MAMEWorld >> News
View all threads Index   Threaded Mode Threaded  

Pages: 1

MASH
MASH
Reged: 09/26/03
Posts: 1772
Loc: Germany
Send PM


MAMEinfo 0.188 :)
#368213 - 07/26/17 06:52 AM


MAMEINFO.DAT

* Updated to MAME 0.188 - https://git.redump.net/mame/log/

* Added Source/Listinfo changes

* Newest Bugs (26th Jul)

* Added FB Alpha v0.2.97.42 and Demul Emulator infos

* Added/Reorganized 'Recommended Games'

* Fixed Mameinfo.dat infos



Download at: http://mameinfo.mameworld.info/

MAME Testers at: http://mametesters.org/view_all_set.php?sort=last_updated&dir=DESC&type=2



0.188

- New games: Deco Cassette System Multigame (ROM based), Go Go Cowboy (English, prize) and Legend (SNES bootleg)
- New Working games: Black Touch '96, Explorer (DECO Cassette) (US), Frogger (bootleg on Amigo? hardware), Mega Double Poker (conversion kit, version 2.3 MD), Ron II Mah-Jongg, The Roulette (Visco), Sega Ninja (315-5113), Touch & Go and World Rally 2
- New Non-Working games: Abnormal Check, Ai-mode - Pet Shiiku, Block Pong-Pong, Casino Strip, Casino Strip IX, Casino Strip VIII, Dam Dam Boy, DVD Select (Japan), Mahjong Gal-pri - World Gal-con Grandprix (Japan), Mahjong Hanafuda Cosplay Tengoku 6 - Junai-hen (Japan), Mahjong Mogitate, Need for Speed - 4 Cab Link (2 Discs) (v1.0.1 Rev B), Need for Speed GT (Hard Drive+2 Discs) (v1.1.0 Rev C), Percussion Freaks 4th Mix (G*A25 VER. AAA), PokoaPoka Onsen de CHU - Bijin 3 Shimai ni Kiotsukete! (Japan), Renai Mahjong Idol Gakuen (Japan), Super Derby II, Tsuugakuro no Yuuwaku (Japan) and WaiWai Drive
- New clones: Act-Fancer Cybernetick Hyper Weapon (World revision 3), Bubble Bobble (prototype on Tokio hardware), Cobra-Command (World/US revision 4), Fighting Vipers (Revision B), Golden Poker Double Up (bootleg), Kageki (World), Logger (Rev.2), Motocross Go! (MG2 Ver. A, set 2), New Super Triv III, The Ninja Warriors (World, earlier version), Operation Wolf (Japan, SC), Return of the Invaders (bootleg no MCU set 3), Return of the Invaders (bootleg w/MCU), Silk Worm (prototype?), Solar Assault (ver JAA), Solar Assault Revised (ver JAA), Space Invaders (Nas Corp bootleg), Street Fighter II: The World Warrior (Japan 911210, CPS-B-17), Super Triv (English questions), Taisen Idol-Mahjong Final Romance 2 (Japan, newer), Tazz-Mania (Rodmar bootleg), Tetris (v341R), Triv Five Special Edition, Virtua Striker 4 (Export) (GDT-0014), Virtua Striker 4 Ver.2006 (Japan) (Rev B) (GDT-0020B), War: The Final Assault (EPROM 1.91 Apr 13 1999, GUTS 1.3 Apr 7 1999, GAME Apr 7 1999), World Kicks PCB (World, WKC2 Ver.A) and Xevious 3D/G (World, XV32/VER.A)
- New TourVision games (Softwarelist: hash\pce_tourvision.xml): Doraemon - Nobita no Dorabian Night and Majin Eiyuu Den Wataru
- New PinMAME games: Beat the Clock (with flasher support), Dirty Harry (LF-2) and MAC Jungle
- New PEPlus games: Player's Edge Plus (PP0006) Standard Draw Poker
- New drivers: sderby2.cpp
- New devices: cchip, deco_rmc3, fe2010_pit, gaelco_ds5002fp, i4040, m37720s1, nichisnd, ub8830d, upd78c11, z8601, z8611 and z8681
- New artworks
. aztarac, cfboy0a1, clowns, cocean1a, dankuga, dariusgx, decocass, dkongpe, dragrace, redalert, mslug2, solarq, spacedx, sprint1 and starshp1
. Updated default.lay for armora, astdelux, cobram3->cobra, gokuparo->fantjour, dfeveron->feversos, vfive->grindst, invaddlx, invaders, machridr->nvs_machrider, mahoudai->sstriker, motorace->travrusa, shippumd->kingdmgp, omegrace, warzard->redearth, seawolf, seawolf2, slyspy->secretag, solarq and vfive->grindstm
- New Cheat.dat: http://www.mamecheat.co.uk/index.htm
- DS5002FP CPU
. Added dumped Dallas DS5002FP chips to TH Strikes Back, Touch & Go and World Rally 2 using the method published by Morten Shearman Kirkegaard and Peter Wilhelmsen as documented at http://www.afdelingp.dk/files/articles/ds5002fp/ds5002fp.pdf
. Touch & Go and World Rally 2 are now playable. A 2nd verification pass is still needed on them from additional boards, as bad bits existed in World Rally 2 even prior to extraction (steering logic was broken but bad byte was identified and fixed as the code for that command handler was identical to World Rally 1) and TH Strikes Back is crashing at the first boss (could also be a CPU core issue).
. The DS5002FP SRAM for World Rally 2 has been dumped from 2 PCBs. The first had unused space filled as 0x00, the 2nd space was filled as 0xff. In addition, the first had 2x bad bytes and was partially patched out, so we're using the 2nd dump.
. Glass was also dumped, but at the time the data wasn't extracted, only the code, and the board has since died, so needs redoing. Alligator Hunt was dumped and works, but not yet added, want to verify on a 2nd PCB first as the process does corrupt some bytes and a couple had to be handfixed, so the only way to know for sure is multiple dumps.
. Made DS5002FP store battery-backed internal RAM and SFR registers as NVRAM. Made SFR defaults configurable in ROM loading like NVRAM defaults. Made external SRAM persistent as well (some games store scores etc. in it). Cleaned up Touch & Go dump and added preconfigured internal RAM. Created device for Gaelco protection module and removed remaining simulation code.
. Clean up Galeco Dallas hookup device: There is no need for a second device for World Rally and Glass, it's the same thing. How the address lines are hooked up for host memory access is part of the driver and can be done with a mirror/mask in the address map provided by the driver. There's also no need for the SRAM trampolines in the device, that can be done entirely through address maps. The drivers need trampolines to do the address swizzling. We should be able to get rid of these when we get better support for 8-bit views of 16-bit components (dooyong drivers also have ugly trampolines for doing this kind of thing).
- I4004 CPU
. Rewrote 4004 core and disassembler: Renamed to MCS-40. Emulated 8-clock instruction cycle, interruptible at any point. Converted TEST input to an input line. Added SYNC and CM output lines. Added support for 4040 CY output, logical operations, extended registers, ROM banking and disassembly. Made I/O space mapping more flexible to support the variety of peripherals available. Notable missing features are 4040 interrupt and halt, and "program memory" space.
. Make disassembler/debugger use syntax closer to what ASL accepts. Use 2D lookup to make debugger tables more compact. Allow 4-bit registers to be set independently. Save state fixes. Implemented WPM/RPM instructions. Expose some signals from a 4008/4009 or 4289. Can't use opram when program and opcodes are not related in the slightest. Check for disabled side-effects! Better reflection of 4289 timings for performing program read/write.
. Added support for 4040 stop/ack and HLT instruction, hook up stop/single step buttons in (MESS) INTELLEC 4/MOD 40.
. Splitted ROM and RAM port address spaces. Splitted RAM memory and status address spaces (no more read/modify/write). Fixed bug in FIN handling. Exposed cycle callback.
- M377xx CPU: Preliminary M37720 support
- M6800 CPU: Fixed LSR/ROR/ASR instructions set overflow flag (V flag) to 'N' XOR 'C' (ID 06624). Document more CPU types.
- MB88XX CPUs: Converted MB88XX ports to DEVCB and removed generic device type (audio\namco52.cpp, namco54.cpp, drivers\arabian.cpp, strnskil.cpp, machine\namco50.cpp, namco51.cpp, namco53.cpp and namco62.cpp)
- MC68340 CPU: Added configuration macros and callbacks for 8 bit ports A and B (machine\68340.cpp). Added 8 bit ports A and B, updated LOG system (machine\68340sim.cpp).
- N2A03 CPU: Added auxillary output callback (machine\midwayic.cpp)
- PIC16C74 MCU: Load recent CAPS0ff PIC16C74 MCU dump for croupier and croupiera, not hooked up for now.
- TMP68301 CPU: Interrupt cleanups
- DCS sound
. Get audio to start working (audio\dcs.cpp) in Skins Game (1.06)
. Re-enable speedups for external ram
- Namco CUS30, YM2151 and YMF271 sound: Support dynamic changes to clock frequency
- OKI6376 sound: Replaced custom handlers with device_clock_changed
- Sound Interface
. Soundlatch modernization in starwars.cpp and xain.cpp
. exprraid.cpp: Use MCFG_GENERIC_LATCH_DATA_PENDING_CB
. firetrap.cpp: Sound-related modernization. Use callback for soundlatch interrupt. Use modern MSM5205 callback and LS157 selector, and eliminate an instance of HOLD_LINE. Clean up some names. Added placeholder 8751 device.
. gcpinbal.cpp: Modernized the callback of the MSM6585 sound
. gladiatr.cpp: Hook up SSRST (sound reset) according to badly scanned schematics
. magmax.cpp: Soundlatch modernization & various stuff from schematic
. Make a few more methods const (emu\disound.cpp)
. Added machine().side_effect_disabled to machine\gen_latch.cpp
- TMS5110 and YMZ280B sound: Implemented device_clock_changed
- TMS5220 sound: Use device_clock_changed instead of custom method and misc. modernization
- 6532 RIOT: Added some WRITE_LINEs to set individual port lines through callbacks
- 6821 PIA: Logging improvements: Use logmacro.h interface. Removed device tags superfluous with modern logerror. Make LOG_SETUP actually handle something.
- 8253 PIT: Handle slight Faraday FE2010 PIT incompatibility for (MESS) Commodore PC10
- Flash ROM: Fixed global variables (machine\intelfsh.cpp)
- ISA: Added unmap_device method and in install16_device use I/O space width
- Nintendo Custom: Fixed cpu\m6502\n2a03.cpp/h
- NCR 5390 SCSI: Improved initiator transfer information logic. Split transfer count/counter. Added rudimentary 53c90a/53c94 support. Reworked initiator transfer information state machine: should now support all SCSI phases. Improved handling of dma/non-dma commands. Added an undocumented hack to make (MESS) InterPro work. Match updated 5390 device. Inherit memory map. Implemented interrupt status flag in status register for 53c90a, this is critical for (MESS) InterPro. Improved tcounter and dma/drq handling.
- Taito Custom
. Created C-Chip device with correct CPU type in it and a bunch of notes (pinout etc.) (asuka.cpp, opwolf.cpp, rbisland.cpp, taito_f2.cpp, taito_x.cpp and volfied.cpp)
. Created a uPD78C11 derived CPU type for this purpose, with internal ROM map.
. Use internal ROM map for other uPD78C10 chips as it's always present
. Added missing NO_DUMP definitions to various games using C-Chips with correct size etc. (bonzeadv, megablst, rbisland, superman and volfied)
. Pump Mega Blast through the device code as really all it ever does is bank the C-Chip window and test the RAM
. Load CAPS0ff C-Chip dumps for Operation Wolf and clones, checksum on MASK rom part passes, but game specific EPROM is still bad for the time being. Added small note about what's wrong with the C-Chip EPROM dump.
. Put C-Chip stuff in Type X driver. Removed outdated comments.
. Hooked up the four 'asic ram' shared bytes/semaphores/command registers between external cpu and the C-Chip and got rid of the 'return 0x01' hack for Mega Blast (achine\taitocchip.cpp).
- Voodoo GFX: Fixup logging and implement actual vRetrace and hvRetrace functions
- Z80 SCC: Basic wait/dma request implementation. Renamed WRDY to WREQ to match datasheet, minor touch-up.
- atlantis.cpp: Save states supports static vectors natively (machine\vrc4373.cpp). Use actual M48T37 timekeeper. Minor cleanups.
- csplayh5.cpp and niyanpai.cpp
. Moved around DVD firmwares into 'nichidvd' BIOS set since it's common component. Parallel port is connected, unknown purpose tho.
. Wrote a new device container for Nichibutsu sound HW, merged usage for csplayh5 and Niyanpai driver.
. Added Nichibutsu High Rate DVD BIOS
- crystal.cpp: Document P's Attack edge connector pinout which is non JAMMA. Correct pinout for gun connector & changed JAMMA to 56PIN connector.
- dec8.cpp and karnov.cpp
. Made DECO RM-C3 (custom palette) into a device used by DEC8 games
. All Karnov driver games use now the DECO RM-C3 palette. This is really just a documentation change as the previous colour weighting was correct so there is no visual difference with this change.
- decocass.cpp
. Identified dipswitches for a number of DECO Cassette sets
. Split decocass state class up so that the dongle types aren't polluting base class. Also added support for bootleg multigame and fixed regression caused by change in draw order.
. Added roms from the DECO GRO DE-0091C-1 overlay PCB to Explorer (DECO Cassette) (US)
- docastle.cpp: Weird and inefficient way of reading inputs based on schematics, but code seems to agree. Clarify reset behavior.
- ettrivia.cpp, usgames.cpp and wallc.cpp
. PSG type correction (AY-3-8910A -> AY-3-8912A)
. Use object finders in ettrivia.cpp
- gaelco2.cpp
. Fixed protection in Touch & Go and World Rally 2 (Games are now playable)
. Swap left/right channels on Touch & Go and World Rally 2 to match screens
- galaxian.cpp
. Clean up driver by using device arrays
. Added preliminary controls/dips for clone Frogger (bootleg on Amigo? hardware) through I8255 PPI. Game has sound now.
- iteagle.cpp: Save states supports static vectors natively (machine\vrc4373.cpp)
- kinst.cpp
. Added AnyIDE roms, switched to BIOS system. Merged Killer Instinct (v1.5d), (v1.3), (v1.4), (proto v4.7) and BIOS (v1.5d AnyIDE) to 'Killer Instinct'. Merged Killer Instinct 2 (v1.4), (v1.0), (v1.1), (v1.3) and BIOS (v1.4 AnyIDE) to 'Killer Instinct 2'. Merged clones Killer Instinct 2 (v1.3k, upgrade kit), (v1.4k, upgrade kit) and BIOS (v1.4k, upgrade kit AnyIDE) to 'Killer Instinct 2 (Upgrade kit)'.
. Updated hardware info
- legionna.cpp and seicupbl.cpp: Initialized tile banks to 0, this should fix problems on Linux & debug builds (includes\legionna.h).
- m62.cpp: Split PROM regions up by function (legacy from when MAME only allowed a single PROM region per system). Made use of multiple palettes and gfxdecode structures.
- mappy.cpp: Use LS157 TTL device for DSW2 mux
- namcond1.cpp
. YGV608 video accessors are 8-bits not 16. Moved a few statics out from r/w handlers. Converted ports to AM_DEVICE.
. Log registers into own space, handling will follow up. Added CRTC function and moved irqs in handler callbacks. Added preliminary raster irq hookup (limited usage in NCV2).
. Moved YGV608 base address out of legacy switch case and ROZ registers out of the legacy code. Return h/vblank status bits. Misc IRQ changes. Address pointer clean-ups. Silence some ports in driver.
. YYGV608 pattern name table pointer access, log mosaic and added border color (makes the POST screens to be black and not green). Added 3rd button.
- naomi.cpp
. Dumped earlier Sega Gun Board firmware (hod2bios)
. Reverted MIE back to higher clock (Z80 CPU 13.5->16MHz) and added notes about CPU core
- neogeo.cpp: Reintegrated NeoGeo romdefs in the source (neodriv.hxx -> neogeo.cpp)
- paranoia.cpp, tourvis.cpp and uapce.cpp: Standardize button layout for Arcade PCE
- segae.cpp: Modernized driver
- stv.cpp: Experimental force resync on DMA completed (machine\saturn.cpp)
- tehkanwc.cpp: Fixed dipswitches for clone (set 4, earlier) (different setup to other sets). Added DIP locations for all sets in driver.
- seattle.cpp and vegas.cpp: Improved wheel board
- vegas.cpp
. Save states supports static vectors natively (machine\vrc5074.cpp)
. Added I40 board. Added keypad. Use standard way of handling keypad inputs.
. Mark BIOS in clone 'San Francisco Rush 2049: Special Edition' as BAD_DUMP (ID 06370)
. Added layout for sf2049
- AGEMAME: Put mpu4 back into how it should be (mpu4.hxx -> mpu4.cpp, mpu4avan.hxx -> mpu4avan.cpp, mpu4bwb.hxx -> mpu4bwb.cpp, mpu4concept.hxx -> mpu4concept.cpp, mpu4crystal.hxx -> mpu4crystal.cpp, mpu4empire.hxx -> mpu4empire.cpp, mpu4mdm.hxx -> mpu4mdm.cpp, mpu4misc.hxx -> mpu4misc.cpp, mpu4mod2sw.hxx -> mpu4mod2sw.cpp, mpu4mod4yam.hxx -> mpu4mod4yam.cpp, mpu4sw.cpp -> mpu4sw.cpp and mpu4union.hxx -> mpu4union.cpp)
- Ameri-Hockey and Bozo's Pail Toss
. Attempt at CPU identification
. Make some educated guesses regarding manufacturer, decade, MCU and sound chip types. A few technical modifications to Z8 CPU memory interface and added Z8681 type for Ameri-Hockey.
- Arkanoid: Added M68705P3 MCU and AY-3-8910 machine definition for clone Arkanoid (bootleg with MCU, harder), matching real hardware. Added some notes about bootleg roms and what sets they are copied from or derived from. Updated note about hidden credits with hiscore initials.
- Bionic Commando: Fixed screen misalignment regression
- Black Touch '96: Added flip screen and coin counter support. Rewritten text layer to tilemap. Added notes and promoted game with MACHINE_IS_INCOMPLETE, bugs like the timer not decrementing are actually caused by sloppy coding. Converted sound command port to 8-bits and lowered difficulty default (Games now playable).
- Bongo: Map jump as a button and not as up direction
- Candy Crane: Document MCU type that isn't emulated
- Clown Roll Down: Flesh this skeleton driver out slightly
- Crude Buster
. Fixed colours (verified against real hardware). Added documention.
. Added a x3 hack to the YM2203 clock frequency to fix incorrect pitch
- Fantasy: Made Fantasy (US) the parent for consistency, since up until now the parent was the German version.
- Fast Lane: Removed imperfect colors flag, Kold verified it and there's no issue with colors.
- The First Funky Fighter: Fixed missing music and partial sound FX (ID 05900). Correct 'Country' dipsetting.
- Forty-Love: Clone (Japan) needs MCU double check
- Funny Strip: Added serial EEPROM for high score entries
- Game Magic
. Do not always assert on unimplemented PCI configuration registers (Intel 82439TX Northbridge; bus\lpci\i82439tx.cpp). Log a message in the error log instead. Also put writes to 0x58 and 0x5c in their own case. Give derived classes the ability to intercept writes to debug port 0x80 (lpci\southbridge.cpp). Added boot_state_hook devcb to receive writes to debug port 0x80 (lpci\i82371sb.cpp).
. Splitted the single rw handler to io ports 60 and 61 into two separate handlers one for each port. To support systems in the future where the southbridge does not contain a keyboard controller (lpci\southbridge.cpp).
- Gladiator: Inverted coin counters and minor HW note
- Golden Axe: Replaced bad dump 317-0122 i8751 MCU in clone Golden Axe (set 2, US) (8751 317-0112) with working redump from undamaged chip. Removed MCU simulation code.
- Gun & Frontier: Fixed 'Upright Controls' dipswitch (OFF is Single and should not be the default).
- Lady Bug: Documented a different program ROMs arrangement
- Levers and Nibbler: Changed joysticks to 4-way as documented in manuals
- Mahjong Chinmoku no Hentai: Removed DSW B, this does not exist on a real PCB (ID 06592).
- Marchen Maze: Added default NVRAM
- Master Boy: Use parallel EEPROM type for "EAROM" rather than generic NVRAM
- Mega Double Poker: Load recent CAPS0ff 68705P5 MCU dump for Mega Double Poker and clone. Hook up 68705P5 MCU, figure out banking and added timekeeper RAM and inputs. Merged driver with Golden Poker driver to get working sound (graphics and sound should be identical) (Game now playable).
- Miss Bubble II: Fixed OKI read/write bitswap so what seem to be the correct sound effects are played. Used the OKI rom from clone 'Bubble Pong Pong' in place of the badly dumped missb2 OKI rom due to all non-corrupted areas being identical, so they're most likely supposed to be the same, but marked it as BAD_DUMP until redump. Added watchdog (same as parent bublbobl hardware has).
- Mr. Do!: Load protection PAL data (not used at the moment)
- N.Y. Captor: Fixed colors in clone Colt
- Ninja Clowns: Fixed potentially crash during fighting the final boss 'Twisto'. The blitter code was writing outside the limits of the VRAM (ID 06620).
- Omega: Dumped the color proms, correcting the colors. Minor updates to dipswitches. Set default values for unknown dipswitches to "Off". Correct coin counter polarity; name config structures more consistently.
- Parodius: Fixed 'Bonus Life' dipswitch
- PinMAME
. joctronic.cpp: Added new maincpu to Punky Willy. Callback modernization for its own sake.
. wpc_dcs.cpp: Added new DCS roms to Judge Dredd (L-7) and clones (L-4), (L-5) and (L-6).
. flicker.cpp: Updated Flicker (prototype) to use new MCS-40 core. Added save state support. Removed NVRAM - it's unlikely a dynamic PMOS RAM would be battery-backed. Hook up the rest of the inputs (operator adjustments). React to input changes on test line. Added notes. Re-implemented I/O based on how hardware actually works. Corrected RAM size. Hooked up playfield lamp outputs - this really needs PWM.
- Pole Position II: Fixed crowd cheering sounds are messed up at the chequered flag goal (ID 06261)
- PT Reach Mahjong: Added samples and cleanup driver
- Quest of D (CDV-10005C): Added Firmware Update DVD dump
- Return of the Invaders
. Added original Taito 68705 MCU dump to Return of the Invaders
. Moved bootleg 68705 MCU to its own new set 'Return of the Invaders (bootleg w/MCU)'. Renamed sets to make it more obvious which are bootlegs.
. Verified XTAL, dividers and SN76489A type from PCB pictures. Added missing original Taito CLUT PROMs and fixed video driver to be able to use those or the single bootleg CLUT prom.
. Added DIP locations and document edge connectors
- Rod-Land: Added information regarding clone 'R&T (Rod-Land Prototype)' - see http://sudden-desu.net/entry/rod-land-location-test-code-and-stage-editor
- Ron II Mah-Jongg: Ron II actually works, promoted to working.
- Rotary Fighter: Added PPI and coin counter
- The Roulette (Visco): Fixed interrupts, graphic and input&dips. Added new Seta X1-010 rom and PCB layout (Game now playable)
- Schmeiser Robo: Game sets rowscroll to be bigger than assumed size of tilemap. This fixed exception on exit on Linux 64bit and Windows XP (ID 06613).
- Sega Ninja: Decrypted SEGA 315-5133 used by clone Sega Ninja (315-5113), promoted it to working. Shares identical code with other sets, just encryped with a different key.
- Shoot Away II: Added AT28C64 EEPROM dump
- Soreike Kokology Vol. 2: Redumped sound data ROM. Fixed missing voice (ID 06627).
- Steel Force: Switched to OKI map instead of ROM_COPY
- Super Real Darwin: Replaced MCU simulation in Super Real Darwin with internal ROM dump. Handcraft MCU rom for clone Super Real Darwin (Japan) like was done for other games in the driver so the old simulation can be killed off, marked as BAD_DUMP. Fixed incorrect behaviour for 6th boss (no longer skips first form).
- Superbike: Kludged a protection check that was resetting the machine under certain conditions. Also demoted to MACHINE_UNEMULATED_PROTECTION since game can lock indefinitely under a particular condition.
- Super Chase: Fixed shifter display in layout
- Target Hits: Added PCB layout and base CPU clocks on actual OSC/Resonator. Corrected OKI clock and program rom labels.
- Time Limit: Redumped color proms. Promoted colors after counter-check with real screens.
- Tsukande Toru Chicchi: Added dipswitches
- unknown TMS9980 Poker Game: Fixed maincpu rom loading
- Victory: Added PIO devices
- Victory Road: Added PAL dumps
- Wolf Pack: Fixed missing torpedo trail
- World Rally: Added PCB layout
- Save state
. Added a menu listing existing state files displayed when choosing a position to save/load. Any position may be selected with keyboard 0-9/A-Z or joystick buttons. Existing positions may be selected using UI navigation controls.
. Moved save state registration to interface post start. Plays nicely with device_missing_dependencies exceptions. Frees implementation from having to call save state registration method. Improved save state support in devices that neglected to call method.
. Explicit sizes for enums and enum class used in save states, one should always do this to maximise save state compatibility. Fix up a couple in src\mame as well.
- Dipswitch fixes in decocass.cpp, ddenlovr.cpp, freekick.cpp, galaxian.cpp, konmedal.cpp, m14.cpp, parodius.cpp, seta.cpp, taito_f2.cpp, tehkanwc.cpp and vegas.cpp
- Fixed rom names in retofinv.cpp, seta.cpp, stv.cpp and targeth.cpp
- Description changes of Cobra-Command (World/US revision 5), The First Funky Fighter (USA, Canada, Mexico / Japan, set 1), The First Funky Fighter (USA, Canada, Mexico / Japan, set 2), Lee Trevino's Fighting Golf (World?), Lee Trevino's Fighting Golf (US), Lee Trevino's Fighting Golf (US, Ver 2), Killer Instinct, Killer Instinct 2, Killer Instinct 2 (Upgrade kit), Logger (Rev.3), Mega Double Poker (conversion kit, version 2.3 MD), Mega Double Poker (conversion kit, version 2.1 MD), Motocross Go! (MG2 Ver. A, set 1), The Ninja Warriors (World, later version), The Ninja Warriors (US, Romstar license), Play 2000 (Super Slot & Gran Tesoro) (v5.01) (Italy), Play 2000 (Super Slot & Gran Tesoro) (v4.0) (Italy), R&T (Rod-Land prototype), Return of the Invaders (bootleg no MCU set 1), Return of the Invaders (bootleg no MCU set 2), The Roulette (Visco), Street Fighter II: The World Warrior (Japan 911210, CPS-B-13), Super Triv (French questions), Taisen Idol-Mahjong Final Romance 2 (Japan, older), Tehkan World Cup (set 4, earlier), Trigger Heart Exelica Ver.A (Japan) (GDL-0036A) and Vince (bootleg of Red Hawk)
- Renamed (actfancr) to (actfancr2), (fantasy) to (fantasyg), (kageki) to (kagekiu), (kinst2k3) to (kinst2uk), (retofinv1) to (retofinvb1), (retofinv2) to (retofinvb2), (sderby2) to (sderby2s), (striv) to (strivf) and (xevi3dg) to (xevi3dgj)
- MAME
. UI
. Overhauled MAME options handling. The new options system is more dynamic and should detect errors earlier. The slot menu now shows updated options in response to selections made by the user. This fixed loading softlist items from the command line with changed slot options (ID 06588) and various problems with software loading/unloading (ID 06581). Don't lose the system inipath when looking for hashpath (mame\mameopts.cpp).
. Fixed options regression (ui\selsoft.cpp)
. Allow experimental overclocking of sound devices through UI sliders with -cheat enabled (ui\ui.cpp)
. Fixed slot unmount issue: Start (MESS) mame sorcerer, then enter the slots menu, empty the RS232 slot, then choose Reset. It crashes with an access violation (emu\image.cpp).
. Made internal UI list missing/incorrect files when audit fails. Also consolidated selgame/selsoft code for actually launching systems into one place. Reduced header clutter (ui\selmenu.cpp).
. Fixed fatal error on selecting software part from internal UI. Sort software part menu in internal UI (was ordered by hash). This preserves the option priority behaviour from 0.187 when setting the instance option to the desired part. Note that software part selection from internal UI doesn't actually work. For example with zorba:cpm, no matter which part you select, you'll always end up with flop1 in A: and flop2 in B:. This actually did work properly in 0.187, so something has gone wrong in between (ui\selmenu.cpp).
. DEVICE
. Fixed issue loading reset_on_load() images (emu\diimage.cpp). Fixed custom instance names and slot devices don't work properly with the current MAME options code (emu\diimage.cpp). Fixed media option numbering with custom instance names (emu\diimage.cpp).
. Fixed scheduler overflow when a device executes for more cycles than there are in a second
. Improved the speed of romident by dynamically allocating some large device member arrays at device_start time instead (sound\ay8910.cpp, audio\taito_en.cpp and video\powervr2.cpp)
. Fixed Clang build (emu\device.h)
. Lift the cap on the number of address spaces per device (emu\dimemory.cpp). Make device_memory_interface slightly less of a special case, use a typedef to avoid nested templates everywhere. Made device_memory_interface own its address space objects. Kill a trampoline (memory.dump(); debug\debugcmd.cpp and emu\emumem.cpp).
. Make machine().describe_context() a const function returning a std::string. As part of this change (because std::string is not printf-compatible), several devices have been updated to use the modern logmacro.h logging system.
. Save partname to inifile, so that the correct part is loaded next time (emu\image.cpp).
. PLUGINS
. Fixed NESS Game Genie decoder and link simple cheats (plugins\cheat\cheat_simple.lua). Added UI support for joystick hotkeys (plugins\cheat\init.lua). Poll for setting hotkeys. Create dirs. Popmessage for hotkey setting.
. Updated hiscore.dat
. Initialization ordering fixes (emu\emumem.cpp/h and machine.cpp)
. Removed redundant flags MACHINE_NOT_WORKING and MACHINE_NO_SOUND and replaced them with MACHINE_IS_SKELETON.
. Fleshed out network output provider so it has the same capability as legacy Win32. Clients: Connect to TCP port 8000. Messages will be of the form "verb = value\1"; if your client is busy when MAME is spamming, you may get multiple messages glued together by \1 separators. (\1 was chosen because it's neutral on Win32/Mac/Linux). You will get a "hello = 1" message upon connection to MAME, and a "mamerun = 0" message when MAME shuts down. You may send "send_id = n" to MAME to get IDs where n=0 means ROM set name of current game, 1-? = output node names. MAME will reply "req_id = string\1"; this is currently the only case where a string will be returned instead of an integer value. A working example POSIX client will be released soon (output\network.cpp).
. Include -output option in documentation (docs\source\commandline\commandline-all.rst)
. XML listing enhancements: The -listxml command will try to find and list any devices whose shortnames are specified on the command line. Any number of devices can be listed at once, and wildcards will be compared against device names as well as driver names. DTD output for -listxml, -listsoftware and -getsoftlist can be disabled by a new -nodtd option. It remains enabled by default.
. Better handle the case where HTTP is not enabled (emu\http.cpp)
. Switched to delegate timers. Frees implementations from having to call timer method. Eliminates risk of ID conflicts with implementations/other interfaces.
. Layout
. Made scripts do substantial validation of layouts at build time (scripts\build\complay.py). Removed vestigial exception class. Comment out problematic parts of internal layouts detected by build-time validation (layout\checkma5.lay, mmerlin.la and tisub.lay)
. Don't drop an entire layout if one view fails to load - it breaks (MESS) intlc44/intlc440 with null_modem (emu\rendlay.cpp)
. Changed backslash to unicode in some layouts
. Made parent/clone loops raise a fatal error rather than hanging in a loop appending to a string (emu\driver.cpp)
. Validity: Removed validation check - it causes MSVC release builds to crash, and the things it flags usually get detected elsewhere (emu\validity.cpp).
. VGM player
. Added YMF271 and YMZ280B support to VGM player. Added sound cores needed to allow virtual subtarget to compile (YMF271 and YMZ280B; scripts\target\mame\virtual.lua)
. Fixed playing .vgm/.vgz files containing 2 X POKEY (ID 06631). Fixed clock speed for dual POKEY. Produce error message when nonexistent file specified rather than create a spurious empty file and segfault trying to read it.
. LUA engine: Safer cleanup and fixed leak
. Changed Romload to show all actual hashes on a mismatch (emu\romload.cpp)
. travis.yml: Fixed QT 5.5.1 for Ubuntu 14.04 "Trusty Tahr" (allows Travis CI build to complete)
- SDLMAME
. Added SDL_WINDOW_BORDERLESS for fullscreen, required by some window managers on Linux. Breakage was in MAME 0.160.
. Fixed sound_sdl::sdl_callback, fill buffer with silence when underflow. The problem is most noticeable when you are saving state and the save takes a relatively long time, short period of audio gets played repeatedly, which is usually unpleasant. I found out it's caused by sdl_sound::sdl_callback not fill the audio buffer with silence when underflow occurs. According to https://wiki.libsdl.org/SDL_AudioSpec, if there's nothing to play, the callback should fill the buffer with silence. I tested this change and the problem is gone.
. Updated compiling instructions for Fedora Linux. DNF is now preferred package manager. alsa-lib-devel is also required (not mentioned in the current docs) (initialsetup\compilingmame.rst).
- MAC OS X
. Added basic support for saving/restoring Cocoa debugger window state, compatible with Qt debugger where possible.
. Fixed some Cocoa debugger desync issues. Scroll to selection on gaining focus by keyboard (e.g. tab) only. Fixes jump on clicking a memory or disasm view that you've scrolled.
. Make XML file a class of its own managed with smart poitners. Added a method for copying part of an XML tree into another tree and use it to fix Cocoa debugger fatal error (util\xmlfile.cpp).
. Save/restore console split positions
. Fixed include path with USE_LIBSDL on macOS. The cflags will contain an include path ending in "SDL2", not just "SDL", and removing just the latter leaves a stray "2" on the end (osd\sdl_cfg.lua).
- Compiling
. Fixed tiny build (missing Z80PIO; scripts\target\mame\tiny.lua)
. Renamed AS_DECRYPTED_OPCODES to AS_OPCODES
. C++14 constexpr doesn't cooperate with universal references (bus\isa\isa.h, machine/gt64xxx.h, pci.h, vrc4373.h and vrc5074.h)
. Clean up inlines for MSVC. No reason to prefer inline assembly over MSVC _BitScanReverse intrinsic on x86 (osd\eivcx86.h)
. c_str() is no longer needed with emu_file::open since it now takes a std::string (emu\machine.cpp)
. Fixed save/load states in Emscripten build. Simplified Emscripten integration points. Moved standalone JS functions to be static member functions of running_machine. Improved Emscripten main loop. Use convenience functions for cleaner code. As an added bonus, this now allows for proper shutdown of the running machine when running in the Emscripten environment - previously, attempts to exit the program were just being ignored. Export soft_reset, hard_reset, exit, load and save functions for Emscripten builds (scripts\resources\emscripten\emscripten_post.js).
. Convenience macro for enum bitwise operators (ENUM_OPERATORS -> ENUM_INCDEC_OPERATORS; cpu\tlcs90/tlcs90.h, emu\emucore.h, input.h, ioport.h, profiler.h, render.h and mame\cheat.h)
- Debugger
. Simplify by decoupling information creation and display rendering (debug\dvdisasm.cpp)
. Eliminated direct() from read_opcode (debug\debugcpu.cpp)
. Reverted debugger F8 behaviour, to run until next start of vblank, by re-adding a check that was removed in MAME 0.175.
. Made the length parameter for debugger 'load' command optional (defaults to lenth of file), converted code from stdio to iostream.
. In class consolewin_info method set_cpu does nothing if the cpu to be set is the current one. This solves a problem in the windows debugger where the registers view would always return to the topafter being scrolled down (debugger\win\consolewininfo.cpp).
. Don't assume a watch point exists for the address space passed to watchpoint_update_flags(), which fixes the hotspot command. Stop hotspot from crashing when you start running (debug\debugcpu.cpp).




"Theory is when you know everthing but nothing works. Practice is when everything works but no one knows why.
In our lab, theory and practice are combined: nothing works and no one knows why."



MASH
MASH
Reged: 09/26/03
Posts: 1772
Loc: Germany
Send PM


r71589 new [Re: MASH]
#369043 - 08/25/17 09:05 PM


MAMEINFO.DAT

* Updated to MAME 0.189GIT - https://git.redump.net/mame/log/

* Added Source/Listinfo changes

* Newest Bugs (25th Aug)

* Added Kawaks v1.65 and other Emulator infos

* Added/Reorganized 'Recommended Games'

* Fixed Mameinfo.dat infos



Download at: http://mameinfo.mameworld.info/

MAME Testers at: http://mametesters.org/view_all_set.php?sort=last_updated&dir=DESC&type=2



0.189GIT

- New games: Poosho Poosho and Tekken Battle Scratch and 'unknown 'Space Invaders' gambling game'
- New Working games: Football Power, Night Gal Summer, TH Strikes Back and Virtua Bowling (Hong Kong, V101HJS)
- New Non-Working games: Konnano Hajimete! (Japan), Magic Reels, Nurete Mitaino... - Net Idol Hen (Japan), Sengoku Mahjong Kurenai Otome-tai (Japan) and Sexy Gal Tropical [BET] (Japan 850805 SXG T-02), Super Game (Sega Master System Multi-game bootleg) (alt games)
- New clones: 1943: Midway Kaisen (Japan), Alligator Hunt (unprotected, set 2), B.Rap Boys Special (World), Carrier Air Wing (USA 901130), Crash Road (bootleg of Space Chaser), Crazy Climber (US set 2), Crime Fighters 2 (Japan, 4 Players, ver. N), Daiku no Gensan (Japan, M82), Dirt Devils (Japan, Revision A), DoDonPachi III (World, 2002.05.15 Master Ver), Donkey Kong Jr. (bootleg on Moon Cresta hardware, set 2), Mega Zone (program code L), Ordyne (World), Popeye (Japan, Sky Skipper hardware, Older), Port Man (Japan), Print Club (World), Street Fighter (World) (protected), Street Fighter II: The World Warrior (Quicken, bootleg), Super Chase - Criminal Termination (1992/01/18 18:29:18 CHASE 3 VER 1.3O, prototype), Trigger Heart Exelica (Japan) (GDL-0036), Vamf x1/2 (Europe, version 1.0.0903), Virtua Fighter 4 Evolution (Version B) (Japan) (GDS-0024C) and WWF Superstars (US revision 6)
- New AGEMAME games: Honey Pot (03J00241, NSW/ACT), Koala Mint (CHG1573, US) and Venice (02J02056, Venezuela)
- New PinMAME games: Goldeneye (4.02) and Star Wars (1.06, Display S1.05)
- Removed games: Koala Mint (CHG1573, US, set 2)
- New drivers: magreel.cpp
- New devices: cd4099, f9334, hc259, hct259, ipt_merge_all_hi, ipt_merge_all_lo, ipt_merge_any_hi, ipt_merge_any_lo, ls259, mb8421_mb8431_16, taitoio_yoke and tmpz84c015
- HD44801 CPU: Workaround related to MT #06638 (Exception when using -debug); this disables a poorly implemented disassembly feature to prevent assertion failures and crashes when debugging drivers using HD44801 CPU (champbas.cpp, equites.cpp and shougi.cpp). Get rid of next_pc tables (cpu\hmcs40\hmcs40d.cpp)
- I386 CPU: Created explicit i386dasm include for x86 DRC
- I8086 CPU: Added support for IF status and segreg address spaces
- M6502 CPU: Updated opcodes list (om6502.lst). Note: Passes now the Lorenz testsuite-2.15's cputiming.prg and does not break laxay.prg. Ref: NMOS 6510 Unintended Opcodes no more secrets (v0.91 - 24/12/16) http://csdb.dk/release/?id=152327 page 14 ($BF) cycles = 3 to read and 4+1 if page boundary.
- MC68340 CPU: Added implementations for VCO clock synthesizer and Timer module Counters, IRQs and one operational mode.
- V25 CPU: Make IDB register state visible to debugger
- Irem M72 Audio: ACCESSING_BITS cleanup (m72_audio_device; m72.cpp, m90.cpp, shisen.cpp and vigilant.cpp)
- MSM5205 and MSM6585 sound: Delay data capture timing (should help with synchronization later)
- Seibu Sound System: Use 8-bit handlers for main CPU accesses (audio\seibu.cpp)
- Sound Interface
. Soundlatch modernization in amspdwy.cpp, brkthru.cpp, btime.cpp, buggychl.cpp, dassault.cpp, dec0.cpp, flstory.cpp, gaelco.cpp, lsasquad.cpp, m107.cpp, madalien.cpp, nycaptor.cpp, progolf.cpp, rpunch.cpp, shangha3.cpp, sidepckt.cpp, splash.cpp, tagteam.cpp, tbowl.cpp, toaplan2.cpp and tubep.cpp
. Synchronize machine\gen_latch.cpp at start to ensure broadcast of initial "not written" state. This fixes sound in Onna Sanshirou and makes the N.Y. Captor hack unnecessary.
- Yamaha YMW-258-F sound: Confirmed Sega/Yamaha 315-5560 MultiPCM as Yamaha YMW-258-F
- YM2151 sound: Added reset line handler
- 8259 PIC: Removed hack used by M92 driver (HACK_get_base_vector(); machine\pic8259.h)
- HuC6260 video: Fixed B&W mode in (MESS) PC Engine 'Son Son II' causes total palette corruption (ID 06641)
- Imgtool
. Changed a pointer to a reference and fixed a std::string(nullptr) bug (imgtool\imgtool.cpp)
. Proper cleanup of floppy object after create/open failure (imgtool\iflopimg.cpp)
. Merged normalize_filename() into cannonicalize_path() and C++-ification
. Eliminated Imgtool-specific rand() function. Changed another charconverter access.
. C++-ification of imgtool_forkent structure
- Irem Custom: VCK modernization and removed unnecessary subdevice resets (audio\irem.cpp and sound\msm5205.cpp; m52.cpp, m57.cpp, m58.cpp, m62.cpp and travrusa.cpp)
- MOS6526 CIA: Updated MOS6526. Some new demos and song uses CIA1/CIA2's timer values and serial shift register as code to execute. In order to properly debug what is doing on one needs the debugger to _see_ at least some of those values, hence the "if (machine().side_effect_disabled())" on select registers only.
- TTL
. New 74LS259/9334/CD4099 devices
. These humble 16-pin logic devices were commonly used in 8-bit arcade games to control coin counters/lockouts, IRQ flipflops, graphics banking, slave CPU reset lines, discrete audio triggers, screen flipping, serial EEPROMs and much else. Over 100 drivers and a few bus devices have been updated to use the new implementation, and a great deal of research has gone into documenting the physical location of these devices on actual PCBs in the source. Write handlers have been provided for both orthodox and somewhat less conventional memory mappings.
. Added coin counters and/or lockouts to Atari System 1 games, Basketball, Gauntlet, Gyruss, Hana Yayoi, Hole Land, Jr. Pac-Man, Mahjong Sisters, Pooyan, Roc'n Rope, Squash, Thunder Hoop, Time Limit, Time Pilot '84 and many others. This also cleans up coin counter behavior in Sauro and Rally Bike.
. Note: The purpose of committing this change, which has been several months in the making, early in the 0.189GIT cycle will be to allow time for fixing potential regressions; I've fixed a number of drivers that lost sound from this for various reasons (hnayayoi.cpp having missing or garbage ADPCM was particularly painful, since the three games in that driver all work slightly differently), but I can't test all affected drivers exhaustively. @Tafoid, don't bother running automated screen capture comparison tests on this, as many drivers are now expected to have the screen flipped for the first few seconds after reset.
. Make 74LS259 configuration member const, avoid Object and object distinguished only by case in one line, use MAME_ prefix on all include guards to make it easier to deal with them in -dM (dump preprocessor macros) output.
. Added 74LS259 device to ambush.cpp, asteroid.cpp, atarisy1.cpp, bagman.cpp, cclimber.cpp, centiped.cpp, champbas.cpp, changela.cpp, cinemat.cpp, circusc.cpp, cloak.cpp, cloud9.cpp, clshroad.cpp, cortex.cpp, crgolf.cpp, ddenlovr.cpp, dynax.cpp, equites.cpp, fastfred.cpp, firefox.cpp, freekick.cpp, funkybee.cpp, gaelco.cpp, gaelco2.cpp, gaelco3d.cpp, galaga.cpp, gauntlet.cpp, gladiatr.cpp, glass.cpp, gng.cpp, gomoku.cpp, gridlee.cpp, gyruss.cpp, harddriv.cpp, hnayayoi.cpp, holeland.cpp, hyperspt.cpp, jedi.cpp, joctronic.cpp, jp.cpp, jpms80.cpp, jrpacman.cpp, junofrst.cpp, kchamp.cpp, kyugo.cpp, ladybug.cpp, liberatr.cpp, looping.cpp, m63.cpp, mappy.cpp, marineb.cpp, mario.cpp, mastboy.cpp, megazone.cpp, mermaid.cpp, mikie.cpp, mirax.cpp, mjsister.cpp, mouser.cpp, nemesis.cpp, pacman.cpp, pandoras.cpp, pengo.cpp, playch10.cpp, polepos.cpp, pooyan.cpp, punchout.cpp, rallyx.cpp, retofinv.cpp, rocnrope.cpp, rollrace.cpp, sauro.cpp, sbasketb.cpp, shangkid.cpp, shougi.cpp, skyarmy.cpp, slapfght.cpp, sonson.cpp, spcforce.cpp, splash.cpp, stactics.cpp, targeth.cpp, thepit.cpp, thoop2.cpp, timelimt.cpp, timeplt.cpp, toaplan1.cpp, tomcat.cpp, tp84.cpp, trackfld.cpp, tsamurai.cpp, tubep.cpp, turbo.cpp, tutankhm.cpp, vastar.cpp, warpwarp.cpp, wiping.cpp, wrally.cpp, xorworld.cpp, zaccaria.cpp and zaxxon.cpp
. Added 74HC259 device to de_3.cpp (video\decodmd1.cpp) and neogeo.cpp
. Added F9334 device to avalnche.cpp, bsktball.cpp, canyon.cpp, copsnrob.cpp, destroyr.cpp, dragrace.cpp, flyball.cpp, orbit.cpp, sbrkout.cpp, skydiver.cpp, sprint2.cpp, sprint4.cpp, sprint8.cpp, starshp1.cpp, starwars.cpp, subs.cpp, triplhnt.cpp and ultratnk.cpp
. Added CD4099 device to tankbatt.cpp
. Driver and audio cleanups for asteroid.cpp, avalnche.cpp, copsnrob.cpp and playch10.cpp
. dynax.cpp: Fixed blitter IRQ acknowledgment in most games. Use bankdev for gekisha and tenkai.
. jp.cpp: Added ADPCM sound system used by some game
. mappy.cpp: Clean up I/O handlers. Don't pulse the reset line when it's already being asserted. This allows Mappy and Pac & Pal to boot again (machine\namcoio.cpp).
. mario.cpp: Added coin counters
. spcforce.cpp: Added coin counters, start lamps and addressable latch device.
. starwars.cpp: Put 'esb' bank2 in memory map so DEVCB can find it
. tankbatt.cpp: Improved handling of sample triggers (fire sound is no longer doubled)
- uPD4701 counter: Added read-triggered X reset & Y reset routines to device
- V-System C7-01 GGA: Document some pins and clocks
- Voodoo GFX: Updated comments for PCI config registers (video\voodoo_pci.cpp)
- aerofgt.cpp, f1gp.cpp, pipedrm.cpp, rpunch.cpp, tail2nos.cpp and welltris.cpp: Clock all Video System GGAs
- aristmk5.cpp
. Driver update. Fixes some sets.
. Redumped Koala Mint
- atlantis.cpp: Use standard way of handling keypad inputs
- bublbobl.cpp and missb2.cpp
. Reimplemented sound cpu semaphores and sound NMI according to schematics.
. Implemented sound semaphores into Tokio / Scramble Formation as well, fixing SOUND ERROR in test mode. Added notes about sound cpu addressing.
. Reimplemented /SRESET as a separate function called on sound cpu reset according to schematics.
. Added correct watchdog to Bubble Bobble and Tokio and disabled it on clone Bubble Bobble (prototype on Tokio hardware).
. Added proper 'wired-or' sound cpu IRQs to Bubble Bobble. Renamed 'slave' cpu to 'subcpu' to match schematics.
. Added NMI back to Miss Bubble II. Fixed some potential reset issues and made 'soundnmi' a required device.
- bwing.cpp: PSG and DAC correction
- csplayh5.cpp: Added dipswitches
- dec8.cpp: Sound IRQ timing from schematics; eliminate timer_set.
- deco32.cpp
. Rewritten interrupt handling. Input repetition removal and labels.
. Locked 'n Loaded: Improved X axis gun input. Added raw_params and fixed second OKI frequency, matching other games in the driver. Improved lightgun support. Note: It's now possible to actually play the game to some extent assuming you recalibrate the guns by holding both service buttons. Game randomly crashes tho so not yet markable as working.
- decocass.cpp
. Major improvements to colors and graphics layer priorities
. Implement the PRI2 pen modification effect. This makes the tunnels and headlight in Highway Chase look much more accurate, and makes some color changes work in Astro Fantasia.
. Shadow color in Skater is now properly black (not a pen modification effect)
. Correct background fill color, making high score screen in Super Doubles Tennis properly blue.
- dynax.cpp
. Reduced log spam in Mahjong Gekisha. Added alternate flyer title note: Mahjoung Exposé.
. Changed CPU type to TMPZ84C015 in mjelctrn, mjembase, majxtal7 and neruton and improved interrupt handling
. Use address map bank device for most games in this driver. Many of these games will now successfully retrieve the local time at the start through an RTC device previously treated as read-only.
. Added blitter IRQ ack to Mahjong Tenkaigen; doesn't fix interrupt problems.
- flstory.cpp
. Fixed CPU communication issue that sometimes caused sound to disappear entirely
. Eliminated NMI trampolines
- fromance.cpp: Use gen_latch and added GGA clocks
- gaelco2.cpp
. Added some workarounds to Play 2000 so that it actually boots. Fixed gfx rom loading.
. Bang! supposed to have not PORT_IMPULSE
- gaelco3d.cpp
. Increased TMS ROM region, makes Football Power players models visible.
. Added analog inputs. Better Football Power ball mechanic simulation (Game now playable).
. Fixed EEPROM access (MCFG_EEPROM_SERIAL_ENABLE_STREAMING)
- gaiden.cpp: Acknowledge main IRQ
- galaxia.cpp: Restored original refresh rates to Galaxia/Astro Wars, fixes wrong sound for time being. Speed issues still need to be figured out, perhaps something relating to S2650 interrupts?.
- galpanic.cpp and kaneko16.cpp: Disentangle dependencies
- igs011.cpp
. Decrypted clone Virtua Bowling (Hong Kong, V101HJS) and added its own bitswaps for IGS003 and IGS011
. Found dipswitches to perform a protection test in Virtua Bowling. Changed IGS012 mode toggling to pass the test.
. Changed IGS003 command 48 in Long Hu Bang II and Virtua Bowling to potentially work in more cases (based on Long Hu Bang II tables)
- jangou.cpp and nightgal.cpp
. Rewritten blitter setters (video\jangou_blitter.cpp)
. Fixed Night Gal Summer GFX ROM out of bounds accesses. Fixed rom loading. Added preliminary protection emulation (Game now playable).
. Fixed gfxs for Sexy Gal and clone Sweet Gal
- kaneko16.cpp
. Further organizational cleanups
. Removed shadowing RAM with ROM in sound CPU.
- m107.cpp: Removed IRQ hacks
- midvunit.cpp: Better documentation for Midway V-Unit wheel board. Added part numbers.
- mlanding.cpp and taitoair.cpp
. Written a new device for Taito Yoke based inputs, i.e. ones found in Midnight Landing and Top Landing.
. Added screen raw parameters to Taito Air System, fixes pilot acknowledge sound sample timing. Mark missing Mecha rom as undumped.
. Added coin counters and Yoke device to Midnight Landing, fixed throttle counter (it's 12 bits).
- naomi.cpp: Atomiswave security notes (machine\awboard.cpp)
- royalmah.cpp
. Changed CPU type to TMPZ84C015 in Janputer '96 and Janputer Special (Japan). Changed drive interrupts through internal CTC.
. Completed dipswitches for Mahjong If (ID 05608)
. HOLD_LINE cleanup
- seattle.cpp
. Buffer multiple writes for PCI stall. Fixes triangles flicker in California Speed (ID 06636).
. Set proper NFL Blitz '99 dipsettings
. Added gearshift to California Speed (ID 00975)
. Fixed Hyperdrive brake button doesn't function in calibration (ID 00470)
- seibuspi.cpp: Provide full chip name and standard oscillator frequency (machine\ds2404.cpp)
- shangkid.cpp:
. Redo interrupt handling based on Chinese Hero schematics. This fixed sounds get really screwy in the later levels of Shanghai Kid (ID 01005).
. Added coin counters
- spinb.cpp: Correct ADPCM type for jolypark and vrnwrld
- supbtime.cpp: IRQ modernization
- toaplan2.cpp
. Added HD647180X MCU dumps to Ghox and Pipi & Bibis / Whoopee!! (Teki Paki hardware), allowing for sound emulation in both of them. This also fixes the high score table background in Ghox, which was also MCU related (ID 04024).
. Corrected the decryption of some V25 opcodes used in the EEPROM service routine. Removed the ugly FixEight EEPROM routine that hardcoded a region for each set. Added and document a secret input that rewrites the EEPROM for any region.
- vegas.cpp
. Re-added blitz00_nov30_1999.u27 rom. Mark as BAD_DUMP and added patch to fix.
. Correct DIPs for Gauntlet Dark Legacy and Road Burners
. Added 16550 UART subdevice (machine\vrc5074.cpp)
- zaccaria.cpp: Improved documentation. Note: The protection device at 1A on the ROM board (1B11147) is unidentified on the schematics but appears to be a PAL16L8 or PAL16R4. It sits on bits 4-7 of the data bus, and is read from locations where only bits 0-3 are connected to regular devices (6400-6407 has 4-bit RAM, while 6c00-6c07 has a 4-bit input port).
- Beraboh Man: Fixed joystick dropping inputs bug for crouching/running actions
- Buggy Challenge: Corrected clocks and added sound semaphores. Replaced AY-3-8910A sound with YM2149.
- Chanbara: Identified sprite flip X (player sword thrusts)
- Change Lanes: Changed default DIP setting to keep coin counters separate. Workaround for mistaken activation of test switch due to LS259 changes.
- Combat School
. Fixed wrong priority in the drill instructor screen (ID 06259)
. Improved interrupt handling in clone Combat School (bootleg)
- Deco Cassette System Multigame
. Replaced gross hack for banking "dongle" with something likelier
. Fixed Treasure Island sprites and removed stray Unicode character
- Desert Gun: Replaced bad rom in clone Road Runner (Midway) and added notes
- Dragonball Z: Fixed some dipswitches (ID 05788)
- Funny Strip: Separate driver state class
- Gyruss: Added missing DIP location for DSW3. Fixed dipswitches for clone Gyruss (Centuri). Added correct labels and locations to clone Gyruss (Centuri). Fixed labels for clone Gyruss (bootleg?). Updated diagnostic ROM info. Adjust some memory region sizes. Removed unused DRIVER_INIT.
- Hanafuda Hana Tengoku: Use address map bank device
- Hebereke no Popoon: Better documentation
- Karate Champ and King of Boxer: Identified DAC type
- King of Boxer: NMI modernization
- Legend of Silkroad: Base OKI clocks on OSC values. Note: PCB pic reveals no resonators so the clock is based off of either 32MHz or 3.579545MHz. Old guessed values where 1.056MHz and 2.112MHz so new values are 32MHz/32 & 32MHz/16 for 1 & 2 MHz respectively.
- Midnight Landing: Added coin counters
- Mirax: Changed PSG type to AY-3-8912A and use device finders
- Ninja-Kid II: Fixed missing sound in Ninja-Kid II and clones (ID 06645)
- Ordyne: Clean ROM labels as per PCB photos. Documented sprite zoom table rom.
- Pengo: Added partial dipswitches for clone Pengo (bootleg on Pac-Man hardware, set 1) (ID 05945)
- Penguin Adventure: Partially fixed game resets itself in stage 4 (see MT #04528)
- Poker Ladies: Added PALs and EEPROM dumps to clone Poker Ladies (Leprechaun ver. 401), also corrected rom labels.
- Return of Lady Frog: Added NMI ack
- Salamander: Improved VLM5030 control
- Shadow Warriors: Implemented dual OPN + dual MSM5205 ADPCM sound system for clone Master Ninja (bootleg of Shadow Warriors / Ninja Gaiden) as in Automat
- Shock Troopers: Swapped Shock Troopers sets since what was known as set 2 is actually a newer revision than set 1, as per MAME parent-clone policies parent must be the newer revision.
- Street Fighter II': Champion Edition: Correct dipswitches for clone (Accelerator Pt.II, bootleg) (ID 05277)
- Teki Paki: MCU soundlatch modernization and cleanup
- Tetris (Japan, System E): Fixed 2-Player mode in Tetris (Japan, System E) (ID 06644)
- TH Strikes Back
. Added new DS5002FP SRAM dump (Game now playable). Note: Dumped from 3 boards, reconstructed with 2/3 wins rule, all bytes verified by hand as correct. There is a priority bug on the title screen (Gaelco logo is hidden by black borders). It seems sprite priority is hacked around on most of the older Gaelco drivers.
. Added PCB layout
- Thunder Zone
. Created MB8421/MB8431 16-bit expanded variant and added it to Thunder Zone/Desert Assault
. Acknowledge IRQs
- Trick Trap: Fixed tile-sprite priorities, mostly visible when exiting an area in most stages (ID 04872).
- Virtua Striker 4 Ver.2006 (Japan): Redumped GDROM
- Input port
. Fixed up input_merger - it needs to save, and it's passive so no reset (machine\input_merger.cpp; drivers\aristmk5.cpp, beezer.cpp, buggychl.cpp, rpunch.cpp, includes\btime.h, bublbobl.h, flstory.h, kingobox.h, lsasquad.h, nycaptor.h and audio\efo_zsu.h (cedar_magnet.cpp and play_3.cpp)).
. Use input merger device for btime.cpp
. Syncronise on the way in, extend to 32 inputs, make some more variants and get rid of virtual call.
. Return explicit "file not found" error if inp file isn't found on playback, added error code number to any other error found (emu\ioport.cpp).
- Save state: Fixed new load/save state menu does not respect -statename (ID 06621)
- Dipswitch fixes in changela.cpp, cps1.cpp, csplayh5.cpp, dbz.cpp, dynax.cpp, gyruss.cpp, m90.cpp, namcos2.cpp, pacman.cpp, royalmah.cpp, seattle.cpp and vegas.cpp
- Fixed rom names in gyruss.cpp, kaneko16.cpp, mitchell.cpp, pacman.cpp, pastelg.cpp, segae.cpp, shangha3.cpp and snk6502.cpp
- Description changes of 1943: Midway Kaisen (Japan, no protection hack), Ai-mode - Pet Shiiku (Japan), Alligator Hunt (unprotected, set 1), Brave Firefighters, Cosplay Tengoku 7 - Super Kogal Ranking (Japan), Crazy Climber (US set 1), DoDonPachi Dai-Ou-Jou V101 (Japan, 2002.04.05.Master Ver), DoDonPachi Dai-Ou-Jou V100 (Japan, 2002.04.05.Master Ver), DoDonPachi Dai-Ou-Jou (Japan, 2002.04.05 Master Ver), DoDonPachi Dai-Ou-Jou (Japan, 2002.10.07.Black Ver), DoDonPachi Dai-Ou-Jou (Japan, 2002.10.07 Black Ver), DoDonPachi Dai-Ou-Jou (Japan, 2002.10.07 Black Ver., bootleg Knights of Valour Super Heroes conversion), Donkey Kong Jr. (bootleg on Moon Cresta hardware, set 1), Donkey Kong Junior (Japan set F-1), Goldeneye (4.04), Koala Mint (CHG1573, US), Mahjong Mogitate (Japan), Mario Bros. (Japan, Revision C), Mega Zone (program code I), Mega Zone (unknown program code 2), Mega Zone (program code J), Mega Zone (program code H), Mega Zone (unknown program code 1), Neo Geo CTHD Protection (bootleg) (ID 06649), Nibbler (Pioneer Balloon conversion - rev 6), Nibbler (rev 9, alternate set), Night Gal Summer [BET] (Japan 850702 NGS 0-01), Star Wars: Racer Arcade, Star Wars Trilogy Arcade (Revision A), Star Wars Trilogy Arcade (ID 06659), Vamf x1/2 (Europe, version 1.1.0908), Vamp x1/2 (Korea, version 1.1.0908), WWF Superstars (US revision 4) and WWF Superstars (US revision 7)
- Renamed (1943ja) to (1943jah), (brapboysj) to (brapboyspj), (brapboysu) to (brapboyspu), (cawingu) to (cawingur1), (ordyne) to (ordyneje), (podrace) to (swracer), (grtesoro) to (play2000a), (grtesoro4) to (play2000), (megazonec) to (megazoneh), (megazoneb) to (megazonej), (megazonea) to (megazoneb), (megazonei) to (megazonea), (megazone) to (megazonei), (shocktro) to (shocktroa), (shocktroa) to (shocktro), (vendetta2p) to (vendetta2pw), (vendettaj) to (vendetta2pp), (vf4evo) to (vf4evob), (wwfsstaru) to (wwfsstaru7) and (wwfsstarua) to (wwfsstaru4).
- MAME
. VIDEO RENDERING SYSTEM
. Reduced weight of render.h by moving component specialisation declarations into emu\rendlay.cpp
. Added support for layout item groups, replaced simple_list with more appropriate containers, removed misleading const qualifiers and reduced repeated XML walking (build\complay.py, emu\render.cpp/h and rendlay.cpp). Groups aren't parameterised, so they aren't as useful as they could be. However, it's already useful for putting a common set of elements in multiple views, potentially at different locations/scales. See intlc44.lay and intlc440.lay for examples of the level of copypasta this can eliminate. Be aware that groups with explicit bounds don't clip thair content, it's only used for calucating the transform matrix. Get rid of string hashes when fetching output values in layout rendering.
. More const and get rid of forced sleep (emu\video.cpp)
. PNG
. Added minimal support for reading Adam7 interlaced PNG (emu\rendutil.cpp and util\png.cpp). Note: Decompression and unfiltering is fully supported, at least for all the pixel formats that previously worked. Expanding 1/2/4bpp to 8bpp should work properly, too. Bitmap mapping for Adam7 is only implemented in rendutil.cpp which is whate everything in MAME uses. The function in png.cpp (used by pngcmp) has not been updated. At some point I'll unify at least one of the functions in rendutil.cpp with the one in png.cpp and we can go from three functions that need to do the mapping down to two at the most.
. Unified code for copying PNG data into bitmap for MAME and pngcmp. Fixed upsampling of monochrome PNGs (need to splat across byte). Added support for greyscale+alpha. Detect more unsupported conditions rather than just behaving badly. Support 16-bit samples.
. Support greyscale with transparent pen, encode/decode text chunks as UTF. Fixed indexed transparency.
. DEVICE
. Fixed -slot card, bios=rev (selected BIOS was being applied to slot itself, not card)
. Added address-shifted versions of AM_DEVREAD/_DEVWRITE/_DEVREADWRITE. These new macros make it easy to map devices addressed using higher address lines (which on actual HW helps to reduce loads on the lowest address lines) without needing to set up custom handlers and associated device finders. The implementation should not impact the efficiency of the core memory system since the semantic details are contained within C++11 lambdas. Improved way to transform offsets for AM_DEVREAD/_DEVWRITE. Replaced AM_DEVREADWRITE_RSHIFT with a similar but more functional-looking interface (now known as AM_DEVREADWRITE_MOD), which also now supports address line inversion as well as shifting (drivers\equites.cpp, gaelco.cpp, gaelco3d.cpp, goodejan.cpp, gridlee.cpp, legionna.cpp, r2dx_v33.cpp, raiden2.cpp, splash.cpp, taito_l.cpp, thoop2.cpp, timeplt.cpp and wrally.cpp).
. UI
. Don't use hairline spaces for alingment in the info box (ui\selgame.cpp, selmenu.cpp and ui\text.cpp)
. Use aggregate emulation status in UI menus, expose more flags in info box. Use aggregate flags for -ui simple as well.
. Show presence of analog controls and/or keyboard in info box - it's potentially useful when considering whether a system iwll be usable, or will put you in full keyboard mode. Removed checks that never did anything useful and have now broken (ui\selgame.cpp).
. Greatly reduce copy/paste code for drawing menu header/footer boxes. Display full name of selected slot device below slots menu. Fixed up spacing on dircetory configuration menu. Fixed min/max for UI font rows per screen setting.
. Make filter names localisable, fixed keyboard navigation of software filter box, encapsulate a couple more things in selmenu and friends, get rid of hacks in selector tying it to implementation details of other menus. Note: This turns the filters into polymorphic objects that will be more manageable and not require so much copy/pasting when updating APIs.
. Polymorphic machine/software list filters: Localisable filter names. Uniform interface for most filters without far less special-casing. Stacking year/manufacturer/etc. does OR rather than useless AND. Prevent stacking contradictory filters (e.g. parents and clones). Fixed alignment of filter list. Removed most of the lambdas added the other day. There's no longer an implicit "not BIOS" filter. Can't add (un)available to custom machine filter (will address).
. Improved layout of art/info box, support mousewheel scroll in info text, allow home/end to jump to beginning/end of filter list, consolidate logic. A number of vestigial constants have been removed. Some hacky input types that were just used as a trick to pass information between menu functions are gone. MACHINE_NO_STANDALONE is a relic from when drivers were used as arbitrary ROM containers, and in a world of first-class devices this is no longer necessary.
. Don't process every character individually when searching, this reduces lag if you keep typing while a big list is searched.
. Make category filter work like all the other filters: Category filter is now saved/restored if it's last used. Category filter can be used in composite custom filters. Less confusing when no categories found. De-duplicated code for drawing category list.
. Fixed drawing software art/info when keyboard focus leaves list, consolidate more logic, more code deduplication, fixed gutters on dats view and fallthrough from dats to save. There's some weirdness with shortcust for dats/export/favourite toggle if they result in a character being typed.
. Save/restore images/info selection in right panel
. Fixed selecting a slot to fill for "EXP" causes Fatal Error (ui\slotopt.cpp) (ID 06657). Note: The source of the issue is that the logic for rotating slot options was broken. It would count selectable options and skip over options that were not selectable, except for the specific scenario where the index was zero. I ended up largely replacing the logic to be more C++-ish.
. Added a not BIOS machine filter (useful in composite filters), support RGB PNG with transparent pen because why not.
. Clean up some of the UI filter stuff, show list descriptions rather than names when choosing list to filter on. Fixed a localisation issue and a loop bounds issue.
. Make (Un)Available a polymorphic filter (works in custom filter again). Fixed bugs and improved performance when detecting systems without ROMs. Show progress while auditing ROMs. Use actual INI file format for mame_avail.ini.
. Fixed crash on invalid/empty/outdated ui.ini
. LUA engine: Debugger manager support
. PLUGINS
. Catch errors in cheat scripts and preliminary break/watch support (cheat\init.lua)
. Added GDB stub plugin
. Use 2 column format and clean up some parse errors (plugins\data\data_story.lua and load_dat.lua)
. Added MARP scores plugin
. Updated hiscore.dat
. Moved unemulated/imperfect flags from machines into devices. Right now, flags for unemulated/imperfect features apply at system level. This falls over quickly with systems that have slot devices. For example you can plug in a broken sound card or keyboard on a PC or Amiga driver and get no warnings. There's also no way to propagate these flags from a device to all systems using it. This changeset addresses these issues. It's now possible to report unemulated/imperfect features on a device level with static unemulated_feeatures() and imperfect_features() member functions. So far the only thing using this is the votrax device. To support front-ends, this is exposed in -listxml output as a new "feature" element that can appear in system/device descriptions. It has a "type" attribute indicating which feature it is, potentially a "status" attribute if the device itself declares that the feature is unemulated/imperfect, and potentially an "overall" attribute if the device inherits a more severe indication from a subdevice. The embedded DTD describes possible values. Example: device/machine declares imperfect sound: . Example: device/machine declares unemulated keyboard: . Example: device declares imperfect controls but inherits unemulated controls from a subdevice: . Example: device doesn't declare imperfect LAN but inherits it from a subdevice: . It's still possible to add these flags to machines in the GAME/COMP/CONS macro. If the state class declares them with static member functions, the two sources will be combined. If you subclass a device, you inherit its flags if you don't redefine the relevant static member functions (no override qualifier is necessary since they're static). The UI has been updated to display appropriate warnings for the overall machine configuration, including selected slot devices, at launch time. The menus don't display overall status, only status for the machine itself. We can make it scan subdevices if we decide that's desirable, it just needs caching to enure we don't take a huge performance hit. Trade MACHINE_IMPERFECT_KEYBOARD, MACHINE_NODEVICE_CAMERA and MACHINE_NODEVICE_WAN for MACHINE_IMPERFECT_CONTROLS: MACHINE_IMPERFECT_KEYBOARD is more applicable on keyboard devices - most of them should be devicified eventually. MACHINE_NODEVICE_CAMERA tends to apply across a family of machines, so it's easy to apply at state class level. MACHINE_NODEVICE_WAN isn't even used. MACHINE_IMPERFECT_CONTROLS is widely applicable, knock yourselves out adding it to GAME macros. Updated machines that were using MACHINE_IMPERFECT_KEYBOARD or MACHINE_NODEVICE_CAMERA to apply it at device or state class level. Added flag for imperfect timing.
. Multi-Language
. Update localisation .po files. Our localisations are rotting badly, so please update what you can for recent UI changes. Note that to run make translation you need to patch GNU gettext to support C++14 digit grouping. See the attached patch here: https://savannah.gnu.org/bugs/?50117
. Fixed info box navigation when system selection menu doesn't have focus and fix up some translations for recent changes
. Updated Chinese (simplified/traditional), Italian, Japanese, German, Greek, Portuguese (Brazil), Russian, Serbian, Serbian (Cyrillic), Spanish and Swedish translations.
. LISTXML/"minimaws"
. Added "minimaws" sample script demonstrating how to do some tasks with output from -listxml verb. Compatible with Python 2.7 or Python 3. Requires at least SQLite 3.6.19 for foreign key support. This serves a few purposes: * Demonstrating some things that can be done with -listxml output. * Providing a reference implementation for useful queries. * Helping ensure our XML output isn't completely useless. * Providing additional queries over MAME's auxiliary verbs. * Proper glob support unlike the broken implementation in MAME right now. Right now, it's a bit ugly to use. You can only load into a completely clean database, and you need to manually create the schema. I'll address this later. The default database filename is minimaws.sqlite3 (you can override this with --database before the verb on the command line). Loading isn't particularly fast, but query performance is very good. Create a database first: rm -f minimaws.sqlite3 and sqlite3 minimaws.sqlite3 < scripts/minimaws/schema.sql. Now you can load it using a MAME binary or XML output (use one of these options, not both): python scripts/minimaws/minimaws.py load --executable ./mame and python scripts/minimaws/minimaws.py load --file mame0188.xml. Once that's done you can do queries: python scripts/minimaws/minimaws.py listfull, python scripts/minimaws/minimaws.py listclones "*cmast*", python scripts/minimaws/minimaws.py listsource "*mous*" and python scripts/minimaws/minimaws.py listbrothers "intl*". These work much like the equivalent MAME verbs, but without the overhead of loading MAME's static data. But there's one already query that you can't easily do with MAME: python scripts/minimaws/minimaws.py listaffected "src/devices/cpu/m6805/*" src/devices/sound/qsound.cpp. This will list all runnable systems that use a device defined in any file under devices/cpu/m6805 or in devices/sound/qsound.cpp (you can specify and arbitrary number of files or glob patterns). This may be useful for planning regression tests. Another thing this does (that gives rise to the name) is serving information over HTTP. It's implemented as a WSGI, and it mainly uses GET requests. This means it can run hosted in Apache mod_wsgi, or cached by Apache mod_proxy, Squid, nginx, or something else. It can also run out-of-the-box using wsgiref.simple_server components. The default port is 8080 but this can be changed with the --port option. Start the web server with the serve verb (stop it with keyboard interrupt ^C or similar): python scripts/minimaws/minimaws.py serve. Right now it's rather crude, and doesn't list devices for you. This means you have to know the shortname of a machine to get a useful URL. For example, you can look at a driver and see its parent set and the devices it references: http://localhost:8080/machine/kof2000n. Or you can look at a device, and see the devices it refereces, as well as the devices/systems that reference it: http://localhost:8080/machine/zac1b11142, The links between devices/systems are clickable. They might 404 on you if you used a single-driver build with broken parent/clone relationships, but they should all work in a full build that passes validation. There's still a lot to do. In particular I want to demonstrate how to do live DIP switch preview and dynamic slot discovery. But I've already discovered stuff in the -listxml output that's less than ideal with this, so it's helping.
. Added web mode enhancements: Support serving static assets, use for stylesheet, script and images. Better error pages, reject unsupported HTTP methods. Replaced lists with sortable tables with more detail (click headings to sort). Added pages for exploring source files, link from machine pages. Can start from full source file list at http://localhost:8080/sourcefile/. JavaScript performance can drop when sorting really big tables, e.g. the list of all source files, or the list of machines in some of the fruit machine drivers. This update doesn't expose machine/device information, just consolidating what's there. The wsgiref server is adding headers to prevent caching.
. Load slot info in minimaws (not exposed yet), fix up some problems with slots uncovered. It seems at some point someone didn't realise that choosing the same option from a SLOT_INTERFACE in multiple slots creates multiple instances of the same device type, and this got copy/pasted everywhere.
. Added machine feature status flags and slot card selection with live update
. Show compatible slots for devices. Demonstrate slot card BIOS selection. Added buttons for restoring default BIOS/slot card, clean up and comment the JavaScript a bit more.
. Added support for INI options preview and explicit defaults
. Fixed -sleep option (emu\emuopts.cpp)
. Validity
. Fixed description check (emu\validity.cpp)
. Validate BIOS names and fix most errors found: Error on characters other than [a-z0-9.-_] in name. Error on duplicate name or description and Error on non-existent default BIOS.
- MAC OS X
. Use proper font metrics on OSX rather than trying to guess advance from glyph box.
. Handle fonts where space glyphs return a null bounding box (e.g. Hiragino family) restore ability to localise info box headings (font\font_osx.cpp).
- Android: Modification for Android build (NDK r14b, build-tools 21.1.2 and gradle 2.2.1)
- Compiling
. Work around GCC ambiguous template error (emu\output.h)
. Removed a whole lot of I64 from format strings. There are a couple of issues here: Firstly, the determining factor for whether I64 or ll is needed as the size qualifier doesn't depend entirely on whether you're using MSVC or not, it depends on the the C runtime library. The msys64 C runtime apes the Microsoft runtime and requires I64 as well, so a lot of files where LLFORMAT had been copy/pasted wouldn't work right if you depeneded on it anyway. Secondly, one of the major benefits of util::string_format, util::stream_format and logerror in their current forms is that you don't need size specifiers for integers at all (unless you're using them to truncate a value, but in that case you're better off casting the argument for clarity). If you do use them, logerror and friends will accept both Microsoft- and SUS-style independently of the C runtime.
. Moved some content for release archive out of build repo into main repo (artwork\apertureXXXXX.png, artwork\scanlines.png, ctrlr\hotrod.cfg, hotrodse.cfg, scorpionxg.cfg, slikstik.cfg, ctrlr\xarcade.cfg and dist.mak).
- Debugger: In the windows debugger log window added a Log/Clear menu to removed all logged messages




"Theory is when you know everthing but nothing works. Practice is when everything works but no one knows why.
In our lab, theory and practice are combined: nothing works and no one knows why."


Pages: 1

MAMEWorld >> News
View all threads Index   Threaded Mode Threaded  

Extra information Permissions
Moderator:  John IV, Robbbert, Tafoid 
2 registered and 14 anonymous users are browsing this forum.
You cannot start new topics
You cannot reply to topics
HTML is enabled
UBBCode is enabled
Thread views: 2474