sjy960525 发表于 2023-2-22 07:58:33

[MAME\MESS模拟器]MAME 0.252




0.252 2023-02-22
----------------


MAME Testers bugs fixed
-----------------------
- 06475: (taito/gladiatr.cpp) gladiatr and clones: Games boot with one credit. (hap)
- 07586: Artwork: Screen blended using RGB multiplication does not work using BGFX with Direct3D 9 back-end. (Ryan Holtz)
- 07587: (handheld/hh_sm510.cpp) Artwork: Multi-screen layer blending exhibits issues when using BGFX. (Ryan Holtz)
- 07660: BGFX slider settings are reset to default values when toggling full screen mode. (Vas Crabb)
- 08084: (namco/warpwarp.cpp) All: Internal artwork is not rendered correctly when using BGFX. (Ryan Holtz)
- 08506: (amstrad/amstrad.cpp) cpc464 and clones: Colors are incorrect. (holub)
- 08539: UI: The system selection menu initially renders images at the wrong resolution. (Vas Crabb)
- 08543: (taito/taito_f2.cpp) megablst and clones: Shield power-up aura on option is not drawn. (David Haywood)
- 08552: UI: Control names ending in certain characters cause display issues in menus. (Vas Crabb)


New working systems
-------------------
Bowling Gum
Computer Othello
Electroplay Sound FX Phasor
I-Star Co., Ltd. Chess King (Model ET-6)
NABU PC
Pikkari Chance
Saturn: Space Fighter 3D
Super Petrix (ver. 1P)
Vs. Super Captain Flag (Japan)


New working clones
------------------
Bank Panic (Tecfri bootleg)
Born To Fight (set 2)
DJ Girl (Promat license)
Espgaluda II (2005/11/14.MASTER VER.)
Fidelity Electronics Elegance Chess Challenger (model AS12, set 1)
Fidelity Electronics Elegance Chess Challenger (model AS12, set 2)
Find Out (Version 4.04, set 2)
Gals Panic (unprotected, ver. 2.0)
Games V25.1
Gaplus (GP7)
Jungle King (Japan, earlier, alt)
Ms. Pac-Man ('Made in Greece' Enavi bootleg)
Omega Race (set 3, 7/27)
Raiden II (Australia)
SegaSonic Cosmo Fighter (World)
T.T Spacian Part-2
Tekken 2 (US, TES3/VER.A)
Tekken 3 (World, TET2/VER.C)
YoYo Spell (prototype)


Systems promoted to working
---------------------------
Andromeda SS (Japan?)
Milton Bradley Electronic Battleship (TMS1000 version, Rev. A)


Clones promoted to working
--------------------------
Image Fight (Japan, bootleg)


New systems marked not working
------------------------------
Apple Computer iMac (Bondi blue)
Apple Computer Power Macintosh G3
Baby Formula 2
Baby Suprem
Bonus Talker
Digital Equipment Corporation DECtalk DTC-03
Doodle Jump Arcade (v1.16)
Fruit Genie (Version 1-1-03)
Hewlett-Packard HP 7596A DraftMaster II
Iskra Delta Partner 1F/G
JZD Slušovice TNS HC-08
STM Electronics STM PC
Super Pirulo
Yeno Primus Expert mit Stimme


New clones marked not working
-----------------------------
Apple Computer Apple IIgs (1991 Mark Twain prototype)
Hydro Thunder (v1.00d)
Hydro Thunder (v1.01b)
Iskra Delta Partner WF/G
Mutacion (Explomatic Spanish Moon Cresta bootleg)
PlayCenter Champions Tournament (v9.3, 'Celeron' hardware)
PlayCenter Champions Tournament (v9.3, 'K6' hardware)
Soreike! Anpanman Popcorn Koujou 2 (Rev A)
STM Electronics STM PC (prototype?)
Swords of Fury (LG-2) Germany


