]> git.lizzy.rs Git - plan9front.git/blobdiff - sys/src/games/nes/dat.h
games/doom: fix idclev cheat in doom2 and final doom (thanks qu7uux)
[plan9front.git] / sys / src / games / nes / dat.h
index 3e56023e880081cbdff4c6eb2184a9cae9c88d2d..8da07fa8497036c6afadf22d2e8cb51f8f002f33 100644 (file)
@@ -4,15 +4,16 @@ extern u8int irq, nmi;
 extern uchar mem[32768], ppuram[16384], oam[256];
 extern u16int pput, ppuv;
 extern u8int ppusx, vrambuf;
-extern int mirr, ppux, ppuy, odd, vramlatch, keylatch;
+extern int mirr, ppux, ppuy, odd, vramlatch, keylatch, keylatch2;
 
 extern int map, scale, mmc3hack, oflag;
 extern uchar *prg, *chr;
 extern int nprg, nchr, map, chrram;
 
-extern u8int apuseq, apuctr[10];
+extern u8int apuseq, apuctr[13];
+extern u16int dmcaddr, dmccnt;
 
-extern int keys, clock, ppuclock, apuclock, saveclock, paused;
+extern int keys, keys2, clock, ppuclock, apuclock, dmcclock, dmcfreq, saveclock, paused;
 
 extern void (*mapper[])(int, u8int);
 
@@ -31,6 +32,10 @@ enum {
        PPUMASK = 0x2001,
        PPUSTATUS = 0x2002,
        PPUSCROLL = 0x2005,
+       DMCCTRL = 0x4010,
+       DMCBUF = 0x4011,
+       DMCADDR = 0x4012,
+       DMCLEN = 0x4013,
        APUSTATUS = 0x4015,
        APUFRAME = 0x4017,
 
@@ -76,6 +81,8 @@ enum {
        MILLION = 1000000,
        BILLION = 1000000000,
        APUDIV = 89490,
+       RATE = 44100,
+       SAMPDIV = FREQ / RATE,
        SAVEFREQ = FREQ/5,
 };