mirror of
https://github.com/holub/mame
synced 2025-07-04 17:38:08 +03:00
new NOT WORKING machines (#7675)
------ Portable Game Station 268-in-1 [Takashi Omoto, TeamEurope, David Haywood]
This commit is contained in:
parent
07318ffb9d
commit
99e98205ad
@ -688,6 +688,7 @@ public:
|
|||||||
|
|
||||||
void unk1682_init();
|
void unk1682_init();
|
||||||
void njp60in1_init();
|
void njp60in1_init();
|
||||||
|
void pgs268_init();
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
uint8_t uio_porta_r();
|
uint8_t uio_porta_r();
|
||||||
@ -5689,14 +5690,14 @@ INPUT_PORTS_END
|
|||||||
|
|
||||||
static INPUT_PORTS_START( njp60in1 )
|
static INPUT_PORTS_START( njp60in1 )
|
||||||
PORT_START("IN0")
|
PORT_START("IN0")
|
||||||
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON2 )
|
|
||||||
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 )
|
|
||||||
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START1 )
|
|
||||||
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON3 )
|
|
||||||
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
|
|
||||||
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
|
|
||||||
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )
|
|
||||||
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )
|
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )
|
||||||
|
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )
|
||||||
|
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
|
||||||
|
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
|
||||||
|
PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON3 )
|
||||||
|
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START1 )
|
||||||
|
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 )
|
||||||
|
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON2 )
|
||||||
INPUT_PORTS_END
|
INPUT_PORTS_END
|
||||||
|
|
||||||
static INPUT_PORTS_START( exsprt48 )
|
static INPUT_PORTS_START( exsprt48 )
|
||||||
@ -5960,7 +5961,7 @@ void vt1682_lxts3_state::vt1682_lxts3(machine_config& config)
|
|||||||
vt_vt1682_ntscbase(config);
|
vt_vt1682_ntscbase(config);
|
||||||
vt_vt1682_common(config);
|
vt_vt1682_common(config);
|
||||||
|
|
||||||
M6502(config.replace(), m_maincpu, MAIN_CPU_CLOCK_PAL); // no opcode bitswap
|
M6502(config.replace(), m_maincpu, MAIN_CPU_CLOCK_NTSC); // no opcode bitswap
|
||||||
m_maincpu->set_addrmap(AS_PROGRAM, &vt1682_lxts3_state::vt_vt1682_map);
|
m_maincpu->set_addrmap(AS_PROGRAM, &vt1682_lxts3_state::vt_vt1682_map);
|
||||||
|
|
||||||
m_leftdac->reset_routes();
|
m_leftdac->reset_routes();
|
||||||
@ -6051,7 +6052,17 @@ void vt1682_lxts3_state::njp60in1_init()
|
|||||||
ROM[0x7ff46] = 0xea;
|
ROM[0x7ff46] = 0xea;
|
||||||
}
|
}
|
||||||
|
|
||||||
// the VT1682 can have 0x1000 bytes of internal ROM, but none of the software dumped makes use of it.
|
void vt1682_lxts3_state::pgs268_init()
|
||||||
|
{
|
||||||
|
regular_init();
|
||||||
|
|
||||||
|
uint8_t* ROM = memregion("mainrom")->base();
|
||||||
|
// patch out the first JSR again
|
||||||
|
ROM[0x7ff65] = 0xea;
|
||||||
|
ROM[0x7ff65] = 0xea;
|
||||||
|
ROM[0x7ff66] = 0xea;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
ROM_START( ii8in1 )
|
ROM_START( ii8in1 )
|
||||||
ROM_REGION( 0x2000000, "mainrom", 0 )
|
ROM_REGION( 0x2000000, "mainrom", 0 )
|
||||||
@ -6130,24 +6141,31 @@ ROM_START( unk1682 )
|
|||||||
ROM_LOAD( "101in1.internal.rom", 0x00000, 0x1000, NO_DUMP )
|
ROM_LOAD( "101in1.internal.rom", 0x00000, 0x1000, NO_DUMP )
|
||||||
|
|
||||||
ROM_REGION( 0x2000000, "mainrom", 0 )
|
ROM_REGION( 0x2000000, "mainrom", 0 )
|
||||||
ROM_LOAD( "vt1682_101in1.bin", 0x00000, 0x0800000, CRC(82879200) SHA1(c1977d1733f8849326286102c0755629d0406ec4) )
|
ROM_LOAD( "vt1682_101in1.bin", 0x00000, 0x2000000, CRC(82879200) SHA1(c1977d1733f8849326286102c0755629d0406ec4) )
|
||||||
ROM_CONTINUE(0x0800000, 0x0800000)
|
|
||||||
ROM_CONTINUE(0x1000000, 0x0800000)
|
|
||||||
ROM_CONTINUE(0x1800000, 0x0800000)
|
|
||||||
|
|
||||||
// also has a 24c02N SEEPROM, no accesses noted (maybe accessed from 'internal ROM' code?)
|
// also has a 24c02n SEEPROM, no accesses noted (maybe accessed from 'internal ROM' code?)
|
||||||
|
// note, this could be mismatched, it came from a VT1682-896 20120410 PCB with ROM already removed
|
||||||
|
ROM_REGION( 0x100, "seeprom", 0 )
|
||||||
|
ROM_LOAD( "24c02.u2", 0x00000, 0x100, CRC(ee89332c) SHA1(aaa90b6bb47a60e44a98795c4e1ee0c64408ec92) )
|
||||||
ROM_END
|
ROM_END
|
||||||
|
|
||||||
|
|
||||||
ROM_START( njp60in1 )
|
ROM_START( njp60in1 )
|
||||||
ROM_REGION( 0x2000000, "mainrom", 0 ) // the 6Mbyte - 7Mbyte region of the ROM is missing, causing Extreme Power Soccer to fail
|
ROM_REGION( 0x2000000, "mainrom", 0 )
|
||||||
ROM_LOAD( "60-in-1.bin", 0x00000, 0x0800000, CRC(7b2ee951) SHA1(fc7c214704908b85676efc64a21930483d24a457) )
|
ROM_LOAD( "60-in-1.bin", 0x00000, 0x2000000, CRC(7b2ee951) SHA1(fc7c214704908b85676efc64a21930483d24a457) )
|
||||||
ROM_CONTINUE(0x0800000, 0x0800000)
|
|
||||||
ROM_CONTINUE(0x1000000, 0x0800000)
|
|
||||||
ROM_CONTINUE(0x1800000, 0x0800000)
|
|
||||||
|
|
||||||
// also has a 24c02n SEEPROM, seems to access it on startup (security check?)
|
// also has a 24c02n SEEPROM, seems to access it on startup (security check?)
|
||||||
ROM_END
|
ROM_END
|
||||||
|
|
||||||
|
ROM_START( pgs268 )
|
||||||
|
ROM_REGION( 0x2000000, "mainrom", 0 )
|
||||||
|
ROM_LOAD( "4000-256a.u7", 0x00000, 0x2000000, CRC(4af648a8) SHA1(c60677ac0a31814bad4aeb80b2605dc7e767a3f6) )
|
||||||
|
|
||||||
|
// 24c02 SEEPROM, seems to access it on startup (security check?)
|
||||||
|
ROM_REGION( 0x100, "seeprom", 0 )
|
||||||
|
ROM_LOAD( "24c02.bin", 0x00000, 0x100, CRC(db0e3f75) SHA1(23328dcff6f46f1ec0297752a654d43e2650b2e4) )
|
||||||
|
ROM_END
|
||||||
|
|
||||||
|
|
||||||
ROM_START( 110dance )
|
ROM_START( 110dance )
|
||||||
ROM_REGION( 0x2000000, "mainrom", 0 )
|
ROM_REGION( 0x2000000, "mainrom", 0 )
|
||||||
@ -6243,6 +6261,9 @@ CONS( 200?, dance555, 0, 0, vt1682_exsportp, dance555, vt1682_exsport_state
|
|||||||
// has 21.477 Mhz XTAL
|
// has 21.477 Mhz XTAL
|
||||||
CONS( 200?, njp60in1, 0, 0, vt1682_lxts3, njp60in1, vt1682_lxts3_state, njp60in1_init, "<unknown>", "NJ Pocket 60-in-1 handheld 'X zero' (NTSC)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND) // linescroll issues
|
CONS( 200?, njp60in1, 0, 0, vt1682_lxts3, njp60in1, vt1682_lxts3_state, njp60in1_init, "<unknown>", "NJ Pocket 60-in-1 handheld 'X zero' (NTSC)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND) // linescroll issues
|
||||||
|
|
||||||
|
// fewer than 268 games, there are repeats
|
||||||
|
CONS( 200?, pgs268, 0, 0, vt1682_lxts3, njp60in1, vt1682_lxts3_state, pgs268_init, "<unknown>", "Portable Game Station 268-in-1", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND) // linescroll issues
|
||||||
|
|
||||||
// this appears to be related to the NJ Pocket, claims 101-in-1 but has some duplicates.
|
// this appears to be related to the NJ Pocket, claims 101-in-1 but has some duplicates.
|
||||||
// Like the 'Wow Wireless gaming' it incorrectly mixes the PAL version of 'Ranning Horse' with the NTSC version of 'Bomberman', it has no TV output.
|
// Like the 'Wow Wireless gaming' it incorrectly mixes the PAL version of 'Ranning Horse' with the NTSC version of 'Bomberman', it has no TV output.
|
||||||
// has 26.6017 Mhz (6xPAL) XTAL
|
// has 26.6017 Mhz (6xPAL) XTAL
|
||||||
|
@ -41729,6 +41729,7 @@ lxts3
|
|||||||
miwi2_16
|
miwi2_16
|
||||||
miwi2_7
|
miwi2_7
|
||||||
njp60in1
|
njp60in1
|
||||||
|
pgs268
|
||||||
unk1682
|
unk1682
|
||||||
wowwg
|
wowwg
|
||||||
xing48
|
xing48
|
||||||
|
Loading…
Reference in New Issue
Block a user