]> git.lizzy.rs Git - plan9front.git/blob - sys/src/games/md/dat.h
devcons: fix permissions for reboot and sysstat
[plan9front.git] / sys / src / games / md / dat.h
1 extern u32int curpc, irq;
2
3 extern u8int reg[32];
4 extern u8int dma;
5
6 extern u8int z80bus, z80irq;
7 extern u16int spc, scurpc;
8
9 extern u16int ram[32768];
10 extern u16int *prg;
11 extern int nprg;
12 extern u8int *sram;
13 extern u32int sramctl, sram0, sram1;
14 extern int savefd, saveclock;
15
16 extern u16int vram[32768], vsram[40];
17 extern u32int cramc[64];
18 extern u16int vdpstat;
19 extern int vdpx, vdpy, frame, intla;
20
21 extern u8int ym[512], ymstat;
22
23 enum {
24         MODE1   = 0x00,
25         MODE2   = 0x01,
26         PANT    = 0x02,
27         PWNT    = 0x03,
28         PBNT    = 0x04,
29         SPRTAB  = 0x05,
30         BGCOL   = 0x07,
31         HORCTR  = 0x0a,
32         MODE3   = 0x0b,
33         MODE4   = 0x0c,
34         HORSCR  = 0x0d,
35         AUTOINC = 0x0f,
36         PLSIZ   = 0x10,
37         WINH    = 0x11,
38         WINV    = 0x12,
39         DMACL   = 0x13,
40         DMACH   = 0x14,
41         DMASRC0 = 0x15,
42         DMASRC1 = 0x16,
43         DMASRC2 = 0x17,
44
45         IE0 = 0x20,
46         IE1 = 0x10,
47         DMAEN = 0x10,
48         SHI = 0x08,
49         
50         WIDE = 0x01,
51         
52         STATDMA = 0x02,
53         STATHBL = 0x04,
54         STATVBL = 0x08,
55         STATFR  = 0x10,
56         STATCOLL= 0x20,
57         STATOVR = 0x40,
58         STATINT = 0x80,
59 };
60
61 enum {
62         BUSREQ = 1,
63         BUSACK = 2,
64         RESET = 4,
65         
66         INTVBL = 1,
67         INTHOR = 2,
68 };
69
70 enum {
71         FREQ = 53203400,
72         YMDIV = 7 * 6,
73         CPUDIV = 7,
74         Z80DIV = 15,
75         RATE = 44100,
76         SAMPDIV = FREQ / RATE,
77         SAVEFREQ = FREQ / 4,
78 };
79
80 enum {
81         SRAM = 0x01,
82         BATTERY = 0x02,
83         ADDRMASK = 0x0c,
84         ADDRBOTH = 0x00,
85         ADDREVEN = 0x08,
86         ADDRODD = 0x0c,
87         SRAMEN = 0x10,
88 };