sjy96525 发表于 2024-5-31 11:57:07

MAME 0.266 发布




https://github.com/mamedev/mame/releases/tag/mame0266
https://kkgithub.com/mamedev/mame/releases/tag/mame0266
https://mamedev.org/release.html

Whats New:
https://github.com/mamedev/mame/releases/download/mame0266/whatsnew_0266.txt
https://kkgithub.com/mamedev/mame/releases/download/mame0266/whatsnew_0266.txt

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

0.266 2024-05-31
----------------


MAME Testers bugs fixed
-----------------------
- 00026: (taito/taito_f3.cpp) gseeker: Continue screen is completely black. (ywy)
- 01907: (taito/taito_f3.cpp) elvactr and clones: Stage elements are drawn over level introduction screens. (ywy)
- 01922: (taito/taito_f3.cpp) dariusg and clones: Persistence effects during scene transitions don’t work. (12Me21)
- 01923: (taito/taito_f3.cpp) dariusg and clones: Background transparency and blending effects are not applied. (ywy)
- 01924: (taito/taito_f3.cpp) dariusg and clones: Zone V' boss shadow is not visible. (ywy)
- 02002: (taito/taito_f3.cpp) elvactr and clones: Dimming effect after shooting lights doesn’t work. (ywy)
- 02097: (taito/taito_f3.cpp) spcinvdj: Brightness levels are incorrect for simulated cellophane overlay mode. (ywy)
- 02527: (taito/taito_f3.cpp) gunlock, rayforcej, rayforce: Spurious black squares appear on title screen. (12Me21)
- 02733: (taito/taito_f3.cpp) arabianm: Text layer is not visible during cutscenes. (ywy)
- 03741: (taito/taito_f3.cpp) puchicar, puchicarj: Graphics blending/transparency effects don’t work. (ywy)
- 05893: (taito/taito_f3.cpp) elvactr: Dimming effect after shooting lights doesn’t work. (ywy)
- 07321: (taito/taito_f3.cpp) bubblem, bubblemj, bubblemu: Blending effects on boss explosions don’t work. (ywy)
- 08697: (taito/taito_f3.cpp) kaiserknj: Vertically scaled text is drawn incorrectly. (12Me21)
- 08783: (sega/segaybd.cpp) pdrift and clones: Emulated game freezes with a black screen. (R. Belmont)
- 08856: (konami/konamigq.cpp) cryptklr: Game fails to boot, showing a media error. (Windy Fairy)
- 08857: Changing BGFX screen chains from the user interface may cause MAME to crash. (Vas Crabb)
- 08859: Tape Control menu items cannot be selected with a pointing device. (Vas Crabb)
- 08860: All games in konami/konamigq.cpp and konami/konamigv.cpp: Loading takes longer than it should. (Windy Fairy)


New working systems
-------------------
Jumbo Godzilla
Medal Network: Rockman EXE
Nokia Data MikroMikko 1 M4
Research Machines RM-380Z, COS 4.0B/F


New working clones
------------------
Double Dragon (Japan set 2)
Fidelity International Elite Avant Garde 2325 (model 6117-9, set 1)
Fidelity International Elite Avant Garde 2325 (model 6117-9, set 2)
Fidelity International Elite Avant Garde 2325 (model 6117-9, set 3)
Fidelity International Elite Avant Garde 2325 (model 6117-9, set 4)
Frog (Hermatic, bootleg on Galaxian hardware from Electro Game)
The Glob (Pac-Man hardware, set 2)
Jump Bug (bootleg, set 2)
Nokia Data MikroMikko 1 M4G
Nokia Data MikroMikko 1 M6G
Nokia Data MikroMikko 1 M7G
Pac-Man (Video Dens, Spanish bootleg on Galaxian hardware, set 2)
Psion Series 3a (2M) (Italian)
Research Machines RM-380Z, COS 4.0B/F with HRG
Super Galactic Wars (bootleg of Galaxian)
Superbike (bootleg on Galaxian hardware)
Tetris (bootleg set 7, with OKI M5205)
Trojan (Romstar, set 2)
Video Hustler (bootleg, set 5)
Zenith Data Systems Z-90
Zero Time (Spanish bootleg, set 2)


Systems promoted to working
---------------------------
Alone Shettle Crew
Moriguchi Hiroko no Quiz de Hyuu!Hyuu! (Ver 2.2J 1995/05/25)
Nokia Data MikroMikko 1 M7


Clones promoted to working
--------------------------
Video Hustler (bootleg, set 4)


New systems marked not working
------------------------------
Antar (Recel)
Casio FP-1000
Cubietech Limited Cubieboard4 (CC A-20)
Datawind Pocket Surfer (prototype)
Epoch / SSD Company LTD TV-PC Doraemon (Japan)
Epoch / SSD Company LTD TV-PC Thomas & Friends (Japan)
Esprit Systems 250C
Ganbare Momotarou Oni Taiji
Jail Break (Recreativos Franco slot machine)
Jungle's Animals (v3.0)
Kong Ball (early prototype)
Long Hu Feng Yun Gao Qing Ban (V206CN)
Long Hu Zheng Ba Gao Qing Ban (V105CN)
Monkey Jump
New DongmulDongmul 2
Nokia Data MikroMikko 2 M35D
Onliner Touch Party
Power Ball (prototype)
Radical Enduro (early prototype)
Roland MT 80s Music Player
Sony Clie PEG-T650C
Tairyo-Daiko 337 Byoshi
Tomy Kiss-Site
unknown gambling game on Inder pinball hardware
unknown Ram Star multi-game (version 80.1)
Yamaha MU500
Yamaha QS300


New clones marked not working
-----------------------------
Cobra Sport Dart / Tour Sport Dart (AY-8910 sound)
Lucky Seven
Quick & Crash (set 2)
Roland Sound Canvas CM-300
Roland Sound Canvas SC-155
Rollergames (LA-1)
Secret Agent (Modular System)
Tetris + Cherry Master (Corsica, v8.01, Korean bootleg)
Yamaha EOS B900
Yamaha MU1000
Yamaha MU2000


New working software list items
-------------------------------
aim65_cart: Siemens PC100 BASIC
apple2_flop_clcracked:
Capitalization: Building Better Language Skills (4am crack), Clauses and Whole Sentences (4am crack),
Desktop Zoo (revision 1) (4am crack), Grammar: Building Better Language Skills: Adjectives and Adverbs (4am crack),
Grammar: Building Better Language Skills: Nouns (4am crack), Grammar: Building Better Language Skills: Sentences (4am crack),
Grammar: Building Better Language Skills: Verbs (4am crack), Kinder Critters: Address and Phone Number (4am crack),
Mathosaurus: Kindergarten (4am crack), Punctuation: Building Better Language Skills (4am crack), Scramble (4am crack),
The Spy's Adventures in North America (version 1986-10-01) (4am crack)
Falcons (4am crack)
apple2_flop_orig:
Acey-Deucey, The All New Family Feud, Card Sharks, Echelon, F-15 Strike Eagle (version 1.4), Super Password, War,
Win, Lose or Draw, Win, Lose or Draw Junior, Win, Lose or Draw Second Edition
Bubble Bobble, Hi-Res Football
Checkers (version 2.1), Earl Weaver Baseball, Situation: Critical
Superstar Ice Hockey
Press Your Luck
Where in the USA is Carmen Sandiego? (version 2.1), Where in the World is Carmen Sandiego? (version 2.1)
Advance to Boardwalk, Beach-Head II
Wipeout
bbc_rom:
AMFAX 3.1, Boxford TCL 125/240 6.01, Boxford TCL 125/240 6.04, Double Precision, EBBS Data ROM 2.00, GameROM: Hopper 1.10,
GameROM: Snapper 1.20, General Utilities 3.14, Opus DDOS 2.02, Opus DDOS 3.45 Rev.35, Pascal Errors, Turtle 0.68,
VT Clock Model 134M
coleco_homebrew: Berzerk, Galaga, Hang-On
ekara_cart:
Artist Mini Volume 2 (PIKA☆NCHI, A·RA·SHI, etc.) (Japan) (MC0002-ATM), BH-01 Best Hit Collection (Japan),
BH-04 Best Hit Collection (Japan), BH-07 Best Hit Collection (Japan),
Dream Cartridge: TV Pop Junior Vol.8 (Happy Lucky - Onegai Mirmo, mini-moni - Telephone! Ring Ring Ring, etc.) (Japan)
(DC0004-TPJ),
Dream Cartridge: TV Pop Junior Vol.10 (Bon Voyage!, Kimi to Yakusoku Shita Yasashī Ano Basho Made, etc.) (Japan) (DC0009-TPJ),
Kids' Challenge Vol.2 (Te o Tsunagō, Anpanman no March, etc.) (Japan) (SC0017-SAI), Kids' Song 20 (Japan) (KD-3),
Kids' Song Mini Volume 4 (Micky Mouse March, Hoshi ni Negai o, etc.) (Japan) (MC0011-KSM),
Natsukashi no Meikyoku-shū (Akatonbo, Haru ga Kita, etc.) (Japan),
PR-01 Premium Cartridge Koko ni Iruzee! Morning Musume (Not for Sale, Japan),
Saiten Cartridge Nesshō vol. 4 (Naminori Johnny, Kanashimi wa Yuki no Yō Ni, etc.) (Japan) (SC0013-SAI)

