X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fdos_gfx.cpp;h=4491318bb566aec00009d07b18767b42e530b70f;hb=52483d8c2e16d2298a30e8b5aca4a90c07ea1816;hp=bb1e4cf27806894fab0c30df431266610f586ce4;hpb=8546b30d561c27e4b1eab164e17baf4c84a5c42e;p=16.git diff --git a/src/lib/dos_gfx.cpp b/src/lib/dos_gfx.cpp index bb1e4cf2..4491318b 100644 --- a/src/lib/dos_gfx.cpp +++ b/src/lib/dos_gfx.cpp @@ -131,7 +131,7 @@ void plotpixel(int x, int y, byte color, byte *Where){ } // king_crimson's code -void plotpixelfast(int x, int y, byte color, byte *Where) { +void ppf(int x, int y, byte color, byte *Where) { byte far *vidptr; vidptr = (byte far *)(Where + y*SW + x); *vidptr = color; @@ -160,7 +160,7 @@ void BlockMove(){ for(loop2=1; loop2<41; loop2++) for(loop3=1; loop3<41; loop3++) plotpixel(loop1+loop2,loop3,14, vaddr); - updatevbuff(); + //updatevbuff(); cls(0,vaddr); } @@ -175,21 +175,18 @@ void BlockMove(){ }*/ } -void etesuto(int x = 160, int y = 100){ +void eraseplayer(int x = 160, int y = 100){ memset(vaddr+(x+(y*SW)),gq-1,1); - updatevbuff(); } -void qtesuto(int x = 160, int y = 100, int color = 0){ +void drawplayer(int x = 160, int y = 100, int color = 0){ memset(vaddr+(x+(y*SW)),color,1); - updatevbuff(); } //color てすと int colortest(){ if(gq < NUM_COLORS){ cls(gq, vaddr); - updatevbuff(); gq++; }else gq = 0; return gq; @@ -199,7 +196,6 @@ int colortest(){ int colorz(){ if(gq < HGQ){ cls(gq, vaddr); - updatevbuff(); gq++; }else gq = LGQ; return gq; @@ -210,7 +206,7 @@ void ssd(int svq){ if(sy < SH+1){ if(sx < SW+1){ //plotpixel(xx, yy, coor, vga); - plotpixelfast(sx, sy, coor, vga); + ppf(sx, sy, coor, vga); //printf("%d %d %d %d\n", sx, sy, svq, coor); sx++; }else sx = 0; @@ -221,6 +217,60 @@ void ssd(int svq){ } }else sy = 0; } + +//inefficient pallette dumping +void pdump(int mult){ + int palq=mult*16; + int palcol=0; + for(int paly=0; paly