]> 4ch.mooo.com Git - 16.git/blob - src/tesuto.h
added stuff to help me study 0.exe
[16.git] / src / tesuto.h
1 #ifndef __TESUTO_H__\r
2 #define __TESUTO_H__\r
3 \r
4 #include "src/lib/16_head.h"\r
5 #include "src/lib/16_vl.h"\r
6 #include "src/lib/16_in.h"\r
7 #include "src/lib/scroll16.h"\r
8 #include <hw/cpu/cpu.h>\r
9 #include <hw/dos/dos.h>\r
10 #include <hw/vga/vga.h>\r
11 #include <hw/vga/vrl.h>\r
12 \r
13 #define PANKEY0EXE \\r
14                         panpagemanual(mv, player, 0); \\r
15                         if(IN_KeyDown(1+1)){ pan.pn=0; modexShowPage(&(gvar.video.page[pan.pn])); } \\r
16                         if(IN_KeyDown(2+1)){ pan.pn=1; modexShowPage(&(gvar.video.page[pan.pn])); } \\r
17                         if(IN_KeyDown(3+1)){ pan.pn=2; modexShowPage(&(gvar.video.page[pan.pn])); } \\r
18                         if(IN_KeyDown(4+1)){ pan.pn=3; modexShowPage(&(gvar.video.page[pan.pn])); } \\r
19                         if(IN_KeyDown(25)){ modexpdump(mv[1].page); modexShowPage(&(gvar.video.page[1])); IN_UserInput(1,1); }\r
20 \r
21 ////corner markers\r
22 #define GVP gvar.video.page[0]\r
23 #define GW      GVP.width-16\r
24 #define GH      GVP.height-16\r
25 #define GE      GVP.sw\r
26 #define GJ      GVP.sh\r
27 #define DCBF modexClearRegion(&GVP\r
28 \r
29 #define DRAWOTHERCORNERBOX_TOPLEFT \\r
30 DCBF, 0,        0,      16, 16, 0); \\r
31 DCBF, 16,       16,     16, 16, 2);\r
32 \r
33 #define DRAWOTHERCORNERBOX_TOPRIGHT \\r
34 DCBF, GW,       0,      16, 16, 0); \\r
35 DCBF, GE,       16,     16, 16, 2);\r
36 \r
37 #define DRAWOTHERCORNERBOX_BOTTOMLEFT \\r
38 DCBF, 0,        GH,     16, 16, 0); \\r
39 DCBF, 16,       GJ,     16, 16, 2);\r
40 \r
41 #define DRAWOTHERCORNERBOX_BOTTOMRIGHT \\r
42 DCBF, GE,       GJ,     16, 16, 2);\\r
43 DCBF, GW,       GH,     16, 16, 0);\r
44 \r
45 \r
46 \r
47 typedef unsigned char far *VGA_RAM_PTR;\r
48 //VGA_RAM_PTR vga_graphics_ram = (VGA_RAM_PTR)MK_FP(0xA000,0x0000);\r
49 //unsigned char vga_stride = 80; // 80 x 4 = 320 for 320-pixel wide modes\r
50 \r
51 /*static inline void vga_write_sequencer(unsigned char i,unsigned char c) {\r
52     outp(0x3C4,i);\r
53     outp(0x3C5,c);\r
54 }*/\r
55 #endif\r