============================================== MESS-Info.dat ChangeLog ============================================== Edited by AntoPISA Source: messnews.txt (from 0.162 whatsnew.txt) ============================================== Right from 0.1 to 0.270 Latest editing: September 10, 2024 ============================================== 0.270: ====== - a2bus: Add support for Wico Trackball, Wico Command Control Joystick Adapter, and 4 paddles connected to the Sirius JoyPort to the Apple ][/][+ (#12666) [as-tb-dev]. - a2gameio: Add Softape Bright Pen support for the Apple ][/][+ (#12721) [as-tb-dev]. - apple2e: Apple //c mouse fixes (#12720): Initialize //c mouse related variables: last_mx/y, count_x/y, m_x0/1, m_y0/1. Set Y0 interrupt flag on //c mouse Y-axis movement even if X-axis movement is still being processed. Increase //c mouse port sensitivity to match that of the //e mouse (found in a2bus/mouse.cpp) [as-tb-dev]. - bmjr: Changed description to 'Basic Master Jr. (MB-6885)'. - bml3: Changed description to 'Basic Master Level 3 (MB-6890)'. Drop bml3 prefix for slot options filenames [Angelo Salese]. - bml3mk2: Changed description to 'Basic Master Level 3 Mark II (MB-6891)'. - bml3mk5: Changed description to 'Basic Master Level 3 Mark 5 (MB-6892)'. - bml3mp1802: Changed description to 'Hitachi MP-1802 5.25" Floppy Controller Card'. - bml3mp1805: Changed description to 'Hitachi MP-1805 3" Floppy Controller Card'. Use correct SSSD drive type [AJR]. - accord, cexpert, cfortea, cforteb, const, const36, const36a, constjr, constq, diablo68, diablo68a, diamond, diamond2, emerclp, mentor16, nsnova, nsnovaa, nsvip, nsvipa, nsvipb, nsvipc, nvip, nprimo, robotadv, sapphire, sapphire2, savant, savant2, scorpio68, sexperta, sexperta1, sexperta2, sexpertb, sexpertc, sexpertc1, sexpertc2, sfortea, sfortea1, sfortea2, sforteb, sfortec, sfortec1, ssensor4, supercon, supremo, zircon2: Changed manufacturer to 'Novag Industries / Intelligent Heuristic Programming'. - chesstrv, cp2000, ssystem3: Changed manufacturer to 'SciSys / Novag Industries / Philidor Software'. - coco3: Bugfix#08903 [Graphics] (trs/coco3.cpp) coco3: The rightmost column of the display not visible [Tim Lindner]. - compan2, expchess: Changed manufacturer to 'SciSys / LogiSoft'. - concept: Keyboard updates: Add dump and low-level emulation of keyboard. Simplify 68000 interrupt handling [AJR, Bitsavers]. Correct typo, igs_m027xa: m_ prefix for class variables, ticket: remove empty destructor [hap]. Correct mistake in last commit regarding IOCINT level [AJR]. - dave: Changed description to 'Intelligent Designs DAVE'. - enterp, senterp, senterpc: Changed manufacturer to 'CXG Systems / Newcrest Technology / LogiSoft'. - ep128, ep64: Changed manufacturer to 'Intelligent Software / Enterprise Computers'. - floppy_3_dsdd: Changed description to '3" double-sided double density floppy drive'. - floppy_3_ssdd: Changed description to '3" single-sided double density floppy drive'. - intchess: Changed manufacturer to 'Intelligent Games / SciSys'. - mc6845: Lift horizontal display and mode control from being zeroed in device_reset. Fix bml3 getting stuck on soft resets [Angelo Salese]. - mipsx: Changed to 32-bit addresses, fixed disassembler bugs; tomy/kisssite.cpp: Improved addresss map [Octocontrabass]. - mos6551: Misc. fixes: Suppress receiver full and transmitter empty IRQs when disabled by command write. Add address map for future use. Correct pin label on diagram. concept: Suppress spurious DCD IRQ by setting grounded modem control lines in machine_start [AJR]. - mu2000: Made internal Yamaha MU2000 artwork prettier (layout/mu2000.lay) [Felipe Corrêa da Silva Sanches]. - mu50: Set LEDs and LCD contrast (#12729) [Felipe Corrêa da Silva Sanches]. - nb_spdq: Added comment about issue with Apple RGB monitor. Also tidied up a few things [Vas Crabb]. - nsc800: Move device to its own file [hap]. - pc6001: Fix wrong char code for enter key [hap]. - phc64: Changed manufacturer to 'Intelligent Software / Hegener + Glaser'. - psion_asic5: Extract serial data when received, and removed imperfect comms flags [Nigel Barnes]. - pv1000, pv2000: Remove empty offset param, use hex instead of decimal for sizes [hap]. - s14001a: Remove overloaded set_clock, vcc: update notes. Level triggered 1-bit handler does not make sense, sg1000a: small note update [hap]. - scptchess, sphinx40: Changed manufacturer to 'CXG Systems / Newcrest Technology / Intelligent Chess Software'. Swap parent/clone sets, saitek*: small cleanup, update company strings. Correct DAC polarity [hap]. - sdiamond: Changed manufacturer to 'Perfect Technology / Intelligent Heuristic Programming'. - smc777: Bugfix#08907 [Crash/Freeze] (sony/smc777.cpp) smc777: Emulator crashes with D88-format disk images mounted. Fix ROM/RAM register change; use addressable latch device. Correct master XTAL frequency; add undumped 8041A to configuration [AJR]. - supracan: Bugfix#07470 [Graphics] (funtech/supracan.cpp) supracan [speedyd]: speedyd: The ground layer is not drawn [Angelo Salese]. - tmp95c061, tmp96c141: Use callback arrays and member function templates to simplify I/O port handling (#12758). Replaced a number of preprocessor macro constants with enum and constexpr (#12744) [Felipe Corrêa da Silva Sanches]. - tms34010: Implemented TMS34020 cvdxyl_b instruction (#12670). Used by Atronic gambling systems [Priit Laes]. - triomphe: Changed manufacturer to 'Chess King / Intelligent Chess Software'. - ts2624: Remove no sound flag. Add bell [AJR]. - umc6619_sound: Changed description to 'UMC UM6619 Sound Engine'. Add live audio view debugging [Angelo Salese]. - upd765a, upd765b: Don't bail immediately when a sector address crc failure fixes ea interlock copy pro [cracyc]. - wy30p: Add keyboard [AJR]. - wy85: Changed description to 'WY-85'. Add keyboard. Add ports, row buffering, font RAM uploading and preliminary display. Add character attributes and cursor; tweak some key definitions. Add beeper [AJR]. - apple2e.cpp: Allow Apple IIc horizontal and vertical mouse movement flags to be set concurrently [as-tb-dev]. - attache.cpp: Edited software list descriptions. Added more accurate softlist descriptions (#12763). Added accent to "Attaché" system. [smc777] Fixed system name and lowercase on media storage name [ArcadeShadow]. Minor code cleanup; clear latch upon system reset [AJR]. - bmjr.cpp: Preliminary DAC sound. Hookup break key. Implement memory views Implement MP-1710 color features. Minor cleanups. Hookup cassette software list [Angelo Salese]. - bml3.cpp: Fix long names. Preliminary IG display. IG RAM initial support for bml3mk5, adhere to official naming for System I/O fns. Fix IG RAM debug display, hookup cassette SW list. Drop bml3 prefix for all bus slot options. Convert System I/O address_map to proper block, misc cleanups. Bump interlace clock. Add PORT_DIPLOCATION, remove non-existant DIPs for bml3mk5. Add note to break key [Angelo Salese]. - cdi.cpp: Properly dumped Philips CD-i - DVC card 22ER9141 [TeamEurope, SSJ]. - coco3.cpp: Extend display from 639 to 640 pixels (#12780). Corrected visible display width to 640 pixels (fixes MT08903) [Tim Lindner]. - coleco.cpp: Tidied descriptions (avoid abbreviations, etc.) (#12764); cleaned up software descriptions in 'coleco.xml' and 'coleco_homebrew.xml' [ArcadeShadow]. - ct486.cpp: Remove unnecessary palette_device [Angelo Salese]. - falcots.cpp: Major improvements: Add preliminary display (including most character attributes). Add some RS-232 ports [AJR]. - gm1000.cpp: Add dump of Eniac Sound Saurus BH-1000 (#12797). Dumped the ROMs from the Nihon Eniac BH-1000 Sound Saurus MIDI module [buffi]. - jaguar.cpp: Corrected mistaken "GPI0" to "GPIO" in coments (#12772) [cam900]. - mdconsole.cpp: Added 4 working items (#12650). Added language and compatibility info [ArcadeShadow]. Added four working prototypes [Hidden Palace, Gaming Alexandria, ArcadeShadow]. - minichess.cpp: Change MCU freq to default 400khz, ticket: re-add destructor [hap]. - msx1.cpp: Reset MSX2+ boot flags on system reset. Fix MSX2+ soft reset behavior (#12738) [Wilbert Pol]. - nes.cpp: Add three working NES homebrew games (#12742). Added 8-bit Xmas 2023 (not working) (#12741) [Mike Swanson]. Fixed indentation in 'nes.xml' [Vas Crabb]. Added three D-Pad Hero homebrew games [Kent Hansen, Andrean Pedersen, Mike Swanson]. Added 8-bit Xmas 2023 (not working) [retroUSB, Mike Swanson]. Avoid unnecessary abbreviations in descriptions (#12781) to 'nes_kstudio.xml' and 'nes_ntbrom.xml' [ArcadeShadow]. Added Micro Mages (confirmed cartridge and download match) to 'nes.xml' [Mike Swanson]. - news_r3k.cpp: Sorted #includes [Vas Crabb]. Added support for the NWS-3720 and cleaned up code [Brice Onken, Plamen Mihaylov]. Add support for the NWS-3720 (#12690) [Plamen Mihaylov]. - oric.cpp: Bugfix#08900 [Crash/Freeze] (tangerine/oric.cpp) oric1, telstrat, orica, prav8d, prav8dd: Emulator crashes with disks mounted [AJR]. - qx10.cpp: Reinstate visible area check for 7220 text [Angelo Salese]. - smc777.cpp: Edited software list descriptions. Added more accurate softlist descriptions (#12763). Added accent to "Attaché" system. [smc777] Fixed system name and lowercase on media storage name [ArcadeShadow]. - spectrum.cpp: Added 25 working items (#12761) [ArcadeShadow]. Cleanups and fixes: parent/cloneof relationships, descriptions, publishers, years (information provided by spectrumcomputing.co.uk) and added languages info to 'spectrum_cass.xml' [ArcadeShadow]. - spg2xx.cpp: Added the DDRGame 16-bit TV Dance Pad with 15 songs [David Haywood, Sean Riddle]. - sprinter.cpp: Added support for 312-line/320-line video mode selection [holub]. 312/320 lines video modes (#12699) [holub, Nigel Barnes]. - sun3.cpp: Adds a DIAG/NORMAL switch that affects how a Sun-3/60 (and other models) are configured at boot (#12734). Note that only sun4, not sun4c or other variants, has tape among the default devices; by that era, most installation and recovery was via CD-ROM (already in the default devices) rather than via tape [Chris Hanson]. - sun3x.cpp, sun4.cpp: Note that only sun4, not sun4c or other variants, has tape among the default devices; by that era, most installation and recovery was via CD-ROM (already in the default devices) rather than via tape [Chris Hanson]. - supracan.cpp: Workaround staiwbbl crash at startup. Uses same clock as Sega C2, bump M6502 to M65C02. Text layer fixes. Fix speedyd color offsets. Fix formduel tile banks. Stricter sprite direct mode check. Fix sonevil gameplay sprites and magipool direction markers. Sprite note. Sprite mono color goes to. Scroll values have 12-bit resolution. Rewrite region fetch from tilemaps thru gfx_mode. Fix heavy GFX corruption in slghtsag. Rework IRQ 3 to fire as (very crude) FRC-based timer. Remove sprite DMA hack. Preliminary window effects, hookup hblank IRQ. Preliminary cart interface, add NVRAM support for games requiring it. Partially fix sprite wraparound for magipool shot power screen. Move video counter reads to handlers, simplify. allows sonevil to boot. Move lockout chip to umc6650_device. Move cart views to address_map, make cart loading mandatory. Misc cleanups. Main IRQ control comes from UM6619. Fix slghtsag booting. Implement lineselect for tilemaps. Implement linescroll x. Implement - tsconf.cpp: Refactored code. Replaced Centronics port and COVOX device with a DAC (#12785). Added BIOS upgrade 24.07.28 option and made it the defaut (#12788). Added BIOS upgrade 24.07.28 option and made it the default [holub]. - x68k.cpp: Video registers are mirrored. Adjust vblank to fix lines at top and bottom in strider [cracyc]. - ymmu50.cpp: Hooked up LCD contrast and LED outputs [Felipe Corrèa da Silva Sanches]. - Rename (acansound) to (umc6619_sound). - Andrei I. Holub added ussr\pk32.cpp driver. - Chris Hanson added trainer\ms68k.cpp and motorola\mex68kecb.cpp drivers. - ClawGrip added sun\ultra45.cpp and ibm\thinkpad8xx.cpp drivers. - Devin Acker added casio\zoomer.cpp driver. - Sean Riddle added saitek\tschess.cpp and cxg\royal.cpp drivers. - Wilbert Pol added msx\msxtr.cpp driver. - AJR added '3" double-sided quad density floppy drive', 3" double-sided single density floppy drive', 3" single-sided single density floppy drive', Corvus Concept Keyboard', WY-30 Keyboard' and WY-85 Keyboard' devices. - Angelo Salese added 'Super A'Can Cartridge Slot', Super A'Can Standard Cart', UMC UM6650 lockout chip' and VideoLogic PowerVR Neon 250 (PMX1)' devices. - as-tb-dev added 'Apple II Wico Trackball Card', Sirius JoyPort with Apple II paddles', Softape Bright Pen' and Wico Command Control Joystick Adapter' devices. - Devin Acker added 'NEC uPD65043GF-U01' and Zoomer Real Time Clock' devices. - hap added 'Hitachi HD614022', Hitachi HD614023', Hitachi HD614025', Hitachi HD614026', Hitachi HD614028', Hitachi HD614029', Hitachi HD614042', Hitachi HD614043', Hitachi HD614045', Hitachi HD614046', Hitachi HD614048', Hitachi HD614049', Hitachi HD614080', Hitachi HD614081', Hitachi HD614085', Hitachi HD614086', Hitachi HD614088' and Hitachi HD614089' devices. - holub added 'KL1839VM1' device. - Patrick Mackinlay added 'Motorola MVME328' device. - Wilbert Pol added 'MSX Internal Panasonic08r' and MSX-Engine S1990' devices. - ArcadeHacker added 'IBM ThinkPad 850' and Sun Microsystems Ultra 45' systems. - Berger added 'Fidelity International The Classic (model CC8)' and Novag Industries / Intelligent Heuristic Programming Diablo 68000 (set 3)' systems. - Brice Onken and Plamen Mihaylov added 'Sony NWS-3720' system. - buffi added 'Yamaha MU90B' system. - Chris Hanson added 'Marion Systems MS68K' and Motorola 68000 Educational Computer Board' systems. - David Haywood and Sean Riddle added 'DDRGame / Hyperkin 16-bit TV Dance Pad with 15 songs / Dance Dance Party Mix (DDRGame)', bootleg? TV Mahjong Game (VTxx hardware)', Konami Teleshibai - Purple Version (Japan)' and Konami Teleshibai (Japan)' systems. - Devin Acker added 'Casio / Tandy Zoomer (Z-PDA / Z-7000)' system. - hap and Sean Riddle added 'CXG Systems / Newcrest Technology / Intelligent Chess Software Sphinx Granada', CXG Systems / Newcrest Technology / Intelligent Chess Software Sphinx Royal', CXG Systems / Newcrest Technology / Intelligent Chess Software Sphinx Supra' and SciSys / Intelligent Software Travel Sensor Chess' systems. - holub added 'Elektronika PK-32' system. - TeamEurope, David Haywood added 'Bandai / Koto Dragon Ball Z: Scouter Battle Taikan Kamehameha: Ora to Omee to Scouter (Japan)', JoyPalette Anpanman: Let's Go! Ikunou Drive (Japan)', Sega Toys Mega Drive Play TV 1 (Japan)' and Takara / SSD Company LTD Bakutou Sengen Daigunder DX (Japan)' systems. 0.269: ====== - a2600.cpp: Improved descriptions in 'a2600.xml' (#12615). Use correctly spelled title from box for a2600:spacetun1. Use lowercase for descriptive text [ArcadeShadow]. - atari400.cpp: Cleaned up descriptions in 'xegs.xml' and 'a800_flop.xml'. Improved metadata (#12604). Use lowercase for descriptive text in 'xegs.xml' [ArcadeShadow]. - bk.cpp: Improved interrupt handling on 1801VM1, misc fixes (#12646). Allows bus error handlers on BK to deal with interrupt from STOP key (causes a HALT-mode IRQ and triggers access to unmapped region at 177674) [shattered]. - c128.cpp: Demote all .d81 files to not working in 'c128_cart.xml' and 'c128_flop.xml' [Angelo Salese]. Cleaned up descriptions in 'c128_flop.xml' [ArcadeShadow]. - c64.cpp: Demote all .d81 files to not working in 'c64_flop_misc.xml'. QA checkpoint; demote riveraid and pitfall2 from 'c64_cart.xml'. QA games in 'c64_flop_orig.xml' [Angelo Salese]. - c65.cpp: Demote all .d81 files to not working in 'c65_flop.xml'. Working sprite-background priorities. Implement ROM $C000 view. Basic sprite drawing. Shuffling for VIC bank support. Preps for C64 software support. Move drawing to scanline renderer, add border. Move DMA logic to emu_timer. Implement DMAgic DIR. Basic convert DMAgic to device. Add stub exp cart, add DE-9s. Add remaining base gfxmodes. Add CIA0 irq, fast mode select and base videoram offset. Enough to make it boot in C=64 mode [Angelo Salese]. - ccmk2, ccmk2a: Changed description to 'Chess Champion: MK II (set 1)' and manufacturer to 'Novag Industries / Commodore'. Small update to internal artwork. Swap ccmk2/ccmk2a sets (newest first) [hap]. - chessmate.cpp: Remove todo note. Update notes, correct dac type and fix lose led [hap]. - classic: Changed description to 'The Classic (model 6079)'. - dai.cpp: Improved metadata (#12604). Moved languages from descriptions to info elements in 'dai_cass.xml' [ArcadeShadow]. - feag2100, feag2100a: Swap feag2100/feag2100a and add a CPU freq config instead [hap]. - fexcelp: Changed description to 'The Par Excellence (set 1)' [hap]. - fexcelpa: Changed description to 'The Par Excellence (set 2)' [hap]. - generalplus_gpl16250_spi.cpp: Added a Playrail Shinkansen driving game (not working) (#12633) [David Haywood]. - granits: Fix error beeps problem and update internal artwork [hap]. - hp98x6.cpp: Added HP98x6 series option ROM support [F. Ulivi]. - indy_indigo2.cpp: Rename netbsd two images to allow to merge into same directory (#12645) [jflatt]; renamed some NetBSD CD-ROM images to make labels unique across parent/clone sets in 'sgi_mips.xml' [jflatt]. - leappad.cpp: Dumped 21 CocoPad cartridges and one LeapPad cartridge (#12626) (added to 'leapfrog_leappad_cart.xml') [David Haywood, TeamEurope]. Fixed a description [Vas Crabb]. - m58715: Changed description to 'Mitsubishi M58715'. - mb8884: Changed description to 'Fujitsu MB8884'. - mc146818: Implemented Valid RAM and Time (VRT) register [Nigel Barnes]. - mikromikko2.cpp: Fixed palette and added disk labels [Curt Coder]. - mm1a: Changed description to 'Mephisto MM I (ver. A)' [hap]. - msx1.cpp: Corrected ROM loading for X & Y (#12681) for 'msx1_cart.xml' [Wilbert Pol]. - nb_spdq: Remove debug print [skip ci]. Better derivation of the active width. Adjust the drawing offset to match the new CRTC parameter calculation. Derive the horizontal visible area from the written values [R. Belmont]. - pcw.cpp: Improved metadata (#12604). Don't unnecessarily abbreviate country names; cleaned up descriptions of 'pcw.xml' [ArcadeShadow]. - pdp11.cpp: Made clear_virq/raise_virq safer in pdp11.h [shattered]. - pet.cpp: Cleaned up descriptions in 'pet_rom.xml' [ArcadeShadow]. - phc25.cpp: Conventional header #include order [Vas Crabb]. - plus4.cpp: Cleaned up descriptions in 'plus4_cart.xml' [ArcadeShadow]. - psion.cpp: Added release years, amended publishers, and made compatibility feature usable; split alternative versions into clones, and rename some sets in 'psion1.xml' and 'psion2.xml' [Nigel Barnes]. - pv1000.cpp: Assert BUSRQ during active display (gives more realistic performance). Toggle BUSREQ like hardware does; this slows down games to realistic speeds (#12623). IRQs were broken in a08b1138: now commercial games work again (#12631). Fixed video scan line interrupt generation regression. Fixed I/O port read and interrupt acknowledgement (#12659) [lidnariq]. Fixed I/O read issues. Don't take a tript through the scheduler if matrix IRQ wasn't active. Suppress read side effects for debugger. Fixed input port selection removed by PR #12659. Actually return two bits of joystick input rather than giving spurious interrupt flags [Vas Crabb]. - pv1000: BugFix 08902 [Gameplay] (casio/pv1000.cpp) pv1000: Running any game causes the emulated system to crash [lidnariq]. Put joystick read in a separate function, remove an unneeded tag lookup [hap]. - qx10.cpp: Use copyrozbitmap for (external to 7220) zoom handling. Rectify previous commit. Don't need to check against visible_area in 7220 own code. At least allow it to build [Vas Crabb]. - s14001a: Use device_rom_interface. Shorthand variable types, small cleanup. Remove statistics, use logmacro for debug msgs [hap]. - saturn.cpp: Metadata cleanings (#12665); Replaced countries' abbreviations by their full name and lowercase on descriptive words in 'sat_cart.xml' and 'sat_vccart.xml' [ArcadeShadow]. - sc6.cpp: Remove unneeded mcfg [hap]. - spg2xx.cpp: Filled in the year for 'Drum Super Star' [David Haywood]. - spg2xx_wiwi.cpp: ddmmeg12 is also from 2007 (#12657); filled in the year for 'Double Dance Mania: Mega 12' (shown on packaging) [David Haywood]. - t11: Changed PC display to octal. Improved interrupt handling on 1801VM1, misc fixes (#12646). Allows bus error handlers on BK to deal with interrupt from STOP key (causes a HALT-mode IRQ and triggers access to unmapped region at 177674) [shattered]. - ti99_2.cpp: Prevent race conditions in TIPI by syncing the webservice client via mutex [Michael Zapf]. - ti99_4p: Fixed instabilities from debugger interference and uninitialized variables [Michael Zapf]. - tsconf.cpp: Fixed graphics layer priorities and screen updates (#12647) [holub]. - upd7220: Added uPD7220A variant with new RESET and BLANK commands [Nigel Barnes]. - vic20.cpp: Cleaned up descriptions in 'vic1001_flop.xml' [ArcadeShadow]. - z80dma: Implemented burst mode and refactored code, and hooked up BUSRQ/BUSAK in systems using it [holub]. - Rename (uvc) to (avcc), (gambit) to (classic), (fexcel124) to (fexcel12), (fexcel12) to (fexcel12a) and (fexcelpb) to (fexcelpa) machines. - Rename (n7751) to (upd7751) device. - Rename (diamond2.cpp) to (diamond.cpp) driver. - ClawGrip added skeleton\zvenezia.cpp, skeleton\zfirenze.cpp and skeleton\marsvending.cpp drivers. - David Haywood added skeleton\koto_zevio.cpp driver. - Felipe Corrêa da Silva Sanches added matsushita\kn5000.cpp driver. - hap added novag\emerclp.cpp driver. - Lubomir Rintel added saitek\blitz.cpp driver. - Nigel Barnes added misc\microbox2.cpp, trainer\mcg85.cpp and altos\altos586.cpp drivers. - Angelo Salese added 'DMAgic F018 Gate Array' device. - F. Ulivi added 'HP98x6 optional ROM' device. - Felipe Corrêa da Silva Sanches added 'MN89304 VGA' device. - Lubomir Rintel added 'ALTOS586 MMU' and 'Disk Controller board for Altos 586' devices. - Nigel Barnes added 'NEC uPD7220A' device. - Wilbert Pol added 'ST M29W640GB Flash' device. - David Haywood, Sean Riddle and Peter Wilhelmsen added 'Senario Drum Super Star' system. - David Haywood and Team Europe added 'Takara / SSD Company LTD Duel Masters: Duel Station (Japan)', Bandai / Koto Dragon Ball Z x One Piece: Battle Taikan Gum-Gum no Kamehameha: Omee no Koe de Ora o Yobu (Japan)', IVL Technologies (Disney / Memcorp Inc license) Disney Princess Handheld Karaoke Player (DKS7000-P)', IVL Technologies (Lexibook / Imago license) Karaoke Microphone Pro / KaraokeMicro Star (Greece)' and Takara Tomy Boku wa Plarail Untenshi Shinkansen de Ikou! Plus (Japan)' systems. - Felipe Corrêa da Silva Sanches and Angelo Salese added 'Technics SX-KN5000' system. - hap and Berger added 'Novag Industries Diamond', Novag Industries Emerald Classic Plus', Saitek / Heuristic Software Kasparov Blitz (set 1)' and Saitek / Heuristic Software Kasparov Blitz (set 2)' systems. - hap and Sean Riddle added 'Fidelity International Gambit Voice' and Jeux Nathan Mega 10.000: L'Encyclopédie Électronique' systems. - Joan RF and jordigahan added 'Mars Electronics Automatic Products Vending Machine model 110 (set 1)', Mars Electronics Automatic Products Vending Machine model 110 (set 2)', Zanussi / Necta Firenze (vending machine)', Zanussi / Necta unknown Zanussi / Necta vending machine' and Zanussi / Necta Venezia (coffee vending machine)' systems. - Lubomir Rintel added 'Altos Computer Systems ACS586' system. - Nigel Barnes added 'Atlantis Computers MCG-85' system. - Nigel Barnes and David Rumball added 'Micro Concepts Microbox II' system. - Nigel Barnes and JLTurSan added 'Seiko MAP-1010' system. - Taksangs and David Haywood added 'Nics TV Boy (Nics, NTSC)' system. 0.268: ====== - acrnsys1: Remove use of utf8.h [Nigel Barnes]. - applepic: Cleaned up IRQ handling, finished and tested DMA [R. Belmont]. - at: Use set_inputline again genpc: remove [cracyc]. - at28c64b: Read overflow initializing nvram (MAMETesters 08524) (#12594). Actual rom size may be less than AT28C64B_DATA_BYTES. a2bus/booti, as a motivating example, has a ROM size of 0x2000. Fixed reading off the end of small default non-volatile RAM content regions [Kelvin Sherlock]. - beep: Increase sample rate in favor of better resample quality. Small cleanup and add note about buffer size [hap]. - betadisk: Allow turbo clock to be used for WD179x floppy drive controller [holub]. - dac: AIncrease sample rate in favor of better resample quality. dd note about buffer size [hap]. - dectalk: Fixed distortion in DTC07 DAC emulation (#12567). Fixed distortion in DTC07 DAC emulation. Implement hakc to fix broken DSP output. Add comment acknowledging the hack in the last commit is technically wrong. Revert DAC bit depth back down to 12 as it sounds more accurate when compared with actual hardware. Update comment stating the DAC that is used on actual hardware(AD7541). Use unrealistically high DSP clock frequency to work around DAC output issues [datajake1999]. Hack it to work until it can be better understood i386: some limit checks [cracyc]. - egret: Don't try to pre-init the NVRAM if no save exists, this makes the IIsi unhappy [R. Belmont]. - f2mc16: Flesh out CPU emulation. Support INT #vct8, LSL A, R0 and FILSWI instructions. Support many more EA-type instruction modes. Prevent MOVS(W)I and FILS(W)I from clobbering RW0 if it lies within the destination range. Fix copy-paste mistakes [AJR]. - fmtowns: Start save states [cracyc]. - fp1000: Preliminary fd1020fd device. Add int# callbacks, allow fdcpack to load disks [Angelo Salese]. - geneve: Replace fatal error with no action when accessing a MFM hard disk without image file [Michael Zapf]. - ggm: Update company string [hap]. - gime_ntsc, gime_pal: Don’t latch video RAM bank at start of frame [Tim Lindner]. - h8: Add system clock getter (divided clock()) [hap]. - h8_sci: Add safety check in internal_update for possible negative ticks, h8325: mask unused sci register bits [hap]. - heath_z37_fdc: Fix HDOS 2.0 INIT (disk formatting) (#12535). Always assert floppy drive controller’s ready input (fixes HDOS 2.0 formatting) [Mark Garlanger]. - hikara: Added four user cartridges and one Best Hit Collection cartridge to 'hikara.xml' (#12616) [David Haywood]. - hp98620: icount can go with the other data members [Vas Crabb]. Implement device_execute_interface to schedule DMA transfers [Sven Schnelle]. - hp98x6_upi: Added support for the HP 9826A, HP 9836A and HP 9836C [F. Ulivi]. - i386: Disable logging. Fix cycles when leaving rep when out of cycles and count == 0 fmtowns_cd: add note about microcosm [cracyc]. x87 stack top set to 0 when entering MMX state, generate #NM only from TS bit MMX opcodes generate #NM only when TS is set, EM bit generates #UD. Correct various mmx and sse opcodes in pentops.hxx Expecially for the case when the source and destination registers are the same Moved a couple cyrix routines together with the other ones. Correct errors in pentops.hxx caused by bad mmxprolog routine Currently the mmxprolog routine can raise a #NM exception. But the caller will execute the mmx opcode anyway, unfortunately by fetching the bytes from the first instruction in the exception service routine. This adds a bool return value to mmxprolog so the caller can return too without making a mess. Correct buggy fxsave and fxrstor opcodes and let chihiro show 3D again [yz70s]. - ieee488: Added HP9133 Floppy/Fixed disk drive used with HP9000 systems [Sven Schnelle]. - ivanto: Changed description to 'Ivan The Terrible (H8/3256 version)' [hap]. - k28o: Changed description to 'K-2-8: Talking Learning Computer (model 7-230)' [hap]. - m50740: Modernized logging, fixed Timer X mixing up the prescale and countdown values. Fixes several PowerBooks that were auto-polling ADB at 5 Hz instead of 70 Hz [R. Belmont]. - m50741, m50753: Modernized logging, fixed Timer X mixing up the prescale and countdown values. Fixes several PowerBooks that were auto-polling ADB at 5 Hz instead of 70 Hz [R. Belmont]. - m68000: Fix fmovem reads for mode=2 (#12510). Commit 6957c469983 changed the write part, but missed to convert the read part. This fixes booting HP-UX 9 on hp9k_3xx [Sven Schnelle]. - m6809: Added sync acknowledge callback [Sven Schnelle]. - macadb: Major cleanup, removed ADB modem HLE, now echoes ADB line state changes so everyone stays in sync. Lower SRQ time to spec, makes the M50753 PMUs much happier. Mac Portable and supported PowerBooks 140/160/170/180 now have working mouse and keyboard. Verified that the IIgs, PIC, Egret, and Cuda ADB are still happy [R. Belmont]. - maciifx, macpb100, macprtb: System promoted to working [R. Belmont]. - mc10: Added minimum ROM size and block size checks for cartridge ROMs (#12088). Also cleaned up code and moved cartridge implementations to anonymous namespaces [Sylvain Glaize]. - mc88200: Fix bus error logic [Patrick Mackinlay]. - megaduck: Added Bilder Lexikon for the Megaduck computer (not working) to 'megaduck.xml' [PeT, TeamEurope, SSJ, Youkal3]. - mephisto3: Reorder parent/clones [hap]. - mephistoe2: Changed description to 'Mephisto ESB II (ESB 6000 board)'. - mm1a: Reorder parent/clones [hap]. - mpf1: Added expansion and ROM U7 slots. Added ROM software list. Replaced bad dump of monitor ROM. Corrected layout to use 14 seg LED's. Added keyboard. Added expansion and ROM U3 slots. Added ROM software list. Added Micro-Professor 1 expansion boards: Multitech EPB-MPF (Eprom Programmer Board), Multitech EPB-MPF-IBP (Eprom Programmer Board), Multitech IOM-MPF-IP (I/O and Memory Board), Multitech PRT-MPF (Printer), Multitech PRT-MPF-IP (Printer), Multitech SGB-MPF (Sound Generation Board), Multitech SSB-MPF (Speech Synthesizer Board), Multitech TVA-MPF-IP (Video Board), Bardehle VIDEO-MPF-I (Video Board). System promoted to working [Nigel Barnes]. Add pwm display device for digits panel, berlin: add hardware notes [hap]. - mpf1p: Add pwm display device for digits panel, berlin: add hardware notes [hap]. - mt80s: Add adequate amount of RAM to address map [AJR]. - ncr5385: Raise IRQ for INT_INVALID_CMD (#12524). Assert interrupt output for invalid/reserved commands [Adam Billyard]. - nes: Add a not working NES multigame pirate cart (#12403) [ClawGrip]. - pc8801: Add gsx8800 expansion stub [Angelo Salese]. - pv1000: Border colors are wrong (blue and red are swapped) (#12515) [lidnariq]. - r800: Removed undocumented Z80 instructions that are not supported by the R800. Updated basic instruction timing. Implement MULUB and MULUW Other R800 features are not implemented [Wilbert Pol]. - rs232: Added Mouse Systems serial mouse to default RS-232 devices (#12588) [Brian Johnson]. - spg2xx_audio: Update wave address register during playback [Simon Eriksson]. - swim1: Cleaned up DAT1BYTE output handling, added timer so the disk spins when you aren't polling it [R. Belmont]. - swim2: Cleaned up DAT1BYTE output handling [R. Belmont]. - tatraina: Add CPU freq config [hap]. - tube: Added the Matchbox co-processor [Nigel Barnes]. - upd765a, upd765b: Drive busy bits should not be cleared until a SIS is executed (#12585). The upd765 does not clear the drive busy bits until you issue a sense interrupt status command. Without this fix CP/M Plus on the QX-10 gives disk I/O errors because it expects the busy bit to stay set until it has a chance to issue the SIS command. Only clear drive busy bits on executing sense interrupt status command [Brian Johnson]. - wd2010: Increased maximum sectors per track to 32. Implemented multi-sector transfers. Don't change current cylinder on reset [Sven Schnelle]. - z80: Started implementing the R800 instruction set and timings [Wilbert Pol]. Reset m_ref when PC is changed through state_import [hap]. - a2600.cpp: Various XML format and spacing fixes for a2600_cass.xml [Scott Stone]. - aim65.cpp: Added DRAC-1 ROM BIOS option; added another BASIC version to 'aim65_cart.xml' [OldComputers ES, ClawGrip]. - apple2.cpp: Added latest cracks (39 new working items) and improved metadata to 'apple2_flop_clcracked.xml' and improved metadata to 'apple2_flop_orig.xml' [4am, A-Noid]. Various XML format and spacing fixes for 'apple2_flop_orig.xml' [Scott Stone]. - at.cpp: Added fifteen working items and replaced one item with a beter dump to 'ibm5170.xml' (#12395). Also added disk labels and copy protection notes for some existing items [ArcadeShadow]. - c65.cpp: Fix lambda capture. Misc cleanups. Delete unused header file [Angelo Salese]. - design.cpp: Added skeleton drivers for five more Azkoyen vending machines [Joan RF, jordigahan, ClawGrip]. - eag68k.cpp: Add configuration for eas/prestige conversion [hap]. - easy_karaoke.cpp: Dumped a Disney-themed version and two associated cartridges. Added KaraokeTV Star and Star Singer Karaoke sets to 'ibm5170_cdrom.xml' [Sean Riddle, David Haywood]. - elegance.cpp: Update notes [hap]. - fp1100.cpp: Misc notes. HoCorrected two titles to 'fp1100_cass.xml' [Vas Crabb].okup INTF0 for function keys. Flip keyboard inputs. Rewrite IRQ section. Makes keyboard typing more consistant. Fix video writes and fill. Fix sub ROM loading in fp1000. Convert main memory map to view, add save states, denote missing ROM from fp1000. Hookup cassette SW list. Rip out legacy slot code. Attempt sub hsync WAIT semantics. Add expansion slots, FP-1060I/O and RAMPACK [Angelo Salese]. - fp200.cpp: Implement NVRAM. Rewrite video section. Cleanup keyboard i/f. Cleanups, convert I/O to memory_view, hookup RTC [Angelo Salese]. Fix Clang compiles [R. Belmont]. - genpc.cpp: Use trampoline instead of tag. Use tag for maincpu [cracyc]. genpc.h: Connect iochrdy properly. Also don't forward the same thing more than once - it could be std::move'd out the first time [Vas Crabb]. - h8.cpp: Added serial console and layout views with keypad and console screen. Add front panel keypad and serial console to Heathkit H8 (#12590) [Jeff Tranter]. Fixed up H8 layout. Don't use collections that hide everything in a view. Allow views to resize automatically when collections are hidden. Use even spacing around keypad. Use sensible coordinates and repeating blocks inside groups [Vas Crabb]. - h89.cpp: Fixed memory writes when ROM is enabled (fixes a boot issue with HDOS 2.0). Fix shadow memory writes (#12522). Add wait states for mms 77316 fdc (#12502) [Mark Garlanger]. - hp98x6.cpp: Support 3 new machines (#12599). Added support for the HP 9826A, HP 9836A and HP 9836C [F. Ulivi]. Added HP9133 slot option [Sven Schnelle]. Keep data members together [Vas Crabb]. - mac128.cpp: Make all of the SCSI buses be consistently named "scsi" across all emulated Macs [R. Belmont]. - macii.cpp: Cleanup pass and RAM support improvements. Properly emulate how the GLUE ASIC lays out memory. All RAM sizes that were valid on hardware now work, and sizes >8 MiB that caused the original Mac II ROM to malfunction are locked out for that machine. Modernized types, usage, and class organization. Removed model-specific runtime checks [R. Belmont]. - maciifx.cpp: Fixed ordering of software lists so hard disks have priority over CD-ROMs like all other Macs. Cleanup/modernization and corrected SWIM hookup for IOP control. Now can boot floppies [R. Belmont]. - macprtb.cpp: Saving and loading the PRAM is important. Major updates and modernization. Fixed SCSI hookup so disk writes no longer trash the disk. All RAM sizes up to 9 MiB now work properly. Improved PMU hookups so battery reads full and no warnings occur. Many style and modernization cleanups. All variables initialized in the constructor. Save state support added and tested. Verified to boot from CD and format and install onto a new HDD image [R. Belmont]. - macpwrbk030.cpp: Removed unusued variable. Improve PMU communications and have the battery read as not dead [R. Belmont]. - macquadra700.cpp: Make all of the SCSI buses be consistently named "scsi" across all emulated Macs. Temporarily comment out a new software list that isn't ready yet. Cleanup/modernization and added the Quadra 900 and 950. Cleaner CPU speed change and updated comments [R. Belmont]. Removed outdated TODOs [noci, R. Belmont]. - mc10.cpp: Avoid abbreviations and use lowercase for descriptive text to 'alice32.xml', 'alice90.xml' and 'nes_datach.xml' [ArcadeShadow]. - mikromik.cpp: Added missing SASI bits [Curt Coder]. - mikromikko2.cpp: Wired up the serial I/O and attached a diagnostic terminal. Added speaker and diagnostic display [Curt Coder]. - msx2.cpp: Added 56 items (52 working), and removed one item (#12582) to 'msx2_flop.xml'. Improved some NV Magazine titles. Removed "R·SYSTEM 3.2 (Japan)", (part of NV Magazine 1996-12) [Wilbert Pol]. - mtx.cpp: Use lowercase for descriptive text in descriptions to 'mtx_cass.xml' [ArcadeShadow]. - n64.cpp: Use lowercase for descriptive text in descriptions to 'n64.xml' [ArcadeShadow]. - nes.cpp: Added a pirate multi-game cartridge (not working) [Taksangs, ClawGrip]. - news_68k.cpp: Added proper compatibility flags for different generations to 'sony_news.xml' [Vas Crabb]. - pc8801.cpp: QA recently fixed 2HD images to 'pc8801_flop.xml' [Angelo Salese]. Metadata fix (#12612). Fixed parent/clone relationship between "ddash", "ddasha", "ddashb" in 'pc8801_flop.xml' [ArcadeShadow]. - phc25.cpp: Consolidated into single file, cleanup, and removed use of utf8.h. Use actual character generator ROM for phc25 [Nigel Barnes]. - pv1000.cpp: Three tiny changes (#12570). Add support for 'render disable' control. Pixels are distinctly non-square. At least support banking the pattern data over the entire cartridge (although it should be over the entire memory region). Fixed PCG tile banking, implemented video disable bit, and corrected default aspect ratio. Fixed border colors. Corrected screen image position within borders. Borders are on top and bottom (#12548) [lidnariq]. - roland_jv80.cpp: Fixes/ROMs for Roland stuff (#12555). Fixed screen. Added ROMs and GP/LP support. Fixed rom and prints. Leftover. Fix [Giulio Zausa]. - sega_beena.cpp: Added Car Beena and software list with one item [TeamEurope, QUFB]. - snes.cpp: Use lowercase for descriptive text in descriptions to 'snes_bspack.xml' [ArcadeShadow]. - spectrum.cpp: Added 29 working items (#12603) to 'spectrum_cass.xml'. Also improved metadata using information from Spectrum Computing [ArcadeShadow]. - spg2xx.cpp: Added VTG Interactive Virtual Tennis (not working) [Sean Riddle, David Haywood]. - sprinter.cpp: Fixed #1f I/O detection and redirection (#12532) [holub]. - x1.cpp: Hookup screen.set_default_position [Angelo Salese]. - xavix.cpp: Added four TV games (not working) [TeamEurope, Peter Wilhelmsen, David Haywood]. - z29.cpp: Added comments about I/O port connections based on ROM listing. Add some documentation based on ROM listing (#12526) [Mark Garlanger]. - Rename (ivant) to (ivanto), (k28m2) to (k28), (k28) to (k28o), (mc10_mcx128) to (mcx128), (mephisto2e) to (mephistoe2), (mm1b) to (mm1) and (mm1) to (mm1a) device and machines. - Rename (as12.cpp) to (elegance.cpp), (igor.cpp) to (ivant.cpp), (ivant.cpp) to (ivanto.cpp), (k28m2.cpp) to (k28.cpp), (k28.cpp) to ((k28o.cpp) drivers. - ClawGrip added skeleton\webtouchone.cpp driver. - hap added novag\diamond2.cpp and novag\sapphire.cpp drivers. - Nigel Barnes added sanyo\phc20.cpp and trainer\thaler.cpp drivers. - Patrick Mackinlay added tektronix\xd88.cpp driver. - Angelo Salese added 'FP-1000/FP-1100 Expansion Slot F', 'FP-1020FD FDCPACK F', FP-1030 RAMPACK F', FP-1060I/O Expansion Box F', FP-1060I/O Expansion Slot F', HAL GSX-8800 H' and NCR/Symbios Logic/LSI Logic 53C825A PCI N' devices. - Giulio Zausa added 'Roland GP TC6116 PCM R' device. - Nigel Barnes added 'Bardehle VIDEO-MPF-I (Video Board) B', Matchbox Co-Processor M', Micro-Professor Expansion Slot M', Multitech EPB-MPF (Eprom Programmer Board) M', Multitech EPB-MPF-IBP (Eprom Programmer Board) M', Multitech IOM-MPF-IP (I/O and Memory Board) M', Multitech PRT-MPF (Printer) M', Multitech PRT-MPF-IP (Printer) M', Multitech SGB-MPF (Sound Generation Board) M', Multitech SSB-MPF (Speech Synthesizer Board) M' and Multitech TVA-MPF-IP (Video Board) M' devices. - R. Belmont added 'Apple DAFB II video A' and Apple SCSIDMA ASIC A' devices. - Sven Schnelle added 'HP9133 Floppy/Fixed disk drive H' and HP98624 GPIB Interface H' devices. - Wilbert Pol added 'Sunrise ATA-IDE/CF ATA-IDE Interface S' device. - Windy Fairy added 'Toshiba TC58256AFT T' device. - anonymous added 'E&L Instruments MT-80Z' and Sciento b.v. Robot Training Arm CS-113' systems. - Arcade Hacker and ClawGrip added 'Alcatel Web Touch One (model 2840, Terra, Spanish)' system. - Berger added 'Hegener + Glaser Mephisto II (set 3)' system. - CJ Reha added 'Tektronix XD88/01' system. - David Haywood and TeamEurope added 'IVL Technologies KaraokeTV Star (US, with 25 songs, 'FREE 35 Hit Songs / $35 value' packaging)' system. - F. Ulivi added 'Hewlett-Packard HP 9826A', Hewlett-Packard HP 9836A' and Hewlett-Packard HP 9836C' systems. - Giulio Zausa added 'Roland RD-500 Digital Piano' system. - hap and Berger added 'Hegener + Glaser Mephisto ESB II (ESB II board)', Novag Industries Diamond II', Novag Industries Sapphire II', Novag Industries Sapphire', Saitek Kasparov Centurion', Saitek Kasparov Cougar' and Saitek Kasparov GK 2100' systems. - hap and Sean Riddle added 'Excalibur Electronics Ivan The Terrible (H8/3216 version)' system. - Joan RF and jordigahan added 'Azkoyen Vending machine model T12', Azkoyen Vending machine model T6', Azkoyen Vending machine model T61 (set 1)', Azkoyen Vending machine model T61 (set 2)' and Azkoyen Vending machine model T8' systems. - Nigel Barnes added 'Thaler CT-65' and Thaler MPS-65' systems. - Nigel Barnes and Tony Jewell added 'Sanyo PHC-20' system. - R. Belmont added 'Apple Computer Macintosh Quadra 900' and Apple Computer Macintosh Quadra 950' systems. - Sean Riddle and David Haywood added 'IVL Technologies (Disney / Memcorp Inc license) Disney Classic Handheld Karaoke Player (DKS7000-C)', IVL Technologies (Memorex license) Star Singer Karaoke (MKS4001)' and VTG Interactive Virtual Tennis (VTG)' systems. - TeamEurope, Peter Wilhelmsen and David Haywood added 'Epoch / SSD Company LTD Croket! Itada Kinka! Banker Battle!! (Japan)', Epoch / SSD Company LTD Excite Ping Pong 2 (Japan)', Takara / SSD Company LTD Gun Gun Revolution (Japan)' and Tomy / SSD Company LTD Shooting King (Japan)' systems. - TeamEurope and QUFB added 'Inc. Car Beena, Sega Toys / Alpine Electronics' system. 0.267: ====== - adbmodem: Fixed clock to the SCC 3.68 MHz from the schematics, brings ADB timings exactly to spec [R. Belmont]. - am79c90: Improve interrupt logic [Brice Onken]. - am9513: Fixed the log message when setting a counter input to a cascaded TC output [Adam Billyard]. - cxd1185: Implemented SPHI feature; sony/dmac_0448.cpp: Implemented autopad feature [Brice Onken]. - dpsv55: Fix regression due to changes in MCU emulation [AJR]. - f2mc16: Disassembly updates: Correct decoding of FILSWI. Eliminate unnecessary and somewhat confusing INC A and DEC A aliases [AJR]. Removed ancient diagnostic printf [R. Belmont]. Implemented several more instructions and fixed numerous issues. Implemented more instructions used by Tomy Prin-C software. Add and fix several instructions (#12427). Add additional instructions from Prin-C disassembly (#12443) [QUFB]. - granits: Changed manufacturer to 'hack (Remote Control Systems)'. - h8: Return 0xff when reading from port DDR (eg. RMW opcodes on DDR) [hap]. - m68000: Updated 680x0 FPU to Softfloat 3 from 2 (MT5411 and MT8793). Update to Softloat 3 from 2. FREM and FMOD now generate the quotient bits in FPSR, required by Apple's SANE to do sin/cos/tan properly. FMOVE of a float to a Dx integer register generates the exception status bits, fixing square roots in SANE. Rewrote how FMOVEM instructions are decoded and executed, fixing issues including skipping too few or too many opcode bytes and causing serious weird behavior. FPU instructions all now have more realistic cycle timings for a 68881. All FPU instructions now generate exception bits in FPSR. Turn off FPU verbose logging, implement missing FMOVE #imm32 mode. FPU now sets the NaN flag for all NaNs, not just signalling. Fixes dendego black screen in attract mode [R. Belmont]. - maclc3: BugFix#05411 [Graphics] (apple/maclc3.cpp) maclc3: Jigsaw Puzzle pieces are drawn incorrectly [R. Belmont]. - mentor16: Small update to internal artwork [hap]. - mv_sonora: Sonora/Ardbeg use an external pixel clock (PDM does not). Also fixed monochrome mode [R. Belmont]. - osa_analyst: Dumped another Maestro B version [Berger]. - princ: System promoted to working [QUFB]. Changed description to 'Prin-C Tablet'. - princnt: System promoted to working [QUFB]. Changed description to 'Prin-C (Rev 1)'. - savant: Remove mid-opcode Z80 WAIT workaround, but now MAME hardlocks [hap]. - sn76496: Fix log neutrality violation [Angelo Salese]. - tg100: There is no internal rom (empty mask variant of the h8/520, wired for mode 3 which is rom disabled) [Olivier Galibert]. - watchdog: Relax log message (#12421). Get rid of verbose call, reword comments [Angelo Salese]. - x1: Fix validation [R. Belmont] and QA checkpoint to 'x1_flop.xml' [Angelo Salese]. - z80: Refactored code for retrying memory accesses based on examples in documentation. Fixed misleading indentation warnings. Check BUSRQ immediately before servicing interrupts [holub]. Fixed prefix header inclusion (or lack thereof) [Vas Crabb]. Decide to remove embedded changelog from comments (refer to github history). Add busack output pin [hap]. - apple2e.cpp: Fix IOUDIS status read on apple2c. Fixes self-test fail on apple2c0 (Github issue #12468) [R. Belmont, univta0001]. - apricotf.cpp: Cleanups [Angelo Salese]. - at.cpp: Added three working items to 'ibm5150.xml' [Total DOS Collection, ArcadeShadow]. - bk.cpp: Use K1801VM1 CPU and 1801VP1-014 keyboard interface devices [shattered]. - coleco.cpp: Added eight working items to 'coleco_homebrew.xml' [Inufuto, ArcadeShadow]. - gameking.cpp: Added the shooter 2030 to 'gameking3.xml' [TeamEurope, SSJ, Youkal3, David Haywood]. - h89.cpp: Added an H-89 variant with the Magnolia Microsystems floppy drive controller. Add Magnolia Microsystems DD controller and h89-mms system (#12413) [Mark Garlanger]. - indy_indigo2.cpp: Added NetBSD 4, 5 and 6 installation CDs (not working) to 'sgi_mips.xml' [Davide Cavalca]. Marked NetBSD install media as unsupported as it can't be installed (doesn't recognise hard disk) to sgi_mips.xml [Vas Crabb]. - macii.cpp: With the adjusted timings, adbmodem now works with the Mac II/IIx/IIcx/IIci, and SE/30. This corrects the jerky mouse movements caused by macadb HLE mode (GitHub issue #12189) [R. Belmont]. - maciici.cpp: With the adjusted timings, adbmodem now works with the Mac II/IIx/IIcx/IIci, and SE/30. This corrects the jerky mouse movements caused by macadb HLE mode (GitHub issue #12189) [R. Belmont]. - maciifx.cpp: Fix the 60.15 Hz timer so the boot process advances. Corrected ADB hookup, PIC now transmits valid ADB but doesn't appear to receive it [R. Belmont]. - maclc.cpp: BugFix#08793 [Core] (apple/maclc.cpp) Mac II FPU Errors: 68881 instructions produce incorrect results [R. Belmont]. - macquadra630.cpp: Switched to the correct Cuda 2.40, which no longer crashes during boot with the refactored devices [R. Belmont]. - mdconsole.cpp: Replaced abbreviated country names in descriptions to 'megadriv.xml' [ArcadeShadow]. - mikromik.cpp: Confirmed M7 address decoder ROM dump [MikkoMuseo]. - mikromikko2.cpp: Added preliminary video [Curt Coder]. - msx2p.cpp: Added software list for MSX Turbo-R cartridges with four items (all not working) (#12455) to 'msxr_cart.xml'. Updated description and usage notes for Tetris II Special Edition and updated title and usage notes for 'Tetris II Special Edition'. Marked as 1999 re-release, and added required RAM to usage notes to 'msx2p_flop.xml' (#12454) [Wilbert Pol]. - news_38xx.cpp: Add software list for Sony NEWS systems (#12473) [Brice Onken]. - news_68k.cpp: Add software list for Sony NEWS systems (#12473). Added a Sony NEWS software list with NEWS-OS installation and upgrade media to 'sony_news.xml' [Brice Onken]. - news_r3k.cpp: Add software list for Sony NEWS systems (#12473). Add support for NEWS-OS 4.1R (#12435) [Brice Onken]. - news_r4k.cpp: Add software list for Sony NEWS systems (#12473) [Brice Onken]. - pc8801.cpp: Document possible target. Enable partial updates after #12423 [Angelo Salese]. - pickytlk.cpp: Add tablet support and corrected screen size [QUFB]. - pockchal.cpp: Created a separate machine for the Pocket Challenge v2, the BIOS isn't dumped, but carts aren't physically compatible with a Wonderswan even if the software is. Makes more sense to have a driver with the borrowed Wonderswan BIOS marked as BAD_DUMP than hiding everything behind the Wonderswan itself [David Haywood]. - sms.cpp: Replaced abbreviated country names in descriptions to 'gamegear.xml' [ArcadeShadow]. - spec128.cpp: Adjusted border chunk rendering position based on testing [holub]. - specpls3.cpp: Adjusted border chunk rendering position based on testing [holub]. - spectrum.cpp: Consistent description format for Bruxólico demos [Vas Crabb]. Added 47 working items + 2 not working (#12353) to 'spectrum_cass.xml' [ArcadeShadow]. - tomy_princ.cpp: Emulated video output and inputs, and added an additional ROM version [QUFB]. Blank line between ROM definitions [Vas Crabb]. - tutor.cpp: Replaced abbreviated country names in descriptions to 'tutor.xml' [ArcadeShadow]. - wswan.cpp: Marked Pocket Challenge V2 software list as original [Vas Crabb]. - x1.cpp: Convert machine_start/reset calls [Angelo Salese]. - AJR added 'Oki MSM66573' device. - Andrei I. Holub added 'Spectrum Next Copper', Spectrum Next CTC', Spectrum Next DivMMC', Spectrum Next DMA', Spectrum Next Layer2', Spectrum Next Lores', Spectrum Next Multiface', Spectrum Next Sprites', Spectrum Next Tiles', Spectrum ULA Next', Spectrum ULA+' and Z80N' devices. - F. Ulivi added 'UPI of HP98x6 systems' device. - Mark Garlanger added 'Heath H/Z-89 with MMS Interrupt Controller' and Magnolia MicroSystems 77316 Soft-sectored Controller' devices. - R. Belmont added 'Apple Digitally Filtered Audio Chip', Apple Omega PLL Clock Synthesizer', Motorola M68HC05E1' and Motorola M68HC05E5' devices. - shattered added '1801VP1-014' device. - Wilbert Pol added 'Tecnobytes Double RAM' device. - Andrei I. Holub added sinclair\specnext.cpp and sinclair\chloe.cpp drivers. - ClawGrip added skeleton\mx3210.cpp, sony\librie.cpp and vtech\kidsupstar.cpp drivers. - David Haywood added benesse\challenge_gear.cpp driver. - F. Ulivi added hp\hp98x6.cpp driver. - hap added novag\zircon2.cpp, saitek\tatrain.cpp and chess\krypton_regency.cpp drivers. - Andrei I. Holub added 'Fabio Belavenuto ZX Spectrum Next: TBBlue, SpecNext Ltd., Victor Trucco' system. - Andrew Owen, holub added 'Chloe Corporation Chloe 280SE' system. - ArcadeHacker, ClawGrip added 'VTech Kidi SuperStar LightShow' system. - Berger added 'Fidelity Computer Products Elite A/S Challenger (experimental)' system. - ClawGrip added 'Xyplex Inc. MAXserver MX-3210 Local Router' system. - David Haywood added 'Benesse Corporation Pocket Challenge V2' system. - F. Ulivi added 'Hewlett-Packard HP 9816A' system. - hap and Berger added 'Krypton / Timorite Regency', Saitek Kasparov Turbo Advanced Trainer (H8/3212 version)' and Saitek Kasparov Turbo Advanced Trainer (H8/323 version)' systems. - hap, Berger and Sean Riddle added 'Novag Industries Zircon II' system. - Mark Garlanger added 'Heath Company H-89 with MMS Equipment' system. - QUFB added 'Tomy Prin-C (Rev 3)' system. - Sean Riddle and David Haywood added 'VTG Interactive Virtual Baseball (VTG)' system. - Team Europe and ClawGrip added 'Sony Librie EBR 1000' system. - TeamEurope and David Haywood added 'IVL Technologies (Bandai license) Karaoke Station (Japan)' system. - TeamEurope, SSJ and Youkal3 added 'Benesse Corporation Challenge Gear (Japan)' system. 0.266: ====== - 68ksbc.cpp: Replaced nineteen items with FLAC dumps in 'a2600_cass.xml' [bsittler, Wilbert Pol]. Replaced nineteen items with FLAC dumps (#12328). Also removed items for previews that were part of other releases [Wilbert Pol]. - a7800.cpp: Changed years from copyright years to years of release in 'a7800.xml' [kmg]. - abc80x.cpp: Added skeleton for 'Luxor Teletex 800' [robcfg, Curt Coder]. - aim65.cpp: Add Siemens PC100 as an AIM 65 BIOS [OldComputers ES] (#12361). Also reformatted single line comments and removed comments about available software, which belong in a software list [ClawGrip]. - ampro.cpp: Metadata cleanups (#12316): Lowercase on storage media's name and avoid unnecessary abbreviations in descriptions in 'ampro.xml' [ArcadeShadow]. - apc.cpp: Metadata cleanups (#12316): Lowercase on storage media's name and avoid unnecessary abbreviations in descriptions in 'apc.xml' [ArcadeShadow]. - apple2.cpp: Added 22 working dumps in 'apple2_flop_orig.xml' and removed five imperfect cracks in 'apple2_flop_orig.xml'. Added thirteen cracks (#12294). apple2_flop_clcracked.xml, apple2_flop_orig.xml: Cleaned up metadata for Micrograms Publishing software. Added twenty-two working dumps to 'apple2_flop_orig.xml' (#12338) [A-Noid33]. - chesster, chesstera, cphantom, fdes2265, fdes2265a, fdes2325, kishon, kishona, premiere: Changed manufacturer to 'Fidelity Electronics International'. - dimm_spd: Refactored using the i2chle mix-in [R. Belmont]. - eag68k.cpp: Redumped (feagv9) u19 ROM [Berger]. Rename (feagv7b) to (feagv7c), (feagv7a) to (feagv7b), (feagv7) to (feagv7a), (feagv9) to (feagv7). Duplicate feagv7 to feagv9 [hap]. - fdes2000, fdes2000d, fdes2100, fdes2100d, fdes2100da, feag, feag2100, feag2100a, feagv10, feagv4, feagv4a, feagv5, feagv7a, feagv7b, feagv7c, feleg, fex68k, fex68ka, fex68kb, fex68km2, fex68km2a, fex68km3, fex68km3a, fex68km3b, fex68km4, fexcel, fexcel12, fexcel124, fexcela, fexceld, fexcelp, fexcelpb, fexcelv, fphantom, fscc12, gambit: Changed manufacturer to 'Fidelity International'. - felega, felega1, felega2, felega3, fscc12a: Changed manufacturer to 'Fidelity Computer Products'. - fp1100.cpp: Added ROMs dumped from an FP-1000 [OldComputers ES, ClawGrip]. Fixed key labels and default assignments. Fixed build error, more const [Vas Crabb]: - gb.cpp: (sound/gb.cpp) Fix regression (#12406): sound/gb.cpp: Fix waveram reading. sound/gb.cpp: Fix cycle handling in agb_apu [cam900]. (sound/gb.cpp) Implement GBA-specific wave channel bank and volume behavior, from PR#8367 [cam900]. Simplified some overly convoluted expressions, and tidied a bit [Vas Crabb]. - geneve: Fix mapping of external SRAM expansion [Michael Zapf]. - gt913: Fix 16-bit output port (used by ctk530 display) (#12344) [Devin Acker]. - gx4000: Update QA to 'gx4000.xml' [Angelo Salese]. - h19: Changed description to 'H-19 Terminal'. - h88: Changed description to 'H-88'. - h89.cpp: Various file cleanup (#12275). Fixed RAM writes when full 64K is present and lower 8K is in ROM/special RAM mode. General file cleanup and add writing to standard RAM for 64K configuration with lower 8K in ROM/special RAM mode. Additional cleanup in the mame/heathkit directory [Mark Garlanger]. - h89: Changed description to 'H-89'. - h89_sigmasoft: Changed description to 'H-89 with SigmaSoft IGC'. - hd44780: Simplify some code. sh_adc: Remove some debug stuff. psr540: Add the buttons [Olivier Galibert]. - ibm5170: Fix checksums [Curt Coder]. - intv.cpp: Metadata cleaning (#12315): Added manufacturer's name in software list name. Lowercase on descriptive word ("Unreleased") to 'intvecs.xml' [ArcadeShadow]. - ip20.cpp: Re-add accidentally omitted firmware version [smf]. - itc4.cpp: Add ASCII diagrams for PCB and control panel (#12374) [ClawGrip]. Use proper names for D-subminiature connector backshells [Vas Crabb]. - jaguar.cpp: Cleaned up descriptions and moved some comments to elements and Metadata cleanups (#12282): Lowercase on descriptive words/abbreviatures ("Demo", "Rev.", "Ver."). Moved test result comments to notes tag, removed "Boot OK" in notes in 'jaguar.xml' [ArcadeShadow]. - kim1: Added pinouts for the main variants of the "6502 local bus" to comment [Vas Crabb]. - m68000: Added option to use Musashi for M68000 emulation [R. Belmont]. - m6809: Fixed invalid escape sequence warnings [Vas Crabb]. - macquadra630.cpp: Minor cleanup. Hook I2C up between Cuda and Valkyrie [R. Belmont, Angelo Salese]. - mdconsole.cpp: Added 2 working items, replaced bad dump (#12190). Bad Dump replaced with verified one. Férias Frustradas do Pica-Pau (Brazil) (fixes GitHub Issue https://github.com/mamedev/mame/issues/11950) [MARCSLASH, arthurthekidboy]. Fixed some descriptions, added some notes (#12171) and updated descriptions for some Sonic The Hedgehog games, and added notes in 'megadriv.xml' and added three working items [ICEknigh7]. - mikromik.cpp: Implemented SASI bus interface. Allow model M7 to boot into self-test mode with hand-crafted MMU PROM, and start adding Winchester bits [Curt Coder]. - mz700.cpp: Maked software that doen't run in MAME as unsupported (#12317); also cleaned up descriptions in 'mz700_cass.xml' [ArcadeShadow]. Fix broken URL [Angelo Salese]. - neogeo.cpp: Fix audiocpu size in nblktiger to match provided dump [Scott Stone] and added ten working items to 'neogeo.xml' (#12367) [ArcadeShadow]. - psion.cpp: Added release years and removed redundant offsets to 'psion1.xml' and 'psion2.xml' [Nigel Barnes]. - psr540: SVG fix. Start adding the floppy. Fix midi, finish the screen mapping, add NVRAM. Another, final, SVG fix. Choose the correct variant hd44780: KS0066U f00 validated on a live psr. Add the midi ports. Stop the freezing by actually running the sci channels [Olivier Galibert]. - pwm_display: Fix potential time travel issue, hd44102: missing break [hap]. - qbus: Reuse Z80 daisy chain code for vectored interrupts [shattered]. - rm380z.cpp: Add COS 4.0/F firmware configurations (#12195) [Robin Sergeant]. - rm480z: Remove an array overflow (this is dead code, function never gets called, but GCC 14.1 complained) [hap]. - rz1.cpp: Use separate speaker devices for individual line outputs (#12283) [Devin Acker]. - sc55: Add the internal program rom [HardWareMan, nukeykt]. - segaai: Added three items (not working) to 'segaai.xml' [SMS Power!, Wilbert Pol]. - sh7042: Add dmac, mtu, adc, intc, sci, bsc. Separate A and non-A psr540: Add the swx00 [Olivier Galibert]. - t11: Reuse Z80 daisy chain code for vectored interrupts; reuse z80_daisy_chain for QBus vectored interrupts; forward INIT signal to all cards on QBus (#12290) [shattered]. - tiki100.cpp: Metadata cleanups (#12316): Lowercase on storage media's name and replaced country abbreviation by the fullname in 'tiki100.xml' [ArcadeShadow]. - tmc600.cpp: Implement quickload for SBASIC programs; fixed audio pitch, fixed blinking colors, removed UTF8 macros [Curt Coder]. - tms34010: Suppress side effects for debugger reads (#12287) [cam900]. - upd7725: Mask address for data RAM accesses [dink]. - vixen.cpp: Metadata cleanups (#12316): Lowercase on storage media's name in 'vixen.xml' [ArcadeShadow]. - vsmilepro.cpp: Demoted to MIS [Ivan Vangelista]. - wicat.cpp: Metadata cleanups (#12316) [ArcadeShadow]: Added storage media's name in software list name in 'wicat.xml:' [ArcadeShadow]. - x1: WIP modernization. Update robowres QA in 'x1_flop.xml'; fix AY routing to mono [Angelo Salese]. Add fdd motor timeout and support odd d88 images; fix Header [cracyc]. - x1twin: Fix compile [hap]. - xavix.cpp: New SOFTWARE LIST additions (ekara etc.), mostly XaviX (#12310). Comment cleanup [AJR]. Consolidated ekara form-factor carts into a single list with compatibility filters [David Haywood]. - z29: Changed description to 'Z-29 Terminal'. - Remove (sh_adc) device. - Rename (feagv9) to (feagv7), (feagv7) to (feagv7a), (feagv7a) to (feagv7b) and (feagv7b) to (feagv7c). - ClawGrip added skeleton\pcksurfer.cpp and skeleton\cubieboard4.cpp drivers. - Curt Coder added nokia\mikromikko2.cpp driver. - David Haywood added tomy\kisssite.cpp driver. - Dirk Best added esprit\esp250c.cpp driver. - Ivan Vangelista added roland\roland_mt80s.cpp and sony\clie_db.cpp drivers. - Olivier Galibert added yamaha\ymqs300.cpp and yamaha\ymmu2000.cpp drivers. - cam900 added 'AGB APU' device. - Curt Coder added 'Luxor Teletex 800' device. - David Haywood added 'MIPS-X' device. - hap added 'Yamaha SCI4 quad-serial gate array' device. - Olivier Galibert added 'Hitachi SH-2 (SH7042A)', Hitachi SH-2 (SH7043A)', SH Bus State Controller', SH DMA controller channel', SH DMA controller', SH Multifuntion timer pulse unit channel', SH Multifuntion timer pulse unit', SH Serial Communications Interface', SH2/704x ADC (high speed)' and SH2/704x ADC (medium speed)' devices. - Vas Crabb added 'Macintosh Keyboard (Japanese - M0110J)' device. - Wilbert Pol added 'MSX Cartridge - Franky' and Popolon Musical Memory Mapper' devices. - buffi added 'Roland MT 80s Music Player' system. - Chan Chu Yo added 'Datawind Pocket Surfer (prototype)' system. - Cloudschatze, NikitaLita added 'Roland Sound Canvas CM-300' system. - Dirk Best, Bitsavers added 'Esprit Systems 250C' system. - Giulio Fieramosca added 'Psion Series 3a (2M) (Italian)' system. - Guru added 'Sony Clie PEG-T650C' system. - hap, Berger added 'Fidelity International Elite Avant Garde 2325 (model 6117-9, set 1)', Fidelity International Elite Avant Garde 2325 (model 6117-9, set 2)', Fidelity International Elite Avant Garde 2325 (model 6117-9, set 3)' and Fidelity International Elite Avant Garde 2325 (model 6117-9, set 4)' systems. - Mark Garlanger added 'Zenith Data Systems Z-90' system. - Matt added 'Roland Sound Canvas SC-155' system. - Matt, O. Galibert added 'Yamaha MU1000', Yamaha MU2000' and Yamaha MU500' systems. - Museo del Recreativo, Recreativas.org added 'Cubietech Limited Cubieboard4 (CC A-20)' system. - Niko Nieminen added 'Nokia Data MikroMikko 1 M4', Nokia Data MikroMikko 1 M4G', Nokia Data MikroMikko 1 M6G', Nokia Data MikroMikko 1 M7G' and Nokia Data MikroMikko 2 M35D' systems. - O. Galibert, Matt added 'Yamaha EOS B900' and Yamaha QS300' systems. - OldComputers ES added 'Casio FP-1000' system. - Robin Sergeant added 'Research Machines RM-380Z, COS 4.0B/F' and Research Machines RM-380Z, COS 4.0B/F with HRG' systems. - TeamEurope added 'Epoch / SSD Company LTD TV-PC Doraemon (Japan)', Epoch / SSD Company LTD TV-PC Thomas & Friends (Japan)' and Tomy Kiss-Site' systems. 0.265: ====== - apple2.cpp: Added nine cracks, updated one crack and removed an outdated crack in 'apple2_flop_clcracked.xml' (#12256). Improved metadata for MECC software in 'apple2_flop_clcracked.xml', 'apple2_flop_orig.xml' and in 'apple2gs_flop_clcracked.xml'. Added fourteen original dumps and one crack in 'apple2_flop_orig.xml' and 'apple2_flop_clcracked.xml' (#12276). In 'apple2_flop_orig.xml' also improved meta data for Essential Data Duplicator and Nibbles Away [A-Noid33]. Fixed editing error in 'apple2_flop_clcracked.xml' [Vas Crabb]. - apple2gs.cpp: Added six cracks and improved metadata for many items to 'apple2gs_flop_clcracked.xml'. Added 7 dumps, used info tags for a lot of dumps in 'apple2gs_flop_clcracked.xml' [Brian Troha, Ivan Vangelista] - at.cpp: Reorder OSes to own section in 'ibm5170_cdrom.xml' [Angelo Salese]. - ay8910: Suppress configuration warnings [AJR]. - bk.cpp: Added DAC, QBus and unmapped read/write traps (#12238). Also fixed cassette motor control and improved video output [shattered]. - boris: Correct RAM size [hap]. - cc2150: Changed manufacturer to 'Tandy Corporation / Saitek / Heuristic Software'. - coco12.cpp: Fix light gun offset (#12242) [Tim Lindner]. - coleco.cpp: Move coleco homebrew titles to their own softlist and fix a few issues. Add missing megacart feature to mariobrs and zombnear so that they actually run when started from the softlist. Add homebrew titles sourced from ColecoVision Addict. Add expansion bus and support for the Super Game Module. This obsoletes PR#10816. Thanks to kmg for the initial implementation [Dirk Best]. Added 34 items (27 working) (#12202) in 'coleco.xml' [ArcadeShadow]. - compan, compan3, conquist, corona, coronaa, coronab, leonardo, leonardoa, leonardob, prschess, schess, sstar28k, stratos, stratosa, tstar432, tstar432a, tstar432b, turbo16k, turbos24k: Changed manufacturer to 'SciSys / Heuristic Software'. - crt9007: Add support to test cursor location [Dirk Best]. - crtc_ega: Latch the row preset [cracyc]. - ds8874: Move to video folder (led driver chip), misc: remove folder from self #include [hap]. - elwro800.cpp: Remove workaround for old GCC [AJR]. - galileo, prisma, renaissa, renaissaa, simultano, simultanoa, tking, tkinga, tkingb, tmate: Changed manufacturer to 'Saitek / Heuristic Software'. - gameking.cpp: Added three cartridges, and replaced one cartridge with a better dump in 'gameking.xml' and 'gameking3.xml' (#12270) and in 'gameking3.xml' replaced Panzer with a better dump (one bit corrected in unused space) [David Haywood]. - hd6301x0: Fix missed timer 2 event(s) when tconr < elapsed counts, m6801: improve serial rx timing (novag tv interface from next commit relies on more accurate timing) [hap]. - hp9885: Implemented format track command (#12175). Also improved log message formatting [F. Ulivi]. - ivant.cpp: Renamed (excal_ivant.cpp) to (ivant.cpp) and moved in the sub-folder "excalibur/". - ivant: Move to \excalibur folder [hap]. - jv880: Improve memory map [AJR]. - kim1.cpp: Added RS-232 port for console (#12161) [Jeff Tranter]. - lilprof: Small correction to input matrix [hap]. - m68000: Fix PC interactions in debugger [Olivier Galibert]. - m6801: Revert changes to serial emulation from a4cf1316fa003f73193c3010984a373015051e02 - not the correct solution, introduces time travel issue unfortunately. Fix new regression with eat_cycles [hap]. - mchess: Changed manufacturer to 'Mattel Electronics / Teletape Productions'. - mdconsole.cpp: Added and corrected info on the Sega Game Toshokan games (#12172). Added a list of missing Sega Game Toshokan games to the header comment. Updated years to match Sega's web site. Use Hepburn romaji for "Game Kanzume" and clarified which release games are ripped from in 'megadriv.xml' [ICEknigh7]. - mirage.cpp: Renamed (excal_mirage.cpp) to (mirage.cpp) and moved in the sub-folder "excalibur/". - msoccer2: Add factory test [hap]. - msx_vaus: Changed description to 'Taito Arkanoid Vaus Controller (MSX)'. - msx1.cpp: Use arrays of memory views (#12243). Small improvement to Turbo-R disk interface (#12221). Add register mirrors. Add read back of rom bank. Add stubs for reading media change and some unknown registers. Connect disk change signal. Implemented a little more MSX2+ functionality (#12239): Moved MSX2+ machines to msx/msx2p.cpp. Add support Kanji level 2 I/O ports. Added support for MSX2+ boot flags register. Hooked up msx2p_cart and msxr_cart software lists bus/msx/slot/music.cpp: Use an object finder to get YM2413 [Wilbert Pol]. Add magic key dongle [hap]. - msx2.cpp: Added eleven items (eight working), and replaced two items with better dumps (#12198). Replaced TT Racer (Netherlands) and Zanac (Netherlands) with better dumps in 'msx1_flop.xml' [file-hunter]. - msx2p.cpp: That kanji should be read as "sa", duh in 'msxr_flop.xml' [Vas Crabb]. Added six working items in 'msx2p_flop.xml' (#12200). Added 27 items, and replaced one item with a better dump in 'msxr_flop.xml' (#12199). Replaced Space Panic! (Japan) with a better dump [file-hunter]. Removed bad dump of MSX View. Also cleaned up metadata and marked all items unsupported. Fix validation (#12244) [Wilbert Pol]. - multibus: Added Robotron K7071 text-only video card for the A7100 series (#12188) [shattered]. - nes.cpp: Use self-closing tags for data areas with no load commands - saves a lot of lines in a file this big in 'nes.xml' [Vas Crabb]. Added a US prototype of Spy vs. Spy (#12184) in 'nes.xml' [David 'Foxhack' Silva]. - nes_vaus: Changed description to 'Taito Arkanoid Vaus Controller (NES)'. - nes_vausfc: Changed description to 'Taito Arkanoid Vaus Controller (FC)'. - ngp.cpp: BugFix#08839 [Debugger] (snk/ngp.cpp) ngp, ngpc: Assignng the TLCS900 PC register from the debugger doesn’t work [hap]. - nmicro2: Changed manufacturer to 'Novag Industries / Heuristic Software'. - nytsudo: Changed manufacturer to 'Excalibur Electronics / Nice Code'. - oric.cpp: Added Rodmän (#12279) in 'oric1_cass.xml' [ArcadeShadow]. - palm.cpp: New CPU device and disassembler. Improve interrupt handling. Fix debugger register access. Consolidate internal state. Add ros selection and bus out callbacks. Add internal control instruction handler. Fix disassembler synthetics. Add program level output [Patrick Mackinlay]. - pc9801: Simpler method to init m_egc struct at reset [Robbbert]. Don't init EGC at reset, mos6560: mask offset to fix possible array out of bounds access, avr8: correct copy paste error on some gpio_out_cb [hap]. - pcipc.cpp: Add pcipcs7 target (i430HX + 266 MHz MMX CPU). Hookup SW lists [Angelo Salese]. - pit8253: Fix old regression with mode 3 and odd timer count [hap]. - ringo470: Changed description to 'Ringo R-470'. - robotadv: Fix piece positions when board is rotated. Remove timer device [hap]. - roland_jv80.cpp: Dumped wave ROMs and main CPU ROM (#12227). Also added older program ROM v1.0.0 as a BIOS option [Giulio Zausa]. - rx78.cpp: Added Cannon Ball (#12250) and fixed titles for Hamburger Shop and Tatakae! Ultraman, and added Japanese titles in 'rx78_cart.xml' [David 'Foxhack' Silva]. - saturn.cpp: Added language info elements, and corrected parent/clone relationships for Rayman games (#12091) in 'saturn.xml' [ArcadeShadow]. - sensorboard: Pass rotate variable for clear_cb too [hap]. - sms.cpp: Added two working items (#12193). Also corrected the name of "Jewel Jones" (was called "Jewel Stone") in 'sms.xml' [ArcadeShadow]. - snes.cpp: Added a prototype of Rockman's Soccer in 'snes.xml' (#12185) [David 'Foxhack' Silva]. - spectrum.cpp: Added 31 items (30 working), removed a duplicate item and improved metadata in 'spectrum_cass.xml' [ArcadeShadow]. - spi_sdhccard, spi_sdv2card: Report status for requests of CMD58 (READ_OCR) (#12212). Report status for CMD58 (READ_OCR) requests. Don't write received data to the command shift register (#12249) [holub]. - sprinter.cpp: Improved emulation accuracy (#12269). Accelerator writes through page fd only in COPY mode. I/O access 1f (z84) available through replacing to 0f. Hold IRQ for 32 CPU clock cycles [holub]. - ssimon: Fix clickable artwork crash [hap]. - swp00: Initial buggy noise h8: correct division of negative numbers [Olivier Galibert]. Fix m_global_step array out of bounds error [hap]. - t1850: Changed manufacturer to 'Tandy Corporation / SciSys / Heuristic Software'. - ti99_2.cpp: Virtualize inherited device methods for consistency. Replaced static_cast with dynamic_cast (mametesters 06824). Removed casts and fixed a bug in the multi-cartridge connector. Further cleanups, removed casts. Using device arrays instead of multiple similar devices. Prevent re-appearing memory contents when swapping cartridges [Michael Zapf]. - tms9900: Fix undefined behaviour when reset occurs during a data derivation sequence [Michael Zapf]. - tomy_princ.cpp: Install cart ROM in CPU addess space (#12267) [QUFB]. - trs80.cpp: BugFix#08851 [Media Support] (trs/trs80.cpp) trs80l2 trs80m3 trs80m4 coco: Single-sided DMK disk images are not identified [pnp2084]. - tsconf.cpp: Use RGB screen bitmap so mid-screen palette changes work (#12277) [holub]. - uknc.cpp: Added cassette interface and qbus slots with floppy controller card (#12254): ussr/uknc.cpp: Added second CPU and corrected CPU clocks. bus/qbus: Added UKNC KMD floppy controller card device [shattered]. - uzebox.cpp: Small cleanup [hap]. - zx.cpp: Fixed direction keys; fixed name of ringo470 [Robbbert]. - Dirk Best added esprit\executive10.cpp driver. - hap added excalibur\igor.cpp driver. - Patrick Mackinlay added ibm\ibm5100.cpp driver. - Wilbert Pol added msx\msx2p.cpp driver. - 987123879113 added 'Macronix 29F1610MC Flash (16-bit)' and Macronix 29F1610MC Flash' devices. - AJR added 'Matrox QG-640 Color Display Processor Card' device. - Dirk Best added '24C128 I2C Memory', 24C256 I2C Memory', ColecoVision Activision Cartridge (256B EEPROM)', ColecoVision Activision Cartridge (32K EEPROM)', ColecoVision Activision Cartridge', Colecovision Expansion Bus', Executive 10/102 Keyboard' and Opcode Super Game Module' devices. - hap added 'Novag Super System TV Interface' and Sony Magic Key Dongle' devices. - Patrick Mackinlay added 'IBM 5100 Keyboard', IBM 5110 Keyboard' and IBM PALM' devices. - shattered added '1801VP1-128 FDC', Robotron K7071 ABS' and UKNC floppy' devices. - Angelo Salese added 'Hack Inc. Sandbox PCI PC (430HX, Socket 7 CPU)' system. - Christian Corti, Tom Stepleton, Patrick Mackinlay added 'International Business Machines IBM 5100' and International Business Machines IBM 5110' systems. - Dirk Best, Bitsavers added 'Esprit Systems Executive 10/102' system. - hap, Berger, Drahti added 'Saitek Mephisto Schachakademie' system. - hap, Sean Riddle added 'Excalibur Electronics Igor (Excalibur)' system. 0.264: ====== - a800: Add Atari CX85 Numeric Keypad to controller port options [AJR]. - adds2020: Move into adds\ folder [Dirk Best]. - apple2gs: BugFix#08736: [DIP/Input] (apple/apple2gs.cpp) apple2gs: Joystick buttons are ignored [Kelvin Sherlock]. - ati_vga: Changed description to 'ATi VGA i/f'. - ban_onep: Changed description to 'Let's! TV Play One Piece Punch Battle (Japan)'. - accord, ccmk1, ccmk2, ccmk2a, cexpert, cfortea, cforteb, const, const36, const36a, constjr, constq, diablo68, diablo68a, mentor16, nmicro, nmicro2, nprimo, nsnova, nsvip, nsvipa, nsvipb, nsvipc, robotadv, savant, savant2, sexperta, sexperta1, sexperta2, sexpertb, sexpertc, sexpertc1, sexpertc2, sfortea, sfortea1, sfortea2, sforteb, sfortec, sfortec1, ssensor4, supercon, supremo: Changed manufacturer to 'Novag Industries'. - ccmk1: Changed manufacturer to 'bootleg (Novag Industries)'. - ccdelta1, chesstrv, cp2000, ssystem3:Changed manufacturer to 'SciSys / Novag Industries'. - clgd5428, clgd5430, clgd5446: Changed description to 'Cirrus Logic GD5428 VGA i/f'. - cpc_ssa1: Simplify sp0256 lrq/sby pin read, sp0256: when callbacks are used, add bg timer like sp0250 does [hap]. - dec_rs232_loopback: Changed description to 'RS-232 Loopback (DEC 12-15336-00)'. - europc_kbd: Get rid of UTF8_* macros [AJR]. - h8: Fix addx8/subx8 H flag when C=1. Fix absolute address bst/bist opcode IMM data. Don't save the mode settings, move mac_saturating var to h8s2600 and hook it up. Digital I/O ports are 8bit (probably leftover from when they were in AS_IO address map). Add more variables to savestate, h8_intc: fix issue with multiple pending edge triggered irq. Add internal ROM to address map for some h8 devices. Add h8s/2319 family, make 2320 (now renamed to 2329) a subdevice. Add basic support for h8/3217, h8_watchdog: clock divider table was the wrong way around [hap]. Correct typo with dasm abs16 [Olivier Galibert]. - h8_intc: Don't detect an nmi at power-on when initial pin state is 'ASSERT_LINE', h8_timer: prevent multiple interrupts when timer wasn't clocked [hap]. - h8_sci: Suppress SCK transition at end of transmit sequence, yet again [AJR]. Fix sync transmissions. Entirely revise clocking [Olivier Galibert]. - h8_timer16: Remove IRQ check from recalc_event for software that polls the timer irq flags with interrupts disabled, big performance drop for mu100 unfortunately [hap]. - h8_timer8_channel: Remove unneeded timer_tick function, mastmind: replace internal artwork hacky V with checkmark icon [hap]. - h8_watchdog: Improve overflow flag reset [hap]. - h83337: Add readback of wscr and stcr [hap]. - hcd62121: Improved emulation and fixed issues with debugger. Implemented additional move instructions and timer wait. Added an infinite timer variant, (seems to be used with the low power-variant of timer_wait). Fixed timer so that it expires on KO enabled key input. Fixed swap flags - they are always cleared regardless of values. Implemented more instructions tested on hardware. Implemented the TIME register. Fixed register accesses from the debugger [QUFB]. - i386: Handle double and triple faults [cracyc]. - i82371sb: Fix PIC mapping [Angelo Salese]. - icm3216: Add SCSI controller [Patrick Mackinlay]. - lilprof: Changed description to 'Little Professor (1978 version)'. - matrox_vga: Changed description to 'Matrox MGA2064W VGA i/f'. - mc10: Added partial emulation of the Alice Multiports Extension (only RAM/ROM features emulated) [Sylvain Glaize]. - mc68000: Add monitor ROM V1.43 [mister-freeze]. - mc6845: Restore support for zero active width/height configuration. Avoid writing to bitmap when DE is disabled. Re-added zero active width/height support; suppress drawing when DE is not asserted [Mark Garlanger]. - mentor16: Add LCD vertical layout to artwork [hap]. - mg1: Add hard disk controller [Patrick Mackinlay]. - mrangbat: Changed description to 'Let's! TV Play Mahou Taiketsu Magiranger - Magimat de Dance & Battle (Japan)'. - mt440: Add gfxdecode, note possible bad dump [Dirk Best]. - ncr5385: Changed description to 'NCR 5385 SCSI Protocol Controller'. Tolerate slow targets. Single byte transfers. Initial NSCSI implementation [Patrick Mackinlay]. - null_modem: Changed description to 'RS-232 Null Modem'. - nvip: Changed manufacturer to 'Novag Industries'. - odyssey2: Correct 0xc00-0xfff rom mirroring [hap]. - okim6258: Small cleanup [hap]. - osa_analyst: Changed description to 'Saitek OSA Analyst'. - osa_maestro: Changed description to 'Saitek OSA Maestro B-D'. - osa_maestroa: Changed description to 'Saitek OSA Maestro A'. - osa_sparc: Changed description to 'Saitek OSA Sparc'. - pc532: Add floating-point unit [Patrick Mackinlay]. - plg1x0_connector: Changed description to 'PLG1x0 extension connector'. - poembase: Changed description to 'Nekketsu Pawapuro Champ (Japan)'. - psr340: Finish the LCD, add the NVRAM [Olivier Galibert]. - pvga1a_vga: Changed description to 'Paradise Systems PVGA1A i/f'. - rm380z34d: BugFix#06483: [Original Reference] (rm/rm380z.cpp) rm380z34d: COS 3.4 systems boot to debugger [Robin Sergeant]. - rm380z34e :BugFix#06483: [Original Reference] (rm/rm380z.cpp) rm380z34e: COS 3.4 systems boot to debugger [Robin Sergeant]. - rs232_loopback: Changed description to 'RS-232 Loopback'. - rs232_sync_io: Changed description to 'RS-232 Synchronous I/O'. - s3_764: Remove non-existant VIRGE/VIRGEDX ISA cards [Angelo Salese]. - s3_86c764_vga: Changed description to 'S3 86c764 Trio64 VGA i/f'. Separate Vision864/964/968 from Trio64, fix SDD UVCONFIG.EXE detection. Fix -validate. Fix start address shift in extended video mode, fix heavy przonegd flicker and SDD scroll tests [Angelo Salese]. - scn2674: Fixed row table addressing mode as per documentation [Miodrag Milanovic]. - scorpio68: Changed manufacturer to 'Novag Industries'. Small update to internal artwork [hap]. - scprof: Small tweak to svg [hap]. - sh7042: Start introducing the interrupts [Olivier Galibert]. - sis5513_ide: housecleaning [Angelo Salese]. - sis6236_vga: Changed description to 'SiS 6236 VGA i/f'. - sis85c496: Fix PIC and RTC mapping. Add int pin mapper [Angelo Salese]. - sis950_lpc: Replace PS/2 controller back to LLE. Resolve hangs described in PR #11797 by using a microsoft serial mouse [Angelo Salese]. - sn74s262: Added hand-crafted character generator ROM based on datasheet [Robin Sergeant]. - sp0256: Remove reset lrq timer workaround that was added there for odyssey2 killer bees. Bad luck: everything o2 works same as before except turtlesu, instead of failing to detect The Voice only sometimes, now it happens more commonly. Not due to the removed timer, but actually the stream updates before accessing I/O which should be more accurate [hap]. - spi_sdhccard, spi_sdv2card: Implemented send CSD command for SD 2.x cards [holub]. - t11: Improved trace trap processing, and added basic interrupt processing to the K1801VM1 [shattered]. - tek4132: Add SCSI and DMA controller [Patrick Mackinlay]. - tmp68301: Add parity tx support [Olivier Galibert]. - trident_vga: Changed description to 'Trident TGUI9860 VGA i/f'. - tseng_vga: Changed description to 'Tseng Labs ET4000AX VGA i/f'. - tvga9000_vga: Changed description to 'Trident TVGA9000 VGA i/f'. - virge_pci: Claim dms3d2kp ROM as virgedx from isa/svga_s3 [Angelo Salese]. - vp60: Move into adds\ folder [Dirk Best]. - wd90c00_vga: Changed description to 'Western Digital WD90C00 "PVGA1B" VGA i/f'. - wd90c11a_vga: Changed description to 'Western Digital WD90C11A "PVGA1C" VGA i/f'. - wd90c30_vga: Changed description to 'Western Digital WD90C30 "PVGA1D" VGA i/f'. - wd90c31_vga: Changed description to 'Western Digital WD90C31 VGA i/f'. - wd90c33_vga: Changed description to 'Western Digital WD90C33 VGA i/f'. - apple2e.cpp: Correctly reset IOU soft switches on system reset [xotmatrix]. - atom.cpp: Pull XTAL definitions out of header; add FDC clock. Miscellaneous small updates [AJR]. - cfx9850.cpp: Improved emulation and fixed issues with debugger. Adjusted palette to better match screenshots in the manual. Fixed CFX9850GB display RAM mapping - this one doesn't write to segment 0x60 [QUFB] - ez2d.cpp: Fix validation [Angelo Salese]. - fmtowns.cpp: Metadata cleanup in 'fmtowns_cd.xml': Fixed cloneof relationships. "mbomberd" cloneof "mbomber" "mmorphd" cloneof "mmorph" "psydetf2d" cloneof "psydetf2" "psydet2d" cloneof "psydet2" / "psydet2r" cloneof "psydet2" "psydet1r" cloneof "psydet1" "psydet3r" cloneof "psydet3" "psydet4d" cloneof "psydet4" / "psydet4r" cloneof "psydet4" "psydet5r" cloneof "psydet5" "sherlockd" cloneof "sherlock" "simfarmd" cloneof "simfarm" "chasehqd" cloneof "chasehq" "dagaind" cloneof "dagain" "wyattd" cloneof "wyatt". Lowercase on descriptive words. Lowercase on descriptive words ("Demo") "indycrusd" cloneof "indycrus". Marked demos as clones and use lowercase for descriptive text in descriptions in 'fmtowns_cd.xml' [ArcadeShadow]. - freedom200.cpp: Use swapable idiom on the off chance someone implements swap for rgb_t [Vas Crabb]. Support reverse video. freedom220_kbd: Support buzzer, clean up [Dirk Best]. - gp32.cpp: Metadata cleanups. Replaced countries abbreviations by their full name. Moved test comments to notes tag and replaced abbreviations in descriptions and moved some comments to notes elements in 'gp32.xml' [ArcadeShadow]. - h8.cpp: h8_adc: 2320 ADCR CKS1 is on bit 3, correct typo, h8s2320: does not have ICR registers, h8_intc: remove unneeded trampolines (maybe a leftover from the past when emumem didn't support it) [hap]. h8h: Fix rte in normal mode. Fix N flag with exts opcode, h8h: fix regression with jsr abs8i, h8h: fix bst abs16 opcode [hap]. - h89.cpp: Added missing conditions to some Ultimeth MTRHEX-2k DIP switch settings. Also aligned DIP switch locations and conditions [Mark Garlanger]. - mac128.cpp: Refine compatibility class for Mac OS 7.6.x to note that a 32-bit clean 68020 (original LC) is compatible in 'mac_cdrom.xml' [R. Belmont]. - mdconsole.cpp: Added HeartBeat PGA Tour Golf II [Vas Crabb]. Also changed "SegaNet" to "Sega Game Toshokan" and "16 Ton" to "16t" in descriptions in 'megadriv.xml' [ICEknight]. - msx2.cpp: Added a software list for MSX2+ cartridges (msx2p_cart.xml) with three items (two working). Software list is not currently attached to any systems [Wilbert Pol]. - pc1512.cpp: Changed interface to match the ISA Fixed Disk Controller card used in the pc1512hd20 in 'pc1512_hdd.xml' [einstein95]. - pcipc_sis.cpp: Replace svga_et4k default map with wd90c31_lr. Preliminary W83787F Super I/O core; machine/sis85c496: add ISA irq pins. Port mtouchxl BIOS variant to sis85c496 [Angelo Salese]. - psx.cpp: Added compatibility filters for CD software list [Vas Crabb]. - qmsirius.cpp: Miscellaneous small updates [AJR]. - qtsbc.cpp: Replace Laguna 3d experiment with Voodoo Banshee card [Angelo Salese]. - rm380z.cpp: Use SN74S262 for VDU-40 COS 3.4; video/sn74s263.cpp: Added ROM based on data sheet. Use SN74S262 as the VDU-40 COS 3.4 character generator. Also cleaned up drawing code. Fixed disk drive handling so double sided disks work added 8" disk support. Changed /M firmware variants to use double-sided 5.25" drives. Changed /F firmware variants to use double-sided 8" drives. Fixed side select signal connection. Fixed addressing for floppy control I/O functions. Fixed 8" disk controller clock frequency and improved VDU-80 display. Support VID INHIB bit and clear attributes on character write. Added support for high resolution graphics, colour and text character dimming. Fixed MT06483 by making empty ROM areas read high (0xff). Also refactored the code to better align with current practices. Added sound output for COS 4.0 systems. Add sound for COS 4.0 (#12149) [Robin Sergeant]. - scv.cpp: Added cartridge RAM to BASIC Nyuumon to make it work properly in 'scv.xml' [TWEgit]. - sis630.cpp: More BIOS notes. Initial implementation for IT8705F Super I/O [Angelo Salese]. - snes.cpp: Use lowercase for descriptive text. Metadata cleanups. Lowercase on descriptive words ("Bad Header", "Hacked", "Alt", etc...) in 'snes_bspack.xml' [ArcadeShadow]. - spectrum.cpp: Added 41 items (40 working) in 'spectrum_cass.xml'. Also corrected metadata with information from Spectrum Computing [ArcadeShadow]. - tek440x.cpp: #include local headers first, etc. [Vas Crabb]. Update comments. Add MSU floppy drive device [Patrick Mackinlay]. - xavix.cpp: Hooked up controls for tomplc and tcarnavi, and promoted them to working. Also increased tomplc CPU clock frequency to 43MHz (avoids crashes). Corrected years for a couple of games [David Haywood]. - Renamed (plg100_connector) to (plg1x0_connector), (s3_vga) to (s3_86c764_vga) and (sis630_svga) to (sis6236_vga) devices. - Renamed (yeno_301xl.cpp) to (301xl.cpp) and (yeno_532xl.cpp) to (532xl.cpp) drivers. - Removed (dms3d2kp), (h8_adc_2320), (s3virge) and (s3virgedx) devices. - Removed (lilprofa) machine. - AJR added skeleton\qmquasar.cpp driver. - Angelo Salese added sega\stvdev.cpp driver. - Devin Acker added misc\jaminator.cpp driver. - Dirk Best added visual\xds.cpp, visual\v50.cpp and adds\4000_260.cpp drivers. - hap added novag\sdiamond.cpp, chess\excal_mirage.cpp, chess\excal_ivant.cpp, saitek\chessac.cpp and yeno\416xl.cpp drivers. - Olivier Galibert added yamaha\ympsr2000.cpp driver. - QUFB added casio\pickytlk.cpp driver. - R. Belmont added roland\roland_sc55mk2.cpp and roland\roland_d70.cpp drivers. - AJR added 'Atari CX85 Numeric Keypad' device. - Angelo Salese added 'Cirrus Logic GD5446 card', ITE IT8705F LPC Super I/O', National Semiconductor W83787F Super I/O Enhanced Sidewinder Lite', Promise PDC20262 FastTrak66 EIDE controller', S3 86C864 Vision864', S3 86c864 Vision864 VGA i/f', S3 86C964 Vision964', S3 86C968 Vision968', S3 86c968 Vision968 VGA i/f', SiS 630 VGA i/f', SiS 6326 AGP card' and Yamaha PLG150-AP' devices. - Devin Acker added 'Texas Instruments CF61909 (DEVO)' device. - Dirk Best added 'Visual 50 Keyboard' and XDS Keyboard (HLE)' devices. - hap added 'H8/2319 ADC', Hitachi H8/3202', Hitachi H8/3212', Hitachi H8/3214', Hitachi H8/3216', Hitachi H8/3217', Hitachi H8S/2310', Hitachi H8S/2311', Hitachi H8S/2312', Hitachi H8S/2313', Hitachi H8S/2315', Hitachi H8S/2316', Hitachi H8S/2317', Hitachi H8S/2318', Hitachi H8S/2319' and OKI MSM6588 ADPCM Recorder' devices. - Olivier Galibert added 'SH 16-bits port', SH 32-bits port', SH interrupt controller', SH2/704x ADC', Yamaha MKS3 piano keyboard scanner' and Yamaha SWX00 (sound subsystem)' devices. - Patrick Mackinlay added 'National Semiconductor NS32381 Floating-Point Unit', NEC uPD7261 Hard-Disk Controller' and Tektronix 4404 Mass Storage Unit Floppy Drive Controller' devices. - R. Belmont added 'Apple Tinker Bell system ASIC' device. - Sylvain Glaize added 'Fred_72 and 6502man's Multiports Extension' device. - Vas Crabb added 'SNES MAX Game Controller Interface' device. - Adrian's Digital Basement added 'Tandy Radio Shack Tandy 4000' system. - Berger added 'Novag Industries Super Nova (Novag, v1.05 set 2)' system. - Bitsavers added 'ADDS 4000/260' system. - Darksoft, Team Europe and The Dumping Union added 'Sega / ALi ST-V 486 dev box PC' system. - David Haywood and Sean Riddle added 'Thinkway Toys Interactive M.A.G. Motion Activated Gear: The Batman - Villains of Gotham City' and Thinkway Toys Interactive M.A.G. Motion Activated Gear: Toy Story and Beyond! Buzz Lightyear Galactic Adventure' systems. - David Haywood and Team Europe added ' Croaky Karaoke 16-in-1', Epoch / SSD Company LTD Excite Tennis (Japan)', Epoch / SSD Company LTD Tokyo Friend Park 2 (Japan)', Fisher-Price Fun 2 Learn Smart Fit Park (France)', Konami Goo Choco Lantan Spoo Daisuki! Playmat', Lexibook Lexibook Junior My 1st Drawing Studio', Play Vision Who Wants to Be a Millionaire? (Play Vision, Plug and Play, UK, 8-bit version)', SDW Games Sudoku: Do You Sudoku?', Texas Instruments Little Professor (1976 version, rev. A)', Texas Instruments Little Professor (1976 version, rev. B)', Texas Instruments Little Professor (1976 version, rev. C)', Thinkway Toys Interactive M.A.G. Motion Activated Gear: Spider-Man - Triple Threat' and VTech Dora the Explorer - Dora TV Globe-Trotter (France)' systems. - DBWBP added 'Quasimidi Musikelektronik GmbH Quasimidi Quasar' and Quasimidi Musikelektronik GmbH TechnoX' systems. - Devin Acker added 'Noise Toys Inc. Jaminator' system. - Dirk Best and Bitsavers added 'Visual Technology Visual 50' system. - Dirk Best, Bitsavers and Mattis Lind added 'Visual Technology XDS-19P' system. - Giulio Zausa, ValleyBell and R. Belmont added 'Roland D-70 Super LA Synthesizer' system. - hap, Berger and Achim added 'Yeno 416 XL (Yeno)' system. - hap and Berger added 'CXG Systems / Newcrest Technology Super Enterprise (model 210.C)' and Perfect Technology Star Diamond (v1.04)' systems. - hap, Sean Riddle added 'Excalibur Electronics Ivan The Terrible', Excalibur Electronics Mirage (Excalibur)' and Saitek Kasparov Chess Academy' systems. - Matt and Olivier Galibert added 'Yamaha PSR-2000' system. - nukeykt and R. Belmont added 'Roland Sound Canvas SC-55mkii' system. - QUFB added 'Casio CFX-9850GB Plus' and Casio Super Picky Talk - Forest of Gurutan' systems. - R. Belmont added 'Apple Computer Macintosh TV' system. - RačunalniÅ¡ki muzej added 'Moj mikro Slovenija' system. - Robin Sergeant added 'Research Machines RM-380Z, COS 4.0B with HRG' system. 0.263: ====== - a5200_cart_slot, a800_cart_slot: Use multibyte.h helpers [AJR]. - aa310.cpp: Configured Acorn R225 with discless bootstrap. Configured Acorn A4 to auto-start !BatMgr. Reduced ROM region size, and mirrored. Removed RISC OS 3.19 from BIOS options, was only available in German A3010. Corrected ROMs in Acorn M4 [Nigel Barnes]. - adam.cpp: Made software list descriptions follow conventions [ArcadeShadow]. - aha2940au: Changed description to 'Adaptec AHA-2940AU SCSI controller'. - apple2: Add ProDOS filesystem where applicable [AJR]. - apple2e.cpp: Update language card memory map when language card is enabled or disabled. Removed a duplicate variable assignment in Ctrl-Reset handler code [xotmatrix]. - apple3: Clean up drive configuration (and incidentally add ProDOS format) [AJR]. - apricotf.cpp: Overhaul. Correct system clocks and add baud clocks for CTC. Use raw parameters for screen. Use addressable latch device. Add RS232 port. Add speaker sound. Remove device tag macros [AJR]. - arc_ether1_aka25: Use multibyte.h helpers [AJR]. Corrected 16bit RAM access [Nigel Barnes]. - audiowerk2: Changed description to 'Emagic Audiowerk2 Digital Audio Recording'. - bbc.cpp: Use idiomatic markup in descriptions in 'bbc_rom.xml' [Vas Crabb]. - bbc_1mhzbus_slot: Added The Barry-Box (not working) [Nigel Barnes]. - bbc_m4000: Added key mappings for 3 octaves [Nigel Barnes]. - bbc_tube_a500: Corrected ROMs for A500 2nd Processor, and moved previous set to new A500 (Dual MEMC) 2nd Processor [Nigel Barnes]. - brikett.cpp: mephisto*: Tweak internal artwork yellow color [hap]. - c219: Timer reload value = written reg data + 1. Fix copy paste mistake during cleanups [hap]. - cit220p_kbd: Identify all remaining keys; add LED outputs [AJR]. - coco12.cpp: Dumped ROMs for Deluxe Color Computer and promoted it to working [Brian Wiesler, Tim Lindner]. Cleaned up some rot. In particular, use object finders in machine configuration rather than defining tag macros, and avoid unnecessary device_replace to just slightly alter device configuration [Vas Crabb]. - coco3.cpp: Cleaned up some rot. In particular, use object finders in machine configuration rather than defining tag macros, and avoid unnecessary device_replace to just slightly alter device configuration [Vas Crabb]. - companion2.cpp: Update notes about concord, microvsn: get rid of timer device [hap]. - compucolor.cpp: Use lowercase for things that aren't proper nouns in 'compclr2_flop.xml' [ArcadeShadow]. - design_master.cpp: Added the internal H8/328 ROM for the Bandai Design Master [Sean Riddle, David Haywood]. Clean up placement of long comment lines [hap]. - digilog320.cpp: Use lowercase for things that aren't proper nouns in 'digilog320.xml' [ArcadeShadow]. - dragon_serial: Fixed Rx/Tx clocks and removed cartridge autoboot [Nigel Barnes]. - dspv: Changed description to 'Yamaha DSPV audio simulation DSP (YSS217-F)'. - ecbackg: Make removing piece on bear off optional [hap]. - galaxy: Fix cassete writing and more reliable reading. Writing is now done as on real hardware, so output audio now matches. reading is more reliable from real cassette [Miodrag Milanović]. - h8: Shorthand variable types. RTE does not block interrupts. Return 0xff for unconnected digital input ports, prisma: fill in the inputs. Correct interrupt timing after software standby. Add variables to save_item. Add software standby mode and optional NVRAM: Fix mu100 regression with 16bit timer. Add preliminary h8/325. Add h8/325 interrupt controller and 16bit timer, prisma: add lcd screen and some i/o. Fix add/sub16 H flag, fix rotxl2 lsb. Remove unnneeded mask after prev commit, turbos24k: invert lcd enable. Like subx, addx does not modify Z flag if result is 0, h8: correct H8/300 opcode map (i suspect H8/300H also has opcodes in the map that belong to newer arch but didnt check). Fix jsr abs8i return address. Add fetch_noinc for jsr opcodes, add preliminary support for movfpe/movtpe, fix mov with negative disp for h8/300. Improve cycle timing for pre-h8s arch. Change bsr rel16 fetch_noinc back to internal(1). Port registers are not modified at reset [hap]. - h8_intc: Revert confusing change. h8h does not have 16-bit iscr, add support for rising edge interrupts. Base h8 does not have ISR. Don't clear IRQ pin inputs at reset [hap]. - h8_timer16: Status flags are set no matter the irq enable flags, add trampolines for h8/325 [hap]. - h8_timer8_channel: Small correction in recalc_event. Fix divide by 0 crash [hap]. - h89.cpp: Added Heathkit H89 with SigmaSoft Interactive Graphics Controller as a clone system. Added a software list for Heathkit H88 cassettes (h88_cass.xml). Added Ultimeth 2k ROM as a BIOS option [Mark Garlanger]. - hd63450: Simplified DRQ lines and added PCL lines [Nigel Barnes]. - hh_sm510.cpp: Added 'Tiger Double Dragon II: The Revenge' [algestam, Sean Riddle]. - hk1000: Add ACIA [AJR]. - homelab.cpp: Update Homelab2/Aircomp 16 to working. Implemented text and graphics modes. Fixed memory shadowing and I/O. Fixed right shift keyboard code. Fixed quickload and cassette loading [linuxforum5, R. Belmont]. Lowercase hex values [hap]. Avoid some literal sizes [Vas Crabb]. - i8275: Moderate change to API and major expansion of configuration possibilities. Change the "draw character" callback to pack all attribute flags in a single parameter. A bit enum is provided to facilitate unpacking the bits. Allow for configurations in which up to four CRTCs are attached to the same character clock and screen. The secondary CRTCs are not fully emulated with regard to timing and some output callbacks, but their character and attribute outputs may be merged with those of the primary screen through the same display callback [AJR]. - idpartner.cpp: Temporary hack, so work on video out can be done. Proper baudrates. Fixed floppy daisy chain lib/formats/idpart_dsk.cpp - added Iskra Delta Partner floppy image format. Add custom floppy drive z80 daisy chain device, fdc ready is tied low [Miodrag Milanović]. - intv.cpp: Use lowercase for things that aren't proper nouns in 'intv.xml' [ArcadeShadow]. - lc7582: Rename file to lc7580. Correct com/seg positions on 1/2 duty, scprof: add lcd outputs [hap]. - lola8a: Fixed video output, added inverted video mode. Add missing gfx decode [Miodrag Milanović] - lynx.cpp: Marked raiden as a possible bootleg of the CES version in 'lynx.xml' [David Silva]. - m6800: Shorthand variable types [hap]. - m6801: Add input ports ddr override mask [hap]. - m6809: Fixed HD6309 indirect W register references in indexed addressing modes [Tim Lindner]. - mb87030: Fix some bit definitions for the SCMD register [Patrick Mackinlay] - mdconsole.cpp: Add rom_sram to cavestory entries in 'megadriv.xml' [Angelo Salese]. - microtan_kbd_mt009: Removed unneeded PORT_NAMEs [Nigel Barnes]. - mindset.cpp: Made software list descriptions follow conventions [ArcadeShadow]. - montreux: Embedded SVG to make the sprite pattern anti aliased in 'montreux.lay' [hap]. - ms6102: Support attribute that enables Cyrillic character set [AJR]. - msx_cart_gouda_scsi: Add partial support for MegaSCSI SCSI interface cartridges [Wilbert Pol] - msx1.cpp, msx2.cpp: Enabled floppy disk drive sounds [Wilbert Pol]. - mu100b: Changed description to 'MU100 Screenless version'. - mulcd: Thanks to a good pcb picture, confirm some information [Olivier Galibert]. - naltair: Disable IPT_DIAL decrement key [hap]. - next.cpp: Made software list descriptions follow conventions [ArcadeShadow]. - ns32081: Changed description to 'National Semiconductor NS32081 Floating-Point Unit'. - ns32082: Changed description to 'National Semiconductor NS32082 Memory Management Unit'. - ns32202: Changed description to 'National Semiconductor NS32202 Interrupt Control Unit'. - ns32kdb.cpp: Housekeeping. Fix typo [Patrick Mackinlay]. - patinho_feio.cpp: Fixed missing space in warning log message [amameuser]. Clean up some indentation [hap]. - pc8401a.cpp: Add Guru readme [Angelo Salese]. - pce.cpp: Cleaned up code [cam900]. - pic1650: Store FSR and show in debugger without extra high bits; eliminate now-unnecessary reset kludge. Register file cleanup. Use member variables for core special registers, eliminating unsafe abuse of get_write_ptr and permitting watchpoints to trigger on accesses to these. Use arrays for TRIS registers and port read/write callbacks. Narrow the width of some variables and function parameters [AJR]. - primo.cpp: Correct RAM mirror [hap]. Driver merged with snova.cpp. - promotion3210: Add Alliance VGA core stub. Notes [Angelo Salese]. - rageii, rageiic, rageiidvd, ragepro: Add base x86 interface for atirageiidvd_device [Angelo Salese]. - rainbow.cpp: Use lowercase for things that aren't proper nouns in 'rainbow.xml' [ArcadeShadow]. - rm380z.cpp: Use real character generator ROM for COS 4.0. Corrected screen resolution. Implemented user-defined character support. Improved character mode video emulation. Fixed video RAM addressing, allowing characters to be read back from the screen [Robin Sergeant]. Added object finder for character generator ROM, slightly cleaned up some code [Vas Crabb]. - rmnimbus.cpp: Changed default mouse mode to high-level simulation [Robin Sergeant]. - rs232: Added the Micro-Robotics Scorpion Intelligent Controller device [Nigel Barnes]. - rtl8029as_pci: Changed description to 'Realtek RTL8029AS Full-Duplex Ethernet'. - s3virge: Add VGA core moniker so to differentiate with the PCI/ISA equivalents [Angelo Salese]. - s68047: Changed description to 'AMI S68047 VDG'. - sa1110: Use address maps for on-board peripherals; hp/jornada.cpp: Hooked up entire keyboard [Ryan Holtz]. - segaai.cpp: Improved µPD7759 ROM bank selection (improves speech) [Wilbert Pol]. - sis630_svga: Placeholder for extended clock modes, reformat sequencer logging, extend QA notes [Angelo Salese]. - sis7018_audio: Add game port. Update note [Angelo Salese]. - sonicvibes: Changed description to 'S3 Sonic Vibes 86C617'. - spectrum.cpp: Added language information for many items in 'spectrum_cass.xml' [ArcadeShadow]. Improved a few short names in 'spectrum_cass.xml' [Vas Crabb]. - spg29x.cpp: Added the internal SPG290 ROM for the Mattel HyperScan (not hooked up yet) [ppcasm, David Haywood]. - sv8000: Changed description to 'Super Vision 8000'. Safety check when reading VRAM. No need for DEVICE_IMAGE_LOAD_MEMBER. Add custom palette, small cleanup/organize [hap]. - sw1000xg: Fix the dump endianness. Add the very first firmware version [Olivier Galibert]. - t11: Ignore least significant bit of PC when fetching opcodes. Corrected MTPS and MFPS to be byte-wide. Reject instructions not implemented by each variant. Fixed MTPS/MFPS data width and improved emulation of differences between variants. Added basic support for the K1801VM1 [shattered]. - t7000: Show cursor and several character attributes [AJR]. - tim011: Add expansion bus support and AY card [Marko Solajic, Miodrag Milanović]. Expansion should be empty by deafault [Miodrag Milanović]. - tmp68301: Add parity tx support [Olivier Galibert]. - tms32010: Fixed memory access helpers for variants with 64k-word program space [cam900]. - upd7810: Set MM RAE to 1 at power on (datasheet says it's undefined at reset). Move near empty upd7811 file to upd7810 [hap]. - vga: CRTC logmacro, fix a bunch of masks towards SVGA [Angelo Salese]. - virge_pci: Changed description to 'S3 86C325 ViRGE'. - virge_vga: Changed description to 'S3 86C325 VGA core'. - virgedx_pci: Changed description to 'S3 86C375 ViRGE/DX'. - virgedx_vga: Changed description to 'S3 86C375 VGA core'. - virgedx_vga_r1: Changed description to 'S3 86C375 (rev 1) VGA core'. - vl1: Add a lot of stuff. Need to find where the MIDI data error is coming from though [Olivier Galibert]. - vt6306: Confirm some HW details [Guru]. - vta2000: Convert video rendering to use 8275 CRTCs fed by 8257 DMAC; add various other peripherals and interrupts. (Display has become slightly glitchy, but there is a cursor now) [AJR]. - w83977tf: Hookup basic LPT port [Angelo Salese]. - wy100: Add half-intensity display for protected characters [AJR]. - x68k.cpp: Don't reset the adpcm timer when the rate is changed [cracyc]. - xavix.cpp: Restored unverified title information for dc0006 and dc0008 in 'ekara_japan_d.xml' [David Haywood]. It's stylised "Hi-kara" (no capital K), software list already uses this capitalisation [Vas Crabb]. - y301xl: Changed manufacturer to 'Yeno / Bray Research'. - ymmu15.cpp: Marked Yamaha MU15 as not working [Vas Crabb]. - z80dma: Add PULSE mode handling [Miodrag Milanović]. - z80scc_channel: Added support for RTxC transmit/receive clock source [Colin Leroy-Mira]. - zr36057: Changed description to 'Zoran ZR36057-based Enhanced Multimedia Controller'. - Renamed (ch2001.cpp) to (chess2001.cpp) and (svip.cpp) to (vip.cpp) drivers. - AJR added 'Philips P80C552', Philips P80C562' and Philips P87C552' devices. - Angelo Salese added 'Alliance ProMotion VGA i/f', ES1938/ES1946/ES1969 Solo-1 Audiodrive', OTI-64111 "Spitfire"', Toshiba XM-3301 CD-ROM Drive', VT6306 VIA Fire II IEEE-1394a OHCI Link Layer Controller' and Western Digital WD9710-MZ' devices. - Devin Acker added 'Vocalizer 1000 UART' device. - hap added 'H8/325 16-bit timer channel', H8/325 interrupt controller', Hitachi H8/322', Hitachi H8/323', Hitachi H8/324', Hitachi H8/325', Hitachi H8/3256', Hitachi H8/3257', Sanyo LC7580 LCD Driver' and Yamaha SWX00' devices. - Mark Garlanger added 'Heath Terminal Logic Board plus SigmaSoft Interactive Graphics Controller', Heath Terminal Logic Board w/ Super19 ROM plus SigmaSoft Interactive Graphics Controller', Heath Terminal Logic Board w/ Ultra ROM plus SigmaSoft Interactive Graphics Controller', Heath Terminal Logic Board w/Watzman ROM plus SigmaSoft Interactive Graphics Controller' and SigmaSoft Universal Parallel Board' devices. - Miodrag Milanović added 'AY card', Iskra Delta Partner Bus Connector', Iskra Delta Partner Bus', Iskra Delta Partner floppy daisy chain device', Iskra Delta Partner GDP', Iskra Delta Partner SASI card', Iskra Delta Partner Video (Text) Board' and TIM-011 Expansion port' devices. - Nigel Barnes added 'Acorn A500 (Dual MEMC) 2nd Processor', Acorn AKA05 ROM (with DiscLess Bootstrap support)', LVL Echo Keyboard', Micro-Robotics Scorpion Intelligent Controller', Prism VTX 5000 Modem' and The Barry-Box' devices. - Olivier Galibert added 'Hitachi SH-2 (SH7043)', PLG100 extension connector', Yamaha MU5/MU15 common LCD' and Yamaha PLG100-VL' devices. - Patrick Mackinlay added 'National Semiconductor NS32532' device. - shattered added 'DVK MX floppy controller' and K1801VM1' devices. - Wilbert Pol added 'ESE MEGA-SCSI' device. - algestam and Sean Riddle added 'Tiger Electronics Double Dragon II: The Revenge (Tiger)' system. - Bitsavers added 'Micro-Term Micro-Term 440' system. - DBWBP added 'Quasimidi Musikelektronik GmbH Quasimidi Sirius' and Quasimidi Musikelektronik GmbH Rave-O-Lution 309' systems. - hap and Berger added 'CXG Systems / Newcrest Technology Sphinx Chess Professor', Novag Mentor 16', Novag Primo (Novag)' and SciSys Kasparov Turbo S-24K' systems. - hap and Sean Riddle added 'Saitek Kasparov GK 2000', Saitek Kasparov Prisma' and Tiger Electronics Mighty Max (Tiger)' systems. - Jernej Jakob added 'Iskra Delta Partner' system. - Loscha, Devin Acker added 'Breakaway Music Systems Vocalizer 1000' system. - Mark Garlanger added 'Heath Company Heathkit H89 with SigmaSoft IGC' system. - Marko Solajic added 'Institut Ivo Lola Ribar Lola 8 NK' system. - Matt and Olivier Galibert added 'Yamaha MU10', Yamaha MU128' and Yamaha MU15' systems. - Nigel Barnes added 'Acorn Computers Acorn A3010 (German)' system. - Patrick Mackinlay added 'George Scolaro pc532' system. - QUFB added 'Mattel Pixter Multi-Media' system. - Robert Kovač, Andrej Gerbec and Miodrag Milanović added 'Iskra HR-84' system. - Stevan Parojcic added 'Institut Ivo Lola Ribar Lola 8' system. - TeamEurope, David Haywood added 'Konami Nekketsu Powerpro Champ (Japan)', Konami Soukai Golf Champ (Japan)', Konami Zettai Zetsumei Dangerous Jiisan - Mini Game de Taiketsu ja!' and Konami Zettai Zetsumei Dangerous Jiisan Party ja! Zen-in Shuugou!!' systems. - techfury added 'Psion Series 3a (2M) (US)' system. - ZX-PK.ru added ' Santaka-002' system. - AJR added skeleton/qmsirius.cpp and skeleton/qmsirius.cpp drivers. - Devin Acker added misc/vocalizer.cpp driver. - Dirk Best added microterm/mt440.cpp driver. - hap added saitek/turbos24k.cpp, cxg/professor.cpp, saitek/prisma.cpp, novag/mentor16.cpp and saitek/gk2000.cpp drivers. - Miodrag Milanović added sfrj/hr84.cpp driver. - Olivier Galibert added yamaha/ymmu15.cpp and yamaha/ymmu128.cpp drivers. - Patrick Mackinlay added homebrew/pc532.cpp driver. - QUFB added mattel/pixtermu.cpp driver. - R. Belmont and Olivier Galibert added yamaha/ymmu10.cpp driver. 0.262: ====== - academy: Changed description to 'Mephisto Academy (English, 04-10-88)'. Bookrom has identical halves [hap]. - agvision.cpp: Allow MC6847 device to configure screen timing [Tim Lindner]. - amiga.cpp: Get rid of logic setups in screen_update [Angelo Salese]. - amstrad.cpp: Remove \xC2 and \xC3 from input defs [hap]. - apple2e.cpp: Support standard boot speed with Zip Chip [Peter Ferrie]. - aquarius.cpp: Support pasting Arabic text for aquarius_ar in Arabic mode. Filled in three remaining Arabic key labels. Fixed up most Arabic keyboard labels [Vas Crabb]. - cc1: Remove timer_device [hap]. - cc2150: Changed manufacturer to 'Tandy Corporation / Saitek'. - ch376: Use multibyte.h helpers [AJR]. - chesstrvi: Add svg screen for lcd [hap]. - const: Improve contrast for button panel [hap]. - cp2000: Improve contrast for button panel. Artwork: Brown theme, mephiso europa artwork: add coords to board squares [hap]. - csc: Update pia0 ca1/cb1 before writing to pia0, elite,eag68k: remove m_rotate variable [hap]. - cscet: Changed description to 'Elite Champion Challenger (WMCCC 1981 Travemünde TM)'. - dallas32: Changed description to 'Mephisto Dallas 68020 (set 1)'. - damesc: Update checkers pieces [hap]. - dp83932c: Use multibyte.h helpers [AJR]. Fix receive overflow logic [Patrick Mackinlay]. - easy_karaoke.cpp: This system used a (now long defunct) download service rather than cartridges for adding songs. Current dump does not appear to contain any downloaded songs. Also listed built-in songs in comments [David Haywood]. - easykara: Changed manufacturer to 'IVL Technologies (Easy Karaoke license)'. - epic14e: Connect DIP switches properly; add speaker sound [AJR]. - exp85.cpp: Implemented ROM mirroring and fixed interrupt management [Federico Milano]. - fc100.cpp: Denote clearly missing MCU dump [Angelo Salese]. - felega: Update rom labels, psr260: underclock cpu for now, and get rid of lcd set_busy_factor [hap]. - filter_volume: Rename flt_volume_set_volume to set_gain, add getter for gain, wildfire: refactor speaker decay code [hap]. - fingbowl: Some of the strings relied on font black edges [hap]. - fpres: Changed description to 'Prestige Challenger (original program, set 1)'. - galeb: Add unicode keys [Miodrag Milanović]. - h89.cpp: Implemented single-step functionality. Added DIP switch settings for Ultimeth ROM. Added H-88-5 Cassette interface, and H88 as a clone of the H89 [Mark Garlanger]. - harddisk_image: Use multibyte.h helpers [AJR]. - hd44780: Set typical clock to 270khz. Adjust blink timer in device_clock_changed [hap]. Base busy time and blink rate on device clock frequency [Lord Nightmare]. - hd6301v1: ST IMM opcodes cause a trap interrupt. Save more internal registers to NVRAM. RTI after TRAP returns to the address where the trap error occured. Port output latches are kept intact when in standby mode, x0 does not have ddr4. Instead of skip, zerofill NVRAM when no battery save. Fix timer 2 serial clock [hap]. - hd6301x0: Add irq pins to p5 read, acesp: hook up irq2. ST IMM opcodes cause a trap interrupt. Save more internal registers to NVRAM. RTI after TRAP returns to the address where the trap error occured. Port output latches are kept intact when in standby mode, x0 does not have ddr4. Instead of skip, zerofill NVRAM when no battery save. Fix timer 2 serial clock [hap]. - hd6301y0: ST IMM opcodes cause a trap interrupt. Save more internal registers to NVRAM. RTI after TRAP returns to the address where the trap error occured. Port output latches are kept intact when in standby mode, x0 does not have ddr4. Instead of skip, zerofill NVRAM when no battery save. Fix timer 2 serial clock [hap]. - hh_sm510.cpp: Corrected model number for tmchammer in comments, and sorted systems by model number [algestam]. Remove "licensed from" in company strings). Darker screen when not using ext artwork [hap]. - hudson_poems.cpp: Make helper functions static inlines [Vas Crabb]. Added preliminary Xtensa CPU and Hudson Soft POEMS system [David Haywood]. - i386: Don't handle op/addr size prefixes twice in rep [cracyc]. In the cpu state view show the flags of the x87 status words and some of CR0 add constants for the bits in the CRx registers and start using them. Display cr0 and x87 status registers as before plus more usages for the crx bits constants [yz70s]. - i8291a: Implement interrupt polarity inversion [Patrick Mackinlay]. - kim1.cpp: Add preliminary KIM-1 expansion bus/backplane support and MTU K-1016 16K RAM card. Cleaned up memory mirroring [R. Belmont]. Added view with screen (won't be viable without framebuffer card) and clickable buttons [Vas Crabb]. Add sst switch, add window border for keypad [hap]. - kim1: Remove unused linked list. Add support for MTU "Visible Memory" (aka "Visable Memory") board [R. Belmont]. - ks0164: Reduce the octave bits to 4 [Olivier Galibert]. - leonardo: Update notes on serial port [hap]. - lola8a: Keyboard cleanup. Add RAM options and cleanup keyboard mapping [Miodrag Milanović]. - m37710s4: Remove obsolete UCHAR_MAX check. Clean up include guards, disagree with hap from past about copyright [hap]. - m6800: Move m6801 TODO over to m6801.cpp. Remove ONE_MORE_INSN macro, re-add irq logmacro, hd6301x: add ext irq enable mask, add ext irq2 [hap]. - m6801: Port data latches are not initialized at reset. Mask unused RAM ctrl reg bits [hap]. - mac128.cpp: Unsupport TAS instruction on pre-SE machines, as documented [AJR]. - mb87030: Logging improvements [AJR]. - mc10.cpp: Allow MC6847 device to configure screen timing [Tim Lindner]. - mccs1850: Use multibyte.h helpers [AJR]. - mdconsole.cpp: Fixed Genesis Nomad compatibility filter. Added compatibility filters for cartrdige software list [Vas Crabb]. - mm1kb: Merge my input defs changes after cuavas's commit [hap]. - mm5p: Changed description to 'Mephisto MM V (WMCCC 1989 Portorose TM)'. - mos6526: Fix UNUSED register behaviour, add alarm IRQ. fix a couple of initial states as per vAmigaTS/showcia1 test. Fix a couple of initial states as per vAmigaTS/showcia1 test [Angelo Salese]. - ms6102: Hardware-accurate descrambling of character generator using PROM data [AJR]. - ms7002: Keyboard updates. Correct assignments of Latin, Delete, Keypad 9 and Keypad . keys. Add bindings for Latin and Russian mode keys [AJR]. - mu100: Tighten the wires that went loose. Add BIOS version 1.06 [Matt]. - mu80: Program rom label correction [Matt]. - nb_c264: Modernization pass: Raster timings should be accurate now. Modernized types, usage of palette_device, and more. VBL status register now returns the correct value [R. Belmont]. Better guess at screen parameters; note second XTAL and its probable use [AJR]. - nb_laserview: Rewrite to current standards, add save state support [R. Belmont]. - nb_vikbw: Changed description to 'Moniterm MacViking II video card'. Modernized and cleaned up the Moniterm MacViking II card support. Additional modernizations, add save state support [R. Belmont]. - nb_wspt: Modernized types, format, and palette device usage. Use correct raster timing parameters. Added save state support. Fixed 2/4 bpp modes, which never worked [R. Belmont]. - ncd16: Add NCD 16 Version 2.1.0 [Bitsavers]. - nmicro2: piccolo has the same MCU as octo [hap]. - ns32081: Fix sfsr instruction [Patrick Mackinlay] - nsmb3, nsmw, nstarfox: Changed manufacturer to 'Nelsonic'. - odyssey2.cpp: Replaced “US” with “USA” in descriptive text in 'videopac.xml' [ArcadeShadow]. - omar1: Changed description to 'Omar I'. - opti82c861: Changed description to 'OPTi 82C861 "FireLink" USB OHCI controller'. - orao: Add unicode keys and fixed one key mapping [Miodrag Milanović]. - paula_8364: Assume max size if audlen == 0, fixes missing sound in videokid and wrestlmn [Angelo Salese]. - pc8401a.cpp: Redump pc8401bd [David Stephenson]. Rework IRQ to be a free running timer. Overhaul keyboard mapping. Overhaul keyboard mapping. Modernize memory map. Cleanups: Remove empty pc8401a romset. Consolidate in single file. Remove i8255 device: eventually belongs to pc80s31k sub-device. Remove 6845 stub device: eventually belongs to option slot. Workaround for system not starting up, keyboard simulation eagerly sending irqs while system is not ready. Add irq mask, add up/down and proper shift keys. Implement internal NVRAM, fix external RAM select [Angelo Salese]. - pce.cpp: Moved CD-ROM² Super System Card and Arcade Pro CD-ROM² Card to slot card devices [cam900]. - pcipc.cpp: Add ProMotion 3210 PCI card stub [VGA Legacy MKIII]. Add stub for AHA2940AU [Guru]. Make #include guards match paths, sort filenames [Vas Crabb]. Add RTL8139 stub. Add ZR36057 stub. Add stubs for S3 SonicVibes and RTL802AS PCI based cards [Angelo Salese]. - pd3_c264: Better guess at screen parameters; note second XTAL and its probable use [AJR]. - pecom.cpp: Add unicode keys [Miodrag Milanović]. - psr540: Fix the rom labels. Add the internal kernel rom [Olivier Galibert]. - pxa255: Cleaned up peripheral emulation code (implements free-running timer, fixes EEPROM reads) [Ryan Holtz]. - rc2014: Use virtual member functions for bus signal handlers [Miodrag Milanović]. - rmnimbus.cpp: Made simulated mouse the default and also cleaned up some metadata [Vas Crabb]. Fixed joystick input. Added support for second joystick. Added a machine configuration option to simulate mouse BIOS handlers [Robin Sergeant]. - s3virge: Denote hack in background pen BitBlt [Angelo Salese]. - savant: Small tweak to svg [hap]. - sega_beena.cpp: TV Ocha-Ken cards are swiped through the scanner - can't swipe an absent card. Hooked up barcode cards [Vas Crabb]. - sexpertc2: Update ROM labels [hap]. - skywriter: Prevent class variable shadowing with m_display, modular_tm: overclock lcd with set_clock_scale instead [hap]. - sms1, sms1br: BugFix#08754 [Documentation] (sega/sms.cpp) sms1: The original Master System was not numbered [Vas Crabb]. - sms1kr: Changed description to 'Gam*Boy (Korea)'. - sms1krfm: Changed description to 'Gam*Boy (Korea) (FM)'. - sms1pal, sms1paln: BugFix#08754 [Documentation] (sega/sms.cpp): The original Master System was not numbered [Vas Crabb]. - snes.cpp: Removed problematic 'Hind Strike' cartridge image in 'snes.xml' [Vas Crabb]. - snova.cpp: Small tweak to internal artwork [hap]. Redo svg from lcd scan (old one was based on scan from manual) [hap, Berger]. - spectrum.cpp: Fixed year for 'Funky Fungus Reloaded' in 'spectrum_cass.xml' [Vas Crabb]. - spg29x_lexibook_jg7425.cpp: Added Funderdome FUN-GAME32-1 (not working) [David Haywood]. - sprinter.cpp: Fixed interrupts; bus/spectrum: Added DVD drive option for ZXBUS NeoGS. Added support for the Kempston joystick [holub]. - suprtvpc: Changed description to 'Super TV-PC' and year in '2004'. - swp30: More routing [Olivier Galibert]. - tstar432: Rename sstar36k to tstar432a and add a CPU freq config instead [hap]. - tstar432b: Change description to 'Turbostar 432 (set 3)'. - tv912.cpp: Modernize, getting rid of bankdev [AJR]. - upd7220: Update display enable bit when handling SYNC command (fixes Epson QX-10 LOGO Professor) [Brian Johnson]. - vcc: Changed description to 'Voice Chess Challenger (set 1)'. - virge_pci: Move new MMIO mapping to map_extra. Fix Ubuntu-flavored & BeOS 3.x black screen when switching to display managers. Fix BAR compliance [Angelo Salese]. - voodoo_3: Implement legacy VGA clock setups [Angelo Salese]. - vt100_kbd: Remove binding to right control key since the actual keyboard only has one on the left [AJR]. - wavesynth: Slotify the omniwave [Olivier Galibert]. - wildfire: Rename TIMER_CALLBACK_MEMBER [hap]. - wy100: Enable diagnostic self-test. Customize loopback device to remove need for hack [AJR]. - wy185es: Clock correction. Add EPCI device [AJR]. - wy50: Remove a useless bit of leftover code. Add AUX ports [AJR]. - wy60: Add AUX ports [AJR]. - x68k.cpp: x68k_flop.xml: Use lowercase for descriptive text in descriptions [ArcadeShadow]. 'SoftBank' has no space.l [Vas Crabb]. Correct hash entries for akazopa to match provided image [ci]. - xavix.cpp: Filled in title of EC0073-MKC (Mood Kayo Collection Volume 1) in 'ekara_japan.xml' [David Haywood]. - xavix_2002.cpp: Added an unbranded Epoch Super TV-PC variant and a software list [TeamEurope, QUFB, David Haywood]. Get rid of bogus gcc -Wmaybe-uninitialized warning [hap]. - xtensa: Make helper functions static inlines [Vas Crabb]. Added preliminary Xtensa CPU and Hudson Soft POEMS system [David Haywood]. Fix disassembly of L32E and S32E offsets. Clean up PC debug state registration [AJR]. - ymmu100.cpp: Use mnemonic BIOS tags, reduce copy/pasta [Vas Crabb]. - ympsr11.cpp: Add layout [cracyc]. - ympsr540.cpp: Fixed IC locations for SWX00 ROMs (fixes GitHub #11800) [Vas Crabb]. - z80: Update undocumented WZ register during block I/O instructions [Manuel Sainz de Baranda y Goñi, holub]. - Rename (amsterda) to (amsterdg), (dallas16a) to (dallas16g), (omar) to (omar1) and (roma16a) to (roma16g), (sh1_sh7032) to (sh7032), (suprpctv) to (suprtvpc) and (sstar36k) to (tstar432b). - Aaron Giles added 'Fujitsu MBM29F160TE Flash (16-bit)' device. - AJR added 'WY-100 Printer Loopback (3 to 20)' device. - Angelo Salese added 'Emagic Audiowerk2 Digital Audio Recording PCI card', 'nVidia GeForce 256 DDR (NV10)', 'nVidia GeForce 256 SDR (NV10)', 'nVidia Quadro (NV10)', 'PCI extension motherboard port', 'Realtek RTL8029AS PCI Full-Duplex Ethernet card', 'Realtek RTL8139 PCI Fast Ethernet Adapter card', 'S3 Sonic Vibes 86C617 PCI card', 'Voodoo Banshee PCI (x86)' and 'Zoran ZR36057-based PCI Enhanced Multimedia Controller card' devices. - BCM, =CO=Windler, Devin Acker added 'Casio RA-5 RAM cartridge' device. - BCM, Devin Acker added 'Casio WG-130' device. - cam900 added 'Arcade Card Duo', 'Arcade Card Pro', 'PCE Super System Card' and 'TG16 Super System Card' devices. - David Haywood, azya52 added 'Holtek HT1130' and 'Holtek HT1190' devices. - Devin Acker added 'Waveblaster extension connector' device. - Frodevan added 'Tandberg TDV-2100 series Display Logic terminal module' and 'Tandberg TDV-2100 series Keyboard' devices. - Guru added 'Adaptec AHA-2940AU PCI SCSI controller card' device. - hap added 'OKI MSM5001N LCD Watch' device. - Mark Garlanger added 'Heath H-88-5 Cassette Interface' device. - Matt, Olivier Galibert added 'Yamaha SW1000XG' device. - Olivier Galibert added 'Yamaha DS2416', 'Hitachi SH-2 (SH7042)' and 'Samsung Omniwave' devices. - Olivier Galibert, Phil Bennett added 'Yamaha DB50XG' and 'Yamaha DB60XG' devices. - Patrick Mackinlay added 'Motorola MVME350' device. - R. Belmont added 'KIM-1 Backplane Slot', 'KIM-1 Bus', 'MTU K-1008 8K Visible Memory card' and 'MTU K-1016 16K RAM card' devices. - Rob Justice added 'Vista A800 8inch disk Controller Card' device. - shattered added 'Robotron K7070 KGS' device. - Tailsnic Retroworks added 'Panasonic MN1252 LCD controller' device. - Vas Crabb added 'Epson S1C33209', 'Epson S1C33221', 'Epson S1C33222' and 'Sega TV Ocha-Ken barcode card' devices. - VGA Legacy MKIII added 'Alliance Semiconductor ProMotion 3210' device. - Wilbert Pol added 'MSX Cartridge - FS-SR021', 'MSX Computer Club Gouda MSX-SCSI Interface', 'Sega AI Card - 128KB', 'Sega AI Card - 256KB', 'Sega AI Card Slot', 'Sega AI Expansion - Soundbox' and 'Sega AI Expansion Slot' devices. - AJR added wicat/t7000.cpp driver. - David Haywood and tvgames/gpm4530a_lexibook_jg7420.cpp drivers. - Dirk Best added brother/pn8800fxb.cpp driver. - Frode van der Meeren added tandberg/tdv2115l.cpp driver. - hap added novag/accord.cpp, chess/cking_triomphe.cpp, novag/constjr.cpp, misc/ctvboy.cpp, saitek/ecbackg.cpp, hegenerglaser/europa.cpp, chess/yeno_301xl.cpp, novag/svip.cpp, saitek/turbo16k.cpp and saitek/edames.cpp drivers. - Patrick Mackinlay added natsemi/sys16.cpp driver. - R. Belmont, Olivier Galibert added yamaha/ymmu90.cpp driver. - Vas Crabb added skeleton/aquaplus_piece.cpp driver. - Wilbert Pol, Fabio Priuli added sega/segaai.cpp driver. - algestam, Milan Galcik, Igor Nys added 'bootleg (Nauchpribor) Altair (Nauchpribor)' system. - algestam, Sean Riddle, hap added 'Tiger Electronics Pit-Fighter (Tiger)' system. - anonymous added 'Yamaha MU90' system. - azya52, David Haywood added 'Block Game & Echo Key GA888' and 'E-Star Brick Game 96 in 1 (E-23 Plus Mark II)' systems. - BCM, =CO=Windler, Devin Acker added 'Casio CZ-230S' system. - BCM, Devin Acker added 'Casio SZ-1' system. - Berger added 'Fidelity Electronics Prestige Challenger (original program, set 2)', 'Fidelity Electronics Prestige Challenger (original program, set 3)', 'Fidelity Electronics Prestige Challenger (original program, set 4)', 'Fidelity Electronics Prestige Challenger (original program, set 5)', 'Fidelity Electronics Prestige Challenger (original program, set 6)', 'Fidelity Electronics Voice Chess Challenger (set 2)' and 'Hegener + Glaser Mephisto Dallas 68020 (set 2)' systems. - Bitsavers added 'Wicat Systems T7000 Video Terminal' system. - Chris Covell, Fabio Priuli, Wilbert Pol, smspower, The Game Preservation Society added 'Sega AI' system. - David Haywood added 'Funderdome Funderdome Video Game Entertainment System 200+ Games (FUN-GAME32-1)' and 'Lexibook Lexibook JG7420 200-in-1' systems. - David Haywood, TeamEurope added 'Takara Tomy / SSD Company LTD Hi-Kara (Japan)' system. - David Stephenson added 'NEC PC-8401BD' system. - Dirk Best, Bookman Archive added 'Brother PN-8800FXB' system. - Drahti added 'Hegener + Glaser Mephisto Academy (Dutch, 04-10-88)' and 'Hegener + Glaser Mephisto Academy (German, 27-08-88)' systems. - François Thunus added 'Psion Series 3mx (French)' system. - Frode van der Meeren added 'Tandberg TDV-2115L' system. - hap added 'Gakken Compact Vision TV Boy' system. - hap, Berger added 'Hegener + Glaser Mephisto Europa', 'Novag Accord', 'Novag Super VIP (v1.01)', 'Novag Super VIP (v1.03)', 'Novag Super VIP (v3.6)', 'Novag Super VIP (v3.7)' and 'Novag VIP (Novag)' systems. - hap, Berger, Sean Riddle added 'Chess King / Intelligent Software Triomphe' system. - hap, Mychess added 'Novag Constellation Junior' system. - hap, Sean Riddle added 'Saitek Electronic Champion Backgammon', 'Saitek Electronic Dames', 'SciSys Companion III', 'SciSys Turbo 16K', 'Tandy Corporation / SciSys 1850 Deluxe Table Chess (model 60-2199)' and 'Tryom Omar II' systems. - hap, Sean Riddle, Berger added 'Yeno 301 XL (Yeno)' system. - hap, Sean Riddle, ClawGrip added 'Saitek Kasparov Conquistador' and 'Saitek Kasparov Team-Mate' systems. - Mark Garlanger added 'Heath Company Heathkit H88' system. - mclane added 'Hegener + Glaser Mephisto Academy T+T (Dutch, prototype)' and 'Hegener + Glaser Mephisto MM II (Nona program, DOCCC 1985 Leiden TM)' systems. - Plamen Mihaylov added 'National Semiconductor SYS16' system. - Sean Harrington added 'Ecico Electronics Aquarius (Arabic)' system. - Sean Riddle, David Haywood added 'IVL Technologies KaraokeTV Star (US, with 50 songs)' system. - TeamEurope, QUFB added 'Epoch / SSD Company LTD Super TV-PC - Hello Kitty' system. - Vas Crabb added 'Aquaplus P/ECE (2 MB Flash)' and 'Aquaplus P/ECE (512 kB Flash)' systems. 0.261: ====== - acrnsys1: Minor cleanup, and changed company to Acorn Computers [Nigel Barnes]. - alphasma3k.cpp: Fixed CPU type and added notes [Angelo Salese]. - amstr_pc.cpp: Add PC5086 HW notes [Angelo Salese]. - apple2:Added latest cracks and one re-dump. Also cleaned up metadata and improved consistency in Apple II software lists in 'apple2_flop_clcracked.xml' and 'apple2_flop_orig.xml' [A-Noid33]. - apple2e.cpp: Fix Franklin Ace 500/2x00 F-keys [Golden Child]. - bbc_tube_6502p: Added ROM variant Tube 0.06 [Nigel Barnes]. - doraphon: Changed description to 'Dora the Explorer - Dora TV Explorer Phone / Boots's Special Day (US)'. - easykara: Changed description to 'Easy Karaoke Groove Station (UK)'. - ef9365: Simplify busy timer, change msl pins to a devcb. Add side effects check at statusreg read. Add getter for MSL pins, videoart: Add custom vram handling [hap]. - electron: Only select ROMSEL when upper nibble is clear. Use SPEECHROM device to map the speech PHROM [Nigel Barnes]. - gx4000: Replaced abbreviated country names with full names in descriptions in 'gx4000.xml' [ArcadeShadow]. - h8: Fix divs. Fixes the voice volumes in the mu100 [Olivier Galibert]. - h89.cpp: Added the Ultimeth ROM as a BIOS option for the H89. Added a machine configuration setting for DIP switch labels. Added the Kres KMR-100 ROM as a BIOS option for the H89 [Mark Garlanger]. - hd44780: Changed description to 'Hitachi HD44780 LCD Controller'. Correct a pair of clocks [Olivier Galibert]. Fixed errors in character ROM transcriptions and added more variants [Lord Nightmare]. Cleaned up mess in ROM selection code [Vas Crabb]. - hd6301v1, hd6301x0, hd6301y0: Fix SLP wakeup from Tin input capture event [AJR]. - hlcd0515: Add NVRAM [hap]. - ins8250: Removed the scratchpad register from the original 8250 class chips. Implemented transmit break functionality [Mark Garlanger]. - iqunlim.cpp: Fix boot vectors initialization [Angelo Salese]. - jr100.cpp: Use multibyte.h helpers [AJR]. - ks0164: CPU refinements. Force source register to be the same as destination register for max/min instructions. Fixes missing instruments and eventually disappearing music in elfin attract. Write "tst" instead of "zero |=" in disassembly [Angelo Salese]. Fix registers on nonloop so that the voice is freed correctly. Bonus usage debug output, to be removed at some point. Fix neg/not, add volume and envelopes, fix looping. Fix looping calculations, remove debug stuff. Correct loop flag and pan swap [Olivier Galibert]. Actually lower TX full semaphore when host reads MPU-401 buffer. This fixes elfin losing sound and the ability to coin up during attract [AJR]. - labtam: Set keyboard default baud [Patrick Mackinlay]. - lchicken: Changed manufacturer to 'LJN Toys'. - leonardo.cpp: Internal NVRAM no longer needs a separate device [AJR]. - lx_aven: Changed description to 'Marvel Avengers TV Game Console (32-bit, Lexibook)'. - m6801: Add support for canned NVRAM. Add standby pin. Save ram control reg upper bits to 'NVRAM', psion: remove local implementation of m6801 standby pin and ram control reg. Add setter for NVRAM battery status [hap]. Move RAM, ROM and I/O areas into internal maps for all variants (including a few that lacked their own device types until now). CPU device now saves NVRAM for applicable standby areas, which only include the first part of internal RAM on NMOS variants [AJR]. - macquadra630.cpp: Support the LC PDS slot on the Quadra 630 and LC 580 [R. Belmont]. - msx2.cpp: Fixed an inconsistently transliterated description in 'msx2_cart.xml' [Wilbert Pol]. - mu100: Some comments [Olivier Galibert]. - mu50: Add the effects and the nvram [Olivier Galibert]. - mu80: Avoid crashes. Add the fixed interrupt [Olivier Galibert]. - mulcd: Small corrections to bit assignments [Olivier Galibert]. - nes_apu_vt: It claims to be GPL, then it can't have a GPL-incompatible license restriction [hap]. - nsnova: Internal NVRAM is now fully internalized. Add NVRAM [hap]. - pc9801.cpp: Confirm key labels, particularly ROLL UP and ROLL DOWN being inverted. Misc preps for moving stuff to C-Bus and Hyper 98. Fix legacy PIT mapping. Fix mercury boot order in 'pc98.xml'. Fix a couple 3.5" floppies, promote rinneten, demote xanadu/xanadu2 in 'pc98.xml' [Angelo Salese]. - psion_honda_slot: Added pinout notes [Nigel Barnes]. - psion3.cpp: Added save state flag [Nigel Barnes]. - psion3a.cpp: Added preliminary Condor serial device for Series 3c, and added save state flag [Nigel Barnes]. - psionhc.cpp: Removed expansion port C, and added save state flag [Nigel Barnes]. - psx.cpp: Use multibyte.h helpers [AJR]. - renaissa: Add NVRAM [hap]. - renaissance.cpp: Internal NVRAM no longer needs a separate device [AJR]. - risc2500: Remove wrongly emulated ACL button [hap]. - rvoicepc: Correct address mapping of 65C51 and connect it to RS-232 terminal and HD6301 IRQ line; add DIP switches that appear to control baud rate and framing [AJR]. - rx78: Added Yellow Cab, and added usage instructions for existing items in 'rx78_cass.xml' [Gaming Alexandria, David Silva]. - sam_atom_hdd: Changed description to 'SAM Coupé ATOM HDD interface'. - sam_floppy: Changed description to 'SAM Coupé Internal Floppy'. - sam_mouse: Changed description to 'SAM Coupé Mouse Interface'. - sam6883: Moved to machine folder, for use in non coco/dragon machines [Nigel Barnes]. - samcoupe.cpp: Changed "Sam Coupe" to "Sam Coupé" with an acute accent in system/device descriptions [ArcadeShadow]. - samcoupe: Changed description to 'SAM Coupé'. - samcoupe_drive_port: Changed description to 'SAM Coupé Drive Port'. - samcoupe_expansion: Changed description to 'SAM Coupé Expansion Bus'. - samcoupe_mouse_port: Changed description to 'SAM Coupé Mouse Port'. - scptchess: Correct placement of board coords in artwork, sgalaxy: add background color under board leds in artwork [hap]. - sed1278: Changed description to 'Epson SED1278 LCD Controller'. - sega_beena.cpp: Demoted TV Ocha-Ken to not working. It can be promoted when the software list and internal artwork are done. Added pen position display on book pages. Removed requires external artwork flag - the internal artwork is adequate. Added basic book page display. Put page scans in individual data areas in 'sega_beena_cart.xml' [Vas Crabb]. - segapico.cpp: Implemented initial external interrupt support for Copera [QUFB]. - siena.cpp: Added preliminary Condor serial device, and added save state flag [Nigel Barnes]. - simultano, stratos: Remove wrongly emulated ACL button [hap]. - spectrum.cpp: Fixed a description in 'spectrum_cass.xml' [Vas Crabb]. - supracan.cpp: Hooked up internal 68000 boot ROM, and moved key to a separate ROM region [Ryan Holtz, wxhsplash]. - swp00: Workaround bogus 'variable may be unitialized' compiler warning [hap]. Correct the sample decompression. Correct the level of the decompressed samples [Olivier Galibert]. - swp20: Add some more identified registers [Olivier Galibert]. - swp30: Use natural addresses, reorganize the meg, make envelopes and keyoff a little better. Corretly decompress the samples. Add mixer, fix a number of things. Add lfo, correct issue in state readback making the program lose track of some samples [Olivier Galibert]. Fix clang error: unused variable 'pmode' [-Werror,-Wunused-variable]. - tking: Change button ordering, small tweak to internal artwork [hap]. - tmp68301: Downshift timer irqs by one, fix pkspirt input reading. Add stub for TMP68303, recify previous commit to apply for '303 only [Angelo Salese]. - tstar432: Changed description to 'Turbostar 432 (set 1)'. - tstar432a: Changed description to 'Turbostar 432 (set 2)'. - upd933: Use a timer to activate interrupt output. This decouples the interrupt output from the sound update cycle so it's timed correctly. Also improved interrupt priority handling. Clear pending interrupt flag when read. Implemented presumed pitch modulator register [Devin Acker]. - vidbrain: Remove unneeded .lay file [hap]. - workabout.cpp: Added save state flag [Nigel Barnes]. - wscolor: Bugfix#08781 [DIP/Input] (bandai/wswan.cpp) wswan, wscolor: Buttons are not numbered from left to right [ICEknight]. Zerofill class variables, swap button orientation [hap]. - wswan: Bugfix#08781 [DIP/Input] (bandai/wswan.cpp) wswan, wscolor: Buttons are not numbered from left to right [ICEknight]. - xavix.cpp: Treat taikodp drum input as digital to avoid issue with multiple hits registering [David Haywood]. - ympsr150.cpp: Fixed erroneously swapped keys for psr150 and psr180 [Devin Acker]. - Removed (floppy_525_qd16), (ks0066_f00), (ks0066_f05) and (megemb) devices. - Renamed (hd44780_a00) to (hd44780) and (sed1278_0b) to (sed1278) devices. - Renamed (ccompan) to (compan), (exchess) to (exechess), (rad_md2) to (rad_md2uk), (rad_sf2p) to (rad_sf2uk) and (rad_sonicp) to (rad_sonicuk) machines. - Renamed (ccompan.cpp) to (companion.cpp) and (exchess.cpp) to (exechess.cpp) drivers. - AJR added 'Evolution CPU' and 'Tensilica Xtensa core' device. - Angelo Salese added 'Toshiba TMP68303' device. - buffi added 'Samsung K9F1G08U0M' and 'Samsung K9F2G08U0M' devices. - David Haywood added 'VT02/03 series System on a Chip (PAL, with simple Opcode scrambling)' device. - Devin Acker added 'Casio RA-6 RAM cartridge' and 'OKI MSM6200 keyboard controller' devices'. - hap added 'Hitachi HD6801V0', 'Motorola MC6801U4', 'Motorola MC68120 IPC' and 'Motorola MC68121 IPC' devices. - Lord Nightmare added 'Hitachi HD44780U LCD Controller' and 'Samsung KS0066 LCD Controller' devices. - Mark Garlanger added 'Heath Terminal Logic Board plus Cleveland Codonics Imaginator I-100' device. - Nigel Barnes added 'Microwriter Quinkey', 'Microwriter Quinkey Interface', 'Microwriter Quinkey slot' and 'Psion Condor' devices. - QUFB added 'AP2010 CPU' and 'AP2010 PCM' devices. - Carl, Sean Riddle added 'Yamaha Portatone PSR-11' system. - cuba200611 added 'NEC PC-H98S model 8/U8' system. - David Haywood, Team Europe added 'Lexibook Noddy's TV Console' and 'Play Vision/Taikee Racing Challenge - 8 Games In 1' systems. - hap, Sean Riddle added 'CXG Systems / Newcrest Technology Super Enterprise (model 210)', 'SciSys Chess Companion II' and 'SciSys Explorer Chess' system. - hap, Sean Riddle, Lord Nightmare added 'CXG Systems / Newcrest Technology Enterprise "S"' system. - hap, Sean Riddle, Phil Bennett added 'LJN Toys VideoArt' system. - Mastropiero, Devin Acker added 'Casio CZ-1' and 'Casio MZ-1 (prototype)' systems. - murgatroid_79 added 'VTech Precomputer Elektronik (Russia)' system. - O. Galibert added 'Yamaha PSR540' system. - QUFB added 'Sega TV Ocha-Ken' system. - SpritesMind, archive.org added 'Sega / International Business Machines TeraDrive (Japan)' system. - TeamEurope added 'VTech Kidizoom (Germany, blue camera)' and 'VTech Kidizoom Connect (Germany, pink camera)' systems. - TeamEurope, ChinnyVision added 'dreamGEAR My Arcade Plug And Play 220 Game Retro Controller (DGUN-2959)' system. - TeamEurope, David Haywood added 'Game Zone II 128-in-1', 'Sudoku TV Game (PAL, 2 players)', 'Virtual Football (with 3 bonus games)', 'IVL Technologies (Lexibook license) KaraokeMicro Star (France)', 'Kidz Delight Evolution Max', 'Konami Marimba Tengoku (Japan)', 'Lexibook Disney Frozen TV Game Console (32-bit, Lexibook, JG7420FZ)', 'Lexibook Super TV Air Jet 6-in-1 (Lexibook Junior)', 'Lexibook TV Sports Plug & Play 5-in-1 (JG7000)', 'Macro Winners (Play Vision license) Wireless Boxing (PAL, Play Vision)', 'Play Vision Joystick88', 'Radica / Sega Mega Drive Collection Volume 1 (Radica, Arcade Legends) (UK)', 'Taikee / V-Tac Jeu Intéractif TV (France)', 'VTech Dora the Explorer - Dora TV Explorer Phone / L'anniversaire de Babouche (France)', 'WinFun / JungleTac Motorcycle 30-in-1' and 'Zone Zone Family Fit' systems. - wai-3-love added 'Super Impulse Dance Dance Revolution - Broadwalk Arcade' system. - Angelo Salese added pc/teradrive.cpp and nec/pc_h98.cpp drivers. - cracyc added yamaha/ympsr11.cpp driver. - David Haywood added skeleton/hudson_poems.cpp and skeleton/evolution_handheld.cpp drivers. - Devin Acker added casio/cz1.cpp driver. - hap added misc/videoart.cpp and cxg/senterprise.cpp drivers. - Olivier Galibert added yamaha/ympsr540.cpp driver. 0.260: ====== - a2video, a2video_comp, a2video_comprgb: Fixed 'Apple II' double high resolution graphics rendering in color/composite mode [uraniumgun]. - a5200: Bugfix#08597 [Gameplay] a5200: Not possible to start a game in 'Pitfall 2' [AJR]. Fix keypad scanning [AJR]. - abc_fd2: Clean up code using device finder arrays for floppy drives [AJR]. - adam_ddp: Clean up code using device finder array for cassettes [AJR]. - adsp2100: Fix one operation. Fix a couple of disassembly regressions [AJR]. - advision: Fix cliprect bounds check [hap]. - alm16: Changed description to 'Mephisto Almeria 16 Bit (v0.13)'. - amiga.cpp: Replaced unnecessary abbreviations in descriptions in 'amigaocs_flop' [ArcadeShadow]. - at_mb: Fix address map [AJR]. - atari400.cpp: (bus/a800) Fix class hierarchy for "a5200_2chips" ROM type [AJR]. - bcheetah: Correct K4 connection, increase mcu freq. Black background, button panel at bottom, simpler implementation in 'bcheetah.lay' [hap]. - bebox.cpp: Fix lane masks for big-endian space [AJR]. - bridgeb: Remove unnneeded assert, ktmnt2: add clarity check for sample 0 [hap]. - c8280: Use device finder arrays for floppy drives [AJR]. - casloopy.cpp: Emulated most features of the system, besides sound output and the printer [Phil Bennett, Ryan Holtz]. - chessking.cpp: Sound is correct according to video [hap]. - compis_fdc, ep64_exdos: Clean up code using device finder arrays for floppy drives [AJR]. - cosmicos.cpp: Consolidate drivers in one source file each [AJR]. - cz101.cpp: Added µPD933 phase distortion synthesis and RAM cartridge, and promoted system to working [Devin Acker]. - dm7000.cpp: Consolidate drivers in one source file each [AJR]. - elwro800.cpp: Replace address map bank devices with memory views. Uglify code because old compilers are dumb [AJR]. - fex68k: Add note about self test [hap]. - grfd2301.cpp: Add CRTC and map a few other peripherals [AJR]. - hh_pic16.cpp: Update serial notes [hap]. - hh_tms1k.cpp: Added clickable keypad to internal artwork for bcheetah [Golden Child]. Update serial notes [hap]. - hp9895: Use device finder arrays for floppy drives [AJR]. - hx20.cpp: Use direct access handlers for RTC [AJR]. - i82443bx_host: Stub a 82443LX PAC variant [Angelo Salese]. - ibm5550: Changed description to 'Multistation 5550'. - ikt5a: Add RS-232 port [AJR]. - korgm1.cpp: Add more notes. Workaround battery low detection. Identify some keys Add memory card note [Angelo Salese]. Fix build [AJR]. - ks0164: Improved KS0164 emulation, and switched to Flash memory device [Windy Fairy]. - lux10828, lux21046: Clean up code using device finder arrays for floppy drives [AJR]. - maciici.cpp: Made maciisi expansion more correct: it has a single slot that can be adapted to take either a NuBus or an SE/30 compatible PDS card. The slot name is "siexp" and it now allows the use of any NuBus or SE/30 PDS card (tested with several video and Ethernet cards). Modernized slot interrupt routing [R. Belmont]. - maclc.cpp, maclc3.cpp, macquadra605.cpp: Add LC PDS slots to machines that have them [R. Belmont]. - mc146818: Split non-direct read and write handlers into more hardware-accurate handlers for address writes and data reads/writes. Note that address_r is not provided since the original IC makes no provision for reading data strobed with AS back. However, a getter has been provided for some situations where this may be dubiously possible [AJR]. - mdconsole.cpp: Replaced unnecessary abbreviations in descriptions in 'megacdj.xml' and 'mdconsole.cpp' [ArcadeShadow]. - micronic.cpp: Consolidate drivers in one source file each [AJR]. - midiin: Added support for MIDI system exclusive message (SysEx) files [Devin Acker]. - mu50: Correct default a/d level swp00: Add more bits to the sample values (24.8 instead of 16.0) swp00: Cleanups of the meg registers. Make the wave rom test pass. Add the db50xg roms. They may even be the correct ones swp00: Add most of the AWM. Missing the lpf and the meg [Olivier Galibert]. - mv_sonora: Modernize slot/VIA2 IRQ inputs [R. Belmont]. - nb_aenet, nb_amc3b: Add Asante MacCON i LC Ethernet card, another clone of this design. Updated and modernized, this was one of the first emulated NuBus cards and it showed. Fixed missing save state for the on-card RAM. Added Farallon EtherMac 30i-TH, an SE/30 PDS clone of these cards. Added notes about how these cards are a Mac-ified version of the NE2000 [R. Belmont] - nubus: Support address mask for LC PDS [R. Belmont]. - pc.cpp: Move ibm5550 to own driver [Angelo Salese]. - pc9801: Fix a20 [cracyc]. - pokey: Double-check to make sure timer IRQs are enabled before raising them [AJR]. - saturn.cpp: Replaced unnecessary abbreviations in descriptions in 'saturn.xml' [ArcadeShadow]. - sbrain: Rebuild character generator from CRT8002 datasheet [AJR]. - sh7021: Changed description to 'Hitachi SH7021'. - skywriter: Fix cliprect bounds check [hap]. - softbox.cpp: Consolidate drivers in one source file each [AJR]. - sonora: Modernize slot/VIA2 IRQ inputs [R. Belmont]. - spectrum_opus: Use device finder array for floppy drives [AJR]. - ss50_dc5: Clean up code using device finder array [AJR]. - swp00: Small fixes to the lpf, may need more bits in the calculation though. Add the lpf [Olivier Galibert]. - upd7220: Wrap the line if pitch is smaller than aw [cracyc]. - v8, v8eagle, v8spice: Modernize slot/VIA2 IRQ inputs [R. Belmont]. - vic10.cpp: Replaced unnecessary abbreviations in descriptions in 'vic10.xml' [ArcadeShadow]. - vp415.cpp: Consolidate drivers in one source file each [AJR]. - vtech_fdc: Use device finder array for floppy drives [AJR]. - xor100.cpp: Hook up INTRQ and DRQ callbacks (and hopefully fix Windows build). Consolidate drivers in one source file each [AJR]. - zorba.cpp: Consolidate drivers in one source file each [AJR]. - Rename (sh2a_sh7021) to (sh7021). - AJR added 'MSX Cartridge - Sunrise+SCC' device. - Angelo Salese added 'Intel 82443LX PAC Host to PCI northbridge' and 'Intel 82443LX Virtual PCI-to-PCI bridge' devices. - Devin Acker added 'Casio RA-3 RAM cartridge' and 'NEC uPD933' devices. - Phil Bennett added 'Casio Loopy ADPCM Cart', 'Casio Loopy Cartridge Slot' and 'Casio Loopy Standard Cart' devices. - R. Belmont added 'Asante MacCON i LC Ethernet card', 'Farallon EtherMac 30i-TH Ethernet card', 'Radius Thunder IV GX video card' and 'RasterOps ColorVue 8LC video card' devices. - Berger added 'Hegener + Glaser Mephisto Almeria 16 Bit (v0.121)' system. - David Viens added 'Tandy Radio Shack Tandy 1000 TL' system. - The Retro Web added 'Gigabyte GA-6LA7' system. - Angelo Salese added pc/quakeat.cpp and ibm/ibm5550.cpp drivers. 0.259: ====== - a7800.cpp: Verified ROM code for PAL bios [Guru]. - adsp2100: Fix one operation. Fix a couple of disassembly regressions. Fix more comments in disassembler. Code cleanup. Use BIT helpers for unpacking and disassembling opcodes. Use count_leading_zeros_32 for "detect exponent" operations rather than shift loops. Convert comments to C++ single line style. Convert some constant macros to unscoped enums. Deobfuscate bit manipulation in the "mode control" instruction [AJR]. - akiko, am79c90: Use helpers from multibyte.h [AJR]. - amsterdam.cpp: Remove tag lookup, remove local variable [hap]. - amstrad.cpp: Improved metadata for Amstrad Action cover tapes, and promoted amsac004 to working in 'cpc_cass.xml' [ICEknight]. Fixed I/O timings after Z80 CPU refactoring [holub]. - apple3.cpp: Adjusted fast CPU clock frequency to approximate the effects of DRAM refresh and other delays. apple/apple3_m.cpp: reduce CPU clock frequency during active video display, and approximate DRAM contention [Rob Justice]. - aviion88k.cpp: Use std::clamp. Massive code cleanup. Use multibyte.h functions and std::swap. Turn most macro constants into enums and move them down into classes. Change comments to C++ style [AJR]. - berlin.cpp: Small update to internal artwork [hap]. - c64: Emulated the TIB Disc Drive DD-001 cartridge [Curt Coder]. - ch2001: Changed manufacturer to 'CXG Systems / Newcrest Technology / Intelligent Software'. - ckmaster: Changed manufacturer to 'Chess King / Intelligent Software'. - compucolor.cpp: Fixed a typo in disk image labels (“asteriods”) in 'compclr2_flop.xml' [ClawGrip]. - eag68k.cpp: Remove unused function prototype. Improve usart connection [hap]. - elite.cpp: Update notes about new game [hap]. - epg3231: Add Timers 1 & 2 [AJR]. - feagv10: Changed description to 'Elite Avant Garde 2325 (model 6117-10)'. - feagv11: Changed description to 'Elite Avant Garde 2325 (model 6117-11)'. - feagv5: Changed description to 'Elite Avant Garde 2265 (model 6114-5)'. - feagv9: Changed description to 'Elite Avant Garde 2325 (model 6117-9)'. - fex68km3: Changed description to 'Excel 68000 Mach III Master 2265 (set 1)'. - fex68km3a: Changed description to 'Excel 68000 Mach III Master 2265 (set 2)'. - fex68km3b: Changed description to 'Excel 68000 Mach III Master 2265 (set 3)'. - fphantom: Do more checks when grabbing piece with magnet [hap]. - h89.cpp: Added machine configuration option for CPU speed upgrade modifications [Mark Garlanger]. - hd63450: Only halt cpu in max transfer rate mode [cracyc]. - hh_tms1k.cpp: Added an item to the list of known microcontrollers in the header comment [SomeRandomGuyIdk]. - hk68v10: Changed description to 'Heurikon HK68/V10' and demoted machine to device. Convert to slot device, improve boot vector and rom handling [Patrick Mackinlay]. - i82586: Use helpers from multibyte.h [AJR]. - intchess: Add german text labels to internal layout [hap]. - kn01.cpp, kn02.cpp: Refactoring and wip. Driver (decstation.cpp) splitted in (kn01.cpp) and (kn02cpp) [Patrick Mackinlay]. - macdafb, macdafb_djmemc, macdafb_memcjr: Revert chmod 755 change [hap]. Updates and fixes. Fixed VRAM size limiting (and memory trashing) for Quadra/Centris 610/650/800, Quadra 605, and LC 475/575 class machines Quadra 800 no longer erroneously lets you select Millions of Colors. Fixed CRTC parameter readback. Fixed DAFB version readback. Corrected DAC type for Quadra 800 class machines based on PCB photos [R. Belmont]. - maciivx.cpp, maclc.cpp: Remove no longer necessary IMPERFECT_SOUND flags [R. Belmont]. - macpdm.cpp: Fix VIA2 interrupts, we now have a mouse pointer [R. Belmont]. Run 53C9x DMA in word mode [AJR]. - macquadra700.cpp, macquadra800.cpp: Finish hooking up built-in SONIC ethernet [R. Belmont]. - matrox_vga: Preliminary HW cursor, add a debug VRAM viewer [Angelo Salese]. - mephisto: Small update to internal artwork [hap]. - mga2064w: Initial experiments with drawing engine [Angelo Salese]. - milano: Small update to internal artwork [hap]. - mm2: Small correction to prev commit. Remove ioport tag lookup, primrage: add release month to title instead of newer build/older build [hap]. - modena: Small update to internal artwork [hap]. - montec4le: Changed description to 'Mephisto Monte Carlo IV: Limited Edition'. - msx1.cpp: Added 105 working items, and replaced one item with a better dump and Fixed incorrect disk image size for XOR in 'msx1_flop.xml' [Wilbert Pol] - mvme120: Changed description to 'Motorola MVME120'. - mvme121: Changed description to 'Motorola MVME121'. - mvme122: Changed description to 'Motorola MVME122'. - mvme123: Changed description to 'Motorola MVME123'. - mvme147: Changed description to 'Motorola MVME147'. - mzr8105: Convert to slot device, improve boot vector and rom handling, add vme short space access [Patrick Mackinlay]. - mzr8300: Changed description to 'Mizar 8300'. Convert to slot device, expose to bus [Patrick Mackinlay]. - nascom1.cpp: Modernize file I/O [AJR]. - ns32kdb.cpp: Additional firmware versions [smj_crash]. - nscsi_bus: Pass pointer to struct for sense_data. Fix -Wuninitialized warning [hap]. Designated initializers require c++20 [Patrick Mackinlay]. - pc9801: Fix a20 [cracyc]. - pcinv3: Changed description to 'Sandbox PCI PC (430HX with nVidia Riva 128)'. - pcipc.cpp: Add pcimga target (i430HX + MGA2064W), add QA notes [Angelo Salese]. - regence: Changed manufacturer to 'France Double R / Intelligent Software'. Add german text labels to internal layout [hap]. - rp5c15: Added a configurable year offset for systems that use a different epoch (e.g. X68000) [Angelo Salese]. - scptchess: Changed manufacturer to 'CXG Systems / White & Allcock / Intelligent Software'. - scptchessa: Changed manufacturer to 'CXG Systems / Newcrest Technology / Intelligent Software'. - sensorboard: Add callback for clear board [hap]. - sh1_sh7032: Changed description to 'Hitachi SH-1 (SH7032)'. - sh2_7604: Changed description to 'Hitachi SH-2 (SH7604)'. Refactored SH-2 refactored code to separate onboard peripherals from CPU core [Windy Fairy]. - sh2a_sh7021: Changed description to 'Hitachi SH-2A (SH7021)'. - sparcv7, sparcv8: One more use for util::sext; fix probable copy-and-paste error in disassembly of branch displacements [AJR]. - sphinx40: Changed manufacturer to 'CXG Systems / Newcrest Technology / Intelligent Software'. - sprinter.cpp: Fixed sound output channels in 16b mode [holub]. - ssensor4: Chessclock rom is actually for the printer [hap]. - stvcd: Use helpers from multibyte.h [AJR]. - swim1: Remove unnecssary debug_break().l [R. Belmont]. - sys68k_cpu1: Changed description to 'Force Computers SYS68K/CPU-1' and demoted machine to device. - sys68k_cpu20: Changed description to 'Force Computers SYS68K/CPU-20' and demoted machine to device. - sys68k_cpu21: Changed description to 'Force Computers SYS68K/CPU-21' and demoted machine to device. - sys68k_cpu21a: Changed description to 'Force Computers SYS68K/CPU-21A' and demoted machine to device. - sys68k_cpu21b: Changed description to 'Force Computers SYS68K/CPU-21B'. - sys68k_cpu21s: Changed description to 'Force Computers SYS68K/CPU-21S'. - sys68k_cpu21ya: Changed description to 'Force Computers SYS68K/CPU-21YA'. - sys68k_cpu21yb: Changed description to 'Force Computers SYS68K/CPU-21YB' and demoted machine to device. - sys68k_cpu30: Changed description to 'Force Computers SYS68K/CPU-30' and demoted machine to device. - sys68k_cpu30be: Changed description to 'Force Computers SYS68K/CPU-30BE' and demoted machine to device. - sys68k_cpu30lite: Changed description to 'Force Computers SYS68K/CPU-30Lite' and demoted machine to device. - sys68k_cpu30x: Changed description to 'Force Computers SYS68K/CPU-30X' and demoted machine to device. - sys68k_cpu30xa: Changed description to 'Force Computers SYS68K/CPU-30XA' and demoted machine to device. - sys68k_cpu30za: Changed description to 'Force Computers SYS68K/CPU-30ZA' and demoted machine to device. - sys68k_cpu33: Changed description to 'Force Computers SYS68K/CPU-33' and demoted machine to device. - sys68k_iscsi1: Changed description to 'Force Computers SYS68K/ISCSI-1'. - sys68k_isio1: Changed description to 'Force Computers SYS68K/ISIO-1'. - tdracula: Correct output pla [hap]. - trs80: Quickload updates. Move /CMD quickload implementation to its own source file again, this time as a device. Rewrite file I/O code to use more modern methods (somewhat clumsily) [AJR]. - trs80m3: Quickload updates. Move /CMD quickload implementation to its own source file again, this time as a device. Rewrite file I/O code to use more modern methods (somewhat clumsily). Update header too in trs80m3.h [AJR]. - vga: Implement RAMDAC palette_update fn; video/pc_vga_matrox.cpp: implement 8-bit palette DAC writes using palette_update fn; [Angelo Salese]. - vme: Major overhaul. Add support for address modifiers. Add support for shared interrupt request lines. Add support for interrupt acknowledge daisy chain. Add support for bus error. Add slot device option aggregator. Standardized slot device file, device and class naming. Avoid breaking listxml. Remove accidental added file [Patrick Mackinlay]. - wangpc: Derive clocks from XTAL values [AJR]. - x68k.cpp: Fix bg size again. Guess at scan rate for mode 25. Only set timer if op is set. Fix bitmap layer clear and sprite priority. Another tile layer-bitmap layer video mode mismatch special case [cracyc]. - z80: Rewrote Z80 CPU core to support cycle-by-cycle operation. Improved emulation of undocumented flags, and removed timing tables. Rewrite the core to handle interruptibility [holub]. Fix rop() opcode read call [hap]. - z80pio: Change an if/else block to switch/case, dl1416: don't randomize ram at power on [hap]. - z88_impexp: Modernize file I/O [AJR]. - Rename (vbrc) to (bridgecv), (fccpu1) to (sys68k_cpu1), (fccpu20sbc) to (sys68k_cpu20), (fccpu21sbc) to (sys68k_cpu21), (fccpu21asbc) to (sys68k_cpu21a), (fccpu21b) to (sys68k_cpu21b), (fccpu21s) to (sys68k_cpu21s), (fccpu21ya) to (sys68k_cpu21ya), (fccpu21ybsbc) to (sys68k_cpu21yb), (fccpu30) to (sys68k_cpu30), (fccpu30be8) to (sys68k_cpu30be), (fccpu30lite4) to (sys68k_cpu30lite), (fccpu30x) to (sys68k_cpu30x), (fccpu30xa) to (sys68k_cpu30xa), (fccpu30za) to (sys68k_cpu30za), (fccpu33) to (sys68k_cpu33), (fcscsi1) to (sys68k_iscsi1), (fcisio1) to (sys68k_isio1), (neogs) to (zxbus_neogs), (sh1) to (sh1_sh7032), (sh2) to (sh2_7604), (sh21) to (sh2a_sh7021) and (smuc) to (zxbus_smuc) devices and machines. - Renamed (ip4.cpp) to (tt.cpp) driver. - AJR added Iomega Zip 100MB IDE Drive and TRS-80 /CMD quickload devices. - Andrei I. Holub added Nemo IDE Controller device. - Angelo Salese added Interact Magnum 6 Game Controller device. - Curt Coder added C64 TIB Disc Drive DD-001 cartridge device. - Mark Garlanger added 5.25" quad density 16 hard sector floppy drive and Heath Terminal Logic Board w/Superset ROM devices. - Miëtek Bak added SCSI tape and SIMH tape image devices. - Patrick Mackinlay added CMC ENP-10, DEC DC7061 SII and SGI IP4 devices. - hap added hegenerglaser/roma2.cpp, novag/robotadv.cpp and fidelity/bridgeb.cpp drivers. - Patrick Mackinlay added natsemi/icm3216.cpp driver. - Angelo Salese added Hack Inc. Sandbox PCI PC (430HX with Matrox Millennium) system. - hap and anonymous added Hegener + Glaser Mephisto Montreal 68000, Hegener + Glaser Mephisto Roma II and Novag Chess Robot Adversary systems. - hap and Berger added Fidelity Electronics Elite Premiere system. - hap and Sean Riddle added Fidelity Electronics Bridge Bidder and Konami Top Gun: Second Mission (handheld) systems. - hap, Sean Riddle and eggs added Bandai U-Boat system. - hap, Sean Riddle and Mr. Do added Konami Star Trek: 25th Anniversary (handheld) system. - Patrick Mackinlay added Silicon Graphics Professional IRIS 4D/70 system. - smj_crash added National Semiconductor ICM-3216 system. 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. - 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. - 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. 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 Milanović 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 Milanović 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 Milanović]. - 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 Milanović]. - 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 Milanović 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 Milanović]. - 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 Milanović]. - 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 Milanović 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 Milanović 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 Milanović 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 Milanović 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 Milanović 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 Milanović 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 Milanović 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 Milanović 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 Milanović 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 Milanović 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 Milanović]. - 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 Milanović]. - 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 Milanović]. - 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 Milanović]. - 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 Milanović 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 Milanović (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 Milanović 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: ====== - atari