MAME 0.198
From MAMEDEV Wiki
Release Date
MAME 0.198 was released on 30 May 2018.
MAMETesters Bugs Fixed
- 04539: (Misc.) (stv.cpp) dnmtdeka, diehard: Illegal Sprite Mode - Contact MAMEDEV (Angelo Salese)
- 05484: (Crash/Freeze) (jpmsys5sw.cpp) Various jpmsys5sw.c sets: (debug) Assert in Debug (Vas Crabb)
- 06543: (Crash/Freeze) (segapico.cpp) All sets in segapico.cpp: (debug) Assert when starting emulation (Vas Crabb)
- 06934: (Color/Palette) (x1.cpp) x1turbo40: Colors missing in all X1 Turbo (CZ-862C) software (Vas Crabb)
- 06948: (Media Support) (ptcsol.cpp) sol20 (basic5): Program does not start after loading (Robbbert)
- 06954: (Core) (coco3.cpp) coco3dw1: Emulated system crashes when trying to access floppy disk image (David Ladd)
- 06958: (Crash/Freeze) (attache.cpp) Fatal error: No screen specified for device ':crtc', but multiple screens found (Ivan Vangelista)
- 06960: (Crash/Freeze) (qtsbc.cpp) qtsbc: Exception when using certain -rs232 slot options (AJR)
- 06962: (Crash/Freeze) (atlantis.cpp) Fatal error: No screen specified for device ':zeus2', but multiple screens found (Ivan Vangelista)
- 06963: (Crash/Freeze) (ms6102.cpp) Fatal error: No screen specified for device ':i8275_1', but multiple screens found (Ivan Vangelista)
- 06964: (Crash/Freeze) (apollo.cpp) dsp3000, dsp3500, dsp5500: Exception when using most -rs232 options (Vas Crabb)
- 06966: (DIP/Input) (missile.cpp) missile: DIP switch "Trackball Size" label reversed and R8 dip switch graphic inverted (Tafoid)
- 06971: (Graphics) (1945kiii.cpp) 1945kiiio, 1945kiiin, 1945kiii: Enemy damage flashes missing (AJR)
- 06982: (Gameplay) (coco12.cpp) Other Coco related drivers: 1bit audio DAC issue (AJR)
Machine Support
New working machines
- Batman: The Animated Series (Tiger handheld) (hap) (Sean Riddle)
- Dragon MSX-64 (MSX1) (David F.Gisbert aka Tromax) (AUIC) (Robcfg)
- Fidelity Elegance Chess Challenger (hap) (yoyo_chessboard)
- Fidelity Prestige Challenger (original program]) ([[English)] (hap) (Berger) (yoyo_chessboard)
- Jikkyou Powerful Pro Yakyuu EX '98 (GC811 VER. JAA) (Charles MacDonald) (Candy Wolff) (Henrique Areias Pontes) (Sean Sutton) (Surgeville) (Dane Biegert) (Smitdogg) (The Dumping Union) (smf)
- Keirin Ou (Michael Moffitt) (Eric Diem) (Angelo Salese) (The Dumping Union)
- Operation: Aliens (Tiger handheld) (hap) (Sean Riddle)
- Scorpio 68000 (hap) (yoyo_chessboard)
- Tom Tom Magic (Jeffrey Gray) (ranger_lennier) (Evan Korzon) (Dane Biegert) (MrGoodwraith) (Charles MacDonald) (Brian Troha) (The Dumping Union)
- Wayne's World (Tiger handheld) (hap) (Sean Riddle)
- World Adventure (ArcadeHacker) (The Dumping Union)
- X-Men (Tiger handheld) (hap) (Sean Riddle)
New working clones
- Battle Balls (Germany, earlier) (Fabrice Arzeno) (The Dumping Union)
- Centipede (Japan, revision 3) (ShouTime) (Javier Vidal Mata) (Sean Sutton) (Candy Wolff) (Evan Korzon) (Surgeville) (Dane Biegert) (Charles MacDonald) (Smitdogg) (The Dumping Union)
- Donkey Kong Junior (US, bootleg?) (unknown)
- Fidelity Prestige Challenger (Budapest program, English) (hap) (Berger) (yoyo_chessboard)
- Fidelity Prestige Challenger (Budapest program, French) (hap) (Berger) (yoyo_chessboard)
- Fidelity Prestige Challenger (Budapest program, German) (hap) (Berger) (yoyo_chessboard)
- Fidelity Prestige Challenger (Budapest program, Spanish) (hap) (Berger) (yoyo_chessboard)
- Fidelity Prestige Challenger (original program, French) (hap) (Berger) (yoyo_chessboard)
- Fidelity Prestige Challenger (original program, German) (hap) (Berger) (yoyo_chessboard)
- Fidelity Prestige Challenger (original program, Spanish) (hap) (Berger) (yoyo_chessboard)
- Final Fight (Japan 900405) (bonky0013) (Manimani) (The Dumping Union)
- Grand Champion (set 3) (Malcor) (MASH)
- Karate Blazers (World, Tecmo license) (caius) (The Dumping Union)
- Last Mission (World revision 8) (caius) (The Dumping Union)
- Marvel Super Heroes (Brazil 951024) (SHVB) (The Dumping Union)
- Naughty Boy (bootleg, set 2) (f205v) (Matteo)
- Pit Boss Superstar III 30 (9233-00-06, California version) (Brian Troha) (The Dumping Union)
- Real Puncher (Japan, v2.12J) (ShouTime) (Javier Vidal Mata) (Sean Sutton) (Candy Wolff) (Evan Korzon) (Surgeville) (Dane Biegert) (Charles MacDonald) (Smitdogg) (The Dumping Union)
- Sengoku 3 / Sengoku Densho 2001 (set 2) (Razoola)
- Hunter (Spain, Recreativos Franco S.A., Bally Midway licens&lang=en Spy Hunter (Spain, Recreativos Franco S.A., Bally Midway license) (Carlos Matos Lara) (Recreativas.org)
- Street Fighter II': Champion Edition (bootleg with level selection) (hammy) (The Dumping Union)
- Tandy Color Computer (Extended BASIC 1.0; HD6309) (David Ladd)
- Tandy Color Computer (HD6309) (David Ladd)
- Tandy Color Computer 2 (HD6309) (David Ladd)
- Tandy Color Computer 2B (HD6309) (David Ladd)
- Tapper (Budweiser, 1/27/84 - Alternate graphics) (Brian Troha)
- The King of Dragons (World 910731) (Sergio Galiano) (Recre_Piscis) (Spain)
- The Rocketeer (Tiger handheld) (hap) (Sean Riddle)
- Trophy Hunting - Bear & Moose V1.0 (location test) (Brian Troha) (The Dumping Union)
- V-Liner (v0.53) (Razoola)
- V-Liner (v0.7a) (Razoola)
- V-Liner (v0.7e) (Razoola)
- World Heroes 2 (ALH-006) (Razoola)
- World Soccer Finals (rev 4) (Kevin Eshbach) (The Dumping Union)
Machines promoted to working
- Capcom Vs. SNK Millennium Fight 2000 Pro (Japan) (GDL-0004) (Samuele Zannoli) (R. Belmont) (ElSemi) (David Haywood) (Angelo Salese) (Olivier Galibert) (MetalliC)
- Cleopatra Fortune Plus (GDL-0012) (Samuele Zannoli) (R. Belmont) (ElSemi) (David Haywood) (Angelo Salese) (Olivier Galibert) (MetalliC)
- Game & Watch: Super Mario Bros. (new wide screen) (Sean Riddle)
- Genius 6 (V110F) (Luca Elia) (Fabrice Arzeno) (The Dumping Union)
- TI-99/2 BASIC Computer (24 KiB ROM) (Michael Zapf)
- TI-99/2 BASIC Computer (32 KiB ROM) (Michael Zapf)
- unknown Sidam poker (AJR)
Clones promoted to working
- Coco Loco (set 3) (Roberto Fresca) (Roberto Cervera) (Recreativas.org)
- IQ Block (V113FR, gambling) (Luca Elia) (Guru) (Dyq) (Bnathan)
- BBC Master 512 (Nigel Barnes)
- Shuzi Leyuan (V127M, gambling) (Luca Elia) (Guru) (Dyq) (Bnathan)
New machines marked as NOT_WORKING
- Air Hockey (6.03, encrypted) (AJR)
- Donkey Kong Banana Kingdom (host) (Darksoft) (Bill D) (The Dumping Union)
- Fonz (TTL) (Andrew Welburn) (The Dumping Union)
- HP Integral Personal Computer 9808A (shattered)
- InterPro 6000 (Patrick Mackinlay)
- InterPro 6400 (Patrick Mackinlay)
- InterPro 6700 (Patrick Mackinlay)
- InterPro 6800 (Patrick Mackinlay)
- Kenshin Dragon Quest: Yomigaerishi Densetsu no Ken (Sean Riddle) (Peter Wilhelmsen)
- LD Quiz dai 4-dan - Kotaetamon Gachi! (Japan) (italiandoh)
- Motogonki (IgorR76)
- Multi Game V (AMGHU_V83.65) (Roberto Fresca) (Pycur)
- Pop'n Run - The Videogame (set 1) (Antonio Rodriguez) (Recreativas.org) (ShouTime) (The Dumping Union)
- Sharpshooter (coin pusher) (Joe Magiera)
- The King of Fighters - Road to Revenge / The King of Fighters 2002 Unlimited Match (Peter Wilhelmsen) (brizzo)
- unknown Ace System 1 game (Joe Magiera) (The Dumping Union)
- War Mission (WM 4/6/87) (Jordi Beltran Casany) (Recreativas.org) (The Dumping Union)
New clones marked as NOT_WORKING
- Autocue 1500 (Mikko Heinonen)
- Batman (1.03 France) (PinMAME)
- Bow & Arrow (Prototype, rev. 22) (PinMAME)
- Grand Champion (set 2) (Malcor) (MASH)
- Micronics M55Hi-Plus (Samuele Zannoli)
- NEC PC-9801VM (Fujix)
- Poly 1 Educational Computer (early) (Nigel Barnes) (Andrew Trotman)
- Poly 2 Learning System (Nigel Barnes) (Andrew Trotman)
- Poly Development System (Nigel Barnes) (Andrew Trotman)
- Pop'n Run - The Videogame (set 2) (Antonio Rodriguez) (Recreativas.org) (ShouTime) (The Dumping Union)
- Strider 2 (Euro 991213) (Nomax) (Corrado Tomaselli) (f205v) (The Dumping Union)
New working software list additions
- Luxor ABC 80 diskettes
- Luxor ABC 800 diskettes
- Apple II cassettes
- 3D Art Graphics (Dagarman)
- 3D Star Fire (Dagarman)
- 3D-Docking (Dagarman)
- A Beginner's Guide to Game Programs and Number Programs (Tape 2) (Dagarman)
- A Beginner's Guide to Game Programs (Tape 3) (Dagarman)
- Ack-Ack (Dagarman)
- Adventure 0 - Special Sampler (Dagarman)
- Adventure 1 - Adventure Land (Dagarman)
- Adventure 3 - Mission Impossible (Dagarman)
- Adventure 4 - Voodoo Castle (Dagarman)
- Air Traffic Controller (Dagarman)
- Andromeda Conquest (Dagarman)
- Apple Casino (Dagarman)
- Apple Derby (Dagarman)
- Apple II Organ (Dagarman)
- Applesoft Utility Programs (Dagarman)
- Assembler (Dagarman)
- B-1 Nuclear Bomber (Dagarman)
- Baseball (Dagarman)
- Battlestar I (Dagarman)
- Beneath Apple Manor (Dagarman)
- Black Jack / Slot Machine (Dagarman)
- Bomber (Dagarman)
- Bowling / Trilogy (Dagarman)
- Bridge Challenger (Dagarman)
- Canter Downs (Dagarman)
- Complex Mathematics (Dagarman)
- Computer Acquire (Dagarman)
- Computer Acquire (original) (Dagarman)
- Conflict 2500 (Dagarman)
- Craps / Bright Pen Craps (Dagarman)
- Crazy Climber (Dagarman)
- Crazy Eights (Dagarman)
- Cubik (Dagarman)
- Depth Charge (Dagarman)
- Disk-O-Tape (Dagarman)
- Dnieper River Line (Dagarman)
- Don't Fall (Dagarman)
- Don't Fall! / Memory Aide (Dagarman)
- DUNJONQUEST- Datestones of Ryn (Dagarman)
- DUNJONQUEST- Morloc's Tower (Dagarman)
- Echo (Dagarman)
- Electronic Index-Card File (Dagarman)
- Enchanted Island (Dagarman)
- Engineering Mathematics - 1 (Dagarman)
- Escape! (Dagarman)
- Fastgammon (Dagarman)
- Financial Wizard 2 (Dagarman)
- Financial Wizard 3 (Dagarman)
- Financial Wizard 4 (Dagarman)
- Football Predictions (Dagarman)
- Forte / Forte Music (Dagarman)
- Funpak I (Dagarman)
- Galaxian (Dagarman)
- Galaxy (Dagarman)
- Galaxy Travel (Dagarman)
- Gammon Gambler (Dagarman)
- Global War (Dagarman)
- Grading Routine / Drawing (Dagarman)
- Guns of Fort Defiance (Dagarman)
- Haunted House (Dagarman)
- Highres Graphic Printer (Dagarman)
- Highres Playground (Dagarman)
- Hires Boxing (Dagarman)
- House of Seven Gables / Journey to the Center of the Earth (Dagarman)
- I Got Mine (Dagarman)
- Journey to Atlantis (Dagarman)
- Jupiter Express (Dagarman)
- Kaleidoscope (Dagarman)
- Kidstuff (Dagarman)
- Laserblast (Dagarman)
- Learning BASIC, Pt. 1 & 2 (Dagarman)
- Learning BASIC, Pt. 3 (Dagarman)
- Lunar Lander (Dagarman)
- Lunar Lander II (Dagarman)
- Magic Squares (Dagarman)
- Match Wits (Dagarman)
- Maze Game (Dagarman)
- Memory Builder (Dagarman)
- Memory Check (Dagarman)
- Micro Invaders (Dagarman)
- Microchess 2.0 (Dagarman)
- Microgammon 1.0 (Dagarman)
- microtrivia (Dagarman)
- Midway Campaign (Dagarman)
- Missile Command v1.2 (Dagarman)
- Module 1 (Dagarman)
- Module 2 (Dagarman)
- Module 3 (Dagarman)
- Module 4 (Dagarman)
- Module 5 (Dagarman)
- Module 6 (Dagarman)
- Module 7 (Dagarman)
- Module 8 (Dagarman)
- Moto-Cross (Dagarman)
- Music Box and Kaleidoscope (Dagarman)
- Music Kaleidoscope (Dagarman)
- North Atlantic Convoy Raider (Dagarman)
- Oil Tycoon (Dagarman)
- Othello (Dagarman)
- Othello for Apple v2.1 (Dagarman)
- Peg Jump (Dagarman)
- Phasor Zap (Dagarman)
- Pinball / Infinite Number of Monkeys (Dagarman)
- Pirates! (Dagarman)
- Planet Miners (Dagarman)
- Planetoids (Dagarman)
- Preschool IQ-Builder (Dagarman)
- Quiz Baseball (Dagarman)
- RAM Test (Dagarman)
- Racer (Dagarman)
- Radar Interceptor (Dagarman)
- Raster Blaster (Dagarman)
- Renju (Dagarman)
- Retreat (Dagarman)
- Revive - A Utility Program for the Apple (Dagarman)
- Road Race / Saucer War (Dagarman)
- Rocket Pilot (Dagarman)
- Roulette (Dagarman)
- Sahara Warriors Commando / French Foreign Legion (Dagarman)
- Sargon I (Dagarman)
- Sargon II (Dagarman)
- Saucer Invasion (Dagarman)
- Softside August 1981 (Dagarman)
- Softside December 1981 (Dagarman)
- Softside January 1982 (Dagarman)
- Softside July 1981 (Dagarman)
- Softside July 1982 (Dagarman)
- Softside July 1982 Computers in Education (Dagarman)
- Softside June 1981 (Dagarman)
- Softside Mar 1981 (Dagarman)
- Softside May 1981 (Dagarman)
- Softside May 1982 (Dagarman)
- Softside October 1981 (Dagarman)
- Softside September 1981 (Dagarman)
- Songs in the Key of Apple (Dagarman)
- Space Maze (Dagarman)
- Space War (Dagarman)
- Speedway (Dagarman)
- Spider Tag (Dagarman)
- Star Blazer (Dagarman)
- Star Wars (Dagarman)
- STARQUEST Rescue at Rigel (Dagarman)
- Statistics (Dagarman)
- Stocks & Bonds (Dagarman)
- Story Builder (Dagarman)
- Study Aide (Dagarman)
- Study Aide / Keyboard Organ (Dagarman)
- Super Arithmetica (Dagarman)
- Super Invader (Dagarman)
- Super Math / True/False Quiz (Dagarman)
- Super Othello (Dagarman)
- Super Starwars (Dagarman)
- SuperMath (Dagarman)
- Tank War (Dagarman)
- Tanktics (Dagarman)
- The Bomber (Dagarman)
- The Patient Professor 16K (Dagarman)
- The Patient Professor 24K (Dagarman)
- The Talking Calculator (Dagarman)
- Tic-Tac-Talker / Spectrum Analysis (Dagarman)
- Time Clock (Dagarman)
- Typing Tutor (Dagarman)
- U-Draw (Dagarman)
- Variable Message / Matching Quiz (Dagarman)
- Voyager I (Dagarman)
- Warlords (Dagarman)
- Acorn BBC Master cartridges
- Fujitsu FM Towns CD-ROMs
- IBM PC disk images
- IBM PC/AT disk images
- SNK Neo-Geo cartridges
- NEC PC-9801 CD-ROMs
- Exidy Sorcerer cassettes
- Commodore VIC-10 / Max Machine / UltiMax cartridges
Software list items promoted to working
- NEC PC-9801 CD-ROMs
- Magical Squadron (Carl) (r09)
- Ms. Detective File #1 - Iwami Ginzan Satsujin Jiken (Carl) (r09)
- Ms. Detective File #2 - Sugata-naki Irainin (Carl) (r09)
- NEC Driver Kit for Windows 95 (Carl) (r09)
- Policenauts (Carl) (r09)
- Psychic Detective Series Vol. 1 - Invitation - Kage kara no Shoutaijou (Carl) (r09)
- Psychic Detective Series Vol. 2 - Memories (Carl) (r09)
- Psychic Detective Series Vol. 3 - Aya (Carl) (r09)
- Ryouki no Ori Dai-2-Shou (Carl) (r09)
- Schwarzschild GX - Sabita Sousei (Carl) (r09)
- Sensual Angels (Carl) (r09)
- Shamhat - The Holy Circlet (Carl) (r09)
- Tanjou - Debut (Carl) (r09)
- Windows 95 (OSR2, v4.00.950 B) (Carl) (r09)
- Windows 95 (Retail, v4.00.950) (Carl) (r09)
New NOT_WORKING software list additions
- Apple II cassettes
- Sega Dreamcast GD-ROMs
- DreamOn Volume 10 (Fra) (FakeShemp)
- Dreamcast Promotion Disk (Jpn) (FakeShemp)
- Eldorado Gate Dai-7-kan (Jpn) (FakeShemp)
- Erde: Nezu no Ki no Shita de (Jpn) (FakeShemp)
- Es (Jpn) (FakeShemp)
- Ever 17: The Out of Infinity (Jpn) (FakeShemp)
- Fire Pro Wrestling D (Jpn) (FakeShemp)
- First Kiss Story II: Anata ga Iru kara (Jpn) (FakeShemp)
- First Kiss Story II: Anata ga Iru kara - Tokubetsu Genteiban (Jpn) (FakeShemp)
- Fragrance Tale (Jpn) (FakeShemp)
- Godzilla Generations (Jpn) (FakeShemp)
- Golem no Maigo (Jpn) (FakeShemp)
- Golf Shiyou yo (Jpn, Rev. 2) (FakeShemp)
- Grauen no Torikago Kapitel 1: Keiyaku (Jpn) (FakeShemp)
- Grauen no Torikago Kapitel 2: Torikago (Jpn) (FakeShemp)
- Grauen no Torikago Kapitel 3: Kansei (Jpn) (FakeShemp)
- Grauen no Torikago Kapitel 4: Kaikou (Jpn) (FakeShemp)
- Happy Breeding (Jpn) (FakeShemp)
- Heavy Metal: Geomatrix (Jpn) (FakeShemp)
- Heisei Mahjong-sou (Jpn) (FakeShemp)
- Himitsu: Yui ga Ita Natsu (Jpn) (FakeShemp)
- KISS Psycho Circus: The Nightmare Child (Euro) (FakeShemp)
- KISS Psycho Circus: The Nightmare Child (USA) (FakeShemp)
- Kaitou Apricot (Jpn) (FakeShemp)
- Kao the Kangaroo (Demo) (World) (FakeShemp)
- Kao the Kangaroo (Euro) (FakeShemp)
- Kao the Kangaroo (USA) (FakeShemp)
- Karous (Jpn) (FakeShemp)
- Kidou Senshi Gundam Gaiden: Colony no Ochita Chi de... - Tokubetsuban (Jpn) (FakeShemp)
- Kidou Senshi Gundam: Renpou vs. Zeon & DX (Jpn) (FakeShemp)
- Kitahei Gold (Jpn) (FakeShemp)
- Kiteretsu Boy's Gangagan (Jpn) (FakeShemp)
- Konohana 2: Todokanai Requiem (Jpn) (FakeShemp)
- Konohana: True Report (Jpn) (FakeShemp)
- Kuon no Kizuna: Sairinshou (Jpn, Rev. 1) (FakeShemp)
- NEC PC-9801 CD-ROMs
Translations added or modified
- Chinese (Simplified) (YuiFAN)
- Chinese (Traditional) (YuiFAN)
- Dutch (Jos van Mourik)
- German (RafTacker)
- Greek (BraiNKilleRGR)
- Japanese (Katsuhiko Kagami)
- Korean (Neius)
- Portuguese (Brazil) (Wellington Uemura)
- Spanish (A. Viloria)
Contributions
The known contributions for this version are, in the order specified in the whatsnew:
- AJR separated MS7002 keyboard emulation from VT100 keyboard, changed to Cyrillic key names and JCUKEN layout.
- AJR updated the msm58321 device: Corrected duty cycle for busy output.
- AJR updated the duet16, fmtowns drivers: Fixed RTC busy signal handling.
- AJR updated the mcs51 core: Added more interrupt and timer registers to debug state.
- AJR updated the asteroid driver: Swapped start LEDs and suppressed logging for many spurious writes.
- AJR updated the asteroid, astdelux drivers: Added cocktail configuration that flips screen for second player. * AJR
- AJR updated the cit101 driver: Somewhat major improvements:
- Added high-level emulation of serial keyboard.
- Implemented double-height, double-width, boldface, and blinking/half intensity attributes.
- Implemented adjustable start-of-screen pointer (necessary for SET-UP mode).
- Implemented screen reconfiguration for 80/132-column and 50/60 Hz modes.
- AJR updated the ppu2c0x family devices: Made palette internal to device.
- AJR updated the z80ctc device: Disabling a channel interrupt also turns it off.
- AJR made “Keypad ,” and “Keypad =” standard keys.
- AJR made debugger dump command work with unaligned addresses.
- AJR updated the vectrex driver: Fixed probable bug with lightpen-triggered interrupt.
- AJR updated the sidampkr driver: Made the cards appear.
- AJR updated the 1945kiii driver: Add sprite color flashes (MT06971), reduced palette size, and fixed OKIM6295 reads.
- AJR updated the i8275 device: Blank top and bottom row lines when underline is greater than 7.
- AJR and David Haywood updated the tomagic driver: Added sound system and inputs.
- AJR updated exidy440.cpp, vertigo.cpp: Improved encapsulation of audio device.
- Angelo Salese updated legionna.cpp: Kludged a few weird Godzilla collision checks.
- Angelo Salese updated nb1412m2.cpp: Improved sound capabilities and added DAC sound to Mighty Guy.
- Angelo Salese updated stvvdp1.cpp: Fixed transparent sprite shadows, and disabled transmask for mode 2 sprites.
- Angelo Salese provided stvvdp2.cpp updates:
- Disabled ROZ optimization in modes 2 and 3 (fixes Bulk Slash and Death Crimson ROZ layer bugs).
- Added support for line windows and vertical cell scroll.
- Added support for undocumented rotation parameter read mirroring.
- Don’t repeat ROZ when screen over process is equal to 1 (fixes D-Xhird practice stage).
- Fixed potential bug with window Y sizes when double density interlace is enabled.
- Angelo Salese updated sub.cpp: Added flip screen support for Submarine (Sigma).
- Angelo Salese updated ltcasino.cpp: Added preliminary palette implementation.
- Angelo Salese updated blmbycar.cpp: Added optical and potentiometer wheel inputs.
- Angelo Salese updated f1gp.cpp: Added some undocumented DIP switches, and 4-way joystick inputs.
- Angelo Salese provided dc-ctrl.cpp updates:
- Added preliminary keyboard support, hooked up to The Typing of the Dead, La Keyboard, and Lupin 3: the Typing on Naomi.
- Fixed Dreamcast controller ID values, making it possible to suppress VMU not found errors in Dreamcast games.
- Angelo Salese and Takahiro Nogi provided 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)
- Angelo Salese provided tatsumi.cpp improvements:
- Added preliminary row/column scroll enable for tilemaps (fixes background scrolling and foreground text in Cycle Warriors).
- Improved road colors in Cycle Warriors.
- Barry Rodewald updated the amstrad driver: Allow loading CPR cartridges with odd numbers of blocks.
- Bavarese added VS Systems LBA Enhancer ISA card – adds PC BIOS extensions for 28-bit LBA support.
- cam900 updated aica.cpp: Changed register names to match development manual, documented unimplemented registers, and flagged imperfect features.
- cam900 updated c6280.cpp: Implemented LFO and added notes.
- cam900 updated gunpey.cpp: Reduced code duplication, and deferred VRAM allocation to start time.
- cam900 updated renegade.cpp: Fixed bit manipulations.
- cam900 updated the seibuspi driver: Fixed typo and added notes.
- cam900 updated fmtowns.cpp: Implemented stereo output, fixed PCM output level, and reduced code duplication.
- cam900 updated rohga.cpp: Fixed background color of title screen in wolffang.
- cam900 provided a jaguar.cpp cleanup:
- Moved CoJag ROM board mapping to derived address maps, and moved banking configuration to machine start.
- Reduced runtime tag lookups.
- cam900 updated fuukifg2.cpp: Updated notes and cleaned up a little.
- cam900 updated m90.cpp: Reduced code duplication, added user_data for tilemap RAM base, reduced runtime tag lookups, and updated notes.
- cam900 updated dooyong.cpp: Cleaned up a little, and added input merger device for YM2203 interrupt handler.
- cam900 updated m72.cpp: Simplified graphics decode layouts.
- cam900 updated drgnmst.cpp: Changed to mono sound output – neither chip nor PCB supports stereo.
- cam900 argus.cpp: Fixed argus sound writes (only one YM2203), reduced code duplication, and reduced runtime tag lookups.
- cam900 updated pgm.cpp, pgm2.cpp: Corrected metadata so it matches title screens, transliterated Chinese names, and updated comments.
- cam900 updated sandscrp.cpp, puckpkmn.cpp: Transliterated Chinese titles.
- cam900 updated rf5c68.cpp: Converted to device_memory_interface and added save state support.
- cam900 updated egacd.cpp, segas18.cpp, segas32.cpp, system16.cpp: Reduced duplication, fixed bit manipulation, and reduced runtime tag lookups.
- cam900 updated nmk16.cpp: Fixed tdragon2 banking, transliterated Chinese titles, simplified graphics decode layouts, and fixed spacing.
- cam900 updated highvdeo.cpp improvements:
- Split machine configuration and address maps for each game.
- Reduced code duplication, cleaned up drawing code, cleaned up ROM loading, and removed redundant code.
- Added pre-calculated color for games using RGB565.
- cam900 updated funkyjet.cpp: Fixed company metadata for funkyjet and clones.
- cam900 updated simpl156.cpp: Changed company metadata to match title screens.
- cam900 updated topspeed.cpp: Cleaned up and used arrays to reduce code duplication.
- cam900 updated romload.h: Added macros for byte-wide ROMs on a 64-bit bus.
- cam900 allowed internal register read-back on DECO HuC6280/YM2151 sound system.
- cam900 reduced code duplication and changed to more meaningful tags in many Data East drivers.
- cam900 updated deco32.cpp: Moved dragngun*/lockload* m_sprgenzoom into dragngun_state and removed redundant code.
- cam900 updated the argus, bigfight drivers: Added links to reference videos in comments.
- cam900 updated tatsumi.cpp: Reduced runtime tag lookups, used more meaningful tags, and reduced code duplication.
- cam900 updated taitogn.cpp: Reduced code duplication.
- cam900 updated cbuster.cpp: Simplified tile banking.
- cam900 updated toaplan2.cpp, gp9001.cpp: Reduced duplicated and redundant code, reduced runtime tag lookups, and updated notes.
- cam900 and Vas Crabb provided leland.cpp improvements and modernisation:
- Cleaned up duplicated code, reduced runtime tag lookups.
- Split out ataxx/wsf/indyheat/brutforc/asylum into separate state class.
- Converted background to tilemap and restricted drawing to clip rectangle.
- Curt Coder updated the abc806 driver: Fixed memory banking allowing CP/M to boot.
- Curt Coder and Vas Crabb sorted save state items in alphabetical order in the memory viewer source list.
- David Haywood updated the rad_eu3a14 driver: Improved rendering for rad_foot by making more correct use of sprite registers/bits.
- David Haywood started looking at the extra opcodes in the SSD 2000 type XaviX chip.
- Dirk Best updated coolridr.cpp, model2.cpp, model3.cpp: Converted Sega 315-5649 to device.
- Dirk Best updated the model1io device: Improved interface, and added drive board read/write callbacks.
- Dirk Best updated the model2 driver: Fixed input issue with srallyc.
- Dirk Best updated the floppy device: Initialize created floppy images the same way as loaded images.
- Dirk Best updated the 315_5338a device: Cleaned up and improved code, and renamed ports to match other Sega I/O devices.
- Dirk Best updated the v60 core: Fixed disassembly of branch opcodes (displacement is signed).
- Dirk Best updated the tmpz84c015 core: Added missing callback for CTC zc3, and removed rxtxcb_w.
- Dirk Best updated the model1 driver: Emulated I/O boards used by Wing War, Netmerc, and Virtua Cop.
- Supports serial ports, watchdog, and diagnostic display (in addition to I/O).
- F.Ulivi updated the hp_ipc driver: Added HPIB interface chip and remotizer device.
- F.Ulivi provided tms9914 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 updated the remote488 device: Added “checkpoint” command that performs a synchronous out-of-band echo request.
- headkaze and R. Belmont provided output module changes:
- Cleaned up network provider protocol.
- Added pause and savestate commands to both network and win32 providers.
- kazblox updated markham.cpp: Modernised and merged with strnskil.cpp.
- Added coin counters and added coinage DIP switch settings for markham, strnskil, banbam and clones.
- Added raw screen parameters based of 20 MHz clock on strnskil PCB.
- kazblox updated citycon.cpp, ikki.cpp: Added raw screen parameters.
- Kalevi Kolttonen updated sega8_slot.cpp: Added check for Lode Runner SG-1000/SC-3000 ROM image.
- Luca Elia updated igs017.cpp: Emulated the protection in iqblocka, iqblockf, and genius6.
- Michael Zapf updated the tutor driver: Turned off auto wait states – fixes cassette loading.
- Michael Zapf updated the tms9995 device: Fixed latching of pulsed interrupts.
- Michael Zapf updated the ti99 driver: Fixed disk creation via OSD.
- Michael Zapf updated the hexbus device: Added connectors to HX5102, allowing a second drive to be attached to the controller in the case.
- Michael Zapf updated the ti99_2 driver: Added new/verified ROM dumps, and re-implemented driver.
- Michael Zapf updated the ti99_8 driver: Inverted track count bits, and added DIP switches.
- Morten Shearman Kirkegaard updated the gunpey driver: Emulated AG-1 sprite decompression algorithm.
- Nigel Barnes updated the bbc driver: Added various pointer devices on userport:
- AMX Mouse, Acorn Master 512 Mouse, Marconi RB2 Tracker Ball.
- Nigel Barnes updated the bbcm512 driver: Added mouse, and promoted to working.
- Nigel Barnes updated the bbcmaiv driver: Added tracker ball.
- Nigel Barnes updated the bbc driver: Added Beeb Speech Synthesiser device.
- Nigel Barnes updated poly.cpp: Use original encrypted ROMs, and decrypt.
- Implemented banking and system/user mode switching.
- Added PolyBASIC 3.0, 3.1, and 3.4.
- O. Galibert updated the apple2 driver: Added support for WOZ image format.
- O. Galibert updated emumem: Renamed direct_read_handler to memory_access_cache.
- Now templated on more information (data width, endianness) and capable of oversize/unaligned accesses.
- O. Galibert updated the debugger: Simplified now-obsolete and buggy memory access code.
- O. Galibert updated the cubeqst driver: Fixed cache endianness.
- O. Galibert updated the sound system: Don’t try to generate a negative number of samples if stream->update() goes back in time.
- John Keoni Morris, Peter Ferrie, O. Galibert updated the floppy device: Increased robustness and improved bitstream handling.
- Patrick Mackinlay added Brooktree Bt45x RAMDAC devices – Bt457 and Bt458 are used by InterPro graphics boards.
- Patrick Mackinlay updated the tms32031 device: Added tms320c30 variant and basic hold/holda support.
- Patrick Mackinlay moved Z80 daisy-chain mixin from src/devices/cpu/z80 to src/devices/machine.
- Patrick Mackinlay updated the interpro driver: Added low-level keyboard emulation (key mapping is incomplete).
- Patrick Mackinlay updated the interpro driver: Slowed down CPU – fixes graphical glitches and keyboard detection.
- R. Belmont and Peter Ferrie updated the apple2 driver: Recognize another form of DOS 3.3 image in ProDOS order.
- R. Belmont updated the Apple II: Added 13-sector version of Disk II controller.
- R. Belmont added SoftFloat release 3E to 3rdparty.
- R. Belmont updated the sh4drc core: Added UML implementations of FLDI0, FLDI1, FCMP_EQ, FCMP_GT, FSTS, FLOAT, FTRC, FNEG, FABS, FSCHG, and FRCHG.
- Robbbert updated the neogeo driver: Added UniBios 3.3.
- Robbbert updated the apexc driver: Fixed regression/crash introduced on 2018-02-12.
- Ryan Holtz updated the indy_indigo2 driver: Cleaned up code, converted HAL2 and HPC3 to devices, and moved HAL2, HPC3, and IOC2 devices to separate source files.
- Ryan Holtz and Simon Inns updated the vp415 driver: Added proper dumps of Module S and Module W MCUs, which have identical programs.
- Ryan Holtz updated the adc0808 device: Reduced CPU overhead with smarter timer usage.
- Ryan Holtz removed name mangling functions from driver initialisation methods, and renamed init_0 to empty_init.
- Samuele Zannoli updated atpci.cpp: Move m55hi-plus motherboard stuff to a new machine called m55hipl.
- shattered updated the hp_ipc driver: Added diagnostic ROMs and model 9808A (prototype of desktop version).
- hap and shattered updated the i8255 device: Improved read-back of port C high output latches when port A is in mode 1.
- shattered updated the pk8020 driver: Hooked up interrupt sources.
- smf provided popeye.cpp improvements:
- Adjusted Popeye and Sky Skipper layer positions to match tests on real hardware.
- Added preliminary emulation of corruption on Popeye bootleg logo.
- Sven Schnelle provided hp9k_3xx 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 updated the HP IPC keyboard: fixed ID byte returned for IDD command, and changed logging to use logmacro.h.
- David Ladd and Tim Lindner updated gime.cpp: Fixed handling of number of scan lines for legacy VDG/SAM modes on CoCo 3.
- Vas Crabb did initial work on next-generation machine configuration syntax:
- Made concrete device types callable and added support for device class constructor overloads.
- Made machine_config aware of current device being configured and made finder/callback target tags apply relative to it.
- Allowed devcb to be bound to a device/mix-in or the target of an object finder.
- Allowed device finders to be used in place of literal tags in many places in machine configuration.
- Replaced many MCFG_ macros with overloaded device constructors and removed many macros that provide limited value.
- Removed implicit name mangling from macros for slot options, discrete sound descriptors, and graphics decode descriptors.
- Vas Crabb provided 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 removed assert macro replacement as it can’t be used in destructors of classes that are literal types.
- Vas Crabb fixed incorrect device class for PCI APIC.
- Vas Crabb made slot device options menu localisable.
- Wilbert Pol updated the ef9340/1 device: Made character set external an external ROM.
- Wilbert Pol, Ryan Holtz, Robbbert, Dirk Best, cam900 and AJR completely eliminated deprecated indexed output functions.
- Andrew Welburn and The Dumping Union updated galaxian.cpp: Updated ROM labels for froggers1.
- Bill D updated alien.cpp: Re-dumped pingu CompactFlash card (sadly the source CompactFlash card is bad/corrupt).
- Brian Troha updated ltcasino.cpp: Added PCB layout for Mini Vegas.
- Brian Troha, caius and The Dumping Union updated vamphalf.cpp: Redumped the graphics PORMs for Lup Lup Puzzle v1.05 from a second PCB.
- Brian Troha updated vamphalf.cpp: Added PCB layout for Boong-Ga Boong-Ga (Spank'em!).
- Caps0ff updated hshavoc.cpp: Decapped and dumped PIC microcontroller.
- Corrado Tomaselli updated gaelco2.cpp: Verified Dallas clock for World Rally 2.
- f205v updated gaelco2.cpp: Verified MCU clock for Touch & Go.
- f205v updated holeland.cpp: Documented PALs for crzrallyg.
- f205v updated splash.cpp: Documented some undumped PLDs.
- f205v updated funworld.cpp, kingdrby.cpp: Identified some protected PAL dumps and marked them as bad.
- f205v and The Dumping Union updated esd16.cpp: Verified different sound sample ROM for Multi Champ DX was bit-rot.
- Guru updated bionicc.cpp: Corrected MCU label for the original sets.
- Guru updated the chasehq, topspeed drivers: Dumped motor CPU ROM and added detailed hardware description for chasehq.
- Jos van Mourik updated the irrmaze driver: Improved internal artwork layout.
- Kevin Eshbach and The Dumping Union updated exidy.cpp: Added PROMs for venture.
- Leezer updated hiscore.dat for recent changes.
- MASH updated the spacewars driver: Fixed error in ROM definition introduced in MAME 0.37b2.
- Phil Bennett updated the model1io device: Re-dumped epr14869b.25 used by Virtua Fighter.
- Pycur updated the Amatic Multi Game 5 driver: Added notes about the contents of Dallas DS1994 device.
- r09 provided pc98_cd.xml updates:
- 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.
- Razoola updated neogeo.cpp: Added two new MVS BIOS dumps.
- Roberto Cervera and Recreativas.org updated Coco Loco (set 3): Redumped the bit-rotted ROM.
- RobertoFresca updated Coco Loco: Corrected metadata and updated notes.
- Roberto Fresca updated phoenix.cpp: Documented the Next Fase sound device.
- sjy96525 corrected years for Groove on Fight, Pop'n Music 2, and Pop'n Music 3.
- Tafoid updated starwars.cpp: Added locations to ROM labels for all machines.
- Ryan Eisworth and Josh Dersch provided sun2.cpp updates:
- Added boot ROM revisions N and 1.0F. (Ryan Eisworth)
- Added boot ROM revision M. (Josh Dersch)
- Wintermute 0110 provided Software list corrections:
- Made Acorn software list names more consistent.
- Stripped leading/trailing spaces from ROM names.
- Changed some ROM names that are problematic with Windows Explorer and Command Prompt.