]> 4ch.mooo.com Git - 16.git/blobdiff - src/tesuto.h
added stuff to help me study 0.exe it is a complex program wwww what is getting to...
[16.git] / src / tesuto.h
index e2bdeae7faa321d9bf7cc54221e82c23a9ad4487..8aa2119e64a78750c908a83b19a7ccb34d909c26 100755 (executable)
@@ -1,18 +1,83 @@
-#ifndef __TESUTO_H__
-#define __TESUTO_H__
-
-#include "src/lib/16_head.h"
-#include "src/lib/doslib/hw/cpu/cpu.h"
-#include "src/lib/doslib/hw/vga/vga.h"
-#include "src/lib/doslib/hw/dos/dos.h"
-
-
-typedef unsigned char far *VGA_RAM_PTR;
-VGA_RAM_PTR vga_graphics_ram = (VGA_RAM_PTR)MK_FP(0xA000,0x0000);
-unsigned char vga_stride = 80; // 80 x 4 = 320 for 320-pixel wide modes
-
-/*static inline void vga_write_sequencer(unsigned char i,unsigned char c) {
-    outp(0x3C4,i);
-    outp(0x3C5,c);
-}*/
-#endif
+#ifndef __TESUTO_H__\r
+#define __TESUTO_H__\r
+\r
+#include "src/lib/16_head.h"\r
+#include "src/lib/16_vl.h"\r
+#include "src/lib/16_in.h"\r
+#include "src/lib/scroll16.h"\r
+#include <hw/cpu/cpu.h>\r
+#include <hw/dos/dos.h>\r
+#include <hw/vga/vga.h>\r
+#include <hw/vga/vrl.h>\r
+\r
+//panPageManual(mv, player, 0);\r
+#define PANKEY0EXE \\r
+                       panVmemManual(mv, player, 0); \\r
+                       if(IN_KeyDown(1+1)){ pan.pn=0; modexShowPage(&(gvar.video.page[pan.pn])); } \\r
+                       if(IN_KeyDown(2+1)){ pan.pn=1; modexShowPage(&(gvar.video.page[pan.pn])); } \\r
+                       if(IN_KeyDown(3+1)){ pan.pn=2; modexShowPage(&(gvar.video.page[pan.pn])); } \\r
+                       if(IN_KeyDown(4+1)){ pan.pn=3; modexShowPage(&(gvar.video.page[pan.pn])); } \\r
+                       if(IN_KeyDown(25)){ modexpdump(mv[1].page); modexShowPage(&(gvar.video.page[1])); IN_UserInput(1,1); }\r
+\r
+////corner markers\r
+#define GVPO gvar.video.page[0]\r
+#define GVPI gvar.video.page[1]\r
+#define OW     GVPO.width-16\r
+#define OH     GVPO.height-16\r
+#define OE     GVPO.sw\r
+#define OJ     GVPO.sh\r
+#define IW     GVPI.width-16\r
+#define IH     GVPI.height-16\r
+#define IE     GVPI.sw\r
+#define IJ     GVPI.sh\r
+#define DCBO modexClearRegion(&GVPO\r
+#define DCBI modexClearRegion(&GVPI\r
+\r
+#define DRAWOTHERCORNERBOX_TOPLEFT \\r
+DCBO,  0,      0,      16, 16, 0); \\r
+DCBO,  16,     16,     16, 16, 1); \\r
+DCBI,          0,      0,      16, 16, 8); \\r
+DCBI,          16,     16,     16, 16, 9);\r
+\r
+#define DRAWOTHERCORNERBOX_TOPRIGHT \\r
+DCBO,  OW,     0,      16, 16, 2); \\r
+DCBO,  OE,     16,     16, 16, 3); \\r
+DCBI,          IW,     0,      16, 16, 10); \\r
+DCBI,          IE,     16,     16, 16, 11);\r
+\r
+#define DRAWOTHERCORNERBOX_BOTTOMLEFT \\r
+DCBO,  0,      OH,     16, 16, 4); \\r
+DCBO,  16,     OJ,     16, 16, 5); \\r
+DCBI,          0,      IH,     16, 16, 12); \\r
+DCBI,          16,     IJ,     16, 16, 13);\r
+\r
+#define DRAWOTHERCORNERBOX_BOTTOMRIGHT \\r
+DCBO,  OE,     OJ,     16, 16, 6); \\r
+DCBO,  OW,     OH,     16, 16, 7); \\r
+DCBI,          IE,     IJ,     16, 16, 14);\\r
+DCBI,          IW,     IH,     16, 16, 15);\r
+\r
+#define DRAWCORNERBOXES \\r
+DRAWOTHERCORNERBOX_TOPLEFT; \\r
+DRAWOTHERCORNERBOX_TOPRIGHT; \\r
+DRAWOTHERCORNERBOX_BOTTOMLEFT; \\r
+DRAWOTHERCORNERBOX_BOTTOMRIGHT; \\r
+\r
+#define TESTBG \\r
+       modexClearRegion(&gvar.video.page[0], 0, 0, gvar.video.page[0].width, gvar.video.page[0].height, 15); \\r
+       modexClearRegion(&gvar.video.page[0], 16, 16, gvar.video.page[0].sw, gvar.video.page[0].sh, 128); \\r
+       modexClearRegion(&gvar.video.page[0], 32, 32, gvar.video.page[0].sw-32, gvar.video.page[0].sh-32, 42); \\r
+       modexClearRegion(&gvar.video.page[0], 48, 48, gvar.video.page[0].sw-64, gvar.video.page[0].sh-64, 128); \\r
+       modexCopyPageRegion(&gvar.video.page[1], &gvar.video.page[0], 0, 0, 0, 0, gvar.video.page[0].width, gvar.video.page[0].height); \\r
+       modexClearRegion(&gvar.video.page[2], 0, 0, gvar.video.page[2].sw, gvar.video.page[2].sh, 47); \\r
+       modexClearRegion(&gvar.video.page[3], 0, 0, gvar.video.page[3].sw, gvar.video.page[3].sh, 45);\r
+\r
+typedef unsigned char far *VGA_RAM_PTR;\r
+//VGA_RAM_PTR vga_graphics_ram = (VGA_RAM_PTR)MK_FP(0xA000,0x0000);\r
+//unsigned char vga_stride = 80; // 80 x 4 = 320 for 320-pixel wide modes\r
+\r
+/*static inline void vga_write_sequencer(unsigned char i,unsigned char c) {\r
+    outp(0x3C4,i);\r
+    outp(0x3C5,c);\r
+}*/\r
+#endif\r