OSDN Git Service

cartrdige script を管理開始 (なぜかやってなかった)
[unagi/old-svn-converted.git] / client / trunk / anago / mmc4_fkrom.ad
1 board <- {\r
2         mappernum = 10, vram_mirrorfind = false, ppu_ramfind = true,\r
3         cpu_rom = {\r
4                 size_base = 1 * mega, size_max = 2 * mega,\r
5                 banksize = 0x4000,\r
6         }, \r
7         cpu_ram = {\r
8                 size_base = 0x2000, size_max = 0x2000,\r
9                 banksize = 0x2000,\r
10         },\r
11         ppu_rom = {\r
12                 size_base = 0x10000, size_max = 1 * mega,\r
13                 banksize = 0x1000\r
14         }\r
15 };\r
16 \r
17 function cpu_dump(d, pagesize, banksize)\r
18 {\r
19         for(local i = 0; i < pagesize - 1; i += 1){\r
20                 cpu_write(d, 0xa000, i);\r
21                 cpu_read(d, 0x8000, banksize);\r
22         }\r
23         cpu_read(d, 0xc000, banksize);\r
24 }\r
25 \r
26 function ppu_dump(d, pagesize, banksize)\r
27 {\r
28         for(local i = 0; i < pagesize; i += 2){\r
29                 ppu_read(d, 0x0fd0, 0);\r
30                 cpu_write(d, 0xb000, i);\r
31                 ppu_read(d, 0x0fe0, 0);\r
32                 cpu_write(d, 0xc000, i);\r
33 \r
34                 ppu_read(d, 0x1fd0, 0);\r
35                 cpu_write(d, 0xd000, i + 1);\r
36                 ppu_read(d, 0x1fe0, 0);\r
37                 cpu_write(d, 0xe000, i + 1);\r
38 \r
39                 ppu_read(d, 0, banksize * 2);\r
40         }\r
41 }\r