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
19 if(IN_KeyDown(25)){ modexpdump(mv[1].page); modexShowPage(&(gvar.video.page[1])); IN_UserInput(1,1); }
\r
22 #define GVP gvar.video.page[0]
\r
23 #define GW GVP.width-16
\r
24 #define GH GVP.height-16
\r
27 #define DCBF modexClearRegion(&GVP
\r
29 #define DRAWOTHERCORNERBOX_TOPLEFT \
\r
30 DCBF, 0, 0, 16, 16, 0); \
\r
31 DCBF, 16, 16, 16, 16, 2);
\r
33 #define DRAWOTHERCORNERBOX_TOPRIGHT \
\r
34 DCBF, GW, 0, 16, 16, 0); \
\r
35 DCBF, GE, 16, 16, 16, 2);
\r
37 #define DRAWOTHERCORNERBOX_BOTTOMLEFT \
\r
38 DCBF, 0, GH, 16, 16, 0); \
\r
39 DCBF, 16, GJ, 16, 16, 2);
\r
41 #define DRAWOTHERCORNERBOX_BOTTOMRIGHT \
\r
42 DCBF, GE, GJ, 16, 16, 2);\
\r
43 DCBF, GW, GH, 16, 16, 0);
\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
51 /*static inline void vga_write_sequencer(unsigned char i,unsigned char c) {
\r