MAMEWorld >> News
View all threads Index   Threaded Mode Threaded  

Pages: 1

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


MAMEinfo 0.199 :)
#377223 - 06/27/18 11:02 AM


MAMEINFO.DAT

* Updated to MAME 0.199 - http://git.redump.net/mame/log/

* Added Source/Listinfo changes

* Newest Bugs (27th Jun)

* Added/Fixed all missing ROMset and CHD infos

* Added/Fixed '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.199

- New games: El Fin Del Tiempo and Megatouch 7 Encore Edition (9255-90-01 R00, Standard version)
- New Working games: Head On (Sidam bootleg, set 2), Head On 2 (Sidam bootleg) and War Mission
- New Non-Working games: Hikaru Check ROM Board, Mad Dog II: The Lost Gold (3DO hardware) and Shootout at Old Tucson (3DO hardware)
- New clones: Air Hockey (6.12?, encrypted), The Bally Game Show (LG-6) Germany, The Bally Game Show (LU-3) Europe, Bubble Memories: The Story Of Bubble Bobble III (Ver 2.5A 1996/02/21), Come-Cocos (Ms. Pac-Man) (Cocamatic bootleg), Donkey Kong Banana Kingdom (satellite), Ferrari F355 Challenge (twin/deluxe, prototype), Galaxy Wars II (Defender bootleg), Ghost Pilots (prototype), Golden Tee Golf (Joystick, v3.3), Gran Rally (Spanish bootleg of Pole Position II), Hat Trick Hero '95 (Ver 2.6Asia 1994/11/17), Hidden Catch (World) / Tul Lin Gu Lim Chat Ki '98 (Korea) (pcb ver 3.02), Jump Coaster (World), The Key Of Avalon - The Wizard Master (client) (Rev C) (GDT-0006C), The Key Of Avalon 2.5 - War of the Key (client) (Rev A) (GDT-0019A), The Key Of Avalon 2.5 - War of the Key (server) (Rev A) (GDT-0018A), 'Knights of Valour 2 Plus - Nine Dragons / Sanguo Zhan Ji 2 Qunxiong Zhengba / Sanguo Zhan Ji 2 Feilong Zai Tian / Sangoku Senki Busyou Souha (ver. M200XX, 200, 100CN)', Metal Slug 3 (NGM-2560, earlier), Power Stone 2 (bootleg), Puyo Pop Fever (World) (GDS-0034), Raiden Fighters (US, newer), Stakes Winner / Stakes Winner - GI Kinzen Seiha e no Michi (early development board), Strikers 1945 (World, unprotected), Titan (Pac-Man hack) and Viper Phase 1 (New Version, Germany)
- New PEPlus games: Player's Edge Plus (PP0472) Deuces Wild Poker, Player's Edge Plus (X000057P+XP000038) Deuces Wild Poker (Stratosphere Players Club), Player's Edge Plus (X000827S+XS000002) Red, White & Blue Slots and Player's Edge Plus (X002149P+XP000038) Triple Bonus Poker
- New drivers: efdt.cpp and nichild.cpp
- New devices: at89c52, at89s52, buggyboyjr_sound, bus_mouse, cdracula_blitter, dcs2_audio_denver_2ch, fantasy_sound, isa8_ec1841_0003, monsterb_sound, mtrap_sound, neocart_mslug3a, nibbler_sound, pballoon_sound, pxa255_periphs, r5900le, reel, sasuke_sound, satansat_sound, tc17g032ap, tx1j_sound and vanguard_sound
- Intel 4004 CPU: Cleaner boilerplate (mcs40\mcs40.h)
- Intel I486 CPU: Don't mask top 8 bits of sgdt for 486 too, fixes win32s (cpu\i386\i486ops.hxx)
- MCS-51 MCU: Consolidated internal address maps. Eemoved P0 from ROMless versions since it conflicts with external accesses on hardware.
- Motorola MC68000
. Fixed carry flag clear in divs and divu instructions (m68000\m68k_in.cpp). Note: The HP9000/300 selftests hangs in (MESS) hp9k_3xx.cpp. The debugger shows the following code: move.l (a2)+, d0; move.l (a2)+, d1; move d6, ccr; divs.w d0,d1 and loop: bcs.s loop. Clearly this tests whether the carry flag is cleared - the Motorola Reference Manual says it's always cleared. However, in our implementation, it's not cleared on overflow. The divu instruction is always cleared, even on overflow.
. Fixed pack instructions (m68000\m68k_in.cpp). Note: The following test code from the 'HP9000/300 series mainframe tests' fails: lea bytes, a0; pack -(a0),-(a1), #$FEDC; move.b (a1),d0; cmbi.b #$E,d0; loop: bne.s loop and bytes: 0x41 0x42. It looks like most of the pack instructions have the byte order wrong, but the pack dx,dy variant seems to have been fixed already.
- AD1848 16-bit SoundPort: Swapped the crystals so it's playing at 32Khz instead of 22.05. This fixed all sounds playing too fast in mtouchxl.cpp (ID 06983)
- CD Audio: Added missing header bytes to mode sense, fixes audio playing with common DOS CDROM drivers (machine\t10mmc.cpp).
- DCS2 Audio Denver: Updated DCS audio to get San Francisco Rush 2049 closer to working (audio\dcs.cpp)
- Sound Blaster 16: Implemented direct DAC mode successfully tested in Scream Tracker 2.2
- TMS5220 sound
. Converted logging calls to logmacro.h standard
. Renaming improperly capitalized pseudo-macros and removed pseudo-macros from lvalues. Reorganized savestate values into a sane, maintainable order. Removed the unused, deprecated time_to_ready and cycles_to_ready functions. Fixed the race condition bug with m_buffer_low and m_buffer_empty flags not being updated before setting the interrupt state. Fixed the issue where if no VSM is actually attached to the 5220, the chip will get stuck speaking silence forever if it gets a Speak VSM command. In reality (at least on the tms51xx and probably the same here) the pin reads as open bus/noise, but will eventually hit a stop frame by reading 4 ones in a row. Added/fixed debugger fences for read functions where they were missing, and a write function where it was unnecessary and caused issues when issuing manual writes from the debugger. Changed the types of the flag variables already used for boolean values to bool, and simplified comparisons with them; also renamed the ambiguous m_data_register variable to the more descriptive name of m_read_byte_register. Changed status_read such that reading the status register from the debugger returns a valid value instead of 0, but doesn't otherwise affect the emulation. Make it so the /READY(readyq) callback only changes state to ready after a write during speak external mode, if the write actually completed because there was room in the FIFO. If not, it polls the fifo state every 16 cycles until there is room, and only then asserts the readyq callback. Actually zero the FIFO during initialization and when speak external goes active. Replaced memset calls with std::fill.
- 3dfx Voodoo Graphics: Reinstate texture address masking. Fixes segmentation fault in War: The Final Assault.
- Floppy: Improved logging, removed status flag ST1.ND on missing IDAM/DAM and added HEAD_LOAD state, used as a spinup delay by some systems (machine\upd765.cpp).
- Intel 8275 CRTC: DMA refinements: Exclude FIFO characters from counting towards filling character buffer. Extended DMA up to one character past an "end of DMA" control code. Clean up code slightly.
- MC146818 RTC
. Don't restart timer unnecessarily
. Correct interrupt polarity. This change makes the MC146818/DS128x devices use the regular ASSERT_LINE/CLEAR_LINE protocol like almost all other devices, removing an unexpected surprise. The devices are fairly widely used, so I've tried to review all of those references and check if they're affected. A surprising number of systems appear to have the interrupt hooked up, but were not accounting for the inversion, so this change might possibly correct some behaviour. The behaviour of the following might change: calchase.cpp, hotstuff.cpp, mtouchxl.cpp, pcat_dyn.cpp, su2000.cpp, machine\pcshare.cpp, machine\sis85c496.cpp and bus\lpci\southbridge.cpp.
- MC6840 PTM: Fixed divide-by-8 mode. In divide-by-8 mode the value computed in compute_counter() is wrong because the function doesn't divide the clock before the calculation.
- PSX GPU: Added missing primitives (video\psx.cpp)
- Serial EEPROM: Prevent ambiguity between clock and streaming enable
- SVGA: Moved memory mappings to remap routine (isa\svga_tseng.cpp)
- TMS9928A VDP: Exposed internal palette using device_palette_interface
- Xicor X2212 256x4 NOVRAM: Removed memory interface and clean up code. Added address sanity checking.
- Z80 SCC Channel
. Removed generic device type 'Z80 SCC' (which nothing was using) and custom MCFG_SCCXXXX_ADD macros
. Actually clear interrupt state
- 1945kiii.cpp: Minor cleanups. Added notes.
- 20pacgal.cpp: Cleanups. Converted palette to device. Moved video start functions into video_start. Reduced runtime tag lookups. Converted some arrays into std::unique_ptr. Make drawing sprite/chars functions related to cliprect. Added notes. Minor cleanup of palette.
- 3do.cpp
. Dumped BIOS for ALG 3DO based arcade games
. Disallow md23do to write to ROM region via mirror, boots to 3do logo and fails extended RSA check.
- acommand.cpp, cischeat.cpp and megasys1.cpp: Initialize VRAM to sane default (video\ms1_tmap.cpp)
- alpha68k.cpp
. Added addressable latch for type II and V configurations
. Update/Cleanup driver and video. ROM region defragmentation. Reduced runtime tag lookups and unnecessary values.
- balsente.cpp
. Use Intel 8253 PIT device and clean up names. Split NVRAM between two X2212 devices.
. Use MC6850 ACIA devices for sound communication
- champbas.cpp
. Separated parts specific to Exciting Soccer from Champion Baseball state
. Fixed missing AY-3-8910 sound in clone Champion Base Ball Part-2 (Japan) (ID 06989)
- chihiro.cpp: Moved ids into constructors (machine\xbox_pci.cpp)
- cischeat.cpp
. Moved sound irq into YM irqhandler
. Big Run
. Fixed road / sprite priorities
. Fixed long standing road colors regression (dawn effect & left edge at start of game)
. Hand-tuned sound frequencies to match reference
. Initialize VRAM to sane default (video\ms1_tmap.cpp), fixes ugly back pen showing up in Big Run.
. Removed the IMPERFECT_GRAPHICS flag. The remaining glitches are BTANBs.
. Added backup RAM to Captain Flag
. Hooked up sprite DMA to Wild Pilot (fixes flickering)
- ddenlovr.cpp and dynax.cpp: Make "Rev. 2" blitter (TC17G032AP-0246 custom DIP64) a device
- ddragon.cpp: Cleanups. Fixed bit manipulations. Added object finders instead runtime tag lookups and address_map_bank_device for darktowr_state bankswitching. Fixed ADPCM ROM mapping (both MSM5205s hasn't share ROM space). Fixed bit manipulation. Fixed sprite position regression (ID 07032).
- dreamwld.cpp: Documented MCU and fixed MCU ROM region size
- exidy.cpp and victory.cpp: Full encapsulation of audio devices
- gaiden.cpp: Added undumped MCU to wildfang and stratof configuration and correct size of internal ROM region. Note: Regarding the MCU type: This was reported as "NEC D8749HC" back in 2001 by Yasuhiro Ogawa, but the location (unpopulated on Ninja Gaiden) is silkscreened "uPD8049" on the PCB.
- hornet.cpp
. Added separate dipswitch settings for Gradius IV
. Allows gun to work with default settings in Silent Scope and Teraburst. This fixed analog inputs do not function in Silent Scope (ID 06992).
. Use Gradius IV dips for NBA Play By Play and removed periodic interrupt
. Added input port definitions for NBA Play By Play and Teraburst
- jaguar.cpp: Use ioport finders for joysticks/buttons
- jalmah.cpp
. Misc cleanups. Rewrote video emulation using Mega System 1 tilemap devices (video\ms1_tmap.cpp). Fixed second tilemap size for good. Documented extended mahjong inputs.
. Otogizoushi Urashima Mahjong: Fixed video priority during gameplay (score display and calls). Emulated video scrolling partial updates, fixes winning animations. Fixed color protection (girls and test mode). Misc cleanups.
. Converted 1st version MCU code snippets to ROM. Note: The original MCU actually uploads these into shared work ram area.
. Wrote a MCU code snippet for sound banking in Urashima Mahjong/Mahjong Channel Zoom In/Mahjong Daireikai.
- kinst.cpp: Killer Instinct driver needs to stay in machine_reset(). Fixes game hangs during attract mode (ID 06988).
- ksys573.cpp: Cleanup driver
- legionna.cpp, r2dx_v33.cpp, raiden2.cpp and seicupbl.cpp: Eliminated machine().device and hardcoded tags and dependency on palette_device (machine\seibucop\seibucop.cpp)
- leland.cpp: Removed more literal tags, splitted redline/offroad/etc. out of Leland state.
- ltcasino.cpp: Updated notes. Various minor clean-ups and hooked up ay8910 read ports.
- m92.cpp: Cleanup duplicates. Reduced runtime tag lookups. Make EEPROM save/loadable using NVRAM device. Fixed spacing. Splitted machine configs/address maps related to main CPU ROM. Added notes.
- megaplay.cpp: Demoted Mega Play games with MACHINE_IMPERFECT_GRAPHICS, because overlay bitmap is wrong (title screen, Mega Play logo, etc...). Added notes of overlay.
- meritm.cpp: Small clean-ups
- ms32.cpp: Identified CPU types and fixed audio CPU clock
- mtouchxl.cpp: Swapped the crystals in AD1848 so it's playing at 32Khz instead of 22.05. This fixed all sounds playing too fast (ID 06983).
- neogeo.cpp: Added Japan NEO-MVH MV1C BIOS
- ninjakd2.cpp
. Basic inheritance. Reduced duplicates and runtime tag lookups.
. Attempted to fix bullets not shot by enemies in Omega Fighter
- pgm.cpp: Fixed Martial Masters metadata (machine\pgmprot_igs027a_type2.cpp)
- segas24.cpp: Further cleanups
- seta.cpp: Added seperate value for tilemap banks. Added user_data for tilemap banks. Minor cleanups. Added seperate value for rambank. Added output_finders. Break up the "vregs" handler. Acknowledge more interrupts.
- shangha3.cpp: Cleanups. ACCESSING_BITS cleanups. Fixed spacing. Cleanup Oki banking. Demoted Shanghai III with MACHINE_IMPERFECT_GRAPHICS related to MT #01002.
- snk.cpp: Cleanup unused. Reduced runtime tag lookup. Separated countryc machine configuration and address map.
- snk6502.cpp
. Removed some tag lookups. Added more device finders.
. Improved 'SNK6502 Custom Sound' encapsulation and fixed BGM. Frequency/rate should be set in config, not reset handlers. Speech should be moved into a separate device for the games that have it. Probably should be specialisations for sasuke and satansat. Not all games have three channels.
- starwars.cpp
. Replaced machine().device with finders
. Fixed ROM loading bug in The Empire Strikes Back
- stv.cpp: Removed tag lookup from machine\saturn.cpp
- taito_b.cpp: Identified TC0180VCU as source of interrupts and change these into callbacks. The interval between the two has been changed (no longer being an arbitrary multiple of the CPU clock), but the timing is still more or less guesswork.
- tatsumi.cpp
. Made a massive order cleanup
. Removed an ugly kludge in Round Up 5, fixes soft resets. Demoted game to not working for obvious reasons. Added vertical text scrolling. Fixed video priority on map screen after a play. BG gfxdata, needs decoding. Also cleaned up text gfx data. Added background bitmap layers. Improved road clipping. Misc I/O. Added SCREEN_RAW_PARAMS. Apply proper shadow sprites.
. Fixed Apache 3 out-of-bounds colors for sprites (trees and buildings). Apply proper shadow sprites.
. Make Cycle Warriors sub CPU to not stall at soft resets
. Merged Cycle Warriors/Big Fight memory maps
. Some video fixes to Cycle Warriors and Big Fight
. Marked first drawn layer as opaque. Added row/column scroll register select.
. Added shadow sprites. OKI status is actually reversed active wise for Cycle Warriors and Big Fight, fixes "we got em" sample playback in former.
. Bit 15 of tilemap code is per-tile high priority with regards to sprites. Fixes several priority glitches.
. Bit 14 of tilemap is per-tile opacity enable. Color banks are HW configured. Fixes fade in/out effects and CRT test colors.
. Apply page wraparound for backgrounds, fixes various glitches in Big Fight and Cycle Warriors.
. Inverted shadow product when a specific register is enabled, used by Big Fight when player fights against Chen to simulate disco strobe lights.
- tx1.cpp: Refactored TX-1 to have separate sound-board devices. Removed tag lookups. Fixed layout for new tag lookups.
- vegas.cpp
. Updated DCS audio to get San Francisco Rush 2049 closer to working (audio\dcs.cpp)
. Reinstate 3dfx texture address masking. Fixes segmentation fault in War: The Final Assault.
- williams.cpp
. Cleanups. Reduced runtime tag lookups and duplicates. Added input_merger for interrupts.
. Fixed naming and converted palette to device for williams_state/blaster_state games
. Reduced runtime tag lookups and cleanup duplicates in audio\williams.cpp. Use output finder.
. Splitted Speed Ball address map
- 39 in 1 MAME bootleg: Splitted Intel XScale PXA255 peripherals into a separate device
- AGEMAME: Separated reel and stepper devices to an extent, cleaned up use of custom mcfgs for them (machine\steppers.cpp).
- Asteroids Deluxe: Documented (rev 3) changes and correct 'Difficulty' dipswitch
- BanBam: Improved BanBam protection simulation. Still imperfect, but all graphics are correct and game doesn't crash. Marked MCU as good dump from observation and Phil Bennett's comments.
- Buggy Challenge: Fixed MCU to run at 3MHz as shown on the schematic and added sound address map and other comments.
- Crystal Castles: Added addressable latches
- Cyber Tank: Cleanup duplicates. Reduced runtime tag lookups. Fixed sound output (related to OST).
- Cycle Maabou: Bumped sprite size and fixed some missing sprites (for example how to play screen).
- Double Dealer: Misc cleanups
- Ferrari F355 Challenge 2: Added alternate program ROM dump
- I, Robot: Use X2212 device for NVRAM
- Jumping Pop: Fixed missing graphics in first stage (ID 06984)
- Keirin Ou: Attempt to fix garbage graphics after a bonus stage
- Kick Start: Added input buttons mode
- King & Balloon: Fixed King's voice playing (ID 07017)
- Major Havoc: Use parallel EEPROM device
- Missile Command: Fixed 'Trackball Size' dipswitch (ID 07010)
- Monster Bash: Splitted sound board into a proper device
- Motogonki: Seems running and showing something. Correct CPU clock, document hidden test mode. Replaced bad prom ($200) dump with fixed one.
- Pingu's Ice Block: Redumped Compact Flash card. Added hand-made boot ROMs (modified from dkbanans).
- Portraits and Quiz de Hyuu!Hyuu: Demoted games to not working.
- Power Instinct: Reduced code duplication and runtime tag lookups. Corrected sprite lags. Added notes. Converted byte swapped gfx into ROM_LOAD16_WORD_SWAP and vblank irq into MCFG_SCREEN_VBLANK_CALLBACK.
- Quantum: Use X2212 device for NVRAM
- Reality Tennis: Use parallel EEPROM device. Fixed device finders. Minor cleanups
- Renegade: Fixed in-game music stops playing after a while (ID 07007)
- Return of the Jedi
. Moderate driver overhaul. Split NVRAM between two 4-bit X2212 devices. Guarantee an invalid checksum when default NVRAM data is used (so that the manufacturer's high scores will be installed).
. Soundlatch modernization. Use WSQ handler to drive TMS5220.
- Star Force: Simplified background color swap
- Street Fighter: Cleanups. Reduced code duplication, RAM usage of tilemap and runtime tag lookups.
- Strikers 1945: Fixed maincpu length in clone Strikers 1945 (Japan, unprotected)
- Tetris (set 1): Replaced NVRAM with parallel EEPROM. Hook up I8749 MCU to get working sound in clone Tetris (bootleg set 3)
- Trojan: Fixed DIP location numbering (ID 07020)
- Truco Clemente: Allow multiple coin insertions
- Video Poker: Clean up
- War Mission: Added new disk image (Game now playable). Note: Data after 0xd56b0 would not read consistently, however the game only appears to use the first 24 tracks (up to 0x48fff) as it loads once on startup, not during gameplay, and all tracks before that gave consistent reads. There is data after this point but it is likely leftovers from another game / whatever was on the disk before, so for our purposes this should be fine. Some bullets do seem to spawn from locations where there are no enemies, but I think this is just annoying game design. 2 player mode can be enabled in service mode for War Mission, it is disabled by default (settings are stored on the disk).
- Williams Multigame: Make game working again. Cleanups. Added address_map_bank_device for IO Bankswitching, machine_start/reset instead MCFG_MACHINE_START/RESET and save state. Fixed naming and crash.
- Xain'd Sleena: Clean up. Reduced code duplication and literal tags.
- Dipswitch fixes in asteroid.cpp, ltcasino.cpp, tatsumi.cpp, trucocl.cpp and vicdual.cpp
- Fixed rom names in bking.cpp, itech8.cpp, fastfred.cpp, leland.cpp, meritm.cpp, neogeo.cpp, system1.cpp and taito_f3.cpp
- Description changes of The Bally Game Show (LA-3), The Bally Game Show (LU-4) Europe, Cabaret Show, The King of Fighters 2003 (NGM-2710, Export), Player's Edge Plus (X002150P+XP000038) Triple Bonus Poker, Raiden Fighters (Japan, earlier), Raiden Fighters (Japan, earliest), Raiden Fighters (Japan, newer), Raiden Fighters (US, earlier), Trophy Hunting - Bear & Moose V1.00, Trophy Hunting - Bear & Moose V1.00 (location test) and Turkey Hunting USA V1.00
- Renamed (dynamoah) to (dynamoaha), (gs_l3) to (gs_la3), (gs_l4) to (gs_lu4), (gtg) to (gtgj31), (jumpcoas) to (jumpcoasa) and (puyofev) to (puyofevj)
- MAME
. Use plural names for output finders when there are multiple outputs
. Assorted cleanup involving driver_init for 1942.cpp, 2mindril.cpp, 3do.cpp, 40love.cpp, 4enraya.cpp, 4roses.cpp and taito_f3.cpp
. ROMLOAD
. Move the +1 to the proper place in the ROM BIOS macros (emu\romload.h and romentry.h) - that's been confusing people for far too long.
. Added a valdiation check for ROMs with BIOS flag set that are unselectable, fix the things it uncovers.
. Allow BIOS declaration before first ROM region
. DEVICES
. Improved validation and fixed formatting (emu\diexec.cpp and screen.cpp)
. Eliminated customized MCFG_DEVICE_ADD macros (AT28C16, C352, DS1302, DS1386, DS2404, MC146818, MCD212, MSM5832, Timekeeper, WD1773, WPC_DMD, WPC_LAMP, WPC_OUT, WPC_PIC, WPC_SHIFT and YGV608)
. Added customized MCFG_DEVICE_ADD macros (asuka.cpp, goldstar.cpp, hornet.cpp, ksys573.cpp, model1.cpp, model2.cpp, ninjaw.cpp, othunder.cpp, segahang.cpp, segam1.cpp, segaorun.cpp, segas16a.cpp, segas16b.cpp, segas18.cpp, segas24.cpp, segaxbd.cpp, segaybd.cpp, stfight.cpp, system16.cpp, taito_f2.cpp, taito_z.cpp, vicdual.cpp, warriorb.cpp, video\sega16sp.h, segaic16.h, segaic16_road.h, segaic24.h, stfight_dev.h and tc0110pcr.h)
. Use device finder for deco_mlc.cpp, dogfgt.cpp, drw80pkr.cpp, gaelco3d.cpp, magmax.cpp, mediagx.cpp, mpu4.cpp, othello.cpp, snk6502.cpp, starwars.cpp and trackfld.cpp
. Miscellaneous machine().device and MCFG cleanups (cclimber.cpp, crystal.cpp, galaga.cpp (Battles), gaplus.cpp and video\tia.cpp)
. Removed machine().device lookups (calcune.cpp, konamigx.cpp, megatech.cpp, midyunit.cpp, model2.cpp, multigam.cpp, munchmo.cpp, segac2.cpp, segas18.cpp, video\315_5313.cpp and video\k054338.cpp)
. Removed machine().device usage from beathead, by17, by35, cave, coolpool, cps3, dfruit, dkong, dvk_kcgd, foodf, gridlee, hyprolyb, irobot, itech32, jedi, jpmimpct, jpmmps, jpms80, kaneko16, mario, mcr, mcr3, mystston, phoenix, pkscram, pleiads, polepos, redalert, scramble, segag80r, segag80v, segas24, sis85c496, slapstic, snk6502, starwars, stv, subsino2, toaplan1, trackfld, tx1 and audio\segasnd.cpp. src/mame/audio is now clean of machine().device.
. Replaced machine().device with subdevice for NVRAM installation (esripsys.cpp, hitpoker.cpp, magtouch.cpp, meritm.cpp, namcos2.cpp, pcat_dyn.cpp, pcat_nit.cpp, s7.cpp, segas24.cpp, tmnt.cpp, triplhnt.cpp, ttchamp.cpp, twin16.cpp, upscope.cpp, videopkr.cpp and zn.cpp)
. Misc device finder / private members (jongkyo.cpp, namcos86.cpp, nsmpoker.cpp, pachifev.cpp, pinkiri8.cpp and system1.cpp)
. MEMORY SYSTEM
. Reduced code duplication and added support for device finders in more places in memory maps (emu\addrmap.h)
. Make address map config look like Next-gen
. Added streamline templates in addrmap.h. Get rid of overloads on read/write member names - this will become even more important in the near future.
. Lift some stuff needed by devcb3 out of address map entry
. Get rid of some overloaded names - a lot of these will become unnecessary after new memory and devcb are ready.
. Prevent segfault at stop and when selecting device from menu (emu\dinetwork.cpp and osd\osdnet.cpp)
. Fixed connecting to existing socket (osd\modules\file\winptty.cpp)
. Make it possible to set screen update functions without macros without syntax that looks absolutely terrible (emu\screen.h) - examples will come with DEVCB3.
. PLUGINS
. Added discord presence plugin. Use domain sockets and pipes.
. Use explicit integer sizes rather than "native" types (plugins\cheatfind\init.lua)
. VGM player: Added Stop, Pause, Play, Restart and Loop controls. Added rudimentary layout using default font symbols to provide clickable buttons for the new media controls recently added. The cursor doesn't seem to show up, but I'm sure one of the layout wizards can quickly remedy that. Added LEDs.
- SDLMAME: GetCurrentProcessId is valid on lib\osdlib_uwp.cpp
- Compiling
. Added asserts to detect tag being set after object resolution and resolved multiple times
. Added AppVeyor build configuration (appveyor.yml)
. Fixed SUBTARGET=virtual (cripts\target\mame\virtual.lua)
. Made m68000 makefile respect the VERBOSE build optio (m68000\makefile)
. Removed emupal.h from emu.h
. Enable building on RISCV64
- Debugger
. Added command for go_exception
. Make save/load support virtual memory. This makes these commands useful and consistent with dump in a virtual memory environment. One minor issue is what to do with save for an unmapped memory address: the approach taken here is to write the space.unmap() value, which seems the least harmful. On load, unmapped addresses are not written to, meaning that save/load with a constant address map work as expected.




"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: 1775
Loc: Germany
Send PM


MAMEinfo 0.200GIT (18th Jul) new [Re: MASH]
#377660 - 07/18/18 12:06 AM


MAMEINFO.DAT

* Updated to MAME 0.200GIT - http://git.redump.net/mame/log/

* Added Source/Listinfo changes

* Newest Bugs (17th Jul)

* Added FB Alpha v0.2.97.43 emulator infos

* Added/Fixed '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.200GIT

- New Non-Working games: Captain Zodiac, Donkey Kong / Donkey Kong Jr / Mario Bros, Fever Chance and Marbella Vice
- New clones: Air Rescue (World), Apache 3 (rev E), Hayaoshi Quiz Nettou Namahousou (ver 1.2), Led Storm Rally 2011 (US, prototype 12), Pink Sweets: Suicide Club (2017/10/31 SUICIDECLUB VER., bootleg), Raiden DX (Portugal), Scramble (bootleg, set 2), Street Fighter II': Champion Edition (Mstreet-6, bootleg, set 1), Street Fighter II': Champion Edition (Mstreet-6, bootleg, set 2) and Street Fighter II': Champion Edition (Mstreet-6, bootleg, set 3)
- New PinMAME games: Jokerz! (G-4), Safe Cracker (1.0) and Topaz (Inder)
- New drivers: cpzodiac.cpp and dkmb.cpp
- New devices: am8753, ams40489_ppi, arm11, arm1176jzf_s, sonyiop, sonyvu0, sonyvu1, wd1007a and z8671
- New Cheat.dat: http://www.mamecheat.co.uk/forums/viewtopic.php?f=10&t=12477
- Intel I386/I486 CPUs: Avoid some unintended undefined behavior. Spotted by cppcheck.
- MIPS CPUs: Added basic Emotion Engine support ((MESS) PS2). Added S bit to TLB mapping. Added support for VSUB, VIADD, VSQI, VISWR, VOR, LQ, SQ, MFSA, MTSA, MFHI1, MFLO1, MULT1, DIV1, DIVU1, PEXTLW, PADDUW, PMFHI, PMFLO, PCPYLD, PCPYUD, SQC2 and LQC2 opcodes.
- MIPS R30XX CPUs: Fixed some R3000 bugs, started fleshing out IOP devices in (MESS) Sony PS2.
- Motorola MC68000 CPU: Stop the cpu on recursive BERR (Bus error)
- RCA CDP1802 CPU: Fixed disassembly (cosmac\cosdasm.cpp). Added helper functions. Minor cleanup.
- Zilog Z8 CPUs: Added dump of preprogrammed Z8671 MCU with BASIC/DEBUG interpreter
- Atari CAGE sound: Minor cleanups. Use device finder. Fixed communication.
- DCS2 Audio Denver: Reinstate hastily removed eat_cycles to audio\dcs.cpp. Fixes DCS2 sound hardware test failed in War: The Final Assault (ID 07027).
- Ensoniq ES5503 sound: Fixed bad playback of synthLAB sampled-attack looped-sustain instruments
- Gottlieb sound: Clean up/encapsulate gottlieb sound (audio\gottlieb.cpp)
- Seibu Sound System: Interrupt modernization (audio\seibu.cpp)
- Sound Interface: Added seperated acknowloge case to machine\gen_latch.cpp
- YM3812 OPL2 sound: Synchronized IRQ outputs to prevent lossage
- 6821 PIA and MC6850 ACIA: 6821 and 6850 have no clock for bus logic side
- Cassette tape image: Bug fix for multi-channel reads in cassette_get_samples() (formats\cassimg.cpp). Use the unused "sample_bytes" arg the same way as cassette_put_samples(). Can be used with multi-channel files now. Rename sample_bytes to more descriptive sample_spacing. Added some comments about sample functions and sample_spacing variable.
- ER2055 EAROM (64x8)
. Eliminated "Atari VG EAROM" in favor of newer ER2055 device (astdelux, bwidow.cpp, centiped.cpp, digdug, redbaron and tempest)
. Removed spurious address space and added pin diagram
- Floppy: Mostly tiying up and simplifying the i82072 behaviour; the only change that could potentially impact other upd765 users is marking the st0_filled after every interrupt-generating command ends, rather than only the non-data ones. This appears to be correct behaviour, and will only affect systems which actually do a "sense interrupt status" after a command-completion interrupt (like the (MESS) InterPro does). Report valid interrupt sense data after all interrupt-generating commands. Improved i82072 drive busy handling and motor control (machine\upd765.cpp).
- Intel 8255 PPI: Created 8255 PPI clone based on the (MESS) Amstrad Plus ASIC, and use it with the Amstrad Plus/GX4000 drives. Made device flags const. Clean up.
- MB3773 Power Supply Monitor: There is no reset input, so resetting the status of the variable tracking the external signal makes no sense. However we should probably restart the timer on all resets (instead of just at start/watchdog timeout), to avoid a watchdog reset if you press F3 at the wrong time.
- MC146818 RTC: Support direct-access bus hookup method. This chip has 8 address/data lines and an address/data strobe. Most users hooked it up so the low-order address bit is the address/data strobe, allowing you to write an address and then read/write data at an adjacent address. But if you don't mind using a few more gates you can latch the low-order address bits from the CPU into the chip then latch the data in or out of it so it works just like a RAM. The (MESS) DECstation did this in their I/O ASICs.
- NAMCO Custom (machine\namcoic.cpp)
. Converted ROZ tilemap code mangles into callback. Splitted config for each game when tilemap mangle is different. Reduced duplicates.
. Fixed Final Lap R title screen
. Fixed Lucky & Wild graphics
. Moved metalhawk swap xy function into gfxdecode. Fixed metalhawk zoom.
. Added C169 wraparound disable bit
. Moved Namco NB-2 hardware specific ROZ bankswitch into namconb1.cpp
- PowerVR 2: Improved color handling. Note: PowerVR2 represents color using two components: A base color and an optional offset color. The base color is combined with the incoming texture sample (if any) according to the fixed-function specified by the tsinstruction in the per-polygon parameters, and then the offset is added to this color (with the exception of alpha; the offset color has an alpha component but it does not appear to ever be used). The base color and offset color can be specified on a per-vertex basis (as either a group of four 8-bit integers or a group of four single-precision floating points) or they can be specified on a per-polygon basis (in floating-point only) and then scaled based on per-vertex scalar values (also floating point).
- SCSI CD-ROM: Added support for CD-ROMs with 512-byte blocks (machine\nscsi_cd.cpp). Older UNIX workstations used SCSI CD-ROM drives with 512-byte logical blocks instead of the now standard 2048. This change makes the block size configurable, and adds logic to translate logical blocks to/from the underlying 2048 byte sectors as needed. Added stub for "prevent/allow medium removal" command.
- SCSI Hard Disk: Minor fix for "inquiry" command (machine\nscsi_hd.cpp)
- Seta SETA001 Sprites: Converted arrays into std::unique_ptr. Minor cleanups (video\seta001.cpp).
- Signetics SCN2674 AVDC: Added optional second space and associated buffers for attribute RAM
- Xicor X2212 256x4 NOVRAM: Eliminated MCFG_X2212 macros from drivers (balsente.cpp, ccastles.cpp, cloud9.cpp, firefox.cpp, foodf.cpp, irobot.cpp, jedi.cpp, quantum.cpp and starwars.cpp) and added pin diagram.
- Z80 SCC Channel
. Fixed transmit interrupt behavior that was locking up the (MESS) Apple IIgs
. Clear tranmitter interrupt if a written byte fills the FIFO. Fixes (MESS) Apple IIgs problems without breaking Intergraph.
- arachnid.cpp: Added NVRAM and correct clocks and CPU type
- argus.cpp
. Removed tilemap hack of Argus (tilemap size can be larger than 65536). Reduced RAM usage of argus tilemap.
. Moved Butasan scanning into TILEMAP_MAPPER_MEMBER
. Added MACHINE_NO_COCKTAIL tag because scroll is wrong when flip screen. Reduced duplicates. Fixed spacing.
- atarigt.cpp: Cleanup video. Converted m_expanded_mram into std::unique_ptr and m_is_primrage into bool.
- bbusters.cpp: Splitted mechatt_state (difference at tilemap size, number of sprite layer, gun in/output and used register). Cleanup duplicates. Reduced runtime tag lookups. Moved GFX byte-swap into ROM load.
- cischeat.cpp
. Reworked interrupt generation, fixed attract mode desyncs in Big Run.
. Fixed Grand Prix Star stick tyre sprite in attract mode bug
- galpani3.cpp
. Implemented/Fixed some effects (background color fading in intro and girl display in stage start)
. Added device_palette_interface for palette (video\kaneko_grap2.cpp). Minor cleanups.
- galpani3.cpp, jchan.cpp and suprnova.cpp: Added bitmap clearing disable bit (video\sknsspr.cpp)
- iteagle.cpp: Use callbacks to access IO ports
- lastduel.cpp: Cleanups. Fixed naming. Added PALETTE_DECODER for palette. Reduced duplicates.
- m107.cpp: Added buffered_spriteram16_device for buffered spriteram. Minor cleanups. Splitted address map/machine configs related to ROM size/bankswitch. Removed MCFGs (sound\iremga20.cpp).
- m92.cpp: Minor cleanups
- mappy.cpp: Use timer delegates instead of device_timer
- metalmx.cpp: Minor cleanup. Reduced duplicates.
- model1/2.cpp
. Screen indexes have flipped due to device replace instead of remove/add (layout\model1io2.lay)
. Allow layouts to specify screen tags rather than indices (emu\rendlay.cpp) - makes order of instantiation irrelevant in Model 1 etc.
- mpu4vid.cpp: Added optional second space and associated buffers for attribute RAM
- namconb1.cpp: Simplified tile bitswap. Moved Namco NB-2 hardware specific ROZ bankswitch (machine\namcoic.cpp) into Namco NB-1 driver. Minor cleanups.
- namcos2.cpp: Simplified tile bitswap. Converted C116 to device.
- neogeo.cpp: Added edge connector pinouts
- nmk16.cpp
. Cleanup duplicates. Moved tilemap ram bankswitching into seperated value. Added save states and for protection values. Reduced unnecessary routines. Implemented sprite limitation. Simplified bit manipulations.
. Fixed Acrobat Mission palette size related to palette RAM size
. Added BAD_DUMP for clone Thunder Dragon 3 (bootleg of Thunder Dragon 2) ROMs when not from PCB
- peplus.cpp: Use output finder, removed timer_set and added save state support.
- realbrk.cpp: Fixed sprite priority and rotation bits. Added notes. Reduced runtime tag lookups.
- runaway.cpp: Added addressable latch
- seattle.cpp and vegas.cpp
. Make io member naming consistent
. Reinstate hastily removed eat_cycles to audio\dcs.cpp. Fixes DCS2 sound hardware test failed in War: The Final Assault.
- sigmab52.cpp: Fixed framerate to 60 Hz
- srmp2.cpp: Minor cleanups
- suprnova.cpp: Make bitmap draw related to cliprect (video\suprnova.cpp). Minor cleanup.
- taito_b.cpp
. Update/Cleanup driver and video. Moved TC0180VCU functions from into video\tc0180vcu.cpp. Reduced unnecessary gfxdecode (in Nastar schematics, TC0180VCU GFX ROM is 32-bit wide (CH0-31 is connected by data bus)).
. TC0180VCU: Converted some arrays into required_shared_ptr. Internalized gfxdecode. Added notes
- taito_x.cpp: Split kyustrkr machine_config/address map related to output handler.
- tmmjprd.cpp: Clean-up driver. Make the dead code actually compilable, if not runnable.
- unico.cpp: Variable and namings cleanups. Converted video RAMs into shared_ptrs. Reduced runtime tag lookups. Some ACCESSING_BITS cleanups. Added PALETTE_DECODER for palette.
- usgames.cpp: More specific CPU type
- williams.cpp and wmg.cpp: Removed hard coded service button assignments and map to IPT_SERVICE buttons. IPT_MEMORY_RESET used for high score reset.
- Dig Dug: Use MCFG_DEVCB_RSHIFT for MCU DSW inputs
- Dragon Master: Cleanups. Reduced duplicates. Added PALETTE_DECODER for palette.
- Game Magic: IDE works, basic system is usable now (machine\i82371sb.cpp)
- Iron Horse: Fixed framerate to 61 Hz (ID 04621)
- The Legend of Silkroad: Cleanup duplicates and ACCESSING_BITS. Reduced unused.
- Lucky Girl: Slight improvements to decryption
- Quiz Show: Verified m2 gfx rom
- Shanghai III: Reverted MACHINE_IMPERFECT_GRAPHICS flag for Shanghai III. Not that big of a reason to flag it as such.
- Stepping Stage Special: Added support for YUV422 colors. Clamp YUV422 conversion with std::min/max.
- Treasure Bonus: Added NVRAM, as verified on real hardware.
- Fixed rom names in artmagic.cpp, namcos2.cpp, raiden2.cpp and system1.cpp
- Description changes of Apache 3 (rev F), Apache 3 (Kana Corporation license, rev G), Ferrari F355 Challenge (twin/deluxe, preview), Safe Cracker (1.8 German sound) and Scramble (bootleg, set 1)
- Renamed (apache3a) to (apache3b) and (arescue) to (arescueu)
- MAME
. DEVCB3
. There are multiple issues with the current device callbacks:
. They always dispatch through a pointer-to-member
. Chained callbacks are a linked list so the branch unit can't predict the early
. There's a runtime decision made on the left/right shift direction
. There are runtime NULL checks on various objects
. Binding a lambda isn't practical
. Arbitrary transformations are not supported
. When chaining callbacks it isn't clear what the MCFG_DEVCB_ modifiers apply to
. It isn't possible to just append to a callback in derived configuration
. The macros need a magic, hidden local called devcb
. Moving code that uses the magic locals around is error-prone
. Writing the MCFG_ macros to make a device usable is a pain
. You can't discover applicable MCFG_ macros with intellisense
. Macros are not scoped
. Using an inappropriate macro isn't detected at compile time
. Lots of other things
. This changeset overcomes the biggest obstacle to remving MCFG_ macros altogether. Essentially, to allow a devcb to be configured, call .bind() and expose the result (a bind target for the callback). Bind target methods starting with "set" repace the current callbacks; methods starting with "append" append to them. You can't reconfigure a callback after resolving it. There's no need to use a macro matching the handler signatures - use FUNC for everything. Current device is implied if no tag/finder is supplied (no need for explicit this).
. Lambdas are supported, and the memory space and offset are optional. These kinds of things work: .read_cb().set([this] () { return something; }), .read_cb().set([this] (offs_t offset) { return ~offset; }), .write_cb().set([this] (offs_t offset, u8 data) { m_array[offset] = data; }) and .write_cb().set([this] (int state) { some_var = state; }).
. Arbitrary transforms are allowed, and they can modify offset/mask for example: .read_cb().set(FUNC(my_state::handler)).transform([] (u8 data) { return bitswap<4>(data, 1, 3, 0, 2); }) and .read_cb().set(m_dev, FUNC(some_device::member)).transform([] (offs_t &offset, u8 data) { offset ^= 3; return data; }).
. It's possible to stack arbitrary transforms, at the cost of compile time (the whole transform stack gets inlined at compile time). Shifts count as an arbitrary transform, but mask/exor does not.
. Order of mask/shift/exor now matters. Modifications are applied in the specified order. These are NOT EQUIVALENT: .read_cb().set(FUNC(my_state::handler)).mask(0x06).lshift(2) and .read_cb().set(FUNC(my_state::handler)).lshift(2).mask(0x06).
. The bit helper no longer reverses its behaviour for read callbacks, and I/O ports are no longer aware of the field mask. Binding a read callback to no-op is not supported - specify a constant. The GND and VCC aliases have been removed intentionally - they're TTL-centric, and were already being abused.
. Other quirks have been preserved, including write logger only logging when the data is non-zero (quite unhelpful in many of the cases where it's used). Legacy syntax is still supported for simple cases, but will be phased out. New devices should not have MCFG_ macros.
. Standardized "On"/"Off" items in UI menus. "On" is now consistently to the right of "Off", as with dipswitches.
. Moved ROM loading macros to romentry.h and removed romload.h from emu.h
. Backend modernization (emu\emumem.cpp). Ensure split accesses are always done in increasing addresses order (emu\emumem_heu.cpp).
. LAYOUT
. Allow layouts to specify screen tags rather than indices (emu\rendlay.cpp) - makes order of instantiation irrelevant in Model 1 etc.
. Allow per-device internal layouts. Input and screen tags are now resolved relative to a layout's owner device. Easy way to demonstrate is with: mame64 intlc440 -tty ie15. Previously you'd only get the IE15 terminal's layout and you'd be unable to use the INTELLEC 4/40 front panel. Now you'll get the choice of layouts from both the system and the terminal device in video options.
. Eliminated MCFG_DEVICE_VBLANK_INT and use MCFG_SCREEN_RAW_PARAMS in avalnche.cpp, canyon.cpp, nitedrvr.cpp, skydiver.cpp and sprint2.cpp
. Removed MCFG macros in 1942.cpp, machine\315_5649.h, arkanoid.cpp, asuka.cpp, beezer.cpp, c140.cpp, c45.cpp, coolridr.cpp, ddenlovr.cpp, dynax.cpp, fitfight.cpp, flicker.cpp, fruitpc.cpp, homedata.cpp, sound\iremga20.cpp, kurukuru.cpp, m72.cpp, m90.cpp, macs.cpp, magtouch.cpp, cpu\mcs40\mcs40.h, metro.cpp, mlanding.cpp, model2.cpp, model3.cpp, mtouchxl.cpp, namco_c116.cpp, namco_c139.cpp, neogeo.cpp, opwolf.cpp, pcat_dyn.cpp, piratesh.cpp, rbisland.cpp, segas32.cpp, shisen.cpp, slapfght.cpp, sound\sp0256.h, taito.cpp, taito_f2.cpp, taito_x.cpp, taitoair.cpp, machine\taitocchip.h, upd7810.h, cpu\nec\v53.cpp, vigilant.cpp and volfied.cpp
. Removed timer_set() in irobot.cpp, mappy.cpp and cedar_magnet.cpp
. Identified CPU type for darwin, ddragonb and maniach
. Updated hiscore.dat (plugins\hiscore\hiscore.dat)
. VGM player: Added GA20 support
- UNIX: Fixed crash when running a DRC CPU core under Emscripten (lib\osdlib_unix.cpp)
- MAC OS X: Fixed getting unwanted macros and out of discovered "check"
- Compiling
. Allow passing std::unique_ptr directly to save_pointer and remove now-superfluous .get() in many drivers/devices (emu\save.h and emu\device.h).
. Privatized member use in drivers D - Z. Fixed Clang build [-Werror,-Wunused-private-field]. Some private -> protected are needed for derived classes.
. Reduced runtime tag lookups for champbwl.cpp, lastduel.cpp, nmk16.cpp, seattle.cpp, seta.cpp, srmp2.cpp, taito_x.cpp, thedealr.cpp, vegas.cpp, machine\iteagle_fpga.cpp, midwayic.cpp and audio\cage.cpp
. Eliminated machine().device usage in chihiro.cpp, megazone.cpp and machine\namco_c148.cpp
. emu.h must be the first thing in a compilation unit and nowhere else, or behaviour becomes inconsistent between MSVC and GCC due to how pre-compiled headers are handled in MAME.
. Misc cleanup and devcb3 prep. Stuff to make macro removal easier.
. Fixed building with Clang 6.0.1 and Microsoft Visual Studio 2015
. Added AppVeyor badge back to README.md (https://ci.appveyor.com/project/startaq/mame)
. Allow multiple digits in components of Clang version (makefile)
. Updated WebAssembly parameters for current Emscripten (scripts\src\main.lua)
- Debugger
. Removed running_machine::device() call in QT debugger (debugger\qt\deviceinformationwindow.cpp)
. Fixed some watchpoints (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."




Pages: 1

MAMEWorld >> News
View all threads Index   Threaded Mode Threaded  

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