MAMEWorld >> News
View all threads Index   Flat Mode Flat  

MASH
MASH
Reged: 09/26/03
Posts: 1775
Loc: Germany
Send PM
MAMEinfo 0.251 :)
12/31/22 03:25 AM


MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (31st Dec)

* Added/Fixed 'Recommended Games'

* Fixed Mameinfo.dat infos





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

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

Recent MAME builds: https://github.com/mamedev/mame/actions
('Sign in' + Click on 'CI (Windows)' and then on a MAME post with a green check mark to download the mame-windows-gcc-XXXXXXXXXXXXXXX file)

Ashura-X's Nightly MAME builds: http://ashura.mameworld.info/nightlybuilds/builds.html




0.251

- New games: DECO Cassette System ROM Multigame (Darksoft, v17) and Nebula (DECO Cassette) (UK)
- New Working games: Magical Pumpkin: Puroland de Daibouken
- New Non-Working games: The Castle, Dream Rail, Heat Up Hockey Image (Ver.1.003R), Name Club Disney (J 980614 V1.000), Super 555 (English version V1.5) and Yataimura Shateki (1-player, Japan, Ver 1.000)
- New clones: Bonze Adventure (World, prototype, older), DECO Cassette System ROM Multigame (Darksoft, v15), DECO Cassette System ROM Multigame (Darksoft, v16), Final Fight 30th Anniversary Edition (World, hack), Gun.Smoke (USA and Canada, 1986-01-20), Pocket Gal / unknown card game, Power Instinct 2 (US, Ver. 94.04.08, set 1), Racing Jam (GQ676AAC), Racing Jam (GQ676EAC), Racing Jam (GQ676UAC), Racing Jam: Chapter 2 (GQ888AAA), Racing Jam: Chapter 2 (GQ888UAA), The Rock, Slots (Belgian Token, Game Card 95-750-452), Tee'd Off (World), Thrill Drive (ABB), Thrill Drive (ABE), Thrill Drive (ACB), Thrill Drive (ACE), Thrill Drive (EDE), Thrill Drive (JCB), Thrill Drive (JCE), Thrill Drive (UDB), Thrill Drive (UDE), Thrill Drive (ver GE713JAB), Thrill Drive (ver GK713EAB), Thrill Drive (ver GK713EEB), Thrill Drive (ver GK713K*B), Thrill Drive (ver GM713JAB), Thrill Drive (ver GN713JAB) and Thrill Drive (ver GP713JAB)
- New PinMAME games: White Water (P-6)
- Removed games: White Water (P-8 P-1 sound)
- New drivers: megadriv_sunmix.cpp, smd2144c.cpp and splendor.cpp
- Removed drivers: bgt.cpp
- New devices: ad7520, atmega1280, atmega168, atmega2560, atmega328, atmega644, atmega88, attiny15, gamegear_io_port, h8s2241, h8s2242, h8s2245, h8s2246, konami_gn676a_lan, konami_gn676b_lan, konppc_jvs_host, mc68ez328, megadrive_io_port, micom_xe_1a, mpu4okisnd, sms_diypaddle, sms_hypershot, sms_md6button, sms_mdpad, sms_megamouse, sms_rs232, sms_segamouse, sms_teamplayer and sms_xe1ap
- New Clrmamepro: https://mamedev.emulab.it/clrmamepro/#downloads
- CPU
. ADChips SE3208: Added exception hook callback
. Hitachi HD647180X MCU: Fixed typo on port E read
. Motorola MC6809, Hitachi HD6309 and KONAMI CPU
. Removed tuple implementation used by the EXG and TFR instructions of the 6809, 6309 and Konami CPUs. It was unnecessary because fundamentally these are implemented with a single, 16 bit wide temporary register. Changed how the 6809 CPU processes the invalid 8 to/from 16 bit register combinations. Their behavior now matches actual hardware. I used page 66 and 138 of Darren Atkinson's 6x09 manual (https://colorcomputerarchive.com/repo/Documents/Books/Motorola%206809%20and%20Hitachi%206309%20Programming%20Reference%20%28Darren%20Atkinson%29.pdf) for reference. I also double checked with my own hardware (http://tlindner.macmess.org/?p=945). Checked for regressions using (MESS) CoCo + NitrOS-9, Aliens and 88Games.
. KONAMI CPU: CPU has internal /4 divider. Enable 'hd6309 native mode' (m6809\konami.cpp/h). Match indexed opcode timing with hd6309, fixed carry flag on LSRD & ASRD and looped shift opcodes indexed mode (m6809\konami.lst). Don't use m_opcode as a temp variable and no need for those safe_shift functions (m6809\konami.cpp). Added IMM_IM from hd6309.
. Ricoh RP2A03/G: Don't read from unmapped apu regs
- SOUND
. AY-3-8910A PSG: Added machine().describe_context() to some logerror
. RP2A03/X APU
. Updated stream before reading statusreg, fixes (MESS) nes [summer92] drum sounds play wrongly (ID 05996). Can no longer read from anything but status register (sound\nes_apu.cpp). Added RP2A03 soundcpu bus conflict to Donkey Kong 3 (ID 08520).
. Implemented frame counter interrupt. Fixes (MESS) nes [ajyureir] and nes [portopia] have no sound and nes [dquest and doordoor] locks up (ID 06186) (ID 07625) (ID 07658). Removed wrongly placed dpcm irq clear.
- DEVICE
. ADC0808 A/D Converter: Fixed logerror
. Floppy
. Clear data_irq in fifo_r/w. Also disable clearing data_irq in msr_r. Fixes (MESS) pc8801 Donkey Kong 3 (ID 07199). Clear wc if the found sector has the correct cyl in the address field (machine\upd765.cpp).
. Fixed floppy sound spin sample oob access (imagedev\floppy.cpp), fixes (MESS) Apple II memory access violation in floppy device sound emulation (ID 07974).
. Imgtool: Removed some unused functions (imgtool\stream.cpp)
. Intel 8259 PIC: Treat slave IRQs as level-triggered even when LTIM = 0
. K052109 Tilemap Generator: Changed invalid logerror m_maincpu->pc to machine().describe_context()
. Trident TVGA9000: Converted isa\trident.cpp to logmacro, override trident_set_video_mode in tvga9000_device, makes Paint 'N Puzzle to set a sane refresh rate.
. VGA
. Fixed Read Mode 1 target color for comparison. Fixes at least transparent pen sprite-like in (MESS) ibm5150:lombrall and ibm5150:intsocch and missing text in ibm5150:pcglobe sets.
. Preliminary implemention for line_compare in vga_vh_ega mode
. Yamaha V9938 VDP: Implemented V9958 registers 26 and 27 for graphic23 and graphic4 modes, fixes (MESS) FS-A1FX + Space Manbow choppy background scroll (ID 08466).
- cave.cpp: Added PLD dumps for Gogetsuji Legends and Power Instinct 2
- cham24.cpp, famibox.cpp, multigam.cpp, nes_arcade_bl.cpp, playch10.cpp and vsnes.cpp
. Improved behavior of OAM writes during PPU rendering (video\ppu2c0x.cpp). Noticeably improves (MESS) NES High Hopes demo.
. Use documented recommended default DIP switch settings for vsnes.cpp. Affects hogalley, smgolf, suprmrio, vsbball, vsgradus, vsgshoe, vssoccera and any clones. Made separate DIP switch settings for vssoccer and smgolfj, as their starting point values differ from other sets. Fixed incorrect Zapper-like trigger behavior and made gun alarm wire machine configurable.
. Added save state support and cleaned up code for cham24.cpp
. Cleaned up sprite RAM DMA trigger trampolines in all drivers
. Added separate gun trigger input to playch10.cpp
- cobra.cpp, hornet.cpp and nwk-tr.cpp
. Refactored JVS host code into a common device for Konami PPC400 series systems
. Implemented JVS for nwk-tr.cpp. Replaced JVS code and hooked up Windy2 I/O for Fighting Wu-Shu 2nd! (cobra.cpp)
. Rewrote GN676 LAN board emulation. Now passed boot checks and supports x76 security chip (konami\konami_gn676_lan.cpp) (ID 07241).
. Added variants for Thrill Drive, Racing Jam and Racing Jam: Chapter 2. Added Thrill Drive security chips.
. Improvements for Silent Scope and Teraburst: Implemented ADC12138 for Silent Scope board. Made the GN680 return gun controls for Teraburst (ID 00315). Added note about IRQ0 and IRQ1 bits in sysreg_w. Fixed regression causing Teraburst's gun I/O to fail boot test.
- decocass.cpp
. Added handcrafted BIOS C (UK) (single byte changed) because 'Nebula (DECO Cassette) (UK)' requires region C. Fixed bit error in cnebula tape image.
. Cleaned up BIOS macros. Reworked BIOS macros, added missing 'older' types and sorted new to old. Undo lopsided tables (older version of srcclean) (dataeast\decocrpt.cpp).
. Added support for a different aftermarket multi-game kit
- epos.cpp: Added tristar8000 coin latch
- equites.cpp and splendor.cpp
. Merged driver files. Removed function name prefixes.
. Moved Splendor Blast, Splendor Blast II and High Voltage to its own driver. Disconnect splndrbt_state from equites_state. Get rid of tag lookup in screen update.
- exidy440.cpp: Zerofill more class variables (exidy\exidy440_a.cpp)
- highvdeo.cpp: Make blit_ram writeonly, fixes heap-buffer-overflow (ID 08488)
- konmedal.cpp: Correct K051649 audio clocks
- mappy.cpp: Undid DIP switch setting reordering
- namcond1.cpp: Clean up some indentation in YGV608 VDP
- namcos22.cpp: Apply preliminary lighting to more games (namco\namcos22_v.cpp)
- neptunp2.cpp: Removed skeleton driver bgt.cpp and fold sets into neptunp2.cpp
- othello.cpp: Removed a tag lookup
- seta.cpp: Restrict partial updates in the Seta X1-012 tilemap chip to Caliber 50, it breaks too many other places due to unmasking some bad timing problems in the drivers. This fixed corrupt graphics in Zombie Raid (ID 08530).
- tehkanwc.cpp
. Added shared addressmap. Removed old joystick hack, soundcpu reset timer hack and unneeded trampoline for writing leds. Merge driver files. Reset msm together with soundcpu. Removed tag lookups.
. Removed patch in Tee'd Off to avoid the game jumping in shared memory. Made palette RAM write-only.
- tmnt.cpp: Removed useless define. Improved sound NMI.
- toaplan1.cpp
. Clean up coin counter/lockout handling. Correct Z180 cpu speed for Fire Shark and Vimana.
. Soundlatch modernization for Fire Shark. Set mcu unmap_value_high, fixes continue music keeps playing after you select yes in clone Same! Same! Same! (ID 08522). Quantum can be reduced after adding latch device.
- turbo.cpp
. Correct sprite priority (74148 decoder) for Buck Rogers. Fixes ship disappears behind the growing blue warp effect at the end of each stage, enemy ships are drawn behind the distant mountains at Round 1 Sector 7 and ship appears ahead of the mothership, instead of behind it, making targeting it difficult at Round 1 Sector 8 (ID 08513). Added configuration to select (upright) button machine or (cockpit) pedal machine. Corrected cabinet type DIP switch. Improved internal artwork score panel (layout\buckrog.lay).
. Added 3D scope shutter output to Subroc-3D. Swap Joystick left/right. Added internal artwork 3D scope views. Put score panel view in a collection. Added viewfinder to internal artwork. Improved internal artwork score panel (layout\subroc3d.lay).
. Added pedal to Turbo. Made shifter start in low gear by default. No need for port_0_r. Clarified 'Lives' DIP switch setting name. Increase steering sensitivity. Added the gear shift to internal artwork. Improved internal artwork score panel (layout\turbo.lay).
. Minor code simplification (sega\turbo_v.cpp)
- vendetta.cpp: Changed irq to assert/clear (matches schematics), set_vblank_int to screen_vblank and 'not really vblank' flag to obj dma busy. Correct some input ports.
- zaccaria.cpp: Fixed cocktail mode. Small cleanup.
- zerozone.cpp: Added PCB infos and derived clocks from actual XTALs, pending measurements.
- Aero Fighters: Removed possible spriteram oob access in clone Aero Fighters (bootleg, set 1) (ID 08481)
- AGEMAME
. Fixed bad logging format string (barcrest\mpu4vid.cpp)
. Encapsulated sampled sound board as a device (barcrest\mpu4.cpp and barcrest\mpu4vid.cpp)
. Got rid of duplication in non-video and video system drivers. Set sound output to mono to match the circuit schematics. Added Alarm tone circuitry.
. Correct duty cycle on reset. Preserve internal data buffers on POR (machine\roc10937.cpp).
. Added duty effects to layouts for fruit machines using ROC10937 and clones.
. aristmk6.cpp: Converted video to RGB565 + misc notes
. bfm_sc1.cpp and bfm_sc2.cpp: Added flash mode and correct character table (bfm\bfm_bd1.cpp).
. bfm_sc4.cpp: Added brightness and flash controls (bfm\bfm_bda.cpp)
. gamtor.cpp: Offset bit 1 in VGA memory bankswitches to char RAM, make it to display initial POST messages.
. globalfr.cpp: Back out fading effect, hardware doesn't support it (layout\globalfr.lay).
. jpmimpct.cpp: Registered variables for state saving. Preserve internal data buffers on POR (machine\roc10937.cpp), fixes blanked display in JPM IMPACT. Made VFD fading effect mroe realistic for JPM IMPACT games.
. jpmsys5.cpp: Correct VFD type to 16-segment for JPM System 5 games. Start working on inputs inputs and added reel interface.
- Combat School: Fixed spriteram oob access in clone Combat School (bootleg) (ID 08492)
- Cow Tipping: More MC68328 CPU cleanups. Improved LCD controller emulation. Fixed reported Coverity issues (machine\mc68328.cpp). Added a generic device to handle MC68328-style LCD output signals.
- Crazy Climber: Hand fixed a couple of GFX ROMs for clone Crazy Climber (ManilaMatic bootleg). Still need a proper dump from another PCB.
- Crime Fighters: Fixed 'Lives' default dipswitch
- Dirt Devils: Added drive board ROM from Scud Race to Dirt Devils (uses the same PCB)
- Donkey Kong 3: Added soundcpu bus conflict and extended write tap range (ID 08520), fixes Stanley death sound only plays partially. Fixed clone Donkey Kong 3 (bootleg on Donkey Kong Jr. hardware) crash regression. Added notes about dkong3 sound.
- Express Raider: Identified unknown prom as gfx layer priority
- Ginga NinkyouDen: Reduced 6840 clock. Fixes tempo of the music is unusually fast (ID 08514).
- Gomoku Narabe Renju: Removed unused input ports
- Magical Pumpkin: Puroland de Daibouken: Added steering wheel and SFZ63B mapper. Promoted game to working.
- Mega Drive (hshavoc.cpp, megadriv_acbl.cpp, megaplay.cpp, megatech.cpp and puckpkmn.cpp)
. Added Mega Drive I/O port controller device (sega\mdioport.cpp). Adapted all Mega Drive hardware drivers to work with the new I/O port device and moved based Mega Drive 68k peripherals to a common address map function.
. megadriv_acbl.cpp: Added base machine configuration to attach an optional I/O port to the EXP port and moved some stuff to derived classes. Use more derived memory maps and fewer driver init functions.
. puckpkmn.cpp: Eliminated dependency on other Mega Drive arcade bootlegs. Cleaned up code, register local class member for save states and suppress side effects for debugger. Considering boards without the U6612 exist, assume it uses a Mega Drive II VDP clone with integrated FM sound.
. Further broke up base Mega Drive class. Created a light-weight base class with just the core functionality, used for "Genie" hardware (Puckman Pockimon). Moved built-in controller emulation to a derived class so it isn't lurking underneath the consoles with pluggable controllers. Moved the Sun Mixing Mega Drive bootlegs to their own source file - they're substantially different, not using the I/O blocks for input.
. Moved YM sound out of "core" Mega Drive state and made more devices required in "base" Mega Drive state. Made (MESS) Pico/Copera derive from "core" Mega Drive state so they aren't carrying unnecessary baggage (all it uses is the CPU and VDP).
. Turned controller ports into slots - no need to simulate controllers in the cartridge device (bus\megadrive\jcart.cpp).
. Simplified wired 6-button controller to use a single input port per pad (sega\megadriv.cpp)
- Meijinsen: Added voice DAC
- Mr. Jong: Fixed horizontal sprite offset when screen is flipped
- Omega Race: Replaced input lookup table with encoder function
- Operation Tiger: Fixed poly rom region size, fixes heap-buffer-overflow (ID 08500)
- Paint 'N Puzzle: Fixed Trident TVGA9000 display. Converted isa\trident.cpp to logmacro, override trident_set_video_mode in tvga9000_device, makes Paint 'N Puzzle to set a sane refresh rate. Pass timer irq status. Added ID inputs.
- Parodius DA!: Fixed KONAMI CPU looped shift opcodes indexed mode (m6809\konami.lst), fixes Parodius DA! background in Level 7 & 9 does not move (ID 08531).
- Sprint 8: Cleaned up input code. Made the gear shift levers toggle inputs. This needs to be confirmed from a manual.
- Starship 1: Set thrust control to slow when not pushing button
- Thunder Ceptor: Correct cpu type. Let's default view to 2D mode for clone 3-D Thunder Ceptor II.
- Fixed rom names in bfm_sc2.cpp and exprraid.cpp
- Dipswitch fixes in crimfght.cpp, epos.cpp, hornet.cpp, mappy.cpp, neptunp2.cpp, sprint8.cpp, turbo.cpp and vsnes.cpp
- Description changes of Bonze Adventure (World, newer), Bonze Adventure (World, older), Bonze Adventure (World, prototype, newer), DECO Cassette System ROM Multigame (David Widel), Ginga Ninkyouden (set 1), Ginga Ninkyouden (set 2), Gokujou Parodius: Kako no Eikou o Motomete (ver JAD), Gun.Smoke (Germany, 1985-11-15, censored), Gun.Smoke (Japan, 1985-11-15), Gun.Smoke (USA and Canada, 1985-11-15, set 1), Gun.Smoke (USA and Canada, 1985-11-15, set 2), Gun.Smoke (USA and Canada, 1986-04-08), Gun.Smoke (World, 1985-11-15) (bootleg), Jingling Jiazu, Magical Pumpkin: Puroland de Daibouken (Japan 960712), Parodius Da!: Shinwa kara Owarai e (World, set 1), Parodius Da!: Shinwa kara Owarai e (World, set 2), Parodius Da!: Shinwa kara Owarai e (Japan), Parodius Da!: Shinwa kara Owarai e (Asia), Power Instinct 2 (US, Ver. 94.04.08, set 2), Puckman Pockimon (set 2), Racing Jam (GQ676JAC), Racing Jam: Chapter 2 (GQ888JAA), Racing Jam: Chapter 2 (GQ888EAA), Skull Fang - Kuhga Gaiden (Japan 1.09), Skull Fang - Kuhga Gaiden (Asia 1.13), Thrill Drive (EDB), Thrill Drive (ver GE713UFB), The Tower (DECO Cassette) (Europe), White Water (P-8), Youkai Douchuuki (Japan, old version (YD1)) and Youkai Douchuuki (Japan, new version (YD2, Rev B))
- Renamed (gunsmokeub) to (gunsmokeuc), (gunsmokeua) to (gunsmokeub), (hkittymp) to (mpumpkin), (pwrinst2) to (pwrinst2a), (racingj) to (racingjj), (racingj2) to (racingj2e), (teedoff) to (teedoffj), (thrilld) to (thrilldja), (thrilldb) to (thrilldbja) and (thrilldbu) to (thrilldgeu)
- MAME
. VIDEO RENDERING SYSTEM: Fixed a crash when toggling fullscreen, fixes numscreens 2 followed by Alt-Enter crashes MAME in windowed mode (ID 08535). Check for a non-null renderer before issuing a draw request to the renderer (osd\windows\window.cpp).
. MEMORY SYSTEM: Fixed MAME 0.250 (Fixed range tracking when creating a subdispatch) broken memdump (emu\emumem_hedr.ipp and emumem_hedw.ipp)
. LUA engine: Removed the "type" property from system driver metadata. It's effectively deprecated.
. DEVICE
. Fixed wrong value when used with callexport in device_state_entry::format (emu\distate.cpp)
. Allow command-line creation for tapes/memory cards/printouts (imagedev\cassette.h, magtape.h, memcard.h and printer.h)
. Made image devices not request read access when creating files for write-only devices (emu\diimage.cpp)
. UI/OSD
. Load INI files for the 'empty' driver that runs under the system selection menu (frontend\mame\mame.cpp and mameopts.cpp)
. Don't magically substitute environment variables when opening files (osd\modules\file\posixdir.cpp, posixfile.cpp, winfile.cpp and winrtfile.cpp)
. Added option types for single and multiple paths. Substitute environment variables in values from defaults and INI files. Fixed overriden default option values from OSD (util\options.cpp).
. Removed hard-coded list of multi-path options (ui\dirmenu.cpp)
. Work around reevaluate_default_card_software trying to purge XXX_default values. Reword some comments (emu\emuopts.cpp).
. Clear BIOS option setting when reloading empty pseudo-driver to prevent spurious ROM loading errors for this and other drivers (frontend\mame\mame.cpp). Fixes running a NeoGeo game, causes MAME to display false warning in other games afterwards (ID 08292).
. Rationalised right panel behaviour: Removed the "default" state for the image tab where it would show different things for different types of machine - it just confused users. Remember the selected tab and image in the right panel. State for system selection menu is remembered across sessions. Last used state for software selection menus is remembered across sessions. Within a session, state is remembered separately for recently selected machines, similarly to the way filter selection is remembered. Fixed some focus order issues in the software selection menu (mame\ui\*).
. Fixed issue when copying options that don't carry values (util\options.cpp)
. Got rid of the check for "arcade" systems - it broke managing favourites for the slotted Neo Geo (ui\inifile.cpp).
. PLUGINS: Don't substitute environment variables in path options (plugins\*)
. SOFTWARE LIST: Give "slot_default" option values default priority rather than maximum priority, so command line option specifications can override these. Silently ignore software list-provided default options or values that don't exist in a particular system configuration (emu\emuopts.cpp).
. Reworked Sega Master System controller bus (bus\sms_ctrl\*). Rationalised interface, got rid of TH from the "pulled" lines, and extended to support output on all data lines. Renamed to be less specific as the same interface is shared by multiple consoles. Removed a lot of unnecessary indirection through I/O ports and multiple levels of inversion in peripheral emulation that was obfuscating the code. Made Rapid Fire Unit switches toggles so they can be assigned to controller buttons and switched on/off easily during gameplay. You can still see/change the current state in the Toggle Inputs menu if you don't want to assign buttons. Implemented idle timeout in Furrtek 4-player Master System adapter. Improved crosshair tracking in Graphic Board, added ability to raise/lower pen, and greatly cleaned up code. Fixed paddle controller when used with export consoles. Added 3-button and 6-button Mega Drive control devices.
. Fixed bug where copyInto failed to copy nodes (util\xmlfile.cpp)
. Consolidated drivers in single files. Minor cleanups (equites.cpp, silkroad.cpp, sshangha.cpp and tehkanwc.cpp)
. Multi-Language: Fixed some errors in Brazilian Portuguese translation
. Added preliminary guide for would-be contributors (docs\source\contributing\*). Expanded C++ guidelines following suggestions by P. Mackinlay.
- Compiling: #include shuffling (imagedev\harddriv.h, util\harddisk.cpp/h and imgtool\imghd.h)
- Debugger
. Improved session save/restore. Qt: Save expression for memory and disassembly views. Made command history behave more like Cocoa. Added expression history and made behaviour more like Cocoa. Refactored global notifications to use signals. Added missing override qualifiers in Qt debugger. Win32: Increased command/expression history size to 100 items. Cocoa: Save state of device info viewer windows. Hopefully fix undefined names in Cocoa debugger. Qt/Win32/Cocoa: Save command/expression history.




"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."









Entire thread
Subject Posted by Posted on
* MAMEinfo 0.251 :) MASH 12/31/22 03:25 AM

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