From bb1b695b3e83d9da55c7c5cd7f09733622f9578b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20Larsson=20Edstr=C3=B6m?= Date: Fri, 2 Feb 2018 20:37:04 +0100 Subject: at.cpp: Added NEW MACHINES Ericsson/Nokia WS286 (#3162) * at.cpp: Added Ericsson/Nokia WS286 [Edstrom, Mattis Lind] * at.cpp: Commented out nws286 until we actually have an authentic rom dump --- src/mame/drivers/at.cpp | 37 ++++++++++++++++++++++++++++++++++++- src/mame/mame.lst | 2 ++ 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/src/mame/drivers/at.cpp b/src/mame/drivers/at.cpp index a8fd164eec8..88679a12811 100644 --- a/src/mame/drivers/at.cpp +++ b/src/mame/drivers/at.cpp @@ -52,6 +52,14 @@ On board: Serial, Parallel, RTC, RGBI (external Monitor), keyboard Options: 80827, Expansion box with 2 ISA slots, 300/1200Baud internal Modem, Compaq EGA Board To-Do: Emulate Graphics card fully +Ericsson/Nokia Data/ICL WS286 +============================= +Links: http://oju.mbnet.fi/retro/EricssonPC_eng.html +Info: WS286 was introduced 1986 as first 8Mhz AT in the world a few weeks ahead competition, aquired by Nokia Data 1988 which in turn was aquired by ICL 1990 +Form factor: Desktop PC +CPU: Intel 286, 8MHz +RAM: 640KB +Mass storage: Floppy: 5.25" 1.2Mb, HDD: 40Mb ***************************************************************************/ #include "emu.h" @@ -120,6 +128,7 @@ public: void atvga(machine_config &config); void ibmps1(machine_config &config); void at386(machine_config &config); + void ews286(machine_config &config); static void cfg_single_1200K(device_t *device); }; @@ -392,6 +401,17 @@ MACHINE_CONFIG_DERIVED(at_state::ibm5170a, ibm5170) MCFG_CPU_CLOCK(XTAL(16'000'000)/2) MACHINE_CONFIG_END +MACHINE_CONFIG_DERIVED(at_state::ews286, ibm5170) + MCFG_CPU_MODIFY("maincpu") + MCFG_CPU_CLOCK(XTAL(16'000'000)/2) // Exact crystal needs to be verified, 8 MHz according to specification + + MCFG_DEVICE_MODIFY("isa2") + MCFG_SLOT_OPTION_MACHINE_CONFIG("fdc", cfg_single_1200K) // From pictures but also with a 3.5" as second floppy + + MCFG_RAM_MODIFY(RAM_TAG) + MCFG_RAM_DEFAULT_SIZE("640K") +MACHINE_CONFIG_END + MACHINE_CONFIG_DERIVED(at_state::ec1842, ibm5170) MCFG_CPU_MODIFY("maincpu") MCFG_CPU_CLOCK(12000000) @@ -1286,6 +1306,20 @@ ROM_START( comportiii ) ROMX_LOAD( "109737-002.bin", 0x10001, 0x8000, CRC(8463cc41) SHA1(cb9801591e4a2cd13bbcc40739c9e675ba84c079), ROM_SKIP(1) | ROM_BIOS(2) ) ROM_END +// Ericsson WS286 +ROM_START(ews286 ) // Computer is brown/yellow-ish with Ericsson logo + ROM_REGION(0x20000,"bios", 0) + ROM_LOAD16_BYTE( "RYS_103_1002_R8A_3C00_IC-POS_71.BIN", 0x18000, 0x4000, CRC(af179e56) SHA1(58b1df46d6e68eef472a0529cb9317abaf17880f)) // Last ROM set and has Nokia + ROM_LOAD16_BYTE( "RYS_103_1003_R8A_8600_IC-POS_69.BIN", 0x18001, 0x4000, CRC(555502cb) SHA1(1977fe54b69c5e52731bf3eb8bdabe777aac014b)) // copyright patched in both roms +ROM_END + +// Nokia Data WS286 +//ROM_START(nws286 ) // Computer is grey with Nokia logo. +// ROM_REGION(0x20000,"bios", 0) +// ROM_LOAD16_BYTE( "RYS_103_1002_R8A_3C00_IC-POS_71.BIN", 0x18000, 0x4000, NO_DUMP) +// ROM_LOAD16_BYTE( "RYS_103_1003_R8A_8600_IC-POS_69.BIN", 0x18001, 0x4000, NO_DUMP) +//ROM_END + /*************************************************************************** Game driver(s) @@ -1339,4 +1373,5 @@ COMP ( 1991, t2000sx, ibm5170, 0, at386sx, 0, at_state, at, COMP ( 199?, mbc28, ibm5170, 0, at386sx, 0, at_state, at, "Sanyo", "MBC-28", MACHINE_NOT_WORKING ) COMP ( 1986, pcd2, ibm5170, 0, ibm5170, 0, at_state, at, "Siemens", "PCD-2", MACHINE_NOT_WORKING ) COMP ( 1987, comportiii,ibm5170, 0, comportiii,0, at_state, at, "Compaq", "Portable III", MACHINE_NOT_WORKING ) - +COMP ( 1986, ews286, ibm5170, 0, ews286, 0, at_state, at, "Ericsson", "Ericsson WS286", 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 69ecf068a36..882283431eb 100644 --- a/src/mame/mame.lst +++ b/src/mame/mame.lst @@ -2319,6 +2319,7 @@ pcd2 // Siemens PCD-2 ct386sx // ec1842 // ec1849 // +ews286 // 1986 Ericsson WS286 ficpio2 // 1995 FIC 486-PIO-2 ftsserv // 1991 Apricot FTs (Scorpion) ibm5162 // 1986 IBM XT 5162 (XT w/80286) @@ -2330,6 +2331,7 @@ megapc // 1992 Amstrad plc megapcpl // megapcpla // AMI BIOS version with Winbond WINBUS chipset neat // 1989 New Enhanced AT chipset, AMI BIOS +//nws286 // 1988 Nokia WS286 pc2386 // qi600 // 1988 Apricot Qi 600 (Neptune Motherboard qi900 // 1990 Apricot Qi 900 (Scorpion Motherboard) -- cgit v1.2.3