electron_rom: Pluscom + v1.0
mm1_flop: Formula, Nokia CP/M 2.2 (M4), Nokia CP/M 2.2 (M6)
megadriv:
Sonic The Hedgehog 2 (prototype 199209xx, pirate, hacked)
Férias Frustradas do Pica-Pau (Brazil)
Sonic The Hedgehog (JP2, ripped from Sonic Mega Collection)
neogeo:
The Eye of Typhoon (alpha), The Eye of Typhoon (Tsunami Edition, beta 1), The Eye of Typhoon (Tsunami Edition, beta 2),
The Eye of Typhoon (Tsunami Edition, beta 3), The Eye of Typhoon (Tsunami Edition, beta 4),
The Eye of Typhoon (Tsunami Edition, beta 5), The Eye of Typhoon (Tsunami Edition, beta 6),
The Eye of Typhoon (Tsunami Edition, beta 7), NeoBlack Tiger (demo)
Gladmort (demo)
psion_ssd:
Games 3a
VT100 Emulator V3.3BT
saitek_egr: Endgame ROM (ver. 2, set 2)
tmc600_quik: Esittelyohjelma, Telmac SBASIC Menu, Väriesittelyohjelma


Software list items promoted to working
---------------------------------------
gx4000: Operation Thunderbolt, Robocop 2
pc8801_flop: PC-8801mkIISR Demonstration
x1_flop: Aztec, King's Knight Special, Kon'yamo Asamade Powerful Mahjong


New software list items marked not working
------------------------------------------
bbc_rom: Prestel 7.1b
bkrankp_cart:
Aikatsu! Idol Katsudō!, Best Hit Song, Disney Dream Hit Song, J-Pop - Grapefruit, J-Pop - Green, J-Pop - Mint, J-Pop - Pink,
J-Pop - Strawberry, J-Pop Blue, Kid's Pop - Apple Green, Kid's Pop - Lemon Yellow, Kid's Pop - Red
cubieboard4:
Android 4.1.20161119 for Cubieboard4 (v4.4, internal eMMC), Android 4.3.20170717 for Cubieboard4 (v4.4, internal eMMC),
Debian server for Cubieboard4 (v1.0, MicroSD card), Debian server for Cubieboard4 (v1.0, internal eMMC),
Linaro desktop for Cubieboard4 (v1.0, HDMI, MicroSD card), Linaro desktop for Cubieboard4 (v1.1, HDMI, internal eMMC),
Linaro server for Cubieboard4 (v2.0, HDMI, MicroSD card), Linaro server for Cubieboard4 (v2.0, VGA, MicroSD card)
evio: Anime Mix 2
hikara_cart:
Best Hit Collection Volume 3: J-Pop 3 (Japan), Best Hit Collection Volume 5: Anime Song 2, Best Hit Collection Volume 7,
Best Hit Collection Volume 8, Ciao Best Hit Cartridge, Hi-kara 5-song capacity user cartridge (used, with 4 songs) (Japan),
Utatte Asonde! Best Hit Pokémon
ibm5170:
Electronics Principles 3.0, HP DeskJet -kirjoitinohjelmisto DeskJet 600- ja 660C -kirjoittimille (Fin),
Nokia Monitor Setup for Windows 95 (Alt), PCB Designer
kisssite_cd:
Anime Karaoke Series - Pocket Monsters 1 (Japan), Dance Karaoke Series - Best Selection (Japan),
Dance Karaoke Series 01 - Mickey Mouse March - Eurobeat Version & White Love (Japan),
Dance Karaoke Series 02 - LOVE Machine & Goldfinger '99 (Japan),
Dance Karaoke Series 03 - Happy Summer Wedding & Nanda Kanda (Japan),
Dance Karaoke Series 04 - Koi no Dance Site & Night of Fire (Japan),
Dance Karaoke Series 05 - Fly High - Euro-Power Mix & Respect the Power of Love (Japan),
Dance Karaoke Series 06 - Chokotto Love & My Graduation (Japan),
Dance Karaoke Series 07 - Daite Hold on Me! & Try Me - Watashi o Shinjite (Japan),
Dance Karaoke Series 08 - Akai Nikkichou & Time After Time (Japan),
Dance Karaoke Series 09 - Kiiroi Osora de Boom Boom Boom & Don't Wanna Cry (Japan),
Dance Karaoke Series 10 - Manatsu no Kousen & A Walk in the Park (Japan),
Dance Karaoke Series 11 - Com'on! Be My Girl! & Crazy Beat Goes On! (Japan),
Dance Karaoke Series 12 - Kore ga Watashi no Ikiru Michi & Ai no Shirushi (Japan),
Dance Karaoke Series 13 - UFO & Southpaw (Japan), Dance Karaoke Series 14 - Body & Soul & Long Way Home (Japan),
Dance Karaoke Series 15 - Steady & Alive (Japan), Dance Karaoke Series 16 - Wake Me Up! & Timing (Japan),
Dance Karaoke Series 17 - Red Beat of My Life & Bright Daylight (Japan),
Dance Karaoke Series 18 - Nakatta Koto ni Shite & Otome Pasta ni Kandou (Japan),
Dance Karaoke Series 19 - Ride on Time & Give Me a Shake (Japan),
Dance Karaoke Series 20 - Love 2000 & Seishun Jidai 1.2.3! (Japan), Dance Karaoke Series 21 - I Wish & Luv Is Magic (Japan),
Dance Karaoke Series 22 - Barashoku no Hibi & Ginga no Chikai (Japan),
Dance Karaoke Series 23 - Please Smile Again & Treasure (Japan),
Dance Karaoke Series 24 - Koi wa Thrill, Shock, Suspense & Love is Energy! (Japan),
Dance Karaoke Series 25 - Renai Revolution 21 & S.O.S (Japan), Movie Karaoke Series - Best Selection - Ballade 1 (Japan),
Oha Star Series 01 - Zonapara (Japan), Oha Star Series 02 - Oha Ska! (Japan)
mm2_flop: Nokia MS-DOS 2.00 Versio 2.21 (Fin)
ramstar:
American Dream, Bar Fever (set 1), Bar Fever (set 2), Bear Country, Great America, Irish Luck, Joker Poker, Lucky Critters,
Lucky Seven, Lucky Sevens, Nevada Club, Rainbow Magic, Silver Slots
segaai: Eigo no Uta, Pinpon Music Melody, Pinpon Music Rhythm


