============================================== MESS-Info.dat ChangeLog ============================================== Edited by AntoPISA Source: messnews.txt (from 0.162 whatsnew.txt) ============================================== Right from 0.1 to 0.266 Latest editing: June 19, 2024 ============================================== 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: ====== - atari400: Bugfix #05108: [Crash/Freeze] (atari400.c) a600xl: Crash with '-cart salt100'. - abc80: Added Myab CP/M BIOS 3.7 in abc80.xml [Robert Juhasz]. - abc806: Added video PROMs. Added video PALs [Anders Sandahl]. - apfimag, apfm1000: More accurate support for on-cart 1K RAM in Space Destroyer (no more need of using -ramsize 1K option at launch) [Fabio Priuli]. - apple1: Added support for expansion slot, moved cassette interface to a card to match reality [R. Belmont]. Support CFFA1 Compact Flash/IDE adaptor [R. Belmont, based on a patch by Christopher Bachmann]. - applix: Adjusted default dipswitches so that it will boot [Robbbert]. - cdtv: Dirk Best changed description from 'CDTV (NTSC)' to 'CDTV (PAL)' and year of production (1990). - coleco: Colecovision PAL BIOS [TSM Carmine]. - fanucspg: Better colors from new reference [Guru, R. Belmont]. Mapped most of the chips on the i86 side [Carl]. - fs5500f1: Modified the description 'FS-5500F1/F2 (Japan)' to 'FS-5500F1 (Japan)'. - gameboy: Added support for Li Cheng pirate mapper [taizou, Fabio Priuli]. - gba: Added newer revision of Sim City 2000 in gba.xml [BPzeBanshee]. - glcolor: Added LCD emulation and inputs [Sandro Ronco]. - lft1510: Connected to terminal, working [Robbbert]. - mbc200: Added floppy software list [Dave Dunfield, Chuck(G)]. - megapc: Added alternate MegaPC Plus set which uses a WINBUS chipset [Chris Hardy and Barry Rodewald]. - nes: Added correct nvram to dezaemon, thanks to naruko's research in nes.xml [Fabio Priuli]. - oric1: Spring cleaning [O. Galibert]. - osbexec: Added floppy software list [Dave Dunfield, The Don Maslin Archive]. - sc3000: Added cartridge and cassette software lists in soft list [Curt Coder and Anna Wu]. - sms: Added support for Furrtek's multitap adapter (supported by BOoM homebrew game) [Enik Land]. - smssdisp: Implemented game selection [Enik Land]. - snes: Some new dumps added snes.xml [ReadOnly] - vectrex: Some fixes and additions in vectrex.xml [hornpipe2 and Fabio Priuli]. - vz300: (floppy) Initial modern implementation [O. Galibert]. - wicat: Added additional boot ROMs [Al Kossow, Barry Rodewald]. - a7800.c: Brought initial Maria cycle counts inline from measurements taken with logic analyzer/tests [Mike Saarna/Robert Tuccitto]. Added interrupts to DMA cycle eating. Updates to LL, OL, and spin accounting for HALT behavior [Mike Saarna]. - amiga.c: Add version 6.1 bootroms for the A590/A2091 and RAM controller PAL [Guru]. Support PAL/NTSC switch for machines equipped with an ECS Agnus chip or better. Implement internal IDE controller for the Amiga 4000. Fix RTC hookup in Amiga 3000 and 4000. Set RP5C01 RTC to actually return 24 hour mode, which fixes RTC detection for the Amiga. Kill the legacy CIA emulation and fix Agnus ID for A2000 and A500. CIA changes: * Add missing virtual keyword to actually call the right TOD clock * Outputs depend on the input state (fixes A1000 overlay switch) * Switching to serial output mode with one-shot activated causes a pulse on SP (correct? needed for keyboard handshake) * Serial input is clocked by the CNT input, not the default clock * Mask offsets to 4 bits * Writing the Timer High register with one-shot activated immediately causes the timer to be latched and the timer started, regardless of timer start value [Dirk Best]. - amstrad.c: Added preliminary Amstrad/Pace RS232C interface. The terminal software included with the original Amstrad interface works, but not much else does at this stage. Added the ability for expansion devices to contain ROMs (as some do). Added ROMs for DK'Tronics Speech Synthesiser, and both RS232 interfaces (plus one alternate for the Amstrad interface). Split Amstrad and Pace serial interfaces into separate devices as they have different sized ROM areas [Barry Rodewald]. - apollo.c: Updates: Fixed ISA bus endianness, it's the same as other 680x0 systems with ISA * Improved logging in several places * "20 years ago" option updated to now-necessary "25 years ago" * Fixed ISA high IRQ routing * Fixed 3c505 to have a 16 bit ISA interface * Fixed omti8621 and sc499 to have correct-endian ISA interfaces. Minor Apollo cleanups & removal of no-longer-supported options, plus data format fix for systems using a serial terminal [Hans Ostermeyer]. - apple2.c: Implemented cycle-exact Disk II floppy controller using the modern floppy subsystem [O. Galibert, R. Belmont]. Some minor cleanup to how post-IIe machines are handled. Correct setup of built-in ACIAs for IIc/IIc Plus. Fixed N/M keys on Platinum IIe and IIgs. Enforce read twice requirement for language card. Support Decillionix DX-1 sampler card. Support for the Mountain Computer Music System. Support some oddball sized disk images and DOS 3.3 disks that were ripped in ProDOS sector order. Add volume control register to DX-1 card [R. Belmont]. - apple3.c: Preliminary reset key handling. Support 115200 on Apple III [smf]. Preliminary joystick support. Now using the cycle-accurate floppy emulation [R. Belmont]. - at.c: Bugfix #05525: [Misc.] (at.c) at486,ct486: Mouse doesn't work in Windows 2000 [crazyc]. Added preliminary ATi Graphics Ultra Pro (mach32) ISA video card [Barry Rodewald]. - atari400.c: Slightly revised Atari XL cartridge loading so that it doesn't crash when loading 8K carts. Confirmed to fix MT#05108 [alegend45]. - avigo.c: Allow all RS232 devices [smf]. - c64.c: Added another version of Super Snapshot 5 in c64_cart.xml [Malice]. Fixed Quickload (c64) to allow files packed with Kompressmaster v4.1-3 from Peter Arndt [M.A.S.H.]. C64 improvement & fix: * Cache pointers to basic and kernal ROMs at startup (they can be in separate ROM regions or a single ROM depending on model) rather than branching on every read * Moved "ProLogic-DOS Classic" BIOS from c64 to c64c, since it's clearly meant for, and only successfully boots on, the latter machine. Some optimizations: * read_pla() leaves the PLA outputs packed, instead of using eight output parameters to return them * Flatten nested switch statements in read_memory() and write_memory() * mos6566: inline bus_r() and various READ_LINE_MEMBERs [Alex Jackson]. Precalculate PLA outputs for approximately 5% speedup [Curt Coder]. - cat.c: Fix canon cat breakage from r30715 [Lord Nightmare]. - coco12.c: Bugfix #05541: [Core] (coco12.c) coco2b and coco3/3h: coco2b and coco3/3h will not run correct versions of NitrOS-9 [Osso]. - ct486.c: Bugfix #05567: [Crash/Freeze] (ct486.c) ct486: Starting XFree86 with the "svga_dm" graphics card crashes MESS [mahlemiut]. Bugfix #05547: [Crash/Freeze] (ct486.c) ct486: System locks up when attempting to boot MS-DOS 6.22 [Tafoid]. - clcd.c: Fixed irq hookup [smf]. - cybiko.c: Fixed major memory stomp in cybikov2. Fixed "insert battery" message in cybikoxt; the OS boots up now. Started general cleanup of I/O handling. More I/O re-hookup. Make serial loopback on cybikoxt, gets past first (of several) hangups [R. Belmont]. - dmv.c: Various updates to allow CP/M to boot [Sandro Ronco]. - exelv.c: Bugfix #05510: [Crash/Freeze] (exelv.c) All exelv.c sets: Crash with -aviwrite or -mngwrite [Firewave]. Improved emulation in driver to the point where exl100 will successfully load and execute cartridges. Still lacking any input at the moment [Gilles F?tis]. - fmtowns.c: Added clone FM Towns II FreshTV [caius, Barry Rodewald]. - gb.c: Added GameBoy Pocket Boot ROM [BennVenn]. - gba.c: Bugfix #05583: [Crash/Freeze] (gba.c) GBA: Pokemon Sapphire crashes BIOS on fullpath, runs fine on softlist [Fabio Priuli]. - hprot1.c: New derivative "CARD I PCB rev.08A". New derivative "CARD II PCB rev.6". Fixed LCD rendering (now both lines are displayed properly). Inverted logic of the inputs so that now we can navigate the menu [Felipe Corr?a da Silva Sanches]. - hp48.c: Fix for memory cards and addition of imgtool support for it [Antonie Mine]. - hp9845.c: Added software lists for option ROMs [Curt Coder]. - hunter2.c: Allow all RS232 devices [smf]. - mac.c: Fix 0.153 regression that prevented several Macs from booting. Add PMU ROMs for later use [R. Belmont]. - msx.c: Added support for mapper used by Holy Quran [hap, Wilbert Pol]. Reimplemented the cartridge slots as slot devices. Moved the msx slot layouts to inline machine configuration. Started adding support for a few more firmware types. Add turbo support to Panasonic FS-A1FX/FS-A1WX/FS-A1WSX [Wilbert Pol]. - nes.c: Bugfix #05508: [Crash/Freeze] (nes.c) dendy: [debug] Assertion with -cart genchohi. Fixed WRAM banking for MMC5, so that Bandit Kings of Ancient China (and Suikoden - Tenmei no Chikai) can be considered as working. Also fixed wrong battery size for Aoki Ookami to Shiroki Mejika - Genchou Hishi in xml, which was causing a "Memory Over" error message ingame. Fixed Silva Saga, which relies on SRAM not being 0x00 filled from factory, with many thanks to naruko for investigating the problem. Added support the new homebrew PCB used by 2A03 Puritans Album [Fabio Priuli]. - next.c: Fix the vblank disables. Setup the time. Add mouse. Mouse/nmi fixes [O. Galibert]. - odyssey2.c: Bugfix #05551: [Crash/Freeze] (odyssey2.c) Pete Axe Pete!, Frogger (in NTSC system), others: odyssey2 SIGABRT with clang optimizations in OS X [Wilbert Pol]. - pet.c: Added user port diagnostic connector [Curt Coder]. Replaced bad D80 for Z-RAM in pet_flop.xml [Mike Naberezny]. Added InfoPro at pet_rom.xml [Paul Rickards and Mike Naberezny]. - pve500.c: Work on keyboard, 7-seg display and maincpu (z80) daisy chaining. Added declaration of DIP switches [Felipe Corr?a da Silva Sanches]. - ql.c: Added preliminary CST Q+4 emulation. Added slot interfaces for the expansion and ROM cartridge ports. Modernized the Sandy Super Disk, Sandy SuperQBoard, and Miracle Trump Card floppy interfaces. Added a device for the QIMI (not working yet). Created skeletons for several expansion cards[Curt Coder]. - rainbow.c: New floppy code - uses more reliable 'wd_fdc'. Unmap unavailable RAM. Hard limits and 'floating bus' code removed. IRQ priorities updated. Board revisions and add-on cards documented [Bavarese]. - sg1000.c: Bugfix #05512: [Misc.] (sg1000.c) All sg1000.c sets: AddressSanitizer: heap-use-after-free - with 8K carts [Fabio Priuli]. - sms.c: Several timing fixes: Fix flicker on Choplifter title screen by drawing the borders through timers * Instead trigger NMI at end of the display, do it at end of top border (line 261 after start of active screen area) * Add a delay to NMI, to be later than HINT, as stated by Flubba's VDPTest readme * Also based on VDPTest readme, change VINT and Sprite Overflow flags to be later than VCount change * Delay a little the display callback, to fix the title scrolling of Road Rash (SMS game) * Fixed documentation of the scanline sections and change some timings to match * Calculate initial VCount values, instead use of hardcoded values [Enik Land]. - sun3.c: Work in progress on Sun 3/80. It now POSTs [R. Belmont]. - super80.c: Added floppy disk controller. Major cleanup [Robbbert]. - supracan.c: Bugfix #05511: [Misc.] (supracan.c) supracan: AddressSanitizer: stack-buffer-overflow [Alex Jackson]. - tandy2k.c: Bugfix #05509: [Crash/Freeze] (tandy2k.c) All tandy2k.c sets: [debug] Assertion [Curt Coder]. - thomson.c: Fix for incorrect palettes in a seldom used video mode [Antonie Mine]. - vtech1.c: Add "VZ-200 Enhanced BASIC V1.01" [Chicken Man]. - wswan.c: Added noise emulation [trap15, Wilbert Pol] - x68k.c: Compose the gfx and sprite/bg layers individually before drawing to the screen [Carl]. - Renamed (a500pl) to (a500p), (a500pln) to (a500pn), (fs5500) to (fs5500f1), (rainbow100) to (rainbow100a), - Removed (gblight) clone. - Curt Coder added hp9845.c driver. - Felipe Corr?a da Silva Sanches added minicom.c and tecnbras.c driver. - hap added cc40.c and ti74.c drivers. - Juergen Buchmueller added alto2.c driver. - Robbbert and Anna Wu added fc100.c driver. - Tafoid added gimix.c and ti630.c drivers. - Wilbert Pol added fb01.c driver. - Added NEC PC-8401A-LS system. - caius and Barry Rodewald added Fujitsu's FM-Towns Marty 2 and FM-Towns II FreshTV systems. - Chris Hardy and Barry Rodewald added Amstrad MegaPC Plus (WINBUS chipset) system. - Curt Coder added skeleton driver of Hewlett-Packard's 9835A, 9835B, 9845A, 9845B, 9845C, 9845S and 9845T systems. - Dirk Best added Commodore's Amiga CD32 (NTSC), CDTV (NTSC), Amiga 2000 (PAL), Amiga 2000 (NTSC), Amiga 4000/040 (PAL), Amiga 4000/030 (PAL), Amiga 4000/030 (NTSC), Amiga 4000/040 (NTSC), Amiga 4000T (PAL), Amiga 4000T (NTSC) and Video Technology VZ-200 (Germany & Netherlands) systems. - Felipe Corr?a da Silva Sanches added Intelbras TI630 telephone, Tecnbras Dot Matrix Display (70x7 pixels), HENRY Henry Prot CARD II (REV.6), HENRY Henry Prot CARD I (REV.08A) and Ultratec Minicom IV systems. - Guru and R. Belmont added Fanuc System P Model G (monochrome) system. - hap added Texas Instruments TI-74 BASICALC system. - hap and Jon Guidry added Texas Instruments system. - Juergen Buchmueller added Xerox Alto-II system. - Robbbert and Anna Wu added Goldstar FC-100 system. - Sandro Ronco added Psion's Organiser I, Organiser II P200 and Organiser II XP systems. - Tafoid added Gimix 6809 System system. - Tafoid added Hegener & Glaser Mephisto 4 Schachcomputer Turbo Kit + HG440 system. - TSM Carmine added Coleco ColecoVision (PAL) system. - Wilbert Pol added Yamaha FB-01 and National/Matsushita FS-5500F2 (Japan) systems. 0.153: ====== - aiwamcd: Bad_Ad84 and Fabio Priuli added AIWA Mega-CD CSD-G1M (Japan, NTSC) system. - al8800bt: Hooked ACIA 6850 up to Altair 8800bt [smf]. - apple3: System marked as 'working' [R. Belmont]. - c128: Added 10 Years HVSC in c128_flop.xml [Curt Coder]. - clcd: Promoted from NOT_WORKING status [smf]. - ec1841, ec1845: Bugfix #05436: [Crash/Freeze] (ec184x.c) ec1841, ec1845: Fatal Exception [Osso]. - gameboy: Fixed NVRAM saving [Fabio Priuli]. - gbcolor: Fixed heavy gfx regression caused by my conversion of the LCD to be a device. Fixed NVRAM saving [Fabio Priuli]. - gl3000s: Added LCD and keyboard emulation [Sandro Ronco]. - hisaturn: Added v1.02 BIOS [zyrobs]. - hp49g: Bugfix #05398: [Core] (hp48.c) hp49g: [debug] Debug shows corrupt graphics when compared to regular compile [Osso]. - megadriv: Added Pioneer LaserActive v1.05 Jpn BIOS [RetroJunkie]. - megaduck: Added five more dumps in megaduck.xml [ranger_lennier, Sean Riddle]. - mo6: Fix for Thomson MO6 banking, now more faithful to the hardware [Antoine Mine]. - mu100: Main screen turn on [O. Galibert]. - nes: Improved Tengen 800032 (RAMBO-1) IRQ mechanism, based on the new findings from nesdev boards. Hard Drivin' proto is a lot more playable. Properly implemented Aladdin Deck Enhancer as a pass-through cart. Correct syntax to launch e.g. Dizzy The Adventurer is now "mess nes -cart ade -cart2 dizzyadv". Moved Aladdin minicart dumps to a separate softlist (but you can load in -cart2 iNES files from fullpath, if you like) [Fabio Priuli] nes_camerica: simplified emulation of the BF9096 board and fixed emulation of GoldenFive board (used by the Polish Pegasus 5 in 1 cart) [Fabio Priuli]. - pico: Added many new dumps, including most of the previously missing European releases in pico.xml [TeamEurope]. - ppc640: Added modem CPU ROM [incog]. - pt68k4: * Added ISA slots and a selection of cards supported by the boot ROMs * Added XT keyboard interface * Added speaker (system now beeps) [R. Belmont]. - smssdisp: Fixed slot recognition so that now the system boots the game from the first occupied slot it finds and not only slot 1 [Enik Land]. - sol20: Added partial support for SVT format (used in Solace emulator) [Robbbert]. - spc1000: * Added IRQ which enables cursor flash & internal timer * Added TAP cassette format * Added paste facility, fixed cursor flash * Fixed corrupted lower-case display [Miso Kim, Robbbert]. - studio2: Added Fun with Numbers cartridge in studio2.xml [brolly, Charles MacDonald, ranger_lennier]. - a7800.c: Bugfix #05347: (a7800.c) a7800 [digdugu]: Line of garbage graphics on game screen. Bugfix #05448: (a7800.c) a7800 [xeviousu]: Line Below Score Display under Xevious. Bugfix #05450: (a7800.c) a7800 [hattricku]: Grey Line At Top Of Playfield under Hat Trick. Bugfix #05451: (a7800.c) a7800 [midnightu]: Line at Bottom of Playfield under Midnight Mutants. Bugfix #05453: (a7800.c) a7800 [planetsmu]: Difficulty selection text improved but some corruption still present. Bugfix #05454: (a7800.c) a7800 [ddragonu]: Corrupted scanline in score display still present but moved up from previous position. Bugfix #05455: (a7800.c) a7800 [commandou]: Corrupted text improved but still there on title/difficulty selection screen. Bugfix #05456: (a7800.c) a7800 [plutos]: Line glitch at top of screen below score display, and towards the bottom of the gameplay field. Bugfix #05457: (a7800.c) a7800 [1on1u]: 'Shot' clock & 'Game Time Remaining' clock countdown too fast; makes game unplayable [Tafoid]. - adam.c Added ColecoVision control port slot interface along with the ColecoVision hand controller [Curt Coder]. - amstrad.c Added a basic implementation of the Programmers Development System hardware for the CPC. Only lacks a way to set up a parallel connection between MESS instances to enable PC<->CPC communication. Added preliminary support for the AMX mouse [Barry Rodewald]. - apf.c: * Added -ram switch, the default is 8K, this allows most tapes to load * Fixed pasting of upper-case program listings * Added cart slot to apfimag, you must now load the BASIC cart yourself * Any apfm1000 cart can be loaded into apfimag * Fixed bad gfx in rocket patrol and blackjack * Fixed space destroyer (you must choose -ram 1k) * Fixed last-minute regression in Space Destroyer * Swapped left & right keypads, so they are on the correct sides of the keyboard. * Systems marked as Working * added support for CAS and CPF cassettes [Robbbert]. * added another bios * Fixed bad dump in Basic, and added Extended Basic [ranger_lennier]. - apollo.c: Start modernizing/cleanup. Old 68681 is gone. Apollo keyboard now speaks diserial. Headless configs use the serial terminal device. More cleanup, devlegcy.h now gone. Cleaned up PIC8259 usage. Converted to use real ISA bus. sc499 cartridge tape converted to ISA. Separate 3c505 out into an ISA16 card [R. Belmont]. - apple2.c: Support for the Videx UltraTerm card. CFFA2 now ignores 6502 spurious reads during write cycles. Support another Videoterm clone, the AE Viewmaster 80. Added games starting with "C" to the softlist. Support the Corvus flat-cable interface card, also used in the Corvus Concept. Rewrote keyboard handling according to schematics and using the generic AY-3600. Support the Apple II Parallel Interface Card. ProDOS now correctly sees empty slots as empty [R. Belmont]. - apple2gs.c: Add support for Vulcan Gold IDE card [R. Belmont, Spk]. Render to rgb32, allowing palette raster tricks (e.g. '3200 color mode') to work. [R. Belmont] - apple3.c: * Implement correct (zp),y extended addressing * Removed ProFile stub, we'll do that as a proper card later * Removed ROM patch now that we can specify the ACIA is Rockwell-style * Allow -ramsize 256K or 512K * Both VIAs can generate IRQs now, as per schematics * Hooked up modifier keys * Added speaker toggle, beep, and DAC sound * Adjusted palette, confidence test color names screen is now reasonable * Improved interrupt generation and scanline timing * Extended addressing applies to all $x1 opcodes. SOS apps now start up * Rewrote keyboard handling from scratch using Curt's AY-5-3600 device. Much, much better * Add save state support and initial slot hookup * A non-indirect instruction located on the zero page will also enable extended addressing. Fixes Business BASIC * Fix ROM test in Diagnostics and support PCPI AppliCard - atari400.c: Bugfix #05381: [Crash/Freeze] (atari400.c) All sets in atari400.c which use a800_flop.xml: Crash when obtaining a list of approximate matches [Fabio Priuli]. - atarist.c: Fixed uninitialised variables, Atari ST mouse works again [smf]. - bbc.c: Bugfix #05483: [Crash/Freeze] (bbc.c) bbcb [demo]: Fatal error: Illegal operation on unmounted image (src/emu/diimage.h:261) [Fabio Priuli]. BBC Micro keyboard LED's: * Added layout for keyboard LED's * Defined actual screen sizes [Nigel Barnes]. Fixed external cart slot -cart1 for the BBC Master (demo cart runs properly now), added second external slot -cart2 (same functionality as -cart1). Expansion ROM slots, which are handled as internal cart slot, are now accessible via -cart3/-cart6 media switch, until they are converted to proper slot devices [Fabio Priuli]. - c64.c: Added Insta-Calc v2.0 in c64_cart.xml. Fixed Magic Formel cartridge [Curt Coder]. - cat.c: Canon Cat now has working sound [Lord Nightmare, R. Belmont]. Implemented watchdog counter readback, more documentation. Hooked up centronics /ACK flipflop; still doesn't seem to print, though. Updated swyft related notes/comments from tracing [Lord Nightmare]. Preliminary Centronics hookup. updated comments with latest research [R. Belmont]. Invert centronics BUSY (still need to add the /ACK flipflop) [Lord Nightmare, smf]. - coco3.c: Added some new dumps in coco_cart.xml [K1W1]. - clcd.c: * Improved the commodore lcd mmu emulation, some software is starting to work a bit * Corrected function key mapping * Added support for bitmap mode [smf]. - esqmr.c: Dumped wave and 68HC705 MCU ROMs [Guru, R. Belmont]. - indiana.c: Preliminary hookup of ISA bus and peripherals and MFP [R. Belmont]. Added IDE controller, fixed 16-bit ISA I/O [R. Belmont, Carl]. - m5.c: Added several new Japanese dumps, including rare cart 'Adidas Lucky Shoot' in m5.xml [Ola Andersson]. Mirror input ports, allows new dump "Jankyo" to run [R. Belmont, Ola Andersson]. - mbee.c: Added support for TAP and BEE formats (used in ubee512 emulator) [Robbbert]. - msx.c: Bugfix #05437: [Graphics] (msx.c) nms8220, nms8220a: [debug] Graphics regression [Osso]. - n64.c: N64 RSP changes: * Added SIMUL_SIMD flag for easy finding of bugs in SIMD opcodes * Fixed SIMD versions of SSV, SLV, SDV, STV, VSUB, VADDC, VSUBC and VGE * Removed SIMD optimizations from VMACF, VMADL, VMADN, as they were provided by the CEN64 author but do not appear to have the same results as MESS's scalar implementations, and so are not trustworthy [MooglyGuy]. - nes.c: nes_bandai: Documented differences between FCG-1/FCG-2 boards and LZ93D50 ones, based on analysis by naruko. Added emulation of the barcode reader for Datach Joint ROM System unit, making playable most games using it. Properly implemented the Bandai Datach as a passthru cart. Datach games have now to be loaded with the following commands "mess nes -cart datach -cart2 gamename" where gamename can be either a shortname from the datach softlist, or a fullpath to the iNES files (or to headerless 256k dump of the Datach minicarts). This is accurate to the hardware, because Datach carts could not be mounted in the main Famicom cartridge slot. Fixed support for BMC-12in1 PCB, based on Cah4e3's research. Added support for NROM368 homebrew PCB. Added support for Multi-Discrete PCB (aka Mapper 28) used by Action 53 - Function 16 - Volume ONE - 'Streemerz Bundle' homebrew multicart. Added support for PRG-only PCB (aka Mapper 218) which uses NT-RAM as CHR-RAM, used by nocash's game Magic - pc.c: Added support for NASLite 1.72MB disk images. Added support for Microsoft DMF 1.68MB disk images [Curt Coder]. - pc9801.c: Fixed Quarth video paging [Angelo Salese]. - pce.c: Bugfix #05249: [Sound] (pce.c) pce: Missing sound from console (no HuC or MSM) just CD/DA [Osso]. - pet.c: Software list update (pet_flop.xml): Fixed "set unit number" program on HardBox disks. Added Nestar Cluster/One CLO-1002-2 [Mike Naberezny]. Check out "No Pets Allowed" by Orb to see them and the new mc6845 functionality in action [Curt Coder]. - pmd85.c: Changed pmd85 driver to use callbacks instead of diserial connect() [smf]. - poly88.c: Changed poly88 driver to use callbacks instead of diserial connect() [smf]. - pt68k4.c: Hooked up devices, can now read floppy disks [R. Belmont]. - ql.c: Added emulation of both the QIMI and Sandy mice to the QL driver as well as adding support of those to the Sandy SuperQBoard. Moved the selection of the mouse and disk interface from dip switches to config, as this seemed more appropriate. Fixed up communication between main 68008 CPU and 8048 IPC so that making sound does not crash the machine [Phill-Harvey-Smith]. - rainbow.c: * Removed preliminary keyboard/sound hacks * Improved LK201 mapping (KBD13 keys, keys > F12) * Layout LED polarity fixed [Bavarese]. * Improved (still imperfect) bidirectional comms with LK201 [R. Belmont]. Added IRQ management framework and vector control [R. Belmont, Bavarese]. Added 8 sector format to legacy driver. Included early '100-A' model with brief descriptions and placeholders for dumps not yet obtained [Bavarese]. - rmnimbus.c: Bugfix #05297: [Color/Palette] (rmnimbus.c) nimbus: Palette differences between regular and debug builds [Osso]. - saturn.c: Added default formatting to Backup RAM carts, so that games can be saved in the expansion without passing through the console menu the first time the expansion is used [Fabio Priuli]. - sgi_ip2.c: Converted to new 68681 and serial terminal [R. Belmont]. - sms.c: Various changes: * Adjust/add some comments * Restore complete controller port functions to the japanese SMS version * Isolate some code to their proper consoles * Remove FM support of the sms2kr driver * Remove Reset button of the smsj driver * Add emulation of the japanese Sports Pad model, required by Sports Pad Soccer * Adjust some code of other controller devices. Accurately emulated the behavior when mounting both a cart and a card in the system, cleaned up RAM accesses, simplified code handling cart/card/exp enable. Fixed behavior of the TH pin in the Japanese SMS consoles. Fixed light phaser support through the gender adapter and adopted RAM init pattern on Export consoles too (Korean systems are acknowledged as Export and some Korean games rely on this). Fixed Korean Gam*Boy 2 being detected as a Japanese machine when a real unit does not [Enik Land]. - softbox.c: Added preformatted 10MB hard disk image [Curt Coder]. - sorcerer.c: Added .TAPE cassette format [Robbbert]. - spectrum.c: Updates: * BetaDisk fixed (there was just needed to start floppy motor ;) * Pentagon: fixed 7FFD port addressing; CPU clock fixed; adjusted VBLANK IRQ timing (border effects works fine now); * Scorpion: fixed ports addressing; both machines marked as working. Notes: * there are still issues with BetaDisk - for unk reason wrong commands passed to WD17xx (imho ROM switching works somehow wrong), but anyway with write protected disk images it works more-less fine - files from disks loaded OK; * Pentagon1024 randomly crashes then selecting "GLUK BOOT", maybe also coz of rom switching [MetalliC]. - ti99_2.c: * Switched to modern floppy system for TI floppy controller and BwG * Switched to devcb2 throughout ti99 family * Fixed several bugs in HSGPL [Michael Zapf]. - Al Kossow and Robbbert added skeleton driver of Motorola M68HC05EVS and Memorex 2178 systems. - Bavarese added DEC Rainbow 100-A system. - Cowering and O. Galibert added Saitek Kasparov Stratos Chess Computer system. - Curt Coder added Commodore CBM 4032 (Fat 40) and Commodore PET 4032 (Fat 40) systems. - Enik Land added Samsung Gam*Boy I (Korea) and Samsung Gam*Boy I (Korea) with FM Chip systems. - Felipe Corr?a da Silva Sanches added SONY PVE-500 system. Improving emulation of SONY PVE-500 video editing station [Felipe Sanches]. - Felipe Corr?a da Silva Sanches added HENRY Henry Prot I v19 (REV.1) and Makerbot Replicator 1 desktop 3d printer systems. - Guru and R. Belmont added skeleton driver of Fanuc System P Model G and Fanuc System 15 systems. Got the 80286 to boot correctly [Carl]. Added Guru Readme(tm) for Base 1 board [Guru]. - Jim Battle and Curt Coder added skeleton driver of ISC Compucolor II system. Added preliminary software list for floppy images [Jim Battle, Curt Coder]. Added read-only support for Compucolor Virtual Floppy Disk Images [Curt Coder]. - Jonathan Gevaryahu and Balrog added IPD AlphaSmart 2000 system. - Michael Zapf added Texas Instruments TI Model 990/4 Microcomputer System with Video Display Terminal system. - MooglyGuy, Smitdogg, The Dumping Union and TeamEurope added VTech IQ Unlimited (Z80) system. - O. Galibert added Yamaha MU100 Rackable version system. - R. Belmont added Apple Computer Apple //e (enhanced, UK) and Apple Computer Apple //e (UK) systems. - ranger_lennier, Charles McDonald, Wilbert Pol and Robbbert added Bandai Super Vision 8000 (TV Jack 8000) system. - Robbbert added Pulsar Little Big Board system. - Robbbert and Chickenman added skeleton driver of Amust Compak system. - Robbbert and John Elliot added skeleton driver of Husky Hunter 2 system. - Robbbert, The Dumping Union and TeamEurope added VTech Genius Leader 4000 Quadro (Germany), VTech Genius Leader 4004 Quadro L (Germany), VTech Genius Leader 5000 (Germany), VTech Genius Leader 5005X (Germany), VTech Genius Leader 6000SL (Germany) and VTech Genius Leader 7007SL (Germany) systems. - Robert Justice added SWTPC swtpc S/09 Sbug, SWTPC swtpc S/09 Sbug + piaide, SWTPC swtpc S/09 UNIBug + DMF2 and SWTPC swtpc S/09 UNIBug + DMF3 systems. - Roberto Fresca added VTech Pitagorin Junior system. - Stefan Lindberg, R. Belmont added skeleton driver of Roland Sound Canvas SC-55 system. - TeamEurope added VTech Genius Master Table Top (Germany), VTech Genius Leader Color (Germany), VTech BrainStation 9009 CXL (Germany), VTech Genius BrainStation 5505X (Germany) and VTech Genius Leader 2000 Compact (Germany) systems. - Zarko Zivanov and Miodrag Milanović added Ei Nis Pecom 32 system. - Al Kossow and Robbbert added m6805evs.c skeleton and mx2178.c drivers. - Cowering and O. Galibert added stratos.c driver. - crazyc added asst128.c, europc.c, ibmpcjr.c and tandy1t.c drivers. - Felipe Corr?a da Silva Sanches added hprot1.c and replicator.c drivers. - Felipe Corr?a da Silva Sanches added pve500.c driver. New maincpu dump to replace bad dump [Felipe Sanches]. - Guru and R. Belmont added fanucspmg.c skeleton driver. Corrected text mode font [O. Galibert]. - Jim Battle and Curt Coder added compucolor.c skeleton driver. - R. Belmont added fanucs15.c skeleton driver. - ranger_lennier, Charles McDonald, Wilbert Pol and Robbbert added sv8000.c driver. - Robbbert added pulsar.c driver. - Robbbert and Chickenman added amust.c skeleton driver. - Robbbert and John Elliot added hunter2.c skeleton driver. - Robert Justice added swtpc09.c driver. - Roberto Fresca added pitagjr.c driver. - Stefan Lindberg and R. Belmont added rsc55.c skeleton driver. - Renamed (alphasma) to (asmapro), (colecob) to (svi603), (dolphunk) to (dauphin), (rainb190) to (rainbow190), (sms2kr) to (smskr). - Removed (colecoa). 0.152: ====== - adam: Added disk utilities (adam_flop.xml). Added a second floppy drive and verified 160KB floppy image gap sizes [Curt Coder]. - apple2: Support for Applied Engineering Super Music Synthesizer [R. Belmont]. - gp32: Softlist update [Anna Wu]. - prof80: Added a device for the MMU [Curt Coder]. - snes: Bugfix #05371: [Core] SNES: SPC-700 sets B flag when pushing PS register to the stack during execution of the BRK instruction [Alex Jackson]. - tiki100: Added RS-232, Centronics and cassette. Fixed CPU clock and floppy interface [Curt Coder]. - v1050: Added hard disk software list with preformatted 5MB and 10MB CP/M images (v1050_hdd.xml) [Curt Coder]. - wmbullet: Fixed floppy [Curt Coder]. - a2600.c: Added Atari 2600, 5200, and 7800 palette notes [Robert Tuccitto]. - a6809.c, apricot.c, bbc.c, multi16.c, paso1600.c, victor9k.c: Bugfix #05296: [Graphics] All sets in a6809.c, apricot.c, bbc.c, multi16.c, paso1600.c, victor9k.c: Resolution increase [Robbbert]. - a7800.c: Added Atari 2600, 5200, and 7800 palette notes [Robert Tuccitto]. - abc80x.c: Fixed formatting on the ABC 830/832/834/838 floppy drives. Added support for raw 80KB and 160KB disk images. Added support for raw 1MB 8" disk images. Added support for raw 640KB disk images. Emulated the ABC 850 (10MB), ABC 852 (20MB), and ABC 856 (60MB) hard disk drives. Added slot devices for the ABC 830/832/834/838 floppy disk drives, and the ABC 850/852/856 hard disk drives [Curt Coder]. - apollo.c: Correct MC146818 clock [Hans Ostermeyer]. - atari400.c: Updated palette incorporating 'CGIA D020577' and 'GTIA C014805' tech doc info, including normalized grayscale with proper color gradient. Added phase shift values 24.7 thru 27.7 degrees in 0.5 degree increments. Enabled phase shift 26.2 degrees as default. Note included concerning display type impact on palettes. Added Atari 2600, 5200, and 7800 palette notes [Robert Tuccitto]. - esqkt.c: Cleaned up driver and use real es5510 device [R. Belmont]. - isbc.c: Add isbx-218a floppy controller [Carl]. - itt3030.c: Start adding to the skeleton [rfka01, R. Belmont]. Preliminary keyboard matrix hookup, fixed text drawing. Preliminary bankswitching setup using bankdev [R. Belmont]. - nes.c: Add RP2C33-01 'older' version FDS bios and fix labels of FDS bios roms [Dead_Body]. - next.c: Enhancements [O. Galibert]. - pet.c: Added hard disk software list with preformatted images for the Commodore D9060 and D9090 hard drives (pet_hdd.xml) [Curt Coder]. - psx.c: Bugfix #05299: [Crash/Freeze] (psx.c) All sets in psx.c: [debug] Crash during Playstation logo [smf]. - rainbow.c: Display blanking implemented. Documented TURBOW286 card and NEC V20 patch details, as well as new W5, W6, W90 jumpers. NVRAM save and recall now plays with DEC-100-B BIOS. DEC Rainbow updates: * Wired watchdog (MHFLU) and W18 (DSR). Dangerous W90 (PSU jumper) on PCB documented. Pallette handling changed, moved screen blank routine to vtvideo.c * dec_lk201.c: keyboard matrix from LK-201-AA (VCB02) (original 8051 version) * Vtvideo.c: monochrome palette with 4 intensities (instead of 3). Ironed out attribute bugs (-> truth table from VT100). Double-width, double-height corrected. Rainbow 100 updates: * Added DEC-190-B model * preliminary floppy (TD0 / IMG) * Corrected LK201 keyboard matrix (C12, Do + cursor keys) * MHFU changes; character display speedups * Nicer bezel with 'C' + 'D' drive leds [Bavarese]. - ti99_2.c, ti99_4x.c, ti99_4p.c: Fixed TI floppy disk controller. Fix problems with BwG disk controller; will now correctly write double density disks [Michael Zapf]. - ti99_8.c: Using a consistent, new ROM dump; partly rewritten. Included the Pascal ROM and made the Pascal subsystem work at last [Michael Zapf]. - wicat.c: Hooked up CRTC and DMA on terminal board. There is now a basic display. Got the main board to start sending data to the terminal board [Barry Rodewald]. - Al Kossow, Robbbert added skeleton driver of Scientific Micro Systems SMS-1000 system. - Angelo Salese added skeleton driver of Bandai/SSD Company LTD/Taito Let's! TV Play Classic - Taito Nostalgia 1 system. - caius, Barry Rodewald added Fujitsu FM-Towns II MX system. - crazyc added NPO Microprocessor Elektronika PK-88 and EC-1847 system. - Miodrag Milanović added skeleton driver of Robot system. - R. Belmont added Apple IIgs (ROM00 prototype 6/19/1986) system. - R. Belmont added skeleton driver of Ensoniq ASR-10 and Ensoniq ASR-X systems. - R. Belmont and Miodrag Milanović added DEC Rainbow 190-B system. - ranger_lennier, Charles MacDonald, Wilbert Pol added Nichibutsu My Vision (KH-1000) system. - Robbbert added Multitech Microkit09, Cromemco MCB-216, Cromemco CB-308 Single Card Computer and Tavernier CPU09 systems. - Robbbert and Team Europe added Vtech IT Unlimited (UK) system. - Robbbert added Tavernier CPU09 (with IVG09 and IFD09) system. - Team Europe added VTech Genius Leader Notebook, VTech Genius Leader 2000 and VTech Genius Leader 2000 Plus systems. - Team Europe added skeleton driver of VTech IQ Unlimited (Germany), VTech Genius Leader 3000S (Germany) and VTech Genius Leader Master Mega Color (Germany) systems. - Angelo Salese added xavix.c skeleton driver. - Miodrag Milanović added sh4robot.c skeleton driver. - R. Belmont added esqasr.c driver. - ranger_lennier, Charles MacDonald, Wilbert Pol added myvision.c driver. Changed inputs to use standard mahjong inputs [Vas Crabb]. - Robbbert added mcb216.c, mkit09.c and tavernie.c drivers. 0.151: ====== - a3010: Updated Acorn A3010 roms labels and added battery management program ROM [robcfg]. - abc800c, abc800m: Fixed the fast floppy controller [Curt Coder]. - adam: Fixed the 160KB floppy controller [Curt Coder]. - apogee: Sound support [shattered]. - apple2: Initial non-working implementation of High Speed SCSI Card [R. Belmont]. - at586, at586x3: Bugfix #05348: [Crash/Freeze] (at.c): [debug] Crash before OK [Osso]. - c128: Added KeyDOS support disk in soft list [Curt Coder]. - c64: Added PK-232 driver cartridge in soft list. Fixed tape loading. Emulated the PARTNER 64 cartridge [Curt Coder]. - compis:: Added cassette, MPSC and RS-232 ports. Connected the FDC via the iSBX bus. Added working System II and MS-DOS images [Curt Coder]. Emulated the keyboard [Curt Coder, Marcus Comstedt]. - dolphunk: Added cassette [Robbbert]. - elektor: Added paste facility, and improved quickload [Robbbert]. - ibm5170: Added the remaining Riki coverdisks [Kaylee]. Added some Windows, MS-DOS, PC-DOS, GEM, OS/2, utilities and drivers, DR DOS 6.0, and Indianapolis 500 [Curt Coder]. Added CD-ROM software list with some Windows goodies and PC DOS 2000 in ibm5170_cdrom.xml [Curt Coder]. - ibmpcjr: Fixed the software lists [Kaylee]. - instruct: * Added various leds, keys and switches * Added interrupt logic * Fixed quickload * Fixed mistakes in the memory map and cassette operation [Robbbert]. - modellot: Added keyboard and cursor [Robbbert]. - n64: Refactored N64 RDP blender to use function arrays in order to flatten inner-loop branch structures for potential performance. N64 optimizations: * Converted PIF RAM from 8-bit array to 32-bit array * Inlined color and alpha combiner equations * Moved a number of calculations in span rendering to outer loops * Flattened branch structure of texel fetching somewhat [MooglyGuy]. N64 RDP and RSP improvements: * Fixed an RSP DMA edge case when transfer count is greater than 1. * Refactored the RDP blender implementation to use function pointers rather than deep if/else structures in order to reduce branch prediction penalties in the inner software rasterizer loop * Reduced the likelihood that bad triangle commands due to an RSP crash will crash MESS [MooglyGuy, Marathon Man]. - pico: Added more dumps and more documentation in soft list [Team Europe]. - pp01: Added sound and uart [Robbbert]. - saturn: Added dump of Ultraman support cart in soft list [Team Europe]. - unior: Added devices and sound [Robbbert]. - vboy: Added fullpath support for small homebrews [Robbbert]. - a7800.c: Added Phase Shifts 24.7, 25.2, 26.2, 27.2. Phase Shifts 24.7 through 27.7 degrees with 0.5 degree increments documented. Phase Shift 26.2 degrees made active. Fixed typo under 26.77$. Cleanup of address maps, high score maps added [Robert Tuccitto]. - abc80.c: Added ROMs for the Scandia Metric FD2 [robcfg]. - amstrad.c: Fix gx4000 inputs [Alex Jackson]. Allowed vpos counter to count past the active display. This allows raster interrupts to be set on a non-visible scanline [Barry Rodewald]. - cat.c: Switch swyft to use mc68008, split vram handler from cat vram handler due to bus width differece. Hook up VIAs to swyft. Further work on documenting the rom and ram layout of the swyft, pending hardware tests to figure out the via hookups [Lord Nightmare, Dwight Elvey, Sandy Bumgarner]. Add v331 IAI swyft firmware roms, and add .jed file dumps for the four swyft pals [Sandy Bumgarner, Lord Nightmare, Balrog]. Further swyft documentation updates based on having the board to look at directly [Lord Nightmare, Sandy Bumgarner]. More swyft comment updates, fixed the board location of one of the pals [Lord Nightmare]. - cd2650.c: Fixed quickload [Robbbert]. - dectalk.c: Add DECtalk DTC-01 v1.8 firmware, add two new DECtalk DSP firmwares (one which goes with v1.8, and one which goes with later v2.0 units) [Al Kossow, Lord Nightmare]. Fixed the outfifo handler so the 'later 2.0' -409/-410 dsp firmware works correctly; some minor documentation updates as well, and added a compile-time feature to boost interleave when the output fifo is about to run out. Fixed 68k->dsp fifo, hooked up the old 1.8 dsp rom version since it works with 1.8 with no glitching and also works with 2.0 [Lord Nightmare]. - nes.c: Documented new PAL NES clone called "Golden China TV Game" [Kaylee]. - pc.c: mc1502 fdc reset fix [shattered]. - pet.c: Added McTerm 1.20, BASIC Programmer's Toolkit for BASIC 4.0, POWER, Oracle 3.03, Command-O for 8032, SORT, WordPro 3, Waterloo Structured BASIC, and Paperclip 2.84 [Mike Naberezny]. Added McTerm 1.21 [Mike Naberezny, Stefano Santerini]. - ravens.c: Fixed bugs in quickload [Robbbert]. - vboy.c: Improved loading from fullpath for non-2MB carts [Fabio Priuli]. - x68k.c: Make floppies work again [Carl]. - robcfg and Curt Coder added NTS DreamWriter 225 system. - robcfg added skeleton driver of Dragon 200-E system. - Nigel Barnes added Acorn BBC Micro Model B (German), Proton (US), BBC Master 512, BBC Master AIV, ARM Evaluation, BBC Master Compact, BBC Master Compact (Arabic), BBC Master ET and BBC Master Turbo systems. - R. Belmont added skeleton driver of Ensoniq EPS-16 Plus system. - Al Kossow and Robbbert added skeleton driver of Forward Technology FT-68M system. - Kaylee added Golden China TV Game system. - Al Kossow added MOLECULAR Computer system. - R. Belmont added skeleton driver of Ensoniq MR-61 Workstation system. - Robbbert added Tesla SAPI-1 ZPS 3 (terminal) and Tesla SAPI-1 ZPS 3 (6845) systems. - Al Kossow and Robbbert added ft68m.c skeleton driver. - shattered added ie15.c skeleton driver. - Al Kossow added molecular.c driver. 0.150: ====== - apple2: Support for the PCPI Applicard [R. Belmont, Alex Freed]. Correct the TMS5220 clock rate to 640khz on the EchoII and EchoIIplus AppleII cards [Jayson Smith]. - c128: Added support for double-sided Commodore GCR images to be used with the 1571 disk drive. Images can be created with e.g. "copy /b side0.g64+side1.g64 disk.g71" [Curt Coder]. - c64: Emulated the Wersi Wersiboard Music 64 / Siel CMK 49 Keyboard. Emulated the SFX Sound Expander External Keyboard [Curt Coder]. Emulated the digital parts of the Magic Voice cartridge. Speech synthesis is not supported yet [Curt Coder, Stefan Uhlmann]. - codata: Added a terminal, system responds to commands [Robbbert]. - megaduck: New card dumps added in 'megaduck.xml' [Anna Wu]. - mpt02: Fixed CDP1864 background color sequence [Curt Coder]. - pc200: Added v1.3 bios [Phill Harvey-Smith]. - sage2: Added Sage Sources floppies added to sage2.xml [Chris Burrows]. - studio2: Added MPT-02 dumps to studio2.xml [ranger_lennier, Charles MacDonald, Kaylee]. Fixed XML validation in studio2.xml [Kaylee]. Fixed loose .bin/.rom cartridge file loading and supported loading ROMs to multiple base addresses in the software list [Curt Coder]. - visicom: Added cartridge software list [ranger_lennier, Charles MacDonald]. Fixed colors and video [Curt Coder]. Fixed cartridge data bit order in 'visicom.xml' [Charles MacDonald, Marcel van Tongeren]. - a7800.c: Normalized contrast and brightness, providing a standardized grayscale and adjusted color values. Green miscalculated proportions fixed. Stored data for 26.7 & 27.7 phase shifts with corrections and label for 25.7 values. Made 26.7 (medium) default. Phase shifting falls outside the realm of video controls and hope to implement a selectable toggle hardware option similar to Donkey Kong TKG02/TKG04 [Robert Tuccitto]. - at.c: Preliminary PS/1 support [Carl]. - cat.c: Switched driver to use the new DUART n68681 core. Fix a silly issue with the video ram mapping on the IAI Swyft; now it does visible I/O accesses; the peripherals need to be figured out and hooked up still. More swyft WIP, still doesn't do very much. Found out it uses an ACIA (by looking at the rom code, 'init6850' function is kind of a giveaway), plus found where the control register for it lives [Lord Nightmare]. Significantly updated the IAI Swyft driver: added preliminary guru-style readme of the swyft pcb, prepared for hooking up the VIAs [Lord Nightmare, Sandy Bumgarner, Dwight Elvey]. - dectalk.c: DECtalk DTC-01: updated to use n68681, and to use proper device for x2212 NVRAM; updated various comments [Lord Nightmare, R.Belmont, Robbert, smf]. - esq5505.c: Sorted out BIOSes for the SD-1 family: newly dumped 3.0 for 21-voice, allow selecting 4.02 or 4.10 for 32-voice [Christian Brunschen, R. Belmont]. - kaypro.c: Fix motor on line, connect ready to VCC, disable the floppy delay [O. Galibert]. - mac.c: Convert ASC to devcb2 IRQ output, some minor modernization. Cleaned up and fixed NuBus IRQ handling for machines with fake VIA2s [R. Belmont]. - rainbow.c: Added 4 DIP switches (W13, W14, W15 and W18) present on the DEC-Rainbow 100-B board. W18 not wired to DSR yet. Changed GAME_NO_SOUND to GAME_IMPERFECT_COLORS. RAM OPTION (up to 896K) now emulated; DIP switch enhancements; cold / warm boot OK now [Bavarese]. - sms.c: Enhancements for Sega Scope and LCD persistence and fix SMS Light Phaser TH read bug. Reduce tagmap lookups for sscope and fixed validation error when using the lphaser controller on a driver with sscope support. Added expansion slot and implemented the gender adapter to allow regular cartridges to be played through the expansion slot. Usage example: mess sms1 -exp genderadp -cart2 wcup90 * Made the cartridge slot on the sg1000m3 driver to no longer be mandatory allowing the driver to also be started with media in the cardslot. Enabled crosshair display on all screens. This makes missil3d playable on the plain '2D' view with scope emulation enabled. Improved I/O handling for Japanese and Korean drivers (Pause button for sg1000m3, TH input for sg1000m3 and smsj, and output via controller ports for Japanese and Korean drivers) [Enik Land]. - socrates.c: Add note that the Vtech Socrates' speech cart speech chip is a Toshiba TC8802AF with between 1 and 3 T6684F mask rom VSMs attached [Lord Nightmare, epiphany brought on by Kevtris, Team Europe, Stiletto]. Add internal and vsm german speech cart dumps [Team Europe, Lord Nightmare]. - Al Kossow and Robbbert added Microtek International Inc. Mice, Televideo TS816 and Televideo TV950 systems. - Al Kossow and Robbbert added skeleton driver of Callan Data Systems PM68K, Intertec SuperBrain, Millennium Systems 9540 and Seattle Computer SCP-300F systems. - Cowering and Robbbert added skeleton driver of Telcon Industries Zorba system. - Robbbert added skeleton driver of Millennium Systems Wicat, Digital Microsystems LSI Octopus and Non Linear Systems Kaypro Robie systems. - Added skeleton driver of Sharp Zaurus SL-5500 'Collie', Sharp Zaurus SL-5600 / SL-B500 'Poodle', Sharp Zaurus SL-C750 'Shepherd' (Japan), Sharp Zaurus SL-C760 'Husky' (Japan), Sharp Zaurus SL-C3000 'Spitz' (Japan) and Sharp Zaurus SL-C3000 'Akita' (Japan) systems. - Robbbert added Ampro Little Z80 Board system. - Al Kossow and Robbbert added skeleton driver of Onyx C8002 system. - Robbbert added skeleton driver of California Computer Systems CCS Model 300 system. - Al Kossow and Robbbert added skeleton driver of Control Data Corporation CDC721 Terminal system. - Team Europe added skeleton driver of Yamaha/Sega Yamaha Mixt Book Player Copera system. - Al Kossow, Curt Coder added skeleton driver of Davidge DSB-4/6 system. - Robbbert added skeleton driver of ICS8080 system. - Al Kossow and Robbbert added skeleton driver of Genrad Futuredata 2301 Network Processor system. - Sandro Ronco added Mattel HyperScan system. - Al Kossow and Robbbert added skeleton driver of IBM 6580 DisplayWriter system. - crazyc added IBM IBM PS/1 (Spanish) system. - Added skeleton driver of Imsai MPU-B system. - Robbbert added skeleton drivers of Jade JGZ80, Jonos Escort, LFT 1230 and LFT 1510 systems. - Zarko Zivanov and Miodrag Milanović added Institut Ivo Lola Ribar Lola 8A system. - Al Kossow and Curt Coder added dsb46.c skeleton driver. - Al Kossow and Robbbert added cdc721.c, grfd2301.c, ibm6580.c, mice.c, ms9540.c, onyx.c, pm68k.c, sbrain.c, seattle.c and wicat.c skeleton drivers. - Angelo Salese added zaurus.c skeleton driver. - Cowering and Robbbert added zorba.c skeleton driver. - Robbbert added ccs300.c, imsai.c, jade.c, jonos.c, lft.c, octopus.c, tk80.c, ts816.c and tv950.c skeleton drivers and ampro.c driver. - Sandro Ronco added hyperscan.c driver. - David Haywood added segapico.c driver. - Zarko Zivanov and Miodrag Milanović added lola8a.c driver. 0.149u1: ======== - bridgec3: Updated description to 'Fidelity Electronics Bridge Challenger 3 (model 7014)'. Added pcb locations, notes, and better labels [Lord Nightmare]. - acrnsys1: Added cassette [Robbbert]. - alphatro: Added floppy software list [Spirantho]. - bml3: Added software list for floppy disks [Anna Wu]. Split into three variants (bml3, bml3a and bml3b) according to floppy disk support. Only bml3a (5.25" disk) is considered WORKING. Add stub variants bml3mk2 (for MB-6891) and bml3mk5 (for MB-6892). For now these behave the same as bml3 (MB-6890). Refactor disk controllers and kanji ROM as slot devices. This allows switching between MP-1802 and MP-1805 disk controllers. MP-1805 disk controller now works. Kanji ROM now works. Keyboard scanning in 'counter disabled' mode now works [jedwidz]. - famicom: Added support for loading/saving BASIC programs from/to cassette. Wav files supported only [Fabio Priuli]. - gameboy: Converted the various LCD types (DMG, MGB, CGB...) to be devices [Fabio Priuli]. - ibm5140: Added floppies and fixed form factor [Curt Coder]. - ibm5150: Added a few more disks [Kaylee]. - ibm5160: Emulated the IBM Model F PC/XT 83-key keyboard [Curt Coder, John Elliott]. - ibm5170: Added IBM diagnostics floppies at sogft list [Curt Coder]. Emulated the IBM Model F PC/AT 84-key keyboard. [Curt Coder, John Elliott]. - mekd2: Added cassette interface, system listed as WORKING [Robbbert]. - pc1512: Description updated [Curt Coder]. - pc1640: Promoted to working with imperfect graphics, the extended Paradise EGA-350 video modes are not supported yet [Curt Coder]. - pdp1: Fixed loading of paper tape, Spacewar works again [Robbbert]. - sms: Converted SMS inputs to use slot devices. You now select controllers in the Slot Devices menu of the internal UI, not in the Driver Configurations anymore [Enik]. - snes: SNES SA-1 improvements: * S-CPU can properly write to SA-1 registers * SA-1 CPU boots properly from its own vectors * Interrupt controller implemented * Message-passing registers and status flags hooked up * Fixed initial SA-1 status and added preliminary SA-1 to S-CPU IRQ.[R. Belmont]. SNES SA-1 work: * Initial support for plain SA-1 DMA * Fixed incorrect BWRAM banking * Fixed SA-1 vectors to not blot out all banks * Added S-CPU vector override * Fire interrupt for CC type 1; this allows levelling up in SMRPG (gfx not correct yet) [Fabio Priuli, R. Belmont]. - softbox: Added reset when IEEE-488 IFC is asserted. Fixed reset [Mike Naberezny]. - victor9k: Added preliminary software list [Jonathan Gevaryahu]. - a7800.c: XM/XBoard POKEY support. 'Bentley Bear - Crystal Quest' & 'Donkey Kong XM' now work, while maintaining support for original library titles, Commando and Ballblazer [Robert Tuccitto]. - apollo.c: Fixed disk and tape DMA, improved logging. Fix out-of-bounds framebuffer access crash on OS X [Hans Ostermeyer]. - c64.c: Updated SwiftLink/Turbo232 settings [Mike Naberezny]. - fidelz80.c: Rename (vbc) to (vbrc) and noted that Fidelity Bridge Challenger models VBRC and 7002 are two names for the same thing [Lord Nightmare, Cowering, Kevtris]. - mac.c: Updates: Corrected memory map errors with the SE and Classic * Preliminary support for the SE's 68000 processor-direct slot * Preliminary support for the Radius Full Page Display card which goes in the SE PDS slot [R. Belmont]. - nes.c: Added emulation of the FC Family Trainer controller, to be enabled in Expansion Port through the Driver Configuration submenu and mapped by default like the Power Pad. Improvements and fixes to inputs: * Simplified input reading * Moved most Famicom controllers to the expansion port (still configurable in the Driver Config menu) because it is more accurate and because it allows to use both the FC keyboard and the controllers in BASIC games * Fixed NES paddle emulation which broke some years ago * Added FC paddle emulation, see Arkanoid and Chase HQ * Added Hori Twin Adapter with correct P3 & P4 Famicom protocol, see e.g. four players games by Technos Japan just a cleanup and the whatsnew entry for previous changes. Emulated microphone input for old famicom controller, as detected by games (i.e. it only detects voice/no voice, while the actual transmission of your voice to the speakers is not emulated). To use it in games expecting you to blow or shout in the mic, select the - pc.c: PC driver cleanup: * Much improved CS4031 emulation, added DMA, interrupt controller, timer, RTC directly to the device as sub devices and added the generic functions needed for AT compatibility * Moved the ct486 driver to its own file, to avoid all the legacy stuff in at.c * Added support for the IOCHCK signal to the ISA bus, this is used instead of directly issuing an NMI to the main CPU * Moved ISA device slot definitions to its own file to avoid copy & pasting the same list to different drivers * Updated MC146818 RTC for devcb2 [Dirk Best]. - pce.c: Bugfix #05215: [Crash/Freeze] (pce.c) (pce) cdrom games: Peroidic crashes or black screen [Fabio Priuli]. - pet.c: Fixed ROM signatures for Mator Shark hard drive. Added Z-RAM floppy [Mike Naberezny]. Added 8050 version of VisiCalc at soft list (pet_flop.xml) [Curt Coder]. - sms.c: Converted TH line callbacks to use write_line [Enik Land]. - snes.c: Simplified input handling, moved the console specific inputs to MESS driver and added preliminary Multitap support. Multitap has to be enabled in the Driver Configuration menu. The code is considered preliminary because some games recognize 4 pads (e.g. Kunio-kun no Dodge Ball), other ones recognize 3 pads only (e.g. Super Bomberman 3, 4 & 5) and some recognize 2 pads only (e.g. FIFA 96 and 97). Simplified input handling and made controller ports 16bits wide, since this is the way they are accessed by our code [Fabio Priuli]. - tx0.c: Fixed paper tape reader [Robbbert] - vtech1.c: Fixed I/O ports for vz300, laser310 allowing disk to work. Fixed I/O error when reading disks [Robbbert]. - Al Kossow and Curt Coder added skeleton driver of Ithaca InterSystems DPS-1 system. - Angelo Salese added NEC PC-9801BX2/U2 system (not working). - Ash Evans added skelton driver of Quadtel Harriet system. - Curt Coder added Amstrad PC1640 DD, Amstrad PC1640 HD20, Amstrad PC1640 HD30, Amstrad PC1512 DD, Amstrad PC1512 HD10 and Amstrad PC1512 HD20 systems. - jedwidz added Hitachi MB-6891 Basic Master Level 3 Mark 2 and Hitachi MB-6892 Basic Master Level 3 Mark 5 systems. - Kaylee added Commodore PC-10 III system. - Michael Zapf added TI99/4QI Home Computer (Europe) and TI99/4QI Home Computer systems. - R. Belmont added Apple Power Macintosh 6100/60 system. - Robbbert added skeleton driver of Texas Instruments TMAM6095 system. - Al Kossow and Curt Coder added dps1.c skeleton driver. - Robbbert added evmbug.c skelton driver. - Rename (abc) to (bridgec3) and (vbc) to (vbrc). 0.149: ====== - 68ksbc: Added serial terminal [Robbbert]. - altos5: Major improvements [Robbbert]. - applix: Major improvements, system is mostly working [Robbbert]. - bob85: Fixed Next key, enabled pasting with standard trainer keys, marked as working [Robbbert]. - coleco: Added missing input-related variables to save states, which should now work [Fabio Priuli]. - concept: Added stub implementation for the expansion slots as slot devices in place of previous outdated custom one [Fabio Priuli]. - ehx20: Added slave CPU ROM dump [Kevtris]. - ep64: Modernized the Enterprise 64/128 driver. Added floppy images. Added cartridge software list [Curt Coder]. Added preliminary cassette software list [Guru, Curt Coder]. - gamegear: Various improvements * Converted cart handling and mappers to use slot devices * Simplified bios and cart bankswitch mechanism * Added save state support to both systems * Removed on-cart EEPROM from main gamegear now that it can be properly implemented on carts which have it * Added support for the card slot to Master System I console; use the -card switch to load Sega Card/MyCard dumps in the emulated system * Added backward compatibility to SG-1000 Mark III, for SG-1000 games * Made LCD persistence hack optional (ON by default, it can be turned OFF from Driver Configuration submenu) * Reduced tagmap lookups all across the driver * Updated the systems to rely on xml only for RAM/NVRAM when loading from softlist [Fabio Priuli]. - gba: Updated the driver to use slot devices for carts and removed on-cart flash ram devices from main gba now that they can be properly implemented on carts which have them. Made save states more robust [Fabio Priuli]. - gizmondo: Converted the GF4500 to be a device [Fabio Priuli]. - hx20, qx10: Added floppy software list [Curt Coder]. - intv: Converted the STIC video chip emulation to be a device [Fabio Priuli]. - megadriv: Emulated protection for 16 Mahjong Tiles II and Tekken Special [EkeEke, Fabio Priuli]. - mpz80: Fixed terminal [Curt Coder]. - n64: Improved PIF / RDRAM initialization [Joe]. - nes: Fixed nvram mirroring in Family Circuit '91 (Namcot-175 board), the game still has some issue when saving to NVRAM [Fabio Priuli]. - pet4032: Fixed natural keyboard [Mike Naberezny]. - pet8032: Fixed lowercase mode. Fixed natural keyboard [Mike Naberezny]. - sdk86: Added serial terminal [Curt Coder]. - sg1000: Converted the driver to use the new sega 8bit cart slot. Added emulation of the Card Catcher passthrough cart [Fabio Priuli]. - sms: Various improvements * Converted cart handling and mappers to use slot devices * Simplified bios and cart bankswitch mechanism * Added save state support to both systems * Removed on-cart EEPROM from main gamegear now that it can be properly implemented on carts which have it * Added support for the card slot to Master System I console; use the -card switch to load Sega Card/MyCard dumps in the emulated system * Added backward compatibility to SG-1000 Mark III, for SG-1000 games * Made LCD persistence hack optional (ON by default, it can be turned OFF from Driver Configuration submenu) * Reduced tagmap lookups all across the driver * Updated the systems to rely on xml only for RAM/NVRAM when loading from softlist [Fabio Priuli]. - softbox: Promoted driver to working. Added Corvus hard-disk [Curt Coder, Mike Naberezny]. Added floppy software list. Added CP/M hard disk installation instructions. Fixed LEDs [Mike Naberezny]. - to8, to8d: Bugfix #05160: [Crash/Freeze] (thomson.c) to8, to8d: Access Violation with '-ramsize 262144 -cart 6809ass2' [Wilbert Pol]. - vk100: Added RS-232 port and COM5016T baud rate generator [Curt Coder]. - votrtnt: Added serial terminal [Robbbert]. - vsmile: Added new German dumps to softlist [TeamEurope]. - vt100: Added RS-232 port and COM5016T baud rate generator [Curt Coder]. - wangpc: Use medium resolution video controller by default [Curt Coder]. - abc1600.c, abc80x.c: Added Luxor ABC keyboard port slot interface [Curt Coder]. - atarist.c: Added RS-232 and MIDI ports [Curt Coder]. - bml3.c: Improved keyboard; improved video; disk support [jedwidz]. - enterp.c: Converted the Nick Graphics Chip to be a device. Modernized the Dave sound chip [Fabio Priuli]. Added Guru-readme and fixed setnames [Guru]. - gba.c: Simplified video code, removing many redundancies [Fabio Priuli]. - horizon.c: Added floppy images to softlist [Dave Dunfield, Andrew Lynch]. - intv.c: Added support for save states to all systems of this driver [Fabio Priuli]. - ip22.c: Converted the SGI Newport graphics board to be a device [Fabio Priuli]. - paso1600.c: Bugfix #5127: [Misc.] (paso1600.c) paso1600: Invalid read of size 4 [Robbbert]. - pasogo.c: Added readme [Guru]. - pc.c: Added t1000sl2. Hooked up the Tandy 1000 character rom to the other Tandy 1000 drivers. Reimplemented Tandy 1000 ROM banking according to the schematics [Cowering, Wilbert Pol]. - pce.c: Converted carts to use slot devices. Moved the cd addon to be a separate device. Now save states work in the driver for HuCard games, not yet for CD games [Fabio Priuli]. - pet.c: Implemented SoftBox IEEE-488 peripheral mode, where a PET computer is used as terminal [Curt Coder, Mike Naberezny]. - psx.c: Fix cdda [Carl, Dr. Venom]. - pv1000.c: Modernized the sound device and added save state support [Fabio Priuli]. - ql.c: Added RS-232 ports [Curt Coder]. Added Merlin Tonto ROM dumps [Ash Evans]. - qx10.c: Hook keyboard up to serial controller [Carl]. - scv.c: Simplified input reading and added save state support [Fabio Priuli]. - superslave.c: Refactored serial terminal to connect to an RS-232 port [Curt Coder]. - thomson.c: Bugfix #05160: [Crash/Freeze] (thomson.c) to8, to8d: Access Violation with '-ramsize 262144 -cart 6809ass2' [Wilbert Pol]. - ti99_4x.c: Almost all cartridges available [Michael Zapf]. - Al Kossow and Barry Rodewald added Otrona Attache (boot rev F) and Otrona Attache (boot rev G) systems. - Ash Evans added Merlin M1800 Tonto system. - Added Epson HX-20 (Europe) system. - Added Tandy 1000 SL/2 system. - Added attache.c driver. Added list for Otrona Attache disks [Kaylee]. 0.148u5: ======== - applix: The mirror is required for the system to size up the ram correctly [O. Galibert]. - bbca, bbcb: Moved a few files in the proper list and added some info [Nigel Barnes]. - c64: Added Super Snapshot family at softlist [Curt Coder]. - cp1: Added layout and keyboard input [Sandro Ronco]. - d6800: Various improvements. Most games are playable. Cassette connected up, system marked as WORKING [Robbbert]. - dn3000, dn3500, dn5500: Updated descriptions. - esq1: Preliminary emulation of analog stages (VCFs and VCAs) [O. Galibert]. - exp85: Fixed terminal [Curt Coder]. - gameboy, gbcolor: Simplified video code by reducing the number of memory pointers used, and added support for save state registration. Modernized sound emulation and added save state [Fabio Priuli]. - ibm5170: Added some more coverdisks at softlist [Kaylee]. - jaguar: Added some dumps surfaced since last update of the list [LoganB]. - m20: Added newly dumped CP/M 8000 disk in softlist [Christian Groessler]. - mbc55x: Added a few more disks at softlist [pete_j]. - mc1502: Added software list for mc1502 [shattered]. - megadriv: Added more PCB documentation [sunbeam, gigadeath, nights]. - mpz80: Refactored to use a serial terminal connected to an RS-232 port [Curt Coder]. - ob68k1a: Fixed terminal [Curt Coder]. - partner: Fixed some descriptions and added more info in softlist [LoganB]. - pc: Remove unused ibm5150_ppi8255_interface: pc, ec1841: unbreak DBG_LOG macro * mc1502: FDC xtal freq is 16 MHz * asst128: another PC XT clone * ec1841: add softlist, set 'v2' as default BIOS to avoid resets [shattered]. - sage2: Refactored to use a serial terminal connected to an RS-232 port [Curt Coder]. - super6: Refactored to use a serial terminal connected to an RS-232 port [Curt Coder]. - v1050: Added CP/M Plus BIOS 2.0 [Bill Degnan]. Fixed floppy drive type [Curt Coder]. - wmbullet, xor100: Refactored to use a serial terminal connected to an RS-232 port [Curt Coder]. - a7800.c: Red and Blue miscalculated proportions fixed [Robert Tuccitto]. - aim65.c: Added software list for software ROMs and hooked up to the driver [K1W1, Fabio Priuli]. - electron.c: Added cartridge support [Wilbert Pol]. - horizon.c: Refactored to use a serial terminal connected to an RS-232 port [Curt Coder]. - lynx.c: Modernized sound emulation, slightly simplified blitter functions and added save state to the driver [Fabio Priuli]. - megadriv.c: Bugfix #05172: [Crash/Freeze] (megadriv.c) 32x and clones: [debug] Assertion `curlabel->m_codeptr == __null' failed. [hap]. - nes.c: Greatly improved save state stability, by adding registration of on-cart VRAM/WRAM [Fabio Priuli]. - ngp.c: Added save state support to the driver [Fabio Priuli]. - sms.c: Change hcount calculation to use screen timings and move it to the VDP [Enik Land]. - wswan.c: Updated rom banking mechanism to be save state friendlier and added save state support to the driver [Fabio Priuli]. - x68k.c: Added missing sets from TOSEC, plus a lot of new disks dumped in the past seven years, plus lots of info [Ashura, mek1, wushu, Starscream the 2nd, cpt. Misumaru Tenchi, SuperDeadite, Anna Wu, Fabio Priuli]. - Renamed (horizdd) to (nshrz) and updated description. - Added Schetmash Assistent 128, Apollo DN3000 19" Monochrome, Apollo DN3500 19" Monochrome and Apollo DN5500 19" Monochrome systems. - Anonymous added Ensoniq ESQ-M system. - Bill Degnan, Curt Coder added skeleton driver of RCA COSMAC Microkit system. Added the original CDP1801 CPU variant and rewrote the disassembler [Curt Coder]. - Curt Coder and Mike Naberezny added skeleton driver of SSE SoftBox system. Refactored to use a serial terminal connected to an RS-232 port [Curt Coder]. - shattered added USSR 15IE-00-013 system. - TeamEurope added skeleton driver of German V-Smile system. Added first cart dumps [TeamEurope]. - Added softbox.c driver. 0.148u4: ======== - cd2650: Added correct character generator rom [Robbbert]. - gba, gbcolor, n64: Added PCB documentation to gba, gbcolor and n64 lists, based on nointro pictures [LoganB]. - pc8201: Added Japanese ROM [noris]. - Robbbert added skeleton driver of Ravensburger Selbstbaucomputer v0.9 and Ravensburger Selbstbaucomputer v2.0 systems. - atari400.c, atarist.c: Correct bit for POK_KEY_BREAK which now allows colon/semi-colon [:;] to work properly on Atari Computers [Tom Clayton]. - bbc.c: Fixed cassette loading [Wilbert Pol]. - nes.c: Major refactoring and improvements of NES/FC cart emulation: * Converted carts, mappers and pcbs to use slot devices * Fixed starting of Famicom, Famicom Twin and Dr. PCJr * Fixed handling of "no disk" in FDS so that the system displays Mario and Luigi jumping around as expected * Added AY8910 sound to Sunsoft-5B (Gimmick JPN sfx) * Added YM2413 to VRC-7 (Lagrange Point OST) * Added support for recorded samples to Jaleco sport titles and to Bandai Family Trainer Aerobics Studio, thanks to notes by hap and egoh, and recordings by Pongbashi (samples are needed because these games use a currently undumpable speech chip) * Added support for NES-EVENT pcb used by Nintendo World Championship 1990, including dipswitches * Added support for Galoob Game Genie real usage (in addition to the codes which Puggsy added to his cheat collections): when you load ggenie, a second cartslot becomes available to load another game attached to the cheat device (e.g. with "mess.exe nes -cart ggenie -cart2 smb") and you can enter the cheat codes as in a real NES * Added support for Nantettatte!! Baseball lock-on mechanism, based on the tests performed by naruko on his carts: when you load nantbb, a second cartslot becomes available to load one of the two update minicarts (91 Hen or OB Hen) * Improved emulation of Namcot 163, 175 and 340 boards, based on the tests performed by naruko, lidnariq and bootgod on the real hardware * Moved Nantettatte!! Baseball minicarts to a separate list (nes_ntbrom.xml) because they cannot be loaded in the NES directly, but only through the nantbb subslot * Emulated bus conflict (CPU/PRG) in PCBs documented as having it * Partial emulation of open bus, enough to make working the games using it as a sort of protection * Fixed crash when loading files using FFE mappers * Fixed mirroring in some boards (Sunsoft DCS and UNL-CC-21) and in some games (e.g. Paris Dakar Rally Special and Escape from Atlantis) * Fixed a few bugs in Tengen 800032 emulation (mapper 64), promoting Klax, Xybots and Road Runner to working state * Fixed Tengen 800037 emulation (mapper 158), promoting US Alien Syndrome to working state * Fixed NINA-001 emulation (mapper 34), promoting Impossible Mission II to working state * Improved Taito LROG017 emulation (mapper 77), promoting Napoleon Senki to working state * Added emulation of the Sachen SA-9602B pcb used by Mei Shao Nv Meng Gong Chang, a chinese port of Princess Maker by Sachen, based on the great work done by Cah4e3 in FCEUMM * Added working emulation of many bootleg pcbs used for pirate conversions from FDS (Ai Senshi Nicol, Doki Doki Panic, Fuuun Shaolin Kyo, Green Beret, Monty no Doki Doki Daidassou, Tobidase Daisakusen, Super Mario Bros Malee 2 / Genius Merio Bros.) * Improved emulation of many pirate pcb (BMC-GOLDENCARD-6IN1, KS7013B, KS7012, BMC-GHOSTBUSTERS63IN1, UNL-MALISB, MAXI15 and more) * Improved RacerMate Challenge II emulation, but the game is still not working due to unemulated bicycle controller * Added CPU-based IRQ mode in Tengen 800032 emulation (mapper 64), fixing Skulls & Crossbones gfx (but the game is still not working) * Improved IRQ handling fixing a lot of 1-line glitches, fixing gfx corruption in the upper half of Pinbot tables and allowing Sangokushi II - Haou no Tairiku to boot. * Fixed many small inaccuracies in the old code, spot during the conversion * Added support for most other known pcbs, even if in most cases emulation is only sketchy * Reduced the need of fake alt pbcs for boards which only differed by mirroring handling (these are now recognized through the "mirroring" feature) * Removed fake wram which was added to a lot of partially documented pcbs and re-added it only where actually present, so to more accurately document what was really in the carts [Fabio Priuli]. - psx.c: Further cdrom work, main functional change is better sector buffer handling in (psxcd) [Carl]. - svmu.c: Changed input mappings to be more standard [LoganB]. - Renamed (at386sx) to (ct386sx) and changed description in 'NEAT 386SX (VGA, MF2 Keyboard)'. - Robbbert added DAG Z80 Trainer system. Merged DAGZ80 into SELZ80 driver. Added a new bios version of SELZ80 [Robbbert]. - Robbbert added ravens.c skeleton driver. 0.148u3: ======== - a800: A couple of new cartridge additions [k1w1]. - megadriv: Fixed support of SMD files (those with 512k header), broken by the recent developments [Fabio Priuli]. - nimbus: Added two alt welcome disks [Anna Wu]. - pico: New Japanese dumps added in softlist [TeamEurope]. - ql: Added floppy softlist [anonymous]. - saturn: Converted carts to be slot devices and enabled battery RAM carts support [Fabio Priuli]. - a7800.c: Corrected rotation values and errors including duplicate entries for palette. Address map locations for the XBOARD added to get the ball rolling on support for it. Stripped palette to raw video output values removing YIQ/YUV infer data [Robert Tuccitto]. - megadriv.c: Removed drivers gensvp, mdsvp and mdsvpj: Virtua Racing can now be loaded directly in genesis, megadriv and megadrij - snes.c: Added support for the PowerFest '94 competition cart [Fabio Priuli]. - Angelo Salese added skeleton driver of Sharp MZ-3500 system. - Phill Harvey-Smith added Acorn Atom with BBC basic system. - The Commodore Museum added Commodore 64C (Spain) system. - Angelo Salese added mz3500.c skeleton driver. 0.148u2: ======== - a2600: Some additions of new dumps and info in softlist [Kaylee]. - aes: Fix AES cart swap sound crash [R. Belmont]. Added UniBios versions to Neo Geo home console [Kaylee]. - cbm8096: Emulated the 64KB memory expansion card and promoted driver to working [Curt Coder]. - fmtowns: Preliminary implementation of the CD-ROM controller's software mode. Enough to get the CD-ROM working under Win95 [Barry Rodewald]. - gameboy: Added correct handling of Echo RAM, needed by Rockman 8. Added emulation of Rockman 8 pirate cart by Yong Yong. Fixed cart type for MBC1 collection games, promoting Bomberman Collection, Genjin Collection, Momotarou Collection, Mortal Kombat I & II and Super Chinese Land 1.2.3 to working state [Fabio Priuli]. - gbcolor: Added support for Sintax mapper, promoting a dozen of pirate games to working state [taizou, Fabio Priuli]. - ibm5150: Added VisiCalc & StretchCalc in softlist [Kaylee]. - ibm5170: Added 2 ipf cross-platform sets (they are compatible with both Amiga and PC) in softlist [Kaylee]. - megadriv: Emulated protection in Mulan, Pokemon 2 (previously patched out) and in the real ttoon3 dump. Added support for Legend of Wukong. Emulated protection in pirate Super Mario World 64, based on research by Eke and andlabs. Emulated reset-based Codemaster 2-in-1 carts (2psymmac) [Fabio Priuli]. Softlist news: - Added original uncracked dump of Tiny Toon Adventures 3 [Barver, Azathoth] - Added documentation for a few carts. Added dump of Japanese Marble Madness [ElBarto] - Added documentation for more than 300 carts [Sunbeam/Digital Corruption]. - n64dd: Bugfix #05070: [Crash/Freeze] (n64.c) n64dd: [debug] Crash after OK [Firewave]. - odyssey2: Further palette improvements [Dr. Venom]. - pico: Added new Japanese dumps in softlist [TeamEurope]. - profweis: Added another bios version [Team Europe]. - snes: Softlist news: - Added 51 cartridges [ReadOnly] - Added a few pirate multigame carts. Most of these are incomplete dumps, so redumps are needed to promote them to working state, but their existence is now at least documented [Fabio Priuli]. - socrates: Added CAD Professor Maus dump; added Game Wizard/Magische Spiele dump in softlist [TeamEurope]. - supercon: Fix regressions [Ralf Sch?fer]. - a6809.c: Bugfix #05156: [Crash/Freeze] (a6809.c) a6809: Access Violation with -debug [Firewave]. - a7800.c: Fixed color clip in $1 & $F. Improved and corrected NTSC (a7800) and PAL (a7800p) palettes * Palette rebuild due to misaligned data references * Corrected PAL color sequence order [Robert Tuccitto]. - amstrad.c: Bugfix #05109: [Crash/Freeze] (amstrad.c) cpc464p, cpc6128p, gx4000: Crash with "-cart barb2" [Firewave]. - apple2.c: Preliminary support for the Apple II Rev. C SCSI Card. Allow Super Serial Card to connect to MESS's serial terminal and null modem devices [R. Belmont]. Added support for Street Electronics Echo Plus and Zip Technologies ZipDrive cards [R. Belmont, Lord Nightmare]. - c64.c: Added support for the standard MIDI cartridges: Passport/Syntech, Siel/JMS/DATEL, Sequential, Namesoft, and Maplin. Fixed MACH 5 cartridge C128 mode. Added VIC-1011A/B RS-232C adapter emulation [Curt Coder]. - cat.c: Got rid of the keyboard interrupt timer and hooked the keyboard interrupt to the 6ms timer instead, which is closer to hardware. The cursor blinks at a more correct but not completely correct rate now. The duart (the REAL source of the interrupts, which should fire with the transitions of the 12ms period squarewave) still does not work for interrupts properly, it needs its innards fixed. Fixed the v2.40 bioses thinking the phone is constantly ringing; Documented what all the DUART IO pins are connected to, and correctly hooked DUART IP2 up to invert when the 6ms timer expires, removing the previous hack (and fixing the ringing bug). Fixed a mistake in the memory map mirroring due to an error during testing; added proper readback of the floppy control register, and corrected the floppy status readback so it thinks that no floppy is inserted [Lord Nightmare]. - dectalk.c: Renamed dectalk roms to match the DEC 23-xxxLn standard and noted what their actual paper labels were (these paper labels will differ on different dectalk units depending on exactly when they were made, though the ROM contents are exactly the same! The derivable 23-xxxLn part number will not change, though.). Added more comments [Lord Nightmare]. - gb.c: Bugfix #005152: [Interface] (gb.c) all gameboy.c sets: Crashes on exit when no cart was successfully loaded [Firewave]. Attempt in emulating protection for Chong Wu Xiao Jing Ling/Pokemon Pikecho [Fabio Priuli]. - megadriv.c: Bugfix #05153: [Gameplay] (megadriv.c) genesis, megadriv, pico: Crash when loading a cart [Wilbert Pol]. - n64.c: Bugfix #05070: [Crash/Freeze] (n64.c) n64dd: [debug] Crash after OK [Firewave]. - prof180x.c: Bugfix #05140: [Crash/Freeze] (prof180x.c) prof180x, prof181x: Access Violation [Firewave]. - sms.c: Fixed master clock speed for PAL machines. Improved hcount handling resulting in better results from Flubba's VDP timing checks [Enik Land]. - snes.c: Updated the driver to only save the real amount of SRAM present on the cart. This means that old .nv files won't be directly compatible with newer exe, but you shall be able to keep your saves by backing them up and taking the first block of the correct size (e.g. if you take the first 8KB block of your old .nv for Super Metroid it should work fine with the new exe). At the same time, MESS should be now compatible with saves taken in other emulators. Several updates to cart handling: * Moved Sufami Turbo and BSX carts to separate lists * Added emulation for DSP1/4, ST-010/011, S-DD1, SPC7110, SuperFX, BS-X and Sufami Turbo as slot devices * Added emulation for the protection device used in some pirate carts. Major overhaul of cart and add-on handling: * Updated carts to be slot devices * Simplified loading and bankswitch mechanism * Removed drivers snessfx and snespsfx: SuperFX/GSU games can now be loaded in snes and snespal * Removed drivers snesdsp and snespdsp: NEC DSPx - supercon.c: Bugfix #05154: [DIP/Input] (supercon.c) supercon: Mouse doesn't move pieces [Robbbert]. - ti99_4x.c: Bugfix #05111: [Crash/Freeze] (ti99_4x.c) ti99_4ae, ti99_4a, ti99_4ev, ti99_4e, ti99_4: Crash with "-cart invaders" [mizapf]. - vic20.c: Added VIC-1011A/B RS-232C adapter emulation [Curt Coder]. - vk100.c: Hooked up the direction prom to the vector generator rather than using a hack. Still a lot of work to go, but the test mode looks like it at least starts off running more correctly before it fails [Lord Nightmare]. - Angelo Salese added skeleton driver of Casio FP-200 (Japan) system. - crazyc added generic PC/AT 386SX (VGA, MF2 Keyboard) system. - Curt Coder added CBM 8296 ExecuDesk and CBM 8296GD systems. - Kaylee added Samsung Samtron 88S system. - plgDavid added Casio PV-16 system. - Ren? van den Enden added Magnavox Odyssey 3 system. - Shattered added Sapsan Besta-88 system. - TeamEurope added Yeno Mister X system and related softlist (misterx.xml). - Angelo Salese added fp200.c skeleton driver. - Shattered added besta.c driver. 0.148u1: ======== - a3000: Added info to Amiga ECS list [LoganB]. - a800: Added 3 new dumps, removed a confirmed bad dump and added more cartridge info in soft list (a800.xml) [k1w1]. - apfm1000: Verified compatibility in some entries in soft list (apfm1000.xml) [Shideravan]. - apple2: Fixed incorrect handling of CE00/CF00 range for expansion cards [R. Belmont]. - apple2gs: Added support for the AE Vulcan IDE controller [R. Belmont]. Document some cracks and bad dumps in soft list (apple2gs.xml) [LoganB]. - cbm3032: Modified the description in 'CBM 3032'. - cbm3032b: Modified the description in 'CBM 3032B'. Updated status of emulation. - cbm4016: Modified the description in 'CBM 4016'. Updated status of emulation. - cbm4032: Modified the description in 'CBM 4032'. Updated status of emulation. - cbm4032b: Modified the description in 'CBM 4032B'. Updated status of emulation. - cbm8032: Modified the description in 'CBM 8032'. Updated status of emulation. - cbm8032_de: Modified the description in 'CBM 8032 (Germany)'. Updated status of emulation. - cbm8032_se: Modified the description in 'CBM 8032 (Sweden/Finland)'. Updated status of emulation. - ep128: Added preliminary lists to Enterprise 64/128, Odyssey 2 and G-7400, Interact and Kaypro II [LoganB]. - ep64: Added preliminary lists to Enterprise 64/128, Odyssey 2 and G-7400, Interact and Kaypro II [LoganB]. - g7400: Added preliminary lists to Enterprise 64/128, Odyssey 2 and G-7400, Interact and Kaypro II [LoganB]. - ibm5170: Added 4 new dumps in softlist (ibm5170.xml) [Kaylee]. - interact: Added preliminary lists to Enterprise 64/128, Odyssey 2 and G-7400, Interact and Kaypro II [LoganB]. - kayproii: Added preliminary lists to Enterprise 64/128, Odyssey 2 and G-7400, Interact and Kaypro II [LoganB]. - m20: Added software list to M20 [Fabio Priuli]. - mmf9000: Modified the description in 'MicroMainFrame 9000'. Updated status of emulation. - mmf9000_se: Modified the description in 'MicroMainFrame 9000 (Sweden/Finland)' and year in '1981'. Updated status of emulation. - mo5, to7, to770: Added preliminary lists to MO-5, TO-7 and TO-770 [k1w1]. - msx: Added missing cart dumps in softlist (msx1_cart.xml) [Fabio Priuli]. - mz800, osborne1, sorcerer: Added software lists to MZ800, Osborne 1 and Sorcerer [LoganB]. - odyssey2: Improved palette [Dr. Venom]. Added preliminary lists to Enterprise 64/128, Odyssey 2 and G-7400, Interact and Kaypro II [LoganB]. - pet4016: Modified the description in 'PET 4016' and year in '1980'. Updated status of emulation. - pet4032: Modified the description in 'PET 4032' and year in '1980'. Updated status of emulation. - pet4032b: Modified the description in 'PET 4032B'. Updated status of emulation. - pet8032: Modified the description in 'PET 8032' and year in '1980'. Updated status of emulation. - pico: Added new Japanese dumps in soft list (pico.xml). Added a few Brazilian dumps [Team Europe]. - prof180x, prof80: Added floppy software list [Curt Coder]. - psa, pse: Added dump from a real manufactured pirate disk in psx.xml [Kaylee]. - sms: Fixed banking setting for CSO making it working [Enik Land]. - spectrum: Added more disks to the software list (spectrum_flop.xml) [Kaylee]. Added year/publisher info to the list [LoganB]. - tek4052a: Added cartridge software list [Curt Coder]. - videopac: Improved palette [Dr. Venom]. - amiga.c: Added afew more dumps from CAPS releases in softlist (amigaaga.xml/amigaocs.xml) [Kaylee]. - multi16.c: Bugfix #05110: [Crash/Freeze] (multi16.c) multi16 access violation [Olivier Galibert]. - nc.c: Bugfix #05130: Conditional jump or move depends on uninitialised value(s) in all nc.c sets [Firewave]. - pc.c: Bugfix #05124: [Crash/Freeze] (pc.c) t1000rl, t1000tl2, t1000tx access violation [Olivier Galibert]. - pet.c: Added add-on ROM software list [Curt Coder]. - ti990_4.c: Bugfix #05126: Conditional jump or move depends on uninitialised value(s) [Firewave]. - vidbrain.c: Bugfix #05125: Invalid read of size 4 in vidbrain [Firewave]. - x68k.c: Bugfix #05112: [Crash/Freeze] (x68k.c) x68030 access violation [Olivier Galibert]. - Added Commodore CBM 8096, Commodore CBM 8296D (Germany), Commodore CBM PET 2001-8, CBM PET 2001-B16, CBM PET 2001-B32, CBM PET 2001-N16, CBM PET 2001-N32, CBM 3008, CBM 3016 systems. - Curt Coder added Commodore CBM 720 (Germany) and CBM MicroMainFrame 9000 (Sweden/Finland) systems. - Dantyr added Digiponto LZ Color64 and Dynacom MX-1600 systems. - rfka01 added skeleton driver of Atari PC-3 system. - Robbbert added DG680 with DGOS-Z80 1.4 and MicroByte BINBUG 3.6 system. - Robbbert added David Griffiths DGOS-Z80 1.4 system. Renamed (dgosz80) to (dg680). - Robbbert and Nama added Chunichi ND-80Z and NEC TK-85 systems. - Curt Coder added pet2001.c driver. - Robbbert added binbug.c driver. - Renamed (cbm30) to (cbm3032), (cbm30b) to (cbm3032b), (cbm40n) to (cbm4016), (cbm40o) to (cbm4032), (cbm40ob) to (cbm4032b), (cbm80) to (cbm8032), (cbm80ger) to (cbm8032_de), (cbm80swe) to (cbm8032_se), (sp9000) to (mmf9000), (mmf9000s) to (mmf9000_se), (pet40n) to (pet4016), (pet40b) to (pet4032), (pet40ob) to (pet4032b) and (pet80) to (pet8032) sets. - Removed (aquarius_qd), (cbm30nor), (cbm40b), (cbm80hun) and (pet40n) sets. 0.148: ====== - apple2: Change rom name to match card label, add jedec derived dump of pal16r4 [Lord Nightmare, D. Elvey]. Add games beginning with "A" in DSK/NIB/PO formats [R. Belmont]. - bw12: Fixed floppy [Curt Coder]. - bw2: Fixed floppy loading [Curt Coder]. - c128: Added QuickSilver 128 BIOS [Curt Coder]. - c64dx, c65: Bugfix #04874: [Crash/Freeze] (c65.c) c65, c64dx: memory_bank: set_base called NULL base [Fabio Priuli]. - fm7: Identified F-BASIC versions and renamed drivers accordingly [anonymous]. - lviv: Added support for multipart tapes (lv0, lv1, etc. extensions) [Fabio Priuli]. - m20: Added -ramsize support [Christian Gr?ssler]. - mc1502: 5.33 version bios [anasana]. - pce: Convert to using new more accurate video chip device emulation [Wilbert Pol]. - pico: Added two German prototypes. Added new European and Japanese dumps and better documentation for a few old dumps [Team Europe]. - pv1000: System promoted from 'GAME_NOT_WORKING' [Wilbert Pol, plgDavid, Angelo Salese]. - sgx: Convert to using new more accurate video chip device emulation [Wilbert Pol]. - snes: Added 50 cartridges [ReadOnly]. Added Metal Jack prototype [ruiner9]. - sq1: Greatly improved display behavior [R. Belmont]. - tg16: Convert to using new more accurate video chip device emulation [Wilbert Pol]. - uzebox: Added video emulation and joystick input [Sandro Ronco]. - vt131: Redumped 23-226e4 ROM; seems to boot but gets stuck waiting for an unmapped io or interrupt? Also we could use scans of the EK-VT101-TM or MP-01066 sheets, if anyone has them [pjustice, Lord Nightmare]. - wangpc, xerox820: Fixed floppy [Curt Coder]. - apollo.c: Bugfix #05068: [Crash/Freeze] (apollo.c) All sets in apollo.c: [debug] Assert: src/emu/render.c, Line 2466 [Firewave]. Apollo fixes: * Fixed MLOG: machine -> machine(), * Use the correct address space for dma (supplied space parameter is wrong; why?), * Minor fix for 64 Bit Ubuntu, * Block_set_filemark() failed to set the filemark buffer; memcpy will now use 64 bit words (i.e. 8 byte chunks) for copying [Hans Ostermeyer]. - apricotp.c: Bugfix #04875: [Crash/Freeze] (apricotp.c) fp: Access Violation when taking snapshot [Firewave]. - atarist.c: Fix the consequences of the recently inverted irq polarity of the acia, we have kbd/mouse again. Fix the rom dance [O. Galibert]. - bbc.c: Fix another collateral damage of the acia irq fix [O. Galibert]. - beehive.c: Bugfix #05044: [Documentation] (beehive.c) beehive: The correct year of publication I think it is 1982 [AntoPISA, Robbbert]. - c64.c: Added IDEDOS 0.90 and Prince of Persia to the cartridge software list. These can be used to quickly flash the EasyFlash and IDE64 cartridges. Note that you have to delete the resulting files from nvram directory to re-flash [Curt Coder]. - c65.c: Bugfix #04874: [Crash/Freeze] (c65.c) c65, c64dx: memory_bank::set_base called NULL base [Fabio Priuli]. - coco12.c: Bugfix #04894: [Core] (coco12.c) All sets in coco12.c: RTC option is missing. Bugfix #05037: [Misc.] (coco12.c) Request for change in mess/drivers/coco12.c. Bugfix #05031: [Graphics] (coco12.c) coco2: The video timing in the program MCPaint 2.10 trashes program [npwoods]. - coco3.c: Bugfix #05037: Removing VHD from 'coco' driver [Robert Gault]. - esq5505.c: More documentation and other fixes from schematics [R. Belmont]. - ip22.c: Bugfix #05072: [Crash/Freeze] (ip22.c) ip225015: [debug] Crash after OK [Firewave]. - mac.c: Get the 6805s away from knowing mac_state internals, fixes Pippin error [R. Belmont]. - mephisto.c: Bugfix #05055: [Documentation] (mephisto.c) rebel5: The correct name of this set is Mephisto Rebell 5,0 [AntoPISA, Robbbert]. - mikromik.c: Added software list with boot disk [Kara Trace, Curt Coder]. Fixed floppy [Curt Coder]. - next.c: Bugfix #04958: [Interface] (next.c) All sets in next.c: Inconsistent slot info between -listslots and -listxml [Fabio Priuli]. - pc.c: Bugfix #05069: [Crash/Freeze] (pc.c) mc1502: Crash after OK [crazyc]. - scorpion.c: Fixed 1ffd port handling [MetalliC]. - vt100.c: Preliminary i8251 PUSART hookup, not working yet [Lord Nightmare]. Enabled vt102 driver, made vt131 a clone of vt102 as both use the same main roms, but vt131 has one additional rom added [Lord Nightmare]. - Removed tmc1800 and osc1000b since no known dumps exist [wilbertp]. - Renamed (fm7a) to (fm7) and (fm7) to (fmnew7). - kevtris and Wilbert Pol added Milton Bradley MicroVision system. - Lord Nightmare and O. Galibert added skeleton drivers of Roland CM-32L and Roland D-110 system. - Lord Nightmare and O. Galibert added skeleton driver of Roland MT-32 system. Add the sample clock, now it's waiting for an irq from the la32 [O. Galibert]. - Lord Nightmare added DEC VT102 system. Redumped 23-226e4 ROM; seems to boot but gets stuck waiting for an unmapped io or interrupt? Also we could use scans of the EK-VT101-TM or MP-01066 sheets, if anyone has them [pjustice, Lord Nightmare]. - Miodrag Milanović added skeleton driver of Brandt 8641 and MPI TIM-100 systems. - rfka01 added skeleton driver of Sanyo MBC-16 system. - R. Belmont added Ensoniq SQ-Rack system. Greatly improved display behavior [R. Belmont]. - Robbbert and Ian Farquhar added Hanimex Pencil II system. Added printer [Robbbert]. - kevtris and Wilbert Pol added microvsn.c driver. - Added rd110.c and rmt32.c skeleton drivers. - Miodrag Milanović added br8641.c and d tim100.c skeleton driver. - Robbbert and Ian Farquhar added pencil2.c driver. 0.147u4: ======== - a7000: Added RiscOS roms 3.60, 3.71, 4.02 and 4.39 [robcfg]. - a7800: Implemented proper IRE and phase value to the palette for Atari 7800 [Robert Tuccitto]. - apc: Fixed a few missing keys (a few are still missing though), and hooked the rtc clock, command and strobe lines up in a plausible configuration. The status line clock now works though shows an invalid value for year (the upd1990a didn't have a year response, so perhaps whatever rtc is being used here is a later variant which does store a year). The "date set" command doesn't work properly and doesn't even seem to poke the rtc at all. Needs further investigation. Minor fix to the character tile row ordering in apc [Lord Nightmare]. Added software list for NEC APC [kaylee]. - bw2: Fix disk select and quick hack to make the timings work [O. Galibert]. - carmarty: Added PCB readme for FM Towns Marty [Guru]. - dc: Added European DC bios 1.01c [BadAd84]. - enmirage: Make it boot by whatever means necessary [O. Galibert]. Lots of documentation from the schematics, added preliminary LED hookup [R. Belmont]. - ibm5150: Added some redumps and new dumps to softlist. Add another CP/M8-6 version to the ibm5150 software list [Kaylee]. - m20: Improved keyboard and floppy handling. Implement memory map correctly. BASIC now shows its startup banner [Christian Gr?ssler]. - mu100: Main screen turn on! [O. Galibert]. Added older BIOS ver 1.05 [Stefan Lindberg]. - pc88va: Fixed upd765 SIS status when fid = 4, this makes NEC PC-88VA to attempt to DMA from floppy [Angelo Salese]. - pico: Added a new Euro dump and better documented some of the older dumps. New Japanese dumps added [Team Europe]. - qx10: Downgrade floppies to DD [O. Galibert]. - sd1, sd132: Finished sample ROM dump for SD-1 & SD-1 32 [Christian Brunschen]. - sf7000: Verified floppy format gap sizes. Fixed floppy [Curt Coder]. - studio2: Documentation update [Stiletto and Guru]. - super6: Added original BIOS [Al Kossow]. - svmu: Sega VMU added more bioses [El Barto]. - trs80m2: Added floppies to software list [Don Maslin's archive]. - vt100: Added redumps of some of the vt102/vt131 roms [pjustice]. Updated a bunch of driver notes and rom defs to reflect current research [Lord Nightmare]. Verified that the checksum of the typed-from-manual 23-018e2 character generator ROM matches the dump from the actual chip [Lou Ernst Jr.]. - wangpc: Added some new dumps from Don Maslin's archive [Kaylee]. - xerox820, xerox820ii: Added floppy software list [Curt Coder]. - a7800.c: Adjusted colorburst/tint/hue of entire palette to closer reflect default hardware configuration setting of ~180 degrees [i.e. $17 = 179.92706396 & $18 = 179.927063726] [Robert Tuccitto]. - comx35.c: Added floppy software list [Curt Coder]. - esq5505.c: Updates * Fixed up clocks for 21 vs. 32-voice models * Added ROMs for the 12-bit sample region on the SD-1 and SD-1 32-voice * Minor cleanups [Christian Brunschen, R. Belmont]. - geniusiq.c: Added software list for VTech Genius cartridges [Team Europe, Curt Coder]. - mac.c: Remove weird address swizzle that confused systems with extended PRAM. nubus_image: Revised firmware allows multiple cards to work. Add eject/insert support [Rob Braun]. Added "image" card which allows direct read/write access to any vMac/BasiliskII compatible image under 256 MB, including HD floppies. Disk is bootable if set in the control panel but only can eject from Finder [Rob Braun, R. Belmont]. - pc9801.c: Add its specific almost raw fdi disk format [O. Galibert]. - sms.c: Improved support for '3-D' games [Enik Land]. - z80dev.c, z80ne.c: Fixed some incorrect opcodes and address register math in segment mode. Olivetti M20 now can boot PCOS to the prompt [Christian Gr?ssler]. - Al Kossow added skeleton driver of ADC Super Slave, TeleVideo TS-802H and TeleVideo TS-803H systems. - Any and The Dumping Union added skeleton driver of General Processor Modello T system. - Cowering added Kaypro 286i system. - Fabio Priuli and Team Europe added VTech Genius IQ 128 (Germany) and VTech Genius IQ 128 (France) systems. - FinalBurn Alpha/Barry Harris and David Haywood added SNK Neo-Geo CDZ system. - Guru, R. Belmont and O. Galibert added Yamaha MU-100 system. - Museo dell'Informatica Funzionante added ASEM AM 64 system. - rfka01 added skeleton driver of Commodore PC-1 and Commodore PC-10 III systems. - robcfg added Dragon 200 system. - Sandro Ronco added Sega Visual Memory Unit system. - Team Europe added skeleton driver of VTech Genius Leader 8008 CX (Germany) system. - R. Belmont added Ensoniq KT-76 system. - R. Belmont added skeleton driver of Ensoniq MR-Rack system. - Team Europe added skeleton driver of Vtech Genius IQ TV 512 (Germany) system. - Team Europe added Yeno/Vtech Professor Weiss-Alles system. - Added modellot.c driver. - Al Kossow added superslave.c and ts803.c skeleton drivers. - Sandro Ronco added svmu.c driver. - R. Belmont added esqkt.c, esqmr.c and ymmu100.c drivers. 0.147u3: ======== - a7800: Fixed 3 degree hue begin point miscalculation of NTSC color palette for Atari 7800 [Robert Tuccitto]. - adam: Added floppy controller ROMs [Geoff Oltmans]. Created an ADAMnet slot interface and separated the ADAMnet devices from the driver. Added all 3 expansion slot interfaces, and the 64K RAM expansion card. [Curt Coder]. Added floppy controller ROMs [John Turner]. - bw2: Modernized floppy handling and cleaned up driver. Added expansion slot interface and RAMCARD expansion device [Curt Coder]. - cd32: Improved the inputs in CD32 (by adding a mirror of the first button where the regular Amiga reads it) this allows the majority of the booting CD32 games to actually be started. Expanded cd32.xml softlist entries to highlight more future test cases [David Haywood]. - crvision: Added earlier revision of Police Jump [Luca Antignano]. - m20: Improve video rendering [Christian Gr?ssler]. - neocd: Giving it the right amount of RAM [David Haywood]. - pico: Added new dump [TeamEurope]. - snes: Added 99 US cartridges. Added all known NTT cartridges, they are not supported as they use a specific modem. Started the CIC lockout chips documentation [ReadOnly]. New prototype from Nintendo Player [Mike]. - supercon: Fixed inputs, now playable [Ralf Sch?fer]. - vic20: The main cpu is a 6502, not a 6510 [O. Galibert]. - craft.c: Converted to use new AVR8 core. Added port D readback, fixes on-screen VU level: * Sync video with Vsync output, fixes rolling image. * Fixed visible area and promoted to working [MooglyGuy]. - mmodular.c: ASSERT then immediate CLEAR does not work on level irqs [O. Galibert]. - pc100.c: Worked around irq triggering in NEC PC-100 driver, and improved video timings. Now the BIOS moans about 'reading DOS' [Angelo Salese, Carl]. - Al Kossow added skeleton driver of Altos 5-15 system. - Al Kossow and Angelo Salese added NEC APC system. - Al Kossow and Robbbert added skeleton driver of TeleVideo TS-802 system. - Wilbert Pol and kevtris added driver of Parker Brothers Merlin system. - Added merlin.c driver. - Added altos5.c, apc.c and ts802.c skeleton drivers. 0.147u2: ======== - 32x: Added region compatibility filters to the software list [Fabio Priuli, Tafoid, Bobz]. - a2600: Reimplemented the a2600 controllers as vcs controller devices. Switched the a2600 drivers to use slot devices for choosing controllers [Wilbert Pol]. - a3000: Description updated. - a7800: NTSC Color Generator utilized for color palette with hue shift/start based on observation of several systems across multiple displays [Robert Tuccitto]. - coco3: Bugfix #05030: [DIP/Input] (coco3.c) coco3: Hi-Res joystick does not work for Tandy or CocoMax [Sandro Ronco]. - craft: Added basic Timer 1 support to Craft driver and hooked up the DAC, currently plays only a buzzing noise due to lacking EEPROM support. Fixed DAC bit order, audio now plays but is 40% too slow. Preliminary video support, bad vsync and colors still [MooglyGuy]. - gameboy: Added support for the mapper used by Sonic 3D Blast 5 pirate. Partially implemented banking for Story of La Sa Ma [Wilbert Pol]. - ibm5150: Updated softlist with recent dumps [Kaylee]. - macclas2, maciisi, maciivi, maciivx, maclc, maclc2, maclc3: Systems promoted from 'GAME_NOT_WORKING' [R. Belmont]. - pcw16: Added softlist for available disk images [remax]. - samcoupe: Modified the driver to not install/uninstall bank handlers, greatly improving performaces (e.g. Manic Miner demo went from 20% to 380% ingame). Plus added some very preliminary softlists [David Haywood]. - snes: Fixed Dezaemon SRAM mappings [Fabio Priuli]. Added region compatibility filters to the software list [Fabio Priuli, Tafoid, Bobz]. - spectrum: Added very preliminary softlist containing some interesting test case for emulation (in spectrum_cass.xml) [David Haywood]. - amiga.c: Added placeholder lists for system disks. Added very preliminary softlist for game disks [David Haywood]. - c128.c: Rewrote the driver using the PLA for address decoding [Curt Coder]. - hp9k.c: Made drive go into boot process [Gabriele D'Antona]. - mac.c: Bugfix #04878: [Crash/Freeze] (mac.c) macii and clones: Crash before OK with nb9 slot [R. Belmont]. Preliminary support for Micron XCEED 30HR and MacroColor 30 PDS cards [R. Belmont, Sharkpuncher, Balrog]. Convert 343-004x RTC/PRAM chip into modern RTC device. Support headless operation [R. Belmont]. Support original Macintosh II Video Card. Add support for Lapis ProColor Server 8*16 PDS video card. Add support for PDS Sigma Designs L-View card [R. Belmont, Sharkpuncher]. mac updates [R. Belmont]: * Line-level ADB comms for machines using the Egret ADB MCU, including standard transactions and SRQ. * Built-in video support for all modes on machines with the V8 and Sonora ASICs. * Corrected some minor bugs in the ADB protocol spoken by the keyboard simulation. * Fixed some glitches with the SE/30's built-in video. * Added preliminary infrastructure for LC and '030-type processor-direct slots. * Support for SE/30 processor-direct slot version of RasterOps Colorboard 264. - David Haywood added CBM Amiga 500+ (PAL, ECS), CBM Amiga 500+ (NTSC, ECS), CBM Amiga 600 (PAL, ECS) and CBM Amiga 600 (NTSC, ECS) systems. - Renamed (a1000p) to (a1000), (a1200p) to (a1200), (a500p) to (a500), (c128ger) to (c128_de), (c128drde) to (c128dcr_de), (c128sfi) to (c128_se), (c128drsw) to (c128dcr_se), (c128dpr) to (c128d), (c16n) to (c16), (c16h) to (c16_hu), (c64n) to (c64), (c64j) to (c64_jp), (c64sw) to (c64_se), (c64cn) to (c64c), (c64csw) to (c64c_se), (cbm620hu) to (cbm620_hu), (cbm720sw) to (cbm720_se), (p500n) tgo (p500), (plus4n) to (plus4), (sx64n) to (sx64) and (vic20s) to (vic20_se). - Removed (c128drit), (c128fra) and (c128nor) sets. 0.147u1: ======== - a2600: Added support for 8in1. Added proper support for games using a 4in1 mapper [Wilbert Pol]. - a800: Added a couple of prototypes in softlist [K1W1]. - apple2: Add preliminary support for TME Arcade Board [R. Belmont]. Add ALF Apple Music II card (3x SN76489s). Added the S.A.M. speech card. Literally an 8-bit DAC and speaker and that's it. ix crash on hard reset/multisession and improved IIgs soft reset behavior. Add the Street Electronics Echo II speech card. Clean up Laser 128 support, support Space 84 h-flipped char roms. Laser 128 and 128EX partially working, can boot ProDOS, DOS 3.3 dies. Make Brazilian quasi-clone TK2000 show something [R. Belmont]. Support an alternate version of the AP-16 card. Preliminary support for German "Space 84" clone. Add support for IBS AP16 VideoTerm clone [R. Belmont, rfka01]. Add two more VideoTerm clones of unknown manufacture [R. Belmont, Lord Nightmare]. - megadriv: Redumped a couple of carts with proper sizes and dumped a Codemasters 2in1 cart [ElBarto]. Removed includes\genesis.h. Fix for crashes in MESS SEGACD clones [Miodrag Milanović]. Some Mega CD refactoring [David Haywood]. - msx2: Added remaining available dumps to the list. Basically all entries are unconfirmed at the moment, so Japanese dumpers willing to help us in confirming cart checksums and pcb types are kindly requested to contact us. Fixed mapper for dynabowl and profmjg. These games now loads fine from softlists [Fabio Priuli]. - n64dd: Added a new softlist to document available dumps of N64 Disk add-ons [incog]. - nes: Fixed regression in the famicom keyboard, introduced at some point in mid-2011 [Fabio Priuli]. - pico: New dumps added to softlist [TeamEurope]. - snes: Fixed SRAM issues [Fabio Priuli]. Added 47 cartridges from Ecco in softlist [Ecco, RedScorpion, ReadOnly]. - trs80m2: Fixed reverse video [Curt Coder]. - v1050: Added Winchester support disk to software list [Damien Cymbal]. Uses the IO line from the SASI bus to determine the direction of the SASI data port. This seems the most likely way the hardware works. Fixed hard drive, drive can be formatted, installed & booted from [smf]. - cbm2.c: Rewrote the rest of the CBM-II model line. Promoted drivers to working [Curt Coder]. - Renamed (cbm720se) to (cbm720sw). - Renamed (p500) to (p500n). Rewrote the driver using the PLAs for address decoding [Curt Coder]. - Curt Coder added P500 ~ C128-40 ~ PET-II (PAL) system. - Added CBM 730 (PAL) system. 0.147: ====== - apple2gs: Save states now officially supported. Improved Ensoniq sound emulation for many games/apps [R. Belmont]. - channelf: Added a bunch of proto carts dumped a few years ago [K1W1]. - coleco: Blinking graphic glitches across top half of screen in set 'frogger' (MTB #04981) [hap]. - gbcolor: Graphics corruption in many sets (commandk, dkongc, zeldaldx) (MTB #05003) [Sandro Ronco]. - hr16: Added preliminary sound emulation [Sandro Ronco]. - i8550021: Added keyboard ROM [John Elliott]. - ibm5170: Added some more disks in softlist [Kaylee]. - mz2000: Added and hooked up software lists for tapes and floppies. tapes do not work, and we need proper dumps of the cassette BASIC [Fabio Priuli]. - mz700: Added a software list to document tape dumps [FatArnold]. - pico: New US dumps added to softlist [TeamEurope]. - snes: Various softlist update: * Huge prototype update, tons of invaluable documentation added [ReadOnly]. Many thanks to all the contributors, in no particular order: TheRedEye, Adam K, Van Halen, Mike, JackHead, badinsults, Yakushi~Kabuto. * New dumps deluge [JachHead, Mike, Yakushi~Kabuto, badinsults, RedScorpion]. * Many new carts profiles added, thanks to RedScorpion?s donation [ReadOnly]. * Rationalization of the undumped list [ReadOnly]. * Plethora of fixes and additions [ReadOnly]. - vboy: Correct timer handling, gives proper sound/music [R. Belmont]. Improved framebuffer busy / drawing flags for Virtual Boy, golf doesn't crash anymore and nesterfb does a bit more [Angelo Salese]. - vic1001: Added a few more carts in softlist [K1W1]. - vip: Fixed VP-700 Tiny BASIC ROM mapping and VP-620 ASCII keyboard [Curt Coder]. - vk100: Correctly hooked up vsync interrupt to crtc instead of video subsystem; Figured out the low two bits of SYSTAT_A from tracing and hooked both up, and updated the SYSTAT_A documentation comments. Additional documentation comments for the SMC COM5016T baud rate divider. Made the DU/DVM/DIR/WOPS 8*4bit register file an actual 4-entry array, to simplify address decoding later. IO mirroring, also a lot of prom tracing and comment updates. Simplification of the code by emulating the register file as an array [Lord Nightmare]. - c64.c: Fixed CPU port, tsuit215 CPUPORT test passes now. Added floating bus read support to cartridge interface [Curt Coder]. - pcw.c: Dumped UK and FR system disks [breiztiger]. - plus4.c: Added floating bus read support to TED and cartridge interface. Implemented some Diag264 test cartridge loopback connectors [Curt Coder]. - Renamed (c16) to (c16p). - Curt Coder added CBM Commodore 16 (NTSC) system. - JCCyC added skeleton driver of AlphaSmart Pro system. 0.146u5: ======== - a6809: Added ASCII keyboard [Curt Coder]. - abc80: -Refactored legacy code, moved DOS ROMs to ABC bus DOS card, added BASIC V1 dump, added ABC 890 bus expander device. Added serial interface [Curt Coder]. - abc800c: Added high resolution graphics. Added character display, promoted driver to working [Curt Coder]. - abc806: Used correct HRUII PROM [Curt Coder]. - hr16: Hooked up LCD controller and added keypad inputs [Sandro Ronco]. - llc1: Fixed monitor keyboard LLC2: added speaker and annoying keyclick [Robbbert]. - pcm: Connected the k7659 keyboard, fixed screen size [Robbbert]. - pico: Started documenting PCBs and ROM labels [TeamEurope]. - rainbow: Get closer to LK201 emulation [R. Belmont, Lord Nightmare, Balrog]. Add documentation for system error codes and diagnostic LEDs [rfka01]. - sacstate: Added comments. Fixed input ports [Robbbert]. - sbc6510: Connected up the keyboard and added ay-3-8910 chip; system promoted from GAME_NOT_WORKING [Robbbert]. - v6809: Various video improvements [Robbbert]. - vboy: Various driver improvements [Angelo Salese]. Preliminary audio hookup [Richard Bannister, Gil Pedersen, R. Belmont]. - vidbrain: Added expansion port pinout. Added expansion port interface [Curt Coder]. - vii: Fixing some warnings. Not 100% sure of the intended functionality, but IRQ & IRQ_MASK & line seems probable and seems to work [MooglyGuy]. - vip: Added VP-620 ASCII keyboard cable, VP-570 RAM expansion board, and VP-575 bus expander board [Curt Coder]. Added VP-700 Tiny BASIC board [ekeefe, Curt Coder]. - vk100: Documented all the inputs and enables of the RAS/ERASE prom through tracing. Documented that the MSB bit of the SYNC prom is SYNC. The VT125 Schematics were invaluable for this [Lord Nightmare, Al Kossow] Doing further vector rom tracing with a meter on the board using the vt125 schematics as a guide, figured out what all the vectorrom pins do (except perhaps D LOAD). Implemented baud generator LUT for i8251, not hooked up yet; added RTS callback which doesn't seem to work yet. Further comment updates, got rid of LASTVRAM in favor of doing a single read at the current nybble pointed to by the X and Y registers. Broke the vram access logic/math out of the vector generator callback and into its own functions; fixed? the systat_a register to read the vram nybble the x and y regs are currently pointing to. Some improvement to the HLE vector generator, now properly emulates the down counter so the "blue screen" part of the POST looks correct, as does the cursor width [Lord Nightm - vt100: Add the GPO (aka VT125 mono board) roms and proms as a mix of NO_DUMP and copies of the vk100 ones where identical [Lord Nightmare]. - x1: Added support for old TAP format to the driver, so that all newly added tapes work (high sample rate tapes are still not supported, though) [Fabio Priuli]. - z9001: Added 2xpio, ctc, daisy-chain, beeper-sound, cassout [Robbbert]. - abc80x.c: Refactored legacy code, cleaned up keyboard interface, added ABC894 bus expander device, added ABC 55 keyboard for ABC 802 [Curt Coder]. - c64.c: Added support for per-byte speed zones in G64 images. Emulated the digital read circuitry of the Commodore 1541 disk drive according to the long board schematics. This will allow independent setting of the bitrate of incoming data and the sample rate. Passing more advanced copy protections require a cycle exact rewrite of the 6502 and VIA, but this is the first step toward proper emulation. Fixed C1541 and FSD-2, added Dolphin DOS 2.0 and Professional-DOS V1 hardware [Curt Coder]. - llc.c: Modernised; LLC2 added support for reverse video & added missing pio [Robbbert]. - plus4.c: Added plus4.c driver. Rewrite of the C16/Plus+4 driver with improved memory mapping and cartridge support. Refactored the Commodore 1551 floppy drive to connect to the expansion port. Added SID card emulation [Curt Coder]. - KokaF77 and Miodrag Milanović added skeleton driver of Elektronika MS-0515 system. - Miodrag Milanović added skeleton driver of VAX 785 (LSI-11 board only) system. - Added Plus/4 (PAL) system. - Renamed (c16hun) to (c16h), (c364) to (v364) and (plus4) to (plus4n). 0.146u4: ======== - a800: Another small addition to the a800 softlist [K1W1]. - apple1: Added proper wav for aslite in softlist [Anon]. - ec1841: Split machine descriptions from pc16, remove hacks from pc16 and ibm5550. Implement memory controller (only for 1 board yet), no support for remapping banks inside the board. Memory test in POST passes. Mirror chargen memory at b800:1000 -- fixes video test 501 on TPS (diagnostics) disk [shattered]. - exl100: Use correct vsm rom [robcfg, kevtris]. - geniusiq: Added PCB layout for the German Version [TeamEurope]. - iskr1031: Split machine descriptions from pc16, remove hacks from pc16 and ibm5550 [shattered]. - llc1: 1. Identified monitor keys 2. Turns out new monitor rom is also a bad dump 3. Added patches to make the system usable [Robbbert]. - mc1502: Preliminary floppy support. Still not functional. Added cassette input, keyboard input fix [shattered]. - pc: Fixes the sound in Arkanoid, which doesn't use the 8253 at all [shattered]. - pico: Added more Japanese dumps in softlist [TeamEurope]. - vidbrain: Fixed memory map, improved colors. Fixed graphics corruption in Lemonade Stand [Sean Riddle]. - vk100: Implemented or stubbed the rest of the io registers, left SYSTAT_A commented for now since its behavior is unclear. Added and attached the dipswitches to SYSTAT_B (though this may well be wrong). Hooked up the i8251 uart preliminarily (ints not hooked up yet). Implemented stubs for the rest of the VG registers. Figured out pattern rom addressing. Miscellaneous progress, slight cleanup to keyboard, stubbed and implemented a bunch of vector generator addresses. Correct the labels of several proms which were unreadable on the vk100 that they were dumped from [nigwil]. Hook up vblank interrupt (critical selftest now passes); add layout for LEDS, beginning of skeleton keyboard support. Attach keyboard. Update comments to reflect that the pr1 prom is clearly the VECTOR ROM. Add notes about what each address bit does or is thought to do (the tech manual documentation is lousy, but is better than nothing). Vector generator uses "real" timing instead of drawing the vector instantly. - vt100: Fix vt100 to use beep instead of speaker. Some work still needs to be done to beep.c since the phase needs to be reset in such a way that keyclicks work consistently, in addition to beeps. Added missing dot stretching to the DEC VT100's dc012 emulation. See EK-VT100-TM-003 page 4-76 for a description. Note the stretching takes place after the character rom but before invert or other attributes [Lord Nightmare]. 0.146u3: ======== - bigbord2: Fixed keyboard and screen scrolling [Robbbert]. - bw12: Added software list for floppies [Curt Coder]. - compis: Added software list for cassettes [Curt Coder]. - digel804: A lot of documentation updates, fixed location of roms to match schematics; documented the ram expansion pinout [Lord Nightmare, balrog]. - dmv: Added keyboard mcu rom content [rfka01]. - ep804: A lot of documentation updates, fixed location of roms to match schematics; documented the ram expansion pinout [Lord Nightmare, balrog]. - ibm5150: Added cassette software list [Curt Coder]. Added a few diagnostic disks and moved here a couple of disks from ibm5170.xml, since they belong here [Kaylee, shattered, rfka01]. - ibm5170: Added a few more disk images (and reorganized the list) [Kaylee]. - intv: Update comments and fix rom locations on intv1 hardware. Note the intv1 exec.bin still needs to be split to the two separate roms that the real hardware used. Enabled the c000-cfff area for cart rom access; while no commercial carts used this afaik, at least one homebrew cart does and won't work without it. Corrected the manufacturer/name of the Sears Super Video Arcade. [Lord Nightmare]. - p8000: Fixed 8-bit and 16-bit versions enough that they are usable [Robbbert]. - pce: Slowdown when playing CD based games (MTB #04926) [Angelo Salese]. - pico: New spanish and japanese dumps [TeamEurope]. - ql: Added software list for Microdrive cassettes [Curt Coder]. - sc3000: Moved the fake BIOS to cartridge software list. SC-3000 does not have an internal BIOS, instead a BASIC or other cartridge needs to be plugged in manually. E.g. 'mess sc3000 basic3'. Added support for the SC-3000 Survivors *.bit cassette file format [Curt Coder, SC-3000 Survivor] [Curt Coder]. - snes: Added a dump of a prototype of the cancelled title, Spectrum HoloByte?s Falcon [Le GROS Pixel]. - tandy2k: Added software list for floppies [Curt Coder]. - tg16: Slowdown when playing CD based games (MTB #04926) [Angelo Salese]. - vidbrain: Improved video timings and correct CPU clock [Kurt Woloch, Sean Riddle, Curt Coder]. - vip: Added byte I/O and expansion slot interfaces. Connected the byte I/O and expansion ports. Refactored the VP550, VP590, and VP595 to implement the expansion slot interface. Added beeper on/off switch, and VP585 board. Added software list for cassettes [Curt Coder]. - vk100: Documentation update; document two missing proms, correct (I hope) IC locations (until we can get schematics) using the DEC system of counting from the top right corner downward and shifting one column to the left at the end, and documented the (sometimes barely/illegible) markings on the proms [Lord Nightmare, Andy Valencia, Guru]. - wmbullet: Added software list for floppies [Curt Coder]. - thomson.c: Performance improvements and bug-fixes: More efficient bank switching, fixed video update (Mach 3, Sparce Racer, HCL), fixed game PIA port B, fixed side-effect in debugger, fixed MO6 cassette [Fabrice Bellet]. - ti99_2.c, ti99_4x.c, ti99_4p.c, ti99_8.c: - 0.146u3: Gromport redesigned, now offering three slot options "single" (default) / "multi" / "gkracker" determining the set of cartridge slots (cart or cart1/2/3/4). Cartridge insertion may be set to trigger RESET or not. TI consoles now have a dedicated RESET line, connected to the RESET input of the CPU and VDP [Michael Zapf]. 0.146u2: ======== - 990189: Added LOAD interrupt switch [Michael Zapf]. - bbcm: Added cart list for BBC Master and Acorn Electron, not hooked up yet [Nigel Barnes]. - brailab4: Screen and speech [Robbbert]. - ec65: Added ascii keyboard [Robbbert]. - electron: Added cart list for BBC Master and Acorn Electron, not hooked up yet [Nigel Barnes]. - enmirage: Preliminary hookup of floppy format and WD1772 FDC [R. Belmont]. - homelab3, homelab4: Systems promoted from GAME_NOT_WORKING [Robbbert]. - mc1502: Various improvements of mc1502 driver. Floppy improvements of mc1502 driver [shattered]. - mikrosha: Fix for mikrosha cassette output [shattered]. - odyssey2: Fixed noise channel [Justin Kerk, Kevtris]. - pico: New US dumps added [Team Europe]. - pv1000: Two new dumps added in pv1000.xml [anondumper]. - sf7000: Added floppy software list [Curt Coder]. - a2600.c: Added a slot interface for the Atari 2600 controller ports, and a digital joystick device to accompany it [Curt Coder]. - bbc.c: Added software lists for tapes and hooked them up to BBC Model A, B and BBC Master drivers in softlist [Nigel Barnes]. - c64.c: Added a slot interface for the control ports [Curt Coder]. - esq1.c: Various documentation improvements for the 16-bit Ensoniqs including correct CPU speed and other details [R. Belmont, Christian Brunschen]. - mac.c: Fix harddisks to work again [R. Belmont]. - ti99_2.c, ti99_4x.c, ti99_4p.c, ti99_8.c: TM990/189 now using the new TMS9980A implementation; small mods in TI-99 systems. Joystick port now a dedicated slot device. Added LOAD interrupt switch [Michael Zapf]. - tm990189.c: TM990/189 now using the new TMS9980A implementation; small mods in TI-99 systems [Michael Zapf]. - vic20.c: Added a slot interface for the control ports [Curt Coder]. - Robbbert added skeleton driver of Brailab Plus system. - PulkoMandy and Curt Coder added skeleton driver of VTech Genius IQ 128 (Germany) system. - Kevin Thacker and Sandro Ronco added Cambridge Computers Z88 (German, Spanish, French, Italian, Swedish, Finnish, Norwegian, Danish, Swiss and Turkish) systems. 0.146u1: ======== - apple1: Added a few more tapes [Anon01]. - apple2: Add ALF Apple Music II card (3x SN76489s). Added the S.A.M. speech card. Literally an 8-bit DAC and speaker and that's it. ix crash on hard reset/multisession and improved IIgs soft reset behavior. Add the Street Electronics Echo II speech card. Clean up Laser 128 support, support Space 84 h-flipped char roms. Laser 128 and 128EX partially working, can boot ProDOS, DOS 3.3 dies. Make Brazilian quasi-clone TK2000 show something [R. Belmont]. Support an alternate version of the AP-16 card. Preliminary support for German "Space 84" clone. Add support for IBS AP16 VideoTerm clone [R. Belmont, rfka01]. Add two more VideoTerm clones of unknown manufacture [R. Belmont, Lord Nightmare]. - borisdpl: The correct year of manufacture is 1979 (MT Bug #04885) [AntoPISA, Sandro Ronco]. - chesstrv: The correct year of manufacture is 1980 (MT Bug #04880) [AntoPISA, Sandro Ronco]. - dm7000: Connected terminal keyboard [Lukasz Markowski]. - eacc: Fixed nmi operation: system boots. Fixed remaining bugs. System promoted from GAME_NOT_WORKING [Robbbert]. - elektor: Added support for pgm quickloads. Added notes on how to use quickloads on vc4000 etc [Robbbert]. - Added Ensoniq EPS system. - PulkoMandy and Curt Coder added skeleton driver of VTech Genius IQ 128 system. - Robbbert and Lord Nightmare added skeleton driver of Unknown HP Z80-based mainframe system. - ibm5150: Updated the IBM 5150 list with a few more dumps, and fixed a few errors [Kaylee]. - rfka01 and Micko added skeleton driver ITT RFA ITT3030 system. - m20: Now passes POST, need to get FDC booting next. More floppy drive hookup. A trivial booter disk works; the OS does not [Christian Gr?ssler]. - megadriv: Confirmed Asia MegaCD dump [Jakovasaur, ElBarto]. Documented more carts and dumps [ElBarto]. Added a few Russian pirate dumps [Kaylee]. - nes: Fixed emulation of DAOU306 pcb needed by Janggun ui Adeul. Added support for a bootleg board by YOKO Soft used by a couple of fighting games. Added support for UNL-FS304 board used by A Link to the Past (Waixing). Added support for the MMC3 variant used by Fight Street VI. Fixed emulation of mapper 52 variant with switched CHR bank lines, used by several pirate multigame carts [Fabio Priuli]. - pcw8256: Added software list for disk images and hooked up to the driver [Fabio Priuli]. - pico: New US dumps added. New Japanese dumps [Team Europe]. Added info about Japanese releases and list of undumped items [Fabio Priuli]. - R. Belmont added Ensoniq VFX-SD, Ensoniq SQ-80, Ensoniq SD-1 and Ensoniq SD-1 32 systems. - snes: Documented the copy protection algorithm of many pirate cartridges [d4s]. A couple of new dumps [Badablek, d4s]. - Added Microdigital TK2000 and ComputerTechnik/IBS Space 84 system. - rbanffy added bootleg (Unitron Brazil) Mac 512 system. - vidbrain: Improved sound slightly [Kurt Woloch]. - wangpc: Emulated the medium resolution video controller. Driver now boots from floppy [Curt Coder]. - c64.c: Added a 16KB EPROM cartridge, to which you can map your own ROMs either to ROML, ROMH, or both. E.g. "mess c64p -exp 16k -cart2 roml.bin -cart3 romh.bin". The cartridge can operate in 8KB/16KB or Ultimax mode [Curt Coder]. - esq5505.c: Add floppy side select control and EPS/EPS-16+'s 68450 DMAC. EPS OS now boots and says "ERROR 129" instead of crashing. Added ubiqitous 2x40 line VFD display. Hooked up floppy drive and controller on VFX-SD, SD-1, SD-1 32, and EPS-16. Fixed battery level readback on all 16-bit Ensoniqs and respond correctly to keyboard calibration command. EPS-16 ROMs turned out to be plain EPS [R. Belmont]. - Added geniusiq.c driver. - Robbbert and Lord Nightmare added hpz80unk.c driver. - Added itt3030.c driver. - tvc.c: Added .cas cassette image support [Sandro Ronco]. 0.146: ====== - a800: New entries, updates and further verifications in softlist [K1W1]. - chaos: System promoted from GAME_NOT_WORKING [Robbbert]. - coco3, coco3h: Bugfix #04811: [Gameplay] (coco3.c) coco3, coco3h: RTC emulation is not working [micko]. - dolphunk: System promoted from GAME_NOT_WORKING [Robbbert]. - elekscmp: System promoted from GAME_NOT_WORKING [Robbbert]. - Lukasz Markowski added skeleton driver of HUMAX HDCI-2000 system. - instruct: System promoted from GAME_NOT_WORKING [Robbbert]. - Miodrag Milanović added skeleton driver of Krista-2 system. - Miodrag Milanović added Kristall-2 system. - lisa: Fixed polarity of COPS handshake signal, POST now passes. Hooked up SCC, serial POST tests now pass. Fixed MMU behavior in setup mode, system runs POST again [R. Belmont]. - m20: More Z8001 work, M20 now passes memory test. Hooked up 8253 PIT and 179x FDC. Hook up CRTC readback, 6845 test passes [Christian Gr?ssler]. Add i8255 and 2x i8251 skeleton hookups. BIOS still fails because they are not connected to anything. Hook up PIT timers 1 and 2 to clock the 8251s. Serial data written to the keyboard is weird - maybe wrong values for the PIT timers? [R. Belmont]. - David Haywood added Sega Mega Drive (Europe, PAL, for SVP cart) and Sega Mega Drive (Japan, NTSC, for SVP cart) system. - pico: Added new Japanese dumps in softlist [Team Europe]. - pipbug: System promoted from GAME_NOT_WORKING [Robbbert]. - rainbow: More keyboard i8251 hookup, also assume Z80 halted on boot [R. Belmont]. - snes: Added some prototypes (ReadOnly) in softlist [formerly MESSfan]. - R. Belmont and Parduz added Ensoniq's SQ-1, VFX and EPS-16 systems. - Added T410 and T420 test suite system. - uk101: Added new boot rom which allows basic to work. Added the missing Reset key. Added notes [Robbbert]. - vic20: Implemented the user port [Curt Coder]. - vidbrain: Fixed video and added sound [Curt Coder, Kurt Woloch]. - votrtnt: Hook up to the 'new' votrax device; produces horrible noise now [Robbbert]. - apollo.c: Properly reset all motherboard devices on a 68k RESET instruction; makes the PROM "RE" command work properly [Hans Ostermeyer]. - coco3.c: Bugfix #04811: [Gameplay] (coco3.c) coco3, coco3h: RTC emulation is not working [micko]. - Added cxhumax.c driver. - R. Belmont added esq5505.c driver. - tvc.c: Added emulation of HBF floppy interface. Added cassette load/save. Added sound [Sandro Ronco]. Added a few more carts in softlist [K1W1]. 0.145u8: ======== - apple1: Added a few more tapes [Anon01]. - apple2: Added "The Mill" 6809 card. BASIC demo program works; OS9 and Excel Flex appear to need undumped additional ROMs. Preliminary infrastructure for emulating Apple IIe auxiliary lot cards [R. Belmont]. - gbcolor: Fixed sprite regression [Alegend45]. - osborne1: Added IEEE-488 bus [Curt Coder]. - pc: -Corrected SN76496 clocks to /4 of sysclock instead of /5, fixes pitch to match video [MooglyGuy, Kef Schecter]. - pico: New dumps added [Team Europe]. - rainbow: Hooked up keyboard i8251, but our 8251 core needs interrupts. 82/83 to the diagnostic port is meant to reboot the Z80. This passes the "memory arbitration test". Improved Z80 control, fixed weird garbage on screen and eliminated "Z80 response" system error. Hooked up VBL and Z80->8088 IRQs. Still doesn't boot, but closer than ever. Initial Z80/8088 comms work, ends with Error 10 now instead of 18. Fleshed out the Z80 side including partial WD1793 hookup and correct shared RAM handling, but system doesn't get any further yet [R. Belmont]. - snes: Verified more carts. Finished documenting unreleased titles, very special thanks to Evan of snes central who made this a piece of cake [MESSfan]. - vectrex: Support 64k bankswitched carts and carts with SRAM [mkasick, kbare]. - c64.c: Added preliminary support for the IDE64 v4.1 cartridge. Load/save from BASIC works, but there is graphics corruption in the menu, and USB/CF is not supported yet [Curt Coder]. - ibmpc.c: Implemented the PC keyboard connector as a slot device. In the future this will allow the user to select which keybaord to use with an emulated PC. Converted the Keytronic PC3270 keyboard implementation to C++ as an example pc keyboard [Wilbert Pol]. - kc.c: Added emulation of GIDE interface [Sandro Ronco]. - pc.c: Updated remaining PC/XT and AT drivers to use the keyboard slot implementation. Removed legacy device implementation for the Keytronic keyboard. Removed an unneeded include from drivers/amstr_pc.c [Wilbert Pol]. - tvc.c: Added cartridge support. Added cartridges softlist [Sandro Ronco]. - x68k.c: Added clone X68000 Super (with its own internal SCSI ROM dump). Added internal SCSI ROM dump for the XVI [Anna Wu, Barry Rodewald]. - Added X68000 Super system. 0.145u7: ======== - adam: Improved the cassette emulation [huygens]: * Added ddp tape image support. * Edited cassette.c to allow speed / direction / channel selection. * Changed cassimg.c so multichannel tapes work. - apple2: Added /INH support to the slots for the D000-FFFF region and added IAI SwyftCard support. (It must go in slot 3 of a IIe!). Added Super Serial Card. Not terribly useful at present, but should get interesting in the future. Enabled AE Phasor, it works pretty well now. Fixed reset bit for Mockingboard/Phasor. Fixes stuck sounds in Mockingboard and Phasor utility programs. Cards that don't take over c800 now don't have to. Fixes SoftCard compatibility with VideoTerm and IIe - CP/M now runs in 80 columns in those setups. Added Videx VideoTerm card emulation for slot 3 on II/II+. Added Microsoft SoftCard. Works only on apple2 and apple2p for now, and only with Microsoft's CP/M boot disks. Thunderclock Plus card added. CFFA2000 now has savable settings EEPROM, plus default settings patched to enable two drives [R. Belmont]. - apple2gs: Writes to card CnXX and C800 space now honored. CFFA2 settings changes work [R. Belmont]. - mk83: Fixed video, computer responds to commands [Robbbert]. - pico: Added new Japanese dumps in pico.xml [Team Europe]. - sms: Prevent a crash in sms1pal and some optimizations [Enik Land]. - apollo.c: Add alternate layouts for a better experience on XGA (1024x768) and WXGA (1280x800) displays [Hans Ostermeyer]. - c64.c: Added support for the 4040+Fast Hack'em cartridge. Added support for the NeoRAM cartridge. Added support for the Currah Speech 64 cartridge, pitch is not spot on yet [Curt Coder]. Added support for the Commodore CP/M cartridge. VICE Team, your move [Curt Coder, R. Belmont]. - sapi1.c: SAPI1 - modernised. SAPI2 connected to ascii keyboard, works. Sapi3 connected to terminal. Needs a boot disk & fdc [Robbbert]. - Robbbert and Kaylee added skeleton driver of PC Cortex system. - Added cortex.c driver. 0.145u6: ======== - a800: Added some new dumps and confirmed more dumps [k1w1]. - apple1: Added a few more tapes [Anon01]. - apple2gs: User-configured slots now available. Boot 6.0.1 and use the Slots Control Panel to set the desired slots to Your Card to use [R. Belmont]. - iskr1030m, iskr1031, iskr3104: Year/manufacturer fixes [AntoPISA]. - x07: Added memory cards softlist [Anna Wu, Sandro Ronco]. - apple2.c: Apple II slots rewrite [R. Belmont]: * All Apple IIs that had slots now have them in MESS except the IIgs. * Slot 0 has one available card: the language card (which it defaults to) Slots 1-7 can have any of the Mockingboard, CFFA2000, and Disk II cards. * By default a Mockingboard is in Slot 4 and the Disk II is in 6. Due to current limitations only one Disk II controller per machine will work, but multiple CFFAs and Mockingboards should work great. The plain 6502 firmware version of the CFFA2000 is now supported so you can use CHDs with the emulated II Plus and unenhanced IIe as well. 5.25" disks are broken on the IIgs at the moment; I'm looking into it. Updates: * Improved C800 arbitration. * Cleanup and more documentation. * New working card: Apple II "Slinky" 1 MB Memory Expansion Card. * New non-working card: Apple II SCSI Card, Rev. C. And: Support AE RamFactor card (clone of Apple Memory Expansion). Fixed C800 banking with INTCXROM and implemented RamFactor card ROM banking. RamFactor diagnostic (g Cn0a in the Monitor) now works. RamFactor cards now have 8 MB capacity each. Even more slot ROM arbitration work. 80 column mode works on IIe again, and AppleWorks 3 no longer crashes on boot. - pmd85.c: Added support for loading .ptp cassette images [Sandro Ronco]. 0.145u5: ======== - a7800: Added controller line pullup signals from the riot chip. Fixes two-button behavior on asteroids etc. [Huygens]. - dc: Fix the maple hookup and controllers and add the missing maple irq [O. Galibert]. - pv1000: New Casio PV-1000 dump [anondumper]. - apollo.c: Do bounds checking on Ethernet packets [Hans Ostermeyer]. - c64.c: Added support for Kingsoft cartridges: * Classical Games/Protovision 4 player joystick interface * Digital Excess/Hitmen, Kingsoft, and Starbyte 4 player joystick interfaces * Final Cartridge III * XL 80 column cartridge * geoCable Centronics cable * SpeedDOS/Burst Nibbler 1541 parallel cable. SpeedDOS kernal replacement and FCopy III are somewhat working. E.g. "mess c64p -user bn1541 -flop fcopy3.d64" * several Kernal replacements, and extended the parallel cable support to 1571 [Curt Coder]. - Curt Coder added skeleton driver of Commodore 900 system. - Added c900.c driver. 0.145u4: ======== - Added generic PC/AT 586 (PIIX3) system. - robcfg added skeleton driver of Acorn Archimedes 3010 and Acorn Archimedes 3020 systems - S?ren Gust added skeleton driver for Kosmos CP1 / Computer Praxis. Alternate rom for cp1 [Kaylee]. - a800: Added new dumps and verified more carts [k1w1]. - ibm5150: Added a softlist for PC Booter disk [k1w1]. Added new dumps [k1w1, Kaylee]. - ibmpcjr: Fixed boot error [Carl]. - megacd: Two new revision of the megacdj bios [El Barto]. - n64: Restore previous AI DMA speed, theory was wrong and lag was caused due code cruft in a local file [Ryan Holtz]. - next: Better handling of the supdate flag. Timer fix, add the softints [O. Galibert]. - odyssey2: * Changed color of background grid color 0 to match sprite color 0 (Fixes KTAA title screen). * Fixed Odyssey2_video_w so that m_o2_vdc.reg[] is always updated (Fixes Blockout). * Changed quad character generation so character height is always taken from 4th character (KTAA level 2) [Dan Boris]. - pico: Added new dumps [Team Europe]. - trs80m2: Fixed keyboard clock [brouhaha]. Added some floppies [Damien Cymbal]. - z88: Added cartridge slot interface [Sandro Ronco]. - apollo.c: Various cleanups [Hans Ostermeyer, R. Belmont]. - atarist: Removed (stbook) system. - cp1.c: Added cp1.c driver. 0.145u3: ======== - apple1: Added a few more tapes [Anon01]. - c128, c128fra, c128ger, c128nor, c128sfi: Added Buddy System 64/128 v10 floppies [Quantum Leaper]. - c64n, c64j, c64p: Added support for the Final Cartridge and Prophet-64 cartridges [Curt Coder]. Added Buddy System 64/128 v10 floppies [Quantum Leaper]. - n64: Force mtc0 opcodes that initiate to-RSP DMAs to end recompile sequences to force a code check. Fixes certain microcodes from executing garbage code after DMA [Ryan Holtz]: - next: Timer free running mode [O. Galibert]. - pico: 8 new Euro dumps! [Team Europe]. - ti99_224, ti99_232, ti99_4, ti99_4a, ti99_4ae, ti99_4e, ti99_4ev, ti99_4p, ti99_8, ti99_8e: Horizon Ramdisk expansion card added [Michael Zapf]. - vic20: Added support for loading .crt files. Note: this will only work if the first 2 bytes of the file contain the loading address, and only for single part cartridges. Please use the MESS software list instead of loose files [Curt Coder]. - Renamed (bullet) to (wmbullet) and (bulletf) to (wmbulletf) [Tafoid]. - z88: Moved uPD65031 emulation into a device and fixed keyboard input [Sandro Ronco]. - ti99_2.c, ti99_4x.c, ti99_4p.c, ti99_8.c: Added softlist support to ti99. XML file is still preliminary, must be filled with more entries. Only two cartridge PCB types supported (standard/paged) at this time. RPK will continue to be available [Michael Zapf]. 0.145u1: ======== - a7800: Added reasonable return values for the TIA collision registers [Dan Boris]. - lynx: Removed game_not_working and game_imperfect_sound flags. Fixed sprite scaling bug (fixed blue lightning). Implemented mikey sleep register (viking child, dinolympics timing corrected). Fixed timer value reading bug (used for pseudo random number generation in blockout). Update of layout screen measures approximately 72x46mm (not 4:3) [Huygens]. - n64: Various fixes [Ryan Holtz]: * Multithreaded RDP. Speedups of 1.6x to 2.8x have been observed. Modified VI_V_INTR_REG and VI_V_CURRENT_LINE_REG actually be treated as half-lines, not full lines. Fixes Rampage: World Tour video. Modified code to interrupt at the line specified by VI_V_INTR_REG, rather than a fixed 60Hz vblank interrupt. * Doubled the number of available span structs on the stack, fixes crashing in Mario Kart 64, Star Fox 64, and probably others. * Partially fix PIF access, several more games recognize cart SRAM, cart FlashROM, cart EEPROM, and controller paks * Fixed missing text in Super Mario 64 and other games. * Added skeleton 64DD driver. Boots the 64DD IPL, but does not emulate the hardware yet. - User Note: You will need an unmodified 64DD IPL dump. NOT one that has had the first 4K replaced with a CIC-6102 or other game's boot block. * Tweaked MI interrupt handling to guard against interrupts getting "lost". * Hook up 64DD RTC and interrupts. Please insert disc. * Warm reset support. * Get Jet Force Gemini to boot and Ocarina of Time to boot without crashing. * Use bitmap.fill instead of a manual fill when blanking to avoid trashing memory. * Return DP start/end/current/status/clock registers at correct window for RSP to see. * Clear DP clock when requested by writing the right bit in DP_STATUS_REG. * Avoid modifying SP DMA length register during DMA, to return correct reads on SP_RD_LEN and SP_WR_LEN. * Fix Super Smash Bros. booting. * Don't try to call render_triangle_custom if a DrawTriangle command generated no spans. * Include the delay slot when checksumming single-instruction blocks in the MIPS3 and RSP DRCs. Fixes Sim City 2000 (Japan). * Various PIF fixes, gets Command & Conquer to boot and games to recognize and save to controller paks. * Added a trivial Y reject to N64 triangle draw commands. Fixes crashes in both Castlevania games, Virtual Pool, and maybe others. - vic20: Cleaned up cartridge interface, and added preliminary .CRT image support [Curt Coder]. - Added apollo.c driver. - Added skeleton driver of Sanyo SX-16 system. - Added Nintendo 64DD, NeXT Cube turbo, NeXT Cube turbo color, NeXTstation (X15 variant), NeXTstation color and NeXTstation turbo color systems. - Hans Ostermeyer added Apollo DN3000 19" Monochrome, Apollo DN3000 15" Monochrome, Apollo DN3500 19" Monochrome, Apollo DN3500 15" Monochrome, Apollo DN5500 19" Monochrome, Apollo DN5500 15" Monochrome, Apollo DSP3000 Server, Apollo DSP3500 Server and Apollo DSP5500 Server systems. - Renamed (nextnt) to (nexts) and changed description in 'NeXT station'. - Renamed (nexttrb) to (nextst), changed description in 'NeXT station turbo' and modified year in 1990. - c64.c: Added support for the following cartridge types: COMAL 80, Dinamic, Fun Play, GeoRAM, Magic Desk, Mikro Assembler, Ocean, Rex, System 3, Westermann, Zaxxon, Super Games, Epyx Fast Load, Dela EP7x8, Dela EP256, Dela EP64, Rex EP256, Ross, Structured Basic, EasyFlash, StarDOS, Warp Speed, ExOS, MACH5, Magic Formel. Added support for the Commodore IEEE-488 cartridge. You can now connect any IEEE-488 disk drive to C64 and even another cartridge using the passthru (e.g. mess c64p -exp ieee488 -exp:ieee488:ieee9 sfd1001 -cart2 congo). Added support for .CRT cartridge image files. Only standard cartridges (8/16KB) are supported for the moment, soon all will be assimilated [Curt Coder]. - mbc55x.c: Added software list for the Sanyo MBC-550 and MBC-555 systems [Kaylee]. - next.c: Normalize the delegates, split the different NeXT variants. Handle command. Make the floppy work [O. Galibert]. Add information and correct some about the various next roms [Lord Nightmare]. ti99_2.c, ti99_4x.c, ti99_4p.c, ti99_8.c: The Grand TI-99 Family Rewrite, using class structures and modern address maps [Michael Zapf]. 0.145: ====== - apple1: Added tape software list [Anonymous01 and Fabio Priuli]. - famicom: Added a floppy disk softlist and updated the driver to use it [Fabio Priuli]. - lynx: Added basic uart loopback emulation (loopz, malibu, bzone2k, awesomeg get past intro) [Huygens]. - n64: DMA / RSP / RDP Optimization and Documentation [MooglyGuy]. - Robert aka rfka01 added skeleton driver of Olympia People PC system. - Added CBM DX-64 (NTSC) system. - Added CBM SX-64 / Executive 64 (NTSC) system. - c64.c: Removed (cbm4064) and (vic64s) systems. Implemented memory mapping via a 82S100 device that uses the fusemap of the real C64 PLA. This enables full cartridge support, and more accurate emulation of the hardware in the future. Retired the old driver, and separated Ultimax (vic10) and C64DTV to their own drivers [Curt Coder]. - Curt Coder added c64dtv.c, c64x.c and vic10.c drivers. - Renamed (c64) to (c64n), (c64c) to (c64cn), (c64cpal) to (c64cp), (c64csfi) to (c64csw), (c64jpn) to (c64j), (c64pal) to (c64p), (c64swe) to (c64sw) and (sx64) to (sx64p). - Renamed (max) to (vic10) and changed description. 0.144u7: ======== - a2600: Added a couple of dumps and region compatibility [Kaylee]. - lynx: Timer changes (fixes a palette change bug in viking child) xor sprites check if collision processing is enabled (fixes todd's adventures intro flicker and xenophobe) added rendering to a secondary bitmap to fix tearing (there's probably a better way to do this) [Huygens]. - nes: Fixed longstanding regression in 4screen mirroring games (e.g. Gauntlet) [Fabio Priuli]. - nespal: Fixed bug #1394, the driver is back to the correct speed [Fabio Priuli]. - tiki100: Added software list [Curt Coder]. - vic20: Implemented the expansion port. You can now plug in an IEEE-488 cartridge and any of the CBM IEEE floppy/hard drives. (e.g. mess vic20p -exp ieee488 -exp:ieee488:ieee9 c4040 -flop2 diskimage.d64; SYS 45065; LOAD "$",9)Emulated the VIC-1210 3K RAM Expansion cartridge. Emulated the VIC-1111 16K RAM Expansion cartridge. Emulated the VIC-1211A Super Expander with 3K RAM cartridge. Emulated the VIC-1110 8K RAM Expansion cartridge. Emulated the VIC-1010 Expansion Module. You can now connect up to 6 cartridges using this expander. (e.g. mess vic20p -exp exp -exp:exp:slot1 ieee488 -exp:exp:slot2 8k -exp:exp:slot3 8k -exp:exp:slot4 8k) [Curt Coder]. - Anna Wu added skeleton driver of Wang Professional Computer system. - Curt Coder added skeleton driver of Bullet (Revision F) system. - Kaylee added skeleton driver of Apricot FT//ex 486 (J3 Motherboard) and Apricot FTs (Panther Rev F 1.02.26) system. - Sean Riddle and Justin Kerk added skeleton driver of Boris Diplomat system. - bullet: Implemented Wave Mate Bullet Revision F hardware, a ROM dump is missing though [Curt Coder]. Renamed (wmbullet) to (bullet). - Added wangpc.c driver [Anna Wu]. 0.144u6: ======== - a5200: Added workaround for a13 mirroring when loading from softlist. Now the software list behavior matches 100% the fullpath loading [Fabio Priuli]. - jupiter3: Hooked up screen and keyboard [Robbbert]. - mmd2: Systems promoted from GAME_NOT_WORKING [Robbbert]. - n64: Various changes [MooglyGuy, Happy]: * Converted AI / VI / MI / RI / SI / PI into a modernized device * PI DMA now takes place after an appropriate delay to simulate transfer time * SP DMA no longer rejects transfers of 0 bytes (should transfer one 8-byte word) - rainbow: Updated software list [Kaylee]. - rm380z: Added support for switching between 40- and 80-column modes. More video fixes and improvements. Fixed keybaord inputs. Improved scrolling and partial implementation of grpahics characters [Gabriele D'Antona]. - sage2: Added floppy software list [Curt Coder]. 0.144u5: ======== - a5105: Implemented memory banking [Sandro Ronco]. - coleco: Added an earlier dump of dkong in softlist [k1w1]. - maclc520: Add preliminary support for LC520 system (not working yet) [R. Belmont]. - poly1: Added Terminal roms [Andrew Trotman]. - rainbow: Added softlist [Kaylee]. - slc1: Systems Promoted from GAME_NOT_WORKING [Robbbert]. - victor9k: Fixed keyboard MCU clock [Lord Nightmare]. - atari400.c: Fix for a400, a800 and clones which caused a crash navigating the Input menu [hap]. - nc.c: Added v1.02 Danish and v1.02 German bios variations of the NC100 [Roberto Carlos Fernandez Gerhardt]. - pet.c: Added skeleton for SSE SoftBox IEEE-488 peripheral [Curt Coder]. - cbmb.c: Added ICT Mini Chief hard disk ROMs [Curt Coder]. - ip22.c: Made the SGI Indy driver about 130% faster on my machine (from 50% speed to 115% speed on a 3.2GHz i7) by commenting out debug logging wholesale rather than leaving in an inline do-nothing if() [MooglyGuy]. - mac.c: Cuda device talks to the 680x0 properly; Color Classic now shows something. Fixed Cuda timer interrupt ack and default PRAM for Egret and Cuda. Added skeleton device for low-level emulation of the original Mac keyboard [R. Belmont] [R. Belmont]. - Gabriele D'Antona added RM-380Z system. - Miodrag Milanović added Mera-Elzab Meritum I (model 2) and Meritum I (Model 2) (network) systems. - Tim Schuerewegen added Mini2440 and Palm Z22 systems. - Added skeleton drivers for DEC Rainbow 100B Siemens PC-D, Mera 79152PC, Mera-Elzab Konin, NCR Decision Mate V, Didaktik M 92, Axel AX-20 and Serial Box IEC peripheral systems. - Added ax20.c, dmv.c, konin.c, m79152pc.c, macpci.c, mini2440.c, palmz22.c, rainbow.c and rm380z.c drivers. Removed pippin.c driver. 0.144u4: ======== - a7800: Adding softlist information regarding known prototypes, verified descriptions, general set upkeep.. more work needed [Tafoid]. - ibmpcjr: Adding required field for DOS disk in the carts which needs it [Kaylee]. - lynx: Removed drawing of pad byte on end of scanline in completely literal sprite data (fixes score display in Qix, Blue Lightning). Removed clearing of collision depository for background sprites (Dirty Larry can now get to the second level, Scrapyard Dog goes in-game). Fixes a bug in the audio emulation that was causing mess to hang. Changed button ordering. Sprite scaling changes (Blue Lightning runway fixed) [huygens]. - v1050: Added Winchester hard disk [Curt Coder]. Added CP/M 3.0 (BIOS 1.4) to softlist [rbramante]. - mac.c: Match dumped Egret ROM versions to known machines. II/IIx/IIcx now default to Apple 4*8 video card instead of RasterOps board to better represent a common config and boot faster [R. Belmont]. Added preliminary Cuda skeleton. Doesn't sync up properly with 68k yet [R. Belmont, Paul Pratt]. - Added ACT Apricot F1e and ACT Apricot F2 systems. - Curt Coder added Acetronic Chess Traveller system. - Ian Gledhill, Barry Rodewald and Robbbert added Triumph-Adler's Alphatronic PC system. - Lord Nightmare, Kevtris and Sandro Ronco added Fidelity Champion Chess Challenger (model CSC) system. - The Dumping Union added Sega Katana Set 5 Prototype system. - Added alphatro.c, apricotp.c, csc.c, chesstrv.c and x1twin.c drivers. 0.144u3: ======== - adam: Cleaned up inputs, fixing issue with Super Cobra (Bugzilla #2101) and made spinner irq behaviour more accurate [hap, Kevtris, Tafoid]. - coleco: Replaced some utility/in-house cartridges dumps with confirmed good dumps (fixes behavior in Super Action Controller Test). Changed Super Action Controller mapping to match that of actual buttons and suprtest recognition (button 3 and 4 were inverted) [Tafoid]. Cleaned up inputs, fixing issue with Super Cobra (Bugzilla #2101) and made spinner irq behaviour more accurate [hap, Kevtris, Tafoid]. - lynx: Updated timer handling,most of the games that froze at the intro screen go in-game now. Fixed timer counter reloading and added output clipping (fixes bugzilla Bug 1822) [huygens]. - odyssey2: Fixed banking regression affecting Kill the Attacking Aliens [Justin Kerk]. - pc8801: Added preliminary softlists for tapes and disks [Fabio Priuli]. - Added Apple Macintosh PowerBook 180c system (macpb180c). - mac.c: Fixed video emulation for PowerBook 160/180, dumped and added video ROM and color video emulation for PowerBook 180c. Added floppy softlist + softlist support on more models [R. Belmont, Paul Pratt]. 0.144u2: ======== - ibm5170: New dumps from original media in ibm5170.xml [Kaylee]. - ibmpcjr: Added software list for PC Jr floppies (ibmpcjr_flop.xml) [Kaylee]. - wswan: Fixed bug 2045. this fixes crash in several wswan games Morita Shougi, Chocobo Dungeon, World Stadium, World Stadium '99 and the two Medarot games) and possibly in some wscolor games too [Fabio Priuli]. - atarist.c: DMA address bytes are individually adressable. Add Pasti format support [O. Galibert]. - bbc.c: Fixed interrupt handling [Curt Coder]. - saturn.c: Added placeholder software lists for CD and (support) carts, and hooked them up in the driver (sat_*.xml) [David Haywood]. - Enrico Lazzerini added MK-83 system. 0.144u1: ======== - at: Confirmed dump for 8555-081 (Model 55SX) and 8555-X61 (Model 55SX) [Supervinx]. - coco: Multiple VHD support [Nathan Woods]. - digel804: Add a bunch of information from the recently discovered schematics [Lord Nightmare]. - enmirage: Changed description to "Ensoniq Mirage". - ep804: Add a bunch of information from the recently discovered schematics [Lord Nightmare]. - lynx: Small rotation info change in lynx.xml. Fixed end of sprite data detection bug,fixed sprite stretch / tilt handling improved handling of signed variables. Replaced magic numbers with c constants [Huygens]. - mm1m6: Refactored to use the address decoder PROM [Curt Coder]. - nes: Started to add more documentation to the confirmed dumps in nes.xml [Fabio Priuli]. - sms: Added v1.0 proto bios [SMSPower]. - snes: Fixed another SRAM issue (Secret of Mana was affected, but probably other games too) [Fabio Priuli]. - Added SPARCstation 2 (Sun 4/75), SPARCstation 1 (Sun 4/60), SPARCstation IPX (Sun 4/50), SPARCstation IPC (Sun 4/40), Sun 4/3x0, SPARCstation SLC (Sun 4/20), SPARCstation 20 and SPARCstation 10 (Sun S10) systems. - victor9k: Added keyboard MCU ROM [kevtris, Lord Nightmare]. - vidbrain: Added new dumps to softlist (vidbrain.xml) [Sean Riddle]. - amstrad.c: Added preliminary cassette and floppy software lists [David Haywood]. - comx35.c: Fixed quickload [Curt Coder]. - exelv.c: Refactored to define ADDRESS_MAP_MODERN [Fabio Priuli]. - hec2hrp.c: Hector HRX minidisc support [JJ Stacino]. - kc.c: Added support for kcc, tap, tp2 and sss cassette images [Sandro Ronco]. - mac.c: Reworked HDD softlist using compressed CHDs, added softlist support to more models [R. Belmont]. - Renamed (ace) to (jupace), (bullet) to (wmbullet), (coco) to (coco12), (dolphin) to (dolphunk), (mirage) to (enmirage), (mk1) to (ccmk1) and (mk1) to (ccmk2). - Brian Hargrove added 3DO M2 system (skeleton driver). - Added skeleton for ABC SIO card [robcfg, Curt Coder]. Added skeleton for ABC FD2 card (ROMs not dumped yet) [robcfg, Curt Coder]. Refactored memory mapping to use the MMU PROM [Curt Coder]. Added some FD2 dumps to the softlist (abc80.xml) [robcfg]. - Added Hector HRX + mini Disc system (skeleton driver). - F.J. Kraan added Olivetti M15 system (skeleton driver). - Supervinx added IBM PS/2 8580-111 (Model 80), IBM PS/2 8580-071 (Model 80), IBM PS/2 8550-061 (Model 50Z), IBM PS/2 8550-021 (Model 50), Supervinx added IBM PS/2 8535-043 (Model 35) and IBM PS/2 8530-H31 (Model 30/286) systems (skeleton driver). - Added coco3.c, dragon.c, konamim2.c driver. - Added sun4.c driver [Micko]. 0.144: ====== - abc1600: Added portrait/landscape layouts [Curt Coder]. - abc800c, abc800m: Refactored the ABC bus to single-slot (as it really is) [Curt Coder]. - aes: Cleanup of code, and made aes use neogeo softlist from MAME [David Haywood]. - astrocde: Fix errors and add several new or previously missing dumps in astrocde.xml [ranger_lennier]. - avigo: Systems promoted from GAME_NOT_WORKING [Sandro Ronco]. - iq151: Added slot interface and moved video32/video64/disc2 emulation into slots. Added emulation of Grafik module [Sandro Ronco]. - juicebox: Systems promoted from GAME_NOT_WORKING [Tim Schuerewegen]. - lynx: Stripped headers of dumps, removed bad dumps, added auto-rotate code in lynx.xml [Huygens]. - pc1512: Added a dump of the WD1015 MCU [John Elliott]. - samcoupe: Hook up the new wd1772, format support incomplete though [O. Galibert]. - snes: Redumped and profiled arround 100 cartridges in snes.xml [MESSfan]. New dump added, NHL '97 Revision A in snes.xml [badinsults]. - amiga.c: A number of games seem to get confused when there's two drives (they wait for a index pulse on the second) [O. Galibert]. - amstrad.c: Added support for ROMbox, SSA-1 speech synth and DK'Tronics speech synth to be used in a daisy-chain of expansion devices [Barry Rodewald]. - mac.c: Fix SCC so AppleTalk check fails gracefully instead of locking up; removed ROM patch on II/IIx/IIcx since it's no longer necessary. Fixed name of Asante MC3NB card, added Apple NuBus Ethernet Card which the Asante is a perfect clone of, fixed 24-bit mirroring so ethernet cards work in all slots. Further improvements to Quadra 700; System 7.5.0 (and probably 7.1) will boot, but system remains NOT_WORKING due to many known flaws. Fixed slot interrupts on IIci so 4-head operation is possible [R. Belmont]. - ti99_2.c, ti99_4x.c, ti99_4p.c, ti99_8.c: Fixed GROM address counter handling and GRAMKracker's wrong RAM pointer. Fixed GRAMKracker's write protection [Michael Zapf]. - DATAsoft added BK-8T Terminal system (skeleton driver). - Matt Dawson, Angelo Salese and Miodrag Milanović added Sanyo MBC-200 system. - Added mbc200.c driver. 0.143u9: ======== - ngpc: Added nine protos in ngpc.xml [Brian Hargrove]. - pc88va: Fixed ROM names so cmpro won't complain [Curt Coder]. - Cowering added Mephisto Genius030 V4.01OC system. - Tim Schuerewegen added Mattel Juice Box system. Created softlist in juicebox.xml [Anna Wu]. - Added juicebox.c driver. 0.143u8: ======== - a2600: Additional dumps added in a2600.xml [Kaylee]. - alice90: Proper rom dump [Daniel Coulom]. - avigo: Added NVRAM and warm start [Sandro Ronco]. - geneve: Improved emulation of wait states; timing is now accurate (with only few exceptions) [Michael Zapf]. - hx20: New rom dumps provided [Pontus "Frigolit" Rodling,F.J. Kraan]. - nes: Added Micro Machine (Euro) dump, courtesy of ElBarto. Added new chinese dumps from TSZoneFC, and info from PCG boards [Fabio Priuli]. - qx10: Added proper rom dumps [F.J. Kraan]. - snes: Added a proper dump of SNES tester service [Lord Nightmare]. Redumped and profiled arround 150 cartridges in snes.xml [MESSfan]. - supracan: Added INT3 [ElBarto]. Added 2 new dumps in supracan.xml [CaH4e3]. - Anonymous source added Epson PC-486MU system. - Anonymous source and Robbbert added Tomy Pyuuta Jr. system. - Cowering added Mephisto Genius030 V4.01, Mephisto Genius030 V4.00, The Final Chess Card, Novag Diablo 68000 Chess Computer, Mephisto Berlin Pro London Upgrade V5.00, Mephisto Berlin Pro 68020, Mephisto Alimera 68020, Mephisto Almeria 68000, Mephisto Academy Schachcomputer, Mephisto Monte Carlo IV LE Schachcomputer, Mephisto Mega IV Schachcomputer, Mephisto Lyon 68020, Mephisto Lyon 68000, Mephisto Genius030 London Upgrade V5.00, Mephisto London 68020 32 Bit, Mephisto Vancouver 68000, Mephisto Vancouver 68020, Novag Super Forte C Chess Computer, Novag Super Forte B Chess Computer (ALT), Novag Super Forte B Chess Computer, Novag Super Forte A Chess Computer, Novag Super Expert C Chess Computer, Novag Expert B Chess Computer and RISC2500 systems. - Robbbert added Practice-z80 and Babbage-2nd systems. - Sandro Ronco added MailStation system. - Added NEC PC-88VA system. - Robbbert added cvicny.c driver. - Sandro Ronco added mstation.c driver. - Added babbage.c skeleton driver. - Added mmodular.c driver. 0.143u7: ======== - abc1600: System now boots into ABCenix, but there is no support for hard disk yet so it's unusable [Curt Coder]. - coleco: Added Castelo game in coleco.xml [Anna Wu]. - intv: Serial numbers, usage info, and a bunch of new rom entries in intv.xml [k1w1]. - intv2: Fix the Intellivision II memory map so the second chunk of executive rom actually appears in the cpu address space. oops. Should fix a bunch of games which are supposed to work on intv2 not working [Lord Nightmare]. - iskr3104: Added roms of EGA graphics card [temaperm]. - lisa: Added new softlist items in lisa.xml [Kaylee]. - nes: Included confirmed dumps, redumps and label info verified in the past year, courtesy of bootgod, Kinopio and the other guys at NES cart db in nes.xml [Fabio Priuli]. - Robbbert added Unior, Savia 84 and Sitcom 2002 systems. - Sandro Ronco added TI Avigo 10 PDA (German), TI Avigo 10 PDA (Spanish), TI Avigo 10 PDA (French) and TI Avigo 10 PDA (Italian) systems. - Added Mattel Intellivision ECS system. Split out the ecs games into their own softlist in intvecs.xml [Huygens]. - Added Apple Macintosh Quadra 700 system. - Added Toshiba Pasopia 7 (LCD) system. - Added Schachcomputer SC1 (v2) system. - sms: Added some recent dumps and sms.xml [Kaylee]. - snes: Added a new proto and verified an old one. Over 200 cart profiles added [MESSfan]. Added about 40 cart profiles, which makes the total number of cart profiles cross the 500 milestone, thanks to all people involved in snes.xml [MESSfan, JohnDie, Zidanax]. - walle: Fixed graphics problem, game now playable [Robbbert]. - atarist.c: Finish implementing read ids, correct DMA byte counting, Chase HQ works. If the 6850 and the 6301 are not in perfect sync, there is going to be byte loss. Be even more brutal with the resync. Hook up the joystick correctly. Add some bus errors in appropriate places (there are still a bunch of them missing though). Palette registers then to show the unused bits as 1, causing line-f exceptions when you run on them [O. Galibert]. - intv.c: Changed driver to use modern memory map [Huygens]. Added cart ram support (used in Chess, Triple Challenge, Land Battle, Game Factory). Added ECS and ECS controller support (extra hand controllers, keyboard, piano). Turned down ay-8914 volume to inprove intellivoice / console volume balance. Fix incorrect masking of register writes on ay-3-8914, fixes wrong envelope amplitude on games which use hardware enveloping on Intellivision/2 (Thunder Castle, etc) [Huygens]. - mac.c: Add Macintosh II Portrait Video Card (640x870 b&w) [Breiztiger, R. Belmont]. Preliminary (not bootable) Quadra 700 support, including on-board video [R. Belmont]. -vii.c: Modernised; BATMANTV connected X key, game is now playable; WALLE added details of alternate dump [Robbbert]. - Added sitcom.c driver. 0.143u6: ======== - d6809: Modernised, connected to terminal, added notes [Robbbert]. - ibm5170: Softlist update [Kaylee]. - intv: Added softlist for Intellivision. Fixed items in intv.hsi [Huygens]. - pc1640: Fixed ROM labels [John Elliot]. - abc1600.c: Fixed floppy, system now tries to boot from the mount disk [Curt Coder]. - atarist.c: Until the video emulation is *much* better, reset the shifter every frame [O. Galibert]. - kc.c: Implemented high resolution mode, fixes intro in SOKOBAN4 [Sandro Ronco]. - mac.c: Add NuBus Radius Two-Page Display (1152x880 monochrome) card [R. Belmont]. - msx.c: Started creating a software list for MSX and MSX2 cartridges [Wilbert Pol]. - nakajies.c: Implemented banking [Wilbert Pol]. - x68k.c: Added basic expansion slot, and support for the Neptune-X NIC as a slot device [Barry Rodewald]. - Roberto Carlos and Fernandez Gerhardt added SVI-738 Poland driver. - Kevtris added Mattel Intellivision II driver. - Added DreamWriter T100 and DreamWriter 450 driver. 0.143u5: ======== - fmtowns: Added interval timer 2, and 6-button controller support [Barry Rodewald]. - mpz80: Added Micronix 1.3/1.4 to softlist [Al Kossow]. - Added V-Smile driver. - amigafdc: Modernize, but don't change a thing (yet) [O. Galibert]. - kc.c: Added emulation of D004 Floppy Disk Interface. Added emulation of D002 BUS Driver expansion [Sandro Ronco]. - nc.c: Added NC150 Italian bios [Roberto Carlos Fernandez Gerhardt]. 0.143u4: ======== - a800: Added some more dumps and done some cleanup in a800.xml [Fabio Priuli, K1W1]. - nes:: Attached emulated keyboards (Famicom and Subor) directly to famicom driver now that keyboard emulation does not affect the emulation if only gamepad are attached to the system. Removed accordingly the fami_key driver, which became redundant [Fabio Priuli]. - next: Add the keyboard [O. Galibert]. - pc1640: Added another BIOS version [philippe]. - Micko added NEC PC-9801RX, NEC PC-9801UX and NEC PC-9801VM skeleton drivers. - Angelo Salese added NEC PC-9821 (98MATE A), NEC PC-9821 (98MULTi Ce2), NEC PC-9821 (98MATE VALUESTAR 20) and NEC PC-9821 (98MATE Xs) skeleton drivers. - saturn: Inputs to use PORT_CONDITION instead of PORT_CATEGORY [Fabio Priuli]. - st: Make it better [O. Galibert]. - Micko added Sun 2/120, Sun 2/50, Sun 3/110, Sun 3/75/140/150/160/180, Sun 3/260/280, Sun 3x/460/470/480, Sun 3/50, Sun 3/60, Sun 3x/80 and Sun 3/E skeleton drivers. - pes.c: Added support for D80/D82 disk images with error information [Curt Coder]. - Added sun2.c and sun3.c drivers. 0.143u3: ======== - Added keyboard ROMs [Curt Coder]. - Promoted Cybiko V1/V2/Xtreme from GAME_NOT_WORKING [Tim Schuerewegen]. - balrog and Lord Nightmare added Digelec/Wavetek model 804 skeleton driver. Fix rom loading to pass verify; add a note about the beeper. mask i/o address area to 8 bits [Lord Nightmare, smf]. Figured out LED outputs, figured out keypad inputs. Hook up ACIA; add proper mirrors to i/o areas; hook up ram banking (still has some issues needing to be worked out); document what a whole lot more of the i/o bits do [Lord Nightmare]. - balrog, Lord Nightmare added Digelec/Wavetek model EP804 driver. fixed clock (was at double speed), hooked up speaker, figured out most of what reading i/o 0x43 does [Lord Nightmare]. - Added Sony HB-F9S+, Sony HB-F9P Russion, Sony HB-F5, FS-A1ST, FS-A1GT, Expert AC88+, Expert 3 Turbo, Expert 3 IDE drivers. - Added stic background buffering. Added bus hiding during active display. Hooked up the Intellivoice module [Huygens]. - temaperm and anasana added Iskra-3104 skeleton driver. - Updated bankswitch to allow the kc85_5 to boot [Sandro Ronco]. - Added Apple Lisa 2 softlist [Kaylee]. - Kaylee Smith added Sanyo MPC-64 driver. - Created initial cartridge software lists [Wilbert Pol]. - Kaylee Smith added Yeno MX64 driver. - Added Philips NMS-8250J driver. - Rewrote the VDU, driver is now fully working [Curt Coder]. Added some French floppies to softlist [philippe]. - Fixed keyboard interface, pc1512v2 boots now [Curt Coder]. - Added some French floppies to softlist [philippe]. - Kaylee Smith added Olympia PHC-2, Olympia PHC-28, Olympia PHC-28L and Olympia PHC-28S drivers. - Added more dumps. Moved special chip description to an 'enhancement' feature [Messfan]. - Robbbert added Exidy Sorcerer driver. Added floppy-disk support. CP/M works [Robbbert]. - Miodrag Milanović added Belogic Uzebox skeleton driver. - Renamed (sorcerer) to (sorcererd). - Added LED display, i8255, keyboard, marked as working [Robbbert]. - Added Panasonic CF-2700G, Mitsubishi ML-G30, Sanyo Wavy MPC-10, Sanyo MPC-2300, Sanyo Wavy MPC-25FD, Samsung SPC-800, Talent TPP-311/312, Philips VG-8020F, Philips VG-8230J and Yamaha YIS503F drivers. - Refactored Multiface II support to be an expansion device [Barry Rodewald]. - Added better dump for Canyon Climber in coco_cart.xml [Tim Lindner]. - Systems now start up and look for flash image [Tim Schuerewegen, R. Belmont]. - Working NuBus. 2 working cards are available initially: the existing RasterOps board is now a proper NuBus device, and the Apple 4*8 Graphics Card is available for faster booting. Added emulation of Moniterm Viking 1024x758 monochrome video card. Add 824gc NuBus video card (Apple 8*24 unaccelerated). Preliminary emulation of SuperMac Spectrum 8 Series III video card [Jonathan Gevaryahu, R. Belmont]. Preliminary work on Asante MC3B Ethernet card and DP8390x chip. m2hires and vikbw ignore the top 4 address bits and thus are compatible with macii -bios 1. Added full emulation of Apple Hi-Resolution video card. Fixed constructor weirdness for 48gc/824gc, gave video cards human-readable names. Added VRAM mirror to fix the vikbw card under System 7. WIP on accelerated SuperMac Spectrum PDQ video card. This card works fine in B&W and 16 color modes (where it is not accelerated). 256 colors w/ acceleration partially works but the blitter is not all figured out yet [R. Belmont]. - Fixed loading of regular cartridges. Created initial cartridge software lists [Wilbert Pol]. - RS232 connection working with hardware handshaking, up to 38400 baud in both directions. Added configuration option for different cable layouts [Michael Zapf]. 0.143u2: ======== - Kaylee added Apricot's skeleton drivers for: Qi 900 (Scorpion Motherboard), Qi 600 (Neptune Motherboard), XEN-S (Venus II Motherboard 386), XEN-S (Venus I Motherboard 386), Qi 300 (Rev D,E & F Motherboard), XEN-S (Venus II Motherboard 286), XEN-S (Venus I Motherboard 286), LANstation (Novell Remote Boot), LANstation (Krypton Motherboard), LS Pro (Bonsai Motherboard), LS Pro (Caracal Motherboard), VX FT Server, XEN PC (A1 Motherboard), XEN-i 386 (Leopard Motherboard), XEN-LS (Venus IV Motherboard), XEN PC (P2 Motherboard), XEN-LS II (Samurai Motherboard) and FTs (Scorpion). - Add Twiggy I/O board ROM [Bushing]. Update for Lisa softlist [Kaylee]. - Added Apple Macintosh PowerBook 160 and 180, Apple Macintosh II (w/o 68851 MMU) and Apple Macintosh IIfx drivers. - R. Belmont added Apple Macintosh IIvi and Macintosh IIvx drives. - Added a new proto in nes.xml [Kaylee]. - Rewrote most of the Amstrad PC1512 driver, except for the VDU which still crashes most software. Keyboard is now working and runs the MCU. Added a floppy software list [Curt Coder]. - Added Amstrad PC1512 (V3) driver. - Minataku and Miodrag Milanović added Sharp PC-7000 skeleton driver. - Added cycle remainder for FRC in SH-2, fixes a tight loop in Astal. Implemented IRQ pending and SCU IRQ enable register mechanism, allowing Choice Cuts to boot up to the title screen [Angelo Salese]. - Robbbert added SLC1 skeleton driver. - Tuxie, JonasP, ElBarto added Tandberg TDV 2324 skeleton driver. - Fr?d?ric Le Duigou added Vegas 6809 skeleton driver. Added preliminary video, colour, keyboard. Added notes [Robbbert]. - Completed the list with games P-W in vic1001_cart.xml [K1W1]. - Minataku and Miodrag Milanović added Zenith Z-100 skeleton driver. - iici and iisi can handle 128MB of RAM, added as an option. Preliminary NuBus interface, not being used yet. Rewrote RBV-and-descendants interrupt handling in fake VIA2; solves occasional interrupt storms. Implemented another PMU command so PowerBook 140/170 can boot 7.5.5. Upgraded maciihmu to working, lots of preliminary-ish PowerMac 6100 work. Boot chime + blank screen is all you get so far. LC now starts up, original Mac II switched to HMMU, preliminary IIfx support. LC2, LC3 now start up [R. Belmont]. 0.143u1: ======== - Updated a800.xml [K1W1]. - Refactored UNI-800 and Slutprov to ABC bus slot devices. Used default input ports, ABC830 is now the default drive for ABC800 again [Curt Coder]. - Added expansion port slot interface [Curt Coder]. - Added more dumps to coleco.xml [K1W1]. - R. Belmont added Macintosh PowerBook 140, Macintosh PowerBook 145, Macintosh PowerBook 145B, Macintosh PowerBook 170 and Macintosh Color Classic drivers. - Added several new dumps [Kaylee]. - Added Ocean-240 Test Rom driver. - Robbbert added Poly1 skeleton driver. - Added a new dump [MESSfan, badinsults]. More dump verifications [MESSfan]. - Kaylee added Tandy 1000 TL/2 driver. - Replaced TRUE/FALSE for line states with ASSERT/CLEAR (which helped to find an inconsistency in the implementation). Added real RS232 connection capability [Michael Zapf]. - Updated xegs.xml [K1W1]. - Improved PMU simulation for PowerBooks. Replaced Egret simulation with emulation of the dumped 6805 code. Improved interrupt handling for RBV/V8 machines (fixes IIci sound) [R. Belmont]. - Added poly.c driver. 0.143: ====== - Replaced ballblazer dump in a5200.xml [K1W1]. - Added some extension and support disks (+ comments) to the list in a800.xml [K1W1]. - Renamed (genmod) to (geneve). - Robbbert added Intel MDS driver. - Implemented scrolling. Implemented reading from stic registers other than collision Bug 167 - Diagnostic cartridge fixed [Huygens]. Proper rendering of overscan borders and native resolution, long with various updates and cleanups [H@P] - pmi80: system promoted from GAME_NOT_WORKING (except for cassette) [Robbbert]. - Refactored the ECB bus to use slot interface, and separated GRIP into a slot device [Curt Coder]. - Update a lot of comments, bare beginnings of upd7720 px line and int support [Lord Nightmare]. - acrnsys1, selz80, sdk85 and sdk86: system promoted from GAME_NOT_WORKING [Robbbert]. - intv: Some corrections to the Intellivision hash file in intv.hsi [John Rieman]. - Added dump for the DreamWriter 450 [Roberto Carlos Fernandez Gerhardt, Wilbert Pol]. - snes: Softlist wip documentation and redump in snes.xml [MESSfan]. Added a new snes dump in snes.xml [badinsults, d4s, MESSfan]. 0.142u6: ======== - abc80: Refactored the Luxor ABC bus to use slot interface ABC800 has an ABC832 disk drive for now until default device inputs can be passed onto slot devices [Curt Coder]. - abc800m: Added Slutprov factory test card ROM dump [FatArnold, robcfg]. - atvga: New AMI bios based on Headland GC102 chipset [kaylee]. - bullet: Fixed terminal input [Curt Coder]. - ibmpcjr: Fixed floppy issues [Carl]. - intv: Added support for both hand controllers [H@P]: - m5: Added proper FD rom image and fixed floppy type [Marcel Vasak]. - Curt Coder added Morrow MPZ80 skeleton driver. Connected S-100 bus memory and I/O read/write lines. Added floppy softlist [Curt Coder]. - ngpc: Added a few new dumps [xxxddd, Kaylee]. - Added Okean-24 skeleton driver. - Renamed (okean240) to (okean240a). - pc.c: Added keyboard controller ROMs to Amstrad XT clones [John Elliott]. - pc1512: Added Amstrad PC1512 v3.2 BIOS [DRomero]. - John Elliott added Amstrad PC2086, PC2386 and PC3086 non-working drivers. - pce220: Added serial I/O; added keyboard input and fixed the LCD emulation [Sandro Ronco]. - pcg850v: Sandro Ronco added Sharp PC-G850V skeleton driver; fixed bankswitch and added LCD emulation [Sandro Ronco]. - Miodrag Milanović added Pioner (Specialist clone) skeleton driver. - snes: Softlist wip documentation and redump [MESSfan]. - x1: Implemented preliminary video partial updates effect in Sharp X1 HW [Angelo Salese]. - ngp.c: Split ngp and and ngpc softlists and updated the driver accordingly [Fabio Priuli]. 0.142u5: ======== - apple2: Enabled usage of softlist for Apple II series. apple2.xml: TOSEC mis-labeled a couple of DOS 3.3 versions, fixed that, also set display names properly [R. Belmont]. - at: Added Award 3.03 bios [Darkstar]. - coco: Fixed floppy index pulse [Curt Coder]. Added cart softlist [K1W1]. - Barry Rodewald added Fujitsu FM-8 driver and FM-11 EX and FM-16? skeleton drivers. - Angelo Salese added Hitachi B16, NEC PC-100 , Toshiba Pasopia, Toshiba Pasopia 1600, Sharp MZ-6500, My Brain 3000, Multi 16, if800 model 60, Casio 5550, Casio FP-1100 and Casio FP-6000 skeleton driver. - neocd: Added front loading neogeo cd dump [furrtek]. - pc: Added zenith 2.9e bios [Darkstar]. - pc9801f: Added 2hdif.rom dump [Angelo Salese]. - prof80: Added ROM banking and HD6345 CRTC [Curt Coder]. - saturn: Verified saturn bios 1.01 labels [ElBarto]; moved intback command inside a timer and hooked up SMPC direct mode inputs in Sega Saturn, allows it to load the CD menu and makes the diagnostic cart to be operational. Added PAL timing support for Sega Saturn Implemented CART DRAM emulation in Sega Saturn [Angelo Salese]. - sms: Add proper rom name/location. For japanese v2.1 bios [Lord Nightmare, ElBarto, SMSPower]. More SMS rom name corrections and comment updates; added a few more rom labels for SMS bioses [Lord Nightmare, SMSPower]. - snes: Softlist wip [Lord Nightmare]. Softlist wip documentation and redump [MESSfan]. - super6: Curt Coder and Al Kossow added ADC Super Six SBC skeleton driver. Added software list [Curt Coder]. - basic52.c: Convert the BBC drivers to use mames mc6845, graphics modes are working good, still missing the cursor, missing split screen support, and MODE 7 is shifted a couple of characters to the right. Removed the old src/mess/video/m6845.c [GordonJ]. - psx.c: PlayStation GPU splits 4 point polygons into triangles [smf]. - ibmpcjx: Unknown alt romset for IBM PC JX [Angelo Salese]. 0.142u4: ======== - apple2e: Add location for the two code roms of the Apple IIe enhanced; restored the rom IC type information inadvertently removed by the addition of the locations for the Apple IIe enhanced roms [Lord Nightmare]. - c128: Added floppy softlists [Curt Coder]. - c16: Added cartridge softlist and connected it to the driver [Curt Coder]. - c64: Added floppy softlists; enabled writing to cartridge RAM @ 0x8000-0x9fff; added mapper for the "Simons' BASIC" cartridge; Added mapper for the "Super Explode! v5.0" cartridge [Curt Coder]. Added 8/16K cartridges to the softlist; added some cartridges to the softlist; cart softlist fixes [k1w1]. - chessmst: Added layout and input ports [Sandro Ronco]. - mk90: Fixed reset vector [Curt Coder]. - Added Sensory Chess Challenger (model VSC), generic TEC-1A with JMON and PC (EGA) driver. - Robbbert added JMON (not working) driver. - plus4: Added floppy softlists [Curt Coder]. - snes: Added proper dump for Super Gussun Oyoyo (Jpn, Prototype); verified dumps and added alt dumps [MESSfan]. - vic20: Added floppy softlists [Curt Coder]. - x1: Implemented proper Sharp X1 pixel clock divider [Angelo Salese]. - bbc.c: Removed all the old video speed hacks, getting ready to switch over to using the MC6845 in the MAME core; cleaning up the BBC driver in an effort to switch to MAMEs MC6845, also removed large amounts of unused code from the m6845 code in MESS [GordonJ]. - fidelz80.c: Added Sensory Chess Challenger (model VSC) [Lord Nightmare, Kevtris, Sandro Ronco]. 0.142u3: ======== - abc802, abc806: Added ROM dump for ABC55/77 keyboard [robcfg, Curt Coder]. - amico2k: Implemented keyboard and display; fixed LED flickering [Curt Coder]. - apple2e: Added keyboard ROMs [Curt Coder]. - at: Pentium drivers boots from HDD [Miodrag Milanović]. - atom: Fixed 2400Hz timer, CPU type, and added a comment about the ERROR bug [Curt Coder]. - c64: Connected to cartridge software list and implemented loading of simple 8K/16K cartridges [Curt Coder]; added mapper for the "Skaermtrolden Hugo" cartridge. [Curt Coder] Added mapper for the "Easy Calc Result" cartridge. [Curt Coder] Added mapper for the "Pagefox" cartridge. The 32KB RAM expansion is not fully supported; added mapper for the "VizaWrite 64" cartridge [Curt Coder]. - next: Added softlist and floppy device; modernized driver and connected MCCS1850 RTC [Curt Coder]. Added default EEPROM, system boots to ROM monitor now [Curt Coder]. - pc: Fixed issues with XT HDC [Carl]. - prof80: Fixed display corruption; added GripS 1.15 ROM [Curt Coder]. - ti99_4p: Locked HSGPL mode to on for ti99_4p; HSGPL does not lock up anymore when cartridge is plugged in; SAMS address decoding fixed [Michael Zapf]. - bbc.c: Started cleaning up the code as it has been neglected for a long time [GordonJ]. - psx.c: Most FMVs now have fluent video, again [R. Belmont]. Fix register readback of DMA completion, FMVs work way better, SOTN gets into game [Fabio Priuli] Fix FMV colors [Angelo Salese]. - Added CM-1800 and Wall-E driver. 0.142u2: ======== - a7800: Fixed bug #2039 [Fabio Priuli]. - apple2: Don't crash on $C060 access on IIgs, fixes Rastan [R. Belmont]. - apple2gs: Removed cassette (real h/w doesn't have one) [R. Belmont] Handle ADB command 0xa, fixes Qix [R. Belmont] Handle another ADB command, Pirates! works now [R. Belmont]. - ipc: Modernised. Added terminal connection; after pressing Space, it will start up and respond to your inputs [Robbbert]. - lcmate2: Hooked up the lcd controller and added keyboard input [Sandro Ronco]. Made some adjustments found by team investigation [Robbbert, Cowering, Lord Nightmare, DMEnduro] Added what we assume is the spellcheck library ROM. Reverted keyscan routine back, to handle port 5000 case [Robbbert]. - rex6000: Convert the driver to use the intelfsh device [Sandro Ronco]. 0.142u1: ======== - a2600: Hooked up softlist [Fabio Priuli]. - a5200: Fixed crash when loading carts (bug #2047) [Fabio Priuli]. - abc802: Added an earlier revision of the BIOS and a correct dump of the character generator ROM [robcfg]. - apple2gs: Fix ram sizes to reflect reality, fixed ram mapping to match real system, added readback of bank number from unpopulated RAM areas [R. Belmont]. Fixed AppleWorks GS hang on launch. [R. Belmont] Implement monochrome double hi-res bit in $C029 - fixes original Your Apple Tour of the Apple IIgs and Apple II DeskTop on early IIgs system disks [R.Belmont]. - argo: Improved video, added makeshift cursor [Robbbert]. - at: Added cascade mode support in DMA code and enabled AT floppy to boot again [Wilbert Pol, Miodrag Milanović] Implemented AT IDE support [Miodrag Milanović] hdd boot's now on all except 586 machines. Add pals and proms from IBM 5170 AT [Lord Nightmare, Kevtris] add pals and proms from IBM 5170 AT to 5170 8mhz, and add common ones to 5162 [Lord Nightmare, Kevtris] - jaguar: Fixed pixel clock in Atari Jaguar (it was previously running at half speed) [Angelo Salese] Converted Atari Jaguar driver to properly use a stock 68k instead of a 68ec020 [David Haywood]. - Added Ensoniq Mirage, Laser Compumate 2 and Mega-CD (Asia, PAL) driver. - lisa: Added correct COP421 ROM dump [Visual6502 team, Lord Nightmare, Segher]. - megadriv: Added proper megacd dumps to the mess driver [ElBarto]. - nc100: Removed deprecated serial device and fixed screen size [Curt Coder]. - nc200: Demoted to GNW as it does not boot due to a bug in MC146818 UIP bit [Curt Coder]. - next: Allow NeXT machine to display the initial splash screen [Angelo Salese]. Add 3 more dumped NeXT bioses (one 68030, two 68040-non-turbo) [Lord Nightmare, Balrog]. - ob68k1a: Fixed keyboard [Robbbert]. - sun1: Added terminal keyboard [Robbbert]. - swtpc: Hooked up terminal keyboard, system responds to commands [Robbbert]. - tec1: Fixed a bug that has been there since the driver was first written [reported by maguman21]. Enabled tec1b bios at user request. Added some ram for the expansion socket [Robbbert]. - ti85: Moved T6A04 emulation into a device [Sandro Ronco]. - x1: Implemented stereophonic sound output [Angelo Salese]. 0.142: ====== - Robbbert added EA Car Computer (not working), 68k Single Board Computer driver. - abc1600: Implemented video and ABC 99 keyboard [Curt Coder]. - abc802, abc806: Connected to ABC99 keyboard, removed keyboard hack [Curt Coder]. - ac1: Added cassette support [Robbbert]. - bw2: Set proper FDC type and removed floppy side select hack [Curt Coder]. - Sandro Ronco added DataSlim 2 (not working) driver. - einstein: Fixed addressing of character ROM for 80 column mode, added dump of 80 column rom, fixed bit 0 of status register to reflect 6845 DE line. 80 Column interface is now usable. [Phill Harvey-Smith]. Rename (einstei2) to (einstein) - gba: Fixed EEPROM detection for "Banjo-Kazooie" and "Custom Robo GX" [Tim Schuerewegen]. Fixed an ARM7 carry flag bug. This fixes the palette corruption in "Banjo-Kazooie" [Tim Schuerewegen]. Fixed timer overflow/reload bugs. This fixes the lockups in "2 in 1 - Dragon Ball Z 1 and 2", "Aggressive Inline", "Bibi und Tina" and probably other games too [Tim Schuerewegen]. Fixed timer overflow/reload bugs. This fixes the lockups in "2 in 1 - Dragon Ball Z 1 and 2", "Aggressive Inline", "Bibi und Tina" and probably other games too [Tim Schuerewegen]. Implemented an undefined ARM7 THUMB instruction used by "Moto GP" [Tim Schuerewegen]. Allow reading of the BLDALPHA register. This fixes the lockup in "Donkey Kong Country" [Tim Schuerewegen]. Implemented FLASH bank select command. This fixes the NVRAM issue in "Super Mario Advance 4" [Tim Schuerewegen]. Generate SIO data transfer completion interrupt. This fixes the lockup in "Digimon Racing" [Tim Schuerewegen]. Removed "Metroid Fusion" DM - adam: Added dumps of the internal M6801 ROMs [KevinP]. Rewrote driver to use the M6801 CPUs. Currently the only working peripheral is the keyboard [Curt Coder]. - astrocde: Add options for several RAM expansions. Some features are not implemented yet, as noted in comments. Extended BASIC carts are now playable [ranger_lennier]. - Added m.5 (Japan); added FD-5 floppy interface ROM [Curt Coder]. - bbc.c: Made the SAA505x implementation a device [Atari Ace]. - psx.c: Added CD-ROM support. Some commercial games work well. Some don't [pSXAuthor, R. Belmont]. Added memory card support, not working yet [pSXAuthor, R. Belmont]. - tx0.c: Made papertape, printer and magtape into devices and added back in (not working) [Robbbert]. - x68k.c: Refactored to use new MC68901 device [Curt Coder]. - geneve: Made SRAM size configurable. Added MEMEX emulation. Genmod is now a mode of the Geneve, not a separate system. Fixed Genmod [Michael Zapf]. - Lord Nightmare added IBM PC 5155 driver. - Miodrag Milanović added Mikrosha-86RK driver. - Sandro Ronco added Casio PB-1000 and Casio PB2000c (not fully working) driver. - mekd2: Fixed keyboard. System is usable except for cassette [Robbbert]. - pcfx: Added BIOS v1.01 [trap15]. - Justin Kerk added Victor Wondermega M2 (not working) driver. - Added Terak 8510A, Savia 84, SacState 8008, PDP-11 [Unibus](M9312), PDP-11 [Unibus](M9301-YA), PDP-11 [Q-BUS] (M7195 - MXV11), M240, M24, IBM PC JX, IBM PC 5140 Convertible, HP 9816, Applix 1616 and PC 30 III skeleton drivers. - Added 68ksbc.c, ace.c, applix.c, argo.c, bigbord2.c, eacc.c, genpc.c, hp9k.c, ibmpc.c, m5.c, mbc55x.c, mz2000.c, pc1500.c, pdp11.c, pes.c, pt68k4.c, sacstate.c, savia84.c, sorcerer.c, terak.c, tsispch.c and vixen.c drivers. - Added SuperSport, Vixen, Bridge Challenger (model VBC), T2000SX, SNES/Super Famicom (NTSC, w/ST-011), SNES/Super Famicom (NTSC, w/ST-010), SNES (PAL, w/DSP-x), SNES/Super Famicom (NTSC, w/DSP-x), PT68K4, Prose 2000/2020, VPU-01 Speech box, PC-FX/GA (PC ISA Card), NECPC-9801RS, MZ-2520, MZ-2200, Mephisto 5.1 Schach Computer Turbo Kit + HG550, Mephisto Milano Schach Computer, Sanyo MBC55X, m.5 (Europe), Jupiter III, Jupiter II, FM-Towns II UX, FM-Towns II SJ, FM-Towns II HR, 486-PIO-2, PC/AT 486 with C&T chipset, CFX-9850G, Big Board II, Big Board, Argo, Alice 90 and AI-1000 drivers. - Renamed (jupiter) to (ace), (batman) to (batmantv), (blitz) to (blitzs), (cobra) to (cobrasp), (exidy) to (sorcerer), (falcon) to (falcon30), (horizon) to (horizdd), (newbraia) to (newbrain), (newbrain) to (newbraina), (newbraie) to (newbraineim), (newbramd) to (newbrainmd), (pc9801) to (pc9801f), (scorpion) to (scorpio), (sordm5fd5) to (m5) and (tempest3) to (tempestm). - pdp1: Made the CRT implementation a device [Atari Ace]. Made papertape, cylinder and printer into devices and added back in (not working) [Robbbert]. - pippin: Added pre release rom. - pv1000: 4 new cartridge dumps for the software list [anondumper]. - ql: Added support for Miracle Systems Trump Card disk and memory interface. Added support for Sandy SuperDisk disk interface. Fixed up WD177x so disks can be formatted (single sided only) [Phill Harvey-Smith]. - snes: uPD96050 DSP (aka Seta ST-010) is now emulated instead of simulated [R. Belmont, byuu, Dr. Decapitator]. - ste: Added a proper dump of some French TOS ROM [ElBarto]. 0.141: ====== - a2600: Fixed a bug that could cause crashes on exits (bug #1948); fixed a crash in Pitfall 2 [Atari Ace]. - abc1600: Added ROM dumps [Ola Andersson]. - abc80: Added graphics PROMs [Ola Andersson]. Refactored video to work like real hardware [Curt Coder]. - abc800c: Added Color version ROMs [Ola Andersson]. - amu880: Fixed keyboard [Curt Coder]. - avigo: Fixed regressions [Robbbert]. - bullet: Added PCB layout, devices, DMA, floppy, terminal. cpm22wmb.imd loads and pretty much works [Curt Coder]. - c64: Added known good dumps software list for cartridges. Not hooked up to driver code yet [Curt Coder]; multisession fixes [Atari Ace]. - channelf: Tokenized audio state [Atari Ace]. - gba: Added a workaround for the unreliable ATTOTIME_IN_HZ macro. This fixes the hang/crash problems with "Gunstar Super Heroes", "bit Generations" and maybe others too [Tim Schuerewegen]. Fixed an issue with the ARM7 cycle count. This fixes the crash problems with "Golden Sun", "All-Star Baseball 2003" and maybe others too [Tim Schuerewegen]. Fixed protected BIOS reads. This fixes the black screen in "Banjo Pilot" [Tim Schuerewegen]. - [GBA] Added support for 14-bit EEPROM addressing. This fixes the lockups in "Bomberman Max 2" and "Broken Sword" [Tim Schuerewegen]. Fixed several ARM7 core bugs. This fixes the problems with "Big Mutha Truckers" and "Colin McRae Rally" [Tim Schuerewegen]. Fixed memory corruption due to a faulty DMA operation. This fixes the problems with "The Ant Bully", "Buffy The Vampire Slayer", and maybe others too [Tim Schuerewegen]. - genesis: Added support for several genesis PCB carts [El Barto]; updated softlist to use PCB's, added J-Cart player 3 and 4 support. - h8: Progressed from skeleton to almost working [Robbbert]. - hector1: Added Disc2 support [JJ Stacino]. - lynx: Tokenized audio state [Atari Ace]. - pc8201: Added support for 128KB ROM cassettes; added a software list for option ROMs [Curt Coder]. - Added PCW10 driver (clone of pcw8256). - ql: Added a software list for cartridges [Curt Coder]. - sms: Improved Light Phaser emulation and converted it to use timers that control when the beam will reach the aim area, to run the function that checks if the pixel displayed is bright enough to activate the sensor. Details are written in source code [Enik Land]. Added an option to play SegaScope (3D-Glasses) games without a seizure: mount any game supporting 3-D in Master System I drivers, enter Driver Configuration menu and turn on SegaScope. At this point, a new option 'Binocular Hack' appears, which removes the flickering in one or both the lens screens (remember that you can enable lens views by selecting the Segascope views from the Video Options menu). The option is turned off by default, being inaccurate [Enik Land, Fabio Priuli]. - special: Tokenized audio state [Atari Ace]. - super80: Added a BIOS found in a scrapped machine; added printer support for the 'super80e' [Robbbert]. - svision: Tokenized audio state [Atari Ace]. tandy200: Limited video RAM to 8 KB as per hardware; added a software list for option ROMs [Curt Coder]. - wswan: Tokenized audio state [Atari Ace]. - trsm100: Added a software list for option ROMs [Curt Coder]. - junior.c: Fixed ace/tap image loading [Robbbert]. - pcm.c: Added very preliminary printer emulation, output to a separate screen [Barry Rodewald]. - Added OB68K1A skeleton driver. Refactored to use serial terminal [Curt Coder]. - Curt Coder added Tektronix 4051 driver and Tektronix 4052A drivers. - Lord Nightmare, Balrog and Curt Coder added Tektronix 4107A driver. - Incog added PC-8300 driver (clone of pc8201). - Michael Lee and Philip Pemberton added 3B1 skeleton driver. - Kevtris, Lord Nightmare, Sandro Ronco added Advanced Bridge Challenger (not working) driver. - Miodrag Milanović added Homebrew Z80 Computer, Impuls-03 drive and Elektronika MC-1502 drivers. - Robbbert added Dream 6800 driver. - Robbbert added Microbee TeleTerm (not fully working) (clone of mbee). - Tim Schuerewegen added Hewlett Packard 49G+ Graphing Calculator (not working) and Tiger Telematics Gizmondo drivers. - Wilbert Pol added Executive skeleton driver. - Added Advanced Talking Chess Challenger (model UVC), OSCOM 1000B, PROF-181X, VT180, Tektronix 4109A and Telmac 1800 drivers. - Added Commodore 386SX-16, DCT11-EM, Dimension 68000, Mikrolab KR580IK80, Okean-24, PHUNSY (Philipse Universal System), SM1800 and VTA-2000 skeleton drivers. - Added casloopy.c, d6800.c, dct11em.c, dim68k.c, gizmondo.c, homez80.c, hp49gp.c, mikrolab.c, ob68k1a.c, okean240.c, osbexec.c, phunsy.c, sm1800.c, tek405x.c, tek410x.c, unixpc.c and vta2000.c drivers. 0.140: ====== - abc800c, abc800m: Added a new revision of the floppy controller ROM. Added a dump of the keyboard controller ROM [exon, Curt Coder]. Emulated the built-in keyboard; emulated the "fast" floppy disk controller. Note that only raw sector dumps work currently (td0 not supported) [Curt Coder, exon]; refactored drivers to define ADDRESS_MAP_MODERN [Curt Coder]. - abc806: Added enhanced options ROM [exon, Curt Coder]. - hector1: Added initial support for DISK II unit [JJ Stacino]. - mbee: Added some accessory roms, made various improvements [Robbbert]. - psion.c: Added support for datapack images [Sandro Ronco]. - mycom: Improved video and keyboard [Robbbert]. - vip: Refactored driver to define ADDRESS_MAP_MODERN and use the new RCA COSMAC CPU [Curt Coder]. - atarist.c: Added several language variants [Curt Coder]. - cdi.c: Considerably improved UART communications in the CD-i 68070 implementation, increasing Quizard stability as a result. Re-worked Quizard MCU communications handling to be more easily expanded [Harmony]. - coco.c: Added bi-directional bitbanger support. Needs further core changes to be fully implemented. Fixed delays in when propagating interrupts signals from the floppy disk controller to the CPU. Added a small pool of timers to allow overlapping interrupt signals [Tim Lindner]. - mac.c: Greatly improved Apple Sound Chip emulation for Mac II, IIx, IIcx, and SE/30; improvements to PMU and Egret MCU emulation. Macintosh IIci now boots, promoted to working [R. Belmont]. - mephisto.c: To reduce the artwork files glasgow, amsterd and mm4 are defined as PARENTS; the mephisto chess board is defined as a machine (mboard) [Ralf Schaefer]. - Renamed (oscnano) to (nano), (megast) to (megast_uk), (megaste) to (megaste_uk), (pc6001m2) to (pc6001mk2), (pc6600) to (pc6601) and (sordm5) to (sordm5fd5). - anondumper added Tomy Pyuuta driver (clone of tutor). - anonymous, Miodrag Milanović added National JR-100 driver. - Curt Coder added Atari Falcon040, Atari Falcon and Atari TT030 skeleton drivers. - Joseba Epalza, Curt Coder added Laser PC4 and Atari Portfolio skeleton driver; refactored driver to define ADDRESS_MAP_MODERN [Curt Coder]. - Joseba Epalza added IBM PS/2 Model 55SX and Nakajima ES-210 (Spain) skeleton drivers. - Sandro Ronco added Alice 32, Psion Organiser II and Schachcomputer SC2 drivers. - Miodrag Milanović added Elektronika KR-03 driver. - Murray Moffatt, Miodrag Milanović added Panasonic JR-100U driver. - Ralf Schaefer added Mephisto MM2 and Novag SuperConstellation Chess Computer drivers. - Robbbert added Microbee PC85 (swedish version), Microbee PC85 (newer version), Microbee 128k and Microbee 256TC drivers. - Robbbert re-added Microbee Premium PC85 driver. - Rune Tapper, Curt Coder added ABC 1600 skeleton driver. - Added Robotron K8915, Fidelity Chess Challenger 10, CZK-80, Casio Loopy, Cromemco C-10, WaveMate Bullet, Schleicher MES, X1 Twin (CZ-830C), Videomaster Database Games-Computer, TT030 (UK), TT030 (Poland), TT030 (France), TT030 (Germany), Robotron PC-1715 (latin/cyrillic), QC-10 (Japan), Mephisto Milano Schach Computer, PC-9821 (v13), PC-9821 (98NOTE), PC-8201 (Japan), P112 Single Board Computer, MEGA ST (Germany), MEGA ST (France), MEGA ST (Sweden), MEGA ST (Switzerland), MEGA STE (USA), MEGA STE (Germany), MEGA STE (Spain), MEGA STE (France), MEGA STE (Italy), MEGA ST (USA), mc-CP/M-Computer, MEGA STE (Sweden), STE (UK), STE (Switzerland), STE (Sweden), STE (Italy), STE (France), STE (Spain), STE (Germany), STE (USA), ST (UK), ST (Switzerland), ST (Sweden), ST (Netherlands), ST (France), ST (Spain), ST (Germany), ST (USA), SEL Z80 Trainer, Systec Z80, TIM-011 and NEC TK-80 drivers. - Added abc1600.c, bullet.c, c10.c, czk80.c, jr100.c, k8915.c, mes.c, mccpm.c, p112.c, pc4.c, polgar.c, portfoli.c, selz80.c, suopercon.c, systec.c and tim011.c drivers. 0.139: ====== - apple2: Preliminary cassette support - many Applesoft tapes load fine [R. Belmont]. - apple2ee: Support for Rich Dreher's Compact Flash/IDE adaptor on the enhanced IIe driver [R. Belmont]. - c128: Removed c128fino set, fixed ROM labels for c128sfi [Curt Coder]. - coco3: Extended video to support 8MB of RAM. (bug #1963) [Robert Gault]. - famicom: Fixed long standing problems (present at least since MESS 0.122) with disks not loading correctly. Many games are playable again [Fabio Priuli]. - gba: Improved flash saving in games such as Sword of Mana [R. Belmont]. - nes: Added support for loading proper dumps with separate PRG and CHR files by using an xml software list, additional emulation features being based on the pcb_type attribute. Also, converted code for iNES and UNIF files to use the new code: this allowed to greatly simplify emulation for many boards and mappers. Simplified emulation of MMC3 clone boards, resulting in more boards correctly emulated and many new boards supported [Fabio Priuli]. - micronic: Improved emulation and added NVRAM [Sandro Ronco]. - vg5k: Implemented double height chars (fixing US Rally intro) and 80 columns mode. Improved emulation (fixing some games like Mission Omega & Helicopter). Added emulation for the EF9345 video chip, based on Daniel Coulom's implementation in DCVG5K; added support for cassettes in .k7 format [Sandro Ronco]. - cps1.c: CPS-1 update [Team CPS-1]: Added missing PALs as reference to most of remaining sets. Dumped and added TK24B1.1A to Dynasty Wars [Corrado Tomaselli]. Fixed LW-13.10D rom loading in Forgotten Worlds to match real PCB. Identified, verified and documented a ton of PCBs, adding/fixing missing/wrong infos as ROMs labels and positions, B-Board, C-Board and CPSB IDs and PALs [Stefan Lindberg, dlfrsilver, MKL]. Reordered all sets per release date in cps1.c and video\cps1.c. Updated games table in video\cps1.c and added some notes on PALs table. Minor cleanups. - ti99_2.c: ti99cart, fix for bug #1953 (assert with HSGPL set to on); type paged379i can now handle 128 KiB, minimem now accepts cartridges without rom part. Fixed at29c040a (CFI commands are only checked against A14 to A0). v9938: Added status register 4+6 presets. Fixed HSGPL extension, introduced a "flash" mode which allows to upload the required OS to the HSGPL in-system. Various fixes for SGCPU (aka TI-99/4P), changed to working. New: GRAM Kracker module port device. Deactivated IDE support (pending review). Refactorings towards device structure support. - Renamed (jr200) to (jr200u). - Added Sharp Pocket Computer 1450, Sharp Pocket Computer 1360, Sharp MZ-2000, Sharp Pocket Computer 1500, Toshiba PASOPIA 7, Japan Electronics College MYCOMZ-80A, Mitsubishi Multi 8, Hitachi Basic Master Level 3 (MB-6890), Hitachi Basic Master Jr (MB-6885), NEC TK-80BS, Bandai Gundam RX-78, Xircom / Intel REX 6000, Sony SMC-777, Psion Organiser II P464, Psion Organiser II P350, Psion Organiser II LZ64S, Psion Organiser II LZ64, Psion Organiser II LZ, Psion Organiser II LAM, Psion Organiser II LA and Psion Organiser II CM systems (skeleton driver). - Added Prestige Video Computer Game MPT-03, PHC-25, Othello Multivision FG-2000, Othello Multivision FG-1000 and Jopac JO7400 and FM-7 (alternate) systems. - Angelo Salese added Acorn Archimedes 7000 preliminary and Acorn Archimedes 7000+ skeleton systems. - anondumper added Casio PV-2000 system. - Curt Coder added Commodore 64C (Sweden/Finland) and Manager (Finland) systems. - Joseba Epalza and Curt Coder added VTech PC Prestige Elite skelton system. - Juergen Buchmueller added Tandy 1000 TX system. - ranger_lennier added Bally Home Library Computer system. - Added a7000.c, bmjr.c, bml3.c, multi8.c, mycom.c, pasopia.c, prestige.c, psion.c, pv2000.c, rex6000.c, rx78.c, smc777.c and tk80bs.c drivers. 0.138: ====== - apple2: Expansion cards now have full capabilities including C800 arbitration (not yet on IIgs) [R. Belmont]. - aquarius: Replaced bad char ROM with the newly redumped one [jaybird3rd, Dirk Best]. - atom: Fixed disk loading [Curt Coder]. - coco: Reworked m6847 synchronization and sound mux signals to make them much more accurate. Fixed a bug that caused the joystick to max out all the time. Added a new abstraction layer for cartridge IO interfaces. Optimized graphics emulation a bit. Adjusted default controls so that joystick buttons will work by default. Improved PMODE 4 artifact colors to be more accurate (special thanks to John Kowalski for providing color information) [Nate Woods]. - famicom: Fixed .fds format problems: headerless disks are now recognized, but the system still has problems when loading data [Fabio Priuli]. - fmtowns: Various improvements [Barry Rodewald]: * Added mouse support for joystick port 2, made it the port 2 default. * Added CRTC HSync Adjust, fixing offset backgrounds and scrolling in some games. * Added HSync output to sub-status register and fixed memory maps: this fixes lockups in Gunship and Tatsujin Oh, and makes a few more games start to run. * Greatly simplified first track hack. Fixes sound issues with SSF2 and fixes High-C. * Improved address offsets for 256-colour layers, Flashback is now playable. - gba: Improvements to EEPROM & FLASH1M support (now Advance Wars 1 & 2 and Super Mario Advance 4 boot) [Fabio Priuli, Angelo Salese]. - interact: Added support for CIN extension [Robbbert]. - jaguar: Fixed crash on exit when no image is mounted [Oliver Stoeneberg]. Some improvements to the video emulation (timing for the blitter status, RGB VARMOD mode, UART status, etc.). [Angelo Salese]. Sorted out file extensions support for homebrew software: .abs, .bin, .cof, .jag and .prg programs now load fine in the quickload device. Also, improved loading routines for cart dumps in .j64 and .rom formats in the cartslot device) [Robbbert]. - m20: Some very preliminary work on the CPU and the video controller [Angelo Salese] - mbee: Fixed crash of mbeeic when displaying I/O in debugger. Fixed keyboard in Asteroids Plus, Scavenger Hunt and Edasm [Robbbert]. - mo5: Added .hsi file with hashes from GoodMO5 V3.1415 [Cowering]. - mtx512: Updated .hsi file with hashes to GoodMTX V3.1415 [Cowering]. - mz2500: Implemented basic video and irq system [Angelo Salese]. - n64: Almost completely re-wrote the RDP implementation to be class-based. Import from MAME [Harmony]. - pegasus: Robbbert added Aamber Pegasus driver (thanks to Lord Philip); fixed natural keyboard mappings [Justin Kerk]. - pico: Updated .hsi file with hashes to GoodPico V3.1415 [Cowering]. - plus4: Added JiffyDOS BIOSes to Plus/4 [Curt Coder]. - samcoupe: Added border rendering support; rewrote video rendering to render partial scanlines [Dirk Best].. - scv: Added support for on-cart RAM and banking [Wilbert Pol]; updated palette values to match the output from a real console [plgDavid]. - supergb: Added cart SRAM saving (bug #1949) [Fabio Priuli]. - sx64: Added 1541 FLASH! BIOS [Guru, Curt Coder]. - tandy2k: Implemented DMA mux register [Curt Coder]. - ti81: Added v1.1K BIOS [critor]. - vboy: Added .hsi file with hashes from GoodVBoy V3.1415 [Cowering]. - vic20: Added JiffyDOS BIOSes to VIC-20 [Curt Coder]. Fixed quick-loading from the commandline (bug #1935) [Robbbert]. - victor9k: Connected MC6852 device [Curt Coder]. - z80dev: Added Z80 development board (unknown) system (skeleton driver). - c128: Added JiffyDOS BIOSes to C128 [Curt Coder]. - c64: - 0.138: Added JiffyDOS BIOSes to C64 [Curt Coder]. - channelf: - 0.138: Added .hsi file with hashes from GoodChaF V3.1415 [Cowering]; added support for CHF extension [Robbbert]. - amstrad.c: Updated .hsi file with hashes to GoodCPC V3.1415 [Cowering]. - jaguar.c: Angeloinstruct.c Salese fixed Jaguar RGB VARMOD mode. - mtx.c: Cleaned up driver and added cassette device [Curt Coder]. - ti99_2.c: Cleanups: Reimplementation of HDC9234 chip (smc92x4) for the HFDC controller. Now supports all functions according to specifications (except tape functions), including formatting and real timings. Introduced DIP switches for configuring the attached drives. Implemented MFM hard disk (ti99_hd) device, wrapping the plain hard disk image. This also resolves segfualt when formatting floppy disk with HFDC (bug #1257). Replaced DIP switches by Configuration switches; updated to use TMC0285 voice synthesis processor instead of TMS5220 [Michael Zapf]. - Added Chaos 2, Chromatics CGC 7900, Central Data 2650, Alesis SR-16, Scientific Atlanta PowerVu pv9234 STB, PK8002 Elf, PIPBUG, Signetics Instructor 50, Alesis HR-16B, Alesis HR-16, Elektor TV Games Computer, Dolphin, Dreambox 7000, Dreambox 500 and Dreambox 5620 systems (skeleton driver). - Curt Coder added VideoBrain Family Computer, FileStore E01 and FileStore E01S skeleton systems. - Sandro Ronco added TI-89 Titanium and Voyage 200 PLT systems. - Added MC-1702 and EC-1849 skeleton drives, (thanks to Anasana). - Added Elektronika MC7105 skeleton driver (thanks to Kaldyh). - Added Super Nintendo Entertainment System / Super Famicom (NTSC, w/Sufami Turbo), Super Nintendo Entertainment System / Super Famicom (NTSC, w/BS-X Satellaview slotted cart) and Aamber Pegasus with RAM expansion unit systems. - Added alesis.c, cd2650.c, cfx9850.c, cgc7900.c, chaos.c, dm7000.c, dolphin.c, e01.c, elektor.c, instruct.c, pegasus.c, pipbug.c, pv9234.c, vidbrain.c, vt240.c and z80dev.c drivers. 0.137: ====== - abc80: Partially fixed keyboard input [Curt Coder]. - apexc: Fixed disassembly in the debugger [Robbbert]. - c128: Added read-only access to double-sided D71 floppies. Fast IEC serial bus is now supported with a 1571/1581 [Curt Coder]. - c16: Connected Commodore 1551 floppy drive [Curt Coder]. - c64: Added read-only access to D64 floppies [Fabio Priuli, Curt Coder]. - coco3: Fixed broken Coco3 high-res timer emulation (bug #1913) [John W. Linville]. - intv: Fixed collision detection [H@P]. - odyssey2: Fixed shape of $ character (bug #1582) [Justin Kerk]. - pdp1: Fixed crash when debugger invoked (bug #1371] [Robbbert]. - scv: Implemented upd177c audio [plgDavid]. - sms: Fixed PGA Tour Golf freeze based on Flubba's & RetroRalph's research (bug #1911) [Enik Land]. - spectrum: Added .raw quickload support. Converted to use messram device. Added support for .ach, .frz, .plusd, .prg, .sem, .sit, .snp, .snx and .zx snapshot formats. Hopefully fixed existing issues with .sna and .sp formats (both VGASpec-style and Spanish Spectrum-style formats are supported now). - mikromik.c: Fixed memory banking regression [Curt Coder]. - pet.c: Changed floppy drive to Commodore 4040 for 2001/30xx/40xx series. Changed floppy drive to Commodore 8050 for 80xx series [Curt Coder]. - saturn.c: Angelo Salese written a per-pixel function for the irq system in the ST-V driver, disabled by default. - tx0.c: Fixed disassembly in the debugger [Robbbert]. - Renamed (aprixi) to (apricotxi) and (mpt02s) to (mpt02). - Added Amstrad MegaPC Plus, Amstrad MegaPC, Digital Microsystems DMS-86, Digital Microsystems DMS-5000, Codata and BestZX systems (skeleton driver). - Added Digital Microsystems ZSBC-3, Videomaster Database Games-Computer, Talking Chess Challenger (model VCC), VC 6000, Schmid TVG 2000, TVC-4000, Tunix Home Arcade, Tryom Video Game Center, Trakton Computer Video Game, MPT-03, Teleng Television Computer System, Tele-Fever, Cosmos, Tobby MPT-03, Specialist M, Super Play Computer 4000, Soundic MPT-03, 1200 Micro Computer (Australia), Sheen Home Video Centre 2001, Rowtron Television Computer System, Realvoice PC, Rowtron 2000, Prestige Video Computer Game MPT-03 preliminary, PP-1392 Advanced Programmable Video System, PP-1292 Advanced Programmable Video System, Poppy MPT-03 Tele Computer Spiel, Polybrain Video Computer Game, Commodore Plus/4 (NTSC, SID Card), Palladium Video-Computer-Game, Ormatu 2001, UVI Compu-Game, OC-2000, Mr. Altus Tele Brain, MPU-2000, MPU-1000, MPT-05, Leisure-Vision, Lansay 1392, Leonardo, Jeu Video TV, Intercord XL 2000, ITMC MPT-03, Intelligent Game MPT-03, Intervision 2001, HMG-2650, HMG 1392, HMG 1292, Hanimex Home Arcade Centre, Fountain Force 2, Fountain 1392, Ekusera, Dynavision system, Voltmace Database, CX 3000 Tele Computer, M-1200 (?), Commodore 16 (PAL, SID Card), Arcadia, The Batman, Apricot PC, Apollo 80 (Germany), Advision Home Arcade, 1292 Advanced Programmable Video System and 1392 Advanced Programmable Video System system drivers. - Miodrag Milanović added Zvezda, Spektr BK-001, Poisk-1, Poisk-2, PK8020 Kontur, MK-88, PK8020 Neiva, Iskra-1030M, Iskra-1030M, EC-1845, EC-1841 and EC-1840 systems. - Curt Coder added Xerox 820-II, Xerox 16/8, Victor 9000, TRS-80 Model II, TRS-80 Model II/16, Tandy 2000HD, Tandy 2000, Hanimex MPT-02 system (clone of studio2). - Guru and Fabio Priuli added C64 Direct-to-TV (not working) system. - Phill Harvey-Smith added Research Machines Nimbus system. - Gilles Fetis and Curt Coder added Sanyo PHC-25 system (skeleton driver). - Wilbert Pol and plgDavid added system. - Added apricot.c, apricotf.c, codata.c, dms86.c, dms5000.c, eti660.c, fidelz80.c, phc25.c, pv1000.c, rvoice.c, tandy2k.c, trs80m2.c and victor9k.c drivers. 0.136: ====== - apexc: Fixed image loading [Robbbert]. - huebler.c: Added keyboard [Curt Coder]. - beta: Fixed display flickering [Curt Coder]. - c64: Emulated the Commodore 1541 disk drive at hardware level. G64 images are now supported (D64 support coming) [Curt Coder]. - fmtowns: Various updates [Barry Rodewald]: * Added FDC IRQ and disk density select. * Fixed ANK CG ROM enable. * Re-worked VRAM access, allowing startup logos to display on the Marty and Car Marty. * Added basic keyboard Supported. * Added standard 2 button joystick support. * Corrected text mode colours. * Implemented CD-ROM controller, and CD-DA support. * Hooked up YM3438 interrupts. * Re-worked video code to support a basic CRTC implementation. * Fixed VBlank IRQ. * Added sprite implementation. * Mapped RF5C68 wave RAM. - gba: Remapped Select button to MESS default [Justin Kerk]. - glasgow: Upgraded artwork to be clickable. Fixed various driver problems. Chess can be played by using the mouse [Robbbert]. - xor100: Added terminal support [Curt Coder]. - hec2hrx: Promoted from GAME_NOT_WORKING [JJ Stacino]. - intv, intvkbd: Fixed intvkbd. Fixed disassembler [Robbbert]. - kaypro4, kaypro10: Promoted from GAME_NOT_WORKING [Robbbert]. - mpf1: Converted to use driver state, added speech and printer ROMs, implemented MONI/INTR keys, monitor BREAK logic, added artwork for mpf1b, added layout for mpf1p [Curt Coder]. - omni2: Promoted from GAME_NOT_WORKING [Robbbert]. - oric1: Telstrat regression has been fixed [Robbbert]. - sms: Added Reset button to SMS1 and improved Lightgun behavior based on "Color & Switch Test" [Enik Land]. Added Terebi Oekaki graphic board support to Japanese drivers (i.e. smsj & sg1000m3). To enable this, start emulation of "Terebi Oekaki", then enter Driver Configuration menu and turn on the Tablet. Once enabled, remappable controls will also appear in the Input (this System) menu. Added SegaScope (3D-Glasses) support to Sega Master System I drivers (i.e. sms1, sms1pal, smsj & sg1000m3). To enable this, enter Driver Configuration menu and turn on SegaScope, then go in the Video Options menu and choose one of the SegaScope views [Fabio Priuli]. - sorcererd: Improved sound compatibility [Robbbert]. - ti81: Added v1.6K BIOS dump [critor]. - ti85, ti86: Converted the serial interface to a device [Wilbert Pol]. - ti99_4a: Fixed a crash when the user mounts cartridge dump files in legacy mode [Michael Zapf]. - exl100: Added 7041 rom dump [Wilbert Pol]. - Renamed (npc8201a) to (pc8201a), ()vic20v) to (vic20), (vic20pal) to (vic20p) and (vic20swe) to (vic20s). - Added Dual Systems 68000, SWTPC 6800, Sun-1, CCS Model 2422B, CCS Model 2810, Exelvision Exeltel, NorthStar Horizon (DD drive), NorthStar Horizon (SD drive), Indiana University 68030 board, Morrow Designs Micro Decision MD-2, Morrow Designs Micro Decision MD-3, MITS Altair 680b, Onmibyte MSBC-1, Sharp PC-E220, Henry Colford PIMPS, T.E. Plan-80, Protec Pro-80, QT Computer Systems SBC +2/4, Intel RPC 86, Sage II system, Tesla SAPI-1 ZPS 2, Tesla SAPI-1 ZPS 3, SBC6510, Intel SDK-85, Intel iPB, Intel iPC, Intel iPDS, Intel iSBC 286, Intel iSBC 286-10, Intel iSBC 86/12A, Vector 1+ (DD drive), Callan Unistar Terminal, Morrow Tricep, Vector 4, MCS BASIC 52, MCS BASIC 31 system (skeleton driver). - Added IRIS 3130 (IP2), Power Macintosh 6100, PreComputer 2000 and Mustang 9016 Telespiel Computer (Germany) systems. - Added aim65_40.c, altair.c, basic52.c, ccs2422.c, ccs2810.c, clcd.c, dual68.c, elekscmp.c, horizon.c, hp16500.c, ht68k.c, indiana.c, ipc.c, ipds.c, isbc.c, k1003.c, microdec.c, micronic.c, mits680b.c, mk14.c, mod8.c, msbc1.c, pc2000.c, pce220.c, pimps.c, plan80.c, pro80.c, qtsbc.c, rmnimbus.c, sage2.c, sbc6510.c, scv.c, sdk85.c, sgi_ip2.c, sgi_ip6.c, sun1.c, supracan.c, swtpc.c, tricep.c, unistar.c, vector4.c, vii.c and zsbc3.c drivers. - vic20.c: Removed VIC 20CR (NTSC) (vic20cr), VC 20CR (PAL) (vic20crp), VIC 20 (NTSC, IEEE488 Interface - SYS45065) (vic20i) and VC 20 (PAL, VC1540) (vic20plv). - Added Macintosh Portable, Zexall z80 test suite, Vii, Macintosh PowerBook 100, 3DO (PAL) and FIC VT-503 system. - JJ Stacino added Micronique Victor, Hector MX80c, Hector MX40c, Hector 2HR system. - Lord Nightmare added zexall.c driver. - Curt Coder added ETI-660 (Australia), Micronic 1000, Commodore LCD (Prototype) system (skeleton driver). - Curt Coder added Ausbaufaehiger Mikrocomputer mit dem U 880 and Victory MPT-02 Home TV Programmer (Austria) systems. - Miodrag Milanović added Hawthorne Technologies TinyGiant HT68k, Apple Macintosh LC III (not working), Elektor SC/MP, Robotron K1003, Microsystems International Limited MOD-8, Science of Cambridge MK-14, Consul 2717 with PMD-32 and MITS Altair 8800bt systems. - R. Belmont added Hewlett-Packard HP16500b system (skeleton driver). - Wilbert Pol added Epoch Super Cassette Vision and Epoch Super Cassette Vision (PAL) systems. - Wilbert Pol added Funtech Super A'can system (skeleton driver). 0.135: ====== - a5200: Changed default start button mapping to match other drivers ("1" key by default) [Justin Kerk]. - apple2: Fixed corrupt lo-res graphics (bug #1842) [Harmony]. - at: Changed the display for the 386-class drivers from CGA to VGA [Justin Kerk]. Fixed display for PC/AT and NEAT. Fixed keyboard for at486 driver, so it boots into bios [Miodrag Milanović]. - atvga: Improved emulation. Now some output is showed [Miodrag Milanović]. - c16: Fixed graphical corruptions in multisession runs (bug #1387) [Fabio Priuli]. - c16c: Fixed old regression when trying to start emulation with a floppy inserted [Fabio Priuli]. - cdtv: Added workaround for crash due to CDDA failing initialization (more work needed to properly fix this) and fixed CIA0 problem which was crashing MESS with some games (e.g. Turrican) [Fabio Priuli]. - coco, coco3: Converted inputs to use PORT_CATEGORY (i.e. you now select controller type in the Categories submenu). When Joystick is selected in either Right or Left Controller Port, Hi-Res Interface becomes available in the Driver Configuration submenu [Fabio Priuli]. - compis: Added proper ROM dumps and keyboard CPU [Curt Coder]. - crvision: Many improvements [Luca Antignano]: - dgone: Added proper CGA char dump. Now the system shows correct output [Miodrag Milanović]. - dragon32: Added same input devices as CoCo. Converted inputs to use PORT_CATEGORY (i.e. you now select controller type in the Categories submenu). When Joystick is selected in either Right or Left Controller Port, Hi-Res Interface becomes available in the Driver Configuration submenu [Fabio Priuli]. - einstein: Made it possible to select single or double sided disk drives [Dirk Best]. - elwro800: Updates [Mariusz Wojcieszek]: - fmtowns: Various updates [Barry Rodewald]: * Fixed up CMOS access. * Added Kanji I/O ports. * Hooked up MB8877A FDC. * Fixed palette. * Added serial ROM, uses fake ROM data (except for the Car Marty). * Created basic uPD71071 DMA core, hooked up DMA channel 0 to FDC. * Hooked up PIT timer 0 interrupt. * Added simple RTC. * Hooked up slave PIC. * Hooked up linear VRAM access at 0x80000000. - gamecom: Some updates [Robbbert]: * Fixed error and crashes when loading a cart. * Added DMA for carts. * Added crosshairs, and mouseclick for stylus touch. * Lights Out game works, while some other games show title screens. - gamegear: Added hacky LCD persistence support (bug #65) [Harmony]. - gbcolor: Made SVBK readable. RAM bank #0 cannot be selected at d000-dfff. This fixes many games. Added BIOS [Wilbert Pol]. Updates [Carlos]. - intv: Fixed multisession problem (bug #1884) [Robbbert]. - jr200: Various progresses [Roberto Zandona']: * Hooked up text mode. * Added keyboard support. * Fixed palette. * Implemented borders. - mbee56: Promoted from GAME_NOT_WORKING [Robbbert]. - mc10: Reorganized and cleaned up the driver [Dirk Best]. - mm1m6: Promoted from GAME_NOT_WORKING: added proper ROM dumps, fixed keyboard and added drive B: motor [Curt Coder, Kara Trace]. - mpf1: Cleaned up, added cassette support [Dirk Best]. - n64: Ported numerous fixes over from Mupen64's software rasterizer et al, some games appear considerably improved [Harmony]. - nes: Various progresses [Fabio Priuli]: * Fixed crash of MMC3 games with no CHR-ROM (bug #1860) [with Rob Bohms]. * Fixed Pinball Quest graphics problems. * Fixed Super Spike V'Ball + Nintendo World Cup menu (last known graphical regression compared to MESS 0.130 and earlier). * Re-checked all supported mappers against docs and fixed many mirroring and IRQ problems. Improvements can be seen in Mappers: 16, 18, 22, 32, 40, 45, 46, 65, 67, 69, 75, 78, 82, 86, 87, 91, 93, 95, 115, 118, 133, 232, 241. * Added the following Mappers (a few may still have graphical problems): 12, 14, 35, 36, 37, 48, 50, 52, 54, 74, 104, 106, 114, 117, 121, 132, 134, 136, 137, 138, 139, 141, 143, 145, 146, 147, 148, 149, 150, 152, 153, 155, 156, 159, 166, 167, 171, 172, 173, 176, 177, 178, 179, 191, 192, 194, 195, 196, 197, 199, 201, 202, 204, 205, 207, 212, 213, 214, 216, 217, 221, 243, 245, 246, 250. * Added preliminary emulation of the following Mappers: 38, 39, 157, 158, 185, 187, 198, 208, 215, 222, 249, 252, 255. * Added info about various Mappers in the source. * Added partial support for UNIF files and support for UNIF boards which correspond to already emulated iNES Mappers. * Added the following UNIF only boards: BMC-64IN1NOREPEAT, BMC-190IN1, BMC-A65AS, BMC-SUPER24IN1SC03, BMC-T-262, BMC-WS, DREAMTECH01, UNL-AX5705, UNL-CC-21, UNL-T-230. * Added (very) preliminary support for the following UNIF only boards: BMC-GS2004, BMC-GS2013, UNL-8237, UNL-KOF97. - odyssey2: Fixed a multisession issue (bug #1517) [Harmony]. - pc: Fixed some booting issues with Amstrad PC clones [Miodrag Milanović]. - pc6001: Various progresses [Angelo Salese]: * Added keyboard emulation. * Added audio timer irq and basic joystic controls. * Added basic bankswitch. * Rewritten the video emulation adding 128x192x2 support (most games use it) and 256x192x1 mode (used by The Amazon). * Implemented 2x2 squares on a single cell mode. * Implemented color bank for 128x192x2 mode. * Implemented cartslot support. * Added skeleton support for the cassette interface, it doesn't work mainly because the MCU directly controls the tape handling. - pockstat: Promoted from GAME_NOT_WORKING: Many improvements [Harmony]: * Implemented basic peripherals. * Implemented LCD. * Implemented ROM banking. * Implemented correct interrupts. * Driver supports savestates. - px4: Added external cassette support [Dirk Best]. - qx10: Driver boots and load CP/M from floppy image [Mariusz Wojcieszek]. - samcoupe: Improved Mode 1 graphics. Added mouse support [Dirk Best]. - snes: Added Capcom CX4 emulation [Harmony]. Added S-DD1 emulation and properly fixed cart loading and mirroring to support it [Harmony, Fabio Priuli]. Fixed CG ram reading address and DMA register read [Angelo Salese]. Fixed a bug in DSP1_sin function. This makes Super Mario Kart and Pilotwings (and probably more DSP-1 games) playable again. Added Seta ST-010 emulation. Converted SMS VDP to be a device [Fabio Priuli]. Added preliminary SPC7110 emulation [Harmony]. Various improvements [Enik Land]: * Added Light Phaser support (bug #1123), * Fixed border and sprite problems (affecting e.g. Fantastic Dizzy, bug #1773). * Fixed rapid-fire to only fire when buttons are pressed (bug #1864). * Improved Line IRQ Hcount emulation. * Fixed various Hcounter problems. - sorcererd: Added preliminary floppy support, not working. Added SNP support for the 6 games commonly found on the net [RObbbert]. - special: Fixed floppy for Special MX, regressed since 0.124 [Miodrag Milanović]. - spectrum: Fixed 48K SNA load routine bad PC (bug #803) [Miodrag Milanović]. - supergb: Added BIOS [Wilbert Pol]. - sx64: Fixed old regression when trying to start emulation with a floppy inserted [Fabio Priuli]. - ti99_4a: Changed TI99/4a to use SN94624 sound chip variant [Justin Kerk, Lord Nightmare]. Converted Smartmed and RS232 card to be devices [Miodrag Milanović]. Added support for two new cartridge types [Michael Zapf]. - trs80: Model 4 and 4P can boot from floppy disk [Robbbert]. - trs80m4: Promoted from GAME_NOT_WORKING [Robbbert]. trs80m4p: Promoted from GAME_NOT_WORKING [Robbbert]. - ts1500: Fixed memory size regression, it can boot now [Robbbert]. - tutor: Added centronics interface [Miodrag Milanović]. - x1: Various progresses [Angelo Salese]: * Hooked up kanji ports. * Added Z80 daisy chain. * Rewritten bitmap routine in order to support tile height feature (fixing gfxs in e.g. Xevious and King's Knight). * Implemented IPL & NMI reset front panel buttons. - x1turbo: Implemented 2bpp colors on tilemap layer [Angelo Salese]. - x68000: Added small workaround for avoiding MFP spurious interrupts. Parodius, Detana Twinbee and others work again [Barry Rodewald]. - xtvga: Fixed bus problem [Miodrag Milanović]. - ip22.c: Fixed crash in Indy driver: boot tune works, and you can get in the boot menus [Harmony]. - mac.c: Various minor tweeks plus preliminary boot tone from models with the Apple Sound Chip. Greatly expanded support for post-68000 models. Many now POST and want a disk to boot from [R. Belmont]. Many updates [R. Belmont]: * Fixed ID readbacks for all models. * Fixed SCSI handshake on Mac II and later machines. * Fixed ADB timing to specs; prevents hangs of System >6.0.3 on ADB systems and improves mouse pointer smoothness. * Complete emulation of SE/30 on-board video and RasterOps 264 ColorBoard. - pc9801.c: Various progresses [Angelo Salese]: * Hooked up ROM/RAM, basic devices and PIT, PIC, DMA. * Improved tilemap support and fixed resolution. * Added banked work ram & kludged Gate-A20 support. - tvc.c: Added keyboard and fixed memory mapping [Miodrag Milanović]. - vtech1.c: Added support for the SHRG (super hires graphics) modification [Dirk Best]. - Renamed (atm2) to (atmtb2), (cdi) to (cdimono1), (pc88m2) to (pc8001mk2), (pc88m2fr) to (pc8801mk2fr), (pc88m2mr) to (pc8801mk2mr) and (pc88m2sh) to (pc8801mk2sr). - cdimono1: Promoted from GAME_NOT_WORKING [Harmony]. Split LCD into a secondary screen, added appropriate default layouts [Carlos]. Implemented support for a Mono-I class CD-i player [Harmony]: - Barry Rodewald added Fujitsu FM-Towns Car Marty (not working), X68000 XVI (not working) and Sharp X68030 (not working) systems. - Curt Coder added Beta Computer driver; added display, keyboard and EPROM read/write. Screen still flickers, and EPROM cannot be written back to file yet [Curt Coder]. - Curt Coder added Radio Bulletin Cosmicos skeleton driver; promoted driver to working [Curt Coder]. - Mariusz Wojcieszek added Atari 800XL (PAL) system. - Matt Knoth and Fabio Priuli added EAW P8000 8bit (not working) system. - Added Sharp X1 Turbo (CZ-862C), TI-81 v2.0, NEC PC-8801mkII, EAW P8000 (16bit), NeXT (Turbo), NeXT (Non Turbo), Telenova Compis II and Laser 310 (SHRG) systems. - Added Commodore Amiga 3000, 4D/PI (R2000, 20MHz), Amstrad PenPad PDA 600, NeXT system, Epson HX20 and VEB Robotron A7150 systems (skeleton drivers). - R. Belmont added Apple Macintosh SE (FDHD), Macintosh Classic II (not working), Apple Macintosh II (FDHD) (not working), Apple Macintosh SE/30, Apple Computer Macintosh II, Apple Macintosh LC II (not working), Apple Macintosh LC (not working), Apple Macintosh IIx (not working), Apple Macintosh IIsi (not working), Apple Macintosh IIcx (not working) and Apple Macintosh IIci (not working) systems. - Added pda600.c, pc8001.c, p8k.c, next.c, hx20.c, cosmicos.c, a3000.c and a7150.c drivers. 0.134: ====== - c128: Fixed TAD in CIA6526 [Roberto Zandona']. Implemented new VIC II core [Christian Bauer, Roberto Zandona']. - c64: Implemented some cart type [Fabio Priuli, Roberto Zandona']. Fixed TAD in CIA6526 [Roberto Zandona']. Implemented new VIC II core [Christian Bauer, Roberto Zandona']. - coco, coco2: Added support for hi-res interface [Nathan Woods]. - coleco: Bug #1460 fixed [Robbbert]. - dc: Initial support for controllers and GD-ROM drive added. Discs do not boot yet [R. Belmont]. - elwro800: Promoted from GAME_NOT_WORKING [Mariusz Wojcieszek]. - gbcolor: Added preliminary support for the bootstrap rom [Wilbert Pol]. - ibmpcjr: Added selection of proper mc6845 input clocks for different graphics modes. Added proper support for b/w and color modes. Main memory and video ram are now shared. Fixed the floppy watchdog timer [Wilbert Pol]. - jaguar: Various miscellaneous improvements. Fixed quickload problems [Robbbert]. Replaced wave table code with a ROM. [Zerosquare, Robbbert] - junior: Promoted from GAME_NOT_WORKING [Manfred Schneider]. - megadriv: Fixed multisession issues, fixed SRAM size and SRAM memory leak [Enik]. - nes: Improved NES APU when reading reading $4015 and sprite overflow emulation, fixed 4-screen mirroring. Changed the PPU to use a device memory map (bug #1831), enhancements and improvements to mappers 5, 68, 88, 119 [Robert Bohms]. - pippin: Added CD-ROM firmware [incog]. - px4: Added RAM disk support [Dirk Best]. - samcoupe: Added support for tapes. Added support for Extended DiSK/MV - CPC style disk images [Dirk Best]. - snes: Added support for SuperFX games. Added preliminary support for S-DD1 and S-RTC emulation [Harmony]. Added support for DSP-3 and DSP-4 add-on chips [ZSNES Team, Fabio Priuli]. Plenty of improvements to SNES emulation (see MAME whatsnew for more details) [Fabio Priuli, Angelo Salese]: * fixes to hi-res in Mode 5/6, interlaced graphics, rowscroll, window effect * implemented open bus * added proper priority tables for various bg/obj layers * simplified tile, line and object drawing routines * improved Mode 7 math precision, EXTBG and Mosaic * fixed direct color gfxs in Mode 3/4/7 * improved joypad read/write handling and fixed a serial port quirk * added OBJ interlace support * corrected a bunch of SPC and PPU registers behaviour * fixed HDMA mid-frame inits * added clip colors to black window function * fixed main/sub color maths * fixed half colour blending behaviour. - ti81: Added v2.0 BIOS (possibly bad dump) [FloppusMaximus]. - v1050: Fixed centronics output [Curt Coder]. - vboy: Updates to graphics handling and port reading, some demos work [Miodrag Milanović]. - x1: Promoted from GAME_NOT_WORKING [Angelo Salese]. Added cassette reading / writing (.wav only atm). Improved keyboard support and implemented 'game' keys [Barry Rodewald]. Many improvements to Sharp X1 emulation [Angelo Salese]: * Fixed memory maps and added basic graphic emulation * Hooked up 320 bitmap mode and added char double height feature * properly emulated PCG in order to support bitplane mask and color revert features * added .D88 disk image support * allow the X1Turbo versions to boot properly and hooked up YM-2151 * added basic keyboard irq * added proper priority mixer emulation (PLY register) * added basic PCG reading and RTC feature * added v400 mode. - x1turbo: Promoted from GAME_NOT_WORKING [Angelo Salese]. - cd32.c: Robiza fixed 6526 CIA PRA, PRB, DDRA and DDRB ports and added partial fix to 6526 CIA timer: Avoid timer's desync in read count operation. - coco12.c: Bug #1839 fixed [Miodrag Milanović]. - oric.c: Revert commented floppy code [Miodrag Milanović]. - Lord Nightmare added DEC DECTalk DTC-01 system. - Miodrag Milanović added Mikron-2, 4004 Nixie Tube Clock and Busicom 141-PF systems. - R. Belmont added Ensoniq ESQ-1 (not working), Game Park Holdings GP2X (not working), Harmony added Nintendo Game Boy Advance and Game Park GP32 (not working) systems. - Wilbert Pol added Tandy 1000RL system. - Added Super Nintendo Entertainment System (PAL), SuperFX, Super Nintendo Entertainment System / Super Famicom (NTSC), SuperFX, Kaypro 4/plus88, Kaypro 4 4-84, ITCI Cobra, ITCI Cobra 80K, Mattel Aquarius w/ Quick Disk (NTSC), DEC VT105 and DEC VT131 system. - Added ICE-Felix HC-88 and Tatung Einstein 256 systems (skeleton drivers). - Added 4004clk.c, busicom.c, dectalk.c, esq1.c, gba.c, gp2x.c and gp32.c drivers. 0.133: ====== - einstein: Largely rewritten and lots of cleanups [Dirk Best]. - mz80.c: Sound works now [Miodrag Milanović]. - apricot: Added proper dumps [John Elliott]. - c80: System is now fully working [Curt Coder]. - genesis: Save RAM emulation improved for several games (bugs #1691, #1696, #1823, #1824) [Enik]. - korvet: System promoted from GAME_NOT_WORKING [Miodrag Milanović]. - mz700: Sound works now [Miodrag Milanović]. - nes: Fixed mappers #88, #193, added mappers #107, #154 [Heretical One]. - pc200: Proper ROM labels and PCB locations, added v1.2 dump [John Elliott]. - poly880: System is now working, except single stepping; promoted from GAME_NOT_WORKING [Curt Coder]. - sc80: Merged with lc80.c [Curt Coder]. - segacd: Rearranged sets and added new and better dumps [Justin Kerk, TmEE, segaloco]. - snes: Fixed a blending flag bug (see Micro Machines bg colors), added basic Horizontal Mosaic effect, fixed 16x16 tiles in 2bpp mode (see e.g. Super Adventure Island, but also many others) [Angelo Salese]. - spectrum: Added logging support for Text/Message/Archive/Hardware/Custom Blocks in TZX files. Info are not (and won't be) used directly by the emulator, but can be of use to improve bug reports. Also, updated TZX support to v1.20 by deprecating some block types [Fabio Priuli]. - ti83: Promoted from GAME_NOT_WORKING [Xander]. - ti85: Initial work on TI-83+ emulation. TI-83 now works. Fixed TI-82/TI-83 on/off and NVRAM, added a DSW to TI-83 for the battery status [Xander]. - ti99_4a: Implemented p-Code peripheral card [Michael Zapf]. - Added DEC VT220, DEC VT320, DEC VT520, Nintendo Virtual Boy, IAI Swyft, PTC SOL-20, Intel SDK-86, PROF-180X, Apple Bandai Pippin, MPF-1 Plus, Epson LX-800, KC 87.21, KC 87.20, KC 87.11, KC 87.10, KC 85/1.11, Elektor Junior, CompJU+TEr (EMR-ES 1988), CompJU+TEr (ES 4.0), CompJU+TEr (ES 2.3), CompJU+TEr, Netronics Explorer 85, EC-65K, EC-65, ACT Apricot Xi, ACT Apricot F1, ACT Apricot F10, ACT Apricot Portable / FP, Pitronics Beta Computer, Amico 2000 and Rockwell AIM-65/40 skelton driver systems. - Added Z9001 (KC 85/1.10), DRC ZRT-80, X'eye (USA, NTSC), Wondermega (Japan, NTSC), Parker Bros. Stop Thief, Sega CD 2 (USA, NTSC), Multi-Mega (Europe, PAL), Mega-CD 2 (Europe, PAL), Mega-CD 2 (Japan, NTSC), LaserActive (Japan, NTSC), LaserActive (USA, NTSC), Sega CDX (USA, NTSC) and L.A. Craft systems. - Barry Rodewald added Fujitsu FM77AV and Fujitsu FM7 systems. - Curt Coder added Lerncomputer LC-80.2, KONTIKI 100 and Netronics Elf II systems. - Curt Coder added Lerncomputer LC-80 system (lc80). System is now fully working [Curt Coder]. - Curt Coder and Tomas Karlsson added Bondwell 12 system. System is now fully working. Disk operations are very slow, so set maximum speed to unlimited while loading [Curt Coder, Tomas Karlsson]. - Curt Coder added Tiki 100 driver (tiki100); system is now working, except for double sided disks. - Curt Coder, Tomas Karlsson added BW 14 system. - Curt Coder and rbramante added Visual 1050 driver (v1050); system is now working with some minor issues. - Curt Coder added CCE MC-1000 system (mc1000). System is now basically working [Curt Coder]. - Curt Coder added VCS-80 driver (vcs80); system is now fully working. - Miodrag Milanović added PK8000 Vesta, MMD-1, MMD-2, PK8000 Sura/Hobby and Canon Cat systems. - Roberto Lavarone added Nuova Elettronica Z80NE + LX.388 + LX.390 system. - Renamed (bondwell) to (bw230), (camply128) to (lynx128k), (camplynx) to (lynx48k), (camply96) to (lynx96k), (ply601) to (pyl601) and (ply601a) to (pyl601a). - Added amico2k.c, beta.c, bw12.c, cat.c, craft.c, ec65.c, elf.c, exp85.c, jtc.c, junior.c, lx800.c, mmd1.c, pippin.c, prof180x.c, ptcsol.c, pyl601.c, sdk86.c, stopthie.c, vboy.c, vt220.c, vt320.c and vt520.c drivers. 0.132: ====== - a400: Added proper labels and dumps. A few are still marked as BAD_DUMP while waiting for confirmation [Freddy Offenga, Fabio Priuli]. - a800: Added proper labels and dumps. A few are still marked as BAD_DUMP while waiting for confirmation [Freddy Offenga, Fabio Priuli]. - c128: Added verified Swedish / Finnish dump [Iggy Drougge, Fabio Priuli]. - c128d: Added floppy drive firmwares and enabled floppy emulation code (with some fix). The code is still not working, but it can be enabled since it does not crash MESS anymore [Fabio Priuli]. - c128d81: Added Commodore 128D/81 (NTSC, proto) system (clone of c128); added floppy drive firmwares and enabled floppy emulation code (with some fix). The code is still not working, but it can be enabled since it does not crash MESS anymore [Fabio Priuli]. - c128dcr: Added floppy drive firmwares and enabled floppy emulation code (with some fix). The code is still not working, but it can be enabled since it does not crash MESS anymore [Fabio Priuli]. - coleco: Fixed controller bug introduced in 0.131 [Fabio Priuli]. - crvision: Added support for stereo tapes [Curt Coder]. - glasgow: Fixed blinking LEDs. This allows basic usage of this system [Fabio Priuli]. - jaguar: Fixed 0.129 regression in cart starting address (bug #1766) [Robbbert]. - kayproii: System now works [Robbbert]. - pp01: 16 roms of 1kb instead of one 16kb, as in real machine [Miodrag Milanović]. - sx64: Added floppy drive firmwares and enabled floppy emulation code (with some fix) The code is still not working, but it can be enabled since it does not crash MESS anymore [Fabio Priuli]. - sym1: Added BASIC and Assembler ROM's, and version 1.0 monitor [Miodrag Milanović]. - ti85: Bug 1711 fixed, and TI-82 progress in emulation [Xander]. - kyocera.c: All systems are now working [Curt Coder, Fabio Priuli]. - oric.c: Various bioses added for different languages [Miodrag Milanović]. - vic20: Added floppy drive firmwares and enabled floppy emulation code (with some fix). The code is still not working, but it can be enabled since it does not crash MESS anymore [Fabio Priuli]. - visicom: Toshiba Visicom is now working and playable, but the graphics emulation is not perfect yet [Curt Coder]. - x68000: Added support for the XPD-1LR dual D-pad controller [Barry Rodewald]. - xegs: Added proper labels and dumps. A few are still marked as BAD_DUMP while waiting for confirmation [Freddy Offenga, Fabio Priuli]. - z88: Added version 3.0 and 4.01 finnish version of roms [Miodrag Milanović]. - Renamed (apple2g0) to (apple2gsr0), (apple2g1) to (apple2gsr1), (kyo85) to (kc85), (trsm102) to (tandy102) and (trsm200) to (tandy200). - Andy Welburn and Fabio Priuli added Nintendo M82 Display Unit (not working) system. - Curt Coder added Hanimex Rameses and C-80 system (skeleton driver). - David Haywood and Fabio Priuli added Sega 32X and Sega CD (USA, NTSC, w/32X) systems. - Fabio Priuli added NEC PC-8801mkIISR, PC-8801 MkIIMR (Hires display, VSYNC 24KHz), PC-8801 MkIIFR (Hires display, VSYNC 24KHz), PC-8801 MH (Hires display, VSYNC 24KHz), PC-8801 MC (Hires display, VSYNC 24KHz), PC-8801 MA2 (Hires display, VSYNC 24KHz), PC-8801 MA (Hires display, VSYNC 24KHz), PC-8801 FA (Hires display, VSYNC 24KHz), PC-8801 (Lores display, VSYNC 15KHz), PC-8001 Mk2 (Lores display, VSYNC 15KHz), PC-8001 (Lores display, VSYNC 15KHz), Sharp MZ-1500 (not working), Sharp MZ-80A and Sharp MZ-80B (not working) systems. - incog nito, Dirk Best and Fabio Priuli added Amiga CD32 (not working), Amiga 1200 PAL (not working) and Amiga 1200 NTSC (not working) systems. - incog nito added Steepler Dendy Classic (not working) system. - JJ Stacino added Hector 2HR+ system (skeleton driver). - Lord Nightmare and Kevtris added Votrax Type-'N-Talk (not working) system. - Miodrag Milanović added Samsung SPC-1000, Ringo 470 (not working), Symbol SPT1500 (not working), Symbol SPT1700 (not working), Symbol SPT1740 (not working), Visor (not working), ZX97 (not working), Pravetz 8M, Pravetz 82, 8C, Pravetz 82-8M, PolyMorphic Systems Poly-8813 (not working), PolyMorphic Poly-Computer 880, PolyMorphic Systems Poly-88, PC/M Mugler, Palm III (not working), Palm m100 (not working), Palm m130 (not working), Palm m505 (not working), Palm m515 (not working), Palm V (not working), Palm Vx (not working), Pocket Computer 1245, Pocket Computer 1255, Pocket Computer 1260, Pocket Computer 1261/1262, MC80.21/22 (not working), MC80.30/31 (not working), Microprofessor III, HP38G (partialy working), HP39G (partialy working), HP49G (partialy working), CIP-01, Frael Bruc 100-1, Brailab 4 (not working), BOB-85 and AC1 SCCH systems. - R. Belmont and Fabio Priuli added SNK NeoGeo AES system. - Robbbert added Microbee 64k (not working) and Microbee Premium PC85 (not working) systems. - Robbbert and Curt Coder added Xerox 820 system. - Robbbert and Miodrag Milanović added TK85 and Timex Sinclair 1500 systems. - Roberto Carlos added NTS DreamWriter T200 (not working) system. - Roberto Carlos Fernandez Gerhardt and Wilbert Pol added Amstrad NC150 system. - Added System 2900, TI-73, TI-83 Plus Silver Edition, TI-84 Plus Silver Edition, TI-89, TI-92, TI-92 Plus, Tiki 100, Schachcomputer SC1, Schachcomputer SC2, SC-80, Sega CD (USA, NTSC), Socrates Educational Video System, Socrates SAITOUT, Videotone TVC64, Videotone TVC64+, Videotone Videotone TVC64+ Russian, UKNC, Sperry Univac UTS-20, Unior, Visual 1050, VCS-80, Vector 1200, PK8000 Vesta, Philips VG-5000, Philips VG-8000, Philips VG-8010, Philips VG-8010F, Canon X-07, Sharp X1 (CZ-800C), Sharp Sharp X1 Turbo, XOR-100-12, Plydin-601, Epson PX-8, Profi, Quorum, PROF-80, Tesla PMI-80, Sony PocketStation, NEC PC-6001, NEC PC-6001A, NEC PC-6001mkII, NEC PC-6001mkIISR, PC-6600, NEC PC-8500, NEC PC-88VA, NEC PC-9801, NEC PC-9821, Nanos, Sharp MZ-2500, Elektronika MK-85, Elektronika MK-90, SEGA Mega-CD (Europe, PAL), CCE MC-1000, Neo-Geo CDZ, SNK Neo-Geo CD, Interact Family Computer, IQ-151, Atari Jaguar CD, National JR200, Kay 1024, HC900/KC85/2, KC85/5, Lerncomputer LC-80, Camputers Lynx 128, Camputers Lynx 48, Camputers Lynx 96, Olivetti L1 M20, Olivetti L1 M40, Heathkit H19, Heathkit H8, Heathkit H89, Hector 2HRX, Hector 1, PK8000 Sura/Hobby, Fujitsu FM7, FK-1, Heathkit ET-3400, Elwro 800 Junior, Bung Doctor PC Jr, Dunfield 6809 Portable, BK-0011M, Beehive DM3270, BCS 3 rev 3.3, BCS 3 rev 3.1 40-column, BCS 3 rev 3.1 29-column, BCS 3 rev 2.4, MicroArt ATM 2 Turbo, MicroArt ATM, Agat-7, Agat-9, Acorn 6809, Robotron A5130, Robotron A5120 and BIC A5105 system (skeleton drivers). - Added Z1013 (K7669), Z1013 (K7659), Z1013 (K7652/S6009), VK 100, Small-Scale Experimental Machine (SSEM), 'Baby', Plydin-601A, Epson QX-10,, PK-6128c, Pentagon 1024, Mega-CD (Japan, NTSC), Lisa, Panasonic JR-200U, Game Boy Light, FM-Towns (alternate), FM-Towns, ujitsu FM77AV40SX, Fujitsu FM77AV, FM-Towns Marty, CreatiVision (Japan), Philips CD-I (not working), Commodore 128 (PAL, Swedish/Finnish), Apple IIgs (ROM03 prototype), Apple IIgs (ROM03 late prototype?) and Archimedes 310 systems. - Readded Cybiko Classic (V1), Cybiko Classic (V2) and Cybiko Xtreme systems. - Added a51xx.c, a310.c, a5105.c, a6809.c, ami1200.c, atm.c, bcs3.c, beehive.c, bk.c, bob85.c, c80.c, camplynx.c, chessmst.c, d6809.c, elwro800.c, et3400.c, fk1.c, fm7.c, fmtowns.c, h19.c, h8.c, h89.c, hec2hrp.c, huebler.c, interact.c, iq151.c, jr200.c, lc80.c, m20.c, mc1000.c, mc80.c, mk85.c, mk90.c, mz2500.c, nanos.c, ng_aes.c, pc6001.c, pc8401a.c, pc88va.c, pc9801.c, pcm.c, pk8000.c, pmi80.c, pockstat.c, poly88.c, poly880.c, prof80.c, px8.c, qx10.c, sc1.c, sc2.c, socrates.c, spc1000.c, ssem.c, sys2900.c, ti89.c, tiki100.c, tvc.c, uknc.c, unior.c, univac.c, v1050.c, vcs80.c, vg5k.c, vk100.c, votrtnt.c, x1.c, x07.c, xerox820.c, xor100.c, z9001.c and zrt80.c drivers (and skeleton drivers). 0.131: ====== - a7800: Better NTSC palette [Robert Tuccitto, Underball, GroovyBee]. - coleco: Fixed Super Action Controller emulation (it was missing additional action buttons and P2 slider). Converted to use PORT_CATEGORY for controller selection. Look into the Category Menu (after pressing TAB) to enable Extra controllers [Fabio Priuli]. - crvision: Added tape loading. You can now load tapes which have only the left track. Stereo (data+audio) tapes are not supported yet [Curt Coder]. - electron: Fixed graphical display modes [Robbbert]. - mbee: The pc85 now has the correct bioses (Thanks to Stewart Kay and IanM). The shell multi-rom selector is working. The bad dump of Telcom 3.21 has been replaced. The rom banking feature of Telcom 3.21 is now emulated [Robbbert]. - orica: Added Basic v1.2x enhanced BIOS [Fabio Priuli]. - spectrum: Added natural keyboard support [Fabio Priuli]. Removed Spectrum+ keyboard keys from earlier models (and from some clones). Moved Joystick interface selection to the Category Menu [Fabio Priuli]. - studio2: Fixed .st2 cartridge loading [Curt Coder]. - ti99_8: Fixed the driver and removed the GAME_NOT_WORKING flag [Michael Zapf]. - trs80: Various improvements [Robbbert]: * added centronics printer * cassette works on all clones * Model III/4 RTC and cassette hooked up * UART added * LNW-80 graphics and colour added * ht1080z and system-80 extension roms added. - x68000: Added support for 3 and 6 button Megadrive gamepads [Barry Rodewald]. - ac1.c, amiga.c, apogee.c, b2m.c, bk.c, einstein.c, galeb.c, homelab.c, irisha.c, mikrosha.c, mz80.c, orao.c, partner.c, mikro80.c, pecom.c, radio86.c, sapi1.c, special.c: Added natural keyboard support [Fabio Priuli]. - ti99_2.c, ti99_4x.c: Added functionality for multi-cartridge handling. Added support for complex/multi-file cartridge images [Michael Zapf]. - ti99_4p.c: Added functionality for multi-cartridge handling. Added support for complex/multi-file cartridge images [Michael Zapf]. - ti99_8.c: Added natural keyboard support [Fabio Priuli]. Added functionality for multi-cartridge handling. Added support for complex/multi-file cartridge images [Michael Zapf]. - tm990189.c, ut88.c: Added natural keyboard support [Fabio Priuli]. - zx.c: Improved natural keyboard support. Removed hacky double mappings for Cursor Keys (and a few others). To access these keys, now you have to either press Shift together with another key, like in the real keyboard, or simply switch to natural keyboard emulation [Fabio Priuli]. - Renamed (kaypro) to (kaypro2x). - Curt Coder added Dick Smith Wizzard, Dick Smith VZ 2000, Nokia MikroMikko 1 M6 (not working), Nokia MikroMikko 1 M7 (not working) and Sanyo Creativision MK-II systems. - Fabio Priuli added Atari XE Game System (not working), TRS-80 Model 100 (not working), TRS-80 Model 4P, TRS-80 Model 102 (not working), TRS-80 Model 200 (not working), NEC PC-8201A (not working), Olivetti M10 (not working), Kyocera Kyotronic 85 (not working), Atari 800XE (not working), Atari 65XE Arabic (not working), Atari 65XE (not working), Atari 600XL (not working), Atari 1200XL (not working) and Atari 130XE (not working) systems. - Miodrag Milanović added Z1013 (matrix 8x8), Z1013 (Model with 8x4 and 8x8 keyboard), DEC VT100 (not working), LLC1 (not working) and LLC2 systems. - Robbbert added added Talking Electronics Computer (TEC-1), Omni II (not working), Kaypro 10 (not working), Kaypro 4 (Model 4/83) (not working) and Kaypro II (Model 2/83) (not working) systems. - Roberto Carlos Fernandez Gerhardta and Wilbert Pol added Walther ES-210 (not working), NTS DreamWriter T400 (not working) and Dator 3000 (not working) systems. - Roberto Lavarone added Z80 N.E., Z80NE + LX.388 and Z80NE + LX.388 + Basic 16k systems. - Wilbert Pol added SNK NeoGeo Pocket and SNK NeoGeo Pocket Color systems. - Added kyocera.c, llc.c, mikromik.c, nakajies.c, ngp.c, tec1.c, vt100.c, z1013.c and z80ne.c drivers. 0.130: ====== - apple1: Fixed character layout [rhester72]. - at: Updated to use the new centronics interface [Dirk Best]. - atom: Rewrote printer interface [Dirk Best]. - bbcb: Added centronics printer support [Dirk Best]. - bw2: Updated to use the new centronics interface [Dirk Best]. - channelf: Added support for "new" sound, fixed PAL clock [Fredric QJ Bl?holtz]. - coco: Cleanups. Fixed "Cartridge Auto-Start" setting (bug #1772). Added "unwired" (i.e. - can't connect to anything) support for the RS-232 PAK. This is merely a curiosity for now (bug #1772) [Nathan Woods]. - coco3: Fixed Composite Monochrome bit (bug #1767) [Nathan Woods]. - compis, einstein: Updated to use the new centronics interface [Dirk Best]. - famicom: Fixed 0.129 regression; once again allows you to run with only a floppy image and no cart (bug #1760) [Fabio Priuli]. - gamegear: Fixed scrolling for 8 rightmost columns (bug #1497) [Enik Land]. - gamepock: Fixed 128u3 regression (bug #1752) [Wilbert Pol]. - m5: Updated to use the new centronics support [Dirk Best]. - msx: Updated to use the centronics interface [Dirk Best]. - mtx512: Udated to use the new centronics interface [Dirk Best]. Connected CTC channels 0-2 to clock sources (bug #781) [Curt Coder]. - mz700: Updated to use raw video parameters, fixed cursor blinking, various cleanups [Dirk Best]. - nc100, nc200: Updated to use the new centronics interface and fixed printing [Dirk Best]. - samcoupe: Added centronics printer support [Dirk Best]. - sf7000: Updated to use the new centronics support [Dirk Best]. - sms: Fixed scrolling for 8 rightmost columns (bug #1497) [Enik Land]. - sorcererd, super80, svi318: Updated to use the new centronics support [Robbbert]. - ti81, ti85, ti86: Added the new ROM_DEFAULT_BIOS feature to select the most recent rom versions [Hobie Troxell]. - tvc4000: Various improvements [Robbbert]. - x68000: Added better implementation of 1024x1024 graphic layer [Barry Rodewald]. - amiga.c: Added centronics printer support [Dirk Best]. - amstrad.c: Updated to use the new centronics interface, connected data bit 8 for the CPC Plus machines [Dirk Best]. - ip22.c, oric.c: Updated to use the centronics interface [Dirk Best]. - thomson.c, tmc600.c: Updated to use the new centronics support [Dirk Best]. - zx.c: Fixed access violation when mounting a .O tape file; implemented cassette save (only .wav is supported); implemented sound; Fixed cassette loading; Added the NTSC/PAL diode; fixed keyboard labels and layouts; Improved video output; improved memory handling; Added notes. Bugs #159, #739, #1057, #1061 [Robbbert]. - Antoine Min? added Hewlett Packard HP 48G plus system. - Dirk Best added Intelligent Software Enterprise 64, Epson PX-4+, Epson PX-4 and H&G Mephisto PHC 64 systems. - Fredric QJ Bl?holtz added Channel F II system. - Incog and Robbbert added Komtek Radionic system. - Miodrag Milanović added Amateurcomputer AC1, Amateurcomputer AC1 (32 lines) systems. - MooglyGuy and R. Belmont added Pilot 5000, Pilot 1000, Palm III, PalmPilot Personal and PalmPilot Pro systems. - Added Visicom (Japan), CPS Changer - Tenchi Wo Kurau II (Japan 921031), CPS Changer - Street Fighter Alpha - Warriors' Dreams (Publicity US 950727), CPS Changer - Street Fighter Alpha (Brazil 950727), NewBrain AD with Expansion Interface, Luxor Video Entertainment System, Luxor Video Entertainment Computer, ITT Tele-Match Processor, Ingelen Tele-Match Processor, SABA Videoplay and SABA Videoplay 2 systems. - Added ac1.c, palm.c and px4.c drivers. 0.129: ====== - abc800m: Added HR graphics [Curt Coder, Erik Isaksson]. - abc802: Added keyboard simulation [Curt Coder]. - abc806: Added keyboard simulation and HR graphics [Curt Coder, Erik Isaksson]. - advision: Fixed cartridge ROM banking (bug #1690) [Curt Coder]. - b2m: Fixed Bug #1661 [Miodrag Milanović]. - coco: Fixed Dragon Alpha, via MAME update, the NMI enable/disable allowing disks to boot again [Phill Harvey-Smith]. Minor cartridge loading code cleanups [Nathan Woods]. - gamecom: Fixed aspect ratio [Justin Kerk]. geneve: Adds dip switch to select boot eprom version (0.9 or 1.0). Default is 1.0, making it behave as before. To use the old eprom, geneve.zip must contain a file genbt090.bin. Release dates of Geneve and GenMod adjusted [Michael Zapf]. - msx: Update of Toshiba HX-20, HX-23 memory map. Update of Panasonic MSX disk ROMs [Miodrag Milanović]. - nes: Fixed bug #1672 [Wilbert Pol]. - ts2068: Fixed CPU and AY clocks based on crystal values from schematics [Justin Kerk, Lord Nightmare]. - bbc.c: Added version 3.20 of the Master MOS, selectable as a bios, as this is the more common version of the bios. Fixed up loading of 8K roms as cartriges so that they mirror correctly and don't cause an error on loading, 16K was already working correctly. Changed memory handling for the 0xfc00 to 0xfeff memory region on the Master driver, to allow correct debugging of code in this area when ROM is paged in for read [Phill Harvey-Smith]. Changed to use MAME's 6850 implemenation. Deleted MESS's private 6850 implementation [Nathan Woods]. - comx35.c: Added support for the 80 column card [Curt Coder, Marcel van Tongeren]. - ondra.c: Both computers now work, cassette supported [Miodrag Milanović]. - Miodrag Milanović added Sony HB-10P, Sony HB-20P (Spanish), Ivel Ultra, Sharp MZ80K, Sharp MZ-80K (Japanese), Pecom 64, Yamaha YIS503IIR Russian and Yamaha YIS503IIR Estonian systems. - Removed VZ-200 (Germany & Netherlands) (vz200de), Cybiko Classic (V1), Cybiko Classic (V2) and Cybiko Xtreme system. - Added Challenger 1P Series 2, Challenger 1P MF Series 2 system. - Added mz80.c and pecom.c drivers. 0.128: ====== - abc80: Made keyboard a little less hacky [Curt Coder]. - abc800m: Added keyboard hack to enable system use [Curt Coder]. - arcadia: Cleanups, and fixed colors (bug #1399) [Manfred Schneider]. - c128: Refactored cartridge code to rely on MESS core functions. Currently, .crt emulation uses unmodified C64 cart code and therefore support has not improved (yet). Added support for tape emulation using MESS core functions (loading and saving, both .wav and .tap formats) [Fabio Priuli] - c16: Fixed behavior of Joystick Ports Swapping: if you press F1 in partial keyboard emulation, Joy1 keys will go to Joy2 port (as if you had plugged your joystick in port 2). This helps with games which expect joystick inputs from port 2 of the C16. Added support for tape emulation using MESS core functions (only loading, both .wav and .tap formats). Refactored cartridge code to rely on MESS core functions. As a result carts are now working. Also removed -cart2 device, since C16 / C116 / Plus4 had only a single cartridge port [Fabio Priuli]. - c64: Fixed floppy unmounting . Fixed memory leaks with floppies [Oliver St?neberg]. Modified VIC II implementation: modified resolutions for NTSC and PAL modes. Modified VIC II implementation: for every raster interrupt the chip draws only one line. Fixed border color during tape loading [Roberto Zandona']. Partial cleanup of memory bankswitch, based on docs. Refactored cartridge code to rely on MESS core functions and generally cleaned up cart code. Support is still limited to Type 0 Carts (8k and 16k images). Fixed behavior of Joystick Ports Swapping: if you press F1 in partial keyboard emulation, Joy1 keys will go to Joy2 port (as if you had plugged your joystick in port 2). This helps with games which expect joystick inputs from port 2 of the C64 [Fabio Priuli]. Added support for tape emulation using MESS core functions (loading and saving, both .wav and .tap formats) [Fabio Priuli, Roberto Zandona']. - c65: Added preliminary cartridge support through MESS core functions. Currently, .crt emulation uses unmodified C64 cart code and therefore is not working [Fabio Priuli]. - ccmk1, ccmk2: Added clickable artwork [Hobie Troxell]. - cgenie: Properly implemented the cassette loading [Wilbert Pol]. - famicom: Fixed small Disk loading bug which caused "Disk Trouble Err. 22" with all disk images (remaining part of bug #1479). Famicom Disk System is back to working status [Fabio Priuli]. - genesis: Fixed SRAM saving & loading in many games. Added possibility to choose between a 3 buttons and a 6 buttons Joypad [Fabio Priuli]. - geneve: Fixed RTC to start on Sunday [Michael Zapf]. intv: Added partial support for images in .int/.itv/.bin format. Images in .rom format are still preferred [Fabio Priuli]. - jupace: Fixed regression; driver works again [Wilbert Pol]. - lynx: Added support for images in .lyx format [Fabio Priuli]. - max: Fixed cart loading (both bug #1618 and a problem with the loading address). Commodore Ultimax / Max Machine / VIC-10 is now working [Fabio Priuli]. - megadriv: Fixed SRAM saving & loading in many games. Added possibility to choose between a 3 buttons and a 6 buttons Joypad [Fabio Priuli]. - msx2: Updated several rom sets to match their original hardware configurations [Wilbert Pol]. - nano: Implemented RUN/MONITOR keys properly, changed video to black and white, and fixed quickloading. System is now fully working, including the "S?kkij?rven polkka" program [Curt Coder]. - sg1000: Lightgun crosshair is now shown only if TV Draw cartridge is loaded [Curt Coder]. - snes: Improved special chips detection (if you run MESS with -log you will be warned of the presence of unemulated chips in error.log), memory handling, cart and SRAM mirroring. Added support for the emulation of the DSP-2 and OBC-1 add-on chips. Code based on byuu's implementation in BSNES (thanks byuu). Fixed inputs in Super Street Fighter 2 (bug #437) [Fabio Priuli]. - sorcererd: Added support for cassette images [Robbbert, Wilbert Pol]. Fixed Centronics printing [Robbbert]. - ti99_4a: Changed ESC key to map to F12 [Michael Zapf]. - ti99_4p: Added SGCPU (a.k.a. 99/4P) system. - tmc2000: Fixed quickloading [Curt Coder]. - trs80: Added proper cassette emulation support (both .wav and .cas. formats) [Wilbert Pol]. - vic20: Refactored cartridge code to rely on MESS core functions. As a result carts are now working (fixed remaining half of bug #1603). Also added proper banking for cart2, making defender, submarin and other multifile carts work. Added support for tape emulation using MESS core functions (loading and saving, both .wav and .tap formats) [Fabio Priuli]. - vip: Added VP-590 color board, VP-595 Simple Sound Board, and a single VP-580 Auxiliary Keyboard emulation. The VIP Blockout game can now be played in color with sound using 2 keypads. Fixed memory banking, added discrete sound, added tape support and improved quickloading so that the CHIP-8(X) interpreter is automatically loaded alongside .c8 files [Curt Coder]. - x68000: Fixed SASI harddisk device info [Oliver St?neberg]. - cbmb.c: Refactored cartridge code to rely on MESS core functions. Disabled .crt support (.10, .20, .40 and .60 files working as before) since I doubt these CBM-II computers used the same format as C64. More work when/if more documents will be available [Fabio Priuli]. - mephisto.c: Added clickable artwork [Dirk Verwiebe]. - msx.c: Added some Brazilian clones. Updated some MSX machines ROMs (bug #1425, #1474) [Miodrag Milanović]. Updated several rom sets to match their original hardware configurations [Wilbert Pol]. - pet.c: Refactored cartridge code to rely on MESS core functions. Disabled .crt support (.a0 and .b0 files working as before) since I doubt these computers used the same format as C64. More work when/if more documents will be available [Fabio Priuli]. Removed Commodore 40xx FAT (CRTC) 60Hz (cbm40) driver. - Added VIP64 (SX64 PAL), Swedish Expansion Kit, Votrax Personal Speech System, Amstrad PPC512, Amstrad PPC640, Mephisto Roma, Robotron 1715, Robotron 1715W, ZX Spectrum +3e 8bit ZXATASP, ZX Spectrum +3e 8bit ZXCF, CBM SP9000 / MicroMainFrame 9000 (CRTC 50Hz), ZX Spectrum 80K, ZX Spectrum IDE, Tandy 1000SX, TI-99/2 BASIC Computer (24kb ROMs), TI-99/2 BASIC Computer (32kb ROMs), Telmac 2000E, Sharp MZ-800, NEAT (CGA, MF2 Keyboard), NMS-801, NMS-8245F, NMS-8280G, Ondra ViLi, Orion 128 + Z80 Card II + IDE, Orion 128 + Z80 Card II + IDE (MS7007), PET 2001-B, Commodore PET 2001-N, PET 40xx (Basic 4, CRTC 60Hz, 80 columns), PET 40xx (Basic 4, CRTC 60Hz, 40 columns), PET 40xx (Basic 4, no CRTC, Business keyboard), PET 40xx (Basic 4, no CRTC, Normal keyboard), PET 64 (NTSC), MicroMainFrame 9000 (Sweden, CRTC 50Hz), Motorola MEK6800D2, IBM PS2 Model 30 286, Sony HB-G900AP, Sony HB-F9S, Sony HB-F700F, Philips Videopac Plus G7400, Expert 2.0 (Brazil), Expert 1.3 (Brazil), Epson EX-800, Educator 64 (NTSC), Einstein TC-01 + 80 column device, Cybiko Classic (V2), Cybiko Xtreme, Cybiko Classic (V1), CBM 40xx (Basic 4, no CRTC, Normal keyboard), CBM 40xx (Basic 4, no CRTC, Business keyboard), CBM 80xx (Hungary, Basic 4, CRTC 50Hz, 80 columns), CBM 8296 (Basic 4, CRTC 50Hz, 80 columns), Commodore CBM 8296D, CBM 30xx (Norway, Business keyboard), Comquest Plus German, Commodore 64 (Sweden), Commodore 64 (Japan), Commodore 64G (PAL), Commodore 116 (PAL), Commodore 64C (NTSC), BX256-80HP (60Hz), BW230 (PRO28 Series), Commodore 128DCR (PAL, Germany), Commodore 128D (NTSC, proto), Commodore 128DCR NTSC, Commodore 264 (Prototype), Commodore 232 (Prototype), Commodore 128D PAL, Commodore B500 (proto, 60Hz) and Commodore 128CR (NTSC, proto?) systems. - Miodrag Milanović added Orizon-Micro, Primo B32, Primo B48, Primo C64, Kvorum 48K, PP-01 (not working), SAPI-1, Vector-06c (not working), Ondra (not working), Mistrum, Kramer MC, Magic 6, PK-8020 Korvet (not working), Electromagnetica JET, MGU Irisha (not working), HT-1080Z Series I, HT-1080Z Series II, HT-1080Z/64, Homelab 4 (not working), Homelab 3 (not working), Homelab 2 / Aircomp 16 (not working), HC-91, HC-90 HC-85, HC-128, HC-2000, Didaktik Gama 88, Didaktik Gama 89, Didaktik M 91, Didaktik M 93, Didaktik 90, Didaktik Kompakt, Didaktik Gama 87, CIP-03, Kompanion 1, Byte, Blic and Consul 2717 systems. - Wilbert Pol and Miodrag Milanović added Pioneer PX-07, Sanyo MPC-100, Mitsubishi ML-FX1, Mitsubishi ML-F80, JVC HC-7GB, Toshiba HX-23F, Toshiba HX-23, Toshiba HX-20, Sharp HB-8000 Hotbit 2.0, Sharp HB-8000 Hotbit 1.3p, Sharp HB-8000 Hotbit 1.3p,Toshiba HX-10S, Talent DPC-200A, Talent DPC-200, Spectravideo SVI-738 (Swedish), Spectravideo SVI-728, Talent TPC-310, Philips VG-8240, Philips VG-8235F, Philips VG-8020-20, Philips VG-8230, Yamaha YIS503M, Yamaha YIS503II, Yamaha YIS503, Yamaha YIS303, Yashica YC-6, Sony HB-55P, Sony HB-55D, Goldstar FC-200, Yamaha CX7M, Yamaha CX5MII, Yamaha CX5M-128, Yamaha CX7M-128, Yamaha CX5M, IQ-2000 CPC-300E (Korea), Canon V-20, Canon V-10, Al Alamiah AX-370, Al Alamiah AX-350 and Al Alamiah AX-170 systems. - Readded ZX Spectrum +3e 8bit IDE and Laser 3000 systems. - Added lot of Spectrum clones and custom ROM's [Miodrag Milanović]. - Merged (c128fin) with (c128drsw). - Renamed (c128ita) to (c128drit) and (c128swe) to (c128drsw), (picoe) to (pico) and(vg8020) to (vg802000). - Curt Coder added RCA Cosmac VIP (VP-111) system. - Iggy Drougge and Curt Coder added Amstrad CPC6128 (Sweden/Finland) system. - Incog added Atari 7800 Prototype driver . - Added votrpss.c, vector06.c, sapi1.c, rt1715.c, pp01.c, pk8020.c, ondra.c, kramermc.c, irisha.c and homelab.c drivers. 0.127: ====== - c65: Fixed regression introduced in 0.114 (bug #1244) [Roberto Zandona']. - dragon32: Fixed crash that could occur when accessing the printer (bug #1643) [Nate Woods]. - ibm5150: Implemented low-level keyboard interface to allow real emulation of pc keyboards. Hooked up emulation of a Keytronic KB3270/PC keyboard to this driver [Wilbert Pol]. - ibm5170: Added support for the 8042 keyboard controller dumped by Kevtris [Wilbert Pol]. - svi318: Fixed .cas format handling (part of bug #11) [Wilbert Pol]. - amiga.c: Fixed crash in CDTV that when accessing the keyboard [Roberto Zandona']. - comx35.c: Fixed to boot again (bug #1629) [Curt Coder]. - cps1.c: Nicola Salmoria updated CPS1 to use proper gfx ROMs (+ PALs) for Varth (Japan 920714), and to load correct A-Board PALs for QSound games. - mac.c: Added preliminary ADB mouse emulation, system is now working [R. Belmont]. - mtx.c: Fixed fmsx cassette format handling (part of bug #11). Fixed cartridge loading (part of bug #1603) [Wilbert Pol]. - Renamed (newbraid) to (newbraia) and (newbramd) to (newbraim). - Curt Coder added Personal Arcade, Chuang Zao Zhe 50 and Telegames Dina systems. - Wilbert Pol added IBM PC/XT-286 system. - Added EXL 100, Sega Pico (USA, NTSC), Sega Pico (Europe, PAL), Sega Pico (Japan, NTSC) and Commodore 128 Norwegian (PAL) systems. 0.126: ====== - abc80: Fixed graphics mode and lower case natural input [Curt Coder]. - aquarius: Added support for cartridges and .wav tape images (bug #158). Fixed tilemap and added AY-3-8910 sound [Curt Coder]. - b2m: Added SHA-1's [Fabio Priuli]. - bw2: System is now working [Curt Coder]. - c128: Fix keyboard (bug #1240) [Roberto Zandona']. - c16: Large clean-up of input ports across Commodore machines (Amiga excluded) [Fabio Priuli]: - c64: Joystick fix (bug #1150) [Roberto Zandona']. - cdtv: Fixed a couple of regressions introduced in 0.125. Still CDTV regression is not fixed [Fabio Priuli]. - coco: Changed MUX delay from 16us to 8us to fix a joystick input bug under [Nitr]OS-9. Since this delay was introduced to fix Photon (as per bug #655) and we've been unable to test Photon, it is unclear whether this reintroduces bug #655 (bug #1608) [Nate Woods]. - dragon32: Fixed timing regression introduced in 0.122u7 (bug #1631). - galaxy: GTP file support. Added real video emulation [Miodrag Milanović]. - gameboy: Added .bin extension [Fabio Priuli]. - genesis, megadriv: Fixed cheat issue [ShimaPong, Fabio Priuli]. - msx2: Fixed bug in floppy emulation [Yano Hirokuni]. - pce: added .bin extension [Fabio Priuli]. Remap inputs to match the usual MESS layout in e.g. NES and label buttons I and II [Justin Kerk]. - pentagon: Added SHA-1's [Fabio Priuli]. - pokemini: Added .bin extension [Fabio Priuli]. - saturn: Added ROM cartridge support. Fixed mem_mask regressions [R. Belmont]. - sc3000: Added tape support [Curt Coder]. - sf7000: Fixed lower case natural input [Curt Coder]. - sg1000: Added .bin extension [Fabio Priuli]. Added pause/reset buttons [Curt Coder]. - sms: Added .bin extension [Fabio Priuli]. - special: Added SHA-1's [Fabio Priuli]. - ti99_4a: Implemented loading and saving of the battery-backed RAM of the MiniMemory cartridge. Fixed disk controller [Michael Zapf]. - ut88: Added SHA-1's [Fabio Priuli]. - x68000: Added basic SASI hard disk support [Barry Rodewald]: - zx81: Consolidated variants to use alternative BIOSes [Fabio Priuli]. Removed Sinclair ZX-81 Forth by David Husband (h4th) and Sinclair ZX-81 Tree-Forth by Tree Systems (tree4th) drivers. - abc80x.c: Fixed lower case natural input [Curt Coder]. - amiga.c: Fixed Keyboard (bug #1590) [Roberto Zandona']. - bk.c: Added SHA-1's [Fabio Priuli]. - c64.c: Large clean-up of input ports across Commodore machines (Amiga excluded) [Fabio Priuli]: - comx35.c: System is now working [Curt Coder and Marcel van Tongeren]. - orion.c: Added SHA-1's [Fabio Priuli]. ROMDISK's are carts now. Added support for "Lucksian Key" format disks [Miodrag Milanović]. - ql.c: Fixed lower case natural input [Curt Coder]. - scorpion.c: Added SHA-1's [Fabio Priuli]. - tmc600.c: Added tape support [Curt Coder]. - Renamed (prav8dda) to (prav8dd), (trs80l2a) to (trs80l2) and (coupe) to (samcoupe). - Merged prav8dda [Fabio Priuli]. - Removed IBM PC/AT (CGA, MF2 Keyboard) (ibmat), Mato (Games ROM) (matoh), ZX Spectrum +3e (Spain) (specp3es) and ZX Spectrum +3 (Spain) (specp3sp), ZX Spectrum +2 (France) (specp2fr) and ZX Spectrum +2 (Spain) (specp2sp). - Added HP 48SX, HP 48S, HP 48GX, HP 48G, IBM PC/AT 5170, IBM PC/AT 5170 8MHz, NEC PC-FX and Spektr-001 systems. - Curt Coder added Grundy NewBrain AD (not working), Grundy NewBrain A (not working), Grundy NewBrain MD (not working) and Sega SC-3000H systems. - Curt Coder and HobbyLabs added OSCOM Nano system. - Miodrag Milanović added Apogee BK-01, Galaksija Plus, Partner-01.01, Mikrosha, Radio-86RK, Radio-86RK (4K ROM), Radio-86RK (16K RAM), Radio-99DM, Radio-86RK (ROM/RAM Disk), Radio-86RK (ROM-Disk), Radio-86RK (MS7007) and Radio-86RK (MS7007 16K RAM) systems. - Added apogee.c, newbrain.c, mikrosha.c, pcfx.c, partner.c, radio86.c and samcoupe.c drivers. 0.125: ====== - abc80: Fixed so that it boots and keyboard works [Robbbert]. - apple2: Changed slot system to be implemented as MAME devices [Nate Woods]. - c16: Simplified keyboard and interrupt handling code [Fabio Priuli]. - c64: Implentation of sprite wrapping at the top of the screen (bug #1599). Partial input fix, joystick 2 still not working (bug #1150). Fixed some timings in C64 PAL [Roberto Zandon?]. - coco, coco3: - 0.125: Transitioned Bitbanger and VHD support to use MAME's core device system [Nate Woods]. - electron: Fixed corrupt text in Mode 3 [Robbbert]. - ep128: Merged ex128 and ex128a drivers, to use alternate BIOSes [Fabio Priuli]. - genesis: Add automatic support for many 'pirate' carts (thanks to Haze for them). Clean and speed up SSF2 banking [Cowering]. - ibmpcjr: Various improvements, promoted from TESTDRIVER [Wilbert Pol]. - mbee: Added quikload support for COM and MWB filetypes. Added LOCK key to keyboard [Robbbert]. - pc: Fixed cursor blinking (bug #1096) [Wilbert Pol]. Fixed error reporting when loading non-existant images [Nate Woods]. - ql: Converted ZX8301/2 into devices, and fixed system halting [Curt Coder]. - special: Added Erik clone, and fixed bank switch problem [Miodrag Milanović]. - spectrum: Homebrew ROMs are now selectable BIOSes instead of separate drivers. IO maps are done in proper way. Split into multiple drivers and cleanup [Miodrag Milanović]. - svi318: UART fix [Tomas Karlsson]. - t1000hx: Fixed bug #1130 [Wilbert Pol]. - ti99_4a: Natural keyboard fix [Fabio Priuli]. - tmc2000: ystem is now working [Curt Coder]. - tutor: Changed joystick to use keypad instead of arrow keys by default [Fabio Priuli]. - vectrex: Fixed bug #1569 [Mathis Rosenhauer]. - bk.c: Added cassette loading [Miodrag Milanović]. - cbmb.c: Simplified keyboard and interrupt handling code [Fabio Priuli]. - lisa.c: Fixed serial number read (bug #1583) [Gilles Fetis]. - thomson.c: Fixed crashes with non-default ram sizes (bug #1443) [Antoine Mine]. - Renamed (ibmpc) to (ibm5150) and (ibmxt) to (ibm5160) [Wilbert Pol]. - Curt Coder added COMX 35 (not working) system. - Miodrag Milanović added Elektronika BK 0010.01, Elektronika BK 0010, Bashkiria-2M (not fully operational), Orion 128, Orion 128 + Z80 Card II and Pentagon (not fully operational) systems. - Peter Trauner added KOEI PasoGo (not working) system. - Robbbert added Dick Smith Super-80 with VDUEB (original version) system. - Tomas Karlsson added Bondwell 2 (not working) system. Added MSM6255 LCD controller emulation [Curt Coder]. - Added COMX 35 (PAL), Erik, Orion Pro, Orion 128 (MS7007), Orion 128 + Z80 Card II (MS7007), Zonov Scorpion ZS-256, Specialist + hires graph, TRS-80 Pocket Computer PC-3, Tandy TRS-80 Model 4, NOVAG Chess Champion Super System III, Watara Super Vision (PeT Communication Simulation), Watara Super Vision (PAL TV Link Colored) and Watara Super Vision (NTSC TV Link Colored) systems. - Added orion.c driver and cassete loading [Miodrag Milanović]. - Added scorpion.c driver. IO map is fixed, and NMI for service mode added [Miodrag Milanović]. - Added b2m.c, bw2.c, comx35.c, timex.c, spec128.c, pasogo.c and pentagon.c drivers. 0.124: ====== - apfm1000: Added special APF video mode [PeT]. - apple2: Removed usage of tilemaps [Nate Woods]. - apple3: Fixed buffer overrun in 80 column text mode [Nate Woods]. - astrocde: Removed the MESS specific implementation of the video hardware in favor of the more accurate MAME version. Also fixed the I/O ports defintion which improves the sound a lot [Dirk Best]. Added controls for player 3 and 4 and improved analog controls [ranger_lennier]. - coco: Added a quickload for .BIN files. Fixed bug that could cause joystick button presses to not be registered (bug #1532) [Nate Woods]. - ep128: Fixed 0.119 regression in graphics display (bug #1478) [Wilbert Pol]. - galaxy: Fixed regressions [Miodrag Milanović]. - gameboy: Added support for Korean MBC1 mapper variant [Wilbert Pol]. - lynx: Always recompute timer settings when a timer register is being written. Fixes 0.118 regression in Gates of Zendocon (bug #1435) [Wilbert Pol]. - mbee: Fixed colours, sound, Inverse and Underline modes. Enabled alternate characters [Robbbert]. - odyssey2: Rewrote video code to use scanline-based rendering (fixes Killer Bees intro). Made sound pitch depend on system clock instead of -samplerate (bug #1519). Added support for The Voice! add-on. Added support for larger ROM format used by Kill The Attacking Aliens. Added PAL support for Videopac and C52 [Wilbert Pol]. - pc: Converted MDA, Hercules, CGA, and Tandy 1000 video code to use the MAME MC6845 code. EURO PC and PC200 drivers are temporarily broken as a result. Split off PC (Hercules) from the PC (MDA) system. Replaced MDA and CGA character ROMs with a proper dump from an original IBM card [Wilbert Pol]. - pdp1: Fixed text display regression (bug #883) [Robbbert]. - ql: System boots up again (bug #1495) [Curt Coder]. - svi318: Cleaned up driver [Tomas Karlsson]. - svision: Watara TV-Link PAL activated [PeT]. - trs80: Fixed an issue with I/O ports. Fixed 32 character display. Decoded LNW-80 characters [Robbbert]. - vc4000: Cleaned up, added quickload and fixed colors (bug #1404) [Manfred Schneider]. - z88: Fixed regression introduced in 0.123 (bug #1553) [Nate Woods]. - abc80x.c: Updated to use the new MAME MC6845 code [Curt Coder]. - Miodrag Milanović added Lik, Mikro-80, Orao 103, Orao 102, Specialist MX, Specialist, Galeb, UT-88 and UT-88 mini systems. - notaz and R. Belmont added Genesis (USA, NTSC, w/SVP) system. - PeT added Hartung/Watara/Virella/Videojet/... Game Master system. - Robbbert added Microbee 16k Standard, Super-80 (8R0), Super-80 (El Graphix 4), Super-80 (V2.2), Super-80 (V1.2) and Super-80 (with VDUEB) systems. - Wilbert Pol added Epoch Game Pocket Computer and Philips Videopac G7000/C52 systems. - Added PC (Hercules) and Watara TV Link PAL systems. - Added galeb.c, gamepock.c, gmaster.c, mikro80.c, orao.c, special.c, super80.c and ut88.c drivers. 0.123: ====== - apfm1000: Cartridge support, pads fixed and hooked up [PeT]. - apple2: Fixed lores graphics broken in 0.119 (bug #1472) [Nate Woods]. - gameboy: Added partial support for MBC6. Small mode 0 stat bug triggering fixes [Wilbert Pol]. - gbcolor: Added locking of palette data registers [Wilbert Pol]. - gbpocket: Fixed video startup state to match that of a real unit [Wilbert Pol]. - geneve: More floppy cleanups; fixed TI99_8 regression and made the floppy drive usable (bug #1450). Fixed memory mapping error that would cause an emulated crash on reset [Michael Zapf]. - nes: Added support for mappers 42, 43, 44, 45 (partial), 46, 47, 49, 51 (partial), 57, 58, 61, 62, 83 (partial), 112, 182, 188, 193 (not working), 200, 201, 202, 203, 206, 240, 241 (partial), 242, 244, 246, 248 [Wilbert Pol]. - sms: Fixed some video mode 4 boundary checks. (bug #1454). Fixed buttons for player 2 (bug #1377) [Enik Land]. - ti99_4a: Fixed Mechatronic Mouse axis swapping (bug #966). More floppy cleanups; fixed TI99_8 regression and made the floppy drive usable (bug #1450) [Michael Zapf]. - mtx.c: Rewrote memory banking and removed tape hack. Rewrote keyboard emulation, added natural keyboard support and started to cleanup the driver [Dirk Best]. - nascom1.c: Added preliminary floppy support. Added snapshot loading support (.nas files). Improved keyboard layout, added natural keyboard support (not working 100%), changed RAM size configuration to use the standard method instead of dip switches and updated it to use the default black and white palette [Dirk Best]. - oric.c: Fixed tape loading (bug #241) [Wilbert Pol]. - Barry Rodewald added Aleste 520EX and Amstrad GX4000 systems. - Dirk Best added Memotech MTX 500 and Memotech RS 128 systems. 0.122: ====== - atom: Added natural keyboard support [Stefano Priore]. - famicom: Fixed reads to $4031-2 when a disk is not mounted [MAMEPlus Team]. - gameboy: Improved penalty cycle count for enabled sprites. Improved handling of OAM locking in certain STAT modes. Improved handling of VRAM locking in certain STAT modes. Fixed timer handling details and timer irq generation. Fixed a bug in the handling of 256 and 1024 cycle timers. Several fixes to the video timing [Wilbert Pol]. - megaduck: Fixed default aspect ratio [Justin Kerk]. - sg1000: Fixed keyboard/joystick detection (bug #1444) [Curt Coder]. - sms: Disabled interrupt generation on bootup (bug #1451) [Wilbert Pol]. - sym1: Better LED support, memory write protect support and added speaker emulation. System is now marked as working. Fixed bug #1442 [Dirk Best]. - ti99_4a: Refactorings and code cleanups [Michael Zapf]. - x68000: Improved video timing [Barry Rodewald]. - amstrad.c: Added raw binary (.bin) cartridge image support [Barry Rodewald]. - mephisto.c: Fixed a keyboard mapping bug [Dirk Verwiebe]. - ql.c: Added sound [Curt Coder]. - segasms.c: Disabled interrupt generation on bootup (bug #1451) [Wilbert Pol]. - zx.c: Fixed TZX block type 0x13. Added Amstrad CPC .cdt support, and fixed pause length [Barry Rodewald]. 0.121: ====== - adam: Input ports cleanup, natural keyboard support [Stefano Priore]. - bebox: Fixed VGA regression introduced in 0.119 [Tomas Karlsson]. - coco: Modified the CoCo's keyboard handler to pass along the tri-state buffer from port B to port A. Updated to use MAME's 6242 RTC implementation [tim lindner]. - gamegear: The internal video data buffer should hold the data written to the data port (bug #1378 and bug #1418). Fixed graphics issues in Ax Battler (bug #1332). Allow the VDP status bits to be read before an interrupt is triggered and handled. Fixes hang in first level of Zool (bug #1419) [Wilbert Pol]. - ql: The system is now usable, except that microdrives don't work yet [Curt Coder]. - sms: The internal video data buffer should hold the data written to the data port (bug #1378 and bug #1418). Allow the VDP status bits to be read before an interrupt is triggered and handled. Fixes hang in first level of Zool (bug #1419) [Wilbert Pol]. - svi318: Fixed numeric pad input ports. Fixed a bug in banking for SVI-328 with 64KB RAM. Added SVI806 80 column card support. Fixed borders. Added selectable bioses for all models. Added serial port support. Added support for NTSC models [Tomas Karlsson]. - ti99_4a: Fixed TI99 border regression [Michael Zapf]. - x68000: Raster effects, DMA and vblank improvements [Barry Rodewald]. - cps1.c: Vas Crabb updated the DIP locations for all games in the CPS-1 driver. - mephisto.c: Implemented artwork/code for real chess board usage [Ralf Sch?fer, Cowering]. - oric.c: Fixed floppy interface detection [Dirk Best]. - pet.c: Fixed keyboard regression introduced in 0.116 (bug #1405). Updated to use MAME's CRTC6548 implementation [Wilbert Pol]. - Renamed (ql_mgg) to (ql_de), (ql_mge) to (ql_es), (ql_mgf) to (ql_fr), (ql_mgi) to (ql_it), (ql_mgs) to (ql_se) and (ql_jsu) to (ql_us). - Added Sinclair QL (Denmark) and Sinclair QL (Greece) systems. - Curt Coder added Atari STBook (not working) system. - Dirk Best added Acorn System 1 (not working) system. - Dirk Best added Synertec Systems Corp. SYM-1 (not working) system. Rewrote, still many issues and doesn't fully work [Dirk Best]. - incog added Philips VG-8020 and HKT-0120 Sega Dreamcast Development Box (not working) systems. - Phil Bennet and incog added BBC Bridge Companion (not working) system. - Tomas Karlsson added SVI-328 (PAL) + SVI-806 80 column card, SVI-328 (NTSC) + SVI-806 80 column card, Spectravideo SVI-318 (NTSC) and Spectravideo SVI-328 (NTSC) systems. - Wilbert Pol and Cowering added Osborne-1 system. - Removed QL (Mexico) (ql_efp), QL (Denmark) (ql_dk) and QL (Greece) (ql_gr). - Added acrnsys1.c, bbcbc.c, ex800.c and osborne1.c driver. 0.120: ====== - coco3: Fixed a regression in VHD handling (bug #1383) [Nate Woods]. - pce: Added preliminary emulation of the CD-ROM interface. Added support for Populous on-cart RAM [Wilbert Pol]. - x68000: Changed to use common 68901 MFP code [Barry Rodewald]. - Dirk Verwiebe added Mephisto Roma 32 Bit, Mephisto Rebel 5.0, Mephisto Mephisto III S Glasgow, Mephisto Dallas 32 Bit, Mephisto Dallas 16 Bit, Mephisto Dallas and Mephisto Mephisto Amsterdam systems - Wilbert Pol added SuperGrafx system. - Added glasgow.c driver. 0.119: ====== - 3do: Protection fixes [Ernesto Corvi]. - a2600: Added automatic input device selection [Cowering & Wilbert Pol]. - apple2gs: Fixed raster interrupts and scanline counter registers to fire at the proper times. Mouse pointer is no longer flickery in GUI apps and some border effects work in the FTA XMAS DEMO [R. Belmont]. - c64: Added partial T64 tape image loading support [Pugsy]. - ccmk1: Fixed interrupt issues and re-enabled driver [Wilbert Pol]. - mc10: Added driver for the Matra & Hachette Alice, fixed keyboard inputs, removed some dead code and ran srcclean.exe on the driver files [Dirk Best]. - nes: Improved mapper 82, added support for mapper 140 [Heretical_One]. - pc1251, pc1350, pc1401, pc1403: Fixed background regression introduced in 0.107 (bug #1338) [Nate Woods]. - pce: Fixed several graphics issues. Added support for Street Fighter II mapper. Fixed endian issues and regression from 0.106 (bug #1143) [Wilbert Pol]. - x68000: Supported more BIOSes, sprite fixes, DIM image fixes, made SRAM executable and added an hsync timer. Implemented writing to the MFP interrupt pending registers [Barry Rodewald]. - amiga.c: Added CD-ROM and cartridge support, marked as working but with imperfect graphics, added CDDA audio. Bug fix to FDC [Ernesto Corvi]. Made battery backed-up RTC support configurable [Dirk Best]. - amstrad.c: Fixed palette regression from 0.106. Palette fix [Barry Rodewald]. - Renamed (psxa) to (psa), (psxe) to (pse), (psxj) to (psj) and (psxu) to (psu). - Dirk Best added Matra & Hachette Alice system. - Added Mephisto 5 Schach Computer, Mephisto 4 Schach Computer and Rebel 5 Schach Computer systems. - Added cybiko.c and mephisto.c drivers. 0.118: ====== - a2600: Added support for 32in1 mapper. Improved SuperCharger support (bugs #1232 & #1313). Fixed player-missile reset behavior (bug #1310). Added support for hardware oddity with certain NUSIZx player size updates (bug #1231). Fixed behavior of missile positioning outside active scanline (bug #1204) [Wilbert Pol]. - aim65: Updated the driver to use cartridges instead of hard-coded ROMs. This means you can now use the Forth and PL/65 ROMs. Rewrote keyboard emulation, it now behaves like the real hardware and the code is much cleaner. Added natural keyboard support. Started to rewrite the system. For now, the display emulation has been completely rewritten and artwork has been added. Also, configurable RAM sizes have been added and the system was converted to a screenless system [Dirk Best]. - cdtv: Added NVRAM support [Ernesto Corvi]. - coco: Fixed writing when extending the lengths of a VHD file (bug #1320). Fixed PIA regression that prevented OS-9 level 1 from working (bug #1314) [Nate Woods]. - coco3: Fixed bug in how the Coco 3 GIME performed a soft reset [Nate Woods]. - gameboy: Fixed hard reset from crashing the driver (bug #1138) [Wilbert Pol]. - sms: Added support for Sega Sports Pad (bug #1316). Added support for Sega Paddle Controller (part of bug #1318). Added support for Sega Rapid Fire Unit (bug #1317). Fixed video code to prevent the video code from crashing during a hard reset (bug #1304). Updated sms drivers to use the SMSIII sound core. Updated gamegear drivers to use the GAMEGEAR sound core (bug #1272). Made sure an interrupt is triggered when the 'trigger vint' bit of VDP register gets set and the VINT bit of the status register is set (bug #1162) [Wilbert Pol]. - amiga.c: RTC support, added buffered keyboard support, properly implemented a fix for the slow-memory detection bug in Kickstart 1.2 [Ernesto Corvi]. - saturn.c: Mike Haaland fixed macros in stvcd.c to work with C89 compilers. - thomson.c: Added support for MC6843-based CD 90-015 floppy controller (5"1/4 single density). Added support for TO8/TO9/TO9+ external floppy controllers. Fixed TO8/TO9+ ram bank handler (fixes BASIC 1.0 bug). Fixed regressions introduced with 6821 changes. Reworked memory handling and added support for RAM size configuration (w, w/o RAM extension) [Antoine Mine]. - x68k.c: Added support for the Ricoh RP5C15 RTC, a few more memory size options, and the .2HD file extension for disk images [Barry Rodewald]. - Added Atari MEGA ST (UK) system. - Curt Coder added MEGA ST (USA) (not working) system. - Ernesto Corvi added Amiga 1000 PAL-OCS system. - R. Belmont added Sega Dreamcast (Japan NTSC), Sega Dreamcast (European PAL) and Sega Dreamcast (not working) systems. - Added atarist.c and dc.c drivers. 0.117: ====== - aim65: Updated drivers to use the MAME 6532 RIOT implementation. Also cleaned the AIM65 machine driver and ran srcclean.exe on the files [Dirk Best]. - apple2gs: Line-by-line video engine. Some border effects almost work, and the CPU requirements are now lower [R. Belmont]. - dgnbeta: Fixed up for new 6821PIA behavior, machine will now boot again (bug #1309) [Phill Harvey-Smith]. - jaguar: Added the .j64 file extension [Justin Kerk]. - nascom1: Unified drivers using selectable BIOSes [Fabio Priuli]. - nc100: Removed NC100 (Version 1.09) (nc100a) system. Unified drivers using selectable BIOSes [Fabio Priuli]. Fixed assertion (bug #1305) [Nate Woods]. - svi328: Removed SVI-328 (SV BASIC v1.11) (svi328a) system. Unified drivers using selectable BIOSes [Fabio Priuli]. - sym1: Updated drivers to use the MAME 6532 RIOT implementation. Also cleaned the AIM65 machine driver and ran srcclean.exe on the files [Dirk Best]. - x68000: Fix to mark tilemaps as dirty when written to [Barry Rodewald]. - zx81: Removed ZX-81 (2nd rev) (zx81a) and ZX-81 (3rd rev) (zx81b) drivers. Unified drivers using selectable BIOSes [Fabio Priuli]. - cd32.c: Peter Rittwage reverted patch to the 6526CIA as it was causing issues with Amiga/Arcadia emulation. - Removed Nascom 1 (NasBug T2) (nascom1a), Nascom 1 (NasBug T4) (nascom1b) and Nascom 2 (NasSys 3) (nascom2a) drivers. - Joe added Data General/One (not working) system. 0.116: ====== - a2600: Added SuperCharger support. Rewrote player graphics drawing and handling. HMOVE triggered on the last possible CPU cycle also triggers a delay of the end of HBlank (bug #1222). Improved positioning of all graphics when position counters are reset in the extended HBlank period during a HMOVE (bug #1184). Corrected HMOVE behavior when initiated outside hblank. Fixed delay behavior when resetting BL/M0/M1 position during HMOVE period. Updated playfield reflect bit to only have effect when set before pixel 80 (bug #1174). Recoded tia to support MDRV_SCREEN_RAW_PARAMS and adjusted screen sizes (partially fixes bug #1170). Changed start up bank for 16KB cartridges (partially fixed bug #1170). Added support for handling hardware oddity with writes to HMMx when the HMOVE timer is about to expire (bug #391). Updated how RESPx/NUSIZx combinations are handled (partially fixes bug #1152). Updated delay when writing to the playfield registers (bug #389, partially fixes bug #1152) [Wilbert Pol]. Paddles no longer auto-center. Set default keys for player 4 (bug #1176 and bug #1167). Adjusted Driving Controller sensitivity, and fixed player two Booster Grip [Christopher Stone]. - abc80: Fixed the keyboard, although scanning is very slow [Curt Coder]. - coco: Cartridge slot rearchitecture [Nate Woods]. - dragon32: Cartridge slot rearchitecture [Nate Woods]. - fnvision: Driver is now working and fully playable [Curt Coder]. - vip: Fixed the RUN/RESET switch to work like the original [Curt Coder]. - amiga.c: Updated the Amiga driver to output the power and drive LED status to the artwork system [Dirk Best]. - Curt Coder added VTech CreatiVision NTSC, Sega SG-1000 Mark II, Sega SG-1000, Sega SC-3000/Super Control Station SF-7000, Sega SC-3000 system. - Wilbert Pol added Atari 2600 PAL and Samsung Gam*Boy II (Korea) systems. - Added abc80x.c, crvision.c and sg1000.c drivers. 0.115: ====== - macplus: Fixed video timing, booting from SCSI harddisk works once again [R. Belmont]. - saturn: Preliminary CDROM, backup, & input support. Fixed sound. Still marked NOT_WORKING as only a few games do anything [R. Belmont]. - studio2: System is now working and playable (bug #1098) [Curt Coder]. - vip: System is now working and playable (bug #1098) [Curt Coder]. - amstrad.c: Fixed sprite order [Barry Rodewald]. - vtech1.c: Fixed snapshot loading on big-endian systems and added correct interrupt emulation [Dirk Best]. - Removed Lynx (alternate rom save!) (lynxa) driver. - Barry Rodewald added Sharp X68000 system. - Curt Coder added Telmac 2000 (not working), TI-83 Plus (not working), TI-89 (not working) and TI-82 (not working) systems. - R. Belmont added Macintosh Classic and Mac 128k (not working) systems. - R. Belmont added Mac 512k (not working) system. Fixed video timing, booting from SCSI harddisk works once again [R. Belmont]. - Wilbert Pol added 3DO (not working) and Pokemon mini (not working) systems. - Added pokemini.c, tmc1800.c and x68k.c drivers. 0.114: ====== - apple2gs: Fixed some 65816 core bugs (bug #661). Fixed scanline interrupts to work properly. Fixed Cavern Cobra, FTA Modulae demo, probably more (bug #673). Major fixes to the quality and accuracy of the ES5503 sound emulation. First pass at proper raster timing. FTA XMAS DEMO now runs, no border f/x yet though. [R. Belmont]. - coco: Fixed PIA misconfiguration (bug #1115); fixed Lightgun emulation; implemented MUX switching delay (bug #655) [tim lindner]. - famicom, famitwin: Fixed Disk System, marked working now (bug #1101) [R. Belmont]. - gamegear: Added SMS compatibility mode [Wilbert Pol]. - genesis: Renamed (gen_usa) to (genesis). New emulation engine from HazeMD, improves compatibility and accuracy plus supports the 6-button pad and the Super Street Fighter 2 mapper [R. Belmont, David Haywood]. - geneve: Fixed assertion failure on exit (bug #1136) [Nate Woods]. - megadriv: Added Mega Drive (Europe, PAL) system. New emulation engine from HazeMD, improves compatibility and accuracy plus supports the 6-button pad and the Super Street Fighter 2 mapper [R. Belmont, David Haywood]. - msx: Fixed MSX visible area [MJSTY]. - odyssey2: Major update: banked carts, drawing, and hardware collision detection now all work much better [telengard]. - sms: Drivers have been split up to support specific hardware versions: sms and smspal still exist. Renamed (smsj21) to (smsj); sms1, sms1pal, and sg1000m3 have been added. Support for the prototype bios has also been added [Wilbert Pol]. - snes: Fixed some 65816 core bugs (bug #661) [R. Belmont]. - ti99_8: Fixed assertion failure on exit (bug #1137) [Nate Woods]. - cps1.c: Aaron Giles fixed a MAME crash if you do a hardware reset. - thomson.c: Switch 6850 ACIA implementations to use the MAME version, and added natural keyboard support [Antoine Mine]. - ti99_4x.c: Fixed assertion failure (bug #1129) [Nate Woods]. - incog nito added Toshiba HX-10 system. - R. Belmont added Apple IIgs (ROM00) system. - Wilbert Pol added Sega Master System Store Display (not working), Sega Master System (Japan), Sega Master System I (PAL) and Sega Master System I systems. - Removed QL (v1.03, JM) (ql_jm), QL (v1.10, JS) (ql_js) and QL (v1.0?, TB) (ql_tb), C65/C64DX (Prototype, NTSC, 910111) (c65a), C65/C64DX (Prototype, NTSC, 910523) (c65c), C65/C64DX (Prototype, NTSC, 910626) (c65d), C65/C64DX (Prototype, NTSC, 910828) (c65e) and C65/C64DX (Prototype, German PAL, 910429) (c65ger). - Added The Commodore 64DX Development System (Prototype, PAL, German), Mega Drive (Japan, NTSC), Rockwell AIM 65, Sega SG-1000 Mark III, Sony PlayStation (Asia-Pacific) (psxa), Sony PlayStation (Europe) (psxe), Sony PlayStation (Japan) (psxj) and Sony PlayStation (USA) (psxu). Removed Sony Playstation (scph1000) (psx), Sony Playstation (scph1001/dtlh3000 A v2.2 12/04/95) (psxa22), Sony Playstation (scph7003 A v3.0 11/18/96) (psxa30), Sony Playstation (scph7001 A v4.1 12/16/97) (psxa41), Sony PS one (scph101 A v4.5 05/25/00) (psxa45), Sony Playstation (scph1002 E v2.0 05/10/95) (psxe20), Sony Playstation (scph1002/dtlh3002 E v2.2 12/04/95) (psxe22), Sony Playstation (scph5502/scph5552 E v3.0 01/06/97) (psxe30), Sony Playstation (scph7502 E v4.1 12/16/97) (psxe41), Sony Playstation (scph3000 J v1.1 01/22/95) (psxj11), Sony Playstation (scph3500 J v2.1 07/17/95) (psxj21), Sony Playstation (scph5000 J v2.2 12/04/95) (psxj22), Sony Playstation (scph5500 J v3.0 09/09/96) (psxj30) and Sony Playstation (scph7000 J v4.0 08/18/97) (psxj40) systems. - Added megadriv.c, tmc2000e.c and vip.c drivers. 0.113: ====== - a7800: Fixed regression introduced in 0.112 (bug #1064) [Dirk Best]. - cgenie: Changed some variables to initialize at startup (bug #1055) [Nate Woods]. - coco3: Fixed a subtle GIME timer problem (bug #1065) [Nate Woods]. - gameboy: Rewrote video hardware timing. Rewrote rendering code to support mid-scanline effects [Wilbert Pol]. - m5: Fixed regression introduced in 0.112 (bug #1082) [Nate Woods]. - mpf1: Fixed regression introduced in 0.112 (bug #1077) [Nate Woods]. - n64: Fixed start button mapping (bug #1050) [Justin Kerk]. - sms: Improved PSG, FM, and CPU clock frequencies [Andre Cotrim and Wilbert Pol]; fixed triggering of the VBlank interrupt (bug #1097); added support for zoomed sprites and fixed VDP control/data port behaviour (bug #794) [Wilbert Pol]. - svision: Many improvements and fixes [PeT]. - ti86: Removed TI-86 homebrew rom (ti86grom), TI-86 ver. 1.3 (ti86v13), TI-86 ver. 1.4 (ti86v14) and TI-86 ver. 1.6 (ti86v16). - vectrex: Fixed inadvertent marking as a raster driver (bug #1099) [Nate Woods]. - ip22.c: Fixed regression introduced in 0.112 (bug #1045) [Nate Woods]. - Removed TI-85 ver. 10.0 (ti85v100), TI-85 ver. 4.0 (ti85v40), TI-85 ver. 5.0 (ti85v50), TI-85 ver. 6.0 (ti85v60), TI-85 ver. 8.0 (ti85v80) and TI-85 ver. 9.0 (ti85v90). - R. Belmont readded Sega Saturn (USA) (not working) system. - R. Belmont added JVC V-Saturn (not working), Saturn (Japan), Sega Saturn (PAL) (not working), Hitachi HiSaturn (not working) system. - Wilbert Pol added Sega Gamegear (Japan) system. - Added tmc600.c driver. Removed Telmac TMC-600 (Series I) (tmc600) and Telmac TMC-600 (Series II) (tmc600a). 0.112: ====== - apple2: Fixed crash when ramsize was set to 4k (bug #1048) [Nate Woods]. - avigo: Removed redundant artwork in avigo.zip (bug #1043) [Nate Woods]. - c16: Fixed crash when ramsize was set to less than 64k (bug #1049) [Nate Woods]. - ccmk2: Updated to use the new artwork system [Justin Kerk]. - coco: Fixed regression in one-bit sound (bug #1041). Fixed crash when ramsize was set to less than 32k (bug #993). Fixed hi-res interface regression introduced in 0.105. Also cleaned up how input devices work (bug #1025) [Nate Woods]. - dgnbeta: More fully implemented certain graphics modes [Phill Harvey-Smith]. - gameboy: Updated aspect ratios for gameboy, gbpocket, and gbcolor to 10:9, supergb to 4:3 [Belegdol]. - ip204415: Fixed driver (bug #986) [Nate Woods]. - msx2: Fixed MSX2 PAL framerates (bug #963) [MJSTY]. - n64: Added the .bin file extension (bug #1016) [Nate Woods]. - saturn: Saturn driver back up to date so it starts up and shows the boot screens properly [R. Belmont]. - trs80: Fixed TRS-80 drivers [Robbbert and R. Belmont]. - a2600.c: Fixed hang on reset bug (bug #982) [Nate Woods]. amiga.c: Fixed regressions; now boots properly. Also added keyboard support, 512KB "slow-ram" support, preliminary support for Datel Action Replay 1 and many floppy controller fixes. Added Chip RAM mirroring and Extended ADF 1 disk format [Ernesto Corvi]. - thomson.c: Improved video and mouse emulation, and all machines now use the Model 2 Game Extension. Fixed device name that clashed with "cc" option on main MESS (bug #994) [Antoine Mine]. - vtech1.c: Fixed memory leak (bug #1021). Rewrote memory and input handling, added support for the 4MB extension. Also changed BASICV2.1 loading and corrected Laser 310 clock frequency [Dirk Best]. - Renamed (amiga) to (a500n). - Removed Laser 310 (BASIC V2.1) (las31021) and VZ-300 (Oceania, BASIC V2.1) (vz300_21) systems. - Ernesto Corvi readded Amiga 1000 NTSC system. - Ernesto Corvi added Amiga 500 PAL system. - Nick Westgate added Apple IIj+ system (clone of apple2). 0.111: ====== - a7800: Updated palette [Nabuko78]. - coco: Implemented Diecom Light Gun Adapter (bug #971) [Tim Lindner]. - dgnbeta: Fixed regressions introduced in 0.110 (bug #970) [Phill Harvey-Smith]. - svision: Fixed the aspect ratio [Peter Trauner]. - amstrad.c: Minor floppy disk cleanup [Nate Woods]. 0.110: ====== - apple2: Fixed write support on 5.25" drives under certain situations. Fixed stray C06x reads [Chad]. - atvga: Fixed lockups. Fixed Video Display Disable bit and 256 color VGA for programs that expect linear video memory, and implemented the Line Compare Register [Barry Rodewald]. - dgnbeta: Fixed regression in disk code that prevented booting and a keyboard error. Rewrote the video code [Phill Harvey-Smith]. - gbcolor: Added double speed mode support (bug #300) [Wilbert Pol]. - mpf1: New artwork (bug #964) [Giel van Schijndel]. - pc1512: Fixed Amstrad keyboard [Andrew Jenner]. - pc1640: Fixed Amstrad keyboard [Andrew Jenner]. - spectrum: Fixed snapshot loading regression introduced in 0.105 [Chad]. - Phill Harvey-Smith added Dragon 64 + Compusense Plus addon system. - amstrad.c: Changed FPS from 50 to 50.080128205128205 [Barry Rodewald]. - thomson.c: Added support for speech synthesis with the Phillips MEA 8000 chipset [Antoine Mine]. 0.109: ====== - apple2c4: Nick Westgate added Apple IIc (ROM revision 4) (not working) system. - c64: Fixed issues found by the TRAP4, TRAP5, and TRAP6 tests of the c64 test suite (bug #952) [Wilbert Pol]. - coco3: Fixed a bug that could cause hi-res text and graphics to not display properly when RGB is enabled (bug #938) [Nate Woods]. - dragon32: Fixed side specification on floppy disk controller [Phill Harvey-Smith]. - gameboy: Fixed battery backed RAM saving (bug #948) [Dirk Best, Wilbert Pol]. - Phill Harvey-Smith added Tano Dragon 64 system. - vic20: Fixed bug that caused the driver to fail when sound was disabled (bug #930) [Nate Woods]. - cps1.c: Input port cleanup and additional comments in the CPS1 driver [Stephane Humbert]. - thomson.c: Added CRCs to the BIOS declarations (bug #942). Improved video emulation, floppy disk support, preliminary network extension support, and LEDs [Antoine Mine]. 0.108: ====== - c128: Fixed regression introduced in 0.106 (bug #895) [Nate Woods]. - compis: Fixed regression introduced in 0.106 (bug #909) [Nate Woods]. - cpc464p: Added sound DMA emulation, improved the soft scroll registers and various other little things to make more games actually work [Barry Rodewald]. - ep128: Fixed regression introduced in 0.106 (bug #908) [Nate Woods]. - nes: Various improvements, such as timing and PPU improvements (bug #816) [Brad Oliver]. - spectrum: Added TZX/TAP cassette format support [Wilbert Pol]. - Antoine Mine added Olivetti Prodest PC 128, Thomson TO9+, Thomson TO9, Thomson TO8D, Thomson TO8, Thomson TO7/70 arabic, Thomson TO7/70, Thomson T9000, Thomson MO6, Thomson MO5 NR, Thomson MO5E, Thomson TO7 and Thomson MO5 systems. - Added thomson.c driver. 0.107: ====== - atom: Fixed regression introduced in 0.106 (bug #894) [Nate Woods]. - atomeb: Fixed regression introduced in 0.106 (bug #898) [Nate Woods]. - bbca: Fixed regression introduced in 0.106 (bug #893) [Nate Woods]. - coco: Fixed a subtle problem when creating DMK disk images (bug #864) [Nate Woods]. - coco3p: Fixed video (bug #886) [Nate Woods]. - dgnbeta: Fixed regression introduced in 0.106 (bug #896) [Nate Woods]. - gameboy: Fixed aspect ratio [Justin Kerk]. - lviv: Removed (lviva) PK-01 Lviv (alternate) and (lvivp) PK-01 Lviv (prototype). Changed to use selectable BIOSes [incog]. - mbee: Fixed reset [Robbbert and R. Belmont]. - pc1350: Fixed regression introduced in 0.106 (bug #900) [Nate Woods]. - t1000hx: Fixed invisible text regression introduced in 0.106 (bug #899) [Nate Woods]. - amstrad.c: Preliminary CPC+ support, and support for .cpr cartridge images [Barry Rodewald]. 0.106: ====== - cgenie: Implemented configurable RAM support [Nate Woods]. - coco: Changed joystick key assignments from arrow keys to numeric keypad, as well as added mouse button assignments. Complete rewrite of both M6847 and GIME video code; timing and performance enhancements. Fixed joystick regression introduced in 0.105 (bug #876) [Nate Woods]. - famicom: Fixed disk system [Steve Leung]. - n64: Properly recognizes .n64 file extension [Justin Kerk]. - amiga.c: Cleanups [Dirk Best]. - cbmb.c: Changed code to share 6526 CIA implementation with the one used by the Amiga in MAME [Nate Woods]. - Removed 14 clone drivers: (gamegj) Game Gear - Japanese, (gamg) Game Gear - European/American Majesco Game Gear BIOS, (gamgj) Game Gear - Japanese Majesco Game Gear BIOS, (smsbsh) Master System III Compact (Brazil) - (PAL) European BIOS with Sonic The Hedgehog, (smse13) Master System - (PAL) US/European BIOS v1.3, (smseam) Master System II - (PAL) US/European BIOS with Alex Kidd in Miracle World, (smseh34) Master System - (PAL) US/European BIOS v3.4 with Hang On, (smsehs24) Master System Plus - (PAL) US/European BIOS v2.4 with Hang On and Safari Hunt, (smsesh) Master System II - (PAL) European BIOS with Sonic The Hedgehog, (smsss) Gamboy - (PAL) Japanese SMS BIOS v2.1, (smsu13) Master System - (NTSC) US/European BIOS v1.3, (smsuam) Master System II - (NTSC) US/European BIOS with Alex Kidd in Miracle World, (smsuh34) Master System - (NTSC) US/European BIOS v3.4 with Hang On, (smsuhs24) Master System Plus - (NTSC) US/European BIOS v2.4 with Hang On and Safari Hunt. Changed to u - Dirk Best added CDTV (NTSC) system. - incog added Sharp Famicom Twin system. - Wilbert Pol added Tiger Game.com (not working yet) and Bandai WonderSwan/WonderSwan Color systems. - Added gamecom.c driver. 0.105: ====== - 990189v: Fixed crash when taking a screenshot (bug #714) [Oliver Stoeneberg, Nate Woods]. - europc: Fixed keyboard regression introduced in 0.104 (bug #857) [Nate Woods]. - famicom: Added hack to prevent crashing. Marked as not working [Nate Woods]. - mpf1: Added sound support and other enhancements [Giel van Schijndel]. - msx: Fixed a crash involving cartridge use (bug #841) [Nate Woods]. Fixed subtle memory corruption bug [R. Belmont, Wilbert Pol]. - pc: Fixed a crash involving certain types of CGA memory access (bug #859) [Nate Woods]. - pc8801: Worked around a regression introduced in MESS 0.96 (bug #759) [Nate Woods]. - sorcererd: Added cartridge support (bug #842) [Robbert]. - mac.c: Moved Mac video code off of videomap.c [Nate Woods]. - vtech1.c: Added support for the 64k memory expansion, and cartridge support [Dirk Best]. - zozo added the Dev 1.061 and early Japan BIOSes for ST-V: 'stv1061.bin' = ST-V Dev BIOS (1.061) - Sega 1994, Noted "ST-V Ver 1.061 94/11/25" on EPROM sticker, coming from a S-TV SG5001A dev board and 'epr-17740.bin' = ST-V BIOS (Japan early) - Sega 1995, found on a early board dated 02/1995. - Added RCA Cosmac VIP and Bandai WonderSwan systems. - Nate Woods added PC/AT 586(CGA, MF2 Keyboard) (not working yet) system. - Ville Linde added Nintendo N64 (not working yet) system. - Readded RCA Studio II system. - Added n64.c driver. 0.104: ====== - at: Cleaned up A20 gating [Nate Woods]. - coco3: Fixed a timing bug in video rendering (bug #743) [Nate Woods]. - pc: Fixed PC keyboard ESC char code (it is now 27; used to be 26) [Nate Woods]. - pce: Various improvements, updated renderer and removed GAME_NOT_WORKING flag [Rob Bohms and Charles MacDonald]. - sorcererd: Fixed keyboard, printer and video speed. Added natural keyboard support (bug #615) [Robbert]. - vtech1.c: Fixed key definitions (bug #835) [Robbert]. - incog added Sony Playstation (scph3000 J v1.1 01/22/95) and Sony Playstation (scph3500 J v2.1 07/17/95) drivers. - Rob Bohms added Turbo Grafix-16 system. - Wilbert Pol added Acorn Electron system. - Added electron.c driver. 0.103: ====== - advision: Added sound support [Dan Boris]. - apple2p: Fixed BIOS (bug #820) [Nick Westgate]. - arcadia: Added support for 12k cartridges, fixed a buffer overrun and enhanced sound generation [Irving Gould]. - at486, c128: Fixed regressions introduced in MESS 0.102 [Nate Woods]. - dgnbeta: Implemented MMU, keyboard and floppy support [Phill Harvey-Smith]. - gameboy: Fixed several games that did not loard properly (bug #116) [Wilbert Pol]. - nes: Switched to use the MAME NES APU implementation [R. Belmont]. PPU, palette reading, mapper and sprite handling enhancements and implemented some undocumented N2A03 opcodes (bugs #810, #811) [Rob Bohms]. - pce: Added imperfect sound [Rob Bohms]. - snes: Fixed save RAM to store and save properly, improved memory mapping improved raster timing, added HIRQ support and better VIRQ support, improved joypad support, DSP-1 support (including all subtypes), Counter latching support, fixed OAM read/write [R. Belmont]. - amico2k.c: Fixed regression introduced in MESS 0.102 (bug #801) [Nate Woods]. - ip22.c: Added a harddisk to the ip22 systems [R. Belmont]. - saturn.c: More ST-V updates [Mariusz Wojcieszek]: Added idle loop skipping for Radiant Silvergun, added RBG caching, added RBG "two screens" mode, added Critter Crusher (not working due to missing inputs) and fixed several bugs introduced recently with all the other changes. R. Belmont completely rewrote machine/stvcd.c and .h. There's a lot less there now, but what's there is more understandable and works much better. 0.102: ====== - a400, a400pal, a800pal: Fixed regressions introduced in MESS 0.83 (bug #748) [Nate Woods]. - abc800c: Fixed crash (bug #763) [Nate Woods]. - c16, 10361: Implemented RAM configuration support [Nate Woods]. - cgenie: Fixed regression introduced in MESS 0.96 (bug #752) [Nate Woods]. - kccomp: Fixed regression introduced in MESS 0.87 (bug #749) [Nate Woods]. - lisa2: Fixed regression introduced in MESS 0.91 (bug #757) [Nate Woods]. - mc10: Added multiple RAM configurations, and cleaned up driver [Nate Woods]. - mtx512: Fixed regression introduced in 0.96 (previous fix was not fully committed properly). Fixed BASIC loading routines (bugs #754, bug #769). Added stub calls for the MTX parallel printer port (bug #755). Fixed memory management (bug #770). Added printer support (bug #774) [Gerco Ballintijn]. - nascom1: Fixed regression introduced in MESS 0.96 (bug #758) [Nate Woods]. - sms: Various fixes (bugs #765, #766). Removed hacked drivers smsu13h and smse13h [Wilbert Pol]. - spectrum: Fixed regression introduced in MESS 0.96 (bugs #726, #761) [Nate Woods]. - svision: Fixed regression on 32KB cartridges (bug #776) [Nate Woods]. - vectrex: Specified aspect ratio(bug #777) [Nate Woods]. - z88: Fixed regression introduced in MESS 0.96 (bug #762) [Nate Woods]. - ip22.c: Improved emulation of the system ASICs, improved Newport video emulation, improved WD33c93 SCSI emulation, preliminary sound. All three systems in ip22.c now start up OK [R. Belmont, Ryan Holtz]. - jupiter.c: Fixed regression introduced in MESS 0.96 (bug #756) [Nate Woods]. - pet.c: Implemented RAM configuration support [Nate Woods]. - sms.c: Fixed regression introduced in MESS 0.95 (bug #705) [Wilbert Pol]. Removed smsu13h and smse13h (Master System - (NTSC and PAL Hacked US/European BIOS v1.3) driver. - zx.c: Implemented RAM configuration support [Nate Woods]. 0.101: ====== - coco3: Fixed assertion failure when using the zero/infinite scanlines video mode [Nate Woods]. - mtx512: Fixed regression introduced in 0.96 [Gerco Ballintijn]. - snes: SPC, APU and DSP bug fixes; sound now works in some games [R. Belmont]. Changed SNES default key mapping to make a bit more sense [Nate Woods]. - Added BeBox Dual603-133 system (clone of bebox). - Nate Woods added AT 486 system (clone of ibmat). - Tomas Karlsson added Spectravideo SVI-603 Coleco Game Adapter system (clone of coleco). 0.100: ====== - c128: Fixed regression introduced in 0.99 [Nate Woods]. - concept: Added HD support [Brett Wyer and Raphael Nabet]. - Renamed (superbrd) to (sb2m600b). - mac.c: Added SCSI HD and extended PRAM support [R. Belmont]. - Nate Woods added Macintosh SE system. - Added osi.c driver. 0.99: ===== - coco, dragon32: Fixed a rounding error in cassette loading that affected the Dragon game "Screaming Abdabs" (bug #735) [Nate Woods]. - dgnalpha: Fixed NMI interrupt, so that Dragon Data Alpha OS-9 can now boot [Phill Harvey-Smith]. - amstrad.c: Added green screen display configuration setting [bobz]. - mac.c: Fixed endian problems under big endian hosts [Nate Woods]. - PeT and Manfred Schneider added VC4000 system. - Added vc4000.c driver. 0.98: ===== - a2600: Fixed TIA problem that caused graphics glitches in Warlords (bug #396) [Wilbert Pol]. - astrocde: Fixed sound regression introduced in 0.96 [Frank Palazzolo]. - c65: Fixed regression introduced in 0.96 [Nate Woods]. - dragon32: Fixed printer output [Phill Harvey-Smith]. - gameboy: Added support for the bootstrap ROM, and fixed the Z80GB CPU core's disassembler [Wilbert Pol]. - nes: Fixed NES timing (bug #724) [Andrew Church]. - tutor: Fixed minor bug when clearing memory while unloading cartridges [Nate Woods]. - vectrex: Added lightpen support (bug #115). Added analog joystick emulation [Mathis Rosenhauer]. - Nate Woods added BeBox system. - Phill Harvey-Smith added Dragon Beta system. - Added bebox.c and dgn_beta.c drivers. 0.97: ===== - adam, aquarius, c128, coleco, ep128, m5, mpf1, msx, msx2, nc100, p2000t, sms, ti85, k8915.c: Fixed regressions caused by Z80 port changes (bugs #707, #708, #709, #715) [Nate Woods]. - bbcb: - 0.97: Fixed fatal regression introduced in 0.93 [Nate Woods]. - coco: Improved .CAS loading for images with odd block sequences [Phill Harvey-Smith]. - dragon32: Improved .CAS loading for images with odd block sequences [Phill Harvey-Smith]. - dgnalpha: Removed optional DOS BIOS [Phill Harvey-Smith]. - jaguar: Added quickload device [Nate Woods]. - Krzysztof Strzecha added Microkey Primo A-48 system. primob32, primob48: Primo B-32 and B-48 testdrivers added. EPROM+RAM expansion emulation added. Support for .pp files improved. Memory fixed for A-48 model. Fixed address of second video memory area. Fixed Z80 regression [Krzysztof Strzecha]. tc2048: Fixed regression introduced in 0.79 (bug #713) [Nate Woods]. - Added Indy (R4600, 133MHz) and Indigo2 (R4400, 150MHz) systems. - Removed Video Technology Laser 3000 system (set 'las3000'). 0.96: ===== - advision: Fixed a video glitch (bug #17) [Dan Boris]. - apple1: Added RAM at $E000-$EFFF for BASIC (bug #697). Added cassette support (bug #477). Improved system. Fixed snapshot loading (bug #690) [Colin Howell]. - apple2: Keyboard refactorings (bug #694) [Christopher Stone]. - apple2cp: Now uses the IWM chip and implemented CE00 RAM. System now runs (bug #312) [Nate Woods]. - coco: Lengthened certain floppy disk controller operations; now NitrOS-9 boots on the CoCo 1/2 (bug #502) [Phill Harvey-Smith]. Fixed joystick ranges (they were previously 0-62 instead of 0-63.) bug #698) [Nate Woods]. - galaxy: Possibilty to disable ROM 2. 2k, 22k, 38k and 54k memory configurations added. Memory mapping improved. Palette corrected. Supprort for newer version of snapshots added. Lot of cleanups. Keyboard mapping corrected [Krzysztof Strzecha]. - svision: Fixed aspect ratio [PeT]. - amstrad.c: Cassette now starts up stopped [Barry Rodewald]. - saturn.c: A number of ST-V improvements [Angelo Salese]: Fixed a DSP bug which was causing Treasure Hunt to hang. The game is working but with graphics artifacts because of other DSP bugs... Added the possibility on the VDP1 to double the horizontal resolution under some circumstances. This affects Astra SuperStars, Virtual Mahjong & Virtual Mahjong 2. Fixed a bug in the A-Bus protection handling for games which have rom data mapped here. Made some small fixes to the SCU. Added a quick hack to avoid the sound reading "hang", disabled by default. There's also some WIP code for the protection in Astra SuperStars and Final Fight Revenge. - Mooglyguy added SGI IRIS Indigo workstation (not working) and SGI IP22 Indy workstation (not working) systems. - Nate Woods added Apple /// system. - Added apple3.c, ip20.c, ip22.c and primo.c drivers. 0.95: ===== - apple1: Removed extraneous and obsolete RAM size DIP switches (bug #676) [Nate Woods]. Implemented a proper reset key (bug #349). Implemented additional RAM size options (bug #482) [Colin Howell]. - apple2c0: Now uses the IWM chip [Nate Woods]. - apple2gs: Implemented Ensoniq ES5503 sound system [R. Belmont]. - c64: Fixed a regression intorduced in 0.92 that prevented the first floppy drive from working properly (bug #681) [Nate Woods]. - msx, ti990_10: - 0.95: Fixed a sound regression introduced in the 0.93 MAME core update (bug #683) [Nate Woods]. - Cowering added LASER128 Rev4, Video Technology Laser 3000 and LASER128ex Rev4a drivers. - Christopher Stone added Apple //c (Original Memory Expansion) driver. 0.94: ===== - c64: Fixed SID regressions introduced in 0.93. SID chips now packaged as actual MAME/MESS sound cores (bug #658) [Nate Woods]. - gameboy, vic20: Fixed crash regression introduced in 0.93 (bug #659) [Nate Woods]. - a2600.c, a7150.c: Add keys to toggle switches. New keyboard mappings are [Christopher Stone]. - apple2.c: Reset key fixes: The default Apple RESET key is now F12; the apple2 driver no longer requires a CTRL key to reset (bug #642); The apple2+ driver now has a DIP switch to switch between RESET and CTRL-RESET (bug #645) [Christopher Stone]. - ti99_4x.c: Fixed crash regression introduced in 0.92 (bug #662) [Nate Woods]. - Nate Woods added Apple IIgs (ROM03) and Apple IIgs (ROM01) drivers. - Added apple2gs.c driver. 0.93: ===== - a7800: Remapped "Select" and "Reset" keys [Nate Woods]. - Curt Coder added Sinclair QL, Luxor Datorer AB ABC 806, Luxor Datorer AB ABC 802, Luxor Datorer AB ABC 800 M/HR, Luxor Datorer AB ABC 800 C/HR and Luxor Datorer ABC 80 drivers. - Cowering added Franklin ACE 100 driver. - apple2: Synchronized the floppy disk controllers with the Apple II's ROM routines, speeding up floppy access [Nick Westgate]. Added keyboard mappings for the apple2/apple2p drivers (bug #636). Added special REPT key to apple2/apple2p drivers (bug #636). Added numeric keypad support to apple2ep driver (bug #636). RESET key enhancements. (bug #642). Fixed a bug in the ay3600 keyboard emulator which corrects auto-repeat functionality when using a numeric keypad [Christopher Stone]. Workaround for apple2/apple2p inverse colors (bug #475). Fixed modifier keys (bug #637). Recalibrated Joysticks (bug #648) [Nate Woods]. - cps1.c: Changed OKI6295 clock speed to 6061 Hz. - Added Sinclair QL (USA), Sinclair QL (Sweden), Sinclair QL (Italy), Sinclair QL (France), Sinclair QL (Spain) and Sinclair QL (Germany) drivers. - Added abc80.c and ql.c drivers. 0.92: ===== - apple2: Driver will now accept .dsk images with up to eight extraneous bytes (bug #638). Complete rewrite of Apple II banking. Fixed a regression that prevented certain Apple II models from booting introduced in MESS 0.91 (bug #635). Fixed a regression that could cause the screen to flash under certain situations (bug #634). Changed joystick default key mapping so not conflict with keyboard mappings [Nate Woods]. - coco: Added support for The Rat graphics mouse (bug #639) [Tim Lindner]. - pc200: Fixed driver to successfully boot [John Elliott]. 0.91: ===== - a7800: Fixed memory reads from the POKEY sound system (bug #258) [Ken Siders]. - lisa: Refactored floppy disk emulation to use MESS's floppy disk format abstraction code. Also factored out Zilog 8530 code into a separate module [Nate Woods]. - coco.c: Fixed a bug that caused problems when dealing with double sided disk images (bug #633) [Nate Woods]. - mac.c: Refactored floppy disk emulation to use MESS's floppy disk format abstraction code. Also factored out Zilog 8530 code into a separate module [Nate Woods]. 0.90: ===== - a500n: Nate Woods and Mariusz Wojcieszek fixed and readded (based on MAME Arcadia work) Commodore Amiga 500 (NTSC) driver. - a7800: Changed driver to use MAME/MESS standard 6532 RIOT code [Ken Siders]. - at: Marked driver as compatible with IBM-PC [Nate Woods]. - bbcb: bbcb770 merged into bbcb. Also modernized the driver, added tape and split mode support [Gordon Jefferyes]. - Renamed (bbcb1770) to (bbcm). - coco: Fixed a bug in DMK image creation that caused MESS and Imgtool to always zero count sectors when created (bug #630) [Nate Woods]. - coco3: Fixed a regression that prevented cartridges from loading on startup. Fixed a regression that prevented hires text blinking from updating properly (bug #628). [Nate Woods]. - coco3h: Fixed a bug in the 6309 LDBT/STBT instructions (bug #625) [Nate Woods]. - jaguar: Fixed fatal regression introduced in 0.89 (bug #626) [Nate Woods]. - pc: Implemented CGA color composite artifact colors (bug #431) [John Elliott]. Fixed hard drive support to recognize CHD geometry information. Fixed a problem in the PIC8254 interrupt controller, and enhanced natural keyboard support [Nate Woods]. - amiga.c: Fixed the Amiga's BIOS length (bug #649) [Nate Woods]. - bbc.c: bbcb770 merged into bbcb. Also modernized the driver, added tape and split mode support [Gordon Jefferyes]. saturn.c: Angelo Salese fixed various DMA bugs, including a missing save/update mode in indirect mode and added a default add value for the A-Bus transfer, to avoid strange uploads. Further improved the SCU emulation, added two unemulated irqs (PAD and SCSP), improved the "illegal" DMA operations and started to work out with the games headers. Changed clock speed of the 2x SH-2 CPUs to 28636350 Hz and the 68000 CPU3 to 11454540 Hz in all games. 0.89: ===== - coco: Fixed a regression that caused printer output to not work properly (bug #612) [Nate Woods]. - Raphael Nabet added MIT TX-0 and MIT TX-0 upgraded system drivers. - Added tx0.c driver. 0.88: ===== - coco: Fixed a bug in DMK disk loading; games encoded with certain forms of copy protection now run (bug #606) [Tim Lindner]. - dgnalpha: Phill Harvey-Smith added Dragon Alpha driver. Completed emulation of the Dragon Alpha, including support for the sound chip, and the internal disk interface [Phill Harvey-Smith]. - mbee: Added natural language support [Nate Woods]. Added multi screen support [Kelby Murie]. 0.87: ===== - apple1: Added natural keyboard support [Nate Woods]. - nespal: Fixed a major slowdown that only affected the PAL version of the NES driver (bug #457) [Nate Woods]. - sorcererd: Implemented a binary quickload device (bug #599) [Nate Woods]. - amstrad.c: M6845 changes; the Backtro demo now runs [bobz, Nate Woods]. - mbee.c: Implemented a binary quickload device (bug #599) [Nate Woods]. - vtech1.c: Fixed '*' and '+' keys on natural keyboard [Nate Woods]. 0.86: ===== - c16, msx, pc: Fixed a regression in which certain input ports were being ignored. This was caused by a defect in PORT_INCLUDE [Nate Woods]. - pc1512: Fixed a vblank regression introduced in the 0.85 input port changes [Andrew Jenner]. - tmc600s2: Added printer output, tone sound, colorram/blink attribute, a preliminary quickload for BASIC programs, and devices [Curt Coder]. - amstrad.c: Fixed a regression in which certain input ports were being ignored. This was caused by a defect in PORT_INCLUDE [Nate Woods]. 0.85: ===== - a2600: Various fixes on certain Activision games (bug #570) [Judge]. - c16: Added natural keyboard support [Nate Woods]. - coco: Implemented .os9 disk image creation support (bug #576) [Nate Woods]. - coleco: Miscellaneous cleanups [Curt Coder]. - Renamed (cpc6128fr) to (cpc6128f) to be 8.3 compliant [Nate Woods]. - genesis: Fixed button input declarations [Nate Woods]. - geneve: Updated the IDE card emulation with the latest changes to the prototype. The latest prototype is incompatible with earlier prototypes (IDE bus has been byte-swapped), so you need to download the latest DSRs and use a new, blank IDE hard disk image. Also, the state of the IDE clock chip (rtc65271) is now saved to disk, so that you can use a rtc bootstrap loader to load IDEAL from the IDE harddisk, as explained in Nouspickel's IDEAL page [Raphael Nabet]. - microtan: Fixed a video hardware crash [Curt Coder]. - pc.c: New PIT8253 implementation; Styx and Digger run better now. Also fixed the PIT8253 frequencies and mades some PIC8259 fixes [Andrew Jenner]. - ti99_4a: Updated the IDE card emulation with the latest changes to the prototype. The latest prototype is incompatible with earlier prototypes (IDE bus has been byte-swapped), so you need to download the latest DSRs and use a new, blank IDE hard disk image. Also, the state of the IDE clock chip (rtc65271) is now saved to disk, so that you can use a rtc bootstrap loader to load IDEAL from the IDE harddisk, as explained in Nouspickel's IDEAL page [Raphael Nabet]. - zx80: Added natural keyboard support and iscellaneous cleanups [Curt Coder]. - Curt Coder added Coleco FunVision driver. - Added exelv.c driver. 0.84: ===== - a5200: Fixed a crash on start regression introduced in MESS 0.82 [Nate Woods]. - apple2: Fixed a bug in high RAM emulation and vblank emulation; a number of old MECC games now work. Also enabled nibble disk images with the extension .DSK [Nate Woods]. - amstrad.c: Refined video display and Z80 timings; the Yao demos work better now. Also changed default joystick input definitions [Yoann Courtois]. - c64.c: Raised the delay at which quickloads load, so that quickloads can be loaded at startup (bug #420, bug #525) [Nate Woods]. - geneve: Fixed various bugs in HSGPL ROM6 support. Enabled the IDE card for the Geneve and ti99/8 drivers (this involved fixing a design flaw in the original IDE card prototype). Added preliminary support for the SmartMedia part of the USB-SmartMedia card [Raphael Nabet]. - Kevin Thacker fixed and readded Amstrad NC100 driver. - odyssey2: - 0.84: Cleaned up driver and fixed regression introduced in MESS 0.79 (bug #564) [Nate Woods]. - pc1512: Video fixes [Andrew Jenner]. - ti99_4a: Fixed various bugs in HSGPL ROM6 support. Enabled the IDE card for the Geneve and ti99/8 drivers (this involved fixing a design flaw in the original IDE card prototype). Added preliminary support for the SmartMedia part of the USB-SmartMedia card [Raphael Nabet]. - zx81: Tape loading added [Krzysztof Strzecha]. 0.83: ===== - a400, a800: Fixed cartridge loading and partial state save support [Nate Woods]. - amstrad.c: Added natural keyboard support [Nate Woods]. Interrupts, Gate Array and Video enhancements; a few demos work now [Yoann Courtois]. - Renamed (genesis) to (gen_usa). Split Genesis driver into gen_usa, gen_eur and gen_jpn drivers for different countries. Also fixed a bug that caused sound to be gone in certain games, and fixed Raiden Trad and Wani Wani World [Anonymous]. - pc: The speaker will now be silent if the 8253 is instructed to generate a waveform that is higher frequency than the emulation sample rate. Also corrected the CGA color set [Andrew Jenner]. - saturn.c: Mariusz Wojcieszek added VDP2 layer disabling based on VRAM cycle pattern registers - this fixes gfx glitches in shanhigw title screen, added VDP1 half transparency - this improves sprites alpha blending in shanhigw in-game, and added VDP1 Gouraud shading (for normal sprites only) - this adds highlighting for selected tiles in shanhigw. - vtech1.c: Fixed graphics and added printer support [Dirk Best]. Added natural keyboard support [Nate Woods]. - Krzysztof Strzecha fixed & readded Sinclair ZX-81, Sinclair ZX-80, Timex Sinclair 1000, Creon Enterprises - Power 3000, Lambda 8300 and Your Computer - PC8300 drivers. - Dirk Best added Sanyo Laser 110 (Germany) and Sanyo Laser 210 (Germany) drivers. - Wilbert Pol added Megaduck driver. - Yoann Courtois added Amstrad CPC6128 (French AZERTY keyboard) driver. 0.82: ===== - a2600: Updated to support most games above 4 KB [Stefan Jokisch]. - a7800: Changed Atari 7800 (NTSC) BIOS set (Thanks to Mitch) [Christopher Stone]. - c128: Fixed a regression introduced in MESS 0.79 (bug #544) [Nate Woods]. - c64: Implemented natural keyboard support [Nate Woods]. - genesis: Almost complete rewrite [Anonymous]. - mpf1: Changed MPF-1 BIOS set [Curt Coder]. - oric.c: Fixed fatal regression crash on startup (bug #538) [Nate Woods]. - pc: Cleanups; code simplified and CGA video slightly faster now [Nate Woods]. - pmd851: Tape emulation with support for .pmd format files added [Krzysztof Strzecha]. - studio2: Modified to use io_write_byte/io_read_byte for I/O ports, moved registers enum to cdp1802.h for access needed by a future driver, and changed studio2/vip drivers to work on the modified core [Curt Coder]. - Curt Coder added Telmac TMC-600 (Series II) driver. - Jirou Kaneda added MSX2+, FS-A1FX, FS-A1WSX, FS-A1WX, FS-A1WX (2nd released), HB-F1XDJ, WAVY PHC-35J, WAVY PHC-70FD and WAVY PHC-70FD2 drivers. - Nate Woods added AT 386 (not yet working) driver. 0.81: ===== - dai: Stack overflow interrupt added [Krzysztof Strzecha]. - mz700: Fixed a crash on startup (bug #530) [Nate Woods]. - nes: Fixed a crash when running certain games such as the SMB/Duck Hunt cartridge (bug #534) [Nate Woods]. - pc: Fixed some floppy disk regressions (bug #532) [Nate Woods]. - pce: Fixed a crash on startup (bug #531) [Nate Woods]. - Jirou Kaneda added Sony HB-201, HB-201P, HB-501P, HB-75D, HB-F1, HB-F1II, HB-F1XD, HB-F1XDMK2, HB-F1XV (Japan), HB-F500P, HB-F700D, HB-F700S, HB-F900, HB-F900 2nd released version, HB-F9P and HB-G900P; Panasonic FS-A1FM, Panasonic FS-A1F, National Panasonic-Matsushita FS-A1, 2nd released version, FS-4500, FS-4600, FS-4700, FS-5000F 2 and FS-5500F1/F2; Gradiente Expert DDPlus, Philips NMS-8280, Philips NMS-8220 (13-aug-1986), Philips NMS-8220 (12-jun-1986), Philips NMS-8250, Gradiente Expert Plus, DPC-200 (Korean), DPC-180, Daewoo IQ-1000, Daewoo X-II CPC-400S (Korean), Daewoo X-II CPC-400 (Korean), Daewoo IQ-2000/CPC-300 (Korean), National CF-3300, Philips VG-8235, Spectravideo SVI-738 and Sanyo Wavy PHC-23 drivers. - Mooglyguy and Curt Code added Multitech MPF-1 and Multitech MPF1-B drivers. - Krzysztof Strzecha added Didaktik Alfa, Statny Mato, Tesla PMD-85.1, PMD-85.2, PMD-85.2A, PMD-85.2B and PMD-85.3 drivers. - Added mpf1.c and pmd85.c drivers. 0.80: ===== - a5200: Implemented Atari 5200 joystick top triggers (bug #328) [Nate Woods]. - apple2: Fixed double hires colors (bug #494) [Nate Woods]. - coco3: Video timing fixes and cleanups; certain SockMaster demos run better now. Also, fixed a bug that caused problems if a cartridge was ran and then the emulation was restarted without a cartridge in the same session. Fixed a minor video glitch due to not properly updating a value when bit 7 of $FF9F was changed (bug #359) [Nate Woods]. - m5: Fixed Sord M5 .cas image loading [Tim Schuerwegen]. - pc.c: Complete 8237 DMA and 8253 PIT rewrites, and associated changes in the NEC765, 8259 PIC, FDC and HDC implementations. The new 8237 and 8253 implementations are cleaner and purer hardware emulations and should be more accurate. In the process, fixed a critical long standing bug in the PC floppy emulation and other bugs (bugs #154, #430). Hard disk controller enhancements; FreeDOS now boots [Nate Woods]. - mac.c: Cleaned up the driver a bit; implemented natural keyboard support and configurable RAM [Nate Woods]. - saturn.c: Various ST-V improvements (brightness controls) [Angelo Salese]. - Jirou Kaneda added Panasonic FS-A1MK2, Panasonic FS-A1, National FS-1300, CF-3000, CF-2700, CF-2000 and CF-1200 drivers. 0.79: ===== - apple2: Fixed a regression in caching disk data that would cause data to be lost when switching disks, or for switching disks to not be acknowledged [Nate Woods]. - msx: Rewrote memory emulation [Sean Young]: - saturn.c: Olivier Galibert updated the ST-V driver to use new memory system, cleaning up the map. - sb2m600b: Updated driver with a better BIOS set and keyboard layout and added sound [Claudio Nieder]. - Sean Young added Philips NMS 8245, Philips NMS-8255, Matsushita FS-4000, Sony HB-75P and Sony HB-F700P drivers. - Added psx.c driver. 0.78: ===== - apple2: Fixed recently introduced slowness in floppy loading (bug #495). Fixed two softswitch banking bugs that garbled graphics in King's Quest (bugs #487, #489). Fixed a serious bug that caused disk corruption (bug #476) [Nate Woods]. - coleco: Yolks Revenge fully playable now [Jose Moya]. - dragon32: Fixed disk controller when used with double sided disks (bug #492) [Nate Woods]. - snes: Added HiRes support(fixes Secret of Mana name select screen). Fixed old NES joypad support [Anthony Kruize]. - svi318: Fixed a crash on startup [Nate Woods]. - uk101: Minor enhancements, switched to MESS managed RAM [Nate Woods]. - Jose Moya added Coleco Adam driver. - Added Telenova Compis and Texas TI Model 990/4 drivers. - Added adam.c and compis.c drivers. 0.77: ===== - a2600: Fixed reset handling [Nate Woods]. - a7800: Fixed RAM0 and RAM1 bank handling, which has been broken since MESS 0.61. Ikari Warriors now runs, among other games most likely. Fixed reset handling [Nate Woods]. Video patch; Choplifter runs better among other games [Keith Gerdes]. - a7800p: Minor PAL fix [dannonew]. - apple2, apple2p: "Down-sized" the video hardware in accordance to the capabilities of these systems (bug #401) [Nate Woods]. - coco3: Fixed a bug in DMK handling (bug #454). Fixed a bug that caused Hi-Res graphic modes where the line pitch was less than 128 bytes to fail (bug #465) [Nate Woods]. - coleco: Extra Controller support (bug #10) which fixes Turbo etc. [JMoya] - m5, msx: Changed CPU core on these systems from Z80_MSX to Z80. Since the MAME core now has CPU opcode reading safety now, Z80_MSX is no longer necessary [Nate Woods]. Added cassette support [Tim Schuerewegen]. - msx2: MSX2 no longer marked as a clone of MSX [Nate Woods]. - pc.c: Fixed a bug in the i86 CMPSW instruction (bug #466) [Bob Dayley]. Fixed a pit8253 bug (bug #399) [Ruslan Staritsin]. - ti99_8: Raphael Nabet added Texas TI-99/8 Computer (US) and Texas TI-99/8 Computer (Europe) drivers. - amstrad.c, kc.c: Changed CPU core on these systems from Z80_MSX to Z80. Since the MAME core now has CPU opcode reading safety now, Z80_MSX is no longer necessary [Nate Woods]. - saturn.c: Added machine\stvcd.c. Various ST-V improvements [Angelo Salese]. Removed some unknown dipswitch entries. - Added wswan.c driver. 0.74: ===== - 990189: Raphael Nabet added Texas Instruments TM990/189 University Board driver. - 990189v: Raphael Nabet added TM 990/189 University Board microcomputer with University Basic and Video Board Interface driver. - a7800: Implemented Kangaroo and transparency modes [Eric Ball]. Removed use of plot_pixel(), resulting in performance gains [Nate Woods]. - apple2: Writing to disk images and ProDOS order (*.po) disk images are now supported [Nate Woods]. - m5: Fixed keyboard [Tim Schuerewegen]. - jaguar.c: Nathan Woods added some MESS specific templated blitters within #ifdef MESS. - saturn.c: More ST-V Improvements [Angelo Salese, David Haywood]. 0.73: ===== - coco: CoCo joystick buttons can now be mapped to the mouse buttons (bug #317) [Nate Woods]. - coco3: Now supports option for 8MB of RAM [Nate Woods]. - dai: Krzysztof Strzecha and Nate Woods added DAI Personal Computer driver. - snes: Improved sprite to sprite priority [Anthony Kruize]. - cps1.c: Fixed some dipswitches in all games. - dai.c: Added dai.c driver. - saturn.c: Added vidhrdw\stvvdp1.c and vidhrdw\stvvdp2.c. Many Improvements to the ST-V emulation, resulting in Hanagumi Columns being playable and other games on the driver starting to show some graphics [Angelo Salese, David Haywood]. 0.72: ===== - jaguar: Some enhancements to the blitter; most games are still not playable however [Nate Woods]. - nes: Updated NES so that it uses the ppu2c03b support within MAME (which was actually originally based on the MESS NES driver code) [Brad Oliver, Nate Woods]. - pc.c: Made fonts, monitor types and CGA chipsets configurable [John Elliot]. Basic state save support [Nate Woods]. - snes: Name select is only for sprites using tiles over 255. Fixed sprite wrap at the bottom of the screen. Fixed clearing of HDMA channels. Fixed background colours in mode 0 [Jimmy Li, Anthony Kruize]. - ti99_4a: Several behind-the-scenes changes to support TI-99/8 emulation (which is not 100% working and disabled in MESS builds but implemented in source code). Hopefully, there will be no change in functionality in the various TI-99/4(a) drivers [Raphael Nabet]. - vectrex: Fixed a bug that prevented the default mine.art file from being loaded if no other artwork was found [Nate Woods]. 0.71: ===== - apple2: Moved Apple 2 disks over to use the standard floppy device code [Nate Woods]. - coco3: Added '_' to the supported keys for the natural keyboard. '_' is specific to Nitr]OS-9. Fixed a bug whereby $FE00-$FEFF would be mapped to the wrong memory when bit 3 of $FF90 was set when more than 512k was available. This caused some NitrOS-9 programs to crash when allocating too much memory (bug #352) [Nate Woods]. - geneve: Fixed a bug with undocumented VDP behaviour. Fixed Mouse buttons [Raphael Nabet]. - pc.c: Fixed a bug in keyboard handling that caused a 'stuck key' keyboard error to be displayed (bug #427) [Colin Howell, Nate Woods]. Added support for CGA 160x100 mode (bug #225). Fixed a bug that would occasionally cause garbage to be displayed on the screen after a screen resolution change (bug #100) [Nate Woods]. - pc1512: Fixed a few more video modes [John Elliott]. - ti99_4a: Added support for Mechatronics mouse. Added support for HFDC subdirectories [Raphael Nabet]. - trs80: Fixed a crash on startup [Nate Woods]. - Nate Woods added Atari Jaguar driver. - Added ti99_8.c driver. 0.70: ===== - a2600: Fixed bug #405 and corrected some dipswitches [Stefano Priore]. - a7800: Reset and Start buttons now appear in the Input menu. Added console's own Pause button [Stefano Priore]. - astrocde: Fixed some Input menu descriptions and corrected paddles' sensitivities [Stefano Priore]. - coco: Implemented cocodmk_sector_count() and cocodmk_sector_info() in coco_dsk.c, allowing DMK images with weird sector sizes to load properly (bug #378) [tim lindner]. - Raphael Nabet added Corvus Concept driver. - einstein, ep128: Fixed crashes on startup (bug #407) [Nate Woods]. - geneve: Fixed sound in native mode and a mirror of the VDP ports that is used by the converted Tomy carts. Enabled access to the RTC in ti99 mode. Implemented extra VDP ports in ti99 mode. Implemented third mouse button [Raphael Nabet]. - ibm5150: Fixed a bug in the DAA instruction that prevented the driver from starting up (bugs #423, #425) [Colin Howell]. - lisa: Implemented some missing MMU feature. The Lisa OS still won't boot, though [Raphael Nabet]. - pc.c: Added support for natural keyboard handling. Also fixed a bug in hard disk handling (bug #403) [Nate Woods]. - pc200: Fixed a bug causing corrupted characters (bug #398) and a bug affecting floppies at startup [John Elliott]. - pcmda: Fixed a bug whereby the screen wouldn't fully refresh all the time (bug #419) [Nate Woods, John Elliott]. - snes: Fixed negative increment in GDMA [Anthony Kruize]. - ti99_4a: Fixed some bugs that had been introduced in IDE emulation. Added hfdc HD support. Changed floppy disk image format from the previous MESS-specific format to the more universal v9t9 format. This does make any difference for single-sided images, but you will need to convert existing double-sided image to the new format [Raphael Nabet]. - Raphael Nabet added Tomy Tutor driver. - Added concept.c driver. 0.68: ===== - a2600: Complete driver rewrite, including emulation of the 6532 RIOT (RAM, INPUT, OUTPUT, TIMER) chip, cycle count correction in the t6502 core (fixes games like Space Invaders) and a new tia core [Stefan Jokisch]. - apple2: Enhanced models now have the M65C02 processor specified; apple2c now boots. Removed *.vid files from the BIOS set in favor of the proper character ROMs (suffixed with *.chr). 80-character text mode fixed (bug #311). Implemented double hires mode (bug #303) and support for the alternate character set [Nate Woods]. Now uses the Robert Munafo palette [Steve Nickolas]. - aquarius: The palette now corresponds to the one described in the User's Manual [Stefano Priore]. - coco: PIA properly resets [Nate Woods]. - gbcolor: No longer marked as clones of the GameBoy [Anthony Kruize]. - pc.c: Fixed bugs in CGA and MDA rendering (bugs #339 and #374). Also speeded up EGA/VGA rendering and marked 'xtvga' as working [Nate Woods]. - snes: Improved 16x16 background tile mode. Fixed another GDMA bug. Various mode 7 fixes. Fixed background priorities in modes 2 to 7. Added support for direct select to mode 7. Removed support for horizontal interrupts as it was totally broken. 16bit by 8bit multiply is now signed [Anthony Kruize]. - supergb: No longer marked as clones of the GameBoy [Anthony Kruize]. - ti99_4a: Added support for Thierry Nouspickel's IDE card prototype. Added incomplete but working support for the HFDC disk controller card and 80-track drives. Added support for a fourth floppy drive with non-TI floppy controllers. Fixed Super AMS memory card emulation [Raphael Nabet]. - Anthony Kruize added GameBoy Pocket driver. - Ian Knowles added Bally Astrocade (white case) driver. - John Elliott added Amstrad PC1512 v2 driver. - saturn.c: Added cpu1 BIOS rom to the stvbios.zip. - Raphael Nabet added Myarc Geneve 9640 driver. - Stefano Priore added Apple ][+ driver. - Added geneve.c driver. 0.67: ===== - a2600, a5200, coleco, intv, msx, snes, vectrex: Added support for new GoodTools file extensions (bugs #277, #278, #279, #350) [Nate Woods]. - c16: Improved TED7360 sound emulation [Attila Grosz]. Fixed crashes in quickloader [Nate Woods]. - coco: Added direct support for OS-9 floppy disk images. If an attached disk's filename ends in .os9, the first sector will be analyzed for geometry information. Scaled the joystick port to 64 quanta rather than 256 (bug #340) [Tim Lindner]. Fixed bug #359. Added support for new GoodTools file extensions (bugs #277, #278, #279, #350) [Nate Woods]. - mc10: Fixed bug #358 [Nate Woods]. - pc1512, pc200: Replaced generic character ROM with one reconstructed using CGAFont [John Elliott]. - pc1640: Added definition for the character ROM in ROM_LOAD structure [Stefano Priore]. - pdp1: Added support for lightpen with variable tip size [Raphael Nabet]. - ti99_4a: Added support for new disk geometries (9 sec/trk DSSD, 16 sec/trk SSDD, 16 sec/trk DSDD) [Raphael Nabet]. - mac.c: Improved mouse emulation when moving diagonally [Raphael Nabet]. - vic20.c: Fixed crashes in quickloader [Nate Woods]. 0.66: ===== - apple2: Implemented floating bus emulation [Nick Westgate]. - coco3: Fixed a performance bug that could slow things down in simple cases where not much screen IO is being made [Nate Woods]. - lviv: Support for .SAV snapshots. Joystick support [Krzysztof Strzecha]. - snes: Added support for fullgraphic VRAM transfers. Fixed VRAM reads. Fixed a rare clip window bug [Anthony Kruize]. - t1000hx: Modified to use character data from the actual BIOS [Nate Woods]. - ti99_4: Driver is now enabled. Some bugfixes and support for IR remote handlers [Raphael Nabet]. 0.64: ===== - snes: SRAM is now saved/restored correctly. Allow DMA registers to be read. More colour addition/subtraction improvements. Fixed the palette not updating in some situations. Improved fixed-colour support. Fixed object drawing at the left and top edges. Added support for clip windows [Anthony Kruize]. - snespal: Now informs carts that it's a PAL system. Corrected maximum line count [Anthony Kruize]. 0.62.1: ======= - a800: Fixed a recently introduced bug in disk support [Lawrence Gold]. - apple2: Added support for lo-res color and 80 column text. Fixed open/closed apple keys and joystick buttons. (bug #297, bug #302) [Nate Woods]. - aquarius, microtan, trs80: Now use tilemap [Nate Woods]. - sfzch: Fixed and re-enabled [Anthony Kruize]. - t1000hx: Minor video optimizations [Nate Woods]. 0.62: ===== - apple2: Fixed keyboard and aspect ratio, and also added color, joystick, and natural keyboard support (bug #291) [Nate Woods]. - coco: Fixed some bugs related to handling of degenerate JVC files (where the file size is less than 161280 bytes) (bug #281) [Nate Woods]. - snes: Fixed a GDMA bug that was causing graphics corruption. Added support for FastROMs. Improved object and background layering priorities. Colour addition/subtraction is greatly improved. Added vertical mosaic effect. Fixed Mode 7 rotation and draw outside screen area. Added x/y flip to Mode 7. Added support for the back colour constant [Anthony Kruize]. - spectrum: Fixed snapshot loading [Nate Woods]. - jaguar.c: Added cojag.c driver, vidhrdw\jaguar.c, vidhrdw\jagobj.c, vidhrdw\jagblit.c, sndhrdw\jaguar.c and includes\jaguar.h. TODO: Map out unused RAM per-game via MRA_NOP/MWA_NOP. 0.61.2: ======= - coco3: Fixed a bug that caused a few display glitches when switching between 40 column and 80 column mode. (bug #271) [Nate Woods]. - gameboy: Finally fixed sound channel 3 so it produces correct frequencies! Flagged sound as being stereo. Improved input ports. Fixed loud buzz caused by the new sound code when digital audio is used (bug #275) [Anthony Kruize]. - snes: Fixed background scrolling. Added 16x16 tile mode. Improved Mode 21 SRAM support [Anthony Kruize]. - supergb: Fixed certain areas of the border image being left blank instead of being filled in (bug #264) [Anthony Kruize]. - z88: Video updates [Kev Thacker]. 0.61.1: ======= - a5200: Fixed a regression in 0.61 that prevented the keypad from working (bug #246) [Nate Woods]. - a7800: Suffixed the name of the a7800 driver with NTSC and marked the PAL version as a clone of the NTSC version [Nate Woods]. - coco: Update CRC for bas10.rom. Previous dump was bad. I would like to send a pecial "Thank you" to Sellam Ismail (http://www.vintage.org) for finding a Color Computer that contained Color BASIC 1.0 [tim lindner]. Moved disk handling code over to new FormatDriver system; allowing transparent disk image handling for JVC, VDK, and DMK file formats. Fixed a recent stupid bug in m6847 timing that had an effect on certain timing situations (bug #249). Made sure that SAM (and GIME on the CoCo 3) registers are properly reset after a crash [Nate Woods]. - coco2, coco3: - 0.61.1: Moved disk handling code over to new FormatDriver system; allowing transparent disk image handling for JVC, VDK, and DMK file formats. Made sure that SAM (and GIME on the CoCo 3) registers are properly reset after a crash [Nate Woods]. - cpc464, cpc6128, cpc6128p: Raphael Nabet fixed and reenabled CPC464, CPC6128 and CPC6128+ drivers. - dragon32: Made artifacting disabled by default, as this is how PAL systems would normally be [Nate Woods]. - dragon64: Made artifacting disabled by default, as this is how PAL systems would normally be. Fixed a bug that prevented the system to run (the dragon64 driver was using the coco memory map). Adjusted the memory mapping scheme, enabling the DragonDOS cartridge and 64k mode to coexist. Thanks to Simon Hardy for tracking down a better algorithm [Nate Woods]. - gbcolor: Implemented background priority. This fixes objects appearing over the background when they shouldn't be [Anthony Kruize]. - snes: Memory map is more accurate, adding support for HiRom carts. Fixed DMA transfers. Fixed missing tiles. Added preliminary mode 7 support. Added subscreens, including colour addition/subtraction. Fixed vertical flip for large objects. Improved vertical/horizontal latches. Improved ROM loading with better header and ROM type detection. Improved the SPCSkipper so a lot more games actually run now [Anthony Kruize]. - ti99_4x.c: Added support for BwG clock and floppy controller [Raphael Nabet]. 0.61: ===== - a2600: Converted video code from using plot_pixel() to draw_scanline() [Nate Woods]. - Added Super Nintendo Entertainment System (PAL) and Atari 7800 (PAL) drivers. - coco: Fixed a very ugly bug that could cause freezups under OS-9 and other forms of disk accesses. This was because interrupts were dropped when the CPU is halted. (Bugs #197, #229). The virtual printer should now be responsive to bitbanger output of any arbitrary baud [Nate Woods]. Fixed a OKI M6242B clock emulation problem and a problem with Disto Real Time Clock emulation [tim lindner]. - coco3: Exposed the two high bits on MMU registers (even though their value is undefined) to fix a problem with SockMaster's LSAVEM utility]. Fixed a bug in the GIME video emulation that caused all parts of the $FF9B/D/E video registers to be used in lo-res mode; where in reality the low 16 bits are dropped. This caused a bug in CoCoTracker that caused the screen to be garbled after the MOD files are played [Nate Woods]. Adjusted composite colors slightly with help from SockMaster (Bug #227) [John Kowalski, Nate Woods]. - coleco The Coleco driver now recognizes the *.col extension for Coleco cartridges [Nate Woods]. - Removed Amstrad CPC464, CPC6128, CPC664, RCA Studio II and Timex Sinclair 1000 drivers. - gameboy: Can now load ROMs that are larger than 2MB. Fixed RAM bank switching in MBC3 ROMs [Anthony Kruize]. - gbcolor: Anthony Kruize added GameBoy Color preliminary driver. - genesis: Changed input ports to be consistent with other drivers [Anthony Kruize]. - Removed Lambda 8300, Your Computer PC8300, Chess Champion MK I, Amstrad NC100, Power 3000, ZX-80 and ZX-81 drivers. - samcoupe: Combined coupe and coupe512 drivers into one driver that uses configurable RAM sizes [Nate Woods]. - Mike Luong added SEGA Master System II (PAL) driver. - snes: Rewrite of the driver. Still at a preliminary stage though. Some games are playable, others run but aren't playable, however most don't work [Anthony Kruize]. - specpl3e: Updated BIOS to the 1.11 version romset (http://www.z88forever.org.uk/zxplus3e/) [Stefano Priore]. - Anthony Kruize added Super GameBoy driver. - vectrex: Because of the MAME core's new artwork system, new .art files are now needed in conjunction with the normal Vectrex .png files to specify the artwork layout [Nate Woods]. - vtech1.c: Converted back to using generic M6847 video hardware module (Bug #36) [Nate Woods]. 0.56.1: ======= - a7800: Fixed interrupt handling bug - more carts run again [Ben Bruscella]. Fixed bug that caused crashes on resets [Nate Woods]. - ace: Cartridge and Cassette Initialization fixed (Bug #126) [Ben Bruscella]. - apple1: Snapshot support added - memory dumps loaded via the image MESS loading interface. The images need a header, using the following format - "LOAD:xxyyDATA:". This header enables the emulation to load the data to the correct location [Ben Bruscella, Stefano Priore]. - cgenie: Floppy initialization fixed for when no floppy attached (Bug #95) [Ben Bruscella]. - coco: Converted CoCo drivers to use configurable RAM sizes, and the CoCo 3 driver now supports the 2 MB upgrade (if I knew the specs, it would be very trivial for me to support the 8 MB upgrade). Fixed a bug in DMK disk image on little endian machines. (Bug #179) [Nate Woods]. - coco3: Added support for Jeff Vavassour's virtual hard disk. His Color Computer 3 emulator comes with an OS-9 driver [tim lindner]. - Nate Woods added Dragon 64 driver. - einstein: Implemented more interrupts and fixed their priorities [Kev Thacker]. - gameboy: Added sound emulation(Bug #75). Added support for MBC2, MBC3 and MBC5 carts. Most GBC games now show a "this game only works on GBC" screen. MBC1 can now switch modes. MBC3 has partial RTC emulation. Added support for battery backed ram(Bug #133). Sprites no longer have inverted colours in some games(Bug #26). Fixed window layer positioning(Bug #39). Changed the palette to closer resemble the LCD screen(Bug #87). Games which originally have no sound don't produce bass sound at start up(Bug #195). Improved LCD status timing and interrupts(Bug #117) [Anthony Kruize]. - genesis: Fixed broken input in some games(Bug #139) [Anthony Kruize]. - intv: Added collision detection (Bug #163) [Kyle Davis]. - kc85_3: These drivers now startup with the MAME 0.56 core [Kev Thacker]. - Added Lambda 8300 driver. - Krzysztof Strzecha added PK-01 Lviv (three ROM revisions) driver. - m5: Cassette writing is working, but loading is not :( [Kev Thacker] - mbee: Now mbee emulates the IC model (editor assembler), mbeepc emulates the PC model (terminal emulator) and mbeepc85 emulates the PC85 model (WordBee wordprocessor) [Stefano Priore]. - mbeepc85: Now mulates the PC85 model (WordBee wordprocessor) [Stefano Priore]. - nascom1: Cassette Initialization fixed (Bug #183) [Ben Bruscella]. - nes.c: Now uses battery_save() and battery_load() to save and load battery backed NVRAM [Nate Woods]. - orica: The FUNCT key (present on Oric Atmos/Telestrat model) is now recognized [Stefano Priore]. - pc.c: Fixed a bug that caused the keyboard buffer to get flooded and the emulated system to get paralyzed in beeping under certain situations (bug #151) [Nate Woods]. - pdp1: Added support for perforated tape and read-in mode. Removed the current image load hack, since the use of the perforated tape reader in read-in mode enables the user to enter programs in an historically-correct way. Various additional bug-fixes and some code clean-up. Added control panel, variuos memory sizes, automatic multiply/divide, interactive typewriter display and Spacewar! supports hyperspace controls now. IO code has been rewrote and timings are greatly improved. Teletyper output can be logged to a file (via -printer switch). Added support for sequence break system. Simulation of CRT remanence. WARNING: .rim files must be run pressing LCTRL+ENTER to switch into read-in mode! [Raphael Nabet]. - prav8d: Pravetz keyboard is now fully mapped and the keycaps are correctly displayed (see the "Input" menu) [Stefano Priore]. - sb2m600b: Cassette Initialization fixed [Stefano Priore]. - Removed CPS Changer (Street Fighter ZERO) driver. - Removed SNES driver. - sorcererd: These drivers now startup with the MAME 0.56 core [Kev Thacker]. - specpl3e: Updated BIOS to the 1.10 version and added support for the spanish romset (http://www.z88forever.org.uk/zxplus3e/) [Stefano Priore]. - ti99_4a: Xxtensive rewrite: The code should be more flexible and more readable. - Raphael Nabet added TI-99/4P and TI-990/10 preliminary drivers. - ts1000: The main rom file is now called zx81a.rom, instead of zx81.rom in order to match the other drivers in the family [Nate Woods]. - uk101: Cassette Initialization fixed [Stefano Priore]. - vectrex: Improved detection of 3D games [Cowering]. - amstrad.c: Fixed RAM configuration selection, now the original Heroquest will run [Kev Thacker, Richard Wilson]. - Added lviv.c driver. - spectrum.c: 48k machines are now able to run code in screen memory (Bug #46). Fixed problem with interrupt vector set to 0xffff (much more 128k games works now). Corrected frames per second value for 48k and 128k Sincalir machines. Remaped some Spectrum+ keys. Added support to load .SP snapshots. Added .BLK tape images support. #FF port emulation added (Arkanoid works now but is still not playable due to wrong timings) (Bug #47) [Krzysztof Strzecha]. 0.56: ===== - apfimag: Cassette loading and saving is working. Disc emulation is working. Added some more key definitions [Kev Thacker]. - coco: Improved one bit sound out. Improved support for DMK file format; now supports multiple sector sizes. Fixed double sided disk access in OS-9. Added support for the memory sense switch used to select between 64/32, 16 and 4K [tim lindner]. - tc2048: Aspect ratio corrected [Krzysztof Strzecha]. - ti81: ON/OFF fixed. ROM bank switching added (port 5). NVRAM support added [Krzysztof Strzecha]. - ti85, ti86: Snapshot loading corrected [Krzysztof Strzecha]. - ts2068: Aspect ratio corrected. Support for DOCK cartridges added. Support for Z80 snapshots added .AY sound added [Krzysztof Strzecha]. - uk2086: Krzysztof Strzecha added Unipolbrit Komputer 2086 driver. - vic1001: Added CBM VIC-1001 (Japan) driver. - oric.c: Fixed cassette loading and saving [Kev Thacker, Mathis Rosenhauer]. 0.37b15: ======== - a5200: Changed the cart loading strategy. Many more carts work now [PeT]. - a7800: Fixed a bug in TIA emulation: now the driver doesn't lock anymore with some ports [Frank]. - Added Cambridge Computers Z88, Chess Champion MK I, Mattel Intellivision (Sears), APF M-1000 and APF Imagination Machine drivers. - apple1: Support for the correct chargen ROM. Character grid has now the correct dimensions [JoJo]. - aquarius: Added correct palette [JoJo]. - PeT added Emerson Arcadia 2001 preliminary driver. - b128: Fixed 3 sprite collision issues, fixed interrupt enabling [PeT]. - c128: SID cleanup, realtime modifications, digisound support (fx sound good now, random number generation ok). Fixed cia6526 interrupt enabling. VIC charracter rom switching and color ram banking added [PeT]. - c16: Tape fixed; TED timer 1 reloading on underrun changed. [PeT] ECM and Multicolor mode: cursor and character inversion disabled. TED sound channels simplified to generate only rectangular signals: digisound working, less static, clearer sound. Now the driver uses MOS 8580. SID cleanup, realtime modifications, digisound support (fx sound good now, random number generation ok) [PeT]. - c64, c65: SID cleanup, realtime modifications, digisound support (fx sound good now, random number generation ok). Tape fixed; aadded support for alternate keyboard polling (matrix i/o reversed). Added second cia6526 irq(nmi) generation. Added support for game/exrom cartridge lines in crt files bankswitching fixes; added support for alternate keyboard polling (matrix i/o reversed). Added second cia6526 irq(nmi) generation. Fixed 3 sprite collision issues, fixed interrupt enabling [PeT]. - coco: Implemented support for the Orch90 cartridge [Tim Lindner]. Completely rewritten midframe video mode rendering, which now applies not just to the CoCo 3, but to all systems that use the m6847 and derivatives. Also, a few effects now work that never have done before, including the dynamite effect in Canyon Climber and some SockMaster demos. Totally reworked ROM support; cartridge IO is now modular, the CART signal is handled better, and ROMs that don't take up the full address space are properly mirrored. These changes make many more cartridges work properly, including Mind-Roll which is banked. Also, properly NOP'd invalid memory areas, which prevented Arkanoid from running [Nate Woods]. - coco2,coco3: Completely rewritten midframe video mode rendering, which now applies not just to the CoCo 3, but to all systems that use the m6847 and derivatives. Also, a few effects now work that never have done before, including the dynamite effect in Canyon Climber and some SockMaster demos. Totally reworked ROM support; cartridge IO is now modular, the CART signal is handled better, and ROMs that don't take up the full address space are properly mirrored. These changes make many more cartridges work properly, including Mind-Roll which is banked. Also, properly NOP'd invalid memory areas, which prevented Arkanoid from running [Nate Woods]. - Cowering and Nate Woods added CoCo 3 PAL driver. - coleco: Changed MEMORY handlers which allows more carts to work (like aqua attack and tutankham). Small fix to input handling which means Defender and Centipede now work. Accurate NMI handling added which fixes remaining carts like Buck Rogers, DragonFire, Zenji, Bump and Jump, etc. Also, keys are configurable from the OSD for both controllers. Code cleanup [Ben, Sean Young]. - Kev Thacker added Einstein TC-01 preliminary driver. - ep128: Some graphics problem fixed [Kev Thacker]. - intv: Frank Palazzolo added Mattel Intellivision and Intellivision Kbd Component preliminary drivers. - kccomp: Colours generated from colour rom [Kev Thacker]. - lnw80: Added correct BIOS. The driver is still non functional [JoJo]. - lynx: Preliminary sound support & fix of the stereo allocation. Stereo enabled. Added enhanced blitter modes and multiplier. Added rasterline rendering, screen flipping, fixed reset and added audio/timer connection [PeT]. - m5: Kev Thacker added Sord M5 preliminary driver. - max: Fixed 3 sprite collision issues, fixed interrupt enabling. Added support for game/exrom cartridge lines in crt files bankswitching fixes; added support for alternate keyboard polling (matrix i/o reversed). Added second cia6526 irq(nmi) generation. Added support for alternate keyboard polling (matrix i/o reversed). Added second cia6526 irq(nmi) generation [PeT]. - msx2: The V9938 emulation is improved, added interlaced mode, fixed blitter timings, sprites, and GRAPHIC 5 (SCREEN 6). The MSX2 now has a 128kB memory mapper, so now many more games run. Numeric keypad emulation added. Fix to the K051649 (SCC) now F1 Spirit sound works [Sean Young]. - nc100: Changed CPU frequency to be more accurate [Kev Thacker and Russell Marks]. - nc200: Changed CPU frequency to be more accurate; keyboard reading and display memory address differences (compared to NC100) implemented [Kev Thacker and Russell Marks]. - pc1401: Memory configuration fix. Display on/off emulation [PeT]. - pc1403: PeT added Sharp PC1403 and PC1403H preliminary drivers. - prav8d: Emulation of Apple2 disc controller interface (low 8D DOS and high 8D DOS is supported. (DOS1->1.30 for low DOS and DOS 2.10 or better for high DOS) Disk images are ".DSK" and same as used by Apple2 driver [Kev Thacker]. - saturn: Added SEGA Saturn driver. Many fixes. The driver now boots up and displays splash screen, but it's still non-functional [James Forshaw]. - snes: Added preliminary tile-mosaic effect and fixed a small matrix bug in mode 7, F-zero now renders the screen the correct way [Lee Ward]. - spectrum: Interface 2 emulation [David Robertson]. - svision: nmi added (crystball bonus items fixed) irq changed, preliminary sound added & fix of the stereo allocation. Stereo enabled [PeT]. - ti81: Krzysztof Strzecha added Texas Instruments TI-81 preliminary driver. - ti85: Snapshot loading (VTI 2.0 save state files). Sound added (speaker connected to link port). Video engine totaly rewriten so grayscale works now. NVRAM support added. Link port emulation added (variables, memory backups and screen dumps receiving, variables and memory backups sending). Reset fixed. PCR emulation added. - Krzysztof Strzecha added Texas Instruments TI-86 preliminary driver. - vic20: Power up strategy changed (RAM is not filled with 0xff 0x00 pattern like in VICE anymore, real SRAM is indeed filled with random pattern). Power up "support" for jelly monsters. Keyboard polling support for second/alternate matrix io selection. Some "dipswitch" fixes [PeT]. - vz200: Video code has been temporarily reverted to Jurgen's code, and doesn't make use of the new M6847 features [Nate Woods]. - Added apf.c, arcadia.c and einstein.c driver. 0.37b13: ======== - coco, coco2: Added support for raw Program Pak dumps (use file extenion .ROM). Also, implemented the 1-bit sound mode. Basic save state support added [Nate Woods]. - coco3: Added support for raw Program Pak dumps (use file extenion .ROM). Also, implemented the 1-bit sound mode [Nate Woods]. - Added LNW Research LNW-80 driver. - Added Magnavox ODYSSEY 2 driver [PeT and Dopefish Justin]. - sfach: Sfz (cps changer) fixed to work with the new MAME code [Ben]. 0.37b12: ======== - a1000n, a500n: - 0.37b12: Several drivers may be broken due to the MAME memory handling changes. And as a result, the Amiga has been temporarily removed. - amiga.c: Several drivers may be broken due to the MAME memory handling changes. And as a result, the Amiga has been temporarily removed. - coco3: More work on improving video timing for mid frame video register modification. Now supports mid frame palette modification, and altered the way video RAM is scanned so that John Kowalski's Boink demo now runs (albeit with many glitches). Also fixed a bug that would cause the "Speed Up Poke" to still be in effect after a reset [Nate Woods]. - kc85_3, kc85_4: Colours fixed. Added colour flash support. Improved accuracy of video redraw; mid frame changes are now supported (only flash changes are supported at this time); flashing lines in Boulderdash are reproduced now. Thankyou to Torsten Paul for his information about the colour flash. Swapped CLR and DEL keys (previously you had to press "delete" near Scroll Lock to delete back a char. Now you can press backspace) [Kev Thacker]. - oric1, orica, telstrat: Fixed .tap loading. (Conversion from .tap to internal .wav form was completely broken) [Kev Thacker]. - Added APEXC and TI-85 ver. 3.0a driver. - Added apexc.c, ti85.c and at.c drivers. 0.37b11: ======== - atomeb: Eproms were not being selected; now fixed. Random data is poked into address 8,9,$A,$B, this is used by the OS to seed the random number generator. Thanks to Kees van Oss for providing this information [Kev Thacker]. - coco, coco3: Reworked m6847 synchronization and sound mux signals to make them much more accurate. Fixed a bug that caused the joystick to max out all the time. Added a new abstraction layer for cartridge IO interfaces. Optimized graphics emulation a bit. Adjusted default controls so that joystick buttons will work by default. Improved PMODE 4 artifact colors to be more accurate (special thanks to John Kowalski for providing color information) [Nate Woods]. - dragon32: Fixed DragonDOS cartrdige, so now DragonDOS works fine [Nate Woods]. - ep128: Initial sound emulation. Some sampled sounds work, and simple tone is working. Fixed some interrupt problems [Kev Thacker]. - Added PC200 Professional Series, Amstrad PC20, Microbee Personal Communicator, Expert 1.0 (Brazil), Expert 1.1 (Brazil), Elektronika Galaksija, HB-8000 Hotbit 1.1 and HB-8000 Hotbit 1.2 drivers. - Kev Thacker added KC85/3 preliminary and Exidy Sorcerer (preliminary) driver. - kc85_4: Implemented keyboard hardware; previous hack has been removed; seperated machine/kc.c into machine/kc.c and systems/kc.c. Merged all headers into includes/kc.h, and added all defines here. Cleaned up some of the code, and made sure allocated memory was free'd properly. Implemented preliminary tape reading using ".wav". Implemented preliminary sound emulation. Added IO_QUICKLOAD to load ".kcc" and binary files with 128 byte header. Load the file then type MENU and it should appear in the list, now you can type the name of the program to run it [Kev Thacker]. - PeT added Lynx preliminary driver. - Sean Young added MSX2 driver. - nc100, nc200: Fixed PCMCIA Memory card emulation: Read/Write state can be changed using a dipswitch in the UI, memory card changes are saved back to memory card file. Discovered more about the NC200 hardware and updated the code. Cleaned up more of the source, added better description about the I/O ports and seperated it into common code, nc100 only and nc200 only code. Serial baud rate was not setup correct, now fixed [Kev Thacker]. - oric1, orica, telstrat: .tap tape images can now be used. These are converted at run-time into .wav files, and can be used in the same way as .wav. Code based heavily on tap2wav by Fabrice Frances [Kev Thacker, Fabrice Frances]. - Added galaxy.c, hp48.c and kc.c drivers. 0.37b10: ======== - atom: Implemented colour change support of M6847. Fixed eprom box emulation [Kev Thacker]. - Added Commodore PET 80xx (Basic 4, CRTC 60Hz, 80 columns), Tandy Color Computer (Extended BASIC 1.0), Tandy Color Computer 2, CBM 720 (Sweden/Finland, 50Hz), CBM 620 (Hungary, 50Hz), Commodore 16 Novotrade (PAL, Hungary), Acorn BBC Master, Acorn BBC Micro Model B+ 128k and BBC Micro Model B+ 64K drivers. - coco3: Fixed the GIME Timer so that it isn't resetting on writes to $FF95 [Nate Woods]. - coco3h: 6309 core completed; so NitrOS9 now runs. GAME_NOT_WORKING flag removed [Tim Linder]. - laser110, laser200, laser310: Changed video hardware to use M6847 [Kev Thacker]. - nc100: Added MENU key and fixed problems with characters being dropped in serial transfer [Kev Thacker]. - nc200: Added MENU key, fixed some key assignments, fixed a memory problem. Blockade game now works. Fixed characters being dropped in serial transfer [Kev Thacker]. - oric1: Added VSYNC cable hardware; this can be enabled with a dipswitch in the UI. Added support for Jasmin floppy disc interface; Floppy disc interface can be chosen in UI: None, Microdisc or Jasmin. Improved video emulation; hires/text changes in the middle of a line will now work [Kev Thacker]. - Stefano Priore added Pravetz 8D and Pravetz 8D (Disk ROM) drivers. - Sean Young added SVI-318 and SVI-328 drivers. - PeT added Super Vision driver. - Added ZX Spectrum +2a, CBM VIC 64S and Tandy 1000 HX drivers. - Added aim65.c, comquest.c, intv.c, lynx.c, microtan.c, mk1.c, mk2.c, z88.c , pcw16.c and svi318.c drivers. 0.37b9: ======= - atomeb: Added Tangerine Oric Telestrat, Apple Macintosh XL, Apple Lisa2/10, IBM PC, ColecoVision (Thick Characters), Texas Instruments Avigo 100 PDA and Atom with Eprom Box driver. - coco: Fixed the border colors when POKE 65314, [64-79;88-95] is invoked [Nate Woods]. - Nate Woods added CoCo 2B (CoCo with a M6847T1 VDG chip) driver. - coco3: Basics of mid-frame video mode changing made. Crystal City runs a bit better, but some timing is still probably off. Hi-res text will now display the underline in the proper place when the lines per row is not 8. Lo-res font now skewed one scanline, as was the original machine. Fixed Composite Monitor colors; fixed the border colors when POKE 65314, [64-79;88-95] is invoked. [Nate Woods]. - PeT added EURO PC driver. - nc100, nc200: Implemented serial hardware: Programs can be loaded into emulation using the NC's built in terminal program. Some characters are dropped, could be synchronisation problems. XModem transfer not supported at this time. Implemented printer emulation: Documents can be printed now [Kev Thacker]. - oric1: Fixed a bug in microdisc memory paging. Some discs start to boot now. Added a dipswitch to enable/disable microdisc interface [Kev Thacker]. - Added avigo.c driver. - pc.c: Repartitioned, several problems fixed, major rewrite of graphic subsytems (dirtybuffering disabled temporary), Tandy 1000HX now uses EURO PC'S fontrom for acceptable displayment of its 8x9 characters, EURO PC supports CGA and MDA/Hercules (adjust it in its emulated setup) [PeT]. 0.37b8: ======= - cpc464: Added support for printer [Kev Thacker]. - dragon32: Added support for printer. Optimized graphics emulation [Nate Woods]. - gameboy: Finally fixed the interrupt problem, which in turn helped a lot of carts actually run now [Lee Ward]. - PeT added Chess Champion MK II driver. - studio2: Added cartridge support [PeT]. - vectrex: Loading carts should work again [Mathis Rosenhauer]. - atom.c: Finished floppy disc emulation. To use it you require a rom using the original 8271 memory locations (0x0a00-0x0a04). Linked in 6522via, more programs should work with it [Kev Thacker, Kees van Oss]. - Added a new BBC clone (BBCB1770) to use the WD1770 disc controller. Much improved SAA5050 teletext support (mode 7), There is still a problem with the Mode 7 cursor. Added two new BBC clones they are BBCBP the BBC B Plus with 64K and the BBCBP128 the BBC B plus with 128K. Also Joystick support has now been added [Gordon Jefferyes]. - coco.c: Added support for printer. Optimized graphics emulation [Nate Woods]. - oric.c: Rewrote to use 6522via code in MESS core. Previously it had it's own implementation which was not complete. Added floppy disc emulation (emulates a Microdisc interface). Added support for MFM_DISK disk image type as used by Euphoric. This driver uses the IO_CASSETTE device, and can be controlled with the "Tape Control" menu. However, this is not working yet. Previous method for loading tapes has been disabled. Floppy disc emulation does not appear to be working fully yet [Kev Thacker]. 0.37b7: ======= - bbcb: Updated to use updated 8271 FDC code. Disk images can be used and games can be loaded and played [Kev Thacker]. Cleaned up the memory accessing a little. This fixed a problem with the DNFS rom thinking it found an econet controller [Gordon Jefferyes]. - c16: Added SIDCARD support at address $d400 [Peter Trauner]. - coco3: Updated CoCo 3 drivers with new romsets to match the actual chips in the system. coco.rom split into bas12.rom, extbas11.rom and disk11.rom, and coco3.rom now must be of length 32768. This requires a dump from an EPROM reader. Fixed a bug in cassette writing. Cassette tape controls and CoCo motor signal now operate independently [Nate Woods]. - Kev Thacker added Amstrad NC200 (preliminary) driver. - nes: New sound core [Matt Conte]. - Peter Trauner added RCA Studio II and Sharp Pocket Computer PC1251 drivers. - atom.c: Added preliminary floppy disc emulation [Kev Thacker]. 0.37b6: ======= - Frank Palazzolo and Juergen Buchmueller added Channel F driver. - Tim Linder and Nate Woods added CoCo 3 (with a preliminary 6309 CPU core) driver. - coco3: Fixed low resolution video so that it is sensitive to the MMU; this fixes a problem that made OS-9 Level 2 display garbage. Also fixed two bugs that prevented horizontal scrolling from working properly [Nate Woods]. - genesis: Genesis now gets correct CRC info for .smd and .md files [Cowering]. - Kev Thacker added Amstrad NC100 driver. - nes: Now gets correct mapper info from nes.crc (if present) [Cowering]. - Lee Hammerton added SNES (preliminary) driver. - spectrum: Fixed +3 disk handling [David Robertson]. - Added channelf.c and snes.c drivers. 0.37b5: ======= - Lee Ward added Atari 2600 preliminary driver. - a7800: TIA sound update, which replaced the fixed/rand() polynome initializations to ones based on the same algorithms that are used in the Pokey driver [Juergen Buchmueller]. - Paul Daniels added Mattel Aquarius driver. - c65: m65ce02/m4510 timing corrected, fixed rtn, plp, rti, eom, added m65ce02 aug c65 speed improvements, ega/vga speed improvements [Peter Trauner]. - coco: Now using schedule_full_refresh() and PAK loader fixes applied [Nate Woods]. - coco3: Fixed a bug the CoCo 3 horizontal scroll so Crystal City is partially playable now [Nate Woods]. - dragon32: Converted the Dragon driver to use an include file, moved PAK loading code into a new src/mess/formats directory [Nate Woods]. - Brad Oliver added Famicom driver. - Juergen Buchmueller added Sharp MZ-700, Sharp MZ-700 (Japan) and Microtan 65 driver. - nes: Now features battery support and vastly improved PPU emulation - compare Kirby and RC Pro Am. - Brad Oliver added NES (pal) driver. - pc1401: Artwork support added [Peter Trauner]. - Peter Trauner added Amstrad PC1640 / PC6400 (US), Amstrad PC1512 drivers; Pocket Computer 1350 and Pocket Computer 1402 driver and artwork support. - pcw16: Emulation is fully working. To run this you need the "OS rescue disk". The system rom is contained on the OS rescue disc and you will need this to install the OS. This disc is available on the net, do a search to find it [Kev Thacker]. - Kev Thacker added PCW9512 (+), PCW9256, PCW8512 and PCW8256 drivers. - pdp1: PDP/1: Fixed a null pointer access if no image is loaded [Nate Woods]. - specpls3: Fixed some bugs in the disk image handling code used in the Spectrum+3 driver [Kev Thacker]. - spectrum: The border displaying code is now includes a full refresh flag. 128K port decoding updated (still not exact on +3) - Sound now works on Zub 128K [David Robertson]. - trs80: Split the ROMs into the 4K sizes they originally had trs80.rom -> trs80.z33, trs80.z34 and trs80.zl2 sys80.rom -> sys80rom.1 sys80rom.2 and sys80rom.3 . IO_CASSETTE now only loads *.cas files in SYSTEM format and IO_QUICKLOAD is used for files in *.cmd format (disk excerpts) [Juergen Buchmueller]. - zx80: Fixed palette: it's black on white, and not viceversa [Stefano Priore]. - amstrad.c: Fixed some bugs in the disk image handling code used in the Amstrad CPC driver. Changed video hardware code to use 6845 CRTC code. Also added Eventlist code to the Amstrad video hardware code. It will record colour changes, mode changes and crtc register writes. This means support for multi-modes on the same screen, colour changing effects, and demos. There is a second method which updates between I/O writes that would affect the screen. The rendering method can be chosen with a compile switch. Also added correct opcode timings for Amstrad using new cpu_setcycletable, this means raster effects are now correct. Also added emulation of the Multiface hardware. It requires a rom (optionally loaded). You must enable it in the dipswitches. When enabled F1 will be the "stop" button [Kev Thacker]. - Added aquarius.c, mz700.c and nc.c drivers. - coco.c: Converted the Dragon driver to use an include file, moved PAK loading code into a new src/mess/formats directory [Nate Woods]. - kaypro.c: Keyboard fixed [Juergen Buchmueller]. - pc.c: Improved PC-AT keyboard emulation to work with PCW16. Should work better with PC emulation too. Improved PC-Serial Mouse emulation to work with PCW16, improved PC FDC emulation to work with PCW16. FDC now works as before but uses same nec765 code as the Amstrad and Spectrum drivers. More software that programs the FDC directly should work. Changed PIO code in PC-XT to use 8255 emulation. Seperated PC-LPT code to be used with PCW16. seperated and improved PC-Serial code. Works with PCW16 now, and interrupts are set/cleared correctly. seperated pc floppy disc handling code for use with PCW16. Fixed tandy1000 problem, pc's changed to use pckeybrd, split pc_cga, pc_mda, pc_t1t from pc and fixed atcga, xtvga init/blink problems. changed uart8250 and pc_mouse interface, realtime clock fixes and improvements (starts with current time) better vga retrace emulation, fixed mouse problem in pc's (was a simple inputport configuration problem) [Kev Thacker, Peter Trauner]. - pcw.c: Added sound emulation; Fixed some bugs in the disk image handling code used in the Amstrad PCW drivers [Kev Thacker]. 0.37b4: ======= - ace: Tidied up colour palette. Added memory configs [Paul Daniels]. - apple1: Cleaned up code. Tidied up colour palette. Added memory configs [Paul Daniels]. - Peter Trauner added IBM PC-Advanced Technology CGA, MF2 Keyboard driver. - bbca: Gordon Jefferyes, Kev Thacker added BBC Micro Model A fdriver. The Hi-Res video modes have been improved with full 6845 CRTC emulation, and preliminary Teletext support has now been added [Gordon Jefferyes]. - Renamed (bbc) to (bbcb) - Added c128 resolution switching [Peter Trauner]. - Changed c64gs to pal [Peter Trauner]. - Added c65 resolution switching, interlace support [Peter Trauner]. - coco: Now supports memory size SAM register, removed 2nd fire button from joysticks (only CoCo 3 has this). Video display now draws border [Nate Woods]. - coco3: Now supports LPR field on INIT1 GIME register when in graphics modes, fixed a bug that prevented video updates in hires 4-color modes. Fixed high speed timer to have the correct speed. Subtle tweaks to interrupt handling. Special thanks to John Kowalski for info; now supports memory size SAM register, removed 2nd fire button from joysticks (only CoCo 3 has this). Video display now draws border [Nate Woods]. - dragon32: Now supports memory size SAM register, removed 2nd fire button from joysticks (only CoCo 3 has this). Video display now draws border [Nate Woods]. - Raphael Nabet added Lisa2 and Mac 512ke driver. - macplus: Keyboard support added. Variable memory configurations used now (a variable named ram_size which can be initialized to any value), and added variable ROM size, too. Updated iwm.c to support Apple Diskcopy format : this will allow to exchange data with real-world macintosh, and to use images from Mac sites. Fixed the RTC, and added a feature which initializes the Macintosh clock with the current date and time. Fixed some cosmetic sound core issues [Raphael Nabet]. Using the C 68k core. Macplus now works. - nascom1: Tidy up palette code. Nascom1 tape load. Memory config. 1Kb, 16Kb, 32Kb, 40Kb at 1000. Test all known software. .cas done. .bin done. .nas done. Cleaned up keyboard port_bits [Paul Daniels]. - Peter Trauner added Sharp Pocket Computer (prelim) driver. - sb2m600b: Tidy up palette code, Caps lock implemented properly, Memory config. 4K, 8K and 40K. Added MC6850 ACIA. Cleaned up keyboard port_bits, Tape load. Hand crafted a superboard II graphics rom. Source YC July 82. Swapped monitors roms, wrong way around. Superboard video is 64 by 16 Max. UK101 video is 32 by 25 Max. To load tape images from Basic, type "LOAD", wait for the program to load, press space, then RUN, LIST, etc. Some images should be loaded from the monitor, asteroids, asteroids+ and scramble. When in the monitor, press L and wait for the program to load and run [Paul Daniels]. - spectrum: Added support for .SCR (Screendump) files. Note that to ensure that the image is not immediately overwritten by the ROM initialisation routine the loading routine adds a short machine code press any key routine. The Border engine code now only uses those events with the correct ID instead of all events. The specpls4 has been is now declared as GAME_COMPUTER_MODIFIED .SCR files are now quickload files and are loaded by pressing F8. The 128K machines are now defined as GAME_NOT_WORKING because of the crashes when running 128K files [David (aka Peter) Robertson]. - uk101: Tidy up palette code, Caps lock implemented properly, Memory config. 4K, 8K and 40K. Added MC6850 ACIA. Cleaned up keyboard port_bits, Tape load. Hand crafted a superboard II graphics rom. Source YC July 82. Swapped monitors roms, wrong way around. Superboard video is 64 by 16 Max. UK101 video is 32 by 25 Max. To load tape images from Basic, type "LOAD", wait for the program to load, press space, then RUN, LIST, etc. Some images should be loaded from the monitor, asteroids, asteroids+ and scramble. When in the monitor, press L and wait for the program to load and run [Paul Daniels]. - Peter Trauner added IBM PC-XT Video Graphics Adapter, MF driver. - Added lisa.c and pocketc.c drivers. - pc.c: Added vga resolution switching [Peter Trauner]. 0.37b3: ======= - Gordon Jefferyes added BBC Micro Model B (preliminary) driver. - c16: Emulated flashing mode of the TED chip, activated and fixed blinking. Disabled blinking in multicolor modes (winter edition) [Peter Trauner]. - c65: Added m4510 core, memory management changed and keyboard finished, DMA controller enhanced, quickloader fixed, added floppy simulation for devices 10,11, very early support of special c65/vic3 videomodes, (on the funet disks are only some graphic demos, works when you change disk access (bload, loadiff) to: bload "name",u10 loadiff "name",u10 ()load with dload"name",u10 or load"name",10) (and change the names to 8 letters in msdos [Peter Trauner]. - coco: Better .CAS file support, now supports cassette writes, slightly better .PAK file support; now uses the standard wd179x code. As a result, src/mess/machine/cocodisk.c is not necessary anymore, implemented 63.5usec horizontal sync interrupt ()Dragon/CoCo/CoCo 3), implemented secondary fire buttons for both joysticks (Dragon/CoCo/CoCo 3), keyboard interrupt (CoCo 3) [Nate Woods]. - dragon32, mc10: Better .CAS file support, now supports cassette writes, slightly better .PAK file support [Nate Woods]. - Kev Thacker added PCW16 driver. - spectrum: .TAP loading on TS2068 now works, and fixed bug where the last byte in .Z80 blocks was not decoded - Head Over Heels now works. .TAP files now classified as cassettes files not snapshots because of how they are used - this now means they appear on Tape Control menu, corrected clock speed of TS2068, fixed Issue 2/3 dipswitch implementation, dipswitch to enable/disable disk drives on +3 and clones (disabling disk drives on +3 correctly shows machine as +2a on start up menu). Implemented TS2068/TC2048 64 column and hires modes, rewrote Spectrum 128 screen refresh to use plot_pixel for a major speedup. Fixed bug that created a new file if trying to use a non-existant .TAP file, modified border size based on the comp.sys.sinclair FAQ (48 pixels at the left, right and top and 56 pixels at the bottom of the screen, initial support for border colour - fills entire border with last the outputted colour, border colour set when loading snapshots. Added a Border Engine to all Spectrum ma - vectrex: Support for true color artwork added [Mathis Rosenhauer]. - amstrad.c: Updated Amstrad driver with correct aspect ratio, updates to the KC85/4 driver including code to emulate the keyboard - works by poking OS system variables [Kev Thacker]. - enterp.c: Updated Enterprise driver with correct aspect ratio, updates to the KC85/4 driver including code to emulate the keyboard - works by poking OS system variables [Kev Thacker]. - pc.c: Changed osd_modify_pen calls to palette_change_color. Emulation of the EGA/VGA palette registers in tandy1000 video driver, vga palette management fix, changed drivername to t1000hx (rename your romset from tandy1t), added eeprom support (fixes disk support), added turboswitch functionality, changed frequency to 8 MHz, removed some dipswitches [Peter Trauner]. - Added pcw.c driver. 0.37b2: ======= - a7800: Support for bankswitched carts and carts with extra RAM, added 160B video mode, increased screen height to fix clipping at bottom, updated header format (details can be found in machine/a7800.c), added support for light gun trigger (not the light gun targetting yet, just the trigger), and removed requirment for a cartridge (since the 7800 starts in the BIOS it doesn't technically need a cartridge) [Dan Boris]. - Paul Daniels added Acorn Atom (preliminary) driver. - c128: Esc-x to switch c128 to 40 column mode. Keypad enter to switch emulator to 40 column mode. In the input keys configuration menu you should find several key assignments with normal (not reversed)T. Change these to another key, and the normal T will work. (in the system file these keys are disabled, until I find a better solution) [Peter Trauner]. - Peter Trauner added Commodore SP9000/MMF9000 (50Hz), Commodore CBM4000 FAT Series (CRTC) 50Hz and C128 Italian drivers. - c16: cbmdrive (memory freeing) fixed, cia6526 tod fix, c128fra fix, 50 hertz machines now really have 50 hz video refresh, c16 1551 simulation fixed [Peter Trauner]. - c364: Preliminary speech added (similar hardware in the C64 cartridge Magic Voice, used in few programs) [Peter Trauner]. - dragon32: Now supports a new variant of the .PAK file format for snapshots [Nate Woods]. - David Robertson added Timex Computer 2048 and Inves Spectrum 48K+ drivers. - macplus: Driver boots (must use the 68k C core) [Nate Woods]. - Lee Ward added Memotech MTX 512 driver. - Paul Daniels added Nascom 2 driver. - Lee Hammerton added Sam Coupe (preliminary) driver. - sms: Rewrite of the SMS video code, so quite a lot of games with interrupt problems or corrupt graphics run fine now [Charles MacDonald]. - David Roberson added Spectrum +2 driver. - spectrum: Added support for 128K .SNA and .Z80 files, ensured that the 48K Basic ROM is paged in when running 48K snapshots on 128K machine (for improved reliability and access to the default character set), changed +3 initialisation, 128 and +3 now set 0x4000-0x7fff to bank 5 (Now not changed if switching to shadow screen), cleaned up spectrum_plus3_update_memory, fixed bug in decoding uncompressed v2+ .Z80 files, and changed running speed of 128K Machines to 3.54690MHz [David Robertson]. - ti99_4a: Mini Memory Support (rename minimemc.bin to minimemm.bin for it to work correctly), fixed a bug in banked roms when a hard reset (F3) is done, rom images are now identified by their filename extensions (image order isn't important anymore), no need to use NUL when no grom image, both alt -> fctn and both ctrl -> ctrl added, and new rom image extensions (.c .d .m .g .crom. drom. mrom .grom) [Norberto Alfredo Bensa]. - David Robertson added TK90x Color Computer, TK95 Color Computer and Timex-Sinclair 2068 drivers. - Peter Trauner added Vic64s (C64 swedish version/or C64 with swedish expansion kit) driver. - Added atom.c driver (preliminary). - Added mtx.c driver; cassette support can now handle multiple files in the same image, and country cde (CTYLST) Dipswitches now implemented [Lee Ward]. 0.37b1: ======= - COCO/DRAGON now supports two distinct joysticks [Nate Woods]. - msx: Added a detection routine which can detect most types of megaROMs [Sean Young]. - David Roberson added ZX Spectrum 128 driver. - Fixed .TAP loading for Spectrum +3, added Dipswitch for action on end of tape and snapshot files are now classifed as snapshots not cartridges [David Robertson]. - pc.c: PC Mouse now very usable [Peter Trauner]. - Driver update to use V1.2 BASIC ROMs with the Laser 110, 200 and Texet 8000 [Juergen Buchmueller]. 0.36: ===== - Added Salora Fellow (Finland), Commodore PET 2001, Commodore P500, Commodore P500, CBM 720 (50Hz), CBM 710 (50Hz), CBM 620 (50Hz), CBM 610 (50Hz), Commodore 64 (PAL), CBM 4064 (NTSC) and CBM 30xx (Business keyboard) drivers. 0.36rc2: ======== - Peter Trauner added Commodore C16/C116/C232/C264 (PAL), C1551 and Commodore +4 (NTSC), C1551 drivers. - Implemented several obscure video modes (CoCo 3), fixes a bug in flashing on hires text (CoCo 3), implemented the CoCo 3 timer, added several new additional key mappings so things like backspace work [Nate Woods]. - Sean Young added MSX1 (UK) driver; system driver bug fixes [Sean Young]. - c128: Added mouse support. - c64: Added mouse support. - vic20: Dipswitches fixes [Peter Trauner]. 0.36rc1: ======== - Amiga driver fixes! Notes: You will have to redefine some of the button(s) to your mouse buttons when using the mouse (You cant bind them directly from the driver). You can select to have either mouse or joystick attached to the ports through the dipswitches. The Amiga detects external drives by querying them. Right now, only drives are added to the the system which have an image in them. There is still no keyboard emulation. This version supports many more gfx modes, sprites, input modes, etc and compatibility with many software has increased. Rewrote large portions of the floppy controller. More games should load properly now. Moved things around using banks, wHich decreased the overall memory requeriments for the driver from 16 megs to 2 megs. Removed the extra 'chip' and 'extended' ram from the default configuration. The current memory setup should be the same as a stock A500 [Ernesto Corvi]. - a5200 keypad problems (finally) solved. only player #1 keypad supported. Analog joystick still sort of sluggish, but useable in many games. Be sure to check the new key mappings using the on screen display (TAB key) [Juergen Buchmueller]. - a7800 palette modified [Juergen Buchmueller, Julian Eggebrecht]. - Huge update to the a800 family drivers. Be sure to check the new key mappings using the on screen display (TAB key) [Juergen Buchmueller]. - Juergen Buchmueller added Atari800xl (not working) driver. - Apple2 driver keyboard fix [Juergen Buchmueller]. - Peter Trauner added Commodore CBM8000 Swedish (50Hz), Commodore CBM8000 German (50Hz), Commodore CBM8000 60Hz, Commodore CBM4000 FAT Series (CRTC 50Hz, Commodore CBM3000 Series (Basic 2), Commodore 65, Commodore 128, Commodore B256-80HP/720, Commodore B256-80LP/620 Hungarian 50Hz, Commodore B128-80HP/710 and Commodore B128-40/Pet-II/P500 60Hz drivers. - coco: Added support for true lower case in lores text modes, and special characters in hires text modes for the CoCo 3 and added a "blur correction" mode for artifact colors in an attempt to make artifact colors be displayed more accurately. Fixed a few CoCo III related bugs; most notably with PAK loading. The CoCo driver will now recognize .PAK files that contain snapshot information (meaning that most .PAK files on the net will now work). In addition, .PAK files are now loaded as IO_SNAPSHOT, rather than IO_CARTSLOT. Implemented the previously unimplemented graphics modes (G1C/G1R/G2C/G2R), enabled the fancy semigraphic modes; on the CoCo one could change the VDG as one mode but tell the SAM (synchronous address multiplexer) to feed data to the VDG as if a different video mode was done. This created the semigraphic modes that were used in games like Protector. Plot_pixel() is now used instead of assuming 8-bit bitmaps [Nate Woods]. - ColecoVision Video refresh fixed [Sean Young]. - Nate Woods, Ernesto Corvi added MacIntosh Plus driver. - Nate Woods added Tandy MC-10 driver. - Sean Young added MSX driver (Japanese and Korean). MSX system update which includes FM-PAC emulation, SRAM (uses the YM2413 emulation), added support for the device_extrainfo (...) call for the cartridge mapper type, R-Type and Gall force cartridge mapper emulation, and support for Konami's Synthesizer DAC [Sean Young]. - Paul Daniels added Philips P2000T , Philips P2000M and SuperBoard drivers. - MAME team added CPS Changer (Street Fighter ZERO) driver. - sms: Improved SMS/GG driver. New features include Fixed bankswitching/RAM problem, YM2413 support and enable switch, console territory switch, remaining input ports mapped (Player 2, etc.), and split up I/O port map for SMS and GG. Compatability has been improved significantly, however, games that use on-cart RAM will not work properly [Charles MacDonald]. - Spectrum changes include disk Image support for +3, loading/saving from WAV, Spectrum+/Spectrum 128 keyboard mappings, Improved I/O decoding (Kempston active on all ports xx1f), support for .TAP tape files (use the normal LOAD"" when emulation starts. In Normal Speccy mode press "J" then SHIFT+P ), and Full key descriptions, and 128k .z80 images not loaded. Also includes "Issue 2" and "Issue 3" emulation [David Robertson, Kev Thacker]. - Paul Daniels added Compukit UK101 driver. - vtech1.c: VZ family of drivers update includes IO_CASSETTE now handles wav/cas files, and IO_SNAPSHOT added to quick-load the VZEm files (*.vz) [Juergen Buchmueller]. - Amstrad fixes include disk image handling, and loading (disk image handling is now shared between Amstrad and Spectrum drivers, and loading/saving from WAV) [David Robertson, Kev Thacker]. - Added bbc.c, cbmb.c, mac.c, mc10.c, mekd2.c and p2000t.c drives. - Peter Trauner added pet.c driver (Commodore PET2000/CBM2000). - ti99 series update [Raphael Nabet]. 0.36b16: ======== - Juergen Buchmueller added System-80, Atari 800 (PAL), Atari 400 (NTSC) and Atari 400 (PAL) driver. - a800: Fixed cartridge banking bug in the a800 driver. BASIC.ROM can be loaded again [Juergen Buchmueller]. - advision: Adventurevision LED flicker added [Juergen Buchmueller]. - Apple2 driver changed to use 'normalized' character and graphics layout. The scanlines are now done by the hosts video code [Juergen Buchmueller]. - Peter Trauner added Commodore SX64 (PAL), Commodore 364 (Prototype) and Commodore C64GS (NTSC) driver. - Updates to cgenie, trs80 and ti99_4a due to wd179x update [Juergen Buchmueller]. - coco: PMODE 4 artifact colors in the CoCo drivers. The COCO had a black and white video mode that actually had two more colors in there that were created because the TV couldn't actually handle the high resolution. These colors would not appear on some monitors, and when they did appear, they would sometimes switch back and forth. Added a "dip switch" to the driver to control how these artifact colors are displayed, if at all [Nate Woods]. - CoCo 3 CMP/RGB color sets - the CoCo 3 had different color sets depending on whether a composite monitor/tv was used, or whether an RGB monitor was used. Now the CoCo 3 driver can emulate either display, and this is controlled from another dip switch [Nate Woods]. - Added CRC's for the cpc464, cpc664, kc85_4 and Spectrum+3 roms [Kev Thacker]. - ep128: wd179x disk access update. The correct sector size is now calculated for the nec765 real FDD access. Now it is calculated from sector size. Loading from real disc works on Enterprise emulator [Kev Thacker]. - msx: Huge MSX update, which includes rom mapper emulation for nearly all type of cartridges (including saving sram as MEMCARD), SIMPL emulation, fixed interrupt emulation, added key-click emulation, and small bugfixes / rewrites! [Sean Young]. - Kev Thacker added Spectrum +3 driver; setup buzzer sound for Spectrum and +3 [Kev Thacker]. Added CRC's for the cpc464, cpc664, kc85_4 and Spectrum+3 roms [Kev Thacker]. - spectrum: Fixed dirty char update in Spectrum driver [Kev Thacker]; setup buzzer sound for Spectrum and +3 [Kev Thacker]. - Updates to cgenie, trs80 and ti99_4a due to wd179x update [Juergen Buchmueller]. - Raphael Nabet added TI99/4 Home Computer (50 Hz) and TI99/4A Home Computer (50 Hz) driver. - Added c128.c and c65.c driver. - coco.c: Far better disk support in the COCO drivers [Paul Burgin, Stewart Orchard, Nate Woods]. - Jupiter driver changed to use the DAC sound driver [Paul Daniels]. - Kev Thacker added specpls3.c driver. - specpls3.c: Added support to load some .Z80 type snapshots in the spectrum driver (48k only supported at this time) [Kev Thacker]. - ti99 update [Raphael Nabet]. - Palette colors for Vtech2 series of system drivers fixed [Juergen Buchmueller]. 0.36b15: ======== - Atari 7800 image compatibility increase! all non-banked available images should work now [Dan Boris]. - Dan Boris added AdventureVision driver. - Paul Danials added Apple 1 8k driver. - Peter Trauner added Commodore 64 (NTSC) and Commodore 64 (PAL) drivers. - CoCo driver update, which includes the coco3 startup crash fix, and floppy disk bug fix in the Coco floopy disk code [Mathis Rosenhauer, Nate Woods]. - Kev Thacker added Amstrad/Schneider CPC464 driver. Amstrad CPC/KC Compact fixed mode problems, and problem where keys were not displayed in the UI [Kev Thacker]. - Amstrad CPC/KC Compact fixed mode problems, and problem where keys were not displayed in the UI [Kev Thacker]. - Kev Thacker added Amstrad/Schneider CPC664 driver. Amstrad CPC/KC Compact fixed mode problems, and problem where keys were not displayed in the UI [Kev Thacker]. - Enterprise 128 graphics display correcly (chars are correct size now) [Kev Thacker]. Implemented interrupt system in the Enterprise 128. It starts up better, but will be made accurate when programs can be run [Kev Thacker]. Enabled disc support in the Enterprise 128. It is currently fixed to loading real discs - it doesn't work yet though. From basic enter ":EXDOS" to enter a CLI. From here you can type DOS like commands e.g. DIR, CHDIR, MKDIR to access the drive. From basic you can enter the same commands, but prefix with ":" [Kev Thacker]. - Amstrad CPC/KC Compact fixed mode problems and problem where keys were not displayed in the UI [Kev Thacker]. Fixed KC Compact input port problems [Kev Thacker]. - Juergen Buchmueller added Laser 110, 200, 210, 310, 350, 500 and 700 drivers. - Peter Trauner added Commodore Max (VIC10/Ultimax/Vickie) driver. - Juergen Buchmueller added MicroBee (32k), MicroBee 56k, PC8300 and Power 3000 drivers. - Paul Danials added Nascom 1 driver. - Spectrum keys are now displayed in UI [Kev Thacker]. - TI99_4a display palette (F4) corruption fix [Mathis Rosenhauer]. - Juergen Buchmueller added TS1000, Texet TX8000, ZX-80 and ZX-81 drivers. - vectrex: Overlays load again with a vectrex cart inserted [Mathis Rosenhauer]. - Added c64.c driver. - jupiter.c: Jupiter buzzer emulation [Paul Daniels]. - TI99 series fixes (also TMS9901 core added) [Raphael Nabet]. - Juergen Buchmueller added zx.c driver. 0.36b14: ======== - KIM-1 driver works without backdrop now [Juergen Buchmueller]. - Raphael Nabet added TI99_4 (not working) driver. - Trs80, removed video x*2/y*3 hacks; the character layout is now 6x12 [Juergen Buchmueller]. Fixed .cas/.cmd loader using opbaseoverride(). The image is loaded as soon as the BASIC prompt is show (">" in line 4) and floppy controller is disabled in trs80_init() when no floppy disk image is specified [Juergen Buchmueller]. - Minor improvements to the graphics display in the amstrad driver. A border is shown and the screen is centralised in the horizontal. Vertical centering not done properly done yet. Graphics routines use plot_pixel so work in 8-bit and 16-bit colour [Kev Thacker]. amstrad disk image support! Thanks to nec765 floppy disc controller emulation. This provides loading of disk images in the CPCEMU standard and extended disk image formats (the most common format available on the net) [Kev Thacker]. - Changed the cgenie driver to use the opbaseoverride() to load a .cas file from the command line. This works for unprotected, binary *.cas files only, though. From inside the emulation you can still load binary images with the SYSTEM command and BASIC files with CLOAD" [Juergen Buchmueller]. Fixed some minor cgenie problems, like loading *.cas files from inside the emulation with names shorter than 6 characters [Juergen Buchmueller]. - Number of PC and clone fixes [Juergen Buchmueller]. 0.36b13: ======== - Added MSX driver. - Corrected wd179x to use the new fileio semantics. This fixes the trs80, cgenie and ti99 drivers [Juergen Buchmueller]. - Fixed random number generation (via6522 timer enhancements), VIC20, C16 added simlation of serial bus floppy (real vc1541 or c1551 emulation may take a while), C16 several fixes to ieee488 floppy simulation, video and interrupt system, enhanced status output and Quickloader [Peter Trauner]. - Added jupiter.c driver; Jupiter - modified the vidhrdw code to use drawgfx() instead of modifying the bitmap's single pixels, corrected the GfxLayout for jupiter_charlayout and used it with decodechar() whenever the character set is changed in jupiter_charram_w(), and changed to the generic videoram/videoram_size/videoram_w and dirtybuffer variables and functions (note how they are initialized in the writememory definition). You can now see the current character set with UI and F4 [Juergen Buchmueller]. - Added msx.c driver. 0.36b12: ======== - Memory allocation fix in the NES driver [Juergen Buchmueller]. Gamegear, Genesis and NES CRC updates [Chris Henry & Gerardo]. Please send all CRC/history file contributions to Chris (battlepriest@hotmail.com). - c16, plus4, vc20 and vic20 CRC updates [Peter Trauner]. - Tandy 1000TX palette fix [Juergen Buchmueller]. - TI99/4a accessors for the RAM extension fixed, and fixed endianness issues [Raphael Nabet]. - CRC updates [Peter Trauner]. - Overscan area added to VZ 200/300 display, because in the graphics mode there has to be a green (unwriteable) border around the screen, while in text mode it is black. Thanks goto Guy Thomason [Juergen Buchmueller]. Floppy emulation (still not 100%) for the VZ200/300 [Juergen Buchmueller]. 0.36b11: ======== - a5200: Fixes include mirroring of 16K images into upper 16K of the cartridge memory, keypad codes fixed (still not 100%), and ANTIC memory range is d400-d5ff (was d400-d4ff before). Alot more images start now [Juergen Buchmueller]. - kim1: Removed the fixed 6502 program code from the KIM1 driver and added the functions to load an external file instead. For the header, the following format is used: magic start size id data... KIM1 llhh llhh xx xx xx xx [Juergen Buchmueller] - Paul Cook added ORIC 1 and ORIC Atmos drivers. - PC (CGA, MDA) palette fixes [Juergen Buchmueller]. - Spectrum palette fixes [Victor Trucco]. - Renamed (ti99) to (ti994a) and (ti99.c) to (ti99_2.c). - KayPro palette fix [Juergen Buchmueller]. - Juergen Buchmueller added VZ 200 and VZ 300 drivers. - Nate Woods added Coco 3 (preliminary) driver. - Peter Trauner added Commodore 16, Vc20 (Vic20 Pal), Vic20 (NTSC) and Commodore Plus4 NTSC drivers. - Added c16.c, coco.c, oric.c, ti99_4x.c, vic20.c and vtech1.c (weith name vz200.c) drivers. 0.36b10: ======== - palette fixed in TI99 [Ben Bruscella]. 0.36b9.1: ========= - PCSpeaker changed into custom sound driver and activated Adlib soundcard (YM3812 chip) implemented in PC driver [Peter]. - Slight changes to the PDP1 driver. - [DOS] TI99 keyboard fix! [Raphael Nabet]. - Various fixes to the amstrad, enterprise and spectrum drivers [Kev Thacker]. - Corrected and extended recognition of sectors/track, heads, bytes/sector parameters in PC driver. Common formats in images are now detected without looking at DOS boot sector structures [Peter]. 0.36b8: ======= - Juergen Buchmueller aded Atari 5200 driver. - Mike Balfour added Apple IIc, Apple IIc (3.5 ROM) and Apple IIc Plus drivers. - Added Apple IIe, Apple IIe (enhanced), Apple IIe, Apple IIe (Enhanced), Apple IIe (Platinum), Color Computer, Kaypro 2x, IBM PC/XT - CGA, Sega Master System drivers. - Juergen Buchmueller aded Atari 5200 driver. - vectrex: Vectrex clipping fixed [Mathis Rosenhauer]. - TI99 now use the standard tms9918 palette since the tms9918 emulator actually does not support custom palettes [Raphael Nabet]. Several TI99 keyboard fixes [Raphael Nabet]. 0.36b7: ======= - Sound now works in the Dragon32 [Mathis Rosenhauer]. - Juergen Buchmueller added KIM-1 and Tandy 1000TX (PC clone) drivers. - Amstrad driver (renamed to cpc6128) plays snapshots now! This now plays game snapshots created with the CPCEMU emulator or other CPC emulators [Kev Thacker]. 0.36b6: ======= - Ernesto Corvi added Commodore Amiga and Amiga 500 drivers. - Dan Boris added Atari 7800 driver. - Preliminary Mockingboard support for the Apple II [Brad Oliver]. The Apple II drivers have been fleshed out a little more. The //e family now works. The disk emulation is significantly faster as well. There is still plenty of work to be done though [Brad Oliver]. There are major keyboard problems with most of the emulated computer systems (eg apple2, kaypro, ti99). This is known, and we are looking into it. - Sound in the Astrocade driver [Frank Palazzolo]. - Mathis Rosenhauer added Colour Genie EG2000 driver. - Bug fixes to the TI9928a video code. This affects the ColecoVision and the TI-994a drivers [Raphael Nabet, Sean Young]. - Kevin Thacker added the Amstrad/Schneider CPC6128 driver. - Mathis Rosenhauer added Dragon 32 driver. - Kevin Thacker added Enterprise 128K driver. - Rewrite of Sega MasterSystem/GameGear code. It is now much more playable than before [Charles Mac Donald]. - Genesis sound improvements [Gareth Long]. - Kevin Thacker added KC Compact driver. - Misc. mapper and PPU fixes for the NES. [Brad Oliver, Firebug, Fx3] Adjusted timing of NES clock to be accurate [Brad Oliver]. - Charles Mac Donald added PC Engine driver. - Juergen Buchmueller added PC-compatible (MDA, CGA) driver. - Allard van der Bas added ZX-Spectrum 48k driver. - Raphael Nabet added TI-994a driver. - Renamed (trs80_m3) to (trs80m3). - Better color imager support for the Vectrex. Vectrex Driver overlay support [Mathis Rosenhauer]. - Added a2600.c, a7800.c, amiga.c, amstrad.c, enterp.c, pc.c, pce.c, spectrum.c and ti99_2.c drivers. 0.2b4: ====== - nes.c: NES psg frequency is now correct [Brad Oliver]. - trs80.c: The TRS-80 now uses the real character prom data [Mike Balfour]. General bug fixes to the TRS-80, Colour Genie [Juergen Buchmueller]. - Brian Silverman, Vadim Gerasimov and Chris Salomon added PDP/1 system. - Juergen Buchmueller added Atari 5200 and Atari 800 (NTSC) drivers. - Juergen Buchmueller, Benjamin C. W. Sittler and Chi-Yuan Lin added Kaypro 2x system. - Marat Fayzullin, Mathis Rosenhauer and Brad Oliver added Game Gear and Sega Master systems. - Mathis Rosenhauer, James Fidell and Christopher Salomon added GCE Vectrex system. - Mike Balfour added Apple ][, Apple IIc, Apple IIc (3.5 ROM), Apple IIe, Apple IIe (enhanced) and Apple IIe (Platinum) systems. - Nicola Salmoria, Steve Scavone, Jim Hernandez, Mike Coates and Frank Palazzolo added Bally Arcade/Astrocade system. - Added apple2.c, astrocde.c, kaypro.c, pdp1.c and sms.c drivers. 0.1: ==== - Brad Oliver, Chuck Mason, Richard Bannister, Nicolas Hamel, Jeff Mitchell and Nicola Salmoria added the NES/Famicom system. - Gareth S. Long in memory of Haruki Ikeda added SEGA Genesis (USA, NTSC) system. - Juergen Buchmueller added Tandy TRS-80 Model I, Tandy TRS-80 Model III and EACA Colour Genie 2000 systems. - Marat Fayzullin and Mike Balfour added Colecovision system. - Added cgenie.c, coleco.c, nes.c and trs80.c drivers. (C) 2011/2024 AntoPISA