OSDN Git Service

ram dump 対応
[unagi/old-svn-converted.git] / client / trunk / anago / vrc1.ad
1 //konami VRC(I)\r
2 board <- {\r
3         mappernum = 75,\r
4         cpu_rom = {\r
5                 size_base = 1 * mega, size_max = 1 * mega,\r
6                 banksize = 0x2000\r
7         },\r
8         ppu_rom= {\r
9                 size_base = 1 * mega, size_max = 1 * mega,\r
10                 banksize = 0x1000\r
11         },\r
12         ppu_ramfind = false, vram_mirrorfind = false\r
13 };\r
14 function cpu_dump(d, pagesize, banksize)\r
15 {\r
16         local i;\r
17         for(i = 0; i < pagesize - 2; i += 2){\r
18                 cpu_write(d, 0x8000, i);\r
19                 cpu_write(d, 0xa000, i | 1);\r
20                 cpu_read(d, 0x8000, banksize * 2);\r
21         }\r
22         cpu_write(d, 0xc000, i);\r
23         cpu_read(d, 0xc000, banksize * 2);\r
24 }\r
25 function ppu_dump(d, pagesize, banksize)\r
26 {\r
27         for(local i = 0; i < pagesize; i += 0x10){\r
28                 cpu_write(d, 0x9000, i == 0 ? 0 : (0x3 << 1));\r
29                 for(local j = 0; j < 0x10; j += 2){\r
30                         cpu_write(d, 0xe000, j);\r
31                         cpu_write(d, 0xf000, j | 1);\r
32                         ppu_read(d, 0, banksize * 2);\r
33                 }\r
34         }\r
35 }\r