Merged pull requests
--------------------
- 10461: a7800.xml: Changed years from copyright years to years of release.
- 11811: taito/taito_f3_v.cpp: Reimplemented Taito F3 video emulation.
- 12171: megadriv.xml: Updated descriptions for some Sonic The Hedgehog games, and added notes.
- 12180: mr/nl_drlibling.cpp: Improved approximation of JFETs in PARATA section and improved performance.
- 12190: megadriv.xml: Added three working items.
- 12195: rm/rm380z.cpp: Added COS 4.0/F system configurations.
- 12201: util/cdrom.cpp, machine/t10mmc.cpp: Added initial support for multi-session discs, indexes and track flags.
- 12247: atari/atetris.cpp: Add an Atari Tetris bootleg with an extra OKI M5205 sound chip.
- 12263: skeleton/pcksurfer.cpp: Added a skeleton driver for the Datawind Pocket Surfer mobile terminal.
- 12264: subsino/subsino.cpp: Added a Treasure Bonus bootleg called Lucky Seven.
- 12265: pc/conliner.cpp: Added a skeleton driver for Spanish touchscreen games from Comatel.
- 12275: heathkit/tlb.cpp: Cleaned up code.
- 12282: jaguar.xml: Cleaned up descriptions and moved some comments to <notes> elements.
- 12283: casio/rz1.cpp: Use separate speaker devices for individual line outputs.
- 12286: atlus/cave.cpp: Added Jumbo Godzilla.
- 12287: cpu/tms34010.cpp: Suppress side effects for debugger reads.
- 12288: msx/slot: Use arrays of memory views to make code more concise.
- 12290: cpu/t11, bus/qbus: Reuse Z80 daisy chain code for vectored interrupts.
- 12292: bus/msx/cart: Use arrays of memory views to make code more concise.
- 12293: galaxian/galaxian.cpp: Re-dumped bad program ROM for Bongo on Galaxian hardware.
- 12294: apple2_flop_clcracked.xml: Added thirteen cracks.
- 12295: misc/coolpool.cpp: Moved different configurations to separate driver state classes and cleaned up code.
- 12296: galaxian/galaxian.cpp: Added an additional Spanish Zero Time bootleg.
- 12297: midway/midyunit.cpp: Moved different sound systems to separate driver state classes.
- 12299: pacman/pacman.cpp: Added an additional set of The Glob on Pac-Man hardware.
- 12300: sound/swp00.cpp: Improved DPCM sample decompression.
- 12301: galaxian/galaxian.cpp: Added another Spanish bootleg of Pac-Man from Video Dens.
- 12302: heathkit/h89.cpp: Fixed RAM writes when full 64K is present and lower 8K is in ROM/special RAM mode.
- 12303: midway/midvunit.cpp: Split driver state class to reduce optional object finders, and cleaned up code.
- 12305: sound/swp30.cpp, sound/swx00.cpp: Improved DPCM sample decompression.
- 12306: sinclair/scorpion.cpp: Added three BIOS options; sinclair/pentevo.cpp: Added ZX Evolution ERS v0.59.13 BIOS option.
- 12309: skeleton/tvcobrasd.cpp: Added a Cobra Sport Dart set with an AY-3-8910 sound chip.
- 12310: bkrankp_cart.xml, ekara_cart.xml, evio.xml: Added cartridges; tvgames/xavix.cpp: Added two TV-PC variants.
- 12312: taito/taito_f3_v.cpp: Optimised for performance.
- 12313: recfranco/rfjailbrk.cpp: Added a skeleton driver for the Recreativos Franco Jail Break slot machine.
- 12314: galaxian/galaxian.cpp: Hooked up memory mapped DIP switches for Bongo on Galaxian hardware.
- 12315: intvecs.xml: Added manufacturer to list description, and use lowercase for descriptive text in descriptions.
- 12316: ampro.xml, apc.xml, tiki100.xml, vixen.xml, wicat.xml: Avoid unnecessary abbreviations in descriptions.
- 12317: mz700_cass.xml: Marked items as unsupported as appropriate, and cleaned up descriptions.
- 12318: midway/midzeus.cpp: Moved different I/O configurations to separate driver state classes and cleaned up code.
- 12319: namco/quickncrash.cpp: Added an additional set of Quick & Crash.
- 12320: segaai.xml: Added three items (not working).
- 12321: skeleton/cubieboard4.cpp: Added a skeleton driver and software list for the Cubieboard4 single-board computer.
- 12322: galaxian/galaxian.cpp: Added a Frogger bootleg from Hermatic.
- 12323: promat/1945kiii.cpp: Use generic graphics decoding layouts, and improved ROM region names.
- 12324: promat/3x3puzzl.cpp: Use generic graphics decoding layouts, reduced use of literal tags, and cleaned up code.
- 12325: pinball/inder.cpp: Added an unknown gambling game on Inder pinball hardware.
- 12326: pinball/recel.cpp: Added Antar, the Portuguese version of Formula 1.
- 12327: pinball/whitestar.cpp: Fixed some spelling errors in system descriptions.
- 12328: a2600_cass.xml: Replaced nineteen items with FLAC dumps.
- 12330: konami/konamigq.cpp: Fixed hard disk image tag (fixes MT08856).
- 12331: Added a skeleton driver and software list for the Tomy Kiss-Site and a preliminary MIPS-X disassembler.
- 12333: dataeast/ffantasy_ms.cpp: Added a Modular System bootleg of Secret Agent.
- 12335: misc/micro3d.cpp: Suppress side effects for debugger, added missing items to save states and cleaned up code.
- 12336: namco/sweetland4.cpp: Added Tairyo-Daiko 337 Byoshi (not working).
- 12338: apple2_flop_orig.xml: Added 22 working dumps; apple2_flop_orig.xml: removed five imperfect cracks.
- 12339: tch/wheelfir.cpp: Added prototypes of Power Ball, Kong Ball and Radical Enduro.
- 12340: msx/msx.cpp: Added MSX2+ VDP mode register (not emulated).
- 12344: cpu/h8/gt913.cpp: Fixed 16-bit output port (used for Casio CTK-530 display).
- 12346: galaxian/scobra.cpp: Added an additional bootleg of Video Hustler.
- 12347: misc/magic10.cpp: Noted that Super Gran Safari was developed by Nova Desitec in comment.
- 12348: gaelco/gaelco2.cpp: Added the gambling game Jungle's Animals (not working).
- 12349: seta/ssv.cpp: Moved systems with DSP to a separate driver state class and cleaned up code.
- 12350: galaxian/galaxian.cpp: Added an additional Jump Bug bootleg.
- 12356: skeleton/ganbaremo.cpp: Added a skeleton driver for Shoken Ganbare Momotarou Oni Taiji.
- 12357: bus/msx/cart/franky.cpp: Added SuperSoniqs Franky cartridge.
- 12358: casio/fp1100.cpp: Added ROMs dumped from an FP-1000.
- 12359: seta/downtown.cpp: Fixed PCM mute bit for Caliber 50 and cleaned up code.
- 12360: galaxian/galaxian.cpp: Hooked up Galaxian discrete sound for Bongo on Galaxian hardware.
- 12361: rockwell/aim65.cpp: Added Siemens PC100 BIOS option.
- 12362: heathzenith: Combined Heath Company and Zenith Data Systems projects, and added the Z-90 computer.
- 12363: formats/fs_fat.cpp: Added write support.
- 12364: seta/seta2.cpp: Moved mj4simai to a derived state class, suppress side effects for debugger, and cleaned up code.
- 12365: bus/msx/cart/ram.cpp: Added Popolon Musical Memory Mapper RAM/sound cartridge.
- 12366: aim65_cart.xml: Added Siemens PC100 BASIC.
- 12367: neogeo.xml: Added ten working items.
- 12370: formats/fs_cbmdos.cpp: Fixed failure to display all directory entries.
- 12373: skeleton/tvcobrasd.cpp: Added ASCII PCB layout for variant with AY-3-8910A sound chip.
- 12375: konami/konamigv.cpp, konami/konamigq.cpp, konami/twinkle.cpp: Process SCSI DMA transfers instantaneously.
- 12379: shared/decospr.cpp: Use device_gfx_interface for decoding graphics, and cleaned up code.
- 12382: upl/xxmissio.cpp: Mark tiles dirty on writing to tilemap RAM, and simplified code.
- 12384: dataeast/simpl156.h: Increased row scroll RAM size to 0x800 words (fixes buffer overruns).
- 12385: upl/ninjakd2.cpp: Changed Atomic Robo-Kid and Omega Fighter palette to 15-bit format and cleaned up code.
- 12389: formats/fs_cbmdos.cpp: Add partial write support (can only write PRG type files to first 35 tracks).
- 12390: midcoin/wallc.cpp: Dumped PLD for Brick Blast.
- 12398: misc/globalvr.cpp: Added table listing known supported hardware configurations to comment.
- 12404: vsystem/aerofgt.cpp: Split driver state class for different configurations and cleaned up code.
- 12405: taito/taito_o.cpp: Corrected Japanese game titles in comments.
- 12406: sound/gb.cpp: Fixed regression in CGB sound output, fixed wave RAM reads, and fixed AGB cycle handling.
- 12407: vsystem/fromanc2.cpp: Split driver state class for different configurations and cleaned up code.


Source changes
--------------
-fidelity: be more accurate with company name

-Fixed a few class memory access warnings.

