From: sparky4 Date: Tue, 10 Jun 2014 03:34:43 +0000 (-0500) Subject: modified: 16/DOS_GFX.EXE X-Git-Url: http://4ch.mooo.com/gitweb/?a=commitdiff_plain;h=240ba660932b53de8912026596031edcc1e3e4b9;p=16.git modified: 16/DOS_GFX.EXE modified: 16/DOS_GFX.OBJ modified: 16/Project 16.bfproject modified: 16/dos_gfx.cpp modified: 16/dos_gfx.h --- diff --git a/16/DOS_GFX.EXE b/16/DOS_GFX.EXE index 0d89d2d7..a9f888ea 100644 Binary files a/16/DOS_GFX.EXE and b/16/DOS_GFX.EXE differ diff --git a/16/DOS_GFX.OBJ b/16/DOS_GFX.OBJ index 75f41767..79e5df42 100644 Binary files a/16/DOS_GFX.OBJ and b/16/DOS_GFX.OBJ differ diff --git a/16/Project 16.bfproject b/16/Project 16.bfproject index 3a5c79f9..953c86ff 100644 --- a/16/Project 16.bfproject +++ b/16/Project 16.bfproject @@ -1,7 +1,7 @@ c2e.convert_special: 0 e2c.convert_num: 0 -openfiles: /dos/z/16/16/dos_gfx.cpp:8117:7398:1: -openfiles: /dos/z/16/16/dos_gfx.h:1243:0:0: +openfiles: /dos/z/16/16/dos_gfx.cpp:8510:2871:1: +openfiles: /dos/z/16/16/dos_gfx.h:346:0:0: openfiles: /dos/z/16/16/dos_kb.c:892:395:0: openfiles: /dos/z/16/16/dos_kb.h:60:0:0: openfiles: /dos/z/16/16/lib/lib_com.cpp:0:0:0: @@ -9,12 +9,14 @@ openfiles: /dos/z/16/16/lib/lib_com.h:2557:1575:0: openfiles: /dos/z/16/16/scroll.txt:5307:5080:0: openfiles: /dos/z/16/16/project16.txt:8161:6091:0: openfiles: /dos/z/16/16/16.txt:0:0:0: -openfiles: /dos/z/16/16/lib/x/MODEX.H:3282:2568:0: +openfiles: /dos/z/16/16/lib/x/MODEX.H:1631:987:0: openfiles: /dos/z/16/16/lib/intro/lib.c:2417:1910:0: -openfiles: /dos/z/16/src/lib/dos_gfx.cpp:2384:0:0: +openfiles: /dos/z/16/src/lib/dos_gfx.cpp:2384:869:0: openfiles: /dos/z/16/src/lib/dos_gfx.h:0:0:0: openfiles: /dos/z/16/16/lib/x/MXBB.ASM:564:0:0: -openfiles: /dos/z/4x4_16/modex/DEMO01.PAS:2972:2585:0: +openfiles: /dos/z/4x4_16/modex/DEMO01.PAS:2972:2048:0: +openfiles: /dos/z/4x4_16/modex/DEMO07.PAS:1567:683:0: +openfiles: /dos/z/16/16/lib/x/MXCR.ASM:280:0:0: snr_recursion_level: 0 convertcolumn_horizontally: 0 adv_open_matchname: 0 @@ -29,7 +31,7 @@ c2e.convert_iso: 0 opendir: file:///dos/z/4x4_16/modex wrap_text_default: 0 bookmarks_filename_mode: 1 -ssearch_text: mxBitBlt +ssearch_text: OP_SET snr_casesens: 0 view_blocks: 1 name: project 16 @@ -77,25 +79,26 @@ recent_files: file:///dos/z/16/16/x.bat recent_files: file:///dos/z/16/16/xx.bat recent_files: file:///dos/z/16/16/lib/x/MXPN.ASM recent_files: file:///dos/z/16/16/lib/x/MODEX.DEF -recent_files: file:///dos/z/4x4_16/modex/DEMO07.PAS recent_files: file:///dos/z/16/16/lib/x/MAKEFILE -recent_files: file:///dos/z/16/16/dos_gfx.cpp -recent_files: file:///dos/z/16/16/dos_gfx.h -recent_files: file:///dos/z/16/16/16.txt -recent_files: file:///dos/z/16/16/lib/lib_com.cpp +recent_files: file:///dos/z/4x4_16/!/c/TUT10.C +recent_files: file:///dos/z/16/16/lib/x/MXVS.ASM +recent_files: file:///dos/z/16/16/lib/lib_com.h recent_files: file:///dos/z/16/16/dos_kb.c recent_files: file:///dos/z/16/16/dos_kb.h -recent_files: file:///dos/z/16/16/lib/lib_com.h -recent_files: file:///dos/z/16/16/project16.txt +recent_files: file:///dos/z/16/16/lib/lib_com.cpp recent_files: file:///dos/z/16/16/scroll.txt +recent_files: file:///dos/z/16/16/project16.txt +recent_files: file:///dos/z/16/16/lib/x/MXBB.ASM recent_files: file:///dos/z/16/16/lib/x/MODEX.H -recent_files: file:///dos/z/16/16/lib/intro/lib.c -recent_files: file:///dos/z/4x4_16/!/c/TUT10.C +recent_files: file:///dos/z/16/16/16.txt recent_files: file:///dos/z/16/src/lib/dos_gfx.h -recent_files: file:///dos/z/16/src/lib/dos_gfx.cpp -recent_files: file:///dos/z/16/16/lib/x/MXVS.ASM -recent_files: file:///dos/z/16/16/lib/x/MXBB.ASM recent_files: file:///dos/z/4x4_16/modex/DEMO01.PAS +recent_files: file:///dos/z/16/src/lib/dos_gfx.cpp +recent_files: file:///dos/z/16/16/lib/intro/lib.c +recent_files: file:///dos/z/16/16/dos_gfx.cpp +recent_files: file:///dos/z/16/16/lib/x/MXCR.ASM +recent_files: file:///dos/z/4x4_16/modex/DEMO07.PAS +recent_files: file:///dos/z/16/16/dos_gfx.h snr_replacetype: 0 savedir: file:///dos/z/16/16 spell_check_default: 1 @@ -107,13 +110,6 @@ snr_escape_chars: 0 htmlbar_view: 0 spell_lang: en ssearch_dotmatchall: 0 -searchlist: texyt -searchlist: text -searchlist: Palette -searchlist: bios_keybrd -searchlist: Readkey; Readkey; -searchlist: Readkey; -searchlist: Readkey; searchlist: Putpic searchlist: bit searchlist: sxInit @@ -122,6 +118,13 @@ searchlist: q searchlist: sx searchlist: bit searchlist: mxBitBlt +searchlist: #ifdef TESTING +searchlist: BUFFMX +searchlist: (TILEWH*2)) +searchlist: VH +searchlist: mxSetClipRegion +searchlist: mxFillBox( +searchlist: OP_SET autocomplete: 1 outputb_show_all_output: 0 bookmarks_show_mode: 0 diff --git a/16/dos_gfx.cpp b/16/dos_gfx.cpp index 57ec6b5b..4542e718 100644 --- a/16/dos_gfx.cpp +++ b/16/dos_gfx.cpp @@ -18,7 +18,8 @@ byte *vga = (byte *) MK_FP(0xA000, 0); * Comment out the following #define if you don't want the testing main() * to be included. */ -#define TESTING +#define TESTING +#define TILE ///////////////////////////////////////////////////////////////////////////// // // @@ -47,10 +48,11 @@ void setvideo(/*byte mode, */short vq){ mxSetMode( MX_320x240 ); // mxSetVirtualScreen(SW+(SW/4), SH+(SH/4)); // mxSetVirtualScreen(SW*2, SH*2); - mxSetVirtualScreen(VW,VH); + mxSetVirtualScreen(VW,(VH+(TILEWH*BUFFMX))); // mxSetVirtualScreen((640-(TILEWH*4)),(480-(TILEWH*4))); - mxSetClip(0); - //mxSetClipRegion(0, 0, SW, SH); + mxSetClip(true); + mxSetClipRegion(0, 0, VW, (VH+(TILEWH*BUFFMX))); + //mxSetClipRegion(0, VH+1, VW, (TILEWH*BUFFMX)); } } @@ -61,7 +63,7 @@ void setvideo(/*byte mode, */short vq){ // // ///////////////////////////////////////////////////////////////////////////// void cls(byte color, byte *Where){ - _fmemset(Where, color, VW*(VH)); + _fmemset(Where, color, VW*(VH*1.5)); } //color ‚Ä‚·‚Æ @@ -119,7 +121,7 @@ short ding(int q){ } } - if(q==8){ colorz(); return gq; mxOutText(SW/2, SH/2, "ƒoƒJƒs"); }else + if(q==8){ colorz(); return gq; mxOutText(SW/2, SH/2, "bakapi"); }else if(q==10){ ssd(q); /*printf("%d\n", coor);*/ }else if(q==5){ colortest(); return gq; }else if(q==11){ colorz(); delay(100); return gq; } @@ -181,19 +183,31 @@ short ding(int q){ yy++; } }else{ - if(!bakax){ -// xx-=TILEWH; - xx--; - }else if(bakax>1){ -// xx+=TILEWH; - xx++; + if(!bakax){ + #ifdef TILE + xx-=TILEWH; + #else + xx--; + #endif + }else if(bakax>1){ + #ifdef TILE + xx+=TILEWH; + #else + xx++; + #endif } - if(!bakay){ -// yy-=TILEWH; - yy--; - }else if(bakay>1){ -// yy+=TILEWH; - yy++; + if(!bakay){ + #ifdef TILE + yy-=TILEWH; + #else + yy--; + #endif + }else if(bakay>1){ + #ifdef TILE + yy+=TILEWH; + #else + yy++; + #endif } } } @@ -202,7 +216,7 @@ short ding(int q){ if(xx<0) xx=(VW/*-TILEWH*/); if(yy<0) yy=(VH/*-TILEWH*/); if(xx>(VW/*-TILEWH*/)) xx=0; - if(yy>(VH/*-TILEWH*/)) yy=0; + if(yy>(VH+(TILEWH*BUFFMX))) yy=0; } //interesting effects @@ -215,9 +229,12 @@ short ding(int q){ //printf("%d %d %d %d %d %d\n", xx, yy, tx, ty, TILEWH); // plot the pixel - }else{ -// mxFillBox(xx, yy, TILEWH, TILEWH, coor, 16); - mxPutPixel(xx, yy, coor); + }else{ + #ifdef TILE + mxFillBox(xx, yy, TILEWH, TILEWH, coor, OP_SET); + #else + mxPutPixel(xx, yy, coor); + #endif } if(q==2) mxPutPixel(rand()%VW, rand()%(VH), 0); @@ -247,7 +264,7 @@ int main(void) int ch=0x0; // main variables d=4; // switch variable - key=3; // default screensaver number + key=4; // default screensaver number xpos=0; ypos=0; xdir=1; @@ -321,10 +338,10 @@ int main(void) for(short o = 0; o(VW-SW-1)) || (xpos<1)){xdir=-xdir;} - if( (ypos>(VH-SH-1)) || (ypos<1)){ydir=-ydir;} // { Hit a boundry, change + if( (ypos>((VH+(TILEWH*13))-SH-1)) || (ypos<1)){ydir=-ydir; delay(1000);} // { Hit a boundry, change // direction! } } ch=getch(); @@ -332,7 +349,7 @@ int main(void) if(ch==0x1b)break; // 'ESC' } setvideo(0); - printf("wwww\nResolution: %dx%d\n", SW,SH); + printf("wwww\nVirtual Resolution: %dx%d\n", VW,VH); printf("Mode X Library Version: %d\n", mxGetVersion()); //puts("where to next? It's your move! wwww"); printf("bakapi ver. 1.04.09.04\nis made by sparky4i†ƒÖ…j feel free to use it ^^\nLicence: GPL v2\n"); diff --git a/16/dos_gfx.h b/16/dos_gfx.h index 7f9b2379..82368d90 100644 --- a/16/dos_gfx.h +++ b/16/dos_gfx.h @@ -11,13 +11,14 @@ #define BONK 400 #define LGQ 32 #define HGQ 56 -#define TILEWH 16 -#define QUADWH TILEWH/4 +#define TILEWH 16 +#define QUADWH TILEWH/4 +#define BUFFMX 3 /*byte SIZE = 80; // Size = 40 = 1 across, 4 down // Size = 80 = 2 across, 2 down // Size = 160 = 4 across, 1 down*/ //#define VMEM 0xA000 // = vga -byte Xfont[2048]; + #define SW 320 #define SH 240 #define VW 560