MASH
Posts: 2
Joined: Tue Jan 06, 2026 8:17 pm

MAMEinfo 0.286GIT (6th Feb)

MAMEINFO.DAT

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

* Added Source/Listinfo changes

* Newest Bugs (6th Feb)

* Added/Reorganized 'Recommended Games'

* Fixed Mameinfo.dat infos




Download at: https://mashinfo.github.io/mameinfo/

MAME Testers at: https://mametesters.org/view_all_set.ph ... ESC&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)



0.286GIT

- New Working games: Striker
- New Non-Working games: Doki Doki! Flower (DFL1, Ver. A), Medalist Dart Star (Rev 3.25), Panda 2, Pitching Try (v1.3CJ), Polar Star (Ver 3,2B, Fantasy Island), Sea Wolf - Next Mission, Silver Rush (ver. 23.08.25), Siren Kids and Spanish Darts
- New clones: Chaoji Dou Dizhu Jiaqiang Ban (S206CN), MX5000 (version U), Polar Star (Ver 3,2B, MooRry Fantasy), 'Tarzan Chuang Tian Guan 2 Jiaqiang Ban (V306CN, alternate GFX)' and Touryuumon (V1.1, Apr 14 2005)
- New drivers: mdartstr.cpp, namcos6.cpp, pitchtry.cpp and seawolfnm.cpp
- New devices: adsp21060, dspp_bulldog, f65535_isa16, f65535_vga, f82c836a, z8691 and z86c91
- CPU
. Analog Devices ADSP21062 'Sharc'
. Include emu.h. Implemented 16-bit IOP write handling. Added missing DMA members to save states. Implemented bit-accurate RECIPS and RSQRTS in recompiler (fast approximation can be enabled by setting a macro) (sharc\sharc.cpp).
. Fixed/optimised RECIPS flag calculation for interpreter. Fixed FIX for negative numbers when MODE1 TRUNC bit it set for interpreter and recompiler (should round towards negative infinity). Don't regenerate static helpers on cache flush (sharc\sharc.cpp).
. Better align FIX between interpreter and recompiler, pack/unpack recompiler ASTAT for saved states. Cleaned up memory access a bit, use memory_access::specific and added ADSP21060 (larger internal SRAM) (sharc\sharc.cpp).
. Dynamic Re-Compiling
. Fixes and refinements: Fixed crash when the CPU generates code during device_start and the debugger is enabled (devices\cpu/drc*).
. drccache: Initialised all data members (cpu\drccache.cpp)
. drcbec: Added support for invariant code and code blocks. Removed a bunch of crud that shouldn't be there (cpu\drcbec.cpp)
. drcbex86, drcbex64 and drcbearm64: Added support for invariant code blocks and made helper code invariant (cpu\drcbex86.cpp, cpu\drcbex64.cpp and cpu\drcbearm64.cpp)
. drcbeut: Added support for invariant code and simplified DRC label list class (only used by C back-end) (cpu\drcbeut.cpp)
. drcuml: Added support for invariant code blocks. Include device tags in UML/native generated code log file names (kind of important when a system has two of the same kind of CPU) (cpu\drcuml.cpp).
. hyperstone E1-xx and PowerPC DRC: Made static helper code invariant (e132xs\e132xsdrc.cpp, powerpc\ppcdrc.cpp)
. MIPS-III: Added missing header that was being #included indirectly (mips\mips3com.cpp)
. Motorola MC68LC040: Fixed the 68LC040 so it actually has 68040 opcodes (m68000\m68kcpu.h)
. Texas Instruments TMS34010: Fixed 32-bit pixel writes (tms34010\tms34010.cpp)
. Zilog Z80: Renamed BUSRQ to BUSREQ and MEMRQ to MREQ (z80\z80.cpp). Refactored INT/IRQ (z80\z80n.cpp) and implemented configurable DMA halt (delay) for (MESS) specnext.cpp.
. Zilog Z86xx: Added Z8691 and Z86C91 ROMless types (z8\z8.cpp)
- SOUND
. OKI MSM5205 ADPCM: S1/S2 pins were the wrong way around. Small cleanup. Make playmode_w param an u8 instead of int (sound\msm5205.cpp)
. Sound Interface: Alternate method for checking if machine is not yet running (emu\sound.cpp)
- DEVICE
. Floppy: Added save state support (machine\upd765.cpp)
. Sega 315-5195 Memory Mapper: Update_mapping after loadstate (sega\315_5195.h)
- 1943.cpp: Improved interrupt timing
- 3do.cpp
. Hookup basic semantics for CD-ROM DMA transfers (misc\3do.cpp)
. Hookup status bit for xbus (greatly reduce boot times). Added enum for irqs and use template for request_fiq (misc\3do_clio.cpp).
. Added unpacked & coded 4bpp and 8bpp support and basic PAL support. Added enum for DMA channels. Implemented get_pixel_6bpp_coded_lrform0 (misc\3do_madam.cpp)
. Added enough commands so it reaches cmd_read when disk is in. Better logging around ToC. Added command byte acks to some commands (machine\cr560b.cpp).
. Preliminary split between regular (Clio) DSPP and M2 Bulldog (dspp\dspp.cpp)
- armedf.cpp: Make spriteram size same for all games
- balsente.cpp: Fixed sound cutting off at low levels. Reduced duplication in volume calculation. Made it possible to set modulation to 0% (sound\cem3394.cpp).
- docastle.cpp: Normalize blue color channel
- exedexes.cpp and gunsmoke.cpp: Added manual sprite DMA trigger
- goldstar.cpp: Fixed nullptr crash in Bingo (set 1) and clone (set 2) (mark *all* tilemaps dirty) (ID 09378).
- gomoku.cpp and wiping.cpp: Removed unused variables
- lwings.cpp: Improved interrupt timing. Added screen raw params, manual sprite DMA trigger and paletteram is write-only. Moved video hardware section to the top of the driver. Make spriteram size same for all games. Added sprite dma delay. Small cleanup.
- mitchell.cpp: Added note about sprite DMA trigger
- model2.cpp: Got rid of now-obsolete SHARC 16-bit IOP workaround. Use render_polygon() rather than splitting polygons into triangles. Fixes/Reduces texture warping in hotd, overrev and waverunr (sega\model2_v.cpp). Also moved polylist dump code to sega\model2_m.cpp.
- segahang.cpp, segaorun.cpp and segas16a.cpp: Moved driver_device overrides to protected
- segas24.cpp: Put layer sort in a lambda. Changed a fixed size vector to array. Moved video hw section to top of file.
- segaybd.cpp: Cleaned up.
- sidearms.cpp
. Correct Z80 clock (Guru README and now Jim Westfall). Removed old changelog and moved Guru README to driver notes. Improved interrupt timing.
. OBJON and BGON enables were the wrong way around, watchdog is actually sprite DMA, vblank bit was on the wrong port and paletteram is writeonly (capcom\sidearms_v.cpp).
- stv.cpp
. Formatting cleanup (sega\saturn_v.cpp). Fixed directory parsing on cross sector boundaries. Use busy state around drive status changes. Renamed stvcd to saturn_cd_hle. Removed unnecessary device_memory_interface trampoline. MAX_BLOCKS cleanup. Use emu_timer in place of timer generic. Command 0x51 is confirmed it doesn't generate a DRDY, pause drive when in buffull state (sega\saturn_cd_hle.cpp). Lock out DMA if trying to access VDP1 RAM and other stuff at same time. Fixed (MESS) gunblaze booting (sega\saturn_scu.cpp). Replaced macros in header with inline member functions. Reduced duplicate declarations (sega/stv.h and sega\saturn.h).
. Converted macro flags to enum. Reduced function namings. Handle host RA updates properly. RA is actually its own thing. Fixed LEF behaviour and PC readbacks from host side. All ALU ops but AD2 doesn't update the upper 16-bit part (scudsp\scudsp.cpp).
- taito_f2.cpp: Fixed manufacturer title in cameltry and clone cameltrya (ID 09132)
- taitosj.cpp: Hook up Z80 busreq/busack
- tubep.cpp
. Tube Panic: Refresh rate is ~59hz according to PCB video, so assume same screen raw params as Roller Jammer.
. Roller Jammer: Z80 m1+iorq is the int ack cycle. Removed erroneous scanline sound interrupt.
- vicdual.cpp: Small cleanup to spacing. Mux input ports. Fixed dipswitch read in Invinco (ID 09382).
- Bionic Commando: Added presumed sprite DMA trigger
- Cloak & Dagger: Video/Resnet comes from emu, not devices.
- Filetto: Extend voice note
- Five a Side Soccer: Increased default trackball sensitivity. It was way too low to use with analog controls before.
- Invasion: The Abductors: Fixed gun position not detected on right side of screen, gun triggers were on wrong port (machine gun works now).
- Mahjong Vegas: Correct 'Time Service Frequency' dipswitch typo
- Mega Double Poker: Marked Mega Double Poker and clone not working. Note: They've failed to boot for a while now. Also reduced duplication and literal tags a bit and got rid of a bankdev.
- NBA Hangtime: Dumped security PICs
- PC-Engine (battlera.cpp, ggconnie.cpp, paranoia.cpp, tourvis.cpp and uapce.cpp)
. Make some variables constant. Reduced preprocessor macros. Use abbreviated type names and BIT helpers (Common PC-Engine hardware. See reference at: http://daifukkat.su/pcfx/).
. Added input clock for video hardware (battlera.cpp and ggconnie.cpp)
. Use XTAL for main clock. Reduced duplication. Fixed save state issues and initializers. Added notes for sound routing (ggconnie.cpp, paranoia.cpp, pcecommn.cpp/h. tourvis.cpp and uapce.cpp).
. Improved logging (nec\pce_cd.cpp)
. Hudson HuC6202 VPC: Reduced duplication and use more member arrays (video\huc6202.cpp)
. Hudson HuC6260 VCE: Fixed initializer and save state issues. Made screen update function directly usable with screen device (video\huc6260.cpp).
. Hudson HuC6261 VCE: Fixed initializer, debugging and save state issues. Prepare to hook up HuC6271/2 output. Made screen update function directly usable with screen device (video\huc6261.cpp).
. Hudson HuC6270 VDC: Fixed initializer. Implemented 16-bit host interfaces use with PC-FX. Improved logging and reduced duplication (video\huc6270.cpp).
. Hudson HuC6271 'Rainbow': Fixed initializer (video\huc6271.cpp).
. Hudson HuC6272 'King': Fixed initializer and microprogram writes (16 halfwords). Reduced literal tags and improved logging. Gixed reading KRAM autoincrement value (video\huc6272.cpp).
- PC hardware: Added quick ref for POST codes (pc\README.md)
- PinMAME: Dumped security PICs for Corvette and Phantom Haus
- Reality Tennis: Replaced macros with constexpr
- Striker: Fixed address map. Promoted game to working. Note: This PCB features flying wires going between the Z80, the GM76C28A-10 RAM and a GD74HCT138 3 to 8 line decoder/demultiplexer. It reads 2 times the address 0x60f0/60f1 during RAM test at boot (show "RAM NO GOOD" if wrong value), at coin up and at bet.
- Tiger Road: MSM5205 in clone 'Tora e no Michi (Japan)' is hooked up same as Trojan (capcom\lwings.c) (also tried with capcom\sf.c, but got bad sound).
- Description changes of BnB Arcade (V1.0005 World), Flak Attack (Japan, version P), Flak Attack (Japan, version P, PWB 450593 sub-board), Happy Tour (V1.12), Invasion: The Abductors (version 3.0), Invasion: The Abductors (version 4.0), Invasion: The Abductors (version 5.0), MX5000 (version R), Slap Fight (Japan, A76 set, GX-006-A PCB) and Slap Fight (Japan, A77 set, 8606M PCB).
- Fixed rom names in ghosteo.cpp
- Renamed (mx5000) to (mx5000r) and (touryuu) to (touryuua)
- Dipswitch fixes in 4enraya.cpp and midwunit.cpp
- MAME
. VIDEO RENDERING SYSTEM
. Don't use reserved _Names (util\palette.h)
. ROMLOAD: Replaced various macros with constexprs and inline functions. Mark ROM_OPTIONAL as deprecated (emu\romentry.h and emu\romload.h). Constexpr at namespace scope implies static for variables and inline for functions (emu\romentry.h).
. INPUT
. Don't gate creating input device behind -mouse option, it breaks -mouse_device, -trackball_device, etc (input\input_win32.cpp).
. Removed barely used IPT_TILT1/2/3/4, combine IPT_GAMBLE_DOOR with IPT_INTERLOCK and rename to generic IPT_DOOR (emu\inpttype.ipp). Added some content for Input Macro and Off-screen Reload plugins (docs\source\plugins\inputmacro.rst and offscreenreload.rst).
. UI/OSD
. Added nine extended Latin and IPA characters and added CC0-1.0 license comment (uismall.bdf).
. Made hide_romless text clearer (ui\submenu.cpp).
. Consolidate drivers into single file (fantland.cpp, kickgoal.cpp, lethalj.cpp, rltennis.cpp, segahang.cpp, segaorun.cpp, segas16a.cpp, segas24.cpp, segaxbd.cpp, segaybd.cpp and taito_l.cpp)
- Compiling
. Small comments cleanup to copy-pasted sprite drawing routines. Lots of ATTR_COLD and some code cleanup.
. Fixed last remaining tautological compare warnings for Clang/ARM64 (nscsi\tape.cpp and util\ioprocs.cpp). Promoted tautological comparison warning to an error (scripts\genie.lua)
- Debugger: Check that you have a memory interface before trying to use it (debugger\win, debugger\osx and debugger\qt) (ID 09377)

Return to “MAME Discussion”