-bus/msx/cart: Use arrays of memory views to make code more concise. (#12292)
* bus/msx/cart/dooly.cpp: Use memory banks instead of views.

-msx/slot: Use arrays of memory views to make code more concise. (#12288)

-cpu/tms34010/tms34010.cpp: Suppress side effects for debugger reads. (#12287)

-casio/rz1.cpp: Use separate speaker devices for individual line outputs. (#12283)

-Fixed a few more class memory access warnings, and a little cleanup.

-3rdparty/asio: Updated to 1.30.2

-3rdparty/asio: Patch config.hpp to hopefully work with strict preprocessor warnings.

-osd/asio.h: Removed leftover C++03 support helpers.

-Set Win32 API version to 0x0600 for Windows SDL builds.

-Fixed copy/paste error in build script.

-emu/http.cpp, util/server_http_impl.hpp: Added override qualifiers for overridden virtual member functions.

-nichibutsu/wiping.cpp: moved shettle to its own driver

-nichibutsu/shettle.cpp: preliminary sprites support, improved inputs

-cpu/m6809/m6809make.py: Fixed invalid escape sequence warnings.

-ti99: Fixed RESET behavior of Horizon RAM disk.

-mcr68: merge driver files

New working software list items (coleco_homebrew.xml)
-----------------------------------------------------
Berzerk
Galaga
Hang-On

-midway/midyunit.cpp: Moved different sound systems to separate driver state classes. (#12297)
* Also simplified machine configurations and added missing data members to save states.

-misc/coolpool.cpp: Moved different configurations to separate driver state classes. (#12295)
* Use palette device for amerdart palette.
* Suppress side effects for debugger reads.
* Use logmacro.h for configurable logging.
* Cleaned up code.

-mcr68: remove unused variable (clang compile)

-apple2_flop_clcracked.xml: Added thirteen cracks. (#12294)
* apple2_flop_clcracked.xml, apple2_flop_orig.xml: Cleaned up metadata for Micrograms Publishing software.

New working software list items (apple2_flop_clcracked.xml)
-----------------------------------------------------------
Falcons (Softsmith) (4am and san inc crack)
Capitalization: Building Better Language Skills (4am crack)
Clauses and Whole Sentences (4am crack)
Desktop Zoo (revision 2) (4am crack)
Grammar: Building Better Language Skills: Adjectives and Adverbs (4am crack)
Grammar: Building Better Language Skills: Nouns (4am crack)
Grammar: Building Better Language Skills: Sentences (4am crack)
Grammar: Building Better Language Skills: Verbs (4am crack)
Kinder Critters: Address and Phone Number (4am crack)
Mathosaurus: Kindergarten (4am crack)
Punctuation: Building Better Language Skills (4am crack)
Scramble (4am crack)
The Spy's Adventures in North America (version 1986-10-01) (4am crack)

-taito/taito_f3_v.cpp: major rewrite (#11811)

-galaxian/galaxian.cpp: Added an additional Spanish Zero Time hack/bootleg. (#12296)

New working clone
-----------------
Zero Time (Spanish bootleg, set 2)

-galaxian/galaxian.cpp: Redumped CPU ROM 5 for 'bongoa'. (#12293)

New systems marked not working
------------------------------
Long Hu Feng Yun (V206CN)
Long Hu Zheng Ba Gao Qing Ban (V105CN)

-taito/taito_f3.cpp: Fixed bad iterator handling, excess semicolons, etc.

-skeleton/pcksurfer.cpp: Added a skeleton driver for Datawind's Pocket Surfer (pocket internet terminal). (#12263)
* Only the main Flash ROM is dumped - boot ROM and keyboard MCU program are undumped.

New systems marked not working
------------------------------
Datawind Pocket Surfer (prototype)

-pacman/pacman.cpp: Added an additional set of The Glob on Pac-Man hardware. (#12299)

New working clone
-----------------
The Glob (Pac-Man hardware, set 2)

-swp*: Remove some test code that should never have gotten out

-midway/midwayttl.cpp: added preliminary list of games

-telercas/tmc600: Implement quickload for SBASIC programs.

New working software list items
-------------------------------
tmc600_quik: Esittelyohjelma, Telmac SBASIC Menu, Väriesittelyohjelma

-sound/swp00.cpp: Improved DPCM sample decompression (#12300)

-pwm: fix potential time travel issue, hd44102: missing break;

-sound/swp30.cpp, sound/swx00.cpp: Improved DPCM sample decompression. (#12305)

-midway/midvunit.cpp: Split driver state class to reduce optional finders, and cleaned up code: (#12303)
* Made video clock match PCB documentation (33.3333MHz).
* Suppress side effects for debugger reads.
* Added missing data members to save states
* Use logmacro.h for configurable logging.
* Cleaned up member and region naming, const-qualify more variables.

-galaxian/galaxian.cpp: Add another Video Dens Pac-Man bootleg. (#12301)

New working clone
-----------------
Pac-Man (Video Dens, Spanish bootleg on Galaxian hardware, set 2)

-sinclair/scorpion.cpp, sinclair/pentevo.cpp: Added additional BIOS options. (#12306)
* Scorpion TURBO+: ProfROM V.4.xx.031
* Scorpion GMX: ProfROM +GMX V.5.xx.041, 6.xx.041
* ZX Evolution: ERS v0.59.13

-nichibutsu/shettle.cpp: improve colors, convert background layer to tilemap, workaround stuck sprite

-input/input_sdl.cpp: Added an SDL lightgun provider.
* This does essentially the same thing as the Win32 lightgun provider, mapping the absolute pointer position over the window to gun
    axes.
* Also added a bunch of const in the windows input handling code.
* docs: Bumped version, as features that are not in a releaesd version of MAME are now documented.

-osd: Update slider list on demand rather than on frame updated (fixes MT08857).

-konami/konamigq.cpp: No need to cancel a newly allocated timer.

-ui/tapectrl.cpp: Don't rebuild menu just to update one item (fixes MT08859).
* Also automatically rebuild if a script or something changes media underneath.

New software list items marked not working
------------------------------------------
ibm5170: Nokia Monitor Setup for Windows 95 (Alt), Electronics Principles 3.0, PCB Designer, HP DeskJet -kirjoitinohjelmisto DeskJet
600- ja 660C -kirjoittimille (Fin)

-telercas/tmc600: Fixed audio pitch, fixed blinking colors, removed UTF8 macros.

New working clones
------------------
Nokia MikroMikko 1 M4
Nokia MikroMikko 1 M4G
Nokia MikroMikko 1 M6G

New clones marked not working
-----------------------------
Nokia MikroMikko 1 M7
Nokia MikroMikko 1 M7G

New working software list items
-------------------------------
mm1_flop: Nokia CP/M 2.2 (M4), Nokia CP/M 2.2 (M6), Formula

-misc/cb2001.cpp: Added a partial dump for 'New DongmulDongmul 2' (#12311)

New not working machine
-----------------------
New DongmulDongmul 2

-misc/cb2001.cpp: updated tile banking, works better with the newly dumped set

-nichibutsu/shettle.cpp: usedshorthand variable types uniformely, added MUP flag

-ibm5170: Fix checksums.

-pinball/whitestar.cpp: Fix typos (#12327)

-pinball/recel.cpp: Add 'Antar', the Portuguese version of "Formula 1" (#12326)

New not working machine
-----------------------
Antar (Recel)

-namco/quickncrash.cpp: Add a new 'Quick & Crash' set (#12319)

New not working clone
---------------------
Quick & Crash (set 2)

-skeleton/tvcobrasd.cpp: Add a new Cobra Sport Dart set with AY-8910 sound (#12309)

New not working clone
---------------------
Cobra Sport Dart / Tour Sport Dart (AY-8910 sound)

-hash/gx4000.xml: update QA

-misc/cb2001.cpp: converted to use MAME tilemaps, added 2 missing DIP banks to ndongmul2, started adding real DIP definitions


-orca/funkybee.cpp: make skylncr use canonical 3 lives as default DIP

-mpeg_audio.cpp/ymz770.cpp: add decode of "AMMSL" type samples for YMZ770B

-ampro.xml; apc.xml; tiki100.xml; vixen.xml; wicat.xml: Metadata cleanups (#12316)
* ampro.xml: Lowercase on storage media's name
* apc.xml: Lowercase on storage media's name
* tiki100.xml: Lowercase on storage media's name and replaced country abbreviation by the fullname
* vixen.xml: Lowercase on storage media's name
* wicat.xml: Added storage media's name in software list name

-intvecs.xml: Metadata cleaning (#12315)
* Added manufacturer's name in software list name
* Lowercase on descriptive word ("Unreleased")

-megadriv.xml: Added 2 working items, replaced bad dump (#12190)
* megadriv.xml: Added 2 working items, replaced bad dump
   - Bad Dump replaced with verified one:
   * Férias Frustradas do Pica-Pau (Brazil) (fixes GitHub Issue https://github.com/mamedev/mame/issues/11950)
      
   - Clones added:
   * Sonic The Hedgehog (World, JP2, ripped from Sonic Mega Collection)
   * Sonic The Hedgehog 2 (prototype 199209xx, pirate)
* Removed "softlist blame"
* Hacked

-jaguar.xml: Metadata cleanups (#12282)
* Lowercase on descriptive words/abbreviatures ("Demo", "Rev.", "Ver.")
* Moved test result comments to notes tag
* Removed "Boot OK" in notes

-Add a skeleton for a Spanish touch games machine from Comatel (#12265)

New not working machine
-----------------------
Onliner Touch Party

-konami/konamigq.cpp: Fixed hard disk image tag (MT08856). (#12330)

New working clones
------------------
Super Galactic Wars (bootleg of Galaxian)

-ibm5170: Fixed checksums again.

-galaxian/galaxian.cpp: Add a new Frogger bootleg from Hermatic (#12322)

New working clone
-----------------
Frog (Hermatic, bootleg on Galaxian hardware from Electro Game)

-nokia/mikromik: Allow model M7 to boot into self-test mode with hand-crafted MMU PROM, and start adding Winchester bits.


New NOT_WORKING software list additions
---------------------------------------
psion_ssd: Games 3a

New working clones
------------------
Series 3a (2M) (Italian)

-mz700_cass.xml: Maked software that doen't run in MAME as unsupported. (#12317)
* Also cleaned up descriptions.

-machine/z80ctc.cpp: fix channel bus readback on unset timer
* fix x1turbo not detecting YM regression caused by 293fb66d7f56897f587721254e47d855241d514d

-sharp/mz700.cpp: fix broken URL

-psion1.xml: Added release years and removed redundant offsets.
* psion2.xml: Added release years and removed redundant offsets.

-irem/blackjack92.cpp: dumped PROMs, renamed to irem/m78.cpp since that's how the PCB is marked

-video/s3virge.cpp: initial steps for major structural refactoring
* flatten s3dvirge.s3d down to one struct (m_bitblt), get rid of src_stride and dest_stride fns, update QA
* RAMDAC runs in unpacked mode if streams processor disabled
* add primary streams stride override, fix Ubuntu flavor gfxs
* move NOP logic in dequeue fn
* merge draw & command timers in one, simplify state logic, workaround GFX corruption issue
* refine a bit FIFO status
* base conversion to FIFO

-sh7042: Add dmac, mtu, adc, intc, sci, bsc.Separate A and non-A psr540: Add the swx00

New machines marked as MACHINE_NOT_WORKING
------------------------------------------
Yamaha MU500
Yamaha MU1000
Yamaha MU2000

-irem/m78.cpp: identify video and palette basics

New working software list additions
-----------------------------------
psion_ssd: VT100 Emulator V3.3BT

New working software list additions
-----------------------------------
bbc_rom: AMFAX 3.1, Opus DDOS 2.02, Opus DDOS 3.45 Rev.35, Double Precision, EBBS Data ROM 2.00, General Utilities 3.14, Pascal
Errors, Prestel 7.1b, Boxford TCL 125/240 6.01, Boxford TCL 125/240 6.04, Turtle 0.68, Viglen DSDFS 1.00, VT Clock Model 134M,
GameROM: Hopper 1.10, GameROM: Snapper 1.20

New working software list additions
-----------------------------------
electron_rom: Pluscom + v1.0

-irem/m78.cpp: add second layer, improve colors, add basic inputs

-irem/m78.cpp: reverse GFX bitplanes, fixes service mode color text

-mr/nl_drlibling.cpp: Fixed the PARATA netlist and optimized performance(#12180)
* Fixed the PARATA netlist and removed the SOUND_INCOMPLETE tag
* Putting stop_palla and calcio netlists behind FRONTIER
* Put all sublists behind a temp FRONTIER

New systems marked not working
------------------------------
MT-80S Music Player

-skeleton/tvcobrasd.cpp: added very basic memory maps

-nokia/mikromik: Implemented SASI bus interface.

-namco/sweetland4.cpp: Add 'Tairyou-Daiko 337 Byoshi' to Namco M151 PCB (#12336)
* namco/sweetland4.cpp: Add 'Tairyou-Daiko 337 Byoshi' o Namco M151 PCB

New not working machine
-----------------------
Tairyou-Daiko 337 Byoshi

New systems marked not working
------------------------------
Esprit Systems 250C

-sc55: Add the internal program rom

New systems marked not working
------------------------------
Roland SC155

-hd44780: Simplify some code sh_adc: Remove some debug stuff psr540: Add the buttons

-msx/msx.cpp: Add msx2+ vdp mode register. (#12340)

-segaai.xml: Add 3 not working items (#12320)

-psr540: Stop the freezing by actually running the sci channels

-heathkit/tlb.cpp: Various file cleanup (#12275)
* heathkit/tlb.cpp: Cleanup file

-heathkit/h89.cpp: General file cleanup (#12302)
* heathkit/h89.cpp: General file cleanup and add writing to standard RAM for 64K configuration with lower 8K in ROM/special RAM
    mode
* Additional cleanup in the mame/heathkit directory

Clones promoted to working
--------------------------
Video Hustler (bootleg, set 4)

-gt913: fix 16-bit output port (used by ctk530 display) (#12344)

-x1: add fdd motor timeout and support odd d88 images

-x1: fix header

-x1twin: fix compile

-pdrift: demote to NOT_WORKING due to regression after m68k rewrite

-segaybd: pdriftl also has the lockup issue

-new SOFTWARE LIST additions (ekara etc.) - mostly XaviX (#12310)
* consolidated ekara form-factor carts into a single list with compatibility filters

new SOFTWARE LIST additions
---------------------------
evio.xml:
Anime Mix 2

-ekara_cart.xml:
* BH-01 Best Hit Collection (Japan) BH-04 Best Hit Collection (Japan)
    BH-07 Best Hit Collection (Japan) Kids' Song 20 (Japan) (KD-3) Artist
    Mini Volume 2 (PIKA☆NCHI, A・RA・SHI/他) (Japan) (MC0002-ATM) Kids Song Mini Volume 4 (Fantastic)
    (Japan) (MC0011-KSM) Saiten Cartridge Nesshō vol. 4 (Japan) (SC0013-SAI)[David Haywood,
    TeamEurope] Kids' Challenge Vol.2 (Japan) (SC0017-SAI) PR-01 Morning Musume - I'm Here! (Not for
    Sale, Japan) Natsukashi no Meikyoku-shū Dream Cartridge: TV Pop Junior
    Vol.8 (Japan) (DC0004-TPJ) Dream Cartridge: TV Pop Junior Vol.10 (Japan) (DC0009-TPJ)
   
* hikara_cart.xml: Hi-kara 5-song capacity user cartridge (used, with 4 songs) (Japan) Best Hit
    Collection Volume 3: J-Pop 3 (Japan) Best Hit Collection Volume 5: Anime Song 2 [David Haywood,
    TeamEurope] Best Hit Collection Volume 7 Best Hit Collection Volume 8
    Ciao Special Pocket Monsters Special
* bkrankp_cart.xml: J-Pop Blue Aikatsu Ver. Best J-Pop - Strawberry [David
    Haywood, TeamEurope] J-Pop - Green J-Pop - Pink Kid's Pop - Lemon Yellow
    Kid's Pop - Red Kid's Pop - Apple Green
    J-Pop - Grapefruit Disney Dream Hit Song J-Pop - Mint [David Haywood,
    TeamEurope] Best Hit Song

new NOT WORKING machines
------------------------
TV-PC Thomas & Friends (Japan)
TV-PC Doraemon (Japan)

-evio.xml: Minor comment update

-ekara_cart.xml: Comment cleanup

-sharp/x1: WIP modernization

-hash/x1_flop.xml: update robowres QA

-misc/magic10.cpp: Add small note about Super Gran Safarideveloper (#12347)

-3rdparty/sol2: Worked around apparent regression in clang 18.
* When taking a pointer to a static member function template in a class template, clang reports a substitution error if the
    noexcept specification uses an expression that depends on class template arguments.
* See llvm/llvm-project#91362 on GitHub.

-3rdparty/sol2: Work around another place where noexcept depends on class template arguments.

New working clones
------------------
Rollergames (LA-1)

-galaxian/galaxian.cpp: added rudimentary protection circumvention for scrammr, scramblebun and ncentury

-sharp/x1: fix AY routing to mono

-add MIPS-X CPU and Tomy Kiss-Site system (#12331)
* cpu/mipsx: add MIPS-X CPU stub device and disassembler

New systems marked not working
------------------------------
Tomy Kiss-Site

New software list items marked not working
------------------------------------------
kisssite_cd.xml
Anime Karaoke Series - Pocket Monsters 1 (Japan)
Dance Karaoke Series 01 - Mickey Mouse March - Eurobeat Version and White Love (Japan)
Dance Karaoke Series 02 - LOVE Machine and Goldfinger '99 (Japan)
Dance Karaoke Series 03 - Happy Summer Wedding and Nanda Kanda (Japan)
Dance Karaoke Series 04 - Koi no Dance Site and Night of Fire (Japan)
Dance Karaoke Series 05 - Fly High - Euro-Power Mix and Respect the Power of Love (Japan)
Dance Karaoke Series 06 - Chokotto Love and My Graduation (Japan)
Dance Karaoke Series 07 - Daite Hold on Me! and Try Me - Watashi o Shinjite (Japan)
Dance Karaoke Series 08 - Akai Nikkichou and Time After Time (Japan)
Dance Karaoke Series 09 - Kiiroi Osora de Boom Boom Boom and Don't Wanna Cry (Japan)
Dance Karaoke Series 10 - Manatsu no Kousen and A Walk in the Park (Japan)
Dance Karaoke Series 11 - Com'on! Be My Girl! and Crazy Beat Goes On! (Japan)
Dance Karaoke Series 12 - Kore ga Watashi no Ikiru Michi and Ai no Shirushi (Japan)
Dance Karaoke Series 13 - UFO and Southpaw (Japan)
Dance Karaoke Series 14 - Body and Soul and Long Way Home (Japan)
Dance Karaoke Series 15 - Steady and Alive (Japan)
Dance Karaoke Series 16 - Wake Me Up! and Timing (Japan)
Dance Karaoke Series 17 - Red Beat of My Life and Bright Daylight (Japan)
Dance Karaoke Series 18 - Nakatta Koto ni Shite and Otome Pasta ni Kandou (Japan)
Dance Karaoke Series 19 - Ride on Time and Give Me a Shake (Japan)
Dance Karaoke Series 20 - Love 2000 and Seishun Jidai 1.2.3! (Japan)
Dance Karaoke Series 21 - I Wish and Luv Is Magic (Japan)
Dance Karaoke Series 22 - Barashoku no Hibi and Ginga no Chikai (Japan)
Dance Karaoke Series 23 - Please Smile Again and Treasure (Japan)
Dance Karaoke Series 24 - Koi wa Thrill, Shock, Suspense and Love is Energy! (Japan)
Dance Karaoke Series 25 - Renai Revolution 21 and S.O.S (Japan)
Dance Karaoke Series - Best Selection (Japan)
Movie Karaoke Series - Best Selection - Ballade 1 (Japan)
Oha Star Series 01 - Zonapara (Japan)
Oha Star Series 02 - Oha Ska! (Japan)

-gaelco/gaelco2.cpp: Add another non-working gambling game on Gaelco hardware (#12348)
* gaelco/gaelco2.cpp: Add another non-working gambling game on Gaelco hardware

New not working machine
-----------------------
Jungle's Animals

New working clones
------------------
Double Dragon (Japan set 2)

-psr540: Add the midi ports

-sc155: Add the missing rom

New systems marked not working
------------------------------
Roland CM300

-seta/ssv.cpp: Cleanups and modernizations (#12349)
* seta/ssv.cpp: Cleanups and modernizations
   - Split driver state class for with DSP
   - Use C++ style comments for single line comments
   - Suppress side effects for debugger read
   - Reduce preprocessor defines
   - Reduce duplicate
   - Fix spacing
   - Reduce unnecessary lines
   - Constantize variables
   - Fix typename values
   - Fix document
   - Reduce usage of literal tags
   - Reduce runtime tag lookup
   - Use generic gfx decode layout for gdfs tilemap
   - Fix naming for ROM region and tags

-merit/mtouchxl.cpp: Added touch-enabled layout.

-ui/tapectrl.cpp: Ensure device monitored for media change is up-to-date.

-osd/windows: Changed a pointer to a const reference in an API.

-seta/ssv.cpp: Cleaned up key matrix code.

-docs: Fixed editing error.

-moved PC Card devices to src/devices/bus/pccard and changed signals to match specification to avoid unnecessary inversions.
KONAMI_DUAL_PCCARD: New device, used by Punchmania 2 to allow 2 x 32MB linear flash cards to be installed in a single slot
(replacing the previous 64MB linear flash card, that does not seem to exist). Renamed the remaining 16MB and 32MB flash
cards, to indicate that they are rebranded Fujitsu cards. Linear flash cards can now be write protected. ID245P01: New
device, a rebranded Sharp linear flash card that is also used by Konami. PM24276: New device, a 16 bit linear flash card.
ataflash creates a generic CIS and identify buffer if it is missing from the CHD, also the card can be detected.

-opengl/gl_shader_tool.h: Clarified licensing.
* This was originally distributed as GPLv2.Sven Gothel permitted distribution as BSD-3-Clause in 2015.

-bus/msx/cart/franky.cpp: Added SuperSoniqs Franky cartridge. (#12357)

-pinball/gts1.cpp: redumped A1752CF ROM

-devices/cpu/pps4/pps4.cpp: reverted incorrect ADSK change that was originated from a bad dump

New working clones
------------------
Superbike (bootleg on Galaxian hardware)

-galaxian/scobra.cpp: Add a new Video Hustler bootleg set (#12346)

New working clone
-----------------
Video Hustler (bootleg, set 5)

-Add a skeleton for a new Recreativos Franco slot game and move all RF drivers to their own folder (#12313)

New not working machine
-----------------------
Jail Break (Recreativos Franco slot machine)

-geneve: Fix mapping of external SRAM expansion.

-Added touch-enamed layouts for Touchmaster and Paint'N Puzzle.
* midway/tmaster.cpp: Recycled touch-enabled Megatouch XL layout.
* misc/pntnpuzl.cpp: Added touch-enabled layout with touchscreen and buttons.All gameplay controls work with mouse/touch.
* misc/pntnpuzl.cpp: Added checks for debugger accesses on reads with side effects and added object finders for inputs.

-merit/meritm.cpp: Use Microtouch touch-enabled layout for Megatouch games.

New working clones
------------------
Trojan (Romstar, set 2)

-capcom/lwings.cpp: Identified Legendary Wings rev. C and corrected ROM labels.

-konami/jackal.cpp: dumped correct GFX ROMs for the jackalr set

-subsino/subsino.cpp: Add a new bootleg of 'Treasure Bonus' named 'Lucky Seven' (#12264)

New clones marked not working
-----------------------------
Lucky Seven

-atari/atetris.cpp: Add a new Atari Tetris bootleg (with an extra OKI for sound) (#12247)

New working clones
------------------
Tetris (bootleg set 7, with OKI M5205)

-galaxian/galaxian.cpp: 'bongoa' dip switches are memory mapped (#12314)

-Add a skeleton driver for Cubieboard4 (CC A-80) single board computer (#12321)

New systems marked not working
------------------------------
Cubieboard4 (CC A-20)
Monkey Jump

New software list items marked not working
------------------------------------------
cubieboard4.xml:
Android 4.1.20161119 for Cubieboard4 (v4.4, internal eMMC)
Android 4.3.20170717 for Cubieboard4 (v4.4, internal eMMC)
Debian server for Cubieboard4 (v1.0, internal eMMC)
Debian server for Cubieboard4 (v1.0, MicroSD card)
Linaro desktop for Cubieboard4 (v1.1, HDMI, internal eMMC)
Linaro desktop for Cubieboard4 (v1.0, HDMI, MicroSD card)
Linaro server for Cubieboard4 (v2.0, HDMI, MicroSD card)
Linaro server for Cubieboard4 (v2.0, VGA, MicroSD card)

-megadriv.xml: Fixed some descriptions, added some notes (#12171)

-pinball/inder.cpp: Add an unknown gambling game on Inder pinball hardware (#12325)

New systems marked not working
------------------------------
Unknown gambling game on Inder pinball hardware

-dataeast/ffantasy_ms.cpp: Add, as not working, a bootleg of Secret Agent on Modular System (#12333)

New clones marked not working
-----------------------------
Secret Agent (Modular System)

-psr540: Fix midi, finish the screen mapping, add nvram

-ui/selmenu.cpp: Fixed issue with focus rotation when filter matches no items.

-psr540: svg fix

-psr540: Another, final, svg fix.Choose the correct variant hd44780: KS0066U f00 validated on a live psr

-rm480z: remove an array overflow (this is dead code, function never gets called, but GCC 14.1 complained)

-a7800.xml: Updated some publication years. (#10461)

-cpu/upd7725: Mask address for data RAM accesses.

-rockwell/aim65.cpp: Add Siemens PC100 as an AIM 65 BIOS (#12361)
* Also reformatted single line comments and removed comments about available software, which belong in a software list.

-seta/downtown.cpp: Cleanups (#12359)
* Use logmacro for logging functions
* Split driver class related to Tilemap chip, X1-010 soundchip
* Use C++ style comments for single line comments
* Fix naming for ROM region and shared RAM tags
* Reduce literal tag usages
* Fix PCMMUTE bit for calibr50
* Suppress side effects for debugger reads

-misc/micro3d.cpp: Cleanups: (#12335)
* Use C++ style comments for single line comments
* Use reference instead pointers
* Add missing items into save state
* Reduce unnecessary lines
* Fix variable and function namings
* Suppress side effects for debugger reads
* Use array for noise generator
* Constantize variables
* Reduce preprocessor defines

-promat/3x3puzzl.cpp: Cleanups (#12324)
* Use generic gfx decoding layouts
* Use array for Tile RAM and Tilemap
* Use C++ style comments for single line comments
* Fix spacing
* Reduce preprocessor defines

-promat/1945kiii.cpp: Use generic gfx decode layout, Cleanups: (#12323)
* Use C++ style comment for single line comments
* Reduce preprocessor defines
* Constantize variables

-midway/midzeus.cpp: Split driver state class per IO config, Cleanups: (#12318)
* Use C++ style comments for single line comments
* Use logerror.h for logging function
* Reduce unnecessary lines, Constantize variables
* Reduce preprocessor defines
* Fix naming for ROM region and tags
* Reduce runtime tag lookups
* Move driver init code into machine_start and address map

-util/cdrom, machine/t10mmc: Add preliminary support for multisession CD-ROMs, indexes, and track flags (#12201)
* util/cdrom: Refactoring
* util/cdrom: Read all indexes from cue files
* util/cdrom: Read in track flags from cues
* util/cdrom: Multisession support for cues
* machine/t10mmc: Playback from current head, other misc cleanup
* machine/t10mmc: Implement T10MMC_CMD_MECHANISM_STATUS
* machine/t10mmc: Implement TOC_FORMAT_FULL_TOC, TOC_FORMAT_SESSIONS, and return proper indexes for T10MMC_CMD_READ_SUB_CHANNEL

-sega/segaybd.cpp: Switch Sega Y-Board games back to Musashi (MT08783).
* cpu/m68000: added option to use Musashi for M68000 emulation.

-lib/formats/fs_fat.cpp: Add write support. (#12363)

New systems marked not working
------------------------------
Yamaha QS300
Yamaha EOS B900

-qs300: Correct inputs polarity and voltage of battery

New systems marked not working
------------------------------
Clie PEG-T650C

-Fixed various issues in internal layouts:
* plugins/layout: Log script errors at warning level rather than verbose level.
* microtouch.lay, pntnpuzl.lay: Improved pointer mapping code.
* Reordered all layouts to place views after element and group definitions and scripts last.This matches how layout files are
    interpreted by MAME.
* Fixed various errors identified by validating layout files against an XSD schema.

-lib/formats/fs_cbmdos.cpp: Fix display of all directory entries. (#12370)
* lib/formats/fs_cbmdos.cpp: Fix display of all directory entries.
* Give the magic number a name.

-psr540: Start adding the floppy

-memory: Document taps, contention/interruptibility

-skeleton/tvcobrasd.cpp: Add PCB ASCII layout for AY-3-8910A based PCB (#12373)

-skeleton/itc4.cpp: Add ASCII diagrams for PCB and control panel (#12374)

-galaxian/galaxold.cpp: corrected GFX ROM loading for superbikg, gives confirmed correct (even if strange looking) colors


-misc/belatra.cpp: tried to give the driver some flesh

-various drivers: removed some now unneeded trampolines for flipscreen related functions

-new NOT WORKING machines (TCH Power Ball) (#12339)

new NOT WORKING machines
------------------------
Power Ball
Kong Ball (early prototype)
Radical Enduro (early prototype)

--------- Co-authored-by: David Haywood <hazemamewip@hotmail.com>

-casio/fp1100.cpp: Fixed key labels and default assignments.

-bus/mackbd/keyboard.cpp: Confirmed existence of M0110J original Macintosh keybord with Japanese key labels.

-bus/mackbd/pluskbd.cpp: Fixed a comment.

-namco/sweetland4.cpp: Be consistent about whether long vowels are indicated.

-skeleton/itc4.cpp: Use proper names for D-subminiature connector backshells.

-luxor/abc80x: Added skeleton for Luxor Teletex 800.

-namco/sweetland4.cpp: Changed short name of Tairyo-Daiko 337 Byoshi to better mnemonic.

-bus/mackbd/keyboard.cpp: Updated comment listing known part numbers.

-mame.lst: added missing entry

-Add a new Jump Bug bootleg on Galaxian hardware (#12350)

New working clones
------------------
Jump Bug (bootleg, set 2)

-seta/seta2.cpp: Cleanups (#12364)
* Move mj4simai-specific stuff into derived mj4simai_state class.
* Reduced literal tags and run-time tag lookups.
* Suppress side effects for debugger reads.
* Use logmacro.h logging utilities, made more variables const.
* Use C++ line comments for single line comments, fixed spacing.

-Tidied up some recent changes.

-sgi/ip20: re-add accidentally omitted firmware version

New systems marked not working
------------------------------
Nokia MikroMikko 2 M35D

New software list items marked not working
------------------------------------------
mm2_flop: Nokia MS-DOS 2.00 Versio 2.21 (Fin)

-sega/segag80v.cpp: redumped speech ROMs for advisor

-galaxian/galaxian.cpp: Hooked up Galaxian discrete sound for Bongo on Galaxian hardware. (#12360)
* Also renamed from bongoa to bongog to reflext the different hardware platform.

-bus/msx/cart/ram.cpp: Added Popolon Musical Memory Mapper cartride. (#12365)

-apple2_flop_orig.xml: Added twenty-two working dumps. (#12338)
* apple2_flop_orig.xml: Improved metadata.
* apple2_flop_clcracked.xml: Removed five imperfect cracks

New working software list items (apple2_flop_orig.xml)
------------------------------------------------------
Acey-Deucey
Advance to Boardwalk
Beach-Head II
Bubble Bobble
Card Sharks
Checkers (version 2.1)
Earl Weaver Baseball
Echelon
F-15 Strike Eagle (version 1.4)
Hi-Res Football
Press Your Luck
Situation: Critical
Super Password
Superstar Ice Hockey
The All New Family Feud
War
Where in the USA is Carmen Sandiego? (version 2.1)
Where in the World is Carmen Sandiego? (version 2.1)
Win, Lose or Draw
Win, Lose or Draw Junior
Win, Lose or Draw Second Edition
Wipeout

Removed software list items (apple2_flop_clcracked.xml)
-------------------------------------------------------
Where in Europe is Carmen Sandiego? (imperfect clean crack)
Where in North Dakota is Carmen Sandiego? (imperfect clean crack)
Where in Time is Carmen Sandiego? (version 1.0) (imperfect clean crack)
Where in the USA is Carmen Sandiego? (version 2.0, 26-APR-1989) (imperfect clean crack)
Where in the World is Carmen Sandiego? (version 2.0 / 15-AUG-1989) (imperfect clean crack)

-taito/taito_f3_v.cpp: Oprimised for performance. (#12312)
* Changed per-pixed blend Z buffers from array-of-structures to structure-of-arrays.
* Allow vectorization of line blending operations.
* Restored empty line optimization by tracking tilemap row use.
* Consolidate sprite frame buffers (still pulls from it multiple times for each priority group).
* Rearranged various operations to improve performance.

-a2600_cass.xml: Replaced nineteen items with FLAC dumps. (#12328)
* Also removed items for previews that were part of other releases.

Replaced software list items items (a2600_cass.xml)
---------------------------------------------------
Communist Mutants from Space
Communist Mutants from Space (PAL)
Dragonstomper
Dragonstomper (PAL)
Escape from the Mindmaster
Escape from the Mindmaster (PAL)
Fireball
Fireball (PAL)
Killer Satellites
Killer Satellites (PAL)
The Official Frogger
The Official Frogger (PAL)
Party Mix
Phaser Patrol
Phaser Patrol (PAL)
Rabbit Transit
Rabbit Transit (PAL)
Suicide Mission
Suicide Mission (PAL)

Removed software list items (a2600_cass.xml)
--------------------------------------------
Communist Mutants from Space (preview)
Communist Mutants from Space (preview) (PAL)
Dragonstomper (preview)
Dragonstomper (preview) (PAL)
Escape from the Mindmaster (preview)
Escape from the Mindmaster (preview) (PAL)
Fireball (preview)
Fireball (preview) (PAL)
Party Mix (preview)
Party Mix (preview) (PAL)
Rabbit Transit (preview)
Suicide Mission (preview)
Suicide Mission (preview) (PAL)

-neogeo.xml: Added ten working items. (#12367)

New working software list items (neogeo.xml)
--------------------------------------------
Gladmort (demo)
NeoBlack Tiger (demo)
The Eye of Typhoon (alpha)
The Eye of Typhoon (Tsunami Edition, beta 1)
The Eye of Typhoon (Tsunami Edition, beta 2)
The Eye of Typhoon (Tsunami Edition, beta 3)
The Eye of Typhoon (Tsunami Edition, beta 4)
The Eye of Typhoon (Tsunami Edition, beta 5)
The Eye of Typhoon (Tsunami Edition, beta 6)
The Eye of Typhoon (Tsunami Edition, beta 7)

-casio/fp1100.cpp: Added ROMs dumped from an FP-1000. (#12358)

New systems marked not working
------------------------------
FP-1000

-casio/fp1100.cpp: Fixed build error, more const.

-upl/xxmissio.cpp: Mark tiles dirty on writing to tilemap RAM. (#12382)
* Refactored common parts of address maps into a common function.
* Simplified graphics decoding layouts.

-shared/decospr.cpp: Use device_gfx_interface for decoding graphics, and cleaned up code. (#12379)
* Also do configuration at machine configuration time.

-Cleaned up various Data East drivers:
* Changed systems that lack stereo output to use a single speaker.
* Changed palette sizes to match corresponding RAM sizes.
* Use memory share creators to allocate memory for RAM areas.
* Suppress side effects for debugger reads.
* Improved graphics region names.

-Moved five skeletons to manufacturer projects.

-aim65_cart.xml: Added Siemens PC100 BASIC ROMs. (#12366)

New working software list items (aim65_cart.xml)
------------------------------------------------
aim65_cart.xml: Siemens PC100 BASIC

-docs: Proofreading

-neogeo.xml:Fix audiocpu size in nblktiger to match provided dump

-upl/ninjakd2.cpp: Updates and cleanups: (#12385)
* Changed robokid and omegaf palette format to 15-bit.
* Improved graphics ROM region names.
* Suppress side effects for debugger reads.
* Removed unnecessary prefixes from function names.
* Reduced use of preprocessor macros and changed single-line comments to C++ line comments.

-dataeast/simpl156.h: Changed rowscroll RAM size to 0x800 words. (#12384)
* This matches the size of the mapping in the address map, and fixes buffer overruns.

-konami/konamigv.cpp, konami/konamigq.cpp, konami/twinkle.cpp: Process SCSI DMA transfers instantaneously. (#12375)
* Avoids issues described in MT08860.
* Also added TODO notes about implementing correct DMA timings.

-seta/st0016.cpp: Improve documentation comments based on PR#7786.

-machine/i2chle.cpp: New mix-in class derived from dimm_spd that allows any device to speak I2C.
* machine/dimm_spd.cpp: Refactored using the i2chle mix-in.
* apple/valkyrie.cpp: Collected more information, fixed the display enable, and mixed in i2chle to set the pixel clock over I2C.
   
* apple/macquadra630.cpp: Hook I2C up between Cuda and Valkyrie.

-apple/macquadra630.cpp: Minor cleanup.

-subsino/subsino2.cpp: fix wtrnymph duplicate SW4:6

-sound/gb.cpp: Implement GBA-specific wave channel bank and volume behavior, from PR#8367.

-pdrift: remove MNW flag again after driver was changed to use legacy m68k core

New working software list items
-------------------------------
saitek_egr: Endgame ROM (ver. 2, set 2)

-bus/kim1: Added pinouts for the main variants of the "6502 local bus" to comment.

-lib/formats/fs_cbmdos.cpp: Add partial write support. (#12389)

-t11: reuse z80_daisy_chain for QBus vectored interrupts; forward INIT signal to all cards on QBus. (#12290)

-brankp_cart.xml, ekara_cart.xml, hikara.xml: Fixed up metadata.
* Fixed titles.
* Added details from cartridge labels.
* Added track list for Hi-kara user cartridge.

-formats/fs_cbmdos.cpp: More const

New systems marked not working
------------------------------
unknown Ram Star multi-game (version 80.1)

New software list items marked not working
------------------------------------------
American Dream
Bar Fever (set 1)
Bar Fever (set 2)
Bear Country
Great America
Irish Luck
Joker Poker
Lucky Critters
Lucky Seven
Lucky Sevens
Nevada Club
Rainbow Magic
Silver Slots

-galaxian/galaxold.cpp: updated clock for superbikg as per measurement

-olympia/dday.cpp, olympia/portrait.cpp: consolidated drivers in single files

-skeleton/elcirculo.cpp: added a basic memory map

-vtech/vsmilepro.cpp: demoted to MIS

-midcoin/wallc.cpp: Add missing PLD to Brick Blast (#12390)
* Also reformatted single line comments

-Add a skeleton for a electromechanical arcade by Shoken (#12356)

New not working machine
-----------------------
Ganbare Momotarou Oni Taiji

-skeleton/ganbaremo.cpp: added some preliminary mappings

-atlus/cave.cpp: Added Jumbo Godzilla. (#12286)

New working systems
-------------------
Jumbo Godzilla

-Cleanup:
* olympia/dday.cpp: Correctly size the inappropriately named "color RAM".
* util/cdrom.cpp, formats/fs_fat.cpp: More const, less copying.

-eag68k: redumped feagv9 u19 rom

-eag68k: rename feagv7b to feagv7c, feagv7a to feagv7b, feagv7 to feagv7a, feagv9 to feagv7

-eag68k: duplicate feagv7 to feagv9

New working clones
------------------
Elite Avant Garde 2325 (model 6117-9, set 1)
Elite Avant Garde 2325 (model 6117-9, set 2)
Elite Avant Garde 2325 (model 6117-9, set 3)
Elite Avant Garde 2325 (model 6117-9, set 4)

-gaelco/blmbycar.cpp: hookup blmbycar button 2 in digital mode, demote watrball to MACHINE_IMPERFECT_TIMING, upgrade notes


-seta/namcoeva.cpp: redumped sound ROM for hammerch

-nmk/powerins.cpp: consolidated driver in single file

-nokia/mikromikko2: Added another BIOS dump and the missing ROMs for the CRTC186 board.

New clones marked not working
-----------------------------
Tetris + Cherry Master (Corsica, v8.01, Korean bootleg)

-rm/rm380z.cpp: Add COS 4.0/F firmware configurations (#12195)

-feagv9: remove 512K ram option

-sound/gb.cpp: Fix regression (#12406)
* sound/gb.cpp: Fix waveram reading
* sound/gb.cpp: Fix cycle handling in agb_apu

-taito/taito_o.cpp: Corrected the Japanese wording of the game title (#12405)
* Corrected the Japanese title based on the information in the catalog at the time of release.

-misc/globalvr.cpp: Add info about hardware setups (#12398)

-heathkit & zenith: Merge Heath and Zenith, since they're the same company (#12362)
* heathkit/ & zenith/: Merge Heath and Zenith, since they're the same company
* Add readme file
* Fix Z29 company and full name
* Update ROM descriptions for consistency

-vsystem/fromanc2.cpp: Cleanups: (#12407)
* Split driver state class to reduce optional object finders.
* Reduced literal tag usage and runtime tag lookups.
* Suppress side effects for debugger reads.
* Use generic graphics decode layout
* Use C++ style line comments.

-vsystem/aerofgt.cpp: Cleanups:(#12404)
* Split driver state class to reduce optional object finders and variables.
* Reduced duplicated code.
* Use generic graphics decoding layouts.
* Fixed aerofgtb sprite/tilemap offset.
* Reduced literal tag usage.
* Improved names of address map functions.
* Use memory_bank for pspikesb, pspikesc OKI bank switching.

-okim9810.cpp: implemented sequencer

New working machine
-------------------
Medal Network: Rockman EXE

-sound/gb.cpp: Simplified some overly convoluted expressions, and tidied a bit.

-vsystem/fromanc2.cpp: Fixed build.

-srcclean and cleanup

Systems promoted to working
---------------------------
Alone Shettle Crew

-skeleton/cubieboard4.cpp: Game should not be a clone of computer it's based on.

-ekara_cart.xml: Improved some descriptions.

爱唱歌的汤姆猫 发表于 2024-5-31 20:21:19

本帖最后由 爱唱歌的汤姆猫 于 2024-5-31 20:23 编辑

感谢楼主分享,不错不错:lol

爱唱歌的汤姆猫 发表于 2024-6-1 19:27:36

MAME 0.266
2024年5月31日
MAME 0.266正好在5月底准备就绪。你会注意到的第一件事是泰东F3视频仿真已经重新实现,修复了许多长期存在的图形问题。几个雅马哈合成器使用的动态范围压缩似乎终于被理解了,修复了声音失真。说到声音,一个以前缺失的游戏男孩高级声音通道现在被仿真了。

诺基亚MikroMikko 1系列80年代的8位商务计算机的其他几个成员现在得到了支持。在PC仿真方面,S3 ViRGE视频加速器仿真得到了简化和改进。MSX家用计算机增加了更多的墨盒类型。

此版本还添加了大量软件列表项和街机盗版。许多代码已经清理和现代化,同时修复了各种错误。我们还为导致构建失败的clang 18中的回归添加了一个解决方法。
页: [1]
查看完整版本: MAME 0.266 发布