From 31b1c35d695e19b2f2a5c19c467125fd6032498e Mon Sep 17 00:00:00 2001 From: rfka01 Date: Sat, 27 Jul 2019 14:31:00 +0200 Subject: at.cpp: more RAM options and 80286 BIOS versions --- src/mame/drivers/at.cpp | 25 ++++++++++++++++++++++++- src/mame/mame.lst | 1 + 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/src/mame/drivers/at.cpp b/src/mame/drivers/at.cpp index 8bd039da64b..4631361484c 100644 --- a/src/mame/drivers/at.cpp +++ b/src/mame/drivers/at.cpp @@ -500,7 +500,7 @@ void at_state::ibm5170(machine_config &config) PC_KBDC_SLOT(config, "kbd", pc_at_keyboards, STR_KBD_IBM_PC_AT_84).set_pc_kbdc_slot(subdevice("mb:pc_kbdc")); /* internal ram */ - RAM(config, m_ram).set_default_size("1664K").set_extra_options("2M,4M,8M,15M"); + RAM(config, m_ram).set_default_size("1664K").set_extra_options("640K,1024K,2M,4M,8M,15M"); } void at_state::ibm5170a(machine_config &config) @@ -1084,9 +1084,27 @@ ROM_START( at ) ROMX_LOAD( "precise 860407_low.bin", 0x10000, 0x8000, CRC(d839c074) SHA1(473ca7b42914ce12f2d6c91afb0b2c2e65194489), ROM_SKIP(1) | ROM_BIOS(25) ) ROMX_LOAD( "precise 860407_high.bin", 0x10001, 0x8000, CRC(b5e13c54) SHA1(07f5806fb53d0cb7ef7b54312fd6aa163d58b9a5), ROM_SKIP(1) | ROM_BIOS(25) ) // ROM_LOAD( "precise_860407_keyboard_mcu.bin", 0x0000, 0x800, CRC(d1faad5c) SHA1(cb315a3da632c969012c298bb8e1cf8883b70501)) + // Access Methods Inc. for Flying Triumph (AMI before they became American Megatrends) - BIOS String: Ref. no. 1406-061296 + // complains about "Channel-2 timer not funcional but boots + ROM_SYSTEM_BIOS(26, "ami_ft", "AMI Flying Triumph") + ROMX_LOAD( "286_access_methods_rom2_32k.bin", 0x10000, 0x8000, CRC(749c65af) SHA1(7c6e9e217afe020b7b36785549fdbfb89de8f872), ROM_SKIP(1) | ROM_BIOS(26) ) + ROMX_LOAD( "286_access_methods_rom4_32k.bin", 0x10001, 0x8000, CRC(0f15581a) SHA1(2a22635f30388ca371f0f1f31652cfa647bb322d), ROM_SKIP(1) | ROM_BIOS(26) ) + // BIOS ROMs are marked TCI, Award 286 Modular BIOS Version 3.03HLS + // complains about "refresh timing error, but works + ROM_SYSTEM_BIOS(27, "tci_suntac", "tci_suntac") + ROMX_LOAD( "suntac_80286_lo.bin", 0x18000, 0x4000, CRC(f7bf6c49) SHA1(d8e813c264008f096006f46b90769c0927e44da9), ROM_SKIP(1) | ROM_BIOS(27) ) + ROMX_LOAD( "suntac_80286_hi.bin", 0x18001, 0x4000, CRC(5f382e78) SHA1(8ba222df9d7028513e37978598d8139906e8834c), ROM_SKIP(1) | ROM_BIOS(27) ) ROM_END +// Octek Fox II - Chipset: Headland HT12/A - BIOS String: +ROM_START( o286foxii) + ROM_REGION(0x20000, "bios", 0) + ROMX_LOAD( "286-fox2-even_32k.bin", 0x10000, 0x8000, CRC(54dc119f) SHA1(4bc543beef0d2201fa20eac90a0a6ca38ebf0dbf), ROM_SKIP(1)) + ROMX_LOAD( "286-fox2-odd_32k.bin", 0x10001, 0x8000, CRC(e5db7775) SHA1(2bd0572b9f7c76eff51375b551586ca8484e2a74), ROM_SKIP(1)) +ROM_END + + ROM_START( atvga ) ROM_REGION(0x20000,"bios", 0) // 0: BIOS-String: 20-0001-001223-00101111-050591-KB-8042--0 @@ -1193,6 +1211,10 @@ ROM_START( neat ) ROM_SYSTEM_BIOS(2, "ptm1632c", "UNIT PTM1632C DTK V.3.26") ROMX_LOAD( "ptm1632c_l.bin", 0x10000, 0x8000, CRC(df0bc27c) SHA1(f94e2decd13c285c23b6a61c035cab88fa00ba6e), ROM_SKIP(1) | ROM_BIOS(2)) ROMX_LOAD( "ptm1632c_h.bin", 0x10001, 0x8000, CRC(a80136e0) SHA1(5edc2d387efb42cf70361197de808ce1b06d8aec), ROM_SKIP(1) | ROM_BIOS(2)) + // 3: BIOS-String: DTK Corp. 286 COMPUTER - (C) DTK NEAT BIOS Ver 3.25N2 06/06/89 - DTK PTM-1233C - Chipset: P82C211; P82C212B; P82C215 - BIOS: dtk 286E 8864 - IS8: 3 - ISA16: 5 + ROM_SYSTEM_BIOS(3, "ptm1233c", "DTK PTM-1233C") + ROMX_LOAD( "286-dtk ptm-1233c-low_32k.bin", 0x10000, 0x8000, CRC(8909164c) SHA1(51978929a690746c1956ca6b1f0412777dc5d35b), ROM_SKIP(1) | ROM_BIOS(3) ) + ROMX_LOAD( "286-dtk ptm-1233c-high_32k.bin", 0x10001, 0x8000, CRC(9105968c) SHA1(737d4df8040655315a648fed8a8d574f39e7dc35), ROM_SKIP(1) | ROM_BIOS(3) ) ROM_END ROM_START( at386sx ) @@ -2342,4 +2364,5 @@ COMP( 1990, n8810m30, ibm5170, 0, neat, 0, at_state, init_at COMP( 1986, n8810m55, ibm5170, 0, n8810m55, 0, at_state, init_at, "Nixdorf Computer AG", "8810 M55", MACHINE_NOT_WORKING ) COMP( 1987, m290, ibm5170, 0, atvga, 0, at_state, init_at, "Olivetti", "M290", MACHINE_NOT_WORKING ) COMP( 1993, lion3500, ibm5170, 0, at486, 0, at_state, init_at, "Lion", "3500", MACHINE_NOT_WORKING ) +COMP( 198?, o286foxii, ibm5170, 0, atvga, 0, at_state, init_at, "Octek", "Fox II", MACHINE_NOT_WORKING ) //COMP( 1988, nws286, ibm5170, 0, ews286, 0, at_state, at, "Nokia Data", "Nokia Data WS286", MACHINE_NOT_WORKING ) diff --git a/src/mame/mame.lst b/src/mame/mame.lst index ad60326a592..75cbf46d19d 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -2494,6 +2494,7 @@ xb42663 // 1988 Apricot Qi 300 (Rev D,E & F Motherboard) xb42664 // 1989 Apricot XEN-S (Venus I Motherboard 386) (Bios:3.10.17i) xb42664a // 1990 Apricot XEN-S (Venus II Motherboard 386) (Bios:1.02.17) lion3500 // 1993 Lion 3500C/T notebook +o286foxii // Octek Fox II 286 motherboard @source:atari_s1.cpp aavenger // -- cgit v1.2.3