misc/norautp.cpp: made noraut3a and noraut3b boot. May be working, need someone who knows this type of games to check

This commit is contained in:
Ivan Vangelista 2023-08-06 07:07:00 +02:00
parent 46ea3a071e
commit a383d36849
2 changed files with 28 additions and 2 deletions

View File

@ -900,6 +900,19 @@ void norautp_state::norautx8_map(address_map &map)
}
#endif
void norautp_state::noraut3_map(address_map &map)
{
map(0x0000, 0x3fff).rom().region("maincpu", 0x4000);
map(0x6000, 0x67ff).ram().share("nvram"); /* 6116 */
map(0x8000, 0xbfff).rom().region("maincpu", 0xc000);
}
void norautp_state::noraut3_decrypted_opcodes_map(address_map &map)
{
map(0x0000, 0x3fff).rom().region("maincpu", 0x0000);
map(0x8000, 0xbfff).rom().region("maincpu", 0x8000);
}
void norautp_state::kimble_map(address_map &map)
{
map(0x0000, 0xbfff).rom();
@ -1432,6 +1445,16 @@ void norautp_state::norautx8(machine_config &config)
}
#endif
void norautp_state::noraut3(machine_config &config)
{
noraut_base(config);
/* basic machine hardware */
m_maincpu->set_addrmap(AS_PROGRAM, &norautp_state::noraut3_map);
m_maincpu->set_addrmap(AS_OPCODES, &norautp_state::noraut3_decrypted_opcodes_map);
m_maincpu->set_vblank_int("screen", FUNC(norautp_state::irq0_line_hold));
}
void norautp_state::kimble(machine_config &config)
{
noraut_base(config);
@ -4457,8 +4480,8 @@ GAMEL( 1988, norautjp, norautp, norautp, norautp, norautp_state, empty_init, R
GAMEL( 1988, norautrh, 0, norautp, norautrh, norautp_state, empty_init, ROT0, "Noraut Ltd.", "Noraut Red Hot Joker Poker", 0, layout_noraut12 )
GAMEL( 198?, norautra, 0, norautp, norautrh, norautp_state, empty_init, ROT0, "Noraut Ltd.", "Noraut Red Hot Joker Poker (alt HW)", 0, layout_noraut12 ) // 1-bet?? where??...
GAME( 1988, norautu, 0, norautxp, norautp, norautp_state, empty_init, ROT0, "Noraut Ltd.", "Noraut Poker (NTX10A)", MACHINE_NOT_WORKING )
GAME( 2002, noraut3a, 0, norautxp, norautp, norautp_state, empty_init, ROT0, "Noraut Ltd.", "Noraut Joker Poker (V3.010a)", MACHINE_NOT_WORKING )
GAME( 2003, noraut3b, 0, norautxp, norautp, norautp_state, empty_init, ROT0, "Noraut Ltd.", "Noraut Joker Poker (V3.011a)", MACHINE_NOT_WORKING )
GAME( 2002, noraut3a, 0, noraut3, norautp, norautp_state, empty_init, ROT0, "Noraut Ltd.", "Noraut Joker Poker (V3.010a)", MACHINE_NOT_WORKING )
GAME( 2003, noraut3b, 0, noraut3, norautp, norautp_state, empty_init, ROT0, "Noraut Ltd.", "Noraut Joker Poker (V3.011a)", MACHINE_NOT_WORKING )
GAMEL( 198?, norautua, 0, norautu, norautp, norautp_state, init_enc, ROT0, "Noraut Ltd.", "Noraut Joker Poker (console, set 1)", MACHINE_NOT_WORKING, layout_noraut12 )
GAMEL( 198?, norautub, 0, norautu, norautp, norautp_state, init_enc, ROT0, "Noraut Ltd.", "Noraut Joker Poker (console, set 2)", MACHINE_NOT_WORKING, layout_noraut12 )
GAMEL( 198?, mainline, 0, norautp, mainline, norautp_state, empty_init, ROT0, "Mainline London", "Mainline Double Joker Poker", 0, layout_noraut12 )

View File

@ -46,6 +46,7 @@ public:
void dphla(machine_config &config);
void drhl(machine_config &config);
void norautxp(machine_config &config);
void noraut3(machine_config &config);
void cgidjp(machine_config &config);
void cdrawpkr(machine_config &config);
@ -76,6 +77,8 @@ private:
void kimbldhl_map(address_map &map);
void kimble_map(address_map &map);
void newhilop_map(address_map &map);
void noraut3_map(address_map &map);
void noraut3_decrypted_opcodes_map(address_map &map);
void norautp_map(address_map &map);
void norautp_portmap(address_map &map);
void norautx4_map(address_map &map);