summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/pc.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/pc.cpp')
-rw-r--r--src/mame/drivers/pc.cpp229
1 files changed, 228 insertions, 1 deletions
diff --git a/src/mame/drivers/pc.cpp b/src/mame/drivers/pc.cpp
index b0e4fcfa2c9..404fa5746f6 100644
--- a/src/mame/drivers/pc.cpp
+++ b/src/mame/drivers/pc.cpp
@@ -19,12 +19,214 @@ Driver file for IBM PC, IBM PC XT, and related machines.
F0000-FDFFF NOP or ROM Basic + other Extensions
FE000-FFFFF ROM
+Data General One / DG-1
+=======================
+Links: http://www.1000bit.it/ad/bro/datageneral/DG-ONE-PersonalSystem.pdf , http://www.1000bit.it/ad/bro/datageneral/DG-ONE-Interduction-PR.pdf , http://www.oldcomputers.net/data-general-one.html , http://forums.bannister.org/ubbthreads.php?ubb=showflat&Number=30897&page=all
+Info: According to the discussion in the thread, the ROM we have is from the original version. Specs for later permutations can be found on oldcomputers.net
+Form Factor: Laptop
+CPU: 80C88 @ 4 MHz
+RAM: 128K - 256K - 384K - 512K internally
+Bus: no internal slots
+Video: On board, Text mode 80x25 with 8x8 or 8x10 characters, CGA
+Display: non-backlit LCD 640x256 pixels
+Mass storage: 1/2x Floppy 3.5" 720K
+On board Ports: Floppy, RTC, 1x RS232C + 1x RS232C/RS422 via 8251, speaker
+Options: ext. 5.25" Floppy, int. Bell 103A 300 Baud Modem, 8087 maths cpu
+Expansion: Expansion box, with 5 ISA slots and space for a 5.25" drive and a harddisk; specifically mentioned are the 5.25" drive, color graphics and memory expansion via ISA cards
+
+
+Commodore PC-1
+=============
+Links: http://www.amiga-stuff.com/hardware/pc-i.html , http://www.zimmers.net/cbmpics/cpci.html
+Form Factor: Desktop
+CPU: 8088 @ 4.77 MHz
+RAM: 512K / 640K
+Bus: Proprietary expansion slot, carrying almost all ISA signals
+Video: On board, MDA/Hercules/CGA
+Mass storage: 1x 5.25" 360K
+On board ports: Floppy, floppy expansion (for Amiga A1010/1011 (720 KB, 3.5") or A1020 (360 KB, 5.25" drives), speaker (but no speaker fitted), mouse,
+Options: 8087 maths CPU
+Expansion: Expansion box: 2x ISA
+
+
+Commodore PC-10 III
+=============
+Links: http://dostalgie.de/downloads/pc10III-20III/PC10III_OM_COMMODORE_EN_DE.pdf
+Info: PC10-III and PC20-III are the same machines - PC10 has two floppies, PC20 one floppy and one harddisk
+Form Factor: Desktop
+CPU: 8088 @ 4.77 MHz / 7.16 MHz / 9.54 MHz
+RAM: 640K
+Bus: 3x ISA
+Video: On board: MDA/CGA/Hercules/Plantronics
+Mass storage: 1x Floppy 5.25" 360K and (PC10) another 360K or (PC20) 3.5" harddisk
+On board ports: Floppy, XT-IDE Harddisk, Mouse, serial, parallel, RTC, Speaker
+Options: 8087 maths CPU
+
+
+Zenith SuperSport
+=======================
+Links: http://www.focushacks.com/zenith/myzenith.html , http://retro-computing.blogspot.de/2006/08/zds-supersport-laptop.html
+Info: ZWL-184 to distinguish it from the later 80286 based models
+Form Factor: Laptop
+CPU: 80C88 @ 4.77 MHz or 8 MHz
+RAM: 640 KB
+Bus: no internal slots
+Video: CGA
+Display: The second link has a picture of a working SuperSport. This shows the LCD display with a green background and blue text/graphics.
+Mass storage: 1x 3.5" 720K floppy and 1x720K floppy or 20MB harddisk
+On board ports: serial, parallel, ext. keyboard, ext. CGA video, ext. floppy
+Options: 2400 Baud Modem, 8087 maths CPU
+
+
+Siemens Sicomp PC16-05
+=======================
+Links: http://www.computerwoche.de/a/siemens-erweitert-pc-16-programm,1169752 , http://www.phantom.sannata.ru/museum/siemens_pc_16_05.shtml
+Info: Multitech PC/700 mainboard
+Form Factor: Desktop
+CPU: 8088 @ 4.77MHz / 8 MHz
+RAM: 640KB
+Bus: 6x ISA: 1) MDA/Hercules/CGA and parallel port
+ 2) Floppy, RTC and serial port
+ 3) (optional) MFM harddisk controller
+Video: MDA/Hercules, exchangable via ISA-slot
+Mass storage: 1x 5.25" 360K floppy and 1x 5.25" 360K floppy or MFM hard drive (10MB or 20MB)
+On board ports: parallel, serial, beeper
+Options: 8087 maths cpu
+
+
+NCR PC4i
+========
+Links: http://www.minuszerodegrees.net/manuals/NCR/NCR%20PC4i%20-%20Technical%20Reference%20Manual%20-%20January%201986.pdf
+Info: The earlier PC4 is not quite IBM compatible, the "i" in PC4i indicates full IBM compatibility.
+ The NCR Graphics card supports a special 640x400 video mode
+Form Factor: All-in-one desktop
+CPU: 8088 @ 4.77 MHz
+RAM: 256K, expandable to 640K
+Bus: 7x ISA: 1) (optional) RAM expansion board
+ 2) empty
+ 3) 32K Video/Graphics board (64K option)
+ 4) (optional) Alpha board
+ 5) empty
+ 6) (optional) MFM harddisk controller
+ 7) empty
+Video: K510: 4KB Alpha for internal monitor; K511: 32KB Graphics for internal monitor; K512: 32KB upgrade for K512; K140: 16KB Graphics for external monitor; K141: 4KB Alpha for external monitor
+Display: Mono or color CRT 640x400 pixel
+Mass storage: 1x 5.25" 360K floppy and 1x 5.25" 360K floppy or 10 MB harddisk
+On board ports: parallel, serial, speaker, floppy
+Options: 8087 maths CPU, K101 memory upgrade in 64K steps, 1.2MB floppy and controller board
+
+
+Olivetti M15
+============
+Links: http://www.1000bit.it/ad/bro/olivetti/olivettiM15.pdf , http://electrickery.xs4all.nl/comp/m15/ , http://electrickery.xs4all.nl/comp/m15/doc/M15_InstallationAndOperationsGuide.pdf
+Info: The info brochure has a picture of a working M15. This shows the LCD display with a green background and blue text/graphics.
+Form Factor: Laptop
+CPU: 80C88 @ 4.77 MHz
+RAM: 256K / 512K
+Bus: no internal slots
+Video: 80x25 text mode, CGA
+Display: LCD
+Mass storage: 2x 3.5" 720K drives
+Ports: serial, parallel, ext. floppy, RTC
+Expansion: External 5.25" 360K floppy drive
+
+
IBM5550
=======
Information can be found at http://homepage3.nifty.com/ibm5550/index-e.html
It's a heavily modified IBM PC-XT machine, with a completely different
video HW too.
+
+Sharp PC-7000
+=============
+Links: http://oldcomputers.net/sharp-pc7000.html , http://curtamania.com/curta/database/brand/sharp/Sharp%20PC-7000/index.html , http://pcmuseum.de/pc7000.html
+Form Factor: Luggable
+CPU: 8086 @ 4.77 MHz or 7.37 MHz
+RAM: 320K / 704K
+Bus: no internal slots
+Video: 80x24 text, 600x200 pixel graphics
+Display: electroluminescent mono backlit (blue) LCD
+Mass storage: 2x 5.25" 360K floppies
+On board ports: serial, parallel
+Options: Modem, color video output
+
+
+Sanyo MBC-16
+============
+Links:
+Info: In the MBC-16 I had, the graphics card had a Sanyo sticker on it, so I assume that was the original graphics card for the machine.
+Form Factor: Desktop
+CPU: 8088 @ 8MHz
+RAM: 640KB
+Bus: 3x ISA: 1) ATI Graphics Solution SR https://sites.google.com/site/atiwonderseriesdatabase/
+Video: MDA/CGA/Plantronics
+Mass storage: 1 or 2 5.25" 360K floppies, MFM harddisk on hardcard or via seperate controller
+On board ports: serial, parallel, floppy
+
+
+Atari PC-3
+=======================
+Links: http://www.atari-computermuseum.de/pc1.htm , http://trelohra.blogspot.de/2015/06/atari-pc3.html , http://www.ataripc.net/pc3-8088/
+Form Factor: Desktop
+CPU: 8088 @ 4.77 MHz or 8 MHz
+RAM: 640K
+Bus: 5x ISA: 1) Adaptec ACB-2072 RLL Controller Card
+Video: On-board MDA/CGA/Hercules/EGA
+Mass storage: 1x 5.25" 360K floppy + 30MB RLL harddisk
+On board ports: floppy, parallel, serial, mouse, speaker
+Options: 8087 maths CPU
+
+
+Eagle 1600
+==========
+Links: https://archive.org/details/bitsavers_eagleCompu00Brochure_9975235 , http://www.vcfed.org/forum/showthread.php?49510-Eagle-Computer-model-list , http://bitsavers.trailing-edge.com/pdf/eagleComputer/1600/1600_Series_Training_Notes.pdf
+Info: Eagle 1620 - 8086/128K, 2 Quad density floppy drives, 4 Expansion slots available, ~1983, Eagle 1630 - 8086/128K, 1 Quad density floppy drive, 10MB HD, 3 Expansion Slots available (Same as 1620 with hard drive), ~1983Eagle 1640 - 8086/512K, 1 Quad density floppy drive, 32MB HD, 3 Expansion Slots available, ~1984
+ The native floppy format is 780K, 2 sides, 80 tracks/side, 1024 bytes/sector, 5 sectors per track. Standard 360K disks can be read
+ Holding "T" and resetting starts a system diagnostics test
+Form Factor: Desktop
+CPU: 8086 @ 8 MHz
+RAM: 128K / 512K
+Bus: 8xISA: 1) SASI board, connects to a XEBEC Sl410 SASI => MFM bridge board
+ 2) Floppy controller
+ 3) empty
+ 4) Video/graphics controller board
+ 5) empty
+ 6) empty
+ 7) Serial board: 2x serial, one sync/async, one async only
+ 8) Parallel board
+Video: 80x25 text mode, 720x352 pixel graphics mode
+Mass storage: 1x 5.25" QD 780K floppy and 1x 5.25" QD 820K floppy or 10/30MB MFM harddisk
+Options: 8087 maths CPU, EagleNet File server, EightPort serial card, High Resolution color board and video, Video Cassette Adapter board for 80MB backup on video cassette
+
+VTech Laser Turbo XT
+=======================
+Links: http://minuszerodegrees.net/manuals.htm#VTech , http://minuszerodegrees.net/manuals/VTech/VTech%20-%20Laser%20Turbo%20XT%20-%20Brochure.pdf
+Form Factor: Desktop
+CPU: 8088 @ 4.77 MHz or 10 MHz
+RAM: 512K / 640K, additionally 512K or 1M EMS on board
+Bus: 8xISA: 1) Monochrome graphics/color graphics card
+ 2) Multi I/O Card (Floppy, 2x serial, parallel, game, RTC)
+ 3) (optional) hard disk controller
+Video: MDA/CGA/Hercules
+Mass storage: 2x 5.25" 360K floppies and 1 or 2 harddisks (20MB / 30MB / 40MB)
+On board ports: speaker
+Options: 8087 maths CPU
+
+VTech Laser XT/3
+=======================
+Links: http://minuszerodegrees.net/manuals.htm#VTech , http://th99.classic-computing.de/src/v/U-Z/52547.htm
+Form Factor: Desktop
+CPU: 8088 @ 4.77MHz or 10 MHz
+RAM: 512K / 640K, additionally 512K or 1M EMS on board
+Bus: 8x ISA: 1) Monochrome graphics/color graphics card http://th99.classic-computing.de/src/v/U-Z/52547.htm , alternatively an EGA card
+ 2) Multi I/O Card (Floppy, 2x serial, 1x parallel, game, RTC) http://th99.classic-computing.de/src/i/U-Z/52519.htm
+ 3) (optional) hard disk controller
+Video: MDA/Hercules/CGA
+Mass storage: 2x 5.25" 360K or 1x 5.25" 360K and 1x 3.5" 720K, additional harddisk optional
+On board ports: speaker
+Options: 8087 maths CPU
+
***************************************************************************/
@@ -187,6 +389,31 @@ static MACHINE_CONFIG_START( pccga, pc_state )
MCFG_SOFTWARE_LIST_ADD("disk_list","ibm5150")
MACHINE_CONFIG_END
+static MACHINE_CONFIG_START( ncrpc4i, pc_state )
+ /* basic machine hardware */
+ MCFG_CPU_PC(pc8, pc8, I8088, 4772720) /* 4,77 MHz */
+
+ MCFG_IBM5160_MOTHERBOARD_ADD("mb", "maincpu")
+ MCFG_DEVICE_INPUT_DEFAULTS(pccga)
+
+ MCFG_ISA8_SLOT_ADD("mb:isa", "isa1", pc_isa8_cards, "cga", false)
+ MCFG_ISA8_SLOT_ADD("mb:isa", "isa2", pc_isa8_cards, "fdc_xt", false)
+ MCFG_ISA8_SLOT_ADD("mb:isa", "isa3", pc_isa8_cards, "lpt", false)
+ MCFG_ISA8_SLOT_ADD("mb:isa", "isa4", pc_isa8_cards, "com", false)
+ MCFG_ISA8_SLOT_ADD("mb:isa", "isa5", pc_isa8_cards, nullptr, false)
+ MCFG_ISA8_SLOT_ADD("mb:isa", "isa6", pc_isa8_cards, nullptr, false)
+ MCFG_ISA8_SLOT_ADD("mb:isa", "isa7", pc_isa8_cards, nullptr, false)
+
+ /* keyboard */
+ MCFG_PC_KBDC_SLOT_ADD("mb:pc_kbdc", "kbd", pc_xt_keyboards, STR_KBD_IBM_PC_XT_83)
+ /* internal ram */
+ MCFG_RAM_ADD(RAM_TAG)
+ MCFG_RAM_DEFAULT_SIZE("640K")
+ MCFG_RAM_EXTRA_OPTIONS("64K, 128K, 256K, 512K")
+
+ /* software lists */
+MACHINE_CONFIG_END
+
static DEVICE_INPUT_DEFAULTS_START( iskr3104 )
DEVICE_INPUT_DEFAULTS("DSW0", 0x30, 0x00)
DEVICE_INPUT_DEFAULTS_END
@@ -581,7 +808,7 @@ COMP( 1990, mc1702, ibm5150, 0, pccga, pccga, driver_device
COMP( 1987, zdsupers, ibm5150, 0, zenith, pccga, driver_device, 0, "Zenith Data Systems", "SuperSport", 0)
COMP( 1985, sicpc1605, ibm5150, 0, siemens, pccga, driver_device, 0, "Siemens", "Sicomp PC16-05", MACHINE_NOT_WORKING)
-COMP( 1985, ncrpc4i, ibm5150, 0, pccga, pccga, driver_device, 0, "NCR","PC4i", MACHINE_NOT_WORKING)
+COMP( 1985, ncrpc4i, ibm5150, 0, ncrpc4i, pccga, driver_device, 0, "NCR","PC4i", MACHINE_NOT_WORKING)
COMP( 198?, olivm15, ibm5150, 0, m15, pccga, driver_device, 0, "Olivetti", "M15", 0)