KOF2112 发表于 前天 03:31

MAME 0.276

本帖最后由 KOF2112 于 2025-3-31 03:33 编辑

https://www.mamedev.org/

0.276 2025-03-31
----------------


MAME Testers bugs fixed
-----------------------
- 00835: (rare/kinst.cpp) kinst, kinst2: Music doesn’t play during attract mode immediately after booting. (hap)
- 07947: (technos/ddragon.cpp) ddragon and clones: Music and sound effect balance is incorrect. (hap)
- 08895: (snk/bbusters.cpp) bbustersu, bbustersua: Some sound effects and music channels do not play. (hap)
- 09125: (cinematronics/leland.cpp) brutforc: The status bar at the bottom of the screen flickers. (hap)
- 09129: (namco/namcos21_de.cpp) driveyes: The default PCM ROM settings are incorrect causing missing sounds. (danylopez123)
- 09136: (sega/segas16b.cpp) bayroute1: Sound ROM dumps of questionable quality are available but not used. (hap)
- 09141: (sharp/x68k.cpp) x68000 : Mouse input doesn’t work correctly. (Patrick Mackinlay)
- 09144: (taito/asuka.cpp) earthjkr: The text layer does not display correctly after loading a saved state. (hap)
- 09145: (cinematronics/jack.cpp) jack and clones: Sounds play too fast. (hap)


New working systems
-------------------
Lian Huan Pao - ATT II
Lian Huan Pao - ATT III
Tarzan Chuang Tianguan 2 Jiaqiang Ban (V306CN)
Xingyun Dou Dizhu
Xingyun Pao De Kuai (V106CN)


New working clones
------------------
Cadash (Spain)
Ghosts'n Goblins (bootleg)
Maa Zoek Lung Hing Fu Dai (Hong Kong, D106T)
Mahjong Reach (Ver. 1.00, set 2)
Maque Caihui Ying (Taiwan, ver 2.20)
Multi Champ (World, ver. 9.6)
Psion Organiser II Alpha POS 200
Psion Organiser II P 250
Psion Organiser II P 432
Que You Ji - Dian Zi Ji Pan Jiaqiang Ban (v201)
Toffy (unencrypted)
Wizard Fire (Over Sea v1.0)
Xingyun Manguan (China, V651C, set 2)


Systems promoted to working
---------------------------
5-Aces Poker
Challenger Draw Poker
Draw 80 Poker (Minn)
Draw Poker HI-LO (alt GFX)
Draw Poker HI-LO (Japanese)
Draw Poker HI-LO (M.Kramer)
Drews Revenge (v.2.89, set 1)
Fast Draw (poker conversion kit)
HI-LO Double Up Joker Poker
Joker Poker (Kramer, alt)
Linn Electronics LinnDrum
Noraut Joker Poker (console, set 1)
Southern Systems Joker Poker
Sure Shot (older, dphl hardware)
Wild 1 (Quick Change Kit)


Clones promoted to working
--------------------------
Drews Revenge (v.2.89, set 2)
Noraut Joker Poker (console, set 2)


New systems marked not working
------------------------------
AMS Optomax V
Baibian Shuangkou
Chao Ji Dou Niu (V305CN)
Chao Ji Laizi Dou Dizhu (V109CN)
Chao Ji Sai Jin Hua (V201CN)
Chaoji Da Lianzhuang (Version 1.1)
Chaoji Dou Dizhu (V219CN) / Chaoji Dou Dizhu Jianan Ban (V302CN)
Chaoji Dou Dizhu Jiaqiang Ban (S300CN) / unknown second set
Chaoji Mingxing
Cisco CSS11501S-K9
Cranesaurus Single
Crown Poker (ver. 1.20)
Da Fu Weng III (V130LI)
Digital Equipment Corporation MicroVAX 3100 Model 10
Digital Equipment Corporation MicroVAX 3400
Digital Equipment Corporation MicroVAX 3500
Digital Equipment Corporation MicroVAX I
Digital Equipment Corporation MicroVAX II
Honywell CAMIR-F1
Hu Lu Wang II (v100KI)
Hua Shen II (v120DI)
Huahua Shijie 5 (V107CN)
Huahua Shijie II (v100FI, set 1)
Huang Guan Le Yuan (990726 CRG1.1)
Jin Huang Guan
Magical Tonic Part 2
Microtek MICE-IIIS 68000
Microtek Powerpack In-Circuit Emulator PP-SW+ PIII
Nihonzenkoku-katochan-no-kurukuru-ressya-de-Pe! (Ver.1.00, 2004/10/24)
Nuwang Feng New / Queen Bee New (China, Ver. 1.10)
Qiji 6 (V118CN)
Secoinsa Serie 20
Shuiguo Leyuan (V150UI)
Treasure Trail (JPM)
Turnier Dart
Waku Waku Shinkansen (J 971031 V0.002)
Wang Pai Dou Dizhou
Wu Lin Zhengba
Xingyun Paomadi Super (V401CN)
Zuanshi Wutai (V110II)


New clones marked not working
-----------------------------
Chaoji Dou Dizhu (V213CN)
Chaoji Dou Dizhu (V219CN) / Chaoji Dou Dizhu Jianan Ban (V405CN)
Heart of Antony (0252526, US)
Huahua Shijie II (v100FI, set 2)
Jin Hu Lu II (v100GI)
Jin Hu Lu II (v101IS)
Jin Hu Lu II (v120GI)
Mahjong Electron Base (parts 2 & 3, Japan bootleg)
Meng Hong Lou (earlier)
Mr Woo (30215311, NSW/ACT)
Sexy Parodius (ver EAA, bootleg)
Super Star 97 / Ming Xing 97 (version V168A)
Super Star 97 / Ming Xing 97 Jianan Ban
Tumble Pop (Electronic Devices bootleg)
Turnier Dart (HB8-97)
Xingyun Paomadi (unknown ver)


New working software list items
-------------------------------
fidel_scc: Chess Encyclopedia, Sicilian Variation
ibm5170:
PartitionMagic 8.05 (English), PartitionMagic 8.05 (French), PartitionMagic 8.05 (German), PartitionMagic 8.05 (Italian),
PartitionMagic 8.05 (Spanish)
ibm5170_cdrom: PartitionMagic 8.05
pc88va: AntiAir, Ascend, Bootskell, Cacorm, Cavit, Cracky, Lift, Neuras, Osotos, Yewdow
spectrum_cass:
Mieyen
African Trail Simulator, Ajedrez, Run for Gold (System 4)
Destronado


Software list items promoted to working
---------------------------------------
pc88va: Abunai Tengu Densetsu, Crescent Moon Girl, D.P.S - Dream Program System, Pac-Man, Pac-Man (auto-bootable)


New software list items marked not working
------------------------------------------
pc88va: Aerial, Battlot, Guntus, Hopman, Impetus, Ruptus
pc98_cd: FreeBSD(98) Nyuumon Kit (2.1.0R)


