============================================== MESS-Info.dat ChangeLog ============================================== Edited by AntoPISA Source: messnews.txt (from 0.162 whatsnew.txt) ============================================== Right from 0.1 to 0.258 Latest editing: September 11, 2023 ============================================== 0.258: ====== - a2scsi: Added audio routing for the CD-ROM. Also moved Mac CD drives to SCSI ID 3 to match tradition [R. Belmont]. - advision: Add configurable screen size [hap]. - am7990: rmd3 mcnt is 0 on error [Patrick Mackinlay]. - apple2com: Display bank number in system calls [Peter Ferrie]. - apple3.cpp: Added support for two-speed keyboard auto-repeat. apple/apple3_m.cpp: Trigger reset/NMI when reset key combinations are pressed. Improved reset/NMI key combination handling. apple/apple3_v.cpp: Added support for flashing characters and removed smoothscr from text modes [Rob Justice]. - asc: Remove debug message [R. Belmont]. - at.cpp: Added a number of BIOS dumps [rfka01]. QA (& mostly demote) riki coverdisk entries, normalize contents node in 'ibm5170.xml' [Angelo Salese]. - cp1: Changed description to 'CP1 / Computer-Praxis'. - cuda: Changed description to 'Apple Cuda v2.xx ADB/I2C'. - cxhumax.cpp: Remove debugging cruft [AJR]. - ega: Fix colors [cracyc]. - egret: Changed description to 'Apple Egret ADB/I2C'. - elecdet: Add labels and button to internal artwork. Small correction to internal artwork, misc: correct seatongrove company strings [hap]. - h8.cpp: Fixed frequencies for 2 millisecond interrupt and speaker [Mark Garlanger]. - h89.cpp: Replaced bad ROM dumps, and added MMS 84B ROM. Commented out unused DIP switches. Cleaned up signal line handlers [Mark Garlanger]. - hd63705z0: Changed description to 'Hitachi HD63705Z0'. - indigo_r4400: Changed manufacturer to 'Silicon Graphics'. - intchess: Add 16*16 gfxlayout [hap]. - iosb: Changed description to 'Apple IOSB I/O ASIC'. Correct ASC IRQ polarity, fixes lockup during sound playback on macquadra800.cpp machines. devices/sound/asc.cpp: Fix half-full flag for all variants and add IRQ gate for Sonora/Aardbeg, gives smooth playback on all chip variants. Added support for the PrimeTime II I/O ASIC. Add support for the PrimeTime variant [R. Belmont]. - ip12.cpp: Driver (indigo.cpp) splitted to (ip20.cpp) and (ip12.cpp). Refactor and WIP. Added int2 and pic1 devices. Refactor hpc1 device, add ethernet support. Refactor 4dpi into ip6 and ip12 variants. Refactor indigo into ip12 and ip20 variants. Rework 4dpi3x based on hpc1, int2 and pic1. ip6 and ip12 mostly working (will run irix 4.0.5 and 5.3 except for graphics issues and missing audio) [Patrick Mackinlay]. - ip20.cpp: Driver (indigo.cpp) splitted to (ip20.cpp) and (ip12.cpp). Enable memory configuration. Add a minimal nvram dump to set eaddr and netaddr. Correct interrupt mappings [Patrick Mackinlay]. - ip6.cpp: Minor refactoring and housekeeping. Added configurable ram size and parity. Refactor and WIP. Added int2 and pic1 devices. Refactor hpc1 device, add ethernet support. Refactor 4dpi into ip6 and ip12 variants. Refactor indigo into ip12 and ip20 variants. Rework 4dpi3x based on hpc1, int2 and pic1. ip6 and ip12 mostly working (will run irix 4.0.5 and 5.3 except for graphics issues and missing audio) [Patrick Mackinlay]. - isa_sblaster_16, isa_sblaster1_0, isa_sblaster1_5: Implemented 8-bit DMA continue command [Angelo Salese]. - k051649: Add note about bus conflicts [hap]. - kloneran: Changed description to 'The Lone Ranger (handheld)'. - m6502: Don't detect edge triggered inputs before the first clockcycle. Don't clear input pins external state at device_reset. Add 6503 CPU [hap]. - m6504, m6507: Change logaddr width [hap]. - m6800: Use manufacturer's syntax for disassembling indexed addressing modes [AJR]. - m6809: Zerofill more variables at device start, 6840ptm: clear output ports at reset [hap]. - maclc3.cpp: Cleanup of repeated ROM definitions [R. Belmont]. - macquadra700.cpp: Add serial ports for consistency with other Macs [R. Belmont]. - macquadra800.cpp: Add floppy software lists [AJR]. - mc68681: Idle tx lines after transmitter reset [Patrick Mackinlay]. - mga2064w: Changed description to 'Matrox Millennium "IS-STORM / MGA-2064W"'. Revisit and complete drawing log. Basic drawing log. Add mgabase1 accessing alias, identify RAMDAC. Add base infrastructure [Angelo Salese]. - mos6532: Changed description to 'MOS 6532 RIOT' [hap]. - msx1.cpp: Remove illegal char from howdumbl filename in 'msx1_cart.xml' [hap]. Improved publisher metadata for some homebrew/doujin software in 'msx1_cart.xml' [Wilbert Pol]. - n64.cpp: Corrected title for (razmoket) in 'n64.xml' [ArcadeShadow]. - pc.cpp: Added a number of BIOS dumps [rfka01]. - pc9801: Fix scroll and apply reverse attribute after blink [cracyc]. - pi4d20, pi4d25, pi4d30, pi4d35: Changed manufacturer to 'Silicon Graphics'. - ptm6840: Zerofill more variables at device start, 6840ptm: clear output ports at reset [hap]. - r4000: Intention is no longer a mask [Patrick Mackinlay]. - s3virge: Add DPSDxax ROP, fix regression with Win98SE 256 colors [Angelo Salese]. - scorpion.cpp: Added Scorpion GMX [holub]. - sp0250: Make drq_r return an int instead of u8 [hap]. - sprinter.cpp: Improved interrupt timing and cleaned up code. Added internal layout with Turbo, NeoGS and floppy drive indicators [holub]. - tdracula: Small tweak to SVG [hap]. - ti99_2.cpp: Include new firmware (DSR) for TIPI. Fixed uninitialized member in HX5102 [Michael Zapf]. - xavix: Remove NBSP char from comment section [hap]. - z80scc_channel: Channel reset empties fifos [Patrick Mackinlay]. - Renamed (hd63705) to (hd63705z0), (macdafb_memc) to (macdafb_djmemc) and (mos6532_new) to (mos6532) devices. - Renamed (indigo4k) to (indigo_r4400), (4d20) to (pi4d20), (4d25) to (pi4d25), (4d30) to (pi4d30) and (4d35) to (pi4d35) machines. - Renamed (4dpi.cpp) to (ip6.cpp) driver. - AJR added Hitachi HD6305V0 and Hitachi HD6305Y2 devices. - Angelo Salese added Matrox MGA2064W VGA device. - Mark Garlanger added Heath Interrupt Socket, Heath Terminal Logic board connector abstraction and Heath Terminal Logic Board plus Northwest Digital Systems GP-19 devices. - Patrick Mackinlay added SGI CTL1, SGI INT2 and SGI PIC1 devices. - R. Belmont added Apple Cuda Lite ADB+I2C+PS/2, Apple Cuda v3.02 ADB/I2C, Apple DAFB II video (MEMCjr integrated), Apple F108 memory controller, Apple MEMCjr memory controller, Apple PrimeTime I/O ASIC, Apple PrimeTime II I/O ASIC and Apple Valkyrie video devices. - Wilbert Pol added MSX Cartridge - Matra Compilation device. - AJR added skeleton/antonelli_hd6305.cpp driver. - Patrick Mackinlay added sgi/ip4.cpp driver. - R. Belmont added apple/macquadra630.cpp and apple/macquadra605.cpp drivers. - CJ, System Source Computer Museum added Silicon Graphics Professional IRIS 4D/50 system. - hap, algestam, Sean Riddle, Mr. Do added Konami Teenage Mutant Ninja Turtles II: Splinter Speaks (handheld) system. - hap, Sean Riddle added Ideal Toy Corporation Sky-Writer: The Electronic Message Sender system. - holub added Ltd. Scorpion GMX, Scorpion system. - Jo22 added Olivetti M250E system. - KykyPyky LEVKA_8 added LG Digital ez LG system. - Patrick Mackinlay added Silicon Graphics IRIS Indigo R4000 and Silicon Graphics IRIS Indigo systems. - R. Belmont added Apple Computer Macintosh LC/Performa 475, Apple Computer Macintosh LC/Performa 575, Apple Computer Macintosh LC/Performa 580, Apple Computer Macintosh Quadra 605 and Apple Computer Macintosh Quadra 630 systems. - unknown added Antonelli 2495 and Antonelli 2614 systems. 0.257: ====== - a2bus: Add Fourth Dimension Parallel Printer Interface [AJR, Apple II Documentation Project]. Add emulation of ADS Noisemaker II board [AJR]. - a2parprn: Minor correction [AJR]. - a2romint: Changed description to 'Apple II ROM Card (Integer BASIC)'. - a486sp3: Changed description to 'PVI-486SP3 (SiS 85C496/85C497)'. - aa486s: Changed description to 'PCI/I-A486S (SiS 85C496/85C497)'. - abpi4: Changed description to 'AB-PI4 / AB-PI4T (SiS 85C496/85C497)'. - abpm4: Changed description to 'AB-PM4 (SiS 85C496/85C497)'. - abpv4: Changed description to 'AB-PV4 (SiS 85C496/85C497)'. - aoap43: Changed description to 'AP43 (SiS 85C496/85C497)'. - atc1425a: Changed description to 'ATC-1425A (SiS 85C496/85C497)'. - atc1425b: Changed description to 'ATC-1425B (SiS 85C496/85C497)'. - c64_nl10: Identify and add CPU [AJR]. - cdimono1, cdimono2: Reorder things a little. Fix cdrom regions [Olivier Galibert]. - heath_z37_fdc: Fixed some minor issues and cleaned up code (heathkit/z37_fdc.cpp) [Mark Garlanger]. - i386: tzcnt fall back to bsf for 386 and 486 too [cracyc]. - k051649: More logical channel halt. Pre instead of postincrement voice counter to prevent confusion, k051649: fix possible array overflow when reading voice counter, msx scc: fix test register offset [hap]. - kim1: Changed manufacturer to 'MOS Technology'. Add single step switch [hap]. - m68000: Allow drivers and devices to use the instruction restart capability on the 020/030/040 [R. Belmont]. - macqd700: System promoted to working [R. Belmont]. - mm5740: Added repeat input; heathkit/tlb.cpp: Added Repeat key and fixed interrupts [Mark Garlanger]. - mos6532_new: 6530 irq pin output is enabled when PB7 ddr is set to input, kim1: move driver to commodore folder, invqix: fixscreensize off-by-1 error. 6530 irq pin (shared with PB7) is active low, chessmate: use mos6530_new_device. Replace convoluted timer implementation with one mostly copy pasted from Aaron's 6532riot [hap]. - ncr53c90: Don't subtract FIFO contents from transfer count when DMA is started. The 5390/5394/5396 manuals all agree transfer count only decrements on DACK in DMA write mode, and 68040 Macs require it. Also tested on sun4_60, Solaris boots fine. P-Mac will investigate other uses [R. Belmont]. Improve logging [AJR]. - oric1: Changed description to 'Oric-1'. - pda600_copro: Guard against malformed frame [Sandro Ronco]. - pocketbk, pocketbk2, psion3, psion3a, psion3a2, psion3a2_de, psion3a2_ru, psion3c, psion3mx, psion3s, psionwa, psionwamx, siena: System promoted to working [Nigel Barnes]. - psion_3fax: Changed description to 'Psion 3-Fax Modem'. - psion_3link_par: Changed description to 'Psion 3-Link Parallel Printer Interface'. - psion_3link_ser: Changed description to 'Psion 3-Link RS232 Serial Interface'. - psion_ssd: Can now create new SSD, default to be 128K RAM. Flash SSD's are write-protected, RAM SSD's are not. RAM SSD's from softlist will write to nvram, non-softlist will write back to file [Nigel Barnes]. - scorpio: Changed description to 'Scorpion ZS-256 (Yellow PCB)'. - sis85c496: Changed description to '486 motherboards using the SiS 85C496/85C497 chipset + 3dfx Voodoo 1'. - sis85c496_host: Revert IDE to standard mapping for now (works slightly better for CD-ROM). Add preliminary IDE support. Add DRAM boundary regs, hookup ISA bus pc/pcipc_sis.cpp: fix host PCI mapping (at 05.0), hookup ISA slots [Angelo Salese]. - sis950_lpc: Convert to use PS/2 HLE version [Angelo Salese]. Doesn't have a BIOS anymore [skip ci]. - snes: Improved descriptions of Val d'Isère Championship games, and promoted toystory to working in 'snes.xml' [ArcadeShadow]. - v25: Add address translation for IDB window [AJR]. - vclock3: Bugfix#08715 [Speed] (handheld/hh_tms1k.cpp) vclock3: [possible] Emulated clock runs slower than expected [hap]. Increase cpu clock to match better with real time [hap]. - vga: Refactored various components to use address spaces [Angelo Salese]. - vidbrain: Bugfix#08722 [Sound] (vidbrain/vidbrain.cpp) vidbrain: Music does not play [hap]. - votrsc01: Revert clean up the Votrax SC-01[-A] class names and device names. Names in the global namespace need to be specific. Making them overly generic is a very bad idea, and leads to confusion and conflicts. Device type names must always be in the global namespace, and most device classes are in the global namespace. Changing members like m_votrax to m_sc01 doesn't help understand the code. If there's only one Votrax speech module in the system, it's obvious what it is. This reverts commit c6f0e83ecfb97c298ffcf16e136496054a88b1ca [Lord Nightmare, Vas Crabb]. Various spelling fixes, comment updates, etc in several Votrax and SC-01 related source files [skip ci]. - w83977tf: Implement keyboard port PnPs [Angelo Salese]. - apple2.cpp: Fixed a couple of descriptions in 'apple2_flop_orig.xml' [Vas Crabb]. - at.cpp: Added drivers to hold more BIOS dumps, and added GLaBIOS to generic PCs. Moved systems using SiS 82C496 486-VIP chipset to a separate source file [rfka01]. - atari400.cpp: Reconsidered Arabic transliteration a little in 'a800.xml'. Hyphenate "al-" article prefix in transliterations. Use English spelling for loanwords [Vas Crabb]. - eag68k.cpp: Shuffle around some feag sets [hap]. - ez2d.cpp: Add nVidia Riva TNT (NV4). Repair ez2d2m BIOS from OEM image inside HDD [Angelo Salese]. - leappad.cpp: Added placeholders for undumped microcontroller ROM [Sean Riddle, ClawGrip]. - maciifx.cpp, macpdm.cpp: Use the new 8530 SCC device instead of the old legacy device [R. Belmont]. - macpwrbk030.cpp: Convert macpb180c to use a WD90C26 VGA device [Angelo Salese]. - macquadra700.cpp: Adjusted CPU interleave so PIC1654S ADB modem works correctly [R. Belmont]. - msx1.cpp: Bugfix#08707 [Sound] (msx/msx1.cpp) msx systems: Konami SCC sample address does not reset when it should [hap]. Fixed a couple of descriptions in 'msx1_cart.xml' [Vas Crabb]. - pc.cpp: Marked mc1702 BIOS ROMs as bad dumps (font area shows visibly corrupt characters) [einstein95]. - pcipc.cpp: Add base PCI for Cirrus Logic CL-GD5465 Laguna 3D [Angelo Salese] - pcipc_sis.cpp: Hookup Voodoo 1 to sis85c496 driver [Angelo Salese]. - psion3.cpp: Added non-volatile RAM for Series 3 machines, and batteries are now good [Nigel Barnes]. - psion3a.cpp: Added non-volatile RAM for Series 3a/3c/3mx machines, and CODEC sound device [Nigel Barnes]. - psionhc.cpp: Added non-volatile RAM for Series HC machines [Nigel Barnes]. - siena.cpp: Added non-volatile RAM [Nigel Barnes]. - vis.cpp: Fix black screen regression [Angelo Salese]. - workabout.cpp: Added non-volatile RAM for Workabout machines [Nigel Barnes]. - Rename (invspace) to (einspace), (feagv3) to (feagv4), (feagv2) to (feagv4a), (feagv7a) to (feagv7b) and (unkeinv) to (minspace) machines. - Rename (dp8573) to (dp8573a), (light_video) to (sgi_lg1) and (psion_asic3) to (psion_psu_asic3) devices. - AJR added ADS Noisemaker II device. - AJR, Apple II Documentation Project added Fourth Dimension Parallel Printer Interface device. - Angelo Salese added Cirrus Logic GD-5465 "Laguna 3D", nVidia Riva TNT (NV4), nVidia Riva TNT2 (NV5), nVidia Riva TNT2 Model 64 (NV5), nVidia Riva TNT2 Ultra (NV5), nVidia Vanta (NV5), Paradise Systems PVGA1A, Paradise Systems PVGA1A Graphics Card, Paradise Systems PVGA1A-JK Graphics Card, SGS-Thompson/nVidia Riva 128 ZX (NV3T), Western Digital WD90C00 "PVGA1B" VGA Controller, Western Digital WD90C00-JK Graphics Card, Western Digital WD90C11A "PVGA1C" VGA Controller, Western Digital WD90C11-LR Graphics Card "1024 CX", Western Digital WD90C26 VGA Controller, Western Digital WD90C30 "PVGA1D" VGA Controller, Western Digital WD90C30-LR Graphics Card "1024 DX", Western Digital WD90C31 VGA Controller, Western Digital WD90C31A-LR Graphics Card, Western Digital WD90C31A-ZS Graphics Card, Western Digital WD90C31-LR Graphics Card, Western Digital WD90C33 VGA Controller, Western Digital WD90C33-ZZ Graphics Card and Western Digital WD90C90-JK Graphics Card devices. - hap added VideoBrain Info Manager cartridge and VideoBrain The Computational Language cartridge devices. - holub added SMUC device. - Nigel Barnes added Psion PSU (ASIC5) and Series 3a A-law Codec devices. - Patrick Mackinlay added DP8572A Real Time Clock, Motorola MVME187 and SGI VC1 devices. - R. Belmont added Apple DAFB II video (djMEMC integrated), Apple DAFB video, Apple djMEMC memory controller and Apple IOSB system ASIC devices. - Wilbert Pol added MSX Cartridge - Korean Hydlide 2 device. - archive.org added Mitsubishi Trium Eclipse system. - eggimac added NCR PC6 system. - fdiskitup added AUVA VIP 800 system. - holub added Ltd. Scorpion ZS-256 TURBO+, Scorpion system. - MajorMaxdom added Nixdorf 8810/20 system. - ozzyrules added Octek XT-286 motherboard system. - ProteusArts added Fidelity Electronics Elite Avant Garde (model 6117-7, set 2) system. - R. Belmont added Apple Computer Macintosh Centris 610, Apple Computer Macintosh Centris 650, Apple Computer Macintosh LC 550, Apple Computer Macintosh LC III+, Apple Computer Macintosh Quadra 610, Apple Computer Macintosh Quadra 650 and Apple Computer Macintosh Quadra 800 systems. - sequoia added Hyundai Super 16 T and Hyundai Super 16 TE systems. - The Retro Web added ASUS CUBX system. - Xolod added Motorola M8120 system. - AJR added mitsubishi/trium.cpp driver. - Patrick Mackinlay added motorola/m8120.cpp driver. - R. Belmont added apple/macquadra800.cpp driver. 0.256: ====== - a2bus: Wire up a method to assert the reset line on the slots. This is important for the ROM card [R. Belmont]. romcard.cpp: Use a more period-correct loadout for the Integer ROM card [R. Belmont, Tom Greene]. - a5200_bbsb: Changed description to 'Atari 5200 ROM Bounty Bob Strikes Back cart'. - a800: Modernized Atari 8-bit computer cartridge handling [Angelo Salese]. - a800_034m: Changed description to 'Atari 8-bit OSS-034M cart'. - a800_043m: Changed description to 'Atari 8-bit OSS-043M cart'. - a800_bbsb: Changed description to 'Atari 8-bit Bounty Bob Strikes Back cart'. - a800_cart_slot: Changed description to 'Atari 8-bit Cartridge Slot'. - a800_corina: Changed description to 'Atari 8-bit Corina 1MB flash ROM cart'. - a800_corina_sram: Changed description to 'Atari 8-bit Corina 512KB flash ROM + 512KB RAM cart'. - a800_express: Changed description to 'Atari 8-bit Express cart'. - a800_m091: Changed description to 'Atari 8-bit OSS-M091 cart'. - a800_oss8k: Changed description to 'Atari 8-bit OSS 8K cart'. - a800_rom: Changed description to 'Atari 8-bit ROM cart'. - a800_sparta: Changed description to 'Atari 8-bit SpartaDOS X cart'. - a800_tlink2: Changed description to 'Atari 8-bit Telelink II cart'. - a800_turbo: Changed description to 'Atari 8-bit Turbosoft 64KB/128KB cart'. - a800_ultracart: Changed descripton to 'Atari 8-bit Ultracart "MicroCalc" cart'. - a800_williams: Changed description to 'Atari 8-bit Williams cart'. - a800_xegs: Changed description to 'Atari XEGS 64K cart'. - a8sio_cass: Changed description to 'Atari 8-bit cassette'. - abc1600: Add deprecation note [Curt Coder]. - apple2.cpp: Reset the a2bus when the 6502/65816 is reset. Added Apple ROM/Firmware card with 3 options: Applesoft, Integer, and User-Defined. Use "-rom file.bin" with the user-defined ROM card to make your own custom Apple. File must be 12KiB and goes in D0/D8/E0/E8/F0/F8 order [R. Belmont]. - apple2e.cpp: Reset the a2bus when the 6502/65816 is reset [R. Belmont]. - apple2gs.cpp: Reset the a2bus when the 6502/65816 is reset. Reset the softswitches like a IIe on Control-Reset [R. Belmont]. - apple3.cpp: Reset the a2bus when the 6502/65816 is reset. Now has the same Control-Reset behavior improvements as the Apple IIs [R. Belmont]. - atari400.cpp: Fix a5200 assert failure on cart [Angelo Salese]. - atarist.cpp: Only reset the video device that’s present (fixes crashes with ste) [Kelvin Sherlock]. - cdi.cpp: Reorder things a little. Fix cdrom regions [Olivier Galibert]. - clcd.cpp: Added newer, May 1985 bios, from Jeff Porter's prototype & fixed the April 1985 bios labels [Jeff Porter, Mike Naberezny, smf]. - coco_fdc: Fixed interrupt handling and added FLEX disk format [Michael R. Furman]. - conc: Changed description to 'Conchess (standard, set 1)'. - cz101.cpp: Added version 1 firmware as a BIOS option for cz101 [BCM, Devin Acker]. - es5510: Changed description to 'Ensoniq ES5510'. - et4000: Changed description to 'SVGA Tseng ET4000AX Graphics Card'. - h19.cpp: Implemented Shift-Reset functionality [Mark Garlanger]. - h8: Use finders. Make fully wait-states compatible. More simplifications, thanks everyone for the pointers [Olivier Galibert]. Add PC to unhooked port logging message; add notes about and slightly adjust cycle counts [AJR]. - h8_sci: Bring interface up in the cpu [Olivier Galibert]. - h8h_dma: Changed description to 'H8H DMA controller'. - h8h_dma_channel: Changed description to 'H8H DMA channel'. - k28: (re)add imperfect sound flag [hap]. - las3000: Add cassette and joystick interfaces (both untested); correct clocks [AJR]. - leappad.cpp: Dumped LeapPad Plus Microphone system ROM [Sean Riddle, ClawGrip]. - leapster.cpp: Tidied up descriptions for LeapFrog software lists [ArcadeShadow]. - lw30: Remove custom beep device [hap]. - m6502: Return to implicitly using read_arg to read operands at PC (fixes regression in all XaviX games). Side note: this changes the semantics of read_pc to what was formerly known as read_pc_noinc. Now that memory accesses themselves can be interrupted and restarted, updating PC as a side effect is obsolete anyway [AJR]. Make fully wait-states compatible [Olivier Galibert]. - m68000: When a SR S-flag update happens in parallel to a bus access, be careful to delay the update to after the access because it is otherwise seen too early through fc, and acts on mmus&co. Fixes hp_ipc [ajrhacker, O. Galibert]. Remove leftover debug logerror [Olivier Galibert]. - m68008: Implement as a 68000 variant m68000mcu: Extract from m68000 [Olivier Galibert]. - m6801: Remove i/o ports tri-state callback. Add i/o ports tri-state callback, misc: correct some typos [hap]. - mc68340: Don't mess with devcbs in device_start [Vas Crabb]. - mc68681: Separate transmitter holding and shift registers [Patrick Mackinlay]. Delay setting of TxRDY until start bit time has passed (fixes DUART test on att630) [AJR]. - misterx: Emulation overhaul. Fix bank switching of ROM areas. Replace LCDC with type that has the correct accented characters for European versions. Add localized key definitions for all three systems; identify all unknown keys and rebind keys to better match QWERTY/QWERTZ/AZERTY layouts. Eliminate runtime port tag lookups. Separate driver from pc2000.cpp [AJR]. - ncr5380: Add a function to check for DMA mode. Use DRQ to set DMA state on controller card; remove in_dma_mode again [Michael Zapf]. - neocd: CD matrix info belongs on the disc iteself in 'neocd.xml' [Vas Crabb]. - ordisava: Emulation overhaul. Fix bank switching of ROM areas. Replace LCDC with type that has the correct accented characters for European versions. Add localized key definitions for all three systems; identify all unknown keys and rebind keys to better match QWERTY/QWERTZ/AZERTY layouts. Eliminate runtime port tag lookups. Separate driver from pc2000.cpp [AJR]. - pc1000: Emulation overhaul. Fix bank switching of ROM areas. Replace LCDC with type that has the correct accented characters for European versions. Add localized key definitions for all three systems; identify all unknown keys and rebind keys to better match QWERTY/QWERTZ/AZERTY layouts. Eliminate runtime port tag lookups. Separate driver from pc2000.cpp. Correct a few release years to match copyright text in 'pc1000.xml' [AJR]. - pda600_copro: Don’t assume std::array iterators are pointers [Patrick Mackinlay]. - rlndtnsc1: Changed description to 'Roland Music Style Card TN-SC1 Software List holder'. - roland_mt32.cpp: Added mt32 ROM version 2.0.7 as a BIOS option [Brandon Munger]. - scc68070: Don't mess with devcbs in device_start [Vas Crabb]. - sed1200da: Changed description to 'Epson SED1200D-0A LCD Controller'. - sed1200db: Changed description to 'Epson SED1200D-0B LCD Controller'. - sed1200fa: Changed description to 'Epson SED1200F-0A LCD Controller'. Modernize emulation: Reduce bus to 4 bits (but note that an 8-bit variant exists), and add CS write handler to ensure multiple writes go to the correct nibbles. This results in considerable uglification of the mt32 driver code, but is more hardware-accurate. Speculatively eliminate cursor wraparound at first and last positions. This may or may not be accurate, but seems to produce neater results. Save state of internal variables [AJR]. - sed1200fb: Changed description to 'Epson SED1200F-0B LCD Controller'. Modernize emulation: Reduce bus to 4 bits (but note that an 8-bit variant exists), and add CS write handler to ensure multiple writes go to the correct nibbles. This results in considerable uglification of the mt32 driver code, but is more hardware-accurate. Speculatively eliminate cursor wraparound at first and last positions. This may or may not be accurate, but seems to produce neater results. Save state of internal variables [AJR]. - shutms11: Changed description to 'MS11 PC (SiS630 chipset)'. - sis85c496: Rename device to SIS85C496_HOST, fix constructor. Fix validate [Angelo Salese]. - tseng_vga: Changed description to 'Tseng Labs ET4000AX SVGA'. - tx0.cpp: Append to output files for punched tape and typewriter images. Minor adjustments to OPR disassembly [AJR]. - x68000: BugFix#08650 [Crash/Freeze] (sharp/x68k.cpp) x68000: Emulator crashes with less than four emulated floppy drives connected [AJR]. - x68k.cpp: Slightly change pcg/text layer combining [cracyc]. Avoid dereferencing null pointers when fewer than 4 floppy drives are configured [AJR]. - z80: Handle EI instruction received on interrupt acknowledge cycle in interrupt mode 0 [Mark Garlanger]. Clean up error message and inconsistent bracing [AJR]. - z80scc_channel: Reset Highest IUS command is available on NMOS versions too according to manuals [AJR]. Fix access to wr7' [Patrick Mackinlay]. - Renamed (qkracer) to (qkracera) and (qkracerm) to (qkracer) machines. - Renamed (a800_sitsa) to (a800_ultracart), (h8_dma) to (h8h_dma) and (h8_dma_channel) to (h8h_dma_channel) devices. - Removed (lw30_beep) and (xegs_cart_slot) devices. - AJR added SGS-Thomson ST90R50 device. - Angelo Salese added Atari 5200 ROM cart, Atari 5200 Super Cart, Atari 8-bit aDawliah 32KB cart, Atari 8-bit Atarimax Maxflash 128K flash ROM cart, Atari 8-bit Atarimax Maxflash 1MB flash ROM cart, Atari 8-bit Atrax 128KB cart, Atari 8-bit Blizzard 16KB ROM cart, Atari 8-bit Blizzard 32KB cart, Atari 8-bit Diamond cart, Atari 8-bit Phoenix AST2K 2-in-1 cart, Atari 8-bit Phoenix cart, Atari 8-bit ROM 16kb cart, Atari 8-bit ROM Right cart, Atari 8-bit SIC! 128KB flash ROM cart, Atari 8-bit SIC! 256KB flash ROM cart, Atari 8-bit SIC! 512KB flash ROM cart, Atari 8-bit SpartaDOS X 128KB cart, Atari 8-bit SuperCharger 3D math unit cart, ATI Rage II+ DVD PCI, ISA16 P5TX-LA Virtual MB resources, ISA16 Taito Wolf System ROM DISK, nVidia NV3 VGA i/f, SGS-Thompson/nVidia Riva 128 (NV3), SiS 85C496/497 chipset, SVGA Kasan Hangulmadang-16 ET4000AX Graphics Card, Trident/Quadtel TVGA9000B SVGA card and Winbond W83977TF Super I/O devices. - Mark Garlanger added Heath H/Z-37 Soft-sectored Controller, Heath H/Z-89 Interrupt Controller, Heath H/Z-89 with Z-37 Interrupt Controller, TEAC FD-55A FDD and TEAC FD-55B FDD devices. - Olivier Galibert added H8S DMA channel and H8S DMA controller devices. - R. Belmont added Apple II ROM Card (Applesoft BASIC), Apple II ROM Card (Custom) and Apple II ROM Card (Integer BASIC)) devices. - Wilbert Pol added Quickdisk Interface device. - AJR added Orla HK1000 and Orla XM200 Orchestra Module systems. - Angelo Salese added ECS P5TX-LA (i430TX), Hack Inc. Sandbox PCI PC (430HX with Riva 128) and Hack Inc. Sandbox PCI/AGP PC (440BX) systems. - BCM and Devin Acker added Yamaha DD-9 Digital Percussion system. - hap and Sean Riddle added Addometer Company Addometer Calculator, Lakeside Strobe, Tandy Corporation Computerized Arcade (COP421 version, model 60-2159A) and Tiger Electronics Finger Bowl systems. - Mr. Lars added Consumenta Computer / Loproc Conchess (standard, set 2), Systemhuset / Loproc Conchess Plymate Glasgow Plus (set 1) and Systemhuset / Loproc Conchess Plymate Glasgow Plus (set 2) systems. - Sean Riddle and ClawGrip added LeapFrog LeapPad Plus Microphone system. - The Retro Web added Asus Polo "Genie" (SiS630 chipset), Asus Terminator P-3 "Cusc" (SiS630 chipset) and Zida V630E Baby AT (SiS630 chipset) systems. - ValleyBell added Roland Roland Music Style Card TN-SC2 Software List holder system. - AJR added orla/xm200.cpp and orla/hk1000.cpp drivers. - ValleyBell added roland/roland_tnsc2.cpp driver. 0.255: ====== - adam_spi: Hook up EPCI to CPU and RS-232 port [AJR]. - altos2: Add dump and emulation of keyboard [AJR, Bitsavers]. - apple2e: IIe does not have IOUDIS, only IIc/IIc Plus [R. Belmont, TomCh]. - cdd2000: Hook up SCSI IRQ [AJR]. - coco: Changed description to 'Color Computer 1/2'. - cocoh: Changed description to 'Color Computer 1/2 (HD6309)'. - concams: Changed description to 'Conchess Plymate Amsterdam'. - dim68k: Various improvements: Replace generic serial keyboard with dump and low level emulation of MCU-based keyboard. Specify correct clocks and XTAL sources for CPU and various other components. Add game control port (untested) [AJR, Bitsavers]. Remove obsolete patch [AJR]. - es5503: Support sync and AM modes and the last oscillator volume bug [R. Belmont]. - fdc37c93x: Changed description to 'SMSC FDC37C93X Super I/O'. - gdrom: Fixed audio playback, TOC read, media status and ATA identify [Angelo Salese]. - i386: Use logmacro.h granular logging [Luigi30]. - kaypro10, kayproii, kayproiv: Changed manufacturer to 'Non-Linear Systems'. - luna88k2: System promoted to working [Patrick Mackinlay]. - m6801: Fixed HD6303R to use an internal map, removed internal-only handlers from associated drivers [Ryan Holtz]. - m6809: Set V flag on undocumented XDEC instruction [Tim Lindner]. - mb87030: Make DMA transfers go through DREG rather than separate single buffer [AJR]. - mccpm: Move mccpm to mc folder [Dirk Best]. - mpc106: Properly endian-swap PPC/PCI transactions, support LE PPC, use logmacro [R. Belmont]. - n64: Changed description to 'Nintendo 64 (NTSC)'. Added preliminary driver and software list for LodgeNet Nintendo 64 [Forest of Illusion, David Silva, Angelo Salese]. - neogs: Added SD Card support and v1.10.2 ROM [holub]. - psion_asic5: Changed description to 'Psion ASIC5'. - psion_asic9: Changed description to 'Psion ASIC9 V30H'. - r5900le: Changed description to 'Emotion Engine Core (little)'. - s550: Add CD-ROM to SCSI device list [AJR]. - scrablex: Changed description to 'Scrabble Lexor: Computer Word Game (MB8841 version)'. - screen: Replaced old MCFG_ references in a warning message with member function names [Ryan Holtz]. - scsicd: Set CDDA media image on device reset [Windy Fairy]. - sgi_kbd: Changed description to 'SGI Keyboard'. - smc1102: Improve lcd timing [hap]. - st: Add mouse buttons [ksherlock]. Use lowercase for descriptive text and avoid non-standard abbreviations in descriptions in 'st_flop.xml' [ArcadeShadow]. - upd7810: Added support for externally clocked serial mode [Devin Acker]. - vgmplay: Improved list description in 'vgmplay.xml' [ArcadeShadow]. - w30: Add CD-ROM to SCSI device list [AJR]. - wy60: Add keyboard emulation and cursor. Add character attributes [AJR]. - z80: Fixed incorrect cycle counts when custom cycle tables are used [Wilbert Pol]. - amstrad.cpp: Cleaned up descriptions in 'cpc_cass.xml' [ArcadeShadow]. - apple2.cpp, apple2e.cpp: More realistic (Control-)Reset behavior. The 6502 is now held in reset until you let go of the keys, like hardware. IIe-class machines now reset the language card and MMU registers, like hardware [R. Belmont]. - apple2gs.cpp: Fixed RAM mapping for ROM1 machines [Kelvin Sherlock]. - bitgraph.cpp: Replace generic serial keyboard with more fitting device [AJR]. - coco12.cpp: Added BIOS options for Color Computer 1 and 2. Add -bios options to Color Computer 1 & 2. Removed drivers that existed only to select BASIC versions (coco2), (coco2h), (cocoe) and (cocoeh) [Tim Lindner]. - concept.cpp: Fix collision with "concept" reserved word in C++20 warned by GCC 13 [R. Belmont]. - conchess.cpp: Replace "conchess t8" with original dump [hap]. - cz101.cpp: Added MIDI ports and got the system booting fully [Devin Acker]. - gb.cpp: Don’t abbreviate name of Nintendo Power service in 'gameboy.xml' [ArcadeShadow]. - generalplus_gpl16250_mobigo.cpp: Use lowercase for things that aren’t proper nouns in the list description in 'mobigo_cart.xml' [ArcadeShadow]. - h89.cpp: Implemented more functionality, added new monitor ROMs, and expanded notes [Mark Garlanger]. - hh_sm510.cpp: Fixed LCD segments for ktmntbb [hap, algestam]. Correct release year for some konami handhelds [hap]. - imacg3.cpp: Hooked up ATI Rage IIc video and OPTi USB controller skeleton. Boot chime now plays. Use PPC750 model and set strictest DRC options. Execution now goes much farther [R. Belmont]. - kaypro.cpp: State class split. Add RTC to '84-type systems. Add screen raw parameters [AJR] - macpwrbk030.cpp: Fix macpb180c colors [Angelo Salese]. - mips.cpp: Fixed MIPS3 PRID and memory controller RPSS issues [Jiaxun Yang]. - n64.cpp: Minor cleanups. Bulk replace supported for all entries to no nintendo/aleck64.cpp, nintendo/n64.cpp: re-enable option for -drc in 'hash/n64.xml' [Angelo Salese]. - n64_gateway.cpp: Foxhack and Angelo Salese added nintendo/n64_gateway.cpp driver. - nes.cpp: Use lowercase for descriptive text and avoid non-standard abbreviations in descriptions in 'nes.xml' [ArcadeShadow]. - ngp.cpp: Zerofill all class variables [hap]. Fix regression preventing system from booting [AJR]. - pentevo.cpp: Added sound options and fixed I/O issues [holub]. - pippin.cpp: Use strictest DRC options. Execution goes farther[R. Belmont]. - powermacg3.cpp: Fix to follow new Rage GPIO hookups. Boot chime now plays. Use PPC750 model and set strictest DRC options. Execution now goes much farther [R. Belmont]. - snes.cpp: Don’t abbreviate name of Nintendo Power service in 'snes.xml' [ArcadeShadow]. Fixed release regions and parent/clone relationships for boxing games in 'snes.xml' [David Silva]. - spectrum.cpp: Fixed some stray punctuation in 'spectrum_cass.xml' [Vas Crabb]. - tsconf.cpp: Added sound options and fixed I/O issues. Finalized the list of registers needing delayed updated and fixed graphics page padding [holub]. - vt100.cpp: Added a setting for phosphor color [Carl Drougge]. - x68k.cpp: Hook up SCSI DMA channel [AJR]. Wait before setting gvram clear status bit. Fix bg layer positioning and another layer selection case [cracyc]. - xbox.cpp: Fix BIOS naming [Angelo Salese]. - ympsr150.cpp: Added the Yamaha PSR-190 keyboard [Edward d-tech, Devin Acker]. - Rename (concams8) to (concams) machine. - Rename (nabu_keyboard) to (nabupc_keyboard), (psion_asic5_pack) to (psion_asic5), (sgikbd) to (sgi_kbd), (votrax) to (votrsc01) devices. - 987123879113 added ATAPI CD/DVD-ROM and ATAPI fixed CD/DVD-ROM devices. - AJR added WY-60 ASCII Keyboard, Wyse AT-Style Keyboard, Wyse Enhanced PC-Style International Keyboard, Wyse Enhanced PC-Style Keyboard, Wyse IBM 316X-Style Keyboard and Wyse Keyboard Port devices. - AJR and Bitsavers added Dimension 68000 keyboard device. - Angelo Salese added SMSC FDC37M707 Super I/O device. - Bitsavers added Conner Peripherals CP-2024 hard disk and SGI Keyboard Port devices. - Brian Johnson added Commodity Quote Graphics 1MB Memory Expansion device. - Dirk Best added mc-68000 2 MB RAM Expansion, mc-68000 Floppy Interface, mc-68000 System Bus and mc-68000 System Bus Slot devices. - hap added Matsushita MN1400 (28 pins), Matsushita MN1400 (40 pins) and Matsushita MN1405 devices. - holub added Zilog Z84C015 device. - Luigi30 added IBM PS/2 Speech Adapter device. - Nigel Barnes added Psion 3Fax Modem, Psion 3Link Parallel Printer Interface, Psion 3Link RS232 Serial Interface, Psion ASIC1, Psion ASIC2, Psion ASIC3, Psion ASIC4, Psion ASIC9 V30MX, Psion Extended Internal Expansion slot, Psion Honda Expansion slot, Psion Reduced External Expansion slot and Psion Siena SSD Drive devices. - Olivier Galibert added Votrax CD/DVD-ROM Image device, CD/GD-ROM Image and SC-01-A devices. - Patrick Mackinlay added Brooktree Bt479 1024 Color RAMDAC device. - R. Belmont added Apple descriptor-based DMA channel, ATI Rage II PCI, ATI Rage IIC PCI, ATI Rage Pro PCI, AWACS MacRisc audio I/O, Burgundy audio I/O, IBM PowerPC 740, IBM PowerPC 750, OPTi 82C861 USB OHCI controller and Screamer audio I/O devices. - Ryan Holtz added Altos II Keyboard, DS1643 Nonvolatile Timekeeping RAM, Emotion Engine Core (big) and Keytronic L2207 serial keyboard devices. - Wilbert Pol added MSX Arkanoid Vaus, MSX Cartridge - Korean 25-in-1 and MSX Cartridge - Love Plus Pack devices. - algestam added Tronica Super Goal Keeper system. - algestam, Sean Riddle and Mr. Do added Konami Teenage Mutant Ninja Turtles 3: Shredder's Last Stand (handheld) and Konami Teenage Mutant Ninja Turtles: Basketball systems. - Angelo Salese and David Silva added Nintendo / LodgeNet Nintendo Gateway 64 system. - Dirk Best added mc / Franzis Verlag mc-68000-Computer system. - Edward d-tech added Yamaha PCS-30 and Yamaha PSR-190 systems. - Guru added Yamaha PS-400 system. - hap and Sean Riddle added Lakeside Computer Perfection, Selchow & Righter Scrabble Lexor: Computer Word Game (MN1405 version), Tomy Basketball (Tomy) and Tomy Volleyball (Tomy) systems. - holub added Ivan Mak Sprinter Sp2000, Peters Plus system. - MaFrance351 added Psion Series 3a (2M) (Russian) system. - Nigel Barnes and The Last Psion added Acorn Computers Pocket Book, Psion Series 3 and Psion Series 3s systems. - Nigel Barnes and York University Computer Museum added Micro Computer Machines MCM/70 system. - Nigel Barnes and zedstarr added Psion HC 100, Psion HC 110 and Psion HC 120 systems. - NoIntro added Nintendo Nintendo 64 (PAL) system. - Patrick Mackinlay added Omron Luna 88K system. - Ryan Holtz and Leo Romo added Wavetek 600 Cellular Activation Tester system. - Andrei I. Holub added sinclair/sprinter.cpp driver. - Devin Acker added yamaha/ymps400.cpp and yamaha/ympcs30.cpp drivers. - Dirk Best added mc/mc68000.cpp driver. - Foxhack and Angelo Salese added nintendo/n64_gateway.cpp driver. - hap added handheld/hh_mn1400.cpp driver. - Nigel Barnes added psion/psionhc.cpp, psion/psion3.cpp and misc/mcm70.cpp drivers. - Ryan Holtz added skeleton/600cat.cpp driver. 0.254: ====== - a2video, a2video_comp, a2video_comprgb: Fixed another regression where composite double-hi-res was usually monochrome [R. Belmont]. - abc80: Emulate the TKN 80 80-column expansion kit.Add system ROMs with checksum 10042 [PC/M]. Refactor ABC Memory Card to use generic slots. Devicify the SN74S263 character generator. Added keyboard PROM, and memory card IEC/Printer ROMs [Curt Coder]. - abc80kb: Changed description to 'ABC 80 Keyboard'. - abc80x.cpp: Detect interlaced disk images. Split floppy software lists by disk drive type. Fix sector dump floppy image loading. Move ufd631 from 'abc830_flop.xml' to 'abc832_flop.xml' [Curt Coder]. - alphie: Changed description to 'Alphie: The Electronic Robot (patent)'. - amstrad.cpp: Use standard list of slot options for Centronics port [AJR]. Removed duplicate software in 'cpc_flop.xml [Wilbert Pol]. - atarist.cpp: Cleaned up metadata, identified software with manual copy protection, and noted issues in 'st_flop.xml' [Angelo Salese]. - bankshot: Changed description to 'Bank Shot: Electronic Pool'. - bml3: Overhaul memory management and expansion interface, using views to avoid having expansion cards overwrite the main ROM region [AJR]. - camplynx.cpp: Replaced abbreviated country names in 'camplynx_cass.xml' [ArcadeShadow]. - cdd2000: Add ROM banking to prevent code from running off rails [AJR]. - coco_fdc: Changed description to 'CoCo Floppy Disk Controller'. Use device BIOS options to reduce proliferation of slot options [Tim Lindner]. - coco_scii: Changed description to 'Disto Super Controller II'. - coco3.cpp: BugFix #06797 [Core] (trs/coco3.cpp) MC6809 handles invalid instruction $10 $4F incorrectly [Tim Lindner]. - comparc: Changed description to 'Computerized Arcade (TMS1100 version, model 60-2159)'. - dccons.cpp: Updated notes and supported status for Japanese releases and bulk replace supported for all entries to no in 'dc.xml' [Angelo Salese]. - elan_eu3a05.cpp: Corrected capitalisation in list names in 'buzztime_cart.xml' [ArcadeShadow]. - es5510: Fix some alu flag problems [hap]. - freedom120.cpp: Create project for Liberty Electronics and move files [Dirk Best]. - gb.cpp: Fix error return for loose software [AJR]. - h8_dma: Enable DEND interrupts [AJR]. - h83002: Clean up TEND configuration [AJR]. - h83003: Expose all four TEND outputs [AJR]. - h8s2320: Enable DREQ inputs and add TEND outputs [AJR]. - huc6270: Adjusted raster line count offsets (fixes various issues with PC Engine games) [Angelo Salese]. - huc6272: Modernized read/write handlers [Angelo Salese]. - i8257: Minor logging improvement [AJR]. - ibmpcjr.cpp: Corrected capitalisation in list names in 'ibmpcjr_cart.xml' [ArcadeShadow]. - intv: Fix validation [R. Belmont]. - k28: Changed description to 'K-2-8: Talking Learning Computer (model 7-230)'. - k28m2: Changed description to 'K-2-8: Talking Learning Computer (model 7-232)'. - lightfgt: Changed description to 'Electronic Lightfight: The Games of Dueling Lights'. - lostreas: Changed description to 'Lost Treasure: The Electronic Deep-Sea Diving Game (Electronic Dive-Control Center)'. - luna88k2: Switch to nscsi mb89352 implementation. Implement network ram and fzrom [Patrick Mackinlay]. - lw700i: Connect fdc and floppy drive, don't work yet because of dma [cracyc]. - m5.cpp: Corrected capitalisation in list names in 'm5_flop.xml' [ArcadeShadow]. - m6502: Added Yamaha GEW7- and GEW12-based keyboards [Devin Acker]. More this-> for templatey goodness. Template 6502 microcontroller helper on underlying CPU type [Vas Crabb]. - m68000: Some variables were missing from savestate/zerofill [hap]. - m6809: Emulated observed behavior of invalid instructions for MC6809 [Tim Lindner]. Read reset vector during execute_run rather than device_reset to facilitate bank switching of vectoro area [AJR]. - maciisi: Support the video on/off bit [R. Belmont]. - mb63h149: Add SRAM storage [AJR]. - mb87030: Improve arbitration/selection handling. Fix hp98265a diagnostic error [Patrick Mackinlay]. - mb89352: Changed description to 'Fujitsu MB89352 SCSI controller'. Retire legacy SCSI device [Patrick Mackinlay]. - mbc200.cpp: Mix PPI sound outputs for system speaker. Fixed floppy drive selection (was stuck on A:) [zx70]. Handle boot ROM overlay properly. Better I/O: Added Centronics printer port. Hooked up most of the PPI connections. Added some UART connections (won't work, not clocked). Fixed sub CPU I/O mapping. Noted missing graphics ROMs (possibly kanji font) [Vas Crabb]. - mbc200: Change monitor to green [hap]. - mc88200: Fix cache endianness bugs. Add support for debugger address translation [Patrick Mackinlay]. - mdndclab: Changed description to 'Dungeons & Dragons: Computer Labyrinth Game'. - merlin: Changed description to 'Merlin: The Electronic Wizard'. - mips.cpp: Fixed memory access handling in the IDT MIPS R4650 core [Ryan Holtz]. - mn1880: Fix execution of various instructions [AJR]. - mos8563: Split device source from mc6845 [AJR]. - mpc3000: Switch to nscsi mb89352 implementation [Patrick Mackinlay]. Finish DMA hookup for MB89352 [AJR]. - msx1.cpp: Removed duplicate software in 'msx1_cart.xml' [Wilbert Pol]. - msx2.cpp: Removed duplicate software in 'msx2_flop.xml' and 'msx2p_flop.xml' [Wilbert Pol]. - nabupc: Added support for RS232 Card [Brian Johnson]. - neogeo.cpp: Hooked up memory card bank register. Hooked up more control lines. Hooked up the memory card write enable/disable and register select lines, and corrected the address range where memory card access is enabled. Card addressing still isn't quite right - the card bank register isn't hooked up. Neo Geo CD consoles also haven't been updated. Also, more of the same mechanical cleanup of copy/pasted comments, const, and variable scope [Vas Crabb]. - oric.cpp: Re-modernize (last time was in 2014, so...) [Olivier Galibert] - oric1: BugFix #08601 [Crash/Freeze] (tangerine/oric.cpp) oric1 [zorgons]: Attempting to start the game crashes the emulator [O. Galibert]. - osborne1.cpp: Use a memory view to simplify bank 1/2 selection. Allocate main RAM as a flat share, and use a view to switch in atttribute RAM. Reduced scope of some variables and edited some copy/pasted comments [Vas Crabb]. - pasopia.cpp, pasopia7.cpp: Dumped character generator ROMs [Frank Palazzolo]. - pasopia7: Changed description to 'Pasopia 7 PA7007 (Raster)'. - pasopia7lcd: Changed description to 'Pasopia 7 PA7007 with PA7170 (LCD)'. - pc6001.cpp: Add MCU dumps for pc6001 and pc6601sr [Mike Stedman]. - pce: BugFix #07384 [Gameplay] (nec/pce.cpp) pce [xwiber]: Second stage boss never appears, bugFix #07727 [Graphics] (nec/pce.cpp) pce [ppersia]: Bad graphics are displayed at the top of the status area and bugFix #08585 [Gameplay] (nec/pce.cpp) pce [tblade]: Game freezes after transition from chase view to overhead view [Angelo Salese]. - princ: Changed description to 'Prin-C (with touch-pad)'. - psr500: Fake a periodic interrupt; add placeholders for various internal registers [AJR]. - pss12: Machine promoted to working [Devin Acker]. - psx.cpp: Fix single-driver compile for sony/psx.cpp [Justin Kerk]. - pv1000.cpp: Updated sound emulation based on new research [David Viens]. - rdqa: Changed description to 'Reader's Digest Q&A: Computer Question & Answer Game'. - roland_s50.cpp: Add floppy format. Driver modernization. Replace address_map_bank_device with memory views. Add SCSI controller to s550 and w30. Eliminate deprecated #ifdef in favor of [[maybe_unused]] attributes [AJR]. - s50, s550: Add floppy disk drive select register and more floppy status flags. All three systems now prompt for inserting a system disk [AJR]. - scrablex: Changed description to 'Scrabble Lexor: Computer Word Game'. - scrabsen: Changed description to 'Scrabble Sensor: Electronic Word Game'. - sg1000.cpp: Fixed tape loading [Fabio DL]. - sn76477: Make it less verbose [Curt Coder]. - snes.cpp: Tidied up descriptions in 'snes.xml' [ArcadeShadow]. - snspell.cpp: Splitted in (snspell.cpp) and (snspellc.cpp). - starwbc: Changed description to 'Star Wars: Electronic Battle Command Game'. - starwbcp: Changed description to 'Star Wars: Electronic Battle Command Game (patent)'. - stopthief: Changed description to 'Stop Thief: Electronic Cops and Robbers (Electronic Crime Scanner)'. - stopthiefp: Changed description to 'Stop Thief: Electronic Cops and Robbers (Electronic Crime Scanner) (patent)'. - svi318.cpp: Use lowercase descriptive text and avoid non-standard abbreviations in 'svi318_cass.xml' [ArcadeShadow]. - swim1: Disable logging by default [AJR]. - tg16: BugFix #07261 [Crash/Freeze] (nec/pce.cpp) tg16 [addfam]: Emulated system freezes shortly after starting a game [Angelo Salese]. - tmp68301: Add missing header [Patrick Mackinlay]. Fix confusion between internal copy of SR and interrupt in-service register [AJR]. Remove leftover debug break and reduce log spam. Add timers and fix interrupts (thanks grdians for the test cases). Reimplement in the new68k framework. The timers are not yet implemented, couldn't find a driver which cared. Hopefully the regression testing will find some [Olivier Galibert]. - tms5110: Initialize some more variables at reset. Fixes nonexistent or erratic speech on CVS games [AJR]. - trs80l2: BugFix #08511 [Core] (trs/trs80.cpp) trs80l2: SuperUtility 3 fails to boot due to false sync detection [Tim Lindner]. - v810: Suppress I/O space properly when it has no configured map [Vas Crabb]. Made opcode timings a bit more faithful to reality. Turned interrupt levels into separate input lines [Angelo Salese]. - vboy.cpp: Convert HW and VIPS I/O to address_map, add IO_SPACE r/w, misc cleanups. Fix longstanding regressions with panicbom, galactic and vforce. Add proper QA in 'vboy.xml' [Angelo Salese]. - victor9k_fdc: Code cleanup [AJR]. - w30: Add floppy disk drive select register and more floppy status flags. All three systems now prompt for inserting a system disk. Fix bank 1 setup. Map keyscan device [AJR]. - wangpc: Fix DMA-related regression [AJR]. - wrinkles: Changed manufacturer to 'Lakeside / Coleco / Ganz Bros'. - x68k.cpp: Switch to nscsi mb89352 implementation [Patrick Mackinlay]. - z80scc_channel: Make receive error logging conditional [AJR]. - zodiac: Changed description to 'Zodiac: The Astrology Computer'. - Renamed (copycatm2) to (copycata), (lilprof78) to (lilprofa), (tandy12) to (comparc) and (ti125076) to (ti1250a) machines. - Renamed (coco_scii_cc1) to (coco_scii) and (snapsot_image) to (snapshot_image) devices. - Renamed (leapfrog_iquest.cpp) to (iquest.cpp), (leapfrog_leappad) to (leappad.cpp), (leapfrog_leapster_explorer.cpp) to (leapster_explorer.cpp) and (ympss12.cpp) to (ympsr150.cpp) drivers. - 987123879113 added Intel 28F640J5 Flash, Samsung K9F1G08U0B, Samsung K9F2808U0B, Samsung K9F5608U0B, Samsung K9F5608U0D, Samsung K9F5608U0D-J, Samsung K9LAG08U0M and XM-5401B 4x CD-ROM (New) devices. - Brian Johnson added NABU PC RS232 Card device. - crazyc added Hitachi HD63266F FDC device. - Curt Coder added SN74S262N Row Output Character Generator and SN74S263N Row Output Character Generator devices. - Devin Acker added Yamaha GEW7 PCM, Yamaha YMW270-F (GEW7) and Yamaha YMW728-F (GEW12) devices. - Dirk Best added Liberty Freedom 220 keyboard, Marvell MV64361 PCI Host, Marvell MV64361 System Controller and VT8231 South Bridge - PCI to ISA Bridge devices. - hap added Suwa Seikosha SMC1102, Suwa Seikosha SMC1112 and Texas Instruments TMS1270 devices. - holub added ZXBUS bus and ZXBUS slot devices. - Mark Garlanger added Heath Terminal Logic Board, Heath Terminal Logic Board w/Super19 ROM, Heath Terminal Logic Board w/Ultra ROM and Heath Terminal Logic Board w/Watzman ROM devices. - Patrick Mackinlay added Fujitsu MB89351 SCSI controller and Omron Luna Keyboard devices. - Wilbert Pol added Sony HBI-55/Yamaha UDC-01 Data Cartridge (4KB SRAM) and Yamaha SKW-01 devices. - Bartman/Abyss added Brother LW-350 and Brother LW-450 systems. - Bitsavers, Dirk Best added Liberty Electronics Freedom 200 and Liberty Electronics Freedom 220 systems. - bplan GmbH, Dirk Best added Genesi PEGASOS II system. - ClawGrip added Etra Crosswalk traffic light controller (unknown model) system. - Devin Acker added Yamaha PSS-6 system. - Edward d-tech, Devin Acker added Yamaha PSR-110, Yamaha PSR-150, Yamaha PSR-160, Yamaha PSR-180, Yamaha PSR-260, Yamaha PSR-75, Yamaha PSR-76, Yamaha PSR-78, Yamaha PSR-79, Yamaha PSS-11, Yamaha PSS-21 and Yamaha PSS-31 systems. - hap, David Viens added Hasbro / Tiger Electronics Monkgomery Monkey system. - hap, Sean Riddle added Concept 2000 Lite 'n Learn: Electronic Organ, Hasbro / Tiger Electronics Bingo Bear, Kenner Star Wars: Electronic Laser Battle Game, Tandy Corporation VoxClock 3, Technasonic Weight Talker, Texas Instruments Les Maths Magiques (France), Texas Instruments TI-2550 II, Texas Instruments TI-5200, Tiger Electronics King Kong (Tiger, Quartz Game Clock) and Tiger Electronics Lucky Luke (Tiger, Double Wide Screen) systems. - hap, Sean Riddle, eggs added Bandai Galaxian (Bandai) and Bandai Gunfighter systems. - PC/M, Curt Coder added MYAB ABC 80 with TKN80 system. - TeamEurope, QUFB added Bandai Super Note Club µ girlish (Japan) and Tomy Prin-C (without touch-pad) systems. - ClawGrip added skeleton/semcrossw.cpp driver. - cracyc added brother/lw350.cpp driver. - Devin Acker added yamaha/ympsr260.cpp driver. - Dirk Best added skeleton/pegasos2.cpp and liberty/freedom200.cpp drivers. - hap added handheld/hh_smc1k.cpp and tiger/bingobear.cpp drivers. 0.253: ====== - a2600: Use the new MOS 6532 implementation, since SuperCharger tape loading works now. Remove stray #endif [Curt Coder]. - abc1600.cpp: Correct name and year in 'abc1600_flop.xml'. Fixed systest1600 binary floppy image and added 'source floppy image in 'abc1600_flop.xml' [Curt Coder]. - abc1600: Implement reset button. Cleanup. Disable debugger side effects. Fixed RTC and NVRAM communications. Fix cursor keys. Use later keyboard ROMs to fix UP/DOWN mode. Implement Luxor R8 mouse. Bring the mouse CPU online. Note failing tests. Disable DBRQ to fix Winchester test suite. Fix Xebec S1410 sense, seek, and diagnostic commands [Curt Coder]. Finish the bus error semi-conversion [Olivier Galibert]. Use addressable latch devices [AJR]. - abc806: Remove reset code that is no longer necessary. Use addressable latch devices [AJR]. Fix UFD-DOS boot RTC readout [Curt Coder]. - abc80x.cpp: Set hard disk interface to allow softlist loading to slot in the hard disk controller. Add internal keyboard option for abc800m/c. [Curt Coder]. - acrnsys1.cpp: Use a required I/O port array for the key matrix [Erik Newton]. - adsp2100: Fix regression with ABS opcode S flag [mjrgh]. - alice90: Use same ROM as alice32, previous was a bad dump [Nigel Barnes]. - alphasma.cpp: Fix regression from a8b6c64ed0888f638d87d596586d6562de31ae9d [AJR]. - anzterm: Move to burroughs folder [Dirk Best]. - apple2gs.cpp: Don't allow read of write-only switches, fixes MT08564 [Peter Ferrie]. - apple2gs: BugFix#08564 [Crash/Freeze] (apple/apple2gs.cpp]. apple2gs [zanygolf] Emulated system freezes loading the fourth level [Peter Ferrie]. Correct scanline interrupt position relative to the screen [R. Belmont, Peter Ferrie]. - apple3: mplemented Control-Reset CPU reset [Kelvin Sherlock]. - astrohome.cpp: Use lowercase for descriptive text in descriptions 'astrocde.xml' [ArcadeShadow]. - atarist.cpp: Rewrite of the video for the original ST, breaking the others in the process. Still some bugs in hiding though. Remove the bullshit bad dumps 'cause they're bullshit. Extract the MMU, will need STE memory map specialization. Extract the keyboard subsystem in a device [Olivier Galibert]. - c128.cpp: BugFix#08582 [Media Support] (commodore/c128.cpp) c128 all variations: Tape data is not received [Curt Coder]. - c64.cpp: BugFix#05777 [Misc.] (commodore/c64.cpp) c64 all systems: C64 [systemm1] Software disconnect is not implemented [Curt Coder]. Fix CIA1 FLAG handling in 'c64.xml' [Curt Coder]. Added one working item, and removed redundant items in 'c64_cass.xml' [Zoë Blade, The Ultimate Tape Archive Team]. - c64: BusCard II: Use the new MOS 6532 implementation [Curt Coder]. - cdc721: Replace bankdevs with memory views [AJR]. - cdsys5.cpp: Add some preliminary mappings [AJR]. - concams5: Changed description to 'Conchess Plymate Amsterdam 5.5MHz'. - concams8: Changed description to 'Conchess Plymate Amsterdam 8.0MHz'. - e0516: Fixed compile on GCC [Ivan Vangelista]. Expect command bits after reset [Curt Coder]. - ega: Be less strict about valid display settings [cracyc]. - es5503: Cleaner fix for preserving the full accumulator phase on looping [Kelvin Sherlock, R. Belmont]. Preserve fractional part of oscillator phase when looping or retriggering [Peter Ferrie]. - es5506: Converted comments to C++ style, and added 'notes and additional logging [cam900]. - feagv5: Decrease quantum [hap]. - gba_lcd, gf4500: Clean up error logging code and some macro usage [AJR]. - genpc.cpp: BugFix#08562 [Crash/Freeze] (pc/genpc.cpp) ibm5150 and clones [digger] MAME freezes when the game sets invalid CRTC parameters [Carl]. - h19.cpp: Initialise bell state [Vas Crabb]. Turn off bell properly (regressed in GitHub #9788) [Mark Garlanger]. - h19: BugFix#08590 [Sound] (heathkit/h19.cpp) h19: Keyclick sound plays indefinitely [Mark Garlanger]. - h8: Replaced sprintf with type-safe equivalents [Erik Newton]. - hd44780_a00: Add ks0066f00 variant [Patrick Mackinlay]. - hd64610: Convert day-of-week from 1-based format used by device_rtc_interface to conventional 0-based format [Sandro Ronco]. - i82371sb: Object finders aren't resolved at config complete time, duh [Vas Crabb]. - indiana: Improve keyboard response by limiting timeslice quanta [AJR]. - iwm: Reset the data latch on wp access [Olivier Galibert]. - jazz.cpp: Correct SCSI controller type [AJR]. - kc.cpp: Tidied up a little [Vas Crabb]. Fixed sound emulation and refactored code. Fixed KC 85/2 DAC output (removed erroneous shift) [utz82]. - lisa: Reduce the fdc rom region size [Olivier Galibert]. - luna_88k.cpp: Passes most diagnostics. Boots to monitor [Patrick Mackinlay]. - m20.cpp: Added 'new working list (m20.xml). Correct string format [hap]. - m50734: Preliminary emulation of Timer X. Partially emulate stepper motor controller registers [AJR]. - m68000: Unexpectedly, device reset time warps? Properly acknowledge interrupts when no mixer is present. New implementation, generated from the micro/nanocode. Move to sr/ccr must also update the internal flags (was preventing the Union Demo from booting). Fix the vpa wait state, make using irq 7/NMI a little more transparent. Fix bit number modulo on bxxx (thanks qkumba again). Fix byte order in movep, thanks qkumba. The ext-derived over alu operation shoudl clear aluo (it's actually slightly more complicated but clearing is the end result). Fixes some address calculations in div (thanks qkumba again. Correct over, it was losing the offset. Ensure tas rmw cycle is actually uninterruptible enough. Correct when interrupt testing happens, fixes stop [Olivier Galibert]. Ensure exception hook is called before SP is updated. Re-add debugger exception hook for interrupt/trap vectors; register IR for debug state. Update these files too [AJR]. - m68040: Reduce error logging spam for some unemulated instructions [AJR]. - macii.cpp: Minor cleanup [Vas Crabb]. - maciici: Correct XTAL value and add a little trivia [AJR]. Moved the Macintosh IIci and IIsi to their own driver. Split out RBV video and interrupt controller into a separate device [R. Belmont]. - maciifx: Move out of mac.cpp to separate driver. Fix GCC compile [R. Belmont]. - macqd700: Disable side effect. Throttle CPU when doing SCSI pseudo-DMA to make 53C96 clock and transfer rates more realistic [AJR]. - macquadra700.cpp: Correct SCSI chip type and bus configuration mode [AJR]. - mb89352: Fix reset readback and selection timeout [AJR]. - mc146818: Add ds1397 variant [Patrick Mackinlay]. - mc88200: Invalidate colliding block address translation cache entries. Implement mbus error logic. Fix unmodified page translation cache entry hit write logic [Patrick Mackinlay]. - mccpm.cpp: Replace bankdev with memory view [AJR]. - mpc106: Use swapendian_int32 [R. Belmont]. - mpc3000.cpp: Fix copy-and-paste mistake in last commit. Hook up timer interrupts. Fix DMA addressing. Add FDC IRQ (does nothing yet) [AJR]. - mpc3000: Add a drive, it helps [Olivier Galibert]. - msx_cart_softcard: Changed description to 'Electric Software Astron SoftCard Adaptor'. - msx1.cpp: Adjusted parent/clone relationships, and removed bad dumps/hacks in 'msx1_cart.xml'. Added layouts for displaying internal drive activity. Added keyboard LEDs to internal artwork [Wilbert Pol]. - msx2.cpp: Added 'alt_title, serial, gtin, and part_id meta information and notes in 'msx2_flop.xml' [Wilbert Pol]. - n64.cpp: Simplified Nintendo 64 RDP disassembler [Erik Newton]. - nc.cpp: Work around incomplete C++17 support in certain GCC versions [Vas Crabb]. Rewrite driver: Use memory views for banking. Simplify IRQ handling. Simplify power off handling. Replace custom PCMCIA hookup with MAME standard. Combine screen_update for all variants and update LCD colors. Add support for the NC200 floppy drive. Hook up RS232 ports. Split drivers into regional variants with matching keyboard. Support changing battery state. Add support for save states [Dirk Best]. - ncd17c: Add Boot Prom 2.1.0 [Bitsavers]. - ncr53c90: Prevent recursive stepping when scsi_ctrl_changed is called in the middle of a state (most likely by HLE SCSI devices programmed to respond instantly). Add some calls to the state machine stepping handler for non-timeout conditions that may advance it, particularly non-DMA writes to the FIFO. Always wait for FIFO to have at least one byte before sending anything. Properly interpret configuration flag for Save Residual Byte 16-bit DMA mode. Use little-endian byte order for 16-bit DMA handlers, but add alternate byte-swapping handlers for convenient use with big-endian systems. Allow 16-bit DMA handlers to access just one byte in the FIFO rather than exit MAME with an exception. Always honor timeout for selection arbitration (previously any event could short-circuit it). Allow side effects of read handlers to be disabled for debugging. Eliminate unnecessary command length counter. In 16-bit bus mode, only enable DRQ for transferring one byte to memory when TC0 is set and config - ncr53c96: Changed description to 'NCR 53C96 Advanced SCSI Controller'. - news_r3k.cpp: Flagged NWS-3410 as having unemulated (rather than imperfect) graphics [Brice Onken]. - news_r4k.cpp: Fixed graphics flag (unemulated rather than imperfect) [Brice Onken]. - nforcepc: Make required changes to let it boot from floppy disk The pci devices shared with the xbox have been updated to support dma on the lpc bus. The athlon processor has been updated to support writes in the as_opcodes space [yz70s]. - nmc9306: Fixed compile on GCC [Ivan Vangelista]. - oric.cpp: Fixed parent/clone relationship; also, more srcclean. Removed a duplicate, fixed more descriptions. Use rebuilt Cross Bomber tape. Update year for rebuilt Cross Bomber tape, too in 'oric1_cass.xml' [Vas Crabb]. - oric1: Added 'initial software list for Oric 1/Atmos cassettes (oric1_cass.xml) [TOSEC, Fabrizio Caruso, Erik Newton]. - pc8801mk2sr, pc88va: Enable outputs to joystick pins 6 & 7 [AJR]. - pc9801.cpp: Fix rogus description, denote baddump in 'pc98.xml' [Angelo Salese]. - pce.cpp: BugFix#07972 [Crash/Freeze] (nec/pce.cpp) pce and clones [fzone2] Emulator freezes and eventually crashes on cutscenes [Angelo Salese]. Fix main entity descriptions in 'pce.xml', 'pcecd.xml', 'tg16.xml' [Angelo Salese]. - pce: BugFix#05995 [Gameplay] (nec/pce.cpp) pce [macr2036] Attempting to start a game returns to the title screen. BugFix#07791 [Gameplay] (nec/pce.cpp) pce [madstlkr] Game freezes on Kogado logo or when starting a game [Angelo Salese]. - pce_cdsys3: Changed description to 'PCE/TG16 CD-System HuCard v3.00'. - pce_populous: Changed description to 'PCE Populous HuCard'. - pce_rom: Changed description to 'PCE/TG16 HuCards'. - pce_sf2: Changed description to 'PCE Street Fighter 2 CE HuCard'. - pce_tennokoe: Changed description to 'PCE Tennokoe Bank HuCard'. - pcfx.cpp: Pad latches are active high, make pcfxga main menu to be usable [Angelo Salese]. - pda600.cpp: Added 'simulation of coprocessor, input and storage [Sandro Ronco]. - pentevo.cpp: Added 'ERS v0.59.12/NEO-DOS v0.57 BIOS options [holub]. - pippin.cpp: Use Aspen device, update documentation. Reworked to modern Mac PCI standards. Rename to pippin.cpp to reflect reality. Fix Grand Central PCI address now that we're interpreting the config address correctly [R. Belmont]. - pippin: Updated header comment for the new file name [ClawGrip]. - psx.cpp: Modernize logging in subdevices [AJR]. - roma16: Correct rom dump [Mr. Lars]. - scc68070: Revert to use musashi for now, it's very much not a traditional 68000. [Olivier Galibert]. - st: Lots of fixes, with much help by Ijor (Jorge Cwik). Bunch more fixes. Add wait state of mfp accesses, partially helps syntax terror, makes ventura run [Olivier Galibert]. - st_video: Changed description to 'Atari ST Video'. - sun3x.cpp: Add preliminary (very incomplete) Am9516 UDC configuration [AJR]. - superstar.cpp: Fix typo in 'saitek_kso.xml' [hap]. - svision.cpp: Cleaned up descriptions in 'svision.xml' [Vas Crabb]. Dumped bezel ROM for TV Link. Corrected ROM dump for tvlink in 'svision.xml' [anonymous]. Added save state support and other small cleanups [Ivan Vangelista]. - tg16: Changed description to 'TurboGrafx-16'. - thomson.cpp: Cleaned up letter case in descriptions in 'to_flop.xml' [ArcadeShadow]. - ti74: Changed description to 'TI-74 Basicalc (set 1)'. - tms1024: Add optional logging messages [unknown]. - tms32010: Replaced sprintf with type-safe equivalents [Erik Newton]. - tsconf.cpp: Added 'NeoGS sound card and Kempston mouse. Improved interrupt priorities [holub]. - tstar432: Changed description to 'Kasparov Turbostar 432 (set 1)'. - upd765a, upd765b: Minimally add some auxcmd commands to the 72069 (need docs!) [Olivier Galibert]. Turn back down excessive default verbosity level [cracyc]. - upd7759: Only detect mode change in idle state [hap]. - vgmplay: Workaround for 7759 md pin write [hap]. - x68000: Correct bus error generation in the non-musashi case [Olivier Galibert]. - x68k.cpp: Check for dma bus error first [cracyc]. - Rename (blw700i) to (lw700i), (concstd) to (conc), (concply5) to (concams5), (concply8) to (concams8), (concplyv) to (concvicp) and (sfd10001) to (sfd1001) machines. - Rename (ncr539x) to (ncr53c96) and (ncr539x) to (ncr53c96) devices. - Rename (mac.cpp) to (macii.cpp) and (macpci.cpp) to (pippin.cpp) drivers. - AJR added Schneider NLQ 401 Matrix Printer device. - Andrei I. Holub added NeoGS / General Sound device. - Bartman/Abyss added Brother LW-30 Beeper and GoldStar GM82C765B FDC devices. - Curt Coder added Luxor R8 device. - Darksoft, Apocalypse added Pro Fighter X (MB03D), Super Pro. Fighter Q (variant 1), Super Pro. Fighter Q (variant 2) and Super Pro. Fighter Q (variant 3) devices. - Dirk Best added Mitsubishi Melcard 1 MB SRAM device. - Eric Anderson added Vector 4 Keyboard, Vector Dual-Mode Disk Controller and Vector SBC Video Output devices. - hap added 5-Bit Binary Weighted DAC and 5-Bit R-2R DAC devices. - Nigel Barnes added Psion ASIC5 (Pack mode), Psion ASIC5 (Peripheral mode), Psion ASIC9 and Psion Solid State Disk devices. - Olivier Galibert added Atari ST Keyboard/Mouse/Joystick, Atari ST MMU and Atari ST Video ASICs devices. - Patrick Mackinlay added DS1397 RAMified RTC and Samsung KS0066 F00 LCD Controller devices. - R. Belmont added Apple Aspen PowerPC-to-PCI bridge and memory controller, Apple Bandit PowerPC-to-PCI bridge, Apple O'Hare PCI I/O ASIC, Apple RAM-Based Video, Centennial 1 MB SRAM, Centennial 2 MB SRAM, Centennial 4 MB SRAM and Apple Grand Central PCI I/O ASIC devices. - Sandro Ronco added PDA600 Coprocessor (HLE) device. - Sven Schnelle added HP Basic Language Coprocessor device. - Vas Crabb, Sandro Ronco added Z180 CSIO device. - Wilbert Pol added MSX Slot Expander, MSX Yamaha Minicart slot and Yamaha UCN-01 devices. - Bartman/Abyss added Brother AX-145, Brother LW-30 and Brother LW-840ic systems. - Brice Onken, Sefano Sanna added Sony NWS-3410 system. - CPCWiki added Amstrad plc NC100 (Sweden) system. - Daniel Padilla, openMSX added Victor HC-90A (MSX2, Japan) system. - Dirk Best added Amstrad plc NC100 (Denmark), Amstrad plc NC100 (Germany), Amstrad plc NC150 (France) and Amstrad plc NC150 (Italy) systems. - Eric Anderson added Vector Graphic Vector 4 system. - Frank Palazzolo added Texas Instruments TI-74 Basicalc (set 2) system. - hap, Mr. Lars added CXG Systems / Newcrest Technology Sphinx Galaxy (v1.03), CXG Systems / Newcrest Technology Sphinx Galaxy (v2.00) and CXG Systems / Newcrest Technology Sphinx Galaxy (v2.03) systems. - hap, Sean Riddle added Texas Instruments My Little Computer, Tryom Electronic Chess (Tryom), Tryom Gammonmaster II and Tryom Omar systems. - hap, Sean Riddle, eggs added Bandai Race Time system. - hap, Sean Riddle, Frank Palazzolo added Tiger Punch Your Lights Out system. - Mr. Lars added SciSys Kasparov Turbostar 432 (set 2) and Systemhuset / Loproc Conchess Princhess Glasgow systems. - Nigel Barnes, The Last Psion added Acorn Computers Pocket Book II, Psion Series 3a (2M) (German), Psion Series 3a (2M), Psion Series 3a, Psion Series 3c, Psion Series 3mx, Psion Siena, Psion Workabout mx and Psion Workabout systems. - Wouter's Blog added Burroughs TD 831 system. - Bartman/Abyss added brother\lw840.cpp, brother\lw30.cpp and brother\ax145.cpp drivers. - Dirk Best added burroughs\td831.cpp driver. - Eric Anderson added vectorgraphic\vector4.cpp driver. - hap added tiger\pylo.cpp, tryom\omar.cpp and tryom\gammonm.cpp drivers. - Nigel Barnes added psion\workabout.cpp, psion\siena.cpp and psion\psion3a.cpp drivers. - R. Belmont added apple\maciifx.cpp, apple\maciici.cpp and brother\lw700i.cpp drivers. 0.252: ====== - 3c505: Avoid excessive 82586 resets [Patrick Mackinlay]. - abc1600: Connect BUS0X PRAC callback and break into debugger on bus error [Curt Coder]. - am9516: Start dma cycle after chain on hardware request [Patrick Mackinlay]. - apple2gs: Made kmstatus match observed behavior [Kelvin Sherlock]. Remove mouse button hack, the Event Manager was being tripped up by a now-fixed macadb issue [R. Belmont, Kelvin Sherlock]. Remove the old HLE keyboard/mouse microcontroller and run the real microcontroller code; this has been extensively tested, including with Zip acceleration [R. Belmont, Peter Ferrie]. Return the last keypress in the low 7 bits of $C010. Fixes Winter Games. Support the Control Panel disable jumper that ROM 3 machines have. Workaround for Finder thinking the mouse button is initially stuck down [R. Belmont]. - braiplus: Use u8-type literals for strings containing accented characters. Add preliminary keyboard [AJR]. - bship: System promoted to working [hap]. - bshipg: Changed description to 'Electronic Battleship (COP420 version, Rev. G)'. - cd32, cdtv: Cleaned up descriptions in software list [ArcadeShadow]. - cuda: Added I2C I/O hookups. Fixed error in I2C comms [R. Belmont]. - dp8573: Use device_rtc_interface to acquire base time [AJR]. - drdunk, dunksunk: Changed manufacturer to 'Kmart Corporation'. - ggm: Add lasvegas keypad [hap]. - i386: Don't change x87 stack pointer until after memory access in case of a page fault. nm fault if ts is set. Add fxsave and fxstor. Emms should trap too [cracyc]. - i8085a: Fix problem with daa opcode [hap]. - i8255: Update interrupt state with acknowledge/strobe inputs [Patrick Mackinlay]. - i82730: Fixed misguided "fix" that broke category-based logging [Vas Crabb]. - ibm5170: Notes cleaning (removed obsolete text and update information and bormalized the "Windows 95" value of the 'platform' tag. Corrected the redump URL for the "10 Game CD ROM" in 'ibm5170_cdrom.xml' [ArcadeShadow]. - ins8050: Changed description to 'National Semiconductor ISP-8A/500D SC/MP'. - k28m2: Move module notes to hash file [hap]. - labtam: Add serial ports. Aded 8086 CPU card variant of VDU/COMM card. Added additional firmware versions for z80sbc and ns32k cards. vdu/comm refactoring and more firmware changes [Patrick Mackinlay]. - m10: Add PORT_ADJUSTER for irq freq. Simpler irq handling [hap]. - m20: Fix VRAM [cracyc]. - m3002: Fix leap year determination [AJR]. - m6809: Fixed HD6309 STBT instruction [Tim Lindner]. - macadb: Improved SRQ behavior, added many of the Extended Keyboard keys including function keys. Support telling ADB devices to enable/disable SRQ. eliminates the need for the "iigs_mode" hack since the IIgs firmware knows the MCU program is buggy and disables mouse SRQs. Remove unnecessary debug helper [R. Belmont]. Added the Ins/Del keys and fixed some keypad keys [R. Belmont, Kelvin Sherlock]. - macpds: Eliminated use of simple_list [Vas Crabb]. - mc146818: Use device_rtc_interface to acquire base time [AJR]. Option for mc146818, and always enabled for dp8573). Eliminate the set_binary_time configuration parameter - mm58274c: Correct operator precedence in calculating m_clk_set; allow disabling side effects of status read. Use device_rtc_interface to acquire base time [AJR]. - ms7002: Use u8-type literals and Unicode escapes for Cyrillic characters; add translations for some key names [AJR]. - ncr53c90: Changed description to 'NCR 53C90 SCSI Controller'. Fixed bugs affecting Solaris�2.4 and cleaned up code [Ryan Holtz]. Drop ATN during message-out phase of Transfer Information command [Ryan Holtz, O.�Galibert]. Better guess at sequence logic for macqd700 [Patrick Mackinlay]. Fixed issues with DMA transfers; nscsi/cd.cpp: Handle larger INQUIRY sizes [Windy Fairy]. Transfer counter semantics were incorrect for async mode. DRQ wasn't updated after all operations that could change it. Mac Quadra 700 now gets to "Welcome to Macintosh" from HDD, and SPARCStation-1 can still boot Solaris [R. Belmont]. Trigger function complete interrupt on disable selection command [Patrick Mackinlay]. - np600a3: Small comment update. Guess functions of various things [AJR]. - nsnova, scorpio68, supremo: Small tweak to internal artwork [hap]. - nubus: Eliminated use of simple_list [Vas Crabb]. - pabball: Changed description to 'Pro-Action Electronic-Computerized Baseball' and manufacturer to 'Calfax / Caprice Electronics'. - pc8801: Move list of known cards in markdown file [Angelo Salese]. - plus1: Identify sensor positions, correct 1 rom bit [hap]. - regence: Add power-off nmi [hap]. - rtc65271: Use device_rtc_interface to acquire base time [AJR]. - rtpc_iocc: Changed description to 'IBM RT PC I/O Channel Converter/Controller'. - rtpc_kbd: Changed description to 'IBM RT PC Keyboard'. - s3virge: Add Sn ROP for Windows 98 invert colors in Magnifier [Angelo Salese]. - scruiser, ssports4, us2pfball, uspbball: Changed manufacturer to 'U.S. Games Corporation'. - simon, simonf: Changed description to 'Simon (Rev. A)'. - smpc_hle: Use device_rtc_interface to acquire base time [AJR]. - sparcv7, sparcv8: Fixed bugs affecting Solaris�2.4 and cleaned up code [Ryan Holtz]. Drop ATN during message-out phase of Transfer Information command [Ryan Holtz, O.�Galibert]. - spellb: Move spellb to ti folder [hap]. - sun4c_mmu: Removed non-functional cache emulation. Fixed issues affecting Solaris�2.4 installer [Ryan Holtz]. - sys1121: Add some new motorola cards [Patrick Mackinlay]. - ti74: Remove use of utf8.h [hap]. - ti89: Remove unneeded header file. simplify input ports read [hap]. - tms34010: Remove really old disassembler makefile [hap]. - tms9900: Fix crash at start [hap]. - ttfball: Add volume gate [hap]. - upd765a, upd765b: Handle read/write completion interrupts the same way as any other interrupts [Carl]. - upd7810: Fix serial input failing to detect the start bit of the next byte if there are zero serial idle state bits sent between the serial bytes to the upd7810 receive line. Fix clang error: shifting a negative signed value is undefined [-Werror,-Wshift-negative-value] [Lord Nightmare]. - virge_pci: Fixed remapping, allowing Windows�98�SE to use 256-color mode [Angelo Salese]. - z80dma: Correct end of block test. Improved end of block test [Patrick Mackinlay]. - amiga/amiga.cpp: Replaced abbreviated country names in descriptions with full names in 'amigaecs_flop.xml'. Cleaned up descriptions in 'amigaocs_flop.xml'. Replaced abbreviated country names in descriptions with full names in 'amigaaga_flop.xml' and 'amigaaga_flop.xml'. Use lowercase for descriptive text in descriptions in 'amiga_demos.xml' [ArcadeShadow]. - apple/apple2.cpp: Turned text update and character drawing functions into templates to reduce duplication. Removed unused TK2000 video update function. Shift double lo-res video right in monochrome mode to work better with NTSC shader. Improved color simulation for hi-res graphics mode. Eliminated a lookup table that just performed a bitwise rotation. Turned screen update functions into a template. Improved hi-res graphics artifact color table. Fixed Video-7 RGB card double hi-res modes. Separated video device configuration from system configuration port. Made some accessors const-qualified. Use screen update function for all systems. Use a single path for NTSC color simulation in all video modes [benrg]. Use real fall-through attribute [Vas Crabb]. - apple/macquadra700.cpp: Minor updates to the 53CF94 SCSI hookup [R. Belmont]. - casio/ctk551.cpp: Changed default key velocity controls so they don�t conflict with directional buttons [Devin Acker]. - commodore/c64.cpp: Use full country names in descriptions in 'c64_flop_misc.xml' [ArcadeShadow]. - handheld/hh_sm510.cpp: Bugfix#07587 [Graphics] (handheld/hh_sm510.cpp) Artwork: Multi-screen layer blending exhibits issues when using BGFX [Ryan Holtz]. - handheld/tispeak.cpp: Move k28m2 to its own file [hap]. - ibm/rtpc.cpp: Now able to boot from vrm floppy. Improve keyboard/locator/speaker adapter emulation [Patrick Mackinlay]. - leapfrog/leapster.cpp: Put some data uploaded by the leapster BIOS somewhere for debugging purposes. Removed a read handler that was only there because of previous bad handling. Noted some used Leapster side addresses [David Haywood]. - microsoft/jazz.cpp: RTC and DMA bug fixes [Patrick Mackinlay]. - msx/msx1.cpp: Added full support for MSX-DOS2. Added support for RAM expansion cartridges. Updated metadata and notes on a lot of software releases in 'msx1_cass.xml'. Use hexadecimal sizes, explicitly configure loading for smaller images, and updated metadata in 'msx1_cart.xml'. Replaced badly dumped redlight with redlighta, and updated metadata. Removed obvious cartridge-to-floppy conversion hacks [Wilbert Pol]. - msx/msx2.cpp: Use hexadecimal sizes, and removed zero offsets for cartridges containing a single ROM and fixed incorrect SHA-1 digests on MSX-DOS2 floppy disk images in 'msx2_cart.xml' [Wilbert Pol]. - nintendo/nes.cpp: Improve trigger, put bandai lightgun in its own file [hap]. Updated some PCB label details in 'nes.xml' [kmg]. - skeleton/textelcomp.cpp: Use u8-type literals for strings containing accented characters [AJR]. - sun/sun4.cpp: Fixed array-bounds oversight (fixes clang build failures). Fixed issues affecting Solaris�2.4 installer [Ryan Holtz]. Fixed bugs affecting Solaris�2.4 and cleaned up code [Ryan Holtz]. Drop ATN during message-out phase of Transfer Information command [Ryan Holtz, O.�Galibert]. - vtech/vsmile.cpp: Corrected On and Off button I/O port bits. Use the same SYSTEM port inputs for vsmilem and vsmile [KanedaFr]. - wyse/wy50.cpp: Added beeper [Golden Child]. - Renamed (bship82) to (bshipg) and (ncr5390) to (ncr53c90) machines. - Renamed (tispellb.cpp) to (spellb.cpp) driver. - Removed (msx_cart_msxdos2) device. - 987123879113 added NCR 53CF96-2 Fast SCSI Controller device. - Angelo Salese added HAL HMB-20 device. - benrg added Apple II video (composite) and Apple II video (composite/RGB) devices. - Brian Johnson added NABU Network Adapter, NABU PC Floppy Controller, NABU PC Hard Disk Controller, NABU PC Keyboard (HLE), NABU PC keyboard, NABU PC Option Bus and NABU PC Option slot devices. - hap added 3-Bit R-2R DAC device. - Patrick Mackinlay added Labtam 8086 CPU, Motorola MC88200 Cache/Memory Management Unit, Motorola MVME180, Motorola MVME181, Motorola MVME327A and Tadpole Technology TP881V devices. - R. Belmont added Apple Heathrow PCI I/O ASIC, Apple Paddington PCI I/O ASIC, DIMM Serial Presence Detect and Motorola MPC106 PCI Bridge/Memory Controller devices. - Wilbert Pol added Generic MSX 1024K MM RAM Expansion, Generic MSX 16K RAM Expansion, Generic MSX 2048K MM RAM Expansion, Generic MSX 256K MM RAM Expansion, Generic MSX 32K RAM Expansion, Generic MSX 4096K MM RAM Expansion, Generic MSX 48K RAM Expansion, Generic MSX 512K MM RAM Expansion, Generic MSX 64K RAM Expansion, Generic MSX 768K MM RAM Expansion, MSX Cartridge - MSXDOS2 Europe and MSX Cartridge - MSXDOS2 Japan devices. - Ankos, David Haywood and hap added Ltd. Chess King (Model ET-6), I-Star Co. system. - Berger added Fidelity Electronics Elegance Chess Challenger (model AS12, set 3) system. - Bitsavers added Hewlett-Packard HP 7596A DraftMaster II system. - Brian Johnson added NABU NABU PC system. - Dirk Best, Santo Nucifora added STM Electronics STM PC (prototype?) and STM Electronics STM PC systems. - hap and =CO=Windler added Electroplay Sound FX Phasor system. - Lord Nightmare and Carl added Digital Equipment Corporation DECtalk DTC-03 system. - Miodrag Milanovic added Iskra Delta Partner 1F/G, Iskra Delta Partner WF/G and JZD Slu�ovice TNS HC-08 systems. - Mr.Lars added Fidelity Electronics Elegance Chess Challenger (model AS12, set 4) system. - R. Belmont added Apple Computer Power Macintosh G3 system. - R. Belmont and anonymous added Apple Computer Apple IIgs (1991 Mark Twain prototype) system. - R.�Belmont and Guru added Apple Computer iMac (Bondi blue) system. - TeamEurope added Yeno Primus Expert mit Stimme system. - AJR added hp7596a.cpp driver. - Brian Johnson added nabupc.cpp driver. - David Haywood and hap added chessking.cpp driver. - Dirk Best added stmpc.cpp driver. - hap added k28m2.cpp driver. - Jonathan Gevaryahu and Carl added dtc03.cpp driver. - Miodrag Milanovic added idpartner.cpp and tnshc08.cpp drivers. - R. Belmont added imacg3.cpp and powermacg3.cpp drivers. 0.251: ====== - a7800: Use proper bank order for Activision 128K cartridges [kmg]. - adc0808: One logerror was missing \n [hap]. - apple1.cpp: Use title case for publisher names in 'apple1.xml' [einstein95]. - apple2.cpp: Use title case for publisher names in 'apple2_flop_orig.xml' [ArcadeShadow]. - apple2: Bugfix#07974 [Crash/Freeze] (apple/apple2.cpp) apple2: Out-of-bounds memory accesses when playing floppy drive sound samples [hap]. - apple2gs.cpp: Fixed compile [Ivan Vangelista]. Revert testing change that slipped into the previous commmit. Use the macrtc device for clock and battery RAM, which has more complete functionality [R. Belmont]. - atari400.cpp: Use unabbreviated country names and lowercase for descriptive text in descriptions in 'a800.xml' [ArcadeShadow]. - ay8910: Add machine().describe_context() to some logerror [hap]. - cd90_015: Changed description to 'Thomson CD 90-015 floppy drive controller'. Correct floppy drive type and name. Further customization of floppy drive [AJR]. - cd90_351: Changed description to 'Thomson CD 90-351 Diskette Controller'. - cd90_640: Changed description to 'Thomson CD 90-640 floppy drive controller'. - cdi.cpp: Replaced country name abbreviations in descriptions with full names in 'cdi.xml' [ArcadeShadow]. - coco: Bugfix#08416 [Misc.] (trs/coco12.cpp) coco: Real-time clock should be a slot option for FDC cards [Tim Lindner]. Cleaned up code a little [Tim Lindner]. - coco12.cpp, coco3.cpp: Moved real-time clocks to slot cards where they belong (addresses MT08416) [Tim Lindner]. - coco2: Bugfix#08416 [Misc.] (trs/coco12.cpp) coco2: Real-time clock should be a slot option for FDC cards [Tim Lindner]. - coco2b: Bugfix#08416 [Misc.] (trs/coco12.cpp) coco2b: Real-time clock should be a slot option for FDC cards [Tim Lindner]. - coco3: Bugfix#08416 [Misc.] (trs/coco12.cpp) coco3: Real-time clock should be a slot option for FDC cards [Tim Lindner]. - cocopakram: Changed description to 'Disto RAM Cartridge'. - cq90_028: Changed description to 'Thomson CQ 90-028 QDD controller'. - dgnalpha.cpp: Got rid of weird class split between files [Vas Crabb]. - digiblast.cpp: Use lowercase for things that aren�t proper nouns in software list description in 'digiblast_cart.xml' [ArcadeShadow]. - dragon.cpp: Got rid of weird class split between files [Vas Crabb]. - dx100: Machine promoted to working [Pietro Gagliardi]. - einstein.cpp: Use lowercase for descriptive text in descriptions in 'einstein.xml' [ArcadeShadow]. - famicom: Bugfix#08443 [Misc.] (nintendo/nes.cpp) famicom: Most software using �hvc_basic� cartridges fails to start [AJR]. - fsa1fx: Bugfix#08466 [Graphics] (msx/msx.cpp) fsa1fx [spmanbow]: Background does not scroll smoothly [Wilbert Pol]. - gamecom.cpp: Improved audio emulation (still very innacurate) [FateForWindows]. - hd647180x: Fix typo on port E read [hap]. - hp80.cpp: Fixed keyboard issues with hp86b_001 and hp86b_004 systems [F. Ulivi]. - ibmpc.cpp: Retested software marked as partially supported or unsupported in 'ibm5150.xml' [Angelo Salese]. - knfl: Changed description to 'NFL Football (Konami, handheld)'. - m6809: Improved emulation to TFR and EXG instructions [Tim Lindner]. Rename *.ops to *.lst [hap]. - macpwrbk030.cpp: Fixed CPU/MCU comms and improved video [R. Belmont]. - mc68328: Changed description to 'MC68328 DragonBall Processor'. Improved LCD controller emulation and cleaned up code [Ryan Holtz]. - mdconsole.cpp: Further broke up base Mega Drive class. Created a light-weight base class with just the core functionality, used for "Genie" hardware (Puckman Pockimon). Moved built-in controller emulation to a derived class so it isn't lurking underneath the consoles with pluggable controllers. Moved the Sun Mixing Mega Drive bootlegs to their own source file - they're substantially different, not using the I/O blocks for input [Vas Crabb]. - mdcr: Changed description to 'Philips Mini-DCR'. Moved philips/p2000t_mdcr.cpp->machine/mdcr.cpp to allow use with other machines [Nigel Barnes]. - msx1.cpp: Don�t unnecessarily copy software memory region contents. Improved metadata and removed disk conversions in 'msx1_flop.xml' [Wilbert Pol]. Cleaned up descriptions in 'msx1_cart.xml', 'msx1_cass.xml' and 'msx1_flop.xml' [ArcadeShadow]. Fix leading space in rom name label for dogfights in 'msx1_cass.xml' [Scott Stone]. - msx2.cpp: Cleaned up descriptions in 'msx2_cart.xml', 'msx2_cass.xml', 'msx2_flop.xml' and 'msx2p_flop.xml' [ArcadeShadow]. - mt6809: Machine promoted to working [Nigel Barnes]. - mtx_cfx: Replace HDD with Compact Flash device [Nigel Barnes]. - mz2500: Correct FDC type; add various XTAL clock sources. Correct PIT clocking; use MSX-style port for joysticks [AJR]. - mz800: Separate from mz700 state class; use MSX-style joystick ports [AJR]. - neogeo.cpp: Bugfix#08292 [Misc.] (neogeo/neogeo.cpp) ALL: BIOS settings selected when launching systems persist between sessions [AJR]. - nes: Bugfix#05996 [Sound] (nintendo/nes.cpp) nes [summer92]: Drum sounds plays incorrectly [hap]. Bugfix#06186 [Sound] (nintendo/nes.cpp) nes [portopia]: No sound in Portopia Renzoku Satsujin Jiken [kmg]. Bugfix#07625 [Crash/Freeze] (nintendo/nes.cpp) nes [dquest and doordoor]: Games stop responding due to unimplemented interrupts [kmg]. Bugfix#07658 [Sound] (nintendo/nes.cpp) nes [ajyureir]: No sound is played. Fixed reported ROM speed when logging cartridge header [TwistedTom]. Use proper bank order for Activision 128K cartridges [kmg]. - palm.cpp: Improved LCD controller emulation and cleaned up code. Improved Palm IIIc support; added MC68EZ328 variant. Split Palm LCD controller into a separate device, promoted Palm�m100 to working [Ryan Holtz]. - palmiiic: Machine promoted to working [Ryan Holtz]. - palmm100: Machine promoted to working [Ryan Holtz]. - pc6001.cpp: Fix joystick multiplexing; add port outputs and HSYNC and VSYNC readback. Correct YM2203 clock [AJR]. - pc80s31k: Make pc88va2_fd_if a subdevice of pc80s31k [Angelo Salese]. - pc8801.cpp: Default DE-9 with joystick since way more common [Angelo Salese]. - pc8801: Bugfix#07199 [Media Support] (nec/pc8801.cpp) pc8801 [dkong3dg]: Donkey Kong�3 - Dai Gyakushuu does not boot [Carl]. - pc8801fa, pc8801ma, pc8801ma2, pc8801mh, pc8801mk2fr, pc8801mk2mr, pc8801mk2sr: Machine promoted to working [Angelo Salese, O.�Galibert, Carl]. - pc88va.cpp: Default DE-9 with joystick since way more common. Run irq7 thru the same 0 -> 1 logic as the other irqs, makes system to be more stable during SW intros. Improved emulation, allowing most software to boot on the PC-88VA2 [Angelo Salese]. - pc9801_86: Use lowercase for descriptive text in descriptions in 'pc98.xml' [ArcadeShadow]. - pce.cpp: Use unabbreviated country names in descriptions in 'pcecd.xml' [ArcadeShadow]. - pic8259: Treat slave IRQs as level-triggered even when LTIM = 0 [AJR]. - roc10937: Corrected duty cycle on reset [James Wallace]. - rp2a03: Don't read from unmapped apu regs [hap]. - rtc3430042: Changed description to 'Apple 343-0042-B clock/PRAM'. - rz1.cpp: Use lowercase for descriptive text in descriptions in 'rz1_cass.xml' [ArcadeShadow]. - sega_beena.cpp: Use lowercase for things that aren�t proper nouns in software list description in 'sega_beena_cart.xml' [ArcadeShadow]. - sg1000.cpp: Made SG-1000 player�1 controller fixed, and fixed crash on starting Othello Multivision consoles [kmg]. Converted Othello Multivision FG-2000 second controller to 9-pin port, and restructured code for fewer optional object finders. Slotified controller ports. Replaced built-in controllers with Sega controller ports for SC-3000 and SG-1000. Fixed inappropriate default assignment of SG-1000 pause button to P key, conflicting with the default emulator pause assignment. Got rid of half a player 2 D-pad that was somehow polluting the Othello Multivision FG-2000. Hooked up SF-7000 Centronics busy line to previously unused function [Vas Crabb]. - sms.cpp: Refactored Game Gear handling. Untangled SG-1000 Mark III slightly [Vas Crabb]. - sms_control_port: Changed description to 'Sega 9-pin I/O port'. - sms_graphic: Changed description to 'Sega Master System Graphic Board'. - sms_joypad: Changed description to 'Sega Master System Control Pad'. - sms_light_phaser: Changed description to 'Sega Master System Light Phaser'. - sms_multitap: Changed description to 'Furrtek Sega Master System Multitap'. - sms_paddle: Changed description to 'Sega Mark III Paddle (Japan)'. - sms_rapid_fire: Changed description to 'Sega Master System Rapid Fire Unit'. - sms_sports_pad_jp: Changed description to 'Sega Mark III Sports Pad (Japan)'. - spectrum.cpp: Use lowercase for descriptive text in descriptions in 'spectrum_cart.xml' [ArcadeShadow]. - spg2xx_tvgogo.cpp: Replaced country name abbreviations in descriptions with full names in 'tvgogo.xml' [ArcadeShadow]. - storio.cpp: Use lowercase for things that aren�t proper nouns in software list description in 'vtech_storio_cart.xml' [ArcadeShadow]. - tanbus_ra32kram: Changed description to 'Ralph Allen 32K EPROM-RAM Card (RAM)'. - thomson.cpp: Fix floppy image interfaces (assuming that all larger images are 3.5" for now) in 'to_flop.xml'. Extension bus cleanup. Make CC 90-232 serial/parallel interface an extension device. Eliminate spurious custom Centronics interface from MO5NR (CC 90-232 is used with this model instead). Make RF 57-932 serial interface an extension device. Make MD 90-120 modem interface an extension device (emulation still needs work). Make Midipak an extension device and completely rewrite emulation. Make MEA8000-based speech interface an extension device. Configure 1 MHz E clock for extension bus. Add FIRQ & IRQ outputs from extension bus. Expand extension I/O address range from $x7D0-$x7DF to $x7C0-$x7FF. Clean up various bits of driver code [AJR]. - upd3301: Skip lines also skip strips, fix sorcer (pc8801) text layer not syncing drawing [Angelo Salese]. - upd765a, upd765b: Don�t raise data interrupt on abnormal command termination [Angelo Salese]. Revert data_completion change and clear data_irq in fifo_r/w. Also disable clearing data_irq in msr_r. Clear wc if the found sector has the correct cyl in the address field [cracyc]. - upd934g: Use device_rom_interface rather than a read callback for external memory [Devin Acker]. - v9938: Implemented V9958 registers 26 and 27 for graphic23 and graphic4 modes (fixes MT08466) [Wilbert Pol]. - vector3.cpp: Renamed Vector�4 to Vector�3, and fixed some incorrect Vector�4 machine configuration [Eric Anderson]. - vector3: Changed description to 'Vector 3' [Eric Anderson]. - vsmile.cpp: Added machine configuration switches, allowing access to BIOS test mode [KanedaFr]. - vsmileb.cpp: Added regional titles for undumped Teletubbies game in 'vsmileb_cart.xml' [ClawGrip]. - xavix.cpp: Added the final known un-dumped A series cartridge in 'ekara_japan_a.xml'. Also added "Mermaid Melody" to titles for first three cartridges as it's on the title screen and cartridge label in gold text (it may be there for the others as well, but I haven't checked) [Vas Crabb]. - ymdx100.cpp: Implemented most of the Yamaha DX100 emulation [Pietro Gagliardi]. - ymdx9.cpp: Resolved issues with incoming MIDI [Anthony]. - Renamed (tanbus_ra32k) to (tanbus_ra32kram), (vector4) to (vector3) and (vector4.cpp) to (vector3.cpp). - AJR added Cedic-Nathan Speech Synthesizer, Logimus Midipak, Thomson CC 90-232 Communication Interface, Thomson MD 90-120 Modem, Thomson RF 57-932 RS-232-C Interface device and Thomson UD 90-070 5.25" single-sided disk drive devices. - Angelo Salese added NEC PC88VA Super Graphic Processor and NEC PC-88VA2 floppy disk interface "PWD-516 72405162" devices. - Dirk Best added AD7520 DAC device. - F. Ulivi added HP9871 printer device. - MooglyGuy added Epson SED1375 device. - Nigel Barnes added Acorn A500 SCSI Interface, Acorn AEH50 Ethernet II, Acorn AEH54 10Base2 Ethernet Podule, Acorn AKA31 SCSI Expansion Card, Acorn AKA32 CDFS & SCSI Expansion Card, Acornsoft Trilogy Emulator, ANT Ethernet 10base2 mini-podule, Cumana 16bit SCSI Interface, ETI Space Invasion Key Unit, Lingenuity SCSI Podule, MasterSD R2 BBC Master SD Cartridge, Microtan ETI Real Time Clock, Microtan ETI Sound Card, Microtan Keyboard (MT009), Microtan Keyboard Interface, Microtan Keypad (MT006), Microtanic Real Time Clock, Morley Electronics 16bit Cached SCSI card, Oak Solutions 16 bit SCSI Interface, Ralph Allen 32K EPROM-RAM Card (RALBUG), Sprow 24bBC/RAM Disc Board, Sprow 2nd Serial Port, TUG Combo Card (2716), TUG Combo Card (2732), TUG Combo Card (6116), TUG EPROM Storage Card (2716) and TUG EPROM Storage Card (2732) devices. - R. Belmont added Apple 343-0040 clock/PRAM device. - Ryan Holtz added MC68328-compatible LCD Controller and MC68EZ328 DragonBall-EZ Processor devices. - Tim Lindner added Disto Mini Expansion Bus, Disto Real Time Clock Card, Disto Super Controller II (CoCo 1/2 ROM) and Disto Super Controller II (CoCo 3 ROM) devices. - Vas Crabb added Dempa Micom Soft Analog Controller (XE-1AP, Sega), Dempa Micom Soft Analog/Digital Intelligent Controller, Konami Hyper Shot (JE 502/JE 503, Sega), Mega Drive RS-232 Adapter, Micom Soft XHE-3 PC Joystick Adapter for PC Engine, NEC PC Engine Mouse, raphnet DIY SMS/Mark III Paddle Controller, Sega Game Gear I/O Port Controller, Sega Mega Drive 4-Player Adaptor, Sega Mega Drive Control Pad, Sega Mega Drive I/O Port Controller, Sega Mega Drive Mouse (World), Sega Mega Drive Six Button Control Pad and Sega Mega Mouse (US) devices. - Wilbert Pol added Bee Card ROM, Dempa Micom Soft Analog Controller (XE-1AP, PC), Electric Softward Astron SoftCard Adaptor, Hudson Soft BP-0001 Bee Pack card reader, Konami Hyper Shot (JE 502/JE 503, MSX), SoftCard ROM and X68000 Sega Controller Adapter devices. - Dirk Best, natarii, Crypto Museum added Institut f�r Kosmosforschung Ger�t 32620 (Sprach/Morsegenerator) system. - F. Ulivi added Hewlett-Packard HP 9825A and Hewlett-Packard HP 9831A systems. - hap, Sean Riddle, Mr. Do added Konami (licensed from Electronic Arts) Skate or Die (Konami, handheld) and Konami Bill Elliott's NASCAR Racing (handheld) systems. - Ian Lockhart, Nigel Barnes added Transam Triton L4.1, Transam Triton L5.1, Transam Triton L5.2 and Transam Triton L7.2 systems. - Nigel Barnes added Multitech Micro-Professor I/88 and Science of Cambridge MK-14 VDU systems. - Nigel Barnes and Sprow added Sprow MiniB Computer system. - Sean Riddle added Takara / SSD Company LTD Gun Gun Adventure (Japan) system. - Tim Lindner added Tandy Radio Shack Deluxe Color Computer system. - TwistedTom added Yamaha PSS-780 system. - natarii, Dirk Best added sprachmg.cpp driver. - Nigel Barnes added minib.cpp, mpf1_88.cpp and triton.cpp drivers. 0.250: ====== - 32x: Use full country names in descriptions in '32x.xml' [ArcadeShadow]. - a2600: Set default controllers for Omega Race in 'a2600.xml'. Marked games requiring light gun as unsupported [kmg]. - a5200: Use lowercase for descriptive text in descriptions in 'a5200.xml' [ArcadeShadow]. - a7800.cpp: Pass phase�2 clock to cartridge slot � fixes PAL add-on chip clock rates [kmg]. - a7800: Marked games requiring light gun as unsupported. Fixed parent/clone relationships for Asteroids Deluxe in 'a7800.xml' [kmg]. - abc1600: Fixed hard disk formatting by introducing configurable byte transfer and command delays into the NSCSI system [Curt Coder]. - advision: Re-add timer check [hap]. - amiga.cpp: Dumped code for the CDTV's remote control input converter and LCD controller [Captain Future / CDTV Land]. - apple2.cpp: Improved descriptions and publishers in 'apple2_flop_orig.xml' [ArcadeShadow]. - apple2e.cpp: Added F1-F12 keys to the Franklin ACE 500 and 2200 [R. Belmont, Joshua Bell]. - arm_cpu: Use rotr_32 for handling unaligned reads [AJR]. - atari400.cpp: Started splitting systems into separate driver state classes [Angelo Salese]. - canonv25: Changed description to 'V-25 (MSX2, Japan)'. - canonv30f: Changed description to 'V-30F (MSX2, Japan)'. - canonv8: Changed description to 'V-8 (MSX1, Japan)'. - cf1200: Changed description to 'CF-1200 (MSX1, Japan)'. - cf2000: Changed description to 'CF-2000 (MSX1, Japan)'. - cf2700: Changed description to 'CF-2700 (MSX1, Japan)'. - cf2700g: Changed description to 'CF-2700 (MSX1, Germany)'. - cf3000: Changed description to 'CF-3000 (MSX1, Japan)'. - cf3300: Changed description to 'CF-3300 (MSX1, Japan)'. - coco2b: BugFix#08258 [Crash/Freeze] (trs/coco12.cpp) coco2b: OS-9 fails to boot from a write-protected disk image [Tim Lindner]. - concplyv: Changed description to 'Conchess Plymate Victoria (prototype)'. - cpc300: Changed description to 'IQ-2000 CPC-300 (MSX2, Korea)'. - cpc300e: Changed description to 'IQ-2000 CPC-300E (MSX2, Korea)'. - cpc330k: Changed description to 'CPC-330K KOBO (MSX2, Korea)'. - cpc400: Changed description to 'X-II CPC-400 (MSX2, Korea)'. - cpc400s: Changed description to 'X-II CPC-400S (MSX2, Korea)'. - cpc50a: Changed description to 'Zemmix CPC-50A (MSX1, Korea)'. - cpc50b: Changed description to 'Zemmix CPC-50B (MSX1, Korea)'. - cpc51: Changed description to 'Zemmix CPC-51 (MSX1, Korea)'. - cpc61: Changed description to 'Zemmix CPC-61 (MSX2, Korea)'. - cpc88: Changed description to 'CPC-88 (MSX1, Korea)'. - cpg120: Changed description to 'Zemmix CPG-120 Normal (MSX2, Korea)'; machine promoted to working [Wilbert Pol]. - cx5f: Changed description to 'CX5F w/SFG05 (MSX1, Japan)'. - cx5f1: Changed description to 'CX5F w/SFG01 (MSX1, Japan)'. - cx5miib: Changed description to 'CX5MIIB (MSX1, Italy)'. - cx5mu: Changed description to 'CX5MU (MSX1, USA)'. - cx7128: Changed description to 'CX7/128 (MSX2, Japan)'. - cx7m128: Changed description to 'CX7M/128 (MSX2, Japan)'. - dgnmsx: Changed description to 'Dragon MSX-64 (MSX1, Spain)'. - dpb7000.cpp: Greatly improved video output and peripheral support [Ryan Holtz]. - dpc100: Changed description to 'IQ-1000 DPC-100 (MSX1, Korea)'. - dpc180: Changed description to 'IQ-1000 DPC-180 (MSX1, Korea)'. - dpc200: Changed description to 'IQ-1000 DPC-200 (MSX1, Korea)'. - dpc200e: Changed description to 'DPC-200E (MSX1, French)'. - expert10: Changed description to 'Expert XP-800 (1.0) (MSX1, Brazil)'. - expert11: Changed description to 'Expert XP-800 (1.1) / Expert GPC-1 (MSX1, Brazil)'. - expert13: Changed description to 'Expert 1.3 (MSX1, Brazil)'. - expert20: Changed description to 'Expert 2.0 (MSX2, Brazil)'. - expert3i: Changed description to 'Expert 3 IDE (MSX2+, Brazil)'. - expert3t: Changed description to 'Expert 3 Turbo (MSX2+, Brazil)'. - expertac: Changed description to 'Expert AC88+ (MSX2+, Brazil)'. - expertdp: Changed description to 'Expert DDPlus (MSX1, Brazil)'. - expertdx: Changed description to 'Expert DDX+ (MSX2+, Brazil)'. - expertpl: Changed description to 'Expert Plus (MSX1, Brazil)'. - famicom: BugFix#08445 [Misc.] (nintendo/nes.cpp) famicom: Games using Bandai LZ93D50 cartridges fail to start [Ivan Vangelista]. - fdpc200: Changed description to 'DPC-200 (MSX1, Italy)'. - fmtowns.cpp: Get rid of the rest of the leftover code. Use MSX controller slots for pad ports [Vas Crabb]. - fmx: Changed description to 'FM-X (MSX1, Japan)'. - fpc500: Changed description to 'FPC-500 (MSX1, Italy)'. - fpc900: Changed description to 'FPC-900 (MSX2, Italy)'. - fs1300: Changed description to 'FS-1300 (MSX1, Japan)'. - fs4000: Changed description to 'FS-4000 (MSX1, Japan)'. - fs4000a: Changed description to 'FS-4000 (alt) (MSX1, Japan)'. - fs4500: Changed description to 'FS-4500 (MSX2, Japan)'. - fs4600f: Changed description to 'FS-4600F (MSX2, Japan)'. - fs4700f: Changed description to 'FS-4700F (MSX2, Japan)'. - fs5000f2: Changed description to 'FS-5000F2 (MSX2, Japan)'. - fs5500f1: Changed description to 'FS-5500F1 (MSX2, Japan)'. - fs5500f2: Changed description to 'FS-5500F2 (MSX2, Japan)'. - fsa1: Changed description to 'FS-A1 / 1st released version (MSX2, Japan)'. - fsa1a: Changed description to 'FS-A1 / 2nd released version (MSX2, Japan)'. - fsa1f: Changed description to 'FS-A1F (MSX2, Japan)'. - fsa1fm: Changed description to 'FS-A1FM (MSX2, Japan)'. - fsa1fx: Changed description to 'FS-A1FX (MSX2+, Japan)'. - fsa1gt: Changed description to 'FS-A1GT (MSX Turbo-R, Japan)'. - fsa1mk2: Changed description to 'FS-A1MK2 (MSX2, Japan)'. - fsa1st: Changed description to 'FS-A1ST (MSX Turbo-R, Japan)'. - fsa1wsx: Changed description to 'FS-A1WSX (MSX2+, Japan)'. - fsa1wx: Changed description to 'FS-A1WX / 1st released version (MSX2+, Japan)'. - fsa1wxa: Changed description to 'FS-A1WX / 2nd released version (MSX2+, Japan)'. - fspc800: Changed description to 'SPC-800 (MSX1, Italy)'. - fstm1: Changed description to 'FS-TM1 (MSX2, Italy)'. - gameboy: Added comments about the "new" NT/Makon memory controller [Vas Crabb]. - gfc1080: Changed description to 'GFC-1080 (MSX1, Korea)'. - gfc1080a: Changed description to 'GFC-1080A (MSX1, Korea)'. - ggm: More accurate addressmap [hap]. - gsfc200: Changed description to 'FC-200 (MSX1, Europe)'. - gsfc80u: Changed description to 'FC-80U (MSX1, Korea)'. - hb10: Changed description to 'HB-10 (MSX1, Japan)'. - hb101: openMSX added Sony HB-101 (MSX1, Japan) system. - hb101p: Changed description to 'HB-101P (MSX1, Europe)'. - hb10p: Changed description to 'HB-10P (MSX1, Netherlands)'. - hb201: Changed description to 'HB-201 (MSX1, Japan)'. - hb201p: Changed description to 'HB-201P (MSX1, Europe)'. - hb20p: Changed description to 'HB-20P (MSX1, Spain)'. - hb501p: Changed description to 'HB-501P (MSX1, Europe)'. - hb55: Changed description to 'HB-55 (MSX1, Japan)'. - hb55d: Changed description to 'HB-55D (MSX1, Germany)'. - hb55p: Changed description to 'HB-55P (MSX1, Europe)'. - hb701fd: Changed description to 'HB-701FD (MSX1, Japan)'. - hb75: openMSX added Sony HB-75 (MSX1, Japan) system. - hb75d: Changed description to 'HB-75D (MSX1, Germany)'. - hb75p: Changed description to 'HB-75P (MSX1, Europe)'. - hb8000: Changed description to 'HB-8000 Hotbit (MSX1, Brazil)'. - hbf1: Changed description to 'HB-F1 (MSX2, Japan)'; machine promoted to working [Wilbert Pol]. - hbf1ii: Changed description to 'HB-F1II (MSX2, Japan)'; machine promoted to working [Wilbert Pol]. - hbf1xd: Changed description to 'HB-F1XD (MSX2, Japan)'. - hbf1xdj: Changed description to 'HB-F1XDJ (MSX2+, Japan)'. - hbf1xv: Changed description to 'HB-F1XV (MSX2+, Japan)'. - hbf5: Changed description to 'HB-F5 (MSX2, Japan)'. - hbf500: Changed description to 'HB-F500 (MSX2, Japan)'. - hbf500f: Changed description to 'HB-F500F (MSX2, France)'. - hbf500p: Changed description to 'HB-F500P (MSX2, Europe)'. - hbf700d: Changed description to 'HB-F700D (MSX2, Germany)'. - hbf700f: Changed description to 'HB-F700F (MSX2, France)'. - hbf700p: Changed description to 'HB-F700P (MSX2, Europe)'. - hbf700s: Changed description to 'HB-F700S (MSX2, Spain)'. - hbf900: Changed description to 'HB-F900 (MSX2, Japan)'. - hbf900a: Changed description to 'HB-F900 (alt) (MSX2, Japan)'. - hbf9p: Changed description to 'HB-F9P (MSX2, Europe)'; machine promoted to working [Wilbert Pol]. - hbf9pr: Changed description to 'HB-F9P (MSX2, Russian, prototype)'. - hbf9s: Changed description to 'HB-F9S (MSX2, Spain)'. - hbg900ap: Changed description to 'HB-G900AP (MSX2, Europe)'. - hbg900p: Changed description to 'HB-G900P (MSX2, Europe)'. - hc5: Changed description to 'HC-5 (MSX1, Japan)'. - hc6: Changed description to 'HC-6 (MSX1, Japan)'. - hc7: Changed description to 'HC-7 (MSX1, Japan)'. - hh_tms1k.cpp: Fixed duplicate system description [kmg]. - hotbi13b: Changed description to 'HB-8000 Hotbit 1.3b (MSX1, Brazil)'. - hotbi13p: Changed description to 'HB-8000 Hotbit 1.3p (MSX1, Brazil)'. - hx10: Changed description to 'HX-10AA (MSX1, Europe)'. - hx10d: Changed description to 'HX-10D (MSX1, Japan)'. - hx10dp: Changed description to 'HX-10DP (MSX1, Japan)'. - hx10e: Changed description to 'HX-10E (MSX1, Spain)'. - hx10f: Changed description to 'HX-10F (MSX1, France)'. - hx10s: Changed description to 'HX-10S (MSX1, Japan)'. - hx10sa: Changed description to 'HX-10SA (MSX1, Japan)'. - hx20: Changed description to 'HX-20 (MSX1, Japan)'. - hx20i: Changed description to 'HX-20I (MSX1, Italy)'. - hx21: Changed description to 'HX-21 (MSX1, Japan)'; machine promoted to working [Wilbert Pol]. - hx22: Changed description to 'HX-22 (MSX1, Japan)'; machine promoted to working [Wilbert Pol]. - hx22i: Changed description to 'HX-22I (MSX1, Italy)'. - hx23: Changed description to 'HX-23 (MSX2, Japan)'. - hx23f: Changed description to 'HX-23F (MSX2, Japan)'. - hx33: Changed description to 'HX-33 w/HX-R702 (MSX2, Japan)'. - hx34: Changed description to 'HX-34 w/HX-R703 (MSX2, Japan)'. - jvchc7gb: Changed description to 'HC-7E / HC-7GB (MSX1, Europe)'. - kmc5000: Changed description to 'KMC-5000 (MSX2, Japan)'. - krokha: Refactor screen update (nomore array oob). Move krokha.cpp to ussr folder [hap]. - ld50.cpp: Identified some ICs and signals, and added a link to the service manual [Devin Acker]. - m68000: Prevent CI/CEI bits from remaining set after MOVEC to CACR. Fixes maclc not booting. The code tries to flush the instruction cache by adding #8 to the old value of CACR, which doesn't work if CI reads back as 1 [AJR]. - mac.cpp: Welcome back ADB full HLE for the Mac IIs so SCSI works again Sigh. [R. Belmont]. - mbh2: Changed description to 'MB-H2 (MSX1, Japan)'. - mbh25: Changed description to 'MB-H25 (MSX1, Japan)'. - mbh50: Changed description to 'MB-H50 (MSX1, Japan)'. - mbh70: Changed description to 'MB-H70 (MSX2, Japan)'. - megacd: Use full country names in descriptions in 'megacd.xml' [ArcadeShadow]. - megacdj: Use full country names in descriptions in 'megacdj.xml' [ArcadeShadow]. - mg1: Replace timer with clock, fix typo. Add keyboard emulation [Patrick Mackinlay]. - mlf110: Changed description to 'ML-F110 (MSX1, Japan)'. - mlf120: Changed description to 'ML-F120 (MSX1, Japan)'. - mlf48: Changed description to 'ML-F48 (MSX1, UK)'. - mlf80: Changed description to 'ML-F80 (MSX1, UK)'. - mlfx1: Changed description to 'ML-FX1 (MSX1, Spain)'. - mlg1: Changed description to 'ML-G1 (MSX2, Spain)'. - mlg10: Changed description to 'ML-G10 (MSX2, Japan)'. - mlg3: Changed description to 'ML-G3 (MSX2, Spain)'. - mlg30: Changed description to 'ML-G30 Model 1 (MSX2, Japan)'. - mpc10: Changed description to 'MPC-10 / Wavy10 (MSX1, Japan)'. - mpc100: Changed description to 'MPC-100 (MSX1, UK)'. - mpc200: Changed description to 'MPC-200 (MSX1, UK)'. - mpc200sp: Changed description to 'MPC-200SP (MSX1, Spain)'. - mpc2300: Changed description to 'MPC-2300 (MSX2, USSR)'; machine promoted to working [Wilbert Pol]. - mpc2500f: Changed description to 'MPC-2500FD (MSX2, USSR)'; machine promoted to working [Wilbert Pol]. - mpc25fd: Changed description to 'MPC-25FD (MSX2, Japan)'. - mpc27: Changed description to 'MPC-27 (MSX2, Japan)'. - mpc64: Changed description to 'MPC-64 (MSX1, Germany)'. - mps1200: Added dip switch settings [Guru]. - mrchalgr: Changed description to 'Mr. Challenger (US)'. - mtu130.cpp: Implement mirroring of bfcx, implement lightpen [Olivier Galibert]. - mx10: Changed description to 'MX-10 (MSX1, Japan)'. - mx101: Changed description to 'MX-101 (MSX1, Japan)'. - mx15: Changed description to 'MX-15 (MSX1, International)'. - mx64: Changed description to 'MX64 (MSX1, France)'. - neocd: Use lowercase for descriptive text and full country names in descriptions in 'neocd.xml' [ArcadeShadow]. - neogeo.cpp: Use lowercase for descriptive text and full country names in descriptions in 'neogeo.xml' [ArcadeShadow]. - ngp.cpp: Use lowercase for descriptive text and full country names in descriptions in 'ngp.xml' and 'ngpc.xml' [ArcadeShadow]. - nms801: Changed description to 'NMS-801 (MSX1, Italy)'. - nms8220: Changed description to 'NMS 8220 (MSX2, Europe)'. - nms8245: Changed description to 'NMS 8245 (MSX2, Europe)'. - nms8245f: Changed description to 'NMS 8245F (MSX2, France)'. - nms8250: Changed description to 'NMS 8250 (MSX2, Europe)'. - nms8255: Changed description to 'NMS 8255 (MSX2, Europe)'. - nms8255f: Changed description to 'NMS 8255F (MSX2, France)'. - nms8260: Changed description to 'NMS 8260 (MSX2, Prototype)'. - nms8280: Changed description to 'NMS 8280 (MSX2, Europe)'. - nms8280f: Changed description to 'NMS 8280F (MSX2, France)'. - nms8280g: Changed description to 'NMS 8280G (MSX2, Germany)'. - perfect1: Changed description to 'Perfect MSX1 (MSX1, Middle East)' and manufacturer to 'Bawareth'; machine promoted to working [Wilbert Pol]. - phc2: Changed description to 'PHC-2 (MSX1, France)'. - phc23: Changed description to 'PHC-23 / Wavy23 (MSX2, Japan)'. - phc28: Changed description to 'PHC-28 (MSX1, France)'. - phc28l: Changed description to 'PHC-28L (MSX1, France)'. - phc28s: Changed description to 'PHC-28S (MSX1, France)'. - phc35j: Changed description to 'PHC-35J / Wavy35 (MSX2+, Japan)'. - phc55fd2: Changed description to 'PHC-55FD2 / Wavy55FD2 (MSX2, Japan)'. - phc70fd: Changed description to 'PHC-70FD / Wavy70FD (MSX2+, Japan)'. - phc70fd2: Changed description to 'PHC-70FD2 / Wavy70FD2 (MSX2+, Japan)'. - phc77: Changed description to 'PHC-77 / Wavy77 (MSX2, Japan)'; machine promoted to working [Wilbert Pol]. - pico: Use lowercase for descriptive text and full country names in descriptions in 'pico.xml' [ArcadeShadow]. - piopx7: Changed description to 'PX-07 Palcom (MSX1, Japan)'. - piopx7uk: Changed description to 'PX-07UK Palcom (MSX1, UK)'. - piopxv60: Changed description to 'PX-V60 (MSX1, Japan)'. - pokey: Start potentiometer input acquisition on reset (fixes a1200xl booting to self-test) [Angelo Salese]. - psx.cpp: Modernize logging calls [AJR]. - pv16: Changed description to 'PV-16 (MSX1, Japan)'. - pv7: Changed description to 'PV-7 (MSX1, Japan)'. - scv: Use lowercase for descriptive text, and put alternate titles in info elements in 'scv.xml' [ArcadeShadow]. - sg1000: Use lowercase for descriptive text and full country names in descriptions in 'sg1000.xml' [ArcadeShadow]. - sms.cpp: Fixed a few use-after-move errors [Vas Crabb]. - spc800: Changed description to 'SPC-800 (MSX1, Korea)'. - spellb: Changed description to 'Spelling B (US, 1980 version)'. - spellba: Changed description to 'Spelling B (US, 1978 version)'. - svi728: Changed description to 'SVI-728 (MSX1, International)'. - svi738: Changed description to 'SVI-738 (MSX1, International)'. - svi738ar: Changed description to 'SVI-738 (MSX1, Arabic)'. - svi738dk: Changed description to 'SVI-738 (MSX1, Denmark, Norway)'. - svi738pl: Changed description to 'SVI-738 (MSX1, Poland)'. - svi738sp: Changed description to 'SVI-738 (MSX1, Spain)'. - svi738sw: Changed description to 'SVI-738 (MSX1, Finland, Sweden)'. - tadpc200: Changed description to 'DPC-200 (MSX1, Argentina, Spanish keyboard)'. - tadpc200a: Changed description to 'DPC-200A (MSX1, Argentina)'. - tascr30: BugFix#08521 [Graphics] (chess/tasc.cpp) tascr30: Numeric parameter handling in layouts is locale-sensitive (Vas Crabb). - tbatfor: Changed description to 'Batman Forever: Double Dose of Doom (Tiger)'. - tddragon3: Changed description to 'Double Dragon 3: The Rosetta Stone (Tiger)'. - thalone2: Changed description to 'Home Alone 2: Lost in New York (Tiger)'. - tpc310: Changed description to 'TPC-310 (MSX2, Argentina)'. - tpp311: Changed description to 'TPP-311 (MSX2, Argentina)'. - tps312: Changed description to 'TPS-312 (MSX2, Argentina)'. - trs80l2: BugFix#08464 [Core] (trs/trs80.cpp) trs80l2: Loader used by Spook House and Sledge of Rahmul fails with error [pnp2084]. BugFix#08507 [Media Support] (trs/trs80.cpp) trs80l2: DMK disk images containing FM tracks are unsupported [pnp2084] - trs80m3: BugFix#08507 [Media Support] (trs/trs80.cpp) trs80m3: DMK disk images containing FM tracks are unsupported [pnp2084]. - trsvidtx: Machine promoted to working [Tim Lindner]. - tsf2010: Changed description to 'Street Fighter 2010: The Final Fight (Tiger)'. - tskelwarr: Changed description to 'Skeleton Warriors: The Dark Crusade (Tiger)'. - ttransf2: Changed description to 'Transformers: Generation 2 (Tiger)'. - txmenpx: Changed description to 'X-Men: Project X (Tiger)'. - upd71071: Initialize address and count registers � fixes random hard disk failures in FM Towns system [r09]. - upd934g: Preliminary support for ACCENT/MUTE [Dirk Best] - vg8000: Changed description to 'VG-8000 (MSX1, Europe)'. - vg8010: Changed description to 'VG-8010 / VG-8010/00 (MSX1, Europe)'. - vg8010f: Changed description to 'VG-8010F / VG-8010/19 (MSX1, French)'. - vg802000: Changed description to 'VG-8020/00 (MSX1, Europe)'. - vg802020: Changed description to 'VG-8020/20 (MSX1, Europe)'. - vg8020f: Changed description to 'VG-8020/19 / VG-8020F (MSX1, French)'. - vg8230: Changed description to 'VG-8230 (MSX2, Netherlands)'. - vg8235: Changed description to 'VG-8235 (MSX2, Europe)'. - vg8235f: Changed description to 'VG-8235F (MSX2, France)'. - vg8240: Changed description to 'VG-8240 (MSX2, Prototype)'. - victhc90: Changed description to 'HC-90 (MSX2, Japan)'. - victhc95: Changed description to 'HC-95 (MSX2, Japan)'. - victhc95a: Changed description to 'HC-95A (MSX2, Japan)'. - vsmile: Use full country names rather than abbreviations in descriptions in 'vsmile_cd.xml' [ArcadeShadow]. - y503iiir: Changed description to 'YIS-503 III R (MSX2, USSR)'. - y503iiire: Changed description to 'YIS-503 III R (MSX2, Estonian)'. - y503iir: Changed description to 'YIS503IIR (MSX1, USSR)'. - y503iir2: Changed description to 'YIS503IIR (MSX1, Estonian)'. - y805128: Changed description to 'YIS805/128 (MSX2, Japan)'. - y805128r2: Changed description to 'YIS805/128R2 (MSX2, USSR)'. - y805128r2e: Changed description to 'YIS805/128R2 (MSX2, Estonian)'. - y805256: Changed description to 'YIS805/256 (MSX2, Japan)'. - yc64: Changed description to 'YC-64 (MSX1, Europe)'. - yis303: Changed description to 'YIS303 (MSX1, Japan)'. - yis503: Changed description to 'YIS503 (MSX1, Japan)'. - yis503f: Changed description to 'YIS503F (MSX1, French)'. - yis503ii: Changed description to 'YIS503II (MSX1, Japan)'. - yis604: Changed description to 'YIS604/128 (MSX2, Japan)'. - ymtx81z.cpp: Removed apparently hacked ROM image [Anthony]. - z80scc_channel: Fixed flag test in logging [Vas Crabb]. - Renamed (cx5m) to (cx5mu), (cx5m2) to (cx5miib), (cx7m) to (cx7128), (fs4600) to (fs4600f), (fs4700) to (fs4700f), (fs5000) to (fs5000f2), (hbf12) to (hbf1ii), (hotbit11) to (hb8000) and (tadpc20a) to (tadpc200a). - AJR added Toshiba TC58FVT800 Flash device. - Angelo Salese added Sharp LH5045 RTC device. - Patrick Mackinlay added MG-1 Keyboard device. - Vas Crabb added Game Boy BBD Cartridge, Game Boy DSHGGB-81 Cartridge, Game Boy Liebao Technology Cartridge, Game Boy newer Kasheng/Makon Cartridge and Game Boy Telefang bootleg Cartridge devices. - Wilbert Pol added MSX Internal floppy type 1 - MB8877 - 1 DSDD Drive, MSX Internal floppy type 1 - WD2793 - 1 DSDD Drive, MSX Internal floppy type 1 - WD2793 - 1 SSDD Drive, MSX Internal floppy type 1 - WD2793 - 2 DSDD Drives, MSX Internal floppy type 1 - WD2793 - No drive, MSX Internal floppy type 1 - WD2793 no force ready - 1 DSDD Drive, MSX Internal floppy type 1 - WD2793 no force ready - 2 DSDD Drives, MSX Internal floppy type 10 - MB8877 - 1 DSDD Drive, MSX Internal floppy type 10 - MB8877 - 2 DSDD Drives, MSX Internal floppy type 11 - WD2793 - 1 DSDD Drive, MSX Internal floppy type 2 - FD1793 - 1 SSDD Drive, MSX Internal floppy type 2 - MB8877 - 1 DSDD Drive, MSX Internal floppy type 2 - MB8877 - 1 SSDD Drive, MSX Internal floppy type 2 - MB8877 - 2 DSDD Drives, MSX Internal floppy type 2 - WD2793 - 1 DSDD Drive, MSX Internal floppy type 2 - WD2793 - 2 DSDD Drives, MSX Internal floppy type 3 - TC8566 - 1 DSDD Drive, MSX Internal floppy type 3 - TC8566 - 2 DSDD Drives, MSX Internal floppy type 4 - TC8566 - 1 DSDD Drive, MSX Internal floppy type 5 - WD2793 - 1 DSDD Drive, MSX Internal floppy type 6 - WD2793 no force ready - 1 DSDD Drive, MSX Internal floppy type 7 - MB8877 - 1 DSDD Drive, MSX Internal floppy type 8 - MB8877 - 1 DSDD Drive, MSX Internal floppy type 8 - WD2793 - 2 DSDD Drives, MSX Internal floppy type 9 - WD2793 no force ready - 1 DSDD Drive, MSX Internal FS-A1FM, MSX Internal FS-A1FM part 2, MSX Internal MSX-Write, MSX Internal RS-232C, MSX Kanji12, MSX Mouse, Sony Internal RS-232C, SVI-738 Internal RS-232C, Toshiba HX-33/HX-34 Internal RS-232C and firmware and Toshiba Internal RS-232C devices. - algestam and Sean Riddle added Tiger Electronics (licensed from Capcom) Mega Man 3 (Tiger), Tiger Electronics (licensed from Konami) Castlevania II: Simon's Quest (Tiger) and Tiger Electronics (licensed from Tecmo) Ninja Gaiden III (Tiger) systems. - Anthony added Yamaha DX9 Digital Programmable Algorithm Synthesizer system. - David Viens, R.�Belmont added Yamaha DX7 Digital Programmable Algorithm Synthesizer system. - Edward d-tech added Yamaha PSS-12 system. - hap, Michael Kamprath, Sean Riddle added Logix Teammate Game Computer system. - hap and Sean Riddle added Tiger Electronics Gargoyles: Night Flight (Tiger), Tiger Electronics Superman (Tiger) and U.S. Games Space Cruiser (U.S. Games) systems. - hap, Sean Riddle and Mr.�Do added Konami Bottom of the Ninth (handheld) system. - openMSX added Frael Bruc 100-2 (MSX1, Italy), Hitachi MB-H1 (MSX1, Japan), Hitachi MB-H1E (MSX1, Japan), Hitachi MB-H3 (MSX2, Japan), Mitsubishi ML-8000 (MSX1, Japan), Mitsubishi ML-G30 Model 2 (MSX2, Japan), Panasonic CF-2700 (MSX1, UK), Philips NMS 8250/16 (MSX2, Spain), Philips NMS 8250/19 (MSX2, France), Pioneer UC-V102 (MSX2, Japan), Sakhr AX-200 (MSX1, Arabic/English), Sakhr AX-200M (MSX1, Arabic/English), Sakhr AX-230 (MSX1, Arabic), Sakhr AX-350 II (MSX2, Arabic), Sakhr AX-350 II F (MSX2, Arabic), Sakhr AX-500 (MSX2, Arabic), Sanyo MPC-25FS (MSX2, Japan), Sanyo PHC-23JB / Wavy23 (MSX2, Japan), Sony HB-101 (MSX1, Japan), Sony HB-75 (MSX1, Japan), Sony HB-F500 2nd version (MSX2, Japan), Spectravideo SVI-728 (MSX1, Spanish), Talent DPC-200 (MSX1, Argentina, international keyboard), Toshiba HX-20E (MSX1, Spain), Toshiba HX-21F (MSX1, France), Toshiba HX-32 (MSX1, Japan), Toshiba HX-51I (MSX1, Italy, Spain), Victor HC-80 (MSX2, Japan) and Yamaha SX-100 (MSX1, Japan) systems. - Plamen Mihaylov added Omron Luna 88K� system. - Sean Riddle added Texas Instruments Letterlogic (France), Texas Instruments Letterlogic (Germany) and Texas Instruments Spelling ABC (Germany) systems. - Tim Lindner added Elanco AgVision system. 0.249: ====== - a2600.cpp: Eliminate legacy tag macros [AJR]. - a400: Adopt and adapt VCS slot device for controller inputs on non-5200 systems [AJR]. - a5200: BugFIX#05698 [Gameplay] (atari/atari400.cpp) a5200 [pitalll, pitfall2]: Incorrect graphics near top of screen [Angelo Salese]. - a800: Improved cartridge support, and updated notes and supported status in 'a800.xml' and 'a800_flop.xml'. Adopt and adapt VCS slot device for controller inputs on non-5200 systems [AJR]. Fix interface naming in 'hash/a800_cass.xml' [Angelo Salese]. - a800xl: Adopt and adapt VCS slot device for controller inputs on non-5200 systems [AJR]. - abc1600: Update todo [Curt Coder]. - advision: Add confsetting for the interpolation. Emulate the display at a lower level. Get rid of led fade, fix INS (MAME fastforward) not working, add driver notes [hap]. - antic: Remove hardcoded input port name and make it a GTIA callback instead. Double pixels for Mode 9 graphics. Fixes Caverns of Mars title screen. Remove long-obsolete "used colors" tables [AJR]. VBL status is always held no matter enable irq reg, fixes a800 anteater hangs. Make m_scanline to be consistant across soft resets. Guard against side_effects reads for WSYNC. Display area is 240 in both NTSC and PAL, fixes cut top/bottom in crystalr and mileage [Angelo Salese]. - apple2: Get rid of outdated port definitions that caused joystick tracking weirdness. Final removal of Apple II support for the legacy floppy system. [R. Belmont] - apple2e.cpp: Rework aux memory handling so the standard 80-column card works properly. All Laser 128 models now use the new floppy system and can run .woz images [R. Belmont]. Really get rid of legacy floppy stuff [AJR]. - apricot: Screen raw parameters [Dirk Best]. - arm_cpu: Changed description to 'ARM'. Eliminate big-endian bus variant not actually implemented until ARM6 (which is also not emulated here) [AJR]. - atari400.cpp: "Caps" key is not a physical toggle. Remove second trigger buttons from systems that don't support them [AJR]. Fix a130xe low mapping. Fix up screen configs with set_raw [Angelo Salese]. - cdtv: Replaced abbreviated country names with full names and added language info elements in 'cdtv.xml' [ArcadeShadow]. - dc: Replaced abbreviated country names with full names in descriptions in 'dc.xml' [ArcadeShadow] - ef9364: Blanking lines repeat first character row [Nigel Barnes]. - einstein: Added 2nd ROM socket [Nigel Barnes]. - ekara: Added evio cartridge with 24LC08 I2C EEPROM (allows evio:em18 to run and save data). Marked sc0008 as a bad dump � it crashes on the scoring screen, possibly due to bit rot in 'ekara_japan_s.xml' [David Haywood]. - fd1771: Add missing inversion and add extended DDAM handling [Olivier Galibert]. - fdes2100d: Changed description to 'Designer 2100 Display (set 1)'. Fix bookrom bankswitch, make the lcd update edge triggered. Partial revert prev commit [hap]. - gameboy: Moved MBC3/MBC30 to their own file as separate devices. Support MBC6 ROMs in GBX format. Fixed a HK0701/HK0819 protection read [Vas Crabb]. - gamegear: Replaced country name abbreviations with full names in descriptions in 'gamegear.xml' [ArcadeShadow]. - gamekin3: Machine promoted to working [AJR, David Haywood]. - gameking.cpp: Marked both systems working [Vas Crabb]. - gameking: Machine promoted to working [AJR, David Haywood]. - gb_rom_mbc3: Changed description to 'Game Boy MBC3 Cartridge'. - gba: Cleaned up descriptions, and added language info elements in 'gba.xml' [ArcadeShadow] - geneve: Change default for Genmod dip switches [Michael Zapf]. - intchess: Remove unneeded gfx_layout [hap]. - k1: Add skeleton key scanner device [AJR]. - kr2376_st: Added the ROM12 variant [Nigel Barnes]. - lynx: Replaced �Euro� abbreviation with �Europe� in descriptions in 'lynx.xml' [ArcadeShadow]. - m50734: Emulate some on-chip timers [AJR]. - m68000: Split the header to make future semi-indenpendant implementations sane [Olivier Galibert]. - mac.cpp: Fix regression in maciisi [R. Belmont]. LLE emulate the PIC1654S ADB modem used on early ADB Macs [R. Belmont, Al Kossow, O. Galibert]. - macadb: Additional cleanup [R. Belmont]. - maccclas: Machine promoted to working [R.�Belmont]. - maclc520: Machine promoted to working [R.�Belmont]. - megadriv: More Chinese title cleanup in 'megadriv.xml'. Use Hanyu Pinyin for Chinese transliteration in 'megadriv.xml' [Vas Crabb]. - mn1880: Additional notes [AJR]. - mtu130.cpp: Enable additional reset vector, fixes protection failures [Peter Ferrie]. - mtu130: Add id prom. Caps lock is a toggle. Add initial software list [Olivier Galibert]. - n7751: Changed description to 'NEC uPD7751'. - nes: Replaced abbreviated country names with full names in descriptions in 'nes.xml' [ArcadeShadow]. - pc9821.cpp: PEGC 256 mode doesn't follow GDC latches, fixes aitd at very least [Angelo Salese]. - pc98ha.cpp: Kickoff a bungo_flop.xml SW list [Angelo Salese]. - pcecd: Fixed typo in dknight2 disc label in 'pcecd.xml' [kmg]. - plus1: Use BBC Micro-type slot for analogue joystick inputs [AJR]. - psx.cpp: Replaced country name abbreviations in descriptions with full names in 'psx.xml' [ArcadeShadow]. - ptm6840: Fix unsigned comparison [AJR]. - qx10.cpp: Reworked QX-10 keyboard implementation, fixing multiple issues [Brian Johnson]. - qx10: Added YM2149-based sound card. Added hard disk support for the Epson QX-10 (IDE and ComFiler�CR-1510 option boards) [Brian Johnson]. - qx10_keyboard_ascii: Changed description to 'Epson QX-10 Keyboard (ASCII)'. - r100: Add skeleton key scanner device [AJR]. - rz1: Add MIDI ports. Add foot input, small fixes. Add MT (magnetic tape) support to load and save rythm and sample data. Supports raw .wav files as well as .cas files (same format as TRS-80 Model 3). Add a line-in port to support sampling. Currently uses a cassette drive: You can sample .wav files. Add NVRAM for data and samples. Improve layout and add support for the sampling LED. Add software list for audio (the official RZ-1 Sound Collection tape) and data tapes (homebrew files). Update notes and small cleanups [Dirk Best]. - saturn: Replaced abbreviated country names with full names in descriptions in 'saturn.xml' [ArcadeShadow]. - sms: Replaced abbreviated country names with full names in descriptions in 'sms.xml' [ArcadeShadow]. More Chinese title cleanup in 'sms.xml' [Vas Crabb]. - snes: Replaced �Euro� abbreviation in descriptions with �Europe� in 'snes.xml' [ArcadeShadow]. - spectrum.cpp: Added DiagROM v1.59 as a BIOS option for spectrum [holub]. - swtpc09: Added S-BUG 1.9 [Pete Golding]. - tasc.cpp: Remove wrong note [hap]. - tiki100_8088: Dumped PALs [frodevan]. - trs80l2: BugFIX#08435 [Core] (trs/trs80.cpp) trs80l2: WD1771 does not support a1 DAM status bit [O.�Galibert]. BugFIX#08458 [Core] (trs/trs80.cpp) trs80l2: Sync byte value is not correctly read from WD FDC in two places [pnp2084]. - trs80m4: BugFIX#08458 [Core] (trs/trs80.cpp) trs80m4: Sync byte value is not correctly read from WD FDC in two places [pnp2084]. - upd7810: Fixed serial input/output [Dirk Best]. Adjusted instruction clock counts to match the UPD78[C]1x datasheet; also applied similar fixes to the upd7807 when instructions matched and timing otherwise was identical to the upd7810, or when the timing was documented elsewhere. Made some minor fixes to debug information for certain illegal opcodes [Lord Nightmare]. - v25: IF only masks externally vectored interrupts. Call exception hook on bankswitch interrupt [AJR]. - victor9k.cpp: Fixed several bugs in display logic [Paul Devine]. - wd1000: Fixed crash when interrupt request output callback is not connected [Brian Johnson]. - Renamed (arm_le) to (arm_cpu) and (qx10_keyboard) to (qx10_keyboard_ascii) devices. - Renamed (kawai_acr20.cpp) to (acr20.cpp), (kawai_k1.cpp) to (k1.cpp), (kawai_r100.cpp) to (r100.cpp), (kawai_k4.cpp) to (k4.cpp), (kawai_k5.cpp) to (k5.cpp) and (kawai_ksp10.cpp) to (ksp10.cpp) drivers. - Removed (a2diskii), (apple_fdcl), (arm_be), (floppy_apple), (fscpu32) and (iwml) devices. - AJR added Kawai MB63H158 Touch Sensor device. - Angelo Salese added Atari 800 ROM Carts Corina 1MB Flash ROM and Atari 800 ROM Carts Corina 512KB Flash ROM + 512KB RAM devices. - David Haywood added EKARA Cartridge with I2C 24LC08 (evio direct access) device. - Nigel Barnes added Millsgrade Voxbox Speech Synthesiser and SMC KR2376-12 Keyboard Encoder devices. - R. Belmont added Apple ADB Modem and GI PIC1654S devices. - Vas Crabb added Comrex ComFiler CR-1510, Epson QX-10 Compact Flash Adapter, Epson QX-10 Keyboard (HASCI), Epson QX-10 Keyboard Port, Epson QX-10 YM2149 Sound Card and Game Boy MBC30 Cartridge devices. - Andrew Terwilliger added NEC PC-9801 system. - Berger added Fidelity Electronics Designer 2100 Display (set 2) system. - cuba200611 added Epson PC-286VS system. - DBWBP added DigiTech GSP 5 Guitar Effects Processor/Preamp and Yamaha PSS-480 / PSS-580 systems. - Devin Acker added Casio CTK-530 system. - flyingharuka added NEC PC-9801DX and NEC PC-9801FS systems. - Guru added AtGames Colecovision Flashback system. - hap, Sean Riddle, John Parker, Altharic, wolf676 added Chromatronics Chroma-Chime system. - holub added MicroART ATM-Turbo 2+ and NedoPC ZX Evolution: BASECONF systems. - Mike Stedman added NEC Bungo mini 5SX system. - AJR added digitech_gsp5.cpp driver. - Andrei I. Holub added pentevo.cpp driver. - Angelo Salese added bungo.cpp driver. 0.248: ====== - amsterdam.cpp: ROM regions were 256 times too large somehow [hap]. - amstrad.cpp: Reorganised softlist entries for Roland in Time, Roland in Space, and Roland in the Caves [Barry Rodewald]. - apple2cp: Use new IWM and floppy system. Writing to 3.5" disks works now. Fix VBL register access, solves hang in Prince of Persia [R. Belmont]. - apple2gs: Mega II banks now fully follow RAMRD/RAMWRT/ALTZP like banks $00/$01 [R. Belmont]. - as12.cpp: Add nvram [hap]. - ave_arb.cpp: Workaround for emumem bug [hap]. - b6100: Don't write to speaker on tkbs [hap]. - c1526: Changed description to 'Commodore 1526/MPS-802 Dot Matrix Printer'. - c64.cpp: Cleaned up descriptions in 'c64_cart.xml' [ArcadeShadow]. - cdi.cpp: Cleaned up descriptions in 'cdi.xml' [ArcadeShadow]. - coleco: Cleaned up descriptions in 'coleco.xml' [ArcadeShadow]. - digiblst: Changed description to 'digiBLAST', manufacturer to 'Nikko Entertainment B.V. / Grey Innovation' and added the year (2005). - er1400: Fix loss of the first data bit on readback. Correct clock phase and better handle data reads. Fixes various issues in drivers [Dirk Best]. - es5503: More correct behavior in some swap-mode corner cases [R. Belmont]. - facit4440.cpp: Driver moved to "facit/" sub-folder. - famitwin: Changed description to 'Twin Famicom'. - felega: Changed description to 'Elegance Chess Challenger (model AS12, set 1)'. - fmtowns.cpp: Cleaned up descriptions in 'fmtowns_flop_misc.xml' [ArcadeShadow]. - gamepock: Do the LCD colors with internal artwork. Remove input tag lookups, add notes. Use hd44102_device [hap]. - gb.cpp: Added partial support for some Chinese multi-game cartridges. Cartridge RAM features are not implemented yet. Added support for two Vast Fame multi-game cartridges. Neither of these use per-game cartridge RAM banking, but they do segregate the RAM between games and disable it for games that don't need it. Fixes for multi-game cartridges. Reset the system from a timer callback for the Vast Fame/SL/J.Y. Company multi-game cartridges. This fixes games on gbcolor. Reset system when leaving configuration mode for GBCK003. Fixes most issues with games. Moved GBCK003 to its own source file, and added notes for both multi-game cartridge types. Improved GBCHK003 notes. Reimplemented Game Boy and Mega Duck cartridge slots: Allow cartridges to install themselves rather than putting accesses through trampolines. Use memory banks even when they aren't installed directly, as it exposes script bindings and declares intent. Added support for MBC6 Flash, and MBC7 two-axis accelerometer and 1 - gb_rom: Changed description to 'Game Boy Flat ROM Cartridge'. - gb_rom_camera: Changed description to 'Game Boy Camera Cartridge'. - gb_rom_chongwu: Changed description to 'Game Boy Chongwu Xiao Jingling Pokemon Pikecho Cartridge'. - gb_rom_digimon: Changed description to 'Game Boy Digimon 2 Cartridge'. - gb_rom_lasama: Changed description to 'Game Boy Story of Lasama Cartridge'. - gb_rom_licheng: Changed description to 'Game Boy Li Cheng MBC5 Cartridge'. - gb_rom_m161: Changed description to 'Game Boy M161 Cartridge'. - gb_rom_mbc1: Changed description to 'Game Boy MBC1 Cartridge'. - gb_rom_mbc2: Changed description to 'Game Boy MBC2 Cartridge'. - gb_rom_mbc3: Changed description to 'Game Boy MBC3/MBC30 Cartridge'. - gb_rom_mbc5: Changed description to 'Game Boy MBC5 Cartridge'. - gb_rom_mbc6: Changed description to 'Game Boy MBC6 Cartridge'. - gb_rom_mmm01: Changed description to 'Game Boy MMM01 Cartridge'. - gb_rom_rockman8: Changed description to 'Game Boy Rockman 8 Cartridge'. - gb_rom_sachen1: Changed description to 'Game Boy Sachen MMC1 Cartridge'. - gb_rom_sachen2: Changed description to 'Game Boy Sachen MMC2 Cartridge'. - gb_rom_sintax: Changed description to 'Game Boy Sintax MBC5 Cartridge'. - gb_rom_tama5: Changed description to 'Game Boy Bandai Tamagotchi Cartridge'. - gbcolor: Actually fill in CRC for added cartridge and put the PCB designations on the right items in 'gbcolor.xml' [Vas Crabb]. - gmaster.cpp: Driver moved to "handheld/" sub-folder. - gmaster: Do the LCD colors with internal artwork. Tweak LCD color. Remove not strictly needed use of strrchr. Move gmaster to handheld folder. Improve sound. removed unused ports. Add lcd chips [hap]. - h8: Add exception hook calls [AJR]. - hd44102: Add intermediate render buffer [hap]. - lisa.cpp: Preliminary switch to modern IWM/floppy devices [R. Belmont]. - m6502: Add the missing uses_custom_memory_interface. Avoid multiple instructions on one line for when reads at restartable [Olivier Galibert]. - m82: Changed description to 'M82 Game Selectable Working Product Display'. - megadriv_rad.cpp: Added option to use C button to access service menu in dgunl3227 [Devin Acker]. - megaduck_cart_slot: Changed description to 'Mega Duck Cartridge Slot'. - megaduck_rom: Changed description to 'Mega Duck Flat ROM Cartridge'. - micom_mahjong.cpp: Use active low logic for active low key matrix rather than inverting stuff everywhere [Vas Crabb]. - microvsn: Add horizontal bar for paddle pos [hap]. - mmarvin: Just use PORT_ADJUSTER for the tone/speed configuration knobs [hap]. - mz2500: Corrected gomokuna publisher in 'mz2500.xml' [kmg]. - nes: Added drivers for Nintendo M8 and M82 product display systems [kmg]. - nes_fckeybrd: Changed description to 'Nintendo Family Computer Keyboard and Data Recorder'. - nesapu: Changed description to 'RP2A0X APU' and added earliest hardware variant of 2A03 APU (used in Vs.�System and early Famicoms) [kmg]. - ngp: Cleaned up descriptions in 'ngpc.xml' [ArcadeShadow]. - psx.cpp: BugFIX#08407 [Media Support] (sony/psx.cpp) psa, pse, psj, psu: PlayStation Game Booster no longer functions [Vas Crabb]. - rp2a03: Changed description to 'Ricoh RP2A03'. - rp2a03_core: Changed description to 'Ricoh RP2A03 core'. - sed1520: Don't write to ram when column address out of range [hap]. - sh2: Add exception hook calls [AJR]. - slepachi: Changed description to 'Slot Elepachi'. - snes.cpp: Identified sblastb2a as actually being Teenage Mutant Ninja Turtles - Mutant Warriors [dox]. Decrypted it [iq_132]. Still doesn't work, possibly because of additional protection [Ivan Vangelista] - upd7810: Don't change carry flag with inr/dcr opcodes. Refresh port C on MCC related output changes. Some variables were missing from savestates. Update prev commit: still affect HC flag [hap]. - vic1520: Correct MCU type; add some stub handlers [AJR]. - victor9k.cpp: Fixed Victor�9000 disk handling [Paul Devine]. - ymqy70.cpp: Fix permissions [AJR]. - z1013: Correct XTAL value and screen parameters based on schematics; make system clock configurable [AJR]. - z80: Fixed WZ flag [holub]. - z80ne.cpp: Driver moved to "misc/" sub-folder. - z80ne: Merge driver into a single file [hap] - Renamed (fscc12b) to (fscc12a), (n2a03) to (rp2a03), (n2a03_core) to (rp2a03_core), (tgpachi) to (slepachi) - Removed (floppy_sonny), (gb_rom_188in1), (gb_rom_atvrac), (gb_rom_mbc7), (gb_sm3sp) and (n2a03_core_swap_op_d5_d6) devices. - Removed (m82p) machine. - Added RP2A03 APU, Digiblaster (DIY), Datamover, Datamover (alt address), Facit F4431 keyboard, Game Boy GBCK003 Multi-Game Board, Game Boy Hudson Soft HuC1 Cartridge, Game Boy Hudson Soft HuC-3 Cartridge, Game Boy MBC7 Cartridge with 93LC56, Game Boy MBC7 Cartridge with 93LC66, Game Boy HK0701/HK0819 Cartridge, Game Boy Rocket Games Cartridge, Game Boy SL Multi-Game Cartridge, Game Boy Super Mario 3 Special Cartridge, Game Boy Vast Fame VF001 Cartridge, Mitsubishi M50734, Macronix 29F008TC Flash, Mega Duck Banked ROM Cartridge, Panasonic MN18801A, Commodore MPS-1200 Dot Matrix Printer, Commodore MPS-1250 Dot Matrix Printer, MTU130 extension board slot, MTU130 rom slot, Sharp Cassette Interface AN-300SL, RP2A03 core with swapped D5/D6 and Ricoh RP2A03G devices. - Berger added Fidelity Electronics Elegance Chess Challenger (model AS12, set 2) system. - Dirk Best and Bitsavers added Facit 4431 system. - kmg added Nintendo Famicom (earlier, with RP2A03) and Sharp Famicom Titler systems. - kmg, Voodooween, Forest of Illusion and Fiskbit added Nintendo M8 Game Selectable Working Product Display (US, set 1), (US, set 2) and (US, set 3) systems. - O. Galibert, David Williams, Disk Blitz and Eric Wright added Micro Technology Unlimited MTU-130 system. - O.�Galibert and Hubert "madbrain" Lamontagne added Yamaha VL1 system. - Phil Bennett and BoxCubed added Yamaha PSR-500 system. - R.�Belmont and Captan Midnight added International Business Machines RS/6000 Type 7009 Model C10 Server system. - AJR added ympsr400.cpp driver. - David Haywood added digiblast.cpp driver. - Dirk Best added f4431.cpp and nes_m8.cpp drivers. - Olivier Galibert added mtu130.cpp and ymvl1.cpp drivers. - R. Belmont and rs6000_type7xxx.cpp drivers. 0.247: ====== - a2600.cpp: Combined TV�Boy and Atari 2600 drivers and merged driver source files [Wilbert Pol]. - a7800: Use lowercase for descriptive text and uppercase for proper nouns in descriptions in 'a7800.xml' [ArcadeShadow]. - a800: Add support for the ICD R-Time 8 cartridge [AJR]. - abc1600: Update todo list [Curt Coder]. - adam.cpp: Use lowercase for descriptive text in descriptions in 'adam_cart.xml', 'adam_cass.xml' and 'adam_flop.xml' [ArcadeShadow]. - am9516: General improvements. Don't initialise variables in header [Patrick Mackinlay]. - atm.cpp: Fixed I/O addressing, and disabled RAM writes when ROM is active. Improved banking, video and COVOX emulation, promoting ATM-Turbo�2 to working [holub]. - atm: Changed description to 'ATM-Turbo (ATM-CP)'. - atmtb2: Machine promoted to working and changed description to 'ATM-Turbo 2' [holub]. - ave_arb.cpp: Add clickable element that presses 2 buttons at the same time [hap]. - aviion88k.cpp: Driver moved to "dg/" sub-folder. - ax208p: Changed description to 'AppoTech AX208 (AXC51-CORE) (prototype?)'. - bmcfball: Changed description to 'Football Classic (Bambino)'. - c2color.cpp: Dumped internal ROM [Peter Wilhelmsen, David Haywood]. - cdi.cpp: Use lowercase for descriptive text and unabbreviated country names in descriptions in 'cdi.xml' [ArcadeShadow]. - channelf: Use lowercase for descriptive text and unabbreviated country names in descriptions in 'channelf.xml' [ArcadeShadow]. - chessmst: Same thing as arb, clicking reset button auto clicks halt button on top of it [hap]. - cmi.cpp: Hooked up MIDI port�1, and cleaned up code [Ryan Holtz]. - cr16b: Fix sign extension of branch displacements in disassembly [AJR]. - csc: Improve irq active duration [hap]. - ctk551.cpp: Adjusted CTK-601 LCD background color [Devin Acker]. - ec1840_0002: Changed description to 'EC1840.0002 (MDA)'. - eturtles: Add game speed control [hap]. - gamate: Use lowercase for descriptive text in descriptions in 'gamate.xml' [ArcadeShadow]. - gameboy: Converted data sizes to hexadecimal, and noted probable under-dump of lunchasep in 'gameboy.xml' [kmg]. - gb.cpp: A bit of cleanup. Combined driver source files. Split up state classes and got rid of legacy start/reset callback overrides. Use configured banking for GBC RAM (fixes some save state issues, but there could be more lurking). Moved notes about cartridge hardware to more appropriate places. Use taps to handle the boot ROM overlay. Don't show BIOS patch configuration switch for Mega Duck [Vas Crabb]. - gb_rom: Changed description to 'Game Boy Cartridge'. - gb_rom_atvrac: Changed description to 'Game Boy ATV Racin' Cartridge'. - gb_rom_lasama: Changed description to 'Game Boy LaSaMa Cartridge'. - gb_rom_tama5: Changed description to 'Game Boy Tamagotchi Cartridge'. - gb_rom_wisdom: Changed description to 'Game Boy Wisdom Tree Cartridge'. - gb_rom_yong: Changed description to 'Game Boy Young Yong Cartridge'. - gbcolor: Added notes on what happens if you bypass the boot check for Rocket Games cartridges in 'gbcolor.xml' [Vas Crabb]. - h8: MULXS & MULXU are slower without a MAC [AJR]. - hh_tms1k.cpp: merlina is a bad dump afterall [hap]. - hp3478a.cpp: Driver moved to "hp/" folder. - hpz80unk.cpp: Driver moved to "hp/" folder. - ibm3153.cpp: Driver moved to "ibm/" sub-folder. - ibm5170: Added the status="nodump" to the missing floppy disks dump. Replaced the N and a degree symbol by the Numero Sign [ArcadeShadow]. - ibm6580.cpp: Driver moved to "ibm/" sub-folder. - imds2.cpp: Corrected PIO controller ROM, and fixed iSBC202 floppy controller emulation [F. Ulivi]. - imds2: Correct dump for PIO microcontroller [F. Ulivi]. - interpro.cpp: Driver moved to "intergraph/" sub-folder. Don�t use title case in software list description in 'intellect02.xml' [ArcadeShadow]. - intv: Use lowercase for descriptive text in descriptions in 'intv.xml' [ArcadeShadow]. - jazz.cpp: Driver moved to "microsoft/" sub-folder. - lantransp: Changed description to 'Language Translator (patent)'. - lk3000.cpp: Driver moved to "handheld/" sub-folder [hap]. - lynx: Use lowercase for descriptive text in descriptions in 'lynx.xml' [ArcadeShadow]. - mac.cpp: Move V8 family machines (LC, LC II, Classic II, Color Classic) to new separate driver [R. Belmont]. Additional small cleanups to Mac drivers, getting rid of MCFG overrides [AJR]. - maclc2: Machine promoted to working [R.�Belmont]. - macquadra700.cpp: Hook up EASC IRQ [R. Belmont]. - mbc55x: Remove some residual debugging stuff [AJR]. - mdndclab: Remove stray escaped chars in mdndclab.lay [hap]. - megaduck: Use lowercase for descriptive text in descriptions in 'megaduck.xml' [ArcadeShadow]. Added explicit info about cartridge banking. There are three kinds of cartridge: 32K flat, 16K fixed plus 16K switchable, and 32K switchable. Cart implementation will come later [Vas Crabb]. - megaduck_rom: Changed description to 'MegaDuck Cartridge'. - merlin: Changed description to 'Merlin - The Electronic Wizard'. - midiin: Send All Notes Off channel mode message when unloading a MIDI file [Devin Acker]. - minitel_2_rpic.cpp: Driver moved to "philips/" sub-folder. - monon_color.cpp: Driver moved to "misc/" sub-folder. Adjusted protection simulation [Peter Wilhelmsen, David Haywood]. Corrected the English translations of game titles in 'monon_color.xml' [Qiangong2]. Allocate large buffer at machine_start time [AJR]. - mononcol: Get rid of a pile of copy/pasted crud [Vas Crabb]. - msx.cpp: Merge msx_m.cpp and msx.h into msx.cpp and cleaned up code a little [Wilbert Pol]. - myvision.cpp: Driver moved to "nichibutsu/" sub-folder. - nes: Use unabbreviated country names, lowercase descriptive text and uppercase initialisms in descriptions 'nes.xml' [kmg]. - nes_pachinko: Changed description to 'Coconuts Japan Pachinko Controller CJPC-102'. - nes_txc_strikew: Changed description to 'NES Cart TXC 01-22000-400 PCB'. - news_38xx.cpp: Driver moved to "sony/" sub-folder. - news_68k.cpp: Driver moved to "sony/" sub-folder. - news_r3k.cpp: Driver moved to "sony/" sub-folder. - newton.cpp: Driver moved to "apple/" sub-folder. - notetaker.cpp: Driver moved to "xerox/" sub-folder. - ns32082: Correct rdval/wrval logic. don't clear translation error status unless a new error is generated [Patrick Mackinlay]. - pegasus.cpp: Driver moved to "ausnz/" sub-folder. - pensebem.cpp: Driver moved to "handheld/" sub-folder. - pentagon.cpp: Cleaned up implementation of differences between 128�K and 1024�K variants. Fixed freeze on main menu (MT08390), and cleaned up code [holub]. - powerstack.cpp: Driver moved to "motorola/" sub-folder. - rtpc.cpp: Driver moved to "ibm/" sub-folder. - saturn: Remove some residual debugging stuff [AJR]. - snes: Use lowercase for descriptive text and unabbreviated country names in descriptions in 'snes.xml' [ArcadeShadow]. Made checksum and address formatting consistent in log messages when loading cartridges and fixed some parent/clone relationships in 'snes.xml' [kmg]. - sns_rom_soulblad: Changed description to 'SNES Soul Blade'. - snspellit: Changed manufacturer to 'Texas Instruments / Clementoni'. - spec128.cpp: Adjusted border rendering (MT08264) [holub]. - spec128: BugFIX#08342 [Sound] (sinclair/spectrum.cpp) spec128 [cobrasar and clones]: Voiceover missing in Cobra's Arc [spectrum and clones] (a99e48b) [holub]. - specpls3: Improved floppy drive configuration. Default to a single 3" SSDD drive, allow 3.5" SSDD drives [Vas Crabb]. - spectrum.cpp: Play cassette output through speaker (MT08342) [holub]. - spellba: Do the tms0270 ctl fix in the driver [hap]. - ssfball: Changed description to 'Super Star Football (Bambino)'. - swtpc09, swtpc09d3, swtpc09i, swtpc09o, swtpc09u: Machine promoted to working [68bit]. - swtpc09.cpp: Marked machines as working and added comments with usage notes [68bit]. - thomson.cpp: Use lowercase for descriptive text in descriptions in 'mo5_cart.xml', 'mo5_cass.xml' and 'mo5_flop.xml' [ArcadeShadow]. - tms0270: Fix problem with power off and ctl direction [hap]. - tms1000: Increase R port to 32bit. Added tms1475. Add stack levels to constructor list. Move known pinouts to device headers. Added tms2xxx skeleton devices. Move common memory maps to base file. Added disassembler for tms1400, tms2100, tms2400. Add read/write prefix to k/r/o devcb names [hap]. - trs80dt1.cpp: Driver moved to "trs/" sub-folder. - vboy.cpp: Allow it to run unmapped reads with no cartridge [Vas Crabb]. - vectrex: Use lowercase for descriptive text in descriptions in 'vectrex.xml' [ArcadeShadow]. - x68k.cpp: BugFIX#08377 [Graphics] (sharp/x68k.cpp) keeper: Tree on title screen appears in front of Success logo. Do the final mix in a single loop per-pixel. Change layer drawing order and make pcg and text layers mask each other [cracyc]. - Renamed (axc51core) to (ax208p), (lantutor) to (lantransp) and (spellb79) to (spellba). - Added AMD Am186EM, AMD Am188EM, Apple Eagle system ASIC, Apple Spice system ASIC, Apple V8 system ASIC, Coconuts Japan Pachinko Controller CJPC-101, Generic SPI Flash handling, HP 1TV3-0302 SPIFI3 SCSI-2 Protocol Controller, ICD R-Time 8, Monon Color Cartridge Slot, Monon Color ROM cartridge, National Semiconductor PC8477B FDC, SCSI CD-ROM NEWS, Sony CXD8403Q DMAC3 DMA Controller, Sony CXD8442Q WSC-FIFOQ, Sony CXD8452AQ WSC-SONIC3, Texas Instruments TMS1475, Texas Instruments TMS2100, Texas Instruments TMS2170, Texas Instruments TMS2300, Texas Instruments TMS2370, Texas Instruments TMS2400, Texas Instruments TMS2470, Texas Instruments TMS2600 and Texas Instruments TMS2670 devices. - Brice Onken added Sony NET WORK STATION NWS-5000X system. - Devin Acker added Casio Celviano AP-10 and VTech Phusion systems. - Devin Acker, Gabriel Miceli added Casio CTK-601 and Casio GZ-70SP systems. - Guru added Samsung Samsung NUON Enhanced DVD Player / DVD-N501 system. - hap, David Haywood, Sly�DC added Nippon Mail Service Micom Mahjong system. - hap, Sean Riddle added Texas Instruments Language Teacher system. - hap, Sean Riddle, Darksoft added Texas Instruments Language Translator system. - hap, Sean Riddle, Parotaku, eggs added Tsukuda The Dracula (Tsukuda) system. - hap, Sean Riddle, Rik, eggs added Tsukuda Game Pachinko system. - kmg added Sharp My Computer Terebi C1 system. - Thomas Jentzsch, kmg added Systema? TV Boy (PAL) system. - Brice Onken added news_r4k.cpp driver. - Devin Acker added phusion.cpp driver. - hap added micom_mahjong.cpp driver. - Osso added dvd-n5xx.cpp driver. 0.246: ====== - a2600.cpp: Default to having a right joystick connected. Set default controllers for games that don�t use joysticks, and corrected some parent/clone relationships in 'a2600.xml'. Made console switches machine configuration switches rather than DIP switches [kmg]. Allow cartridges to install themselves, fixing leaky abstraction [Wilbert Pol]. - academy.cpp, amsterdam.cpp: Placed drivers in the sub-folder "hegenerglaser/". - as12.cpp: Placed driver in the sub-folder "fidelity/". - asi100b0: Fixed a typo in asi100b0 company name [David Silva]. - avrmax.cpp: Driver placed in the sub-folder "elektor/". - berlin.cpp: Placed driver in the sub-folder "hegenerglaser/". - boris.cpp, borisdpl.cpp: Placed drivers in the sub-folder "appliedconcepts/". - brikett.cpp: Placed driver in the sub-folder "hegenerglaser/". - c1541: Added a read-only CBM DOS file system driver and hooked it up to the Commodore�1541 device [Nathan Woods]. - card.cpp: Placed driver in the sub-folder "fidelity/". Get rid of high freq timer (optimization) [hap]. - cc1.cpp, cc10.cpp, cc7.cpp: Placed drivers in the sub-folder "fidelity/". - ccompan.cpp: Placed driver in the sub-folder "saitek/". - cexpert.cpp, cforte.cpp: Placed drivers in the sub-folder "novag/". - ch2001.cpp: Placed driver in the sub-folder "cxg/". - checkc2.cpp: Placed driver in the sub-folder "fidelity/". - chess.cpp: Placed driver in the sub-folder "mattel/". - chesster.cpp: Placed driver in the sub-folder "fidelity/". - chesstrv.cpp: Placed driver in the sub-folder "saitek/". - const.cpp: Placed driver in the sub-folder "novag/". - const: Add chess symbols to internal artwork [hap]. - corona.cpp, cp2000.cpp: Placed drivers in the sub-folder "saitek/" [hap]. - csc.cpp, dames.cpp: Placed drivers in the sub-folder "fidelity/". - dac: Remove dac_4bit_binary_weighted_sign_magnitude_longcat_device. Remove "are these real" section, move 2bit 1s complement dac to the others (it's not r2r or binary weighted, but simply connects one output to (+) speaker lead, one output to (-) speaker lead) [hap]. - dac_2bit_oc: Changed description to '2-Bit Ones Complement DAC'. - delta1.cpp: Placed driver in the sub-folder "saitek/". - desdis.cpp: Placed driver in the sub-folder "fidelity/". - design_master.cpp.cpp: Placed driver in the sub-folder "bandai/". - diablo.cpp: Placed driver in the sub-folder "novag/". - dominator.cpp: Placed driver in the sub-folder "cxg/". - dsb46.cpp: Added external PTM clock [Ryan Holtz]. - eag68k.cpp, eldorado.cpp, elite.cpp, excel.cpp: Placed drivers in the sub-folder "fidelity/". - ekara: Improved metadata for many eKara cartridges [kmg, Vas Crabb, David Haywood]. Improved metadata. Added a few more Japanese titles. Corrected BSC (Best Scene) and TPJ (TV Pop Junior) titles. Added artists to descriptions for a few cartridges. Moved artists from comments to descriptions fot a few cartridges. Added track listing comment for populated e-kara Web cartridge. Fixed element order to match DTD (MAME itself should be stricter on this). Fixed a few more titles. Corrected more titles based on box art. Fixed more titles, updated some comments. [Vas Crabb]. - exchess.cpp: Pplaced driver in the sub-folder "saitek/". - exelv.cpp: Moved EXORterm driver source file to Motorola folder ("ti/") [68bit]. - fex68km3: Changed description to 'Excel 68000 Mach III Master (set 1)'. - gcslottv: Changed description to 'Gachinko Shoubu! PachisloTV (Japan)'. Indicate long vowels with overbars in transliterations [Vas Crabb]. - ggm.cpp: Placed driver in the sub-folder "appliedconcepts/". - gime_ntsc, gime_pal: Revised font data based on die images and observations [Tim Lindner]. - glasgow.cpp: Placed driver in the sub-folder "hegenerglaser/". - hh_sm510.cpp: Driver placed in the sub-folder "handheld/". Simplify some speaker connections. Add note [hap]. - i82586: Interrupts are level triggered (also tidy up timer usage) [Patrick Mackinlay]. - intchess.cpp, leonardo.cpp: Placed drivers in the sub-folder "saitek/". - lviv: Changed manufacturer to 'Lviv Polytechnical Institute' [hap]. - m6809: Simplify disassembly of pushes and pulls of both A and B [AJR]. - mac.cpp: Moved maclc3 and maclc520 to a new, cleaner, independent driver. Moved maciivx and maciivi to their own driver [R. Belmont]. Minor Mac corrections and documentation updates. Source 1-second interrupt from RTC rather than inaccurately count VBLANKs [AJR]. - mac128.cpp: Source 1-second interrupt from RTC rather than inaccurately count VBLANKs [AJR]. - macpwrbk030.cpp: Minor correction. Source 1-second interrupt from RTC rather than inaccurately count VBLANKs [AJR]. - macquadra700.cpp: Further clock corrections. Source 1-second interrupt from RTC rather than inaccurately count VBLANKs [AJR]. - mark5.cpp: Placed driver in the sub-folder "saitek/". - mc6847_ntsc, mc6847_pal: Revised font data based on die images and observations [Tim Lindner]. - mdconsole.cpp: Placed driver in the sub-folder "sega/". Bugfix#08231 [Sound] (mdconsole.cpp) genesis and clones [ejim2u]: Slight differences in YM2612 emulation [Aaron Giles]. - mg1: Hook up dma controllers [Patrick Mackinlay]. - micro.cpp, micro2.cpp: Placed drivers in the sub-folder "novag/". - milano.cpp: Placed driver in the sub-folder "hegenerglaser/". - minichess.cpp: Placed driver in the sub-folder "saitek/". - mm1.cpp, mm2.cpp, modena.cpp, modular.cpp, modular_tm.cpp, mondial.cpp, mondial2.cpp, mondial68k.cpp, montec.cpp: Placed drivers in the sub-folder "hegenerglaser/". - mm2: Add notes [hap]. - mm58167: Day/Month counters reset to 1 [Patrick Mackinlay]. - msc.cpp, phantom.cpp: Placed drivers in the sub-folder "fidelity/". - mt735.cpp: Fleshed out comments, and fixed manufacturer and year [einstein95]. - mt735: Changed manufacturer to 'Mannesmann Tally'. - mv_sonora: Support machines with a 32-bit wide bus [R. Belmont]. - n64.cpp: Converted ROM sizes to hexadecimal, and marked Dragon Sword prototypes as bad dumps in 'n64.xml' [kmg]. - nes.cpp: Don�t use cartridge software list for disk-only FDS. Removed duplicate entry blockset [kmg]. Use lowercase for descriptive text in descriptions, and use unabbreviated country names in 'nes.xml' [ArcadeShadow]. - nes_vt02_vt03.cpp, nes_vt369_vtunknown.cpp: Drivers placed in the sub-folder "nintendo/". - nubus: Added table of video modes for Mac monitor sense values. Implemented enough for interlaced modes not to hang. Implemented more CRTC registers, getting to the point where System 6.0.8 and System 7.0.1 will show video on NTSC and PAL displays with approximately correct interrupt timings. Also implemented 1:2:1 convolutions (this blurs the image vertically -in real life it reduces interlace flicker). Screen update in interlaced modes isn't right yet - it updates every line on every frame, and there's a vertical offset caused by the initial half-line. Removed PAL monitor/encoder for MDC 1.0.1 (not supported), updated notes. Made Macintosh Display Card round away from zero in 1:2:1 convolution mode [Vas Crabb]. - polgar.cpp: Placed driver in the sub-folder "hegenerglaser/". - renaissa: Correct ACK output [hap]. - renaissance.cpp: Placed driver in the sub-folder "saitek/". - risc.cpp: Placed driver in the sub-folder "hegenerglaser/". - risc2500.cpp: Placed driver in the sub-folder "saitek/". - savant.cpp: Placed driver in the sub-folder "novag/". - sc12, sc6.cpp, sc8.cpp, sc9.cpp.cpp: Placed drivers in the sub-folder "fidelity/". - schess.cpp: Placed driver in the sub-folder "saitek/". - scptchess.cpp: Placed driver in the sub-folder "cxg/". - scptchessa: Changed description to 'Sensor Computachess (1985 version)' [hap]. - sexpert.cpp: Placed driver in the sub-folder "novag/". - simultano.cpp: Placed driver in the sub-folder "saitek/". - smondial.cpp: Placed driver in the sub-folder "hegenerglaser/". - snova.cpp: Placed driver in the sub-folder "novag/". - sparcv7, sparcv8: Disassembler fixes. Compare architecture versions against correct enum values. FLUSH exists (at least nominally) on v7 under the name IFLUSH. Fix debugger crash[AJR]. - sphinx40.cpp: Placed driver in the sub-folder "cxg/". - ssensor4: Add chess symbols to internal artwork [hap]. - ssystem3.cpp, stratos.cpp, superstar.cpp: Placed drivers in the sub-folder "saitek/". - tavernie.cpp: Corrected the magazine name [Robbbert]. - tc2048: Bugfix#08370 [Crash/Freeze] (timex.cpp) tc2048: Crash at start [holub]. - uzebox.cpp: Use lowercase for descriptive text in descriptions in 'uzebox.xml' [ArcadeShadow]. - vcc.cpp: Placed in the sub-folder "fidelity/". - vcs_2k_4k: Changed description to 'Atari VCS 2600 2K/4K ROM Carts'. - vectrex.cpp: Corrected propagation of VIA port A output to multiplexer output [Andrew Green]. - vsc.cpp: Placed driver in the sub-folder "fidelity/". - xavix.cpp: Corrected gcslottv system name [Vas Crabb]. - z80scc_channel: Added support for full duplex DMA, used by Sony NEWS-OS [Brice Onken]. - Renamed (dac_2bit_bw_oc) to (dac_2bit_oc) and (vcs_2k) to (vcs_2k_4k) devices. - Renamed (prtchess) to (scptchessa) machine. - Renamed (aci_boris.cpp) to (boris.cpp), (aci_borisdpl.cpp) to (borisdpl.cpp), (aci_ggm.cpp) to (ggm.cpp), (bandai_design_master.cpp) to (design_master.cpp.cpp), (cxg_ch2001.cpp) to (ch2001.cpp), (cxg_dominator.cpp) to (dominator.cpp), (cxg_scptchess.cpp) to (scptchess.cpp), (cxg_sphinx40.cpp) to (sphinx40.cpp), (fidel_as12.cpp) to (as12.cpp), (fidel_card.cpp) to (card.cpp), (fidel_cc1.cpp) to (cc1.cpp), (fidel_cc10.cpp) to (cc10.cpp), (fidel_cc7.cpp) to (cc7.cpp), (fidel_checkc2.cpp) to (checkc2.cpp), (fidel_chesster.cpp) to (chesster.cpp), (fidel_csc.cpp) to (csc.cpp), (fidel_dames.cpp) to (dames.cpp), (fidel_desdis.cpp) to (desdis.cpp), (fidel_eag68k.cpp) to (eag68k.cpp), (fidel_eldorado.cpp) to (eldorado.cpp), (fidel_elite.cpp) to (elite.cpp), (fidel_excel.cpp) to (excel.cpp), (fidel_msc.cpp) to (msc.cpp), (fidel_phantom.cpp) to (phantom.cpp), (fidel_sc12.cpp) to (sc12.cpp), (fidel_sc6.cpp) to (sc6.cpp), (fidel_sc8.cpp) to (sc8.cpp), (fidel_sc9.cpp) to (sc9.cpp), (fidel_vcc.cpp) to (vcc.cpp), (fidel_vsc.cpp) to (vsc.cpp), (mattelchess.cpp) to (chess.cpp), (megadriv.cpp) to (mdconsole.cpp), (mephisto_academy.cpp) to (academy.cpp), (mephisto_amsterdam.cpp) to (amsterdam.cpp), (mephisto_berlin.cpp) to (berlin.cpp), (mephisto_brikett.cpp) to (brikett.cpp), (mephisto_glasgow.cpp) to (glasgow.cpp), (mephisto_milano.cpp) to (milano.cpp), (mephisto_mm1.cpp) to (mm1.cpp), (mephisto_mm2.cpp) to (mm2.cpp), (mephisto_modena.cpp) to (modena.cpp), (mephisto_modular.cpp) to (modular.cpp), (mephisto_modular_tm.cpp) to (modular_tm.cpp), (mephisto_mondial.cpp) to (mondial.cpp), (mephisto_mondial2.cpp) to (mondial2.cpp), (mephisto_mondial68k.cpp) to (mondial68k.cpp), (mephisto_montec.cpp) to (montec.cpp), (mephisto_polgar.cpp) to (polgar.cpp), (mephisto_risc.cpp) to (risc.cpp), (mephisto_smondial.cpp) to (smondial.cpp), (novag_cexpert.cpp) to (cexpert.cpp), (novag_cforte.cpp) to (cforte.cpp), (novag_const.cpp) to (const.cpp), (novag_diablo.cpp) to (diablo.cpp), (novag_micro.cpp) to (micro.cpp), (novag_micro2.cpp) to (micro2.cpp), (novag_savant.cpp) to (savant.cpp), (novag_sexpert.cpp) to (sexpert.cpp), (novag_snova.cpp) to (snova.cpp), (saitek_ccompan.cpp) to (ccompan.cpp), (saitek_chesstrv.cpp) to (chesstrv.cpp), (saitek_corona.cpp) to (corona.cpp), (saitek_cp2000.cpp) to (cp2000.cpp), (saitek_delta1.cpp) to (delta1.cpp), (saitek_exchess.cpp) to (exchess.cpp), (saitek_intchess.cpp) to (intchess.cpp), (saitek_leonardo.cpp) to (leonardo.cpp), (saitek_mark5.cpp) to (mark5.cpp), (saitek_minichess.cpp) to (minichess.cpp), (saitek_renaissance.cpp) to (renaissance.cpp), (saitek_risc2500.cpp) to (risc2500.cpp), (saitek_schess.cpp) to (schess.cpp), (saitek_simultano.cpp) to (simultano.cpp), (saitek_ssystem3.cpp) to (ssystem3.cpp), (saitek_stratos.cpp) to (stratos.cpp) and (saitek_superstar.cpp) to (superstar.cpp) drivers. - Added Am9516 Universal DMA Controller, ATA CompactFlash Card, 2-Bit Ones Complement DAC, Opus 108PM, Apple Sonora system ASIC, Apple VASP system ASIC and Atari VCS 2600 2K/4K ROM Carts devices. - ClawGrip and Sean Riddle added Giggle TV Pump Active system. - hap added Elektor ATM18 Mini Chess Computer (English) and Elektor CC2-Schachzwerg (German) systems. - hap, Lars Hjorth added Yeno 532 XL (Yeno) system. - hap and Sean Riddle added Concept 2000 Mr. Mus-I-Cal system. - jordigahan, ClawGrip, Sean Riddle added MeGaTrix (Spain), unknown VT02 based 25-in-1 handheld, unknown VTxx based GameBoy style handheld (2019 PCB) and unknown VTxx based GameBoy style handheld (2020 PCB) systems. - Lars Hjorth added Fidelity Electronics Excel 68000 Mach III Master (set 2) system. - Supergrobi added Fidelity Electronics Excel 68000 Mach III Master (set 3) and Hegener + Glaser Mephisto Rebell 5,0 (set 3) systems. - taizou and TeamEurope added NubSup Mini Game Fan and Q5 500 in 1 Handheld systems. - David Haywood added ct909e_segadvd.cpp driver. - hap added prschess.cpp and yeno_532xl.cpp drivers. - hap and Joakim Larsson Edstrom added prodigy.cpp driver. - R. Belmont added maciivx.cpp and maclc3.cpp drivers. PLEASE NOTE: In addition to those reported in this list (there are only those that have also been renamed), all the other drivers have also been placed in a sub-folder; not all have been reported in messinfo.dat yet (this will take some time). 0.245: ====== - abc1600: Added FPU PAL dump and PAL titles from Luxor source code [Dataindustrier AB DIAB Intressegrupp, Curt Coder]. - am9519: Interrupt requests are latched [Patrick Mackinlay]. - apple2: Support for the Excel-9 6809 card, which runs Flex09 [Rob Justice, R. Belmont]. - archimedes_keyboard: Also kick upstairs in devices/machine [Olivier Galibert]. - at: Kick upstairs too [Olivier Galibert]. - at28c64b: Remove unnecessary debug logging [R. Belmont]. - bbcm: Reset cartridges on Break [Nigel Barnes]. - cfp1080s: Separate source file for MCU; add numerous logging stubs [AJR]. - clcd: Added Power button to Commodore LCD, if you hibernate before exiting MAME then you can continue where you left off. Fixed Commodore LCD loading from 1541/1571, loading and saving to 1581 [smf]. - cpc6128: Add IPF floppy format used by a few software list entries [AJR]. - cpc664: Add IPF floppy format used by a few software list entries [AJR]. - dp83932c: Implemented big Endian mode and transmission packet appending [Brice Onken]. - ef9340_1: Readd prefix to function names [hap]. - 62558: Latch start address [cracyc]. - electron: Added the ElkSD64 and ElkSD128 Electron SD interfaces [Nigel Barnes]. - europc: Low-level emulation of built-in keyboard [AJR]. - europc2: Low-level emulation of built-in keyboard [AJR]. - fex68k: Increase board delay a bit [hap]. - fmscsi: Kick upstairs in devices/machine [Olivier Galibert]. - geneve: Fixed crash on empty queue access and network instabilities [Michael Zapf]. - genmod: Add option to decode high address lines for DDCC-1 so that it can be used with Genmod [Michael Zapf]. - hd6120: Have disassembler comment on instructions using memory reference instructions using current page mode in page zero [AJR]. - hp9122c: Added default MFM floppy image formats. This allows HP 9000/3xx machines to actually use floppy images from the software list [r09]. - ibm5170: Fixed a couple of typos in software part names in 'ibm5170.xml' [kmg]. - m6809: Add support for stepping out [AJR]. - maciivi: Properly draw all supported video modes from 1 to 16 bpp [R. Belmont]. - macqd700: Add save state support [R. Belmont]. - megadriv: Cleaned up metadata in 'megadriv.xml' [ArcadeShadow]. Cleaned up compatibility flags, fixed some load commands, and fixed a couple of issues in 'megadriv.xml' [Angelo Salese]. - nb_m2hr: Changed description to 'Apple Macintosh II High Resolution Video Card'. - nb_m2vc: Changed description to 'Apple Macintosh II Video Card'. - nubus: Tidy up more loose ends with the Macintosh Display Cards. Implemented VRAM size selection. Added readback for most registers that are implemented. Made CRTC calculations more sensible. Added version strings from ROMs to device descriptions. Improved logging and made it more configurable. Started identifying JMFB registers required for supporting interlaced modes [Vas Crabb]. - patinho: Decouple CPU from driver [Olivier Galibert]. - pc_kbdc: Add emulation of Cherry G80-1500 keyboard, minus smartcard reader [AJR]. - pcega: BugFIX#08317�[Graphics]�(ibmpc.cpp)�pcega�[arknoid2 and clones]: Screen flickers and doesn't refresh properly (1f5ab99) [crazyc]. - r4000: Partially implemented secondary cache tag manipulation [Brice Onken]. - rc2014: Enable user to start from empty backplane configuration [Miodrag Milanovic]. - saa7191: Move to devices/machine too [Olivier Galibert]. - specpls3: Add IPF floppy format used by a few software list entries [AJR]. - spi_sdhccard, spi_sdv2card: Fixed CMD24 - WRITE_BLOCK [Nigel Barnes]. - t6963c: Fix display when the screen size is not a multiple of the number of columns [BALATON Zoltan]. - tim011: Hookup serial keyboard [Miodrag Milanovic]. - upd7220: Reset pattern after figd [cracyc]. - upd78053, upd78210, upd78213: Replace BYTE_XOR_LE with new casting helper [AJR]. - x37: Dataindustrier AB Intressegrupp and Curt Coder added Luxor X37 (prototype) system. - z80dma: Ensure DMA is stopped after most commands [Patrick Mackinlay]. - a2600.cpp: Cleaned up metadata in 'a2600.xml' [ArcadeShadow]. - at.cpp: Added pccm205 v2.23 BIOS option [TwistedTom]. - atarist.cpp: Re-add mode 1 shifter kludge for PAL mode only [AJR]. - cdi.cpp: Updated digests for TOSEC discs to latest CHD format in 'cdi.xml' [danifunker]. - clcd.cpp: Added IEC bus connections. Use 1 MHz for system clock [Mike Naberezny]. - compc.cpp: Modernize keyboard interface (eliminates occasional "stuck key" error in compc1); eliminate runtime port tag lookup [AJR]. - elwro800.cpp: Fixed crash on screen update [holub]. - hp2640.cpp: Fixed some uninitialised memory accesses [Vas Crabb]. - jaguar.cpp: Cleaned up metadata in 'jaguar.xml' [ArcadeShadow]. - mac.cpp: Changed default video card to Display Card 8*24 [Vas Crabb]. Fix save states for all Mac II and LC series models [R. Belmont]. - mephisto_mm2.cpp: Be more consistent with unknown romlabels. Swap oldest 2 sets [hap]. - psx.cpp: Cleaned up metadata in 'psx.xml' [ArcadeShadow]. - segapico.cpp: Connected sound interrupt [ValleyBell]. - sms.cpp: Cleaned up metadata in 'sms.xml' [ArcadeShadow]. - spec128.cpp: Fixed crash in clones that don�t inherit memory layout [holub]. Moved the Spectrum 128 state class declaration to the corresponding header [Vas Crabb]. - specpls3.cpp: Enabled floppy drive sound [holub]. - spectrum.cpp: BugFIX#08265�[Graphics]�(spectrum.cpp)�spectrum�and clones [aquaplan and clones]: Horizon line broken by the screen border [holub]. Added author information in info elements for a few items in 'spectrum_cass.xml' [ICEknight]. Fixed partial screen updates at the end of frame [holub]. Removed a member from the base state class that's only used by certain Soviet clones. There seems to be some copy/pasted code in the clone drivers - pehaps they can share some of the implementation [Vas Crabb]. - sun2.cpp: Use swapendian_int16 [AJR]. - tx0.cpp: Update OPR disassembly for older versions; add notes [AJR]. - Renamed (europc_keyb) to (europc_kbd), (nb_48gc) to (nb_mdc48) and (nb_824gc) to (nb_mdc824). - Added Acorn AKD52 Hard Disc Podule, BBC Micro SD Card, BBC Micro Turbo SD Card, Cherry G80-1500 Multi-Function Keyboard, Computerware Hard Disk Podule, ElkSD128 Electron SD Interface, ElkSD64 Electron SD Interface, ElkSD-Plus 1 Electron SD Cartridge, Labtam 3232, Labtam 8086 VDU COMM, Labtam Z80 SBC,Master Extra User Port, MasterSD BBC Master SD Cartridge, Morley Electronics Hard Disc Podule, SC106 - Modular Backplane (RC2014), SC107 - Modular Backplane (RC2014), SC111 Z180 CPU module, SC113 - Modular Backplane (RC2014), SC119 Z180 Memory module, SC141 - Modular Backplane (RC2014), SC147 - Modular Backplane (RC2014), Seikou Excel-9, SiS 5513 IDE Controller, SiS 630 GUI, SiS 630 Host-to-PCI Bridge, SiS 630 SVGA, SiS 630 Virtual PCI-to-PCI bridge, SiS 7001 USB Host Controller, SiS 7018 Audio AC97, SiS 900 Fast Ethernet Adapter, SiS 950 LPC Super-South Bridge, SiS950 SMBus interface, Watford Electronics Archimedes Hard Disk Podule, Z180 ASCI Channel 0, Z180 ASCI Channel 1, Z180 ASCI Extended Channel 0 and Z180 ASCI Extended Channel 1 devices. - algestam, Milan Galcik added bootleg (Elektronika) Circus (Elektronika) system. - Angelo Salese, archive.org added Shuttle MS11 PC system. - anonymous added Hegener + Glaser Mephisto Monte Carlo IV system. - BALATON Zoltan added Yamaha QY70 Music Sequencer system. - Berger added Hegener + Glaser Mephisto MM II (set 6) system. - Bitsavers added Tektronix 4319 Graphics Workstation system. - Dataindustrier AB Intressegrupp, Curt Coder added Luxor X37 (prototype) system. - hap, Sean Riddle added Entex Musical Marvin system. - Miodrag Milanovi? added Micromint SB180, RFC2795 Ltd RC2014 Micro, Stephen C Cousins SC105 - Modular Backplane (RC2014), Stephen C Cousins SC112 - Modular Backplane (RC2014), Stephen C Cousins SC116 - Modular Backplane (RC2014), Stephen C Cousins SC133 - Modular Backplane (RC2014) and Stephen C Cousins SC203 - Modular Z180 Computer systems. - Sean Riddle, David Haywood, Peter Wilhelmsen, Kamaal Brown added Radica/Takara/SSD Company LTD Play TV Jr. Construction system. - Val Polyakh added Video Technology PreComputer Unlimited (USA/Canada) system. - Xolod added Labtam International 3006 system. - Aaron Giles added ldplayer.cpp driver. - AJR added tek43xx.cpp driver. - Angelo Salese, R. Belmont added sis630.cpp driver. - BALATON Zoltan added ymqy70.cpp driver. - Curt Coder added ds90.cpp driver. - Miodrag Milanovic added sb180.cpp driver. - Olivier Galibert added wavesynth.cpp driver. - Patrick Mackinlay added labtam.cpp driver. 0.244: ====== - 7474: Fixed use of uninitialised members [Vas Crabb]. - a2600.cpp: Removed �Atari VCS Point-of-Purchase ROM� as it�s treated as a separate system. Fixed publisher name and parent/clone relationships for Mystique games in 'a2600.xml' [einstein95]. - apple2.cpp, apple2e.cpp: Fix uninitialized class members causing joystick weirdness [R. Belmont]. - apple3: Resync on clock change to keep the correct phase relationship with the diskiii [Olivier Galibert]. - apxen: BugFIX#08304�[Crash/Freeze]�(apxen.cpp)�apxen: [debug] Assertion failed [Robbbert]. - atari400.cpp: Added 2-port version of Atari�5200, and fixed ANTIC memory size [einstein95]. - atarist.cpp: Split out video and blitter as separate devices. Cleanups and minor fixes. Add cartridge software list and IPF floppy format to all sets. Add missing handlers to (still non-working) ste, megast and megaste memory maps, making megaste a megast derivative. Give HD6301 its own XTAL. Use array finders for HD6301 keyboard and joystick ports. Swap players for joystick and button inputs (needed for mouse to work). Remove shifter mode 1 kludge that seems to hurt more than help [AJR]. Fixed compile on GCC 11.3.0 [Ivan Vangelista]. - att630.cpp: Add more expansion RAM for att730x; slight code cleanup [AJR]. - bbc_cumana68k: Add default MFM floppy formats [Nigel Barnes]. - cfp1080s: Add some more RAM and another stub read handler [AJR]. - cms_4080term: Use raw screen params [Nigel Barnes]. - coronaa: Changed description to 'Kasparov Corona (ver. C, set 1)'. - eacc: Fixed various regressions s9, wmg: fixed typos [Robbbert]. - einstein: Set PSG Port A default value, fixes diagnostic ROM [Dirk Best]. - epg3231: Add key strobe output mode [AJR]. - exl100: The amateur lawyers didn't like the license [Robbbert]. - fidel_csc.cpp: Get rid of ca1/cb1 read handlers, the easy way [hap]. - genesis: BugFIX#07564�[Crash/Freeze]�(megadriv.cpp)�genesis�[nbaliv98]: nbaliv98 crashes and triggers game's exception handler [kmg]. - gsz80.cpp: Removed vestigial rc2014mini ROM definition [Chris Swan]. - hp2100: New disassembler [AJR]. - i8214: Back out previous changes to device emulation in e38360692285e7fa0e0574b8b00585536b696949 except as a system-specific hack [AJR]. - ibm5150: Correctly marked some items as bootable PC disks or DOS software in 'ibm5150.xml' [Allofich]. - iphone2g, krokha: Fixed "Attempt to register save state entry after state registration is closed" [Robbbert]. - iwm: Do a complete clock change on sync write for better flux change time precision iwm: Increate the flux write buffer size for better performance (complete sector write in a single call) 2gs: Correct the q3 clock value, making (sync) writes reliable [Olivier Galibert]. - jaguarcd: Fix nodisc crash again [hap] - lmc1992: Changed description to 'LMC1992 Stereo Tone and Volume'. - megadriv: Added compatibility information for region-locked items in'megadriv.xml' [Chris Vowles]. - mips.cpp: Added TimerIntDis multiplexer to IPEX5 for R4000 [Brice Onken]. Mitigated performance impact of optional additional instruction checks [Ryan Holtz]. - mk98: BugFIX#08308�[Crash/Freeze]�(mk98.cpp)�mk98: [debug] Assertion failed [Robbbert]. - mtx.cpp: New expansion devices CFX System and MAGROM. Added Reset keys and joystick ports. Re-implemented cartridge slot as external ROMPAK device [Nigel Barnes]. - nes: Fixed a few more mirroring issues, and demoted strikwlf to unsupported in 'nes.xml'. Improved code for emulating several bootlegs. Removed four bad dumps. Explicitly set mirroring for more boards, and trimmed over-dumped ROMs in 'nes.xml' [kmg]. - osborne1.cpp: Revert floppy device back to SSDD. Partially reverts an old commit from @Robbbert (https://github.com/mamedev/mame/commit/247939853301565efd348cad12b04fc957707bc2) where the floppy device was (mistakenly?) set to FLOPPY_525_QD (quad density) from FLOPPY_525_SSDD (single-sided double-density). As far as I am aware, the Osborne1 only supported SSSD and SSDD disks. Revert appears to resolve known Osborne1 issues [theoldsport]. - pcmx2: Fixed crash while in dipswitch menu [Robbbert]. - pentagon: BugFIX#05753�[Misc.]�(pentagon.cpp)�pentagon: The demo "recycler by thesuper" does not boot [holub]. - pr100: Changed description to 'PR-100 Digital Sequencer (v2.02)'. - rs2030: Add mouse [Patrick Mackinlay]. - spec128.cpp, specpls3.cpp: Added initial bus contention emulation for Spectrum 128+ models. Completed bus contention emulation for Spectrum�128 and +2 models, and improved emulation performance [holub] - spec128: BugFIX#06529�[Crash/Freeze]�(spec128.cpp)�spec128�(�strider): Finishing Stage 2, the computer resets into the main menu [holub]. - specpls3: BugFIX#08311�[Crash/Freeze]�(specpls3.cpp)�specpls3�[rickdan2]: Rick Dangerous 2 gets stuck trying to display loading screen [smf]. - spg2xx_jakks_gkr.cpp: Changed 24C04 to 24C16 for systems with EEPROM [Paul-Arnold]. - swtpc09: Marked all variants as MNW, regressed in 2015 [Robbbert]. - swtpc8212: Fixed crash on exit if you adjust a dipswitch. Validation should mark switch 0 as invalid but doesn't [Robbbert]. - tek440x.cpp: Add SCSI controller [AJR]. - tim011.cpp: Hooked up floppy drives properly and added floppy disk image format [Miodrag Milanovic]. - tms9995: Byte write to the decrementer fills the other byte with the same value [Michael Zapf]. - tube: Implemented parasite reset PRST line, and added to all co-processors [Nigel Barnes]. - tv912b: Driver updates. Add Break key and allow system to transmit break when it is pressed. Add special input (not a keyboard key) to trigger Self Test Mode. Add support for blank attribute. Remove imperfect graphics flag. Remove some dead test code [AJR]. - tv912c: Add Break key and allow system to transmit break when it is pressed. Add special input (not a keyboard key) to trigger Self Test Mode. Add support for blank attribute. Remove imperfect graphics flag. Remove some dead test code [AJR]. - upd765a, upd765b: If waiting for additional command bytes, treat a data register read as an open bus write (tested on real hardware) and always trigger the DRQ line even if in nodma mode [Carl, Miodrag Milanovic]. - upd7759: Fixed issues with switching between standalone and slave mode. Add support for mode switching. Added support for switching between standalone and slave mode dynamically [Wilbert Pol]. - vcs_control_port: Fixed swapped paddle buttons [kmg]. - vicon, vinas: Fix screen assert in debug build [AJR]. - wildfire: Remove unused base class since there's only 1 game [hap]. - x68k.cpp: BugFIX#08305�[Crash/Freeze]�(x68k.cpp)�All�machines�in x68k.cpp: [debug] Assertion failed [AJR]. - xavix.cpp: Changed tomcpin EEPROM from 24C04 to 24C08 [Paul-Arnold]. - xavix_2000.cpp: Changed epo_bowl EEPROM from 24C02 to 24C04, and drgqst EEPROM from 24C02 to 24C08 [Paul-Arnold]. - xavix_2002.cpp: Changed EEPROM from 24C04 to 24C08 for xavbaseb and xavbassf [Paul-Arnold]. - xavix2.cpp: Implemented tile scaling [MoochMcGee]. - z80: Bug fix for 16-bit operands [Patrick Mackinlay]. - z80scc_channel: Fixed a cast-to-bool that broke detection of changes to one register bit [Vas Crabb]. Reduced performance impact of emulating zero count interrupt [Ryan Holtz]. - zx.cpp: Restore irq length == 32 / border timings [holub]. - Renamed (hh_amis2k.cpp) to (wildfire.cpp) [hap]. - Removed (nes_bmc_mario7in1) device. - Added Atari ST Blitter, Atari ST Video ASICs, Atari STe Video ASICs, Data20 Z80 Video Pak, Memex-B20 RAM expansion, Mini CP/M Upgrade module, MTX CFX System, MTX MAGROM, MTX ROMPAK, NES Cart Camerica BF9096 Alt PCB, RC2014 32K RAM module, RC2014 512K RAM / 512K Flash, RC2014 64K RAM module, RC2014 64K RAM module (40 pin), RC2014 82C55 IDE Interface, RC2014 AY-3-8190 Sound card, RC2014 Clock module, RC2014 Compact Flash module, RC2014 Dual Clock module, RC2014 Dual Clock module (40 pin), RC2014 Dual Serial module SIO/2, RC2014 Dual Serial module SIO/2 (40 pin), RC2014 Extended Bus, RC2014 Extended Bus Slot, RC2014 Floppy Disk Controller FDC9266, RC2014 Floppy Disk Controller WD37C65, RC2014 IDE Hard Drive Module, RC2014 Micro module, RC2014 Pageable ROM module, RC2014 RC80 Bus, RC2014 RC80 Bus Slot, RC2014 Real Time Clock DS1302 module, RC2014 Serial I/O module, RC2014 Standard Bus, RC2014 Standard Bus Slot, RC2014 Switchable ROM module, RC2014 YM2149F Sound card, RC2014 Z80 CPU 2.1 module, RC2014 Z80 CPU module and Z88 Imp-Export protocol. - anonymous added Saitek Kasparov Corona (ver. C, set 2) system. - Colin McDougall added Zenith Data Systems Z-180 Series system. - einstein95 added Atari Atari 5200 (2-port) system. - Foone Turing added Roland PR-100 Digital Sequencer (v2.01) system. - hap, Sean Riddle added National Semiconductor Cops Pocket Assistant and Selchow & Righter Scrabble Lexor - Computer Word Game systems. - Miodrag Milanovic added RFC2795 Ltd RC2014 Backplane Pro, RFC2795 Ltd RC2014 Backplane-5, RFC2795 Ltd RC2014 Backplane-8, RFC2795 Ltd RC2014 Classic II, RFC2795 Ltd RC2014 Classic, RFC2795 Ltd RC2014 Mini with CP/M Upgrade, RFC2795 Ltd RC2014 Pro, RFC2795 Ltd RC2014 Zed Pro and RFC2795 Ltd RC2014 Zed systems. - hap added scrablex.cpp driver. - Miodrag Milanovic added rc2014.cpp driver. 0.243: ====== - abc1600: Implement RAM parity test bit. Improve logging, use u8/u16 [Curt Coder]. - apple1.cpp, microtan.cpp, mtx.cpp: Eliminate use of device_image_interface::ptr() method [AJR]. - apple2: Split the 16 sector format in DOS/proDOS types [Olivier Galibert]. - apple2e.cpp: BugFIX#08293�[Graphics]�(apple2e.cpp)�apple2ee: Wrong High Res Colors after Enabling Double High Res [R. Belmont]. - apple2e: Fix Zip Chip emulation so it can't be reenabled while locked [R. Belmont]. - apple2gs.cpp: BugFIX#08239�[Crash/Freeze]�(apple2gs.cpp)�apple2gs,�apple2gsr1: Diversi-Tune 1.1 crashes/hangs emulation on song start of playback and BugFIX#08240�[Interface]�(apple2gs.cpp)�apple2gs: Glitchy Joystick input via gameio [R. Belmont]. - apple3.cpp: BugFIX#07449�[Media Support]�(apple3.cpp)�apple3: Data corruption after write to floppy [Olivier Galibert]. - arm_iomd: Improve serial DAC overrun/int handling, makes SFXs to work better in ppcar; acorn_vidc.cpp: workaround missing default QS1000 sounds in ssfindo/tetfight by disabling DAC outputs for the time being [Angelo Salese]. - b5000: Rename base class to rw5000 [hap]. - c80: Merged c80h into c80.cpp. Fixed random crash. Removed bogus 9th digit. Documented how to use the cassette [Robbbert]. - cexpert: Add CPU freq config [hap]. - coco12.cpp: Increase dynamic range of Radio Shack hi-res joystick interface [Tim Lindner]. - coco3.cpp: Increased range of high resolution joystick axis inputs [Tim Lindner]. - dc: Fix crash with no GD-ROM loaded [AJR]. - dsp56000: Correct harmless typo [Patrick Mackinlay]. - exl100: Added keyboard. Added cassette. Added save_states. Some games are playable [Robbbert]. - fccpu20: Fixed save-state registration warnings [Robbbert]. - fm8: Moved FM-8 cassettes that were previously in fm7_cass.xml to their own software list (fm8_cass.xml) [r09]. - fmtowns: Fixed disks that had been incorrectly converted to HxC MFM format in fmtowns_flop_orig.xml, pc98.xml, pc98_cd.xml [r09]. - generalplus_gpl16250_nand.cpp: BugFIX#08270�[Documentation]�(generalplus_gpl16250_nand.cpp)�jak_gtg: Year of release for the JAKKS Pacific Golden Tee Golf [geforcefly]. - hh_rw5000.cpp: Remove sqr, pow2, arrows from strings [hap]. - homelab.cpp: Eliminate use of fgetc in quickload processing [AJR]. - huc6272: Don't return -1 when running out of nybbles in adpcm_update fn, fixes extremely overdriven PC-FX aliasing huc6230.cpp: code review some dubious paths [Angelo Salese]. - i82371ab: Convert to logmacro, fix log writes [Angelo Salese]. - iwm: Do a complete clock change on sync write for better flux change time precision iwm: Increate the flux write buffer size for better performance (complete sector write in a single call) [Olivier Galibert]. - jaguarcd: Fix nodisc crash again [hap]. - jr200: Removed writing to rom regions; improvements to keyboard. Added cassette baud switch, and break (nmi) key. Fixed capslock logic [Robbbert]. - mac.cpp: Initialized some variables which were causing problems [Ivan Vangelista]. - mc68340timmod: Fix potential crash on mode logging [Angelo Salese]. - neogeo.cpp: Fixed editing error in matrim AES serial, corrected release years for moshougi and flipshot and corrected release years for kof97 and kof97h in 'neogeo.xml' [CanoeHope]. - nes.cpp: Minor simplification to TQROM + update support status [kmg]. - nes: Removed redundant device_start and pcb_reset implementations. Improved emulation of Taito X1-017 boards, and corrected page order in associated program ROM dumps. Cleaned up BMC_12IN1 cartridge emulation. Cleaned up and simplified implementation for several Kaiser boards. Added support for DS-9-27 multi-game cartridge board [kmg]. - nes_bmc_gold260: Changed description to 'NES Cart BMC Golden Game X in 1 PCB'. - osborne1.cpp: BugFIX#08100�[Media Support]�(osborne1.cpp)�osborne1�and clones: IMD disk image support is broken. - pc8001.cpp: Major groundwork cleanups. Reduce signature name fns. Separate dictionary and CD-ROM later model use into own state machines. Clean input ports a bit. Bulk printf -> logerror. Initial batch of exporting PC8801-31 to a separate device. Fix configuration mistake for CPU speed. Add base diplocations, massage documentation of ports $30, $31, $40, misc cleanups. Fix mouse cursor jump bugs, remove deprecated PORT_RESET usage. Rework and extend expansion slot descriptions. Add note about extended FH keyboards. Add dip positions for BASIC dips. Blind fix kanji LV2 hookup. Use required_region_ptr for ROM regions, split kanji_lv2 to own one. Move a few notes to XML. Remove unneeded port $33 hookup (should be unmapped on all PC8801 variants). Initial implementation of interrupts using i8214 as base. Fixes at least yojukiko and bishojbg BGMs. Add clock calculation for internal DAC1BIT, add reported V1 revision numbers for each romset. Move OPN/OPNA sound chip mounts to interna - rw18r: Changed description to '18R: Memory'. - spec128.cpp, spectrum.cpp: Corrected screen border size [holub]. - ssem.cpp: Eliminate use of fgetc in quickload processing [AJR]. - v9938: Fix out-of-bounds errors from invalid command writes in certain modes [AJR]. - vtech1.cpp: Correct fencepost error in snapshot loader. Eliminate use of device_image_interface::ptr() method [AJR]. - z80scc_channel: Added support for zero count interrupts (fixes MT08239) [Kelvin Sherlock]. Addressed performance loss from recent z80scc changes. Removed unused Z80SCC_USE_LOCAL_BRG and simplified WR15_ZEROCOUNT usage to reduce the likelihood of needless timer activation [Ryan Holtz]. - zx.cpp: Fixed crashes on start in ZX Spectrum clones and NWK-TR games [Vas Crabb]. - Removed (nes_bmc_gold150) and (nes_tengen008) devices. - added HAL Laboratory PCG-8100, Intel iSBC 80/24 Single Board Computer, JMB-X1 "Sound Board X", Motorola MC68HC11E1, NEC PC-8801-23 "Sound Board II", NEC PC8801-31 CD-ROM I/F, NES Cart BMC 831128C PCB, NES Cart BMC DS-9-27 PCB, NES Cart BMC K-3071 PCB, NES Cart BMC KL-06 PCB, NES Cart BMC S-009 PCB, NES Cart BMC TH2348 PCB, NES Cart Waixing Type F1 PCB, NES Cart Zhongguo Daheng PCB, PC-8801 Expansion Slot, Rockwell A5000, Rockwell A5500, Rockwell A5900, Rockwell B5500, Signetics SMVME2000 and SMS Korean 188 in 1 Multicart devices. - anonymous added Novag Super Expert (version C, v1.2) system. - DBWBP added Waldorf Electronics MiniWorks 4-Pole system. - hap, Kevin Horton added Actronics / Hanzawa Wanted G-Man system. - hap, Kevin Horton, Rik added Bandai Go Go Dynaman, Bandai Kiteyo Parman, Bandai Toukon Juohmaru, Gakken Defender, Romtec Pucki & Monsters and Tomy Bombman systems. - hap, Sean Riddle added Rockwell 10R, Rockwell 12R: Square Root, Rockwell 24K, Rockwell 30R: Slide Rule Memory (B5500 version) and Rockwell 31R: Slide Rule Memory systems. - Patrick Mackinlay added Intel iSBC 660 system. - AJR added mw4pole.cpp driver. - Patrick Mackinlay added isbc660.cpp driver. 0.242: ====== - 68ksbc.cpp: Support for external MMU bus error instruction restart, set fault address in 68010 and 68070 stack frames, set fc and rw in 68010 stack frame. Support for external MMU bus error instruction restart [J Booth]. - a2bus: Corrected addressing for the second PSG on ECHO+ cards [cybernesto]. - abc1600.cpp: Partially fixed hard disk DMA. Fix hard disk DMA write. Expects an up counter, and checks that the byte counter value is 0x200 after transferring 0x200 bytes. This is corroborated by the Z-80 DMA Controller Product Specification (February 1980) on page 7 [Curt Coder]. - akiko: Convert to logmacro.h [Angelo Salese]. - amiga.cpp: Kicked off an amiga_demos.xml SW list hookup). Fix sprites and bitplanes in dualpf modes, fixes at very least cd32:dstreets on gameplay. Fix BPLCON0 when planes == 7 is set, fixes title screen GFXs in surfninj. Use HAM6 when not in AGA mode, fixes colors in cdtv:townona when run with CD32 system. Fix sprite control fetches when FMODE != 0, fixes at very least Digger AGA sprites display. Add extended bitplane delay hooks. Fix HAM8 when in HIRES mode, fixes at least roadkill title and car screens. Allow LOF bit to be set by writing bit 15 on VPOSW, fix roadkill AGA boot. Implement Extra Half-Brite mode, used by bblow_a main menu. Disallow blitter address writes to go beyond the allocated chip RAM, fixes OCS sockid and AGA sockid_a drawing spurious filled tiles on playfield. Workaround most GFX pitch corruptions, caused by implicit DDFSTOP overrunning width loop. Allow DDFSTRT and DDFSTOP to read bit 2 in lores mode, fix swordsod GFX pitch in gameplay. Use pf2pri for non-dual pla - amiga_copper: Convert to device, added copins implementation as debugging mailbox, convert to logmacro.h [Angelo Salese]. - amiga_fdc: Changed decription to 'Amiga "Trackdisk" FDC'. - apple2gs: Duplicate entries for Arkanoid and Arkanoid II (arkandb and arknd2b) were deleted. The entries at the top of the hash file cover both games with better meta data and descriptions in 'apple2gs_flop_clcracked.xml' [Brian Troha]. - aquarius: Changed manufacturer to 'Mattel Electronics' [hap. AntoPISA]. - aquariusp: Changed manufacturer to 'Mattel Electronics' [hap, AntoPISA]. - bbc_amxmouse: Removed use of PORT_RESET [Nigel Barnes]. - bbc_integrab: Added earlier ROM release [Nigel Barnes]. - bbc_tube_6502: Corrected 6502 variants used in the 2nd processors [Nigel Barnes]. - bbc_tube_80186: Added ibm5150 compatible software list [Nigel Barnes]. - bbc_tube_80286: Added ibm5150 compatible software list [Nigel Barnes]. - bbcmc_joystick: Changed description to 'BBC Master Compact Joystick'. - brainbaf: Changed manufacturer to 'Mattel Electronics' [hap, AntoPISA]. - byte: Changed description to 'PEVM Byte' and manufacturer to 'BEMZ'. - c64.cpp: Added Mercury-ROM�v3.1s as a BIOS option [Chris Swan]. - coco3.cpp: Added ILCE/SEP Micro-Sep Model�3 (Mexican Color Computer�3 clone) [Barry Nelson, Tim Lindner]. - cp1610: Add some instruction-type debugging flags to disassemblers [AJR]. - dgn_beta.cpp: Reduced scope of stuff, sorted #includes, removed unused local string [Vas Crabb]. - econet: Added MIDI devices: The Serial Port MIDI Interface. The Serial Port Sampler and MIDI Interface [Nigel Barnes]. - ef9345: Corrected quadrichrome palette calculation [O. Valenti]. - evmbug: Changed description to 'TMAM 6095'. Machine promoted to working [Chris Swan]. - fmtowns: Replaced system disk for aressh4m with a flux dump preserving protection [cyo.the.vile, r09]. - funjacks: Changed manufacturer to 'Mattel Electronics' [hap, AntoPISA]. - funrlgl: Changed manufacturer to 'Mattel Electronics' [hap, AntoPISA]. - funtag: Changed manufacturer to 'Mattel Electronics' [hap, AntoPISA]. - gamemach: Changed description to 'The Game Machine' and manufacturer to 'VTech / Waddingtons'. - gb.cpp: Fixed cycle calculations for generating waveform periods [ValleyBell, Wilbert Pol]. - geneve: Fix debugger interference with memory access [Michael Zapf]. - gsz80.cpp: Added RC2014�Mini [Chris Swan]. Corrected manufacturer for rc2014 [Phillip Stevens]. - hh_cop400.cpp: BugFIX#08243 [Documentation] (hh_cop400.cpp) mbaskb2, msoccer2: Properly manufactured is "Mattel Electronics" [AntoPISA, hap]. - horocomp: Changed manufacturer to 'Mattel Electronics' [hap, AntoPISA] - hp98265a: Fix a return indentation [Angelo Salese]. - i386: Changed a couple of disassembler helpers to return std::string [Vas Crabb]. - ibm5170: Data fixes in 'ibm5170_cdrom.xml' and 'pc98_cdrom.xm'. Corrected release years for other Windows releases and added serials for Microsoft Windows 98 Second Edition (PC-98 / IBM 5170) [David 'Foxhack' Silva]. - imds2: Multibus update. Also modernized address map [Patrick Mackinlay]. - k051649: Fix input clock, Simplify some routines, reduce unnecessary variables, minor cleanups and add notes. Corrected input clock frequency, and simplified code, eliminating some buffers and tables [cam900]. - kaypro.cpp: Added information about the Kaypro�5 to comments [rfka01]. - kgarfld: Changed description to 'Garfield (Konami)'. - knfl: Changed description to 'NFL Football (Konami)'. - m68000: Added support for external MMU bus error instruction restart [J�Booth]. Fixed PC increment on conditional trap instructions [Jean-Fran�ois Fabre]. - mac.cpp: Better fix for Mac compile [R. Belmont]. - mbee: Added basic 5.00 as "mbee -bios 1" (not working) [Robbbert]. - megacd: Changed descriptive text in descriptions to lowercase in 'megacd.xml' [ArcadeShadow]. - megacdj: Changed descriptive text in descriptions to lowercase in 'megacdj.xml' [ArcadeShadow]. - merlin: Changed description to 'Merlin - The Electronic Wizard (set 1)'. - minitel_2_rpic.cpp: Added modem and serial ports [O. Valenti]. - minitel2: Modem and serial port support [O. Valenti]. - mm75: Changed description to 'Rockwell MM75 A7500'. - mm76: Changed description to 'Rockwell MM76 A7600'. - mm76e: Changed description to 'Rockwell MM76E A8600'. - mm76el: Changed description to 'Rockwell MM76EL B8600'. - mm76l: Changed description to 'Rockwell MM76L B7600'. - mm77: Changed description to 'Rockwell MM77 A7700'. - mm77l: Changed description to 'Rockwell MM77L B7700'. - mm77la: Changed description to 'Rockwell MM77LA B8000'. - mm78: Changed description to 'Rockwell MM78 A7800'. - mm78l: Changed description to 'Rockwell MM78L B7800'. - mm78la: Changed description to 'Rockwell MM78LA B9000'. - mp110: Changed description to 'Newton MessagePad 110' [AntoPISA, sjy96525]. - mp120: Changed description to 'Newton MessagePad 120' [AntoPISA, sjy96525]. - mp130: Changed description to 'Newton MessagePad 130' [AntoPISA, sjy96525]. - mp2000: Changed description to 'Newton MessagePad 2000' [AntoPISA, sjy96525]. - mp2100: Changed description to 'Newton MessagePad 2100' [AntoPISA, sjy96525]. - msx.cpp: BugFIX#08249 [Graphics] (msx.cpp) mx10, pv7, pv16, cpc50a, cpc50b, cpc51 [gradius2]: Corrupt Graphics make some games unplayable [Tafoid]. - neogeo.cpp: Correct year and add alt title of lastblad in 'neogeo.xml' [CanoeHope]. - nes.cpp: Removed redundant open bus comments. Properly acknowledge interrupts for UNL-SC-127 board [kmg]. - nes: Improved support for some Waixing pirate Chinese translations [kmg]. - nes_apu_vt: Don�t zero DPCM channel output when disabled (fixes some audio popping). Removed register read-back, corrected length counter table, and cleaned up code [kmg]. - newton.cpp: BugFIX#07908 [Documentation] (newton.cpp) mp110, mp120, mp130, mp2000, mp2100, newtonmp: Incomplete machine description [AntoPISA, sjy96525]. - newtonmp: Changed description to 'Newton MessagePad' [AntoPISA, sjy96525]. - ns32202: Improve interrupt logic [Patrick Mackinlay]. - pent1024: Changed manufacturer to 'Alex Zhabin'. - pentagon: Changed manufacturer to 'Vladimir Drozdov'. - qx10.cpp: Implemented floppy drive spindle motor on timer. Hooked up interval timer interrupt outputs to the interrupt controller [Brian Johnson]. - qx10: Implement floppy motor on timer. Install software timer interrupts. Add multifont option card [Brian Johnson]. - r4000: Set TLB global bit in EntryLo0 and EntryLo1 on TLBR instruction [Brice Onken]. - s2650: Fixed 3 errors n the Z80-format disassembler [Robbbert]. - segacd: Changed descriptive text in descriptions to lowercase in 'segacd.xml' [ArcadeShadow]. - spectrum.cpp: Cleaned up and optimized graphics code, simplifying implementation of derivative systems. Spectrum graphics improvements (continuation of #9218). Spectrum graphics improvements (continuation of #9218). Routines have been cleaned and optimized based on the current state of graphics_device. All configurations are done in terms of T-States/pixels which will simplify adjustment to proper timings ) [holub]. - taddams: Changed decription to 'The Addams Family (Tiger)'. - taltbeast: Changed description to 'Altered Beast (Tiger)'. - tapollo13: Changed description to 'Apollo 13 (Tiger)'. - tbatfor: Changed description to 'Batman Forever - Double Dose of Doom (Tiger)'. - tbatman: Changed decription to 'Batman (Tiger)'. - tbatmana: Changed decription to 'Batman: The Animated Series (Tiger)'. - tbtoads: Changed description to 'Battletoads (Tiger)'. - tbttf: Changed decription to 'Back to the Future (Tiger)'. - tddragon: Changed decription to 'Double Dragon (Tiger)'. - tddragon3: Changed decription to 'Double Dragon 3 - The Rosetta Stone (Tiger)'. - tdennis: Changed decription to 'Dennis the Menace (Tiger)'. - tdummies: Changed description to 'The Incredible Crash Dummies (Tiger)'. - tflash: Changed descriptionn to 'The Flash (Tiger)'. - tgaiden: Changed description to 'Ninja Gaiden (Tiger)'. - tgaunt: Changed description to 'Gauntlet (Tiger)'. - tgoldeye: Changed description to '007: GoldenEye (Tiger)'. - tgoldnaxe: Changed description 'Golden Axe (Tiger)'. - thalone: Changed description to 'Home Alone (Tiger)'. - thalone2: Changed description to 'Home Alone 2 - Lost in New York (Tiger)'. - thook: Changed description to 'Hook (Tiger)'. - tinday: Changed description to 'Independence Day (Tiger)'. - tjdredd: Changed description to 'Judge Dredd (Tiger)'. - tjpark: Changed description to 'Jurassic Park (Tiger)'. - tkarnov: Changed description to 'Karnov (Tiger)'. - tkazaam: Changed description to 'Kazaam (Tiger)'. - tmchammer: Changed description to 'MC Hammer: U Can't Touch This (Tiger)'. - tmkombat: Changed description to 'Mortal Kombat (Tiger)'. - tnmarebc: Changed description to 'Nightmare Before Christmas (Tiger)'. - topaliens: Changed description to 'Operation: Aliens (Tiger)'. - trobhood: Changed description to 'Robin Hood (Tiger)'. - trobocop2: Changed description to 'Robocop 2 (Tiger)'. - trobocop3: Changed description to 'Robocop 3 (Tiger)'. - trockteer: Changed description to 'The Rocketeer (Tiger)'. - trthuball: Changed description to 'Thunder Ball (Tronica)'. - tsddragon: Changed decription to 'Super Double Dragon (Tiger)'. - tsf2010: Changed decription to 'Street Fighter 2010 - The Final Fight (Tiger)'. - tsfight2: Changed decription to 'Street Fighter II (Tiger)'. - tshadow: Changed description to 'The Shadow (Tiger)'. - tsharr2: Changed description to 'Space Harrier II (Tiger)'. - tsjam: Changed description to 'Space Jam (Tiger)'. - tskelwarr: Changed description to 'Skeleton Warriors - The Dark Crusade (Tiger)'. - tsonic: Changed description to 'Sonic The Hedgehog (Tiger)'. - tsonic2: Changed description to 'Sonic The Hedgehog 2 (Tiger)'. - tstrider: Changed description to 'Strider (Tiger)'. - tswampt: Changed description to 'Swamp Thing (Tiger)'. - ttransf2: Changed description to 'Transformers - Generation 2 (Tiger)'. - tvindictr: Changed description to 'Vindicators (Tiger)'. - twworld: Changed decription to 'Wayne's World (Tiger)'. - txmen: Changed description to 'X-Men (Tiger)'. - txmenpx: Changed description to 'X-Men - Project X (Tiger)'. - ymmu100.cpp: Corrected mu100 as newly added ic39 was 4x overdumped [Scott Stone]. - z80dma: Fixed Interrupt Enable Output. Implemented the byte counter as an up counter [Curt Coder]. - Renamed (2001tgm) to (gamemach) and (7in1ss) to (t7in1ss). - Added Analyst, AT28C64B 8Kx8 EEPROM, Booti Card, CH376 USB/file manager module, DSD A4432 Floppy Disk Interface, Harris HD-6120, Hitachi H8/3040, Hitachi H8/3041, Hitachi H8/3042, Maestro A, Maestro B-D, NS32202 Interrupt Control Unit, Saitek OSA Expansion Bus, Sanyo CRD-254SH CD-ROM, Sparc, Sprow ARM7TDMI Co-Processor, Sweet Micro Systems Mockingboard D, V.Smile Keyboard (FR), V.Smile Keyboard (GE), V.Smile Keyboard (US) and YM3806 OPQ devices. - Barry Nelson added ILCE / SEP Micro-Sep Model 3 system. - Bitsavers added Liberty Electronics Freedom 120/Aspect 100, Wyse Technology WY-185ES (v2.0) and Wyse Technology WY-65 (v2.1) systems. - Chris Swan added RFC2795 Ltd RC2014 Mini and Stuart Conner TMS9995 breadboard systems. - ClawGrip added Roland Roland Music Style Card Software List holder system. - hap, Berger added Conic Computer Chess (Conic, model 7013) system. - hap, Sean Riddle added Bandai TC7: Air Traffic Control, Kenner Live Action Football, Mattel Electronics Auto Race, Mattel Electronics Baseball (Mattel), Mattel Electronics Football (Mattel), Mattel Electronics Gravity (Mattel), Mattel Electronics Missile Attack / Space Alert, Nelsonic (licensed from Nintendo) Star Fox (Nelsonic), Nelsonic (licensed from Nintendo) Super Mario Bros. 3 (Nelsonic), Nelsonic (licensed from Nintendo) Super Mario World (Nelsonic), Rockwell 18R (Rockwell), Tandy Corporation 3 in 1 Sports Arena, Tiger Electronics Deluxe Football with Instant Replay, Tiger Electronics Playmaker: Hockey, Soccer, Basketball and VTech 4 in 1 Electronic Games (VTech) systems. - Kevin Horton added Parker Brothers Merlin - The Electronic Wizard (set 2) system. - shattered added Elektronika MK-98 system. - TeamEurope added Timetop Super Game 25-in-1 (GM-228) system. - ClawGrip added roland_tnsc1.cpp driver. - Dirk Best added freedom120.cpp driver. - hap added conic_cchess3.cpp and hh_rw5000.cpp drivers. - Sergey Svishchev added mk98.cpp driver. 0.241: ====== - a2bus: Added Apple�II 3.5" Disk Controller Card [Kelvin Sherlock]. - abc1600: MAC cleanup. Added sector dump floppy image format. Enable floppy sound, and optimize MAC [Curt Coder]. - abc80: Enable floppy sounds [Curt Coder]. - abc80x.cpp: Enable floppy sounds [Curt Coder]. - apxen: Fix endianness for bank devices [AJR]. - c64: Enable floppy sounds [Curt Coder]. - cdi.cpp: Fixed parent/clone relationships in 'cdi.xml' [ArcadeShadow]. - coco_fdc: Turned on WD1773 disable motor control and force read options (fixes some AGI games) [Tim Lindner]. - ctk551.cpp: Correct release years in metadata and comments, and added mask ROM label [Devin Acker]. - ctk551: Correct release year, add mask ROM label [Devin Acker]. - digilog320.cpp: Floppy works now, fix size and hookup NVRAM, add softwarelist. Initial keyboard implementation. Also render half intensity attribute and connect 8251 serial clocks. Various improvements, boots to setup screen now. Implement I186/Z80 communication. Hook up most devices. Render cursor and reverse [Dirk Best]. - fphantom: Changed description to 'Phantom (Fidelity)'. - hc128: Changed description to 'HC-91+ (HC-128)'. - hh_cop400.cpp: Add accessor for L output. Add accessors for sk/so output pin state [hap]. - hh_sm510.cpp: Rescan display for rkosmosa [algestam]. - hp9825.cpp: Printer output on a screen added, cassette status added. Added a screen showing printer output, and added a cassette present output [F. Ulivi]. - huc6272: Fix SCSI identifier, add extensive QA [Angelo Salese]. - i8008: IO instructions (INP/OUT) make register A available at state T1 [Nigel Barnes]. - i82586: Tolerate missing irq callback [Patrick Mackinlay]. - ibm6580.cpp: Started implementing low-level emulation of the floppy adapter [shattered]. - ibm6580: Floppy adapter LLE (WIP) [shattered]. - indiana.cpp: Update driver notes [AJR]. - indy_indigo2.cpp: Revert to mips3. Both drc and non-drc are working with irix 5.3, neither working with 6.5 [Patrick Mackinlay]. - lynx.cpp: Cleaned up metadata (don�t use title case for disambiguation text) in 'lynx.xml' [ArcadeShadow]. - m68000: Added support for 68010 type�1000 exception stack frame [J�Booth]. - mbaskb: Better circle gaps in internal artwork [hap]. - mcd_isa: Change toc data [cracyc]. - minitel_2_rpic.cpp: Hooked up 24C02 I�C EEPROM. Fixed O key (it was previously defined as a duplicate of the O key) [Jean-Fran�ois DEL�NERO]. - mips.cpp: Replaced a std::function with a marginally more efficient delegate [Vas Crabb]. - nes.cpp: Made zapper less bad. Limited light detection to scanlines recently drawn by CRT. Lowered light detection threshold to better reflect how real zapper behaves; color doesn't need to be white. Bugs fixed: Not detecting hits on certain white objects. Misdetecting hits on objects far away from the pointer. Not being able to track where zapper is pointed in demo/test software. Added support for using Virtual Boy controllers with the NES family, and cleaned up code [kmg]. - nes: Made zapper sensor fuzzier. Removes the pixel-perfect sensor by averaging pixel brightness over circular area around gun position. Treat RGB values equally and don't use lib/util/palette.h's weighted brightness function). Unified character memory banking code, and cleaned up nametable RAM handling [kmg]. - nes_apu_vt: Added noise channel period table for PAL systems. Fixed a value in the parallel NTSC table for the largest period (lowest freq). Fixed a value in the counter length table (for all channels but DMC). Improved triangle channel emulation, reducing audible popping [kmg]. Improved mixing, clamping, duty cycles, and interaction between channels [cam900]. - nes_jy830623c: Changed description to 'NES Cart JY830623C PCB'. - nes_zapper: BugFIX#06842:�[DIP/Input]�(nes.cpp)�nes_zapper: Mouse B0 doesn't work by default [cuavas]. - pent1024: Changed description to 'Pentagon 1024SL'. - pentagon: Changed description to 'Pentagon 128K'. - pit8253: Prevent elapsed_cycles from going negative [cracyc]. - rkosmosa: Re-scanned display [Milan Galcik, algestam]. - s1410: Fix format data pattern. Fix sense command and bytes per sector in read/write buffer commands [Curt Coder]. - sitcom: Replaced bankdev with a memory view. Also added a bar graph for the timer DAC output, and made the DL1414 displays squarer in the layout like they are in real life. They still don't look right because the internal segment drawing code doen't draw the segments the right width [Vas Crabb]. - sm510: k input wakeup is not edge triggered [hap]. - snes.cpp: Partial revert DMA cycle function. Removed some DMA memory cycle penalties (partially reverts #8673, addresses MT08190) [cam900]. - snes: BugFIX#08190�[Graphics]�(snes.cpp)�snes�[wildguns and clones]: Flickers heavily after entering gameplay in the first level [jkm900]. - spectrum.cpp: Restored floating bus read functionality; bus/spectrum: Added two devices and fixed many issues. New slot devices, floating bus restore, big mface tidy-up [TwistedTom]. - spg110: Better colors [Olivier Galibert]. - ssensor4: Correct IRQ active time [hap]. - swim2: Initialize m_floppy and m_timer members [Kelvin Sherlock]. - swp30: Add waverom reading [Olivier Galibert]. - ti99_ddcc1: Fixed forgotten DSK4 motor control in DDCC1 controller [Michael Zapf]. - tube: Added pre-production and extended variants of the 6502 2nd Processor [Nigel Barnes]. - vectrex.cpp: Fix regression [AJR]. - vga: Made video RAM size configurable at machine configuration [Ivan Vangelista]. - vis: Added a software list for Tandy/Memorex VIS CDs with seventy items in 'vis.xml' [redump.org, r09]. Fix cd audio, add yuv422 and fix controls [cracyc]. - wy60.cpp: Start fleshing out driver. Add dump of internal 8051 code to both sets (from Bitsavers). Implement program banking and pretend that the MCU is actually a 8031 to make this work for now. Use version strings from EPROMs in set descriptions. Add X2404 I2C EEPROM. Hook up interrupts, modem port and dot clock switch. Preliminary character rendering [AJR]. - wy60: Changed description to 'WY-60 (RBFNG2)'. - wy60a: Changed description to 'WY-60 (RBFNB0)'. - Renamed (nes_mk2) to (nes_jy830623c). - Added Acorn 6502 2nd Processor (pre-production), Acorn Extended 6502 2nd Processor, "Apple II 3.5"" Disk Controller Card", AT&Y Spec-Mate, Cisco Terminal Data Board, Digilog protocol analyzer keyboard, Glenside IDE Adapter, MICRO-POKEer, Multiface 128 v1, Multiface One v1, Multiface One v2, Multiface One v3, NES Cart BMC 82AB PCB, NES Cart BMC 891227 PCB, NES Cart BMC CTC-12IN1 PCB, NES Cart EVENT2 PCB, Nintendo Virtual Boy Controller, QX-10 Option Bus, QX-10 Option slot and WDC W65C02S devices. - Bitsavers added AT&T 615 MT, Digilog 400 and Wyse Technology WY-325 (v3.2) systems. - Devin Acker added Casio LD-50 system. - hap, Berger added Fidelity Electronics Chesster Phantom (model 6126) system. - hap, Sean Riddle added Entex Blast It, Mattel Basketball 2 (Mattel), Mattel Soccer 2 (Mattel) systems. - Nigel Barnes added Acorn Computers BBC Micro Model B (Norway) and Cisco Systems Cisco SIST1 Terminal systems. - Plamen Mihaylov added Siemens PC-MX2 system. - Sean Riddle added Fidelity Electronics Prestige Challenger (Glasgow program) system. - Devin Acker added ld50.cpp driver. - Dirk Best added digilog400.cpp driver. - Patrick Mackinlay added pcmx2.cpp driver. 0.240: ====== - ampro.cpp: Added quad density 5.25" floppy drive option. Allows an IMD image of a DSQD floppy to boot [Katt Phloxworthy]. - apple2: Added support for the ProDOS ROM Drive card [R. Belmont]. - cdi.cpp: Significant fixes and performance improvements. Added ROM and VRAM wait states; video/mcd212.cpp: Fixed various issues and improved screen timings [Ryan Holtz]. Added Philips� name to the list description in 'cdi.xml' [ArcadeShadow]. - cdicdic: Always byteswap CDDA data if necessary. Fixes Alien Gate (Euro). Byte-swap CD-DA data if necessary. Various audio-related changes. Attempt to descramble sectors that don't initially appear sensible. Added support for playing CDDA sectors. Fixed faulty logic in TOC processing [Ryan Holtz]. Fixed audio crackling and various hangs. Fixed audio crackling, and fixed various hangs [Ryan Holtz, CD-i�Fan]. - channelf.cpp: Fix crash in PAL versions due to Y counter overrunning screen buffer [AJR]. - coco12.cpp, coco3.cpp: Create peripheral screens after the main screen [Nigel Barnes]. - ctk551.cpp: Made some corrections to I/O based on service manuals [Devin Acker]. - ctk551: Minor I/O corrections [Devin Acker]. - es5503: Additional cleanups to oscillator enable usage. Fix interpretation of oscillator enable register. The Mirage boot ROM spams $FF to the oscillator enable register, so handle it [R. Belmont]. - falco500.cpp: Support graphics mode. Rewrite driver. Move from falco5220.cpp to falco500.cpp. Implement many ASIC features and support most video options. Fully hook up RS232 ports. Hook up bell. Add keyboard. Add detailed hardware descriptions for 3 models [Dirk Best]. - genpc.cpp: Improved DIP switches for IBM PC and XT. Add IBM PC RAM switches [SomeRandomGuyIdk]. - gnw_helmet: Changed description to 'Game & Watch: Helmet (version CN-17)'. - gnw_judge: Changed description to 'Game & Watch: Judge (purple version)'. - gnw_mariocmt: Changed description to 'Game & Watch: Mario's Cement Factory (Table Top, version CM-72)'. - h8_sci: Don�t set TDRE status bit when receiving [Devin Acker]. - hds200: Improve video rendering, fix/implement most keyboard keys [Dirk Best]. - hh_sm510.cpp: Improved nupogodi LCD screen representation [Milan Galcik, algestam]. Display improvements for nupogodi [algestam]. Put elektronika games in their own list at bottom of driver [hap]. - i8255: Always latch input data when strobe is asserted. Always latch input data when strobe is asserted [shattered]. - ibm6580: Patch out video timing tests, move "Memory Record" button to keyboard. Keyboard interface and DMA. Patch out video timing tests, and moved �Memory Record� button to keyboard. Improved DMA and keyboard interface emulation [shattered]. - lwriter.cpp: Got video output working [Jeff Muizelaar]. Moved page buffer allocation to machine start, changed some stuff that really shouldn't be done with the preprocessor [Vas Crabb]. - mcd212: Assorted changes. Replaced verboselog with logmacro. Corrected end-of-line region control handling, fixing garbage in The Apprentice. Fixed screen bitmap handling to be more in line with MAME standards. Simplified region-control handling. Removed historical reliance on debug machine switches. Converted to use a map() function rather than an internal switch. Converted to use dipalette and rgb_t internally instead of separate CLUT arrays. Optimized by replacing rgb_t usage with uint32_t values. Optimized by calculating plane transparency on the fly. Templatized mix_lines to reduce inner-loop branching. Fixed a clamping issue with pre-calculated DYUV limits. Reduce effective color depth back to 6:6:6 to match hardware. Fixed region array filling at end-of-line [Ryan Holtz]. Various accuracy and timing improvements. Added wait states on ROM and VRAM accesses. Simplified pixel-duplication in 360/384-width modes. Fixed DCA to process after VSR. Switched to use raw parameters for scr - n64.cpp: Fix several RDP regressions. YUV texture fetch and color space conversion. Textured rectangle command parsing. Set primitive depth command parsing. Fixed regressions in color space conversion and command parsing [invertego]. - nes: Re-tested and updated supported status for various cartridges in 'nes.xml'. Fixed Sunsoft FME-7 interrupt handling [kmg]. - parcade: Changed description to 'Palace Arcade (Tiny Arcade)'. - pc8801.cpp: Corrected system clocks [ValleyBell]. Enable CD-ROM BIOS window as default in pc8801mc [Angelo Salese]. - pc88va.cpp, pc9801.cpp, pc9821.cpp: Corrected system clocks [ValleyBell]. - qbus: Added DVK KGD monochrome frame buffer device [shattered]. - r8: Add PCM cards [ValleyBell]. - roland_r8.cpp: Added PCM card slots and software list with dumped cards [ValleyBell]. - studio2: 'studio2.xml' updates: Extensive documentation update for software on RCA Studio II/III and clones. Redumped some carts. Added all known homebrew [Guru]. - tv965: Correct NMI line hookup [AJR]. - tx81z: Add clickable artwork flag [AJR]. - upd765a, upd765b: Check write protect line on write and format commands [SomeRandomGuyIdk]. Improved SRA and SRB signal generation, and added DP8473 reset interrupt [shattered]. - upd7810: Fix LDAX and STAX tables to match proper instruction size. Fixed instruction size for LDAX and STAX [Golden Child]. - Renamed (falco5220.cpp) to (falco500.cpp). - Added Bitmap Printer Device, DVK KGD framebuffer, F5220 Keyboard, NES Cart BMC FAM250 PCB, NES Cart BMC JY-302 PCB, NES Cart BMC KC885 PCB, NES Cart Cony 1K PCB, ProDOS ROM Drive and Sega Dreamcast G2 I/F System Bus devices. - algestam and Alexander Bliven added Nintendo Game & Watch: Helmet (version CN-07), Nintendo Game & Watch: Judge (green version) and Nintendo Game & Watch: Mario's Cement Factory (Table Top, version CM-72A) systems. - algestam and Milan Galcik added bootleg (Elektronika) Biathlon and bootleg (Elektronika) Tayny okeana systems. - Bitsavers added Applied Digital Data Systems ADDS 2020, Digilog 320 and Falco Data Products Falco 500e systems. - Dirk Best and Bitsavers added Falco Endura TS-28 system. - hap and RCgoff added Svetlana Elektronika IM-05 system. - hap and Sean Riddle added SCAT The Solution system. - hap, Sean Riddle and Rik added Mattel Look Alive! Football system. - Sean Riddle added Super Impulse Galaga (Tiny Arcade) and Super Impulse Teenage Mutant Ninja Turtles - Turtle Fighter (Tiny Arcade) systems. - Sean Riddle and Kamaal Brown added Basic Fun Dig Dug (mini arcade), Basic Fun Galaga (mini arcade), Basic Fun Spy Hunter (mini arcade) and Basic Fun Tetris (mini arcade) systems. - AJR added adds2020.cpp driver. - Dirk Best added digilog320.cpp and falcots28.cpp drivers. 0.239: ====== - 32x: Made disambiguation text in descriptions lowercase in '32x.xml' [ArcadeShadow]. - a2bus: Consolidate card lists to clean up the drivers [R. Belmont]. Add support for the Grafex-32 uPD7220 video card [Rob Justice, R. Belmont]. - aica: Remove code smell on LP flag read [Angelo Salese]. - apple2.cpp: Laser and Franklin key names now are correct: "Triangle"/"F" instead of "Apple". Massive text drawing cleanup, removing a lot of copy/paste code and moving some runtime decisions to compile-time for better performance. Ace 500 now uses a Franklin character set ROM so the "F" shows in MouseText [R. Belmont]. Moved common apple2 files to the conditional "mameshared" library, to avoid duplicate symbols on a full MAME build. [Robbbert]. - apple2e.cpp: Gave the Franklin Ace machines their max RamWorks-compatible RAM. Fix text on Laser 128 EX and EX/2 also. All Laser 128 models now use the correct character set. Laser 128 now supports the serial/parallel printer switch and the parallel port. More cleanup / Fix GCC warning. Change most bankdev usage to memory views. Clean up/consolidate memory maps, fix ace500 LF switch causing DVORAK mode [R. Belmont]. - apple2gs: Convert most bankdev banking to memory views. Fix $C034 readback and some uninitialized variables [R. Belmont]. - archimedes_keyboard: Improved quadrature mouse accuracy, and added notes on keyboard variants [Nigel Barnes]. - c64.cpp: BugFIX#08138: [Media Support] (c64.cpp) gberet: Some C64 .tap files needs disk drive to be disabled! [Steve Coomber]. Corrected dragnden description tag to match actual title shown on screen and on cartridge cover in 'c64_cart.xml' [Guru]. - cdi.cpp: Complete re-write of Philips CD-i CDIC handling; re-promoted to working [MooglyGuy]. Significantly improved compatibility and re-promoted to working [Ryan Holtz, CD-i Fan]. - cdicdic: Completely re-implemented Philips CD-i CDIC emulation, fixing many issues [Ryan Holtz, CD-i Fan]. - cdimono1: Machine promoted to working. BugFIX#07716: [Crash/Freeze] (cdi.cpp) cdimono1 [linkfoe, zeldgamu, zeldgam]: game crashes when selecting a level [Ryan Holtz]. - cga: Remove leftover debugging printf [Olivier Galibert]. - comquest.cpp: Fixed clang unused private data member warnings. There's commented-out code that uses m_data, but nothing at all uses the other members, and there's nothing to indicate what they're supposed to represent, so I removed them altogether [Vas Crabb]. - cp31: Changed description to 'Besta CP31 CPU board'. Converted to VME device. [Shattered]. - ctk551: Implement sound. Machine promoted to working [Devin Acker]. LCD support [Olivier Galibert]. - dvk_kcgd.cpp: Added serial ports, converted logging to use logmacro.h and cleaned up code [shattered]. - dw_kbd: Cleaned up and simplified code [shattered]. - fdes2265: Changed description to 'Designer Mach III Master 2265 (set 1)'. - fds: BugFIX#08041: [Crash/Freeze] (nes.cpp) fds [smb2]: Game frozen at title screen (it should be animated) [kmg]. - fmtowns: Disable FMR backwards compatibility text rendering, fixes display regression [Barry Rodewald]. - galileo: Changed description to 'Kasparov Galileo (v1.4)'. - gb.cpp: Improved MBC3 real-time clock emulation. Use memory views for BIOS disable and to remove some cartridge access trampolines. - geneve: Added option for new boot EPROM. Added WHTech SCSI adapter card [Michael Zapf]. - gt913: Minor cleanup [Devin Acker]. - gt913_sound_hle: Changed description to 'Casio GT913F sound'. - hh_sm510.cpp: Changed descriptions for Elektronika games to transliterated Russian titles [algestam]. - hp_taco: Added support for writing HP�9825 format tapes [F. Ulivi]. - hp9845.cpp: Added Shift Lock and reset keys and tape LED. Added support for SHIFT LOCK & RESET, other minor fixes [F. Ulivi]. - ibm6580: Cleanup and simplify (ibm6580_kbd) [shattered]. - kosmicmt: Changed description to 'Kosmicheskiy most'. - leonardo: Changed description to 'Kasparov Leonardo (v1.4)'. - leonardoa: Changed description to 'Kasparov Leonardo (v1.2)'. - lola8a.cpp: Replace bankdev with memory view [AJR]. - lynx_sound: Changed description to 'Atari Mikey (Sound)'. - lynx2_sound: Changed description to 'Atari Hayato (Sound)'. - m20.cpp: Atari Lynx emulation updates: Use memory_view for address mapping. Support variable framerate, Fix screen overscan (102 visible + 3 blank lines). Fix collision handling (possibly copy-paste error?). Reduce unnecessary shared pointers, Some duplications. Use inlines values for bit flags. Add support for variable page size for cartridge, AUDIN pin for bankswitch. Add hardware notes, Initialize values. Fix namings, Fix spacings, Use shorter/correct type values. Move lynx sound functions into device/sound/lynx.*, Fix sound pitch (input clock related). Cleaned up driver, fixed collision handling, and fixed sound pitch [cam900]. - mc68328: Update logging to match handler size [Patrick Mackinlay]. - megadriv.cpp: Mega Drive is written with a space [Vas Crabb]. - megadriv: Various updates to fields in 'megadriv.xml' [Tafoid]. - midiin: Handle channel remapping at playback time instead of load time, also small fix to sysex event parsing [Devin Acker]. - mini2440: BugFIX#07878: [Crash/Freeze] (mini2440.cpp) mini2440: No longer booting up [Ryan Holtz]. - mn1880: Fix ASR carry calculation [AJR]. - nes.cpp: Added support for the Famicom Turbofile backup RAM device. Added a SNES controller port adapter device so a SNES joypad or mouse can be connected. Updated mahjong controller based on hardware information, and corrected button labels. Cleaned up Konami Hyper Shot controller emulation code a little. Accommodate games that depend on realistic power-on RAM state. Cleaned up Famicom joypad implementation and further untangled them from EXP port. Disentangled Famicom joypad�2 from EXP port code. Reworked Bandai Hyper Shot to only use EXP port calls; nes.xml: Corrected Space Shadow mirroring. Improved emulation of the Yonezawa Partytap controller. Increased range and added daisy chain port for Famicom Arkanoid paddle controller. Removed parent/clone relationships for games that are independent ports in 'nes.xml' [kmg]. - nes_hori4p: Changed descritpion to 'FC Hori 4 Players Adaptor'. - nes_mjpanel: Changed description to 'Capcom Mahjong Controller'. - nes_pachinko: Changed description to 'Coconuts Japan Pachinko Controller'. - nes_partytap: Changed description to 'Yonezawa Partytap Controller'. - o2.cpp: Add LEDs and layout [Patrick Mackinlay]. - okhota: Changed description to 'Okhota'. - pcipc: Changed description to 'Sandbox PCI PC (430HX)'. - pcipctx: Changed description to 'Sandbox PCI PC (430TX)'. - pcm.cpp: Fixed names of chipsets in descriptions [MoochMcGee]. - pokemini.cpp: Added vertical and horizontal video sync signals [shattered]. - powervr2: Added support for render mode�5 (ARGB0888) [Jennifer Taylor]. - psion5mx: BugFIX#08140: [Known Issues/To-Do's] (psion5.cpp) psion5mx: Blank screen at start [Ryan Holtz]. - rkosmosa: Changed description to 'Razvedchiki kosmosa'. - sdtor: Fix small contrast problem in internal artwork [hap]. - sm510: Fix wakeup after CEND, reorganize files a bit [hap]. - sm511: Assume that divider reset is same as sm510 [hap]. - sms: Various updates to fields in 'sms.xml' [Tafoid]. - t11: Power fail trap is NMI, added bus error trap [hap]. - tandy2k: Don't check input port string to determine button [hap]. - tutor.cpp: Added initial ZX�Evolution TS-Configuration driver [holub]. - uknc: De-skeletonize [shattered]. - ut88.cpp: Replace bankdev with memory view [AJR]. - vespovar: Changed description to 'Vesyolyy povar'. - vfutbol: Changed description to 'Vesyolye futbolisty'. - wyse700: Make it not completely crash [Olivier Galibert]. - Renamed (besta88) to (cp31), (exospace) to (rkosmosa), (fowling) to (okhota), (merrycook) to (vespovar), (monkeygk) to (vfutbol) and (spacebridge) to (kosmicmt). - Added ACE Joy Connect, ASCII Turbofile Backup RAM, Beebug Spectra Colour Scanner, Benchmarq BQ4845 RTC, Computer Concepts GreyHawk Video Digitiser, Computer Concepts ScanLight Junior MkIII, Conner CFP1080S, DEC DL11-type SLU, Franklin Ace 2x00 Disk Port, Franklin ACE 2x00 expansion RAM, Franklin Ace 2x00 Parallel Port, Franklin ACE 500 expansion RAM, Fujitsu MB86930 'SPARClite', Grafex-32, HDS200 Keyboard (HLE), Morley Electronics Analogue and User Interface, Morley Electronics User/MIDI/Analogue Interface, Motorola MC68HC16Z1, Mr Gluk Reset Service, NES Cart BMC 5 in 1 1993 Copyright PCB, NES Cart BMC JY012005 PCB, NES Cart BMC TF2740 PCB, NES Cart Sealie 8BIT XMAS PCB, Nintendo Family Computer Expansion Port Pad, SNES Controller Port Adapter, TS-Conf DMA Controller, Watford Electronics 256 Grey-Scale Scanner, Western Horizon Technologies SCSI host adapter, WHTech SCSI PLD and Wild Vision MidiMax II devices. - algestam and Milan Galcik added bootleg (Elektronika) Hockey (Elektronika) system. - algestam and Milan Galcik added bootleg (Elektronika) Ataka asteroidov, bootleg (Elektronika) Kosmicheskiy polyot, bootleg (Elektronika) Kot-rybolov (Elektronika), bootleg (Elektronika) Kvaka-zadavaka, bootleg (Elektronika) Morskaja ataka and bootleg (Elektronika) Nochnye vorishki systems. - Berger added Fidelity Electronics Designer Mach III Master 2265 (set 2) system. - Bitsavers added Human Designed Systems HDS200 system. - DBWBP added JoMoX AiRBase 99, Kawai Musical Instruments Manufacturing ACR-20 Digital Accompaniment Center and Yamaha RX15 Digital Rhythm Programmer systems. - hap, Radon17 and Berger added and Svetlana Elektronika IM-01T system. - holub added TS-Labs ZX Evolution TS-Configuration, NedoPC system. - kmg added Coolboy Coolboy RS-17 - 203 in 1 system. - Phil Chandler and Berger added SciSys Kasparov Leonardo (v1.0) system. - R.�Belmont added Franklin Computer Franklin ACE 2200 and Franklin Computer Franklin ACE 500 systems. - Radon17 added Svetlana Elektronika IM-01 system. - smf added Tom Storey Z80 based, triple time zone clock system. - Wilbert Pol added Atari Atari 2600 Point of Purchase Display system. - AJR added airbase99.cpp, kawai_acr20.cpp and ymrx15.cpp drivers. - Andrei I. Holub added tsconf.cpp driver. - Dirk Best added hds200.cpp driver. - hap added im01.cpp driver. - smf added z80clock.cpp driver. 0.238: ====== - acorn_vidc1: Changed description to 'Acorn VIDC1'. - acorn_vidc1a: Changed description to 'Acorn VIDC1a'. - acrnsys.cpp: Set default configuration of RAM cards [Nigel Barnes]. - amiga.cpp: Corrected the software list's description (added the manufacturer's name) in "amiga_hdd.xml" [ArcadeShadow]. - amstrad.cpp: Return 0xFF on PPI port A when the PSG is inactive [Barry Rodewald]. - apple2gs: Add debugger annotations for the Animation Toolset [R. Belmont, Antoine Vignau]. Fix GCC compile. Fix regression pointed out by Coverity [R. Belmont]. - archimedes_keyboard: Swap Center and Right mouse buttons [Nigel Barnes]. - at.cpp: Correct mba032q year typo [hap]. - centronics: Added Vertical Twist Joystick Interface (for Archimedes) [Nigel Barnes]. Fixed conflicting DIP locations, reversed order and inverted polarity for Epson printers. Also added the LX-810 (without L suffix) DIP switches for reference - we don't have a device for this printer yet [Vas Crabb]. - cfrogger: Changed manufacturer to 'Coleco / Konami'. - coco12.cpp: Audited save state support and marked it as supported for systems [Tim Lindner]. - diablo68a: Correct romlabels [hap]. - econet: Archimedes econet interface devices: Econet interface (not working). RTFM Joystick Interface [Nigel Barnes]. - f8: Add callback for overriding the normal reset address [AJR]. - facit4440: Updates based on schematics [AJR]. - fmtowns: Disable FMR backwards compatibility text rendering, fixes display regression [Barry Rodewald]. - gt913,gt913_sound_hle: Log two more unknown sound commands [Devin Acker]. - hh_melps4.cpp: Add gakken frogger note [hap]. - hh_sm510.cpp: Typo in comment [hap]. - indy_indigo2.cpp: Add new softlist entries from jrra.zone and archive.org. Add new softlist entries from jrra.zone more sgi_mips softlist entries from jrra.zone. Even more sgi_mips softlist entries more SGI IRIX CDs from jrra.zone [Michael D]. - lwriter.cpp: Add support for lwriter rev2 ROM [Jeff Muizelaar]. - mc68328: Cleaned up register handlers and structure [Ryan Holtz, MooglyGuy]. Moved #define macros into enums within the class. Cleaned up register handlers and structure. Changed preprocessor macro constants to enumerated constants in device class [Ryan Holtz]. - nes.cpp: Fleshed out some SA1 features, added wait states and improved interrupts [cam900]. Simplified 8K banking with existing parameterized function [kmg]. - nes_bandai_pt554: Changed description to 'NES Cart Bandai PT-554 PCB'. - nes_smd133: Changed description to 'NES Cart SMD133 PCB'. - novag_diablo.cpp: Fix lockup problem at fresh start [hap]. - pce.cpp: Updated some comments [kmg]. - pockchal: Redumped 4 carts which were previously underdumped in "pockchalw.xml" [skaman]. - saa1099: Fixed output behavior when both noise and square wave are enabled [cam900]. - samcoupe: Corrected software list description of "samcoupe_cass.xml" [ArcadeShadow]. - snes.cpp: BugFIX#07556 [Crash/Freeze] (snes.cpp) snes, snespal [ctrigger and clones]: Chrono trigger consistently causes segfault [AmatCoder]. - tms32031: Added TMS320VC33 support and expanded notes [cam900]. - tms34010: Clarify that not all illegal opcodes are actually trapped; separate TMS34020 emulation better [AJR]. - tms9900: Fix PC display for watchpoint hits [AJR]. - tms9995: Fixed pc not displaying when watchpoint hit [Robbbert]. - upd4701a: Change input update method to not use PORT_RESET [AJR]. - Renamed (acorn_vidc10) to (acorn_vidc1), (acorn_vidc10_lcd) to (acorn_vidc1a) and (nes_coolboy) to (nes_smd133). - afx303, DinSync added Roland TR-808 Rhythm Composer system. - algestam, Milan Galcik added bootleg (Elektronika) Fowling and bootleg (Elektronika) Monkey Goalkeeper systems. - Binary Dinosaurs, Nigel Barnes added Positron Computers Ltd Positron 9000 system. - Bitsavers added Fairchild Instrument & Camera Corporation F387X PEP System system. - Devin Acker added Casio CTK-2100 system. - Luigi30 added Motorola SYS1121 system. - Added Acorn ADF10/AEH52 Econet Module, Acorn AGA30 BBC I/O Podule, Acorn AKA05 ROM Podule, Acorn AKA10 BBC I/O Podule, Acorn AKA12 User Port/MIDI Podule, Acorn AKA15 MIDI and BBC I/O Podule, Acorn AKA16 MIDI Podule, Acorn AKA25 Ethernet, Acorn Archimedes Econet Module slot, Acorn Archimedes Expansion Bus, Acorn Archimedes Podule slot, Acorn Archimedes RTFM Joystick Interface, Acorn Battery Management Unit, Acorn LC ASIC, Acorn Tube Podule, Archimedes Dual RS423 Serial Interface, ARM PL190 VIC, Armadillo Systems A448 Sound Sampler, Armadillo Systems A448b Stereo MIDI Sound Sampler, Atomwide Serial Expansion Card, Baildon Electronics IDE HD Interface, Bandai Hyper Shot Lightgun, Clares Armadeus Sampler Board, Computer Concepts FaxPack Modem, Computer Concepts LaserDirect (Canon LBP-4), Computer Concepts ScanLight, Computer Concepts ScanLight Junior, Computer Concepts ScanLight Video 256, Digital Services Ethernet Podule, Generic RAM 128K (linear mapping), Generic RAM 128K (plain mapping), Generic RAM 32K (linear mapping), Generic RAM 32K (plain mapping), Generic RAM 64K (linear mapping), Generic RAM 64K (plain mapping), HCCS User/Analogue Podule, IGS Tap-tap Mat, Konami 'Doremikko' Piano Keyboard, Konami Exciting Boxing Air Bag, Motorola MVME-120, Motorola MVME-121, Motorola MVME-122, Motorola MVME-123, NEC uPD800468, NEC uPD800468 timer, NEC uPD800468 VIC, NES Cart BMW8544 PCB, RISC Developments Ethernet Card, RISC Developments IDE Hard Disc System, SJ Research Nexus Interface (A500), Texas Instruments TMS320VC33, The Serial Port/Vertical Twist Joystick Interface, Universal Peripheral Controller 82C710, Universal Peripheral Controller 82C711, VTI User Port and SCSI Podule, Watford Electronics BBC User I/O Card, Wild Vision MidiMax, Wild Vision/Computer Concepts Eagle M2, Wild Vision/Computer Concepts Lark A16 devices. - Nigel Barnes added Acorn Computers Acorn A500 Development System, Acorn Computers Acorn A500 Domesday Development System, Acorn Computers Acorn A680 UNIX Evaluation System, Acorn Computers Acorn M4, Acorn Computers Acorn R140, Acorn Computers Acorn R225 and Acorn Computers Acorn R260 systems. - AJR added f387x.cpp driver. - Devin Acker added ctk2000.cpp driver. - hap added roland_tr808.cpp driver. - Katherine Rohl added sys1121.cpp driver. - Nigel Barnes added positron.cpp driver. 0.237: ====== - a2bus, a2gameio: Moved many class declarations out of headers. This reduces how frequently the Apple II drivers need to be recompiled when a random device changes. Also, this turned up three things that are apparently not hooked up in the PC Transported card [Vas Crabb]. - am9517a: Store actual line state in status register, correcting to logical state when used. Revert previous change that corrupted DREQ input state when the mask register was written to (3b151130022e04fc6d4111fbf3aeec295e2659fb). Add configuration methods to define initial state for DREQ inputs being active low (or high). Add a few more internal helper functions. Disable side effects of reads for debugging [AJR]. - ap2000: Fixed carriage position readback after soft readback (#8679) [Golden Child]. - apple2gs: ROM 0/1 have the $C028 ROMSWITCH, support it [R. Belmont]. - ay8910: Fixed AY8930 noise algorithm and PSG type selection. Improve AY8930 noise algorithm, simplify some logic (#8729) [cam900]. - csce: Changed description to 'Elite Champion Challenger'. - hd6120: IAC also complements LINK on carry out. Improve sequencing for OPR group 1 [AJR]. - laser128: Changed description to 'Laser 128'. - lx810l: Changed description to 'Epson LX-810L'. Fixed carriage position readback after soft readback (#8679) [Golden Child]. - mn1880: Make it possible to take interrupts; emulate (unused) PI instruction [AJR]. - nes_bmc_64y2k: Changed description to 'NES Cart BMC Y2K 64 in 1 PCB'. - nes_family4646: Changed description to 'NES Cart BMC-FAMILY4646 PCB'. - nes_malisb: Changed description to 'NES Cart Mali Splash Bomb PCB'. - paula_8364: Changed description to 'MOS 8364 "Paula"'. Avoid reading audio DMA buffers outside the allocated ranges, fixes sound buzzing/aliasing bug. Fix DMA reload behaviour (fixes BGMs in Ocean games), add live logging, misc. Fix output channel of irq delegation, and throw one when a DMA reaches the end of a stream. Fixes asparmgp/gpmaster BGMs at very least [Angelo Salese]. - pc6001: Add fdc irq read port [cracyc]. - pc6001a: Changed description to 'PC-6001A "NEC Trek" (US)'. - pc8401a: Remove wrong comment [hap]. - rs232: Changed description to 'RS-232 Port'. Added a configurable patch box device, and various cleanups. Added comments with V.24 interchange circuit numbers and names to rs232.h to make the meanings of the abbreviated signal names clearer. Moved a few slot card classes out of headers and into anonymous namespaces to reduce compile depedencies and exported symbols. Transliterated a Korean NES game title. Added patchbox device source [Vas Crabb]. - spg_renderer: Fixed four-level blending for tile layers. Fix blend level handling for tile layers (#8652) [Simon Eriksson]. - st2205u: Added very preliminary ADPCM audio output. Added recognizable (but still awful) PSG sound emulation for the dphh8630 driver [David Haywood]. Marked sound imperfect [Vas Crabb]. - ti84pce: Revert overclocking [AJR]. - upd765a, upd765b: Use the command sector size not the address size in read track and set the correct bit in st2 to indicate data crc error [cracyc]. - alesis.cpp: Correct main CPU type [AJR]. - amiga.cpp: Captive and disambiguation text in descriptions to lowercase in amigaocs_flop.xml [ArcadeShadow]. Improved software compatibility by fixing various issues with I/O, DMA and interrupts [Angelo Salese]. - apollo.cpp: Bugfix#08111 [Crash/Freeze] (apollo.cpp) dn3500 and clones: Apollo machines cannot load programs from tape [AJR]. - coco12.cpp: Added initial RPK format support for CoCo ROM cartridges [Nathan Woods]. Added support for the ILCE�/ SEP Micro-SEP�1600 [Tim Lindner]. - gba.cpp: Changed descriptive and disambiguation text in descriptions to lowercase in gba.xml [ArcadeShadow]. - hh_sm510.cpp: Add cheat inputs for trsrescue and trthuball [algestam]. - nes.cpp: Simplified VRC4 clone board T-230. Corrected VRC4/6/7 pseudo-scanline interrupt counter. Added a N625092 board game, and updated emulation status for several items [kmg]. - pc6001.cpp: Major rework of PC-6001mk2SR (#8626). Added a PC-6001 cartridge software list XML, and hooked up to the driver. Fixed a regression bug with machine_reset fn where PC-6001mkII was implicitly overriding its memory model when a cart was inserted, causing being stuck at POST. Improved irq handling and removed a couple kludges, fixing hangs caused by multiple irqs being fired at the same time. Added PC-6601SR "Mr. PC", and improved the specific SR video mode already used by PC-6001mk2SR. Refactored PC-6001mkIISR / PC-6601SR memory model to use address_map_device, allowing BIOS booting and .cas loading in mode 6. Replace AY8910 with YM2203. Add keyboard inputs F1-F10, and fixed the specific irq vector dispatch. Add preliminary FDC internal/external interface. Hooked up PC80S31 to external i/f as a proof of concept. Fixed timer enable (fixes Yakyukyo and Punchball Mario boots), and fixed different timer resolution with PC-6001mk2SR so that cursor blinking happens at the right frequen - rmnimbus.cpp: Greatly improved mouse emulation (can use with Windows�1/2/3), and improved SASI/SCSI emulation [prime6809]. - snes.cpp: Changed descriptive and disambiguation text in descriptions to lowercase in nes.xml [ArcadeShadow]. Improved SA1 timings, and cleaned up code [cam900]. - Renamed (nes_fcgj8in1) to (nes_bmc_el86xc) device and (pc6001sr) to (pc6001mk2sr) machine. - Removed (nes_whero), (nes_resettxrom0), (nes_resettxrom1) and (nes_resettxrom2) devices. - Added ASCII R800, Casio GT913F, Casio GT913F I/O (HLE), Casio GT913F interrupt controller, Casio GT913F keyboard controller (HLE), Casio GT913F sound (HLE), IBM XGA Coprocessor, NES Cart 900218 PCB, NES Cart BMC 81-03-05-C PCB, NES Cart BMC 830506C PCB, NES Cart BMC 970630C PCB, NES Cart BMC F600 PCB, NES Cart BMC GN-91B PCB, NES Cart BMC JY-208 PCB, NES Cart BMC K-3033 PCB, NES Cart BMC L6IN1 PCB, NES Cart BMC NC-20MB PCB, NES Cart BMC RESET-TXROM PCB, NES Cart BMC SFC-12 PCB, NES Cart BMC Y2K 420 in 1 PCB, NES Cart Cocoma Core Pro PCB, NES Cart Farid SLROM 8 in 1 PCB, NES Cart Farid UNROM 8 in 1 PCB, NES Cart Huang-2 PCB, NES Cart Sachen 3014 PCB, NES Cart Sealie DPCMcart PCB, NES Cart Super RPG 5 in 1 PCB, NES Cart SZROM (MMC-1) PCB, NES Cart UNL-AX-40G PCB, NES Cart UNL-TH2131-1 PCB, NES Cart Yu Yu Hakusho - Dragon Ball Z 2 in 1 PCB, Oak Technologies Spitfire 64111, RS-232 Patch Box, VTech Laser 128 Internal Device (original hardware) and Zilog eZ80 devices. - algestam added Tronica Thunder Ball system. - anonymous added NEC PC-6601SR "Mr. PC" (Japan) system. - Devin Acker added Casio CTK-551 system. - hap and Berger added Fidelity Electronics Elite Champion Challenger (Travem�nde TM version) system. - Plamen Mihaylov added Omron Luna system. - R. Belmont and Tom Greene added Video Technology Laser 128 (original hardware) system. - TaunTek.com and R.�Belmont added Ensoniq KS-32 system. - Tim Lindner added ILCE / SEP Micro-SEP 1600 system. - Yvan Janssens added Sun Microsystems SPARCstation ELC (Sun 4/25) system. - Devin Acker added ctk551.cpp driver. - Patrick Mackinlay added luna_68k.cpp driver. 0.236: ====== - 4004clk: Fix 50hz setting [hap]. - a2diskiing: Added ROM parents [Vas Crabb]. - a800: Fixes writing antic DLISTL and DLISTH to only affect the high and low byte component that is spread between m_dpage and m_doffs [goldnchild]. - alphasma.cpp: Use finder array for LCDCs; use memory_share_creator instead of RAM device [AJR]. - amiga.cpp: Change machine configuration sequence so that the 68K CPU always comes first. This works around an issue with the debugger trying to focus first on a keyboard MCU being held in reset [AJR]. - apple2.cpp: Fixed one-shot paddle timers in Apple II and clones (#8504) [xotmatrix]. Support for the AppleIISD card [R. Belmont, Florian Reitz]. - apple2gs: Enable SHR linearization bit in NEWVIDEO by default, fixes Nucleus P8 1.0.1. Revert previous change, verified on hardware that bit 6 of NEWVIDEO is not set on power-up [R. Belmont]. - apxen: Default eeprom, fix floppy change detection, initial software list [Dirk Best]. - bigbord2.cpp: Hooked up floppy DRQ that had somehow got lost [Vas Crabb]. - coco3: Fix GIME master interrupt switches [Tim Lindner]. - concply8: Changed description to 'Conchess Plymate 8.0MHz'. - db32016: Added cassette interface [Robbbert]. - es5503: Initialize variable properly; clean up code a little [AJR]. - fdc37c93x: Update to support PS/2 mouse [yz70s]. - gime_ntsc, gime_pal: Update interrupt outputs when master interrupt switches change. Fixed shape of � and � characters in the hand-built character data [Tim Lindner]. - harddisk_image: Allow specifying the desired block size for loose files / verifying a CHD's block size [R. Belmont]. - hbf9pr: BugFIX#08085 [Documentation] (msx.cpp) hbf9pr: The description says "Russion" instead of "Russian" [AntoPISA]. - hd6120: Fix effect of TAD on LINK flag [AJR]. - hh_sm510.cpp: Added cheat inputs for gnw_flagman, gnw_judge and gnw_lion [Milan�G., algestam]. Add cheats for gnw_flagman, gnw_judge and gnw_lion [algestam]. - hh_tms1k.cpp: Correct ti5100 machine category [hap]. - i386: When DEBUG_MISSING_OPCODE is defined, log a small backtrace This way together with the full list of bytes that form the non recognized opcode there are the addresses of the previously executed instructions [yz70s]. - i8244: Use parent_rom_device_type for i8245 [hap]. - i8257: Fix it so tc can work with multiple devices [cracyc]. - jak_wall: Changed description to 'Wall-E (JAKKS Pacific TV Game) (Dec 18 2007 11:34:25)'. - kbdc8042: Improve management of ps/2 mouse: Add mouse interrupt. Support more mouse commands. Use command byte to enable/disable mouse and keyboard interrupts. Now the ps/2 mouse works with Windows 98. Mouse reset answers at least one byte if mouse disabled. Makes nforcepc bios happy [yz70s]. - m68705u3: Added ROM parents [Vas Crabb]. - mac128.cpp: Force native aspect ratio for screen [AJR]. - mn1880: Use separate interrupt registers for each CPU [AJR]. - mpu_pc98: Changed description to 'Roland MPU-401 MIDI Interface (C-bus)'. - nes.cpp: Added support for 820720C and JY820845C multi-game cartridges. Fixed graphical issues for BMC-20IN1, BMC-SUPER700IN1 and BMC-VT5201 cartridges. Improved emulation for 8237/8237A boards. Improved emulation for T-262 board and related multi-game cartridges. Improved interrupt emulation emulation for Kaiser KS202 and KS7032 boards. Reimplemented BMC-70IN1 and BMC-800IN1 board emulation and added iNES loader support for them. Simplified handling of SXROM and SOROM boards fitted with MMC1A chips [kmg]. - nes_bmc_yy841101c: Changed description to 'NES Cart BMC YY841101C PCB'. - okim6295: Explicitly clamp output streams to within range [AJR]. - pc8001.cpp: Add DMA functions. Add extension setter for 24KHz mode (which will be used by PC-8801 once implementation is merged). Allow to enter into N80 BASIC mode for mk2 machines. Constexpr the XTALs. Fix machine configs inheritance. Move some shared functions to pc8001_base_state [Angelo Salese]. - pc8801.cpp: Inherit pc80s31k device and kill off FDC legacy code. Remove logging of High [TV]RAM [Angelo Salese]. - pc8801: Repair acrojet copy protection [cracyc]. - pc9801.cpp: Major state refactoring of pc98 based HW. First major step in splitting up machine classes in NEC PC98 family tree: Splits up derivative HWs into own state machine and files (pc98ha.cpp, pc9821.cpp and pc9801_epson.cpp); adds a preliminary uPD4991a parallel RTC, used by pc98ha; fix -26, -86, -118 C-bus sound board dips or jumper settings; fix default sound card for pc9821 (-86) and pc9821ce2 / pc9821cx3 (-118); adds preliminary MAD Factory Otomichan-kai C-bus sound board; adds boilerplate code for C-bus installing board I/Os, avoiding the possible inconvenience of board(s) getting silently unmapped by other installed boards; major refactoring of HW dip switches readouts, using required_ioports instead of scattering things around in PPI hooks; extensive QA rundown, including research on missing features and undumped machines. pc9801.cpp: Don't passthrough mouse irq frequency when cycle setting is setup too, fixes jastrike mouse input on options menu. pc9801.cpp: Fix kanji RAM w - pc9801_118: Changed description to 'NEC PC-9801-118'. - pc9801_26: Changed description to 'NEC PC-9801-26'. - pc9801_86: Changed description to 'NEC PC-9801-86'. - pc9801_amd98: Changed description to 'System Sacom AMD-98'. - pc9801bx2: Changed description to 'PC-9801BX2/U2 (98 FELLOW)'. - pc9821: Changed description to 'PC-9821 (98MULTi)'. - pc9821as: Chaged description to 'PC-9821As (98MATE A)'. - pc9821ce2: Changed description to 'PC-9821Ce2 (98MULTi CanBe)'. - pc9821ne: Changed description to 'PC-9821Ne (98NOTE)'. - pc9821v13: Changed description to 'PC-9821V13 (98MATE VALUESTAR)'. - pc9821v20: Changed description to 'PC-9821V20 (98MATE VALUESTAR)'. - pc9821xa16: Changed description to 'PC-9821Xa16 (98MATE X)'. - pc9821xs: Changed description to 'PC-9821Xs (98MATE X)'. - pcipc.cpp: Remove serial mouse and use virge instead of virge dx Because now the ps/2 mouse works and the virge dx is buggy during windows xp setup (then after it has installed you have to boot in vga mode) [yz70s]. - pss680: Bank some of the ROM space [AJR]. - saitek_stratos.cpp: Fix wrong ordering in set_cpu_freq [hap]. - saturn.cpp: Added placeholder system for Korean BIOS, and fixed some issues affecting various games. Add Korean BIOS placeholder. Add Korean BIOS placeholder, refactored init routines, add enumerator for regions. hash/saturn.xml: Marked all Korean set with NTSC-K, also part I of SW list QA overhaul [Angelo Salese]. - sc3000: Added TZX to the list of tape formats for the Sega SC-3000 [Fabio�DL]. - tasc.cpp: Gideon engine version is 3.1 [hap]. - tx0.cpp: Add preliminary software list for both systems. Further fixes: Load typewriter input into correct bit positions of LR. Invert MSB of display coordinates (fixes tic-tac-toe grid) [AJR]. - tx0_64kw: Swap LR and MBR when MLR and LMB are specified together [AJR]. - tx0_8kw: Changed description to 'TX-0 upgraded system (8 kWords of RAM, new order code)'. Resolve confusion between SHR and CYR semantics (these were incorrectly swapped). Recognize a few more composite OPRs in disassembly [AJR]. - tx0_8kw_cpu: Changed description to 'MIT Lincoln Laboratory TX-0 8KW (new)'. - upd3301: Consider an attribute end of 0 equal to max size, fixes starfire. Convert AT1/AT0/SC to an aggregate variable. Convert attribute fetch to be a client delegate. Fix last value of attribute row (7narabe), fix graphic mode when in width 40 (15puzzle). Fix scrolling glitch when unthrottled. Implement bulk of attribute fields. RVV is definitely a global reverse rather than acting on palette for PC8001, document flgworld attribute weirdness (double somersault). Fix olyboss compile and crashing, add rvv signal [Angelo Salese]. - upd7220: Don't run wdat if figd figure type is set and set the patter� (#8470). Ddon't run wdat if figd figure type is set, set the pattern in wdat and reset figure type [cracyc]. - votrax: Adjusted levels in Votrax SC-01 device and various drivers to avoid saturating outputs [David Haywood]. - wrinkles: Added most of the sensors [hap]. - Renamed (concply) to (concply8), (ibc) to (hexbus_ibc), (nes_bmc_841101c) to (nes_bmc_yy841101c). - Removed (nes_bmc_gb63), (nes_bmc_gc6in1), (nes_bmc_super22), (nes_hosenkan), (nes_novel1), (nes_novel2), (nes_sorom_a) and (nes_sxrom_a) devices. - Added Apple II SD Card, MAD Factory Otomi-chan Kai, MIT Lincoln Laboratory TX-0 8KW (old), NEC PC-80S31 Mini Disk Unit I/F, NEC PC-80S31K Mini Disk Unit I/F, NEC PC-9801-55L, NEC PC-9801-55U, NEC uPD4991a parallel RTC, NES Cart A-9746 PCB, NES Cart Batlab BATMAP-000 PCB, NES Cart Batlab BATMAP-SRR-X PCB, NES Cart BMC 00202650 PCB, NES Cart BMC 820720C PCB, NES Cart BMC 830928C PCB, NES Cart BMC A88S-1 PCB, NES Cart BMC HP-898F PCB, NES Cart BMC JY820845C PCB, NES Cart BMC RESET-SXROM PCB, NES Cart BMC YY841155C PCB, NES Cart L-001 PCB, NES Cart LH42 Pirate PCB, NES Cart N-32 4 in 1 PCB, NES Cart NTDEC 2746 PCB, NES Cart Shenzhen Jncota KT-1001 PCB, NES Cart Techline 9 in 1 PCB, NES Cart TXC 01-22110-000 PCB, NES Cart UNL-158B PCB, NES Cart UNL-8237A PCB, SDHC Card (SPI Interface), SDV2 Card (SPI Interface) devices. - AJR added MIT TX-0 upgraded system (8 kWords of RAM, old order code) system. - Angelo Salese added Samsung Saturn (Korea) system. - anonymous added NEC PC-8001mkIISR, NEC PC-98HA (Handy98) and NEC PC-98LT systems. - coolmod added NEC PC-9801US system. - flyingharuka added NEC PC-9821Cx3 (98MULTi CanBe), NEC PC-9821Nr15 (98NOTE Lavie), NEC PC-9821Nr166 (98NOTE Lavie), NEC PC-9821Nw150 (98NOTE Lavie) and NEC PC-9821Ra266 (98MATE R) systems. - hap, Berger added Systemhuset / Loproc Conchess Plymate 5.5MHz system. - hap, Sean Riddle added Fidelity Electronics Checker Challenger (model CR, 2 levels) system. - qazmko1029 added NEC PC-9801VX system. - Sean Riddle, David Haywood added JAKKS Pacific Inc / HotGen Ltd SpongeBob SquarePants Jellyfish Dodge (JAKKS Pacific TV Game) (Apr 5 2007) system. - Sean Riddle, TeamEurope added VTech Dora the Explorer - Doras Abenteuer-Globus (Germany) system. - Angelo Salese added pc98ha.cpp driver. - Angelo Salese, Carl added pc9801_epson.cpp and pc9821.cpp drivers. - hap added fidel_checkc2.cpp driver. 0.235: ====== - amiga.cpp: Added hard disk images with Workbench pre-installed in 'amiga_hdd.xml' [Davide Cavalca]. - ap2000: Hook up reset to Centronics init signal (#8363). Added a fake reset button [Golden Child]. - apple2.cpp: Reading $C01X doesn't have the key-down flag on pre-IIe machines. Pravetz 8M now has the correct character ROM [Petko Bordjukov]. Add and use the correct character ROM for the Pravetz 82 [sandacite.com, R. Belmont]. - apple2: Support for the Stellation Q-68 and Q-68 Plus 68008 coprocessor cards [Rob Justice, R. Belmont]. The two Q-68 cards use the same ROM [R. Belmont]. - apple2com: Added disassembler support for GS/OS and ProDOS�16 calls [Kelvin Sherlock]. - apple2gs: Pass TrueGS SHR Linearization test [R. Belmont, Peter Ferrie, John Brooks]. JSL support for gs/os & prodos 16 calls. JSL/JML/STA vector support. Inline debug name support (Apple IIgs Tech Note #103) [ksherlock]. Fix ZipGS delay for games that trigger the joysticks by read like Silpheed [R. Belmont, TheKinsie]. - apxen: John Elliott added ACT Apricot XEN system. Hook up keyboard. Hook up DMA and FDC, system can boot from floppy now. Checkpoint, get something on screen. Implement video slot and mono graphics video card. Hook up CIO, SIO, RTC, PIT, SN76489. Add daisy chain for Z80 devices and hook it up to the PIC. Add system control ports [Dirk Best]. - at.cpp: Fixed parent/clone issue + clean up of related labels to uniquely identify in 'ibm5170.xml' and ibm5170_cdrom.xml' [Scott Stone]. - c64.cpp: Changed the format of some tape labels in 'c64_cass.xml'. Proposal for raising standard of software list files (#8357) in 'c64_cass.xml' [Steven Coomber]. - ch376: Fix mount status and entry formatting. BOOTi can now find .DO and .PO files. BOOTi can now boot HDVs [Peter Ferrie]. - coco12.cpp: BugFIX#08045 [Misc.] (coco12.cpp) coco, coco2, dragon32: 32K machines present with one byte missing (c478e4e) [Nigel Barnes]. - coco3: Revert constant RAM fix (#8438). GIME timer was twice as fast as it should be (#8365) [Tim Lindner]. - decmate2: Patch one ROM file in 31Z BIOS (#2) to correct JMP I instruction [AJR]. - dragon_msx2: Changed description to '6x09 SuperSprite FM+'. - f2mc16: Emulate many more opcodes. Add interrupt callback for debugger. Correct disassembly of MOVW io, A. General cleanup. Add helper functions for increment and decrement operations and short direct banking. Rationalize use of temporary variables. Modify only lowest 8 bits of accumulator for XOR A, #imm8. Perform a 16-bit rather than 8-bit write for MOVW @RLx + #disp8, A. Use SSB instead of USB for @RW3 or @RW7 addressing when S flag is set. Fix numerous flag calculations. Emulate various additional instructions and modes. Fix banking for direct addressing mode. Fix semantics of CLRB and number of bytes consumed by SETB. Fix mistake with calculating N and Z flags for SUB and CMP and writing incorrect result for SUB. Use INC(W)(L) A and DEC(W)(L) A pseudo-operations in disassembly [AJR]. - fdc37c93x: Actually read logical device registers. Add placeholder routine for mouse irq. Use ns16550 instead of ns16450 for rs232 as per datasheet [yz70s]. - hh_hmcs40.cpp: Improved bpengo svg [hap, eggs]. - hh_sm510.cpp: Re-scanned display for Elektronika Autoslalom [algestam]. - hp_taco: Implemented commands to read HP9825 tapes [F. Ulivi]. - i82371sb: Various changes, windows 98 recognizes the ide busmaster controller in pcipc driver. Corrections to pci configuration space maps. Remove useless redefinitions of command_w/r in ide device. Placeholders for nmi, stpclk and extsmi lines of isa bridge. Correctly support 8 bit writes to idetim registers [yz70s]. - i82439hx: Corrections to pci configuration space map and decoding to debug log of pam register writes [yz70s]. - lwriter.cpp: Invert the state of the SCC interrupt. Elaborate the documentation of some of the VIA pins. Corrected the polarity of the SCC interrupt signal. Added support for the original LaserWriter [Jeff Muizelaar]. Minor fixes and cleanup. Don't set initial signal state in machine config - do it on start. No need to reset child devices on machine reset, that's done for you. Put ROMs in the same order as machine macros [Vas Crabb]. - lwriter: Changed description to 'LaserWriter'. - maciifx: Add preliminary PIC (Peripheral Interface Controller) devices and OSS interrupt control. machine/applefdintf.*: Correct permissions [AJR]. - mc10.cpp: Corrected screen timings and visible area [Tim Lindner]. - mc10: Fix raster timing to hide vertical retrace lines (#8409) [Tim Lindner]. - megadriv.cpp: Added mega-cd euro v2.11 bios. Dumped BIOS from a late-model UK Mega�CD with smaller, Sony-made PCB [TwistedTom]. - mhockey: Changed description to 'Hockey (Mattel, US version)'. - n64.cpp: Fixed K4/K5 YUV factor handling [Ryan Holtz]. Video adjustments: 8bpp mode, VI scan-out improvement (#8362). Fixed handling of 8bpp framebuffer mode. Adjusted how VI scan-out functions [Ryan Holtz, krom]. Swapped 'magic matrix' dither pattern axes to match hardware tests [Ryan Holtz, krom]. Removed unnecessary cast [MooglyGuy]. Assorted N64 fixes (#8415). Fixed SP DMA behavior based on hardware tests [Ryan Holtz]. Pass K4 and K5 factors to threaded drawing code. Fixes black geometry in Conker's Bad Fur Day [MooglyGuy]. Improved 8�BPP frame buffer mode and VI scan-out [Ryan Holtz, krom]. - nes.cpp: Merged two devices (for identical mappers 225 and 255). Larger-sized carts now work (sets mc_110, mc_115). Added 4 nibbles of work RAM that presumable affect in-game settings. Removed set mc_110a which was listed as being a possible corrupt dump. It only contained half of mc_110's PRG ROM�in repeated 256K chunks [kmg]. - nes: Fixed NTDEC PCB bugs, and added support for N715021 PCB. Fixed various issues with multi-game cartridges [kmg]. Improved support for various RCM multi-game cartridges [kmg, NewRisingSun]. - nes_fk23c: Changed description to 'NES Cart FK23C PCB'. - nes_fk23ca: Changed description to 'NES Cart FK23CA PCB'. - ns32008: Fix smr instruction bug [Patrick Mackinlay]. - ns32082: Implement program flow trace support [Patrick Mackinlay]. - ns32202: Fix syntax errors. Implement counter current values [Patrick Mackinlay]. - ns32kdb.cpp: Additional firmware. Serial diagnostic support. Corrected timer clock [Vince Ibeachum]. Corrected eprom labels [Patrick Mackinlay]. - pc9801.cpp: Shift underline attr 4 pixels to the right. Disable code causing egc issues and add color compare support [cracyc]. - qx10.cpp: Corrected video RAM size - onlly 128k is present (fixes graphics scrolling). (#8333) [Brian Johnson]. - rsp: Removed recompiler and implemented more instructions [Ryan Holtz]. - segapico.cpp: Documented where unavailable dump data was sourced and used other dumps' region data to fill in size metadata in 'pico.xml' [Scott Stone]. - smc91c96: updates (a2osx w/ lancegs). 1. m_loopback_result needs to be a signed into so negative status codes remain negative. 2. FDSE bit was masked out 3. when full duplex switched internet is active, deferrals and collisions not used 4. implement AUTO_RELEASE [Kelvin Sherlock]. - snes: Commented rom name entry status clarifications in 'snes.xml' [Scott Stone]. - specpls3.cpp: Added link to document used as verification of undumped/unshared entries [Scott Stone]. - spectrum.cpp: Updated metadata for many items in 'spectrum_cass.xml' [spectrumcomputing.co.uk, worldofspectrum.org, ArcadeShadow]. - swim1: Implement callback for DAT1BYTE output. Disable read side effects to help debugging [AJR]. - swim2: Implement callback for DAT1BYTE output [AJR]. - trspacmis: Changed description to 'Space Mission (Tronica)'. - tx0_64kw: Fixes and improvements. Complete rewrite of disassemblers, using standard names for OPRs. Clear MBR in cycle 1 when AMB is not specified. Perform AMB before COM (tx0_64kw). Fix characters printed on Flexowriter (bit order was incorrectly reversed). Modernize logging in CPU device. Only call the debugger hook once per instruction cycle. Various fixes. Make IOS actually wait for I/O when used more than once. Remove break statement that disabled half the OPRs. Don't normalize minus zero sums (also applies to tx0_8kw) [AJR]. - tx0_8kw: Fixes and improvements. Complete rewrite of disassemblers, using standard names for OPRs. Clear MBR in cycle 1 when AMB is not specified. Perform AMB before COM (tx0_64kw). Fix characters printed on Flexowriter (bit order was incorrectly reversed). Modernize logging in CPU device. Only call the debugger hook once per instruction cycle. Various fixes. Make IOS actually wait for I/O when used more than once. Remove break statement that disabled half the OPRs. Don't normalize minus zero sums (also applies to tx0_8kw). IOS fix [AJR]. - upd7220: Made address space use word addressing, and implemented proper ead/dad/mask support for draw_char (#8379). Made FIGD drawing use ead and mask to calculate drawing location. Corrected address space to use word addressing, and fixed emulation of GCHRD command. Updated FIGD to use ead and mask to calculate drawing location (#8405) [Brian Johnson]. - vsmileb: Added default input mappings for the slider window, and demoted to MNW due to bad audio [Ryan Holtz]. - z8536: Better daisy chain support, fix port assignment when writing data. Avoid magic numbers [Dirk Best]. - Renamed (nes_kf23c) to (nes_fk23c), (nes_kf23ca) to (nes_fk23ca), (nes_g2004) to (nes_gs2004), (nes_g2013) to (nes_gs2013), (nes_g2015) to (nes_gs2015) and (nes_fh_asder) to (nes_ntdec_fh). - Removed (nes_bmc_110in1) and (nes_bmc_ch001) devices. - Added Apple 343S1021 PIC, Apricot Monochrome Display, Apricot XEN daisy chain abstraction, Apricot XEN Video Slot, Electron 68000 Expansion, Fujitsu MB90641A, NES Cart BMC 500 in 1 PCB, NES Cart BMC 60311C PCB, NES Cart BMC 830425C-4391T PCB, NES Cart BMC 830832C PCB, NES Cart BMC 841101C PCB, NES Cart BMC 850437C PCB, NES Cart BMC F-15 PCB, NES Cart BMC FC Genjin 8 in 1 PCB, NES Cart BMC GKCXIN1 PCB, NES Cart BMC GN-45 PCB, NES Cart BMC GRM070 8 in 1 PCB, NES Cart BMC K-1029 PCB, NES Cart BMC K-3006 PCB, NES Cart BMC K-3036 PCB, NES Cart BMC Little Com 160 PCB, NES Cart BMC RESET-TXROM 128K/128K PCB, NES Cart BMC RESET-TXROM 128K/256K PCB, NES Cart BMC RESET-TXROM 256K/128K PCB, NES Cart BMC TH2291-3 PCB, NES Cart BMC-2751 PCB, NES Cart Caltron 9 in 1 PCB, NES Cart Contra Japan Pirate PCB, NES Cart Kaiser KS-106C PCB, NES Cart KN-42 PCB, NES Cart NT-639 PCB, NES Cart NTDEC N715021 PCB, NES Cart Sachen 3013 PCB, NES Cart Super Mario Bros. 2 YUNG-08 PCB, Stellation Two Q-68 and Stellation Two Q-68 Plus devices. - DBWBP added Sony DPS-V55 Multi-Effect Processor, Suzuki (Hammond license) GM-1000 GM Sound Module, Yamaha PSR-16, Yamaha PSR-36, Yamaha PSR-40 and Yamaha PSS-680 systems. - FozzTexx added Smith Corona PWP System 14 system. - hap, Kevin Horton and Sean Riddle added Gakken Super Cobra (Gakken, green version) system. - hap and Sean Riddle added Mattel Hockey (Mattel, export version) and Texas Instruments TI-5100 systems. - Jeff Muizelaar added Apple Computer LaserWriter II NT and Apple Computer LaserWriter Plus systems. - John Elliott added ACT Apricot XEN system. - PulkoMandy added C.Q.F.D Scientus (France) system. - AJR added dpsv55.cpp, gm1000.cpp, ympsr16.cpp and ympsr40.cpp drivers. - Dirk Best added apxen.cpp driver. - Miodrag Milanovic added pwp14.cpp driver. 0.234: ====== - a2bus: Added support for ///SHH Systeme LANceGS Ethernet card [Kelvin Sherlock]. - acrnsys.cpp: Changed BREAK key input type to avoid initially disabling the keyboard device by default [Steven Coomber]. - acrnsys5: Bugfix#08020 [DIP/Input] (acrnsys.cpp) acrnsys5: Keyboard is not working (f5ec4ab) [Steve Coomber]. - am9517a: Setting mask bits also sets status [Patrick Mackinlay]. - apple2e.cpp: Enable 80-column display on page 2 [Peter Ferrie]. Fixing of size of commented ROM_LOAD entries to match actual images [Scott Stone]. - apple2gs: Swap the DOC stereo outputs to match Apple documentation [R. Belmont]. - apple3: Disable the VIAs in Apple II mode [Paul Hagstrom, R. Belmont]. Remove unnecessary debug print [R. Belmont]. Preliminary support for Microsoft SoftCard /// [Rob Justice, R. Belmont]. - at.cpp: Added BIOS dumps and notes for various PC motherboards [rfka01]. Fixing of size of commented ROM_LOAD entries to match actual images. Fixed some ROM_LOADs for SHA1 entries [Scott Stone]. - atpci.cpp: Added support for adding subdevice maps directly [Aaron Giles]. - braiplus: Try to identify a few things [AJR]. - dauphin: Added notes, marked MNW [Robbbert]. - elwro800: Give access to spectrum software list [Robbbert]. - exp85: Fixed keyboard problem, added save-state support [Robbbert]. - f2mc16: Rewrite disassembler. Fix bug in CPU core advancing PC by one too many bytes when executing ADDL A, RLn [AJR]. - fidel_sc6.cpp: Add note [hap]. - fscc12: Changed description to 'Sensory Chess Challenger "12" (model SC12)'. - fscc12b: Changed description to 'Sensory Chess Challenger "12 B" (model 6086)'. - gameboy, gbcolor: Fixed some parent/clone relationships, and improved some short names in 'gameboy.xml' and 'gbcolor.xml' [kmg]. - genpc.cpp: Added BIOS dumps and notes for various PC motherboards [rfka01]. - glasgow: Keypad was swapped around wrong [hap]. - gnw_manholeg: Fix game serial id in docs [algestam]. - hh_sm510.cpp: Corrected serial ID for gnw_manholeg in comment [algestam]. - hh_tms1k.cpp: Add a known MCU serial to notes [hap]. - ht18c: Changed description to 'unknown 386sx AT clones (HT18/C chipset)'. - ibm5170: Added part IDs for floppy labels in 'ibm5170.xml' [Davide Cavalca]. - lwriter.cpp: Got rid of a couple of literal tags, make use of Allman style a bit more consistent, and got rid of a redundant part of a bitwise or expression [Vas Crabb]. Swapped SCC addresses, so interrupts match I/O addresses. Added a minimal stub simulation of the print controller. Stubbed out EEPROM with fixed values to get the machine to boot to the PostScript Executive. Made writes to 0x600000-0x7fffff perform bitwise OR with contents of RAM (GitHub #8309) [Jeff Muizelaar]. - m68000: Implemented FATAN instruction using Bochs SoftFPU x87 FPATAN code [Calvin Buckley]. - md4duvc: Changed description to 'MD-4DUV VER:2.1'. - megacd: Fixed address calculation for main CPU access to PRGRAM [Damian Rogers]. - mt420.cpp: Split (microterm.cpp) in (mt5510.cpp) and (mt420.cpp) [AJR]. - mt420: Add VRAM and preliminary character drawing [AJR]. - mt5510.cpp: Split (microterm.cpp) in (mt5510.cpp) and (mt420.cpp) [AJR]. - mt5510: Add ROM banking. Changed description to 'Microterm 5510' and manufacturer to 'Microterm' [AJR]. - nanoprocessor: Improved emulation based on results of hardware reverse-engineering [F. Ulivi]. - ncr5380: Changed description to 'NCR 5380 SCSI'. - neogeo.cpp: Added newer Universe BIOS versions to irrmaze - this allows the Japanese version to be seen by switching the region and joystick play using a cheat (although 2.3 and later also support trackball play, a joystick is still required for setup and to use the in-game menu). Also changed roboarma to roboarmya, as this matches the software list, and we prefer to make clone se names using suffixes. Added irrmaze with usage note explaining that newer Universe BIOS versions support joystick play as a cheat (must be enabled each session - Universe BIOS does not save cheat state to NVRAM) in 'neogeo.xml' [Vas Crabb]. - nes_bmc_810544c: Changed description to 'NES Cart BMC 810544-C-A1 PCB'. - nes_ks7057: Changed description to 'NES Cart Kaiser KS-7057 PCB'. - nes_lh10: Changed description to 'NES Cart LH10 Pirate PCB'. - nes_lh32: Changed description to 'NES Cart LH32 Pirate PCB'. - nes_lh53: Changed description to 'NES Cart LH53 Pirate PCB'. - ns32082: Remove obsolete comment [Patrick Mackinlay]. - palmmd8: Changed description to 'Palmtronic MD-8 (Multi 8)'. - pc.cpp: Added BIOS dumps and notes for various PC motherboards [rfka01]. - pce.cpp: Converted PC Engine controller ports to slot devices [cam900]. - poly.cpp: Early out of waits if no outstanding work [Aaron Giles]. Fix DEBUG=1 builds [AJR]. Various improvements: Exposed poly_array class for broader use. Changed poly_array to intelligently determine maximum size. Added logic to track multiple "last" instances in poly_array. Extended logic to support up to 16m work items. Removed MaxPolys parameter from poly_manager template. Added Flags parameter to poly_manager template. Added POLY_FLAG_NO_CLIPPING flag to remove clipping code when not needed. poly_manager now supports a MaxParams value of 0. Made paramcount a template parameter for render_* functions. Added reset_after_wait() method to be overridden by derived classes. Switched to using std:: helpers instead of internal methods. Removed useless dependency on screen_device. TRACK_POLY_WAITS now produces more complete statistics [Aaron Giles]. - qx10.cpp: Fixed video RAM address calculation for color mode [Brian Johnson]. - roland_mt32.cpp: Replace a bad dump of the CM-32L PCM ROM with a good dump, fix the wrong rom load order for the separate CM-32L PCM ROMs and the separate MT-32 PCM ROMs, and add some ROM notes [Lord Nightmare]. - rx78: Added better rom names in 'rx78_cart'. Keyboard/joystick cleanup [Robbbert]. - sag: Update notes [hap]. - saturn: Improved metadata for several items and updated metadata (name; year) in 'saturn.xml' [ArcadeShadow]. - spc700: Removed obsolete workaround for targets with 16-bit char types [David Viens]. - spectrum: Cleaned up metadata for many entries in 'spectrum_cass.xml' [spectrumcomputing.co.uk, worldofspectrum.org, ArcadeShadow]. - sv8000: Used title case, added publisher in 'sv8000.xml' [Robbbert] . - svmu: Added general usage comment in 'svmu.xml' [Robbbert]. - sym1.cpp: Added cassette interface [Robbbert]. - tx0.cpp: Added swlist interface in case anyone can find suitable software. Added compatibility flags [Robbbert]. - tx0_8kw: Use correct CPU type [AJR]. - upd7220: Fixed pattern buffer start offset for GCHRD command (used by mfbasic.com on QX-10) [Brian Johnson]. - x68k.cpp: Slow down DMA channel 2 [cracyc]. - xerox820.cpp: Marked bigboard and mk82 as MNW - haven't been able to boot a floppy for years [Robbbert]. - z1013: Fixed inputs for games; added sound via cassette output. Give time for machine to start before loading snapshot [Robbbert]. - Renamed (ncr5380_new) to (ncr5380), (nes_810544c) to (nes_bmc_810544c) and (cmulti8) to (palmmd8) devices and machine. - Added ///SHH Systeme LANceGS, Intel 8744H RUPI-44, Microsoft SoftCard ///, MSX Cartridge - Easi-Speech, NEC Arcade Pad 6, NEC Avenue Pad 6, NEC PC Engine Pad, NEC PC Engine/TurboGrafx-16 2 Button Joypad, NEC PC Engine/TurboGrafx-16 controller port, NEC PC Engine/TurboGrafx-16 Multi Tap, NES Cart 0353 PCB, NES Cart Batman Pirate PCB, NES Cart BMC 80013-B PCB, NES Cart BMC CTC-09 PCB, NES Cart BMC K-3046 PCB, NES Cart BMC SA005-A PCB, NES Cart BMC TJ-03 PCB, NES Cart DH-08 Pirate PCB, NES Cart Fight Street VI PCB, NES Cart Kaiser KS-7010 PCB, NES Cart Kaiser KS-7016B PCB, NES Cart Kaiser KS-7021A PCB, NES Cart Kaiser KS-7030 PCB, NES Cart LE05 Pirate PCB, NES Cart LG25 Pirate PCB, NES Cart LH28/LH54 Pirate PCBs, NES Cart LH31 Pirate PCB, NES Cart LH51 Pirate PCB, NES Cart Ninja Ryukenden Chinese PCB, NES Cart Palthena no Kagami Pirate PCB, NES Cart UNL-EH8813A PCB and TI TMC0999 RAM devices. - 8bitbubsy, rfka01 added Mitac PWA-IH4077D system. - adalbert, rfka01 added Toshiba T3200SXC system. - Aerion, rfka01 added Soyo Baby AT 386 system. - Al Kossow added National Semiconductor DB32016 and Tektronix 4132 systems. - alvaro84, rfka01 added 486MMBO4088 (TI TX486SLC/E) system. - Am386DX-40, rfka01 added Morse M3 V3.0 and PC-Chips M209 systems. - AskNotes, rfka01 added Chaintech 4SPI system. - Berger added Fidelity Electronics Elite A/S Challenger (original program) system. - BreakPoint, computerguy08, theoryboy, rfka01 added Jetway J-403TG system. - BreakPoint, rfka01 added Asus ISA-486SIO rev. 1.2, INC. M-396B, ILON USA, Jamicon KM-S4-1 VER 1.1, Jamicon KM-S4-1 VER 1.1, PowerTech MB457 and SOYO 025D2 systems. - CMB75, rfka01 added / Senca'. - nes_vt02_vt03.cpp: Changed VT NES clone devices to use N2A03 CPU core (fixes vsmaxx17) [David Haywood]. - nes_vt02_vt03_soc: Changed description to 'VT02/03 series System on a Chip (NTSC)'. - nes_vt02_vt03_soc_pal: Changed description to 'VT02/03 series System on a Chip (PAL)'. - nes_vt02_vt03_soc_scram: Changed description to 'VT02/03 series System on a Chip (NTSC, with simple Opcode scrambling)'. - nes_vt32_soc: Changed description to 'VT32 series System on a Chip (FP) (NTSC)'. - nes_vt32_soc_pal: Changed description to 'VT32 series System on a Chip (FP) (PAL)'. - nes_vt369_soc: Changed description to 'VT369 series System on a Chip'. - nes_vtunknown_soc_bt: Changed description to 'VTxx series System on a Chip (BT)'. - nes_vtunknown_soc_cy: Changed description to 'VTxx series System on a Chip (CY)'. - nes_vtunknown_soc_dg: Changed description to 'VTxx series System on a Chip (DG)'. - oplayer: Changed manufacturer to 'OPlayer / Senca'. - p2000t.cpp: Added support for selecting memory size and memory bank switching [Erwin Jansen]. - pcm54hp: Changed description to 'PCM54HP DAC'. - pdp1_cpu: Changed description to 'DEC PDP-1 Central Processor'. - pdp11qb: Changed description to 'PDP-11 [Q-BUS] (M7195 - MXV11-B)'. - picture_image: Don’t dereference potentially null pointer [Kelvin Sherlock]. - polmega: Machine promoted to working [David Haywood]. Changed description to 'TV MegaMax active power game system 30-in-1 (MegaMax GPD001SDG)' and manufacturer to 'Polaroid / JungleTac'. - ppgc200g: Changed manufacturer to 'Fizz Creations'. - reactmd: Changed manufacturer to 'AtGames / Sega / Waixing'. - sega315_5124: Improved behavior of registers 03 and 04 in mode 4, and disabled sprites in mode 1 [Enik Land]. - sega315_5313: Only set odd interlace frame bit if interlace is enabled (fixes Mega Play inter-CPU communications) [Devin Acker]. - silv35: Changed manufacturer to 'SilverLit / JungleTac'. - tkmag220: Changed manufacturer to 'TaiKee / Senca'. - ts_handy11: Changed manufacturer to 'Techno Source / JungleTac' and year to'2001?'. - uda1341ts: Changed description to 'UDA1341TS DAC'. - vgcaplet: Changed manufacturer to 'Performance Designed Products (licensed by Taito / Data East) / JungleTac'. - vgpmini: Changed manufacturer to 'Performance Designed Products / JungleTac'. - vgpocket: Changed manufacturer to 'Performance Designed Products / JungleTac'. - vgtablet: Changed manufacturer to 'Performance Designed Products (licensed by Konami) / JungleTac'. - vt1682.cpp: Fixed memory mapping issues affecting majkon. Split into three files by system-on-a-chip family [David Haywood]. - wirels60: Changed manufacturer to 'Kids Station Toys Inc / Jungle Soft'. - zn425e: Changed description to 'ZN425E DAC'. - zn428e: Changed description to 'ZN428E-8 DAC'. - zn429e: Changed description to 'ZN429E-8 DAC'. - zon32bit: Changed manufacturer to 'Ultimate Products (HK) Ltd / Senca'. - zone100: Changed manufacturer to 'Ultimate Products (HK) Ltd / Jungle's Soft'. - zone40: Changed manufacturer to 'Ultimate Products Ltd. / Waixing'. - zone60: Changed manufacturer to 'Ultimate Products (HK) Ltd / Jungle's Soft'. - Renamed (nes_vt_soc) to (nes_vt02_vt03_soc), (nes_vt_soc_4k) to (nes_vt369_soc), (nes_vt_soc_4k_bt) to (nes_vtunknown_soc_bt), (nes_vt_soc_4k_cy) to (nes_vtunknown_soc_cy), (nes_vt_soc_4k_fp) to (nes_vt32_soc), (nes_vt_soc_4k_fp_pal) to (nes_vt32_soc_pal), (nes_vt_soc_8k_dg) to (nes_vtunknown_soc_dg), (nes_vt_soc_pal) to (nes_vt02_vt03_soc_pal), (nes_vt_soc_scram) to (nes_vt02_vt03_soc_scram) and (unkunsp) to (mapacman). - Split (nes_vt.cpp) to (nes_vt02_vt03.cpp), (nes_vt09.cpp), (nes_vt32.cpp) and (nes_vt369_vtunknown.cpp). - Bitsavers added Eidgenössische Technische Hochschule Zürich Ceres-1 system. - David Haywood, Sean Riddle, Kev (FBN), Kamaal Brown added / JungleTac Venturer '25 Games' 25-in-1, Beijue Beijue 16 Bit Handheld Games 220-in-1 (Game Boy style case), dreamGEAR / JungleTac Plug 'N' Play 30-in-1 (DGUN-851), dreamGEAR / JungleTac Turbo GT 50-in-1, LeapFrog Zippity (US), Performance Designed Products (licensed by Taito / Data East) / JungleTac VG Pocket Caplet Fast Acting 35-in-1, RCA / JungleTac RCA NS-500 30-in-1, Senario / JungleTac 25 Video Games - All in 1 Video System (Senario), Senario / JungleTac Vs Maxx 15-in-1, Senario / JungleTac Vs Maxx 25-in-1 (SH6578 hardware), Senario / JungleTac Vs Maxx TX-2 50-in-1, Senario / JungleTac Vs Maxx Video Extreme 50-in-1 (with Speed Racer and Snood), Senario / JungleTac Vs Maxx Wireless 77-in-1 and Senario 101 Games in 1 (Senario, NES/Famicom bootlegs) systems. - DBWBP added Casio SK-10, Casio SK-2, E-mu Systems Emax Digital Sampling Keyboard and E-mu Systems Emax Plus Digital Sampling Keyboard systems. - Felipe Sanches added Sony BETACAM-SP Videocassette Player UVW-1200 RGB, Sony BETACAM-SP Videocassette Player/Recorder UVW-1600 RGB, Sony BETACAM-SP Videocassette Player/Recorder UVW-1800 RGB, Sony DFS-500 DME Video Switcher and Sony U-Matic Videocassette Recorder VO-5850PM systems. - Nigel Barnes added Tinsley Medical Instruments Henson CFA 3000 (B+) system. - Rik added Super Impulse Space Invaders (Tiny Arcade) system. - Sean Riddle and ClawGrip added Radica / Sega Mega Drive Collection Volume 1 (Radica, Arcade Legends) (Europe) system. - Added 2C04 Clone PPU, Biquad Filter, EURO PC Keyboard, FM Towns SCSI card slot, FMT-121 SCSI Card, Gemini DataGem ROM Carrier, HC-55532, Mitsubishi M50753, N2A03 core with swapped D5/D6, National Semiconductor 32081 Floating-Point Unit, Orange Micro Grappler+ Printer Interface, Ricoh N2A03 core, Tandy 1000 Keyboard, Tandy 2000 Keyboard HLE, V.Smile Gym Mat, VT09 series System on a Chip (NTSC), VTxx series System on a Chip (Family Pocket) and XOP APU devices. - AJR added emax.cpp driver. - David Haywood added generalplus_gpl162xx_lcdtype.cpp, nes_vt02_vt03.cpp, nes_vt09.cpp, nes_vt32.cpp and nes_vt369_vtunknown.cpp drivers. - Felipe Sanches added betacam.cpp, dfs500.cpp and umatic.cpp drivers. - Patrick Mackinlay added ceres.cpp driver. - R. Belmont added macprtb.cpp, macpwrbk030.cpp and macquadra700.cpp drivers. 0.225 ===== - a2cffa02: Changed description to 'CFFA 2.0 Compact Flash (6502 firmware, www.dreher.net)'. - a2cffa2: Changed description to 'CFFA 2.0 Compact Flash (65C02 firmware, www.dreher.net)'. - a2mockbd: Changed description to 'Sweet Micro Systems Mockingboard Sound/Speech I'. - autoc15: Changed description to 'Autocue 1500 Teleprompter'. - ay51013: Fixed regression in noise rate calculation. Reduced performance impact of using AY8930 expanded mode [cam900]. - bw2_ramcard: Fixed address range; bw2.cpp: Fixed floppy write protect polarity [lfantoniosi]. - cs8900a: Rhett Aultman added CS8900A Crystal LAN 10Base-T Ethernet MAC device. Ported Crystal LAN MAC from VICE, and utilised it for Apple II Uthernet card [Rhett Aultman]. - dp8344a: Changed description to 'National Semiconductor DP8344A BCP'. - dp8344b: Changed description to 'National Semiconductor DP8344B BCP'. - es5506: Use device_memory_interface for samples; audio/taito_en.cpp: Implemented device_mixer_interface [cam900]. - majgnc: Machine promoted to working [David Haywood, Sean Riddle]. - pdp1_cylinder_image: Changed description to 'PDP-1 Cylinder'. - pdp1_punchtape_image_device: Changed description to 'PDP-1 Tape Puncher'. - pdp1_readtape_image: Changed description to 'PDP-1 Tape Reader'. - pdp1_typewriter_image: Changed description to 'PDP-1 Typewriter'. - rameses: Changed description to 'Rameses HVC6502 (Oceania)'. - silv35: Machine promoted to working [David Haywood, Sean Riddle]. - sudopptv: Machine promoted to working [David Haywood, Sean Riddle]. - vgtablet: Machine promoted to working [David Haywood]. - vsmileb: Changed description to 'V.Smile Baby (USA)'. - wd33c93: Added delays necessary for systems that poll the DRQ line [shattered]. - clickstart.cpp: Added note about cartridge pinout [ClawGrip] - generalplus_gpl_unknown.cpp: Started using internal ROM for pcp8718/pcp8728; nes_vt.cpp [Sean Riddle, David Haywood]. Simulated pcp8718/pcp8728 menu controller. Added some experimental code allowing pcp8718/pcp8728 to progress further. Made pcp8718/pcp8728/bkid218 menu controller a device [David Haywood]. - generalplus_gpl32612.cpp: Added some bootstrap code so that the ARM CPU has something to run [David Haywood]. - ibmpc.cpp: Added software list with pre-installed SCO XENIX operating system image in 'ibm5150_hdd.xml' [Davide Cavalca]. - nes_vt02_vt03.cpp: Fixed logic for external memory/internal mapper selection, and tweaked control input handling [David Haywood]. - p2000t.cpp: Added support for mini digital cassette recorder (MDCR). Added MDCR device to p200m, reset phase decoder on tape-end signal, and detect presence of tape [Erwin Jansen]. - pc9801.cpp: Removed stray trailing space character from SHA1 digest in 'pc98.xml' [Thomas Klausner]. - st2302u_bbl_spi.cpp: Load preliminary dump of internal CPU ROM for several sets [David Haywood, Sean Riddle]. - storio.cpp: Completed list of released software in comment, and added notes on product codes/EANs in 'vtech_storio_cart.xml' [David Silva]. - wswan.cpp: Added support for boot ROM, and fixed background color selection in color mode [Wilbert Pol]. - Renamed (g7400) to (videopacp), (pdp1_printer_image) to (pdp1_typewriter_image) and (st2205) to (st2205u) machines. - Renamed (emate.cpp) to (newton.cpp) driver. - Bitsavers added Adacom CP-150 Plus, Informer Informer 207/100 and Informer Informer 213 systems. - Corrado Tomaselli added Sony Trinitron Color Video Monitor BVM-20F1E system. - David Haywood and Sean Riddle added Solar Games 80-in-1 (PAL), Macro Winners (Play Vision license) Wireless Tennis (PAL, Play Vision), Play Vision / Taikee / V-Tac Worldwide Casino Tour 12-in-1, Radica / Sega Out Run 2019 (Radica Plug & Play, UK) and Taikee World Soccer TV Game 10-in-1 (PAL) systems. - David Haywood, Sean Riddle and Team Europe added 10 Jeux Interactifs / Jeux Pour Filles (France) system. - DBWBP added Generalmusic GEM RealPiano RP200, Roland JD-800 Programmable Synthesizer, Roland MKS-7 Super Quartet, Roland TR-505 Rhythm Composer and Roland TR-505 Rhythm Composer systems. - Dirk Best added Informer Informer 207/376 system. - Dirk Best and MattisLind added Informer Informer 213 AE system. - hap and Berger added Novag Constellation Expert system. - Jos Dreesen and Curt Coder added Professional Data Computer Clipper system. - Kevin Horton added Votrax/Phonic Mirror HandiVoice HC-110 and Votrax/Phonic Mirror HandiVoice HC-120 systems. - Pablo Marx added Apple Computer MessagePad 110, Apple Computer MessagePad 120, Apple Computer MessagePad 130, Apple Computer MessagePad 2000, Apple Computer MessagePad 2100, Apple Computer MessagePad, Apple Computer Newton Notepad (prototype), Motorola Marco and Sharp ExpertPad PI-7000 systems. - Sean Riddle added MSI / Arc System Works Double Dragon - 30 Years Anniversary (Plug & Play), MSI / Bandai Namco Ms. Pac-Man (MSI Plug & Play), MSI / Capcom Mega Man 2 (MSI Plug & Play), MSI / Konami Frogger (MSI Plug & Play, white joystick), MSI / Taito Space Invaders (MSI Plug & Play), MSI WWE Wrestlemania Steel Cage Challenge (Plug & Play) (set 1) and MSI WWE Wrestlemania Steel Cage Challenge (Plug & Play) (set 2) systems. - Sean Riddle and David Haywood added BornKid Handheld Game Console BC-19 - 218 in 1, dreamGEAR My Arcade Wireless Video Game Station 200-in-1 (DGUN-2572), Mattel Hot Wheels (2 player, pad controllers), Orb Retro Handheld Console 152-in-1, Senario / JungleTac Vs Maxx 17-in-1 and Senario Double Dance Mania: Mega 12 systems. - Sean Riddle, David Haywood and Kamaal Brown added Senario Double Dance Mania: Supreme / Dance Supreme system. - Sean Riddle and Team Europe added VTech V.Smile Baby (France, with 'En Ville avec l'ourson Patoune'), VTech V.Smile Baby (France, with 'Winnie et ses amis dans la Foret des Reves Bleus') and VTech V.Smile Baby (Germany, with 'Puuhs Hundert-Morgen-Wald') systems. - Sean Riddle, Team Europe and David Haywood added JAKKS Pacific Inc / HotGen Ltd Camp Rock - Guitar Video Game (JAKKS Pacific TV Game) system. - Takashi Omoto, Sean Riddle added TimeTop Super Game 7-in-1 (TimeTop SuperGame) (PAL) system. - Triple Oxygen added Zeebo Inc. Zeebo (Brazil) system. - Added a2RetroSystems Uthernet, Acorn Large 32016 2nd processor, Acorn Music 500, Alpha denshi ALPHA-8921, BaoBaoLong Handhelds Menu Controller, CS8900A Crystal LAN 10Base-T Ethernet MAC, CSI CAT28F020 Flash, First Byte Printer Interface, First Class Peripherals Sider 1 SASI Card, First Class Peripherals Sider 2 SASI Card, Hitachi HD6435368 (H8/536), Hybrid Music 3000 Expander, Hybrid Music 4000 Keyboard, Hybrid Music 5000 Synthesiser, Hybrid Technology Music System, Informer 207/376 Keyboard (HLE), Informer 213 Keyboard (HLE), Mac ADB HLE, P.R.E.S. Advanced Plus 1, P.R.E.S. Advanced Plus 6, Pace RS423 Communications cartridge, Peartree Music 87 Synthesiser, Philips Mini DCR, Roland MB63H114 Multiple Address Counter, SID Master 99, Sitronix ST2302U Integrated Microcontroller, Sprow LCD Display and Zilog Z86E02 devices. - AJR added adacp150.cpp, bvm.cpp, gem_rp.cpp, roland_jd800.cpp and roland_tr505.cpp drivers. - David Haywood added vt_unknown.cpp and zeebo_qualcomm_adreno130.cpp drivers. - Dirk Best added informer_207_100.cpp, informer_207_376.cpp and informer_213.cpp drivers. - hap added novag_cexpert.cpp driver. - Jonathan Gevaryahu added votrhv.cpp driver. 0.224 ===== - autoc15: Changed description to 'Autocue 1500 Telepromter'. - bbc_dfse00: Changed description to 'BBC Micro E00 DFS'. - bbc_udm: Changed description to 'United Disk Memories DDFS FDC'. - bup: Changed description to 'Mephisto Blitz- und Problemlösungs-Modul (set 1)'. - bupa: Changed description to 'Mephisto Blitz- und Problemlösungs-Modul (set 2)'. - cc1: Machine promoted to working [Berger, Mike Watters]. - cit101: Changed description to 'CIT-101 Video Terminal'. Machine promoted to working [AJR]. - cit101_kbd: Changed description to 'CIT-101 Keyboard'. - cmpchess: Changed manufacturer in 'DataCash Systems / Staid'. - craft: Changed manufacturer to 'Linus Åkesson'. - csce: Changed description to 'Elite Champion Challenger (Travemünde version)'. - dgun2561: Changed description to 'My Arcade Portable Gaming System with 140 Games (DGUN-2561)'. - dphh8630: Changed description to 'PCP 8630 - 230-in-1 - Digital Pocket Hand Held System' and manufacturer to 'PCP'. - gigatron: Changed manufacturer to 'Marcel van Kervinck / Walter Belgers'. Machine promoted to working [Sterophonick]. - gigatron_cpu: Changed description to 'Gigatron CPU'. - guitarst: Changed description to 'Guitar Star (US, Senario, NTSC)'. - hd6345: Changed description to 'Hitachi HD6345 CRTC-II'. - hp98x5_io_slot: Emulated HP98036 serial I/O module for HP9825 and HP9845 systems [F. Ulivi]. - interact: Changed manufacturer to 'Interact Electronics'. - jak_hmhsm: Changed description to 'Hannah Montana G2 Deluxe / High School Musical G2 Deluxe - Two in One (JAKKS Pacific TV Game)'. - jopac: Changed description to 'Jopac JO7400 (France)' and manufacturer to 'Philips (Brandt license)'. - kc85_2: Changed manufacturer to 'VEB Mikroelektronik "Wilhelm Pieck" Mühlhausen'. - kc85_3: Changed manufacturer to 'VEB Mikroelektronik "Wilhelm Pieck" Mühlhausen'. - kc85_4: Changed manufacturer to 'VEB Mikroelektronik "Wilhelm Pieck" Mühlhausen'. - kc85_5: Changed manufacturer to 'VEB Mikroelektronik "Wilhelm Pieck" Mühlhausen'. - kccomp: Changed manufacturer to 'VEB Mikroelektronik "Wilhelm Pieck" Mühlhausen'. - mbm29f160te: Changed description to 'Fujitsu MBM29LV002TC Flash'. - mc6843: Added a delay between reading the last byte of a sector and reporting the CRC [68bit]. - miwi2_16: Changed manufacturer to 'Macro Winners'. - miwi2_7: Changed manufacturer to 'Macro Winners'. - o2_chess: Changed description to 'Odyssey 2 Videopac C7010'. - odyssey2: Changed description to 'Odyssey 2 (US)'. Bugfix#07697 [Graphics] (odyssey2.cpp) odyssey2 [qbert]: text and cubes appear incorrectly [hap]. - odyssey3: Changed description to 'Odyssey 3 Command Center (US, prototype)'. - papsudok: Changed description to 'Plug and Play Sudoku Game (NES based)' and manufacturer to 'Nice Code'. - pdc100: Changed description to 'PDC100 - Pocket Dream Console (Anncia, US)' and manufacturer to 'Conny / Anncia'. - pecom32: Changed manufacturer to 'Ei Nis (Elektronska Industrija Nis)'. - pecom64: Changed manufacturer to 'Ei Nis (Elektronska Industrija Nis)'. - polgar: Changed description to 'Mephisto Polgar (v1.50)'. - regence: Changed description to 'La Régence'. - scsi_s1410: Changed description to 'Xebec S1410 5.25 Inch Winchester Disk Controller'. - sfortec: Changed description to 'Super Forte (version C, V3.6)'. - snspellfr: Changed description to 'La Dictée Magique (France)'. - sol20: Worked around GCC 10.2 operator overload resolution issues [AJR]. - tmntpdc: Changed description to 'Teenage Mutant Ninja Turtles - Pocket Dream Console (VideoJet, France)'. - uknc: Changed description to 'UKNC / MS-0511'. - upd7810: Improved ADC behavior [Golden Child]. - videopac: Changed description to 'Videopac G7000 (Europe)'. - videopacp: Changed description to 'Videopac+ G7400 (Europe)'. - zone40: Changed manufacturer to 'Ultimate Products Ltd.'. - zone7in1: Changed description to 'Zone 7-in-1 Sports (NTSC)' and manufacturer to 'Ultimate Products Ltd.'. - generalplus_gpl_unknown.cpp: Added crude FIFO for pcp8718 and pcp8728, allowing them to progress further. Allow pcp8718/pcp8728 to progress further; cpu/unsp: Improved bit operations [David Haywood]. - gigatron.cpp: Implemented graphics and outputs, added internal layout, and promoted machine to working [Sterophonick]. - hec2hrp.cpp: Merged (interact.cpp) with (hec2hrp.cpp). - hp_ipc.cpp: Added I/O slots, and implemented HP82919 RS-232 serial module [F. Ulivi]. - hp9k_3xx.cpp: Added HP-UX CD-ROMs and installed hard disk image for HP9000/3xx in 'hp9k3xx_cdrom.xml' and 'hp9k3xx_hdd.xml' [Davide Cavalca]. - vsmile.cpp: Added simple controller LED display [Simon Eriksson]. - Renamed (bbc_mrme00) to (bbc_dfse00), (bbc_microware) to (bbc_udm), (cit101_hle_kbd) to (cit101_kbd) and (mc5843) to (mc6843) machines. - Renamed (bbl380.cpp) to (unk6502_st2xxx.cpp) druiver. - AJR and Bitsavers added C. Itoh Electronics CIT-101e Video Terminal system. - Berger added Hegener + Glaser Mephisto Polgar (v1.10) system. - Bitsavers added Lee Data 1220 Display Terminal and Qume QVT-82 systems. - Bitsavers and Al Kossow added CIE Terminals CIT-101XL Video Display Terminal system. - ClawGrip, Sean Riddle and David Haywood added Senca My Wico Guitar, Taikee / V-Tac Ordenador-TV (Spain) and WinFun Centro TV de Diseno Artistico (Spain) systems. - David Shah added PCP PCP 8718 - HD 360 Degrees Rocker Palm Eyecare Console - 788 in 1 and PCP PCP 8728 - 788 in 1 systems. - hap added Philips Videopac C52 (France) system. - Preservat!on Quest / Noah Bacon and Hubz added Epoch / SSD Company LTD Super PC TV (Epoch) system. - Sean Riddle and David Haywood added dreamGEAR My Arcade Gamer Mini 160-in-1 (DGUN-2953), I'm Game / Senca I'm Game! GP120 (Family Sport 120-in-1), Macro Winners Game Sporz Wireless Boxing system, Protocol Virtual Ping Pong (Protocol), Senario / JungleTac Vs Maxx 10-in-1 Casino / Senario Card & Casino Games, Senario / JungleTac Vs Maxx 5-in-1 Casino / Senario Card & Casino Games, Tiger / SSD Company LTD U-Dance system, TikTokTech Ltd. / 3T Games / Senario Moving Music (MM-TV110) and Ultimate Products / Jungle's Soft Zone Fusion systems. - Takashi Omoto, Team Europe and David Haywood added NJ Pocket 60-in-1 handheld 'X zero' (NTSC) and unknown VT1682-based 101-in-1 handheld (PAL) systems. - Team Europe added Lexibook Lexibook Compact Cyber Arcade - Paw Patrol system. - Team Europe and David Haywood added Lexibook Lexibook Compact Cyber Arcade - Cars system. - Added CIT-101e Keyboard, CMS SCSI II Card, HAL Labs Gizmo, Hilderbay / Kempston Centronics S, HP IPC I/O Slot, HP82919 card, HP98036 card, Hughes HLCD 0438 LCD Driver, JAFA Mode 7 Display Unit, Kenda Professional DMFS, Videopac 40 Cartridge, Videopac+ 60 Cartridge, Videopac+ C7420 Cartridge, Videopac+ KTAA Cartridge and Watford SP-DOS Interface devices. - AJR added cit101xl.cpp and lee1220.cpp drivers. - David Haywood added generalplus_gpl_unknown.cpp, xavix_2000.cpp and xavix_2002.cpp drivers. 0.223 ===== - busicom: Machine promoted to working [Robbbert]. - cop452: Added partial COP452 frequency generator/counter emulation; hp_ipc.cpp: Added beeper. Fixed timer reloading [F. Ulivi]. - cp1610: Ensure SDBD operations set condition flags correctly [ElectricMagic]. - dragon200e: Machine promoted to working [Nigel Barnes]. - exorterm155: Improved screen aspect ratio in internal layout for EXORterm 155 terminal [68bit]. - gigatron: Added output callback; gigatron.cpp: Started implementing video, and added ROM V5a BIOS option [Sterophonick]. - guitarst: Machine promoted to working [David Haywood]. - k051649: Improved playback rate calculation, and cleaned up code [cam900]. - llc1: Machine promoted to working [Robbbert]. - mackbd_m0110: Changed description to 'Macintosh Keyboard (U.S. - M0110)'. - mc6852: Implemented more functionality and added a byte communication interface [68bit]. - papsudok: Machine promoted to working [Sean Riddle, David Haywood, GameHistory.org]. - rs232: Initialize serial printer RxD output high (idle state) [68bit]. - saa1099: Improved sample rate and mixing behavior, and fixed stereo output routing for vgmplay [cam900]. - shredmjr: Machine promoted to working [David Haywood]. - torchh: Machine promoted to working [Nigel Barnes]. - uzebox: Bugfix#07608 [Gameplay] (uzebox.cpp) uzebox: All systems (except craft) that use the avr8 cpu have regressed severely [hap]. - vsmilem: Machine promoted to working [Ryan Holtz]. - ym2151: Simplified noise frequency calculation [cam900]. - generalplus_gpl16250_rom.cpp: Replaced tkmag220 ROM with correct dump [TeamEurope, David Haywood]. - gigatron.cpp: Added audio DAC, started hooking up OUTX port, and cleaned up code. Hooked up CPU output callback, fixed program counter wrapping, and added CPU input callback [Sterophonick]. - indy_indigo2.cpp: Added software list (sgi_mips_hdd.xml) with pre-installed operating system images for SGI MIPS workstations [Davide Cavalca]. - pcipc.cpp: Bugfix#07644: [DIP/Input] (pcipc.cpp) pcpci: Serial port mouse [HLE] movement/clicks creates bogus input in emulated MS-DOS [sz72]. - pdp11.cpp: Removed GPL dependency [shattered]. - vsmile.cpp: Bugfix#07237 [DIP/Input] (vsmile.cpp) vsmileg [walle]: Wall-E does not take input [Ryan Holtz]. - Renamed (mackbd) to (mackbd_m0110). - 68bit added Motorola EXORterm 155 and Motorola M6800 EXORciser (M68SDT) systems. - algestam and Mr. Do added Telko / Nintendo Bassmate Computer system. - algestam and Ryan Holtz added Nintendo Micro Vs. System: Donkey Kong Hockey system. - Berger added Fidelity Electronics Elite A/S Challenger (Glasgow program, set 3) and Novag Super Forte (version C, v1.2) systems. - David Haywood and Team Europe added Guitar Star (Europe, PAL), JAKKS Pacific Inc Power Rangers Super Megaforce Hero Portal, Ultimate Products Ltd. Zone 7-in-1 Sports (PAL), Xing Xing Wireless Interactive TV Game 'Wi TV Zone' 48-in-1 (Europe, PAL) and Subor Sports and Dance Fit Games Mat D-555 (PAL) systems. - David Shah added CoolBoy RS-70 648-in-1 system. - DBWBP added E-mu Systems Carnaval - Jugando con Fuego, E-mu Systems Emax II 16-Bit Digital Sound System, E-mu Systems Orbit 9090 - The Dance Planet, E-mu Systems Planet Phatt - The Swing System, E-mu Systems Pro/Cussion Maximum Percussion Module, E-mu Systems Proteus/1 16-Bit Multi-Timbral Digital Sound Module, E-mu Systems Proteus/1 XR 16-Bit Multi-Timbral Digital Sound Module, E-mu Systems Vintage Keys Classic Analog Keyboards, Kawai Musical Instrument Manufacturing SX-240 8-Voice Programmable Polyphonic Synthesizer, Kawai Musical Instruments Manufacturing KSP10 Digital Piano, Korg microKORG Synthesizer/Vocoder, Korg WaveStation A/D, Korg WaveStation EX and Korg WaveStation SR systems. - hap added Elektor AVR-Max Chess Computer (English) and Elektor AVR-Max-Schachzwerg (German) system. systems. - hap, Berger and Achim added DataCash Systems / Staid CompuChess: The Second Edition, Fidelity Electronics Chess Challenger (model UCC10, 10 levels), Novag Micro Chess, SciSys / Intelligent Games Intelligent Chess, SciSys Chess Companion and SciSys Chess Intercontinental Traveler systems. - Plamen Mihaylov and Patrick Mackinlay added Sony NWS-3860 system. - Robbbert added Anakonda, Kharkovsky and Unga systems. - Ryan Holtz added Linus Åkesson / kryo The Hardware Chiptune Project, Linus Åkesson Phasor and Linus Åkesson Power Ninja Action Challenge systems. - Ryan Holtz and O. Galibert added Sharp Zaurus SL-C500 system. - Sean Riddle and David Haywood added Virtual TV Ping Pong, Senario / JungleTac Vs Maxx 6-in-1 Casino / Senario Card & Casino Games, Ultimate Products Ltd. / Waixing Reactor 32-in-1 (NTSC), Ultimate Products Ltd. / Waixing Zone Mini, VideoJet Kiu Games and WinFun Guitar Buster systems. - Sean Riddle, David Haywood, anonymous and Kev (FBN) added Senario Wireless Fitness / Dance Fit (Senario) system. - Sean Riddle, David Haywood and Dave Silva added Macro Winners Game Sporz Wireless Duet Play Ping-Pong system. - Sean Riddle, David Haywood, Kev (FBN) and anonymous added JAKKS Pacific Inc / HotGen Ltd Hannah Montana G2 Deluxe - All in One (JAKKS Pacific TV Game) and JAKKS Pacific Inc / HotGen Ltd High School Musical G2 Deluxe - All in One (JAKKS Pacific TV Game) systems. - Sean Riddle, Kamaal Brown and David Haywood added Lexibook Toy Story 3 (Lexibook) system. - Team Europe added Lexibook Lexibook Console Colour - Disney's Planes and Lexibook Lexibook Console Colour - Minnie Mouse systems. - Team Europe and David Haywood added Conny / VideoJet Dora l'exploratrice - Pocket Dream Console (VideoJet, France), Conny / VideoJet PDC150 Tactile - Pocket Dream Console (VideoJet, France), Conny / VideoJet PDC200 - Pocket Dream Console (VideoJet, France), Conny / VideoJet PDC40 Tactile - Pocket Dream Console (VideoJet, France), Conny / VideoJet PDC50 - Pocket Dream Console (VideoJet, France), Conny / VideoJet Plug Play TV Games 2 (4-in-1) (VideoJet, France), Lexibook Marvel Avengers TV Game Console (32-bit) (Lexibook), Millennium 2000 GmbH Millennium Arcade 101 (M489) (Game Station 2 101-in-1), Millennium 2000 GmbH Millennium Arcade 250 (M527) and Senario / Marathon - Mystery Animation Inc. Totally Spies! (France) systems. - Added 1 Mb Interface, ACB-2072 RLL Drive Controller, Acorn Z80 2nd Processor (Winchester), Blue Alpha Sound Sampler, Dallas Clock, Didaktik D80 (MDOS 2, 8272 FDC), EXORterm 155 Terminal, EXORTERM155, FloppyOne DOS Interface, Hitachi HD641016, Intel XScale PXA250, Intel XScale PXA270, Intel XScale SA1110 Peripherals, Kempston Centronics E (flat), Kempston Centronics E (upright), Kempston Disc Interface, Logitek Proceed 1 Interface, M68SFDC, Macintosh 128k/512k/Plus Keyboard Port, Macintosh Keyboard (British - M0110B), Macintosh Keyboard (French - M0110F), Macintosh Keyboard (Italian - M0110T), Macintosh Numeric Keypad (English - M0120), Macintosh Numeric Keypad (European - M0120P), Macintosh Plus Keyboard (French - M0110A F), Macintosh Plus Keyboard (Japanese - M0110A J), Macintosh Plus Keyboard (U.S. - M0110A), National Semiconductor COP452 frequency generator, Ricoh RP2C33 (sound), S D IDE Adapter, S.P.I. SAM Parallel Interface, SAM Coupe ATOM HDD interface, SAM Coupe Drive Port, SAM Coupe Expansion Bus, SAM Coupe Internal Floppy, SAM Coupe Mouse Interface, SAM Coupe Mouse Port, SAMBUS 4-slot Expansion Interface, SAMDAC, SDI Interface, SID Soundchip Interface (6581), SID Soundchip Interface (8580), Speccy-DOS Interface, Swift Disc II Interface, Swift Disc Interface, TI-99/2 Expansion Port, TI-99/2 RAM Expansion 32K, Torch Hard Disc Pack, Torch SCSI Host Adaptor, Torch Z80 Communicator (Master), Torch Z80 Communicator (Model B), Torch Z80 Communicator (Model B+), Toshiba TMP96C141, Voicebox, ZN426E-8 DAC, ZX Lprint and ZX Lprint III devices. - 68bit added exorciser.cpp and exorterm.cpp drivers. - AJR added emu68k.cpp and korgws.cpp drivers. - David Shah added monkey_king_3b.cpp driver. - hap added avrmax.cpp, novag_micro.cpp, saitek_ccompan.cpp and saitek_ccompan.cpp drivers. - Patrick Mackinlay added news_38xx.cpp driver. - Ryan Holtz added lft_chiptune.cpp and lft_phasor.cpp drivers. 0.222 ===== - 24c512: Changed description to '24C512 I2C Memory'. - a2iwm: Changed description to 'Apple Disk II IWM controller'. - abltenni: Changed description to 'f / V-Tac Technology Co Ltd.'. - amd_29f800b_16bit: Changed description to 'AMD 29F800B Flash (16-bit)'. - ams40041:Changed description to 'AMS40041 VDU'. - apple_fdcl: Changed description to 'Apple FDC (legacy)'. - bbcb: Bugfix#07674 [Media Support] (bbc.cpp) bbcb: Solidisk DFS (8271) returns Diskfault [crazyc]. - cdislavehle: Changed description to 'CD-i Mono-I Slave HLE'. - ckz80: Changed description to 'CKZ-80'. - coco: Added Disto RAM cartridge. Fixed loading for CoCo cartridges that are smaller than 16KiB. Added Disto no-halt caching disk controller [Tim Lindner]. - coleco: Added support for ColecoVision Megacart [Andrew Green]. - dagz80:Bugfix#07657 [DIP/Input] (selz80.cpp) dagz80: keyboard auto-repeats when it shouldn't, making the machine impossible to use [AJR]. - dgun2573: Changed description to 'My Arcade Gamer V Portable Gaming System (DGUN-2573) (set 1, newer). - dm3270: changed description to 'DM3270 Control Unit Display Station' and manufacturer to 'Beehive International'. - eti660: Changed description to 'ETI-660 Learners' Microcomputer'. - flash: changed description to 'Flash (Ideal)' and manufacturer to 'Ideal Toy Corporation'. - fordrace: Machine promoted to working [David Haywood]. - gamegear: Bugfix#07686 [Documentation] (sms.cpp) gamegear [shinobi2]: Incomplete title name [ArcadeShadow]. - gcm394: Changed description to 'GeneralPlus GPL16250 System-on-a-Chip'. GPL16250: Added support for double-height tilemaps and improved other functionality used by jak_pf. Adjusted DMA and drawing behaviour. Added notes for getting tkmag220 to show something, and corrected some logging masks. Added I/O ports, and identified tkmag220 as a bad dump. Some small GPL16250 tweaks/hacks allowing tkmag220 and lazertag to show sprites with expected colours. Prepared SunPlus video rendering code for sharing between GPL16250 SoCs. Removed some palette bank hacks from GPL16250 video rendering code [David Haywood]. - gcm394_video: Changed description to 'GeneralPlus GPL16250 System-on-a-Chip (Video)'. - genesis: Bugfix#07171 [Documentation] (megadriv.cpp) genesis [babyboom]: Release year [ArcadeShadow]. - gigatron_cpu: Changed description to 'Gigatron'. - gime_ntsc: Fixed 0xFExx memory accesses when in ROM mode (fixes CoCo cartridges) [Tim Lindner]. - gime_pal: Fixed 0xFExx memory accesses when in ROM mode (fixes CoCo cartridges) [Tim Lindner]. - gpac800: Changed description to 'GeneralPlus GPL16250 System-on-a-Chip (with NAND handling)'. - gpac800spi: Changed description to 'GeneralPlus GPL16250 (with SPI handling)'. - grid1101: Heavily improved GRiD Compass 1101 emulation, allowing the system to boot without patches: machine promoted to working [usernameak]. - hp_hil_mlc: Implemented keyboard auto-repeat [shattered]. - hp9845c: Fixed a graphics memory addressing error in the hp9845c driver and a signal corruption bug in the remote IEEE488 device [F. Ulivi]. - ht68k: Bugfix#05148 [Misc.] (ht68k.cpp) ht68k: Hangs at start [AJR]. - i8085a: Remove a leftover logerror() call [Frank Palazzolo]. - iqunlim: Changed description to 'IQ Unlimited' and manufacturer to 'VTech / Integrated Systems Inc.'. - iwm: Changed description to 'Apple IWM floppy controller'. - lc80_2: Changed manufacturer to 'hack (Eckart Buschendorf)'. - lc80e: Changed description to 'Lerncomputer LC 80 (export)' and manufacturer to 'VEB Mikroelektronik "Karl Marx" Erfurt'. - m4510: Changed description to 'CSG 4510'. - m6500_1: Changed description to 'MOS Technology 6500/1'. - m6502: Changed description to 'MOS Technology 6502'. - m6504: Changed description to 'MOS Technology 6504'. - m6507: Changed description to 'MOS Technology 6507'. - m6508: Changed description to 'MOS Technology 6508'. - m6509: Changed description to 'MOS Technology 6509'. - m6510: Changed description to 'MOS Technology 6510'. - m6510t: Changed description to 'MOS Technology 6510T'. - m65c02: Changed description to 'WDC W65C02'. - m65ce02: Changed description to 'CSG 65CE02'. - m65sc02: Changed description to 'GTE G65SC02'. - m6809: Corrected illegal branch form for HD6309 family [Tim Lindner]. Made $10, $20 an illegal instruction on for the HD6309 family [Tim Lindner]. - m8502: Changed description to 'MOS Technology 8502'. - mbm29f016a: Changed description to 'Fujitsu MBM29F016A Flash'. - mbm29lv002tc: Changed description to 'Fujitsu 29LV002TC Flash'. - mm58174: Added MM58174 real-time clock device and used it in seven drivers [shattered]. - mm74c922: Changed description to 'MM74C922 16-Key Encoder'. - mmd1: Changed description to 'MMD-1 Mini-Micro Designer'. - mmd2: Changed description to 'MMD-2 Mini-Micro Designer'. - mmonty: Machine promoted to working [hap]. - monty: Machine promoted to working [hap]. - nes: Bugfix#07551 [Crash/Freeze] (nes.cpp) nes [galivan]: Game freezes after press start or continue [girosintornillos]. - nmicro2: Changed description to 'Micro II (Novag)' [hap]. - okim6295: Fixed an outdated header comment [cam900]. - port32: Changed description to 'Mephisto Portorose 32 Bit (v1.04)'. - port32a: Changed description to 'Mephisto Portorose 32 Bit (v1.03)'. - pulsarlb: Changed description to 'Little Big Board (6000 series)'. - qbus: Added skeleton DEC Qbus and PC11 paper tape reader/punch [shattered]. - rf5c68: Started implementing differences between RF5C68 and RF5C164. Verified default register map against datasheet [cam900]. - rs232: Implemented XON/XOFF flow control for null_modem device [shattered]. - savia84: Changed description to 'J.T. Hyan'. - scptchess: Changed description to 'Sensor Computachess (1981 version)'. - selz80: Bugfix#07657 [DIP/Input] (selz80.cpp) selz80: keyboard auto-repeats when it shouldn't, making the machine impossible to use [AJR]. - sexperta: Changed description to 'Super Expert (version A, set 1)'. - smc37c78: Changed description to 'SMC FDC37C78 FDC'. - spectrum_betav2: Changed description to 'TR Beta Disk Interface V2 (FD1771 based)'. - spg2xx_128: Initial work on sharing SunPlus video rendering code between SPG2xx SoCs. Prepared SunPlus video rendering code for sharing between SPG2xx SoCs. Removed some palette bank hacks from SPG2xx video rendering code. Re-wrote SPG2xx video code in preparation for supporting newer games, fixed some glitches, and added newly dumped TV games. Fixed two graphical regressions introduced in #6764. Started implementing SPG2xx vertical tile compression, and added newly dumped TV games [David Haywood]. - tms32030: Changed description to 'Texas Instruments TMS320C30'. - tms32031: Changed description to 'Texas Instruments TMS320C31'. Corrected device names/descriptions, and added notes on internal peripherals and differences between variants [cam900]. - tms32032: Changed description to 'Texas Instruments TMS320C32'. - tms9914: Simplified handling of CIDS state. Implemented service request and parallel poll state machines, and fixed a typo [F. Ulivi]. - trs80dt1: Changed description to 'TRS-80 DT-1 Data Terminal'. - unsp: Fixed unsp20 ASR instruction. Fixed an unsp20 opcode decode priority bug that caused an ASR instruction to decode as a MUL [David Haywood]. - vsmilem: Changed description to 'V.Smile Motion'. - w65c816: Changed description to 'WDC W65C816'. - 4dpi.cpp: Added a software list for SGI MIPS CDs, hooked up to the Indy and 4D drivers, and varius entries. Added three entries, added a missing CD for IRIX 6.5.13, and merged two entries with their packages. Removed duplicates and corrected hashes in 'sgi_mips.xml' [Davide Cavalca]. Fixed stray leading space in description. Eleven additions and one re-dump; added two entries, sorted the list, and improved naming in 'sgi_mips.xml' [ClawGrip]. Added missing IRIX 6.5 discs, merged product set entries, added metadata, and replaced some dumps in 'sgi_mips.xml' [ClawGrip, Rampa]. - apple2.cpp: Added latest original dumps and cracks with lots of MECC in 'apple2_flop_clcracked' and 'apple2_flop_orig.xml' [4am, Firehawke]. - apple2gs.cpp: Bugfix#06559 [Gameplay] (apple2gs.cpp) All sets in apple2gs.cpp: System 6.0.x freezes on boot [peterferrie]. - cgenie.cpp: Corrected some authors and publishers in 'cgenie_cass.xml' [schnitzeltony]. - coco12.cpp: Disabled Becker Port by default (it conflicts with cartridge devices) [Tim Lindner]. - coco3.cpp: Bugfix#07526 [Crash/Freeze] (coco3.cpp) MAME exits without error or with error when trying to format a HxC .HFE image [kkaempf]. Enabled Becker Port by default for coco3dw1. Fixed jostick button labels [Tim Lindner]. - compis.cpp: Added five new dumps in 'compis.xml' [FakeShemp]. - consola_emt.cpp: Corrected CPU clock speed and consoemt release year [ClawGrip]. - dragon.cpp: Connected an RS-232 port to the ACIA [Tim Lindner]. - einstein.cpp: Bugfix#06833 [Misc.] (einstein.cpp) All einstein.cpp sets: AddressSanitizer: heap-buffer-overflow with -flop1 256games [MetalliC]. - fmtowns.cpp: Added eight entries, and replaced five entries with better dumps in 'fmtowns_cd.xml' [redump.org, r09]. - gb.cpp: Corrected some metadata and parent/clone relationships in 'gameboy.xml' [quasiscroto]. - generalplus_gpl16250_mobigo.cpp: Added seven entries, and corrected some release years and descriptions in 'mobigo_cart.xml' [TeamEurope, Sean Riddle, ClawGrip]. - hp80.cpp: Fixed a bug that prevented correct keyboard auto-repeat for non-English HP86 keyboard layouts. Initial work on sharing SunPlus video rendering code between GPL16250 SoCs [F. Ulivi]. - ibmpc.cpp: Added original dumps for Centipede and Ms. Pac-Man in 'ibm5150.xml' [r09]. - indy_indigo2.cpp: Added IP24 boot PROM Version 5.3 Rev B7 as a BIOS option. Fixed #include ordering [Davide Cavalca]. Fixed a spelling error in a disc label in 'sgi_mpis.xml' [ClawGrip]. - iqunlim.cpp: Re-dumped iqunlimgr ROM at the correct size [TeamEurope, ClawGrip]. - jaguar.cpp: Refactored GPU/DSP core to use I/O maps [Angelo Salese]. Updated condition for commented check for running GPU code from external RAM [cam900]. - megadriv.cpp: Added notes about games that should be re-dumped in 'megadriv.xml' [ICEknight]. - n64.cpp: Documented a few more cartridge PCBs in 'n64.xml' [FakeShemp]. - nes.cpp: Corrected some metadata and parent/clone relationships in ''famicom_flop.xml'' and 'nes.xml' [quasiscroto]. - pc.cpp: Put version numbers in the labels for modern XT BIOS ROMs [rfka01]. - pc2000.cpp: Changed pc2000s LCD controller to SED1278-0B [ClawGrip]. - pc9801.cpp: Added twenty entries from Neo Kobe Collection, re-tested software, corrected metadata and added usage notes in 'pc98.xml' [r09]. - picno.cpp: Added note about undumped game [ClawGrip]. - rt1715.cpp: Added native keyboard and serial ports to rt1715w. Use CAS decode PROM for rt1715w memory accesses [shattered]. - tiki100.cpp: Re-wrote graphics emulation to draw by rows, fixed palette changes, and fixed inaccurate keyboard emulation [Frode van der Meeren]. - vsmile.cpp: Replaced vsmilem BIOS with one from a real V.Smile Motion [Sean Riddle, TeamEurope]. - x68k.cpp: Re-tested Sharp X68000 software and updated notes in 'x68k_flop.xml' [Angelo Salese]. - Renamed (a2iwm_flop) to (a2iwm), (apple_fdc) to (apple_fdcl), (beehive) to (dm3270), (cdislave) to (cdislavehle), (czk80) to (ckz80), (fujitsu_29f016a) to (mbm29f016a), (fujitsu_29lv002tc) to (mbm29lv002tc), (g65c816) to (w65c816), (i2cmem) to (24c512), (nocto) to (nmicro2), (rad_sf) to (rad_sf2p), (sc80) to (lc80e), (sfxchas) to (flash) and (vtechtvs) to (vtechtvssp) machines. - Renamed (beehive.cpp) to (microb.cpp), (czk80.cpp) to (ckz80.cpp), (novag_presto.cpp) to (novag_micro2.cpp), (sunplus_unsp20soc.cpp) to (generalplus_gpl16250_nand.cpp) and (sunplus_unsp20soc_mobigo.cpp) to (generalplus_gpl16250_mobigo.cpp) drivers. - Alexandre added VTech / Integrated Systems Inc. IQ Unlimited (Germany) system. - algestam and Ryan Holtz added Nintendo Game & Watch: Popeye (Panorama Screen) and Nintendo Micro Vs. System: Donkey Kong 3 systems. - anonymous added Radica / Sega Super Sonic Gold (Radica Plug & Play) (USA) system. - anonymous and DBWBP added Roland TR-909 Rhythm Composer system. - Berger added Hegener + Glaser Mephisto Portorose 32 Bit (v1.01) and Novag Super Expert (version A, set 3) systems. - Berger and Achim added SciSys Superstar 36K system. - Bitsavers added Micro-Term / Kurzweil Computer Products ERGO 201 (Special #9233) and Zenith Data Systems Z-22 Terminal systems. - Bitsavers and AJR added Morrow Designs MDT 60 Video Display Terminal system. - ClawGrip added Indra / Amper Consola EMT system. - DBWBP added JoMoX XBase 09 Midi Controlled Analogue Drum Module, Korg DVP-1 Digital Voice Processor, Novation BassStation Rack Analogue Synthesizer Module, Novation Drum Station, Novation Super Bass Station, Roland Boss GX-700 Guitar Effects Processor, Roland Boss SE-70 Super Effects Processor and Roland Boss SX-700 Studio Effects Processor and Yamaha DX11 Digital Programmable Algorithm Synthesizer systems. - Don Maslin Archive and AJR added GNAT Computers GNAT System 10 system. - Frank Palazzolo added Grant Searle Simple 6502 Machine, Grant Searle Simple 6809 Machine, Grant Searle Simple CP/M Machine and Grant Searle Simple Z-80 Machine systems. - hap and Achim added Saitek Kasparov Simultano (ver. C) system. - hap, Berger and Achim added Fidelity Electronics Mini Sensory Chess Challenger (1982 version), Fidelity Electronics The Gambit (1989 version), Hegener + Glaser Mephisto Junior (1982 version) and SciSys Chess Champion: Super System IV system. - hap and Sean Riddle added Fidelity Electronics Mini Sensory Chess Challenger (1981 version) and SciSys Mini Chess systems. - Ian Bradbury added G2 Systems MasterPieCe 800 Series, G2 Systems MasterPieCe 900 Series and G2 Systems MasterPieCe 900GX Series systems. - Nigel Barnes and Centre for Computing History added Torch Computers Torch Model 301 and Torch Computers Torch Model 725 systems. - rfka01 added DTK Group PC-XT-Clones with DTK/ERSO-BIOS, Inc. Corona PPC-21, Corona Data Systems, International Business Machines PS/1 2011 (international models with ROM DOS), International Business Machines PS/1 2011, International Business Machines PS/1 2121 (international models with ROM DOS), International Business Machines PS/1 2121, International Business Machines PS/1 2123, International Business Machines PS/1 2133, JUKO NEST 8088 and V20, Monotech NuXT, Monotech NuXT v2, NCR Class 3302 Model 0110, Schneider Rundfunkwerke AG 386SX System 40 (VGA), Schneider Rundfunkwerke AG Tower AT 201, 202, 220, 240 and 260 (286,EGA), Sergey Kiselev Micro 8088, Sergey Kiselev Sergey's XT and Sergey Kiselev Xi processor board systems. - Robbbert added Matthew Sarnoff Ultim809 system. - Sean Riddle added dreamGEAR My Arcade Gamer V Portable Gaming System (DGUN-2573) (set 2, older) system. - Sean Riddle and David Haywood added Zone Zone 3D system. - Sean Riddle, David Haywood and anonymous added Macro Winners / Waixing Zudu-go / 2udu-go system. - Sean Riddle, David Haywood, Kev (FBN) and anonymous added Radica / Capcom / Sega Street Fighter II: Special Champion Edition [Ghouls'n Ghosts] (Radica, Arcade Legends) (USA) and Radica / Sega Genesis Collection Volume 2 (Radica, Arcade Legends) (USA) systems. - Sean Riddle, Kamaal Brown and David Haywood added Senario Speed Racer (Senario) system. - Sean Riddle, Kev (FBN) and anonymous added dreamGEAR / Senca My Arcade Go Gamer Portable (Family Sport 220-in-1) system. - Sean Riddle and Kitsune Sniper added / JungleTac Vs Power Plus 30-in-1 and Lexibook Lexibook Compact Cyber Arcade - Marvel Ultimate Spider-Man systems. - Sean Riddle and TeamEurope added VTech TV Learning Station (VTech, Germany) system. - TeamEurope added Millennium 2000 GmbH / Senca Millennium M505 Arcade Neo Portable Spielkonsole (Family Sport 100-in-1) system. - TeamEurope and David Haywood added Millennium 2000 GmbH / Senca Millennium M521 Arcade Neo 2.0 (Family Sport 220-in-1) system. - Tim Lindner added Matra & Hachette Alice with MCX-128 and Tandy Radio Shack MCX-128 systems. - Added AMD Am2901B Bitslice Processor, Apple IWM (Integrated Woz Machine) (legacy), Apple IWM controller, Atari Jaguar Blitter, Atmel ATmega328, Beta Disk Plus clones, CBI-95 Disk Interface, CIT-220+ Keyboard, ColecoVision MegaCart, Dallas DS80C320 HSM, DEC PC11 controller, DEC Qbus bus, DEC Qbus slot, Didaktik D40, Didaktik D80 (MDOS 1, 2793 FDC), Disto 1024K RAM Cartridge, Epson SED1278-0B LCD Controller, Epson SED1500 LCD Driver, Epson SED1501 LCD Driver, Epson SED1502 LCD Driver, Epson SED1503 LCD Driver, F1 daisy chain abstraction, FP-6000 Keyboard, Fujitsu MBM29DL164BD Flash, Fujitsu MBM29F160TE Flash, Fujitsu MBM29LV800B Flash, GRID2101_FLOPPY, GRID2101_HDD, GRID2102, Heath HE 191-3425 Keyboard, Hyperscan controller HLE, Hyperscan RFID card, Intel 8344AH RUPI-44, Intel 87C51FA, M24C02 I2C Memory, Microchip PIC17C43, Microchip PIC17C44, Micro-Decision Keyboard, MIDAS Gammadisk Interface, MOS Technology 6512, Motorola MC68HC705C4A, MSX Cartridge - Ink, National Semiconductor MM58174 RTC, Panasonic MN1880, PCD8572 I2C Memory, Roland BU3905S R11-0006 Output Assigner, Siemens SAB80C535, Solidisk 1770 DDFS Issue 1 FDC, Solidisk 1770 DDFS Issue 2 FDC, Solidisk 8271/1770 DFDC Issue 1 FDC, Sony CXD1180, SPG290 CDServo HLE, SPG290 I2C, SPG290 PPU, SPG290 Timer, SunPlus / GeneralPlus video rendering, TTI QTS-1 SCSI Host Adapter, WDC W65C802 and Z-29 Keyboard Port devices. - AJR added basssta.cpp, boss_se70.cpp, boss_sx700.cpp, braiplus.cpp, drumsta.cpp, ergo201.cpp, gnat10.cpp, kawai_ksp10.cpp, kawai_sx240.cpp, korgdvp1.cpp, mdt60.cpp, microkorg.cpp, roland_tr909.cpp, xbase09.cpp, ymdx11.cpp and z22.cpp drivers. - David Haywood added generalplus_gpl16250_rom.cpp, generalplus_gpl16250_romram.cpp and generalplus_gpl16250_spi.cpp drivers. - Dirk Best added consola_emt.cpp driver. - Frank Palazzolo added gs6502.cpp, gs6809.cpp, gscpm.cpp and gsz80.cpp drivers. - hap added fidel_msc.cpp, saitek_minichess.cpp and saitek_simultano.cpp drivers. - Miodrag Milanovic and Robbbert added llc2.cpp driver. - Robbbert added ultim809.cpp driver. - Sandro Ronco and hap added mephisto_academy.cpp driver. 0.221: ====== - abc802: Machine promoted to working [Curt Coder]. - abcbus_slot: Fixed default DIP switch settings for the Luxor 4105 SASI interface. Added a ROM to the Xebec S1410. Fixed the Luxor 55 21056 SASI interface (for ABC 850/852/856 hard drives) [Curt Coder]. - acia6850: Fixed transmission of a spurious character following master reset [AJR]. - am9517a: Assert EOP during final DMA transfer, rather than after [AJR]. - bndarc: Changed description to 'Arcadia (Bandai)'. - c64: Processed tape images with tapclean, and added credits for dumps in c64_cass.xml [Zoe Blade]. - c8095_90: Changed description to 'Intel C8095-90'. - cc10a: Changed description to 'Chess Challenger "10" (model CCX)'. - cc3: Changed description to 'Chess Challenger (upgraded version, 3 levels)'. - cc7o: Changed description to 'Chess Challenger "7" (model CC7)'. - cd32: Re-dumped atr in cd32.xml [Guru]. - checkc4: Changed description to 'Checker Challenger (model ACR, 4 levels)'. - chessmst, chessmsta, chessmstdm, lc80, lc80_2: Changed manufacturer to 'VEB Mikroelektronik "Karl Marx" Erfurt'. - csce: Changed description to 'Elite Champion Challenger (Travemuende version)'. - fb01: Changed description to 'FB-01 FM Sound Generator'. - fdes2100d: Changed description to 'Designer 2100 Display'. - feasgla: Changed description to 'Elite A/S Challenger (Glasgow program, set 1)'. - fmtowns: Updated twenty entries to current CHD format for aircmb2s, beast2, dangel, dorbestj, dorse93, fbas1120, gforce2, hyprocea, oasyswin, psydet1, psydet2, psydet3, psydet4, psydetf1, psydetf2, pulirula, simant, townsmg1, tss2110a, win31l11 in fmtowns_cd.xml. Replaced msdos62 disk images with images from the master CD in fmtowns_flop.xml. Added all known serial numbers for entries in fmtowns_cd.xml [r09]. Switched to dumps with proper track indexes and offset correction for 29 entries adtennis, alice, asu120ex, awesome, classrod, fractal, fsc10, fsc11, fsc6, fsc7, fsc9, fsc9, fwc2, fwc3, hypraddro, infest, links386, loom, oshacoo2, psydet5, sangoku3, softcon2, sotsu93, sshangh, takamiza, tdf, townsmg2, tss1130, viewpoin in fmtowns_cd.xml [redump.org, r09]. - fscc12: Changed description to 'Sensory Chess Challenger "12"'. - fscc12b: Changed description to 'Sensory Chess Challenger "12 B"'. - fscc6: Changed description to 'Sensory Chess Challenger "6"'. - fscc8: Changed description to 'Sensory Chess Challenger "8"'. - fscc9: Changed description to 'Sensory Chess Challenger "9" (rev. D)'. - fscc9b: Changed description to 'Sensory Chess Challenger "9" (rev. B)'. - fscc9c: Changed description to 'Sensory Chess Challenger "9" (rev. C)'. - gckong: Machine promoted to working [hap]. - guitarss: Changed description to 'Guitar Super Star ('Fender Stratocaster' style)'. - i386, i8087: Handle aliases for fstp st(i) instruction [Carl]. - ibm5170: Marked disk images with WinImage as bad dumps in ibm5170.xml [telanus]. - ibmpcjr: Added disk images to lotus123 added usage instructions in a comment in ibmpcjr_cart.xml [Robbbert]. - jak_duck: Changed manufacturer to 'JAKKS Pacific Inc / Merge Interactive'. - jak_prft: Changed manufacturer to 'JAKKS Pacific Inc / Santa Cruz Games'. - jak_swc: Changed manufacturer to 'JAKKS Pacific Inc / Merge Interactive'. - jak_ths: Changed manufacturer to 'JAKKS Pacific Inc / Super Happy Fun Fun'. - jak_tink: Changed manufacturer to 'JAKKS Pacific Inc / Santa Cruz Games'. - jak_tsm: Changed manufacturer to 'JAKKS Pacific Inc / Schell Games'. - jak_wdbg: Changed manufacturer to 'JAKKS Pacific Inc / Super Happy Fun Fun'. - jak_wdzh: Changed manufacturer to 'JAKKS Pacific Inc / Merge Interactive'. - kc85_2, kc85_3, kc85_4, kc85_5, kccomp: Changed manufacturer to 'VEB Mikroelektronik "Wilhelm Pieck" Muehlhausen'. - leonardo: Changed description to 'Kasparov Leonardo (set 1)'. - m68000: Corrected 68010 DBcc timings [AJR]. - m68hc705c8a: Added support for MC68HC705C8A memory configuration, and made 68HC05 NCOP reset check that NCOP is enabled [Dirk Best]. - mb87419_mb87420: Changed description to 'Roland MB87419/MB87420 PCM'. - megadriv: Fixed transliteration of the Japanese Streets of Rage titles in megadriv.xml [xinyingho]. - microvsn: Machine promoted to working [hap]. - monkeysee: Changed manufacturer to 'Tandy Corporation'. - mos6551: Clear interrupt request output on reset [AJR]. - n64: Added cartridge PCB documentation for 10 entries in n64.xml [FakeShemp]. - pasogo: Corrected cartridge ROM hashes in pasogo.xml [Robbbert] - pasopia: Added Toshiba Pasopia PAC2 slot, with RAM, Kanji ROM and expander options [AJR]. - s_dsp: Changed description to 'Nintendo/Sony S-DSP'. - s2650: Made interrupt acknowledge handler supply vector, and eliminated set_input_line_and_vector and HOLD_LINE [O. Galibert]. - sc2, sc2a, sc80: Changed manufacturer to 'VEB Funkwerk Erfurt'. - snes: Bugfix#07603: [Documentation] (snes.cpp) snes [asterix]: Incorrect release year [ArcadeShadow]. - snes_sscope: Changed description to 'Nintendo SNES / SFC SuperScope'. - sudelan3: Changed description and manufacturer to 'Ultimate Sudoku TV Edition 3-in-1 (All in 1 / Senario)' and 'All in 1 Products Ltd / Senario'. - super9cc: Changed description to 'Super "9" Sensory Chess Challenger'. - tandy12, tbaskb, tcfball, tcfballa: Changed manufacturer to 'Tandy Corporation'. - ttl74161: Fixed state transitions for some corner cases and made terminal count output asynchronous [Michael Zapf]. - abc1600.cpp: Refactored to use modern Z8530 SCC device, and fixed floppy DMA [Curt Coder]. - abc80x.cpp: Fixed abc802 M1 opcode fetch. Fixed memory banking for abc800c, abc800m and abc802. Fixed HR graphics for abc800c and abc800m [Curt Coder]. - advision.cpp: Fixed some bugs exposed by the Code Red demo [Robbbert]. - apple2.cpp: Fixed apple2gs fill mode behavior when no previous color is set [R. Belmont]. Fixed DHGR shift - NTSC artifact colors now work with HLSL (GitHub #6308) [Colin Howell, R. Belmont]. - apple2gs.cpp: Fix missing 128KiB RAM - ramsize option now configures fast RAM size (GitHub #6465) [gorlik, R. Belmont]. - at.cpp: Added neat BIOS option to n286. Added quadtel BIOS option to ht12a. Added d674v320r304 and d620 BIOS options to pcd4x [rfka01]. - atarist.cpp: Corrected DMA sound frequency calculation [cam900]. Fixed the 68K side of ACIA serial communications (keyboard microcontroller is not fully cooperating yet) [AJR]. - c64.cpp: Worked around error messages for unsupported cartridge types in c64_cart.xml [AJR]. - europc.cpp: Added v1.04 BIOS option to euroxt [rfka01]. Fixed disk error, and replaced real-time clock implementation in driver with M3002 device [AJR]. - fidel_elite.cpp: Remove (fepriv), roms identical to eas glasgow [hap]. - nes_vt.cpp: Started moving SoC functionality out of the driver to devices [David Haywood]. - news_r3k.cpp: Implemented graphics [Patrick Mackinlay] - olivpc1.cpp: Added rev106 and rev107 BIOS options to olivpc1 and expanded notes [rfka01]. - pasopia.cpp: Added RS-232 serial interface. Replaced fixed expansions with PAC2 slots [AJR]. - pasopia7.cpp: Use CRT controller to help draw screen [AJR]. - snes.cpp: Split S-SMP and S-DSP emulation into separate devices, and cleaned up interfaces [cam900]. - sorcerer.cpp: Added ESAG 1.3/B BIOS to sorcererd [exidyboy]. - sunplus_unsp20soc.cpp: Re-dumped jak_hmhsm, and added Flash chip pinout [Sean Riddle]. - Renamed (c8095) to (c8095_90), (rolandpcm) to (mb87419_mb87420), (snes_sound) to (s_dsp) and (sudoelan) to (sudelan3). - Added 54/74160 Decade Counter, 54/74161 Binary Counter, 54/74162 Decade Counter, 54/74163 Binary Counter, Benchmarq BQ4842 RTC, Benchmarq BQ4847 RTC, Benchmarq BQ4852 RTC, Buffered SRAM, EM M 3000 Real Time Clock, EM M 3002 Real Time Clock, Hitachi HD6415108 (H8/510), Hitachi HD6435208 (H8/520), Hitachi HD6435328 (H8/532), Hitachi HD6805S1, Hughes HLCD 0488 LCD Driver, Intel N8097BH, Intel P8798, Intersil/Renesas ICM7170 Real Time Clock, NEC uPD7001 A/D Converter, NEC uPD72067 FDC, NEC uPD7811, NEC uPD78C10, Neo Geo Metal Slug 5 Bootleg Cart, Nintendo/Sony S-SMP, Octal Registered Transceiver, PA7234 Pasopia PAC2 Expansion Unit, PA7243 Pasopia RAM PAC2 (16KB), PA7245 Pasopia RAM PAC2 (32KB), PA7246 Pasopia Kanji ROM PAC2, PA7248 Pasopia RAM PAC2 (64KB), Pasopia PAC2 Slot, PGRAM(+) memory card, Philips PCF2100 LCD Driver, Philips PCF2110 LCD Driver, Philips PCF2111 LCD Driver, Philips PCF2112 LCD Driver, Roland MB62H195 I/O, Sony 0266 DMA Controller, Sony CXD1185 SCSI 1 Protocol Controller, Sony DMA Controller 0448, Sony NEWS Keyboard and Mouse (HLE), VTxx series System on a Chip (NTSC), VTxx series System on a Chip (PAL), VTxx series System on a Chip (with 4KByte RAM), VTxx series System on a Chip (with 4KByte RAM) (BT), VTxx series System on a Chip (with 4KByte RAM) (CY), VTxx series System on a Chip (with 4KByte RAM) (FP) (NTSC), VTxx series System on a Chip (with 4KByte RAM) (FP) (PAL), VTxx series System on a Chip (with 4KByte RAM) (HH), VTxx series System on a Chip (with 8KByte RAM) (DG), VTxx series System on a Chip (with 8KByte RAM) (FA) and VTxx series System on a Chip (with simple Opcode scrambling) devices. Yamaha YM2414 OPZ - algestam and Ryan Holtz added Nintendo Game & Watch: Snoopy (Panorama Screen) system. - bitsavers and Patrick Mackinlay added Sony NWS-1580 system. - Carl and rfka01 added Olivetti Prodest PC 1 system. - David Haywood added LeapFrog Didj system. - David Haywood, Sean Riddle, Peter Wilhelmsen and anonymous added Senario Guitar Super Star: You Take The Stage system. - DBWBP added Roland JV-880 Multi Timbral Synthesizer Module, Roland MC-300 Micro Composer, Roland MC-50 Micro Composer, Roland MC-50mkII Micro Composer, Roland MKS-100 Digital Sampler, Roland RA-30 Realtime Arranger, Roland S-10 Digital Sampling Keyboard, Roland S-220 Digital Sampler, Roland S-50 Digital Sampling Keyboard, Roland S-550 Digital Sampler, Roland SoundCanvas SC-88VL, Roland U-20 RS-PCM Keyboard, Roland U-220 RS-PCM Sound Module, Roland W-30 Music Workstation and Yamaha TX81Z FM Tone Generator systems. - F. Ulivi added HP 86B Opt 001 and HP 86B Opt 004 systems. - hap added Entex Select-A-Game Machine, Entex Super Space Invader 2 (Entex, black version) and Fidelity Electronics Elite A/S Challenger (Glasgow program, set 2) systems. - hap and bataais added Conic Computer Chess (Conic, model 7012) and SciSys Sensor Chess systems. - hap and Berger added GiG Electronics Leonardo (GiG Electronics), Saitek Kasparov Galileo, Saitek Kasparov Renaissance (set 1), Saitek Kasparov Renaissance (set 2) and SciSys Kasparov Leonardo (set 2) systems. - hap and Kevin Horton added Tandy Corporation Sound Effects Chassis system. - hap and Sean Riddle added CXG Systems / Newcrest Technology Portachess (1985 version), CXG Systems / White & Allcock Sensor Computachess, Electroplay Quickfire, Fidelity Electronics Bridge Challenger, Parker Brothers Electronic Master Mind (Parker Brothers) and SciSys Executive Chess systems. - Plamen Mihaylov added Sony NWS-3260 system. - rfka01 added NCR Class 3433, Samsung Deskmaster 286-12, Schneider Rundfunkwerke AG Euro AT, Siemens PG 750, Siemens PG-750 486 EISA and Zenith Data Systems Z-248 systems. - Sean Riddle and Clawgrip added VTech TV Station (VTech, Spain) system. - Sean Riddle and David Haywood added All in 1 Products Ltd / Play Vision Carol Vorderman's Sudoku Plug & Play TV Game (All in 1 / Play Vision), JAKKS Pacific Inc / Child Guidance / Pronto Games Thomas & Friends - Learning Circus Express (Sharp Cookie) (PAL, UK), JAKKS Pacific Inc / Namco / HotGen Ltd Ms. Pac-Man 7-in-1 (Wireless) (Ms. Pac-Man, Pole Position, Galaga, Xevious, Mappy, New Rally X, Bosconian) (18 AUG 2004 A) and Ltd. Dance 2000 / Hot 2000 (Jin Bao TV Dancing Carpet, SY-2000-04), Shenzhen Soyin Electric Appliance Ind. Co. systems. - Sean Riddle, David Haywood and Kev (FBN) added JAKKS Pacific Inc / HotGen Ltd Sing Scene Pop (JAKKS Pacific TV Game) system. - Sean Riddle, David Haywood, Peter Wilhelmsen and anonymous added JAKKS Pacific Inc / Handheld Games Ultimotion - Disney Fairies Sleeping Beauty & TinkerBell (JAKKS Pacific TV Game), JAKKS Pacific Inc / HotGen Ltd Hannah Montana G2 Deluxe / High School Musical G2 Deluxe 2-in-1 (JAKKS Pacific TV Game), Senario Double Dance Mania - Techno Light Edition and Senario Guitar Super Star (red 'Gibson Flying V' style) systems. Sean Riddle, David Haywood, Peter Wilhelmsen, gamehistory.org and anonymous added Bandai Go! Go! Connie-chan! Asobou Mouse system. - Sean Riddle and Kamaal Brown added Tech2Go / WayForward Teenage Mutant Ninja Turtles: Battle for the City system. - TeamEurope added Lexibook Spider-Man Super TV Air Jet (Lexibook Junior, JG6000SP) system. - TeamEurope and David Haywood added Denver Denver (GMP-270CMK2) (Family Sport 200-in-1) system. - AJR added roland_jv80.cpp, roland_mc50.cpp, roland_ra30.cpp, roland_s10.cpp, roland_s50.cpp, roland_sc88.cpp, roland_u20.cpp and ymtx81z.cpp drivers. - Carl and rfka01 added olivpc1.cpp driver. - David Haywood added magiceyes_pollux_vr3520f.cpp driver. - hap added conic_cchess2.cpp, cxg_scptchess.cpp, sag.cpp, saitek_exchess.cpp, saitek_leonardo.cpp, saitek_renaissance.cpp and saitek_schess.cpp drivers. - Patrick Mackinlay added news_68k.cpp and news_r3k.cpp drivers. - Ryan Holtz and David Haywood added spg2xx_jakks_sharp.cpp driver. - Sandro Ronco added mephisto_mondial.cpp driver. 0.220: ====== - apfimag: Replaced seven bad dumps with good ones, promoting them to working in apfimag_cass.xml [Robbbert]. - apple2: Cleaned up comments, improving consistency and searchability in apple2_flop_clcracked.xml and apple2_flop_clcracked.xml [Firehawke]. - bbc_cumana68k: Changed description to 'Cumana 68008 Upgrade Board'. - cms6502: Corrected M4 ROM ordering. Machine promoted to working [Nigel Barnes]. - cncchess: Changed description to 'Computer Chess (Conic, model 7011)'. - compis: Replaced converted dumps with original files, and updated all documented dumps with a lot more information in compis.xml [FakeShemp]. - craft: Machine promoted to working [Ryan Holtz] - d110: Changed description to 'D-110 Multi Timbral Sound Module'. - decathln: Changed description to 'Decathlon (set 1)'. - electron_stdcart: Added Winchester slot to Solidisk EFS device [Nigel Barnes]. - feag2100: Changed description to 'Elite Avant Garde 2100 (set 1)'. - fmtowns: Added requirements for software items that need more hardware than what an unexpanded Model 1 would provide in fmtowns_cd.xml [r09]. Switched to dumps with proper track indexes and offset correction. 4ddrivin, aitd, azure, beast, biblemas, blandia, daisenr3, deathbrd, drakkhen, dstall, elfish, fwc1, gundamhc, hanayor2, if2, mightmg3, opwolf, panicbom, pegasus, shangrl2, sodyssey, tatsuou, tim, titan, tss1110, yamikets, zokudm in fmtowns_cd.xml [redump.org, r09]. - hd6301v1: Changed description to 'Hitachi HD6301V1'. - hd63701v0: Changed description to 'Hitachi HD63701V0'. - hp80_io_slot: Added support for HP82939 serial I/O and HP82900 CP/M modules [F. Ulivi]. - i2cmem: Latch upper address bits from device ID after receiving lower eight bits of the address. Implemented software reset. Stopped NACK from incorrectly pulling SDA low. Removed redundant state from page write. Added support for high address byte used by devices larger than 4KiB [smf]. - indy_5015: Clone promoted to working [Ryan Holtz]. - jak_bbsf: Changed description to 'Big Buck Safari (JAKKS Pacific TV Game)'. - jak_spdmo: Changed description to 'Spider-Man (JAKKS Pacific TV Game) (older hardware, set 1)'. - m6801: Fixed a bug that caused the emulation to lock up on WAI/SLP if a timed event had already occurred. Fixed disassembly of SLP instruction for HD6301. Added second timer output comparator and associated status register to HD6301X/HD6301Y [AJR]. - megadriv: Bugfix #07582: [Crash/Freeze] (megadriv.cpp) megadriv [sonic3p1]: Fatal error on attempted launch [Tafoid]. - pxa255: Added more GPIO callbacks, improved member naming, and converted logging to use logmacro.h [Ryan Holtz]. - s3virge: Added support for mapping the linear frame buffer to S3 ViRGE (used by "Analog 801" demo) [Ryan Holtz]. - smartfp: Changed description to 'Fun 2 Learn Smart Fit Park (UK)'. - sn76496: Fixed ready output read handler [Michael Zapf]. - specpls3: Documented dual Spectrum/Amstrad releases. Correctly split the two Navy Moves Spanish editions, and removed a duplicate with altered header. Added known checksums and apparent sizes for missing IPF files. Corrected metadata and cleaned up comments in specpls3_flop.xml [ICEknight]. - supremo: Changed description to 'Supremo - Limited Edition'. - unsp: Added individual members for FR status flags. Added Ext A6 support, and implemented Fraction on/off, SECBANK on/off, IRQNEST on/off, and move to/from FR. Fixed shift instructions and cleaned up GOTO MR. Respect interrupt enable flag. Disabled DRC for the time being [Ryan Holtz]. - upd7810: Implemented internal clock dividers. Prevented non-maskable interrupts from being masked out. Made changes to EI take effect after the following instruction. Fixed interrupt flag being cleared incorrectly when another interrupt of the same priority is pending. Added a crude start bit check to asynchronous serial mode. Refresh PA/PB/PC/PF outputs on mode changes. Fixed upd78k3 SFR identification in disassembly of MOV A,sfr and MOV sfr,A opcodes [AJR]. - vgcaplet: Sean Riddle, David Haywood and Ryan Holtz added Performance Designed Products (licensed by Taito/Data East) VG Pocket Caplet Fast Acting 50-in-1 system. - ym2151: Added YM2164 "OPP" variant and emulated some known differences. Used by Yamaha FB-01 and SFG05 MSX cartridge. [AJR]. - apple2gs.cpp: Fixed name of apple2_flop_misc software list [xinyingho]. - elan_eu3a05.cpp: Added notes on elan_buzztime I/O [N. Gilbert]. - fp1100.cpp: Improved synchronization for CPU communications using generic latch devices [AJR]. - indy_indigo2.cpp: Hooked up EDLC Ethernet device, and implemented Ethernet DMA [Patrick Mackinlay]. - iris3130.cpp: Added Storager 3030 ROM dumps [Ryan Holtz, Bitsavers]. - mips.cpp: Added basic R5000 support to the r4000 interpreter [Ryan Holtz]. - neogeo.cpp: Added Universe BIOS 4.0 to AES and MVS machines [Robbbert]. - neogeocd.cpp: Added Universe CDBIOS 3.3 [Robbbert]. - pc.cpp: Added BIOS V2.2 to ncrpc4i [rfka01]. - snes.cpp: Fixed SA1 type 1 character conversion, and added save state support [Ryan Holtz]. - spg2xx_mysprtch.cpp: Improved ROM banking [David Haywood]. - spg2xx_skannerztv.cpp: Moved rad_sktv to its own source file and added notes [N. Gilbert]. - spg2xx_zone_32bit.cpp: Improved ROM banking [David Haywood]. - teleray10.cpp: Inverted polarity of DIP switches, and hacked CTS to always be active [AJR]. - tv912.cpp: Implemented protected, underline, invert and blink field attributes, and made cursor blinking more accurate [AJR]. - wangpc.cpp: Hooked up modem control lines - RS-232 test now passes with a loopback connector [AJR]. - wicat.cpp: Removed some 68k interrupt conditions that were conflicting with each other [AJR]. - xavix2.cpp: Hooked up development menu inputs and I2C SDA to the CPU via an I/O port. Updated PIO based on I/O test. Hooked up a 24C64 EEPROM to the Domyos games [smf, N. Gilbert]. Changed port 0 to read SDA from I2C when reading the data register with the bit configured as an input. Previously it was incorrectly latched when changing the bit to input or when the SCL output was changed [smf]. Massively improved graphics emulation [N. Gilbert]. - xerox820.cpp: Connected SIO modem control inputs and fixed SIO addressing. Also added default configuration for optional serial terminal on port B, and marked mk83 as a clone of bigboard [AJR]. - zaurus.cpp: Split machine configuration by SoC type, enable real-time clock hack, and adjusted to correct clocks [Ryan Holtz]. - Renamed (hd6301) to (hd6301v1) and (hd63701) to (hd63701v0). - Renamed (roland_d110.cpp) to (roland_d10.cpp), 170590: Renamed (tb303.cpp) to (roland_tb303.cpp) and Renamed (tr606.cpp) to (roland_tr606.cpp). - Removed (i8274_new), (mb91101a), (mc2661), (upd7201_new), (z80sio0), (z80sio1), (z80sio2), (z80sio3) and (z80sio4) devices. - Alexander Kholodov added Olivetti Olivetti L1 M44 system. - algestam and Ryan Holtz added Nintendo Game & Watch: Crab Grab system. - Berger added Fidelity Electronics Elite Avant Garde 2100 (set 2) system. - DBWBP added Elka Synthex, E-mu Systems Emulator II, E-mu Systems Emulator Three Digital Sound Production System, InVision Interactive M1 Plus+1 Music Workstation, Kawai Musical Instrument Manufacturing K4r 16-bit Digital Synthesizer Module, Kawai Musical Instrument Manufacturing K1 Digital Multi-Dimensional Synthesizer, Kawai Musical Instrument Manufacturing K1m Digital Multi-Dimensional Synthesizer Module, Kawai Musical Instrument Manufacturing K1r Digital Multi-Dimensional Synthesizer Module, Kawai Musical Instrument Manufacturing K4 16-bit Digital Synthesizer, Kawai Musical Instrument Manufacturing K5 Digital Multi-Dimensional Synthesizer, Kawai Musical Instrument Manufacturing K5m Digital Multi-Dimensional Synthesizer Module, Kawai Musical Instrument Manufacturing R-100 Digital Drum Machine, Kawai Musical Instrument Manufacturing K1rII Digital Multi-Dimensional Synthesizer Module, Korg Poly-61 Programmable Polyphonic Synthesizer, Korg Z3 Guitar Synthesizer, Korg M1R Music Workstation (v1.06), Korg M1 EX Music Workstation (v1.29), Korg M1 Music Workstation (Rev 19), Korg 707 Performing Synthesizer, Korg DW-8000 Programmable Digital Waveform Synthesizer, Korg M1R EX Music Workstation (v1.12), Korg DSS-1 Digital Sampling Synthesizer, Korg EX-8000 Programmable Polyphonic Synthe Module, Korg Poly-800 Programmable Polyphonic Synthesizer, Korg Poly-800II Programmable Polyphonic Synthesizer, Korg Poly-800 Programmable Polyphonic Synthesizer (MIDI Dump Kit), Korg Polysix Programmable Polyphonic Synthesizer, Korg DS-8 Digital Synthesizer, Korg / Musitronics DW-8000-EX Programmable Digital Waveform Synthesizer, Korg / Sound Logic DSS-1 Digital Sampling Synthesizer (Memory/SCSI Retrofit), Roland Juno-6 (JU-6) Polyphonic Synthesizer, Roland JX-3P Programmable Preset Polyphonic Synthesizer, Roland R-8M Total Percussion Sound Module (v1.04), Roland Juno-106 Programmable Polyphonic Synthesizer, Roland GR-700 Guitar Synthesizer, Roland JX-8P Polyphonic Synthesizer (Ver. 2.x), Roland TR-727 Rhythm Composer, Roland JX-8P Polyphonic Synthesizer (Ver. 3.x), Roland D-10 Multi Timbral Linear Synthesizer, Roland Alpha Juno-2 (JU-2) Programmable Polyphonic Synthesizer, Roland Alpha Juno-1 (JU-1) Programmable Polyphonic Synthesizer, Roland TR-707 Rhythm Composer, Roland JX-10 Super JX Polyphonic Synthesizer, Roland R-8 Human Rhythm Composer (v2.02), Roland R-8 Mk II Human Rhythm Composer (v1.0.3), Roland MKS-50 Synthesizer Module, Roland MKS-70 Super JX Polyphonic Synthesizer and Roland MKS-30 Planet-S MIDI Sound Module systems. - hap and anonymous added Systemhuset / Loproc Conchess Plymate (Amsterdam, T8) and Systemhuset / Loproc Conchess Plymate Victoria systems. - hap and Berger added SciSys President Chess system. - JP_Ronny and TeamEurope added TimeTop Super Game 36-in-1 (TimeTop SuperGame) (PAL) system. - Ryan Holtz, Sean Riddle and Yasuhiro Ogawa added Nintendo Computer Mah-jong Yakuman system. - Sean Riddle added JAKKS Pacific Inc / Digital Eclipse Spider-Man (JAKKS Pacific TV Game) (older hardware, set 2) system. - Sean Riddle and 404_11 added Decathlon / SSD Company LTD Domyos Step Concept (Domyos Interactive System) system. - Sean Riddle and Clawgrip added Giochi Preziosi Gormiti Game Arena (Spain), Radica Digi Makeover (Girl Tech) and VTech MobiGo (Spain) systems. - Sean Riddle and David Haywood added Advance Bright Ltd Double Players Mini Joystick 80-in-1 (MJ8500, ABL TV Game), Advance Bright Ltd / Coleco / V-Tac Technology Co Ltd. Kick Boxing (BJ8888, ABL TV Game), Advance Bright Ltd / V-Tac Technology Co Ltd. Decathlon (set 2, SM570, ABL TV Game), Advance Bright Ltd / V-Tac Technology Co Ltd. Decathlon (set 2, SM570, ABL TV Game), Bandai Pac-Man Connect & Play (Feb 14 2012 10:46:23), Character Options Who Wants to Be a Millionaire? (Character Options, Plug and Play, UK), Excalibur Electronics Fox Sports 7 in 1 Sports Games Plug n' Play, Excalibur Electronics Ford Racing, Fisher-Price Fun 2 Learn Smart Fit Park (Spain), Halsall / time4toys.com / Electronic Games Shoot n' Score, JAKKS Pacific Inc Tinker Bell and the Lost Treasure (JAKKS Pacific TV Motion Game), JAKKS Pacific Inc Big Buck Hunter Pro (JAKKS Pacific TV Game), JAKKS Pacific Inc Phineas and Ferb: Best Game Ever! (JAKKS Pacific TV Motion Game), JAKKS Pacific Inc Spider-Man Web Master (JAKKS Pacific TV Motion Game), JAKKS Pacific Inc Triple Header Sports (JAKKS Pacific TV Motion Game), JAKKS Pacific Inc / Code Mystics TV Touch Games: SpongeBob SquarePants Jellyfish Dodge, OPlayer OPlayer Mobile Game Console (MGS03-white) (Family Sport 100-in-1), Senario Win, Lose or Draw (Senario), Technigame Technigame Super 4-in-1 Sports (PAL) and Tiger Electronics Lazer Tag Video Game Module systems. - Sean Riddle, David Haywood and Ryan Holtz added Performance Designed Products (licensed by Taito / Data East) VG Pocket Caplet Fast Acting 50-in-1 system. - Sean Riddle and Kev (FBN) added JAKKS Pacific Inc Power Rangers Force In Time (JAKKS Pacific TV Motion Game) system. - Sean Riddle and Santeri Saarimaa added Play Vision Haluatko miljonääriksi? (Finland) system. - TeamEurope added Denver Denver Game Console GMP-240C 150-in-1, Lexibook Lexibook Retro TV Game Console - Frozen - 300 Games and Lexibook TV Fitness Center (Lexibook) systems. - TeamEurope and David Haywood added Orb Gaming Retro 'Mini TV' Console 300-in-1 system. - Added ADC0803 A/D Converter, Am79C30A DSC, Atmel ATtiny15, Clwyd Technics Colour Palette, CMS IEEE Controller Board, CoCo PSG, CorComp DCC PAL u1, CorComp DCC PAL u2, CorComp Disk Controller Card, CorComp FDC PAL u12, CorComp FDC PAL u6, CorComp Floppy Disk Controller Card Rev A, CTS Colour Card 500, FORTi Sound Card, Fujitsu MB91F155A, Hitachi HD6301X0, Hitachi HD6301Y0, Hitachi HD6303X, Hitachi HD63701X0, Hitachi HD63701Y0, HP82900 card, HP82939 card, Micro User Chameleon (DIY), Micro User Pull Down RAM (DIY), Microlog Baby Blue II CPU Plus, MIPS R5000, Motorola MC6803E, Myarc DDCC-1 PAL u1, Myarc Disk Controller Card, NEC uPD78210, NEC uPD78310, PEDL Multiform Z80, RetroClinic DataCentre, Roland JX-8P Synthesizer Board, Roland MB63H130 Key Assigner, Roland MB63H149 Key Assigner, Roland PCM, Roland PG-200 Programmer, Roland Super JX Synthesizer Board, SEEQ 80C03 EDLC, SH6578 PPU (NTSC), SH6578 PPU (PAL), Sigma Designs LaserView video card, Signetics SCN2641 ACI, Signetics SCN2651 PCI, Signetics SCN2661A EPCI, Signetics SCN2661B EPCI, Signetics SCN2661C EPCI, SST 39SF040 Flash, Ultra 12F/32 ESDI Caching Disk Controller, Vectrix EX1280 and Yamaha YM2164 OPP devices. - AJR added alphajuno.cpp, emu2.cpp, emu3.cpp, juno106.cpp, juno6.cpp, kawai_k1.cpp, kawai_k4.cpp, kawai_k5.cpp, kawai_r100.cpp, korgds8.cpp, korgdss1.cpp, korgdw8k.cpp, korgm1.cpp, korgz3.cpp, poly800.cpp, polysix.cpp, roland_jx3p.cpp, roland_jx8p.cpp, roland_r8.cpp, roland_tr707.cpp, saitek_prschess.cpp and synthex.cpp drivers. - Ryan Holtz added compmahj.cpp driver. - Ryan Holtz and David Haywood added spg2xx_digimake.cpp, spg2xx_skannerztv.cpp and spg2xx_wiwi.cpp drivers. 0.219: ====== - a2bus_byte8251: AJR added 8251-based RS-232 serial interface described in BYTE magazine. - a2surance: R. Belmont and DiskBlitz added support for Applesurance floppy drive controller card. - academy: Changed description to 'Mephisto Academy (English)'. - ampex210p: Changed description to 'Ampex 210 plus Terminal (v3.0)'. - berl16: Changed description to 'Mephisto Berlin 68000 (v0.03)'. - bup: Changed description to 'Mephisto Blitz- und Problemloesungs-Modul (set 1)'. - dgun2561: Changed description to 'My Arcade Portable Gaming System (DGUN-2561)'. - dgun2573: Changed description to 'My Arcade Gamer V Portable Gaming System (DGUN-2573)'. - fmtowns: Re-tested software, and updated metadata and notes [r09]. Switched to dumps with proper track indexes and offset correction. 3x3eyes, 4dboxing, branmark, chasehq, fsc4, fsc5, libido7, lifendth, loom, marble, mcosmo, msdet2, mspectre, nadia, nova, raiden, rance4, srmp23, srmp4, ssf2, tnzs, vaindrem, vaindrm2, yojusenk, yumimimx in fmtowns_cd.xml [redump.org, r09]. - gameboy: Corrected some metadata and added some parent/clone relationships in gameboy.xml [quasiscroto]. - gen32: Changed description to 'Mephisto Genius 68030 (v4.01)'. - i8155: Made timer more efficient by not counting each cycle [AJR]. - i8214: Improved interrupt level check, and added setters for combined B/SGS and R inputs [Ryan Holtz, Phil Bennett] - i8279: Removed timing hack, ensuring SL3 is output (required by Pied Piper Communicator 1). Corrected keyboard scan rate and logging thereof [AJR]. - jaguar: Fixed disassembly of movei instruction (GitHub #6314) [ElectronAsh]. Eliminated unsafe raw memory pointer use from blitter (fixes several exceptions, including tempst2k) [AJR]. - m68000: Allow RTE instruction to unwind 68010 bus error (type 1000) stack frames [R. Belmont]. - macse30: Fixed Sigma Designs L-View SE/30 PDS card [R. Belmont]. - mc6854: Added support for external clocks and DMA mode [Joakim Larsson Edstrom]. - megaiv: Changed description to 'Mephisto Mega IV (set 1)'. - milano: Changed decription to 'Mephisto Milano (v1.02)'. - mm2: Changed description to 'Mephisto MM II (set 1, v4.00 1 EPROM)'. - mm4: Changed description to 'Mephisto MM IV (v7.10)'. - mm5: Changed description to 'Mephisto MM V (set 1)'. - modena: Changed description to 'Mephisto Modena (set 1)'. - montec: Changed description to 'Mephisto Monte Carlo (ver. MC3)'. - msm5205: Changed description to 'OKI MSM5205 ADPCM'. Added support for MSM5205 10-bit DAC. Derive timing and sample rate from input clock. Updated notes [cam900]. - msm6585: Changed description to 'OKI MSM6585 ADPCM'. - n64: Added a lot more PCB documentation, and replaced bad dumps with re-dumps in n64.xml [FakeShemp]. - nes: Corrected some metadata and added some parent/clone relationships in nes.xml [quasiscroto]. - polgar: Changed description to 'Mephisto Polgar (v1.5)'. - polgar10: Changed description to 'Mephisto Polgar 10 MHz (v10.0)'. - port16: Changed description to 'Mephisto Portorose 16 Bit (v1.01)'. - port32: Changed description to 'Mephisto Portorose 32 Bit (v1.03)'. - risc2500: Changed description to 'Kasparov RISC 2500 (v1.04)'. - smondial: Changed description to 'Mephisto Super Mondial (ver. A)'. - smondialb: Changed description to 'Mephisto Super Mondial (ver. B)'. - snes: Corrected some metadata and added some parent/clone relationships in snes.xml [quasiscroto]. - spc700: Fixed TCLR1 and TSET1 operations, and removed page-crossing penalty on Y-relative accesses [David Viens]. - spg2xx_audio: Fixed off-by-one error on Beat Count timer - fixes timing in icanpian, and in shredmjr to some extent. Hooked up channel FIQ. Hooked up software wave-in channel (used by jak_care for voices) [Ryan Holtz].Added preliminary ADPCM36 decoding - significantly improves pballpup [Lord Nightmare, Ryan Holtz]. - tascr30: Changed description to 'ChessSystem R30 (The King 2.50)'. - unsp: Implemented MULS and FIR_MOV operations [Ryan Holtz, N. Gilbert, smf] - vrc6snd: Changed descriptions to 'Konami 053329 VRC VI (Sound)' to match chip markings/part numbers [cam900]. - vrc7snd: Changed decription to 'Konami 053982 VRC VII (Sound)'. - vsmile: Added some French releases to the list of undumped cartridges in vsmile_cart.xml [DisizDream]. - vsmileb: Bugfix #07428: [Media Support] (vsmileb.cpp) vsmileb: Unable to load media [Osso]. - wowwg: Changed description to 'Wow Wireless Gaming (PAL)'. - ymf262: Added support for variants with different clock dividers [cam900] - ymf278b: Fixed FM output rate and clock divider, fixed mixing behavior, and expanded notes [cam900]. - z80: Added skeleton LZ8420M device (Z80 with internal RAM and additional I/O) [cam900]. - apple2.cpp: Exposed CFFF accesses to slot cards [R. Belmont]. Improved monochrome-mode drawing in lores, hires and double lores modes. Gives correct NTSC color with -video bgfx, effect hlsl, NTSC on, NTSC A and B to 0, scanline length to 39.1uS [R. Belmont]. - apple2e.cpp, apple2gs.cpp: - 0.219: Exposed CFFF accesses to slot cards [R. Belmont]. - cmi.cpp: Improved interrupt handling - nearly all CMIINT tests pass now. Hooked up peripherals and MIDI ports on the SMPTE/MIDI board. Mapped handlers for the TVT second display board. Adjusted video board PTM clocks to be based on /CAS clock - fixes TIM tests in LGTST diagnostics. Adjusted master card PTM clock to be based on /CAS clock - fixes TIM tests in MAST diagnostics. Hooked up AIC interrupt - all interrupt tests now pass [Ryan Holtz]. - elan_eu3a05.cpp: Added OKI ADPCM decoding [Ryan Holtz]. - esq5505.cpp: Added PCB layout for SQ-2 [Guru]. - gimix.cpp: Connected interrupts, removed timed interrupt hack, and added two additional floppy drivers. Added disassembly override for OS9 system calls. Added OS9 Level 1 version 1.2 BIOS option [68bit]. - iris3130.cpp: Modernized logging, added preliminary MMU support, and added ROM board support [Ryan Holtz]. - isbc8010.cpp: Corrected an OCR issue in monitor ROM that prevented M command from working [Colin Douglas Howell, Robbbert]. - nes_vt.cpp: Untangled from NES state class and NES controller bus [David Haywood]. - roland_d50.cpp: Added additional ROM versions to d50, d50a and d550 as BIOS options. Also added chip labels and locations, PCB notes, and version strings [Lord Nightmare, anonymous, Erik Gavriluk]. - sdk80.cpp: Replaced monitor program with corrected version (GitHub #6324) [Colin Douglas Howell, Robbbert]. - sdk85.cpp: Made second 8355 into a ROM expansion slot that can load custom 8755 programs. Added optional TTY interface. Added vectored interrupt and soft reset buttons. Improved accuracy of button labels and changed default key mappings [AJR]. - spg2xx_jakks.cpp: Hooked up jak_batm I2C EEPROM - enables saving. Split spg2xx_jakks.cpp into separate files for plain, game-key and touch variants [Ryan Holtz]. - sunplus_unsp20soc.cpp: Re-worked some of the DMA and NAND Flash handling so that jak_tsm loads more code [N. Gilbert]. - tti.cpp: Made the two firmware revisions BIOS options [AJR]. - uzebox.cpp: Use filename extension to detect UZE format, as some early games lack the identification string [Robbbert]. - Renamed (hs) to (hyprscan) and (sgi_ip2) to (iris3130) machines. - Renamed (nes_boot.cpp) to (nes_clone.cpp), (rcm32p.cpp) to (roland_cm32p.cpp), (rd110.cpp) to (roland_d110.cpp), (rmt32.cpp) to (roland_mt32.cpp), (rsc55.cpp) to (roland_sc55.cpp), hyperscan.cpp) to (spg29x.cpp), (lexibook_jg7425.cpp) to (spg29x_lexibook_jg7425.cpp) and (sunplus_gcm394.cpp) to (sunplus_unsp20soc.cpp) drivers. - Removed (exsprt48a) machine and (m6502_vh2009), (m6502_vt1682) and (nes_ddr) devices. - 68bit added SWTPC swtpc S/09 OS9 machine. - Adrian Graham added STM Electronics Pied Piper Communicator 1 machine. - algestam and Ryan Holtz added Nintendo Game & Watch: Pinball machine. - anonymous added Basic Fun The Oregon Trail machine. - ArcadeHacker and ClawGrip added Symbol PDT 3100 (v1.10-00) machine. - Berger added Hegener + Glaser Mephisto II (set 2) machine. - Berger and blitzchess.fr added Hegener + Glaser Mephisto 1X machine. - Bitsavers added Ampex Ampex 230 plus Terminal (v4.0) machine. - Carl and rfka01 added Triumph-Adler Alphatronic PC-16 machine. - David Haywood and ClawGrip added Casio Casio ROM Pack Software List holder machine. - DBWBP added Roland D-550 Linear Synthesizer and Roland D-50 Linear Synthesizer (Ver. 1.xx) machines. - DBWBP and depblue added Roland D-50 Linear Synthesizer (Ver. 2.xx) machine. - F. Ulivi added HP 86B machine. - hap added Hegener + Glaser Mephisto Academy (German, 04-10-88), Hegener + Glaser Mephisto Mega IV (set 2), Hegener + Glaser Mephisto Genius 68030 (v4.00), Hegener + Glaser Mephisto Milano (v1.01), Hegener + Glaser Mephisto MM II (set 2, v4.00 2 EPROMs), Hegener + Glaser Mephisto MM II (set 3, v3.00), Hegener + Glaser Mephisto MM II (set 4), Hegener + Glaser Mephisto MM II (set 5), Hegener + Glaser Mephisto MM IV (v7.00), Hegener + Glaser Mephisto MM IV (v6.00), Hegener + Glaser Mephisto MM V (set 2), Hegener + Glaser Mephisto Modena (set 2), Hegener + Glaser Mephisto Modena (set 3), Hegener + Glaser Mephisto Academy (German, 06-03-89), Hegener + Glaser Mephisto Berlin 68000 (v0.02), Hegener + Glaser Mephisto Super Mondial (ver. AB), Hegener + Glaser Mephisto Monte Carlo (ver. MC2), Hegener + Glaser Mephisto Rebell 5,0 (set 2), Hegener + Glaser Mephisto Polgar 10 MHz (v10.1), Hegener + Glaser Mephisto Blitz- und Problemloesungs-Modul (set 2), Hegener + Glaser Mephisto Portorose 32 Bit (v1.01), Saitek / Tasc Kasparov RISC 2500 (v1.03), Tasc ChessSystem R30 (The King 2.23, unreleased), Tasc ChessSystem R30 (The King 2.20) and Tasc ChessSystem R30 (Gideon 2.1, prototype) machines. - hap and Berger added Consumenta Computer/Loproc Conchess (standard) machine. - Juan Romero and ClawGrip added Alcatel/Telefonica TeleTUP and Alcatel/Telefonica TRMA VIA machines. - Peter Wilhelmsen and David Haywood Digital Pocket Hand Held System Model: 8630 - 230-in-1 and Orb Retro Arcade Game Controller 153-in-1 machines. - R. Belmont and rfka01 added GTAC Do-Do machine. - R. Belmont and Techknight added Applied Microelectronics Institute/The Weather Channel WeatherSTAR 4000 machine. - rfka01 added ASEM S.p.A. AM100, Inc. Albert, Albert Computers, Sanyo MBC-16LT, Triumph-Adler Alphatronic P10 and Victor V286C machines. - rfka01, nIGHTFALL crew and Dirk Best added CompuData Tulip System I manchine. - Sean Riddle added Cadaco Buzztime Home Trivia System, JAKKS Pacific Inc The Walking Dead: Battleground (JAKKS Pacific TV Game) and JAKKS Pacific Inc / Digital Eclipse Mortal Kombat (JAKKS Pacific TV Game) machines. - Sean Riddle and ClawGrip added Advance Bright Ltd / V-Tac Technology Co Ltd. Decathlon, Cefa Toys Super Quique / Mega Duck (Spain), Imaginarium / ItsMagical Karao Kids Songs 2 (Spain), JAKKS Pacific Inc Toy Story - Toys on the Move (JAKKS Pacific TV Motion Game) and VTech MobiGo machines. - Sean Riddle and David Haywood added Hasbro / Tiger Electronics Star Wars - The Clone Wars, Hasbro / Tiger Electronics Mission: Paintball Powered Up, JAKKS Pacific Inc The Walking Dead: Zombie Hunter (JAKKS Pacific TV Game), JAKKS Pacific Inc Star Wars Clone Trooper (JAKKS Pacific TV Game), JAKKS Pacific Inc Duck Commander (JAKKS Pacific TV Game), JAKKS Pacific Inc DreamWorks Dragons Hero Portal, JAKKS Pacific Inc Big Buck Hunter Safari (JAKKS Pacific TV Game), JAKKS Pacific Inc / Code Mystics TV Touch Games: Star Wars Original Trilogy, Performance Designed Products / Disney / Jungle Soft Disney Game It! Classic Pals, Senario Guitar Super Star (Fender Stratocaster style), Senario Sports Trivia Professional Edition (Senario, Plug and Play), Senario / V-Tac Technology Co Ltd. My Sports Challenge Plus / Wireless Sports Plus, Tech2Go / WayForward Teenage Mutant Ninja Turtles: Mutant and Monster Mayhem and WinFun / KidConnection SmarTV Adventures machines. - Sean Riddle, David Haywood and Ryan Holtz added Hasbro Designer's World (Version 1.0, Dec 20 2005), Hasbro / Tiger Electronics Dream Life Superstar (Version 0.3, Mar 16 2007), JAKKS Pacific Inc / Code Mystics TV Touch Games: Spider-Man in Villain Round-Up, Senario Guitar Star, Senario / V-Tac Technology Co Ltd. My Sports Challenge (5-in-1 version), Senario / V-Tac Technology Co Ltd. (QVC license) My Sports Challenge (6-in-1 version, QVC license) and Shiggles Inc. Club Jenna Presents: Jenna Jameson's Strip Poker machines. - Sean Riddle and GameHistory.org added Atari Atari Flashback Mini 7800, Bandai Multi Game Player Gamepad and Waixing Megapad 31-in-1 machines. - Sean Riddle, Peter Wilhelmsen, David Haywood and ShouTime added Bandai / SSD Company LTD Mahou Taiketsu Magiranger - Magimat de Dance & Battle (Japan), Tomy / SSD Company LTD Nihon Isshuu - Boku wa Plarail Untenshi (Japan) and Tomy / SSD Company LTD Champiyon Pinball (Japan) machines. - Sean Riddle, Peter Wilhelmsen and ShouTime added Epoch / SSD Company LTD Excite Sports Tennis x Fitness (Japan) machine. - TeamEurope added MGT Fitness Konsole (NC1470), Plug & Play Game Controller with 200 Games (Supreme 200) and VTech MobiGo 2 (Germany) machines. - TeamEurope and David Haywood addded Advance Bright Ltd. Wikid Joystick, AtGames / Sega Reactor MD (PAL), Conny / VideoJet Teenage Mutant Ninja Turtles - Pocket Dream Console (France), dreamGEAR My Arcade Retro Arcade Machine - 300 Handheld Video Games (DGUN-2593), Lexibook Lexibook Retro TV Game Console - 300 Games, Lexibook Lexibook Compact Cyber Arcade - Disney Princess, MGT MGT 20-in-1 TV-Spielekonsole (Germany), Red5 Mini Arcade Machine (Red5), Retro Dance Mat (110 song Super StepMania + 9-in-1 games) (PAL), TaiKee Interactive TV Games 48-in-1 (PAL) and TaiKee Interactive TV Games 49-in-1 (PAL) machines. - TeamEurope, Peter Wilhelmsen and David Haywood added Advance Bright Ltd Guitar Fever (2007.07.03 Ver 2.7) machine. - unknown added City Patrolman machine. - Added 24C04 I2C Memory, Ampex 230 Keyboard, Applesurance Diagnostic Controller, ARM PL192 VIC, BYTE Serial Interface (8251 based), DC305 Printer Controller, iPhone 2G SPI controller, iPhone 2G timers, M6502 swapped D2/D7, M6502 swapped D5/D6, MC6844 DMA, NEC uPD78053, NEC uPD78312, SDK-85 expansion ROM socket, SDK-85 PROM I/O Expansion (Intel 8755), SPG2xx-series System-on-a-Chip (128 sprites) and Xavix 2 CPU devices. - AJR added cit1500.cpp, pdt3100.cpp, pp.cpp and roland_d50.cpp drivers. - Carl added alphatpc16.cpp driver. - David Haywood added nes_sh6578.cpp and sunplus_unsp20soc_mobigo.cpp drivers. - Dirk Best added tulip1.cpp driver. - hap added conchess.cpp driver. - R. Belmont added casio_rompack.cpp and wxstar4000.cpp drivers. - Ryan Holtz and David Haywood added spg2xx_jakks_gkr.cpp, spg2xx_jakks_tvtouch.cpp, spg2xx_mysprtch.cpp and spg2xx_smarttv.cpp drivers. 0.218: ====== - 386sc2c: Added s1b BIOS option [rfka01]. - a486sp3: Added v301, v10101, v10102, v205 and v305 BIOS options [rfka01]. - apple2: Replaced Music Construction Set (cleanly cracked) dump to fix damaged sector [4am, Firehawke] and corrected several titles [Anoid] in apple2_flop_clcracked.xml. - at486: Added 486upio, acer48622, 4alo001, 4alp001, zz1130, optimus, umc486a, a9c11f1f and 109k BIOS options [rfka01]. - atturbo: Added cl286 BIOS option [rfka01]. - bbc.cpp: Added bbcmaiv internal modem port, with Acorn AIV SCSI Host Adaptor card device. Added bbcm FinMOS 3.29 BIOS option (pre-release of MOS 3.50) [Nigel Barnes]. - bbc_1mhzbus_slot: Added BeebOPL FM Synthesiser. Added Sprow BeebIDE 16-bit and RetroClinic BBC 8-bit IDE interfaces. Added Acorn Winchester Disc [Nigel Barnes]. - c6280: Updated to more closely emulate behavior described in manual, cleaned up code, and updated notes [cam900]. - dp83932c: Implemented networking [Patrick Mackinlay]. - ecs38632: Added 092588 BIOS option [rfka01]. - epsax: Added 3vim002 and zz1343 BIOS options [rfka01]. - fdes2325: Changed description to 'Designer Mach IV 68020 Master 2325'. - fmtowns.cpp: Updated notes on sound chips used [cam900]. - fmtowns: Changed aburner, aburner3 and lastsurv to used dumps with proper track indexes and offset correction in fmtowns_cd.xml [redump.org, r09]. Added the missing floppy disk dump for Fujitsu Habitat V2.1L10 in fmtowns_cd.xml [StuBlad, r09]. - gameking: Re-dumped all bad dumps (mc_4v01, mc_4v04, mc_4v07, mc_4v09, mc_4v14, mc_4v15, mc_4v16, mc_4v17, mc_4v18, mc_4v19a) in gameking.xml [TeamEurope, SSJ]. - geneve.cpp: Implemented lower-level emulation of the Geneve architecture (Gate Array, PAL and Genmod daughterboard). Also added RESET line to I/O port and peripheral box, and made Genmod card modifications a configuration option [Michael Zapf]. - genpc.cpp: Added arc123 and pac BIOS options to PC and updated notes [rfka01]. - gigatron_cpu: Added Gigatron CPU. Added disassembler [AJR]. - gnw_helmet: Changed description to 'Game & Watch: Helmet (CN-17 version)'. - gnw_judge: Changed description to 'Game & Watch: Judge (green version)'. - huc6230: Fixed ADPCM playback rate, reduced ADPCM volume, cleaned up code and updated notes [cam900]. - huc6272: Fixed ADPCM playback rate and updated notes [cam900]. - imds2.cpp: Added Multibus slot and implemented iSBC-202 floppy controller card [F. Ulivi]. - indiana.cpp: Replaced ASCII keyboard with AT-style keyboard (doesn't completely work). Also documented some clocks and interrupts [AJR]. - intact89: Changed description to 'InterAct Complete Video Game - 89-in-1'. - jazz.cpp: Implemented soft reset, and hooked up sonic DMA [Patrick Mackinlay]. - ls486e: Added ls486eb BIOS option [rfka01]. - mb1433ucv: Added ucvg BIOS option [rfka01]. - mb8433uud: Added 8881d and 08a BIOS options [rfka01]. - mc68901: Re-wrote USART emulation. Added support for 16x clock pre-scaler and data transition synchronization. Implemented break generation and detection, internal loop-back, and synchronous mode. Adjusted clocks in harriet.cpp and machine/x68k_kbd.cpp to to match MFP-generated Baud rates. Serial terminal for tti (tti.cpp) actually works now [AJR]. - mct_adr: Changed description to 'MCT-ADR Address Path Controller'. Added crude sonic DMA bus master support, and fixed reset handling [Patrick Mackinlay]. - mdisplay2: Changed description to 'Mephisto Display Module 2'. - megadriv.cpp: Added handheld variants, and added machine configuration for variants with YM3438 integrated in ASIC [cam900]. Added Mega-CD Japan BIOS version 1.11 [Fredrik Nyqvist]. - mephisto_modena.cpp: Added an older version of modena as a BIOS option [Berger]. - mephisto_modular.cpp: Added Bavaria piece recognition chessboard [hap]. - mephisto_montec.cpp: Added another megaiv version as a BIOS option [Berger]. - mephisto2: Changed description to 'Mephisto II (set 1)'. - mmr4000be: Changed description to 'Magnum R4000 (be)'. - mmr4000le: Changed description to 'Magnum R4000 (le)'. - monteciv: Changed description to 'Mephisto Monte Carlo IV - Limited Edition'. - o2.cpp: Add added ip32prom_4_3 BIOS option to o2 (IP32 PROM V4.3) [Sean Riddle, Rampa, ClawGrip]. - o2: Changed description to 'O2' and manufacturer to 'Silicon Graphics Inc.'. - op386wb: Added d41107 BIOS option [rfka01]. - pkm0038s: Added p20302 and p2020 BIOS options [rfka01]. - pockchal: Changed chukkesr to use correct dump (previously used a duplicate from a different set) [David Haywood]. - psion5.cpp: Added logging for system-on-a-chip peripheral accesses based on WindEmu. Added support for timers, keyboard, touch screen and buzzer/ticker. Implemented HALT register, improving performance [Ash Wolf, Ryan Holtz]. - psx.cpp: Changed NTSC refresh rates to 59.82Hz for 240-line mode and 59.94Hz for 480-line mode. Works around synchronization issues in beatmania IIDX games [hoholee12]. - r4000: Fixed bad virtual address for [ls][dw][lr] exceptions, and fixed CP0 status on soft reset. Also improved logging and cleaned up code [Patrick Mackinlay]. - rx01: Changed description to 'RX01 Floppy Disk Controller'. Added disassembler and preliminary CPU device for DEC RX01 custom firmware architecture [AJR]. Dumped firmware PROMs [Lord Nightmare]. - s2650: Changed description to 'Signetics 2650'. Changed to big-endian [AJR]. - s3virge: Started implementing bit-blit operations, making Windows 3.1 usable with ViRGE drivers [Barry Rodewald]. - sentx6p: Changed description to 'Vs Maxx Texas Hold'em TV Poker - 6 Player Edition (US)' and manufacturer to 'Senario'. - snes: Re-dumped Mr Tuff in snes.xml [drx, FakeShemp]. Documented Earthworm Jim - GamesMaster Special Edition PCB in snes.xml [FakeShemp]. - so4saw2: Added iob1, 0730, wa53, wa3, 0911 and 0911b BIOS options [rfka01]. - spg2xx_sysdma: Fixed a subtle interrupt bug that prevented clikstrt from booting [Ryan Holtz]. - spg2xx_vii.cpp: Added hacks to zon32bit and mywicodx to select correct banks for all games. Split up the unwieldy vii.cpp into multiple source files [David Haywood]. - ss50_dc5: Added configuration option to force ready when motor is enabled. Allows SWTBUG to boot without patching the ROM to ignore the ready status [68bit]. - sunplus_gcm394.cpp: Show startup screens and respond to inputs in jak_gtg and jak_car2. Fixed jak_car2 bitmap test display in service mode [David Haywood]. - suntac6: Changed description to '286 motherboards with 6-chip SUNTAC chipset'. - t11: Changed disassembler and register display to use octal number format, and fixed disassembly of SOB instruction [AJR]. - ti99_2.cpp: Improved Hexbus handling, and fixed instability when loading from/saving to Hexbus floppies [Michael Zapf]. - ti99_8.cpp: Improved Hexbus handling, and fixed instability when loading from/saving to Hexbus floppies [Michael Zapf]. - torchh: Changed description to 'Torch CH240'. - tv912.cpp: Improved natural keyboard bindings for backspace and forward delete on tv912b. Made Ctrl-K and Ctrl-L work with natural keyboard on tv912b tv912c [AJR]. - um8498f: Added v14 and um849801 BIOS options [rfka01]. - ut88.cpp, v6809.cpp: Removed use of deprecated machine configuration macros [Ryan Holtz]. - vsmile.cpp: Removed (vsmilef) and (vsmileg) machines. Removed regional V.Smile variants and turned alternate ROMs into BIOS options with version numbers [bmx]. - vsmile: Changed description to 'V.Smile'. - vt100.cpp: Merged video emulation with DEC Rainbow, implementing AVO attributes [AJR]. - vt50_cpu: Implemented character drawing, and added notes about processor architecture [AJR]. - vt52: Changed description to 'VT52 Video Display Terminal (M4)'. - xavix.cpp: Converted to direct RGB video output to allow support mid-screen palette changes [David Haywood]. Dumped internal ROM for Gachinko Contest! Slot machine TV (Japan) [Sean Riddle]. - ymf276: Fixed output resolution [cam900]. - Renamed (bpl32) to (berlinpl), (jazz_mct_adr) to (mct_adr), (mdisplay_modul) to (mdisplay2), (sexpertb1) to (sexperta1), (suntac5) to (suntac6) and (torchh10) to (torchh) machines and devices. - Renamed (vii.cpp) to (spg2xx_vii.cpp) drive. - Added Acorn AIV SCSI Host Adaptor, Acorn SCSI Host Adaptor, Acorn Winchester Disc, ARM710T, AT&T WE32100, BBC Master Internal Modem port, BeebOPL FM Synthesiser, DEC RX01 CPU, DEC VT61 CPU, GeneralPlus unSP20 SPI-based SoC, Geneve PAL circuit, GenMod decoder circuit, Gigatron CPU, Intel i3001 MCU, Intel i3002 CPE, Intel Multibus slot, iSBC-202 floppy controller, Motorola MC88100, National Semiconductor INS8900, Psion 5mx ETNA, RetroClinic BBC 8-bit IDE Interface, Spansion / Cypress S29GL064S Flash, Sprow BeebIDE 16-bit IDE Interface, SunPlus Full CS Memory Map, VRT VT1682 UIO and YMF276 OPN2L devices. - AJR added Digital Equipment Corporation VT62 DECscope system. - algestam added Nintendo Game & Watch: Mario's Cement Factory (Table Top) system. - Ash Wolf and Ryan Holtz added Psion Series 5mx system. - Bitsavers added AT&T 3B2/300, AT&T 730X, AT&T 3B2/400, AT&T 3B2/310, AT&T 610 Business Communication Terminal and Lear Siegler ADM 12 Video Display Terminal, National Semiconductor unknown INS8900 Multibus card (980305652) and TeleVideo Systems TeleVideo 924 Video Display Terminal systems. - cam900 added Sega Genesis Nomad (USA Genesis handheld) and Sega Mega Jet (Japan Mega Drive handheld) systems. - ClawGrip added Publications International Ltd Story Reader 2.0 and Publications International Ltd Story Reader systems. - David Shah added MiWi2 7-in-1 Sports system. - Don Maslin Archive added Network Computing Devices NCD19c system. - hap and anonymous added Hegener + Glaser Mephisto Lyon 68030, Hegener + Glaser Mephisto Portorose 68030, Hegener + Glaser Mephisto TM Lyon, Hegener + Glaser Mephisto Vancouver 68030, Hegener + Glaser Mephisto TM Vancouver, Hegener + Glaser Mephisto TM Berlin (prototype), Saitek Mephisto TM London and Saitek Mephisto London 68030 systems. - hap and Berger added Fidelity Electronics Excel 68000 Mach IV 68020 Master 2325 and Novag Supremo systems. - Maggi9295 added Mostek AID-80F Development System. - Marc Capdeville added Multitech Microprofessor II system. - Peter Van Silie added Retro FC Plus 168 in 1 Handheld system. - Porchy added Retro-Bit Generations (Retro-Bit) system. - rfka01 added PC with V20 CPU, 486 motherboards using the SiS 85C496/85C497 chipset, 3SIUD-1.1, 486IG-B-2-1, 486 motherboards using the UNI4800 chipset, TD-4IP-UMC-AIO, Abit AB-PV4, Abit AB-PM4, AMI EISA Enterprise-II, AMI EISA Enterprise-IV, AMI Super Voyager VLB, AMI Super Voyager VLB-II, AMI Super Voyager VLB-III, AMI Super Voyager PCI-II, AMI EISA Enterprise-III, Aopen AP43, Aopen VI15G, Atari ABC-286/30, Atari PC5, Atari PC4, A-Trend ATC-1425A, A-Trend ATC-1415, Biostar MB-1433UIV, Chaintech 486SPM, Chicony CH-486-33C, Datavan Book-Size LAN station, Edom 486VL3H, Edom MV035F, EFA 4DMS HL3G-L4-VI, EFA 4DMU HL3S, EFA 486 APIO, ExpertChip EXP4044, Highscreen Colani Blue Note, Mintek BAY-1000C V1.01, MSI MS-4134, MSI MS-4145, Octek Jaguar II, Profex PC 33, Siemens-Nixdorf PCD-3Nsl Notebook Computer, SOYO 30H, SOYO 025R2 and ZIDA 4DVS systems. - Sean Riddle added JAKKS Pacific Inc DC Super Heroes The Watchtower Hero Portal and Majesco Golden Nugget Casino systems. - Sean Riddle and ClawGrip Bandai Karaoke Ranking Party (Japan), JAKKS Pacific Inc / Toymax Telestory, LeapFrog Little Touch LeapPad, Takara / SSD Company LTD / newgent e-kara (Spain, includes 3 songs) and VTech V.Smile Baby (Spain, with Aventuras en el Bosque de los Cien Acres) systems. - Sean Riddle and David Haywood added Senario The Perfect Mate (Senario, Plug and Play), Plug and Play Sudoku (VT based?), Advance Bright Ltd 4 Player System - 10 in 1, Advance Bright Ltd / V-Tac Technology Co Ltd. Wireless Tennis (WT2000, ABL TV Game), Conny PDC100 - Pocket Dream Console, Epoch / SSD Company LTD / Sonokong Real Ping Pong (Korea), Excite Excite Sports Wireless Interactive TV Game - 48-in-1 (set 1, NTSC), JAKKS Pacific Inc SpongeBob SquarePants Bikini Bottom 500 (JAKKS Pacific TV Motion Game), Senario Deluxe TV Poker - Texas Hold'em, Blackjack & Video Poker (US), Senario The Apprentice (Senario, Plug and Play), Senario Big Bonus Slots (Senario, Plug and Play), Senario Who Wants to Be a Millionaire? (Senario, Plug and Play, US), Senario Cosmo Girl (Senario, Plug and Play), Senario / All in 1 Products Ltd Ultimate Sudoku TV Edition 3-in-1, Senario / Play Vision Vs Maxx Texas Hold'em TV Poker - 6 Player Edition (UK) and Trump Grand PowerJoy (PJ001, NES based plug & play) systems. - Sean Riddle and GameHistory.org added Excalibur Electronics Inc Carl Edwards' Chase For Glory and Smart Planet Sudoku Plug & Play TV Game '6 Intelligent Games' systems. - Sean Riddle and Peter Wilhelmsen added Epoch / SSD Company LTD Excite Bowling (Japan) system. - Sean Riddle, Peter Wilhelmsen and ShouTime added Epoch / SSD Company LTD Excite Stadium DX (Japan), Takara / SSD Company LTD Jara-Ja Land (Japan, home version) and Tomy / SSD Company LTD Tomica Carnavi Drive (Japan) systems. - Seth Morabito added AT&T 3B2/600 system. - Sterophonick added Marcel van Kervinck Gigatron TTL Microcomputer system. - TeamEurope added Let's Play! Game Machine 240 in 1, Bandai Design Master Denshi Mangajuku, Excite Sports Wireless Interactive TV Game - 48-in-1 (set 2, PAL), Intec InterAct Complete Video Game - 111 Games & 42 Songs (G5410) and Lexibook Lexibook Compact Cyber Arcade - Frozen systems. - TeamEurope and David Haywood added My Wico Deluxe (Family Sport 85-in-1), Zone 7-in-1 Sports (US), Conny / Big Ben TV Virtual Fighter / Free Fight Kung Fu (Conny / Big Ben), Hamy System WiWi 18-in-1 Sports Game, Jungle Soft / Ultimate Products (HK) Ltd Zone 32-bit Gaming Console System (Family Sport 41-in-1), Jungle's Soft / Ultimate Products (HK) Ltd Zone 100, Lexibook Lexibook Compact Cyber Arcade - 250-in-1 (JL2375), Lexibook / Sit Up Limited Seal 50-in-1, Simba / V-Tac Technology Co Ltd. TV Sports 10-in-1 / Decathlon Atlhetic Sport Games, TaiKee Mini Arcade Games Console (Family Sport 220-in-1) and Wow Wow Wireless Gaming systems. - AJR added adm11.cpp, aid80f.cpp, att3b2.cpp, att610.cpp, ncd88k.cpp, ns5652.cpp, tv924.cpp and vt62.cpp drivers. - David Haywood added actions_atj2279b.cpp, bandai_design_master.cpp, nes_boot.cpp and pubint_storyreader.cpp drivers. - hap added mephisto_modular_tm.cpp and novag_supremo.cpp drivers. - Ryan Holtz and Ash Wolf added psion5.cpp driver. - Ryan Holtz and David Haywood added spg2xx_dreamlife.cpp, spg2xx_ican.cpp, spg2xx_jakks.cpp, spg2xx_lexibook.cpp, spg2xx_pdc.cpp, spg2xx_playvision.cpp, spg2xx_senario.cpp, spg2xx_senario_poker.cpp, spg2xx_shredmjr.cpp, spg2xx_telestory.cpp, spg2xx_tvgogo.cpp, spg2xx_zone.cpp and spg2xx_zone_32bit.cpp drivers. - Sandro Ronco added mephisto_berlin.cpp driver. 0.217: ====== - apollo.cpp: Fixed failures in DEX DISP7C tests 170 and 210 and self-test TE [Hans Ostermeyer]. - apple2.cpp: Bugfix #07482: [Color/Palette] (apple2.cpp) apple2, apple2e and clones: Graphics colors not matching original machines [R. Belmont]. Added Autostart Monitor BIOS option to apple2. Fixed crash when running apple2 or apple2p without a card in slot 0. Updated palette to use latest calculated values from Apple II Video Display Theory (MT07482) [R. Belmont]. Perform single-pixel shift for monochrome high-resolution graphics with bit 7 set [R. Belmont, SoltanGris42]. - apple2gs.cpp: Bugfix #05380: [Interface] (apple2gs.cpp) apple2gs: Cannot use -hard command line option even though it is listed when doing -listmedia [R. Belmont]. - apple2gs: Bugfix #06782: [Gameplay] (apple2gs.cpp) apple2gs[chsm2100]: AppleIIGS (ROM01) - Chessmaster 2100 - clocks do not work [R. Belmont]. Clear vertical blanking and quarter-second interrupts on reading (as well as writing) $C047. Raise ADB interrupt on mouse axis movement (MT06782) [R. Belmont]. - at.cpp: Added tg286m BIOS option to atturbo. Added mrv135 BIOS option to at386. Added mrv130 BIOS option to op82c391. Added op495slc04 BIOS option to opti495slc. Added ali148902 BIOS option to alim1489. Added lh5 BIOS option to ls486e. Added 2014 BIOS option to mb8433uud. Added shuttle BIOS option to hot433 [rfka01]. - c64.cpp: Split Commodore 64 floppy disk software list into original, clean cracks, and other dumps [Firehawke]. - ch2001: Changed manufacturer to 'CXG Systems / Newcrest Technology'. - crvision.cpp: Bugfix #05606: [Gameplay] (crvision.cpp) crvision and clones: Sound is playing at a slower tempo/causing game delay issues [mizapf]. - dccons.cpp: Added Flash read/write support [MetalliC]. Added Katana BIOS v0.976 [MajorPBX, MetalliC]. - dp8344a: Changed description to 'DP8344A BCP'. - eispc.cpp: Re-enabled RAM size options that were disabled to work around a heap corruption issue [Joakim Larsson Edström]. - electron64: Changed manufacturer to 'Acorn Computers / Slogger'. - fmtowns.cpp: Added Japanese titles for most entries in fmtowns_flop.xml [r09]. - gameboy: Added additional PCB and enhancement support information and cleaned up formatting in gameboy.xml [FakeShemp]. - gameking.cpp: Added some metadata about cartridge types in gameking.xml and gameking3.xml [TeamEurope]. - genpc.cpp: Added additional XT Award 2.05 BIOS dump to pc [jordigahan, ClawGrip]. - hh_sm510.cpp: Set 16-way flag for Game & Watch games that don't physically prevent contradictory directions being pressed [algestam]. - lexizeus: Machine promoted to working [David Haywood, Sean Riddle]. - m6502: Added disassembler and basic execution core for Rockwell R65C19 [AJR]. - m68000: Fixed MMU issue that caused Domain/OS and its installer to crash [Hans Ostermeyer]. - mephisto_mm2.cpp: Added two more Mephisto MM IV revisions [Berger]. - osborne1.cpp: Made SCREEN-PAC video a clone machine rather than a configuration setting as it's a hardware modification. Added additional default input mappings for the keys wired in parallel, and added backspace as an alias for cursor left. Put the screen parameters used by the Nuevo Video BIOS in its machine configuration (improves automatic resolution selection). Improved performance a little, cleaned up code, and updated notes [Vas Crabb]. - pico: Added scanned pages for poohcornsw and cookpico in pico.xml [FakeShemp, TeamEurope]. - rainbow.cpp: Added Rainbow model A ROMs [tradde, Bitsavers, rfka01]. - samcoupe.cpp: Fixed colours in graphics modes 1 and 2, and added joysticks [TwistedTom]. - sn76496: Use a timer to control the ready output [Michael Zapf]. - spectrum.cpp: Added MGT +D G+DOS v1 BIOS option. Added ROM from a Brazilian Multiface One clone as a BIOS option [TwistedTom]. - sunplus_gcm394.cpp: Improved DMA, banking and video addressing [David Haywood]. - tms9900: Made address visible externally while accessing on-chip memory for tms9995 [Michael Zapf]. - tvgogo: Changed description to 'GoGo TV Video Vision'. - unsp: Implemented goto mr, mul su, lslor, exp, jvc and jvs instructions. Added stubs for u'nSP 2.0 unimplemented extended instructions and registers [David Haywood]. - vt1682.cpp: Swapped background pen fall-through for boxing game. Adjusted timing of line rendering to improve racing games [David Haywood]. - z80ne.cpp: Split up large state classes by machine type and reduced reliance on deprecated machine configuration features [Ryan Holtz]. - zone40: Machine promoted to working [David Haywood, BeckyRGB]. - Renamed (dp8344) and (dp8344a), (lexcyber) to (lxcmcy) and (meritum) to (meritum2). - Caps0ff added EOD Performance Inc. Vanguard MK1 system.. - ClawGrip added Oxford Instruments ITC-4 Intelligent Temperature Controller (Version 2.04), Pro-Nets Technology Speedcom VD56SP and VTech PC Super Color (Spain) systems. - Dalby Datormuseum, Matt Burke and AJR added Digital Equipment Corporation VT52 system. - David Shah and David Haywood added MiWi2 16-in-1 + Drum Master system. - eanbowman added 200 in 1 Retro Arcade system. - hap and anonymous added France Double R La Regence system. - hap and Berger added CXG Systems / Newcrest Technology Sphinx Dominator (v2.05) and CXG Systems / Newcrest Technology Sphinx 40 systems. - jordigahan and ClawGrip added Sanyo SPC-400D system. - Musee Bolo added Sega Fish Life Amazon Playful Edition (Japan) system. - Nigel Barnes added Acorn Computers / Slogger Acorn Electron (Stop Press 64i) system. - rfka01 added Abit 486 EISA-AE4, AEG Olympia Olyport 40-21, Aquarius System (ASI) MD-4DUVC, Arche Technologies Inc. KMA-300G-25 Bondwell Holding Bondwell Portable Computer Model 14 (German keyboard), Bull Micral 45, Computechnik ASC486SLC, Elitegroup UM8810 PAIO, Elitegroup SI5PI AIO, Epson PC AX2e, Epson PC AX, Epson PC AX3, Freetech 486FT55, Gigabyte GA-486AM/S, Jetway J-446A, Thomson SIMIV TO16 and TMC Research Corporation PCI48AF systems. - Robbbert added Mera-Elzab Meritum I (Model 1) system. - Sean Riddle added JAKKS Pacific Inc Teenage Mutant Ninja Turtles Hero Portal and JAKKS Pacific Inc Star Wars Blaster Strike systems. - Sean Riddle and ClawGrip Hasbro Playskool Heroes Transformers Rescue Bots Beam Box (Spain), VTech V.Baby and VTech Storio (ES, Spanish, 2011-06-17?) systems. - Sean Riddle and David Haywood added Conny / SDW Games Virtual Ping Pong (Conny / SDW Games), dreamGEAR Shredmaster Jr (NTSC), Intec InterAct Complete Video Game 89-in-1, JAKKS Pacific Inc Toy Story Mania (JAKKS Pacific TV Game), JAKKS Pacific Inc Golden Tee Golf (JAKKS Pacific TV Game), JAKKS Pacific Inc Cars 2 (JAKKS Pacific TV Game) and Majesco (licensed from Konami) Konami Collector's Series Arcade Advanced systems. - Sean Riddle and GameHistory.org added Techno Source Handy Boy 11-in-1 (TV Play Power). - Sean Riddle, Peter Wilhelmsen, ShouTime and David Haywood added Takara / Sammy / DCT / SSD Company LTD Gachinko Contest! Slot machine TV (Japan). - TeamEurope added Lexibook Lexibook Compact Cyber Arcade - Star Wars Rebels, Lexibook Lexibook JG7425 221-in-1, VTech Genius Junior Profi (Germany) and VTech Genius Tabletop Black Magic CX (Germany) systems. - TeamEurope and David Haywood added Lexibook Lexibook JG7415 120-in-1 system. - unknown added Rowe International CD-100B LaserStar system. - Vas Crabb added Osborne Osborne-1 with SCREEN-PAC system. - zhongtiao1 added BaoBaoLong BBL380 - 180 in 1 and M&D unknown M&D handheld systems. - Added Apple II paddles, ARM 7500FE SoC, ARM IOMD controller, ARM VIDC20, ASC Associates SASI Host Computer Adapter, DEC VT50 CPU, DEC VT52 CPU, DP8344B BCP, Fujitsu 29LV002TC Flash, GeneralPlus GPAC800 System-on-a-Chip, Hitachi HD61603 LCD Driver, Rockwell L2800 MCU, Rockwell R65C19 MCU, Sanyo LC7582 LCD Driver and SCSI callback (new) devices. - AJR added cd100.cpp, itc4.cppm, vd56sp.cpp and vt52.cpp drivers. - David Haywood added bbl380.cpp, generalplus_gpl32612.cpp, lexibook_jg7425.cpp and unkmandd.cpp drivers. - hap added cxg_dominator.cpp, cxg_sphinx40.cpp and regence.cpp drivers. - Ivan Vangelista added vanguardmk1.cpp driver. 0.216: ====== - a486sp3: Added v306 and v307 BIOS options [rfka01]. - a486sp3g: Added v306 BIOS option [rfka01]. - a486sv2g: Added v306 and v402b BIOS options [rfka01]. - abc110: Changed manufacturer to 'Acorn Computers'. - abc310: Changed manufacturer to 'Acorn Computers'. - acw443: Changed manufacturer to 'Acorn Computers'. - alim1419: Added 386acp102 BIOS option [rfka01]. - at: Changed description to 'PC/AT (6 MHz, MF2 Keyboard)'. - at386: Changed description to 'PC/AT 386 (12 MHz, MF2 Keyboard)'. - at386sx: Changed description to 'PC/AT 386SX (16 MHz, MF2 Keyboard)'. - at486: Changed description to 'PC/AT 486 (25 MHz, MF2 Keyboard)'. - atturbo: Changed description to 'PC/AT Turbo (12 MHz, MF2 Keyboard)'. - autoc15: Changed manufacturer to 'Autocue Ltd.'. Replaced HD6845 CRT controller with HD6345 (required for smooth scrolling) [Nigel Barnes]. - bbc_morleyaa: Added Morley Electronics 'AA' Master ROM Expansion Board device. - bbca: Changed manufacturer to 'Acorn Computers'. - bbcb: Changed manufacturer to 'Acorn Computers'. Added many internal ROM/RAM expansion boards from Aries, ATPL, Computech, Peartree, Solidisk and Watford Electronics. Added the Robin Voice Box user port device. Added Morley Electronics RAM Disc and PMS 64K Non-Volatile Ram Module 1MHz bus devices [Nigel Barnes]. - bbcb_de: Changed manufacturer to 'Acorn Computers'. - bbcb_us: Changed manufacturer to 'Acorn Computers'. - bbcbp: Changed manufacturer to 'Acorn Computers'. Added ATPL Sidewise+ internal expansion board [Nigel Barnes]. - bbcbp128: Changed manufacturer to 'Acorn Computers'. - bbcm: Changed manufacturer to 'Acorn Computers'. Added Slogger Click, Solidisk Mega 256, Peartree MR8000, and Master Smart Cartridge devices [Nigel Barnes]. Added Solidisk PC-Plus co-processor [Nigel Barnes, Centre for Computing History]. - bbcm512: Changed manufacturer to 'Acorn Computers'. - bbcmaiv: Changed manufacturer to 'Acorn Computers'. - bbcmarm: Changed manufacturer to 'Acorn Computers'. - bbcmc: Changed manufacturer to 'Acorn Computers'. - bbcmc_ar: Changed manufacturer to 'Acorn Computers'. - bbcmet: Changed manufacturer to 'Acorn Computers'. - bbcmt: Changed manufacturer to 'Acorn Computers'. - c1563: Changed description to 'Commodore 1563 3.5" Disk Drive'. - c1581: Changed description to 'Commodore 1581 3.5" Disk Drive'. - c64_1700reu: Changed description to '1700 RAM Expansion Unit'. - c64_1750reu: Changed description to '1750 RAM Expansion Unit'. - c64_1764reu: Changed description to '1764 RAM Expansion Unit'. - cdrn820s: Changed description to 'Caravelle CDR-N820s'. - cm32l: Changed description to 'CM-32L'. - ct386sx: Changed description to 'NEAT 386SX (16 MHz, MF2 Keyboard)'. - econx25: Changed manufacturer to 'Acorn Computers'. - elan_eu3a05commonsys: Split up implementations and started identifying common features. Fixed non-split mode horizontal scrolling. Disabled timer when running rad_bb3 (timer enable needs to be identified) [David Haywood]. - electron_click: Changed description to 'Slogger Click (Electron) cartridge'. - es5506: Implemented differences between ES5505 and ES5506 based on documentation, and cleaned up code [cam900]. - gamegear: Improved title consistency and capitalization in gamegear.xml [kazblox]. - gamekin3: Corrected title of "Fly Car" in gameking3.xml [TeamEurope]. - gameking: Re-dumped 4 in 1 Vol. 8 - 2004 + Dragon + StreetHero + Penguin. Removed bad dump of Dino Adventure Legend, and marked half-size dumps of 4-in-1 cartridges as bad. Added cartridge connector pinout in gameking.xml [TeamEurope, David Haywood]. - hot433: Added wie10 and 2a4x5h21 BIOS options [rfka01]. - hp80_optrom: Changed description to 'HP80 optional ROM'. - hp9825_optrom: Changed description to 'HP9825 optional ROM'. - hp9845_optrom: Changed description to 'HP9845 optional ROM'. - i8251: Improved initialization, fixing spurious framing error on reset [Joakim Larsson Edstrom]. - i8535043: Changed description to 'IBM PS/2 8535-043 (Model 35SX)'. - i8555081: Changed description to 'IBM PS/2 8555-081 (Model 55SX)'. - idt71321: Changed description to 'IDT 71321 8-bit Dual-Port SRAM with Interrupts'. - inteladv: Changed description to 'Intelligence Advance E/R (Germany)'. - mb8421: Added support for similar devices with different address and data widths. Updated twinkle.cpp and firebeat.cpp to use new CY7C131 device. Added placeholder IDT7130 device to esqmr.cpp [cam900]. Changed description to 'Fujitsu MB8421 8-bit Dual-Port SRAM with Interrupts'. - mb8421_mb8431_16: Changed description to 'Fujitsu MB8421/MB8431 16-bit Dual-Port SRAM with Interrupts'. - mm74c922: Changed description to 'MM74C923 16-Key Encoder'. - mt32: Changed description to 'MT-32'. - neat: Changed description to 'NEAT (12 MHz, MF2 Keyboard)'. - ppu_vt03: Changed description to 'VT03 PPU (NTSC)'. - reutapm: Changed manufacturer to 'Acorn Computers'. - rsp: Added 32-bit opcode alignment for disassembly [AJR]. - sn76477: Improved WAV logging enable conditions and file naming [Jean Paul Piccato]. - snes_ppu: Ported over more of the bsnes ppu-fast implementation - fixes many bugs, possibly causes more [byuu, Ryan Holtz]. Fixed rapid vertical scrolling in rexronan and other games [Ryan Holtz]. - snespal: Bugfix #07472: [Crash/Freeze] (snes.cpp) snespal: When starting a game with SNES (PAL), MAME crash [Ryan Holtz]. - sparcv7: Changed description to 'Sun SPARC v7' [Ryan Holtz]. - spectrum: Bugfix #07453: [DIP Input] (spectrum.cpp) spectrum: Kempston Joystick doesn't work [r0ast3r]. - sun4c_mmu: Made generic to support sun4 MMU mode, cleaned up save state registrations, and removed redundant MMU code [Ryan Holtz]. - tmc600_eurobus_slot: Changed description to 'Telmac Eurobus slot'. - vboy_flatrom: Changed description to 'Nintendo Virtual Boy Flat ROM Cartridge'. - vboy_flatrom_sram: Changed description to 'Nintendo Virtual Boy Flat ROM Cartridge with Backup SRAM'. - wd1000: Added save state support [68bit]. - z80sio: Verified sync byte behavior in SDLC/HDLC mode, and improved logging [Joakim Larsson Edstrom]. - alfaskop41xx.cpp: Added three skeleton drivers for various parts of the Ericsson Alfaskop 41 system. The Display Unit 4110 prints a boot prompt but that's it [Joakim Larsson Edstrom]. - apple2.cpp: Bugfix #07480: [Sound] (apple2.cpp) mockingboardenabled software: Since version 0.199, no sound from second AY8913 mockingboard using apple2 drivers [Osso]. - apple2e.cpp: Bugfix #07496: [Media Support] (apple2e.cpp) apple2e and clones: Error when trying to use .NIB disk images [R. Belmont]. - apple2gs.cpp: Emulated implementation detail of Language Card inhibit in bank 01 that Music Construction Set depends on [Peter Ferrie, R. Belmont]. - at.cpp: Added additional BIOS options [rfka01]. - bbc.cpp: Replaced ROM/RAM banks with handlers to allow access from internal expansion boards. Added slot interface for internal expansion boards. Removed the Sideways RAM configuration option in favour of internal expansion board options. Made empty BBC Master cartridge sockets return video data on data bus [Nigel Barnes]. - c128.cpp: Fixed CBM IEC slot address not being set when replacing devices in machine configuration [Vas Crabb]. - c64.cpp: Fixed CBM IEC slot address not being set when replacing devices in machine configuration [Vas Crabb]. Cleaned up publisher metadata in c64_cass.xml [Zoe Blade]. - eispc.cpp: Added preliminary 8-bit ISA card for IBM terminal emulation. Added keyboard LEDs and fixed keyboard communication, removing the need for workarounds. Improved Ericsson High-resolution Monochrome Graphics Board 1070 emulation. Fixed parallel printer port configuration [Joakim Larsson Edstrom]. - gameking.cpp: Fixed directional controls. Added gamekin3 LCD color filter emulation, and corrected clock speed based on timer initialization [AJR]. - genpc.cpp: Added 081682 BIOS option for pc [rfka01]. - hp_ipc.cpp: Fixed 1LL3 GPU emulation bug that caused the cursor and sprites to disappear at the top and left-hand side of screen [F. Ulivi] - mac.cpp: Added workaround for issues with Retina displays on macOS 10.15 Catalina. Changed default render module from OpenGL to bgfx in macOS builds. Report SDL-provided GUID as stable controller ID when using SDL joystick provider module [R. Belmont]. - mekd1.cpp, mekd3.cpp, mekd4.cpp, mekd5.cpp: Added port changed handlers for RS-232 control signal routing options. Added save state support and cleaned up code [68bit]. - mephisto_modular.cpp: Added an older version of berl16 [CB-Emu]. - nes_vt.cpp: Split up state classes, moved VT1682-based games to a separate driver, and cleaned up code [David Haywood]. - qvt102.cpp: Replaced perfect quantum setting by boosting interleave on keyboard data transmission. Improved keyboard matrix emulation, cleaned up code and added notes [68bit]. - rainbow.cpp: Separated Model A and Model B into separate machine definitions rather than compile-time options [Ryan Holtz]. - spectrum.cpp: Fixed Kempston Joystick and Didaktik Melodik sound card. Fixed Multiface One NMI clearing, and added support for Kempston Joystick port, disable switch and joystick disable jumper. Implemented floating bus read behaviour, fixing a few games that rely on it. Added support for Miles Gordon Technology DISCiPLE Multi-purpose Interface and +D Disk and Printer Interface [TwistedTom]. - sun4.cpp: Split sun4 and sun4c machines into separate derived state classes [Ryan Holtz]. - swtpc.cpp: Added port changed handler for CPU clock speed option and cleaned up code [68bit]. - swtpc09.cpp: Added port changed handlers for CPU clock speed, floppy drive controller clock speed, and Baud rate options. Added save state support and cleaned up code [68bit]. - swtpc8212.cpp: Cleaned up use of PORT_CHANGED_MEMBER macro. Added MCM66750 character generator ROM, implemented video row update function, and added I/O. Converted to device so the terminal can be used as an RS-232 slot device as well as a stand-alone machine [68bit]. - tv990.cpp: Cleaned up use of PORT_CHANGED_MEMBER macro [68bit]. - vboy.cpp: Re-wrote Virtual Boy cartridge slot emulation, improving accuracy of static RAM emulation in particular [Vas Crabb]. - vii.cpp: Added preliminary LCD controller, UART and player input emulation for sentx6p. Added a hack to allow tvgogo to proceed further [David Haywood]. - vt1682.cpp: Added preliminary video emulation, including sprites, X/Y scrolling and raster effects. Hooked up sound CPU and added preliminary sound support. Added preliminary inputs (works for ii32in1) [David Haywood]. - xbox.cpp: Fixed memory leaks in Xbox USB emulation [Vas Crabb]. - Renamed (a2052) to (zorro_a2052), (a2058) to (zorro_a2058), (a2065) to (zorro_a2065), (a2091) to (zorro_a2091), (a2232) to (zorro_a2232), (a590) to (zorro_a590), (amiga_ar1) to (zorro_ar1), (amiga_ar2) to (zorro_ar2), (amiga_ar3) to (zorro_ar3), (atvga) to (atturbo), (c64_cs) to (c64_cspeech), (delep256) to (c64_dela_ep256), (c64_ieee488_device) to (c64_ieee488), (rexexp256) to (c64_rex_ep256), (interpod) to (cbm_interpod), (serbox) to (cbm_serbox), (buddha) to (zorro_buddha), (db411223) to (abc_db411223), (abc_mem) to (abc_memcard), (slutprov) to (abc_slutprov), (ssa) to (abc_ssa), (uni800) to (abc_uni800), (unidisk) to (abc_unidisk), (radica6502gpio) to (elan_eu3a05gpio), (radica6502sound) to (elan_eu3a05sound), (hp80_optrom_cart) to (hp80_optrom), (hp9825_optrom_slot) to (hp9825_optrom), (hp_optrom_cart) to (hp9845_optrom), (jasmin) to (oric_jasmin), (microdisc) to (oric_microdisc), (tmc600_euro_bus_slot) to (tmc600_eurobus_slot), (mb86901) to (sparcv7), (vboy_rom) to (vboy_flatrom), (vboy_eeprom) to (vboy_flatrom_sram) and (nes_vt.cpp) to (vt1682.cpp). - AJR added VTech DynamiDesk (Germany) system. - algestam and Mr Jiggles the Christmas Man added Nintendo Game & Watch: Donkey Kong Circus and Nintendo Game & Watch: Mickey Mouse (panorama screen) systems. - algestam, Mr. Do and Sean Riddle added Nintendo Game & Watch: Mario The Juggler system. - ClawGrip added Geonica Meteodata 1256, Video Technology PreComputer 2000 (Spain), VTech Mis Primeras Lecciones (Spain) and VTech Pitagorin systems. - cuba200611 added Tandy Radio Shack Videotex system. - Cyberia/2 Filebase added Ascom Eurit 30 system. - David Haywood, Morten Kirkegaard and Peter Wilhelmsen added Advance Bright Ltd Air-Blaster Joystick (AB1500, PAL), Advance Bright Ltd Pinball (P8002, ABL TV Game) and Senario / Play Vision Vs Maxx Texas Hold'em TV Poker - 6 Player Edition (UK) systems. - Don Maslin Vintage Computer Archive added Ampro Computers Little Board/PC system. - Frank Palazzolo added Bit Corporation Bit90 system. - Joakim Larsson Edstrom added Ericsson Alfaskop Flexible Disk Unit 4120, Ericsson Alfaskop Communication Processor 4101 and Alfaskop Display Unit 4110 systems. - Nigel Barnes and Centre for Computing History added Comus Instruments Ltd. Comus Daisy system. - Patrick Mackinlay added Silicon Graphics Inc Personal IRIS 4D/30 and Silicon Graphics Inc Personal IRIS 4D/35 systems. - rfka01 added 286 motherboards with Suntac ST62C303-A chipset, Abit AB-PI4, Abit AB-AH4, AEG Olympia Olystar 20F, Arstoria AS496, Biostar MB-1433UCV, Eagle EAGLEN486 GC10A, First International Computer 486 KVD, Highscreen 486-25, Inc. Cordata PPC-400, Corona Data Systems, Inc. Model D, Leading Edge Hardware Products, Inc. PC-250/16, Wang Laboratories, NAT48PV-1.00 VL, Philips NMS 9100, Shuttle Computer International HOT-419, Shuttle Computer International HOT-307H, SOYO SY-4SAW2, Zenith Data Systems Z-150 series and Zenith Data Systems Z-160 series systems. - SpinalFeyd added Sound Leisure MiniJook and Sound Leisure SuperStars (CD jukebox) systems. - Valley Bell added Roland CM-32P system. - Vas Crabb added RS-232 DCE-DCE Bridge system. - Added Aries-B12 ROM Expansion, Aries-B20 RAM expansion (w/ Aries-B12), Aries-B32 RAM expansion (w/ Aries-B12), ATPL Sidewise ROM/RAM Expansion, ATPL Sidewise+ ROM Expansion, Autocue RAM Disc, BBC Master Cartridge Slot, BBC Micro internal boards, BBC Micro Sideways RAM (Battery Backup), Computech Integra-β, Cumana 68008 2nd Processor, Cypress CY7C131 8-bit Dual-Port SRAM with Interrupts, EIS TWIB IBM mainframe terminal adapter, Elan EU3A05 System, Elan EU3A05 Video, Elan EU3A05/EU3A14 Common System, Elan EU3A05/EU3A14 Common Video, Elan EU3A14 System, Elan EU3A14 Video, GCC Romex13 ROM Expansion, Hitachi Real Time Clock Card, IDT 7130 8-bit Dual-Port SRAM with Interrupts, Master Smart Cartridge, MGT +D, MGT DISCiPLE, Mitsubishi M37730S2, MM74C923 20-Key Encoder, Morley Electronics 'AA' Master ROM Expansion Board, Morley Electronics RAM Disc, Mostek MK68564 SIO, Mostek MK68564 SIO channel, Motorola DSP56000, Motorola DSP56001, Motorola MC68HC11F1, MR8000 Master RAM Cartridge, Peartree MR3000 ROM Board, Peartree MR4200 RAM Board, Peartree MR4300 ROM/RAM Board, Peartree MR4800 RAM Board, PMS 64K Non-Volatile Ram Module, Ramamp Sideways RAM/ROM Board, Raven-20 RAM expansion, Robin Voice Box, SDLC/HDLC logger, Sitronix ST2202 Integrated Microcontroller, Sitronix ST2204 Integrated Microcontroller, Sitronix ST2205U Integrated Microcontroller, Slogger Click (Master 128) cartridge, Solidisk Fourmeg 32K RAM/ROM Expansion, Solidisk Mega 256 cartridge, Solidisk PC-Plus Co-Processor, Solidisk SWR128 - 128K Sideways RAM, Solidisk SWR16 - 16K Sideways RAM, Solidisk SWR32 - 32K Sideways RAM, Solidisk SWR64 - 64K Sideways RAM, Solidisk Twomeg 128K RAM/ROM Expansion, Sony SMO-C501 MO Disk Controller, Sun 4 MMU, Sun SPARC v8, SWTPC8212, SWTPC8212 Terminal, Thomson CQ 90-028 Quick Disk Controller, Vine Micros Romboard '3' (Master OS Overlay), VRT VH2009, VRT VT1682, VRT VT1682 ALU, VRT VT1682 I/O, VRT VT1682 Timer, VT03 PPU (PAL), Watford Electronics 12 ROM Board, Watford Electronics 13 ROM Board, Watford Electronics 32K Shadow RAM, Watford Electronics ROM/RAM Board and Wizard Sidewinder Rom Expansion Board devices. - ClawGrip added gkidabc.cpp and mtd1256.cpp drivers. - Cyberia/2 Filebase added eurit.cpp driver. - David Haywood added nes_vt.cpp driver. - Don Maslin Vintage Computer Archive added lbpc.cpp driver. - Joakim Larsson Edström added alfaskop41xx.cpp driver. - SpinalFeyd added cdsys5.cpp and slsstars.cpp drivers. - Valley Bell added rcm32p.cpp driver. - Vas Crabb added dcebridge.cpp driver. 0.215: ====== - 3b1: Changed description to 'UNIX PC Model 3B1'. - acorn_vib: Made ACIA transmit/receive clocks selectable using MC14411 [AJR]. - ay8910: Converted Sunsoft 5B 6630B sound hardware to a device [cam900]. - dmv: Machine promoted to working [Sandro Ronco, rfka01]. - ega: Modernized debug logging [Edstrom]. - epg3231: Changed description to 'Elan ePG3231'. - fmtowns: Changed description to 'FM-Towns (Model 1 / 2)' [r09]. - fphantom: Machine promoted to working [Sandro Ronco]. - gnw_mmouse: Changed description to 'Game & Watch: Mickey Mouse (wide screen)'. - gnw_smb: Changed description to 'Game & Watch: Super Mario Bros. (crystal screen)'. - hcd62121: Implemented exclusive OR with indirect addressing. Used by cfx9850 for zoom menu in graph mode [Ricardo Barreira]. - i80186: Changed descriptio to 'Intel 80186'. - i80188: Changed descriptio to 'Intel 80188'. - i80286: Changed description to 'Intel 80286'. - i8086: Changed description to 'Intel 8086'. - i8088: Changed description to 'Intel 8088'. - i8089: Changed description to 'Intel 8089 I/O Processor'. - i8251: Modernized debug logging [Edstrom]. - ie15: Cleaned up RS-232 interface [68bit]. - ins8250: Only clear transmitter holding register empty interrupt on reading IIR if it's the highest priority pending interrupt [68bit]. - ip2000: Bugfix #07465: [Crash/Freeze] (interpro.cpp) ip2000: Interpro 2000 Crash during startup: mouse [pmackinlay]. - m6800: Changed description to 'Motorola MC6800'. - m6801: Changed description to 'Motorola MC6801'. Added more logging and reduced unnecessary serial transmit output updates [Edstrom]. - m6802: Changed description to 'Motorola MC6802'. - m6803: Changed description to 'Motorola MC6803'. - m6808: Changed description to 'Motorola MC6808'. - mc6845: Added more logging and reduced warning spam at startup when register values are inconsistent [Edstrom]. - mos6581: Added save state support [cam900]. - pes: Machine promoted to working [Robbbert]. - pit8253: Modernized debug logging [Edstrom]. - rd100: Added preliminary keyboard inputs [AJR]. - sed1330: Implemented character drawing from external ROM, fixed display on/off command, and fixed screen area definition [AJR]. - sm38640f: Changed description to 'SM 386-40F'. - sns_rom_superfx1: Changed description to 'SNES Cart (LoROM) + SuperFX 1'. - superfx1: Changed description to 'Nintendo SuperFX 1'. - swtpc8212: Changed description to 'SWTPC 8212 Video Terminal' and manufacturer to 'Southwest Technical Products'. - tam3340ma0: Changed description 'TAM/33/40-MA0'. - tms34020: Implement SETCDP and CLIP opcodes [Priit Laes]. - trs80dt1: Machine promoted to working [Robbbert]. Added RS-232 and Centronics parallel ports, and promoted to working [Robbbert]. - vboy: Bugfix #07469: [Graphics] (vboy.cpp) vboy: sprite elements are cut off [Robbbert]. - x68000: Bugfix #07437: [Gameplay] (x68k.cpp) x68000 [nemesis]: Nemesis 90 Kai - background tiles appear in foreground [crazyc]. - ymf262: Added notes [cam900]. - ymf278b: Implemented FM DO2 output scaling [cam900]. - z80180: Changed description to 'Zilog Z80180'. Split Z180 device into subtypes; HD647180X now implements internal PROM, RAM and parallel ports. Added internal clock dividers adjust CPU clocks in many drivers to compensate. Reduced logical address width to 16 bits [AJR]. - 68bit added Motorola MEK6800D1 and Motorola Micro Chroma 68 machines. - algestam and Mr Jiggles the Christmas Man added Nintendo Game & Watch: Super Mario Bros. (new wide screen) and Nintendo Game & Watch: Spitball Sparky machines. - algestam, Mr. Do and Sean Riddle added Nintendo Game & Watch: Manhole (gold) and Nintendo Game & Watch: Lion machines. - Bitsavers added Research Inc. Teleray Model 10 machine. - CB-Emu added Hegener + Glaser Mephisto MM V (prototype) machine. - David Haywood, Morten Shearman Kirkegaard and Peter Wilhelmsen added Play Vision Who Wants to Be a Millionaire (Play Vision, Plug and Play, UK), Advance Bright Ltd Ping Pong / Table Tennis / Super Ping Pong (PP1100, ABL TV Game), Conny TV Virtual Tennis, TaiKee Rockstar Guitar / Guitar Rock (PAL) machines. - Don Maslin Archive and AJR added Litek Information Systems LMS46-V9 machine. - nextvolume and Dirk Best added Termtek TK-635 machine. - r09 added Fujitsu FM-Towns (unknown, V03 L01 00 91/07/09) machine. - rfka01 added GES 9051N-386C VER -0.01, Gigabyte GA-486VS, Gigabyte GA-486VF, Micro-Express Inc. Forex 386 Cache, GENOA TurboExpress 486 VL, First International Computer 486-GIO-VT2, unknown 286 AT clones (HT18/C chipset), Chaintech ELT-286B-160B(E), LuckyStar LS-486E Rev:C, Olivetti M21, Biostar MB-1340UCQ-B, Aquarius System (ASI) MB-4D33/50NR, Sanyo MBC-18NB, MORSE KP 386SX V2.21, MSI MS-4125, Shuttle Computer International HOT-433, ANIX CH-386S-16/20/25G, Asus ISA-486SV2, Abit AB-PB4, Abit AB-PW4, Daewoo AL486V-D Rev:1.1, Alaris Cougar, Alaris RYC LEOPARD LX, Alaris Tornado 2, 386sx motherboards using the ALi M1217 chipset, 386 motherboards using the ALi M1419 chipset, First International Computer 4386-VC-HD, AMI Mark V Baby Screamer, First International Computer 4386-VC-V, Chicony CH-491E, Chaintech 486SLE M106 4SLE-Z1, Chaintech 333SC, 386 motherboards using the CS8230 chipset, Elitegroup UC4913 REV:1.1, Elitegroup UC4915 A AIO, Elitegroup Computer Systems FX-3000 REV1.0, 386 motherboards using the MX83C305(A)(FC)/MX83C05(A)(FC) chipset, Elitegroup ELT-386SX-160BE, Inc. (DFI) 486-CCV, Diamond Flower, 486 motherboards using the ALi 1487/1489 chipset, TD70N, Pine Technology PT-432b aka SR-M401-A, QDI PX486P3, QD-U386DX VER 1.0, 386sx motherboards using the SCAMPSX chipset, Peacock 386sx Ver. 2.0 motherboard SCsxAIO, Shuttle 386SX REV 2.0A, 486 motherboards using the SiS 85C471/85C407 chipset, 386 motherboards using the SiS Rabbit chipset, Vintage Sprite SM 486-50USC, See-Thru Sto486Wb aka AUVA Cam-33-P2, AUVA TAM/25-P2 M31720P, MSI MS-4138, TD70A and TD70AN, DTK Computer PPM-3333P, Elitegroup UM486/UM486sx, Elitegroup UM486V-AIO, 386 motherboards using the UMC UM82C481AF chipset, 386 motherboard using the UMC UM82C491F chipset, 386 motherboards using the UMC UM82C491F + UM82C493F chipset or BIOTEQ equivalents, 486 motherboards using the UMC UM8498F, UM8496F chipset, 486 motherboards using the UMC UM8886/UM8881 chipset, UNICHIP 386W 367C REV 1.0, UNICHIP 486 WB 4407 REV 1.0, QDI V4P895P3/SMT V5.0, Via 4386 VIO / Highscreen universal board, TD60C, 386 motherboards using a OPTi 82C495SLC chipset, Octek Hippo DCA2, Octek Hippo VL+, Octek Panther II, OPTi OPTi 386WB VER.1.0, 386sx motherboards using the OPTi 82C283 chipset, 386sx motherboards using the OPTi 82C291 chipset, 386 motherboards using the OPTi 82C381 chipset, 386 motherboards using the OPTi 82C391 chipset, Pine Technology PT-430, Octek Hawk, Octek Hippo COM, 486 motherboards using the OPTi OPTi 82C392, 82C493 chipset, ZIDA Tomato board 4DPS, PC-Chips M216, PC-Chips M396F, PC-Chips M912, PC-Chips M915i, Philips PCD204 (PCD200 series), Peacock PCK 486 DX, DTK PKM-0038S aka Gemlight GMB-486SG, PROTECH PM486PU-S7, MSI MS-4144 and Pine PT-319A machines. - Sean Riddle, David Haywood and anonymous added JAKKS Pacific Inc / Capcom / HotGen Ltd Capcom 3-in-1 (1942, Commando, Ghosts'n Goblins) (JAKKS Pacific TV Game, Game-Key Ready) (29 MAR 2005 B), JAKKS Pacific Inc / Backbone Entertainment Care Bears TV Games (JAKKS Pacific TV Game, Game-Key Ready) and Inc Disney Princesses (JAKKS Pacific TV Game, Game-Key Ready), JAKKS Pacific Inc / 5000ft machines. - zzemu added China H Computer Company H-01B machine. - Added AIC-580 DMA Bus Master, AVI Video Image, C3282 External HD Interface, Ericsson PC keyboard, Ericsson PC Monochrome HR Graphics Board 1070, Fujitsu MB91101A, Hitachi HD64180RP, Hitachi HD6805U1, HP9825 optional ROM cartridge, HP9825 optional ROM slot, K012 Internal HD Interface, Music Quest PC MIDI Card (IHQMQ9), NEC V40, Nintendo SuperFX 2, PleXCombo PX-320A CD-RW/DVD-ROM Drive, SNES Cart (LoROM) + SuperFX 2, Sunsoft/Yamaha 5B 6630B (Sound), Thomson THMFC1 floppy controller, Zilog Z80182 and Zilog Z8S180 devices. Renamed (aga) to (isa_aga), (aga_pc200) to (isa_aga_pc200), (jak_disp) to (jak_dpr), (riscii) to (epg3231), (sns_rom_superfx) to (sns_rom_superfx1), (superfx) to (superfx1) and (z180) to (z80180). - apple2.cpp: Replaced Drol with new working dump in "apple2_flop_orig.xml" [4am, Firehawke]. - apple2gs.cpp: Allow slot interrupt requests to be dispatched [R. Belmont, Peter Ferrie]. - apple3.cpp: Corrected number row key layout (fixes pasting and natural keyboard mode) [pahandav]. Suppress $C800 switching on debugger accesses [R. Belmont, Rob Justice]. - at.cpp: Added ht12a BIOS option head12a01. Added at386sx BIOS options dell386sx, a3286a3886, ald93c308, intel and v514. Added ct386sx BIOS options m345000, dtk386sx and solutions. Added at386 BIOS options ssbc386at, opwb, 386atj7, vt386vt, l8949, acer310, kmxc02, frx521, frxs3b, 495sx, eemi and topcat. Added alim1429 BIOS options revb, alim142901, alim142902 and asaki. Added frxc402 BIOS option frximp. Added opti495xlc BIOS options op82c495xlc and mao13. Added hot409 BIOS option hot409v11. Sorted systems by chipset and motherboard and updated comments, including RAM and cache information [rfka01]. - cdi.cpp: Switched SERVO and SLAVE microcontrollers to use the correct device type with internal memory maps [Ryan Holtz]. - cfx9850.cpp: Corrected RAM size to 32kB and added mirroring [Ricardo Barreira]. - fmtowns.cpp: Removed SCSI controller from first-generation models and the Marty as these machines lack it. Corrected CPU types for FM-Towns II SJ and FM-Towns II MX. Corrected user-selectable RAM size options. Mapped packed video RAM at 0x00b00000 for 386SX-based models (fixes graphical issues on FM-Towns II UX and FM-Towns Marty). Configured FM-Towns Marty with one floppy drive and 2MB of RAM. Fixed crashes when 1MB ROM or a single floppy drive is selected. Dumped and added ROMs from a first-generation FM-Towns Model 2. Replaced a number of entries with better dumps from the redump.org database, added parent/clone relationships for Windows 3.1 revisions and updated the list of missing dumps in "fmtowns_cd.xml" [r09]. - gamate.cpp: Made initial RAM fill better match hardware power-up state [Christian Groessler]. - h8.cpp: Made debug PC adjustment and breakpoints actually work [AJR]. - hh_sm510.cpp: Re-scanned gnw_mmouse display [algestam]. - mkit09.cpp: Improved inputs for mkit09a and got it to start and run [Robbbert]. - pc9801.cpp: Corrected some spelling errors in titles and labels in "pc98.xml" and "svi318_cass.xml" [Zoe Blade]. - pes.cpp: Modernised and cleaned up code, and fixed regressions caused by years of neglect [Robbbert]. - snes.cpp: Change screen resolution for pseudo-hires mode, and run HDMA at vertical position zero. Fixes graphics in Judge Dredd and Vortex [AmatCoder]. Added clock divider for original Super FX chip (fixes game speed in Star Fox, Stunt Race FX, Vortex, and others) [Ryan Holtz]. Corrected video RAM size to 64kB (fixes graphics in Yoshi's Island and possibly others). Fixed PPU background layer drawing based on higan ppu-fast [Ryan Holtz, byuu] Adjusted horizontal blanking timing interval to the most common case (fixes off-by-one parallax in Yoshi's Island) [byuu]. - squale.cpp: Connected the EF9365 video controller IRQ output to the 6809 IRQ input for Apollo 7 Squale [Jean-Francois DEL NERO]. - super80.cpp: Fine-tuned software compatibility flags in "super80_cass.xml" [Robbbert]. - supracan.cpp: Implemented sprite-to-sprite masking. Removed sound CPU boot hack and fixed sound CPU reset/halt behavior. Implemented controller input shift register protocol and removed non-existent parallel inputs in main CPU memory space. Removed non-existent player 3 and player 4 inputs. Added save status support and converted logging to use logmacro.h [Ryan Holtz]. - tv990.cpp: Improved cursor position calculation [68bit]. - 68bit added swtpc8212.cpp and uchroma68.cpp driver. - AJR added lms46.cpp and teleray10.cpp driver. - Dirk Best added tk635.cpp driver. - Joakim Larsson Edström added eispc.cpp driver. 0.214: ====== - a2600: Bugfix#06486: [Side-by-side] (a2600.cpp) a2600: Default stack pointer position for the m6507(6502) is incorrect. - ay51013: Implemented AY8930 extensions, made pin 26 an input, added notes, and cleaned up code [cam900]. - dp8350: Improved timing, and fixed save states [AJR]. - dragon32, dragon64, dragon64h, dragon200, dragon200e: Bugfix#07405: [Sound] (dragon.cpp) dragon32, dragon64, dragon64h, dragon200, dragon200e: dragon_jcbsnd sound extension module is silent [AJR]. - dragon32: Added JCB Speech Synthesis cartridge emulation [Nigel Barnes]. - f2mc16: Implemented more opcodes. Made interrupt handling more robust. Implemented mb9061x timers 0 and 1, including external event counter mode. Fixed BBC branch offset. Added more opcodes to the disassembler and normalized bit syntax. Added save state support and cleaned up code [R. Belmont]. - fex68km2: Changed description to 'Excel 68000 Mach II (rev. C+, set 1)'. - gba: Corrected ROM size for brokenc in gba.xml [cam900]. - geneve: Added PC keyboard connector, allowing the use of emulated PC XT keyboards [Michael Zapf]. - gmmc: Changed description to 'Genius Master Mega Color (Germany)'. - gnw_bfight: Changed descrption to 'Game & Watch: Balloon Fight (crystal screen)'. - h6280: Reduced logical address space width, and made debugger use official names for banking registers [AJR]. - h8: Improved disassembly. Corrected sign extension for 16-bit absolute addresses. Add h' prefix to hexadecimal numbers. Restrict address length depending on model. Align arguments [AJR]. - hal2: SGI HAL2 audio: Corrected chip revision ID to match real hardware [Ryan Holtz]. - ht12a: Changed description to 'unknown 286 AT clones (HT12/A chipset)'. - i8251: Implemented synchronous modes [Robbbert]. - ibm5170: Updates in ibm5170.xml: Changed gilispa, mitsmous6, nd010pci, nusound, sndwav32 and wordfndr to IMD images; changed scroll3d, sndwav32, cpavfw, microcp3, wordfndr and thndrhwk to MFM images; re-dumped internet and nicklaus [FakeShemp] - k051649: Added more address map mirrors, added save state support, and cleaned up code [cam900]. - kb_geneve_hle: Changed description to 'Geneve XT Keyboard 101 Keys (HLE)'. - korvet, neiva, kontur: Bugfix#05802: [DIP/Input] (pk8020.cpp) korvet, neiva, kontur: Keyboard does not work! [Robbbert]. - m37710s4: Internalized timing for analog-to-digital converter [AJR]. - m6502: Improved reset sequence emulation (fixes MT06486) [MoochMcGee, hap, smf]. - maciici: Bugfix#07426: [Misc.] (mac.cpp) maciici: Non-matching Option key positions (U.S. PC keyboard) [R. Belmont]. - macplus: Bugfix#07425: [Misc.] (mac.cpp) macplus: Option/Command key positions swapped (U.S. PC keyboard) [R. Belmont]. - mc6845: Improved cursor emulation, including differences between the MC6845 and HD6845S [68bit]. - mephisto3: Changed description to 'Mephisto III (ver. A)'. - montreux: Changed manufacturer to 'Saitek / Tasc'. - mrisc: Changed manufacturer to 'Hegener + Glaser / Tasc'. - mrisc2: Changed manufacturer to 'Hegener + Glaser / Tasc'. - nes: Fixed nes.hsi mirroring for Ultimate Stuntman [AJR]. - r4000: Report the correct sub-revision for the R4600, and allow specific R4x00 types to specify the FPU ID as well [Ryan Holtz]. - risc2500: Changed manufacturer to 'Saitek / Tasc'. - sega315_5313: Fixed 3-bit color mode masking, implemented device_gfx_interface, and separated shadow/highlight palettes [cam900]. - sgi_mc: Flag EISA bus as present on both Indigo2 and Indy, as VINO uses EISA signals for GIO64 arbitration [Ryan Holtz]. - snes: Bugfix#06901: [Crash/Freeze] (snes.cpp) snes [jdredd and clones]: Judge Dredd (all regions) stops working after title screen [AmatCoder]. Bugfix#07419: [Crash/Freeze] (snes.cpp) snes [firemenu, firemenj]: Black screen [AmatCoder]. Bugfix#06205: [Graphics] (snes.cpp) snes [pilotwinu,pilotwinj]: Reflection of the upper part of the screen displayed in the lower part of the screen [AmatCoder]. - tms34020: Fixed BLMOVE alignment handling (fixes endless loop in Atronic games) [Priit Laes]. - unior: Machine promoted to working [Robbbert]. - vino: Implemented the majority of its functionality, and hooked it up to picture_image_device [Ryan Holtz]. - ym2151: Clear both output buffers when reset is asserted [cam900]. - amiga.cpp: Dumped a590_seagate disk (amiga_hardware.xml) [FakeShemp]. - apple2.cpp: Corrected Joyport multiplexing. Fixed key code for Ctrl-Shift-P and modifier codes for M and N on II and II Plus [Golden Child]. Added initial support for ComputerEyes/2 image capture slot card [R. Belmont, Golden Child]. - argo.cpp: Added DMA, CRTC, PIT and cassette by guesswork [Robbbert]. - at.cpp: Expanded chipset details and notes. at: Added "286 TACT", "CDTEK 286" and "Landmark/Supersoft diagnostic ROMs" BIOS options. at386: Added "386 board with Ali chipset", "386 UMC 3DIUD", "386GRN-like board rev.03", "MB1325PM" and "Tandon/Micronics with 385" BIOS options. atvga: Added "286 TACT" and "CDTEK 286" BIOS options. neat: added "286-NEAT", "VIP BAM/16-11" and "CP-805" BIOS options. vlsi5: Added "MBVLSI-168" BIOS option [rfka01]. - genpc.cpp: Increased pc BIOS region size to 64KiB to support late XT clones. "Added Super Computer BIOS 1.2", "B-190-B", "KT 10 M/B" and "Ruud Baltissen's Diagnostics" BIOS options [rfka01]. - hawk.cpp: Added "DEMOS 2.21 V1.01" BIOS option [TheEPROM9]. - hh_sm510.cpp: Improved re-created melody ROMs for gnw_bfight and gnw_mbaway [algestam]. - ibmpc.cpp: Added "Landmark/Supersoft Diagnostics" BIOS options for ibm5150 and ibm5160 [rfka01]. - ie15.cpp: Hooked up floppy controller interrupt request, allowing disk routines to work properly [Frank Palazzolo]. - indigo.cpp: Switched indigo4k to use the new R4000 CPU core [Ryan Holtz]. - indy_indigo2.cpp: SGI Newport graphics: Fixed inverted-Y pixel read-back (fixes crash in Alias PowerAnimator 7.5) [Ryan Holtz]. - mac.cpp, mac128.cpp: Made default mapping for Command key right alt for all machines [R. Belmont]. - mycom.cpp:Fixed scrolling [Robbbert]. - nes.cpp: Bugfix#07430: [Graphics] (nes.cpp) ultstunt & clones: The Ultimate Stuntman - corrupted intro screens and level 1 unplayable due to playfield corruption [AJR]. - novag_const.cpp: Removed (novag_sconst.cpp) and moved (supercon) machine to (novag_const.cpp). - pk8020.cpp: Fixed keyboard and updated notes (MT05802) [Robbbert]. - plan80.cpp: Added speaker sound [Robbbert]. - pmd85.cpp: Added cassette to alfa and mato, fixed cassette on other sets, and added notes [Robbbert]. - poly88.cpp: Fixed cassette polyphase mode [Robbbert]. - pp01.cpp: Fixed cassette interfaces [Robbbert]. - prestige.cpp: Corrected metadata (glmmc is now gmmc), and marked gmmc system ROM as a bad dump [AJR]. - snes.cpp: Don't reset HDMA on writes to HDMAEN if the register value isn't changed (fixes MT06205) [AmatCoder]. - spectrum.cpp: Added preliminary Beta Disk emulation (not working) [David Haywood]. - symbolics.cpp: Changed unpopulated ROM regions to read as 0xFF to match hardware tests [Josh Dersch]. - unior.cpp: Fixed cassette interfaces [Robbbert]. - Renamed (geneve_mapper) to (geneve_gate_array), (genmod_mapper) to (genmod_gate_array), (glmmc) to (gmmc), (gnw_climbcs) to (gnw_climber), (gnw_climber) to (gnw_climbern), (ht286) to (ht12a) and (geneve_keyboard) to (kb_geneve_hle). - 68bit added Motorola MEK6802D3, Motorola MEK6802D4 and Motorola MEK6802D5 systems. - Al Kossow and Bitsavers added Cablenet 2039 Controller system. - algestam, hap and Mr Jiggles the Christmas Man added Nintendo Game & Watch: Balloon Fight (new wide screen) system. - algestam, hap, Mr. Do, Sean Riddle added Nintendo Game & Watch: Helmet (Rev. 2) and Nintendo Game & Watch: Vermin systems. - algestam, Mr. Do and Sean Riddle added Nintendo Game & Watch: Fire (silver), Nintendo Game & Watch: Flagman and Nintendo Game & Watch: Judge (green) systems. - Berger added Novag Constellation 3.6MHz (set 1), Novag Constellation 3.6MHz (set 2) and Fidelity Electronics Excel 68000 Mach II (rev. C+, set 2) systems. - Berger and Achim added Hegener + Glaser Mephisto ESB II, Hegener + Glaser Mephisto III (ver. B) and Novag Savant II systems. - Bitsavers added Alpha Micro AM-1000 system. - hap and anonymous added Novag Constellation Quattro and SciSys Kasparov Turbostar 432 systems. - hap and Berger added SciSys / Philidor Software Chess Champion: Mark V and SciSys / Philidor Software Chess Champion: Mark VI/Philidor systems. - hap, Berger and Achim added Novag Super Sensor IV system. - rfka01 added 386 SC Rev A2, 386 motherboard using the Symphony chipset, 386-4N-D04A (UMC chipset), 386 Motherboards using the ALi M1429 A1 and M1431 A2 chipset, INC. BAM/12-S2, AUVA COMPUTER, AUVA VIP-M21502A BAM16-A0, BI-025C HT-12 286 (HT12/A chipset), CDTEK 286 motherboard with Headland G2 chipset, CMP enterprise CO.LTD. 286 motherboard, DFI 386-20.REV0, Eagle PC-2, Leanord SA Elan High Tech 286, Everex Systems EV-1815, 386 motherboards with a FOREX FRX46C402/FRX36C300/SIS85C206 chipset, Goldstar GOLDSTAR P/N 611-606A Rev 1.0A, 286 motherboards with Headland G2 chipset, Shuttle Computer International HOT-304, Vendex HeadStart Plus, Asus ISA-386C, Asus ISA-386U30 REV.2.2, KMA-202F-12R (Winbond chipset), Leading Edge Model M, Magitronic Technology Magitronic B236, Biostar MB-1212C, HLB-286 MBA-009, Morse KP-286, Micromint MPX-16, Octek Jaguar V v1.4, Octek 286 mainboard with Headland G2 chipset, Olivetti M203 motherboard, 386 motherboards using a OPTi 82C495XLC chipset, PC-Chips M205, PC-Chips M321, PC-Chips M326, PC-Chips M919, DTK PEM 2539, 386 Motherboard using the Forex FRX46C402 + FRX46C411 + SiS 85C206 chipset, SM 386-40F (Forex chipset), Snobol Mini 286, 286 motherboards with 5-chip SUNTAC chipset, SY-012 16/25 386MB VER: 5.2, Soyo SY-019H and SY-019I, TAM/33/40-MA0 (CM318R00,M31-R00), Uniron U3911-V3, 286 motherboards with 5-chip VLSI chipset and Wyse WYSEpc 286 systems. - TeamEurope and Dumping Union added VTech Genius Leader Select system. - zzemu added China HKC HKC 8800A, China Jiangmen Computer Equipment Factory H-01 JCE, China State-owned 830 Factory NF500A and Nanjing Computer Factory Zi Jin I systems. - Added Acorn VIDC10, Acorn VIDC10 with LCD monitor, Alpha Micro AM-310 Communications Controller, Bt431 64x64 Pixel Cursor Generator, Digital Vision ComputerEyes/2, Dragon Speech Synthesis Module, HP DC100 tape drive, Philips SAA7191 DMSD, SGI Geometry Engine 5, SGI GR1 Graphics, SGI Raster Engine 2, SGI XMAP2, TR Beta Disk Interface (newer, FD1793 based), TR Beta Disk Interface (older, FD1771 based), TR Beta Disk Plus Interface, Weitek 3132 and Western Digital WD1000 Winchester Disk Controller devices. - 68bit added mekd3.cpp, mekd4.cpp and mekd5.cpp drivers. - AJR added am1000.cpp, cbnt2039.cpp and h01x.cpp drivers. - hap added saitek_mark5.cpp driver. 0.213: ====== - academy, amsterd, berl16, gen32, megaiv, mm2, mm4, mm5, modena, mondial, mondial2, montec, monteciv, mrisc, mrisc2, nshort, phc64, polgar, polgar10, smondial, smondial2, smondialb: Changed manufacturer to 'Hegener + Glaser'. - alm16: Changed description to 'Mephisto Almeria 16 Bit' and manufacturer to 'Hegener + Glaser'. - alm32: Changed description to 'Mephisto Almeria 32 Bit' and manufacturer to 'Hegener + Glaser'. - apple2: Added support for the original gameport ComputerEyes [R. Belmont, Golden Child]. - apple2gs: Made slow-side sync less aggressive (fixes SHOWALL 3200) [R. Belmont]. - berl16l: Changed description to 'Mephisto Berlin 68000 (London upgrade)' and manufacturer to 'Richard Lang'. - berlinp: Changed description to 'Mephisto Berlin Professional 68020' and manufacturer to 'Hegener + Glaser'. - bpl32: Changed description to 'Mephisto Berlin Professional 68020 (London upgrade)' and manufacturer to 'Richard Lang'. - bup: Changed description to 'Mephisto Blitz- und Problemloesungs-Modul' and manufacturer to 'Hegener + Glaser'. - dallas16: Changed description to 'Mephisto Dallas 68000' and manufacturer to 'Hegener + Glaser'. - dallas16a: Changed description to 'Mephisto Dallas 68000 (Glasgow hardware)' and manufacturer to 'Hegener + Glaser'. - dallas32: Changed description to 'Mephisto Dallas 68020' and manufacturer to 'Hegener + Glaser'. - dpb_brushproc: Hooked up 20L10 PAL and the remainder of logic (not untested) [Ryan Holtz]. - dreamlif: Machine promoted to working [Sean Riddle, David Haywood]. - einst256: Machine promoted to working [Nigel Barnes, jltursan]. - gen32l: Changed description to 'Mephisto Genius 68030 (London upgrade)', manufacturer to 'Richard Lang' and year to '1996'. - glasgow: Changed description to 'Mephisto III-S Glasgow' and manufacturer to 'Hegener + Glaser'. - h6280: Don't overwrite current timer value when writing to timer preload register [Angelo Salese]. - h8: Changed description to 'Heathkit H8 Digital Computer'. - hd61700: Added r65c02, score7, unsp12 and unsp20 support. Fixed address shift for scudsp and hd61700 [AJR]. - hd61830: Make number-of-characters command to round up to an even number [Nigel Barnes]. - hunter16: Changed description to 'Husky Hunter 16'. - hunter1680: Changed description to 'Husky Hunter 16/80'. - hunter2: Changed description to 'Husky Hunter 2'. - lond32: Changed description to 'Mephisto London 32 Bit' and changed manufacturer to 'Richard Lang'. - lyon16: Changed description to 'Mephisto Lyon 16 Bit' and manufacturer to 'Hegener + Glaser'. - lyon32: Changed description to 'Mephisto Lyon 32 Bit' and manufacturer to 'Hegener + Glaser'. - m65c02: Corrected memory access patterns for read-modify-write instructions [AJR]. - magnum: Machine promoted to working [Carl]. - mc68hc11a1: Changed description to 'Motorola MC68HC11A1'. - milano: Changed manufacturer to 'Hegener + Glaser' and year to '1991'. - mindset: Machine promoted to working. Changed description to 'Mindset Personal Computer' [O. Galibert, Al Kossow]. - ml20: Add keypad input, placeholder speaker and DIP switches, and a simple internal layout. Also added additional logging and started documenting CPU ports [Dirk Best]. - mu100: Dumped v1.03 BIOS [Alexander Troosh]. - mu80: Added wave ROMs [Alexander Troosh]. - nsc810: Implemented port bit set/clear [Nigel Barnes]. - pasopia: Changed description to 'Personal Computer Pasopia PA7010'. - pcd3nsx: Changed description to 'PCD-3Nsx Notebook Computer'. - pce_sf2: Changed description to 'PCE Street Fighter 2 CE Cart'. - pcipc: Added a slightly more usable PCI S3 Virge/DX video card [Barry Rodewald]. - port16: Changed description to 'Mephisto Portorose 16 Bit' and manufacturer to 'Hegener + Glaser'. - port32: Changed description to 'Mephisto Portorose 32 Bit' and manufacturer to 'Hegener + Glaser'. - r65c02: Corrected memory access patterns for read-modify-write instructions [AJR]. - rebel5: Changed description to 'Mephisto Rebell 5,0' and manufacturer to 'Hegener + Glaser'. - roma16: Changed description to 'Mephisto Roma 68000' and changed manufacturer to 'Hegener + Glaser'. - roma32: Changed description to 'Mephisto Roma 68020'. - s3virge: Added PCI interface and linear framebuffer support [Barry Rodewald]. - scudsp: Added r65c02, score7, unsp12 and unsp20 support. Fixed address shift for scudsp and hd61700 [AJR]. - sega315_5313: Derive refresh rate and timer from input clock. Simplified DMA behaviour and updated megacd.cpp and mega32x.cpp as appropriate. Suppressed read side effects for debugger, cleaned up code, and expanded notes [cam900]. - sorcererd: Changed description to 'Sorcerer (with Micropolis fdc)'. - ssystem3: Machine promoted to working [hap, Berger, MikeChess]. - swtpc09d3: Changed description to 'swtpc S/09 UNIBug + DMAF3'. - swtpc09i: Clone promoted to working [68bit]. - swtpc09u: Changed description to 'swtpc S/09 UNIBug + DMAF2'. - upd7810: Fixed breakpoints, and added notes [AJR]. - v9938_busmouse: Changed description to 'V9938 Bus Mouse'. - van16: Changed description to 'Mephisto Vancouver 16 Bit' and manufacturer to 'Hegener + Glaser'. - van32: Changed description to 'Mephisto Vancouver 32 Bit' and manufacturer to 'Hegener + Glaser'. - vgpmini: Changed manufacturer to 'Performance Designed Products'. - vgpocket: Changed manufacturer to 'Performance Designed Products' and year to '2005'. - vgtablet: Changed description to 'VG Pocket Tablet (VG-4000)' and manufacturer to 'Performance Designed Products (licensed by Konami)' and year to '2006'. - agat.cpp: Added support for Nippel Clock slot card [shattered]. - amstrad.cpp: Added Ram Electronics Music Machine MIDI and sampler expansion device [Barry Rodewald]. - apple2.cpp: Added Sirius JoyPort support on compatible models, and 4Play Joystick Card support [R. Belmont]. - at.cpp: Added seven additional BIOS dumps to at. Updated BIOS date, version and chipset comments [rfka01]. - einstein.cpp: Replaced einst256 bad MOS ROM with a good dump, and implemented the rest of the machine [Nigel Barnes, jltursan]. - genpc.cpp: Added ECD Professional Microcomputer BIOS to PC. Updated BIOS date, version and chipset comments [rfka01]. - hunter16.cpp: Added hunter1680 video RAM and rendering [Nigel Barnes]. Added later hunter16 ROM v3.04 as a BIOS option [Phill Harvey-Smith]. - hunter2.cpp: Added appropriate RAM size options and minor keyboard corrections [Nigel Barnes]. - indy_indigo2.cpp: SGI Newport graphics updates: Re-implemented logging code for external viewer. Fixed 8-BPP overlay bit combination. Fixed broken blending. Added bit lane expansion, needed for proper double-buffered accesses. Simplified default color accesses [Ryan Holtz]. - megadriv.cpp: Corrected screen refresh rate and added notes. Added support for Z80 VDP access, and corrected VDP sound balance [cam900]. - mephisto_modular.cpp: Added newer Portorose 32-Bit program ROM as a BIOS option [Berger]. - mindset.cpp: Added 400-high modes, corrected LEDs, added blitter fast mode, and added sound. Fixed transparent blit. Added modules, and implemented stereo sound module [O. Galibert]. Fixed the CPU speed, and implemented RS-232 module. RS-232 module is missing interrupt support for now [O. Galibert, Al Kossow]. - pasopia.cpp: Corrected clocks and metadata [AJR]. - pc9801.cpp: Added proper support for Memory Switch (MEMSW) device [Angelo Salese]. Re-dumped PC9821AS ROMs [sampson]. - pce.cpp: Added support for Tennokoe Bank extended Backup RAM [Angelo Salese] - riscpc.cpp: Fixed a bug with force IRQ - rpc700 now reaches supervisor prompt [Angelo Salese]. - sms.cpp: Buxfix #07388: [Graphics] (sms.cpp) smsj: Does not display graphics [hap]. - spectrum.cpp: Added a post opcode fetch hook to the expansion bus, needed by ZX Interface 1. Corrected and cleaned up metadata in spectrum_cass.xml [David Haywood]. - swtpc09.cpp: Updates. Added support for UniFLEX floppy disk image files. Added SS-30 bus, and removed peripherals on SS-30 cards from driver. Fixed banked memory implementation. Added configuration options for CPU clock speed variations, and SWTBUG patches needed for floppy support. Added DC5 floppy controller as default slot option [68bit]. - ti99_2.cpp: Changed busmouse to push updates when inputs change, and routed extra mouse button to a separate input line [Michael Zapf]. - Renamed (dallas) to (dallas16a), (lond030) to (gen32l), (lond020) to (lond32), (mc68hc11) to (mc68hc11a1), (roma) to (roma16), (ssystem3.cpp) to (saitek_ssystem3.cpp), (ti99_busmouse) to (v9938_busmouse) and (ti99_colorbus) to (v9938_colorbus). - Added Agat 840K floppy controller card, Agat-9 140K floppy card, Agat-9 Video, Caravalle CDR-N820s, CompactRISC CR16B, Creative Technology Blaster CD-R 4210, DG640 VDU, Dragon Amtor Cartridge, Fujitsu MB90610A, Fujitsu MB90611A, Fujitsu Micro F2MC-16, GCC HyperDrive, Intel 80C51GB, Microtan Bulldog Sound Generator Board, Microtan Bus, Microtan Bus slot, Microtanic Video 80/82 Board, Motorola MC68HC05L11, Motorola MC68HC05L9, Mousepacket Designs Colour VDU Card, Panasonic CW-7501 CD-R, Philips CDD2000 CD-R, PolyMorphic Systems 16K RAM Card, PolyMorphic Systems Disk Controller, PolyMorphic Systems Video Terminal Interface, Quantel DPB-7000 Brush Store Card, Quantel DPB-7000 Framestore Card, Ralph Allen 32K EPROM-RAM Card, Ralph Allen Colour VDU Card, Ralph Allen Disc Controller Card, S1410 Hard Disk, SEEQ 8003 EDLC, Sensorboard, SGI CMAP, SGI RB2, SGI VC2, SGI XMAP9, Tangerine High Resolution Graphics Card (colour), Tangerine High Resolution Graphics Card (monochrome), Tangerine Tandos Board, Tangerine Tanex Board, Tangerine Tanram Board, Tasc SmartBoard SB30, TUG 64K Dynamic RAM Board, TUG Programmable Graphic Module and WY-100 Keyboard devices. - Achim added Hegener + Glaser Mephisto MM I (ver. B) system. - Al Kossow and Bitsavers added Colex VME-80186 system. - Alexander Troosh and R. Belmont added Yamaha MU100B system. - algestam and Mr. Do added Nintendo Game & Watch: Mario's Bombs Away system. - algestam and Ryan Holtz added Elektronika Space Bridge system. - Berger added Richard Lang Mephisto London 16 Bit, Hegener + Glaser Mephisto Roma 68000 (Glasgow hardware) and Mephisto Amsterdam (Glasgow hardware) systems. - ClawGrip and Dirk Best added Digitek Micrologic 20 system. - Dirk Best added Estron Juku E5101 system. - hap and Berger added SciSys Superstar 28K, Hegener + Glaser Mephisto Mirage, Mephisto, Mephisto MM I (ver. A), Mephisto II and Mephisto III systems. - Nigel Barnes and Phill Harvey-Smith added DVW Microelectronics Husky and Husky Computers Ltd Husky Hawk systems. - Phill Harvey-Smith added Husky Computers Ltd Husky Hunter 2/16 and Husky Computers Ltd Husky Hunter systems. - Robbbert added Exidy Inc Sorcerer (with Dreamdisk fdc) and Exidy Inc Sorcerer (with Digitrio fdc) systems. - Sandro Ronco and Berger added Hegener + Glaser Mephisto Mondial 68000XL system. - AJR added clxvme186.cpp skeleton driver. - Dirk Best added juku.cpp and ml20.cpp drivers. - hap added mephisto_brikett.cpp, mephisto_mm1.cpp and saitek_superstar.cpp drivers. - Miodrag Milanovic and Robbbert added mmd2.cpp driver. - Nigel Barnes added hawk.cpp and husky.cpp drivers. - Sandro Ronco added mephisto_mondial68k.cpp driver. 0.212: ====== - 4d20: Changed description to 'Personal Iris 4D/20'. - apple2gs: Fixed game port regression [R. Belmont]. - ccmk2: Changed description to 'Chess Champion: MK II (ver. 1)'. - cd32: Added additional information in cd32.xml [FakeShemp]. - chessmst, chessmstdm: Machine promoted to working [Sandro Ronco]. - cmpchess: Changed manufacturer in 'Data Cash Systems / Staid'. - dg680: Machine promoted to working [Robbbert]. - enmirage: Use PWM device to get readable LED messages [R. Belmont]. Changed description to 'Mirage'. - fmtowns: Replaced disk images lacking offset correction and pre-gaps with dumps matching the redump.org database. Also expanded and corrected metadata in fmtowns_cd.xml [r09]. - gba: Added cartridge information from No-Intro in gba.xml [FakeShemp]. - gjrstar: Changed description to 'Genius Junior Redstar (Germany)'. - gnw_lboat: Changed description to 'Game & Watch: Life Boat'. - hhtiger: Centre for Computing History added H/H Microcomputers H/H Tiger system. - i386: Added hardware breakpoint support [MoochMcGee]. - i8031: Changed description to 'Intel 8031'. - i8032: Changed description to 'Intel 8032'. - i8051: Changed description to 'Intel 8051'. - i8052: Changed description to 'Intel 8052'. - i80c31: Changed description to 'Intel 80C31'. - i80c32: Changed description to 'Intel 80C32'. - i80c51: Changed description to 'Intel 80C51'. - i80c52: Changed description to 'Intel 80C52'. - i8155: Update port outputs on mode change [AJR]. - i8275: Calculate refresh rate from software-configured parameters [AJR]. - i8751: Changed desscription to 'Intel 8751'. - i8752: Changed desscription to 'Intel 8752'. - i87c51: Changed desscription to 'Intel 87C51'. - i87c52: Changed desscription to 'Intel 87C52'. - kishona: Changed description to 'Kishon Chesster (v2.2)'. - m68040: Stop CINV DATA instruction from causing F-line exception [AJR]. - mc6846: Fixed timer modes [68bit]. - mc68hc11: Implemented more of the instructions, and cleaned up code [68bit]. - mindset: Added mouse and joystick inputs, improved palette, and added more register details [O. Galibert, Al Kossow]. Added floppy drives and LEDs. Implemented more video features, including 80-column mode, and improved blitter. Implemented I/O traps and display VRAM lookup [O. Galibert]. - mk14: Added original SCIOS V1 monitor as a BIOS option [Nigel Barnes]. - mm2, mm4: Machine promoted to working [Sandro Ronco]. - mm4tk: Machine promoted to working and changed description to 'Mephisto MM IV (TurboKit)' [Sandro Ronco]. - mm5: Machine promoted to working and changed description to 'Mephisto MM V' [Sandro Ronco]. - mos6530: Changed description to 'MOS 6530 MIOT'. - nascom1, nascom2: Bugfix#06756: [Interface] (nascom1.cpp) nascom1, nascom2: Cassette records no signal [Robbbert]. - ncd16: Fixed BERT QLC mode work, allowing terminal to boot [O. Galibert]. - nes: Fixed light gun regressions [Enik Land]. - pockstat: Modernized logging and machine configuration, and cleaned up code [Ryan Holtz]. - poly88: Bugfix#06231: [Interface] (poly88.cpp) poly88: Cassette is not working [Robbbert]. Added S-100 bus. Moved Video Terminal Interface and additional RAM to S-100 cards, and added skeleton disk controller card [AJR]. - poly8813: Added S-100 bus. Moved Video Terminal Interface and additional RAM to S-100 cards, and added skeleton disk controller card [AJR]. - prodigy: Changed description to 'Destiny Prodigy'. - rebel5: Machine promoted to working [Sandro Ronco]. - reversic: Changed description to 'Reversi Sensory Challenger'. - scc68070: Moved Quizard microcontroller simulation to cdi.cpp, and modernized logging [Ryan Holtz]. - sega315_5124: Adjusted horizontal screen positions based on new research [Enik Land, Charles MacDonald]. - smondial: Changed description to 'Mephisto Super Mondial (Ver A)'. - sms: Fixed light gun regressions [Enik Land]. - sorcerer: Added developer for ssbasic in sorcerer_cart.xml [exidyboy]. - specpl3e: Bugfix#06716: [Media Support] (spectrum.cpp) specpl3e: Fatal error when launching spectrum disks [AmatCoder]. - stratos: Machine promoted to working and changed description to 'Kasparov Stratos (set 1)' [hap, Berger, CB-Emu]. - tascr30: Added display, inputs and SmartBoard. Machine promoted to working [Sandro Ronco]. - tgaiden: Machine promoted to working [hap, Sean Riddle]. - tms34010, tms34020: Fixed calculation of TMS34010/020 shifted memory addresses for debugger save and load commands (fixes GitHub #5309) [AJR]. - via6522: Changed most users to install handlers using map delegate [O. Galibert]. - wy50kb: Fixed incorrect mapping for F4 key [AJR]. - agat.cpp: Added basic Agat-9 emulation, including video, Apple-compatible mode, and low-level floppy drive emulation [shattered]. - at.cpp: Added additional RAM and BIOS options and updated some notes and metadata [rfka01]. - att630.cpp: Implemented screen rendering, and added more information to address map [Dirk Best]. - basic52.cpp: mcs51 disassembler updates. Restored some 8052 special-function register and bit names for more advanced models. Added a few more T2-related names to disassembler. Added i8xc51fx and i8xc51gb disassemblers with additional special-function register and bit names. Removed i80c51 from unidasm (differences from i8051 are not significant) [AJR]. - coco3.cpp: Bugfix#06880: [Crash/Freeze] (coco3.cpp) All machines in coco12.cpp, coco3.cpp: UI/MAME crash when configuring MPI options [AmatCoder]. - falco5220.cpp: Identified keyboard addresses, and implemented RAM banking and preliminary graphics [Dirk Best]. - fmtowns.cpp: Fixed CD-DA start/end position (should be relative to beginning of table of contents). Fixed crash on out-of-bounds palette writes in 16-color mode [r09]. - mac128.cpp: Added preliminary GCC HyperDrive hard disk interface expansion (not working) [R. Belmont, Guru]. - prestige.cpp: Removed (vtech_unk2.cpp); machine (glmmc) moved to (prestige.cpp) driver. - qvt103.cpp: Implemented basic screen rendering [Dirk Best]. - riscpc.cpp: Changed rpc700 to use proper ARM710a core, and fixed video transfers [Angelo Salese]. - socrates.cpp: Verified that French system and cartridge ROMs match existing dumps [TeamEurope]. - spectrum.cpp: Added proper metadata for MicroHobby stuff in spectrum_cass.xml [ICEknight]. Documented some hacks that are actually engine re-implementations in spectrum_cass.xml [David Haywood]. - ti99_2.cpp: Added support for for RAM-only standard cartridges (Myarc Exbasic II), and fixed RS-232 card DIP switches [Michael Zapf]. - vii.cpp: Bugfix#07362: [Crash/Freeze] (vii.cpp) jak_spdm, jak_pooh, others: [debug] DRC assertion failure [Ryan Holtz]. - wy100.cpp: Added keyboard, preliminary character display, and serial ports [AJR]. - Renamed (microtan) to (mt65), (risc) to (risc2500) and (sgi_ip6) to (4d20). - Renamed (glasgow.cpp) to (mephisto_glasgow.cpp), (mephisto.cpp) to (mephisto_mm2.cpp), (modena.cpp) to (mephisto_modena.cpp), (mmodular.cpp) to (mephisto_modular.cpp), (novag_delta1.cpp) to (saitek_delta1.cpp), (novag_scon.cpp) to (novag_sconst.cpp), (novag_mk1.cpp) to (compuchess.cpp), (novag_mk2.cpp) to (chessmate.cpp), (pitagjr.cpp) to (geniusjr.cpp), (polgar.cpp) to (mephisto_polgar.cpp), (prodigy.cpp) to (aci_prodigy.cpp), (risc2500.cpp) to (saitek_risc2500.cpp), (scisys_chesstrv.cpp) to (saitek_chesstrv.cpp), (scisys_cp2000.cpp) to (saitek_cp2000.cpp), (stratos.cpp) to (saitek_stratos.cpp) and (vtech_unk1.cpp) to (glcx.cpp). - AJR added sb8085.cpp and sk101bl.cpp drivers. - hap added corona.cpp, debut.cpp, novag_const.cpp and wrinkles.cpp drivers. - Nigel Barnes added hektor.cpp and hhtiger.cpp drivers. - Robbbert added dg680.cpp driver. - Added Agat 840K floppy controller card, Agat-9 140K floppy card, Agat-9 Video, Caravalle CDR-N820s, CompactRISC CR16B, Creative Technology Blaster CD-R 4210, DG640 VDU, Dragon Amtor Cartridge, Fujitsu MB90610A, Fujitsu MB90611A, Fujitsu Micro F2MC-16, GCC HyperDrive, Intel 80C51GB, Microtan Bulldog Sound Generator Board, Microtan Bus, Microtan Bus slot, Microtanic Video 80/82 Board, Motorola MC68HC05L11, Motorola MC68HC05L9, Mousepacket Designs Colour VDU Card, Panasonic CW-7501 CD-R, Philips CDD2000 CD-R, PolyMorphic Systems 16K RAM Card, PolyMorphic Systems Disk Controller, PolyMorphic Systems Video Terminal Interface, Quantel DPB-7000 Brush Store Card, Quantel DPB-7000 Framestore Card, Ralph Allen 32K EPROM-RAM Card, Ralph Allen Colour VDU Card, Ralph Allen Disc Controller Card, S1410 Hard Disk, SEEQ 8003 EDLC, Sensorboard, SGI CMAP, SGI RB2, SGI VC2, SGI XMAP9, Tangerine High Resolution Graphics Card (colour), Tangerine High Resolution Graphics Card (monochrome), Tangerine Tandos Board, Tangerine Tanex Board, Tangerine Tanram Board, Tasc SmartBoard SB30, TUG 64K Dynamic RAM Board, TUG Programmable Graphic Module and WY-100 Keyboard devices. - AJR and S100Computers.com added Space Byte 8085 system. - algestam, hydef, Ewzzy, laurenstrenger and antimoof added Nintendo Game & Watch: Gold Cliff system. - algestam, jeffpar and mattl added Nintendo Game & Watch: Bomb Sweeper system. - algestam, Rygar9, Moose and foxxtrot added Nintendo Game & Watch: Safe Buster system. - CB-Emu and Sandro Ronco added Hegener & Glaser Mephisto B&P, Hegener & Glaser Mephisto Super Mondial (Ver B) and Hegener & Glaser Mephisto Mondial systems. - hap added Commodore Chessmate and Novag Chess Champion: MK II (ver. 2) systems. - hap and Berger added Novag Constellation and Energopribor Debut-M systems. - hap and David Viens added Coleco/Ganz Talking Wrinkles system. - hap, Berger and CB-Emu added Saitek Kasparov Turbo King (ver. B, set 1), Saitek Kasparov Turbo King (ver. B, set 2), Saitek Kasparov Turbo King (ver. D), SciSys Kasparov Stratos (set 2), Saitek Kasparov Corona (ver. C) and Saitek Kasparov Corona (ver. D+) systems. - hap, Berger and Sean Riddle added Novag Savant system. - hap, Sean Riddle and handheldgamefan89 added Tiger Electronics Kazaam (handheld) system. - MCbx Old Computer Collection added Reuters Model SK 101 BL system. - Nigel Barnes added Tangerine Micron, Tangerine/ETI Space Invasion (ETI) and Tangerine Microtan 6809 System systems. - Nigel Barnes and jltursan added The Open University Hektor III system. - Patrick Mackinlay added Silicon Graphics Inc Personal Iris 4D/25 system. - rfka01 added Lion 3500 and Octek Fox II systems. - rfka01 and aquarius added Honeywell Bull Questar/M system. - Robbbert added Southwest Technical Products Corporation SWTPC 8212 system. - Sandro Ronco added Hegener & Glaser Mephisto Berlin 68000 and Hegener & Glaser Mephisto Berlin 68000 London Upgrade systems. 0.211: ====== - a2vidtrm: Changed description to 'Videx Videoterm 80 Column Display'. Merged devices and ROM sets [AJR]. - a2vulcan: Changed descritpion to 'Applied Engineering Vulcan IDE controller (IIgs version)'. - a2vulgld: Changed descritpion to 'Applied Engineering Vulcan Gold IDE controller (IIgs version)'. - apple2: Added the //e version of the AE Vulcan IDE card [SPK, R. Belmont]. - applix: Fixed video addressing, added colored border area, and added SCC and RS-232 serial ports [AJR]. - cd32: Sorted entries by name in cd32.xml [FakeShemp]. - coco: Bugfix#07361: [Sound] (coco12.cpp) coco: Speech/Sound Cartridge music plays fast [tlindner]. - dpb_brushproc: Started emulating the Quantel DPB-7000 paintbox: Hooked up CSR, control bus, and system control registers. Hooked up Auto-Start switch and both banks of configuration switches. Hooked up CRT controller character generator (using the bw12 character generator ROM until a proper dump is available). Added preliminary Disk Sequencer Card emulation. Added TV field timer. Fixed screen size and visible area, and fixed field in/out timers. Began adding FDC support. Added a skeleton device for the Combiner Card, and hooked up clocked logic and screen device. Added a skeleton device for the Brush Processor Card. Added a skeleton device for the Store Address Card [Ryan Holtz, Mark Nias]. - ds1386_32k: Changed description to 'DS1386-32K RAMified Watchdog Timekeeper'. Fixed initialization of RTC registers from system time, and made default command register value more useful [AJR]. - ds1386_8k: Changed description to 'DS1386-8K RAMified Watchdog Timekeeper'. Fixed initialization of RTC registers from system time, and made default command register value more useful [AJR]. - ecm6032: Changed description to 'Epson CM6032'. - ef9365: Fixed vertical characters, and use configured palette [Nigel Barnes]. - gio64: Changed description to 'SGI GIO64 Bus'. - gio64: SGI GIO bus implementation to GIO64 (it's not the same as the earlier 32-bit GIO bus) [tyfighter]. - gio64_slot: Changed description to 'SGI GIO64 Slot'. Renamed SGI GIO bus implementation to GIO64 (it's not the same as the earlier 32-bit GIO bus) [tyfighter]. - gio64_xl24: Changed description to 'SGI 24-bit XL board'. - gl6600cx: Changed description to 'Genius Leader 6600 CX (Germany)'. - hal2: SGI HAL2 audio updates: Added handling for different frequency rates and fixed stereo DAC playback. Moved DAC devices into HAL2 from HPC3. Implemented DAC parameter read-back - huc6230, huc6272: Added links to relevant patents [cam900]. - i8021: Changed descritpion to 'Intel 8021'. - i8022: Changed descritpion to 'Intel 8022'. - i8035: Changed descritpion to 'Intel 8035'. - i8039: Changed descritpion to 'Intel 8039'. - i8040: Changed descritpion to 'Intel 8040'. - i8042: Changed descritpion to 'Intel 8042'. - i8048: Changed descritpion to 'Intel 8048'. - i8049: Changed descritpion to 'Intel 8049'. - i8050: Changed descritpion to 'Intel 8050'. - i8275: Improved and simplified handling of field attributes [AJR]. - i8648: Changed descritpion to 'Intel 8648'. - i8741a: Changed description to 'Intel 8741A'. - i8742: Changed descritpion to 'Intel 8742'. - i8748: Changed descritpion to 'Intel 8748'. - i8749: Changed descritpion to 'Intel 8749'. - ioc2g: Changed descritpion to 'SGI IOC2 (Guinness)'. - isa_finalchs: Changed descritpion to 'The Final ChessCard'. - itt9216: Changed description to 'ITT 9216-X'. - jaguar: Changed description to 'Jaguar (NTSC)'. Implemented version bits in control register, eliminated register_postload, and cleaned up code [cam900]. - jaguarcd: Changed description to 'Jaguar CD (NTSC)'. - kishon: Changed description to 'Kishon Chesster (v2.3)'. - m68040: Fixed M6805 issue causing PC/AT 101 keyboard to fail to receive commands [Patrick Mackinlay]. - mc68340: Fixed pre-scaler calculation. Handle various reset behaviors. Record TOUT changes in status register. Improved handling of COM flag and compare register being zero. Wait for cycle after reaching zero to reload [AJR]. Corrected Baud rate calculation [R. Belmont]. - microtan: Randomize video RAM at startup, and fixed setting stack pointer when loading a snapshot [Nigel Barnes]. - myb3k: Added support for the FDC4712 8" floppy drive controller card [protosphere]. - princ: Moved Tomy Prin-C to its own source file [David Haywood]. - radica6502gpio: Changed descritpion to 'Elan EU3A05 GPIO'. - radica6502sound: Changed descritpion to 'Elan EU3A05 / EU3A14 Sound'. - risc: Changed description to 'Kasparov RISC 2500'. - sgi_mc: Fixed VDMA TLB which caused corrupt bitmap transfers [Ryan Holtz]. - stratos: Changed description to 'Kasparov Stratos'. - tk2000: Changed description to 'TK2000 Color Computer'. Added printer interface [AJR]. - vectrex: Select bank 1 on reset for 64 KiB cartridges [Ford Seidel]. - vz200: Bugfix#07360: [Interface] (vtech1.cpp): Unable to load a cassette that was created by MAME [Robbbert]. - x68000: Overhauled interrupt handling and added second expansion slot [AJR]. - z80sio: Improved synchronous mode emulation using HP98406 tests for guidance [F. Ulivi]. - alphatro.cpp: Bugfix#07353: [Interface]: Hangs when save to cassette [Robbbert]. - esq1.cpp: Improved emulation of sq80 allowing it to boot and play [R. Belmont, Jariseon, R. Buchty]. - esqmr.cpp: Improved RAM, ROM and device mapping (programs run further, but don't boot yet) [R. Belmont]. - fc100.cpp: Bugfix#07353: [Interface]: hangs when save to cassette [Robbbert]. - hp9845.cpp: Added support for the HP98046 serial I/O module [F. Ulivi]. - indy_indigo2.cpp: SGI Newport graphics updates: Added Display Control Bus timeout - prevents Presenter board from being erroneously detected. Fixed COLORI shift when cross-initialized by COLORRED, RGB vs. CI fast-clear handling, and octant calculation for lines. Fixed handling of COLORI register alternate access, and added support for RAMDAC gamma LUT. Fixed source buffer shift when blending is enabled. Fixed line drawing to not cause a hang in certain cases. Fixed color iterator reload behavior, and color iterator clamping behavior. Fixed per-pixel alpha. Added support for endian swapping on host data port writes, and added double-buffer shift support for non-RGB/CI planes. Fixed Packed Color Fractions register handling. Fixed store shift for overlay planes - fixes cursor outlines in Barco ColorTone [Ryan Holtz]. - jaguar.cpp: Fixed clock crystal frequencies, and improved metadata [cam900]. - megadriv.cpp: Dumped MegaCD Japan BIOS revision 1.00C [tmee]. - pc9801.cpp: Re-tested software with latest MAME. Re-labeled disk images with their actual names, and added usage notes for software that requires DOS. Removed user disks from games that required the user to create them, and removed duplicates that only differ in save data. Re-ordered some disks so they automatically mount in a more logical way, and corrected metadata [r09]. - pk8020.cpp: Added printer port [AJR]. - qvt102.cpp: dded low-level keyboard emulation, including beeper. Fixed some graphical issues, corrected blink frequency, and added support for full-screen reverse. Added support for German and UK character sets. Hooked up CTC properly, added RS-232 auxiliary port, and added configuration jumpers for RS-232 control signals. Added save state support [Dirk Best]. - qvt103.cpp: Added graphics decoding [Dirk Best]. - qvt190.cpp: Added graphics decoding and implemented basic text rendering [Dirk Best]. - qvt201.cpp: Added graphics decoding [Dirk Best]. - qvt70.cpp: Started to flesh out the skeleton driver [Dirk Best]. - sms.cpp: Route NMI through video display processor [Enik Land]. - xavix.cpp: Store code bank in a private stack when on long calls (fixes crash on rad_hnt2 calibration screen) [David Haywood]. - Renamed (ip244415) to (indigo2_4415), (i8741) to (i8741a), (ip224613) to (indy_4613), (ip225015) to (indy_5015), (gio_xl8) to (gio64_xl8), (gio_slot) to (gio64_slot), (gio_xl24) to (gio64_xl24), (ecm6000) to (ecm6032), (hpc3f) to (hpc3) and (gio) to (gio64) devices/machines, (ncd17c.cpp) to (ncd68k.cpp), (rad_eu3a05.cpp) to (elan_eu3a05.cpp), (rad_eu3a14.cpp) to (elan_eu3a14.cpp) and (qvt6800.cpp) to (qvt190.cpp) drivers. - Added AD558, AMD Am25S557 Combinatorial Multiplier, AMD Am25S558 Combinatorial Multiplier, AMD Am2910 Microprogram Controller, Apple II analog joysticks, Apple II Game I/O Connector, Applied Engineering Vulcan IDE controller (//e version), Brooktree Bt471 256 Color RAMDAC, Brooktree Bt475 256 Color RAMDAC, Brooktree Bt476 256 Color RAMDAC, Brooktree Bt477 256 Color RAMDAC, Brooktree Bt478 256 Color RAMDAC, DP8344 BCP, DS1286 Watchdog Timekeeper, Elan RISC II, FDC4712 DSDD Floppy Disk Controller, HLE PS/2 Mouse, HP98046 card, Intel 8041A, Intel 8041AH, Intel 8042AH, Intel 8741AH, Intel 8742AH, K1135A/B Dual BRG, MM5307AA Baud Rate Generator, MM5307AB Baud Rate Generator, NCD BERT ASIC, PWM Display, Quantel DPB-7000 Brush Processor Card, Quantel DPB-7000 Combiner Card, Quantel DPB-7000 Store Address Card, Tasc ChessMachine, The ChessMachine DR, The ChessMachine EC, The ChessMachine SR, TI SN74S381 ALU / Function Generator, TRW TDC1008 Multiplier-Accumulator, TRW TMC208K 8x8-bit Multiplier, TRW TMC28KU 8x8-bit Multiplier, Visual 550 Keyboard and XBOX debug SuperIO devices. - Al Kossow and Bitsavers added Systel Computers System 100 system. - algestam added Nintendo Game & Watch: Donkey Kong Jr. (panorama screen) system. - Colin McDougall added Epson CM6127 system. - Dirk Best added Qume QVT-102A system. - hap added Tasc ChessSystem R30 system. - Bitsavers added Synertek Systems KTM-3, Memorex Telex 1192 and Telex Computer Products Telex 277-D Display Terminal (Model 2) systems. - ClawGrip added VRT / Simmer Technology Co., Ltd. VRT VT SDK 'Pink Jelly' (VT03 Demo), VRT/OJ-Jungle VRT VT SDK 'Pinball' (C-Compiler Demo Program 2), VRT VT SDK 'VT03 Sound Test' (Sound Generator FMDemo) and VRT VT SDK 'Boxing' (Demo for VT03 Pic32) systems. - hap and Sean Riddle added Texas Instruments Electronic Digital Thermostat system. - O. Galibert, Al Kossow and Bitsavers added Mindset Corporation Mindset Video Production System system. - Ryan Holtz added Silicon Graphics Inc Indy (R4600, 100MHz) system. - Ryan Holtz and Mark Nias added Quantel DPB-7000 system. - Travis Goodspeed, algestam, hap, Mr. Do, Ryan Holtz and Sean Riddle added Nintendo Game & Watch: Ball system. - zzemu added Shaanxi Province Computer Factory China Education Computer M, Shaanxi Province Computer Factory China Education Computer G, Shaanxi Province Computer Factory China Education Computer 2000 and Shaanxi Province Computer Factory China Education Computer E systems. - AJR added bitel.cpp, ktm3.cpp, itt9216.cpp, systel1.cpp, telex277d.cpp and telex1192.cpp skeleton drivers. - David Haywood added tomy_princ.cpp driver. - hap added novag_savant.cpp driver. - hap and Sandro Ronco added tasc.cpp driver. - Olivier Galibert added mindset.cpp driver. - Ryan Holtz added dpb7000.cpp skeleton driver. - Sergey Svishchev added krokha.cpp driver. 0.210: ====== - 3c505: Fixed Apollo DIP switch labels [Hans Ostermeyer]. - a2vtc1: Changed description to 'unknown Videoterm clone'. - a800: Added dumps of Atari 800 floppy controller ROMs [Atari Age]. - a8sio: Changed description to 'Atari 8 bit SIO Slot'. - apple2: Fixed long hang on SCSI Card boot when a CD-ROM is present with no disc inserted [R. Belmont]. - at386, at486: Started splitting out and documenting mainboards [AJR]. - c1541: Added ROMs for a number of 1541 clones [Curt Coder]. - c386sx16: Changed description to '386SX-16'. - c64: Added Westfalia Technica 1541 clone ROM [Curt Coder, dec_hl]. - c64_fcc: Changed description to 'C64 Final ChessCard'. - cgenie: Bugfix#06242: [Graphics] (cgenie.cpp) cgenie [labyfear]: Missing graphics on labyrinth map! [Duke]. Fixed color RAM accesses. Confirmed floppy drive controller type and crystal, and added more DOS versions as BIOS options. Re-organized software lists [Dirk Best]. - coco_multipack: Call ROM update handler if Multi-Pak switch is changed [Tim Lindner]. - coco2: Converted all coco/dragon extension devices to use CTS handlers [Nigel Barnes]. - compc1: Changed description to 'PC-1'. - comx35n, comx35p: Bugfix #007335: [Media Support] (comx35.cpp): cannot load a cassette [Robbbert]. - diablo1300: Added new microcode and table ROM, and started looking at a callback interface. Fixed conditional jump JNC and table ROM offset from XLAT instruction [Joakim Larsson Edstrom]. - dragon200, dragon200e, dragon32, dragon64, dragon64h: - 0.210: Bugfix#07300: [Color/Palette] (dragon.cpp) PAL Dragon machines show NTSC color artifacting [robcfg]. - ec1840: Added separate motherboard device, and promoted to working [shattered]. - ec1841_mb: Changed description to 'EC-1841 motherboard'. - hd6845s: Changed description to 'Hitachi HD6845S CRTC'. - hpc3: Splitted in two device set. Added intstat register and DAC volume controls. Split into Indy (Guinness) and Indigo2 (Full House) versions. Fixed second SCSI controller handling in Full House mode. Fixed serial EEPROM hookup - Indigo2 now plays its boot tune Fixed several SGI IDE tests [Ryan Holtz]. - i386: Improved splitting of unaligned accesses (excluding program fetches) [AJR]. - jr100, jr100u: Bugfix #07287: [Sound] (jr100.cpp): Press any key and get a continual tone and freeze [Robbbert]. - m6800: Fixed a bug where 6801 interrupt is never triggered [hackbar]. - m68000: Read the initial SP and PC from memory after rather than during machine reset time. Removes the need for many drivers to reset the CPU an extra time to load the correct vector [AJR]. Fixed MMU problem preventing Domain/OS from working without breaking Mac system software [Hans Ostermeyer]. - mc68340: Fixed interrupt vectoring [AJR]. - microtan: Bugfix#07334: [DIP/Input] (microtan.cpp): Out of memory when trying to run BASIC [Robbbert]. - mu50: Improved emulation, and added SWP00 device [O. Galibert]. - multi16: Changed description to 'MULTI 16-II MP-1645'. - neocdz: Bugfix#07296: [Media Support] (neogeocd.cpp): cannot recognise disks, so unable to play any game [AJR]. - poly880: Fixed booting sequence, machine now starts correctly [Robbbert]. - r4000: Added bus error functionality [Ryan Holtz]. - sam6883: Mirror 32K RAM in 64K mode (fixes segmentation fault when Dunjunz checks for 32/64K) [Nigel Barnes]. - smartfp: Changed description to 'Fun 2 Learn Smart Fit Park (Spain)'. - studio2: Bugfix#07232: [Crash/Freeze] (studio2.cpp): Unable to successfully boot game [Robbbert]. - tanodr64h: Changed description to 'Tano Dragon 64 (NTSC; HD6309E)'. - ti89, ti89t, ti92p: Corrected Flash memory type and size [AJR]. - tmc600s2: Bugfix#007319: [Interface] (tmc600.cpp): Keyboard not working [Robbbert]. - tms9901: Changed input line reading from 8-bit units to single bits. Fixed decrementer so it continues counting even when initial value is zero. Ensure INT3 input is disabled when clock is enabled [Michael Zapf]. - unsp: Changed description to 'SunPlus u'nSP (ISA 1.0)'. - hpc3: Changed description to 'SunPlus u'nSP (ISA 1.1)'. - v200: Corrected Flash memory type and size [AJR]. - z100: Render video through CRTC instead of working around it by caching registers, and map video RAM using PROM module. Added 8253 timer and associated interrupt, cursor, video interrupt, and Centronics port. Converted keyboard to low-level emulation, and added keyboard click/beep sound. Corrected numerous clocks [AJR]. Dumped 8041 keyboard controller program [Herb Johnson]. - z80netf: Fixed error in keyboard configuration [AJR]. - zorba: Bugfix#07317: [DIP/Input] (zorba.cpp): Keyboard not working [pmackinlay]. - at.cpp: Added additional BIOS versions for at, at386sx, at386 and at486. Also added BIOS strings in comments for at, atvga, neat, at386sx, ct386sx, at386, at486 and ficpio2 [rfka01, minuszerodegrees.net]. Added 8742 keyboard controller dump [rfka01]. - bbc.cpp: Added ATPL AutoPrommer and User Port Splitter devices, and implemented PMS Genie ROM device [Nigel Barnes]. - c64.cpp: Added BusCard IEEE-488/Centronics interface cartridge device, and added skeleton BusCard II cartridge device. Added enhanced disassembly for zero page locations and Kernal vectors. Route LORAM to expansion port interface for BusCard [Curt Coder]. - clickstart.cpp: Added note about the keyboard microcontroller [Sean Riddle]. - coco12.cpp: Added handlers for CTS region $C000-$FEFF, allowing cartridges to implement devices in this region [Nigel Barnes]. - compc.cpp: Moved Commodore PC-I from pc.cpp to compc.cpp and added a BIOS version that runs [rfka01]. - cosmicos.cpp: Bugfix#07326: [Crash/Freeze] (cosmicos.cpp): Blank display [Robbbert]. - dragon.cpp: Fixed cursor keys in natural keyboard mode. Added support for Premier Sprites board [Nigel Barnes]. - force68k.cpp: Made latest firmware the default, and started work on internal layout for CPU-1 [Joakim Larsson Edstrom]. - genpc.cpp: Added additional BIOS versions for pc [rfka01]. - h8.cpp: Fixed cassette, added reset button, and promoted machine to working [Robbbert]. - indy_indigo2.cpp: SGI Newport graphics updates: Converted to GIO slot card device, with 8-bit XL and 24-bit XL versions. Added support for 4 bits per pixel RGB frame buffer display. Added dithering support, and fixed shaded rendering mode. Added several modes used by Metero Blast demo. Added support for Scr2Scr Block transfers on planes other than RGB/CI (fixes pop-up menus). Added support for single-pixel line iteration. Added a few more command configurations (fixes SceneView, albeit with glitches). Fixed start_y advancement to handle moving up, and fixed span-mode Z-patterning. Added 12 and 24 bits per pixel RGB frame buffer modes. Fixed host data port readback behavior. Added 4, 12 and 32 bits per pixel host read support. Fixed color fetching in RGB mode. Added 12 bits per pixel dithering. Removed unnecessary parameters from various functions. Fixed fast-clear color packing, and fixed splatting of packed color fractions. Added alpha blending support. Re-implemented integer-line and added co - jaguar.cpp: Correctly derive serial timer rate from DSP clock speed. Removed banked ROM from memory map for 68EC020 games that lack it (fixes crash). Added palette device for pre-calculated YCC lookup. Derive GPU timer rates from current clock frequency. Updated comments [cam900]. - jr100.cpp: Fixed speaker, got rid of superfluous beeper, fixed cassette save, and added notes about the CPU [Robbbert]. - lola8a.cpp: Added missing keys, added some some notes, and promoted machine to working [Robbbert]. - mac.cpp: Fixed missing audio for SE and Classic [R. Belmont]. - msx.cpp: Added alternate ROM version Yamaha SFG05 sound cartridge [David Viens]. - pcw.cpp: Added Swedish CP/M v1.04 - adds Swedish keyboard mapping and error messages in pcw.xml [Joakim Larsson Edstrom]. - pk8020.cpp: Emulated programmable logic device used for banked address decoding. Improved serial port/USART hookup, added save state support and cleaned up code [AJR]. - snes.cpp: Bugfix#07307: [Sound] (snes.cpp): Sound issue when autosave is enabled [Osso]. - specpls3.cpp: Improved and corrected metadata in specpls3_flop.xml [ICEknight]. - spectrum.cpp: Bugfix#07286: [Media Support] (spectrum.cpp) spectrum and clones: Loading Sabre Wulf from a TZX cassette image fails [AmatCoder]. - studio2.cpp: - 0.210: Bugfix#05447: [Graphics] (studio2.cpp) studio2 and clones: Major graphics corruption in studio2 and clones. - ti85.cpp: Corrected OS version numbers for the CE calculators [Julian Lachniet]. - vtech1.cpp: Fixed cassette input polarity [Dirk Best]. - Renamed (hd6845) to (hd6845s), (unsp_newer) to (unsp_11) and (hpc3) to (hpc3f) devices/machines and (mk1.cpp) to (novag_mk1.cpp), (mk2.cpp) to (novag_mk2.cpp), (chesstrv.cpp) to (scisys_chesstrv.cpp) drivers. - Added AIC-565 Bus Auxiliary Interface Chip, Amtech Blue Chip Disk Drive, Apple II High-Speed SCSI Card, Apple SCSI CD-ROM, ASC-88 SCSI Adapter, Atari / CBM Mouse, Atari 1050 Dual Density Disk Drive, Atari 810 Disk Drive, ATPL AutoPrommer, BBC Micro User Port Splitter, C64 BusCard cartridge, C64 BusCard II cartridge, Commander C-II Disk Drive, Dragon Sprites, EC-1840 motherboard, Enhancer 2000 Disk Drive, Hughes HLCD 0601 LCD Driver, IDT7201 FIFO (512x9), IDT7202 FIFO (1024x9), Intel 82355 BMIC, ITE IT8703F-A SuperIO, LM24014H LCD Unit (240x64), Milton LED Filter, MOS Technology M6508, MSD SD-1 Disk Drive, MSD SD-2 Disk Drive, NCR 53C80 SCSI, PMS Genie ROM Board, Rapid Access FD-148 Disk Drive, SGI VINO Controller, Sharp LH28F160S3 Flash, Sharp LH28F320BFHE-PBTL Flash, SST 49LF020 Flash, SunPlus GCM394 System-on-a-Chip (Audio), SunPlus GCM394 System-on-a-Chip (Video), SunPlus u'nSP (ISA 1.2), SunPlus u'nSP (ISA 2.0), Super Smartaid, T6963C LCD Controller, Westfalia Technica Disk Drive and Yamaha SWP00 (TC170C120SF / XQ036A00) sound chip devices. - AJR added Toptek Micro Computer 286 Turbo, Forex Computer Company unknown 386 AT clone with Forex chipset, 80286 Standard System (SARC RC2015 chipset), Biostar MB8433-UUD-A, MAT286 Rev.D, Magitronic Technology Magitronic B233, KT Technology KT216WB5-HI Rev.2, LM-103S, Shuttle Computer International HOT-409, Abit FU340, First International Computer 486-VIP-IO2, First International Computer 486-VIP-IO, Everex Systems EV-1806, Elitegroup Computer Systems UM386 (Rev 1.1), Elitegroup Computer Systems ECS-386/32, Asus PCI/I-A486S, CX Technology CX SXD, J-Bond A433C-C/A450C-C, Asus PVI-486AP4, Asus PVI-486SP3, Asus PCI/I-486SP3G, Asus VL/EISA-486SV1 and Asus VL/I-486SV2G systems. - Al Kossow and Bitsavers added Telex Computer Products Telex 274-61C Sixteen Station Control Unit system. - algestam added Tronica Space Rescue, Elektronika Merry Cook, Nintendo Game & Watch: Chef and Nintendo Game & Watch: Climber (crystal screen) systems. - bataais added Fidelity Electronics Chess Challenger 10 (model CCX) system. - ClawGrip and The Dumping Union added Video Technology Video Painter (PAL) system. - hap and bataais added SciSys Chess Partner 2000 system. - Joakim Larsson Edstrom added Motorola MVME-162 system. - hap and Kevin Horton added Parker Brothers Superstar Lineup Talking Football, Parker Brothers Starting Lineup Talking Baseball systems. - hap and Sean Riddle added Mattel Computer Chess system. - rfka01 added NCR PC-8, Nixdorf Computer AG 8810 M55, Nixdorf Computer AG 8810 M30, Nixdorf Computer AG 8810 M16 VGA version, Nixdorf Computer AG 8810 M16 CGA version, Nixdorf Computer AG 8810 M15, Siemens-Nixdorf PCD-4H, PCD-4M, Siemens-Nixdorf PCD-4NL, Siemens-Nixdorf PCD-4ND, Siemens-Nixdorf PCD-3Nsx, Commodore Business Machines PC 70-III, Commodore Business Machines PC 60-III, Commodore Business Machines PC 50-II, Commodore Business Machines PC 45-III, Nixdorf Computer AG 8810/25 CPC - PC01, Compaq SLT/286, Commodore Business Machines SL 286-16, Commodore Business Machines Tower 386, Commodore Business Machines Tower 486, Commodore Business Machines Laptop C386SX-LT, Olivetti M290, Commodore Business Machines DT386, Commodore Business Machines DT486, Dell Computer Corporation System 200, Triumph-Adler Walkstation 386DX, Triumph-Adler Walkstation 386SX and Commodore Business Machines Laptop C286LT systems. - rfka01 and AJR added unknown 286 AT clone (HT12/A chipset) system. - shattered added SKB Kontur Krokha system. - Sean Riddle and avlixa added Tronica Shuttle Voyage system. - R. Belmont and DBWBP.com added Ensoniq TS-12 and Ensoniq TS-10 systems. - AJR added telex274.cpp skeleton driver. - Joakim Larsson Edstrom added mvme162.cpp driver. - hap added scisys_cp2000.cpp, mattelchess.cpp, talkingfb.cpp and talkingbb.cpp drivers. 0.209: ====== - 32x: Fixed (pinochio) ROM loading from 32x.xml [David Haywood]. - 3c505: Chaged description to '3Com EtherLink Plus'. Added low-level emulation [Patrick Mackinlay, Neko May]. - aha1542b: Added 3.1b BIOS [Funet Archive]. - aica: Converted PCM/DSP memory access to device_rom_interface, added save state support and cleaned up code [cam900]. - aim65: Modernised code, fixed cassette, added TTY, and added printer display [Robbbert]. - alphatro: Bugfix #07282: [Crash/Freeze] (alphatro.cpp) alphatro: After "width 80" entered, MAME freezes [AJR]. - apple2: Attach a SCSI CD-ROM to the Apple II SCSI Card by default. Documented FocusDrive/ZIPDrive partition information format and fixed it so it works [R. Belmont]. - boris: Changed description to 'Boris (rev. 01)'. - c6280: Fixed LFO frequency behavior, fixed LFO enable bit, and implemented LFO reset bit [cam900]. - cdicdic: Changed description to 'CD-i CDIC'. - cmi2x: Split off keyboards as subdevices [AJR]. - cpc6128: Bugfix #07279: [Crash/Freeze] (amstrad.cpp) cpc6128: Fatal error when loading some disk images [Joakim Larsson Edstrom]. - er1400: Added ability to load default data from region and changed erase value to all zeroes [AJR]. - famicom: Added Namco 163 sound emulation, used by some Famicom cartridges [cam900]. - gamegear: Bugfix #07255: [Crash/Freeze] (sms.cpp) gamegear [ecco]: Gamegear ROM Ecco loads directly to pink screen [enik2]. - gba: Added additional cartridge information from No-Intro in gba.xml [FakeShemp]. - hd63450: Improved accuracy of IRQ handling, and tidied up interface [AJR]. - icanpian: Added additional information about cartridges and release codes in icanpian.xml [Sean Riddle, ClawGrip]. - isa_hercules: Added dump of Mazovia Polish alternate character set [MCbx Old Computer Collection]. - jak_spdmo: Bugfix #07272: [Documentation] (spg110.cpp) jak_spdmo: In the description the letter "W" is missing in the word "hardware" [AntoPISA, Tafoid]. - k2000:: Hooked up RAM/ROM switch - now starts to boot [R. Belmont]. - m37710s4: Replaced I/O space with callbacks [AJR]. - m68000: Made CPU space an address space and made vectored interrupts use it. Also made it possible to disable the interrupt priority encoder behaviour in the CPU core [O. Galibert]. - mcd212: Changed description to 'MCD212 VDSC'. - mm2: Changed description to 'Mephisto MM II'. - mm4: Changed description to 'Mephisto MM IV'. - mm4tk: Changed description to 'Mephisto MM IV (TurboKit + HG440)'. - mm5: Changed description to 'Mephisto MM V (V5.1)'. - mm50: Changed description to 'Mephisto MM V (V5.0)'. - mm5tk: Changed description to 'Mephisto MM V (V5.1) (TurboKit + HG550)'. - n2a03: Added device_mixer_interface rather than routing audio to hard-coded speakers [cam900]. - nes: Improved MMC5 extended attributes, use MMC5 ExRAM byte from nametable area to select palette bank [AJR]. Obtain pixel intensity for light gun from screen device rather than accessing VDP/PPU bitmap [Enik Land]. - newport_video: Added support for dithering and 4 bits per pixel RGB frame buffer display, and fixed shaded rendering mode [Ryan Holtz]. - pc1401, pc1402: Bugfix #07281: [DIP/Input] (pocketc.cpp) pc1401, pc1402: Incorrect and Duplicate Inputs [Robbbert]. - pcw9512: Changed description to 'PCW9512'. - pencil2: Connected VDP interrupt [AJR]. - pic8259: Suppress side effects of debugger reads [O. Galibert]. - rd100: Added LCD controller and working display [AJR]. - rebel5: Changed description to 'Mephisto Rebell 5.0'. - scc68070: Merged CPU device with on-chip peripheral emulation, and added internal clock divider. Also added crude hacks to force status bits in unemulated UART and I2C peripherals [AJR]. - sexpertb: Changed description to 'Super Expert (version B, model 887)'. - sgi_mc: Fixed pixel VDMA interrupts (fixes pixel DMA warnings in IRIX 5.3) [Ryan Holtz]. - sms: Obtain pixel intensity for light gun from screen device rather than accessing VDP/PPU bitmap [Enik Land]. Corrected ROM label for worldgp in sms.xml [TeamEurope, ICEknight, ClawGrip]. - specpls3: Mirror floppy drive select lines (fixes Batman: The Movie) [AJR]. - spg110: Split more functionality into separate devices. Improved rendering and sprites, and implemented manual video RAM uploads. Added basic audio [David Haywood]. - stopthief: Changed description to 'Stop Thief - Electronic Cops and Robbers (Electronic Crime Scanner)'. - stopthiefp: Changed description to 'Stop Thief - Electronic Cops and Robbers (Electronic Crime Scanner) (patent)'. - stratos: Changed description to 'Kasparov Chess Computer: Stratos'. - tms9927: Allow visible area to be hard-coded at configuration time [Dirk Best]. - unsp: Fixed signed multiplication in recompiler (fixes controls in jak_pooh) [Ryan Holtz]. - upd765a, upd765b: Improved drive selection logic: Deselect drives upon reset, or select drive 0 for older controllers with multiplexed select lines. Deselect other floppies when using set_floppy [AJR]. - vrc6snd: Implemented master frequency register, fixed duty cycles, and cleaned up code [cam900]. - wy75: Added default EAROM content to avoid hanging at start [AJR]. - ym2608, ym2610: Fixed YM2608/YM2610 ADPCM-A overflow behavior (should wrap rather than saturating) [Lord Nightmare, madbr]. - ymf278b: Added DO1 and DO2 outputs, and fixed timer/buffer when clock is changed [cam900]. - z80ctc: Guard against integer overflow when calculating remaining time with configured input clock frequencies [Justin Kerk]. - z80pio: Reduced code duplication [cam900]. - zx8301: Improved flash behavior so colors match a real QL [vilcans]. - coco3.cpp: Bugfix #05291: [Sound] (coco3.cpp) All drivers in coco.c: ORC90 emulation has no sound output [Nigel Barnes]. - compc.cpp: Added BIOS v2.01 to compc10 [rfka01]. - europc.cpp: Added BIOS v1.02 to euroxt [rfka01]. - genpc.cpp: Added several additional BIOS options [rfka01]. - m68705prg.cpp: Added more HMOS variants [Patrick Mackinlay]. - mac.cpp: Demoted all Macs to NOT_WORKING until we get a working VIA6522 emulator [R. Belmont]. - pcw.cpp: Amstrad PCW driver updates: Corrected floppy drive types for each machine. Derived clock from crystal value, and slowed down the CPU to approximate the effect of video hardware accessing RAM. Improved logging and converted to use logmacro.h utilities. Fixed printer and monitor palettes, and made a simpler layout the default. Corrected metadata and added notes on dumps with excess tracks in pcw.xml [Joakim Larsson Edstrom]. - sms.cpp: Set initial stack pointer for Game Gear, required by Ecco (fixes MT07255) [Enik Land]. - ti99_2.cpp: Fixed TI FDC in Geneve losing SIDSEL signal when no drive is selected, and removed redundant variables. Fixed 99/4p regression where wrong CRU addresses are used when accessing peribox/evpc [Michael Zapf]. - vii.cpp: Moved SunPlus GC394 systems out of vii.cpp (it's a newer sytem-on-a-chip with more capabilities) [David Haywood]. - ymmu100.cpp: Extracted LCD as a separate device [O. Galibert]. - algestam added Nintendo Game & Watch: Zelda system. - anon added ARB V2 Sargon 4.0, hack (Steve Braid), 2012 system. - Barry Rodewald, rfka01 and TeamE added Husky Computers Ltd Hunter 16 and Husky Computers Ltd Hunter 16/80 systems. - Berger added Novag Super Expert (version B, model 886) and Super Forte (version A, set 3) systems. - ClawGrip and Team Europe added Toyquest TV Go Go system. - hap and bataais added Applied Concepts Great Game Machine system. - hap and Sean Riddle added Castle Toy Name That Tune and Conic Computer Chess systems. - hap, Berger and Sean Riddle added Fidelity Electronics Chess Challenger 3 system. - hap, Sean Riddle and hydef added Gakken Invader (Gakken, cyan version) system. - Henrik Algestam added Nintendo Game & Watch: Popeye (wide screen) system. - Joakim Larsson Edstrom added Amstrad plc PCW9512 (+) system. - MCbx Old Computer Collection added Ericsson 9161 Display Processor Unit system. - rfka01 added CompuAdd 810, Hyosung Topstar 88T, JUKO NEST 8086 and V30, Kaypro Corporation PC and Kyocera XT systems. - Sean Riddle added Applied Concepts Boris (rev. 00) and Fidelity Electronics Chess Challenger 7 (model CC7) systems. - shattered added Nippel Kuzmich-Egorych system. - Added Acorn Electron Tube Interface, Asus AS99127F, Asus AS99127F temperature sensor 2, Asus AS99127F temperature sensor 3, BBC Micro 16K ROM Slot, BBC Micro 32K ROM Slot, BBC Micro MRM E00 DFS, BBC Micro Sideways RAM, BBC Micro Sideways ROM, COM8116-020 Dual BRG, Computer Concepts 128K ROM Carrier (SpellMaster), Computer Concepts 32K ROM Carrier (Inter-Word), Computer Concepts 64K ROM,Carrier (Inter-Base), DC7085 UART channel, Digital Equipment Corporation DC7085 Quad UART, Digital Equipment Corporation Smart Frame Buffer, DS12885 RTC/NVRAM size 256 bytes, EISA DMA, EKARA Cartridge, e-kara Cartridge Slot, EKARA Cartridge with I2C, EKARA Cartridge with I2C 24LC02, EKARA Cartridge with I2C 24LC04, EURO PC FDC hookup, Everex EV-346 disk controller, HP9885 floppy drive, Instant Mini Office 2 ROM Carrier, InterLan NP600A-3 Intelligent Protocol Processor, Joincom JC-1310 disk controller, Logotron Sprite Board, MBC-55x Keyboard, National Semiconductor DP83932C SONIC, P.R.E.S. 32K ROM Carrier (ABE), P.R.E.S. 32K ROM Carrier (ABE+), P.R.E.S. Advanced Plus 5, PMS Genie Real Time Clock, SC-3000 Megacart Cart, SC-3000 MkII Multicart Cart, Signetics 8X305, Slogger Plus 2 Expansion, SMBUS LOGGER, Solidisk Real Time Clock, SPG110 System-on-a-Chip, TeleVideo 950 Keyboard, UTS 400-Format Keyboard (F3621-04-000), UTS Expanded Typewriter Keyboard (F4725-25), UTS Keyboard Port, V.Smile Cart, V.Smile Cart + NVRAM, V.Smile Cartridge Slot, V.Smile Controller Port, V.Smile Joystick, Visual 102 Keyboard, Watford Electronics ROM Carrier (Quest Paint), Watford Electronics ROM Carrier (TED), Watford Electronics ROM Carrier (Wapping Editor), Western Digital WD33C92 SCSI Controller, Western Digital WD33C93A SCSI Controller, Western Digital WD33C93B SCSI Controller, XaviX (SSD 2002) (SuperXaviX), XaviX 2002 IO and Zilog Z8682 devices. - AJR added e9161.cpp skeleton driver. - Barry Rodewald added hunter16.cpp driver. - David Haywood added sunplus_gcm394.cpp driver. - hap added aci_ggm.cpp driver. - R. Belmont and Olivier Galibert added ymmu50.cpp, ymmu80.cpp and ymvl70.cpp drivers. - R. Belmont and Sergey Svishchev added superga2.cpp driver. 0.208: ====== - aha1542a: Changed description to 'AHA-1542A SCSI Controller' [AJR]. Add half of yet another Adaptec AHA-1542A BIOS/MCODE set [Funet Archive]. - aic6250: Changed description to 'Adaptec AIC-6250 High-Performance SCSI Protocol Chip'. - apple2: Slow down TransWarp CPU during joystick accesses [R. Belmont]. Added support for Focus Drive IDE interface [R. Belmont, anonymous]. - apple2e: Added Focus IDE and Vulcan/Vulcan Gold IDE [R. Belmont]. - apple2gs: Added annotations to disassembly, including Toolbox calls, system globals and new I/O. Added Vulcan/Vulcan Gold IDE [R. Belmont]. - apple2p: Made language card RAM initially write-enabled [Peter Ferrie]. - apple3: Added Focus Drive as a slot option and turned off unnecessary logging [R. Belmont]. - bbc_cciword: Added missing ROM switching zones for Inter-Word [Nigel Barnes]. - beena: Changed description to 'Advanced Pico BEENA'. - boris: Changed description to 'Boris'. - bridgec3: Changed description to 'Bridge Challenger III'. - cdc721: Reduced character height to make all rows fit [AJR]. - chesstrv: Changed description to 'Chess Traveler' and manufacturer to 'SciSys'. - cpc464: Bugfix#06927: [Crash/Freeze] (amstrad.cpp) cpc464, cpc6128 [hundras]: Hundra gets stuck in a black screen after leaving main menu [AmatCoder]. - cpc6128: Bugfix#06423: [Graphics] (amstrad.cpp) cpc6128 [terminat]: Graphic corruption at level 3 [AmatCoder]. Bugfix#06854: [Graphics] (amstrad.cpp) cpc6128 [007tld]: Graphic errors in 007 The Living Daylights [AmatCoder]. Bugfix#06927: [Crash/Freeze] (amstrad.cpp) cpc464, cpc6128 [hundras]: Hundra gets stuck in a black screen after leaving main menu [AmatCoder]. Bugfix#06997: [Graphics] (amstrad.cpp) cpc6128: Graphic issues in Galactic Tomb [AmatCoder]. Bugfix#07134: [Media Support] (amstrad.cpp) cpc6128: Amstrad CPC6128 Floppy drive [AmatCoder]. - csc: Changed description to 'Champion Sensory Chess Challenger'. - dreamlif: Changed description to 'Dream Life (Version 1.0, Feb 07 2005)'. - f3853_smi: Changed description to 'Fairchild F3853 SMI'. - feag: Changed description to 'Elite Avant Garde (model 6081)'. - feag2100: Changed description to 'Elite Avant Garde 2100'. - feagv2: Changed description to 'Elite Avant Garde (model 6114-2)'. - feasbu: Changed description to 'Elite A/S Challenger (Budapest program)'. - feasgla: Changed descriptio to 'Elite A/S Challenger (Glasgow program)'. - fepriv: Changed description to 'Elite Private Line (red version)' and manufacturer to 'Fidelity Deutschland'. - fpres: Changed description to 'Prestige Challenger (original program)'. - fpresbu: Changed description to 'Prestige Challenger (Budapest program)'. - fscc9ps: Changed description to 'Sensory 9 Playmatic S' and manufacturer to 'Fidelity Deutschland'. - gba: Added cartridge documentation from No-Intro in gba.xml [FakeShemp]. - gp32: Dumped X2C32 CPLD [coolmod]. - granits: Changed description to 'Granit S'. - i2cmem: Fixed page write logic [O. Galibert]. - icanguit: Changed manufacturer to 'Fisher-Price'. Added pinouts for cartridges [Sean Riddle]. - ins8154: Added internal 128-byte RAM and simplified handlers [Ryan Holtz]. - jak_wof: Changed description to 'Wheel of Fortune (JAKKS Pacific TV Game, Game-Key Ready) (Jul 11 2005 ORIG)'. - kishon: Changed description to 'Kishon Chesster (v2.2)'. - leappad: Changed description to 'LeapPad (World)'. - m6809: Disassembler fixes: Fixed program counter increment for indexed addressing with single-byte offset. Changed indexed addressing to print absolute addresses based on current program counter rather than offsets. Added explicit EXT addressing annotation for small offsets. Renamed "indirect" to "indexed" in code [tomctomc]. - mc6845: Don't reset line counter when screen parameters are changed. Check vertical sync condition when frame is reset if vertical sync width is supported [AmatCoder]. - mfleappadus: Changed description to 'My First LeapPad (US)'. - mvbfree: Changed description to 'Mini-Vid: Break Free'. - ncr5390: Changed description to 'NCR 5390 SCSI Controller'. - ncr53c90a: Changed description to 'NCR 53C90A Advanced SCSI Controller'. - ncr53c94: Changed description to 'NCR 53C94 Advanced SCSI Controller'. - pic1650: Changed description to 'GI PIC1650'. - pic1655: Changed description to 'GI PIC1655'. - pokey: Optimization: Avoid unnecessary modulo operations. Avoid repeating expensive calculations when inputs haven't changed. Avoid unnecessary synchronization barriers in step_pot when nothing changes [schnitzeltony]. - sc2: Changed description to 'Schachcomputer SC 2 (rev. E)'. - sg1000m3: Added support for keyboard cable link used by F-16 Fighting Falcon for two-player mode [Enik Land]. - slc1: Changed description to 'Schach- und Lerncomputer SLC 1' and manufacturer to 'Dieter Scheuschner'. - spec128: Bugfix#06439: [DIP/Input] (spec128.cpp) spec128, specpl3e: In the game Abu Simbel Profanation, the character keeps jumping all the time after start a game [AmatCoder]. Improved compatibility with ROM-swapping expansion devices in 128 mode (not yet 100%) [Nigel Barnes]. - specpl3e: Bugfix#06439: [DIP/Input] (spec128.cpp) spec128, specpl3e: In the game Abu Simbel Profanation, the character keeps jumping all the time after start a game [AmatCoder]. Bugfix#06611: [Crash/Freeze] (amstrad.cpp) cpc6128 [pericode]: Can't play the fourth level at "Perico Delgado Maillot Amarillo" in disk version, game stucks in a black screen [AmatCoder]. - specpls3: Added DSK images from TOSEC in specpls3_flop.xml [ICEknight]. - spectrum: Improved expansion interface to allow devices to act on opcode fetches. Added Multiface One/128/3, and MultiPrint devices. Added the Technology Research Beta 128 Disk Interface. Added the Cheetah SpecDrum device. Added the Opus Discovery disc system, and OPD floppy format [Nigel Barnes]. - spectrum_uspeech: Use measured oscillator frequencies, and toggle ROM also on IORQ as used in Rockfall1/2 [Thomas Busse]. - spg2xx: Moved audio emulation to a separate device so it can be shared with the SPG110 [David Haywood]. Audio improvements: Fixed channel stop behaviour (fixes bad/missing audio in jak_sbfc, jak_mpac, jak_wof, jak_wwe and others). Increased internal sample rate to match synthesis frame rate for better synchronization. Moved envelope processing into sample-update loop. Reset envelope ramp-down bit when a channel stops (fixes missing channels in vii and others). Only process envelope ramp-down for active channels (fixes missing channels in icanpian and others). Reset ADPCM bit at sample loop point (fixes bad samples in jak_sith and others). Avoid treating end-of-sample marker as a playable sample (fixes sample popping). Fixed sample ordering for 8-bit PCM samples, improving audio quality. Scale SPU channel sum by a fixed 1/16 divider rather than by the active channel count (fixes volume 'wobble'). Implemented VolSel register. Switch sam - storio: Fixed year for scoobysp in vtech_storio_cart.xml [ClawGrip]. - super9cc: Changed description to 'Super 9 Sensory Chess Challenger'. - tmp68301: Merged on-chip peripheral emulation with CPU device [AJR]. - tms9900: Made CRU read addressing consistent with write addressing [AJR]. Fixed handling of C and OV status bits for INV and SLA instructions [Michael Zapf]. - tms9980a: Made CRU read addressing consistent with write addressing [AJR]. - tms9995: Made CRU read addressing consistent with write addressing [AJR]. Fixed interrupt condition error that caused geneve GPL mode lock-up. Fixed handling of C and OV status bits for INV and SLA instructions [Michael Zapf]. - upd765a: Made Read ID return command if execution phase is reached but ID is not found [AmatCoder]. Changed ND flag behaviour to fix Speedlock copy protection regression [Michael Zapf]. - upd765b: Made Read ID return command if execution phase is reached but ID is not found [AmatCoder]. Changed ND flag behaviour to fix Speedlock copy protection regression [Michael Zapf]. - uvc: Changed description 'Advanced Voice Chess Challenger'. - vcc: Changed description to 'Voice Chess Challenger'. - vsc: Changed description to 'Voice Sensory Chess Challenger'. - vsmile: Replaced CHDs created from CloneCD images with new ones created from standard redump.org images in vsmile_cd.xml. "Nickelodeon SpongeBob Squarepants - Idea Sponge (USA)" is the last remaining CHD created from a CloneCD image [ClawGrip]. - ym2413: Added VRC7 instrument table with notes [cam900]. Added VRC7 drum patches dumped using debug mode [Nuke.YKT]. - apollo.cpp: Updates and resurrection: Fix typo'd constant in m68kmmu that prevented trapping user accesses to kernel space. Removed need for intrusive m68k modifications, fixed crash in 3c505 networking, and fixed Domain/OS booting in Normal mode [Hans Ostermeyer]. - astrohome.cpp: Updates: Removed inaccurate comment from astrocde.xml regarding the 2000 Baud tape interface. Converted astrohome controllers to slot devices. Added 300 Baud cassette tape slot device. Changed potentiometer callbacks from tagged I/O ports to devcb3. Added I/O access handling to expansion slot. Added INS8154 I/O functionality and cassette loading/saving to Blue RAM boards (RAM not yet hooked up). Added lightpen callback to controller slot device. Fixed spurious lightpen interrupts being triggered every scanline (fixes synchronization on 2000 Baud multi-part music tapes). Converted accessory port to slot device and added lightpen support [Ryan Holtz]. Added cassette support for the AstroBASIC cartridge [Ryan Holtz, BallyAlley]. - bbc.cpp: Added preliminary Acorn 32016 2nd Processor (CPU emulation is incomplete) [Nigel Barnes]. - dai.cpp: Bugfix#07209: [Crash/Freeze] (dai.cpp) Since 0.153, assembler based games are not working anymore [Robbbert]. - Removed (cscfr), (cscg), (cscsp), (super9ccfr), (super9ccg), (super9ccsp), (feag2100fr), (feag2100g), (feag2100sp), (feagfr), (feagg), (feagsp), (feasbufr), (feasbug), (feasbusp), (feasglafr), (feasglag), (feasglasp), (feprivfr), (feprivg), (feprivsp), (fpresbufr), (fpresbug), (fpresbusp), (fpresfr), (fpresg), (fpressp), (uvcfr), (uvcg), (uvcsp), (vccfr), (vccg), (vccsp), (vscfr), (vscg) and (vscsp). - gamemachine.cpp: Added netlist audio [Couriersud]. - mtx.cpp: Added expansion bus with SDX floppy controller. 80 column card with SDX in CP/M mode. Fixed ROM/RAM banking for CP/M, and fixed MTX500 detection. Added support for Type 03 and Type 07 .mfloppy images. Added alternate MTX2 ROM set (German). Keyboard ROM now selected in Configuration. Quickload .RUN files [Nigel Barnes]. - odyssey2.cpp: Fixed videopac machine [AmatCoder]. - pc9801.cpp: Updates in pc98.xml and pc98_cd.xml software lists: Added new software items from the Neo Kobe Collection. Re-tested software entries with current MAME. Re-labeled disks with their actual names, and fixed some spelling errors. Added usage notes for software that needs DOS. Removed user disks from games where they aren't included in the original box, and the user is expected to create them. Removed duplicate images where the only differences are in the saved game data. Split "Shin'ou Densetsu Crystania DX" into the original and cracked versions. Replaced "Chou-Baku" with a dump that's actually bootable. Re-ordered some disks so they are auto-mounted in a more logical way [r09]. - spectrum.cpp: Fixed bit 6 value returned from port 0xFE (fixes MT#06439) [AmatCoder]. - vii.cpp: Added basic inputs to dreamlif. Added inputs to icanpian and icanguit [David Haywood]. - xavix.cpp: Fixed controls in popira2 and epo_guru, and mapped some missing inputs in ttv_mx [David Haywood]. Changed palette format to HCY and improved colors [O. Galibert]. - ymmu100.cpp: Hooked up inputs and made battery test pass for vl70. Started adding the MEG [O. Galibert]. - Al Kossow and Bitsavers added Lear Siegler ADM 36 Video Display Terminal system. - Alexandre Souza added Tectoy Mega Drive 4 / Guitar Idol (set 1) and Tectoy Mega Drive 4 / Guitar Idol (set 2) systems. - Berger added Fidelity Electronics Kishon Chesster system. - hap added Data Cash Systems CompuChess system. - hap and Berger added Fidelity Electronics Elite Avant Garde (model 6114-3), Fidelity Electronics Elite Champion Challenger and Fidelity Electronics Chess Challenger systems. - hap and plgDavid (David Viens) added Fidelity Electronics Gin & Cribbage Challenger system. - hap and Sean Riddle added Coleco Head to Head: Electronic Basketball (TMS1000 version), Fidelity Electronics Checker Challenger 4 and Waddingtons 2001: The Game Machine systems. - Henrik Algestam added Nintendo Game & Watch: Balloon Fight (new wide screen), Nintendo Game & Watch: Fire Attack, Nintendo Game & Watch: Octopus, Nintendo Game & Watch: Parachute and Nintendo Game & Watch: Turtle Bridge systems. - kaiOr added Dieter Scheuschner Schach- und Lerncomputer SLC 1 (prototype?) and VEB Mikroelektronik Erfurt Schachcomputer SC 2 systems. - Peter Wilhelmsen, Sean Riddle, ShouTime and David Haywood added Takara/SSD Company LTD Geigeki Go Go Shooting (Japan) and Takara/SSD Company LTD e-kara Mix (Japan) systems. - R. Belmont and O. Galibert added Yamaha VL70-m and Yamaha MU50 and Yamaha MU80 systems. - Robbbert, Rockman and ClawGrip added Kontron Instruments Micromon 7141 ECG unit system. - Sean Riddle and 24 external donators added JAKKS Pacific Inc/HotGen Ltd SpongeBob SquarePants - The Fry Cook Games (JAKKS Pacific TV Game, Game-Key Ready) (AUG 18 2005 21:31:56) system. - Sean Riddle and external donators added JAKKS Pacific Inc/Digital Eclipse Spider-Man (JAKKS Pacific TV Game) (older hardware), Fisher-Price I Can Play Piano system. - Sean Riddle and ClawGrip added Fisher-Price Fun 2 Learn Smart Fit Park, LeapFrog My First LeapPad (World, V1.3) and LeapFrog LeapPad (Canada) systems. - Sean Riddle, David Haywood and external donators added JAKKS Pacific Inc/HotGen Ltd Disney (JAKKS Pacific TV Game, Game-Key Ready) (08 FEB 2005 A) system. - Sean Riddle, Peter Wilhelmsen, ShouTime and David Haywood added Tomy/SSD Company LTD Evio (Japan), Takara/SSD Company LTD Jumping Popira (Japan) systems. - David Haywood added titan_soc.cpp driver. - hap added aci_boris.cpp, aci_borisdpl.cpp, fidel_cc1.cpp, gamemachine.cpp drivers. - Robbbert and AJR added adm36.cpp skeleton driver. - Robbbert added micromon.cpp driver. - Added Acorn Electron Tube Interface, Asus AS99127F, Asus AS99127F temperature sensor 2, Asus AS99127F temperature sensor 3, BBC Micro 16K ROM Slot, BBC Micro 32K ROM Slot, BBC Micro MRM E00 DFS, BBC Micro Sideways RAM, BBC Micro Sideways ROM, COM8116-020 Dual BRG, Computer Concepts 128K ROM Carrier (SpellMaster), Computer Concepts 32K ROM Carrier (Inter-Word), Computer Concepts 64K ROM Carrier (Inter-Base), DC7085 UART channel, Digital Equipment Corporation DC7085 Quad UART, Digital Equipment Corporation Smart Frame Buffer, DS12885 RTC/NVRAM size 256 bytes, EISA DMA, EKARA Cartridge, e-kara Cartridge Slot, EKARA Cartridge with I2C, EKARA Cartridge with I2C 24LC02, EKARA Cartridge with I2C 24LC04, EURO PC FDC hookup, Everex EV-346 disk controller, HP9885 floppy drive, Instant Mini Office 2 ROM Carrier, InterLan NP600A-3 Intelligent Protocol Processor, Joincom JC-1310 disk controller, Logotron Sprite Board, MBC-55x Keyboard, National Semiconductor DP83932C SONIC, P.R.E.S. 32K ROM Carrier (ABE), P.R.E.S. 32K ROM Carrier (ABE+), P.R.E.S. Advanced Plus 5, PMS Genie Real Time Clock, SC-3000 Megacart Cart, SC-3000 MkII Multicart Cart, Signetics 8X305, Slogger Plus 2 Expansion, SMBUS LOGGER, Solidisk Real Time Clock, SPG110 System-on-a-Chip, TeleVideo 950 Keyboard, UTS 400-Format Keyboard (F3621-04-000), UTS Expanded Typewriter Keyboard (F4725-25), UTS Keyboard Port, V.Smile Cart, V.Smile Cart + NVRAM, V.Smile Cartridge Slot, V.Smile Controller Port, V.Smile Joystick, Visual 102 Keyboard, Watford Electronics ROM Carrier (Quest Paint), Watford Electronics ROM Carrier (TED), Watford Electronics ROM Carrier (Wapping Editor), Western Digital WD33C92 SCSI Controller, Western Digital WD33C93A SCSI Controller, Western Digital WD33C93B SCSI Controller, XaviX (SSD 2002) (SuperXaviX), XaviX 2002 IO and Zilog Z8682 devices. - Renamed (aha1542) to (aha1542a), (astrocade_256k) to (astrocade_rom_256k), (astrocade_512k) to (astrocade_rom_512k), (f3853_device) to (f3853_smi) and (mfleappad) to (mfleappadus). - Renamed (sc1.cpp) to (slc1a.cpp). 0.207: ====== - apple2: Fixed missing floating bus reads, and improved joystick/paddle calibration [Golden Child]. Added AppleWin-like initial memory fill (fixes hang in Joust). Enhanced disassembly for 8-bit Apple II systems: Shows symbolic names for Monitor ROM entry points, I/O locations and common zero-page locations. Shows ProDOS calls with the call name and lets you step over them completely [R. Belmont]. Moved cleanly cracked Apple II floppy images to a separate software list [Firehawke]. - ay31015: Removed internal Baud rate generator as the actual device lacks this functionality [AJR]. - ay8910: Added notes about AY8930 expanded mode, improved logging, and reduced redundant code [cam900]. - bridgec3: Changed description to 'Bridge Challenger III (English)'. - cc10: Changed description to 'Chess Challenger 10 (model CCX, rev. B)'. - cc7: Changed description to 'Chess Challenger 7 (model BCC, rev. B)'. - cococart_slot: Added support for installing handlers with simplified signatures [cam900]. - fphantom: Changed description to 'Phantom Chess Challenger'. - gamecom: Machine promoted to working [Robbbert]. - hpc3: Trigger audio DMA on channels 0-3 (fixes hang when starting IRIX applications) [Ryan Holtz]. - i8089: Fixed 16-bit target DMA transfers without DRQ, and Disabled logging [Dirk Best]. - ins8154: Fixed bit register accesses [Edstrom]. - jak_disf: Changed description to 'Disney Friends (JAKKS Pacific TV Game, Game-Key Ready) (17 MAY 2005 A)'. - jak_dora: Changed description to 'Dora the Explorer - Nursery Rhyme Adventure (JAKKS Pacific TV Game, Game-Key Ready)'. - mattelcs: Machine promoted to working [Sean Riddle, David Haywood, Ryan Holtz]. - megadriv: Bugfix #07231: [Crash/Freeze] (megadriv.cpp) megadriv [jpond]: Game doesn't start [Tafoid]. - ms6102: Changed "Caps Lock" key to toggle (it's mechanically toggled on these systems) [AJR]. - pcx: Fixed jailbars appearing in white-on-black mode [AJR]. - rad_madf: Changed manufacturer to 'Radica / Electronics Arts / SSD Company LTD'. - rad_snow: Machine promoted to working [Sean Riddle, Peter Wilhelmsen, David Haywood]. - rad_snowp: Clone promoted to working [Sean Riddle, Peter Wilhelmsen, David Haywood]. - sbrain: Added 50 Hz BIOS hack [Robbbert]. - scn2674: Improved row buffering and timing: Added optional read callbacks for row buffering DMA. Added MBC output. Corrected timing of BREQ and VBLANK outputs. Improved character blink and cursor blink timing. Blank display line-by-line [AJR]. - sys80: Changed description to 'System-80 (60 Hz)'. - tandy2k: Added support for graphics adapter and mouse [Carl]. - ti84pce: Changed description to 'TI-84 Plus CE (Boot Code 5.0.0.0089)'. - ti84pcev15: Changed description to 'TI-84 Plus CE (Boot Code 5.1.5.0014)'. - ti84pcev30: Changed description to 'TI-84 Plus CE (Boot Code 5.3.0.0037)'. - ti84pcse: Changed description to 'TI-84 Plus C Silver Edition (Boot Code 4.0)'. - ti84pob: Changed description to 'Orion TI-84 Plus (bootleg)'. - ti84pov2: Changed description to 'Orion TI-84 Plus (Boot Code 1.02)'. - ti84pov3: Changed description to 'Orion TI-84 Plus (Boot Code 1.03)'. - tms32032:Changed description to 'Texas Instruments TMS34010'. Moved I/O registers to an internal address map, and eliminated use of register_postload [cam900]. - tms34020: Changed description to 'Texas Instruments TMS34020'. - tms9901: Added synchronous clock input and hooked it up in TI-99 drivers (fixes cassette instability) [Michael Zapf]. - tms9995: Fixed spurious interrupt 1/4 by clearing the corresponding latches at the correct time [Michael Zapf]. - tv950: Changed "Alpha Lock" key to toggle (it's mechanically toggled on this system) [AJR]. - tv955kb: Start with reset control input inactive [AJR]. - vsmile: Added support for later 8 Mword cartridges in vsmile_cart [Ryan Holtz]. - vt100: Changed "Caps Lock" key to toggle (it's mechanically toggled on these systems) [AJR]. - wy120: Changed description to 'WY-120 (v1.4)'. - wy150: Changed description to 'WY-150 (v1.0)'. - wy160: Changed description to 'WY-160 (v1.7)'. - wy30p: Changed description to 'WY-30+ (v1.8)'. - wy50: Added preliminary keyboard emulation [AJR]. - wy55: Changed description to 'WY-55 (v2.1)'. - wy60: Changed description to 'WY-60 (set 1)'. - apricot.cpp: Added mouse and Winchester controller, and added support for I/O device maps and interrupts to expansion bus [Dirk Best]. - coco12.cpp: Removed some MCFG macros [cam900]. - coco3.cpp: Removed some MCFG macros [cam900]. - dgn_beta.cpp: Eliminated MCFG macros [cam900]. - didact.cpp: Added Modulab MC6802-based educational system with internal artwork [Edstrom]. - fidelz80.cpp: Driver splitted in (fidel_cc7.cpp), (fidel_vsc.cpp), (fidel_dames.cpp), (fidel_card.cpp), (fidel_cc10.cpp), (fidel_sc8.cpp) and (fidel_vcc.cpp). - fidel68k.cpp: Driver splitted in (fidel_eag68k.cpp) and (fidel_desdis.cpp). - indigo.cpp: Converted LG1 "Light" graphics to a device for sharing with other systems [tyfighter]. - novag6502.cpp splitted in (novag_sexpert.cpp), (novag_cforte.cpp) and (novag_scon.cpp). - palm.cpp: Eliminated MCFG macros [cam900]. - ti85.cpp: Added additional BIOS revisions for ti83pcev15, ti84pce and ti84pcev15, and cleaned up code [Julian Lachniet]. - trs80.cpp: Changed HT-1080Z to use 50 Hz timings [AJR]. - vii.cpp: Identified difficulty-select bit for mattelcs [Ryan Holtz]. Corrected title for "Dora the Explorer - Nursery Rhyme Adventure (JAKKS Pacific TV Game, Game-Key Ready)". Previously misidentified as "Dora the Explorer - Race To Play Park (JAKKS Pacific TV Game, Game-Key Ready)" [David Haywood]. - wyse.cpp splitted in (wy150.cpp), (wy30p.cpp), (wy55.cpp) and (wy60.cpp). - xavix.cpp: Implemented global tile flipping [David Haywood]. Dumped XaviX Bass Fishing SEEPROMS containing I/O microcontroller code [Sean Riddle]. - Renamed (cxgz80) to (cxg_ch2001) and (cking_master.cpp) to (ckz80.cpp), (fidelmcs48.cpp) to (fidel_sc6.cpp), (novagf8.cpp) to (novag_delta1.cpp), (novag68k.cpp) to (novag_diablo.cpp), (novagmcs48.cpp) to (novag_presto.cpp). - AJR added EACA Computers Ltd System-80 (50 Hz) and Wyse Technology WY-60 (set 2) systems. - algestam added Nintendo Game & Watch: Snoopy Tennis system. - algestam, Eduardo Flores, WNivek and dosmeow added Nintendo Game & Watch: Fire (wide screen) system. - anonymous added Fidelity Electronics Elite Avant Garde (model 6114-5) system. - Bitsavers added Lear Siegler ADM-31 Data Display Terminal system. - David Haywood added Sega Beena system. - F. Ulivi added Hewlett-Packard HP 9825T system. - hap added Fidelity Electronics Advanced Bridge Challenger system. - hap and Berger added AVE Micro Systems Auto Response Board, Fidelity Electronics Elite Avant Garde (model 6081, English), Elite Avant Garde (model 6081, French), Elite Avant Garde (model 6081, German), Elite Avant Garde (model 6081, Spanish), Elite Private Line (red version, English), Elite Private Line (red version, French), Elite Private Line (red version, German) and Elite Private Line (red version, Spanish) systems. - hap and Alex_LG added BREA Research Institute Intellect-02 system. - hap, balrog and Lord Nightmare added Fidelity Electronics Backgammon Challenger system. - Joakim Larsson Edstrom added Esselte Studium AB Modulab system. - Julian Lachniet and critor added Texas Instruments TI-84 Plus C Silver Edition (Boot Code 4.2), Texas Instruments TI-83 Premium CE (Boot Code 5.1.5.0014) and Texas Instruments TI-83 Plus Silver Edition (bootleg) systems. - Patrick Mackinlay and Sean Riddle added DEC 2000 Model 300 AXP and DEC 2000 Model 500 AXP systems. - Ryan Holtz added VTech V.Smile Motion (US) system. - Sean Riddle added SilverLit 35 in 1 Super Twins, LeapFrog My First LeapPad (UK), LeapFrog LeapPad (Germany) and Hasbro Dream Life systems. - Sean Riddle and anonymous added JAKKS Pacific Inc/HotGen Ltd Wheel of Fortune (JAKKS Pacific TV Game, Game-Key Ready), JAKKS Pacific Inc/Digital Eclipse Spider-Man (JAKKS Pacific TV Game, Game-Key Ready), JAKKS Pacific Inc/Backbone Entertainment Winnie the Pooh - Piglet's Special Day (JAKKS Pacific TV Game, Game-Key Ready), JAKKS Pacific Inc/Handheld Games Nicktoons (JAKKS Pacific TV Game, Game-Key Ready), JAKKS Pacific Inc/Handheld Games Dora the Explorer - Race to Play Park (JAKKS Pacific TV Game, Game-Key Ready), JAKKS Pacific Inc/5000ft, Inc Disney Princess (JAKKS Pacific TV Game, Game-Key Ready), JAKKS Pacific Inc/Handheld Games Dragon Ball Z (JAKKS Pacific TV Game, Game-Key Ready) and Mattel/Fisher-Price I Can Play Guitar systems. - Sean Riddle and Peter Wilhelmsen added SSD Company LTD XaviX Music & Circuit (XaviXPORT), Radica/Epoch/ SSD Company LTD Play TV Soccer, Bandai/SSD Company LTD Let's! TV Play Chou Ninki Spot! Korogashi-Houdai Tamagotchi Resort (Japan), Bandai/SSD Company LTD Let's TV Play Naruto, Lexibook Zeus IG900 20-in-1 (US?), Epoch/SSD Company LTD Challenge Ai-chan! Excite Ping Pong (Japan), Epoch/SSD Company LTD Excite Boxing (Japan), DEC DECpc AXP 150, Decathlon/SSD Company LTD Domyos Fitness Dance (Domyos Interactive System) and Bandai/SSD Company LTD One Piece Punch Battle (Japan) systems. - Sean Riddle, Peter Wilhelmsen and anonymous added JAKKS Pacific Inc / Namco / HotGen Ltd Ms. Pac-Man 5-in-1 (Ms. Pac-Man, Pole Position, Galaga, Xevious, Mappy) (JAKKS Pacific TV Game, Game-Key Ready) (07 FEB 2005 A SKU F) system. - Sean Riddle, Peter Wilhelmsen and David Haywood added Radica/Electronics Arts/SSD Company LTD Play TV SSX Snowboarder (NTSC), Radica/Electronics Arts/SSD Company LTD ConnecTV SSX Snowboarder (PAL), Radica/Mattel/ SSD Company LTD Barbie Dance Party, Radica/FarSight Studios Play TV Basketball, Radica/FarSight Studios Connectv Basketball and Radica/SSD Company LTD Play TV Baseball (NTSC) system. - Sean Riddle, Peter Wilhelmsen, David Haywood and Radica/SSD Company LTD Play TV Snowboarder (White) (NTSC), ShouTime added ShouTime added Takara/SSD Company LTD Popira 2 (Japan) and Takara/SSD Company LTD e-pitch (Japan) systems. - zhongtiao1 added Baiyi Animation C2 Color (China) system. - Added Acorn Electron Tube Interface, Asus AS99127F, Asus AS99127F temperature sensor 2, Asus AS99127F temperature sensor 3, BBC Micro 16K ROM Slot, BBC Micro 32K ROM Slot, BBC Micro MRM E00 DFS, BBC Micro Sideways RAM, BBC Micro Sideways ROM, COM8116-020 Dual BRG, Computer Concepts 128K ROM Carrier (SpellMaster), Computer Concepts 32K ROM Carrier (Inter-Word), Computer Concepts 64K ROM Carrier (Inter-Base), DC7085 UART channel, Digital Equipment Corporation DC7085 Quad UART, Digital Equipment Corporation Smart Frame Buffer, DS12885 RTC/NVRAM size 256 bytes, EISA DMA, EKARA Cartridge, e-kara Cartridge Slot, EKARA Cartridge with I2C, EKARA Cartridge with I2C 24LC02, EKARA Cartridge with I2C 24LC04, EURO PC FDC hookup, Everex EV-346 disk controller, HP9885 floppy drive, Instant Mini Office 2 ROM Carrier, InterLan NP600A-3 Intelligent Protocol Processor, Joincom JC-1310 disk controller, Logotron Sprite Board, MBC-55x Keyboard, National Semiconductor DP83932C SONIC, P.R.E.S. 32K ROM Carrier (ABE), P.R.E.S. 32K ROM Carrier (ABE+), P.R.E.S. Advanced Plus 5, PMS Genie Real Time Clock, SC-3000 Megacart Cart, SC-3000 MkII Multicart Cart, Signetics 8X305, Slogger Plus 2 Expansion, SMBUS LOGGER, Solidisk Real Time Clock, SPG110 System-on-a-Chip, TeleVideo 950 Keyboard, UTS 400-Format Keyboard (F3621-04-000), UTS Expanded Typewriter Keyboard (F4725-25), UTS Keyboard Port, V.Smile Cart, V.Smile Cart + NVRAM, V.Smile Cartridge Slot, V.Smile Controller Port, V.Smile Joystick, Visual 102 Keyboard, Watford Electronics ROM Carrier (Quest Paint), Watford Electronics ROM Carrier (TED), Watford Electronics ROM Carrier (Wapping Editor), Western Digital WD33C92 SCSI Controller, Western Digital WD33C93A SCSI Controller, Western Digital WD33C93B SCSI Controller, XaviX (SSD 2002) (SuperXaviX), XaviX 2002 IO and Zilog Z8682. - AJR added adm31.cpp skeleton driver. - David Haywood added c2color.cpp, sega_beena.cpp, xavix2.cpp and leapfrog_leappad.cpp drivers. - hap added ave_arb.cpp, intellect02.cpp, fidel_sc9.cpp, fidel_elite.cpp, fidel_excel.cpp, fidel_phantom.cpp, fidel_sc12.cpp, fidel_chesster.cpp and fidel_as12.cpp drivers. - Kevin Horton, Jonathan Gevaryahu, Sandro Ronco and hap added fidel_csc.cpp driver. - Patrick Mackinlay added jensen.cpp driver. 0.206: ====== - 8x300: Clean-up and expansion: Latch at most one IV input per instruction. Fixed output behavior of some opcodes that selected the wrong IV bank or wrong value to write. Added 8X305 type and emulated additional 8X305 registers. Added address latching callback. Applied address shift to program space [AJR]. - am9517a: Added EISA variant [Patrick Mackinlay]. - apple3: Corrected font upload control addresses (improves Atomic Defense) [Rob Justice]. - c1526: Changed description to 'Commodore 1526/MPS802 Printer'. - c1540: Changed description to 'Commodore 1540 Disk Drive'. - c1541: Changed description to 'Commodore 1541 Disk Drive'. - c1541c: Changed description to 'Commodore 1541C Disk Drive'. - c1541dd: Changed description to 'Commodore 1541 Dolphin-DOS 2.0 Disk Drive'. - c1541ii: Changed description to 'Commodore 1541-II Disk Drive'. - c1541pd: Changed description to 'Commodore 1541 Professional-DOS v1 Disk Drive'. - c1541pdc: Changed description to 'Commodore 1541 ProLogic-DOS Classic Disk Drive'. - c1563: Changed description to 'Commodore 1563 3.5 Disk Drive'. - c1570: Changed description to 'Commodore 1570 Disk Drive'. - c1571: Changed description to 'Commodore 1571 Disk Drive'. - c1571cr: Changed description to 'Commodore 1571CR Disk Drive'. - c1581: Changed description to 'Commodore 1581 3.5 Disk Drive'. - c4023: Changed description to 'Commodore 4023 Printer'. - ds3100: Improved emulation allowing video board tests to pass. Added preliminary DEC DC7085 "DZ" quad UART emulation [R. Belmont]. - ds5k133: Added preliminary LANCE Ethernet hook-up [R. Belmont]. - eagle1600: Changed description to 'Eagle 1600'. - einstein: Re-dumped master disk for Theatre Europe in einstein.xml [Lord Smeagol (Carl Lloyd-Parker)]. - ekara: Changed description to 'e-kara (US?, NTSC, set 1)' and manufacturer to 'Takara / SSD Company LTD / Hasbro'. Re-dumped Artist Selection Volume 9 (Every Little Thing) (Japan) (EC0044-ATS). Added notes on unusual G10 card in ekara_japan.xml [Sean Riddle, David Haywood]. - electron: Amended cartridge slot interface to include OE and OE2 lines to specify ROM13. Added Slogger Plus 2 Expansion, Acorn Tube Interface, and P.R.E.S. Advanced Plus 5 cartridge devices. Used derived 16MHz clock on expansion bus and cartridge slots. Removed MCFG macros and added devcb3 in expansion and cartridge devices [Nigel Barnes]. - europc, europc2: Dumped ZC86115P keyboard controller [rfka01, lvr]. - fs3216: Dumped vector PROM [Al Kossow]. Added X2212 non-volatile RAM dump [Bitsavers]. - i8251: Implemented parity and framing error checks/status [AJR]. - ibm5162: Changed description to 'PC/XT-286 5162'. - ibm5170: Changed description to 'PC/AT 5170'. - ibm5170a: Changed description to 'PC/AT 5170 8MHz'. - ibm5550: Changed description to '5550'. - ibmps1es:: Changed description to 'PS/1 (Spanish)'. - ins8154: Allow writes to MSR with lower 4 bits zero to clear the associated interrupt. Implemented parity and framing error checks/status, and suppressed side effects of reads correctly [AJR]. - jak_batm: Changed description to 'The Batman (JAKKS Pacific TV Game)'. - jak_wall: Changed description to 'Wall-E (JAKKS Pacific TV Game)'. - m24: Re-implemented motherboard devices according to Olivetti schematics [AJR]. - mbc55x: Re-implemented high-level emulation of keyboard as a serial device [AJR]. - mc2661: Implemented parity and framing error checks/status, and suppressed side effects of reads correctly [AJR]. - mc68340: Overhauled interrupt handling: Fixed interrupt acknowledgement and arbitration. Restricted automatic clear-on-acknowledgment to programmable interrupt timer interrupts. Made timer unit clear COM and set TC and TO in the status register when applicable. Fixed timer unit's use of IE0 (TC interrupt enable) and IE2 (TO interrupt enable) [AJR]. - mc68681, mc68901: Implemented parity and framing error checks/status [AJR]. - namcons1, namcons2, taitons1, taitons2: Machine promoted to working [Sean Riddle, David Haywood, Peter Wilhelmsen, Mr. Do]. - pc2386: Changed description to 'PC2386'. - pce: pce_tourvision.xml clean-up and updates: Aligned metadata with the main PC Engine software list and added alt_title info. Changed cartridge IDs to hexadecimal format and fixed some ROM region sizes. Trimmed over-dumped ROMs where the data matches the corresponding PC Engine HuCard dump. Marked dumps that don't match any known PC Engine HuCard. Removed Parasol Stars as it is rumored, but has not actually dumped from a TourVision cartridge [ClawGrip]. - rad_crdn, rad_crdnp: Machine promoted to working [Sean Riddle, David Haywood, Peter Wilhelmsen]. - rad_foot: Changed manufacturer in 'Radica / Medialink'. - rad_gtg: Changed manufacturer in 'Radica / FarSight Studios (licensed from Incredible Technologies)'. - rad_rh: Changed manufacturer in 'Radica / Fisher-Price / SSD Company LTD'. - sbrain: Added boot ROM 4.2 as a BIOS option [Nigel Barnes]. - sc3000: Added support for the SC-3000 Survivors Multicart and Megacart cartridges [Nigel Barnes]. - snes: Fixed crash when no cartridge has been loaded (GitHub #4459) [AJR]. - spg24x, spg28x: Limited receive rate for UART simulation to configured Baud rate, and separated SPG24x and SPG28x Baud rate calculation. Improved timing of ADC interrupts, and added support for polled ADC mode and second ADC channel. Treat sprite DMA with zero length as 0x400 words (required by clikstrt bobbuild and jak_wwe). Fixed sprite double-rendering (fixes priorities in jak_wwe). Implemented timers A and B (used by many V.Smile titles). Suppress video IRQ status bits when corresponding enable bits are unset (fixed vsmile fred and appilote). Automatically clear vertical blanking interrupt at end of vertical blanking interval. Fixed TMB1 and TMB2 not activating if initialized to the lowest rate. Don't render lines outside the visible range (fixes palette corruption in jak_disf). Corrected width of fade control register (fixes flickering during fates in rad_fb2). Improved performance, logging detail and logging configurability. Fixed PRNG behaviour (fixes many issues in JAKKS Pacific games - tv950: Emulated keyboard, and hooked up speaker and RS232 ports [AJR]. - tv955kb: Added bell and reset outputs [AJR]. - unsp:Implemented a recompiler with timing matching the interpreter. Added direct accessors for interrupt inputs and data segment with a view to more integrated SoC implementation. Improved logging [Ryan Holtz]. Improved S flag calculation for additions (fixes background scrolling in vsmile pooh) [Vas Crabb, Ryan Holtz]. - uts10: Improved peripheral emulation: Added keyboard port with options for Expanded Typewriter Keyboard and UTS 400-Format Keyboard. Added unidirectional printer port. Added addressable latch devices to control various things, including disabling display during RAM test. Added a hack to pass the non-volatile memory test on uts10. Added speaker sound for "audible alarm" [AJR]. - uts20: Improved peripheral emulation: Added keyboard port with options for Expanded Typewriter Keyboard and UTS 400-Format Keyboard. Added unidirectional printer port. Added addressable latch devices to control various things, including disabling display during RAM test. Added a hack to pass the non-volatile memory test on uts10. Added speaker sound for "audible alarm" [AJR]. Added support for second virtual screen [Robbbert]. - v102: Added preliminary keyboard emulation [AJR]. - vectrex: Adjusted timing to fix maze in Clean Sweep [Mathis Rosenhauer]. - vsmile: Machine promoted to working. Fixed control pad response bytes - first controller is detected and works. Simulate a brief power button press on boot (required for toystor2). Implemented cartridge mirroring (required for techart). Implemented ROM and non-volatile RAM cartridges. De-asserted test point input [Ryan Holtz]. Improved joystick controller emulation [Vas Crabb]. 123889: - 0.206: Machine promoted to working. Hooked up basic GPIO and DIP switches, and added cartridge slot and infrared controller. Removed built-in titles from the software list (vsmileb_cart.xml) [Ryan Holtz]. Identified codes for infrared controller [bmx, Ryan Holtz]. - vsmilef, vsmileg: Machine promoted to working [Ryan Holtz]. - wd33c93: Changed description to 'Western Digital WD33C93 SCSI Controller'. - xavix2000: Changed description to 'XaviX (SSD 2000)'. - ym2148: Implemented framing error detection and error reset command [AJR]. - ymf262: Fixed save states [dink]. - apple2.cpp: Added compatibility filters for Apple II floppy software lists [Firehawke]. - bbc.cpp: Re-implemented ROM slots allowing for non-standard ROM devices. Implemented a number of banked ROM, real-time clock and RAM devices for ROM slots. Added support for the Logotron Sprite Board on the 1MHz bus (for use with Logotron Logo) [Nigel Barnes]. - compc.cpp: Re-organised for better readability and updated notes [rfka01]. - dccons.cpp: Documented Treamcast region-free modchip, and removed BIOS soft-dump [Maddog, MetalliC]. - decstation.cpp: Moved SFB video chip emulation to a separate device so it can be shared with Alpha AXP systems in the future [R. Belmont]. - hp9825.cpp: Added high-level emulation of HP9885 floppy drive, and extended the HPI format to handle single-sided disks [F. Ulivi]. - leapster.cpp: Added Spanish BIOS v1.0 for Leapster [Sean Riddle, ClawGrip]. - mips.cpp: Allowed rx2030 to boot RISC/os from a pre-installed hard disk image (with FPU disabled) [Patrick Mackinlay]. - neogeo.cpp: Bugfix #07179: [Save/Restore] (neogeo.cpp) aes: Memory cards are not detected [Vas Crabb]. - oric.cpp: Bugfix #07197: [Core] (oric.cpp) orica: Loading from tape never progresses [Ivan Vangelista]. - pc.cpp: Re-organised for better readability and updated notes [rfka01]. - rad_eu3a14.cpp: Tied tilemap dimensions tile sizes (improves rad_hnt3 map display) [David Haywood]. - rainbow.cpp: Changed default floppy configuration to what UCSD Forth and Pascal expect, and updated notes [Bavarese]. - storio.cpp: Changed CPU to ARM9 (ARM926EJ-S core) at 240MHz based on information from the Nuvoton W55FA9363SDN technical manual [ClawGrip]. - thomson.cpp: Implemented undocumented alternate bitmap16 video mode (tested on a real TO8) [Antoine Mine]. - trkfldch.cpp: Identified CPU die for My First DDR and PCB type for Track & Field Challenge [Sean Riddle]. - vii.cpp: Mirrored JAKKS GameKey ROMs and added I/O allowing them to boot. Kludged handling of invalid DMA size writes to avoid trashing RAM and registers in jak_dora [David Haywood]. - vtech2.cpp: Bugfix #07180: [Crash/Freeze] (vtech2.cpp) laser500, laser700: Emulator crashes on hard reset [Robbbert]. Added I/O expansion slot with support for joystick and printer [Dirk Best]. Replaced banking code for laser500 and similar with address_map_bank_device (fixes MT07180). Connected up cartridge slot for laser500 and similar [Robbbert]. - xavix.cpp: Split e-kara software list according to cartridge type as cartridges are compatible with multiple systems Associated appropriate lists with e-kara, Popira, Taiko De Popira, and Dance Dance Revolution Family Mat systems. Added logging function to calculate CRC shown in the header for Radica games to aid with verification. Added preliminary serial EEPROM support - saves correctly, but does not correctly reload. Implemented register read-back required by popira when pausing. Improved handling of raster interrupt enables. Added preliminary barrel shifter emulation (used by rad_guru in 3D sections). Implemented bitmap transparency (used by xavbaseb) [David Haywood]. Added notes about cameras [Sean Riddle]. - Renamed (batmantv) to (jak_batm), (walle) to (jak_wall) and (mcpx_lpc) to (mcpx_isalpc). - algestam and Keith Kaisershot added Nintendo Game & Watch: Black Jack, Nintendo Game & Watch: Lifeboat systems. - algestam and Tom Morrison added Nintendo Game & Watch: Manhole (new wide screen) system. - algestam and xkeepah added Nintendo Game & Watch: Rain Shower system. - Bitsavers added Lear Siegler ADM 23 Smart Terminal system. - ClawGrip added VTech V.Reader (US, English, 2011-10-17), (CA, English, 2011-10-17) and (CA, French, 2011-10-17), VTech Storio (GB, English, 2011-10-17), (DE, German, 2011-10-17), (ES, Spanish, 2011-10-17), (FR, French, 2011-10-17) and (NL, Dutch, 2011-10-17) systems. - rfka01 added Columbia Data Products MPC 1600, Eagle PC Spirit, ITT Information Systems ITT XTRA and Compaq Portable systems. - Ryan Holtz, Sean Riddle and ClawGrip added VTech V.Smile Baby (Sweden) system. - Sean Riddle added Konami My First Dance Dance Revolution (US), Mattel Classic Sports, Justice League (JAKKS Pacific TV Game, Game-Key Ready), Disney Friends (JAKKS Pacific TV Game, Game-Key Ready), Takara/SSD Company LTD/Hasbro e-kara (US?, NTSC, set 2), e-kara (Germany?, includes 3 songs), e-kara (Japan) and e-kara Pro Headset (US, includes 3 songs) systems. - Sean Riddle and ClawGrip added Konami Track & Field Challenge system. - Sean Riddle and David Haywood added Takara/SSD Company LTD Taiko De Popira (Japan), Takara/SSD Company LTD Popira (Japan) and Classic Arcade Pinball (JAKKS Pacific TV Game) systems. - Sean Riddle, ClawGrip and TeamEurope added LeapFrog Enterprises ClickStart system. - Sean Riddle and Peter Wilhelmsen added SSD Company LTD Jackie Chan J-Mat Fitness (XaviXPORT), SSD Company LTD XaviX Boxing (XaviXPORT), SSD Company LTD XaviX Bowling (XaviXPORT), SSD Company LTD XaviX Bass Fishing (XaviXPORT), SSD Company LTD XaviX Baseball (XaviXPORT), Tomy/SSD Company LTD Thomas and Friends, Radica/FarSight Studios Connectv Real Swing Golf, Radica/FarSight Studios Play TV Real Swing Golf, Radica/SSD Company LTD Play TV Buckmasters Huntin' 2 (NTSC), Polaroid Megamax GPD001SDG, Radica/SSD Company LTD Play TV Buckmasters Huntin' (NTSC), Decathlon/SSD Company LTD Doraemon Wakuwaku Kuukihou (Japan), Domyos Bike Concept (Domyos Interactive System), Domyos Fitness Adventure (Domyos Interactive System), Domyos Fitness Challenge (Domyos Interactive System), Domyos Fitness Exercises (Domyos Interactive System), Excite Ping Pong (Japan) and Gururin World (Japan) systems. - Sean Riddle, David Haywood and Peter Wilhelmsen added Takara/Konami/SSD Company LTD Dance Dance Revolution Family Mat (Japan) system. - Sean Riddle, David Haywood and Ryan Holtz added Fantastic Four (JAKKS Pacific TV Game, Game-Key Ready) system. - Sean Riddle, David Haywood and Vas Crabb added Dora the Explorer - Race To Play Park (JAKKS Pacific TV Game, Game-Key Ready) system. - Sean Riddle, Peter Wilhelmsen, ShouTime and David Haywood added Epoch/SSD Company LTD Super Dash Ball (Japan) system. - Sean Riddle, Peter Wilhelmsen and Ryan Holtz added WWE (JAKKS Pacific TV Game, Game-Key Ready) and Star Wars - Revenge of the Sith (JAKKS Pacific TV Game, Game-Key Ready) systems. - Sean Riddle, Peter Wilhelmsen and David Haywood added Radica/SSD Company LTD Play TV Opus (NTSC), Radica/V-Tac Technology Co Ltd. Connectv Huntin' 3, Radica/V-Tac Technology Co Ltd. Play TV Huntin' 3, Radica Play TV Football 2, Radica/FarSight Studios Play TV Baseball 3 and Connectv Baseball 3 systems. - Sean Riddle, Team Europe added Scooby-Doo! and the Mystery of the Castle (JAKKS Pacific TV Game, Game-Key Ready) system. - shattered added LPO Palestra-02, Radio TV Test Pattern Generator 1983 and Radio TV Test Pattern Generator 1985 systems. - Volker Pohlers added VGS Verlagsgesellschaft BERT system. - Added Acorn Electron Tube Interface, Asus AS99127F, Asus AS99127F temperature sensor 2, Asus AS99127F temperature sensor 3, BBC Micro 16K ROM Slot, BBC Micro 32K ROM Slot, BBC Micro MRM E00 DFS, BBC Micro Sideways RAM, BBC Micro Sideways ROM, COM8116-020 Dual BRG, Computer Concepts 128K ROM Carrier (SpellMaster), Computer Concepts 32K ROM Carrier (Inter-Word), Computer Concepts 64K ROM Carrier (Inter-Base), DC7085 UART channel, Digital Equipment Corporation DC7085 Quad UART, Digital Equipment Corporation Smart Frame Buffer, DS12885 RTC/NVRAM size 256 bytes, EISA DMA, EKARA Cartridge, e-kara Cartridge Slot, EKARA Cartridge with I2C, EKARA Cartridge with I2C 24LC02, EKARA Cartridge with I2C 24LC04, EURO PC FDC hookup, Everex EV-346 disk controller, HP9885 floppy drive, Instant Mini Office 2 ROM Carrier, InterLan NP600A-3 Intelligent Protocol Processor, Joincom JC-1310 disk controller, Logotron Sprite Board, MBC-55x Keyboard, National Semiconductor DP83932C SONIC, P.R.E.S. 32K ROM Carrier (ABE), P.R.E.S. 32K ROM Carrier (ABE+), P.R.E.S. Advanced Plus 5, PMS Genie Real Time Clock, SC-3000 Megacart Cart, SC-3000 MkII Multicart Cart, Signetics 8X305, Slogger Plus 2 Expansion, SMBUS LOGGER, Solidisk Real Time Clock, SPG110 System-on-a-Chip, TeleVideo 950 Keyboard, UTS 400-Format Keyboard (F3621-04-000), UTS Expanded Typewriter Keyboard (F4725-25), UTS Keyboard Port, V.Smile Cart, V.Smile Cart + NVRAM, V.Smile Cartridge Slot, V.Smile Controller Port, V.Smile Joystick, Visual 102 Keyboard, Watford Electronics ROM Carrier (Quest Paint), Watford Electronics ROM Carrier (TED), Watford Electronics ROM Carrier (Wapping Editor), Western Digital WD33C92 SCSI Controller, Western Digital WD33C93A SCSI Controller, Western Digital WD33C93B SCSI Controller, XaviX (SSD 2002) (SuperXaviX), XaviX 2002 IO and Zilog Z8682 devices. - AJR added adm23.cpp skeleton driver. - AJR added bert.cpp driver. - David Haywood added spg110.cpp, storio.cpp and trkfldch.cpp drivers. - Ryan Holtz added vsmileb.cpp driver. - Ryan Holtz and David Haywood added clickstart.cpp driver. - Sergey Svishchev added palestra.cpp and testpat.cpp drivers. 0.205: ====== - alphatro: Changed description to 'Alphatronic PC (PAL)'. Corrected clock frequencies and screen timings, and separated into PAL and NTSC variants [AJR]. - apple2: Added support for version 2 .WOZ floppy image files [R. Belmont]. - apple3: Attempted to improve font uploading (still not perfect) [R. Belmont, Rob Justice]. - ct486: Bugfix #07049: [Media Support] (ct486.cpp) ct486: Floppy Disk - "Read Only" access mode [AJR]. - f8: Fixed LNK instruction by testing carry flag before clearing flags (github #4371) [AJR]. - gnw_boxing: Changed description to 'Micro Vs. System: Boxing' [hap]. - hp98x5_io_slot: Changed description to 'HP98x5 I/O Slot'. - laser500: Bugfix #07131: [Graphics] (vtech2.cpp) laser500: charset ROM is wrong (and I fixed it). Bugfix #07022: [DIP/Input] (vtech2.cpp) laser500: Some keys are not working [Robbbert]. - leapster: Documented some undumped games (there are dozens still missing) in leapster.xml [ClawGrip]. - m24: Added BIOS versions v1.1, v1.21 and v1.36 and added additional comments and links [rfka01]. - mb87030: Fixed FIFO behaviour (fixes SCSI on HP9000/382) [Sven Schnelle]. - mbc55x: Added 8087 coprocessor [AJR]. - ncd17c: Changed description to 'NCD 17C' [R. Belmont, Al Kossow]. - ncd19: Changed description to 'NCD 19' [R. Belmont, Al Kossow]. - pasopia7: Increased keyboard poll rate to 5 kHz - allows de-bounce code to work [shattered]. - pc_fdc_superio: Changed description to 'Winbond PC FDC Super I/O'. - rs3230: Changed description to 'Magnum 3000' [Patrick Mackinlay]. - s100_djdma: Changed description to 'Morrow Disk Jockey/DMA FDC'. - scsp: Changed description to 'Yamaha YMF292-F SCSP'. - swim: Bugfix #7177: [Documentation] swim: In the description of the "swim" device (src/mame/machine/swim.cpp) the closing bracket at the end of the field is missing. Changed description to 'Apple SWIM (Steve Woz Integrated Machine)' [AntoPISA]. - swp30: Improved sound generation and added save state support [O. Galibert]. - tmp68301: Improved accuracy of registration and acknowledgment of pending interrupts [AJR]. - tms32031: Fixed disassembler and eliminated MCFG macros [Ryan Holtz]. - tv955: Made keyboard begin to work and added cursor emulation [AJR]. - z80ne: Corrected error in ROM from when it was transcribed by hand [Robbbert]. - amiga.cpp: Added support for the A2058 memory expansion Zorro card [Dirk Best]. - bbc.cpp: Added bus clocks for FDC (8 MHz), 1MHz bus (1 MHz), and Compact expansion port (8 MHz). Added Music 2000 and EMR BBC MIDI Interface 1MHz bus devices [Nigel Barnes]. - hp9825.cpp, hp9845.cpp: Split I/O subsystem out of hp9845 driver, added I/O slots to hp9825 and added 98032 GPIO module [F. Ulivi]. - pocketc.cpp: Reduced duplication, improved member names, reduced runtime tag map lookups, and converted logging to use logmacro. Removed MCFG macros, made better use of language and framework features, re-formatted code, and cleaned up comments [Ryan Holtz]. - rainbow.cpp: Improved monitor auto-detection, fixed palette problems, cleaned up logging and updated notes [Bavarese]. - ti99_2.cpp: Raise a fatal error on detecting an over-sized cartridge dump to avoid memory corruption [Michael Zapf]. - vic20.cpp: Bugfix #06566: [Crash/Freeze] (vic20.cpp) All sets in vic20.cpp: Mounting Data 20 Video Pak (videopak) causes exception [Ryan Holtz]. - vii.cpp: Bugfix #07172: [Gameplay] (vii.cpp) vii + vii software list entries: inputs no longer working in vii or the vii cartridges [Ryan Holtz]. - vtech2.cpp: Added support for French and German, selectable via machine configuration switches. Note that it will crash when Reset is selected, logged as MT07180 [Robbbert]. - xavix.cpp: Added support for building with clang on FreeBSD/NetBSD, and added a missing header to video/xavix.cpp [Thomas Klausner]. - ymmu100.cpp: Hooked up MIDI ports and added additional logging [O. Galibert]. Added missing ROMs [Guru]. - Renamed (hp9845_io_slot) to (hp98x5_io_slot). - Removed (3do_m2) machine. - AJR added Triumph-Adler Alphatronic PC (NTSC) system. - Al Kossow added Epic Computer Products Epic 14E (v1.0) system. - algestam and 4am added Nintendo Game & Watch: Squish system. - algestam and Eric Smith added Nintendo Game & Watch: Oil Panic system. - Bitsavers added Standard Microsystems Cardinal Video Terminal and Fortune Systems Fortune 32:16 systems. - Carlo Santagostino, Alessandro Liberalato and Nigel Barnes added Lorenzon Elettronica Shine/1 system. - David Haywood and zhongtiao1 added M&D Monon Color system. - Dirk Best added Grundig FL-100 and mupid M-Disk Comp.-A systems. - Dirk Best and rfka01 added Grundig PTC-100, Infonova C2A2 and mupid Post-Mupid C2A2 systems. - fenugrec added HP 3478A Multimeter system. - Peter Bortas, ClawGrip and The Dumping Union added Majesco (licensed from Konami) Dance Dance Revolution Strawberry Shortcake system. - R. Belmont and Al Kossow added Network Computing Devices NCD 16 system. - R. Belmont and Maciej Rozycki added DEC DECstation 3100 system. - Robbbert added OSCOM Oy OSCOM 1000B and Telercas Oy Telmac 1800 systems. - shattered added Hewlett-Packard HP 95LX system. - Added AppoTech AX208 (AXC51-CORE), CBM A2058 Fast Memory, EMR BBC Midi Interface, HP98032 card, HP98032 GPIO slot, HP98032 loopback connector, HP98x5 I/O Slot, HP98x5 I/O sub-system, Hybrid Music 2000 Interface, Majesco DDR Pad, MIPS RAMBO, MOS 8721 PLA, TeleVideo 955 Keyboard and X2404P I2C Memory devices. - AJR added cardinal.cpp skeleton driver. - AJR added epic14e.cpp and fs3216.cpp drivers. - David Haywood added monon_color.cpp driver. - Dirk Best added mdisk.cpp and mupid2.cpp drivers. - fenugrec added hp3478a.cpp driver. - Nigel Barnes added shine.cpp driver. - Ryan Holtz added vsmile.cpp driver. - Sergey Svishchev added hp95lx.cpp driver. 0.204: ====== - am79c90: Implemented network communication, and greatly improved behaviour [Patrick Mackinlay]. - bbc_acorn8271: Moved lesser-known DFS ROMs to the software list. Added Opus DDOS 3.05 to bbc_opus8272. Added Opus DDOS 3.12 to bbc_opus2791. Added Aries B488 and Acorn IEEE488 Interface devices on 1MHz bus [Nigel Barnes]. - c6280: Fixed LFO scale bit [cam900]. - hpc3: Improved DMA transfer behaviour. Fixed audio DMA, hooked up second DAC, and fixed a bug that prevented the audio DAC DMA timer from stopping. Partially hooked up second SCSI controller for Indigo2. Hooked up INT3 and PIT register access. Added support for single-byte SCSI DMA requests. Fixed an oversight with interrupt requests. Also converted logging to use logmacro, added more verbose logging, added stave state support, and cleaned up code. Restores SGI Indy boot chime, and allows IRIX installer to run until it fails with a SCSI error [Ryan Holtz]. - i386: Signal a privilege change to the debugger when protected mode is enabled or disabled, or CS descriptor flags change [AJR]. - i8088: Mask I/O addresses to five bits [AJR]. - i8251: Implemented send break command [AJR]. - mb87030: Implemented padding mode (allows Pascal 3.24 to boot and run from SCSI on hp9k_3xx) [Sven Schnelle]. - mbc55x: Bugfix #06718: [Crash/Freeze] (mbc55x.cpp) mbc55x: Basic freezes after syntax error [AJR]. Additions and refinements: Corrected all clocks, and derived them from the master crystal. Corrected I/O address decoding. Connected speaker output to 8251 USART. Add ISA expansion slot, Centronics printer port, and RS-232 "line" port. Added backspace key to HLE keyboard and noted undumped microcontroller [AJR]. - megadriv: Bugfix #07154: [Documentation] (megadriv.cpp) megadriv [ppersia2]: Incorrect release year. - nereid: Added overlay support (used by HP98550A), and implemented device_palette_interface [Sven Schnelle]. - pc9801_86: Fixed stereo sound routing, and fixed a PSG level balance regression [r09]. - qvt102: Dumped an additional firmware version and dumped keyboard microcontroller [Al Kossow]. - tec1: Replaced ROMs with clean dumps from the original designers [Robbbert]. - v53: Added support for V50, and refactored code to better align with current best practices. Added 16-bit transfer support to DMAU. Cleaned up SCU implementation [Patrick Mackinlay]. - z80ctc: Added support for a fixed-rate clock input to be configured for each channel. Improves performance by reducing the need to drive the CLK/TRG inputs with high-frequency synchronizing timers [AJR]. - z80dart: Don't reset the receiver whenever WR5 changes [AJR]. - amiga.cpp: Added support for Commodore A2065 Ethernet card [Dirk Best]. - amstr_pc.cpp: Added internal 3.5" floppy drive to machine configuration [Nigel Barnes]. - bbc.cpp: Allocate ROMs required by expansion devices to empty slots on start. Removed all root device access from expansion devices. Added configuration option to fit Econet upgrade. Added OS 0.92 as BIOS option for bbca and bbcb. Added Opus Challenger ADFS 1MHz bus device (Master only). Moved torch MCP ROMs to bbc_tube_zep100 device, to be inserted at startup [Nigel Barnes]. - hp9825.cpp: Added internal expansion ROMs for hp9825b [F.Ulivi]. - hp9k_3xx.cpp: Use correct memory map for HP9000/360. Fixed RTC data corruption bug (initial state of latch clock was unsafe) [Sven Schnelle]. - indigo.cpp: Separated indigo3k and indigo4k state classes. Hooked up RS-232 ports. Switched to new Zilog SCC implementation, and added PIT8254 device (uses incorrect clock value to work around hang). Fleshed out SCSI and started fleshing out HPC1 implementation. Hooked up new DP8573 real-time clock implementation. Improved RAM layout. Added stubs for DSP RAM and Entry-Level Graphics (LG1/LG2). Implemented LG1 palette setup, block drawing, pattern drawing, frame buffer copy, and remaining commands used by PROM monitor. Removed unused screen device. Expanded logging and converted to use logmacro, and renamed variables to meet MAME coding standards [Ryan Holtz]. - indy_indigo2.cpp: Moved Indigo2 to a derived state class, and moved a number of devices into HPC3. Eliminated use of MACHINE_CONFIG_START/MACHINE_CONFIG_END macros. Hooked up pull-ups on EISA I/O space [Ryan Holtz]. - mips.cpp: Hooked up MAC address PROM, LANCE Ethernet controller, and floppy drive controller [Patrick Mackinlay]. - qvt102.cpp: Hooked up devices, re-wrote video emulation implementing all video attributes and added NVRAM [Dirk Best, Robbbert] - xavix.cpp: Don't set I2C memory page size (works around hanging in Namco/Taito Nostalgia games). Align palette base to natural boundary in modes with more than four bits per pixel. Moved e-kara cartridges to a software list. Added a crude timer implementation (frequency is fixed). Added preliminary wheel input for rad_mtrk, and ball input for rad_fb/rad_madf. Fixed opcode access in upper banks. Improved inputs for ekara and rad_rh. Fixed rad_rh tile addressing. Added preliminary sound emulation. Improved CPU emulation, improving ttv_mx road, showing graphics in ttv_sw, and playing music on ttv_lotr title screen. Improved sprite positioning. Improved Monster Truck tile flipping and rendering in inline header mode. Added a hack go allow epo_efdx to read its EEPROM and display a title screen [David Haywood]. - xerox820.cpp: Added ROM versions 4.02 (820-II), v50 v018 (820-II) and 5.00 (820-II 16/8) [rfka01, Bitsavers]. - ymmu100.cpp: Implemented sound output, including some filters [O. Galibert] - Renamed (eka_base) to (ekara), (falco5220) to (falco5220e), (v53_dmau) to (v5x_dmau) and (v63_scu) to (v5x_scu). - Removed vp122.cpp driver, merged with cit220.cpp. - Added Acorn IEEE-488 Interface, Adaptec 6250 High-Performance SCSI Protocol Chip, Aries-B488, CBM A2065 Ethernet Card, DEC RRD45, DP835X CRTC (option A), DP8573 Real-Time Clock, FIFO Input/Output Interface Unit, HP Catseye ASIC, HP98550A high-res color DIO video card, HP98643A LANIC Ethernet card, IDT R3052E, MIPS R2000A, MIPS R3000, MIPS R3000A, NEC V50, NEC V5X ICU, Opus Challenger ADFS, RRD45 CD-ROM (New), SGI CRIME, SGI HPC1, SGI Indigo Keyboard (HLE), SGI IRIS Indigo Mouse (HLE), SGI Keyboard Port, SGI MACE, Toshiba XM-3301TA CD-ROM, Toshiba XM-5301B Sun 4x CD-ROM, Toshiba XM-5401B Sun 4x CD-ROM, Toshiba XM-5701B 12x CD-ROM, Toshiba XM-5701B Sun 12x CD-ROM, XaviX / Radica Football Ball, XaviX / Radica Monster Truck Steering Wheel, XaviX Sound, XM-3301TA CD-ROM (New), XM-5301B Sun 4x CD-ROM (New), XM-5401B Sun 4x CD-ROM (New), XM-5701B 12x CD-ROM (New), XM-5701B Sun 12x CD-ROM (New), Yamaha SWP30 sound chip devices. - Al Kossow added Falco Data Products TS-2624, Falco Data Products Falco 5220s and Texas Instruments Model 931 Video Display Terminal systems. - algestam added Nintendo Game & Watch: Climber (new wide screen) and Game & Watch: Tropical Fish systems. - bhilpert and Bitsavers added Falco Data Products TS-1 (v2.13.0) system. - David Haywood added Radica/SSD Company LTD/ Simmer Technology ConnecTV Table Tennis (PAL) system. - Patrick Mackinlay added MIPS RC3230 and MIPS RS3230 systems. - Peter Bortas, ClawGrip, The Dumping Union and Recreativas.org added Dance Dance Revolution Disney Mix Majesco (licensed from Konami, Disney) system. - R. Belmont and Al Kossow added Network Computing Devices NCD HMX PRO, NCD-17C and NCD-19 systems. - R. Belmont and Lord Nightmare added Network Computing Devices NCD Explora Pro XQ system. - Robbbert added Sperry Univac UTS-10 system. - Ryan Holtz and NekoChan added Silicon Graphics Inc 4D/410, Crimson (R4000, 100MHz, Ver. 4.0.3), O2 (version 4.18) and Octane (Version 6.5 Rev 4.9 05/22/03) systems. - AJR added alcat7100.cpp, falcots.cpp, ikt5a.cpp, ti931.cpp, wy50.cpp and wy85.cpp skeleton drivers. - Ryan Holtz added crimson.cpp, iris_power.cpp, o2.cpp and octane.cpp skeleton drivers. - R. Belmont added ncd17c.cpp, ncdmips.cpp and ncdppc.cpp driver. - Robbbert and Dirk Best added qvt102.cpp driver. 0.203: ====== - Added ReCo6502 Tube 1.21 ROM, ReCo6502 Tube 1.21 ROM, ReCo6502 co-processor [Nigel Barnes]. - coco3: Bugfix #06616: [Crash/Freeze] (coco3.cpp) coco3 [arkanoid]: 32k CoCo3 cartridges such as Arkanoid do not run under CoCo 3 emulation. - crt9007: Added frame timer [AJR]. - ec1841: Made keyboards Lua-friendly and updated mappings [shattered]. - hp9122c: Converted to use delegate timers [Sven Schnelle]. - hp9825b: Emulated HP 9825B desktop computer, including DC100 tape drive, internal printer and matrix display [F. Ulivi]. - i8243: Release P2 output after completion of read operation [AJR]. - ibm5150: Hooked up cassette data output (GitHub #4076) [Ryan Holtz, BigAlUK]. - ip6000, ip6700, ip6800: Bugfix #07088: [Crash/Freeze] (interpro.cpp) ip6000, ip6700, ip6800: [debug] Assertion Failed! Expression: delta == (target - exec->m_localtime).as_attoseconds() [pmackinlay]. - iremga20: Fixed playback rate algorithm [cam900]. Stop sample playback on encountering a zero-valued sample, as this appears to be a sentinel value. Also reduced code duplication in sound stream update function [ValleyBell]. - kmc5000: Made keyboards Lua-friendly and updated mappings [shattered]. - m68000: Add Special Status Word to exception frames. Raise MMU configuration exception if SRP/CRP is invalid. Factored out code to set bus error details, perform address translation cache lookup, match TT register, and walk tables. Added support for short indirect descriptors (used by HP-UX 9). Set MMU status flags when performing address translation cache lookup. Split PLOAD and PTEST code from m68881_ops into separate functions, and corrected the name to m68851_ops. Correctly disassemble more forms of PTEST and PFLUSH instructions [Sven Schnelle]. - mc1502, ms7004: Made keyboards Lua-friendly and updated mappings [shattered]. - nes: Corrected Japanese titles for chestfld and touch in nes.xml [killamegagiga]. - nscsi_bus: Disable logging by default [Sven Schnelle]. - poisk1: Made keyboards Lua-friendly and updated mappings [shattered]. - ps2_keybc: Dumped the IBM Model M PC/AT and PS/2 keyboard microcontroller [Brandon Ermita]. - r9751: Disktool is now fully functional: i86: Allow '188 to advance DMA immediately if DRQ is held high when source synchronous DMA is started. Connected SMIOC DMA to 68k CPU and fixed communication. Emulated SCC2698B octal UART and connected to SMIOC. Improved logging [Brandon Munger, Stephen Stair]. - sm8500: Improved logging of unknown opcodes [Robbbert]. - tms9900: Internalized TMS9980A clock divider, and corrected endianness for TMS9980 and TMS9995 in unidasm [AJR]. - tms9914: Latch EOI flag until next byte is sent [Sven Schnelle]. - vt100: Made keyboards Lua-friendly and updated mappings [shattered]. - xavix: Allow debugger to step over CALLF instruction [AJR]. updates: Renamed members based on strings in code, moved audio stubs to a separate file, and updated notes. Hooked up sprite addressing mode control register, improved sprite RAM hookup, and hooked up "text array" pattern generator. Fixed multiplier unit use in rad_madf. Added inputs for rad_bass, rad_crdn, taitons1 and taitons2. Improved palette mode used by taitons2, improved sprite positioning, implemented sprite flipping, and improved priorities. Added support for RAM-based tiles used in rad_bb2 test mode, and 24-bit tile addressing used by epo_efdx. Improved CALLF, RETF and BRK, allowing namcons2 to boot and rad_ping to get past the first screen. Mapped BIOS into second external bus space for e-kara sets, and implemented DMA register read-back. Improved transparency handling, and implemented "arena control" clipping effect. Re-implemented Super XaviX opcodes based on observed usage. Allow some opcodes to bypass zero pag - 3do.cpp: Corrected year and manufacturer for orbatak [MASH]. - bbc.cpp: Reimplemented the addressable latch using the 'LS259 device. Added 32K ROM slots in B+ and Master variants. Use bankdev to switch IO/ROM in Master. Use ram_device instead of ROM_REGION for RAM. Added I2CMEM device for PCD8572 in Master Compact. Corrected sound device from SN76489 to SN76489A [Nigel Barnes]. - coco3.cpp: Added workaround to show only one screen by default [Tim Lindner]. - gamecom.cpp: Made all games besides lostwrld playable and updated notes [Robbbert]. - hp9k_3xx.cpp: Converted to use delegate timers [Sven Schnelle]. Moved sound, GPIB, keyboad and RTC to human interface DIO module. Cleaned up DIO configuration. Use 98543 DIO card for video output on HP9000/320 and HP9000/332, replacing driver code for the latter [Sven Schnelle]. - ibmpcjr.cpp: Added null_modem and terminal to serial port options for IBM PCjr family [TSCHAK]. - jazz.cpp: Added PS/2 keyboard/mouse controller emulation [Vas Crabb]. - krz2000.cpp: Dumped the Kurzweil K2000 "ROM1 - Orchestral" and "ROM2 - Contemporary" add-on modules [anonymous]. Added notes [Lord Nightmare]. - megadriv.cpp: Bugfix #07124: [Documentation] (megadriv.cpp) megadriv [rrash3]: Incorrect Title Name [Tafoid)]. Bugfix #07123: [Documentation] (megadriv.cpp) megadriv [dstrike]: Incomplete title name [Tafoid]. - mips.cpp: Added a skeleton driver for MIPS Computer Systems ROSC/os machines, with initial focus on the RC2030 headless workstation [Patrick Mackinlay]. - pc9801.cpp: Marked Brandish Renewal entries as cracks. Re-labeled disks with their actual names, and changed order so they automatically mount in a logical way. Added usage notes for software that requires DOS. Removed images where only save game data differs, and removed user-created disks in pc98.xml [r09]. - psx.cpp: PlayStation GTE: Use helper functions to count leading zero/one bits rather than implementing locally. PlayStation GPU: Copy the textures' STP bit (improves Silent Hill) [smf]. - sbrain.cpp: Driver overhaul: Added cursor and scrolling through CRT controller registers. Corrected number of interrupts per frame. Actually show the "insert diskette" message. Added options for RAM size and two or more floppy drives. Added RS232 ports and DIP switches for Baud clock selection [AJR]. - sorcerer.cpp: Added DDMON 1.3 and ADSMON BIOS options. ADSMON requires an 80 column card that is not emulated [Robbbert]. - sun4.cpp: Changed FDC to and fixed mapping. Added save state support. Added machine configuration for SPARCstation SLC (4/20), IPX (4/50), 1+ (4/65) and 2 (4/75). Added RAM size options and fixed mirroring in 4 MB configurations. Improved MMU/cache behaviour, and added support for full-width memory mask on segment map writes. Re-wrote timers to tick at 1 MHz (allows NetBSD to progress further) [Ryan Holtz]. - vgmplay.cpp: Added support for multiple instances of the same chip with different clock frequencies [smf]. - vii.cpp: Fixed titles and publishers. Ported current u'nSP 1.0 CPU core and serial EEPROM emulation from Unununium. Made u'nSP instructions that use post-increment/decrement addressing modes update segment register on rollover. Fixed road layer in several Zone 60 games. Added an optional visual debugger for audio (may be enabled with a preprocessor macro). Converted SPG24x and SPG28x SoCs to devices, added saturation and fade offset control, and implemented sound output. Added SPG24x/SPG28x chip select callbacks and rudimentary analog inputs. Hooked up walle NVRAM. Added preliminary V.Smile support - runs BIOS and boots games [Ryan Holtz]. - x68k.cpp: Added and corrected many entries in x68k_flop.xml [Wayder]. - Renamed (wireless) to (wrlshunt). - algestam added Nintendo Game & Watch: Donkey Kong and Nintendo Game & Watch: Green House systems. - Al Kossow added Falco Data Products Falco 5220, Decision Data IS-482 Workstation and ITT Courier ITT 1700 systems. - Bitsavers added Hewlett-Packard HP 700/70 Windowing Terminal system. - ClawGrip added Scientific Instruments Model 5500 Temperature Controller system. - F. Ulivi added Hewlett-Packard HP 9825B system. - Glen Slick added Intel MCS-51 System Design Kit system. - Patrick Mackinlay added MIPS RC2030 and MIPS RS2030 systems. - Ryan Holtz added Hamy/Kids Station Toys Inc Wireless: Hunting Video Game System system. - Sven Schnelle added Hewlett-Packard HP9000/360 system. - AJR added is48x.cpp, falco5220.cpp, sdk51.cpp, si5500.cpp and itt1700.cpp drivers. - F. Ulivi added hp9825.cpp driver. - Patrick Mackinlay added mips.cpp skeleton driver. 0.202: ====== - 32x: Improved audio FIFO behaviour and corrected DAC resolution [smf]. - acorn_fdc, atom_discpack: Set READY on HEAD_LOAD [Nigel Barnes]. - bbcb: Added AMS 3" Microdrive Disc System and Microware DDFS FDC floppy controller options (latter is not working) [Nigel Barnes]. - canonv30f: Bugfix #06967: [Crash/Freeze] (msx.cpp) canonv30f: [debug] Assertion Failed! m_entrymap.find(name) == m_entrymap.end() [Robbbert]. - cpc6128:Bugfix #07081: [Crash/Freeze] (amstrad.cpp) cpc6128: Certain working disks in older releases won't run [AmatCoder]. - huc6230: Fixed PSG, converted ADPCM update to timer callback and implemented CD-DA volume control [cam900]. - huc6272: Fixed CD-DA output [cam900]. - i8291a: Set BO bit only if receiver is ready, fix MJMN bit, reset EOI flag when in TIDS and implemented DCAS [Sven Schnelle]. - imds2: Split out emulation of I/O controller board as separate device. Also identified and added more IOC firmware revisions [AJR]. - jtc: Machine promoted to working [Robbbert]. - jtces23, jtces40, jtces88: Clones promoted to working [Robbbert]. - laser500: Bugfix #07021: [DIP/Input] (vtech2.cpp) laser500: Reset key is not mapped [hap]. - m6502: Made SET instruction in Mitsubishi M740 subfamily actually affect execution (fixes MT07091) [AJR]. - m79152pc: Implemented cursor, scrolling support and some video attributes [AJR]. - ncr8496: Changed description to 'NCR8496'. - r9751: Bugfix #07086: [Crash/Freeze] (r9751.cpp) r9751: [debug] Assertion Failed! Expression: m_functions.empty() [Osso]. - sn76496: Made NCR8496 and PSSJ-3 noise generator behaviour match hardware tests [Lord Nightmare, Qbix, ValleyBell, NewRisingSun]. - vgmplay: Updates: Added support for Sega 32X sound. Added support for Y8950, YM2608, YM2610 and YM2612 sample playback. Added support for C6280, SN76496 and YM2203 sample playback. Automatically enable NES APU and Sega 32X channels in bad rips missing the enable commands. Assume default header size if header size read from file is invalid. Fixed off-by-one error in bounds check on PCM write [smf]. - z80dart: Fixed miscellaneous bugs. Default RxD to 1 to avoid spurious break condition. Corrected CTS level in RR0 after "Reset External/Status Interrupt" command. Allow immediate de-assertion of RTS output when nothing is being transmitted [AJR]. - apple2e.cpp: Corrected I/O intercepts to match hardware behaviour [Peter Ferrie]. Fixed issues with cards in slots 1 and 2 that use the $C800 space [R. Belmont, Peter Ferrie]. - atari400.cpp: Bugfix #07087: [Crash/Freeze] (atari400.cpp) a400, a400pal, a800, a800pal: [debug] Assertion Failed! Expression: !this->m_resolved [cuavas]. - bbc.cpp: Added Acorn Bitstik and Bitstik 2 analogue controllers [Nigel Barnes]. - coco12.cpp, coco3.cpp: Use CLEAR or CTRL as second shift, allowing more punctuation to be typed in natural keyboard mode [Tim Lindner]. - digel804.cpp: Dumped Celectronic Berlin/Digelec Promicron 2000 programmer v2.3 BIOS [MikeMcBike]. - fmtowns.cpp: Dumped Branmarker 2 Extra Disc in fmtowns_cd.xml [DamienD, Tokugawa Corporate Forums]. - ibmpc.cpp: Verified dump of 08/16/82 revision of IBM 5160 (PC/XT) BIOS [MicroCoreLabs]. - neogeo.cpp: Eliminated register_postload, and eliminated some MCFG macro usage [cam900]. Dumped sp1-u4 BIOS from a US 4-slot MVS [ack]. - neogeocd.cpp: Re-worked to better match MAME code conventions [cam900]. - nes.cpp: NES APU: Removed read/write trampolines and corrected channel enable reset state [smf]. - pcd.cpp: Fixed pcx display [AJR]. - psx.cpp: Moved imperfect graphics flag from drivers to PSX GPU device [AJR]. PSX GPU: Implemented textured dot rendering, transparent dots and line, and semi-transparent (STP) drawing [smf]. - sun4.cpp: Updates: Ignore writes to ASIs used by unemulated write-through cache controller. Fixed DMA and MMU page fault handling. Trigger memory access exceptions on access to undefined memory types. Added SBus slots with support for bwtwo, cgthree and cgsix cards. Added an alternate FCode PROM for the bwtwo framebuffer. Added a skeleton Artecon SB300P 3-serioal/1-parallel SBus card device. Corrected timekeepr type. Added sun4c MMU device implementing S4-buffer, S4-cache and S4-MMU functionality [Ryan Holtz]. - Renamed (ncr7496) to (ncr8496), (microsoft_mouse) to (rs232_mouse_hle_msft) and (mouse_systems_mouse) to (rs232_mouse_hle_msystems). - AJR added Hazeltine 1420 Video Display Terminal system. - Al Kossow added Hazeltine Corporation Hazeltine 1552 and Lee Data 1214D Display Terminal systems. - Centre for Computing History and ABUG added Acorn Briefcase Communicator, Acorn Communicator (Italian), Acorn Electron (Trial) and Acorn Communicator (prototype) systems. - Patrick Mackinlay added MIPS Magnum R4000 (big) and MIPS Magnum R4000 (little) systems. - Robbbert added L.J.Technical Systems Emma II trainer and Wyse Technology WY-75 systems. - Samuele Zannoli added Nvidia nForce PC (CRUSH11/12) system. - Added Acorn Bitstik, Am28F020 2 Megabit (256K x 8-Bit) CMOS 12.0 Volt, Bulk Erase Flash Memory, Am79C90 LANCE Ethernet Controller, "AMS 3"" Microdrive Disc System", Artecon SB-300P 3S/1P controller, Brooktree Bt467 256 Color RAMDAC, INMOS G300 Colour Video Controller, INMOS G332 Colour Video Controller, INMOS G364 Colour Video Controller, Intellec Series II Input/Output Controller, Jazz MCT-ADR, Logitech 3-Button Serial Mouse (HLE), Microsoft Serial Mouse with Wheel (HLE), Microware DDFS FDC, MIPS R4000 (big), MIPS R4000 (little), MIPS R4400 (big), MIPS R4400 (little), Mouse Systems Rotatable Mouse (HLE), MP1210, National Semiconductor DP83932C SONIC (big), National Semiconductor DP83932C SONIC (little), NVIDIA Corporation nForce CPU bridge, PSSJ-3, Robo Bitstik 2, Sun 10/100 + Fast Wide SCSI, Sun 4C MMU, Sun bwtwo SBus Video, Sun cgthree SBus Video, Sun Mouse (1200 Baud, HLE), Sun Mouse (4800 Baud, HLE), Sun Mouse Port, Sun SBus, Sun SBus Slot, Sun SunPC accelerator, Sun TurboGX SBus Video and Sun TurboGX+ SBus Video devices. - AJR added facit4440.cpp driver. - AJR added hazl1420.cpp and lee1214.cpp skeleton drivers. - Patrick Mackinlay added jazz.cpp driver. - Robbbert added emma2.cpp driver. - Samuele Zannoli added nforcepc.cpp driver. 0.201: ====== - apple2cp: Clone promoted to working [R. Belmont, M. Guidero, Leon Bottou]. - c900: Converted terminal to serial device using Z80SC [Robbbert]. - cdc721: Added "Graphics Firmware" ROMs [Robbbert]. - datum: Machine promoted to working [Robbbert]. - dp8390d: Treat AppleTalk subnet broadcast L2 multicast address (09:00:07:ff:ff:ff) as Ethernet broadcast. This is a workaround for lack of multicast filter implementation [rakslice]. - elwro800: Added "TV" EPROM and corrected clocks [AJR]. - f3853_device: Improved interrupt behaviour. Don't fire external interrupt automatically when enabled, and clear interrupt requests once taken [AJR]. - f8: Fix formatting glitch with disassembly of invalid instructions [AJR]. - fccpu20: Fixed terminal display [Robbbert]. - gameboy: Update ROM labels/types from No-Intro in gameboy.xml [FakeShemp]. - h6280: Added internal PSG [cam900]. - h8: Added H8/3003 support [R. Belmont]. - hdc9224,hdc9234: Added a minimum head load time to compensate for the floppy spin-up [Michael Zapf]. - hp_ipc: Improved HP-1LL3 GPU emulation. Improved drawing, made VRAM size configurable, implemented commands used by diagnostics, and implemented RDWIN/WRWIN bit offset [F. Ulivi]. - i386: Fixed a bug that could cause a common CPU detection check to misidentify a 386 as a 486 [MoochMcGee]. Added Athlon XP processor. Fixed XADD condition codes - should be based on result of addition. Added an enumeration describing CPUID feature information bits [Samuele Zannoli]. - m6502: Added support for microcontrollers and implemented MOS 6500/1 as a device [Vas Crabb, O. Galibert]. - m6809: Improved disassembly. Use FCB directive to represent illegal opcodes, don't print spaces after instructions without operands [AJR]. - mc68681: Added Exar XR68C681 support, including MISR register and extended Baud rates [Joseph Zatarski]. - meritum: Added NMI key and remapped keys to be more accurate to hardware [AJR]. - minitel2: Added BIOS bv9 [Robbbert]. - ms9540: Fixed ROM loading [AJR]. - osbexec: Bugfix #07053: [Crash/Freeze] (osbexec.cpp) osbexec: Stuck on PERFORMING SELF TEST [AJR]. Removed spurious line inversion that broke the self-test [AJR]. - prose2k: Added RS-232 port and Baud clock, and converted terminal to serial device [AJR]. - sega315_5124: Fixed off-by-one bug in 315-5124/315-5313 sprite zoom limit. Fixed 315-5214 tile/line numbers in leftmost column. Avoid flagging sprite collisions twice on the same line for 315-5313 [Enik Land]. - slicer: Fixed floppy density selection [Robbbert]. - sol20: Added configuration options for CPU speed and field rate [AJR]. - sorcerer: Added experimental support for the twin floppy unit in the video/disk accessory [Robbbert]. Corrected publisher/developer for two titles in sorcerer_cass.xml [exidyboy]. - super80: Split software list between the 32- and 80-column versions [Robbbert]. - tms9900, tms9901, tms9980a, tms9995: devcb3 changes, removing MCFG macros for 9900, 9901, 9980A, 9995 [Michael Zapf]. - upd765a, upd765b: Discard write FIFO data pushed when write command fails to find sector [Michael Zapf]. - v33, v53: Added support for V33/V53 expanded addressing mode, including BRKXA and RETXA instructions [AJR]. - vgmplay: Added X1-010 support. Fixed C6280 and ES5503 addresses [cam900]. Added software list support. Re-initialise on loading a new track. Added C140, ES5503, SAA1099, SCSP, VSU, WonderSwan audio, Y8950, YM2610, YMF262, YMF278B and uPD7759 support. Fixed K054539 and YM2610 support. Added clock change support to ES5503, ES5506, SAA1099, uPD7756/uPD7759, and Virtual Boy sound. Added support for Oki M6258 data streams and clock/divider changes [smf]. Added software list to including titles from all major packagers (VGMRips, SMSPower, and Project2612) [Tafoid]. - wswan: Converted to device_rom_interface and added clock change support [smf]. - z180: Added workaround for missing serial and counter emulation, allowing some software to progress further [Grull Osgo]. - z80scc_channel: Fixed serial control signal behaviour. Corrected polarity, removed ring indicator input, fixed "all sent" handling, and implemented sync interrupts [Patrick Mackinlay]. Fixed Z-BUS access [Robbbert]. - z80sio: Ignore "Send Abort" command when not in SDLC mode - allows jade to start [AJR]. - amiga.cpp: Overhauled keyboard emulation: Re-implemented Mitsumi keyboard emulation using MOS 6500/1 device. Added support for Amiga 1000, Amiga 600, and Amiga 2000/3000/4000/CDTV Mitsumi keyboards. Added support for Cherry G80 Amiga 2000 keyboard (8039 version with external EPROM). Removed reset line from keyboard to host on systems with external keyboards. Emulated keyboard reset circuit for Amiga 1000, Amiga 2000 and Amiga CDTV. Added configuration setting for "compact mode" supported by Amiga 1200 keyboard program [Vas Crabb]. Dumped Amiga 2000 keyboard (Cherry G80, 8039 with external EPROM) [Gerrit Heitsch]. - apple2.cpp: Added support for per-scanline Lo-Res rendering - helps "KFest18 2K Rasterbar Demo". Fixed reverse-logic on TransWarp slot DIP switches that caused disks to not boot [R. Belmont]. Improved Apple //c Plus MIG and floppy emulation, allowing the system to be used with the first 3.5" drive [R. Belmont, M. Guidero, Leon Bottou]. - bebox.cpp: Modernized machine configuration or many devices and systems [Ryan Holtz]. - indigo.cpp: Fixed ROM loading [O. Galibert]. - indy_indigo2.cpp, mac128.cpp, macpci.cpp, oric.cpp, pet.cpp, prodigy.cpp, rmnimbus.cpp, ssystem3.cpp, swtpc09.cpp, swyft.cpp, sym1.cpp, tv950.cpp, vectrex.cpp, vic20.cpp, victor9k.cpp, wicat.cpp: Modernized machine configuration or many devices and systems [Ryan Holtz]. - interpro.cpp: Improved emulation, allowing headless configurations to be used. Fixed serial DMA and added missing control lines. Added 60x0 CLIX root floppies to software list [Patrick Mackinlay]. - nes.cpp: Bugfix #06001: [Crash/Freeze] (nes.cpp) nes: iNES Mapper 31 crashes with ROM size other than 1MB [rainwarrior]. - pc9801.cpp: Fixed blink attribute. Improved titles and disk labels in software list, and added usage notes for software that needs DOS. Removed user disks that weren't actually provided with software from software list. Fixed albatvis hashes, and removed disks that only differ in user save data [r09]. - pcfx.cpp: Added Hudson HuC6230 SoundBox emulation (PSG with ADPCM playback). Also added ADPCM transfer and save state support to HuC6272 [cam900]. - psx.cpp: Converted video to device_palette_interface and added support for 24-bit output [cam900]. - ti99_2.cpp: Added support for 16-sector TDF disk images. Made TDF images compatible with PC99 by forcing CRC to constant F7F7. Improved Hexbus/IBC emulation, allowing Hexbus floppy drive to work with TI-99/2. Fixed TMS9995 decrementer low byte reads - fixes TI-99/2 cassette loading. Modernised machine configuration [Michael Zapf]. - Renamed (a500_kbd_ch) to (a500kbd_ch), 2680: - 0.201: Renamed (a500_kbd_de) to (a500kbd_de), 2689: - 0.201: Renamed (a500_kbd_dk) to (a500kbd_dk), 2698: - 0.201: Renamed (a500_kbd_es) to (a500kbd_es), (a500_kbd_fr) to (a500kbd_fr), (a500_kbd_gb) to (a500kbd_gb), (a500_kbd_it) to (a500kbd_it), (a500_kbd_no) to (a500kbd_no), (a500_kbd_se) to (a500kbd_se), (a500_kbd_us) to (a500kbd_us), (cbus) to (cbus_bus) and (srx) to (srx_bus). - Al Kossow added Zenith Data Systems Z-29 and Wyse Technology WY-100 systems. - MCbx added unknown S-100 computer with Serial/Parallel/Interrupt Controller and Microtrol Unknown portable computer systems. - R. Belmont and rfka01 added Brother LW-700i and Sharp FontWriter FW-600 systems. - R. Belmont, King Honey and The Darlington Pair added Akai/Roger Linn MPC-3000 system. - Robbbert added Wyse Technology WY-120, Mera-Elzab VDM79322, Loewe/Televerket Teleguide, Siemens Bitel T3210, Signal Sintez 2, Loewe Multicom 715L, Loewe Multitel D, Creator/Fura Elektronik IKT-5A, ITT Courier 9216-X, Siemens Multitel Fe Ap 90-1.1, Facit Terminal 4440 (30M-F1), Mera-Elzab EC-7915 (EC-7950), Mera-Elzab 7951om, Humantechnik Textel Compact A1010-0, Micro-Term ACT-5A, Alcatel Terminatel 258, Alcatel Terminal 7100, Ampex 210+, Basis 108, Orel BK-08 and systems. - Robbbert and Al Kossow added Nutting Associates ICEBOX system. - Ryan Holtz added Apple Computer eMate 300 system. - Added 82S100-series PLA, Amd Athlon XP, Amiga 1000 Keyboard (Denmark), Amiga 1000 Keyboard (France/Belgium), Amiga 1000 Keyboard (Germany/Austria), Amiga 1000 Keyboard (Italy), Amiga 1000 Keyboard (Sweden/Finland), Amiga 1000 Keyboard (U.S./Canada), Amiga 1000 Keyboard (UK), Amiga 1000/2000/CDTV keyboard reset circuit, Amiga 2000 Keyboard (Cherry - Denmark), Amiga 2000 Keyboard (Cherry - Germany/Austria), Amiga 2000 Keyboard (Cherry - Sweden/Finland), Amiga 2000 Keyboard (Cherry - U.S./Canada), Amiga 2000 Keyboard (Cherry - UK), Amiga 2000/3000/4000 Keyboard (Denmark), Amiga 2000/3000/4000 Keyboard (France/Belgium), Amiga 2000/3000/4000 Keyboard (Germany/Austria), Amiga 2000/3000/4000 Keyboard (Italy), Amiga 2000/3000/4000 Keyboard (Norway), Amiga 2000/3000/4000 Keyboard (Spain), Amiga 2000/3000/4000 Keyboard (Sweden/Finland), Amiga 2000/3000/4000 Keyboard (Switzerland), Amiga 2000/3000/4000 Keyboard (U.S./Canada), Amiga 2000/3000/4000 Keyboard (UK), Amiga 600 Keyboard (Denmark), Amiga 600 Keyboard (France/Belgium), Amiga 600 Keyboard (Germany/Austria), Amiga 600 Keyboard (Italy), Amiga 600 Keyboard (Norway), Amiga 600 Keyboard (Spain), Amiga 600 Keyboard (Sweden/Finland), Amiga 600 Keyboard (Switzerland), Amiga 600 Keyboard (U.S./Canada), Amiga 600 Keyboard (UK), ARM710a, EFO90501 VDP, GT II Graphics f/1 1Mp Monitor (V-76), Hitachi H8/3003, Hudson Soft HuC6230 SoundBox, IDT71321 8-bit Dual-Port SRAM with Interrupts, Intel 8276 CRTC, MOS M6500/1, Ricoh RF5C164 and XR68C681 DUART devices. - AJR added ampex210.cpp, microterm_f8.cpp, textelcomp.cpp and wy100.cpp drivers. - AJR added ec7915.cpp, vdm7932x.cpp and z29.cpp skeleton drivers. - R. Belmont added blw700i.cpp and mpc3000.cpp drivers. - Robbbert added terminal.cpp driver. - Robbbert added icebox.cpp skeleton driver. - Ryan Holtz added emate.cpp driver. - Sandro Ronco added modena.cpp driver. 0.200: ====== - apple2e: Updates: Added debugger guards to avoid accidentally banking out ROM. Fixed floating bus reads - synchronizes Talbot Fantasy Seven credits screen [R. Belmont]. - apple2gs: Re-wrote driver using address map bank device. Fixed issues with Jam Session and ACS Demo Disk #2. [R. Belmont]. - ef9365: Clear frame buffer memory on reset [Nigel Barnes]. - es5503: Fixed bad playback of synthLAB sampled-attack looped-sustain instruments [R. Belmont]. - i386: Fixed two cppcheck warnings [MoochMcGee]. - ibm5170: Fixed typo in interface for Turbo Pascal 6.01 (German) (in software list) [xinyingho]. - sega315_5124: Updates and improvements: Renamed Game Gear VDP to 315-5377 to match the maintenance manual. Added a device to support behaviour specific to the 315-5313 in mode 4. Made 315-5377 (Game Gear) and 315-5212 (Mega Drive) derive from 315-5256 (SMS2) rather than 314-5124 (SMS1). Improved timing behaviour (verified with Flubba's VDP Test for 315-5313 in mode 4). Emulated sprite status register bits indicating first sprite that overflows. Implemented sprite zoom limit for 315-5124/315-5313. Fixed incorrect scrolling exhibited in Charles' scrolling test. Improved color of leftmost column in mode 4 when fine scroll is applied. Implemented display mode 1 (text) and mode 3 (multicolor) [Enik Land]. - v550: Added keyboard program ROM dump [Al Kossow]. - x68000: Compute refresh rates from CRTC parameters and known crystal values. Separated VINAS/VICON CRTC device [AJR]. - z80scc_channel: Fixed transmit interrupt behavior that was locking up the Apple IIgs [R. Belmont, Patrick Mackinlay]. - amstrad.cpp: Added a device for PPI clone implemented by the Amstrad Plus ASIC, and used it for the Plus and GX4000. Fixes Plus detection in some games, and correctly breaks inputs in Barbarian [Barry Rodewald]. - camplynx.cpp: Modernized banking, reduced runtime tag map lookups, and cleaned up palette code [cam900]. - interpro.cpp: Improved to the point where CLIX boots on the ip2000. Includes re-written IOGA interrupt and DMA handling, and fixes for CPU and MMU issues [Patrick Mackinlay]. - ps2sony.cpp: Fleshed out the skeleton driver. Added device to encapsulate PlayStation 2 timers. Temporarily hacked R5900 core to always have scratchpad RAM mapped at 0x70000000. Added reference counting to divtlb so it does not unmap pages that are still shared with other entries. Added skeleton GIF, VIF1 and GS devices [Ryan Holtz]. - trs80.cpp: Work in progress: Split into separate sources. Fixed UI paste/natural keyboard. Added UART, RS-232, and Baud rate clock/BRG depending on hardware. Fixed UART status on sys80. Fixed cassette waveform. Tidied up and modernised code. Added monitor documentation [Robbbert]. - vgmplay.cpp: Fixed NMK112 bank table mask, and added support for Irem GA20, RF5C68, and RF5C164 [cam900]. - x68k.cpp: Updates in x68k_flop: Organised and corrected entries, and replaced disk images with new dumps. Removed Ninin Battle (Alt) - it's a modified copy. Updated/corrected missing dumps, release years, and Japanese titles [Wayder]. - Renamed (a6809) to (acrnsys3_6809) and (sega315_5378) to (sega315_5377). - Melissa Goad added iphone2g.cpp driver. - Nigel Barnes added cms.cpp driver. - R. Belmont added decstation.cpp driver. - Robbbert added meritum.cpp and trs80m3.cpp drivers. - Robbbert and Nigel Barnes added acrnsys.cpp driver. - Added Acorn 32K Dynamic RAM Board, Acorn 40 Column VDU Interface, Acorn 80x25 VDU Interface, Acorn 8K Static Memory Board, Acorn Atom Disc Pack, Acorn Atom Econet Interface, Acorn Bus, Acorn Bus Eurocard slot, Acorn Cassette Interface, Acorn Econet Interface, Acorn Floppy Disc Controller Board, Acorn Versatile Interface Board, AMD Am8753, Amstrad AMS40489 PPI, ARM11, ARM1176JZF-S, AtomSID, CMS 40/80 Video Terminal Card, CMS Floppy Disc Controller Board, CMS High Resolution Colour Graphics Card, DECstation I/O Gate Array, I/O Gate Array (Emerald), Irem GA20, IX0902/IX0903 VINAS CRTC, IX1093 VICON CRTC, Mitsubishi M50740, Mitsubishi M50741, Mitsubishi M740, PlayStation 2 disc controller, PlayStation 2 EE Core Timer, PlayStation 2 EE DMAC, PlayStation 2 EE INTC, Playstation 2 GIF, Playstation 2 GS, PlayStation 2 IOP DMAC, PlayStation 2 IOP INTC, PlayStation 2 IOP SIO2, PlayStation 2 IOP SPU, PlayStation 2 IOP timer, PlayStation 2 Memory Card, PlayStation 2 SIF, PlayStation 2 VIF1, Sony DualShock 2, Sony Playstation 2 IOP, Sony PlayStation 2 VU0, Sony PlayStation 2 VU1, WD1007A ESDI HDC and Zilog Z8671 devices. - MoochMcGee added Apple iPhone (A1203) system. - Nigel Barnes added Cambridge Microprocessor Systems CMS 6502 Development System, Acorn System 3 (6502 CPU), Acorn System 4 and Acorn System 5 systems. - R. Belmont, Al Kossow added Digital Equipment Corporation DECstation 5000/133 system. - R. Belmont, Peter Ferrie, KansasFest 2018 added Milmar Laser //c system. - TrevEB, Sean Riddle, The Dumping Union added Applied Concepts Boris - Electronic Chess Computer system. 0.199: ====== - apc: Reduced runtime tagmap lookups [Ryan Holtz]. - atvga, at386, at486: Bugfix #07006: [Media Support] (at.cpp) atvga, at386, at486: [possible] Unable load Floppy Diskettes [Carl]. - dc: Made GD_LEND return bytes transferred by DMA rather than bytes remaining - allows Daytona USA 2001 to boot [snickerbockers]. - ec1841: Added mouse emulation (Logitech bus mouse protocol) [shattered]. - geneve: Added BIOS options for selecting boot ROM, and made genmod a separate machine [Michael Zapf]. - kbdc8042: Added rudimentary PS/2 mouse support [Ryan Holtz]. - keytronic_pc3270: Corrected INT0 line polarity - fixes keyboard error on tosh1000 [AJR]. - specpls3: Bugfix #06980: [Save/Restore] (spec128.cpp) specpls3: Unable to save state (regression) [AJR]. - tms5220: Updates: Removed unused time_to_ready and cycles_to_ready functions. Fixed race condition with m_buffer_low and m_buffer_empty flags not being updated before setting interrupt state. Fixed issue where Speak VSM command produces endless silence with no VSM connected. Suppressed side effects on debugger reads. Fixed conditions for asserting ready signal, and zero FIFO at appropriate times [Lord Nightmare]. - tms9928a: Exposed internal palette using device_palette_interface [AJR]. - upd765a, upd765b: Clear ST1.ND on ID scan failure, implemented head load delay, and improved logging [Michael Zapf]. - 3do.cpp: Mr Invader added 'ALG 3DO Bios'. - apple2.cpp: Re-implemented Echo II read/write flags and write latch based on hardware tracing [Lord Nightmare, Tony Diaz]. - fmtowns.cpp: Fixed speaker output level [cam900]. - hp9k_3xx.cpp: Improvements: Fixed keyboard microcontroller part number. Removed BASIC ROM cards from the default configuration as booting from floppy works now. Hooked up NMI line to keyboard controller. Split out common machine configuration [Sven Schnelle]. - indy_indigo2.cpp: Added mouse cursor support to Newport graphics emulation [Ryan Holtz]. - neogeo.cpp: Added Japan NEO-MVH MV1C BIOS [Razoola]. - pc9801.cpp: Software list updates: Re-tested software with current MAME. Corrected titles and re-labeled disks with their actual names. Added usage notes for software that needs DOS. Removed user disks from games where they aren't included in the original box, and the user is expected to create them. Removed floppies for CD games that already exist in the CD software list. Removed notes stating that the FDD format is not supported, as this is no longer true [r09]. - psx.cpp: Added missing primitives [krom]. - vgmplay.cpp: Added playback controls and activity indicators [Ryan Holtz, Tafoid, Vas Crabb]. - zaurus.cpp: Converted to new PXA255 peripheral device interface [Robbbert]. - Renamed (i8275x) to (i8275). - AJR added Apple Computer Apple //e (Spain) system. - Al Kossow added Visual Technology Visual 550 system. - hap and Sean Riddle added Tiger Electronics (licensed from Takara) R-Zone: Battle Arena Toshinden system. - Michael Zapf added Myarc/Ron G. Walters Geneve 9640 Mod system. - Robbbert added Olympia International Olympia Olytext 20 system. - AJR added v550.cpp driver. - Robbbert added olytext.cpp driver. - Added Atmel AT89C52, Atmel AT89S52, Emotion Engine Core devices. 0.198: ====== - abc806: Fixed memory banking allowing CP/M to boot [Curt Coder]. - adc0808: Reduced CPU overhead with smarter timer usage [Ryan Holtz]. - apexc: Fixed regression/crash introduced on 2018-02-12 [Robbbert]. - bbcm512: Added mouse, and promoted to working [Nigel Barnes]. - bbcmaiv: Added tracker ball [Nigel Barnes]. - coco3dw1: Bugfix #06954: [Core] (coco3.cpp) coco3dw1: emulated system crashes when trying to access floppy disk image [drencorxeen]. - dsp3000, dsp3500, dsp5500: Bugfix #06964: [Crash/Freeze] (apollo.cpp) dsp3000, dsp3500, dsp5500: Exception when using most -rs232 options for DSP* machines [cuavas]. - duet16, fmtowns: - 0.198: Fixed RTC busy signal handling [AJR]. - hexbus: Added connectors to HX5102, allowing a second drive to be attached to the controller in the case [Michael Zapf]. - hp_ipc: Added HPIB interface chip and remotizer device [F. Ulivi]. Added diagnostic ROMs and model 9808A (prototype of desktop version) [shattered]. - i8255: Improved read-back of port C high output latches when port A is in mode 1 [hap, shattered]. - i8274n: Blank top and bottom row lines when underline is greater than 7 [AJR]. - ms6102: Bugfix #06963: [Crash/Freeze] (ms6102.cpp) ms6102: Fatal error: No screen specified for device ':i8275_1', but multiple screens found [Osso]. - msm58321: Corrected duty cycle for busy output [AJR]. - ppu2c02, ppu2c03b, ppu2c04, ppu2c05_01, ppu2c05_02, ppu2c05_03, ppu2c05_04, ppu2c07: Made palette internal to device [AJR]. - qtsbc: Bugfix #06960: [Crash/Freeze] (qtsbc.cpp) qtsbc: Exception when using certain -rs232 slot options [AJR]. - remote488: Added “checkpoint” command that performs a synchronous out-of-band echo request [F. Ulivi]. - rf5c68: Converted to device_memory_interface and added save state support [cam900]. - sol20: Bugfix #06948: [Media Support] (ptcsol.cpp) sol20 [basic5]: Program does not start after loading! [Robbbert]. - ti99_224, ti99_232: Machine promoted to working [Michael Zapf]. - ti99_8: Inverted track count bits, and added DIP switches [Michael Zapf]. - tmpz84c015: Added missing callback for CTC zc3, and removed rxtxcb_w [Dirk Best]. - tms9914: Added TMS9914 GPIB Controller device. Updates: Improved emulation – HPIB test of IPC diagb ROM now passes. Added methods to read ACCRQ and CONT output lines. Added RL state machine and other fixes – now passes HP9000/340 POST. Fixed handling of GTS aux command [F. Ulivi]. - tms9995: Fixed latching of pulsed interrupts [Michael Zapf]. - tutor: Turned off auto wait states – fixes cassette loading [Michael Zapf]. - vectrex: Fixed probable bug with lightpen-triggered interrupt [AJR]. - vp415: Added proper dumps of Module S and Module W MCUs, which have identical programs [Ryan Holtz, Simon Inns]. - x1turbo40: Bugfix #06934: [Color/Palette] (x1.cpp) x1turbo40: Colors missing in all X1 Turbo (CZ-862C) software [cuavas]. - z80: Moved Z80 daisy-chain mixin from src/devices/cpu/z80 to src/devices/machine [Patrick Mackinlay]. - z80ctc: Disabling a channel interrupt also turns it off [AJR]. - amstrad.cpp: Allow loading CPR cartridges with odd numbers of blocks [Barry Rodewald]. - apple2.cpp: Recognize another form of DOS 3.3 image in ProDOS order [R. Belmont, Peter Ferrie]. Added support for WOZ image format [O. Galibert]. Added 13-sector version of Disk II controller [R. Belmont]. - atpci.cpp: Move m55hi-plus motherboard stuff to a new machine called m55hipl [Samuele Zannoli]. - attache.cpp: Bugfix #06958: [Crash/Freeze] (attache.cpp) All machines in attache.cpp: Fatal error: No screen specified for device ':crtc', but multiple screens found [Osso]. - basic52.cpp: (mcs51) Added more interrupt and timer registers to debug state [AJR]. - coco12.cpp: Bugfix #06982: [Gameplay] (coco12.cpp) Other Coco related drivers: 1bit audio DAC issue [AJR]. - fmtowns.cpp: Implemented stereo output, fixed PCM output level, and reduced code duplication [cam900]. - hp9k_3xx.cpp: Improvements: Added internal TMS9914 GPIB, clocked at 5MHz. Added HP 46021A (ITF) HIL keyboard, and changed h9k_3xx to use this device. Added “topcat” ASIC used on HP900/300 graphics cards, and hooked up to HP98544. Fixed PTM6840 hookup – clock 2 is driven by output of timer 1 [Sven Schnelle]. - indy_indigo2.cpp: Cleaned up code, converted HAL2 and HPC3 to devices, and moved HAL2, HPC3, and IOC2 devices to separate source files [Ryan Holtz]. - interpro.cpp: Slowed down CPU – fixes graphical glitches and keyboard detection. Added low-level keyboard emulation (key mapping is incomplete) [Patrick Mackinlay]. - jaguar.cpp: Cleanup: Moved CoJag ROM board mapping to derived address maps, and moved banking configuration to machine start. Reduced runtime tag lookups [cam900]. - neogeo.cpp: Further improvements to NeoGeo experience: Moved arcade start buttons to controllers and allowed AES joystick to be selected on systems with D-sub connectors. Changed kizuna4p and irrmaze to use a configuration more like MV-1B/MV-1C as earlier models lack support for SIT/FTC1B. Made fixed software using mahjong panel default to Japan BIOS as European BIOS only supports joysticks in service mode. Changed mahretsu to use JAMMA joystick panel as it doesn’t support mahjong panel in MVS mode. Allowed controls to be changed for MVS mahjong games (BIOS and bakatono support joysticks). Gave the single-slot JAMMA variants parent/clone relationships [Vas Crabb]. Added two new MVS BIOS dumps [Razoola]. Added UniBios 3.3 [Robbbert]. - pc9801.cpp: Updates: Fix sound ROM mapping, and fixed sound board initialization for Eikan wa Kimi ni 2 [Angelo Salese]. Improved and reorganized -26 and -86 sound card ROM read-backs [Angelo Salese, Takahiro Nogi]. Added SpeakBoard sound card emulation [Angelo Salese, Takahiro Nogi]. Re-tested all software entries that previously had video/audio issues – around 70% now work. Demoted Miamisoft’s games to non-working since they seem to hang randomly. Tested some software entries on real hardware (PC-9821Nw150) to make sure the issues are emulation-related [r09]. - pk8020.cpp: Hooked up interrupt sources [shattered]. - rad_eu3a14.cpp: Improved rendering for rad_foot by making more correct use of sprite registers/bits [David Haywood].XaviX - segapico.cpp: Bugfix #06543: [Crash/Freeze] (segapico.cpp) All sets in segapico.cpp: [debug] Assert when starting emulation [cuavas]. - sun2.cpp: Updates: Add boot ROM revisions N and 1.0F [Ryan Eisworth]. Added boot ROM revision M [Josh Dersch]. - ti99_2.cpp: Fixed disk creation via OSD. Added new/verified ROM dumps, and re-implemented driver [Michael Zapf]. - xavix.cpp: Started looking at the extra opcodes in the SSD 2000 type XaviX chip [David Haywood]. - David F.Gisbert aka Tromax, AUIC and Robcfg added Eurohard S.A. Dragon MSX-64 (MSX1) system. - David Ladd added Tandy Radio Shack Color Computer 2B (HD6309), Color Computer 2 (HD6309), Color Computer (Extended BASIC 1.0; HD6309) and Color Computer (HD6309) systems. - Fujix added NEC PC-9801VM11 system. - hap and yoyo_chessboard added Fidelity Electronics Elegance Chess Challenger and Novag Scorpio 68000 systems. - hap, Berger and yoyo_chessboard added Fidelity Electronics Prestige Challenger (original program, English), Prestige Challenger (Budapest program, English), Prestige Challenger (Budapest program, French), Prestige Challenger (Budapest program, German), Prestige Challenger (Budapest program, Spanish), Prestige Challenger (original program, French), Prestige Challenger (original program, German) and Prestige Challenger (original program, Spanish) systems. - hap and Sean Riddle added Tiger Electronics Batman: The Animated Series (handheld), Operation: Aliens (handheld), The Rocketeer (handheld), Wayne's World (handheld) and X-Men (handheld) systems. - Mikko Heinonen added Autocue 1500 system. - Nigel Barnes and Andrew Trotman added Polycorp Poly 1 Educational Computer (early), Poly 2 Learning System and Poly Development System systems. - Patrick Mackinlay added Intergraph InterPro 6000, InterPro 6400, InterPro 6700 and InterPro 6800 systems. - Samuele Zannoli added Micronics M55Hi-Plus system. - Sean Riddle and Peter Wilhelmsen added Square Enix/SSD Company LTD Kenshin Dragon Quest: Yomigaerishi Densetsu no Ken system. - shattered added Hewlett-Packard Integral Personal Computer 9808A system. - Renamed (astrocade) to (astrocade_io), (i82439tx_new) to (i82439tx), (i82439tx) to (i82439tx_legacy), (mpcb070) to (msmt070), (mpcb071) to (msmt071), (mpcb081) to (msmt081), (sr) to (srx) and (sr_slot) to (srx_slot). 0.197: ====== - apple2: Recognize another form of DOS 3.3 in ProDOS order [R. Belmont, Peter Ferrie]. - bbcm: Fixed paging in of Shadow RAM according to ACCCON [Nigel Barnes]. - dc: Fixed interface/name/diskarea so discs can actually boot in dc.xml [Justin Kerk]. - dsp16: DSP16 interpreter performance improvements: lifted some tests out of the execution loops allowing them to be specialised at compile time. Bypass memory system for work RAM access when debugger is not enabled [Vas Crabb]. - electron: Improved video handling. Fixed wrap-around for non-standard screen start addresses. Added RAM contention during screen update. Improved interrupt times. Fixed bad palette write [Nigel Barnes]. - gameboy: Added emulation stubs for the Game Boy Camera hardware allowing the ROM to run [Risugami]. - hp64k: Added IEEE488 remotizer to bus [F. Ulivi]. - ibm5170: Redumped wngcm2sp from unmodified disks [breiztiger]. - ms6102: Use VT100 keyboard for now [AJR]. - nes: Marked Super Mary a clone of Super Mario Bros (github #3327) [David Haywood]. - pc9801_86: Improved PCM timer behaviour - actual master clock still unknown [cam900]. - smc777: Added QuickLoad option for SMC-777 [Stefano]. - ti73b: Demoted TI-73 Explorer (bootleg) to not working [Julian Lachniet]. - ti99_8: Added drive select to HX5102 Hexbus floppy drive - may now be used for storage on TI-99/8 and other systems [Michael Zapf]. - upd7725: Fixed disassembly [AJR]. - z80ctc: Made channels into subdevices [AJR]. - bbc.cpp: Connected 6845 VSYNC to CA1 on first VIA [AJR]. - hp9k_3xx.cpp: Improvements: Added 98644 asynchronous serial card. Added workaround for double exception during read/modify/write operations confusing the boot ROM. Added dummy GPIB read/write handlers (BASIC crashes if not present). Added fallback bus error handler for model 340 and later (used by BASIC to probe hardware configuration) [Sven Schnelle]. - neogeo.cpp: Improvements: Split MVS into different machines for real variants with different capabilities. Split up state classes for different variants. Improved address maps. Converted EL panel outputs to lamps and hooked up coin counters/lockouts. Hooked up controller sense connections for AES. Hooked up SPI-like outputs on SIT board used by The Irritating Maze. Added layout for The Irritating Maze showing strobes and most lamps [[Vas Crabb]]. - saturn.cpp: Bugfix #06843: [Misc.] (saturn.cpp) All saturn.cpp sets: CD Block unknown command e2, contact MAMEdev [Angelo Salese]. - x68k.cpp: Bugfix #06942: [Media Support] (x68k.cpp) x68000: Can't save game data to disk [crazyc]. - xavix.cpp: Re-organised and tidied code, and updated notes [David Haywood]. - Renamed (dio98603) to (dio98603b) and (hx5102) to (ti_hx5102). - Added ADC0809 A/D Converter, Electron Mega Games Cartridge, Fujitsu MB88303, GB Camera, HP98603A BASIC 4.0 ROM card, HP98644A Asynchronous Serial Interface, Intelligent Peripheral Bus Controller InterPro Keyboard (LLE, US English), KR1601RR1 EAROM, M58990 A/D Converter, NCR 5385E SCSI Controller, Philips SAA1043, SAD8852 IBM mainframe terminal adapter and Z80 CTC Channel devices. - David Haywood and R.Belmont added Radica ConnecTV Football system. - hap and Sean Riddle added Tiger Electronics Home Alone (handheld), Home Alone 2 - Lost in New York (handheld), Independence Day (handheld) and Transformers - Generation 2 (handheld) systems. - Ryan Holtz added Philips VP415 system. - Sean Riddle and David Haywood added Radica ConnecTV Cricket (PAL) system. - Sean Riddle and Peter Wilhelmsen added Radica Skannerz TV system. - yoyo_chessboard added Fidelity Electronics Excel 68000 (set 2) and Fidelity Electronics Excel 68000 (set 3) systems. - Added skeleton Philips VP415 LV-ROM Player driver - currently fails self-test with error 53 [Ryan Holtz]. 0.196: ====== - amsterd: Machine promoted to working [Sandro Ronco]. - ay31015: Fixed receiver desync when next start bit arrives early and synchronization at start bit [AJR]. - c352: Changed mu-law algorithm to match Namco's Wii VC emulator, fixed static noise between fights in Tekken 3, and fixed order of phase inversion flags [superctr]. - c64_ieee488_device: Added slot device to tunnel IEEE-488 between processes over a socket connection [F. Ulivi]. - cb308: Replaced UART with TMS5501 [AJR]. - dallas, dallas16, dallas32, roma, roma32: Clone promoted to working [Sandro Ronco]. - dsp16: Changed description in 'WE|AT&T DSP16'. - es5510: Fixed DRAM read/write, and moved buffer allocation to start time [cam900]. - ins8250: Added hack to reset transmitter when Baud rate is changed [AJR]. - intvecs_keybd: Corrected Intellivision keyboard 6502 clock rate (was running at double speed) [Frank Palazzolo]. - k051649: Add scc_map to reduce duplication in driver memory maps [cam900]. - kayproii: Fixed Baud rate generator connections (serial port and keyboard were reversed) [Vas Crabb]. - kr2376_st: Added keyboard matrix callbacks [Nigel Barnes]. - la120: Made ER1400 non-volatile storage actually work [AJR]. - lynx96k: Added Scorpion and Danish ROMs as BIOS options [Nigel Barnes]. - mcb216: Replaced UART with TMS5501 [AJR]. - mk48t12: Corrected size of MK48T12 timekeeper RAM [smf]. - pit8253: Converted counters to subdevices [AJR]. - qsound: Added low-level emulation using DSP program (only enabled in vgmplay for performance reasons) [Vas Crabb]. - qsound_hle: Changed description in 'QSound (HLE)'. Changed sample rate and playback behaviour to better match DSP [Vas Crabb]. - qtsbc: Rewrote driver based on SBC-880 schematics [AJR]. - rainbow: Corrected bit rate generator clocks and types [AJR]. - scn2674: Added preliminary support for SCN2672 variant [AJR]. - segapcm: Added support for clock speed changes, and cleaned up code [cam900]. - sol20: Added RS-232 port [AJR]. - spectrum: Fixed sprite flicker and missing graphics in several games [geecab, R. Belmont]. - tms9927: Configure using character clock rather than dot clock [AJR]. - upd934g: Added uPD934G percussion generator device, used by Casio RZ-1 [Dirk Best]. - vgmplay: Disable POKEY and QSound devices if not required [AJR]. Implemented Sega PCM interface registers. Convert QSound pitch to DSP clock input frequency [cam900]. - vt100: Restored bottom lines of screen. Made ER1400 non-volatile storage actually work [AJR]. - vt100_kbd: Rewrote as UART-based serial device [AJR]. - xavix: Added notes on IRQ source register [David Haywood]. - Splitted (terminals.cpp) in (aaa.cpp), (qvt70.cpp), (tv955.cpp) and (tv965.cpp). Removed (terminals.cpp). - alphatro.cpp: Improved ROM names, and added real ROM for machine with BICOM graphics extension [rfka01]. - amstrad.cpp: Ignore invalid PSG register selection - fixes input issues with Monty on the Run and Airborne Ranger [Barry Rodewald]. - bbc.cpp: Added cassette relay samples. Fixed shadow RAM corruption in Master/B+, and sideways RAM access in Model B [Nigel Barnes]. - dccons.cpp: Dreamcast and derivatives: Enabled SH-4 recompiler by default [MetalliC, Ryan Holtz]. - electron.cpp: Set CPU clock 2MHz/1MHz according to ROM/RAM access [Nigel Barnes]. - glasgow.cpp: Converted glasgow.cpp to use mmboard device for chess board I/O [Sandro Ronco]. - hp64k.cpp: Added support for HPIB bus and made extensive improvement to PHI emulation (BIST now passes) [F. Ulivi]. - interpro.cpp: Various improvements, culminating in the ability to boot the "blue screen" rebuild floppy. Nearly boots CLIX - hangs trying to mount the filesystems. Refactored CPU/MMU memory access, added alignment faults, and added support for DMA virtual addressing. Implemented most C400 instructions, and fixed wait instruction. Removed broken forced interrupt handling [Patrick Mackinlay]. - nes.cpp: ((nes_apu)) Derive frame counter from clock input [O. Galibert]. - notetaker.cpp: Started to hook up EmulatorCPU 8086 [Lord Nightmare]. - seattlecmp.cpp: Cleaned up outputs [Risugami]. - spec128.cpp: Bugfix #06425: [Graphics] (spec128.cpp) specpl3e: Sprites flickering at level 2 and 6 in Terminator 2 - Judgement Day [geecab]. -spectrum.cpp: Bugfix #06287: [Graphics] (spectrum.cpp) spectrum, spec128, specpl3e: All in-game sprites from Comando Tracer flicker when moving [geecab]. - ti85.cpp: Added OS v4.0 as a BIOS option for ti84pcse [Julian Lachniet]. - trs80.cpp: Derived almost all clocks from actual crystals, including raw screen parameters [AJR]. - x68k.cpp: Implemented ADPCM panning and corrected ADPCM timer [cam900]. - Renamed (hcd62121_cpu_device) to (hcd62121), (kr2376) to (kr2376_st) and (qsound) to (qsound_hle). - Added CoCo2 HDB-DOS, DIABLO 1300, GI SP0250 LPC, IEEE-488 Remotizer, NEC uPD78C11, NEC uPD934G, PIT Counter, QSound, RS232 Loopback (DEC 12-15336-00), RST Interrupt Buffer (negative modification), RST Interrupt Buffer (positive modification), Signetics SCN2672 PVTC, Volume Filter and WE|AT&T DSP16A devices. - Arashikage, Dirk Best and R. Belmont added Casio RZ-1 system. - David Ladd added Dragon Data Ltd/Tano Ltd Tano Dragon 64 (NTSC; HD6309E CPU) and Dragon Data Ltd Dragon 64 (HD6309E CPU) systems. - Dirk Best added Casio HT-6000 and Casio CZ-101 system. - Doug Crawford added C. Itoh Electronics CIT-101 system. - hap and Sean Riddle added Tiger Electronics X-Men - Project X (handheld), Tiger Electronics The Addams Family (handheld), Double Dragon 3 - The Rosetta Stone (handheld), Dennis the Menace (handheld), The Flash (handheld), Jurassic Park (handheld) and Spider-Man (handheld, Tiger 1991 version) systems. - Joakim Larsson Edstrom added Diablo Systems Inc Diablo HyType II Series 1300 CPU system. - Julian Lachniet added Texas Instruments TI-84 Plus Color Edition (Boot Code 5.15), TI-84 Plus Color Edition (Boot Code 5.30), TI-84 Plus Color Silver Edition (Boot Code 4.0), TI-84 Plus Orion (bootleg), TI-84 Plus Orion (Boot Code 1.02), TI-84 Plus Orion (Boot Code 1.03), TI-84 Plus Silver Edition (Boot Code 1.03) and TI-84 Plus (Boot Code 1.03) systems. - Julian Lachniet and critor added Texas Instruments TI-73 Explorer (Bootleg), TI-83 Plus (Bootleg), TI-84 Plus (Bootleg), TI-84 Plus Color Edition (Boot Code 5.00), TI-84 Plus Silver Edition (Bootleg) and TI-84 Plus (Boot Code 1.02) systems. - Nigel Barnes added Acorn/Slogger Acorn Electron (64K Master RAM Board) and Arbiter Leisure Arbiter Discmonitor A-01 systems. - Nigel Barnes and Andrew Trotman added Polycorp Poly Proteus (Standalone) system. - Sean Riddle added MB Electronic Milton system. - Sean Riddle and Mr. Do added Bandai/SSD Company LTD / Namco Let's! TV Play Classic - Namco Nostalgia 1 and Bandai/SSD Company LTD / Taito Let's! TV Play Classic - Taito Nostalgia 2 system. - Sean Riddle and Peter Wilhelmsen added Tiger/SSD Company LTD MX Dirt Rebel, Tiger/SSD Company LTD Lord Of The Rings - Warrior of Middle-Earth, Bandai/SSD Company LTD/Namco Let's! TV Play Classic - Namco Nostalgia 2, Hasbro/Milton Bradley/SSD Company LTD TV Wild Adventure Mini Golf, Epoch/SSD Company LTD Excite Fishing DX (Japan), Radica/SSD Company LTD Play TV Football (NTSC), Radica/SSD Company LTD EA Sports Madden Football (NTSC), Radioa/Fisher-Price/ SSD Company LTD Play TV Rescue Heroes, Radica/SSD Company LTD Play TV Snowboarder (Blue), Radica/SSD Company LTD ConnecTV Snowboarder (Blue), Takara/SSD Company LTD e-kara, Takara/Hasbro/SSD Company LTD e-kara Volume 1 (US?) and Takara/Hasbro/SSD Company LTD e-kara Volume 2 (US?) systems. - Added milton6805.cpp driver. - AJR added cit101.cpp driver. - Dirk Best added cz101.cpp, ht6000.cpp and rz1.cpp drivers. - Joakim Larsson Edstrom added diablo1300.cpp driver. - Nigel Barnes added proteus.cpp driver. 0.195: ====== - agat7: Added serial/parallel interface card, hard-coded to Agat-Author configuration for now [shattered]. - bittboy, dgun2573, mc_8x6cb, mc_9x6ss, mc_aa2, mc_sam60, mc_sp69, pjoyn50, pjoys30, pjoys60, sy889: Machines promoted to working [David Shah]. - cdicdic: Made DMA handling safer [AJR]. - com8116: Added several clock rate/divider table variant types [AJR]. - i8275x: Handle invisible field attributes and "end of row - stop DMA" special code better. Honor Video Enable bit. Made Preset Counters command useful [shattered]. - jb3000: Clone promoted to working [Luke Sleeman, protosphere]. - leapster: Added additional Leapster BIOS sets [Sean Riddle]. - m6502: Fixed tracing and breakpoints for paged variants [O. Galibert]. - mc_9x6sa, sarc110: Clone promoted to working [David Shah]. - msm6242: De-assert interrupt output when the IRQ flag is cleared [AJR]. - radio4k: Bugfix #0516005764: [Graphics] (radio86.cpp) radio4k: Display is not stable and flickers [shattered]. - saturn: Encapsulated existing CD-ROM emulation as device [AJR]. - tms9927: Fixed excessive sync width after recomputing parameters during sync [AJR]. - v9938: Improved logging options with logmacro [Michael Zapf]. - vgmplay: Added K051649 support and added clock change support to K051649 [cam900]. - vt100ac: Redumped bad ROM [Al Kossow]. - wireless: Fixed Flash size [incog]. - ym2203: Made interrupt output use an instant timer, preventing synchronization glitches [AJR]. - z80: Changed refresh callback to write8 [smf]. - abc80.cpp: Added preliminary ABC CAD pointing device/high-resolution graphics add-on device for Luxor ABC 80 [Peter Bortas, Joakim Larsson Edstrom]. - alphatpx.cpp: Fixed P2 drive ready and added missing <> key [helwie44]. - amiga.cpp: Fixed address map order after semantic change [Dirk Best]. - dragon.cpp: CoCo cartridge improvements: Added support for the Color Computer MultiPak slot switch. Fleshed out serial expansion cards to support actual input and output. Added some compatible CoCo cartridges to the Dragon driver [Tim Lindner]. - electron.cpp: Added a number of cartridge devices. P.R.E.S. Advanced Plus 3/4, Advanced Quarter Meg Ram, Cumana Floppy Disk System, Sound Expansion, Sound Expansion v3, Stop Press 64, Solidisk EFS [Nigel Barnes]. - interpro.cpp: Improved graphics emulation - basic bit blit and line drawing work well enough for now [Patrick Mackinlay]. - nes_vt.cpp: Fixes and improvements: Added support for VTxx systems with scrambled instructions (FC Pocket, DGUN2573). Added support for Family Pocket, and more FC Pocket games. Added support for VTxx scrambled banking (thanks NewRisingSun for help). Improved PPU colour palette using reference code from NewRisingSun. Fixed scanline interrupts and PPU data reads [David Shah]. - pc6001.cpp: Major encapsulation clean-ups [Angelo Salese]. - plus4.cpp: Corrected kernal location for plus4p set [Guru]. - ti85.cpp: Re-implemented IPL disable for Flash-based models [smf]. Improved naming of Flash-based calculators based on boot codes [Julian Lachniet]. - tvboy.cpp: Untangled from a2600 cartridge slot, replaced unnecessary bankdev with ROM bank, and fixed save states [Vas Crabb]. - unixpc.cpp: Fixed address map order after semantic change [Dirk Best]. - vectrex.cpp: Partially untangled console and arcade variants from each other [Vas Crabb]. - vii.cpp: Added I/O for skateboarder and promoted to working with bad graphics/no sound; also modernised the code a bit [David Haywood]. - x1.cpp: Converted I/O to memory maps and address map bank devices [Vas Crabb]. - xavix.cpp: Created derived 6502 type with far call/return instructions and banked data memory. Implemented graphics, including sprites, and packed 7bpp tiles. Monster Truck track outline and test mode work. Implemented multiplier chip [David Haywood]. - Renamend (h2hbaskb) to (h2hbaskbc) and (h2hsoccer) to (h2hsoccerc). - Added 2400 Graphics f/1 1Mp Monitor (V-76), 2400 Graphics f/1 2Mp Monitor (V-60/76), 2400 Graphics f/2 1Mp Monitors (V-76), Agat-7 Ports Card, AMD AM9519 Universal Interrupt Controller, CAD ABC Mouse/Hi-res Unit, Cirrus Logic GD5446, COM5016-013 Dual BRG, COM5016-5 Dual BRG, COM8116-003 Dual BRG, Cumana Floppy Disk System, Electron Advanced Quarter Meg Ram cartridge, Electron Sound Expansion cartridge, Electron Sound Expansion v3 cartridge, M6502 with VTxx scrambling, National Semiconductor BITBLT Processing Unit, P.R.E.S. Advanced Plus 3/4, Sega Saturn/ST-V CD Block HLE, Slogger Stop Press 64 cartridge, Solidisk EFS and XaviX devices. - BeckyRGB added Jungle Soft Zone 40, Jungle Soft Wireless Air 60 and Jungle Soft Wireless systems. - CaH4e3 added DVTech Nimbus 176 in 1 system. - Carl and rfka01 added Olympia International Olympia BOSS B 8085 system. - David Shah added SY Corp SY-888B 288 in 1 Handheld, Thumbs Up 200 in 1 Retro TV Game, MOGIS M320 246 in 1 Handheld, Handheld 210 in 1, Pocket Games 150 in 1, Family Pocket 638 in 1 and FC Pocket 600 in 1 systems. - friol and rfka01 added Olympia International Olympia BOSS D system. - hap and Sean Riddle added Coleco Head to Head: Electronic Hockey (COP420L version), Tiger Electronics Back to the Future (handheld), Tiger Electronics 007: GoldenEye (handheld), Tiger Electronics Hook (handheld), Tiger Electronics Robocop 3 (handheld), Tiger Electronics Street Fighter 2010 - The Final Fight (handheld), Tiger Electronics Sonic The Hedgehog 2 (handheld) and Tiger Electronics (licensed from Capcom) Strider (handheld) systems. - Joakim Larsson Edstrom and Mattis Lind added Ericsson WS286 system. - R. Belmont, Sean Riddle, TeamEurope and rfka01 added VTech Intelligence Advance E/R Lerncomputer system. - rfka01 added Compaq Portable II, Olympia International Olympia BOSS A 8085, Olympia International Olympia BOSS B, Olympia International Olympia BOSS C and Triumph-Adler alphatronic P1 systems. - rfka01 and Carl added Panafacom (Panasonic/Fujitsu) Duet-16 system. - Sean Riddle added Radica/SSD Company LTD/Simmer Technology Play TV Ping Pong system. - Sean Riddle and David Haywood added Radica Play TV Skateboarder (NTSC) and Radica ConnecTV Skateboarder (PAL) systems. - Sean Riddle and Peter Wilhelmsen added SSD Company LTD XaviX Tennis (XaviXPORT), Tiger/SSD Company LTD Star Wars Saga Edition - Lightsaber Battle Game, Radica/SSD Company LTD Play TV Bass Fishin', ConnecTV Bass Fishin', Play TV Baseball 2, Play TV Boxing, ConnecTV Boxing (PAL), Play TV Card Night, ConnecTV Card Night (PAL), Play TV Monster Truck, ConnecTV Monster Truck (PAL) and Takara/SSD Company LTD e-kara Starter systems. - TeamEurope added CoolBoy RS-8 168 in 1, Coolboy RS-18 (280 in 1) and 89 in 1 Mini Game Console (060-92023011V1.0) systems. - unknown added Hummer Technology Co., Ltd. ZDog (44 in 1) system. - Vas Crabb added Casio SK-1 system. - Carl added duet16.cpp driver. - Gabriele D'Antona added olyboss.cpp driver. - R. Belmont added inteladv.cpp driver. - Vas Crabb added sk1.cpp driver. 0.194: ====== - attache: Added RS-232 serial ports [AJR]. - bankshot: Bugfix #06847: [Graphics] (hh_tms1k.cpp) bankshot: Missing leftmost column [hap]. - bbc_opus2791, bbc_opus2793: Added DDOS 3.16 BIOS option [Nigel Barnes]. - bbc_opus8272: Connected TC strobe, device is now working [Nigel Barnes]. - compclr2: Bugfix #06831: [Crash/Freeze](compucolor.cpp) compclr2: AddressSanitizer: FPE with -flop asndware [Firewave]. - dgun2500: Machine promoted to working [David Shah]. - dragon_fdc: Added Premier FDC, for DeltaDOS. Dragon FDC has READY line tied, fixes loading issues with Flex and OS9 [Nigel Barnes]. - electron: Added Rombox and Rombox+ expansion devices, and electron_rom software list. Re-implemented expansion port interface to access full 6502 bus. Re-implemented cartridge slot device, and added several cartridge devices [Nigel Barnes]. - electron_plus1: Added Slogger Expansion 2.00 and 2.01 [Nigel Barnes]. - electron_plus3: Added Advanced 1770 DFS 2.10 [Nigel Barnes]. - gamegear: Bugfix #06845: [Gameplay] (sms.cpp) gamegear [shinfrc2]: corrupt tiles on first in-game textbox, corrupt audio when loading save [Tafoid]. Fixed NVRAM size for shinfrc2 and clones, allowing games to function properly (MT06845) in gamegear.xml [einstein95, Tafoid]. - gba: Use correct initial mapping for movie cartridges - fixes v_sharkt, v_shrek, and v_shrek2 [endrift, Ryan Holtz]. - gprnrs1: Machine promoted to working [David Shah]. - gprnrs16: Machine promoted to working [David Shah]. - hp2645: Added RS232 I/O, multiple charcter sets, beeper and option switches [F. Ulivi]. - ibm5170: Redumped ku2impact and kotobuki CD into .iso and .bincue and commented the source data in ibm5170.xml [Tafoid]. - isbc8010b: Fixed typos [O. Galibert]. - jb3000: Refactored graphics circuit, added color in 320x200 mode, fixed text scrolling, and added 80-character 640*200 mode. Fixed speed issue by reducing CPU clock by 50% as suggested by RAM waitstates in the schematics. Added support for -ramsize with 128K option and 256K default. Emulated the INT7 pull down and up for the keyboard, and added support for three keyboard variants. Added high-resolution 640*400 mode, and added crude cursor support for 40-character mode. Added monochrome monitor support with palette to match the 525Nm P39 phoshor used in the Ericsson DU4721 monitor. Added printer support. Completed interrupt support, including jumper settings. Fixed crude support for 36*25 color text mode, and added graphics mode 0 (resolution depends on monitor used) [Edstrom, Fredrik Ohrstrom]. - lc8670: Fixed disassembler to make it not completely broken [AJR]. - lr35902: Fixed disassembly [AJR]. - m6809: Fixed disassembly of relative instructions [AJR]. - mach32: Limit sourcex/y to 11 bits (fixes mach32 detection in bundled win9x drivers). Mapped hardware pointer registers and got hardware cursor to display (still needs work). Added 8514/A-compatible DAC registers (fixes I/O port conflict in DOS mach32 utilities and 8bpp colours under win9x) [Barry Rodewald]. - mach8: Limit sourcex/y to 11 bits (fixes mach32 detection in bundled win9x drivers). Added Scan To X command (used by win9x drivers to write cursor data). mach32: Corrected display of 16bpp video mode in Windows 9x [Barry Rodewald]. - maclc3: Added preliminary working but imperfect sound [R. Belmont]. - mc_dcat8, mc_dg101, mc_dgear: Clone promoted to working [David Shah]. - mc68hc11: Fixed dissassembly of instructions with 16-bit operands (immediate or direct) [AJR]. - myb3k: Machine promoted to working. Refactored graphics circuit, added color in 320x200 mode, fixed text scrolling, and added 80-character 640*200 mode. Fixed speed issue by reducing CPU clock by 50% as suggested by RAM waitstates in the schematics. Added support for -ramsize with 128K option and 256K default. Emulated the INT7 pull down and up for the keyboard, and added support for three keyboard variants. Added high-resolution 640*400 mode, and added crude cursor support for 40-character mode. Added monochrome monitor support with palette to match the 525Nm P39 phoshor used in the Ericsson DU4721 monitor. Added printer support. Completed interrupt support, including jumper settings. Fixed crude support for 36*25 color text mode, and added graphics mode 0 (resolution depends on monitor used) [Joakim Larsson Edstrom, Fredrik Ohrstrom]. - r9751: Added keyboard input queue and CBX OS stack tracing [Brandon Munger]. - s2650: Use paged mode for disassembler [AJR]. - snes: Bugfix #06710: [Crash/Freeze] (snes.cpp) snes [blackhwk]: On the "blackhawk" cartridge rom from SNES, the game didn't start. Bugfix #06282: [Crash/Freeze] (snes.cpp) snes [rivaltrfu, rushbeat]: Black Screen [Angelo Salese]. - sorcerer: Updated details for Orb of Halucidon and Air Traffic Controller based on original manuals in sorcerer_cass.xml [exidyboy]. - stepone: Clone promoted to working. Refactored graphics circuit, added color in 320x200 mode, fixed text scrolling, and added 80-character 640*200 mode. Fixed speed issue by reducing CPU clock by 50% as suggested by RAM waitstates in the schematics. Added support for -ramsize with 128K option and 256K default. Emulated the INT7 pull down and up for the keyboard, and added support for three keyboard variants. Added high-resolution 640*400 mode, and added crude cursor support for 40-character mode. Added monochrome monitor support with palette to match the 525Nm P39 phoshor used in the Ericsson DU4721 monitor. Added printer support. Completed interrupt support, including jumper settings. Fixed crude support for 36*25 color text mode, and added graphics mode 0 (resolution depends on monitor used) [Edstrom, Fredrik Ohrstrom]. - swtpc09: Fixed typos [O. Galibert]. 92864: - 0.194: David Shah added SY Corp SY-889 300 in 1 Handheld system. Added SY-889 ROM and machine, and implemented memory map, DMA, and RGP palette for correct colours [David Shah]. - tv910: Machine promoted to working [R. Belmont, AJR]. Fix character row format, implemented video attributes, made self-test work, improved keyboard hookup, and added character - tv912c: Redumped program ROM [Al Kossow]. - v810: Should abort a command when the mode is switched before completion. Added 128K/192K VRAM selection. Converted loging to use logmacro.h helpers [Michael Zapf]. - vgmplay: Added HuC6280 stereo output, K054539, dual OKIM6295, NMK112 banking and QSound support [cam900]. - vgpmini, vgpocket: Machine promoted to working [David Shah]. - vt220: Split into two sets and fixed ROM loading for the earlier version [AJR]. - wd2010: Use calculated access times typical for MFM drives of that age instead of hard coded values [Bavarese]. - alphatpx.cpp: Add HSYNC callback - allows P2 series machines to continue to MOS monitor and boot disks [rfka01]. - attache.cpp: Fixed SIO mapping [O. Galibert]. - c65.cpp: Added some notes and corrected CPU clock [Guru]. - didact.cpp: Split out of Candela and Esselte 100 computers into their own drivers for clarity [Joakim Larsson Edstrom]. - fmtowns.cpp: FM Towns improvements: Fixed horizontal wrap for bitmap layers. Refactored line drawing, with support for zoom up to *16, and better wrapping. Added support for all sixteen horizontal zoom levels supported by the hardware instead of just 5 (used in Misty and Rayxanber). Simplified the line wrap detection code and added support all use cases including vertical scrolling and layer 1 with sprites. Doubled line size when in single-layer plus high color mode. Made the line wrapping code aware of VRAM page selection. Fixed misplaced bottom lines. Fixed vertical sync flag read from port 0xcff86 - Birdy Soft games now boot. Implemented horizontal sync read from 0xcff86 - later 4th Unit games now boot (based on Barry Rodewald's implementation). Fixed missing pixels in single-layer modes. Fixed CD-ROM regressions that caused some games not to boot (e.g. Emerald Dragon or Indiana Jones and the Last Crusade). Replaced 3dgolfha floppy dump with HxC MFM format dump, allowing copy protection - hh_sm510.cpp: Renamed Game & watch ROM sets to be more immediately recognisable [hap]. - mac.cpp: Added support for "BootBug" NuBus remote debugger card. Added preliminary support for AE Quadralink 4-port serial [R. Belmont, Al Kossow]. Added version 1.3 ROM to BootBug card [Al Kossow]. - nes_vt.cpp: Made multiple improvements to nes_vt driver, including fixes to graphics and memory mapping [David Shah]. - ti85.cpp: Marked ti83p, ti83pse, ti84p, and ti84pse as NOT_WORKING, and added some more ti84p BIOS ROMs [Julian Lachniet]. - ti99_2.cpp: Fixed debugger interference with cartridge selection line [Michael Zapf]. - tvboy.cpp: Fixed and tidied the tvboy driver [David Haywood]. - vii.cpp: Corrected parent/clone relationships and demoted to not working [David Haywood]. - x1.cpp: Moved video functions into their own file and improved encapsulation [Angelo Salese]. - Renamed (gfxulra) to (gfxultra), (gfxxultrp) to (gfxultrap), (gnw_bx301) to (gnw_boxing), (gnw_dj101) to (gnw_dkjr), (gnw_jr55) to (gnw_dkong2gnw_dkong2), (gnw_eg26) to (gnw_egg), (gnw_mw56) to (gnw_mario), (gnw_ml102) to (gnw_mariocm), (gnw_dm53) to (gnw_mickdon) and (gnw_mc25) to (gnw_mmouse). - AJR added DEC VT220 (Version 2.1) system. - David Haywood added Radica/Sega Genesis Collection Volume 1 (Radica, Arcade Legends) (USA) and Radica Street Fighter II: Special Champion Edition [Ghouls'n Ghosts] (Radica, Arcade Legends) (Europe), Video Technology Reader Laptop E (Germany) systems. - David Shah added BittBoy Mini FC 300 in 1, Systema TV Boy II (PAL) and dreamGEAR My Arcade Gamer V Portable Gaming System (DGUN-2573) systems. - Enrique Ausina and Guru added Amstrad CPC6128 (Spain) system. - Felipe Sanche and Werner Moecke added Scopus Sagitta 180 system. - hap added Gordon Barlow Design unknown electronic Space Invaders game (patent) and Playskool Alphie - The Electronic Robot (patent) systems. - hap and Sean Riddle added Kingsford Match Me, Texas Instruments unknown electronic maze game (patent), Tiger Electronics The Incredible Crash Dummies (handheld, Tiger Electronics Golden Axe (handheld), Tiger Electronics (licensed from Technos) Super Double Dragon (handheld), Tiger Electronics Skeleton Warriors - The Dark Crusade (handheld), Tiger Electronics Vindicators (handheld) and VTech Electronic Number Muncher systems. - hap, Sean Riddle and incog added Select Merchandise Video Challenger system. - hap, Sean Riddle and Ryan Holtz added Nintendo Game & Watch: Super Mario Bros. system. - hap, Sean Riddle and ssj added Tronica Thief in Garden system. - incog added Game Fighter (bootleg) system. - Mike McBike, rfka01 and Vas Crabb added Sartorius-Werke GmbH 3733 (digital scale) system. - modem7 added TeleVideo Systems TVI-912B system. - Sean Riddle added Radica Golden Tee Golf: Home Edition and Radica Sensible Soccer plus [Cannon Fodder, Mega lo Mania] (Radica, Arcade Legends) (Europe) systems. - Sean Riddle and incog added Akor Super TV Boy (PAL) and Radica Tetris (Radica, Arcade Legends TV Game) systems. - Team Europe and Sean Riddle added Radica Space Invaders [Lunar Rescue, Colony 7, Qix, Phoenix] (Radica, Arcade Legends TV Game) system. - Added Applied Engineering Quadralink serial card, ATi Graphics Ultra Card, ATi Graphics Ultra Pro Card, Brigent BootBug debugger card, Datel Game Booster for Playstation, Electron Advanced Battery-Backed RAM cartridge, Electron Cartridge Slot, Electron standard cartridge, ER1400 Serial EAROM (100x14), Generic Cartridge Slot, JB3000 Keyboard, K054539 ADPCM, Playstation Parallel Slot, Premier FDC, Radica 6502 GPIO, Radica 6502 Sound, RAMDAC, Slogger Click cartridge, Slogger Pegasus 400 disk interface, Slogger Rombox, Slogger Rombox+, Step/One Keyboard, Toshiba T1000 Backup RAM, VT100 Keyboard and Zilog Z8036 Z-CIO devices. - AJR added qvt103.cpp, qvt201.cpp, qvt6800.cpp, tr175.cpp, tv912.cpp, v100.cpp and v102.cpp skeleton drivers. - David Haywood added megadriv_rad.cpp, rad_eu3a05.cpp and rad_eu3a14.cpp drivers. - David Shah added tvboy.cpp driver. - Felipe Sanches added scopus.cpp driver. - Joakim Larsson Edstrom added candela.cpp and e100.cpp drivers. - Sandro Ronco added iqunlim.cpp, vtech_eu3a12.cpp, vtech_unk1.cpp, vtech_unk2.cpp drivers. - Vas Crabb added sartorius.cpp driver. 0.193: ====== - agat7: Added 840KB floppy HLE and made some minor fixes, can be considered working [shattered]. - apollo_kbd: Handle virtual Num Lock toggle inside the devices [Hans Ostermeyer]. - arm7_le: Fixed misaligned 16-bit loads (thanks to MoochMcGee for report) [Vas Crabb]. Made IGS036 CPU derive from ARM946 (ARM9 implementation of ARMv5T with MPU) [David Haywood]. Made LDMIA/STMIA align to 32-bit boundary [endrift, R. Belmont]. Made misaligned memory accesses match ARM9 behaviour [MetalliC]. - attache816: Enabled MCFG_QUANTUM_PERFECT_CPU on the 8086 - fixes deadlock when writing to RAM disk [Barry Rodewald]. - cortex: Made system usable although not complete [Robbbert]. - et3400: Add Reset key and Segment Test input [AJR]. Added better layout views including display labels and clickable keypad (github issue #2862) [Vas Crabb]. - i386: x87 bug fixes and FERR support [Andrey Merkulov]. - i8087: Fixed regression in Fanuc driver pending further investigation [Andrey Merkulov]. Created seperate 8087 device [Carl]. - m6809: Started resolving the great MC6809/MC6809E device type/clock divider mix-up [AJR]. - mc1502: Added BIOS 7.2 and TODO list [shattered]. - myb3k: Added ISA8 bus, moved FDC to ISA8 card, and added COM card and two new FDC cards. Added PIT, PIC, DMA and PPI devices. Corrected clocks, crystals and switches. Split ROM into BIOS and character generator, as physically present. Added clones for Ericsson Step/One and Panasonic JB-3000 rebranded versions (ROMs undumped for latter) [Joakim Larsson Edstrom]. nscsi_bus, nscsi_connector: Use CHD ident metadata for inquiry [Patrick Mackinlay]. - omti8621ap, omti8621isa: Use custom brief instance name "disk" for compatibility with previous MAME versions [Hans Ostermeyer]. - pc10iii: Added BIOS v4.35c and matching character generator ROM [rfka01]. - prodigy Added basic LAY to SVG XSLT filter [Joakim Larsson Edstrom]. - swtpc: Split into two systems (SWTBUG and MIKBUG), and added preliminary SS-50 I/O bus [AJR]. - tms9995: Fixed READY check on RESET (auto-waitstate) [Michael Zapf]. Fixed debugger do command (thanks to Ryan Holtz) [Robbbert]. - trs80m2kb: Added missing keyboard controller ROM [Joakim Larsson Edstrom, Sean Riddle]. - z180: Fixed Z180_RCR_REFW, and added Wait State Generator (DCNTL) support [BartmanAbyss]. - alphatpx.cpp: Identified more keys [helwie44]. Added sound emulation [rfka01]. Made many improvements to emulation and documentation [rfka01, helwie44, Carl]. - cdi.cpp: Decapped and dumped quizard3 MCU [Team Europe]. - coco3.cpp: Bugfix #06785: [Interface] (coco3.cpp) Any driver that allows one to browse the host file system: Can't change into directories that have a "." prefix in their name [cuavas]. Bugfix #06779: [Crash/Freeze] (coco3.cpp) Mounting Zenix Floppy Disk crashes MAME with floating point exception error [Duke]. - compc.cpp: Added BIOS v4.35c and matching character generator ROM [rfka01]. - fmtowns.cpp: Improved horizontal scrolling/positioning. Fixed mouse cursor moving on its own in Data West games. Implemented half-size sprites and sprite rotation. Fixed kana input and identified missing keys [r09]. - gba.cpp: Bugfix #05902: [Crash/Freeze] (gba.cpp) gba [bombtour]: Game hangs unable to start [R. Belmont]. Added various mirrors and fixed byte-wide VRAM/PRAM/OAM access [R. Belmont]. - hp9845.cpp: Added high-level emulation of internal printer [F. Ulivi]. - interpro.cpp: CPU and MMU improvements. Implemented most clipper CPU and MMU exceptions. Completed C300 instructions, adjusted for C400. Improved CAMMU dynamic translation and added faults. Refactored C300 CAMMU into separate instruction/data instances. Configurable IOGA and SR bus memory access [Patrick Mackinlay]. - myb3k.cpp: Fixed keyboard and audio - DOS 1.25 boots and runs BASIC demo [Joakim Larsson Edstrom, Fredik Ohrstrom, Mattis Lind]. Added keyboard device and preliminary support for Ericsson Step/One keyboard [Fredrik Ohrstrom]. - pet.cpp: Fixed video RAM mirroring [Curt Coder]. - riscpc.cpp: Fixed ROM load for rpc600 [R. Belmont]. - tispeak.cpp: Added correct Speak & Spell 1978 MCU ROM [Sean Riddle]. - vgmplay.cpp: Added preliminary YM2608 OPNA support [Angelo Salese]. - Removed (cp400_fdc) and (m68k) devices. - Added ADP4703 RS-232C Serial Card, Agat 840K floppy card, FDC4710 SSDD Floppy Disk Controller, FDC4711 DSDD Floppy Disk Controller, Generic ripple counter, HD6309E, HP9845 internal printer, Intel 8087, MC6809, MC6809E, MP-C Serial Control Interface, MP-S Serial Interface, MyBrain3000 Keyboard, Prológica CP-450 BASIC Disco V. 1.0 (1984), Seals 8K SC Memory Board, Seals 8K SC Memory Board with Battery Backup, SS-50 Interface Port and TMS1000C devices. - AJR added hp2620.cpp driver. - AJR added hp700.cpp and zms8085.cpp skeleton drivers. - F. Ulivi added hp2640.cpp driver. - hap added ckz80.cpp and novagf8.cpp drivers. - Robbbert added picno.cpp skeleton driver. - AJR added Southwest Technical Products Corporation SWTPC 6800 Computer System (with MIKBUG) system. - F. Ulivi added HP 2645A system. - Fredrik Ohrstrom added Ericsson Step/One system. - hap added Coleco Head to Head Hockey (COP420L version) and Coleco Head to Head Soccer (COP420L version) system. - hap and Berger added Chess King Master and Novag Chess Champion: Delta-1 systems. - hap and Sean Riddle added Fonas 3 in 1: Football/Basketball/Soccer, Gakken Invader 2000, Tiger Electronics Apollo 13 (handheld), Tiger Electronics Batman Forever - Double Dose of Doom, Tiger Electronics (licensed from Rare/Tradewest) Battletoads (handheld), Tiger Electronics (licensed from Tecmo) Ninja Gaiden (handheld), Tiger Electronics (licensed from Data East) Karnov (handheld), Tiger Electronics MC Hammer: U Can't Touch This (handheld), Tiger Electronics Mortal Kombat (handheld), Tiger Electronics Nightmare Before Christmas (handheld), Tiger Electronics Robin Hood (handheld), Tiger Electronics Robocop 2 (handheld), Tiger Electronics (licensed from Capcom) Street Fighter II (handheld), Tiger Electronics The Shadow (handheld), Tiger Electronics Space Harrier II (handheld) and Vulcan Electronics XL 25 systems. - hap and yoyo_chessboard added Fidelity Electronics Designer Mach III Master 2265 and Fidelity Electronics Designer Mach IV Master 2325 systems. - Joakim Larsson Edstrom added Panasonic JB-3000 system. - rfka01 added Triumph-Adler alphatronic P2U system. - rfka01 and helwie44 added Triumph-Adler alphatronic P2 and Triumph-Adler alphatronic P30 systems. - Sergey Svishchev added Agat 840K floppy card device. - Team Europe, SSJ and Robbbert added Konami Picno and Konami Picno 2 systems. 0.192: ====== - accomm: Added CMOS RAM, serial and econet ports, implemented RAM/ROM switching according to manual, and documented full memory map [Nigel Barnes]. - adc0844: Added support ADC0848 variant and made some adjustments to differential mode [Dirk Best]. - apple2c: Fixed Slinky register return when no expansion RAM is present [R. Belmont, mgcaret]. - apple2cp: Corrected MIG RAM size to 2K (was 0.5K). Improved "MIG" custom chip handling for apple2cp [mgcaret, R. Belmont]. - attache: Added Attache 8:16 ROMs, and revision H BIOS; added preliminary communications between Z80 and 8086 [Barry Rodewald]. - bbcb: Added Computer Village 1797 FDC (LVL Dos) - not working [Nigel Barnes]. - bbcm: Allow switching between internal and external tube ports [Nigel Barnes]. - bt459: Added support for blinking (pixel planes and cursors). Fixed dual-cursor and X Window mode. Corrected screen output alignment [Patrick Mackinlay]. - cb308: Clone promoted to working [Robbbert]. - cdp1852: Added RCA CDP1852 I/O device. Added DO read function [Curt Coder]. - cfa3000: Added input devices on userport, analogue, and 1MHz bus [Nigel Barnes]. - ds1315: Added support for DS121x parts where the RTC sits in a ROM's address space [R. Belmont]. - electron: Added Acorn Plus 1 expansion device, moved cart slots to plus1, and replaced OS ROM with good dump [Nigel Barnes]. - epc: Fixed load order for newer ROM (now gives same error as older ROM), and set EGA as default as it works [Joakim Larsson Edstrom]. - fmtowns: Separated palette into a 256-colour palette and two 16-colour palettes for each layer - fixes colours in Abel [Barry Rodewald]. - hcd62121_cpu_device: Made improvements based on experiments with hardware using a CFX-9850G. Fixed mistakes in CL flag calculations, and added more unknown instructions. CFX-9850G is now emulated just accurately enough for most of the RUN mode to work well [Ricardo Barreira]. - hp85: Added support for I/O slots and emulation of HP82937 module; added support for internal printer [F. Ulivi]. - hp9895: Fixed NMI handling and secondary addressing in PHI chip [F. Ulivi]. - i8155: Substantially rewrote timer emulation [AJR]. - i8275x: Added check to avoid potential buffer overflow [Frank Palazzolo]. - ibmpcjr: Added quiksilver fast-boot BIOS [Robbbert]. - isbc8030: Remove hacky and superfluous UI-configurable Baud clock [AJR]. - m68000: Reinstated registration of SR for debug expressions [AJR]. Added support for 68010/68020/68030 bus error stack frames formats - fixes common CPU type detection routine [Jean-Francois DEL NERO]. - mc68681: Distinguish SCN2681 and MC68681 DUART types [AJR]. - mc68901: Improved USART behavior for polled operation [AJR]. - mcb216: Machine promoted to working [Robbbert]. - mrisc: Fixed opening book [CB-Emu]. Machine promoted to working [CB-Emu, RolandLangfeld, Sandro Ronco]. Added PROM dumps and removed the ARM boot hack [RolandLangfeld, Sandro Ronco]. - mrisc2: Clone promoted to working [CB-Emu, RolandLangfeld and Sandro Ronco]. - pc30iii: Added Commodore PC 30-III BIOS v2.00 and alternative Ericsson PC BIOS [rfka01]. - r9751: Added more SMIOC commands - disktool is now able to print startup text [Brandon Munger]. - t4426: Replaced a bad dump caused by corrosion with a new verified dump [Joakim Larsson Edstrom]. - ti99_8: Added Hexbus write timing logic [Michael Zapf]. - trs80dt1: Fixed keyboard key sense to fix key repeat. Switched refresh to 60Hz to match with 60Hz jumper setting. Added temporary hack to get the last three columns to display [Frank Palazzolo, Robbbert]. - via6522: Added some interrupt logging [Joakim Larsson Edstrom]. - vt220: Hooked up SCN2681 based on schematics [AJR]. - z80: Implemented HALT output and clear HALT condition during reset [smf]. - z80daisy_generic: Added Generic Z80 daisy chain device device. Added a generic Z80 daisy chain device, for use in drivers with non-Z80 peripherals [Dirk Best]. - z80scc: Ported improvements from z80sio and cleaned up code [Joakim Larsson Edstrom]. - apple2.cpp: Added preliminary support for AE TransWarp accelerator card. Added preliminary support for "SSB Apple" speech board [R. Belmont, Apple II Documentation Project]. Added No-Slot Clock support to //e, //c, and friends [R. Belmont]. - c65.cpp: Reordered keys and renamed I/O ports to match system specification. Added caps key and two extra keyboard columns, although only one of them may have made it into hardware. Added support for switching between 40/80 columns with F1 and blink/underline/highlight/reverse attribute. Allow switching between upper case/lower case character ROM with shift+Commodore key [smf]. - coco12.cpp: Bugfix #06771: [Compiling] (coco12.cpp) coco3, dragon, etc..: Genie failing to determine the nested dependency of coco_t4426 on mc14411 [hap]. Fixed metadata fro Brazilian CoCo clones, and renamed LZ Color64 ROMs to document labels and PCB locations [Felipe Sanches]. - dragon.cpp: Bugfix #06772: [Gameplay] (dragon.cpp) Dragon machines run too fast! [hap]. - einstein.cpp: Updates: Created "Tatung Pipe" bus and converted 80 column device (use -pipe tk02 to use). Added cursor rendering, support for alternate character, and save state support set to the 80 column device. Removed redundant einstei2 driver. Added user port bus interface with support for speech cartridge and mouse. Corrected default floppy drive types, and added support for more types. Added ADC0844 device, emulated analogue joystick, and fixed minor issues with memory map. Marked Einstein 256 ROM dump as bad. Added support for the Silicon Disc RAM drive as a pipe device (appears as drive 3). Fixed Centronics port - printing now works. Hooked up RS232 port. Improved interrupts and add WIP Speculator support [Dirk Best]. Bugfix #06747: [Media Support](einstein.cpp) einstein: Formatting on double-density drive fails! [Duke], Bugfix #06736: [Original Reference](einstein.cpp) einstei2: Character set selection (M004) in 80 cols b/w screen! [Duke] and Bugfix #06735: [Original Reference](einstein.cpp) einstei2: Cursor not visiable in 80 cols b/w screen! [Duke]. - fmtowns.cpp: Fixed kanji ROM offset calculation and scrolling in 16-color mode. Kanji in fixed ROM font now displays correctly, making boot messages intelligible. Scrolling imperfect but better than before - fixes scrolling/positioning issues in multiple games [r09]. - gba.cpp: Made GPIO ports pass ROM through on read by default - fixes Doom 2 and Duke Nukem Advance. [Ryan Holtz]. - interpro.cpp: Added basic support for the system bus variously referred to as SR, SR bus, SRX and CBUS. Added initial GT graphics card implementation sufficient to boot the diagnostic monitor in graphics mode. Added high-level emulation of the InterPro keyboard with US English layout. Added support for InterPro 20x0, 24x0 and 27x0 systems. Added support for Ethernet, mouse, and serial DMA. Improved timer, interrupt and DMA handling. Improved comments/documentation. - kaypro.cpp: Switched from z80dart to z80sio, hooked up BRG to SIOs, hooked up direct connections from SIOs to RS232 ports [Vas Crabb]. - mtx.cpp: Fully implemented both ROM- and RAM-based memory maps. Added Finnish and Danish keyboard ROMs. Implemented ROM extension board and cartridge slot. Added support for ROM 2 subpages on ROM extension board. Implemented cassette motor control [Nigel Barnes]. - nds.cpp: De-skeletonized driver: Added IPCSYNC. Added WRAM banking and more mirroring. Added timers, interrupt management, partial DMA, and ARM7 halt-until-IRQ [R. Belmont]. - prodigy.cpp: Added clickable layout, making the machine playable; updated keypad logic to use ioport_array [Joakim Larsson Edstrom]. - px4.cpp: Fixed keyboard input from cold start [Dirk Best]. - sm7238.cpp: Implemented reverse video, 80/132 column switching and alternate font [shattered]. - tmc600.cpp: Updates: Added Euro bus skeleton, fixed printer handshake, and fixed RAM/ROM region sizes. Implemented video according to actual hardware and fixed cursor blink rate. Implemented TMC-700 real time clock [Curt Coder]. - vt240.cpp: Fixed palette and screen size fix [shattered]. - zx.cpp: Fixed ts1000 display and added extra RAM options [Barry Nelson]. Bugfix #06754: [Color/Palette] (zx.cpp) ts1000: The screen on the Timex Sinclair 1000 displays black on cyan and should be black on white and Bugfix #06755: [Core] (zx.cpp) ts1000: The Timex Sinclair 1000 emulation only has the option of having 2k of ram [star2root]. - Renamed (cmdpc30) to (pc30iii), (jade) to (jgz80), (kaypro4a) to (kaypro484), (kaypro4p88) to (kayproiip88), (kaypro4) to (kayproiv), (mc68681_channel) to (duart_channel), (mice) to (mice_6502) and (seattle) to (scp300f). - ajrhacker added Microtek International MICE-II 6502 (Rev-F), MICE-II 6809(E) (Rev-L), MICE-II 8085 (Rev-M) and MICE-II Z80 (Rev-F) systems. - Al Kossow added Otrona Attaché 8:16 system. - Felipe Sanches added Prológica CP400 Color II, CP-500 (PVIII REV.3) and Codimex CD-6809 systems. - Joakim Larsson Edstrom added Terco AB Terco 4490 Mill CNC Control system. - Patrick Mackinlay added Intergraph InterPro 2000, InterPro 2400, InterPro 2500 and InterPro 2700 systems. - rfka01 added Siemens PCD-2, CBM PC 40-III, Sanyo MBC-28, Compaq Portable III, Non Linear Systems Kaypro 1, Kaypro New 2, Kaypro 10, Kaypro 2/84, Kaypro 4/84 plus88 and Kaypro 4x systems. - Robbbert added Radio Shack TRS-80 DT-1, Milwaukee Computers MC-1200, Convergent Technologies Mightyframe, Ampex Dialogue 80, Data General D461, LSI M3, DISER Lilith, AT&T 630 MTG, Ann Arbor Ambassador, Hazeltine Esprit, Esprit III, HP HP-700/92, HP HP-2622A, Hewlett-Packard HP 2100, unknown ACD computer, Altos II Terminal, Sony PlayStation 2, Micro-Term 420, Micro-Term 5510, Three Rivers Company Corporation PERQ 1A, Motorola Powerstack II, Qume QVT-102, Qume QVT-103, Qume QVT-190, Qume QVT-200, Qume QVT-70, Solbourne Computer Inc Series 5E Computer Workstation, Relisys TR175II, Motorola AMPS Car Phone, Onyx Systems C5000, C. Itoh CIT-220+, ADDS Viewpoint 122, ADDS Viewpoint 60, DEC VT-240, Wyse WY-150, Wyse WY-160, Wyse WY-30+, Wyse WY-50, Wyse WY-55, Wyse WY-60, Wyse WY-85, Visual TeleVideo TVI-912C, TeleVideo TVI-955, TeleVideo TVI-965, Technology Visual 100, Visual Technology Visual 102, Vectrix VX384 Graphics Processor Terminal, Transitional Technology Inc unknown TTI SBC, Televideo TS-3000, Zentec Zephyr and Ziatech ZT-8802 SBC systems. - Added 2000 Graphics f/1 1Mp Monitor, 2000 Graphics f/2 1Mp Monitors, Acorn Plus 1 Expansion, ADC0844 A/D Converter, ADC0848 A/D Converter, Am28F010 1 Megabit (128K x 8-Bit) CMOS 12.0 Volt, Bulk Erase Flash Memory, Applied Engineering TransWarp, ARM Evaluation System, Brooktree 150MHz Monolithic CMOS 256x24 Color Palette RAMDAC, CD6809 FDC, Compaq Portable III CGA, Computer Village 1797 FDC, DUART channel, Einstein Mouse, Einstein Silicon Disc, Einstein Speculator, Einstein Speech Synthesiser, Einstein User Port, Generic Z80 daisy chain device, Henson CFA 3000 Analogue, Henson CFA 3000 Keyboard, Henson CFA 3000 Option Board, HP 1MB5, HP80 I/O Slot, HP82937 card, I/O Gate Array (Sapphire), I/O Gate Array (Turquoise), IGS036, Intel 28F010 1024K (128K x 8) CMOS Flash Memory Intel 8156 RAM, I/O & Timer, Intel 82586 IEEE 802.3 Ethernet LAN Coprocessor, Intel 82596 DX/CA High-Performance 32-Bit Local Area Network Coprocessor (big), Intel 82596 DX/CA High-Performance 32-Bit Local Area Network Coprocessor (little), Intel 82596 SX High-Performance 32-Bit Local Area Network Coprocessor (big), Intel 82596 SX High-Performance 32-Bit Local Area Network Coprocessor (little), Intel 8274 MPSC channel, InterPro Keyboard (HLE, US English), InterPro Keyboard Port, InterPro SR bus, InterPro SR bus slot, Kaypro 10 Keyboard, Multitech Industrial SSB Apple speech card, RCA CDP1852 I/O, SCN2681 DUART, SRX Arbiter Gate Array, Tatung Pipe Slot, TEAC FD-30A FDD, TK02 80 Column Monochrome Unit and TMC-600 euro bus slot devices. - AJR added att630.cpp, microterm.cpp, vp122.cpp, vp60.cpp and d400.cpp skeleton drivers. - AJR added cit220.cpp and tti.cpp drivers. - hap added acd.cpp skeleton driver. - Joakim Larsson Edstrom added terco.cpp driver. - Robbbert added alto1.cpp, altos2.cpp, ampex.cpp, esprit.cpp, lilith.cpp, m3.cpp, hp2100.cpp, mightyframe.cpp, ps2sony.cpp, solbourne.cpp, terminals.cpp, powerstack.cpp, milwaukee.cpp and ampscarp.cpp skeleton drivers. - Robbbert added mc8020.cpp, perq.cpp, trs80dt1.cpp and mc8030.cpp drivers. - Vas Crabb added ts3000.cpp, wyse.cpp, vectrix.cpp and zt8802.cpp skeleton drivers. 0.191: ====== - abc310: Added 80286 2nd processor [Nigel Barnes]. - am9513: Implemented time-of-day mode [AJR]. - ax80: Added roms, notes, and flesh [Robbbert]. - bbc_tube_z80: Check NMI state when paging in ROM [Nigel Barnes]. - coco3: Made banked cartridges actually work [AJR]. - europc: Added first and last known BIOS versions [rfka01]. - huc6270: Invert h/vsync logic for interrupts - fixes several PC Engine hangs [Angelo Salese]. - hx20: Added optional ROM slot and software list [Nigel Barnes]. - mc146818: Fixed main interrupt flag [Jean-Francois DEL NERO] - mc68901: Fixed TCDCR register - bits 6-4 are used for timer C bits 2-0 are used for timer D [Nicolas PLANEL]. - mc8030: Added random ROMs, to be sorted [Robbbert]. - p8000: Added WDC ROMs [Robbbert]. - proteus3: Added MC14411 bit rate generator device and replaced the timer based clocks for the ACIAs [Joakim Larsson Edstrom]. - pv2000: Desoldered and redumped ROMs for rakugaki and excitem2 in pv2000.xml [SSJ, Team Europe, Dustin Hubbard]. - t4426: Added MC14411 BRG, 6850 ACIA as a second RS232 port and fixed banking; promoted to working [Joakim Larsson Edstrom]. - torchf: Clone promoted to working [Nigel Barnes]. - z80scc: Return CPU-specific default vector when no interrupt found to acknowledge [Joakim Larsson Edstrom]. Fixed interrupt mask generation [Patrick Mackinlay]. - z80sio: Return CPU-specific default vector when no interrupt found to acknowledge [Joakim Larsson Edstrom]. - abc80x.cpp: Updates: Corrected Turbo Kontroller name to UNI DISK and identified CPU type. Added skeleton for Databoard 4112-23 floppy disk controller. Fixed Luxor 55-10828 "slow" floppy controller board logic [Curt Coder]. - (amstrad.cpp: Bugfix #06689: [Crash/Freeze] (amstrad.cpp) cpc6128: Loading a disk freezes the emulator [Patrick Mackinlay]. - apple2e.cpp: Improved PORT_CHAR (natural keyboard/paste/key post mapping) for US Apple IIe/IIc (thanks to Golden Child for report) [Vas Crabb]. - bbc.cpp: Added Torch Z80 Communicator as Tube slot device [Nigel Barnes]. - coco12.cpp: Bugfix #06719: [Core] (coco12.cpp) coco12, coco3, other 6809?: SBCB instruction returns the wrong result [hap]. Added support for multiple PORT_CHAR() bindings, and adopted in the CoCo driver [Nathan Woods]. - einstein.cpp: Bugfix #06723: [DIP/Input] (einstein.cpp) einstein [hustler, starq]: Keyboard is not responding! Bugfix #06728: [Timing] (einstein.cpp) einstein: In Xtal Basic the PRINT TI$ always gives "000000"? [Dirk Best]. - gamate.cpp: Gamate overhaul, fixes many games: Sound is 100% AY8910 compatible according to kevtris and Peter Wilhelmsen - use the AY8910 core. Rewrote the video implementation from scratch using kevtris' document and Peter Wilhelmsen's notes this fixes many games. Added some mirroring to memory map. Converted cartridges to slot devices that handle protection themselves. Rewrote protection emulation from scratch based on notes from kevtris and Peter Wilhelmsen [David Haywood]. - ibmpc.cpp: Bugfix #06727: [Documentation] (ibmpc.cpp) Parent/Clone Issues for IBM5170 softlist [Justin Kerk]. - pce.cpp: Bugfix #05994: [Crash/Freeze] (pce.cpp) pce [imagef2]: Freezes before displaying title screen. Bugfix #04950: [Crash/Freeze] (pce.cpp) pce [draculax]: Game freezes at start of Stage 5. Bugfix #06701: [Gameplay] (pce.cpp) pce [shingen, shingen1]: Extended/Unexpected periods of Black Screen. Bugfix #04910: [Crash/Freeze] (pce.cpp) pce, tg16 [dslaylh, dslayedj]: No inputs and Black Screen. Bugfix #06387: [Graphics] (pce.cpp) pce [finalsol, finalsols]: Messed up/disappearing tiles. Bugfix #06622: [Graphics] (pce.cpp) pce [beball]: Garbage appears when collecting the dual arrow item. Bugfix #06696: [Graphics] (pce.cpp) tg16 [turrican]: Not showing Title Screen. Bugfix #05192: [Graphics] (pce.cpp) tg16 [airzonk]: Graphics freeze when traversing too far up the screen [Angelo Salese]. - psx.cpp: Synchronized with redump.org, adding 76 new dumps and replacing two bad dumps in psx.xml [aeternal606]. - rx78.cpp: Added border area [Angelo Salese]. - saturn.cpp: Updates: Rewrote SMPC as a device, merging ST-V and Saturn implementations. Moved SCU-related functions insto a device [Angelo Salese]. - tandy2k.cpp: Bugfix #06708: [Media Support] (tandy2k.cpp) tandy2k: Does not boot from disk (regression) [Carl]. - ts803.cpp: Fixed and used z80sti; cleanup and notes [Robbbert]. - Added Acorn 80286 2nd Processor, Besta HCPU30 CPU board, Databoard 4112-23, GAMATE 4-in-1 Cartridge, GAMATE Cartridge, Gamate Cartridge Slot, GAMATE Cartridge with banking, Gamate Protection Mapper, Gamate Video Hardware, HD6303R, p8k_16_daisy, Sega Saturn SMPC HLE (HD404920FS), Sega System Control Unit and Torch Z80 Communicator devices. - rfka01 and Robbbert added mfabfz.cpp driver. - Sergey Svishchev added ms6102.cpp driver. - AJR added North Star Computers Horizon (North Star Computers, 2MHz) system. - CB-Emu added Fidelity Electronics Elite Avant Garde (model 6117-7, set 2) system. - Colin McDougall added Epson CM6000 system. - hap and Sean Riddle added Tiger Electronics Batman, Tiger Electronics Swamp Thing and Tiger Electronics Judge Dredd systems. - rfka01 added Kaypro Corporation Kaypro 16 and Omni Logic Inc. Omni 4 Logic Analyzer systems. - rfka01 and Robbbert added Berufsfoerdungszentrum Essen Mikrocomputer fuer Ausbildung and Berufsfoerdungszentrum Essen Mikrocomputer fuer Ausbildung MAT85 systems. - shattered added Elektronika MS 6102.02 system. Decrypted chargen [Robbbert]. - yoyo_chessboard and Sandro Ronco added Hegener & Glaser Mephisto Mondial II system. 0.190: ====== - altos8600: Added serial board [Carl]. - apple2: Added preliminary support for the Synetix SuperSprite card [Golden Child, R. Belmont]. - apple2e: Don't update 80-column screen immediately on page switch [Peter Ferrie]. - arm946es: Added ARM946ES variant, fixed up CPU ID values [Ryan Holtz]. - bbc_tube_casper: Corrected CPU clock to 4MHz [Nigel Barnes]. - cgc7900: Attached keyboard and serial port, and force cold boot [shattered]. - dbox: Added 29F800B flash boot device, hooked up RS232/modem ports [Joakim Larsson Edstrom]. - hp85: Added support for optional ROM cartridges and started a software list [F. Ulivi]. - hp9k310: HP9000/300 improvements: Added HIL keyboard support. Fixed detection of DIO cards. Disabled DMA controller workaround (caused ROM to use unimplemented DMA functionality, now falls back to PIO). Added SN76494 sound device [Sven Schnelle]. - ins8250: Added named constants for INS8250 registers/bits (LSR/MCR/LSR) [Sven Schnelle]. - m6805: Fixed corrupt bytes in two MC68705 dumps after re-analyzing raw dump data [Lord Nightmare, ShouTime]. - m68k: Fixed abcd/sbcd/nbcd to pass 68k-bcd-verifier [notaz]. - mc68681: Added the DUART-compatible 68340 serial module. 68340 improvements: Deskeletonized the serial module as a device derived from the DUART device (defined in mc68681.cpp). Fixed SIM module read register bug and added informative chip select logic LOG messages. Simplified code by making the timer module implementation a device with two independent instances [Joakim Larsson Edstrom]. - megaiv: Machine promoted to working [Sandro Ronco]. - monteciv: Clone promoted to working [Sandro Ronco]. - psi98: Added basic stub layout with drive LEDs [rfka01]. - rs232: Added 9615 Baud rate actually used by a number of systems [AJR]. - spec128: Added expansion slot and devices, removed Kempston Joystick Interface from driver. Working devices: Kempston Joystick Interface, Mikro-Plus (Shadow of the Unicorn), Protek Joystick Interface, Spectrum +2 Test Software, ZX Interface 2. Non-working devices: ZX Interface 1 [Nigel Barnes]. - upd765a, upd765b: Added support for i82072 including sense interrupt status logic and motor on/off logic [Patrick Mackinlay]. - upd7725: Ignore DPL field if destination is DP, and ignore RPDCR bit if destination is RP [Jonas Quinn]. Fixed OV1 and S1 flag calculation [AWJ, Lord Nightmare]. - c64.cpp: Added accompanying disk to 4040+Fast Hack'em cartridge in c64_cart.xml [Curt Coder]. - dccons.cpp: Virginized DC Flash ROM dumps to fresh factory state and documented Dreamcast Flash ROM structure [MetalliC]. - hp16500.cpp: Connected HIL MLC [Sven Schnelle]. - hp9k_3xx.cpp: Hooked up keyboard/sound to HP9000/332, added 98603 ROM card [Sven Schnelle]. - psx.cpp: Implemented program counter break point to PlayStation CPU, and re-added PlayStation EXE, CPE and PSF loading [smf]. - saturn.cpp: Fire a VDP1 IRQ when an illegal sprite opcode is encountered (fixes Sexy Parodius booting) [Angelo Salese]. - spectrum.cpp: Added expansion slot and devices, removed Kempston Joystick Interface from driver. Working devices: Currah MicroSlot, Currah MicroSource, Currah MicroSpeech, Didaktik Melodik, Fuller Box, Kempston Joystick Interface, Mikro-Plus (Shadow of the Unicorn), Protek Joystick Interface, ZX Interface 2. Non-working devices: ZX Interface 1. Thanks to Thomas Busse for preliminary work on Currah MicroSpeech [Nigel Barnes]. - Added Altos ACS8600 Intelligent Serial Concentrator, Am9513 STC, Am9513A STC, AMD 29F800B Flash used in 16 bit mode, ARM946ES, Didaktik Melodik, Fuller Box, HP80 optional ROM cartridge, HP80 optional ROM slot, HP98603 BASIC ROM card, Intel 82072 FDC, Kempston Joystick Interface, MC68340 DUART Device, MC68340 Serial Module, MC68340 Timer Module, Mikro-Plus - Shadow of the Unicorn, Protek Joystick Interface, Spectrum +2 Test Software, Spectrum Currah µSlot, Spectrum Currah µSource, Spectrum Currah µSpeech, Synetix SuperSprite, ZX Interface 1, ZX Interface 2 and ZX Spectrum Expansion port. - Dirk Best added alphatpx.cpp driver. - Dirk Best and R. Belmont added miniframe.cpp driver. - hap and Sean Riddle added rzone.cpp driver. - Ryan Holtz added nds.cpp skeleton driver. - Sandro Ronco added mephisto_montec.cpp driver. - Carl added PC/AT 386SX (VGA, MF2 Keyboard) system. - cvemu added Video Technology Laser 2001 system. - Dirk Best and rfka01 added Triumph-Adler alphatronic P3 system. - hap and Sean Riddle added Tiger Electronics (licensed from Sega) Altered Beast, Tiger Electronics R-Zone: Batman Forever and Tiger Electronics R-Zone: Indy 500 systems. - Joakim Larsson Edstrom and Joel Tegner added Ericsson PC system. - Joakim Larsson Edstrom, Joel Tegner and FakeShemp added Ericsson Portable PC system. - rfka01 added AEG Olympia Olytext 30, Schneider Rdf. AG EURO PC II and Schneider Rdf. AG EURO XT systems. - rfka01 and R. Belmont added Convergent Miniframe system. - Ryan Holtz added Nintendo DS system. - Sandro Ronco added Hegener & Glaser Mephisto Monte Carlo system. - yoyo_chessboard and Sandro Ronco added Hegener & Glaser Mephisto Modena, Hegener & Glaser Mephisto Super Mondial and Hegener & Glaser Mephisto Super Mondial II systems. 0.189: ====== - a590: Corrected filenames and added undumped 4.6 and 5.92 versions [Dirk Best]. - academy, alm16, alm32, berlinp, gen32, polgar: Machines promoted to working [Sandro Ronco]. - alphatro: Added cart slot, support for 8K carts from the command line and cart software list. Replaced bad dumps for CP/M and BASIC with good ones in alphatro_flop.xml [R. Belmont]. Added BIOS set for machine with Bicom graphics [TeamEurope, rfka01, R. Belmont]. - bbcmt: Clone promoted to working [Nigel Barnes]. - lyon16, lyon32, bpl32, lond020, lond030: Clones promoted to working [Sandro Ronco]. ceci: Added QUIT and TEST keys (hold down TEST while resetting for diagnostic), completed keyboard. Fixed banking - Chinese mode works. Added HGR color killer softswitch [R. Belmont]. - coco3, coco3h: Bugfix #06639: [Crash/Freeze] (coco3.cpp) coco3, coco3h: Crash of emulated system accessing multiple floppy drive [Dirk Best]. Bugfix #06640: [Core] (coco3.cpp) coco3, coco3h: TRS-80 Color Computer FDC data corruption issue. Bugfix #06639: [Crash/Freeze] (coco3.cpp) coco3, coco3h: Crash of emulated system accessing multiple floppy drive [Dirk Best]. Bugfix #06640: [Core] (coco3.cpp) coco3, coco3h: TRS-80 Color Computer FDC data corruption issue [Dirk Best]. - dvk_kcgd: Implemented Baud rate generator and cleaned up source [shattered]. - hp85: Implemented tape drive, fixed a bug in tape gap detection [F. Ulivi]. - mos6526: Added implementations for VCO clock synthesizer and Timer module Counters, IRQs and one operational mode [Joakim Larsson Edstrom]. Show state of registers that can be read without side effects in debugger [David Viens]. - ms0515: Add sound and corrected clock rate [shattered]. - nes: nes.xml documentation updates: Added information about Super Mario Bros. PCB. Fixed serial values and added PCB information for Pinball, Super Mario Bros. 2, and Trog! [Inigo Martinez]. - ng_cthd_prot: Bugfix #06649: [Interface] ng_cthd_prot: Wrong name (Neo Goe instead of Neo Geo) [Robbbert]. - pce.cpp: Bugfix #06641: [Color/Palette] (pce.cpp) pce [sonson2]: Black & White mode doesn't work properly [Angelo Salese]. - rainbow, rainbow100a, rainbow190: Use Z80SIO instead of Z80DART, make UCSD Pascal boot again [Bavarese]. - sam6883: Fixed VDG addressing incorrectly honoring page bit [Nathan Woods and Ciaran Anscomb]. - van16, van32: Clones promoted to working [Sandro Ronco]. - apple2.cpp: Update screen on mode-switch only if really switching [Peter Ferrie]. - Acorn Tube ULA for use with Acorn second processors. Added various second processors as Tube slot devices: Acorn 6502, Acorn 65C102, Acorn Z80, Acorn 80186, Casper 68000. Added BeebSID slot device for the 1MHz bus. Minor video improvements: fixed cursor size, double clock in MODE7 to counteract non-implemented interlace. bbc_acorn8271: Added Amcom DFS A7874. bbc_opus8272: Added new Opus 8272 FDC device with DDOS 3.00, not yet working [Nigel Barnes]. - c64.cpp: Bugfix #06657: [Interface] (c64.cpp) c64: Selecting a slot to fill for "EXP" causes Fatal Error [Nathan Woods]. - dccons.cpp: Added better dump of PAL Dreamcast Flash ROM [rtw]. - didact.cpp: Updated LOG support to latest cut [Joakim Larsson Edstrom]. - fmtowns.cpp: Improvements: Added support vertical zoom greater than x2 (fixes Evolution). Improved graphic layer placement - games with different-sized layers now display better. Added preliminary RS232C port support [Barry Rodewald]. Update undumped list, merged the Towns and Marty list in fmtowns_cd.xml [r09] - gamecube.cpp: Decrypts the IPL and the CPU executes the first few instructions [Dirk Best]. - gb.cpp: Optimized channel update methods - greatly reduces time to load state [057a3dd61f99517a3afea0051a49cb27994f94d]. - hp9845.cpp: Refactored handling of HTI images into a dedicated format module, refactored hp9845_tape imgtool module to use HTI format [F. Ulivi]. - mmodular.cpp: Rewrote mmodular.cpp to use the new mmboard device - many sets promoted to working [Sandro Ronco]. - pc9801.cpp: Added very preliminary PC9801 AMD98 sound board emulation [Angelo Salese]. - snes.cpp: snes.xml documentation updates: Fixed ROM name and added extra information for Dragon Ball Z - Super Gokuu Den - Kakusei Hen. Added information about an earlier Euro Ranma 1/2 revision. Added information about an earlier Spanish release of Donkey Kong Country 2 - Diddy's Kong Quest. Added information about the Spanish release of Pilotwings to the Euro dump [Inigo Martinez]. - Added Opus 8272 FDC, Acorn 6502 2nd Processor, Acorn 65C102 Co-Processor, Acorn 80186 Co-Processor, Casper 68000 2nd Processor, Acorn Z80 2nd Processor, BeebSID, CD4099B Addressable Latch, Ergoline Keyboard, Fairchild 9334 Addressable Latch, 74HC259 Addressable Latch, 74HCT259 Addressable Latch, HP 1MA6, Input Merger (any high), Input Merger (any low), 74LS259 Addressable Latch, MB8421/MB8431 16-bit Dual-Port SRAM, Mephisto Buttons Board, Mephisto Display Modul, Mephisto Sensors Board, NT7534 LCD Controller, PC9801 - AMD98, PSI HLE Keyboard, PSI Keyboard Interface, Saturn CDB (CD Block), Trident TGUI9680 Graphics Card (BIOS X5.5 (02) 02/13/96), Toshiba TMP68301, Acorn Tube ULA, Yamaha YMW-258-F and TUBE devices. - Renamed (fscc12) to (fscc12b), (ipt_merger_hi) to (ipt_merge_all_hi), (ipt_merger_lo) to (ipt_merge_all_lo), (tii8x_glinkhle) to (ti8x_glinkhle) and (it8x_tconn) to (ti8x_tconn). - Carl added altos8600.cpp driver. - Dirk Best added kdt6.cpp driver. - Dirk Best and Segher Boessenkool added gamecube.cpp skeleton driver. - Felipe Sanches added controlid.cpp driver. - Miodrag Milanovic added sys9002.cpp driver. - R. Belmont added acvirus.cpp, elektronmono.cpp and krz2000.cpp drivers. - Sandro Ronco added polgar.cpp driver. - Scott Stone added learnwin.cpp driver. - Carl and Al Kossow added Altos 8600 system. - Dirk Best added Nintendo GameCube (Brazil), Nintendo GameCube (EUR), Nintendo GameCube (Japan) and Nintendo GameCube (USA) systems. - Dirk Best and rfka01 added Kontron PSI98 system. - Felipe Sanches added ControlID X628 fingerprint reader system. - hap, Berger and yoyo_chessboard added Fidelity Electronics Sensory Chess Challenger 12 system. - hap and Sean Riddle added Konami The Adventures of Bayou Billy, Konami Double Dribble, Konami Garfield and Konami NFL Football system. - Kevin Horton added V-Tech Learning-Window Teaching Machine (Rev 1), V-Tech Learning-Window Teaching Machine (Rev 2), V-Tech Learning-Window Teaching Machine (Rev 3) and V-Tech Learning-Window Teaching Machine (French) systes. - Miodrag Milanovic added Mannesmann Kienzle System 9002 Terminal system. - Nigel Barnes added Acorn Econet X25 Gateway, Tinsley Medical Instruments Henson CFA 3000 systems. - R. Belmont added Kurzweil Music Systems K2000 system. - R. Belmont and absence added Elektron Machinedrum SPS-1 MK2 and Elektron Monomachine SFX6 MK2 system. - R. Belmont and Jorma Honkanen added Shaanxi Province Computer Factory China Education Computer I system. - R. Belmont and absence added Access Virus A, Access Virus B (Ver. T), Access Virus C, Access Virus Classic, Access Virus Rack (Ver. T) and Access Virus Rack XL systems. - Sandro Ronco added Hegener & Glaser Mephisto Polgar 10MHz, Hegener & Glaser Mephisto Portorose 68000, Hegener & Glaser Mephisto Portorose 68020, Hegener & Glaser Mephisto Nigel Short, Hegener & Glaser Mephisto RISC 1MB and Hegener & Glaser Mephisto RISC II systems. - Sergey Svishchev added att4425.cpp skeleton driver. - shattered added AT&T Teletype 4425 system. - TeamEurope and Kevin Horton added Yuvo Spiel Master (German) system. 0.188: ====== - alphatro: Machine promoted to working [R. Belmont, Carl, rfka01]. Added correct banking and partial floppy support. Corrected motor on and FDC reset. Corrected number of driver (real machine only has two) and fixed B: drive [R. Belmont]. - d9060: Added Commodore D9060 82S137 PROM dumps [Bo Zimmerman, Andrew Welburn]. - dbox: Added sda5708 matrix display layout (displays version number on start but hangs shortly thereafter) [Joakim Larsson Edstrom]. - fccpu1: Updated LOG system and replaced CLOCK_SIGNAL_HANDLER with real MC14411 BRG device. Added machine configuration for baud rates for all three serial ports using MC14411 device. Added newer version of firmware Force Debugger v1.1 [Joakim Larsson Edstrom]. - gameboy: Added Super Chinese Land 1.2.3' to MBC1 Collection check code. Fixed MMM01 zero-adjust logic for ROM bank. Fixed Super Game Boy VRAM transfers and removed border hack. Fixed various code style and comment issues [Tauwasser]. - gnw_mc25: Machine promoted to working [hap]. - ibm5150: Hooked up ibm5150 softlist to compc and europc drivers; changed europc to use single built-in 3.5" drive [Justin Kerk]. - itt3030: Corrected 70-track drive type, and added 35-track drive type and format definition [helwie44, rfka01]. - mc10: Cleaned up the MC-10 driver [Nathan Woods]. - mc6847_ntsc, mc6847_pal: Fixed "Semigraphics 6" mode on CoCo/MC-10 (issue reported by Jim Gerrie). Displays "stripes" for video bytes $00-$7F because INT/EXT is asserted but A/S is not, and there is no external ROM [Nathan Woods]. - ncr5390: Improved initiator transfer information logic. Split transfer count/counter. Added rudimentary 53C90A/53C94 support. Reworked initiator transfer information state machine, should now support all SCSI phases. Improved handling of DMA/non-DMA commands. Added an undocumented hack to make InterPro work. Implemented interrupt status flag in status register for 53C90A (critical for InterPro). Improved tcounter and DMA/DRQ handling. Corrected tcounter and transfer count zero handling (based on transfers to/from SCSI bus, not DMA). Prevent fifo over/underrun, requires restarting state machine from dma_r()/dma_w(). Corrected bus/function complete with FIFO (interrupt only when it empties, but state detected based on SCSI bus). Clear status, istatus and sequence when reading istatus (not status) with active interrupt. Tweaked DRQ behaviour - only assert if there is insufficient data in FIFO [Patrick Mackinlay]. - pc10iii: Added Commodore PC10-III ROM dumps collected by German vintage computer forum users [rfka01]. - r9751: Added preliminary SMIOC device with 8237 DMA controllers and RS-232 ports [Brandon Munger]. - sda5708: Added layout support and state saving. Added layout with generated bezels and program snippet to redo it as a comment [Joakim Larsson Edstrom]. - sms: sms.xml updates: Fix The Terminator by adding their on-cart RAM. Added notes for games with SK-1100 keyboard support. Corrected Great Baseball (Euro, USA, Bra) release year. Corrected Teddy Boy Blues (Jpn, Ep-MyCard, Prototype) and Ghost House (Sega Card, Prototype) interface types [Enik Land]. - socrates: Reimplemented keyboard MCU simulation as a separate timer-driven function. Fixes issues with super painter and a few other games not recognizing keyboard input. Also eliminated anonymous timers and keyboard tagmap lookups, and added savestate support [Lord Nightmare]. - upd7810: Added internal address maps [David Haywood]. - vgmplay: Added support for YMZ280B and YMF271. Fixed clock speed for dual POKEY. Produce error message when nonexistent file is specified [AJR]. - wd2010: Improved WD2010 emulation: Better feedback on cylinder positions, almost all checks pass except low level tests expecting manufacturer or diagnostic tracks [Bavarese]. - ym2151, ymf271: Added support for dynamic changes to clock frequency [AJR]. - z80scc: Added basic wait/DMA request support, renamed WRDY to WREQ to match datasheet [Patrick Mackinlay]. - compc.cpp: Added original Commodore PC 10/PC 20/ PC 30 in two BIOS variants [rfka01]. - esq5505.cpp: Added an external panel for the Ensoniq VFX family of keyboards, with a websocket interface and an HTML/Javascript implementation that can be served over HTTP [Christian Brunschen]. - hh_sm510.cpp: Artwork updates: Added background vector graphics to gnw_ml102 [ChoccyHobNob]. Improved gnw_mw56 SVG screen and added background graphics [hap, ChoccyHobNob, Tanukichi]. Improved gnw_jr55 LCD segments. [hap, JonasP]. Added background graphics to nupogodi.svg. [Igor, hap]. Added background graphics to gnw_dm53.svg [O. Galibert, hap]. - hp80.cpp: Initial HP series 80 emulation: Working HP-85A with 16kB RAM, including Capricorn CPU, keyboard, CRT text/graphics modes, timers, and beeper. DC100 cassette, extension ROMs, I/O modules and integrated printer are not supported [F. Ulivi]. - intellec4.cpp: Added INTELLEC 4 driver with support for MOD 4 and MOD 40 variants: Supports TTY, PROM programmer, and all front-panel debugging features using clickable artwork. Supports PROM, program/data storage and high-speed paper tape reader cards [Vas Crabb]. - interpro.cpp: Got SCSI working and other improvements: Reworked DMA, added eth registers. Improved 5390 device, removed legacy 539x SCSI stuff. Passes all iogadiag tests if bus error hack is enabled. Implemented basic serial DMA. Switched to ncr53c94. Initial preparation for Ethernet implementation. Implemented timer-based DMA [Patrick Mackinlay]. - macpci.cpp: Added more Pippin ROM sets [unknown]. - mc10.cpp: Bugfix #06624: [Misc.] (mc10.cpp) Emulation of the right-shift and rotate instructions (ASR, LSR, ROR) do not modify correctly the overflow flag (V) [AJR]. - octopus.cpp, zorba.cpp: Bugfix #06562: [Crash/Freeze] All sets in octopus.cpp, zorba.cpp: Fatal Error when using various terminal/printers in slots [Osso]. - pc9801.cpp: Moved cbus to bus and added WIP mpu401 support [Carl]. - sun1.cpp: Replaced console hack with upd7201 device [shattered]. - ti85.cpp: Cleaned up serial, matrix keyboard and TI-8x link protocol interfaces: Switched to delegate timers and moved state registration to post-start, making implementations a bit less error-prone [Vas Crabb]. - ti99_2.cpp: Changed Hexbus chaining; moved Hexbus up one level (from bus/ti99 to bus) [Michael Zapf]. - ti99_4x.cpp: Bugfix #06564: [Crash/Freeze] (ti99_4x.cpp) All sets in ti99_4x.cpp, ti99_4p.cpp: SuperAMS memory expansion card (samsmem) Fatal Errorvwhen mounted [Ivan Vangelista]. - Renamed (fexcel68k) to (fex68k) and (ti_hexbus) to (hexbus). - Removed (ti_hexbus_chain) and (ti_hexbus_slot) devices. - Added 8-bit latch, Namco C352, HP-Capricorn, Ensoniq front panel with 2x40 VFD for VFX family, Faraday FE2010 PIT, Intel 4040, TI Hexbus Floppy, Intel imm6-76 PROM programmer, Intel imm4-22 Instruction/Data Storage Module, SDA5708, Intel imm4-90 High-Speed Paper Tape Reader, Intel imm6-26 PROM Memory Module, INTELLEC 4/MOD 40 Universal Bus, INTELLEC 4/MOD 40 Universal Slot, Yamaha YMF271 OPX, K053260 KDSC, M37702M2, M37702S1, M37710S4, M37720S1, MC14411 Bit Rate Generator, Roland MPU-401 MIDI Interface (CBUS), NCR 53C90A SCSI, ROLM SMIOC, Sega PCM, Yamaha YMZ280B PCMD8 and Z8681 devices. - Carl added compc.cpp driver. - F. Ulivi added hp80.cpp driver. - Michael Zapf added ti99_4p.cpp driver. - R. Belmont added fontwriter.cpp driver. - superctr added tg100.cpp driver. - Vas Crabb added intellec4.cpp driver. - BeckieRGB added VG Pocket Mini (VG-1500) and VG Pocket (VG-2000) systems. - CB-Emu added Fidelity Electronics Excel 68000 Mach II (rev. C+) and Fidelity Electronics Excel 68000 Mach III systems. - F. Ulivi added Hewlett-Packard HP 85 system. - hap added Nintendo Game & Watch: Egg system. - hap, Sean Riddle and Kaede added Tiger Electronics (licensed from Tradewest/Technos) Double Dragon (handheld) system. - hap and Igor added Elektronika Explorers of Space system. - hap and Sean Riddle added Tiger Electronics (licensed from Tengen) Gauntlet, Tiger Electronics Space Jam, Tiger Electronics Sonic The Hedgehog, A-One LSI Arrange Ball, Konami Blades of Steel (handheld), Konami Bucky O'Hare (handheld) and Milton Bradley Electronic Arcade Mania systems. - R. Belmont and rfka01 added Sharp FontWriter FW-700 (German) system. - rfka01 added Commodore PC 10 system. - Toshi added DEC VT330 system. - vampirefrog, superctr, bmos and Valley Bell added Yamaha TG100 system. - Vas Crabb added Intel INTELLEC 4/MOD 4 and Intel INTELLEC 4/MOD 40 systems. 0.187: ====== - accomm: Fully implemented keyboard, added sound (same as Electron), and added layout with Caps/Shift Lock LEDs [Nigel Barnes]. - aes: Corrected Neo Geo sprite tile code mask to 20 bits (was previously 19 bits) [TheHpman]. - ay8910: Made device_clock_changed respect YM2149 pin 26, added pinout, and remove outdated comments [Lord Nightmare]. - cbm_iec: Made CBM IEC device names more descriptive [AJR]. - coco: Fixed Tandy CoCo keyboard mapping (github issue #2386) [Vas Crabb]. Added Speech/Sound Cartridge support [Tim Lindner]. - coco3: Cleaned up CoCo 3 GIME implementation [Nathan Woods]. - cocossc_sac: Implemented busy delay in CoCo SSC [Tim Lindner]. - d64plus: Implemented banking of extra 64K, and 6845 with chargen - promoted to working [Nigel Barnes]. - dbox: Separated skeleton driver from unfinished display device [Joakim Larsson Edstrom]. - dragon200e: Added correct keyboard [Nigel Barnes]. - dragon32: Added JCB Sound Extension cartridge [Nigel Barnes]. - ef9365: Fixed the hardware vector engine (fixes ARC Squale Basic) [Jean-Francois DEL NERO]. - gameboy: Cleaned up Gowin information in gameboy.xml, added information from archived web site and catalogue. Replaced GoodGBX MBC1 Collection check code with direct comparison of internal ROM name. Removed buffer over-read in get_cart_type. Updated MBC1-MBC5 mapper documentation [Tauwasser]. - hp9895: Improved keyboard mapping and added German layout. Implemented SHIFT LOCK key, added pop-ups and outputs showing state of toggle keys. Lowered volume of beeper (was too loud according to A.Kueckes) [F.Ulivi, A.Kueckes]. - isa_ibm_mda: Bugfix #06594: [Misc.] isa_ibm_mda: Typo on the "isa_ibm_mda" set description [Robbbert]. - mcompgin: Machine promoted to working [hap, Sean Riddle]. - r9751: Added more SMIOC registers [Brandon Munger]. - z80scc: Added support for resetting RX interrupts/status by reading Rx FIFO through RR3. Gets virtpool driver terminal a bit further, but not all the way (no visible difference) [Joakim Larsson Edstrom]. - a7800.cpp: Bugfix #06612: [Interface] (a7800.cpp) a7800.ccp: Machine inputs broken [Ivan Vangelista]. - apricot.cpp: Switched to preferred Z80SIO device [Dirk Best]. - hh_sm510.cpp: Improved Mickey & Donald SVG artwork [Sean Riddle, Roger Coltrane]. - hp9k_3xx.cpp: Preliminary working DIO/DIO-II bus implementation and 98544 video card. Hooked up i8042 I/O microcontroller comms to main CPU. Support medium-res built-in video on 9000/332 [R. Belmont]. - interpro.cpp: Added skeleton for srarb. Improved mcga/fmcc skeleton and fixed mcga/fmcc detection. Expanded cammu skeletons. Added support for "new" SCSI. Added clock-based ioga interrupts. Added forced NMI handling. Improved SCSI DMA. Removed broken caching. Added Clipper CPU ID support. Added enum masks and unknown registers, disabled bus errors. Made RAM configurable and improved system registers. Added initial implementation of unmapped memory handler. DMA/IRQ changes, serial DMA registers. Added 7-segment diagnostic LED. NMI and DMA improvements - NMI boot diagnostics pass. Made floppy DMA read and write work. Improved logging [Patrick Mackinlay]. - nes.cpp: Moved Famiclone stuff from nes.xml to driver and added new sets [David Haywood]. 208049 Bugfix #06603: [Documentation] (odyssey2.cpp) jopac: In the description there are two useless spaces at the beginning [Tafoid]. 213473 Converted socrates and iqunlimz to bankdev, hooked up socrates hblank input, and made profweis machine configuration derive from socrates [Lord Nightmare]. - ti99_2.cpp: Implemented Hexbus and HX5102 floppy early WIP. Cleaned up slot devices architecture and renamed constants. Added new cartridge type paged7 for TI-CALC [Michael Zapf]. - Renamed (coco_232) to (coco_rs232). - Added CoCo Direct Connect Modem PAK, CoCo S/SC PAK, CXD1095 I/O Expander, CoCo SSC Sound Activity Circuit, 16-bit DIO bus, 16-bit DIO slot, 32-bit DIO-II bus, 32-bit DIO-II slot, HP98544 high-res monochrome DIO video card, Dragon Sound Extension Module, GRiD Compass Keyboard, H8 16-bit timer channel, H8 8-bit timer channel, HD6304R, Hughes HLCD 0530 LCD Driver, Intel 7220 BMC, Intel 8274 MPSC (new), Input Merger (active low), Sun Type 5 Keyboard (Japan - HLE), Sun Type 5 Keyboard (Sweden - HLE), MCPX AC'97 Audio Codec Interface, SNK Neo Geo Arcade Mahjong panel, Netlist Analog Input, Netlist Analog Output, Netlist Integer Output, Netlist Logic Input, Netlist Logic Output, Netlist Stream Input, Netlist Stream Output, Atari Portfolio HPC-104, Atari Portfolio HPC-104 (Unit 2), Serial EEPROM S29190 (64x16), Serial EEPROM S29290 (128x16), Serial EEPROM S29390 (256x16), SH-3 (little), SM5A, SM5L, TC8521 RTC, Hexbus, Hexbus chain, Hexbus position, uPD4701A Incremental Encoder, NEC uPD7201 MPSC (new), USB Connector Abstraction, NEC V53 SCU, VR5500 (little), Yamaha YM3802 MCS MIDI Communication and Service Controller, X68000 MIDI Interface and YM3439 SSGC devices. - Joakim Larsson Edstrom added dbox.cpp driver. - Sergey Svishchev added gridcomp.cpp driver. - BeckieRGB added Game Prince RS-1 and Game Prince RS-16 systems. - F. Ulivi and A.Kueckes added Hewlett-Packard 9845B (Germany), Hewlett-Packard 9845C (Germany), Hewlett-Packard HP9000/332 and Hewlett-Packard 9845T (Germany) systems. - David Haywood added 2011 Super HiK 105 in 1 Turbo Edition, 110 in 1 CoolBaby (CoolBoy RS-1S), 138 in 1 CoolBaby (CoolBoy RS-5, PCB060-10009011V1.3), 777777 in 1 (8 bit Slim Station, NEWPXP-DVT22-A PCB), 888888 in 1 (Coolboy AEF-390), 888888 in 1 (8 bit Slim Station, NEWPXP-DVT22-A PCB), 999999 in 1 (8 bit Slim Station, NEWPXP-DVT22-A PCB), 999999 in 1 (PXP2 Slim Station), 100 in 1 Arcade Action II (AT-103), 100 in 1 (D-CAT8 8bit Console, set 1) (v5.01.11-frd, BL 20041217), 100 in 1 (D-CAT8 8bit Console, set 2), dreamGEAR 101 in 1, Hummer Technology Co., Ltd. Samuri (60 in 1), Super Arcade 110 (set 1), Super Arcade 110 (set 2), PowerJoy Navigator 50 in 1, PowerJoy Supermax 30 in 1, PowerJoy Supermax 60 in 1, VRT V-Dog (prototype, earlier), VG Pocket Tablet and Sports Game 69 in 1 machines. - Jean-Francois DEL NERO added SMT Goupil G2 system. - Joakim Larsson Edstrom added Nokia Multimedia D-box 1 Kirsch gruppe system. - hap added Bambino Classic Football system. - hap and Igor added Nintendo Game & Watch: Mickey Mouse system. - hap, Sean Riddle and David Viens added Chrysler Electronic Voice Alert (24-function) system. - hap, Sean Riddle and incog added Nintendo Game & Watch: Mario Bros. system. - hap, Sean Riddle and Roger Coltrane added Nintendo Game & Watch: Donkey Kong Jr. (new wide screen) system. - Maddog added Treamcast system. - Sean Riddle added V-Tech V-Smile Baby (US) and V-Tech V-Smile (Germany) systems. - shattered added GRiD Computers Compass 1101, GRiD Computers Compass 1109, GRiD Computers Compass II 1121, GRiD Computers Compass II 1129, GRiD Computers Compass II 1131 and GRiD Computers Compass II 1139 systems. - Team Europe added Firecore D-CAT16 (Mega Drive handheld) system. - yoyo_chessboard added Fidelity Electronics Sensory Chess Challenger 9 (rev. C) system. 0.186: ====== - agat7: Bugfix #06558: [Interface] agat7 and others: mame -verifyroms not working for agat7 and 129 other sets [Nathan Woods]. - bp1200: Mostly traced out the SM48D socket module [Lord Nightmare]. - cgenie: Fixed loading ROMs from softlist in floppy interface [Nigel Barnes]. - fmcc: Added InterPro FMCC device. Improvements - ip2800 boots to FDM prompt with many memdiag test failures: Fixed CPU/MMU ssw bug. Added preliminary nscsi support. Added preliminary MMU address translation. Expanded memory maps for several devices. Improved IRQ and DMA handling (still not working properly). Stubbed out more SGA registers, added SRARB. Added NCR53C94 support to ncr5390.cpp. Added start/stop unit command to t10spc.cpp [Patrick Mackinlay]. - fscc9: Change description to "Sensory Chess Challenger 9 (rev. C01)". - fscc9b: Change description to "Sensory Chess Challenger 9 (rev. D01)". - gnw_bx301: Machine promoted to working [hap, Sean Riddle]. - gnw_dm53: Machine promoted to working [hap, Sean Riddle, O. Galibert]. - gnw_jr55: Machine promoted to working [hap, Sean Riddle, Reinier]. - h8: Improvements: Fixed nstruction eepmov.b (used r4h instead of r4l). Added support for non-autorequest DMA (DREQ edge, DREQ level). Added support for H8/300H to h8_dma (previously only H8/300S supported). Added DMA channels and RTMCSR register to H8/3002 [BartmanAbyss]. - hcd62121_cpu_device: Improved rotate and shift instructions; identified COM and PORT registers; fixed unidasm configuration [Wilbert Pol]. - hd6345: Added (partial) correct register mappings to hd6345 [BartmanAbyss]. - hp9895: Fixed a segfault when emulating the HP9845 drive (caused by rounding errors) [F. Ulivi]. - minitel2: Added support for TS9347 display processor variant. Fixed visible area. Fixed random crash in EF9345/TS9347 when drawing characters at right or bottom border [Jean-Francois DEL NERO]. - via6522: Updates, adds support for external clock: Refactored shifter, adding support for more features and fixing a few bugs. Tuned shifter IRQ timing to be more cycle accurate. Fixed the flank timer value, which improves but doesn't completely fix the vectrex regression [Joakim Larsson Edstrom]. - wicat: Added floppy drive and attached software list (not working) [Nigel Barnes]. - ym2203: Fixed crash on fatal errors [Dirk Best]. - z180: Fixed obvious typo detected by Coverity, thanks Coverity [O. Galibert]. Added support for DREQ and TEND signals, and fixed dma0 count and DREQ handling [BartmanAbyss]. - z80scc: Implemented Reset Tx Interrupt Pending Command (fixes virtpool) [Joakim Larsson Edstrom]. - amiga.cpp: Use correctly sized boot ROMs for the A1000 (mask ROMs are much larger than the content) [Guru]. - apple2.cpp: Bugfix #06555: [Crash/Freeze] (apple2.cpp) All sets in apple2.cpp, apple2e.cpp: Mounting ezcgi9938 or ezgui9958 into any slot causes Fatal Error [AJR]. - coco12.cpp: Made 6883 SAM control the root device clock, and changed CoCo devices to use derived clocks [Nathan Woods]. Added support for Games Master Cartridge developed by John Linville as slot device [Tim Lindner]. - coco3.cpp: Bugfix #06560: [Crash/Freeze] (coco3.cpp) All sets in coco12.cpp, coco3.cpp: Loading cartridges from softlists locks up emulator [Nathan Woods]. - dccons.cpp: Added Japan Dreamcast flash dump [rtw]. - didact.cpp: Bugfix #06544: [Crash/Freeze] (didact.cpp) can09: [debug] Assert when starting emulation [Robbbert]. - hh_tms1k.cpp: Bugfix #06540: [Crash/Freeze] (hh_tms1k.cpp) bshipb: [debug] Assert when starting emulation [Robbbert]. Fix spelling error in cnbaskb description [Dagarman]. - hp9845.cpp: Added Support for HPI floppy format used for HP-formatted 8" floppy disks [F. Ulivi, A.Kueckes]. Fixed a system freeze when loading memory tester from tape. Display improvements and softkey support: Improved text video of 45C, improved graphic cursors of 45C and 45T, and implemented softkeys for 45C and 45T [F.Ulivi]. - n64.cpp: N64 RSP DRC: Wrap PC to 12 bits in a few more places [Happy]. - r9751.cpp: Added terminal keyboard callback [Brandon Munger]. - ti99_2.cpp: Improvements to peripheral handling: Rearranged bus/ti99 subtree, moved classes into namespaces, moved ti99 stuff from ti99x to ti99/internal. Split big, all-in-one gromport.cpp into separate device files, introducing "gromport" as a bus of its own. Added console connector "ioport" with PEB as slot option - PEB now needs to be plugged into TI-99/4/4A/8 [Michael Zapf]. - tv990.cpp: Bugfix #06547: [Crash/Freeze] (tv990.cpp) All sets in tv990.cpp: [debug] Assert when starting emulation [Robbbert]. 214689: Updates: Migrated PCI devices to new PCI bus framework. Made USB peripherals slot devices [Samuele Zannoli]. Replaced bad dump of MCPX 1.0 ROM with checksums with correct checksums [Mark Riley]. - Rename (a2600_dcp) to (a2600_dpc), (a78_highscore) to (a78_hiscore), (arca5) to (arc_a5), (arm) to (arm_le), (arm7) to (arm7_le), (astrocde_exp) to (astrocade_exp), (atari_dcp) to (atari_dpc), (basic_joy) to (pc_basic_joy), (bus_master_ide_controller) to (idectrl32bm), (busmouse) to (ti99_busmouse), (c100) to (clipper_c100), (c2040fdc) to (c2040_fdc), (c300) to (clipper_c300), (c400) to (clipper_c400), (c64_ieee488) to (c64_ieee488_device), (cartridge) to (ti99cart), (cf_cart_slot) to (chanf_cart_slot), (cirrus) to (pci_cirrus_svga), (cmc_prot) to (ng_cmc_prot), (coco_multipak) to (coco_multipack), (colorbus) to (ti99_colorbus), (cpc_mf2) to (cpc_mface2), (cthd_prot) to (ng_cthd_prot), (dj2db) to (s100_sj2db), (djdma) to (s100_djdma), (dmac) to (amiga_dmac), (dmv_keyb) to (dmv_keyboard), (dsp1bleg) to (sns_dsp1bleg), (dsp1leg) to (sns_dsp1leg), (dsp1leg_hi) to (sns_dsp1leg_hi), (dsp2leg) to (sns_dsp2leg), (dsp3leg) to (sns_dsp3leg), (dsp4leg) to (sns_dsp4leg), (duscc) to (dussc), (e01) to (econet_e01), (e01s) to (econet_e01s), (einstein_adc_daisy) to (einstein_adc), (einstein_fire_daisy) to (einstein_fire), (ep7x8) to (c64_dela_ep7x8), (expansion_slot) to (cg_exp_slot), (f3853) to (f3853_device), (fatfury2_prot) to (ng_fatfury_prot), (fd800) to (ti99x_fd800), (finalchs) to (isa_finalchs), (gb_rom_sm3sp) to (gb_sm3sp), (gba_3dmatrix) to (gba_rom_3dmatrix), (gba_boktai) to (gba_rom_boktai), (gba_drilldoz) to (gba_rom_drilldoz), (gba_eeprom) to (gba_rom_eeprom), (gba_eeprom64) to (gba_rom_eeprom64), (gba_flash) to (gba_rom_flash), (gba_flash_rtc) to (gba_rom_flash_rtc), (gba_flash1m) to (gba_rom_flash1m), (gba_flash1m_rtc) to (gba_rom_flash1m_rtc), (gba_sram) to (gba_rom_sram), (gba_wariotws) to (gba_rom_wariotws), (gba_yoshiug) to (gba_rom_yoshiug), (gfxultra) to (gfxulra), (gfxultrp) to (gfxxultrp), (glinkhle) to (tii8x_glinkhle), (grip) to (ecb_grip21), (h8h_16bits_timer_channel) to (h8h_timer16_channel), (h8h_8bits_timer_channel) to (h8h_timer8_channel), (h8s_16bits_timer_channel) to (h8s_timer16_channel), (handset) to (ti99_handset), (hcd62121) to (hcd62121_cpu_device), (hdc) to (isa_hdc), (hdc_990) to (ti990_tap), (hdc_ec1841) to (isa_hdc_ec1841), (hdd) to (idehd), (hp_hil) to (hp_hil_mlc), (hpc101) to (pofo_hpc101), (hpc102) to (pofo_hpc102), (i8x9x) to (c8095), (ide_controller) to (idectrl), (ide_controller32) to (idectrl32), (ie15_keyboard) to (ie15kbd), (input_merger_hi) to (ipt_merger_hi), (intv_hand) to (intv_handctrl), (ioexp_slot) to (vtech_ioexp_slot), (iq151_ms151a) to (iq151_ms15a), (joystick) to (vtech_joystick), (k7659kb) to (k7659_keyboard), (kc_d004gide) to (kc_d004_gide), (kof2002_prot) to (ng_kof2002_prot), (kof2k3bl_prot) to (ng_kof2k3bl_prot), (kof98_prot) to (ng_kof98_prot), (laser_64k) to (vtech_laser_64k), (laser110_16k) to (vtech_laser110_16k), (laser210_16k) to (vtech_laser210_16k), (laser310_16k) to (vtech_laser310_16k), (laserfdc) to (vtech_fdc), (m20_keyboard) to (m20_kbd), (m48t08) to (mk48t08), (m48t12) to (mk48t12), (mc65c02) to (m65c02), (mc6843) to (mc5843), (mc6847y) to (mc6847y_ntsc), (mecmouse) to (ti99_mecmouse), (megacart) to (vic20_megacart), (memexp_slot) to (vtech_memexp_slot), (mm65k16s) to (s100_mm65k16s), (mos6530n) to (mos6530_new), (mos6532n) to (mos6532_new), (ms_natural) to (kb_ms_natural), (mslugx_prot) to (ng_mslugx_prot), (msmseng) to (mcmseng), (multi) to (ti99_mcartconn), (nb_cb264) to (nb_c264), (neogeo_mjctrl) to (neogeo_mj), (nes_bmc_11160) to (nes_bmc_1160), (nes_bmc_sbit7) to (nes_bmc_sbig7), (nes_dumarc) to (nes_txc_dumarc), (nes_fk23c) to (nes_kf23c), (nes_fk23ca) to (nes_kf23ca), (nes_gs2004) to (nes_g2004), (nes_gs2013) to (nes_g2013), (nes_gs2015) to (nes_g2015), (nes_h3001) to (ns_h3001), (nes_mjblock) to (nes_txc_mjblock), (nes_ntdec_fh) to (nes_fh_asder), (nes_s74x34) to (nes_s74x374), (nes_s74x34a) to (nes_s74x374a), (netlist_ram_pointer) to (nl_ram_ptr), (ngen_keyboard) to (ngen_kb), (nsmdsa) to (s100_nsmdsa), (nsmdsad) to (s100_nsmdsad), (oso) to (ti998_oso), (parallel_slot) to (cg_parallel_slot), (pc9801_kbd_) to (pc9801_kbd), (pcd8544) to (pcd8544_device), (pcjr_graphics_adapter) to (pcjr_graphics), (pcm2_prot) to (ng_pcm2_prot), (pdc) to (rolm_pdc), (pdp1_punchtape_image) to (pdp1_punchtape_image_device), (phi) to (hp_phi), (pit8259) to (pic8259), (printer) to (vtech_printer), (pvc_prot) to (ng_pvc_prot), (ql_qdisc) to (ql_qldisc), (rexep256) to (rexexp256), (rom_image) to (cpc_rom_image), (s100) to (s100_bus), (scn2674_device) to (scn2674), (sega_segacd_europe) to (segacd_europe), (sega_segacd_japan) to (segacd_japan), (sega_segacd_us) to (segacd_us), (seta10leg) to (sns_seta10leg), (seta11leg) to (sns_seta11leg), (sfd1001) to (sfd10001), (sh2a) to (sh21), (sh4) to (sh4le), (single) to (ti99_scartconn), (sma_prot) to (ng_sma_prot), (snapshot_image) to (snapsot_image), (sns_rom21_srtc) to (sns_rom21_rtc), (speakeasy64) to (c64_speakeasy), (speakeasyvic20) to (vic20_speakeasy), (speaker_sound) to (speaker_sound_device), (spu) to (psxspu), (tandy_1000_graphics_adapter) to (tandy_1000_graphics), (tap_990) to (ti990_hdc), (tgui9680) to (igui9680), (ti_pio_attached) to (ti99_pio_attached), (ti_rs232_attached) to (ti99_rs232_atttached), (ti8xbitsock) to (ti8x_bitsock), (ti8xlink) to (ti8x_link_port), (ti8xmspkr) to (ti8x_mspkr), (ti8xstspkr) to (ti8x_stspkr), (ti8xtconn) to (it8x_tconn), (ti99_32k) to (ti99_32kmem), (twinjoy) to (ti99_twinjoy), (tx0_8w_cpu) to (tx0_8kw_cpu), (type3_hle_kbd) to (kbd_type3_hle), (type4_hle_kbd) to (kbd_type4_hle), (type5_gb_hle_kbd) to (kbd_type5_hle_gb), (type5_hle_kbd) to (kbd_type5_hle_us), (victor9kb) to (victor9k_kb), (videopak) to (vic20_videopak), (virgedx_r1) to (virgedx_vga_r1), (vt82c505) to (vt82c505_device), (vz_rs232) to (vtech_rs232), (vz_rtty) to (vtech_rtty) and (wordpro) to (vtech_wordpro). - Added CoCo Games Master Cartridge, InterPro SRARB, NCR 53C94 SCSI, P8098, SNES Cart (LoROM) + NEC DSP4 Legacy, TI-99 I/O Port, TS9347 and VT03 PPU devices. - Aaron Giles added ldplayer.cpp driver. - David Haywood added nes_vt.cpp driver. - David Viens and Sean Riddle added eva.cpp driver. - hap added fidelmcs48.cpp and hh_sm500.cpp drivers. - Jean-Francois DEL NERO added minitel_2_rpic.cpp driver. - Jonathan Gevaryahu added bpmmicro.cpp driver. - R. Belmont and Wilbert Pol added accomm.cpp driver. - Berger added Novag Constellation Forte (version A) machine. - Datassette and R. Belmont added Craft II+ machine. - David Haywood added Cyber Arcade 120-in-1, dreamGEAR Wireless Motion Control with 130 games (DGUN-2500), dreamGEAR My Arcade Portable Gaming System (DGUN-2561), Intec InterAct 32-in-1, Intec InterAct 8-in-1, Lexibook Compact Cyber Arcade, dreamGEAR 75-in-1 and VRT V-Dog (prototype) machines. - hap and Sean Riddle, JonasP added Nintendo Game & Watch: Mario's Cement Factory system. - hap and yoyo_chessboard added Fidelity Sensory Chess Challenger 6 system. - hap, Sean Riddle and David Viens added Chrysler Electronic Voice Alert (11-function) and Texas Instruments Speak & Spell (Spanish, prototype) systems. - Jean-Francois DEL NERO added Philips Minitel 2 system. - Lord Nightmare added BP Microsystems BP-1200 machine. - Mark Garlanger added Heath Inc Heathkit H-19 w/ ULTRA ROM system. - R. Belmont added Acorn Communicator machine. - RebeccaRGB added Jungle Soft / Ultimate Products (HK) Ltd Zone 60 machine. 0.185: ====== - apple1: Fixed bug introduced when the cassette was slotified [Colin Douglas Howell, R. Belmont]. - atom: Added csw cassette format [Nigel Barnes]. - d64plus: Added CRTC with chargen ROM and second screen output, not yet hooked up. Demoted to MACHINE_NOT_WORKING [Nigel Barnes]. - dgnalpha: Added older Boot v0.4 ROM. Replaced 5.25" floppy drives with 3.5" and added sounds [Nigel Barnes]. - dgnbeta: Added software list with OS-9 system and apps. Replaced 5.25" floppies with 3.5", and added sounds. Enabled floppy motor. Removed tag lookups [Nigel Barnes]. - dragon200e: Added chargen ROM, not working (possibly MC6847 issue). Demoted to MACHINE_NOT_WORKING [Nigel Barnes]. - dragon32 Corrected release year and company of Spanish clones. Added joysticks to all machines, Added floppy sounds [Nigel Barnes]. - electron: Added Power Software joystick interface [Nigel Barnes]. - fm77av: Bugfix #06534: [Crash/Freeze] (fm7.cpp) fm77av: BASIC doesn't boot [Barry Rodewald]. - hp9845t: Machine promoted to working. Implemented HP 9845T driver (9845 with HP987080A hardware-accelerated monochrome graphics). Fixed a race condition in 45T, added second tape drive (T14), 98035 module default SC is 9 now. (hphybrid) Hopefully fixed a super-subtle race condition in 9845T video hardware [F. Ulivi, A.Kueckes]. - osbexec: Added experimental support for RS232C serial ports [AJR]. - phc25: Added character generator ROM, not yet used [Nigel Barnes]. - wirels60: RebeccaRGB added Jungle Soft/Kids Station Toys Inc Wireless 60 system. Made P2 IO port optional [RebeccaRGB]. - ymf262: Added save state support and slot pointer checks [moralrecordings]. - abc80x.cpp: Removed the direct update handler [O. Galibert]. - amstrad.cpp: (Multiface II) Disabled the direct update handler. Device should be overhauled using the by now-reversed PAL information [O. Galibert]. - apollo.cpp: Fixed SIO regression [Hans Ostermeyer]. - bbc.cpp: Removed the direct update handler (not supposed not to be useful any more) [Nigel Barnes, O. Galibert]. - coco12.cpp: Further cleanups in cartridge slot signal handling: Attempts to make signals on the CoCo cartridge slot (CART, NMI, HALT) more standardized, particularly the practice of Program Paks tying the CART line to Q. Should fix some outstanding bugs in how these signals were passed around when using the CoCo Multi-Pak interface [Nathan Woods]. - dragon.cpp: Moved all Dragon cartridges from coco_cart to dragon_cart [Nigel Barnes]. - mac.cpp: Fixed major 0.183 regression in Mac II series [R. Belmont]. - mac128.cpp: Bugfix #06481: [DIP/Input] (mac128.cpp) All classic Macs: Keyboard input is not working anymore in the emulated macs since version 0.181 [R. Belmont]. - neogeo.cpp: Fixed out of bounds issues in NeoGeo memory access [Nathan Woods]. - nes.cpp: Fixed issue that could cause bogus arguments to be reported incorrectly. Example: 'mame -whatever nes' would previously be reported as "Unrecognized argument: nes" [Nathan Woods]. Improvements: Marked edu2k48 as working, added notes about mouse titles. Made koko not use battery-backed WRAM as shown in PCB picture. (waixing.cpp) Slight modernizations - waixing_sgzlz_device now implemented the way CaH4e3 does it, gets some titles working [kazblox]. - sun4.cpp: Added SPARCstation IPX V2.3 and SPARCstation 1 V2.2 boot ROMs [NekoEd]. - thomson.cpp: Fixed regressions to (legacy) floppy support [Antoine Mine]. - ti85.cpp, ti89.cpp: Removed the gross boot hack - breaks the Flash-based models [O. Galibert]. - Renamed (gnwmndon) to (gnw_dm53). - hap and Berger added Novag Octo and Novag Presto systems. - hap and Sean Riddle added Texas Instruments TI-2550 III, Nintendo Game & Watch: Donkey Kong II and Nintendo Game & Watch: Boxing systems. - hap and yovan added Fidelity Sensory Chess Challenger 8, Fidelity Dame Sensory Challenger systems. - Added AD7523, Atmel AT49F4096 Flash, Power Software Joystick Interface, I486DX4, MC141000, MC141200, AC`97 Modem Controller, MCP APU, AC`97 Audio Codec Interface, MCP Networking Adapter, MCPX IDE Controller, HUB Interface - ISA Bridge, MCPX OHCI USB Controller, SMBus Controller, AGP Host to PCI Bridge, Nvidia NV2A GPU, PCI Bridge Device - Host Bridge, Memory Controller - SDRAM, TMP90PH44 and uPD546 devices. - RebeccaRGB added Jungle Soft/Kids Station Toys Inc Wireless 60 system. - hap added novagmcs48.cpp driver. 0.184: ====== - a2600, atm, mpf1, mpz80: Removed direct update handlers: a2600, atm (still not working, but less badly), mpf1 (makes step work), mpz80, pentagon, sage2, scorpion, tms32031 [O. Galibert]. - ay8910: Added a write handler for the case of bc1=a0 and bc2=a1 [Dirk Best]. Added support for clock frequency changes [Tim Lindner]. - cforteb: Machine promoted to working [hap]. - clcd: Halved size of character rom region and fixed switching between upper and lower case character sets [smf]. - coco: Implemented support for enabling and disabling cartridge-specific sound, made third and fourth floppy drives present by default [Nathan Woods]. - coco3: Fixed an issue clearing GIME interrupts (disabling interrupts by writing to $FF92/3 also acknowledges interrupt) [Nathan Woods, tim lindner, Glen Hewlett]. - cs4031: Save state fixes for i386/pc_vga/cs4031: Save cs4031 emulated A20 state, additional i386 attribute registers/flags, and VGA palette configuration. Fixed broken VGA port reads on state load. Fixed enum range check in i386 [moralrecordings]. - electron: Added First Byte joystick interface [Nigel Barnes]. - fcisio1: Added layout and and RS232 configured for terminals on all 8 serial ports [Joakim Larsson Edstrom]. - h19: Machine promoted to working. Fixed keyboard, fixed handling of enable/disable of 25th line, use internal MM5740 ROM, fixed H-19 with Watzman ROM, fixed Super19 [Mark Garlanger]. - hp9845b: Use standard instance names (and type) for optional ROMs. [AJR]. - hp9845c: Machine promoted to working. Improvements: Expanded from 1 to 4 I/O slots. Allowed RAM size to be configured with -ram option. Implemented HP-9845C driver (color version of the 9845 range of machines). Improved 9845C lightpen emulation. nanoprocessor: Fixed a subtle bug in interrupt handling [F Ulivi, Angus Kueckes]. - i386: Save state fixes for i386/pc_vga/cs4031: Save cs4031 emulated A20 state, additional i386 attribute registers/flags, and VGA palette configuration. Fixed broken VGA port reads on state load. Fixed enum range check in i386 [moralrecordings]. - ibm6580: Made memory size configurable and fixed a Coverity finding [shattered]. - ie15: Converted to a device with frontends (standalone driver and rs232 slot device) [shattered]. - pcvga: Save state fixes for i386/pc_vga/cs4031: Save cs4031 emulated A20 state, additional i386 attribute registers/flags, and VGA palette configuration. Fixed broken VGA port reads on state load. Fixed enum range check in i386 [moralrecordings]. - pentagon: Removed direct update handlers: a2600, atm (still not working, but less badly), mpf1 (makes step work), mpz80, pentagon, sage2, scorpion, tms32031 [O. Galibert]. - poisk1: Added more ROMs [shattered]. - sage2: Removed direct update handlers: a2600, atm (still not working, but less badly), mpf1 (makes step work), mpz80, pentagon, sage2, scorpion, tms32031 [O. Galibert]. - sm7238: Machine promoted to working [shattered]. - super19: Clone promoted to working. Fixed keyboard, fixed handling of enable/disable of 25th line, use internal MM5740 ROM, fixed H-19 with Watzman ROM, fixed Super19 [Mark Garlanger]. - ti99_4: Various fixes for TI-99/4 (not A). Added initializations fixing crash on startup, fixed GROM issues (clock turned off too early) [Michael Zapf]. - tosh1000: Hooked up ROM-DOS [shattered]. - upd7725: Added preliminary IRQ support, corrected SI/SO bit order, added SIACK/SOACK registers, fixed save state registration, fixed reset state [Lord Nightmare]. Fixed UPD7725 disassembly [smf]. - upd96050: Fixed an off-by-one error when loading upd96050 roms for SNES games [Lord Nightmare]. - watz19: Clone promoted to working [Mark Garlanger]. - z180: DMA fixes: Count of 0 means 0x10000, as with other DMA controllers. Fixed scheduling so burst mode DMA is always serviced immediately with no CPU ops interleaved [R. Belmont]. - z80sio: Added i8274/upd7201 variants, refactored interrupts, improved logging [Joakim Larsson Edstrom]. - zorba: keyboard: Mapped remaining keys, documented remaining DIP switches, and added notes on MCU program [Vas Crabb]. - a7150.cpp: De-skeletonized [shattered]. - abc80.cpp: Converted to scanline based rendering, fixed graphics characters, and fixed sound. Genesis Project demos (abcdemo, hiresinv) are now fully working [Curt Coder]. - agat.cpp: Split from apple2, implemented basic agat7 hardware [shattered]. - apple2.cpp: Rewrote language card handling [Peter Ferrie]. Fixed IIe/IIc self-test regression. Fixed IIe $C800 arbitration, Zellyn/kqumba tests pass now [R. Belmont]. - bitgraph.cpp: Switched from layouts to rotation flags, fixed keyboard [shattered]. - coleco.cpp: Bugfix #06504: [Misc.] (coleco.cpp) coleco and clones, adam: Wrong device interface name. Removed colon from image_interface preventing front-ends from launching ColecoVision software [gordon-fish]. - gba.cpp: Bugfix #06513: [Crash/Freeze] (gba.cpp) gba: Many previously working gba sl_roms now freeze. Fixed revised copy protection handler to get the right PC (MT6513) [R. Belmont]. - geneve.cpp: Fixed issue with sector read on HFDC without implied seek (did not check CRC and failed to switch density). Fixed jerky mouse movement. Made bus mouse now separate device, may also be used with evpc [Michael Zapf]. - hp_ipc.cpp: De-skeletonized [shattered]. - isbc.cpp: Changed to use z80sio.cpp i8274 device instead of z80dart.cpp's, removed m1_r() workaournd [Joakim Larsson Edstrom]. - mz2500.cpp: Bugfix #06337: [DIP/Input] (mz2500.cpp) mz2500: The HELP key is missing [einstein95]. - n64.cpp: Updates: Added short delay between RDP full sync and DP interrupt, allowing RSP IRQ to arrive first. Let debugger disassembly windows track RSP PC. Flush RSP DRC cache when SP DMA changes IMEM. Make element selection in vector load/store RSP DRC C functions consistent with other implementations. Fix a minor issue with RDP disassembly listing for Load Block [Happy]. - nes.cpp: Added Magic Kid Googoo board (iNES mapper 190) [kazblox]. - pes.cpp: Use combined /RS and /WS function since the MCU/CPU can in theory change both lines at once, and since it uses a TMS5220C it does matter in this case [Lord Nightmare] . - scorpion.cpp: Removed direct update handlers: a2600, atm (still not working, but less badly), mpf1 (makes step work), mpz80, pentagon, sage2, scorpion, tms32031 [O. Galibert]. - sdk86.cpp: Fixed ROM loading [Lord Nightmare]. - sm7238.cpp: Implemented double-sized characters and smooth scroll [shattered]. - sun3x.cpp: Hooked up keyboard port [Vas Crabb]. - ti85.cpp: Convert TI-8x link port to a bus with emulated peripherals, working for TI-82 and TI-85. Tee connector, HLE TI-Graph Link, stereo/mono speakers, and raw signal forwarding socket supported [Vas Crabb]. - ti99_8.cpp: Fixed debugging for TI-99/8 [Michael Zapf]. - Renamed (315-5641_pcm) to (315_5641_pcm), (5061-3001) to (5061_3001), (5061-3011) to (5061_3011), (esq1-filters) to (esq1_filters), (fexcela) to (fexcel12), (fexcelb) to (fexcela), (taco) to (hp_taco), (kb1013vk1-2) to (kb1013vk1_2), (neosprite) to (neosprite_reg), (omti8621) to (omti8621isa), (scc85C30) to (scc85c30) and (sed1200) to (sed1200da). - Carl and Al Kossow added Ampro Computers Little Board/186 system. - kazblox added Subor SB-486, Nintendo M82 Display Unit (PAL), Micro Genius IQ-501, Micro Genius IQ-502 and Steepler Dendy Classic 2 systems. - hap added hack (RCS) Granit 'S', Fidelity Electronics The Par Excellence (rev. B) and Fidelity Electronics Designer 2100 systems. - hap and Berger added CXG Chess 2001 system. - hap and Sean Riddle added U.S. Games Programmable Baseballm, U.S. Games Electronic 2-Player Football, Caprice/Calfax Pro-Action Baseball and Conic Electronic I.Q. systems. - hap, Sean Riddle and Rik added Coleco Quiz Wiz Challenger system. - Sean Riddle added MB Simon (Rev F) system. - shattered added Eltec Eurocom II V7 and PPG Waveterm A systems. - R. Belmont and Sergey Svishchev added agat.cpp driver. - yovan added Fidelity Electronics Kishon Chesster, Fidelity Electronics The Excellence (model EP12, set 2) and Fidelity Electronics Chesster Challenger systems. - Carl added lb186.cpp driver. - hap added cxgz80.cpp driver. - Sergey Svishchev added eurocom2.cpp driver. 0.183: ====== - 705r3prg: Confirmed MC68705R3 bootstrap program matches MC68705U3 (and U5 for that matter) [Brizzo]. - apple2gs: Fixed apple2gs regressions [R. Belmont]. - arm7: Added support for the second BLX form for ARMv5 and fixed behavior of second BLX form in THUMB [Alex Marshall]. - h19: A few fixes and more documentation, cleaned up ROM definitions [Mark Garlanger]. - huc6261: Fixed YUV colors, added palette offset and HuC6261-A mixing - fixes PC-FX boot screen graphics/colors [Angelo Salese]. - intvkbd: Corrected screen alignment. Changed to use generic TMS9927. Aligned STIC and TMS9927 graphics properly. Added preliminary support for testing intvkbd printer. Added proper documented memory addresses for tape drive. TMS9927: added support for driver-specific overscan areas [Frank Palazzolo]. - m6805: Added CMOS devices, miscellaneous fixes. Added m146805 and m68hc05 to unidasm. Fixed disassembly of BIT opcodes. Fixed burning cycles on disabled interrupts. Cleaned up BIH/BIL handling. Made opcode tables configurable in m6805_base_device, provided tables for HMOS, CMOS and HC families. Implemented MUL instruction, made unimplemented STOP and WAIT raise fatal error. Implemented 'HC05 edge-sensitive external interrupts. Added partially implemented MC68HC05C4, MC68HC05C8 and MC68HC705C8A devices. Fixed problem with edge case in 68705 timer overflow interrupt when TDR=0 [Vas Crabb]. - m68153bim: Fixed release irq line bug and updated LOGs [Joakim Larsson Edstrom]. - maniac: Machine promoted to working [hap, Sean Riddle, Kevin Horton]. - mc6845: The device should not scan out more lines than programmed into the 'visible' register [Mark Garlanger]. - mpcc68561: Improved interrupt support and LOGs messages [Joakim Larsson Edstrom]. - ms7004: Handle incoming serial data via INT pin [shattered]. - osborne1: Added Osborne-1 with Nuevo Video board as a clone. Made Alpha Lock a toggling key rather than a fake DIP switch [Vas Crabb]. - osborne1nv: (m6845) Fixed starting address in row/column mode (used by osborne1nv) [Robbbert]. - pic1655: Added basic support for the old GI PIC1650 and PIC1655. Made RTCC (aka T0CKI) pin an input line handler [hap]. - plus1: Machine promoted to working [hap, Sean Riddle]. - saa1099: Use correct LFSR polynomial for SAA1099 noise generation, added some notes about an unemulated undocumented feature of the noise clock [Jepael, Lord Nightmare]. - sdk85: Added mastermind BIOS [Paolo Forlani, Stefano Bodrato]. - upd7810: Replaced fake I/O space with callbacks [AJR]. - via6522: Improved logging. Fixed 50/50 duty cycle for T2 and O2 driven CB1 shift IN & OUT on CB2. Added stop of device_timer when going from internaly to externaly clocked shift modes. Fixed so shift out and in flank is not controlled by pcr in accordance with datasheet. Added missing final and leading flanks when shifting out and in respectivelly [Joakim Larsson Edstrom]. - z88: Fixed expanded video addressing in RAM carts [Nigel Barnes]. - zx81: Added tzx cassette format, changed default ramsize to 16K [Nigel Barnes]. - abc80x.cpp: Fixed sector interleave [Curt Coder]. - aim65.cpp: Added 16K PROM/ROM module, 4 extra sockets required for Instant Pascal [Nigel Barnes]. - amiga.cpp: Converted the Amiga keyboards to a bus interface with slot devices. Addes a German A500 keyboard variant, keyboard fixes. Moved and renamed Amiga sound device, added pinout and description. Moved audio related registers into Paula device, now independent from Amiga state class. Made Akiko independent from driver state [Dirk Best]. Keyboard updates: Corrected polarity of KB_DATA from Amiga to keyboard. Completely rewrote 68HC05CxA-based A1200 keyboard device, now working. Fixed KB_DATA mixing in A500 keyboard. Made A500 keyboard caps lock LED output name consistent with A1200. Added Alt- and Alt-Shift- characters to A500 US keyboard. Factored out matrix keys to a common module shared by A500/A1200. Made new German matrix based on US matrix with Alt-chars hooked up. Added layouts for France/Belgium, Italy and Sweden/Finland, Spain, Denmark, Switzerland, Norway and UK. Switzerland has French/German config option, natural mode only works for French. Added borderline usable dead ke - c64.cpp: Emulated the PPP Speakeasy 64 (Votrax SC-01-A) cartridge [Curt Coder]. - fccpu20.cpp: Force CPU-20: Added board variant handling and a few variants. cpu-21, cpu-21a, cpu-21ya, cpu-21b, cpu-21yb and cpu-21s, differs in CPU speed and memory mainly. Added logging. Added default bus address space and prepared for bus-specific features [Joakim Larsson Edstrom]. - fccpu30.cpp: Updated to new LOG system [Joakim Larsson Edstrom]. - hp9845.cpp: Fixed parallel poll logic in PHI. Working support for HP9895 dual floppy drive with MFI image format. Corrected aspect ratio of alpha and graphic video modes using a layout file [F. Ulivi]. - mac.cpp: Fixed NuBus memory stomp [R. Belmont]. - ms0515.cpp: Hooked up keyboard and floppy, improved video emulation etc. [shattered]. - prodigy.cpp: Added netlist for BCD display, got correct boot up display but no interaction yet as keypad is missing, added layout [Joakim Larsson Edstrom]. - sitcom.cpp: Implemented Boot and Reset buttons and remapping of low 32kB. Hooked up PIA, I/O space mirrors, and RS232 interface for downloading programs. PIA ports connected to LED outputs and keypad inputs. Added camera shutter speed measurement rig as a clone. Added a software list with example programs from web site. Software list is not connected yet, need to load software by full path [Vas Crabb]. - vic20.cpp: Emulated the PPP SpeakEasy (Votrax SC-01-A) cartridge. Emulated the Data 20 Display Manager 40/80 column video cartridge [Curt Coder]. - hap and Kevin Horton added Lakeside Le Boom and GAF Melody Madness systems. - hap and Sean Riddle added Atari Touch Me (handheld, Rev 2), Fonas 2 Player Baseball, LJN I Took a Lickin' From a Chicken, Tandy Radio Shack Electronic Basketball, Tiger Electronics Half Court Computer Basketball, Tiger Electronics Rocket Pinball, Toytronic Football (set 1) and Toytronic Football (set 2) systems. - Joakim Larsson Edstrom added Force Computers Gmbh SYS68K/CPU-20, SYS68K/CPU-21A, SYS68K/CPU-21B, SYS68K/CPU-21, SYS68K/CPU-21S, SYS68K/CPU-21YA and SYS68K/CPU-21YB systems. - Mark Garlanger added Heath Inc Heathkit H-19 w/ Super-19 ROM and Heathkit H-19 w/ Watzman ROM systems. - Patrick Mackinlay added Intergraph InterPro 2800 system. - Vas Crabb added San Bergmans & Izabella Malcolm Sitcom Timer system. - Vas Crabb and NekoEd added Osborne/Nuevo Osborne-1 (Nuevo Video) and Westinghouse Test Console Serial #5 systems. - Removed (a2lang), (amigakbd) and (netlist_rom_region). - Renamed (patinho_feio_cpu) to (pato_feio_cpu) and (amiga_paula) to (paula_8364). 116682: - 0.183: Renamed . - Added Amiga 1200 Keyboard Rev B, Amiga 500 Keyboard (Switzerland), Amiga 500 Keyboard (Denmark), Amiga 500 Keyboard (Spain), Amiga 500 Keyboard (France/Belgium), Amiga 500 Keyboard (UK), Amiga 500 Keyboard (Italy), Amiga 500 Keyboard (Norway) and Amiga 500 Keyboard (Sweden/Finland), Data 20 Video Pak, C400 CLIPPER, C4E/C4T CAMMU, DL1414T, HuC6271 "Rainbow", InterPro IOGA, InterPro MCGA, InterPro SGA, MC68HC705C8A, Netlist Logic Output, PIC1650, PIC1655, Speakeasy 64, Speakeasy VIC20, Force Computer SYS68K/CPU-21B CPU Board, SYS68K/CPU-21S CPU Board, SYS68K/CPU-21 CPU Board, SYS68K/CPU-20 CPU Board, SYS68K/CPU-21A CPU Board, SYS68K/CPU-21YA CPU Board and SYS68K/CPU-21YB CPU Board devices. - Bryan McPhail added dec0.cpp driver. - Patrick Mackinlay added interpro.cpp driver. 0.182: ====== - a2bus: 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]. - aa3000: Changed description to 'BBC A3000' [Nigel Barnes]. - aa310: Added Diagnostic Test ROMs [Nigel Barnes]. - aa310.cpp: Over 30 games (some protected), and many apps in archimedes.xml [Nigel Barnes]. - advision.cpp: Fixed CPU clock; turtles music is now melodic [Curt Coder]. - apricot.cpp: Use 74153 for the serial clock selector [Dirk Best]. - atom: Backgammon, Cylon Attack, Early Warning, Minefield and Tangled added in atom_cass.xml and Galaxians (Aardvark) added in atom_flop.xml [Nigel Barnes]. - attache: Machine promoted to working [zx70]. - cforteb: Changed description in 'Constellation Forte (version B)'. - coco: Fixed a recently introduced bug in DMK image creation [Nathan Woods]. - cop444l: 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]. - diablo68: Machine promoted to working [hap]. - fccpu1: Added VME interface [Joakim Larsson Edstrom]. - 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 [Joakim Larsson Edstrom]. Removed deprecated direct update handlers [R. Belmont]. - 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 [Joakim Larsson Edstrom]. - hh_tms1k.cpp: Bugfix #06467: [Gameplay] (hh_tms1k.cpp) elecdet: Every suspect gives the same alibi [hap]. Fixed wrong button mapping for 'Codename Sector' [hap]. - hk68v10: Added VME interface [Joakim Larsson Edstrom]. - i8255: In read_pc(), also return data from output latch [shattered]. - ibmpcjr: Fraction Fever added in ibmpcjr_cart.xml [Anna Wu, Justin Kerk]. - m6805: 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. Correc - mc68681: Added preliminary support for SC28C94 QUART, fixed channel C/D transmission [R. Belmont]. - newbrain.cpp: 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]. - pc.cpp: 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 [rfka01]. - ptcsol.cpp: Bugfix #06216: [Sound] (ptcsol.cpp) sol20: Audio support [Robbbert]. - rainbow.cpp: 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 [Bavarese]. - rm380z34d: Enabled (rm380z34d) [Robbbert]. - rm380z34e: Enabled (rm380z34e) [Robbbert]. - tandy1t.cpp: MS-DOS (Verson 3.20, Tandy version 03.20.21) (Tandy 1000 TX), DeskMate (Tandy 1000), DeskMate II (Tandy 3000), Personal DeskMate, Personal DeskMate 2 (Tandy 1000 HX), Personal DeskMate 2 (Tandy 1000 HX, Alt), Personal DeskMate 2 (Tandy 1000 TX), King's Quest (Tandy) and Transylvania (Tandy) added in t1000.xml. 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 [Justin Kerk]. [Justin Kerk]. - tms0970: Fixed a problem with DDIG line, causing MB Comp IV to be unplayable [hap]. - ttl153: Rewrote emulation, only output state when the level changes [Dirk Best]. - vcs80: Removed deprecated direct update handlers [R. Belmont]. - vii.cpp: Updated 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]. - x1: 198X-nen, 3D Golf Simulation, Fushigi no Kuni no Alice, Ankokujou, Danchizuma no Yuuwaku, Intelli Janshi - Yonin Mahjong, Ultra Story and Xanadu added in x1_cass.xml [r09]. - z80ne: Killed direct update handler [Dirk Best]. - Renamed (sforteba) to (cforteb). - Berger added Fidelity Electronics Elite Avant Garde (model 6114-2/3/4, set 2) system. - Carl and Al Kossow Compugraphic MCS PowerView 10 system. - Dirk Best added A1200 keyboard skeleton device (needs MC68HC05Cx support). - Joakim Larsson Edstrom added Force Computer SYS68K/CPU-20 CPU Board device. - Joakim Larsson Edstrom added Force Computers miniFORCE system. - hap and Berger added Novag Super Expert (version A), Novag Super Forte (version A, set 2) and Novag Super Expert (version C, V1.2) systems. - hap, Sean Riddle and Kevin Horton added Gakken Galaxy Invader 1000 system. - hap and Sean Riddle added Conic Electronic Basktetball, Conic Electronic Multisport, Mattel Thoroughbred Horse Race Analyzer, Mattel Dalla$ (J.R. handheld) and Tiger Electronics 7 in 1 Sports Stadium systems. - rfka01 added Atari PC1 system. - Robbbert added Research Machines LINK RM-480Z (set 1) system. - Vas Crabb added Motorola MC68705P3, MC68705P5, MC68705R3 and MC68705U3 Programmers. - zx70 added Research Machines RM-380Z. - Carl and Al Kossow added pwrview.cpp driver. - hap added novag68k.cpp driver. - Joakim Larsson Edstrom added miniforce.cpp driver. - Vas Crabb added m68705prg.cpp driver. 0.181: ====== - amstrad.cpp: Caps Lock key does not have a physical toggle [AJR]. - apple1.cpp: Redumped dis-assembler in apple1.xml [Dagarman]. - apricot: Machine promoted to working [Dirk Best]. - apricot.cpp: Improvements: Fixed CTS polarity and marked as working - with the SIO fix the system is now very stable. Fixed keyboard error 31, now displays 'System OK'. (z80dart) Only update serial line configuration if it actually changes. Allows the apricot serial port to work correctly. (pit8253) Reading back the count while in the middle of a 16-bit write returns a XOR'ed version of the value written. Fixes apricot error 29 [Dirk Best]. - apricotxi: Machine promoted to working [Dirk Best]. - einvaderc: Clone promoted to working. - funjacks: Machine promoted to working [hap, Sean Riddle]. - funrlgl: Machine promoted to working [hap, Sean Riddle]. - gb.cpp: Bugfix #05006: [Graphics] (gb.cpp) gameboy [f1race]: Corrupted graphics (racetrack not lined up) [Wilbert Pol]. - hazeltin.cpp: Added netlist-based video board emulation [Ryan Holtz]. - k28: Machine promoted to working [O. Galibert]. - magnum: Added preliminary sound to Dulmont Magnum [smf]. - mc1000: Removed direct update handler [O. Galibert]. - micro20: Hack to start up at MacsBug/shell entry point, added terminal and devices. (m68k) Respect 68020 "freeze I-cache" bit; micro20 68020 cache test now passes [R. Belmont]. - micro20.cpp: Added some features needed for the selftest, but couldn't hook up the missing parts so haven't verified that the self test actually can run through now: H4 is now cleared in reset and asserted by software down the line. By calling the update_tin method the device now support external clock for the timer. Clock can also be polled at port C bit #2. The test expects something to pulse at port B and then a clock at TIN (port C pin #2 alternate function) [Joakim Larsson Edstrom]. - mz2000.cpp: Bugfix #06338: [DIP/Input] () mz2000, mz2200: Mistakes in current keyboard matrix emulation and missing keys! [AJR]. - neogeo.cpp: Corrected burningfpa romlabels (thanks jackc) and added it to software list [hap]. - pcvga: Rename (xtvga) to (pcvga). - rainbow.cpp: Fixes: Changed 7220 divider from 4 to 32 (closer to 1 Mhz from VT240). Stop flicker when color video is off. Changed the effect of GDC_MODE_ENABLE_VIDEO (see page 21 of PDF AA-AE36A). Addressed reentrance problems (reset procedure). Made scroll fully functional (deeper SCRAM levels and GDC diag test #9). Corrected cursor position in REGIS TSR. Implemented NMI for parity test. Fix aspect ratio in graphics modes. Fixed serial port A (printer port B needs more work. Added support all four ClikClok versions [Bavarese]. - Al Kossow added Intel iSBC 286/12 system. - Carl and Dave Jones added Dulmont Magnum system. - hap and Sean Riddle added National Semiconductor QuizKid Racer (COP420 version) system. - Joakim Larsson Edstrom added Force Computers Gmbh SYS68K/CPU-20 and Terco AB Terco 4426 CNC Programming station system. - Lord Nightmare and Joakim Larsson Edstrom added Apple Laser Writer II NT system. - Miodrag Milanovic added VTech Laser Turbo XT and VTech Laser XT/3 system. - R. Belmont and Guru added Ensoniq SQ-2 system. - shattered added Toshiba T1000 system. - yovan added Fidelity Electronics Designer 2000 Display system. - Carl added magnum.cpp driver. - Joakim Larsson Edstrom added fccpu20.cpp and lwriter.cpp driver. - Sergey Svishchev added tosh1000.cpp driver 0.180: ====== - aa310: Reworked HLE keyboard and added mouse input [Sandro Ronco]. - concept: Added optional MacsBug ROMs [Al Kossow, R. Belmont]. - fds: Detached the other cart lists [Reagan Roush]. - isbc2861: Machine promoted to working [Carl]. - mzr8105: Added UPD7201 device type to and changed driver to use it [Joakim Larsson Edstrom]. - octopus: Various changes: * Added cursor display * Added colour attributes * Added blink and underline attributes * Hooked up serial lines, Concurrent DOS can now use the first serial port as an extra terminal * Fixed Z80 RAM banking past 256kB [Barry Rodewald]. - risc: Machine promoted to working [unknown]. - saturn: Various changes: * Worked around VDP1 timings in Sega Saturn, fixes regression with Batman Forever gameplay speed * Added Rotation Parameter read control register, fixes at least Riddler stage ROZ positioning in Batman Forever [Angelo Salese]. - sms: Added the missing ROM to the smssgame set [Astroblaster]. - smskr: Added support for the seo-jin 11-in-1 multi-game bootleg cartridge [David Haywood]. - vis: Machine promoted to working [Carl]. - zorba: Added software list for floppy disks as well as some documentation to the driver file [Reagan Roush]. - aa310.cpp: Rename (a310.cpp) to (aa310.cpp). Fixed horizontal display position and cursor position in VIDC [Sandro Ronco]. Added new NOT WORKING machines Archimedes 305, Archimedes 440, Archimedes 3000, Archimedes 410/1, Archimedes 420/1, Archimedes 440/1, Archimedes 540, Acorn A5000, Acorn A4, Acorn A4000, Acorn A5000 Alpha * Renamed a310->aa310 to avoid conflict with Amiga machines * Added all missing OS releases Arthur 0.30, RISC OS 2.01, RISC OS 3.00, RISC OS 3.10, RISC OS 3.19 (German) * Made all machines default to the OS (Arthur, RISC OS 2, RISC OS 3) they were shipped with * Corrected ROM labels/locations * Added default CMOS to boot to desktop * Mapped Acorn A4 Power Management extension [Nigel Barnes]. - apollo.cpp: Enabled creation when non-existent image name is supplied for omti8621 and sc499 [Hans Ostermeyer]. - apple2gs.cpp: Switched to use z80scc, added printer and modem ports [R. Belmont]. - bbc.cpp: Added ACP 1770 DFS to acorn1770 FDC [Nigel Barnes]. - fidel6502.cpp: Redumped Par Excellence [Berger]. - didact.cpp: Various Candela changes: * Added can09, a non working driver for the Candela main computer, a 6809 based design with FDC and a 6850 CRTC * Added can09t, a somewhat working driver for the Candela terminal, a slimmer version without FDC and with a terminal interface [Joakim Larsson Edstrom]. - electron.cpp: Added PRES ADFS versions to Plus3 expansion [Nigel Barnes]. - fccpu30.cpp: Various changes: * Added new board variants as WIP: cpu30x, cpu30xa, cpu30za, cpu30zbe, cpu30be8, cpu30be16, cpu30lite4, cpu30lite8, cpu30senr, cpu30senr501, cpu33 * Added support for -ramsize according to each board variant * Renamed roms to reflect on content and versions * Mapped the Epson 72423 RTC device to the msm6242_device driver as it is compatible * Added mock handlers with LOG info for devices that needs to be written * Exposed possibility to turn off FPU in case it is not installed * fccpu: Prepared to split out base fccpu class to support drivers for cpu2x and cpu4x boards etc * Various small fixes to PIT68230, FGA022, DUSCC [Joakim Larsson Edstrom]. - fmtowns.cpp: Addded support for IC Memory Card images * Limited to 16MB in size until software that supports more can be found [Barry Rodewald]. - hazeltin.cpp: Various initial changes: * Added keyboard hookup, but will need 8048 dumping or black-boxing * Added preliminary video, still broken due to timing issues * Added state-machine bipolar PROMs [Ryan Holtz]. - hp9845.cpp: Re-implemented 98035 module with a nanoprocessor driver * Now possible to emulate the 98035 RTC module at a low level thanks to firmware ROM dump from Mr. Kueckes * Implemented "nanoprocessor" microcontroller CPU core and disassembler. Implemented HP98034 module (HPIB interface) [F. Ulivi]. - isbc.cpp: Added new isbc 286 rom version v1.0 [Al Kossow]. - mac.cpp: Corrected regression in IIvx/IIvi models. Split 128/512/Plus into a new separate, more modern driver [R. Belmont] - micro20.cpp: Added more device hookups, gets farther into POST [R. Belmont]. - mmodular.cpp: Moved Saitek RISC 2500 into a separate driver and added internal layout and inputs [Sandro Ronco]. - n64.cpp: Various changes: Only SP DMA skip for DRAM address, regardless of transfer direction * Give priority to current transfer when reading AI length register * Add delayed carry signal to AI (hardware bug allows carry signal from low to high to persist through a reload) [Happy]. - pg685.cpp: Various changes: Preliminary working oua11 video * Fixed ROM and ROM shadow mapping for oua12 so it actually boots * Preliminary not-quite-working oua12 video (chargen decode is unknown) [R. Belmont]. Added hardware info [rfka01]. Added pg675 and hooked up MM58167 RTC [R. Belmont, rfka01]. 162468: - 0.180: Joakim Larsson Edstrom added prodigy.cpp driver. Added skeleton driver for ACI Destiny Prodigy chess computer [Joakim Larsson Edstrom]. 163283: - 0.180: Various Rainbow 100 changes: * Fixed colors in highres mode and video levels * Made a small fix to serial Rx * Added support for hard disks with up to 17 sectors/track, as MFM controllers allow this * Made port 50 readable (undocumented, yet used) [Bavarese]. - risc2500.cpp: Moved Saitek RISC 2500 into a separate driver and added internal layout and inputs [Sandro Ronco]. - sms.cpp: Various changes: Set initial audio mixing state on reset * Documented the Sports Pad modes (and changed the default) used by Sports Pad Soccer (Jpn) [Enik Land]. - sun4.cpp: Simplified DMA implementation [Ryan Holtz]. - ti99_4x.cpp: Fixed save states and declared MACHINE_SUPPORTS_SAVE [Michael Zapf]. - x68k.cpp: Added keyboard LEDs to layout display * Among other things, this fixes the 'dancing keyboard' display when running Cotton [Barry Rodewald]. - Rename (a3010) to (aa3010), (a3020) to (aa3020) and (a310) to (aa310). - Aaron Giles added Pioneer LDV-1000 and PR-8210 Simulator systems. - Al Kossow added Intel iSBC 86/05 and iSBC 86/30 systems. - Al Kossow and R. Belmont added GMX Micro 20 and TeleVideo TV910 systems. - Al Kossow and Ryan Holtz added Hazeltine Corporation Hazeltine 1500 system. - hap and Sean Riddle added Bandai System Control Car: Cheetah, Tandy Radio Shack Monkey See (1982 version) and Entex Space Battle systems. - hap and Berger added Fidelity Electronics Designer 2100 Display (rev. B) and Excel 68000 systems. - Joakim Larsson Edstrom added Applied Concepts Inc ACI Destiny Prodigy, Kron Ltd Kron K-180, Candela Data AB Candela CAN09 main unit and Candela Data AB Candela CAN09 terminal. Added also Force Computers Gmbh SYS68K/CPU-30BE/16, SYS68K/CPU-30BE/8, SYS68K/CPU-30Lite/4, SYS68K/CPU-30Lite/8, SYS68K/CPU-30SEN-R, SYS68K/CPU-30SEN-R-501, SYS68K/CPU-30X, SYS68K/CPU-30XA, SYS68K/CPU-30ZA and SYS68K/CPU-30ZBE systems. - Nigel Barnes added Acorn A4, A4000, Archimedes 305, Archimedes 410/1, Acorn Archimedes 420/1, Archimedes 440, Archimedes 440/1, A5000, A5000 Alpha, Archimedes 540 and Archimedes 3000 systems. - Olivier Galibert added Hack Inc. Sandbox PCI PC (440TX) system. - R. Belmont and rfka01 added Siemens Simatic PG675 system. - Robbbert added Gammatron Datum system. - Team Europe added Bandai Super Note Club mu (Japan) system. - unknown added Mephisto Montreux system. - Aaron Giles added ldplayer.cpp driver. - Joakim Larsson Edstrom added kron.cpp and prodigy.cpp drivers. - Nathan Woods, Raphael Nabet and R. Belmont added mac128.cpp driver. - R. Belmont added micro20.cpp and tv910.cpp drivers. - Robbbert added datum.cpp driver. - Ryan Holtz added hazeltin.cpp driver. - Sandro Ronco added risc2500.cpp driver. 0.179: ====== - cmi2x: Fixed envelope terminal flag diagnostic. Fixed MAST/TIM diagnostic test [Ryan Holtz]. - coco: Changed to use required_ioport_array and optional_ioport [Nathan Woods]. - feasbu, feasgla: Promoted to working [hap]. - mz2000: Various minor changes: Moved MZ-80B to mz2000.cpp driver (emulation remains non-working) * Overhauled character layouts, creating separate configurations for European and Japanese keyboards (MT #6338) * Added GRPH characters and kana to key names [AJR]. - mz80b: Various minor changes: Moved MZ-80B to mz2000.cpp driver (emulation remains non-working) * Overhauled character layouts, creating separate configurations for European and Japanese keyboards (MT #6338) * Added GRPH characters and kana to key names [AJR]. - octopus: Various changes: Added on-board serial comms controller * Added serial vector ports * Fix extended RAM, made 256k the default * Inverted IRQ signal from RTC * Added Centronics parallel port * Added software list [Barry Rodewald]. - rc702: Fixed ctc interrupt [Robbbert]. - sms: Fixed Out Run sound in FM mode [Enik Land]. - tranz330: Added partially working driver for the VeriFone Tranz 330 point of sale terminal; modem is not currently emulated, but it can be interacted with in a meaningful way and configured [Ryan Holtz]. - v1050: Fixed 8214 PICU hookup and promoted back to working [Ryan Holtz]. - zodiac: Changed input type to keyboard: Added PORT_CHARs * Added notes on physical button layout [AJR]. - gb.cpp: Bugfix #05006: [Graphics] (gb.cpp) gameboy [f1race]: Corrupted graphics (racetrack not lined up) [Wilbert Pol]. - hp9845.cpp: Various changes: Moved hp9845b_state class into a separate file * Refactored handling of irq/sts/flg bits to allow for adding I/O slots * Added I/O slots * Implemented HP98035 RTC card [F. Ulivi]. - ie15.cpp: Improved performance by using a timer to determine hblank [Ryan Holtz]. - mac.cpp: Rewrote audio output for original Macs to work like hardware [R. Belmont]. - mz2000.cpp: Bugfix #06338: [DIP/Input] (mz2000.cpp) mz2000, mz2200: Mistakes in current keyboard matrix emulation and missing keys! [AJR]. - pc.cpp: Fixed 16-bit audio in diagnose.exe for the Sound Blaster 16 * The fix replaces the lowest bit of the page with the upper bit of the address, in the case of a 128k DMA * This applies to the southbridge, cs4031, wd7600, ngen, and at devices [smf]. - rainbow.cpp: Various changes: Fixed medium resolution mode * Added first incarnation of Color Graphics Option for Rainbow-100 B * Note: Highres and vector mode still have unfixed bugs [Bavarese]. - x68k.cpp: Added IPL ROM dumped from an early X68000 CZ-600CE, made default for the X68000 [The Dumping Union, Barry Rodewald]. - Renamed (wildfire.cpp) to (hh_amis2k.cpp) [hap]. - anonymous added Fidelity Electronics The Excellence (model EP12), The Par Excellence and Sensory 9 Playmatic S systems. - Arashikage and R. Belmont added Akai AX80 system. - hap added Fidelity Electronics Excel Display, Elite A/S Challenger (Budapest program, French), Elite A/S Challenger (Budapest program, German), Elite A/S Challenger (Budapest program, Spanish), Elite A/S Challenger (Glasgow program, French), Elite A/S Challenger (Glasgow program, German) and Elite A/S Challenger (Glasgow program, Spanish) systems. - hap and anonymous added Fidelity Electronics Elite Avant Garde 2100 (English), Elite Avant Garde 2100 (French) and Elite Avant Garde 2100 (Spanish) systems. - hap and Sean Riddle added Canon Multi 8 and Gakken Game Robot 9 systems. - hap and yovan added Fidelity Electronics The Excellence (model 6080) system. - Joakim Larsson Edstrom added Aceex 2814 system. Started skeleton driver for 1995 Accexx 28.8 modem [Joakim Larsson Edstrom]. - Ryan Holtz added VeriFone Tranz 330 system. - Vas Crabb added Burroughs EF315-I220 Teller Terminal (ANZ) system. - yovan added Fidelity Electronics Designer 2000 system. - Joakim Larsson Edstrom added aceex.cpp driver. - R. Belmont added akaiax80.cpp driver. - Vas Crabb added anzterm.cpp driver. - Ryan Holtz added tranz330.cpp driver. 0.178: ====== - apple2e: Made write-only soft-switches write-only [Peter Ferrie]. - bbcb: Moved FDC to slot device to support various controller boards * Acorn 8271 and 1770, supporting Acorn, Amcom, Watford DFS's * Cumana QFS (8877a) * Opus DDOS and EDOS (1770, 2793, 2791) * Watford DDFS (1770 and 1772) [Nigel Barnes]. - bbcm: Replaced cassette LED with power LED in layout [Nigel Barnes]. - bbcmc: Added joyport slot device to Master Compact, defaulting to joystick [Nigel Barnes]. - chessmst: Fixed HALT button. Added layout with script [Sandro Ronco]. - cmi2x: Various changes * Fixed FDC DMA behavior * Fixed channel card memory tests * Fixed inverted data writes to I8214 PICUs * Fixed 6809 interrupt vectoring [Ryan Holtz] - e100: Added rev2 layout and support for software RTC. Serial support: It still has some issues as it is a polled PIA based bitbangning serial support and there are timing issues [Joakim Larsson Edstrom]. - fmtowns: Reduced logerror spam a bit [Barry Rodewald]. - hp9845b: Imgtool now supports HP9845B tape image * The "hti" format is used to simulate tape cartridges in hp9845b [F. Ulivi]. - octopus: Various changes * Corrected CPU speeds, added Z80, added basic video output * Added some more components, pass a few more tests * Added more components, hooked up DIP switches; all systems tests now pass * Fixed floppy use, now attempts to boot from floppy; CP/M 86-80 Plus and MS-DOS both now load to the command prompt * Added keyboard * Added PIT timer and speaker sound * Made a start at switching between the 8088 and Z80 CPUs * Fixed mapping of graphics PROM, now detected on boot * Hooked up RTC to the PPI (hopefully more or less correctly) [Barry Rodewald]. - sms: Added more accurate FM Sound Unit behavior [Enik Land]. - vt100: Added VT100-AC ROM set with intelligent STP board (not working, needs one ROM redumped and 8085 STP CPU hooked up) [Lord Nightmare]. - apollo.cpp: Eliminate logerror spam on unmapped ISA access [Hans Ostermeyer]. - atarist.cpp: Added correct ROM labels for the TOS 1.02 and 1.04 ROMs for the MegaST [Lord Nightmare, techfury90]. - bbc.cpp: Added Opus Challenger (floppy and ramdisc) device on 1mhz bus * Moved joystick to analogue port slot device * Added Voltmace self-centering joysticks * Updated to use input merger device * Keyboard and joystick use ioport_array * Reset devices on BREAK [Nigel Barnes]. - coco12.cpp: CoCo and Dragon FDC code overhaul * Split CoCo and Dragon FDC code * Added save state support * Fixed regression introduced on the Dragon FDC from 0.154 [Nathan Woods]. - fidel6502.cpp: Hooked up EAS speech chip. Game still not playable [hap]. - didact.cpp: New driver for Esselte 100, has built in BASIC, supports cassette save/load and capable of 256x256 monochrome semigraphics. Simplified internal layouts removing dependencies on external artwork Not fancy but it works. Cleaned up driver and added serial support (though it has issues still) [Joakim Larsson Edstrom]. - electron.cpp: Added Acorn Plus 3 expansion as slot device (floppy support) * Now uses RAM device instead of ROM_REGION * Added CSW cassette format * Pressing BREAK will now hold until released * Reset expansion devices on BREAK * Minor progress on M2501 device [Nigel Barnes]. - fmtowns.cpp: Switched off layer debug keys by default [Barry Rodewald]. - gb.cpp: Fixed Mega Duck envelope and LFSR sound registers: Determined that envelope/LFSR register nybbles are reversed relative to Game Boy by comparing writes made by Mega Duck and Game Boy versions of Snake Roy and Pile Wonder [John Rieman]. - gba.cpp: (gba_lcd) Added missing check for BG2 enable flag in draw_roz_bitmap_scanline(). Refactored code [Giuseppe Gorgoglione]. - hp9845.cpp: Filter for HP9845 data files added to imgtool * Translates record-based DATA HP9845 to and from text files [F. Ulivi]. - mac.cpp: Replaced bad dump in macplus v2 ROM set with redump, and use split ROMs for macplus, mac512ke, mac128k and mac512k, macclasc, macclas2 sets, with proper labels [Lord Nightmare]. - pc1512.cpp: Fixed keyboard reset behavior. Various improvements: Added joystick port to the keyboard * Added mouse port slot interface * Added a software list for hard disks, and a preinstalled HD20 image to it [Curt Coder]. - psx.cpp: Removed duplicates, fixed shortname consistency * Some images were identical but dumped with different offset [Aeternal]. - saturn.cpp: Initial work towards debug command hookups [Angelo Salese]. - svi318.cpp: Rewrote driver. Supported are the SVI-318 and SVI-328 systems, and a slot system which adds support for the following expander slot options: * SV-601 Super Expander * SV-602 Single Slot Expander - ti99_2.cpp: Improvements: Fixed debugger access in ti_fdc * State save capability - not yet fully stable, but basically working * Improve performance by stopping GROM clock in idle state * Switch to ram_devices for RAM [Michael Zapf]. - vector06.cpp: Add software list and TODOs [MetalliC]. - vis.cpp: Added sound [Carl]. - xbox.cpp: Added ability to select BIOSes 4134, 3944, 4034, and 4817 [Samuele Zannoli]. - Renamed (stopthie) to (stopthief) and (stopthiep) to (stopthiefp) - Removed (bbcb1770). - Felipe Sanches added Alesis QS7 musical keyboard system. - hap and Sean Riddle added Tandy Radio Shack Championship Football (model 60-2150), Tandy Radio Shack Championship Football (model 60-2151), A-One LSI Match Number, Coleco Head to Head Boxing, MB Electronic Battleship (1977 version, model 4750B) and Tiger Electronics Ditto systems. - hap, Sean Riddle and Lord Nightmare added Telesensory Systems, Inc. Speech+ system. - hap and yovan added Fidelity Electronics Chesster Challenger system. - Joakim Larsson Edstrom added Didact AB Esselte 100 and Didact AB Esselte 100 systems. - Lord Nightmare added DEC VT100 w/VT1xx-AC STP system. - Nigel Barnes added Arbiter Leisure Arbiter Discmate A-02 system. - Olivier Galibert added Hack Inc. Sandbox PCI PC system. - rfka01 added Siemens Simatic PG685 OUA11, PG685 OUA12 and Regnecentralen RC702 Piccolo systems. - robcfg and R. Belmont added Apple Computer Apple //e (enhanced, France) system. - Sandro Ronco added VEB Mikroelektronik Erfurt Chess-Master Diamond system. - Ryan Holtz added Volkswagen Digijet system. - uncredited added VEB Mikroelektronik Erfurt Chess-Master (set 2) system. - Felipe Sanches added alesis_qs.cpp driver. - Olivier Galibert added pcipc.cpp driver. - rfka01 added pg685.cpp driver. - Robbbert added rc702.cpp driver. - Ryan Holtz added digijet.cpp driver. 0.177: ====== - al520ex: Use correct key name for tvordiy znak [hap]. - alto2: Improvements: Added speaker sound * Further cleanup and removed cruft * Get rid of the fake status display. Refactor mouse positioning code * Removed extra screen buffer * Save copying odd/even frame scanlines by immediately updating bitmap * Fixed I/O memory read * Reduced frame rate (really 30 frames/60 fields per second) * Replaced decoded MIR bit fields * Removed member function pointers * Refactored videotiming, use attoseconds_t. Machine promoted from NOT_WORKING status [Juergen Buchmueller]. - altos5: Fixed banking, all disks can boot [Robbbert]. - chessmst: Added reset and halt buttons [hap]. - cmi2x: Modernization of Phil's CMI IIx driver * Hooked up serial callbacks, alphanumeric keyboard now works * Fixed FDC DMA, QDOS now boots * Fixed MSM5832 RTC hookup * Hook up second floppy [Ryan Holtz]. - compis: Improvements: Created a bus for the graphics card slot * Fixed keyboard * Promoted driver to working * Fixed RTC to use 24 hour mode. Machine promoted from NOT_WORKING status [Curt Coder]. - compis2: Machine promoted from NOT_WORKING status [Curt Coder]. - ec1841: Adapted to new memory system [shattered]. - gba: First batch of code refactorings: attempt at modernizing the code by taking advantage of C++ features. Reworked and simplified code [Giuseppe Gorgoglione]. - gx4000: Don't use IPT_KEYBOARD for console pause button [hap]. - kim1: RS & ST keys, input ports update: Hooked up the ST key and updated RS key function * Updated INPUT_PORTS to add numpad keys and better support pasting * Moved type definitions to kim1.h * Simplified kim1.lay coordinates [Dagarman]. - mc1502: Made serial test in BIOS work and minor fixes [shattered]. - pc: Bugfix #06342: [Crash/Freeze] pc (pccga): System crashing while loading [crazyc]. - pofo: Improvements: Implemented the A: credit card memory * Fixed the RTC * Added memory card slot interface and ROM/RAM cards. Machine promoted from NOT_WORKING status [Curt Coder]. - poisk1: Minor fixes [shattered]. - pro80: Pro-80: Added devices [Robbbert]. - tv950: New redumps, fleshed out the skeleton, needs a CRTC expert to draw anything [R. Belmont, Al Kossow]. - tv990, tv995: - 0.177: Added save state support and LPT port [R. Belmont]. - vector06: Improvements: RAM expansion emulated, MicroDOS and software works now * Fixed ROM cartridge address decoding, boots now * Changed to use KR1818VG93 FDC * Added "Sound Tracker" and "R-Sound" AY8910 sound * Added pit8253 sound * Fixed vblank interrupt generation. Machine promoted from NOT_WORKING status [MetalliC]. - vgmplay: Enhancement: Added HuC6280, NES APU, Gameboy DMG, YM2203, YM3812, YM3526, AY-3-8910, Namco C352, Sega MultiPCM, Konami K053260, Atari POKEY and Oki M6295 support * Added support for looping * Added dual-chip support for AY-3-8910, YM2203, MultiPCM, and POKEY [Ryan Holtz]. - victor9k: Bugfix #06292: [Crash/Freeze] (victor9k.cpp) victor9k [cpm86]: Freeze with 'cpm86' disk [Curt Coder]. Improvements: Set floppy RPM after track step * Implemented hires graphics * Implemented display brightness control * Fixed keyboard line Y12 * Implemented SCP communications * Boots to CP/M and MS-DOS now. Machine promoted from NOT_WORKING status [Curt Coder]. - vt240: Fixed host comms when flow control is enabled [shattered]. - wangpc: Improvements: Fixed interrupt handling - boots to DOS now * Fixed keyboard error on POST. Machine promoted from NOT_WORKING status [Curt Coder]. - abc80x.cpp: Fixed ABC-838 disk image cell size [Curt Coder]. - altos5.cpp: Bugfix #06330: [Crash/Freeze] (altos5.cpp) altos5: Crash/.Exception on start [crazyc]. - amstrad.cpp: Added pause button to GX4000 [Barry Rodewald]. - apollo.cpp: Bugfix #06331: [Crash/Freeze] (apollo.cpp) dn3500_19i, dsp3000, dsp3500, dsp5500: Crash/Exception on start [Osso]. - apple2.cpp: Removed (apple2gsr3lp) machine. - apple2gs.cpp: Redumped 341-0748 FE-FF ROM for the ROM03 Apple IIGS, confirming that 341-0748 and 341-0749 ROMs are identical [Brian Troha]. - apricot.cpp: Improvements: Moved expansion bus to its own directory * Created bus interface for the keyboard interface * Made HLE keyboard emulation a bus device * Use device_buffered_serial_interface and device_matrix_keyboard_interface for the HLE keyboard emulation to reduce duplication and implement a FIFO * Added rtc support to keyboard [Dirk Best]. - c64.cpp: Optimized the 1541 bit read/write function slightly without noticable effect on driver speed, since the 2 CIA's are the current bottlenecks [Curt Coder]. - coco12.cpp: Bugfix #05823: [Core] (coco12.cpp) -ramsize does nothing for emulation although it does change the .ini file [Nathan Woods]. Fixed configurable RAM sizes: * Changes the 6883 SAM implementation to assume memory bank lengths smaller than available space are not mirrored [Nathan Woods]. - coco3.cpp: Fixed some MC6847 low resolution video modes: Fixed a bug from where video data was sampled that could cause too many samples to be loaded in low resolution video modes * On the CoCo, this fixes some low resolution video modes used by Project Nebula and some other games [Nathan Woods]. - dvk_ksm.cpp: Dropped dvk_ksm01 variant and merged ROM sets; enabled tx to its keyboard. Fixed host comms, added PORT_CHARs to its keyboard. Removed (dvk_ksm01) machine [shattered]. - fmtowns.cpp: New dumps in fmtowns_cd.xml [rzero9] - hh_hmcs40.cpp: Added sag internal artwork (external artwork still recommended) [hap]. - hh_tms1k.cpp: Gamelist notes update [hap]. - hp9845.cpp: Added correct character generator ROMs [F. Ulivi, A.Kueckes]. - megadriv.cpp: Bugfix #06326: [Crash/Freeze] (megadriv.cpp) megadriv, 32x and clones, some segac2.cpp sets: Selecting machine and game via softlist though internal menu results exception/crash [Osso]. - pc1512.cpp: Bugfix #06316: [Crash/Freeze] (pc1512.cpp) pc1512, pc1512dd, pc1512hd10: Use of 'ibm_mfc' slot option causes Fatal error [Ryan Holtz]. Bugfix #06317: [Crash/Freeze] (pc1512.cpp) pc1512, pc1512dd, pc1512hd10: Use of '3c503' slot option causes Fatal error [Ryan Holtz]. - pc9801.cpp: Added more disks + FM Towns hybrids in pc98_cd.xml [rzero9] - pofo.cpp: Dumped the File Manager/Tutorial card (added in pofo.xml) [Curt Coder]. - ti99_2.cpp: Improvements: Fixed stuck INT line in TMS9902 * Improved logging * Fixed missed CTS signal, outgoing RTS, incoming DTR * Fixed RS232 line mapping * Fixed debugger access to cartridge * Use proper RAM devices instead of ROM_REGIONS * Fix a problem with formatted disk images that do not match the expected file size * Fixed another issue with double stepping. (ti99_dsk): Fixed issue with deleted data marks in FM [Michael Zapf]. - vii.cpp: Documented 3 diagnostic menu bugs in the Vii's BIOS [PressStartandSelect]. - Carl and Sly DC added Tandy/Memorex Video Information System MD-2500 system. - hap and Kevin Horton added Entex Select-A-Game: Baseball 4, Select-A-Game: Pinball and Select-A-Game: Space Invader 2 systems. - O. Galibert added MAME VGM player system. - Ryan Holtz added Fairlight CMI IIx system. - Carl added vis.cpp driver. - Olivier Galibert added vgmplay.cpp driver. - Ryan Holtz added cmi.cpp driver. 0.176: ====== - astrocde: Bugfix #06281: [Crash/Freeze] astrocde [280zzap]: 280Zzzap/Dodgem Cartridge Resets [Duke]. - at586, at586x3, ficvt503: Bugfix #06305: [Crash/Freeze] (atpci.cpp) at586, at586x3, ficvt503: Use of -kbd slot options 3270pc or pcat causes crash [crazyc]. - coco3: Improvements: * Improve palettes and support alternate composite mode * GIME fix for scanlines in legacy graphic modes [milliluk]. - macse30: Bugfix #06304: [Crash/Freeze] (mac.cpp) macse30: Crash when attempting to use any slot option for -pds030 [Osso]. - macsefd: Bugfix #06309: [Crash/Freeze] (mac.cpp) macsefd: Crash on Exit using -pds slot [Osso]. - mbc200: Machine promoted from 'NOT_WORKING' status [Robbbert]. - mc7105: Machine promoted from 'NOT_WORKING' status [Shattered]. - poisk1: Unbreak after "Memory fun", add B623 sound card (skeleton) [shattered]. - r9751: Add save state support, document progress and clean up, add PROM version 4.2 [Brandon Munger]. - rainbow: Machine promoted from 'NOT_WORKING' status [Bavarese]. - sun4_75: (z80scc) Fix dropped character problem for sun4_75, and fix edge cases where datasheet recommendations are ignored allowing sun3/sun4 to recognise keyboard and hk68v10 to work with correct SCC clock [Joakim Larsson Edstrom]. - vt240: Machine promoted from 'NOT_WORKING' status [Carl]. - alto2.cpp: Hunting the jiggly cursor bug [Juergen Buchmueller]. - amstrad.cpp: Fix undocumented mode 3 [Barry Rodewald]. - apollo.cpp: Changes: * Keyboard mapping adjusted to fit current MAME * Fixed screen raw parameters * Fixed disp.dex Test 20 (Video SYNC Gen. Add. Test) for color displays [Hans Ostermeyer]. - apple2.cpp: Don't allow debugger to trigger slot switching [Peter Ferrie]. - bbc.cpp: Added monitor configuration (Colour, B&W, Green, Amber) and preliminary slots for expansion [Nigel Barnes]. - myb3k.cpp: Bugfix #06311: [Crash/Freeze] (myb3k.cpp) Crash when using -fdc:0 and -fdc:1 slot with '525sssd' option [Nigel Barnes]. - osborne1.cpp: Bugfix #06312: [Crash/Freeze] (osborne1.cpp) Crash when using -mb8877:0 and -mb8877:1 slot with '525sssd' option [Nigel Barnes]. - pc8001.cpp: Bugfix #05534: [Crash/Freeze] (pc8001.cpp) All sets in pc8001.cpp: crash after OK [Robbbert]. - pc9801.cpp: Fixed mouse buttons [rzero9]. - sun3.cpp: Add high-level emulation of Sun type 3/4/5/6 keyboards: * U.S.A, Great Britain, Sweden and Japan layouts for Type 5 * Layout selection settings for Type 4 and Type 5 * Identification selection for type 4 * Adaptor for connecting to RS-232 port representing level translator * Hook up to sun3, sun4 and sun4c [Vas Crabb]. - sun4.cpp: Various updates: * Added SPARCStation 1+, 4/110, and 4/4x0 ROMs [Al Kossow] * SPARC CPU core fixes [Ryan Holtz, Vas Crabb] * Preliminary counter/timer support [R. Belmont] * Separated sun4 and sun4c, started implementing unique original sun4 features [R. Belmont] * Support both 8 and 16 context variants of sun4c arch [R. Belmont] * Improved original sun4 architecture support [R. Belmont] * Initial FDC hookup [Ryan Holtz] * Improved timers, logging - sun4_40 runs FORTH programs at ok prompt [Ryan Holtz]. Add high-level emulation of Sun type 3/4/5/6 keyboards: * U.S.A, Great Britain, Sweden and Japan layouts for Type 5 * Layout selection settings for Type 4 and Type 5 * Identification selection for type 4 * Adaptor for connecting to RS-232 port representing level translator * Hook up to sun3, sun4 and sun4c [Vas Crabb]. - victor9k.cpp: Bugfix #06313: [Crash/Freeze] (victor9k.cpp) Crash when using -fdc:5d:0 and -fdc:5d:1 slot with '525ssqd' option [Nigel Barnes]. - vt100.cpp: Add the older vt102/vt131 romset to the vt131 driver as another bios set [Lord Nightmare, Al Kossow]. - anonymous added Fidelity Electronics Sensory Chess Challenger 9 (set 2) system. - Joakim Larsson Edstrom added Force Computers Gmbh SYS68K/ISIO-1 system. - Nigel Barnes added British Telecom Business Systems BT Merlin M2105, Lawrie T&M Ltd. LTM Portable (B+) and Lawrie T&M Ltd. LTM Portable (Master) systems. - Al Kossow added Sun Microsystems Sun 4/110, Sun Microsystems SPARCstation 1+ (Sun 4/65) and Sun Microsystems Sun 4/4x0 systems. - R. Belmont, Al Kossow and Carl added TeleVideo 990 and TeleVideo 995-65 systems. - Robbbert added Datamax 8000 system. - Sergey Svishchev added USSR SM 7238 system. - TeamEurope added Tomy Prin-C system. 0.175: ====== - abc802, abc806: Added LUXNET BIOSes [Anders Sandahl]. - banctec: If it's a 6803, then use a 6803, duh [O. Galibert]. - bbcb: Added various recently dumped games in bbcb_cass.xml [Nigel Barnes]. - bbcmc: Added various educational titles in bbcmc_flop.xml [Nigel Barnes]. - gameboy: Improved support for M161 and MMM01 mappers [Tauwasser]. Added DMG v0 boot ROM [gekkio]. - gamekin3: Rom for GameKing 3 [PeT, James]. - gbcolor: Documented more Game Boy Color PCBs, based on no-intro pictures in gbcolor.xml [Fabio Priuli]. - leapster: 8 new dumps added in leapster.xml [Team Europe]. - megadriv: Improved description of many taiwanese unlicensed titles + added dump of Ju Ji Ma Jiang II by Sun Green [Fabio Priuli]. Chaoji Majiang Club / Super Mahjong Club (Tw) in megadriv.xml [system11, Fabio Priuli]. - n64dd: Change N64DD to use harddisk device instead of quikload device. Updated checksum for Randnet disk, previous conversion was faulty [Happy]. - neocd: Fix NeoGeo CD P2 inputs [fuzzbop]. - pce: Out Run added in pce_tourvision.xml [system11, kebrank]. - sorcerer: Added many games in sorcerer_cass.xml [Robbbert]. - sorcererd: Bugfix #06215: [Misc.] (sorcerer.cpp) sorcererd: Refuse to load some cpm programs! [Robbbert]. - vboy: Documented a few Virtual Boy PCBs, based on no-intro pictures in vboy.xml [Fabio Priuli]. - vsmile: 6 new dumps added in vsmile.xml[Team Europe]. Added a few new US dumps in vsmile_cart.xml [Rimsky82]. - abc80x.cpp: Added ROM version 1.05 for the 55-21046 disk controller [Anders Sandahl]. - apollo.cpp: Install the unmapped handler in the correct post-trampoline range [O. Galibert]. - cdi.cpp: Added a few recently dumped prototypes; added info about original disks in cdi.xml [Fabio Priuli]. - decwritr.cpp: Update the la120 driver documentation a bit, fixed memory mirror related issue [Lord Nightmare]. Documented the Caps Lock key being a physical toggle [NeXT]. - fmtowns.cpp: Added more info, based on Breiztiger's research in fmtowns_cd.xml. Added a new software list for floppy-only FM Towns games (boot disks for CDs remain in the CD list, for easier launching). Many thanks to r09 and Breiztiger for help with info and images in fmtowns_flop.xml [Fabio Priuli]. Completed addition of known dumps in fmtowns_cd.xml [r09, Breiztiger]. - gb.cpp: Added Rumble emulation to the MBC-5 Game Boy Color games which supported it. MAME will now output a "Rumble" output bit (0 for Rumble=OFF and 1 for Rumble=ON) whenever the games try to access the Rumble component… third party applications can now listen to the output and redirect it to some hardware that can "rumble" in sync with the gameplay. Added partial RTC emulation to the MBC-3 Game Boy Color games which supported it. Clock proceeds a bit too fast during gameplay, but at least it is not stuck anymore to the time of first configuration [Fabio Priuli]. - gba.cpp: Documented some more Game Boy Advance PCBs in gba.xml. Several improvements: * Implemented emulation of the "General Purpose I/O" port (GPIO) of GBA * Hooked up S-3511 RTC emulation through the GPIO port. This allows to avoid the "Internal battery has run dry [...] clock-based events will no longer occur" messages in Pokémon Emerald / Ruby / Sapphire. This also promotes Sennen Kazoku to working state * Hooked up Boktai Light Sensor emulation through the GPIO port. This allows to avoid the "Solar Sensor is broken" message in Boktai / Bokura no Taiyou, which is now playable and to recharge your weapons in all three games of the series. Light level has to be chosen via the "Machine Configuration" menu, until we get some kind of camera input * Hooked up Warioware Twist Gyroscope emulation through the GPIO port. This allows to play the minigames, even if in some case the input sensibility might need a few tweaks * Hooked up Warioware Twist & Drill Dozer Rumble emulation through the GPIO port. MAME will now output a "Rumble" output bit (0 for Rumble=OFF and 1 for Rumble=ON) whenever the games try to access the Rumble component… third party applications can now listen to the output and redirect it to some hardware that can "rumble" in sync with the gameplay. Implemented emulation of the Tilt sensor used by Yoshi’s Universal Gravitation / Yoshi Topsy-Turvy / Yoshi no Banyuuinryoku (and by Koro Koro Puzzle). Note that the calibration can seem a bit tricky at first, because the emulated screen does not turn as the GBA would. In order to properly calibrate the sensor, just keep pressed right for a few seconds when requested to calibrate right inclination (first calibration screen in Yoshi Universal Gravitation) so to get the full right range; then keep pressed for left for a few seconds when requested to calibrate left inclination (second calibration screen in Yoshi Universal Gravitation) so to get the full left range [Fabio Priuli]. - imds2.cpp: Added monitor versions 1.1 and 1.2 [Nigel Barnes]. - mac.cpp: Fix interactions between mirror and range [O. Galibert]. - n64.cpp: Disabled fast RAM, as it prevents watchpoints from working and doesn't gain much on the interpreter core [Ryan Holtz]. - newbrain.cpp: Fix mirrors w.r.t mask (newnbrain FDC) [O. Galibert]. - patinho_feio.cpp: Further improvements to the Patinho Feio driver & CPU [Felipe Sanches]. - pet.cpp: Added Supermon (Toronto PET User Group); replaced bad dump of Side B of Squiggle, Big Time / Monitor (the m command in the monitor now works correctly) in pet_cass.xml [Ken White]. - psx.cpp: Added CHD images of redump.org USA disc set [Aeternal]. Added some more prototypes and misc disksM; added more information and small fixes to Japanese discs in psx.xml [Fabio Priuli]. - pve500.cpp: Map fix [O. Galibert]. - rainbow.cpp: Keyclick of dec_lk201. Update rainbow.cpp. Led polarity [Bavarese]. Add 23-090b1 z80 arbitrator PROM dump [Lord Nightmare]. - sdk80.cpp: Added correct monitor ROM [Nigel Barnes]. - sg1000.cpp: Many improvements: * Create a SG-1000 expansion slot * Hook up the SG-1000 expansion slot to sg1000.cpp and sms.cpp (sg1000m3) * Split the sk1100 code from sg1000.cpp and attach it to the new expansion slot * Create a new FM Sound Unit device and attach it to the new expansion slot * For the sc3000 driver, re-add sk1100 as a fixed SG-1000 expansion device * Add sg1000 software list to sg1000m3 and Japanese/Korean SMS drivers [Enik Land]. - sms.cpp: Implemented some new findings: * Remove some mirrors for ports $DC/$DD on SMSJ based on Charles' hw tests * Add basic C-Sync callback to 315_5124.cpp, based on Charles' hw tests * Add built-in Rapid Fire (uses C-Sync) for SMSJ and Korean SMS1 drivers * Add new SMS drivers due to XTAL differences: sms1br - Tec Toy Master System I (Brazil) sms2br - Tec Toy Master System II (Brazil) smsbr - Tec Toy Master System III Compact (Brazil) sms1paln - Tec Toy Master System I (PAL-N) sms2paln - Tec Toy Master System II (PAL-N) smspaln - Tec Toy Master System III Compact (PAL-N) Brazil is PAL-M TV system, but I decided to call it by the country name, seems to be better recognizable and for emulation looks more like a NTSC system. PAL-N is used in Argentina, Paraguay and Uruguay and looks closer to the European PAL system when compared to PAL-M [Enik Land]. - sun2.cpp: Preliminary MMU implementation, still has issues. MMU fixes, both VME and Multibus variants now POST and show something. Fixed more MMU issues, added serial ports [R. Belmont]. - sun3.cpp: sun3 updates: * Split sun3 and sun3x archiectures, they're different enough * Sun3 MMU and unique hardware implemented, all models now POST including 3/2xx [R. Belmont]. - sun4.cpp: Preliminary implementation of sun4c MMU and related hardware [R. Belmont]. Add SPARC ASI descriptions [Vas Crabb]. Add older version SPARCstation IPX (Sun 4/50) ROM as an alt bios, and add ROM locations [Lord Nightmare]. - trs80.cpp: Fixed loss of keyboard control on some games [Robbbert]. - anonymous added Fidelity Electronics Elite Avant Garde (model 6117-9) system. - Enik Land added Tec Toy Master System I (Brazil), Master System I (PAL-N), Master System II (Brazil), Master System II (PAL-N), Master System III Compact (Brazil) and Master System III Compact (PAL-N) system. - hap added Fidelity Electronics Super 9 Sensory Chess Challenger (English), Super 9 Sensory Chess Challenger (French), Super 9 Sensory Chess Challenger (German) and Super 9 Sensory Chess Challenger (Spanish) systems. - hap and anonymous dded Fidelity Electronics Elite A/S Challenger (Budapest program, English) and Elite A/S Challenger (Glasgow program, English) systems. - hap and yovan added Fidelity Electronics Reversi Sensory Challenger (green version) system. - hap and Sean Riddle added U.S. Games Super Sports-4, MB Electronic Battleship (1982 version) and Entex Electronic Soccer systems. - Joakim Larsson Edstrom added Force Computers Gmbh SYS68K/CPU-30 system. - Nigel Barnes added Intel iSBC 80/10, iSBC 80/10A, iSBC 80/10B and iSBC 80/30 system. - R. Belmont and Al Kossow added Tektronix 4404 system. - TeamEurope added V-Tech V-Smile Pro system. - Curt Coder added pofo.cpp driver. - Fabio Priuli added vsmilepro.cpp driver. - Joakim Larsson Edstrom added fccpu30.cpp driver. - Miodrag Milanovic and R. Belmont added sun3x.cpp driver. - Nigel Barnes added isbc8030.cpp driver. - Nigel Barnes and Ryan Holtz added isbc8010.cpp driver. - R. Belmont added tek440x.cpp driver. 0.174: ====== - a5200: Fixed regression when loading headerless carts from fullpath [Fabio Priuli]. - a800: A few addition to A800 software lists [K1W1]. - apple2c: Writing to VBLDIS also lowers the VBL IRQ if it's active. Support for "Mockingboard4C" add-on by request of French Touch [R. Belmont]. - gameboy: Finally started documenting Game Boy PCBs, based on no-intro and Tauwasser's pictures [Fabio Priuli]. - gamecom: All but 2 games are now working [Robbbert]. - gameking: Added six new dumps in gameking.xml [TeamEurope]. - m5: Dream Shopper added in m5_cart.xml [Ola Andersson]. - megadriv: Sega Channel (Jpn), two revisions in megadriv.xml [Kiddo Cabbusses, RetroJunkie]. - nes: Venice Beach Volleyball (Gluk Video) in nes.xml [sewave]. Happily Ever After [Sean McGee, NintendoPlayer]. - r9751: Add CBX 9005.2.79 software in r9751.xml. Fix race condition in PDC device. Multi disk load now possible [Brandon Munger]. - smsj: Fix TH handling and audio control of the SMSJ, based on Charles' findings [Enik]. - advision.cpp: Bugfix #06198: [Crash/Freeze] (advision.cpp) advision: If launched without a cartridge image, MAME crashes [AJR]. - apple2.cpp: Update software list to include 4am clean cracks A-L as of Sep. 2015 [R. Belmont, B2K24]. - gba.cpp: Added preliminary support for the 3D Matrix Memory Controller used by 64MB video cartridges. Disney Collection 2 works, while other dumps still fail (possibly due to reason unrelated to the mapper emulation...) [Fabio Priuli]. - h8.cpp: Add dtc, dma, watchdog (WIP). Fixes, lots of [O. Galibert]. - megadriv.cpp: Added custom X24C02 emulation to NBA Jam cart, making finally possible to save records at exit. Hopefully, this will help finding the problem in our core emulation [Fabio Priuli]. - nes.cpp: Removed configuration settings to enforce sprite limit and to turn off drawing of top/bottom 8 lines: the code to make these work was removed before 0.106 and the option were doing nothing since then [Fabio Priuli]. - pockchal.cpp: -David Haywood added pockchal.cpp driver. Added more dumps [TeamEurope]. Renamed the system to "Pocket Challenge W" as documented on Jpn Wikipedia, renamed accordingly the software list; added proper info and PCB documentation (the latter courtesy of TeamEurope pictures) [Fabio Priuli]. - saturn.cpp: Added software list for Saturn Video CD carts, to preserve dumps made by zyrobs in 2013/2014. The carts cannot currently be used in the driver, but at least dumps won't be lost [Fabio Priuli]. - sms.cpp: Change SMS/GG master clocks to match service manuals [Enik]. - spc1500.cpp: Added a cassette software list with some images, courtesy of Anna Wu [Fabio Priuli]. - sv8000.cpp: Inputs are more appropriate as IPT_KEYPAD [Fabio Priuli]. - ti99_4x.cpp: New per-chip system ROMs; fixed gromemu and mbx cartridge types, multi-cart extender now allows cartridge switch without emulator reset. Updated softlist to per-chip dumps; removed some broken dumps [Michael Zapf]. - trs80.cpp: Bugfix #06189: [Misc.] (trs80.cpp) All sets in trs80.cpp: Current disk emu supports only SSSD! [Robbbert]. - ti99_4x.cpp: Switched to bankdev, started filling out the skeleton [R. Belmont]. - Removed (ti99_4qe) machine. - Carl added Altos Computer Systems Altos 486 system. - hap and Kevin Horton added Entex Pac Man 2 (red Pacman) system. - hap and Sean Riddle added Texas Instruments Math Marvel and Milton Bradley Electronic Battleship systems. - Joakim Larsson Edstrom added Force Computers Gmbh SYS68K/SCSI-1, Motorola MVME-147 and Motorola MVME-350 systems. - Robbbert added IBM 3153 Terminal, Sharp PC-G815 and Microbee Systems Microbee Premium Plus systems. - Bryan McPhail, Ernesto Corvi, Andrew Prime and Zsolt Vasvari added neogeocd.cpp driver. - Carl added altos486.cpp driver. - hap added phantom.cpp driver. - Joakim Larsson Edstrom added fcscsi.cpp, mvme147.cpp and mvme350.cpp drivers. - Robbbert added ibm3153.cpp driver. 0.173: ====== - apple2: Additional work on the PC Transporter. Further PC Transporter work. V30 now boots. Updated PC Transporter to use alternate DMAC emulation & fixed V30 clock [Peter Ferrie, R. Belmont]. PC Transporter: halt V30 properly on startup, XT has 8-bit ISA, improved 6502 CGA framebuffer writes. Fixed inverse text drawing. Fixed Apple II J-Plus text drawing, and updated notes [R. Belmont]. - hp9845b: Improvements to tape driver of hp9845b [F. Ulivi]. - intv: Converted controller inputs to be slot devices [Fabio Priuli]. - intvecs: Converted hand controllers, keyboard and synth to be slot devices, by using a temporary hack to workaround the impossibility to plug the same device into 2 different slots as these keyboard require [Fabio Priuli]. - n64: Do SI dma transfer after delay, not before [Happy]. - r9751: Add more floppy debugging and fix DMA masking [Brandon Munger]. - apple2.cpp: Bugfix #06175: [Misc.] (apple2.c) apple2jp: Ctrl-T = Inverse kana? [R. Belmont]. - apple2e.cpp: Bugfix #06163: [Misc.] (apple2e.c) apple2e: XPS Diagnostic IIe test failed! [R. Belmont]. Fix C800 internal ROM reading [R. Belmont]. - cgenie.cpp: Bugfix #06182: [Core] (cgenie.c) All sets in cgenie.cpp: Crashing upon starting! [Fabio Priuli]. Expanded .cas support so that also files created by Genieous emulator can be loaded [Fabio Priuli]. - dccons.cpp: - 0.173: Dumped Dreamcast bios MPR-21933, confirmed match MPR-21931 [CoolMod]. - glasgow.cpp: Bugfix #06074: [DIP/Input] (glasgow.c) glasgow: Mouse no longer able to move chess pieces [Robbbert]. - hp9845.cpp: Added capabilty to load option ROMs [F. Ulivi]. - ng_aes.cpp: Converted AES controllers to work through slot devices. Also, separated more clearly the CD component by the base unit [Fabio Priuli]. - saturn.cpp: Converted controllers to work through slot devices, cleaning up the related code. Added support for SegaTap adapter (4 controllers) and Sega Multitap adapter (6 controllers). Saturn Bomberman can now be played as intended [Fabio Priuli]. - sms.cpp: Bugfix #- 06172: [DIP/Input] (sms.c) Default input mapping for two paddle devices causes a conflict [AJR]. - ti99_4x.cpp: Several code changes: GROMs with clock input line and improved timing behavior * TMS9928A delivers GROMCLK if configured * TI-99/8 mainboard: implemented custom chips (vaquerro, mofetta, amigo) for low-level emulation * Fixed HOLD feature of TMS9995 * Moved v9938 from console to EVPC where it belongs, dropped videowrp * Fixed issues with paged37x cartridges * Fixed issues with Horizon Ramdisk [Michael Zapf]. - xbox.cpp: USB is now partially usable: Control,bulk,interrupt transfers work * Started hle simulation of usb devices on chihiro baseboard * There is a first implementation of xbox game controller * The Chihiro BIOS can now enter system configuration menu [Samuele Zannoli]. - Felipe Corrêa da Silva Sanches added Scopus/Spectrum Spectrum ED and bootleg Unitron 1024 system. - hap and Berger added Fidelity Electronics Sensory Chess Challenger 9 system. - hap and Igor added Elektronika Nu, pogodi! system. - hap and Kevin Horton added Epoch Galaxy II (VFD Rev. B) system. - hap and Lord Nightmare added Fidelity Electronics Phantom (Fidelity) system. - hap and Sean Riddle added Texas Instruments Spelling B (1979 version), Konami Gradius (handheld), Konani Lone Ranger (handheld), Tiger Electronics Copy Cat (model 7-520) and Tiger Electronics Copy Cat (model 7-522) systems. - rfka01 and master added NCR PC4i system. 0.172: ====== - bbtime, bpengo, bzaxxon, gjungler: Promoted from NOT_WORKING status [hap, Kevin Horton, Rik]. - crvision: Software List cart added: Tennis (Dick Smith, earlier, 6k Cart [Luca Antignano, Herman Heritage]. - ctstein, h2hbaskb: Promoted from NOT_WORKING status [hap, Sean Riddle]. - ibm5170: Added SICOS mouse driver and SICOS Paint in ibm5170.xml [Curt Coder]. - apple2.cpp: Started reverse-engineering the AE PC Transporter card [R. Belmont]. - apple2gs.cpp: Dumped the 341-0749 ROM and confirmed the 341-0728 Apple IIGS ROMs [Brian Troha]. - apple3.cpp: RAM is always present at FFCx, eliminated previous need for hack * VIAs are clocked by PRE1M (1 MHz), fixes Confidence Test * Fixed joystick reading; works in Sandman and Atomic Defense * Hooked up HBlank input to VIA 1 PB6 * Support raster splits; Atomic Defense is playable (pick joystick B) [R. Belmont, robj]. Started filling in the software list. [R. Belmont]. - at.cpp: Created at motherboard device and split PCI and PS/2 machines into own files [Carl]. - hh_cop400.cpp: Implemented the MICROBUS interface [Curt Coder]. - n64.cpp: Few miscellaneous N64 changes / improvements * Changed MemPak formatting code to better document actual format * Avoid adjusting screen timings when VI blank video mode set * Fixed: PIF reportedly only clears top bit of status byte. - newbrain.cpp: Dumped the COP internal ROM [Chris Despinidis]. Rewrote the driver to modern standards [Curt Coder]. - r9751.cpp: Fixed more DMA issues and added more logging. Moved PDC floppy command trigger to correct register [Brandon Munger]. - symbolics.cpp: Added model list of the various Symbolics Inc. Lisp machines [Ian F./trintr0n]. Renamed driver from s3600 to s3670 to better reflect the actual model of what we're trying to emulate. Added more memory maps from the patent, but these do not seem to match the 3670 exactly, more investigation is required [Lord Nightmare]. Added more documentation of the FEP PCB from PCB pictures. Fixed ROM mapping, add a few more PLD/PLA/PAL labels [Lord Nightmare]. - Renamed (lg-dvd.cpp) to (lgdvd.cpp). - Renamed (supercon.cpp) to (novag6502.cpp) [hap]. - Removed (newbraineim), (sv328n80), (sv328p80) and (svi603) sets. - hap and Sean Riddle added Konami Contra (handheld), Gakken FX-Micom R-165 and Conic Electronic Football (Conic, TMS1000 version) systems. - Sandro Ronco added Sharp Wizard OZ-750 system. - trinitr0n/Ian F., Lord Nightmare added Symbolics 3670 system. - Jonathan Gevaryahu added symbolics.cpp driver. - Wilbert Pol, Miodrag Milanovic and Carl added atpci.cpp driver. - Carl added ps2.cpp driver (splitted from at.cpp). 0.171: ====== - electron: Added cassette softlist and implemented BREAK key [Nigel Barnes]. - notetakr: Added the IO Processor firmware v1.50 as an alt bios after typing it from the assembly source listing on bitsavers. Added two PROMs as NO_DUMP. Updated comments and history a bit, but needs further improvement. Corrected CPU Clock speed, and map at least some of RAM. Corrected ROM labels and removed endian-swap during descramble for notetaker in favor of loading ROMs the other way round. Add ROM locations. Implement ROM/RAM overlay as per schematics. Descrambled the ROM on the Xerox NoteTaker, and mapped it in the correct areas to make it start to boot. Corrected RAM amount. Attached the pic8259 interrupt controller, though no interrupts are attached to that yet. Added documentation of i/o writes during the boot process. Documented Address map and part of I/O map. Updated Xerox NoteTaker documentation and history section, with cited sources. Finished documenting the I/O CPU's I/O ports, updated history documentation a - pulsarlb: Added extra bios [Robbbert]. - r9751: Add more DMA registers for serial and floppy [Brandon Munger]. - snmathp: Promoted to WORKING status [Sean Riddle, plgDavid]. - snotec: Added 3 new cart dumps [TeamEurope]. - snmath: Promoted from NOT_WORKING status [Sean Riddle, plgDavid]. - snspellfr: Promoted to WORKING status [Sean Riddle, plgDavid]. - snspellit: Promoted to WORKING status [Sean Riddle, plgDavid]. - sq1: Much-improved LCD and front panel button support [Parduz, R. Belmont]. - apollo.cpp: Unified logging format in associated devices. Use correct raw video modes [Hans Ostermeyer]. - apple1.cpp: Completely rewrote the driver in modern idioms. All functionality should be the same [R. Belmont]. - apple2.cpp: Fix parallel card ACK handling, Print Shop almost works with the lx810l now [R. Belmont]. - c128.cpp: Added some diagnostic carts in c128_cart.xml [World of Jani]. - c64.cpp: Added some diagnostic carts in c64_cart.xml [World of Jani]. - hp9845.cpp: Added tape driver [F. Ulivi]. - m5.cpp: Sord m5 driver update: Added support for RAM expansions EM-5,64KBI,64KBF,64KRX. Added m5p_brno mod Sord m5+1024kB. ramdisk+cp/m 2 cart slots [Ales Dlabac]. - z80dev.cpp: Added a debug mechanism for /WAIT pin assertion mechanism (enable with STALLS_ON_WAIT_ASSERT in CPU core), and hooked it up to Night Gal driver as a quick example [Angelo Salese]. - Ales Dlabac added Sord m.5 (Europe) BRNO mod system. - Felipe Correa da Silva Sanches added Argox Rabbit Printer (model OS-214) system. - hap added Fidelity Electronics Advanced Voice Chess Challenger (French), Fidelity Electronics Advanced Voice Chess Challenger (German), Fidelity Electronics Advanced Voice Chess Challenger (Spanish), Fidelity Electronics Voice Sensory Chess Challenger (French), Fidelity Electronics Voice Sensory Chess Challenger (German), Fidelity Electronics Voice Sensory Chess Challenger (Spanish), Texas Instruments Speak & Math (US, 1986 version), Fidelity Electronics Champion Sensory Chess Challenger (French), Fidelity Electronics Champion Sensory Chess Challenger (German) and Fidelity Electronics Champion Sensory Chess Challenger (Spanish) systems. - hap and Berger added Fidelity Electronics Chess Challenger 7 (rev. B) system. - hap, Jonathan Gevaryahu, Sean Riddle, plgDavid and Kevin Horton added Tiger Electronics K28: Talking Learning Computer (model 7-232) system. - hap and Kevin Horton added Mattel Computer Gin and Tiger Electronics K28: Talking Learning Computer (model 7-230) systems. - hap and Micha added Fidelity Electronics Elite Avant Garde (model 6117-10), hack (Wilfried Bucke) Elite Avant Garde (model 6117-11), Fidelity Electronics Elite Avant Garde (model 6114-2/3/4) and Fidelity Electronics Elite Avant Garde (model 6117-7) systems. - hap and plgDavid added Fidelity Electronics Excellence (model 6080/6093) system. - hap and Sean Riddle added Coleco Zodiac - The Astrology Computer, Conic Electronic Football II (Conic), Parker Brothers Lost Treasure and Coleco Electronic Quarterback systems. - Lord Nightmare and bitsavers added Xerox Notetaker system. - Jean Fran�ois Del Nero added SMT Goupil G1 system. - Sean Riddle added Coleco Head to Head Basketball (COP420L) system. - Felipe Correa da Silva Sanches added argox.cpp driver. - hap added fidel68k.cpp driver. - hap and Kevin Horton added k28.cpp driver. - Jean Fran�ois Del Nero added goupil.cpp driver. - Jonathan Gevaryahu added notetaker.cpp driver. 0.170: ====== - apple2e: Fix $c800 arbitration, fixes IDE and SCSI cards among others [R. Belmont]. - hp9845b: Improvements to hp9845b driver [F. Ulivi]. - r9751: Clean up, add timer register, and add another system disk set to software list [Brandon Munger]. - spc1000: Cassette tape motor fixed for working properly [Miso Kim]. - dccons.cpp: Dreamcast v1.022 "no MIL-CD" BIOS dumped [Leonard Oliveira]. Katana Set5 Dev.Box BIOS v1.001 found [MetalliC]. Sorted out bioses/flashes, removed outdated comments [MetalliC]. - tispeak.cpp: Dumped and added correct version of 1979 US Speak & Spell [Sean Riddle]. - fidelz80.cpp: Redumped CC10B PRG ROM [Berger]. - nokia_3310.cpp: Started implementing the driver based on available information. Also added dumps for various models [Sandro Ronco]. - pc9801.cpp: Add PCM [Carl]. - phc25.cpp: Bugfix #06124: [Crash/Freeze] (phc25.cpp) phc25, spc1000, fc100: phc25, fc100 crash at start; spc1000 crash when a letter key is pressed [Osso]. - pulsar.cpp: (vicdual) Rewrote carnival music board emulation, copy-pasted samples handling from audio/pulsar.cpp. Kept sample names and function names the same [hap]. - ts803.cpp: Can display text and graphics, can boot from disk [Gabriele D'Antona]. - x1.cpp: Bugfix #06104: [Gameplay] (x1.cpp) x1 [druaga]: Druaga fails to get past loading screen [crazyc]. - x68k.cpp: Bugfix #06122: [Crash/Freeze] (x68k.cpp) x68000 [ffight]: Crashes with stack crawl [crazyc]. - Rename (snspella) to (snspellua), (snspellb) to (snspellub) and (tibusan1) to (tibusan). - Rename (csc.cpp) to (fidel6502.cpp), (sgi_ip2.cpp) to (iris3130.cpp) and (sgi_ip6.cpp) to (4dpi.cpp). - Berger added Fidelity Electronics Sensory Chess Challenger 12-B and Fidelity Electronics Voice Chess Challenger (Spanish) systems. - Felipe Correa da Silva Sanches added Labeled 'WU- MARY-1A' Music by: SunKiss Chen system. - hap and Kevin Horton added Roland TR-606 Drumatix system. - hap and Sean Riddle added Texas Instruments TI-1250 (1975 version) and Texas Instruments TI-1250 (1976 version) systems. - hap, Sean Riddle, Lord Nightmare, Kevin Horton and plgDavid(David Viens) added Texas Instruments Speak & Spell Compact (US, 1981 version), Texas Instruments Speak & Spell Compact (US, 1982 version) and Texas Instruments Speak & Write (UK) systems. - Joakim Larsson Edstrom added Didact AB Mikrodator 6802 and Didact AB mp68a systems. - Miso Kim added Samsung SPC-1500 system. - plgDavid added Fidelity Electronics Voice Chess Challenger (French) and Fidelity Electronics Voice Chess Challenger (German) system. - plgDavid and hap added Fidelity Electronics Voice Excellence system. - R. Belmont added Sequential Circuits Prophet-600 system. - Sandro Ronco added Nokia 3210, Nokia 3330, Nokia 3410, Nokia 5210, Nokia 6210, Nokia 6250, Nokia 7110, Nokia 8210, Nokia 8250, Nokia 8850 and Nokia 8890 systems. - TeamEurope and dlfrsilver added VT Ordisavant (France) system. - Felipe Correa da Silva Sanches added marywu.cpp driver. - hap added tr606.cpp driver. - Joakim Larsson Edstrom added didact.cpp driver. - Miso Kim added spc1500.cpp driver. - R. Belmont added prophet600.cpp driver. 0.169: ====== - maciici: Use real split ROMs for maciici [Guru]. - spc1000: Using timing difference for cassette deck motor on/off toggle [Miso Kim]. - apollo.cpp: Cleanups and enhancements: Split OMTI8621 ISA device into PC and Apollo versions (Apollo doesn't have a BIOS extension ROM, PC does) * Cleaned up OMTI8621 logging * Forced slot # of OMTI board so we can look it up and auto-set the node ID * Adjusted mouse sensitivity [Hans Ostermeyer]. - gamate.cpp: Verified bios ROM dumps on multiple consoles [Peter Wilhelmsen, Morten Shearman Kirkegaard]. - gameking.cpp: Rewrote GameKing skeleton driver, dumped + added internal ROM, boots and runs menu, not yet fully working [Peter Trauner]. - pc9801.cpp: Bugfix #06091: [Crash/Freeze] (pc9801.cpp) pc9801ux: Crash 7-8 seconds into emulation [crazyc]. - pet.cpp: Added MONJANA/1 in pet_rom.xml [Ruud Baltissen]. - squale.cpp: Squale Floppy drives working, EF9365 emulation improvement [Jean-Francois DEL NERO]. - sun3.cpp: Switch to new Z80SCC device, add RS232 ports (not functioning yet) [R. Belmont]. - Renamed (ip204415) to (indigo4k). - Brandon Munger added ROLM Systems, Inc. ROLM 9751 Model 10 system. - David Haywood added Philips CD-i 490, Philips CD-i 910-17P Mini-MMC (PAL), Nokia 3310, Sandisk Sansa Fuze 2 and Sega Genesis (USA, NTSC, with TMSS chip) systems. - Dirk Best added TRQ Video Computer H-21 system. - Felipe Correa da Silva Sanches added Escola Polit�cnica - Universidade de S�o Paulo Patinho Feio system. - hap added Mattel Dungeons & Dragons - Computer Labyrinth Game and Tomy Power House Pinball systems. - hap and Sean Riddle added TI Mr. Challenger and TI Spelling B (1978 version) systems. - Justin Kerk added skeleton driver of Saturn ST-1700 (headphone version), Saturn ST-1702, Saturn ST-1703, Saturn ST-1704, Saturn ST-1705, Saturn ST-1706, Saturn ST-1707, Saturn ST-1708 and Saturn ST-1714 systems. - Justin Kerk added Tektronix TekXpress XP330 system. - Lord_Nightmare and balrog added Philips CD-i (Mono-II) (NTSC) system. - Nigel Barnes added Torch CF240, Torch CH240/10 and Torch CH240/21 systems. - Peter Trauner added skeleton driver of TimeTop GameKing 3 system. - Ryan Holtz added Silicon Graphics Inc IRIS Indigo (R3000, 33MHz) system. - Team Europe added Bandai Super Note Club (Japan) and Bandai Super Note Club EX (Japan) systems. - Renamed (ip20.cpp) to (indigo.cpp) and (ip22.cpp) to (indy_indigo2.cpp). - Brandon Munger added r9751.cpp driver. - David Haywood added nokia_3310.cpp and sansa_fuze.cpp drivers. - Felipe Correa da Silva Sanches added patinho_feio.cpp driver. - Justin Kerk added st17xx.cpp and tekxp33x.cpp drivers. - hap and Sean Riddle added tispellb.cpp skeleton driver. 0.168: ====== - a6809: Removed hack and fixed display for above saa5050 changes [Robbbert]. - imds2: Serial ports added to (imds2) [F. Ulivi]. - mz1500: Now starts up and can run some programs [Robbbert]. - mz700: Increased speed of basic (MT 06058) by using bankdev. Fixed shift, ctrl, function keys [Robbbert]. - mz800: Fixed crash when ramdisk accessed. Can load .mzf tapes [Robbbert]. - mz80a, mz80k: - 0.168: Can load .mzf tapes [Robbbert]. - vixen: Fixed screen (thanks to OG who added M1 support to the Z80). Various other fixes. Marked as Working [Robbbert]. - a7800.cpp: Bugfix #06060: [DIP/Input] (a7800.cpp) a7800 [1on1u]: Cannot start a game in One-On-One Basketball [David Haywood]. More accurately reflect '0x02XX' map per hardware documentation and testing [Mike Saarna, Robert Tuccitto]. - amstrad.cpp: Transtape WIP support [Barry Rodewald]. - bbc.cpp: Softlist additions/changes: Added part_id to many items * Added original protected floppies (FSD) * Preliminary support for FSD format [Nigel Barnes]. - mz700.cpp: Bugfix #05817: [Misc.] (mz700.cpp) mz700, mz700j: Emulation drastically slowing down after loading the basic! [Robbbert]. - mzr8105.cpp: Simulation of cpu cycles from the skipped RDRAM initialization. This allows later SI initialization to see something closer to an expected value for the system uptime [Happy]. - osborne1.cpp: Bugfix #06056: [Gameplay] (osborne1.cpp) osborne1: osborne1 banking doesn't work properly. (osborne1) improvements: Bank low 16k according to schematics, passes memory test * Handle memory mapped I/O addresses according to schematics * Correct vectoring of IEEE488 interrupt * Add serial port emulation * Fix beeper frequency/timing * Fix scrolling behvaviour in standard and SCREEN-PAC modes * Implement RESET key (generates NMI, F12 by default) * Show contents of video memory in F4 tilemap viewer * Add configured banking and save state support [Vas Crabb]. - zx.cpp: Start of a hardware-correct rewrite [O. Galibert]. - Felipe Correa da Silva Sanches added Spectrum Eletronica (SCOPUS) Micro Engenho system. - Scott Stone added Apple Macintosh PowerBook Duo 210 system. 0.167: ====== - 3do_m2, cd32, pippin: Deorphaned the software lists for cd32, 3do_m2 and pippin so that they get parsed by the validity checker etc. [Shideravan]. - dvk_ksm: Update memory map, rom checksums [shattered]. - ec1840, ec1841: Clean up memory options [shattered]. - eti660: - 0.167: Fixed and working [Robbbert]. - imds2: Fix for imds2 driver after i8271 modernization [F. Ulivi]. - la120: Make the status leds and 7seg displays a popmessage(), for now [Lord Nightmare]. - lynx128k, lynx48k, lynx96k: - 0.167: Fixed and working [Robbbert]. - mz80kj: Changed description to 'MZ-80K (Japanese)'. - osborne1: Add SCREEN-PAC support: * Implement 104-column and pseudo-80-column modes * Correct scrolling in 52-column mode according to schematics * Approximate scrolling in 104-column and pseudo-80-column modes * Rework Osborne 1 memory and I/O maps to match schematics [Vas Crabb]. - tiki100: Added 8088 expansion ROMs [Person]. Added BUSRQ, BUSAK, and EXIN to the expansion bus. Added the expansion bus slots to the Z80 daisy chain. Added skeleton for Winchester controller. Added DART speed select jumper. Added raw screen parameters. Connected the I/O space to the expansion bus, and added the 360KB floppy format for MS-DOS. Added expansion bus and skeleton for 8088 card. Used PROM for memory mapping [Curt Coder]. - victor9k: Added two key labels I realized I'd forgotten. Updated comments to be more clear about keys with multiple contacts underneath but only one metal contact on the key. Noted in comments that the symbolic and mode keys on the numeric keypad (except for decimal point) are beige, not white. [Lord Nightmare]. - votrtnt: Fixed the memory map mirroring based on schematic [Lord Nightmare, Kevtris]. - Rename (ace.c) to (jupace.c). Rename of driver files to make names unique [Miodrag Milanovic]. - amstrad.c: Added Draysoft Doubler expansion [Barry Rodewald]. - apollo.c: Changes: * Fixed the Apollo floppy disk emulation * Added the media option -node_id resp. -ni to set the node ID from a node ID rom image file * Fixed the unmapped ISA Bus access to return 0xff instead of 0x00 * Removed excessive log entries from unmapped ISA Bus access * Fixed date (and some other issues) in mc146818 (new in MAME 0166) [Hans Ostermeyer]. - apple2.c: Fixed "The Mill" 6809 card so OS9 can boot [robj, R. Belmont]. - Rename (astrocde.c) to (astrohome.c). Rename of driver files to make names unique [Miodrag Milanovic]. - bbc.c: Floppy formats and rom updates: * Improved ssd, dsd handling * Added Acorn DOS and CPM formats * Added known good rom configuration for acw443 (Cambridge Workstation) * Removed some BAD_DUMP flags. Various softlists: * bbca_cass - new titles and additional info added * bbcb_cass - new titles and additional info added * bbcb_flop - preliminary list containing test cases * bbcm_flop - preliminary list * bbc_32016_flop - requires additional hardware emulated * bbc_65c102_flop - requires additional hardware emulated * bbc_80186_flop - requires additional hardware emulated * bbc_arm_flop - requires additional hardware emulated * bbc_z80_flop - requires additional hardware emulated * pro128s_flop - all known available dumps. FDC intrq/drq causes nmi [Nigel Barnes]. - ibmpcjr.c: Bugfix #06049: [Gameplay] (ibmpcjr.c) ibmpcjr [kingqst, mouser, pitfall2, scubavnt]: Some softlist games are broken [crazyc]. - Rename (mirage.c) to (enmirage.c). Rename of driver files to make names unique [Miodrag Milanovic]. - n64.c: Fix to allow mips3 exceptions to detect branch delay slots for setting EPC. Minor cleanup/correction for n64.c [Happy]. - psx.c: PSX GPU: Fix the 24bit rendering of video sequences on games such as GranTurismo and Digimon World 3 [Felipe Sanches]. - Rename (seattle.c) to (seattlecmp.c). Rename of driver files to make names unique [Miodrag Milanovic]. - Renamed (abc210) to (acw443). - David Haywood added Sega Sawatte system. - David Viens added Unisonic Champion 2711 system. - Felipe Correa da Silva Sanches added Commodore MPS-1000 Printer system. - rfka01 added Siemens Sicomp PC16-05 system. - Robbbert added Bull R2E Micral 80-22G and Multitech Microkit09 (Alt version) systems. - Robbbert and Al Kossow added Exidy Sorcerer 2 system. - Shideravan added Sega Mega-CD with 32X (Europe, PAL) and Sega Mega-CD with 32X (Japan, NTSC) systems. - SomeGuy added Eagle 1600 system. - David Haywood added sega_sawatte.c driver. - David Viens added unichamp.c driver. - Miodrag Milanovic and Jonathan Gevaryahu added swyft.c driver. - Robbbert added micral.c, proteus3.c and rd100.c skeleton drivers. 0.166: ====== - al520ex: Added preliminary Magic Sound expansion (not working) [Barry Rodewald]. - apple2, apple2e: Fix raster parameters, French Touch "Scroll Scroll Scroll" demo now syncs on apple2e driver [R. Belmont]. - asst128: Use better ROM dumps [shattered]. - la120: Keyboard matrix is done, keyboard reading should work in theory. UART partly attached. Corrected cpu XTAL. Implemented LED output via logerror; marked one ROM as bad since it fails its internal checksum tests [Lord Nightmare]. Redumped firmware ROM, now passes checksum test [Brian Walenz]. - spc800: Adding the correct release date [AntoPISA]. - a2600.c: New 6502 PC=cur inst, old 6502 PC=prev inst; bugfix #05345: [Core] (a2600.c) a2600 [dodgeem, haunted]: Assorted issues related to 6502 CPU. Bugfix #05718: [Graphics] (a2600.c) a2600p: The demo "TOM/JONES by trilobit" is not working properly. Bugfix #05714: [Graphics] (a2600.c) a2600p: The demo "(core) by wamma" is not working properly [Mike Saarna, Trebor, R. Belmont]. - a7800.c: More accurate representation of the Activision cart hardware for utilized hotspots. Rampage no longer crashes when P1 selects Lizzy [Mike Saarna]. - apple2e.c: Select displayed page for floating bus [Peter Ferrie]. - at.c: Hook up Display Switch and remove irrelevant DSW0 [shattered]. - bbc.c: Clones, floppy formats, softlists, and cleanups. * Added clone bbcb1770, bbcb now 8271 only * Added clone pro128s, Olivetti Prodest PC 128S * Added clones Acorn Business Computers and Cambridge Workstation * Added clone reutapm, Reuters APM board * Improved floppy formats, added dsd and double density formats for ADFS * Added speech PHROMs, not yet hooked up correctly * Added softlists bbcb_de_cass, bbcb_us_flop and bbcmc_flop * Added S11 links (dipswitch) to specify Econet ID * Address map cleanups [Nigel Barnes]. - besta.c: Hook up 68230 and make its ROM self-test pass [shattered]. - msx.c: Bugfix #05622: [Graphics] (msx.c) MSX2 and MSX2+: Screen resolutions and refresh rates are wrong. Bugfix #05623: [Graphics] (msx.c) MSX2 and MSX2+: Top and bottom screenborders are wrong for both PAL and NTSC [Wilbert Pol]. - n64.c: Development Disk Drive setting support [LuigiBlood]. N64 changes: * PI transfers round down/truncate the last bit * SI transfers signal busy while waiting for a delay * Preliminary work for separating VI and RDP functionality * VI timing period is now set dynamically from the VI registers. VI timing should now be accurate (for NTSC) [Happy]. - pcd.c: Implement pcx video device [Carl, Axel Muhr]. - segapico.c: Sega Pico PCM improvements [ValleyBell]. - sms.c: Bugfix #05872: [DIP/Input] (sms.c) sms, sms1 [alexbmx][megumi]: Incorrect behavior of the Sports Pad (US model) emulation [Enik Land]. - xbox.c: Various updates, * Support render targets different than rgb32 * Support 16 bit depth buffer * Support independent clearing of stencil and depth values * Update rom loading * Add xbox hack to avoid stalling * Set xbox bios 4134 as the one used. Now it is able to execute the default.xbe from an iso image [Samuele Zannoli]. - Felipe Correa da Silva Sanches added Canon S-80 electronic typewriter, Unitron AP II+ (Teclado Inteligente) and Steve Ciarcia/BYTE/McGRAW-HILL ZAP - Z80 Applications Processor systems. - hap and Sean Riddle added TI DataMan system. - Joakim Larsson Edstrom added Mizar VME8105, USSR DVK KCGD and Heurikon Corporation HK68/V10 systems. - Lord Nightmare added DEC DECwriter III (LA120) system. - Miodrag Milanovic (thanks to Olivier Aichelbaum) added skeleton driver of Apollo 7 Squale system. - Nigel Barnes added Acorn ABC 110, Acorn ABC 210/Cambridge Workstation, Acorn ABC 310, Acorn BBC Micro Model B w/1770 FDC, Acorn Reuters APM, Olivetti Prodest PC 128S systems. - O. Galibert added skeleton driver of LG GP40NW10 dvd writer and Brother MT735 systems. - R. Belmont added Commodore MPS-1230 NLQ Printer system. - Robbbert added Eckhard Schiller BCS 3 rev 3.3 system. - TeamEurope added VTech CARS 2 Laptop (Germany) and VTech Genius KID ABC Fan (Germany) systems. - Wilbert Pol added Nintendo Super Game Boy 2 system. - Felipe Correa da Silva Sanches added canon_s80.c and zapcomputer.c drivers. - Joakim Larsson Edstrom added dvk_kcgd.c, mzr8105.c and hk68v10.c drivers. - Lord Nightmare added decwritr.c driver. - Miodrag Milanovic added squale.c skeleton driver. - O. Galibert added lg-dvd.c and mt735.c drivers. - R. Belmont added mps1230.c driver. 0.165: ====== - attache: Changed description in 'Otrona Attach�'. - geneve: Added Programmable Flash Memory boot feature (PFM512) [Michael Zapf]. - hp64k: Fix to allow multiple screens (for RS232 terminal) [F. Ulivi]. - vidbrain: Added Information Manager prototype in vidbrain.xml. [Sean Riddle]. - vinvader: Games promoted to working [Kevin Horton]. - apple2.c: Fix Ivel Ultra's unique text drawing (MT#5814). Bugfix #05814: [Graphics] (apple2.c) ivelultr: Font is flipped [R. Belmont]. - c128.c: Emulated the PARTNER 128 cartridge [Curt Coder]. - pet.c: Added Edex (France, v4.4) in pet_rom.xml [Herv� Warin]. - ti99_2.c: Added new cartridge types paged378, paged377; HFDC has new switch "wait for HD" (available in later HFDC models); 32K internal memory mod is now off by default [Michael Zapf]. - x68k.c: Added brightness controls, used for fade in/out effects [Barry Rodewald]. - xbox.c: Xbox console driver now uses the base common machine setup with Chihiro [Samuele Zannoli]. - Renamed (ladictee) to (snspellfr). - cracyc added Siemens PC-X system. - David Haywood added Sega Picture Magic system. - hap added Texas Instruments Grillo Parlante (Italy), Le Livre Magique (France), Touch & Tell (patent) and Touch & Tell (UK) systems. - hap, Kevin Horton and Rik added Bandai Pair Match system. - hap, Lord Nightmare, Kevin Horton and Sean Riddle added Texas Instruments Speak & Spell (US, patent) system. - hap and Sean Riddle added Texas Instruments Touch & Tell (US, 1981 version) and Vocaid systems. - hap, Sean Riddle and Kevin Horton added Castle Toy Tactix system. - Herv� Warin added Commodore CBM 8032 (France) system. - Robbbert added SME Systems Aussie Byte II system. - Scott Stone added USSR DVK KSM-01 system. - Wilbert Pol added HP Integral Personal Computer system. - David Haywood added segapm.c driver. - Robbbert added aussiebyte.c driver. - Wilbert Pol added hp_ipc.c driver. 0.164: ====== - apple2gs: Remove the not required direct update handler [O. Galibert]. - c128: Added a skeleton for the PARTNER 128 cartridge [Curt Coder]. - gameking: Additional gameking dumps listed in Software List, including 2 for Game King 3 [Team Europe]. - n64: Fix crash when fast-forwarding. - olypeopl: Split from pc.c and make it work [Carl]. New roms [rfka01]. - rainbow: Fixed Z80 access to shared RAM, motor on/off signal, and ROM labels [Karl-Ludwig Deisenhofer]. - saturn: Added preliminary CD-DA routing to SCSP EXTS parallel port, fixes CD-Rom player equalizer in Sega Saturn [Angelo Salese]. - sdk80: Added video board control PROM. Promoted to Working. - spc1000: Added the centronics printer port [Miso Kim]. - tb303: Hooked up basic button inputs and ext. RAM [hap]. - ti99_224: MFM low-level hard disk emulation, removed legacy floppy [Michael Zapf]. - a7800.c: Fix 0x2800 mirroring behavior [Mike Saarna, Robert Tuccitto]. - apollo.c: Improved mouse emulation [Hans Ostermeyer]. - c128.c: Added Paperback Writer 128, Term Paper Writer, The Great War, and Your Personal Financial Planner 128 disk images in c128_flop.xml [Curt Coder]. - m20.c: 8086 apb [Carl, rfka01, Christian Groessler]. - msx.c: Bugfix #05711: [Graphics] (msx.c) cf3300, expertdp, svi738 (and possibly all MSX and MSX2): [possible] The MSX demo "Riyadh by Bandwagon" does not works properly. [Crash/Freeze] (msx.c) expert11 [hero]: H.E.R.O. - Game does not start anymore. [Core] (msx.c) All sets in msx.c: Cartridge mapper not detected using Full Path [Wilbert Pol]. - pet.c: Added alternate Commodore SFD-1001 Test/Demo diskette in pet_flop.xml [Curt Coder]. Added disks in pet_flop.xml. Added tapes in pet_cass.xml [Dagarman]. - psx.c: Remove quickload, may be handled differently later [O. Galibert]. - sdk80.c: Begun hooking up devices: * Hooked up i8251 USART and RS232 device. Can use standard RS232 slot devices, including the internal serial terminal, or a terminal program running on the host machine * Hooked up USART baud rate selection switch. - vk100.c: More work based on schematic. Self test doesn't get much farther yet. Correct prom locations based on schematics; mark one PROM as bad pending a redump. Fix diagrams for memory map decoding in comments, based on schematics [Lord Nightmare]. - Angelo Salese added MicroSoft XBOX system. - Felipe Corr�a da Silva Sanches added Sigtron Daruma Print Plus DS348 (Dot matrix printer), Victor do Brasil Elppa II+, Microdigital Onyx (Brazil/Prototype), Polymax Maxxi, Metamaquina Metamaquina 2 (Desktop 3D printer), Unitron Eletr�nica Unitron AP II (in English), Unitron Eletr�nica Unitron AP II (in Brazilian Portuguese) and Icatel TPCI (Brazilian public payphone) systems. - hap, Kevin Horton and Rik added Bandai Ultra Man, Bandai Burger Time, Bandai Pengo, Bandai Zaxxon and Gakken/Konami Jungler systems. - hap, Sean Riddle, segher and O. Galibert added Nintendo Game & Watch: Mickey & Donald system. - hap and Sean Riddle added Konami Top Gun and Konami Teenage Mutant Ninja Turtles systems. - Joakim Larsson Edstr�m added Force Computers Gmbh SYS68K/CPU-1 system. - Nigel Barnes added Intel SDK-80 system. - Angelo Salese added xbox.c driver. - Carl added peoplepc.c driver. - Felipe Corr�a da Silva Sanches added daruma.c and rambo.c drivers. - Joakim Larsson Edstr�m added force68k.c driver. - hap added hh_sm510.c and icatel.c drivers. - Nigel Barnes added sdk80.c driver. 0.163: ====== - apple2gs: Improve Ensoniq 5503DOC Swap Mode [NJRoadfan]. - cfrogger, ebaskb2, efootb4: Games promoted to working [hap, Kevin Horton]. - gamegear: Allow master gear adapter to see lightphaser offsets [Enik Land]. - n64: Fixed some parent/clone relation in n64.xml [Andrea Petrucci]. Converted RDP rendering to use SSE2 when available. - pentagon: Cycle exact screen / border raster effects emulation [MetalliC]. - tbreakup: Game promoted to working [hap, Sean Riddle]. - tesa6240: Various: * Removed screen ratio influence * Changed radius, blur and intensity * Fixed roundness of rounded corners; the default aspect ratio of 4:3 should not be stretched anymore when the source has another ratio * Disabled blurring of rounded corners * Some cleanup * Something was messed up on the last commit [Retroport]. - uzebox: Adding sound emulation [Felipe Sanches]. - victor9k: Fixed keyboard [Curt Coder]. - amstrad.c: Added support for the Dobbertin HD20 hard disk [Barry Rodewald]. - apricot.c: Use correct wd fdc type and fix floppy motor on, implement gaphics mode, simulate sio irq m1 access. successfully boots from disk now. Add an expansion slot interface and add two ram expansion cards. this will also be usuable by the apricot f series and portable. Add initial keyboard support [Dirk Best]. - c64.c: Bugfix #05749: [DIP/Input] (c64.c) c64, c64p - Friday the 13th - All versions: c64 & c64p Froday the 13th - Joy input does not respond properly. Bugfix #05750: [DIP/Input] (c64.c) c64 - G. I. Joe - All Versions: G.I. Joe - No response from any Joy input directions. Bugfix #05751: [DIP/Input] (c64.c) c64, c64p - Grog's Revenge - All game versions: c64 & c64p Grog's Revenge - No response from joy input direction. Bugfix #05752: [DIP/Input] (c64.c) c64 c64p Bubble Bobble - All versions: c64 c64p No joy response for Player 1 controls under a two player game [geecab]. Changed vignetting simulation [ImJezze]. - gb.c: Improved accuracy of the emulation for MBC2 games [Tauwasser]. - m20.c: Improve keyboard [Carl]. - mac.c: Fix crashiness in NuBus "image" card host access. Image card now accepts paths starting with '$' for your $HOME needs. Also fixed a crash if the path is invalid [R. Belmont]. - Dirk Best added skeleton driver of Regnecentralen RC759 system. - F. Ulivi added HP 64000 system. - Felipe Corr�a da Silva Sanches added a skeleton driver of Itautec I-7000 system. - Retroport added Tesa Etikett Etikettendrucker 6240 system. - Robbbert added Mr. Isizu Z80 TV Game System system. - Dirk Best added rc759.c skeleton driver. - F. Ulivi added hp64k.c driver. - Felipe Corr�a da Silva Sanches added i7000.c skeleton driver. - Robbbert added tvgame.c driver. 0.162: ====== - abc80: Default to ABC 830 disk drive with fast controller [Curt Coder]. - abc802: Fixed invalid data transmitted on first keypress [Curt Coder]. - abc806: Fixed invalid data transmitted on first keypress. Implemented flashing, double height, and underlined characters by hooking up the RAD PROM [Curt Coder]. - gameboy: More updates to the cart emulation: * Fixed some MBC1, MBC2 details * Added MMM01 notes on registers * Fixed Sachen MMC1 implementation so that Sachen logo is properly displayed * Started work on the emulation of Sachen MMC2 mapper [Tauwasser]. - gameking: Added dump of one multigame cart in gameking.xml [TeamEurope]. - ibm5170: Add disks from various sources in ibm5170.xml: * Make Original Diskettes images from an Acer hard drive recovery CD * archive.org uploads from dashcloud * Own Kryoflux reads [Justin Kerk]. - leapster: Added a few new dumps in leapster.xml [TeamEurope]. - m24: Add z8000 apb support [Carl, Andreas Senk, rfka01]. - vt100: Add more (undumped, needed) roms as NO_DUMP to the VT100 driver after consulting later VT100 Tech manual. Correct one misnamed undumped rom on the GPO board [Lord Nightmare]. - vt220: Add VT220 V2.1 ROMs and VT220 Character Generator Rom [Matt Burke]. Correct VT220 xtal, and add the romset listed in the schematics as NO_DUMP [Lord Nightmare]. - vt240: Map the T11 roms into cpu space in the correct order/interleave. Add links to DEC-O-LOG service notes for different firmware changes, add firmware version numbers [Lord Nightmare]. - vt320: Add newer VT320 Firmware [Matt Burke]. Add links to DEC-O-LOG service notes for different firmware changes, add firmware version numbers [Lord Nightmare]. - abc1600.c: Fixed invalid data transmitted on first keypress [Curt Coder]. - abc80.c: Fixed VSYNC and de-interleaved the ABCDemo diskette. ABCDemo now runs from both cassette and diskette [Curt Coder]. - camplynx.c: Added lower case letters for pasting. Added cassette load and save. Added TAP cassette support. Most (but not all) programs are working [Robbbert]. - cgenie.c: Rewrote driver and removed lots of cruft: * Remove custom 6845 emulation and use our standard core * Use the slot system for the parallel interface, fix and implement the joystick as a slot device and create a printer slot device * Add support for the RS-232 port * Add support for the Break key (causes NMI) [Dirk Best]. - msx.c: Started adding disk images to msx1_flop.xml and msx2_flop.xml, based on preliminary partial work by Riley110 [Fabio Priuli]. - n64.c: Added 4 controller support for N64/N64DD, as well as rough mouse support [LuigiBlood]. Optimisation: * Improve blender performance * Improve RDP speed by eliminating some unneeded code * RDP - remove threaded waits to increase performance. - nascom1.c: Clean up, add NASBUS emulation and make the floppy disc controller a NASBUS card, convert to the new wdc emulation, add generic - pet.c: Added BASIC Programmer's Toolkit for BASIC 2.0 in pet_rom.xml [Mike Naberezny]. Added SFD-1001 Test/Demo disk in pet_flop.xml [SPACETAXI]. - rainbow.c: DEC Rainbow updates: * Hard disk R/W support and real-time clock support emulating ClikClok card * wd2010: provides IRQ / (B)DRQ signals. Honors DRIVE_READY and WRITE FAULT (DRDY / WF) now. Set WF to GND and DRDY to VCC in yourdriver if signals are not serviced * (ds1315) Handle chip enable / chip reset / phantom writes to RTC [Karl-Ludwig Deisenhofer]. - sms.c: Few corrections to the driver: * Define the default offset setting for Light Phaser at only one place * Add to the smsj the TH input handling that latches the HCounter, because the /HL line is connected to the VDP * Minor code/comments maintenance [Enik Land]. - spectrum.c: Bugfix #05924: [Crash/Freeze] (spectrum.c) spectrum: Infinite interrupt service routine loop bug [MetalliC]. - vt240.c: Add two DEC VT240 ROMsets and enable driver [Matt Burke, Balrog, Lord Nightmare]. - Andrew Gardner and Rik added Ritam Master Monty and Ritam Monty Plays Scrabble systems. - Dirk Best added Nascom Microcomputers Nascom 2 (CP/M) system. - Felipe Sanches added Ultratec Minicom IV (2002-04-19) system. - hap, Digshadow, Natalie and segher added Bandai Tamagotchi (USA) system. - hap and Kevin Horton added Coleco Frogger, Entex Stargate and Entex Turtles systems. - hap and Sean Riddle added Tomy Break Up, Milton Bradley Plus One, Milton Bradley Lightfight, Castle Toy Einstein, Entex Electronic Basketball 2, Entex Color Football 4, Entex Space Invader (COP444), Mattel Funtronics Jacks and Mattel Funtronics Red Light Green Light systems. - Matt Burke, Balrog and Lord Nightmare added DEC VT240 system. - Andrew Gardner added monty.c driver. - hap added tamag1.c driver. - hap and Kevin Horton added hh_melps4.c driver. - hap and Sean Riddle added hh_cop400.c driver. 0.161: ====== - bambball: Update descripion to 'Basketball - Dribble Away' and updated status to working [hap, Kevin Horton, Olivier Galibert]. - cdkong, cgalaxn, cmspacmn, cpacman, kingman, packmon, pbqbert, tmtron, zackman: Systems promoted to the working status [hap, Kevin Horton, Olivier Galibert]. - gameboy: Removed separate implementation of MBC-1 collection cart, since it is just plain MBC-1 mapper with slightly different address lines wiring [Tauwasser]. Added preliminary emulation of Sachen MMC-1 mapper, based on reverse engineering by Tauwasser. Logo handling not emulated yet (you have to select the "Skip BIOS check" in the System Configuration menu to play the games). Added support for the simple multigame mapper used by Mani 4 in 1 (DMG-601-CHN) [Fabio Priuli]. Added some recent dumps of Sachen carts in gameboy.xml [Tauwasser, BigFred, taizou]. - gameking: Added a new dump and two redumps in gameking.xml [SSJ & TeamEurope]. - gba: vblank at line 160, don't do HIRQ or HDMA during Vblank. This fixes raster effects and glitches in dozens if not hundreds of games. Hblank IRQs do happen on all scanlines, just DMAs don't [R. Belmont, endrift]. - gbcolor: Added some recent dumps of Sachen carts in gbcolor.xml [Tauwasser, BigFred, taizou]. - megadriv: Added one new dump and documented several PCBs in .xml [sunbeam]. - n64dd: Adding support for the N64DD [Happy]. - nes: Added three new dumps in nes.xml [TeamEurope]. - pce, tg16: Added default values for pre-formatted BRAM. You could obtain the same result by launching PCE or TG-16 with the CD-SYSTEM cart and entering the BRAM configuration menu (by pressing Select), but it makes sense to be more user-friendly in this case [Fabio Priuli]. - pico: Added a few more Japanese dumps in pico.xml [TeamEurope]. plus4: Default to the 1541 disk drive, since the 1551 is rare and unreliable [Curt Coder]. - victor9k: Added writing to sector dump disk images [Curt Coder]. - abc80.c: Added ABCDemo floppy and cassette to the software lists [Genesis Project]. Added cassette sound. Emulated the Scandia Metric ABC FD2 floppy controller. Emulated a 16KB RAM card [Curt Coder]. - c64.c: Added FSD-1 disk drive ROMs. Added Diagnose64 cartridge in c64_cart.xml. Added ROMs for Indus GT floppy drive [Ray Carlsen]. - imds2.c: Added basic usage info [F. Ulivi]. - msx.c: - 0.161: Added new software lists for MSX2 tapes, MSX2+ disks and MSX Turbo-R disks. Added hundreds of tapes from existing collections in msx1_cass [Riley110, Fabio Priuli]. Added several new dumps of Korean games in msx1_cart [Fabio Priuli]. - ngen.c: Bugfix #05854: [Crash/Freeze] (ngen.c) 386i, ngenb38: [debug] Assertion [mahlemiut]. - pet.c: - 0.161: Added McTerm 1.10 in softlist pet_rom.xml [Bo Zimmerman, Steve Gray, Mike Naberezny]. Added KRAM 2.0 in pet_rom.xml [Ville Laustela]. Refactored the Commodore 8050/8250/SFD-1001 to use the new floppy system [Curt Coder]. - sms.c: Bugfix #05721: [Misc.] (sms.c) sms, smspal: Failed on "SMS VDP Test" [Justin Kerk]. Misc improvements: * When GG runs in SMS compatibility mode, avoid access to the PSG stereo register * Implement the audio control that enables/disables the PSG chip on Japanese SMS * Play FM sound only when FM chip is enabled * Remove mirrors of the IO and memory control ports on the GG driver, fixing emulation of G-LOC Air Battle [Enik Land]. - spc1000.c: Cassette motor fix so that recording fuction is now working [Miso Kim]. Removed minor tape hack. To load tapes you *FIRST* press PLAY on the tape drive (e.g. by pressing 'F2' in partial keyboard emulation mode), and *THEN* you type LOAD at the BASIC prompt. The order of these operations matter [Fabio Priuli]. - hap added Texas Instruments Speak & Spell (US, 1978 version/prototype) system. - hap and Sean Riddle added Kosmos Astro, Milton Bradley Big Trak, Entex Space Invader (TMS1100), Gakken Jackpot: Gin Rummy & Black Jack, Gakken Poker (1979 version), Coleco Head to Head Baseball, Coleco Head to Head Football, Parker Brothers Master Merlin, Entex Raise The Devil, Milton Bradley Super Simon, Texas Instruments TI-1000 and Texas Instruments SR-16 II systems. - hap and Kevin Horton added Bandai Crazy Climber, Bandai Frisky Tom, Star Hawk Bandai/Mattel, Mego Mini-Vid Break Free, Mattel World Championship Baseball, Bambino Knock-Em Out Boxing, Bambino Safari, Bambino Kick The Goal Soccer, Epoch Electronic Football, Epoch Galaxy II, Epoch Invader From Space, Tomy Caveman, Tomy Cosmic Combat, Tomy Scramble, Bambino UFO Master-Blaster Station and VTech Invaders systems. - hap, Kevin Horton and Rik added Bandai Dokodemo Dorayaki Doraemon, Gakken Crazy Kong, Gakken Dig Dug, Gakken Heiankyo Alien and Bandai Machine Man systems. - hap, Sean Riddle, Kevin Horton added Texas Instruments Speak & Read (US) system. - Added c65_old.c driver. - snspellb: Rename (snspella) to (snspellb) [hap]. 0.160: ====== - gameking: Three new dumps added in gameking.xml [Team Europe]. - pcd: Keyboard and partial SCSI [Carl]. - pico: A few more Japanese dumps added in pico.xml [Team Europe]. - Renamed (snmath) to (snmathp), (snmatha) to (snmath) and (unk3403) to (elecbowl) [hap]. - apple2.c: Add TMS9918 card from BYTE magazine plus 9938 and 9958 versions [R. Belmont]. - gamate.c: Added noise and envelope emulation [Peter Trauner]. - ip22.c: Bugfix #05298: [Crash/Freeze] (ip22.c) ip224613, ip225015: [debug] Assert after OK [Olivier Galibert]. - m24.c: Keyboard controller [Carl, Lord Nightmare, rfka01]. Keyboard [Carl, any]. - pet.c: Added McTerm 0.95 in pet_rom.xml [Mike Naberezny]. - sms.c: Added a new BIOS revision (v2.0) for the SMS 1 PAL and documented the actual chip markings for v1.3 [SMSPower, l_oliveira]. - vt100.c: Add ROM for DEC VT101 and enable driver. Add older version of the vt102 roms [Matt Burke]. - F. Ulivi added Intel Intellec MDS-II system. - hap and Kevin Horton added skeleton driver of Coleco Alien Attack system. - hap and Kevin Horton added Epoch Astro Command, Entex Galaxian 2, Entex Pac Man 2, Bambino Space Laser Fight, Bambino Superstar Football and Tomy Pac Man, Tomy Tron, Tomy Kingman, Ideal Maniac, Bandai Packri Monster and Parker Brothers Q*Bert systems. - hap added Bandai Zackman, Bambino Basketball, Coleco Donkey Kong, Coleco Galaxian, Coleco Ms. Pac-Man, Coleco Pac-Man (Rev. 28), Coleco Pac-Man (Rev. 29) systems. - hap and Sean Riddle added TI Little Professor (1976 version), TI Little Professor (1978 version), Milton Bradley Dark Tower, Entex Electronic Baseball, Entex Electronic Baseball 2, Entex Electronic Baseball 3 systems. - Matt Burke and Lord Nightmare added DEC VT101 system. - CrazyC added m24.c driver. - F. Ulivi added imds2.c driver. - hap added hh_pic16.c driver. - hap, Kevin Horton added elecbowl.c driver. - hap and Kevin Horton added hh_hmcs40.c and hh_ucom4.c drivers. - hap and Sean Riddle added mbdtower.c driver. - hap, Sean Riddle and Kevin Horton added hh_tms1k.c driver. 0.159: ====== - apple2: Properly handle ProDOS-order Microsoft CP/M boot disk. (apple2) updates: * Provide centralized DMA mechanism for slot cards * Fixed 0.156 regressions for Z80 SoftCard, The Mill 6809 and Mountain Computer Music System * Provide debugger protection for slot-based foreign CPUs executing from Apple II DMA [R. Belmont]. - apple3: Implement 'smooth scrolling' feature for all video modes [R. Belmont]. Fixed text color to white to match h/w with an RGB monitor [R. Belmont, based on h/w testing by robj]. - gamate: Audio emulation [Peter Trauner]. - gl6600cx: Documented CPU type [TeamEurope]. - kaypro10: Boots from floppy (it only has one floppy drive) [Robbbert]. - kaypro4: System promoted from GAME_NOT_WORKING [Robbbert]. - mbee128p: Renamed (mbee128) to (mbee128p), changed description from 'Microbee 128k' to 'Microbee 128k Premium'. - mbee128: Renamed (mbee64) to (mbee128), changed description from 'Microbee 64k' to 'Microbee 128k Standard'. - nes: Working MIDI in and out for Miracle Piano [R. Belmont]. - omni2: System promoted from GAME_NOT_WORKING [Robbbert]. - pencil2: Fixed cassette interface, system marked as working [Robbbert]. - pico: Added more dumps from Brazilian and Japanese carts in pico.xml [TeamEurope]. - slicer: System promoted from GAME_NOT_WORKING [Carl, Al Kossow]. - sms: Improved the code for the Light Phaser, by simplifying the routines and making them slightly faster [Enik Land]. - snes: Working MIDI in and out for Miracle Piano [R. Belmont]. Converted input code to use slot devices. This means that you now change the emulated controllers (Joypad, Mouse, Multitap, Super Scope) via the Slot Device menu of the UI interface and not anymore from the System Configurations menu. Also, changing controller now requires to reset the system, so please take some timeto choose the desired controller *before* starting the game, if you want to play a game that uses special controllers. Fixed Mouse emulation so that it does not jump back erratically if you keep moving beyond the window border. Fixed Multitap Adapter emulation so games properly recognize the device and inputs from all 5 controllers are accepted by the games. Added emulation of the Pachinko controller used by a few pachinko games for Super Famicom. Added emulation of the Yonezawa Twin Tap controllers, which allow to play with up to 8 players a quiz games for Super Famicom. Added emulation of the Epoch Barcode - tutor: Added dump for Marine Adventure in tutor.xml [TeamEurope]. - zorba: System can boot from floppy, is now usable [Robbbert]. - advision.c: Change Adventure Vision MCU ROM names to better reflect actual chip labels [Lord Nightmare]. - amstrad.c: Added support for the Dobbertin Smart Watch [Barry Rodewald]. - coco12.c: Bugfix #05844: [Core] (coco12.c) all coco drivers: Crash to desktop when slot device Multi selected [Osso]. - kaypro.c: Bugfix #04799: [Core] (kaypro.c) All sets in kaypro.c: Won't boot from floppy [Robbbert]. - hap added Roland TB-303 system. - hap and Kevin Horton added Tomy Alien Chase, Epoch Dracula and Tomy Tennis (Tomytronic) systems. - hap and Sean Riddle added Parker Brothers Wildfire (prototype), Parker Brothers Bank Shot - Electronic Pool and Coleco Total Control 4 systems. - Sandro Ronco added Alesis MMT-8 system. - hap added alnchase.c, edracula.c skeleton and tb303.c drivers. - hap added tc4.c, tmtennis.c and wildfire.c drivers. 0.158: ====== - gamate: Added newer bios and emulated protection [PeT]. - gamegear: Fixed some unknown publishers and years in gamegear.xml [Logan B]. Misc improvements: * Renamed the gear2gear port to EXT port, after reading the references in the official GG documents * Invert Y1 pin signal bits: now high is 1 and low is 0 * More complete Y1 behavior: goes low only for transparent pixels * Fix color of column 0 when it doesn't completely entered in the active display * Improve behavior of sprite overflow, to not be flagged when VINT is active [Enik Land]. - ibm5170: Added Multitasking MS-DOS 4.00 in ibm5170.xml [PCjs Project]. - macplus: Add all 3 official boot ROMs plus a homebrew enhanced version [R. Belmont, Rob Braun]. - nes: Converted input code to use slot devices. this means that now you change the emulated controllers (Zapper, NES Four Score Adapter, Bandai Power Pad and Family Trainer, Famicom Keyboard Component, Arkanoid Vaus Paddle and Mahjong Controller) via the Slot Device menu of the UI interface and not anymore from the System Configurations menu. Also, changing controller now requires to reset the system, so please take some time *before* starting the game if you want to play a game that uses particular controllers. Added emulation of the Konami Hyper Shot controllers, which are necessary to play Hyper Olympics and Hyper Sports for Famicom. Added emulation of the Yonezawa Party Tap controllers, which are necessary to play in more than two players some quiz games for Famicom. Added emulation of the Pachinko controller used by a few pachinko games for Famicom. Added emulation of the Epoch Barcode Battler unit (even if only as Famicom controller, and not as a standalone unit) which is nece - pc9821ap2: Added newly dumped BIOS [caius]. - sms: Misc improvements: * Renamed the gear2gear port to EXT port, after reading the references in the official GG documents * Invert Y1 pin signal bits: now high is 1 and low is 0 * More complete Y1 behavior: goes low only for transparent pixels * Fix color of column 0 when it doesn't completely entered in the active display * Improve behavior of sprite overflow, to not be flagged when VINT is active [Enik Land]. - ampro.c: Bugfix #05795: [Misc.] (ampro.c) ampro: Does not want to start! [Robbbert]. - hp9k_3xx.c: Support 9000/370 (same bootrom as 330,340) [Al Kossow]. - mac.c: Greatly improve keyboard reliability on Macs with first-generation ADB hardware (SE,II,IIx,IIcx,SE/30,IIci) [Rob Braun]. - sun3.c: Bugfix #05758: [Crash/Freeze] (sun3.c) sun3_80: [debug] Assert shortly after start. - Al Kossow added skeleton driver of Hewlett-Packard HP9000/370 system. - Carl added Slicer Computers system [Carl]. - Felipe Corr�a da Silva Sanches added DALE Electronics BancTec ESeries Panel system. - hap added Texas Instruments Language Tutor (prototype) system. - hap and Sean Riddle added Ideal Electronic Detective and Parker Brothers Split Second system. - plgDavid added Texas Instruments Speak & Spell (Japan) system. - R. Belmont and Al Kossow added skeleton driver of Hewlett Packard HP9000/380, HP9000/382, HP 16500a, HP 1650b, HP 1651b, HP9000/310 and HP9000/340 systems. - TeamEurope added VTech Genius Junior Movie (Germany), Genius Junior Redstar 2 (Germany) and Genius Winner Notebook Fun (Germany) systems. - Carl added slicer.c driver. - Felipe Corr�a da Silva Sanches added banctec.c driver. - hap and Sean Riddle added elecdet.c driver. - hap added splitsec.c driver. 0.157: ====== - al520ex: Added new list for Patisonic Aleste floppies and added more images to Tatung Einstein list [Riley110]. - altos5: Added software lists for Altos 5 floppies and Memotech MTX tapes [Riley110]. - apple2e: Fix LC save states and don't enter double modes if 80COL isn't set [R. Belmont, Peter Ferrie]. - cbm8296: Added mysterious "GV" ROM set [Mike Naberezny]. - gamegear: Moved GG-SMS scaling from VDP file to the machine file; undone the specific X-Scroll timing introduced to fix Chicago Syndicate, for Game Gear, because it causes problems with the games Sonic Drift 1 and 2; reduced the amount of duplicated code in the VDP file. Fixed detection of SMS games (via adapter) and added support for connecting a SMS pad to the unit (via Gear2Gear port + adapter) to play 2players games [Enik Land]. - hp16500b: Fix the display ram test [O. Galibert]. - intvkbd: Added keyboard proms and readme information from initial rom package [Tafoid]. - leapster: Leapster dumps [Team Europe]. - m5: Dumped Solar System Forces tapes at m5_cass.xml [Ola Andersson]. - mc1000: Added new lists for mc1000 tapes and tvc floppies. Also added info to osborne1.xml [Riley110]. - megacd: Verified and better documented bios of Japanese Rev.E [ShouTime]. - mtx500: Added software lists for Altos 5 floppies and Memotech MTX tapes [Riley110]. - mz2500: Fixed floppy drive reverse behaviour, allows Laydock to get farther [Takeda Toshiya, Angelo Salese]. - osborne1: Added new lists for mc1000 tapes and tvc floppies. Also added info to osborne1.xml [Riley110]. - sms: Added support for Hi-Com multigame carts, recently dumped by smspower guys. Korean or Japanese consoles are suggested for these carts [Fabio Priuli]. - vsmile: New dumps added at vsmile_cart.xml. Two new dumps added [TeamEurope]. New dumps added [FatArnold, TeamEurope]. - a310.c: Added softlist for Archimedes disks [Riley110, Fabio Priuli]. - adam.c: Added info and some images from sacnews website in softlist [Riley110]. - ampro.c: Bugfix #05795: [Misc.] (ampro.c) ampro: Does not want to start! [Robbbert]. - apollo.c: Added apollo_ctape softlist [Riley110]. Made possible to load cartridge tapes from softlist, by dealing with these images like it's done for cassettes and floppies [Fabio Priuli]. - apple2.c: Disable orange/blue in hires if dhires set but not 80col [R. Belmont, Peter Ferrie]. - apple2gs.c: Fixed save state regressions [Osso]. - channelf.c: Added dump of Werbetextcassette in channelf.xml [Fredric QJ Blaholtz, ranger_lennier]. - einstein.c: Added new list for Patisonic Aleste floppies and added more images to Tatung Einstein list [Riley110]. - gamate.c: Gamate BIOS and cartridges [Peter Wilhelmsen, Morten Shearman Kirkegaard]. Added bankswitched cartridges support, basic scrolling support [PeT]. Multi cartridge support [Peter Trauner]. - intv.c: Fix loading of very large .rom carts like D2K Arcade [R. Belmont]. - pc9801.c: Added preliminary support for disks in DCP, DCU, DIP and NFD formats. Added support for disks in .fdd format [Fabio Priuli]. - ng_aes.c, plus4.c, pt68k4.c, snes.c: Fixed save state regressions [Osso]. - psx.c: Added info to all the remaining images in psx.xml [AntoPISA]. - segapico.c: New dumps added from Jpn and Korea [TeamEurope]. - svision.c: Added dumps of Mahjang Leitai and Journey to the West in svision.xml [PeT, ranger_lennier]. - tutor.c: Added some new dumps in tutor.xml [ssj, TeamEurope]. Added correct mapping for 32K carts, promoting recent Baseball dump to working state [Fabio Priuli]. - tvc.c: Added new lists for mc1000 tapes and tvc floppies. Also added info to osborne1.xml [Riley110]. - vc4000.c: Added some new dumps in vc4000.xml [ssj, TeamEurope]. Properly supported 4K carts with no RAM [Fabio Priuli]. - victor9k.c: Victor 9000 keyboard: Add more diagrams and connection lists for the various IC and cable connections. Added layout and documentation of what capacitive switch pads correspond to what key. Add the keyboard matrix table. Document the RJ-45 Keyboard cable connector pinout. Hook the keys to the keyboard matrix [Lord Nightmare]. - hap and Sean Riddle added Parker Brothers Code Name: Sector, Texas Instruments TI-1270, La Dictee Magnifique (France), TI-30, TI Business Analyst-I, TI Programmer, SR-16, Parker Brothers Stop Thief (Electronic Crime Scanner) (prototype), Texas Instruments Speak & Math (US set 2) and Coleco Amaze-A-Tron system. - hap and Sean Riddle added skeleton driver of TI Speak & Math (US, prototype) system. - hap and Lord Nightmare, Kevin Horton, Sean Riddle added Texas Instruments Speak & Spell (US set 1), (US set 2) and Speak & Spell (UK set 1), (UK set 1) systems. - hap and Kevin Horton added Tandy Radio Shack Tandy-12: Computerized Arcade, Kenner Star Wars - Electronic Battle Command and prototype systems. - hap and Kevin Horton added skeleton driver of unknown TMS1100 electronic game system. - hap, Kevin Horton and incog added skeleton driver of APF Electronics Mathemagician system. - Mike Naberezny added Commodore CBM 8296-D GV? (Germany) system. - R. Belmont and Al Kossow added skeleton driver of HP HP9000/320 and HP HP9000/330 systems. - Robbbert added skeleton driver of BGR Computers Excalibur 64 system. - segher added V-Tech V-Smile (France) system. - Sergey Svishchev added BBN BitGraph rev A and rev B systems. - hap added cnsector.c and starwbc.c drivers. - hap added mathmagi.c, tandy12.c and tispeak.c skeleton drivers. - hap and Kevin Horton added skeleton driver of unk3403.c driver. - hap and Sean Riddle added amaztron.c driver. - R. Belmont and Al Kossow added hp9k_3xx.c driver. - Robbbert added excali64.c driver. - Sergey Svishchev added bitgraph.c driver. 0.156: ====== - apfimag: Added software list for cassettes (they require you to mount the BASIC cart to be loaded, of course) [Fabio Priuli]. - astrocde: Added a few prototypes dumped last year in astrocde.xml [BallyAlley]. Converted the expansion bus to be a slot device, and converted RAM expansions to be slot cards. As a result you now specify the expansion you want by using e.g. mess astrocde -exp blue_ram_32k or the Slot Devices menu of the internal UI, instead of using the DipSwitches menu. Check the -lslot output for a list of available expansions [Fabio Priuli]. - cbm8296: System promoted from 'GAME_NOT_WORKING' [Curt Coder, Mike Naberezny] - cgenie: Added new lists for Colour Genie, DAI Personal Computer and Jupiter Ace cassettes [Riley110]. - coco: Implement virtual "Becker Port" for DriveWire support [Richard Goedeken]. - compclr2: Added a few additional images in compclr2_flop [Riley110]. - dai: Added new lists for Colour Genie, DAI Personal Computer and Jupiter Ace cassettes [Riley110]. - dmv: Added mouse input [Sandro Ronco]. - ehx20: Add a software list for the Epson HX-20/PX-4/PX-8 systems. - gamate: Added preliminary emulation of the Bit Corp Gamate [PeT]. - gamecom: * Fixed timer in solitaire. Centipede is somewhat playable * Fixed calculator * Replaced crosshairs with mouse pointer [Robbbert]. - ibm5150: Add cassette softlist (ibm5150_cass.xml). - ibm5170: Added some PC game dumps in ibm5170.xml [Justin Kerk]. - jupace: Added new lists for Colour Genie, DAI Personal Computer and Jupiter Ace cassettes [Riley110]. - m5: Added new lists for Sord M5 and PTC SOL-20 cassettes [Riley110]. Added new dump for Pit Chaser cart in m5_cart.xml [Ola Andersson]. - mc1502: Mark CGA unremovable from its slot. Re-add speaker output, add more BIOS versions. Add more ROMs. Re-add speaker output. - megadriv: Dumped Codemasters Cosmic Spacehead + Fantastic Dizzy 2-in-1 cart in megadriv.xml [sunbeam]. - merlin: Redo merlin layout. - mikro80: Added new lists for Mikro-80, Tesla PMD-85 and Videoton TVC cassettes [Riley110]. - mikrosha: Add cartslot and one ROM cart. - nes: Fixed NINA-06 mirroring, making Krazy Kreatures and Mermaids of Atlantis working, and fixing a few glitches in other games (e.g. the Robert Byrne's Pool Challenge proto) [Fabio Priuli]. - ngen: Mapped DMA controller, no idea what DMA channels map to what devices, yet. Mapped i8254, connected channel 2 to the serial clock, added RS232 ports and connected them to the uPD7201.Added basic display, and other little bits of WIP. Hooked up CRTC and adjusted CRTC clock, resolution and refresh rate are set to expected values. - pmd851: Added new lists for Mikro-80, Tesla PMD-85 and Videoton TVC cassettes [Riley110]. - pokemini: Added some missing dumps pokemini.xml [Team Pokeme, Mityama]. - psion1: Added Psion Organiser I softlist. - psionla: Added bios v3.0. - px4, px8: - 0.156: Add a software list for the Epson HX-20/PX-4/PX-8 systems. - simon: Added simon skillswitch, thanks to Simon from http://www.waitingforfriday.com for making a wiring diagram. - spc1000: Added software list for Samsung spc1000 tapes [Fabio Priuli]. - svi318, svi318n: Added a Tandy MC-10 cassette softlist and added several images to Spectravision SVI-318/SVI-328 cassette list [Riley110]. - ti85: Use direct update handler to remove boot memory mapping hacks. Add basic support for the TI-84 Plus * Add known dump of TI-84 Plus which has been sent to a mess dev and supports ennough asic functionality that it boots and runs * Fixed up model enum to match style from the apple2 and used it to add support for where the (ti84p) differs from the (ti84pse) * Consolidated code for the 15Mhz calculators so there is less duplicated code between the ti83pse, ti84pse and ti84 support code [Jon Sturm]. - to7: Added more dumps in to7_cart.xml [Riley110]. - tvc64: Added new lists for Mikro-80, Tesla PMD-85 and Videoton TVC cassettes [Riley110]. - x07: Added cassette software list [Anonymous]. - x820: Emulated the ASCII keyboard (key repeat is not working yet) [Curt Coder]. - x820ii: Fixed ROM error [Curt Coder]. Added keyboard ROM [Gabriele]. - amiga.c: Added Workbench 1.3.3 (Rev. 34.34) in amiga_workbench.xml [Guru]. Add AmigaOS 3.5 to workbench list. - amstrad.c: Add CRTC Cursor signal to expansion bus, connected to PlayCity which now has working NMIs. Made PlayCity output in stereo, add the device has its own stereo audio output. Added preliminary support for the PlayCity. - apple2.c: Bugfix #05747: [Misc.] (apple2.c) apple2p, apple2e, apple2c (and probably others): The "Diagnostics Test" failed. Bugfix #05157: [Crash/Freeze] (apple2.c) ace100: Access Violation with "-debug -flop1 4080trkd -ramsize 12288". Bugfix #05158: [Crash/Freeze] (apple2.c) agat7: Access Violation with "-debug -ramsize 16384" [R. Belmont]. Rewrote all 8-bit Apple II drivers with an aim towards modernity and improved runtime performance, improved correctness and missing features. Fixes MT #5157, 5158, 5747, and 5748 [R. Belmont]. - astrocde.c: Added support for 256K and 512K carts with bankswitch [Fabio Priuli]. - atari400.c: Added some more cart dumps, including AtariScreiber, the extremely rare German version of AtariWriter in a800.xml [K1W1]. - coco12.c, coco3.c: Bugfix #05660: [Misc.] (coco12.c) Coco 1, 2, 3: Implement virtual "Becker Port" for DriveWire support [R. Belmont]. Bugfix #05694: [Sound] All sets in coco12.c and coco3.c: audio output level incorrect when Cassette/Cartridge selected on SC77526 chip. - dragon.c: Bugfix #05743: [Crash/Freeze] (dragon.c) tanodr64: The system is not working [Osso]. - gb.c: Bugfix #05730: [Misc.] (gb.c) gbcolor: The demo "Demotronic by 1.000.000 boys" shows only a white screen [Wilbert Pol]. - megadriv.c: Bugfix #05252: [Crash/Freeze] (megadriv.c) genesis [madden98]: Madden 98 - black screen [David Haywood]. - pc9801.c: Added a large number of disk images, including a section of disks in currently unsupported disk formats in softlist (.FDD, .FIX, .NFD) so to document which games are available and which are not. Also, filled most of the information about release years and manufacturers [Fabio Priuli]. - pet.c: Added many new images, including the Cursor tapes in pet_cass.xml [Dagarman]. - psx.c: Convert PSX sio to use devcb [smf]. - px4.c: Fix initial RS232 status after reset and add the dram test replacement roms. Support clock reading & writing. Use nvram for main memory. Clean ups. - spc1000.c: Documented hardware differences among models of the SPC-1000 series [zannylim]. Added support for tapes in .cas format. Added emulation of joystick inputs. Converted the expansion bus EXT1 to be a slot device, moved FDD expansion to be a slot card, added emulation of the VDP expansion as another slot card. This makes Gun Fright, TwinBee and Zanac playable if you launch them with "-ext1 vdp" option. If you want to emulate a SPC-1000 with floppy drive, you have to add "-ext1 fdd" instead [Fabio Priuli]. - spectrum.c: Remove weird loop range at border drawing, make Pentagon stereo, correct AY clock [MetalliC]. - ti85.c: Improved support of TI83 Plus, TI83 Plus Silver Edition, and TI84 Plus and TI84 Plus Silver Edition by switching over to bankdev and adding proper flash chips. They should be working now (press Q to power on) [Jon Sturm]. - ticalc1x.c: Renamed wizatron.c driver to ticalc1x.c, for TI tms1xxx-based calculators [hap]. - vtech1.c: Bugfix #05738: [Crash/Freeze] (vtech1.c) vz200de: The system is not working [Robbbert]. Fixed cassette recording (thanks to ubee for reporting the problem). - wswan.c: Bugfix #05715: [Crash/Freeze] (wswan.c) wswan, wscolor: It crash if executed w/o cartridge mounted [Fabio Priuli]. - Added Texas Instruments TI-84 Plus system. - Al Kossow and Barry Rodewald added skeleton drivers of Convergent Technologies NGEN CP-001, 386i and Financial Products Corp. B28/38 system. - Fabio Priuli added Bit Corp Gamate system. - R. Belmont and Richard Goedeken added Tandy Radio Shack Color Computer 3 (NTSC; HDB-DOS) system. - Sean Riddle and hap added skeleton driver of Milton Bradley Comp IV and Texas Instruments Wiz-A-Tron systems. - Sean Riddle and hap added Milton Bradley Simon (Rev. A) system. - Sergey Svishchev added USSR DVK KSM system. DEC VT52-compatible video terminal. - Shattered added skeleton driver of EC-1842 system. - Team Europe added skeleton driver of LeapFrog Leapster (Germany) and LeapFrog Leapster TV (Germany) systems. - Al Kossow and Barry Rodewald added ngen.c driver. - Dirk Best and rfka01 added pcd.c driver. - hap added ticalc1x.c driver. - Oliver Stoeneberg added gamate.c driver. - R. Belmont added apple2e.c and tk2000.c drives. - Sean Riddle and hap added comp4.c and simon.c driver. - Sergey Svishchev added dvk_ksm.c driver. - Team Europe added leapster.c driver. 0.155: ====== - altos5: Fix wrong drive type [O. Galibert]. - amust: Added newly-dumped keyboard rom [ejwords, MSPP]. - apple2: Added over 150 items, including many classics of the platform [R. Belmont]. - cbm8296ed: Added ROM signatures for Oracle 3.03 [Mike Naberezny]. - coleco: Some more verified dumps and info added. Replaced 'Sector Alpha' incorrect dumps with a proper one [Ikrananka]. Removed 'Choplifter' bad dump [dink]. - dmv: Added 'Decision Mate V' floppy softlist [Sandro Ronco]. Added expansions slot interface [rfka01, Sandro Ronco]. Added boot ROMs from 4 different boards [rfka01]. - exl100: Added 'Exelvision EXL 100' cart list [Fabio Priuli]. - famicom: Converted the disk system add-on to be a cart in the softlist. The official syntax to launch disk games is now mess famicom -cart disksys -flop gamename which corresponds to inserting the RAM expansion cart with connected the disk drive into the cartslot and the desired disk in the disk drive (exactly like you would have done with the real thing). In this way, you cannot mount anymore both a cart and a disk in the Family Computer (as in a real unit). Users that cannot cope with this limitation and/or with the new syntax can still use the famitwin driver (which offers both cart and disk options) or the newly added driver fds which emulates a famicom with the expansion always inserted: in both latter cases the old syntax mess famitwin -flop gamename will launch the game, as previously. Fixed disk system IRQ latch clear in Kaettekita Mario Bros. based on investigations by FHorse [Fabio Priuli]. - gameboy: Added dump of Color GameBoy 188 in 1 multicart and partially implemented the required mapper [Team Europe, Fabio Priuli]. Added a configuration setting (off by default) to skip BIOS checks at boot. This allows the recently dumped Rockman World Prototype to be played, and the Rocket Games pirate GBC carts too [Fabio Priuli]. - gamegear: Added preliminary emulation of the Master Gear Adapter which allows to launch SMS games in the gamegear driver, with video chip in SMS mode. You can try this by launching mess.exe gamegear -cart mgear -cart2 your_sms_game the -cart2 switch becomes available when you mount "mgear" in the main gamegear cart slot) [Fabio Priuli]. - gba: Added a configuration setting (off by default) to skip some BIOS checks at boot. This allows Tyrian 2000 Prototype to be played [Fabio Priuli]. Fixed Top Gun - Combat Zones cart type, making the game playable [Reznor007]. - gbcolor: Added a configuration setting (off by default) to skip BIOS checks at boot. This allows the recently dumped Rockman World Prototype to be played, and the Rocket Games pirate GBC carts too [Fabio Priuli]. - glcolor: Documented the 'Spiel-und Lernspa�' cartridge [TeamEurope]. 47814: Converted the driver to use slot devices for cartridges and implemented the IntelliVoice expansion and the Entertainment Computer System expansion as passthru devices. The official syntax to launch games requiring the speech expansion is now mess intv -cart voice -cart2 gamename which corresponds to mounting the IntelliVoice and plugging the game cart in its subslot. The official syntax to launch games requiring the ECS expansion is now instead mess intv -cart ecs -cart2 gamename and mess intv -cart ecs -cart2 voice -cart3 gamename if the game requires both expansions at once. For additional user friendliness, we also offer intvecs (which emulates an Intellivision unit with both expansions added) and intvoice (which emulates an Intellivision with Intellivoice expansion added) drivers, where games can simply be mounted with the -cart media switch [Fabio Priuli]. - itt3030: Additional FDC hookup, now tries and fails to boot [R. Belmont]. - las3000: Add first-pass keyboard, 80-column text, hi-res and double hi-res graphics support [R. Belmont]. - m5: Dumped 'Bosconian' [Ola Andersson]. - megadriv: Verified and documented a lot of dumps, added 'Shining Force (Euro)', redumped 'Muhammad Ali Heavyweight Boxing (Euro)' [sunbeam]. - nes: Added dump of 'Codemasters Super Adventure Quests' [Porchy]. Added a couple of new multigame dumps using OneBus PCB [TeamEurope]. - odyssey2: Converted the driver to use slot devices for cartridges, removed The Voice add-on from the main system and emulated it as a passthru cart instead. Now, if you want to enjoy speech in odyssey/videopac games, you must launch emulation with mess odyssey2 -cart voice -cart2 gamename (the -cart2 switch becomes available when "voice" is mounted in the first cartslot) [Fabio Priuli]. - pegasus: Added 'Aamber Pegasus' ROM expansions list [neoncluster, Fabio Priuli]. - pencil2: Added 'Hanimex Pencil II' cart list [Robbbert, Fabio Priuli]. - pico: Added many new dumps, including some from Korean releases and exclusive titles [Team Europe]. - pofo: Only trigger interrupts when the 8250 asserts the line, not when it clears it [smf]. - sms: Documenting 'Graphic Board' prototype dump [SMSPower]. - spc1000: Added FDD code [Meso Kim]. - vectrex: Fixed some clones assignments [m4st4]. - vic20: Emulated the Final Expansion 3 cartridge (only RAM/FlashROM supported) [Curt Coder]. - a2600.c: Converted Atari VCS carts to be slot devices, cleaned up the implementation and removed Supercharger tapes from the main system. The -cass media switch (to load the tape file) will become available only when you mount the Supercharger cart [Fabio Priuli]. - a7800.c: Various update: split video emulation (Atari MARIA chip) into a separate device * Rewritten cart emulation to use slot devices * Removed POKEY chip from the main unit since it was inside the carts (of course it gets enabled when you launch a game who contained it in its cart) * Added support for the High Score cart as a passthru cart: when you mount hiscore, a -cart2 switch will become available to mount the game you want to play * Properly implemented XBoarD and XM expansions as passthru carts as well, so that new syntax to run dkxm.a78 is mess a7800 -cart xm -cart2 path\to\games\dkxm.a78 High Score support for XM shall work as well * Big clean up of the driver, simplifying memory map, removing writes to ROM, etc. * Fixed YM2151 clock in XM expansion, thanks to info from tep392 and GroovyBee * Added support for homebrew boards MegaCart+ and VersaBoard by CPUWIZ (ROM respectively up to 512K and 256K + 32K of RAM) * Misc cleanups [Fabio Priuli]. - advision.c: Cleaned up the driver and added support for save states [Fabio Priuli]. - amstrad.c: Added support for 64k, 320k, and 576k RAM sizes added preliminary support for the SYMBiFACE II board. Added Digiblaster printer-port device. Added Amdrum expansion card [Barry Rodewald]. - apple2.c: Bugfix #05672: [Crash/Freeze] (apple2.c) apple2e, apple2ee, probably others: hang when enabling output latch with no floppy in drive [Olivier Galibert]. Various update: support 1 MB expansion for Laser 128ex2 * Give the IIc Plus the correct drive type, but it's still unhappy * Promote apple2c4 to working since it runs fine now * Hook up ACIAs for Laser 128 series, remove cassette for IIc and Laser * Add support for the Applied Engineering TimeMaster II H.O. card * Add possible Laser 128EX2 ROM pending future work on that series * Added additional ROMs for TK3000 * Added preliminary mono/color config switch for pre-IIgs machines (doesn't yet work in lo-res) * Moved Laser 3000 to its own driver since it's not very Apple-like and got it to boot into BASIC [R. Belmont]. Enable language-card write on reset based on h/w testing [Peter Ferrie]. Add more debugger guards around C800 bankswitch [Peter Ferrie, R. Belmont]. Support Apple II Mouse Card [R. Belmont, Guru, Sharkpuncher]. IIe - apple3.c: Refresh selected drive after the softswitches are changed [Paul Hagstrom]. Don't do color text in A2 emulation mode. Invert enable1 sense, external drive selection now works properly. Support ThunderClock Plus card. Preliminary hook up of slot IRQ and NMI lines. [R. Belmont]. Even better apple3 drive select [Paul Hagstrom]. - atari400.c: Bugfix #05591: [Gameplay] (atari400.c) a5200: Only one button works (player 1) [Fabio Priuli]. Various update: rewritten cart emulation to use slot devices (many "mappers" do not fully work yet) and unified cart handling among 8bit home computers, XEGS and Atari 5200 * Added support for loading carts with bankswitch to all XL/XE models * Added support for loading XEGS carts in Atari 8bits home computers (XEGS instead will only load XEGS games until support for the keyboard add-on is included) * Big clean up of the driver, simplifying memory map, removing writes to ROM, etc. * Changed NOT_WORKING flag to IMPERFECT_GRAPHICS in 600XL, 65XE, 800XE and XEGS since they should now be working to the same extent of the 800XL, and bugs shall be reported [Fabio Priuli]. - concept.c: Add 5.25" DSDD raw image support and preliminary pseudo-DMA to buffered controller. Misc fixes/cleanup, CCOS boots now from 8" floppies. Preliminary implementations of the original and buffered floppy disk controllers. Hook up Apple II bus. Hooked up actual 6551 for keyboard, added beeper, cleaned up driver. Fix keyboard status to not return junk data, fixes bootup without -debug [R. Belmont]. Can boot 5.25" disks on fdc02 now [crazyc]. - mc1000.c: Correction to the cassette input [Emerson Costa]. - megadriv.c: Added support for Game Genie as a passthru cart [Fabio Priuli]. - msx.c: Added release years for several systems [AntoPISA]. Added support for DMK floppy images [Wilbert Pol]. - pce.c: Bugfix #05728: [Crash/Freeze] (pce.c) sgx: The "Axelay" Demo crashes the MESS while starting [Fabio Priuli]. Bugfix #05729: [Crash/Freeze] (pce.c) pce, tg16: The demo "Split-Resolution Demo by Chris Covell" does not work properly [Fabio Priuli]. - psx.c: Added info to the games #-O [AntoPISA]. - pve500.c: Hooked up MB8421 RAM [Felipe Corr�a da Silva Sanches]. - saturn.c: Made RAM/Backup RAM expansion internal slot options. You now mount these with the -cart media switch, i.e. for instance mess saturn -cdrm ddsom -cart ram32 or mess saturn -cdrm draculax -cart bram16 and not anymore using the -exp option [Fabio Priuli]. - sms.c: Small improvements to the latching of some registers. Fixes flicker in Power Strike 2. Restore selected cartridge when loading a save state for the store display unit. Documented release years for some Brazilian SMS releases. Misc fixes: * Disable gamegear sio register when in ggsms mode * Fixed tilemap mirroring on sms1 vdp needed for Japanese version of Ys * Fixed BIOS support in the gamegear driver * Fixed collisions when column #0 is disabled [Enik Land]. [Enik Land]. Fixed graphics glitch in E-Swat atttact mode on the smsj driver and some small cleanups. Fixed lphaser regression [Enik Land]. Prevent vdp register 6 contents from being overwritten while a line is being drawn. Fixes title screen in backtof3 [Enik Land, Wilbert Pol]. - softbox.c: Added BIOS revision 8/9/81 [Nils Eilers, Mike Naberezny]. - svi318.c: Cleaned up the driver and added support for save states [Fabio Priuli]. - thomson.c: Fixes for a non-standard video mode and adding a new one [Antoine Mine]. - timex.c: Bugfix #05712: [DIP/Input] (timex.c) ts2068, uk2086: The keyboard input does not working [Fabio Priuli]. Added software list for 'Timex DOCK' carts [Fabio Priuli]. - tsispch.c: Add v1.1 firmware to TSI/Speech Plus Prose 2000 driver [Lord Nightmare]. - Added Daewoo CPG-120 Zemmix Turbo (Korea) system. - TeamEurope added skeleton driver of VTech Genius Leader 6600CX (Germany), Genius Junior 4000 (Germany), Genius Junior 5000 (Germany), Genius Junior Redstar(Germany), Genius Leader Power Notebook (Germany), Genius Leader Super Color (Germany) and Genius Junior Redstar 3 (Germany) system. - Team Europe added VTech Genius Leader Color (Germany) system. - Porchy added skeleton driver of TimeTop GameKing GM-218 system. Added 'TimeTop GameKing' cart list [Porchy]. - Fabio Priuli added Nintendo Famicom (w/ Disk System add-on) system. - TeamEurope added skeleton driver of Lexibook LexiPC Mega 2000 (Germany) system. - Wilbert Pol added Al Alamiah AX-150, Kawai KMC-5000, Daewoo DPC-200E, Goldstar GFC-1080, Goldstar GFC-1080A, Yahama CX5F (w/SFG05), Yamaha CX5F (w/SFG01), Fenner DPC-200, Fujitsu FM-X, Fenner FPC-500, Fenner FPC-900, National/Matsushita FS-4000 (Japan), Fenner SPC-800, Toshiba FS-TM1, Daewoo CPC-330K KOBO (Korea), Daewoo Zemmix CPC-50A (Korea), Daewoo Zemmix CPC-50B (Korea), Daewoo Zemmix CPC-51 (Korea), Daewoo Zemmix CPC-61 (Korea), Daewoo CPC-88 (Korea), Canon V-20E, Canon V-20F, Canon V-20G, Canon V-20S, Canon V-25, Canon V-30, Canon V-30F, Canon V-8, Goldstar FC-80U, Sony HB-10, Sony HB-101P, Sony HB-55, Sony HB-701FD, Sony HB-701FD, Sony HB-F500F, Victor HC-5, Victor HC-6, Victor HC-7, Toshiba HX-10D, Toshiba HX-10DP, Toshiba HX-10E, Toshiba HX-10F, Toshiba HX-10SA, Toshiba HX-20I, Toshiba HX-21, Toshiba HX-21I, Toshiba HX-22, Toshiba HX-22I, Toshiba HX-23I, Toshiba HX-33, Toshiba HX-34, Toshiba HX-34I, Hitachi MB-H2, Hitachi MB-H25, Hitachi MB-H50, Hitachi MB-H70, Mitsubishi ML-F110, Mitsubishi ML-F120, Mitsubishi ML-F48, Mitsubishi ML-G1, Mitsubishi ML-G10, Mitsubishi ML-G3, Sanyo MPC-200, Sanyo MPC-200SP, Sanyo MPC-2500FD, Sanyo Wavy MPC-27, Casio MX-10, Casio MX-101, Casio MX-15, Philips NMS-8250F, Philips NMS-8255F, Philips NMS-8260 (Prototype), Philips NMS-8270 (Prototype), Philips NMS-8280F, Perfect Perfect1, Sanyo Wavy PHC-55FD2, Sanyo Wavy MPC-77, Spectravideo SVI-738 (Arabic), Spectravideo SVI-738 (Denmark), Spectravideo SVI-738 (Spain), Victor HC-90, Victor HC-95, Victor HC-95A, Yamaha YIS-503 III R (Estonian), Yamaha YIS805/128 (Russian), Yamaha YIS805R2/128 (Russian), Yamaha YIS805R2/128 (Estonian), Yamaha YIS805/256 (Russian), Yamaha YIS604 (128KB), Yamaha YIS604 (64KB), Pioneer PX-07UK, Pioneer PX-V60, Casio PV-7 systems. - Fabio Priuli added Mattel Intellivision w/IntelliVoice expansion system. - R. Belmont added Microdigital TK3000//e, Video Technology Laser 128ex2 (version 6.1) and Apple Computer Apple IIgs (ROM00 prototype 3/10/1986) systems. - caius added NEC PC-9821AP2/U8W (98MATE A) system. - Lord Nightmare added Telesensory Systems Inc/Speech Plus Prose 2000/2020 v1.1 system. - Al Kossow and R. Belmont added Peripheral Technology PT68K2 system. - Curt Coder added Acorn Risc PC 600, Risc PC 700, StrongARM Risc PC and J233 StrongARM Risc PC system. - hap added Texas Instruments TI-95 PROCALC system. - Porchy added skeleton driver of VTech PreComputer 1000 system. - Porchy added gameking.c driver. - Added laser3k.c driver. 0.154: ====== - atari400: Bugfix #05108: [Crash/Freeze] (atari400.c) a600xl: Crash with '-cart salt100'. - abc80: Added Myab CP/M BIOS 3.7 in abc80.xml [Robert Juhasz]. - abc806: Added video PROMs. Added video PALs [Anders Sandahl]. - apfimag, apfm1000: More accurate support for on-cart 1K RAM in Space Destroyer (no more need of using -ramsize 1K option at launch) [Fabio Priuli]. - apple1: Added support for expansion slot, moved cassette interface to a card to match reality [R. Belmont]. Support CFFA1 Compact Flash/IDE adaptor [R. Belmont, based on a patch by Christopher Bachmann]. - applix: Adjusted default dipswitches so that it will boot [Robbbert]. - cdtv: Dirk Best changed description from 'CDTV (NTSC)' to 'CDTV (PAL)' and year of production (1990). - coleco: Colecovision PAL BIOS [TSM Carmine]. - fanucspg: Better colors from new reference [Guru, R. Belmont]. Mapped most of the chips on the i86 side [Carl]. - fs5500f1: Modified the description 'FS-5500F1/F2 (Japan)' to 'FS-5500F1 (Japan)'. - gameboy: Added support for Li Cheng pirate mapper [taizou, Fabio Priuli]. - gba: Added newer revision of Sim City 2000 in gba.xml [BPzeBanshee]. - glcolor: Added LCD emulation and inputs [Sandro Ronco]. - lft1510: Connected to terminal, working [Robbbert]. - mbc200: Added floppy software list [Dave Dunfield, Chuck(G)]. - megapc: Added alternate MegaPC Plus set which uses a WINBUS chipset [Chris Hardy and Barry Rodewald]. - nes: Added correct nvram to dezaemon, thanks to naruko's research in nes.xml [Fabio Priuli]. - oric1: Spring cleaning [O. Galibert]. - osbexec: Added floppy software list [Dave Dunfield, The Don Maslin Archive]. - sc3000: Added cartridge and cassette software lists in soft list [Curt Coder and Anna Wu]. - sms: Added support for Furrtek's multitap adapter (supported by BOoM homebrew game) [Enik Land]. - smssdisp: Implemented game selection [Enik Land]. - snes: Some new dumps added snes.xml [ReadOnly] - vectrex: Some fixes and additions in vectrex.xml [hornpipe2 and Fabio Priuli]. - vz300: (floppy) Initial modern implementation [O. Galibert]. - wicat: Added additional boot ROMs [Al Kossow, Barry Rodewald]. - a7800.c: Brought initial Maria cycle counts inline from measurements taken with logic analyzer/tests [Mike Saarna/Robert Tuccitto]. Added interrupts to DMA cycle eating. Updates to LL, OL, and spin accounting for HALT behavior [Mike Saarna]. - amiga.c: Add version 6.1 bootroms for the A590/A2091 and RAM controller PAL [Guru]. Support PAL/NTSC switch for machines equipped with an ECS Agnus chip or better. Implement internal IDE controller for the Amiga 4000. Fix RTC hookup in Amiga 3000 and 4000. Set RP5C01 RTC to actually return 24 hour mode, which fixes RTC detection for the Amiga. Kill the legacy CIA emulation and fix Agnus ID for A2000 and A500. CIA changes: * Add missing virtual keyword to actually call the right TOD clock * Outputs depend on the input state (fixes A1000 overlay switch) * Switching to serial output mode with one-shot activated causes a pulse on SP (correct? needed for keyboard handshake) * Serial input is clocked by the CNT input, not the default clock * Mask offsets to 4 bits * Writing the Timer High register with one-shot activated immediately causes the timer to be latched and the timer started, regardless of timer start value [Dirk Best]. - amstrad.c: Added preliminary Amstrad/Pace RS232C interface. The terminal software included with the original Amstrad interface works, but not much else does at this stage. Added the ability for expansion devices to contain ROMs (as some do). Added ROMs for DK'Tronics Speech Synthesiser, and both RS232 interfaces (plus one alternate for the Amstrad interface). Split Amstrad and Pace serial interfaces into separate devices as they have different sized ROM areas [Barry Rodewald]. - apollo.c: Updates: Fixed ISA bus endianness, it's the same as other 680x0 systems with ISA * Improved logging in several places * "20 years ago" option updated to now-necessary "25 years ago" * Fixed ISA high IRQ routing * Fixed 3c505 to have a 16 bit ISA interface * Fixed omti8621 and sc499 to have correct-endian ISA interfaces. Minor Apollo cleanups & removal of no-longer-supported options, plus data format fix for systems using a serial terminal [Hans Ostermeyer]. - apple2.c: Implemented cycle-exact Disk II floppy controller using the modern floppy subsystem [O. Galibert, R. Belmont]. Some minor cleanup to how post-IIe machines are handled. Correct setup of built-in ACIAs for IIc/IIc Plus. Fixed N/M keys on Platinum IIe and IIgs. Enforce read twice requirement for language card. Support Decillionix DX-1 sampler card. Support for the Mountain Computer Music System. Support some oddball sized disk images and DOS 3.3 disks that were ripped in ProDOS sector order. Add volume control register to DX-1 card [R. Belmont]. - apple3.c: Preliminary reset key handling. Support 115200 on Apple III [smf]. Preliminary joystick support. Now using the cycle-accurate floppy emulation [R. Belmont]. - at.c: Bugfix #05525: [Misc.] (at.c) at486,ct486: Mouse doesn't work in Windows 2000 [crazyc]. Added preliminary ATi Graphics Ultra Pro (mach32) ISA video card [Barry Rodewald]. - atari400.c: Slightly revised Atari XL cartridge loading so that it doesn't crash when loading 8K carts. Confirmed to fix MT#05108 [alegend45]. - avigo.c: Allow all RS232 devices [smf]. - c64.c: Added another version of Super Snapshot 5 in c64_cart.xml [Malice]. Fixed Quickload (c64) to allow files packed with Kompressmaster v4.1-3 from Peter Arndt [M.A.S.H.]. C64 improvement & fix: * Cache pointers to basic and kernal ROMs at startup (they can be in separate ROM regions or a single ROM depending on model) rather than branching on every read * Moved "ProLogic-DOS Classic" BIOS from c64 to c64c, since it's clearly meant for, and only successfully boots on, the latter machine. Some optimizations: * read_pla() leaves the PLA outputs packed, instead of using eight output parameters to return them * Flatten nested switch statements in read_memory() and write_memory() * mos6566: inline bus_r() and various READ_LINE_MEMBERs [Alex Jackson]. Precalculate PLA outputs for approximately 5% speedup [Curt Coder]. - cat.c: Fix canon cat breakage from r30715 [Lord Nightmare]. - coco12.c: Bugfix #05541: [Core] (coco12.c) coco2b and coco3/3h: coco2b and coco3/3h will not run correct versions of NitrOS-9 [Osso]. - ct486.c: Bugfix #05567: [Crash/Freeze] (ct486.c) ct486: Starting XFree86 with the "svga_dm" graphics card crashes MESS [mahlemiut]. Bugfix #05547: [Crash/Freeze] (ct486.c) ct486: System locks up when attempting to boot MS-DOS 6.22 [Tafoid]. - clcd.c: Fixed irq hookup [smf]. - cybiko.c: Fixed major memory stomp in cybikov2. Fixed "insert battery" message in cybikoxt; the OS boots up now. Started general cleanup of I/O handling. More I/O re-hookup. Make serial loopback on cybikoxt, gets past first (of several) hangups [R. Belmont]. - dmv.c: Various updates to allow CP/M to boot [Sandro Ronco]. - exelv.c: Bugfix #05510: [Crash/Freeze] (exelv.c) All exelv.c sets: Crash with -aviwrite or -mngwrite [Firewave]. Improved emulation in driver to the point where exl100 will successfully load and execute cartridges. Still lacking any input at the moment [Gilles F�tis]. - fmtowns.c: Added clone FM Towns II FreshTV [caius, Barry Rodewald]. - gb.c: Added GameBoy Pocket Boot ROM [BennVenn]. - gba.c: Bugfix #05583: [Crash/Freeze] (gba.c) GBA: Pokemon Sapphire crashes BIOS on fullpath, runs fine on softlist [Fabio Priuli]. - hprot1.c: New derivative "CARD I PCB rev.08A". New derivative "CARD II PCB rev.6". Fixed LCD rendering (now both lines are displayed properly). Inverted logic of the inputs so that now we can navigate the menu [Felipe Corr�a da Silva Sanches]. - hp48.c: Fix for memory cards and addition of imgtool support for it [Antonie Mine]. - hp9845.c: Added software lists for option ROMs [Curt Coder]. - hunter2.c: Allow all RS232 devices [smf]. - mac.c: Fix 0.153 regression that prevented several Macs from booting. Add PMU ROMs for later use [R. Belmont]. - msx.c: Added support for mapper used by Holy Quran [hap, Wilbert Pol]. Reimplemented the cartridge slots as slot devices. Moved the msx slot layouts to inline machine configuration. Started adding support for a few more firmware types. Add turbo support to Panasonic FS-A1FX/FS-A1WX/FS-A1WSX [Wilbert Pol]. - nes.c: Bugfix #05508: [Crash/Freeze] (nes.c) dendy: [debug] Assertion with -cart genchohi. Fixed WRAM banking for MMC5, so that Bandit Kings of Ancient China (and Suikoden - Tenmei no Chikai) can be considered as working. Also fixed wrong battery size for Aoki Ookami to Shiroki Mejika - Genchou Hishi in xml, which was causing a "Memory Over" error message ingame. Fixed Silva Saga, which relies on SRAM not being 0x00 filled from factory, with many thanks to naruko for investigating the problem. Added support the new homebrew PCB used by 2A03 Puritans Album [Fabio Priuli]. - next.c: Fix the vblank disables. Setup the time. Add mouse. Mouse/nmi fixes [O. Galibert]. - odyssey2.c: Bugfix #05551: [Crash/Freeze] (odyssey2.c) Pete Axe Pete!, Frogger (in NTSC system), others: odyssey2 SIGABRT with clang optimizations in OS X [Wilbert Pol]. - pet.c: Added user port diagnostic connector [Curt Coder]. Replaced bad D80 for Z-RAM in pet_flop.xml [Mike Naberezny]. Added InfoPro at pet_rom.xml [Paul Rickards and Mike Naberezny]. - pve500.c: Work on keyboard, 7-seg display and maincpu (z80) daisy chaining. Added declaration of DIP switches [Felipe Corr�a da Silva Sanches]. - ql.c: Added preliminary CST Q+4 emulation. Added slot interfaces for the expansion and ROM cartridge ports. Modernized the Sandy Super Disk, Sandy SuperQBoard, and Miracle Trump Card floppy interfaces. Added a device for the QIMI (not working yet). Created skeletons for several expansion cards[Curt Coder]. - rainbow.c: New floppy code - uses more reliable 'wd_fdc'. Unmap unavailable RAM. Hard limits and 'floating bus' code removed. IRQ priorities updated. Board revisions and add-on cards documented [Bavarese]. - sg1000.c: Bugfix #05512: [Misc.] (sg1000.c) All sg1000.c sets: AddressSanitizer: heap-use-after-free - with 8K carts [Fabio Priuli]. - sms.c: Several timing fixes: Fix flicker on Choplifter title screen by drawing the borders through timers * Instead trigger NMI at end of the display, do it at end of top border (line 261 after start of active screen area) * Add a delay to NMI, to be later than HINT, as stated by Flubba's VDPTest readme * Also based on VDPTest readme, change VINT and Sprite Overflow flags to be later than VCount change * Delay a little the display callback, to fix the title scrolling of Road Rash (SMS game) * Fixed documentation of the scanline sections and change some timings to match * Calculate initial VCount values, instead use of hardcoded values [Enik Land]. - sun3.c: Work in progress on Sun 3/80. It now POSTs [R. Belmont]. - super80.c: Added floppy disk controller. Major cleanup [Robbbert]. - supracan.c: Bugfix #05511: [Misc.] (supracan.c) supracan: AddressSanitizer: stack-buffer-overflow [Alex Jackson]. - tandy2k.c: Bugfix #05509: [Crash/Freeze] (tandy2k.c) All tandy2k.c sets: [debug] Assertion [Curt Coder]. - thomson.c: Fix for incorrect palettes in a seldom used video mode [Antonie Mine]. - vtech1.c: Add "VZ-200 Enhanced BASIC V1.01" [Chicken Man]. - wswan.c: Added noise emulation [trap15, Wilbert Pol] - x68k.c: Compose the gfx and sprite/bg layers individually before drawing to the screen [Carl]. - Renamed (a500pl) to (a500p), (a500pln) to (a500pn), (fs5500) to (fs5500f1), (rainbow100) to (rainbow100a), - Removed (gblight) clone. - Curt Coder added hp9845.c driver. - Felipe Corr�a da Silva Sanches added minicom.c and tecnbras.c driver. - hap added cc40.c and ti74.c drivers. - Juergen Buchmueller added alto2.c driver. - Robbbert and Anna Wu added fc100.c driver. - Tafoid added gimix.c and ti630.c drivers. - Wilbert Pol added fb01.c driver. - Added NEC PC-8401A-LS system. - caius and Barry Rodewald added Fujitsu's FM-Towns Marty 2 and FM-Towns II FreshTV systems. - Chris Hardy and Barry Rodewald added Amstrad MegaPC Plus (WINBUS chipset) system. - Curt Coder added skeleton driver of Hewlett-Packard's 9835A, 9835B, 9845A, 9845B, 9845C, 9845S and 9845T systems. - Dirk Best added Commodore's Amiga CD32 (NTSC), CDTV (NTSC), Amiga 2000 (PAL), Amiga 2000 (NTSC), Amiga 4000/040 (PAL), Amiga 4000/030 (PAL), Amiga 4000/030 (NTSC), Amiga 4000/040 (NTSC), Amiga 4000T (PAL), Amiga 4000T (NTSC) and Video Technology VZ-200 (Germany & Netherlands) systems. - Felipe Corr�a da Silva Sanches added Intelbras TI630 telephone, Tecnbras Dot Matrix Display (70x7 pixels), HENRY Henry Prot CARD II (REV.6), HENRY Henry Prot CARD I (REV.08A) and Ultratec Minicom IV systems. - Guru and R. Belmont added Fanuc System P Model G (monochrome) system. - hap added Texas Instruments TI-74 BASICALC system. - hap and Jon Guidry added Texas Instruments system. - Juergen Buchmueller added Xerox Alto-II system. - Robbbert and Anna Wu added Goldstar FC-100 system. - Sandro Ronco added Psion's Organiser I, Organiser II P200 and Organiser II XP systems. - Tafoid added Gimix 6809 System system. - Tafoid added Hegener & Glaser Mephisto 4 Schachcomputer Turbo Kit + HG440 system. - TSM Carmine added Coleco ColecoVision (PAL) system. - Wilbert Pol added Yamaha FB-01 and National/Matsushita FS-5500F2 (Japan) systems. 0.153: ====== - aiwamcd: Bad_Ad84 and Fabio Priuli added AIWA Mega-CD CSD-G1M (Japan, NTSC) system. - al8800bt: Hooked ACIA 6850 up to Altair 8800bt [smf]. - apple3: System marked as 'working' [R. Belmont]. - c128: Added 10 Years HVSC in c128_flop.xml [Curt Coder]. - clcd: Promoted from NOT_WORKING status [smf]. - ec1841, ec1845: Bugfix #05436: [Crash/Freeze] (ec184x.c) ec1841, ec1845: Fatal Exception [Osso]. - gameboy: Fixed NVRAM saving [Fabio Priuli]. - gbcolor: Fixed heavy gfx regression caused by my conversion of the LCD to be a device. Fixed NVRAM saving [Fabio Priuli]. - gl3000s: Added LCD and keyboard emulation [Sandro Ronco]. - hisaturn: Added v1.02 BIOS [zyrobs]. - hp49g: Bugfix #05398: [Core] (hp48.c) hp49g: [debug] Debug shows corrupt graphics when compared to regular compile [Osso]. - megadriv: Added Pioneer LaserActive v1.05 Jpn BIOS [RetroJunkie]. - megaduck: Added five more dumps in megaduck.xml [ranger_lennier, Sean Riddle]. - mo6: Fix for Thomson MO6 banking, now more faithful to the hardware [Antoine Mine]. - mu100: Main screen turn on [O. Galibert]. - nes: Improved Tengen 800032 (RAMBO-1) IRQ mechanism, based on the new findings from nesdev boards. Hard Drivin' proto is a lot more playable. Properly implemented Aladdin Deck Enhancer as a pass-through cart. Correct syntax to launch e.g. Dizzy The Adventurer is now "mess nes -cart ade -cart2 dizzyadv". Moved Aladdin minicart dumps to a separate softlist (but you can load in -cart2 iNES files from fullpath, if you like) [Fabio Priuli] nes_camerica: simplified emulation of the BF9096 board and fixed emulation of GoldenFive board (used by the Polish Pegasus 5 in 1 cart) [Fabio Priuli]. - pico: Added many new dumps, including most of the previously missing European releases in pico.xml [TeamEurope]. - ppc640: Added modem CPU ROM [incog]. - pt68k4: * Added ISA slots and a selection of cards supported by the boot ROMs * Added XT keyboard interface * Added speaker (system now beeps) [R. Belmont]. - smssdisp: Fixed slot recognition so that now the system boots the game from the first occupied slot it finds and not only slot 1 [Enik Land]. - sol20: Added partial support for SVT format (used in Solace emulator) [Robbbert]. - spc1000: * Added IRQ which enables cursor flash & internal timer * Added TAP cassette format * Added paste facility, fixed cursor flash * Fixed corrupted lower-case display [Miso Kim, Robbbert]. - studio2: Added Fun with Numbers cartridge in studio2.xml [brolly, Charles MacDonald, ranger_lennier]. - a7800.c: Bugfix #05347: (a7800.c) a7800 [digdugu]: Line of garbage graphics on game screen. Bugfix #05448: (a7800.c) a7800 [xeviousu]: Line Below Score Display under Xevious. Bugfix #05450: (a7800.c) a7800 [hattricku]: Grey Line At Top Of Playfield under Hat Trick. Bugfix #05451: (a7800.c) a7800 [midnightu]: Line at Bottom of Playfield under Midnight Mutants. Bugfix #05453: (a7800.c) a7800 [planetsmu]: Difficulty selection text improved but some corruption still present. Bugfix #05454: (a7800.c) a7800 [ddragonu]: Corrupted scanline in score display still present but moved up from previous position. Bugfix #05455: (a7800.c) a7800 [commandou]: Corrupted text improved but still there on title/difficulty selection screen. Bugfix #05456: (a7800.c) a7800 [plutos]: Line glitch at top of screen below score display, and towards the bottom of the gameplay field. Bugfix #05457: (a7800.c) a7800 [1on1u]: 'Shot' clock & 'Game Time Remaining' clock countdown too fast; makes game unplayable [Tafoid]. - adam.c Added ColecoVision control port slot interface along with the ColecoVision hand controller [Curt Coder]. - amstrad.c Added a basic implementation of the Programmers Development System hardware for the CPC. Only lacks a way to set up a parallel connection between MESS instances to enable PC<->CPC communication. Added preliminary support for the AMX mouse [Barry Rodewald]. - apf.c: * Added -ram switch, the default is 8K, this allows most tapes to load * Fixed pasting of upper-case program listings * Added cart slot to apfimag, you must now load the BASIC cart yourself * Any apfm1000 cart can be loaded into apfimag * Fixed bad gfx in rocket patrol and blackjack * Fixed space destroyer (you must choose -ram 1k) * Fixed last-minute regression in Space Destroyer * Swapped left & right keypads, so they are on the correct sides of the keyboard. * Systems marked as Working * added support for CAS and CPF cassettes [Robbbert]. * added another bios * Fixed bad dump in Basic, and added Extended Basic [ranger_lennier]. - apollo.c: Start modernizing/cleanup. Old 68681 is gone. Apollo keyboard now speaks diserial. Headless configs use the serial terminal device. More cleanup, devlegcy.h now gone. Cleaned up PIC8259 usage. Converted to use real ISA bus. sc499 cartridge tape converted to ISA. Separate 3c505 out into an ISA16 card [R. Belmont]. - apple2.c: Support for the Videx UltraTerm card. CFFA2 now ignores 6502 spurious reads during write cycles. Support another Videoterm clone, the AE Viewmaster 80. Added games starting with "C" to the softlist. Support the Corvus flat-cable interface card, also used in the Corvus Concept. Rewrote keyboard handling according to schematics and using the generic AY-3600. Support the Apple II Parallel Interface Card. ProDOS now correctly sees empty slots as empty [R. Belmont]. - apple2gs.c: Add support for Vulcan Gold IDE card [R. Belmont, Spk]. Render to rgb32, allowing palette raster tricks (e.g. '3200 color mode') to work. [R. Belmont] - apple3.c: * Implement correct (zp),y extended addressing * Removed ProFile stub, we'll do that as a proper card later * Removed ROM patch now that we can specify the ACIA is Rockwell-style * Allow -ramsize 256K or 512K * Both VIAs can generate IRQs now, as per schematics * Hooked up modifier keys * Added speaker toggle, beep, and DAC sound * Adjusted palette, confidence test color names screen is now reasonable * Improved interrupt generation and scanline timing * Extended addressing applies to all $x1 opcodes. SOS apps now start up * Rewrote keyboard handling from scratch using Curt's AY-5-3600 device. Much, much better * Add save state support and initial slot hookup * A non-indirect instruction located on the zero page will also enable extended addressing. Fixes Business BASIC * Fix ROM test in Diagnostics and support PCPI AppliCard - atari400.c: Bugfix #05381: [Crash/Freeze] (atari400.c) All sets in atari400.c which use a800_flop.xml: Crash when obtaining a list of approximate matches [Fabio Priuli]. - atarist.c: Fixed uninitialised variables, Atari ST mouse works again [smf]. - bbc.c: Bugfix #05483: [Crash/Freeze] (bbc.c) bbcb [demo]: Fatal error: Illegal operation on unmounted image (src/emu/diimage.h:261) [Fabio Priuli]. BBC Micro keyboard LED's: * Added layout for keyboard LED's * Defined actual screen sizes [Nigel Barnes]. Fixed external cart slot -cart1 for the BBC Master (demo cart runs properly now), added second external slot -cart2 (same functionality as -cart1). Expansion ROM slots, which are handled as internal cart slot, are now accessible via -cart3/-cart6 media switch, until they are converted to proper slot devices [Fabio Priuli]. - c64.c: Added Insta-Calc v2.0 in c64_cart.xml. Fixed Magic Formel cartridge [Curt Coder]. - cat.c: Canon Cat now has working sound [Lord Nightmare, R. Belmont]. Implemented watchdog counter readback, more documentation. Hooked up centronics /ACK flipflop; still doesn't seem to print, though. Updated swyft related notes/comments from tracing [Lord Nightmare]. Preliminary Centronics hookup. updated comments with latest research [R. Belmont]. Invert centronics BUSY (still need to add the /ACK flipflop) [Lord Nightmare, smf]. - coco3.c: Added some new dumps in coco_cart.xml [K1W1]. - clcd.c: * Improved the commodore lcd mmu emulation, some software is starting to work a bit * Corrected function key mapping * Added support for bitmap mode [smf]. - esqmr.c: Dumped wave and 68HC705 MCU ROMs [Guru, R. Belmont]. - indiana.c: Preliminary hookup of ISA bus and peripherals and MFP [R. Belmont]. Added IDE controller, fixed 16-bit ISA I/O [R. Belmont, Carl]. - m5.c: Added several new Japanese dumps, including rare cart 'Adidas Lucky Shoot' in m5.xml [Ola Andersson]. Mirror input ports, allows new dump "Jankyo" to run [R. Belmont, Ola Andersson]. - mbee.c: Added support for TAP and BEE formats (used in ubee512 emulator) [Robbbert]. - msx.c: Bugfix #05437: [Graphics] (msx.c) nms8220, nms8220a: [debug] Graphics regression [Osso]. - n64.c: N64 RSP changes: * Added SIMUL_SIMD flag for easy finding of bugs in SIMD opcodes * Fixed SIMD versions of SSV, SLV, SDV, STV, VSUB, VADDC, VSUBC and VGE * Removed SIMD optimizations from VMACF, VMADL, VMADN, as they were provided by the CEN64 author but do not appear to have the same results as MESS's scalar implementations, and so are not trustworthy [MooglyGuy]. - nes.c: nes_bandai: Documented differences between FCG-1/FCG-2 boards and LZ93D50 ones, based on analysis by naruko. Added emulation of the barcode reader for Datach Joint ROM System unit, making playable most games using it. Properly implemented the Bandai Datach as a passthru cart. Datach games have now to be loaded with the following commands "mess nes -cart datach -cart2 gamename" where gamename can be either a shortname from the datach softlist, or a fullpath to the iNES files (or to headerless 256k dump of the Datach minicarts). This is accurate to the hardware, because Datach carts could not be mounted in the main Famicom cartridge slot. Fixed support for BMC-12in1 PCB, based on Cah4e3's research. Added support for NROM368 homebrew PCB. Added support for Multi-Discrete PCB (aka Mapper 28) used by Action 53 - Function 16 - Volume ONE - 'Streemerz Bundle' homebrew multicart. Added support for PRG-only PCB (aka Mapper 218) which uses NT-RAM as CHR-RAM, used by nocash's game Magic - pc.c: Added support for NASLite 1.72MB disk images. Added support for Microsoft DMF 1.68MB disk images [Curt Coder]. - pc9801.c: Fixed Quarth video paging [Angelo Salese]. - pce.c: Bugfix #05249: [Sound] (pce.c) pce: Missing sound from console (no HuC or MSM) just CD/DA [Osso]. - pet.c: Software list update (pet_flop.xml): Fixed "set unit number" program on HardBox disks. Added Nestar Cluster/One CLO-1002-2 [Mike Naberezny]. Check out "No Pets Allowed" by Orb to see them and the new mc6845 functionality in action [Curt Coder]. - pmd85.c: Changed pmd85 driver to use callbacks instead of diserial connect() [smf]. - poly88.c: Changed poly88 driver to use callbacks instead of diserial connect() [smf]. - pt68k4.c: Hooked up devices, can now read floppy disks [R. Belmont]. - ql.c: Added emulation of both the QIMI and Sandy mice to the QL driver as well as adding support of those to the Sandy SuperQBoard. Moved the selection of the mouse and disk interface from dip switches to config, as this seemed more appropriate. Fixed up communication between main 68008 CPU and 8048 IPC so that making sound does not crash the machine [Phill-Harvey-Smith]. - rainbow.c: * Removed preliminary keyboard/sound hacks * Improved LK201 mapping (KBD13 keys, keys > F12) * Layout LED polarity fixed [Bavarese]. * Improved (still imperfect) bidirectional comms with LK201 [R. Belmont]. Added IRQ management framework and vector control [R. Belmont, Bavarese]. Added 8 sector format to legacy driver. Included early '100-A' model with brief descriptions and placeholders for dumps not yet obtained [Bavarese]. - rmnimbus.c: Bugfix #05297: [Color/Palette] (rmnimbus.c) nimbus: Palette differences between regular and debug builds [Osso]. - saturn.c: Added default formatting to Backup RAM carts, so that games can be saved in the expansion without passing through the console menu the first time the expansion is used [Fabio Priuli]. - sgi_ip2.c: Converted to new 68681 and serial terminal [R. Belmont]. - sms.c: Various changes: * Adjust/add some comments * Restore complete controller port functions to the japanese SMS version * Isolate some code to their proper consoles * Remove FM support of the sms2kr driver * Remove Reset button of the smsj driver * Add emulation of the japanese Sports Pad model, required by Sports Pad Soccer * Adjust some code of other controller devices. Accurately emulated the behavior when mounting both a cart and a card in the system, cleaned up RAM accesses, simplified code handling cart/card/exp enable. Fixed behavior of the TH pin in the Japanese SMS consoles. Fixed light phaser support through the gender adapter and adopted RAM init pattern on Export consoles too (Korean systems are acknowledged as Export and some Korean games rely on this). Fixed Korean Gam*Boy 2 being detected as a Japanese machine when a real unit does not [Enik Land]. - softbox.c: Added preformatted 10MB hard disk image [Curt Coder]. - sorcerer.c: Added .TAPE cassette format [Robbbert]. - spectrum.c: Updates: * BetaDisk fixed (there was just needed to start floppy motor ;) * Pentagon: fixed 7FFD port addressing; CPU clock fixed; adjusted VBLANK IRQ timing (border effects works fine now); * Scorpion: fixed ports addressing; both machines marked as working. Notes: * there are still issues with BetaDisk - for unk reason wrong commands passed to WD17xx (imho ROM switching works somehow wrong), but anyway with write protected disk images it works more-less fine - files from disks loaded OK; * Pentagon1024 randomly crashes then selecting "GLUK BOOT", maybe also coz of rom switching [MetalliC]. - ti99_2.c: * Switched to modern floppy system for TI floppy controller and BwG * Switched to devcb2 throughout ti99 family * Fixed several bugs in HSGPL [Michael Zapf]. - Al Kossow and Robbbert added skeleton driver of Motorola M68HC05EVS and Memorex 2178 systems. - Bavarese added DEC Rainbow 100-A system. - Cowering and O. Galibert added Saitek Kasparov Stratos Chess Computer system. - Curt Coder added Commodore CBM 4032 (Fat 40) and Commodore PET 4032 (Fat 40) systems. - Enik Land added Samsung Gam*Boy I (Korea) and Samsung Gam*Boy I (Korea) with FM Chip systems. - Felipe Corr�a da Silva Sanches added SONY PVE-500 system. Improving emulation of SONY PVE-500 video editing station [Felipe Sanches]. - Felipe Corr�a da Silva Sanches added HENRY Henry Prot I v19 (REV.1) and Makerbot Replicator 1 desktop 3d printer systems. - Guru and R. Belmont added skeleton driver of Fanuc System P Model G and Fanuc System 15 systems. Got the 80286 to boot correctly [Carl]. Added Guru Readme(tm) for Base 1 board [Guru]. - Jim Battle and Curt Coder added skeleton driver of ISC Compucolor II system. Added preliminary software list for floppy images [Jim Battle, Curt Coder]. Added read-only support for Compucolor Virtual Floppy Disk Images [Curt Coder]. - Jonathan Gevaryahu and Balrog added IPD AlphaSmart 2000 system. - Michael Zapf added Texas Instruments TI Model 990/4 Microcomputer System with Video Display Terminal system. - MooglyGuy, Smitdogg, The Dumping Union and TeamEurope added VTech IQ Unlimited (Z80) system. - O. Galibert added Yamaha MU100 Rackable version system. - R. Belmont added Apple Computer Apple //e (enhanced, UK) and Apple Computer Apple //e (UK) systems. - ranger_lennier, Charles McDonald, Wilbert Pol and Robbbert added Bandai Super Vision 8000 (TV Jack 8000) system. - Robbbert added Pulsar Little Big Board system. - Robbbert and Chickenman added skeleton driver of Amust Compak system. - Robbbert and John Elliot added skeleton driver of Husky Hunter 2 system. - Robbbert, The Dumping Union and TeamEurope added VTech Genius Leader 4000 Quadro (Germany), VTech Genius Leader 4004 Quadro L (Germany), VTech Genius Leader 5000 (Germany), VTech Genius Leader 5005X (Germany), VTech Genius Leader 6000SL (Germany) and VTech Genius Leader 7007SL (Germany) systems. - Robert Justice added SWTPC swtpc S/09 Sbug, SWTPC swtpc S/09 Sbug + piaide, SWTPC swtpc S/09 UNIBug + DMF2 and SWTPC swtpc S/09 UNIBug + DMF3 systems. - Roberto Fresca added VTech Pitagorin Junior system. - Stefan Lindberg, R. Belmont added skeleton driver of Roland Sound Canvas SC-55 system. - TeamEurope added VTech Genius Master Table Top (Germany), VTech Genius Leader Color (Germany), VTech BrainStation 9009 CXL (Germany), VTech Genius BrainStation 5505X (Germany) and VTech Genius Leader 2000 Compact (Germany) systems. - Zarko Zivanov and Miodrag Milanovic added Ei Nis Pecom 32 system. - Al Kossow and Robbbert added m6805evs.c skeleton and mx2178.c drivers. - Cowering and O. Galibert added stratos.c driver. - crazyc added asst128.c, europc.c, ibmpcjr.c and tandy1t.c drivers. - Felipe Corr�a da Silva Sanches added hprot1.c and replicator.c drivers. - Felipe Corr�a da Silva Sanches added pve500.c driver. New maincpu dump to replace bad dump [Felipe Sanches]. - Guru and R. Belmont added fanucspmg.c skeleton driver. Corrected text mode font [O. Galibert]. - Jim Battle and Curt Coder added compucolor.c skeleton driver. - R. Belmont added fanucs15.c skeleton driver. - ranger_lennier, Charles McDonald, Wilbert Pol and Robbbert added sv8000.c driver. - Robbbert added pulsar.c driver. - Robbbert and Chickenman added amust.c skeleton driver. - Robbbert and John Elliot added hunter2.c skeleton driver. - Robert Justice added swtpc09.c driver. - Roberto Fresca added pitagjr.c driver. - Stefan Lindberg and R. Belmont added rsc55.c skeleton driver. - Renamed (alphasma) to (asmapro), (colecob) to (svi603), (dolphunk) to (dauphin), (rainb190) to (rainbow190), (sms2kr) to (smskr). - Removed (colecoa). 0.152: ====== - adam: Added disk utilities (adam_flop.xml). Added a second floppy drive and verified 160KB floppy image gap sizes [Curt Coder]. - apple2: Support for Applied Engineering Super Music Synthesizer [R. Belmont]. - gp32: Softlist update [Anna Wu]. - prof80: Added a device for the MMU [Curt Coder]. - snes: Bugfix #05371: [Core] SNES: SPC-700 sets B flag when pushing PS register to the stack during execution of the BRK instruction [Alex Jackson]. - tiki100: Added RS-232, Centronics and cassette. Fixed CPU clock and floppy interface [Curt Coder]. - v1050: Added hard disk software list with preformatted 5MB and 10MB CP/M images (v1050_hdd.xml) [Curt Coder]. - wmbullet: Fixed floppy [Curt Coder]. - a2600.c: Added Atari 2600, 5200, and 7800 palette notes [Robert Tuccitto]. - a6809.c, apricot.c, bbc.c, multi16.c, paso1600.c, victor9k.c: Bugfix #05296: [Graphics] All sets in a6809.c, apricot.c, bbc.c, multi16.c, paso1600.c, victor9k.c: Resolution increase [Robbbert]. - a7800.c: Added Atari 2600, 5200, and 7800 palette notes [Robert Tuccitto]. - abc80x.c: Fixed formatting on the ABC 830/832/834/838 floppy drives. Added support for raw 80KB and 160KB disk images. Added support for raw 1MB 8" disk images. Added support for raw 640KB disk images. Emulated the ABC 850 (10MB), ABC 852 (20MB), and ABC 856 (60MB) hard disk drives. Added slot devices for the ABC 830/832/834/838 floppy disk drives, and the ABC 850/852/856 hard disk drives [Curt Coder]. - apollo.c: Correct MC146818 clock [Hans Ostermeyer]. - atari400.c: Updated palette incorporating 'CGIA D020577' and 'GTIA C014805' tech doc info, including normalized grayscale with proper color gradient. Added phase shift values 24.7 thru 27.7 degrees in 0.5 degree increments. Enabled phase shift 26.2 degrees as default. Note included concerning display type impact on palettes. Added Atari 2600, 5200, and 7800 palette notes [Robert Tuccitto]. - esqkt.c: Cleaned up driver and use real es5510 device [R. Belmont]. - isbc.c: Add isbx-218a floppy controller [Carl]. - itt3030.c: Start adding to the skeleton [rfka01, R. Belmont]. Preliminary keyboard matrix hookup, fixed text drawing. Preliminary bankswitching setup using bankdev [R. Belmont]. - nes.c: Add RP2C33-01 'older' version FDS bios and fix labels of FDS bios roms [Dead_Body]. - next.c: Enhancements [O. Galibert]. - pet.c: Added hard disk software list with preformatted images for the Commodore D9060 and D9090 hard drives (pet_hdd.xml) [Curt Coder]. - psx.c: Bugfix #05299: [Crash/Freeze] (psx.c) All sets in psx.c: [debug] Crash during Playstation logo [smf]. - rainbow.c: Display blanking implemented. Documented TURBOW286 card and NEC V20 patch details, as well as new W5, W6, W90 jumpers. NVRAM save and recall now plays with DEC-100-B BIOS. DEC Rainbow updates: * Wired watchdog (MHFLU) and W18 (DSR). Dangerous W90 (PSU jumper) on PCB documented. Pallette handling changed, moved screen blank routine to vtvideo.c * dec_lk201.c: keyboard matrix from LK-201-AA (VCB02) (original 8051 version) * Vtvideo.c: monochrome palette with 4 intensities (instead of 3). Ironed out attribute bugs (-> truth table from VT100). Double-width, double-height corrected. Rainbow 100 updates: * Added DEC-190-B model * preliminary floppy (TD0 / IMG) * Corrected LK201 keyboard matrix (C12, Do + cursor keys) * MHFU changes; character display speedups * Nicer bezel with 'C' + 'D' drive leds [Bavarese]. - ti99_2.c, ti99_4x.c, ti99_4p.c: Fixed TI floppy disk controller. Fix problems with BwG disk controller; will now correctly write double density disks [Michael Zapf]. - ti99_8.c: Using a consistent, new ROM dump; partly rewritten. Included the Pascal ROM and made the Pascal subsystem work at last [Michael Zapf]. - wicat.c: Hooked up CRTC and DMA on terminal board. There is now a basic display. Got the main board to start sending data to the terminal board [Barry Rodewald]. - Al Kossow, Robbbert added skeleton driver of Scientific Micro Systems SMS-1000 system. - Angelo Salese added skeleton driver of Bandai/SSD Company LTD/Taito Let's! TV Play Classic - Taito Nostalgia 1 system. - caius, Barry Rodewald added Fujitsu FM-Towns II MX system. - crazyc added NPO Microprocessor Elektronika PK-88 and EC-1847 system. - Miodrag Milanovic added skeleton driver of Robot system. - R. Belmont added Apple IIgs (ROM00 prototype 6/19/1986) system. - R. Belmont added skeleton driver of Ensoniq ASR-10 and Ensoniq ASR-X systems. - R. Belmont and Miodrag Milanovic added DEC Rainbow 190-B system. - ranger_lennier, Charles MacDonald, Wilbert Pol added Nichibutsu My Vision (KH-1000) system. - Robbbert added Multitech Microkit09, Cromemco MCB-216, Cromemco CB-308 Single Card Computer and Tavernier CPU09 systems. - Robbbert and Team Europe added Vtech IT Unlimited (UK) system. - Robbbert added Tavernier CPU09 (with IVG09 and IFD09) system. - Team Europe added VTech Genius Leader Notebook, VTech Genius Leader 2000 and VTech Genius Leader 2000 Plus systems. - Team Europe added skeleton driver of VTech IQ Unlimited (Germany), VTech Genius Leader 3000S (Germany) and VTech Genius Leader Master Mega Color (Germany) systems. - Angelo Salese added xavix.c skeleton driver. - Miodrag Milanovic added sh4robot.c skeleton driver. - R. Belmont added esqasr.c driver. - ranger_lennier, Charles MacDonald, Wilbert Pol added myvision.c driver. Changed inputs to use standard mahjong inputs [Vas Crabb]. - Robbbert added mcb216.c, mkit09.c and tavernie.c drivers. 0.151: ====== - a3010: Updated Acorn A3010 roms labels and added battery management program ROM [robcfg]. - abc800c, abc800m: Fixed the fast floppy controller [Curt Coder]. - adam: Fixed the 160KB floppy controller [Curt Coder]. - apogee: Sound support [shattered]. - apple2: Initial non-working implementation of High Speed SCSI Card [R. Belmont]. - at586, at586x3: Bugfix #05348: [Crash/Freeze] (at.c): [debug] Crash before OK [Osso]. - c128: Added KeyDOS support disk in soft list [Curt Coder]. - c64: Added PK-232 driver cartridge in soft list. Fixed tape loading. Emulated the PARTNER 64 cartridge [Curt Coder]. - compis:: Added cassette, MPSC and RS-232 ports. Connected the FDC via the iSBX bus. Added working System II and MS-DOS images [Curt Coder]. Emulated the keyboard [Curt Coder, Marcus Comstedt]. - dolphunk: Added cassette [Robbbert]. - elektor: Added paste facility, and improved quickload [Robbbert]. - ibm5170: Added the remaining Riki coverdisks [Kaylee]. Added some Windows, MS-DOS, PC-DOS, GEM, OS/2, utilities and drivers, DR DOS 6.0, and Indianapolis 500 [Curt Coder]. Added CD-ROM software list with some Windows goodies and PC DOS 2000 in ibm5170_cdrom.xml [Curt Coder]. - ibmpcjr: Fixed the software lists [Kaylee]. - instruct: * Added various leds, keys and switches * Added interrupt logic * Fixed quickload * Fixed mistakes in the memory map and cassette operation [Robbbert]. - modellot: Added keyboard and cursor [Robbbert]. - n64: Refactored N64 RDP blender to use function arrays in order to flatten inner-loop branch structures for potential performance. N64 optimizations: * Converted PIF RAM from 8-bit array to 32-bit array * Inlined color and alpha combiner equations * Moved a number of calculations in span rendering to outer loops * Flattened branch structure of texel fetching somewhat [MooglyGuy]. N64 RDP and RSP improvements: * Fixed an RSP DMA edge case when transfer count is greater than 1. * Refactored the RDP blender implementation to use function pointers rather than deep if/else structures in order to reduce branch prediction penalties in the inner software rasterizer loop * Reduced the likelihood that bad triangle commands due to an RSP crash will crash MESS [MooglyGuy, Marathon Man]. - pico: Added more dumps and more documentation in soft list [Team Europe]. - pp01: Added sound and uart [Robbbert]. - saturn: Added dump of Ultraman support cart in soft list [Team Europe]. - unior: Added devices and sound [Robbbert]. - vboy: Added fullpath support for small homebrews [Robbbert]. - a7800.c: Added Phase Shifts 24.7, 25.2, 26.2, 27.2. Phase Shifts 24.7 through 27.7 degrees with 0.5 degree increments documented. Phase Shift 26.2 degrees made active. Fixed typo under 26.77$. Cleanup of address maps, high score maps added [Robert Tuccitto]. - abc80.c: Added ROMs for the Scandia Metric FD2 [robcfg]. - amstrad.c: Fix gx4000 inputs [Alex Jackson]. Allowed vpos counter to count past the active display. This allows raster interrupts to be set on a non-visible scanline [Barry Rodewald]. - cat.c: Switch swyft to use mc68008, split vram handler from cat vram handler due to bus width differece. Hook up VIAs to swyft. Further work on documenting the rom and ram layout of the swyft, pending hardware tests to figure out the via hookups [Lord Nightmare, Dwight Elvey, Sandy Bumgarner]. Add v331 IAI swyft firmware roms, and add .jed file dumps for the four swyft pals [Sandy Bumgarner, Lord Nightmare, Balrog]. Further swyft documentation updates based on having the board to look at directly [Lord Nightmare, Sandy Bumgarner]. More swyft comment updates, fixed the board location of one of the pals [Lord Nightmare]. - cd2650.c: Fixed quickload [Robbbert]. - dectalk.c: Add DECtalk DTC-01 v1.8 firmware, add two new DECtalk DSP firmwares (one which goes with v1.8, and one which goes with later v2.0 units) [Al Kossow, Lord Nightmare]. Fixed the outfifo handler so the 'later 2.0' -409/-410 dsp firmware works correctly; some minor documentation updates as well, and added a compile-time feature to boost interleave when the output fifo is about to run out. Fixed 68k->dsp fifo, hooked up the old 1.8 dsp rom version since it works with 1.8 with no glitching and also works with 2.0 [Lord Nightmare]. - nes.c: Documented new PAL NES clone called "Golden China TV Game" [Kaylee]. - pc.c: mc1502 fdc reset fix [shattered]. - pet.c: Added McTerm 1.20, BASIC Programmer's Toolkit for BASIC 4.0, POWER, Oracle 3.03, Command-O for 8032, SORT, WordPro 3, Waterloo Structured BASIC, and Paperclip 2.84 [Mike Naberezny]. Added McTerm 1.21 [Mike Naberezny, Stefano Santerini]. - ravens.c: Fixed bugs in quickload [Robbbert]. - vboy.c: Improved loading from fullpath for non-2MB carts [Fabio Priuli]. - x68k.c: Make floppies work again [Carl]. - robcfg and Curt Coder added NTS DreamWriter 225 system. - robcfg added skeleton driver of Dragon 200-E system. - Nigel Barnes added Acorn BBC Micro Model B (German), Proton (US), BBC Master 512, BBC Master AIV, ARM Evaluation, BBC Master Compact, BBC Master Compact (Arabic), BBC Master ET and BBC Master Turbo systems. - R. Belmont added skeleton driver of Ensoniq EPS-16 Plus system. - Al Kossow and Robbbert added skeleton driver of Forward Technology FT-68M system. - Kaylee added Golden China TV Game system. - Al Kossow added MOLECULAR Computer system. - R. Belmont added skeleton driver of Ensoniq MR-61 Workstation system. - Robbbert added Tesla SAPI-1 ZPS 3 (terminal) and Tesla SAPI-1 ZPS 3 (6845) systems. - Al Kossow and Robbbert added ft68m.c skeleton driver. - shattered added ie15.c skeleton driver. - Al Kossow added molecular.c driver. 0.150: ====== - apple2: Support for the PCPI Applicard [R. Belmont, Alex Freed]. Correct the TMS5220 clock rate to 640khz on the EchoII and EchoIIplus AppleII cards [Jayson Smith]. - c128: Added support for double-sided Commodore GCR images to be used with the 1571 disk drive. Images can be created with e.g. "copy /b side0.g64+side1.g64 disk.g71" [Curt Coder]. - c64: Emulated the Wersi Wersiboard Music 64 / Siel CMK 49 Keyboard. Emulated the SFX Sound Expander External Keyboard [Curt Coder]. Emulated the digital parts of the Magic Voice cartridge. Speech synthesis is not supported yet [Curt Coder, Stefan Uhlmann]. - codata: Added a terminal, system responds to commands [Robbbert]. - megaduck: New card dumps added in 'megaduck.xml' [Anna Wu]. - mpt02: Fixed CDP1864 background color sequence [Curt Coder]. - pc200: Added v1.3 bios [Phill Harvey-Smith]. - sage2: Added Sage Sources floppies added to sage2.xml [Chris Burrows]. - studio2: Added MPT-02 dumps to studio2.xml [ranger_lennier, Charles MacDonald, Kaylee]. Fixed XML validation in studio2.xml [Kaylee]. Fixed loose .bin/.rom cartridge file loading and supported loading ROMs to multiple base addresses in the software list [Curt Coder]. - visicom: Added cartridge software list [ranger_lennier, Charles MacDonald]. Fixed colors and video [Curt Coder]. Fixed cartridge data bit order in 'visicom.xml' [Charles MacDonald, Marcel van Tongeren]. - a7800.c: Normalized contrast and brightness, providing a standardized grayscale and adjusted color values. Green miscalculated proportions fixed. Stored data for 26.7 & 27.7 phase shifts with corrections and label for 25.7 values. Made 26.7 (medium) default. Phase shifting falls outside the realm of video controls and hope to implement a selectable toggle hardware option similar to Donkey Kong TKG02/TKG04 [Robert Tuccitto]. - at.c: Preliminary PS/1 support [Carl]. - cat.c: Switched driver to use the new DUART n68681 core. Fix a silly issue with the video ram mapping on the IAI Swyft; now it does visible I/O accesses; the peripherals need to be figured out and hooked up still. More swyft WIP, still doesn't do very much. Found out it uses an ACIA (by looking at the rom code, 'init6850' function is kind of a giveaway), plus found where the control register for it lives [Lord Nightmare]. Significantly updated the IAI Swyft driver: added preliminary guru-style readme of the swyft pcb, prepared for hooking up the VIAs [Lord Nightmare, Sandy Bumgarner, Dwight Elvey]. - dectalk.c: DECtalk DTC-01: updated to use n68681, and to use proper device for x2212 NVRAM; updated various comments [Lord Nightmare, R.Belmont, Robbert, smf]. - esq5505.c: Sorted out BIOSes for the SD-1 family: newly dumped 3.0 for 21-voice, allow selecting 4.02 or 4.10 for 32-voice [Christian Brunschen, R. Belmont]. - kaypro.c: Fix motor on line, connect ready to VCC, disable the floppy delay [O. Galibert]. - mac.c: Convert ASC to devcb2 IRQ output, some minor modernization. Cleaned up and fixed NuBus IRQ handling for machines with fake VIA2s [R. Belmont]. - rainbow.c: Added 4 DIP switches (W13, W14, W15 and W18) present on the DEC-Rainbow 100-B board. W18 not wired to DSR yet. Changed GAME_NO_SOUND to GAME_IMPERFECT_COLORS. RAM OPTION (up to 896K) now emulated; DIP switch enhancements; cold / warm boot OK now [Bavarese]. - sms.c: Enhancements for Sega Scope and LCD persistence and fix SMS Light Phaser TH read bug. Reduce tagmap lookups for sscope and fixed validation error when using the lphaser controller on a driver with sscope support. Added expansion slot and implemented the gender adapter to allow regular cartridges to be played through the expansion slot. Usage example: mess sms1 -exp genderadp -cart2 wcup90 * Made the cartridge slot on the sg1000m3 driver to no longer be mandatory allowing the driver to also be started with media in the cardslot. Enabled crosshair display on all screens. This makes missil3d playable on the plain '2D' view with scope emulation enabled. Improved I/O handling for Japanese and Korean drivers (Pause button for sg1000m3, TH input for sg1000m3 and smsj, and output via controller ports for Japanese and Korean drivers) [Enik Land]. - socrates.c: Add note that the Vtech Socrates' speech cart speech chip is a Toshiba TC8802AF with between 1 and 3 T6684F mask rom VSMs attached [Lord Nightmare, epiphany brought on by Kevtris, Team Europe, Stiletto]. Add internal and vsm german speech cart dumps [Team Europe, Lord Nightmare]. - Al Kossow and Robbbert added Microtek International Inc. Mice, Televideo TS816 and Televideo TV950 systems. - Al Kossow and Robbbert added skeleton driver of Callan Data Systems PM68K, Intertec SuperBrain, Millennium Systems 9540 and Seattle Computer SCP-300F systems. - Cowering and Robbbert added skeleton driver of Telcon Industries Zorba system. - Robbbert added skeleton driver of Millennium Systems Wicat, Digital Microsystems LSI Octopus and Non Linear Systems Kaypro Robie systems. - Added skeleton driver of Sharp Zaurus SL-5500 'Collie', Sharp Zaurus SL-5600 / SL-B500 'Poodle', Sharp Zaurus SL-C750 'Shepherd' (Japan), Sharp Zaurus SL-C760 'Husky' (Japan), Sharp Zaurus SL-C3000 'Spitz' (Japan) and Sharp Zaurus SL-C3000 'Akita' (Japan) systems. - Robbbert added Ampro Little Z80 Board system. - Al Kossow and Robbbert added skeleton driver of Onyx C8002 system. - Robbbert added skeleton driver of California Computer Systems CCS Model 300 system. - Al Kossow and Robbbert added skeleton driver of Control Data Corporation CDC721 Terminal system. - Team Europe added skeleton driver of Yamaha/Sega Yamaha Mixt Book Player Copera system. - Al Kossow, Curt Coder added skeleton driver of Davidge DSB-4/6 system. - Robbbert added skeleton driver of ICS8080 system. - Al Kossow and Robbbert added skeleton driver of Genrad Futuredata 2301 Network Processor system. - Sandro Ronco added Mattel HyperScan system. - Al Kossow and Robbbert added skeleton driver of IBM 6580 DisplayWriter system. - crazyc added IBM IBM PS/1 (Spanish) system. - Added skeleton driver of Imsai MPU-B system. - Robbbert added skeleton drivers of Jade JGZ80, Jonos Escort, LFT 1230 and LFT 1510 systems. - Zarko Zivanov and Miodrag Milanovic added Institut Ivo Lola Ribar Lola 8A system. - Al Kossow and Curt Coder added dsb46.c skeleton driver. - Al Kossow and Robbbert added cdc721.c, grfd2301.c, ibm6580.c, mice.c, ms9540.c, onyx.c, pm68k.c, sbrain.c, seattle.c and wicat.c skeleton drivers. - Angelo Salese added zaurus.c skeleton driver. - Cowering and Robbbert added zorba.c skeleton driver. - Robbbert added ccs300.c, imsai.c, jade.c, jonos.c, lft.c, octopus.c, tk80.c, ts816.c and tv950.c skeleton drivers and ampro.c driver. - Sandro Ronco added hyperscan.c driver. - David Haywood added segapico.c driver. - Zarko Zivanov and Miodrag Milanovic added lola8a.c driver. 0.149u1: ======== - bridgec3: Updated description to 'Fidelity Electronics Bridge Challenger 3 (model 7014)'. Added pcb locations, notes, and better labels [Lord Nightmare]. - acrnsys1: Added cassette [Robbbert]. - alphatro: Added floppy software list [Spirantho]. - bml3: Added software list for floppy disks [Anna Wu]. Split into three variants (bml3, bml3a and bml3b) according to floppy disk support. Only bml3a (5.25" disk) is considered WORKING. Add stub variants bml3mk2 (for MB-6891) and bml3mk5 (for MB-6892). For now these behave the same as bml3 (MB-6890). Refactor disk controllers and kanji ROM as slot devices. This allows switching between MP-1802 and MP-1805 disk controllers. MP-1805 disk controller now works. Kanji ROM now works. Keyboard scanning in 'counter disabled' mode now works [jedwidz]. - famicom: Added support for loading/saving BASIC programs from/to cassette. Wav files supported only [Fabio Priuli]. - gameboy: Converted the various LCD types (DMG, MGB, CGB...) to be devices [Fabio Priuli]. - ibm5140: Added floppies and fixed form factor [Curt Coder]. - ibm5150: Added a few more disks [Kaylee]. - ibm5160: Emulated the IBM Model F PC/XT 83-key keyboard [Curt Coder, John Elliott]. - ibm5170: Added IBM diagnostics floppies at sogft list [Curt Coder]. Emulated the IBM Model F PC/AT 84-key keyboard. [Curt Coder, John Elliott]. - mekd2: Added cassette interface, system listed as WORKING [Robbbert]. - pc1512: Description updated [Curt Coder]. - pc1640: Promoted to working with imperfect graphics, the extended Paradise EGA-350 video modes are not supported yet [Curt Coder]. - pdp1: Fixed loading of paper tape, Spacewar works again [Robbbert]. - sms: Converted SMS inputs to use slot devices. You now select controllers in the Slot Devices menu of the internal UI, not in the Driver Configurations anymore [Enik]. - snes: SNES SA-1 improvements: * S-CPU can properly write to SA-1 registers * SA-1 CPU boots properly from its own vectors * Interrupt controller implemented * Message-passing registers and status flags hooked up * Fixed initial SA-1 status and added preliminary SA-1 to S-CPU IRQ.[R. Belmont]. SNES SA-1 work: * Initial support for plain SA-1 DMA * Fixed incorrect BWRAM banking * Fixed SA-1 vectors to not blot out all banks * Added S-CPU vector override * Fire interrupt for CC type 1; this allows levelling up in SMRPG (gfx not correct yet) [Fabio Priuli, R. Belmont]. - softbox: Added reset when IEEE-488 IFC is asserted. Fixed reset [Mike Naberezny]. - victor9k: Added preliminary software list [Jonathan Gevaryahu]. - a7800.c: XM/XBoard POKEY support. 'Bentley Bear - Crystal Quest' & 'Donkey Kong XM' now work, while maintaining support for original library titles, Commando and Ballblazer [Robert Tuccitto]. - apollo.c: Fixed disk and tape DMA, improved logging. Fix out-of-bounds framebuffer access crash on OS X [Hans Ostermeyer]. - c64.c: Updated SwiftLink/Turbo232 settings [Mike Naberezny]. - fidelz80.c: Rename (vbc) to (vbrc) and noted that Fidelity Bridge Challenger models VBRC and 7002 are two names for the same thing [Lord Nightmare, Cowering, Kevtris]. - mac.c: Updates: Corrected memory map errors with the SE and Classic * Preliminary support for the SE's 68000 processor-direct slot * Preliminary support for the Radius Full Page Display card which goes in the SE PDS slot [R. Belmont]. - nes.c: Added emulation of the FC Family Trainer controller, to be enabled in Expansion Port through the Driver Configuration submenu and mapped by default like the Power Pad. Improvements and fixes to inputs: * Simplified input reading * Moved most Famicom controllers to the expansion port (still configurable in the Driver Config menu) because it is more accurate and because it allows to use both the FC keyboard and the controllers in BASIC games * Fixed NES paddle emulation which broke some years ago * Added FC paddle emulation, see Arkanoid and Chase HQ * Added Hori Twin Adapter with correct P3 & P4 Famicom protocol, see e.g. four players games by Technos Japan just a cleanup and the whatsnew entry for previous changes. Emulated microphone input for old famicom controller, as detected by games (i.e. it only detects voice/no voice, while the actual transmission of your voice to the speakers is not emulated). To use it in games expecting you to blow or shout in the mic, select the - pc.c: PC driver cleanup: * Much improved CS4031 emulation, added DMA, interrupt controller, timer, RTC directly to the device as sub devices and added the generic functions needed for AT compatibility * Moved the ct486 driver to its own file, to avoid all the legacy stuff in at.c * Added support for the IOCHCK signal to the ISA bus, this is used instead of directly issuing an NMI to the main CPU * Moved ISA device slot definitions to its own file to avoid copy & pasting the same list to different drivers * Updated MC146818 RTC for devcb2 [Dirk Best]. - pce.c: Bugfix #05215: [Crash/Freeze] (pce.c) (pce) cdrom games: Peroidic crashes or black screen [Fabio Priuli]. - pet.c: Fixed ROM signatures for Mator Shark hard drive. Added Z-RAM floppy [Mike Naberezny]. Added 8050 version of VisiCalc at soft list (pet_flop.xml) [Curt Coder]. - sms.c: Converted TH line callbacks to use write_line [Enik Land]. - snes.c: Simplified input handling, moved the console specific inputs to MESS driver and added preliminary Multitap support. Multitap has to be enabled in the Driver Configuration menu. The code is considered preliminary because some games recognize 4 pads (e.g. Kunio-kun no Dodge Ball), other ones recognize 3 pads only (e.g. Super Bomberman 3, 4 & 5) and some recognize 2 pads only (e.g. FIFA 96 and 97). Simplified input handling and made controller ports 16bits wide, since this is the way they are accessed by our code [Fabio Priuli]. - tx0.c: Fixed paper tape reader [Robbbert] - vtech1.c: Fixed I/O ports for vz300, laser310 allowing disk to work. Fixed I/O error when reading disks [Robbbert]. - Al Kossow and Curt Coder added skeleton driver of Ithaca InterSystems DPS-1 system. - Angelo Salese added NEC PC-9801BX2/U2 system (not working). - Ash Evans added skelton driver of Quadtel Harriet system. - Curt Coder added Amstrad PC1640 DD, Amstrad PC1640 HD20, Amstrad PC1640 HD30, Amstrad PC1512 DD, Amstrad PC1512 HD10 and Amstrad PC1512 HD20 systems. - jedwidz added Hitachi MB-6891 Basic Master Level 3 Mark 2 and Hitachi MB-6892 Basic Master Level 3 Mark 5 systems. - Kaylee added Commodore PC-10 III system. - Michael Zapf added TI99/4QI Home Computer (Europe) and TI99/4QI Home Computer systems. - R. Belmont added Apple Power Macintosh 6100/60 system. - Robbbert added skeleton driver of Texas Instruments TMAM6095 system. - Al Kossow and Curt Coder added dps1.c skeleton driver. - Robbbert added evmbug.c skelton driver. - Rename (abc) to (bridgec3) and (vbc) to (vbrc). 0.149: ====== - 68ksbc: Added serial terminal [Robbbert]. - altos5: Major improvements [Robbbert]. - applix: Major improvements, system is mostly working [Robbbert]. - bob85: Fixed Next key, enabled pasting with standard trainer keys, marked as working [Robbbert]. - coleco: Added missing input-related variables to save states, which should now work [Fabio Priuli]. - concept: Added stub implementation for the expansion slots as slot devices in place of previous outdated custom one [Fabio Priuli]. - ehx20: Added slave CPU ROM dump [Kevtris]. - ep64: Modernized the Enterprise 64/128 driver. Added floppy images. Added cartridge software list [Curt Coder]. Added preliminary cassette software list [Guru, Curt Coder]. - gamegear: Various improvements * Converted cart handling and mappers to use slot devices * Simplified bios and cart bankswitch mechanism * Added save state support to both systems * Removed on-cart EEPROM from main gamegear now that it can be properly implemented on carts which have it * Added support for the card slot to Master System I console; use the -card switch to load Sega Card/MyCard dumps in the emulated system * Added backward compatibility to SG-1000 Mark III, for SG-1000 games * Made LCD persistence hack optional (ON by default, it can be turned OFF from Driver Configuration submenu) * Reduced tagmap lookups all across the driver * Updated the systems to rely on xml only for RAM/NVRAM when loading from softlist [Fabio Priuli]. - gba: Updated the driver to use slot devices for carts and removed on-cart flash ram devices from main gba now that they can be properly implemented on carts which have them. Made save states more robust [Fabio Priuli]. - gizmondo: Converted the GF4500 to be a device [Fabio Priuli]. - hx20, qx10: Added floppy software list [Curt Coder]. - intv: Converted the STIC video chip emulation to be a device [Fabio Priuli]. - megadriv: Emulated protection for 16 Mahjong Tiles II and Tekken Special [EkeEke, Fabio Priuli]. - mpz80: Fixed terminal [Curt Coder]. - n64: Improved PIF / RDRAM initialization [Joe]. - nes: Fixed nvram mirroring in Family Circuit '91 (Namcot-175 board), the game still has some issue when saving to NVRAM [Fabio Priuli]. - pet4032: Fixed natural keyboard [Mike Naberezny]. - pet8032: Fixed lowercase mode. Fixed natural keyboard [Mike Naberezny]. - sdk86: Added serial terminal [Curt Coder]. - sg1000: Converted the driver to use the new sega 8bit cart slot. Added emulation of the Card Catcher passthrough cart [Fabio Priuli]. - sms: Various improvements * Converted cart handling and mappers to use slot devices * Simplified bios and cart bankswitch mechanism * Added save state support to both systems * Removed on-cart EEPROM from main gamegear now that it can be properly implemented on carts which have it * Added support for the card slot to Master System I console; use the -card switch to load Sega Card/MyCard dumps in the emulated system * Added backward compatibility to SG-1000 Mark III, for SG-1000 games * Made LCD persistence hack optional (ON by default, it can be turned OFF from Driver Configuration submenu) * Reduced tagmap lookups all across the driver * Updated the systems to rely on xml only for RAM/NVRAM when loading from softlist [Fabio Priuli]. - softbox: Promoted driver to working. Added Corvus hard-disk [Curt Coder, Mike Naberezny]. Added floppy software list. Added CP/M hard disk installation instructions. Fixed LEDs [Mike Naberezny]. - to8, to8d: Bugfix #05160: [Crash/Freeze] (thomson.c) to8, to8d: Access Violation with '-ramsize 262144 -cart 6809ass2' [Wilbert Pol]. - vk100: Added RS-232 port and COM5016T baud rate generator [Curt Coder]. - votrtnt: Added serial terminal [Robbbert]. - vsmile: Added new German dumps to softlist [TeamEurope]. - vt100: Added RS-232 port and COM5016T baud rate generator [Curt Coder]. - wangpc: Use medium resolution video controller by default [Curt Coder]. - abc1600.c, abc80x.c: Added Luxor ABC keyboard port slot interface [Curt Coder]. - atarist.c: Added RS-232 and MIDI ports [Curt Coder]. - bml3.c: Improved keyboard; improved video; disk support [jedwidz]. - enterp.c: Converted the Nick Graphics Chip to be a device. Modernized the Dave sound chip [Fabio Priuli]. Added Guru-readme and fixed setnames [Guru]. - gba.c: Simplified video code, removing many redundancies [Fabio Priuli]. - horizon.c: Added floppy images to softlist [Dave Dunfield, Andrew Lynch]. - intv.c: Added support for save states to all systems of this driver [Fabio Priuli]. - ip22.c: Converted the SGI Newport graphics board to be a device [Fabio Priuli]. - paso1600.c: Bugfix #5127: [Misc.] (paso1600.c) paso1600: Invalid read of size 4 [Robbbert]. - pasogo.c: Added readme [Guru]. - pc.c: Added t1000sl2. Hooked up the Tandy 1000 character rom to the other Tandy 1000 drivers. Reimplemented Tandy 1000 ROM banking according to the schematics [Cowering, Wilbert Pol]. - pce.c: Converted carts to use slot devices. Moved the cd addon to be a separate device. Now save states work in the driver for HuCard games, not yet for CD games [Fabio Priuli]. - pet.c: Implemented SoftBox IEEE-488 peripheral mode, where a PET computer is used as terminal [Curt Coder, Mike Naberezny]. - psx.c: Fix cdda [Carl, Dr. Venom]. - pv1000.c: Modernized the sound device and added save state support [Fabio Priuli]. - ql.c: Added RS-232 ports [Curt Coder]. Added Merlin Tonto ROM dumps [Ash Evans]. - qx10.c: Hook keyboard up to serial controller [Carl]. - scv.c: Simplified input reading and added save state support [Fabio Priuli]. - superslave.c: Refactored serial terminal to connect to an RS-232 port [Curt Coder]. - thomson.c: Bugfix #05160: [Crash/Freeze] (thomson.c) to8, to8d: Access Violation with '-ramsize 262144 -cart 6809ass2' [Wilbert Pol]. - ti99_4x.c: Almost all cartridges available [Michael Zapf]. - Al Kossow and Barry Rodewald added Otrona Attache (boot rev F) and Otrona Attache (boot rev G) systems. - Ash Evans added Merlin M1800 Tonto system. - Added Epson HX-20 (Europe) system. - Added Tandy 1000 SL/2 system. - Added attache.c driver. Added list for Otrona Attache disks [Kaylee]. 0.148u5: ======== - applix: The mirror is required for the system to size up the ram correctly [O. Galibert]. - bbca, bbcb: Moved a few files in the proper list and added some info [Nigel Barnes]. - c64: Added Super Snapshot family at softlist [Curt Coder]. - cp1: Added layout and keyboard input [Sandro Ronco]. - d6800: Various improvements. Most games are playable. Cassette connected up, system marked as WORKING [Robbbert]. - dn3000, dn3500, dn5500: Updated descriptions. - esq1: Preliminary emulation of analog stages (VCFs and VCAs) [O. Galibert]. - exp85: Fixed terminal [Curt Coder]. - gameboy, gbcolor: Simplified video code by reducing the number of memory pointers used, and added support for save state registration. Modernized sound emulation and added save state [Fabio Priuli]. - ibm5170: Added some more coverdisks at softlist [Kaylee]. - jaguar: Added some dumps surfaced since last update of the list [LoganB]. - m20: Added newly dumped CP/M 8000 disk in softlist [Christian Groessler]. - mbc55x: Added a few more disks at softlist [pete_j]. - mc1502: Added software list for mc1502 [shattered]. - megadriv: Added more PCB documentation [sunbeam, gigadeath, nights]. - mpz80: Refactored to use a serial terminal connected to an RS-232 port [Curt Coder]. - ob68k1a: Fixed terminal [Curt Coder]. - partner: Fixed some descriptions and added more info in softlist [LoganB]. - pc: Remove unused ibm5150_ppi8255_interface: pc, ec1841: unbreak DBG_LOG macro * mc1502: FDC xtal freq is 16 MHz * asst128: another PC XT clone * ec1841: add softlist, set 'v2' as default BIOS to avoid resets [shattered]. - sage2: Refactored to use a serial terminal connected to an RS-232 port [Curt Coder]. - super6: Refactored to use a serial terminal connected to an RS-232 port [Curt Coder]. - v1050: Added CP/M Plus BIOS 2.0 [Bill Degnan]. Fixed floppy drive type [Curt Coder]. - wmbullet, xor100: Refactored to use a serial terminal connected to an RS-232 port [Curt Coder]. - a7800.c: Red and Blue miscalculated proportions fixed [Robert Tuccitto]. - aim65.c: Added software list for software ROMs and hooked up to the driver [K1W1, Fabio Priuli]. - electron.c: Added cartridge support [Wilbert Pol]. - horizon.c: Refactored to use a serial terminal connected to an RS-232 port [Curt Coder]. - lynx.c: Modernized sound emulation, slightly simplified blitter functions and added save state to the driver [Fabio Priuli]. - megadriv.c: Bugfix #05172: [Crash/Freeze] (megadriv.c) 32x and clones: [debug] Assertion `curlabel->m_codeptr == __null' failed. [hap]. - nes.c: Greatly improved save state stability, by adding registration of on-cart VRAM/WRAM [Fabio Priuli]. - ngp.c: Added save state support to the driver [Fabio Priuli]. - sms.c: Change hcount calculation to use screen timings and move it to the VDP [Enik Land]. - wswan.c: Updated rom banking mechanism to be save state friendlier and added save state support to the driver [Fabio Priuli]. - x68k.c: Added missing sets from TOSEC, plus a lot of new disks dumped in the past seven years, plus lots of info [Ashura, mek1, wushu, Starscream the 2nd, cpt. Misumaru Tenchi, SuperDeadite, Anna Wu, Fabio Priuli]. - Renamed (horizdd) to (nshrz) and updated description. - Added Schetmash Assistent 128, Apollo DN3000 19" Monochrome, Apollo DN3500 19" Monochrome and Apollo DN5500 19" Monochrome systems. - Anonymous added Ensoniq ESQ-M system. - Bill Degnan, Curt Coder added skeleton driver of RCA COSMAC Microkit system. Added the original CDP1801 CPU variant and rewrote the disassembler [Curt Coder]. - Curt Coder and Mike Naberezny added skeleton driver of SSE SoftBox system. Refactored to use a serial terminal connected to an RS-232 port [Curt Coder]. - shattered added USSR 15IE-00-013 system. - TeamEurope added skeleton driver of German V-Smile system. Added first cart dumps [TeamEurope]. - Added softbox.c driver. 0.148u4: ======== - cd2650: Added correct character generator rom [Robbbert]. - gba, gbcolor, n64: Added PCB documentation to gba, gbcolor and n64 lists, based on nointro pictures [LoganB]. - pc8201: Added Japanese ROM [noris]. - Robbbert added skeleton driver of Ravensburger Selbstbaucomputer v0.9 and Ravensburger Selbstbaucomputer v2.0 systems. - atari400.c, atarist.c: Correct bit for POK_KEY_BREAK which now allows colon/semi-colon [:;] to work properly on Atari Computers [Tom Clayton]. - bbc.c: Fixed cassette loading [Wilbert Pol]. - nes.c: Major refactoring and improvements of NES/FC cart emulation: * Converted carts, mappers and pcbs to use slot devices * Fixed starting of Famicom, Famicom Twin and Dr. PCJr * Fixed handling of "no disk" in FDS so that the system displays Mario and Luigi jumping around as expected * Added AY8910 sound to Sunsoft-5B (Gimmick JPN sfx) * Added YM2413 to VRC-7 (Lagrange Point OST) * Added support for recorded samples to Jaleco sport titles and to Bandai Family Trainer Aerobics Studio, thanks to notes by hap and egoh, and recordings by Pongbashi (samples are needed because these games use a currently undumpable speech chip) * Added support for NES-EVENT pcb used by Nintendo World Championship 1990, including dipswitches * Added support for Galoob Game Genie real usage (in addition to the codes which Puggsy added to his cheat collections): when you load ggenie, a second cartslot becomes available to load another game attached to the cheat device (e.g. with "mess.exe nes -cart ggenie -cart2 smb") and you can enter the cheat codes as in a real NES * Added support for Nantettatte!! Baseball lock-on mechanism, based on the tests performed by naruko on his carts: when you load nantbb, a second cartslot becomes available to load one of the two update minicarts (91 Hen or OB Hen) * Improved emulation of Namcot 163, 175 and 340 boards, based on the tests performed by naruko, lidnariq and bootgod on the real hardware * Moved Nantettatte!! Baseball minicarts to a separate list (nes_ntbrom.xml) because they cannot be loaded in the NES directly, but only through the nantbb subslot * Emulated bus conflict (CPU/PRG) in PCBs documented as having it * Partial emulation of open bus, enough to make working the games using it as a sort of protection * Fixed crash when loading files using FFE mappers * Fixed mirroring in some boards (Sunsoft DCS and UNL-CC-21) and in some games (e.g. Paris Dakar Rally Special and Escape from Atlantis) * Fixed a few bugs in Tengen 800032 emulation (mapper 64), promoting Klax, Xybots and Road Runner to working state * Fixed Tengen 800037 emulation (mapper 158), promoting US Alien Syndrome to working state * Fixed NINA-001 emulation (mapper 34), promoting Impossible Mission II to working state * Improved Taito LROG017 emulation (mapper 77), promoting Napoleon Senki to working state * Added emulation of the Sachen SA-9602B pcb used by Mei Shao Nv Meng Gong Chang, a chinese port of Princess Maker by Sachen, based on the great work done by Cah4e3 in FCEUMM * Added working emulation of many bootleg pcbs used for pirate conversions from FDS (Ai Senshi Nicol, Doki Doki Panic, Fuuun Shaolin Kyo, Green Beret, Monty no Doki Doki Daidassou, Tobidase Daisakusen, Super Mario Bros Malee 2 / Genius Merio Bros.) * Improved emulation of many pirate pcb (BMC-GOLDENCARD-6IN1, KS7013B, KS7012, BMC-GHOSTBUSTERS63IN1, UNL-MALISB, MAXI15 and more) * Improved RacerMate Challenge II emulation, but the game is still not working due to unemulated bicycle controller * Added CPU-based IRQ mode in Tengen 800032 emulation (mapper 64), fixing Skulls & Crossbones gfx (but the game is still not working) * Improved IRQ handling fixing a lot of 1-line glitches, fixing gfx corruption in the upper half of Pinbot tables and allowing Sangokushi II - Haou no Tairiku to boot. * Fixed many small inaccuracies in the old code, spot during the conversion * Added support for most other known pcbs, even if in most cases emulation is only sketchy * Reduced the need of fake alt pbcs for boards which only differed by mirroring handling (these are now recognized through the "mirroring" feature) * Removed fake wram which was added to a lot of partially documented pcbs and re-added it only where actually present, so to more accurately document what was really in the carts [Fabio Priuli]. - psx.c: Further cdrom work, main functional change is better sector buffer handling in (psxcd) [Carl]. - svmu.c: Changed input mappings to be more standard [LoganB]. - Renamed (at386sx) to (ct386sx) and changed description in 'NEAT 386SX (VGA, MF2 Keyboard)'. - Robbbert added DAG Z80 Trainer system. Merged DAGZ80 into SELZ80 driver. Added a new bios version of SELZ80 [Robbbert]. - Robbbert added ravens.c skeleton driver. 0.148u3: ======== - a800: A couple of new cartridge additions [k1w1]. - megadriv: Fixed support of SMD files (those with 512k header), broken by the recent developments [Fabio Priuli]. - nimbus: Added two alt welcome disks [Anna Wu]. - pico: New Japanese dumps added in softlist [TeamEurope]. - ql: Added floppy softlist [anonymous]. - saturn: Converted carts to be slot devices and enabled battery RAM carts support [Fabio Priuli]. - a7800.c: Corrected rotation values and errors including duplicate entries for palette. Address map locations for the XBOARD added to get the ball rolling on support for it. Stripped palette to raw video output values removing YIQ/YUV infer data [Robert Tuccitto]. - megadriv.c: Removed drivers gensvp, mdsvp and mdsvpj: Virtua Racing can now be loaded directly in genesis, megadriv and megadrij - snes.c: Added support for the PowerFest '94 competition cart [Fabio Priuli]. - Angelo Salese added skeleton driver of Sharp MZ-3500 system. - Phill Harvey-Smith added Acorn Atom with BBC basic system. - The Commodore Museum added Commodore 64C (Spain) system. - Angelo Salese added mz3500.c skeleton driver. 0.148u2: ======== - a2600: Some additions of new dumps and info in softlist [Kaylee]. - aes: Fix AES cart swap sound crash [R. Belmont]. Added UniBios versions to Neo Geo home console [Kaylee]. - cbm8096: Emulated the 64KB memory expansion card and promoted driver to working [Curt Coder]. - fmtowns: Preliminary implementation of the CD-ROM controller's software mode. Enough to get the CD-ROM working under Win95 [Barry Rodewald]. - gameboy: Added correct handling of Echo RAM, needed by Rockman 8. Added emulation of Rockman 8 pirate cart by Yong Yong. Fixed cart type for MBC1 collection games, promoting Bomberman Collection, Genjin Collection, Momotarou Collection, Mortal Kombat I & II and Super Chinese Land 1.2.3 to working state [Fabio Priuli]. - gbcolor: Added support for Sintax mapper, promoting a dozen of pirate games to working state [taizou, Fabio Priuli]. - ibm5150: Added VisiCalc & StretchCalc in softlist [Kaylee]. - ibm5170: Added 2 ipf cross-platform sets (they are compatible with both Amiga and PC) in softlist [Kaylee]. - megadriv: Emulated protection in Mulan, Pokemon 2 (previously patched out) and in the real ttoon3 dump. Added support for Legend of Wukong. Emulated protection in pirate Super Mario World 64, based on research by Eke and andlabs. Emulated reset-based Codemaster 2-in-1 carts (2psymmac) [Fabio Priuli]. Softlist news: - Added original uncracked dump of Tiny Toon Adventures 3 [Barver, Azathoth] - Added documentation for a few carts. Added dump of Japanese Marble Madness [ElBarto] - Added documentation for more than 300 carts [Sunbeam/Digital Corruption]. - n64dd: Bugfix #05070: [Crash/Freeze] (n64.c) n64dd: [debug] Crash after OK [Firewave]. - odyssey2: Further palette improvements [Dr. Venom]. - pico: Added new Japanese dumps in softlist [TeamEurope]. - profweis: Added another bios version [Team Europe]. - snes: Softlist news: - Added 51 cartridges [ReadOnly] - Added a few pirate multigame carts. Most of these are incomplete dumps, so redumps are needed to promote them to working state, but their existence is now at least documented [Fabio Priuli]. - socrates: Added CAD Professor Maus dump; added Game Wizard/Magische Spiele dump in softlist [TeamEurope]. - supercon: Fix regressions [Ralf Sch�fer]. - a6809.c: Bugfix #05156: [Crash/Freeze] (a6809.c) a6809: Access Violation with -debug [Firewave]. - a7800.c: Fixed color clip in $1 & $F. Improved and corrected NTSC (a7800) and PAL (a7800p) palettes * Palette rebuild due to misaligned data references * Corrected PAL color sequence order [Robert Tuccitto]. - amstrad.c: Bugfix #05109: [Crash/Freeze] (amstrad.c) cpc464p, cpc6128p, gx4000: Crash with "-cart barb2" [Firewave]. - apple2.c: Preliminary support for the Apple II Rev. C SCSI Card. Allow Super Serial Card to connect to MESS's serial terminal and null modem devices [R. Belmont]. Added support for Street Electronics Echo Plus and Zip Technologies ZipDrive cards [R. Belmont, Lord Nightmare]. - c64.c: Added support for the standard MIDI cartridges: Passport/Syntech, Siel/JMS/DATEL, Sequential, Namesoft, and Maplin. Fixed MACH 5 cartridge C128 mode. Added VIC-1011A/B RS-232C adapter emulation [Curt Coder]. - cat.c: Got rid of the keyboard interrupt timer and hooked the keyboard interrupt to the 6ms timer instead, which is closer to hardware. The cursor blinks at a more correct but not completely correct rate now. The duart (the REAL source of the interrupts, which should fire with the transitions of the 12ms period squarewave) still does not work for interrupts properly, it needs its innards fixed. Fixed the v2.40 bioses thinking the phone is constantly ringing; Documented what all the DUART IO pins are connected to, and correctly hooked DUART IP2 up to invert when the 6ms timer expires, removing the previous hack (and fixing the ringing bug). Fixed a mistake in the memory map mirroring due to an error during testing; added proper readback of the floppy control register, and corrected the floppy status readback so it thinks that no floppy is inserted [Lord Nightmare]. - dectalk.c: Renamed dectalk roms to match the DEC 23-xxxLn standard and noted what their actual paper labels were (these paper labels will differ on different dectalk units depending on exactly when they were made, though the ROM contents are exactly the same! The derivable 23-xxxLn part number will not change, though.). Added more comments [Lord Nightmare]. - gb.c: Bugfix #005152: [Interface] (gb.c) all gameboy.c sets: Crashes on exit when no cart was successfully loaded [Firewave]. Attempt in emulating protection for Chong Wu Xiao Jing Ling/Pokemon Pikecho [Fabio Priuli]. - megadriv.c: Bugfix #05153: [Gameplay] (megadriv.c) genesis, megadriv, pico: Crash when loading a cart [Wilbert Pol]. - n64.c: Bugfix #05070: [Crash/Freeze] (n64.c) n64dd: [debug] Crash after OK [Firewave]. - prof180x.c: Bugfix #05140: [Crash/Freeze] (prof180x.c) prof180x, prof181x: Access Violation [Firewave]. - sms.c: Fixed master clock speed for PAL machines. Improved hcount handling resulting in better results from Flubba's VDP timing checks [Enik Land]. - snes.c: Updated the driver to only save the real amount of SRAM present on the cart. This means that old .nv files won't be directly compatible with newer exe, but you shall be able to keep your saves by backing them up and taking the first block of the correct size (e.g. if you take the first 8KB block of your old .nv for Super Metroid it should work fine with the new exe). At the same time, MESS should be now compatible with saves taken in other emulators. Several updates to cart handling: * Moved Sufami Turbo and BSX carts to separate lists * Added emulation for DSP1/4, ST-010/011, S-DD1, SPC7110, SuperFX, BS-X and Sufami Turbo as slot devices * Added emulation for the protection device used in some pirate carts. Major overhaul of cart and add-on handling: * Updated carts to be slot devices * Simplified loading and bankswitch mechanism * Removed drivers snessfx and snespsfx: SuperFX/GSU games can now be loaded in snes and snespal * Removed drivers snesdsp and snespdsp: NEC DSPx - supercon.c: Bugfix #05154: [DIP/Input] (supercon.c) supercon: Mouse doesn't move pieces [Robbbert]. - ti99_4x.c: Bugfix #05111: [Crash/Freeze] (ti99_4x.c) ti99_4ae, ti99_4a, ti99_4ev, ti99_4e, ti99_4: Crash with "-cart invaders" [mizapf]. - vic20.c: Added VIC-1011A/B RS-232C adapter emulation [Curt Coder]. - vk100.c: Hooked up the direction prom to the vector generator rather than using a hack. Still a lot of work to go, but the test mode looks like it at least starts off running more correctly before it fails [Lord Nightmare]. - Angelo Salese added skeleton driver of Casio FP-200 (Japan) system. - crazyc added generic PC/AT 386SX (VGA, MF2 Keyboard) system. - Curt Coder added CBM 8296 ExecuDesk and CBM 8296GD systems. - Kaylee added Samsung Samtron 88S system. - plgDavid added Casio PV-16 system. - Ren� van den Enden added Magnavox Odyssey 3 system. - Shattered added Sapsan Besta-88 system. - TeamEurope added Yeno Mister X system and related softlist (misterx.xml). - Angelo Salese added fp200.c skeleton driver. - Shattered added besta.c driver. 0.148u1: ======== - a3000: Added info to Amiga ECS list [LoganB]. - a800: Added 3 new dumps, removed a confirmed bad dump and added more cartridge info in soft list (a800.xml) [k1w1]. - apfm1000: Verified compatibility in some entries in soft list (apfm1000.xml) [Shideravan]. - apple2: Fixed incorrect handling of CE00/CF00 range for expansion cards [R. Belmont]. - apple2gs: Added support for the AE Vulcan IDE controller [R. Belmont]. Document some cracks and bad dumps in soft list (apple2gs.xml) [LoganB]. - cbm3032: Modified the description in 'CBM 3032'. - cbm3032b: Modified the description in 'CBM 3032B'. Updated status of emulation. - cbm4016: Modified the description in 'CBM 4016'. Updated status of emulation. - cbm4032: Modified the description in 'CBM 4032'. Updated status of emulation. - cbm4032b: Modified the description in 'CBM 4032B'. Updated status of emulation. - cbm8032: Modified the description in 'CBM 8032'. Updated status of emulation. - cbm8032_de: Modified the description in 'CBM 8032 (Germany)'. Updated status of emulation. - cbm8032_se: Modified the description in 'CBM 8032 (Sweden/Finland)'. Updated status of emulation. - ep128: Added preliminary lists to Enterprise 64/128, Odyssey 2 and G-7400, Interact and Kaypro II [LoganB]. - ep64: Added preliminary lists to Enterprise 64/128, Odyssey 2 and G-7400, Interact and Kaypro II [LoganB]. - g7400: Added preliminary lists to Enterprise 64/128, Odyssey 2 and G-7400, Interact and Kaypro II [LoganB]. - ibm5170: Added 4 new dumps in softlist (ibm5170.xml) [Kaylee]. - interact: Added preliminary lists to Enterprise 64/128, Odyssey 2 and G-7400, Interact and Kaypro II [LoganB]. - kayproii: Added preliminary lists to Enterprise 64/128, Odyssey 2 and G-7400, Interact and Kaypro II [LoganB]. - m20: Added software list to M20 [Fabio Priuli]. - mmf9000: Modified the description in 'MicroMainFrame 9000'. Updated status of emulation. - mmf9000_se: Modified the description in 'MicroMainFrame 9000 (Sweden/Finland)' and year in '1981'. Updated status of emulation. - mo5, to7, to770: Added preliminary lists to MO-5, TO-7 and TO-770 [k1w1]. - msx: Added missing cart dumps in softlist (msx1_cart.xml) [Fabio Priuli]. - mz800, osborne1, sorcerer: Added software lists to MZ800, Osborne 1 and Sorcerer [LoganB]. - odyssey2: Improved palette [Dr. Venom]. Added preliminary lists to Enterprise 64/128, Odyssey 2 and G-7400, Interact and Kaypro II [LoganB]. - pet4016: Modified the description in 'PET 4016' and year in '1980'. Updated status of emulation. - pet4032: Modified the description in 'PET 4032' and year in '1980'. Updated status of emulation. - pet4032b: Modified the description in 'PET 4032B'. Updated status of emulation. - pet8032: Modified the description in 'PET 8032' and year in '1980'. Updated status of emulation. - pico: Added new Japanese dumps in soft list (pico.xml). Added a few Brazilian dumps [Team Europe]. - prof180x, prof80: Added floppy software list [Curt Coder]. - psa, pse: Added dump from a real manufactured pirate disk in psx.xml [Kaylee]. - sms: Fixed banking setting for CSO making it working [Enik Land]. - spectrum: Added more disks to the software list (spectrum_flop.xml) [Kaylee]. Added year/publisher info to the list [LoganB]. - tek4052a: Added cartridge software list [Curt Coder]. - videopac: Improved palette [Dr. Venom]. - amiga.c: Added afew more dumps from CAPS releases in softlist (amigaaga.xml/amigaocs.xml) [Kaylee]. - multi16.c: Bugfix #05110: [Crash/Freeze] (multi16.c) multi16 access violation [Olivier Galibert]. - nc.c: Bugfix #05130: Conditional jump or move depends on uninitialised value(s) in all nc.c sets [Firewave]. - pc.c: Bugfix #05124: [Crash/Freeze] (pc.c) t1000rl, t1000tl2, t1000tx access violation [Olivier Galibert]. - pet.c: Added add-on ROM software list [Curt Coder]. - ti990_4.c: Bugfix #05126: Conditional jump or move depends on uninitialised value(s) [Firewave]. - vidbrain.c: Bugfix #05125: Invalid read of size 4 in vidbrain [Firewave]. - x68k.c: Bugfix #05112: [Crash/Freeze] (x68k.c) x68030 access violation [Olivier Galibert]. - Added Commodore CBM 8096, Commodore CBM 8296D (Germany), Commodore CBM PET 2001-8, CBM PET 2001-B16, CBM PET 2001-B32, CBM PET 2001-N16, CBM PET 2001-N32, CBM 3008, CBM 3016 systems. - Curt Coder added Commodore CBM 720 (Germany) and CBM MicroMainFrame 9000 (Sweden/Finland) systems. - Dantyr added Digiponto LZ Color64 and Dynacom MX-1600 systems. - rfka01 added skeleton driver of Atari PC-3 system. - Robbbert added DG680 with DGOS-Z80 1.4 and MicroByte BINBUG 3.6 system. - Robbbert added David Griffiths DGOS-Z80 1.4 system. Renamed (dgosz80) to (dg680). - Robbbert and Nama added Chunichi ND-80Z and NEC TK-85 systems. - Curt Coder added pet2001.c driver. - Robbbert added binbug.c driver. - Renamed (cbm30) to (cbm3032), (cbm30b) to (cbm3032b), (cbm40n) to (cbm4016), (cbm40o) to (cbm4032), (cbm40ob) to (cbm4032b), (cbm80) to (cbm8032), (cbm80ger) to (cbm8032_de), (cbm80swe) to (cbm8032_se), (sp9000) to (mmf9000), (mmf9000s) to (mmf9000_se), (pet40n) to (pet4016), (pet40b) to (pet4032), (pet40ob) to (pet4032b) and (pet80) to (pet8032) sets. - Removed (aquarius_qd), (cbm30nor), (cbm40b), (cbm80hun) and (pet40n) sets. 0.148: ====== - apple2: Change rom name to match card label, add jedec derived dump of pal16r4 [Lord Nightmare, D. Elvey]. Add games beginning with "A" in DSK/NIB/PO formats [R. Belmont]. - bw12: Fixed floppy [Curt Coder]. - bw2: Fixed floppy loading [Curt Coder]. - c128: Added QuickSilver 128 BIOS [Curt Coder]. - c64dx, c65: Bugfix #04874: [Crash/Freeze] (c65.c) c65, c64dx: memory_bank: set_base called NULL base [Fabio Priuli]. - fm7: Identified F-BASIC versions and renamed drivers accordingly [anonymous]. - lviv: Added support for multipart tapes (lv0, lv1, etc. extensions) [Fabio Priuli]. - m20: Added -ramsize support [Christian Gr�ssler]. - mc1502: 5.33 version bios [anasana]. - pce: Convert to using new more accurate video chip device emulation [Wilbert Pol]. - pico: Added two German prototypes. Added new European and Japanese dumps and better documentation for a few old dumps [Team Europe]. - pv1000: System promoted from 'GAME_NOT_WORKING' [Wilbert Pol, plgDavid, Angelo Salese]. - sgx: Convert to using new more accurate video chip device emulation [Wilbert Pol]. - snes: Added 50 cartridges [ReadOnly]. Added Metal Jack prototype [ruiner9]. - sq1: Greatly improved display behavior [R. Belmont]. - tg16: Convert to using new more accurate video chip device emulation [Wilbert Pol]. - uzebox: Added video emulation and joystick input [Sandro Ronco]. - vt131: Redumped 23-226e4 ROM; seems to boot but gets stuck waiting for an unmapped io or interrupt? Also we could use scans of the EK-VT101-TM or MP-01066 sheets, if anyone has them [pjustice, Lord Nightmare]. - wangpc, xerox820: Fixed floppy [Curt Coder]. - apollo.c: Bugfix #05068: [Crash/Freeze] (apollo.c) All sets in apollo.c: [debug] Assert: src/emu/render.c, Line 2466 [Firewave]. Apollo fixes: * Fixed MLOG: machine -> machine(), * Use the correct address space for dma (supplied space parameter is wrong; why?), * Minor fix for 64 Bit Ubuntu, * Block_set_filemark() failed to set the filemark buffer; memcpy will now use 64 bit words (i.e. 8 byte chunks) for copying [Hans Ostermeyer]. - apricotp.c: Bugfix #04875: [Crash/Freeze] (apricotp.c) fp: Access Violation when taking snapshot [Firewave]. - atarist.c: Fix the consequences of the recently inverted irq polarity of the acia, we have kbd/mouse again. Fix the rom dance [O. Galibert]. - bbc.c: Fix another collateral damage of the acia irq fix [O. Galibert]. - beehive.c: Bugfix #05044: [Documentation] (beehive.c) beehive: The correct year of publication I think it is 1982 [AntoPISA, Robbbert]. - c64.c: Added IDEDOS 0.90 and Prince of Persia to the cartridge software list. These can be used to quickly flash the EasyFlash and IDE64 cartridges. Note that you have to delete the resulting files from nvram directory to re-flash [Curt Coder]. - c65.c: Bugfix #04874: [Crash/Freeze] (c65.c) c65, c64dx: memory_bank::set_base called NULL base [Fabio Priuli]. - coco12.c: Bugfix #04894: [Core] (coco12.c) All sets in coco12.c: RTC option is missing. Bugfix #05037: [Misc.] (coco12.c) Request for change in mess/drivers/coco12.c. Bugfix #05031: [Graphics] (coco12.c) coco2: The video timing in the program MCPaint 2.10 trashes program [npwoods]. - coco3.c: Bugfix #05037: Removing VHD from 'coco' driver [Robert Gault]. - esq5505.c: More documentation and other fixes from schematics [R. Belmont]. - ip22.c: Bugfix #05072: [Crash/Freeze] (ip22.c) ip225015: [debug] Crash after OK [Firewave]. - mac.c: Get the 6805s away from knowing mac_state internals, fixes Pippin error [R. Belmont]. - mephisto.c: Bugfix #05055: [Documentation] (mephisto.c) rebel5: The correct name of this set is Mephisto Rebell 5,0 [AntoPISA, Robbbert]. - mikromik.c: Added software list with boot disk [Kara Trace, Curt Coder]. Fixed floppy [Curt Coder]. - next.c: Bugfix #04958: [Interface] (next.c) All sets in next.c: Inconsistent slot info between -listslots and -listxml [Fabio Priuli]. - pc.c: Bugfix #05069: [Crash/Freeze] (pc.c) mc1502: Crash after OK [crazyc]. - scorpion.c: Fixed 1ffd port handling [MetalliC]. - vt100.c: Preliminary i8251 PUSART hookup, not working yet [Lord Nightmare]. Enabled vt102 driver, made vt131 a clone of vt102 as both use the same main roms, but vt131 has one additional rom added [Lord Nightmare]. - Removed tmc1800 and osc1000b since no known dumps exist [wilbertp]. - Renamed (fm7a) to (fm7) and (fm7) to (fmnew7). - kevtris and Wilbert Pol added Milton Bradley MicroVision system. - Lord Nightmare and O. Galibert added skeleton drivers of Roland CM-32L and Roland D-110 system. - Lord Nightmare and O. Galibert added skeleton driver of Roland MT-32 system. Add the sample clock, now it's waiting for an irq from the la32 [O. Galibert]. - Lord Nightmare added DEC VT102 system. Redumped 23-226e4 ROM; seems to boot but gets stuck waiting for an unmapped io or interrupt? Also we could use scans of the EK-VT101-TM or MP-01066 sheets, if anyone has them [pjustice, Lord Nightmare]. - Miodrag Milanovic added skeleton driver of Brandt 8641 and MPI TIM-100 systems. - rfka01 added skeleton driver of Sanyo MBC-16 system. - R. Belmont added Ensoniq SQ-Rack system. Greatly improved display behavior [R. Belmont]. - Robbbert and Ian Farquhar added Hanimex Pencil II system. Added printer [Robbbert]. - kevtris and Wilbert Pol added microvsn.c driver. - Added rd110.c and rmt32.c skeleton drivers. - Miodrag Milanovic added br8641.c and d tim100.c skeleton driver. - Robbbert and Ian Farquhar added pencil2.c driver. 0.147u4: ======== - a7000: Added RiscOS roms 3.60, 3.71, 4.02 and 4.39 [robcfg]. - a7800: Implemented proper IRE and phase value to the palette for Atari 7800 [Robert Tuccitto]. - apc: Fixed a few missing keys (a few are still missing though), and hooked the rtc clock, command and strobe lines up in a plausible configuration. The status line clock now works though shows an invalid value for year (the upd1990a didn't have a year response, so perhaps whatever rtc is being used here is a later variant which does store a year). The "date set" command doesn't work properly and doesn't even seem to poke the rtc at all. Needs further investigation. Minor fix to the character tile row ordering in apc [Lord Nightmare]. Added software list for NEC APC [kaylee]. - bw2: Fix disk select and quick hack to make the timings work [O. Galibert]. - carmarty: Added PCB readme for FM Towns Marty [Guru]. - dc: Added European DC bios 1.01c [BadAd84]. - enmirage: Make it boot by whatever means necessary [O. Galibert]. Lots of documentation from the schematics, added preliminary LED hookup [R. Belmont]. - ibm5150: Added some redumps and new dumps to softlist. Add another CP/M8-6 version to the ibm5150 software list [Kaylee]. - m20: Improved keyboard and floppy handling. Implement memory map correctly. BASIC now shows its startup banner [Christian Gr�ssler]. - mu100: Main screen turn on! [O. Galibert]. Added older BIOS ver 1.05 [Stefan Lindberg]. - pc88va: Fixed upd765 SIS status when fid = 4, this makes NEC PC-88VA to attempt to DMA from floppy [Angelo Salese]. - pico: Added a new Euro dump and better documented some of the older dumps. New Japanese dumps added [Team Europe]. - qx10: Downgrade floppies to DD [O. Galibert]. - sd1, sd132: Finished sample ROM dump for SD-1 & SD-1 32 [Christian Brunschen]. - sf7000: Verified floppy format gap sizes. Fixed floppy [Curt Coder]. - studio2: Documentation update [Stiletto and Guru]. - super6: Added original BIOS [Al Kossow]. - svmu: Sega VMU added more bioses [El Barto]. - trs80m2: Added floppies to software list [Don Maslin's archive]. - vt100: Added redumps of some of the vt102/vt131 roms [pjustice]. Updated a bunch of driver notes and rom defs to reflect current research [Lord Nightmare]. Verified that the checksum of the typed-from-manual 23-018e2 character generator ROM matches the dump from the actual chip [Lou Ernst Jr.]. - wangpc: Added some new dumps from Don Maslin's archive [Kaylee]. - xerox820, xerox820ii: Added floppy software list [Curt Coder]. - a7800.c: Adjusted colorburst/tint/hue of entire palette to closer reflect default hardware configuration setting of ~180 degrees [i.e. $17 = 179.92706396 & $18 = 179.927063726] [Robert Tuccitto]. - comx35.c: Added floppy software list [Curt Coder]. - esq5505.c: Updates * Fixed up clocks for 21 vs. 32-voice models * Added ROMs for the 12-bit sample region on the SD-1 and SD-1 32-voice * Minor cleanups [Christian Brunschen, R. Belmont]. - geniusiq.c: Added software list for VTech Genius cartridges [Team Europe, Curt Coder]. - mac.c: Remove weird address swizzle that confused systems with extended PRAM. nubus_image: Revised firmware allows multiple cards to work. Add eject/insert support [Rob Braun]. Added "image" card which allows direct read/write access to any vMac/BasiliskII compatible image under 256 MB, including HD floppies. Disk is bootable if set in the control panel but only can eject from Finder [Rob Braun, R. Belmont]. - pc9801.c: Add its specific almost raw fdi disk format [O. Galibert]. - sms.c: Improved support for '3-D' games [Enik Land]. - z80dev.c, z80ne.c: Fixed some incorrect opcodes and address register math in segment mode. Olivetti M20 now can boot PCOS to the prompt [Christian Gr�ssler]. - Al Kossow added skeleton driver of ADC Super Slave, TeleVideo TS-802H and TeleVideo TS-803H systems. - Any and The Dumping Union added skeleton driver of General Processor Modello T system. - Cowering added Kaypro 286i system. - Fabio Priuli and Team Europe added VTech Genius IQ 128 (Germany) and VTech Genius IQ 128 (France) systems. - FinalBurn Alpha/Barry Harris and David Haywood added SNK Neo-Geo CDZ system. - Guru, R. Belmont and O. Galibert added Yamaha MU-100 system. - Museo dell'Informatica Funzionante added ASEM AM 64 system. - rfka01 added skeleton driver of Commodore PC-1 and Commodore PC-10 III systems. - robcfg added Dragon 200 system. - Sandro Ronco added Sega Visual Memory Unit system. - Team Europe added skeleton driver of VTech Genius Leader 8008 CX (Germany) system. - R. Belmont added Ensoniq KT-76 system. - R. Belmont added skeleton driver of Ensoniq MR-Rack system. - Team Europe added skeleton driver of Vtech Genius IQ TV 512 (Germany) system. - Team Europe added Yeno/Vtech Professor Weiss-Alles system. - Added modellot.c driver. - Al Kossow added superslave.c and ts803.c skeleton drivers. - Sandro Ronco added svmu.c driver. - R. Belmont added esqkt.c, esqmr.c and ymmu100.c drivers. 0.147u3: ======== - a7800: Fixed 3 degree hue begin point miscalculation of NTSC color palette for Atari 7800 [Robert Tuccitto]. - adam: Added floppy controller ROMs [Geoff Oltmans]. Created an ADAMnet slot interface and separated the ADAMnet devices from the driver. Added all 3 expansion slot interfaces, and the 64K RAM expansion card. [Curt Coder]. Added floppy controller ROMs [John Turner]. - bw2: Modernized floppy handling and cleaned up driver. Added expansion slot interface and RAMCARD expansion device [Curt Coder]. - cd32: Improved the inputs in CD32 (by adding a mirror of the first button where the regular Amiga reads it) this allows the majority of the booting CD32 games to actually be started. Expanded cd32.xml softlist entries to highlight more future test cases [David Haywood]. - crvision: Added earlier revision of Police Jump [Luca Antignano]. - m20: Improve video rendering [Christian Gr�ssler]. - neocd: Giving it the right amount of RAM [David Haywood]. - pico: Added new dump [TeamEurope]. - snes: Added 99 US cartridges. Added all known NTT cartridges, they are not supported as they use a specific modem. Started the CIC lockout chips documentation [ReadOnly]. New prototype from Nintendo Player [Mike]. - supercon: Fixed inputs, now playable [Ralf Sch�fer]. - vic20: The main cpu is a 6502, not a 6510 [O. Galibert]. - craft.c: Converted to use new AVR8 core. Added port D readback, fixes on-screen VU level: * Sync video with Vsync output, fixes rolling image. * Fixed visible area and promoted to working [MooglyGuy]. - mmodular.c: ASSERT then immediate CLEAR does not work on level irqs [O. Galibert]. - pc100.c: Worked around irq triggering in NEC PC-100 driver, and improved video timings. Now the BIOS moans about 'reading DOS' [Angelo Salese, Carl]. - Al Kossow added skeleton driver of Altos 5-15 system. - Al Kossow and Angelo Salese added NEC APC system. - Al Kossow and Robbbert added skeleton driver of TeleVideo TS-802 system. - Wilbert Pol and kevtris added driver of Parker Brothers Merlin system. - Added merlin.c driver. - Added altos5.c, apc.c and ts802.c skeleton drivers. 0.147u2: ======== - 32x: Added region compatibility filters to the software list [Fabio Priuli, Tafoid, Bobz]. - a2600: Reimplemented the a2600 controllers as vcs controller devices. Switched the a2600 drivers to use slot devices for choosing controllers [Wilbert Pol]. - a3000: Description updated. - a7800: NTSC Color Generator utilized for color palette with hue shift/start based on observation of several systems across multiple displays [Robert Tuccitto]. - coco3: Bugfix #05030: [DIP/Input] (coco3.c) coco3: Hi-Res joystick does not work for Tandy or CocoMax [Sandro Ronco]. - craft: Added basic Timer 1 support to Craft driver and hooked up the DAC, currently plays only a buzzing noise due to lacking EEPROM support. Fixed DAC bit order, audio now plays but is 40% too slow. Preliminary video support, bad vsync and colors still [MooglyGuy]. - gameboy: Added support for the mapper used by Sonic 3D Blast 5 pirate. Partially implemented banking for Story of La Sa Ma [Wilbert Pol]. - ibm5150: Updated softlist with recent dumps [Kaylee]. - macclas2, maciisi, maciivi, maciivx, maclc, maclc2, maclc3: Systems promoted from 'GAME_NOT_WORKING' [R. Belmont]. - pcw16: Added softlist for available disk images [remax]. - samcoupe: Modified the driver to not install/uninstall bank handlers, greatly improving performaces (e.g. Manic Miner demo went from 20% to 380% ingame). Plus added some very preliminary softlists [David Haywood]. - snes: Fixed Dezaemon SRAM mappings [Fabio Priuli]. Added region compatibility filters to the software list [Fabio Priuli, Tafoid, Bobz]. - spectrum: Added very preliminary softlist containing some interesting test case for emulation (in spectrum_cass.xml) [David Haywood]. - amiga.c: Added placeholder lists for system disks. Added very preliminary softlist for game disks [David Haywood]. - c128.c: Rewrote the driver using the PLA for address decoding [Curt Coder]. - hp9k.c: Made drive go into boot process [Gabriele D'Antona]. - mac.c: Bugfix #04878: [Crash/Freeze] (mac.c) macii and clones: Crash before OK with nb9 slot [R. Belmont]. Preliminary support for Micron XCEED 30HR and MacroColor 30 PDS cards [R. Belmont, Sharkpuncher, Balrog]. Convert 343-004x RTC/PRAM chip into modern RTC device. Support headless operation [R. Belmont]. Support original Macintosh II Video Card. Add support for Lapis ProColor Server 8*16 PDS video card. Add support for PDS Sigma Designs L-View card [R. Belmont, Sharkpuncher]. mac updates [R. Belmont]: * Line-level ADB comms for machines using the Egret ADB MCU, including standard transactions and SRQ. * Built-in video support for all modes on machines with the V8 and Sonora ASICs. * Corrected some minor bugs in the ADB protocol spoken by the keyboard simulation. * Fixed some glitches with the SE/30's built-in video. * Added preliminary infrastructure for LC and '030-type processor-direct slots. * Support for SE/30 processor-direct slot version of RasterOps Colorboard 264. - David Haywood added CBM Amiga 500+ (PAL, ECS), CBM Amiga 500+ (NTSC, ECS), CBM Amiga 600 (PAL, ECS) and CBM Amiga 600 (NTSC, ECS) systems. - Renamed (a1000p) to (a1000), (a1200p) to (a1200), (a500p) to (a500), (c128ger) to (c128_de), (c128drde) to (c128dcr_de), (c128sfi) to (c128_se), (c128drsw) to (c128dcr_se), (c128dpr) to (c128d), (c16n) to (c16), (c16h) to (c16_hu), (c64n) to (c64), (c64j) to (c64_jp), (c64sw) to (c64_se), (c64cn) to (c64c), (c64csw) to (c64c_se), (cbm620hu) to (cbm620_hu), (cbm720sw) to (cbm720_se), (p500n) tgo (p500), (plus4n) to (plus4), (sx64n) to (sx64) and (vic20s) to (vic20_se). - Removed (c128drit), (c128fra) and (c128nor) sets. 0.147u1: ======== - a2600: Added support for 8in1. Added proper support for games using a 4in1 mapper [Wilbert Pol]. - a800: Added a couple of prototypes in softlist [K1W1]. - apple2: Add preliminary support for TME Arcade Board [R. Belmont]. Add ALF Apple Music II card (3x SN76489s). Added the S.A.M. speech card. Literally an 8-bit DAC and speaker and that's it. ix crash on hard reset/multisession and improved IIgs soft reset behavior. Add the Street Electronics Echo II speech card. Clean up Laser 128 support, support Space 84 h-flipped char roms. Laser 128 and 128EX partially working, can boot ProDOS, DOS 3.3 dies. Make Brazilian quasi-clone TK2000 show something [R. Belmont]. Support an alternate version of the AP-16 card. Preliminary support for German "Space 84" clone. Add support for IBS AP16 VideoTerm clone [R. Belmont, rfka01]. Add two more VideoTerm clones of unknown manufacture [R. Belmont, Lord Nightmare]. - megadriv: Redumped a couple of carts with proper sizes and dumped a Codemasters 2in1 cart [ElBarto]. Removed includes\genesis.h. Fix for crashes in MESS SEGACD clones [Miodrag Milanovic]. Some Mega CD refactoring [David Haywood]. - msx2: Added remaining available dumps to the list. Basically all entries are unconfirmed at the moment, so Japanese dumpers willing to help us in confirming cart checksums and pcb types are kindly requested to contact us. Fixed mapper for dynabowl and profmjg. These games now loads fine from softlists [Fabio Priuli]. - n64dd: Added a new softlist to document available dumps of N64 Disk add-ons [incog]. - nes: Fixed regression in the famicom keyboard, introduced at some point in mid-2011 [Fabio Priuli]. - pico: New dumps added to softlist [TeamEurope]. - snes: Fixed SRAM issues [Fabio Priuli]. Added 47 cartridges from Ecco in softlist [Ecco, RedScorpion, ReadOnly]. - trs80m2: Fixed reverse video [Curt Coder]. - v1050: Added Winchester support disk to software list [Damien Cymbal]. Uses the IO line from the SASI bus to determine the direction of the SASI data port. This seems the most likely way the hardware works. Fixed hard drive, drive can be formatted, installed & booted from [smf]. - cbm2.c: Rewrote the rest of the CBM-II model line. Promoted drivers to working [Curt Coder]. - Renamed (cbm720se) to (cbm720sw). - Renamed (p500) to (p500n). Rewrote the driver using the PLAs for address decoding [Curt Coder]. - Curt Coder added P500 ~ C128-40 ~ PET-II (PAL) system. - Added CBM 730 (PAL) system. 0.147: ====== - apple2gs: Save states now officially supported. Improved Ensoniq sound emulation for many games/apps [R. Belmont]. - channelf: Added a bunch of proto carts dumped a few years ago [K1W1]. - coleco: Blinking graphic glitches across top half of screen in set 'frogger' (MTB #04981) [hap]. - gbcolor: Graphics corruption in many sets (commandk, dkongc, zeldaldx) (MTB #05003) [Sandro Ronco]. - hr16: Added preliminary sound emulation [Sandro Ronco]. - i8550021: Added keyboard ROM [John Elliott]. - ibm5170: Added some more disks in softlist [Kaylee]. - mz2000: Added and hooked up software lists for tapes and floppies. tapes do not work, and we need proper dumps of the cassette BASIC [Fabio Priuli]. - mz700: Added a software list to document tape dumps [FatArnold]. - pico: New US dumps added to softlist [TeamEurope]. - snes: Various softlist update: * Huge prototype update, tons of invaluable documentation added [ReadOnly]. Many thanks to all the contributors, in no particular order: TheRedEye, Adam K, Van Halen, Mike, JackHead, badinsults, Yakushi~Kabuto. * New dumps deluge [JachHead, Mike, Yakushi~Kabuto, badinsults, RedScorpion]. * Many new carts profiles added, thanks to RedScorpion�s donation [ReadOnly]. * Rationalization of the undumped list [ReadOnly]. * Plethora of fixes and additions [ReadOnly]. - vboy: Correct timer handling, gives proper sound/music [R. Belmont]. Improved framebuffer busy / drawing flags for Virtual Boy, golf doesn't crash anymore and nesterfb does a bit more [Angelo Salese]. - vic1001: Added a few more carts in softlist [K1W1]. - vip: Fixed VP-700 Tiny BASIC ROM mapping and VP-620 ASCII keyboard [Curt Coder]. - vk100: Correctly hooked up vsync interrupt to crtc instead of video subsystem; Figured out the low two bits of SYSTAT_A from tracing and hooked both up, and updated the SYSTAT_A documentation comments. Additional documentation comments for the SMC COM5016T baud rate divider. Made the DU/DVM/DIR/WOPS 8*4bit register file an actual 4-entry array, to simplify address decoding later. IO mirroring, also a lot of prom tracing and comment updates. Simplification of the code by emulating the register file as an array [Lord Nightmare]. - c64.c: Fixed CPU port, tsuit215 CPUPORT test passes now. Added floating bus read support to cartridge interface [Curt Coder]. - pcw.c: Dumped UK and FR system disks [breiztiger]. - plus4.c: Added floating bus read support to TED and cartridge interface. Implemented some Diag264 test cartridge loopback connectors [Curt Coder]. - Renamed (c16) to (c16p). - Curt Coder added CBM Commodore 16 (NTSC) system. - JCCyC added skeleton driver of AlphaSmart Pro system. 0.146u5: ======== - a6809: Added ASCII keyboard [Curt Coder]. - abc80: -Refactored legacy code, moved DOS ROMs to ABC bus DOS card, added BASIC V1 dump, added ABC 890 bus expander device. Added serial interface [Curt Coder]. - abc800c: Added high resolution graphics. Added character display, promoted driver to working [Curt Coder]. - abc806: Used correct HRUII PROM [Curt Coder]. - hr16: Hooked up LCD controller and added keypad inputs [Sandro Ronco]. - llc1: Fixed monitor keyboard LLC2: added speaker and annoying keyclick [Robbbert]. - pcm: Connected the k7659 keyboard, fixed screen size [Robbbert]. - pico: Started documenting PCBs and ROM labels [TeamEurope]. - rainbow: Get closer to LK201 emulation [R. Belmont, Lord Nightmare, Balrog]. Add documentation for system error codes and diagnostic LEDs [rfka01]. - sacstate: Added comments. Fixed input ports [Robbbert]. - sbc6510: Connected up the keyboard and added ay-3-8910 chip; system promoted from GAME_NOT_WORKING [Robbbert]. - v6809: Various video improvements [Robbbert]. - vboy: Various driver improvements [Angelo Salese]. Preliminary audio hookup [Richard Bannister, Gil Pedersen, R. Belmont]. - vidbrain: Added expansion port pinout. Added expansion port interface [Curt Coder]. - vii: Fixing some warnings. Not 100% sure of the intended functionality, but IRQ & IRQ_MASK & line seems probable and seems to work [MooglyGuy]. - vip: Added VP-620 ASCII keyboard cable, VP-570 RAM expansion board, and VP-575 bus expander board [Curt Coder]. Added VP-700 Tiny BASIC board [ekeefe, Curt Coder]. - vk100: Documented all the inputs and enables of the RAS/ERASE prom through tracing. Documented that the MSB bit of the SYNC prom is SYNC. The VT125 Schematics were invaluable for this [Lord Nightmare, Al Kossow] Doing further vector rom tracing with a meter on the board using the vt125 schematics as a guide, figured out what all the vectorrom pins do (except perhaps D LOAD). Implemented baud generator LUT for i8251, not hooked up yet; added RTS callback which doesn't seem to work yet. Further comment updates, got rid of LASTVRAM in favor of doing a single read at the current nybble pointed to by the X and Y registers. Broke the vram access logic/math out of the vector generator callback and into its own functions; fixed? the systat_a register to read the vram nybble the x and y regs are currently pointing to. Some improvement to the HLE vector generator, now properly emulates the down counter so the "blue screen" part of the POST looks correct, as does the cursor width [Lord Nightm - vt100: Add the GPO (aka VT125 mono board) roms and proms as a mix of NO_DUMP and copies of the vk100 ones where identical [Lord Nightmare]. - x1: Added support for old TAP format to the driver, so that all newly added tapes work (high sample rate tapes are still not supported, though) [Fabio Priuli]. - z9001: Added 2xpio, ctc, daisy-chain, beeper-sound, cassout [Robbbert]. - abc80x.c: Refactored legacy code, cleaned up keyboard interface, added ABC894 bus expander device, added ABC 55 keyboard for ABC 802 [Curt Coder]. - c64.c: Added support for per-byte speed zones in G64 images. Emulated the digital read circuitry of the Commodore 1541 disk drive according to the long board schematics. This will allow independent setting of the bitrate of incoming data and the sample rate. Passing more advanced copy protections require a cycle exact rewrite of the 6502 and VIA, but this is the first step toward proper emulation. Fixed C1541 and FSD-2, added Dolphin DOS 2.0 and Professional-DOS V1 hardware [Curt Coder]. - llc.c: Modernised; LLC2 added support for reverse video & added missing pio [Robbbert]. - plus4.c: Added plus4.c driver. Rewrite of the C16/Plus+4 driver with improved memory mapping and cartridge support. Refactored the Commodore 1551 floppy drive to connect to the expansion port. Added SID card emulation [Curt Coder]. - KokaF77 and Miodrag Milanovic added skeleton driver of Elektronika MS-0515 system. - Miodrag Milanovic added skeleton driver of VAX 785 (LSI-11 board only) system. - Added Plus/4 (PAL) system. - Renamed (c16hun) to (c16h), (c364) to (v364) and (plus4) to (plus4n). 0.146u4: ======== - a800: Another small addition to the a800 softlist [K1W1]. - apple1: Added proper wav for aslite in softlist [Anon]. - ec1841: Split machine descriptions from pc16, remove hacks from pc16 and ibm5550. Implement memory controller (only for 1 board yet), no support for remapping banks inside the board. Memory test in POST passes. Mirror chargen memory at b800:1000 -- fixes video test 501 on TPS (diagnostics) disk [shattered]. - exl100: Use correct vsm rom [robcfg, kevtris]. - geniusiq: Added PCB layout for the German Version [TeamEurope]. - iskr1031: Split machine descriptions from pc16, remove hacks from pc16 and ibm5550 [shattered]. - llc1: 1. Identified monitor keys 2. Turns out new monitor rom is also a bad dump 3. Added patches to make the system usable [Robbbert]. - mc1502: Preliminary floppy support. Still not functional. Added cassette input, keyboard input fix [shattered]. - pc: Fixes the sound in Arkanoid, which doesn't use the 8253 at all [shattered]. - pico: Added more Japanese dumps in softlist [TeamEurope]. - vidbrain: Fixed memory map, improved colors. Fixed graphics corruption in Lemonade Stand [Sean Riddle]. - vk100: Implemented or stubbed the rest of the io registers, left SYSTAT_A commented for now since its behavior is unclear. Added and attached the dipswitches to SYSTAT_B (though this may well be wrong). Hooked up the i8251 uart preliminarily (ints not hooked up yet). Implemented stubs for the rest of the VG registers. Figured out pattern rom addressing. Miscellaneous progress, slight cleanup to keyboard, stubbed and implemented a bunch of vector generator addresses. Correct the labels of several proms which were unreadable on the vk100 that they were dumped from [nigwil]. Hook up vblank interrupt (critical selftest now passes); add layout for LEDS, beginning of skeleton keyboard support. Attach keyboard. Update comments to reflect that the pr1 prom is clearly the VECTOR ROM. Add notes about what each address bit does or is thought to do (the tech manual documentation is lousy, but is better than nothing). Vector generator uses "real" timing instead of drawing the vector instantly. - vt100: Fix vt100 to use beep instead of speaker. Some work still needs to be done to beep.c since the phase needs to be reset in such a way that keyclicks work consistently, in addition to beeps. Added missing dot stretching to the DEC VT100's dc012 emulation. See EK-VT100-TM-003 page 4-76 for a description. Note the stretching takes place after the character rom but before invert or other attributes [Lord Nightmare]. 0.146u3: ======== - bigbord2: Fixed keyboard and screen scrolling [Robbbert]. - bw12: Added software list for floppies [Curt Coder]. - compis: Added software list for cassettes [Curt Coder]. - digel804: A lot of documentation updates, fixed location of roms to match schematics; documented the ram expansion pinout [Lord Nightmare, balrog]. - dmv: Added keyboard mcu rom content [rfka01]. - ep804: A lot of documentation updates, fixed location of roms to match schematics; documented the ram expansion pinout [Lord Nightmare, balrog]. - ibm5150: Added cassette software list [Curt Coder]. Added a few diagnostic disks and moved here a couple of disks from ibm5170.xml, since they belong here [Kaylee, shattered, rfka01]. - ibm5170: Added a few more disk images (and reorganized the list) [Kaylee]. - intv: Update comments and fix rom locations on intv1 hardware. Note the intv1 exec.bin still needs to be split to the two separate roms that the real hardware used. Enabled the c000-cfff area for cart rom access; while no commercial carts used this afaik, at least one homebrew cart does and won't work without it. Corrected the manufacturer/name of the Sears Super Video Arcade. [Lord Nightmare]. - p8000: Fixed 8-bit and 16-bit versions enough that they are usable [Robbbert]. - pce: Slowdown when playing CD based games (MTB #04926) [Angelo Salese]. - pico: New spanish and japanese dumps [TeamEurope]. - ql: Added software list for Microdrive cassettes [Curt Coder]. - sc3000: Moved the fake BIOS to cartridge software list. SC-3000 does not have an internal BIOS, instead a BASIC or other cartridge needs to be plugged in manually. E.g. 'mess sc3000 basic3'. Added support for the SC-3000 Survivors *.bit cassette file format [Curt Coder, SC-3000 Survivor] [Curt Coder]. - snes: Added a dump of a prototype of the cancelled title, Spectrum HoloByte�s Falcon [Le GROS Pixel]. - tandy2k: Added software list for floppies [Curt Coder]. - tg16: Slowdown when playing CD based games (MTB #04926) [Angelo Salese]. - vidbrain: Improved video timings and correct CPU clock [Kurt Woloch, Sean Riddle, Curt Coder]. - vip: Added byte I/O and expansion slot interfaces. Connected the byte I/O and expansion ports. Refactored the VP550, VP590, and VP595 to implement the expansion slot interface. Added beeper on/off switch, and VP585 board. Added software list for cassettes [Curt Coder]. - vk100: Documentation update; document two missing proms, correct (I hope) IC locations (until we can get schematics) using the DEC system of counting from the top right corner downward and shifting one column to the left at the end, and documented the (sometimes barely/illegible) markings on the proms [Lord Nightmare, Andy Valencia, Guru]. - wmbullet: Added software list for floppies [Curt Coder]. - thomson.c: Performance improvements and bug-fixes: More efficient bank switching, fixed video update (Mach 3, Sparce Racer, HCL), fixed game PIA port B, fixed side-effect in debugger, fixed MO6 cassette [Fabrice Bellet]. - ti99_2.c, ti99_4x.c, ti99_4p.c, ti99_8.c: - 0.146u3: Gromport redesigned, now offering three slot options "single" (default) / "multi" / "gkracker" determining the set of cartridge slots (cart or cart1/2/3/4). Cartridge insertion may be set to trigger RESET or not. TI consoles now have a dedicated RESET line, connected to the RESET input of the CPU and VDP [Michael Zapf]. 0.146u2: ======== - 990189: Added LOAD interrupt switch [Michael Zapf]. - bbcm: Added cart list for BBC Master and Acorn Electron, not hooked up yet [Nigel Barnes]. - brailab4: Screen and speech [Robbbert]. - ec65: Added ascii keyboard [Robbbert]. - electron: Added cart list for BBC Master and Acorn Electron, not hooked up yet [Nigel Barnes]. - enmirage: Preliminary hookup of floppy format and WD1772 FDC [R. Belmont]. - homelab3, homelab4: Systems promoted from GAME_NOT_WORKING [Robbbert]. - mc1502: Various improvements of mc1502 driver. Floppy improvements of mc1502 driver [shattered]. - mikrosha: Fix for mikrosha cassette output [shattered]. - odyssey2: Fixed noise channel [Justin Kerk, Kevtris]. - pico: New US dumps added [Team Europe]. - pv1000: Two new dumps added in pv1000.xml [anondumper]. - sf7000: Added floppy software list [Curt Coder]. - a2600.c: Added a slot interface for the Atari 2600 controller ports, and a digital joystick device to accompany it [Curt Coder]. - bbc.c: Added software lists for tapes and hooked them up to BBC Model A, B and BBC Master drivers in softlist [Nigel Barnes]. - c64.c: Added a slot interface for the control ports [Curt Coder]. - esq1.c: Various documentation improvements for the 16-bit Ensoniqs including correct CPU speed and other details [R. Belmont, Christian Brunschen]. - mac.c: Fix harddisks to work again [R. Belmont]. - ti99_2.c, ti99_4x.c, ti99_4p.c, ti99_8.c: TM990/189 now using the new TMS9980A implementation; small mods in TI-99 systems. Joystick port now a dedicated slot device. Added LOAD interrupt switch [Michael Zapf]. - tm990189.c: TM990/189 now using the new TMS9980A implementation; small mods in TI-99 systems [Michael Zapf]. - vic20.c: Added a slot interface for the control ports [Curt Coder]. - Robbbert added skeleton driver of Brailab Plus system. - PulkoMandy and Curt Coder added skeleton driver of VTech Genius IQ 128 (Germany) system. - Kevin Thacker and Sandro Ronco added Cambridge Computers Z88 (German, Spanish, French, Italian, Swedish, Finnish, Norwegian, Danish, Swiss and Turkish) systems. 0.146u1: ======== - apple1: Added a few more tapes [Anon01]. - apple2: Add ALF Apple Music II card (3x SN76489s). Added the S.A.M. speech card. Literally an 8-bit DAC and speaker and that's it. ix crash on hard reset/multisession and improved IIgs soft reset behavior. Add the Street Electronics Echo II speech card. Clean up Laser 128 support, support Space 84 h-flipped char roms. Laser 128 and 128EX partially working, can boot ProDOS, DOS 3.3 dies. Make Brazilian quasi-clone TK2000 show something [R. Belmont]. Support an alternate version of the AP-16 card. Preliminary support for German "Space 84" clone. Add support for IBS AP16 VideoTerm clone [R. Belmont, rfka01]. Add two more VideoTerm clones of unknown manufacture [R. Belmont, Lord Nightmare]. - borisdpl: The correct year of manufacture is 1979 (MT Bug #04885) [AntoPISA, Sandro Ronco]. - chesstrv: The correct year of manufacture is 1980 (MT Bug #04880) [AntoPISA, Sandro Ronco]. - dm7000: Connected terminal keyboard [Lukasz Markowski]. - eacc: Fixed nmi operation: system boots. Fixed remaining bugs. System promoted from GAME_NOT_WORKING [Robbbert]. - elektor: Added support for pgm quickloads. Added notes on how to use quickloads on vc4000 etc [Robbbert]. - Added Ensoniq EPS system. - PulkoMandy and Curt Coder added skeleton driver of VTech Genius IQ 128 system. - Robbbert and Lord Nightmare added skeleton driver of Unknown HP Z80-based mainframe system. - ibm5150: Updated the IBM 5150 list with a few more dumps, and fixed a few errors [Kaylee]. - rfka01 and Micko added skeleton driver ITT RFA ITT3030 system. - m20: Now passes POST, need to get FDC booting next. More floppy drive hookup. A trivial booter disk works; the OS does not [Christian Gr�ssler]. - megadriv: Confirmed Asia MegaCD dump [Jakovasaur, ElBarto]. Documented more carts and dumps [ElBarto]. Added a few Russian pirate dumps [Kaylee]. - nes: Fixed emulation of DAOU306 pcb needed by Janggun ui Adeul. Added support for a bootleg board by YOKO Soft used by a couple of fighting games. Added support for UNL-FS304 board used by A Link to the Past (Waixing). Added support for the MMC3 variant used by Fight Street VI. Fixed emulation of mapper 52 variant with switched CHR bank lines, used by several pirate multigame carts [Fabio Priuli]. - pcw8256: Added software list for disk images and hooked up to the driver [Fabio Priuli]. - pico: New US dumps added. New Japanese dumps [Team Europe]. Added info about Japanese releases and list of undumped items [Fabio Priuli]. - R. Belmont added Ensoniq VFX-SD, Ensoniq SQ-80, Ensoniq SD-1 and Ensoniq SD-1 32 systems. - snes: Documented the copy protection algorithm of many pirate cartridges [d4s]. A couple of new dumps [Badablek, d4s]. - Added Microdigital TK2000 and ComputerTechnik/IBS Space 84 system. - rbanffy added bootleg (Unitron Brazil) Mac 512 system. - vidbrain: Improved sound slightly [Kurt Woloch]. - wangpc: Emulated the medium resolution video controller. Driver now boots from floppy [Curt Coder]. - c64.c: Added a 16KB EPROM cartridge, to which you can map your own ROMs either to ROML, ROMH, or both. E.g. "mess c64p -exp 16k -cart2 roml.bin -cart3 romh.bin". The cartridge can operate in 8KB/16KB or Ultimax mode [Curt Coder]. - esq5505.c: Add floppy side select control and EPS/EPS-16+'s 68450 DMAC. EPS OS now boots and says "ERROR 129" instead of crashing. Added ubiqitous 2x40 line VFD display. Hooked up floppy drive and controller on VFX-SD, SD-1, SD-1 32, and EPS-16. Fixed battery level readback on all 16-bit Ensoniqs and respond correctly to keyboard calibration command. EPS-16 ROMs turned out to be plain EPS [R. Belmont]. - Added geniusiq.c driver. - Robbbert and Lord Nightmare added hpz80unk.c driver. - Added itt3030.c driver. - tvc.c: Added .cas cassette image support [Sandro Ronco]. 0.146: ====== - a800: New entries, updates and further verifications in softlist [K1W1]. - chaos: System promoted from GAME_NOT_WORKING [Robbbert]. - coco3, coco3h: Bugfix #04811: [Gameplay] (coco3.c) coco3, coco3h: RTC emulation is not working [micko]. - dolphunk: System promoted from GAME_NOT_WORKING [Robbbert]. - elekscmp: System promoted from GAME_NOT_WORKING [Robbbert]. - Lukasz Markowski added skeleton driver of HUMAX HDCI-2000 system. - instruct: System promoted from GAME_NOT_WORKING [Robbbert]. - Miodrag Milanovic added skeleton driver of Krista-2 system. - Miodrag Milanovic added Kristall-2 system. - lisa: Fixed polarity of COPS handshake signal, POST now passes. Hooked up SCC, serial POST tests now pass. Fixed MMU behavior in setup mode, system runs POST again [R. Belmont]. - m20: More Z8001 work, M20 now passes memory test. Hooked up 8253 PIT and 179x FDC. Hook up CRTC readback, 6845 test passes [Christian Gr�ssler]. Add i8255 and 2x i8251 skeleton hookups. BIOS still fails because they are not connected to anything. Hook up PIT timers 1 and 2 to clock the 8251s. Serial data written to the keyboard is weird - maybe wrong values for the PIT timers? [R. Belmont]. - David Haywood added Sega Mega Drive (Europe, PAL, for SVP cart) and Sega Mega Drive (Japan, NTSC, for SVP cart) system. - pico: Added new Japanese dumps in softlist [Team Europe]. - pipbug: System promoted from GAME_NOT_WORKING [Robbbert]. - rainbow: More keyboard i8251 hookup, also assume Z80 halted on boot [R. Belmont]. - snes: Added some prototypes (ReadOnly) in softlist [formerly MESSfan]. - R. Belmont and Parduz added Ensoniq's SQ-1, VFX and EPS-16 systems. - Added T410 and T420 test suite system. - uk101: Added new boot rom which allows basic to work. Added the missing Reset key. Added notes [Robbbert]. - vic20: Implemented the user port [Curt Coder]. - vidbrain: Fixed video and added sound [Curt Coder, Kurt Woloch]. - votrtnt: Hook up to the 'new' votrax device; produces horrible noise now [Robbbert]. - apollo.c: Properly reset all motherboard devices on a 68k RESET instruction; makes the PROM "RE" command work properly [Hans Ostermeyer]. - coco3.c: Bugfix #04811: [Gameplay] (coco3.c) coco3, coco3h: RTC emulation is not working [micko]. - Added cxhumax.c driver. - R. Belmont added esq5505.c driver. - tvc.c: Added emulation of HBF floppy interface. Added cassette load/save. Added sound [Sandro Ronco]. Added a few more carts in softlist [K1W1]. 0.145u8: ======== - apple1: Added a few more tapes [Anon01]. - apple2: Added "The Mill" 6809 card. BASIC demo program works; OS9 and Excel Flex appear to need undumped additional ROMs. Preliminary infrastructure for emulating Apple IIe auxiliary lot cards [R. Belmont]. - gbcolor: Fixed sprite regression [Alegend45]. - osborne1: Added IEEE-488 bus [Curt Coder]. - pc: -Corrected SN76496 clocks to /4 of sysclock instead of /5, fixes pitch to match video [MooglyGuy, Kef Schecter]. - pico: New dumps added [Team Europe]. - rainbow: Hooked up keyboard i8251, but our 8251 core needs interrupts. 82/83 to the diagnostic port is meant to reboot the Z80. This passes the "memory arbitration test". Improved Z80 control, fixed weird garbage on screen and eliminated "Z80 response" system error. Hooked up VBL and Z80->8088 IRQs. Still doesn't boot, but closer than ever. Initial Z80/8088 comms work, ends with Error 10 now instead of 18. Fleshed out the Z80 side including partial WD1793 hookup and correct shared RAM handling, but system doesn't get any further yet [R. Belmont]. - snes: Verified more carts. Finished documenting unreleased titles, very special thanks to Evan of snes central who made this a piece of cake [MESSfan]. - vectrex: Support 64k bankswitched carts and carts with SRAM [mkasick, kbare]. - c64.c: Added preliminary support for the IDE64 v4.1 cartridge. Load/save from BASIC works, but there is graphics corruption in the menu, and USB/CF is not supported yet [Curt Coder]. - ibmpc.c: Implemented the PC keyboard connector as a slot device. In the future this will allow the user to select which keybaord to use with an emulated PC. Converted the Keytronic PC3270 keyboard implementation to C++ as an example pc keyboard [Wilbert Pol]. - kc.c: Added emulation of GIDE interface [Sandro Ronco]. - pc.c: Updated remaining PC/XT and AT drivers to use the keyboard slot implementation. Removed legacy device implementation for the Keytronic keyboard. Removed an unneeded include from drivers/amstr_pc.c [Wilbert Pol]. - tvc.c: Added cartridge support. Added cartridges softlist [Sandro Ronco]. - x68k.c: Added clone X68000 Super (with its own internal SCSI ROM dump). Added internal SCSI ROM dump for the XVI [Anna Wu, Barry Rodewald]. - Added X68000 Super system. 0.145u7: ======== - adam: Improved the cassette emulation [huygens]: * Added ddp tape image support. * Edited cassette.c to allow speed / direction / channel selection. * Changed cassimg.c so multichannel tapes work. - apple2: Added /INH support to the slots for the D000-FFFF region and added IAI SwyftCard support. (It must go in slot 3 of a IIe!). Added Super Serial Card. Not terribly useful at present, but should get interesting in the future. Enabled AE Phasor, it works pretty well now. Fixed reset bit for Mockingboard/Phasor. Fixes stuck sounds in Mockingboard and Phasor utility programs. Cards that don't take over c800 now don't have to. Fixes SoftCard compatibility with VideoTerm and IIe - CP/M now runs in 80 columns in those setups. Added Videx VideoTerm card emulation for slot 3 on II/II+. Added Microsoft SoftCard. Works only on apple2 and apple2p for now, and only with Microsoft's CP/M boot disks. Thunderclock Plus card added. CFFA2000 now has savable settings EEPROM, plus default settings patched to enable two drives [R. Belmont]. - apple2gs: Writes to card CnXX and C800 space now honored. CFFA2 settings changes work [R. Belmont]. - mk83: Fixed video, computer responds to commands [Robbbert]. - pico: Added new Japanese dumps in pico.xml [Team Europe]. - sms: Prevent a crash in sms1pal and some optimizations [Enik Land]. - apollo.c: Add alternate layouts for a better experience on XGA (1024x768) and WXGA (1280x800) displays [Hans Ostermeyer]. - c64.c: Added support for the 4040+Fast Hack'em cartridge. Added support for the NeoRAM cartridge. Added support for the Currah Speech 64 cartridge, pitch is not spot on yet [Curt Coder]. Added support for the Commodore CP/M cartridge. VICE Team, your move [Curt Coder, R. Belmont]. - sapi1.c: SAPI1 - modernised. SAPI2 connected to ascii keyboard, works. Sapi3 connected to terminal. Needs a boot disk & fdc [Robbbert]. - Robbbert and Kaylee added skeleton driver of PC Cortex system. - Added cortex.c driver. 0.145u6: ======== - a800: Added some new dumps and confirmed more dumps [k1w1]. - apple1: Added a few more tapes [Anon01]. - apple2gs: User-configured slots now available. Boot 6.0.1 and use the Slots Control Panel to set the desired slots to Your Card to use [R. Belmont]. - iskr1030m, iskr1031, iskr3104: Year/manufacturer fixes [AntoPISA]. - x07: Added memory cards softlist [Anna Wu, Sandro Ronco]. - apple2.c: Apple II slots rewrite [R. Belmont]: * All Apple IIs that had slots now have them in MESS except the IIgs. * Slot 0 has one available card: the language card (which it defaults to) Slots 1-7 can have any of the Mockingboard, CFFA2000, and Disk II cards. * By default a Mockingboard is in Slot 4 and the Disk II is in 6. Due to current limitations only one Disk II controller per machine will work, but multiple CFFAs and Mockingboards should work great. The plain 6502 firmware version of the CFFA2000 is now supported so you can use CHDs with the emulated II Plus and unenhanced IIe as well. 5.25" disks are broken on the IIgs at the moment; I'm looking into it. Updates: * Improved C800 arbitration. * Cleanup and more documentation. * New working card: Apple II "Slinky" 1 MB Memory Expansion Card. * New non-working card: Apple II SCSI Card, Rev. C. And: Support AE RamFactor card (clone of Apple Memory Expansion). Fixed C800 banking with INTCXROM and implemented RamFactor card ROM banking. RamFactor diagnostic (g Cn0a in the Monitor) now works. RamFactor cards now have 8 MB capacity each. Even more slot ROM arbitration work. 80 column mode works on IIe again, and AppleWorks 3 no longer crashes on boot. - pmd85.c: Added support for loading .ptp cassette images [Sandro Ronco]. 0.145u5: ======== - a7800: Added controller line pullup signals from the riot chip. Fixes two-button behavior on asteroids etc. [Huygens]. - dc: Fix the maple hookup and controllers and add the missing maple irq [O. Galibert]. - pv1000: New Casio PV-1000 dump [anondumper]. - apollo.c: Do bounds checking on Ethernet packets [Hans Ostermeyer]. - c64.c: Added support for Kingsoft cartridges: * Classical Games/Protovision 4 player joystick interface * Digital Excess/Hitmen, Kingsoft, and Starbyte 4 player joystick interfaces * Final Cartridge III * XL 80 column cartridge * geoCable Centronics cable * SpeedDOS/Burst Nibbler 1541 parallel cable. SpeedDOS kernal replacement and FCopy III are somewhat working. E.g. "mess c64p -user bn1541 -flop fcopy3.d64" * several Kernal replacements, and extended the parallel cable support to 1571 [Curt Coder]. - Curt Coder added skeleton driver of Commodore 900 system. - Added c900.c driver. 0.145u4: ======== - Added generic PC/AT 586 (PIIX3) system. - robcfg added skeleton driver of Acorn Archimedes 3010 and Acorn Archimedes 3020 systems - S�ren Gust added skeleton driver for Kosmos CP1 / Computer Praxis. Alternate rom for cp1 [Kaylee]. - a800: Added new dumps and verified more carts [k1w1]. - ibm5150: Added a softlist for PC Booter disk [k1w1]. Added new dumps [k1w1, Kaylee]. - ibmpcjr: Fixed boot error [Carl]. - megacd: Two new revision of the megacdj bios [El Barto]. - n64: Restore previous AI DMA speed, theory was wrong and lag was caused due code cruft in a local file [Ryan Holtz]. - next: Better handling of the supdate flag. Timer fix, add the softints [O. Galibert]. - odyssey2: * Changed color of background grid color 0 to match sprite color 0 (Fixes KTAA title screen). * Fixed Odyssey2_video_w so that m_o2_vdc.reg[] is always updated (Fixes Blockout). * Changed quad character generation so character height is always taken from 4th character (KTAA level 2) [Dan Boris]. - pico: Added new dumps [Team Europe]. - trs80m2: Fixed keyboard clock [brouhaha]. Added some floppies [Damien Cymbal]. - z88: Added cartridge slot interface [Sandro Ronco]. - apollo.c: Various cleanups [Hans Ostermeyer, R. Belmont]. - atarist: Removed (stbook) system. - cp1.c: Added cp1.c driver. 0.145u3: ======== - apple1: Added a few more tapes [Anon01]. - c128, c128fra, c128ger, c128nor, c128sfi: Added Buddy System 64/128 v10 floppies [Quantum Leaper]. - c64n, c64j, c64p: Added support for the Final Cartridge and Prophet-64 cartridges [Curt Coder]. Added Buddy System 64/128 v10 floppies [Quantum Leaper]. - n64: Force mtc0 opcodes that initiate to-RSP DMAs to end recompile sequences to force a code check. Fixes certain microcodes from executing garbage code after DMA [Ryan Holtz]: - next: Timer free running mode [O. Galibert]. - pico: 8 new Euro dumps! [Team Europe]. - ti99_224, ti99_232, ti99_4, ti99_4a, ti99_4ae, ti99_4e, ti99_4ev, ti99_4p, ti99_8, ti99_8e: Horizon Ramdisk expansion card added [Michael Zapf]. - vic20: Added support for loading .crt files. Note: this will only work if the first 2 bytes of the file contain the loading address, and only for single part cartridges. Please use the MESS software list instead of loose files [Curt Coder]. - Renamed (bullet) to (wmbullet) and (bulletf) to (wmbulletf) [Tafoid]. - z88: Moved uPD65031 emulation into a device and fixed keyboard input [Sandro Ronco]. - ti99_2.c, ti99_4x.c, ti99_4p.c, ti99_8.c: Added softlist support to ti99. XML file is still preliminary, must be filled with more entries. Only two cartridge PCB types supported (standard/paged) at this time. RPK will continue to be available [Michael Zapf]. 0.145u1: ======== - a7800: Added reasonable return values for the TIA collision registers [Dan Boris]. - lynx: Removed game_not_working and game_imperfect_sound flags. Fixed sprite scaling bug (fixed blue lightning). Implemented mikey sleep register (viking child, dinolympics timing corrected). Fixed timer value reading bug (used for pseudo random number generation in blockout). Update of layout screen measures approximately 72x46mm (not 4:3) [Huygens]. - n64: Various fixes [Ryan Holtz]: * Multithreaded RDP. Speedups of 1.6x to 2.8x have been observed. Modified VI_V_INTR_REG and VI_V_CURRENT_LINE_REG actually be treated as half-lines, not full lines. Fixes Rampage: World Tour video. Modified code to interrupt at the line specified by VI_V_INTR_REG, rather than a fixed 60Hz vblank interrupt. * Doubled the number of available span structs on the stack, fixes crashing in Mario Kart 64, Star Fox 64, and probably others. * Partially fix PIF access, several more games recognize cart SRAM, cart FlashROM, cart EEPROM, and controller paks * Fixed missing text in Super Mario 64 and other games. * Added skeleton 64DD driver. Boots the 64DD IPL, but does not emulate the hardware yet. - User Note: You will need an unmodified 64DD IPL dump. NOT one that has had the first 4K replaced with a CIC-6102 or other game's boot block. * Tweaked MI interrupt handling to guard against interrupts getting "lost". * Hook up 64DD RTC and interrupts. Please insert disc. * Warm reset support. * Get Jet Force Gemini to boot and Ocarina of Time to boot without crashing. * Use bitmap.fill instead of a manual fill when blanking to avoid trashing memory. * Return DP start/end/current/status/clock registers at correct window for RSP to see. * Clear DP clock when requested by writing the right bit in DP_STATUS_REG. * Avoid modifying SP DMA length register during DMA, to return correct reads on SP_RD_LEN and SP_WR_LEN. * Fix Super Smash Bros. booting. * Don't try to call render_triangle_custom if a DrawTriangle command generated no spans. * Include the delay slot when checksumming single-instruction blocks in the MIPS3 and RSP DRCs. Fixes Sim City 2000 (Japan). * Various PIF fixes, gets Command & Conquer to boot and games to recognize and save to controller paks. * Added a trivial Y reject to N64 triangle draw commands. Fixes crashes in both Castlevania games, Virtual Pool, and maybe others. - vic20: Cleaned up cartridge interface, and added preliminary .CRT image support [Curt Coder]. - Added apollo.c driver. - Added skeleton driver of Sanyo SX-16 system. - Added Nintendo 64DD, NeXT Cube turbo, NeXT Cube turbo color, NeXTstation (X15 variant), NeXTstation color and NeXTstation turbo color systems. - Hans Ostermeyer added Apollo DN3000 19" Monochrome, Apollo DN3000 15" Monochrome, Apollo DN3500 19" Monochrome, Apollo DN3500 15" Monochrome, Apollo DN5500 19" Monochrome, Apollo DN5500 15" Monochrome, Apollo DSP3000 Server, Apollo DSP3500 Server and Apollo DSP5500 Server systems. - Renamed (nextnt) to (nexts) and changed description in 'NeXT station'. - Renamed (nexttrb) to (nextst), changed description in 'NeXT station turbo' and modified year in 1990. - c64.c: Added support for the following cartridge types: COMAL 80, Dinamic, Fun Play, GeoRAM, Magic Desk, Mikro Assembler, Ocean, Rex, System 3, Westermann, Zaxxon, Super Games, Epyx Fast Load, Dela EP7x8, Dela EP256, Dela EP64, Rex EP256, Ross, Structured Basic, EasyFlash, StarDOS, Warp Speed, ExOS, MACH5, Magic Formel. Added support for the Commodore IEEE-488 cartridge. You can now connect any IEEE-488 disk drive to C64 and even another cartridge using the passthru (e.g. mess c64p -exp ieee488 -exp:ieee488:ieee9 sfd1001 -cart2 congo). Added support for .CRT cartridge image files. Only standard cartridges (8/16KB) are supported for the moment, soon all will be assimilated [Curt Coder]. - mbc55x.c: Added software list for the Sanyo MBC-550 and MBC-555 systems [Kaylee]. - next.c: Normalize the delegates, split the different NeXT variants. Handle command. Make the floppy work [O. Galibert]. Add information and correct some about the various next roms [Lord Nightmare]. ti99_2.c, ti99_4x.c, ti99_4p.c, ti99_8.c: The Grand TI-99 Family Rewrite, using class structures and modern address maps [Michael Zapf]. 0.145: ====== - apple1: Added tape software list [Anonymous01 and Fabio Priuli]. - famicom: Added a floppy disk softlist and updated the driver to use it [Fabio Priuli]. - lynx: Added basic uart loopback emulation (loopz, malibu, bzone2k, awesomeg get past intro) [Huygens]. - n64: DMA / RSP / RDP Optimization and Documentation [MooglyGuy]. - Robert aka rfka01 added skeleton driver of Olympia People PC system. - Added CBM DX-64 (NTSC) system. - Added CBM SX-64 / Executive 64 (NTSC) system. - c64.c: Removed (cbm4064) and (vic64s) systems. Implemented memory mapping via a 82S100 device that uses the fusemap of the real C64 PLA. This enables full cartridge support, and more accurate emulation of the hardware in the future. Retired the old driver, and separated Ultimax (vic10) and C64DTV to their own drivers [Curt Coder]. - Curt Coder added c64dtv.c, c64x.c and vic10.c drivers. - Renamed (c64) to (c64n), (c64c) to (c64cn), (c64cpal) to (c64cp), (c64csfi) to (c64csw), (c64jpn) to (c64j), (c64pal) to (c64p), (c64swe) to (c64sw) and (sx64) to (sx64p). - Renamed (max) to (vic10) and changed description. 0.144u7: ======== - a2600: Added a couple of dumps and region compatibility [Kaylee]. - lynx: Timer changes (fixes a palette change bug in viking child) xor sprites check if collision processing is enabled (fixes todd's adventures intro flicker and xenophobe) added rendering to a secondary bitmap to fix tearing (there's probably a better way to do this) [Huygens]. - nes: Fixed longstanding regression in 4screen mirroring games (e.g. Gauntlet) [Fabio Priuli]. - nespal: Fixed bug #1394, the driver is back to the correct speed [Fabio Priuli]. - tiki100: Added software list [Curt Coder]. - vic20: Implemented the expansion port. You can now plug in an IEEE-488 cartridge and any of the CBM IEEE floppy/hard drives. (e.g. mess vic20p -exp ieee488 -exp:ieee488:ieee9 c4040 -flop2 diskimage.d64; SYS 45065; LOAD "$",9)Emulated the VIC-1210 3K RAM Expansion cartridge. Emulated the VIC-1111 16K RAM Expansion cartridge. Emulated the VIC-1211A Super Expander with 3K RAM cartridge. Emulated the VIC-1110 8K RAM Expansion cartridge. Emulated the VIC-1010 Expansion Module. You can now connect up to 6 cartridges using this expander. (e.g. mess vic20p -exp exp -exp:exp:slot1 ieee488 -exp:exp:slot2 8k -exp:exp:slot3 8k -exp:exp:slot4 8k) [Curt Coder]. - Anna Wu added skeleton driver of Wang Professional Computer system. - Curt Coder added skeleton driver of Bullet (Revision F) system. - Kaylee added skeleton driver of Apricot FT//ex 486 (J3 Motherboard) and Apricot FTs (Panther Rev F 1.02.26) system. - Sean Riddle and Justin Kerk added skeleton driver of Boris Diplomat system. - bullet: Implemented Wave Mate Bullet Revision F hardware, a ROM dump is missing though [Curt Coder]. Renamed (wmbullet) to (bullet). - Added wangpc.c driver [Anna Wu]. 0.144u6: ======== - a5200: Added workaround for a13 mirroring when loading from softlist. Now the software list behavior matches 100% the fullpath loading [Fabio Priuli]. - jupiter3: Hooked up screen and keyboard [Robbbert]. - mmd2: Systems promoted from GAME_NOT_WORKING [Robbbert]. - n64: Various changes [MooglyGuy, Happy]: * Converted AI / VI / MI / RI / SI / PI into a modernized device * PI DMA now takes place after an appropriate delay to simulate transfer time * SP DMA no longer rejects transfers of 0 bytes (should transfer one 8-byte word) - rainbow: Updated software list [Kaylee]. - rm380z: Added support for switching between 40- and 80-column modes. More video fixes and improvements. Fixed keybaord inputs. Improved scrolling and partial implementation of grpahics characters [Gabriele D'Antona]. - sage2: Added floppy software list [Curt Coder]. 0.144u5: ======== - a5105: Implemented memory banking [Sandro Ronco]. - coleco: Added an earlier dump of dkong in softlist [k1w1]. - maclc520: Add preliminary support for LC520 system (not working yet) [R. Belmont]. - poly1: Added Terminal roms [Andrew Trotman]. - rainbow: Added softlist [Kaylee]. - slc1: Systems Promoted from GAME_NOT_WORKING [Robbbert]. - victor9k: Fixed keyboard MCU clock [Lord Nightmare]. - atari400.c: Fix for a400, a800 and clones which caused a crash navigating the Input menu [hap]. - nc.c: Added v1.02 Danish and v1.02 German bios variations of the NC100 [Roberto Carlos Fernandez Gerhardt]. - pet.c: Added skeleton for SSE SoftBox IEEE-488 peripheral [Curt Coder]. - cbmb.c: Added ICT Mini Chief hard disk ROMs [Curt Coder]. - ip22.c: Made the SGI Indy driver about 130% faster on my machine (from 50% speed to 115% speed on a 3.2GHz i7) by commenting out debug logging wholesale rather than leaving in an inline do-nothing if() [MooglyGuy]. - mac.c: Cuda device talks to the 680x0 properly; Color Classic now shows something. Fixed Cuda timer interrupt ack and default PRAM for Egret and Cuda. Added skeleton device for low-level emulation of the original Mac keyboard [R. Belmont] [R. Belmont]. - Gabriele D'Antona added RM-380Z system. - Miodrag Milanovic added Mera-Elzab Meritum I (model 2) and Meritum I (Model 2) (network) systems. - Tim Schuerewegen added Mini2440 and Palm Z22 systems. - Added skeleton drivers for DEC Rainbow 100B Siemens PC-D, Mera 79152PC, Mera-Elzab Konin, NCR Decision Mate V, Didaktik M 92, Axel AX-20 and Serial Box IEC peripheral systems. - Added ax20.c, dmv.c, konin.c, m79152pc.c, macpci.c, mini2440.c, palmz22.c, rainbow.c and rm380z.c drivers. Removed pippin.c driver. 0.144u4: ======== - a7800: Adding softlist information regarding known prototypes, verified descriptions, general set upkeep.. more work needed [Tafoid]. - ibmpcjr: Adding required field for DOS disk in the carts which needs it [Kaylee]. - lynx: Removed drawing of pad byte on end of scanline in completely literal sprite data (fixes score display in Qix, Blue Lightning). Removed clearing of collision depository for background sprites (Dirty Larry can now get to the second level, Scrapyard Dog goes in-game). Fixes a bug in the audio emulation that was causing mess to hang. Changed button ordering. Sprite scaling changes (Blue Lightning runway fixed) [huygens]. - v1050: Added Winchester hard disk [Curt Coder]. Added CP/M 3.0 (BIOS 1.4) to softlist [rbramante]. - mac.c: Match dumped Egret ROM versions to known machines. II/IIx/IIcx now default to Apple 4*8 video card instead of RasterOps board to better represent a common config and boot faster [R. Belmont]. Added preliminary Cuda skeleton. Doesn't sync up properly with 68k yet [R. Belmont, Paul Pratt]. - Added ACT Apricot F1e and ACT Apricot F2 systems. - Curt Coder added Acetronic Chess Traveller system. - Ian Gledhill, Barry Rodewald and Robbbert added Triumph-Adler's Alphatronic PC system. - Lord Nightmare, Kevtris and Sandro Ronco added Fidelity Champion Chess Challenger (model CSC) system. - The Dumping Union added Sega Katana Set 5 Prototype system. - Added alphatro.c, apricotp.c, csc.c, chesstrv.c and x1twin.c drivers. 0.144u3: ======== - adam: Cleaned up inputs, fixing issue with Super Cobra (Bugzilla #2101) and made spinner irq behaviour more accurate [hap, Kevtris, Tafoid]. - coleco: Replaced some utility/in-house cartridges dumps with confirmed good dumps (fixes behavior in Super Action Controller Test). Changed Super Action Controller mapping to match that of actual buttons and suprtest recognition (button 3 and 4 were inverted) [Tafoid]. Cleaned up inputs, fixing issue with Super Cobra (Bugzilla #2101) and made spinner irq behaviour more accurate [hap, Kevtris, Tafoid]. - lynx: Updated timer handling,most of the games that froze at the intro screen go in-game now. Fixed timer counter reloading and added output clipping (fixes bugzilla Bug 1822) [huygens]. - odyssey2: Fixed banking regression affecting Kill the Attacking Aliens [Justin Kerk]. - pc8801: Added preliminary softlists for tapes and disks [Fabio Priuli]. - Added Apple Macintosh PowerBook 180c system (macpb180c). - mac.c: Fixed video emulation for PowerBook 160/180, dumped and added video ROM and color video emulation for PowerBook 180c. Added floppy softlist + softlist support on more models [R. Belmont, Paul Pratt]. 0.144u2: ======== - ibm5170: New dumps from original media in ibm5170.xml [Kaylee]. - ibmpcjr: Added software list for PC Jr floppies (ibmpcjr_flop.xml) [Kaylee]. - wswan: Fixed bug 2045. this fixes crash in several wswan games Morita Shougi, Chocobo Dungeon, World Stadium, World Stadium '99 and the two Medarot games) and possibly in some wscolor games too [Fabio Priuli]. - atarist.c: DMA address bytes are individually adressable. Add Pasti format support [O. Galibert]. - bbc.c: Fixed interrupt handling [Curt Coder]. - saturn.c: Added placeholder software lists for CD and (support) carts, and hooked them up in the driver (sat_*.xml) [David Haywood]. - Enrico Lazzerini added MK-83 system. 0.144u1: ======== - at: Confirmed dump for 8555-081 (Model 55SX) and 8555-X61 (Model 55SX) [Supervinx]. - coco: Multiple VHD support [Nathan Woods]. - digel804: Add a bunch of information from the recently discovered schematics [Lord Nightmare]. - enmirage: Changed description to "Ensoniq Mirage". - ep804: Add a bunch of information from the recently discovered schematics [Lord Nightmare]. - lynx: Small rotation info change in lynx.xml. Fixed end of sprite data detection bug,fixed sprite stretch / tilt handling improved handling of signed variables. Replaced magic numbers with c constants [Huygens]. - mm1m6: Refactored to use the address decoder PROM [Curt Coder]. - nes: Started to add more documentation to the confirmed dumps in nes.xml [Fabio Priuli]. - sms: Added v1.0 proto bios [SMSPower]. - snes: Fixed another SRAM issue (Secret of Mana was affected, but probably other games too) [Fabio Priuli]. - Added SPARCstation 2 (Sun 4/75), SPARCstation 1 (Sun 4/60), SPARCstation IPX (Sun 4/50), SPARCstation IPC (Sun 4/40), Sun 4/3x0, SPARCstation SLC (Sun 4/20), SPARCstation 20 and SPARCstation 10 (Sun S10) systems. - victor9k: Added keyboard MCU ROM [kevtris, Lord Nightmare]. - vidbrain: Added new dumps to softlist (vidbrain.xml) [Sean Riddle]. - amstrad.c: Added preliminary cassette and floppy software lists [David Haywood]. - comx35.c: Fixed quickload [Curt Coder]. - exelv.c: Refactored to define ADDRESS_MAP_MODERN [Fabio Priuli]. - hec2hrp.c: Hector HRX minidisc support [JJ Stacino]. - kc.c: Added support for kcc, tap, tp2 and sss cassette images [Sandro Ronco]. - mac.c: Reworked HDD softlist using compressed CHDs, added softlist support to more models [R. Belmont]. - Renamed (ace) to (jupace), (bullet) to (wmbullet), (coco) to (coco12), (dolphin) to (dolphunk), (mirage) to (enmirage), (mk1) to (ccmk1) and (mk1) to (ccmk2). - Brian Hargrove added 3DO M2 system (skeleton driver). - Added skeleton for ABC SIO card [robcfg, Curt Coder]. Added skeleton for ABC FD2 card (ROMs not dumped yet) [robcfg, Curt Coder]. Refactored memory mapping to use the MMU PROM [Curt Coder]. Added some FD2 dumps to the softlist (abc80.xml) [robcfg]. - Added Hector HRX + mini Disc system (skeleton driver). - F.J. Kraan added Olivetti M15 system (skeleton driver). - Supervinx added IBM PS/2 8580-111 (Model 80), IBM PS/2 8580-071 (Model 80), IBM PS/2 8550-061 (Model 50Z), IBM PS/2 8550-021 (Model 50), Supervinx added IBM PS/2 8535-043 (Model 35) and IBM PS/2 8530-H31 (Model 30/286) systems (skeleton driver). - Added coco3.c, dragon.c, konamim2.c driver. - Added sun4.c driver [Micko]. 0.144: ====== - abc1600: Added portrait/landscape layouts [Curt Coder]. - abc800c, abc800m: Refactored the ABC bus to single-slot (as it really is) [Curt Coder]. - aes: Cleanup of code, and made aes use neogeo softlist from MAME [David Haywood]. - astrocde: Fix errors and add several new or previously missing dumps in astrocde.xml [ranger_lennier]. - avigo: Systems promoted from GAME_NOT_WORKING [Sandro Ronco]. - iq151: Added slot interface and moved video32/video64/disc2 emulation into slots. Added emulation of Grafik module [Sandro Ronco]. - juicebox: Systems promoted from GAME_NOT_WORKING [Tim Schuerewegen]. - lynx: Stripped headers of dumps, removed bad dumps, added auto-rotate code in lynx.xml [Huygens]. - pc1512: Added a dump of the WD1015 MCU [John Elliott]. - samcoupe: Hook up the new wd1772, format support incomplete though [O. Galibert]. - snes: Redumped and profiled arround 100 cartridges in snes.xml [MESSfan]. New dump added, NHL '97 Revision A in snes.xml [badinsults]. - amiga.c: A number of games seem to get confused when there's two drives (they wait for a index pulse on the second) [O. Galibert]. - amstrad.c: Added support for ROMbox, SSA-1 speech synth and DK'Tronics speech synth to be used in a daisy-chain of expansion devices [Barry Rodewald]. - mac.c: Fix SCC so AppleTalk check fails gracefully instead of locking up; removed ROM patch on II/IIx/IIcx since it's no longer necessary. Fixed name of Asante MC3NB card, added Apple NuBus Ethernet Card which the Asante is a perfect clone of, fixed 24-bit mirroring so ethernet cards work in all slots. Further improvements to Quadra 700; System 7.5.0 (and probably 7.1) will boot, but system remains NOT_WORKING due to many known flaws. Fixed slot interrupts on IIci so 4-head operation is possible [R. Belmont]. - ti99_2.c, ti99_4x.c, ti99_4p.c, ti99_8.c: Fixed GROM address counter handling and GRAMKracker's wrong RAM pointer. Fixed GRAMKracker's write protection [Michael Zapf]. - DATAsoft added BK-8T Terminal system (skeleton driver). - Matt Dawson, Angelo Salese and Miodrag Milanovic added Sanyo MBC-200 system. - Added mbc200.c driver. 0.143u9: ======== - ngpc: Added nine protos in ngpc.xml [Brian Hargrove]. - pc88va: Fixed ROM names so cmpro won't complain [Curt Coder]. - Cowering added Mephisto Genius030 V4.01OC system. - Tim Schuerewegen added Mattel Juice Box system. Created softlist in juicebox.xml [Anna Wu]. - Added juicebox.c driver. 0.143u8: ======== - a2600: Additional dumps added in a2600.xml [Kaylee]. - alice90: Proper rom dump [Daniel Coulom]. - avigo: Added NVRAM and warm start [Sandro Ronco]. - geneve: Improved emulation of wait states; timing is now accurate (with only few exceptions) [Michael Zapf]. - hx20: New rom dumps provided [Pontus "Frigolit" Rodling,F.J. Kraan]. - nes: Added Micro Machine (Euro) dump, courtesy of ElBarto. Added new chinese dumps from TSZoneFC, and info from PCG boards [Fabio Priuli]. - qx10: Added proper rom dumps [F.J. Kraan]. - snes: Added a proper dump of SNES tester service [Lord Nightmare]. Redumped and profiled arround 150 cartridges in snes.xml [MESSfan]. - supracan: Added INT3 [ElBarto]. Added 2 new dumps in supracan.xml [CaH4e3]. - Anonymous source added Epson PC-486MU system. - Anonymous source and Robbbert added Tomy Pyuuta Jr. system. - Cowering added Mephisto Genius030 V4.01, Mephisto Genius030 V4.00, The Final Chess Card, Novag Diablo 68000 Chess Computer, Mephisto Berlin Pro London Upgrade V5.00, Mephisto Berlin Pro 68020, Mephisto Alimera 68020, Mephisto Almeria 68000, Mephisto Academy Schachcomputer, Mephisto Monte Carlo IV LE Schachcomputer, Mephisto Mega IV Schachcomputer, Mephisto Lyon 68020, Mephisto Lyon 68000, Mephisto Genius030 London Upgrade V5.00, Mephisto London 68020 32 Bit, Mephisto Vancouver 68000, Mephisto Vancouver 68020, Novag Super Forte C Chess Computer, Novag Super Forte B Chess Computer (ALT), Novag Super Forte B Chess Computer, Novag Super Forte A Chess Computer, Novag Super Expert C Chess Computer, Novag Expert B Chess Computer and RISC2500 systems. - Robbbert added Practice-z80 and Babbage-2nd systems. - Sandro Ronco added MailStation system. - Added NEC PC-88VA system. - Robbbert added cvicny.c driver. - Sandro Ronco added mstation.c driver. - Added babbage.c skeleton driver. - Added mmodular.c driver. 0.143u7: ======== - abc1600: System now boots into ABCenix, but there is no support for hard disk yet so it's unusable [Curt Coder]. - coleco: Added Castelo game in coleco.xml [Anna Wu]. - intv: Serial numbers, usage info, and a bunch of new rom entries in intv.xml [k1w1]. - intv2: Fix the Intellivision II memory map so the second chunk of executive rom actually appears in the cpu address space. oops. Should fix a bunch of games which are supposed to work on intv2 not working [Lord Nightmare]. - iskr3104: Added roms of EGA graphics card [temaperm]. - lisa: Added new softlist items in lisa.xml [Kaylee]. - nes: Included confirmed dumps, redumps and label info verified in the past year, courtesy of bootgod, Kinopio and the other guys at NES cart db in nes.xml [Fabio Priuli]. - Robbbert added Unior, Savia 84 and Sitcom 2002 systems. - Sandro Ronco added TI Avigo 10 PDA (German), TI Avigo 10 PDA (Spanish), TI Avigo 10 PDA (French) and TI Avigo 10 PDA (Italian) systems. - Added Mattel Intellivision ECS system. Split out the ecs games into their own softlist in intvecs.xml [Huygens]. - Added Apple Macintosh Quadra 700 system. - Added Toshiba Pasopia 7 (LCD) system. - Added Schachcomputer SC1 (v2) system. - sms: Added some recent dumps and sms.xml [Kaylee]. - snes: Added a new proto and verified an old one. Over 200 cart profiles added [MESSfan]. Added about 40 cart profiles, which makes the total number of cart profiles cross the 500 milestone, thanks to all people involved in snes.xml [MESSfan, JohnDie, Zidanax]. - walle: Fixed graphics problem, game now playable [Robbbert]. - atarist.c: Finish implementing read ids, correct DMA byte counting, Chase HQ works. If the 6850 and the 6301 are not in perfect sync, there is going to be byte loss. Be even more brutal with the resync. Hook up the joystick correctly. Add some bus errors in appropriate places (there are still a bunch of them missing though). Palette registers then to show the unused bits as 1, causing line-f exceptions when you run on them [O. Galibert]. - intv.c: Changed driver to use modern memory map [Huygens]. Added cart ram support (used in Chess, Triple Challenge, Land Battle, Game Factory). Added ECS and ECS controller support (extra hand controllers, keyboard, piano). Turned down ay-8914 volume to inprove intellivoice / console volume balance. Fix incorrect masking of register writes on ay-3-8914, fixes wrong envelope amplitude on games which use hardware enveloping on Intellivision/2 (Thunder Castle, etc) [Huygens]. - mac.c: Add Macintosh II Portrait Video Card (640x870 b&w) [Breiztiger, R. Belmont]. Preliminary (not bootable) Quadra 700 support, including on-board video [R. Belmont]. -vii.c: Modernised; BATMANTV connected X key, game is now playable; WALLE added details of alternate dump [Robbbert]. - Added sitcom.c driver. 0.143u6: ======== - d6809: Modernised, connected to terminal, added notes [Robbbert]. - ibm5170: Softlist update [Kaylee]. - intv: Added softlist for Intellivision. Fixed items in intv.hsi [Huygens]. - pc1640: Fixed ROM labels [John Elliot]. - abc1600.c: Fixed floppy, system now tries to boot from the mount disk [Curt Coder]. - atarist.c: Until the video emulation is *much* better, reset the shifter every frame [O. Galibert]. - kc.c: Implemented high resolution mode, fixes intro in SOKOBAN4 [Sandro Ronco]. - mac.c: Add NuBus Radius Two-Page Display (1152x880 monochrome) card [R. Belmont]. - msx.c: Started creating a software list for MSX and MSX2 cartridges [Wilbert Pol]. - nakajies.c: Implemented banking [Wilbert Pol]. - x68k.c: Added basic expansion slot, and support for the Neptune-X NIC as a slot device [Barry Rodewald]. - Roberto Carlos and Fernandez Gerhardt added SVI-738 Poland driver. - Kevtris added Mattel Intellivision II driver. - Added DreamWriter T100 and DreamWriter 450 driver. 0.143u5: ======== - fmtowns: Added interval timer 2, and 6-button controller support [Barry Rodewald]. - mpz80: Added Micronix 1.3/1.4 to softlist [Al Kossow]. - Added V-Smile driver. - amigafdc: Modernize, but don't change a thing (yet) [O. Galibert]. - kc.c: Added emulation of D004 Floppy Disk Interface. Added emulation of D002 BUS Driver expansion [Sandro Ronco]. - nc.c: Added NC150 Italian bios [Roberto Carlos Fernandez Gerhardt]. 0.143u4: ==