New working software list items
-------------------------------
amiga_workbench:
Workbench 1.2 Rev. 33.61 A500/A2000
Workbench 1.2 Rev. 33.56 A500/A2000, Workbench 1.3.3 (UK)
Workbench 1.0, Workbench 1.2 Rev. 33.56 A500, Workbench 1.2 Rev. 33.56 A500 (De), Workbench 1.2 Rev. 33.56 A500 (UK),
Workbench 1.2 Rev. 33.56 A2000, Workbench 1.2 Rev. 33.56 A2000 (De)
Workbench 1.1
chessking_cart: Yīnghàn Zìdiǎn Dictionary
ggm:
Gruenfeld Edition: Master Chess Openings, Odin Edition: Master Reversi
Capablanca-S Edition: Master Chess Endgame, Las Vegas 21: Master Blackjack
ibm5150:
The Cycles: International Grand Prix Racing (3.5")
Buck Rogers: Countdown to Doomsday, Fire Power, Space 1889, Super Ski (3.5", alt)
Manhattan Dealers (Europe, The 16-bit Pocket Power Collection release), Super Ski (3.5"), Super Ski (3.5", alt 2)
BC's Quest for Tires (cracked), Leisure Suit Larry in the Land of the Lounge Lizards (3.5"), Prehistorik, Ski or Die

ibm5170:
Formula One Grand Prix (Spain, v1.05), Lotus - The Ultimate Challenge (Spain, Maxi Juegos Erbe №3),
Operation Stealth (Spain, Maxi Juegos Erbe №14)
Fables & Fiends - Book One: The Legend of Kyrandia (Germany, v1.8, 5.25")
Star Control II, Shadowlands (USA), Shadowlands (USA, 5.25"), Syndicate (Europe, alt), Syndicate (Germany),
Syndicate: American Revolt (Germany), Where in Space is Carmen Sandiego? (Deluxe)
Jeweler's Dilemma (3.5" DD), Jeweler's Dilemma (5.25" HD), The Lemmings Chronicles (USA), Shadowlands (UK)

Caesars Palace for Windows
PC Plus (Issue 80 - May 1993), PC Plus (Issue 96 - September 1994), PC Plus (Issue 102 - April 1995)
ibm5170_cdrom:
Actua Soccer (OEM v1.29), The Adventures of Down Under Dan (v1.1), Diablo (v1.00), Duke Nukem 3D (shareware v1.1),
Formula One Grand Prix (Netherlands), Myst (v1.0.3), Princess Maker 2 (Japan), Quake (shareware v1.01), Shanghai: Great Moments,
Sid Meier's Civilization II (Europe), SimCity 2000, SimCity Classic (v2.0), Slam Dunk Typing, Skull Cracker (Windows),
Sonic & Knuckles Collection, Sturmtruppen: Risiken? (Italy)
Alien Incident (Europe, v1.01), Alone in the Dark (Europe), Alone in the Dark (Europe, Pay as You Play version, CD-ROM User),
Alone in the Dark (Europe, Pay as You Play version, PC Power), Alone in the Dark (Europe, rev. 1), Alone in the Dark 2 (Europe),
Alone in the Dark 2 (Europe, English only), Alone in the Dark 2 (France), Beneath a Steel Sky (USA, Slash release),
Epic Pinball (Europe, Romware release), Epic Pinball (USA, mail order release), Gobliiins (Italy, Collezione Cd-Rom),
Gobliiins (USA, Sierra Originals release), Goblins 3 (Europe, Sierra Originals release), Goblins 3 (Italy, Collezione Cd-Rom),
Gods (Europe), The Humans (Europe), The Humans (USA), Humans 1 and 2 (Europe, OEM), Humans 1 and 2 (Europe, re-release),
Indiana Jones and the Last Crusade (Europe), Leisure Suit Larry in the Land of the Lounge Lizards (USA, SierraOriginals release),
PC Rally (Europe), Prince of Persia 2 - The Shadow and the Flame (France), Prince of Persia 2 - The Shadow and the Flame (USA),
Prince of Persia CD Collection (Europe), Prince of Persia CD Collection (USA),
Prince of Persia Collection: Limited Edition (Brazil, Senha Pôster Ano 1 № 1),
Prince of Persia Collection: Limited Edition (Europe), Prince of Persia Collection: Limited Edition (Europe, alt),
Prince of Persia Collection: Limited Edition (Netherlands), Prince of Persia Collection: Limited Edition (USA),
Pyrotechnica (USA), Soccer Kid (Europe), Where in Space is Carmen Sandiego? (USA, Deluxe Edition), Wrath of the Demon (USA),
Telstar 10 CD ROM Box Set
ibm5170_hdd: Windows 98 Second Edition
msx2_cart:
Japanese MSX-DOS 2.20 (Japan), Japanese MSX-DOS 2.20 (Japan, 128KB), Japanese MSX-DOS 2.20 (Japan, 256KB),
Japanese MSX-DOS 2.20 (Japan, 256KB, alt), Japanese MSX-DOS 2.20 (Japan, 256KB, alt 2), MSX-DOS 2.20 (Europe)
spectrum_cass:
A Global Games Adventure
Critical Mass, Critical Mass (Erbe, medium case), Gricko, Mithos (small cardboard case), Sinclair User (Issue 133)

Shake! (issue 03), Shake! (issue 09), Sinclair User Club (Issue 03), Sinclair User Club (Issue 04), The Snow Queen (alt),
The Squirrel's Nuts
svi318_cass: Blastar
vsmile_cart:
Alphabet Park Adventure (UK), Disney's Aladdin - Aladdin's Wonders of the World (UK),
Disney's Mickey Mouse - Mickey's Magical Adventure (UK), Disney's Winnie the Pooh - The Honey Hunt (UK),
Disney/Pixar Cars - Rev It Up in Radiator Springs (UK, alt), Marvel Spider-Man & Friends - Secret Missions (UK),
Nick Jr. Dora the Explorer - Dora's Fix-it Adventure (UK, 2005), Nick Jr. Go Diego Go! - Save the Animal Families! (UK),
Scooby-Doo! - Funland Frenzy (UK, 2004), Zayzoo - My Alien Classmate (UK)


Software list items promoted to working
---------------------------------------
ibm5170_cdrom: Zyclunt
msx1_cart: Dawn Patrol (Japan), MSX-Aid (Japan), My Small Dictionary (Arab, v1.10)


New software list items marked not working
------------------------------------------
ibm5150: Bubble Bobble (5.25")
ibm5170_cdrom:
Archimedean Dynasty (v1.115), Beavis and Butthead - Virtual Stupidity, Corel DRAW! 6, Destruction Derby 2 (Europe),
Jagged Alliance: Deadly Games (v1.00), Lomax (Europe), Road Rash (Italy), Triple Play '98, Uffizi Virtual Museums,
Virtua Fighter PC
misterx: Mega-Quiz
pc1000: Pre-Computer Speller
sgi_mips:
Onyx2 - As Real As it Gets Demo CD - Volume 1, Onyx2 - As Real As it Gets Demo CD - Volume 2,
Onyx2 - As Real As it Gets Demo CD - Volume 3


Translations added or modified
------------------------------
Chinese (Simplified)
Chinese (Traditional)
Greek
Japanese
Ukrainian


Merged pull requests
--------------------
- 10592: nintendo/nds.cpp: Added two prototype firmware dumps.
- 10609: vsystem/f1gp.cpp: Updated notes in comments.
- 10676: misc/nabupc.cpp, bus/nabupc: Added support for NABU PC and simulated host.
- 10701: konami/nwk-tr.cpp: Use Roman numerals in Racing Jam: Chapter II titles.
- 10724: sgi_mips: Added three Onyx2 - As Real as it Gets Demo CDs.
- 10726: ibm5170.xml: Added eight working items.
- 10729: formats/hp300_dsk.cpp, formats/hp_lif.cpp: Added HP 300 floppy format and LIF filesystem.
- 10730: taito/taitosj.cpp: Added another Japanese version of Jungle King.
- 10747: render/bgfx: Fixed per-pass blend handling issues (addresses MT07586 and MT07587).
- 10748: Reverted pull request #10747 (render/bgfx: Fixed per-pass blend handling issues).
- 10750: Updated BGFX, BX and BIMG.
- 10751: pacman/pengo.cpp: Sorted Pengo sets, and changed scheme for short names.
- 10753: handheld/chesskng.cpp: EmulatedI-Star Chess King hand-held chess computer.
- 10756: handheld/chesskingc.cpp, chessking_cart.xml: Added support for dictionary cartridge.
- 10761: apple/apple2video.cpp: Shift double lo-res video right in monochrome mode to work better with NTSC shader.
- 10762: igs/pgm.cpp: Use logmacro.h for logging.
- 10763: misc/megaphx.cpp: Added YoYo Spell (prototype of Little Robin).
- 10764: apple/apple2video.cpp: Removed unused TK2000 video update function.
- 10765: machine/upd765.cpp: Handle read/write completion interrupts the same way as any other interrupts.
- 10766: apple2video.cpp: Turned text update and character drawing functions into templates to reduce duplication.
- 10767: apple/apple2video.cpp: Eliminated a lookup table that just performed a bitwise rotation.
- 10771: wyse/wy50.cpp: Added beeper.
- 10773: apple/apple2video.cpp: Improved color simulation for hi-res graphics mode.
- 10774: sanritsu/bankp.cpp: Dumped and added a Bank Panic bootleg from Tecfri.
- 10776: casio/ctk551.cpp: Changed default key velocity controls so they don’t conflict with directional buttons.
- 10777: apple/apple2video.cpp: Turned screen update functions into a template.
- 10779: vsmile_cart.xml: Added UK versions of ten V.Smile games.
- 10781: cpu/m6809: Fixed HD6309 STBT instruction.
- 10782: bgfx, render/d3d: Improved NTSC parameter descriptions and ranges.
- 10784: technos/ddragon.cpp: Added Double Dragon II layer priority PROM to clones.
- 10785: misc/magic10.cpp: Added Super Petrix (stealth gambling game).
- 10786: apple/macadb.cpp: Corrected mouse X/Y movement and second mouse button fields.
- 10787: Reverted pull request #10750 (Updated BGFX, BX and BIMG).
- 10788: machine/sun4c_mmu.cpp: Removed non-functional cache emulation.
- 10789: Updated BGFX, BX and BIMG.
- 10792: apple/apple2video.cpp: Improved hi-res graphics artifact color table.
- 10793: cpu/sparc, machine/sun4c_mmu.cpp, sun/sun4.cpp: Fixed issues affecting Solaris 2.4 installer.
- 10794: sun/sun4.cpp: Fixed array-bounds oversight (fixes clang build failures).
- 10796: vtech/vsmile.cpp: Corrected On and Off button I/O port bits.
- 10797: apple/apple2video.cpp: Fixed Video-7 RGB card double hi-res modes.
- 10798: apple/apple2gs.cpp: Made kmstatus match observed behavior.
- 10802: formats/fs_coco_os9.cpp: Fixed file name validation on targets with signed character type.
- 10803: nes.xml: Updated some PCB label details.
- 10804: video/virge_pci.cpp: Fixed remapping, allowing Windows 98 SE to use 256-color mode.
- 10806: apple/apple2video.cpp: Separated video device configuration from system configuration port.
- 10807: apple/apple2video.h: Made some accessors const-qualified.
- 10808: cpu/arcompact: Rewrote CPU emulation and disassembler.
- 10809: apple/apple2video.cpp: Use screen update function for all systems.
- 10810: taito/taito_f2.cpp: Use screen_vblank_partial_buffer_delayed for Mega Blast (fixes MT08543).
- 10812: spectrum_cass.xml: Added twelve working items and replaced one item with a better dump.
- 10813: pinball/inder.cpp: Added note about ‘Mundial 90’.
- 10818: bfm/bfm_bd1.cpp, bfm/bfm_bda.cpp: Fixed window/clear operations.
- 10821: machine/ncr53c90.cpp, cpu/sparc, sun/sun4.cpp: Fixed bugs affecting Solaris 2.4 and cleaned up code.
- 10823: machine/ncr53c90.cpp: Drop ATN during message-out phase of Transfer Information command.
- 10824: 3rdparty/bimg: Fixed compilation on MinGW.
- 10825: vcs_ctrl/paddles.cpp: Made I/O port definitions static and not dependent on configuration.
- 10826: ibm5170_cdrom.xml: Added thirteen working items.
- 10827: merit/merits.cpp: Fixed ROM label for pubtimed2ch.
- 10828: edevices/fantland.cpp: Dumped and added another version of ‘Born to Fight’.
- 10829: Updated Japanese UI translation (added new messages, fixed some inconsistencies).
- 10830: Cleaned up various PC-based arcade hardware skeleton drivers.
- 10834: misc/rfslots8085.cpp: Dumped and added another 8085-based Recreativos Franco slot machine.
- 10835: apple/apple2video.cpp: Use a single path for NTSC color simulation in all video modes.
- 10837: ibm5150.xml: Added thirteen items (twelve working).
- 10838: midway/omegrace.cpp: Added a previously unknown version of Omega Race.
- 10839: misc/babysuprem.cpp: Added skeleton driver for Andra Z80-based slot machine Baby Suprem.
- 10840: misc/globalvr.cpp: Added two games to list of released games, and fixed some spelling errors in comments.
- 10842: Updated RapidJSON (fixes some deprecation warnings).
- 10843: amigaocs_flop.xml: Cleaned up descriptions.
- 10844: vtech/vsmile.cpp: Use the same SYSTEM port inputs for vsmilem and vsmile.
- 10845: nakajima/nakajies.cpp: Modernised code and added v3.1 BIOS option for drwrt400.
- 10846: amigaaga_flop.xml:amigaaga_flop.xml: Replaced abbreviated country names in descriptions with full names.
- 10847: amigaecs_flop.xml: Replaced abbreviated country names in descriptions with full names.
- 10848: cd32.xml, cdtv.xml: Cleaned up descriptions.
- 10851: pinball/inder.cpp: Fixed date in note about ‘Mundial 90’.
- 10856: dynax/ddenlovr.cpp: Fixed mmpanic AY8910 clock frequency.
- 10858: render/d3d, render/bgfx: Refactored and cleaned up code, fixing numerous bugs and improving performance.
- 10860: msx1_cass.xml: Updated metadata and notes on a lot of software releases.
- 10863: sanritsu/jantotsu.cpp: Fix SN76489A clock frequency.
- 10864: plib/plist.h: Stop using deprecated std::iterator template.
- 10865: misc/discoboy.cpp: Added clone DJ Girl.
- 10869: bus/ata/atahle.cpp: Reset error state on writing CS0 command.
- 10870: machine/ncr53c90.cpp: Fixed issues with DMA transfers; nscsi/cd.cpp: Handle larger INQUIRY sizes.
- 10871: ibm5170_cdrom.xml: Added twenty-five working items.
- 10874: misc/opercoin.cpp: Dumped and added Oper Coin slot machine Super Pirulo.
- 10875: machine/via6522.cpp: Don’t clear all interrupts on IFR writes with bit 7 set.
- 10876: galaxian/galaxian.cpp: Dumped and added a Spanish Moon Cresta bootleg called Mutacion.
- 10877: misc/nabupc.cpp: Added three additional BIOS options
- 10880: bus/nabupc: Added support for hard disk controller card.
- 10881: misc/megaphx.cpp: Add ASCII PCB layouts and corrected placeholders for PLDs on YoYo Spell.
- 10882: misc/rawthrillspc.cpp: Dumped recovery DVD for Doodle Jump Arcade.
- 10883: msx1_cart.xml: Use hexadecimal sizes, explicitly configure loading for smaller images, and updated metadata.
- 10884: toaplan/toaplan2.cpp: Split up driver state class by hardware features.
- 10887: amstrad/amstrad.cpp: Improved palette (addresses major part of MT08506).
- 10888: bus/msx/cart: Added support for RAM expansion cartridges.
- 10891: snk/hng64_v.cpp: Improved polygon visibility and added support for 4 BPP textures.
- 10893: bus/msx/cart: Added full support for MSX-DOS2.
- 10894: ibm5170.xml: Added eleven working items.
- 10897: misc/playcenter.cpp: Replaced plycntrchtr disk dump with a restore image and added two clones.
- 10898: misc/megaphx.cpp: Fixed misread crystal frequency on ASCII PCB diagram.
- 10900: misc/neomania.cpp: Replaced neomania hard disk image with an official restore image.
- 10902: msx2_cart.xml: Fixed incorrect SHA-1 digests on MSX-DOS2 floppy disk images.
- 10904: misc/gfamily.cpp: Replaced gmfamily hard disk image with a correctly created CHD.
- 10905: snk/hng64_v.cpp: Implemented some missing Hyper NeoGeo 64 video features.
- 10906: msx2_cass.xml: Replaced badly dumped redlight with redlighta, and updated metadata.
- 10907: msx2_cart.xml: Use hexadecimal sizes, and removed zero offsets for cartridges containing a single ROM.
- 10908: Updated Ukrainian UI translation.
- 10909: msx2_flop.xml: Removed obvious cartridge-to-floppy conversion hacks.
- 10910: amiga_demos.xml: Use lowercase for descriptive text in descriptions.
- 10911: c64_flop_misc.xml, c64_flop_orig.xml: Use full country names in descriptions.


Source changes
--------------
-tceptor: correct audiocpu type

-tceptor: remove input tag lookups

-formats/hp300_dsk.cpp, formats/hp_lif.cpp: Added HP 300 floppy format and LIF filesystem. (#10729)
* Added support for various disk formats used with HP computers. Named 'hp300', but also contains formats used with HP85 and HP150
    computers, using the same floppy drivers as the 300 series.
* Most of the information was taken from "HP Flexible Disk Formats" by Martin Hepperle.
* HP LIF was used in quite a lot of different HP products like the HP 9000/300, HP85/87 and HP150 computers.Added support for
    reading this filesystem.

-misc/gamtor.cpp: rearrange SVGA map layout, allow beetlem to show video

-braiplus: Add preliminary keyboard

-bus/pc8801: preliminary implementation of HAL HMB-20 sound card, addresses #10703

-braiplus.cpp, textelcomp.cpp: Use u8-type literals for strings containing accented characters

-ms7002: Use u8-type literals and Unicode escapes for Cyrillic characters; add translations for some key names

-bus/pc8801: move list of known cards in markdown file

-apple2gs: remove the old HLE keyboard/mouse microcontroller and run the real microcontroller code.
* This has been extensively tested, including with Zip acceleration

-video/pc_vga.cpp: fix pixel_xfer transfer shifting, makes Windows 95 to be usable in SVGA 8bpp mode

-bgfx: Adjusted per-pass blending handling - fixes MT07586 and MT07587. (#10747)

-mcs48: correct opcode cycles for IN A, DBB and OUT DBB, A

-Revert "-bgfx: Adjusted per-pass blending handling - fixes MT07586 and MT07587. (#10747) " (#10748)
* This reverts commit 2d893a60b4675359285737be173dfa632269cab3.

-rapidfir: add ym2151, used by maletmad for bgm

New working software list additions
-----------------------------------
ibm5170_cdrom.xml: Diablo, Shanghai: Great Moments, Skull Cracker (Windows)

New NOT_WORKING software list additions
---------------------------------------
ibm5170_cdrom.xml: Road Rash (Italy)

-tickee.cpp: correct rapidfir/maletmad pixel clock, add maletmad ticket dispenser

-tickee.cpp: remove duplicate screen update function

-macadb.cpp: improved SRQ behavior, added many of the Extended Keyboard keys including function keys.

-cpu/nec: remove logerror on HLT opcode

-new WORKING machines: Chess King (#10753)

new WORKING machines
--------------------
Chess King (Model ET-6)

-chesskng.cpp: rename to chessking.cpp

-chessking: small cleanup, add driver notes

-chessking: add section headers

-chessking: assume 0x7f is cartridge rom bank

-new WORKING Software List additions (Chess King) (#10756)

new WORKING Software List additions
-----------------------------------
chessking_cart.xml: Chinese Dictionary

-chessking: add savestate flag

-chessking: simplify cartridge emulation

-chessking: add button panel note

-chessking: update note

-chessking: assume lower global sound pitch

-nmk/cultures.cpp: updated to use memory view instead of bankdev and other small cleanups

-wing/lucky37.cpp: put the driver in an anonymous namespace

-wing/superwng.cpp: used finder instead of tag lookup for memory bank and other small cleanups

-maletmad: add some dipswitches

-meijinsn: correct audiocpu irq freq, add unemulated protection flag

-tms34010: remove really old disassembler makefile

-pacman/pengo.cpp: Sorted Pengo sets, and changed scheme for short names (#10751)
* Export versions have replaced music/faster maze drawing.
* Japan versions have slow maze drawing and 'popcorn' music.
* The unencrypted sets are the newest releases we have of both versions - for Japan that is ROMs 5120-5127 and for export that is
    ROMs 5128-5135 (suggesting these unencrypted versions were both released at the same time).

-atari/arcadecl.cpp, atari/cybstorm.cpp: consolidated drivers in single files

-various drivers: removed unneeded bankdev.h include

new WORKING clone
-----------------
Espgaluda II (2005/11/14.MASTER VER.)

New working software list items
-------------------------------
ibm5170_cdrom.xml: Actua Soccer (OEM v1.29), Duke Nukem 3D (shareware v1.1), Quake (shareware v1.01), SimCity Classic (v2.0),
SimCity 2000, Slam Dunk Typing, Sturmtruppen: Risiken? (Italy)

New software list items marked not working
------------------------------------------
ibm5170_cdrom.xml: Beavis and Butthead - Virtual Stupidity, Corel DRAW! 6, Uffizi Virtual Museums

-ibm5170_cdrom.xml: fixed validation

-sfrj: merge driver files

New working systems
-------------------
Sound FX Phasor

New working clones
------------------
Gaplus (GP7)

-ttfball: add volume gate

-Remove a2_video_device::hgr_update_tk2000 (#10764)
* It was not referenced anywhere in the source tree, and was just a copy of hgr_update with the address of page 2 changed from
    $4000 to $A000. If support for this is ever needed, it could be handled by adding a parameter to hgr_update.

New working machines
--------------------
Vs. Super Captain Flag

-Oops, these aren't quite ready yet (nw).

-Machines promoted to working ============================ Andromeda SS (Japan?)

New working systems
-------------------
Bowling Gum

-igs/pgm.cpp: Use logmacro.h for logging. (#10762)

-misc/megaphx.cpp: Adde YoYo Spell (prototype of Little Robin). (#10763)

New working clones
------------------
YoYo Spell (prototype)

-andromed: Changed the ship and "ATTACK !" text colour & moved "ATTACK !" to the top of the screen, to match the video from a
working board. Set the dip switch default so you don't receive free credits

-megaphx: remove ppi reset workaround, remove vector table ram copy workaround

-m15: change 6502 clock to 733khz

-m10: add PORT_ADJUSTER for irq freq

-m11: assume video timing is same as m15

-andromed: add coinage dipswitch

-Merge copies of text_update and plot_text_character in a2_video_device (#10766)
* a2_video_device::{text_update,plot_text_character} already had a template parameter to distinguish II/II+ from IIe/IIc. Extending
    it enables {text_update,plot_text_character}{_ultr,_jplus,GS} to be merged in as well.

-Remove a2_video_device::m_dhires_artifact_map (#10767)
* m_dhires_artifact_map was just a rotate-four-bits-by-2 lookup table. The code that used it was already doing four-bit rotations
    by arbitrary amounts, so it is slightly simplified by eliminating the table.

-macadb: added the Ins/Del keys and fixed some keypad keys.

-apple2gs: workaround for Finder thinking the mouse button is initially stuck down.

-pic16c5x: small cleanup (1-line comments C++ style, switch/case spacing)

-wy50: add beep (#10771)

-tms9900: fix crash at start

-distate: don't try to read unused value() during formatstr

-Bump dates to 2023 where appropriate

-diimage.h: Move a few macro and delegate definitions down into subclasses

-Fix various headers after 3f9fa672a4e20533a44abc795706c7697ad75c9c

-emu/romentry.h: Got rid of long-obsolete ROMENTRYTYPE_CARTRIDGE, and improved comments on ROM entry type constants.

-m68kfpu: add support for fmove.p (d16,An), Dn
* fixes frequent floating point errors running HP-UX 8 on HP9000/370

-i8255: update interrupt state with acknowledge/strobe inputs

-upd765: unify data_irq and other_irq (#10765)

-distate: max_length() has no use for value() either

-Improved Apple II hires graphics color simulation (#10773)
* This algorithm decodes the scan line to 560 bits in the same way as the hardware (and MAME's monochrome modes) and uses a 7-bit
    sliding window on the decoded bits. The result is the same as before if all high bits are clear. If high bits are set, the
    output is shifted right by one pixel as it should be, and the unique artifact colors at the boundaries between bytes with
    opposite high bits are simulated. (For more about those colors see page 8-20 of Understanding the Apple II by Jim Sather.)
* The monochrome modes are rewritten to use the same decoding logic, which incidentally fixes some bugs: the left pixel of a
    14-pixel group was not updated at 0-to-1 bit-7 transitions (leaving old pixels on the screen), the test against cliprect was
    incorrect, and m_dhires was ignored.

-casio/ctk551: better default velocity controls (#10776)

New working software list items
-------------------------------
ibm5170_hdd.xml: Windows 98 Second Edition

-Updated png.py to 0.0.20 (last version before Python 3.4 support dropped)

-chessking: add note about testmode

-m10: simpler irq handling

-hd6309: Fix STBT instruction (#10781)

New working clone (#10774)
--------------------------
Bank Panic (Tecfri bootleg)

-new working clones (#10730)

new working clones
------------------
Jungle King (Japan, earlier, alt)

-improve description

-wwfsstar: fix spriteram oob access

-konami/nwk-tr.cpp: racingj2 and clones numeral update (#10701)
* Despite the Arabic numeral shown at boot, the Roman numerals are shown in most other cases.

-pinball/by35.cpp: redumped sound ROM for suprbowl

-Merge copies of Apple II screen_update function (#10777)
* Following the merge of text_update and plot_text_character (93500d7), this merges apple2_state::screen_update{,_jp,_ultr},
    apple2e_state::screen_update, and a2_video_device::screen_update_GS_8bit into a single function in a2_video_device.

-Apple II double lo-res: work around issue #10760 (#10761)
* This implements the same workaround for double lo-res that was already used for double hi-res: shift the whole image right by one
    pixel (losing the rightmost pixel) in monochrome mode so that the NTSC shader is happy. This doesn't affect color mode.

-ui: Give menus an opportunity to recompute metrics on window resize.
* Also reworked calculation of menu geometry in general, and limited width of left panel on system/software selection menus.
* Fixes images in the right panel and icons on the system/software selection menus not being scaled correctly when the window is
    resized (MT08539 is an example of this).
* Fixes bad font size selection at low resolutions when using bitmap fonts like uismall.bdf (GitHub #7105).
* Fixes collapse/expand arrows on left/right panels of system/softwre selection menus getting bigger if the window is made
    narrower.

-tubep: remove some tag lookups

-abc1600: Connect BUS0X PRAC callback, and break into debugger on bus error.

-More UI cleanup:
* Got rid of more UI globals.
* Cache more metrics in system/software selection menus.
* Don't lose a BDF font specified on the command line when changing font size via the UI.
* For win32 debugger, behave as though most recent history item was just entered when restoring session state.

-Win32 debugger: don't skip a history item when initially pressing down.

-pic16c5x: remove bitpos arrays

-pic16c5x: don't do a double read with swapf

-i8085: fix problem with daa opcode

-apple2_flop_orig.xml microz35: remove illegal character from filename

-apple2video: Created an actual API for video state information so the classes have better separation.

-macabd: fix mouse x/y naming and don't show button 1 as always down (#10786)

-apple2gs: remove mouse button hack, the Event Manager was being tripped up by a now-fixed macadb issue.


-nintendo/nds.cpp: Added two prototype fireware dumps. (#10592)

-Update BGFX, BX and BIMG (#10750)
* Update to bgfx a93a714632b79b5ddbf5c86ac323fa9b76ed3433 Co-authored-by: Бранимир Караџић <branimirkaradzic@gmail.com>

-Revert "Update BGFX, BX and BIMG (#10750)" (#10787)
* This reverts commit 5581eaa50a42256242f32569f59ce10d70ddd8c2 due to link failure on macOS.

-machine/sun4c_mmu.cpp: Removed non-functional cache emulation. (#10788)
* sun4_60 can install and boot SunOS 4.1.4 again.

-technos/ddragon.cpp: Added Double Dragon II layer priority PROM to clones. (#10784)
* These systems work correctly using the same PROM as ddragon2, but marked as bad until dumps from these versions can be obtained.

-Update BGFX, BX and BIMG (#10789)
* Update to bgfx a93a714632b79b5ddbf5c86ac323fa9b76ed3433 Co-authored-by: Бранимир Караџић <branimirkaradzic@gmail.com>

-apple2gs: return the last keypress in the low 7 bits of $C010.Fixes Winter Games.

-Fix parameters for mingw build
* (cherry picked from commit a864b4e5d420893b603d590867720f21d7b21f5a)

-macadb: much better SRQ semantics.Checked with all supported MCU types. Fixes GitHub #10790.

-Better Apple II artifact color table (#10792)
* Replace the "old" (committed just a few days ago) artifact color lookup table, which was designed in a somewhat ad-hoc way for
    hires graphics only, with a table based on simpler rules that can be used in any Apple II (not GS) video mode, though at the
    moment it is still used only for hires. Move it upward in the file in anticipation of other uses.

-SPARC and sun4 fixes and boilerplate cleanup: (#10793)
* cpu/sparc: Implemented STBAR opcode as a no-op.Fixes illegal instruction error in Solaris 2.4 installer.
* sun/sun4.cpp: Converted to logmacro.Added FDC dor_w hookup, fixing Solaris 2.4 installer hang.
* sun/sun4.cpp: Cleaned up duplicate handlers, split handlers, removed tags, use abbreviated integer types.
* machine/sun4c_mmu.cpp: Converted to logmacro.

-sun/sun4,cpp: Fixed array-bounds oversight. (#10794)

-misc/smd2144c.cpp: documented that the sets are actually missing the H8S internal ROM

-pinball/by35.cpp: added actual sound CPU ROM for cosflash

-rtpc: wip, now able to boot from vrm floppy
* rtpc: improve keyboard/locator/speaker adapter emulation
* romp: fully decode memory and i/o access from processor channel
* iocc: use emumem flags for isa bus i/o width detection
* iocc: correct isa bus access endianness
* iocc: internalize tcw and csr

-misc/magic10.cpp: Added Super Petrix (stealth gambling game). (#10785)

New working machines
--------------------
Super Petrix (ver. 1P)

-sfxphasor: added netlist sound

-Added GitHub issue template for bug reports.

-sega: Got rid of some unnecessary and contradictory member initialisations.Having members initialised in the constructor and also
at declarations just leads to confusion.

-apple2gs - make kmstatus match actual IIgs behavior; (#10798)
* mouse data register is full until both x/y are read
* X/Y bit set after X is read, cleared after Y is read
* X/Y bit was accidentally dependent on the KGS_ANY_KEY_DOWN bit

New working software list items
-------------------------------
ibm5170_cdrom.xml: Sid Meier's Civilization II, Myst, Princess Maker II (Japan), Sonic & Knuckles Collection

New software list items marked not working
------------------------------------------
ibm5170_cdrom.xml: Archimedean Dynasty, Destruction Derby 2, Jagged Alliance: Deadly Games, Lomax, Triple Play '98, Virtua Fighter
PC

-bgfx: Save values of most sliders per-system.

-bgfx: Back out some formatting changes to minimise conflicts.

-macadb.cpp: Initialize and save variables properly (fixes reported regressions)

-debugbuf.cpp: Don't use paged formats for addresses in disassembler output unless logical address width exceeds page size

-Fixed a bug in the OS-9 file systems file name validation function that caused it to incorrectly tolerate characters with the
seventh bit set (#10802)

-pic16c5x: statusreg high bits are 1 on old GI PIC

-pic16c5x: make it easier to write in the comment block

-Apple II: fix Video-7 RGB card double hi-res modes (#10797)
* Fix an off-by-1 error in the 160-column mode that caused the rightmost 2 pixels to be omitted. In 140-column color and mixed
    modes, use custom logic to make 140 wide pixels instead of simulating blurry artifact color. In mixed mode, each high bit
    controls 7 narrow pixels according to the manual.

-apple2gs: support the Control Panel disable jumper that ROM 3 machines have.

-macadb: support telling ADB devices to enable/disable SRQ. Eliminates the need for the "iigs_mode" hack since the IIgs
firmware knows the MCU program is buggy and disables mouse SRQs.

-macadb: remove unnecessary debug helper.

-a2_video_device: make some accessors const (#10807)

-sfxphasor: tweak some parameters

-pic16c5x: writing to reg 2 takes one more cycle

-pic16c5x: improved RTCC pin timer count

-pic16c5x: lowercase function names that aren't macros

-pic16c5x: shorthand variable types

-pic16c5x: no need for m_old_data class variable

-pic16c62x: correct copyright holder

-Make all clients of a2_video_device use screen_update (#10809)
* The superga2 and tk2000 drivers called hgr_update directly. Instead set the appropriate mode and call screen_update, and make
    hgr_update private along with the other mode-specific functions.

-debugcon.h: Remove long-obsolete macros

-pinball/inder.cpp: Add note about 'Mundial 90' (#10813)

-scmp: Rewrite disassembler; change CPU endianness

-fix for 08543: megablst and clones: Shield powerup aura on option is missing (#10810)

New systems marked not working
------------------------------
Bonus Talker

-Input code cleanup:
* dinput, xinput: Use proper item IDs for hat switches rather than "other switch".
* xinput: Map right thumb stick to Z/rZ for consistency with SDL and DirectInput.
* xinput: Map triggers to additional absolute axes 1 and 2.
* xinput: Map start and back buttons to start and select.
* Added default assignments for player 5-10 start/select.
* Added default assignments for 5P-8P start and coin 5-8.

-namco/namcos2.cpp: Changed collective pitch control to AD Stick Z.

-i386: fix fpu log2 and atan

-i8087: fix fpu here too

-i8087: clang fix

-video/virge_pci.cpp: fix remapping, allow pcipc with ibm5170_hdd:win98se to boot without hacks in 256 color mode (#10804)

* video/virge_pci.cpp: fix remapping, allow pcipc with ibm5170_hdd:win98se to boot without hacks in 256 color mode
* bus/isa/s3virge.cpp: implement DPna, DSna, DSno, DSPDxax and DSo ROP opcodes
* video/virge_pci.cpp: hookup VGA ports to MMIO, makes HW mouse cursor usable
* bus/isa/s3virge.cpp: fix device_reset inheritance, make s3d to start in idle state
* bus/isa/s3virge.cpp: fix source pitch stride
* bus/isa/s3virge.cpp: make bitblt_colour_step / bitblt_monosrc_step a bit less verbose
* bus/isa/s3virge.cpp: stride follows up what's reading it
* bus/isa/s3virge.cpp: clip against de bit
* video/virge_pci.cpp: update BAR fix to catchup lower address config
* bus/isa/s3virge.cpp: initialize pattern variable in mono mode
* bus/isa/s3virge.cpp: fix mistake with shift << 8 in 8bpp pattern path, fixes Windows tooltips/Windows XP welcome setup screen
* bus/isa/s3virge.cpp: QA notes

-stupid git

-scmp: Fix device name

-Revert "stupid git"
* This reverts commit 52ed9d21fb1eb82eba91684a2f329b1a5ef02c76.

New working clones
------------------
Gals Panic (unprotected, ver. 2.0)

-capcom/tigeroad.cpp: derived clocks from actual XTALs present of PCBs

-sun4c, SPARC, and NCR53C90 bug fixes: (#10821)
* machine/ncr53c90.cpp: Renamed to ncr53c90 to avoid confusion about the actual NCR part name.
* machine/ncr53c90.cpp: Fixed 'Select w/ ATN and Stop' command in DMA mode.
* cpu/sparc: Avoid using temporary C-strings as address space names.
* machine/sun4c_mmu.cpp: Fixed l2p debugger command by removing inadvertent narrowing conversion.
* sun/sun4.cpp: Switched to NCR 53C90 from 53C90A, and fixed DMA byte-address masking - fixes Solaris 2.4 booting.

-ncr53c90: Drop ATN during the message phase of Transfer Information command, per OG's suggestion. (#10823)
* Co-authored-by: Ryan Holtz <TheMogMiner>

-Fix compile error on mingw due to invalid setting for ASTCENC_SSE (#10824)

-bship: add netlist sound

Systems promoted to working
---------------------------
Electronic Battleship (TMS1000 version, Rev. A)

-vcs_ctrl/paddles: Swap ports and button bits at runtime. Avoids multiple input defs per-device. (#10825)

-tch/speedspin.cpp: consolidated driver in single file

-nl_bship: use dynamic timestep instead

-netlist: update static solvers

-Separate Apple II video config from system config (#10806)

-osd: Better XInput and SDL game controller input enhancements:
* Added initial support for XInput controller subtypes, starting with driving, arcade and flight controllers.
* Check XInput capabilities to ignore buttons and hats that aren't present.
* Added preliminary SDL Game Controller joystick provider.Reconnection and mixed Game Controller/Joystick devices are
    unsupported.
* Show the input token for the highlighted control on input device menus.

-ui: Allow menus to set required space above and below menu when metrics change.Fixes the initial bad layout on the system
selecton menu, or bad layout after resizing windows.

-misc/majorpkr.cpp: removed tag lookups and bankdev use

-osd: Include mapping string in verbose output when enumerating SDL game controllers.

-3rdparty: Suppress unused variabe warnings for SQLite3 - clang 15.0.5 for Windows considers sqlite3_os_type unused.

-osd: Fixed names of face buttons on Switch Pro Controller with SDL Game Controller provider.

-osd: Fixed names of DualSense controller buttons with SDL Game Controller provider.

New machines added as NOT_WORKING
---------------------------------
Apple IIgs (1991 Mark Twain prototype)

-osd: Improved SDL Game Controller joystick provider:
* Allow fallback to joystick API for devices without game controller mappings.
* Detect controller reconnection.
* Force Switch Pro Controller ZL/ZR to act like buttons.
* Added button names for Google Stadia controller.
* Also fixed dumb copy/paste error on my part in Windows clipboard code.

-osd: Added support for mapping files to sdlgame joystick provider and made it default with SDL.
* This changes behaviour, however I think it's a net positive:
   - Most games using Steam Input or SDL2 to read game controllers have this behaviour, so users have come to expect it.
   - This module is better at giving meaningful names to buttons on common controller, and assigning axes consistently.
   - Button/axis mapping files using a widely-used format are supported.
   - The old behaviour is still available with `-joystickprovider sdljoy` if anyone wants it.
   * The new option for controller mapping files is in the general OSD options rather than SDL options as it can be extended to
      DirectInput in the future.

-edevices/fantland.cpp: Dumped and added a new 'Born to Fight' clone. (#10828)

New WORKING clone
-----------------
Born To Fight (set 2)

-merit/merits.cpp: Fixed ROM label for 'pubtimed2ch'. (#10827)

New machines marked as NOT_WORKING
----------------------------------
STM Electronics STM PC
STM Electronics STM PC (prototype?)

-osd: Work around bad XInput capabilities report from Retro-Bit Saturn pad.

-vtech/vsmile.cpp: Corrected On and Off button I/O port bits. (#10796)

-vsmile_cart.xml: Added UK versions of ten V.Smile games. (#10779)

New WORKING software list additions (vsmile_cart.xml)
-----------------------------------------------------
Alphabet Park Adventure (UK)
Disney/Pixar Cars - Rev It Up in Radiator Springs (UK, alt)
Disney's Aladdin - Aladdin's Wonders of the World (UK)
Disney's Mickey Mouse - Mickey's Magical Adventure (UK)
Disney's Winnie de Pooh - The Honey Hunt (UK)
Marvel Spider-Man & Friends - Secret Missions (UK)
Nick Jr. Dora the Explorer - Dora's Fix-it Adventure (UK, 2005)
Nick Jr. Go Diego Go! - Save the Animal Families! (UK)
Scooby-Doo! - Funland Frenzy (UK, 2004)
Zayzoo - My Alien Classmate (UK)

-osd: Recognise Joy-Con pairs with sdlgame input module.

New systems marked not working
------------------------------
Iskra Delta Partner 1F/G
Iskra Delta Partner WF/G

-osd: Fixed constant name (helps to build the right OSD).

New systems marked not working
------------------------------
JZD Slušovice TNS HC-08

-docs: Updated default joystick providers.

-Hopefully fix SDL version detection macros for controller types.

-bfm/bfm_bd1.cpp, bfm/bfm_bda.cpp: Fixed window/clear operations. (#10818)
* Fixes graphical issues in SC5 games.

-nes.xml: Updated some PCB label details. (#10803)

-bus/isa/s3virge.cpp: add Sn ROP for Windows 98 invert colors in Magnifier

New working software list items
-------------------------------
ibm5170_cdrom.xml: The Adventures of Down Under Dan

New working machines added
--------------------------
Pokkari Chance

-bus/thomson/cd90_015.cpp, tecmo/tehkanwc.cpp: Misc. notes

-osd: Added option to accept SDL game controller/joystick input when losing UI focus.

-osd: I am officially incapable of keeping track of which OSD I'm working with on each change (fix SDL build).

-dataeast/cbuster.cpp, dataeast/metlclsh.cpp: consolidated drivers in single files

-konami/konmedal.cpp: updated dsw definitions for pikkaric

-misc/majorpkr.cpp: enabled save state support

-Fix utf8 company name for tnshc08

-debugger/win: Cascade positions of new debugger windows.

-osd: Better button names for NVIDIA Shield and Xbox One controllers with SDL game controller module.

-osd: Work around another observed invalid XInput capabilities report.

-Updated Japanese UI translation. (#10829)
* Added new message translations and fixed some spelling inconsistencies.

-chessking: invert beeper frequency vcc: remove undumped note

-plus1: identify sensor positions, correct 1 rom bit

-jazz: rtc and dma bug fixes

-osd: Added support for guitar and drum kit controllers via XInput.

-misc/rfslots8085.cpp: Dumped and added a new 8085-based Recreativos Franco slot machine. (#10834)
* Also identify unknown game on 53/3297 PCB as "Baby & Bombo".

New NOT_WORKING machine
-----------------------
Baby Formula 2

-mame/a*: put drivers in anonymous namespaces where applicable, updated #ifndef guards to the current tree structure


-tispeak: move k28m2 to its own file

-ti89: remove unneeded header file

-ti89: simplify input ports read

New machines marked as NOT_WORKING
----------------------------------
Motorola MVME180

-m88000: add variants of some triadic instructions with un-decoded bits

-stmpc: Update hardware notes

-osd: Improved XInput guitar support and added XInput Rock Band keyboard support.

-stmpc: Add RAM and preliminary AVDC hookup

-Apple II: factor out NTSC color simulation and add config options (#10835)
* Make most video modes produce a 560x192 monochrome bitmap that goes through shared artifact color simulation code, and add some
    dip-switch options to control the algorithm. This allows for combinations that weren't supported before, such as color fringes
    on text and lores block boundary artifacts.
* This also implements the Video-7 foreground-background hires mode, since it was easy to do with the shared code.

-osd: Better XInput rhythm game controller support on Windows:
* Better support for extended controller type information.
* Support for velocity sensitive six-drum controller.
* Don't ignore button capabilites for keyboard controller.

-mame/b*-e*: put drivers in anonymous namespaces where applicable, updated #ifndef guards to the current tree structure


-osd: Still more XInput rhythm game controller support for Windows:
* Added support for DJ Hero turntable controller.
* Added support for Rock Band keyboard controller pedal.
* Fixed pickup selector switch on guitar controllers.

-ibm5170_cdrom.xml: 13 New working software list additions (#10826)
* ibm5170_cdrom.xml: 13 New working software list additions

New working software list additions
-----------------------------------
Humans 1 and 2 (Europe, OEM)
Humans 1 and 2 (Europe, re-release)
Prince of Persia 2 - The Shadow and the Flame (USA)
Prince of Persia CD Collection (Europe)
Prince of Persia CD Collection (USA)
Prince of Persia Collection: Limited Edition (Europe)
Prince of Persia Collection: Limited Edition (Europe, alt)
Prince of Persia Collection: Limited Edition (USA)
Prince of Persia Collection: Limited Edition (Netherlands)
Prince of Persia Collection: Limited Edition (Brazil)
Telstar 10 CD ROM Box Set
The Humans (Europe)
The Humans (USA)

-Update ibm5170_cdrom.xml
* Notes cleaning (removed obsolete text and update information)

-Update ibm5170_cdrom.xml
* Normalized the "Windows 95" value of the 'platform' tag. Corrected the redump URL for the "10 Game CD ROM"

-osd: Better scaling factors for XInput DJ Hero turntable dials.

-mame/f*-l*: put drivers in anonymous namespaces where applicable, updated #ifndef guards to the current tree structure


-QA cleanups for various PC-based Arcade skeleton drivers (#10830)

New clones marked not working
-----------------------------
Hydro Thunder (1.01b)
Hydro Thunder (1.00d)

-gaelco/gaelcopc.cpp: add an alternate BIOS set for tokyocop

-misc/neomania.cpp, misc/playcenter.cpp, pc/quakeat.cpp, midway/midqslvr.cpp, misc/comebaby.cpp, unico/unianapc.cpp: demote HDD
images to BAD_DUMP having bad chs geometries.

-funworld/photoplys.cpp, funworld/photoplysx.cpp, ice/frenzyxprss.cpp ,misc/bntyhunt.cpp, misc/cavepc.cpp, misc/chameleonrx1.cpp,
misc/ez2d.cpp, misc/gfamily.cpp, misc/globalvr.cpp, misc/neomania.cpp, misc/odyssey.cpp, misc/playcenter.cpp,
misc/radikaldarts.cpp, misc/rawthrillspc.cpp, misc/rfslotspcpent.cpp, misc/silverball.cpp, misc/skopro.cpp, misc/startouch.cpp,
misc/xtom3d.cpp, namco/rbowlorama.cpp, pc/quakeat.cpp, pinball/newcanasta.cpp, taito/taitotx.cpp, unico/unianapc.cpp,
midway/midqslvr.cpp, misc/comebaby.cpp: rearrange driver base setup and QA notes, for future conversion to PCI drivers.


-spellb: disconnect from hh_tms1k_state class

-source org: move spellb to ti folder

-mame/m*,n*: put drivers in anonymous namespaces where applicable, updated #ifndef guards to the current tree structure


-k28m2: move module notes to hash file

-ti74, misc handheld: remove use of utf8.h

-pc/igspc.cpp: rearrange base setup, fix CPU class family

New working software list additions
-----------------------------------
svi318_cass: Blastar

-misc/globalvr.cpp: Note about two games and typo fixes. (#10840)

-Update rapidjson to 012be8528783cdbf4b7a9e64f78bd8f056b97e24 (#10842)
* Co-authored-by: Milo Yip <miloyip@gmail.com>

-mame/irem/m72.cpp: dumped MCU for bchopper

-mame/irem/m72.cpp: corrected MCU clock for imgfightjb, game boots

-nakajima/nakajies.cpp: Modernised code and added a BIOS option for drwrt400. (#10845)
* Use memory views to select between ROM/RAM banks, use object finder arrays.
* Added v3.1 BIOS for drwrt400.

-vtech/vsmile.cpp: Use the same SYSTEM port inputs as vsmile. (#10844)

-sgi_mips.xml: Added three Onyx2 demo CDs. (#10724)

New software list items marked not working (sgi_mips.xml)
---------------------------------------------------------
Onyx2 - As Real As it Gets Demo CD - Volume 1
Onyx2 - As Real As it Gets Demo CD - Volume 2
Onyx2 - As Real As it Gets Demo CD - Volume 3

-amigaocs_flop.xml: Cleaned up descriptions. (#10843)
* Replaced countries' abbreviation by their full names.
* Corrected some descriptive text.

-macrtc: fix clock not telling time on Windows for Mac and Apple IIgs systems.

-ibm5170.xml: 8 New working software list additions (#10726)
* ibm5170.xml: 8 New working software list additions

New working software list additions
-----------------------------------
Caesars Palace for Windows
PC Plus (Issue 80 - May 1993)
PC Plus (Issue 96 - September 1994)
PC Plus (Issue 102 - April 1995)
Syndicate (Europe, alt)
Syndicate (Germany)
Syndicate: American Revolt
Where in Space is Carmen Sandiego?

-Update ibm5170.xml
* corrected typo on "pcplus9409" note

-Update ibm5170.xml
* note correction (missing comma)

-Improve NTSC parameter descriptions and ranges in OSD (#10782)
* Correct units of some parameters (they are MHz, not Hz) and correct one default (color carrier should be 3.57 MHz, not 35.7). Use
    a step size of 1/8800 MHz for the color carrier so that the NTSC value of 315/88 MHz can be exactly represented (to float
    precision).

Clones promoted to working
--------------------------
Image Fight (Japan, bootleg)

New working clones
------------------
Raiden II (Australia)

-amigaaga_flop.xml: Replaced abbreviated country names in descriptions with full names. (#10846)

-cd32.xml, cdtv.xml: Cleaned up descripitons. (#10848)
* Replaced "Euro" with "Europe", use lowercase for descriptive text.

-amigaecs_flop.xml: Replaced abbreviated country names in descriptions with full names. (#10847)
* Replaced countries' abbreviation by their full name

-misc/babysuprem.cpp: Added skeleton driver for an Andra Z80-based slot machine. (#10839)

New NOT_WORKING machine
-----------------------
Baby Suprem

-midway/omegrace.cpp: Added a previously unknown version of Omega Race. (#10838)

New working clones
------------------
Omega Race (set 3, 7/27)

-misc/nabupc.cpp, bus/nabupc: Added support for NABU PC and simulated host. (#10676)

New working systems
-------------------
NABU PC

-Sorted mame.lst by project - location of all new additions has to make sense now.

-bus/nabupc: Fixed debug builds (const violation in assert expression).

-labtam: various improvements
* added 8086 CPU card variant of VDU/COMM card
* added additional firmware versions for z80sbc and ns32k cards

-nios2: Fix execution of 'or' instruction

-Add -listbios command to list alternate BIOSes for drivers and devices

-labtam: vdu/comm refactoring and more firmware changes

New machines marked as NOT_WORKING
----------------------------------
HP 7596A DraftMaster II

-z80dma: correct end of block test

-labtam: fix z80sbc fdcset/fdcclr/fdcatn logic

New systems marked not working
------------------------------
DECtalk DTC-03

New working software list items
-------------------------------
ggm: Capablanca-S Edition: Master Chess Endgame, Las Vegas 21: Master Blackjack

-gladiatr: update notes

-ggm: add lasvegas keypad

-labtam: add serial ports

-dynax/ddenlovr.cpp mmpanic: fix AY8910 clock (#10856)
* dynax/ddenlovr.cpp mmpanic: fix AY8910 clock According to video from PCB, AY8910 clocks need to be corrected. Also, Animalandia
    Jr. PCB Notes shows all clock values already verified.

-mame/o*-s*: put drivers in anonymous namespaces where applicable, updated #ifndef guards to the current tree structure


New systems marked not working
------------------------------
Fruit Genie (Version 1-1-03)

-gladiatr: patch mcu roms to fix coin issue

-Miscellaneous fixes and refactoring:
* ui/analogipt.cpp: Fixed bar graph display for fields with ranges that wrap through zero.
* emu/inputdev.cpp: Separateed analog axis deadzone and switch threshold settings, reduced default deadzone, and fixed a potential
    division by zero if the deadzone and saturation settings are equal.
* emu/ioport.cpp: Fixed behaviour of absolute analog fields where range passes through zero - it previously only worked for
    specific combinations of mask, minimum and default.Removed a workaround from universal/getaway.cpp that is no longer
    necessary.
* emu/input.cpp: Fixed unintuitive behaviour when an absolute field is assigned an OR combination of a relative control folled by
    an absolute control (e.g. Mouse X or Joy 1 LSX).Also fixed reading axis input sequences where an axis code is followed by a
    switch code (these can only be produced by manually editing configuration files, not through MAME's UI), and fixed the returned
    type when multiple relative axes sum to zero.
* osd/modules/input_dinput.cpp: Fixed hat switches being stuck in up position when input is suspended in the background
* taito/taitoio_yoke.cpp: Give throttle control a distinct type, and don't auto-centre.
* osd: Added option to select MIDI provider module (currently only PortMidi and the dummy module are available).Also put various
    things in namespaces, and fixed builds including SDL sound module with native Windows OSD.
* emu/validity.cpp: Added check to catch I/O port fields using UI input types.
* emu/inpttype.ipp: Renamed inputs that were causing confusion."Bill" and "Track" were causing confusion for translators and
    hence likely causing confusion for many users, especially those who are not native English speakers."Track" as an abbreviation
    for "Trackball" was frequently being mistranslated, e.g. in the sense of a CD track selection button or even in the sense of a
    railway track.There's no reason to abbreviate it."Bill" in the US English sense as a banknote is too ambiguous and was
    causing confusion for translators.It's better to use the less ambiguous "Banknote".Corrected Greek translations of
    "Trackball".
* Don't run GitHub Actions on issue template changes.

New systems marked not working
------------------------------
Primus Expert mit Stimme

-Various input and OSD refactoring:
* osd: Supply OSD object to modules on initialisation.Encapsulated some event handling in the OSD objects rather than leaving it
    in free functions.Put various stuff in namespaces.
* osd/modules/input: Enabled dinput, xinput and winhybrid modules for Windows SDL builds, and enabled background input for dinput
    and xinput (and by extension winhybrid) modules.Also fixed some COM and X11 resource leaks.
* osd/modules/input/input_sdl.cpp: Flipped SDL mouse button order to match Windows, and exposed vertical and horizontal scroll as Z
    and rZ axes. Moved SDL UI event handling out of input devices into OSD object.
* osd/modules/input_rawinput.cpp: Changed lightgun Z axis token so it's correctly identified as a relative axis (it maps to the
    scroll wheel equivalent).
* osd: Added an option to choose the network provider module.Mostly useful if you build with both TUN/TAP and pcap support
    included, or if you want to disable emulated networking completely.
* emu/input.cpp: Use a better strategy for assembling input code names that uses fewer temporary strings and doesn't require use of
    the non-Unicode-aware space trimming function (fixes MT08552).
* osd/modules/input_dinput.cpp: Improved polling logic.
* osd: Made various parts of the input code less dependent on concrete emu objects, and reduced inappropriately passing around the
    machine object. Made input modules less dependent on OSD implementation.Encapsulated some stuff and got rid of some vestigial
    newui and SDL1 support code. Cleaned up some interfaces.Moved OSD options classes to their own files.
* Prepare to remove main.h from emu.h - it's mostly used to get the application name, which the vast majority of emulated devices
    don't need to do.

-osd/modules/input: Fixed Linux build.

-pinball/inder.cpp: Fix date in note about "Mundial 90". (#10851)

-Major D3D and BGFX code refactoring and bug fixes: (#10858)
* render/bgfx: Improved clearing and blending. Added prescale support. Fixes MT07586, MT07587, MT08084.
* render/bgfx: Fixed blend and tint handling. (Fixes Github #1953).
* render/bgfx/blendreader.cpp: Support non-separated blend mode specification for BGFX effects.
* render/bgfx: Reworked how horizontally-padded screen textures are handled. Likely fixes MT08512 and MT08505.
* render/bgfx: Ensure that a texture's width margin is updated in all cases.
* render/d3d/d3dhlsl.cpp: Fixed tinting in HLSL post-processing mode.
* render/d3d/d3dhlsl.cpp: Avoid most redundant state-setting calls. Reduces D3D API calls by about 90% on fruit machine drivers.
* render/d3d/d3dhlsl.cpp: Assign SourceDims and QuadDims uniforms to only those effects that use them.
* machine/laserdsc.cpp: Always add video quad to screen container, adjust tint based on m_videoenable instead.

-render/bgfx: Got rid of a lot of unnecessary object copying during setup.

-render/bgfx: Fixed Linux build.

New software list items marked not working
------------------------------------------
misterx: Mega-Quiz

-msx1_cass.xml: Updated metadata and notes on a lot of software releases. (#10860)
* Moved 7cardstd and 7cardstda to B sides of Samantha Fox Strip Poker.
* Renamed cityconj to citycona.
* Renamed queenglf to golfa.
* Renamed bumpygts to juegue03.
* Renamed maziacs to msxsof02.
* Renamed cubik to msxsof06.
* Renamed 007agesp to msxsof07.
* Renamed batespac to msxsw13.
* Renamed ean info lines to gtin.
* Fixed duplicate part name in tutor.
* Added developer info to Base de Datos.

-z80dma: correct end of block test again

-plib/plist.h: Stop using deprecated std::iterator template. (#10864)

-mame/t*,u*: put drivers in anonymous namespaces where applicable, updated #ifndef guards to the current tree structure


New software list items marked not working
------------------------------------------
Pre-Computer Speller

-moof: Fix the flux tracks

-se3208: Execution code cleanup
* Remove most macros, replacing a few important ones with coretmpl inlines
* Eliminate some unnecessary operand masking

-spclforc, spcfrcii: Add sound device

-z80dma: improved end of block test

-osd: Turned video modules into actual modules, fixed various issues.
* Don't ignore the return status of OSD module initialisation.Attempt to fall back to an alternate module if the selected module
    fails to initialise.Log more useful diagnostic information at verbose level.
* Fixed BGFX crash on exit after toggling fullscreen.Also persist more settings than just the selected chains across toggling
    fullscreen.
* Turned video modules into OSD modules in the same sense as all the other OSD modules.They now use the same selection/fallback
    mechanism as all the other modules without special extra code in the OSD implementations.
* Untangled some object ownership mess.Windows own renderers, OSD objects own windows.Fixed a refrence loop that caused the
    first window object to always leak.
* Don't create renderer object until after underlying window has been created.Fixed issues with order of creation/destruction
    when toggling fullscreen or changing prescale in fullscreen with -switchres in SDL builds.
* Use more smart pointers in BGFX and Direct3D render modules.Most of the code now reutrns a smart pointer when handing over
    ownership or a naked pointer when retaining ownership.Fixed a few leaks and simplified cleanup code.
* Encapsulated various OSD modules better.

-mame/v*-z*: put drivers in anonymous namespaces where applicable, updated #ifndef guards to the current tree structure


-Implemented probe for D3D module to detect lack of D3D9 sooner.

-ncr53c90: updates
* Transfer counter semantics were incorrect for async mode
* DRQ wasn't updated after all operations that could change it
   - Mac Quadra 700 now gets to "Welcome to Macintosh" from HDD, and SPARCStation-1 can still boot Solaris.

-osd/tools: msvc fixes
* xinput.h depends on windows.h
* avoid use of non-standard variable-length arrays

-Use EQUIVALENT_ARRAY to avoid issues with std::size on member arrays, enable warnings for VLAs in C++.

-font_sdl: avoid variable-length array

-font_sdl: better fix for variable-length array

-softfloat: de-conflict include guards

New systems marked not working
------------------------------
Computer Othello

-render/bgfx: Fixed texture object lifecycle issues.

-Updated Chinese UI translations.

New working systems
-------------------
Saturn: Space Fighter 3D

-osd: Fixed BGFX crash on toggling fullscreen on Linux.
* Also fixed draw13.cpp upsetting older versions of clang.

-osd/windows/window.cpp: Allow BGFX to bounce cleanly when toggling fullscreen on Windows with multiple output screens/windows.


-vsystem/crshrace.cpp, vsystem/f1gp.cpp, vsystem/taotaido.cpp: consolidated drivers in single files

-mame/*: further updated #ifndef guards to the current tree structure

-misc/discoboy.cpp: Added clone DJ Girl (#10865)

New working clones
------------------
DJ Girl (Promat license)

-bgfx: Refined configuration handling:
* Sort screen chains by none, default, then collation order (rather than whatever order the filesystem yields).
* Correctly persist settings across fullscreen toggle when explicit screen chains are configured.
* If chains are specified for a single window only, apply them to all windows.
* Treat empty string for screen chain as "default" rather than crashing.
* Changed default setting for bgfx_screen_chains to an empty string so chain selection will be saved/restored per system with
    mame.ini file created by -cc with no other settings.

-cothello: add notes

-cothello: add buttons

-cothello: add coin handling and sound

Systems promoted to working
---------------------------
Computer Othello

-render/drawd3d.cpp: Fixed prescaling without HLSL - WRL COM pointer has some surprises.
* Also added some additional error checking.

-sanritsu/jantotsu.cpp : fix SN76489A clock (#10863)
* sanritsu/jantotsu.cpp : Correct SN76489A clocks to match reference video

-nichibutsu/terracre.cpp: Labelled amazon debug controls (see GitHub #9697).

-osd: Don't swallow text input with -keyboardprovider win32 (addresses GitHub #7911).

-tools/ldresample.cpp: Don't try to allocate a 1MB object on the stack (fixed GitHub #7722).

-nichibutsu/hyhoo.cpp, nichibutsu/pastleg.cpp: consolidated drivers in single files

-docs: Clarified documentation of input options.
* Made explanation of interaction between device class enable options (-mouse, -joystick, -lightgun) and automatic
    device class enable options (-*_device) more explicit.Also documented that
   - mouse_device mouse is set by default in both relevant places.
   * Provided a better explanation of the purpose of -dual_lightgun.

-Fix upd7810 serial input failing to detect the start bit of the next byte if there are zero serial idle state bits sent between the
serial bytes to the upd7810 receive line.

New working clones
------------------
Tekken 2 (US, TES3/VER.A)

-upd7810.cpp: Fix clang error: shifting a negative signed value is undefined [-Werror,-Wshift-negative-value]

-ncr53c90: better guess at sequence logic for macqd700

-BGFX: Check window manager type returned by SDL.

-docs: Added an introduction to the input system for developers.
* emu/ioport.cpp: Removed a long-outdated comment that is now rather misleading.

-mc88200: new device

-m88000: add basic cmmu support

-mvme180: add cmmu

New systems marked not working
------------------------------
Motorola MVME181

New systems marked not working
------------------------------
Motorola MVME327A

-sys1121: add some new motorola cards

-mc88200: appease clang

-Cleaned up some recent changes.

New working clones
------------------
Tekken 3 (World, TET2/VER.C)

-ap_dsk35.cpp: enable 1.44Mb dc42 images

-osd/render/draw13.cpp: Got rid of a simple_list.

-osd/modules/render/draw13.cpp: Fixed leaked/double freed texture data.
* The texture malloc's its own storage if the copy info doesn't have the passthrough flag set - the test was reversed.

-bus/vme/vme_mvme327a.cpp: Fixed clang build (unused lambda capture).

-mc88200.cpp: More clang fixes

-fix Clang compile

-RTC interface updates
* dp8573, mc146818, mm58274c, rtc65271, s3520cf, smpc, timekpr: Use device_rtc_interface to acquire base time
* device_rtc_interface: Add machine configuration option for synchronizing to UTC instead of local time (was previously only an
    option for mc146818, and always enabled for dp8573)
* mc146818: Eliminate the set_binary_time configuration parameter
* mm58274c: Correct operator precedence in calculating m_clk_set; allow disabling side effects of status read

-another Clang fix

-Miscellaneous fixup:
* video/i82730.cpp: Fixed misguided "fix" that broke category-based logging.
* bus/macpds, bus/nubus: Eliminated use of simple_list.
* konami/k053246_k053247_k055673.cpp: Moved assert to work around Konami GX games failing to start - the code is still dodgy.

-i386: don't change x87 stack pointer until after memory access in case of a page fault

-i386: nm fault if ts is set

-Small batch of input refactoring:
* emu/input.cpp: Fixed regression in display of some joystick inputs.
* osd/interface: Split up interface classes into a few more files to reduce where the input device interface class needs to be
    included. Made OSD independent of concrete input_device class.
* osd/modules/input, emu/inputdev.cpp, emu/ioport.cpp: Allow input devices to provide tokens for controls without standard item
    types and additional default input assignments.Fixes issues assigning Yen and Backslash on Japanese keyboards.
* ui/textbox.cpp: Added a fixed-content text box menu class for future use.
* Got main.h out of emu.h as it’s only used in a very small number of places, mostly for getting the application name.Added
    eminline.h to attotime.h as it's used without emu.h.Cleaned up forward declarations in emufwd.h a little.

-namcos12: correct soulclbr region

-namcos12: fgtlayer romdump had 1 bad bit

-macquadra700.cpp: Minor updates to the 53CF94 SCSI hookup.

New machines added as NOT_WORKING
---------------------------------
Power Macintosh G3
iMac (Bondi blue)

-xtal.cpp: Update notes

-f1gp: added notes on link mode and banners (#10609)

-Add apple/imacg3.cpp and apple/powermacg3.cpp to mess.flt

-cpu/arcompact: Rewrote core. (#10808)
* Split into files by opcode encode type/group.
* Refactored out macros.
* Added additional opcodes.
* Added interrupt logic.
* Added stub handlers for used but unknown opcodes.

-leapfrog/leapster.cpp updates:
* Put some data uploaded by the leapster BIOS somewhere for debugging purposes.
* Removed a read handler that was only there because of previous bad handling.
* Noted some used Leapster side addresses.

-cpu/arcompact: Cleanup:
* Moved common instruction field accessors used by the CPU core and disassembler to a shared base class and made them constexpr.
* Got the inline member functions bodies file out of the public CPU header so they aren't pulled in by everything using it.
* Got most of the disassembler handler declarations out of the public header so they can be changed withut excessive recompiling.

-ibm5170_cdrom.xml: 25 New working software list additions (#10871)
* Alien Incident (Europe, v1.01) Alone in the Dark (Europe) Alone in the Dark (Europe, rev. 1)
    Alone in the Dark (Europe, Pay as You Play version, CD-ROM User) Alone in the Dark (Europe, Pay as You
    Play version, PC Power) Alone in the Dark 2 (Europe) Alone in the Dark 2 (Europe, English only)
    Alone in the Dark 2 (France) Beneath a Steel Sky (USA, Slash release) Epic Pinball
    (Europe, Romware release) Epic Pinball (USA, Mail Order release) Formula One Grand Prix (Netherlands)
    Gobliiins (Italy, Collezione Cd-Rom) Gobliiins (USA, Sierra Originals release) Goblins 3
    (Europe, Sierra Originals release) Goblins 3 (Italy, Collezione Cd-Rom) Gods (Europe)
    Indiana Jones and the Last Crusade (Europe) Leisure Suit Larry in the Land of the Lounge Lizards (USA,
    SierraOriginals release) PC Rally (Europe) Prince of Persia 2 - The Shadow and the Flame (France)
    Pyrotechnica (USA) Soccer Kid (Europe) Where in Space is Carmen Sandiego? (USA, Deluxe
    Edition) Wrath of the Demon (USA)

-am9516: start dma cycle after chain on hardware request

-3c505: avoid excessive 82586 resets

-i386: emms should trap too

-misc/opercoin.cpp: Dumped and added an Oper Coin slot machine. (#10874)

New NOT_WORKING machine
-----------------------
Super Pirulo

-galaxian/galaxian.cpp: Dumped and added a new Spanish Moon Cresta bootleg. (#10876)
* Not working due to failing program ROM.

New NOT_WORKING clone
---------------------
Mutacion (Explomatic Spanish Moon Cresta bootleg)

-Fixed VIA_IFR write (#10875)
* These 3 datasheets:
* http://archive.6502.org/datasheets/mos_6522_preliminary_nov_1977.pdf
    http://archive.6502.org/datasheets/synertek_sy6522_via_1978_jan.pdf http://archive.6502.org/datasheets/rockwell_r6522_via.pdf
* state that:
* The IFR bit 7 is not a flag. Therefore, this bit is not directly cleared by writing a logic 1 into it. It can only be cleared by
    clearing all the flags in the register or by disabling all the active interrupts as discussed in the next section.
* but this is what current code does. If more updated datasheets are available, please share the links.

-rtc9701: Use device_rtc_interface for system time acquisition

-m3002: Fix leap year determination

New working clones
------------------
Find Out (Version 4.04, set 2)

-nichibutsu/clshroad.cpp, nichibutsu/cop01.cpp, nichibutsu/magmax.cpp, nichibutsu/seicross.cpp: consolidated drivers in single files


-misc drivers: used standard ROM loading macros

-misc/nabupc.cpp: Add three additional BIOS options. (#10877)
* Two 4K ROMs (ver 14 and ver 17), which support floppy and hard disk booting.
* One new 8K ROM (ver 29), which supports floppy and hard disk booting.

New working software list items
-------------------------------
ggm: Gruenfeld Edition: Master Chess Openings, Odin Edition: Master Reversi

New systems marked not working
------------------------------
Tadpole Technology TP881V

-megaphx.cpp: Added ASCII PCB diagrams and placeholders for PLDs on YoYo Spell. (#10881)

-Miscellaneous cleanup:
* Got rid of a few more unnecessary uses of simple_list.
* bus/amiga/zorro: Got rid of a pointer member that would make adding save state support unnecessarily difficult.
* nichibutsu/cop01.cpp: Remove need to remove devices from machine config.

-bus/nabupc: Added hard disk controller card. (#10880)

-atari/ultratnk.cpp, atari/vindictr.cpp, atari/xybots.cpp: consolidated drivers in single files

-regence: add power-off nmi

-Revert "i8255: update interrupt state with acknowledge/strobe inputs"
* This reverts commit 80e0114cc49d561f384c75473e65f1ab7cd42ee8.

-atari/toobin.cpp, atari/triplhnt.cpp, atari/tunhunt.cpp. atari/videopin.cpp: consolidated drivers in single files

-z8000: fix m20 word io writes

-atari/skydiver.cpp, atari/skyraid.cpp, atari/sprint2.cpp, atari/sprint8.cpp, atari/starshp1.cpp, atari/subs.cpp, atari/tank8.cpp,
atari/thunderj.cpp: consolidated drivers in single files Diffstat

New working clones
------------------
Games V25.1

-misc/usgames.cpp: Identified the Play and the Cancel buttons

-usgames: add "inc" to companyname

New working clones
------------------
Ms. Pac-Man ('Made in Greece' Enavi bootleg)

-the other usgames: add "corporation" to companyname

-amstrad.cpp: palette fix (MT08506) (#10887)

-capcom/tigeroad.cpp: verified ROMs/PROM dumps, dumped PLDs, corrected clocks and ROM labels for pushman

-machine/ncr53c90.cpp: Fixed issues with DMA transfers. (#10870)
* Also added NCR53CF96 device as an alias.

-nscsi/cd.cpp: Handle larger INQUIRY sizes (Solaris 2.6 requests 48 bytes).

-osd/windows/winutil.cpp: Better way to get module handle.
* This was leftover support for Windows 2000 and earlier that hadn't been cleaned up.

-atari: Don't forget your #include guards!

-msx1_cart.xml: Hexadecimal sizes, explicitly configure loading for smaller images, add information and usage notes. (#10883)

* Use hexadecimal sizes.
* Added a feature to explicitly indicate where in memory cartridges without mappers should be loaded.
* Updated serial, isbn, gtin, and usage notes.
* Updated versions in Arabic releases and added Arabic alt_titles.

-msx1_cart.xml: If one ROM in an area needs a loading offset, put an offset on all ROMs in the area.

-unzip.cpp: Minor logging improvement

-i386: add fxsave and fxstor

-atari/skydiver.cpp, atari/sprint4_a.h: a couple more cleanups

New working software list items
-------------------------------
amiga_workbench: Workbench 1.3.3 (UK)

-Also rename Workbench entries from wbenc* to the much more common wb*

-m20: fix vram

-sega/model2.cpp: Added Sega game ID # and ROM board ID # for Daytona USA (Revision A)

-dataeast/scregg.cpp: Corrected ROM labels for Eggs (USA) and documented BPROM type

-debughlp.cpp: Use ovectorstream instead of static char array and sprintf

-thedealr: Identify memory reset input as such

-validity.cpp: Be a bit more paranoid with null pointer checks; also disallow empty strings in BIOS definitions

-xmlfile.cpp: Replace implementation of normalize_string with similar one in infoxml.cpp that returns a new std::string instead of a
static buffer

-d88_dsk.cpp, dsk_dsk.cpp: Mitigate against rot in legacy floppy code

-mc88200: improve initial mapping logic

-tp881v: update notes

-ncr53c90: trigger function complete interrupt on disable selection command

-atari\offtwall.cpp, atari\orbit.cpp, atari\poolshrk.cpp, atari\rampart.cpp, atari\relief.cpp, atari\shuuz.cpp, atari\skullxbo.cpp:
consolidated drivers in single files

-misc/megaphx.cpp: Fix typo on xtal frequency on ASCII PCB schematic (#10898)

New working clones
------------------
T.T Spacian Part-2

-nsnova, scorpio68, supremo: small tweak to internal artwork

New working clones
------------------
SegaSonic Cosmo Fighter (World)

-atari/klax.cpp, atari/liberatr.cpp, atari/metalmx.cpp, atari/nitedrvr.cpp: consolidated drivers in single files

-snk/hng64_v.cpp: Improved rendering: (#10891)
* Filter out most (but not all) the bad polygons in roadedge/xrally by handling display list more correctly.
* Fixed 4bpp texture handling (used extensively for background details on sams64/sams64_2).
* Added 4bpp texture decode for easy viewing of the 4bpp texture pages.
* Fixed some texture palette issues connected to the 4bpp textures and incorrect enable bits being used (wheels and windscreen
    palette in racing games for example).
* Found a flag that seems to enable backface culling, improves bbust2 school bus without breaking roadedge.
* Cleaned up logging.

-bus/msx/cart/ram.cpp: Added RAM expansion cartridges. (#10888)

-bus/msx/cart/msxdos2.cpp: Added full MSX-DOS2 support. (#10893)

New working software list items (msx1_cart.xml)
-----------------------------------------------
Japanese MSX-DOS 2.20 (Japan, 256KB)
Japanese MSX-DOS 2.20 (Japan, 256KB, alt)
Japanese MSX-DOS 2.20 (Japan, 256KB, alt 2)
Japanese MSX-DOS 2.20 (Japan, 128KB)
Japanese MSX-DOS 2.20 (Japan)
MSX-DOS 2.20 (Europe)

-misc/neomania.cpp: Replaced neomania hard disk image with an official restore image. (#10900)

-snk/hng64.cpp: Generate X offsets at compile time.

-toaplan/toaplan2.cpp: Split up driver state class by hardware features. (#10884)

-misc/playcenter.cpp: Replaced current plycntrchtr hard disk dump with a restore image and added two clones. (#10897)

New clones marked not working
-----------------------------
PlayCenter Champions Tournament (v9.3, 'K6' hardware)
PlayCenter Champions Tournament (v9.3, 'Celeron' hardware)

-misc/rawthrillspc.cpp: Dumped and recovery DVD for a new Raw Thrills PC-based arcade game. (#10882)
* No hard disk dump, only recovery DVD is present as a placeholder for now.

New systems marked not working
------------------------------
Doodle Jump Arcade (v1.16)

-misxplaycenter.cpp: Just use suffixes for clone names.

-ibm5170.xml: Added eleven working items. (#10894)

New working software list additions (ibm5170)
---------------------------------------------
Fables & Fiends - Book One: The Legend of Kyrandia (Germany, v1.8, 5.25")
Formula One Grand Prix (Spain, v1.05)
Jeweler's Dilemma (3.5" DD)
Jeweler's Dilemma (5.25" HD)
Lotus - The Ultimate Challenge (Spain, Maxi Juegos Erbe №3)
Operation Stealth (Spain, Maxi Juegos Erbe №14)
Star Control 2
Shadowlands (UK)
Shadowlands (USA)
Shadowlands (USA, 5.25")
The Lemmings Chronicles (USA)

-bus/ata/atahle.cpp: Reset error state on writing CS0 command. (#10869)
* Also added constants for standby commands (not implemented yet).

-ibm5150.xml: Added thirteen items (twelve working). (#10837)

New working software list additions (ibm5150)
---------------------------------------------
BC's Quest for Tires
Buck Rogers: Countdown to Doomsday
Fire Power
Leisure Suit Larry in the Land of the Lounge Lizards (3.5")
Manhattan Dealers (Europe, The 16-bit Pocket Power Collection release)
Prehistorik
Ski or Die
Space 1889
Super Ski (5.25")
Super Ski (3.5", alt)
Super Ski (3.5", alt 2)
The Cycles: International Grand Prix Racing (5.25")

New NOT working software list addition (ibm5150)
------------------------------------------------
Bubble Bobble (5.25")

-spectrum_cass.xml: Added twelve working items and replaced one item with a better dump. (#10812)
* Also corrected parent/cloneof relationships, publishers, release years (based on the info provided by spectrumcomputing.co.uk).

New working software list additions (spectrum_cass.xml)
-------------------------------------------------------
A Global Games Adventure
Critical Mass
Critical Mass (Erbe, medium case)
Gricko
Mithos (small cardboard case)
Shake! (issue 03)
Shake! (issue 09)
Sinclair User (Issue 133)
Sinclair User Club (Issue 03)
Sinclair User Club (Issue 04)
The Snow Queen (alt)
The Squirrel's Nuts

Redump (spectrum_cass.xml)
--------------------------
Mix And Match With Maggie

new NOT_WORKING clone
---------------------
Soreike! Anpanman Popcorn Koujou 2 (Rev A)

New working clones
------------------
Swords of Fury (LG-2) Germany

-source org: move m79amb to ramtek folder

-msx2_cart.xml: Fix incorrect sha1s on msxdos2 floppy images. (#10902)

-imacg3.cpp, powermacg3.cpp: added Cuda, MacADB, and DIMM serial presence detect readback.
* mpc106.cpp: fixed endianness of register access, hooked up RAM, made compatible with RAM device.
* cuda.cpp: Added I2C I/O hookups.
* heathrow.cpp: Hack for unknown register that imac was stuck on.
* dimm_spd.cpp: New device that provides a configurable DIMM serial presence detect readback for I2C or SMBus.

-misc/gfamily.cpp: Replaced gmfamily hard disk image with a correctly created CHD. (#10904)

New working clones
------------------
Elegance Chess Challenger (model AS12, set 1)

-nes zapper: improve trigger, put bandai lightgun in its own file

-regrep.cpp: Code cleanup
* Eliminate use of sprintf to construct temporary strings
* Pass string views instead of string references wherever convenient
* Use util::path_concat for building paths

-image_handler.cpp: Eliminate use of sprintf for error messages

-cuda.cpp: fixed error in I2C comms.
* dimm_spd.cpp: cleanup and save states.
* mpc106.cpp: cleanup and save states.

-isa/np600: Guess functions of various things

-Input refactoring:
* osd/modules/input, emu/inpttype.cpp: Made most default joystick assignments supplied by input modules.Input modules take
    available controls into consideration when generating default assignments.
* emu/inpttype.ipp: Added a separate "Back" UI input separate from Cancel. You may want an easier to hit combination for moving to
    the previous menu than for exiting or cancelling input.They both default to Escape.
* emu/inpttype.ipp: Added a UI Help control.Currently only used by analog inputs menu
* emu/inpttype.h: Moved I/O port field type enum to its own header and sorted UI controls so they appear in a more logical order.
* ui: Don't use UI Select to restore defaults - people should be getting used to the UI Clear input by now.UI Select cycles
    multi-value items instead.
* ui/inputmap.cpp: Don't use immediate cancel to cycle between clearing and restoring default assignment (use UI Clear instead).
* osd: Reduced the number of files needing to include the dreaded emu.h. Got some implementation out of headers.

-sega/naomi.cpp: dumped data ROMs from virnbap set

-sega/naomi.cpp: dumped missing data ROM from hotd2p set

-isa/np600.cpp: Small comment update

-msx2_cass.xml: Update note and serials. Removed redlight and renamed redlighta to redlight. (#10906)

New working clones
------------------
Elegance Chess Challenger (model AS12, set 2)

-msx2_cart.xml: Use hexadecimal sizes, and remove offset="0" attributes on single ROMs. (#10907)

-msx2_flop.xml: Removed obvious cartridge-to-floppy conversions. (#10909)

-snk/hng64_v.cpp: Implemented some missing Hyper NeoGeo 64 video features. (#10905)
* Enabled additive blending in certain situations where it improves the visuals.
* Prevent background colour flickering in sams64/sams64_2 due to using wrong register bit.
* Added mosaic effect for tilemaps.
* Cleaned up code.

-Updated Ukrainian UI translation (#10908)

-amiga_demos.xml: Use lowercase for descriptive text in descriptions. (#10910)

-amiga_workbench.xml: Added various Workbench dumps for version 1.0, 1.1 and 1.2. Add list of known part numbers.

New working software list items
-------------------------------
Workbench 1.0
Workbench 1.1
Workbench 1.2 Rev. 33.56 A500/A2000
Workbench 1.2 Rev. 33.56 A500
Workbench 1.2 Rev. 33.56 A500 (UK) (Extras disk only)
Workbench 1.2 Rev. 33.56 A500 (De) (Extras disk only)
Workbench 1.2 Rev. 33.56 A2000 (Extras disk only)
Workbench 1.2 Rev. 33.56 A2000 (De)
Workbench 1.2 Rev. 33.61 A500/A2000

-c64_flop_misc.xml, c64_flop_orig.xml: Use full country names in descriptions. (#10911)

-srcclean and bump copyright date on language files to 2023

-3rdparty/bimg: Disable SSE on 32-bit x86 - it assumes x86-64 integer ALU is available when using SSE.

-3rdparty/bimg: Try to keep all the builds working.

-Updated Japanese UI translation (Analog Input etc.). (#10912)

-ui/analogipt.cpp: Fixed failure to display localised analog input adjustments help.

-3rdpary/bimg: Just disable SSE on all 32-bit builds to be safe.

-chessking_cart.xml: Corrected cartridge title.

-toaplan/toaplan2.cpp: Made RAM-based text layer graphics and linescroll finders optional.

-sgi_mips.xml: Explicitly mark demos requiring Onyx2 as unsupported.

-chessking_cart.xml: Use better short name for cartridge, too.

-apple/apple2video.cpp: Use real fall-through attribute.

-Fix building with gcc-13 (#10917)

-Updated Greek UI translation (#10921)

-Filled in a few Chinese translations.

https://mamedev.org/release.html
页: [1]
查看完整版本: [MAME\MESS模拟器]MAME 0.252