MAME 0.203
From MAMEDEV Wiki
Release Date
MAME 0.203 was released on 31 October 2018.
MAMETesters Bugs Fixed
- 00430: (Graphics) (flkatck.cpp) mx5000: Game has priority problems. (Angelo Salese)
- 00777: (Gameplay) (namcos22.cpp) timecris, timecrisa: Incorrect hitbox for the helicopter in level 3. (hap)
- 06157: (Graphics) (cps3.cpp) jojo, jojoba and clones: Combo meter graphics missing for second player. (David Haywood)
- 06164: (Graphics) (namcos22.cpp) ridgerac: Title screen graphics are missing from second attract loop onwards. (hap)
- 06171: (Core) System-specific INI file settings are retained when starting a new emulation session. (Ryan Holtz)
- 06616: (Crash/Freeze) (coco3.cpp) coco3: Cartridges using 32k external ROM mode don't work. (Tim Lindner)
- 07088: (Crash/Freeze) (interpro.cpp) ip6000, ip6700, ip6800: 1 Hz clock causes assertion failure in scheduler. (Patrick Mackinlay)
- 07110: (DIP/Input) (snk.cpp) tdfever: The "Allow Continue" DIP switch is reversed. (Angelo Salese)
- 07111: (Graphics) (namcos22.cpp) dirtdash: Speedometer displayed incorrectly. (hap)
- 07115: (Sound) (cps2.cpp) spf2t (qsound): Sound effects are distorted, mainly on left channel. (superctr)
- 07123: (Documentation) (megadriv.cpp) megadriv (dstrike): Title is inaccurate. (Tafoid)
- 07124: (Documentation) (megadriv.cpp) megadriv (rrash3): Title is inaccurate. (Tafoid)
- 07126: (Color/Palette) (8080bw.cpp) yosakdon: Yosaku to donbei used an overlay for colour. (MASH)
Machine Support
New working machines
- Game & Watch: Donkey Kong (algestam)
- Game & Watch: Green House (algestam)
- HP 9825B (F.Ulivi)
- Nerae! Super Goal (J 981218 V1.000) (PascalP) (Bill D.) (The Dumping Union)
- Sky Challenger (J 000406 V1.000) (ShouTime) (Bill D.) (Charles MacDonald) (Dane Biegert) (Candy Wolff) (Henrique Areias Pontes) (Sean Sutton) (Surgeville) (Smitdogg) (The Dumping Union)
New working clones
- Ace Driver: Victory Lap (Rev. ADV1, Japan) (ShouTime) (Henrique Areias Pontes) (Evan Korzon) (Dane Biegert) (mrgoodwraith) (Michael O'Malley) (Alexander Monin) (Sean Sutton) (Sung Eugene) (Russell Howard) (Smitdogg) (The Dumping Union)
- Arm Champs II (ver 2.7) (Siftware)
- Crazy Rally (Recreativos Franco license) (Recreativas.org)
- Crock-Man (Marti Colls bootleg of Rene Pierre Crock-Man) (A.R.P.A.) (Recreativas.org)
- Fenix (Niemer bootleg of Phoenix) (Recreativas.org) (Arcade Vintage)
- Heated Barrel (World version ?) (Jorge Silva)
- Koutetsu Yousai Strahl (World) (VectorGlow)
- Land Maker (Ver 2.02O 1998/06/02) (SEGV)
- Ms. Pac-Man ('Made in Greece' bootleg, set 2) (Michael Moffitt) (The Dumping Union)
- Ms. Pac-Man (Marti Colls bootleg) (A.R.P.A.) (Recreativas.org)
- Pac Man (FAMARE S.A. bootleg of Puck Man) (Marcos75) (Recreativas.org)
- Phoenix (G. Universal Video bootleg) (VectorGlow)
- Pengo (Marti Colls bootleg on Pac-Man hardware, set 1) (A.R.P.A.) (Recreativas.org)
- Pengo (Marti Colls bootleg on Pac-Man hardware, set 2) (A.R.P.A.) (Recreativas.org)
- Player's Edge Plus (SET033) Set Chip (Brian Troha)
- Pocket Gal Deluxe (Asia v3.00) (Jorge Silva)
- PuLiRuLa (World, earlier?) (Jorge Silva)
- Rapid Hero (NMK) (pacman70)
- Rim Rockin' Basketball (V1.2, bootleg) (ClawGrip) (Roberto Fresca) (Recreativas.org) (The Dumping Union)
- Soldier Girl Amazon (Tecfri license) (Fredric Sjoholm)
- Street Fighter II: The World Warrior (World 910204) (Erik Preston)
- Super Street Fighter II: The Tournament Battle (USA 930911) (Steve Gordon)
- Tazz-Mania - El Trompa (U.R.V. BBCPE bootleg) (Ricky2001) (Recreativas.org)
- Tetris (bootleg set 4, with UM3482) (Asayuki) (ClawGrip)
- The Killing Blade / Ao Jian Kuang Dao (ver. 106) (Brad Hicks)
- Twins (David Torres) (ClawGrip) (Recreativas.org)
- Twins (Mega Twins bootleg) (Barry Harris) (ClawGrip) (Roberto Fresca) (Recreativas.org) (The Dumping Union)
- World Cup '90 (european hack, different title) (Roberto Fresca) (Martin Mejia Britez)
- Zero Time (Marti Colls) (A.R.P.A.) (Recreativas.org)
Machines promoted to working
Clones promoted to working
New machines marked as NOT_WORKING
- Bowling Road (Ver 1.5) (f205v)
- BwB Tetris v 1.0? (MPU4 Video) (James Wallace)
- Decision Data IS-482 Workstation (Al Kossow)
- Falco 5220 (Al Kossow)
- Gynotai (Japan) (Dane Biegert) (Evan Korzon) (Candy Wolff) (Henrique Areias Pontes) (Sean Sutton) (ShouTime) (Smitdogg) (The Dumping Union)
- HP 700/70 Windowing Terminal (Bitsavers)
- ITT 1700 (Al Kossow)
- Labyrinth (Ver 1.5) (f205v)
- MCS-51 System Design Kit (Glen Slick)
- MIPS RC2030 (Patrick Mackinlay)
- MIPS RS2030 (Patrick Mackinlay)
- MVS-TEMP 'SubSystem Ver1.4' (Nazca development board) (Brian Hargrove)
- Pin Ups (Ver 1.0 Rev A) (f205v)
- Prize Space Invaders (v1.4D?) (MPU4 Video) (James Wallace)
- Prize Space Invaders (v2.0D?) (MPU4 Video) (James Wallace)
- Prize Space Invaders (v2.14?) (MPU4 Video) (James Wallace)
- Rushing Beat (SNES bootleg) (Jorge Silva)
- S-Plus SET005 Set chip (Brian Troha)
- S-Plus SET015 Set chip (Brian Troha)
- S-Plus SET026 Set chip (Brian Troha)
- Scientific Instruments Model 5500 Temperature Controller (ClawGrip)
- Super Derby (satellite board) (Chris Buehler)
- UFO Robot (Ver 1.0 Rev A) (f205v)
- World Cup (Ver 1.5) (f205v)
New clones marked as NOT_WORKING
- Altered Beast (bootleg) (ClawGrip) (Roberto Fresca) (Recreativas.org) (The Dumping Union)
- Break Thru (Tecfri license) (jordigahan) (Recreativas.org)
- Bowling Road (Ver 1.4) (f205v)
- Bowling Road (Ver 1.4, ND2001 hardware) (f205v)
- Congo (1.1, DCS sound 1.0) (PinMAME)
- Diner (PA-0 prototype) (PinMAME)
- Emergency Call Ambulance (Japan) (ShouTime) (Henrique Areias Pontes) (Evan Korzon) (Dane Biegert) (mrgoodwraith) (Michael O'Malley) (Alexander Monin) (Sean Sutton) (Sung Eugene) (Russell Howard) (Smitdogg) (The Dumping Union)
- Excalibur (Mdm) (MPU4, V1.4) (James Wallace)
- Heavy Metal Meltdown (German) (PinMAME)
- HP9000/360 (Sven Schnelle)
- Jack*Bot (0.4A prototype) (PinMAME)
- Mushiking The King Of Beetle (MUSHIUSA '04 1ST, Prototype) (Jorge Valero) (rtw)
- Showdown (version 4.0) (Mark Jenison)
- Super Pang (World 900914, bootleg, set 2) (ClawGrip) (Roberto Fresca) (Recreativas.org) (The Dumping Union)
- World Cup (Ver 1.4) (f205v)
- Zorton Brothers v1.00 (Los Justicieros) (Arcade Vintage) (Recreativas.org)
New working software list additions
- Acorn BBC Micro ROMs
- Accelerator 1.00 (Nigel Barnes)
- Accelerator 1.02 (Nigel Barnes)
- Accelerator 1.05 (Nigel Barnes)
- Accelerator 1.06 (Nigel Barnes)
- BeebCalc 1.2B (Nigel Barnes)
- BeebCalc 1.2C (Nigel Barnes)
- BeebCalc 1.2D (Nigel Barnes)
- BeebCalc 1.2E (Nigel Barnes)
- Caretaker 1.00 (Nigel Barnes)
- Caretaker 1.01 (Nigel Barnes)
- Caretaker 1.02 (Nigel Barnes)
- Caretaker 1.03 (Nigel Barnes)
- Communicator 0.90 (Nigel Barnes)
- Communicator 1.04a (Nigel Barnes)
- Communicator A2.1 (Nigel Barnes)
- Debug (Nigel Barnes)
- Disc Doctor 1.05 (Nigel Barnes)
- Disc Doctor 1.06 (Nigel Barnes)
- Disc Doctor 1.07 (Nigel Barnes)
- Disc Doctor 1.09 (Nigel Barnes)
- Disc Doctor 1.0A (Nigel Barnes)
- Disc Doctor 1.0B (Nigel Barnes)
- Graphics Extension 1.02 (Nigel Barnes)
- Graphics Extension 1.03 (Nigel Barnes)
- Graphics Extension 2.09 (Nigel Barnes)
- Gremlin 1.20 (Nigel Barnes)
- Gremlin 1.21 (Nigel Barnes)
- Inter-Chart 1.01 (Nigel Barnes)
- Inter-Chart 1.02 (Nigel Barnes)
- Inter-Chart 1.03a (Nigel Barnes)
- Inter-Sheet 0.47 (Nigel Barnes)
- Inter-Sheet 1.00 (Nigel Barnes)
- Inter-Sheet 1.02 (Nigel Barnes)
- Inter-Sheet 1.03 (Nigel Barnes)
- Inter-Sheet 1.06 (Nigel Barnes)
- Inter-Sheet 1.06c (Nigel Barnes)
- Inter-Sheet 1.06s (Nigel Barnes)
- Printmaster (Canon) 1.08 (Nigel Barnes)
- Printmaster (Epson) 1.00 (Nigel Barnes)
- Printmaster (Epson) 1.01 (Nigel Barnes)
- Printmaster (Epson) 1.02 (Nigel Barnes)
- Printmaster (Epson) 1.08 (Nigel Barnes)
- Printmaster (Epson) 1.10 (Nigel Barnes)
- Printmaster (Star) 1.10 (Nigel Barnes)
- Speech (Nigel Barnes)
- Termi 2.07 (Nigel Barnes)
- Termi 2.05 (Nigel Barnes)
- Termi 2.06 (Nigel Barnes)
- Termi 2.10 (Nigel Barnes)
- Termi II A1.5 (Nigel Barnes)
- Text To Speech (Nigel Barnes)
- WordWise 1.17 (Nigel Barnes)
- WordWise 1.17 (Beebug) (Nigel Barnes)
- Wordwise 1.00 (Nigel Barnes)
- Wordwise 1.10 (Nigel Barnes)
- Wordwise 1.20 (Nigel Barnes)
- Wordwise Plus 1.48 (Nigel Barnes)
- Wordwise Plus 1.49 (Nigel Barnes)
- Wordwise Plus 1.4A (Nigel Barnes)
- Wordwise Plus 1.4B (Nigel Barnes)
- Wordwise Plus 1.4C (Nigel Barnes)
- Wordwise Plus 1.4E (Nigel Barnes)
- Wordwise Plus 1.4F (Nigel Barnes)
- HP9000/300 disks
- IBM PC disk images
- IBM PC/AT disk images
- ADSP-21xx EZ-KIT Lite (FakeShemp)
- Auto Convert (FakeShemp)
- Central Point Anti-Virus for Windows (FakeShemp)
- Compaq ProLinea 486-based PC's - Microsoft Windows 3.0 Support Diskette (FakeShemp)
- Compaq ProLinea 486-based PC's - Microsoft Windows 3.1 Support Diskette (FakeShemp)
- DIVA T/A ISDN Modem Setup Wizard for Windows 3.x (FakeShemp)
- Diagnostics - Test, Setup, and MDMI Utilities for Products with 640K of RAM Installed (FakeShemp)
- Direct Access Windows (FakeShemp)
- Drafix Windows CAD (Demo) (FakeShemp)
- Enhanced 5250 Emulation Program (FakeShemp)
- HiJaak (FakeShemp)
- HiJaak Pro (FakeShemp)
- Integration i Microsoft Office 97: Step by Step (Swe) (FakeShemp)
- Internet in a Box - Single-User Version (FakeShemp)
- Jack Nicklaus Screen Savers (FakeShemp)
- MS-DOS FASTART/SYSTEM - The Compaq Personal Computer FASTART/SYSTEM Diskette (FakeShemp)
- MS-DOS Operating - The Compaq Personal Computer Operating Diskette (FakeShemp)
- MS-DOS Support - User Programs (FakeShemp)
- Mastering Borland C++ 3.1 (FakeShemp)
- Micro-Cap III (FakeShemp)
- Microsoft Windows Support - User Programs (FakeShemp)
- Mitsumi Mouse Driver (v6.0) (FakeShemp)
- Mouse/Trackball (FakeShemp)
- NexNIC ND010 PCI Adapter (Ethernet/Fast Ethernet) (FakeShemp)
- Norton CrashGuard for Windows 95 (FakeShemp)
- Nova 9 (International Version, 5.25") (FakeShemp)
- NuSound PnP Install Disk (FakeShemp)
- Postnummerkatalogen 1996 (Swe) (FakeShemp)
- Scroll 3D Mouse Setup Disk for PS/2 and Serial (FakeShemp)
- SoundWave 32 Series (FakeShemp)
- TMS320C5x DSK - Applications Guide/Application Software (FakeShemp)
- Tango Printed Circuit Design Evaluation (FakeShemp)
- Tango Schematic Capture Evaluation (FakeShemp)
- The Greatest Little PIC Book (FakeShemp)
- Thunderhawk AH-73M (FakeShemp)
- WordFinder Lexikon pa PC (Swe) (FakeShemp)
- Write On! for Windows (FakeShemp)
- NEC PC-9801 disk images
- Ballade3 (Neo Kobe Collection)
- Bible Master - Crash of the Blleot Rutz (Neo Kobe Collection)
- Bible Master - Crash of the Blleot Rutz (Alt) (Neo Kobe Collection)
- Bind - Kinbaku Jinmon Densetsu (Neo Kobe Collection)
- Black Bird - Tori-tachi no Tooboe (Neo Kobe Collection)
- Blackthorne - Jigoku no Fukushuu (16-color version) (Neo Kobe Collection)
- Blackthorne - Jigoku no Fukushuu (256-color version) (Neo Kobe Collection)
- Blandia 98 (Neo Kobe Collection)
- Blind Games (Neo Kobe Collection)
- Blue Ruins - Harukanaru Bibanon no Hihou (Neo Kobe Collection)
- Bounty Hunter Ludy (Neo Kobe Collection)
- Branmarker 2 (Neo Kobe Collection)
- Bretonne Lays Scenario Shuu 1 (Neo Kobe Collection)
- Briganty - The Roots of Darkness (Neo Kobe Collection)
- Bunny Hunter Zero (Neo Kobe Collection)
- Sega Pico cartridges
- Exidy Sorcerer cartridges
- Exidy Sorcerer cassettes
- Uzebox internal EPROMs
- Video Game Music Files
- Air Duel (Irem M72) (Tafoid)
- Burning Fight (SNK Neo Geo) (Tafoid)
- Chimera Beast (Jaleco Mega System 1) (Tafoid)
- Chip's Challenge (IBM PC AT) (Tafoid)
- Cycle Mahbou (Arcade) (Tafoid)
- D.A.S.S. (MSX2) (Tafoid)
- Dark Seal (Arcade) (Tafoid)
- Denjin Makai (Arcade) (Tafoid)
- Direct-X Release.2 (Sharp X68000) (Tafoid)
- LHX Attack Chopper (IBM PC AT) (Tafoid)
- Major Stryker (IBM PC AT) (Tafoid)
- Mega Man IV (Nintendo Game Boy) (Tafoid)
- Metal Gear 2 - Solid Snake (MSX2) (Tafoid)
- Second Earth Gratia (Jaleco Mega System 32) (Tafoid)
- Sky Destroyer (Arcade) (Tafoid)
- Slimyer (Sharp X68000) (Tafoid)
- Tintin in Tibet (Game Boy) (Tafoid)
- Uncharted Waters (Sharp X68000) (Tafoid)
- Vinyl Goddess from Mars (IBM PC AT) (Tafoid)
- Wizard Fire (Arcade) (Tafoid)
- Sharp X68k disk images
Software list items promoted to working
- Tiger Game.com cartridges
- Batman & Robin (Robbbert)
- Centipede (Robbbert)
- Duke Nukem 3D (Robbbert)
- Fighters Megamix (Robbbert)
- Frogger (Robbbert)
- Henry - Match the Sounds Memory Game (Robbbert)
- Indy 500 (Robbbert)
- Jeopardy! (Robbbert)
- Monopoly (Robbbert)
- Mortal Kombat Trilogy (Robbbert)
- Quiz Wiz - Cyber Trivia (Robbbert)
- Resident Evil 2 (Robbbert)
- Scrabble (Robbbert)
- Sonic Jam (Robbbert)
- Tiger Casino (Robbbert)
- Wheel of Fortune (Robbbert)
- Wheel of Fortune 2 (Robbbert)
- Williams Arcade Classics (Robbbert)
- NEC PC-9801 disk images
- Batsu (Carl) (r09)
- Battle Queen - Saikyou Fighters Retsuden (Carl) (r09)
- Be Girl (Alt Format) (Carl) (r09)
- Bishoujo Shashinkan Bangaihen - Outside Story (Carl) (r09)
- Bokosuka Wars (Carl) (r09)
- Bio 100% Free Games Collection (Alt Format) (Carl) (r09)
- Brandish VT (Carl) (r09)
- The Bard's Tale - Tales of the Unknown (Carl) (r09)
- The Best Play Baseball (Demo) (Carl) (r09)
New NOT_WORKING software list additions
- Sega 32X cartridges
- Acorn BBC Micro ROMs
- Macintosh High Density Disk images
- NEC PC-9801 disk images
- Tomy Prin-C cartridges
Translations added or modified
Contributions
The known contributions for this version are, in the order specified in the whatsnew:
- AJR emulated National DP8350 CRT controller family.
- AJR updated the mcs48 core: Set lower 4 bits of P2 to input during (and after) MOVD A,Pp.
- AJR updated the i8243 device: Release P2 output after completion of read operation.
- AJR updated 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 updated the tms9900 core: Internalized TMS9980A clock divider, and corrected endianness for TMS9980 and TMS9995 in unidasm.
- AJR updated the xavix core: Allow debugger to step over CALLF instruction.
- AJR updated the crt9007 device: Added frame timer.
- AJR updated flipjack.cpp: Driver overhaul:
- Reimplemented video using CRT controller row update method.
- Fixed cocktail mode and changed rotation from 90 degrees to 270 degrees.
- Modernized interrupts and cleaned up code.
- AJR invalidated memory access caches when removing watchpoints (prevents crashes on subsequent accesses to the same areas).
- AJR provided mcs96 updates:
- Replaced I/O space with callbacks, and added internal address space for non-executable register file and SFR area.
- Made SFRs more accessible to the debugger, and made disassembler show names for directly-addressed SFRs.
- Corrected disassembler output for some forms of ADDCB, SUBCB, MULB, ANDB, JBC and JBS.
- AJR updated unidasm: Added st62xx support.
- Angelo Salese and dink updated flkatck.cpp: Fixed sprite-sprite priorities, and removed driver hack from k007121.cpp.
- Angelo Salese updated combatsc.cpp: Added video and scroll memory to save states.
- Angelo Salese updated contra.cpp: Fix sprite RAM mapping.
- anikom15 added shaders for performing color transforms and three-dimensional lookup tables.
- Allows arbitrary color space manipulation within the sRGB space.
- Bavarese updated rainbow.cpp: Connected WD2010 write fault input, and changed default serial port device to Microsoft 2-button mouse.
- Brandon Munger and Stephen Stair provided r9751 updates - 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.
- cam900 updated iremga20.cpp: Fixed playback rate algorithm.
- cam900 updated itech8.cpp: Updates and cleanup:
- Converted sound latch to generic_latch_8_device.
- Converted to use derived memory maps and unit masks.
- Reduced runtime tag map lookups, and cleaned up redundant and duplicated code.
- cam900 updated glass.cpp: Simplified code, removed duplication, and improved region names.
- cam900 updated segas24.cpp: Added save state support, split address maps by ROM board type, and cleaned up code.
- cam900 updated crystal.cpp: Cleanup and updates:
- Made class members private where appropriate, cleaned up code, reduced duplication, and added notes.
- Converted to use derived address maps and configured banking.
- Added CRT controller register details.
- Improved device names and removed MCFG macros.
- cam900 updated targeth.cpp: Reduced runtime tag map lookups, and reduced code duplication.
- cam900 updated blitz68k.cpp: Reduced code duplication and made state class members private as appropriate.
- cam900 updated tecmo_mix.cpp: Added mixing for text layer bitmap, made background pen blendable, and removed MCFG macros.
- cam900 updated gaiden.cpp, tecmo16.cpp: Corrected sprite lag, cleaned up graphics decode and ROM loading, and added notes.
- cam900 updated namcofl.cpp: Implemented screen clipping and shadows, fixed sprite banking, and confirmed crystal values.
- cam900 updated namconb1.cpp: Corrected sprite lag, added raw screen parameters, reduced code duplication, and cleaned up code.
- cam900 updated namcos1.cpp: Reduced code duplication and replaced a naked pointer with a required region pointer.
- cam900 updated namcos2.cpp: Removed unnecessary memory banks, added raw screen parameters, improved region names, and cleaned up code.
- cam900 updated namcos21.cpp, namcos21_c67.cpp, namcos21_de.cpp: Improved member names and tags, and cleaned up code.
- cam900 updated namco_c116.cpp: Implemented device_palette_interface for internal palette.
- cam900 updated namco_c123tmap.cpp: Internalized graphics decoding, implemented tilemap disable bit, and simplified configuration.
- cam900 updated namco_c169roz.cpp, namcos2_roz.cpp: Internalized graphics decoding and simplified configuration.
- cam900 updated namco_c355spr.cpp: Added support for double-buffered sprites, simplified configuration, and cleaned up code.
- cam900 updated namcos2_sprite.cpp: Get palette from graphics decode, avoiding redundant configuration.
- cam900 updated onetwo.cpp: Use a palette decoder member function for palette decoding.
- Carl and Frank Hughes updated the qx10kbd device: Dumped and emulated keyboard microcontroller.
- David Haywood updated mwarr.cpp and stlforce.cpp: Converted video code to a device.
- David Haywood updated cps3.cpp: Implemented score layer row scroll effects, and cleaned up code.
- Fixes combo meters in jojoba (MT06157, GitHub #4033).
- David Haywood updated wecleman.cpp: Marked weclemanb as a hack.
- David Haywood provided XaviX 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 page, as required by namcons1.
- Hooked up I2C memory.
- Implemented per-line rendering and raster interrupts (improves backgrounds in rad_snow and xavtenni).
- dslegend made MAME not set the SDL_WINDOW_OPENGL extra flag if -video none is set.
- Allows a true headless run when the environment variable SDL_VIDEODRIVER=dummy is set.
- F.Ulivi updated the hphybrid core: Added support for the 09825-67907 variant, and updated the hk64k and hp9845 drivers as necessary.
- F.Ulivi emulated HP 9825B desktop computer, including DC100 tape drive, internal printer, and matrix display.
- hap and Ryan Holtz updated the namcos22 driver: Added view matrix reflection.
- Fixes alpinr2b character selection screen, raveracw/ridgera2 rear-view mirrors, and secret mirror track in raveracw.
- hap provided namcos22 driver updates:
- Added save state support and improved performance.
- Corrected pixel clock and DSP clocks.
- Fixed coin 2 not working.
- Implemented rendering from point RAM (used on Alpine Racer 2 and Ridge Racer 2 title screens).
- Improved System 22 fader and background color (fixes Victory Lap attract mode).
- Improved Super System 22 fog and spot (improves graphics in Aqua Jet, Dirt Dash and Time Crisis).
- Fixed polygon layer sometimes rendering when it shouldn't
- Added preliminary POSIRQ implementation (partial updates are not enabled yet).
- Fixed window clipping on Ace Driver rear view mirrors and Alpine Racer 2 character selection screen.
- Fixed hitboxes for helicopter in Time Crisis and tanks in Tokyo Wars (error in 68020 CHK2).
- Added Super System 22 lamp and motor outputs.
- Juergen Buchmueller updated the pokey device: Return most recent m_ALLPOT value and freeze POT counters during SK_RESET.
- Justin Kerk allowed undefined GL symbols for WebAssembly target (GitHub #4187).
- Kiall Mac Innes fixed compilation with X11 XInput enabled (NO_USE_XINPUT=0).
- kunikuni updated the mpatrol driver: Fixed graphical issues including sprite priority, background positioning, and screen flipping.
- kunikuni updated the liblrabl, toypop drivers: Improved cocktail mode emulation, and corrected DIP switch settings.
- kunikuni updated warpwarp.cpp: Corrected player 2 shot/ball offset in cocktail mode.
- kunikuni updated the pacland driver: Corrected "Bonus Life" DIP switch values.
- Michael Zapf updated the ti99 driver: Added guards against selecting non-existent drives.
- Nigel Barnes updated the bbc_tube_6502/65c102 device: Added ReCo6502 Tube 1.21 ROM.
- Nigel Barnes provided bbc.cpp updates:
- 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 updated the bbcb driver: Added ReCo6502 co-processor.
- Nigel Barnes updated the bbcmc driver: Added expansion port and Mertec Companion expansion device.
- O. Galibert updated the phoenix driver: Don't configure_entries and set_base on the same bank.
- Patrick Mackinlay added a skeleton driver for MIPS Computer Systems ROSC/os machines, with initial focus on the RC2030 headless workstation.
- R. Belmont updated GENie: Changed minimum target macOS version to 10.6 to allow building on macOS 10.14 "Mojave" with latest Xcode tools.
- R. Belmont fixed compilation with SDL 2.0.8 and later on macOS.
- R. Belmont updated the hapyfish driver: Replaced driver with clone of mini2440, allowing it to boot from NAND Flash.
- Boot loader now comes up and fails because it can't find both Flash chips.
- Robbbert updated gamecom.cpp: Made all games besides lostwrld playable, and updated notes.
- Robbbert updated sorcerer.cpp: Added DDMON 1.3 and ADSMON BIOS options.
- ADSMON requires an 80 column card that is not emulated.
- Robbbert updated the sm8500 core: Improved logging of unknown opcodes.
- Ryan Holtz provided sun4c updates:
- 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 updated the sbus device: Added font register and fixed drawing endianness for cgsix card.
- Ryan Holtz updated debugcpu: Fixed watchpoints for CPUs that use word addressing.
- Ryan Holtz updated the generic_slot device: Allow file name extensions to be omitted from constructor call.
- Ryan Holtz provided vii.cpp updates:
- 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 updated osdwindows: Fixed BGFX not rendering in multiple windows (internal UI is still glitchy).
- Ryan Holtz and BigAlUK updated ibm5150.cpp: Hooked up cassette data output (GitHub #4076).
- Ryan Schmidt fixed compilation with libjpeg for environments where TRUE and FALSE aren't preprocessor macros.
- shattered updated the vt100, ec1841, mc1502, poisk1, km035 and ms7004 drivers: Made keyboards Lua-friendly and updated mappings.
- smf updated the PlayStation GPU device: Copy the textures' STP bit (improves Silent Hill).
- smf updated the PlayStation GTE device: Use helper functions to count leading zero/one bits rather than implementing locally.
- smf updated vgmplay.cpp: Added support for multiple instances of the same chip with different clock frequencies.
- superctr updated qsoundhle.cpp: Saturate voice and output accumulators (MT07115).
- Sven Schnelle provided hp_dio updates:
- Allow cards to share interrupt and DMA request lines.
- Removed MCFG macros and moved classes into a namespace.
- Configure all DIO slots as non-fixed, as none of the devices are on-board or physically captive.
- Removed unused map() functions.
- Added HP98620 DMA controller and HP98625A SCSI controller card devices.
- Fixed plane masks in HP98543 video card.
- Sven Schnelle provided M68000 MMU updates:
- 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 updated hp9k_3xx.cpp, mb87030.cpp, hp9122c.cpp: Converted to use delegate timers.
- Sven Schnelle provided hp9k_3xx.cpp updates:
- 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 updated the tms9914 device: Latch EOI flag until next byte is sent.
- Sven Schnelle provided hp_hil updates:
- Added HP46060B mouse device.
- Converted logging to use logmacro.h and removed MCFG macros.
- Removed obsolete bus error handler and superfluous RAM regions.
- Sven Schnelle updated nscsi_bus.cpp, nscsi_cd.cpp, nscsi_hd.cpp: Disable logging by default.
- Sven Schnelle emulated Fujitsu MB87030 SCSI controller.
- Tim Lindner fixed command line parsing for the long form of the first instance of a media option.
- Tim Lindner fixed CoCo 16k cartridge banking, CoCo 3 32k external ROM mode, and Zumwalt banking through the CoCo Multi-Pak.
- Addresses MT06616 and GitHub #2746.
- Tim Lindner updated coco3.cpp: Added workaround to show only one screen by default.
- TSCHAK updated pcjr.cpp: Added null_modem and terminal to serial port options for IBM PCjr family.
- ValleyBell updated the iremga20 device: 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.
- Vas Crabb improved search behaviour in file selection menus.
- Vas Crabb updated jazz.cpp: Added PS/2 keyboard/mouse controller emulation.
- anonymous updated krz2000.cpp: Dumped the Kurzweil K2000 "ROM1 - Orchestral" and "ROM2 - Contemporary" add-on modules.
- Arcade-Projects updated namcops2.cpp: Re-dumped superdbz DVD and confirmed that gundzaft DVD dump is good.
- Brandon Ermita dumped the IBM Model M PC/AT and PS/2 keyboard microcontroller.
- Brian Troha updated paradise.cpp: Updated information about Spinner Controls Daughtercard, and added DIP switch locations for Mad Ball.
- Brian Troha and Carl Graham updated seta2.cpp: Added PCB layouts for Kosodate Quiz My Angel and TelePachi Fever Lion.
- Brian Troha updated sega16a.cpp: Corrected labels and ROM locations for aliensyn2.
- ClawGrip, Roberto Fresca, Recreativas.org and The Dumping Union updated atetris.cpp: Added PLDs to atetrisb2.
- Curt Coder updated the pofo driver: Dumped character generator ROM, and verified that BIOS is a good dump.
- DragonMinded updated twinkle.cpp: Updated documentation to match data gleaned from kits.
- f205v updated itgamble.cpp: Updated notes and hardware info.
- James Wallace updated the Barcrest MPU4 driver: Removed Intel HEX copies of previously dumped ROMs.
- killamegagiga updated nes.xml: Corrected Japanese titles for chestfld and touch.
- Lord Nightmare updated krz2000.cpp: Added notes.
- MASH updated norautp.cpp: Marked drhla as a clone of drhl.
- MASH updated 3do.cpp: Corrected year and manufacturer for orbatak.
- MASH added smartmedia to arcade build (now used by hapyfish).
- r09 provided pc98.xml updates:
- 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.
- Ricky2001 and Recreativas.org updated tourvis.cpp: Dumped BIOS versions V4-42 and V4-51.
- Sean Riddle, ClawGrip, The Dumping Union updated deco0.cpp: Dumped 68705 MCU for drgninjab2.
- SEGV updated taito_f3.cpp: Verified that ROMs from a Puchi Carat Asia cartridge ROMs match the overseas version.
- ShouTime updated system1.cpp: Document that the parent Gardia set is Sega factory conversion.
- Tafoid removed documentation for command-line options that are no longer supported, and added preliminary documentation for new options.
- Wayder updated x68k_flop.xml: Added and corrected many entries.
- Wellington Uemura addressed some consistency issues in documentation.