sjy96525 发表于 2025-11-29 02:57:21

MAME 0.283

本帖最后由 sjy96525 于 2025-11-29 03:16 编辑




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

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

0.283 2025-11-29
----------------


MAME Testers bugs fixed
-----------------------
- 08917: (apple/apple2.cpp) apple2, apple2p: The shift key state is inverted with the shift key mod. (arekkusu42)
- 09270: (bfm/bfm_sc5sw.cpp) All games in bfm/bfm_sc5sw and bfm/bfm_ad5sw: Emulator crashes on start. (Angelo Salese)
- 09271: (seta/seta2.cpp) funcube, funcube2, funcube3, funcube4, funcube5: Games fail to boot. (Angelo Salese)
- 09294: (capcom/cps1.cpp) ffight: The undocumented third button is no longer available. (Vas Crabb)
- 09296: (sega/mdconsole.cpp) megadriv , genesis : Bad graphics. (Angelo Salese)
- 09297: (taito/bublbobl.cpp) tokio, tokiou, tokioo: The highest lives setting is labelled incorrectly. (hap)


New working systems
-------------------
Cherry Bonus (Dyna v1.01 20fev)
Cherry Master (ED-98, Pick-A-Party)
Lexibook Cyber Arcade TV - Ferrari 105-in-1 (JL2500FE)
New Cherry '98 (v4.3 1998/09/07, Gamemax bootleg, set 1)
Psion MC 600
Special 7 (Taiwanese Hardware, encrypted, set 1)
Thorn EMI Wren Executive


New working clones
------------------
Arlington Horse Racing (v1.21-I)
Astro Wars (set 2)
Atari Portfolio 2
Cherry Master '97 (v1.6, bootleg)
Cherry Master '97 (V1.7, set 2, no girls)
Cherry Master '97 (v1.8, bootleg)
Cherry Master I (ver.1.01, set 13, BET stops all)
Cherry Master I (ver.1.01, set 14, TAKE stops all)
Daiku no Gensan (Japan, M84 hardware, set 2)
Flaming 7's (Cyberdyne Systems 7V5.00 (CB1000), 1000 bonus)
Flaming 7's (Taiwanese Hardware, v6.5)
Hot Mind (adjustable prize, set 2)
Krypton / Timorite Challenge (1994 version)
M.I.A. - Missing in Action (Data East, 12/22/88, US, prototype?)
Mahjong Vegas (Japan, set 2)
Moon Lander (bootleg of Lunar Rescue, set 2)
Moto Frenzy (Field Test Version, Jul 22, 1992)
New Cherry '96 (1996/06/01, bootleg)
New Cherry '98 (v4.3 1998/09/07, Gamemax bootleg, set 2)
Sequential Circuits Six-Trak (Model 610) Rev A
Skill Chance (W-7, set 3, 62-98 main)
Special 7 (Taiwanese Hardware, encrypted, set 2)
Special 7 (Taiwanese Hardware, encrypted, set 3)
Super Card Y2000K (Version 0.26)
Super Cherry Master (v1.1)
Tandy Radio Shack Tandy 1000
U.S. Navy (Japan Resale Ver. 901130)


Systems promoted to working
---------------------------
AT&T 6300 Plus
Cherry Master '97 (V1.7, set 1)
Ensoniq SD-1 (32 voice)
Ensoniq VFX
Ensoniq VFX-SD
Huangpai Zuqiu Plus / Chaoji Shuangxing Plus (V103CN)
Jackpot Knight (V1.1)
Majiang Zhengba (V103CN)
Manguan Fuxing (V104T)
New Cherry '96 (1997/01/04, bootleg)
Sequential Circuits Six-Trak (Model 610) Rev B/C


Clones promoted to working
--------------------------
Animal House (V1.0, set 2)
Cheri Mondo '97 (V1.4I)
Cherry Bonus III (Ivanhoe V46-0799)
Cherry Master '97 (V1.7, set 3, no girls)
Chong Chong Leyuan (V100CN)
ComputerTechnik/IBS Space 84
El Dorado (V1.4D)
Ensoniq SD-1 (21 voice)
Fever Chance (W-6, cross-system for W-4)


New systems marked not working
------------------------------
500-in-1 Handheld Game
Akai CD3000XL
Akai CD3000i
Akai S2000
Akai S3000
Akai S3000XL
Arc System Works Kunio-kun TV! Bikkuri Nekketsu Shin Kiroku! Harukanaru Kin Medal (Japan)
AtGames / time 20 SEGA Master System & Game Gear Classics - Plug & Play on TV
Bandai Tamagotchi 4U (Japan)
Bandai Tamagotchi iD (Japan)
Bandai Tamagotchi m!x Melody Blue (Japan)
Bandai Tropical Rouge! PreCure Mermaid Aqua Pot (Japan)
Bonus Spin Bonanza (V1.1G)
Convergent Technologies AWS-200
Crazy Bugs II (V102US)
Creepy Reels
F5 Handheld Game Console (620-in-1)
Foxy Ruby (Ver. US.01.01.A)
G3 800 in 1 Handheld
G6 666 in 1 Handheld
G7 666 in 1 Handheld
Lexibook Arcade Center - 60-in-1 (JL1810GR)
Lexibook Compact Cyber Arcade - 250 in 1 (JL2377)
Lexibook Compact Cyber Arcade - Cars (JL2360DC-1, 120-in-1)
Lexibook Compact Cyber Arcade - Lilo & Stitch (JL2367D)
Lexibook Cyber Arcade Motion - Lilo & Stitch (JL3180D_01)
Lexibook Cyber Arcade Motion - Paw Patrol (JL3180PA)
Lexibook Cyber Arcade Motion - Superman (JL3180SU)
Lexibook Cyber Arcade Pocket - Frozen (JL1895FZ)
Lexibook Cyber Arcade TV - Barbie 75-in-1 (JL2500BB)
Mahjong Kokuryu (Japan, T040-RB-03)
Mahjong Nigiri Itcho!! (Japan, T038-PB-002)
Megacrane
MGA Bratz Rock Angelz
Micro Arcade 250-in-1
Multi Spin (v1.0)
Orb Gaming Finger Dancing
Pac-Man HDMI TV Plug & Play
Pharaoh's Mystery
Polar Star 2 (ver. 4.5)
Retro FC 620-in-1
S10 Handheld Game Console (520-in-1)
S5 Game Box (520-in-1)
San-X / Tomy Sumikko Gacha (Japan)
Sega Dreamcast Arcade Stick Checker (v2.00)
Sega Toys Anpanman: Touch de Asobo! Hajimete English (Japan)
Sega Toys Disney Cars Shake It! (Japan)
Shenzhen Shiji New Technology Tou ma Pet (OK-560)
Shenzhen Shiji New Technology Tou ma Pet (OK-568)
SSD Company LTD XaviX Golf (XaviXPORT)
Takara Tomy Hoppe-chan SuiColle (white, Japan)
Takara Tomy Mecha Nage! Monster Ball (Japan)
Takara Tomy Pokemon to Issho! Monster Ball (Japan)
Takara Tomy Pretty Rhythm Smart Pod Touch (Japan)
Takara Tomy Punirunes Punistarz (pink, Japan)
Takara Tomy Rotom Zukan Sun & Moon Pokemon Quiz (Japan)
TC Electronic Triple-C Stereo Channel Multiband Compressor & Envelope
Texas Holdem (V015US)
Treasure 2000 (Ver. 107)
Xiaochou Jianianhua (S100CN)


New clones marked not working
-----------------------------
Blue Shark (Subsino, Ver. 1.0)
Chaoji Daheng 6th (set 2)
Joker Master 2000 Special Edition (V1C)
Koi Koi
Lexibook Compact Cyber Arcade - Frozen (JL2365FZ-6)
Lexibook Compact Cyber Arcade - Frozen (JL2367FZ)
Lexibook Compact Cyber Arcade - Spider-Man (JL2350SP, 120-in-1)
Mahjong Tensinhai (Japan, set 1)
NEC PC-9801M2
Queen Bee (USA, Ver. 107)
Queen Bee (Ver. 117)
Queen Bee (Ver. 123A)
Silent Scope EX (ver UAC 1.20)
SSD Company LTD XaviX Golf (XaviXPORT, Japan)
SSD Company LTD XaviX Tennis (XaviXPORT, Japan)
Sup Game Box 400 in 1 (2022 PCB)
Triple Jack (V0.7)
Triple Jack (V1.1)


New working software list items
-------------------------------
apple2_flop_misc:
DOS 3.1 System Master, DOS 3.1.1 System Master, DOS 3.2 System Master (Plus Version), DOS 3.2 System Master (Standard Version),
DOS 3.2 Utility Disk, DOS 3.2.1 System Master (Standard Version),
ibm5170_cdrom:
Aracde's Greatest Hits: The Atari Collection 2, Atari Arcade Hits 2, Robotron X
Absolute Pinball (Europe), Absolute Pinball (USA)
ibmpcjr_flop: 64K RAM Ought to be Enough
mpc3000_flop:
MPC3000 OS 3.16
MPC3000 Disk 3 - Funk Set, MPC3000 Disk 4 - Percussion Set
mz2000_cass: Gang Man, Ice Block, Itasandrias, Justice Knight, Super Doors, Zero Fighter
mz80k_cass:
Alien, Alien Attack, BASIC OM-500, BASIC SP-5025, Block Kuzushi, Bomber, Breakout, Bug Fire, Cosmic Cruiser 2, Crazy Climber,
Crystall, Defender, F-1 Race, Fortress, Greedy Gremlins, HU-BASIC V1.3, Jampac, Lady Bug, Laser Command, Maze Man, Micropede,
Minotaur's Cave, Munchies, Otori Attacker, Pacman, Phoenix, Puckman, Scrambler, Space Invader, Space Mouse, Space Panic,
Space Patrol, Space Ruiner, Tank War, Towering Inferno, Trap, UFO Caves, Video Flipper, Zardos, Zeroid
neogeo:
Bang Bang Busters 2 (demo)
Double Dragon One (beta 3, 20250916)
pc8801_cdrom:
Mirrors (alt)
CD Takarabako (alt)
psion_flop: MS-DOS Utilities & Laplink III
psx:
Air Hockey (Europe), Alex Ferguson's Player Manager 2001 (Europe), Alex Ferguson's Player Manager 2002 (Europe),
Alfred Chicken (Europe), Alien Resurrection (Europe), Alien Trilogy (Europe), Alien Trilogy (France, demo),
Alien Trilogy (Germany), Alien Trilogy (Japan), Anna Kournikova's Smash Court Tennis (Europe),
Anna Kournikova's Smash Court Tennis (Europe, rev. 1), DSF Fussball Manager 2001 (Germany), DSF Fussball Manager 2002 (Germany),
Guy Roux Manager 2001 (France), Namco Tennis Smash Court (Europe), Smash Court (Japan), Smash Court 2 (Japan),
Smash Court 3 (Japan), Sportweek Player Manager 2001 (Netherlands)
sd1_flop: SD-1 Sequencer OS version 3.0
sd132_flop:
Multi-Product Demo Disk #1, Multi-Product Demo Disk #2, SD-1 32 Voice Demo Disk #1, SD-1 Sequencer OS version 4.00,
SD-1 Sequencer OS version 4.10, SQ 32 Voice Demo Disk #2
vfxsd_flop: VFX-SD Sequencer OS version 1.37, VFX-SD Sequencer OS version 2.10
wren_flop: Wren Executive System


