c2e.convert_special: 0
e2c.convert_num: 0
-openfiles: /dos/z/16/16/dos_gfx.cpp:8341:8024:0:
-openfiles: /dos/z/16/16/dos_gfx.h:941:208:0:
-openfiles: /dos/z/16/16/dos_kb.c:759:642:0:
-openfiles: /dos/z/16/16/dos_kb.h:179:0:0:
-openfiles: /dos/z/16/16/lib_com.cpp:164:0:0:
+openfiles: /dos/z/16/16/dos_gfx.cpp:0:0:1:
+openfiles: /dos/z/16/16/dos_gfx.h:0:0:0:
+openfiles: /dos/z/16/16/dos_kb.c:0:0:0:
+openfiles: /dos/z/16/16/dos_kb.h:0:0:0:
+openfiles: /dos/z/16/16/lib_com.cpp:0:0:0:
openfiles: /dos/z/16/16/lib_com.h:0:0:0:
openfiles: /dos/z/16/16/16.txt:0:0:0:
-openfiles: /dos/z/16/16/project16.txt:1755:1676:0:
+openfiles: /dos/z/16/16/project16.txt:0:0:0:
openfiles: /dos/z/4x4_16/sauce/jstick.h:0:0:0:
-openfiles: /dos/z/4x4_16/sauce/keydrv.h:0:601:0:
-openfiles: /dos/z/4x4_16/sauce/sprite.h:590:35:0:
-openfiles: /dos/z/4x4_16/sauce/tile.h:327:173:0:
+openfiles: /dos/z/4x4_16/sauce/keydrv.h:0:0:0:
+openfiles: /dos/z/4x4_16/sauce/sprite.h:0:0:0:
+openfiles: /dos/z/4x4_16/sauce/tile.h:0:0:0:
openfiles: /dos/z/4x4_16/sauce/vgabuff.h:0:0:0:
openfiles: /dos/z/4x4_16/sauce/vgautils.h:0:0:0:
openfiles: /dos/z/4x4_16/sauce/keydrv.c:0:0:0:
openfiles: /dos/z/4x4_16/sauce/sprite.c:0:0:0:
-openfiles: /dos/z/4x4_16/sauce/tile.c:304:55:1:
+openfiles: /dos/z/4x4_16/sauce/tile.c:0:0:0:
openfiles: /dos/z/4x4_16/sauce/vgabuff.c:0:0:0:
openfiles: /dos/z/4x4_16/sauce/vgautils.c:0:0:0:
snr_recursion_level: 0
searchlist: fill_plane(
searchlist: fmemset
searchlist: se
-searchlist:
+searchlist:
searchlist: rect
searchlist: fmem
searchlist: vga
\r
\r
/*tile*/\r
-// This is Bresenham's Line Drawing Algorithm\r
-void drawline(int x1, int y1, int x2, int y2, char col)\r
-{\r
- int d, x, y, ax, ay, sx, sy, dx, dy;\r
-\r
- dx = x2-x1;\r
- ax = ABS(dx) << 1;\r
- sx = SGN(dx);\r
- dy = y2-y1;\r
- ay = ABS(dy) << 1;\r
- sy = SGN(dy);\r
-\r
- x = x1;\r
- y = y1;\r
- if( ax > ay )\r
- {\r
- d = ay - (ax >> 1);\r
- while( x != x2 )\r
- {\r
- putPixel_X( x, y, col );\r
- if( d >= 0 )\r
- {\r
- y += sy;\r
- d -= ax;\r
- }\r
- x += sx;\r
- d += ay;\r
- }\r
- }\r
- else\r
- {\r
- d = ax - (ay >> 1);\r
- while( y != y2 )\r
- {\r
- putPixel_X( x, y, col );\r
- if( d >= 0 )\r
- {\r
- x += sx;\r
- d -= ay;\r
- }\r
- y += sy;\r
- d += ax;\r
- }\r
- }\r
- return;\r
-}\r
-\r
-void drawrect(int x1, int y1, int x2, int y2, char color)\r
-{\r
- drawline(x1,y1,x2,y1,color);\r
- drawline(x1,y2,x2,y2,color);\r
- drawline(x1,y1,x1,y2,color);\r
- drawline(x2,y1,x2,y2+1,color);
- /*byte far *p;
-
- p=vga+y1*width+x1; // make p point to the start of the line
- while((y2-y1)) // repeat for entire line height
- {
- _fmemset(vga, color, x2-x1); // set one line
- p+=width; // move down one row
- }*/\r
-}\r
+void putColorBox_X(int x, int y, int w, int h, byte color) {
+ outp(0x3c4, 0x02);
+
+ int curx, cury;
+ unsigned drawptr;
+ for (curx=x; curx<(x+w); curx++) {
+ outp(0x3c5, 0x01 << (curx & 3));
+ drawptr = (unsigned)(widthBytes * y) + (curx / 4) + actStart;
+ for (cury=0; cury<h; cury++) {
+ vga[drawptr] = color;
+ drawptr += widthBytes;
+ }
+ }
+}
\r
\r
/*-----------XXXX-------------*/\r
}\r
\r
/////////////////////////////////////////////////////////////////////////////\r
-// //\r
+// //\r
// setvideo() - This function Manages the video modes //\r
-// //\r
+// //\r
/////////////////////////////////////////////////////////////////////////////\r
void setvideo(/*byte mode, */int vq){\r
union REGS in, out;\r
// plot the pixel\r
//---- ppf(xx, yy, coor, vga);\r
//++++0000 putPixel_X(xx, yy, coor);\r
- }else drawrect(xx, yy, xx+TILEWH-1, yy+TILEWH-1, coor);\r
+ }else putColorBox_X(xx, yy, TILEWH, TILEWH, coor);
+ //drawrect(xx, yy, xx+TILEWH-1, yy+TILEWH-1, coor);\r
//---- if(q==2) ppf(rand()%, rand()%height, 0, vga);\r
if(q==2||q==16) putPixel_X(rand()%width, rand()%height, 0);\r
if(q==2||q==4||q==16){ bakax = rand()%3; bakay = rand()%3; }\r
//void plotpixel(int x, int y, byte color, byte *Where);\r
//void plotpixelfast(int x, int y, byte color, byte *Where);\r
void putPixel_X(int x, int y, byte color);\r
-//void putTile(int x, int y, byte color);\r
+void putColorBox_X(int x, int y, int w, int h, byte color);\r
//void BlockMove();\r
//void eraseplayer(int x, int y);\r
//void drawplayer(int x, int y, int color);\r