trunk/src/mame/drivers/zn.c
| r242792 | r242793 | |
| 106 | 106 | DECLARE_MACHINE_RESET(coh1002tb); |
| 107 | 107 | DECLARE_MACHINE_RESET(coh1002e); |
| 108 | 108 | DECLARE_MACHINE_RESET(bam2); |
| 109 | DECLARE_MACHINE_RESET(nbajamex); |
| 109 | 110 | DECLARE_MACHINE_RESET(coh1001l); |
| 110 | 111 | DECLARE_MACHINE_RESET(coh1002v); |
| 111 | 112 | DECLARE_MACHINE_RESET(coh1002m); |
| r242792 | r242793 | |
| 2043 | 2044 | verboselog(0, "nbajamex_80_w( %08x, %08x, %08x )\n", offset, data, mem_mask ); |
| 2044 | 2045 | psxirq_device *psxirq = (psxirq_device *) machine().device("maincpu:irq"); |
| 2045 | 2046 | psxirq->intin10(1); |
| 2047 | membank( "bankedroms" )->set_base( memregion( "bankedroms" )->base() + (data ? 0xe00000 : 0)); |
| 2046 | 2048 | } |
| 2047 | 2049 | |
| 2048 | 2050 | READ16_MEMBER(zn_state::nbajamex_08_r) |
| r242792 | r242793 | |
| 2060 | 2062 | } |
| 2061 | 2063 | |
| 2062 | 2064 | static ADDRESS_MAP_START(coh1000a_map, AS_PROGRAM, 32, zn_state) |
| 2063 | | AM_RANGE(0x1f000000, 0x1f1fffff) AM_ROM AM_REGION("roms", 0) |
| 2064 | 2065 | AM_RANGE(0x1fbfff00, 0x1fbfff03) AM_WRITE16(acpsx_00_w, 0xffffffff) |
| 2065 | 2066 | AM_RANGE(0x1fbfff10, 0x1fbfff13) AM_WRITE16(acpsx_10_w, 0xffff0000) |
| 2066 | 2067 | |
| r242792 | r242793 | |
| 2068 | 2069 | ADDRESS_MAP_END |
| 2069 | 2070 | |
| 2070 | 2071 | static ADDRESS_MAP_START(nbajamex_map, AS_PROGRAM, 32, zn_state) |
| 2072 | AM_RANGE(0x1f000000, 0x1f1fffff) AM_ROMBANK("bankedroms") |
| 2071 | 2073 | AM_RANGE(0x1f200000, 0x1f207fff) AM_RAM AM_SHARE("eeprom") |
| 2072 | 2074 | AM_RANGE(0x1fbfff08, 0x1fbfff0b) AM_READ16(nbajamex_08_r, 0xffff) |
| 2073 | 2075 | AM_RANGE(0x1fbfff80, 0x1fbfff83) AM_READWRITE16(nbajamex_80_r, nbajamex_80_w, 0xffff) |
| r242792 | r242793 | |
| 2075 | 2077 | AM_IMPORT_FROM(coh1000a_map) |
| 2076 | 2078 | ADDRESS_MAP_END |
| 2077 | 2079 | |
| 2080 | MACHINE_RESET_MEMBER(zn_state,nbajamex) |
| 2081 | { |
| 2082 | membank( "bankedroms" )->set_base( memregion( "bankedroms" )->base() ); |
| 2083 | } |
| 2084 | |
| 2078 | 2085 | static ADDRESS_MAP_START(jdredd_map, AS_PROGRAM, 32, zn_state) |
| 2086 | AM_RANGE(0x1f000000, 0x1f1fffff) AM_ROM AM_REGION("roms", 0) |
| 2079 | 2087 | AM_RANGE(0x1fbfff80, 0x1fbfff8f) AM_DEVREADWRITE16("ata", ata_interface_device, read_cs1, write_cs1, 0xffffffff) |
| 2080 | 2088 | AM_RANGE(0x1fbfff90, 0x1fbfff9f) AM_DEVREADWRITE16("ata", ata_interface_device, read_cs0, write_cs0, 0xffffffff) |
| 2081 | 2089 | |
| r242792 | r242793 | |
| 2091 | 2099 | static MACHINE_CONFIG_DERIVED( nbajamex, zn1_2mb_vram ) |
| 2092 | 2100 | MCFG_CPU_MODIFY("maincpu") |
| 2093 | 2101 | MCFG_CPU_PROGRAM_MAP(nbajamex_map) |
| 2102 | MCFG_MACHINE_RESET_OVERRIDE(zn_state, nbajamex) |
| 2094 | 2103 | |
| 2095 | 2104 | MACHINE_CONFIG_END |
| 2096 | 2105 | |
| r242792 | r242793 | |
| 4663 | 4672 | ROM_START( nbajamex ) |
| 4664 | 4673 | AC_BIOS |
| 4665 | 4674 | |
| 4666 | | ROM_REGION32_LE( 0x2000000, "roms", 0 ) |
| 4675 | ROM_REGION32_LE( 0x2000000, "bankedroms", 0 ) |
| 4667 | 4676 | ROM_LOAD16_BYTE( "360mpa1o.u36", 0x0000001, 0x100000, CRC(c433e827) SHA1(1d2a5a6990a1b1864e63ce3ba7306d48ebbd4775) ) |
| 4668 | 4677 | ROM_LOAD16_BYTE( "360mpa1e.u35", 0x0000000, 0x100000, CRC(d8f5b2f7) SHA1(e38609d314721b8b612e047406e2888395917b0d) ) |
| 4669 | 4678 | ROM_LOAD16_BYTE( "nbax0o.u28", 0x0200001, 0x200000, CRC(be13c5af) SHA1(eee5c9d985384ecfe4f00fae27d66fbefc15b28e) ) |