Release Date

MAME 0.182 was released on 25 January 2017.


MAMETesters Bugs Fixed


Machine Support

New working machines


New working clones


Machines promoted to working


Clones promoted to working


New machines marked as MACHINE_NOT_WORKING


New clones marked as MACHINE_NOT_WORKING


Notable new WORKING software list additions


Contributions

The known contributions for this version are, in the order specified in the whatsnew:


  • Angelo Salese rewrote Namco C148 (interrupt controller) and C193 (SCI) devices.
    • Fixed POS interrupt generation for Winning Run/Winning Run '91/Winning Run Suzuka GP.
    • Fixed trail tachometer drawing in Winning Run.
  • Angelo Salese updated deco32.cpp: Added preliminary global volume control for nslasher and fghthist.
  • Angelo Salese wrote a device core for the Namco 6-speed gearbox. Used by Driver's Eyes, Ridge Racer DX and Ace Driver.
  • Angelo Salese added preliminary banked 256 color mode to PC-9821.
  • CAPS0ff and Angelo Salese dumped i8751 MCU for Sky Robo / Takatae Big Fighter and added basic hookup to make it work.
  • AJR and Akiles500 added a ridiculously incomplete dump of punkywil's CPU ROM.
  • AJR provided Z80 daisy chain improvements:
    • Use the standard vector for an external IRQ, rather than a bogus one from the last device in the chain.
    • Enabled Z80 daisy chain on Cedar Magnet sound board (fake IRQ still necessary, but vectors are correct now).
    • Source note regarding IM 2 behavior contrary to Zilog datasheet.
  • AJR corrected natural keyboard handling of toggle keys.
  • AJR updated break86: Tried to make some sense of the DIP settings in the service manual.
  • AJR provided service mode DIP switch adjustments:
    • Use the default sequence for the non-toggle service mode/test switch for service mode DIP switch unless the machine has one of those as well.
    • Automatically define DIP and configuration switches as toggle fields (makes assigning input codes easier).
  • AJR made MAME correctly report size of ROMs over 2GB in XML output.
  • AJR provided Cedar Magnet/EFO ZSU improvements:
    • Got rid of fake IRQ in Cedar Magnet sound system.
    • Converted the Cedar Magnet board from a base device class to a mix-in interface.
    • Emulated EFO ZSU as main variant of the Cedar Magnet sound board.
    • Hooked up ZSU1 to Skill Flight and Phantom Ship.
    • Modernized ZSU soundlatch/IRQ mechanism.
  • AJR did more DAC identification and sound stuff.
    • Legion and Rygar have YM3526 instead of YM3812 (other Nichibutsu games to be checked).
    • Identified DACs used in most Midway and Williams games.
    • Zektor uses an AY-3-8912, not 8910.
    • Corrected name of Turbo Cheap Squeak board.
    • Hyphenated title of F-14 Tomcat.
    • Corrected Color Computer DAC type and separated single-bit sound.
  • AJR updated polepos.cpp: Sound improvements for bootlegs:
    • Working Spanish/Italian voices in polepos2bi and polepos2bs.
    • DAC for passing car sound in topracern, polepos2bi and polepos2bs.
    • These bootlegs may still be missing explosion sounds.
  • AJR updated the skyarmy driver: Various small improvements:
    • Fixed screen flipping in cocktail mode.
    • Re-added second AY-3-8910A that generates explosion sounds.
    • Added coin counter.
  • AJR updated bagmanf: Fixed inputs and shuffled PROMs for better colors (game still tends to crash).
  • AJR updated kangaroob: Added proper ROM labels and locations.
  • Curt Coder provided newbrain improvements:
    • Added character ROM and more accurate video output.
    • Fixed keyboard.
    • Decoded VFD bitstream, and added simultaneous video and VFD display.
    • Fixed CPU clocks and interrupt logic, added layout for VFD-less model, enforced power on reset timer.
  • Curt Coder provided cop400 improvements:
    • Fixed disassembly of jump instructions and used decimal for LDD/XAD.
    • Fixed instruction timing and time-base counter.
    • Fixed COP444 disassembly.
    • Properly separated COP444L from COP444C.
  • Curt Coder updated the advision driver: Fixed CPU clock; turtles music is now melodic.
  • Curt Coder updated the OS X Cocoa debugger: Autoscroll log window, improved view scoll behaviour.
  • Dirk Best updated the 74153 device: Rewrote emulation, only output state when the level changes.
  • Dirk Best updated the apricot driver: Use 74153 for the serial clock selector.
  • AJR and Dirk Best provided gen_latch updates:
    • AJR added MCFG_GENERIC_LATCH_DATA_PENDING_CB to raise and lower a line automatically as the latch is written and read. Makes sound IRQs easier to deliver and reduces the incidence of HOLD_LINE in drivers.
    • Dirk Best inverted logic (latch_read -> latch_written), fixed initial callback after start.
  • Dirk Best updated ashnojoe, crospang, crshrace, dcheese: Latch cleanup.
  • Dirk Best updated ddenlovr, expro02, f1gp feversoc, fuukifg2, gaelco: ACCESSING_BITS cleanup.
  • Dirk Best updated the z80ne driver: Killed direct update handler.
  • Dirk Best updated chdman: Added support for hard disk templates and added some initial ones.
  • Dirk Best added A1200 keyboard skeleton device (needs MC68HC05Cx support).
  • hap added HLCD0515/0569 LCD Driver device.
  • hap updated the TMS0970 core: Fixed a problem with DDIG line, causing MB Comp IV to be unplayable.
  • hap updated the hh_tms1k driver: Fixed wrong button mapping for Codename Sector.
  • Joakim Larsson Edstrom provided VME bus improvements:
    • Added new VME slave board: mzr8300.
    • Added device installers for A16:D8, A16:D16, A24:D8 and A24:D16.
    • mzr8300: hooked up the 7201 correctly and added RS232, now supporting the mzr8105 over VME bus as previously faked.
    • Converted mvme350 board driver to slot device.
    • Force Computers: Converted fcisio1 and fcscsi1 boards to slot devices and added VME interface to fccpu30.
    • Force Computers: Added VME interface to fccpu1, fccpu20 and hk68v10.
    • Added miniFORCE 2P21 chassis.
    • hd63450: Fixed device to find the owner CPU if the top node doesn't have a CPU, like in the case of a VME chassis.
    • fccpu20: Set terminal as default rs232 device, changed crystal value after visual verification to get 9600 Baud. Terminal works but needs to be set to 7bit.
    • fccpu30: Improved documentation.
    • miniFORCE: Added address map info and feature list for three models.
    • fccpu20: Added PCB layout and hooked up the Rx part, terminal is working now.
    • Added fccpu20 to Miniforce as a VME card.
    • fccpu20: Moved all code and documentation to the slot device, promoted to working driver.
  • Joakim Larsson Edstrom provided MPCC improvements:
    • Robustification, LOG messages and pinout added.
    • Completed Tx, Rx and serial interface handshake support.
  • Nathan Woods added JuliaLang utf8proc as a third party library with wrappers.
  • Nathan Woods provided imgtool improvements:
    • Changed charconv from an enumeration to an interface:
      • Added a table-based implementation for simple single-byte endocdings.
      • Added support for ISO-8859-1 Latin 1 and Mac Roman.
    • Use wcout/wcerr in order to support Unicode console output.
    • Fixed recently introduce bug on attribute listings.
    • CoCo/RS-DOS: Miscellaneous cleanups and C++ modernization.
  • Nathan Woods updated the CoCo driver: Fixed a recently introduced bug in DMK image creation.
  • Nathan Woods created a new debugger command 'tracesym': Shorthand for 'tracelog' that uses default format string.
  • Nathan Woods added a facility allowing logerror output to be captured in traces. The third parameter to the debugger 'trace' is now a list of '|' delimited options to support this.
  • Nigel Barnes provided Acorn Archimedes updates:
    • Added Diagnostic Test ROMs to aa310.
    • Renamed Archimedes 3000 -> BBC A3000.
    • Single FDD installed by default, other bay usually contains HDD.
    • Removed tape control input port.
    • Added apd_dsk: new floppy format 'Archimedes Protected Disk'.
  • R. Belmont updated the mc68681 device: Added preliminary support for SC28C94 QUART, fixed channel C/D transmission.
  • R. Belmont updated gba, vcs80: Removed deprecated direct update handlers.
  • R. Belmont provided 68230pit updates:
    • Don't forget all externally driven line states when the DDR changes.
    • Return proper port values when line states are pushed instead of pulled.
  • Roberto Fresca updated the Pyon Pyon Jump driver: Documented board 7908B pinout and #1/#2 DIP switches.
  • Arcade Hacker, Rockman and Roberto Fresca provided Gran Premio F1 (Spanish bootleg of Pole Position II) updates:
    • Redumped some faulty devices (the former speech ROM has bit6 fixed).
    • Added proper bipolar PROMs dumps.
    • Documented 'A'/'B'/'C' board edge connectors.
  • Roberto Fresca provided a new driver for Mega Bonus Star II (Euro, Millennium Edition):
    • Derived machine and started a proper memory map, the game starts to show attract mode.
    • Changed the romset name according to the real game name.
    • Video hardware work to fix the video reels.
    • Inputs worked out from scratch.
    • Added references for Z86C15 MCU.
  • Roberto Fresca and Team Europe added Mega Bonus Star II (Euro, Millennium Edition) notes:
    • Added more documentation, tech notes, and M48T12 timekeeeper dump for preservation and further analysis.
  • Team Europe updated Mega Bonus Star II (Euro, Millennium Edition): Added GAL dump.
    • Added unknown Zilog DIP40 IC diagram, looks as a Z8 family MCU.
  • TeamEurope added decapped MCU dump for the original quizard.
  • Sandro Ronco updated the aristmk5 driver: Added SPI and hopper emulation, allowing non-US games to boot.
  • Ted Green updated the midzeus driver: Changed waveram viewer to use V key to fix conflict with game controls.
  • Team Europe and David Haywood added decapped dump of the d8751 on quizard4 sets (not hooked up yet). Also fixed flags on quizard3 and 4 game versions that never worked past coin-up.
  • David Haywood provided Taito 68705 refactoring:
    • Renamed the buggychl_mcu_device (machine/buggychl.cpp) to taito68705interface.cpp because a number of drivers used it.
    • Refactored that device to use the new 68705 core with built-in peripherals.
    • Refactored some other drivers, including tokio, daikaiju, flstory, lkage, nycaptor and lsasquad, to use it.
    • Moved 68705 timer logic out of arkanoid driver and into 68705 core.
  • David Haywood updated stv.cpp: Cleaned up comments, BAD_DUMP flags and set descriptions based on recent Print Club 2 set redumps, and added preconfigured NVRAM to non-corrupt set.
  • David Haywood added a preconfigured NVRAM to tangtang in esd16.cpp so it won't boot with invalid settings.
  • CAPS0ff added a dump of one of the HNG64 TMP87PH40AN I/O chips.
    • This came from a sample OTP chip that was purchased for testing/analysis, not one of the chips actually taken from a HNG64 unit!
    • The chip had no protection and read out without issue.
    • It isn't clear if this is the driving, shooting or fighting MCU type.
  • Ryan Holtz provided stuntcyc logic emulation:
    • Added netlist.
    • Fixed some NOR gates that should have been NANDs, fixes the playfield.
  • Couriersud provided netlist improvements:
    • ROMs now specify an identifier in the netlist to load data from a source_t implementation.
    • Added "-r" option to nltool to pass path to a folder containing ROM files.
    • setup_t is owned by netlist_t; stop being complicated.
    • Removed gnd() method, simplified further.
    • Fixed seldom-used conditional build options including OPENMP.
    • Increased readability of timed queue code.
    • Reamed connect_late to connect.
    • Register nets where they are created.
    • Preparatory work for automatically generated include files for devices. nltool now is able to create all defines from the factory definitions.
    • Added code to remove devices connected only to rail terminals.
    • Refactored reverse polish notation evaluator into own its source files.
    • Added function parameter to current and voltage sources VS and CS (e.g. to produce a sine wave).
    • Changed code to allow devices to optionally be treated as dynamic or timestepping devices.
    • Converted warnings and fatal log messages to constants.
    • Assume string literals are UTF8 in netlist code.
  • Couriersud updated the mario driver: Hooked up Luigi walking sound in netlist sound implementation.
    • Driver now uses netlist audio implementation instead of discrete implementation.
    • The previous emulation has not been removed yet because it still contains a lot of documentation.
  • Vas Crabb updated the netlist library: Added LM747, LM747A and 2N2565.
  • Vas Crabb provided gsword.cpp updates:
    • Split out gsword and josvolly functionality from base driver class.
    • Identified josvolly "AA 007" chip as NECD8255A for reading input ports as shown by CAPS0ff die shot.
    • Hooked up josvolly MCUs for communication between CPUs, improves test mode behaviour.
    • Added DIP locations to josvolly based on test mode.
    • Named unknown DIP settings after the location they control in main RAM.
    • Identified josvolly cabinet type DIP switch.
    • Removed obsolete josvolly MCU simulation.
  • Vas Crabb provided gladiatr.cpp improvements:
    • Separated gladiatr and ppking state classes.
    • Hooked up all four MCUs in gladiatr sets, games now honour coinage settings.
    • Eliminated tagmap lookups on input read.
    • Add bootleg MCU dumps to all gladiatr sets as BAD_DUMP, removed MCU simulation, and updated notes.
  • Vas Crabb updated the m6805 core: refactoring and improvements:
    • Moved 68705 devices into their own file, Made P3, P5, R3 and U3 variants and made them load bootstrap ROMs.
    • MC68705R3 bootstrap ROM is believed to be identical to U3, but a dump is required for confirmation.
    • Implemented EPROM control (saves contents using NVRAM mechanism).
    • Implemented differences for open drain I/O ports.
    • Re-implemented timer/counter - supports MOR-controlled mode, correct count direction, and correct start/reset states.
    • Fixed state of input lines being lost on reset.
    • Use symbolic names for I/O registers in disassembly.
    • Exposed more more internal registers through the state interface - shows contents of registers that can't be read as memory.
    • Reduced massive amounts of redundancy by templating opcode handlers and replaced the epic switch statement with a dispatch table.
    • Turned a lot of macros into inline methods so they can be scoped down.
    • Fixed timings for a few instructions and added a table with CMOS instruction timings.
    • Corrected affected flags in comments on opcode handlers (actual code was correct).
    • Removed unnecessary flag calculation tables.
    • Added compile-time configurable logging for onboard MC68705 peripherals to help debug issues.
    • Completely eliminated the concrete 68705-without-peripherals class.
    • Use MC68705P3 core for bub68705, changela, maxaflex, mexico86, qix.cpp, taitosj.cpp and tstrike/ddungeon/darktowr, simulate synchronous latches better.
    • Use MC68705R3 core for pipeline.
    • Use MC68705P5 core for pitnrun.
    • Use MC68705P5 core for quizpun, MCU now gets timer interrupts correctly (still not working).
  • Vas Crabb provided taito68705interface improvements:
    • Added abstract base class with latch logic written for arkanoid/puzznic.
    • Removed non-obvious mcu_status_r and semaphore_r members and moved to drivers (varies by system).
    • Got rid of the unnecessary hacks for bigevglf, it doesn't need anything special.
    • Folded Slap Fight functionality into common device class.
    • Used common device for maniach, maniach2, renegade, retofinv and xsleena.
    • Added device for arkanoid/puzznic MCU setup, replacing glue in arkanoid and simulation in puzznic.
    • Removed leftover crud from driver state classes.
  • Vas Crabb updated hotsmash, pbillian: Cleanup:
    • Did bare minimum work to extricate hotsmash/pbillian from superqix_state.
    • Migrated to M68705P5 core instead of in-driver peripherals.
    • Reduced tagmap lookups.
  • Vas Crabb updated stfight.cpp: Fixed ADPCM control.
    • Used MC68705P5 core rather than in-driver peripherals.
    • Latch ADPCM counter on the correct edge.
    • Remove unused members, eliminate function statics, and fix up save state registration.
    • Reduced runtime tagmap lookups.
  • Vas Crabb updated tigeroad.cpp: Cleanup and modernisation:
    • Split out bballs and pushman state classes.
    • Used new MC68705R3 core for pushman, make communication with host CPU believable.
    • Used derived memory maps rather than installing handlers in init members.
    • Simplified bballs protection MCU simulation using pushman hookup as a guide.
  • Vas Crabb updated a2bus/mouse.cpp: Simplification and cleanup:
    • Used new MC68705P3 core and removed obsolete glue.
    • Made comment styles consistent, eliminated device timers altogether, and de-duplicated code for updating X and Y axes.
    • The card works before and after the change, but by default axes are only mapped to inc/dec keys, not host mouse.
  • Vas Crabb updated taito_l.cpp: Split giant state class up into family tree, reduced tagmap lookups.
  • Vas Crabb updated the i8251 device: Made receive more reliable, cleaned up a little.
  • Vas Crabb provided zorba improvements:
    • Created emulated keyboard device using MC68705P3 core. Identified 88 of 96 matrix keys, 6 of 8 DIP switches, and 3 of 6 outputs.
    • Connected IEEE-488, RS232 and Centronics ports.
    • Hooked up all IRQ sources and connected PIT to USARTs.
  • Vas Crabb updated the m6805evs driver: Added proper memory map in comment and note that it needs CPU core support for the 68HC705 family.
  • Vas Crabb added logmacro.h inspired by Edstrom's log macros. Should be #included after other headers and after optionally #defining VERBOSE, usage samples in z80scc.cpp and m68705.cpp.
  • shattered and Vas Crabb updated the debugger: Use 0o prefix for octal numbers, 0b for binary numbers, and allow uppercase radix characters.
  • Lord Nightmare updated superqix.cpp: Deprotected an original Japan/World Super Qix 8751 MCU, and verified that the presumed B03 // 03 MCU dump is correct.
  • Lord Nightmare updated arkanoid.cpp: Fixed watchdog to match PCB tracing and update some comments.
  • Robbbert updated the Zorba keyboard: Fixed F4 in natural keyboard mode.
  • Robbbert enabled rm380z34d and rm380z34e.
  • zx70 added support for earlier COS versions on the RM380Z. Earlier versions had only a 40 column display and the cassette tape interface.
  • zx70 made the RTC chip react on the Aussie Byte.
  • zx70 provided a scrollup fix for the TMS9927 family.
    • Avoid reconfiguring all the CRTC parameters on any cursor shape change, which was resetting the scroll counter.
    • Fixes scrollup for the Otrona Attache.
  • Justin Kerk updated the pc_dsk format: Support 360K images with 512-byte header, found in some softlist entries. Also support 1.44MB images with 1024-byte footer.
  • Justin Kerk updated the pc_dsk format: Assume a smaller gap size to allow 400K disk images to load. Fixes e.g. ikari and marble from the ibm5150 softlist.
  • Justin Kerk updated the tandy1t driver: Distinguish between models using 90-key Tandy and standard 101-key "Enhanced" AT keyboard layouts. Also unmapped Hold key on the 90-key layout by default to avoid freezing the emulated system when switching UI modes.
  • MetalliC provided atvtrack improvements - game code running now as it should:
    • Extracted CPU initial boot from FPGA bitsream.
    • Implemented NAND Flash erase and program commands.
    • Hooked GPU IRQs control.
    • Added basic simulation of GPU's internal CPU for game init speedup.
    • Documented IO-port multiplexing.
  • MetalliC provided naomi docs update:
    • Dead or Alive 2 Millenium now parent of DoA2 set.
    • Renamed Star Horse sets for consistency.
  • rtw and MetalliC researched and documented NAOMI ROM board type 171-7885A master/slave features.
  • shattered provided IBM 6580 Displaywriter de-skeletonization.
  • shattered updated the i8255 device: In read_pc(), also return data from output latch.
  • shattered updated the ImageDisk loader: Don't crash on tracks with no data.
  • shattered updated the TeleDisk loader: Accept images produced from 8" SSSD disks.
  • shattered updated imagedev/floppy: Added 'dskchg_writable' property (for Sony Microfloppy drives).
  • shattered updated -imagedev/floppy: Added has_trk00 property, initially for IBM 6360 8-inch drives.
  • Michael Zapf updated imagedev/floppy: Inhibit reading until drive has spun up.
    • This affects drives/controllers that do not use the READY line.
    • Still an over-simplified solution; requires a proper implementation of a spin-up ramp.
    • Stepping is allowed during spin-up until further evidence from real drives.
  • shattered updated formats/wd177x_dsk: Allow override of build_sector_description, like nec765_dsk.
  • SailorSat updated the polyplay driver: Added a German version of ZRE-PP based polyplay and a Czech ROM.
    • Modernized/devicified the polyplay driver.
    • Documented differences in hardware.
    • Added newer ZRE-PP board (SIO not yet hooked up).
    • Added a Czech export version with the new menu.
    • Fixed undocumented Z80 CTC 'on-the-fly' mode switch; internal timer didn't stop.
    • Added new polyplay2 romset; german version with 10 games (6 new ones).
    • Renamed Czech version to polyplay2c and made a clone of polyplay2.
  • SailorSat updated the harddriv driver: Hooked up the first serial port as an RS232 device to enable linking. This allows one to link up two Race Drivin' using null-modem and bitbanger (38400 8E1).
  • F.Ulivi provided HP9895 dual-floppy drive WIP:
    • Added draft of HP9895 floppy drive, PHI passes POST.
    • 9895 now talks through ieee488!
    • Cosmetic fixes to 9895-related source files.
  • ShouTime dumped "Biomechanical Toy (Ver. 1.0.1884)" sound roms, fixes audio in this version.
  • ShouTime verified that Plump Pop uses the same M-Chip as extermination and Dr. Toppel; added and corrected labels, locations and chip types for several ROMs/PROMs as well as updated notes, based on PCB pictures.
  • ShouTime updated segae.cpp: Fixed incorrect Opa Opa ROM labels.
  • inte alls updated PortAudio library and added audio output module. Provides low-latency audio output on Windows 7 or later and Linux.
  • maximumspatium updated ppcdrc.cpp: Clear two LSBs of the branch target address. Fixes an issue preventing Power Macintosh 6100 from starting up.
  • r09 updated x1.cpp: Added kana input support.
    • Added all kana and kana+shift key combinations.
    • Changed the kana key into a toggle, like in real hardware.
    • Added some missing keys that exist on the actual X1 keyboard.
  • moralrecordings updated the taito_f3 driver: Fixed missing graphics on state load.
  • Stiletto updated retofinv.cpp: Added comment about developer (thanks to TCRF and GDRI).
  • einstein95 added the Sonic 3 proto lock-on chips to the relevant Sonic 3 proto sets.
  • system11 updated cvs.cpp: Only show popmessage on unknown writes if VERBOSE is defined.
  • Mike Saarna and trebor updated a78_slot: Fixed broken 144k + POKEY@450 emulation. Bentley Bear's Crystal Quest and Donkey Kong PK-XM no longer crash.
  • Bavarese provided DEC Rainbow 100 updates:
    • Enabled Corvus hard drives (Patched CP/M 1.x only, requires DRCDUTIL.TD0 driver disk from Maslin archive).
      • See section CORVUS HARD DISK for patch instructions.
      • DOS 2.x and CP/M 2.2 were once supported too, but drivers appear to be lost.
    • Added info about 6 and 20 MB Corvus drives and how to format/use them under CP/M 1.x.
  • Andrew Welburn and Tafoid updated aztarac.cpp: Verified and corrected labels/locations and added newly dumped video board PROMS.
  • f205v updated pse.cpp: Redumped bazookabr.
  • Guru updated armedf.cpp: Verified and corrected clocks for Sky Robo / Tatakae! Big Fighter.
  • Guru updated the hng64 driver: Documented I/O CPU clock.
  • Guru updated pacman.cpp: Added readme for Number Crash.
  • Guru updated jollyjgr.cpp: Updated readme and corrected clocks for Jolly Jogger.
  • Leezer provided updates to hiscore.dat.
  • Zoe Blade added handy ROM filename discrepancy spotter scripts. Identifies identical ROMs that have different names in parent and clone sets.
  • Fake Shemp updated V.Smile software list:
    • Split into three lists: regular V.Smile, V.Smile Motion, and V.Smile Baby (Motion and Baby lists not hooked up yet).
    • Updated with a bunch of new-found carts and been restructured to indicate which carts are undumped.
    • Documented cart internals more thoroughly - descriptions now list PCB types, chip placements/labels, etc. if available.
    • Added previously missed dumps, fixed some typos.
  • Fake Shemp added more software list documentation based off new dumps.
    • Carts for a2600, megadriv, n64 and snes got redumped recently by TeamEurope; added newfound information to the softlists.
    • Removed syvalionp2 as it's simply a bad dump of syvalionp.
  • rfka01 provided pc.cpp updates:
    • Added Atari PC1 and corrected name of Atari PC3.
    • Gave standard pccga five slots, so machines with combo cards can have hard disks as well until combo cards are emulated.
    • Reordered MCFG and ROM entries to match the machine list at the bottom of the file.
    • Derived NCR PC4i configuration from VGA PC and corrected number of slots.
    • Made 720K drives standard for laptops which have them.
    • Added info on Zenith Supersport, Bondwell Pro28, and Atari PCs.
    • Added info on several already emulated systems in the header.
    • Added detailed information on Data General One, Commodore PC-1, Commodere PC10-III and PC20-III, Zenith SuperSport, Siemens Sicomp PC16-05, NCR PC4i, Olivetti M15, Sharp PC-7000, Sanyo MBC-16, Atari PC-3, Eagle 1600, VTech Laser Turbo XT and XT/3.