OSDN Git Service

f60bd58df18100000ae4a0236b6e6c2ea84a0323
[unagi/old-svn-converted.git] / client / trunk / anago / konami_vrc3.ad
1 /*\r
2 konami VRCIII\r
3 RC821\r
4 各レジスタは4bit\r
5 write\r
6 $8000 IRQ cpu clock count, bit0-3??\r
7 $9000 IRQ cpu clock count, bit4-7??\r
8 $a000 IRQ cpu clock count, bit8-11\r
9 $b000 IRQ cpu clock count, bit12-15\r
10 $c000 IRQ enable\r
11 $d000 IRQ Acknowledge\r
12 $f000 bit0-2 pagenumber at CPU address $8000-$bfff\r
13       bit3 1: ROM address 0x1c000-0x1cfff map CPU address $c000-$cfff\r
14            0: IRQ status? at CPU address $c000-$cfff\r
15 read\r
16 $8000-$bfff 可変エリア, write $f000 bit0-2\r
17 $c000-$cfff 可変エリア, write $f000 bit3\r
18 $d000-$ffff 固定エリア, ROM address 0x1d000-0x1ffff\r
19 */\r
20 \r
21 board <- {\r
22         mappernum = 73,\r
23         cpu_rom = {\r
24                 size_base = 1 * mega, size_max = 1 * mega,\r
25                 banksize = 0x4000\r
26         },\r
27         ppu_rom= {\r
28                 size_base = 0, size_max = 0,\r
29                 banksize = 0x2000\r
30         },\r
31         ppu_ramfind = false, vram_mirrorfind = true\r
32 };\r
33 function cpu_dump(d, pagesize, banksize)\r
34 {\r
35         for(local i = 0; i < pagesize - 1; i += 1){\r
36                 cpu_write(d, 0xf000, i);\r
37                 cpu_read(d, 0x8000, banksize);\r
38         }\r
39         cpu_write(d, 0xf000, 1 << 3);\r
40         cpu_read(d, 0xc000, banksize);\r
41 }\r