Mameinfo.dat

What's New:

- New games: Aero Fighters Special (VER 1.00G), The Block Kuzushi (VER 1.10G), Brave Blade (VER 1.40G), Fighters' Impact (VER 2.10G), Flame Gunner (VER 1.40G), G-Darius (VER 2.70G), Mawasunda!! (V2.08J 2000/02/01 11:02:54), Ray Storm (VER 2.60G) and Shanghai Matekibuyuu (VER 1.20G)
- New Working games: Kollon (V2.04JA 2003/11/01 12:00), Primal Rage II (Test Version 0.36a), Space Invaders Anniversary (V2.02J 2003/09/12 20:00), Strider 2 (Asia 991213), Strider 2 (Europe 991213), Strider 2 (USA 991213), Strider Hiryu 2 (Japan 991213) and Video Poker (v1403)


- New Non-Working games: Baile 2005 (V3.2 2005-01-12), Bomberman Misobon Roulette (961028 JPN), Dream 9 (v1.52), Hana Arashi (Japan), Hana no Ren-Chan II (Japan), Jinpai Suoha - Show Hand (Chinese version 2004-09-22), Majiang Xueyuan 2 - Mahjong School (V108TW), Qi Wang and Yuanyang Hudie Meng (Version 8.8A 2005-09-25)
- New clones: Astro Invader (bootleg), 'Bust a Move 2 - Dance Tengoku Mix (CDROM Japanese ROM ver. 1999/07/17 10:00:00)', Cameltry (World, YM2610), Cherry Bonus IV (V1.2), Cool Boarders Arcade Jam (Export bootleg), Fruit Bonus 2004 (Version 1.4), Fruit Bonus 2010 (v. 2.0.1.0), Head Panic (ver. 8.30), Puck Man (bootleg, set 3), 'Quanhuang Sanguo Tebie Ban (bootleg of Knights of Valour Super Heroes, V302CN, Dec 29 2010 16:31:32)', Raiden Fighters (Korea, SUB2 cart), The Roulette (Visco, medal), Speed Up / Kkotbinyeo (Korea), Sprint 2 (bootleg), Super Poker (v102U), Super Poker (v130), Super Poker (v200), Super Shot (set 2), Tengai (bootleg), Three Wonders (Italian bootleg) and Waku Waku Anpanman
- New drivers: es8906.cpp
- New devices: adaptator_multitap, amiga_a570, amiga_cpuslot, amiga_dmac_rev2, amiga_megamix500, amiga_oktagon2008, ds1215, ds1216e, epson_rx80, iox_hle, sa1100, saa7110a, tc0430grw, tc0060dca and zr36060
- New Clrmame: https://mamedev.emulab.it/clrmamepro/#downloads
- Bob Zed (What's new): https://youtu.be/blnlrNaSULE
- CPU
. ARM7 CPU: Added Intel StrongARM SA-1100 variant (arm7\arm7.cpp)
. Dynamic Re-Compiling
. Optimised load/store and call generation. Removed fallback to static address space accessors. Removed static trampoline fallbacks for get map variable value and debugger instrcution hook functions. Added scaffolding for directly dispatching memory accesses. Optimised immediate value generation. Detect immediates that can be generated with a single movz/movn/orr. Prefer adr over add to base register (no register dependency). Don't bother trying to load base register value from memory. Got rid of loop in check for contiguous mask values. Slightly optimised generation of ROLAND/ROLINS shift counts. Further optimisation: Recognise immediate values that can be generated using a movn with shift 16 or an orr immediate into a W register. Recognise repeating patterns that can be represented as a bitmask immediate value. Slightly optimised generated code for UML AND when at least one argument is immediate zero. Added optimised UML AND code when the instruction size is 8 but the second argument is a valid 32-bit bitmask immediate. Shuffled RECOVER instructions a bit to be nicer to the CPU's scheduler (cpu\drcbearm64.cpp).
. Don't use static address space accessors. This gives a big performance improvement. Removed static trampolines for get map variable value and debugger instrcution hook functions (cpu\drcbex86.cpp).
. Made failure to resolve address space accessors fatal. Removed static address space accessors. Don't allocate from the DRC cache unnecessarily. Allocate label helpers and map variable changes from the process heap. They're only used during code generation and have no business being in the DRC cache. Keep map variable changes contiguous, don't deallocate label helpers and map variable changes on completing a block. Got rid of simple_list, more const, tidied a little (cpu\drcbeut.cpp).
. Don't use goofy X64_WINDOWS_ABI macro, just check _WIN32. The only other environment that uses the Windows calling convention is (U)EFI, and we can move feature detection to util/abi.h if we ever need to care about it. Removed fallback to static address space accessors. Fixed regression in FWRITE. Removed static trampoline fallbacks for get map variable value and debugger instrcution hook functions. Correct stack diagram in comment. Directly dispatch memory accesses no larger than native width to specific handlers. Fixed handling of address map global mask. Fixed Final Furlong failing to boot. Slightly optimised some degenerate cases for memory accesses. This gives a very small improvement for systems with 32 address lines and no global address mask (e.g. pmac6100, sf2049 or coolmini). Shuffled RECOVER instructions a bit to be nicer to the CPU's scheduler (cpu\drcbex64.cpp).
. Moved some member function pointer manipulation stuff into the library. Gives another slight reduction in the size of libemu (util\mfpresolve.cpp).
. Moved DRC backend declarations out of headers and into anonymous namespaces
. Motorola MC68000: Added missing set_current_cpu function (m68000\m68000.cpp)
. MIPS-III: Removed static address space accessors. All they were doing was hurting performance (mips\mips3.cpp)
. NEC uPD7725: Prevent out-of-bounds reads (upd7725\upd7725.cpp)
. Philips SCC68070: Limit external memory addresses to 24 bits, fixes (MESS) cdi:zombie and clones and possibly others (m68000\scc68070.cpp).
. RCA CDP180x: Added pull callbacks for int/dmain/out (cosmac\cosmac.cpp)
. Sony CXD8xxx: Added a delay after SPU DMA is triggered to prevent a lock up in Pocket Racer and Primal Rage II test mode & improved logging (psx\dma.cpp).
- SOUND
. FM core: Sync to latest (3rdparty\ymfm). Apparently there is no internal flag when latch was written. OPNA does not have 4 latches (3rdparty\ymfm\src\ymfm_opn.cpp). Actually emulate opl2 waveform enable bit. No need to check for IsOpl2Plus here (3rdparty\ymfm\src\ymfm_opl.h).
. MSM5232: Cleaned up some inconsistent formatting (sound\msm5232.cpp)
- DEVICE
. ATA
. Abort ATA commands when writing to command block registers and DRQ or BSY is set, which is mentioned in the ATA3 specification as a possible outcome. Removed the equivalent hack used by the cojag games. Improved the logging in the ATA code. Don't abort commands if the drive/head register is written with the current value (machine\atahle.cpp). Reading the status doesn't acknowledge interrupts unless BSY is 0, update RDY when reading either cs0 or cs1, log the correct device number even when device 0 is standing in for device 1, don't log data reads/writes if the device isn't selected, fixes regression that prevented slave devices working. Fixes regression in 'Tropical Chance' booting and 'Psyvariar -Revision-' save settings, by reverting to ignoring writes when BSY flag is set (machine\atahle.cpp).
. ATA-1 specification says that some drives will de assert interrupts if there is more data to be read (machine\atastorage.cpp)
. ATAPI: Store sense key in ATA error register (ata\atapihle.cpp). Attempt at implementing unit attention how software needs it to be rather than any standards and removed ATAPI_FIXED_CDROM & ATAPI_FIXED_DVDROM (ata\atapicdr.cpp, firebeat.cpp, hrdvd.cpp, mtouchxl.cpp, namcos12.cpp and stingnet.cpp).
. ATAPI CD/DVD-ROM and SCSI CD/HD: Fix for 'Tropical Chance' booting since MAME 0.272 (machine\t10mmc.cpp) by setting the correct media type. Added support for mode sense dbd flag & mode select shouldn't use the length in the header.
. Cassette tape image: Prevent regression in cass images. Put allocation outside loop again and check more allocations for failure (formats\cassimg.cpp).
. CD-ROM: Fixed wrong track number in error messages (util\cdrom.cpp)
. Centronics: Hookup The Adaptator DE-9 multitap device (centronics\ctronics.cpp). Register a possible DDR variable (centronics\adaptator.cpp).
. Cirrus Logic GD54xx: Rectify linear addressing enable (video\pc_vga_cirrus.cpp)
. ISA: Categorize storage devices in comments (bus\isa\isa_cards.cpp)
. Floppy: Replaced fs::err_t enum with a standard error condition category. Also replace "invalid" error with more specific values (formats\fsblk.cpp).
. Konami Custom: Made layer sorting functions templates and reduced dependence on preprocessor (konami\konami_helper.cpp)
. K001005 Polygon Renderer: Cleaned up code. Suppress side effects for debugger reads. Use bit helpers, made some variables constant (konami\k001005.cpp).
. K001006 Texel Unit: Cleaned up code. Suppress side effects for debugger reads. Use bit helpers, made some variables constant. Derive from device_palette_interface for palette. Throw a fatal error if the texture ROM size is not a supported size. Match texture data size to texture ROM size (konami\k001006.cpp).
. K001604 2D tilemaps + 2x ROZ: Fixed max palette numbers of gfxs (konami\k001604.cpp)
. K037122 2D Tilemap: Fixed max palette numbers of gfxs (konami\k037122.cpp)
. K051733 Protection: Suppress side effects for debugger reads, use logmacro.h logging and cleaned up code (konami\k051733.cpp)
. K053936 Video Controller: Correct source/destination parameter order to alpha blending function. Also moved blending tests inside the loop (video\k053936.cpp).
. K055673 Sprite Generator: Improved sprite blending (konami\k053246_k053247_k055673.cpp). Minor K053247_device::zdrawgfxzoom32GP cleanup: Moved variable declarations closer to use. Use appropriate variable types. Mark applicable variables as const. Moved "cull off-screen objects" early out check earlier in function. Moved back "dst_" vars under appropriate comment. Further reduce reuse of "eax" variable. Use cliprect directly inside function. Renamed various "eax" variables. Simplify switch-case to if statement (konami\k053246_k053247_k055673.cpp) (konami\k053246_k053247_k055673.cpp)
. Z80 DMA Controller: Suppress side effects for debugger reads (machine\z80dma.cpp)
- aristmk5.cpp, belatra.cpp, ertictac.cpp and ssfindo.cpp: Initialised pixel variables (machine\acorn_vidc.cpp)
- cdi.cpp: Bulk replace cdi_cdrom -> cdrom
- cdi.cpp and magicard.cpp: Limit external memory addresses to 24 bits, fixes (MESS) cdi:zombie and clones and possibly others (m68000\scc68070.cpp).
- cps3.cpp: Added support for the Translate Address command (machine\wd33c9x.cpp)
- dec0.cpp: Lower OPL2 volume. Fixes difference in Bad Dudes music of MAME 0.236 and PCB (ID 08116).
- ddenlovr.cpp
. Improved DIP switch settings for Mahjong Daimyojin
. Fixed credit limit settings for Mahjong Daimyojin and Hanafuda Hana Ginga. The credit limit is multiplied by the coin rate for these games.
. Added DIP switch definitions for Hanafuda Night Rose. Game is still marked not working due to game-breaking emulation issues similar to Hanafuda Hana Gokou.
- fortune1.cpp
. Big improvements to Video Poker/Fortune I driver: Changed driver name rom videopkr.cpp to fortune1.cpp, being the most significative hardware. Hooked mechanical counters to all games. Added hopper support to all games. Changed the parent/clone relationships. Hooked the new CPU and therefore all the functions. Added NVRAM support to the MSC51 family. Worked the 8155 connections. New set of inputs for bpoker. Added support of DS1215 timekeeper to the new platform. Added watchdog support. Fix some wrong connections on the layouts. Fixed some buggy sounds. New realistic button-lamps layout for Video Poker and Fortune1. New realistic button-lamps layout for Baby Poker and Video Poker (v1403). New realistic button-lamps layout for Black Jack (Interflip). New realistic button-lamps layout for Video Dado. New realistic button-lamps layout for Baby Dado. New realistic button-lamps layout for Video Cordoba. Documented the Fortune 1 paytable. Added technical notes about all the three platforms.
. Promoted clone Video Poker (v1403) to working
- ggconnie.cpp: Verified Oki pin 7
- gticlub.cpp, hornet.cpp, nwk-tr.cpp and zr107.cpp
. Cleaned up code: Removed hard-coded tags and reduced code duplication. Improved save state support, suppress side effects for debugger reads. Increased size of CG board ROM regions to avoid out-of-bounds errors if higher banks are selected. Use bitfield extraction helpers, reduced literal tag usage, use logmacro.h for logging, made some variables const. Reduced preprocessor macros, updated comments (konami\gticlub.cpp, hornet.cpp, nwk-tr.cpp, zr107.cpp and konami\konppc.cpp).
. Removed unnecessary code (konami\gticlub.cpp)
. Split driver state class for different configurations, moved bank configuration into machine_start() (konami\hornet.cpp)
. Split palette per CG boards (K001604 also has palette RAM interface?).
- hrdvd.cpp: Implemented enough to make it reach I2C negotiations. Sort out header notes. Preliminary PostOffice interactions, kick off enough glue logic with a ZR36060 so that DC10+ passes board tests (pci\zr36057.cpp and video\zr36060.cpp; Zoran ZR36057-based Enhanced Multimedia Controller). Added SAA7110A stub. Added type-in OCF1 receiver writes (video\saa7110.cpp).
- jaguar.cpp: Abort ATA commands when writing to command block registers and DRQ or BSY is set, which is mentioned in the ATA3 specification as a possible outcome. Removed the equivalent hack used by the cojag games. Improved the logging in the ATA code. Don't abort commands if the drive/head register is written with the current value (machine\atahle.cpp). Reading the status doesn't acknowledge interrupts unless BSY is 0, update RDY when reading either cs0 or cs1, log the correct device number even when device 0 is standing in for device 1, don't log data reads/writes if the device isn't selected, fixes regression that prevented slave devices working (machine\atahle.cpp). ATA-1 specification says that some drives will de assert interrupts if there is more data to be read (machine\atastorage.cpp). Drop jag_cdrom prefix interface (atari\jaguar.cpp).
- mtouchxl.cpp: Rectify linear addressing enable (video\pc_vga_cirrus.cpp), fixes regression with mtouchxl and SDD.
- mystwarr.cpp: Mystic Warriors, Metamorphic Force and clone Kyukyoku Sentai Dadandarn sprite callbacks: Mark sprites with their attribute bits for blending (konami\mystwarr_v.cpp).
- nbmj9195.cpp: Use the same DIP switch settings for Mahjong Koi no Magic Potion and Mahjong Pachinko Monogatari. Also added setting names from the manual in comments and noted an issue with the in-game music setting affecting both games.
- ohmygod.cpp: Increased OKI MSM6295 clock (ID 09102)
- qix.cpp: Fixed some issues and cleaned up code: Use palette device for palette. Suppress side effects for debugger reads. Moved kram3 to a derived state class. Use logmacro.h helpers for configurable logging and made some variables const. Reduced literal tags. Improved tags and member function names. Reduced preprocessor macros and duplicated code.
- slapshot.cpp: Cleaned up code: Reduced literal tags. Use bit extraction and sign extension helpers. Use bool for Boolean flags.
- speedatk.cpp: Merged driver into single file
- stv.cpp: Moved stvcd into sega folder and bulk replace sat_cdrom -> cdrom i/f. Unload image on tray open (sega\stvcd.cpp).
- taito_b.cpp
. Cleaned up code: Moved audio CPU memory bank configuration to start and eliminating driver init function.
. Changed from 12-bit to 15-bit palette format. Allocate bitmap storage on start but not the bitmap itself and reduced literal tags (taito\tc0180vcu.cpp).
. Changed Silent Dragon sound chip to YM2610B as seen on PCB photos. Moved Rambo III to a derived state class and fixed crash reading trackball input in clone Rambo III (Europe, Proto?).
- taito_f2.cpp
. Cleaned up code. Moved some games with hardware differences to derived state classes. Fixed mahjong key matrix reading. Suppress side effects for debugger reads and use explicitly sized types for member variables that need to be saved. Reduced literal tags and duplicated code.
. Fixed mono sound output routing for clone Drive Out (bootleg of Drift Out)
. Made TC0280GRW a separate device (taito\tc0280grd.cpp).
. Cleaned up code: Reduced literal tags. Use bit extraction and sign extension helpers. Use bool for Boolean flags (taito\taito_f2_v.cpp).
- taitogn.cpp: Promoted Kollon (V2.04JA 2003/11/01 12:00) (ID 07698) and 'Space Invaders Anniversary (V2.02J 2003/09/12 20:00)' to working
- taitojc.cpp and taitopjc.cpp
. Cleaned up code and fixed some issues. Suppress side effects for debugger reads. Use memory shares or dynamically allocate larger arrays on start. Use explicitly sized types for member variables that need to be saved, added missing variables to save states. Use palette format helpers. Reduced literal tags, run-time tag lookups, duplicated code, unnecessary variables and preprocessor macros.
. Moved Densha de Go! games to a derived state class with the train controller support
. Fixed tile count and use logmacro.h helpers for logging (taito\taitopjc.cpp). Fixed character RAM size (taito\taitojc.cpp).
. Allocate bitmap storage on start but not the bitmaps themselves (taito\tc0780fpa.cpp)
- toaplan1.cpp: Added release regions to descriptions and cleaned up code: Improved saved state support and suppress side effects for debugger reads. Use more appropriate types for some variables, reduced local variable scope and made more variables const. Reduced literal tag use and preprocessor macros. Improved ROM region names.
- twincobr.cpp and wardner.cpp: Cleaned up code: Correct Wardner palette size. Suppress side effects for debugger reads and register for save states in machine_start(). Use bit extraction helpers and reduced scope of loop counter variables. Reduced literal tag usage, use more appropriate types for variables and made some variables const.
- zn.cpp
. Refactored ZN1/ZN2/G-NET driver, added coin lockout based on manufacturer and removed unused inputs from each game. Mark the BIOS sets with the year they were created, sort the systems into the order the BIOS was created, name the systems and changed documentation based on the best available information.
. Fixes attract mode in Bloody Roar 2 causes freezes and it also freezes occasionally during game play with "Interlace On" (Default) in Test Mode (ID 01768).
. Promoted Primal Rage II to working (ID 05614). Added a delay after SPU DMA is triggered to prevent a lock up in Primal Rage II test mode & improved logging (psx\dma.cpp). Correct Primal Rage II copyright year and changed the description as it was a test version.
. Promoted Strider 2 (Europe 991213) and clones Strider 2 (Asia 991213), Strider 2 (USA 991213) and Strider Hiryu 2 (Japan 991213) to working
. Updated the Tech Romancer comment about the issue with test mode.
- '88 Games: Correct DIP switch settings for clones Konami '88 and Hyper Sports Special
- After Burner: Make 'prequel' a parent set
- After Burner II: Correct DIP switch settings
- Air Rescue: Prevent out-of-bounds reads in the upd7725 cpu core
- Ali Baba and 40 Thieves: Added debugger side effects check
- Amiga (alg.cpp, arsystems.cpp, cubo.cpp, mquake.cpp and upscope.cpp)
. Misc popmessages aimed at AGA unsupported stuff (amiga\amiga_m.cpp)
. Added vblank line mechanism for penalties (amiga\agnus_copper.cpp)
. Trigger an irq if channel DMA gets disabled during playback (amiga\paula.cpp)
. Amiga AGA: Removed intermediate misprint. Hookup bplam for single playfield mode. Hookup bplam for single playfield mode. Implemented pf2ofx color table. Fixed playfield-sprite collisions. Implemented CLXCON2 and palette reads (amiga\amigaaga.cpp).
. Hookup 8-bit NVRAM device (amiga\cubo.cpp)
. TOD is not latched when CRB_ALARM is set (MOS8520; machine\mos6526.cpp)
- Battlantis: Actually emulate opl2 waveform enable bit (ymfm\src\ymfm_opl.h). Fixes music sounds wrong in Battlantis after the MAME 0.231 OPL rewrite (ID 08391).
- Beastorizer: Beastorizer (USA bootleg) was not listed as promoted to working, so assume the "not working" flag was removed inadvertently
- Captain Lucky: Added 6809 sound CPU. Some ROM and RAM is mapped, based on Sigma B52 sound CPU map. Communication is not hooked up.
- Cow Tipping: Fixes for MC68EZ328: Allow selection and use of Port A: On EZ and VZ, PASEL is reserved, and it was hard-coded to 0 (disabled). However, the user manual notes: "In an 8-bit-only system, you can configure these pins as a parallel I/O port by writing a 1 to the WDTH8 bit of the SCR". According to the MC68328 datasheet, something similar should be needed to activate its Port B, but that change is not included here. Its PBSEL is exposed, so there is likely no difference in emulation. Fuller implementation of timer: The existing implementation left the timer counter (TCN) at zero until the compare value (TCMP) was reached. However, some software relies on reading the TCN values to measure elapsed time. The timer counter (TCN) now increments on every timer tick (machine\mc68328.cpp).
- Fruit Bonus 2010: Added default NVRAM and correct dips
- GameCristal and Games Family: Pull up non-existant COM3 access (machine\sis950_lpc.cpp)
- Gauntlet Legends: Correct button labels. Fixes gauntleg, gauntleg12, gauntdl and gauntdl24 "Fight" and "Magic" button labels are reversed (ID 09100).
- Gratia: Fixed roztiles file names to match PCB silkscreen
- Hana Doujou: Added proms hookup and sketchy video emulatio. Improved colors and pinpoint service DIP. Preliminary IOX HLE devices (seta\iox_hle.cpp). Inputs improvements and patch protection check 1. Hookup NVRAM and identify a couple service inputs.
- Juno First and Tutankham: Cleaned up code. Increased main CPU ROM region size to fix out-of-bounds accesses in some banks. Reduced sound CPU ROM size to match area mapped in address map. Made some variables const and reduced preprocessor macros (konami\junofrst.cpp and konami\tutankhm.cpp). Use a device finder array for audio filters (shared\timeplt_a.cpp).
- Konkyuu no Hoshi: Tweak some of the sound clocks
- Mega Drive (hshavoc.cpp, megadriv_acbl.cpp, megadriv_sunmix.cpp, megaplay.cpp, megatech.cpp and puckpkmn.cpp): Hook up z80 busrq pin (sega\megadriv.cpp)
- Mega Zone: Cleaned up code. Use more appropriate integer types and made some variables const. Reduced duplication. Cleaned up graphics decoding layouts and improved ROM region and object finder names.
- Mini Vaders: Cleaned up code. Restrict drawing to clipping rectangle, reduced literal tag usage and improved member names.
- Mole Attack: Reduced unrealistic 6502 clock
- N-Sub: Dumped PAL for clone N-Sub (cocktail)
- Nibbler: Removed BAD_DUMP flag and fixed bits comment for ic10 in Nibbler (rev 9, set 2). ROM passes test and the fixed bits comment simply isn't true.
- Operation Wolf: Added support for Taito TC0060DCA volume control and hooked up to Operation Wolf. Updated stream before setting level (taito\tc0060dca.cpp).
- Othello: Timer dipswitch was wrong way around. Tweak sound clocks. Fixes BGM Plays at double speed and higher pitch (ID 09122).
- Phozon, Shanghai (Japan) and Zaxxon (set 2, unknown rev): Dumped PLDs
- Quick & Crash: Dumped correct dotcpu rom for clone Quick & Crash (US)
- Rambo III: Dumped PLDs and updated ROM labels for Rambo III (Europe) and clone (US)
- S.P.Y. - Special Project Y: Cleaned up code. Use a memory view for the RAM overlay. Reduced the sound CPU ROM region size to match the area mapped in the CPU address space. Added comments about unknown writes in address map.
- Salamander 2: Removed obsolete note/unemulated protection flag
- The Simpsons: Cleaned up code. Reduced literal tags and run-time tag lookups and use more descriptive tags.
- Sliver: Minor cleanups and added some notes
- Space Invaders / Qix Silver Anniversary Edition: Fixed position offsets when screen is flipped and restrict drawing to clipping rectangle. Use BIT helper to extract bits. Reduced literal tags and redundant code. Improved member names.
- Super Eagle Shot: leaned up drawing code. Removed redundant gfxdecode and palette (both are already handled in ST0016). Improved save state support and suppress side effects for debugger reads. Reduced literal tags and updated comments.
- Super Shot: Dumped sound PCB PROMs
- SWAT: Changed SWAT to 4-way joystick
- Time Pilot '84: Cleanup. Enlarged sound CPU ROM region to match size mapped in CPU address space. Cleaned up graphics decoding layout. Zero-fill empty ROM areas.
- Truco-Tron: Rewrote the Truco-Tron driver. Added real NVRAM support. Added a default NVRAM to get the system working. Improved the memory system. Inputs from the scratch based on the new reverse-engineering. Added jumpers connections. Created settings for the hardcoded functions/modes. Added coin-in and coin-out counters. Added workaround to unmask the inputs for the gambling mode. Redefined the interrupt system. Documented all the different modes and features. Documented the reverse-ingeneering done to get all the modes working. Documented the inut system through reverse-engineering. Modded the coin-in input, now tied to the PIA6821.
- Tutankham: Cleaned up code. Increased main CPU ROM region size to fix out-of-bounds accesses in some banks. Reduced sound CPU ROM size to match area mapped in address map. Made some variables const and reduced preprocessor macros (konami\tutankhm.cpp). Use a device finder array for audio filters (shared\timeplt_a.cpp).
- WWF Superstars: Removed old changelog, note about scrolling (it's same as pcb), scrollregs trampoline and obsolete vblank hack. Fixed palette OOB access. Fixes crash after tag team champions stage (ID 09118).
- Wyvern F-0: Cleaned up code. Use memory share creator to allocate banked RAM. Use explicitly sized types for member variables that need to be saved. Reduced literal tags, run-time tag lookups, redundant code and unnecessary variables.
- Description changes of Bust a Move 2 - Dance Tengoku Mix (HDD Japanese ROM ver. 1999/07/17 10:00:00), Crush Roller (bootleg, set 1), Crush Roller (bootleg, set 2), Crush Roller (bootleg, set 3), Crush Roller (bootleg, set 4), Cyber Police ESWAT, Demon's World (World) / Horror Story (Japan) (set 1), Demon's World (World) / Horror Story (Japan) (set 2), Demon's World (World) / Horror Story (Japan) (set 3), Demon's World (World) / Horror Story (Japan) (set 4), Demon's World (World) / Horror Story (Japan) (set 5), Demon's World (World) / Horror Story (Japan) (set 6), Drive Out (bootleg of Drift Out), Eyes (US, set 1), Eyes (US, set 2), Eyes (bootleg, set 1), Eyes (bootleg, set 2, decrypted), Fruit Bonus 2010 (v. 2.0.1.3), Hanafuda Night Rose (Japan, TSM008-04), Kkotbinyeo (Korea), Kkotbinyeo Special (Korea), Mahjong Quest (Japan, No Nudity), Nemo (Japan 901120, 88622B-3 ROM board), Primal Rage II (Test Version 0.36a), Puck Man (Japan, set 1), Puck Man (bootleg, set 1), Puck Man (bootleg, set 2), Puck Man (Japan, set 2), Quick & Crash (Japan, V2.200), Quick & Crash (US), Raiden Fighters (Korea, SUB4 cart), Rally Bike (Europe, US) / Dash Yarou (Japan), Same! Same! Same! (Japan, 1P set), Same! Same! Same! (Japan, 1P set, NEW VER! hack), Same! Same! Same! (Japan, 2P set), Space Invaders Anniversary (V2.02J 2003/09/12 20:00), Super Puzzle Bobble (V2.04J 1999/2/17 02:10), Super Shot (set 1), Truck Kyosokyoku (US?, TKK2/VER.A), Truxton (Europe, US) / Tatsujin (Japan), Van-Van Car (Karateco, set 1) and Van-Van Car (Karateco, set 2)
- Dipswitch fixes in 88games.cpp, ddenlovr.cpp, fortune1.cpp, goldstar.cpp, hanadojo.cpp, nbmj9195.cpp, segaxbd.cpp and zn.cpp
- Renamed (cameltry) to (cameltryu)
- MAME
. MEMORY SYSTEM
. Got rid of static accessors structure and added a helper for obtaining info for dispatching specific accessors (emu\emumem.h and emu\emumem_aspace.cpp)
. Moved some member function pointer manipulation stuff into the library. Gives another slight reduction in the size of libemu (emu\emumem_aspace.cpp).
. LUA engine: Cleaned up various stuff (mame\luaengine.cpp)
. Correct lenght->length typo
- Compiling
. Emscripten: Fixes to get BGFX working. Moved emscripten specific setup into an #elif statement. Fixed indentation. Removed no longer link option DEMANGLE_SUPPORT (scripts\genie.lua, bgfx\shadermanager.cpp and render\drawbgfx.cpp)
. Removed comments from file (mame\tiny.lst). Removed majority of comments (mame\mame.lst). Note: A lot of them were empty anyway, or years at risk of getting out of synch with the source files. There's still a commented system entry for some Nokia PC, and the comment at the top of the file. Also sorted systems for some PC source files. Removed unused nws286 entry (it's a commented out NO_DUMP set in driver).
- Debugger
. Added support for multiple features in the gdb stub and added support for PlayStation CPUs (debugger\debuggdbstub.cpp)
. Fixed order of operands in disassembly of MAC.L (sh\sh_dasm.cpp) (ID 09114)