OSDN Git Service

wwww
authorsparky4 <sparky4@cock.li>
Wed, 3 Dec 2014 07:22:28 +0000 (01:22 -0600)
committersparky4 <sparky4@cock.li>
Wed, 3 Dec 2014 07:22:28 +0000 (01:22 -0600)
modified:   Project 16.bfproject
modified:   scroll.exe
modified:   src/scroll.c

Project 16.bfproject
scroll.exe
src/scroll.c

index 6ffde1c..e260eb4 100644 (file)
@@ -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
index 9e9f0cd..5f3c500 100644 (file)
Binary files a/scroll.exe and b/scroll.exe differ
index 6533b67..67545a6 100644 (file)
@@ -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 */\r
+       pal  = modexNewPal();\r
+       modexPalSave(pal);\r
+       modexFadeOff(4, pal);\r
+       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 */\r
+       modexFadeOff(4, ptmp.palette);\r
+       modexPalBlack();\r
+       modexLeave();\r
        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();\r
+       modexFadeOn(4, pal);
 }