From 3cc5650b4904d96b8545ae2943a7af7944586604 Mon Sep 17 00:00:00 2001 From: angelosa Date: Wed, 31 May 2023 03:26:14 +0200 Subject: New systems marked not working ------------------------------ pc/sis630.cpp: Polo "Genie", Terminator P-3 "Cusc", V630E Baby AT [The Retro Web] --- src/devices/machine/sis950_lpc.cpp | 4 +- src/mame/mame.lst | 3 ++ src/mame/pc/sis630.cpp | 76 ++++++++++++++++++++++++++++++++++++-- 3 files changed, 77 insertions(+), 6 deletions(-) diff --git a/src/devices/machine/sis950_lpc.cpp b/src/devices/machine/sis950_lpc.cpp index fa62813840b..a6f2a04b164 100644 --- a/src/devices/machine/sis950_lpc.cpp +++ b/src/devices/machine/sis950_lpc.cpp @@ -420,7 +420,7 @@ void sis950_lpc_device::io_map(address_map &map) // map(0x0000, 0x000f) DMA1 map(0x0000, 0x001f).rw(m_dmac_master, FUNC(am9517a_device::read), FUNC(am9517a_device::write)); // map(0x0020, 0x0021) INT1 - map(0x0020, 0x003f).rw(m_pic_master, FUNC(pic8259_device::read), FUNC(pic8259_device::write)); + map(0x0020, 0x0021).rw(m_pic_master, FUNC(pic8259_device::read), FUNC(pic8259_device::write)); // map(0x0040, 0x0043) PIT map(0x0040, 0x0043).rw(m_pit, FUNC(pit8254_device::read), FUNC(pit8254_device::write)); map(0x0060, 0x0060).rw(m_keybc, FUNC(ps2_keyboard_controller_device::data_r), FUNC(ps2_keyboard_controller_device::data_w)); @@ -436,7 +436,7 @@ void sis950_lpc_device::io_map(address_map &map) // map(0x0092, 0x0092) INIT and A20 map(0x0092, 0x0092).rw(FUNC(sis950_lpc_device::lpc_fast_init_r), FUNC(sis950_lpc_device::lpc_fast_init_w)); // map(0x00a0, 0x00a1) INT2 - map(0x00a0, 0x00bf).rw(m_pic_slave, FUNC(pic8259_device::read), FUNC(pic8259_device::write)); + map(0x00a0, 0x00a1).rw(m_pic_slave, FUNC(pic8259_device::read), FUNC(pic8259_device::write)); // map(0x00c0, 0x00df) DMA2 map(0x00c0, 0x00df).lrw8( NAME([this] (offs_t offset) { return m_dmac_slave->read( offset / 2 ); }), diff --git a/src/mame/mame.lst b/src/mame/mame.lst index 74d0cc52532..2590fd17010 100755 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -35365,9 +35365,12 @@ quake // (c) 19?? Lazer-Tron / iD Software queen // @source:pc/sis630.cpp +asuspolo // (c) 2001 +asuscusc // (c) 2001 gamecst2 // MAME based bootleg, version 2.613 gamecstl // MAME based bootleg shutms11 // (c) 2000 +zidav630e // (c) 2000/2001 @source:pc/tandy1t.cpp t1000hx // 1987 Tandy 1000 HX (similiar to PCJr) diff --git a/src/mame/pc/sis630.cpp b/src/mame/pc/sis630.cpp index 98c9f4ac882..e07ae57693f 100644 --- a/src/mame/pc/sis630.cpp +++ b/src/mame/pc/sis630.cpp @@ -7,6 +7,10 @@ TODO (main): - PS/2 loses IRQs, mouse is unusable, "ibm" BIOS doesn't work at all; + - Super I/O handling of ITE 8705F (I/O $2e / $2f) + \- We currently (wrongly) handle most stuff in PCI LPC instead; + \- Another Super I/O is the HW motherboard monitor, + cfr. I/O $294 reads in shutms11 BIOS fan tests; - '900 Ethernet (missing ROM dump); - USB controllers (OpenHCI complaint); - Floppy drive, unsupported SMC37C673 default; @@ -14,7 +18,6 @@ - EISA slots; - PnP from LPC; - SMBus; - - Super I/O handling in LPC (HW motherboard monitor, cfr. I/O $294 reads in shutms11 fan tests); TODO (usability, to be moved in a SW list): - windows xp sp3: tests HW then does an ACPI devtrap write ($48), will eventually BSoD with @@ -176,7 +179,11 @@ public: { } void sis630(machine_config &config); + + void asuspolo(machine_config &config); + void asuscusc(machine_config &config); void gamecstl(machine_config &config); + void zidav630e(machine_config &config); private: @@ -255,6 +262,34 @@ void sis630_state::sis630(machine_config &config) // ISA16_SLOT(config, "isa2", 0, "pci:01.0:isabus", pc_isa16_cards, nullptr, false); } +void sis630_state::asuspolo(machine_config &config) +{ + sis630_state::sis630(config); + + // one expansion PCI only + // SiS950 rebadged as ITE chip (unreadable on available photo) +} + +void sis630_state::asuscusc(machine_config &config) +{ + sis630_state::sis630(config); + + // 2x expansion PCIs + // "ASUS Mozart" +} + +void sis630_state::zidav630e(machine_config &config) +{ + sis630_state::sis630(config); + + // SiS630E + // 3x expansion PCIs + // ITE 8705F (Super I/O) + // Winbond chip nearby with unreadable marking + + // Max allowed CPU 333 MHz (according to AIDA16) +} + // Kontron 786LCD/3.5 based void sis630_state::gamecstl(machine_config &config) { @@ -281,6 +316,35 @@ ROM_START(shutms11) ROMX_LOAD( "ms11s134.bin", 0x040000, 0x040000, CRC(d739c4f3) SHA1(2301e57163ac4d9b7eddcabce52fa7d01b22330e), ROM_BIOS(1) ) ROM_END +ROM_START(asuspolo) + ROM_REGION32_LE(0x80000, "flash", ROMREGION_ERASEFF ) + ROM_SYSTEM_BIOS(0, "polotv", "Polo-TV 1009") + ROMX_LOAD( "potv1009.awd", 0x040000, 0x040000, CRC(981e1c75) SHA1(0e1cd42ad62fca63e4919c708348ce18947faaa4), ROM_BIOS(0) ) + ROM_SYSTEM_BIOS(1, "polo", "Polo 1011.001 (beta)") + ROMX_LOAD( "1011efx.001", 0x040000, 0x040000, CRC(00d73848) SHA1(b2b4ed8e9ec10b853dfdabe1af580b01983864fc), ROM_BIOS(1) ) +ROM_END + +ROM_START(asuscusc) + ROM_REGION32_LE(0x80000, "flash", ROMREGION_ERASEFF ) + ROM_SYSTEM_BIOS(0, "cusc", "Cusc 1009") + ROMX_LOAD( "cusc1009.awd", 0x040000, 0x040000, CRC(f7d8cab9) SHA1(47e7728d487a8105de1bc0eeb58a603e334304c0), ROM_BIOS(0) ) + ROM_SYSTEM_BIOS(1, "cusc_beta", "Cusc 1011.001 (beta)") + ROMX_LOAD( "cusc1011.001", 0x040000, 0x040000, CRC(c2935b70) SHA1(8dedfc7423ebbee5dbe3af3ad92cd0f9866ca876), ROM_BIOS(1) ) +ROM_END + +ROM_START(zidav630e) + ROM_REGION32_LE(0x80000, "flash", ROMREGION_ERASEFF ) + ROM_SYSTEM_BIOS(0, "award_v108", "Award BIOS v1.08") + ROMX_LOAD( "v630108e.bin", 0x040000, 0x040000, CRC(25c91274) SHA1(95ff37ad0cfb39bb4ceff2db1cd47f13849ea53a), ROM_BIOS(0) ) + // Corrupt file +// ROM_SYSTEM_BIOS(1, "award_v104", "Award BIOS v1.04") +// ROMX_LOAD( "V630e104.bin", 0x040000, 0x040000, CRC(?) SHA1(?), ROM_BIOS(1) ) +ROM_END + +/* + * Arcade based GameCristal + */ + ROM_START(gamecstl) ROM_REGION32_LE(0x80000, "flash", ROMREGION_ERASEFF ) // from gamecstl HDD dump, under "C:\drvs\bios\bios1_9" @@ -303,8 +367,12 @@ ROM_END } // anonymous namespace -COMP( 2000, shutms11, 0, 0, sis630, sis630, sis630_state, empty_init, "Shuttle", "MS11 PC", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS ) +COMP( 2000, shutms11, 0, 0, sis630, sis630, sis630_state, empty_init, "Shuttle", "MS11 PC (SiS630 chipset)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS ) +COMP( 2001, asuspolo, 0, 0, asuspolo, sis630, sis630_state, empty_init, "Asus", "Polo \"Genie\" (SiS630 chipset)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS ) // hangs at CMOS check first time, corrupts flash ROM on successive boots +COMP( 2001, asuscusc, 0, 0, asuscusc, sis630, sis630_state, empty_init, "Asus", "Terminator P-3 \"Cusc\" (SiS630 chipset)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS ) // fails CMOS test, does crc with I/O accesses at $c00 +COMP( 2001, zidav630e, 0, 0, zidav630e,sis630, sis630_state, empty_init, "Zida", "V630E Baby AT (SiS630 chipset)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS ) // Flash ROM corrupts often, otherwise same-y as shutms11 + // Arcade based games -GAME( 2002, gamecstl, 0, gamecstl, sis630, sis630_state, empty_init, ROT0, "Cristaltec", "GameCristal", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS ) -GAME( 2002, gamecst2, gamecstl, gamecstl, sis630, sis630_state, empty_init, ROT0, "Cristaltec", "GameCristal (version 2.613)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS ) +GAME( 2002, gamecstl, 0, gamecstl, sis630, sis630_state, empty_init, ROT0, "Cristaltec", "GameCristal", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS ) +GAME( 2002, gamecst2, gamecstl, gamecstl, sis630, sis630_state, empty_init, ROT0, "Cristaltec", "GameCristal (version 2.613)", MACHINE_NOT_WORKING | MACHINE_IMPERFECT_SOUND | MACHINE_IMPERFECT_GRAPHICS ) -- cgit v1.2.3