Merged pull requests
--------------------
- 12401: sega/m50dass.cpp: Added a skeleton device to hold ROMs for the Megalo 50 DASS.
- 13139: ibm5170.xml, ibm5170_cdrom.xml: Added PartitionMagic 8.05 and pre-built boot floppies.
- 13304: philips/mcd212.cpp: Renamed the matte flag constants and refactored the matte handling code.
- 13331: dec/uvax3100.cpp: Added a skeleton driver for the DEC MicroVAX 3100 Model 10.
- 13358: misc/compucranes.cpp: Dumped the Cranesaurus Single ROMs (GANCHONEW hardware).
- 13376: pc/sis630.cpp: Added an ASCII circuit board diagram and ROM placeholder for the GameCristal JAMMA interface.
- 13381: fujitsu/secoinsa20.cpp: Added a skeleton driver for the Secoinsa Serie 20 minicomputer.
- 13384: skeleton/css11501sk9.cpp: Added a skeleton Cisco CSS11501S-K9 Content Services Switch driver.
- 13390: skeleton/powerpack.cpp: Dumped the ROMs from a Microtek Powerpack In-Circuit Emulator PP-SW+ PIII.
- 13393: skeleton/mice3s68k.cpp: Dumped the ROMs from a Microtek MICE-IIIS-68000 in-circuit emulator.
- 13398: spectrum_cass.xml: Added five working items, and cleaned up metadata for some existing items.
- 13400: konami/konamigx_v.cpp, konami/konamigx_m.cpp: Implemented layer brightness control and one more K055550 command.
- 13402: vsystem/vsystem_spr.cpp: Fixed a spelling error in a comment.
- 13403: vsystem/pspikes.cpp: Use explicitly sized integers for data members that need to be registered for save states.
- 13404: linn/linndrum.cpp: Added an interactive layout for the LinnDrum.
- 13406: machine/am9513.cpp: Added more logging for counter and mode control.
- 13408: taito/flstory.cpp, taito/nycaptor.cpp: Corrected the sound CPU interrupt frequency.
- 13409: sinclair/sprinter.cpp: Use an input merger device to combine interrupt sources.
- 13410: bus/sg1000_exp/sp400.cpp: Added a skeleton device for the Sega SP-400 plotter.
- 13412: wing/pinkiri8.cpp: Improved input behavior, fixed debugger issues and cleaned up code.
- 13415: zpa/iq151.cpp: Cleaned up ROM mapping.
- 13417: zvt/pp01.cpp: Restrict drawing to the clipping rectangle, fixed loading saved states and cleaned up code.
- 13422: Updated the common slider handling code for multiple synthesizer layouts.
- 13426: oberheim/xpander.cpp: Added saved state support.
- 13427: yachiyo/mole.cpp: Use a memory share creator to allocate tile RAM and cleaned up code.
- 13428: capcom/gng.cpp: Dumped a Ghosts'n Goblins bootleg.
- 13429: bus/centronics/epson_fx80.cpp: Added skeleton devices for the Epson FX-80 and JX-80 printers.
- 13432: philips/mcd212.cpp: Fixed handling of transparent layers and simplified code.
- 13433: linn/linndrum.cpp: Allow adjusting rotary controls by dragging up/down.
- 13436: megacd.xml: Added a missing parent/clone relationship and cleaned up descriptions.
- 13437: skeleton/turnierdart.cpp: Dumped ROMs from two Turnier Dart machines.
- 13440: snk/snk.cpp: Fixed save state, soft reset and debugger issues, and cleaned up code.
- 13441: skeleton/camirf1.cpp: Dumped the ROMs from a Honeywell CAMIR-F1 infrared motion sensor/camera.
- 13442: snk/munchmo.cpp: Cleaned up graphics decoding layouts and improved save state support.
- 13445: snk/mainsnk.cpp: Suppress side effects for debugger reads and cleaned up code.
- 13447: igs/igs_68k_023vid.cpp: Hooked up enough peripherals to allow the Xingyun Paomadi games to show graphics.
- 13448: snk/snk_bbusters_spr.cpp, snk/bbusters.cpp, snk/mechatt.cpp: Cleaned up code.
- 13450: shared/seibusound.cpp: Read coin inputs through the sound module device.
- 13451: cpu/z80/z80dasm.cpp: Changed “repeating” instructions (LDIR, OTIR, etc.) to use the “step over” flag.
- 13452: sega/model3.cpp: Removed erroneously duplicated lines in the Model 3 Step 2 video board diagram comment.
- 13454: sound/gt155.cpp: Increased the range of the filter output values to avoid overflow.
- 13455: dataeast/supbtime.cpp: Fixed the note about the CPU type in the header comment.
- 13458: linn/linndrum.cpp: Added initial sound output emulation (missing some controls and post-processing).
- 13460: skeleton/optomaxv.cpp: Added a skeleton driver for the AMS Optomax V image analyser.
- 13461: taito/asuka.cpp: Dumped an additional Spanish version of Cadash.
- 13463: metro/hyprduel.cpp: Use explicitly sized integers for data members that need to be registered for save states.
- 13464: cpu/drcbearm64.cpp: Emit optimised address space access code.
- 13466: kaneko/kaneko16.cpp, kaneko/kaneko_calc3.cpp: Cleaned up code.
- 13468: misc/mcatadv.cpp: Cleaned up code.
- 13470: tatsumi/tatsumi.cpp, tatsumi/tzbx15_sprites.cpp: Made the TZB215/TZB215 sprite chips a separate device.
- 13472: cpu/drcbearm64.cpp: Add disassembled UML comments to logged native assembly language.
- 13474: igs/igs_m027_033vid.cpp: Added basic video emulation so Qiji 6 shows the attract mode demonstration.
- 13476: cpu/drcbearm64.cpp: Fixed issues with and optimised code generation for add/subtract instructions.
- 13479: sinclair/tsconf.cpp: Add onboard media devices before adding slots to make media options less unstable.
- 13480: sorcerer_cass.xml: Corrected developer names, and added release dates and publisher details.
- 13484: cpu/drcbearm64.cpp: Optimised conditional operations using the carry flag.
- 13486: cpu/mb86233: Store ALU results before writing to registers/memory and only test D after ALU operations.
- 13492: heathzenith/h8.cpp: Refactored interrupt handling and moved the interrupt controller to a common location.
- 13494: linn/linndrum.cpp: Hooked up mixing, panning and tuning controls, added audio filters, and adjusted balance.
- 13495: dataeast/rohga.cpp: Added Wizard Fire (Over Sea v1.0)
- 13496: bus/nes/disksys.cpp: Implemented name table mirroring mode read, and fixed issues with saved state support.
- 13502: cpu/sc61860: Implemented an undocumented load immediate zero instruction and fixed disassembler issues.
- 13503: tatsumi: Moved games on different hardware variants from tatsumi/tatsumi.cpp to separate source files.
- 13504: linn_linndrum.lay, oberheim_dmx.lay: Show a warning when layout scripting support is disabled.
- 13506: cpu/v60: Use the correct rounding mode when converting floating-point values to integers.
- 13507: cpu/i960: Don’t preserve the sign bit when shifting integers left.
- 13508: sinclair/spectrum.cpp: Improved performance by 50% avoiding a tag lookup on a hot critical path.
- 13509: linn/linndrum.cpp: Emulated hi-hat decay and improved the default snare tuning.


Source changes
--------------
-tc0060dca: make stream alloc adaptive, make chip stereo, and do table lookup at write instead of at stream update

-opwolf: add todo note about sound routing

