OSDN Git Service

8a4649a84ac4eb3cb9b678f98e0204e0501b31fd
[unagi/old-svn-converted.git] / client / trunk / anago / namcot_163.ag
1 /*\r
2 Namcot 129/163\r
3 \r
4 No battery, no external RAM:\r
5   Star Wars (129), Namco Classic, Youkai Douchuki, Final Lap, \r
6   Erika to Satoru no Yumebouken, Rolling Thunder, Dragon Ninja, \r
7   Mappy Kids, Namco Classic II\r
8 \r
9 Battery-backuped Memory is used by an external RAM:\r
10   Sangokushi, King of Kings, Juvei Quest,\r
11   Megami Tensei II, Sangokushi II (uses IRQ)\r
12 \r
13 Battery-backuped Memory is used by an internal RAM:\r
14   Dokuganryu Masamune, Kaiju Monogatari, Mindseeker, Hydride3, \r
15   Famista '90, Battle Fleet\r
16 */\r
17 board <- {\r
18         mappernum = 19, \r
19         cpu_rom = {\r
20                 size_base = 2 * mega, size_max = 4 * mega,\r
21                 banksize = 0x2000\r
22         }, \r
23         cpu_ram = {\r
24                 size_base = 0x0080, size_max = 0x2000,\r
25                 banksize = 0x2000\r
26         },\r
27         ppu_rom = {\r
28                 size_base = 2 * mega, size_max = 2 * mega,\r
29                 banksize = 0x0400\r
30         },\r
31         ppu_ramfind = false,\r
32         vram_mirrorfind = false\r
33 };\r
34 dofile("namcot_19.ai");\r
35 \r
36 function cpu_ram_access(d, pagesize, banksize)\r
37 {\r
38         if(pagesize == 0){ //internal RAM\r
39                 cpu_write(d, 0xf800, 0x80); //autoinrement on\r
40                 cpu_ramrw(d, 0x4800, 0x80);\r
41         }else{ //external RAM\r
42                 cpu_write(d, 0xf800, 0x40);\r
43                 cpu_ramrw(d, 0x6000, banksize);\r
44                 cpu_write(d, 0xf800, 0x4f);\r
45         }\r
46 }\r