sjy960525 发表于 2023-3-30 16:37:06

[MAME\MESS模拟器]MAME 0.253



0.253 (2023-03-30)
------------------


MAME Testers bugs fixed
-----------------------
- 05777: (commodore/c64.cpp) c64 all systems: C64 : Software disconnect is not implemented. (Curt Coder)
- 05995: (nec/pce.cpp) pce : Attempting to start a game returns to the title screen. (Angelo Salese)
- 06643: (rare/kinst.cpp) kinst, kinst2: DCS audio fade-in effects are not emulated correctly. (mjrgh)
- 07791: (nec/pce.cpp) pce : Game freezes on Kogado logo or when starting a game. (Angelo Salese)
- 07972: (nec/pce.cpp) pce and clones : Emulator freezes and eventually crashes on cutscenes. (Angelo Salese)
- 08562: (pc/genpc.cpp) ibm5150 and clones : MAME freezes when the game sets invalid CRTC parameters. (Carl)
- 08564: (apple/apple2gs.cpp) apple2gs : Emulated system freezes loading the fourth level. (Peter Ferrie)
- 08570: (midway/midyunit.cpp) mkla1, mkla2: Buttons for the second player are labelled incorrectly. (Ivan Vangelista)
- 08573: artwork: Text components are not correctly aligned horizontally. (hap)
- 08578: (toaplan/toaplan2.cpp) snowbro2: Oki MSM6295 sound chip clock frequency is incorrect. (hap)
- 08579: (taito/flstory.cpp) flstory, flstoryj: These games are newer and older versions, not regional variants. (Vas Crabb)
- 08580: (dynax/royalmah.cpp) janyoup2: MAME crashes with an access violation. (Vas Crabb)
- 08582: (commodore/c128.cpp) c128 all variations: Tape data is not received. (Curt Coder)
- 08590: (heathkit/h19.cpp) h19: Keyclick sound plays indefinitely. (Mark Garlanger)


New working systems
-------------------
Akazukin (Japan)
Bandai Race Time
Brother LW-30
Brother LW-840ic
CXG Systems / Newcrest Technology Sphinx Galaxy (v2.03)
Electronic Chess (Tryom)
Hot Body I
Sony NWS-3410
Systemhuset / Loproc Conchess Princhess Glasgow
Texas Instruments My Little Computer
Tiger Punch Your Lights Out
Tryom Gammonmaster II
Tryom Omar
Vector Graphic Vector 4


New working clones
------------------
Amstrad plc NC100 (Denmark)
Amstrad plc NC100 (Germany)
Amstrad plc NC100 (Sweden)
Amstrad plc NC150 (Italy)
CXG Systems / Newcrest Technology Sphinx Galaxy (v1.03)
CXG Systems / Newcrest Technology Sphinx Galaxy (v2.00)
Fruit Star Bonus (Ver 8.2.00ITL)
Gals Panic SU (Korea, Gals Panic 4 re-release)
Heroes (World ver EM-1)
Jockey Club II (USA v4.00, bootleg)
The Pit (US set 3)
Sauro (set 4, easier)
SciSys Kasparov Turbostar 432 (set 2)
Texas Instruments TI-74 Basicalc (set 2)
WWF Superstars (Canada)
Yakyuu Kakutou League-Man (Japan, set 2)


Systems promoted to working
---------------------------
Baby Suprem


New systems marked not working
------------------------------
Ballroom Glitz
Brother AX-145
Burroughs TD 831
Honoo no Invader (main ver. 1.35, video ver. 1.35)
Hot Body II
Multi Game IV (AMGSK_VA3.85)
Psion Series 3a
Psion Series 3c
Psion Series 3mx
Psion Siena
Psion Workabout
Psion Workabout mx
Shimura Ken no Bakatono-sama Ooedomatsuri
Sweetheart
VJ: Visual & Music Slap


New clones marked not working
-----------------------------
Acorn Computers Pocket Book II
Bloxeed (bootleg)
Desert Wars (bootleg of Battle Zone)
Flipper Football (v1.03)
The Ocean Hunter (Japan, Revision A)
Psion Series 3a (2M)
Psion Series 3a (2M) (German)
Victor HC-90A (MSX2, Japan)
VJ Dash (Ver 1.0)


