34 put16s(u16int *p, int n)
69 get16s(u16int *p, int n)
78 bp = Bopen(file, OREAD);
83 Bread(bp, reg, sizeof(reg));
84 Bread(bp, mem, sizeof(mem));
85 Bread(bp, vram, sizeof(vram));
86 Bread(bp, oam, sizeof(oam));
87 Bread(bp, spcmem, sizeof(spcmem));
88 Bread(bp, dsp, sizeof(dsp));
89 get16s(cgram, nelem(cgram));
93 stimerclock = get32();
117 htime = reg[0x4207] | reg[0x4208] << 8 & 0x100;
118 vtime = reg[0x4209] | reg[0x420a] << 8 & 0x100;
120 get16s(hofs, nelem(hofs));
121 get16s(vofs, nelem(vofs));
122 get16s((u16int*) m7, nelem(m7));
129 dspcounter = get16();
135 savestate(char *file)
138 bp = Bopen(file, OWRITE);
143 Bwrite(bp, reg, sizeof(reg));
144 Bwrite(bp, mem, sizeof(mem));
145 Bwrite(bp, vram, sizeof(vram));
146 Bwrite(bp, oam, sizeof(oam));
147 Bwrite(bp, spcmem, sizeof(spcmem));
148 Bwrite(bp, dsp, sizeof(dsp));
149 put16s(cgram, nelem(cgram));
178 put16s(hofs, nelem(hofs));
179 put16s(vofs, nelem(vofs));
180 put16s((u16int*) m7, nelem(m7));