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
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
20 #define TESUTODRAWBOX \
\r
21 modexClearRegion(&gvar.video.page[0], 0, 0, gvar.video.page[0].width, gvar.video.page[0].height, 15);\
\r
22 modexClearRegion(&gvar.video.page[0], 16, 16, gvar.video.page[0].sw, gvar.video.page[0].sh, 128);\
\r
23 modexClearRegion(&gvar.video.page[0], 32, 32, gvar.video.page[0].sw-32, gvar.video.page[0].sh-32, 42);\
\r
24 modexClearRegion(&gvar.video.page[0], 48, 48, gvar.video.page[0].sw-64, gvar.video.page[0].sh-64, 128);\
\r
25 modexCopyPageRegion(&gvar.video.page[1], &gvar.video.page[0], 0, 0, 0, 0, gvar.video.page[0].width, gvar.video.page[0].height);\
\r
26 modexClearRegion(&gvar.video.page[2], 0, 0, gvar.video.page[2].sw, gvar.video.page[2].sh, 47);\
\r
27 modexClearRegion(&gvar.video.page[3], 0, 0, gvar.video.page[3].sw, gvar.video.page[3].sh, 45);\
\r
29 typedef unsigned char far *VGA_RAM_PTR;
\r
30 //VGA_RAM_PTR vga_graphics_ram = (VGA_RAM_PTR)MK_FP(0xA000,0x0000);
\r
31 //unsigned char vga_stride = 80; // 80 x 4 = 320 for 320-pixel wide modes
\r
33 /*static inline void vga_write_sequencer(unsigned char i,unsigned char c) {
\r