============================================== MESS-Info.dat ChangeLog ============================================== Edited by AntoPISA Source: messnews.txt (from 0.162 whatsnew.txt) ============================================== Right from 0.1 to 0.221 Latest editing: May 21, 2020 ============================================== 0.221: ====== - abc802: Machine promoted to working [Curt Coder]. - abcbus_slot: Fixed default DIP switch settings for the Luxor 4105 SASI interface. Added a ROM to the Xebec S1410. Fixed the Luxor 55 21056 SASI interface (for ABC 850/852/856 hard drives) [Curt Coder]. - acia6850: Fixed transmission of a spurious character following master reset [AJR]. - am9517a: Assert EOP during final DMA transfer, rather than after [AJR]. - bndarc: Changed description to 'Arcadia (Bandai)'. - c64: Processed tape images with tapclean, and added credits for dumps in c64_cass.xml [Zoe Blade]. - c8095_90: Changed description to 'Intel C8095-90'. - cc10a: Changed description to 'Chess Challenger "10" (model CCX)'. - cc3: Changed description to 'Chess Challenger (upgraded version, 3 levels)'. - cc7o: Changed description to 'Chess Challenger "7" (model CC7)'. - cd32: Re-dumped atr in cd32.xml [Guru]. - checkc4: Changed description to 'Checker Challenger (model ACR, 4 levels)'. - chessmst, chessmsta, chessmstdm, lc80, lc80_2: Changed manufacturer to 'VEB Mikroelektronik "Karl Marx" Erfurt'. - csce: Changed description to 'Elite Champion Challenger (Travemuende version)'. - fb01: Changed description to 'FB-01 FM Sound Generator'. - fdes2100d: Changed description to 'Designer 2100 Display'. - feasgla: Changed description to 'Elite A/S Challenger (Glasgow program, set 1)'. - fmtowns: Updated twenty entries to current CHD format for aircmb2s, beast2, dangel, dorbestj, dorse93, fbas1120, gforce2, hyprocea, oasyswin, psydet1, psydet2, psydet3, psydet4, psydetf1, psydetf2, pulirula, simant, townsmg1, tss2110a, win31l11 in fmtowns_cd.xml. Replaced msdos62 disk images with images from the master CD in fmtowns_flop.xml. Added all known serial numbers for entries in fmtowns_cd.xml [r09]. Switched to dumps with proper track indexes and offset correction for 29 entries adtennis, alice, asu120ex, awesome, classrod, fractal, fsc10, fsc11, fsc6, fsc7, fsc9, fsc9, fwc2, fwc3, hypraddro, infest, links386, loom, oshacoo2, psydet5, sangoku3, softcon2, sotsu93, sshangh, takamiza, tdf, townsmg2, tss1130, viewpoin in fmtowns_cd.xml [redump.org, r09]. - fscc12: Changed description to 'Sensory Chess Challenger "12"'. - fscc12b: Changed description to 'Sensory Chess Challenger "12 B"'. - fscc6: Changed description to 'Sensory Chess Challenger "6"'. - fscc8: Changed description to 'Sensory Chess Challenger "8"'. - fscc9: Changed description to 'Sensory Chess Challenger "9" (rev. D)'. - fscc9b: Changed description to 'Sensory Chess Challenger "9" (rev. B)'. - fscc9c: Changed description to 'Sensory Chess Challenger "9" (rev. C)'. - gckong: Machine promoted to working [hap]. - guitarss: Changed description to 'Guitar Super Star ('Fender Stratocaster' style)'. - i386, i8087: Handle aliases for fstp st(i) instruction [Carl]. - ibm5170: Marked disk images with WinImage as bad dumps in ibm5170.xml [telanus]. - ibmpcjr: Added disk images to lotus123 added usage instructions in a comment in ibmpcjr_cart.xml [Robbbert]. - jak_duck: Changed manufacturer to 'JAKKS Pacific Inc / Merge Interactive'. - jak_prft: Changed manufacturer to 'JAKKS Pacific Inc / Santa Cruz Games'. - jak_swc: Changed manufacturer to 'JAKKS Pacific Inc / Merge Interactive'. - jak_ths: Changed manufacturer to 'JAKKS Pacific Inc / Super Happy Fun Fun'. - jak_tink: Changed manufacturer to 'JAKKS Pacific Inc / Santa Cruz Games'. - jak_tsm: Changed manufacturer to 'JAKKS Pacific Inc / Schell Games'. - jak_wdbg: Changed manufacturer to 'JAKKS Pacific Inc / Super Happy Fun Fun'. - jak_wdzh: Changed manufacturer to 'JAKKS Pacific Inc / Merge Interactive'. - kc85_2, kc85_3, kc85_4, kc85_5, kccomp: Changed manufacturer to 'VEB Mikroelektronik "Wilhelm Pieck" Muehlhausen'. - leonardo: Changed description to 'Kasparov Leonardo (set 1)'. - m68000: Corrected 68010 DBcc timings [AJR]. - m68hc705c8a: Added support for MC68HC705C8A memory configuration, and made 68HC05 NCOP reset check that NCOP is enabled [Dirk Best]. - mb87419_mb87420: Changed description to 'Roland MB87419/MB87420 PCM'. - megadriv: Fixed transliteration of the Japanese Streets of Rage titles in megadriv.xml [xinyingho]. - microvsn: Machine promoted to working [hap]. - monkeysee: Changed manufacturer to 'Tandy Corporation'. - mos6551: Clear interrupt request output on reset [AJR]. - n64: Added cartridge PCB documentation for 10 entries in n64.xml [FakeShemp]. - pasogo: Corrected cartridge ROM hashes in pasogo.xml [Robbbert] - pasopia: Added Toshiba Pasopia PAC2 slot, with RAM, Kanji ROM and expander options [AJR]. - s_dsp: Changed description to 'Nintendo/Sony S-DSP'. - s2650: Made interrupt acknowledge handler supply vector, and eliminated set_input_line_and_vector and HOLD_LINE [O. Galibert]. - sc2, sc2a, sc80: Changed manufacturer to 'VEB Funkwerk Erfurt'. - snes: Bugfix#07603: [Documentation] (snes.cpp) snes [asterix]: Incorrect release year [ArcadeShadow]. - snes_sscope: Changed description to 'Nintendo SNES / SFC SuperScope'. - sudelan3: Changed description and manufacturer to 'Ultimate Sudoku TV Edition 3-in-1 (All in 1 / Senario)' and 'All in 1 Products Ltd / Senario'. - super9cc: Changed description to 'Super "9" Sensory Chess Challenger'. - tandy12, tbaskb, tcfball, tcfballa: Changed manufacturer to 'Tandy Corporation'. - ttl74161: Fixed state transitions for some corner cases and made terminal count output asynchronous [Michael Zapf]. - abc1600.cpp: Refactored to use modern Z8530 SCC device, and fixed floppy DMA [Curt Coder]. - abc80x.cpp: Fixed abc802 M1 opcode fetch. Fixed memory banking for abc800c, abc800m and abc802. Fixed HR graphics for abc800c and abc800m [Curt Coder]. - advision.cpp: Fixed some bugs exposed by the Code Red demo [Robbbert]. - apple2.cpp: Fixed apple2gs fill mode behavior when no previous color is set [R. Belmont]. Fixed DHGR shift - NTSC artifact colors now work with HLSL (GitHub #6308) [Colin Howell, R. Belmont]. - apple2gs.cpp: Fix missing 128KiB RAM - ramsize option now configures fast RAM size (GitHub #6465) [gorlik, R. Belmont]. - at.cpp: Added neat BIOS option to n286. Added quadtel BIOS option to ht12a. Added d674v320r304 and d620 BIOS options to pcd4x [rfka01]. - atarist.cpp: Corrected DMA sound frequency calculation [cam900]. Fixed the 68K side of ACIA serial communications (keyboard microcontroller is not fully cooperating yet) [AJR]. - c64.cpp: Worked around error messages for unsupported cartridge types in c64_cart.xml [AJR]. - europc.cpp: Added v1.04 BIOS option to euroxt [rfka01]. Fixed disk error, and replaced real-time clock implementation in driver with M3002 device [AJR]. - fidel_elite.cpp: Remove (fepriv), roms identical to eas glasgow [hap]. - nes_vt.cpp: Started moving SoC functionality out of the driver to devices [David Haywood]. - news_r3k.cpp: Implemented graphics [Patrick Mackinlay] - olivpc1.cpp: Added rev106 and rev107 BIOS options to olivpc1 and expanded notes [rfka01]. - pasopia.cpp: Added RS-232 serial interface. Replaced fixed expansions with PAC2 slots [AJR]. - pasopia7.cpp: Use CRT controller to help draw screen [AJR]. - snes.cpp: Split S-SMP and S-DSP emulation into separate devices, and cleaned up interfaces [cam900]. - sorcerer.cpp: Added ESAG 1.3/B BIOS to sorcererd [exidyboy]. - sunplus_unsp20soc.cpp: Re-dumped jak_hmhsm, and added Flash chip pinout [Sean Riddle]. - Renamed (c8095) to (c8095_90), (rolandpcm) to (mb87419_mb87420), (snes_sound) to (s_dsp) and (sudoelan) to (sudelan3). - Added 54/74160 Decade Counter, 54/74161 Binary Counter, 54/74162 Decade Counter, 54/74163 Binary Counter, Benchmarq BQ4842 RTC, Benchmarq BQ4847 RTC, Benchmarq BQ4852 RTC, Buffered SRAM, EM M 3000 Real Time Clock, EM M 3002 Real Time Clock, Hitachi HD6415108 (H8/510), Hitachi HD6435208 (H8/520), Hitachi HD6435328 (H8/532), Hitachi HD6805S1, Hughes HLCD 0488 LCD Driver, Intel N8097BH, Intel P8798, Intersil/Renesas ICM7170 Real Time Clock, NEC uPD7001 A/D Converter, NEC uPD72067 FDC, NEC uPD7811, NEC uPD78C10, Neo Geo Metal Slug 5 Bootleg Cart, Nintendo/Sony S-SMP, Octal Registered Transceiver, PA7234 Pasopia PAC2 Expansion Unit, PA7243 Pasopia RAM PAC2 (16KB), PA7245 Pasopia RAM PAC2 (32KB), PA7246 Pasopia Kanji ROM PAC2, PA7248 Pasopia RAM PAC2 (64KB), Pasopia PAC2 Slot, PGRAM(+) memory card, Philips PCF2100 LCD Driver, Philips PCF2110 LCD Driver, Philips PCF2111 LCD Driver, Philips PCF2112 LCD Driver, Roland MB62H195 I/O, Sony 0266 DMA Controller, Sony CXD1185 SCSI 1 Protocol Controller, Sony DMA Controller 0448, Sony NEWS Keyboard and Mouse (HLE), VTxx series System on a Chip (NTSC), VTxx series System on a Chip (PAL), VTxx series System on a Chip (with 4KByte RAM), VTxx series System on a Chip (with 4KByte RAM) (BT), VTxx series System on a Chip (with 4KByte RAM) (CY), VTxx series System on a Chip (with 4KByte RAM) (FP) (NTSC), VTxx series System on a Chip (with 4KByte RAM) (FP) (PAL), VTxx series System on a Chip (with 4KByte RAM) (HH), VTxx series System on a Chip (with 8KByte RAM) (DG), VTxx series System on a Chip (with 8KByte RAM) (FA) and VTxx series System on a Chip (with simple Opcode scrambling) devices. Yamaha YM2414 OPZ - algestam and Ryan Holtz added Nintendo Game & Watch: Snoopy (Panorama Screen) system. - bitsavers and Patrick Mackinlay added Sony NWS-1580 system. - Carl and rfka01 added Olivetti Prodest PC 1 system. - David Haywood added LeapFrog Didj system. - David Haywood, Sean Riddle, Peter Wilhelmsen and anonymous added Senario Guitar Super Star: You Take The Stage system. - DBWBP added Roland JV-880 Multi Timbral Synthesizer Module, Roland MC-300 Micro Composer, Roland MC-50 Micro Composer, Roland MC-50mkII Micro Composer, Roland MKS-100 Digital Sampler, Roland RA-30 Realtime Arranger, Roland S-10 Digital Sampling Keyboard, Roland S-220 Digital Sampler, Roland S-50 Digital Sampling Keyboard, Roland S-550 Digital Sampler, Roland SoundCanvas SC-88VL, Roland U-20 RS-PCM Keyboard, Roland U-220 RS-PCM Sound Module, Roland W-30 Music Workstation and Yamaha TX81Z FM Tone Generator systems. - F. Ulivi added HP 86B Opt 001 and HP 86B Opt 004 systems. - hap added Entex Select-A-Game Machine, Entex Super Space Invader 2 (Entex, black version) and Fidelity Electronics Elite A/S Challenger (Glasgow program, set 2) systems. - hap and bataais added Conic Computer Chess (Conic, model 7012) and SciSys Sensor Chess systems. - hap and Berger added GiG Electronics Leonardo (GiG Electronics), Saitek Kasparov Galileo, Saitek Kasparov Renaissance (set 1), Saitek Kasparov Renaissance (set 2) and SciSys Kasparov Leonardo (set 2) systems. - hap and Kevin Horton added Tandy Corporation Sound Effects Chassis system. - hap and Sean Riddle added CXG Systems / Newcrest Technology Portachess (1985 version), CXG Systems / White & Allcock Sensor Computachess, Electroplay Quickfire, Fidelity Electronics Bridge Challenger, Parker Brothers Electronic Master Mind (Parker Brothers) and SciSys Executive Chess systems. - Plamen Mihaylov added Sony NWS-3260 system. - rfka01 added NCR Class 3433, Samsung Deskmaster 286-12, Schneider Rundfunkwerke AG Euro AT, Siemens PG 750, Siemens PG-750 486 EISA and Zenith Data Systems Z-248 systems. - Sean Riddle and Clawgrip added VTech TV Station (VTech, Spain) system. - Sean Riddle and David Haywood added All in 1 Products Ltd / Play Vision Carol Vorderman's Sudoku Plug & Play TV Game (All in 1 / Play Vision), JAKKS Pacific Inc / Child Guidance / Pronto Games Thomas & Friends - Learning Circus Express (Sharp Cookie) (PAL, UK), JAKKS Pacific Inc / Namco / HotGen Ltd Ms. Pac-Man 7-in-1 (Wireless) (Ms. Pac-Man, Pole Position, Galaga, Xevious, Mappy, New Rally X, Bosconian) (18 AUG 2004 A) and Ltd. Dance 2000 / Hot 2000 (Jin Bao TV Dancing Carpet, SY-2000-04), Shenzhen Soyin Electric Appliance Ind. Co. systems. - Sean Riddle, David Haywood and Kev (FBN) added JAKKS Pacific Inc / HotGen Ltd Sing Scene Pop (JAKKS Pacific TV Game) system. - Sean Riddle, David Haywood, Peter Wilhelmsen and anonymous added JAKKS Pacific Inc / Handheld Games Ultimotion - Disney Fairies Sleeping Beauty & TinkerBell (JAKKS Pacific TV Game), JAKKS Pacific Inc / HotGen Ltd Hannah Montana G2 Deluxe / High School Musical G2 Deluxe 2-in-1 (JAKKS Pacific TV Game), Senario Double Dance Mania - Techno Light Edition and Senario Guitar Super Star (red 'Gibson Flying V' style) systems. Sean Riddle, David Haywood, Peter Wilhelmsen, gamehistory.org and anonymous added Bandai Go! Go! Connie-chan! Asobou Mouse system. - Sean Riddle and Kamaal Brown added Tech2Go / WayForward Teenage Mutant Ninja Turtles: Battle for the City system. - TeamEurope added Lexibook Spider-Man Super TV Air Jet (Lexibook Junior, JG6000SP) system. - TeamEurope and David Haywood added Denver Denver (GMP-270CMK2) (Family Sport 200-in-1) system. - AJR added roland_jv80.cpp, roland_mc50.cpp, roland_ra30.cpp, roland_s10.cpp, roland_s50.cpp, roland_sc88.cpp, roland_u20.cpp and ymtx81z.cpp drivers. - Carl and rfka01 added olivpc1.cpp driver. - David Haywood added magiceyes_pollux_vr3520f.cpp driver. - hap added conic_cchess2.cpp, cxg_scptchess.cpp, sag.cpp, saitek_exchess.cpp, saitek_leonardo.cpp, saitek_renaissance.cpp and saitek_schess.cpp drivers. - Patrick Mackinlay added news_68k.cpp and news_r3k.cpp drivers. - Ryan Holtz and David Haywood added spg2xx_jakks_sharp.cpp driver. - Sandro Ronco added mephisto_mondial.cpp driver. 0.220: ====== - apfimag: Replaced seven bad dumps with good ones, promoting them to working in apfimag_cass.xml [Robbbert]. - apple2: Cleaned up comments, improving consistency and searchability in apple2_flop_clcracked.xml and apple2_flop_clcracked.xml [Firehawke]. - bbc_cumana68k: Changed description to 'Cumana 68008 Upgrade Board'. - cms6502: Corrected M4 ROM ordering. Machine promoted to working [Nigel Barnes]. - cncchess: Changed description to 'Computer Chess (Conic, model 7011)'. - compis: Replaced converted dumps with original files, and updated all documented dumps with a lot more information in compis.xml [FakeShemp]. - craft: Machine promoted to working [Ryan Holtz] - d110: Changed description to 'D-110 Multi Timbral Sound Module'. - decathln: Changed description to 'Decathlon (set 1)'. - electron_stdcart: Added Winchester slot to Solidisk EFS device [Nigel Barnes]. - feag2100: Changed description to 'Elite Avant Garde 2100 (set 1)'. - fmtowns: Added requirements for software items that need more hardware than what an unexpanded Model 1 would provide in fmtowns_cd.xml [r09]. Switched to dumps with proper track indexes and offset correction. 4ddrivin, aitd, azure, beast, biblemas, blandia, daisenr3, deathbrd, drakkhen, dstall, elfish, fwc1, gundamhc, hanayor2, if2, mightmg3, opwolf, panicbom, pegasus, shangrl2, sodyssey, tatsuou, tim, titan, tss1110, yamikets, zokudm in fmtowns_cd.xml [redump.org, r09]. - hd6301v1: Changed description to 'Hitachi HD6301V1'. - hd63701v0: Changed description to 'Hitachi HD63701V0'. - hp80_io_slot: Added support for HP82939 serial I/O and HP82900 CP/M modules [F. Ulivi]. - i2cmem: Latch upper address bits from device ID after receiving lower eight bits of the address. Implemented software reset. Stopped NACK from incorrectly pulling SDA low. Removed redundant state from page write. Added support for high address byte used by devices larger than 4KiB [smf]. - indy_5015: Clone promoted to working [Ryan Holtz]. - jak_bbsf: Changed description to 'Big Buck Safari (JAKKS Pacific TV Game)'. - jak_spdmo: Changed description to 'Spider-Man (JAKKS Pacific TV Game) (older hardware, set 1)'. - m6801: Fixed a bug that caused the emulation to lock up on WAI/SLP if a timed event had already occurred. Fixed disassembly of SLP instruction for HD6301. Added second timer output comparator and associated status register to HD6301X/HD6301Y [AJR]. - megadriv: Bugfix #07582: [Crash/Freeze] (megadriv.cpp) megadriv [sonic3p1]: Fatal error on attempted launch [Tafoid]. - pxa255: Added more GPIO callbacks, improved member naming, and converted logging to use logmacro.h [Ryan Holtz]. - s3virge: Added support for mapping the linear frame buffer to S3 ViRGE (used by "Analog 801" demo) [Ryan Holtz]. - smartfp: Changed description to 'Fun 2 Learn Smart Fit Park (UK)'. - sn76496: Fixed ready output read handler [Michael Zapf]. - specpls3: Documented dual Spectrum/Amstrad releases. Correctly split the two Navy Moves Spanish editions, and removed a duplicate with altered header. Added known checksums and apparent sizes for missing IPF files. Corrected metadata and cleaned up comments in specpls3_flop.xml [ICEknight]. - supremo: Changed description to 'Supremo - Limited Edition'. - unsp: Added individual members for FR status flags. Added Ext A6 support, and implemented Fraction on/off, SECBANK on/off, IRQNEST on/off, and move to/from FR. Fixed shift instructions and cleaned up GOTO MR. Respect interrupt enable flag. Disabled DRC for the time being [Ryan Holtz]. - upd7810: Implemented internal clock dividers. Prevented non-maskable interrupts from being masked out. Made changes to EI take effect after the following instruction. Fixed interrupt flag being cleared incorrectly when another interrupt of the same priority is pending. Added a crude start bit check to asynchronous serial mode. Refresh PA/PB/PC/PF outputs on mode changes. Fixed upd78k3 SFR identification in disassembly of MOV A,sfr and MOV sfr,A opcodes [AJR]. - vgcaplet: Sean Riddle, David Haywood and Ryan Holtz added Performance Designed Products (licensed by Taito/Data East) VG Pocket Caplet Fast Acting 50-in-1 system. - ym2151: Added YM2164 "OPP" variant and emulated some known differences. Used by Yamaha FB-01 and SFG05 MSX cartridge. [AJR]. - apple2gs.cpp: Fixed name of apple2_flop_misc software list [xinyingho]. - elan_eu3a05.cpp: Added notes on elan_buzztime I/O [N. Gilbert]. - fp1100.cpp: Improved synchronization for CPU communications using generic latch devices [AJR]. - indy_indigo2.cpp: Hooked up EDLC Ethernet device, and implemented Ethernet DMA [Patrick Mackinlay]. - iris3130.cpp: Added Storager 3030 ROM dumps [Ryan Holtz, Bitsavers]. - mips.cpp: Added basic R5000 support to the r4000 interpreter [Ryan Holtz]. - neogeo.cpp: Added Universe BIOS 4.0 to AES and MVS machines [Robbbert]. - neogeocd.cpp: Added Universe CDBIOS 3.3 [Robbbert]. - pc.cpp: Added BIOS V2.2 to ncrpc4i [rfka01]. - snes.cpp: Fixed SA1 type 1 character conversion, and added save state support [Ryan Holtz]. - spg2xx_mysprtch.cpp: Improved ROM banking [David Haywood]. - spg2xx_skannerztv.cpp: Moved rad_sktv to its own source file and added notes [N. Gilbert]. - spg2xx_zone_32bit.cpp: Improved ROM banking [David Haywood]. - teleray10.cpp: Inverted polarity of DIP switches, and hacked CTS to always be active [AJR]. - tv912.cpp: Implemented protected, underline, invert and blink field attributes, and made cursor blinking more accurate [AJR]. - wangpc.cpp: Hooked up modem control lines - RS-232 test now passes with a loopback connector [AJR]. - wicat.cpp: Removed some 68k interrupt conditions that were conflicting with each other [AJR]. - xavix2.cpp: Hooked up development menu inputs and I2C SDA to the CPU via an I/O port. Updated PIO based on I/O test. Hooked up a 24C64 EEPROM to the Domyos games [smf, N. Gilbert]. Changed port 0 to read SDA from I2C when reading the data register with the bit configured as an input. Previously it was incorrectly latched when changing the bit to input or when the SCL output was changed [smf]. Massively improved graphics emulation [N. Gilbert]. - xerox820.cpp: Connected SIO modem control inputs and fixed SIO addressing. Also added default configuration for optional serial terminal on port B, and marked mk83 as a clone of bigboard [AJR]. - zaurus.cpp: Split machine configuration by SoC type, enable real-time clock hack, and adjusted to correct clocks [Ryan Holtz]. - Renamed (hd6301) to (hd6301v1) and (hd63701) to (hd63701v0). - Renamed (roland_d110.cpp) to (roland_d10.cpp), 170590: Renamed (tb303.cpp) to (roland_tb303.cpp) and Renamed (tr606.cpp) to (roland_tr606.cpp). - Removed (i8274_new), (mb91101a), (mc2661), (upd7201_new), (z80sio0), (z80sio1), (z80sio2), (z80sio3) and (z80sio4) devices. - Alexander Kholodov added Olivetti Olivetti L1 M44 system. - algestam and Ryan Holtz added Nintendo Game & Watch: Crab Grab system. - Berger added Fidelity Electronics Elite Avant Garde 2100 (set 2) system. - DBWBP added Elka Synthex, E-mu Systems Emulator II, E-mu Systems Emulator Three Digital Sound Production System, InVision Interactive M1 Plus+1 Music Workstation, Kawai Musical Instrument Manufacturing K4r 16-bit Digital Synthesizer Module, Kawai Musical Instrument Manufacturing K1 Digital Multi-Dimensional Synthesizer, Kawai Musical Instrument Manufacturing K1m Digital Multi-Dimensional Synthesizer Module, Kawai Musical Instrument Manufacturing K1r Digital Multi-Dimensional Synthesizer Module, Kawai Musical Instrument Manufacturing K4 16-bit Digital Synthesizer, Kawai Musical Instrument Manufacturing K5 Digital Multi-Dimensional Synthesizer, Kawai Musical Instrument Manufacturing K5m Digital Multi-Dimensional Synthesizer Module, Kawai Musical Instrument Manufacturing R-100 Digital Drum Machine, Kawai Musical Instrument Manufacturing K1rII Digital Multi-Dimensional Synthesizer Module, Korg Poly-61 Programmable Polyphonic Synthesizer, Korg Z3 Guitar Synthesizer, Korg M1R Music Workstation (v1.06), Korg M1 EX Music Workstation (v1.29), Korg M1 Music Workstation (Rev 19), Korg 707 Performing Synthesizer, Korg DW-8000 Programmable Digital Waveform Synthesizer, Korg M1R EX Music Workstation (v1.12), Korg DSS-1 Digital Sampling Synthesizer, Korg EX-8000 Programmable Polyphonic Synthe Module, Korg Poly-800 Programmable Polyphonic Synthesizer, Korg Poly-800II Programmable Polyphonic Synthesizer, Korg Poly-800 Programmable Polyphonic Synthesizer (MIDI Dump Kit), Korg Polysix Programmable Polyphonic Synthesizer, Korg DS-8 Digital Synthesizer, Korg / Musitronics DW-8000-EX Programmable Digital Waveform Synthesizer, Korg / Sound Logic DSS-1 Digital Sampling Synthesizer (Memory/SCSI Retrofit), Roland Juno-6 (JU-6) Polyphonic Synthesizer, Roland JX-3P Programmable Preset Polyphonic Synthesizer, Roland R-8M Total Percussion Sound Module (v1.04), Roland Juno-106 Programmable Polyphonic Synthesizer, Roland GR-700 Guitar Synthesizer, Roland JX-8P Polyphonic Synthesizer (Ver. 2.x), Roland TR-727 Rhythm Composer, Roland JX-8P Polyphonic Synthesizer (Ver. 3.x), Roland D-10 Multi Timbral Linear Synthesizer, Roland Alpha Juno-2 (JU-2) Programmable Polyphonic Synthesizer, Roland Alpha Juno-1 (JU-1) Programmable Polyphonic Synthesizer, Roland TR-707 Rhythm Composer, Roland JX-10 Super JX Polyphonic Synthesizer, Roland R-8 Human Rhythm Composer (v2.02), Roland R-8 Mk II Human Rhythm Composer (v1.0.3), Roland MKS-50 Synthesizer Module, Roland MKS-70 Super JX Polyphonic Synthesizer and Roland MKS-30 Planet-S MIDI Sound Module systems. - hap and anonymous added Systemhuset / Loproc Conchess Plymate (Amsterdam, T8) and Systemhuset / Loproc Conchess Plymate Victoria systems. - hap and Berger added SciSys President Chess system. - JP_Ronny and TeamEurope added TimeTop Super Game 36-in-1 (TimeTop SuperGame) (PAL) system. - Ryan Holtz, Sean Riddle and Yasuhiro Ogawa added Nintendo Computer Mah-jong Yakuman system. - Sean Riddle added JAKKS Pacific Inc / Digital Eclipse Spider-Man (JAKKS Pacific TV Game) (older hardware, set 2) system. - Sean Riddle and 404_11 added Decathlon / SSD Company LTD Domyos Step Concept (Domyos Interactive System) system. - Sean Riddle and Clawgrip added Giochi Preziosi Gormiti Game Arena (Spain), Radica Digi Makeover (Girl Tech) and VTech MobiGo (Spain) systems. - Sean Riddle and David Haywood added Advance Bright Ltd Double Players Mini Joystick 80-in-1 (MJ8500, ABL TV Game), Advance Bright Ltd / Coleco / V-Tac Technology Co Ltd. Kick Boxing (BJ8888, ABL TV Game), Advance Bright Ltd / V-Tac Technology Co Ltd. Decathlon (set 2, SM570, ABL TV Game), Advance Bright Ltd / V-Tac Technology Co Ltd. Decathlon (set 2, SM570, ABL TV Game), Bandai Pac-Man Connect & Play (Feb 14 2012 10:46:23), Character Options Who Wants to Be a Millionaire? (Character Options, Plug and Play, UK), Excalibur Electronics Fox Sports 7 in 1 Sports Games Plug n' Play, Excalibur Electronics Ford Racing, Fisher-Price Fun 2 Learn Smart Fit Park (Spain), Halsall / time4toys.com / Electronic Games Shoot n' Score, JAKKS Pacific Inc Tinker Bell and the Lost Treasure (JAKKS Pacific TV Motion Game), JAKKS Pacific Inc Big Buck Hunter Pro (JAKKS Pacific TV Game), JAKKS Pacific Inc Phineas and Ferb: Best Game Ever! (JAKKS Pacific TV Motion Game), JAKKS Pacific Inc Spider-Man Web Master (JAKKS Pacific TV Motion Game), JAKKS Pacific Inc Triple Header Sports (JAKKS Pacific TV Motion Game), JAKKS Pacific Inc / Code Mystics TV Touch Games: SpongeBob SquarePants Jellyfish Dodge, OPlayer OPlayer Mobile Game Console (MGS03-white) (Family Sport 100-in-1), Senario Win, Lose or Draw (Senario), Technigame Technigame Super 4-in-1 Sports (PAL) and Tiger Electronics Lazer Tag Video Game Module systems. - Sean Riddle, David Haywood and Ryan Holtz added Performance Designed Products (licensed by Taito / Data East) VG Pocket Caplet Fast Acting 50-in-1 system. - Sean Riddle and Kev (FBN) added JAKKS Pacific Inc Power Rangers Force In Time (JAKKS Pacific TV Motion Game) system. - Sean Riddle and Santeri Saarimaa added Play Vision Haluatko miljonääriksi? (Finland) system. - TeamEurope added Denver Denver Game Console GMP-240C 150-in-1, Lexibook Lexibook Retro TV Game Console - Frozen - 300 Games and Lexibook TV Fitness Center (Lexibook) systems. - TeamEurope and David Haywood added Orb Gaming Retro 'Mini TV' Console 300-in-1 system. - Added ADC0803 A/D Converter, Am79C30A DSC, Atmel ATtiny15, Clwyd Technics Colour Palette, CMS IEEE Controller Board, CoCo PSG, CorComp DCC PAL u1, CorComp DCC PAL u2, CorComp Disk Controller Card, CorComp FDC PAL u12, CorComp FDC PAL u6, CorComp Floppy Disk Controller Card Rev A, CTS Colour Card 500, FORTi Sound Card, Fujitsu MB91F155A, Hitachi HD6301X0, Hitachi HD6301Y0, Hitachi HD6303X, Hitachi HD63701X0, Hitachi HD63701Y0, HP82900 card, HP82939 card, Micro User Chameleon (DIY), Micro User Pull Down RAM (DIY), Microlog Baby Blue II CPU Plus, MIPS R5000, Motorola MC6803E, Myarc DDCC-1 PAL u1, Myarc Disk Controller Card, NEC uPD78210, NEC uPD78310, PEDL Multiform Z80, RetroClinic DataCentre, Roland JX-8P Synthesizer Board, Roland MB63H130 Key Assigner, Roland MB63H149 Key Assigner, Roland PCM, Roland PG-200 Programmer, Roland Super JX Synthesizer Board, SEEQ 80C03 EDLC, SH6578 PPU (NTSC), SH6578 PPU (PAL), Sigma Designs LaserView video card, Signetics SCN2641 ACI, Signetics SCN2651 PCI, Signetics SCN2661A EPCI, Signetics SCN2661B EPCI, Signetics SCN2661C EPCI, SST 39SF040 Flash, Ultra 12F/32 ESDI Caching Disk Controller, Vectrix EX1280 and Yamaha YM2164 OPP devices. - AJR added alphajuno.cpp, emu2.cpp, emu3.cpp, juno106.cpp, juno6.cpp, kawai_k1.cpp, kawai_k4.cpp, kawai_k5.cpp, kawai_r100.cpp, korgds8.cpp, korgdss1.cpp, korgdw8k.cpp, korgm1.cpp, korgz3.cpp, poly800.cpp, polysix.cpp, roland_jx3p.cpp, roland_jx8p.cpp, roland_r8.cpp, roland_tr707.cpp, saitek_prschess.cpp and synthex.cpp drivers. - Ryan Holtz added compmahj.cpp driver. - Ryan Holtz and David Haywood added spg2xx_digimake.cpp, spg2xx_skannerztv.cpp and spg2xx_wiwi.cpp drivers. 0.219: ====== - a2bus_byte8251: AJR added 8251-based RS-232 serial interface described in BYTE magazine. - a2surance: R. Belmont and DiskBlitz added support for Applesurance floppy drive controller card. - academy: Changed description to 'Mephisto Academy (English)'. - ampex210p: Changed description to 'Ampex 210 plus Terminal (v3.0)'. - berl16: Changed description to 'Mephisto Berlin 68000 (v0.03)'. - bup: Changed description to 'Mephisto Blitz- und Problemloesungs-Modul (set 1)'. - dgun2561: Changed description to 'My Arcade Portable Gaming System (DGUN-2561)'. - dgun2573: Changed description to 'My Arcade Gamer V Portable Gaming System (DGUN-2573)'. - fmtowns: Re-tested software, and updated metadata and notes [r09]. Switched to dumps with proper track indexes and offset correction. 3x3eyes, 4dboxing, branmark, chasehq, fsc4, fsc5, libido7, lifendth, loom, marble, mcosmo, msdet2, mspectre, nadia, nova, raiden, rance4, srmp23, srmp4, ssf2, tnzs, vaindrem, vaindrm2, yojusenk, yumimimx in fmtowns_cd.xml [redump.org, r09]. - gameboy: Corrected some metadata and added some parent/clone relationships in gameboy.xml [quasiscroto]. - gen32: Changed description to 'Mephisto Genius 68030 (v4.01)'. - i8155: Made timer more efficient by not counting each cycle [AJR]. - i8214: Improved interrupt level check, and added setters for combined B/SGS and R inputs [Ryan Holtz, Phil Bennett] - i8279: Removed timing hack, ensuring SL3 is output (required by Pied Piper Communicator 1). Corrected keyboard scan rate and logging thereof [AJR]. - jaguar: Fixed disassembly of movei instruction (GitHub #6314) [ElectronAsh]. Eliminated unsafe raw memory pointer use from blitter (fixes several exceptions, including tempst2k) [AJR]. - m68000: Allow RTE instruction to unwind 68010 bus error (type 1000) stack frames [R. Belmont]. - macse30: Fixed Sigma Designs L-View SE/30 PDS card [R. Belmont]. - mc6854: Added support for external clocks and DMA mode [Joakim Larsson Edstrom]. - megaiv: Changed description to 'Mephisto Mega IV (set 1)'. - milano: Changed decription to 'Mephisto Milano (v1.02)'. - mm2: Changed description to 'Mephisto MM II (set 1, v4.00 1 EPROM)'. - mm4: Changed description to 'Mephisto MM IV (v7.10)'. - mm5: Changed description to 'Mephisto MM V (set 1)'. - modena: Changed description to 'Mephisto Modena (set 1)'. - montec: Changed description to 'Mephisto Monte Carlo (ver. MC3)'. - msm5205: Changed description to 'OKI MSM5205 ADPCM'. Added support for MSM5205 10-bit DAC. Derive timing and sample rate from input clock. Updated notes [cam900]. - msm6585: Changed description to 'OKI MSM6585 ADPCM'. - n64: Added a lot more PCB documentation, and replaced bad dumps with re-dumps in n64.xml [FakeShemp]. - nes: Corrected some metadata and added some parent/clone relationships in nes.xml [quasiscroto]. - polgar: Changed description to 'Mephisto Polgar (v1.5)'. - polgar10: Changed description to 'Mephisto Polgar 10 MHz (v10.0)'. - port16: Changed description to 'Mephisto Portorose 16 Bit (v1.01)'. - port32: Changed description to 'Mephisto Portorose 32 Bit (v1.03)'. - risc2500: Changed description to 'Kasparov RISC 2500 (v1.04)'. - smondial: Changed description to 'Mephisto Super Mondial (ver. A)'. - smondialb: Changed description to 'Mephisto Super Mondial (ver. B)'. - snes: Corrected some metadata and added some parent/clone relationships in snes.xml [quasiscroto]. - spc700: Fixed TCLR1 and TSET1 operations, and removed page-crossing penalty on Y-relative accesses [David Viens]. - spg2xx_audio: Fixed off-by-one error on Beat Count timer - fixes timing in icanpian, and in shredmjr to some extent. Hooked up channel FIQ. Hooked up software wave-in channel (used by jak_care for voices) [Ryan Holtz].Added preliminary ADPCM36 decoding - significantly improves pballpup [Lord Nightmare, Ryan Holtz]. - tascr30: Changed description to 'ChessSystem R30 (The King 2.50)'. - unsp: Implemented MULS and FIR_MOV operations [Ryan Holtz, N. Gilbert, smf] - vrc6snd: Changed descriptions to 'Konami 053329 VRC VI (Sound)' to match chip markings/part numbers [cam900]. - vrc7snd: Changed decription to 'Konami 053982 VRC VII (Sound)'. - vsmile: Added some French releases to the list of undumped cartridges in vsmile_cart.xml [DisizDream]. - vsmileb: Bugfix #07428: [Media Support] (vsmileb.cpp) vsmileb: Unable to load media [Osso]. - wowwg: Changed description to 'Wow Wireless Gaming (PAL)'. - ymf262: Added support for variants with different clock dividers [cam900] - ymf278b: Fixed FM output rate and clock divider, fixed mixing behavior, and expanded notes [cam900]. - z80: Added skeleton LZ8420M device (Z80 with internal RAM and additional I/O) [cam900]. - apple2.cpp: Exposed CFFF accesses to slot cards [R. Belmont]. Improved monochrome-mode drawing in lores, hires and double lores modes. Gives correct NTSC color with -video bgfx, effect hlsl, NTSC on, NTSC A and B to 0, scanline length to 39.1uS [R. Belmont]. - apple2e.cpp, apple2gs.cpp: - 0.219: Exposed CFFF accesses to slot cards [R. Belmont]. - cmi.cpp: Improved interrupt handling - nearly all CMIINT tests pass now. Hooked up peripherals and MIDI ports on the SMPTE/MIDI board. Mapped handlers for the TVT second display board. Adjusted video board PTM clocks to be based on /CAS clock - fixes TIM tests in LGTST diagnostics. Adjusted master card PTM clock to be based on /CAS clock - fixes TIM tests in MAST diagnostics. Hooked up AIC interrupt - all interrupt tests now pass [Ryan Holtz]. - elan_eu3a05.cpp: Added OKI ADPCM decoding [Ryan Holtz]. - esq5505.cpp: Added PCB layout for SQ-2 [Guru]. - gimix.cpp: Connected interrupts, removed timed interrupt hack, and added two additional floppy drivers. Added disassembly override for OS9 system calls. Added OS9 Level 1 version 1.2 BIOS option [68bit]. - iris3130.cpp: Modernized logging, added preliminary MMU support, and added ROM board support [Ryan Holtz]. - isbc8010.cpp: Corrected an OCR issue in monitor ROM that prevented M command from working [Colin Douglas Howell, Robbbert]. - nes_vt.cpp: Untangled from NES state class and NES controller bus [David Haywood]. - roland_d50.cpp: Added additional ROM versions to d50, d50a and d550 as BIOS options. Also added chip labels and locations, PCB notes, and version strings [Lord Nightmare, anonymous, Erik Gavriluk]. - sdk80.cpp: Replaced monitor program with corrected version (GitHub #6324) [Colin Douglas Howell, Robbbert]. - sdk85.cpp: Made second 8355 into a ROM expansion slot that can load custom 8755 programs. Added optional TTY interface. Added vectored interrupt and soft reset buttons. Improved accuracy of button labels and changed default key mappings [AJR]. - spg2xx_jakks.cpp: Hooked up jak_batm I2C EEPROM - enables saving. Split spg2xx_jakks.cpp into separate files for plain, game-key and touch variants [Ryan Holtz]. - sunplus_unsp20soc.cpp: Re-worked some of the DMA and NAND Flash handling so that jak_tsm loads more code [N. Gilbert]. - tti.cpp: Made the two firmware revisions BIOS options [AJR]. - uzebox.cpp: Use filename extension to detect UZE format, as some early games lack the identification string [Robbbert]. - Renamed (hs) to (hyprscan) and (sgi_ip2) to (iris3130) machines. - Renamed (nes_boot.cpp) to (nes_clone.cpp), (rcm32p.cpp) to (roland_cm32p.cpp), (rd110.cpp) to (roland_d110.cpp), (rmt32.cpp) to (roland_mt32.cpp), (rsc55.cpp) to (roland_sc55.cpp), hyperscan.cpp) to (spg29x.cpp), (lexibook_jg7425.cpp) to (spg29x_lexibook_jg7425.cpp) and (sunplus_gcm394.cpp) to (sunplus_unsp20soc.cpp) drivers. - Removed (exsprt48a) machine and (m6502_vh2009), (m6502_vt1682) and (nes_ddr) devices. - 68bit added SWTPC swtpc S/09 OS9 machine. - Adrian Graham added STM Electronics Pied Piper Communicator 1 machine. - algestam and Ryan Holtz added Nintendo Game & Watch: Pinball machine. - anonymous added Basic Fun The Oregon Trail machine. - ArcadeHacker and ClawGrip added Symbol PDT 3100 (v1.10-00) machine. - Berger added Hegener + Glaser Mephisto II (set 2) machine. - Berger and blitzchess.fr added Hegener + Glaser Mephisto 1X machine. - Bitsavers added Ampex Ampex 230 plus Terminal (v4.0) machine. - Carl and rfka01 added Triumph-Adler Alphatronic PC-16 machine. - David Haywood and ClawGrip added Casio Casio ROM Pack Software List holder machine. - DBWBP added Roland D-550 Linear Synthesizer and Roland D-50 Linear Synthesizer (Ver. 1.xx) machines. - DBWBP and depblue added Roland D-50 Linear Synthesizer (Ver. 2.xx) machine. - F. Ulivi added HP 86B machine. - hap added Hegener + Glaser Mephisto Academy (German, 04-10-88), Hegener + Glaser Mephisto Mega IV (set 2), Hegener + Glaser Mephisto Genius 68030 (v4.00), Hegener + Glaser Mephisto Milano (v1.01), Hegener + Glaser Mephisto MM II (set 2, v4.00 2 EPROMs), Hegener + Glaser Mephisto MM II (set 3, v3.00), Hegener + Glaser Mephisto MM II (set 4), Hegener + Glaser Mephisto MM II (set 5), Hegener + Glaser Mephisto MM IV (v7.00), Hegener + Glaser Mephisto MM IV (v6.00), Hegener + Glaser Mephisto MM V (set 2), Hegener + Glaser Mephisto Modena (set 2), Hegener + Glaser Mephisto Modena (set 3), Hegener + Glaser Mephisto Academy (German, 06-03-89), Hegener + Glaser Mephisto Berlin 68000 (v0.02), Hegener + Glaser Mephisto Super Mondial (ver. AB), Hegener + Glaser Mephisto Monte Carlo (ver. MC2), Hegener + Glaser Mephisto Rebell 5,0 (set 2), Hegener + Glaser Mephisto Polgar 10 MHz (v10.1), Hegener + Glaser Mephisto Blitz- und Problemloesungs-Modul (set 2), Hegener + Glaser Mephisto Portorose 32 Bit (v1.01), Saitek / Tasc Kasparov RISC 2500 (v1.03), Tasc ChessSystem R30 (The King 2.23, unreleased), Tasc ChessSystem R30 (The King 2.20) and Tasc ChessSystem R30 (Gideon 2.1, prototype) machines. - hap and Berger added Consumenta Computer/Loproc Conchess (standard) machine. - Juan Romero and ClawGrip added Alcatel/Telefonica TeleTUP and Alcatel/Telefonica TRMA VIA machines. - Peter Wilhelmsen and David Haywood Digital Pocket Hand Held System Model: 8630 - 230-in-1 and Orb Retro Arcade Game Controller 153-in-1 machines. - R. Belmont and rfka01 added GTAC Do-Do machine. - R. Belmont and Techknight added Applied Microelectronics Institute/The Weather Channel WeatherSTAR 4000 machine. - rfka01 added ASEM S.p.A. AM100, Inc. Albert, Albert Computers, Sanyo MBC-16LT, Triumph-Adler Alphatronic P10 and Victor V286C machines. - rfka01, nIGHTFALL crew and Dirk Best added CompuData Tulip System I manchine. - Sean Riddle added Cadaco Buzztime Home Trivia System, JAKKS Pacific Inc The Walking Dead: Battleground (JAKKS Pacific TV Game) and JAKKS Pacific Inc / Digital Eclipse Mortal Kombat (JAKKS Pacific TV Game) machines. - Sean Riddle and ClawGrip added Advance Bright Ltd / V-Tac Technology Co Ltd. Decathlon, Cefa Toys Super Quique / Mega Duck (Spain), Imaginarium / ItsMagical Karao Kids Songs 2 (Spain), JAKKS Pacific Inc Toy Story - Toys on the Move (JAKKS Pacific TV Motion Game) and VTech MobiGo machines. - Sean Riddle and David Haywood added Hasbro / Tiger Electronics Star Wars - The Clone Wars, Hasbro / Tiger Electronics Mission: Paintball Powered Up, JAKKS Pacific Inc The Walking Dead: Zombie Hunter (JAKKS Pacific TV Game), JAKKS Pacific Inc Star Wars Clone Trooper (JAKKS Pacific TV Game), JAKKS Pacific Inc Duck Commander (JAKKS Pacific TV Game), JAKKS Pacific Inc DreamWorks Dragons Hero Portal, JAKKS Pacific Inc Big Buck Hunter Safari (JAKKS Pacific TV Game), JAKKS Pacific Inc / Code Mystics TV Touch Games: Star Wars Original Trilogy, Performance Designed Products / Disney / Jungle Soft Disney Game It! Classic Pals, Senario Guitar Super Star (Fender Stratocaster style), Senario Sports Trivia Professional Edition (Senario, Plug and Play), Senario / V-Tac Technology Co Ltd. My Sports Challenge Plus / Wireless Sports Plus, Tech2Go / WayForward Teenage Mutant Ninja Turtles: Mutant and Monster Mayhem and WinFun / KidConnection SmarTV Adventures machines. - Sean Riddle, David Haywood and Ryan Holtz added Hasbro Designer's World (Version 1.0, Dec 20 2005), Hasbro / Tiger Electronics Dream Life Superstar (Version 0.3, Mar 16 2007), JAKKS Pacific Inc / Code Mystics TV Touch Games: Spider-Man in Villain Round-Up, Senario Guitar Star, Senario / V-Tac Technology Co Ltd. My Sports Challenge (5-in-1 version), Senario / V-Tac Technology Co Ltd. (QVC license) My Sports Challenge (6-in-1 version, QVC license) and Shiggles Inc. Club Jenna Presents: Jenna Jameson's Strip Poker machines. - Sean Riddle and GameHistory.org added Atari Atari Flashback Mini 7800, Bandai Multi Game Player Gamepad and Waixing Megapad 31-in-1 machines. - Sean Riddle, Peter Wilhelmsen, David Haywood and ShouTime added Bandai / SSD Company LTD Mahou Taiketsu Magiranger - Magimat de Dance & Battle (Japan), Tomy / SSD Company LTD Nihon Isshuu - Boku wa Plarail Untenshi (Japan) and Tomy / SSD Company LTD Champiyon Pinball (Japan) machines. - Sean Riddle, Peter Wilhelmsen and ShouTime added Epoch / SSD Company LTD Excite Sports Tennis x Fitness (Japan) machine. - TeamEurope added MGT Fitness Konsole (NC1470), Plug & Play Game Controller with 200 Games (Supreme 200) and VTech MobiGo 2 (Germany) machines. - TeamEurope and David Haywood addded Advance Bright Ltd. Wikid Joystick, AtGames / Sega Reactor MD (PAL), Conny / VideoJet Teenage Mutant Ninja Turtles - Pocket Dream Console (France), dreamGEAR My Arcade Retro Arcade Machine - 300 Handheld Video Games (DGUN-2593), Lexibook Lexibook Retro TV Game Console - 300 Games, Lexibook Lexibook Compact Cyber Arcade - Disney Princess, MGT MGT 20-in-1 TV-Spielekonsole (Germany), Red5 Mini Arcade Machine (Red5), Retro Dance Mat (110 song Super StepMania + 9-in-1 games) (PAL), TaiKee Interactive TV Games 48-in-1 (PAL) and TaiKee Interactive TV Games 49-in-1 (PAL) machines. - TeamEurope, Peter Wilhelmsen and David Haywood added Advance Bright Ltd Guitar Fever (2007.07.03 Ver 2.7) machine. - unknown added City Patrolman machine. - Added 24C04 I2C Memory, Ampex 230 Keyboard, Applesurance Diagnostic Controller, ARM PL192 VIC, BYTE Serial Interface (8251 based), DC305 Printer Controller, iPhone 2G SPI controller, iPhone 2G timers, M6502 swapped D2/D7, M6502 swapped D5/D6, MC6844 DMA, NEC uPD78053, NEC uPD78312, SDK-85 expansion ROM socket, SDK-85 PROM I/O Expansion (Intel 8755), SPG2xx-series System-on-a-Chip (128 sprites) and Xavix 2 CPU devices. - AJR added cit1500.cpp, pdt3100.cpp, pp.cpp and roland_d50.cpp drivers. - Carl added alphatpc16.cpp driver. - David Haywood added nes_sh6578.cpp and sunplus_unsp20soc_mobigo.cpp drivers. - Dirk Best added tulip1.cpp driver. - hap added conchess.cpp driver. - R. Belmont added casio_rompack.cpp and wxstar4000.cpp drivers. - Ryan Holtz and David Haywood added spg2xx_jakks_gkr.cpp, spg2xx_jakks_tvtouch.cpp, spg2xx_mysprtch.cpp and spg2xx_smarttv.cpp drivers. 0.218: ====== - 386sc2c: Added s1b BIOS option [rfka01]. - a486sp3: Added v301, v10101, v10102, v205 and v305 BIOS options [rfka01]. - apple2: Replaced Music Construction Set (cleanly cracked) dump to fix damaged sector [4am, Firehawke] and corrected several titles [Anoid] in apple2_flop_clcracked.xml. - at486: Added 486upio, acer48622, 4alo001, 4alp001, zz1130, optimus, umc486a, a9c11f1f and 109k BIOS options [rfka01]. - atturbo: Added cl286 BIOS option [rfka01]. - bbc.cpp: Added bbcmaiv internal modem port, with Acorn AIV SCSI Host Adaptor card device. Added bbcm FinMOS 3.29 BIOS option (pre-release of MOS 3.50) [Nigel Barnes]. - bbc_1mhzbus_slot: Added BeebOPL FM Synthesiser. Added Sprow BeebIDE 16-bit and RetroClinic BBC 8-bit IDE interfaces. Added Acorn Winchester Disc [Nigel Barnes]. - c6280: Updated to more closely emulate behavior described in manual, cleaned up code, and updated notes [cam900]. - dp83932c: Implemented networking [Patrick Mackinlay]. - ecs38632: Added 092588 BIOS option [rfka01]. - epsax: Added 3vim002 and zz1343 BIOS options [rfka01]. - fdes2325: Changed description to 'Designer Mach IV 68020 Master 2325'. - fmtowns.cpp: Updated notes on sound chips used [cam900]. - fmtowns: Changed aburner, aburner3 and lastsurv to used dumps with proper track indexes and offset correction in fmtowns_cd.xml [redump.org, r09]. Added the missing floppy disk dump for Fujitsu Habitat V2.1L10 in fmtowns_cd.xml [StuBlad, r09]. - gameking: Re-dumped all bad dumps (mc_4v01, mc_4v04, mc_4v07, mc_4v09, mc_4v14, mc_4v15, mc_4v16, mc_4v17, mc_4v18, mc_4v19a) in gameking.xml [TeamEurope, SSJ]. - geneve.cpp: Implemented lower-level emulation of the Geneve architecture (Gate Array, PAL and Genmod daughterboard). Also added RESET line to I/O port and peripheral box, and made Genmod card modifications a configuration option [Michael Zapf]. - genpc.cpp: Added arc123 and pac BIOS options to PC and updated notes [rfka01]. - gigatron_cpu: Added Gigatron CPU. Added disassembler [AJR]. - gnw_helmet: Changed description to 'Game & Watch: Helmet (CN-17 version)'. - gnw_judge: Changed description to 'Game & Watch: Judge (green version)'. - huc6230: Fixed ADPCM playback rate, reduced ADPCM volume, cleaned up code and updated notes [cam900]. - huc6272: Fixed ADPCM playback rate and updated notes [cam900]. - imds2.cpp: Added Multibus slot and implemented iSBC-202 floppy controller card [F. Ulivi]. - indiana.cpp: Replaced ASCII keyboard with AT-style keyboard (doesn't completely work). Also documented some clocks and interrupts [AJR]. - intact89: Changed description to 'InterAct Complete Video Game - 89-in-1'. - jazz.cpp: Implemented soft reset, and hooked up sonic DMA [Patrick Mackinlay]. - ls486e: Added ls486eb BIOS option [rfka01]. - mb1433ucv: Added ucvg BIOS option [rfka01]. - mb8433uud: Added 8881d and 08a BIOS options [rfka01]. - mc68901: Re-wrote USART emulation. Added support for 16x clock pre-scaler and data transition synchronization. Implemented break generation and detection, internal loop-back, and synchronous mode. Adjusted clocks in harriet.cpp and machine/x68k_kbd.cpp to to match MFP-generated Baud rates. Serial terminal for tti (tti.cpp) actually works now [AJR]. - mct_adr: Changed description to 'MCT-ADR Address Path Controller'. Added crude sonic DMA bus master support, and fixed reset handling [Patrick Mackinlay]. - mdisplay2: Changed description to 'Mephisto Display Module 2'. - megadriv.cpp: Added handheld variants, and added machine configuration for variants with YM3438 integrated in ASIC [cam900]. Added Mega-CD Japan BIOS version 1.11 [Fredrik Nyqvist]. - mephisto_modena.cpp: Added an older version of modena as a BIOS option [Berger]. - mephisto_modular.cpp: Added Bavaria piece recognition chessboard [hap]. - mephisto_montec.cpp: Added another megaiv version as a BIOS option [Berger]. - mephisto2: Changed description to 'Mephisto II (set 1)'. - mmr4000be: Changed description to 'Magnum R4000 (be)'. - mmr4000le: Changed description to 'Magnum R4000 (le)'. - monteciv: Changed description to 'Mephisto Monte Carlo IV - Limited Edition'. - o2.cpp: Add added ip32prom_4_3 BIOS option to o2 (IP32 PROM V4.3) [Sean Riddle, Rampa, ClawGrip]. - o2: Changed description to 'O2' and manufacturer to 'Silicon Graphics Inc.'. - op386wb: Added d41107 BIOS option [rfka01]. - pkm0038s: Added p20302 and p2020 BIOS options [rfka01]. - pockchal: Changed chukkesr to use correct dump (previously used a duplicate from a different set) [David Haywood]. - psion5.cpp: Added logging for system-on-a-chip peripheral accesses based on WindEmu. Added support for timers, keyboard, touch screen and buzzer/ticker. Implemented HALT register, improving performance [Ash Wolf, Ryan Holtz]. - psx.cpp: Changed NTSC refresh rates to 59.82Hz for 240-line mode and 59.94Hz for 480-line mode. Works around synchronization issues in beatmania IIDX games [hoholee12]. - r4000: Fixed bad virtual address for [ls][dw][lr] exceptions, and fixed CP0 status on soft reset. Also improved logging and cleaned up code [Patrick Mackinlay]. - rx01: Changed description to 'RX01 Floppy Disk Controller'. Added disassembler and preliminary CPU device for DEC RX01 custom firmware architecture [AJR]. Dumped firmware PROMs [Lord Nightmare]. - s2650: Changed description to 'Signetics 2650'. Changed to big-endian [AJR]. - s3virge: Started implementing bit-blit operations, making Windows 3.1 usable with ViRGE drivers [Barry Rodewald]. - sentx6p: Changed description to 'Vs Maxx Texas Hold'em TV Poker - 6 Player Edition (US)' and manufacturer to 'Senario'. - snes: Re-dumped Mr Tuff in snes.xml [drx, FakeShemp]. Documented Earthworm Jim - GamesMaster Special Edition PCB in snes.xml [FakeShemp]. - so4saw2: Added iob1, 0730, wa53, wa3, 0911 and 0911b BIOS options [rfka01]. - spg2xx_sysdma: Fixed a subtle interrupt bug that prevented clikstrt from booting [Ryan Holtz]. - spg2xx_vii.cpp: Added hacks to zon32bit and mywicodx to select correct banks for all games. Split up the unwieldy vii.cpp into multiple source files [David Haywood]. - ss50_dc5: Added configuration option to force ready when motor is enabled. Allows SWTBUG to boot without patching the ROM to ignore the ready status [68bit]. - sunplus_gcm394.cpp: Show startup screens and respond to inputs in jak_gtg and jak_car2. Fixed jak_car2 bitmap test display in service mode [David Haywood]. - suntac6: Changed description to '286 motherboards with 6-chip SUNTAC chipset'. - t11: Changed disassembler and register display to use octal number format, and fixed disassembly of SOB instruction [AJR]. - ti99_2.cpp: Improved Hexbus handling, and fixed instability when loading from/saving to Hexbus floppies [Michael Zapf]. - ti99_8.cpp: Improved Hexbus handling, and fixed instability when loading from/saving to Hexbus floppies [Michael Zapf]. - torchh: Changed description to 'Torch CH240'. - tv912.cpp: Improved natural keyboard bindings for backspace and forward delete on tv912b. Made Ctrl-K and Ctrl-L work with natural keyboard on tv912b tv912c [AJR]. - um8498f: Added v14 and um849801 BIOS options [rfka01]. - ut88.cpp, v6809.cpp: Removed use of deprecated machine configuration macros [Ryan Holtz]. - vsmile.cpp: Removed (vsmilef) and (vsmileg) machines. Removed regional V.Smile variants and turned alternate ROMs into BIOS options with version numbers [bmx]. - vsmile: Changed description to 'V.Smile'. - vt100.cpp: Merged video emulation with DEC Rainbow, implementing AVO attributes [AJR]. - vt50_cpu: Implemented character drawing, and added notes about processor architecture [AJR]. - vt52: Changed description to 'VT52 Video Display Terminal (M4)'. - xavix.cpp: Converted to direct RGB video output to allow support mid-screen palette changes [David Haywood]. Dumped internal ROM for Gachinko Contest! Slot machine TV (Japan) [Sean Riddle]. - ymf276: Fixed output resolution [cam900]. - Renamed (bpl32) to (berlinpl), (jazz_mct_adr) to (mct_adr), (mdisplay_modul) to (mdisplay2), (sexpertb1) to (sexperta1), (suntac5) to (suntac6) and (torchh10) to (torchh) machines and devices. - Renamed (vii.cpp) to (spg2xx_vii.cpp) drive. - Added Acorn AIV SCSI Host Adaptor, Acorn SCSI Host Adaptor, Acorn Winchester Disc, ARM710T, AT&T WE32100, BBC Master Internal Modem port, BeebOPL FM Synthesiser, DEC RX01 CPU, DEC VT61 CPU, GeneralPlus unSP20 SPI-based SoC, Geneve PAL circuit, GenMod decoder circuit, Gigatron CPU, Intel i3001 MCU, Intel i3002 CPE, Intel Multibus slot, iSBC-202 floppy controller, Motorola MC88100, National Semiconductor INS8900, Psion 5mx ETNA, RetroClinic BBC 8-bit IDE Interface, Spansion / Cypress S29GL064S Flash, Sprow BeebIDE 16-bit IDE Interface, SunPlus Full CS Memory Map, VRT VT1682 UIO and YMF276 OPN2L devices. - AJR added Digital Equipment Corporation VT62 DECscope system. - algestam added Nintendo Game & Watch: Mario's Cement Factory (Table Top) system. - Ash Wolf and Ryan Holtz added Psion Series 5mx system. - Bitsavers added AT&T 3B2/300, AT&T 730X, AT&T 3B2/400, AT&T 3B2/310, AT&T 610 Business Communication Terminal and Lear Siegler ADM 12 Video Display Terminal, National Semiconductor unknown INS8900 Multibus card (980305652) and TeleVideo Systems TeleVideo 924 Video Display Terminal systems. - cam900 added Sega Genesis Nomad (USA Genesis handheld) and Sega Mega Jet (Japan Mega Drive handheld) systems. - ClawGrip added Publications International Ltd Story Reader 2.0 and Publications International Ltd Story Reader systems. - David Shah added MiWi2 7-in-1 Sports system. - Don Maslin Archive added Network Computing Devices NCD19c system. - hap and anonymous added Hegener + Glaser Mephisto Lyon 68030, Hegener + Glaser Mephisto Portorose 68030, Hegener + Glaser Mephisto TM Lyon, Hegener + Glaser Mephisto Vancouver 68030, Hegener + Glaser Mephisto TM Vancouver, Hegener + Glaser Mephisto TM Berlin (prototype), Saitek Mephisto TM London and Saitek Mephisto London 68030 systems. - hap and Berger added Fidelity Electronics Excel 68000 Mach IV 68020 Master 2325 and Novag Supremo systems. - Maggi9295 added Mostek AID-80F Development System. - Marc Capdeville added Multitech Microprofessor II system. - Peter Van Silie added Retro FC Plus 168 in 1 Handheld system. - Porchy added Retro-Bit Generations (Retro-Bit) system. - rfka01 added PC with V20 CPU, 486 motherboards using the SiS 85C496/85C497 chipset, 3SIUD-1.1, 486IG-B-2-1, 486 motherboards using the UNI4800 chipset, TD-4IP-UMC-AIO, Abit AB-PV4, Abit AB-PM4, AMI EISA Enterprise-II, AMI EISA Enterprise-IV, AMI Super Voyager VLB, AMI Super Voyager VLB-II, AMI Super Voyager VLB-III, AMI Super Voyager PCI-II, AMI EISA Enterprise-III, Aopen AP43, Aopen VI15G, Atari ABC-286/30, Atari PC5, Atari PC4, A-Trend ATC-1425A, A-Trend ATC-1415, Biostar MB-1433UIV, Chaintech 486SPM, Chicony CH-486-33C, Datavan Book-Size LAN station, Edom 486VL3H, Edom MV035F, EFA 4DMS HL3G-L4-VI, EFA 4DMU HL3S, EFA 486 APIO, ExpertChip EXP4044, Highscreen Colani Blue Note, Mintek BAY-1000C V1.01, MSI MS-4134, MSI MS-4145, Octek Jaguar II, Profex PC 33, Siemens-Nixdorf PCD-3Nsl Notebook Computer, SOYO 30H, SOYO 025R2 and ZIDA 4DVS systems. - Sean Riddle added JAKKS Pacific Inc DC Super Heroes The Watchtower Hero Portal and Majesco Golden Nugget Casino systems. - Sean Riddle and ClawGrip Bandai Karaoke Ranking Party (Japan), JAKKS Pacific Inc / Toymax Telestory, LeapFrog Little Touch LeapPad, Takara / SSD Company LTD / newgent e-kara (Spain, includes 3 songs) and VTech V.Smile Baby (Spain, with Aventuras en el Bosque de los Cien Acres) systems. - Sean Riddle and David Haywood added Senario The Perfect Mate (Senario, Plug and Play), Plug and Play Sudoku (VT based?), Advance Bright Ltd 4 Player System - 10 in 1, Advance Bright Ltd / V-Tac Technology Co Ltd. Wireless Tennis (WT2000, ABL TV Game), Conny PDC100 - Pocket Dream Console, Epoch / SSD Company LTD / Sonokong Real Ping Pong (Korea), Excite Excite Sports Wireless Interactive TV Game - 48-in-1 (set 1, NTSC), JAKKS Pacific Inc SpongeBob SquarePants Bikini Bottom 500 (JAKKS Pacific TV Motion Game), Senario Deluxe TV Poker - Texas Hold'em, Blackjack & Video Poker (US), Senario The Apprentice (Senario, Plug and Play), Senario Big Bonus Slots (Senario, Plug and Play), Senario Who Wants to Be a Millionaire? (Senario, Plug and Play, US), Senario Cosmo Girl (Senario, Plug and Play), Senario / All in 1 Products Ltd Ultimate Sudoku TV Edition 3-in-1, Senario / Play Vision Vs Maxx Texas Hold'em TV Poker - 6 Player Edition (UK) and Trump Grand PowerJoy (PJ001, NES based plug & play) systems. - Sean Riddle and GameHistory.org added Excalibur Electronics Inc Carl Edwards' Chase For Glory and Smart Planet Sudoku Plug & Play TV Game '6 Intelligent Games' systems. - Sean Riddle and Peter Wilhelmsen added Epoch / SSD Company LTD Excite Bowling (Japan) system. - Sean Riddle, Peter Wilhelmsen and ShouTime added Epoch / SSD Company LTD Excite Stadium DX (Japan), Takara / SSD Company LTD Jara-Ja Land (Japan, home version) and Tomy / SSD Company LTD Tomica Carnavi Drive (Japan) systems. - Seth Morabito added AT&T 3B2/600 system. - Sterophonick added Marcel van Kervinck Gigatron TTL Microcomputer system. - TeamEurope added Let's Play! Game Machine 240 in 1, Bandai Design Master Denshi Mangajuku, Excite Sports Wireless Interactive TV Game - 48-in-1 (set 2, PAL), Intec InterAct Complete Video Game - 111 Games & 42 Songs (G5410) and Lexibook Lexibook Compact Cyber Arcade - Frozen systems. - TeamEurope and David Haywood added My Wico Deluxe (Family Sport 85-in-1), Zone 7-in-1 Sports (US), Conny / Big Ben TV Virtual Fighter / Free Fight Kung Fu (Conny / Big Ben), Hamy System WiWi 18-in-1 Sports Game, Jungle Soft / Ultimate Products (HK) Ltd Zone 32-bit Gaming Console System (Family Sport 41-in-1), Jungle's Soft / Ultimate Products (HK) Ltd Zone 100, Lexibook Lexibook Compact Cyber Arcade - 250-in-1 (JL2375), Lexibook / Sit Up Limited Seal 50-in-1, Simba / V-Tac Technology Co Ltd. TV Sports 10-in-1 / Decathlon Atlhetic Sport Games, TaiKee Mini Arcade Games Console (Family Sport 220-in-1) and Wow Wow Wireless Gaming systems. - AJR added adm11.cpp, aid80f.cpp, att3b2.cpp, att610.cpp, ncd88k.cpp, ns5652.cpp, tv924.cpp and vt62.cpp drivers. - David Haywood added actions_atj2279b.cpp, bandai_design_master.cpp, nes_boot.cpp and pubint_storyreader.cpp drivers. - hap added mephisto_modular_tm.cpp and novag_supremo.cpp drivers. - Ryan Holtz and Ash Wolf added psion5.cpp driver. - Ryan Holtz and David Haywood added spg2xx_dreamlife.cpp, spg2xx_ican.cpp, spg2xx_jakks.cpp, spg2xx_lexibook.cpp, spg2xx_pdc.cpp, spg2xx_playvision.cpp, spg2xx_senario.cpp, spg2xx_senario_poker.cpp, spg2xx_shredmjr.cpp, spg2xx_telestory.cpp, spg2xx_tvgogo.cpp, spg2xx_zone.cpp and spg2xx_zone_32bit.cpp drivers. - Sandro Ronco added mephisto_berlin.cpp driver. 0.217: ====== - apollo.cpp: Fixed failures in DEX DISP7C tests 170 and 210 and self-test TE [Hans Ostermeyer]. - apple2.cpp: Bugfix #07482: [Color/Palette] (apple2.cpp) apple2, apple2e and clones: Graphics colors not matching original machines [R. Belmont]. Added Autostart Monitor BIOS option to apple2. Fixed crash when running apple2 or apple2p without a card in slot 0. Updated palette to use latest calculated values from Apple II Video Display Theory (MT07482) [R. Belmont]. Perform single-pixel shift for monochrome high-resolution graphics with bit 7 set [R. Belmont, SoltanGris42]. - apple2gs.cpp: Bugfix #05380: [Interface] (apple2gs.cpp) apple2gs: Cannot use -hard command line option even though it is listed when doing -listmedia [R. Belmont]. - apple2gs: Bugfix #06782: [Gameplay] (apple2gs.cpp) apple2gs[chsm2100]: AppleIIGS (ROM01) - Chessmaster 2100 - clocks do not work [R. Belmont]. Clear vertical blanking and quarter-second interrupts on reading (as well as writing) $C047. Raise ADB interrupt on mouse axis movement (MT06782) [R. Belmont]. - at.cpp: Added tg286m BIOS option to atturbo. Added mrv135 BIOS option to at386. Added mrv130 BIOS option to op82c391. Added op495slc04 BIOS option to opti495slc. Added ali148902 BIOS option to alim1489. Added lh5 BIOS option to ls486e. Added 2014 BIOS option to mb8433uud. Added shuttle BIOS option to hot433 [rfka01]. - c64.cpp: Split Commodore 64 floppy disk software list into original, clean cracks, and other dumps [Firehawke]. - ch2001: Changed manufacturer to 'CXG Systems / Newcrest Technology'. - crvision.cpp: Bugfix #05606: [Gameplay] (crvision.cpp) crvision and clones: Sound is playing at a slower tempo/causing game delay issues [mizapf]. - dccons.cpp: Added Flash read/write support [MetalliC]. Added Katana BIOS v0.976 [MajorPBX, MetalliC]. - dp8344a: Changed description to 'DP8344A BCP'. - eispc.cpp: Re-enabled RAM size options that were disabled to work around a heap corruption issue [Joakim Larsson Edström]. - electron64: Changed manufacturer to 'Acorn Computers / Slogger'. - fmtowns.cpp: Added Japanese titles for most entries in fmtowns_flop.xml [r09]. - gameboy: Added additional PCB and enhancement support information and cleaned up formatting in gameboy.xml [FakeShemp]. - gameking.cpp: Added some metadata about cartridge types in gameking.xml and gameking3.xml [TeamEurope]. - genpc.cpp: Added additional XT Award 2.05 BIOS dump to pc [jordigahan, ClawGrip]. - hh_sm510.cpp: Set 16-way flag for Game & Watch games that don't physically prevent contradictory directions being pressed [algestam]. - lexizeus: Machine promoted to working [David Haywood, Sean Riddle]. - m6502: Added disassembler and basic execution core for Rockwell R65C19 [AJR]. - m68000: Fixed MMU issue that caused Domain/OS and its installer to crash [Hans Ostermeyer]. - mephisto_mm2.cpp: Added two more Mephisto MM IV revisions [Berger]. - osborne1.cpp: Made SCREEN-PAC video a clone machine rather than a configuration setting as it's a hardware modification. Added additional default input mappings for the keys wired in parallel, and added backspace as an alias for cursor left. Put the screen parameters used by the Nuevo Video BIOS in its machine configuration (improves automatic resolution selection). Improved performance a little, cleaned up code, and updated notes [Vas Crabb]. - pico: Added scanned pages for poohcornsw and cookpico in pico.xml [FakeShemp, TeamEurope]. - rainbow.cpp: Added Rainbow model A ROMs [tradde, Bitsavers, rfka01]. - samcoupe.cpp: Fixed colours in graphics modes 1 and 2, and added joysticks [TwistedTom]. - sn76496: Use a timer to control the ready output [Michael Zapf]. - spectrum.cpp: Added MGT +D G+DOS v1 BIOS option. Added ROM from a Brazilian Multiface One clone as a BIOS option [TwistedTom]. - sunplus_gcm394.cpp: Improved DMA, banking and video addressing [David Haywood]. - tms9900: Made address visible externally while accessing on-chip memory for tms9995 [Michael Zapf]. - tvgogo: Changed description to 'GoGo TV Video Vision'. - unsp: Implemented goto mr, mul su, lslor, exp, jvc and jvs instructions. Added stubs for u'nSP 2.0 unimplemented extended instructions and registers [David Haywood]. - vt1682.cpp: Swapped background pen fall-through for boxing game. Adjusted timing of line rendering to improve racing games [David Haywood]. - z80ne.cpp: Split up large state classes by machine type and reduced reliance on deprecated machine configuration features [Ryan Holtz]. - zone40: Machine promoted to working [David Haywood, BeckyRGB]. - Renamed (dp8344) and (dp8344a), (lexcyber) to (lxcmcy) and (meritum) to (meritum2). - Caps0ff added EOD Performance Inc. Vanguard MK1 system.. - ClawGrip added Oxford Instruments ITC-4 Intelligent Temperature Controller (Version 2.04), Pro-Nets Technology Speedcom VD56SP and VTech PC Super Color (Spain) systems. - Dalby Datormuseum, Matt Burke and AJR added Digital Equipment Corporation VT52 system. - David Shah and David Haywood added MiWi2 16-in-1 + Drum Master system. - eanbowman added 200 in 1 Retro Arcade system. - hap and anonymous added France Double R La Regence system. - hap and Berger added CXG Systems / Newcrest Technology Sphinx Dominator (v2.05) and CXG Systems / Newcrest Technology Sphinx 40 systems. - jordigahan and ClawGrip added Sanyo SPC-400D system. - Musee Bolo added Sega Fish Life Amazon Playful Edition (Japan) system. - Nigel Barnes added Acorn Computers / Slogger Acorn Electron (Stop Press 64i) system. - rfka01 added Abit 486 EISA-AE4, AEG Olympia Olyport 40-21, Aquarius System (ASI) MD-4DUVC, Arche Technologies Inc. KMA-300G-25 Bondwell Holding Bondwell Portable Computer Model 14 (German keyboard), Bull Micral 45, Computechnik ASC486SLC, Elitegroup UM8810 PAIO, Elitegroup SI5PI AIO, Epson PC AX2e, Epson PC AX, Epson PC AX3, Freetech 486FT55, Gigabyte GA-486AM/S, Jetway J-446A, Thomson SIMIV TO16 and TMC Research Corporation PCI48AF systems. - Robbbert added Mera-Elzab Meritum I (Model 1) system. - Sean Riddle added JAKKS Pacific Inc Teenage Mutant Ninja Turtles Hero Portal and JAKKS Pacific Inc Star Wars Blaster Strike systems. - Sean Riddle and ClawGrip Hasbro Playskool Heroes Transformers Rescue Bots Beam Box (Spain), VTech V.Baby and VTech Storio (ES, Spanish, 2011-06-17?) systems. - Sean Riddle and David Haywood added Conny / SDW Games Virtual Ping Pong (Conny / SDW Games), dreamGEAR Shredmaster Jr (NTSC), Intec InterAct Complete Video Game 89-in-1, JAKKS Pacific Inc Toy Story Mania (JAKKS Pacific TV Game), JAKKS Pacific Inc Golden Tee Golf (JAKKS Pacific TV Game), JAKKS Pacific Inc Cars 2 (JAKKS Pacific TV Game) and Majesco (licensed from Konami) Konami Collector's Series Arcade Advanced systems. - Sean Riddle and GameHistory.org added Techno Source Handy Boy 11-in-1 (TV Play Power). - Sean Riddle, Peter Wilhelmsen, ShouTime and David Haywood added Takara / Sammy / DCT / SSD Company LTD Gachinko Contest! Slot machine TV (Japan). - TeamEurope added Lexibook Lexibook Compact Cyber Arcade - Star Wars Rebels, Lexibook Lexibook JG7425 221-in-1, VTech Genius Junior Profi (Germany) and VTech Genius Tabletop Black Magic CX (Germany) systems. - TeamEurope and David Haywood added Lexibook Lexibook JG7415 120-in-1 system. - unknown added Rowe International CD-100B LaserStar system. - Vas Crabb added Osborne Osborne-1 with SCREEN-PAC system. - zhongtiao1 added BaoBaoLong BBL380 - 180 in 1 and M&D unknown M&D handheld systems. - Added Apple II paddles, ARM 7500FE SoC, ARM IOMD controller, ARM VIDC20, ASC Associates SASI Host Computer Adapter, DEC VT50 CPU, DEC VT52 CPU, DP8344B BCP, Fujitsu 29LV002TC Flash, GeneralPlus GPAC800 System-on-a-Chip, Hitachi HD61603 LCD Driver, Rockwell L2800 MCU, Rockwell R65C19 MCU, Sanyo LC7582 LCD Driver and SCSI callback (new) devices. - AJR added cd100.cpp, itc4.cppm, vd56sp.cpp and vt52.cpp drivers. - David Haywood added bbl380.cpp, generalplus_gpl32612.cpp, lexibook_jg7425.cpp and unkmandd.cpp drivers. - hap added cxg_dominator.cpp, cxg_sphinx40.cpp and regence.cpp drivers. - Ivan Vangelista added vanguardmk1.cpp driver. 0.216: ====== - a486sp3: Added v306 and v307 BIOS options [rfka01]. - a486sp3g: Added v306 BIOS option [rfka01]. - a486sv2g: Added v306 and v402b BIOS options [rfka01]. - abc110: Changed manufacturer to 'Acorn Computers'. - abc310: Changed manufacturer to 'Acorn Computers'. - acw443: Changed manufacturer to 'Acorn Computers'. - alim1419: Added 386acp102 BIOS option [rfka01]. - at: Changed description to 'PC/AT (6 MHz, MF2 Keyboard)'. - at386: Changed description to 'PC/AT 386 (12 MHz, MF2 Keyboard)'. - at386sx: Changed description to 'PC/AT 386SX (16 MHz, MF2 Keyboard)'. - at486: Changed description to 'PC/AT 486 (25 MHz, MF2 Keyboard)'. - atturbo: Changed description to 'PC/AT Turbo (12 MHz, MF2 Keyboard)'. - autoc15: Changed manufacturer to 'Autocue Ltd.'. Replaced HD6845 CRT controller with HD6345 (required for smooth scrolling) [Nigel Barnes]. - bbc_morleyaa: Added Morley Electronics 'AA' Master ROM Expansion Board device. - bbca: Changed manufacturer to 'Acorn Computers'. - bbcb: Changed manufacturer to 'Acorn Computers'. Added many internal ROM/RAM expansion boards from Aries, ATPL, Computech, Peartree, Solidisk and Watford Electronics. Added the Robin Voice Box user port device. Added Morley Electronics RAM Disc and PMS 64K Non-Volatile Ram Module 1MHz bus devices [Nigel Barnes]. - bbcb_de: Changed manufacturer to 'Acorn Computers'. - bbcb_us: Changed manufacturer to 'Acorn Computers'. - bbcbp: Changed manufacturer to 'Acorn Computers'. Added ATPL Sidewise+ internal expansion board [Nigel Barnes]. - bbcbp128: Changed manufacturer to 'Acorn Computers'. - bbcm: Changed manufacturer to 'Acorn Computers'. Added Slogger Click, Solidisk Mega 256, Peartree MR8000, and Master Smart Cartridge devices [Nigel Barnes]. Added Solidisk PC-Plus co-processor [Nigel Barnes, Centre for Computing History]. - bbcm512: Changed manufacturer to 'Acorn Computers'. - bbcmaiv: Changed manufacturer to 'Acorn Computers'. - bbcmarm: Changed manufacturer to 'Acorn Computers'. - bbcmc: Changed manufacturer to 'Acorn Computers'. - bbcmc_ar: Changed manufacturer to 'Acorn Computers'. - bbcmet: Changed manufacturer to 'Acorn Computers'. - bbcmt: Changed manufacturer to 'Acorn Computers'. - c1563: Changed description to 'Commodore 1563 3.5" Disk Drive'. - c1581: Changed description to 'Commodore 1581 3.5" Disk Drive'. - c64_1700reu: Changed description to '1700 RAM Expansion Unit'. - c64_1750reu: Changed description to '1750 RAM Expansion Unit'. - c64_1764reu: Changed description to '1764 RAM Expansion Unit'. - cdrn820s: Changed description to 'Caravelle CDR-N820s'. - cm32l: Changed description to 'CM-32L'. - ct386sx: Changed description to 'NEAT 386SX (16 MHz, MF2 Keyboard)'. - econx25: Changed manufacturer to 'Acorn Computers'. - elan_eu3a05commonsys: Split up implementations and started identifying common features. Fixed non-split mode horizontal scrolling. Disabled timer when running rad_bb3 (timer enable needs to be identified) [David Haywood]. - electron_click: Changed description to 'Slogger Click (Electron) cartridge'. - es5506: Implemented differences between ES5505 and ES5506 based on documentation, and cleaned up code [cam900]. - gamegear: Improved title consistency and capitalization in gamegear.xml [kazblox]. - gamekin3: Corrected title of "Fly Car" in gameking3.xml [TeamEurope]. - gameking: Re-dumped 4 in 1 Vol. 8 - 2004 + Dragon + StreetHero + Penguin. Removed bad dump of Dino Adventure Legend, and marked half-size dumps of 4-in-1 cartridges as bad. Added cartridge connector pinout in gameking.xml [TeamEurope, David Haywood]. - hot433: Added wie10 and 2a4x5h21 BIOS options [rfka01]. - hp80_optrom: Changed description to 'HP80 optional ROM'. - hp9825_optrom: Changed description to 'HP9825 optional ROM'. - hp9845_optrom: Changed description to 'HP9845 optional ROM'. - i8251: Improved initialization, fixing spurious framing error on reset [Joakim Larsson Edstrom]. - i8535043: Changed description to 'IBM PS/2 8535-043 (Model 35SX)'. - i8555081: Changed description to 'IBM PS/2 8555-081 (Model 55SX)'. - idt71321: Changed description to 'IDT 71321 8-bit Dual-Port SRAM with Interrupts'. - inteladv: Changed description to 'Intelligence Advance E/R (Germany)'. - mb8421: Added support for similar devices with different address and data widths. Updated twinkle.cpp and firebeat.cpp to use new CY7C131 device. Added placeholder IDT7130 device to esqmr.cpp [cam900]. Changed description to 'Fujitsu MB8421 8-bit Dual-Port SRAM with Interrupts'. - mb8421_mb8431_16: Changed description to 'Fujitsu MB8421/MB8431 16-bit Dual-Port SRAM with Interrupts'. - mm74c922: Changed description to 'MM74C923 16-Key Encoder'. - mt32: Changed description to 'MT-32'. - neat: Changed description to 'NEAT (12 MHz, MF2 Keyboard)'. - ppu_vt03: Changed description to 'VT03 PPU (NTSC)'. - reutapm: Changed manufacturer to 'Acorn Computers'. - rsp: Added 32-bit opcode alignment for disassembly [AJR]. - sn76477: Improved WAV logging enable conditions and file naming [Jean Paul Piccato]. - snes_ppu: Ported over more of the bsnes ppu-fast implementation - fixes many bugs, possibly causes more [byuu, Ryan Holtz]. Fixed rapid vertical scrolling in rexronan and other games [Ryan Holtz]. - snespal: Bugfix #07472: [Crash/Freeze] (snes.cpp) snespal: When starting a game with SNES (PAL), MAME crash [Ryan Holtz]. - sparcv7: Changed description to 'Sun SPARC v7' [Ryan Holtz]. - spectrum: Bugfix #07453: [DIP Input] (spectrum.cpp) spectrum: Kempston Joystick doesn't work [r0ast3r]. - sun4c_mmu: Made generic to support sun4 MMU mode, cleaned up save state registrations, and removed redundant MMU code [Ryan Holtz]. - tmc600_eurobus_slot: Changed description to 'Telmac Eurobus slot'. - vboy_flatrom: Changed description to 'Nintendo Virtual Boy Flat ROM Cartridge'. - vboy_flatrom_sram: Changed description to 'Nintendo Virtual Boy Flat ROM Cartridge with Backup SRAM'. - wd1000: Added save state support [68bit]. - z80sio: Verified sync byte behavior in SDLC/HDLC mode, and improved logging [Joakim Larsson Edstrom]. - alfaskop41xx.cpp: Added three skeleton drivers for various parts of the Ericsson Alfaskop 41 system. The Display Unit 4110 prints a boot prompt but that's it [Joakim Larsson Edstrom]. - apple2.cpp: Bugfix #07480: [Sound] (apple2.cpp) mockingboardenabled software: Since version 0.199, no sound from second AY8913 mockingboard using apple2 drivers [Osso]. - apple2e.cpp: Bugfix #07496: [Media Support] (apple2e.cpp) apple2e and clones: Error when trying to use .NIB disk images [R. Belmont]. - apple2gs.cpp: Emulated implementation detail of Language Card inhibit in bank 01 that Music Construction Set depends on [Peter Ferrie, R. Belmont]. - at.cpp: Added additional BIOS options [rfka01]. - bbc.cpp: Replaced ROM/RAM banks with handlers to allow access from internal expansion boards. Added slot interface for internal expansion boards. Removed the Sideways RAM configuration option in favour of internal expansion board options. Made empty BBC Master cartridge sockets return video data on data bus [Nigel Barnes]. - c128.cpp: Fixed CBM IEC slot address not being set when replacing devices in machine configuration [Vas Crabb]. - c64.cpp: Fixed CBM IEC slot address not being set when replacing devices in machine configuration [Vas Crabb]. Cleaned up publisher metadata in c64_cass.xml [Zoe Blade]. - eispc.cpp: Added preliminary 8-bit ISA card for IBM terminal emulation. Added keyboard LEDs and fixed keyboard communication, removing the need for workarounds. Improved Ericsson High-resolution Monochrome Graphics Board 1070 emulation. Fixed parallel printer port configuration [Joakim Larsson Edstrom]. - gameking.cpp: Fixed directional controls. Added gamekin3 LCD color filter emulation, and corrected clock speed based on timer initialization [AJR]. - genpc.cpp: Added 081682 BIOS option for pc [rfka01]. - hp_ipc.cpp: Fixed 1LL3 GPU emulation bug that caused the cursor and sprites to disappear at the top and left-hand side of screen [F. Ulivi] - mac.cpp: Added workaround for issues with Retina displays on macOS 10.15 Catalina. Changed default render module from OpenGL to bgfx in macOS builds. Report SDL-provided GUID as stable controller ID when using SDL joystick provider module [R. Belmont]. - mekd1.cpp, mekd3.cpp, mekd4.cpp, mekd5.cpp: Added port changed handlers for RS-232 control signal routing options. Added save state support and cleaned up code [68bit]. - mephisto_modular.cpp: Added an older version of berl16 [CB-Emu]. - nes_vt.cpp: Split up state classes, moved VT1682-based games to a separate driver, and cleaned up code [David Haywood]. - qvt102.cpp: Replaced perfect quantum setting by boosting interleave on keyboard data transmission. Improved keyboard matrix emulation, cleaned up code and added notes [68bit]. - rainbow.cpp: Separated Model A and Model B into separate machine definitions rather than compile-time options [Ryan Holtz]. - spectrum.cpp: Fixed Kempston Joystick and Didaktik Melodik sound card. Fixed Multiface One NMI clearing, and added support for Kempston Joystick port, disable switch and joystick disable jumper. Implemented floating bus read behaviour, fixing a few games that rely on it. Added support for Miles Gordon Technology DISCiPLE Multi-purpose Interface and +D Disk and Printer Interface [TwistedTom]. - sun4.cpp: Split sun4 and sun4c machines into separate derived state classes [Ryan Holtz]. - swtpc.cpp: Added port changed handler for CPU clock speed option and cleaned up code [68bit]. - swtpc09.cpp: Added port changed handlers for CPU clock speed, floppy drive controller clock speed, and Baud rate options. Added save state support and cleaned up code [68bit]. - swtpc8212.cpp: Cleaned up use of PORT_CHANGED_MEMBER macro. Added MCM66750 character generator ROM, implemented video row update function, and added I/O. Converted to device so the terminal can be used as an RS-232 slot device as well as a stand-alone machine [68bit]. - tv990.cpp: Cleaned up use of PORT_CHANGED_MEMBER macro [68bit]. - vboy.cpp: Re-wrote Virtual Boy cartridge slot emulation, improving accuracy of static RAM emulation in particular [Vas Crabb]. - vii.cpp: Added preliminary LCD controller, UART and player input emulation for sentx6p. Added a hack to allow tvgogo to proceed further [David Haywood]. - vt1682.cpp: Added preliminary video emulation, including sprites, X/Y scrolling and raster effects. Hooked up sound CPU and added preliminary sound support. Added preliminary inputs (works for ii32in1) [David Haywood]. - xbox.cpp: Fixed memory leaks in Xbox USB emulation [Vas Crabb]. - Renamed (a2052) to (zorro_a2052), (a2058) to (zorro_a2058), (a2065) to (zorro_a2065), (a2091) to (zorro_a2091), (a2232) to (zorro_a2232), (a590) to (zorro_a590), (amiga_ar1) to (zorro_ar1), (amiga_ar2) to (zorro_ar2), (amiga_ar3) to (zorro_ar3), (atvga) to (atturbo), (c64_cs) to (c64_cspeech), (delep256) to (c64_dela_ep256), (c64_ieee488_device) to (c64_ieee488), (rexexp256) to (c64_rex_ep256), (interpod) to (cbm_interpod), (serbox) to (cbm_serbox), (buddha) to (zorro_buddha), (db411223) to (abc_db411223), (abc_mem) to (abc_memcard), (slutprov) to (abc_slutprov), (ssa) to (abc_ssa), (uni800) to (abc_uni800), (unidisk) to (abc_unidisk), (radica6502gpio) to (elan_eu3a05gpio), (radica6502sound) to (elan_eu3a05sound), (hp80_optrom_cart) to (hp80_optrom), (hp9825_optrom_slot) to (hp9825_optrom), (hp_optrom_cart) to (hp9845_optrom), (jasmin) to (oric_jasmin), (microdisc) to (oric_microdisc), (tmc600_euro_bus_slot) to (tmc600_eurobus_slot), (mb86901) to (sparcv7), (vboy_rom) to (vboy_flatrom), (vboy_eeprom) to (vboy_flatrom_sram) and (nes_vt.cpp) to (vt1682.cpp). - AJR added VTech DynamiDesk (Germany) system. - algestam and Mr Jiggles the Christmas Man added Nintendo Game & Watch: Donkey Kong Circus and Nintendo Game & Watch: Mickey Mouse (panorama screen) systems. - algestam, Mr. Do and Sean Riddle added Nintendo Game & Watch: Mario The Juggler system. - ClawGrip added Geonica Meteodata 1256, Video Technology PreComputer 2000 (Spain), VTech Mis Primeras Lecciones (Spain) and VTech Pitagorin systems. - cuba200611 added Tandy Radio Shack Videotex system. - Cyberia/2 Filebase added Ascom Eurit 30 system. - David Haywood, Morten Kirkegaard and Peter Wilhelmsen added Advance Bright Ltd Air-Blaster Joystick (AB1500, PAL), Advance Bright Ltd Pinball (P8002, ABL TV Game) and Senario / Play Vision Vs Maxx Texas Hold'em TV Poker - 6 Player Edition (UK) systems. - Don Maslin Vintage Computer Archive added Ampro Computers Little Board/PC system. - Frank Palazzolo added Bit Corporation Bit90 system. - Joakim Larsson Edstrom added Ericsson Alfaskop Flexible Disk Unit 4120, Ericsson Alfaskop Communication Processor 4101 and Alfaskop Display Unit 4110 systems. - Nigel Barnes and Centre for Computing History added Comus Instruments Ltd. Comus Daisy system. - Patrick Mackinlay added Silicon Graphics Inc Personal IRIS 4D/30 and Silicon Graphics Inc Personal IRIS 4D/35 systems. - rfka01 added 286 motherboards with Suntac ST62C303-A chipset, Abit AB-PI4, Abit AB-AH4, AEG Olympia Olystar 20F, Arstoria AS496, Biostar MB-1433UCV, Eagle EAGLEN486 GC10A, First International Computer 486 KVD, Highscreen 486-25, Inc. Cordata PPC-400, Corona Data Systems, Inc. Model D, Leading Edge Hardware Products, Inc. PC-250/16, Wang Laboratories, NAT48PV-1.00 VL, Philips NMS 9100, Shuttle Computer International HOT-419, Shuttle Computer International HOT-307H, SOYO SY-4SAW2, Zenith Data Systems Z-150 series and Zenith Data Systems Z-160 series systems. - SpinalFeyd added Sound Leisure MiniJook and Sound Leisure SuperStars (CD jukebox) systems. - Valley Bell added Roland CM-32P system. - Vas Crabb added RS-232 DCE-DCE Bridge system. - Added Aries-B12 ROM Expansion, Aries-B20 RAM expansion (w/ Aries-B12), Aries-B32 RAM expansion (w/ Aries-B12), ATPL Sidewise ROM/RAM Expansion, ATPL Sidewise+ ROM Expansion, Autocue RAM Disc, BBC Master Cartridge Slot, BBC Micro internal boards, BBC Micro Sideways RAM (Battery Backup), Computech Integra-β, Cumana 68008 2nd Processor, Cypress CY7C131 8-bit Dual-Port SRAM with Interrupts, EIS TWIB IBM mainframe terminal adapter, Elan EU3A05 System, Elan EU3A05 Video, Elan EU3A05/EU3A14 Common System, Elan EU3A05/EU3A14 Common Video, Elan EU3A14 System, Elan EU3A14 Video, GCC Romex13 ROM Expansion, Hitachi Real Time Clock Card, IDT 7130 8-bit Dual-Port SRAM with Interrupts, Master Smart Cartridge, MGT +D, MGT DISCiPLE, Mitsubishi M37730S2, MM74C923 20-Key Encoder, Morley Electronics 'AA' Master ROM Expansion Board, Morley Electronics RAM Disc, Mostek MK68564 SIO, Mostek MK68564 SIO channel, Motorola DSP56000, Motorola DSP56001, Motorola MC68HC11F1, MR8000 Master RAM Cartridge, Peartree MR3000 ROM Board, Peartree MR4200 RAM Board, Peartree MR4300 ROM/RAM Board, Peartree MR4800 RAM Board, PMS 64K Non-Volatile Ram Module, Ramamp Sideways RAM/ROM Board, Raven-20 RAM expansion, Robin Voice Box, SDLC/HDLC logger, Sitronix ST2202 Integrated Microcontroller, Sitronix ST2204 Integrated Microcontroller, Sitronix ST2205U Integrated Microcontroller, Slogger Click (Master 128) cartridge, Solidisk Fourmeg 32K RAM/ROM Expansion, Solidisk Mega 256 cartridge, Solidisk PC-Plus Co-Processor, Solidisk SWR128 - 128K Sideways RAM, Solidisk SWR16 - 16K Sideways RAM, Solidisk SWR32 - 32K Sideways RAM, Solidisk SWR64 - 64K Sideways RAM, Solidisk Twomeg 128K RAM/ROM Expansion, Sony SMO-C501 MO Disk Controller, Sun 4 MMU, Sun SPARC v8, SWTPC8212, SWTPC8212 Terminal, Thomson CQ 90-028 Quick Disk Controller, Vine Micros Romboard '3' (Master OS Overlay), VRT VH2009, VRT VT1682, VRT VT1682 ALU, VRT VT1682 I/O, VRT VT1682 Timer, VT03 PPU (PAL), Watford Electronics 12 ROM Board, Watford Electronics 13 ROM Board, Watford Electronics 32K Shadow RAM, Watford Electronics ROM/RAM Board and Wizard Sidewinder Rom Expansion Board devices. - ClawGrip added gkidabc.cpp and mtd1256.cpp drivers. - Cyberia/2 Filebase added eurit.cpp driver. - David Haywood added nes_vt.cpp driver. - Don Maslin Vintage Computer Archive added lbpc.cpp driver. - Joakim Larsson Edström added alfaskop41xx.cpp driver. - SpinalFeyd added cdsys5.cpp and slsstars.cpp drivers. - Valley Bell added rcm32p.cpp driver. - Vas Crabb added dcebridge.cpp driver. 0.215: ====== - 3b1: Changed description to 'UNIX PC Model 3B1'. - acorn_vib: Made ACIA transmit/receive clocks selectable using MC14411 [AJR]. - ay8910: Converted Sunsoft 5B 6630B sound hardware to a device [cam900]. - dmv: Machine promoted to working [Sandro Ronco, rfka01]. - ega: Modernized debug logging [Edstrom]. - epg3231: Changed description to 'Elan ePG3231'. - fmtowns: Changed description to 'FM-Towns (Model 1 / 2)' [r09]. - fphantom: Machine promoted to working [Sandro Ronco]. - gnw_mmouse: Changed description to 'Game & Watch: Mickey Mouse (wide screen)'. - gnw_smb: Changed description to 'Game & Watch: Super Mario Bros. (crystal screen)'. - hcd62121: Implemented exclusive OR with indirect addressing. Used by cfx9850 for zoom menu in graph mode [Ricardo Barreira]. - i80186: Changed descriptio to 'Intel 80186'. - i80188: Changed descriptio to 'Intel 80188'. - i80286: Changed description to 'Intel 80286'. - i8086: Changed description to 'Intel 8086'. - i8088: Changed description to 'Intel 8088'. - i8089: Changed description to 'Intel 8089 I/O Processor'. - i8251: Modernized debug logging [Edstrom]. - ie15: Cleaned up RS-232 interface [68bit]. - ins8250: Only clear transmitter holding register empty interrupt on reading IIR if it's the highest priority pending interrupt [68bit]. - ip2000: Bugfix #07465: [Crash/Freeze] (interpro.cpp) ip2000: Interpro 2000 Crash during startup: mouse [pmackinlay]. - m6800: Changed description to 'Motorola MC6800'. - m6801: Changed description to 'Motorola MC6801'. Added more logging and reduced unnecessary serial transmit output updates [Edstrom]. - m6802: Changed description to 'Motorola MC6802'. - m6803: Changed description to 'Motorola MC6803'. - m6808: Changed description to 'Motorola MC6808'. - mc6845: Added more logging and reduced warning spam at startup when register values are inconsistent [Edstrom]. - mos6581: Added save state support [cam900]. - pes: Machine promoted to working [Robbbert]. - pit8253: Modernized debug logging [Edstrom]. - rd100: Added preliminary keyboard inputs [AJR]. - sed1330: Implemented character drawing from external ROM, fixed display on/off command, and fixed screen area definition [AJR]. - sm38640f: Changed description to 'SM 386-40F'. - sns_rom_superfx1: Changed description to 'SNES Cart (LoROM) + SuperFX 1'. - superfx1: Changed description to 'Nintendo SuperFX 1'. - swtpc8212: Changed description to 'SWTPC 8212 Video Terminal' and manufacturer to 'Southwest Technical Products'. - tam3340ma0: Changed description 'TAM/33/40-MA0'. - tms34020: Implement SETCDP and CLIP opcodes [Priit Laes]. - trs80dt1: Machine promoted to working [Robbbert]. Added RS-232 and Centronics parallel ports, and promoted to working [Robbbert]. - vboy: Bugfix #07469: [Graphics] (vboy.cpp) vboy: sprite elements are cut off [Robbbert]. - x68000: Bugfix #07437: [Gameplay] (x68k.cpp) x68000 [nemesis]: Nemesis 90 Kai - background tiles appear in foreground [crazyc]. - ymf262: Added notes [cam900]. - ymf278b: Implemented FM DO2 output scaling [cam900]. - z80180: Changed description to 'Zilog Z80180'. Split Z180 device into subtypes; HD647180X now implements internal PROM, RAM and parallel ports. Added internal clock dividers adjust CPU clocks in many drivers to compensate. Reduced logical address width to 16 bits [AJR]. - 68bit added Motorola MEK6800D1 and Motorola Micro Chroma 68 machines. - algestam and Mr Jiggles the Christmas Man added Nintendo Game & Watch: Super Mario Bros. (new wide screen) and Nintendo Game & Watch: Spitball Sparky machines. - algestam, Mr. Do and Sean Riddle added Nintendo Game & Watch: Manhole (gold) and Nintendo Game & Watch: Lion machines. - Bitsavers added Research Inc. Teleray Model 10 machine. - CB-Emu added Hegener + Glaser Mephisto MM V (prototype) machine. - David Haywood, Morten Shearman Kirkegaard and Peter Wilhelmsen added Play Vision Who Wants to Be a Millionaire (Play Vision, Plug and Play, UK), Advance Bright Ltd Ping Pong / Table Tennis / Super Ping Pong (PP1100, ABL TV Game), Conny TV Virtual Tennis, TaiKee Rockstar Guitar / Guitar Rock (PAL) machines. - Don Maslin Archive and AJR added Litek Information Systems LMS46-V9 machine. - nextvolume and Dirk Best added Termtek TK-635 machine. - r09 added Fujitsu FM-Towns (unknown, V03 L01 00 91/07/09) machine. - rfka01 added GES 9051N-386C VER -0.01, Gigabyte GA-486VS, Gigabyte GA-486VF, Micro-Express Inc. Forex 386 Cache, GENOA TurboExpress 486 VL, First International Computer 486-GIO-VT2, unknown 286 AT clones (HT18/C chipset), Chaintech ELT-286B-160B(E), LuckyStar LS-486E Rev:C, Olivetti M21, Biostar MB-1340UCQ-B, Aquarius System (ASI) MB-4D33/50NR, Sanyo MBC-18NB, MORSE KP 386SX V2.21, MSI MS-4125, Shuttle Computer International HOT-433, ANIX CH-386S-16/20/25G, Asus ISA-486SV2, Abit AB-PB4, Abit AB-PW4, Daewoo AL486V-D Rev:1.1, Alaris Cougar, Alaris RYC LEOPARD LX, Alaris Tornado 2, 386sx motherboards using the ALi M1217 chipset, 386 motherboards using the ALi M1419 chipset, First International Computer 4386-VC-HD, AMI Mark V Baby Screamer, First International Computer 4386-VC-V, Chicony CH-491E, Chaintech 486SLE M106 4SLE-Z1, Chaintech 333SC, 386 motherboards using the CS8230 chipset, Elitegroup UC4913 REV:1.1, Elitegroup UC4915 A AIO, Elitegroup Computer Systems FX-3000 REV1.0, 386 motherboards using the MX83C305(A)(FC)/MX83C05(A)(FC) chipset, Elitegroup ELT-386SX-160BE, Inc. (DFI) 486-CCV, Diamond Flower, 486 motherboards using the ALi 1487/1489 chipset, TD70N, Pine Technology PT-432b aka SR-M401-A, QDI PX486P3, QD-U386DX VER 1.0, 386sx motherboards using the SCAMPSX chipset, Peacock 386sx Ver. 2.0 motherboard SCsxAIO, Shuttle 386SX REV 2.0A, 486 motherboards using the SiS 85C471/85C407 chipset, 386 motherboards using the SiS Rabbit chipset, Vintage Sprite SM 486-50USC, See-Thru Sto486Wb aka AUVA Cam-33-P2, AUVA TAM/25-P2 M31720P, MSI MS-4138, TD70A and TD70AN, DTK Computer PPM-3333P, Elitegroup UM486/UM486sx, Elitegroup UM486V-AIO, 386 motherboards using the UMC UM82C481AF chipset, 386 motherboard using the UMC UM82C491F chipset, 386 motherboards using the UMC UM82C491F + UM82C493F chipset or BIOTEQ equivalents, 486 motherboards using the UMC UM8498F, UM8496F chipset, 486 motherboards using the UMC UM8886/UM8881 chipset, UNICHIP 386W 367C REV 1.0, UNICHIP 486 WB 4407 REV 1.0, QDI V4P895P3/SMT V5.0, Via 4386 VIO / Highscreen universal board, TD60C, 386 motherboards using a OPTi 82C495SLC chipset, Octek Hippo DCA2, Octek Hippo VL+, Octek Panther II, OPTi OPTi 386WB VER.1.0, 386sx motherboards using the OPTi 82C283 chipset, 386sx motherboards using the OPTi 82C291 chipset, 386 motherboards using the OPTi 82C381 chipset, 386 motherboards using the OPTi 82C391 chipset, Pine Technology PT-430, Octek Hawk, Octek Hippo COM, 486 motherboards using the OPTi OPTi 82C392, 82C493 chipset, ZIDA Tomato board 4DPS, PC-Chips M216, PC-Chips M396F, PC-Chips M912, PC-Chips M915i, Philips PCD204 (PCD200 series), Peacock PCK 486 DX, DTK PKM-0038S aka Gemlight GMB-486SG, PROTECH PM486PU-S7, MSI MS-4144 and Pine PT-319A machines. - Sean Riddle, David Haywood and anonymous added JAKKS Pacific Inc / Capcom / HotGen Ltd Capcom 3-in-1 (1942, Commando, Ghosts'n Goblins) (JAKKS Pacific TV Game, Game-Key Ready) (29 MAR 2005 B), JAKKS Pacific Inc / Backbone Entertainment Care Bears TV Games (JAKKS Pacific TV Game, Game-Key Ready) and Inc Disney Princesses (JAKKS Pacific TV Game, Game-Key Ready), JAKKS Pacific Inc / 5000ft machines. - zzemu added China H Computer Company H-01B machine. - Added AIC-580 DMA Bus Master, AVI Video Image, C3282 External HD Interface, Ericsson PC keyboard, Ericsson PC Monochrome HR Graphics Board 1070, Fujitsu MB91101A, Hitachi HD64180RP, Hitachi HD6805U1, HP9825 optional ROM cartridge, HP9825 optional ROM slot, K012 Internal HD Interface, Music Quest PC MIDI Card (IHQMQ9), NEC V40, Nintendo SuperFX 2, PleXCombo PX-320A CD-RW/DVD-ROM Drive, SNES Cart (LoROM) + SuperFX 2, Sunsoft/Yamaha 5B 6630B (Sound), Thomson THMFC1 floppy controller, Zilog Z80182 and Zilog Z8S180 devices. Renamed (aga) to (isa_aga), (aga_pc200) to (isa_aga_pc200), (jak_disp) to (jak_dpr), (riscii) to (epg3231), (sns_rom_superfx) to (sns_rom_superfx1), (superfx) to (superfx1) and (z180) to (z80180). - apple2.cpp: Replaced Drol with new working dump in "apple2_flop_orig.xml" [4am, Firehawke]. - apple2gs.cpp: Allow slot interrupt requests to be dispatched [R. Belmont, Peter Ferrie]. - apple3.cpp: Corrected number row key layout (fixes pasting and natural keyboard mode) [pahandav]. Suppress $C800 switching on debugger accesses [R. Belmont, Rob Justice]. - at.cpp: Added ht12a BIOS option head12a01. Added at386sx BIOS options dell386sx, a3286a3886, ald93c308, intel and v514. Added ct386sx BIOS options m345000, dtk386sx and solutions. Added at386 BIOS options ssbc386at, opwb, 386atj7, vt386vt, l8949, acer310, kmxc02, frx521, frxs3b, 495sx, eemi and topcat. Added alim1429 BIOS options revb, alim142901, alim142902 and asaki. Added frxc402 BIOS option frximp. Added opti495xlc BIOS options op82c495xlc and mao13. Added hot409 BIOS option hot409v11. Sorted systems by chipset and motherboard and updated comments, including RAM and cache information [rfka01]. - cdi.cpp: Switched SERVO and SLAVE microcontrollers to use the correct device type with internal memory maps [Ryan Holtz]. - cfx9850.cpp: Corrected RAM size to 32kB and added mirroring [Ricardo Barreira]. - fmtowns.cpp: Removed SCSI controller from first-generation models and the Marty as these machines lack it. Corrected CPU types for FM-Towns II SJ and FM-Towns II MX. Corrected user-selectable RAM size options. Mapped packed video RAM at 0x00b00000 for 386SX-based models (fixes graphical issues on FM-Towns II UX and FM-Towns Marty). Configured FM-Towns Marty with one floppy drive and 2MB of RAM. Fixed crashes when 1MB ROM or a single floppy drive is selected. Dumped and added ROMs from a first-generation FM-Towns Model 2. Replaced a number of entries with better dumps from the redump.org database, added parent/clone relationships for Windows 3.1 revisions and updated the list of missing dumps in "fmtowns_cd.xml" [r09]. - gamate.cpp: Made initial RAM fill better match hardware power-up state [Christian Groessler]. - h8.cpp: Made debug PC adjustment and breakpoints actually work [AJR]. - hh_sm510.cpp: Re-scanned gnw_mmouse display [algestam]. - mkit09.cpp: Improved inputs for mkit09a and got it to start and run [Robbbert]. - pc9801.cpp: Corrected some spelling errors in titles and labels in "pc98.xml" and "svi318_cass.xml" [Zoe Blade]. - pes.cpp: Modernised and cleaned up code, and fixed regressions caused by years of neglect [Robbbert]. - snes.cpp: Change screen resolution for pseudo-hires mode, and run HDMA at vertical position zero. Fixes graphics in Judge Dredd and Vortex [AmatCoder]. Added clock divider for original Super FX chip (fixes game speed in Star Fox, Stunt Race FX, Vortex, and others) [Ryan Holtz]. Corrected video RAM size to 64kB (fixes graphics in Yoshi's Island and possibly others). Fixed PPU background layer drawing based on higan ppu-fast [Ryan Holtz, byuu] Adjusted horizontal blanking timing interval to the most common case (fixes off-by-one parallax in Yoshi's Island) [byuu]. - squale.cpp: Connected the EF9365 video controller IRQ output to the 6809 IRQ input for Apollo 7 Squale [Jean-Francois DEL NERO]. - super80.cpp: Fine-tuned software compatibility flags in "super80_cass.xml" [Robbbert]. - supracan.cpp: Implemented sprite-to-sprite masking. Removed sound CPU boot hack and fixed sound CPU reset/halt behavior. Implemented controller input shift register protocol and removed non-existent parallel inputs in main CPU memory space. Removed non-existent player 3 and player 4 inputs. Added save status support and converted logging to use logmacro.h [Ryan Holtz]. - tv990.cpp: Improved cursor position calculation [68bit]. - 68bit added swtpc8212.cpp and uchroma68.cpp driver. - AJR added lms46.cpp and teleray10.cpp driver. - Dirk Best added tk635.cpp driver. - Joakim Larsson Edström added eispc.cpp driver. 0.214: ====== - a2600: Bugfix#06486: [Side-by-side] (a2600.cpp) a2600: Default stack pointer position for the m6507(6502) is incorrect. - ay51013: Implemented AY8930 extensions, made pin 26 an input, added notes, and cleaned up code [cam900]. - dp8350: Improved timing, and fixed save states [AJR]. - dragon32, dragon64, dragon64h, dragon200, dragon200e: Bugfix#07405: [Sound] (dragon.cpp) dragon32, dragon64, dragon64h, dragon200, dragon200e: dragon_jcbsnd sound extension module is silent [AJR]. - dragon32: Added JCB Speech Synthesis cartridge emulation [Nigel Barnes]. - f2mc16: Implemented more opcodes. Made interrupt handling more robust. Implemented mb9061x timers 0 and 1, including external event counter mode. Fixed BBC branch offset. Added more opcodes to the disassembler and normalized bit syntax. Added save state support and cleaned up code [R. Belmont]. - fex68km2: Changed description to 'Excel 68000 Mach II (rev. C+, set 1)'. - gba: Corrected ROM size for brokenc in gba.xml [cam900]. - geneve: Added PC keyboard connector, allowing the use of emulated PC XT keyboards [Michael Zapf]. - gmmc: Changed description to 'Genius Master Mega Color (Germany)'. - gnw_bfight: Changed descrption to 'Game & Watch: Balloon Fight (crystal screen)'. - h6280: Reduced logical address space width, and made debugger use official names for banking registers [AJR]. - h8: Improved disassembly. Corrected sign extension for 16-bit absolute addresses. Add h' prefix to hexadecimal numbers. Restrict address length depending on model. Align arguments [AJR]. - hal2: SGI HAL2 audio: Corrected chip revision ID to match real hardware [Ryan Holtz]. - ht12a: Changed description to 'unknown 286 AT clones (HT12/A chipset)'. - i8251: Implemented synchronous modes [Robbbert]. - ibm5170: Updates in ibm5170.xml: Changed gilispa, mitsmous6, nd010pci, nusound, sndwav32 and wordfndr to IMD images; changed scroll3d, sndwav32, cpavfw, microcp3, wordfndr and thndrhwk to MFM images; re-dumped internet and nicklaus [FakeShemp] - k051649: Added more address map mirrors, added save state support, and cleaned up code [cam900]. - kb_geneve_hle: Changed description to 'Geneve XT Keyboard 101 Keys (HLE)'. - korvet, neiva, kontur: Bugfix#05802: [DIP/Input] (pk8020.cpp) korvet, neiva, kontur: Keyboard does not work! [Robbbert]. - m37710s4: Internalized timing for analog-to-digital converter [AJR]. - m6502: Improved reset sequence emulation (fixes MT06486) [MoochMcGee, hap, smf]. - maciici: Bugfix#07426: [Misc.] (mac.cpp) maciici: Non-matching Option key positions (U.S. PC keyboard) [R. Belmont]. - macplus: Bugfix#07425: [Misc.] (mac.cpp) macplus: Option/Command key positions swapped (U.S. PC keyboard) [R. Belmont]. - mc6845: Improved cursor emulation, including differences between the MC6845 and HD6845S [68bit]. - mephisto3: Changed description to 'Mephisto III (ver. A)'. - montreux: Changed manufacturer to 'Saitek / Tasc'. - mrisc: Changed manufacturer to 'Hegener + Glaser / Tasc'. - mrisc2: Changed manufacturer to 'Hegener + Glaser / Tasc'. - nes: Fixed nes.hsi mirroring for Ultimate Stuntman [AJR]. - r4000: Report the correct sub-revision for the R4600, and allow specific R4x00 types to specify the FPU ID as well [Ryan Holtz]. - risc2500: Changed manufacturer to 'Saitek / Tasc'. - sega315_5313: Fixed 3-bit color mode masking, implemented device_gfx_interface, and separated shadow/highlight palettes [cam900]. - sgi_mc: Flag EISA bus as present on both Indigo2 and Indy, as VINO uses EISA signals for GIO64 arbitration [Ryan Holtz]. - snes: Bugfix#06901: [Crash/Freeze] (snes.cpp) snes [jdredd and clones]: Judge Dredd (all regions) stops working after title screen [AmatCoder]. Bugfix#07419: [Crash/Freeze] (snes.cpp) snes [firemenu, firemenj]: Black screen [AmatCoder]. Bugfix#06205: [Graphics] (snes.cpp) snes [pilotwinu,pilotwinj]: Reflection of the upper part of the screen displayed in the lower part of the screen [AmatCoder]. - tms34020: Fixed BLMOVE alignment handling (fixes endless loop in Atronic games) [Priit Laes]. - unior: Machine promoted to working [Robbbert]. - vino: Implemented the majority of its functionality, and hooked it up to picture_image_device [Ryan Holtz]. - ym2151: Clear both output buffers when reset is asserted [cam900]. - amiga.cpp: Dumped a590_seagate disk (amiga_hardware.xml) [FakeShemp]. - apple2.cpp: Corrected Joyport multiplexing. Fixed key code for Ctrl-Shift-P and modifier codes for M and N on II and II Plus [Golden Child]. Added initial support for ComputerEyes/2 image capture slot card [R. Belmont, Golden Child]. - argo.cpp: Added DMA, CRTC, PIT and cassette by guesswork [Robbbert]. - at.cpp: Expanded chipset details and notes. at: Added "286 TACT", "CDTEK 286" and "Landmark/Supersoft diagnostic ROMs" BIOS options. at386: Added "386 board with Ali chipset", "386 UMC 3DIUD", "386GRN-like board rev.03", "MB1325PM" and "Tandon/Micronics with 385" BIOS options. atvga: Added "286 TACT" and "CDTEK 286" BIOS options. neat: added "286-NEAT", "VIP BAM/16-11" and "CP-805" BIOS options. vlsi5: Added "MBVLSI-168" BIOS option [rfka01]. - genpc.cpp: Increased pc BIOS region size to 64KiB to support late XT clones. "Added Super Computer BIOS 1.2", "B-190-B", "KT 10 M/B" and "Ruud Baltissen's Diagnostics" BIOS options [rfka01]. - hawk.cpp: Added "DEMOS 2.21 V1.01" BIOS option [TheEPROM9]. - hh_sm510.cpp: Improved re-created melody ROMs for gnw_bfight and gnw_mbaway [algestam]. - ibmpc.cpp: Added "Landmark/Supersoft Diagnostics" BIOS options for ibm5150 and ibm5160 [rfka01]. - ie15.cpp: Hooked up floppy controller interrupt request, allowing disk routines to work properly [Frank Palazzolo]. - indigo.cpp: Switched indigo4k to use the new R4000 CPU core [Ryan Holtz]. - indy_indigo2.cpp: SGI Newport graphics: Fixed inverted-Y pixel read-back (fixes crash in Alias PowerAnimator 7.5) [Ryan Holtz]. - mac.cpp, mac128.cpp: Made default mapping for Command key right alt for all machines [R. Belmont]. - mycom.cpp:Fixed scrolling [Robbbert]. - nes.cpp: Bugfix#07430: [Graphics] (nes.cpp) ultstunt & clones: The Ultimate Stuntman - corrupted intro screens and level 1 unplayable due to playfield corruption [AJR]. - novag_const.cpp: Removed (novag_sconst.cpp) and moved (supercon) machine to (novag_const.cpp). - pk8020.cpp: Fixed keyboard and updated notes (MT05802) [Robbbert]. - plan80.cpp: Added speaker sound [Robbbert]. - pmd85.cpp: Added cassette to alfa and mato, fixed cassette on other sets, and added notes [Robbbert]. - poly88.cpp: Fixed cassette polyphase mode [Robbbert]. - pp01.cpp: Fixed cassette interfaces [Robbbert]. - prestige.cpp: Corrected metadata (glmmc is now gmmc), and marked gmmc system ROM as a bad dump [AJR]. - snes.cpp: Don't reset HDMA on writes to HDMAEN if the register value isn't changed (fixes MT06205) [AmatCoder]. - spectrum.cpp: Added preliminary Beta Disk emulation (not working) [David Haywood]. - symbolics.cpp: Changed unpopulated ROM regions to read as 0xFF to match hardware tests [Josh Dersch]. - unior.cpp: Fixed cassette interfaces [Robbbert]. - Renamed (geneve_mapper) to (geneve_gate_array), (genmod_mapper) to (genmod_gate_array), (glmmc) to (gmmc), (gnw_climbcs) to (gnw_climber), (gnw_climber) to (gnw_climbern), (ht286) to (ht12a) and (geneve_keyboard) to (kb_geneve_hle). - 68bit added Motorola MEK6802D3, Motorola MEK6802D4 and Motorola MEK6802D5 systems. - Al Kossow and Bitsavers added Cablenet 2039 Controller system. - algestam, hap and Mr Jiggles the Christmas Man added Nintendo Game & Watch: Balloon Fight (new wide screen) system. - algestam, hap, Mr. Do, Sean Riddle added Nintendo Game & Watch: Helmet (Rev. 2) and Nintendo Game & Watch: Vermin systems. - algestam, Mr. Do and Sean Riddle added Nintendo Game & Watch: Fire (silver), Nintendo Game & Watch: Flagman and Nintendo Game & Watch: Judge (green) systems. - Berger added Novag Constellation 3.6MHz (set 1), Novag Constellation 3.6MHz (set 2) and Fidelity Electronics Excel 68000 Mach II (rev. C+, set 2) systems. - Berger and Achim added Hegener + Glaser Mephisto ESB II, Hegener + Glaser Mephisto III (ver. B) and Novag Savant II systems. - Bitsavers added Alpha Micro AM-1000 system. - hap and anonymous added Novag Constellation Quattro and SciSys Kasparov Turbostar 432 systems. - hap and Berger added SciSys / Philidor Software Chess Champion: Mark V and SciSys / Philidor Software Chess Champion: Mark VI/Philidor systems. - hap, Berger and Achim added Novag Super Sensor IV system. - rfka01 added 386 SC Rev A2, 386 motherboard using the Symphony chipset, 386-4N-D04A (UMC chipset), 386 Motherboards using the ALi M1429 A1 and M1431 A2 chipset, INC. BAM/12-S2, AUVA COMPUTER, AUVA VIP-M21502A BAM16-A0, BI-025C HT-12 286 (HT12/A chipset), CDTEK 286 motherboard with Headland G2 chipset, CMP enterprise CO.LTD. 286 motherboard, DFI 386-20.REV0, Eagle PC-2, Leanord SA Elan High Tech 286, Everex Systems EV-1815, 386 motherboards with a FOREX FRX46C402/FRX36C300/SIS85C206 chipset, Goldstar GOLDSTAR P/N 611-606A Rev 1.0A, 286 motherboards with Headland G2 chipset, Shuttle Computer International HOT-304, Vendex HeadStart Plus, Asus ISA-386C, Asus ISA-386U30 REV.2.2, KMA-202F-12R (Winbond chipset), Leading Edge Model M, Magitronic Technology Magitronic B236, Biostar MB-1212C, HLB-286 MBA-009, Morse KP-286, Micromint MPX-16, Octek Jaguar V v1.4, Octek 286 mainboard with Headland G2 chipset, Olivetti M203 motherboard, 386 motherboards using a OPTi 82C495XLC chipset, PC-Chips M205, PC-Chips M321, PC-Chips M326, PC-Chips M919, DTK PEM 2539, 386 Motherboard using the Forex FRX46C402 + FRX46C411 + SiS 85C206 chipset, SM 386-40F (Forex chipset), Snobol Mini 286, 286 motherboards with 5-chip SUNTAC chipset, SY-012 16/25 386MB VER: 5.2, Soyo SY-019H and SY-019I, TAM/33/40-MA0 (CM318R00,M31-R00), Uniron U3911-V3, 286 motherboards with 5-chip VLSI chipset and Wyse WYSEpc 286 systems. - TeamEurope and Dumping Union added VTech Genius Leader Select system. - zzemu added China HKC HKC 8800A, China Jiangmen Computer Equipment Factory H-01 JCE, China State-owned 830 Factory NF500A and Nanjing Computer Factory Zi Jin I systems. - Added Acorn VIDC10, Acorn VIDC10 with LCD monitor, Alpha Micro AM-310 Communications Controller, Bt431 64x64 Pixel Cursor Generator, Digital Vision ComputerEyes/2, Dragon Speech Synthesis Module, HP DC100 tape drive, Philips SAA7191 DMSD, SGI Geometry Engine 5, SGI GR1 Graphics, SGI Raster Engine 2, SGI XMAP2, TR Beta Disk Interface (newer, FD1793 based), TR Beta Disk Interface (older, FD1771 based), TR Beta Disk Plus Interface, Weitek 3132 and Western Digital WD1000 Winchester Disk Controller devices. - 68bit added mekd3.cpp, mekd4.cpp and mekd5.cpp drivers. - AJR added am1000.cpp, cbnt2039.cpp and h01x.cpp drivers. - hap added saitek_mark5.cpp driver. 0.213: ====== - academy, amsterd, berl16, gen32, megaiv, mm2, mm4, mm5, modena, mondial, mondial2, montec, monteciv, mrisc, mrisc2, nshort, phc64, polgar, polgar10, smondial, smondial2, smondialb: Changed manufacturer to 'Hegener + Glaser'. - alm16: Changed description to 'Mephisto Almeria 16 Bit' and manufacturer to 'Hegener + Glaser'. - alm32: Changed description to 'Mephisto Almeria 32 Bit' and manufacturer to 'Hegener + Glaser'. - apple2: Added support for the original gameport ComputerEyes [R. Belmont, Golden Child]. - apple2gs: Made slow-side sync less aggressive (fixes SHOWALL 3200) [R. Belmont]. - berl16l: Changed description to 'Mephisto Berlin 68000 (London upgrade)' and manufacturer to 'Richard Lang'. - berlinp: Changed description to 'Mephisto Berlin Professional 68020' and manufacturer to 'Hegener + Glaser'. - bpl32: Changed description to 'Mephisto Berlin Professional 68020 (London upgrade)' and manufacturer to 'Richard Lang'. - bup: Changed description to 'Mephisto Blitz- und Problemloesungs-Modul' and manufacturer to 'Hegener + Glaser'. - dallas16: Changed description to 'Mephisto Dallas 68000' and manufacturer to 'Hegener + Glaser'. - dallas16a: Changed description to 'Mephisto Dallas 68000 (Glasgow hardware)' and manufacturer to 'Hegener + Glaser'. - dallas32: Changed description to 'Mephisto Dallas 68020' and manufacturer to 'Hegener + Glaser'. - dpb_brushproc: Hooked up 20L10 PAL and the remainder of logic (not untested) [Ryan Holtz]. - dreamlif: Machine promoted to working [Sean Riddle, David Haywood]. - einst256: Machine promoted to working [Nigel Barnes, jltursan]. - gen32l: Changed description to 'Mephisto Genius 68030 (London upgrade)', manufacturer to 'Richard Lang' and year to '1996'. - glasgow: Changed description to 'Mephisto III-S Glasgow' and manufacturer to 'Hegener + Glaser'. - h6280: Don't overwrite current timer value when writing to timer preload register [Angelo Salese]. - h8: Changed description to 'Heathkit H8 Digital Computer'. - hd61700: Added r65c02, score7, unsp12 and unsp20 support. Fixed address shift for scudsp and hd61700 [AJR]. - hd61830: Make number-of-characters command to round up to an even number [Nigel Barnes]. - hunter16: Changed description to 'Husky Hunter 16'. - hunter1680: Changed description to 'Husky Hunter 16/80'. - hunter2: Changed description to 'Husky Hunter 2'. - lond32: Changed description to 'Mephisto London 32 Bit' and changed manufacturer to 'Richard Lang'. - lyon16: Changed description to 'Mephisto Lyon 16 Bit' and manufacturer to 'Hegener + Glaser'. - lyon32: Changed description to 'Mephisto Lyon 32 Bit' and manufacturer to 'Hegener + Glaser'. - m65c02: Corrected memory access patterns for read-modify-write instructions [AJR]. - magnum: Machine promoted to working [Carl]. - mc68hc11a1: Changed description to 'Motorola MC68HC11A1'. - milano: Changed manufacturer to 'Hegener + Glaser' and year to '1991'. - mindset: Machine promoted to working. Changed description to 'Mindset Personal Computer' [O. Galibert, Al Kossow]. - ml20: Add keypad input, placeholder speaker and DIP switches, and a simple internal layout. Also added additional logging and started documenting CPU ports [Dirk Best]. - mu100: Dumped v1.03 BIOS [Alexander Troosh]. - mu80: Added wave ROMs [Alexander Troosh]. - nsc810: Implemented port bit set/clear [Nigel Barnes]. - pasopia: Changed description to 'Personal Computer Pasopia PA7010'. - pcd3nsx: Changed description to 'PCD-3Nsx Notebook Computer'. - pce_sf2: Changed description to 'PCE Street Fighter 2 CE Cart'. - pcipc: Added a slightly more usable PCI S3 Virge/DX video card [Barry Rodewald]. - port16: Changed description to 'Mephisto Portorose 16 Bit' and manufacturer to 'Hegener + Glaser'. - port32: Changed description to 'Mephisto Portorose 32 Bit' and manufacturer to 'Hegener + Glaser'. - r65c02: Corrected memory access patterns for read-modify-write instructions [AJR]. - rebel5: Changed description to 'Mephisto Rebell 5,0' and manufacturer to 'Hegener + Glaser'. - roma16: Changed description to 'Mephisto Roma 68000' and changed manufacturer to 'Hegener + Glaser'. - roma32: Changed description to 'Mephisto Roma 68020'. - s3virge: Added PCI interface and linear framebuffer support [Barry Rodewald]. - scudsp: Added r65c02, score7, unsp12 and unsp20 support. Fixed address shift for scudsp and hd61700 [AJR]. - sega315_5313: Derive refresh rate and timer from input clock. Simplified DMA behaviour and updated megacd.cpp and mega32x.cpp as appropriate. Suppressed read side effects for debugger, cleaned up code, and expanded notes [cam900]. - sorcererd: Changed description to 'Sorcerer (with Micropolis fdc)'. - ssystem3: Machine promoted to working [hap, Berger, MikeChess]. - swtpc09d3: Changed description to 'swtpc S/09 UNIBug + DMAF3'. - swtpc09i: Clone promoted to working [68bit]. - swtpc09u: Changed description to 'swtpc S/09 UNIBug + DMAF2'. - upd7810: Fixed breakpoints, and added notes [AJR]. - v9938_busmouse: Changed description to 'V9938 Bus Mouse'. - van16: Changed description to 'Mephisto Vancouver 16 Bit' and manufacturer to 'Hegener + Glaser'. - van32: Changed description to 'Mephisto Vancouver 32 Bit' and manufacturer to 'Hegener + Glaser'. - vgpmini: Changed manufacturer to 'Performance Designed Products'. - vgpocket: Changed manufacturer to 'Performance Designed Products' and year to '2005'. - vgtablet: Changed description to 'VG Pocket Tablet (VG-4000)' and manufacturer to 'Performance Designed Products (licensed by Konami)' and year to '2006'. - agat.cpp: Added support for Nippel Clock slot card [shattered]. - amstrad.cpp: Added Ram Electronics Music Machine MIDI and sampler expansion device [Barry Rodewald]. - apple2.cpp: Added Sirius JoyPort support on compatible models, and 4Play Joystick Card support [R. Belmont]. - at.cpp: Added seven additional BIOS dumps to at. Updated BIOS date, version and chipset comments [rfka01]. - einstein.cpp: Replaced einst256 bad MOS ROM with a good dump, and implemented the rest of the machine [Nigel Barnes, jltursan]. - genpc.cpp: Added ECD Professional Microcomputer BIOS to PC. Updated BIOS date, version and chipset comments [rfka01]. - hunter16.cpp: Added hunter1680 video RAM and rendering [Nigel Barnes]. Added later hunter16 ROM v3.04 as a BIOS option [Phill Harvey-Smith]. - hunter2.cpp: Added appropriate RAM size options and minor keyboard corrections [Nigel Barnes]. - indy_indigo2.cpp: SGI Newport graphics updates: Re-implemented logging code for external viewer. Fixed 8-BPP overlay bit combination. Fixed broken blending. Added bit lane expansion, needed for proper double-buffered accesses. Simplified default color accesses [Ryan Holtz]. - megadriv.cpp: Corrected screen refresh rate and added notes. Added support for Z80 VDP access, and corrected VDP sound balance [cam900]. - mephisto_modular.cpp: Added newer Portorose 32-Bit program ROM as a BIOS option [Berger]. - mindset.cpp: Added 400-high modes, corrected LEDs, added blitter fast mode, and added sound. Fixed transparent blit. Added modules, and implemented stereo sound module [O. Galibert]. Fixed the CPU speed, and implemented RS-232 module. RS-232 module is missing interrupt support for now [O. Galibert, Al Kossow]. - pasopia.cpp: Corrected clocks and metadata [AJR]. - pc9801.cpp: Added proper support for Memory Switch (MEMSW) device [Angelo Salese]. Re-dumped PC9821AS ROMs [sampson]. - pce.cpp: Added support for Tennokoe Bank extended Backup RAM [Angelo Salese] - riscpc.cpp: Fixed a bug with force IRQ - rpc700 now reaches supervisor prompt [Angelo Salese]. - sms.cpp: Buxfix #07388: [Graphics] (sms.cpp) smsj: Does not display graphics [hap]. - spectrum.cpp: Added a post opcode fetch hook to the expansion bus, needed by ZX Interface 1. Corrected and cleaned up metadata in spectrum_cass.xml [David Haywood]. - swtpc09.cpp: Updates. Added support for UniFLEX floppy disk image files. Added SS-30 bus, and removed peripherals on SS-30 cards from driver. Fixed banked memory implementation. Added configuration options for CPU clock speed variations, and SWTBUG patches needed for floppy support. Added DC5 floppy controller as default slot option [68bit]. - ti99_2.cpp: Changed busmouse to push updates when inputs change, and routed extra mouse button to a separate input line [Michael Zapf]. - Renamed (dallas) to (dallas16a), (lond030) to (gen32l), (lond020) to (lond32), (mc68hc11) to (mc68hc11a1), (roma) to (roma16), (ssystem3.cpp) to (saitek_ssystem3.cpp), (ti99_busmouse) to (v9938_busmouse) and (ti99_colorbus) to (v9938_colorbus). - Added Agat 840K floppy controller card, Agat-9 140K floppy card, Agat-9 Video, Caravalle CDR-N820s, CompactRISC CR16B, Creative Technology Blaster CD-R 4210, DG640 VDU, Dragon Amtor Cartridge, Fujitsu MB90610A, Fujitsu MB90611A, Fujitsu Micro F2MC-16, GCC HyperDrive, Intel 80C51GB, Microtan Bulldog Sound Generator Board, Microtan Bus, Microtan Bus slot, Microtanic Video 80/82 Board, Motorola MC68HC05L11, Motorola MC68HC05L9, Mousepacket Designs Colour VDU Card, Panasonic CW-7501 CD-R, Philips CDD2000 CD-R, PolyMorphic Systems 16K RAM Card, PolyMorphic Systems Disk Controller, PolyMorphic Systems Video Terminal Interface, Quantel DPB-7000 Brush Store Card, Quantel DPB-7000 Framestore Card, Ralph Allen 32K EPROM-RAM Card, Ralph Allen Colour VDU Card, Ralph Allen Disc Controller Card, S1410 Hard Disk, SEEQ 8003 EDLC, Sensorboard, SGI CMAP, SGI RB2, SGI VC2, SGI XMAP9, Tangerine High Resolution Graphics Card (colour), Tangerine High Resolution Graphics Card (monochrome), Tangerine Tandos Board, Tangerine Tanex Board, Tangerine Tanram Board, Tasc SmartBoard SB30, TUG 64K Dynamic RAM Board, TUG Programmable Graphic Module and WY-100 Keyboard devices. - Achim added Hegener + Glaser Mephisto MM I (ver. B) system. - Al Kossow and Bitsavers added Colex VME-80186 system. - Alexander Troosh and R. Belmont added Yamaha MU100B system. - algestam and Mr. Do added Nintendo Game & Watch: Mario's Bombs Away system. - algestam and Ryan Holtz added Elektronika Space Bridge system. - Berger added Richard Lang Mephisto London 16 Bit, Hegener + Glaser Mephisto Roma 68000 (Glasgow hardware) and Mephisto Amsterdam (Glasgow hardware) systems. - ClawGrip and Dirk Best added Digitek Micrologic 20 system. - Dirk Best added Estron Juku E5101 system. - hap and Berger added SciSys Superstar 28K, Hegener + Glaser Mephisto Mirage, Mephisto, Mephisto MM I (ver. A), Mephisto II and Mephisto III systems. - Nigel Barnes and Phill Harvey-Smith added DVW Microelectronics Husky and Husky Computers Ltd Husky Hawk systems. - Phill Harvey-Smith added Husky Computers Ltd Husky Hunter 2/16 and Husky Computers Ltd Husky Hunter systems. - Robbbert added Exidy Inc Sorcerer (with Dreamdisk fdc) and Exidy Inc Sorcerer (with Digitrio fdc) systems. - Sandro Ronco and Berger added Hegener + Glaser Mephisto Mondial 68000XL system. - AJR added clxvme186.cpp skeleton driver. - Dirk Best added juku.cpp and ml20.cpp drivers. - hap added mephisto_brikett.cpp, mephisto_mm1.cpp and saitek_superstar.cpp drivers. - Miodrag Milanovic and Robbbert added mmd2.cpp driver. - Nigel Barnes added hawk.cpp and husky.cpp drivers. - Sandro Ronco added mephisto_mondial68k.cpp driver. 0.212: ====== - 4d20: Changed description to 'Personal Iris 4D/20'. - apple2gs: Fixed game port regression [R. Belmont]. - ccmk2: Changed description to 'Chess Champion: MK II (ver. 1)'. - cd32: Added additional information in cd32.xml [FakeShemp]. - chessmst, chessmstdm: Machine promoted to working [Sandro Ronco]. - cmpchess: Changed manufacturer in 'Data Cash Systems / Staid'. - dg680: Machine promoted to working [Robbbert]. - enmirage: Use PWM device to get readable LED messages [R. Belmont]. Changed description to 'Mirage'. - fmtowns: Replaced disk images lacking offset correction and pre-gaps with dumps matching the redump.org database. Also expanded and corrected metadata in fmtowns_cd.xml [r09]. - gba: Added cartridge information from No-Intro in gba.xml [FakeShemp]. - gjrstar: Changed description to 'Genius Junior Redstar (Germany)'. - gnw_lboat: Changed description to 'Game & Watch: Life Boat'. - hhtiger: Centre for Computing History added H/H Microcomputers H/H Tiger system. - i386: Added hardware breakpoint support [MoochMcGee]. - i8031: Changed description to 'Intel 8031'. - i8032: Changed description to 'Intel 8032'. - i8051: Changed description to 'Intel 8051'. - i8052: Changed description to 'Intel 8052'. - i80c31: Changed description to 'Intel 80C31'. - i80c32: Changed description to 'Intel 80C32'. - i80c51: Changed description to 'Intel 80C51'. - i80c52: Changed description to 'Intel 80C52'. - i8155: Update port outputs on mode change [AJR]. - i8275: Calculate refresh rate from software-configured parameters [AJR]. - i8751: Changed desscription to 'Intel 8751'. - i8752: Changed desscription to 'Intel 8752'. - i87c51: Changed desscription to 'Intel 87C51'. - i87c52: Changed desscription to 'Intel 87C52'. - kishona: Changed description to 'Kishon Chesster (v2.2)'. - m68040: Stop CINV DATA instruction from causing F-line exception [AJR]. - mc6846: Fixed timer modes [68bit]. - mc68hc11: Implemented more of the instructions, and cleaned up code [68bit]. - mindset: Added mouse and joystick inputs, improved palette, and added more register details [O. Galibert, Al Kossow]. Added floppy drives and LEDs. Implemented more video features, including 80-column mode, and improved blitter. Implemented I/O traps and display VRAM lookup [O. Galibert]. - mk14: Added original SCIOS V1 monitor as a BIOS option [Nigel Barnes]. - mm2, mm4: Machine promoted to working [Sandro Ronco]. - mm4tk: Machine promoted to working and changed description to 'Mephisto MM IV (TurboKit)' [Sandro Ronco]. - mm5: Machine promoted to working and changed description to 'Mephisto MM V' [Sandro Ronco]. - mos6530: Changed description to 'MOS 6530 MIOT'. - nascom1, nascom2: Bugfix#06756: [Interface] (nascom1.cpp) nascom1, nascom2: Cassette records no signal [Robbbert]. - ncd16: Fixed BERT QLC mode work, allowing terminal to boot [O. Galibert]. - nes: Fixed light gun regressions [Enik Land]. - pockstat: Modernized logging and machine configuration, and cleaned up code [Ryan Holtz]. - poly88: Bugfix#06231: [Interface] (poly88.cpp) poly88: Cassette is not working [Robbbert]. Added S-100 bus. Moved Video Terminal Interface and additional RAM to S-100 cards, and added skeleton disk controller card [AJR]. - poly8813: Added S-100 bus. Moved Video Terminal Interface and additional RAM to S-100 cards, and added skeleton disk controller card [AJR]. - prodigy: Changed description to 'Destiny Prodigy'. - rebel5: Machine promoted to working [Sandro Ronco]. - reversic: Changed description to 'Reversi Sensory Challenger'. - scc68070: Moved Quizard microcontroller simulation to cdi.cpp, and modernized logging [Ryan Holtz]. - sega315_5124: Adjusted horizontal screen positions based on new research [Enik Land, Charles MacDonald]. - smondial: Changed description to 'Mephisto Super Mondial (Ver A)'. - sms: Fixed light gun regressions [Enik Land]. - sorcerer: Added developer for ssbasic in sorcerer_cart.xml [exidyboy]. - specpl3e: Bugfix#06716: [Media Support] (spectrum.cpp) specpl3e: Fatal error when launching spectrum disks [AmatCoder]. - stratos: Machine promoted to working and changed description to 'Kasparov Stratos (set 1)' [hap, Berger, CB-Emu]. - tascr30: Added display, inputs and SmartBoard. Machine promoted to working [Sandro Ronco]. - tgaiden: Machine promoted to working [hap, Sean Riddle]. - tms34010, tms34020: Fixed calculation of TMS34010/020 shifted memory addresses for debugger save and load commands (fixes GitHub #5309) [AJR]. - via6522: Changed most users to install handlers using map delegate [O. Galibert]. - wy50kb: Fixed incorrect mapping for F4 key [AJR]. - agat.cpp: Added basic Agat-9 emulation, including video, Apple-compatible mode, and low-level floppy drive emulation [shattered]. - at.cpp: Added additional RAM and BIOS options and updated some notes and metadata [rfka01]. - att630.cpp: Implemented screen rendering, and added more information to address map [Dirk Best]. - basic52.cpp: mcs51 disassembler updates. Restored some 8052 special-function register and bit names for more advanced models. Added a few more T2-related names to disassembler. Added i8xc51fx and i8xc51gb disassemblers with additional special-function register and bit names. Removed i80c51 from unidasm (differences from i8051 are not significant) [AJR]. - coco3.cpp: Bugfix#06880: [Crash/Freeze] (coco3.cpp) All machines in coco12.cpp, coco3.cpp: UI/MAME crash when configuring MPI options [AmatCoder]. - falco5220.cpp: Identified keyboard addresses, and implemented RAM banking and preliminary graphics [Dirk Best]. - fmtowns.cpp: Fixed CD-DA start/end position (should be relative to beginning of table of contents). Fixed crash on out-of-bounds palette writes in 16-color mode [r09]. - mac128.cpp: Added preliminary GCC HyperDrive hard disk interface expansion (not working) [R. Belmont, Guru]. - prestige.cpp: Removed (vtech_unk2.cpp); machine (glmmc) moved to (prestige.cpp) driver. - qvt103.cpp: Implemented basic screen rendering [Dirk Best]. - riscpc.cpp: Changed rpc700 to use proper ARM710a core, and fixed video transfers [Angelo Salese]. - socrates.cpp: Verified that French system and cartridge ROMs match existing dumps [TeamEurope]. - spectrum.cpp: Added proper metadata for MicroHobby stuff in spectrum_cass.xml [ICEknight]. Documented some hacks that are actually engine re-implementations in spectrum_cass.xml [David Haywood]. - ti99_2.cpp: Added support for for RAM-only standard cartridges (Myarc Exbasic II), and fixed RS-232 card DIP switches [Michael Zapf]. - vii.cpp: Bugfix#07362: [Crash/Freeze] (vii.cpp) jak_spdm, jak_pooh, others: [debug] DRC assertion failure [Ryan Holtz]. - wy100.cpp: Added keyboard, preliminary character display, and serial ports [AJR]. - Renamed (microtan) to (mt65), (risc) to (risc2500) and (sgi_ip6) to (4d20). - Renamed (glasgow.cpp) to (mephisto_glasgow.cpp), (mephisto.cpp) to (mephisto_mm2.cpp), (modena.cpp) to (mephisto_modena.cpp), (mmodular.cpp) to (mephisto_modular.cpp), (novag_delta1.cpp) to (saitek_delta1.cpp), (novag_scon.cpp) to (novag_sconst.cpp), (novag_mk1.cpp) to (compuchess.cpp), (novag_mk2.cpp) to (chessmate.cpp), (pitagjr.cpp) to (geniusjr.cpp), (polgar.cpp) to (mephisto_polgar.cpp), (prodigy.cpp) to (aci_prodigy.cpp), (risc2500.cpp) to (saitek_risc2500.cpp), (scisys_chesstrv.cpp) to (saitek_chesstrv.cpp), (scisys_cp2000.cpp) to (saitek_cp2000.cpp), (stratos.cpp) to (saitek_stratos.cpp) and (vtech_unk1.cpp) to (glcx.cpp). - AJR added sb8085.cpp and sk101bl.cpp drivers. - hap added corona.cpp, debut.cpp, novag_const.cpp and wrinkles.cpp drivers. - Nigel Barnes added hektor.cpp and hhtiger.cpp drivers. - Robbbert added dg680.cpp driver. - Added Agat 840K floppy controller card, Agat-9 140K floppy card, Agat-9 Video, Caravalle CDR-N820s, CompactRISC CR16B, Creative Technology Blaster CD-R 4210, DG640 VDU, Dragon Amtor Cartridge, Fujitsu MB90610A, Fujitsu MB90611A, Fujitsu Micro F2MC-16, GCC HyperDrive, Intel 80C51GB, Microtan Bulldog Sound Generator Board, Microtan Bus, Microtan Bus slot, Microtanic Video 80/82 Board, Motorola MC68HC05L11, Motorola MC68HC05L9, Mousepacket Designs Colour VDU Card, Panasonic CW-7501 CD-R, Philips CDD2000 CD-R, PolyMorphic Systems 16K RAM Card, PolyMorphic Systems Disk Controller, PolyMorphic Systems Video Terminal Interface, Quantel DPB-7000 Brush Store Card, Quantel DPB-7000 Framestore Card, Ralph Allen 32K EPROM-RAM Card, Ralph Allen Colour VDU Card, Ralph Allen Disc Controller Card, S1410 Hard Disk, SEEQ 8003 EDLC, Sensorboard, SGI CMAP, SGI RB2, SGI VC2, SGI XMAP9, Tangerine High Resolution Graphics Card (colour), Tangerine High Resolution Graphics Card (monochrome), Tangerine Tandos Board, Tangerine Tanex Board, Tangerine Tanram Board, Tasc SmartBoard SB30, TUG 64K Dynamic RAM Board, TUG Programmable Graphic Module and WY-100 Keyboard devices. - AJR and S100Computers.com added Space Byte 8085 system. - algestam, hydef, Ewzzy, laurenstrenger and antimoof added Nintendo Game & Watch: Gold Cliff system. - algestam, jeffpar and mattl added Nintendo Game & Watch: Bomb Sweeper system. - algestam, Rygar9, Moose and foxxtrot added Nintendo Game & Watch: Safe Buster system. - CB-Emu and Sandro Ronco added Hegener & Glaser Mephisto B&P, Hegener & Glaser Mephisto Super Mondial (Ver B) and Hegener & Glaser Mephisto Mondial systems. - hap added Commodore Chessmate and Novag Chess Champion: MK II (ver. 2) systems. - hap and Berger added Novag Constellation and Energopribor Debut-M systems. - hap and David Viens added Coleco/Ganz Talking Wrinkles system. - hap, Berger and CB-Emu added Saitek Kasparov Turbo King (ver. B, set 1), Saitek Kasparov Turbo King (ver. B, set 2), Saitek Kasparov Turbo King (ver. D), SciSys Kasparov Stratos (set 2), Saitek Kasparov Corona (ver. C) and Saitek Kasparov Corona (ver. D+) systems. - hap, Berger and Sean Riddle added Novag Savant system. - hap, Sean Riddle and handheldgamefan89 added Tiger Electronics Kazaam (handheld) system. - MCbx Old Computer Collection added Reuters Model SK 101 BL system. - Nigel Barnes added Tangerine Micron, Tangerine/ETI Space Invasion (ETI) and Tangerine Microtan 6809 System systems. - Nigel Barnes and jltursan added The Open University Hektor III system. - Patrick Mackinlay added Silicon Graphics Inc Personal Iris 4D/25 system. - rfka01 added Lion 3500 and Octek Fox II systems. - rfka01 and aquarius added Honeywell Bull Questar/M system. - Robbbert added Southwest Technical Products Corporation SWTPC 8212 system. - Sandro Ronco added Hegener & Glaser Mephisto Berlin 68000 and Hegener & Glaser Mephisto Berlin 68000 London Upgrade systems. 0.211: ====== - a2vidtrm: Changed description to 'Videx Videoterm 80 Column Display'. Merged devices and ROM sets [AJR]. - a2vulcan: Changed descritpion to 'Applied Engineering Vulcan IDE controller (IIgs version)'. - a2vulgld: Changed descritpion to 'Applied Engineering Vulcan Gold IDE controller (IIgs version)'. - apple2: Added the //e version of the AE Vulcan IDE card [SPK, R. Belmont]. - applix: Fixed video addressing, added colored border area, and added SCC and RS-232 serial ports [AJR]. - cd32: Sorted entries by name in cd32.xml [FakeShemp]. - coco: Bugfix#07361: [Sound] (coco12.cpp) coco: Speech/Sound Cartridge music plays fast [tlindner]. - dpb_brushproc: Started emulating the Quantel DPB-7000 paintbox: Hooked up CSR, control bus, and system control registers. Hooked up Auto-Start switch and both banks of configuration switches. Hooked up CRT controller character generator (using the bw12 character generator ROM until a proper dump is available). Added preliminary Disk Sequencer Card emulation. Added TV field timer. Fixed screen size and visible area, and fixed field in/out timers. Began adding FDC support. Added a skeleton device for the Combiner Card, and hooked up clocked logic and screen device. Added a skeleton device for the Brush Processor Card. Added a skeleton device for the Store Address Card [Ryan Holtz, Mark Nias]. - ds1386_32k: Changed description to 'DS1386-32K RAMified Watchdog Timekeeper'. Fixed initialization of RTC registers from system time, and made default command register value more useful [AJR]. - ds1386_8k: Changed description to 'DS1386-8K RAMified Watchdog Timekeeper'. Fixed initialization of RTC registers from system time, and made default command register value more useful [AJR]. - ecm6032: Changed description to 'Epson CM6032'. - ef9365: Fixed vertical characters, and use configured palette [Nigel Barnes]. - gio64: Changed description to 'SGI GIO64 Bus'. - gio64: SGI GIO bus implementation to GIO64 (it's not the same as the earlier 32-bit GIO bus) [tyfighter]. - gio64_slot: Changed description to 'SGI GIO64 Slot'. Renamed SGI GIO bus implementation to GIO64 (it's not the same as the earlier 32-bit GIO bus) [tyfighter]. - gio64_xl24: Changed description to 'SGI 24-bit XL board'. - gl6600cx: Changed description to 'Genius Leader 6600 CX (Germany)'. - hal2: SGI HAL2 audio updates: Added handling for different frequency rates and fixed stereo DAC playback. Moved DAC devices into HAL2 from HPC3. Implemented DAC parameter read-back - huc6230, huc6272: Added links to relevant patents [cam900]. - i8021: Changed descritpion to 'Intel 8021'. - i8022: Changed descritpion to 'Intel 8022'. - i8035: Changed descritpion to 'Intel 8035'. - i8039: Changed descritpion to 'Intel 8039'. - i8040: Changed descritpion to 'Intel 8040'. - i8042: Changed descritpion to 'Intel 8042'. - i8048: Changed descritpion to 'Intel 8048'. - i8049: Changed descritpion to 'Intel 8049'. - i8050: Changed descritpion to 'Intel 8050'. - i8275: Improved and simplified handling of field attributes [AJR]. - i8648: Changed descritpion to 'Intel 8648'. - i8741a: Changed description to 'Intel 8741A'. - i8742: Changed descritpion to 'Intel 8742'. - i8748: Changed descritpion to 'Intel 8748'. - i8749: Changed descritpion to 'Intel 8749'. - ioc2g: Changed descritpion to 'SGI IOC2 (Guinness)'. - isa_finalchs: Changed descritpion to 'The Final ChessCard'. - itt9216: Changed description to 'ITT 9216-X'. - jaguar: Changed description to 'Jaguar (NTSC)'. Implemented version bits in control register, eliminated register_postload, and cleaned up code [cam900]. - jaguarcd: Changed description to 'Jaguar CD (NTSC)'. - kishon: Changed description to 'Kishon Chesster (v2.3)'. - m68040: Fixed M6805 issue causing PC/AT 101 keyboard to fail to receive commands [Patrick Mackinlay]. - mc68340: Fixed pre-scaler calculation. Handle various reset behaviors. Record TOUT changes in status register. Improved handling of COM flag and compare register being zero. Wait for cycle after reaching zero to reload [AJR]. Corrected Baud rate calculation [R. Belmont]. - microtan: Randomize video RAM at startup, and fixed setting stack pointer when loading a snapshot [Nigel Barnes]. - myb3k: Added support for the FDC4712 8" floppy drive controller card [protosphere]. - princ: Moved Tomy Prin-C to its own source file [David Haywood]. - radica6502gpio: Changed descritpion to 'Elan EU3A05 GPIO'. - radica6502sound: Changed descritpion to 'Elan EU3A05 / EU3A14 Sound'. - risc: Changed description to 'Kasparov RISC 2500'. - sgi_mc: Fixed VDMA TLB which caused corrupt bitmap transfers [Ryan Holtz]. - stratos: Changed description to 'Kasparov Stratos'. - tk2000: Changed description to 'TK2000 Color Computer'. Added printer interface [AJR]. - vectrex: Select bank 1 on reset for 64 KiB cartridges [Ford Seidel]. - vz200: Bugfix#07360: [Interface] (vtech1.cpp): Unable to load a cassette that was created by MAME [Robbbert]. - x68000: Overhauled interrupt handling and added second expansion slot [AJR]. - z80sio: Improved synchronous mode emulation using HP98406 tests for guidance [F. Ulivi]. - alphatro.cpp: Bugfix#07353: [Interface]: Hangs when save to cassette [Robbbert]. - esq1.cpp: Improved emulation of sq80 allowing it to boot and play [R. Belmont, Jariseon, R. Buchty]. - esqmr.cpp: Improved RAM, ROM and device mapping (programs run further, but don't boot yet) [R. Belmont]. - fc100.cpp: Bugfix#07353: [Interface]: hangs when save to cassette [Robbbert]. - hp9845.cpp: Added support for the HP98046 serial I/O module [F. Ulivi]. - indy_indigo2.cpp: SGI Newport graphics updates: Added Display Control Bus timeout - prevents Presenter board from being erroneously detected. Fixed COLORI shift when cross-initialized by COLORRED, RGB vs. CI fast-clear handling, and octant calculation for lines. Fixed handling of COLORI register alternate access, and added support for RAMDAC gamma LUT. Fixed source buffer shift when blending is enabled. Fixed line drawing to not cause a hang in certain cases. Fixed color iterator reload behavior, and color iterator clamping behavior. Fixed per-pixel alpha. Added support for endian swapping on host data port writes, and added double-buffer shift support for non-RGB/CI planes. Fixed Packed Color Fractions register handling. Fixed store shift for overlay planes - fixes cursor outlines in Barco ColorTone [Ryan Holtz]. - jaguar.cpp: Fixed clock crystal frequencies, and improved metadata [cam900]. - megadriv.cpp: Dumped MegaCD Japan BIOS revision 1.00C [tmee]. - pc9801.cpp: Re-tested software with latest MAME. Re-labeled disk images with their actual names, and added usage notes for software that requires DOS. Removed user disks from games that required the user to create them, and removed duplicates that only differ in save data. Re-ordered some disks so they automatically mount in a more logical way, and corrected metadata [r09]. - pk8020.cpp: Added printer port [AJR]. - qvt102.cpp: dded low-level keyboard emulation, including beeper. Fixed some graphical issues, corrected blink frequency, and added support for full-screen reverse. Added support for German and UK character sets. Hooked up CTC properly, added RS-232 auxiliary port, and added configuration jumpers for RS-232 control signals. Added save state support [Dirk Best]. - qvt103.cpp: Added graphics decoding [Dirk Best]. - qvt190.cpp: Added graphics decoding and implemented basic text rendering [Dirk Best]. - qvt201.cpp: Added graphics decoding [Dirk Best]. - qvt70.cpp: Started to flesh out the skeleton driver [Dirk Best]. - sms.cpp: Route NMI through video display processor [Enik Land]. - xavix.cpp: Store code bank in a private stack when on long calls (fixes crash on rad_hnt2 calibration screen) [David Haywood]. - Renamed (ip244415) to (indigo2_4415), (i8741) to (i8741a), (ip224613) to (indy_4613), (ip225015) to (indy_5015), (gio_xl8) to (gio64_xl8), (gio_slot) to (gio64_slot), (gio_xl24) to (gio64_xl24), (ecm6000) to (ecm6032), (hpc3f) to (hpc3) and (gio) to (gio64) devices/machines, (ncd17c.cpp) to (ncd68k.cpp), (rad_eu3a05.cpp) to (elan_eu3a05.cpp), (rad_eu3a14.cpp) to (elan_eu3a14.cpp) and (qvt6800.cpp) to (qvt190.cpp) drivers. - Added AD558, AMD Am25S557 Combinatorial Multiplier, AMD Am25S558 Combinatorial Multiplier, AMD Am2910 Microprogram Controller, Apple II analog joysticks, Apple II Game I/O Connector, Applied Engineering Vulcan IDE controller (//e version), Brooktree Bt471 256 Color RAMDAC, Brooktree Bt475 256 Color RAMDAC, Brooktree Bt476 256 Color RAMDAC, Brooktree Bt477 256 Color RAMDAC, Brooktree Bt478 256 Color RAMDAC, DP8344 BCP, DS1286 Watchdog Timekeeper, Elan RISC II, FDC4712 DSDD Floppy Disk Controller, HLE PS/2 Mouse, HP98046 card, Intel 8041A, Intel 8041AH, Intel 8042AH, Intel 8741AH, Intel 8742AH, K1135A/B Dual BRG, MM5307AA Baud Rate Generator, MM5307AB Baud Rate Generator, NCD BERT ASIC, PWM Display, Quantel DPB-7000 Brush Processor Card, Quantel DPB-7000 Combiner Card, Quantel DPB-7000 Store Address Card, Tasc ChessMachine, The ChessMachine DR, The ChessMachine EC, The ChessMachine SR, TI SN74S381 ALU / Function Generator, TRW TDC1008 Multiplier-Accumulator, TRW TMC208K 8x8-bit Multiplier, TRW TMC28KU 8x8-bit Multiplier, Visual 550 Keyboard and XBOX debug SuperIO devices. - Al Kossow and Bitsavers added Systel Computers System 100 system. - algestam added Nintendo Game & Watch: Donkey Kong Jr. (panorama screen) system. - Colin McDougall added Epson CM6127 system. - Dirk Best added Qume QVT-102A system. - hap added Tasc ChessSystem R30 system. - Bitsavers added Synertek Systems KTM-3, Memorex Telex 1192 and Telex Computer Products Telex 277-D Display Terminal (Model 2) systems. - ClawGrip added VRT / Simmer Technology Co., Ltd. VRT VT SDK 'Pink Jelly' (VT03 Demo), VRT/OJ-Jungle VRT VT SDK 'Pinball' (C-Compiler Demo Program 2), VRT VT SDK 'VT03 Sound Test' (Sound Generator FMDemo) and VRT VT SDK 'Boxing' (Demo for VT03 Pic32) systems. - hap and Sean Riddle added Texas Instruments Electronic Digital Thermostat system. - O. Galibert, Al Kossow and Bitsavers added Mindset Corporation Mindset Video Production System system. - Ryan Holtz added Silicon Graphics Inc Indy (R4600, 100MHz) system. - Ryan Holtz and Mark Nias added Quantel DPB-7000 system. - Travis Goodspeed, algestam, hap, Mr. Do, Ryan Holtz and Sean Riddle added Nintendo Game & Watch: Ball system. - zzemu added Shaanxi Province Computer Factory China Education Computer M, Shaanxi Province Computer Factory China Education Computer G, Shaanxi Province Computer Factory China Education Computer 2000 and Shaanxi Province Computer Factory China Education Computer E systems. - AJR added bitel.cpp, ktm3.cpp, itt9216.cpp, systel1.cpp, telex277d.cpp and telex1192.cpp skeleton drivers. - David Haywood added tomy_princ.cpp driver. - hap added novag_savant.cpp driver. - hap and Sandro Ronco added tasc.cpp driver. - Olivier Galibert added mindset.cpp driver. - Ryan Holtz added dpb7000.cpp skeleton driver. - Sergey Svishchev added krokha.cpp driver. 0.210: ====== - 3c505: Fixed Apollo DIP switch labels [Hans Ostermeyer]. - a2vtc1: Changed description to 'unknown Videoterm clone'. - a800: Added dumps of Atari 800 floppy controller ROMs [Atari Age]. - a8sio: Changed description to 'Atari 8 bit SIO Slot'. - apple2: Fixed long hang on SCSI Card boot when a CD-ROM is present with no disc inserted [R. Belmont]. - at386, at486: Started splitting out and documenting mainboards [AJR]. - c1541: Added ROMs for a number of 1541 clones [Curt Coder]. - c386sx16: Changed description to '386SX-16'. - c64: Added Westfalia Technica 1541 clone ROM [Curt Coder, dec_hl]. - c64_fcc: Changed description to 'C64 Final ChessCard'. - cgenie: Bugfix#06242: [Graphics] (cgenie.cpp) cgenie [labyfear]: Missing graphics on labyrinth map! [Duke]. Fixed color RAM accesses. Confirmed floppy drive controller type and crystal, and added more DOS versions as BIOS options. Re-organized software lists [Dirk Best]. - coco_multipack: Call ROM update handler if Multi-Pak switch is changed [Tim Lindner]. - coco2: Converted all coco/dragon extension devices to use CTS handlers [Nigel Barnes]. - compc1: Changed description to 'PC-1'. - comx35n, comx35p: Bugfix #007335: [Media Support] (comx35.cpp): cannot load a cassette [Robbbert]. - diablo1300: Added new microcode and table ROM, and started looking at a callback interface. Fixed conditional jump JNC and table ROM offset from XLAT instruction [Joakim Larsson Edstrom]. - dragon200, dragon200e, dragon32, dragon64, dragon64h: - 0.210: Bugfix#07300: [Color/Palette] (dragon.cpp) PAL Dragon machines show NTSC color artifacting [robcfg]. - ec1840: Added separate motherboard device, and promoted to working [shattered]. - ec1841_mb: Changed description to 'EC-1841 motherboard'. - hd6845s: Changed description to 'Hitachi HD6845S CRTC'. - hpc3: Splitted in two device set. Added intstat register and DAC volume controls. Split into Indy (Guinness) and Indigo2 (Full House) versions. Fixed second SCSI controller handling in Full House mode. Fixed serial EEPROM hookup - Indigo2 now plays its boot tune Fixed several SGI IDE tests [Ryan Holtz]. - i386: Improved splitting of unaligned accesses (excluding program fetches) [AJR]. - jr100, jr100u: Bugfix #07287: [Sound] (jr100.cpp): Press any key and get a continual tone and freeze [Robbbert]. - m6800: Fixed a bug where 6801 interrupt is never triggered [hackbar]. - m68000: Read the initial SP and PC from memory after rather than during machine reset time. Removes the need for many drivers to reset the CPU an extra time to load the correct vector [AJR]. Fixed MMU problem preventing Domain/OS from working without breaking Mac system software [Hans Ostermeyer]. - mc68340: Fixed interrupt vectoring [AJR]. - microtan: Bugfix#07334: [DIP/Input] (microtan.cpp): Out of memory when trying to run BASIC [Robbbert]. - mu50: Improved emulation, and added SWP00 device [O. Galibert]. - multi16: Changed description to 'MULTI 16-II MP-1645'. - neocdz: Bugfix#07296: [Media Support] (neogeocd.cpp): cannot recognise disks, so unable to play any game [AJR]. - poly880: Fixed booting sequence, machine now starts correctly [Robbbert]. - r4000: Added bus error functionality [Ryan Holtz]. - sam6883: Mirror 32K RAM in 64K mode (fixes segmentation fault when Dunjunz checks for 32/64K) [Nigel Barnes]. - smartfp: Changed description to 'Fun 2 Learn Smart Fit Park (Spain)'. - studio2: Bugfix#07232: [Crash/Freeze] (studio2.cpp): Unable to successfully boot game [Robbbert]. - tanodr64h: Changed description to 'Tano Dragon 64 (NTSC; HD6309E)'. - ti89, ti89t, ti92p: Corrected Flash memory type and size [AJR]. - tmc600s2: Bugfix#007319: [Interface] (tmc600.cpp): Keyboard not working [Robbbert]. - tms9901: Changed input line reading from 8-bit units to single bits. Fixed decrementer so it continues counting even when initial value is zero. Ensure INT3 input is disabled when clock is enabled [Michael Zapf]. - unsp: Changed description to 'SunPlus u'nSP (ISA 1.0)'. - hpc3: Changed description to 'SunPlus u'nSP (ISA 1.1)'. - v200: Corrected Flash memory type and size [AJR]. - z100: Render video through CRTC instead of working around it by caching registers, and map video RAM using PROM module. Added 8253 timer and associated interrupt, cursor, video interrupt, and Centronics port. Converted keyboard to low-level emulation, and added keyboard click/beep sound. Corrected numerous clocks [AJR]. Dumped 8041 keyboard controller program [Herb Johnson]. - z80netf: Fixed error in keyboard configuration [AJR]. - zorba: Bugfix#07317: [DIP/Input] (zorba.cpp): Keyboard not working [pmackinlay]. - at.cpp: Added additional BIOS versions for at, at386sx, at386 and at486. Also added BIOS strings in comments for at, atvga, neat, at386sx, ct386sx, at386, at486 and ficpio2 [rfka01, minuszerodegrees.net]. Added 8742 keyboard controller dump [rfka01]. - bbc.cpp: Added ATPL AutoPrommer and User Port Splitter devices, and implemented PMS Genie ROM device [Nigel Barnes]. - c64.cpp: Added BusCard IEEE-488/Centronics interface cartridge device, and added skeleton BusCard II cartridge device. Added enhanced disassembly for zero page locations and Kernal vectors. Route LORAM to expansion port interface for BusCard [Curt Coder]. - clickstart.cpp: Added note about the keyboard microcontroller [Sean Riddle]. - coco12.cpp: Added handlers for CTS region $C000-$FEFF, allowing cartridges to implement devices in this region [Nigel Barnes]. - compc.cpp: Moved Commodore PC-I from pc.cpp to compc.cpp and added a BIOS version that runs [rfka01]. - cosmicos.cpp: Bugfix#07326: [Crash/Freeze] (cosmicos.cpp): Blank display [Robbbert]. - dragon.cpp: Fixed cursor keys in natural keyboard mode. Added support for Premier Sprites board [Nigel Barnes]. - force68k.cpp: Made latest firmware the default, and started work on internal layout for CPU-1 [Joakim Larsson Edstrom]. - genpc.cpp: Added additional BIOS versions for pc [rfka01]. - h8.cpp: Fixed cassette, added reset button, and promoted machine to working [Robbbert]. - indy_indigo2.cpp: SGI Newport graphics updates: Converted to GIO slot card device, with 8-bit XL and 24-bit XL versions. Added support for 4 bits per pixel RGB frame buffer display. Added dithering support, and fixed shaded rendering mode. Added several modes used by Metero Blast demo. Added support for Scr2Scr Block transfers on planes other than RGB/CI (fixes pop-up menus). Added support for single-pixel line iteration. Added a few more command configurations (fixes SceneView, albeit with glitches). Fixed start_y advancement to handle moving up, and fixed span-mode Z-patterning. Added 12 and 24 bits per pixel RGB frame buffer modes. Fixed host data port readback behavior. Added 4, 12 and 32 bits per pixel host read support. Fixed color fetching in RGB mode. Added 12 bits per pixel dithering. Removed unnecessary parameters from various functions. Fixed fast-clear color packing, and fixed splatting of packed color fractions. Added alpha blending support. Re-implemented integer-line and added co - jaguar.cpp: Correctly derive serial timer rate from DSP clock speed. Removed banked ROM from memory map for 68EC020 games that lack it (fixes crash). Added palette device for pre-calculated YCC lookup. Derive GPU timer rates from current clock frequency. Updated comments [cam900]. - jr100.cpp: Fixed speaker, got rid of superfluous beeper, fixed cassette save, and added notes about the CPU [Robbbert]. - lola8a.cpp: Added missing keys, added some some notes, and promoted machine to working [Robbbert]. - mac.cpp: Fixed missing audio for SE and Classic [R. Belmont]. - msx.cpp: Added alternate ROM version Yamaha SFG05 sound cartridge [David Viens]. - pcw.cpp: Added Swedish CP/M v1.04 - adds Swedish keyboard mapping and error messages in pcw.xml [Joakim Larsson Edstrom]. - pk8020.cpp: Emulated programmable logic device used for banked address decoding. Improved serial port/USART hookup, added save state support and cleaned up code [AJR]. - snes.cpp: Bugfix#07307: [Sound] (snes.cpp): Sound issue when autosave is enabled [Osso]. - specpls3.cpp: Improved and corrected metadata in specpls3_flop.xml [ICEknight]. - spectrum.cpp: Bugfix#07286: [Media Support] (spectrum.cpp) spectrum and clones: Loading Sabre Wulf from a TZX cassette image fails [AmatCoder]. - studio2.cpp: - 0.210: Bugfix#05447: [Graphics] (studio2.cpp) studio2 and clones: Major graphics corruption in studio2 and clones. - ti85.cpp: Corrected OS version numbers for the CE calculators [Julian Lachniet]. - vtech1.cpp: Fixed cassette input polarity [Dirk Best]. - Renamed (hd6845) to (hd6845s), (unsp_newer) to (unsp_11) and (hpc3) to (hpc3f) devices/machines and (mk1.cpp) to (novag_mk1.cpp), (mk2.cpp) to (novag_mk2.cpp), (chesstrv.cpp) to (scisys_chesstrv.cpp) drivers. - Added AIC-565 Bus Auxiliary Interface Chip, Amtech Blue Chip Disk Drive, Apple II High-Speed SCSI Card, Apple SCSI CD-ROM, ASC-88 SCSI Adapter, Atari / CBM Mouse, Atari 1050 Dual Density Disk Drive, Atari 810 Disk Drive, ATPL AutoPrommer, BBC Micro User Port Splitter, C64 BusCard cartridge, C64 BusCard II cartridge, Commander C-II Disk Drive, Dragon Sprites, EC-1840 motherboard, Enhancer 2000 Disk Drive, Hughes HLCD 0601 LCD Driver, IDT7201 FIFO (512x9), IDT7202 FIFO (1024x9), Intel 82355 BMIC, ITE IT8703F-A SuperIO, LM24014H LCD Unit (240x64), Milton LED Filter, MOS Technology M6508, MSD SD-1 Disk Drive, MSD SD-2 Disk Drive, NCR 53C80 SCSI, PMS Genie ROM Board, Rapid Access FD-148 Disk Drive, SGI VINO Controller, Sharp LH28F160S3 Flash, Sharp LH28F320BFHE-PBTL Flash, SST 49LF020 Flash, SunPlus GCM394 System-on-a-Chip (Audio), SunPlus GCM394 System-on-a-Chip (Video), SunPlus u'nSP (ISA 1.2), SunPlus u'nSP (ISA 2.0), Super Smartaid, T6963C LCD Controller, Westfalia Technica Disk Drive and Yamaha SWP00 (TC170C120SF / XQ036A00) sound chip devices. - AJR added Toptek Micro Computer 286 Turbo, Forex Computer Company unknown 386 AT clone with Forex chipset, 80286 Standard System (SARC RC2015 chipset), Biostar MB8433-UUD-A, MAT286 Rev.D, Magitronic Technology Magitronic B233, KT Technology KT216WB5-HI Rev.2, LM-103S, Shuttle Computer International HOT-409, Abit FU340, First International Computer 486-VIP-IO2, First International Computer 486-VIP-IO, Everex Systems EV-1806, Elitegroup Computer Systems UM386 (Rev 1.1), Elitegroup Computer Systems ECS-386/32, Asus PCI/I-A486S, CX Technology CX SXD, J-Bond A433C-C/A450C-C, Asus PVI-486AP4, Asus PVI-486SP3, Asus PCI/I-486SP3G, Asus VL/EISA-486SV1 and Asus VL/I-486SV2G systems. - Al Kossow and Bitsavers added Telex Computer Products Telex 274-61C Sixteen Station Control Unit system. - algestam added Tronica Space Rescue, Elektronika Merry Cook, Nintendo Game & Watch: Chef and Nintendo Game & Watch: Climber (crystal screen) systems. - bataais added Fidelity Electronics Chess Challenger 10 (model CCX) system. - ClawGrip and The Dumping Union added Video Technology Video Painter (PAL) system. - hap and bataais added SciSys Chess Partner 2000 system. - Joakim Larsson Edstrom added Motorola MVME-162 system. - hap and Kevin Horton added Parker Brothers Superstar Lineup Talking Football, Parker Brothers Starting Lineup Talking Baseball systems. - hap and Sean Riddle added Mattel Computer Chess system. - rfka01 added NCR PC-8, Nixdorf Computer AG 8810 M55, Nixdorf Computer AG 8810 M30, Nixdorf Computer AG 8810 M16 VGA version, Nixdorf Computer AG 8810 M16 CGA version, Nixdorf Computer AG 8810 M15, Siemens-Nixdorf PCD-4H, PCD-4M, Siemens-Nixdorf PCD-4NL, Siemens-Nixdorf PCD-4ND, Siemens-Nixdorf PCD-3Nsx, Commodore Business Machines PC 70-III, Commodore Business Machines PC 60-III, Commodore Business Machines PC 50-II, Commodore Business Machines PC 45-III, Nixdorf Computer AG 8810/25 CPC - PC01, Compaq SLT/286, Commodore Business Machines SL 286-16, Commodore Business Machines Tower 386, Commodore Business Machines Tower 486, Commodore Business Machines Laptop C386SX-LT, Olivetti M290, Commodore Business Machines DT386, Commodore Business Machines DT486, Dell Computer Corporation System 200, Triumph-Adler Walkstation 386DX, Triumph-Adler Walkstation 386SX and Commodore Business Machines Laptop C286LT systems. - rfka01 and AJR added unknown 286 AT clone (HT12/A chipset) system. - shattered added SKB Kontur Krokha system. - Sean Riddle and avlixa added Tronica Shuttle Voyage system. - R. Belmont and DBWBP.com added Ensoniq TS-12 and Ensoniq TS-10 systems. - AJR added telex274.cpp skeleton driver. - Joakim Larsson Edstrom added mvme162.cpp driver. - hap added scisys_cp2000.cpp, mattelchess.cpp, talkingfb.cpp and talkingbb.cpp drivers. 0.209: ====== - 32x: Fixed (pinochio) ROM loading from 32x.xml [David Haywood]. - 3c505: Chaged description to '3Com EtherLink Plus'. Added low-level emulation [Patrick Mackinlay, Neko May]. - aha1542b: Added 3.1b BIOS [Funet Archive]. - aica: Converted PCM/DSP memory access to device_rom_interface, added save state support and cleaned up code [cam900]. - aim65: Modernised code, fixed cassette, added TTY, and added printer display [Robbbert]. - alphatro: Bugfix #07282: [Crash/Freeze] (alphatro.cpp) alphatro: After "width 80" entered, MAME freezes [AJR]. - apple2: Attach a SCSI CD-ROM to the Apple II SCSI Card by default. Documented FocusDrive/ZIPDrive partition information format and fixed it so it works [R. Belmont]. - boris: Changed description to 'Boris (rev. 01)'. - c6280: Fixed LFO frequency behavior, fixed LFO enable bit, and implemented LFO reset bit [cam900]. - cdicdic: Changed description to 'CD-i CDIC'. - cmi2x: Split off keyboards as subdevices [AJR]. - cpc6128: Bugfix #07279: [Crash/Freeze] (amstrad.cpp) cpc6128: Fatal error when loading some disk images [Joakim Larsson Edstrom]. - er1400: Added ability to load default data from region and changed erase value to all zeroes [AJR]. - famicom: Added Namco 163 sound emulation, used by some Famicom cartridges [cam900]. - gamegear: Bugfix #07255: [Crash/Freeze] (sms.cpp) gamegear [ecco]: Gamegear ROM Ecco loads directly to pink screen [enik2]. - gba: Added additional cartridge information from No-Intro in gba.xml [FakeShemp]. - hd63450: Improved accuracy of IRQ handling, and tidied up interface [AJR]. - icanpian: Added additional information about cartridges and release codes in icanpian.xml [Sean Riddle, ClawGrip]. - isa_hercules: Added dump of Mazovia Polish alternate character set [MCbx Old Computer Collection]. - jak_spdmo: Bugfix #07272: [Documentation] (spg110.cpp) jak_spdmo: In the description the letter "W" is missing in the word "hardware" [AntoPISA, Tafoid]. - k2000:: Hooked up RAM/ROM switch - now starts to boot [R. Belmont]. - m37710s4: Replaced I/O space with callbacks [AJR]. - m68000: Made CPU space an address space and made vectored interrupts use it. Also made it possible to disable the interrupt priority encoder behaviour in the CPU core [O. Galibert]. - mcd212: Changed description to 'MCD212 VDSC'. - mm2: Changed description to 'Mephisto MM II'. - mm4: Changed description to 'Mephisto MM IV'. - mm4tk: Changed description to 'Mephisto MM IV (TurboKit + HG440)'. - mm5: Changed description to 'Mephisto MM V (V5.1)'. - mm50: Changed description to 'Mephisto MM V (V5.0)'. - mm5tk: Changed description to 'Mephisto MM V (V5.1) (TurboKit + HG550)'. - n2a03: Added device_mixer_interface rather than routing audio to hard-coded speakers [cam900]. - nes: Improved MMC5 extended attributes, use MMC5 ExRAM byte from nametable area to select palette bank [AJR]. Obtain pixel intensity for light gun from screen device rather than accessing VDP/PPU bitmap [Enik Land]. - newport_video: Added support for dithering and 4 bits per pixel RGB frame buffer display, and fixed shaded rendering mode [Ryan Holtz]. - pc1401, pc1402: Bugfix #07281: [DIP/Input] (pocketc.cpp) pc1401, pc1402: Incorrect and Duplicate Inputs [Robbbert]. - pcw9512: Changed description to 'PCW9512'. - pencil2: Connected VDP interrupt [AJR]. - pic8259: Suppress side effects of debugger reads [O. Galibert]. - rd100: Added LCD controller and working display [AJR]. - rebel5: Changed description to 'Mephisto Rebell 5.0'. - scc68070: Merged CPU device with on-chip peripheral emulation, and added internal clock divider. Also added crude hacks to force status bits in unemulated UART and I2C peripherals [AJR]. - sexpertb: Changed description to 'Super Expert (version B, model 887)'. - sgi_mc: Fixed pixel VDMA interrupts (fixes pixel DMA warnings in IRIX 5.3) [Ryan Holtz]. - sms: Obtain pixel intensity for light gun from screen device rather than accessing VDP/PPU bitmap [Enik Land]. Corrected ROM label for worldgp in sms.xml [TeamEurope, ICEknight, ClawGrip]. - specpls3: Mirror floppy drive select lines (fixes Batman: The Movie) [AJR]. - spg110: Split more functionality into separate devices. Improved rendering and sprites, and implemented manual video RAM uploads. Added basic audio [David Haywood]. - stopthief: Changed description to 'Stop Thief - Electronic Cops and Robbers (Electronic Crime Scanner)'. - stopthiefp: Changed description to 'Stop Thief - Electronic Cops and Robbers (Electronic Crime Scanner) (patent)'. - stratos: Changed description to 'Kasparov Chess Computer: Stratos'. - tms9927: Allow visible area to be hard-coded at configuration time [Dirk Best]. - unsp: Fixed signed multiplication in recompiler (fixes controls in jak_pooh) [Ryan Holtz]. - upd765a, upd765b: Improved drive selection logic: Deselect drives upon reset, or select drive 0 for older controllers with multiplexed select lines. Deselect other floppies when using set_floppy [AJR]. - vrc6snd: Implemented master frequency register, fixed duty cycles, and cleaned up code [cam900]. - wy75: Added default EAROM content to avoid hanging at start [AJR]. - ym2608, ym2610: Fixed YM2608/YM2610 ADPCM-A overflow behavior (should wrap rather than saturating) [Lord Nightmare, madbr]. - ymf278b: Added DO1 and DO2 outputs, and fixed timer/buffer when clock is changed [cam900]. - z80ctc: Guard against integer overflow when calculating remaining time with configured input clock frequencies [Justin Kerk]. - z80pio: Reduced code duplication [cam900]. - zx8301: Improved flash behavior so colors match a real QL [vilcans]. - coco3.cpp: Bugfix #05291: [Sound] (coco3.cpp) All drivers in coco.c: ORC90 emulation has no sound output [Nigel Barnes]. - compc.cpp: Added BIOS v2.01 to compc10 [rfka01]. - europc.cpp: Added BIOS v1.02 to euroxt [rfka01]. - genpc.cpp: Added several additional BIOS options [rfka01]. - m68705prg.cpp: Added more HMOS variants [Patrick Mackinlay]. - mac.cpp: Demoted all Macs to NOT_WORKING until we get a working VIA6522 emulator [R. Belmont]. - pcw.cpp: Amstrad PCW driver updates: Corrected floppy drive types for each machine. Derived clock from crystal value, and slowed down the CPU to approximate the effect of video hardware accessing RAM. Improved logging and converted to use logmacro.h utilities. Fixed printer and monitor palettes, and made a simpler layout the default. Corrected metadata and added notes on dumps with excess tracks in pcw.xml [Joakim Larsson Edstrom]. - sms.cpp: Set initial stack pointer for Game Gear, required by Ecco (fixes MT07255) [Enik Land]. - ti99_2.cpp: Fixed TI FDC in Geneve losing SIDSEL signal when no drive is selected, and removed redundant variables. Fixed 99/4p regression where wrong CRU addresses are used when accessing peribox/evpc [Michael Zapf]. - vii.cpp: Moved SunPlus GC394 systems out of vii.cpp (it's a newer sytem-on-a-chip with more capabilities) [David Haywood]. - ymmu100.cpp: Extracted LCD as a separate device [O. Galibert]. - algestam added Nintendo Game & Watch: Zelda system. - anon added ARB V2 Sargon 4.0, hack (Steve Braid), 2012 system. - Barry Rodewald, rfka01 and TeamE added Husky Computers Ltd Hunter 16 and Husky Computers Ltd Hunter 16/80 systems. - Berger added Novag Super Expert (version B, model 886) and Super Forte (version A, set 3) systems. - ClawGrip and Team Europe added Toyquest TV Go Go system. - hap and bataais added Applied Concepts Great Game Machine system. - hap and Sean Riddle added Castle Toy Name That Tune and Conic Computer Chess systems. - hap, Berger and Sean Riddle added Fidelity Electronics Chess Challenger 3 system. - hap, Sean Riddle and hydef added Gakken Invader (Gakken, cyan version) system. - Henrik Algestam added Nintendo Game & Watch: Popeye (wide screen) system. - Joakim Larsson Edstrom added Amstrad plc PCW9512 (+) system. - MCbx Old Computer Collection added Ericsson 9161 Display Processor Unit system. - rfka01 added CompuAdd 810, Hyosung Topstar 88T, JUKO NEST 8086 and V30, Kaypro Corporation PC and Kyocera XT systems. - Sean Riddle added Applied Concepts Boris (rev. 00) and Fidelity Electronics Chess Challenger 7 (model CC7) systems. - shattered added Nippel Kuzmich-Egorych system. - Added Acorn Electron Tube Interface, Asus AS99127F, Asus AS99127F temperature sensor 2, Asus AS99127F temperature sensor 3, BBC Micro 16K ROM Slot, BBC Micro 32K ROM Slot, BBC Micro MRM E00 DFS, BBC Micro Sideways RAM, BBC Micro Sideways ROM, COM8116-020 Dual BRG, Computer Concepts 128K ROM Carrier (SpellMaster), Computer Concepts 32K ROM Carrier (Inter-Word), Computer Concepts 64K ROM,Carrier (Inter-Base), DC7085 UART channel, Digital Equipment Corporation DC7085 Quad UART, Digital Equipment Corporation Smart Frame Buffer, DS12885 RTC/NVRAM size 256 bytes, EISA DMA, EKARA Cartridge, e-kara Cartridge Slot, EKARA Cartridge with I2C, EKARA Cartridge with I2C 24LC02, EKARA Cartridge with I2C 24LC04, EURO PC FDC hookup, Everex EV-346 disk controller, HP9885 floppy drive, Instant Mini Office 2 ROM Carrier, InterLan NP600A-3 Intelligent Protocol Processor, Joincom JC-1310 disk controller, Logotron Sprite Board, MBC-55x Keyboard, National Semiconductor DP83932C SONIC, P.R.E.S. 32K ROM Carrier (ABE), P.R.E.S. 32K ROM Carrier (ABE+), P.R.E.S. Advanced Plus 5, PMS Genie Real Time Clock, SC-3000 Megacart Cart, SC-3000 MkII Multicart Cart, Signetics 8X305, Slogger Plus 2 Expansion, SMBUS LOGGER, Solidisk Real Time Clock, SPG110 System-on-a-Chip, TeleVideo 950 Keyboard, UTS 400-Format Keyboard (F3621-04-000), UTS Expanded Typewriter Keyboard (F4725-25), UTS Keyboard Port, V.Smile Cart, V.Smile Cart + NVRAM, V.Smile Cartridge Slot, V.Smile Controller Port, V.Smile Joystick, Visual 102 Keyboard, Watford Electronics ROM Carrier (Quest Paint), Watford Electronics ROM Carrier (TED), Watford Electronics ROM Carrier (Wapping Editor), Western Digital WD33C92 SCSI Controller, Western Digital WD33C93A SCSI Controller, Western Digital WD33C93B SCSI Controller, XaviX (SSD 2002) (SuperXaviX), XaviX 2002 IO and Zilog Z8682 devices. - AJR added e9161.cpp skeleton driver. - Barry Rodewald added hunter16.cpp driver. - David Haywood added sunplus_gcm394.cpp driver. - hap added aci_ggm.cpp driver. - R. Belmont and Olivier Galibert added ymmu50.cpp, ymmu80.cpp and ymvl70.cpp drivers. - R. Belmont and Sergey Svishchev added superga2.cpp driver. 0.208: ====== - aha1542a: Changed description to 'AHA-1542A SCSI Controller' [AJR]. Add half of yet another Adaptec AHA-1542A BIOS/MCODE set [Funet Archive]. - aic6250: Changed description to 'Adaptec AIC-6250 High-Performance SCSI Protocol Chip'. - apple2: Slow down TransWarp CPU during joystick accesses [R. Belmont]. Added support for Focus Drive IDE interface [R. Belmont, anonymous]. - apple2e: Added Focus IDE and Vulcan/Vulcan Gold IDE [R. Belmont]. - apple2gs: Added annotations to disassembly, including Toolbox calls, system globals and new I/O. Added Vulcan/Vulcan Gold IDE [R. Belmont]. - apple2p: Made language card RAM initially write-enabled [Peter Ferrie]. - apple3: Added Focus Drive as a slot option and turned off unnecessary logging [R. Belmont]. - bbc_cciword: Added missing ROM switching zones for Inter-Word [Nigel Barnes]. - beena: Changed description to 'Advanced Pico BEENA'. - boris: Changed description to 'Boris'. - bridgec3: Changed description to 'Bridge Challenger III'. - cdc721: Reduced character height to make all rows fit [AJR]. - chesstrv: Changed description to 'Chess Traveler' and manufacturer to 'SciSys'. - cpc464: Bugfix#06927: [Crash/Freeze] (amstrad.cpp) cpc464, cpc6128 [hundras]: Hundra gets stuck in a black screen after leaving main menu [AmatCoder]. - cpc6128: Bugfix#06423: [Graphics] (amstrad.cpp) cpc6128 [terminat]: Graphic corruption at level 3 [AmatCoder]. Bugfix#06854: [Graphics] (amstrad.cpp) cpc6128 [007tld]: Graphic errors in 007 The Living Daylights [AmatCoder]. Bugfix#06927: [Crash/Freeze] (amstrad.cpp) cpc464, cpc6128 [hundras]: Hundra gets stuck in a black screen after leaving main menu [AmatCoder]. Bugfix#06997: [Graphics] (amstrad.cpp) cpc6128: Graphic issues in Galactic Tomb [AmatCoder]. Bugfix#07134: [Media Support] (amstrad.cpp) cpc6128: Amstrad CPC6128 Floppy drive [AmatCoder]. - csc: Changed description to 'Champion Sensory Chess Challenger'. - dreamlif: Changed description to 'Dream Life (Version 1.0, Feb 07 2005)'. - f3853_smi: Changed description to 'Fairchild F3853 SMI'. - feag: Changed description to 'Elite Avant Garde (model 6081)'. - feag2100: Changed description to 'Elite Avant Garde 2100'. - feagv2: Changed description to 'Elite Avant Garde (model 6114-2)'. - feasbu: Changed description to 'Elite A/S Challenger (Budapest program)'. - feasgla: Changed descriptio to 'Elite A/S Challenger (Glasgow program)'. - fepriv: Changed description to 'Elite Private Line (red version)' and manufacturer to 'Fidelity Deutschland'. - fpres: Changed description to 'Prestige Challenger (original program)'. - fpresbu: Changed description to 'Prestige Challenger (Budapest program)'. - fscc9ps: Changed description to 'Sensory 9 Playmatic S' and manufacturer to 'Fidelity Deutschland'. - gba: Added cartridge documentation from No-Intro in gba.xml [FakeShemp]. - gp32: Dumped X2C32 CPLD [coolmod]. - granits: Changed description to 'Granit S'. - i2cmem: Fixed page write logic [O. Galibert]. - icanguit: Changed manufacturer to 'Fisher-Price'. Added pinouts for cartridges [Sean Riddle]. - ins8154: Added internal 128-byte RAM and simplified handlers [Ryan Holtz]. - jak_wof: Changed description to 'Wheel of Fortune (JAKKS Pacific TV Game, Game-Key Ready) (Jul 11 2005 ORIG)'. - kishon: Changed description to 'Kishon Chesster (v2.2)'. - leappad: Changed description to 'LeapPad (World)'. - m6809: Disassembler fixes: Fixed program counter increment for indexed addressing with single-byte offset. Changed indexed addressing to print absolute addresses based on current program counter rather than offsets. Added explicit EXT addressing annotation for small offsets. Renamed "indirect" to "indexed" in code [tomctomc]. - mc6845: Don't reset line counter when screen parameters are changed. Check vertical sync condition when frame is reset if vertical sync width is supported [AmatCoder]. - mfleappadus: Changed description to 'My First LeapPad (US)'. - mvbfree: Changed description to 'Mini-Vid: Break Free'. - ncr5390: Changed description to 'NCR 5390 SCSI Controller'. - ncr53c90a: Changed description to 'NCR 53C90A Advanced SCSI Controller'. - ncr53c94: Changed description to 'NCR 53C94 Advanced SCSI Controller'. - pic1650: Changed description to 'GI PIC1650'. - pic1655: Changed description to 'GI PIC1655'. - pokey: Optimization: Avoid unnecessary modulo operations. Avoid repeating expensive calculations when inputs haven't changed. Avoid unnecessary synchronization barriers in step_pot when nothing changes [schnitzeltony]. - sc2: Changed description to 'Schachcomputer SC 2 (rev. E)'. - sg1000m3: Added support for keyboard cable link used by F-16 Fighting Falcon for two-player mode [Enik Land]. - slc1: Changed description to 'Schach- und Lerncomputer SLC 1' and manufacturer to 'Dieter Scheuschner'. - spec128: Bugfix#06439: [DIP/Input] (spec128.cpp) spec128, specpl3e: In the game Abu Simbel Profanation, the character keeps jumping all the time after start a game [AmatCoder]. Improved compatibility with ROM-swapping expansion devices in 128 mode (not yet 100%) [Nigel Barnes]. - specpl3e: Bugfix#06439: [DIP/Input] (spec128.cpp) spec128, specpl3e: In the game Abu Simbel Profanation, the character keeps jumping all the time after start a game [AmatCoder]. Bugfix#06611: [Crash/Freeze] (amstrad.cpp) cpc6128 [pericode]: Can't play the fourth level at "Perico Delgado Maillot Amarillo" in disk version, game stucks in a black screen [AmatCoder]. - specpls3: Added DSK images from TOSEC in specpls3_flop.xml [ICEknight]. - spectrum: Improved expansion interface to allow devices to act on opcode fetches. Added Multiface One/128/3, and MultiPrint devices. Added the Technology Research Beta 128 Disk Interface. Added the Cheetah SpecDrum device. Added the Opus Discovery disc system, and OPD floppy format [Nigel Barnes]. - spectrum_uspeech: Use measured oscillator frequencies, and toggle ROM also on IORQ as used in Rockfall1/2 [Thomas Busse]. - spg2xx: Moved audio emulation to a separate device so it can be shared with the SPG110 [David Haywood]. Audio improvements: Fixed channel stop behaviour (fixes bad/missing audio in jak_sbfc, jak_mpac, jak_wof, jak_wwe and others). Increased internal sample rate to match synthesis frame rate for better synchronization. Moved envelope processing into sample-update loop. Reset envelope ramp-down bit when a channel stops (fixes missing channels in vii and others). Only process envelope ramp-down for active channels (fixes missing channels in icanpian and others). Reset ADPCM bit at sample loop point (fixes bad samples in jak_sith and others). Avoid treating end-of-sample marker as a playable sample (fixes sample popping). Fixed sample ordering for 8-bit PCM samples, improving audio quality. Scale SPU channel sum by a fixed 1/16 divider rather than by the active channel count (fixes volume 'wobble'). Implemented VolSel register. Switch sam - storio: Fixed year for scoobysp in vtech_storio_cart.xml [ClawGrip]. - super9cc: Changed description to 'Super 9 Sensory Chess Challenger'. - tmp68301: Merged on-chip peripheral emulation with CPU device [AJR]. - tms9900: Made CRU read addressing consistent with write addressing [AJR]. Fixed handling of C and OV status bits for INV and SLA instructions [Michael Zapf]. - tms9980a: Made CRU read addressing consistent with write addressing [AJR]. - tms9995: Made CRU read addressing consistent with write addressing [AJR]. Fixed interrupt condition error that caused geneve GPL mode lock-up. Fixed handling of C and OV status bits for INV and SLA instructions [Michael Zapf]. - upd765a: Made Read ID return command if execution phase is reached but ID is not found [AmatCoder]. Changed ND flag behaviour to fix Speedlock copy protection regression [Michael Zapf]. - upd765b: Made Read ID return command if execution phase is reached but ID is not found [AmatCoder]. Changed ND flag behaviour to fix Speedlock copy protection regression [Michael Zapf]. - uvc: Changed description 'Advanced Voice Chess Challenger'. - vcc: Changed description to 'Voice Chess Challenger'. - vsc: Changed description to 'Voice Sensory Chess Challenger'. - vsmile: Replaced CHDs created from CloneCD images with new ones created from standard redump.org images in vsmile_cd.xml. "Nickelodeon SpongeBob Squarepants - Idea Sponge (USA)" is the last remaining CHD created from a CloneCD image [ClawGrip]. - ym2413: Added VRC7 instrument table with notes [cam900]. Added VRC7 drum patches dumped using debug mode [Nuke.YKT]. - apollo.cpp: Updates and resurrection: Fix typo'd constant in m68kmmu that prevented trapping user accesses to kernel space. Removed need for intrusive m68k modifications, fixed crash in 3c505 networking, and fixed Domain/OS booting in Normal mode [Hans Ostermeyer]. - astrohome.cpp: Updates: Removed inaccurate comment from astrocde.xml regarding the 2000 Baud tape interface. Converted astrohome controllers to slot devices. Added 300 Baud cassette tape slot device. Changed potentiometer callbacks from tagged I/O ports to devcb3. Added I/O access handling to expansion slot. Added INS8154 I/O functionality and cassette loading/saving to Blue RAM boards (RAM not yet hooked up). Added lightpen callback to controller slot device. Fixed spurious lightpen interrupts being triggered every scanline (fixes synchronization on 2000 Baud multi-part music tapes). Converted accessory port to slot device and added lightpen support [Ryan Holtz]. Added cassette support for the AstroBASIC cartridge [Ryan Holtz, BallyAlley]. - bbc.cpp: Added preliminary Acorn 32016 2nd Processor (CPU emulation is incomplete) [Nigel Barnes]. - dai.cpp: Bugfix#07209: [Crash/Freeze] (dai.cpp) Since 0.153, assembler based games are not working anymore [Robbbert]. - Removed (cscfr), (cscg), (cscsp), (super9ccfr), (super9ccg), (super9ccsp), (feag2100fr), (feag2100g), (feag2100sp), (feagfr), (feagg), (feagsp), (feasbufr), (feasbug), (feasbusp), (feasglafr), (feasglag), (feasglasp), (feprivfr), (feprivg), (feprivsp), (fpresbufr), (fpresbug), (fpresbusp), (fpresfr), (fpresg), (fpressp), (uvcfr), (uvcg), (uvcsp), (vccfr), (vccg), (vccsp), (vscfr), (vscg) and (vscsp). - gamemachine.cpp: Added netlist audio [Couriersud]. - mtx.cpp: Added expansion bus with SDX floppy controller. 80 column card with SDX in CP/M mode. Fixed ROM/RAM banking for CP/M, and fixed MTX500 detection. Added support for Type 03 and Type 07 .mfloppy images. Added alternate MTX2 ROM set (German). Keyboard ROM now selected in Configuration. Quickload .RUN files [Nigel Barnes]. - odyssey2.cpp: Fixed videopac machine [AmatCoder]. - pc9801.cpp: Updates in pc98.xml and pc98_cd.xml software lists: Added new software items from the Neo Kobe Collection. Re-tested software entries with current MAME. Re-labeled disks with their actual names, and fixed some spelling errors. Added usage notes for software that needs DOS. Removed user disks from games where they aren't included in the original box, and the user is expected to create them. Removed duplicate images where the only differences are in the saved game data. Split "Shin'ou Densetsu Crystania DX" into the original and cracked versions. Replaced "Chou-Baku" with a dump that's actually bootable. Re-ordered some disks so they are auto-mounted in a more logical way [r09]. - spectrum.cpp: Fixed bit 6 value returned from port 0xFE (fixes MT#06439) [AmatCoder]. - vii.cpp: Added basic inputs to dreamlif. Added inputs to icanpian and icanguit [David Haywood]. - xavix.cpp: Fixed controls in popira2 and epo_guru, and mapped some missing inputs in ttv_mx [David Haywood]. Changed palette format to HCY and improved colors [O. Galibert]. - ymmu100.cpp: Hooked up inputs and made battery test pass for vl70. Started adding the MEG [O. Galibert]. - Al Kossow and Bitsavers added Lear Siegler ADM 36 Video Display Terminal system. - Alexandre Souza added Tectoy Mega Drive 4 / Guitar Idol (set 1) and Tectoy Mega Drive 4 / Guitar Idol (set 2) systems. - Berger added Fidelity Electronics Kishon Chesster system. - hap added Data Cash Systems CompuChess system. - hap and Berger added Fidelity Electronics Elite Avant Garde (model 6114-3), Fidelity Electronics Elite Champion Challenger and Fidelity Electronics Chess Challenger systems. - hap and plgDavid (David Viens) added Fidelity Electronics Gin & Cribbage Challenger system. - hap and Sean Riddle added Coleco Head to Head: Electronic Basketball (TMS1000 version), Fidelity Electronics Checker Challenger 4 and Waddingtons 2001: The Game Machine systems. - Henrik Algestam added Nintendo Game & Watch: Balloon Fight (new wide screen), Nintendo Game & Watch: Fire Attack, Nintendo Game & Watch: Octopus, Nintendo Game & Watch: Parachute and Nintendo Game & Watch: Turtle Bridge systems. - kaiOr added Dieter Scheuschner Schach- und Lerncomputer SLC 1 (prototype?) and VEB Mikroelektronik Erfurt Schachcomputer SC 2 systems. - Peter Wilhelmsen, Sean Riddle, ShouTime and David Haywood added Takara/SSD Company LTD Geigeki Go Go Shooting (Japan) and Takara/SSD Company LTD e-kara Mix (Japan) systems. - R. Belmont and O. Galibert added Yamaha VL70-m and Yamaha MU50 and Yamaha MU80 systems. - Robbbert, Rockman and ClawGrip added Kontron Instruments Micromon 7141 ECG unit system. - Sean Riddle and 24 external donators added JAKKS Pacific Inc/HotGen Ltd SpongeBob SquarePants - The Fry Cook Games (JAKKS Pacific TV Game, Game-Key Ready) (AUG 18 2005 21:31:56) system. - Sean Riddle and external donators added JAKKS Pacific Inc/Digital Eclipse Spider-Man (JAKKS Pacific TV Game) (older hardware), Fisher-Price I Can Play Piano system. - Sean Riddle and ClawGrip added Fisher-Price Fun 2 Learn Smart Fit Park, LeapFrog My First LeapPad (World, V1.3) and LeapFrog LeapPad (Canada) systems. - Sean Riddle, David Haywood and external donators added JAKKS Pacific Inc/HotGen Ltd Disney (JAKKS Pacific TV Game, Game-Key Ready) (08 FEB 2005 A) system. - Sean Riddle, Peter Wilhelmsen, ShouTime and David Haywood added Tomy/SSD Company LTD Evio (Japan), Takara/SSD Company LTD Jumping Popira (Japan) systems. - David Haywood added titan_soc.cpp driver. - hap added aci_boris.cpp, aci_borisdpl.cpp, fidel_cc1.cpp, gamemachine.cpp drivers. - Robbbert and AJR added adm36.cpp skeleton driver. - Robbbert added micromon.cpp driver. - Added Acorn Electron Tube Interface, Asus AS99127F, Asus AS99127F temperature sensor 2, Asus AS99127F temperature sensor 3, BBC Micro 16K ROM Slot, BBC Micro 32K ROM Slot, BBC Micro MRM E00 DFS, BBC Micro Sideways RAM, BBC Micro Sideways ROM, COM8116-020 Dual BRG, Computer Concepts 128K ROM Carrier (SpellMaster), Computer Concepts 32K ROM Carrier (Inter-Word), Computer Concepts 64K ROM Carrier (Inter-Base), DC7085 UART channel, Digital Equipment Corporation DC7085 Quad UART, Digital Equipment Corporation Smart Frame Buffer, DS12885 RTC/NVRAM size 256 bytes, EISA DMA, EKARA Cartridge, e-kara Cartridge Slot, EKARA Cartridge with I2C, EKARA Cartridge with I2C 24LC02, EKARA Cartridge with I2C 24LC04, EURO PC FDC hookup, Everex EV-346 disk controller, HP9885 floppy drive, Instant Mini Office 2 ROM Carrier, InterLan NP600A-3 Intelligent Protocol Processor, Joincom JC-1310 disk controller, Logotron Sprite Board, MBC-55x Keyboard, National Semiconductor DP83932C SONIC, P.R.E.S. 32K ROM Carrier (ABE), P.R.E.S. 32K ROM Carrier (ABE+), P.R.E.S. Advanced Plus 5, PMS Genie Real Time Clock, SC-3000 Megacart Cart, SC-3000 MkII Multicart Cart, Signetics 8X305, Slogger Plus 2 Expansion, SMBUS LOGGER, Solidisk Real Time Clock, SPG110 System-on-a-Chip, TeleVideo 950 Keyboard, UTS 400-Format Keyboard (F3621-04-000), UTS Expanded Typewriter Keyboard (F4725-25), UTS Keyboard Port, V.Smile Cart, V.Smile Cart + NVRAM, V.Smile Cartridge Slot, V.Smile Controller Port, V.Smile Joystick, Visual 102 Keyboard, Watford Electronics ROM Carrier (Quest Paint), Watford Electronics ROM Carrier (TED), Watford Electronics ROM Carrier (Wapping Editor), Western Digital WD33C92 SCSI Controller, Western Digital WD33C93A SCSI Controller, Western Digital WD33C93B SCSI Controller, XaviX (SSD 2002) (SuperXaviX), XaviX 2002 IO and Zilog Z8682 devices. - Renamed (aha1542) to (aha1542a), (astrocade_256k) to (astrocade_rom_256k), (astrocade_512k) to (astrocade_rom_512k), (f3853_device) to (f3853_smi) and (mfleappad) to (mfleappadus). - Renamed (sc1.cpp) to (slc1a.cpp). 0.207: ====== - apple2: Fixed missing floating bus reads, and improved joystick/paddle calibration [Golden Child]. Added AppleWin-like initial memory fill (fixes hang in Joust). Enhanced disassembly for 8-bit Apple II systems: Shows symbolic names for Monitor ROM entry points, I/O locations and common zero-page locations. Shows ProDOS calls with the call name and lets you step over them completely [R. Belmont]. Moved cleanly cracked Apple II floppy images to a separate software list [Firehawke]. - ay31015: Removed internal Baud rate generator as the actual device lacks this functionality [AJR]. - ay8910: Added notes about AY8930 expanded mode, improved logging, and reduced redundant code [cam900]. - bridgec3: Changed description to 'Bridge Challenger III (English)'. - cc10: Changed description to 'Chess Challenger 10 (model CCX, rev. B)'. - cc7: Changed description to 'Chess Challenger 7 (model BCC, rev. B)'. - cococart_slot: Added support for installing handlers with simplified signatures [cam900]. - fphantom: Changed description to 'Phantom Chess Challenger'. - gamecom: Machine promoted to working [Robbbert]. - hpc3: Trigger audio DMA on channels 0-3 (fixes hang when starting IRIX applications) [Ryan Holtz]. - i8089: Fixed 16-bit target DMA transfers without DRQ, and Disabled logging [Dirk Best]. - ins8154: Fixed bit register accesses [Edstrom]. - jak_disf: Changed description to 'Disney Friends (JAKKS Pacific TV Game, Game-Key Ready) (17 MAY 2005 A)'. - jak_dora: Changed description to 'Dora the Explorer - Nursery Rhyme Adventure (JAKKS Pacific TV Game, Game-Key Ready)'. - mattelcs: Machine promoted to working [Sean Riddle, David Haywood, Ryan Holtz]. - megadriv: Bugfix #07231: [Crash/Freeze] (megadriv.cpp) megadriv [jpond]: Game doesn't start [Tafoid]. - ms6102: Changed "Caps Lock" key to toggle (it's mechanically toggled on these systems) [AJR]. - pcx: Fixed jailbars appearing in white-on-black mode [AJR]. - rad_madf: Changed manufacturer to 'Radica / Electronics Arts / SSD Company LTD'. - rad_snow: Machine promoted to working [Sean Riddle, Peter Wilhelmsen, David Haywood]. - rad_snowp: Clone promoted to working [Sean Riddle, Peter Wilhelmsen, David Haywood]. - sbrain: Added 50 Hz BIOS hack [Robbbert]. - scn2674: Improved row buffering and timing: Added optional read callbacks for row buffering DMA. Added MBC output. Corrected timing of BREQ and VBLANK outputs. Improved character blink and cursor blink timing. Blank display line-by-line [AJR]. - sys80: Changed description to 'System-80 (60 Hz)'. - tandy2k: Added support for graphics adapter and mouse [Carl]. - ti84pce: Changed description to 'TI-84 Plus CE (Boot Code 5.0.0.0089)'. - ti84pcev15: Changed description to 'TI-84 Plus CE (Boot Code 5.1.5.0014)'. - ti84pcev30: Changed description to 'TI-84 Plus CE (Boot Code 5.3.0.0037)'. - ti84pcse: Changed description to 'TI-84 Plus C Silver Edition (Boot Code 4.0)'. - ti84pob: Changed description to 'Orion TI-84 Plus (bootleg)'. - ti84pov2: Changed description to 'Orion TI-84 Plus (Boot Code 1.02)'. - ti84pov3: Changed description to 'Orion TI-84 Plus (Boot Code 1.03)'. - tms32032:Changed description to 'Texas Instruments TMS34010'. Moved I/O registers to an internal address map, and eliminated use of register_postload [cam900]. - tms34020: Changed description to 'Texas Instruments TMS34020'. - tms9901: Added synchronous clock input and hooked it up in TI-99 drivers (fixes cassette instability) [Michael Zapf]. - tms9995: Fixed spurious interrupt 1/4 by clearing the corresponding latches at the correct time [Michael Zapf]. - tv950: Changed "Alpha Lock" key to toggle (it's mechanically toggled on this system) [AJR]. - tv955kb: Start with reset control input inactive [AJR]. - vsmile: Added support for later 8 Mword cartridges in vsmile_cart [Ryan Holtz]. - vt100: Changed "Caps Lock" key to toggle (it's mechanically toggled on these systems) [AJR]. - wy120: Changed description to 'WY-120 (v1.4)'. - wy150: Changed description to 'WY-150 (v1.0)'. - wy160: Changed description to 'WY-160 (v1.7)'. - wy30p: Changed description to 'WY-30+ (v1.8)'. - wy50: Added preliminary keyboard emulation [AJR]. - wy55: Changed description to 'WY-55 (v2.1)'. - wy60: Changed description to 'WY-60 (set 1)'. - apricot.cpp: Added mouse and Winchester controller, and added support for I/O device maps and interrupts to expansion bus [Dirk Best]. - coco12.cpp: Removed some MCFG macros [cam900]. - coco3.cpp: Removed some MCFG macros [cam900]. - dgn_beta.cpp: Eliminated MCFG macros [cam900]. - didact.cpp: Added Modulab MC6802-based educational system with internal artwork [Edstrom]. - fidelz80.cpp: Driver splitted in (fidel_cc7.cpp), (fidel_vsc.cpp), (fidel_dames.cpp), (fidel_card.cpp), (fidel_cc10.cpp), (fidel_sc8.cpp) and (fidel_vcc.cpp). - fidel68k.cpp: Driver splitted in (fidel_eag68k.cpp) and (fidel_desdis.cpp). - indigo.cpp: Converted LG1 "Light" graphics to a device for sharing with other systems [tyfighter]. - novag6502.cpp splitted in (novag_sexpert.cpp), (novag_cforte.cpp) and (novag_scon.cpp). - palm.cpp: Eliminated MCFG macros [cam900]. - ti85.cpp: Added additional BIOS revisions for ti83pcev15, ti84pce and ti84pcev15, and cleaned up code [Julian Lachniet]. - trs80.cpp: Changed HT-1080Z to use 50 Hz timings [AJR]. - vii.cpp: Identified difficulty-select bit for mattelcs [Ryan Holtz]. Corrected title for "Dora the Explorer - Nursery Rhyme Adventure (JAKKS Pacific TV Game, Game-Key Ready)". Previously misidentified as "Dora the Explorer - Race To Play Park (JAKKS Pacific TV Game, Game-Key Ready)" [David Haywood]. - wyse.cpp splitted in (wy150.cpp), (wy30p.cpp), (wy55.cpp) and (wy60.cpp). - xavix.cpp: Implemented global tile flipping [David Haywood]. Dumped XaviX Bass Fishing SEEPROMS containing I/O microcontroller code [Sean Riddle]. - Renamed (cxgz80) to (cxg_ch2001) and (cking_master.cpp) to (ckz80.cpp), (fidelmcs48.cpp) to (fidel_sc6.cpp), (novagf8.cpp) to (novag_delta1.cpp), (novag68k.cpp) to (novag_diablo.cpp), (novagmcs48.cpp) to (novag_presto.cpp). - AJR added EACA Computers Ltd System-80 (50 Hz) and Wyse Technology WY-60 (set 2) systems. - algestam added Nintendo Game & Watch: Snoopy Tennis system. - algestam, Eduardo Flores, WNivek and dosmeow added Nintendo Game & Watch: Fire (wide screen) system. - anonymous added Fidelity Electronics Elite Avant Garde (model 6114-5) system. - Bitsavers added Lear Siegler ADM-31 Data Display Terminal system. - David Haywood added Sega Beena system. - F. Ulivi added Hewlett-Packard HP 9825T system. - hap added Fidelity Electronics Advanced Bridge Challenger system. - hap and Berger added AVE Micro Systems Auto Response Board, Fidelity Electronics Elite Avant Garde (model 6081, English), Elite Avant Garde (model 6081, French), Elite Avant Garde (model 6081, German), Elite Avant Garde (model 6081, Spanish), Elite Private Line (red version, English), Elite Private Line (red version, French), Elite Private Line (red version, German) and Elite Private Line (red version, Spanish) systems. - hap and Alex_LG added BREA Research Institute Intellect-02 system. - hap, balrog and Lord Nightmare added Fidelity Electronics Backgammon Challenger system. - Joakim Larsson Edstrom added Esselte Studium AB Modulab system. - Julian Lachniet and critor added Texas Instruments TI-84 Plus C Silver Edition (Boot Code 4.2), Texas Instruments TI-83 Premium CE (Boot Code 5.1.5.0014) and Texas Instruments TI-83 Plus Silver Edition (bootleg) systems. - Patrick Mackinlay and Sean Riddle added DEC 2000 Model 300 AXP and DEC 2000 Model 500 AXP systems. - Ryan Holtz added VTech V.Smile Motion (US) system. - Sean Riddle added SilverLit 35 in 1 Super Twins, LeapFrog My First LeapPad (UK), LeapFrog LeapPad (Germany) and Hasbro Dream Life systems. - Sean Riddle and anonymous added JAKKS Pacific Inc/HotGen Ltd Wheel of Fortune (JAKKS Pacific TV Game, Game-Key Ready), JAKKS Pacific Inc/Digital Eclipse Spider-Man (JAKKS Pacific TV Game, Game-Key Ready), JAKKS Pacific Inc/Backbone Entertainment Winnie the Pooh - Piglet's Special Day (JAKKS Pacific TV Game, Game-Key Ready), JAKKS Pacific Inc/Handheld Games Nicktoons (JAKKS Pacific TV Game, Game-Key Ready), JAKKS Pacific Inc/Handheld Games Dora the Explorer - Race to Play Park (JAKKS Pacific TV Game, Game-Key Ready), JAKKS Pacific Inc/5000ft, Inc Disney Princess (JAKKS Pacific TV Game, Game-Key Ready), JAKKS Pacific Inc/Handheld Games Dragon Ball Z (JAKKS Pacific TV Game, Game-Key Ready) and Mattel/Fisher-Price I Can Play Guitar systems. - Sean Riddle and Peter Wilhelmsen added SSD Company LTD XaviX Music & Circuit (XaviXPORT), Radica/Epoch/ SSD Company LTD Play TV Soccer, Bandai/SSD Company LTD Let's! TV Play Chou Ninki Spot! Korogashi-Houdai Tamagotchi Resort (Japan), Bandai/SSD Company LTD Let's TV Play Naruto, Lexibook Zeus IG900 20-in-1 (US?), Epoch/SSD Company LTD Challenge Ai-chan! Excite Ping Pong (Japan), Epoch/SSD Company LTD Excite Boxing (Japan), DEC DECpc AXP 150, Decathlon/SSD Company LTD Domyos Fitness Dance (Domyos Interactive System) and Bandai/SSD Company LTD One Piece Punch Battle (Japan) systems. - Sean Riddle, Peter Wilhelmsen and anonymous added JAKKS Pacific Inc / Namco / HotGen Ltd Ms. Pac-Man 5-in-1 (Ms. Pac-Man, Pole Position, Galaga, Xevious, Mappy) (JAKKS Pacific TV Game, Game-Key Ready) (07 FEB 2005 A SKU F) system. - Sean Riddle, Peter Wilhelmsen and David Haywood added Radica/Electronics Arts/SSD Company LTD Play TV SSX Snowboarder (NTSC), Radica/Electronics Arts/SSD Company LTD ConnecTV SSX Snowboarder (PAL), Radica/Mattel/ SSD Company LTD Barbie Dance Party, Radica/FarSight Studios Play TV Basketball, Radica/FarSight Studios Connectv Basketball and Radica/SSD Company LTD Play TV Baseball (NTSC) system. - Sean Riddle, Peter Wilhelmsen, David Haywood and Radica/SSD Company LTD Play TV Snowboarder (White) (NTSC), ShouTime added ShouTime added Takara/SSD Company LTD Popira 2 (Japan) and Takara/SSD Company LTD e-pitch (Japan) systems. - zhongtiao1 added Baiyi Animation C2 Color (China) system. - Added Acorn Electron Tube Interface, Asus AS99127F, Asus AS99127F temperature sensor 2, Asus AS99127F temperature sensor 3, BBC Micro 16K ROM Slot, BBC Micro 32K ROM Slot, BBC Micro MRM E00 DFS, BBC Micro Sideways RAM, BBC Micro Sideways ROM, COM8116-020 Dual BRG, Computer Concepts 128K ROM Carrier (SpellMaster), Computer Concepts 32K ROM Carrier (Inter-Word), Computer Concepts 64K ROM Carrier (Inter-Base), DC7085 UART channel, Digital Equipment Corporation DC7085 Quad UART, Digital Equipment Corporation Smart Frame Buffer, DS12885 RTC/NVRAM size 256 bytes, EISA DMA, EKARA Cartridge, e-kara Cartridge Slot, EKARA Cartridge with I2C, EKARA Cartridge with I2C 24LC02, EKARA Cartridge with I2C 24LC04, EURO PC FDC hookup, Everex EV-346 disk controller, HP9885 floppy drive, Instant Mini Office 2 ROM Carrier, InterLan NP600A-3 Intelligent Protocol Processor, Joincom JC-1310 disk controller, Logotron Sprite Board, MBC-55x Keyboard, National Semiconductor DP83932C SONIC, P.R.E.S. 32K ROM Carrier (ABE), P.R.E.S. 32K ROM Carrier (ABE+), P.R.E.S. Advanced Plus 5, PMS Genie Real Time Clock, SC-3000 Megacart Cart, SC-3000 MkII Multicart Cart, Signetics 8X305, Slogger Plus 2 Expansion, SMBUS LOGGER, Solidisk Real Time Clock, SPG110 System-on-a-Chip, TeleVideo 950 Keyboard, UTS 400-Format Keyboard (F3621-04-000), UTS Expanded Typewriter Keyboard (F4725-25), UTS Keyboard Port, V.Smile Cart, V.Smile Cart + NVRAM, V.Smile Cartridge Slot, V.Smile Controller Port, V.Smile Joystick, Visual 102 Keyboard, Watford Electronics ROM Carrier (Quest Paint), Watford Electronics ROM Carrier (TED), Watford Electronics ROM Carrier (Wapping Editor), Western Digital WD33C92 SCSI Controller, Western Digital WD33C93A SCSI Controller, Western Digital WD33C93B SCSI Controller, XaviX (SSD 2002) (SuperXaviX), XaviX 2002 IO and Zilog Z8682. - AJR added adm31.cpp skeleton driver. - David Haywood added c2color.cpp, sega_beena.cpp, xavix2.cpp and leapfrog_leappad.cpp drivers. - hap added ave_arb.cpp, intellect02.cpp, fidel_sc9.cpp, fidel_elite.cpp, fidel_excel.cpp, fidel_phantom.cpp, fidel_sc12.cpp, fidel_chesster.cpp and fidel_as12.cpp drivers. - Kevin Horton, Jonathan Gevaryahu, Sandro Ronco and hap added fidel_csc.cpp driver. - Patrick Mackinlay added jensen.cpp driver. 0.206: ====== - 8x300: Clean-up and expansion: Latch at most one IV input per instruction. Fixed output behavior of some opcodes that selected the wrong IV bank or wrong value to write. Added 8X305 type and emulated additional 8X305 registers. Added address latching callback. Applied address shift to program space [AJR]. - am9517a: Added EISA variant [Patrick Mackinlay]. - apple3: Corrected font upload control addresses (improves Atomic Defense) [Rob Justice]. - c1526: Changed description to 'Commodore 1526/MPS802 Printer'. - c1540: Changed description to 'Commodore 1540 Disk Drive'. - c1541: Changed description to 'Commodore 1541 Disk Drive'. - c1541c: Changed description to 'Commodore 1541C Disk Drive'. - c1541dd: Changed description to 'Commodore 1541 Dolphin-DOS 2.0 Disk Drive'. - c1541ii: Changed description to 'Commodore 1541-II Disk Drive'. - c1541pd: Changed description to 'Commodore 1541 Professional-DOS v1 Disk Drive'. - c1541pdc: Changed description to 'Commodore 1541 ProLogic-DOS Classic Disk Drive'. - c1563: Changed description to 'Commodore 1563 3.5 Disk Drive'. - c1570: Changed description to 'Commodore 1570 Disk Drive'. - c1571: Changed description to 'Commodore 1571 Disk Drive'. - c1571cr: Changed description to 'Commodore 1571CR Disk Drive'. - c1581: Changed description to 'Commodore 1581 3.5 Disk Drive'. - c4023: Changed description to 'Commodore 4023 Printer'. - ds3100: Improved emulation allowing video board tests to pass. Added preliminary DEC DC7085 "DZ" quad UART emulation [R. Belmont]. - ds5k133: Added preliminary LANCE Ethernet hook-up [R. Belmont]. - eagle1600: Changed description to 'Eagle 1600'. - einstein: Re-dumped master disk for Theatre Europe in einstein.xml [Lord Smeagol (Carl Lloyd-Parker)]. - ekara: Changed description to 'e-kara (US?, NTSC, set 1)' and manufacturer to 'Takara / SSD Company LTD / Hasbro'. Re-dumped Artist Selection Volume 9 (Every Little Thing) (Japan) (EC0044-ATS). Added notes on unusual G10 card in ekara_japan.xml [Sean Riddle, David Haywood]. - electron: Amended cartridge slot interface to include OE and OE2 lines to specify ROM13. Added Slogger Plus 2 Expansion, Acorn Tube Interface, and P.R.E.S. Advanced Plus 5 cartridge devices. Used derived 16MHz clock on expansion bus and cartridge slots. Removed MCFG macros and added devcb3 in expansion and cartridge devices [Nigel Barnes]. - europc, europc2: Dumped ZC86115P keyboard controller [rfka01, lvr]. - fs3216: Dumped vector PROM [Al Kossow]. Added X2212 non-volatile RAM dump [Bitsavers]. - i8251: Implemented parity and framing error checks/status [AJR]. - ibm5162: Changed description to 'PC/XT-286 5162'. - ibm5170: Changed description to 'PC/AT 5170'. - ibm5170a: Changed description to 'PC/AT 5170 8MHz'. - ibm5550: Changed description to '5550'. - ibmps1es:: Changed description to 'PS/1 (Spanish)'. - ins8154: Allow writes to MSR with lower 4 bits zero to clear the associated interrupt. Implemented parity and framing error checks/status, and suppressed side effects of reads correctly [AJR]. - jak_batm: Changed description to 'The Batman (JAKKS Pacific TV Game)'. - jak_wall: Changed description to 'Wall-E (JAKKS Pacific TV Game)'. - m24: Re-implemented motherboard devices according to Olivetti schematics [AJR]. - mbc55x: Re-implemented high-level emulation of keyboard as a serial device [AJR]. - mc2661: Implemented parity and framing error checks/status, and suppressed side effects of reads correctly [AJR]. - mc68340: Overhauled interrupt handling: Fixed interrupt acknowledgement and arbitration. Restricted automatic clear-on-acknowledgment to programmable interrupt timer interrupts. Made timer unit clear COM and set TC and TO in the status register when applicable. Fixed timer unit's use of IE0 (TC interrupt enable) and IE2 (TO interrupt enable) [AJR]. - mc68681, mc68901: Implemented parity and framing error checks/status [AJR]. - namcons1, namcons2, taitons1, taitons2: Machine promoted to working [Sean Riddle, David Haywood, Peter Wilhelmsen, Mr. Do]. - pc2386: Changed description to 'PC2386'. - pce: pce_tourvision.xml clean-up and updates: Aligned metadata with the main PC Engine software list and added alt_title info. Changed cartridge IDs to hexadecimal format and fixed some ROM region sizes. Trimmed over-dumped ROMs where the data matches the corresponding PC Engine HuCard dump. Marked dumps that don't match any known PC Engine HuCard. Removed Parasol Stars as it is rumored, but has not actually dumped from a TourVision cartridge [ClawGrip]. - rad_crdn, rad_crdnp: Machine promoted to working [Sean Riddle, David Haywood, Peter Wilhelmsen]. - rad_foot: Changed manufacturer in 'Radica / Medialink'. - rad_gtg: Changed manufacturer in 'Radica / FarSight Studios (licensed from Incredible Technologies)'. - rad_rh: Changed manufacturer in 'Radica / Fisher-Price / SSD Company LTD'. - sbrain: Added boot ROM 4.2 as a BIOS option [Nigel Barnes]. - sc3000: Added support for the SC-3000 Survivors Multicart and Megacart cartridges [Nigel Barnes]. - snes: Fixed crash when no cartridge has been loaded (GitHub #4459) [AJR]. - spg24x, spg28x: Limited receive rate for UART simulation to configured Baud rate, and separated SPG24x and SPG28x Baud rate calculation. Improved timing of ADC interrupts, and added support for polled ADC mode and second ADC channel. Treat sprite DMA with zero length as 0x400 words (required by clikstrt bobbuild and jak_wwe). Fixed sprite double-rendering (fixes priorities in jak_wwe). Implemented timers A and B (used by many V.Smile titles). Suppress video IRQ status bits when corresponding enable bits are unset (fixed vsmile fred and appilote). Automatically clear vertical blanking interrupt at end of vertical blanking interval. Fixed TMB1 and TMB2 not activating if initialized to the lowest rate. Don't render lines outside the visible range (fixes palette corruption in jak_disf). Corrected width of fade control register (fixes flickering during fates in rad_fb2). Improved performance, logging detail and logging configurability. Fixed PRNG behaviour (fixes many issues in JAKKS Pacific games - tv950: Emulated keyboard, and hooked up speaker and RS232 ports [AJR]. - tv955kb: Added bell and reset outputs [AJR]. - unsp:Implemented a recompiler with timing matching the interpreter. Added direct accessors for interrupt inputs and data segment with a view to more integrated SoC implementation. Improved logging [Ryan Holtz]. Improved S flag calculation for additions (fixes background scrolling in vsmile pooh) [Vas Crabb, Ryan Holtz]. - uts10: Improved peripheral emulation: Added keyboard port with options for Expanded Typewriter Keyboard and UTS 400-Format Keyboard. Added unidirectional printer port. Added addressable latch devices to control various things, including disabling display during RAM test. Added a hack to pass the non-volatile memory test on uts10. Added speaker sound for "audible alarm" [AJR]. - uts20: Improved peripheral emulation: Added keyboard port with options for Expanded Typewriter Keyboard and UTS 400-Format Keyboard. Added unidirectional printer port. Added addressable latch devices to control various things, including disabling display during RAM test. Added a hack to pass the non-volatile memory test on uts10. Added speaker sound for "audible alarm" [AJR]. Added support for second virtual screen [Robbbert]. - v102: Added preliminary keyboard emulation [AJR]. - vectrex: Adjusted timing to fix maze in Clean Sweep [Mathis Rosenhauer]. - vsmile: Machine promoted to working. Fixed control pad response bytes - first controller is detected and works. Simulate a brief power button press on boot (required for toystor2). Implemented cartridge mirroring (required for techart). Implemented ROM and non-volatile RAM cartridges. De-asserted test point input [Ryan Holtz]. Improved joystick controller emulation [Vas Crabb]. 123889: - 0.206: Machine promoted to working. Hooked up basic GPIO and DIP switches, and added cartridge slot and infrared controller. Removed built-in titles from the software list (vsmileb_cart.xml) [Ryan Holtz]. Identified codes for infrared controller [bmx, Ryan Holtz]. - vsmilef, vsmileg: Machine promoted to working [Ryan Holtz]. - wd33c93: Changed description to 'Western Digital WD33C93 SCSI Controller'. - xavix2000: Changed description to 'XaviX (SSD 2000)'. - ym2148: Implemented framing error detection and error reset command [AJR]. - ymf262: Fixed save states [dink]. - apple2.cpp: Added compatibility filters for Apple II floppy software lists [Firehawke]. - bbc.cpp: Re-implemented ROM slots allowing for non-standard ROM devices. Implemented a number of banked ROM, real-time clock and RAM devices for ROM slots. Added support for the Logotron Sprite Board on the 1MHz bus (for use with Logotron Logo) [Nigel Barnes]. - compc.cpp: Re-organised for better readability and updated notes [rfka01]. - dccons.cpp: Documented Treamcast region-free modchip, and removed BIOS soft-dump [Maddog, MetalliC]. - decstation.cpp: Moved SFB video chip emulation to a separate device so it can be shared with Alpha AXP systems in the future [R. Belmont]. - hp9825.cpp: Added high-level emulation of HP9885 floppy drive, and extended the HPI format to handle single-sided disks [F. Ulivi]. - leapster.cpp: Added Spanish BIOS v1.0 for Leapster [Sean Riddle, ClawGrip]. - mips.cpp: Allowed rx2030 to boot RISC/os from a pre-installed hard disk image (with FPU disabled) [Patrick Mackinlay]. - neogeo.cpp: Bugfix #07179: [Save/Restore] (neogeo.cpp) aes: Memory cards are not detected [Vas Crabb]. - oric.cpp: Bugfix #07197: [Core] (oric.cpp) orica: Loading from tape never progresses [Ivan Vangelista]. - pc.cpp: Re-organised for better readability and updated notes [rfka01]. - rad_eu3a14.cpp: Tied tilemap dimensions tile sizes (improves rad_hnt3 map display) [David Haywood]. - rainbow.cpp: Changed default floppy configuration to what UCSD Forth and Pascal expect, and updated notes [Bavarese]. - storio.cpp: Changed CPU to ARM9 (ARM926EJ-S core) at 240MHz based on information from the Nuvoton W55FA9363SDN technical manual [ClawGrip]. - thomson.cpp: Implemented undocumented alternate bitmap16 video mode (tested on a real TO8) [Antoine Mine]. - trkfldch.cpp: Identified CPU die for My First DDR and PCB type for Track & Field Challenge [Sean Riddle]. - vii.cpp: Mirrored JAKKS GameKey ROMs and added I/O allowing them to boot. Kludged handling of invalid DMA size writes to avoid trashing RAM and registers in jak_dora [David Haywood]. - vtech2.cpp: Bugfix #07180: [Crash/Freeze] (vtech2.cpp) laser500, laser700: Emulator crashes on hard reset [Robbbert]. Added I/O expansion slot with support for joystick and printer [Dirk Best]. Replaced banking code for laser500 and similar with address_map_bank_device (fixes MT07180). Connected up cartridge slot for laser500 and similar [Robbbert]. - xavix.cpp: Split e-kara software list according to cartridge type as cartridges are compatible with multiple systems Associated appropriate lists with e-kara, Popira, Taiko De Popira, and Dance Dance Revolution Family Mat systems. Added logging function to calculate CRC shown in the header for Radica games to aid with verification. Added preliminary serial EEPROM support - saves correctly, but does not correctly reload. Implemented register read-back required by popira when pausing. Improved handling of raster interrupt enables. Added preliminary barrel shifter emulation (used by rad_guru in 3D sections). Implemented bitmap transparency (used by xavbaseb) [David Haywood]. Added notes about cameras [Sean Riddle]. - Renamed (batmantv) to (jak_batm), (walle) to (jak_wall) and (mcpx_lpc) to (mcpx_isalpc). - algestam and Keith Kaisershot added Nintendo Game & Watch: Black Jack, Nintendo Game & Watch: Lifeboat systems. - algestam and Tom Morrison added Nintendo Game & Watch: Manhole (new wide screen) system. - algestam and xkeepah added Nintendo Game & Watch: Rain Shower system. - Bitsavers added Lear Siegler ADM 23 Smart Terminal system. - ClawGrip added VTech V.Reader (US, English, 2011-10-17), (CA, English, 2011-10-17) and (CA, French, 2011-10-17), VTech Storio (GB, English, 2011-10-17), (DE, German, 2011-10-17), (ES, Spanish, 2011-10-17), (FR, French, 2011-10-17) and (NL, Dutch, 2011-10-17) systems. - rfka01 added Columbia Data Products MPC 1600, Eagle PC Spirit, ITT Information Systems ITT XTRA and Compaq Portable systems. - Ryan Holtz, Sean Riddle and ClawGrip added VTech V.Smile Baby (Sweden) system. - Sean Riddle added Konami My First Dance Dance Revolution (US), Mattel Classic Sports, Justice League (JAKKS Pacific TV Game, Game-Key Ready), Disney Friends (JAKKS Pacific TV Game, Game-Key Ready), Takara/SSD Company LTD/Hasbro e-kara (US?, NTSC, set 2), e-kara (Germany?, includes 3 songs), e-kara (Japan) and e-kara Pro Headset (US, includes 3 songs) systems. - Sean Riddle and ClawGrip added Konami Track & Field Challenge system. - Sean Riddle and David Haywood added Takara/SSD Company LTD Taiko De Popira (Japan), Takara/SSD Company LTD Popira (Japan) and Classic Arcade Pinball (JAKKS Pacific TV Game) systems. - Sean Riddle, ClawGrip and TeamEurope added LeapFrog Enterprises ClickStart system. - Sean Riddle and Peter Wilhelmsen added SSD Company LTD Jackie Chan J-Mat Fitness (XaviXPORT), SSD Company LTD XaviX Boxing (XaviXPORT), SSD Company LTD XaviX Bowling (XaviXPORT), SSD Company LTD XaviX Bass Fishing (XaviXPORT), SSD Company LTD XaviX Baseball (XaviXPORT), Tomy/SSD Company LTD Thomas and Friends, Radica/FarSight Studios Connectv Real Swing Golf, Radica/FarSight Studios Play TV Real Swing Golf, Radica/SSD Company LTD Play TV Buckmasters Huntin' 2 (NTSC), Polaroid Megamax GPD001SDG, Radica/SSD Company LTD Play TV Buckmasters Huntin' (NTSC), Decathlon/SSD Company LTD Doraemon Wakuwaku Kuukihou (Japan), Domyos Bike Concept (Domyos Interactive System), Domyos Fitness Adventure (Domyos Interactive System), Domyos Fitness Challenge (Domyos Interactive System), Domyos Fitness Exercises (Domyos Interactive System), Excite Ping Pong (Japan) and Gururin World (Japan) systems. - Sean Riddle, David Haywood and Peter Wilhelmsen added Takara/Konami/SSD Company LTD Dance Dance Revolution Family Mat (Japan) system. - Sean Riddle, David Haywood and Ryan Holtz added Fantastic Four (JAKKS Pacific TV Game, Game-Key Ready) system. - Sean Riddle, David Haywood and Vas Crabb added Dora the Explorer - Race To Play Park (JAKKS Pacific TV Game, Game-Key Ready) system. - Sean Riddle, Peter Wilhelmsen, ShouTime and David Haywood added Epoch/SSD Company LTD Super Dash Ball (Japan) system. - Sean Riddle, Peter Wilhelmsen and Ryan Holtz added WWE (JAKKS Pacific TV Game, Game-Key Ready) and Star Wars - Revenge of the Sith (JAKKS Pacific TV Game, Game-Key Ready) systems. - Sean Riddle, Peter Wilhelmsen and David Haywood added Radica/SSD Company LTD Play TV Opus (NTSC), Radica/V-Tac Technology Co Ltd. Connectv Huntin' 3, Radica/V-Tac Technology Co Ltd. Play TV Huntin' 3, Radica Play TV Football 2, Radica/FarSight Studios Play TV Baseball 3 and Connectv Baseball 3 systems. - Sean Riddle, Team Europe added Scooby-Doo! and the Mystery of the Castle (JAKKS Pacific TV Game, Game-Key Ready) system. - shattered added LPO Palestra-02, Radio TV Test Pattern Generator 1983 and Radio TV Test Pattern Generator 1985 systems. - Volker Pohlers added VGS Verlagsgesellschaft BERT system. - Added Acorn Electron Tube Interface, Asus AS99127F, Asus AS99127F temperature sensor 2, Asus AS99127F temperature sensor 3, BBC Micro 16K ROM Slot, BBC Micro 32K ROM Slot, BBC Micro MRM E00 DFS, BBC Micro Sideways RAM, BBC Micro Sideways ROM, COM8116-020 Dual BRG, Computer Concepts 128K ROM Carrier (SpellMaster), Computer Concepts 32K ROM Carrier (Inter-Word), Computer Concepts 64K ROM Carrier (Inter-Base), DC7085 UART channel, Digital Equipment Corporation DC7085 Quad UART, Digital Equipment Corporation Smart Frame Buffer, DS12885 RTC/NVRAM size 256 bytes, EISA DMA, EKARA Cartridge, e-kara Cartridge Slot, EKARA Cartridge with I2C, EKARA Cartridge with I2C 24LC02, EKARA Cartridge with I2C 24LC04, EURO PC FDC hookup, Everex EV-346 disk controller, HP9885 floppy drive, Instant Mini Office 2 ROM Carrier, InterLan NP600A-3 Intelligent Protocol Processor, Joincom JC-1310 disk controller, Logotron Sprite Board, MBC-55x Keyboard, National Semiconductor DP83932C SONIC, P.R.E.S. 32K ROM Carrier (ABE), P.R.E.S. 32K ROM Carrier (ABE+), P.R.E.S. Advanced Plus 5, PMS Genie Real Time Clock, SC-3000 Megacart Cart, SC-3000 MkII Multicart Cart, Signetics 8X305, Slogger Plus 2 Expansion, SMBUS LOGGER, Solidisk Real Time Clock, SPG110 System-on-a-Chip, TeleVideo 950 Keyboard, UTS 400-Format Keyboard (F3621-04-000), UTS Expanded Typewriter Keyboard (F4725-25), UTS Keyboard Port, V.Smile Cart, V.Smile Cart + NVRAM, V.Smile Cartridge Slot, V.Smile Controller Port, V.Smile Joystick, Visual 102 Keyboard, Watford Electronics ROM Carrier (Quest Paint), Watford Electronics ROM Carrier (TED), Watford Electronics ROM Carrier (Wapping Editor), Western Digital WD33C92 SCSI Controller, Western Digital WD33C93A SCSI Controller, Western Digital WD33C93B SCSI Controller, XaviX (SSD 2002) (SuperXaviX), XaviX 2002 IO and Zilog Z8682 devices. - AJR added adm23.cpp skeleton driver. - AJR added bert.cpp driver. - David Haywood added spg110.cpp, storio.cpp and trkfldch.cpp drivers. - Ryan Holtz added vsmileb.cpp driver. - Ryan Holtz and David Haywood added clickstart.cpp driver. - Sergey Svishchev added palestra.cpp and testpat.cpp drivers. 0.205: ====== - alphatro: Changed description to 'Alphatronic PC (PAL)'. Corrected clock frequencies and screen timings, and separated into PAL and NTSC variants [AJR]. - apple2: Added support for version 2 .WOZ floppy image files [R. Belmont]. - apple3: Attempted to improve font uploading (still not perfect) [R. Belmont, Rob Justice]. - ct486: Bugfix #07049: [Media Support] (ct486.cpp) ct486: Floppy Disk - "Read Only" access mode [AJR]. - f8: Fixed LNK instruction by testing carry flag before clearing flags (github #4371) [AJR]. - gnw_boxing: Changed description to 'Micro Vs. System: Boxing' [hap]. - hp98x5_io_slot: Changed description to 'HP98x5 I/O Slot'. - laser500: Bugfix #07131: [Graphics] (vtech2.cpp) laser500: charset ROM is wrong (and I fixed it). Bugfix #07022: [DIP/Input] (vtech2.cpp) laser500: Some keys are not working [Robbbert]. - leapster: Documented some undumped games (there are dozens still missing) in leapster.xml [ClawGrip]. - m24: Added BIOS versions v1.1, v1.21 and v1.36 and added additional comments and links [rfka01]. - mb87030: Fixed FIFO behaviour (fixes SCSI on HP9000/382) [Sven Schnelle]. - mbc55x: Added 8087 coprocessor [AJR]. - ncd17c: Changed description to 'NCD 17C' [R. Belmont, Al Kossow]. - ncd19: Changed description to 'NCD 19' [R. Belmont, Al Kossow]. - pasopia7: Increased keyboard poll rate to 5 kHz - allows de-bounce code to work [shattered]. - pc_fdc_superio: Changed description to 'Winbond PC FDC Super I/O'. - rs3230: Changed description to 'Magnum 3000' [Patrick Mackinlay]. - s100_djdma: Changed description to 'Morrow Disk Jockey/DMA FDC'. - scsp: Changed description to 'Yamaha YMF292-F SCSP'. - swim: Bugfix #7177: [Documentation] swim: In the description of the "swim" device (src/mame/machine/swim.cpp) the closing bracket at the end of the field is missing. Changed description to 'Apple SWIM (Steve Woz Integrated Machine)' [AntoPISA]. - swp30: Improved sound generation and added save state support [O. Galibert]. - tmp68301: Improved accuracy of registration and acknowledgment of pending interrupts [AJR]. - tms32031: Fixed disassembler and eliminated MCFG macros [Ryan Holtz]. - tv955: Made keyboard begin to work and added cursor emulation [AJR]. - z80ne: Corrected error in ROM from when it was transcribed by hand [Robbbert]. - amiga.cpp: Added support for the A2058 memory expansion Zorro card [Dirk Best]. - bbc.cpp: Added bus clocks for FDC (8 MHz), 1MHz bus (1 MHz), and Compact expansion port (8 MHz). Added Music 2000 and EMR BBC MIDI Interface 1MHz bus devices [Nigel Barnes]. - hp9825.cpp, hp9845.cpp: Split I/O subsystem out of hp9845 driver, added I/O slots to hp9825 and added 98032 GPIO module [F. Ulivi]. - pocketc.cpp: Reduced duplication, improved member names, reduced runtime tag map lookups, and converted logging to use logmacro. Removed MCFG macros, made better use of language and framework features, re-formatted code, and cleaned up comments [Ryan Holtz]. - rainbow.cpp: Improved monitor auto-detection, fixed palette problems, cleaned up logging and updated notes [Bavarese]. - ti99_2.cpp: Raise a fatal error on detecting an over-sized cartridge dump to avoid memory corruption [Michael Zapf]. - vic20.cpp: Bugfix #06566: [Crash/Freeze] (vic20.cpp) All sets in vic20.cpp: Mounting Data 20 Video Pak (videopak) causes exception [Ryan Holtz]. - vii.cpp: Bugfix #07172: [Gameplay] (vii.cpp) vii + vii software list entries: inputs no longer working in vii or the vii cartridges [Ryan Holtz]. - vtech2.cpp: Added support for French and German, selectable via machine configuration switches. Note that it will crash when Reset is selected, logged as MT07180 [Robbbert]. - xavix.cpp: Added support for building with clang on FreeBSD/NetBSD, and added a missing header to video/xavix.cpp [Thomas Klausner]. - ymmu100.cpp: Hooked up MIDI ports and added additional logging [O. Galibert]. Added missing ROMs [Guru]. - Renamed (hp9845_io_slot) to (hp98x5_io_slot). - Removed (3do_m2) machine. - AJR added Triumph-Adler Alphatronic PC (NTSC) system. - Al Kossow added Epic Computer Products Epic 14E (v1.0) system. - algestam and 4am added Nintendo Game & Watch: Squish system. - algestam and Eric Smith added Nintendo Game & Watch: Oil Panic system. - Bitsavers added Standard Microsystems Cardinal Video Terminal and Fortune Systems Fortune 32:16 systems. - Carlo Santagostino, Alessandro Liberalato and Nigel Barnes added Lorenzon Elettronica Shine/1 system. - David Haywood and zhongtiao1 added M&D Monon Color system. - Dirk Best added Grundig FL-100 and mupid M-Disk Comp.-A systems. - Dirk Best and rfka01 added Grundig PTC-100, Infonova C2A2 and mupid Post-Mupid C2A2 systems. - fenugrec added HP 3478A Multimeter system. - Peter Bortas, ClawGrip and The Dumping Union added Majesco (licensed from Konami) Dance Dance Revolution Strawberry Shortcake system. - R. Belmont and Al Kossow added Network Computing Devices NCD 16 system. - R. Belmont and Maciej Rozycki added DEC DECstation 3100 system. - Robbbert added OSCOM Oy OSCOM 1000B and Telercas Oy Telmac 1800 systems. - shattered added Hewlett-Packard HP 95LX system. - Added AppoTech AX208 (AXC51-CORE), CBM A2058 Fast Memory, EMR BBC Midi Interface, HP98032 card, HP98032 GPIO slot, HP98032 loopback connector, HP98x5 I/O Slot, HP98x5 I/O sub-system, Hybrid Music 2000 Interface, Majesco DDR Pad, MIPS RAMBO, MOS 8721 PLA, TeleVideo 955 Keyboard and X2404P I2C Memory devices. - AJR added cardinal.cpp skeleton driver. - AJR added epic14e.cpp and fs3216.cpp drivers. - David Haywood added monon_color.cpp driver. - Dirk Best added mdisk.cpp and mupid2.cpp drivers. - fenugrec added hp3478a.cpp driver. - Nigel Barnes added shine.cpp driver. - Ryan Holtz added vsmile.cpp driver. - Sergey Svishchev added hp95lx.cpp driver. 0.204: ====== - am79c90: Implemented network communication, and greatly improved behaviour [Patrick Mackinlay]. - bbc_acorn8271: Moved lesser-known DFS ROMs to the software list. Added Opus DDOS 3.05 to bbc_opus8272. Added Opus DDOS 3.12 to bbc_opus2791. Added Aries B488 and Acorn IEEE488 Interface devices on 1MHz bus [Nigel Barnes]. - c6280: Fixed LFO scale bit [cam900]. - hpc3: Improved DMA transfer behaviour. Fixed audio DMA, hooked up second DAC, and fixed a bug that prevented the audio DAC DMA timer from stopping. Partially hooked up second SCSI controller for Indigo2. Hooked up INT3 and PIT register access. Added support for single-byte SCSI DMA requests. Fixed an oversight with interrupt requests. Also converted logging to use logmacro, added more verbose logging, added stave state support, and cleaned up code. Restores SGI Indy boot chime, and allows IRIX installer to run until it fails with a SCSI error [Ryan Holtz]. - i386: Signal a privilege change to the debugger when protected mode is enabled or disabled, or CS descriptor flags change [AJR]. - i8088: Mask I/O addresses to five bits [AJR]. - i8251: Implemented send break command [AJR]. - mb87030: Implemented padding mode (allows Pascal 3.24 to boot and run from SCSI on hp9k_3xx) [Sven Schnelle]. - mbc55x: Bugfix #06718: [Crash/Freeze] (mbc55x.cpp) mbc55x: Basic freezes after syntax error [AJR]. Additions and refinements: Corrected all clocks, and derived them from the master crystal. Corrected I/O address decoding. Connected speaker output to 8251 USART. Add ISA expansion slot, Centronics printer port, and RS-232 "line" port. Added backspace key to HLE keyboard and noted undumped microcontroller [AJR]. - megadriv: Bugfix #07154: [Documentation] (megadriv.cpp) megadriv [ppersia2]: Incorrect release year. - nereid: Added overlay support (used by HP98550A), and implemented device_palette_interface [Sven Schnelle]. - pc9801_86: Fixed stereo sound routing, and fixed a PSG level balance regression [r09]. - qvt102: Dumped an additional firmware version and dumped keyboard microcontroller [Al Kossow]. - tec1: Replaced ROMs with clean dumps from the original designers [Robbbert]. - v53: Added support for V50, and refactored code to better align with current best practices. Added 16-bit transfer support to DMAU. Cleaned up SCU implementation [Patrick Mackinlay]. - z80ctc: Added support for a fixed-rate clock input to be configured for each channel. Improves performance by reducing the need to drive the CLK/TRG inputs with high-frequency synchronizing timers [AJR]. - z80dart: Don't reset the receiver whenever WR5 changes [AJR]. - amiga.cpp: Added support for Commodore A2065 Ethernet card [Dirk Best]. - amstr_pc.cpp: Added internal 3.5" floppy drive to machine configuration [Nigel Barnes]. - bbc.cpp: Allocate ROMs required by expansion devices to empty slots on start. Removed all root device access from expansion devices. Added configuration option to fit Econet upgrade. Added OS 0.92 as BIOS option for bbca and bbcb. Added Opus Challenger ADFS 1MHz bus device (Master only). Moved torch MCP ROMs to bbc_tube_zep100 device, to be inserted at startup [Nigel Barnes]. - hp9825.cpp: Added internal expansion ROMs for hp9825b [F.Ulivi]. - hp9k_3xx.cpp: Use correct memory map for HP9000/360. Fixed RTC data corruption bug (initial state of latch clock was unsafe) [Sven Schnelle]. - indigo.cpp: Separated indigo3k and indigo4k state classes. Hooked up RS-232 ports. Switched to new Zilog SCC implementation, and added PIT8254 device (uses incorrect clock value to work around hang). Fleshed out SCSI and started fleshing out HPC1 implementation. Hooked up new DP8573 real-time clock implementation. Improved RAM layout. Added stubs for DSP RAM and Entry-Level Graphics (LG1/LG2). Implemented LG1 palette setup, block drawing, pattern drawing, frame buffer copy, and remaining commands used by PROM monitor. Removed unused screen device. Expanded logging and converted to use logmacro, and renamed variables to meet MAME coding standards [Ryan Holtz]. - indy_indigo2.cpp: Moved Indigo2 to a derived state class, and moved a number of devices into HPC3. Eliminated use of MACHINE_CONFIG_START/MACHINE_CONFIG_END macros. Hooked up pull-ups on EISA I/O space [Ryan Holtz]. - mips.cpp: Hooked up MAC address PROM, LANCE Ethernet controller, and floppy drive controller [Patrick Mackinlay]. - qvt102.cpp: Hooked up devices, re-wrote video emulation implementing all video attributes and added NVRAM [Dirk Best, Robbbert] - xavix.cpp: Don't set I2C memory page size (works around hanging in Namco/Taito Nostalgia games). Align palette base to natural boundary in modes with more than four bits per pixel. Moved e-kara cartridges to a software list. Added a crude timer implementation (frequency is fixed). Added preliminary wheel input for rad_mtrk, and ball input for rad_fb/rad_madf. Fixed opcode access in upper banks. Improved inputs for ekara and rad_rh. Fixed rad_rh tile addressing. Added preliminary sound emulation. Improved CPU emulation, improving ttv_mx road, showing graphics in ttv_sw, and playing music on ttv_lotr title screen. Improved sprite positioning. Improved Monster Truck tile flipping and rendering in inline header mode. Added a hack go allow epo_efdx to read its EEPROM and display a title screen [David Haywood]. - xerox820.cpp: Added ROM versions 4.02 (820-II), v50 v018 (820-II) and 5.00 (820-II 16/8) [rfka01, Bitsavers]. - ymmu100.cpp: Implemented sound output, including some filters [O. Galibert] - Renamed (eka_base) to (ekara), (falco5220) to (falco5220e), (v53_dmau) to (v5x_dmau) and (v63_scu) to (v5x_scu). - Removed vp122.cpp driver, merged with cit220.cpp. - Added Acorn IEEE-488 Interface, Adaptec 6250 High-Performance SCSI Protocol Chip, Aries-B488, CBM A2065 Ethernet Card, DEC RRD45, DP835X CRTC (option A), DP8573 Real-Time Clock, FIFO Input/Output Interface Unit, HP Catseye ASIC, HP98550A high-res color DIO video card, HP98643A LANIC Ethernet card, IDT R3052E, MIPS R2000A, MIPS R3000, MIPS R3000A, NEC V50, NEC V5X ICU, Opus Challenger ADFS, RRD45 CD-ROM (New), SGI CRIME, SGI HPC1, SGI Indigo Keyboard (HLE), SGI IRIS Indigo Mouse (HLE), SGI Keyboard Port, SGI MACE, Toshiba XM-3301TA CD-ROM, Toshiba XM-5301B Sun 4x CD-ROM, Toshiba XM-5401B Sun 4x CD-ROM, Toshiba XM-5701B 12x CD-ROM, Toshiba XM-5701B Sun 12x CD-ROM, XaviX / Radica Football Ball, XaviX / Radica Monster Truck Steering Wheel, XaviX Sound, XM-3301TA CD-ROM (New), XM-5301B Sun 4x CD-ROM (New), XM-5401B Sun 4x CD-ROM (New), XM-5701B 12x CD-ROM (New), XM-5701B Sun 12x CD-ROM (New), Yamaha SWP30 sound chip devices. - Al Kossow added Falco Data Products TS-2624, Falco Data Products Falco 5220s and Texas Instruments Model 931 Video Display Terminal systems. - algestam added Nintendo Game & Watch: Climber (new wide screen) and Game & Watch: Tropical Fish systems. - bhilpert and Bitsavers added Falco Data Products TS-1 (v2.13.0) system. - David Haywood added Radica/SSD Company LTD/ Simmer Technology ConnecTV Table Tennis (PAL) system. - Patrick Mackinlay added MIPS RC3230 and MIPS RS3230 systems. - Peter Bortas, ClawGrip, The Dumping Union and Recreativas.org added Dance Dance Revolution Disney Mix Majesco (licensed from Konami, Disney) system. - R. Belmont and Al Kossow added Network Computing Devices NCD HMX PRO, NCD-17C and NCD-19 systems. - R. Belmont and Lord Nightmare added Network Computing Devices NCD Explora Pro XQ system. - Robbbert added Sperry Univac UTS-10 system. - Ryan Holtz and NekoChan added Silicon Graphics Inc 4D/410, Crimson (R4000, 100MHz, Ver. 4.0.3), O2 (version 4.18) and Octane (Version 6.5 Rev 4.9 05/22/03) systems. - AJR added alcat7100.cpp, falcots.cpp, ikt5a.cpp, ti931.cpp, wy50.cpp and wy85.cpp skeleton drivers. - Ryan Holtz added crimson.cpp, iris_power.cpp, o2.cpp and octane.cpp skeleton drivers. - R. Belmont added ncd17c.cpp, ncdmips.cpp and ncdppc.cpp driver. - Robbbert and Dirk Best added qvt102.cpp driver. 0.203: ====== - Added ReCo6502 Tube 1.21 ROM, ReCo6502 Tube 1.21 ROM, ReCo6502 co-processor [Nigel Barnes]. - coco3: Bugfix #06616: [Crash/Freeze] (coco3.cpp) coco3 [arkanoid]: 32k CoCo3 cartridges such as Arkanoid do not run under CoCo 3 emulation. - crt9007: Added frame timer [AJR]. - ec1841: Made keyboards Lua-friendly and updated mappings [shattered]. - hp9122c: Converted to use delegate timers [Sven Schnelle]. - hp9825b: Emulated HP 9825B desktop computer, including DC100 tape drive, internal printer and matrix display [F. Ulivi]. - i8243: Release P2 output after completion of read operation [AJR]. - ibm5150: Hooked up cassette data output (GitHub #4076) [Ryan Holtz, BigAlUK]. - ip6000, ip6700, ip6800: Bugfix #07088: [Crash/Freeze] (interpro.cpp) ip6000, ip6700, ip6800: [debug] Assertion Failed! Expression: delta == (target - exec->m_localtime).as_attoseconds() [pmackinlay]. - iremga20: Fixed playback rate algorithm [cam900]. Stop sample playback on encountering a zero-valued sample, as this appears to be a sentinel value. Also reduced code duplication in sound stream update function [ValleyBell]. - kmc5000: Made keyboards Lua-friendly and updated mappings [shattered]. - m68000: Add Special Status Word to exception frames. Raise MMU configuration exception if SRP/CRP is invalid. Factored out code to set bus error details, perform address translation cache lookup, match TT register, and walk tables. Added support for short indirect descriptors (used by HP-UX 9). Set MMU status flags when performing address translation cache lookup. Split PLOAD and PTEST code from m68881_ops into separate functions, and corrected the name to m68851_ops. Correctly disassemble more forms of PTEST and PFLUSH instructions [Sven Schnelle]. - mc1502, ms7004: Made keyboards Lua-friendly and updated mappings [shattered]. - nes: Corrected Japanese titles for chestfld and touch in nes.xml [killamegagiga]. - nscsi_bus: Disable logging by default [Sven Schnelle]. - poisk1: Made keyboards Lua-friendly and updated mappings [shattered]. - ps2_keybc: Dumped the IBM Model M PC/AT and PS/2 keyboard microcontroller [Brandon Ermita]. - r9751: Disktool is now fully functional: i86: Allow '188 to advance DMA immediately if DRQ is held high when source synchronous DMA is started. Connected SMIOC DMA to 68k CPU and fixed communication. Emulated SCC2698B octal UART and connected to SMIOC. Improved logging [Brandon Munger, Stephen Stair]. - sm8500: Improved logging of unknown opcodes [Robbbert]. - tms9900: Internalized TMS9980A clock divider, and corrected endianness for TMS9980 and TMS9995 in unidasm [AJR]. - tms9914: Latch EOI flag until next byte is sent [Sven Schnelle]. - vt100: Made keyboards Lua-friendly and updated mappings [shattered]. - xavix: Allow debugger to step over CALLF instruction [AJR]. updates: Renamed members based on strings in code, moved audio stubs to a separate file, and updated notes. Hooked up sprite addressing mode control register, improved sprite RAM hookup, and hooked up "text array" pattern generator. Fixed multiplier unit use in rad_madf. Added inputs for rad_bass, rad_crdn, taitons1 and taitons2. Improved palette mode used by taitons2, improved sprite positioning, implemented sprite flipping, and improved priorities. Added support for RAM-based tiles used in rad_bb2 test mode, and 24-bit tile addressing used by epo_efdx. Improved CALLF, RETF and BRK, allowing namcons2 to boot and rad_ping to get past the first screen. Mapped BIOS into second external bus space for e-kara sets, and implemented DMA register read-back. Improved transparency handling, and implemented "arena control" clipping effect. Re-implemented Super XaviX opcodes based on observed usage. Allow some opcodes to bypass zero pag - 3do.cpp: Corrected year and manufacturer for orbatak [MASH]. - bbc.cpp: Reimplemented the addressable latch using the 'LS259 device. Added 32K ROM slots in B+ and Master variants. Use bankdev to switch IO/ROM in Master. Use ram_device instead of ROM_REGION for RAM. Added I2CMEM device for PCD8572 in Master Compact. Corrected sound device from SN76489 to SN76489A [Nigel Barnes]. - coco3.cpp: Added workaround to show only one screen by default [Tim Lindner]. - gamecom.cpp: Made all games besides lostwrld playable and updated notes [Robbbert]. - hp9k_3xx.cpp: Converted to use delegate timers [Sven Schnelle]. Moved sound, GPIB, keyboad and RTC to human interface DIO module. Cleaned up DIO configuration. Use 98543 DIO card for video output on HP9000/320 and HP9000/332, replacing driver code for the latter [Sven Schnelle]. - ibmpcjr.cpp: Added null_modem and terminal to serial port options for IBM PCjr family [TSCHAK]. - jazz.cpp: Added PS/2 keyboard/mouse controller emulation [Vas Crabb]. - krz2000.cpp: Dumped the Kurzweil K2000 "ROM1 - Orchestral" and "ROM2 - Contemporary" add-on modules [anonymous]. Added notes [Lord Nightmare]. - megadriv.cpp: Bugfix #07124: [Documentation] (megadriv.cpp) megadriv [rrash3]: Incorrect Title Name [Tafoid)]. Bugfix #07123: [Documentation] (megadriv.cpp) megadriv [dstrike]: Incomplete title name [Tafoid]. - mips.cpp: Added a skeleton driver for MIPS Computer Systems ROSC/os machines, with initial focus on the RC2030 headless workstation [Patrick Mackinlay]. - pc9801.cpp: Marked Brandish Renewal entries as cracks. Re-labeled disks with their actual names, and changed order so they automatically mount in a logical way. Added usage notes for software that requires DOS. Removed images where only save game data differs, and removed user-created disks in pc98.xml [r09]. - psx.cpp: PlayStation GTE: Use helper functions to count leading zero/one bits rather than implementing locally. PlayStation GPU: Copy the textures' STP bit (improves Silent Hill) [smf]. - sbrain.cpp: Driver overhaul: Added cursor and scrolling through CRT controller registers. Corrected number of interrupts per frame. Actually show the "insert diskette" message. Added options for RAM size and two or more floppy drives. Added RS232 ports and DIP switches for Baud clock selection [AJR]. - sorcerer.cpp: Added DDMON 1.3 and ADSMON BIOS options. ADSMON requires an 80 column card that is not emulated [Robbbert]. - sun4.cpp: Changed FDC to and fixed mapping. Added save state support. Added machine configuration for SPARCstation SLC (4/20), IPX (4/50), 1+ (4/65) and 2 (4/75). Added RAM size options and fixed mirroring in 4 MB configurations. Improved MMU/cache behaviour, and added support for full-width memory mask on segment map writes. Re-wrote timers to tick at 1 MHz (allows NetBSD to progress further) [Ryan Holtz]. - vgmplay.cpp: Added support for multiple instances of the same chip with different clock frequencies [smf]. - vii.cpp: Fixed titles and publishers. Ported current u'nSP 1.0 CPU core and serial EEPROM emulation from Unununium. Made u'nSP instructions that use post-increment/decrement addressing modes update segment register on rollover. Fixed road layer in several Zone 60 games. Added an optional visual debugger for audio (may be enabled with a preprocessor macro). Converted SPG24x and SPG28x SoCs to devices, added saturation and fade offset control, and implemented sound output. Added SPG24x/SPG28x chip select callbacks and rudimentary analog inputs. Hooked up walle NVRAM. Added preliminary V.Smile support - runs BIOS and boots games [Ryan Holtz]. - x68k.cpp: Added and corrected many entries in x68k_flop.xml [Wayder]. - Renamed (wireless) to (wrlshunt). - algestam added Nintendo Game & Watch: Donkey Kong and Nintendo Game & Watch: Green House systems. - Al Kossow added Falco Data Products Falco 5220, Decision Data IS-482 Workstation and ITT Courier ITT 1700 systems. - Bitsavers added Hewlett-Packard HP 700/70 Windowing Terminal system. - ClawGrip added Scientific Instruments Model 5500 Temperature Controller system. - F. Ulivi added Hewlett-Packard HP 9825B system. - Glen Slick added Intel MCS-51 System Design Kit system. - Patrick Mackinlay added MIPS RC2030 and MIPS RS2030 systems. - Ryan Holtz added Hamy/Kids Station Toys Inc Wireless: Hunting Video Game System system. - Sven Schnelle added Hewlett-Packard HP9000/360 system. - AJR added is48x.cpp, falco5220.cpp, sdk51.cpp, si5500.cpp and itt1700.cpp drivers. - F. Ulivi added hp9825.cpp driver. - Patrick Mackinlay added mips.cpp skeleton driver. 0.202: ====== - 32x: Improved audio FIFO behaviour and corrected DAC resolution [smf]. - acorn_fdc, atom_discpack: Set READY on HEAD_LOAD [Nigel Barnes]. - bbcb: Added AMS 3" Microdrive Disc System and Microware DDFS FDC floppy controller options (latter is not working) [Nigel Barnes]. - canonv30f: Bugfix #06967: [Crash/Freeze] (msx.cpp) canonv30f: [debug] Assertion Failed! m_entrymap.find(name) == m_entrymap.end() [Robbbert]. - cpc6128:Bugfix #07081: [Crash/Freeze] (amstrad.cpp) cpc6128: Certain working disks in older releases won't run [AmatCoder]. - huc6230: Fixed PSG, converted ADPCM update to timer callback and implemented CD-DA volume control [cam900]. - huc6272: Fixed CD-DA output [cam900]. - i8291a: Set BO bit only if receiver is ready, fix MJMN bit, reset EOI flag when in TIDS and implemented DCAS [Sven Schnelle]. - imds2: Split out emulation of I/O controller board as separate device. Also identified and added more IOC firmware revisions [AJR]. - jtc: Machine promoted to working [Robbbert]. - jtces23, jtces40, jtces88: Clones promoted to working [Robbbert]. - laser500: Bugfix #07021: [DIP/Input] (vtech2.cpp) laser500: Reset key is not mapped [hap]. - m6502: Made SET instruction in Mitsubishi M740 subfamily actually affect execution (fixes MT07091) [AJR]. - m79152pc: Implemented cursor, scrolling support and some video attributes [AJR]. - ncr8496: Changed description to 'NCR8496'. - r9751: Bugfix #07086: [Crash/Freeze] (r9751.cpp) r9751: [debug] Assertion Failed! Expression: m_functions.empty() [Osso]. - sn76496: Made NCR8496 and PSSJ-3 noise generator behaviour match hardware tests [Lord Nightmare, Qbix, ValleyBell, NewRisingSun]. - vgmplay: Updates: Added support for Sega 32X sound. Added support for Y8950, YM2608, YM2610 and YM2612 sample playback. Added support for C6280, SN76496 and YM2203 sample playback. Automatically enable NES APU and Sega 32X channels in bad rips missing the enable commands. Assume default header size if header size read from file is invalid. Fixed off-by-one error in bounds check on PCM write [smf]. - z80dart: Fixed miscellaneous bugs. Default RxD to 1 to avoid spurious break condition. Corrected CTS level in RR0 after "Reset External/Status Interrupt" command. Allow immediate de-assertion of RTS output when nothing is being transmitted [AJR]. - apple2e.cpp: Corrected I/O intercepts to match hardware behaviour [Peter Ferrie]. Fixed issues with cards in slots 1 and 2 that use the $C800 space [R. Belmont, Peter Ferrie]. - atari400.cpp: Bugfix #07087: [Crash/Freeze] (atari400.cpp) a400, a400pal, a800, a800pal: [debug] Assertion Failed! Expression: !this->m_resolved [cuavas]. - bbc.cpp: Added Acorn Bitstik and Bitstik 2 analogue controllers [Nigel Barnes]. - coco12.cpp, coco3.cpp: Use CLEAR or CTRL as second shift, allowing more punctuation to be typed in natural keyboard mode [Tim Lindner]. - digel804.cpp: Dumped Celectronic Berlin/Digelec Promicron 2000 programmer v2.3 BIOS [MikeMcBike]. - fmtowns.cpp: Dumped Branmarker 2 Extra Disc in fmtowns_cd.xml [DamienD, Tokugawa Corporate Forums]. - ibmpc.cpp: Verified dump of 08/16/82 revision of IBM 5160 (PC/XT) BIOS [MicroCoreLabs]. - neogeo.cpp: Eliminated register_postload, and eliminated some MCFG macro usage [cam900]. Dumped sp1-u4 BIOS from a US 4-slot MVS [ack]. - neogeocd.cpp: Re-worked to better match MAME code conventions [cam900]. - nes.cpp: NES APU: Removed read/write trampolines and corrected channel enable reset state [smf]. - pcd.cpp: Fixed pcx display [AJR]. - psx.cpp: Moved imperfect graphics flag from drivers to PSX GPU device [AJR]. PSX GPU: Implemented textured dot rendering, transparent dots and line, and semi-transparent (STP) drawing [smf]. - sun4.cpp: Updates: Ignore writes to ASIs used by unemulated write-through cache controller. Fixed DMA and MMU page fault handling. Trigger memory access exceptions on access to undefined memory types. Added SBus slots with support for bwtwo, cgthree and cgsix cards. Added an alternate FCode PROM for the bwtwo framebuffer. Added a skeleton Artecon SB300P 3-serioal/1-parallel SBus card device. Corrected timekeepr type. Added sun4c MMU device implementing S4-buffer, S4-cache and S4-MMU functionality [Ryan Holtz]. - Renamed (ncr7496) to (ncr8496), (microsoft_mouse) to (rs232_mouse_hle_msft) and (mouse_systems_mouse) to (rs232_mouse_hle_msystems). - AJR added Hazeltine 1420 Video Display Terminal system. - Al Kossow added Hazeltine Corporation Hazeltine 1552 and Lee Data 1214D Display Terminal systems. - Centre for Computing History and ABUG added Acorn Briefcase Communicator, Acorn Communicator (Italian), Acorn Electron (Trial) and Acorn Communicator (prototype) systems. - Patrick Mackinlay added MIPS Magnum R4000 (big) and MIPS Magnum R4000 (little) systems. - Robbbert added L.J.Technical Systems Emma II trainer and Wyse Technology WY-75 systems. - Samuele Zannoli added Nvidia nForce PC (CRUSH11/12) system. - Added Acorn Bitstik, Am28F020 2 Megabit (256K x 8-Bit) CMOS 12.0 Volt, Bulk Erase Flash Memory, Am79C90 LANCE Ethernet Controller, "AMS 3"" Microdrive Disc System", Artecon SB-300P 3S/1P controller, Brooktree Bt467 256 Color RAMDAC, INMOS G300 Colour Video Controller, INMOS G332 Colour Video Controller, INMOS G364 Colour Video Controller, Intellec Series II Input/Output Controller, Jazz MCT-ADR, Logitech 3-Button Serial Mouse (HLE), Microsoft Serial Mouse with Wheel (HLE), Microware DDFS FDC, MIPS R4000 (big), MIPS R4000 (little), MIPS R4400 (big), MIPS R4400 (little), Mouse Systems Rotatable Mouse (HLE), MP1210, National Semiconductor DP83932C SONIC (big), National Semiconductor DP83932C SONIC (little), NVIDIA Corporation nForce CPU bridge, PSSJ-3, Robo Bitstik 2, Sun 10/100 + Fast Wide SCSI, Sun 4C MMU, Sun bwtwo SBus Video, Sun cgthree SBus Video, Sun Mouse (1200 Baud, HLE), Sun Mouse (4800 Baud, HLE), Sun Mouse Port, Sun SBus, Sun SBus Slot, Sun SunPC accelerator, Sun TurboGX SBus Video and Sun TurboGX+ SBus Video devices. - AJR added facit4440.cpp driver. - AJR added hazl1420.cpp and lee1214.cpp skeleton drivers. - Patrick Mackinlay added jazz.cpp driver. - Robbbert added emma2.cpp driver. - Samuele Zannoli added nforcepc.cpp driver. 0.201: ====== - apple2cp: Clone promoted to working [R. Belmont, M. Guidero, Leon Bottou]. - c900: Converted terminal to serial device using Z80SC [Robbbert]. - cdc721: Added "Graphics Firmware" ROMs [Robbbert]. - datum: Machine promoted to working [Robbbert]. - dp8390d: Treat AppleTalk subnet broadcast L2 multicast address (09:00:07:ff:ff:ff) as Ethernet broadcast. This is a workaround for lack of multicast filter implementation [rakslice]. - elwro800: Added "TV" EPROM and corrected clocks [AJR]. - f3853_device: Improved interrupt behaviour. Don't fire external interrupt automatically when enabled, and clear interrupt requests once taken [AJR]. - f8: Fix formatting glitch with disassembly of invalid instructions [AJR]. - fccpu20: Fixed terminal display [Robbbert]. - gameboy: Update ROM labels/types from No-Intro in gameboy.xml [FakeShemp]. - h6280: Added internal PSG [cam900]. - h8: Added H8/3003 support [R. Belmont]. - hdc9224,hdc9234: Added a minimum head load time to compensate for the floppy spin-up [Michael Zapf]. - hp_ipc: Improved HP-1LL3 GPU emulation. Improved drawing, made VRAM size configurable, implemented commands used by diagnostics, and implemented RDWIN/WRWIN bit offset [F. Ulivi]. - i386: Fixed a bug that could cause a common CPU detection check to misidentify a 386 as a 486 [MoochMcGee]. Added Athlon XP processor. Fixed XADD condition codes - should be based on result of addition. Added an enumeration describing CPUID feature information bits [Samuele Zannoli]. - m6502: Added support for microcontrollers and implemented MOS 6500/1 as a device [Vas Crabb, O. Galibert]. - m6809: Improved disassembly. Use FCB directive to represent illegal opcodes, don't print spaces after instructions without operands [AJR]. - mc68681: Added Exar XR68C681 support, including MISR register and extended Baud rates [Joseph Zatarski]. - meritum: Added NMI key and remapped keys to be more accurate to hardware [AJR]. - minitel2: Added BIOS bv9 [Robbbert]. - ms9540: Fixed ROM loading [AJR]. - osbexec: Bugfix #07053: [Crash/Freeze] (osbexec.cpp) osbexec: Stuck on PERFORMING SELF TEST [AJR]. Removed spurious line inversion that broke the self-test [AJR]. - prose2k: Added RS-232 port and Baud clock, and converted terminal to serial device [AJR]. - sega315_5124: Fixed off-by-one bug in 315-5124/315-5313 sprite zoom limit. Fixed 315-5214 tile/line numbers in leftmost column. Avoid flagging sprite collisions twice on the same line for 315-5313 [Enik Land]. - slicer: Fixed floppy density selection [Robbbert]. - sol20: Added configuration options for CPU speed and field rate [AJR]. - sorcerer: Added experimental support for the twin floppy unit in the video/disk accessory [Robbbert]. Corrected publisher/developer for two titles in sorcerer_cass.xml [exidyboy]. - super80: Split software list between the 32- and 80-column versions [Robbbert]. - tms9900, tms9901, tms9980a, tms9995: devcb3 changes, removing MCFG macros for 9900, 9901, 9980A, 9995 [Michael Zapf]. - upd765a, upd765b: Discard write FIFO data pushed when write command fails to find sector [Michael Zapf]. - v33, v53: Added support for V33/V53 expanded addressing mode, including BRKXA and RETXA instructions [AJR]. - vgmplay: Added X1-010 support. Fixed C6280 and ES5503 addresses [cam900]. Added software list support. Re-initialise on loading a new track. Added C140, ES5503, SAA1099, SCSP, VSU, WonderSwan audio, Y8950, YM2610, YMF262, YMF278B and uPD7759 support. Fixed K054539 and YM2610 support. Added clock change support to ES5503, ES5506, SAA1099, uPD7756/uPD7759, and Virtual Boy sound. Added support for Oki M6258 data streams and clock/divider changes [smf]. Added software list to including titles from all major packagers (VGMRips, SMSPower, and Project2612) [Tafoid]. - wswan: Converted to device_rom_interface and added clock change support [smf]. - z180: Added workaround for missing serial and counter emulation, allowing some software to progress further [Grull Osgo]. - z80scc_channel: Fixed serial control signal behaviour. Corrected polarity, removed ring indicator input, fixed "all sent" handling, and implemented sync interrupts [Patrick Mackinlay]. Fixed Z-BUS access [Robbbert]. - z80sio: Ignore "Send Abort" command when not in SDLC mode - allows jade to start [AJR]. - amiga.cpp: Overhauled keyboard emulation: Re-implemented Mitsumi keyboard emulation using MOS 6500/1 device. Added support for Amiga 1000, Amiga 600, and Amiga 2000/3000/4000/CDTV Mitsumi keyboards. Added support for Cherry G80 Amiga 2000 keyboard (8039 version with external EPROM). Removed reset line from keyboard to host on systems with external keyboards. Emulated keyboard reset circuit for Amiga 1000, Amiga 2000 and Amiga CDTV. Added configuration setting for "compact mode" supported by Amiga 1200 keyboard program [Vas Crabb]. Dumped Amiga 2000 keyboard (Cherry G80, 8039 with external EPROM) [Gerrit Heitsch]. - apple2.cpp: Added support for per-scanline Lo-Res rendering - helps "KFest18 2K Rasterbar Demo". Fixed reverse-logic on TransWarp slot DIP switches that caused disks to not boot [R. Belmont]. Improved Apple //c Plus MIG and floppy emulation, allowing the system to be used with the first 3.5" drive [R. Belmont, M. Guidero, Leon Bottou]. - bebox.cpp: Modernized machine configuration or many devices and systems [Ryan Holtz]. - indigo.cpp: Fixed ROM loading [O. Galibert]. - indy_indigo2.cpp, mac128.cpp, macpci.cpp, oric.cpp, pet.cpp, prodigy.cpp, rmnimbus.cpp, ssystem3.cpp, swtpc09.cpp, swyft.cpp, sym1.cpp, tv950.cpp, vectrex.cpp, vic20.cpp, victor9k.cpp, wicat.cpp: Modernized machine configuration or many devices and systems [Ryan Holtz]. - interpro.cpp: Improved emulation, allowing headless configurations to be used. Fixed serial DMA and added missing control lines. Added 60x0 CLIX root floppies to software list [Patrick Mackinlay]. - nes.cpp: Bugfix #06001: [Crash/Freeze] (nes.cpp) nes: iNES Mapper 31 crashes with ROM size other than 1MB [rainwarrior]. - pc9801.cpp: Fixed blink attribute. Improved titles and disk labels in software list, and added usage notes for software that needs DOS. Removed user disks that weren't actually provided with software from software list. Fixed albatvis hashes, and removed disks that only differ in user save data [r09]. - pcfx.cpp: Added Hudson HuC6230 SoundBox emulation (PSG with ADPCM playback). Also added ADPCM transfer and save state support to HuC6272 [cam900]. - psx.cpp: Converted video to device_palette_interface and added support for 24-bit output [cam900]. - ti99_2.cpp: Added support for 16-sector TDF disk images. Made TDF images compatible with PC99 by forcing CRC to constant F7F7. Improved Hexbus/IBC emulation, allowing Hexbus floppy drive to work with TI-99/2. Fixed TMS9995 decrementer low byte reads - fixes TI-99/2 cassette loading. Modernised machine configuration [Michael Zapf]. - Renamed (a500_kbd_ch) to (a500kbd_ch), 2680: - 0.201: Renamed (a500_kbd_de) to (a500kbd_de), 2689: - 0.201: Renamed (a500_kbd_dk) to (a500kbd_dk), 2698: - 0.201: Renamed (a500_kbd_es) to (a500kbd_es), (a500_kbd_fr) to (a500kbd_fr), (a500_kbd_gb) to (a500kbd_gb), (a500_kbd_it) to (a500kbd_it), (a500_kbd_no) to (a500kbd_no), (a500_kbd_se) to (a500kbd_se), (a500_kbd_us) to (a500kbd_us), (cbus) to (cbus_bus) and (srx) to (srx_bus). - Al Kossow added Zenith Data Systems Z-29 and Wyse Technology WY-100 systems. - MCbx added unknown S-100 computer with Serial/Parallel/Interrupt Controller and Microtrol Unknown portable computer systems. - R. Belmont and rfka01 added Brother LW-700i and Sharp FontWriter FW-600 systems. - R. Belmont, King Honey and The Darlington Pair added Akai/Roger Linn MPC-3000 system. - Robbbert added Wyse Technology WY-120, Mera-Elzab VDM79322, Loewe/Televerket Teleguide, Siemens Bitel T3210, Signal Sintez 2, Loewe Multicom 715L, Loewe Multitel D, Creator/Fura Elektronik IKT-5A, ITT Courier 9216-X, Siemens Multitel Fe Ap 90-1.1, Facit Terminal 4440 (30M-F1), Mera-Elzab EC-7915 (EC-7950), Mera-Elzab 7951om, Humantechnik Textel Compact A1010-0, Micro-Term ACT-5A, Alcatel Terminatel 258, Alcatel Terminal 7100, Ampex 210+, Basis 108, Orel BK-08 and systems. - Robbbert and Al Kossow added Nutting Associates ICEBOX system. - Ryan Holtz added Apple Computer eMate 300 system. - Added 82S100-series PLA, Amd Athlon XP, Amiga 1000 Keyboard (Denmark), Amiga 1000 Keyboard (France/Belgium), Amiga 1000 Keyboard (Germany/Austria), Amiga 1000 Keyboard (Italy), Amiga 1000 Keyboard (Sweden/Finland), Amiga 1000 Keyboard (U.S./Canada), Amiga 1000 Keyboard (UK), Amiga 1000/2000/CDTV keyboard reset circuit, Amiga 2000 Keyboard (Cherry - Denmark), Amiga 2000 Keyboard (Cherry - Germany/Austria), Amiga 2000 Keyboard (Cherry - Sweden/Finland), Amiga 2000 Keyboard (Cherry - U.S./Canada), Amiga 2000 Keyboard (Cherry - UK), Amiga 2000/3000/4000 Keyboard (Denmark), Amiga 2000/3000/4000 Keyboard (France/Belgium), Amiga 2000/3000/4000 Keyboard (Germany/Austria), Amiga 2000/3000/4000 Keyboard (Italy), Amiga 2000/3000/4000 Keyboard (Norway), Amiga 2000/3000/4000 Keyboard (Spain), Amiga 2000/3000/4000 Keyboard (Sweden/Finland), Amiga 2000/3000/4000 Keyboard (Switzerland), Amiga 2000/3000/4000 Keyboard (U.S./Canada), Amiga 2000/3000/4000 Keyboard (UK), Amiga 600 Keyboard (Denmark), Amiga 600 Keyboard (France/Belgium), Amiga 600 Keyboard (Germany/Austria), Amiga 600 Keyboard (Italy), Amiga 600 Keyboard (Norway), Amiga 600 Keyboard (Spain), Amiga 600 Keyboard (Sweden/Finland), Amiga 600 Keyboard (Switzerland), Amiga 600 Keyboard (U.S./Canada), Amiga 600 Keyboard (UK), ARM710a, EFO90501 VDP, GT II Graphics f/1 1Mp Monitor (V-76), Hitachi H8/3003, Hudson Soft HuC6230 SoundBox, IDT71321 8-bit Dual-Port SRAM with Interrupts, Intel 8276 CRTC, MOS M6500/1, Ricoh RF5C164 and XR68C681 DUART devices. - AJR added ampex210.cpp, microterm_f8.cpp, textelcomp.cpp and wy100.cpp drivers. - AJR added ec7915.cpp, vdm7932x.cpp and z29.cpp skeleton drivers. - R. Belmont added blw700i.cpp and mpc3000.cpp drivers. - Robbbert added terminal.cpp driver. - Robbbert added icebox.cpp skeleton driver. - Ryan Holtz added emate.cpp driver. - Sandro Ronco added modena.cpp driver. 0.200: ====== - apple2e: Updates: Added debugger guards to avoid accidentally banking out ROM. Fixed floating bus reads - synchronizes Talbot Fantasy Seven credits screen [R. Belmont]. - apple2gs: Re-wrote driver using address map bank device. Fixed issues with Jam Session and ACS Demo Disk #2. [R. Belmont]. - ef9365: Clear frame buffer memory on reset [Nigel Barnes]. - es5503: Fixed bad playback of synthLAB sampled-attack looped-sustain instruments [R. Belmont]. - i386: Fixed two cppcheck warnings [MoochMcGee]. - ibm5170: Fixed typo in interface for Turbo Pascal 6.01 (German) (in software list) [xinyingho]. - sega315_5124: Updates and improvements: Renamed Game Gear VDP to 315-5377 to match the maintenance manual. Added a device to support behaviour specific to the 315-5313 in mode 4. Made 315-5377 (Game Gear) and 315-5212 (Mega Drive) derive from 315-5256 (SMS2) rather than 314-5124 (SMS1). Improved timing behaviour (verified with Flubba's VDP Test for 315-5313 in mode 4). Emulated sprite status register bits indicating first sprite that overflows. Implemented sprite zoom limit for 315-5124/315-5313. Fixed incorrect scrolling exhibited in Charles' scrolling test. Improved color of leftmost column in mode 4 when fine scroll is applied. Implemented display mode 1 (text) and mode 3 (multicolor) [Enik Land]. - v550: Added keyboard program ROM dump [Al Kossow]. - x68000: Compute refresh rates from CRTC parameters and known crystal values. Separated VINAS/VICON CRTC device [AJR]. - z80scc_channel: Fixed transmit interrupt behavior that was locking up the Apple IIgs [R. Belmont, Patrick Mackinlay]. - amstrad.cpp: Added a device for PPI clone implemented by the Amstrad Plus ASIC, and used it for the Plus and GX4000. Fixes Plus detection in some games, and correctly breaks inputs in Barbarian [Barry Rodewald]. - camplynx.cpp: Modernized banking, reduced runtime tag map lookups, and cleaned up palette code [cam900]. - interpro.cpp: Improved to the point where CLIX boots on the ip2000. Includes re-written IOGA interrupt and DMA handling, and fixes for CPU and MMU issues [Patrick Mackinlay]. - ps2sony.cpp: Fleshed out the skeleton driver. Added device to encapsulate PlayStation 2 timers. Temporarily hacked R5900 core to always have scratchpad RAM mapped at 0x70000000. Added reference counting to divtlb so it does not unmap pages that are still shared with other entries. Added skeleton GIF, VIF1 and GS devices [Ryan Holtz]. - trs80.cpp: Work in progress: Split into separate sources. Fixed UI paste/natural keyboard. Added UART, RS-232, and Baud rate clock/BRG depending on hardware. Fixed UART status on sys80. Fixed cassette waveform. Tidied up and modernised code. Added monitor documentation [Robbbert]. - vgmplay.cpp: Fixed NMK112 bank table mask, and added support for Irem GA20, RF5C68, and RF5C164 [cam900]. - x68k.cpp: Updates in x68k_flop: Organised and corrected entries, and replaced disk images with new dumps. Removed Ninin Battle (Alt) - it's a modified copy. Updated/corrected missing dumps, release years, and Japanese titles [Wayder]. - Renamed (a6809) to (acrnsys3_6809) and (sega315_5378) to (sega315_5377). - Melissa Goad added iphone2g.cpp driver. - Nigel Barnes added cms.cpp driver. - R. Belmont added decstation.cpp driver. - Robbbert added meritum.cpp and trs80m3.cpp drivers. - Robbbert and Nigel Barnes added acrnsys.cpp driver. - Added Acorn 32K Dynamic RAM Board, Acorn 40 Column VDU Interface, Acorn 80x25 VDU Interface, Acorn 8K Static Memory Board, Acorn Atom Disc Pack, Acorn Atom Econet Interface, Acorn Bus, Acorn Bus Eurocard slot, Acorn Cassette Interface, Acorn Econet Interface, Acorn Floppy Disc Controller Board, Acorn Versatile Interface Board, AMD Am8753, Amstrad AMS40489 PPI, ARM11, ARM1176JZF-S, AtomSID, CMS 40/80 Video Terminal Card, CMS Floppy Disc Controller Board, CMS High Resolution Colour Graphics Card, DECstation I/O Gate Array, I/O Gate Array (Emerald), Irem GA20, IX0902/IX0903 VINAS CRTC, IX1093 VICON CRTC, Mitsubishi M50740, Mitsubishi M50741, Mitsubishi M740, PlayStation 2 disc controller, PlayStation 2 EE Core Timer, PlayStation 2 EE DMAC, PlayStation 2 EE INTC, Playstation 2 GIF, Playstation 2 GS, PlayStation 2 IOP DMAC, PlayStation 2 IOP INTC, PlayStation 2 IOP SIO2, PlayStation 2 IOP SPU, PlayStation 2 IOP timer, PlayStation 2 Memory Card, PlayStation 2 SIF, PlayStation 2 VIF1, Sony DualShock 2, Sony Playstation 2 IOP, Sony PlayStation 2 VU0, Sony PlayStation 2 VU1, WD1007A ESDI HDC and Zilog Z8671 devices. - MoochMcGee added Apple iPhone (A1203) system. - Nigel Barnes added Cambridge Microprocessor Systems CMS 6502 Development System, Acorn System 3 (6502 CPU), Acorn System 4 and Acorn System 5 systems. - R. Belmont, Al Kossow added Digital Equipment Corporation DECstation 5000/133 system. - R. Belmont, Peter Ferrie, KansasFest 2018 added Milmar Laser //c system. - TrevEB, Sean Riddle, The Dumping Union added Applied Concepts Boris - Electronic Chess Computer system. 0.199: ====== - apc: Reduced runtime tagmap lookups [Ryan Holtz]. - atvga, at386, at486: Bugfix #07006: [Media Support] (at.cpp) atvga, at386, at486: [possible] Unable load Floppy Diskettes [Carl]. - dc: Made GD_LEND return bytes transferred by DMA rather than bytes remaining - allows Daytona USA 2001 to boot [snickerbockers]. - ec1841: Added mouse emulation (Logitech bus mouse protocol) [shattered]. - geneve: Added BIOS options for selecting boot ROM, and made genmod a separate machine [Michael Zapf]. - kbdc8042: Added rudimentary PS/2 mouse support [Ryan Holtz]. - keytronic_pc3270: Corrected INT0 line polarity - fixes keyboard error on tosh1000 [AJR]. - specpls3: Bugfix #06980: [Save/Restore] (spec128.cpp) specpls3: Unable to save state (regression) [AJR]. - tms5220: Updates: Removed unused time_to_ready and cycles_to_ready functions. Fixed race condition with m_buffer_low and m_buffer_empty flags not being updated before setting interrupt state. Fixed issue where Speak VSM command produces endless silence with no VSM connected. Suppressed side effects on debugger reads. Fixed conditions for asserting ready signal, and zero FIFO at appropriate times [Lord Nightmare]. - tms9928a: Exposed internal palette using device_palette_interface [AJR]. - upd765a, upd765b: Clear ST1.ND on ID scan failure, implemented head load delay, and improved logging [Michael Zapf]. - 3do.cpp: Mr Invader added 'ALG 3DO Bios'. - apple2.cpp: Re-implemented Echo II read/write flags and write latch based on hardware tracing [Lord Nightmare, Tony Diaz]. - fmtowns.cpp: Fixed speaker output level [cam900]. - hp9k_3xx.cpp: Improvements: Fixed keyboard microcontroller part number. Removed BASIC ROM cards from the default configuration as booting from floppy works now. Hooked up NMI line to keyboard controller. Split out common machine configuration [Sven Schnelle]. - indy_indigo2.cpp: Added mouse cursor support to Newport graphics emulation [Ryan Holtz]. - neogeo.cpp: Added Japan NEO-MVH MV1C BIOS [Razoola]. - pc9801.cpp: Software list updates: Re-tested software with current MAME. Corrected titles and re-labeled disks with their actual names. Added usage notes for software that needs DOS. Removed user disks from games where they aren't included in the original box, and the user is expected to create them. Removed floppies for CD games that already exist in the CD software list. Removed notes stating that the FDD format is not supported, as this is no longer true [r09]. - psx.cpp: Added missing primitives [krom]. - vgmplay.cpp: Added playback controls and activity indicators [Ryan Holtz, Tafoid, Vas Crabb]. - zaurus.cpp: Converted to new PXA255 peripheral device interface [Robbbert]. - Renamed (i8275x) to (i8275). - AJR added Apple Computer Apple //e (Spain) system. - Al Kossow added Visual Technology Visual 550 system. - hap and Sean Riddle added Tiger Electronics (licensed from Takara) R-Zone: Battle Arena Toshinden system. - Michael Zapf added Myarc/Ron G. Walters Geneve 9640 Mod system. - Robbbert added Olympia International Olympia Olytext 20 system. - AJR added v550.cpp driver. - Robbbert added olytext.cpp driver. - Added Atmel AT89C52, Atmel AT89S52, Emotion Engine Core devices. 0.198: ====== - abc806: Fixed memory banking allowing CP/M to boot [Curt Coder]. - adc0808: Reduced CPU overhead with smarter timer usage [Ryan Holtz]. - apexc: Fixed regression/crash introduced on 2018-02-12 [Robbbert]. - bbcm512: Added mouse, and promoted to working [Nigel Barnes]. - bbcmaiv: Added tracker ball [Nigel Barnes]. - coco3dw1: Bugfix #06954: [Core] (coco3.cpp) coco3dw1: emulated system crashes when trying to access floppy disk image [drencorxeen]. - dsp3000, dsp3500, dsp5500: Bugfix #06964: [Crash/Freeze] (apollo.cpp) dsp3000, dsp3500, dsp5500: Exception when using most -rs232 options for DSP* machines [cuavas]. - duet16, fmtowns: - 0.198: Fixed RTC busy signal handling [AJR]. - hexbus: Added connectors to HX5102, allowing a second drive to be attached to the controller in the case [Michael Zapf]. - hp_ipc: Added HPIB interface chip and remotizer device [F. Ulivi]. Added diagnostic ROMs and model 9808A (prototype of desktop version) [shattered]. - i8255: Improved read-back of port C high output latches when port A is in mode 1 [hap, shattered]. - i8274n: Blank top and bottom row lines when underline is greater than 7 [AJR]. - ms6102: Bugfix #06963: [Crash/Freeze] (ms6102.cpp) ms6102: Fatal error: No screen specified for device ':i8275_1', but multiple screens found [Osso]. - msm58321: Corrected duty cycle for busy output [AJR]. - ppu2c02, ppu2c03b, ppu2c04, ppu2c05_01, ppu2c05_02, ppu2c05_03, ppu2c05_04, ppu2c07: Made palette internal to device [AJR]. - qtsbc: Bugfix #06960: [Crash/Freeze] (qtsbc.cpp) qtsbc: Exception when using certain -rs232 slot options [AJR]. - remote488: Added “checkpoint” command that performs a synchronous out-of-band echo request [F. Ulivi]. - rf5c68: Converted to device_memory_interface and added save state support [cam900]. - sol20: Bugfix #06948: [Media Support] (ptcsol.cpp) sol20 [basic5]: Program does not start after loading! [Robbbert]. - ti99_224, ti99_232: Machine promoted to working [Michael Zapf]. - ti99_8: Inverted track count bits, and added DIP switches [Michael Zapf]. - tmpz84c015: Added missing callback for CTC zc3, and removed rxtxcb_w [Dirk Best]. - tms9914: Added TMS9914 GPIB Controller device. Updates: Improved emulation – HPIB test of IPC diagb ROM now passes. Added methods to read ACCRQ and CONT output lines. Added RL state machine and other fixes – now passes HP9000/340 POST. Fixed handling of GTS aux command [F. Ulivi]. - tms9995: Fixed latching of pulsed interrupts [Michael Zapf]. - tutor: Turned off auto wait states – fixes cassette loading [Michael Zapf]. - vectrex: Fixed probable bug with lightpen-triggered interrupt [AJR]. - vp415: Added proper dumps of Module S and Module W MCUs, which have identical programs [Ryan Holtz, Simon Inns]. - x1turbo40: Bugfix #06934: [Color/Palette] (x1.cpp) x1turbo40: Colors missing in all X1 Turbo (CZ-862C) software [cuavas]. - z80: Moved Z80 daisy-chain mixin from src/devices/cpu/z80 to src/devices/machine [Patrick Mackinlay]. - z80ctc: Disabling a channel interrupt also turns it off [AJR]. - amstrad.cpp: Allow loading CPR cartridges with odd numbers of blocks [Barry Rodewald]. - apple2.cpp: Recognize another form of DOS 3.3 image in ProDOS order [R. Belmont, Peter Ferrie]. Added support for WOZ image format [O. Galibert]. Added 13-sector version of Disk II controller [R. Belmont]. - atpci.cpp: Move m55hi-plus motherboard stuff to a new machine called m55hipl [Samuele Zannoli]. - attache.cpp: Bugfix #06958: [Crash/Freeze] (attache.cpp) All machines in attache.cpp: Fatal error: No screen specified for device ':crtc', but multiple screens found [Osso]. - basic52.cpp: (mcs51) Added more interrupt and timer registers to debug state [AJR]. - coco12.cpp: Bugfix #06982: [Gameplay] (coco12.cpp) Other Coco related drivers: 1bit audio DAC issue [AJR]. - fmtowns.cpp: Implemented stereo output, fixed PCM output level, and reduced code duplication [cam900]. - hp9k_3xx.cpp: Improvements: Added internal TMS9914 GPIB, clocked at 5MHz. Added HP 46021A (ITF) HIL keyboard, and changed h9k_3xx to use this device. Added “topcat” ASIC used on HP900/300 graphics cards, and hooked up to HP98544. Fixed PTM6840 hookup – clock 2 is driven by output of timer 1 [Sven Schnelle]. - indy_indigo2.cpp: Cleaned up code, converted HAL2 and HPC3 to devices, and moved HAL2, HPC3, and IOC2 devices to separate source files [Ryan Holtz]. - interpro.cpp: Slowed down CPU – fixes graphical glitches and keyboard detection. Added low-level keyboard emulation (key mapping is incomplete) [Patrick Mackinlay]. - jaguar.cpp: Cleanup: Moved CoJag ROM board mapping to derived address maps, and moved banking configuration to machine start. Reduced runtime tag lookups [cam900]. - neogeo.cpp: Further improvements to NeoGeo experience: Moved arcade start buttons to controllers and allowed AES joystick to be selected on systems with D-sub connectors. Changed kizuna4p and irrmaze to use a configuration more like MV-1B/MV-1C as earlier models lack support for SIT/FTC1B. Made fixed software using mahjong panel default to Japan BIOS as European BIOS only supports joysticks in service mode. Changed mahretsu to use JAMMA joystick panel as it doesn’t support mahjong panel in MVS mode. Allowed controls to be changed for MVS mahjong games (BIOS and bakatono support joysticks). Gave the single-slot JAMMA variants parent/clone relationships [Vas Crabb]. Added two new MVS BIOS dumps [Razoola]. Added UniBios 3.3 [Robbbert]. - pc9801.cpp: Updates: Fix sound ROM mapping, and fixed sound board initialization for Eikan wa Kimi ni 2 [Angelo Salese]. Improved and reorganized -26 and -86 sound card ROM read-backs [Angelo Salese, Takahiro Nogi]. Added SpeakBoard sound card emulation [Angelo Salese, Takahiro Nogi]. Re-tested all software entries that previously had video/audio issues – around 70% now work. Demoted Miamisoft’s games to non-working since they seem to hang randomly. Tested some software entries on real hardware (PC-9821Nw150) to make sure the issues are emulation-related [r09]. - pk8020.cpp: Hooked up interrupt sources [shattered]. - rad_eu3a14.cpp: Improved rendering for rad_foot by making more correct use of sprite registers/bits [David Haywood].XaviX - segapico.cpp: Bugfix #06543: [Crash/Freeze] (segapico.cpp) All sets in segapico.cpp: [debug] Assert when starting emulation [cuavas]. - sun2.cpp: Updates: Add boot ROM revisions N and 1.0F [Ryan Eisworth]. Added boot ROM revision M [Josh Dersch]. - ti99_2.cpp: Fixed disk creation via OSD. Added new/verified ROM dumps, and re-implemented driver [Michael Zapf]. - xavix.cpp: Started looking at the extra opcodes in the SSD 2000 type XaviX chip [David Haywood]. - David F.Gisbert aka Tromax, AUIC and Robcfg added Eurohard S.A. Dragon MSX-64 (MSX1) system. - David Ladd added Tandy Radio Shack Color Computer 2B (HD6309), Color Computer 2 (HD6309), Color Computer (Extended BASIC 1.0; HD6309) and Color Computer (HD6309) systems. - Fujix added NEC PC-9801VM11 system. - hap and yoyo_chessboard added Fidelity Electronics Elegance Chess Challenger and Novag Scorpio 68000 systems. - hap, Berger and yoyo_chessboard added Fidelity Electronics Prestige Challenger (original program, English), Prestige Challenger (Budapest program, English), Prestige Challenger (Budapest program, French), Prestige Challenger (Budapest program, German), Prestige Challenger (Budapest program, Spanish), Prestige Challenger (original program, French), Prestige Challenger (original program, German) and Prestige Challenger (original program, Spanish) systems. - hap and Sean Riddle added Tiger Electronics Batman: The Animated Series (handheld), Operation: Aliens (handheld), The Rocketeer (handheld), Wayne's World (handheld) and X-Men (handheld) systems. - Mikko Heinonen added Autocue 1500 system. - Nigel Barnes and Andrew Trotman added Polycorp Poly 1 Educational Computer (early), Poly 2 Learning System and Poly Development System systems. - Patrick Mackinlay added Intergraph InterPro 6000, InterPro 6400, InterPro 6700 and InterPro 6800 systems. - Samuele Zannoli added Micronics M55Hi-Plus system. - Sean Riddle and Peter Wilhelmsen added Square Enix/SSD Company LTD Kenshin Dragon Quest: Yomigaerishi Densetsu no Ken system. - shattered added Hewlett-Packard Integral Personal Computer 9808A system. - Renamed (astrocade) to (astrocade_io), (i82439tx_new) to (i82439tx), (i82439tx) to (i82439tx_legacy), (mpcb070) to (msmt070), (mpcb071) to (msmt071), (mpcb081) to (msmt081), (sr) to (srx) and (sr_slot) to (srx_slot). 0.197: ====== - apple2: Recognize another form of DOS 3.3 in ProDOS order [R. Belmont, Peter Ferrie]. - bbcm: Fixed paging in of Shadow RAM according to ACCCON [Nigel Barnes]. - dc: Fixed interface/name/diskarea so discs can actually boot in dc.xml [Justin Kerk]. - dsp16: DSP16 interpreter performance improvements: lifted some tests out of the execution loops allowing them to be specialised at compile time. Bypass memory system for work RAM access when debugger is not enabled [Vas Crabb]. - electron: Improved video handling. Fixed wrap-around for non-standard screen start addresses. Added RAM contention during screen update. Improved interrupt times. Fixed bad palette write [Nigel Barnes]. - gameboy: Added emulation stubs for the Game Boy Camera hardware allowing the ROM to run [Risugami]. - hp64k: Added IEEE488 remotizer to bus [F. Ulivi]. - ibm5170: Redumped wngcm2sp from unmodified disks [breiztiger]. - ms6102: Use VT100 keyboard for now [AJR]. - nes: Marked Super Mary a clone of Super Mario Bros (github #3327) [David Haywood]. - pc9801_86: Improved PCM timer behaviour - actual master clock still unknown [cam900]. - smc777: Added QuickLoad option for SMC-777 [Stefano]. - ti73b: Demoted TI-73 Explorer (bootleg) to not working [Julian Lachniet]. - ti99_8: Added drive select to HX5102 Hexbus floppy drive - may now be used for storage on TI-99/8 and other systems [Michael Zapf]. - upd7725: Fixed disassembly [AJR]. - z80ctc: Made channels into subdevices [AJR]. - bbc.cpp: Connected 6845 VSYNC to CA1 on first VIA [AJR]. - hp9k_3xx.cpp: Improvements: Added 98644 asynchronous serial card. Added workaround for double exception during read/modify/write operations confusing the boot ROM. Added dummy GPIB read/write handlers (BASIC crashes if not present). Added fallback bus error handler for model 340 and later (used by BASIC to probe hardware configuration) [Sven Schnelle]. - neogeo.cpp: Improvements: Split MVS into different machines for real variants with different capabilities. Split up state classes for different variants. Improved address maps. Converted EL panel outputs to lamps and hooked up coin counters/lockouts. Hooked up controller sense connections for AES. Hooked up SPI-like outputs on SIT board used by The Irritating Maze. Added layout for The Irritating Maze showing strobes and most lamps [[Vas Crabb]]. - saturn.cpp: Bugfix #06843: [Misc.] (saturn.cpp) All saturn.cpp sets: CD Block unknown command e2, contact MAMEdev [Angelo Salese]. - x68k.cpp: Bugfix #06942: [Media Support] (x68k.cpp) x68000: Can't save game data to disk [crazyc]. - xavix.cpp: Re-organised and tidied code, and updated notes [David Haywood]. - Renamed (dio98603) to (dio98603b) and (hx5102) to (ti_hx5102). - Added ADC0809 A/D Converter, Electron Mega Games Cartridge, Fujitsu MB88303, GB Camera, HP98603A BASIC 4.0 ROM card, HP98644A Asynchronous Serial Interface, Intelligent Peripheral Bus Controller InterPro Keyboard (LLE, US English), KR1601RR1 EAROM, M58990 A/D Converter, NCR 5385E SCSI Controller, Philips SAA1043, SAD8852 IBM mainframe terminal adapter and Z80 CTC Channel devices. - David Haywood and R.Belmont added Radica ConnecTV Football system. - hap and Sean Riddle added Tiger Electronics Home Alone (handheld), Home Alone 2 - Lost in New York (handheld), Independence Day (handheld) and Transformers - Generation 2 (handheld) systems. - Ryan Holtz added Philips VP415 system. - Sean Riddle and David Haywood added Radica ConnecTV Cricket (PAL) system. - Sean Riddle and Peter Wilhelmsen added Radica Skannerz TV system. - yoyo_chessboard added Fidelity Electronics Excel 68000 (set 2) and Fidelity Electronics Excel 68000 (set 3) systems. - Added skeleton Philips VP415 LV-ROM Player driver - currently fails self-test with error 53 [Ryan Holtz]. 0.196: ====== - amsterd: Machine promoted to working [Sandro Ronco]. - ay31015: Fixed receiver desync when next start bit arrives early and synchronization at start bit [AJR]. - c352: Changed mu-law algorithm to match Namco's Wii VC emulator, fixed static noise between fights in Tekken 3, and fixed order of phase inversion flags [superctr]. - c64_ieee488_device: Added slot device to tunnel IEEE-488 between processes over a socket connection [F. Ulivi]. - cb308: Replaced UART with TMS5501 [AJR]. - dallas, dallas16, dallas32, roma, roma32: Clone promoted to working [Sandro Ronco]. - dsp16: Changed description in 'WE|AT&T DSP16'. - es5510: Fixed DRAM read/write, and moved buffer allocation to start time [cam900]. - ins8250: Added hack to reset transmitter when Baud rate is changed [AJR]. - intvecs_keybd: Corrected Intellivision keyboard 6502 clock rate (was running at double speed) [Frank Palazzolo]. - k051649: Add scc_map to reduce duplication in driver memory maps [cam900]. - kayproii: Fixed Baud rate generator connections (serial port and keyboard were reversed) [Vas Crabb]. - kr2376_st: Added keyboard matrix callbacks [Nigel Barnes]. - la120: Made ER1400 non-volatile storage actually work [AJR]. - lynx96k: Added Scorpion and Danish ROMs as BIOS options [Nigel Barnes]. - mcb216: Replaced UART with TMS5501 [AJR]. - mk48t12: Corrected size of MK48T12 timekeeper RAM [smf]. - pit8253: Converted counters to subdevices [AJR]. - qsound: Added low-level emulation using DSP program (only enabled in vgmplay for performance reasons) [Vas Crabb]. - qsound_hle: Changed description in 'QSound (HLE)'. Changed sample rate and playback behaviour to better match DSP [Vas Crabb]. - qtsbc: Rewrote driver based on SBC-880 schematics [AJR]. - rainbow: Corrected bit rate generator clocks and types [AJR]. - scn2674: Added preliminary support for SCN2672 variant [AJR]. - segapcm: Added support for clock speed changes, and cleaned up code [cam900]. - sol20: Added RS-232 port [AJR]. - spectrum: Fixed sprite flicker and missing graphics in several games [geecab, R. Belmont]. - tms9927: Configure using character clock rather than dot clock [AJR]. - upd934g: Added uPD934G percussion generator device, used by Casio RZ-1 [Dirk Best]. - vgmplay: Disable POKEY and QSound devices if not required [AJR]. Implemented Sega PCM interface registers. Convert QSound pitch to DSP clock input frequency [cam900]. - vt100: Restored bottom lines of screen. Made ER1400 non-volatile storage actually work [AJR]. - vt100_kbd: Rewrote as UART-based serial device [AJR]. - xavix: Added notes on IRQ source register [David Haywood]. - Splitted (terminals.cpp) in (aaa.cpp), (qvt70.cpp), (tv955.cpp) and (tv965.cpp). Removed (terminals.cpp). - alphatro.cpp: Improved ROM names, and added real ROM for machine with BICOM graphics extension [rfka01]. - amstrad.cpp: Ignore invalid PSG register selection - fixes input issues with Monty on the Run and Airborne Ranger [Barry Rodewald]. - bbc.cpp: Added cassette relay samples. Fixed shadow RAM corruption in Master/B+, and sideways RAM access in Model B [Nigel Barnes]. - dccons.cpp: Dreamcast and derivatives: Enabled SH-4 recompiler by default [MetalliC, Ryan Holtz]. - electron.cpp: Set CPU clock 2MHz/1MHz according to ROM/RAM access [Nigel Barnes]. - glasgow.cpp: Converted glasgow.cpp to use mmboard device for chess board I/O [Sandro Ronco]. - hp64k.cpp: Added support for HPIB bus and made extensive improvement to PHI emulation (BIST now passes) [F. Ulivi]. - interpro.cpp: Various improvements, culminating in the ability to boot the "blue screen" rebuild floppy. Nearly boots CLIX - hangs trying to mount the filesystems. Refactored CPU/MMU memory access, added alignment faults, and added support for DMA virtual addressing. Implemented most C400 instructions, and fixed wait instruction. Removed broken forced interrupt handling [Patrick Mackinlay]. - nes.cpp: ((nes_apu)) Derive frame counter from clock input [O. Galibert]. - notetaker.cpp: Started to hook up EmulatorCPU 8086 [Lord Nightmare]. - seattlecmp.cpp: Cleaned up outputs [Risugami]. - spec128.cpp: Bugfix #06425: [Graphics] (spec128.cpp) specpl3e: Sprites flickering at level 2 and 6 in Terminator 2 - Judgement Day [geecab]. -spectrum.cpp: Bugfix #06287: [Graphics] (spectrum.cpp) spectrum, spec128, specpl3e: All in-game sprites from Comando Tracer flicker when moving [geecab]. - ti85.cpp: Added OS v4.0 as a BIOS option for ti84pcse [Julian Lachniet]. - trs80.cpp: Derived almost all clocks from actual crystals, including raw screen parameters [AJR]. - x68k.cpp: Implemented ADPCM panning and corrected ADPCM timer [cam900]. - Renamed (hcd62121_cpu_device) to (hcd62121), (kr2376) to (kr2376_st) and (qsound) to (qsound_hle). - Added CoCo2 HDB-DOS, DIABLO 1300, GI SP0250 LPC, IEEE-488 Remotizer, NEC uPD78C11, NEC uPD934G, PIT Counter, QSound, RS232 Loopback (DEC 12-15336-00), RST Interrupt Buffer (negative modification), RST Interrupt Buffer (positive modification), Signetics SCN2672 PVTC, Volume Filter and WE|AT&T DSP16A devices. - Arashikage, Dirk Best and R. Belmont added Casio RZ-1 system. - David Ladd added Dragon Data Ltd/Tano Ltd Tano Dragon 64 (NTSC; HD6309E CPU) and Dragon Data Ltd Dragon 64 (HD6309E CPU) systems. - Dirk Best added Casio HT-6000 and Casio CZ-101 system. - Doug Crawford added C. Itoh Electronics CIT-101 system. - hap and Sean Riddle added Tiger Electronics X-Men - Project X (handheld), Tiger Electronics The Addams Family (handheld), Double Dragon 3 - The Rosetta Stone (handheld), Dennis the Menace (handheld), The Flash (handheld), Jurassic Park (handheld) and Spider-Man (handheld, Tiger 1991 version) systems. - Joakim Larsson Edstrom added Diablo Systems Inc Diablo HyType II Series 1300 CPU system. - Julian Lachniet added Texas Instruments TI-84 Plus Color Edition (Boot Code 5.15), TI-84 Plus Color Edition (Boot Code 5.30), TI-84 Plus Color Silver Edition (Boot Code 4.0), TI-84 Plus Orion (bootleg), TI-84 Plus Orion (Boot Code 1.02), TI-84 Plus Orion (Boot Code 1.03), TI-84 Plus Silver Edition (Boot Code 1.03) and TI-84 Plus (Boot Code 1.03) systems. - Julian Lachniet and critor added Texas Instruments TI-73 Explorer (Bootleg), TI-83 Plus (Bootleg), TI-84 Plus (Bootleg), TI-84 Plus Color Edition (Boot Code 5.00), TI-84 Plus Silver Edition (Bootleg) and TI-84 Plus (Boot Code 1.02) systems. - Nigel Barnes added Acorn/Slogger Acorn Electron (64K Master RAM Board) and Arbiter Leisure Arbiter Discmonitor A-01 systems. - Nigel Barnes and Andrew Trotman added Polycorp Poly Proteus (Standalone) system. - Sean Riddle added MB Electronic Milton system. - Sean Riddle and Mr. Do added Bandai/SSD Company LTD / Namco Let's! TV Play Classic - Namco Nostalgia 1 and Bandai/SSD Company LTD / Taito Let's! TV Play Classic - Taito Nostalgia 2 system. - Sean Riddle and Peter Wilhelmsen added Tiger/SSD Company LTD MX Dirt Rebel, Tiger/SSD Company LTD Lord Of The Rings - Warrior of Middle-Earth, Bandai/SSD Company LTD/Namco Let's! TV Play Classic - Namco Nostalgia 2, Hasbro/Milton Bradley/SSD Company LTD TV Wild Adventure Mini Golf, Epoch/SSD Company LTD Excite Fishing DX (Japan), Radica/SSD Company LTD Play TV Football (NTSC), Radica/SSD Company LTD EA Sports Madden Football (NTSC), Radioa/Fisher-Price/ SSD Company LTD Play TV Rescue Heroes, Radica/SSD Company LTD Play TV Snowboarder (Blue), Radica/SSD Company LTD ConnecTV Snowboarder (Blue), Takara/SSD Company LTD e-kara, Takara/Hasbro/SSD Company LTD e-kara Volume 1 (US?) and Takara/Hasbro/SSD Company LTD e-kara Volume 2 (US?) systems. - Added milton6805.cpp driver. - AJR added cit101.cpp driver. - Dirk Best added cz101.cpp, ht6000.cpp and rz1.cpp drivers. - Joakim Larsson Edstrom added diablo1300.cpp driver. - Nigel Barnes added proteus.cpp driver. 0.195: ====== - agat7: Added serial/parallel interface card, hard-coded to Agat-Author configuration for now [shattered]. - bittboy, dgun2573, mc_8x6cb, mc_9x6ss, mc_aa2, mc_sam60, mc_sp69, pjoyn50, pjoys30, pjoys60, sy889: Machines promoted to working [David Shah]. - cdicdic: Made DMA handling safer [AJR]. - com8116: Added several clock rate/divider table variant types [AJR]. - i8275x: Handle invisible field attributes and "end of row - stop DMA" special code better. Honor Video Enable bit. Made Preset Counters command useful [shattered]. - jb3000: Clone promoted to working [Luke Sleeman, protosphere]. - leapster: Added additional Leapster BIOS sets [Sean Riddle]. - m6502: Fixed tracing and breakpoints for paged variants [O. Galibert]. - mc_9x6sa, sarc110: Clone promoted to working [David Shah]. - msm6242: De-assert interrupt output when the IRQ flag is cleared [AJR]. - radio4k: Bugfix #0516005764: [Graphics] (radio86.cpp) radio4k: Display is not stable and flickers [shattered]. - saturn: Encapsulated existing CD-ROM emulation as device [AJR]. - tms9927: Fixed excessive sync width after recomputing parameters during sync [AJR]. - v9938: Improved logging options with logmacro [Michael Zapf]. - vgmplay: Added K051649 support and added clock change support to K051649 [cam900]. - vt100ac: Redumped bad ROM [Al Kossow]. - wireless: Fixed Flash size [incog]. - ym2203: Made interrupt output use an instant timer, preventing synchronization glitches [AJR]. - z80: Changed refresh callback to write8 [smf]. - abc80.cpp: Added preliminary ABC CAD pointing device/high-resolution graphics add-on device for Luxor ABC 80 [Peter Bortas, Joakim Larsson Edstrom]. - alphatpx.cpp: Fixed P2 drive ready and added missing <> key [helwie44]. - amiga.cpp: Fixed address map order after semantic change [Dirk Best]. - dragon.cpp: CoCo cartridge improvements: Added support for the Color Computer MultiPak slot switch. Fleshed out serial expansion cards to support actual input and output. Added some compatible CoCo cartridges to the Dragon driver [Tim Lindner]. - electron.cpp: Added a number of cartridge devices. P.R.E.S. Advanced Plus 3/4, Advanced Quarter Meg Ram, Cumana Floppy Disk System, Sound Expansion, Sound Expansion v3, Stop Press 64, Solidisk EFS [Nigel Barnes]. - interpro.cpp: Improved graphics emulation - basic bit blit and line drawing work well enough for now [Patrick Mackinlay]. - nes_vt.cpp: Fixes and improvements: Added support for VTxx systems with scrambled instructions (FC Pocket, DGUN2573). Added support for Family Pocket, and more FC Pocket games. Added support for VTxx scrambled banking (thanks NewRisingSun for help). Improved PPU colour palette using reference code from NewRisingSun. Fixed scanline interrupts and PPU data reads [David Shah]. - pc6001.cpp: Major encapsulation clean-ups [Angelo Salese]. - plus4.cpp: Corrected kernal location for plus4p set [Guru]. - ti85.cpp: Re-implemented IPL disable for Flash-based models [smf]. Improved naming of Flash-based calculators based on boot codes [Julian Lachniet]. - tvboy.cpp: Untangled from a2600 cartridge slot, replaced unnecessary bankdev with ROM bank, and fixed save states [Vas Crabb]. - unixpc.cpp: Fixed address map order after semantic change [Dirk Best]. - vectrex.cpp: Partially untangled console and arcade variants from each other [Vas Crabb]. - vii.cpp: Added I/O for skateboarder and promoted to working with bad graphics/no sound; also modernised the code a bit [David Haywood]. - x1.cpp: Converted I/O to memory maps and address map bank devices [Vas Crabb]. - xavix.cpp: Created derived 6502 type with far call/return instructions and banked data memory. Implemented graphics, including sprites, and packed 7bpp tiles. Monster Truck track outline and test mode work. Implemented multiplier chip [David Haywood]. - Renamend (h2hbaskb) to (h2hbaskbc) and (h2hsoccer) to (h2hsoccerc). - Added 2400 Graphics f/1 1Mp Monitor (V-76), 2400 Graphics f/1 2Mp Monitor (V-60/76), 2400 Graphics f/2 1Mp Monitors (V-76), Agat-7 Ports Card, AMD AM9519 Universal Interrupt Controller, CAD ABC Mouse/Hi-res Unit, Cirrus Logic GD5446, COM5016-013 Dual BRG, COM5016-5 Dual BRG, COM8116-003 Dual BRG, Cumana Floppy Disk System, Electron Advanced Quarter Meg Ram cartridge, Electron Sound Expansion cartridge, Electron Sound Expansion v3 cartridge, M6502 with VTxx scrambling, National Semiconductor BITBLT Processing Unit, P.R.E.S. Advanced Plus 3/4, Sega Saturn/ST-V CD Block HLE, Slogger Stop Press 64 cartridge, Solidisk EFS and XaviX devices. - BeckyRGB added Jungle Soft Zone 40, Jungle Soft Wireless Air 60 and Jungle Soft Wireless systems. - CaH4e3 added DVTech Nimbus 176 in 1 system. - Carl and rfka01 added Olympia International Olympia BOSS B 8085 system. - David Shah added SY Corp SY-888B 288 in 1 Handheld, Thumbs Up 200 in 1 Retro TV Game, MOGIS M320 246 in 1 Handheld, Handheld 210 in 1, Pocket Games 150 in 1, Family Pocket 638 in 1 and FC Pocket 600 in 1 systems. - friol and rfka01 added Olympia International Olympia BOSS D system. - hap and Sean Riddle added Coleco Head to Head: Electronic Hockey (COP420L version), Tiger Electronics Back to the Future (handheld), Tiger Electronics 007: GoldenEye (handheld), Tiger Electronics Hook (handheld), Tiger Electronics Robocop 3 (handheld), Tiger Electronics Street Fighter 2010 - The Final Fight (handheld), Tiger Electronics Sonic The Hedgehog 2 (handheld) and Tiger Electronics (licensed from Capcom) Strider (handheld) systems. - Joakim Larsson Edstrom and Mattis Lind added Ericsson WS286 system. - R. Belmont, Sean Riddle, TeamEurope and rfka01 added VTech Intelligence Advance E/R Lerncomputer system. - rfka01 added Compaq Portable II, Olympia International Olympia BOSS A 8085, Olympia International Olympia BOSS B, Olympia International Olympia BOSS C and Triumph-Adler alphatronic P1 systems. - rfka01 and Carl added Panafacom (Panasonic/Fujitsu) Duet-16 system. - Sean Riddle added Radica/SSD Company LTD/Simmer Technology Play TV Ping Pong system. - Sean Riddle and David Haywood added Radica Play TV Skateboarder (NTSC) and Radica ConnecTV Skateboarder (PAL) systems. - Sean Riddle and Peter Wilhelmsen added SSD Company LTD XaviX Tennis (XaviXPORT), Tiger/SSD Company LTD Star Wars Saga Edition - Lightsaber Battle Game, Radica/SSD Company LTD Play TV Bass Fishin', ConnecTV Bass Fishin', Play TV Baseball 2, Play TV Boxing, ConnecTV Boxing (PAL), Play TV Card Night, ConnecTV Card Night (PAL), Play TV Monster Truck, ConnecTV Monster Truck (PAL) and Takara/SSD Company LTD e-kara Starter systems. - TeamEurope added CoolBoy RS-8 168 in 1, Coolboy RS-18 (280 in 1) and 89 in 1 Mini Game Console (060-92023011V1.0) systems. - unknown added Hummer Technology Co., Ltd. ZDog (44 in 1) system. - Vas Crabb added Casio SK-1 system. - Carl added duet16.cpp driver. - Gabriele D'Antona added olyboss.cpp driver. - R. Belmont added inteladv.cpp driver. - Vas Crabb added sk1.cpp driver. 0.194: ====== - attache: Added RS-232 serial ports [AJR]. - bankshot: Bugfix #06847: [Graphics] (hh_tms1k.cpp) bankshot: Missing leftmost column [hap]. - bbc_opus2791, bbc_opus2793: Added DDOS 3.16 BIOS option [Nigel Barnes]. - bbc_opus8272: Connected TC strobe, device is now working [Nigel Barnes]. - compclr2: Bugfix #06831: [Crash/Freeze](compucolor.cpp) compclr2: AddressSanitizer: FPE with -flop asndware [Firewave]. - dgun2500: Machine promoted to working [David Shah]. - dragon_fdc: Added Premier FDC, for DeltaDOS. Dragon FDC has READY line tied, fixes loading issues with Flex and OS9 [Nigel Barnes]. - electron: Added Rombox and Rombox+ expansion devices, and electron_rom software list. Re-implemented expansion port interface to access full 6502 bus. Re-implemented cartridge slot device, and added several cartridge devices [Nigel Barnes]. - electron_plus1: Added Slogger Expansion 2.00 and 2.01 [Nigel Barnes]. - electron_plus3: Added Advanced 1770 DFS 2.10 [Nigel Barnes]. - gamegear: Bugfix #06845: [Gameplay] (sms.cpp) gamegear [shinfrc2]: corrupt tiles on first in-game textbox, corrupt audio when loading save [Tafoid]. Fixed NVRAM size for shinfrc2 and clones, allowing games to function properly (MT06845) in gamegear.xml [einstein95, Tafoid]. - gba: Use correct initial mapping for movie cartridges - fixes v_sharkt, v_shrek, and v_shrek2 [endrift, Ryan Holtz]. - gprnrs1: Machine promoted to working [David Shah]. - gprnrs16: Machine promoted to working [David Shah]. - hp2645: Added RS232 I/O, multiple charcter sets, beeper and option switches [F. Ulivi]. - ibm5170: Redumped ku2impact and kotobuki CD into .iso and .bincue and commented the source data in ibm5170.xml [Tafoid]. - isbc8010b: Fixed typos [O. Galibert]. - jb3000: Refactored graphics circuit, added color in 320x200 mode, fixed text scrolling, and added 80-character 640*200 mode. Fixed speed issue by reducing CPU clock by 50% as suggested by RAM waitstates in the schematics. Added support for -ramsize with 128K option and 256K default. Emulated the INT7 pull down and up for the keyboard, and added support for three keyboard variants. Added high-resolution 640*400 mode, and added crude cursor support for 40-character mode. Added monochrome monitor support with palette to match the 525Nm P39 phoshor used in the Ericsson DU4721 monitor. Added printer support. Completed interrupt support, including jumper settings. Fixed crude support for 36*25 color text mode, and added graphics mode 0 (resolution depends on monitor used) [Edstrom, Fredrik Ohrstrom]. - lc8670: Fixed disassembler to make it not completely broken [AJR]. - lr35902: Fixed disassembly [AJR]. - m6809: Fixed disassembly of relative instructions [AJR]. - mach32: Limit sourcex/y to 11 bits (fixes mach32 detection in bundled win9x drivers). Mapped hardware pointer registers and got hardware cursor to display (still needs work). Added 8514/A-compatible DAC registers (fixes I/O port conflict in DOS mach32 utilities and 8bpp colours under win9x) [Barry Rodewald]. - mach8: Limit sourcex/y to 11 bits (fixes mach32 detection in bundled win9x drivers). Added Scan To X command (used by win9x drivers to write cursor data). mach32: Corrected display of 16bpp video mode in Windows 9x [Barry Rodewald]. - maclc3: Added preliminary working but imperfect sound [R. Belmont]. - mc_dcat8, mc_dg101, mc_dgear: Clone promoted to working [David Shah]. - mc68hc11: Fixed dissassembly of instructions with 16-bit operands (immediate or direct) [AJR]. - myb3k: Machine promoted to working. Refactored graphics circuit, added color in 320x200 mode, fixed text scrolling, and added 80-character 640*200 mode. Fixed speed issue by reducing CPU clock by 50% as suggested by RAM waitstates in the schematics. Added support for -ramsize with 128K option and 256K default. Emulated the INT7 pull down and up for the keyboard, and added support for three keyboard variants. Added high-resolution 640*400 mode, and added crude cursor support for 40-character mode. Added monochrome monitor support with palette to match the 525Nm P39 phoshor used in the Ericsson DU4721 monitor. Added printer support. Completed interrupt support, including jumper settings. Fixed crude support for 36*25 color text mode, and added graphics mode 0 (resolution depends on monitor used) [Joakim Larsson Edstrom, Fredrik Ohrstrom]. - r9751: Added keyboard input queue and CBX OS stack tracing [Brandon Munger]. - s2650: Use paged mode for disassembler [AJR]. - snes: Bugfix #06710: [Crash/Freeze] (snes.cpp) snes [blackhwk]: On the "blackhawk" cartridge rom from SNES, the game didn't start. Bugfix #06282: [Crash/Freeze] (snes.cpp) snes [rivaltrfu, rushbeat]: Black Screen [Angelo Salese]. - sorcerer: Updated details for Orb of Halucidon and Air Traffic Controller based on original manuals in sorcerer_cass.xml [exidyboy]. - stepone: Clone promoted to working. Refactored graphics circuit, added color in 320x200 mode, fixed text scrolling, and added 80-character 640*200 mode. Fixed speed issue by reducing CPU clock by 50% as suggested by RAM waitstates in the schematics. Added support for -ramsize with 128K option and 256K default. Emulated the INT7 pull down and up for the keyboard, and added support for three keyboard variants. Added high-resolution 640*400 mode, and added crude cursor support for 40-character mode. Added monochrome monitor support with palette to match the 525Nm P39 phoshor used in the Ericsson DU4721 monitor. Added printer support. Completed interrupt support, including jumper settings. Fixed crude support for 36*25 color text mode, and added graphics mode 0 (resolution depends on monitor used) [Edstrom, Fredrik Ohrstrom]. - swtpc09: Fixed typos [O. Galibert]. 92864: - 0.194: David Shah added SY Corp SY-889 300 in 1 Handheld system. Added SY-889 ROM and machine, and implemented memory map, DMA, and RGP palette for correct colours [David Shah]. - tv910: Machine promoted to working [R. Belmont, AJR]. Fix character row format, implemented video attributes, made self-test work, improved keyboard hookup, and added character - tv912c: Redumped program ROM [Al Kossow]. - v810: Should abort a command when the mode is switched before completion. Added 128K/192K VRAM selection. Converted loging to use logmacro.h helpers [Michael Zapf]. - vgmplay: Added HuC6280 stereo output, K054539, dual OKIM6295, NMK112 banking and QSound support [cam900]. - vgpmini, vgpocket: Machine promoted to working [David Shah]. - vt220: Split into two sets and fixed ROM loading for the earlier version [AJR]. - wd2010: Use calculated access times typical for MFM drives of that age instead of hard coded values [Bavarese]. - alphatpx.cpp: Add HSYNC callback - allows P2 series machines to continue to MOS monitor and boot disks [rfka01]. - attache.cpp: Fixed SIO mapping [O. Galibert]. - c65.cpp: Added some notes and corrected CPU clock [Guru]. - didact.cpp: Split out of Candela and Esselte 100 computers into their own drivers for clarity [Joakim Larsson Edstrom]. - fmtowns.cpp: FM Towns improvements: Fixed horizontal wrap for bitmap layers. Refactored line drawing, with support for zoom up to *16, and better wrapping. Added support for all sixteen horizontal zoom levels supported by the hardware instead of just 5 (used in Misty and Rayxanber). Simplified the line wrap detection code and added support all use cases including vertical scrolling and layer 1 with sprites. Doubled line size when in single-layer plus high color mode. Made the line wrapping code aware of VRAM page selection. Fixed misplaced bottom lines. Fixed vertical sync flag read from port 0xcff86 - Birdy Soft games now boot. Implemented horizontal sync read from 0xcff86 - later 4th Unit games now boot (based on Barry Rodewald's implementation). Fixed missing pixels in single-layer modes. Fixed CD-ROM regressions that caused some games not to boot (e.g. Emerald Dragon or Indiana Jones and the Last Crusade). Replaced 3dgolfha floppy dump with HxC MFM format dump, allowing copy protection - hh_sm510.cpp: Renamed Game & watch ROM sets to be more immediately recognisable [hap]. - mac.cpp: Added support for "BootBug" NuBus remote debugger card. Added preliminary support for AE Quadralink 4-port serial [R. Belmont, Al Kossow]. Added version 1.3 ROM to BootBug card [Al Kossow]. - nes_vt.cpp: Made multiple improvements to nes_vt driver, including fixes to graphics and memory mapping [David Shah]. - ti85.cpp: Marked ti83p, ti83pse, ti84p, and ti84pse as NOT_WORKING, and added some more ti84p BIOS ROMs [Julian Lachniet]. - ti99_2.cpp: Fixed debugger interference with cartridge selection line [Michael Zapf]. - tvboy.cpp: Fixed and tidied the tvboy driver [David Haywood]. - vii.cpp: Corrected parent/clone relationships and demoted to not working [David Haywood]. - x1.cpp: Moved video functions into their own file and improved encapsulation [Angelo Salese]. - Renamed (gfxulra) to (gfxultra), (gfxxultrp) to (gfxultrap), (gnw_bx301) to (gnw_boxing), (gnw_dj101) to (gnw_dkjr), (gnw_jr55) to (gnw_dkong2gnw_dkong2), (gnw_eg26) to (gnw_egg), (gnw_mw56) to (gnw_mario), (gnw_ml102) to (gnw_mariocm), (gnw_dm53) to (gnw_mickdon) and (gnw_mc25) to (gnw_mmouse). - AJR added DEC VT220 (Version 2.1) system. - David Haywood added Radica/Sega Genesis Collection Volume 1 (Radica, Arcade Legends) (USA) and Radica Street Fighter II: Special Champion Edition [Ghouls'n Ghosts] (Radica, Arcade Legends) (Europe), Video Technology Reader Laptop E (Germany) systems. - David Shah added BittBoy Mini FC 300 in 1, Systema TV Boy II (PAL) and dreamGEAR My Arcade Gamer V Portable Gaming System (DGUN-2573) systems. - Enrique Ausina and Guru added Amstrad CPC6128 (Spain) system. - Felipe Sanche and Werner Moecke added Scopus Sagitta 180 system. - hap added Gordon Barlow Design unknown electronic Space Invaders game (patent) and Playskool Alphie - The Electronic Robot (patent) systems. - hap and Sean Riddle added Kingsford Match Me, Texas Instruments unknown electronic maze game (patent), Tiger Electronics The Incredible Crash Dummies (handheld, Tiger Electronics Golden Axe (handheld), Tiger Electronics (licensed from Technos) Super Double Dragon (handheld), Tiger Electronics Skeleton Warriors - The Dark Crusade (handheld), Tiger Electronics Vindicators (handheld) and VTech Electronic Number Muncher systems. - hap, Sean Riddle and incog added Select Merchandise Video Challenger system. - hap, Sean Riddle and Ryan Holtz added Nintendo Game & Watch: Super Mario Bros. system. - hap, Sean Riddle and ssj added Tronica Thief in Garden system. - incog added Game Fighter (bootleg) system. - Mike McBike, rfka01 and Vas Crabb added Sartorius-Werke GmbH 3733 (digital scale) system. - modem7 added TeleVideo Systems TVI-912B system. - Sean Riddle added Radica Golden Tee Golf: Home Edition and Radica Sensible Soccer plus [Cannon Fodder, Mega lo Mania] (Radica, Arcade Legends) (Europe) systems. - Sean Riddle and incog added Akor Super TV Boy (PAL) and Radica Tetris (Radica, Arcade Legends TV Game) systems. - Team Europe and Sean Riddle added Radica Space Invaders [Lunar Rescue, Colony 7, Qix, Phoenix] (Radica, Arcade Legends TV Game) system. - Added Applied Engineering Quadralink serial card, ATi Graphics Ultra Card, ATi Graphics Ultra Pro Card, Brigent BootBug debugger card, Datel Game Booster for Playstation, Electron Advanced Battery-Backed RAM cartridge, Electron Cartridge Slot, Electron standard cartridge, ER1400 Serial EAROM (100x14), Generic Cartridge Slot, JB3000 Keyboard, K054539 ADPCM, Playstation Parallel Slot, Premier FDC, Radica 6502 GPIO, Radica 6502 Sound, RAMDAC, Slogger Click cartridge, Slogger Pegasus 400 disk interface, Slogger Rombox, Slogger Rombox+, Step/One Keyboard, Toshiba T1000 Backup RAM, VT100 Keyboard and Zilog Z8036 Z-CIO devices. - AJR added qvt103.cpp, qvt201.cpp, qvt6800.cpp, tr175.cpp, tv912.cpp, v100.cpp and v102.cpp skeleton drivers. - David Haywood added megadriv_rad.cpp, rad_eu3a05.cpp and rad_eu3a14.cpp drivers. - David Shah added tvboy.cpp driver. - Felipe Sanches added scopus.cpp driver. - Joakim Larsson Edstrom added candela.cpp and e100.cpp drivers. - Sandro Ronco added iqunlim.cpp, vtech_eu3a12.cpp, vtech_unk1.cpp, vtech_unk2.cpp drivers. - Vas Crabb added sartorius.cpp driver. 0.193: ====== - agat7: Added 840KB floppy HLE and made some minor fixes, can be considered working [shattered]. - apollo_kbd: Handle virtual Num Lock toggle inside the devices [Hans Ostermeyer]. - arm7_le: Fixed misaligned 16-bit loads (thanks to MoochMcGee for report) [Vas Crabb]. Made IGS036 CPU derive from ARM946 (ARM9 implementation of ARMv5T with MPU) [David Haywood]. Made LDMIA/STMIA align to 32-bit boundary [endrift, R. Belmont]. Made misaligned memory accesses match ARM9 behaviour [MetalliC]. - attache816: Enabled MCFG_QUANTUM_PERFECT_CPU on the 8086 - fixes deadlock when writing to RAM disk [Barry Rodewald]. - cortex: Made system usable although not complete [Robbbert]. - et3400: Add Reset key and Segment Test input [AJR]. Added better layout views including display labels and clickable keypad (github issue #2862) [Vas Crabb]. - i386: x87 bug fixes and FERR support [Andrey Merkulov]. - i8087: Fixed regression in Fanuc driver pending further investigation [Andrey Merkulov]. Created seperate 8087 device [Carl]. - m6809: Started resolving the great MC6809/MC6809E device type/clock divider mix-up [AJR]. - mc1502: Added BIOS 7.2 and TODO list [shattered]. - myb3k: Added ISA8 bus, moved FDC to ISA8 card, and added COM card and two new FDC cards. Added PIT, PIC, DMA and PPI devices. Corrected clocks, crystals and switches. Split ROM into BIOS and character generator, as physically present. Added clones for Ericsson Step/One and Panasonic JB-3000 rebranded versions (ROMs undumped for latter) [Joakim Larsson Edstrom]. nscsi_bus, nscsi_connector: Use CHD ident metadata for inquiry [Patrick Mackinlay]. - omti8621ap, omti8621isa: Use custom brief instance name "disk" for compatibility with previous MAME versions [Hans Ostermeyer]. - pc10iii: Added BIOS v4.35c and matching character generator ROM [rfka01]. - prodigy Added basic LAY to SVG XSLT filter [Joakim Larsson Edstrom]. - swtpc: Split into two systems (SWTBUG and MIKBUG), and added preliminary SS-50 I/O bus [AJR]. - tms9995: Fixed READY check on RESET (auto-waitstate) [Michael Zapf]. Fixed debugger do command (thanks to Ryan Holtz) [Robbbert]. - trs80m2kb: Added missing keyboard controller ROM [Joakim Larsson Edstrom, Sean Riddle]. - z180: Fixed Z180_RCR_REFW, and added Wait State Generator (DCNTL) support [BartmanAbyss]. - alphatpx.cpp: Identified more keys [helwie44]. Added sound emulation [rfka01]. Made many improvements to emulation and documentation [rfka01, helwie44, Carl]. - cdi.cpp: Decapped and dumped quizard3 MCU [Team Europe]. - coco3.cpp: Bugfix #06785: [Interface] (coco3.cpp) Any driver that allows one to browse the host file system: Can't change into directories that have a "." prefix in their name [cuavas]. Bugfix #06779: [Crash/Freeze] (coco3.cpp) Mounting Zenix Floppy Disk crashes MAME with floating point exception error [Duke]. - compc.cpp: Added BIOS v4.35c and matching character generator ROM [rfka01]. - fmtowns.cpp: Improved horizontal scrolling/positioning. Fixed mouse cursor moving on its own in Data West games. Implemented half-size sprites and sprite rotation. Fixed kana input and identified missing keys [r09]. - gba.cpp: Bugfix #05902: [Crash/Freeze] (gba.cpp) gba [bombtour]: Game hangs unable to start [R. Belmont]. Added various mirrors and fixed byte-wide VRAM/PRAM/OAM access [R. Belmont]. - hp9845.cpp: Added high-level emulation of internal printer [F. Ulivi]. - interpro.cpp: CPU and MMU improvements. Implemented most clipper CPU and MMU exceptions. Completed C300 instructions, adjusted for C400. Improved CAMMU dynamic translation and added faults. Refactored C300 CAMMU into separate instruction/data instances. Configurable IOGA and SR bus memory access [Patrick Mackinlay]. - myb3k.cpp: Fixed keyboard and audio - DOS 1.25 boots and runs BASIC demo [Joakim Larsson Edstrom, Fredik Ohrstrom, Mattis Lind]. Added keyboard device and preliminary support for Ericsson Step/One keyboard [Fredrik Ohrstrom]. - pet.cpp: Fixed video RAM mirroring [Curt Coder]. - riscpc.cpp: Fixed ROM load for rpc600 [R. Belmont]. - tispeak.cpp: Added correct Speak & Spell 1978 MCU ROM [Sean Riddle]. - vgmplay.cpp: Added preliminary YM2608 OPNA support [Angelo Salese]. - Removed (cp400_fdc) and (m68k) devices. - Added ADP4703 RS-232C Serial Card, Agat 840K floppy card, FDC4710 SSDD Floppy Disk Controller, FDC4711 DSDD Floppy Disk Controller, Generic ripple counter, HD6309E, HP9845 internal printer, Intel 8087, MC6809, MC6809E, MP-C Serial Control Interface, MP-S Serial Interface, MyBrain3000 Keyboard, Prológica CP-450 BASIC Disco V. 1.0 (1984), Seals 8K SC Memory Board, Seals 8K SC Memory Board with Battery Backup, SS-50 Interface Port and TMS1000C devices. - AJR added hp2620.cpp driver. - AJR added hp700.cpp and zms8085.cpp skeleton drivers. - F. Ulivi added hp2640.cpp driver. - hap added ckz80.cpp and novagf8.cpp drivers. - Robbbert added picno.cpp skeleton driver. - AJR added Southwest Technical Products Corporation SWTPC 6800 Computer System (with MIKBUG) system. - F. Ulivi added HP 2645A system. - Fredrik Ohrstrom added Ericsson Step/One system. - hap added Coleco Head to Head Hockey (COP420L version) and Coleco Head to Head Soccer (COP420L version) system. - hap and Berger added Chess King Master and Novag Chess Champion: Delta-1 systems. - hap and Sean Riddle added Fonas 3 in 1: Football/Basketball/Soccer, Gakken Invader 2000, Tiger Electronics Apollo 13 (handheld), Tiger Electronics Batman Forever - Double Dose of Doom, Tiger Electronics (licensed from Rare/Tradewest) Battletoads (handheld), Tiger Electronics (licensed from Tecmo) Ninja Gaiden (handheld), Tiger Electronics (licensed from Data East) Karnov (handheld), Tiger Electronics MC Hammer: U Can't Touch This (handheld), Tiger Electronics Mortal Kombat (handheld), Tiger Electronics Nightmare Before Christmas (handheld), Tiger Electronics Robin Hood (handheld), Tiger Electronics Robocop 2 (handheld), Tiger Electronics (licensed from Capcom) Street Fighter II (handheld), Tiger Electronics The Shadow (handheld), Tiger Electronics Space Harrier II (handheld) and Vulcan Electronics XL 25 systems. - hap and yoyo_chessboard added Fidelity Electronics Designer Mach III Master 2265 and Fidelity Electronics Designer Mach IV Master 2325 systems. - Joakim Larsson Edstrom added Panasonic JB-3000 system. - rfka01 added Triumph-Adler alphatronic P2U system. - rfka01 and helwie44 added Triumph-Adler alphatronic P2 and Triumph-Adler alphatronic P30 systems. - Sergey Svishchev added Agat 840K floppy card device. - Team Europe, SSJ and Robbbert added Konami Picno and Konami Picno 2 systems. 0.192: ====== - accomm: Added CMOS RAM, serial and econet ports, implemented RAM/ROM switching according to manual, and documented full memory map [Nigel Barnes]. - adc0844: Added support ADC0848 variant and made some adjustments to differential mode [Dirk Best]. - apple2c: Fixed Slinky register return when no expansion RAM is present [R. Belmont, mgcaret]. - apple2cp: Corrected MIG RAM size to 2K (was 0.5K). Improved "MIG" custom chip handling for apple2cp [mgcaret, R. Belmont]. - attache: Added Attache 8:16 ROMs, and revision H BIOS; added preliminary communications between Z80 and 8086 [Barry Rodewald]. - bbcb: Added Computer Village 1797 FDC (LVL Dos) - not working [Nigel Barnes]. - bbcm: Allow switching between internal and external tube ports [Nigel Barnes]. - bt459: Added support for blinking (pixel planes and cursors). Fixed dual-cursor and X Window mode. Corrected screen output alignment [Patrick Mackinlay]. - cb308: Clone promoted to working [Robbbert]. - cdp1852: Added RCA CDP1852 I/O device. Added DO read function [Curt Coder]. - cfa3000: Added input devices on userport, analogue, and 1MHz bus [Nigel Barnes]. - ds1315: Added support for DS121x parts where the RTC sits in a ROM's address space [R. Belmont]. - electron: Added Acorn Plus 1 expansion device, moved cart slots to plus1, and replaced OS ROM with good dump [Nigel Barnes]. - epc: Fixed load order for newer ROM (now gives same error as older ROM), and set EGA as default as it works [Joakim Larsson Edstrom]. - fmtowns: Separated palette into a 256-colour palette and two 16-colour palettes for each layer - fixes colours in Abel [Barry Rodewald]. - hcd62121_cpu_device: Made improvements based on experiments with hardware using a CFX-9850G. Fixed mistakes in CL flag calculations, and added more unknown instructions. CFX-9850G is now emulated just accurately enough for most of the RUN mode to work well [Ricardo Barreira]. - hp85: Added support for I/O slots and emulation of HP82937 module; added support for internal printer [F. Ulivi]. - hp9895: Fixed NMI handling and secondary addressing in PHI chip [F. Ulivi]. - i8155: Substantially rewrote timer emulation [AJR]. - i8275x: Added check to avoid potential buffer overflow [Frank Palazzolo]. - ibmpcjr: Added quiksilver fast-boot BIOS [Robbbert]. - isbc8030: Remove hacky and superfluous UI-configurable Baud clock [AJR]. - m68000: Reinstated registration of SR for debug expressions [AJR]. Added support for 68010/68020/68030 bus error stack frames formats - fixes common CPU type detection routine [Jean-Francois DEL NERO]. - mc68681: Distinguish SCN2681 and MC68681 DUART types [AJR]. - mc68901: Improved USART behavior for polled operation [AJR]. - mcb216: Machine promoted to working [Robbbert]. - mrisc: Fixed opening book [CB-Emu]. Machine promoted to working [CB-Emu, RolandLangfeld, Sandro Ronco]. Added PROM dumps and removed the ARM boot hack [RolandLangfeld, Sandro Ronco]. - mrisc2: Clone promoted to working [CB-Emu, RolandLangfeld and Sandro Ronco]. - pc30iii: Added Commodore PC 30-III BIOS v2.00 and alternative Ericsson PC BIOS [rfka01]. - r9751: Added more SMIOC commands - disktool is now able to print startup text [Brandon Munger]. - t4426: Replaced a bad dump caused by corrosion with a new verified dump [Joakim Larsson Edstrom]. - ti99_8: Added Hexbus write timing logic [Michael Zapf]. - trs80dt1: Fixed keyboard key sense to fix key repeat. Switched refresh to 60Hz to match with 60Hz jumper setting. Added temporary hack to get the last three columns to display [Frank Palazzolo, Robbbert]. - via6522: Added some interrupt logging [Joakim Larsson Edstrom]. - vt220: Hooked up SCN2681 based on schematics [AJR]. - z80: Implemented HALT output and clear HALT condition during reset [smf]. - z80daisy_generic: Added Generic Z80 daisy chain device device. Added a generic Z80 daisy chain device, for use in drivers with non-Z80 peripherals [Dirk Best]. - z80scc: Ported improvements from z80sio and cleaned up code [Joakim Larsson Edstrom]. - apple2.cpp: Added preliminary support for AE TransWarp accelerator card. Added preliminary support for "SSB Apple" speech board [R. Belmont, Apple II Documentation Project]. Added No-Slot Clock support to //e, //c, and friends [R. Belmont]. - c65.cpp: Reordered keys and renamed I/O ports to match system specification. Added caps key and two extra keyboard columns, although only one of them may have made it into hardware. Added support for switching between 40/80 columns with F1 and blink/underline/highlight/reverse attribute. Allow switching between upper case/lower case character ROM with shift+Commodore key [smf]. - coco12.cpp: Bugfix #06771: [Compiling] (coco12.cpp) coco3, dragon, etc..: Genie failing to determine the nested dependency of coco_t4426 on mc14411 [hap]. Fixed metadata fro Brazilian CoCo clones, and renamed LZ Color64 ROMs to document labels and PCB locations [Felipe Sanches]. - dragon.cpp: Bugfix #06772: [Gameplay] (dragon.cpp) Dragon machines run too fast! [hap]. - einstein.cpp: Updates: Created "Tatung Pipe" bus and converted 80 column device (use -pipe tk02 to use). Added cursor rendering, support for alternate character, and save state support set to the 80 column device. Removed redundant einstei2 driver. Added user port bus interface with support for speech cartridge and mouse. Corrected default floppy drive types, and added support for more types. Added ADC0844 device, emulated analogue joystick, and fixed minor issues with memory map. Marked Einstein 256 ROM dump as bad. Added support for the Silicon Disc RAM drive as a pipe device (appears as drive 3). Fixed Centronics port - printing now works. Hooked up RS232 port. Improved interrupts and add WIP Speculator support [Dirk Best]. Bugfix #06747: [Media Support](einstein.cpp) einstein: Formatting on double-density drive fails! [Duke], Bugfix #06736: [Original Reference](einstein.cpp) einstei2: Character set selection (M004) in 80 cols b/w screen! [Duke] and Bugfix #06735: [Original Reference](einstein.cpp) einstei2: Cursor not visiable in 80 cols b/w screen! [Duke]. - fmtowns.cpp: Fixed kanji ROM offset calculation and scrolling in 16-color mode. Kanji in fixed ROM font now displays correctly, making boot messages intelligible. Scrolling imperfect but better than before - fixes scrolling/positioning issues in multiple games [r09]. - gba.cpp: Made GPIO ports pass ROM through on read by default - fixes Doom 2 and Duke Nukem Advance. [Ryan Holtz]. - interpro.cpp: Added basic support for the system bus variously referred to as SR, SR bus, SRX and CBUS. Added initial GT graphics card implementation sufficient to boot the diagnostic monitor in graphics mode. Added high-level emulation of the InterPro keyboard with US English layout. Added support for InterPro 20x0, 24x0 and 27x0 systems. Added support for Ethernet, mouse, and serial DMA. Improved timer, interrupt and DMA handling. Improved comments/documentation. - kaypro.cpp: Switched from z80dart to z80sio, hooked up BRG to SIOs, hooked up direct connections from SIOs to RS232 ports [Vas Crabb]. - mtx.cpp: Fully implemented both ROM- and RAM-based memory maps. Added Finnish and Danish keyboard ROMs. Implemented ROM extension board and cartridge slot. Added support for ROM 2 subpages on ROM extension board. Implemented cassette motor control [Nigel Barnes]. - nds.cpp: De-skeletonized driver: Added IPCSYNC. Added WRAM banking and more mirroring. Added timers, interrupt management, partial DMA, and ARM7 halt-until-IRQ [R. Belmont]. - prodigy.cpp: Added clickable layout, making the machine playable; updated keypad logic to use ioport_array [Joakim Larsson Edstrom]. - px4.cpp: Fixed keyboard input from cold start [Dirk Best]. - sm7238.cpp: Implemented reverse video, 80/132 column switching and alternate font [shattered]. - tmc600.cpp: Updates: Added Euro bus skeleton, fixed printer handshake, and fixed RAM/ROM region sizes. Implemented video according to actual hardware and fixed cursor blink rate. Implemented TMC-700 real time clock [Curt Coder]. - vt240.cpp: Fixed palette and screen size fix [shattered]. - zx.cpp: Fixed ts1000 display and added extra RAM options [Barry Nelson]. Bugfix #06754: [Color/Palette] (zx.cpp) ts1000: The screen on the Timex Sinclair 1000 displays black on cyan and should be black on white and Bugfix #06755: [Core] (zx.cpp) ts1000: The Timex Sinclair 1000 emulation only has the option of having 2k of ram [star2root]. - Renamed (cmdpc30) to (pc30iii), (jade) to (jgz80), (kaypro4a) to (kaypro484), (kaypro4p88) to (kayproiip88), (kaypro4) to (kayproiv), (mc68681_channel) to (duart_channel), (mice) to (mice_6502) and (seattle) to (scp300f). - ajrhacker added Microtek International MICE-II 6502 (Rev-F), MICE-II 6809(E) (Rev-L), MICE-II 8085 (Rev-M) and MICE-II Z80 (Rev-F) systems. - Al Kossow added Otrona Attaché 8:16 system. - Felipe Sanches added Prológica CP400 Color II, CP-500 (PVIII REV.3) and Codimex CD-6809 systems. - Joakim Larsson Edstrom added Terco AB Terco 4490 Mill CNC Control system. - Patrick Mackinlay added Intergraph InterPro 2000, InterPro 2400, InterPro 2500 and InterPro 2700 systems. - rfka01 added Siemens PCD-2, CBM PC 40-III, Sanyo MBC-28, Compaq Portable III, Non Linear Systems Kaypro 1, Kaypro New 2, Kaypro 10, Kaypro 2/84, Kaypro 4/84 plus88 and Kaypro 4x systems. - Robbbert added Radio Shack TRS-80 DT-1, Milwaukee Computers MC-1200, Convergent Technologies Mightyframe, Ampex Dialogue 80, Data General D461, LSI M3, DISER Lilith, AT&T 630 MTG, Ann Arbor Ambassador, Hazeltine Esprit, Esprit III, HP HP-700/92, HP HP-2622A, Hewlett-Packard HP 2100, unknown ACD computer, Altos II Terminal, Sony PlayStation 2, Micro-Term 420, Micro-Term 5510, Three Rivers Company Corporation PERQ 1A, Motorola Powerstack II, Qume QVT-102, Qume QVT-103, Qume QVT-190, Qume QVT-200, Qume QVT-70, Solbourne Computer Inc Series 5E Computer Workstation, Relisys TR175II, Motorola AMPS Car Phone, Onyx Systems C5000, C. Itoh CIT-220+, ADDS Viewpoint 122, ADDS Viewpoint 60, DEC VT-240, Wyse WY-150, Wyse WY-160, Wyse WY-30+, Wyse WY-50, Wyse WY-55, Wyse WY-60, Wyse WY-85, Visual TeleVideo TVI-912C, TeleVideo TVI-955, TeleVideo TVI-965, Technology Visual 100, Visual Technology Visual 102, Vectrix VX384 Graphics Processor Terminal, Transitional Technology Inc unknown TTI SBC, Televideo TS-3000, Zentec Zephyr and Ziatech ZT-8802 SBC systems. - Added 2000 Graphics f/1 1Mp Monitor, 2000 Graphics f/2 1Mp Monitors, Acorn Plus 1 Expansion, ADC0844 A/D Converter, ADC0848 A/D Converter, Am28F010 1 Megabit (128K x 8-Bit) CMOS 12.0 Volt, Bulk Erase Flash Memory, Applied Engineering TransWarp, ARM Evaluation System, Brooktree 150MHz Monolithic CMOS 256x24 Color Palette RAMDAC, CD6809 FDC, Compaq Portable III CGA, Computer Village 1797 FDC, DUART channel, Einstein Mouse, Einstein Silicon Disc, Einstein Speculator, Einstein Speech Synthesiser, Einstein User Port, Generic Z80 daisy chain device, Henson CFA 3000 Analogue, Henson CFA 3000 Keyboard, Henson CFA 3000 Option Board, HP 1MB5, HP80 I/O Slot, HP82937 card, I/O Gate Array (Sapphire), I/O Gate Array (Turquoise), IGS036, Intel 28F010 1024K (128K x 8) CMOS Flash Memory Intel 8156 RAM, I/O & Timer, Intel 82586 IEEE 802.3 Ethernet LAN Coprocessor, Intel 82596 DX/CA High-Performance 32-Bit Local Area Network Coprocessor (big), Intel 82596 DX/CA High-Performance 32-Bit Local Area Network Coprocessor (little), Intel 82596 SX High-Performance 32-Bit Local Area Network Coprocessor (big), Intel 82596 SX High-Performance 32-Bit Local Area Network Coprocessor (little), Intel 8274 MPSC channel, InterPro Keyboard (HLE, US English), InterPro Keyboard Port, InterPro SR bus, InterPro SR bus slot, Kaypro 10 Keyboard, Multitech Industrial SSB Apple speech card, RCA CDP1852 I/O, SCN2681 DUART, SRX Arbiter Gate Array, Tatung Pipe Slot, TEAC FD-30A FDD, TK02 80 Column Monochrome Unit and TMC-600 euro bus slot devices. - AJR added att630.cpp, microterm.cpp, vp122.cpp, vp60.cpp and d400.cpp skeleton drivers. - AJR added cit220.cpp and tti.cpp drivers. - hap added acd.cpp skeleton driver. - Joakim Larsson Edstrom added terco.cpp driver. - Robbbert added alto1.cpp, altos2.cpp, ampex.cpp, esprit.cpp, lilith.cpp, m3.cpp, hp2100.cpp, mightyframe.cpp, ps2sony.cpp, solbourne.cpp, terminals.cpp, powerstack.cpp, milwaukee.cpp and ampscarp.cpp skeleton drivers. - Robbbert added mc8020.cpp, perq.cpp, trs80dt1.cpp and mc8030.cpp drivers. - Vas Crabb added ts3000.cpp, wyse.cpp, vectrix.cpp and zt8802.cpp skeleton drivers. 0.191: ====== - abc310: Added 80286 2nd processor [Nigel Barnes]. - am9513: Implemented time-of-day mode [AJR]. - ax80: Added roms, notes, and flesh [Robbbert]. - bbc_tube_z80: Check NMI state when paging in ROM [Nigel Barnes]. - coco3: Made banked cartridges actually work [AJR]. - europc: Added first and last known BIOS versions [rfka01]. - huc6270: Invert h/vsync logic for interrupts - fixes several PC Engine hangs [Angelo Salese]. - hx20: Added optional ROM slot and software list [Nigel Barnes]. - mc146818: Fixed main interrupt flag [Jean-Francois DEL NERO] - mc68901: Fixed TCDCR register - bits 6-4 are used for timer C bits 2-0 are used for timer D [Nicolas PLANEL]. - mc8030: Added random ROMs, to be sorted [Robbbert]. - p8000: Added WDC ROMs [Robbbert]. - proteus3: Added MC14411 bit rate generator device and replaced the timer based clocks for the ACIAs [Joakim Larsson Edstrom]. - pv2000: Desoldered and redumped ROMs for rakugaki and excitem2 in pv2000.xml [SSJ, Team Europe, Dustin Hubbard]. - t4426: Added MC14411 BRG, 6850 ACIA as a second RS232 port and fixed banking; promoted to working [Joakim Larsson Edstrom]. - torchf: Clone promoted to working [Nigel Barnes]. - z80scc: Return CPU-specific default vector when no interrupt found to acknowledge [Joakim Larsson Edstrom]. Fixed interrupt mask generation [Patrick Mackinlay]. - z80sio: Return CPU-specific default vector when no interrupt found to acknowledge [Joakim Larsson Edstrom]. - abc80x.cpp: Updates: Corrected Turbo Kontroller name to UNI DISK and identified CPU type. Added skeleton for Databoard 4112-23 floppy disk controller. Fixed Luxor 55-10828 "slow" floppy controller board logic [Curt Coder]. - (amstrad.cpp: Bugfix #06689: [Crash/Freeze] (amstrad.cpp) cpc6128: Loading a disk freezes the emulator [Patrick Mackinlay]. - apple2e.cpp: Improved PORT_CHAR (natural keyboard/paste/key post mapping) for US Apple IIe/IIc (thanks to Golden Child for report) [Vas Crabb]. - bbc.cpp: Added Torch Z80 Communicator as Tube slot device [Nigel Barnes]. - coco12.cpp: Bugfix #06719: [Core] (coco12.cpp) coco12, coco3, other 6809?: SBCB instruction returns the wrong result [hap]. Added support for multiple PORT_CHAR() bindings, and adopted in the CoCo driver [Nathan Woods]. - einstein.cpp: Bugfix #06723: [DIP/Input] (einstein.cpp) einstein [hustler, starq]: Keyboard is not responding! Bugfix #06728: [Timing] (einstein.cpp) einstein: In Xtal Basic the PRINT TI$ always gives "000000"? [Dirk Best]. - gamate.cpp: Gamate overhaul, fixes many games: Sound is 100% AY8910 compatible according to kevtris and Peter Wilhelmsen - use the AY8910 core. Rewrote the video implementation from scratch using kevtris' document and Peter Wilhelmsen's notes this fixes many games. Added some mirroring to memory map. Converted cartridges to slot devices that handle protection themselves. Rewrote protection emulation from scratch based on notes from kevtris and Peter Wilhelmsen [David Haywood]. - ibmpc.cpp: Bugfix #06727: [Documentation] (ibmpc.cpp) Parent/Clone Issues for IBM5170 softlist [Justin Kerk]. - pce.cpp: Bugfix #05994: [Crash/Freeze] (pce.cpp) pce [imagef2]: Freezes before displaying title screen. Bugfix #04950: [Crash/Freeze] (pce.cpp) pce [draculax]: Game freezes at start of Stage 5. Bugfix #06701: [Gameplay] (pce.cpp) pce [shingen, shingen1]: Extended/Unexpected periods of Black Screen. Bugfix #04910: [Crash/Freeze] (pce.cpp) pce, tg16 [dslaylh, dslayedj]: No inputs and Black Screen. Bugfix #06387: [Graphics] (pce.cpp) pce [finalsol, finalsols]: Messed up/disappearing tiles. Bugfix #06622: [Graphics] (pce.cpp) pce [beball]: Garbage appears when collecting the dual arrow item. Bugfix #06696: [Graphics] (pce.cpp) tg16 [turrican]: Not showing Title Screen. Bugfix #05192: [Graphics] (pce.cpp) tg16 [airzonk]: Graphics freeze when traversing too far up the screen [Angelo Salese]. - psx.cpp: Synchronized with redump.org, adding 76 new dumps and replacing two bad dumps in psx.xml [aeternal606]. - rx78.cpp: Added border area [Angelo Salese]. - saturn.cpp: Updates: Rewrote SMPC as a device, merging ST-V and Saturn implementations. Moved SCU-related functions insto a device [Angelo Salese]. - tandy2k.cpp: Bugfix #06708: [Media Support] (tandy2k.cpp) tandy2k: Does not boot from disk (regression) [Carl]. - ts803.cpp: Fixed and used z80sti; cleanup and notes [Robbbert]. - Added Acorn 80286 2nd Processor, Besta HCPU30 CPU board, Databoard 4112-23, GAMATE 4-in-1 Cartridge, GAMATE Cartridge, Gamate Cartridge Slot, GAMATE Cartridge with banking, Gamate Protection Mapper, Gamate Video Hardware, HD6303R, p8k_16_daisy, Sega Saturn SMPC HLE (HD404920FS), Sega System Control Unit and Torch Z80 Communicator devices. - rfka01 and Robbbert added mfabfz.cpp driver. - Sergey Svishchev added ms6102.cpp driver. - AJR added North Star Computers Horizon (North Star Computers, 2MHz) system. - CB-Emu added Fidelity Electronics Elite Avant Garde (model 6117-7, set 2) system. - Colin McDougall added Epson CM6000 system. - hap and Sean Riddle added Tiger Electronics Batman, Tiger Electronics Swamp Thing and Tiger Electronics Judge Dredd systems. - rfka01 added Kaypro Corporation Kaypro 16 and Omni Logic Inc. Omni 4 Logic Analyzer systems. - rfka01 and Robbbert added Berufsfoerdungszentrum Essen Mikrocomputer fuer Ausbildung and Berufsfoerdungszentrum Essen Mikrocomputer fuer Ausbildung MAT85 systems. - shattered added Elektronika MS 6102.02 system. Decrypted chargen [Robbbert]. - yoyo_chessboard and Sandro Ronco added Hegener & Glaser Mephisto Mondial II system. 0.190: ====== - altos8600: Added serial board [Carl]. - apple2: Added preliminary support for the Synetix SuperSprite card [Golden Child, R. Belmont]. - apple2e: Don't update 80-column screen immediately on page switch [Peter Ferrie]. - arm946es: Added ARM946ES variant, fixed up CPU ID values [Ryan Holtz]. - bbc_tube_casper: Corrected CPU clock to 4MHz [Nigel Barnes]. - cgc7900: Attached keyboard and serial port, and force cold boot [shattered]. - dbox: Added 29F800B flash boot device, hooked up RS232/modem ports [Joakim Larsson Edstrom]. - hp85: Added support for optional ROM cartridges and started a software list [F. Ulivi]. - hp9k310: HP9000/300 improvements: Added HIL keyboard support. Fixed detection of DIO cards. Disabled DMA controller workaround (caused ROM to use unimplemented DMA functionality, now falls back to PIO). Added SN76494 sound device [Sven Schnelle]. - ins8250: Added named constants for INS8250 registers/bits (LSR/MCR/LSR) [Sven Schnelle]. - m6805: Fixed corrupt bytes in two MC68705 dumps after re-analyzing raw dump data [Lord Nightmare, ShouTime]. - m68k: Fixed abcd/sbcd/nbcd to pass 68k-bcd-verifier [notaz]. - mc68681: Added the DUART-compatible 68340 serial module. 68340 improvements: Deskeletonized the serial module as a device derived from the DUART device (defined in mc68681.cpp). Fixed SIM module read register bug and added informative chip select logic LOG messages. Simplified code by making the timer module implementation a device with two independent instances [Joakim Larsson Edstrom]. - megaiv: Machine promoted to working [Sandro Ronco]. - monteciv: Clone promoted to working [Sandro Ronco]. - psi98: Added basic stub layout with drive LEDs [rfka01]. - rs232: Added 9615 Baud rate actually used by a number of systems [AJR]. - spec128: Added expansion slot and devices, removed Kempston Joystick Interface from driver. Working devices: Kempston Joystick Interface, Mikro-Plus (Shadow of the Unicorn), Protek Joystick Interface, Spectrum +2 Test Software, ZX Interface 2. Non-working devices: ZX Interface 1 [Nigel Barnes]. - upd765a, upd765b: Added support for i82072 including sense interrupt status logic and motor on/off logic [Patrick Mackinlay]. - upd7725: Ignore DPL field if destination is DP, and ignore RPDCR bit if destination is RP [Jonas Quinn]. Fixed OV1 and S1 flag calculation [AWJ, Lord Nightmare]. - c64.cpp: Added accompanying disk to 4040+Fast Hack'em cartridge in c64_cart.xml [Curt Coder]. - dccons.cpp: Virginized DC Flash ROM dumps to fresh factory state and documented Dreamcast Flash ROM structure [MetalliC]. - hp16500.cpp: Connected HIL MLC [Sven Schnelle]. - hp9k_3xx.cpp: Hooked up keyboard/sound to HP9000/332, added 98603 ROM card [Sven Schnelle]. - psx.cpp: Implemented program counter break point to PlayStation CPU, and re-added PlayStation EXE, CPE and PSF loading [smf]. - saturn.cpp: Fire a VDP1 IRQ when an illegal sprite opcode is encountered (fixes Sexy Parodius booting) [Angelo Salese]. - spectrum.cpp: Added expansion slot and devices, removed Kempston Joystick Interface from driver. Working devices: Currah MicroSlot, Currah MicroSource, Currah MicroSpeech, Didaktik Melodik, Fuller Box, Kempston Joystick Interface, Mikro-Plus (Shadow of the Unicorn), Protek Joystick Interface, ZX Interface 2. Non-working devices: ZX Interface 1. Thanks to Thomas Busse for preliminary work on Currah MicroSpeech [Nigel Barnes]. - Added Altos ACS8600 Intelligent Serial Concentrator, Am9513 STC, Am9513A STC, AMD 29F800B Flash used in 16 bit mode, ARM946ES, Didaktik Melodik, Fuller Box, HP80 optional ROM cartridge, HP80 optional ROM slot, HP98603 BASIC ROM card, Intel 82072 FDC, Kempston Joystick Interface, MC68340 DUART Device, MC68340 Serial Module, MC68340 Timer Module, Mikro-Plus - Shadow of the Unicorn, Protek Joystick Interface, Spectrum +2 Test Software, Spectrum Currah µSlot, Spectrum Currah µSource, Spectrum Currah µSpeech, Synetix SuperSprite, ZX Interface 1, ZX Interface 2 and ZX Spectrum Expansion port. - Dirk Best added alphatpx.cpp driver. - Dirk Best and R. Belmont added miniframe.cpp driver. - hap and Sean Riddle added rzone.cpp driver. - Ryan Holtz added nds.cpp skeleton driver. - Sandro Ronco added mephisto_montec.cpp driver. - Carl added PC/AT 386SX (VGA, MF2 Keyboard) system. - cvemu added Video Technology Laser 2001 system. - Dirk Best and rfka01 added Triumph-Adler alphatronic P3 system. - hap and Sean Riddle added Tiger Electronics (licensed from Sega) Altered Beast, Tiger Electronics R-Zone: Batman Forever and Tiger Electronics R-Zone: Indy 500 systems. - Joakim Larsson Edstrom and Joel Tegner added Ericsson PC system. - Joakim Larsson Edstrom, Joel Tegner and FakeShemp added Ericsson Portable PC system. - rfka01 added AEG Olympia Olytext 30, Schneider Rdf. AG EURO PC II and Schneider Rdf. AG EURO XT systems. - rfka01 and R. Belmont added Convergent Miniframe system. - Ryan Holtz added Nintendo DS system. - Sandro Ronco added Hegener & Glaser Mephisto Monte Carlo system. - yoyo_chessboard and Sandro Ronco added Hegener & Glaser Mephisto Modena, Hegener & Glaser Mephisto Super Mondial and Hegener & Glaser Mephisto Super Mondial II systems. 0.189: ====== - a590: Corrected filenames and added undumped 4.6 and 5.92 versions [Dirk Best]. - academy, alm16, alm32, berlinp, gen32, polgar: Machines promoted to working [Sandro Ronco]. - alphatro: Added cart slot, support for 8K carts from the command line and cart software list. Replaced bad dumps for CP/M and BASIC with good ones in alphatro_flop.xml [R. Belmont]. Added BIOS set for machine with Bicom graphics [TeamEurope, rfka01, R. Belmont]. - bbcmt: Clone promoted to working [Nigel Barnes]. - lyon16, lyon32, bpl32, lond020, lond030: Clones promoted to working [Sandro Ronco]. ceci: Added QUIT and TEST keys (hold down TEST while resetting for diagnostic), completed keyboard. Fixed banking - Chinese mode works. Added HGR color killer softswitch [R. Belmont]. - coco3, coco3h: Bugfix #06639: [Crash/Freeze] (coco3.cpp) coco3, coco3h: Crash of emulated system accessing multiple floppy drive [Dirk Best]. Bugfix #06640: [Core] (coco3.cpp) coco3, coco3h: TRS-80 Color Computer FDC data corruption issue. Bugfix #06639: [Crash/Freeze] (coco3.cpp) coco3, coco3h: Crash of emulated system accessing multiple floppy drive [Dirk Best]. Bugfix #06640: [Core] (coco3.cpp) coco3, coco3h: TRS-80 Color Computer FDC data corruption issue [Dirk Best]. - dvk_kcgd: Implemented Baud rate generator and cleaned up source [shattered]. - hp85: Implemented tape drive, fixed a bug in tape gap detection [F. Ulivi]. - mos6526: Added implementations for VCO clock synthesizer and Timer module Counters, IRQs and one operational mode [Joakim Larsson Edstrom]. Show state of registers that can be read without side effects in debugger [David Viens]. - ms0515: Add sound and corrected clock rate [shattered]. - nes: nes.xml documentation updates: Added information about Super Mario Bros. PCB. Fixed serial values and added PCB information for Pinball, Super Mario Bros. 2, and Trog! [Inigo Martinez]. - ng_cthd_prot: Bugfix #06649: [Interface] ng_cthd_prot: Wrong name (Neo Goe instead of Neo Geo) [Robbbert]. - pce.cpp: Bugfix #06641: [Color/Palette] (pce.cpp) pce [sonson2]: Black & White mode doesn't work properly [Angelo Salese]. - rainbow, rainbow100a, rainbow190: Use Z80SIO instead of Z80DART, make UCSD Pascal boot again [Bavarese]. - sam6883: Fixed VDG addressing incorrectly honoring page bit [Nathan Woods and Ciaran Anscomb]. - van16, van32: Clones promoted to working [Sandro Ronco]. - apple2.cpp: Update screen on mode-switch only if really switching [Peter Ferrie]. - Acorn Tube ULA for use with Acorn second processors. Added various second processors as Tube slot devices: Acorn 6502, Acorn 65C102, Acorn Z80, Acorn 80186, Casper 68000. Added BeebSID slot device for the 1MHz bus. Minor video improvements: fixed cursor size, double clock in MODE7 to counteract non-implemented interlace. bbc_acorn8271: Added Amcom DFS A7874. bbc_opus8272: Added new Opus 8272 FDC device with DDOS 3.00, not yet working [Nigel Barnes]. - c64.cpp: Bugfix #06657: [Interface] (c64.cpp) c64: Selecting a slot to fill for "EXP" causes Fatal Error [Nathan Woods]. - dccons.cpp: Added better dump of PAL Dreamcast Flash ROM [rtw]. - didact.cpp: Updated LOG support to latest cut [Joakim Larsson Edstrom]. - fmtowns.cpp: Improvements: Added support vertical zoom greater than x2 (fixes Evolution). Improved graphic layer placement - games with different-sized layers now display better. Added preliminary RS232C port support [Barry Rodewald]. Update undumped list, merged the Towns and Marty list in fmtowns_cd.xml [r09] - gamecube.cpp: Decrypts the IPL and the CPU executes the first few instructions [Dirk Best]. - gb.cpp: Optimized channel update methods - greatly reduces time to load state [057a3dd61f99517a3afea0051a49cb27994f94d]. - hp9845.cpp: Refactored handling of HTI images into a dedicated format module, refactored hp9845_tape imgtool module to use HTI format [F. Ulivi]. - mmodular.cpp: Rewrote mmodular.cpp to use the new mmboard device - many sets promoted to working [Sandro Ronco]. - pc9801.cpp: Added very preliminary PC9801 AMD98 sound board emulation [Angelo Salese]. - snes.cpp: snes.xml documentation updates: Fixed ROM name and added extra information for Dragon Ball Z - Super Gokuu Den - Kakusei Hen. Added information about an earlier Euro Ranma 1/2 revision. Added information about an earlier Spanish release of Donkey Kong Country 2 - Diddy's Kong Quest. Added information about the Spanish release of Pilotwings to the Euro dump [Inigo Martinez]. - Added Opus 8272 FDC, Acorn 6502 2nd Processor, Acorn 65C102 Co-Processor, Acorn 80186 Co-Processor, Casper 68000 2nd Processor, Acorn Z80 2nd Processor, BeebSID, CD4099B Addressable Latch, Ergoline Keyboard, Fairchild 9334 Addressable Latch, 74HC259 Addressable Latch, 74HCT259 Addressable Latch, HP 1MA6, Input Merger (any high), Input Merger (any low), 74LS259 Addressable Latch, MB8421/MB8431 16-bit Dual-Port SRAM, Mephisto Buttons Board, Mephisto Display Modul, Mephisto Sensors Board, NT7534 LCD Controller, PC9801 - AMD98, PSI HLE Keyboard, PSI Keyboard Interface, Saturn CDB (CD Block), Trident TGUI9680 Graphics Card (BIOS X5.5 (02) 02/13/96), Toshiba TMP68301, Acorn Tube ULA, Yamaha YMW-258-F and TUBE devices. - Renamed (fscc12) to (fscc12b), (ipt_merger_hi) to (ipt_merge_all_hi), (ipt_merger_lo) to (ipt_merge_all_lo), (tii8x_glinkhle) to (ti8x_glinkhle) and (it8x_tconn) to (ti8x_tconn). - Carl added altos8600.cpp driver. - Dirk Best added kdt6.cpp driver. - Dirk Best and Segher Boessenkool added gamecube.cpp skeleton driver. - Felipe Sanches added controlid.cpp driver. - Miodrag Milanovic added sys9002.cpp driver. - R. Belmont added acvirus.cpp, elektronmono.cpp and krz2000.cpp drivers. - Sandro Ronco added polgar.cpp driver. - Scott Stone added learnwin.cpp driver. - Carl and Al Kossow added Altos 8600 system. - Dirk Best added Nintendo GameCube (Brazil), Nintendo GameCube (EUR), Nintendo GameCube (Japan) and Nintendo GameCube (USA) systems. - Dirk Best and rfka01 added Kontron PSI98 system. - Felipe Sanches added ControlID X628 fingerprint reader system. - hap, Berger and yoyo_chessboard added Fidelity Electronics Sensory Chess Challenger 12 system. - hap and Sean Riddle added Konami The Adventures of Bayou Billy, Konami Double Dribble, Konami Garfield and Konami NFL Football system. - Kevin Horton added V-Tech Learning-Window Teaching Machine (Rev 1), V-Tech Learning-Window Teaching Machine (Rev 2), V-Tech Learning-Window Teaching Machine (Rev 3) and V-Tech Learning-Window Teaching Machine (French) systes. - Miodrag Milanovic added Mannesmann Kienzle System 9002 Terminal system. - Nigel Barnes added Acorn Econet X25 Gateway, Tinsley Medical Instruments Henson CFA 3000 systems. - R. Belmont added Kurzweil Music Systems K2000 system. - R. Belmont and absence added Elektron Machinedrum SPS-1 MK2 and Elektron Monomachine SFX6 MK2 system. - R. Belmont and Jorma Honkanen added Shaanxi Province Computer Factory China Education Computer I system. - R. Belmont and absence added Access Virus A, Access Virus B (Ver. T), Access Virus C, Access Virus Classic, Access Virus Rack (Ver. T) and Access Virus Rack XL systems. - Sandro Ronco added Hegener & Glaser Mephisto Polgar 10MHz, Hegener & Glaser Mephisto Portorose 68000, Hegener & Glaser Mephisto Portorose 68020, Hegener & Glaser Mephisto Nigel Short, Hegener & Glaser Mephisto RISC 1MB and Hegener & Glaser Mephisto RISC II systems. - Sergey Svishchev added att4425.cpp skeleton driver. - shattered added AT&T Teletype 4425 system. - TeamEurope and Kevin Horton added Yuvo Spiel Master (German) system. 0.188: ====== - alphatro: Machine promoted to working [R. Belmont, Carl, rfka01]. Added correct banking and partial floppy support. Corrected motor on and FDC reset. Corrected number of driver (real machine only has two) and fixed B: drive [R. Belmont]. - d9060: Added Commodore D9060 82S137 PROM dumps [Bo Zimmerman, Andrew Welburn]. - dbox: Added sda5708 matrix display layout (displays version number on start but hangs shortly thereafter) [Joakim Larsson Edstrom]. - fccpu1: Updated LOG system and replaced CLOCK_SIGNAL_HANDLER with real MC14411 BRG device. Added machine configuration for baud rates for all three serial ports using MC14411 device. Added newer version of firmware Force Debugger v1.1 [Joakim Larsson Edstrom]. - gameboy: Added Super Chinese Land 1.2.3' to MBC1 Collection check code. Fixed MMM01 zero-adjust logic for ROM bank. Fixed Super Game Boy VRAM transfers and removed border hack. Fixed various code style and comment issues [Tauwasser]. - gnw_mc25: Machine promoted to working [hap]. - ibm5150: Hooked up ibm5150 softlist to compc and europc drivers; changed europc to use single built-in 3.5" drive [Justin Kerk]. - itt3030: Corrected 70-track drive type, and added 35-track drive type and format definition [helwie44, rfka01]. - mc10: Cleaned up the MC-10 driver [Nathan Woods]. - mc6847_ntsc, mc6847_pal: Fixed "Semigraphics 6" mode on CoCo/MC-10 (issue reported by Jim Gerrie). Displays "stripes" for video bytes $00-$7F because INT/EXT is asserted but A/S is not, and there is no external ROM [Nathan Woods]. - ncr5390: Improved initiator transfer information logic. Split transfer count/counter. Added rudimentary 53C90A/53C94 support. Reworked initiator transfer information state machine, should now support all SCSI phases. Improved handling of DMA/non-DMA commands. Added an undocumented hack to make InterPro work. Implemented interrupt status flag in status register for 53C90A (critical for InterPro). Improved tcounter and DMA/DRQ handling. Corrected tcounter and transfer count zero handling (based on transfers to/from SCSI bus, not DMA). Prevent fifo over/underrun, requires restarting state machine from dma_r()/dma_w(). Corrected bus/function complete with FIFO (interrupt only when it empties, but state detected based on SCSI bus). Clear status, istatus and sequence when reading istatus (not status) with active interrupt. Tweaked DRQ behaviour - only assert if there is insufficient data in FIFO [Patrick Mackinlay]. - pc10iii: Added Commodore PC10-III ROM dumps collected by German vintage computer forum users [rfka01]. - r9751: Added preliminary SMIOC device with 8237 DMA controllers and RS-232 ports [Brandon Munger]. - sda5708: Added layout support and state saving. Added layout with generated bezels and program snippet to redo it as a comment [Joakim Larsson Edstrom]. - sms: sms.xml updates: Fix The Terminator by adding their on-cart RAM. Added notes for games with SK-1100 keyboard support. Corrected Great Baseball (Euro, USA, Bra) release year. Corrected Teddy Boy Blues (Jpn, Ep-MyCard, Prototype) and Ghost House (Sega Card, Prototype) interface types [Enik Land]. - socrates: Reimplemented keyboard MCU simulation as a separate timer-driven function. Fixes issues with super painter and a few other games not recognizing keyboard input. Also eliminated anonymous timers and keyboard tagmap lookups, and added savestate support [Lord Nightmare]. - upd7810: Added internal address maps [David Haywood]. - vgmplay: Added support for YMZ280B and YMF271. Fixed clock speed for dual POKEY. Produce error message when nonexistent file is specified [AJR]. - wd2010: Improved WD2010 emulation: Better feedback on cylinder positions, almost all checks pass except low level tests expecting manufacturer or diagnostic tracks [Bavarese]. - ym2151, ymf271: Added support for dynamic changes to clock frequency [AJR]. - z80scc: Added basic wait/DMA request support, renamed WRDY to WREQ to match datasheet [Patrick Mackinlay]. - compc.cpp: Added original Commodore PC 10/PC 20/ PC 30 in two BIOS variants [rfka01]. - esq5505.cpp: Added an external panel for the Ensoniq VFX family of keyboards, with a websocket interface and an HTML/Javascript implementation that can be served over HTTP [Christian Brunschen]. - hh_sm510.cpp: Artwork updates: Added background vector graphics to gnw_ml102 [ChoccyHobNob]. Improved gnw_mw56 SVG screen and added background graphics [hap, ChoccyHobNob, Tanukichi]. Improved gnw_jr55 LCD segments. [hap, JonasP]. Added background graphics to nupogodi.svg. [Igor, hap]. Added background graphics to gnw_dm53.svg [O. Galibert, hap]. - hp80.cpp: Initial HP series 80 emulation: Working HP-85A with 16kB RAM, including Capricorn CPU, keyboard, CRT text/graphics modes, timers, and beeper. DC100 cassette, extension ROMs, I/O modules and integrated printer are not supported [F. Ulivi]. - intellec4.cpp: Added INTELLEC 4 driver with support for MOD 4 and MOD 40 variants: Supports TTY, PROM programmer, and all front-panel debugging features using clickable artwork. Supports PROM, program/data storage and high-speed paper tape reader cards [Vas Crabb]. - interpro.cpp: Got SCSI working and other improvements: Reworked DMA, added eth registers. Improved 5390 device, removed legacy 539x SCSI stuff. Passes all iogadiag tests if bus error hack is enabled. Implemented basic serial DMA. Switched to ncr53c94. Initial preparation for Ethernet implementation. Implemented timer-based DMA [Patrick Mackinlay]. - macpci.cpp: Added more Pippin ROM sets [unknown]. - mc10.cpp: Bugfix #06624: [Misc.] (mc10.cpp) Emulation of the right-shift and rotate instructions (ASR, LSR, ROR) do not modify correctly the overflow flag (V) [AJR]. - octopus.cpp, zorba.cpp: Bugfix #06562: [Crash/Freeze] All sets in octopus.cpp, zorba.cpp: Fatal Error when using various terminal/printers in slots [Osso]. - pc9801.cpp: Moved cbus to bus and added WIP mpu401 support [Carl]. - sun1.cpp: Replaced console hack with upd7201 device [shattered]. - ti85.cpp: Cleaned up serial, matrix keyboard and TI-8x link protocol interfaces: Switched to delegate timers and moved state registration to post-start, making implementations a bit less error-prone [Vas Crabb]. - ti99_2.cpp: Changed Hexbus chaining; moved Hexbus up one level (from bus/ti99 to bus) [Michael Zapf]. - ti99_4x.cpp: Bugfix #06564: [Crash/Freeze] (ti99_4x.cpp) All sets in ti99_4x.cpp, ti99_4p.cpp: SuperAMS memory expansion card (samsmem) Fatal Errorvwhen mounted [Ivan Vangelista]. - Renamed (fexcel68k) to (fex68k) and (ti_hexbus) to (hexbus). - Removed (ti_hexbus_chain) and (ti_hexbus_slot) devices. - Added 8-bit latch, Namco C352, HP-Capricorn, Ensoniq front panel with 2x40 VFD for VFX family, Faraday FE2010 PIT, Intel 4040, TI Hexbus Floppy, Intel imm6-76 PROM programmer, Intel imm4-22 Instruction/Data Storage Module, SDA5708, Intel imm4-90 High-Speed Paper Tape Reader, Intel imm6-26 PROM Memory Module, INTELLEC 4/MOD 40 Universal Bus, INTELLEC 4/MOD 40 Universal Slot, Yamaha YMF271 OPX, K053260 KDSC, M37702M2, M37702S1, M37710S4, M37720S1, MC14411 Bit Rate Generator, Roland MPU-401 MIDI Interface (CBUS), NCR 53C90A SCSI, ROLM SMIOC, Sega PCM, Yamaha YMZ280B PCMD8 and Z8681 devices. - Carl added compc.cpp driver. - F. Ulivi added hp80.cpp driver. - Michael Zapf added ti99_4p.cpp driver. - R. Belmont added fontwriter.cpp driver. - superctr added tg100.cpp driver. - Vas Crabb added intellec4.cpp driver. - BeckieRGB added VG Pocket Mini (VG-1500) and VG Pocket (VG-2000) systems. - CB-Emu added Fidelity Electronics Excel 68000 Mach II (rev. C+) and Fidelity Electronics Excel 68000 Mach III systems. - F. Ulivi added Hewlett-Packard HP 85 system. - hap added Nintendo Game & Watch: Egg system. - hap, Sean Riddle and Kaede added Tiger Electronics (licensed from Tradewest/Technos) Double Dragon (handheld) system. - hap and Igor added Elektronika Explorers of Space system. - hap and Sean Riddle added Tiger Electronics (licensed from Tengen) Gauntlet, Tiger Electronics Space Jam, Tiger Electronics Sonic The Hedgehog, A-One LSI Arrange Ball, Konami Blades of Steel (handheld), Konami Bucky O'Hare (handheld) and Milton Bradley Electronic Arcade Mania systems. - R. Belmont and rfka01 added Sharp FontWriter FW-700 (German) system. - rfka01 added Commodore PC 10 system. - Toshi added DEC VT330 system. - vampirefrog, superctr, bmos and Valley Bell added Yamaha TG100 system. - Vas Crabb added Intel INTELLEC 4/MOD 4 and Intel INTELLEC 4/MOD 40 systems. 0.187: ====== - accomm: Fully implemented keyboard, added sound (same as Electron), and added layout with Caps/Shift Lock LEDs [Nigel Barnes]. - aes: Corrected Neo Geo sprite tile code mask to 20 bits (was previously 19 bits) [TheHpman]. - ay8910: Made device_clock_changed respect YM2149 pin 26, added pinout, and remove outdated comments [Lord Nightmare]. - cbm_iec: Made CBM IEC device names more descriptive [AJR]. - coco: Fixed Tandy CoCo keyboard mapping (github issue #2386) [Vas Crabb]. Added Speech/Sound Cartridge support [Tim Lindner]. - coco3: Cleaned up CoCo 3 GIME implementation [Nathan Woods]. - cocossc_sac: Implemented busy delay in CoCo SSC [Tim Lindner]. - d64plus: Implemented banking of extra 64K, and 6845 with chargen - promoted to working [Nigel Barnes]. - dbox: Separated skeleton driver from unfinished display device [Joakim Larsson Edstrom]. - dragon200e: Added correct keyboard [Nigel Barnes]. - dragon32: Added JCB Sound Extension cartridge [Nigel Barnes]. - ef9365: Fixed the hardware vector engine (fixes ARC Squale Basic) [Jean-Francois DEL NERO]. - gameboy: Cleaned up Gowin information in gameboy.xml, added information from archived web site and catalogue. Replaced GoodGBX MBC1 Collection check code with direct comparison of internal ROM name. Removed buffer over-read in get_cart_type. Updated MBC1-MBC5 mapper documentation [Tauwasser]. - hp9895: Improved keyboard mapping and added German layout. Implemented SHIFT LOCK key, added pop-ups and outputs showing state of toggle keys. Lowered volume of beeper (was too loud according to A.Kueckes) [F.Ulivi, A.Kueckes]. - isa_ibm_mda: Bugfix #06594: [Misc.] isa_ibm_mda: Typo on the "isa_ibm_mda" set description [Robbbert]. - mcompgin: Machine promoted to working [hap, Sean Riddle]. - r9751: Added more SMIOC registers [Brandon Munger]. - z80scc: Added support for resetting RX interrupts/status by reading Rx FIFO through RR3. Gets virtpool driver terminal a bit further, but not all the way (no visible difference) [Joakim Larsson Edstrom]. - a7800.cpp: Bugfix #06612: [Interface] (a7800.cpp) a7800.ccp: Machine inputs broken [Ivan Vangelista]. - apricot.cpp: Switched to preferred Z80SIO device [Dirk Best]. - hh_sm510.cpp: Improved Mickey & Donald SVG artwork [Sean Riddle, Roger Coltrane]. - hp9k_3xx.cpp: Preliminary working DIO/DIO-II bus implementation and 98544 video card. Hooked up i8042 I/O microcontroller comms to main CPU. Support medium-res built-in video on 9000/332 [R. Belmont]. - interpro.cpp: Added skeleton for srarb. Improved mcga/fmcc skeleton and fixed mcga/fmcc detection. Expanded cammu skeletons. Added support for "new" SCSI. Added clock-based ioga interrupts. Added forced NMI handling. Improved SCSI DMA. Removed broken caching. Added Clipper CPU ID support. Added enum masks and unknown registers, disabled bus errors. Made RAM configurable and improved system registers. Added initial implementation of unmapped memory handler. DMA/IRQ changes, serial DMA registers. Added 7-segment diagnostic LED. NMI and DMA improvements - NMI boot diagnostics pass. Made floppy DMA read and write work. Improved logging [Patrick Mackinlay]. - nes.cpp: Moved Famiclone stuff from nes.xml to driver and added new sets [David Haywood]. 208049 Bugfix #06603: [Documentation] (odyssey2.cpp) jopac: In the description there are two useless spaces at the beginning [Tafoid]. 213473 Converted socrates and iqunlimz to bankdev, hooked up socrates hblank input, and made profweis machine configuration derive from socrates [Lord Nightmare]. - ti99_2.cpp: Implemented Hexbus and HX5102 floppy early WIP. Cleaned up slot devices architecture and renamed constants. Added new cartridge type paged7 for TI-CALC [Michael Zapf]. - Renamed (coco_232) to (coco_rs232). - Added CoCo Direct Connect Modem PAK, CoCo S/SC PAK, CXD1095 I/O Expander, CoCo SSC Sound Activity Circuit, 16-bit DIO bus, 16-bit DIO slot, 32-bit DIO-II bus, 32-bit DIO-II slot, HP98544 high-res monochrome DIO video card, Dragon Sound Extension Module, GRiD Compass Keyboard, H8 16-bit timer channel, H8 8-bit timer channel, HD6304R, Hughes HLCD 0530 LCD Driver, Intel 7220 BMC, Intel 8274 MPSC (new), Input Merger (active low), Sun Type 5 Keyboard (Japan - HLE), Sun Type 5 Keyboard (Sweden - HLE), MCPX AC'97 Audio Codec Interface, SNK Neo Geo Arcade Mahjong panel, Netlist Analog Input, Netlist Analog Output, Netlist Integer Output, Netlist Logic Input, Netlist Logic Output, Netlist Stream Input, Netlist Stream Output, Atari Portfolio HPC-104, Atari Portfolio HPC-104 (Unit 2), Serial EEPROM S29190 (64x16), Serial EEPROM S29290 (128x16), Serial EEPROM S29390 (256x16), SH-3 (little), SM5A, SM5L, TC8521 RTC, Hexbus, Hexbus chain, Hexbus position, uPD4701A Incremental Encoder, NEC uPD7201 MPSC (new), USB Connector Abstraction, NEC V53 SCU, VR5500 (little), Yamaha YM3802 MCS MIDI Communication and Service Controller, X68000 MIDI Interface and YM3439 SSGC devices. - Joakim Larsson Edstrom added dbox.cpp driver. - Sergey Svishchev added gridcomp.cpp driver. - BeckieRGB added Game Prince RS-1 and Game Prince RS-16 systems. - F. Ulivi and A.Kueckes added Hewlett-Packard 9845B (Germany), Hewlett-Packard 9845C (Germany), Hewlett-Packard HP9000/332 and Hewlett-Packard 9845T (Germany) systems. - David Haywood added 2011 Super HiK 105 in 1 Turbo Edition, 110 in 1 CoolBaby (CoolBoy RS-1S), 138 in 1 CoolBaby (CoolBoy RS-5, PCB060-10009011V1.3), 777777 in 1 (8 bit Slim Station, NEWPXP-DVT22-A PCB), 888888 in 1 (Coolboy AEF-390), 888888 in 1 (8 bit Slim Station, NEWPXP-DVT22-A PCB), 999999 in 1 (8 bit Slim Station, NEWPXP-DVT22-A PCB), 999999 in 1 (PXP2 Slim Station), 100 in 1 Arcade Action II (AT-103), 100 in 1 (D-CAT8 8bit Console, set 1) (v5.01.11-frd, BL 20041217), 100 in 1 (D-CAT8 8bit Console, set 2), dreamGEAR 101 in 1, Hummer Technology Co., Ltd. Samuri (60 in 1), Super Arcade 110 (set 1), Super Arcade 110 (set 2), PowerJoy Navigator 50 in 1, PowerJoy Supermax 30 in 1, PowerJoy Supermax 60 in 1, VRT V-Dog (prototype, earlier), VG Pocket Tablet and Sports Game 69 in 1 machines. - Jean-Francois DEL NERO added SMT Goupil G2 system. - Joakim Larsson Edstrom added Nokia Multimedia D-box 1 Kirsch gruppe system. - hap added Bambino Classic Football system. - hap and Igor added Nintendo Game & Watch: Mickey Mouse system. - hap, Sean Riddle and David Viens added Chrysler Electronic Voice Alert (24-function) system. - hap, Sean Riddle and incog added Nintendo Game & Watch: Mario Bros. system. - hap, Sean Riddle and Roger Coltrane added Nintendo Game & Watch: Donkey Kong Jr. (new wide screen) system. - Maddog added Treamcast system. - Sean Riddle added V-Tech V-Smile Baby (US) and V-Tech V-Smile (Germany) systems. - shattered added GRiD Computers Compass 1101, GRiD Computers Compass 1109, GRiD Computers Compass II 1121, GRiD Computers Compass II 1129, GRiD Computers Compass II 1131 and GRiD Computers Compass II 1139 systems. - Team Europe added Firecore D-CAT16 (Mega Drive handheld) system. - yoyo_chessboard added Fidelity Electronics Sensory Chess Challenger 9 (rev. C) system. 0.186: ====== - agat7: Bugfix #06558: [Interface] agat7 and others: mame -verifyroms not working for agat7 and 129 other sets [Nathan Woods]. - bp1200: Mostly traced out the SM48D socket module [Lord Nightmare]. - cgenie: Fixed loading ROMs from softlist in floppy interface [Nigel Barnes]. - fmcc: Added InterPro FMCC device. Improvements - ip2800 boots to FDM prompt with many memdiag test failures: Fixed CPU/MMU ssw bug. Added preliminary nscsi support. Added preliminary MMU address translation. Expanded memory maps for several devices. Improved IRQ and DMA handling (still not working properly). Stubbed out more SGA registers, added SRARB. Added NCR53C94 support to ncr5390.cpp. Added start/stop unit command to t10spc.cpp [Patrick Mackinlay]. - fscc9: Change description to "Sensory Chess Challenger 9 (rev. C01)". - fscc9b: Change description to "Sensory Chess Challenger 9 (rev. D01)". - gnw_bx301: Machine promoted to working [hap, Sean Riddle]. - gnw_dm53: Machine promoted to working [hap, Sean Riddle, O. Galibert]. - gnw_jr55: Machine promoted to working [hap, Sean Riddle, Reinier]. - h8: Improvements: Fixed nstruction eepmov.b (used r4h instead of r4l). Added support for non-autorequest DMA (DREQ edge, DREQ level). Added support for H8/300H to h8_dma (previously only H8/300S supported). Added DMA channels and RTMCSR register to H8/3002 [BartmanAbyss]. - hcd62121_cpu_device: Improved rotate and shift instructions; identified COM and PORT registers; fixed unidasm configuration [Wilbert Pol]. - hd6345: Added (partial) correct register mappings to hd6345 [BartmanAbyss]. - hp9895: Fixed a segfault when emulating the HP9845 drive (caused by rounding errors) [F. Ulivi]. - minitel2: Added support for TS9347 display processor variant. Fixed visible area. Fixed random crash in EF9345/TS9347 when drawing characters at right or bottom border [Jean-Francois DEL NERO]. - via6522: Updates, adds support for external clock: Refactored shifter, adding support for more features and fixing a few bugs. Tuned shifter IRQ timing to be more cycle accurate. Fixed the flank timer value, which improves but doesn't completely fix the vectrex regression [Joakim Larsson Edstrom]. - wicat: Added floppy drive and attached software list (not working) [Nigel Barnes]. - ym2203: Fixed crash on fatal errors [Dirk Best]. - z180: Fixed obvious typo detected by Coverity, thanks Coverity [O. Galibert]. Added support for DREQ and TEND signals, and fixed dma0 count and DREQ handling [BartmanAbyss]. - z80scc: Implemented Reset Tx Interrupt Pending Command (fixes virtpool) [Joakim Larsson Edstrom]. - amiga.cpp: Use correctly sized boot ROMs for the A1000 (mask ROMs are much larger than the content) [Guru]. - apple2.cpp: Bugfix #06555: [Crash/Freeze] (apple2.cpp) All sets in apple2.cpp, apple2e.cpp: Mounting ezcgi9938 or ezgui9958 into any slot causes Fatal Error [AJR]. - coco12.cpp: Made 6883 SAM control the root device clock, and changed CoCo devices to use derived clocks [Nathan Woods]. Added support for Games Master Cartridge developed by John Linville as slot device [Tim Lindner]. - coco3.cpp: Bugfix #06560: [Crash/Freeze] (coco3.cpp) All sets in coco12.cpp, coco3.cpp: Loading cartridges from softlists locks up emulator [Nathan Woods]. - dccons.cpp: Added Japan Dreamcast flash dump [rtw]. - didact.cpp: Bugfix #06544: [Crash/Freeze] (didact.cpp) can09: [debug] Assert when starting emulation [Robbbert]. - hh_tms1k.cpp: Bugfix #06540: [Crash/Freeze] (hh_tms1k.cpp) bshipb: [debug] Assert when starting emulation [Robbbert]. Fix spelling error in cnbaskb description [Dagarman]. - hp9845.cpp: Added Support for HPI floppy format used for HP-formatted 8" floppy disks [F. Ulivi, A.Kueckes]. Fixed a system freeze when loading memory tester from tape. Display improvements and softkey support: Improved text video of 45C, improved graphic cursors of 45C and 45T, and implemented softkeys for 45C and 45T [F.Ulivi]. - n64.cpp: N64 RSP DRC: Wrap PC to 12 bits in a few more places [Happy]. - r9751.cpp: Added terminal keyboard callback [Brandon Munger]. - ti99_2.cpp: Improvements to peripheral handling: Rearranged bus/ti99 subtree, moved classes into namespaces, moved ti99 stuff from ti99x to ti99/internal. Split big, all-in-one gromport.cpp into separate device files, introducing "gromport" as a bus of its own. Added console connector "ioport" with PEB as slot option - PEB now needs to be plugged into TI-99/4/4A/8 [Michael Zapf]. - tv990.cpp: Bugfix #06547: [Crash/Freeze] (tv990.cpp) All sets in tv990.cpp: [debug] Assert when starting emulation [Robbbert]. 214689: Updates: Migrated PCI devices to new PCI bus framework. Made USB peripherals slot devices [Samuele Zannoli]. Replaced bad dump of MCPX 1.0 ROM with checksums with correct checksums [Mark Riley]. - Rename (a2600_dcp) to (a2600_dpc), (a78_highscore) to (a78_hiscore), (arca5) to (arc_a5), (arm) to (arm_le), (arm7) to (arm7_le), (astrocde_exp) to (astrocade_exp), (atari_dcp) to (atari_dpc), (basic_joy) to (pc_basic_joy), (bus_master_ide_controller) to (idectrl32bm), (busmouse) to (ti99_busmouse), (c100) to (clipper_c100), (c2040fdc) to (c2040_fdc), (c300) to (clipper_c300), (c400) to (clipper_c400), (c64_ieee488) to (c64_ieee488_device), (cartridge) to (ti99cart), (cf_cart_slot) to (chanf_cart_slot), (cirrus) to (pci_cirrus_svga), (cmc_prot) to (ng_cmc_prot), (coco_multipak) to (coco_multipack), (colorbus) to (ti99_colorbus), (cpc_mf2) to (cpc_mface2), (cthd_prot) to (ng_cthd_prot), (dj2db) to (s100_sj2db), (djdma) to (s100_djdma), (dmac) to (amiga_dmac), (dmv_keyb) to (dmv_keyboard), (dsp1bleg) to (sns_dsp1bleg), (dsp1leg) to (sns_dsp1leg), (dsp1leg_hi) to (sns_dsp1leg_hi), (dsp2leg) to (sns_dsp2leg), (dsp3leg) to (sns_dsp3leg), (dsp4leg) to (sns_dsp4leg), (duscc) to (dussc), (e01) to (econet_e01), (e01s) to (econet_e01s), (einstein_adc_daisy) to (einstein_adc), (einstein_fire_daisy) to (einstein_fire), (ep7x8) to (c64_dela_ep7x8), (expansion_slot) to (cg_exp_slot), (f3853) to (f3853_device), (fatfury2_prot) to (ng_fatfury_prot), (fd800) to (ti99x_fd800), (finalchs) to (isa_finalchs), (gb_rom_sm3sp) to (gb_sm3sp), (gba_3dmatrix) to (gba_rom_3dmatrix), (gba_boktai) to (gba_rom_boktai), (gba_drilldoz) to (gba_rom_drilldoz), (gba_eeprom) to (gba_rom_eeprom), (gba_eeprom64) to (gba_rom_eeprom64), (gba_flash) to (gba_rom_flash), (gba_flash_rtc) to (gba_rom_flash_rtc), (gba_flash1m) to (gba_rom_flash1m), (gba_flash1m_rtc) to (gba_rom_flash1m_rtc), (gba_sram) to (gba_rom_sram), (gba_wariotws) to (gba_rom_wariotws), (gba_yoshiug) to (gba_rom_yoshiug), (gfxultra) to (gfxulra), (gfxultrp) to (gfxxultrp), (glinkhle) to (tii8x_glinkhle), (grip) to (ecb_grip21), (h8h_16bits_timer_channel) to (h8h_timer16_channel), (h8h_8bits_timer_channel) to (h8h_timer8_channel), (h8s_16bits_timer_channel) to (h8s_timer16_channel), (handset) to (ti99_handset), (hcd62121) to (hcd62121_cpu_device), (hdc) to (isa_hdc), (hdc_990) to (ti990_tap), (hdc_ec1841) to (isa_hdc_ec1841), (hdd) to (idehd), (hp_hil) to (hp_hil_mlc), (hpc101) to (pofo_hpc101), (hpc102) to (pofo_hpc102), (i8x9x) to (c8095), (ide_controller) to (idectrl), (ide_controller32) to (idectrl32), (ie15_keyboard) to (ie15kbd), (input_merger_hi) to (ipt_merger_hi), (intv_hand) to (intv_handctrl), (ioexp_slot) to (vtech_ioexp_slot), (iq151_ms151a) to (iq151_ms15a), (joystick) to (vtech_joystick), (k7659kb) to (k7659_keyboard), (kc_d004gide) to (kc_d004_gide), (kof2002_prot) to (ng_kof2002_prot), (kof2k3bl_prot) to (ng_kof2k3bl_prot), (kof98_prot) to (ng_kof98_prot), (laser_64k) to (vtech_laser_64k), (laser110_16k) to (vtech_laser110_16k), (laser210_16k) to (vtech_laser210_16k), (laser310_16k) to (vtech_laser310_16k), (laserfdc) to (vtech_fdc), (m20_keyboard) to (m20_kbd), (m48t08) to (mk48t08), (m48t12) to (mk48t12), (mc65c02) to (m65c02), (mc6843) to (mc5843), (mc6847y) to (mc6847y_ntsc), (mecmouse) to (ti99_mecmouse), (megacart) to (vic20_megacart), (memexp_slot) to (vtech_memexp_slot), (mm65k16s) to (s100_mm65k16s), (mos6530n) to (mos6530_new), (mos6532n) to (mos6532_new), (ms_natural) to (kb_ms_natural), (mslugx_prot) to (ng_mslugx_prot), (msmseng) to (mcmseng), (multi) to (ti99_mcartconn), (nb_cb264) to (nb_c264), (neogeo_mjctrl) to (neogeo_mj), (nes_bmc_11160) to (nes_bmc_1160), (nes_bmc_sbit7) to (nes_bmc_sbig7), (nes_dumarc) to (nes_txc_dumarc), (nes_fk23c) to (nes_kf23c), (nes_fk23ca) to (nes_kf23ca), (nes_gs2004) to (nes_g2004), (nes_gs2013) to (nes_g2013), (nes_gs2015) to (nes_g2015), (nes_h3001) to (ns_h3001), (nes_mjblock) to (nes_txc_mjblock), (nes_ntdec_fh) to (nes_fh_asder), (nes_s74x34) to (nes_s74x374), (nes_s74x34a) to (nes_s74x374a), (netlist_ram_pointer) to (nl_ram_ptr), (ngen_keyboard) to (ngen_kb), (nsmdsa) to (s100_nsmdsa), (nsmdsad) to (s100_nsmdsad), (oso) to (ti998_oso), (parallel_slot) to (cg_parallel_slot), (pc9801_kbd_) to (pc9801_kbd), (pcd8544) to (pcd8544_device), (pcjr_graphics_adapter) to (pcjr_graphics), (pcm2_prot) to (ng_pcm2_prot), (pdc) to (rolm_pdc), (pdp1_punchtape_image) to (pdp1_punchtape_image_device), (phi) to (hp_phi), (pit8259) to (pic8259), (printer) to (vtech_printer), (pvc_prot) to (ng_pvc_prot), (ql_qdisc) to (ql_qldisc), (rexep256) to (rexexp256), (rom_image) to (cpc_rom_image), (s100) to (s100_bus), (scn2674_device) to (scn2674), (sega_segacd_europe) to (segacd_europe), (sega_segacd_japan) to (segacd_japan), (sega_segacd_us) to (segacd_us), (seta10leg) to (sns_seta10leg), (seta11leg) to (sns_seta11leg), (sfd1001) to (sfd10001), (sh2a) to (sh21), (sh4) to (sh4le), (single) to (ti99_scartconn), (sma_prot) to (ng_sma_prot), (snapshot_image) to (snapsot_image), (sns_rom21_srtc) to (sns_rom21_rtc), (speakeasy64) to (c64_speakeasy), (speakeasyvic20) to (vic20_speakeasy), (speaker_sound) to (speaker_sound_device), (spu) to (psxspu), (tandy_1000_graphics_adapter) to (tandy_1000_graphics), (tap_990) to (ti990_hdc), (tgui9680) to (igui9680), (ti_pio_attached) to (ti99_pio_attached), (ti_rs232_attached) to (ti99_rs232_atttached), (ti8xbitsock) to (ti8x_bitsock), (ti8xlink) to (ti8x_link_port), (ti8xmspkr) to (ti8x_mspkr), (ti8xstspkr) to (ti8x_stspkr), (ti8xtconn) to (it8x_tconn), (ti99_32k) to (ti99_32kmem), (twinjoy) to (ti99_twinjoy), (tx0_8w_cpu) to (tx0_8kw_cpu), (type3_hle_kbd) to (kbd_type3_hle), (type4_hle_kbd) to (kbd_type4_hle), (type5_gb_hle_kbd) to (kbd_type5_hle_gb), (type5_hle_kbd) to (kbd_type5_hle_us), (victor9kb) to (victor9k_kb), (videopak) to (vic20_videopak), (virgedx_r1) to (virgedx_vga_r1), (vt82c505) to (vt82c505_device), (vz_rs232) to (vtech_rs232), (vz_rtty) to (vtech_rtty) and (wordpro) to (vtech_wordpro). - Added CoCo Games Master Cartridge, InterPro SRARB, NCR 53C94 SCSI, P8098, SNES Cart (LoROM) + NEC DSP4 Legacy, TI-99 I/O Port, TS9347 and VT03 PPU devices. - Aaron Giles added ldplayer.cpp driver. - David Haywood added nes_vt.cpp driver. - David Viens and Sean Riddle added eva.cpp driver. - hap added fidelmcs48.cpp and hh_sm500.cpp drivers. - Jean-Francois DEL NERO added minitel_2_rpic.cpp driver. - Jonathan Gevaryahu added bpmmicro.cpp driver. - R. Belmont and Wilbert Pol added accomm.cpp driver. - Berger added Novag Constellation Forte (version A) machine. - Datassette and R. Belmont added Craft II+ machine. - David Haywood added Cyber Arcade 120-in-1, dreamGEAR Wireless Motion Control with 130 games (DGUN-2500), dreamGEAR My Arcade Portable Gaming System (DGUN-2561), Intec InterAct 32-in-1, Intec InterAct 8-in-1, Lexibook Compact Cyber Arcade, dreamGEAR 75-in-1 and VRT V-Dog (prototype) machines. - hap and Sean Riddle, JonasP added Nintendo Game & Watch: Mario's Cement Factory system. - hap and yoyo_chessboard added Fidelity Sensory Chess Challenger 6 system. - hap, Sean Riddle and David Viens added Chrysler Electronic Voice Alert (11-function) and Texas Instruments Speak & Spell (Spanish, prototype) systems. - Jean-Francois DEL NERO added Philips Minitel 2 system. - Lord Nightmare added BP Microsystems BP-1200 machine. - Mark Garlanger added Heath Inc Heathkit H-19 w/ ULTRA ROM system. - R. Belmont added Acorn Communicator machine. - RebeccaRGB added Jungle Soft / Ultimate Products (HK) Ltd Zone 60 machine. 0.185: ====== - apple1: Fixed bug introduced when the cassette was slotified [Colin Douglas Howell, R. Belmont]. - atom: Added csw cassette format [Nigel Barnes]. - d64plus: Added CRTC with chargen ROM and second screen output, not yet hooked up. Demoted to MACHINE_NOT_WORKING [Nigel Barnes]. - dgnalpha: Added older Boot v0.4 ROM. Replaced 5.25" floppy drives with 3.5" and added sounds [Nigel Barnes]. - dgnbeta: Added software list with OS-9 system and apps. Replaced 5.25" floppies with 3.5", and added sounds. Enabled floppy motor. Removed tag lookups [Nigel Barnes]. - dragon200e: Added chargen ROM, not working (possibly MC6847 issue). Demoted to MACHINE_NOT_WORKING [Nigel Barnes]. - dragon32 Corrected release year and company of Spanish clones. Added joysticks to all machines, Added floppy sounds [Nigel Barnes]. - electron: Added Power Software joystick interface [Nigel Barnes]. - fm77av: Bugfix #06534: [Crash/Freeze] (fm7.cpp) fm77av: BASIC doesn't boot [Barry Rodewald]. - hp9845t: Machine promoted to working. Implemented HP 9845T driver (9845 with HP987080A hardware-accelerated monochrome graphics). Fixed a race condition in 45T, added second tape drive (T14), 98035 module default SC is 9 now. (hphybrid) Hopefully fixed a super-subtle race condition in 9845T video hardware [F. Ulivi, A.Kueckes]. - osbexec: Added experimental support for RS232C serial ports [AJR]. - phc25: Added character generator ROM, not yet used [Nigel Barnes]. - wirels60: RebeccaRGB added Jungle Soft/Kids Station Toys Inc Wireless 60 system. Made P2 IO port optional [RebeccaRGB]. - ymf262: Added save state support and slot pointer checks [moralrecordings]. - abc80x.cpp: Removed the direct update handler [O. Galibert]. - amstrad.cpp: (Multiface II) Disabled the direct update handler. Device should be overhauled using the by now-reversed PAL information [O. Galibert]. - apollo.cpp: Fixed SIO regression [Hans Ostermeyer]. - bbc.cpp: Removed the direct update handler (not supposed not to be useful any more) [Nigel Barnes, O. Galibert]. - coco12.cpp: Further cleanups in cartridge slot signal handling: Attempts to make signals on the CoCo cartridge slot (CART, NMI, HALT) more standardized, particularly the practice of Program Paks tying the CART line to Q. Should fix some outstanding bugs in how these signals were passed around when using the CoCo Multi-Pak interface [Nathan Woods]. - dragon.cpp: Moved all Dragon cartridges from coco_cart to dragon_cart [Nigel Barnes]. - mac.cpp: Fixed major 0.183 regression in Mac II series [R. Belmont]. - mac128.cpp: Bugfix #06481: [DIP/Input] (mac128.cpp) All classic Macs: Keyboard input is not working anymore in the emulated macs since version 0.181 [R. Belmont]. - neogeo.cpp: Fixed out of bounds issues in NeoGeo memory access [Nathan Woods]. - nes.cpp: Fixed issue that could cause bogus arguments to be reported incorrectly. Example: 'mame -whatever nes' would previously be reported as "Unrecognized argument: nes" [Nathan Woods]. Improvements: Marked edu2k48 as working, added notes about mouse titles. Made koko not use battery-backed WRAM as shown in PCB picture. (waixing.cpp) Slight modernizations - waixing_sgzlz_device now implemented the way CaH4e3 does it, gets some titles working [kazblox]. - sun4.cpp: Added SPARCstation IPX V2.3 and SPARCstation 1 V2.2 boot ROMs [NekoEd]. - thomson.cpp: Fixed regressions to (legacy) floppy support [Antoine Mine]. - ti85.cpp, ti89.cpp: Removed the gross boot hack - breaks the Flash-based models [O. Galibert]. - Renamed (gnwmndon) to (gnw_dm53). - hap and Berger added Novag Octo and Novag Presto systems. - hap and Sean Riddle added Texas Instruments TI-2550 III, Nintendo Game & Watch: Donkey Kong II and Nintendo Game & Watch: Boxing systems. - hap and yovan added Fidelity Sensory Chess Challenger 8, Fidelity Dame Sensory Challenger systems. - Added AD7523, Atmel AT49F4096 Flash, Power Software Joystick Interface, I486DX4, MC141000, MC141200, AC`97 Modem Controller, MCP APU, AC`97 Audio Codec Interface, MCP Networking Adapter, MCPX IDE Controller, HUB Interface - ISA Bridge, MCPX OHCI USB Controller, SMBus Controller, AGP Host to PCI Bridge, Nvidia NV2A GPU, PCI Bridge Device - Host Bridge, Memory Controller - SDRAM, TMP90PH44 and uPD546 devices. - RebeccaRGB added Jungle Soft/Kids Station Toys Inc Wireless 60 system. - hap added novagmcs48.cpp driver. 0.184: ====== - a2600, atm, mpf1, mpz80: Removed direct update handlers: a2600, atm (still not working, but less badly), mpf1 (makes step work), mpz80, pentagon, sage2, scorpion, tms32031 [O. Galibert]. - ay8910: Added a write handler for the case of bc1=a0 and bc2=a1 [Dirk Best]. Added support for clock frequency changes [Tim Lindner]. - cforteb: Machine promoted to working [hap]. - clcd: Halved size of character rom region and fixed switching between upper and lower case character sets [smf]. - coco: Implemented support for enabling and disabling cartridge-specific sound, made third and fourth floppy drives present by default [Nathan Woods]. - coco3: Fixed an issue clearing GIME interrupts (disabling interrupts by writing to $FF92/3 also acknowledges interrupt) [Nathan Woods, tim lindner, Glen Hewlett]. - cs4031: Save state fixes for i386/pc_vga/cs4031: Save cs4031 emulated A20 state, additional i386 attribute registers/flags, and VGA palette configuration. Fixed broken VGA port reads on state load. Fixed enum range check in i386 [moralrecordings]. - electron: Added First Byte joystick interface [Nigel Barnes]. - fcisio1: Added layout and and RS232 configured for terminals on all 8 serial ports [Joakim Larsson Edstrom]. - h19: Machine promoted to working. Fixed keyboard, fixed handling of enable/disable of 25th line, use internal MM5740 ROM, fixed H-19 with Watzman ROM, fixed Super19 [Mark Garlanger]. - hp9845b: Use standard instance names (and type) for optional ROMs. [AJR]. - hp9845c: Machine promoted to working. Improvements: Expanded from 1 to 4 I/O slots. Allowed RAM size to be configured with -ram option. Implemented HP-9845C driver (color version of the 9845 range of machines). Improved 9845C lightpen emulation. nanoprocessor: Fixed a subtle bug in interrupt handling [F Ulivi, Angus Kueckes]. - i386: Save state fixes for i386/pc_vga/cs4031: Save cs4031 emulated A20 state, additional i386 attribute registers/flags, and VGA palette configuration. Fixed broken VGA port reads on state load. Fixed enum range check in i386 [moralrecordings]. - ibm6580: Made memory size configurable and fixed a Coverity finding [shattered]. - ie15: Converted to a device with frontends (standalone driver and rs232 slot device) [shattered]. - pcvga: Save state fixes for i386/pc_vga/cs4031: Save cs4031 emulated A20 state, additional i386 attribute registers/flags, and VGA palette configuration. Fixed broken VGA port reads on state load. Fixed enum range check in i386 [moralrecordings]. - pentagon: Removed direct update handlers: a2600, atm (still not working, but less badly), mpf1 (makes step work), mpz80, pentagon, sage2, scorpion, tms32031 [O. Galibert]. - poisk1: Added more ROMs [shattered]. - sage2: Removed direct update handlers: a2600, atm (still not working, but less badly), mpf1 (makes step work), mpz80, pentagon, sage2, scorpion, tms32031 [O. Galibert]. - sm7238: Machine promoted to working [shattered]. - super19: Clone promoted to working. Fixed keyboard, fixed handling of enable/disable of 25th line, use internal MM5740 ROM, fixed H-19 with Watzman ROM, fixed Super19 [Mark Garlanger]. - ti99_4: Various fixes for TI-99/4 (not A). Added initializations fixing crash on startup, fixed GROM issues (clock turned off too early) [Michael Zapf]. - tosh1000: Hooked up ROM-DOS [shattered]. - upd7725: Added preliminary IRQ support, corrected SI/SO bit order, added SIACK/SOACK registers, fixed save state registration, fixed reset state [Lord Nightmare]. Fixed UPD7725 disassembly [smf]. - upd96050: Fixed an off-by-one error when loading upd96050 roms for SNES games [Lord Nightmare]. - watz19: Clone promoted to working [Mark Garlanger]. - z180: DMA fixes: Count of 0 means 0x10000, as with other DMA controllers. Fixed scheduling so burst mode DMA is always serviced immediately with no CPU ops interleaved [R. Belmont]. - z80sio: Added i8274/upd7201 variants, refactored interrupts, improved logging [Joakim Larsson Edstrom]. - zorba: keyboard: Mapped remaining keys, documented remaining DIP switches, and added notes on MCU program [Vas Crabb]. - a7150.cpp: De-skeletonized [shattered]. - abc80.cpp: Converted to scanline based rendering, fixed graphics characters, and fixed sound. Genesis Project demos (abcdemo, hiresinv) are now fully working [Curt Coder]. - agat.cpp: Split from apple2, implemented basic agat7 hardware [shattered]. - apple2.cpp: Rewrote language card handling [Peter Ferrie]. Fixed IIe/IIc self-test regression. Fixed IIe $C800 arbitration, Zellyn/kqumba tests pass now [R. Belmont]. - bitgraph.cpp: Switched from layouts to rotation flags, fixed keyboard [shattered]. - coleco.cpp: Bugfix #06504: [Misc.] (coleco.cpp) coleco and clones, adam: Wrong device interface name. Removed colon from image_interface preventing front-ends from launching ColecoVision software [gordon-fish]. - gba.cpp: Bugfix #06513: [Crash/Freeze] (gba.cpp) gba: Many previously working gba sl_roms now freeze. Fixed revised copy protection handler to get the right PC (MT6513) [R. Belmont]. - geneve.cpp: Fixed issue with sector read on HFDC without implied seek (did not check CRC and failed to switch density). Fixed jerky mouse movement. Made bus mouse now separate device, may also be used with evpc [Michael Zapf]. - hp_ipc.cpp: De-skeletonized [shattered]. - isbc.cpp: Changed to use z80sio.cpp i8274 device instead of z80dart.cpp's, removed m1_r() workaournd [Joakim Larsson Edstrom]. - mz2500.cpp: Bugfix #06337: [DIP/Input] (mz2500.cpp) mz2500: The HELP key is missing [einstein95]. - n64.cpp: Updates: Added short delay between RDP full sync and DP interrupt, allowing RSP IRQ to arrive first. Let debugger disassembly windows track RSP PC. Flush RSP DRC cache when SP DMA changes IMEM. Make element selection in vector load/store RSP DRC C functions consistent with other implementations. Fix a minor issue with RDP disassembly listing for Load Block [Happy]. - nes.cpp: Added Magic Kid Googoo board (iNES mapper 190) [kazblox]. - pes.cpp: Use combined /RS and /WS function since the MCU/CPU can in theory change both lines at once, and since it uses a TMS5220C it does matter in this case [Lord Nightmare] . - scorpion.cpp: Removed direct update handlers: a2600, atm (still not working, but less badly), mpf1 (makes step work), mpz80, pentagon, sage2, scorpion, tms32031 [O. Galibert]. - sdk86.cpp: Fixed ROM loading [Lord Nightmare]. - sm7238.cpp: Implemented double-sized characters and smooth scroll [shattered]. - sun3x.cpp: Hooked up keyboard port [Vas Crabb]. - ti85.cpp: Convert TI-8x link port to a bus with emulated peripherals, working for TI-82 and TI-85. Tee connector, HLE TI-Graph Link, stereo/mono speakers, and raw signal forwarding socket supported [Vas Crabb]. - ti99_8.cpp: Fixed debugging for TI-99/8 [Michael Zapf]. - Renamed (315-5641_pcm) to (315_5641_pcm), (5061-3001) to (5061_3001), (5061-3011) to (5061_3011), (esq1-filters) to (esq1_filters), (fexcela) to (fexcel12), (fexcelb) to (fexcela), (taco) to (hp_taco), (kb1013vk1-2) to (kb1013vk1_2), (neosprite) to (neosprite_reg), (omti8621) to (omti8621isa), (scc85C30) to (scc85c30) and (sed1200) to (sed1200da). - Carl and Al Kossow added Ampro Computers Little Board/186 system. - kazblox added Subor SB-486, Nintendo M82 Display Unit (PAL), Micro Genius IQ-501, Micro Genius IQ-502 and Steepler Dendy Classic 2 systems. - hap added hack (RCS) Granit 'S', Fidelity Electronics The Par Excellence (rev. B) and Fidelity Electronics Designer 2100 systems. - hap and Berger added CXG Chess 2001 system. - hap and Sean Riddle added U.S. Games Programmable Baseballm, U.S. Games Electronic 2-Player Football, Caprice/Calfax Pro-Action Baseball and Conic Electronic I.Q. systems. - hap, Sean Riddle and Rik added Coleco Quiz Wiz Challenger system. - Sean Riddle added MB Simon (Rev F) system. - shattered added Eltec Eurocom II V7 and PPG Waveterm A systems. - R. Belmont and Sergey Svishchev added agat.cpp driver. - yovan added Fidelity Electronics Kishon Chesster, Fidelity Electronics The Excellence (model EP12, set 2) and Fidelity Electronics Chesster Challenger systems. - Carl added lb186.cpp driver. - hap added cxgz80.cpp driver. - Sergey Svishchev added eurocom2.cpp driver. 0.183: ====== - 705r3prg: Confirmed MC68705R3 bootstrap program matches MC68705U3 (and U5 for that matter) [Brizzo]. - apple2gs: Fixed apple2gs regressions [R. Belmont]. - arm7: Added support for the second BLX form for ARMv5 and fixed behavior of second BLX form in THUMB [Alex Marshall]. - h19: A few fixes and more documentation, cleaned up ROM definitions [Mark Garlanger]. - huc6261: Fixed YUV colors, added palette offset and HuC6261-A mixing - fixes PC-FX boot screen graphics/colors [Angelo Salese]. - intvkbd: Corrected screen alignment. Changed to use generic TMS9927. Aligned STIC and TMS9927 graphics properly. Added preliminary support for testing intvkbd printer. Added proper documented memory addresses for tape drive. TMS9927: added support for driver-specific overscan areas [Frank Palazzolo]. - m6805: Added CMOS devices, miscellaneous fixes. Added m146805 and m68hc05 to unidasm. Fixed disassembly of BIT opcodes. Fixed burning cycles on disabled interrupts. Cleaned up BIH/BIL handling. Made opcode tables configurable in m6805_base_device, provided tables for HMOS, CMOS and HC families. Implemented MUL instruction, made unimplemented STOP and WAIT raise fatal error. Implemented 'HC05 edge-sensitive external interrupts. Added partially implemented MC68HC05C4, MC68HC05C8 and MC68HC705C8A devices. Fixed problem with edge case in 68705 timer overflow interrupt when TDR=0 [Vas Crabb]. - m68153bim: Fixed release irq line bug and updated LOGs [Joakim Larsson Edstrom]. - maniac: Machine promoted to working [hap, Sean Riddle, Kevin Horton]. - mc6845: The device should not scan out more lines than programmed into the 'visible' register [Mark Garlanger]. - mpcc68561: Improved interrupt support and LOGs messages [Joakim Larsson Edstrom]. - ms7004: Handle incoming serial data via INT pin [shattered]. - osborne1: Added Osborne-1 with Nuevo Video board as a clone. Made Alpha Lock a toggling key rather than a fake DIP switch [Vas Crabb]. - osborne1nv: (m6845) Fixed starting address in row/column mode (used by osborne1nv) [Robbbert]. - pic1655: Added basic support for the old GI PIC1650 and PIC1655. Made RTCC (aka T0CKI) pin an input line handler [hap]. - plus1: Machine promoted to working [hap, Sean Riddle]. - saa1099: Use correct LFSR polynomial for SAA1099 noise generation, added some notes about an unemulated undocumented feature of the noise clock [Jepael, Lord Nightmare]. - sdk85: Added mastermind BIOS [Paolo Forlani, Stefano Bodrato]. - upd7810: Replaced fake I/O space with callbacks [AJR]. - via6522: Improved logging. Fixed 50/50 duty cycle for T2 and O2 driven CB1 shift IN & OUT on CB2. Added stop of device_timer when going from internaly to externaly clocked shift modes. Fixed so shift out and in flank is not controlled by pcr in accordance with datasheet. Added missing final and leading flanks when shifting out and in respectivelly [Joakim Larsson Edstrom]. - z88: Fixed expanded video addressing in RAM carts [Nigel Barnes]. - zx81: Added tzx cassette format, changed default ramsize to 16K [Nigel Barnes]. - abc80x.cpp: Fixed sector interleave [Curt Coder]. - aim65.cpp: Added 16K PROM/ROM module, 4 extra sockets required for Instant Pascal [Nigel Barnes]. - amiga.cpp: Converted the Amiga keyboards to a bus interface with slot devices. Addes a German A500 keyboard variant, keyboard fixes. Moved and renamed Amiga sound device, added pinout and description. Moved audio related registers into Paula device, now independent from Amiga state class. Made Akiko independent from driver state [Dirk Best]. Keyboard updates: Corrected polarity of KB_DATA from Amiga to keyboard. Completely rewrote 68HC05CxA-based A1200 keyboard device, now working. Fixed KB_DATA mixing in A500 keyboard. Made A500 keyboard caps lock LED output name consistent with A1200. Added Alt- and Alt-Shift- characters to A500 US keyboard. Factored out matrix keys to a common module shared by A500/A1200. Made new German matrix based on US matrix with Alt-chars hooked up. Added layouts for France/Belgium, Italy and Sweden/Finland, Spain, Denmark, Switzerland, Norway and UK. Switzerland has French/German config option, natural mode only works for French. Added borderline usable dead ke - c64.cpp: Emulated the PPP Speakeasy 64 (Votrax SC-01-A) cartridge [Curt Coder]. - fccpu20.cpp: Force CPU-20: Added board variant handling and a few variants. cpu-21, cpu-21a, cpu-21ya, cpu-21b, cpu-21yb and cpu-21s, differs in CPU speed and memory mainly. Added logging. Added default bus address space and prepared for bus-specific features [Joakim Larsson Edstrom]. - fccpu30.cpp: Updated to new LOG system [Joakim Larsson Edstrom]. - hp9845.cpp: Fixed parallel poll logic in PHI. Working support for HP9895 dual floppy drive with MFI image format. Corrected aspect ratio of alpha and graphic video modes using a layout file [F. Ulivi]. - mac.cpp: Fixed NuBus memory stomp [R. Belmont]. - ms0515.cpp: Hooked up keyboard and floppy, improved video emulation etc. [shattered]. - prodigy.cpp: Added netlist for BCD display, got correct boot up display but no interaction yet as keypad is missing, added layout [Joakim Larsson Edstrom]. - sitcom.cpp: Implemented Boot and Reset buttons and remapping of low 32kB. Hooked up PIA, I/O space mirrors, and RS232 interface for downloading programs. PIA ports connected to LED outputs and keypad inputs. Added camera shutter speed measurement rig as a clone. Added a software list with example programs from web site. Software list is not connected yet, need to load software by full path [Vas Crabb]. - vic20.cpp: Emulated the PPP SpeakEasy (Votrax SC-01-A) cartridge. Emulated the Data 20 Display Manager 40/80 column video cartridge [Curt Coder]. - hap and Kevin Horton added Lakeside Le Boom and GAF Melody Madness systems. - hap and Sean Riddle added Atari Touch Me (handheld, Rev 2), Fonas 2 Player Baseball, LJN I Took a Lickin' From a Chicken, Tandy Radio Shack Electronic Basketball, Tiger Electronics Half Court Computer Basketball, Tiger Electronics Rocket Pinball, Toytronic Football (set 1) and Toytronic Football (set 2) systems. - Joakim Larsson Edstrom added Force Computers Gmbh SYS68K/CPU-20, SYS68K/CPU-21A, SYS68K/CPU-21B, SYS68K/CPU-21, SYS68K/CPU-21S, SYS68K/CPU-21YA and SYS68K/CPU-21YB systems. - Mark Garlanger added Heath Inc Heathkit H-19 w/ Super-19 ROM and Heathkit H-19 w/ Watzman ROM systems. - Patrick Mackinlay added Intergraph InterPro 2800 system. - Vas Crabb added San Bergmans & Izabella Malcolm Sitcom Timer system. - Vas Crabb and NekoEd added Osborne/Nuevo Osborne-1 (Nuevo Video) and Westinghouse Test Console Serial #5 systems. - Removed (a2lang), (amigakbd) and (netlist_rom_region). - Renamed (patinho_feio_cpu) to (pato_feio_cpu) and (amiga_paula) to (paula_8364). 116682: - 0.183: Renamed . - Added Amiga 1200 Keyboard Rev B, Amiga 500 Keyboard (Switzerland), Amiga 500 Keyboard (Denmark), Amiga 500 Keyboard (Spain), Amiga 500 Keyboard (France/Belgium), Amiga 500 Keyboard (UK), Amiga 500 Keyboard (Italy), Amiga 500 Keyboard (Norway) and Amiga 500 Keyboard (Sweden/Finland), Data 20 Video Pak, C400 CLIPPER, C4E/C4T CAMMU, DL1414T, HuC6271 "Rainbow", InterPro IOGA, InterPro MCGA, InterPro SGA, MC68HC705C8A, Netlist Logic Output, PIC1650, PIC1655, Speakeasy 64, Speakeasy VIC20, Force Computer SYS68K/CPU-21B CPU Board, SYS68K/CPU-21S CPU Board, SYS68K/CPU-21 CPU Board, SYS68K/CPU-20 CPU Board, SYS68K/CPU-21A CPU Board, SYS68K/CPU-21YA CPU Board and SYS68K/CPU-21YB CPU Board devices. - Bryan McPhail added dec0.cpp driver. - Patrick Mackinlay added interpro.cpp driver. 0.182: ====== - a2bus: Simplification and cleanup: Used new MC68705P3 core and removed obsolete glue. Made comment styles consistent, eliminated device timers altogether, and de-duplicated code for updating X and Y axes. The card works before and after the change, but by default axes are only mapped to inc/dec keys, not host mouse [Vas Crabb]. - aa3000: Changed description to 'BBC A3000' [Nigel Barnes]. - aa310: Added Diagnostic Test ROMs [Nigel Barnes]. - aa310.cpp: Over 30 games (some protected), and many apps in archimedes.xml [Nigel Barnes]. - advision.cpp: Fixed CPU clock; turtles music is now melodic [Curt Coder]. - apricot.cpp: Use 74153 for the serial clock selector [Dirk Best]. - atom: Backgammon, Cylon Attack, Early Warning, Minefield and Tangled added in atom_cass.xml and Galaxians (Aardvark) added in atom_flop.xml [Nigel Barnes]. - attache: Machine promoted to working [zx70]. - cforteb: Changed description in 'Constellation Forte (version B)'. - coco: Fixed a recently introduced bug in DMK image creation [Nathan Woods]. - cop444l: Fixed disassembly of jump instructions and used decimal for LDD/XAD. Fixed instruction timing and time-base counter. Fixed COP444 disassembly. Properly separated COP444L from COP444C [Curt Coder]. - diablo68: Machine promoted to working [hap]. - fccpu1: Added VME interface [Joakim Larsson Edstrom]. - fccpu20: Set terminal as default rs232 device, changed crystal value after visual verification to get 9600 Baud. Terminal works but needs to be set to 7bit [Joakim Larsson Edstrom]. Removed deprecated direct update handlers [R. Belmont]. - hd63450: Fixed device to find the owner CPU if the top node doesn't have a CPU, like in the case of a VME chassis [Joakim Larsson Edstrom]. - hh_tms1k.cpp: Bugfix #06467: [Gameplay] (hh_tms1k.cpp) elecdet: Every suspect gives the same alibi [hap]. Fixed wrong button mapping for 'Codename Sector' [hap]. - hk68v10: Added VME interface [Joakim Larsson Edstrom]. - i8255: In read_pc(), also return data from output latch [shattered]. - ibmpcjr: Fraction Fever added in ibmpcjr_cart.xml [Anna Wu, Justin Kerk]. - m6805: Refactoring and improvements. Moved 68705 devices into their own file, Made P3, P5, R3 and U3 variants and made them load bootstrap ROMs. MC68705R3 bootstrap ROM is believed to be identical to U3, but a dump is required for confirmation. Implemented EPROM control (saves contents using NVRAM mechanism). Implemented differences for open drain I/O ports. Re-implemented timer/counter - supports MOR-controlled mode, correct count direction, and correct start/reset states. Fixed state of input lines being lost on reset. Use symbolic names for I/O registers in disassembly. Exposed more more internal registers through the state interface - shows contents of registers that can't be read as memory. Reduced massive amounts of redundancy by templating opcode handlers and replaced the epic switch statement with a dispatch table. Turned a lot of macros into inline methods so they can be scoped down. Fixed timings for a few instructions and added a table with CMOS instruction timings. Correc - mc68681: Added preliminary support for SC28C94 QUART, fixed channel C/D transmission [R. Belmont]. - newbrain.cpp: Newbrain improvements: Added character ROM and more accurate video output. Fixed keyboard. Decoded VFD bitstream and added simultaneous video and VFD display. Fixed CPU clocks and interrupt logic, added layout for VFD-less model, enforced power on reset timer [Curt Coder]. - pc.cpp: Added Atari PC1 and corrected name of Atari PC3. Gave standard pccga five slots, so machines with combo cards can have hard disks as well until combo cards are emulated. Reordered MCFG and ROM entries to match the machine list at the bottom of the file. Derived NCR PC4i configuration from VGA PC and corrected number of slots. Made 720K drives standard for laptops which have them. Added info on Zenith Supersport, Bondwell Pro28, and Atari PCs. Added info on several already emulated systems in the header. Added detailed information on Data General One, Commodore PC-1, Commodere PC10-III and PC20-III, Zenith SuperSport, Siemens Sicomp PC16-05, NCR PC4i, Olivetti M15, Sharp PC-7000, Sanyo MBC-16, Atari PC-3, Eagle 1600, VTech Laser Turbo XT and XT/3 [rfka01]. - ptcsol.cpp: Bugfix #06216: [Sound] (ptcsol.cpp) sol20: Audio support [Robbbert]. - rainbow.cpp: Enabled Corvus hard drives (Patched CP/M 1.x only, requires DRCDUTIL.TD0 driver disk from Maslin archive). See section CORVUS HARD DISK for patch instructions. DOS 2.x and CP/M 2.2 were once supported too, but drivers appear to be lost. Added info about 6 and 20 MB Corvus drives and how to format/use them under CP/M 1.x [Bavarese]. - rm380z34d: Enabled (rm380z34d) [Robbbert]. - rm380z34e: Enabled (rm380z34e) [Robbbert]. - tandy1t.cpp: MS-DOS (Verson 3.20, Tandy version 03.20.21) (Tandy 1000 TX), DeskMate (Tandy 1000), DeskMate II (Tandy 3000), Personal DeskMate, Personal DeskMate 2 (Tandy 1000 HX), Personal DeskMate 2 (Tandy 1000 HX, Alt), Personal DeskMate 2 (Tandy 1000 TX), King's Quest (Tandy) and Transylvania (Tandy) added in t1000.xml. Distinguish between models using 90-key Tandy and standard 101-key "Enhanced" AT keyboard layouts. Also unmapped Hold key on the 90-key layout by default to avoid freezing the emulated system when switching UI modes [Justin Kerk]. [Justin Kerk]. - tms0970: Fixed a problem with DDIG line, causing MB Comp IV to be unplayable [hap]. - ttl153: Rewrote emulation, only output state when the level changes [Dirk Best]. - vcs80: Removed deprecated direct update handlers [R. Belmont]. - vii.cpp: Updated software list: Split into three lists: regular V.Smile, V.Smile Motion, and V.Smile Baby (Motion and Baby lists not hooked up yet). Updated with a bunch of new-found carts and been restructured to indicate which carts are undumped. Documented cart internals more thoroughly - descriptions now list PCB types, chip placements/labels, etc. if available. Added previously missed dumps, fixed some typos [Fake Shemp]. - x1: 198X-nen, 3D Golf Simulation, Fushigi no Kuni no Alice, Ankokujou, Danchizuma no Yuuwaku, Intelli Janshi - Yonin Mahjong, Ultra Story and Xanadu added in x1_cass.xml [r09]. - z80ne: Killed direct update handler [Dirk Best]. - Renamed (sforteba) to (cforteb). - Berger added Fidelity Electronics Elite Avant Garde (model 6114-2/3/4, set 2) system. - Carl and Al Kossow Compugraphic MCS PowerView 10 system. - Dirk Best added A1200 keyboard skeleton device (needs MC68HC05Cx support). - Joakim Larsson Edstrom added Force Computer SYS68K/CPU-20 CPU Board device. - Joakim Larsson Edstrom added Force Computers miniFORCE system. - hap and Berger added Novag Super Expert (version A), Novag Super Forte (version A, set 2) and Novag Super Expert (version C, V1.2) systems. - hap, Sean Riddle and Kevin Horton added Gakken Galaxy Invader 1000 system. - hap and Sean Riddle added Conic Electronic Basktetball, Conic Electronic Multisport, Mattel Thoroughbred Horse Race Analyzer, Mattel Dalla$ (J.R. handheld) and Tiger Electronics 7 in 1 Sports Stadium systems. - rfka01 added Atari PC1 system. - Robbbert added Research Machines LINK RM-480Z (set 1) system. - Vas Crabb added Motorola MC68705P3, MC68705P5, MC68705R3 and MC68705U3 Programmers. - zx70 added Research Machines RM-380Z. - Carl and Al Kossow added pwrview.cpp driver. - hap added novag68k.cpp driver. - Joakim Larsson Edstrom added miniforce.cpp driver. - Vas Crabb added m68705prg.cpp driver. 0.181: ====== - amstrad.cpp: Caps Lock key does not have a physical toggle [AJR]. - apple1.cpp: Redumped dis-assembler in apple1.xml [Dagarman]. - apricot: Machine promoted to working [Dirk Best]. - apricot.cpp: Improvements: Fixed CTS polarity and marked as working - with the SIO fix the system is now very stable. Fixed keyboard error 31, now displays 'System OK'. (z80dart) Only update serial line configuration if it actually changes. Allows the apricot serial port to work correctly. (pit8253) Reading back the count while in the middle of a 16-bit write returns a XOR'ed version of the value written. Fixes apricot error 29 [Dirk Best]. - apricotxi: Machine promoted to working [Dirk Best]. - einvaderc: Clone promoted to working. - funjacks: Machine promoted to working [hap, Sean Riddle]. - funrlgl: Machine promoted to working [hap, Sean Riddle]. - gb.cpp: Bugfix #05006: [Graphics] (gb.cpp) gameboy [f1race]: Corrupted graphics (racetrack not lined up) [Wilbert Pol]. - hazeltin.cpp: Added netlist-based video board emulation [Ryan Holtz]. - k28: Machine promoted to working [O. Galibert]. - magnum: Added preliminary sound to Dulmont Magnum [smf]. - mc1000: Removed direct update handler [O. Galibert]. - micro20: Hack to start up at MacsBug/shell entry point, added terminal and devices. (m68k) Respect 68020 "freeze I-cache" bit; micro20 68020 cache test now passes [R. Belmont]. - micro20.cpp: Added some features needed for the selftest, but couldn't hook up the missing parts so haven't verified that the self test actually can run through now: H4 is now cleared in reset and asserted by software down the line. By calling the update_tin method the device now support external clock for the timer. Clock can also be polled at port C bit #2. The test expects something to pulse at port B and then a clock at TIN (port C pin #2 alternate function) [Joakim Larsson Edstrom]. - mz2000.cpp: Bugfix #06338: [DIP/Input] () mz2000, mz2200: Mistakes in current keyboard matrix emulation and missing keys! [AJR]. - neogeo.cpp: Corrected burningfpa romlabels (thanks jackc) and added it to software list [hap]. - pcvga: Rename (xtvga) to (pcvga). - rainbow.cpp: Fixes: Changed 7220 divider from 4 to 32 (closer to 1 Mhz from VT240). Stop flicker when color video is off. Changed the effect of GDC_MODE_ENABLE_VIDEO (see page 21 of PDF AA-AE36A). Addressed reentrance problems (reset procedure). Made scroll fully functional (deeper SCRAM levels and GDC diag test #9). Corrected cursor position in REGIS TSR. Implemented NMI for parity test. Fix aspect ratio in graphics modes. Fixed serial port A (printer port B needs more work. Added support all four ClikClok versions [Bavarese]. - Al Kossow added Intel iSBC 286/12 system. - Carl and Dave Jones added Dulmont Magnum system. - hap and Sean Riddle added National Semiconductor QuizKid Racer (COP420 version) system. - Joakim Larsson Edstrom added Force Computers Gmbh SYS68K/CPU-20 and Terco AB Terco 4426 CNC Programming station system. - Lord Nightmare and Joakim Larsson Edstrom added Apple Laser Writer II NT system. - Miodrag Milanovic added VTech Laser Turbo XT and VTech Laser XT/3 system. - R. Belmont and Guru added Ensoniq SQ-2 system. - shattered added Toshiba T1000 system. - yovan added Fidelity Electronics Designer 2000 Display system. - Carl added magnum.cpp driver. - Joakim Larsson Edstrom added fccpu20.cpp and lwriter.cpp driver. - Sergey Svishchev added tosh1000.cpp driver 0.180: ====== - aa310: Reworked HLE keyboard and added mouse input [Sandro Ronco]. - concept: Added optional MacsBug ROMs [Al Kossow, R. Belmont]. - fds: Detached the other cart lists [Reagan Roush]. - isbc2861: Machine promoted to working [Carl]. - mzr8105: Added UPD7201 device type to and changed driver to use it [Joakim Larsson Edstrom]. - octopus: Various changes: * Added cursor display * Added colour attributes * Added blink and underline attributes * Hooked up serial lines, Concurrent DOS can now use the first serial port as an extra terminal * Fixed Z80 RAM banking past 256kB [Barry Rodewald]. - risc: Machine promoted to working [unknown]. - saturn: Various changes: * Worked around VDP1 timings in Sega Saturn, fixes regression with Batman Forever gameplay speed * Added Rotation Parameter read control register, fixes at least Riddler stage ROZ positioning in Batman Forever [Angelo Salese]. - sms: Added the missing ROM to the smssgame set [Astroblaster]. - smskr: Added support for the seo-jin 11-in-1 multi-game bootleg cartridge [David Haywood]. - vis: Machine promoted to working [Carl]. - zorba: Added software list for floppy disks as well as some documentation to the driver file [Reagan Roush]. - aa310.cpp: Rename (a310.cpp) to (aa310.cpp). Fixed horizontal display position and cursor position in VIDC [Sandro Ronco]. Added new NOT WORKING machines Archimedes 305, Archimedes 440, Archimedes 3000, Archimedes 410/1, Archimedes 420/1, Archimedes 440/1, Archimedes 540, Acorn A5000, Acorn A4, Acorn A4000, Acorn A5000 Alpha * Renamed a310->aa310 to avoid conflict with Amiga machines * Added all missing OS releases Arthur 0.30, RISC OS 2.01, RISC OS 3.00, RISC OS 3.10, RISC OS 3.19 (German) * Made all machines default to the OS (Arthur, RISC OS 2, RISC OS 3) they were shipped with * Corrected ROM labels/locations * Added default CMOS to boot to desktop * Mapped Acorn A4 Power Management extension [Nigel Barnes]. - apollo.cpp: Enabled creation when non-existent image name is supplied for omti8621 and sc499 [Hans Ostermeyer]. - apple2gs.cpp: Switched to use z80scc, added printer and modem ports [R. Belmont]. - bbc.cpp: Added ACP 1770 DFS to acorn1770 FDC [Nigel Barnes]. - fidel6502.cpp: Redumped Par Excellence [Berger]. - didact.cpp: Various Candela changes: * Added can09, a non working driver for the Candela main computer, a 6809 based design with FDC and a 6850 CRTC * Added can09t, a somewhat working driver for the Candela terminal, a slimmer version without FDC and with a terminal interface [Joakim Larsson Edstrom]. - electron.cpp: Added PRES ADFS versions to Plus3 expansion [Nigel Barnes]. - fccpu30.cpp: Various changes: * Added new board variants as WIP: cpu30x, cpu30xa, cpu30za, cpu30zbe, cpu30be8, cpu30be16, cpu30lite4, cpu30lite8, cpu30senr, cpu30senr501, cpu33 * Added support for -ramsize according to each board variant * Renamed roms to reflect on content and versions * Mapped the Epson 72423 RTC device to the msm6242_device driver as it is compatible * Added mock handlers with LOG info for devices that needs to be written * Exposed possibility to turn off FPU in case it is not installed * fccpu: Prepared to split out base fccpu class to support drivers for cpu2x and cpu4x boards etc * Various small fixes to PIT68230, FGA022, DUSCC [Joakim Larsson Edstrom]. - fmtowns.cpp: Addded support for IC Memory Card images * Limited to 16MB in size until software that supports more can be found [Barry Rodewald]. - hazeltin.cpp: Various initial changes: * Added keyboard hookup, but will need 8048 dumping or black-boxing * Added preliminary video, still broken due to timing issues * Added state-machine bipolar PROMs [Ryan Holtz]. - hp9845.cpp: Re-implemented 98035 module with a nanoprocessor driver * Now possible to emulate the 98035 RTC module at a low level thanks to firmware ROM dump from Mr. Kueckes * Implemented "nanoprocessor" microcontroller CPU core and disassembler. Implemented HP98034 module (HPIB interface) [F. Ulivi]. - isbc.cpp: Added new isbc 286 rom version v1.0 [Al Kossow]. - mac.cpp: Corrected regression in IIvx/IIvi models. Split 128/512/Plus into a new separate, more modern driver [R. Belmont] - micro20.cpp: Added more device hookups, gets farther into POST [R. Belmont]. - mmodular.cpp: Moved Saitek RISC 2500 into a separate driver and added internal layout and inputs [Sandro Ronco]. - n64.cpp: Various changes: Only SP DMA skip for DRAM address, regardless of transfer direction * Give priority to current transfer when reading AI length register * Add delayed carry signal to AI (hardware bug allows carry signal from low to high to persist through a reload) [Happy]. - pg685.cpp: Various changes: Preliminary working oua11 video * Fixed ROM and ROM shadow mapping for oua12 so it actually boots * Preliminary not-quite-working oua12 video (chargen decode is unknown) [R. Belmont]. Added hardware info [rfka01]. Added pg675 and hooked up MM58167 RTC [R. Belmont, rfka01]. 162468: - 0.180: Joakim Larsson Edstrom added prodigy.cpp driver. Added skeleton driver for ACI Destiny Prodigy chess computer [Joakim Larsson Edstrom]. 163283: - 0.180: Various Rainbow 100 changes: * Fixed colors in highres mode and video levels * Made a small fix to serial Rx * Added support for hard disks with up to 17 sectors/track, as MFM controllers allow this * Made port 50 readable (undocumented, yet used) [Bavarese]. - risc2500.cpp: Moved Saitek RISC 2500 into a separate driver and added internal layout and inputs [Sandro Ronco]. - sms.cpp: Various changes: Set initial audio mixing state on reset * Documented the Sports Pad modes (and changed the default) used by Sports Pad Soccer (Jpn) [Enik Land]. - sun4.cpp: Simplified DMA implementation [Ryan Holtz]. - ti99_4x.cpp: Fixed save states and declared MACHINE_SUPPORTS_SAVE [Michael Zapf]. - x68k.cpp: Added keyboard LEDs to layout display * Among other things, this fixes the 'dancing keyboard' display when running Cotton [Barry Rodewald]. - Rename (a3010) to (aa3010), (a3020) to (aa3020) and (a310) to (aa310). - Aaron Giles added Pioneer LDV-1000 and PR-8210 Simulator systems. - Al Kossow added Intel iSBC 86/05 and iSBC 86/30 systems. - Al Kossow and R. Belmont added GMX Micro 20 and TeleVideo TV910 systems. - Al Kossow and Ryan Holtz added Hazeltine Corporation Hazeltine 1500 system. - hap and Sean Riddle added Bandai System Control Car: Cheetah, Tandy Radio Shack Monkey See (1982 version) and Entex Space Battle systems. - hap and Berger added Fidelity Electronics Designer 2100 Display (rev. B) and Excel 68000 systems. - Joakim Larsson Edstrom added Applied Concepts Inc ACI Destiny Prodigy, Kron Ltd Kron K-180, Candela Data AB Candela CAN09 main unit and Candela Data AB Candela CAN09 terminal. Added also Force Computers Gmbh SYS68K/CPU-30BE/16, SYS68K/CPU-30BE/8, SYS68K/CPU-30Lite/4, SYS68K/CPU-30Lite/8, SYS68K/CPU-30SEN-R, SYS68K/CPU-30SEN-R-501, SYS68K/CPU-30X, SYS68K/CPU-30XA, SYS68K/CPU-30ZA and SYS68K/CPU-30ZBE systems. - Nigel Barnes added Acorn A4, A4000, Archimedes 305, Archimedes 410/1, Acorn Archimedes 420/1, Archimedes 440, Archimedes 440/1, A5000, A5000 Alpha, Archimedes 540 and Archimedes 3000 systems. - Olivier Galibert added Hack Inc. Sandbox PCI PC (440TX) system. - R. Belmont and rfka01 added Siemens Simatic PG675 system. - Robbbert added Gammatron Datum system. - Team Europe added Bandai Super Note Club mu (Japan) system. - unknown added Mephisto Montreux system. - Aaron Giles added ldplayer.cpp driver. - Joakim Larsson Edstrom added kron.cpp and prodigy.cpp drivers. - Nathan Woods, Raphael Nabet and R. Belmont added mac128.cpp driver. - R. Belmont added micro20.cpp and tv910.cpp drivers. - Robbbert added datum.cpp driver. - Ryan Holtz added hazeltin.cpp driver. - Sandro Ronco added risc2500.cpp driver. 0.179: ====== - cmi2x: Fixed envelope terminal flag diagnostic. Fixed MAST/TIM diagnostic test [Ryan Holtz]. - coco: Changed to use required_ioport_array and optional_ioport [Nathan Woods]. - feasbu, feasgla: Promoted to working [hap]. - mz2000: Various minor changes: Moved MZ-80B to mz2000.cpp driver (emulation remains non-working) * Overhauled character layouts, creating separate configurations for European and Japanese keyboards (MT #6338) * Added GRPH characters and kana to key names [AJR]. - mz80b: Various minor changes: Moved MZ-80B to mz2000.cpp driver (emulation remains non-working) * Overhauled character layouts, creating separate configurations for European and Japanese keyboards (MT #6338) * Added GRPH characters and kana to key names [AJR]. - octopus: Various changes: Added on-board serial comms controller * Added serial vector ports * Fix extended RAM, made 256k the default * Inverted IRQ signal from RTC * Added Centronics parallel port * Added software list [Barry Rodewald]. - rc702: Fixed ctc interrupt [Robbbert]. - sms: Fixed Out Run sound in FM mode [Enik Land]. - tranz330: Added partially working driver for the VeriFone Tranz 330 point of sale terminal; modem is not currently emulated, but it can be interacted with in a meaningful way and configured [Ryan Holtz]. - v1050: Fixed 8214 PICU hookup and promoted back to working [Ryan Holtz]. - zodiac: Changed input type to keyboard: Added PORT_CHARs * Added notes on physical button layout [AJR]. - gb.cpp: Bugfix #05006: [Graphics] (gb.cpp) gameboy [f1race]: Corrupted graphics (racetrack not lined up) [Wilbert Pol]. - hp9845.cpp: Various changes: Moved hp9845b_state class into a separate file * Refactored handling of irq/sts/flg bits to allow for adding I/O slots * Added I/O slots * Implemented HP98035 RTC card [F. Ulivi]. - ie15.cpp: Improved performance by using a timer to determine hblank [Ryan Holtz]. - mac.cpp: Rewrote audio output for original Macs to work like hardware [R. Belmont]. - mz2000.cpp: Bugfix #06338: [DIP/Input] (mz2000.cpp) mz2000, mz2200: Mistakes in current keyboard matrix emulation and missing keys! [AJR]. - pc.cpp: Fixed 16-bit audio in diagnose.exe for the Sound Blaster 16 * The fix replaces the lowest bit of the page with the upper bit of the address, in the case of a 128k DMA * This applies to the southbridge, cs4031, wd7600, ngen, and at devices [smf]. - rainbow.cpp: Various changes: Fixed medium resolution mode * Added first incarnation of Color Graphics Option for Rainbow-100 B * Note: Highres and vector mode still have unfixed bugs [Bavarese]. - x68k.cpp: Added IPL ROM dumped from an early X68000 CZ-600CE, made default for the X68000 [The Dumping Union, Barry Rodewald]. - Renamed (wildfire.cpp) to (hh_amis2k.cpp) [hap]. - anonymous added Fidelity Electronics The Excellence (model EP12), The Par Excellence and Sensory 9 Playmatic S systems. - Arashikage and R. Belmont added Akai AX80 system. - hap added Fidelity Electronics Excel Display, Elite A/S Challenger (Budapest program, French), Elite A/S Challenger (Budapest program, German), Elite A/S Challenger (Budapest program, Spanish), Elite A/S Challenger (Glasgow program, French), Elite A/S Challenger (Glasgow program, German) and Elite A/S Challenger (Glasgow program, Spanish) systems. - hap and anonymous added Fidelity Electronics Elite Avant Garde 2100 (English), Elite Avant Garde 2100 (French) and Elite Avant Garde 2100 (Spanish) systems. - hap and Sean Riddle added Canon Multi 8 and Gakken Game Robot 9 systems. - hap and yovan added Fidelity Electronics The Excellence (model 6080) system. - Joakim Larsson Edstrom added Aceex 2814 system. Started skeleton driver for 1995 Accexx 28.8 modem [Joakim Larsson Edstrom]. - Ryan Holtz added VeriFone Tranz 330 system. - Vas Crabb added Burroughs EF315-I220 Teller Terminal (ANZ) system. - yovan added Fidelity Electronics Designer 2000 system. - Joakim Larsson Edstrom added aceex.cpp driver. - R. Belmont added akaiax80.cpp driver. - Vas Crabb added anzterm.cpp driver. - Ryan Holtz added tranz330.cpp driver. 0.178: ====== - apple2e: Made write-only soft-switches write-only [Peter Ferrie]. - bbcb: Moved FDC to slot device to support various controller boards * Acorn 8271 and 1770, supporting Acorn, Amcom, Watford DFS's * Cumana QFS (8877a) * Opus DDOS and EDOS (1770, 2793, 2791) * Watford DDFS (1770 and 1772) [Nigel Barnes]. - bbcm: Replaced cassette LED with power LED in layout [Nigel Barnes]. - bbcmc: Added joyport slot device to Master Compact, defaulting to joystick [Nigel Barnes]. - chessmst: Fixed HALT button. Added layout with script [Sandro Ronco]. - cmi2x: Various changes * Fixed FDC DMA behavior * Fixed channel card memory tests * Fixed inverted data writes to I8214 PICUs * Fixed 6809 interrupt vectoring [Ryan Holtz] - e100: Added rev2 layout and support for software RTC. Serial support: It still has some issues as it is a polled PIA based bitbangning serial support and there are timing issues [Joakim Larsson Edstrom]. - fmtowns: Reduced logerror spam a bit [Barry Rodewald]. - hp9845b: Imgtool now supports HP9845B tape image * The "hti" format is used to simulate tape cartridges in hp9845b [F. Ulivi]. - octopus: Various changes * Corrected CPU speeds, added Z80, added basic video output * Added some more components, pass a few more tests * Added more components, hooked up DIP switches; all systems tests now pass * Fixed floppy use, now attempts to boot from floppy; CP/M 86-80 Plus and MS-DOS both now load to the command prompt * Added keyboard * Added PIT timer and speaker sound * Made a start at switching between the 8088 and Z80 CPUs * Fixed mapping of graphics PROM, now detected on boot * Hooked up RTC to the PPI (hopefully more or less correctly) [Barry Rodewald]. - sms: Added more accurate FM Sound Unit behavior [Enik Land]. - vt100: Added VT100-AC ROM set with intelligent STP board (not working, needs one ROM redumped and 8085 STP CPU hooked up) [Lord Nightmare]. - apollo.cpp: Eliminate logerror spam on unmapped ISA access [Hans Ostermeyer]. - atarist.cpp: Added correct ROM labels for the TOS 1.02 and 1.04 ROMs for the MegaST [Lord Nightmare, techfury90]. - bbc.cpp: Added Opus Challenger (floppy and ramdisc) device on 1mhz bus * Moved joystick to analogue port slot device * Added Voltmace self-centering joysticks * Updated to use input merger device * Keyboard and joystick use ioport_array * Reset devices on BREAK [Nigel Barnes]. - coco12.cpp: CoCo and Dragon FDC code overhaul * Split CoCo and Dragon FDC code * Added save state support * Fixed regression introduced on the Dragon FDC from 0.154 [Nathan Woods]. - fidel6502.cpp: Hooked up EAS speech chip. Game still not playable [hap]. - didact.cpp: New driver for Esselte 100, has built in BASIC, supports cassette save/load and capable of 256x256 monochrome semigraphics. Simplified internal layouts removing dependencies on external artwork Not fancy but it works. Cleaned up driver and added serial support (though it has issues still) [Joakim Larsson Edstrom]. - electron.cpp: Added Acorn Plus 3 expansion as slot device (floppy support) * Now uses RAM device instead of ROM_REGION * Added CSW cassette format * Pressing BREAK will now hold until released * Reset expansion devices on BREAK * Minor progress on M2501 device [Nigel Barnes]. - fmtowns.cpp: Switched off layer debug keys by default [Barry Rodewald]. - gb.cpp: Fixed Mega Duck envelope and LFSR sound registers: Determined that envelope/LFSR register nybbles are reversed relative to Game Boy by comparing writes made by Mega Duck and Game Boy versions of Snake Roy and Pile Wonder [John Rieman]. - gba.cpp: (gba_lcd) Added missing check for BG2 enable flag in draw_roz_bitmap_scanline(). Refactored code [Giuseppe Gorgoglione]. - hp9845.cpp: Filter for HP9845 data files added to imgtool * Translates record-based DATA HP9845 to and from text files [F. Ulivi]. - mac.cpp: Replaced bad dump in macplus v2 ROM set with redump, and use split ROMs for macplus, mac512ke, mac128k and mac512k, macclasc, macclas2 sets, with proper labels [Lord Nightmare]. - pc1512.cpp: Fixed keyboard reset behavior. Various improvements: Added joystick port to the keyboard * Added mouse port slot interface * Added a software list for hard disks, and a preinstalled HD20 image to it [Curt Coder]. - psx.cpp: Removed duplicates, fixed shortname consistency * Some images were identical but dumped with different offset [Aeternal]. - saturn.cpp: Initial work towards debug command hookups [Angelo Salese]. - svi318.cpp: Rewrote driver. Supported are the SVI-318 and SVI-328 systems, and a slot system which adds support for the following expander slot options: * SV-601 Super Expander * SV-602 Single Slot Expander - ti99_2.cpp: Improvements: Fixed debugger access in ti_fdc * State save capability - not yet fully stable, but basically working * Improve performance by stopping GROM clock in idle state * Switch to ram_devices for RAM [Michael Zapf]. - vector06.cpp: Add software list and TODOs [MetalliC]. - vis.cpp: Added sound [Carl]. - xbox.cpp: Added ability to select BIOSes 4134, 3944, 4034, and 4817 [Samuele Zannoli]. - Renamed (stopthie) to (stopthief) and (stopthiep) to (stopthiefp) - Removed (bbcb1770). - Felipe Sanches added Alesis QS7 musical keyboard system. - hap and Sean Riddle added Tandy Radio Shack Championship Football (model 60-2150), Tandy Radio Shack Championship Football (model 60-2151), A-One LSI Match Number, Coleco Head to Head Boxing, MB Electronic Battleship (1977 version, model 4750B) and Tiger Electronics Ditto systems. - hap, Sean Riddle and Lord Nightmare added Telesensory Systems, Inc. Speech+ system. - hap and yovan added Fidelity Electronics Chesster Challenger system. - Joakim Larsson Edstrom added Didact AB Esselte 100 and Didact AB Esselte 100 systems. - Lord Nightmare added DEC VT100 w/VT1xx-AC STP system. - Nigel Barnes added Arbiter Leisure Arbiter Discmate A-02 system. - Olivier Galibert added Hack Inc. Sandbox PCI PC system. - rfka01 added Siemens Simatic PG685 OUA11, PG685 OUA12 and Regnecentralen RC702 Piccolo systems. - robcfg and R. Belmont added Apple Computer Apple //e (enhanced, France) system. - Sandro Ronco added VEB Mikroelektronik Erfurt Chess-Master Diamond system. - Ryan Holtz added Volkswagen Digijet system. - uncredited added VEB Mikroelektronik Erfurt Chess-Master (set 2) system. - Felipe Sanches added alesis_qs.cpp driver. - Olivier Galibert added pcipc.cpp driver. - rfka01 added pg685.cpp driver. - Robbbert added rc702.cpp driver. - Ryan Holtz added digijet.cpp driver. 0.177: ====== - al520ex: Use correct key name for tvordiy znak [hap]. - alto2: Improvements: Added speaker sound * Further cleanup and removed cruft * Get rid of the fake status display. Refactor mouse positioning code * Removed extra screen buffer * Save copying odd/even frame scanlines by immediately updating bitmap * Fixed I/O memory read * Reduced frame rate (really 30 frames/60 fields per second) * Replaced decoded MIR bit fields * Removed member function pointers * Refactored videotiming, use attoseconds_t. Machine promoted from NOT_WORKING status [Juergen Buchmueller]. - altos5: Fixed banking, all disks can boot [Robbbert]. - chessmst: Added reset and halt buttons [hap]. - cmi2x: Modernization of Phil's CMI IIx driver * Hooked up serial callbacks, alphanumeric keyboard now works * Fixed FDC DMA, QDOS now boots * Fixed MSM5832 RTC hookup * Hook up second floppy [Ryan Holtz]. - compis: Improvements: Created a bus for the graphics card slot * Fixed keyboard * Promoted driver to working * Fixed RTC to use 24 hour mode. Machine promoted from NOT_WORKING status [Curt Coder]. - compis2: Machine promoted from NOT_WORKING status [Curt Coder]. - ec1841: Adapted to new memory system [shattered]. - gba: First batch of code refactorings: attempt at modernizing the code by taking advantage of C++ features. Reworked and simplified code [Giuseppe Gorgoglione]. - gx4000: Don't use IPT_KEYBOARD for console pause button [hap]. - kim1: RS & ST keys, input ports update: Hooked up the ST key and updated RS key function * Updated INPUT_PORTS to add numpad keys and better support pasting * Moved type definitions to kim1.h * Simplified kim1.lay coordinates [Dagarman]. - mc1502: Made serial test in BIOS work and minor fixes [shattered]. - pc: Bugfix #06342: [Crash/Freeze] pc (pccga): System crashing while loading [crazyc]. - pofo: Improvements: Implemented the A: credit card memory * Fixed the RTC * Added memory card slot interface and ROM/RAM cards. Machine promoted from NOT_WORKING status [Curt Coder]. - poisk1: Minor fixes [shattered]. - pro80: Pro-80: Added devices [Robbbert]. - tv950: New redumps, fleshed out the skeleton, needs a CRTC expert to draw anything [R. Belmont, Al Kossow]. - tv990, tv995: - 0.177: Added save state support and LPT port [R. Belmont]. - vector06: Improvements: RAM expansion emulated, MicroDOS and software works now * Fixed ROM cartridge address decoding, boots now * Changed to use KR1818VG93 FDC * Added "Sound Tracker" and "R-Sound" AY8910 sound * Added pit8253 sound * Fixed vblank interrupt generation. Machine promoted from NOT_WORKING status [MetalliC]. - vgmplay: Enhancement: Added HuC6280, NES APU, Gameboy DMG, YM2203, YM3812, YM3526, AY-3-8910, Namco C352, Sega MultiPCM, Konami K053260, Atari POKEY and Oki M6295 support * Added support for looping * Added dual-chip support for AY-3-8910, YM2203, MultiPCM, and POKEY [Ryan Holtz]. - victor9k: Bugfix #06292: [Crash/Freeze] (victor9k.cpp) victor9k [cpm86]: Freeze with 'cpm86' disk [Curt Coder]. Improvements: Set floppy RPM after track step * Implemented hires graphics * Implemented display brightness control * Fixed keyboard line Y12 * Implemented SCP communications * Boots to CP/M and MS-DOS now. Machine promoted from NOT_WORKING status [Curt Coder]. - vt240: Fixed host comms when flow control is enabled [shattered]. - wangpc: Improvements: Fixed interrupt handling - boots to DOS now * Fixed keyboard error on POST. Machine promoted from NOT_WORKING status [Curt Coder]. - abc80x.cpp: Fixed ABC-838 disk image cell size [Curt Coder]. - altos5.cpp: Bugfix #06330: [Crash/Freeze] (altos5.cpp) altos5: Crash/.Exception on start [crazyc]. - amstrad.cpp: Added pause button to GX4000 [Barry Rodewald]. - apollo.cpp: Bugfix #06331: [Crash/Freeze] (apollo.cpp) dn3500_19i, dsp3000, dsp3500, dsp5500: Crash/Exception on start [Osso]. - apple2.cpp: Removed (apple2gsr3lp) machine. - apple2gs.cpp: Redumped 341-0748 FE-FF ROM for the ROM03 Apple IIGS, confirming that 341-0748 and 341-0749 ROMs are identical [Brian Troha]. - apricot.cpp: Improvements: Moved expansion bus to its own directory * Created bus interface for the keyboard interface * Made HLE keyboard emulation a bus device * Use device_buffered_serial_interface and device_matrix_keyboard_interface for the HLE keyboard emulation to reduce duplication and implement a FIFO * Added rtc support to keyboard [Dirk Best]. - c64.cpp: Optimized the 1541 bit read/write function slightly without noticable effect on driver speed, since the 2 CIA's are the current bottlenecks [Curt Coder]. - coco12.cpp: Bugfix #05823: [Core] (coco12.cpp) -ramsize does nothing for emulation although it does change the .ini file [Nathan Woods]. Fixed configurable RAM sizes: * Changes the 6883 SAM implementation to assume memory bank lengths smaller than available space are not mirrored [Nathan Woods]. - coco3.cpp: Fixed some MC6847 low resolution video modes: Fixed a bug from where video data was sampled that could cause too many samples to be loaded in low resolution video modes * On the CoCo, this fixes some low resolution video modes used by Project Nebula and some other games [Nathan Woods]. - dvk_ksm.cpp: Dropped dvk_ksm01 variant and merged ROM sets; enabled tx to its keyboard. Fixed host comms, added PORT_CHARs to its keyboard. Removed (dvk_ksm01) machine [shattered]. - fmtowns.cpp: New dumps in fmtowns_cd.xml [rzero9] - hh_hmcs40.cpp: Added sag internal artwork (external artwork still recommended) [hap]. - hh_tms1k.cpp: Gamelist notes update [hap]. - hp9845.cpp: Added correct character generator ROMs [F. Ulivi, A.Kueckes]. - megadriv.cpp: Bugfix #06326: [Crash/Freeze] (megadriv.cpp) megadriv, 32x and clones, some segac2.cpp sets: Selecting machine and game via softlist though internal menu results exception/crash [Osso]. - pc1512.cpp: Bugfix #06316: [Crash/Freeze] (pc1512.cpp) pc1512, pc1512dd, pc1512hd10: Use of 'ibm_mfc' slot option causes Fatal error [Ryan Holtz]. Bugfix #06317: [Crash/Freeze] (pc1512.cpp) pc1512, pc1512dd, pc1512hd10: Use of '3c503' slot option causes Fatal error [Ryan Holtz]. - pc9801.cpp: Added more disks + FM Towns hybrids in pc98_cd.xml [rzero9] - pofo.cpp: Dumped the File Manager/Tutorial card (added in pofo.xml) [Curt Coder]. - ti99_2.cpp: Improvements: Fixed stuck INT line in TMS9902 * Improved logging * Fixed missed CTS signal, outgoing RTS, incoming DTR * Fixed RS232 line mapping * Fixed debugger access to cartridge * Use proper RAM devices instead of ROM_REGIONS * Fix a problem with formatted disk images that do not match the expected file size * Fixed another issue with double stepping. (ti99_dsk): Fixed issue with deleted data marks in FM [Michael Zapf]. - vii.cpp: Documented 3 diagnostic menu bugs in the Vii's BIOS [PressStartandSelect]. - Carl and Sly DC added Tandy/Memorex Video Information System MD-2500 system. - hap and Kevin Horton added Entex Select-A-Game: Baseball 4, Select-A-Game: Pinball and Select-A-Game: Space Invader 2 systems. - O. Galibert added MAME VGM player system. - Ryan Holtz added Fairlight CMI IIx system. - Carl added vis.cpp driver. - Olivier Galibert added vgmplay.cpp driver. - Ryan Holtz added cmi.cpp driver. 0.176: ====== - astrocde: Bugfix #06281: [Crash/Freeze] astrocde [280zzap]: 280Zzzap/Dodgem Cartridge Resets [Duke]. - at586, at586x3, ficvt503: Bugfix #06305: [Crash/Freeze] (atpci.cpp) at586, at586x3, ficvt503: Use of -kbd slot options 3270pc or pcat causes crash [crazyc]. - coco3: Improvements: * Improve palettes and support alternate composite mode * GIME fix for scanlines in legacy graphic modes [milliluk]. - macse30: Bugfix #06304: [Crash/Freeze] (mac.cpp) macse30: Crash when attempting to use any slot option for -pds030 [Osso]. - macsefd: Bugfix #06309: [Crash/Freeze] (mac.cpp) macsefd: Crash on Exit using -pds slot [Osso]. - mbc200: Machine promoted from 'NOT_WORKING' status [Robbbert]. - mc7105: Machine promoted from 'NOT_WORKING' status [Shattered]. - poisk1: Unbreak after "Memory fun", add B623 sound card (skeleton) [shattered]. - r9751: Add save state support, document progress and clean up, add PROM version 4.2 [Brandon Munger]. - rainbow: Machine promoted from 'NOT_WORKING' status [Bavarese]. - sun4_75: (z80scc) Fix dropped character problem for sun4_75, and fix edge cases where datasheet recommendations are ignored allowing sun3/sun4 to recognise keyboard and hk68v10 to work with correct SCC clock [Joakim Larsson Edstrom]. - vt240: Machine promoted from 'NOT_WORKING' status [Carl]. - alto2.cpp: Hunting the jiggly cursor bug [Juergen Buchmueller]. - amstrad.cpp: Fix undocumented mode 3 [Barry Rodewald]. - apollo.cpp: Changes: * Keyboard mapping adjusted to fit current MAME * Fixed screen raw parameters * Fixed disp.dex Test 20 (Video SYNC Gen. Add. Test) for color displays [Hans Ostermeyer]. - apple2.cpp: Don't allow debugger to trigger slot switching [Peter Ferrie]. - bbc.cpp: Added monitor configuration (Colour, B&W, Green, Amber) and preliminary slots for expansion [Nigel Barnes]. - myb3k.cpp: Bugfix #06311: [Crash/Freeze] (myb3k.cpp) Crash when using -fdc:0 and -fdc:1 slot with '525sssd' option [Pernod]. - osborne1.cpp: Bugfix #06312: [Crash/Freeze] (osborne1.cpp) Crash when using -mb8877:0 and -mb8877:1 slot with '525sssd' option [Pernod]. - 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 [Pernod]. - vt100.cpp: Add the older vt102/vt131 romset to the vt131 driver as another bios set [Lord Nightmare, Al Kossow]. - anonymous added Fidelity Electronics Sensory Chess Challenger 9 (set 2) system. - Joakim Larsson Edstrom added Force Computers Gmbh SYS68K/ISIO-1 system. - Nigel Barnes added British Telecom Business Systems BT Merlin M2105, Lawrie T&M Ltd. LTM Portable (B+) and Lawrie T&M Ltd. LTM Portable (Master) systems. - Al Kossow added Sun Microsystems Sun 4/110, Sun Microsystems SPARCstation 1+ (Sun 4/65) and Sun Microsystems Sun 4/4x0 systems. - R. Belmont, Al Kossow and Carl added TeleVideo 990 and TeleVideo 995-65 systems. - Robbbert added Datamax 8000 system. - Sergey Svishchev added USSR SM 7238 system. - TeamEurope added Tomy Prin-C system. 0.175: ====== - abc802, abc806: Added LUXNET BIOSes [Anders Sandahl]. - banctec: If it's a 6803, then use a 6803, duh [O. Galibert]. - bbcb: Added various recently dumped games in bbcb_cass.xml [Nigel Barnes]. - bbcmc: Added various educational titles in bbcmc_flop.xml [Nigel Barnes]. - gameboy: Improved support for M161 and MMM01 mappers [Tauwasser]. Added DMG v0 boot ROM [gekkio]. - gamekin3: Rom for GameKing 3 [PeT, James]. - gbcolor: Documented more Game Boy Color PCBs, based on no-intro pictures in gbcolor.xml [Fabio Priuli]. - leapster: 8 new dumps added in leapster.xml [Team Europe]. - megadriv: Improved description of many taiwanese unlicensed titles + added dump of Ju Ji Ma Jiang II by Sun Green [Fabio Priuli]. Chaoji Majiang Club / Super Mahjong Club (Tw) in megadriv.xml [system11, Fabio Priuli]. - n64dd: Change N64DD to use harddisk device instead of quikload device. Updated checksum for Randnet disk, previous conversion was faulty [Happy]. - neocd: Fix NeoGeo CD P2 inputs [fuzzbop]. - pce: Out Run added in pce_tourvision.xml [system11, kebrank]. - sorcerer: Added many games in sorcerer_cass.xml [Robbbert]. - sorcererd: Bugfix #06215: [Misc.] (sorcerer.cpp) sorcererd: Refuse to load some cpm programs! [Robbbert]. - vboy: Documented a few Virtual Boy PCBs, based on no-intro pictures in vboy.xml [Fabio Priuli]. - vsmile: 6 new dumps added in vsmile.xml[Team Europe]. Added a few new US dumps in vsmile_cart.xml [Rimsky82]. - abc80x.cpp: Added ROM version 1.05 for the 55-21046 disk controller [Anders Sandahl]. - apollo.cpp: Install the unmapped handler in the correct post-trampoline range [O. Galibert]. - cdi.cpp: Added a few recently dumped prototypes; added info about original disks in cdi.xml [Fabio Priuli]. - decwritr.cpp: Update the la120 driver documentation a bit, fixed memory mirror related issue [Lord Nightmare]. Documented the Caps Lock key being a physical toggle [NeXT]. - fmtowns.cpp: Added more info, based on Breiztiger's research in fmtowns_cd.xml. Added a new software list for floppy-only FM Towns games (boot disks for CDs remain in the CD list, for easier launching). Many thanks to r09 and Breiztiger for help with info and images in fmtowns_flop.xml [Fabio Priuli]. Completed addition of known dumps in fmtowns_cd.xml [r09, Breiztiger]. - gb.cpp: Added Rumble emulation to the MBC-5 Game Boy Color games which supported it. MAME will now output a "Rumble" output bit (0 for Rumble=OFF and 1 for Rumble=ON) whenever the games try to access the Rumble component… third party applications can now listen to the output and redirect it to some hardware that can "rumble" in sync with the gameplay. Added partial RTC emulation to the MBC-3 Game Boy Color games which supported it. Clock proceeds a bit too fast during gameplay, but at least it is not stuck anymore to the time of first configuration [Fabio Priuli]. - gba.cpp: Documented some more Game Boy Advance PCBs in gba.xml. Several improvements: * Implemented emulation of the "General Purpose I/O" port (GPIO) of GBA * Hooked up S-3511 RTC emulation through the GPIO port. This allows to avoid the "Internal battery has run dry [...] clock-based events will no longer occur" messages in Pokémon Emerald / Ruby / Sapphire. This also promotes Sennen Kazoku to working state * Hooked up Boktai Light Sensor emulation through the GPIO port. This allows to avoid the "Solar Sensor is broken" message in Boktai / Bokura no Taiyou, which is now playable and to recharge your weapons in all three games of the series. Light level has to be chosen via the "Machine Configuration" menu, until we get some kind of camera input * Hooked up Warioware Twist Gyroscope emulation through the GPIO port. This allows to play the minigames, even if in some case the input sensibility might need a few tweaks * Hooked up Warioware Twist & Drill Dozer Rumble emulation through the GPIO port. MAME will now output a "Rumble" output bit (0 for Rumble=OFF and 1 for Rumble=ON) whenever the games try to access the Rumble component… third party applications can now listen to the output and redirect it to some hardware that can "rumble" in sync with the gameplay. Implemented emulation of the Tilt sensor used by Yoshi’s Universal Gravitation / Yoshi Topsy-Turvy / Yoshi no Banyuuinryoku (and by Koro Koro Puzzle). Note that the calibration can seem a bit tricky at first, because the emulated screen does not turn as the GBA would. In order to properly calibrate the sensor, just keep pressed right for a few seconds when requested to calibrate right inclination (first calibration screen in Yoshi Universal Gravitation) so to get the full right range; then keep pressed for left for a few seconds when requested to calibrate left inclination (second calibration screen in Yoshi Universal Gravitation) so to get the full left range [Fabio Priuli]. - imds2.cpp: Added monitor versions 1.1 and 1.2 [Nigel Barnes]. - mac.cpp: Fix interactions between mirror and range [O. Galibert]. - n64.cpp: Disabled fast RAM, as it prevents watchpoints from working and doesn't gain much on the interpreter core [Ryan Holtz]. - newbrain.cpp: Fix mirrors w.r.t mask (newnbrain FDC) [O. Galibert]. - patinho_feio.cpp: Further improvements to the Patinho Feio driver & CPU [Felipe Sanches]. - pet.cpp: Added Supermon (Toronto PET User Group); replaced bad dump of Side B of Squiggle, Big Time / Monitor (the m command in the monitor now works correctly) in pet_cass.xml [Ken White]. - psx.cpp: Added CHD images of redump.org USA disc set [Aeternal]. Added some more prototypes and misc disksM; added more information and small fixes to Japanese discs in psx.xml [Fabio Priuli]. - pve500.cpp: Map fix [O. Galibert]. - rainbow.cpp: Keyclick of dec_lk201. Update rainbow.cpp. Led polarity [Bavarese]. Add 23-090b1 z80 arbitrator PROM dump [Lord Nightmare]. - sdk80.cpp: Added correct monitor ROM [Nigel Barnes]. - sg1000.cpp: Many improvements: * Create a SG-1000 expansion slot * Hook up the SG-1000 expansion slot to sg1000.cpp and sms.cpp (sg1000m3) * Split the sk1100 code from sg1000.cpp and attach it to the new expansion slot * Create a new FM Sound Unit device and attach it to the new expansion slot * For the sc3000 driver, re-add sk1100 as a fixed SG-1000 expansion device * Add sg1000 software list to sg1000m3 and Japanese/Korean SMS drivers [Enik Land]. - sms.cpp: Implemented some new findings: * Remove some mirrors for ports $DC/$DD on SMSJ based on Charles' hw tests * Add basic C-Sync callback to 315_5124.cpp, based on Charles' hw tests * Add built-in Rapid Fire (uses C-Sync) for SMSJ and Korean SMS1 drivers * Add new SMS drivers due to XTAL differences: sms1br - Tec Toy Master System I (Brazil) sms2br - Tec Toy Master System II (Brazil) smsbr - Tec Toy Master System III Compact (Brazil) sms1paln - Tec Toy Master System I (PAL-N) sms2paln - Tec Toy Master System II (PAL-N) smspaln - Tec Toy Master System III Compact (PAL-N) Brazil is PAL-M TV system, but I decided to call it by the country name, seems to be better recognizable and for emulation looks more like a NTSC system. PAL-N is used in Argentina, Paraguay and Uruguay and looks closer to the European PAL system when compared to PAL-M [Enik Land]. - sun2.cpp: Preliminary MMU implementation, still has issues. MMU fixes, both VME and Multibus variants now POST and show something. Fixed more MMU issues, added serial ports [R. Belmont]. - sun3.cpp: sun3 updates: * Split sun3 and sun3x archiectures, they're different enough * Sun3 MMU and unique hardware implemented, all models now POST including 3/2xx [R. Belmont]. - sun4.cpp: Preliminary implementation of sun4c MMU and related hardware [R. Belmont]. Add SPARC ASI descriptions [Vas Crabb]. Add older version SPARCstation IPX (Sun 4/50) ROM as an alt bios, and add ROM locations [Lord Nightmare]. - trs80.cpp: Fixed loss of keyboard control on some games [Robbbert]. - anonymous added Fidelity Electronics Elite Avant Garde (model 6117-9) system. - Enik Land added Tec Toy Master System I (Brazil), Master System I (PAL-N), Master System II (Brazil), Master System II (PAL-N), Master System III Compact (Brazil) and Master System III Compact (PAL-N) system. - hap added Fidelity Electronics Super 9 Sensory Chess Challenger (English), Super 9 Sensory Chess Challenger (French), Super 9 Sensory Chess Challenger (German) and Super 9 Sensory Chess Challenger (Spanish) systems. - hap and anonymous dded Fidelity Electronics Elite A/S Challenger (Budapest program, English) and Elite A/S Challenger (Glasgow program, English) systems. - hap and yovan added Fidelity Electronics Reversi Sensory Challenger (green version) system. - hap and Sean Riddle added U.S. Games Super Sports-4, MB Electronic Battleship (1982 version) and Entex Electronic Soccer systems. - Joakim Larsson Edstrom added Force Computers Gmbh SYS68K/CPU-30 system. - Nigel Barnes added Intel iSBC 80/10, iSBC 80/10A, iSBC 80/10B and iSBC 80/30 system. - R. Belmont and Al Kossow added Tektronix 4404 system. - TeamEurope added V-Tech V-Smile Pro system. - Curt Coder added pofo.cpp driver. - Fabio Priuli added vsmilepro.cpp driver. - Joakim Larsson Edstrom added fccpu30.cpp driver. - Miodrag Milanovic and R. Belmont added sun3x.cpp driver. - Nigel Barnes added isbc8030.cpp driver. - Nigel Barnes and Ryan Holtz added isbc8010.cpp driver. - R. Belmont added tek440x.cpp driver. 0.174: ====== - a5200: Fixed regression when loading headerless carts from fullpath [Fabio Priuli]. - a800: A few addition to A800 software lists [K1W1]. - apple2c: Writing to VBLDIS also lowers the VBL IRQ if it's active. Support for "Mockingboard4C" add-on by request of French Touch [R. Belmont]. - gameboy: Finally started documenting Game Boy PCBs, based on no-intro and Tauwasser's pictures [Fabio Priuli]. - gamecom: All but 2 games are now working [Robbbert]. - gameking: Added six new dumps in gameking.xml [TeamEurope]. - m5: Dream Shopper added in m5_cart.xml [Ola Andersson]. - megadriv: Sega Channel (Jpn), two revisions in megadriv.xml [Kiddo Cabbusses, RetroJunkie]. - nes: Venice Beach Volleyball (Gluk Video) in nes.xml [sewave]. Happily Ever After [Sean McGee, NintendoPlayer]. - r9751: Add CBX 9005.2.79 software in r9751.xml. Fix race condition in PDC device. Multi disk load now possible [Brandon Munger]. - smsj: Fix TH handling and audio control of the SMSJ, based on Charles' findings [Enik]. - advision.cpp: Bugfix #06198: [Crash/Freeze] (advision.cpp) advision: If launched without a cartridge image, MAME crashes [AJR]. - apple2.cpp: Update software list to include 4am clean cracks A-L as of Sep. 2015 [R. Belmont, B2K24]. - gba.cpp: Added preliminary support for the 3D Matrix Memory Controller used by 64MB video cartridges. Disney Collection 2 works, while other dumps still fail (possibly due to reason unrelated to the mapper emulation...) [Fabio Priuli]. - h8.cpp: Add dtc, dma, watchdog (WIP). Fixes, lots of [O. Galibert]. - megadriv.cpp: Added custom X24C02 emulation to NBA Jam cart, making finally possible to save records at exit. Hopefully, this will help finding the problem in our core emulation [Fabio Priuli]. - nes.cpp: Removed configuration settings to enforce sprite limit and to turn off drawing of top/bottom 8 lines: the code to make these work was removed before 0.106 and the option were doing nothing since then [Fabio Priuli]. - pockchal.cpp: -David Haywood added pockchal.cpp driver. Added more dumps [TeamEurope]. Renamed the system to "Pocket Challenge W" as documented on Jpn Wikipedia, renamed accordingly the software list; added proper info and PCB documentation (the latter courtesy of TeamEurope pictures) [Fabio Priuli]. - saturn.cpp: Added software list for Saturn Video CD carts, to preserve dumps made by zyrobs in 2013/2014. The carts cannot currently be used in the driver, but at least dumps won't be lost [Fabio Priuli]. - sms.cpp: Change SMS/GG master clocks to match service manuals [Enik]. - spc1500.cpp: Added a cassette software list with some images, courtesy of Anna Wu [Fabio Priuli]. - sv8000.cpp: Inputs are more appropriate as IPT_KEYPAD [Fabio Priuli]. - ti99_4x.cpp: New per-chip system ROMs; fixed gromemu and mbx cartridge types, multi-cart extender now allows cartridge switch without emulator reset. Updated softlist to per-chip dumps; removed some broken dumps [Michael Zapf]. - trs80.cpp: Bugfix #06189: [Misc.] (trs80.cpp) All sets in trs80.cpp: Current disk emu supports only SSSD! [Robbbert]. - ti99_4x.cpp: Switched to bankdev, started filling out the skeleton [R. Belmont]. - Removed (ti99_4qe) machine. - Carl added Altos Computer Systems Altos 486 system. - hap and Kevin Horton added Entex Pac Man 2 (red Pacman) system. - hap and Sean Riddle added Texas Instruments Math Marvel and Milton Bradley Electronic Battleship systems. - Joakim Larsson Edstrom added Force Computers Gmbh SYS68K/SCSI-1, Motorola MVME-147 and Motorola MVME-350 systems. - Robbbert added IBM 3153 Terminal, Sharp PC-G815 and Microbee Systems Microbee Premium Plus systems. - Bryan McPhail, Ernesto Corvi, Andrew Prime and Zsolt Vasvari added neogeocd.cpp driver. - Carl added altos486.cpp driver. - hap added phantom.cpp driver. - Joakim Larsson Edstrom added fcscsi.cpp, mvme147.cpp and mvme350.cpp drivers. - Robbbert added ibm3153.cpp driver. 0.173: ====== - apple2: Additional work on the PC Transporter. Further PC Transporter work. V30 now boots. Updated PC Transporter to use alternate DMAC emulation & fixed V30 clock [Peter Ferrie, R. Belmont]. PC Transporter: halt V30 properly on startup, XT has 8-bit ISA, improved 6502 CGA framebuffer writes. Fixed inverse text drawing. Fixed Apple II J-Plus text drawing, and updated notes [R. Belmont]. - hp9845b: Improvements to tape driver of hp9845b [F. Ulivi]. - intv: Converted controller inputs to be slot devices [Fabio Priuli]. - intvecs: Converted hand controllers, keyboard and synth to be slot devices, by using a temporary hack to workaround the impossibility to plug the same device into 2 different slots as these keyboard require [Fabio Priuli]. - n64: Do SI dma transfer after delay, not before [Happy]. - r9751: Add more floppy debugging and fix DMA masking [Brandon Munger]. - apple2.cpp: Bugfix #06175: [Misc.] (apple2.c) apple2jp: Ctrl-T = Inverse kana? [R. Belmont]. - apple2e.cpp: Bugfix #06163: [Misc.] (apple2e.c) apple2e: XPS Diagnostic IIe test failed! [R. Belmont]. Fix C800 internal ROM reading [R. Belmont]. - cgenie.cpp: Bugfix #06182: [Core] (cgenie.c) All sets in cgenie.cpp: Crashing upon starting! [Fabio Priuli]. Expanded .cas support so that also files created by Genieous emulator can be loaded [Fabio Priuli]. - dccons.cpp: - 0.173: Dumped Dreamcast bios MPR-21933, confirmed match MPR-21931 [CoolMod]. - glasgow.cpp: Bugfix #06074: [DIP/Input] (glasgow.c) glasgow: Mouse no longer able to move chess pieces [Robbbert]. - hp9845.cpp: Added capabilty to load option ROMs [F. Ulivi]. - ng_aes.cpp: Converted AES controllers to work through slot devices. Also, separated more clearly the CD component by the base unit [Fabio Priuli]. - saturn.cpp: Converted controllers to work through slot devices, cleaning up the related code. Added support for SegaTap adapter (4 controllers) and Sega Multitap adapter (6 controllers). Saturn Bomberman can now be played as intended [Fabio Priuli]. - sms.cpp: Bugfix #- 06172: [DIP/Input] (sms.c) Default input mapping for two paddle devices causes a conflict [AJR]. - ti99_4x.cpp: Several code changes: GROMs with clock input line and improved timing behavior * TMS9928A delivers GROMCLK if configured * TI-99/8 mainboard: implemented custom chips (vaquerro, mofetta, amigo) for low-level emulation * Fixed HOLD feature of TMS9995 * Moved v9938 from console to EVPC where it belongs, dropped videowrp * Fixed issues with paged37x cartridges * Fixed issues with Horizon Ramdisk [Michael Zapf]. - xbox.cpp: USB is now partially usable: Control,bulk,interrupt transfers work * Started hle simulation of usb devices on chihiro baseboard * There is a first implementation of xbox game controller * The Chihiro BIOS can now enter system configuration menu [Samuele Zannoli]. - Felipe Corrêa da Silva Sanches added Scopus/Spectrum Spectrum ED and bootleg Unitron 1024 system. - hap and Berger added Fidelity Electronics Sensory Chess Challenger 9 system. - hap and Igor added Elektronika Nu, pogodi! system. - hap and Kevin Horton added Epoch Galaxy II (VFD Rev. B) system. - hap and Lord Nightmare added Fidelity Electronics Phantom (Fidelity) system. - hap and Sean Riddle added Texas Instruments Spelling B (1979 version), Konami Gradius (handheld), Konani Lone Ranger (handheld), Tiger Electronics Copy Cat (model 7-520) and Tiger Electronics Copy Cat (model 7-522) systems. - rfka01 and master added NCR PC4i system. 0.172: ====== - bbtime, bpengo, bzaxxon, gjungler: Promoted from NOT_WORKING status [hap, Kevin Horton, Rik]. - crvision: Software List cart added: Tennis (Dick Smith, earlier, 6k Cart [Luca Antignano, Herman Heritage]. - ctstein, h2hbaskb: Promoted from NOT_WORKING status [hap, Sean Riddle]. - ibm5170: Added SICOS mouse driver and SICOS Paint in ibm5170.xml [Curt Coder]. - apple2.cpp: Started reverse-engineering the AE PC Transporter card [R. Belmont]. - apple2gs.cpp: Dumped the 341-0749 ROM and confirmed the 341-0728 Apple IIGS ROMs [Brian Troha]. - apple3.cpp: RAM is always present at FFCx, eliminated previous need for hack * VIAs are clocked by PRE1M (1 MHz), fixes Confidence Test * Fixed joystick reading; works in Sandman and Atomic Defense * Hooked up HBlank input to VIA 1 PB6 * Support raster splits; Atomic Defense is playable (pick joystick B) [R. Belmont, robj]. Started filling in the software list. [R. Belmont]. - at.cpp: Created at motherboard device and split PCI and PS/2 machines into own files [Carl]. - hh_cop400.cpp: Implemented the MICROBUS interface [Curt Coder]. - n64.cpp: Few miscellaneous N64 changes / improvements * Changed MemPak formatting code to better document actual format * Avoid adjusting screen timings when VI blank video mode set * Fixed: PIF reportedly only clears top bit of status byte. - newbrain.cpp: Dumped the COP internal ROM [Chris Despinidis]. Rewrote the driver to modern standards [Curt Coder]. - r9751.cpp: Fixed more DMA issues and added more logging. Moved PDC floppy command trigger to correct register [Brandon Munger]. - symbolics.cpp: Added model list of the various Symbolics Inc. Lisp machines [Ian F./trintr0n]. Renamed driver from s3600 to s3670 to better reflect the actual model of what we're trying to emulate. Added more memory maps from the patent, but these do not seem to match the 3670 exactly, more investigation is required [Lord Nightmare]. Added more documentation of the FEP PCB from PCB pictures. Fixed ROM mapping, add a few more PLD/PLA/PAL labels [Lord Nightmare]. - Renamed (lg-dvd.cpp) to (lgdvd.cpp). - Renamed (supercon.cpp) to (novag6502.cpp) [hap]. - Removed (newbraineim), (sv328n80), (sv328p80) and (svi603) sets. - hap and Sean Riddle added Konami Contra (handheld), Gakken FX-Micom R-165 and Conic Electronic Football (Conic, TMS1000 version) systems. - Sandro Ronco added Sharp Wizard OZ-750 system. - trinitr0n/Ian F., Lord Nightmare added Symbolics 3670 system. - Jonathan Gevaryahu added symbolics.cpp driver. - Wilbert Pol, Miodrag Milanovic and Carl added atpci.cpp driver. - Carl added ps2.cpp driver (splitted from at.cpp). 0.171: ====== - electron: Added cassette softlist and implemented BREAK key [Nigel Barnes]. - notetakr: Added the IO Processor firmware v1.50 as an alt bios after typing it from the assembly source listing on bitsavers. Added two PROMs as NO_DUMP. Updated comments and history a bit, but needs further improvement. Corrected CPU Clock speed, and map at least some of RAM. Corrected ROM labels and removed endian-swap during descramble for notetaker in favor of loading ROMs the other way round. Add ROM locations. Implement ROM/RAM overlay as per schematics. Descrambled the ROM on the Xerox NoteTaker, and mapped it in the correct areas to make it start to boot. Corrected RAM amount. Attached the pic8259 interrupt controller, though no interrupts are attached to that yet. Added documentation of i/o writes during the boot process. Documented Address map and part of I/O map. Updated Xerox NoteTaker documentation and history section, with cited sources. Finished documenting the I/O CPU's I/O ports, updated history documentation a - pulsarlb: Added extra bios [Robbbert]. - r9751: Add more DMA registers for serial and floppy [Brandon Munger]. - snmathp: Promoted to WORKING status [Sean Riddle, plgDavid]. - snotec: Added 3 new cart dumps [TeamEurope]. - snmath: Promoted from NOT_WORKING status [Sean Riddle, plgDavid]. - snspellfr: Promoted to WORKING status [Sean Riddle, plgDavid]. - snspellit: Promoted to WORKING status [Sean Riddle, plgDavid]. - sq1: Much-improved LCD and front panel button support [Parduz, R. Belmont]. - apollo.cpp: Unified logging format in associated devices. Use correct raw video modes [Hans Ostermeyer]. - apple1.cpp: Completely rewrote the driver in modern idioms. All functionality should be the same [R. Belmont]. - apple2.cpp: Fix parallel card ACK handling, Print Shop almost works with the lx810l now [R. Belmont]. - c128.cpp: Added some diagnostic carts in c128_cart.xml [World of Jani]. - c64.cpp: Added some diagnostic carts in c64_cart.xml [World of Jani]. - hp9845.cpp: Added tape driver [F. Ulivi]. - m5.cpp: Sord m5 driver update: Added support for RAM expansions EM-5,64KBI,64KBF,64KRX. Added m5p_brno mod Sord m5+1024kB. ramdisk+cp/m 2 cart slots [Ales Dlabac]. - z80dev.cpp: Added a debug mechanism for /WAIT pin assertion mechanism (enable with STALLS_ON_WAIT_ASSERT in CPU core), and hooked it up to Night Gal driver as a quick example [Angelo Salese]. - Ales Dlabac added Sord m.5 (Europe) BRNO mod system. - Felipe Correa da Silva Sanches added Argox Rabbit Printer (model OS-214) system. - hap added Fidelity Electronics Advanced Voice Chess Challenger (French), Fidelity Electronics Advanced Voice Chess Challenger (German), Fidelity Electronics Advanced Voice Chess Challenger (Spanish), Fidelity Electronics Voice Sensory Chess Challenger (French), Fidelity Electronics Voice Sensory Chess Challenger (German), Fidelity Electronics Voice Sensory Chess Challenger (Spanish), Texas Instruments Speak & Math (US, 1986 version), Fidelity Electronics Champion Sensory Chess Challenger (French), Fidelity Electronics Champion Sensory Chess Challenger (German) and Fidelity Electronics Champion Sensory Chess Challenger (Spanish) systems. - hap and Berger added Fidelity Electronics Chess Challenger 7 (rev. B) system. - hap, Jonathan Gevaryahu, Sean Riddle, plgDavid and Kevin Horton added Tiger Electronics K28: Talking Learning Computer (model 7-232) system. - hap and Kevin Horton added Mattel Computer Gin and Tiger Electronics K28: Talking Learning Computer (model 7-230) systems. - hap and Micha added Fidelity Electronics Elite Avant Garde (model 6117-10), hack (Wilfried Bucke) Elite Avant Garde (model 6117-11), Fidelity Electronics Elite Avant Garde (model 6114-2/3/4) and Fidelity Electronics Elite Avant Garde (model 6117-7) systems. - hap and plgDavid added Fidelity Electronics Excellence (model 6080/6093) system. - hap and Sean Riddle added Coleco Zodiac - The Astrology Computer, Conic Electronic Football II (Conic), Parker Brothers Lost Treasure and Coleco Electronic Quarterback systems. - Lord Nightmare and bitsavers added Xerox Notetaker system. - Jean Franois 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 Franois 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 Politcnica - Universidade de So Paulo Patinho Feio system. - hap added Mattel Dungeons & Dragons - Computer Labyrinth Game and Tomy Power House Pinball systems. - hap and Sean Riddle added TI Mr. Challenger and TI Spelling B (1978 version) systems. - Justin Kerk added skeleton driver of Saturn ST-1700 (headphone version), Saturn ST-1702, Saturn ST-1703, Saturn ST-1704, Saturn ST-1705, Saturn ST-1706, Saturn ST-1707, Saturn ST-1708 and Saturn ST-1714 systems. - Justin Kerk added Tektronix TekXpress XP330 system. - Lord_Nightmare and balrog added Philips CD-i (Mono-II) (NTSC) system. - Nigel Barnes added Torch CF240, Torch CH240/10 and Torch CH240/21 systems. - Peter Trauner added skeleton driver of TimeTop GameKing 3 system. - Ryan Holtz added Silicon Graphics Inc IRIS Indigo (R3000, 33MHz) system. - Team Europe added Bandai Super Note Club (Japan) and Bandai Super Note Club EX (Japan) systems. - Renamed (ip20.cpp) to (indigo.cpp) and (ip22.cpp) to (indy_indigo2.cpp). - Brandon Munger added r9751.cpp driver. - David Haywood added nokia_3310.cpp and sansa_fuze.cpp drivers. - Felipe Correa da Silva Sanches added patinho_feio.cpp driver. - Justin Kerk added st17xx.cpp and tekxp33x.cpp drivers. - hap and Sean Riddle added tispellb.cpp skeleton driver. 0.168: ====== - a6809: Removed hack and fixed display for above saa5050 changes [Robbbert]. - imds2: Serial ports added to (imds2) [F. Ulivi]. - mz1500: Now starts up and can run some programs [Robbbert]. - mz700: Increased speed of basic (MT 06058) by using bankdev. Fixed shift, ctrl, function keys [Robbbert]. - mz800: Fixed crash when ramdisk accessed. Can load .mzf tapes [Robbbert]. - mz80a, mz80k: - 0.168: Can load .mzf tapes [Robbbert]. - vixen: Fixed screen (thanks to OG who added M1 support to the Z80). Various other fixes. Marked as Working [Robbbert]. - a7800.cpp: Bugfix #06060: [DIP/Input] (a7800.cpp) a7800 [1on1u]: Cannot start a game in One-On-One Basketball [David Haywood]. More accurately reflect '0x02XX' map per hardware documentation and testing [Mike Saarna, Robert Tuccitto]. - amstrad.cpp: Transtape WIP support [Barry Rodewald]. - bbc.cpp: Softlist additions/changes: Added part_id to many items * Added original protected floppies (FSD) * Preliminary support for FSD format [Nigel Barnes]. - mz700.cpp: Bugfix #05817: [Misc.] (mz700.cpp) mz700, mz700j: Emulation drastically slowing down after loading the basic! [Robbbert]. - mzr8105.cpp: Simulation of cpu cycles from the skipped RDRAM initialization. This allows later SI initialization to see something closer to an expected value for the system uptime [Happy]. - osborne1.cpp: Bugfix #06056: [Gameplay] (osborne1.cpp) osborne1: osborne1 banking doesn't work properly. (osborne1) improvements: Bank low 16k according to schematics, passes memory test * Handle memory mapped I/O addresses according to schematics * Correct vectoring of IEEE488 interrupt * Add serial port emulation * Fix beeper frequency/timing * Fix scrolling behvaviour in standard and SCREEN-PAC modes * Implement RESET key (generates NMI, F12 by default) * Show contents of video memory in F4 tilemap viewer * Add configured banking and save state support [Vas Crabb]. - zx.cpp: Start of a hardware-correct rewrite [O. Galibert]. - Felipe Correa da Silva Sanches added Spectrum Eletronica (SCOPUS) Micro Engenho system. - Scott Stone added Apple Macintosh PowerBook Duo 210 system. 0.167: ====== - 3do_m2, cd32, pippin: Deorphaned the software lists for cd32, 3do_m2 and pippin so that they get parsed by the validity checker etc. [Shideravan]. - dvk_ksm: Update memory map, rom checksums [shattered]. - ec1840, ec1841: Clean up memory options [shattered]. - eti660: - 0.167: Fixed and working [Robbbert]. - imds2: Fix for imds2 driver after i8271 modernization [F. Ulivi]. - la120: Make the status leds and 7seg displays a popmessage(), for now [Lord Nightmare]. - lynx128k, lynx48k, lynx96k: - 0.167: Fixed and working [Robbbert]. - mz80kj: Changed description to 'MZ-80K (Japanese)'. - osborne1: Add SCREEN-PAC support: * Implement 104-column and pseudo-80-column modes * Correct scrolling in 52-column mode according to schematics * Approximate scrolling in 104-column and pseudo-80-column modes * Rework Osborne 1 memory and I/O maps to match schematics [Vas Crabb]. - tiki100: Added 8088 expansion ROMs [Person]. Added BUSRQ, BUSAK, and EXIN to the expansion bus. Added the expansion bus slots to the Z80 daisy chain. Added skeleton for Winchester controller. Added DART speed select jumper. Added raw screen parameters. Connected the I/O space to the expansion bus, and added the 360KB floppy format for MS-DOS. Added expansion bus and skeleton for 8088 card. Used PROM for memory mapping [Curt Coder]. - victor9k: Added two key labels I realized I'd forgotten. Updated comments to be more clear about keys with multiple contacts underneath but only one metal contact on the key. Noted in comments that the symbolic and mode keys on the numeric keypad (except for decimal point) are beige, not white. [Lord Nightmare]. - votrtnt: Fixed the memory map mirroring based on schematic [Lord Nightmare, Kevtris]. - Rename (ace.c) to (jupace.c). Rename of driver files to make names unique [Miodrag Milanovic]. - amstrad.c: Added Draysoft Doubler expansion [Barry Rodewald]. - apollo.c: Changes: * Fixed the Apollo floppy disk emulation * Added the media option -node_id resp. -ni to set the node ID from a node ID rom image file * Fixed the unmapped ISA Bus access to return 0xff instead of 0x00 * Removed excessive log entries from unmapped ISA Bus access * Fixed date (and some other issues) in mc146818 (new in MAME 0166) [Hans Ostermeyer]. - apple2.c: Fixed "The Mill" 6809 card so OS9 can boot [robj, R. Belmont]. - Rename (astrocde.c) to (astrohome.c). Rename of driver files to make names unique [Miodrag Milanovic]. - bbc.c: Floppy formats and rom updates: * Improved ssd, dsd handling * Added Acorn DOS and CPM formats * Added known good rom configuration for acw443 (Cambridge Workstation) * Removed some BAD_DUMP flags. Various softlists: * bbca_cass - new titles and additional info added * bbcb_cass - new titles and additional info added * bbcb_flop - preliminary list containing test cases * bbcm_flop - preliminary list * bbc_32016_flop - requires additional hardware emulated * bbc_65c102_flop - requires additional hardware emulated * bbc_80186_flop - requires additional hardware emulated * bbc_arm_flop - requires additional hardware emulated * bbc_z80_flop - requires additional hardware emulated * pro128s_flop - all known available dumps. FDC intrq/drq causes nmi [Nigel Barnes]. - ibmpcjr.c: Bugfix #06049: [Gameplay] (ibmpcjr.c) ibmpcjr [kingqst, mouser, pitfall2, scubavnt]: Some softlist games are broken [crazyc]. - Rename (mirage.c) to (enmirage.c). Rename of driver files to make names unique [Miodrag Milanovic]. - n64.c: Fix to allow mips3 exceptions to detect branch delay slots for setting EPC. Minor cleanup/correction for n64.c [Happy]. - psx.c: PSX GPU: Fix the 24bit rendering of video sequences on games such as GranTurismo and Digimon World 3 [Felipe Sanches]. - Rename (seattle.c) to (seattlecmp.c). Rename of driver files to make names unique [Miodrag Milanovic]. - Renamed (abc210) to (acw443). - David Haywood added Sega Sawatte system. - David Viens added Unisonic Champion 2711 system. - Felipe Correa da Silva Sanches added Commodore MPS-1000 Printer system. - rfka01 added Siemens Sicomp PC16-05 system. - Robbbert added Bull R2E Micral 80-22G and Multitech Microkit09 (Alt version) systems. - Robbbert and Al Kossow added Exidy Sorcerer 2 system. - Shideravan added Sega Mega-CD with 32X (Europe, PAL) and Sega Mega-CD with 32X (Japan, NTSC) systems. - SomeGuy added Eagle 1600 system. - David Haywood added sega_sawatte.c driver. - David Viens added unichamp.c driver. - Miodrag Milanovic and Jonathan Gevaryahu added swyft.c driver. - Robbbert added micral.c, proteus3.c and rd100.c skeleton drivers. 0.166: ====== - al520ex: Added preliminary Magic Sound expansion (not working) [Barry Rodewald]. - apple2, apple2e: Fix raster parameters, French Touch "Scroll Scroll Scroll" demo now syncs on apple2e driver [R. Belmont]. - asst128: Use better ROM dumps [shattered]. - la120: Keyboard matrix is done, keyboard reading should work in theory. UART partly attached. Corrected cpu XTAL. Implemented LED output via logerror; marked one ROM as bad since it fails its internal checksum tests [Lord Nightmare]. Redumped firmware ROM, now passes checksum test [Brian Walenz]. - spc800: Adding the correct release date [AntoPISA]. - a2600.c: New 6502 PC=cur inst, old 6502 PC=prev inst; bugfix #05345: [Core] (a2600.c) a2600 [dodgeem, haunted]: Assorted issues related to 6502 CPU. Bugfix #05718: [Graphics] (a2600.c) a2600p: The demo "TOM/JONES by trilobit" is not working properly. Bugfix #05714: [Graphics] (a2600.c) a2600p: The demo "(core) by wamma" is not working properly [Mike Saarna, Trebor, R. Belmont]. - a7800.c: More accurate representation of the Activision cart hardware for utilized hotspots. Rampage no longer crashes when P1 selects Lizzy [Mike Saarna]. - apple2e.c: Select displayed page for floating bus [Peter Ferrie]. - at.c: Hook up Display Switch and remove irrelevant DSW0 [shattered]. - bbc.c: Clones, floppy formats, softlists, and cleanups. * Added clone bbcb1770, bbcb now 8271 only * Added clone pro128s, Olivetti Prodest PC 128S * Added clones Acorn Business Computers and Cambridge Workstation * Added clone reutapm, Reuters APM board * Improved floppy formats, added dsd and double density formats for ADFS * Added speech PHROMs, not yet hooked up correctly * Added softlists bbcb_de_cass, bbcb_us_flop and bbcmc_flop * Added S11 links (dipswitch) to specify Econet ID * Address map cleanups [Nigel Barnes]. - besta.c: Hook up 68230 and make its ROM self-test pass [shattered]. - msx.c: Bugfix #05622: [Graphics] (msx.c) MSX2 and MSX2+: Screen resolutions and refresh rates are wrong. Bugfix #05623: [Graphics] (msx.c) MSX2 and MSX2+: Top and bottom screenborders are wrong for both PAL and NTSC [Wilbert Pol]. - n64.c: Development Disk Drive setting support [LuigiBlood]. N64 changes: * PI transfers round down/truncate the last bit * SI transfers signal busy while waiting for a delay * Preliminary work for separating VI and RDP functionality * VI timing period is now set dynamically from the VI registers. VI timing should now be accurate (for NTSC) [Happy]. - pcd.c: Implement pcx video device [Carl, Axel Muhr]. - segapico.c: Sega Pico PCM improvements [ValleyBell]. - sms.c: Bugfix #05872: [DIP/Input] (sms.c) sms, sms1 [alexbmx][megumi]: Incorrect behavior of the Sports Pad (US model) emulation [Enik Land]. - xbox.c: Various updates, * Support render targets different than rgb32 * Support 16 bit depth buffer * Support independent clearing of stencil and depth values * Update rom loading * Add xbox hack to avoid stalling * Set xbox bios 4134 as the one used. Now it is able to execute the default.xbe from an iso image [Samuele Zannoli]. - Felipe Correa da Silva Sanches added Canon S-80 electronic typewriter, Unitron AP II+ (Teclado Inteligente) and Steve Ciarcia/BYTE/McGRAW-HILL ZAP - Z80 Applications Processor systems. - hap and Sean Riddle added TI DataMan system. - Joakim Larsson Edstrom added Mizar VME8105, USSR DVK KCGD and Heurikon Corporation HK68/V10 systems. - Lord Nightmare added DEC DECwriter III (LA120) system. - Miodrag Milanovic (thanks to Olivier Aichelbaum) added skeleton driver of Apollo 7 Squale system. - Nigel Barnes added Acorn ABC 110, Acorn ABC 210/Cambridge Workstation, Acorn ABC 310, Acorn BBC Micro Model B w/1770 FDC, Acorn Reuters APM, Olivetti Prodest PC 128S systems. - O. Galibert added skeleton driver of LG GP40NW10 dvd writer and Brother MT735 systems. - R. Belmont added Commodore MPS-1230 NLQ Printer system. - Robbbert added Eckhard Schiller BCS 3 rev 3.3 system. - TeamEurope added VTech CARS 2 Laptop (Germany) and VTech Genius KID ABC Fan (Germany) systems. - Wilbert Pol added Nintendo Super Game Boy 2 system. - Felipe Correa da Silva Sanches added canon_s80.c and zapcomputer.c drivers. - Joakim Larsson Edstrom added dvk_kcgd.c, mzr8105.c and hk68v10.c drivers. - Lord Nightmare added decwritr.c driver. - Miodrag Milanovic added squale.c skeleton driver. - O. Galibert added lg-dvd.c and mt735.c drivers. - R. Belmont added mps1230.c driver. 0.165: ====== - attache: Changed description in 'Otrona Attach'. - geneve: Added Programmable Flash Memory boot feature (PFM512) [Michael Zapf]. - hp64k: Fix to allow multiple screens (for RS232 terminal) [F. Ulivi]. - vidbrain: Added Information Manager prototype in vidbrain.xml. [Sean Riddle]. - vinvader: Games promoted to working [Kevin Horton]. - apple2.c: Fix Ivel Ultra's unique text drawing (MT#5814). Bugfix #05814: [Graphics] (apple2.c) ivelultr: Font is flipped [R. Belmont]. - c128.c: Emulated the PARTNER 128 cartridge [Curt Coder]. - pet.c: Added Edex (France, v4.4) in pet_rom.xml [Herv Warin]. - ti99_2.c: Added new cartridge types paged378, paged377; HFDC has new switch "wait for HD" (available in later HFDC models); 32K internal memory mod is now off by default [Michael Zapf]. - x68k.c: Added brightness controls, used for fade in/out effects [Barry Rodewald]. - xbox.c: Xbox console driver now uses the base common machine setup with Chihiro [Samuele Zannoli]. - Renamed (ladictee) to (snspellfr). - cracyc added Siemens PC-X system. - David Haywood added Sega Picture Magic system. - hap added Texas Instruments Grillo Parlante (Italy), Le Livre Magique (France), Touch & Tell (patent) and Touch & Tell (UK) systems. - hap, Kevin Horton and Rik added Bandai Pair Match system. - hap, Lord Nightmare, Kevin Horton and Sean Riddle added Texas Instruments Speak & Spell (US, patent) system. - hap and Sean Riddle added Texas Instruments Touch & Tell (US, 1981 version) and Vocaid systems. - hap, Sean Riddle and Kevin Horton added Castle Toy Tactix system. - Herv Warin added Commodore CBM 8032 (France) system. - Robbbert added SME Systems Aussie Byte II system. - Scott Stone added USSR DVK KSM-01 system. - Wilbert Pol added HP Integral Personal Computer system. - David Haywood added segapm.c driver. - Robbbert added aussiebyte.c driver. - Wilbert Pol added hp_ipc.c driver. 0.164: ====== - apple2gs: Remove the not required direct update handler [O. Galibert]. - c128: Added a skeleton for the PARTNER 128 cartridge [Curt Coder]. - gameking: Additional gameking dumps listed in Software List, including 2 for Game King 3 [Team Europe]. - n64: Fix crash when fast-forwarding. - olypeopl: Split from pc.c and make it work [Carl]. New roms [rfka01]. - rainbow: Fixed Z80 access to shared RAM, motor on/off signal, and ROM labels [Karl-Ludwig Deisenhofer]. - saturn: Added preliminary CD-DA routing to SCSP EXTS parallel port, fixes CD-Rom player equalizer in Sega Saturn [Angelo Salese]. - sdk80: Added video board control PROM. Promoted to Working. - spc1000: Added the centronics printer port [Miso Kim]. - tb303: Hooked up basic button inputs and ext. RAM [hap]. - ti99_224: MFM low-level hard disk emulation, removed legacy floppy [Michael Zapf]. - a7800.c: Fix 0x2800 mirroring behavior [Mike Saarna, Robert Tuccitto]. - apollo.c: Improved mouse emulation [Hans Ostermeyer]. - c128.c: Added Paperback Writer 128, Term Paper Writer, The Great War, and Your Personal Financial Planner 128 disk images in c128_flop.xml [Curt Coder]. - m20.c: 8086 apb [Carl, rfka01, Christian Groessler]. - msx.c: Bugfix #05711: [Graphics] (msx.c) cf3300, expertdp, svi738 (and possibly all MSX and MSX2): [possible] The MSX demo "Riyadh by Bandwagon" does not works properly. [Crash/Freeze] (msx.c) expert11 [hero]: H.E.R.O. - Game does not start anymore. [Core] (msx.c) All sets in msx.c: Cartridge mapper not detected using Full Path [Wilbert Pol]. - pet.c: Added alternate Commodore SFD-1001 Test/Demo diskette in pet_flop.xml [Curt Coder]. Added disks in pet_flop.xml. Added tapes in pet_cass.xml [Dagarman]. - psx.c: Remove quickload, may be handled differently later [O. Galibert]. - sdk80.c: Begun hooking up devices: * Hooked up i8251 USART and RS232 device. Can use standard RS232 slot devices, including the internal serial terminal, or a terminal program running on the host machine * Hooked up USART baud rate selection switch. - vk100.c: More work based on schematic. Self test doesn't get much farther yet. Correct prom locations based on schematics; mark one PROM as bad pending a redump. Fix diagrams for memory map decoding in comments, based on schematics [Lord Nightmare]. - Angelo Salese added MicroSoft XBOX system. - Felipe Corra 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 Eletrnica Unitron AP II (in English), Unitron Eletrnica 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 Edstrm 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 Corra da Silva Sanches added daruma.c and rambo.c drivers. - Joakim Larsson Edstrm 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 Corra 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 Corra 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 Corra 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 Corra 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 Corra 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 Ftis]. - 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 Corra 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 Corra 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 Corra 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 Corra 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 Corra da Silva Sanches added SONY PVE-500 system. Improving emulation of SONY PVE-500 video editing station [Felipe Sanches]. - Felipe Corra da Silva Sanches added HENRY Henry Prot I v19 (REV.1) and Makerbot Replicator 1 desktop 3d printer systems. - Guru and R. Belmont added skeleton driver of Fanuc System P Model G and Fanuc System 15 systems. Got the 80286 to boot correctly [Carl]. Added Guru Readme(tm) for Base 1 board [Guru]. - Jim Battle and Curt Coder added skeleton driver of ISC Compucolor II system. Added preliminary software list for floppy images [Jim Battle, Curt Coder]. Added read-only support for Compucolor Virtual Floppy Disk Images [Curt Coder]. - Jonathan Gevaryahu and Balrog added IPD AlphaSmart 2000 system. - Michael Zapf added Texas Instruments TI Model 990/4 Microcomputer System with Video Display Terminal system. - MooglyGuy, Smitdogg, The Dumping Union and TeamEurope added VTech IQ Unlimited (Z80) system. - O. Galibert added Yamaha MU100 Rackable version system. - R. Belmont added Apple Computer Apple //e (enhanced, UK) and Apple Computer Apple //e (UK) systems. - ranger_lennier, Charles McDonald, Wilbert Pol and Robbbert added Bandai Super Vision 8000 (TV Jack 8000) system. - Robbbert added Pulsar Little Big Board system. - Robbbert and Chickenman added skeleton driver of Amust Compak system. - Robbbert and John Elliot added skeleton driver of Husky Hunter 2 system. - Robbbert, The Dumping Union and TeamEurope added VTech Genius Leader 4000 Quadro (Germany), VTech Genius Leader 4004 Quadro L (Germany), VTech Genius Leader 5000 (Germany), VTech Genius Leader 5005X (Germany), VTech Genius Leader 6000SL (Germany) and VTech Genius Leader 7007SL (Germany) systems. - Robert Justice added SWTPC swtpc S/09 Sbug, SWTPC swtpc S/09 Sbug + piaide, SWTPC swtpc S/09 UNIBug + DMF2 and SWTPC swtpc S/09 UNIBug + DMF3 systems. - Roberto Fresca added VTech Pitagorin Junior system. - Stefan Lindberg, R. Belmont added skeleton driver of Roland Sound Canvas SC-55 system. - TeamEurope added VTech Genius Master Table Top (Germany), VTech Genius Leader Color (Germany), VTech BrainStation 9009 CXL (Germany), VTech Genius BrainStation 5505X (Germany) and VTech Genius Leader 2000 Compact (Germany) systems. - Zarko Zivanov and Miodrag Milanovic added Ei Nis Pecom 32 system. - Al Kossow and Robbbert added m6805evs.c skeleton and mx2178.c drivers. - Cowering and O. Galibert added stratos.c driver. - crazyc added asst128.c, europc.c, ibmpcjr.c and tandy1t.c drivers. - Felipe Corra da Silva Sanches added hprot1.c and replicator.c drivers. - Felipe Corra da Silva Sanches added pve500.c driver. New maincpu dump to replace bad dump [Felipe Sanches]. - Guru and R. Belmont added fanucspmg.c skeleton driver. Corrected text mode font [O. Galibert]. - Jim Battle and Curt Coder added compucolor.c skeleton driver. - R. Belmont added fanucs15.c skeleton driver. - ranger_lennier, Charles McDonald, Wilbert Pol and Robbbert added sv8000.c driver. - Robbbert added pulsar.c driver. - Robbbert and Chickenman added amust.c skeleton driver. - Robbbert and John Elliot added hunter2.c skeleton driver. - Robert Justice added swtpc09.c driver. - Roberto Fresca added pitagjr.c driver. - Stefan Lindberg and R. Belmont added rsc55.c skeleton driver. - Renamed (alphasma) to (asmapro), (colecob) to (svi603), (dolphunk) to (dauphin), (rainb190) to (rainbow190), (sms2kr) to (smskr). - Removed (colecoa). 0.152: ====== - adam: Added disk utilities (adam_flop.xml). Added a second floppy drive and verified 160KB floppy image gap sizes [Curt Coder]. - apple2: Support for Applied Engineering Super Music Synthesizer [R. Belmont]. - gp32: Softlist update [Anna Wu]. - prof80: Added a device for the MMU [Curt Coder]. - snes: Bugfix #05371: [Core] SNES: SPC-700 sets B flag when pushing PS register to the stack during execution of the BRK instruction [Alex Jackson]. - tiki100: Added RS-232, Centronics and cassette. Fixed CPU clock and floppy interface [Curt Coder]. - v1050: Added hard disk software list with preformatted 5MB and 10MB CP/M images (v1050_hdd.xml) [Curt Coder]. - wmbullet: Fixed floppy [Curt Coder]. - a2600.c: Added Atari 2600, 5200, and 7800 palette notes [Robert Tuccitto]. - a6809.c, apricot.c, bbc.c, multi16.c, paso1600.c, victor9k.c: Bugfix #05296: [Graphics] All sets in a6809.c, apricot.c, bbc.c, multi16.c, paso1600.c, victor9k.c: Resolution increase [Robbbert]. - a7800.c: Added Atari 2600, 5200, and 7800 palette notes [Robert Tuccitto]. - abc80x.c: Fixed formatting on the ABC 830/832/834/838 floppy drives. Added support for raw 80KB and 160KB disk images. Added support for raw 1MB 8" disk images. Added support for raw 640KB disk images. Emulated the ABC 850 (10MB), ABC 852 (20MB), and ABC 856 (60MB) hard disk drives. Added slot devices for the ABC 830/832/834/838 floppy disk drives, and the ABC 850/852/856 hard disk drives [Curt Coder]. - apollo.c: Correct MC146818 clock [Hans Ostermeyer]. - atari400.c: Updated palette incorporating 'CGIA D020577' and 'GTIA C014805' tech doc info, including normalized grayscale with proper color gradient. Added phase shift values 24.7 thru 27.7 degrees in 0.5 degree increments. Enabled phase shift 26.2 degrees as default. Note included concerning display type impact on palettes. Added Atari 2600, 5200, and 7800 palette notes [Robert Tuccitto]. - esqkt.c: Cleaned up driver and use real es5510 device [R. Belmont]. - isbc.c: Add isbx-218a floppy controller [Carl]. - itt3030.c: Start adding to the skeleton [rfka01, R. Belmont]. Preliminary keyboard matrix hookup, fixed text drawing. Preliminary bankswitching setup using bankdev [R. Belmont]. - nes.c: Add RP2C33-01 'older' version FDS bios and fix labels of FDS bios roms [Dead_Body]. - next.c: Enhancements [O. Galibert]. - pet.c: Added hard disk software list with preformatted images for the Commodore D9060 and D9090 hard drives (pet_hdd.xml) [Curt Coder]. - psx.c: Bugfix #05299: [Crash/Freeze] (psx.c) All sets in psx.c: [debug] Crash during Playstation logo [smf]. - rainbow.c: Display blanking implemented. Documented TURBOW286 card and NEC V20 patch details, as well as new W5, W6, W90 jumpers. NVRAM save and recall now plays with DEC-100-B BIOS. DEC Rainbow updates: * Wired watchdog (MHFLU) and W18 (DSR). Dangerous W90 (PSU jumper) on PCB documented. Pallette handling changed, moved screen blank routine to vtvideo.c * dec_lk201.c: keyboard matrix from LK-201-AA (VCB02) (original 8051 version) * Vtvideo.c: monochrome palette with 4 intensities (instead of 3). Ironed out attribute bugs (-> truth table from VT100). Double-width, double-height corrected. Rainbow 100 updates: * Added DEC-190-B model * preliminary floppy (TD0 / IMG) * Corrected LK201 keyboard matrix (C12, Do + cursor keys) * MHFU changes; character display speedups * Nicer bezel with 'C' + 'D' drive leds [Bavarese]. - ti99_2.c, ti99_4x.c, ti99_4p.c: Fixed TI floppy disk controller. Fix problems with BwG disk controller; will now correctly write double density disks [Michael Zapf]. - ti99_8.c: Using a consistent, new ROM dump; partly rewritten. Included the Pascal ROM and made the Pascal subsystem work at last [Michael Zapf]. - wicat.c: Hooked up CRTC and DMA on terminal board. There is now a basic display. Got the main board to start sending data to the terminal board [Barry Rodewald]. - Al Kossow, Robbbert added skeleton driver of Scientific Micro Systems SMS-1000 system. - Angelo Salese added skeleton driver of Bandai/SSD Company LTD/Taito Let's! TV Play Classic - Taito Nostalgia 1 system. - caius, Barry Rodewald added Fujitsu FM-Towns II MX system. - crazyc added NPO Microprocessor Elektronika PK-88 and EC-1847 system. - Miodrag Milanovic added skeleton driver of Robot system. - R. Belmont added Apple IIgs (ROM00 prototype 6/19/1986) system. - R. Belmont added skeleton driver of Ensoniq ASR-10 and Ensoniq ASR-X systems. - R. Belmont and Miodrag Milanovic added DEC Rainbow 190-B system. - ranger_lennier, Charles MacDonald, Wilbert Pol added Nichibutsu My Vision (KH-1000) system. - Robbbert added Multitech Microkit09, Cromemco MCB-216, Cromemco CB-308 Single Card Computer and Tavernier CPU09 systems. - Robbbert and Team Europe added Vtech IT Unlimited (UK) system. - Robbbert added Tavernier CPU09 (with IVG09 and IFD09) system. - Team Europe added VTech Genius Leader Notebook, VTech Genius Leader 2000 and VTech Genius Leader 2000 Plus systems. - Team Europe added skeleton driver of VTech IQ Unlimited (Germany), VTech Genius Leader 3000S (Germany) and VTech Genius Leader Master Mega Color (Germany) systems. - Angelo Salese added xavix.c skeleton driver. - Miodrag Milanovic added sh4robot.c skeleton driver. - R. Belmont added esqasr.c driver. - ranger_lennier, Charles MacDonald, Wilbert Pol added myvision.c driver. Changed inputs to use standard mahjong inputs [Vas Crabb]. - Robbbert added mcb216.c, mkit09.c and tavernie.c drivers. 0.151: ====== - a3010: Updated Acorn A3010 roms labels and added battery management program ROM [robcfg]. - abc800c, abc800m: Fixed the fast floppy controller [Curt Coder]. - adam: Fixed the 160KB floppy controller [Curt Coder]. - apogee: Sound support [shattered]. - apple2: Initial non-working implementation of High Speed SCSI Card [R. Belmont]. - at586, at586x3: Bugfix #05348: [Crash/Freeze] (at.c): [debug] Crash before OK [Osso]. - c128: Added KeyDOS support disk in soft list [Curt Coder]. - c64: Added PK-232 driver cartridge in soft list. Fixed tape loading. Emulated the PARTNER 64 cartridge [Curt Coder]. - compis:: Added cassette, MPSC and RS-232 ports. Connected the FDC via the iSBX bus. Added working System II and MS-DOS images [Curt Coder]. Emulated the keyboard [Curt Coder, Marcus Comstedt]. - dolphunk: Added cassette [Robbbert]. - elektor: Added paste facility, and improved quickload [Robbbert]. - ibm5170: Added the remaining Riki coverdisks [Kaylee]. Added some Windows, MS-DOS, PC-DOS, GEM, OS/2, utilities and drivers, DR DOS 6.0, and Indianapolis 500 [Curt Coder]. Added CD-ROM software list with some Windows goodies and PC DOS 2000 in ibm5170_cdrom.xml [Curt Coder]. - ibmpcjr: Fixed the software lists [Kaylee]. - instruct: * Added various leds, keys and switches * Added interrupt logic * Fixed quickload * Fixed mistakes in the memory map and cassette operation [Robbbert]. - modellot: Added keyboard and cursor [Robbbert]. - n64: Refactored N64 RDP blender to use function arrays in order to flatten inner-loop branch structures for potential performance. N64 optimizations: * Converted PIF RAM from 8-bit array to 32-bit array * Inlined color and alpha combiner equations * Moved a number of calculations in span rendering to outer loops * Flattened branch structure of texel fetching somewhat [MooglyGuy]. N64 RDP and RSP improvements: * Fixed an RSP DMA edge case when transfer count is greater than 1. * Refactored the RDP blender implementation to use function pointers rather than deep if/else structures in order to reduce branch prediction penalties in the inner software rasterizer loop * Reduced the likelihood that bad triangle commands due to an RSP crash will crash MESS [MooglyGuy, Marathon Man]. - pico: Added more dumps and more documentation in soft list [Team Europe]. - pp01: Added sound and uart [Robbbert]. - saturn: Added dump of Ultraman support cart in soft list [Team Europe]. - unior: Added devices and sound [Robbbert]. - vboy: Added fullpath support for small homebrews [Robbbert]. - a7800.c: Added Phase Shifts 24.7, 25.2, 26.2, 27.2. Phase Shifts 24.7 through 27.7 degrees with 0.5 degree increments documented. Phase Shift 26.2 degrees made active. Fixed typo under 26.77$. Cleanup of address maps, high score maps added [Robert Tuccitto]. - abc80.c: Added ROMs for the Scandia Metric FD2 [robcfg]. - amstrad.c: Fix gx4000 inputs [Alex Jackson]. Allowed vpos counter to count past the active display. This allows raster interrupts to be set on a non-visible scanline [Barry Rodewald]. - cat.c: Switch swyft to use mc68008, split vram handler from cat vram handler due to bus width differece. Hook up VIAs to swyft. Further work on documenting the rom and ram layout of the swyft, pending hardware tests to figure out the via hookups [Lord Nightmare, Dwight Elvey, Sandy Bumgarner]. Add v331 IAI swyft firmware roms, and add .jed file dumps for the four swyft pals [Sandy Bumgarner, Lord Nightmare, Balrog]. Further swyft documentation updates based on having the board to look at directly [Lord Nightmare, Sandy Bumgarner]. More swyft comment updates, fixed the board location of one of the pals [Lord Nightmare]. - cd2650.c: Fixed quickload [Robbbert]. - dectalk.c: Add DECtalk DTC-01 v1.8 firmware, add two new DECtalk DSP firmwares (one which goes with v1.8, and one which goes with later v2.0 units) [Al Kossow, Lord Nightmare]. Fixed the outfifo handler so the 'later 2.0' -409/-410 dsp firmware works correctly; some minor documentation updates as well, and added a compile-time feature to boost interleave when the output fifo is about to run out. Fixed 68k->dsp fifo, hooked up the old 1.8 dsp rom version since it works with 1.8 with no glitching and also works with 2.0 [Lord Nightmare]. - nes.c: Documented new PAL NES clone called "Golden China TV Game" [Kaylee]. - pc.c: mc1502 fdc reset fix [shattered]. - pet.c: Added McTerm 1.20, BASIC Programmer's Toolkit for BASIC 4.0, POWER, Oracle 3.03, Command-O for 8032, SORT, WordPro 3, Waterloo Structured BASIC, and Paperclip 2.84 [Mike Naberezny]. Added McTerm 1.21 [Mike Naberezny, Stefano Santerini]. - ravens.c: Fixed bugs in quickload [Robbbert]. - vboy.c: Improved loading from fullpath for non-2MB carts [Fabio Priuli]. - x68k.c: Make floppies work again [Carl]. - robcfg and Curt Coder added NTS DreamWriter 225 system. - robcfg added skeleton driver of Dragon 200-E system. - Nigel Barnes added Acorn BBC Micro Model B (German), Proton (US), BBC Master 512, BBC Master AIV, ARM Evaluation, BBC Master Compact, BBC Master Compact (Arabic), BBC Master ET and BBC Master Turbo systems. - R. Belmont added skeleton driver of Ensoniq EPS-16 Plus system. - Al Kossow and Robbbert added skeleton driver of Forward Technology FT-68M system. - Kaylee added Golden China TV Game system. - Al Kossow added MOLECULAR Computer system. - R. Belmont added skeleton driver of Ensoniq MR-61 Workstation system. - Robbbert added Tesla SAPI-1 ZPS 3 (terminal) and Tesla SAPI-1 ZPS 3 (6845) systems. - Al Kossow and Robbbert added ft68m.c skeleton driver. - shattered added ie15.c skeleton driver. - Al Kossow added molecular.c driver. 0.150: ====== - apple2: Support for the PCPI Applicard [R. Belmont, Alex Freed]. Correct the TMS5220 clock rate to 640khz on the EchoII and EchoIIplus AppleII cards [Jayson Smith]. - c128: Added support for double-sided Commodore GCR images to be used with the 1571 disk drive. Images can be created with e.g. "copy /b side0.g64+side1.g64 disk.g71" [Curt Coder]. - c64: Emulated the Wersi Wersiboard Music 64 / Siel CMK 49 Keyboard. Emulated the SFX Sound Expander External Keyboard [Curt Coder]. Emulated the digital parts of the Magic Voice cartridge. Speech synthesis is not supported yet [Curt Coder, Stefan Uhlmann]. - codata: Added a terminal, system responds to commands [Robbbert]. - megaduck: New card dumps added in 'megaduck.xml' [Anna Wu]. - mpt02: Fixed CDP1864 background color sequence [Curt Coder]. - pc200: Added v1.3 bios [Phill Harvey-Smith]. - sage2: Added Sage Sources floppies added to sage2.xml [Chris Burrows]. - studio2: Added MPT-02 dumps to studio2.xml [ranger_lennier, Charles MacDonald, Kaylee]. Fixed XML validation in studio2.xml [Kaylee]. Fixed loose .bin/.rom cartridge file loading and supported loading ROMs to multiple base addresses in the software list [Curt Coder]. - visicom: Added cartridge software list [ranger_lennier, Charles MacDonald]. Fixed colors and video [Curt Coder]. Fixed cartridge data bit order in 'visicom.xml' [Charles MacDonald, Marcel van Tongeren]. - a7800.c: Normalized contrast and brightness, providing a standardized grayscale and adjusted color values. Green miscalculated proportions fixed. Stored data for 26.7 & 27.7 phase shifts with corrections and label for 25.7 values. Made 26.7 (medium) default. Phase shifting falls outside the realm of video controls and hope to implement a selectable toggle hardware option similar to Donkey Kong TKG02/TKG04 [Robert Tuccitto]. - at.c: Preliminary PS/1 support [Carl]. - cat.c: Switched driver to use the new DUART n68681 core. Fix a silly issue with the video ram mapping on the IAI Swyft; now it does visible I/O accesses; the peripherals need to be figured out and hooked up still. More swyft WIP, still doesn't do very much. Found out it uses an ACIA (by looking at the rom code, 'init6850' function is kind of a giveaway), plus found where the control register for it lives [Lord Nightmare]. Significantly updated the IAI Swyft driver: added preliminary guru-style readme of the swyft pcb, prepared for hooking up the VIAs [Lord Nightmare, Sandy Bumgarner, Dwight Elvey]. - dectalk.c: DECtalk DTC-01: updated to use n68681, and to use proper device for x2212 NVRAM; updated various comments [Lord Nightmare, R.Belmont, Robbert, smf]. - esq5505.c: Sorted out BIOSes for the SD-1 family: newly dumped 3.0 for 21-voice, allow selecting 4.02 or 4.10 for 32-voice [Christian Brunschen, R. Belmont]. - kaypro.c: Fix motor on line, connect ready to VCC, disable the floppy delay [O. Galibert]. - mac.c: Convert ASC to devcb2 IRQ output, some minor modernization. Cleaned up and fixed NuBus IRQ handling for machines with fake VIA2s [R. Belmont]. - rainbow.c: Added 4 DIP switches (W13, W14, W15 and W18) present on the DEC-Rainbow 100-B board. W18 not wired to DSR yet. Changed GAME_NO_SOUND to GAME_IMPERFECT_COLORS. RAM OPTION (up to 896K) now emulated; DIP switch enhancements; cold / warm boot OK now [Bavarese]. - sms.c: Enhancements for Sega Scope and LCD persistence and fix SMS Light Phaser TH read bug. Reduce tagmap lookups for sscope and fixed validation error when using the lphaser controller on a driver with sscope support. Added expansion slot and implemented the gender adapter to allow regular cartridges to be played through the expansion slot. Usage example: mess sms1 -exp genderadp -cart2 wcup90 * Made the cartridge slot on the sg1000m3 driver to no longer be mandatory allowing the driver to also be started with media in the cardslot. Enabled crosshair display on all screens. This makes missil3d playable on the plain '2D' view with scope emulation enabled. Improved I/O handling for Japanese and Korean drivers (Pause button for sg1000m3, TH input for sg1000m3 and smsj, and output via controller ports for Japanese and Korean drivers) [Enik Land]. - socrates.c: Add note that the Vtech Socrates' speech cart speech chip is a Toshiba TC8802AF with between 1 and 3 T6684F mask rom VSMs attached [Lord Nightmare, epiphany brought on by Kevtris, Team Europe, Stiletto]. Add internal and vsm german speech cart dumps [Team Europe, Lord Nightmare]. - Al Kossow and Robbbert added Microtek International Inc. Mice, Televideo TS816 and Televideo TV950 systems. - Al Kossow and Robbbert added skeleton driver of Callan Data Systems PM68K, Intertec SuperBrain, Millennium Systems 9540 and Seattle Computer SCP-300F systems. - Cowering and Robbbert added skeleton driver of Telcon Industries Zorba system. - Robbbert added skeleton driver of Millennium Systems Wicat, Digital Microsystems LSI Octopus and Non Linear Systems Kaypro Robie systems. - Added skeleton driver of Sharp Zaurus SL-5500 'Collie', Sharp Zaurus SL-5600 / SL-B500 'Poodle', Sharp Zaurus SL-C750 'Shepherd' (Japan), Sharp Zaurus SL-C760 'Husky' (Japan), Sharp Zaurus SL-C3000 'Spitz' (Japan) and Sharp Zaurus SL-C3000 'Akita' (Japan) systems. - Robbbert added Ampro Little Z80 Board system. - Al Kossow and Robbbert added skeleton driver of Onyx C8002 system. - Robbbert added skeleton driver of California Computer Systems CCS Model 300 system. - Al Kossow and Robbbert added skeleton driver of Control Data Corporation CDC721 Terminal system. - Team Europe added skeleton driver of Yamaha/Sega Yamaha Mixt Book Player Copera system. - Al Kossow, Curt Coder added skeleton driver of Davidge DSB-4/6 system. - Robbbert added skeleton driver of ICS8080 system. - Al Kossow and Robbbert added skeleton driver of Genrad Futuredata 2301 Network Processor system. - Sandro Ronco added Mattel HyperScan system. - Al Kossow and Robbbert added skeleton driver of IBM 6580 DisplayWriter system. - crazyc added IBM IBM PS/1 (Spanish) system. - Added skeleton driver of Imsai MPU-B system. - Robbbert added skeleton drivers of Jade JGZ80, Jonos Escort, LFT 1230 and LFT 1510 systems. - Zarko Zivanov and Miodrag Milanovic added Institut Ivo Lola Ribar Lola 8A system. - Al Kossow and Curt Coder added dsb46.c skeleton driver. - Al Kossow and Robbbert added cdc721.c, grfd2301.c, ibm6580.c, mice.c, ms9540.c, onyx.c, pm68k.c, sbrain.c, seattle.c and wicat.c skeleton drivers. - Angelo Salese added zaurus.c skeleton driver. - Cowering and Robbbert added zorba.c skeleton driver. - Robbbert added ccs300.c, imsai.c, jade.c, jonos.c, lft.c, octopus.c, tk80.c, ts816.c and tv950.c skeleton drivers and ampro.c driver. - Sandro Ronco added hyperscan.c driver. - David Haywood added segapico.c driver. - Zarko Zivanov and Miodrag Milanovic added lola8a.c driver. 0.149u1: ======== - bridgec3: Updated description to 'Fidelity Electronics Bridge Challenger 3 (model 7014)'. Added pcb locations, notes, and better labels [Lord Nightmare]. - acrnsys1: Added cassette [Robbbert]. - alphatro: Added floppy software list [Spirantho]. - bml3: Added software list for floppy disks [Anna Wu]. Split into three variants (bml3, bml3a and bml3b) according to floppy disk support. Only bml3a (5.25" disk) is considered WORKING. Add stub variants bml3mk2 (for MB-6891) and bml3mk5 (for MB-6892). For now these behave the same as bml3 (MB-6890). Refactor disk controllers and kanji ROM as slot devices. This allows switching between MP-1802 and MP-1805 disk controllers. MP-1805 disk controller now works. Kanji ROM now works. Keyboard scanning in 'counter disabled' mode now works [jedwidz]. - famicom: Added support for loading/saving BASIC programs from/to cassette. Wav files supported only [Fabio Priuli]. - gameboy: Converted the various LCD types (DMG, MGB, CGB...) to be devices [Fabio Priuli]. - ibm5140: Added floppies and fixed form factor [Curt Coder]. - ibm5150: Added a few more disks [Kaylee]. - ibm5160: Emulated the IBM Model F PC/XT 83-key keyboard [Curt Coder, John Elliott]. - ibm5170: Added IBM diagnostics floppies at sogft list [Curt Coder]. Emulated the IBM Model F PC/AT 84-key keyboard. [Curt Coder, John Elliott]. - mekd2: Added cassette interface, system listed as WORKING [Robbbert]. - pc1512: Description updated [Curt Coder]. - pc1640: Promoted to working with imperfect graphics, the extended Paradise EGA-350 video modes are not supported yet [Curt Coder]. - pdp1: Fixed loading of paper tape, Spacewar works again [Robbbert]. - sms: Converted SMS inputs to use slot devices. You now select controllers in the Slot Devices menu of the internal UI, not in the Driver Configurations anymore [Enik]. - snes: SNES SA-1 improvements: * S-CPU can properly write to SA-1 registers * SA-1 CPU boots properly from its own vectors * Interrupt controller implemented * Message-passing registers and status flags hooked up * Fixed initial SA-1 status and added preliminary SA-1 to S-CPU IRQ.[R. Belmont]. SNES SA-1 work: * Initial support for plain SA-1 DMA * Fixed incorrect BWRAM banking * Fixed SA-1 vectors to not blot out all banks * Added S-CPU vector override * Fire interrupt for CC type 1; this allows levelling up in SMRPG (gfx not correct yet) [Fabio Priuli, R. Belmont]. - softbox: Added reset when IEEE-488 IFC is asserted. Fixed reset [Mike Naberezny]. - victor9k: Added preliminary software list [Jonathan Gevaryahu]. - a7800.c: XM/XBoard POKEY support. 'Bentley Bear - Crystal Quest' & 'Donkey Kong XM' now work, while maintaining support for original library titles, Commando and Ballblazer [Robert Tuccitto]. - apollo.c: Fixed disk and tape DMA, improved logging. Fix out-of-bounds framebuffer access crash on OS X [Hans Ostermeyer]. - c64.c: Updated SwiftLink/Turbo232 settings [Mike Naberezny]. - fidelz80.c: Rename (vbc) to (vbrc) and noted that Fidelity Bridge Challenger models VBRC and 7002 are two names for the same thing [Lord Nightmare, Cowering, Kevtris]. - mac.c: Updates: Corrected memory map errors with the SE and Classic * Preliminary support for the SE's 68000 processor-direct slot * Preliminary support for the Radius Full Page Display card which goes in the SE PDS slot [R. Belmont]. - nes.c: Added emulation of the FC Family Trainer controller, to be enabled in Expansion Port through the Driver Configuration submenu and mapped by default like the Power Pad. Improvements and fixes to inputs: * Simplified input reading * Moved most Famicom controllers to the expansion port (still configurable in the Driver Config menu) because it is more accurate and because it allows to use both the FC keyboard and the controllers in BASIC games * Fixed NES paddle emulation which broke some years ago * Added FC paddle emulation, see Arkanoid and Chase HQ * Added Hori Twin Adapter with correct P3 & P4 Famicom protocol, see e.g. four players games by Technos Japan just a cleanup and the whatsnew entry for previous changes. Emulated microphone input for old famicom controller, as detected by games (i.e. it only detects voice/no voice, while the actual transmission of your voice to the speakers is not emulated). To use it in games expecting you to blow or shout in the mic, select the - pc.c: PC driver cleanup: * Much improved CS4031 emulation, added DMA, interrupt controller, timer, RTC directly to the device as sub devices and added the generic functions needed for AT compatibility * Moved the ct486 driver to its own file, to avoid all the legacy stuff in at.c * Added support for the IOCHCK signal to the ISA bus, this is used instead of directly issuing an NMI to the main CPU * Moved ISA device slot definitions to its own file to avoid copy & pasting the same list to different drivers * Updated MC146818 RTC for devcb2 [Dirk Best]. - pce.c: Bugfix #05215: [Crash/Freeze] (pce.c) (pce) cdrom games: Peroidic crashes or black screen [Fabio Priuli]. - pet.c: Fixed ROM signatures for Mator Shark hard drive. Added Z-RAM floppy [Mike Naberezny]. Added 8050 version of VisiCalc at soft list (pet_flop.xml) [Curt Coder]. - sms.c: Converted TH line callbacks to use write_line [Enik Land]. - snes.c: Simplified input handling, moved the console specific inputs to MESS driver and added preliminary Multitap support. Multitap has to be enabled in the Driver Configuration menu. The code is considered preliminary because some games recognize 4 pads (e.g. Kunio-kun no Dodge Ball), other ones recognize 3 pads only (e.g. Super Bomberman 3, 4 & 5) and some recognize 2 pads only (e.g. FIFA 96 and 97). Simplified input handling and made controller ports 16bits wide, since this is the way they are accessed by our code [Fabio Priuli]. - tx0.c: Fixed paper tape reader [Robbbert] - vtech1.c: Fixed I/O ports for vz300, laser310 allowing disk to work. Fixed I/O error when reading disks [Robbbert]. - Al Kossow and Curt Coder added skeleton driver of Ithaca InterSystems DPS-1 system. - Angelo Salese added NEC PC-9801BX2/U2 system (not working). - Ash Evans added skelton driver of Quadtel Harriet system. - Curt Coder added Amstrad PC1640 DD, Amstrad PC1640 HD20, Amstrad PC1640 HD30, Amstrad PC1512 DD, Amstrad PC1512 HD10 and Amstrad PC1512 HD20 systems. - jedwidz added Hitachi MB-6891 Basic Master Level 3 Mark 2 and Hitachi MB-6892 Basic Master Level 3 Mark 5 systems. - Kaylee added Commodore PC-10 III system. - Michael Zapf added TI99/4QI Home Computer (Europe) and TI99/4QI Home Computer systems. - R. Belmont added Apple Power Macintosh 6100/60 system. - Robbbert added skeleton driver of Texas Instruments TMAM6095 system. - Al Kossow and Curt Coder added dps1.c skeleton driver. - Robbbert added evmbug.c skelton driver. - Rename (abc) to (bridgec3) and (vbc) to (vbrc). 0.149: ====== - 68ksbc: Added serial terminal [Robbbert]. - altos5: Major improvements [Robbbert]. - applix: Major improvements, system is mostly working [Robbbert]. - bob85: Fixed Next key, enabled pasting with standard trainer keys, marked as working [Robbbert]. - coleco: Added missing input-related variables to save states, which should now work [Fabio Priuli]. - concept: Added stub implementation for the expansion slots as slot devices in place of previous outdated custom one [Fabio Priuli]. - ehx20: Added slave CPU ROM dump [Kevtris]. - ep64: Modernized the Enterprise 64/128 driver. Added floppy images. Added cartridge software list [Curt Coder]. Added preliminary cassette software list [Guru, Curt Coder]. - gamegear: Various improvements * Converted cart handling and mappers to use slot devices * Simplified bios and cart bankswitch mechanism * Added save state support to both systems * Removed on-cart EEPROM from main gamegear now that it can be properly implemented on carts which have it * Added support for the card slot to Master System I console; use the -card switch to load Sega Card/MyCard dumps in the emulated system * Added backward compatibility to SG-1000 Mark III, for SG-1000 games * Made LCD persistence hack optional (ON by default, it can be turned OFF from Driver Configuration submenu) * Reduced tagmap lookups all across the driver * Updated the systems to rely on xml only for RAM/NVRAM when loading from softlist [Fabio Priuli]. - gba: Updated the driver to use slot devices for carts and removed on-cart flash ram devices from main gba now that they can be properly implemented on carts which have them. Made save states more robust [Fabio Priuli]. - gizmondo: Converted the GF4500 to be a device [Fabio Priuli]. - hx20, qx10: Added floppy software list [Curt Coder]. - intv: Converted the STIC video chip emulation to be a device [Fabio Priuli]. - megadriv: Emulated protection for 16 Mahjong Tiles II and Tekken Special [EkeEke, Fabio Priuli]. - mpz80: Fixed terminal [Curt Coder]. - n64: Improved PIF / RDRAM initialization [Joe]. - nes: Fixed nvram mirroring in Family Circuit '91 (Namcot-175 board), the game still has some issue when saving to NVRAM [Fabio Priuli]. - pet4032: Fixed natural keyboard [Mike Naberezny]. - pet8032: Fixed lowercase mode. Fixed natural keyboard [Mike Naberezny]. - sdk86: Added serial terminal [Curt Coder]. - sg1000: Converted the driver to use the new sega 8bit cart slot. Added emulation of the Card Catcher passthrough cart [Fabio Priuli]. - sms: Various improvements * Converted cart handling and mappers to use slot devices * Simplified bios and cart bankswitch mechanism * Added save state support to both systems * Removed on-cart EEPROM from main gamegear now that it can be properly implemented on carts which have it * Added support for the card slot to Master System I console; use the -card switch to load Sega Card/MyCard dumps in the emulated system * Added backward compatibility to SG-1000 Mark III, for SG-1000 games * Made LCD persistence hack optional (ON by default, it can be turned OFF from Driver Configuration submenu) * Reduced tagmap lookups all across the driver * Updated the systems to rely on xml only for RAM/NVRAM when loading from softlist [Fabio Priuli]. - softbox: Promoted driver to working. Added Corvus hard-disk [Curt Coder, Mike Naberezny]. Added floppy software list. Added CP/M hard disk installation instructions. Fixed LEDs [Mike Naberezny]. - to8, to8d: Bugfix #05160: [Crash/Freeze] (thomson.c) to8, to8d: Access Violation with '-ramsize 262144 -cart 6809ass2' [Wilbert Pol]. - vk100: Added RS-232 port and COM5016T baud rate generator [Curt Coder]. - votrtnt: Added serial terminal [Robbbert]. - vsmile: Added new German dumps to softlist [TeamEurope]. - vt100: Added RS-232 port and COM5016T baud rate generator [Curt Coder]. - wangpc: Use medium resolution video controller by default [Curt Coder]. - abc1600.c, abc80x.c: Added Luxor ABC keyboard port slot interface [Curt Coder]. - atarist.c: Added RS-232 and MIDI ports [Curt Coder]. - bml3.c: Improved keyboard; improved video; disk support [jedwidz]. - enterp.c: Converted the Nick Graphics Chip to be a device. Modernized the Dave sound chip [Fabio Priuli]. Added Guru-readme and fixed setnames [Guru]. - gba.c: Simplified video code, removing many redundancies [Fabio Priuli]. - horizon.c: Added floppy images to softlist [Dave Dunfield, Andrew Lynch]. - intv.c: Added support for save states to all systems of this driver [Fabio Priuli]. - ip22.c: Converted the SGI Newport graphics board to be a device [Fabio Priuli]. - paso1600.c: Bugfix #5127: [Misc.] (paso1600.c) paso1600: Invalid read of size 4 [Robbbert]. - pasogo.c: Added readme [Guru]. - pc.c: Added t1000sl2. Hooked up the Tandy 1000 character rom to the other Tandy 1000 drivers. Reimplemented Tandy 1000 ROM banking according to the schematics [Cowering, Wilbert Pol]. - pce.c: Converted carts to use slot devices. Moved the cd addon to be a separate device. Now save states work in the driver for HuCard games, not yet for CD games [Fabio Priuli]. - pet.c: Implemented SoftBox IEEE-488 peripheral mode, where a PET computer is used as terminal [Curt Coder, Mike Naberezny]. - psx.c: Fix cdda [Carl, Dr. Venom]. - pv1000.c: Modernized the sound device and added save state support [Fabio Priuli]. - ql.c: Added RS-232 ports [Curt Coder]. Added Merlin Tonto ROM dumps [Ash Evans]. - qx10.c: Hook keyboard up to serial controller [Carl]. - scv.c: Simplified input reading and added save state support [Fabio Priuli]. - superslave.c: Refactored serial terminal to connect to an RS-232 port [Curt Coder]. - thomson.c: Bugfix #05160: [Crash/Freeze] (thomson.c) to8, to8d: Access Violation with '-ramsize 262144 -cart 6809ass2' [Wilbert Pol]. - ti99_4x.c: Almost all cartridges available [Michael Zapf]. - Al Kossow and Barry Rodewald added Otrona Attache (boot rev F) and Otrona Attache (boot rev G) systems. - Ash Evans added Merlin M1800 Tonto system. - Added Epson HX-20 (Europe) system. - Added Tandy 1000 SL/2 system. - Added attache.c driver. Added list for Otrona Attache disks [Kaylee]. 0.148u5: ======== - applix: The mirror is required for the system to size up the ram correctly [O. Galibert]. - bbca, bbcb: Moved a few files in the proper list and added some info [Nigel Barnes]. - c64: Added Super Snapshot family at softlist [Curt Coder]. - cp1: Added layout and keyboard input [Sandro Ronco]. - d6800: Various improvements. Most games are playable. Cassette connected up, system marked as WORKING [Robbbert]. - dn3000, dn3500, dn5500: Updated descriptions. - esq1: Preliminary emulation of analog stages (VCFs and VCAs) [O. Galibert]. - exp85: Fixed terminal [Curt Coder]. - gameboy, gbcolor: Simplified video code by reducing the number of memory pointers used, and added support for save state registration. Modernized sound emulation and added save state [Fabio Priuli]. - ibm5170: Added some more coverdisks at softlist [Kaylee]. - jaguar: Added some dumps surfaced since last update of the list [LoganB]. - m20: Added newly dumped CP/M 8000 disk in softlist [Christian Groessler]. - mbc55x: Added a few more disks at softlist [pete_j]. - mc1502: Added software list for mc1502 [shattered]. - megadriv: Added more PCB documentation [sunbeam, gigadeath, nights]. - mpz80: Refactored to use a serial terminal connected to an RS-232 port [Curt Coder]. - ob68k1a: Fixed terminal [Curt Coder]. - partner: Fixed some descriptions and added more info in softlist [LoganB]. - pc: Remove unused ibm5150_ppi8255_interface: pc, ec1841: unbreak DBG_LOG macro * mc1502: FDC xtal freq is 16 MHz * asst128: another PC XT clone * ec1841: add softlist, set 'v2' as default BIOS to avoid resets [shattered]. - sage2: Refactored to use a serial terminal connected to an RS-232 port [Curt Coder]. - super6: Refactored to use a serial terminal connected to an RS-232 port [Curt Coder]. - v1050: Added CP/M Plus BIOS 2.0 [Bill Degnan]. Fixed floppy drive type [Curt Coder]. - wmbullet, xor100: Refactored to use a serial terminal connected to an RS-232 port [Curt Coder]. - a7800.c: Red and Blue miscalculated proportions fixed [Robert Tuccitto]. - aim65.c: Added software list for software ROMs and hooked up to the driver [K1W1, Fabio Priuli]. - electron.c: Added cartridge support [Wilbert Pol]. - horizon.c: Refactored to use a serial terminal connected to an RS-232 port [Curt Coder]. - lynx.c: Modernized sound emulation, slightly simplified blitter functions and added save state to the driver [Fabio Priuli]. - megadriv.c: Bugfix #05172: [Crash/Freeze] (megadriv.c) 32x and clones: [debug] Assertion `curlabel->m_codeptr == __null' failed. [hap]. - nes.c: Greatly improved save state stability, by adding registration of on-cart VRAM/WRAM [Fabio Priuli]. - ngp.c: Added save state support to the driver [Fabio Priuli]. - sms.c: Change hcount calculation to use screen timings and move it to the VDP [Enik Land]. - wswan.c: Updated rom banking mechanism to be save state friendlier and added save state support to the driver [Fabio Priuli]. - x68k.c: Added missing sets from TOSEC, plus a lot of new disks dumped in the past seven years, plus lots of info [Ashura, mek1, wushu, Starscream the 2nd, cpt. Misumaru Tenchi, SuperDeadite, Anna Wu, Fabio Priuli]. - Renamed (horizdd) to (nshrz) and updated description. - Added Schetmash Assistent 128, Apollo DN3000 19" Monochrome, Apollo DN3500 19" Monochrome and Apollo DN5500 19" Monochrome systems. - Anonymous added Ensoniq ESQ-M system. - Bill Degnan, Curt Coder added skeleton driver of RCA COSMAC Microkit system. Added the original CDP1801 CPU variant and rewrote the disassembler [Curt Coder]. - Curt Coder and Mike Naberezny added skeleton driver of SSE SoftBox system. Refactored to use a serial terminal connected to an RS-232 port [Curt Coder]. - shattered added USSR 15IE-00-013 system. - TeamEurope added skeleton driver of German V-Smile system. Added first cart dumps [TeamEurope]. - Added softbox.c driver. 0.148u4: ======== - cd2650: Added correct character generator rom [Robbbert]. - gba, gbcolor, n64: Added PCB documentation to gba, gbcolor and n64 lists, based on nointro pictures [LoganB]. - pc8201: Added Japanese ROM [noris]. - Robbbert added skeleton driver of Ravensburger Selbstbaucomputer v0.9 and Ravensburger Selbstbaucomputer v2.0 systems. - atari400.c, atarist.c: Correct bit for POK_KEY_BREAK which now allows colon/semi-colon [:;] to work properly on Atari Computers [Tom Clayton]. - bbc.c: Fixed cassette loading [Wilbert Pol]. - nes.c: Major refactoring and improvements of NES/FC cart emulation: * Converted carts, mappers and pcbs to use slot devices * Fixed starting of Famicom, Famicom Twin and Dr. PCJr * Fixed handling of "no disk" in FDS so that the system displays Mario and Luigi jumping around as expected * Added AY8910 sound to Sunsoft-5B (Gimmick JPN sfx) * Added YM2413 to VRC-7 (Lagrange Point OST) * Added support for recorded samples to Jaleco sport titles and to Bandai Family Trainer Aerobics Studio, thanks to notes by hap and egoh, and recordings by Pongbashi (samples are needed because these games use a currently undumpable speech chip) * Added support for NES-EVENT pcb used by Nintendo World Championship 1990, including dipswitches * Added support for Galoob Game Genie real usage (in addition to the codes which Puggsy added to his cheat collections): when you load ggenie, a second cartslot becomes available to load another game attached to the cheat device (e.g. with "mess.exe nes -cart ggenie -cart2 smb") and you can enter the cheat codes as in a real NES * Added support for Nantettatte!! Baseball lock-on mechanism, based on the tests performed by naruko on his carts: when you load nantbb, a second cartslot becomes available to load one of the two update minicarts (91 Hen or OB Hen) * Improved emulation of Namcot 163, 175 and 340 boards, based on the tests performed by naruko, lidnariq and bootgod on the real hardware * Moved Nantettatte!! Baseball minicarts to a separate list (nes_ntbrom.xml) because they cannot be loaded in the NES directly, but only through the nantbb subslot * Emulated bus conflict (CPU/PRG) in PCBs documented as having it * Partial emulation of open bus, enough to make working the games using it as a sort of protection * Fixed crash when loading files using FFE mappers * Fixed mirroring in some boards (Sunsoft DCS and UNL-CC-21) and in some games (e.g. Paris Dakar Rally Special and Escape from Atlantis) * Fixed a few bugs in Tengen 800032 emulation (mapper 64), promoting Klax, Xybots and Road Runner to working state * Fixed Tengen 800037 emulation (mapper 158), promoting US Alien Syndrome to working state * Fixed NINA-001 emulation (mapper 34), promoting Impossible Mission II to working state * Improved Taito LROG017 emulation (mapper 77), promoting Napoleon Senki to working state * Added emulation of the Sachen SA-9602B pcb used by Mei Shao Nv Meng Gong Chang, a chinese port of Princess Maker by Sachen, based on the great work done by Cah4e3 in FCEUMM * Added working emulation of many bootleg pcbs used for pirate conversions from FDS (Ai Senshi Nicol, Doki Doki Panic, Fuuun Shaolin Kyo, Green Beret, Monty no Doki Doki Daidassou, Tobidase Daisakusen, Super Mario Bros Malee 2 / Genius Merio Bros.) * Improved emulation of many pirate pcb (BMC-GOLDENCARD-6IN1, KS7013B, KS7012, BMC-GHOSTBUSTERS63IN1, UNL-MALISB, MAXI15 and more) * Improved RacerMate Challenge II emulation, but the game is still not working due to unemulated bicycle controller * Added CPU-based IRQ mode in Tengen 800032 emulation (mapper 64), fixing Skulls & Crossbones gfx (but the game is still not working) * Improved IRQ handling fixing a lot of 1-line glitches, fixing gfx corruption in the upper half of Pinbot tables and allowing Sangokushi II - Haou no Tairiku to boot. * Fixed many small inaccuracies in the old code, spot during the conversion * Added support for most other known pcbs, even if in most cases emulation is only sketchy * Reduced the need of fake alt pbcs for boards which only differed by mirroring handling (these are now recognized through the "mirroring" feature) * Removed fake wram which was added to a lot of partially documented pcbs and re-added it only where actually present, so to more accurately document what was really in the carts [Fabio Priuli]. - psx.c: Further cdrom work, main functional change is better sector buffer handling in (psxcd) [Carl]. - svmu.c: Changed input mappings to be more standard [LoganB]. - Renamed (at386sx) to (ct386sx) and changed description in 'NEAT 386SX (VGA, MF2 Keyboard)'. - Robbbert added DAG Z80 Trainer system. Merged DAGZ80 into SELZ80 driver. Added a new bios version of SELZ80 [Robbbert]. - Robbbert added ravens.c skeleton driver. 0.148u3: ======== - a800: A couple of new cartridge additions [k1w1]. - megadriv: Fixed support of SMD files (those with 512k header), broken by the recent developments [Fabio Priuli]. - nimbus: Added two alt welcome disks [Anna Wu]. - pico: New Japanese dumps added in softlist [TeamEurope]. - ql: Added floppy softlist [anonymous]. - saturn: Converted carts to be slot devices and enabled battery RAM carts support [Fabio Priuli]. - a7800.c: Corrected rotation values and errors including duplicate entries for palette. Address map locations for the XBOARD added to get the ball rolling on support for it. Stripped palette to raw video output values removing YIQ/YUV infer data [Robert Tuccitto]. - megadriv.c: Removed drivers gensvp, mdsvp and mdsvpj: Virtua Racing can now be loaded directly in genesis, megadriv and megadrij - snes.c: Added support for the PowerFest '94 competition cart [Fabio Priuli]. - Angelo Salese added skeleton driver of Sharp MZ-3500 system. - Phill Harvey-Smith added Acorn Atom with BBC basic system. - The Commodore Museum added Commodore 64C (Spain) system. - Angelo Salese added mz3500.c skeleton driver. 0.148u2: ======== - a2600: Some additions of new dumps and info in softlist [Kaylee]. - aes: Fix AES cart swap sound crash [R. Belmont]. Added UniBios versions to Neo Geo home console [Kaylee]. - cbm8096: Emulated the 64KB memory expansion card and promoted driver to working [Curt Coder]. - fmtowns: Preliminary implementation of the CD-ROM controller's software mode. Enough to get the CD-ROM working under Win95 [Barry Rodewald]. - gameboy: Added correct handling of Echo RAM, needed by Rockman 8. Added emulation of Rockman 8 pirate cart by Yong Yong. Fixed cart type for MBC1 collection games, promoting Bomberman Collection, Genjin Collection, Momotarou Collection, Mortal Kombat I & II and Super Chinese Land 1.2.3 to working state [Fabio Priuli]. - gbcolor: Added support for Sintax mapper, promoting a dozen of pirate games to working state [taizou, Fabio Priuli]. - ibm5150: Added VisiCalc & StretchCalc in softlist [Kaylee]. - ibm5170: Added 2 ipf cross-platform sets (they are compatible with both Amiga and PC) in softlist [Kaylee]. - megadriv: Emulated protection in Mulan, Pokemon 2 (previously patched out) and in the real ttoon3 dump. Added support for Legend of Wukong. Emulated protection in pirate Super Mario World 64, based on research by Eke and andlabs. Emulated reset-based Codemaster 2-in-1 carts (2psymmac) [Fabio Priuli]. Softlist news: - Added original uncracked dump of Tiny Toon Adventures 3 [Barver, Azathoth] - Added documentation for a few carts. Added dump of Japanese Marble Madness [ElBarto] - Added documentation for more than 300 carts [Sunbeam/Digital Corruption]. - n64dd: Bugfix #05070: [Crash/Freeze] (n64.c) n64dd: [debug] Crash after OK [Firewave]. - odyssey2: Further palette improvements [Dr. Venom]. - pico: Added new Japanese dumps in softlist [TeamEurope]. - profweis: Added another bios version [Team Europe]. - snes: Softlist news: - Added 51 cartridges [ReadOnly] - Added a few pirate multigame carts. Most of these are incomplete dumps, so redumps are needed to promote them to working state, but their existence is now at least documented [Fabio Priuli]. - socrates: Added CAD Professor Maus dump; added Game Wizard/Magische Spiele dump in softlist [TeamEurope]. - supercon: Fix regressions [Ralf Schfer]. - 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 Grssler]. - mc1502: 5.33 version bios [anasana]. - pce: Convert to using new more accurate video chip device emulation [Wilbert Pol]. - pico: Added two German prototypes. Added new European and Japanese dumps and better documentation for a few old dumps [Team Europe]. - pv1000: System promoted from 'GAME_NOT_WORKING' [Wilbert Pol, plgDavid, Angelo Salese]. - sgx: Convert to using new more accurate video chip device emulation [Wilbert Pol]. - snes: Added 50 cartridges [ReadOnly]. Added Metal Jack prototype [ruiner9]. - sq1: Greatly improved display behavior [R. Belmont]. - tg16: Convert to using new more accurate video chip device emulation [Wilbert Pol]. - uzebox: Added video emulation and joystick input [Sandro Ronco]. - vt131: Redumped 23-226e4 ROM; seems to boot but gets stuck waiting for an unmapped io or interrupt? Also we could use scans of the EK-VT101-TM or MP-01066 sheets, if anyone has them [pjustice, Lord Nightmare]. - wangpc, xerox820: Fixed floppy [Curt Coder]. - apollo.c: Bugfix #05068: [Crash/Freeze] (apollo.c) All sets in apollo.c: [debug] Assert: src/emu/render.c, Line 2466 [Firewave]. Apollo fixes: * Fixed MLOG: machine -> machine(), * Use the correct address space for dma (supplied space parameter is wrong; why?), * Minor fix for 64 Bit Ubuntu, * Block_set_filemark() failed to set the filemark buffer; memcpy will now use 64 bit words (i.e. 8 byte chunks) for copying [Hans Ostermeyer]. - apricotp.c: Bugfix #04875: [Crash/Freeze] (apricotp.c) fp: Access Violation when taking snapshot [Firewave]. - atarist.c: Fix the consequences of the recently inverted irq polarity of the acia, we have kbd/mouse again. Fix the rom dance [O. Galibert]. - bbc.c: Fix another collateral damage of the acia irq fix [O. Galibert]. - beehive.c: Bugfix #05044: [Documentation] (beehive.c) beehive: The correct year of publication I think it is 1982 [AntoPISA, Robbbert]. - c64.c: Added IDEDOS 0.90 and Prince of Persia to the cartridge software list. These can be used to quickly flash the EasyFlash and IDE64 cartridges. Note that you have to delete the resulting files from nvram directory to re-flash [Curt Coder]. - c65.c: Bugfix #04874: [Crash/Freeze] (c65.c) c65, c64dx: memory_bank::set_base called NULL base [Fabio Priuli]. - coco12.c: Bugfix #04894: [Core] (coco12.c) All sets in coco12.c: RTC option is missing. Bugfix #05037: [Misc.] (coco12.c) Request for change in mess/drivers/coco12.c. Bugfix #05031: [Graphics] (coco12.c) coco2: The video timing in the program MCPaint 2.10 trashes program [npwoods]. - coco3.c: Bugfix #05037: Removing VHD from 'coco' driver [Robert Gault]. - esq5505.c: More documentation and other fixes from schematics [R. Belmont]. - ip22.c: Bugfix #05072: [Crash/Freeze] (ip22.c) ip225015: [debug] Crash after OK [Firewave]. - mac.c: Get the 6805s away from knowing mac_state internals, fixes Pippin error [R. Belmont]. - mephisto.c: Bugfix #05055: [Documentation] (mephisto.c) rebel5: The correct name of this set is Mephisto Rebell 5,0 [AntoPISA, Robbbert]. - mikromik.c: Added software list with boot disk [Kara Trace, Curt Coder]. Fixed floppy [Curt Coder]. - next.c: Bugfix #04958: [Interface] (next.c) All sets in next.c: Inconsistent slot info between -listslots and -listxml [Fabio Priuli]. - pc.c: Bugfix #05069: [Crash/Freeze] (pc.c) mc1502: Crash after OK [crazyc]. - scorpion.c: Fixed 1ffd port handling [MetalliC]. - vt100.c: Preliminary i8251 PUSART hookup, not working yet [Lord Nightmare]. Enabled vt102 driver, made vt131 a clone of vt102 as both use the same main roms, but vt131 has one additional rom added [Lord Nightmare]. - Removed tmc1800 and osc1000b since no known dumps exist [wilbertp]. - Renamed (fm7a) to (fm7) and (fm7) to (fmnew7). - kevtris and Wilbert Pol added Milton Bradley MicroVision system. - Lord Nightmare and O. Galibert added skeleton drivers of Roland CM-32L and Roland D-110 system. - Lord Nightmare and O. Galibert added skeleton driver of Roland MT-32 system. Add the sample clock, now it's waiting for an irq from the la32 [O. Galibert]. - Lord Nightmare added DEC VT102 system. Redumped 23-226e4 ROM; seems to boot but gets stuck waiting for an unmapped io or interrupt? Also we could use scans of the EK-VT101-TM or MP-01066 sheets, if anyone has them [pjustice, Lord Nightmare]. - Miodrag Milanovic added skeleton driver of Brandt 8641 and MPI TIM-100 systems. - rfka01 added skeleton driver of Sanyo MBC-16 system. - R. Belmont added Ensoniq SQ-Rack system. Greatly improved display behavior [R. Belmont]. - Robbbert and Ian Farquhar added Hanimex Pencil II system. Added printer [Robbbert]. - kevtris and Wilbert Pol added microvsn.c driver. - Added rd110.c and rmt32.c skeleton drivers. - Miodrag Milanovic added br8641.c and d tim100.c skeleton driver. - Robbbert and Ian Farquhar added pencil2.c driver. 0.147u4: ======== - a7000: Added RiscOS roms 3.60, 3.71, 4.02 and 4.39 [robcfg]. - a7800: Implemented proper IRE and phase value to the palette for Atari 7800 [Robert Tuccitto]. - apc: Fixed a few missing keys (a few are still missing though), and hooked the rtc clock, command and strobe lines up in a plausible configuration. The status line clock now works though shows an invalid value for year (the upd1990a didn't have a year response, so perhaps whatever rtc is being used here is a later variant which does store a year). The "date set" command doesn't work properly and doesn't even seem to poke the rtc at all. Needs further investigation. Minor fix to the character tile row ordering in apc [Lord Nightmare]. Added software list for NEC APC [kaylee]. - bw2: Fix disk select and quick hack to make the timings work [O. Galibert]. - carmarty: Added PCB readme for FM Towns Marty [Guru]. - dc: Added European DC bios 1.01c [BadAd84]. - enmirage: Make it boot by whatever means necessary [O. Galibert]. Lots of documentation from the schematics, added preliminary LED hookup [R. Belmont]. - ibm5150: Added some redumps and new dumps to softlist. Add another CP/M8-6 version to the ibm5150 software list [Kaylee]. - m20: Improved keyboard and floppy handling. Implement memory map correctly. BASIC now shows its startup banner [Christian Grssler]. - 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 Grssler]. - 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 Grssler]. - 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 Schfer]. - vic20: The main cpu is a 6502, not a 6510 [O. Galibert]. - craft.c: Converted to use new AVR8 core. Added port D readback, fixes on-screen VU level: * Sync video with Vsync output, fixes rolling image. * Fixed visible area and promoted to working [MooglyGuy]. - mmodular.c: ASSERT then immediate CLEAR does not work on level irqs [O. Galibert]. - pc100.c: Worked around irq triggering in NEC PC-100 driver, and improved video timings. Now the BIOS moans about 'reading DOS' [Angelo Salese, Carl]. - Al Kossow added skeleton driver of Altos 5-15 system. - Al Kossow and Angelo Salese added NEC APC system. - Al Kossow and Robbbert added skeleton driver of TeleVideo TS-802 system. - Wilbert Pol and kevtris added driver of Parker Brothers Merlin system. - Added merlin.c driver. - Added altos5.c, apc.c and ts802.c skeleton drivers. 0.147u2: ======== - 32x: Added region compatibility filters to the software list [Fabio Priuli, Tafoid, Bobz]. - a2600: Reimplemented the a2600 controllers as vcs controller devices. Switched the a2600 drivers to use slot devices for choosing controllers [Wilbert Pol]. - a3000: Description updated. - a7800: NTSC Color Generator utilized for color palette with hue shift/start based on observation of several systems across multiple displays [Robert Tuccitto]. - coco3: Bugfix #05030: [DIP/Input] (coco3.c) coco3: Hi-Res joystick does not work for Tandy or CocoMax [Sandro Ronco]. - craft: Added basic Timer 1 support to Craft driver and hooked up the DAC, currently plays only a buzzing noise due to lacking EEPROM support. Fixed DAC bit order, audio now plays but is 40% too slow. Preliminary video support, bad vsync and colors still [MooglyGuy]. - gameboy: Added support for the mapper used by Sonic 3D Blast 5 pirate. Partially implemented banking for Story of La Sa Ma [Wilbert Pol]. - ibm5150: Updated softlist with recent dumps [Kaylee]. - macclas2, maciisi, maciivi, maciivx, maclc, maclc2, maclc3: Systems promoted from 'GAME_NOT_WORKING' [R. Belmont]. - pcw16: Added softlist for available disk images [remax]. - samcoupe: Modified the driver to not install/uninstall bank handlers, greatly improving performaces (e.g. Manic Miner demo went from 20% to 380% ingame). Plus added some very preliminary softlists [David Haywood]. - snes: Fixed Dezaemon SRAM mappings [Fabio Priuli]. Added region compatibility filters to the software list [Fabio Priuli, Tafoid, Bobz]. - spectrum: Added very preliminary softlist containing some interesting test case for emulation (in spectrum_cass.xml) [David Haywood]. - amiga.c: Added placeholder lists for system disks. Added very preliminary softlist for game disks [David Haywood]. - c128.c: Rewrote the driver using the PLA for address decoding [Curt Coder]. - hp9k.c: Made drive go into boot process [Gabriele D'Antona]. - mac.c: Bugfix #04878: [Crash/Freeze] (mac.c) macii and clones: Crash before OK with nb9 slot [R. Belmont]. Preliminary support for Micron XCEED 30HR and MacroColor 30 PDS cards [R. Belmont, Sharkpuncher, Balrog]. Convert 343-004x RTC/PRAM chip into modern RTC device. Support headless operation [R. Belmont]. Support original Macintosh II Video Card. Add support for Lapis ProColor Server 8*16 PDS video card. Add support for PDS Sigma Designs L-View card [R. Belmont, Sharkpuncher]. mac updates [R. Belmont]: * Line-level ADB comms for machines using the Egret ADB MCU, including standard transactions and SRQ. * Built-in video support for all modes on machines with the V8 and Sonora ASICs. * Corrected some minor bugs in the ADB protocol spoken by the keyboard simulation. * Fixed some glitches with the SE/30's built-in video. * Added preliminary infrastructure for LC and '030-type processor-direct slots. * Support for SE/30 processor-direct slot version of RasterOps Colorboard 264. - David Haywood added CBM Amiga 500+ (PAL, ECS), CBM Amiga 500+ (NTSC, ECS), CBM Amiga 600 (PAL, ECS) and CBM Amiga 600 (NTSC, ECS) systems. - Renamed (a1000p) to (a1000), (a1200p) to (a1200), (a500p) to (a500), (c128ger) to (c128_de), (c128drde) to (c128dcr_de), (c128sfi) to (c128_se), (c128drsw) to (c128dcr_se), (c128dpr) to (c128d), (c16n) to (c16), (c16h) to (c16_hu), (c64n) to (c64), (c64j) to (c64_jp), (c64sw) to (c64_se), (c64cn) to (c64c), (c64csw) to (c64c_se), (cbm620hu) to (cbm620_hu), (cbm720sw) to (cbm720_se), (p500n) tgo (p500), (plus4n) to (plus4), (sx64n) to (sx64) and (vic20s) to (vic20_se). - Removed (c128drit), (c128fra) and (c128nor) sets. 0.147u1: ======== - a2600: Added support for 8in1. Added proper support for games using a 4in1 mapper [Wilbert Pol]. - a800: Added a couple of prototypes in softlist [K1W1]. - apple2: Add preliminary support for TME Arcade Board [R. Belmont]. Add ALF Apple Music II card (3x SN76489s). Added the S.A.M. speech card. Literally an 8-bit DAC and speaker and that's it. ix crash on hard reset/multisession and improved IIgs soft reset behavior. Add the Street Electronics Echo II speech card. Clean up Laser 128 support, support Space 84 h-flipped char roms. Laser 128 and 128EX partially working, can boot ProDOS, DOS 3.3 dies. Make Brazilian quasi-clone TK2000 show something [R. Belmont]. Support an alternate version of the AP-16 card. Preliminary support for German "Space 84" clone. Add support for IBS AP16 VideoTerm clone [R. Belmont, rfka01]. Add two more VideoTerm clones of unknown manufacture [R. Belmont, Lord Nightmare]. - megadriv: Redumped a couple of carts with proper sizes and dumped a Codemasters 2in1 cart [ElBarto]. Removed includes\genesis.h. Fix for crashes in MESS SEGACD clones [Miodrag Milanovic]. Some Mega CD refactoring [David Haywood]. - msx2: Added remaining available dumps to the list. Basically all entries are unconfirmed at the moment, so Japanese dumpers willing to help us in confirming cart checksums and pcb types are kindly requested to contact us. Fixed mapper for dynabowl and profmjg. These games now loads fine from softlists [Fabio Priuli]. - n64dd: Added a new softlist to document available dumps of N64 Disk add-ons [incog]. - nes: Fixed regression in the famicom keyboard, introduced at some point in mid-2011 [Fabio Priuli]. - pico: New dumps added to softlist [TeamEurope]. - snes: Fixed SRAM issues [Fabio Priuli]. Added 47 cartridges from Ecco in softlist [Ecco, RedScorpion, ReadOnly]. - trs80m2: Fixed reverse video [Curt Coder]. - v1050: Added Winchester support disk to software list [Damien Cymbal]. Uses the IO line from the SASI bus to determine the direction of the SASI data port. This seems the most likely way the hardware works. Fixed hard drive, drive can be formatted, installed & booted from [smf]. - cbm2.c: Rewrote the rest of the CBM-II model line. Promoted drivers to working [Curt Coder]. - Renamed (cbm720se) to (cbm720sw). - Renamed (p500) to (p500n). Rewrote the driver using the PLAs for address decoding [Curt Coder]. - Curt Coder added P500 ~ C128-40 ~ PET-II (PAL) system. - Added CBM 730 (PAL) system. 0.147: ====== - apple2gs: Save states now officially supported. Improved Ensoniq sound emulation for many games/apps [R. Belmont]. - channelf: Added a bunch of proto carts dumped a few years ago [K1W1]. - coleco: Blinking graphic glitches across top half of screen in set 'frogger' (MTB #04981) [hap]. - gbcolor: Graphics corruption in many sets (commandk, dkongc, zeldaldx) (MTB #05003) [Sandro Ronco]. - hr16: Added preliminary sound emulation [Sandro Ronco]. - i8550021: Added keyboard ROM [John Elliott]. - ibm5170: Added some more disks in softlist [Kaylee]. - mz2000: Added and hooked up software lists for tapes and floppies. tapes do not work, and we need proper dumps of the cassette BASIC [Fabio Priuli]. - mz700: Added a software list to document tape dumps [FatArnold]. - pico: New US dumps added to softlist [TeamEurope]. - snes: Various softlist update: * Huge prototype update, tons of invaluable documentation added [ReadOnly]. Many thanks to all the contributors, in no particular order: TheRedEye, Adam K, Van Halen, Mike, JackHead, badinsults, Yakushi~Kabuto. * New dumps deluge [JachHead, Mike, Yakushi~Kabuto, badinsults, RedScorpion]. * Many new carts profiles added, thanks to RedScorpions donation [ReadOnly]. * Rationalization of the undumped list [ReadOnly]. * Plethora of fixes and additions [ReadOnly]. - vboy: Correct timer handling, gives proper sound/music [R. Belmont]. Improved framebuffer busy / drawing flags for Virtual Boy, golf doesn't crash anymore and nesterfb does a bit more [Angelo Salese]. - vic1001: Added a few more carts in softlist [K1W1]. - vip: Fixed VP-700 Tiny BASIC ROM mapping and VP-620 ASCII keyboard [Curt Coder]. - vk100: Correctly hooked up vsync interrupt to crtc instead of video subsystem; Figured out the low two bits of SYSTAT_A from tracing and hooked both up, and updated the SYSTAT_A documentation comments. Additional documentation comments for the SMC COM5016T baud rate divider. Made the DU/DVM/DIR/WOPS 8*4bit register file an actual 4-entry array, to simplify address decoding later. IO mirroring, also a lot of prom tracing and comment updates. Simplification of the code by emulating the register file as an array [Lord Nightmare]. - c64.c: Fixed CPU port, tsuit215 CPUPORT test passes now. Added floating bus read support to cartridge interface [Curt Coder]. - pcw.c: Dumped UK and FR system disks [breiztiger]. - plus4.c: Added floating bus read support to TED and cartridge interface. Implemented some Diag264 test cartridge loopback connectors [Curt Coder]. - Renamed (c16) to (c16p). - Curt Coder added CBM Commodore 16 (NTSC) system. - JCCyC added skeleton driver of AlphaSmart Pro system. 0.146u5: ======== - a6809: Added ASCII keyboard [Curt Coder]. - abc80: -Refactored legacy code, moved DOS ROMs to ABC bus DOS card, added BASIC V1 dump, added ABC 890 bus expander device. Added serial interface [Curt Coder]. - abc800c: Added high resolution graphics. Added character display, promoted driver to working [Curt Coder]. - abc806: Used correct HRUII PROM [Curt Coder]. - hr16: Hooked up LCD controller and added keypad inputs [Sandro Ronco]. - llc1: Fixed monitor keyboard LLC2: added speaker and annoying keyclick [Robbbert]. - pcm: Connected the k7659 keyboard, fixed screen size [Robbbert]. - pico: Started documenting PCBs and ROM labels [TeamEurope]. - rainbow: Get closer to LK201 emulation [R. Belmont, Lord Nightmare, Balrog]. Add documentation for system error codes and diagnostic LEDs [rfka01]. - sacstate: Added comments. Fixed input ports [Robbbert]. - sbc6510: Connected up the keyboard and added ay-3-8910 chip; system promoted from GAME_NOT_WORKING [Robbbert]. - v6809: Various video improvements [Robbbert]. - vboy: Various driver improvements [Angelo Salese]. Preliminary audio hookup [Richard Bannister, Gil Pedersen, R. Belmont]. - vidbrain: Added expansion port pinout. Added expansion port interface [Curt Coder]. - vii: Fixing some warnings. Not 100% sure of the intended functionality, but IRQ & IRQ_MASK & line seems probable and seems to work [MooglyGuy]. - vip: Added VP-620 ASCII keyboard cable, VP-570 RAM expansion board, and VP-575 bus expander board [Curt Coder]. Added VP-700 Tiny BASIC board [ekeefe, Curt Coder]. - vk100: Documented all the inputs and enables of the RAS/ERASE prom through tracing. Documented that the MSB bit of the SYNC prom is SYNC. The VT125 Schematics were invaluable for this [Lord Nightmare, Al Kossow] Doing further vector rom tracing with a meter on the board using the vt125 schematics as a guide, figured out what all the vectorrom pins do (except perhaps D LOAD). Implemented baud generator LUT for i8251, not hooked up yet; added RTS callback which doesn't seem to work yet. Further comment updates, got rid of LASTVRAM in favor of doing a single read at the current nybble pointed to by the X and Y registers. Broke the vram access logic/math out of the vector generator callback and into its own functions; fixed? the systat_a register to read the vram nybble the x and y regs are currently pointing to. Some improvement to the HLE vector generator, now properly emulates the down counter so the "blue screen" part of the POST looks correct, as does the cursor width [Lord Nightm - vt100: Add the GPO (aka VT125 mono board) roms and proms as a mix of NO_DUMP and copies of the vk100 ones where identical [Lord Nightmare]. - x1: Added support for old TAP format to the driver, so that all newly added tapes work (high sample rate tapes are still not supported, though) [Fabio Priuli]. - z9001: Added 2xpio, ctc, daisy-chain, beeper-sound, cassout [Robbbert]. - abc80x.c: Refactored legacy code, cleaned up keyboard interface, added ABC894 bus expander device, added ABC 55 keyboard for ABC 802 [Curt Coder]. - c64.c: Added support for per-byte speed zones in G64 images. Emulated the digital read circuitry of the Commodore 1541 disk drive according to the long board schematics. This will allow independent setting of the bitrate of incoming data and the sample rate. Passing more advanced copy protections require a cycle exact rewrite of the 6502 and VIA, but this is the first step toward proper emulation. Fixed C1541 and FSD-2, added Dolphin DOS 2.0 and Professional-DOS V1 hardware [Curt Coder]. - llc.c: Modernised; LLC2 added support for reverse video & added missing pio [Robbbert]. - plus4.c: Added plus4.c driver. Rewrite of the C16/Plus+4 driver with improved memory mapping and cartridge support. Refactored the Commodore 1551 floppy drive to connect to the expansion port. Added SID card emulation [Curt Coder]. - KokaF77 and Miodrag Milanovic added skeleton driver of Elektronika MS-0515 system. - Miodrag Milanovic added skeleton driver of VAX 785 (LSI-11 board only) system. - Added Plus/4 (PAL) system. - Renamed (c16hun) to (c16h), (c364) to (v364) and (plus4) to (plus4n). 0.146u4: ======== - a800: Another small addition to the a800 softlist [K1W1]. - apple1: Added proper wav for aslite in softlist [Anon]. - ec1841: Split machine descriptions from pc16, remove hacks from pc16 and ibm5550. Implement memory controller (only for 1 board yet), no support for remapping banks inside the board. Memory test in POST passes. Mirror chargen memory at b800:1000 -- fixes video test 501 on TPS (diagnostics) disk [shattered]. - exl100: Use correct vsm rom [robcfg, kevtris]. - geniusiq: Added PCB layout for the German Version [TeamEurope]. - iskr1031: Split machine descriptions from pc16, remove hacks from pc16 and ibm5550 [shattered]. - llc1: 1. Identified monitor keys 2. Turns out new monitor rom is also a bad dump 3. Added patches to make the system usable [Robbbert]. - mc1502: Preliminary floppy support. Still not functional. Added cassette input, keyboard input fix [shattered]. - pc: Fixes the sound in Arkanoid, which doesn't use the 8253 at all [shattered]. - pico: Added more Japanese dumps in softlist [TeamEurope]. - vidbrain: Fixed memory map, improved colors. Fixed graphics corruption in Lemonade Stand [Sean Riddle]. - vk100: Implemented or stubbed the rest of the io registers, left SYSTAT_A commented for now since its behavior is unclear. Added and attached the dipswitches to SYSTAT_B (though this may well be wrong). Hooked up the i8251 uart preliminarily (ints not hooked up yet). Implemented stubs for the rest of the VG registers. Figured out pattern rom addressing. Miscellaneous progress, slight cleanup to keyboard, stubbed and implemented a bunch of vector generator addresses. Correct the labels of several proms which were unreadable on the vk100 that they were dumped from [nigwil]. Hook up vblank interrupt (critical selftest now passes); add layout for LEDS, beginning of skeleton keyboard support. Attach keyboard. Update comments to reflect that the pr1 prom is clearly the VECTOR ROM. Add notes about what each address bit does or is thought to do (the tech manual documentation is lousy, but is better than nothing). Vector generator uses "real" timing instead of drawing the vector instantly. - vt100: Fix vt100 to use beep instead of speaker. Some work still needs to be done to beep.c since the phase needs to be reset in such a way that keyclicks work consistently, in addition to beeps. Added missing dot stretching to the DEC VT100's dc012 emulation. See EK-VT100-TM-003 page 4-76 for a description. Note the stretching takes place after the character rom but before invert or other attributes [Lord Nightmare]. 0.146u3: ======== - bigbord2: Fixed keyboard and screen scrolling [Robbbert]. - bw12: Added software list for floppies [Curt Coder]. - compis: Added software list for cassettes [Curt Coder]. - digel804: A lot of documentation updates, fixed location of roms to match schematics; documented the ram expansion pinout [Lord Nightmare, balrog]. - dmv: Added keyboard mcu rom content [rfka01]. - ep804: A lot of documentation updates, fixed location of roms to match schematics; documented the ram expansion pinout [Lord Nightmare, balrog]. - ibm5150: Added cassette software list [Curt Coder]. Added a few diagnostic disks and moved here a couple of disks from ibm5170.xml, since they belong here [Kaylee, shattered, rfka01]. - ibm5170: Added a few more disk images (and reorganized the list) [Kaylee]. - intv: Update comments and fix rom locations on intv1 hardware. Note the intv1 exec.bin still needs to be split to the two separate roms that the real hardware used. Enabled the c000-cfff area for cart rom access; while no commercial carts used this afaik, at least one homebrew cart does and won't work without it. Corrected the manufacturer/name of the Sears Super Video Arcade. [Lord Nightmare]. - p8000: Fixed 8-bit and 16-bit versions enough that they are usable [Robbbert]. - pce: Slowdown when playing CD based games (MTB #04926) [Angelo Salese]. - pico: New spanish and japanese dumps [TeamEurope]. - ql: Added software list for Microdrive cassettes [Curt Coder]. - sc3000: Moved the fake BIOS to cartridge software list. SC-3000 does not have an internal BIOS, instead a BASIC or other cartridge needs to be plugged in manually. E.g. 'mess sc3000 basic3'. Added support for the SC-3000 Survivors *.bit cassette file format [Curt Coder, SC-3000 Survivor] [Curt Coder]. - snes: Added a dump of a prototype of the cancelled title, Spectrum HoloBytes 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 [Pernod]. - brailab4: Screen and speech [Robbbert]. - ec65: Added ascii keyboard [Robbbert]. - electron: Added cart list for BBC Master and Acorn Electron, not hooked up yet [Pernod]. - 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 [Pernod]. - 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 Grssler]. - megadriv: Confirmed Asia MegaCD dump [Jakovasaur, ElBarto]. Documented more carts and dumps [ElBarto]. Added a few Russian pirate dumps [Kaylee]. - nes: Fixed emulation of DAOU306 pcb needed by Janggun ui Adeul. Added support for a bootleg board by YOKO Soft used by a couple of fighting games. Added support for UNL-FS304 board used by A Link to the Past (Waixing). Added support for the MMC3 variant used by Fight Street VI. Fixed emulation of mapper 52 variant with switched CHR bank lines, used by several pirate multigame carts [Fabio Priuli]. - pcw8256: Added software list for disk images and hooked up to the driver [Fabio Priuli]. - pico: New US dumps added. New Japanese dumps [Team Europe]. Added info about Japanese releases and list of undumped items [Fabio Priuli]. - R. Belmont added Ensoniq VFX-SD, Ensoniq SQ-80, Ensoniq SD-1 and Ensoniq SD-1 32 systems. - snes: Documented the copy protection algorithm of many pirate cartridges [d4s]. A couple of new dumps [Badablek, d4s]. - Added Microdigital TK2000 and ComputerTechnik/IBS Space 84 system. - rbanffy added bootleg (Unitron Brazil) Mac 512 system. - vidbrain: Improved sound slightly [Kurt Woloch]. - wangpc: Emulated the medium resolution video controller. Driver now boots from floppy [Curt Coder]. - c64.c: Added a 16KB EPROM cartridge, to which you can map your own ROMs either to ROML, ROMH, or both. E.g. "mess c64p -exp 16k -cart2 roml.bin -cart3 romh.bin". The cartridge can operate in 8KB/16KB or Ultimax mode [Curt Coder]. - esq5505.c: Add floppy side select control and EPS/EPS-16+'s 68450 DMAC. EPS OS now boots and says "ERROR 129" instead of crashing. Added ubiqitous 2x40 line VFD display. Hooked up floppy drive and controller on VFX-SD, SD-1, SD-1 32, and EPS-16. Fixed battery level readback on all 16-bit Ensoniqs and respond correctly to keyboard calibration command. EPS-16 ROMs turned out to be plain EPS [R. Belmont]. - Added geniusiq.c driver. - Robbbert and Lord Nightmare added hpz80unk.c driver. - Added itt3030.c driver. - tvc.c: Added .cas cassette image support [Sandro Ronco]. 0.146: ====== - a800: New entries, updates and further verifications in softlist [K1W1]. - chaos: System promoted from GAME_NOT_WORKING [Robbbert]. - coco3, coco3h: Bugfix #04811: [Gameplay] (coco3.c) coco3, coco3h: RTC emulation is not working [micko]. - dolphunk: System promoted from GAME_NOT_WORKING [Robbbert]. - elekscmp: System promoted from GAME_NOT_WORKING [Robbbert]. - Lukasz Markowski added skeleton driver of HUMAX HDCI-2000 system. - instruct: System promoted from GAME_NOT_WORKING [Robbbert]. - Miodrag Milanovic added skeleton driver of Krista-2 system. - Miodrag Milanovic added Kristall-2 system. - lisa: Fixed polarity of COPS handshake signal, POST now passes. Hooked up SCC, serial POST tests now pass. Fixed MMU behavior in setup mode, system runs POST again [R. Belmont]. - m20: More Z8001 work, M20 now passes memory test. Hooked up 8253 PIT and 179x FDC. Hook up CRTC readback, 6845 test passes [Christian Grssler]. 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 - Sren Gust added skeleton driver for Kosmos CP1 / Computer Praxis. Alternate rom for cp1 [Kaylee]. - a800: Added new dumps and verified more carts [k1w1]. - ibm5150: Added a softlist for PC Booter disk [k1w1]. Added new dumps [k1w1, Kaylee]. - ibmpcjr: Fixed boot error [Carl]. - megacd: Two new revision of the megacdj bios [El Barto]. - n64: Restore previous AI DMA speed, theory was wrong and lag was caused due code cruft in a local file [Ryan Holtz]. - next: Better handling of the supdate flag. Timer fix, add the softints [O. Galibert]. - odyssey2: * Changed color of background grid color 0 to match sprite color 0 (Fixes KTAA title screen). * Fixed Odyssey2_video_w so that m_o2_vdc.reg[] is always updated (Fixes Blockout). * Changed quad character generation so character height is always taken from 4th character (KTAA level 2) [Dan Boris]. - pico: Added new dumps [Team Europe]. - trs80m2: Fixed keyboard clock [brouhaha]. Added some floppies [Damien Cymbal]. - z88: Added cartridge slot interface [Sandro Ronco]. - apollo.c: Various cleanups [Hans Ostermeyer, R. Belmont]. - atarist: Removed (stbook) system. - cp1.c: Added cp1.c driver. 0.145u3: ======== - apple1: Added a few more tapes [Anon01]. - c128, c128fra, c128ger, c128nor, c128sfi: Added Buddy System 64/128 v10 floppies [Quantum Leaper]. - c64n, c64j, c64p: Added support for the Final Cartridge and Prophet-64 cartridges [Curt Coder]. Added Buddy System 64/128 v10 floppies [Quantum Leaper]. - n64: Force mtc0 opcodes that initiate to-RSP DMAs to end recompile sequences to force a code check. Fixes certain microcodes from executing garbage code after DMA [Ryan Holtz]: - next: Timer free running mode [O. Galibert]. - pico: 8 new Euro dumps! [Team Europe]. - ti99_224, ti99_232, ti99_4, ti99_4a, ti99_4ae, ti99_4e, ti99_4ev, ti99_4p, ti99_8, ti99_8e: Horizon Ramdisk expansion card added [Michael Zapf]. - vic20: Added support for loading .crt files. Note: this will only work if the first 2 bytes of the file contain the loading address, and only for single part cartridges. Please use the MESS software list instead of loose files [Curt Coder]. - Renamed (bullet) to (wmbullet) and (bulletf) to (wmbulletf) [Tafoid]. - z88: Moved uPD65031 emulation into a device and fixed keyboard input [Sandro Ronco]. - ti99_2.c, ti99_4x.c, ti99_4p.c, ti99_8.c: Added softlist support to ti99. XML file is still preliminary, must be filled with more entries. Only two cartridge PCB types supported (standard/paged) at this time. RPK will continue to be available [Michael Zapf]. 0.145u1: ======== - a7800: Added reasonable return values for the TIA collision registers [Dan Boris]. - lynx: Removed game_not_working and game_imperfect_sound flags. Fixed sprite scaling bug (fixed blue lightning). Implemented mikey sleep register (viking child, dinolympics timing corrected). Fixed timer value reading bug (used for pseudo random number generation in blockout). Update of layout screen measures approximately 72x46mm (not 4:3) [Huygens]. - n64: Various fixes [Ryan Holtz]: * Multithreaded RDP. Speedups of 1.6x to 2.8x have been observed. Modified VI_V_INTR_REG and VI_V_CURRENT_LINE_REG actually be treated as half-lines, not full lines. Fixes Rampage: World Tour video. Modified code to interrupt at the line specified by VI_V_INTR_REG, rather than a fixed 60Hz vblank interrupt. * Doubled the number of available span structs on the stack, fixes crashing in Mario Kart 64, Star Fox 64, and probably others. * Partially fix PIF access, several more games recognize cart SRAM, cart FlashROM, cart EEPROM, and controller paks * Fixed missing text in Super Mario 64 and other games. * Added skeleton 64DD driver. Boots the 64DD IPL, but does not emulate the hardware yet. - User Note: You will need an unmodified 64DD IPL dump. NOT one that has had the first 4K replaced with a CIC-6102 or other game's boot block. * Tweaked MI interrupt handling to guard against interrupts getting "lost". * Hook up 64DD RTC and interrupts. Please insert disc. * Warm reset support. * Get Jet Force Gemini to boot and Ocarina of Time to boot without crashing. * Use bitmap.fill instead of a manual fill when blanking to avoid trashing memory. * Return DP start/end/current/status/clock registers at correct window for RSP to see. * Clear DP clock when requested by writing the right bit in DP_STATUS_REG. * Avoid modifying SP DMA length register during DMA, to return correct reads on SP_RD_LEN and SP_WR_LEN. * Fix Super Smash Bros. booting. * Don't try to call render_triangle_custom if a DrawTriangle command generated no spans. * Include the delay slot when checksumming single-instruction blocks in the MIPS3 and RSP DRCs. Fixes Sim City 2000 (Japan). * Various PIF fixes, gets Command & Conquer to boot and games to recognize and save to controller paks. * Added a trivial Y reject to N64 triangle draw commands. Fixes crashes in both Castlevania games, Virtual Pool, and maybe others. - vic20: Cleaned up cartridge interface, and added preliminary .CRT image support [Curt Coder]. - Added apollo.c driver. - Added skeleton driver of Sanyo SX-16 system. - Added Nintendo 64DD, NeXT Cube turbo, NeXT Cube turbo color, NeXTstation (X15 variant), NeXTstation color and NeXTstation turbo color systems. - Hans Ostermeyer added Apollo DN3000 19" Monochrome, Apollo DN3000 15" Monochrome, Apollo DN3500 19" Monochrome, Apollo DN3500 15" Monochrome, Apollo DN5500 19" Monochrome, Apollo DN5500 15" Monochrome, Apollo DSP3000 Server, Apollo DSP3500 Server and Apollo DSP5500 Server systems. - Renamed (nextnt) to (nexts) and changed description in 'NeXT station'. - Renamed (nexttrb) to (nextst), changed description in 'NeXT station turbo' and modified year in 1990. - c64.c: Added support for the following cartridge types: COMAL 80, Dinamic, Fun Play, GeoRAM, Magic Desk, Mikro Assembler, Ocean, Rex, System 3, Westermann, Zaxxon, Super Games, Epyx Fast Load, Dela EP7x8, Dela EP256, Dela EP64, Rex EP256, Ross, Structured Basic, EasyFlash, StarDOS, Warp Speed, ExOS, MACH5, Magic Formel. Added support for the Commodore IEEE-488 cartridge. You can now connect any IEEE-488 disk drive to C64 and even another cartridge using the passthru (e.g. mess c64p -exp ieee488 -exp:ieee488:ieee9 sfd1001 -cart2 congo). Added support for .CRT cartridge image files. Only standard cartridges (8/16KB) are supported for the moment, soon all will be assimilated [Curt Coder]. - mbc55x.c: Added software list for the Sanyo MBC-550 and MBC-555 systems [Kaylee]. - next.c: Normalize the delegates, split the different NeXT variants. Handle command. Make the floppy work [O. Galibert]. Add information and correct some about the various next roms [Lord Nightmare]. ti99_2.c, ti99_4x.c, ti99_4p.c, ti99_8.c: The Grand TI-99 Family Rewrite, using class structures and modern address maps [Michael Zapf]. 0.145: ====== - apple1: Added tape software list [Anonymous01 and Fabio Priuli]. - famicom: Added a floppy disk softlist and updated the driver to use it [Fabio Priuli]. - lynx: Added basic uart loopback emulation (loopz, malibu, bzone2k, awesomeg get past intro) [Huygens]. - n64: DMA / RSP / RDP Optimization and Documentation [MooglyGuy]. - Robert aka rfka01 added skeleton driver of Olympia People PC system. - Added CBM DX-64 (NTSC) system. - Added CBM SX-64 / Executive 64 (NTSC) system. - c64.c: Removed (cbm4064) and (vic64s) systems. Implemented memory mapping via a 82S100 device that uses the fusemap of the real C64 PLA. This enables full cartridge support, and more accurate emulation of the hardware in the future. Retired the old driver, and separated Ultimax (vic10) and C64DTV to their own drivers [Curt Coder]. - Curt Coder added c64dtv.c, c64x.c and vic10.c drivers. - Renamed (c64) to (c64n), (c64c) to (c64cn), (c64cpal) to (c64cp), (c64csfi) to (c64csw), (c64jpn) to (c64j), (c64pal) to (c64p), (c64swe) to (c64sw) and (sx64) to (sx64p). - Renamed (max) to (vic10) and changed description. 0.144u7: ======== - a2600: Added a couple of dumps and region compatibility [Kaylee]. - lynx: Timer changes (fixes a palette change bug in viking child) xor sprites check if collision processing is enabled (fixes todd's adventures intro flicker and xenophobe) added rendering to a secondary bitmap to fix tearing (there's probably a better way to do this) [Huygens]. - nes: Fixed longstanding regression in 4screen mirroring games (e.g. Gauntlet) [Fabio Priuli]. - nespal: Fixed bug #1394, the driver is back to the correct speed [Fabio Priuli]. - tiki100: Added software list [Curt Coder]. - vic20: Implemented the expansion port. You can now plug in an IEEE-488 cartridge and any of the CBM IEEE floppy/hard drives. (e.g. mess vic20p -exp ieee488 -exp:ieee488:ieee9 c4040 -flop2 diskimage.d64; SYS 45065; LOAD "$",9)Emulated the VIC-1210 3K RAM Expansion cartridge. Emulated the VIC-1111 16K RAM Expansion cartridge. Emulated the VIC-1211A Super Expander with 3K RAM cartridge. Emulated the VIC-1110 8K RAM Expansion cartridge. Emulated the VIC-1010 Expansion Module. You can now connect up to 6 cartridges using this expander. (e.g. mess vic20p -exp exp -exp:exp:slot1 ieee488 -exp:exp:slot2 8k -exp:exp:slot3 8k -exp:exp:slot4 8k) [Curt Coder]. - Anna Wu added skeleton driver of Wang Professional Computer system. - Curt Coder added skeleton driver of Bullet (Revision F) system. - Kaylee added skeleton driver of Apricot FT//ex 486 (J3 Motherboard) and Apricot FTs (Panther Rev F 1.02.26) system. - Sean Riddle and Justin Kerk added skeleton driver of Boris Diplomat system. - bullet: Implemented Wave Mate Bullet Revision F hardware, a ROM dump is missing though [Curt Coder]. Renamed (wmbullet) to (bullet). - Added wangpc.c driver [Anna Wu]. 0.144u6: ======== - a5200: Added workaround for a13 mirroring when loading from softlist. Now the software list behavior matches 100% the fullpath loading [Fabio Priuli]. - jupiter3: Hooked up screen and keyboard [Robbbert]. - mmd2: Systems promoted from GAME_NOT_WORKING [Robbbert]. - n64: Various changes [MooglyGuy, Happy]: * Converted AI / VI / MI / RI / SI / PI into a modernized device * PI DMA now takes place after an appropriate delay to simulate transfer time * SP DMA no longer rejects transfers of 0 bytes (should transfer one 8-byte word) - rainbow: Updated software list [Kaylee]. - rm380z: Added support for switching between 40- and 80-column modes. More video fixes and improvements. Fixed keybaord inputs. Improved scrolling and partial implementation of grpahics characters [Gabriele D'Antona]. - sage2: Added floppy software list [Curt Coder]. 0.144u5: ======== - a5105: Implemented memory banking [Sandro Ronco]. - coleco: Added an earlier dump of dkong in softlist [k1w1]. - maclc520: Add preliminary support for LC520 system (not working yet) [R. Belmont]. - poly1: Added Terminal roms [Andrew Trotman]. - rainbow: Added softlist [Kaylee]. - slc1: Systems Promoted from GAME_NOT_WORKING [Robbbert]. - victor9k: Fixed keyboard MCU clock [Lord Nightmare]. - atari400.c: Fix for a400, a800 and clones which caused a crash navigating the Input menu [hap]. - nc.c: Added v1.02 Danish and v1.02 German bios variations of the NC100 [Roberto Carlos Fernandez Gerhardt]. - pet.c: Added skeleton for SSE SoftBox IEEE-488 peripheral [Curt Coder]. - cbmb.c: Added ICT Mini Chief hard disk ROMs [Curt Coder]. - ip22.c: Made the SGI Indy driver about 130% faster on my machine (from 50% speed to 115% speed on a 3.2GHz i7) by commenting out debug logging wholesale rather than leaving in an inline do-nothing if() [MooglyGuy]. - mac.c: Cuda device talks to the 680x0 properly; Color Classic now shows something. Fixed Cuda timer interrupt ack and default PRAM for Egret and Cuda. Added skeleton device for low-level emulation of the original Mac keyboard [R. Belmont] [R. Belmont]. - Gabriele D'Antona added RM-380Z system. - Miodrag Milanovic added Mera-Elzab Meritum I (model 2) and Meritum I (Model 2) (network) systems. - Tim Schuerewegen added Mini2440 and Palm Z22 systems. - Added skeleton drivers for DEC Rainbow 100B Siemens PC-D, Mera 79152PC, Mera-Elzab Konin, NCR Decision Mate V, Didaktik M 92, Axel AX-20 and Serial Box IEC peripheral systems. - Added ax20.c, dmv.c, konin.c, m79152pc.c, macpci.c, mini2440.c, palmz22.c, rainbow.c and rm380z.c drivers. Removed pippin.c driver. 0.144u4: ======== - a7800: Adding softlist information regarding known prototypes, verified descriptions, general set upkeep.. more work needed [Tafoid]. - ibmpcjr: Adding required field for DOS disk in the carts which needs it [Kaylee]. - lynx: Removed drawing of pad byte on end of scanline in completely literal sprite data (fixes score display in Qix, Blue Lightning). Removed clearing of collision depository for background sprites (Dirty Larry can now get to the second level, Scrapyard Dog goes in-game). Fixes a bug in the audio emulation that was causing mess to hang. Changed button ordering. Sprite scaling changes (Blue Lightning runway fixed) [huygens]. - v1050: Added Winchester hard disk [Curt Coder]. Added CP/M 3.0 (BIOS 1.4) to softlist [rbramante]. - mac.c: Match dumped Egret ROM versions to known machines. II/IIx/IIcx now default to Apple 4*8 video card instead of RasterOps board to better represent a common config and boot faster [R. Belmont]. Added preliminary Cuda skeleton. Doesn't sync up properly with 68k yet [R. Belmont, Paul Pratt]. - Added ACT Apricot F1e and ACT Apricot F2 systems. - Curt Coder added Acetronic Chess Traveller system. - Ian Gledhill, Barry Rodewald and Robbbert added Triumph-Adler's Alphatronic PC system. - Lord Nightmare, Kevtris and Sandro Ronco added Fidelity Champion Chess Challenger (model CSC) system. - The Dumping Union added Sega Katana Set 5 Prototype system. - Added alphatro.c, apricotp.c, csc.c, chesstrv.c and x1twin.c drivers. 0.144u3: ======== - adam: Cleaned up inputs, fixing issue with Super Cobra (Bugzilla #2101) and made spinner irq behaviour more accurate [hap, Kevtris, Tafoid]. - coleco: Replaced some utility/in-house cartridges dumps with confirmed good dumps (fixes behavior in Super Action Controller Test). Changed Super Action Controller mapping to match that of actual buttons and suprtest recognition (button 3 and 4 were inverted) [Tafoid]. Cleaned up inputs, fixing issue with Super Cobra (Bugzilla #2101) and made spinner irq behaviour more accurate [hap, Kevtris, Tafoid]. - lynx: Updated timer handling,most of the games that froze at the intro screen go in-game now. Fixed timer counter reloading and added output clipping (fixes bugzilla Bug 1822) [huygens]. - odyssey2: Fixed banking regression affecting Kill the Attacking Aliens [Justin Kerk]. - pc8801: Added preliminary softlists for tapes and disks [Fabio Priuli]. - Added Apple Macintosh PowerBook 180c system (macpb180c). - mac.c: Fixed video emulation for PowerBook 160/180, dumped and added video ROM and color video emulation for PowerBook 180c. Added floppy softlist + softlist support on more models [R. Belmont, Paul Pratt]. 0.144u2: ======== - ibm5170: New dumps from original media in ibm5170.xml [Kaylee]. - ibmpcjr: Added software list for PC Jr floppies (ibmpcjr_flop.xml) [Kaylee]. - wswan: Fixed bug 2045. this fixes crash in several wswan games Morita Shougi, Chocobo Dungeon, World Stadium, World Stadium '99 and the two Medarot games) and possibly in some wscolor games too [Fabio Priuli]. - atarist.c: DMA address bytes are individually adressable. Add Pasti format support [O. Galibert]. - bbc.c: Fixed interrupt handling [Curt Coder]. - saturn.c: Added placeholder software lists for CD and (support) carts, and hooked them up in the driver (sat_*.xml) [David Haywood]. - Enrico Lazzerini added MK-83 system. 0.144u1: ======== - at: Confirmed dump for 8555-081 (Model 55SX) and 8555-X61 (Model 55SX) [Supervinx]. - coco: Multiple VHD support [Nathan Woods]. - digel804: Add a bunch of information from the recently discovered schematics [Lord Nightmare]. - enmirage: Changed description to "Ensoniq Mirage". - ep804: Add a bunch of information from the recently discovered schematics [Lord Nightmare]. - lynx: Small rotation info change in lynx.xml. Fixed end of sprite data detection bug,fixed sprite stretch / tilt handling improved handling of signed variables. Replaced magic numbers with c constants [Huygens]. - mm1m6: Refactored to use the address decoder PROM [Curt Coder]. - nes: Started to add more documentation to the confirmed dumps in nes.xml [Fabio Priuli]. - sms: Added v1.0 proto bios [SMSPower]. - snes: Fixed another SRAM issue (Secret of Mana was affected, but probably other games too) [Fabio Priuli]. - Added SPARCstation 2 (Sun 4/75), SPARCstation 1 (Sun 4/60), SPARCstation IPX (Sun 4/50), SPARCstation IPC (Sun 4/40), Sun 4/3x0, SPARCstation SLC (Sun 4/20), SPARCstation 20 and SPARCstation 10 (Sun S10) systems. - victor9k: Added keyboard MCU ROM [kevtris, Lord Nightmare]. - vidbrain: Added new dumps to softlist (vidbrain.xml) [Sean Riddle]. - amstrad.c: Added preliminary cassette and floppy software lists [David Haywood]. - comx35.c: Fixed quickload [Curt Coder]. - exelv.c: Refactored to define ADDRESS_MAP_MODERN [Fabio Priuli]. - hec2hrp.c: Hector HRX minidisc support [JJ Stacino]. - kc.c: Added support for kcc, tap, tp2 and sss cassette images [Sandro Ronco]. - mac.c: Reworked HDD softlist using compressed CHDs, added softlist support to more models [R. Belmont]. - Renamed (ace) to (jupace), (bullet) to (wmbullet), (coco) to (coco12), (dolphin) to (dolphunk), (mirage) to (enmirage), (mk1) to (ccmk1) and (mk1) to (ccmk2). - Brian Hargrove added 3DO M2 system (skeleton driver). - Added skeleton for ABC SIO card [robcfg, Curt Coder]. Added skeleton for ABC FD2 card (ROMs not dumped yet) [robcfg, Curt Coder]. Refactored memory mapping to use the MMU PROM [Curt Coder]. Added some FD2 dumps to the softlist (abc80.xml) [robcfg]. - Added Hector HRX + mini Disc system (skeleton driver). - F.J. Kraan added Olivetti M15 system (skeleton driver). - Supervinx added IBM PS/2 8580-111 (Model 80), IBM PS/2 8580-071 (Model 80), IBM PS/2 8550-061 (Model 50Z), IBM PS/2 8550-021 (Model 50), Supervinx added IBM PS/2 8535-043 (Model 35) and IBM PS/2 8530-H31 (Model 30/286) systems (skeleton driver). - Added coco3.c, dragon.c, konamim2.c driver. - Added sun4.c driver [Micko]. 0.144: ====== - abc1600: Added portrait/landscape layouts [Curt Coder]. - abc800c, abc800m: Refactored the ABC bus to single-slot (as it really is) [Curt Coder]. - aes: Cleanup of code, and made aes use neogeo softlist from MAME [David Haywood]. - astrocde: Fix errors and add several new or previously missing dumps in astrocde.xml [ranger_lennier]. - avigo: Systems promoted from GAME_NOT_WORKING [Sandro Ronco]. - iq151: Added slot interface and moved video32/video64/disc2 emulation into slots. Added emulation of Grafik module [Sandro Ronco]. - juicebox: Systems promoted from GAME_NOT_WORKING [Tim Schuerewegen]. - lynx: Stripped headers of dumps, removed bad dumps, added auto-rotate code in lynx.xml [Huygens]. - pc1512: Added a dump of the WD1015 MCU [John Elliott]. - samcoupe: Hook up the new wd1772, format support incomplete though [O. Galibert]. - snes: Redumped and profiled arround 100 cartridges in snes.xml [MESSfan]. New dump added, NHL '97 Revision A in snes.xml [badinsults]. - amiga.c: A number of games seem to get confused when there's two drives (they wait for a index pulse on the second) [O. Galibert]. - amstrad.c: Added support for ROMbox, SSA-1 speech synth and DK'Tronics speech synth to be used in a daisy-chain of expansion devices [Barry Rodewald]. - mac.c: Fix SCC so AppleTalk check fails gracefully instead of locking up; removed ROM patch on II/IIx/IIcx since it's no longer necessary. Fixed name of Asante MC3NB card, added Apple NuBus Ethernet Card which the Asante is a perfect clone of, fixed 24-bit mirroring so ethernet cards work in all slots. Further improvements to Quadra 700; System 7.5.0 (and probably 7.1) will boot, but system remains NOT_WORKING due to many known flaws. Fixed slot interrupts on IIci so 4-head operation is possible [R. Belmont]. - ti99_2.c, ti99_4x.c, ti99_4p.c, ti99_8.c: Fixed GROM address counter handling and GRAMKracker's wrong RAM pointer. Fixed GRAMKracker's write protection [Michael Zapf]. - DATAsoft added BK-8T Terminal system (skeleton driver). - Matt Dawson, Angelo Salese and Miodrag Milanovic added Sanyo MBC-200 system. - Added mbc200.c driver. 0.143u9: ======== - ngpc: Added nine protos in ngpc.xml [Brian Hargrove]. - pc88va: Fixed ROM names so cmpro won't complain [Curt Coder]. - Cowering added Mephisto Genius030 V4.01OC system. - Tim Schuerewegen added Mattel Juice Box system. Created softlist in juicebox.xml [Anna Wu]. - Added juicebox.c driver. 0.143u8: ======== - a2600: Additional dumps added in a2600.xml [Kaylee]. - alice90: Proper rom dump [Daniel Coulom]. - avigo: Added NVRAM and warm start [Sandro Ronco]. - geneve: Improved emulation of wait states; timing is now accurate (with only few exceptions) [Michael Zapf]. - hx20: New rom dumps provided [Pontus "Frigolit" Rodling,F.J. Kraan]. - nes: Added Micro Machine (Euro) dump, courtesy of ElBarto. Added new chinese dumps from TSZoneFC, and info from PCG boards [Fabio Priuli]. - qx10: Added proper rom dumps [F.J. Kraan]. - snes: Added a proper dump of SNES tester service [Lord Nightmare]. Redumped and profiled arround 150 cartridges in snes.xml [MESSfan]. - supracan: Added INT3 [ElBarto]. Added 2 new dumps in supracan.xml [CaH4e3]. - Anonymous source added Epson PC-486MU system. - Anonymous source and Robbbert added Tomy Pyuuta Jr. system. - Cowering added Mephisto Genius030 V4.01, Mephisto Genius030 V4.00, The Final Chess Card, Novag Diablo 68000 Chess Computer, Mephisto Berlin Pro London Upgrade V5.00, Mephisto Berlin Pro 68020, Mephisto Alimera 68020, Mephisto Almeria 68000, Mephisto Academy Schachcomputer, Mephisto Monte Carlo IV LE Schachcomputer, Mephisto Mega IV Schachcomputer, Mephisto Lyon 68020, Mephisto Lyon 68000, Mephisto Genius030 London Upgrade V5.00, Mephisto London 68020 32 Bit, Mephisto Vancouver 68000, Mephisto Vancouver 68020, Novag Super Forte C Chess Computer, Novag Super Forte B Chess Computer (ALT), Novag Super Forte B Chess Computer, Novag Super Forte A Chess Computer, Novag Super Expert C Chess Computer, Novag Expert B Chess Computer and RISC2500 systems. - Robbbert added Practice-z80 and Babbage-2nd systems. - Sandro Ronco added MailStation system. - Added NEC PC-88VA system. - Robbbert added cvicny.c driver. - Sandro Ronco added mstation.c driver. - Added babbage.c skeleton driver. - Added mmodular.c driver. 0.143u7: ======== - abc1600: System now boots into ABCenix, but there is no support for hard disk yet so it's unusable [Curt Coder]. - coleco: Added Castelo game in coleco.xml [Anna Wu]. - intv: Serial numbers, usage info, and a bunch of new rom entries in intv.xml [k1w1]. - intv2: Fix the Intellivision II memory map so the second chunk of executive rom actually appears in the cpu address space. oops. Should fix a bunch of games which are supposed to work on intv2 not working [Lord Nightmare]. - iskr3104: Added roms of EGA graphics card [temaperm]. - lisa: Added new softlist items in lisa.xml [Kaylee]. - nes: Included confirmed dumps, redumps and label info verified in the past year, courtesy of bootgod, Kinopio and the other guys at NES cart db in nes.xml [Fabio Priuli]. - Robbbert added Unior, Savia 84 and Sitcom 2002 systems. - Sandro Ronco added TI Avigo 10 PDA (German), TI Avigo 10 PDA (Spanish), TI Avigo 10 PDA (French) and TI Avigo 10 PDA (Italian) systems. - Added Mattel Intellivision ECS system. Split out the ecs games into their own softlist in intvecs.xml [Huygens]. - Added Apple Macintosh Quadra 700 system. - Added Toshiba Pasopia 7 (LCD) system. - Added Schachcomputer SC1 (v2) system. - sms: Added some recent dumps and sms.xml [Kaylee]. - snes: Added a new proto and verified an old one. Over 200 cart profiles added [MESSfan]. Added about 40 cart profiles, which makes the total number of cart profiles cross the 500 milestone, thanks to all people involved in snes.xml [MESSfan, JohnDie, Zidanax]. - walle: Fixed graphics problem, game now playable [Robbbert]. - atarist.c: Finish implementing read ids, correct DMA byte counting, Chase HQ works. If the 6850 and the 6301 are not in perfect sync, there is going to be byte loss. Be even more brutal with the resync. Hook up the joystick correctly. Add some bus errors in appropriate places (there are still a bunch of them missing though). Palette registers then to show the unused bits as 1, causing line-f exceptions when you run on them [O. Galibert]. - intv.c: Changed driver to use modern memory map [Huygens]. Added cart ram support (used in Chess, Triple Challenge, Land Battle, Game Factory). Added ECS and ECS controller support (extra hand controllers, keyboard, piano). Turned down ay-8914 volume to inprove intellivoice / console volume balance. Fix incorrect masking of register writes on ay-3-8914, fixes wrong envelope amplitude on games which use hardware enveloping on Intellivision/2 (Thunder Castle, etc) [Huygens]. - mac.c: Add Macintosh II Portrait Video Card (640x870 b&w) [Breiztiger, R. Belmont]. Preliminary (not bootable) Quadra 700 support, including on-board video [R. Belmont]. -vii.c: Modernised; BATMANTV connected X key, game is now playable; WALLE added details of alternate dump [Robbbert]. - Added sitcom.c driver. 0.143u6: ======== - d6809: Modernised, connected to terminal, added notes [Robbbert]. - ibm5170: Softlist update [Kaylee]. - intv: Added softlist for Intellivision. Fixed items in intv.hsi [Huygens]. - pc1640: Fixed ROM labels [John Elliot]. - abc1600.c: Fixed floppy, system now tries to boot from the mount disk [Curt Coder]. - atarist.c: Until the video emulation is *much* better, reset the shifter every frame [O. Galibert]. - kc.c: Implemented high resolution mode, fixes intro in SOKOBAN4 [Sandro Ronco]. - mac.c: Add NuBus Radius Two-Page Display (1152x880 monochrome) card [R. Belmont]. - msx.c: Started creating a software list for MSX and MSX2 cartridges [Wilbert Pol]. - nakajies.c: Implemented banking [Wilbert Pol]. - x68k.c: Added basic expansion slot, and support for the Neptune-X NIC as a slot device [Barry Rodewald]. - Roberto Carlos and Fernandez Gerhardt added SVI-738 Poland driver. - Kevtris added Mattel Intellivision II driver. - Added DreamWriter T100 and DreamWriter 450 driver. 0.143u5: ======== - fmtowns: Added interval timer 2, and 6-button controller support [Barry Rodewald]. - mpz80: Added Micronix 1.3/1.4 to softlist [Al Kossow]. - Added V-Smile driver. - amigafdc: Modernize, but don't change a thing (yet) [O. Galibert]. - kc.c: Added emulation of D004 Floppy Disk Interface. Added emulation of D002 BUS Driver expansion [Sandro Ronco]. - nc.c: Added NC150 Italian bios [Roberto Carlos Fernandez Gerhardt]. 0.143u4: ======== - 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 Milanovic 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 Milanovic 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. - Frdric 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 Milanovic 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 Milanovic 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 Milanovic]. - 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 Milanovic] Implemented AT IDE support [Miodrag Milanovic] 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 Milanovic 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 Milanovic 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 Milanovic 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 Milanovic added Elektronika KR-03 driver. - Murray Moffatt, Miodrag Milanovic 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 Milanovic 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 Milanovic 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 Milanovic]. - atvga: Improved emulation. Now some output is showed [Miodrag Milanovic]. - 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 Milanovic]. - 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 Milanovic]. - 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 Milanovic]. - spectrum: Fixed 48K SNA load routine bad PC (bug #803) [Miodrag Milanovic]. - 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 Milanovic]. 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 Milanovic]. - 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 Milanovic]. - 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 Milanovic]. - 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 Milanovic]. - 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 Milanovic]. - oric.c: Revert commented floppy code [Miodrag Milanovic]. - Lord Nightmare added DEC DECTalk DTC-01 system. - Miodrag Milanovic 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 Milanovic]. - 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 Milanovic]. - mz700: Sound works now [Miodrag Milanovic]. - 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 Milanovic 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 Milanovic]. - 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 Milanovic]. - 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 Milanovic]. - 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 Milanovic]. - 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 Milanovic 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 Milanovic 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 Milanovic 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 Blholtz]. - 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 Blholtz added Channel F II system. - Incog and Robbbert added Komtek Radionic system. - Miodrag Milanovic 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 Milanovic]. - 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 Milanovic]. - 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 Milanovic]. - Miodrag Milanovic 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 Stneberg]. 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 "Skkijrven 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 Stneberg]. - 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 Milanovic]. 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 Milanovic 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 Milanovic 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 Milanovic]. - 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 Milanovic]. - 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 Milanovic]. - 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 Milanovic 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 Milanovic]. - 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 Milanovic]. - 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 Milanovic]. - 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 Milanovic 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 Milanovic]. - Added scorpion.c driver. IO map is fixed, and NMI for service mode added [Miodrag Milanovic]. - 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 Milanovic]. - 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 Milanovic 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 Schfer, 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. 2011/2020 AntoPISA