OSDN Git Service

cartrdige script を管理開始 (なぜかやってなかった)
[unagi/old-svn-converted.git] / client / trunk / anago / sunsoft-4.ae
1 board <- {\r
2         mappernum = 68, ppu_ramfind = false, vram_mirrorfind = false,\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, banksize = 0x2000\r
9         },\r
10         ppu_rom = {\r
11                 size_base = 1 * mega, size_max = 2 * mega,\r
12                 banksize = 0x0800\r
13         }\r
14 };\r
15 \r
16 function cpu_dump(d, pagesize, banksize)\r
17 {\r
18         for(local i = 0; i < pagesize - 1; i += 1){\r
19                 cpu_write(d, 0xf000, i);\r
20                 cpu_read(d, 0x8000, banksize);\r
21         }\r
22         cpu_read(d, 0xc000, banksize);\r
23 }\r
24 \r
25 /*\r
26 After Burner CRC32 list\r
27 0x88f202f0 Program ROM\r
28 0x10935d10 Charcter ROM #0\r
29 0x0bc56f7a Charcter ROM #1\r
30 0xa75cb06d Charcter ROM #0+#1\r
31 0xf2ce3641 total\r
32 */\r
33 function ppu_dump(d, pagesize, banksize)\r
34 {\r
35         //dump uses 0x0000-0x1fff\r
36 /*      for(local i = 0; i < pagesize; i += 4){\r
37                 cpu_write(d, 0x8000, i);\r
38                 cpu_write(d, 0x9000, i | 1);\r
39                 cpu_write(d, 0xa000, i | 2);\r
40                 cpu_write(d, 0xb000, i | 3);\r
41                 ppu_read(d, 0, banksize * 4);\r
42         }\r
43         //dump uses 0x2000-0x27ff*/\r
44 /*      cpu_write(d, 0xe000, 0x10);\r
45         for(local i = 0; i < pagesize*2; i += 2){\r
46                 cpu_write(d, 0xc000, i);\r
47                 cpu_write(d, 0xd000, i | 1);\r
48                 ppu_read(d, 0x2000, banksize);\r
49         }*/\r
50         //dump uses 0x2000-0x23ff*/\r
51         cpu_write(d, 0xe000, 0x13);\r
52         for(local i = 0; i < pagesize*2; i += 1){\r
53                 cpu_write(d, 0xd000, i);\r
54                 ppu_read(d, 0x2000, 0x400);\r
55         }\r
56 }\r
57 \r
58 function cpu_ram_access(d, pagesize, banksize)\r
59 {\r
60         cpu_write(d, 0xf000, 0x10);\r
61         cpu_ramrw(d, 0x6000, banksize);\r
62         cpu_write(d, 0xf000, 0);\r
63 }\r