diff options
Diffstat (limited to 'src/mame/drivers/segasp.c')
-rw-r--r-- | src/mame/drivers/segasp.c | 79 |
1 files changed, 39 insertions, 40 deletions
diff --git a/src/mame/drivers/segasp.c b/src/mame/drivers/segasp.c index d3bbe906ac3..ff275f23ed4 100644 --- a/src/mame/drivers/segasp.c +++ b/src/mame/drivers/segasp.c @@ -33,34 +33,34 @@ G1 bus PIO or DMA, or directly via banked area 0x0100xxxx in SH4 address space. todo: make this actually readable, we don't support unicode source files - Title PCB ID REV CF ID Dumped Region PIC MAIN BD Serial -Battle Police ???-????? no ???-????-???? AAFE-xxxxxxxxxxx -Beetle DASH!! ???-????? no ???-????-???? AAFE-xxxxxxxxxxx -Bingo Galaxy ???-????? no ???-????-???? AAFE-01E10924916, AAFE-01D67304905, Medal -Bingo Parade ???-????? no ???-????-???? AAFE-xxxxxxxxxxx, Medal -Brick People / Block People 834-14881 ROM ALL 253-5508-0558 AAFE-01F67905202, AAFE-01F68275202 -Dinosaur King 834-14493-01 D ROM US 253-5508-0408 AAFE-01D1132xxxx, AAFE-01D15924816 -Dinosaur King - Operation: Dinosaur Rescue 837-14434-91 MDA-C0021? ROM US/EXP 253-5508-0408 AAFE-01A30164715, AAFE-01B92094811 + Title PCB ID REV CF ID Dumped Region PIC MAIN BD Serial +Battle Police ???-????? no ???-????-???? AAFE-xxxxxxxxxxx +Beetle DASH!! ???-????? no ???-????-???? AAFE-xxxxxxxxxxx +Bingo Galaxy ???-????? no ???-????-???? AAFE-01E10924916, AAFE-01D67304905, Medal +Bingo Parade ???-????? no ???-????-???? AAFE-xxxxxxxxxxx, Medal +Brick People / Block People 834-14881 ROM ALL 253-5508-0558 AAFE-01F67905202, AAFE-01F68275202 +Dinosaur King 834-14493-01 D ROM US 253-5508-0408 AAFE-01D1132xxxx, AAFE-01D15924816 +Dinosaur King - Operation: Dinosaur Rescue 837-14434-91 MDA-C0021? ROM US/EXP 253-5508-0408 AAFE-01A30164715, AAFE-01B92094811 - 834-14662-01 -Dinosaur King 2 ???-????? no 253-5508-0408 AAFE-xxxxxxxxxxx -Dinosaur King 2 Ver 2.5 834-14792-02 F MDA-C0047 CF EXP 253-5508-0408 AAFE-01D73384904 -Disney: Magical Dream Dance on Stage ???-????? no ???-????-???? AAFE-xxxxxxxxxxx -Future Police Patrol Chase ???-????? no ???-????-???? AAFE-xxxxxxxxxxx -Issyouni Turbo Drive ???-????? no ???-????-???? AAFE-01E91305101 -Issyouni Wan Wan ???-????? no ???-????-???? AAFE-xxxxxxxxxxx -King of Beetle: Battle Terminal ???-????? no ???-????-???? AAFE-xxxxxxxxxxx -Love & Berry Ver 1.003 834-14661-02 ROM EXP 253-5508-0446 AAFE-01D84934906 -Love & Berry Ver 2.000 834-14661-02 ROM EXP 253-5508-0446 AAFE-01D8493xxxx -Love & Berry 3 EXP Ver 1.002 834-14661-01 MDA-C0042 CF US/EXP 253-5508-0446 AAFE-01D64704904 -Marine & Marine ???-????? no ???-????-???? AAFE-xxxxxxxxxxx -Mirage World ???-????? no ???-????-???? AAFE-xxxxxxxxxxx, Medal -Monopoly: The Medal ???-????? no ???-????-???? AAFE-xxxxxxxxxxx, Medal -Monopoly: The Medal 2nd Edition ???-????? no ???-????-???? AAFE-xxxxxxxxxxx, Medal -Mushiking 2K6 2ND ???-????? no ???-????-???? AAFE-xxxxxxxxxxx -Mushiking 2K7 1ST ???-????? no ???-????-???? AAFE-xxxxxxxxxxx -Tetris Giant / Tetris Dekaris 834-14970 G MDA-C0076 CF ALL 253-5508-0604 AAFE-01G03025212 -Tetris Giant / Tetris Dekaris Ver.2.000 834-14970 G ROM ALL 253-5508-0604 AAFE-xxxxxxxxxxx -Thomas: The Tank Engine ???-????? no ???-????-???? AAFE-xxxxxxxxxxx +Dinosaur King 2 ???-????? no 253-5508-0408 AAFE-xxxxxxxxxxx +Dinosaur King 2 Ver 2.5 834-14792-02 F MDA-C0047 CF EXP 253-5508-0408 AAFE-01D73384904 +Disney: Magical Dream Dance on Stage ???-????? no ???-????-???? AAFE-xxxxxxxxxxx +Future Police Patrol Chase ???-????? no ???-????-???? AAFE-xxxxxxxxxxx +Issyouni Turbo Drive ???-????? no ???-????-???? AAFE-01E91305101 +Issyouni Wan Wan ???-????? no ???-????-???? AAFE-xxxxxxxxxxx +King of Beetle: Battle Terminal ???-????? no ???-????-???? AAFE-xxxxxxxxxxx +Love & Berry Ver 1.003 834-14661-02 ROM EXP 253-5508-0446 AAFE-01D84934906 +Love & Berry Ver 2.000 834-14661-02 ROM EXP 253-5508-0446 AAFE-01D8493xxxx +Love & Berry 3 EXP Ver 1.002 834-14661-01 MDA-C0042 CF US/EXP 253-5508-0446 AAFE-01D64704904 +Marine & Marine ???-????? no ???-????-???? AAFE-xxxxxxxxxxx +Mirage World ???-????? no ???-????-???? AAFE-xxxxxxxxxxx, Medal +Monopoly: The Medal ???-????? no ???-????-???? AAFE-xxxxxxxxxxx, Medal +Monopoly: The Medal 2nd Edition ???-????? no ???-????-???? AAFE-xxxxxxxxxxx, Medal +Mushiking 2K6 2ND ???-????? no ???-????-???? AAFE-xxxxxxxxxxx +Mushiking 2K7 1ST ???-????? no ???-????-???? AAFE-xxxxxxxxxxx +Tetris Giant / Tetris Dekaris 834-14970 G MDA-C0076 CF ALL 253-5508-0604 AAFE-01G03025212 +Tetris Giant / Tetris Dekaris Ver.2.000 834-14970 G ROM ALL 253-5508-0604 AAFE-xxxxxxxxxxx +Thomas: The Tank Engine ???-????? no ???-????-???? AAFE-xxxxxxxxxxx REV PCB IC6s Flash AU1500 D 171-8278D 315-6370 8x 128Mbit AMD @@ -80,7 +80,7 @@ READ64_MEMBER(segasp_state::sn_93c46a_r) /* bit 3 is EEPROM data */ res = m_eeprom->do_read() << 4; - res |= (ioport("DSW")->read() << 4) & 0xC0; // note: only old REV D PCB have DSW 3-4 here, newer does not, always 0 readed + res |= (ioport("DSW")->read() << 4) & 0xC0; // note: only old REV D PCB have DSW 3-4 here, newer does not, always 0 readed return res; } @@ -128,16 +128,16 @@ READ64_MEMBER(segasp_state::sp_io_r) switch (reg) { - case 0x00/4: // CN9 17-24 IN_PORT 0 (IN) + case 0x00/4: // CN9 17-24 IN_PORT 0 (IN) retval = ioport("IN_PORT0")->read(); break; - case 0x04/4: // CN9 41-48 IN_PORT 1 (IN) + case 0x04/4: // CN9 41-48 IN_PORT 1 (IN) retval = ioport("IN_PORT1")->read(); break; - case 0x08/4: // CN9 25-32 (I/O) + case 0x08/4: // CN9 25-32 (I/O) retval = ioport("IN_PORT3")->read(); break; - case 0x18/4: // IN_PORT 2 + case 0x18/4: // IN_PORT 2 // bit 0:3 - DIPSW 1-4 // bit 4:5 - TEST/SERVICE SW, CN9 5-6 (old rev PCB only) retval = ioport("DSW")->read(); @@ -165,15 +165,15 @@ static ADDRESS_MAP_START( segasp_map, AS_PROGRAM, 64, segasp_state ) AM_RANGE(0x00600000, 0x006007ff) AM_MIRROR(0x02000000) AM_READWRITE(dc_modem_r, dc_modem_w ) AM_RANGE(0x00700000, 0x00707fff) AM_MIRROR(0x02000000) AM_READWRITE32(dc_aica_reg_r, dc_aica_reg_w, U64(0xffffffffffffffff)) AM_RANGE(0x00710000, 0x0071000f) AM_MIRROR(0x02000000) AM_DEVREADWRITE16("aicartc", aicartc_device, read, write, U64(0x0000ffff0000ffff) ) - + AM_RANGE(0x00800000, 0x00ffffff) AM_MIRROR(0x02000000) AM_READWRITE(naomi_arm_r, naomi_arm_w ) // sound RAM (8 MB) - + /* External Device */ AM_RANGE(0x01000000, 0x0100ffff) AM_RAM // - banked access to ROM board address space AM_RANGE(0x01010100, 0x01010127) AM_READ(sp_io_r) AM_RANGE(0x01010128, 0x0101012f) AM_READWRITE(sp_eeprom_r, sp_eeprom_w ) AM_RANGE(0x01010150, 0x01010157) AM_READ(sp_rombdflg_r) -// AM_RANGE(0x01010000, 0x010101ff) // I/O regs +// AM_RANGE(0x01010000, 0x010101ff) // I/O regs /* Area 1 */ AM_RANGE(0x04000000, 0x04ffffff) AM_MIRROR(0x02000000) AM_RAM AM_SHARE("dc_texture_ram") // texture memory 64 bit access @@ -220,7 +220,7 @@ INPUT_PORTS_START( segasp ) PORT_DIPNAME( 0x04, 0x04, "Monitor" ) PORT_DIPLOCATION("SW:3") PORT_DIPSETTING( 0x04, "31 kHz" ) PORT_DIPSETTING( 0x00, "15 kHz" ) - PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW:4") // Must be ON, with off BIOS bootstrap will deadloop + PORT_DIPNAME( 0x08, 0x00, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW:4") // Must be ON, with off BIOS bootstrap will deadloop PORT_DIPSETTING( 0x08, DEF_STR( Off ) ) PORT_DIPSETTING( 0x00, DEF_STR( On ) ) @@ -266,7 +266,7 @@ static MACHINE_CONFIG_DERIVED_CLASS( segasp, naomi_aw_base, segasp_state ) MCFG_EEPROM_SERIAL_93C46_ADD("sp_eeprom") // todo, not exactly NaomiM4 (see notes at top of driver) use custom board type here instead - MCFG_X76F100_ADD("naomibd_eeprom") // actually not present + MCFG_X76F100_ADD("naomibd_eeprom") // actually not present MCFG_NAOMI_M4_BOARD_ADD("rom_board", ":pic_readout", "naomibd_eeprom", ":boardid", WRITE8(dc_state, g1_irq)) MACHINE_CONFIG_END @@ -280,8 +280,7 @@ MACHINE_CONFIG_END ROM_SYSTEM_BIOS( 1, "bios1", "BOOT VER 2.00" ) \ ROM_LOAD16_WORD_SWAP_BIOS( 1, "epr-24328.ic50", 0x000000, 0x200000, CRC(25f2ef00) SHA1(e58dec9f171e52b3ded213b3fcd9a0de8a438076) ) \ ROM_SYSTEM_BIOS( 2, "bios2", "BOOT VER 2.01" ) \ - ROM_LOAD16_WORD_SWAP_BIOS( 2, "epr-24328a.ic50", 0x000000, 0x200000, CRC(03ec3805) SHA1(a8fbaea826ca257be0b2b86952f247254929e046) ) \ - + ROM_LOAD16_WORD_SWAP_BIOS( 2, "epr-24328a.ic50", 0x000000, 0x200000, CRC(03ec3805) SHA1(a8fbaea826ca257be0b2b86952f247254929e046) ) // Network/Media Board firmware VER 1.19(VxWorks), 1st half contain original 1.10 version #define SEGASP_NETFIRM \ ROM_REGION( 0x200000, "netcpu", 0) \ @@ -290,7 +289,7 @@ MACHINE_CONFIG_END // keep M4 board code happy for now #define SEGASP_MISC \ ROM_REGION( 0x04, "boardid", ROMREGION_ERASEVAL(0x04)) \ - ROM_REGION( 0x84, "naomibd_eeprom", ROMREGION_ERASEFF ) \ + ROM_REGION( 0x84, "naomibd_eeprom", ROMREGION_ERASEFF ) \ ROM_REGION16_BE( 0x80, "main_eeprom", 0 ) \ ROM_LOAD16_WORD( "mb_serial.ic57", 0x0000, 0x0080, CRC(e1e3c009) SHA1(66bc636c527389c3338f631d78c788b4bd4e93be) ) |