mirror of
https://github.com/holub/mame
synced 2025-04-22 16:31:49 +03:00
at.cpp, pc.cpp, svga_paradise.cpp: BIOS additions (#11414)
* at.cpp: Add Olivetti M250E [Jo22], update M290 comments and remove unused M290 config; pc.cpp: updated MC1702 info * svga_paradise.cpp: Added BIOS versions [QBIN, -MiS-, chukaev.ru54, dosdays.co.uk, matt, Tronix, Jo22, Ar2r4eg] * cleanup * Fix ROM loading on wd90c30_lr * svga_cirrus.cpp: Added Videoseven VEGA VGA * svga_paradise.cpp: check loading addresses and srcclean
This commit is contained in:
parent
ea7ff183fb
commit
b2cf48a4d6
@ -155,7 +155,13 @@ ROM_START( clgd510 )
|
||||
// Morse KP 800 VGA - 8bit ISA VGA card - Source: EPROM dump - Chips: CL-GD520A-32PC-B, CL-GD510, PAL18L8ACN, Inmos A B171S-35C - ROM: Eagle II VGA BIOS Version 2.12
|
||||
// RAM: 256KB - OSC: 28.322000 MHz, 32.514000 MHz, 25.175000MHz - Connectors: DB15, DB9 - DIP: 8-way
|
||||
ROM_SYSTEM_BIOS(3, "morse_v212", "Morse KP 800 V2.12")
|
||||
ROMX_LOAD("morse_kp800_vga_cl-gd520a-32pc-b.bin", 0x00000, 0x08000 CRC(9a12e070) SHA1(536046c6c2549d8cc16a546d5ec1739d647486d7), ROM_BIOS(3) )
|
||||
ROMX_LOAD("morse_kp800_vga_cl-gd520a-32pc-b.bin", 0x00000, 0x08000, CRC(9a12e070) SHA1(536046c6c2549d8cc16a546d5ec1739d647486d7), ROM_BIOS(3) )
|
||||
// Videoseven VEGA VGA 8bit ISA graphics card - RAM: 256KB - Chips: Cirrus Logic CL-GD540A-32PC-C, AM81C178-50PC, CL-GD510A-32PC-B -
|
||||
// Connectors: DB9, DB15, 32pin, 6pin - DIP: 6 way
|
||||
ROM_SYSTEM_BIOS(4, "v7vegavga147", "Videoseven VEGA VGA Version 1.47")
|
||||
ROMX_LOAD("v7_vega_vga_62L1989V5_435-0016-47.bin", 0x00000, 0x08000, CRC(79daa514) SHA1(cc3fc6bf54ba2668ae0083f917e91beb78894e30), ROM_BIOS(4) )
|
||||
ROM_SYSTEM_BIOS(5, "v7vegavga178", "Videoseven VEGA VGA Version 1.78")
|
||||
ROMX_LOAD("vegavga.vbi", 0x00000, 0x08000, CRC(438c6790) SHA1(16abdc1bc3cd38f13ce16dc11fa4e99f169b9807), ROM_BIOS(5) )
|
||||
ROM_END
|
||||
|
||||
*/
|
||||
|
@ -49,16 +49,25 @@ isa16_pvga1a_device::isa16_pvga1a_device(const machine_config &mconfig, const ch
|
||||
ROM_START( pvga1a )
|
||||
ROM_REGION(0x8000,"vga_rom", 0)
|
||||
ROM_SYSTEM_BIOS(0, "pvga1a", "Paradise Systems PVGA1A")
|
||||
// WD Copyright in the ROMs
|
||||
// TODO: pinpoint what rom size are these
|
||||
// BIOS.BIN 1xxxxxxxxxxxxxxx = 0xFF
|
||||
ROMX_LOAD("bios.bin", 0x000000, 0x008000, CRC(2be5d405) SHA1(5e3b4ebae221b7ad02f3eaa052178cb39d1d9bbe), ROM_BIOS(0))
|
||||
ROM_IGNORE( 0x8000 )
|
||||
// Western Digital licensed
|
||||
ROM_SYSTEM_BIOS(1, "go481", "Olivetti GO481")
|
||||
ROMX_LOAD("oli_go481_hi.bin", 0x000001, 0x004000, CRC(cda447be) SHA1(f397e3ddd3885666e3151fb4f681abf47fef36ba), ROM_SKIP(1) | ROM_BIOS(1))
|
||||
ROM_IGNORE( 0x4000 )
|
||||
ROMX_LOAD("oli_go481_lo.bin", 0x000000, 0x004000, CRC(7db97902) SHA1(b93aa9d45942e98fb4932b4db34b82d459060adf), ROM_SKIP(1) | ROM_BIOS(1))
|
||||
ROM_IGNORE( 0x4000 )
|
||||
// Paradise Copyright in the ROMs
|
||||
// 8bit Paradise Basic VGA
|
||||
ROM_SYSTEM_BIOS(1, "basic01488", "Paradise Basic VGA 07/14/88") // Char SEL checker
|
||||
ROMX_LOAD( "pvga1a.bin", 0x000000, 0x08000, CRC(ffb5aa30) SHA1(4f785702744ac7565e4ec659b9841e750948e8cb), ROM_BIOS(1) )
|
||||
// WD Copyright in the ROMs
|
||||
// 8bit Paradise Basic VGA
|
||||
ROM_SYSTEM_BIOS(2, "basic092189", "Paradise Basic VGA 09/21/89")
|
||||
ROMX_LOAD( "pvga1_89.bin", 0x000000, 0x08000, CRC(9521f5a0) SHA1(1ab06a897edeef1a8e119099897a1d7954d7b9d9), ROM_BIOS(2) )
|
||||
// Paradise Copyright in the ROMs
|
||||
// ISA16 graphics card - RAM: 256KB - 8-bit mode supported - FCC ID: DBM5UEVGAPROF - Connectors: DB15, 26pin EDGE - Chips: Paradise PVGA1A, AVASEM V3476-40
|
||||
// DIP: 4way - OSC: 42 MHz, 36 MHz, 25.1750 MHz, 28.3220 MHz
|
||||
ROM_SYSTEM_BIOS(3, "philips", "Philips PVGA1A") // Char SEL checker
|
||||
ROMX_LOAD("par_u35.bin", 0x000000, 0x004000, CRC(afa802a4) SHA1(33ee89248d945869206aee3d9cb63bd375e51ed7), ROM_SKIP(1) | ROM_BIOS(3))
|
||||
ROMX_LOAD("par_u36.bin", 0x000001, 0x004000, CRC(c51ab2e3) SHA1(d53d2a9aeffc7c41199fe91bc3d6d2e4d90173c8), ROM_SKIP(1) | ROM_BIOS(3))
|
||||
|
||||
// There's also a:
|
||||
// ROMX_LOAD( "paradisepvga1a.bin", 0x000000, 0x008000, CRC(e7c6883a) SHA1(61ae199d3a9077844c8a1aa80c3f5804c29383e8), ROM_BIOS(N) )
|
||||
@ -112,14 +121,36 @@ isa16_pvga1a_jk_device::isa16_pvga1a_jk_device(const machine_config &mconfig, co
|
||||
|
||||
ROM_START( pvga1a_jk )
|
||||
ROM_REGION(0x8000,"vga_rom", ROMREGION_ERASEFF)
|
||||
// WD Copyright in the ROMs
|
||||
// "Paradise Basic VGA"?
|
||||
ROM_SYSTEM_BIOS(0, "pvga1a_jk", "Paradise Systems PVGA1A-JK")
|
||||
// BIOS.BIN 1xxxxxxxxxxxxxxx = 0xFF
|
||||
ROMX_LOAD( "bios.bin", 0x000000, 0x08000, CRC(2bfe8adb) SHA1(afd8c33f24e28b025e43ae68d95fd6811659013b), ROM_BIOS(0) )
|
||||
ROM_IGNORE( 0x8000 )
|
||||
// TODO: consider splitting if a good dump surfaces
|
||||
ROM_SYSTEM_BIOS(1, "nvga2", "Nokia NVGA2")
|
||||
ROM_SYSTEM_BIOS(1, "nvga2", "Nokia NVGA2") // Char SEL checker
|
||||
ROMX_LOAD( "nokia.vbi", 0x000000, 0x06000, BAD_DUMP CRC(9f430ae7) SHA1(3d37b86853347d43ebc85a7e92e4a609b13406bb), ROM_BIOS(1) )
|
||||
// WD Copyright in the ROMs - on startup there is a coloured pattern in the top third of the screen
|
||||
// Epson Parts No. Y19120100100 - 16bit ISA graphics card - ROM: Western Digtal CVGA-A02/B02, 27C128 EPROMs - RAM: 256KB - Chips: Paradise PVGA1A-JK, IMSGI76P-40
|
||||
// OSC: 42.000 MHz, 36.000 MHz, 25.175 MHz, 28.322 MHz - Connectors: DB15, 26 pin EDGE - DIP: 4way
|
||||
ROM_SYSTEM_BIOS(2, "epson", "Epson PVGA1A") // Char SEL checker
|
||||
ROMX_LOAD( "epson_pvga1a_cvga_a02.bin", 0x000000, 0x004000, CRC(5b94c843) SHA1(c2c70c03097a36bf1c6de687d228bcfec5bd4b2d), ROM_SKIP(1) | ROM_BIOS(2) )
|
||||
ROMX_LOAD( "epson_pvga1a_cvga_b02.bin", 0x000001, 0x004000, CRC(e7c297c3) SHA1(f60802a8271c437df26eca57ed61cab75e5c0618), ROM_SKIP(1) |ROM_BIOS(2) )
|
||||
// GO481 as used in the Olivetti M290
|
||||
ROM_SYSTEM_BIOS(3, "go481m290", "GO481 for M290")
|
||||
ROMX_LOAD("pvga_pdp5_1.06.bin", 0x000000, 0x004000, CRC(034490d6) SHA1(4729f000d04308f6fdcbcad48ac697755a884749), ROM_SKIP(1) | ROM_BIOS(3) )
|
||||
ROMX_LOAD("pvga_pdp7_1.06.bin", 0x000001, 0x004000, CRC(c105c829) SHA1(310b9d361d077d2eece9659c0613169897fb597a), ROM_SKIP(1) | ROM_BIOS(3) )
|
||||
// Used in: Olivetti M290, M300, M380XP and was a popular upgrade to the M24 (16bit card works in a 8bit slot)
|
||||
// 16bit ISA graphics adapter - Chip: Paradise PVGA1A-JK - ROM: 2x27128, WD copyright - RAM: 256KB - OSC: 36MHz, 25.175MHz, 28.322 MHz - Connector: DB15
|
||||
// V1.06 ROMs have the labels "PDP5" and "PDP7"
|
||||
ROM_SYSTEM_BIOS(4, "go481", "Olivetti GO481")
|
||||
ROMX_LOAD( "oli_go481_lo_trunc.bin", 0x000000, 0x004000, CRC(10daae11) SHA1(63e45ce063e934763786f3d0ee9acba2dbda93a8), ROM_SKIP(1) | ROM_BIOS(4))
|
||||
ROMX_LOAD( "oli_go481_hi_trunc.bin", 0x000001, 0x004000, CRC(cd09170f) SHA1(63f0427f81b31e7668a746f502dc7637dce1bfff), ROM_SKIP(1) | ROM_BIOS(4))
|
||||
// Paradise Copyright in ROMs
|
||||
// offered as replacement ROMs for an Olivetti GO481
|
||||
ROM_SYSTEM_BIOS(5, "16bitjk", "16bit ISA PVGA1A-JK") // Char SEL checker
|
||||
ROMX_LOAD( "vga_paradaise_pvga1a-jk_lo_27c128.bin", 0x000000, 0x004000, CRC(a00bd1e8) SHA1(545d0bacfa5bab9208685fc880509827ae527d84), ROM_SKIP(1) | ROM_BIOS(5) )
|
||||
ROMX_LOAD( "vga_paradaise_pvga1a-jk_hi_27c128.bin", 0x000001, 0x004000, CRC(fb3dbc51) SHA1(218811ae3f58002eece74c4e444309d8a2a21836), ROM_SKIP(1) | ROM_BIOS(5) )
|
||||
ROM_END
|
||||
|
||||
const tiny_rom_entry *isa16_pvga1a_jk_device::device_rom_region() const
|
||||
@ -225,11 +256,10 @@ ROM_START( wd90c00_jk )
|
||||
ROM_SYSTEM_BIOS(0, "wd90c00_jk", "Western Digital WD90C00-JK")
|
||||
// "vga bios western digital wd90c00 1989 (part 1).bin"
|
||||
ROMX_LOAD( "wdh.bin", 0x000001, 0x004000, CRC(0f4c7aed) SHA1(bdcc298b863ea7f37b1352164107264a12030cb5), ROM_SKIP(1) | ROM_BIOS(0) )
|
||||
ROMX_LOAD( "wdl.bin", 0x000000, 0x004000, CRC(6916523e) SHA1(
|
||||
a4024e8a71b310fc95a37743bc255212c7dd73a5), ROM_SKIP(1) | ROM_BIOS(0) )
|
||||
ROMX_LOAD( "wdl.bin", 0x000000, 0x004000, CRC(6916523e) SHA1(a4024e8a71b310fc95a37743bc255212c7dd73a5), ROM_SKIP(1) | ROM_BIOS(0) )
|
||||
ROM_SYSTEM_BIOS(1, "wd90c00_jk_1", "Western Digital WD90C00-JK (alt)")
|
||||
ROMX_LOAD( "wd90c00h.bin", 0x000001, 0x004000, CRC(b3279a8d) SHA1(d531c5e3d2c083190477b8d799dc5205c9357181), ROM_SKIP(1) | ROM_BIOS(1) )
|
||||
ROMX_LOAD( "wd90c00l.bin", 0x000000, 0x004000, CRC(a4fdc1db) SHA1(9680ab2049a0fd49bb23eb0a08487518cb9fa861), ROM_SKIP(1) | ROM_BIOS(1) )
|
||||
ROMX_LOAD( "wd90c00h.bin", 0x000001, 0x004000, CRC(b3279a8d) SHA1(d531c5e3d2c083190477b8d799dc5205c9357181), ROM_SKIP(1) | ROM_BIOS(1) )
|
||||
ROM_SYSTEM_BIOS(2, "wd90c00_jk_v", "Western Digital WD90C00-JK (alt .vbi)")
|
||||
ROMX_LOAD( "90c00jk-lh6673.vbi", 0x000000, 0x006000, BAD_DUMP CRC(595eda15) SHA1(a3d4a978f30a0669bcb4a74ce196fd7a798d456f), ROM_BIOS(2) )
|
||||
ROM_END
|
||||
@ -281,6 +311,7 @@ isa16_wd90c11_lr_device::isa16_wd90c11_lr_device(const machine_config &mconfig,
|
||||
|
||||
ROM_START( wd90c11_lr )
|
||||
ROM_REGION(0x8000,"vga_rom", ROMREGION_ERASE00)
|
||||
// Octek PVGA1C - Version LR - WDC Paradise 90C11A
|
||||
ROM_SYSTEM_BIOS(0, "wd90c11_lr", "Western Digital WD90C11-LR")
|
||||
ROMX_LOAD( "wd90c11.vbi", 0x000000, 0x008000, CRC(9c1296d7) SHA1(10fd263ab0187d8960d4cb2954254732ac29472f), ROM_BIOS(0) )
|
||||
ROM_END
|
||||
@ -334,6 +365,14 @@ ROM_START( wd90c30_lr )
|
||||
ROM_REGION(0x8000,"vga_rom", ROMREGION_ERASE00)
|
||||
ROM_SYSTEM_BIOS(0, "wd90c30_lr", "Western Digital WD90C30-LR")
|
||||
ROMX_LOAD( "90c30-lr.vbi", 0x000000, 0x008000, CRC(3356ad43) SHA1(6cd56cf274b3c9262b7ca12d49bae63afc331c58), ROM_BIOS(0) )
|
||||
// WDC 90C30 reference design - Chips: WDC WD90C30-LR, MUSIC TR9C1710-80DCA - ROMS: 62-003265-008 - RAM: 512KB, up to 1MB
|
||||
// Connectors: DB15, 26pin EDGE - DIP: 5 way (SW1)
|
||||
// Identical 27C256 ROMs are used on a VG-8000 WD90C30 VGA
|
||||
ROM_SYSTEM_BIOS(1, "wdc30lr_hl", "WD90C30-LR Hi/Lo")
|
||||
ROMX_LOAD("u25.bin", 0x000000, 0x4000, CRC(f3ba68ae) SHA1(a072c9f8bd465c18fc75b9f8890061587abda1f2), ROM_SKIP(1) | ROM_BIOS(1) )
|
||||
ROM_IGNORE( 0x4000 )
|
||||
ROMX_LOAD("u24.bin", 0x000001, 0x4000, CRC(797ec96d) SHA1(902418504a446f0a484fd3da6f65d3cff3987280), ROM_SKIP(1) | ROM_BIOS(1) )
|
||||
ROM_IGNORE( 0x4000 )
|
||||
ROM_END
|
||||
|
||||
const tiny_rom_entry *isa16_wd90c30_lr_device::device_rom_region() const
|
||||
|
@ -35017,6 +35017,7 @@ k286i // 1985 Kaypro 286i
|
||||
kma202f // KMA-202F-12R motherboard (286)
|
||||
kt216wb5 // KT216WB5-HI Rev.2
|
||||
lm103s // LM-103S
|
||||
m250e // Olivetti M250E
|
||||
m290 // Olivetti M290
|
||||
magb233 // Magitronic B233
|
||||
magb236 // Magitronic B236
|
||||
|
@ -166,7 +166,6 @@ public:
|
||||
void c386sx16(machine_config &config);
|
||||
void atturbo(machine_config &config);
|
||||
void at386(machine_config &config);
|
||||
void m290(machine_config &config);
|
||||
void ncrpc8(machine_config &config);
|
||||
void n8810m15(machine_config &config);
|
||||
void n8810m55(machine_config &config);
|
||||
@ -2751,7 +2750,15 @@ ROM_START( n8810m55 )
|
||||
ROM_LOAD16_BYTE( "150-3873_u127_30_4.5.1.bin", 0x10000, 0x8000, CRC(5a7e6643) SHA1(f3890919a772eead7232bd227b2c8677377f6e24))
|
||||
ROM_END
|
||||
|
||||
// Olivetti M290 - has an Olivetti branded Paradise PVGA1A-JK VGA card - locks up with "Error 2" and a key symbol
|
||||
// Olivetti M250E aka DECStation 220 - PVGA1A on board with the ROM included in the main ROM - Board: BA241 - Chips: 16C451, 8742, WD37C65, GA99, GA80
|
||||
// CPU: 12MHz 80286 - FPU: 80287-2 socket provided - RAM: 1MB, 2MB, 4MB in SIMM modules - ROM: 64KB BIOS 1.07-1.09 - Mass storage: 2x 3.5" FDD HD,
|
||||
// on board: AT/RLL controller - Shadow memory: E0000-FFFFF - Bus: 3xISA8/18 on riser board - Video: PVGA1A on board, 256KB RAM - Connectors: VGA, ser, par, PS/2 keyboard, PS/2 mouse
|
||||
ROM_START( m250e )
|
||||
ROM_REGION16_LE(0x20000, "bios", 0 )
|
||||
ROM_LOAD( "biosglas.bin", 0x10000, 0x10000, CRC(83c33ce4) SHA1(0f132072dca06d8c7bb51b0f0d6304a74406cc8c))
|
||||
ROM_END
|
||||
|
||||
// Olivetti M290 - uses the Olivetti GO481 Paradise PVGA1A-JK VGA card - locks up with "Error 2" and a key symbol
|
||||
// Chipset: Olivetti GA099-B/28927F74AT, Olivetti GA098-B 28909F74AS, TI TACT82206FN, Olivetti 8920K5
|
||||
// Floppy/IDE card: WD37C65BJM, NS16C450V
|
||||
ROM_START( m290 )
|
||||
@ -5799,6 +5806,7 @@ COMP( 1985, k286i, ibm5170, 0, k286i, 0, at_state, init_at
|
||||
COMP( 199?, kma202f, ibm5170, 0, atturbo, 0, at_state, init_at, "<unknown>", "KMA-202F-12R (Winbond chipset)", MACHINE_NOT_WORKING )
|
||||
COMP( 19??, kt216wb5, ibm5170, 0, ibm5162, 0, at_state, init_at, "KT Technology", "KT216WB5-HI Rev.2", MACHINE_NOT_WORKING )
|
||||
COMP( 198?, lm103s, ibm5170, 0, ibm5162, 0, at_state, init_at, "<unknown>", "LM-103S", MACHINE_NOT_WORKING )
|
||||
COMP( 198?, m250e, ibm5170, 0, atturbo, 0, at_state, init_at, "Olivetti", "M250E", MACHINE_NOT_WORKING )
|
||||
COMP( 1987, m290, ibm5170, 0, atturbo, 0, at_state, init_at, "Olivetti", "M290", MACHINE_NOT_WORKING )
|
||||
COMP( 198?, magb233, ibm5170, 0, ibm5162, 0, at_state, init_at, "Magitronic Technology", "Magitronic B233", MACHINE_NOT_WORKING )
|
||||
COMP( 198?, magb236, ibm5170, 0, ibm5162, 0, at_state, init_at, "Magitronic Technology", "Magitronic B236", MACHINE_NOT_WORKING )
|
||||
|
@ -647,7 +647,10 @@ ROM_END
|
||||
|
||||
/****************************************************** Elektronika MC-1702 ***
|
||||
|
||||
******************************************************************************/
|
||||
This is actually the PC compatibility board for the Soviet MC-0585 computer, a DEC Professional 350 clone.
|
||||
An alternative ROM set shares the same corrupted pixels and some other changed locations in comparison with this dump.
|
||||
|
||||
******************************************************************************/
|
||||
|
||||
ROM_START( mc1702 )
|
||||
ROM_REGION16_LE(0x10000,"bios", 0)
|
||||
|
Loading…
Reference in New Issue
Block a user