Previous 199869 Revisions Next

r34281 Friday 9th January, 2015 at 06:49:12 UTC by Peter Ferrie
zn: implement (incomplete?) ROM banking in nbajamex, shows some graphics now [Peter Ferrie]
[src/mame/drivers]zn.c

trunk/src/mame/drivers/zn.c
r242792r242793
106106   DECLARE_MACHINE_RESET(coh1002tb);
107107   DECLARE_MACHINE_RESET(coh1002e);
108108   DECLARE_MACHINE_RESET(bam2);
109   DECLARE_MACHINE_RESET(nbajamex);
109110   DECLARE_MACHINE_RESET(coh1001l);
110111   DECLARE_MACHINE_RESET(coh1002v);
111112   DECLARE_MACHINE_RESET(coh1002m);
r242792r242793
20432044   verboselog(0, "nbajamex_80_w( %08x, %08x, %08x )\n", offset, data, mem_mask );
20442045   psxirq_device *psxirq = (psxirq_device *) machine().device("maincpu:irq");
20452046   psxirq->intin10(1);
2047   membank( "bankedroms" )->set_base( memregion( "bankedroms" )->base() + (data ? 0xe00000 : 0));
20462048}
20472049
20482050READ16_MEMBER(zn_state::nbajamex_08_r)
r242792r242793
20602062}
20612063
20622064static ADDRESS_MAP_START(coh1000a_map, AS_PROGRAM, 32, zn_state)
2063   AM_RANGE(0x1f000000, 0x1f1fffff) AM_ROM AM_REGION("roms", 0)
20642065   AM_RANGE(0x1fbfff00, 0x1fbfff03) AM_WRITE16(acpsx_00_w, 0xffffffff)
20652066   AM_RANGE(0x1fbfff10, 0x1fbfff13) AM_WRITE16(acpsx_10_w, 0xffff0000)
20662067
r242792r242793
20682069ADDRESS_MAP_END
20692070
20702071static ADDRESS_MAP_START(nbajamex_map, AS_PROGRAM, 32, zn_state)
2072   AM_RANGE(0x1f000000, 0x1f1fffff) AM_ROMBANK("bankedroms")
20712073   AM_RANGE(0x1f200000, 0x1f207fff) AM_RAM AM_SHARE("eeprom")
20722074   AM_RANGE(0x1fbfff08, 0x1fbfff0b) AM_READ16(nbajamex_08_r, 0xffff)
20732075   AM_RANGE(0x1fbfff80, 0x1fbfff83) AM_READWRITE16(nbajamex_80_r, nbajamex_80_w, 0xffff)
r242792r242793
20752077   AM_IMPORT_FROM(coh1000a_map)
20762078ADDRESS_MAP_END
20772079
2080MACHINE_RESET_MEMBER(zn_state,nbajamex)
2081{
2082   membank( "bankedroms" )->set_base( memregion( "bankedroms" )->base() );
2083}
2084
20782085static ADDRESS_MAP_START(jdredd_map, AS_PROGRAM, 32, zn_state)
2086   AM_RANGE(0x1f000000, 0x1f1fffff) AM_ROM AM_REGION("roms", 0)
20792087   AM_RANGE(0x1fbfff80, 0x1fbfff8f) AM_DEVREADWRITE16("ata", ata_interface_device, read_cs1, write_cs1, 0xffffffff)
20802088   AM_RANGE(0x1fbfff90, 0x1fbfff9f) AM_DEVREADWRITE16("ata", ata_interface_device, read_cs0, write_cs0, 0xffffffff)
20812089
r242792r242793
20912099static MACHINE_CONFIG_DERIVED( nbajamex, zn1_2mb_vram )
20922100   MCFG_CPU_MODIFY("maincpu")
20932101   MCFG_CPU_PROGRAM_MAP(nbajamex_map)
2102   MCFG_MACHINE_RESET_OVERRIDE(zn_state, nbajamex)
20942103
20952104MACHINE_CONFIG_END
20962105
r242792r242793
46634672ROM_START( nbajamex )
46644673   AC_BIOS
46654674
4666   ROM_REGION32_LE( 0x2000000, "roms", 0 )
4675   ROM_REGION32_LE( 0x2000000, "bankedroms", 0 )
46674676   ROM_LOAD16_BYTE( "360mpa1o.u36", 0x0000001, 0x100000, CRC(c433e827) SHA1(1d2a5a6990a1b1864e63ce3ba7306d48ebbd4775) )
46684677   ROM_LOAD16_BYTE( "360mpa1e.u35", 0x0000000, 0x100000, CRC(d8f5b2f7) SHA1(e38609d314721b8b612e047406e2888395917b0d) )
46694678   ROM_LOAD16_BYTE( "nbax0o.u28",   0x0200001, 0x200000, CRC(be13c5af) SHA1(eee5c9d985384ecfe4f00fae27d66fbefc15b28e) )


Previous 199869 Revisions Next


© 1997-2024 The MAME Team