New working software list items
-------------------------------
abc1600_flop: ABC1600 Test Program v5.0
c64_cart: Expert C420 (Czech), Expert C800 (Czech)
c64_cass: Micro Rhythm +
c128_flop: Commodore 128D/1571 Test/Demo Disk v1.3
ggm: Gruenfeld-S Edition: Master Chess Openings
ibm5150:
Gauntlet II, Police Quest: In Pursuit of the Death Angel (3.5", v2.0E), Police Quest: In Pursuit of the Death Angel (3.5", v2.0G),
Police Quest: In Pursuit of the Death Angel (5.25", v2.0G), Zak McKracken and the Alien Mindbenders,
Zak McKracken and the Alien Mindbenders (Enhanced version)
Ballistix, Crazy Cars II, Defender of the Crown, Fire & Forget II (3.5"), Fire & Forget II (5.25"), Mini-Putt, Renegade,
Rick Dangerous 2 (Futura release), The Simpsons - Bart vs. the Space Mutants (5.25"),
Speedball 2 - Brutal Deluxe (3.5", Futura Games release), Test Drive (3.5", v1.0), Test Drive (5.25", v1.0),
Test Drive (5.25", v1.1), Test Drive II - Car Disk: Musclecars (3.5"), Test Drive II - Car Disk: Musclecars (5.25"),
Test Drive II - Car Disk: The Supercars (3.5"), Test Drive II - Car Disk: The Supercars (5.25"),
Test Drive II - Scenery Disk: California Challenge (3.5"), Test Drive II - Scenery Disk: California Challenge (5.25"),
Test Drive II: The Duel (3.5"), Test Drive II: The Duel (5.25")
ibm5170_cdrom:
Sound Blaster 16 CD
Alien Carnage (Europe), Ecstatica (Europe), Ecstatica (Europe, Argentum Collection release), Ecstatica (Europe, English only),
Ecstatica II (Germany), Ecstatica II (Germany, Mega 3 Pak Volume 1 release),
Fables & Fiends - Book One: The Legend of Kyrandia (Asia),
Fables & Fiends - Book One: The Legend of Kyrandia (Denmark, Euro Power Pack release),
Fables & Fiends - Book One: The Legend of Kyrandia (Europe),
Fables & Fiends - Book One: The Legend of Kyrandia (Europe, The Hit Squad release),
Fables & Fiends - Book One: The Legend of Kyrandia (Europe, Westwood 10th Anniversary release),
Fables & Fiends - Book One: The Legend of Kyrandia (Netherlands, The Hit Squad release),
Fables & Fiends - Book One: The Legend of Kyrandia (Spain, Golden Line-Arcadia release),
Fables & Fiends - Book One: The Legend of Kyrandia (USA), Fables & Fiends - Book One: The Legend of Kyrandia (USA, Slash release),
Flight of the Amazon Queen (Europe), Flight of the Amazon Queen (Europe, alt), Flight of the Amazon Queen (Europe, re-release),
Flight of the Amazon Queen (USA), Network Q RAC Rally (France), Pipe Mania + Volfied (Europe, 2 Game Pack release),
Pipe Mania + Volfied (Netherlands), Raptor: Call of the Shadows (Europe, USA), Raptor: Call of the Shadows (Germany),
Raptor: Call of the Shadows (Netherlands), Raptor: Call of the Shadows (USA), Simon the Sorcerer (USA)
m20:
Demo Disk - Spiele + Uhr (alt), Multiplan (US), Olivetti PCOS 2.0h, Olivetti PCOS 3.0e (alt 1), Olivetti PCOS 3.0e (alt 2),
The Queen's Footsteps (English), The Queen's Footsteps (Italian), Silk Dust
msx_yamaha_minicart: FM Voicing Program II
oric1_cass:
ASCII Chase, Cross Bomber, Cross Bomber (alt), Cross Chase, Cross Horde v1.0, Cross Shoot, Cross Snake (preview),
Cross Snake (v1.0), Cross Snake (v2.0)
007 - Dangereusement Votre, 3D Fongus, 3D Fongus (alt), 3D Luffar-Schack v1.2, 3D Maze, 3D Munch, 3D Noughts And Crosses v6.3,
The 3D Tunnel, A.T.M., Acheron's Rage, Adventure Quest, Agent 0013, Agent 0013 (alt), L'Aigle D'Or, Airline, Amor's Pilar,
Le Antre de la Peur, Arena 3000, Arena 3000 (alt), Astro-Lander, Atlantis, Atlantis (alt), Attack of the Cybermen,
Les Aventures de Lilla et Jacky, Awari, Bananas, Bandit, La Bataille Des Couleurs, Battle Flight 4, Blitz, Blockbuster, Bombyx,
The Boss, Breakout, Breakout Machine, Bricky, Bunker, The Business, Candyfloss, Canonnade - Oric Pot, Casse Brique,
Casse Brique (alt), Categ-Oric, Centipede (alt), Challenge Voile, Cheese-Snake, Cheops, Chess 3.48-1 vI-E-C,
Chess 3.48-1 vI-E-C (alt), Chess II, Chopper, Circuit Oric, Ciro Ou Les Envahisseurs Fous, Citadelle, Cite, La Cite Interdite,
La Cite Maudite, Cobra Invader, Cobra Pinball, Cock'in, Cock'in (alt), Colossal Adventure, Colourmatch, Contract Bridge,
Contract Bridge (doc), Conveyor Belt, Corsaires, Cosmic Chaos, Crabes, Crib Master - Cribbage, La Crypte, Cursor, Dallas,
Damsel in Distress, Death Driver, Defence Force, Delta 4, Dexterite, Le Diamant de Kheops, Le Diamant de l'île Maudite,
Dig Dog (Atmos), Dig Dog (Oric 1), Doggy, Domino, Don Juan (English), Don Juan (French), Don Juan (French, alt 1),
Don Juan (French, alt 2), Don't Press the Letter Q, Les Drapeaux Aux Jeux Olympiques, Driver, Dungeon Adventure, EX-SIP,
Electric Eel, Elektro Storm, Encounter Adventure, Esquive, Fantasy Quest (France), Fantasy Quest (UK), Feux Croises, Fire Flash,
Fire Flash (alt), Flight 401, Flight 401 (alt 1), Flight 401 (alt 2), Flight Simulator (Club Europe),
Flight Simulator (Quark Data), Flight Simulator (Quark Data, alt), Football Manager, Football Manager (alt), Frelon,
Frigate Commander, Frog-Hop!, Galactosmash, Galaxion, Gastronon, Ghost Gobbler, Ghostman, Ghostman (Infogrames),
Ghosts and Ghouls, Godilloric, Gravitor, Green X Toad, Hangman, Hangman (alt), Harrier Attack, Hell's Temple, The Hellion,
The Hobbit, Hollywood Director, Honey-Kong, Hopper, House of Death, Hover Rescue, Hu-Bert, Hunchback, Hunchback (alt 1),
Hunchback (alt 2), Hyper Olympics, Ice Giant, L'Immonde Dr Kokus, Incrust, Indiana John's, Insect Insanity, Intertron, Invaders,
Invasion, Invasion Avant L'Aube, Island of Death, Island of Death (alt 1), Island of Death (alt 2), Jet Attack, Laby 5, Lancelot,
Lancelot (alt), Land of Illusion, Las Vegas High, Le Jeu Du Gigabonux (v0.1), Le Jeu Du Gigabonux (v0.2),
Le Jeu Du Gigabonux (v0.2, alt), Jeu Du Pendu, Jogger, Johnny Reb, Jump, JumpFox, Karate, The Keys of Kraal, Kilburn Encounter,
Krillys, L Contre L, Leopard Kongen, Light Bikes, Light Cycle, Light Track, Locus, Loki, Lone Raider, Lords of Time, Luna Landa,
M.A.R.C., Macadam Bumper, Manic Miner, Le Manoir Du Dr.Genius, Maze, Mentor, Meteor Run, Mined Out, Miner, The Mines of Moria,
Mission Delta, Mission Delta (alt), Mission Impossible, Mission Impossible (alt), Moon Buggy, Morpion (ASN Diffusion),
Morpion (Hebdogiciel), Morts-Subites, Mr. President, Mr. Wimpy, Mr. Wimpy (alt), Le Mystere De Kikekankoi, Mushroom Mania (alt),
Nibbler, Night Fight, Night Rider, Normal Lotto, The Nowotnik Puzzle, Nuclear War, Objectif Elysee, Oil Leak, Old-Timer,
Oric Flight, Oric Golf, Oric Invaders, Oric Parchen Kirchen, Oric Squash, Oric Trek, Oric Trek (alt), Oric Worm,
Oric-1 48K Backgammon v3.4, Oric-1 48K Reverse v8.3, Oric-Bingo, Oricmunch, Oricqs, Orion, Othello, Othello (alt), Painter,
Parachute, Paras, Le Parcours Du Combattant, Pasta Blasta, Patience, Pengoric, Perseus & Andromeda, Pilote, Planeten,
Playground 21, Playground 21 (alt), Plouf (English), Plouf (French), Pontoon, Poopy, Poursuite, Probe 3 (IJK Software),
Probe 3 (Peps), Projectiles, Le Protector, Psychiatric, Psychiatric (alt 1), Psychiatric (alt 2), Quack a Jack, Quest,
The Quest of the Holy Grail, Rabbit, Ramasse-Miettes, Rat Splat, Rendez-vous de la Terreur, Rendez-vous de la Terreur (demo),
Le Retour du Dr Genius, Reversi (???), Reversi (CDS Micro Systems), Reversi (Tansoft), Reversi Champion, Road Frog, Rock 'n Roll,
Roland Garros, Rush Hour, S.A.G.A, Le Sceptre d'Anubis, Le Sceptre d'Anubis (alt), Schtroumpfs, Scorbutt, Scuba Dive,
Le Secret du Tombeau, Le Secret du Tombeau (alt), Serpent, Show-Jumping, Shuttle Simulator, Shuttle Simulator (alt), Sjefen,
Skramble (Microdeal), Skramble (Prism), Slalom, Snake Venom, Snowball, Sorvivor, Space Crystal, Space Crystal (alt), Spies Killer,
Spooky Mansion, Sprity Dans La Cave, Star, Star Fighter, Star Probe, Star Trek, Starcruiser, Starter 3D, Starter 3D (alt),
Stock Market, Story Book Example - Proverbs, Stress!, Strip 21, Styx, Super Advanced Break-Out, Super Fruit, Super Jeep,
Super Meteors, Super-Maze v0.2, Swerve, Talisman, Tank Assult, Tea for Two, Teknis, Tendre Poulet, Terminus, Terminus (demo),
Them - A Paranoid Fantasy, Third World War, Tigre, Time Switch, Tommy, Le Tour Du Monde En 80 Jours,
Le Tour Du Monde En 80 Jours (demo), Toutou, Trace, Le Trésor de Tarakunda, Tri-Olymporic, Tri-Olymporic (alt), Triathlon,
TrickShot, Le Trident De Neptune, Trouble in Store, Turm Von Babilon, Two Gun Turtle, Tyrann, Ultima Zone, The Ultra,
The Ultra (alt), Une Affaire En Or, The Valley, Velnor's Lair, Video Flipper, War Plane, The Warlock's Mountain, Warlord,
Water Panic, The Way To King Kung Fu, Waydor, The White Barrows, Xenon 1, Xenon 1 (alt 2), Xenon III - The Genesis Probe, Yatzy,
Yatzy v5.1, Zagorsk, Zaxxon, Zebbie, Zebbie (alt), Zig Zag, Zodiac Adventure, Zonga, Zoolympics, Zorgon's Revenge,
Zorgon's Revenge (alt 1), Zorgon's Revenge (alt 2)
pda600: Games (Crazy Money, Mosaic and Pagged), Games Demo (Game 44, Squares and FliView),
psion_ssd:
3a Chess, ACT!, AutoRoute Express, Berlitz Interpreter, Berlitz Phrase Book, DataDeLuxe,
En Route: Belgium, Netherlands, Luxembourg, Financial Calculator, FloChart, Games 1, Games 2, Games Deluxe 3a, Messenger 3a,
Messenger 3c, Money, Monopoly, Paint & Compose, Personal Accounts & Expenses, Personal Accounts & Expenses 3a, PipeMania,
Scrabble, Spell Checker & Thesaurus, ToolKit 1
saitek_egr: Endgame ROM (ver. 1, set 2)
saitek_kso: Kasparov Selected Openings (set 2)
spectrum_cass:
La Historia Interminable (Club Soft), I Shaw The Light
City Connection (128K, cracked), City Connection (128K, demo), Eteor Torn, História de Portugal
La Aventura Espacial (IBSA), La Aventura Original (IBSA), Hysteria (IBSA), Spectraxx (Issue 07), Spectraxx (Issue 10),
Traxx (Microbyte), Triple Decker 1, Triple Decker 2 (System 4), Triple Decker 3 (System 4),
Triple Decker 4 - Classic Arcadia (IBSA), Triple Decker 4 - Classic Arcadia (System 4), The Vindicator! (Erbe),
The Way of the Exploding Fist (Erbe, medium case)
Robin of Sherlock (CLR, alt), Robot Panic, Rogue Comet (alt), The Shuttle
svision: Crystball (Europe, USA, earlier), Treasure Hunter (Europe, USA, 1992)
vsmile_cart: Disney's Winnie the Pooh - The Honey Hunt (UK)
x68k_flop: The Last Tempest (older)


Software list items promoted to working
---------------------------------------
ibm5150: Bad Dudes (5.25")
m20:
ADM5 Terminal Emulator for MS-DOS, Demo Disk - Giochi, Demo Disk - Spiele + Uhr, Multiplan (Germany), Multiplan (UK),
OliDraw (Italian), OliTutor 2.0 (Italian), Olivetti MS-DOS 2.0, Olivetti PCOS 1.3d, Olivetti Z8000 Assembler 2.1


New software list items marked not working
------------------------------------------
c128_flop: C128 Developer's Package, CPMFAST
ibm5150: Arkanoid, Dick Tracy, F-15 Strike Eagle II, Gauntlet, Out Run (5.25", Kixx release), RoboCop
m20: M20 Graph, OliWord 1.0 (German), OliWord 1.2 (Italian) (alt)
nes: Battletoads (Brazil, Conector pirate)
oric1_cass:
Centipede, Dracula's Revenge, Dracula's Revenge (alt), Galaxians, Mushroom Mania, Welcome to Oric Demo, Xenon 1 (alt 1)

spectrum_cass: Spec Man (Impact Software)


Translations added or modified
------------------------------
Czech
Slovak


Merged pull requests
--------------------
- 9307: c64_cass.xml: Added one working item, and removed redundant items.
- 10476: sony/news_r3k.cpp: Added support for the NWS-3410.
- 10710: vectorgraphic/vector4.cpp: Added initial emulation of the Vector Graphic Vector 4 S100 system.
- 10778: nes.xml: Added a Battletoads bootleg (not working).
- 10832: m20.xml: Added thirteen items (ten working), updated supported status, and improved metadata.
- 10862: amstrad/pda600.cpp: Added simulation of coprocessor, input and storage.
- 10866: sega/system1.cpp: Fixed SN76489A clock frequency for Noboranka.
- 10878: machine/6522via.cpp: Make input ports read transparently when corresponding interrupt flag is clear.
- 10886: machine/pccard.cpp, machine/pccard_sram.cpp: Added support for PCMCIA linear SRAM cards.
- 10890: bus/msx/cart/slotexpander.cpp: Added support for MSX four-slot expander cartridges.
- 10892: Reduced usage of sprintf.
- 10899: Removed local copy of SDL source and updated Android build support.
- 10901: misc/babysuprem.cpp: Fleshed out driver and added layout, making Baby Suprem playable.
- 10912: Updated Japanese UI translation.
- 10914: snk/hng64_sprite.ipp, snk/hng64_v.cpp: Improved Hyper Neo Geo 64 sprite drawing.
- 10917: Explicitly include cstdint in places where it’s used (fixes building with GNU libstdc++ 13).
- 10919: N/n64_v.cpp: Simplified N 64 RDP disassembler.
- 10920: taito/taito_f3_v.cpp: Improved line clipping effects and palette for landmakr and quizhuhu.
- 10921: Updated Greek UI translation.
- 10923: msx2_cart.xml: Added serials/GTINs, and updated notes.
- 10924: osd/sdl: Do not raise fatal error on -video auto with Wayland video driver.
- 10925: misc/rawthrillspc.cpp: Added some notes about Doodle Jump hardware.
- 10926: bus/isa: Added HP82321A BASIC Language coprocessor card.
- 10929: vsmile_cart.xml: Added a new UK game cartridge dump and changed ROM sizes to hexadecimal.
- 10931: tecfri/sauro.cpp: Added an “easy” version of Sauro.
- 10932: msx/msx.cpp: Added layouts for displaying internal drive activity.
- 10933: cpu/dsp56156: Updated string formatting code.
- 10934: mame.lst: Added ‘sauroc’, and added year to ‘spirulo’.
- 10935: snk/hng64_sprite.ipp: Improved sprite mosaic effect.
- 10938: sony/news_r3k.cpp: Flagged NWS-3410 as having unemulated (rather than imperfect) graphics.
- 10939: sony/news_r4k.cpp: Fixed graphics flag (unemulated rather than imperfect).
- 10941: snk/hng64_3d.ipp: Use 16-bit indexed format for 3D layer buffer.
- 10942: sega/segaybd.cpp: Use default assignment for pdrift Gear Shift input.
- 10943: taito/taito_f3_v.cpp: Implemented line RAM palette offset effect (used by Land Maker, Riding Fight and Ray Force).
- 10944: vectorgraphic/v4_kbd.cpp: Emulated Vector 4 keyboard.
- 10945: vectorgraphic/vector4.cpp: Added Centronics printer support.
- 10947: snk/hng64_v.cpp: Further improvements to sprites, tilemaps, texturing and blending.
- 10948: Replaced most simple uses of sprintf with type-safe equivalents.
- 10949: misc/brglitz.cpp: Dumped and added a skeleton driver for “Ballroom Glitz” coin pusher.
- 10950: msx/msx.cpp: Added keyboard LEDs to internal artwork.
- 10951: seibu/bloodbro_ms.cpp: Dumped missing graphics ROMs.
- 10952: bus/snes/profighter.cpp: Added skeleton “Pro Fighter” cartridge copier devices.
- 10953: heathkit/h19.cpp: Turn off bell properly (regressed in GitHub #9788).
- 10954: Made company name consistent across all Heathkit machines.
- 10955: ibm5150.xml: Added 33 items (27 working) and replaced three items with better dumps.
- 10956: nec/pce_cd.cpp, hash/pcecd.xml: Improved CD audio playback and retested software.
- 10957: nmk/nmk16.cpp: Ignore lane select for main RAM writes for vandyke and bioship.
- 10959: msx2_flop.xml: Added alt_title, serial, gtin, and part_id meta information and notes.
- 10960: msx1_cart.xml: Moved the Albatross extended course tapes from msx1_cass.xml to msx1_cart.xml.
- 10961: misc/gameace.cpp: Completed Hot Body emulation and ROM unscrambling.
- 10962: misc/playcenter.cpp: Added a couple of notes about the hardware.
- 10964: bus/msx: Added a slot device for 30-pin Yamaha mini cartridges.
- 10965: neogeo/neogeo.cpp: Don’t treat puzzldpr as a clone; added an additional irrmaze BIOS.
- 10967: apple/apple3_m.cpp: Implemented Control-Reset CPU reset.
- 10968: atari/bzone.cpp: Dumped and added a Spanish Battle Zone bootleg.
- 10969: sinclair/pentevo.cpp: Added ERS v0.59.12/NEO-DOS v0.57 BIOS options.
- 10970: atari/irobot_m.cpp: Initialise mathbox stack after decoding opcode PROMs.
- 10971: snk/hng64.cpp: Implemented raster interrupts and improved layer mixing.
- 10972: bus/msx: Added Yamaha UCN-01 cartridge-to-module slot adapter.
- 10973: sound/es5503.cpp: Preserve fractional part of oscillator phase when looping or retriggering.
- 10976: sinclair/tsconf.cpp: Improved interrupt priorities.
- 10979: cpu/h8, cpu/tms32010, cpu/tms32025: Replaced sprintf with type-safe equivalents.
- 10980: acorn/acrnsys1.cpp: Use a required I/O port array for the key matrix.
- 10982: spectrum_cass.xml: Added 24 items (23 working) and replaced one item with a better dump.
- 10983: D3D HLSL: bloom.fx: Return an alpha of 1 rather than texel alpha (fixes GitHub #10977).
- 10984: bus/msx: Moved Yamaha module and mini cartridge slots into their own folders.
- 10986: sound/es5506.cpp: Converted comments to C++ style, and added notes and additional logging.
- 10987: emu/rgbgen.h: Made out-of-range shifts deterministic, matching SSE/VMX (fixes N 64 RDP issues on ARM).
- 10989: ddr/kc.cpp: Fixed sound emulation and refactored code.
- 10990: snk/hng64.cpp: Improved rendering, fixing visible issues in roadedge.
- 10991: konami/hyperspt.cpp: Added note about Tecfri set.
- 10992: hash/oric1_cass.xml: Added initial software list for Oric 1/Atmos cassettes.
- 10993: ddr/kc.cpp: Fixed KC 85/2 DAC output (removed erroneous shift).
- 10994: brother/ax145.cpp: Added skeleton driver for Brother AX-145 word processor.
- 10995: msx1_cart.xml: Adjusted parent/clone relationships, and removed bad dumps/hacks.
- 10996: brother/lw30.cpp: Added driver for Brother LW-30 word processor.
- 10997: brother/lw840.cpp: Added driver for Brother LW-840ic word processor.
- 10999: snk/hng64.cpp: Implemented texture wrap size table (fixes texturing issues in roadedge and xrally).
- 11000: msx/msx2.cpp: Added Victor HC-90A (not working).
- 11002: D3D HLSL: Fixed double-drawing screens, blocky vector bloom, and crashes looking up screens (GitHub #10872).
- 11004: Swapped red and blue channels in lut-default.png, and adjusted D3D9 LUT-application behaviour (GitHub #11001).
- 11010: cinematronics/leland_*.cpp: Modernized logging using logmacro.h utilities.
- 11011: snk/hng64.cpp: Implemented tilemap wrap enable flag.
- 10013: snk/hng64.cpp: Implemented global tile animation disable flag (used in buriki attract mode).
- 11014: orca/akazukin.cpp: Added driver for Akazukin (Sigma, 1983).
- 11015: snk/hng64.cpp: Re-enabled lighting in layer mixing, and adjusted video timings.
- 11016: sinclair/tsconf.cpp: Added NeoGS sound card and Kempston mouse.
- 11017: ibm5170_cdrom.xml: Added 28 working items.
- 11019: Lua engine: Run everything in coroutines.
- 11020: apple/pippin.cpp: Updated header comment for the new file name.
- 11021: orca/vastar_viddev.cpp: Created a device to encapsulate the orca40c.cpp video code.
- 11022: to_flop.xml: Cleaned up letter case in descriptions.
- 11023: astrocde.xml: Use lowercase for descriptive text in descriptions.
- 11024: scripts/minimaws: Let command-line romident identify media inside zip archives.
- 11025: dataeast/dec0.*: Cleaned up code and updated for best practices.
- 11028: scripts/minimaws: Fixed last-minute change to zipfile use.


Source changes
--------------
-macpci.cpp: Reworked to modern Mac PCI standards.
* bandit.cpp: First attempt at the "Bandit" 60x/PCI host bridge.
* heathrow.cpp: Added extremely preliminary support for the predecessor "Grand Central" and "O'Hare" devices.

-Fix compile.

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

-pinball/ltd.cpp: redumped spcpoker

New working clones
------------------
Jockey Club II (USA v4.00, bootleg)

-nes.xml: New software list items marked not working (#10778)

New software list items marked not working (nes.xml)
----------------------------------------------------
Battletoads (Brazil, Conector pirate)

-Update nes.xml
* btoadsbrc: Demoted to not supported, fixed name

-Correct validation issues.

-Reduced usage of sprintf. (#10892)

-Documentation updated
* misc./cave.cpp: Corrected ROM labels for Puzzle UO Poko sets
* midway/midtunit.cpp: Corrected and documented NBA JAM sound ROMs.
* sega/model3.cpp: Added Sega ROM board ID# for Virtua Fighter 3 Team Battle

-seta/jclub2.cpp: added some notes and updated release year for jclub2bl

New working clones
------------------
Kasparov Turbostar 432 (set 2)

-osd: Removed support for SDL < 2.0.6; apple/apple2video.cpp: Code style cleanups.

-gba_lcd.cpp, gf4500.cpp: Clean up error logging code and some macro usage

-992board.cpp: More logging cleanup

-arm7: Clean up various code using util::sext and multiply inlines
* mb86235: One more use of util::sext

-Fix building with gcc-13 (#10917)

New systems marked not working
------------------------------
Shimura Ken no Bakatono-sama Ooedomatsuri
Sweetheart

-Updated Greek UI translation (#10921)

-nmk/nmk16.cpp: reverted my previous note update as it is incorrect as is. Better, correct note updates will be committed at a later
date.

-gcc: prevent use-after-free warning.

-m68000: New implementation, generated from the micro/nanocode

-atarist: extract the keyboard subsystem in a device

-atarist: Extract the MMU, will need STE memory map specialization

-emumem: First try at wait states

-atarist: Rewrite of the video for the original ST, breaking the others in the process.Still some bugs in hiding though.


-68901: record the timer input level always, even if the timer is off

-msa: Correct stupid typo

-iwm: Reset the data latch on wp access

-m68000: Fix byte order in movep, thanks qkumba

-m68000: Fix bit number modulo on bxxx (thanks qkumba again)

-m68000: the ext-derived over alu operation shoudl clear aluo (it's actually slightly more complicated but clearing is the end
result).Fixes some address calculations in div (thanks qkumba again)

-abc1600: Finish the bus error semi-conversion

-m68000: Correct over, it was losing the offset

-dragonball: avoid a collision between the internal status register and the interrupt status register

-m68000: Correct when interrupt testing happens, fixes stop

-stvideo: appease listxml by protecting the setting with has_screen

-emumem: Fix delegates on delay methods m68000: Fix the vpa timings mac128: Use vpa for the via

-m68000: Properly acknowledge interrupts when no mixer is present

-gaelco: Fix screen decryption (not that happy with the fix though)

-scc68070: Revert to use musashi for now, it's very much not a traditional 68000.

-machine/amigafdc.cpp: simplify dsksync behaviour, makes swordsod and itcame to boot without hacks at very least (#10895)


-atarist: Remove the bullshit bad dumps 'cause they're bullshit

-x68000: Correct bus error generation in the non-musashi case

-falcon: Fix roms

-osd: Don't pump events when reading inputs.
* This was a drain on performance.If anything is trying to poll inputs in a loop, it needs to call input_update() to ensure it
    gets up-to-date state.

New working systems
-------------------
Conchess Princhess Glasgow

-m68000: Fix the vpa wait state, make using irq 7/NMI a little more transparent

-bus/msx/cart/slotexpander.cpp: Add support for four-slot expander cartridges. (#10890)
* bus/msx/cart/softcard.cpp: Fixed typo in 'Electric Software'.
* bus/msx/slot/ram_mm.h: Renamed m_ramio_set_bits to m_unused bits.
* Don't allow external memory mapper register readback to avoid conflicts with internal memory mappers.

-osd: Cleaner way of dealing with input updates.

-msx2_cart.xml: Added serials/GTINs, and updated notes. (#10923)

-ioport.cpp: Minor fix to error message

-emumem: Implement the passthrough handler priority ordering, fixes a number of 68000 interrupt problems. 68000: Ensure
start_interrupt_vector_lookup/end_interrupt_vector_lookup are called only once per lookup

-emumem_hws: It's an u64 dumbass

-m68000: Unexpectedly, device reset time warps?

-m68000gen.py: Generate the missing emu.h includes

-x68k: check for dma bus error first

-m68000: Ensure tas rmw cycle is actually uninterruptible enough

-abc806, abc1600: Use addressable latch devices

-abc806: Remove reset code that is no longer necessary

-bandit.cpp: filled out with more info, added "Aspen" child device for Pippin.
* macpci.cpp: use Aspen device, update documentation.

-m68040: Reduce error logging spam for some unemulated instructions

-ncr53c90: Numerous fixes
* Prevent recursive stepping when scsi_ctrl_changed is called in the middle of a state (most likely by HLE SCSI devices programmed
    to respond instantly)
* Add some calls to the state machine stepping handler for non-timeout conditions that may advance it, particularly non-DMA writes
    to the FIFO
* Always wait for FIFO to have at least one byte before sending anything
* Properly interpret configuration flag for Save Residual Byte 16-bit DMA mode
* Use little-endian byte order for 16-bit DMA handlers, but add alternate byte-swapping handlers for convenient use with big-endian
    systems
* Allow 16-bit DMA handlers to access just one byte in the FIFO rather than exit MAME with an exception
* Always honor timeout for selection arbitration (previously any event could short-circuit it)
* Allow side effects of read handlers to be disabled for debugging
   - macquadra700.cpp: Correct SCSI chip type and bus configuration mode

-hlsl: Fixed regression in distortion shader.

-m68000: move to sr/ccr must also update the internal flags (was preventing the Union Demo from booting)

-Update accumulating relative inputs exactly once per frame.
* This fixes "amplification" effects that would happen if the frame rate rose above 100 Hz (whether by unthrottling or otherwise).
* Synchronise with wall clock any time inputs are read.Not doing this has weird effects on relative inputs with frame skipping
    and contributes to unresponsiveness of menus.
* Reduce visual latency for mouse movement on menus when paused or skipping frames.The rest of the code changes to menus won't
    provide benefits until draw can happen after event handling.

-osd: Fixed a corner case in XInput DJ Hero turntable handling.

New systems marked not working
------------------------------
Honoo no Invader
Hot Body (set 1)

New clones marked not working
-----------------------------
Hot Body (set 2)

-osd: Fixed various OpenGL issues - fixes -nowaitvsync not working on Windows with -video opengl.
* Turned shader tool/shader manager into a class so multiple screens/windows don't nuke each other.
* Don't try to get supported extensions without a valid GL context with Windows OSD.
* Use per-context GL function pointers for shader manager and for all functions when using GL dispatch.Windows doesn't guarantee
    extension functions from one context are valid for another.

-render/sdlglcontext.h: Added missing override qualifier.

-misc/gameace.cpp: changed WIP descrambling code to avoid going out of bounds

-opengl/gl_shader_mgr.cpp: Hopefully work with more GL implementations.

-Add dump and skeleton device for Schneider NLQ 401 Printer
* tms1024.cpp: Add optional logging messages

-osd: Moved some windows-specific stuff into osd/windows/window.{h,cpp}.

-tecfri/sauro.cpp: Added an "easy" version and tabulated ROM definitions. (#10931)

New WORKING clone
-----------------
Sauro (set 4, easier)

-msx.cpp: Added layouts for displaying internal drive activity. (#10932)

-misc/rawthrillspc.cpp: Added some notes about Doodle Jump hardware. (#10925)

-snk/hng64_sprite.ipp, snk/hng64_v.cpp: Improved Hyper Neo Geo 64 sprite drawing. (#10914)
* Render sprites to intermediate buffer buffer and blend when mixing (fixes sprite/sprite priorities).
* Implemented mesh/checkerboard fake transparency (previously sprites using this were skipped).
* Improved precision of sprite scaling (fixes gaps and smoothness of scale in many places).
* Improved floor layer rendering for buriki and fatfurwa.
* Added preliminary sprite mosaic effect support.

-osd/sdl: Do not raise fatal error on -video auto -videodriver wayland. (#10924)

-machine/pccard.cpp, machine/pccard_sram.cpp: Added support for PCMCIA linear SRAM cards. (#10886)
* Added callbacks for card detect, battery voltage and write protect to the PCCard interface.
* Added helpers to read/write data swapped (similar to the existing support in the ATA device).
* Add support for 2 MB and 4 MB SRAM PCMCIA models from Centennial with built-in EEPROM storage for CIS information.
* machine/linflash.cpp: Updated the linear Flash PCMCIA card emulation to use the new card detection support.
* machine/gayle.cpp: Rewrote the Amiga Gayle emulation, adding support for PCMCIA.
* Fixed an issue with Amiga interrupts arriving at the wrong time.

-mame.lst: Add 'sauroc' and add year to 'spirulo' (#10934)

-vsmile_cart.xml: Added a new UK game cartridge dump and changed ROM sizes to hexadecimal. (#10929)

New working software list additions
-----------------------------------
Disney's Winnie the Pooh - The Honey Hunt (UK)

-Updated Czech and Slovak UI translations.

-Retire legacy NCR 539X emulation

New working software list additions
-----------------------------------
x68k_flop: Last Tempest (older)

-ibm5150.xml: Replaced disk 1 of sq2 with a fresh mfm conversion, the previous one was twice as large as necessary (40 track disk
dumped as 80 track).

-apple2gs: correct scanline interrupt position relative to the screen.

-misc/babysuprem.cpp: Now working machine (#10901)

Systems promoted to working
---------------------------
Baby Suprem

-pccard_sram: Fix write protect switch, remove unneeded function

-mame.lst: fix unclosed quote

-midway/midyunit.cpp: fixed MT08570

-sun3.cpp: Add preliminary (very incomplete) Am9516 UDC configuration

-sony/news_r3k.cpp: Added support for the NWS-3410/ (#10476)

New working systems
-------------------
Sony NWS-3410

-sound/l7a1045_l6028_dsp_a.cpp: use 44'100 Hz for sound stream, disable all sounds on device_reset, QA notes

-sony/news_r3k.cpp: Flagged NWS-3410 as having unemulated graphics. (#10938)

-sony/news_r4k.cpp: Fixed graphics flag (unemulated rather than imperfect). (#10939)

-cpu/dsp56156: Updated string formatting code. (#10933)

-cpu/psx: Modernize logging in subdevices

-Removed local copy of SDL source and update Android build support. (#10899)
* Removed SDL2 source.
* Updated gradle.
* Updated SDL2 Java support glue code.
* Increased minimum supported Android API version to 24.
* Updated required asset files for Android app.
* Added proper tag for Android logging.
* Added SDL2 hint to make BGFX work on Android.

-cpu/psx: Fix mistakes in last commit

-N/n64_v.cpp: Simplified N64 RDP disassembler. (#10919)
* Removes all snprintf and reduces duplication.

-Various cleanups:
* cpu/dsp56156: Removed vestigial (and excessively slow) "new" execution code.
* apple/bandit.cpp: Got rid of unnecessary friend declaration.
* N/n64_v.cpp: More const.
* Fixed a few "const qualifier has no effect" warnings.

-imagedev/floppy: Eliminate superfluous return value for load callback

-imagedev/floppy.cpp: Fix build

-maciifx: move out of mac.cpp to separate driver.

-maciifx: fix GCC compile.

-l7a1045_l6028_dsp_a.cpp: misc notes

-maciifx.cpp: Correct XTAL value and add a little trivia

-konami/plygonet.cpp: Install memory directly when logging is disabled (small performance improvement).

-cpu/dsp56156: Use digit grouping in large integer literals.

-apple: #include local headers first.

-vectorgraphic/vector4.cpp: Added Vector 4 driver. (#10710)
* bus/s100: Added Vector Dual-Mode Disk Controller (only floppy supported for now).
* formats/vgi_dsk.cpp: Addec Micropolis VGI floppy disk image format.

-snk/hng64_sprite.ipp: Improved sprite mosaic effect. (#10935)
* Implemented mosaic effect in Y direction.
* Improved transition control register use for fade effects on Buriki One jumbotron.
* Updated notes.

-Update mess.flt

-rendlay: fix accumulated rounding error when drawing text

-roma16: correct rom dump

New working systems
-------------------
Sphinx Galaxy (v2.03)

New working clones
------------------
Sphinx Galaxy (v2.00)
Sphinx Galaxy (v1.03)

New working software list items
-------------------------------
saitek_egr: Endgame ROM (ver. 1, set 2)
saitek_kso: Kasparov Selected Openings (set 2)

-saitek_kso.xml: fix typo

-osd/modules/input: Modernised interface for enumerating DirectInput devices.
* Gets rid of some state in the winhybrid joystick module that's only used during initialisation.

-apple2gs.cpp: don't allow read of write-only switches, fixes MT08564

-osd/modules/input: Always use DirectInput with desktop window in background mode.
* There are multiple issues with what MAME was doing, but the most glaring is that it violates the DirectInput interface contract
    that requires the window associated with an open device must not be destroyed.See documentation for
    IDirectInputDevice8::SetCooperativeLevel: "This parameter must be a valid top-level window handle that belongs to the process.
    The window associated with the device must not be destroyed while it is still active in a DirectInput device."
* The previous code also prevented DirectInput controllers from working when using multiple windows if any window other than the
    first window had focus.
* Also fixed SDL builds not correctly recognising when all windows lose focus, and save state menu not appearing.

-feagv5: decrease quantum

-ui/ui.cpp: Cleaned out more leftover crud and removed debug printfs.

-sega/segaybd.cpp: Use default assignment for pdrift Gear Shift input. (#10942)

-indiana: Improve keyboard response by limiting timeslice quanta

-m68000: Re-add debugger exception hook for interrupt/trap vectors; register IR for debug state

-taito/taito_f3_v.cpp: Implemented line RAM palette offset effect. (#10943)

-emu/ioport.cpp: Changed config save/load behaviour for conditional fields.
* See GitHub #10937 for issues with current approach.
* Only save configuration for enabled fields.
* Apply loaded configuration to all matching fields.

New working software list items
-------------------------------
svision.xml: Crystball (Euro, USA, earlier)
svision.xml: Treasure Hunter (Euro, USA, 1993)

-svision.xml: corrected ROM dump for tvlink

-svision/svision.cpp: dumped bezel ROM for TV Link

-svision/svis_snd.cpp, svision/svision.cpp: added save state support and other small cleanups

New clones marked not working
-----------------------------
Flipper Football (v1.03)

-taito/sbmjb.cpp: preliminary input work for honooinv

-snk/hng64_3d.ipp : Use 16-bit indexed format for 3D layer buffer. (#10941)

-svision/svision.cpp: split into subclasses

-ROM label updates and new dumps:
* dataeast/cninja: Added an early version of Mutant Fighter called Heroes.
* jaleco/psychic5.cpp: Updated ROM labels and locations for psychic5j.
* konami/nemesis.cpp: Updated ROM labels and mask numbers for lifefrce.
* seibu/seibuspi.cpp: Added cartridge PAL dumps for Raiden Fighters 2.
* thepit/thepit.cpp: Added a version of The Pit that shows a Centuri Inc copyright notice.
* util/jedparse.cpp: Fixed a bug when logging parsed fuse values, and added more useful error log messages.

New working clones
------------------
Heroes (World ver EM-1)
The Pit (Centuri Inc)

-taito/taito_f3_v.cpp: Improved line clipping effects and palette for landmakr/quizhuhu. (#10920)

-taito/taito_f3_v.cpp: Cleaned up code a little and got some stuff out of the global namespace.

-Follow-up on recent additions:
* jaleco/psychic5.cpp: Cleaned up and modernised a little.
* seibu/seibuspi.cpp: Confirmed PAL type for Raiden Fighters 2.
* thepit/thepit.cpp: Marked new set as a licensed US version.

-seibu/bloodbro_ms.cpp: Dumped missing graphics ROMs. (#10951)

-vectorgraphic/v4_kbd.cpp: Emulated Vector 4 keyboard. (#10944)
* vectorgraphic/vector4.cpp: Replaced high-level keyboard simulation.

-vectorgraphic/vector4.cpp: Add Centronics printer support. (#10945)

-jaleco/psychic5.cpp: Split system-specific code into derived classes.

-jaleco/psychic5.cpp: Tidy up a little more.

-nec/pce.cpp, hash/pce.xml, hash/pcecd.xml, hash/tg16.xml: fix main entity descriptions

-ncr53c90: More updates
* Eliminate unnecessary command length counter
* In 16-bit bus mode, only enable DRQ for transferring one byte to memory when TC0 is set and config flag to save it is not
* Restrict 24-bit extension of transfer counter and config4 & ID registers to NCR53CF94/96

-jazz.cpp: Correct SCSI controller type

New working clones
------------------
The Ocean Hunter (Japan, Revision A)

-macqd700: Throttle CPU when doing SCSI pseudo-DMA to make 53C96 clock and transfer rates more realistic

-macquadra700.cpp: Disable side effect

New working software list items
-------------------------------
ggm: Gruenfeld-S Edition: Master Chess Openings

-bloodbrom: uncomment gfx3 gfxlayout

-m20.xml: Added new dumps, updated metadata, and added comments. (#10832)
* Added usage notes for many items.
* Marked disks missing track 0 as bad dumps.
* Updated supported status.

New working software list items (m20.xml)
-----------------------------------------
Demo Disk - Spiele + Uhr (alt)
Multiplan (US)
Olivetti PCOS 2.0h
Olivetti PCOS 3.0e (alt 1)
Olivetti PCOS 3.0e (alt 2)
OliWord 1.2 (German)
OliWord 1.2 (Italian) (alt)
The Queen's Footsteps (English)
The Queen's Footsteps (Italian)
Silk Dust

New software list items marked not working (m20.xml)
----------------------------------------------------
M20 Graph

-msx/msx.cpp: Added keyboard LEDs to internal artwork. (#10950)
* msx/msx.cpp: Made drive names and LEDs optional.
* msx/msx.cpp: Added caps lock and language mode LEDs to layout.
* bus/msx/slot/disk.cpp: Tidied up code.

New working systems
-------------------
My Little Computer

-m20.xml: correct string format

-Various cleanups:
* Isolated the speedup code in the Eolith base state, so eolith16 and vegaeo aren't inheriting a pile of stuff they don't need.
* nichibutsu/jangou.cpp: Split into derived classes so all object finders are required and device_remove isn't necessary.Also use
    the data pending callback on latches as it's there.
* taito/taito_l.cpp: Use normal start/reset handlers rather than an elaborate maze of indirection.
* vsystem/aerofgt.cpp: Split the driver class up a little.It's still a mess.
* Got rid of a few of the remaining MCFG macros.

-heathkit/h19.cpp: Turn off bell properly. (#10953)
* Fixes a copy/paste error introduced by #9788.

-Dumped and added a skeleton driver for "Ballroom Glitz" coin pusher (#10949)

New NOT_WORKING machines
------------------------
Ballroom Glitz

New working clones
------------------
Gals Panic SU (Korea, Gals Panic 4 re-release)

-Made company name consistent across all Heathkit machines. (#10954)
* "Heath Company" is the name the company used in documentation and catalogs.

New working clones
------------------
WWF Superstars (Canada)

New working clones
------------------
Fruit Star Bonus (Ver 8.2.00ITL)

-This set is the new parent. All the others were arranged accordingly.

New working software list items
-------------------------------
abc1600_flop: systest1600

-abc1600: Fix Xebec S1410 sense, seek, and diagnostic commands.

-machine/6522via.cpp: Made input ports read transparently when corresponding interrupt flag is clear. (#10878)


-nmk/nmk16.cpp : Ignore lane select for main RAM writes for vandyke and bioship. (#10957)
* This is necessary for high score entry to work.

-st: lots of fixes, with much help by Ijor (Jorge Cwik)

-Fruit Star Bonus: Added missing PLD.

-abc1600_flop.xml: Correct name and year

-abc1600: Disable DBRQ to fix Winchester test suite.

-abc1600: Note failing tests.

-abc1600: Bring the mouse CPU online.

-Various updates, mostly around Lua:
* Compile Lua as C++.When Lua is compiled as C, it uses setjmp/longjmp for error handling, resulting in failure to unwind
    intermediate stack frames.Trying to ensure no objects with non-trivial destructors are in scope when raising a Lua error is
    error-prone.In particular, converting an exception to a Lua error becomes convoluted, and raising a Lua error from a
    constructor is effectively impossible.
* Updated Lua to 5.4.4 - this includes a brand-new garbage collector implementation with better performance.The main thing
    removed is the deprecated bitlib.
* Updated sol2 to version 3.3.0 - this adds support for Lua 5.4 and fixes a number of issues, including not correctly handling
    errors when Lua is built as C++.
* Updated LuaFileSystem to version 1.8.0 - this adds support for symbolic links on Windows, as well as Lua 5.4 compatibility.
* Updated LuaSQLite3 to version 0.9.5 - this fixes issues in multi-threaded environments, as well as Lua 5.4 compatibility.
* Fixed double-free after attempting to construct a debugger expression from Lua with an invalid string, and exposed expression
    error to Lua in a better way.
* Added warning level print function to Lua.
* Fixed saving cheats with shift operators in expressions, although this code isn't actually used as there's no cheat editor.

-3rdparty: Avoid the need for -fpermissive since clang doesn't like it.
* I'll try to get some of this upstreamed.

New clones marked not working
-----------------------------
Bloxeed (bootleg)

-sega/model3.cpp: fixed ROM loading for the oceanhun sets, they now boot and run with GFX glitches

-irem/m92.cpp: Added IC locations and PLDs to most sets, minor ROM label corrections.


-Updated forked linenoise to latest upstream.
* This removes the need to force it to build as C++, and adds proper UTF-8 support for Windows.
* Since this is a fork of linenoise, there's no hope for getting lua-linenoise to sync with it upstream.I made the bare minimum
    changes to keep it working, but didn't add bindings for new functionality (e.g. multi-line editing).

-Reduce warnings that need to be suppressed to build linenoise.

-msx1_cart.xml: Moved the Albatross extended course tapes from msx1_cass.xml to msx1_cart.xml. (#10960)

-misc/playcenter.cpp: Add a couple of notes about the hardware. (#10962)

-misc/gameace.cpp: Completed Hot Body emulation and ROM unscrambling (#10961)
* Implemented program and sprite unscrambling.
* Added video and sound emulation (video is similar to Mitchell hardware).
* Added inputs.

Systems promoted to working
---------------------------
Hot Body I

-irem/m92.cpp: some fixes to the previous commit

-abc1600: Fix cursor keys.

-abc1600: Use later keyboard ROMs to fix UP/DOWN mode.

-abc1600: Implement Luxor R8 mouse.

-msx2_flop.xml: Added alt_title, serial, gtin, and part_id meta information and notes. (#10959)

-neogeo/neogeo.cpp: Don't treat puzzldpr as a clone, added additional irrmaze BIOS. (#10965)
* Added a BIOS found on a restored Japanese Irritating Maze cabinet. Sadly it appears to be a hack by the arcade distributor who
    restored it.

-bus/msx: Added a slot device for 30-pin Yamaha mini cartridges. (#10964)

-abc1600: Cleanup

-snk/hng64_v.cpp: urther video improvements: (#10947)
* Identified 'blend' flag for 3D objects and added minimal implementation.
* Emulated 'split' tilemap effect.
* Don't draw sprites with zero zoom values, rather than using an unscaled sprite,
* Made 'sprite erase' code less aggressive (prevent it from wiping out palette values).
* Implemented 'texture scrolling' (used for glass and water effects).

-Tie up a few loose ends:
* msx2_flop.xml: Fixed a couple of Japanese titles.
* plugins/layout: Added a couple of things to the layout script sandbox.
* Tidied up Hyper Neo Geo 64 code (srcclean etc.).

-misc/gameace.cpp: enabled save state support

-misc/truco.cpp, misc/trucocl.cpp: consolidated drivers in single files

-plugins/console: Fixed tab completion after linenoise update.
* Can now cycle through candidates by repeatedly pushing Tab.
* Also cleaned up Lua thread context object a little, and made it possible to pass any Lua object as a status value.

-Lua: Be more strict with concurrency and multiple contexts.

-abc1600: Cleanup

-Eolith HyperStone driver updates:
* eolith/eolith_speedup.cpp: Fixed oversight causing stealsea to crash on start.
* eolith/eolith16.cpp: Marked klondkp not working - it locks up on the title screen if you don't insert a coin soon enough.
* eolith/eolith.cpp, eolith/eolith16.cpp, eolith/vegaeo.cpp: Added basic support for partial screen updates.
* eolith/eolith_speedup.cpp: Renamed base state class to make its purpose more obvious.

-abc1600: Implement reset button.

-misc/amaticmg.cpp: identified decryption keys for am_mg24a and am_mg5hu

-eolith/eolith16.cpp: Set EEPROM write/erase timing to make klondkp happy.

-Dumped and added a Spanish Battle Zone bootleg (#10968)

New clones marked not working
-----------------------------
Desert Wars (bootleg of Battle Zone)

-Also reformatted single-line comments

-atari/bzone.cpp: mapped the bare minimum to make dsrtwars boot

-apple3: Add support for control-reset. (#10967)

-abc1600: Disable debugger side effects.

-sinclair/pentevo.cpp: Added ERS v0.59.12/NEO-DOS v0.57 BIOS options. (#10969)

-bus/snes/profighter.cpp: Added skeleton devices for "Pro Figher" SNES cartridge copiers. (#10952)
* Dumped four SNES copiers (3 Super Pro. Fighter Q variants and a Pro Fighter X).

New working systems
-------------------
Gammonmaster II
Omar
Electronic Chess (Tryom)
Punch Your Lights Out

-Replaced most simple uses of sprintf with type-safe equivalents. (#10948)

-snowbro2: correct oki pitch

-ssystem3: remove obsolete workaround

-es5503.cpp: preserve fractional phase, allows high-freq sample play (#10973)

-es5503: cleaner fix for preserving the full accumulator phase on looping.

-Add vendor-specific Read TOC command for Apple SCSI CD-ROM drive

-nscsi/cd.cpp: Correct enum name

-Include track numbers in results of AppleCD Read TOC command

-Fix debugger exception point hit message

-abc1600_flop.xml: Fixed systest1600 binary floppy image and added source floppy image.

-misc/amaticmg.cpp: removed tag lookup

-cpu/z180: Added CSIO emulation.

-machine/hd64610.cpp: Convert day-of-week from 1-based format used by device_rtc_interface to conventional 0-based format.


-bus/msx: Added Yamaha UCN-01 cartridge-to-module slot adapter. (#10972)

New working clones
------------------
TI-74 Basicalc (set 2)

-bus/nscsi/cd: fix typo

-m68000: Ensure exception hook is called before SP is updated

-m68000: Update these files too

-atari/irobot_m.cpp: Initialise mathbox stack after loading decoding opcode PROMs (#10970)

-unidasm: Add Interdata Series 16 disassembler

New working systems
-------------------
Race Time

-st: Bunch more fixes

-acrnsys1.cpp: Upgrade to ioport_array (#10980)
* Co-authored-by: Erik Newton <erik.newton@newteksoftware.co.uk>

-Lua engine: Better bindings for device_state_interface.
* This avoids creating a table every time the state property of a device is accessed, adds proper support for getting/setting
    floating/point state entries from Lua, calls the state entry's formatting method to convert to a string (for flags fields, etc.)
    and exposes more properties.
* This is a breaking change as the exposed properties on state entries have changed, and the value property has different semantics
    for floating-point state entries.

-HLSL: bloom.fx: Return an alpha of 1 rather than texel alpha (fixes GitHub #10977). (#10983)

-Interrupt callback rationalization
* Make CPUs pass interrupt return PC as a second argument to standard_irq_callback
* Add interrupt return PC to "Stopped at interrupt" message produced by debugger 'gint' command
* Add messages to trace logs whenever interrupts are accepted
* Attempt to step over interrupt routines for applicable debugger commands
* Eliminate standard_irq_callback_member wrapper method
* Update many CPU cores to invoke standard_irq_callback at the start of or during interrupt processing, rather than at the end or
    when the input line changes
* Remove IRQ callbacks for some input lines that never cause interrupts
* mb88xx, mcs48: Add IRQ callbacks for internal interrupts

-sega/system1.cpp nob: fix SN76489A clock (#10866)
* sega/system1.cpp: Fix SN76489A clocks for nob and gardia to match videos from PCB

-abc1600: Fixed RTC and NVRAM communications.

-devices/machine/e0516.cpp: fixed compile on GCC

-devices/machine/nmc9306.cpp: fixed compile on GCC

-sound/es5506.cpp: Converted comments to C++ style, and added notes and additional logging. (#10986)

-sinclair/tsconf.cpp: Improved interrupt priorities. (#10976)

-snk/hng64.cpp: Implemented raster interrups and improved layer mixing. (#10971)
* Implemented raster interrupt (used to enable fatfurwa floor layer).
* Improved layer priorities - still needs a proper per-pixel mixer.
* Improved colour mixer effects - still imperfect, but highlights areas needing attention.

-emu/rgbgen.h: Made out-of-range shift deterministic. (#10987)
* Matches the SSE and VMX implementation.
* Fixes obvious rendering artefacts with the N64 RDP on AArch64 targets.

New systems marked not working
------------------------------
Multi Game IV (AMGSK_VA3.85)

-plugins/data: Use local sqlite3 library variable.

-irem/m72.cpp: corrected ROM names & added IC locations for many sets

-m740: Correct PC value following LDA ($zz, X)

-m50734: Partially emulate stepper motor controller registers

-maciici.cpp: Moved the Macintosh IIci and IIsi to their own driver.
* mac.cpp: Condensed to single-file driver, began cleanup and simplification of the code.

-maciici.cpp: fix GCC compile.

-ega: be less strict about valid display settings

-upd7759: only detect mode change in idle state

-vgmplay: workaround for 7759 md pin write

-dac.h: add generic 5bit dac

-dac.h: fix mistake on prev commit

-cpu/h8, cpu/tms32010, cpu/tms32025: Replaced sprintf with type-safe equivalents. (#10979)
* cpu/h8/h8_sci.cpp: Made clock mode a scoped enumeration and fixed a save state issue.

-adsp2100: fix regression with ABS opcode S flag

-dataeast/exprraid.cpp: added note about undumped revision, consolidated driver in single file

-apple/mac.cpp, apple/maciici.cpp, dataeast/exprraid.cpp: Minor cleanup.

-bus/msx: Moved Yamaha module and minicart slots into their own folders. (#10984)
* Also defined MSX cartridge slot options in one place.

-nforcepc: make required changes to let it boot from floppy disk The pci devices shared with the xbox have been updated to support
dma on the lpc bus. The athlon processor has been updated to support writes in the as_opcodes space.

-tools/srcclean.cpp: Use the same rules for character literals and strings in C++.

-bus/amiga/keyboard: Use UCS4 character literals.

-konami/hyperspt.cpp: Add note about Tecfri set (#10991)
* konami/hyperspt.cpp: Add note about Tecfri set

-amstrad/pda600.cpp: Added simulation of coprocessor, input and storage. (#10862)
* Added HLE character recognition.
* Added pen display input.
* Added PCMCIA memory card support and initial software list.
* Added internal layout.
* cpu/z180: Fixed SLP instruction.

New working software list items
-------------------------------
pda600: Games (Crazy Money, Mosaic and Pagged)
pda600: Games Demo (Game 44, Squares and FliView)

-ddr/kc.cpp: Fixed sound emulation: (#10989)
* Split KC 85/2 (HC 900), 85/3, and 85/4 state implementations.
* Removed internal speaker from KC 85/2.
* Ensure output to internal speaker on KC 85/3..4 is 1-bit.
* Added missing Clock signal for CTC on KC 85/4.
* Disconnected CTC channel 1 from internal speaker.
* Implemented sound flip-flop reset via PIO B bit 0 on KC 85/4.
* Implemented DAC sound (85/2..3: 31*2+1 levels, 85/4: 15*2+1 levels).
* Disable speaker sound on KC 85/4 when DAC level is 0.

-ddr/kc.cpp, ddr/kc_m.cpp: Tidied up a little.

-tools/srcclean.cpp: Escape 'high' Unicode characters found in strings rather than nuking them.

-mos6530n: Keep timer running forever past terminal count.

MAME Testers bugs fixed
-----------------------
- 06629: (atari/a7800.cpp): a7800 a7800p: Incorrect RIOT Behavior (Curt Coder)

-snk/hng64.cpp: Improved rendering: (#10990)
* Fixed roadedge name entry screen.
* Render sprites before mixing.
* Fixed texture scroll (visible on roadedge billboards).
* Added safety checks on texture fetches.

-ddr/kc: Fixed KC 85/2 DAC output (removed erroneous shift). (#10993)

-maciici.cpp: Split out RBV video and interrupt controller into a separate device.

-msx1_cart.xml: Adjusted parent/clone relationships, and removed bad dumps/hacks. (#10995)
* Swapped sets to make the newer version the parent: btanuki and btanukia, clapton2 and clapton2a, and yrm101 and yrm101a.
* Removed entries where the copy protections are patched out: alcazara, antarct, coastraca, coastracb, gooniesa, gooniesb,
    guardica, hyprallya, hyprallyb, hyprallyc, hypersp3a, hypersp3b, kingvalb, kingvalc, kingvald, mopirangc, mopirangd, midbrosa,
    mkidwiza, konbballa, konboxina, konboxinb, konfootba, konfootbb, kongolfb, knightmra, knightmrb, konsoccrb, konsoccrc,
    pingpongb, pingpongc, pippolsa, pippolsb, pippolsc, pitfallb, qberta, rambob, ramboc, sboy2a, tetris, thexdera, thexderb,
    twinbeea, twinbeeb, twinbeec, yiear2b.
* Renamed antarcta to antarct, pillboxa to pillbox, rogerruba to rogerrub, tetrisa to tetris.
* Removed bad dumps seikachoa and starblazb
* Removed carraceb - same as carracea with one additional unused byte.
* Removed squishema. Hacked name during game play.
* Removed manually recreated dumps fireresca and rogerrub.
* Removed hacked dumps: amtruckb, exerionb, galforcea, galforceb, mrdowildh, pillbox, redzonea.
* Removed cas2crc conversion hack psyched.
* Removed warrioda - has leftover code at offset 7fe0 to start the software from a cartridge to file conversion.
* Added notes.

-Update mess.flt

-upd765: Minimally add some auxcmd commands to the 72069 (need docs!) mpc3000: Add a drive, it helps

-pasti: Setup form and variant

-st: add wait state of mfp accesses, partially helps syntax terror, makes ventura run

-mpc3000.cpp: Add FDC IRQ (does nothing yet)

-mpc3000.cpp: Fix copy-and-paste mistake in last commit

-mpc3000: Hook up timer interrupts

-snk/hng64.cpp: Implemented texture wrap size table. (#10999)
* Fixes many texturing issues in roadedge and xrally.

-ibm5150.xml: Added 32 items, and replaced a number of items with better dumps. (#10955)
* Also added notes on copy protection schemes.

New working software list additions (ibm5150.xml)
-------------------------------------------------
Ballistix
Crazy Cars II
Defender of the Crown
Fire & Forget II (3.5")
Fire & Forget II (5.25")
Gauntlet II
Mini-Putt
Police Quest: In Pursuit of the Death Angel (5.25", v2.0G)
Police Quest: In Pursuit of the Death Angel (3.5", v2.0G)
Police Quest: In Pursuit of the Death Angel (3.5", v2.0E)
Renegade
Rick Dangerous 2 (Futura release)
Speedball 2 - Brutal Deluxe (3.5", Futura Games release)
Test Drive (3.5", v1.0)
Test Drive (5.25", v1.1)
Test Drive (5.25", v1.0)
Test Drive II: The Duel (3.5")
Test Drive II: The Duel (5.25")
Test Drive II - Car Disk: Musclecars (5.25")
Test Drive II - Car Disk: Musclecars (3.5")
Test Drive II - Car Disk: The Supercars (3.5")
Test Drive II - Car Disk: The Supercars (5.25")
Test Drive II - Scenery Disk: California Challenge (5.25")
Test Drive II - Scenery Disk: California Challenge (3.5")
The Simpsons - Bart vs. the Space Mutants (5.25")
Zak McKracken and the Alien Mindbenders
Zak McKracken and the Alien Mindbenders (Enhanced version)

New NOT working software list additions (ibm5150.xml)
-----------------------------------------------------
Arkanoid
Dick Tracy
F-15 Strike Eagle II
Gauntlet
Out Run (5.25", Kixx release)
RoboCop

Redump (ibm5150.xml)
--------------------
Bad Dudes (5.25")
Budokan - The Martial Spirit (3.5")
Zool (Big Games release)

Software promoted to working (ibm5150.xml)
------------------------------------------
Bad Dudes (5.25")

Removed software (ibm5150.xml)
------------------------------
Fire & Forget 2

-mb89352: Fix reset readback and selection timeout

-msx/msx2.cpp: New not working clone. (#11000)

New clones marked not working
-----------------------------
Victor HC-90A (MSX2, Japan)

-mac.cpp: rename to macii.cpp

-taito/flstory.cpp: Renamed Fairyland Story sets and cleaned up a little.
* Renamed the clone set - it's an earlier version, not a version specifically for Japan (addresses MT08579).
* Consolidated source files, replaced literal tags, and removed some vestigial code from the old MCU simulation.

-luaengine: fix msvc link failure due to mismatched signature

-mos6530n: Remove unreachable code.

-mpc3000: Fix DMA addressing

-dynax/royalmah.cpp: Moved games with banked ROM to a separate class

-cdc721: Replace bankdevs with memory views

-mccpm.cpp: Replace bankdev with memory view

-dimemory: Add the target address space to translate, wrap the constants divtlb: Wrap the constants

-mc68hc11: Clean up interrupt code and generalize handling; enable all timer output compare and count overflow interrupts (only TOC1
was fully supported before)

-windows: blind fix for the debugger

-lisa: reduce the fdc rom region size

-alphasma.cpp: Fix regression from a8b6c64ed0888f638d87d596586d6562de31ae9d

-mc68hc11: Use standard interrupt handling for RESET vector; add XIRQ input

-misc/homdata.cpp, konami/thunderx.cpp: Cleaned up a little.
* Replaced bankdev with views, cleaned up ROM banking, split up classes for fewer optional object finders.

-mc68hc11: Fix WAI handling for now

-cdsys5.cpp: Add some preliminary mappings

-ice_bozo: Add coin inputs and sound

-ice/ice_bozopail.cpp: fixed GCC compile on Windows

-ice_bozopail.cpp: Actually map the handlers

-hash/pcecd.xml: QA notes (#10956)
* pce_cd.cpp: convert to logmacro, fix regression on stop/repeat conditions, workaround MT#07972
* Delete unnecessary stub files from the other branch
* hash/pcecd.xml: QA notes
* nec/pce_cd.cpp: fix MT#07972 for good
* hash/pcecd.xml: update QA
* hash/pcecd.xml, nec/pce_cd.cpp: update QA
* nec/pce_cd.cpp: make pregap to have a minimum of 2 seconds, fixes redbook offset
* sound/cdda.cpp: add an actual write callback for audio playback end event
* nec/pce_cd.cpp: implement CDDA audio end event, fixes redbook repeat with emeraldd
* hash/pcecd.xml: update QA
* nec/pce_cd.cpp: do not send an irq when start/end redbook commands are issued, fixes macr2036 (MT #5995), jleagt94, iganin
* hash/pcecd.xml: QA heavy hitters
* hash/pcecd.xml: QA
* nec/pce_cd.cpp: unbreak snatcher, unbreak audio CD player
* nec/pce_cd.cpp: document crazyhos btanb
* nec/pce_cd.cpp: make BRAM to init to a standard scdsys format data
* hash/pcecd.xml: acknowledge games using Save-Kun peripheral
* nec/pce_cd.cpp: fix cdda get_channel_volume index overflow
* sound/cdda.cpp: fix longstanding regression with get_channel_volume, rename it to get_channel_sample
* nec/pce_cd.cpp: QA fader
* nec/pce_cd.cpp: cancel redbook when audio start + play mode = 0 is issued, fixes ppersia sound when picking up sword
* hash/pcecd.xml: finalize QA
* nec/pce_cd.cpp: misc cleanups
* hash/pcecd.xml: fix neklegbb description tag
* hash/pcecd.xml: faussete/traveler description fixes

-brother/ax145.cpp: Added skeleton driver for Brother AX-145 word processor. (#10994)

New systems marked not working
------------------------------
Brother AX-145

-nec/pcfx.cpp: pad latches are active high, make pcfxga main menu to be usable

-pccard_sram: Add 1 MB variant

-pccard: Add support for 8-bit reads/writes

-pccard_sram: Add support for the Mitsubishi Melcard SRAM card with 1 MB RAM as an example for a card without attribute memory.

* Change input ports from DIP to configuration switches.

-amstrad/nc: Rewrite driver
* Use memory views for banking
* Simplify IRQ handling
* Simplify power off handling
* Replace custom PCMCIA hookup with MAME standard
* Combine screen_update for all variants and update LCD colors
* Add support for the NC200 floppy drive
* Hook up RS232 ports
* Split drivers into regional variants with matching keyboard
* Support changing battery state
* Add support for save states

New working systems
-------------------
NC100 (Sweden)

-More D3D HLSL regression fixes: (#11002)
* hlsl/post.fx: Fixed double-drawing of screen data with D3D9 HLSL and screen scale/offset.
* render/d3d/d3dhlsl.cpp: Fixed screen-container search function (fixes GitHub #10872).
* render/d3d/d3dhlsl.cpp: Fixed downsample pass, fixes blocky vector bloom.

-mcs96: Translate first 256 bytes of main memory space to register space
* dvmemory.cpp: Fix oversight in recent refactoring (uninitialized variable)

-h8500dasm.cpp: Fix silly mistake in disassembly of illegal instructions

-brother/lw840.cpp: Added driver for Brother LW-840ic word processor. (#10997)

New working systems
-------------------
Brother LW-840ic

-brother/lw30.cpp: Added driver for Brother LW-30 word processor. (#10996)

New working systems
-------------------
Brother LW-30

-Swapped R and B channels in lut-default.png, and adjusted D3D9 LUT-application behaviour. (#11004)
* lut-default.png: Swapped red and blue channels (fixes GitHub #11001).
* render/d3d/d3dlsl.cpp: Changed screen LUT application to be applied during the color convolution pass on raster systems.

-cleanup:
* Moved LW-700i skeleton driver to new Brother project.
* taito/tnzs.cpp: Made lightweight base class with only the parts shared with cchance.cpp

-c64_cass.xml: Fixed various tape dumps. (#9307)
* Replaced my dump of Angle Ball with the Ultimate Tape Archive V3.0's.
* Replaced my dump of Continental Circus with theirs.
* Replaced my dump of Feud with theirs.
* Replaced Boulder Dash IV.
* Removed my redundant copy of Kettle.
* Replaced my partial dump of RoboCod with UTA3's full one.
* Replaced my dump of Grandmaster Chess with the Ultimate Tape Archive's.
* Replaced Head Over Heels.
* Replaced Master Chess.
* Replaced Micro Rhythm.
* Added Micro Rhythm +.
* Reinstated the Ultimate Tape Archive's exact dumps.
* Added missing side to Feud.
* Deleted more duplicate alts.
* Use context-unique names for cassette sides.

New working software list items
-------------------------------
c64_cass: Micro Rhythm +

New working clones
------------------
Yakyuu Kakutou League-Man (Japan, set 2)

-irem/m72.cpp: Corrected ROM names for the Kengo sets

-irem/m92.cpp updates:
* Corrected ROM names and added IC locations to various sets
* Added correct sound ROMs to Thunder Blaster (Japan)
* Added correct sound ROMs to Yakyuu Kakutou League-Man (Japan) sets

-taito/cchance.cpp, taito/tnzs.cpp: Cleaned out crud.
* Reduced duplication in address maps.
* Got rid of bankdev.
* Got rid of inaccessible RAM hiding under sprite chip (it used to use shares, but now allocates its own memory).
* Got rid of unnecessary I/O ports in cchance.

-bml3mp1802: Clean up code a little; use input merger for NMI
* bml3mp1805: Don't force ready since 6809 code actually polls for it

-Encode certain tracks as single density in .d88 floppy format
* bml3mp1802, x1: Hook up DDEN control for FDC

-pc8801mk2sr, pc88va: Enable outputs to joystick pins 6 & 7

-Update mess.flt

-taito/tnzs.cpp: Use a single view for RAM/ROM bank.

-emumem_mview: Add the forgotten key, allows to distinguish ram zones at the same address in different views, including recursively.


-mame/cvs: created a base class from which cvs.cpp, galaxia.cpp and quasar.cpp derive

-mc68hc11: Fix STOP recovery again

-jaleco/tetrisp2.cpp: Added dumps of additional games and improved video emulation.
* Dumped hard disk for Stepping Stage 3.

New systems marked not working
------------------------------
VJ Visual & Music Slap (Ver 1.1)
VJ Dash (Ver 1.0)

-machine/i82371sb.cpp: Object finders aren't resolved at config complete time, duh.

-render/d3d/d3dhlsl.cpp: Fixed alpha value when clearing target.

-jaleco/tetrisp2_v.cpp: Fixed stepstag text display.

-upd765: turn back down excessive default verbosity level

-Miscellaneous cleanup:
* render/bgfx/chainmanager.cpp: Only treat source file or more sepecific INI as higher priority than CFG file for setting screen
    chains.
* sega/model2.cpp, taito/taitocchip.cpp: Got rid of bankdev.
* Adjusted some doucmentation files.

-machine/segacrpt_device.cpp: updated documentation

-cinematronics/leland_*.cpp: Modernize log function using logmacro. (#11010)

-m50734: Preliminary emulation of Timer X

New systems marked not working
------------------------------
Burroughs TD 831

-anzterm: Move to burroughs folder

-hng64.cpp - add 'wraparound enable' bit to the tilemaps, this bit gets disabled on the fatal fury wild ambition title screen, and
roads edge name entry screen, both cases where tilemap wrap definitely looks to need to be disabled. (#11011)

-m68000: Bus and address errors do *not* disable the write part of the micro-instruction.Fixes the delta force protections (Syntax
Terror, Punish your machine)

-alice90: Use same ROM as alice32, previous was a bad dump.

-jaleco/tetrisp2.cpp: Added partial emulation of PC for music games.

-emu/devcb.h: Allow base device to be specified directly in delegate setters.

-taito/tnzs.cpp: Untangled inheritance a bit.

-Various devices: Correct placement of U integer suffix in definitions of shifted LOG_xxx constant macros

-mc88200: implement mbus error logic
* fix unmodified page translation cache entry hit write logic

-m88000: fix doubleword load/store word order

-hng64.cpp : add a global disable for the tile replacement 'animation' (#11013)
* hng64.cpp : add a global disable for the tile replacement 'animation' (aka 'auto-anim') which is used to stop the crowd animating
    in some scenes of buriki attract

-hng64.cpp - reenable using the lighting information in the final mix, plus attempt to match refresh frequency (#11015)


-ui/menu.cpp: Don't pass IPT_UI_BACK event to the implementation when dismissing the menu.

-plugins/autofire, plugins/inputmacro: Don't be so eager to create empty settings folders.

-luaengine.cpp: Expose UI controls toggle state.

-ui/ui.cpp: Honour UI enable for machines without keyboards.

-orca/akazukin.cpp: Added driver for Akazukin (Sigma, 1983) (#11014)

New working systems
-------------------
Aka Zukin

-apple2video: fix monochrome DHGR rendering for RGB mode (GitHub #10975)

-apple2video: Better fix for the previous issue. Now also covers IIgs mono DHR and B&W monitor modes.

-pci.cpp: add new config read/write functions to support bridges that allow software to issue both Type 0 and Type 1 config
addresses.
* bandit.cpp: use the new functionality in pci.cpp.
* macpci.cpp: Fix Grand Central PCI address now that we're interpreting the config address correctly.

-Retired the over-stretched "system type" flags.
* Functionally, the only difference between the system definitions is that GAMEL lets you specify an additional internal layout and
    SYST lets you specify a compatible system.COMP and CONS are just aliases for SYST - the aliases can be phased out.
* Removed arcade.flt and mess.flt altogether - opinion seems to be split between misinterpreting them as fully supported and
    considering them unnecessary.They were marginally useful as a performance test for makedep.py, but that isn't important.We
    still have nl.flt as an example .flt file (although it doesn't use "-" exclude directives).
* Moved the UI active flag from the machine to the UI manager.Nothing else uses it anyway (it's still accessible to scripts).

-luaengine.cpp: Hopefully fix clang builds.

-luaengine.cpp: Try to get around the clang error, attempt two.

-Various devices: Correct placement of U integer suffix in definitions of shifted LOG_xxx constant macros (continued from
0c382ffc806ee926765f50e0615fde4de14a2408)
* bandit: Use swapendian_int32 function
* pokey: Improve some subtle aspects of keyboard handling

-mace.cpp: Fix editing error from 1393404c1f6c74d5a29f779dd62c3ba66b96206f

-Remove unused cd90_640_dsk formats (functionally replaced by thom_dsk)
* apple2video.cpp: Fix permissions

-macpci.cpp: rename to pippin.cpp to reflect reality.

-mpc106: use swapendian_int32.

-abc80x: Add internal keyboard option for abc800m/c.

-hd44780: add ks0066f00 variant

-c64: BusCard II: Use the new MOS 6532 implementation.

-a2600: Use the new MOS 6532 implementation, since SuperCharger tape loading works now.

-Remove unnecessary comments, set_perfect_quantum is called in the corresponding machine drivers. (addresses GitHub #5838)


-sfd1001: Fix typo in ROM name.

-a2600: Remove stray #endif.

MAME Testers bugs fixed
-----------------------
- 08582: c128 all variations: No Data is read from the tape drive simulation. (Curt Coder)

-mc88200: invalidate colliding block address translation cache entries

-mc146818: add ds1397 variant

-luna_88k: wip
* passes most diagnostics
* boots to monitor

New software list items marked not working
------------------------------------------
c128_flop: C128 Developer's Package, CPMFAST

-apple/pippin.cpp: Update header comment according to the new file name (#11020)

-c64: Fix CIA1 FLAG handling.

MAME Testers bugs fixed
-----------------------
- 05777: All c64 systems: C64: systemm1 cartridge wrong behaviour, inaccurate cartridge info. (Curt Coder)

New working software list items
-------------------------------
c64_cart: Expert C420, Expert C800

-ncd17c: Add Boot Prom 2.1.0

-abc80x: Set hard disk interface to allow softlist loading to slot in the hard disk controller.

-sinclair/tsconf.cpp: Added NeoGS sound card and Kempston mouse. (#11016)

-Lua engine: run everything in coroutines. (#11019)
* This lets you use emu.wait(...) directly without mucking around creating coroutines.
* Allow emu.wait to accept an attotime argument.
* Added a couple more wait helper functions.

-emu/profiler.h: Actually use scope-based profiling helpers.
* This makes the comment at the top of emu/profile.h less dishonest, and makes it easier to write exception-safe code.
* Got rid of some do { ... } while (0) loops that only existed so break could be used like a goto.

-emu/profile.h: Hopefully convince clang that profile scope helpers are important even in non-profile builds.

-bus/ISA: Added HP82321A BASIC Language coprocessor (#10926)
* emu: add defer_access() method, which is useful for keeping the cpu in a loop restarting the current instruction to emulate
    waitstates.
* add HP82321A Basic Language Coprocessor This adds support for the HP82321A Basic language coprocessor, which emulates a HP9816
    system with a 68K cpu. See http://www.hpmuseum.net/display_item.php?hw=681 for more details and software to run on this card.

-isa/hpblp: Cleanups.

New systems marked not working
------------------------------
Series 3a
Series 3c
Series 3mx
Siena
Workabout
Workabout mx

New clones marked not working
-----------------------------
Pocket Book II
Series 3a (2M)
Series 3a (2M) (German)

-cpu/nec: Implemented bitfield instructions INS and EXT.

New working software list additions
-----------------------------------
psion_ssd:
3a Chess, ACT!, AutoRoute Express, Berlitz Interpreter, Berlitz Phrase Book, DataDeLuxe, En Route: Belgium, Netherlands,

Luxembourg, Financial Calculator, FloChart, Games 1, Games 2, Games Deluxe 3a, Messenger 3a, Messenger 3c, Money, Monopoly,

Paint & Compose, Personal Accounts & Expenses, Personal Accounts & Expenses 3a, PipeMania, Scrabble, Spell Checker & Thesaurus,

ToolKit 1

-dataeast/dec0.*: Cleaned up code. (#11025)
* Suppress side effects of reads for debugger.
* Split up class, reducing optional object finders, and replaced bankdev with views.

-hash/pc98.xml: fix rogus description, denote baddump

-abc806: Fix UFD-DOS boot RTC readout.
* e0516: Expect command bits after reset.

-minimaws: Let command-line romident identify media inside zip archives. (#11024)

-Various optimisations to code generaton.
* util/bitmap.cpp, util/palette.cpp: Marked lots of things constexpr. Bitmaps don't throw exceptions on allocation failure, they
    just become invalid.Almost nothing in MAME actually checks for this.
* emu/profiler.cpp: Abort if the profile stack overflows rather than throwing an exception.This is a developer feature and if it
    overflows, the code is broken.Calling a noreturn noexcept function generates less code than throwing an exception, which adds
    up.
* util/strformat.cpp: Traded away some unnecessary flexibility for more compact code.The stream objects must derive from
    std::basic_ostream now - they can't just be any old objects with the expected operators.

-Pacify clang, and more noexcept.

-astrocde.xml: Use lowercase for descriptive text in descriptions. (#11023)
* Lowercase on descriptive words like "Prototype", "Alt", "Bad Dump", etc.

-to_flop.xml: Cleaned up letter case in descriptions. (#11022)

-cpu/nec: Fixed build; also, srcclean

-oric.cpp, oric1_cass.xml: Added a software list for Oric 1 and Atmos cassettes. (#10992)

-scripts/minimaws: Fixed last-minute change to zipfile use. (#11028)

-spectrum_cass.xml: Software list additions (#10982)
* 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)
-------------------------------------------------------
City Connection (128K, cracked)
City Connection (128K, demo)
Eteor Torn
História de Portugal
Hysteria (IBSA)
I Shaw The Light
La Aventura Espacial (IBSA)
La Aventura Original (IBSA)
La Historia Interminable (Club Soft)
Robin of Sherlock (CLR, alt)
Robot Panic
Rogue Comet (alt)
Spectraxx (Issue 07)
Spectraxx (Issue 10)
The Way of the Exploding Fist (Erbe, medium case)
The Shuttle
The Vindicator! (Erbe)
Traxx (Microbyte)
Triple Decker 1
Triple Decker 2 (System 4)
Triple Decker 3 (System 4)
Triple Decker 4 - Classic Arcadia (IBSA)
Triple Decker 4 - Classic Arcadia (System 4)

New NOT working software list additions (spectrum_cass.xml)
-----------------------------------------------------------
Spec Man (Impact Software)

Redump (spectrum_cass.xml)
--------------------------
Hysteria (EDOS)

-ibm5170_cdrom.xml: Added 28 items. (#11017)

New working software list additions (ibm5170_cdrom.xml)
-------------------------------------------------------
Alien Carnage (Europe)
Ecstatica (Europe)
Ecstatica (Europe, Argentum Collection release)
Ecstatica (Europe, English only)
Ecstatica II (Germany)
Ecstatica II (Germany, Mega 3 Pak Volume 1 release)
Fables & Fiends - Book One: The Legend of Kyrandia (Asia)
Fables & Fiends - Book One: The Legend of Kyrandia (Denmark, Euro Power Pack release)
Fables & Fiends - Book One: The Legend of Kyrandia (Europe)
Fables & Fiends - Book One: The Legend of Kyrandia (Europe, Westwood 10th Anniversary release)
Fables & Fiends - Book One: The Legend of Kyrandia (Europe, The Hit Squad release)
Fables & Fiends - Book One: The Legend of Kyrandia (Netherlands, The Hit Squad release)
Fables & Fiends - Book One: The Legend of Kyrandia (Spain, Golden Line-Arcadia release)
Fables & Fiends - Book One: The Legend of Kyrandia (USA)
Fables & Fiends - Book One: The Legend of Kyrandia (USA, Slash release)
Flight of the Amazon Queen (Europe)
Flight of the Amazon Queen (Europe, re-release)
Flight of the Amazon Queen (Europe, alt)
Flight of the Amazon Queen (USA)
Network Q RAC Rally (France)
Pipe Mania + Volfied (Europe, 2 Game Pack release)
Pipe Mania + Volfied (Netherlands)
Raptor - Call of the Shadows (Europe, USA)
Raptor - Call of the Shadows (USA)
Raptor - Call of the Shadows (Germany)
Raptor - Call of the Shadows (Netherlands)
Simon the Sorcerer (USA)
Sound Blaster 16 CD

-orca/vastar_viddev.cpp: Created a device to encapsulate the orca40c.cpp video code. (#11021)
* Also moved misc/kyugo.cpp and sigma/sub.cpp into orca project.

-hash/oric1_cass.xml: Fixed parent/clone relationship; also, more srcclean.

-language/Czech: removed some obsolete outdated translations.

-input/input_dinput.h: Work around inability to have stdcall non-capturing lambdas (fixes 32-bit MinGW build).

-Drop support for libc++ 6 altogether - it's missing std::unordered_map::extract.

-amstrad/nc.cpp: Work around incomplete C++17 support in certain GCC versions.

-emu/profiler.cpp: Disable assertion that profiler isn't enabled/disabled with profile scope active.

-vastar_viddev.cpp - better sprite flip handling (#11039)

-sega/system16.cpp: fixed typo in ROM definition
* (cherry picked from commit 07313d507de15156c1748ee472064245f2428d94)

-shuuz: fix trackball regression
* (cherry picked from commit 988951dac329c84a39c1734e03bf368fe5634686)

-hash/svision.xml: Cleaned up descriptions.

-camplynx_cass.xml: Replaced abbreviated country names. (#11034)

-oric1_cass.xml: Removed a duplicate, fixed more descriptions.

-hash/oric1_cass.xml: Use rebuilt Cross Bomber tape.

-hash/oric1_cass.xml: Update year for rebuilt Cross Bomber tape, too.

-heathkit/h19.cpp: Initialise bell state.

-osd/modules/input/input_dinput.cpp: Adjusted heuristics to work better with newer DualShock/DualSense controllers.

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

https://mamedev.org/release.html

Niu2song 发表于 2023-11-7 09:22:19

万分感谢
页: [1]
查看完整版本: [MAME\MESS模拟器]MAME 0.253