Previous 199869 Revisions Next

r21801 Monday 11th March, 2013 at 17:12:08 UTC by Angelo Salese
Timid attempt to make Pango Fun to boot
[src/emu/machine]stvcd.c
[src/mame/drivers]pangofun.c

trunk/src/mame/drivers/pangofun.c
r21800r21801
33 probably impossible to emulate right now due to the bad / missing (blank when read) rom
44 although it would be a good idea if somebody checked for sure
55
6TODO:
7- bp 932d1, ROM banking that reads at 0xffffe???
8
69*/
710
811/*
r21800r21801
114117   AM_RANGE(0x00000000, 0x0009ffff) AM_RAM
115118   AM_RANGE(0x000a0000, 0x000bffff) AM_DEVREADWRITE8("vga", vga_device, mem_r, mem_w, 0xffffffff)
116119   AM_RANGE(0x000c0000, 0x000c7fff) AM_ROM AM_REGION("video_bios", 0)
120   AM_RANGE(0x000e0000, 0x000effff) AM_ROM AM_REGION("game_prg", 0)
117121   AM_RANGE(0x000f0000, 0x000fffff) AM_ROM AM_REGION("bios", 0 )
122   /* TODO: correct RAM mapping/size? */
118123   AM_RANGE(0x00100000, 0x00ffffff) AM_NOP
119   AM_RANGE(0x01000000, 0xfffeffff) AM_NOP
124   AM_RANGE(0x01000000, 0x01ffffff) AM_RAM
125   AM_RANGE(0x02000000, 0xfffeffff) AM_NOP
120126   AM_RANGE(0xffff0000, 0xffffffff) AM_ROM AM_REGION("bios", 0 )
121127ADDRESS_MAP_END
122128
123129static ADDRESS_MAP_START( pcat_io, AS_IO, 32, pangofun_state )
124130   AM_IMPORT_FROM(pcat32_io_common)
125131   AM_RANGE(0x0070, 0x007f) AM_DEVREADWRITE8("rtc", mc146818_device, read, write, 0xffffffff)
132   AM_RANGE(0x00e0, 0x00e3) AM_WRITENOP
126133   AM_RANGE(0x03b0, 0x03bf) AM_DEVREADWRITE8("vga", vga_device, port_03b0_r, port_03b0_w, 0xffffffff)
127134   AM_RANGE(0x03c0, 0x03cf) AM_DEVREADWRITE8("vga", vga_device, port_03c0_r, port_03c0_w, 0xffffffff)
128135   AM_RANGE(0x03d0, 0x03df) AM_DEVREADWRITE8("vga", vga_device, port_03d0_r, port_03d0_w, 0xffffffff)
r21800r21801
221228   ROM_CONTINUE(               0x00001, 0x04000 )
222229
223230   /* this is what was on the rom board, mapping unknown */
224   ROM_REGION32_LE(0xa00000, "game_prg", 0)    /* rom board */
225   ROM_LOAD32_WORD("bank0.u11", 0x000000, 0x80000, CRC(6ce951d7) SHA1(1dd09491c651920a8a507bdc6584400367e5a292) )
226   ROM_LOAD32_WORD("bank0.u31", 0x000002, 0x80000, CRC(b6c06baf) SHA1(79074b086d24737d629272d98f17de6e1e650485) )
227   ROM_LOAD32_WORD("bank1.u12", 0x100000, 0x80000, CRC(5adc1f2e) SHA1(17abde7a2836d042a698661339eefe242dd9af0d) )
228   ROM_LOAD32_WORD("bank1.u32", 0x100002, 0x80000, CRC(5647cbf6) SHA1(2e53a74b5939b297fa1a77441017cadc8a19ddef) )
229   ROM_LOAD32_WORD("bank2.u13", 0x200000, 0x80000, BAD_DUMP CRC(504bf849) SHA1(13a184ec9e176371808938015111f8918cb4df7d) ) // EMPTY! (BAD?)
230   ROM_LOAD32_WORD("bank2.u33", 0x200002, 0x80000, CRC(272ecfb6) SHA1(6e1b6bdef62d953de102784ba0148fb20182fa87) )
231   ROM_REGION(0xa00000, "game_prg", 0)    /* rom board */
232   ROM_LOAD("bank8.u39", 0x000000, 0x20000, CRC(72422c66) SHA1(40b8cca3f99925cf019053921165f6a4a30d784d) )
233   ROM_LOAD32_WORD("bank0.u11", 0x100000, 0x80000, CRC(6ce951d7) SHA1(1dd09491c651920a8a507bdc6584400367e5a292) )
234   ROM_LOAD32_WORD("bank0.u31", 0x100002, 0x80000, CRC(b6c06baf) SHA1(79074b086d24737d629272d98f17de6e1e650485) )
235   ROM_LOAD32_WORD("bank1.u12", 0x200000, 0x80000, CRC(5adc1f2e) SHA1(17abde7a2836d042a698661339eefe242dd9af0d) )
236   ROM_LOAD32_WORD("bank1.u32", 0x200002, 0x80000, CRC(5647cbf6) SHA1(2e53a74b5939b297fa1a77441017cadc8a19ddef) )
237   ROM_LOAD32_WORD("bank2.u13", 0x300000, 0x80000, BAD_DUMP CRC(504bf849) SHA1(13a184ec9e176371808938015111f8918cb4df7d) ) // EMPTY! (BAD?)
238   ROM_LOAD32_WORD("bank2.u33", 0x300002, 0x80000, CRC(272ecfb6) SHA1(6e1b6bdef62d953de102784ba0148fb20182fa87) )
231239               /*bank3.u14 , NOT POPULATED */
232240               /*bank3.u34 , NOT POPULATED */
233241               /*bank4.u15 , NOT POPULATED */
r21800r21801
239247               /*bank7.u18 , NOT POPULATED */
240248               /*bank7.u37 , NOT POPULATED */
241249               /*bank8.u19 , NOT POPULATED */
242   ROM_LOAD32_WORD("bank8.u39", 0x900002, 0x20000, CRC(72422c66) SHA1(40b8cca3f99925cf019053921165f6a4a30d784d) )
243250ROM_END
244251
245252DRIVER_INIT_MEMBER(pangofun_state,pangofun)
trunk/src/emu/machine/stvcd.c
r21800r21801
144144            cr2 = prev_cr2;
145145            cr3 = prev_cr3;
146146            cr4 = prev_cr4;
147            status_type = 0; /* Road Blaster and friends needs this. */
147            status_type = 0; /* Road Blaster and friends needs this otherwise they won't boot. */
148148         }
149149         //CDROM_LOG(("   = %04x %04x %04x %04x %04x\n", hirqreg, cr1, cr2, cr3, cr4))
150150         break;

Previous 199869 Revisions Next


© 1997-2024 The MAME Team