XaviX - new machines marked as NOT WORKING (#3307)

* XaviX - new machines marked as NOT WORKING
Let's! TV Play Classic - Taito Nostalgia 2 [Sean Riddle, Mr. Do]

(boots to the title screen before going off the rails)

* xavix - some notes about the irq source register based on code analysis (nw)

* XaviX - new machines marked as NOT WORKING
Let's! TV Play Classic - Namco Nostalgia 1 [Sean Riddle, Mr. Do]
TV Wild Adventure Mini Golf [Sean Riddle, Peter Wilhelmsen]
This commit is contained in:
David Haywood 2018-03-07 08:33:59 +00:00 committed by Ivan Vangelista
parent 17c56e40a8
commit 5c718cf2b4
2 changed files with 20 additions and 9 deletions

View File

@ -87,8 +87,7 @@ public:
m_in1(*this, "IN1"),
m_region(*this, "REGION"),
m_gfxdecode(*this, "gfxdecode"),
m_alt_addressing(0),
m_alt_addressing_base(0)
m_alt_addressing(0)
{ }
// devices
@ -278,7 +277,6 @@ private:
int get_current_address_byte();
int m_alt_addressing;
int m_alt_addressing_base;
};
void xavix_state::set_data_address(int address, int bit)
@ -711,9 +709,7 @@ void xavix_state::draw_sprites(screen_device &screen, bitmap_ind16 &bitmap, cons
tile = tile * 8;
}
if (m_alt_addressing==1)
tile += m_alt_addressing_base;
else if (m_alt_addressing == 2)
if (m_alt_addressing != 0)
{
int basereg = (tile & 0xf0000) >> 16;
tile &= 0xffff;
@ -825,9 +821,9 @@ uint32_t xavix_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap,
WRITE8_MEMBER(xavix_state::dma_trigger_w)
{
if (data == 0x01)
if (data & 0x01) // namcons2 writes 0x81, most of the time things write 0x01
{
logerror("%s: dma_trigger_w (do DMA?)\n", machine().describe_context());
logerror("%s: dma_trigger_w (do DMA?) %02x\n", machine().describe_context(), data);
uint32_t source = (m_rom_dmasrc_hi_data << 16) | (m_rom_dmasrc_md_data << 8) | m_rom_dmasrc_lo_data;
uint16_t dest = (m_rom_dmadst_hi_data << 8) | m_rom_dmadst_lo_data;
@ -1860,7 +1856,6 @@ DRIVER_INIT_MEMBER(xavix_state, taitons1)
{
DRIVER_INIT_CALL(xavix);
m_alt_addressing = 1;
m_alt_addressing_base = 0xd8000;
}
DRIVER_INIT_MEMBER(xavix_state, rad_box)
@ -1885,6 +1880,11 @@ ROM_START( taitons2 )
ROM_LOAD( "taitonostalgia2.bin", 0x000000, 0x200000, CRC(d7dbd93d) SHA1(ad96f80d317e7fd64682a1fe406c5ee9dd5eabf9) )
ROM_END
ROM_START( namcons1 )
ROM_REGION( 0x100000, "bios", ROMREGION_ERASE00 )
ROM_LOAD( "namconostalgia1.bin", 0x000000, 0x100000, CRC(9bcccccd) SHA1(cf8fe6de76fbd23974f999299db6f558f79c8f22) )
ROM_END
ROM_START( namcons2 )
ROM_REGION( 0x100000, "bios", ROMREGION_ERASE00 )
ROM_LOAD( "nostalgia.bin", 0x000000, 0x100000, CRC(03f7f755) SHA1(bdf1b10ab0104ed580951b0c428c4e93e7373afe) )
@ -1956,12 +1956,19 @@ ROM_START( eka_strt )
ROM_LOAD( "ekarastartcart.bin", 0x000000, 0x080000, CRC(8c12c0c2) SHA1(8cc1b098894af25a4bfccada884125b66f5fe8b2) )
ROM_END
ROM_START( has_wamg )
ROM_REGION( 0x400000, "bios", ROMREGION_ERASE00 )
ROM_LOAD( "minigolf.bin", 0x000000, 0x400000, CRC(35cee2ad) SHA1(c7344e8ba336bc329638485ea571cd731ebf7649) )
ROM_END
/* Standalone TV Games */
CONS( 2006, taitons1, 0, 0, xavix, xavix, xavix_state, taitons1, "Bandai / SSD Company LTD / Taito", "Let's! TV Play Classic - Taito Nostalgia 1", MACHINE_IS_SKELETON )
CONS( 2006, taitons2, 0, 0, xavix, namcons2, xavix_state, xavix, "Bandai / SSD Company LTD / Taito", "Let's! TV Play Classic - Taito Nostalgia 2", MACHINE_IS_SKELETON )
CONS( 2006, namcons1, 0, 0, xavix, namcons2, xavix_state, taitons1, "Bandai / SSD Company LTD / Namco", "Let's! TV Play Classic - Namco Nostalgia 1", MACHINE_IS_SKELETON )
CONS( 2006, namcons2, 0, 0, xavix, namcons2, xavix_state, taitons1, "Bandai / SSD Company LTD / Namco", "Let's! TV Play Classic - Namco Nostalgia 2", MACHINE_IS_SKELETON )
CONS( 2000, rad_ping, 0, 0, xavix, xavix, xavix_state, xavix, "Radica / SSD Company LTD / Simmer Technology", "Play TV Ping Pong", MACHINE_IS_SKELETON ) // "Simmer Technology" is also known as "Hummer Technology Co., Ltd"
@ -1984,6 +1991,8 @@ CONS( 2001, rad_bassp, rad_bass, 0, xavixp, xavixp, xavix_state, rad_box,
CONS( 2001, rad_snow, 0, 0, xavix, rad_snow, xavix_state, rad_box, "Radica / SSD Company LTD", "Play TV Snowboarder (Blue)", MACHINE_IS_SKELETON)
CONS( 2001, rad_snowp, rad_snow, 0, xavixp, rad_snowp,xavix_state, rad_box, "Radica / SSD Company LTD", "ConnecTV Snowboarder (Blue)", MACHINE_IS_SKELETON)
CONS( 200?, has_wamg, 0, 0, xavix, xavix, xavix_state, rad_box, "Hasbro / Milton Bradley / SSD Company LTD", "TV Wild Adventure Mini Golf", MACHINE_IS_SKELETON)
CONS (200?, eka_strt, 0, 0, xavix, xavix, xavix_state, xavix, "Takara / SSD Company LTD", "e-kara Starter", MACHINE_IS_SKELETON)
/* The 'XaviXPORT' isn't a real console, more of a TV adapter, all the actual hardware (CPU including video hw, sound hw) is in the cartridges and controllers

View File

@ -39006,6 +39006,7 @@ xsleenaj // TA-0019 (c) 1986
@source:xavix.cpp
taitons1 //
taitons2 //
namcons1 //
namcons2 //
rad_ping //
rad_mtrk //
@ -39019,6 +39020,7 @@ rad_bass //
rad_bassp //
rad_snow //
rad_snowp //
has_wamg //
eka_strt //
xavtenni //
ttv_sw //