-vsystem/vsystem_spr.cpp: Fix spelling error (#13402)

-misc/gms.cpp: added a couple more inputs for baile

-misc/gms.cpp: added a couple more inputs for sscs

-video/zr36060.cpp: hookup Codec and Video register handlers

-Draw 80 Poker driver improvements:
* Added the DIP switch via AY8910.
* Battery sensor through T1 line.
* Rewrite the input system for players.
* Improved coin inputs.
* Added and documented the DIP switches fuctionalities.
* Lamps support.
* Mech Counters support.
* Added hopper device.
* Added default init for video memory.
* Fixed a bug in read NVRAM decode.
* Added AY-8910 callback for the DIP switch.
* Added support for Wild 1 cocktail mode.
* Added button-lamps clickable layout for both games.
* System is playable with almost complete functionality.

-leland_v: remove uneeded screen always update flag

-linn/linndrum.cpp: Added interactive layout for the LinnDrum. (#13404)
* linn/linndrum.cpp: Added interactive layout for LinnDrum.
* linn/linndrum.cpp: Spell tuning correctly.

-misc/vgmplay.cpp: Give visual feedback for playing/paused and loop state.

New software list items marked not working
------------------------------------------
pc98_cd: FreeBSD(98) Nyuumon Kit (2.1.OR)

-hash/pc98_cd.xml: add metadata to freebsd21

New systems marked not working
------------------------------
Baibian Shuangkou
Chaoji Mingxing

-leland: no need to check for scanline>0 for partial updates (update_partial already checks if scanline is out of bounds)

-screen: remember last partial updates reset time because of scheduler time travel issue

-capcom/cps1_v.cpp: fix #13413

-ddragon3_v: small cleanup to source code spacing

-cbajbl: mark game as bootleg

-cbajbl: remove odd spaces from romdefs

-pci/zr36057.cpp: hookup video frontend handlers

-screen: fix possible race condition at reset_origin if vblank start == vblank end

-leland: add debugger side effect check when reading vram, no need for m_last_scanline variable

-kinst: add eprom waitstates

-Tidied up some minor things.

-skyarmy: tweak clocks based on pcb video

-pci/zr36057.cpp: hookup interrupt routing

-zvt/pp01.cpp: Restrict drawing to clipping rectangle and cleaned up code. (#13417)
* Restore memory mapping after loading a saved state.
* Reduced literal tags and run-time tag lookups.
* Use more appropriate types and made some variables const.

-wing/pinkiri8.cpp: Fixed some issues and cleaned up code: (#13412)
* Moved drawing functions into the VDP device class.
* Marked Pinkiri 8 as lacking sound altogether.
* Use tilemap helpers, use palette format helpers, and adjusted palette size to match the amount of palette RAM.
* Suppress side effects for debugger reads, and improved save state support.
* Fixed switch matrix reading behavior.
* Reduced literal tag usage and run-time tag lookups.
* Reduced duplication and improved member and ROM region names.

-vsystem/pspikes.cpp: Use explicitly sized integers for members that need to be registered for save states. (#13403)
* Also improved member names.

-spectrum_cass.xml: Added five working items and improved metadata. (#13398)
* Also made the two cassettes included in BMX Simulator 2 parts of a single item.

New working software list items (spectrum_cass.xml)
---------------------------------------------------
African Trail Simulator
Ajedrez
Destronado
Mieyen
Run for Gold (System 4)

-sinclair/sprinter.cpp: Use an input merger to combine IRQ sources. (#13409)

-zpa/iq151.cpp: Cleaned up ROM mapping. (#13415)
* Use a memory view to switch in the boot ROM, and reduced ROM region size to actual ROM size.
* Reduced run-time tag lookups and added notes.

-taito/flstory.cpp, taito/nycaptor.cpp: Corrected sound CPU interrupt frequency. (#13408)
* Interrupt is generated by dividing down the output of the 8 MHz crystal oscillator.

-misc: small cleanup, nycaptor: add audiocpu irq change to other drivers too

-bus/sg1000_exp/sp400.cpp: Added a skeleton device for the SP-400 plotter (#13410)

-util/chd.cpp: Hacked around GitHub #13029 (issues creating delta CHDs).
* The code depends on getting away with trying to read at least one hunk past the end of the parent CHD.Previously it just
    ignored any errors from reading the parent CHD, but adding error checking broke it.
* This hack just ignores that specific error.Also cleaned up some gross flow control and made more things const.
* The code should obviously be fixed properly, but that's non-trivial. This gets it to a state no worse than it was in 0.270.

New systems marked not working
------------------------------
Treasure Trail (JPM)

-tms52xx: Enable command buffering during speak operation.

-acorn/electron.cpp: Merged electron_m.cpp and electron.h into electron.cpp.

-Draw 80 Poker driver improvements:
* Fixed inputs polarity: No more credits triggered at reset.
* Found the "Pair of Aces" DIP switch.
* Fixed hopper DIP switch polarity.
* Fixed hopper coin out signal.
* Reverse-engineered the whole DIP switches bank.
* Rewrote I/O handlers to simplify the if/then nested scheme toward switch statements.
* Reworked coin inputs per game.
* Promoted Draw 80 Poker (Minn) to working.
* Promoted Wild 1 (Quick Change Kit) to working.

Systems promoted to working
---------------------------
Draw 80 Poker (Minn)
Wild 1 (Quick Change Kit)

New working clones
------------------
Multi Champ (World, ver. 9.6

New clones marked not working
-----------------------------
Mahjong Electron Base (parts 2 & 3, Japan bootleg)

-nec/pc88va.cpp: preliminary C-Bus slot hookup

-tms52xx: Remove legacy spchrom implementation.

-Multiple synth layouts: updated to the latest slider script. (#13422)
* Explicit configuration: Using add_* functions, instead of scanning through the layout for sliders.
* Separated the copy-pasteable portion of the script.
* A no-op for the DMX and LinnDrum layouts.
* Fixes multitouch and slider "drift", and adds support for relative adjustments to the D70 sliders (they were using an older
    version of the script).

-oberheim/xpander: Added save state support. (#13426)

-pc/sis630.cpp: Add notes and ROM placeholder for GameCristal JAMMA interface PCB (#13376)

-Cleaned up some stuff:
* oberheim/xpander.cpp: Use multi-dimensional output finders algorithms and range-based for loops.
* util/chd.cpp: Use a C++17ism to reduce if nesting a bit.
* sound/tms5220.cpp: Five an example VERBOSE value that will actually do something rather than LOG_GENERAL which isn't used in the
    file at all.

-yachiyo/mole.cpp: Cleaned up code: (#13427)
* Use a memory share creator for tile RAM, improved member names and tags.

-philips/mcd212.cpp: Renamed matte flag constants and refactored matte handling code. (#13304)
* Renamed "regions" to "mattes" to match Green Book convention.

New working clones
------------------
Maque Long Xiong Hu Di (Taiwan?, D106T)

-tektronix/tek410x_kbd.cpp: Keyboard updates
* Rebind |/~ key to BACKSLASH2 (as suggested by @Elektraglide); bind Esc and Tab and add arbitrary bindings for remaining keys
* Add notes on different key labels for 4404 keyboard (this might be emulated separately in the future)

-dataeast/simpl156.cpp: Consolidate driver in single file

-gk2000: update notes

-debugger/win: Added option to disable window grouping.
* Option is in debugger console window Settings menu.Changes apply on hard reset or restarting MAME.Setting is saved to
    default.cfg.

-debugger/debugwin.cpp: Fixed clang build.

-apple/macpwrbkmsc.cpp: Map full SCSI DRQ range; some disk utilities don't use the OS's normal address.

-mystwarr: small cleanup

-konamigx_v.cpp, konamigx.h: implement brightness for layers (#13400)
* konamigx_v.cpp, konamigx.h: implement brightness for layers
* konamigx_m.cpp: initial implementation of operation 0x98

-linn/linndrum.cpp: Made knobs controllable by pointing device. (#13433)

-geneve: Enable 384K SRAM expansion.

-kinst: add debugger side effects check after prev commit

-megacd.xml: Metadata cleanups (#13436)
* Added parent/clone relationship between "Blackhole Assault (Europe)" / "Black Hole Assault (Japan)"
* Lowercase on descriptive words "Night Trap (USA, re-release)"
* Replaced country abbreviation "Cadillacs and Dinosaurs - The Second Cataclysm (Brazil)"

New systems marked not working
------------------------------
Tarzan Chuang Tianguan 2 Jiaqiang Ban (V306CN)
Xingyun Pao De Kuai (V106CN)

-ti99: Added I/O port Splitter device.

-ti99: Add sidecar cartridge Arcturus.

-fsblk.cpp: Internal overhaul
* Replace custom reference counting wrapper with std::shared_ptr
* Rename fsblk_t::block_t::copy to write and use it in a few more places
* Add fsblk_t::block_t::read
* Rename fsblk_t::block_t::offset and rooffset due to name collisions and privatize these helper functions
* Rename fsblk_t::fill to fill_all for clarity's sake

-skeleton/pv9234.cpp: update notes, minor cleanups

-opwolf: improve sound routing

-tc0060dca: use 2 handlers for writing volume

-opwolf: reduce duplicated adpcm source code

-imagedev/floppy.cpp: Return INVALIDIMAGE from floppy_image_device::identify if no format scores

New working systems
-------------------
Lian Huan Pao - ATT II
Lian Huan Pao - ATT III
Xingyun Dou Dizhu

New clones marked not working
-----------------------------
Chaoji Dou Dizhu (V213CN)
Heart of Antony (0252526, US)
Mr Woo (30215311, NSW/ACT)

-bmc/popobear.cpp: redumped one GFX ROM for qiwang

-bayroute1: add sound roms

-driveyes: correct pcm rom dsw default state

New systems marked not working
------------------------------
Crown Poker (ver. 1.20)

-Major improvements to misc/vpoker.cpp driver:
* Change vpoker description to Challenger Draw Poker.
* Inputs from the scratch.
* Split machine drivers for each game.
* Hook clocks to the 6840 PTM.
* Reworked interrupts handling.
* Lamps support for both sets.
* Adjusted screen visible area per game.
* Clickable button-lamps layout for vpoker.
* Clickable button-lamps layout for 5acespkr.
* Mech counters support.
* NVRAM support.
* Added sigma-delta DAC sound support.
* Promoted vpoker to working.
* Promoted 5acespkr to working.
* Added technical notes.

Systems promoted to working
---------------------------
Challenger Draw Poker
5-Aces Poker

-ti99: Change Arcturus device short name.

New systems marked not working
------------------------------
Chaoji Da Lianzhuang (Version 1.1)
Huang Guan Le Yuan (990726 CRG1.1)

New clones marked not working
-----------------------------
Super Star 97 / Ming Xing 97 (version V168A)

-bmc/bmcpokr.cpp: Improved DIP switch settings for xyddzhh.

-posixfile.cpp: nothrow is passed to operator new, not to reinterpret_cast.

-posixfile.cpp: Pass in explcit alignment to operator new just in case.

-skeleton/pv9234.cpp: hookup stub NS16550, more notes

-nec/pc88va.cpp: implement GVRAM single/multiplane ROP registers

-nec/pc88va_v.cpp: multiplane mode don't fallback in singleplane if AACC disabled

-misc/gms.cpp: redumped one GFX ROM for cjdlz

-misc/gms.cpp: fixed GFX for cjldp

-snk/munchmo.cpp: Cleaned up graphics decoding layouts and other improvements: (#13442)
* Cleanup graphics decoding layouts, use scale factors rather than duplicating pixels.
* Split graphics ROM and look-up table ROM regions.
* Improved save state support and cleaned up code.

-pc/przone.cpp: notes

-bus/cbus: add MIF-201 MIDI interface stub

-igs/igs_m027.cpp: Promoted xypdk and tct2p to working:
* Fixed inputs and sound for xypdk.
* Fixed inputs, and hooked up hopper, counter and lamp for tct2p.

Systems promoted to working
---------------------------
Tarzan Chuang Tianguan 2 Jiaqiang Ban (V306CN)
Xingyun Pao De Kuai (V106CN)

-snk/snk.cpp: Split driver state class for different hardware configuration: (#13440)
* Added saved state support and suppress side effects for debugger reads.
* Use generic graphics decoding layouts.
* Added machine reset handler to fix soft reset.
* Reduced literal tag use.
* Reduced duplication, use more appropriate types for some variables, made more variables const.

-snk/snk.cpp: Fix build; igs/igs_m027.cpp: Added note about tct2p inputs.

-snk/mainsnk.cpp: Suppress side effects for debugger reads and cleaned up code. (#13445)
* Cleaned up graphics decoding layouts, use bit helpers, made some variables const.

-6525tpi: clear latches on write to portc in interrupt mode

-amiga: CDTV CD-ROM support
* CDTV can boot from CD and play audio discs
* Alternatively use the A570 expansion for the A500

New systems marked not working
------------------------------
Xing Yun Pao Ma Di (V401CN)
Wang Pai Dou Dizhou
Wu Lin Zheng Ba

New clones marked not working
-----------------------------
Xing Yun Pao Ma Di (unknown ver)

-nec/pc88va_sgp.cpp: add 8bpp mode, fix tetris text

-More improvements to misc/vpoker.cpp driver:
* Rewrote the lamps scheme.
* Fixed the button-lamps layouts.
* Added workaround for the NMI routine (vpoker).
* Fixed vpoker NVRAM issues.
* Fixed mech counters support per game.

New systems marked not working
------------------------------
Chao Ji Dou Niu (V305CN)
Chao Ji Sai Jin Hua

-igs/igs_68k_023vid.cpp: made xypmd / xypmda show something (#13447)

-seta/rmhaihai.cpp: Added Real Mahjong Haihai DIP switch locations from manual.

-cpu/drcbearm64.cpp: Added some glue for supporting memory access optimisations.

-snk/snk_bbusters_spr.cpp, snk/bbusters.cpp, snk/mechatt.cpp: Cleaned up code: (#13448)
* Reduced literal tag use, use bit extraction helpers.
* Made some variables const, improved member names and tags, cleaned up formatting.

-philips/mcd212.cpp: Fixed handling of transparent layers and simplified code. (#13432)
* Only execute the first matte that triggers on an X coordinate.
* Ignore transparent layers when mixing.
* Show the backdrop when both layers are transparent.

-bus/centronics/epson_fx80.cpp: Added skeleton devices Epson FX-80 and JX-80 printers. (#13429)

-src/devices/bus/centronics/epson_fx80.cpp: C++ has rules about how to refer to protected members of base classes.

-ti99: Model the Speech Synthesizer as an own unit, with an adapter board for the PEB.

-ti99: Add the lost newline at EOF.

-nec/pc88va_sgp.cpp: implement ROP and TPMOD functions, fix pitch bugs in boomer and shinraba

-nec/pc88va_v.cpp: vestigial interlace support

-sound/namco.cpp: m_voices is a configuration parameter, so it shouldn't be part of the save state

New systems marked not working
------------------------------
Nu Wang Feng New / Queen Bee New (China, Ver. 1.10)

-scripts/build/check_include_guards.py: bail if no argument specified

-ti99/peb/speechadapter.h: fix include guard

-aristocrat/aristmk6.cpp: add note relationship with neon250

-Removing erroneously duplicated lines in figure of Model 3 video board (#13452)

-Add disassembler for CDC 160(-A) architecture

New clones marked not working
-----------------------------
Jin Hu Lu 2 (v120GI)

New systems marked not working
------------------------------
Waku Waku Shinkansen (J 971031 V0.002)

-skeleton/vgame.cpp: dumped GFX ROM for cjsjh

-docs: Fixed paper size selection (GitHub #13439).Also set paper size to widespread A4 for dist.mak and CI.

-Fixed some things causing save states to be unportable:
* emu/save.cpp: Don't save block stride as it depends on alignment rules.
* windows/winmain.cpp: Don't send display orientation to machine outputs.

-nec/pc88va_v.cpp: hook GDEN0 and VW nec/pc88va_sgp.cpp: hook start_dot for destination transfers

-nec/pc88va_v.cpp: draw sprites to odd lines when MG is 1

-hash/pc88va.xml: add Inufuto entries

New working software list items
-------------------------------
pc88va: AntiAir, Bootskell, Cacorm, Cavit, Cracky, Guntus, Lift, Neuras, Osotos, Yewdow

New software list items marked not working
------------------------------------------
pc88va: Aerial, Ascend, Battlot, Hopman, Impetus, Ruptus

New clones marked not working
-----------------------------
Meng Hong Lou (earlier)

-skeleton/vgame.cpp: dumped GFX ROM for cjdn

-pci/aha2940au.cpp: add enough glue logic to at least try some SCSI

-supbtime/chinatwn: lower oki clock a bit

-vpoker.cpp driver improvements.
* Workaround for NMI to get the Save and Halt function (5-Aces).
* Solved any issues regarding interrupt vectors.
* Documented the 5-Aces Poker SETUP mode.
* Fixed the 5-Aces Poker vertical refresh rate.
* Renamed function according to its own interrupts vector name.
* Unified most of the inputs.
* Rewrote the 5-Aces Poker machine config to use the vpoker one as base config.
* Added links to the Challenger Draw Poker flyers.
* Added technical notes.

-magicfly.cpp improvements:
* Added some notes
* Cleaned up the driver.

-dataeast/supbtime.cpp: Fix hardware notes (#13455)

-apple/apple2gs.cpp: Fix language card state after Control-Reset. (GitHub #13420)

New machines marked as NOT_WORKING
----------------------------------
MicroVAX I
MicroVAX II
MicroVAX 3400
MicroVAX 3500

-nec/pc88va_sgp.cpp: add RGB565 ROPs nec/pc88va_v.cpp: use DSA in draw_packed_gfx_4bpp, halve pitch for draw_direct_gfx_rgb565
hash/pc88va.xml: update QA, and use saner defaults where applicable

-pci/virge_pci.cpp: add virgevx_pci stub

-hash/pc88va.xml: fix validation

-scripts/src/cpu.lua: Update comment

-magicfly driver improvements:
* Bonne Chance chars and tiles both 3bpp.
* New TILE_GET_INFO and video start for Bonne Chance.
* Reworked the Bonne Chance and 7mezzo color palette.

-skeleton/vgame.cpp: Tentatively change CPU type to ARM7

-am9513.cpp: more logging for LOG_MODE and LOG_TC (#13406)

New systems marked not working
------------------------------
Chaoji Dou Dizhu (V219CN) / Chaoji Dou Dizhu Jiaqiang Ban (V302CN)
Chaoji Dou Dizhu Jiaqiang Ban (S300CN) / unknown second game

New clones marked not working
-----------------------------
Chaoji Dou Dizhu (V219CN) / Chaoji Dou Dizhu Jiaqiang Ban (V405CN)

-nec/pc88va_v.cpp: hookup TSP Maximum Raster Address (line height per char)

Software list items promoted to working
---------------------------------------
pc88va.xml: Abunai Tengu Densetsu, Crescent Moon Girl, D.P.S - Dream Program System, Pac-Man

-cpu/drcbex64.cpp: Align HANDLE entry point to 16-byte boundary.

-cpu/mips/mips3drc.cpp: Don't start a new block for every callable helper.

New working clones
------------------
Majiang Caihui Ying (ver 2.20)
Que You Ji - Dian Zi Ji Pan Jiaqiang Ban (v201)

-igs/pgm.cpp: identified kovqhsgs302

-Add a skeleton driver for Cisco CSS11501S-K9 Content Services Switch (#13384)

New not working machine
-----------------------
Nihonzenkoku-katochan-no-kurukuru-ressya-de-Pe! (Ver.1.00, 2004/10/24)

-3rdparty/lua: Updated to Lua 5.4.7.

-3rdparty/expat: Updated to expat 2.6.4.

-3rdparty/expat: Added dummy expat_config.h to hopefully fix macOS buid.

-cpu/drcbearm64.cpp: Emit optimised memory access code. (#13464)
* Emit optimised code for native-width reads and writes no larger than native width.

-3rdparty/expat: Hopefully fix macOS build properly.

-m68k: fix fmovem effective address increment bug

-bt431, bt45x: make accessors public

-bt450: new ramdac device

-misc/mcatadv.cpp: Cleaned up code: (#13468)
* Use sign extension and bit extraction helpers.
* Avoid unnecessary device replacement in machine configuration.
* Made more variables const, updated comments.

-kaneko/kaneko16.cpp, kaneko/kaneko_calc3.cpp: Cleaned up code: (#13466)
* kaneko/kaneko16.cpp: Moved Blaze On and Wing Force to a derived state class, reduced optional object finders.
* kaneko/kaneko16.cpp: Reduced literal tag use, made more variables const, improved ROM region names, added notes.
* kaneko/kaneko_calc3.cpp: Removed hard-coded tags, updated comments.

-machine/ncr5380.cpp: Add DP8490 type so that its Enhanced Mode can be emulated in the future

-metro/hyprduel.cpp: Use explicitly size integers for things that need to be registered for save states. (#13463)

-sound/gt155.cpp: Increased range of filter output to avoid overflow. (#13454)

-shared/seibusound.cpp: Read coin inputs through sound device. (#13450)
* Coin inputs are read through the sound MCU, so this documents the connections better and allows fake I/O ports to be removed.
* Also cleaned up code and improved tags.

-kaneko/kaneko_calc3.cpp: Organise decryption table as 256*64, restored tabulation killed by a previous incarnation of srcclean.


-cpu/dsp56156: Fixed class memory access warnings (was nuking some memory_access::specific helpers).

-skeleton/vgame.cpp: added complete PCB infos and dumped EEPROM for cjsjh

-devices/machine: fixed Clang 20.1.0 erroring due to using memset on non-trivial objects

New working clones
------------------
Toffy (unencrypted)

-nec/pc88va_sgp.cpp: make RMW shifting more reliable, add 1bpp to 1bpp/4bpp OPs

-Add a skeleton driver for DEC MicroVAX 3100 (#13331)

New systems marked not working
------------------------------
MicroVAX 3100 Model 10

-dec/uvax3100.cpp: Hook up ROM to memory map and (really) fix loading

-Fixed some -listxml issues:
* frontend/mame/infoxml.cpp: Recursively discover device types when filtering output.
* frontend/mame/infoxml.cpp: Don't waste time/memory collecting device types when not filtering.
* scripts/target/mame: Sort driver projects and sources within driver projects to give more determinisitc output on filesystems
    that don't enumerate in order by filename (e.g. XFS or ext).

-machine/s3c24xx.hxx: Got rid of a layer of indirection on LCD bitmaps.

-frontend/mame/infoxml.cpp: Added null check.

-neogeo: correct link mcu rom label, wgp: rename World Grand Prix to WGP, make wgp2 a parent set

-wgp: compile error slipped in

-cpu/drcbearm64.cpp: Add disassembled UML comments to logged native assembly language. (#13472)

-dynax/ddenlovr.cpp: Fixed some Chinese titles:
* Use Jyutping transliteration for mjmyunivbl title as Hong Kong is a Cantonese-speaking area.
* Corrected character in mjmyunivbl2 Chinese title in comment (traditional, not simplified).

-dynax/ddenlovr.cpp: Default to Hong Kong/Taiwan region for mjmyunivbl and mjmyunivbl2.

New systems marked not working
------------------------------
Flower World 3 (V118CN)

New clones marked not working
-----------------------------
Super Star 97 / Ming Xing 97 Jianan Ban
Tumble Pop (Electronic Devices bootleg)

-neogeo/neogeo.cpp: updated documentation

-various drivers: identified manufacturers for some bootlegs

-devices/cpu/alto2/a2disp.cpp: removed use of memset on non-trivial object

-cpu/drcbearm64.cpp: More fixes and optimisations:
* Correctly identify valid immediate constants for add/sub/cmp (it was too conservative).
* Don't unnecessarily copy UML register values kept in host registers for CMP.
* Fixed detection of TST against immediate zero and optimised generated code.
* Optimised TST against immediate with all bits set.

-cpu/alto2: Follow the same pattern as the other things that have been altered to avoid problematic memsets in this device.


-cpu/powerpc: Realigned some comments that had drifted.

-make flowerw3 (igs_m027_033vid.cpp) show the attract demo (#13474)
* Co-authored-by: David Haywood <hazemamewip@hotmail.com>

-z80scc: reassert interrupt if conditions persist (fixes MT#9141)

-hash/ibm5170{,_cdrom}: PartitionMagic 8.05 (#13139)

New working software list items
-------------------------------
ibm5170.xml: Norton PartitionMagic 8.05 (English), Norton PartitionMagic 8.05 (French), Norton PartitionMagic 8.05 (German), Norton
PartitionMagic 8.05 (Italian), Norton PartitionMagic 8.05 (Spanish)

New working software list items
-------------------------------
ibm5170_cdrom.xml: Norton PartitionMagic 8.05

-linn/linndrum.cpp: First pass at audio emulation. (#13458)
* linn/linndrum.cpp: First pass at audio emulation. Promoted to working.
* linndrum: Remove stray & from tom variation calculation.

-igs/igs_m027_033vid.cpp: redumped GFX ROM for flowerw3

-igs/jackie.cpp: corrected ROM loading for kungfu

-igs/igs_m027_033vid.cpp: added tile and oki banking, preliminary inputs. Renamed as per title screen. Playable but for the missing
hopper support.

-mame.lst: forgot to commit romset change

-igs/igs_m027_033vid.cpp: added video enable bit, removed outdated comments

-cpu/drcbearm64.cpp: Fixed issues with and optimise ADD/SUB code generation. (#13476)
* Fixed potential crash on generating code for UML ADDC or SUBB with immediate operands (GitHub #13475).
* Optimised generated code for various degenerate cases and cases where register loads can be avoided.

-vax: Minor disassembly refinements
* xtal.cpp: Add value for later use

-igs/igs_m027_033vid.cpp: added MACHINE_IMPERFECT_COLORS flag

-taito tilemap chips: mark gfxram dirty after loadstate

-bbusters: correct what appears to be an old copy paste error with adpcm rom loading

-softfloat: remove unused global LITTLEENDIAN/BIGENDIAN macros, as well as TRUE/FALSE macros

-cpu/drcbearm64.cpp: General cleanup, no functional changes.

-cpu/drcbearm64.cpp: Minor fixes and optimisations:
* Clear V/Z/S bits in flags register after SETFLGS or RESTORE.These flags are kept in the native NZCV register, and SAVE assumes
    the corresponding bits in the flags register are clear.
* Don't use an extra temporary register for SETFMOD with operand loaded from memory.It doesn't allow additional parallelism
    anyway.
* Slightly optimised generated code for GETFLGS.
* Avoid a redundant TST when flags are requested for the non-optimised ROLAND case.Also avoid unnecessarily updating flags when
    not requested.
* Don't update flags for ADD/ADDC/SUB/SUBB/AND if not requested.Slightly reduces pressure on the NZCV register.
* Added TODO notes for opportunities to use CSEL/FCSEL rather than conditional branches.

-nec/pc88va_v.cpp: add display start address, fix bobs display in shinraba, add offset base for split graphics nec/pc88va_sgp.cpp:
handle source negative pitches, avoid out of bounds accesses in rtype

-video/s3virge.cpp: add stub Serial Port implementation, retire s3virgedx_rev1_vga_device

-pci/virge_pci.cpp: hookup Leadtek WinFast 3D S600DX BIOS alt to virgedx_pci

-machine/i82371sb.cpp: lift cargo cult 0xe0-0xef noprw machine/mediagx_cs5530_bridge, machine/sis85c496.cpp, machine/sis950_lpc.cpp:
as above

-sega/segasp.cpp: bingogal security PIC dumped

-ddragon: increase overall adpcm volume

-cpu/drcbearm64.cpp: Optimised conditional operations using carry flag. (#13484)
* Track the state of the native carry flag to avoid unnecessarily manipulating the native NZCV register.If the native carry flag
    does not correspond to the UML carry flag, test the bit in the flags register for the C and NC conditions.
* Use condition select instructions to implement conditional forms of MOV and FMOV when advantageous.
* Fixed EXIT with C/NC/A/BE condition not working properly if it doesn't immediately follow a CMP or SUB.Extended reach of
    conditional EXIT to +/-128MiB (was +/-1MiB for conditions other than U/NU).
* Moved code to set up skipping conditional instructions to a common function.
* Use TBZ/TBNZ for short backward jumps with U/NU/C/NC conditions to save one instruction and a temporary register.
* Simplified/optimised ADD/SUB code generation - avoids an unnecessary register copy when one operand is in memory and the
    other is a small immediate value.Also fixed another unnecessary register copy for SUB when an operand is kept in a host
    register.
* Slightly optimised generated code for AND immediate.

-Miscellaneous minor stuff:
* scripts/minimaws: Set option strict for JavaScript code.
* util/mfpresolve.h: Be explicit about turning nullptr into a pointer to data.
* cpu/drcbearm64.cpp: Reduced number of temporary registers used for AND with some operand combinations.

-Major improvements to norautp.cpp driver:
* Consolidate driver in one file.
* New palette for drhl and drhla.
* Added new test functions for drhl, drhla, dphl, and dphla.
* Cleaned all the conditional unused things.
* Rewrote inputs for different sets.
* DIP switches improvements for norautp, norautrh,
* New inputs for norautua, dphla, drhl, ssjkrpkr.
* New portmap for dphl, dphla.
* Added Interrupts through vertical sync for all sets based on i8080.
* Fixed norautua and norautub table for bin to bcd conversion.
* New button-lamps layout with 10 buttons for dphl, dphla, dphljp, drhl, drhla, and ssjkrpkr.
* Clickable buttons for all former buttons-lamps layouts.
* Promoted drhl, drhla, norautua, norautub, and ssjkrpkr to working.

Systems promoted to working
---------------------------
Drews Revenge (v.2.89, set 1)
Noraut Joker Poker (console, set 1)
Southern Systems Joker Poker

Clones promoted to working
--------------------------
Drews Revenge (v.2.89, set 2)
Noraut Joker Poker (console, set 2)

-x68k: improve interrupt handling

-fix the build

-really fix the build

-sinclair/tsconf.cpp: Add onboard media devices before adding slots to make media options less unstable. (#13479)

-v60: improve CVTSW flags and fix issue with float-to-u32 cast

-cpu/drcbe*.cpp: Print an error message and abort when running off the end of a generated code block.

-cpu/drcbearm64.cpp: Don't emit code for UML NOP - the simplifier litters the code with these for elided operations.

-frontend/mame/clifront.cpp: Added newline at end of -version output.

-igs/igs_m027_033vid.cpp: fixed bitplane order in decode. Fixes colors

-igs/spoker.cpp: fixed bitplane order in jinhulu2's decode. Fixes colors

New working clones
------------------
Xingyun Man Guan (China, V651C, set 2)

New systems marked not working
------------------------------
Chaoji Daheng 6th (v100FI)
Chao Ji Laizi Dou Dizhu (V109CN)

New clones marked not working
-----------------------------
Jin Hu Lu 2 (v101IS)

New working software list items
-------------------------------
fidel_scc: Chess Encyclopedia, Sicilian Variation

-naroutp.cpp driver improvements:
* Implemented a custom timer and counter to get correct reads in unknown hardware.
* Added buttons-lamps layout to smshilo.
* Promoted dphl, dphljp, and smshilo to working.
* Added technical notes.

Systems promoted to working
---------------------------
Draw Poker HI-LO (M.Kramer)
HI-LO Double Up Joker Poker
Draw Poker HI-LO (Japanese)

-jack: improve sound timer

-igs/igs_68k_023vid.cpp: added preliminary inputs for the xypmd set

-igs/spoker.cpp: added input selection for jinhulu2

-linn/linndrum.cpp: Mixing, panning and tuning. (#13494)
* Mix and pan sliders work.
* Master volume knob works.
* Tuning knobs and trimmer work. Adjusted knob sensitivity on the layout.
* Corrected relative levels of voices.
* Added output LPF and DC-blocking HPFs.
* Mild refactoring: moved voice setup in strobe_* functions.

-bus/nes/disksys.cpp, sound/rp2c33_snd.cpp: Updates (#13496)
* bus/nes/disksys.cpp: Updates
   - Fix dead link
   - Implement readable nametable mirroring status
   - Fix save state support, Fix initializing function
* sound/rp2c33_snd.cpp: Fix dead link

-video/tea1002.cpp: fix misspelled amplitude variable

-hash: remove spurious spaces with name and supported values for consistency

-tea1002: fix compile

-fidelity elite: update todo notes

-More DRC fixes/improvements:
* cpu/uml.cpp: Handle some more cases where ROLAND can be turned into AND in the simplifier.
* cpu/drcbearm.cpp, cpu/drcbex64.cpp: Fixed a number of cases where 4-byte operations wouldn't clear the upper half of the
    destination (there are plenty more of these caused by the simplifier that will be harder to fix).
* cpu/drcbearm64.cpp: Fixed some cases where a conditional MOV could unexpectedly clear the upper bits of the destination.
* cpu/drcbex64.cpp: Improved code generation for various arithmetic and logical operations.More AND/OR/XOR/ADD/ADDC operand
    combinations are optimised.Special cases of ROLAND/ROLINS are optimised.
* cpu/drcbex64.cpp: Don't treat operands to FADD/FMUL as commutative. This isn't true when one is a NaN.

-cpu/e132xs: Use osd_printf_error for diagnositc output, and make more local variables const.

-fidelity elite: add more notes about encyclop module

New systems marked not working
------------------------------
Huahua Shijie 5 (V107CN)

-m16c: Fix disassembly syntax for adjnz/sbjnz

-Some relatively simple recompiler optimisations:
* cpu/drcbex64.cpp: Avoid a lot of unnecessary flag manipulation on shift/rotate operations.Don't calculate flags when not
    requested. Don't preserve carry in for operations that don't use it as an input.
* cpu/drcbex64.cpp: Avoid loading CL when ECX can be used.Loading CL doesn't clear the upper bits, so it depends on the previous
    value of RCX, causing pipeline dependencies.Loading ECX can grab a fresh rename register.
* cpu/drcbearm64.cpp: Attempt more optimisation on one more load immediate operation.
* cpu/e132xs: Get rid of a redundant TEST - ROLAND can set the Z flag.

-mips/mips1: remove embedded syscall logging

-tatsumi rotating sprite device refactor take 2 (#13470)

-tzbx15_sprites.cpp: cursory cleanups

- Update interrupt handling to not use set_input_line_and_vector (#13492)
* Update interrupt handling to not use set_input_line_and_vector
* Fix include guards for moved header file

-fixing cpu for missing opcode (#13502)

New systems marked not working
------------------------------
Magical Tonic Part 2

-naroutp.cpp driver improvements:
* Added hopper support.
* Extended palette.
* Identified dphlunka as Sure Shot.
* Custom palette for Sure Shot.
* Buttons-lamps layout for Sure Shot.
* Inputs for Sure Shot.
* Machine config for Sure Shot.
* Promote dphla set to working.
* Promote sureshoto set to working.
* Promote dphlunkb set to working.

Systems promoted to working
---------------------------
Joker Poker (Kramer, Alt)
Sure Shot (older, dphl hardware)
Draw Poker HI-LO (alt GFX)

-Write the results of an ALU operation before writing to register/memory (#13486)
* Sega Rally has an instruction that calculates d += p and loads a value into d at the same time; it is the loaded value that
    should be used, not the result of the ALU operation
* Also only test the d register when performing an ALU operation

-naroutp.cpp driver improvements:
* Added a default NVRAM to fastdrwp.
* Derivated inputs for fasdrwp.
* Added buttons-lamps layout for fastdrwp.
* Promoted fastdrwp set to working.

Systems promoted to working
---------------------------
Fast Draw (poker conversion kit)

-cpu/e132xs, cpu/drcbex64.cpp: Recompiler fixes and optimisations:
* cpu/e132xs.cpp: Refactored code generation to improve performance and fixed some issues:
   - Moved a considerable amound of logic from execution time to code generation time.
   - Fixed some cases where add/subtract carry was being interpreted incorrectly.
   - Fixed a case where a load double intruction was incorrectly writing the same register twice.
   - Use UML flags to generate condition codes for addition/subtraction.
   - Use UML carry flag for carry-/borrow-in.
   - Reduced UML register pressure (improves performance for hosts with fewer callee-saved CPU registers).
   - Moved more logic to helper functions to simplify maintenance.
   * cpu/drcbex64.cpp: Fixed upper bits of UML registers being cleared when used as address offset for LOAD/STORE.
   * cpu/drcbex64.cpp: Don't do expensive zero/sign flag update for shift operations if only carry flag will be used.
   * cpu/drcbex64.cpp: Reduced copy/paste in READ/WRITE generators.

-linn_linndrum.lay, oberheim_dmx.lay: Warn when scripting is disabled. (#13504)

-z80/z80dasm.cpp: Switched *R (LDIR, OTIR, etc) debugger flag to STEP_OVER (#13451)

New systems marked not working
------------------------------
Da Fu Wang III (V130LI)
Huahua Shijie II (v100FI)
Hua Sheng II (v120DI)
Hu Lu Wang II (v100KI)
Jin Huang Guan
Shuiguo Leyuan (V150UI)
Zuanshi Wutai (V110II)

New clones marked not working
-----------------------------
Jin Hu Lu II (v100GI)

-v60: implement correct rounding mode when converting float to integer (#13506)

-igs/spoker.cpp: corrected decryption and memory map for jinhuang

-cpu/e132xs: More recompiler fixes:
* Cleaned up and commented code for generating an exception, reducing about nine memory accesses to update SR to two.
* Implemented NEGS, and fixed ADDS and SUBS not setting excption handler address.
* Optimised code to update Z flag on logic operations to avoid branches.
* Reduced copy/paste a bit more.

-tatsumi code location shuffle (not a cleanup) (#13503)
* Tatsumi code location shuffle
* put the wrong class name here

chip type difference is definitely not the CLUT size, which is weird, but now confirmed on a PCB.
-------------------------------------------------------------------------------------------------
Co-authored-by: David Haywood <hazemamewip@hotmail.com>

-i960: don't preserve sign bit when shifting integer left (#13507)

-Revert "i960: don't preserve sign bit when shifting integer left (#13507)"
* This reverts commit 5954767b0b4da0c43f7194c7def4c162fbc8ef78.
* This was merged way too hastily based on incomplete information.

-machine/psion_asic9.cpp: Improved ASIC9MX RAM configuration to detect 2MB.
* psion/psion3a.cpp: Improved LCD palette contrast.
   - Series 3mx now uses ASIC9MX to correctly detect 2MB RAM.
   * psion/siena.cpp: Improved LCD palette contrast.
   * psion/workabout.cpp: Improved LCD palette contrast.
   - Workabout mx now uses ASIC9MX to correctly detect 2MB RAM.

-machine/psion_ssd.cpp: Don't save state of removable media.

-tatsumi: bulk replace screen_update suffixes, m_rotatingsprites -> m_sprites

-igs/igs01.cpp: dumped missing GFX ROM for xymga

-igs/spoker.cpp: dumped missing GFX ROM for jinhulu2101is and cjdh6. Renamed cjdh6 to huahuas2a as it was misnamed

-igs/spoker.cpp: implemented more tile banking bits following Haze's IGS033 implementation, gives correct GFX for the sets which use
that chip without breaking the ones using the IGS001 / IGS002 combo

-sinclair/spectrum.cpp Improved performance by 50% avoiding memregion lookup in a critical path (#13508)

-dataeast/rohga.cpp: Add Wizard Fire (Over Sea v1.0) (#13495)

New working clones
------------------
Wizard Fire (Over Sea v1.0)

-Update sorcerer_cass.xml (#13480)
* Corrected developer names and added dates and publisher details for various titles.

-Add a new Cadash Spanish set (#13461)

New working clones
------------------
Cadash (Spain)

-Add a skeleton driver form AMS Optomax V image analyser (#13460)

New machines marked not working
-------------------------------
Optomax V

-Add a Skeleton driver for Honeywell CAMIR-F1 motion sensor (#13441)

New systems marked not working
------------------------------
CAMIR-F1

-Add a skeleton for Turnier Dart darts machine (#13437)

New systems marked not working
------------------------------
Turnier Dart

New clones marked not working
-----------------------------
Turnier Dart (HB8-97)

-capcom/gng.cpp: Add a new Ghosts'n Goblins bootleg (#13428)

New working clones
------------------
Ghosts'n Goblins (bootleg)

-nec/pc80s13k.cpp: sync pc88va2_fd_if_device with timer fixup from main driver

-hash/pc88va.xml: update QA

-Add a skeleton for Microtek MICE-IIIS-68000 In-Circuit Emulator (#13393)

New systems marked not working
------------------------------
MICE-IIIS 68000

-Also renamed "Microtek International" to just "Microtek" as manufacturer name on the driver for older MICE models (the commercial
brand was "Microtek", without any suffix).

-Add a skeleton for Microtek Powerpack In-Circuit Emulator PP-SW+ PIII (#13390)

New systems marked not working
------------------------------
Powerpack In-Circuit Emulator PP-SW+ PIII

-Add a skeleton driver for Secoinsa Serie 20 (#13381)

New systems marked not working
------------------------------
Serie 20

-misc/compucranes.cpp: Add a new crane coinop on GANCHONEW hardware (#13358)

New systems marked not working
------------------------------
Cranesaurus Single

-linn/linndrum.cpp: Emulating hi-hat decay. (#13509)
* Hi-hat decay knob is now working.
* Open and closed hats have different decays.
* Better default tuning for the snare.
* Removed `strobe_` prefix from functions where it was redundant. Made it an argument in a function where it matters.

-Create skeleton device for Sega Megalo 50 DASS and hook it on supported Sega C2 games (#12401)


-cpu/e132xs: More recompiler optimisation:
* Made interrupt check function generate far more compact code (about 85% reduction in number of native instructions on x86-64).
* Optimised out-of-cycles check.
* Applied prior optimisation for trap/interrupt checks to static exception checks as well (code is still copy/pasted).

-cpu/e132xs: Fixed IO2 interrupt check in recompiler.
* Also further reduced conditional branches and logic operations in interrupt check.

-psion/psion.cpp: Consolidated into single file, and removed runtime tag lookups.
* Simplified ROM/RAM banking.
* Added Alpha and Numerical keyboards for POS variants.
* Applied software list filters.
* Added topslot for Organiser II variants.
* Removed fake LZ64S model, ROMs moved to LZ64.
   - psion/psion_pack.cpp: Allow setting image_interface.

New working clones
------------------
Organiser II Alpha POS 200
Organiser II P 250
Organiser II P 432

-srcclean the tree.

-src/devices/cpu/e132xs/e132xsdrc.cpp: Fixed regression in exceptions.

-Miscelaneous minor fixes:
* Changed "Exception Points" to "Exceptionpoints" in the debugger documentation and help.This better matches "Watchpoints" and
    "Registerpoints".Also, it's very confusing that you see the help topic listing showing "Exception Points" but typing "help
    Exception Points" doesn't actually work.
* cpu/e132xs: Fixed a flags issue in the recompiler.
* misc/dgpix.cpp: Demoted The X-Files to not working with unemulated protection.
* skeleton/turnierdart.cpp: The srcclean on this file was missed.

-misc/dgpix.cpp: Demote the correct game.

-Miscellaneous fixes for descriptions.

zq3783 发表于 前天 03:41

新支持了好多IGS的新游戏,都是星星,dyq, little0的功劳,感谢几位大佬的无私努力我们才能玩到这些经典的游戏:loveliness:

sjy96525 发表于 前天 04:16

本帖最后由 sjy96525 于 2025-3-31 10:00 编辑

https://github.com/mamedev/mame/releases/tag/mame0276
https://kkgithub.com/mamedev/mame/releases/tag/mame0276

链接:https://pan.baidu.com/s/1m-P7KegLrbw7bwqUsNydCQ 提取码:i6oj

Alifu1227 发表于 前天 04:20

感谢分享

地平线下沉 发表于 前天 05:43

感谢分享

kjrcxg 发表于 前天 06:27

本帖最后由 kjrcxg 于 2025-4-1 13:28 编辑

关于新克隆自《麻雀宇宙の神秘 (mjmyster)》的《麻雀龍兄虎弟(mjmyunivbl)》
进入游戏,依次按
①F2(进入SELECT MENU选择菜单)→I (OPTION选项)→NNZZN(开启OPTION选项的隐藏模式)→ABCD(开启ON)→F2(关闭选择菜单)→1、1、1(依次退出)
②5或6(上分)→3(押分)【屏幕上方出现黑色背景的数据,此时进入调试模式(Debug Mode)】,押分完毕后按1(开始键)【屏幕下方出现黑色背景的等式选项】,——屏幕上方的字母数字我就不一一解释了;下方参考下列选择对应按键:
③A=3- GEN(三元) ; B=FEVER(狂欢时刻) ;C=DEMO Y(演示役满); D=CUP(和牌后杯子透明看到圓盤硬币); E=CONTI(老虎机);F=R-R2(2连庄);G=R-R3(3连庄);H=NIKOCHAN(隐藏庄);ST(开始键1)=CANCLE(取消,以上不选);
当然听牌最后进入Last Chance前按I(仍无效);其它分别是(A7)(B东)(C南)(D西)(E北)(F白)(G发)(H中)(1正常)
【特急便ひかり】「ミスティックチャンズ 牌交換できます。」(神秘的机会可以交换牌。)
牌局进行中出现「ミスティックチャンズ 」时可交換9张牌,按开始键1跳过,抓牌过程中不吃碰杠,仅保留1~2副雀头(对子)且最好不让电脑听牌,发现它快听牌时换(Y或1键)过去拆掉几副面子再换过来,电脑打完最后一张牌后不要抓牌,而是不停敲切换键,直至换牌的机会再次出现。保留1副雀头快速换完9张后继续敲切换键换剩余2张(1次仅能换1张且展示的牌背面换后位置空缺),换完后等时间,无论跳出什么牌直接按胡牌键Z,四暗刻役满出现了。







爱唱歌的汤姆猫 发表于 前天 07:18

哇,终于更新了,不知道又支持了什么新的麻将游戏呢:loveliness:

sig1b 发表于 前天 07:55

感谢发布1

kjrcxg 发表于 前天 08:11

我提交了快一年的简体中文翻译还没改,




北京刘博士 发表于 前天 08:59

这次一共支持了91个游戏,我们国产游戏占42个,贡献占比46%
页: [1] 2 3 4
查看完整版本: MAME 0.276