From 1d2a893c2a3f83e4a0916667e89c7659bda55b9b Mon Sep 17 00:00:00 2001 From: sparky4 Date: Wed, 3 Dec 2014 01:22:28 -0600 Subject: [PATCH] wwww modified: Project 16.bfproject modified: scroll.exe modified: src/scroll.c --- Project 16.bfproject | 58 +++++++++++++++++++++---------------------- scroll.exe | Bin 48350 -> 48444 bytes src/scroll.c | 20 ++++++++++++--- 3 files changed, 46 insertions(+), 32 deletions(-) diff --git a/Project 16.bfproject b/Project 16.bfproject index 6ffde1c1..e260eb4d 100644 --- a/Project 16.bfproject +++ b/Project 16.bfproject @@ -1,26 +1,26 @@ c2e.convert_special: 0 e2c.convert_num: 0 openfiles: /dos/z/16/doc/project.txt:60:0:0: -openfiles: /dos/z/16/16.c:25:0:0: -openfiles: /dos/z/16/src/scroll.c:1:0:1: -openfiles: /dos/z/16/src/lib/scroll.c:1178:1022:0: -openfiles: /dos/z/16/src/lib/scroll.h:1961:598:0: -openfiles: /dos/z/16/src/lib/modex16.c:136:0:0: -openfiles: /dos/z/16/src/lib/modex16.h:3194:2077:0: +openfiles: /dos/z/16/16.c:0:0:0: +openfiles: /dos/z/16/src/scroll.c:2242:1394:0: +openfiles: /dos/z/16/src/lib/scroll.c:1666:0:0: +openfiles: /dos/z/16/src/lib/scroll.h:1961:241:0: +openfiles: /dos/z/16/src/lib/modex16.c:13778:13598:0: +openfiles: /dos/z/16/src/lib/modex16.h:2059:913:0: openfiles: /dos/z/16/src/pcxtest.c:68:0:0: openfiles: /dos/z/16/src/lib/dos_kb.c:107:0:0: openfiles: /dos/z/16/src/lib/dos_kb.h:62:0:0: openfiles: /dos/z/16/src/lib/lib_head.h:165:0:0: openfiles: /dos/z/16/src/palettec.c:176:0:0: -openfiles: /dos/z/16/src/test.c:18:0:0: +openfiles: /dos/z/16/src/test.c:415:52:1: openfiles: /dos/z/16/src/test2.c:18:0:0: openfiles: /dos/z/16/src/lib/bitmap.c:59:0:0: openfiles: /dos/z/16/src/lib/bitmap.h:125:0:0: openfiles: /dos/z/16/src/lib/lib_head.cpp:0:0:0: -openfiles: /dos/z/16/src/lib/types.h:0:0:0: +openfiles: /dos/z/16/src/lib/types.h:98:0:0: openfiles: /dos/z/16/makefile:22:0:0: openfiles: /dos/z/16/16/dos_gfx.cpp:6388:0:0: -openfiles: /dos/z/16/16/dos_gfx.h:175:0:0: +openfiles: /dos/z/16/16/dos_gfx.h:175:597:0: snr_recursion_level: 0 convertcolumn_horizontally: 0 adv_open_matchname: 0 @@ -35,7 +35,7 @@ c2e.convert_iso: 0 opendir: file:///dos/z/16/16 wrap_text_default: 0 bookmarks_filename_mode: 1 -ssearch_text: wWrow +ssearch_text: modexPalUpdate snr_casesens: 1 view_blocks: 1 name: project 16 @@ -53,7 +53,7 @@ replacelist: TRIGGY replacelist: TRIGGX replacelist: $(SRCLIB) replacelist: $(SRC) -replacelist: SPEED); +replacelist: play-> fb_show_hidden_f: 0 editor_tab_width: 4 show_visible_spacing: 1 @@ -97,26 +97,26 @@ recent_files: file:///dos/z/keen-src/id_rf_a.asm recent_files: file:///dos/z/keen-src/id_rf.c recent_files: file:///dos/z/16/gfx.pal recent_files: file:///dos/z/16/src/scroll.c -recent_files: file:///dos/z/16/src/lib/scroll.c -recent_files: file:///dos/z/16/src/lib/modex16.h recent_files: file:///dos/z/16/doc/project.txt -recent_files: file:///dos/z/16/src/lib/dos_kb.h +recent_files: file:///dos/z/16/src/lib/modex16.h recent_files: file:///dos/z/16/src/lib/scroll.h -recent_files: file:///dos/z/16/src/lib/dos_kb.c +recent_files: file:///dos/z/16/src/lib/scroll.c recent_files: file:///dos/z/16/src/pcxtest.c -recent_files: file:///dos/z/16/16.c recent_files: file:///dos/z/16/src/lib/modex16.c -recent_files: file:///dos/z/16/src/lib/lib_head.h +recent_files: file:///dos/z/16/16.c +recent_files: file:///dos/z/16/src/lib/dos_kb.c +recent_files: file:///dos/z/16/src/lib/dos_kb.h recent_files: file:///dos/z/16/src/palettec.c -recent_files: file:///dos/z/16/src/test.c recent_files: file:///dos/z/16/src/test2.c +recent_files: file:///dos/z/16/src/lib/lib_head.h +recent_files: file:///dos/z/16/src/test.c +recent_files: file:///dos/z/16/src/lib/bitmap.c recent_files: file:///dos/z/16/src/lib/bitmap.h +recent_files: file:///dos/z/16/src/lib/lib_head.cpp recent_files: file:///dos/z/16/src/lib/types.h recent_files: file:///dos/z/16/makefile recent_files: file:///dos/z/16/16/dos_gfx.h recent_files: file:///dos/z/16/16/dos_gfx.cpp -recent_files: file:///dos/z/16/src/lib/bitmap.c -recent_files: file:///dos/z/16/src/lib/lib_head.cpp snr_replacetype: 0 savedir: file:///dos/z/16/src spell_check_default: 1 @@ -128,21 +128,21 @@ snr_escape_chars: 0 htmlbar_view: 0 spell_lang: en ssearch_dotmatchall: 0 -searchlist: UpdateTiles -searchlist: dyThresh -searchlist: screen.width -searchlist: width -searchlist: cols -searchlist: MAPY/2 searchlist: MAPX/2 searchlist: mapDrawTile searchlist: dxThresh searchlist: PalFile searchlist: src\\lib\\ +searchlist: player. searchlist: src\\ -searchlist: SPEED, q); -searchlist: Wrow -searchlist: wWrow +searchlist: void modexPalBlack(); +searchlist: oid modexPalBlack( +searchlist: id modexPalBlack( +searchlist: d modexPalBlack( +searchlist: modexPalBlack( +searchlist: fadePalette( +searchlist: modexPalBlack( +searchlist: modexPalUpdate autocomplete: 1 outputb_show_all_output: 0 bookmarks_show_mode: 0 diff --git a/scroll.exe b/scroll.exe index 9e9f0cdf0eb9e9fad48b2b6b8c68df57d799cd7c..5f3c50043b0eb572aaef093ceda6f0bd5a0927f6 100644 GIT binary patch delta 10732 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 diff --git a/src/scroll.c b/src/scroll.c index 6533b67c..67545a66 100644 --- a/src/scroll.c +++ b/src/scroll.c @@ -75,8 +75,15 @@ void main() { map_t map; map_view_t mv, mv2, mv3; map_view_t *bg, *spri, *mask;//, *tmp; + byte *pal; byte *ptr; + /* save the palette */ + pal = modexNewPal(); + modexPalSave(pal); + modexFadeOff(4, pal); + modexPalBlack(); + /* create the map */ map = allocMap(MAPX,MAPY); //20x15 is the resolution of the screen you can make maps smaller than 20x15 but the null space needs to be drawn properly initMap(&map); @@ -90,7 +97,9 @@ void main() { ptmp = bitmapLoadPcx("ptmp.pcx"); // load sprite setkb(1); modexEnter(); + modexPalBlack(); modexPalUpdate(ptmp.palette); + modexFadeOn(4, ptmp.palette); screen = modexDefaultPage(); screen.width += (TILEWH*2); screen.height += (TILEWH*2)+QUADWH; @@ -124,13 +133,13 @@ void main() { modexClearRegion(spri->page, player.triggerx*16, player.triggery*16, 16, 16, 1); modexClearRegion(bg->page, player.triggerx*16, player.triggery*16, 16, 16, 1); modexShowPage(spri->page); - while(!keyp(1))//!keyp(1)) + while(!keyp(1)) { //top left corner & bottem right corner of map veiw be set as map edge trigger since maps are actually square //to stop scrolling and have the player position data move to the edge of the screen with respect to the direction //when player.tx or player.ty == 0 or player.tx == 20 or player.ty == 15 then stop because that is edge of map and you do not want to walk of the map - #define INC_PER_FRAME if(q&1) persist_aniframe++; if(persist_aniframe>4) persist_aniframe = 1; + #define INC_PER_FRAME if(q&1) persist_aniframe++; if(persist_aniframe>4) persist_aniframe = 1; if(keyp(77) && !keyp(75)) { @@ -296,7 +305,10 @@ void main() { } } - modexLeave(); + /* fade back to text mode */ + modexFadeOff(4, ptmp.palette); + modexPalBlack(); + modexLeave(); setkb(0); printf("Project 16 scroll.exe\n"); printf("tx: %d\n", bg->tx); @@ -318,6 +330,8 @@ void main() { default: cpus = "internal error"; break; } printf("detected CPU type: %s\n", cpus); + modexPalBlack(); + modexFadeOn(4, pal); } -- 2.39.5