• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

wwww


Commit MetaInfo

Revisãob40411c754cec4dc88f6a4183f475584b9205a2b (tree)
Hora2016-05-09 16:52:54
Autorsparky4 <sparky4@cock...>
Commitersparky4

Mensagem de Log

4 page system needs to be tested

Mudança Sumário

Diff

--- a/SCROLL.16L
+++ b/SCROLL.16L
@@ -1,36 +1,24 @@
11 starting timer ok
22 index=4096
3-chkmap ok
4-
5- 1st vmem_remain=262144
6- [0], video->page[i].pagesize=95744
7- [0], vmem_remain=166400
8- [1], video->page[i].pagesize=95744
9- [1], vmem_remain=70656
10- [2], video->page[i].pagesize=70400
11- [2], vmem_remain=256
12- [3], video->page[i].pagesize=256
13- [3], vmem_remain=0
14-Project 16 scroll.exe. This is just a test file!
15-version May 4 2016 10:25:12
16-tx: 15
17-ty: 4
3+chkmap ok Project 16 scroll.exe. This is just a test file!
4+version May 9 2016 02:45:56
5+tx: 0
6+ty: 0
187 player.x: 160 player.y: 128
19-player.tx: 25 player.ty: 12
20-player.triggx: 24 player.triggy: 12
21-player.hp: 4 player.q: 1 player.info.dir: 2 player.d: 2 pdir=1
22-tile data value at player trigger position: 3
8+player.tx: 10 player.ty: 8
9+player.triggx: 10 player.triggy: 9
10+player.hp: 4 player.q: 1 player.info.dir: 2 player.d: 2 pdir=0
11+tile data value at player trigger position: 0
2312 Virtual Screen: 352x272
2413 Screen: 320x240
2514 virtual tile resolution: 22x17
2615 tile resolution: 20x15
2716 middle tile position: 10x8
28-video memory remaining: 0
29-page [0]=(a000:163c)
30- [1]=(a000:73bc)
31- [2]=(a000:bd14)
32- [3]=(a000:010c)
33-mv[1].tx: 15 mv[1].ty: 4 panswitch=0
17+video memory remaining: 40447
18+page [0]=(a000:0000) size=30208 sw=320 sh=240 width=352 height=272
19+ [1]=(a000:7600) size=30208 sw=320 sh=240 width=352 height=272
20+ [2]=(a000:ec00) size=30208 sw=320 sh=240 width=352 height=272
21+mv[1].tx: 0 mv[1].ty: 0 panswitch=0
3422
3523
3624 detected CPU type: 386 or newer
--- a/src/lib/modex16.c
+++ b/src/lib/modex16.c
@@ -188,7 +188,7 @@ modexDefaultPage(page_t *p)
188188 page.tilemidposscreenx = page.tw/2;
189189 page.tilemidposscreeny = (page.th/2)+1;
190190 page.stridew=page.width/4;
191- page.pagesize = (sdiword)(page.width/4)*page.height;
191+ page.pagesize = (word)(page.width/4)*page.height;
192192 page.id = 0;
193193
194194 return page;
@@ -238,7 +238,7 @@ modexNextPageFlexibleSize(page_t *p, word x, word y)
238238 result.tilesh=result.height/TILEWH;
239239 result.id = p->id+1;
240240 result.stridew=result.width/4;
241- result.pagesize = (sdiword)(result.width/4)*result.height;
241+ result.pagesize = (word)(result.width/4)*result.height;
242242
243243 return result;
244244 }
@@ -246,23 +246,24 @@ modexNextPageFlexibleSize(page_t *p, word x, word y)
246246 void modexCalcVmemRemain(video_t *video)
247247 {
248248 byte i;
249- //printf("\n\n 1st vmem_remain=%ld\n", video->vmem_remain);
250- for(i=0; i<=video->num_of_pages-1; i++)
249+ //printf("\n\n 1st vmem_remain=%u\n", video->vmem_remain);
250+ for(i=0; i<video->num_of_pages; i++)
251251 {
252252 video->vmem_remain-=video->page[i].pagesize;
253- //printf(" [%u], video->page[i].pagesize=%ld\n", i, video->page[i].pagesize);
254- //printf(" [%u], vmem_remain=%ld\n", i, video->vmem_remain);
253+ //printf(" [%u], video->page[%u].pagesize=%u\n", i, i, video->page[i].pagesize);
254+ //printf(" [%u], vmem_remain=%u\n", i, video->vmem_remain);
255255 }
256256 }
257257
258258 void modexHiganbanaPageSetup(video_t *video)
259259 {
260- video->vmem_remain=262144L;
260+ video->vmem_remain=65535U;
261261 video->num_of_pages=0;
262262 (video->page[0]) = modexDefaultPage(&(video->page[0])); video->num_of_pages++; //video->page[0].width += (TILEWHD); video->page[0].height += (TILEWHD);
263263 (video->page[1]) = modexNextPage(&(video->page[0])); video->num_of_pages++;
264264 (video->page[2]) = modexNextPage(&(video->page[1])); video->num_of_pages++;
265- //(video->page[2]) = modexNextPageFlexibleSize(&(video->page[1]), video->page[0].width, video->page[0].sh-40); video->num_of_pages++;
265+ (video->page[3]) = modexNextPage(&(video->page[2])); video->num_of_pages++;
266+// (video->page[3]) = modexNextPageFlexibleSize(&(video->page[2]), video->page[0].width/8, video->page[0].height/8); video->num_of_pages++;
266267 //(video->page[3]) = modexNextPageFlexibleSize(&(video->page[2]), TILEWH, TILEWH); video->num_of_pages++;
267268 modexCalcVmemRemain(video);
268269 video->p=0;
@@ -1150,3 +1151,19 @@ void bios_cls() {
11501151 printf("WARNING: bios cls no ptr\n");
11511152 }
11521153 }
1154+
1155+void modexprintmeminfo(video_t *v)
1156+{
1157+ byte i;
1158+ printf("video memory remaining: %u\n", v->vmem_remain);
1159+ printf("page ");
1160+ for(i=0; i<v->num_of_pages;i++)
1161+ {
1162+ printf(" [%u]=", i);
1163+ printf("(%Fp)", (v->page[i].data));
1164+ printf(" size=%u", v->page[i].pagesize);
1165+ printf(" sw=%lu sh=%lu ", (unsigned long)v->page[i].sw, (unsigned long)v->page[i].sh);
1166+ printf(" width=%lu height=%lu", (unsigned long)v->page[i].width, (unsigned long)v->page[i].height);
1167+ printf("\n");
1168+ }
1169+}
--- a/src/lib/modex16.h
+++ b/src/lib/modex16.h
@@ -185,5 +185,6 @@ void modexpdump(page_t *pee);
185185 void modexcls(page_t *page, byte color, byte *Where);
186186 void modexWaitBorder();
187187 void bios_cls();
188+void modexprintmeminfo(video_t *v);
188189
189190 #endif
--- a/src/lib/typdefst.h
+++ b/src/lib/typdefst.h
@@ -83,7 +83,7 @@ typedef struct {
8383 sword tileplayerposscreenx; /* player position on screen */
8484 sword tileplayerposscreeny; /* player position on screen */
8585 word stridew; /*width/4*/
86- sdiword pagesize; /* page size */
86+ word pagesize; /* page size */
8787 } page_t;
8888
8989 typedef struct
@@ -112,7 +112,7 @@ typedef struct
112112 {
113113 char old_mode; //old video mode before game!
114114 page_t page[MAXPAGE]; //pointer to root page[0]
115- sdiword vmem_remain; //remaining video memory
115+ word vmem_remain; //remaining video memory
116116 byte num_of_pages; //number of actual pages
117117 boolean __near p; //render page number
118118 word pr[MAXPAGE][4]; //render sections of pages
--- a/src/scroll.c
+++ b/src/scroll.c
@@ -33,7 +33,7 @@ global_game_variables_t gvar;
3333 static map_t map;
3434 player_t player[MaxPlayers];
3535 //page_t screen, gvar.video.page[1], gvar.video.page[2];
36-map_view_t mv[3];
36+map_view_t mv[4];
3737 bitmap_t p;
3838 //word pn=0; //i forgot ww
3939 static planar_buf_t huge *pp;
@@ -313,17 +313,7 @@ void main(int argc, char *argv[])
313313 printf("virtual tile resolution: %dx", gvar.video.page[0].tilesw); printf("%d\n", gvar.video.page[0].tilesh);
314314 printf("tile resolution: %dx", gvar.video.page[0].tw); printf("%d \n", gvar.video.page[0].th);
315315 printf("middle tile position: %dx", gvar.video.page[0].tilemidposscreenx); printf("%d\n", gvar.video.page[0].tilemidposscreeny);
316- printf("video memory remaining: %ld\n", gvar.video.vmem_remain);
317- printf("page ");
318- for(i=0; i<gvar.video.num_of_pages;i++)
319- {
320- printf(" [%u]=", i);
321- printf("(%Fp)", (gvar.video.page[i].data));
322- printf(" size=%ld", gvar.video.page[i].pagesize);
323- printf(" sw=%lu sh=%lu ", (unsigned long)gvar.video.page[i].sw, (unsigned long)gvar.video.page[i].sh);
324- printf(" width=%lu height=%lu", (unsigned long)gvar.video.page[i].width, (unsigned long)gvar.video.page[i].height);
325- printf("\n");
326- }
316+ modexprintmeminfo(&gvar.video);
327317 printf("mv[%u].tx: %d", pan.pn, mv[pan.pn].tx); printf(" mv[%u].ty: %d ", pan.pn, mv[pan.pn].ty); printf("panswitch=%u\n", panswitch);
328318 //printf("player[1].q: %d", player[1].q); printf(" player[1].d: %d\n", player[1].d);
329319 printf("\n");
--- a/src/test.c
+++ b/src/test.c
@@ -173,17 +173,7 @@ void main(int argc, char *argv[])
173173 VGAmodeX(0, 1, &gvar);
174174 printf("Project 16 test.exe. This is just a test file!\n");
175175 printf("version %s\n", VERSION);
176- printf("video memory remaining: %ld\n", gvar.video.vmem_remain);
177- printf("page ");
178- for(i=0; i<gvar.video.num_of_pages;i++)
179- {
180- printf(" [%u]=", i);
181- printf("(%Fp)", (gvar.video.page[i].data));
182- printf(" size=%ld", gvar.video.page[i].pagesize);
183- printf(" sw=%lu sh=%lu ", (unsigned long)gvar.video.page[i].sw, (unsigned long)gvar.video.page[i].sh);
184- printf(" width=%lu height=%lu", (unsigned long)gvar.video.page[i].width, (unsigned long)gvar.video.page[i].height);
185- printf("\n");
186- }
176+ modexprintmeminfo(&gvar.video);
187177 printf("tx=%d ", mv[pan.pn].tx); printf("ty=%d ", mv[pan.pn].ty); printf("player.d=%d\n", player[0].d);
188178 IN_Shutdown();
189179 modexPalBlack();