Software list items promoted to working
---------------------------------------
pc8801_cdrom: CD Takarabako, Mirrors
pc98: Kurayami
pc98_cd:
Angel, Ayumi-chan Monogatari, Chiemi & Naomi Ginga Eiyuu Densetsu IV, Sorcer Kingdom, Strike Commander,
Umanari 1 Furlong Theater 2, Venus & Mug-R, Yumemizaka


New software list items marked not working
------------------------------------------
ibm5170: Gary Grigsby's War in Russia
mz2000_cass: Polar Star II
pc8801_cdrom: Dios CD-ROM-ban
psion_flop: File Manager


Merged pull requests
--------------------
- 14136: capcom/commando.cpp: Include region in description for all versions; snk/hng64.cpp: Corrected year for sams64.
- 14138: psx.xml: Added nineteen working items, and replaced five items with better dumps.
- 14394: mz2000_cass.xml: Added seven items (six working).
- 14409: sinclair/specnext_sprites.cpp: Implemented sprite collision detection.
- 14414: sinclair/specnext.cpp: Added configuration switches for disabling graphics layers.
- 14416: handheld, nintendo, tvgames: Added 22 games/toys (one working).
- 14418: olivetti/att6300p.cpp: Fixed DIP switch settings and added DIP switch locations.
- 14419: bus/qbus: Added BK Altpro and Samara combination floppy and ATA storage controllers.
- 14422: video/ef9345.cpp: Fixed the insert flag for the TS9347 variant in 80-column mode.
- 14423: video/ef9345.cpp: Use virtual member functions to handle some differences between variants.
- 14424: video/ef9345.cpp: Fixed the underline condition for the TS9345 variant.
- 14427: sega/model2rd.ipp: Fixed textured mesh polygons.
- 14430: access/acvirus.cpp: Hooked up the LCD controller to P1 output bits.
- 14432: mz80k_cass.xml: Added a software list for Sharp MZ-80A/MZ-80K cassettes with forty working items.
- 14433: sega/model2_v.cpp, sega/model2rd.ipp: Implemented trilinear luma filtering and microtexturing.
- 14437: sound/esqpump.cpp: Fixed a typographical error in a comment.
- 14439: sega/model2rd.cpp: Limit microtexture blend factor to 127/256 (fixes wallpaper in The House of the Dead).
- 14440: cpu/tms32031: The ABSF instruction should treat the mantissa as twos complement format.
- 14441: skeleton/megacrane.cpp: Added a skeleton driver for the Elaut Megacrane crane game system.
- 14444: ensoniq/vfxcart.cpp, ensoniq/esq5505.cpp: Added ROM/EEPROM cartridge support to the VFX family.
- 14445: skeleton/shoken_md06.cpp: Added Polar Star 2 (not working).
- 14446: sorcerer_cass.xml: Added release dates and publishers for several items.
- 14447: mips/mips.cpp: Added a SCSI tape drive as a peripheral option.
- 14451: mips/mips.cpp: Base class names on system board types rather than the names of the systems themselves.
- 14452: sega/model2_v.cpp, sega/model2rd.ipp: Draw polygons from front to back using a coverage buffer.
- 14454: access/acvirus.cpp: Added the control panel button matrix for the Virus A and Virus B.
- 14455: ensoniq/esqpanel.cpp: Added more views, including an interactive keyboard.
- 14457: nintendo, tvgames: Added seven games and toys (not working).
- 14459: apple: Fixed issues with Apple II C060 and C063 flags (fixes MT08917 and issues with tape loading).
- 14460: ensoniq/esqvfd.cpp: Ignore 0xff command (handled elsewhere), and clear attributes on 0xe8 command.
- 14461: access/acvirus.cpp: Added analog input knobs for the Virus A and Virus B.
- 14465: apple/apple2e.cpp: Fixed the Apple IIc mouse not working without a joystick connected (GitHub #14463).
- 14467: cpu/uml.cpp: Added UML bit field extract instructions.
- 14469: access/acvirus.cpp: Hooked up control panel LEDs for the Virus B.
- 14470: philips/cdicdic.cpp: Avoid truncation decoding XA audio; philips/cdislavehle.cpp: Simplified mouse logic.
- 14472: mips/mips_i2000.cpp, mips/mips_r3030.cpp: Moved I2000 and R3030 system board classes to their own files.
- 14475: toaplan_v25_tables.h: Corrected a RETI opcode for the DT7 sound CPU.
- 14476: sega/model2_v.cpp, sega/segaic24.cpp: Draw Model 2 tilemap B as opaque (visible in Behind Enemy Lines).
- 14482: access/acvirus.cpp: Implemented RAM banking and fixed some controls.
- 14483: igs/goldstar.cpp: Corrected some DIP switch settings for Cherry Master '97 V1.7.
- 14485: misc/paracaidista.cpp: Corrected a spelling error in a comment.
- 14486: apple/apple2e.cpp: Fixed Apple IIc crashing with large RAM sizes.
- 14487: ibm5170.xml: Added Gary Grigsby's War in Russia (not working).
- 14489: skeleton/squale.cpp: Added monitor versions 1.2a and 1.2b as BIOS options.
- 14490: sega/model1_v.cpp, sega/segas24_v.cpp: Draw the bottom tilemap layer as opaque.
- 14492: rare/kinst.cpp: Acknowledge that Nintendo was involved in development in manufacturer metadata.
- 14495: apple/apple2gs.cpp: Fixed inconsistent clock frequencies (fixes some beam-racing effects in demos).
- 14496: tvgames: Added three games (not working), and replaced several hacks with better emulation.
- 14497: sound/cem3394.cpp: Improved sound generation (fixes some sounds for the Bally/Sente 6VB sound board).
- 14498: sd132_flop.xml sd132_flop.xml, vfxsd_flop.xml: Added Ensoniq floppy disk software lists.
- 14499: formats/as_dsk.cpp: Fixed the size of FLUX chunks when writing FLUX chunks in MOOF files.
- 14500: ensoniq/esq5505.cpp: Marked the VFX, VFX-SD and SD-1 as working.
- 14502: access/acvirus.cpp: Added MIDI ports, controls for more models, and a layout for the Virus A.
- 14503: trs/gime.cpp: Emulated the vertical text scroll register.
- 14504: ensoniq/esq5505.cpp: Added support for HFE format floppy disk image files.
- 14506: dataeast/battlera.cpp: Added an apparent prototype of M.I.A. - Missing in Action.
- 14508: machine/gpl_renderer.cpp: Separated the GeneralPlus GPL SoC rendering code from the SPG renderer.
- 14509: sinclair/specnext.cpp: Added game controller inputs.
- 14510: ibm5170_cdrom.xml: Added five working games.
- 14511: olivetti/m24_kbd.cpp: Added incremental encoder inputs for mouse axes.
- 14513: itech/iteagle.cpp: Added a Golden Tee Fore! 2002 V1.02 boot ROM as a BIOS option.
- 14515: sega/model2.cpp, sega/model2_v.cpp: Apply the color table to tilemap layers.
- 14518: sd1.lay, sd132.lay vfx.lay, vfxsd.lay: Specify explicit bounds for element groups.
- 14522: sharp/mz700.cpp: Added the MZ-700 cassette software list as a compatible software list for the MZ-800.
- 14526: nintendo: Added six systems based on NES-derived SoCs.
- 14527: sinclair/specnext.cpp, sinclair/specnext_tiles.cpp, sinclair/specnext_ula.cpp: Fixed interrupt and graphics issues.
- 14528: access/acvirus.cpp: Added an internal layout for the Virus C.
- 14530: igs/goldstar.cpp: Corrected DIP switch settings for Fruit Bonus 2010.
- 14531: sequential/sixtrak.cpp: Emulated sound and promoted the system to working.
- 14536: igs/goldstar.cpp: Corrected DIP switch settings for Dyna El Dorado.
- 14538: access/acvirus.cpp: Added an internal layout for the Virus Rack XL.
- 14541: nintendo, sega, tvgames: Added seven TV games and handheld games (not working).
- 14542: access/acvirus.cpp: Added an internal layout for the Virus Rack.
- 14543: usp/patinhofeio.cpp: Improved the internal layout for the Patinho Feio.
- 14545: access/acvirus.cpp: Added an internal layout for the Virus Classic.
- 14548: sequential/sixtrak.cpp: Added default non-volatile RAM content with tuning and factory patches.
- 14549: sinclair/specnext.cpp, sinclair/specnext_tiles.cpp: Added second SD Card, and fixed sound and graphics issues.
- 14553: neogeo.xml: Added two working items.
- 14556: sequential/sixtrak.cpp: Added the Rev A version as a clone.
- 14557: apple2_flop_misc.xml: Corrected the label for the Apple DOS 3.2.1 Standard disk image.
- 14558: kn5000.lay: Improved the internal layout for the Technics KN5000.
- 14561: sound/cem3394.cpp: Fixed a misspelling in a constant name and updated comments.
- 14566: sega/model2_v.cpp: Fixed interpretation of index in texture parameters (fixes Virtua Figter 2 issues).
- 14568: tvgames/xavix_2002.cpp: Added the Japanese release of XaviX Tennis (not working).
- 14569: igs/igs_m027.cpp: Fixed tile ROM loading for Huangpai Zuqiu Plus / Chaoji Shuangxing Plus.
- 14571: igs/igs_m027.cpp: Fixed tile ROM loading for Chong Chong Leyuan.


Source changes
--------------
-plugins/hiscore: Fixed mixed space/tab indentation.

-bus/pc8801/pc8801_31.cpp: fix SCSI hookup, translate PCE CD implementation in NSCSI device as PC8801-30

-upd72069: Document all of the auxiliary commands

-igs/goldstar.cpp improvements:
* Removed all loaned bipolar PROMs from nfb96se, nfb96sea, nfb96seb, nfb96sec, carb2002 and carb2003, and decoded the proper device
    data for palette.
* Fixed the rom load of nfb96se, nfb96sea, nfb96seb, nfb96sec, carb2002 and carb2003 taking care of the proper graphics bitplanes.
* Removed the imperfect color flag of the above games.
* Marked the carb2003 reels graphics ROMs as bad dump. Flagged the game as imperfect graphics.
* Temporal workaround bypassing some checks for Nove Diamante.

-psx.xml: Added 19 working items + 5 redumped items (#14138)

New working software list additions
-----------------------------------
Air Hockey (Europe)
Alfred Chicken (Europe)
Alex Ferguson's Player Manager 2001 (Europe)
Alex Ferguson's Player Manager 2002 (Europe)
Alien Resurrection (Europe)
Alien Trilogy (Europe)
Alien Trilogy (France, demo)
Alien Trilogy (Germany)
Alien Trilogy (Japan)
Anna Kournikova's Smash Court Tennis (Europe)
Anna Kournikova's Smash Court Tennis (Europe, rev. 1)
DSF Fussball Manager 2001 (Germany)
DSF Fussball Manager 2002 (Germany)
Guy Roux Manager 2001 (France)
Namco Tennis Smash Court (Europe)
Smash Court (Japan)
Smash Court 2 (Japan)
Smash Court 3 (Japan)
Sportweek Player Manager 2001 (Netherlands)

Redumped software list items
----------------------------
Air Hockey (USA)
Alice in Cyberland (Japan)
Alien Resurrection (USA)
Alien Trilogy (USA)
Alive (Japan)

-Correct Senjou no Ookami Region description, Samurai Shodown 64 year (#14136)

-att6300p.cpp: Fix polarity of DIP switch settings and add DIP locations (#14418)

-bus/nscsi/pc8801_30.cpp: use PCE CD version for NEC Get dir, fix TOC parsing

-bus/nscsi/pc8801_30.cpp: hookup end mark and volume metering

-Coleco Adam floppy disk emulation improvements
* Completely reimplement Adam .dsk floppy format, permuting sectors of 720KB and 1.44MB 3.5" formats into (and out of) the correct
    native interleave
* Split adam_fdc device into several sets, some now properly supporting 720KB and/or 1.44MB formats
* Remove the "Doug Slopsema" BIOS for the 320KB FDC variant upon determining it to be a copy of the 320ta BIOS with slight bitrot

-coleco/adam.cpp: Fix build after f69ba6ec9fbb2cfbd3693e1ad084d2f9acf98d17

-cpu/sonix16/sonix16d.cpp: Minor correction

-mz2000_cass: Addition of 7 games to software list (#14394)

New working software list items
-------------------------------
mz2000_cass: Gang Man, Ice Block, Itasandrias, Justice Knight, Super Doors, Zero Fighter

New software list items marked not working
------------------------------------------
mz2000_cass: Polar Star II

New software list items marked not working
------------------------------------------
pc8801_cdrom: CD Takabako (alt)
pc8801_cdrom: Dios CD-ROM ban
pc8801_cdrom: Mirrors (alt)

-new cpu core (start of disassembler): dsp563xx

-nec/pc8801.cpp: hookup DMA memory writes

-bus/pc8801/pc8801_31.cpp: allow SWs booting to some extent

-ef9345: Fix insert flag for the ts9347 variant in 80 columns mode (#14422)

-ef9345: Fix underline condition for ts9345 variant (#14424)
* The check should be done on the "type", already extracted and masked a few lines above, rather than on the raw value of "b".

-ef9345: Move some code paths for the ts9347 variant into virtual functions (#14423)

-sega/model2: fix textured mesh polygons (#14427)
* Need to double all the increment values

-dataeast/kingobox.cpp: consolidated driver into single file

-bus/pc8801/pc8801_31.cpp: just ack the bytes on data ports
* fix mirrors hang at startup

-nec/pc8801.cpp, nec/pc88va.cpp, bus/pc98_cbus/pc9801_86.cpp: better OPNA default mixing

-adamnet/fdc.cpp: Add compatibility matrix for convenient reference

-akai/mpc60.cpp: Hooked up all inputs to the panel CPU and significantly beefed up the floppy hookup.

-akai/mpc60.cpp: Actually set_floppy() for the uPD766 and fix the polarity of the ready line.Factory disks now load properly.


-akai/mpc60.cpp: fix GCC compile

-misc/cointek.cpp: added ROM and reel RAM banking, identified game title as Gold Line

-mcs51: remove spurious port read messages

-dsp563xx: First stab at the interpreter infrastructure

-i386: set cpl after all memory reads are done in i386_task_switch

-bus/nscsi/pc8801_30.cpp: implement fader control

-hash/pc8801_cdrom.xml, hash/megacd.xml: mark missing index images as baddump

-bus/pc8801/pc8801_31.cpp: pinpoint DMA enable bit

-Cherry Master 97 improvements:
* Decoded and bitswapped the bipolar PROMs creating a RGB555 palette.
* Fixed title and foreground graphics colors.
* Video register from port to get the proper graphics modes.
* Adjusted and placed the reels properly.
* Fixed the reels colors.
* Added hopper support.
* Added mechanical counters.
* Fixed the screen update to use the vidreg for modes.
* Added lamps support.
   - Jackpot Knight improvements:
   * Fixed title and foreground colors.
   * Fixed reels colors.
   * Improved reels placement.

-skeleton/tamagotchi_pix.cpp: SoC identified

-bus/nscsi/pc8801_30.cpp: fix set audio start position mode 0x80

Software list items promoted to working
---------------------------------------
pc8801_cdrom: CD Takarabako, Mirrors

-bus/pc98_cbus/pc9801_14.cpp: hookup TMS3631 stub

New working clones
------------------
Astro Wars (set 2)
Moon Lander (bootleg of Lunar Rescue, set 2)

- Hookup LCD to port 1 bits (#14430)

-Fixed up various broken stuff:
* bus/bk: Expose correct public interface for card devices.
* bus/qbus/terak_v.cpp: Fixed save state support, restrict drawing to clipping rectangle.
* apple/apple2e.cpp: Try to actually show the value that would be read in the debugger for C000 I/O.
* Got rid of pointless duplicate layout.

-emu/device.h: Added more sanity checks to device types.
* This will bloat debug builds a bit, but unfortunately it seems to be necessary to explicitly guard against this now.

-sega/model2: new trilinear implementation, add support for microtextures (#14433)
* sega/model2: new trilinear implementation, add support for microtextures
   - New implementation runs about 40% faster
* sega/model2.cpp: forgot to remove a redundant line
* sega/model2: more redundant lines removed

-sega/model2_v.cpp: Pre-bind render callback delegates.
* Also cleaned up a bunch of code.

-nec/pc8801.cpp: misc QA notes

-nec/pc9821.cpp: read DSW2 and DSW3 from SDIP for pc9821ce

-sound/gt155.cpp, machine/gt913_snd.cpp: fix obvious left channel clamp typo

-tvgames/xavix_sound.cpp: Put XaviX sound device in its own file rather than splitting implementations all over the place.


-esqpump.cpp: Fix a typo in a comment. (#14437)

New clones marked not working
-----------------------------
Cherry Master '97 (v1.6, bootleg)
Cherry Master '97 (v1.8, bootleg)
New Cherry '96 (1996/06/01, bootleg of New Fruit Bonus?)

-igs/pgm3.cpp: Fixed endianness bug - you can't just access a 32-bit ROM region as bytes.

-Cherry Master 97 improvements: More work on memory map, ports, hooked video registers, worked video
hardware, reels tile info, screen update, palette/color index for different elements, added double-up girls support with scroll,
new inputs from the scratch, buttons-lamps control panel layout.

Systems promoted to working
---------------------------
Cherry Master '97 (V1.7, set 1)

Clones promoted to working
--------------------------
Cherry Master '97 (V1.7, set 2, no girls)
Cheri Mondo '97 (V1.4I)

-olivetti/att6300p_mmu.cpp: Added a side effects check.

-Jackpot Knight improvements: More work on ports map, hooked video registers, worked video hardware,
new machine config, proper screen update, proper graphics decode, and improved inputs.

Systems promoted to working
---------------------------
Jackpot Knight (V1.1)

Clones promoted to working
--------------------------
Cherry Master '97 (V1.7, set 3, no girls)

-sega/model2: limit microtexture blend factor to 127/256 (#14439)
* Prevents microtextures being drawn when the base texture is transparent; fixes wallpaper in hotd

-src/devices/cpu/m68000: add basic state viewer for Coldfire

-seta/seta2.cpp: original funcube uses TMP68301 not Coldfire, fix regression

-TMS32031: ABSF was mistakenly using ~man instead of -man, causing problems for MK4 which checks whether |A|+|B| == |A + B|.
(#14440)
* Fixed this problem: walking both players toward each other would result in no collision. The relevant block of mk4 code:
    01f3ad:07020000:    ldfR0,R2 01f3ae:07030001:    ldfR1,R3 01f3af:00020002:    absf R2,R2 01f3b0:00030003:    absf R3,R3
    01f3b1:01830002:    addf R2,R3 01f3b2:01810000:    addf R0,R1 01f3b3:00010001:    absf R1,R1 01f3b4:04010003:    cmpf R3,R1
    01f3b5:42e40000:    ldfeq #1,R4 01f3b6:43e4f800:    ldflt #-1,R4
* Co-authored-by: Daniel Filner <cybermat@tilekiller.com>

-Elaut Megacrane (#14441)

New systems marked not working
------------------------------
Elaut Megacrane

-cpu/m68000/mcf5206e.cpp: make it accept external interrupts, fix CPU space (misc/gamtor.cpp cares)

-Fixing old commit messages:

New working systems
-------------------
Cherry Bonus (Dyna v1.01 20fev)

New working clones
------------------
Cherry Master '97 (V1.7, set 3, no girls)
Cherry Master I (ver.1.01, set 13, BET stops all)
Cherry Master I (ver.1.01, set 14, TAKE stops all)

-Added a new port to handle the Jackpot Knight reels background colors. Added cherry Master 97 Double Up, Double Up Type, Show
Girls, and factory forced DIP switches. Splitted inputs for Cherry Master 97 sets 2 & 3. Readded removed games for unaccurate
commit message, fixed in the previous one.

-Fixed DIP switches polarity and defaults for cmast97, cmast97a and cmast97b.

-Added Reels Speed DIP switch to sets cmaster97, cmast97a, cmast97b and jpknight. Switched Jackpot Knight DIP switches to
Skill/Stops mode for default. Added buttons-lamps control panel to Jackpot Knight.

-Splitted inputs for Cheri Mondo '97.

-dsp563xx: Implement enough to make the dsp56311 reach the first stage bootloader at 0x100 in the virus b.

-Ensure all three virus reach 0x100

-korg/microkorg.cpp: Preliminary DSP & MIDI configuration

-microkorg: Specify OMR for DSP

-dsp56362, dsp56364: Add device stub for SHI
* dsp563xx: Implement bset #n,r instruction

New systems marked not working
------------------------------
Mahjong Nigiri Itcho!! (Japan, T038-PB-002)

-cpu/m68000/mcf5206e.cpp: provide MBAR relocation, and retire machine/mcf506e.cpp

-m68000/mcf5206e.cpp: provide GPIO reads, fix funcube2 ~ funcube5 battery regression

-4000_260: Hook up more ASIC registers and emulate keyboard interface. Can now enter SETUP.

-added Polar Star 2 (#14445)

New systems marked not working
------------------------------
Polar Star 2

-mips: Add tape to supported SCSI devices (#14447)

-cpu/m68000/mcf5206e.cpp: disallow do not use commands for monomach to send 0xaa thru the transmitter

-dsp563xx: Disassembly/decode fixes
* Add missing long absolute addressing modes for MOVE, MOVEC & MOVEP
* Correctly decode power-of-2 immediate values for MPY/MAC instruction families
* Sign-extended 9-bit relative destinations for Bcc & BScc
* Correct operand types for CMPU s1,s2 and BRCLR #n,s,x
* Use decimal formats for immediate ASL & ASR
* Recognize various addressing modes that were only half-implemented (or outright broken in one case)
* Change hexadecimal prefix from 0x to $

-cpu/m68000/mcf5206e.cpp: fix MBUS and DMA irq routing

-bus/pc98_cubs/amd98.cpp: hookup PIT device

-dsp563xx: CPU improvements
* Implement a few more instructions and instruction modes
* Make effective address of DO & DOR an inclusive rather than exclusive endpoint
* Add more CPU registers to debugger state display
* Fix a few unfortunate typos in register setters

New machines marked as NOT_WORKING
----------------------------------
TC Electronic Triple-C Stereo Channel Multiband Compressor & Envelope

New working clones
------------------
Arlington Horse Racing (v1.21-I)

-virusb: goes all the way to the main program

-i8257: make the driver handle verify cycles since the dmac only does an address strobe pc8801: treat verify dma transfers as io
write

-sega/model2: draw polygons front to back, use fill buffer (#14452)
* The real hardware has two 32Kx8 RAM chips described in the Model 2B manual as "fill memory"; these effectively function as a pair
    of 1-bit depth buffers, one for each framebuffer.
* Performance is improved over back-to-front rendering, particularly in more intensive scenes, since pixels that would be drawn
    where other pixels have already been drawn can be discarded early before texture mapping is performed.

New systems marked not working
------------------------------
Mahjong Kokuryu (Japan, T040-RB-03)

-current plug and play PR (22 sets, 1 working) (#14416)

New working systems
-------------------
Cyber Arcade TV - Ferrari (JL2500FE)

New systems marked not working
------------------------------
Compact Cyber Arcade - Frozen (JL2365FZ-6)
Compact Cyber Arcade - Frozen (JL2367FZ)
Compact Cyber Arcade - 250 in 1 (JL2377)
Compact Cyber Arcade - Cars (JL2360DC-1, 120-in-1)
Compact Cyber Arcade - Spider-Man (JL2350SP, 120-in-1)
Compact Cyber Arcade - Lilo & Stitch (JL2367D)
Micro Arcade 250-in-1
Arcade Center - 60-in-1 (JL1810GR)
Cyber Arcade Motion - Superman (JL3180SU)
Cyber Arcade Motion - Paw Patrol (JL3180PA)
Tamagotchi iD (Japan)
Tamagotchi m!x Melody Blue (Japan)
Tamagotchi 4U (Japan)
Tou ma Pet (OK-560)
Tou ma Pet (OK-568)
Punirunes Punistarz (pink, Japan)
Kunio-kun TV! Bikkuri Nekketsu Shin Kiroku! Harukanaru Kin Medal (Japan)
Pokedex Sun & Moon Pokemon Quiz Rotom (Japan)
Pretty Rhythm Smart Pod Touch (Japan)
Sumikko Gacha (Japan)
Hoppe-chan Sweet Collection (white, Japan)

-nes_vt369_vtunknown.cpp: fixed data ordering for some other Cyber Arcade sets where the address lines were connected incorrectly
when dumping previously

-hash/pc98_cd.xml: update QA nec/pc9801.cpp: fix port regression

-dsp563xx: Fix disassembly regression with brclr #n,s,x; handle this and a few other bit branch instructions in the interpreter


-dsp563xx: fix loops and their interaction with subroutine calls

- CPanel buttons for Virus A & B (#14454)

-machine/mb89371.cpp: Rewrite as a fully functional device.

-dsp563xx: Further CPU fixes
* Revert the LA "fix" from 830e75c6c88905ed43a4cfff57b4315c26445efc. The instruction at LA must be executed (see DSP56362 bootstrap
    ROM at $FF003B-3E, as executed by triplec).
* Use special write handlers for 8-bit immediate moves to A, B, X0, X1, Y0 or Y1.

-tama4u, tamaid, tamamixm: Identify CPU family

-Finish the correction of do/dor

-Revert "Finish the correction of do/dor"
* Looks like I'm tired this evening...

-apple: fix C06x softswitches (#14459)
* Invert C060 cassette input (and SW3) and C063 PB2, to match behavior verified across various hardware.
* Fixes MT#8917 shift key mod behavior, and improves cassette LOAD.

-dsp56303: fix the boot rom

-akai/mpc60.cpp: Updates
* Hooked up MIDI I/O and LEDs
* Finalized a detail of the floppy hookup
* Added layout
   - cpu/i86/i186.cpp: Added latency when writiing DMA registers before the next DMA starts.
* Fixes mpc60 crashing, and the other drivers using a '186 all behave identically to 0.280.

-akai/mpc60.cpp: Removed dead code that GCC objected to.

- Analog input knobs for Virus A & B (#14461)

-apple2e: fix IIc mouse regression (#14465)
* Remove the incorrectly propagated is_device_connected() checks, which should not apply to the IIc mouse.
* Fixes #14463.

-mips: Distinguish boards from systems in state (#14451)
* Rename the state classes for MIPS systems to have a `mips_` prefix and rename them to represent the board (I2000 or R3030) rather
    than the system containing the board (Rx2030 or Rx3230).

-pc9801: pass all vram access to the selected bank

-Cherry Master 97 (bootlegs running in different hardware) huge improvements: New machine config,
machine start, bankswitching, memory map, port map, video registers, screen update, graphics decode, inputs, ROM load fix, lamps,
and button-lamps control panel. Also corrected the year, and made different cleanups.

Clones promoted to working
--------------------------
Cherry Master '97 (v1.8, bootleg)
Cherry Master '97 (v1.6, bootleg)

-Cherry Master 97 (bootlegs running in different hardware): Added Double Up Type DIP switch (3 / 5 cards), and added the missing
layout.

-namcos23.cpp: Eliminate some switch/case statements through direct read/write handlers for certain registers.

-Fix clang error: private field 'm_current_bank' is not used [-Werror,-Wunused-private-field]

-dpb7000.cpp: Use short typenames instead of uint32_t, etc.

New working clones
------------------
Super Cherry Master (v1.1)

-(now this set is parent)

-CD-i: Fix XA Audio Peaking (#14470)
* cdicdic: Fixed audio peaking by decoding in 32-bit and clipping to 16 later.
* cdislavehle: Simplified mouse position-update logic.

-bus/pc98_cbus: refactor card implementations using address maps for I/Os bus/pc98_cbus/pc9801_55.cpp: implement NEC I/O overlay for
card PnP

-nec/pc9821.cpp: fix pc9821ce IDE loading

-pc/tc_t1t.cpp: Fixed some (but not all) hard-coded assumptions:
* Made character generator ROM tag configurable, use an object finder to access it.
* Made PCjr vblank output a configurable callback rather than hardcoding connection to 8259.

-pc/tandy1t.cpp: Use a memory bank for BIOS banking rather than an address map bank device.

-capcom/cps1.cpp: Use three buttons per player for Final Fight (MT09294).The third button connection is always wired on the CPS-1
mainboard and does work in the game, even if it's an undocumented easter egg.In many cases, the board sets were installed in
generic JAMMA cabinets with standard stick plus three buttons control panels, allowing players to use the third button.

-ffight: re-add comment about button 3

New working clones
------------------
Super Card Y2000K (Version 0.26)

-mips: Move MIPS boards into their own files (#14472)
* Since the I2000 (Rx2030) and R3030 (Rx3230) boards are so different, they really belong in their own files. I've kept the
    original mips.cpp file for common functions.
* There doesn't seem to be enough commonality at this time to make a common base class worthwhile, perhaps as more boards are
    implemented some will be found.

-dt7.cpp / toaplan_v25_tables.h - correct (I think) an opcode for DT7 sound CPU (#14475)

-current Plug & Play / Handhelds PR (7 sets) (#14457)

New systems marked not working
------------------------------
Cyber Arcade Pocket - Frozen (JL1895FZ)
Cyber Arcade TV - Barbie 75-in-1 (JL2500BB)
Pac-Man HDMI TV Plug & Play
Disney Cars Shake It! (Japan)
Pokemon to Issho! Pokeball (Japan)
Tropical Rouge PreCure Mermaid Aqua Pot (Japan)
Anpanman: Touch de English (Japan)

-Super Cherry Master bootleg hardware improvements: Added 0Ch and 0Dh missing ports, hooked remaining
DIP switches banks. New inputs from the scratch for New Cherry '96 and base for New Cherry '98. Switched the New Cherry '96 sets to
this machine. Added buttons-lamps control panel layout. Defined parent-clone relationship.

New working systems
-------------------
New Cherry '98 (v4.3 1998/09/07, Gamemax bootleg, set 1)

New working clones
------------------
New Cherry '98 (v4.3 1998/09/07, Gamemax bootleg, set 2)

Systems promoted to working
---------------------------
New Cherry '96 (1997/01/04, bootleg)

Clones promoted to working
--------------------------
New Cherry '96 (1996/06/01, bootleg)

-Fixed the Cherry Master '97 reels background colors. Added new register written by port 03h to
properly assign the reels background colors by bonus. Simplified the vidreg handling.

- Control Panel LEDs (#14469)
* Control Panel LEDs
* Fix glitch on CPanel LEDs
* Simplify a bit the logic for controling CPanel LEDs

-hash: M.N.M. Software consistency

-nec/pc9801.cpp: provide some EGC defaults

-esqpanel.cpp: Improved functionality, added three more views, including a working keyboard. (#14455)
* The panel view is improved after re-measuring on a real keyboard. Colors have been changed a bit in order to improve contrast.
* Three new views have been added:
* 1. a Full view of the keyboard, including the controls to the left of the keyboard, specifically the Pitch-Bend and Modulation
    Wheels and the Patch Select buttons, as well as a representation of the floppy drive and the little "storage compartment" above
    it that is a bit of a characteristic shape.
* 2. a "Compact" view that includes all the controls and a 37-key (3-octave) keyboard that may be both legible and playable at the
    same time, on a reasonably-sized touch screen.
* 3. a "Tablet" view of the front-panel controls, with the display and buttons stacked vertically instead of stretched
    horizontally, as well as the "Patch Select" buttons. This view, together with a MIDI keyboard controller, this should give users
    a reasonably workable facsimile of the real thing: Keys, Pitch Bend and Modulation wheels on their MIDI keyboard controller; all
    the keyboard-specific controls and the Ensoniq-specific Patch Select buttons on the "Tablet" view.
* The Full and Compact views also include a keyboard: the full 61 keys and a reduced 37 keys respectively. These work, tracking
    pointer events, and generate not just key-down events with velocity, but also per-key "pressure" or "aftertouch". Velocity is
    simulated by position of the click/touch; Pressure by movement of the pointer on the key while down. Both are also animated:
    Velocity is shown as a colour between blue (1) and green (127), Pressure between yellow (1) and red (127).

-esqvfd.cpp: Ignore 'ff' light commands. 'e8' also clears attributes. (#14460)

-esqvfd.cpp: Ignore 'ff' light commands. 'e8' also clears attributes.

-esqvfd.cpp: Normalized bracing from a mix to K&R, matching esqvfd.h.

-esqvfd.cpp: Added save_item(...) in device_start() for all member variables. Use existing m_lastchar to ignore the byte following
0xff light commands.

-esqvfd.cpp: Adjusted indentation of the comment at the top of |font| to match the C++ coding guidelines.

-dsp563xx: CPU improvements
* Add more instructions to interpreter, including previously unhandled conditional branches, long moves, REP and some basic 56-bit
    arithmetic
* Disassemble long and short displacements as signed offsets

-triplec: Mirror SRAM in X space

- RAM banking + small fix to knob assignment + knob maxstate=127 on .lay file (#14482)


-midway/midvunit.cpp: Improved shift controls.
* Added option to use H-pattern shifter.
* Added fake neutral button.
* Removed push-off behaviour for sticky gear buttons.

-cpu/uml.cpp: Added UML bit field extract instructions. (#14467)
* cpu/drcbex64.cpp: Also added LZCNT implementation using x86 LZCNT instruction and optimised the BSR-based implementation.
* cpu/e132xs: Use bit field extract instructions.

-bus/isa/sb16.cpp: silence spammy ports

-bus/isa/mpu401.cpp: subscribe to remap, hookup irq

-apple2_flop_orig.xml: Set 13-sector controller as slot 6 default for relevant software

-apple3.xml: Fix typo in description

-Update goldstar.cpp cmast97 settings (#14483)
* adding cmast97 correct settings

-Fix Typo description paracaidista.cpp (#14485)

-midway/midvunit.cpp: Added more shifter options.
* Added support for sequential shifters/paddles, and re-added support for toggling buttons.

-nec/pc9801.cpp: major RAM rewrite
* revisit RAM default and options for each machine
* move RAM installations from dynamic to address_map
* implement 15M~16M memory hole view
* nec/pc9821.cpp: implement PEGC VRAM view
   - BREAKING CHANGE: RAM options are now using M notation in place of K on i386+ machines, like 4M in place of 3712K.

-access/acvirus.cpp: Small but important fixes
* virusa, virusc: Configure PWM_DISPLAY device just to stop emulation from crashing
* virusc: Add more program RAM to map

-ibm5170.xml: Add 1 new not working software (#14487)

New non-working software list items (ibm5170.xml)
-------------------------------------------------
Gary Grigsby's War in Russia

-apple2e: fix -ramsize crash (#14486)
* Ensure IIc memory expansion variables are initialized, mimicking device_reset() from a2bus_memexp_device.This fixes a crash
    booting ProDOS with -ramsize.
* Also followup 9deea88: initialize all of m_migram.

-Update sorcerer_cass.xml (#14446)
* Added dates and publisher details for various titles.

-pc/tandy1t.cpp: Added crude support for the original Tandy 1000.
* Also fixed up a few other things for some of the later models.
* The emulation of these systems still isn't very good in general.

New working clones
------------------
Tandy Radio Shack Tandy 1000

-bk: "Altpro" and "Samara" combo floppy/ATA controllers. (#14419)

-sega/model2: tilemap fixes (#14476)
* sega/model2: tilemap fixes : If all three layers (polygon, tilemap A, tilemap B) are transparent, palette entry #0 from tilemap B
    is shown

-sinclair/specnext.cpp: Added pseudo switches for graphical layers control (#14414)
* sinclair/specnext.cpp: Added pseudo switches for graphical layers control
* sinclair/screen_ula.cpp: Fixed border in ULA HiRes mode

-sinclair/specnext_sprites.cpp: Detected sprites collision (#14409)

-skeleton/squale.cpp: add ROM information for monitor 1.2a and 1.2b (#14489)

-bus/coco/coco_xsid.cpp: Corrected X-SID clock.

-machine/mc68681.cpp: Add received data to FIFO in loopback mode.

-skeleton/squale.cpp: Added printer port and support FLEX floppy formats.

New working software list items
-------------------------------
mpc3000_flop:
MPC3000 OS 3.16
MPC3000 Disk 3 - Funk Set, MPC3000 Disk 4 - Percussion Set

Software list items promoted to working
---------------------------------------
mpc3000_flop:
MPC60 Disk 1 - Studio Set, MPC60 Disk 2 - Rock Set, MPC60 Disk 3 - Dry Set, MPC60 Disk 4 - Synth Set

-igs/goldstar.cpp improvements:
* Simplified and unified machine config and memory port map for eldoraddoa, animalhs, and animalhsa.
* Added missing functions, as girl scroll register.
* Fixed DIP switches banks #4 and #5 that were bad mapped.
* Found and mapped the missing DIP switch bank #6.
* Fixed some lack of def strings in cmaster97 DIP switches.
* Fixed the cmaster97 double up graphics bug when the girls are disabled through DIP switches.

-aws:added aws200 as a model with an FDC board documented undumped FDC bootstrap ROM in the aws220 added preliminary keyboard
device

New system marked as not working
--------------------------------
Convergent AWS-200

-machine/wd33c9x.cpp: provide an hack free status read

-bus/pc98_cbus/pc9801_55.cpp: hookup ROM bank and fix WDC status read

-hash/ibm5170_cdrom, hash/sun_spark: remove .chd postfix in various cdrom files

New systems marked not working
------------------------------
Multi Spin (v1.0)

New clones marked not working
-----------------------------
Triple Jack (V1.1)

-segaic24: draw bottom tilemap layer as opaque (#14490)
* Fixes title screen of qsww and most of MT06379

-apple/apple2.cpp: Natural keyboard improvements
* Add (unshifted) control characters to natural keyboard.
* Alias lowercase letters to their uppercase counterparts. The standard ROMs for apple2 & apple2p don't support lowercase input or
    display anyway.

New working systems
-------------------
Wren Executive

New working software list additions
-----------------------------------
wren_flop: Wren Executive System

-pc/tandy1t.cpp: Small I/O and emulation improvements:
* Got the Tandy 1000 HX working with MAME's 93C46 device (16-bit machines are still using the code in the driver).
* Got rid of bogus keyboard enable.
* Fixed clock speed selection for 8088-based machines.
* Removed bogus onboard serial ports from 8088-based machines.
* Added parallel port mirroring for early 8088-baesed machines.
* Added TODO comments.

-apple2_flop_orig.xml: Minor metadata additions; configure the 13-sector controller for a few more disks

-formats/all.cpp: Add 'wren' floppy format

New clones marked not working
-----------------------------
Skill Chance (W-7, set 3, 62-98 main)
Triple Jack (V0.7)

-Add dsp56362 to the audio processing unit in xbox_pci.cpp as the general purpose dsp

-akai/mpc3000.cpp: Fix swapped drum pad matrix rows and columns and updated the layout to match.

-rare/kinst.cpp: Fix metadata (#14492)

-nec/pc9801.cpp: swap pc9801vm and pc9801rs machine config definitions

-flopimg: add support for bad address field crc in basic fm and mfm images

-pc98: repaired kurayami copy prot

-a2bus/romcard.cpp: Updates
* Invert selection logic so C0n0 asserts INH and selects the card and C0n1 deasserts INH and selects the mainboard ROMs. This
    agrees with period documentation as well as a source comment.
* a2romint: Add The Inspector and Watson as alternate BIOS option

-apple2gs: fix inconsistent clocks (#14495)
* Followup #14053: fix the two slightly different 1M clocks. Although there are still other problems with video timing and
    beam-racing, this change is enough to stabilize simple scanline timing loops.
* This also appears to fix intermittent IWM disk corruption, when using the ZipGS.

-bus/a2bus: Allow ROM cards to be loaded into slots other than 0 on apple2/apple2p/apple2e

-animalhs/eldoraddoa hardware improvements:
* Rewrote the animalhs/eldoraddoa machine config.
* Improved memory/ports map.
* New video start supporting a 5th tilemap with scroll for the girls support.
* More work on the screen update.
* New registers to control graphics bank/colors.
* Added girls support.
* Reworked inputs. Added all missing stop buttons.
* Fixed the DIP switches polarity.
* Added Double Up DIP switch.
* Lamps support.
* Added new buttons-lamps control panel layout.

Clones promoted to working
--------------------------
El Dorado (V1.4D)
Animal House (V1.0, set 2)

-Improved inputs for animalhs animalhsa & eldoraddoa.
* Splitted inputs for both titles.
* Added "Show Girls" DIP switch to eldoraddoa.
* Added the Skill Mode / Stop buttons DIP switches to animalhs animalhsa & eldoraddoa.

-Improved inputs for Mega Lines and Skill Chance games. Added Stop Seq button. Modified the former buttons-lamps control panel, and
added a new one for the latest sets.

Clones promoted to working
--------------------------
Skill Chance (W-7, set 3, 62-98 main)

New systems marked not working
------------------------------
Bonus Spin Bonanza (V1.1G)

-nec/pc9801.cpp: move RAM handling to specific 54simm / 61simm options

-Current Plug and Play PR + some GPL162xx related hack removal (#14496)
* removed several per-game hacks from GPL162xx code in favour of using registers which control the same behaviour

New systems marked not working
------------------------------
Bratz Rock Angelz
Cyber Arcade Motion - Lilo & Stitch (JL3180D_01)
Mecha Nage! Monster Ball (Japan)

-tvgames/generalplus_gpl16250_rom.cpp: Organizational cleanup: put subclasses into anonymous namespace and eliminate one entirely


-esq5505.cpp: Add VFX-family ROM & EEPROM Cartridge support, and improve floppy support. (#14444)
* esq5505.cpp: Add VFX-family ROM & EEPROM Cartridge support, and improve floppy support.Second attempt, simpler and hopefully
    better.
* When the floppy is active (i.e., when the motor is actually on), also indicate this on the LED on the panel layout.
* Only create writeable cartridge images.The user can always rename a writable (.eeprom, .sc32) image to .rom or .cart to mark it
    as read-only.
* Restore the previous behaviour when creating a cartridge image - even ones created with the filetypes that indicate a read-only
    image are effectively write-once.Also normalize the spelling of to "writeable".

-sound/cem3394.cpp: improved CEM3394 and adapted sente6vb to the changes. (#14497)
* Added and improved CEM3394 functionality relevant to the `sixtrak` while working on audio for that. Sending as a separate PR to
    keep the scope manageable, given there are also changes to `sente6vb`.
* Incidental improvements to `sente6vb`:
   - "unlocked" some sounds. An obvious one is the post-tuning chirp for each voice during boot.
   - Centered audio around 0.
   * sound/cem3394 changes:
   - Made VCO output range [-1, 1], instead of .
   - added pulse-width dependent DC level of pulse waveform, as described in the datasheet.
   - Waveform selection logic now works for voltages outside the bounds provided in the datasheet.
   - Both the sixtrak and sente6vb will some times use voltages outside those ranges.
   - Added AC coupling between VCF output and VCA input.
   - Forcing parameter computation in device_start().
   - Added ability to stream voltage inputs. The sixtrak needs that for the VCA gain and VCF frequency.
   - New configuration interface:
   - New configure() method computes VCO and VCF zero frequencies based on the attached passive components.
   - Exposed method for enabling pulse-width limiting for drivers that need it. Now disabled by default.
   - Fixed compilation for FILTER_TYPE_ESQ1.
   * midway/sente6vb changes:
   - Using new CEM3394 configuration interface.
   - Verified that it produces almost the same VCO and VCF zero frequencies.
   - Reduced CEM3394->speaker gain to compensate for increased loudness of CEM3394
   - Old range: . New range: [-1, 1]
   - Added AC coupling to noise output.
   - Also changed the noise->CEM3394 gain from 0.5 to 1.0, so that the relative loudness remains the same.
   - Old range: x 0.5 = . New range: [-0.5, 0.5] x 1

-as_dsk.cpp: Fix size of FLUX chunk in MOOF files (#14499)
* The previous code allocated 512 bytes to accomodate a FLUX chunk if the resulting file has flux tracks, but the actual size of a
    FLUX chunk is 168 bytes (8 bytes header + 160 bytes chunk).
* When MAME allocated 512 bytes, this left 344 zero-bytes padding in the file that other tools would interpret as invalid chunks.
* See file format reference: https://applesaucefdc.com/moof-reference/

-Add internal layout for Access Virus A / Declare inputs for other virus synths / Misc. improvements to the driver (#14502)


-renamed krypton_regency to krypton_challenge and regency romset to kchal

New working clones
------------------
Challenge (1994 version)

-esq5505.cpp: Also support HFE format flopppy images. (#14504)

-a2bus: Consolidate bus_reset method with device_reset. A distinction between the two methods might be theoretically desirable in
some cases, but it was not consistently implemented here.
* apple/apple2.cpp: Eliminate the CPU reset kludge. MAME's 6502 emulation has not actually read vectors during device_reset for a
    long time.
* a2bus/romcard.cpp: Minor improvements
   - Clarify comments in source.
   - Change "boot" to "reset" in description of configuration switch.
   - Specify that these cards don't take over $C800-CFFF.

-apple2gs: Allow INH to take over vector fetches from ROM when I/O is enabled in page 0. It's not clear whether this is correct, but
some cards seem to need this to preserve compatibility.
* a2swyft: Remove from apple2/apple2p slot card list (not compatible with pre-65C02 systems).

New systems marked not working
------------------------------
Cherry Master (ED-98, Pick-A-Party)

-src/mame/sega/turbo.cpp: verified ROM labels and locations for buckrogn's program ROMs

-a2bus: Interface refinements
* Add (back) a reset_from_bus method to respond when the reset line is activated from the keyboard. This has been implemented for
    most devices in a seemingly logical way, resetting devices with actual reset lines and restoring member variables much like
    device_reset. It may need further refinement for some cards.
* Change the default semantics of take_c800 from opt-out to opt-in. This is an optional function not built into the electrical
    interface, so many cards were falsely providing it.

-a2bus/romcard.cpp: Minor clarification

-a2swyft: Remove from apple2gs card list; update notes

-bus/a2bus: Build fixes

-a2bus/ramcard16k.cpp: Language card does not respond to bus resets

-a2softcard: Hold the Z80 in reset rather than halting it

-a2softcard: Revert da07d0b3e975a23fc7949675dbe819ee22e08099 and use WAIT input line instead

-a2videoterm: Add configuration switch to select primary and alternate character sets

-Add software lists for the Ensoniq VFX-SD, SD-1 and SD-1/32 keyboards. (#14498)
* Add software lists for the Ensoniq VFX-SD, SD-1 and SD-1/32 keyboards. Each can also use the floppy disks for its predecessor,
    mainly because there are demo songs on the earlier OS disks that are not on the later ones, but which still work perfectly well
    and sounds great.
   - The SD-1/32 software list also includes four demo disks:
   - 1. A demo disk specifically for the SD-1/32
   - 2. A demo disk for the SQ-series of keyboards with 32 voices This contains System Exclusive files foro use with 32-voice SQ
      series keyboards
   - 3. Two multi-product demo disks These contain both sequencer files for the SD-1/32 and System Exclusive files for use with the
      SQ and KS series of keyboards.

New working software list items
-------------------------------
sd132_flop: SD-1 Sequencer OS version 4.00, SD-1 Sequencer OS version 4.10, SD-1 32 Voice Demo Disk #1, Multi-Product Demo Disk #1,
Multi-Product Demo Disk #2, SQ 32 Voice Demo Disk #2

-sd1_flop: SD-1 Sequencer OS version 3.0
* vfxsd_flop: VFX-SD Sequencer OS version 1.37, VFX-SD Sequencer OS version 2.10

-trs/coco3.cpp: enable GIME vertical text scroll register (#14503)

-chessmstdm: small update to internal artwork

-tokio: correction to lives dsw

-new WORKING clones - M.I.A. - Missing in Action (Data East, 12/22/88, US, prototype?) (#14506)

New working clones
------------------
M.I.A. - Missing in Action (Data East, US, 12/22/88, prototype?)

-Amaztsk improvements:
* Changes in the machine config, derivated from amcoe2.
* Wrote its own video start and screen update.
* Rearranged the tilemaps priority.
* Fixed reels size and the bonus characters window.
* Wrote proper inputs, getting the game playable.

-Cherry Master (ED-98, Pick-A-Party) improvements:
* Fixed the PPI #2 init.
* Splitted inputs.

Clones promoted to working
--------------------------
Cherry Master (ED-98, Pick-A-Party)

-machine/pci9050.cpp: fix class code

-bus/pc98_cbus: refactor bus semantics as proper root-slot, bump available slots in clients

-omron/luna_88k.cpp: hookup C-Bus

-video/315_5313.cpp: fix MT09296

-video/ym7101.cpp: account for an extra line in HINT regular dispatches

-emu/video/rgbutil.cpp: Fixed signature of methods for Altivec/VMX.

New working clones
------------------
Hot Mind (adjustable prize, set 2)

New systems marked not working
------------------------------
Xiaochou Jianianhua (S100CN)

New clones marked not working
-----------------------------
Chaoji Daheng 6th (set 2)
Joker Master 2000 Special Edition (V1C)

-misc/mcatadv.cpp: corrected title for nostk

-mz80k_cass.xml: Added a software list for Sharp MZ-80A/MZ-80K cassettes with 40 items. (#14432)

New working software list items (mz80k_cass.xml)
------------------------------------------------
HU-BASIC V1.3
BASIC OM-500
BASIC SP-5025
Alien
Alien Attack
Block Kuzushi
Bomber
Breakout
Bug Fire
Cosmic Cruiser 2
Crazy Climber
Crystall
Defender
F-1 Race
Fortress
Greedy Gremlins
Jampac
Lady Bug
Laser Command
Maze Man
Micropede
Minotaur's Cave
Munchies
Otori Attacker
Pacman
Phoenix
Puckman
Scrambler
Space Invader
Space Patrol
Space Mouse
Space Panic
Space Ruiner
Tank War
Towering Inferno
Trap
UFO Caves
Video Flipper
Zardos
Zeroid

-mame.lst: fixed error in previous commit

-pc/pc_t1t.cpp: Fixed a rather obvious error in bit manipulation.
* Fixes bad vertical lines everywhere in Tandy DeskMate 2.
* Also cleaned up various stuff.

-tandy2k: disconnect drive ready to fix booting

-bus/pc98_cbus: move 1st gen FDD 2DD and FDD 2HD BIOSes to own slots, standardize BIOS memory_region tags

New systems marked not working
------------------------------
PC-9801M2

-sega/stvcd.cpp: fix init_cdsystem return command, add get_cddevice_connection command

-sega/saturn.cpp: cleanup function and variable namings

-sega/saturn_v.cpp: port over QA notes from #8919

-sega/model2: apply color table to tilemap layers; indy500 supports 16:9 (#14515)
* sega/model2: apply color table to tilemap layers; indy500 supports 16:9
   - Also use correct CRTC offset values when drawing directly to the framebuffer

-Mark the Ensoniq SD-1/32 as working. (#14500)
* es5510.h, esqpump.h: Remove feature::SOUND from imperfect_features().
   - Empirically, the emulated VFX-family of keyboards sound exactly like the real ones - I've compared many sounds, and more than
      that, many demo songs and sequences played by the SD-1/32 sequencer.
   - So to me, the es5510 processes, and the esq_5505_5510_pump feeds, the sound just as they should.
   - Accordingly I think both should _not_ be marked as having imperfect sound.
* Update machine flags for esq5505 devices.
   - Specifically, the sd132 is working! It has working floppy and cartridge, runs the sequencer OS, plays the sounds it should,
      plays back sequences and songs and allows editing them, MIDI works - it's all there.
   - For some strange reason, the 21-voice keyboards in the same family have timing issues, so marking those accordingly.
* Mark the sd132 as the parent, and the sd1 (21-voice) as the clone.
   - Per [the
      documentation](https://docs.mamedev.org/usingmame/commonissues.html#why-is-it-that-some-games-have-the-us-version-as-the-main-set-some-have-japanese-and-some-are-the-world),
   - > Parent and clone sets are a convenience feature to help keep > different versions of the same system or software together.
      The > decision on which set to make the parent will always be somewhat > arbitrary, but we do have some guidelines: > > -
      Prefer latest release version > [ ... ] > - Prefer most complete version > [ ... ]
   - The SD-1/32 is the most complete version of the VFX family, and definitely of the SD-1 variant of the family.
   - Arguably, the VFX-SD and VFX could also be marked as clones, but there's a bigger difference in each one of those steps, so
      I've not made that particular arbitrary choice.

-pc/pc_t1t.cpp: Implement device_memory_interface.

-dynax/ddenlovr.cpp: Added DIP switch settings for Mahjong Kokuryu.

-sega/stvcd.cpp: minor log fixup

-bus/pc98_cbus: basic DMA support for pc9801-55

-apple/apple2.cpp: Remove Rept key from natural keyboard

-apple2e: Enable use of romcardfp in slots

-apple2_flop_orig.xml: Compatibility check
* Expand model compatibility for disks that seem to work on some later models with no issues (but not on others)
* Explain reasons for disks not working on later models: firmware differences or 6502 abuse

Software items demoted to not working (apple2_flop_orig.xml)
------------------------------------------------------------
Orbitron
Choplifter
Genetic Drift
Sea Fox

-util/zippath.cpp: Handle "." directory and going up to or up from it. This improves directory navigation in the MAME UI file
manager.

-bus/rs232/null_modem.cpp: Improved text transmission options
* Add configuration switch to translate CR/LF characters from the bitbanger input prior to transmission. Multiple translation modes
    are provided.
* Add configuration switch to delay further transmission for a number of milliseconds after each CR is sent.

-m24_kbd.cpp: Add support for proprietary mouse (#14511)
* m24_kbd.cpp: Add support for the proprierary mouse (which attaches to the keyboard) for the Olivetti M24 / AT&T 6300, and the
    6300 Plus. Mark the 6300 Plus as working, and put the 'hdc' controller in the first ISA slot by default.
* m24_kbd.cpp: More readable code for setting the mouse movement bits.

-esq5505 Ensoniq VFX family layouts: (#14518)
* Specify the bounds for each group.
* This fixes an issue where the VFX (non-SD)'s button area is stretched vertically, because it does not have the "System" label at
    the top, leaving an empty space.

-vega: Fix some clocks

-sharp/mz700.cpp: Enable mz700_cass software list for Sharp MZ-800 (#14522)

-spg_renderer: Split off GeneralPlus renderer (#14508)
* Split a GeneralPlus Renderer off from the SunPlus renderer, and reduced the SunPlus renderer to just the features supported by
    the SPG2xx. While the GPL does have similar features, it makes too many small changes to cleanly implement it as a class on top
    of the SPG renderer, and having it sitting in the same files makes the SPG code less clear.

-swp00: Overhaul of the synthesis part, effects to follow

-igs/igs_fear.cpp, igs/igs_m027.cpp: Fixed inputs for mjzb and mgfx.
* igs/igs_fear.cpp: Added support for mahjong keyboard, hopper and counters, and added inputs for Majiang Zhengba (V103CN).
* igs/igs_m027.cpp: Added inputs for Manguan Fuxing (V104T) (sound is still broken).

Systems promoted to working
---------------------------
Majiang Zhengba (V103CN)

-pc/pc_t1t.cpp: Configure kanji ROM, don't do string comparisons on short names.

-current Plug and Play work (6 new VT sets)(#14526)

New systems marked not working
------------------------------
G6 666 in 1 Handheld
G7 666 in 1 Handheld
Finger Dancing
S10 Handheld Game Console (520-in-1)
F5 Handheld Game Console (620-in-1)
G3 800 in 1 Handheld

-sinclair/specnext.cpp: Added Kempston/MD Pad inputs (#14509)

-sinclair/specnext.cpp: various fixes (#14527)
* sinclair/specnext.cpp: fix line interrupt offset
* sinclair/specnext_tiles.cpp: Support global transparent color for tiles mode1
* sinclair/spectrum.cpp: Re-enable extra inputs for natural keyboard mapping
* sinclair/screen_ula.cpp: Fixed alignment optimization

-hash/apple2_flop_misc.xml: Add 13-sector versions of Apple DOS

New working software items
--------------------------
apple2_flop_misc:
DOS 3.1 System Master
DOS 3.1.1 System Master
DOS 3.2 System Master (Standard Version)
DOS 3.2.1 System Master (Standard Version)
DOS 3.2 System Master (Plus Version)
DOS 3.2 Utility Disk

-apple2: Add booting instructions in comments

-ibm5170_cdrom: Several new CD-ROM dumps (#14510)

New software list items (ibm5170_cdrom.xml)
-------------------------------------------
Absolute Pinball (Europe)
Absolute Pinball (USA)
Arcade's Greatest Hits: The Atari Collection 2
Atari Arcade Hits 2
Robotron X

New working clones
------------------
Mahjong Vegas (Japan, set 2)

New clones marked not working
-----------------------------
Mahjong Tensinhai (Japan, set 1)

New systems marked not working
------------------------------
Koi Koi

-sforte: small tweak to internal artwork, diamond: decrease svg screen size

-pc98_cbus/pc9801_55.cpp: needs increment address for wdc related registers

-docs/source/debugger/memory.rst: Explained a hitherto undocumented feature of strdump

-igs/igs_m027.cpp: redumped sound ROM for mgfx

-basis108, craft2p, ivelultr: Demote to imperfect graphics; also demote basis108 to not working

-machine/ticket.cpp: Added a sensor test input for convenience.
* Also call the line status callback for ticket dispensers as well as hoppers, and cleaned up the code a little.

-pc/tandy1t.cpp: Added notes about RAM configurations for 8-bit machines, clarified notes about location of character ROMs.


-igs/igs_fear.cpp: Added Majiang Zhengba default bookkeeping password to comment.

-igs/igs_m027.cpp: Marked Manguan Fuxing working.

Systems promoted to working
---------------------------
Manguan Fuxing (V104T)

-space84: Patch bitrot in firmware

Clones promoted to working
--------------------------
Space 84

-Update goldstar.cpp fb2010 correct dsw (#14530)
* added fb2010 settings

-machine/ticket.cpp: Forgot to git add this.

-akai/mpc60.cpp: Apply the same drum pad order fix as the MPC3000 and hook up the DSP.
* sound/l4003.cpp: Very preliminary implementation of the MPC60's DSP.

-sound/l4003: Fix include guard.

-Flaming 7's improvements:
* Fixed the Taiwan set reels graphics.
* Fixed colors in fl7_3121 (W4 hardware).
* Fixed bipolar PROM decode for other sets.

-dsp563xx: Try not to crash when disassembling invalid data

-Removed the unused second PROMs region to Flaming 7's custom sets.

New systems marked not working
------------------------------
Special 7 (Taiwanese Hardware, encrypted)

-igs/goldstar.cpp: decrypted special7

-Layout for Access Virus C (#14528)

-bus/a2bus/a2ultraterm.cpp: Various fixes
* Correct CRTC type
* Correct character width and output 9 dots per character in each row
* Handle clock selection
* Fix video memory addressing
* Remove spurious blink counter (cursor blinking is a CRTC function)

-machine/smpc.cpp: remove device_memory_interface, fix open bus access, move to sega folder, relicense to BSD-3

-cpu/sh/sh7604.cpp: fix BCR1/BCR2 and VCRDIV accessing

-machine/sega_scu.cpp: rename to saturn_scu, move to Sega folder, relicense to BSD-3

-dynax/ddenlovr.cpp: Fixed DIP switches for Mahjong Nigiri Itcho!!

-pc/pc_t1t.cpp: Cleaned up a little:
* Made the Tandy VIDEO-ARRAY and BIGBLUE chips separate devices.
* Moved character generator ROMs internal to the video chips to the devices, moved graphics decoding into devices with internal
    ROMs.
* Added a check for disabled side effects on read.

-pc/tandy1t.cpp: Marked all the 16-bit machines not working.

-a2bus/a2ultraterm.cpp: Implemented font selection and cleaned up logging.

-Flaming 7's and Special 7's improvements:
* Fixed reels scroll for extended 12-tiles symbols.
* Added proper screen update.
* New memory map for fl7_3121.
* Added extra tilemap with scroll to support the graphics indicator.
* Added two new flaming7 sets.

New working clones
------------------
Flaming 7 (Taiwanese Hardware, v6.5)

New clones marked not working
-----------------------------
Flaming 7 (Taiwanese Hardware, v7.5, encrypted)

Systems promoted to working
---------------------------
Special 7 (Taiwanese Hardware, encrypted)

-tk3000: Note bad dump

-Layout for Access Virus Rack XL (#14538)

-Update goldstar.cpp added input settings for eldoradoa (#14536)
* added input settings for eldoradoa
* corrected spacing
* fixed minor input definitions
* added ASCII info explaining how to reset fb2010

-sequential/sixtrak.cpp: Emulated audio and promoted to working. (#14531)
* sequential/sixtrak.cpp: Emulated audio and promoted to working.
   - New functionality:
* Wheel RC circuits.
* Autotune circuit.
* Audio.

Systems promoted to working
---------------------------
Sequential Circuits Six-Trak (Model 610) Rev B/C

-sixtrak: breaking long input_port lines.

-iteagle.cpp - Add 1.02 bootrom variant (#14513)

-Layout for Access Virus Rack (Ver. T) (#14542)

-Star100 improvements:
* Added new port for video registers.
* Rewrote the screen update scheme.
* Proper handling of the tilemaps layers.
* Fixed reels tilemap visible size.
* Fixed the graphics and colors bugs.
* Removed the imperfect colors flag.
* Some cleanups.
   - Special7: Removed the unemulated protection flag.

-nec/pc88va.cpp: cleanups around FDC

-nec/pc98_cbus: untangle SpeakBoard card from pc9801_86

New working clones
------------------
Special 7 (Taiwanese Hardware, encrypted, set 2)

-Created proper flaming7 video start.

New working clones
------------------
Special 7 (Taiwanese Hardware, encrypted, set 3)

-bus/pc98_cbus/options.cpp: Fix build for the moment

-Layout for the Patinho Feio computer (#14543)
* Co-authored-by: Nicoly Sampaio <nicoly.sampaioluz@gmail.com> Co-authored-by: FelipeNasc <felipens27@gmail.com>

-Layout for Access Virus Classic (#14545)

-Fixed Flaming 7 W4 machine.

New systems marked not working
------------------------------
Dreamcast Arcade Stick Checker

-video/82c425.cpp: New 82C245 CGA LCD/CRT Controller device.

New working systems
-------------------
Portfolio 2

-machine/upd765.cpp: Added Control Port C4 and C6 outputs for TC8566AF.

-machine/82c100.cpp: New 82C100 IBM PS/2 Model 30 and Super XT device.
* machine/82c606.cpp: New 82C606 CHIPSpak Multifunction Controller device.
* machine/psion_asic7.cpp: New Psion ASIC7 device.

New working systems
-------------------
MC 600

New working software list additions
-----------------------------------
psion_flop: MS-DOS Utilities & Laplink III

New NOT_WORKING software list additions
---------------------------------------
psion_flop: File Manager

-misc/goldstar.cpp improvements:
* Fixed Fever Chance W4 1st reel.
* Fixed Wild Cat and Wild Cat 3 top reel cats animation.

New working clones
------------------
Moto Frenzy (Field Test Version, Jul 22, 1992)

New clones marked not working
-----------------------------
Silent Scope EX (ver EAC 1.20)

-itech/iteagle.cpp: added some notes about the boot ROMs

-sequential/sixtrak.cpp: Added pre-initialized NVRAMs. (#14548)

-mcs51: Add read/write slave address registers to 80c51

New systems marked not working
------------------------------
Crazy Bugs II (V102US)
Texas Holdem (V015US)

-pc/pc_t1t.cpp: Emulate mode and addressing control registers properly.
* This emulates the actual effects of the addressing control and mode registers, rather than trying to recognise commonly used
    combinations.
* This also corrects the data path width for the Tandy 1000 EX/SX/HX video hardware.

-sinclair/specnext.cpp: various fixes (#14549)
* mame/sinclair/specnext.cpp: Added second SDCARD; route mono speaker to both channels; fixed typo in joystick mapping; missing
    screen updates sinclair/screen_ula.cpp: Fixed half pixel scroll; fix bug in rendering sinclair/specnext_tiles.cpp: Fixed scroll
    for different types of tiles

-namcos23.cpp: Hook c422_irq_w in crszone's MIPS map, fixes booting.

-misc/goldstar.cpp driver improvements:
* Added hopper device to all Flaming 7 family.
* Set hopper payment as default.
* Added new 1000 bonus set.

New clones marked not working
-----------------------------
Flaming 7 (Custom Hardware, Main, 1000 Bonus)

-Fever Chance (cross-system for W-4) improvements:
* Added proper machine config.
* Modified screen update to support different reel number for double up numbers.

Clones promoted to working
--------------------------
Fever Chance (W-6, cross-system for W-4)

-machine/swim1.cpp: Guard against machine().time() going randomly in reverse.Fixes MAME freezing or crashing when a floppy is
inserted at the Finder on many Macs.
* apple/iosb.cpp, maciici.cpp, maciivx.cpp, maclc.cpp, macprtb.cpp, macpwrbk030.cpp: Consistently apply a 5 cycle wait state to
    SWIM access as macii.cpp does.

-cpu/nec/v5x.cpp: Hook up V53 timer 1 routing to the SCU, and made more SCU-related pins accessible to V53 users.

-sequential/sixtrak.cpp: Added Rev A as a clone. (#14556)

New working clones
------------------
Sequential Circuits Six-Trak (Model 610) Rev A

-hash/apple2_flop_misc.xml: fix file name for `dos321` (#14557)

-pc/pc_t1t.cpp: Improved GGA-compatible 320*200*2 mode emulation for Tandy 1000.

-Flaming 7's improvements: Added more documentation, rearranged sets and descriptions.

Clones promoted to working
--------------------------
Flaming 7's (Cyberdyne Systems 7V5.00 (CB1000), 1000 bonus

-pc/pc_t1t.cpp: Use indirect colours so palette registers can be visualised.

New systems marked not working
------------------------------
Blue Shark (Subsino, Ver. 1.0)
Foxy Ruby (Ver. US.01.01.A)
Treasure 2000 (Ver. 107)

New working clones
------------------
Daiku no Gensan (Japan, M84 hardware, set 2)
U.S. Navy (Japan Resale Ver. 901130)

-pc/pc_t1t.cpp: Emulate one more detail of Tandy 1000 CGA compatibility.

-subsino/subsino2.cpp: dumped DS1971 for trea2000

-pc/pc_t1t.cpp: Fixed horizontal resolution of 640*200 1BPP mode for Tandy 1000.

-Removed the set fl7_twb. It's the same program as fl7_500, but with different serial number and bit5 stuck along the whole dump.


-mame.lst: fixed my errors

-Fixed lucky8l reels colors.

-Bypassed the Special 7 family protection. Now the games have full features, as hopper and remote payment.


-floppy: Revised floppy sound system, allows definition of custom sample lists and fixes unrealistic pitch changes.

-sound/cem3394.cpp: Fixed "FREQENCY" typo and updated comments. (#14561)

-matsushita/kn5000.cpp: fix VGA RAM size

-bus/pc98_cbus: preliminary hookup for a PC-9801-27 SASI interface
* hookup a stub DTC-510 NSCSI core
* retire bus/scsi/pc9801_sasi
* bus/pc98_cbus: cleanup uint8_t/uint16_t into u8/u16

-bus/nscsi/dtc510.cpp: bulk rename into dtc510

-Current Plug and Play additions (7 sets + changes needed to improve support for them) (#14541)

New systems marked not working
------------------------------
S5 Game Box (520-in-1)
500-in-1 Handheld Game
Retro FC 620-in-1
20 SEGA Master System & Game Gear Classics - Plug & Play on TV
XaviX Golf (XaviXPORT)

New clones marked not working
-----------------------------
Game Box 400 in 1 (2022 PCB)
XaviX Golf (XaviXPORT, Japan)

New systems marked not working
------------------------------
Pharaoh's Mystery

-igs/pgmcrypt.cpp: added decryption tables for crzybug2, texashld

-pc/pc_t1t.cpp: Fixed a couple of issues with Tandy 1000 CGA compatibility.

-Revert "floppy: Revised floppy sound system, allows definition of custom sample lists and fixes unrealistic pitch changes."

* This reverts commit 7fece3b95204171023fd5200fd92abb8d3e14d4b.
* This causes stuff to crash on start.It also pollutes the global namespace with a pile of macros, and creates multiple static
    objects in every translation unit that #includes it.It's incredibly poorly designed and implemented.

-pc/pc_t1t.cpp: Fixed 640*480 1BPP mode on IBM PCjr.
* The "64k ought to be enough" demo now runs all the way through with good graphics and sound as far as I can tell.

-pc/ibmpcjr.cpp: Added mirroring with 64K RAM.
* The POST will report ERROR H with 64K RAM due to the VRAM view of system RAM being incorrect, but you can hit Enter to get past
    it and run BASIC or load software.

New working software items(ibmpcjr_flop.xml)
--------------------------------------------
64K RAM Ought to be Enough

-pc/pc_t1t.cpp: Don't double pixels in 4BPP modes.
* 160*200*4 and 320*200*4 will show what you'd expect the system information menu rather than showing double the horizontal
    resolution.

-blushark: Add hand-crafted EEPROM to pass protection check; mark as clone of wtrnymph

-sega/model2_v.cpp: shift texture parameters index right by 2 (#14566)
* Fixes glitchy polygons and motion blur effect in vf2 ending

-neogeo.xml: Added 2 working items (#14553)
* Bang Bang Busters 2 (demo) Double Dragon One (beta 3, 20250916)

-skeleton/squale.cpp: Remapped AZERTY keyboard, and added CTRL and SHIFT+CTRL mappings.

-Cherry Bonus III (Ivanhoe V46-0799) improvements:
* Modded memory map to allow more ROM space.
* Switched the bad dumped foreground gfx with another set ones that have the same exact tiles.
* Added workaround to bypass protections.
* Inputs from the scratch with clean DSW.
* Added Double Up Feature and Girls DIP switches.
* Added buttons-lamps control panel layout.

Clones promoted to working
--------------------------
Cherry Bonus III (Ivanhoe V46-0799)

-ega: read mode 1

New clones marked not working
-----------------------------
Queen Bee (Ver. 117)
Queen Bee (Ver. 123A)
Queen Bee (USA, Ver. 107)

-subsino/subsino2.cpp: dumped EEPROM for parent queenbee set

New systems marked not working
------------------------------
Creepy Reels

-e250: add preliminary address map

-Update igs_m027.cpp - fix cjsxp tile rom loading (#14569)

-Update igs_m027.cpp - fix ccly tile ROM loading (#14571)

New systems marked not working
------------------------------
Akai S2000
Akai S3000
Akai S3000XL
Akai CD3000i
Akai CD3000XL

-akai/s3000.cpp: New preliminary driver for Akai S2000, S3000(XL), and CD3000(XL).
* machine/upd765.cpp: Allow invalid auxcommand sent by S3000, which works on hardware.

-igs_m027: remove obsolete note after prev commit

-Improved layout for Technics KN5000 (#14558)

-new NOT WORKING clones (#14568)

New clones marked not working
-----------------------------
XaviX Tennis (XaviXPORT, Japan)

-ega: invert color don't care and make mode 1 work in the debugger

-pc/pc_t1t.cpp: Fixed emulation of PCjr high-bandwith video modes with 64K RAM.
* The 64kought now correctly shows bad graphics in these modes when run with 64K RAM.Doing this requires tricking the BIOS into
    thinking 128K RAM is present.

-igs/igs_m027.cpp: Fixed inputs for Chong Chong Leyuan.

Systems promoted to working
---------------------------
Chong Chong Leyuan (V100CN)
Huangpai Zuqiu Plus / Chaoji Shuangxing Plus (V103CN)

-pc/pc_t1t.h: Missing change corresponding to previous commit.Also srcclean.

-a2videoterm: Fix out-of-bounds error with video RAM access and screen corruption caused by writes to $CFFF

-pc8801_cdrom.xml: Hypenate a suffix.

-Various fixes:
* Corrected some system descriptions.
* Fixed some truly bizarre tag manipulation.
* Mark slot cards as not supporting save states if there's absolutely no effort to do so.
* Things that are not DIP switches should not be DIP switches and should not have DIP switch locations.

-cpu/dsp563xx: This missed srcclean, do it now.

-Fixed indentation for Ensoniq software lists.

sjy96525 发表于 2025-11-29 03:04:30

完善了SEGA System 24,SEGA Model 2模拟。

190510598 发表于 2025-11-29 06:29:58

路过瞧瞧看看支持一下

sig1b 发表于 2025-11-29 07:57:40

感谢发布1

andyppggg 发表于 2025-11-29 10:29:22

进来看看

Alifu1227 发表于 2025-11-29 11:15:59

感谢发布

RenDanny 发表于 2025-11-29 12:20:57

进来看看

twister 发表于 2025-11-30 14:25:53

谢谢分享
页: [1]
查看完整版本: MAME 0.283