heathzenith/h89.cpp: Add SigmaROM BIOS (#12969)

* heathzenith/h89.cpp: Add SigmaROM BIOS

* Add SigmaROM option to Z90 system
This commit is contained in:
Mark Garlanger 2024-11-13 21:58:50 -06:00 committed by GitHub
parent c87f8a3801
commit 99a165c580
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -627,6 +627,30 @@ static INPUT_PORTS_START( h89 )
PORT_DIPSETTING( 0x00, "9600" )
PORT_DIPSETTING( 0x80, "19200" )
// SigmaSoft's SigmaROM
PORT_DIPNAME( 0x03, 0x00, "Disk I/O #2" ) PORT_DIPLOCATION("SW501:1,2") PORT_CONDITION("CONFIG", 0x3c, EQUALS, 0x1c)
PORT_DIPSETTING( 0x00, "H-88-1" )
PORT_DIPSETTING( 0x01, "H/Z-47" )
PORT_DIPSETTING( 0x02, "WD1002 Hard Disk" )
PORT_DIPSETTING( 0x03, "WD1002 Floppy Disk" )
PORT_DIPNAME( 0x0c, 0x00, "Disk I/O #1" ) PORT_DIPLOCATION("SW501:3,4") PORT_CONDITION("CONFIG", 0x3c, EQUALS, 0x1c)
PORT_DIPSETTING( 0x00, "H-89-37" )
PORT_DIPSETTING( 0x04, "H/Z-47" )
PORT_DIPSETTING( 0x08, "WD1002 Hard Disk" )
PORT_DIPSETTING( 0x0c, "WD1002 Floppy Disk" )
PORT_DIPNAME( 0x10, 0x00, "Primary Boot from" ) PORT_DIPLOCATION("SW501:5") PORT_CONDITION("CONFIG", 0x3c, EQUALS, 0x1c)
PORT_DIPSETTING( 0x00, "Disk I/O #2" )
PORT_DIPSETTING( 0x10, "Disk I/O #1" )
PORT_DIPNAME( 0x20, 0x20, "Reserved" ) PORT_DIPLOCATION("SW501:6") PORT_CONDITION("CONFIG", 0x3c, EQUALS, 0x1c)
PORT_DIPSETTING( 0x20, "Must be selected" )
PORT_DIPSETTING( 0x00, "Must not be selected" )
PORT_DIPNAME( 0x40, 0x00, "Console Baud rate" ) PORT_DIPLOCATION("SW501:7") PORT_CONDITION("CONFIG", 0x3c, EQUALS, 0x1c)
PORT_DIPSETTING( 0x00, "9600" )
PORT_DIPSETTING( 0x40, "19200" )
PORT_DIPNAME( 0x80, 0x00, "Boot mode" ) PORT_DIPLOCATION("SW501:8") PORT_CONDITION("CONFIG", 0x3c, EQUALS, 0x1c)
PORT_DIPSETTING( 0x00, DEF_STR( Normal ) )
PORT_DIPSETTING( 0x80, "Auto" )
PORT_START("CONFIG")
PORT_CONFNAME(0x03, 0x00, "CPU Clock Speed Upgrade")
@ -641,6 +665,7 @@ static INPUT_PORTS_START( h89 )
PORT_CONFSETTING( 0x10, "Kres KMR-100")
PORT_CONFSETTING( 0x14, "Ultimeth MTRHEX-4k")
PORT_CONFSETTING( 0x18, "Ultimeth MTRHEX-2k")
PORT_CONFSETTING( 0x1c, "SigmaROM")
INPUT_PORTS_END
@ -1075,6 +1100,14 @@ void h89_mms_state::h89_mms(machine_config &config)
ROM_SYSTEM_BIOS(x, "mtrhex", "Ultimeth 2k ROM") \
ROMX_LOAD("2716_mtrhex.u518", 0x0000, 0x0800, CRC(842a306a) SHA1(ddbc2b8bb127464af9eda8e7c56e6be7c8b43a16), ROM_BIOS(x))
#define ROM_SIGMA_V_1_3(x) \
ROM_SYSTEM_BIOS(x, "sigmarom", "SigmaROM v1.3") \
ROMX_LOAD("2732_sigma_rom_v_1.3.bin", 0x0000, 0x1000, CRC(c5c6b799) SHA1(f55e141a63cde8e1481480b8da9ba50569e08546), ROM_BIOS(x))
#define ROM_SIGMA_V_1_2(x) \
ROM_SYSTEM_BIOS(x, "sigmarom_v1_2", "SigmaROM v1.2") \
ROMX_LOAD("2732_sigma_rom_v_1.2.bin", 0x0000, 0x1000, CRC(c4ff47c5) SHA1(d6f3d71ff270a663003ec18a3ed1fa49f627123a), ROM_BIOS(x))
ROM_START( h88 )
ROM_REGION( 0x2000, "maincpu", ROMREGION_ERASEFF )
@ -1105,6 +1138,10 @@ ROM_START( h89 )
ROM_MMS_444_84A(6)
ROM_ULTIMETH_2K(7)
ROM_SIGMA_V_1_3(8)
ROM_SIGMA_V_1_2(9)
ROM_END
ROM_START( h89_sigmasoft )
@ -1128,6 +1165,10 @@ ROM_START( h89_sigmasoft )
ROM_MMS_444_84A(6)
ROM_ULTIMETH_2K(7)
ROM_SIGMA_V_1_3(8)
ROM_SIGMA_V_1_2(9)
ROM_END
ROM_START( h89_mms )
@ -1164,6 +1205,10 @@ ROM_START( z90 )
ROM_MTR90_444_84(4)
ROM_MMS_444_84A(5)
ROM_SIGMA_V_1_3(6)
ROM_SIGMA_V_1_2(7)
ROM_END
} // anonymous namespace