MAME 0.189
From MAMEDEV Wiki
Release Date
MAME 0.189 was released on 30 August 2017.
MAMETesters Bugs Fixed
- 00470: (DIP/Input) (seattle.cpp) hyprdriv: Despite successful calibration the brake button doesn't function. (Ted Green)
- 00975: (DIP/Input) (seattle.cpp) calspeed: Even if you choose manual gear your car has automatic gear. (Ted Green)
- 01005: (Sound) (shangkid.cpp) shangkid: In the later levels, sound starts to get really screwy. (AJR)
- 01991: (Crash/Freeze) (vegas.cpp) gauntleg: Game randomly freezes. (Ted Green)
- 04024: (Graphics) (toaplan2.cpp) ghox: Missing background for hi-score screen. (Caps0ff)
- 04872: (Graphics) (labyrunr.cpp) tricktrp: Graphic priority issue. (Angelo Salese)
- 05277: (Documentation) (cps1.cpp) sf2accp2: Installation instructions and DIP settings for SF2CE (Accelerator Pt.II) hack. (geforcefly)
- 05608: (DIP/Input) (royalmah.cpp) mjifb, mjifb2, mjifb3: DIP Settings. (kamilz)
- 05788: (DIP/Input) (dbz.cpp) dbz: English language is not displayed. (ryuhabayusa)
- 05945: (DIP/Input) (pacman.cpp) pengojpm, pengopac: Info about dip switches. (Fortuna)
- 06259: (Graphics) (combatsc.cpp) combatsc, combascj, combasct, bootcamp, bootcampa: Wrong priority in the drill instructor screen. (Angelo Salese)
- 06636: (Graphics) (seattle.cpp) calspeed: Triangles flicker in calspeed. (Ted Green)
- 06639: (Crash/Freeze) (coco3.cpp) coco3, coco3h: Crash of emulated system accessing multiple floppy drives. (Dirk Best)
- 06640: (Core) (coco3.cpp) coco3, coco3h: TRS-80 Color Computer FDC data corruption issue. (Dirk Best)
- 06641: (Color/Palette) (pce.cpp) pce (sonson2): Black & White mode doesn't work properly. (Angelo Salese)
- 06644: (Gameplay) (segae.cpp) tetrisse: Unable to play 2 Player mode. (David Haywood)
- 06645: (Sound) (ninjakd2.cpp) ninjakd2, ninjakd2c, jt104, rdaction: Missing sound. (AJR)
- 06649: (Interface) ng_cthd_prot: Wrong name (Neo Goe instead of Neo Geo). (Robbbert)
- 06657: (Interface) (c64.cpp) c64: Selecting a slot to fill for "EXP" causes Fatal Error. (Nathan Woods)
- 06659: (Documentation) (model3.cpp) swtrilgy, swtrilgya: " Arcade " is necessary in the title of this game. (J.J.Boy)
Machine Support
New working machines
- China Education Computer I (R. Belmont) (Jorma Honkanen)
- Double Dribble (Konami handheld) (hap) (Sean Riddle)
- Garfield (Konami handheld) (hap) (Sean Riddle)
- Kick Ball (Darksoft) (Sean Sutton) (Surgeville) (Smitdogg) (The Dumping Union) (David Haywood) (AJR)
- Kontron PSI98 (Dirk Best) (rfka01)
- NFL Football (Konami handheld) (hap) (Sean Riddle)
- Poosho Poosho (caius) (Brian Troha) (Smitdogg) (Ryan Holtz) (rtw) (The Dumping Union)
- Tekken Battle Scratch (ShouTime) (Jan Stuhler) (pablopelos) (Smitdogg) (The Dumping Union)
- The Adventures of Bayou Billy (Konami handheld) (hap) (Sean Riddle)
- unknown 'Space Invaders' gambling game (Roberto Fresca) (Arzeno Fabrice) (David Haywood)
New working clones
- 1943: Midway Kaisen (Japan, no protection hack) (Bryan McPhail)
- Alligator Hunt (unprotected, set 2) (David Haywood) (Peter Wilhelmsen)
- B.Rap Boys Special (World) (Phill @NES4Life)
- Carrier Air Wing (USA 901130) (mastercello)
- Crash Road (bootleg of Space Chaser) (Ed Cross)
- Crazy Climber (US set 2) (John at johnsarcade)
- Crime Fighters 2 (Japan, 4 Players, ver. N) (Guy B)
- Cool Minigame Collection (Italy) (Hammy)
- Daiku no Gensan (Japan, M82) (Hammy) (Jon H) (The Dumping Union)
- DoDonPachi III (World, 2002.05.15 Master Ver) (neohyphengeo productions)
- Donkey Kong Jr. (bootleg on Moon Cresta hardware, set 2) (The Dumping Union / Team Recreativas) (AJR)
- Fidelity Sensory Chess Challenger 12 (hap) (Berger) (yoyo_chessboard)
- Mega Zone (program code L) (Corrado Tomaselli) (The Dumping Union)
- Mephisto Nigel Short (Sandro Ronco)
- Mephisto Polgar 10MHz (Sandro Ronco)
- Mephisto Portorose 68000 (Sandro Ronco)
- Mephisto Portorose 68020 (Sandro Ronco)
- Ordyne (World) (Corrado Tomaselli)
- Popeye (Japan, Sky Skipper hardware, Older) (Justin Rudebaugh)
- Port Man (Japan) (ShouTime)
- Street Fighter (World) (protected) (Corrado Tomaselli)
- Street Fighter II: The World Warrior (Quicken, bootleg) (Moffitt)
- Super Athena (bootleg) (Hammy)
- Super Chase - Criminal Termination (1992/01/18 18:29:18 CHASE 3 VER 1.30, prototype) (Trol)
- Vamf x1/2 (Europe, version 1.0.0903) (Rod_Wod) (TeamEurope) (The Dumping Union)
- WWF Superstars (US revision 6) (Bryan McPhail)
Machines promoted to working
- Football Power (MetalliC)
- Mephisto Academy (Sandro Ronco)
- Mephisto Almeria 68000 (Sandro Ronco)
- Mephisto Almeria 68020 (Sandro Ronco)
- Mephisto Berlin Pro 68020 (Sandro Ronco)
- Mephisto Genius 68030 (Sandro Ronco)
- Mephisto Polgar (Sandro Ronco)
- Night Gal Summer (BET) (Japan 850702 NGS 0-01) (Angelo Salese)
- TH Strikes Back (David Haywood) (Kevin Eshbach)
Clones promoted to working
- Forty-Love (Japan) (ShouTime) (Angelo Salese)
- BBC Master Turbo (Nigel Barnes)
- International Toote II (v1.24, P387.V01) (Gerald (COY))
- Mephisto Berlin Pro London Upgrade (Sandro Ronco)
- Mephisto Genius 68030 London Upgrade (Sandro Ronco)
- Mephisto London 68020 (Sandro Ronco)
- Mephisto Lyon 68000 (Sandro Ronco)
- Mephisto Lyon 68020 (Sandro Ronco)
- Mephisto Vancouver 68000 (Sandro Ronco)
- Mephisto Vancouver 68020 (Sandro Ronco)
- Virtua Bowling (Hong Kong, V101HJS) (Abelardator2) (Luca Elia)
New machines marked as MACHINE_NOT_WORKING
- AT&T Teletype 4425 (shattered)
- Access Virus A (R. Belmont) (absence)
- Access Virus B (Ver. T) (R. Belmont) (absence)
- Access Virus C (R. Belmont) (absence)
- Access Virus Classic (R. Belmont) (absence)
- Access Virus Rack XL (R. Belmont) (absence)
- Access Virus Rack (R. Belmont) (absence)
- Altos 8600 (Carl) (Al Kossow)
- ControlID X628 fingerprint reader (Felipe Sanches)
- GameCube (Japan) (Dirk Best)
- Honey Pot (03J00241, NSW/ACT) (Heihachi_73)
- Konnano Hajimete! (Japan) (Ralph Wallace) (system11) (The Dumping Union)
- Kurzweil K2000 (R. Belmont)
- Learning-Window Teaching Machine (Rev 3) (Kevin Horton)
- Machinedrum MK2 (R. Belmont) (absence)
- Magic Reels (TeamEurope)
- Mannesmann Kienzle System 9002 Terminal (Miodrag Milanovic)
- Mephisto RISC 1MB (Sandro Ronco)
- Monomachine SFX6 MK2 (R. Belmont) (absence)
- Nurete Mitaino... - Net Idol Hen (Ralph Wallace) (system11) (The Dumping Union)
- Sengoku Mahjong Kurenai Otome-tai (Ralph Wallace) (system11) (The Dumping Union)
- Sexy Gal Tropical (BET) (Japan 850805 SXG T-02) (ShouTime) (Angelo Salese)
- Super Game (Sega Master System Multi-game bootleg) (alt games) (TeamEurope)
- Venice (02J02056, Venezuela) (Heihachi_73)
New clones marked as MACHINE_NOT_WORKING
- Derby Owners Club World Edition (Rev B) (f205v) (ShouTime)
- Dirt Devils (Japan, Revision A) (ShouTime)
- Econet X25 Gateway (Nigel Barnes)
- GameCube (Brazil) (Dirk Best)
- GameCube (EUR) (Dirk Best)
- GameCube (USA) (Dirk Best)
- Goldeneye (4.02) (Gore Daimon) (Sergio Munemori)
- Henson CFA 3000 (Nigel Barnes)
- Learning-Window Teaching Machine (French) (Kevin Horton)
- Learning-Window Teaching Machine (Rev 1) (Kevin Horton)
- Learning-Window Teaching Machine (Rev 2) (Kevin Horton)
- Mephisto RISC II (Sandro Ronco)
- Print Club (World) (David Haywood)
- Trigger Heart Exelica (Japan) (GDL-0036) (rtw) (ShouTime)
- Virtua Fighter 4 Evolution (Version B) (GDS-0024C) (rtw) (ShouTime) (f205v) (Darksoft)
- Spiel Master (German) (TeamEurope) (Kevin Horton)
- Star Wars (1.06, Display S1.05) (Jubex77) (JMan) (Gore Daimon)
Notable new WORKING software list additions
- Apple II 5.25 disks
- BBC Micro - 80186 Co-Processor Discs
- BBC Micro - Z80 2nd Processor Discs
- BBC Micro Model B disks
- The Acornsoft Hits Vol.1 (Nigel Barnes)
- The Acornsoft Hits Vol.2 (Nigel Barnes)
- Centre Ville (Nigel Barnes)
- Chick Chase (Nigel Barnes)
- The Christmas Adventures of 4-T and his Friends (Nigel Barnes)
- The Fantastic Adventures of 4-T (Nigel Barnes)
- First Filer (Nigel Barnes)
- The Great British Fun Run (Nigel Barnes)
- Integra Windows 1.00 (Nigel Barnes)
- Look After Yourself! (Nigel Barnes)
- Knitwear Designer (Nigel Barnes)
- Modem Master (Nigel Barnes)
- Note Invaders (Nigel Barnes)
- Numbers and Pictures (Nigel Barnes)
- NumbersCope (Nigel Barnes)
- Pirate (Nigel Barnes)
- The Quill (A00) (Nigel Barnes)
- The Quill (A03) (Nigel Barnes)
- Rhythm Maker (Nigel Barnes)
- Science - Start Here! (Nigel Barnes)
- Shape Up (Nigel Barnes)
- Snapple Hopper (Nigel Barnes)
- Spell! (Nigel Barnes)
- Starspell Plus (Nigel Barnes)
- TimeShare (Nigel Barnes)
- Trivial Pursuit - Baby Boomer Edition (Nigel Barnes)
- Trivial Pursuit - Genus Edition (Nigel Barnes)
- Trivial Pursuit - Young Players Edition (Nigel Barnes)
- Word Skill (Nigel Barnes)
- BeebSID 1-17 (PitfallJones)
- Beeb SID Quiz (PitfallJones)
- Acorn Electron disks
- Commodore 64 cassettes
- Acorn Electron disks
- Fujitsu FM Towns CD-ROMs
- DOR Special Edition '93 (alt) (r09) (redump.org)
- Gokko Vol. 03 - Etcetera (r09) (redump.org)
- Europa Sensen (r09) (Reuental)
- Inindou - Datou Nobunaga (r09) (Reuental)
- Nobunaga no Yabou - Bushou Fuunroku (r09) (Reuental)
- Nihon Mukashibanashi (r09) (yukin/Tokugawa Corporate Forums)
- The Queen of Duellist Gaiden Alpha Light (r09) (yukin/Tokugawa Corporate Forums)
- Fujitsu FM Towns disk images
- IBM PC disk images
- IBM PC/AT disk images
- B.A.T. II (ArcadeShadow)
- Wing Commander (ArcadeShadow)
- Wing Commander: The Secret Missions (ArcadeShadow)
- Wing Commander: The Secret Missions 2 (ArcadeShadow)
- Wing Commander II - Vengeance of the Kilrathi (ArcadeShadow)
- RobotC2 Demo (breiztiger)
- Diagnostics Diskette for IBM Personal System/2 model 70/80 (v1.06, Finnish) (Curt Coder)
- Ami (Justin Kerk)
- Atari Lynx cartridges
- Sega Pico cartridges
- Sega Master System cartridges
Notable software list items promoted to working
- BBC Micro - 6502 2nd Processor Discs
- BBC Micro - 65C102 Co-Processor Discs
- BBC Micro - 68000 Co-Processor Discs
- BBC Micro - 80186 Co-Processor Discs
- BBC Micro - Z80 2nd Processor Discs
Notable new NOT WORKING software list additions
Translations added or modified
- Chinese (simplified) (YuiFAN)
- Chinese (traditional) (YuiFAN)
- German (RafTacker)
- Greek (BraiNKilleRGR)
- Italian (theheroGAC)
- Japanese (Vas Crabb)
- Portuguese (Brazil) (Ashura-X) (Felipe Sanches)
- Russian (MetalliC)
- Serbian (Vas Crabb) (Miodrag Milanovic)
- Serbian (Cyrillic) (Vas Crabb) (Miodrag Milanovic)
- Spanish (A. Viloria)
- Swedish (Joakim Larsson Edstrom)
- Turkish (kadireksi)
Contributions
The known contributions for this version are, in the order specified in the whatsnew:
- Angelo Salese updated pengadvb: Added start/continue button (partially fixes MT04528).
- Angelo Salese added very preliminary PC9801 AMD98 sound board emulation.
- Angelo Salese updated namcos1.cpp: Fixed joystick dropping inputs bug for crouching/running actions in Beraboh Man.
- Angelo Salese updated labyrunr.cpp: Fixed tile-sprite priorities, mostly visible when exiting an area in most stages.
- Angelo Salese updated deco32.cpp: Rewrote interrupt handling; improved lightgun support for Locked Loaded.
- Angelo Salese updated chanbara.cpp: Identified sprite flip X bit (player sword thrusts).
- Angelo Salese wrote a new device for Taito yoke-based inputs (found in Midnight Landing and Top Landing).
- Angelo Salese updated taitoair.cpp: Added screen raw parameters, fixes pilot acknowledge sound sample timing.
- Angelo Salese updated ioport.cpp: Log explicit error if inp file isn't found on playback, added error code number for other errors.
- Angelo Salese updated jangou_blitter.cpp: Rewrote blitter setters.
- Angelo Salese provided nightgal.cpp improvements:
- Fixed Night Gal Summer GFX ROM out-of-bounds accesses.
- Added preliminary protection emulation for Night Gal Summer.
- Carl updated luaengine: Added debugger_manager support.
- Carl updated plugins/cheat: Catch errors in cheat scripts, added preliminary breakpoint/watchpoint support.
- Carl updated plugins/gdbstub: Added WIP gdbstub plugins.
- Carl updated plugins/data: Added MARP scores.
- Dirk Best updated the a590 driver: Corrected filenames and added undumped 4.6 and 5.92 versions.
- Dirk Best updated the jvc_dsk format: Autodetect double-sided floppy images without header (github issue #2405), improved support for headerless OS-9 images.
- Dirk Best added Kontron PSI98 driver:
- System is fully working with minor issues, you can boot KOS and CP/M 2.2 (images are in the software list).
- Still missing is SASI and the ECB slot system with cards.
- Added keyboard slot interface, created skeleton for keyboard, added HLE ASCII keyboard as default.
- Added software list.
- Dirk Best provided upd765 improvements:
- Don't instantly finish the RECALIBRATE command (fixes accessing second drive on psi98).
- Made SEEK also take some time (fixes KOS FORMAT command on psi98).
- Dirk Best added Nintendo GameCube skeleton driver.
- Decrypts the IPL and the CPU executes the first few instructions.
- Dirk Best and Tele-Viper updated the gyruss driver - various small updates:
- Added missing DIP location for DSW3.
- Fixed dip switches and added correct ROM labels/locations for gyrussce.
- Fixed labels for gyrussb.
- Updated diagnostic ROM info.
- Adjusted some memory region sizes.
- Removed unused DRIVER_INIT.
- Luca Elia provided a igs011.cpp update:
- Decrypted vbowlhk and added its own bitswaps for IGS003 and IGS011.
- Found DIP switches to perform a protection test in vbowl, changed IGS012 mode toggling to pass the test.
- Changed IGS003 command 48 in lhb2 and vbowl to potentially work in more cases (based on lhb2 tables).
- Luca Elia updated the jockeyc driver: Added layout with keyboards.
- Cleaned up inputs, added own DIP switches.
- Corrected RTC, emulated hoppers.
- Hooked up outputs, NVRAM, and trackball (for hidden editor).
- Vas Crabb overhauled the internal UI:
- Use proper font metrics and handle space glyphs with null bounding box on OS X.
- Patched GNU xgettext to support C++14 parsing so localisations can be updated.
- Restored ability to localise info box headings.
- Fixed info box navigation when system selection menu doesn't have focus.
- Fixed keyboard navigation of software filter box, added support for home/end to jump to beginning/end of filter list.
- Removed hacks in selector menu tying it to implementation details of other menus.
- Improved encapsulation and reduced code duplication in system/software selection menus.
- Fixed text alignment/gutters in filter list, info box and DAT view.
- Eliminated use of hairline spaces for alignment in the info box.
- Added indication for presence of analog controls and keyboard inputs in info box.
- Added support for mouse wheel scroll in info box.
- Allowed some character input events to be coalesced (reduces lag in live search with long lists).
- Fixed software art/info display when keyboard focus leaves software selection list.
- Save/restore images/info selection in right panel.
- Fixed bugs and improved performance of code for detecting systems without ROMs.
- Made audit menu request confirmation, show progress, and save result in INI format.
- Consolidated code for drawing "extra" boxes above/below menus.
- Fixed minimum/maximum for UI font rows per screen setting.
- Fixed spacing on directory configuration menu.
- Made slot options menu show full name of selected slot device below menu.
- Vas Crabb reimplemented system/software filters:
- Uniform interface/polymorphic implementation - eliminates almost all special-casing in menus.
- Made filter names localisable.
- Allowed more filter types and prevent contradictory filters from being added in custom filters.
- Made category filter work like other filters (allowed in custom filter displays its own UI, better error messages).
- Made multiple year/manufacturer/category/etc. filters in custom filter an inclusive union operator.
- Removed implicit "Not BIOS" system filter, it can be added explicitly if desired.
- Vas Crabb moved unimplemented/imperfect flags from machines into devices:
- Allows dynamic warning flags depending on slot configuration.
- Unclutters GAME/CONS/COMP/etc. definitions where a family of machines or a device have the same flags.
- Allows more combinations of flags.
- Vas Crabb provided PNG/rendering/artwork/output improvements:
- Added support for layout item groups that can be reused in other groups or views.
- Reduced weight of render.h by moving component specialisation declarations into rendlay.cpp.
- Replaced simple_list with more appropriate containers, remove misleading const qualifiers, reduced repeated XML walking.
- Added N-dimensional output finder to avoid runtime string hashes - more than doubles performance of intlc440.
- Unified code for copying PNG data into MAME bitmap in MAME and pngcmp, made it less likely to leak memory.
- Added support for Adam7 interleave in PNG files, fixed some corner cases in unfiltering code.
- Fixed upsampling of greyscale PNGs, added support for monochrome with alpha.
- Added support for 16-bit samples in PNG files.
- Added support for PNG greyscale/RGB with transparent pen.
- Detect more invalid PNG files rather than just behaving badly.
- Vas Crabb added "minimaws" scripts, a reference -listxml consumer (implemented with Python/WSGI and JavaScript):
- Provides verbs for loading data, some basic batch queries, and an interactive web server mode.
- Serves linked HTML pages for machines, devices, and source files.
- Demonstrates how to dynamically discover slot/BIOS options from static -listxml output.
- Allows user to build a slot configuration and shows necessary command-line arguments or INI lines to produce it in MAME.
- As a side effect, this provides additional validation of -listxml output, several issues and limitations were addressed.
- Vas Crabb fixed -sleep and -refreshspeed options, fixed a stupid forced unnecessary sleep.
- Vas Crabb fixed -slot card,bios=rev (selected BIOS was being applied to slot itself, not card).
- Vas Crabb fixed up input merger: added more variants, synchronisation and save state support, removed dubious reset behaviour.
- Vas Crabb removed a whole lot of I64 from format strings (use logerror/string_format/stream_format to avoid it).
- Vas Crabb added validation of BIOS names/descriptions/defaults and fixed errors exposed.
- Vas Crabb moved additional content for release archive from build repository to main repository.
- Lord Nightmare and Vas Crabb updated bublbobl.cpp, missb2.cpp: Reimplemented sound CPU semaphores and sound NMI according to schematics.
- Implemented sound semaphores into tokio as well, fixing SOUND ERROR in test mode.
- Added notes about sound CPU addressing.
- Reimplemented /SRESET as a separate function called on sound CPU reset according to schematics.
- Added correct watchdog to Bubble Bobble and Tokio, and disabled it on the Bubble Bobble prototype.
- Added proper 'wired-or' sound CPU IRQs to Bubble Bobble.
- Renamed 'slave' cpu to 'subcpu' to match schematics.
- Lord Nightmare updated dectalk.cpp: Use correct DSP ROM for firmware 1.8, some driver cleanup.
- R. Belmont added driver for China Education Computer I (Apple II clone).
- 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 updated the k2000 driver: Added sample ROMs.
- R. Belmont updated the alphatro_flop software list: Replaced bad dumps for CP/M and BASIC with good ones.
- R. Belmont updated the alphatro driver: Added cart slot, support for 8K carts from the command line, and cart software list.
- TeamEurope, rfka01 and R. Belmont updated the alphatro driver: Added BIOS set for machine with Bicom graphics.
- any and R. Belmont updated the multipcm device: Confirmed to be Yamaha YMW-258-F.
- AJR added new 74LS259/9334/CD4099 devices.
- Added coin counters and/or lockouts to Atari System 1 games, Basketball, Gauntlet, Gyruss, Hana Yayoi, Hole Land, Jr. Pac-Man, Mahjong Sisters, Pooyan, Roc'n Rope, Squash, Thunder Hoop, Time Limit, Time Pilot '84 and many others.
- Cleaned up coin counter behavior in Sauro and Rally Bike.
- AJR updated the ym2151 device: Added reset line emulation.
- AJR updated the spcforce driver: Added coin counters, start lamps and addressable latch device.
- AJR updated the tankbatt driver: Improved handling of sample triggers - fire sound is no longer doubled.
- AJR updated decocass.cpp: Major improvements to colors and graphics layer priorities.
- Implement the PRI2 pen modification effect. This makes the tunnels and headlight in Highway Chase look much more accurate, and makes some color changes work in Astro Fantasia.
- Shadow color in Skater is now properly black (not a pen modification effect).
- Correct background fill color, making high score screen in Super Doubles Tennis properly blue.
- AJR updated the mario driver: Added coin counters and 74LS259.
- AJR updated the isbc8630 driver: Added 74LS259 "status register" (only partly implemented).
- AJR updated the blazeon and wingforc drivers: Shadowing RAM with ROM in sound CPU map can't be right.
- AJR updated the v25 core: Made IDB register state visible to debugger.
- AJR updated jp.cpp: Added 74LS259 latches and ADPCM sound system used by some games.
- AJR updated the janptr96 driver: Changed CPU type to TMPZ84C015, drive interrupts through internal CTC.
- AJR updated the changela driver: Changed default DIP setting to keep coin counters separate.
- AJR updated the mjelctrn, mjembase, majxtal7 and neruton drivers: Changed CPU type to TMPZ84C015 and improved interrupt handling.
- AJR updated dynax.cpp: Use address map bank device for most games in this driver plus htengoku.
- Many games now successfully retrieve local time at start through an RTC device previously treated as read-only.
- AJR updated the fixeight driver: EEPROM fixes.
- Corrected decryption of some V25 opcodes used in the EEPROM service routine.
- Removed the ugly routine that hardcoded a region for each set.
- Added and documented a secret input that rewrites the EEPROM for any region.
- AJR delayed data capture timing for MSM5205 and MSM6585 (should help with synchronization later).
- AJR updated the flstory driver: Fixed CPU communication issue that sometimes caused sound to disappear entirely.
- AJR updated the decomult driver: Replaced gross hack for banking "dongle" with something more likely.
- AJR updated the chinhero driver: Added coin counters.
- AJR updated the salamand driver: Improved VLM5030 control.
- AJR updated the combatscb driver: Improved interrupt handling.
- AJR updated the mb8421 device: Created 16-bit expanded variant and added it to thndzone/dassault.
- AJR updated the mastninj driver: Implemented dual OPN plus dual MSM5205 ADPCM sound system as in Automat.
- Sandro Ronco rewrote mmodular.cpp to use the new mmboard device - many sets promoted to working.
- Barry Rodewald provided fmtowns 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.
- Ted Green updated the gt64xxx device: Buffer multiple writes for PCI stall (fixes MT06636).
- Ted Green updated the seattle driver: Set proper blitz99 DIP switch settings and added gearshift to calspeed (fixes MT00975).
- Nigel Barnes updated the floppy system: Added FLOPPY_HFE_FORMAT to default_floppy_formats.
- Nigel Barnes provided acorn_dsk updates:
- Added OPUS_DDCPM_FORMAT, removed ACORN_CPM_FORMAT (same geometry as ACORN_SSD_FORMAT/ACORN_DSD_FORMAT).
- Improved find_size/identify for SSD/DSD formats.
- ACORN_DOS_FORMAT 640K now handled as ACORN_ADFS_OLD_FORMAT.
- Fixed geometry for ACORN_DOS_FORMAT 800K.
- Nigel Barnes updated the wd177x_dsk format: Apply sector_count and gaps to track description.
- Nigel Barnes provided bbc updates:
- Added new TUBE device - 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.
- Joakim Larsson Edstrom updated the didact driver: Updated LOG support to latest cut.
- Joakim Larsson Edstrom updated the m68340 device: Added implementations for VCO clock synthesizer and Timer module Counters, IRQs and one operational mode.
- MetalliC updated namcos2.cpp: Ordyne uses older IO MCU ROM, cleaned ROM labels as per PCB photos.
- MetalliC provided gaelco3d.cpp updates:
- Increased TMS ROM region, makes Football Power players models visible.
- Fixed serial EEPROM access.
- Implemented Football Power mechanical ball simulation.
- Peter Ferrie updated the apple2 driver: Update screen on mode-switch only if really switching.
- F.Ulivi updated the hp9845 driver: Refactored handling of HTI images into a dedicated format module, refactored hp9845_tape imgtool module to use HTI format.
- F.Ulivi updated the hp85 driver: Implemented tape drive, fixed a bug in tape gap detection.
- F.Ulivi updated imgtool: Fixed null pointer dereference and logic errors in "GET" command.
- shattered updated the ms0515 driver: Add sound and corrected clock rate.
- shattered updated the dvk_ksm format: Implemented Baud rate generator and cleaned up source.
- Christian Brunschen refactored server_{ws,http}.hpp into separate interface and implementation.
- Use std::weak_ptr from websocket_connection_impl to webpp::Connection to avoid reference cycles.
- When shutting down the HTTP server, also explicitly stop the asio::io_context; this allows the built binary to exit cleanly.
- David Viens updated mos6526.cpp: Show state of registers that can be read without side effects in debugger.
- David Viens updated om6502.lst: Corrected cycle counts for undocumented $BF instruction.
- Now passes Lorenz testsuite-2.15's cputiming.prg (and does not break laxay.prg).
- Miso Kim improved Android build support.
- Updated for NDK r14b, build-tools 21.1.2, gradle 2.2.1, and jdk1.8.0_144.
- David Haywood renamed 'grtesoro' sets to 'play2000', gave it it's own machine structure and memory map.
- Added some workarounds so that it actually boots, fixed GFX ROM loading.
- David Haywood added basic Saturn CD Block device to load the ROMs.
- Nathan Woods provided imgtool modernisation and miscellaneous fixes:
- Fixed a std::string(nullptr) bug.
- Proper cleanup of floppy object after create/open failure.
- Merged normalize_filename() into cannonicalize_path().
- Eliminated Imgtool-specific rand() function.
- Modernised mgtool_forkent structure.
- Fixed features.supports_geticoninfo.
- Nathan Woods partially fixed MT06621 (save state path not honoured).
- Still doesn't honour software name for multipart software loaded from internal UI.
- Nathan Woods updated imgtool: Made Mac ICN# drawing logic never draw pixels outside mask.
- Nathan Woods and Ciaran Anscomb updated the SAM6883 device: Fixed VDG addressing incorrectly honoring page bit.
- 057a3dd61f99517a3afea0051a49cb27994f94d updated gb.cpp: Optimized channel update methods - greatly reduces time to load state.
- Risugami added better documentation and part numbers for midvunit wheel board.
- Bavarese updated the Rainbow-100 driver: Use Z80SIO instead of Z80DART, make UCSD Pascal boot again.
- Felipe Sanches added Control ID X628 fingerprint reader skeleton driver and NT7534 bitmap LCD controller device.
- Caps0ff added HD647180X MCU dumps to Whoopee and Ghox.
- Allows sound emulation in both of games, and fixes the high score table background in Ghox.
- rogerxy and blinddog updated the Road Runner (Midway) driver: Replaced bad ROM with good one, added notes.
- Arzeno Fabrice updated segae.cpp: Corrected rom names for Transformers System E.
- rtw updated triforce.cpp: Redumped Virtua Striker 4 Ver.2006 (GDT-0020D).
- rtw updated dccons.cpp: Added better dump of PAL Dreamcast Flash ROM.
- Heihachi_73 provided aristmk5 updates: Fixed some sets, added honeypot and venicea5.
- Inigo Martinez provided 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 provided 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!.
- Brian Troha updated thoop2.cpp: Added PCB layout for TH Strikes Back.
- r09 updated fmtowns_cd.xml: Update undumped list, merged the Towns and Marty list.
- caius updated irem_cpu.cpp: Added some info about the Superior Soldiers sound CPU.
- f205v updated mitchell.cpp: Added PALs and EEPROM dumps to pkladiesla, and corrected ROM labels.
- Corrado Tomaselli updated mario.cpp: Identified marioj as Revision C.
- Leezer updated hiscore.dat: Updated for recent changes.