MAME 0.281
本帖最后由 sjy96525 于 2025-9-26 07:22 编辑https://github.com/mamedev/mame/releases/tag/mame0281
https://mamedev.org/release.html
链接:https://pan.baidu.com/s/1m-P7KegLrbw7bwqUsNydCQ 提取码:i6oj
0.281 2025-09-26
----------------
MAME Testers bugs fixed
-----------------------
- 01148: (alpha/alpha68k.cpp) kyros, kyrosj: Graphical issues are present in stage 5. (hap)
- 06277: (nintendo/gba.cpp) gba : The emulator crashes on the “Treacherous Twister” level. (Angelo Salese)
- 08950: (sinclair/zx.cpp) zx80: Some invalid cassette image files cause the emulator to crash. (holub)
- 08951: (sinclair/zx.cpp) zx81: Some invalid cassette image files cause the emulator to crash. (holub)
- 09005: (misc/mtu130.cpp) mtu130: The emulator crashes if software item media is not found. (hap)
- 09222: (sega/mdconsole.cpp) genesis : Sound does not play during the introduction. (Angelo Salese)
- 09240: (konami/hornet.cpp) nbapbp and clones: The music tempo is too slow. (hap)
- 09246: (trs/coco3.cpp) coco3p: The emulator crashes randomly after starting the system. (hap)
- 09249: (miltonbradley/vectrex.cpp) vectrex: The emulated system hangs randomly. (hap)
- 09251: (nmk/quizdna.cpp) All sets in quizdna.cpp: MAME allocates excessive memory. (O. Galibert)
- 09252: Artwork: Dragging between overlapping clickable elements for the same input field releases the button. (hap)
- 09253: (sgi/ip6.cpp) pi4d20, pi4d25: The SGI GE5/HQ1 needs to be marked as lacking saved state support. (hap)
- 09254: (omron/luna_68k.cpp) luna: The monitor environment fails to start. (AJR)
- 09255: (lsi/m3.cpp) m3: The emulator crashes if software item media is not found. (hap)
- 09258: (sega/megatech.cpp) All Megatech games: Bad PSG sound is audible. (hap)
- 09259: (sega/sega_beena.cpp) beena: The software list is instantiated twice. (Robbbert)
- 09261: (technos/ddragon3.cpp) ctribe and clones: Only two action buttons are used for gameplay. (AJR)
- 09262: (ussr/b2m.cpp) b2m: Software fails to boot from floppy disk. (AJR)
- 09263: (skeleton/basf7100.cpp) basf7120: Software fails to boot from floppy disk. (AJR)
- 09264: (skeleton/sbrain.cpp) sbrain, sagafox, sagafoxf80: The system firmware fails to start. (AJR)
- 09266: (coleco/adam.cpp) adam: Writing to floppy disks fails. (AJR)
New working systems
-------------------
Midway Y-Unit Test ROM (v1.40)
Ultraman Club - Lucky Numbers
Waku Waku Pajero
Westminster Throwback Pocket Video Game Console 150+ 8-Bit Games
New working clones
------------------
All American Football (Tecmo, Japan)
Asteroids 1981 (Tetris + Cherry Master with space graphics)
Battle Shark (US, older)
Blue Hawk (Japan, NTC license, set 2)
Cherry Bonus III (Micronic v1.2, hack)
Cherry Bonus III (Reel Magic 7 bonus, set 1)
Cherry Bonus III (Reel Magic 7 bonus, set 2)
Cherry Master I (ver.1.01, Spanish, CODERE, set 1)
Cherry Master I (ver.1.01, Spanish, CODERE, set 2)
Cherry Master I (ver.1.01, Spanish, CODERE, set 3)
Cherry Master I (ver.1.01, Spanish, Dyna)
Florida Skill Deluxe 2K (FBV2 ver.T)
Florida Skill Deluxe 99 (FBV2 ver.T)
Hacha Mecha Fighter (bootleg with Raiden sounds)
Joker Master 2000 Special Edition (V512/513)
Lonestar Roundup (set 1)
Lonestar Roundup (set 2)
Looping (US, set 3)
Lucky Line III (ver 2.00, Wang QL-1 v3.03, set 2, Macedonia)
Lucky Line III (ver 2.00, Wang QL-1 v3.03, set 3)
Lucky Line III (ver 2.00, Wang QL-1 v3.03, set 4)
Lucky Line III (ver 2.00, Wang QL-1 v3.03, set 5)
Lucky Line III (ver 2.00, Wang QL-1 v3.03, set 6)
Lucky Line III (ver 2.00, Wang QL-1 v3.03, set 7)
Miss Bingo (Crazy Bonus DB, dual game)
Miss Bingo (Poker Master HW, dual game)
Monster Maulers (ver UAA)
New Lucky 8 Lines (set 19, W-4)
New Lucky 8 Lines (set 20, W-4, 58%)
Pack System (Game FB55 ver.2, encrypted)
Skill Master (ver.fst v3.0)
Skill Master (ver.fst v5.0)
Space King Part II (Space Invaders II bootleg)
Super Reel Magic (ver.6.3.0, set 1)
Super Reel Magic (ver.6.3.0, set 2)
Tetris + Cherry Master (unencrypted bootleg, set 1)
Tetris + Cherry Master (unencrypted bootleg, set 2)
TS-Labs EvoMAX3: TS-Configuration 2
Systems promoted to working
---------------------------
Animal House (V1.0, set 1)
Animal Wonders (ver A900 66)
Bio-Hazard Battle (scrambled bootleg of Mega Drive version)
Crazy Bonus 2002 (Ver. 1, dual game)
Cuty Line Limited (ver.1.30)
Hard Drivin's Airborne (prototype, rev 2.7)
Joker Master 2000 Special Edition (V515)
Lucky Line III (ver 2.00, Wang QL-1 v3.03, set 1)
Poker Master (ED-1993, dual game, set 1)
Si Se 7
Win Cherry (ver 0.16 - 19990219)
Clones promoted to working
--------------------------
Allien Attack (Game FBV2, ver.T)
Animal Wonders (ver A900, bootleg)
Cherry Bonus III (ver.5.1)
Cherry Bonus III (Ziogas V4.1 hack, set 1)
Cherry Bonus III (Ziogas V4.1 hack, set 2)
Cherry Master (bootleg, Game FB55 Ver.2)
Cherry Master (ver.4, set 2)
F-16 Super 8 Lines
Golden Regular (version 388/2000)
Hamburger House
Hamburger House 9
Joker Master 2000 Special Edition (V512)
Poker Master (ED-1993, dual game, set 2)
Super 97-2 (Witch Bonus)
Super Real Magic (V6.3)
New systems marked not working
------------------------------
Bahia
Bare Knuckle III (Conny bootleg of Mega Drive version)
Big Jackpot
Bullet Mark
Burning Rubber (Amcoe)
Contra (Conny bootleg of Mega Drive version)
Criterium 75
Disc
Disc Bonus
Disc Jackpot
Doppelstart
Gunstar Heroes / Snake Rattle n' Roll / Joe & Mac (Conny bootleg of Mega Drive versions)
Hou Ye Leyuan (S103CN)
IBM ThinkPad 600X
IBM ThinkPad 760XD
IBM ThinkPad 770Z
Joker Poker (Merkur)
Jumbo Jumbo Fun
Love Generation (Power Link)
Macao
Philips PM 5644 color pattern generator (NTSC 4:3 Colour Circle)
Philips PM 5644 color pattern generator (PAL 16:9 Colour Circle Rev 2)
Philips PM 5644 color pattern generator (PAL-G 4:3 Colour Circle)
Philips PM 5644 color pattern generator (PAL-G 4:3 Indian Head)
Philips PM 5644 color pattern generator (PAL-M 4:3 Colour Circle)
Philips PM 5644 color pattern generator (SECAM 4:3 Colour Circle)
Premium Double Eight (V5.3FA)
Rasant
Sanguo Lieche (880103 1.6 CHINA)
Sequential Circuits Prophet 5 (Model 1000) Rev 3.0
Sequential Circuits Six-Trak (Model 610)
Side Pocket (Conny bootleg of Mega Drive version)
Sord Future 32α
New clones marked not working
-----------------------------
Jumbo Jumbo
King Fruit (VZ 1.04)
Philips PM 5644 color pattern generator (PAL 16:9 Colour Circle Rev 1)
Super Spacefortress Macross / Chou-Jikuu Yousai Macross (bootleg with Raiden sounds)
New working software list items
-------------------------------
apple2_flop_clcracked: Frag! Fragments in Context (4am crack)
apple2_flop_orig:
Addition Magician, Adventure Creator, Alice in Wonderland (Spinnaker Software), Alpha Build, Bumble Games (version 1.3),
Bumble Games (version 1.4), Bumble Plot (The Learning Company) (version 1.0), Bumble Plot (The Learning Company) (version 1.1),
Bumble Plot (The Learning Company) (version 1.2), The Children's Writing & Publishing Center (version 1.0), Counting Parade,
Crime Wave, Fat Jack, Gertrude's Puzzles (version 1.0), Gertrude's Puzzles (version 1.1), Gertrude's Puzzles (version 1.2),
Gertrude's Secrets (version 1.0), Gertrude's Secrets (version 1.1), Gertrude's Secrets (version 1.2),
Gertrude's Secrets (version 1.3), The Graphics Magician (version 1.0), The Graphics Magician (version 10.82),
The Graphics Magician Junior, Juggles' Rainbow (version 1.0), Juggles' Rainbow (version 1.4), Logic Tools (prototype),
Magic Spells (version 1.0) (Advanced Learning Technology), Magic Spells (version 1.1) (The Learning Company),
Magic Spells (version 2.0d) (The Learning Company), Magic Spells (version 2.1x) (The Learning Company),
Magic Spells (version 2.2) (The Learning Company) (800K 3.5"), The Math Busters, Math Rabbit (version 1.0),
Math Rabbit (version 1.1), Moptown Hotel (version 1.2), Moptown Hotel (version 1.3), Moptown Parade (version 1.0), Number Stumper,
Paper Graphics (version 1983 revision 1), Paper Graphics (version 1983 revision 2), Paper Graphics (version 1986),
Pie-Man (revision 1), Pie-Man (revision 2), Reader Rabbit (version 1.0), Reader Rabbit (version 1.1), Reader Rabbit (version 1.3),
Reader Rabbit (version 1.4), Reading II, Robot Odyssey I (version 1.0), Robot Odyssey I (version 2.0),
Rocky's Boots (version 1.0 later), Shortcuts, Sum Ducks, Sword of Kadash, Think Quick! (version 1.1), Think Quick! (version 1.2),
Trains, Transylvania (version 1982) (Penguin Software), Transylvania (version 1984) (Penguin Software),
Writer Rabbit (version 1.0), Writer Rabbit (version 1.2)
bbc_rom:
6502 2nd Processor BASIC Selector, Beeb Support 1.00, Instant Mini Office II 2.01C, Keypad, The Master ROM 1.778, Sound Effects,
Super Morse Tutor 1.03b, TNC-ASA
coleco: Adam's Musicbox Demo, Energy Quiz (limited release)
coleco_homebrew:
Penguin Adventure
L'Abbaye des Morts, Bagman, Battle of Hoth, Bomb Jack, Boot Hill, C-So! (with Cheat Menu), Chack'n Pop, Comic Bakery,
Cosmo Challenge, Death Race, Digger, Dungeon and Trolls, Elevator Action, Flora and the Ghost Mirror (ROM File Edition),
Frantic (demo), Gradius, Haunted Caves, HeliFire, Jump or Die, Kill Barney in Tokyo, Killer Instinct, Light Grid Racing,
Lock'n Chase, Lode Runner, Mecha 8, Nibbli: Son of Nibbler, Ozma Wars, Pang, Pippols, Puzzli, Rip Cord,
Search for the Stolen Crown Jewels 3 (demo v2008, alt), Spectar, Starcom, Sudoku (2008), Tank Mission, Tic Tac Toe, Vanguard
Svellas
megacd:
Loadstar - The Legend of Tully Bodine (USA, prototype), Snatcher (USA, prototype 19941007),
The Secret of Monkey Island (USA, re-release), Star Wars - Rebel Assault (USA, re-release), WireHead (Europe, prototype 19950912)
megadriv:
Cave Story - Doukutsu Monogatari (v0.8.6, Chinese), Cave Story - Doukutsu Monogatari (v0.8.6, English),
Cave Story - Doukutsu Monogatari (v0.8.6, Finnish), Cave Story - Doukutsu Monogatari (v0.8.6, French),
Cave Story - Doukutsu Monogatari (v0.8.6, German), Cave Story - Doukutsu Monogatari (v0.8.6, Italian),
Cave Story - Doukutsu Monogatari (v0.8.6, Japanese), Cave Story - Doukutsu Monogatari (v0.8.6, Korean),
Cave Story - Doukutsu Monogatari (v0.8.6, Portuguese), Cave Story - Doukutsu Monogatari (v0.8.6, Portuguese Brazil),
Cave Story - Doukutsu Monogatari (v0.8.6, Russian), Cave Story - Doukutsu Monogatari (v0.8.6, Spanish),
Cave Story - Doukutsu Monogatari (v0.8.7, Chinese), Cave Story - Doukutsu Monogatari (v0.8.7, English),
Cave Story - Doukutsu Monogatari (v0.8.7, Finnish), Cave Story - Doukutsu Monogatari (v0.8.7, French),
Cave Story - Doukutsu Monogatari (v0.8.7, German), Cave Story - Doukutsu Monogatari (v0.8.7, Italian),
Cave Story - Doukutsu Monogatari (v0.8.7, Japanese), Cave Story - Doukutsu Monogatari (v0.8.7, Korean),
Cave Story - Doukutsu Monogatari (v0.8.7, Portuguese), Cave Story - Doukutsu Monogatari (v0.8.7, Portuguese Brazil),
Cave Story - Doukutsu Monogatari (v0.8.7, Russian), Cave Story - Doukutsu Monogatari (v0.8.7, Spanish),
Cave Story - Doukutsu Monogatari (v0.8.8, Chinese), Cave Story - Doukutsu Monogatari (v0.8.8, English),
Cave Story - Doukutsu Monogatari (v0.8.8, Finnish), Cave Story - Doukutsu Monogatari (v0.8.8, French),
Cave Story - Doukutsu Monogatari (v0.8.8, German), Cave Story - Doukutsu Monogatari (v0.8.8, Italian),
Cave Story - Doukutsu Monogatari (v0.8.8, Japanese), Cave Story - Doukutsu Monogatari (v0.8.8, Korean),
Cave Story - Doukutsu Monogatari (v0.8.8, Portuguese), Cave Story - Doukutsu Monogatari (v0.8.8, Portuguese Brazil),
Cave Story - Doukutsu Monogatari (v0.8.8, Russian), Cave Story - Doukutsu Monogatari (v0.8.8, Spanish)
Insane Pain, Insane Pain (demo v1.0), Insane Pain (demo v3.0)
Brave Battle Saga - Legend of the Magic Warrior (Europe, USA), Sonic The Hedgehog 3 (USA) (movie promo)
neogeo: Bad Dudes - Burger Edition (20250628), Double Dragon One (beta 2, 20250903), In The Hunt (demo 20250518)
psx:
Actua Pool (Europe), Adiboo & Paziral's Secret (Europe), Adibou et l'Ombre Verte (France), Alone in the Dark 2 (Japan),
Alone in the Dark: Jack is Back (Europe), L'Amerzone (France), Amerzone: Das Testament des Forschungsreisenden (Germany),
Amerzone: El Legado del Explorador (Spain), Amerzone: Il Testamento dell'Esploratore (Italy),
Amerzone: O Testamento do Explorador (Portugal), Amerzone: The Explorer's Legacy (Europe), Pool Shark (Europe),
TechnoMage: De Terugkeer der Eeuwigheid (Netherlands), TechnoMage: Die Rüeckkehr der Ewigkeit (Germany),
Technomage: El Retorno de la Eternidad (Spain), TechnoMage: En Quête de L'Eternité (France),
TechnoMage: Return of Eternity (Europe), TechnoMage: Ritorno all'Eternitá (Italy)
sc3000_cart: BASIC Level III (Japan, version 1.1)
sg1000: Space Armor (Taiwan, v20, alt), Xun Bao Er Dai (Taiwan, alt)
sorcerer_cass: DUEL: A Dogfight in Space
spectrum_cass:
Asymmetry (Party Version), Attack (Party Version, English, Russian), Cindy Block (Party Version), Cubix (Party Version),
DS. Bodyguard (Party Version), Escape from the Twilight Castle (Party Version), Frostland (Party Version, English),
Frostland (Party Version, Russian), Galacic Nexus (Party Version), Generals (Party Version), Gunman Messiah (Party Version),
Kubanoid (Party Version, English), Kubanoid (Party Version, Russian),
Night Train Deluxe (Party Version, English, German, Russian), Run Away Nose (Party Version, English),
Run Away Nose (Party Version, Russian), SibCity (Party Version, English, Russian), Travel Unlimited (Party Version)
zx81_cass:
Mazy 2, Svellas
Adventure in Time, Dracula + Kong, Great Britain Limited (version 1), Stormforce + Starbuster
Alien Attack (Bug-Byte)
Calpac Patterns
Around Europe in Eighty Hours + Race Around Europe, Casino (type-in?),
Fruit Collector (type-in, Sinclair Programs № 7 - May 1983), Inheritance (alt),
Invincible (type-in, ZX Computing № 8 - August/September 1983), Monster Maths (type-in, Sinclair Programs № 5 - January 1983),
Russian Roulette (type-in, Sinclair User № 14 - May 1983), Solitaire (type-in),
Star Battle (type-in, Sinclair Programs № 4 - November 1982), Symmetry (type-in, Sinclair Programs № 7 - May 1983),
Tank (type-in), Trap (type-in), Twos Up (type-in, Sinclair Programs № 3 - September/October 1982), VAT (type-in),
Zapman (type-in, Sinclair Programs № 7 - May 1983), ZX Phone Home (type-in)
Fruit Collector (type-in, Sinclair Programs № 7 - May 1983) (modified by Stuart Campbell)
Time Warden
Moskão Fighter (English), Moskão Fighter (Portuguese)
Asteróides (Microsoft), Gamão, O Gato e o Rato + Delphos, Guerra nas Estrelas, Guerra no Pacífico, Invasores 2K,
Invasores do Espaço + Tubarão, Labirinto Tridimensional, Matemática I, Mil Milhas, Missão Andrômeda, Missão Andrômeda (hack),
Parque dos Pesadelos, Patrulha Espacial, Pulo do Sapo, T-Kalc, TK Xadrez I, TK Xadrez II, TK-File, TKMan
Software list items promoted to working
---------------------------------------
apple2_flop_orig:
Classmate (version 2.1), Speed Reader II (version 06.12.85), Spell It!, Spell It! (version 07.03.85),
Word Attack! (version 09.12.86)
bbc_rom: PMS Genie 1.01, PMS Genie 1.02
generic_flop_525: Gruppe, Gruppe (alt)
pc8801_flop: The Return of Ishtar
st_flop:
Conquests of Camelot (Europe, v1.019), Gravity (Europe), RoboCop (Europe), Shadowgate (Europe), Trauma (Europe),
War in Middle Earth (Europe)
New software list items marked not working
------------------------------------------
gamegear: Wonder Kid (USA, prototype)
megacd: Heavy Nova (Japan, prototype 19911102)
megadriv: Wonder MIDI (Japan)
Merged pull requests
--------------------
- 12867: ibm/thinkpad600.cpp: Dumped the ROMs from ThinkPad 600X, 760XD and 770Z models.
- 13317: formats/tzx_cas.cpp: Added support for block type 4B (MSX FSK data), and fixed issues handling block type 35.
- 13372: sinclair/tsconf.cpp, sinclair/sprinter.cpp: Use Beta TR-DOS and ISA-to-ZXBUS adapter devices.
- 13767: emu/debug: Extended memory commands to support memory regions and shares.
- 13911: midway/midyunit.cpp: Added a system for running Y-Unit test ROMs.
- 13992: sinclair/specnext.cpp: Added support for VGA/HDMI and 50 Hz/60 Hz video mode selection.
- 14003: handheld/st2302u_bbl_spi.cpp: Added an additional game and an additional internal CPU ROM.
- 14008: sinclair/tsconf.cpp: Added a clone with the 100K FPGA variant, and implemented the Copper for it.
- 14014: pinball/criter75.cpp: Dumped the ROMs from the Petaco Criterium 75 pinball.
- 14017: adp/stellafr.cpp: Added six non-working games and hooked up more I/O.
- 14020: adp/stella8085.cpp: Added five non-working games and hooked up more I/O.
- 14034: sequential/sixtrak.cpp: Added a preliminary Sequential Circuits Six-Track driver.
- 14036: sinclair/spectrum_ula.cpp: Moved contention emulation code to a separate helper device and added more variants.
- 14041: megacd.xml: Added six items (five working).
- 14043: psx.xml: Added eighteen working items, and replaced two items with better dumps.
- 14045: vsystem/f1gp.cpp, vsystem/gstriker.cpp, vsystem/tail2nos.cpp: Added serial ports.
- 14048: adp/adp.cpp: Add default NVRAM content for Funny Land.
- 14049: ensoniq/esq1.cpp: Added internal interactive artwork for the Ensoniq ESQ-1.
- 14054: spectrum_cass.xml: Added eighteen working items from the YRGB 2025 competition.
- 14060: philips/patgen.cpp: Added a skeleton driver for Philips PM 5644 pattern generators.
- 14061: zx81_cass.xml: Added 29 working items.
- 14064: coleco_homebrew.xml: Added Svellas.
- 14068: bus/technics/kn5000: Added the Technics KN5000 expansion bus and a skeleton HD-AE5000 board.
- 14081: video/ef9345.cpp: Only change the busy flag in response to command execution (not rendering).
- 14083: namco/namcos23.cpp: Added analog controls for Race On! and Angler King.
- 14084: sc3000_cart.xml: Added BASIC Level III and cleaned up metadata.
- 14085: dec/jensen.cpp: Use the unabbreviated company name.
- 14086: gamegear.xml: Added a non-working prototype; sg1000.xml: Added additional versions of two games.
- 14089: taito/taitotz.cpp: Added note that Landing High Japan VER2.01OK is a single monitor version.
- 14090: bus/heathzenith/h8: Added three cards and refactored the code to use address space installers.
- 14091: apple2_flop_orig.xml, apple2_flop_clcracked.xml: Added 40 items (39 working).
- 14092: philips/patgen.cpp: Corrected the size of the V38 PAL file for pm5644g924b.
- 14093: midw8080/mw8080bw.cpp: Added a bootleg called Space King Part II.
- 14094: imagedev/floppy.cpp: Allow images loaded from software lists to be write protected.
- 14096: tvgames/generalplus_gpl16250_nand.cpp: Moved some hacks from the SoC device to the system driver.
- 14097: roland/pg1000.cpp: Added a skeleton device to hold ROMs for the PG-1000 control surface.
- 14100: seq/prophet5.cpp: Added a preliminary driver for the Sequential Circuits Prophet 5.
- 14101: Split multiple languages/developers into separate info elements in all software lists.
- 14103: konami/djmain.cpp: Use generic graphics decoding layouts, and cleaned up code.
- 14105: emu/diserial.cpp: Don’t reset reception when setting unchanged frame format values.
- 14106: machine/ins8250.cpp: Only reconfigure framing on line control register writes that change settings.
- 14116: machine/vrender0.cpp: Avoid depending on host system configuration details, and improved clock frequencies.
- 14118: misc/marywu.cpp: Added a note about inputs that can trigger errors.
- 14119: Updated the LinnDrum and TR-707 layouts for new hit testing semantics.
- 14120: misc/marywu.cpp: Corrected a note about inputs that cause errors if active on reset.
- 14123: sony/news_68k.cpp: Added a note about the type of microcontroller in the included mouse.
- 14125: emu/dinetwork.cpp: Added a helper function for logging data, and updated implementations to use it.
- 14128: ensonq/esq1.cpp: Updated copyright and to-do comments.
- 14129: konami/twin16_v.cpp: Encapsulated the Konami Twin 16 video subsystem as a device and cleaned up code.
- 14133: roland/roland_tr707.cpp: Improved emulation accuracy and cleaned up code.
- 14134: formats/zx81_p.cpp: Fixed crashes when attempting to load some invalid tape image files (MT08950, MT08951).
- 14135: skeleton/elcirculo.cpp: Added an internal layout showing the LEDs.
- 14137: formats/zx81_p.cpp: Improved detection of invalid tape image files (MT08951).
- 14140: neogeo.xml: Added three working items.
- 14143: apple2_flop_orig.xml: Addeed 22 working items, and replaced one item with a better dump.
- 14148: imgtool/modules/fat.cpp: Fixed interpretation of the total sectors header fields (fixes GitHub #14147).
- 14150: machine/upd765.cpp: Corrected the recalibrate step count for the Intel N82077 floppy drive controller.
- 14151: sony/news_38xx.cpp: Got the NWS-3860 workstation working (usable but lacking video emulation).
- 14152: docs: Fixed assorted typos and spelling errors.
- 14153: konami/mystwarr.cpp: Added Monster Maulers version UAA.
- 14155: zx81_cass.xml: Added nineteen working items.
- 14156: formats/flopimg.cpp: Added a default implementation for supports_save to simplify read-only formats.
- 14157: misc/sshanghai.cpp: Fixed inconsistent spacing in the source code.
- 14158: konami/tmnt2.cpp: Split the driver state class for different hardware configurations and cleaned up code.
- 14160: video/k053936.cpp: Reduced code duplication and added notes about emulation deficiencies.
- 14161: konami/k007121.cpp: Use a callback to get sprite color bank/code bank, and moved global offsets to configuration.
- 14162: konami/k001006.cpp: Fixed save state support, and initialize bilinear filtering flag.
- 14163: megadriv.xml: Added 42 items (41 working).
- 14164: paia/midi2cv8.cpp: Added DAC and octave trimmer emulation and improved the internal artwork.
- 14165: sinclair/sprinter.cpp: Fixed DCP mapping.
- 14166: Updated layout element order for various Casio and Yamaha keyboards for new hit testing semantics.
- 14167: apple/apple2gs.cpp: Fixed memory corruption with large RAM sizes for ROM01 systems.
- 14169: sound/k053260.cpp: Added a to-do note about the reverse-engineered pan look-up table.
- 14175: atari/harddriv.cpp: Corrected an apparent copy/paste error in Race Drivin’ Panorama audio ROM definitions.
- 14176: konami/mystwarr.cpp: Corrected the default non-volatile RAM content for Monster Maulers version UAA.
- 14177: apple/apple2gs.cpp: Fixed the polarity of the vertical blanking bit read at $C019.
- 14179: roland/roland_d50.cpp: Added button inputs for the D-50 and D-550 (not hooked up to anything).
- 14181: cpu/tlcs900: Show special function register symbols in disassembled code for the TMP94C241.
- 14182: ega/segas32_v.cpp: Fixed a bug drawing the text layer when flipped.
- 14183: sinclair/screen_ula.cpp: Initialize port #FF; sinclair/specnext.cpp: Clear ULA port #FF on reset.
- 14188: sinclair/specnext.cpp: Fixed the Copper offset direction.
- 14189: sinclair/sprinter.cpp: Allow access to internal Z80 I/O through BUS.
- 14192: machine/z80dma.cpp: Release BUSRQ on reset (fixes emulated systems hanging on reset).
Source changes
--------------
-goldstar.cpp driver improvements.
* Fixed/improved hopper support to the recently supported games/sets.
* Rearranged inputs and created machine drivers for the A900/animalw series.
* Fixed the horrible noise on the animalw, animalwbl and lucky8t due to use of AY8910 instead of SN76489.
* Hopper support for luckylad, animalw and animalwbl.
* Improved the lucky 8 lines 1P control panel.
Systems promoted to working
---------------------------
Animal Wonders (ver A900 66)
Animal Wonders (ver A900, bootleg)
-goldstar.cpp driver improvements.
* Hopper support for f16s8l and super972.
* Assigned 1P control panel.
Systems promoted to working
---------------------------
F-16 Super 8 Lines
Super 97-2 (Witch Bonus)
New working clones
------------------
New Lucky 8 Lines (set 19, W-4)
New working clones
------------------
New Lucky 8 Lines (set 19, W-4)
-Sorry... the last one should be:
New working clones
------------------
New Lucky 8 Lines (set 20, W-4, 58%)
-hdrivairp: correct user4 rom loading
-analogipt: hold ALT to inc/dec setting by 100
-pipedrm: correct default lives dsw
* hatris: invert dsw orientation
-exidy/circus.cpp, exidy/carpolo.cpp: Use raw parameters for screen timings
* circus: Note purpose of PROMs
-dec/jensen.cpp: Rename DEC to Digital Equipment Corporation (#14085)
-goldstar.cpp driver improvements. Added hopper support to the following games/sets: cmv801, cmv4,
cmv4a, cmwm, cmfun, cmaster, cmasterb, cmezspin, cmezspina, cmezspinb, cmasterc, cmasterbv, cmasterd, cmastere, cmasterf, cmasterg,
cmasterh, cmasteri, cmasterj, cmasterk, cmasterl, cutyline, cutylinea, cutylineb, cmv4zg, cmv4zga, hamhouse9, alienatt, and
chthree.
-goldstar.cpp driver improvements. Added hopper support to the following games/sets: goldstar,
goldstbl, moonlght, moonlghta, moonlghtb, and moonlghtc.
Clones promoted to working
--------------------------
Hard Drivin's Airborne (prototype, early rev)
-hdrivair: swap parent/clone sets
-Philips PM 5644 color pattern generator (#14060)
* new NOT WORKING software list entries
* PM 5644 color pattern generator (PAL-G 4:3 Colour circle) PM 5644 color pattern generator (PAL-G
4:3 Indian Head) PM 5644 color pattern generator (PAL 16:9 Colour Circle Rev 1)
PM 5644 color pattern generator (PAL 16:9 Colour Circle Rev 2)
PM 5644 color pattern generator (SECAM 4:3 Colour Circle) PM 5644 color pattern generator (NTSC
4:3 Colour Circle) PM 5644 color pattern generator (PAL-M 4:3 Colour Circle)
-coleco_homebrew.xml: Added 1 working item (#14064)
New working software list addition
----------------------------------
Svellas
-zx81_cass.xml: Added 29 working items (#14061)
New working software list additions
-----------------------------------
Alien Attack (Bug-Byte)
Around Europe in Eighty Hours + Race Around Europe
Asteróides (Microsoft)
Fruit Collector (type-in, Sinclair Programs № 7 - May 1983)
Fruit Collector (type-in, Sinclair Programs № 7 - May 1983) (modified by Stuart Campbell)
Gamão
Great Britain Limited (version 1)
Guerra nas Estrelas
Invasores 2K
Invasores do Espaço + Tubarão
Invincible (type-in, ZX Computing № 8 - August/September 1983)
Labirinto Tridimensional
Matemática I
O Gato e o Rato + Delphos
Parque dos Pesadelos
Pulo do Sapo
Russian Roulette (type-in, Sinclair User № 14 - May 1983)
Solitaire (type-in)
Symmetry (type-in, Sinclair Programs № 7 - May 1983)
T-Kalc
Tank (type-in)
TK Xadrez I
TK Xadrez II
TK-File
TKMan
Trap (type-in)
Twos Up (type-in, Sinclair Programs № 3 - September/October 1982)
VAT (type-in)
Zapman (type-in, Sinclair Programs № 7 - May 1983)
-psx.xml: Added 18 working items + 2 redumped items (#14043)
New working software list additions
-----------------------------------
Actua Pool (Europe)
Adiboo & Paziral's Secret (Europe)
Adibou et l'Ombre Verte (France)
Alone in the Dark: Jack is Back (Europe)
Alone in the Dark 2 (Japan)
Amerzone: Das Testament des Forschungsreisenden (Germany)
Amerzone: El Legado del Explorador (Spain)
Amerzone: Il Testamento dell'Esploratore (Italy)
Amerzone: O Testamento do Explorador (Portugal)
Amerzone: The Explorer's Legacy (Europe)
L'Amerzone (France)
Pool Shark (Europe)
TechnoMage: De Terugkeer der Eeuwigheid (Netherlands)
TechnoMage: Die Rüeckkehr der Ewigkeit (Germany)
Technomage: El Retorno de la Eternidad (Spain)
TechnoMage: En Quête de L'Eternité (France)
TechnoMage: Return of Eternity (Europe)
TechnoMage: Ritorno all'Eternitá (Italy)
Redumped software list items
----------------------------
Alone in the Dark: One-Eyed Jack's Revenge (USA)
Ultimate 8 Ball (USA)
-gamegear.xml, sg1000.xml: New software list items (#14086)
New working software list items (sg1000.xml):
---------------------------------------------
Xun Bao Er Dai (Taiwan, Alt)
Space Armor (Taiwan, v20, Alt)
New non-working software list items (gamegear.xml)
--------------------------------------------------
Wonder Kid (USA, prototype)
-goldstar.cpp driver improvements.
* Added stop buttons to lucky8b & lucky8l.
* Added new functions to the PPI 8255 to allow hook the hopper.
* Changed some default DIP switches to get the hopper limit high.
* Corrected notes. Some minor clean-ups.
* Added hopper support to the following games/sets: ncb3, cb3, cb3a, cb3b, cb3c, cb3d, cb3e, cb3f, cb3g, cb3h, cb3s51, and
chryglda.
-goldstar.cpp driver improvements. Added hopper support to chryangl set. Forced DSW to Hopper Limit
1000.
-Decoded the bipolar PROMs, fixed planes and get correct colors for the games Cherry Angel (set 1) & Cherry Angel (set 2).
-intelfsh: Add SST_39SF020, fix sector size for SST_39SF0*0
-bus/coleco/cartridge: Initial support for the 'Super Game Cartridge'
New working software list items (coleco_homebrew.xml)
-----------------------------------------------------
Gradius
-119: add note about bopeep
-racedrivc: add PORT_MINMAX to brake pedal
New systems marked not working
------------------------------
Bare Knuckle III (Conny bootleg of Mega Drive version)
Contra (Conny bootleg of Mega Drive version)
Gunstar Heroes / Snake Rattle n' Roll / Joe & Mac (Conny bootleg of Mega Drive versions)
Side Pocket (Conny bootleg of Mega Drive version)
Ultraman Club - Lucky Numbers
Systems promoted to working
---------------------------
Bio-Hazard Battle (scrambled bootleg of Mega Drive version)
-nmk/quizpani.cpp: identified coinage-related DIPs for quizpanir
-mame.lst: fixed copy/paste error in previous commit
-skeleton/banpresto_bpsc68000.cpp: added sprites and inputs
-acorn/bbcbp.cpp: Removed hard disk image from acw443.
-goldstar.cpp driver improvements. Added hopper support to magodds, magoddsa, and magoddsb sets.
-djmain: increase screen width
-ufo7s: remove unavailable romset
New working clones
------------------
Hacha Mecha Fighter (bootleg with Raiden sounds)
-skeleton/banpresto_bpsc68000.cpp: added sprite x flip, NVRAM, lamps
-goldstar.cpp driver improvements. Goldstar class: Added hopper support to wcherry. Cmaster class:
Added hopper support to machines wcat3, amcoe1 (+amcoe1a), amcoe2 (+nfm (+amaztsk)), pkrmast (+jkrmast +crazybon +crazybonb
(+animalhs)).
* pkrmast improvements:
- Added/Fixed outports.
- Reworked Inputs.
- Reworked and fixed DIP switches banks.
- Added defaults to the DIP switches.
- Added sound support.
- Fixed missing ports.
- Reworked I/O portmap.
- Decoded the bipolar PROMS.
- Fixed colors.
-Poker Master: Corrected notes...
Systems promoted to working
---------------------------
Poker Master (ED-1993 set 1)
Poker Master (ED-1993 set 2)
-decocass: small cleanup (no functional change)
-decocass: remove coin nmi and watchdog from screen_update
-decocass: correct watchdog enable and hook up flip screen, remove some tag lookups
-hd44780: no need for a DONE section opposite of TODO
-sn76496: m_sega_style_psg was wrong way around, and fix recent regression with initial period
-sn76496: whitespace cleanup, ready state variable was missing from savestates
-sn76496: initial volume is 0xf on sega psg
-sn76496: no need to savestate volume table
-sn76496: only write ready pin devcb if ready pin changed, no need for in_noise_mode function, add pinout diagram to h file
-Fix pkrmast coinage
-goldstar.cpp driver improvements.
* Added 2x PPI 8255 support to pkrmast/pkrmasta, eliminating the individual ports.
* Inputs and DIP switches for jkrmast/jkrmasta.
* Decoded the bipolar PROM and fixed jkrmast/jkrmasta colors.
* Works on extra lamps support.
* Added hopper support to schery97, and schery97a sets.
* Added reels stop buttons to Poker Master and Joker Master sets.
Systems promoted to working
---------------------------
Joker Master 2000 Special Edition (V515)
Joker Master 2000 Special Edition (V512)
-goldstar.cpp driver improvements.
* Added hopper support to skill98, pokonl97, and match98 sets.
-goldstar.cpp driver improvements.
* Added hopper support to the following sets: nfb96, nfb96a, nfb96b, nfb96c, nfb96d, nfb96e, nfb96f, nfb96g, nfb96h, nfb96i,
nfb96j, nfb96k, nfb96l, nc96, nc96a, nc96b, nc96c, nc96d, nc96e, nc96f, nc96g, nc96h, nc96i, nc96j, nc96k, and nc96l.
-ensoniq/esq1.cpp: Adding internal interactive artwork for the Ensoniq ESQ-1. (#14049)
* ensoniq/esqvfd.cpp: Added support for underline segments.
-input/input_common.cpp: Fixed "Application" key with SDL keyboard provider.
* Also improved support for rare higher F-keys with SDL and Win32 providers.
-ensoniq/esq1.cpp: Fixed previously commented code that had rotted (as it always does).
-ibm/rtpc.cpp: ibm advanced monochrome graphics display adapter (aka apa8)
-ibm/rosetta.cpp: implement debugger address translation
-sn76496: add btanb note
-ibm/rtpc: misc minor fixes
* amgda: use tap for shared interrupt level clear
* rosetta: selective logging for led
* iocc: correct flag access width
-djmain: add note about pcb label
-ibm/rtpc.cpp: refactor keyboard, locator, speaker adapter
-goldstar.cpp driver improvements.
* Fixed Joker Master title tilemap/scroll bug.
* Fixed cmv4 hopper DIP switches polarity.
* Added Animal House button-lamps control panel.
* Added hopper support to the following sets: roypok96, roypok96a, roypok96b, nfb96se, nfb96sea, nfb96seb, nfb96sec, carb2003, and
noved.
* Added remaining lucky8t (A900) DIP switches.
-goldstar.cpp driver: Some inputs fixes
* Fixed nfb96 DIP switches polarity
-Renamed Joker Master 2000 Special Edition (V512) to Joker Master 2000 Special Edition (V512/513). Corrected the year.
New working clones
------------------
Joker Master 2000 Special Edition (V512)
New systems marked not working
------------------------------
Sanguo Lieche (880103 1.6 CHINA)
-djmain: remove tag lookups
-djmain: add more led outputs
-djmain: add Guru readme
-djmain: enable MACHINE_SUPPORTS_SAVE flag
-coleco software list updates
New working software list items (coleco.xml)
--------------------------------------------
Adam's Musicbox Demo
Energy Quiz (limited release)
New working software list items (coleco_homebrew.xml)
-----------------------------------------------------
Bagman
Battle of Hoth
Bomb Jack
Boot Hill
Chack'n Pop
Comic Bakery
Cosmo Challenge
C-So! (with Cheat Menu)
Death Race
Digger
Dungeon and Trolls
Elevator Action
Flora and the Ghost Mirror
Frantic (demo)
Haunted Caves
HeliFire
Jump or Die
Kill Barney in Tokyo
Killer Instinct
L'Abbaye des Morts
Light Grid Racing
Lock'n Chase
Lode Runner
Mecha 8
Nibbli: Son of Nibbler
Ozma Wars
Pang
Pippols
Puzzli
Rip Cord
Search for the Stolen Crown Jewels 3 (demo v2008, alt)
Spectar
Starcom
Sudoku (2008)
Tank Mission
Tic Tac Toe
Vanguard
-video/ym7101: add basic drawing
* enough to make Puzzle Construction playable
-machine/i2cmem: fix #13998
-coleco: svellas doesn't use megacart. Use romset id for note
New working software list items (coleco_homebrew.xml)
-----------------------------------------------------
Penguin Adventure
-nintendo/gba: WAITCNT bit 15 is read only
-skeleton/banpresto_bpsc68000.cpp: added preliminary hook-up for ticket dispenser
-emu/debug: Extended memory commands for region and space (#13767)
-.github/workflows/includeguards.yml: fix pull_request property
-igs/goldstar.cpp: fix missing EoF, run srcclean
-Tidied various things, added side effect checks for some reads.
-Correct markup for file moved from one project to another.
-goldstar.cpp driver: Added technical and games notes, minor clean-ups. Fixed joker master DIP switches.
-Fixed Lucky 8 Lines reel misalignment in Double-Up mode. The viewport is now focused on the active
reels tilemap, and the inactive ones are hidden.
-Star100: fixed maincpu memory region size.
-goldstar.cpp: cleaned up some commented lines.
-gime: add PAL top/bottom padding to scanline buffer
-misc/gms.cpp: Added I/O for sglc.
* It's similar to hgly but lacks mahjong keyboard support.Double-up game controls can't be confirmed until the game becomes
playable.
* Also fixed a couple of DIP switch setting labels for hgly.
-commando: hook up manual sprite dma trigger
-hash/pc8801_flop.xml: minor notes
-lib/netlist/build/create_lib_entries.py: fix missing EoF marker
-video/ym7101: priority, window layer, HINT hookup, avoid sprite link deadlocks
-konami/djmain.cpp: Use generic gfx decode layout, Minor cleanups (#14103)
* Use std::swap for swap layer
* Make some variables constant
* Fix namings
* add notes
-sc3000_cart.xml: New software item added, metadata cleanup (#14084)
New working software list item:
-------------------------------
BASIC Level III (Japan, Version 1.1)
-Also fixed the country names to be like other software lists, and added information on Basic Level III's export variants.
-diserial.cpp: Avoid updating data frame if nothing changed (#14105)
-ibm/rtpc: add mouse hle
-philips/patgen.cpp: Fix V38 PAL size (#14092)
-konamigq: zerofill class variables
-diserial: don't use bitwise OR on bool, small cleanup to spacing
-sega/megadriv.cpp: 68k access to z80 delays by 1 cycle, fix MT09222
-k056832: remove duplicate function
-Split multiple languages/developers into separate info elements in all software lists. (#14101)
-midw8080/mw8080bw.cpp: Added a Space Invaders II bootleg from Irecsa. (#14093)
New working clones
------------------
Space King II (Space Invaders II bootleg)
New systems marked not working
------------------------------
Hou Ye Leyuan (S103CN)
-goldstar.cpp driver improvements. Eliminated ALL the init hacks to unscramble and manipulate the Poker
Master and derivatives bipolar PROMs to get proper colors. Implemented the PLDs transformations directly in the video hardware to
decode on the fly the color codes. Added RAMDAC support for Crazy Bonus machine. Removed the "loaned" unnecessary bipolar PROMs
from the Crazy Bonus sets. Perfect colors for pkrmast, pkrmasta, crazibon, crazibona, jkrmast, and jokermasta sets. Documented the
Poker Master's Chance Bonus behaviour/usage.
-Added stop buttons to Star 100
New working clones
------------------
Miss Bingo (ED-1993, Poker Master HW)
New clones marked not working
-----------------------------
Miss Bingo (dual game, Crazy Bonus DB)
-Fix wrong miss bingo program hash
-sequential/prophet5.cpp: Preliminary driver for the Prophet 5 Rev 3.0 (#14100)
New systems marked not working
------------------------------
Sequential Circuits Prophet 5 Rev 3.0
-ymf271: update stream before reading status registers, fix a performance regression
-quizdna: small cleanup
-Clean up some stuff:
* emu/debug/express.cpp: Reduced unnecessary duplication.
* misc/crystal.cpp: Tidied a little.
-emumem: Avoid splitting handlers on dup-ing, avoiding tons of extra allocations
-imagedev/floppy.cpp: Allow images loaded from software lists to be write protected. (#14094)
-apple2_flop_orig.xml, apple2_flop_clcracked.xml: Added 39 working, 1 non-working, 3 removed, 5 promoted to working. (#14091)
* Also cleaned up metadata focusing on The Learning Company.
New working software list items (apple2_flop_orig.xml)
------------------------------------------------------
Addition Magician
Bumble Games (version 1.3)
Bumble Games (version 1.4)
Bumble Plot (The Learning Company) (version 1.0)
Bumble Plot (The Learning Company) (version 1.1)
Bumble Plot (The Learning Company) (version 1.2)
Fat Jack
Gertrude's Puzzles (version 1.0)
Gertrude's Puzzles (version 1.1)
Gertrude's Puzzles (version 1.2)
Gertrude's Secrets (version 1.0)
Gertrude's Secrets (version 1.1)
Gertrude's Secrets (version 1.2)
Gertrude's Secrets (version 1.3)
Juggles' Rainbow (version 1.0)
Juggles' Rainbow (version 1.4)
Logic Tools (prototype)
Magic Spells (version 1.1)
Magic Spells (version 2.1x)
Magic Spells (version 2.2) (800K 3.5")
Math Rabbit (version 1.0)
Math Rabbit (version 1.1)
Moptown Hotel (version 1.2)
Moptown Hotel (version 1.3)
Moptown Parade (version 1.0)
Number Stumper
Reader Rabbit (version 1.0)
Reader Rabbit (version 1.1)
Reader Rabbit (version 1.3)
Reader Rabbit (version 1.4)
Robot Odyssey I (version 1.0)
Robot Odyssey I (version 2.0)
Rocky's Boots (version 1.0 later)
The Children's Writing & Publishing Center (version 1.0)
Think Quick! (version 1.1)
Think Quick! (version 1.2)
Writer Rabbit (version 1.0)
Writer Rabbit (version 1.2)
New software list items marked not working (apple2_flop_orig.xml)
-----------------------------------------------------------------
Magic Spells (version 2.0d)
Software list items promoted to working (apple2_flop_org.xml)
-------------------------------------------------------------
Speed Reader II (version 06.12.85)
Spell It!
Spell It! (version 07.03.85)
Word Attack! (version 09.12.86)
Classmate (version 2.1)
New working software list items (apple2_flop_clcracked.xml)
-----------------------------------------------------------
Frag! Fragments in Context (4am crack)
Removed (apple2_flop_clcracked.xml)
-----------------------------------
Robot Odyssey (version 1.1) (imperfect clean crack)
Robot Odyssey I (version 2.0) (imperfect clean crack)
Rocky's Boots (version 4.0) (imperfect clean crack)
-igs/igs036crypt:added decryption table for hlddz
-hash/generic_flop_525, hash/pc8801_flop: use the new write protect flag for gruppe and rtishtar
* fix #2349
Software list items promoted to working
---------------------------------------
generic_flop_525: Gruppe
pc8801_flop: The Return of Ishtar
-emumem: Optimize a specific but useful case. emumem_mview: Add forgotten range checks.
-chessmachine: remove obsolete umask workaround
-acorn/bbcm.cpp: ROMSEL is readable on Master series.
-bus/bbc/joyport: Moved classes into anonymous namespace.
-bus/bbc/modem: Moved classes into anonymous namespace.
-Revert "emumem: Avoid splitting handlers on dup-ing, avoiding tons of extra allocations"
* This reverts commit 02bdea66ea92f9bd5d0a18547dadafe8cdc3b5b7.
-emumem: Avoid splitting handlers on dup-ing, avoiding tons of extra allocations
-emumem_hedr.ipp, emumem_hedw.ipp: Count references correctly for de-duplicated handlers
-megacd.xml: Added six items (five working). (#14041)
New working software list items (megacd.xml)
--------------------------------------------
Loadstar - The Legend of Tully Bodine (USA, prototype)
Snatcher (USA, prototype 19941007)
Star Wars - Rebel Assault (USA, re-release)
The Secret of Monkey Island (USA, re-release)
WireHead (Europe, prototype 19950912)
New software list items marked not working (megacd.xml)
-------------------------------------------------------
Heavy Nova (Japan, prototype 19911102)
-sequential/sixtrak.cpp: Preliminary driver for the Six-Trak. (#14034)
New systems marked not working
------------------------------
Sequential Circuits Six-Trak
-spectrum_cass.xml: Added 18 working items (YRGB'25) (#14054)
New working software list items
-------------------------------
spectrum_cass.xml: Asymmetry, Escape from the Twilight Castle, Attack (English, Russian), DS. Bodyguard, Cindy Block, Cubix,
Frostland (English), Frostland (Russian), Galacic Nexus, Generals, Gunman Messiah, Kubanoid (English), Kubanoid (Russian), Night
Train Deluxe (English, German, Russian), Run Away Nose (English, Russian), SibCity (English, Russian), Travel Unlimited
-apple2gs: fix memory_view fatalerror
-cpu/drcbearm64.cpp: Added missing source load for optimised ROLINS case.
* Fixes bad ROLINS results in some cases where the result is in memory. Hopefully fixes Hyperstone E1 systems corrupting SR on
absolute jumps (e.g. kdynastg failing to boot).
-emu/rendlay.cpp: Make hit test priority match visual order (GitHub #14113).
* Also made order of parsing view element more logical (makes interation with parameter elements less confusing).
* Some layouts have been updated, others still need work.
-adp/adp.cpp: Add default NVRAM content for Funny Land. (#14048)
* add initialized nvram
* it's actually not a timekeeper
* document interleave
* comment noting the source of the nvram
* use correct ic name
Systems promoted to working
---------------------------
Ultraman Club - Lucky Numbers
-Roland PG-1000 programmer (to be used alongside Roland D-50/D-550) (#14097)
-misc: update some internal artwork after prev rendlay commit
-autorace.lay: remove leftover clickthrough param
-video/ym7101: add scroll modes, preliminary vcount, sprite pixel limit per scanline
New working software list additions
-----------------------------------
bbc_rom: 6502 2nd Processor BASIC Selector, Beeb Support 1.00, Keypad, The Master ROM 1.778, Instant Mini Office II 2.01C, Sound
Effects, Super Morse Tutor 1.03b, TNC-ASA
Software list items promoted to working
---------------------------------------
bbc_rom: PMS Genie 1.01, PMS Genie 1.02
-bus/bbc/cart: Moved classes into anonymous namespace.
-bus/bbc/userport: Moved classes into anonymous namespace.
-emumem.cpp: Restrict optimization of 27ca121f9566b9ecb1699e0af33c8688aa1f992e to very short ranges (fixes crash in cave/cv1k.cpp
games)
-emumem.cpp: Optimize the optimization further
-linn_linndrum.lay, roland_tr707.lay: Adapting to changes in #14113. (#14119)
-add notes about 30 when press A and K key marywu.cpp (#14118)
* add notes marywu.cpp
* Update marywu.cpp
* Update marywu.cpp
-Extension bus for Technics KN5000 and its HD-AE5000 optional board. (#14068)
-Appease new CI
-endstate: zxbus + vtrd (#13372)
-adp/stella8085.cpp: lamps, layout and 5 more games (#14020)
* new NOT WORKING software list entries
* Bahia Disc Doppelstart Macao Rasant
-formats/tzx_cas.cpp: Added block 4B support (TSX format) / Fixed bug in block 35 (#13317)
-sinclair/spectrum_ula.cpp: Moved ULA contention related code to separate helper device. Added preliminary ULA early/late timings
configuration (#14036)
* sinclair/spectrum_ula.cpp: Moved ULA contention related code to separate helper device. Added preliminary ULA early/late timings
configuration
* added vars for atime; keep to previously tuned values
-i8251,i8256: don't do binary math on bool, remove unneeded calc_parity function, i8256,stella8085: small cleanup, fill in license
header
-strobe.lay: fix regression with clickthrough
-snk68_spr: add flipscreen variable to savestates (other vars are configuration), alpha68k_n: small cleanup to gamelist spacing
-Re-update notes about error30 code marywu.cpp (#14120)
-machine/vrender0.cpp: Updates and cleanups (#14116)
-ins8250.cpp: Avoid setting data frame when bit encoding doesn't change (#14106)
-generalplus_gpl16250_nand.cpp - move some game specific service mode access hacks into the driver instead (#14096)
* generalplus_gpl16250_nand.cpp - move some game specific service mode access hacks into the driver instead
clarify why these are here
--------------------------
Co-authored-by: David Haywood <hazemamewip@hotmail.com>
-heathzenith/h8.cpp: Add more cards, change to using address_space_installer (#14090)
-taitotz.cpp: landhigh doesn't use the sub monitor, landhigha does (#14089)
-namcos23: Add Race On! and Angler King Controls (#14083)
-vsystem: hook up rs232 to f1gp, gstriker and tail2nos. (#14045)
-ef9345: scanline generation should not assert/deassert the BUSY flag (#14081)
-Skeleton driver for Criterium 75 TTL pinball from Petaco (#14014)
New systems marked not working
------------------------------
Criterium 75
-Co-authored-by: Tomás García-Merás <tomas.capote@accenture.com>
-alpha68k_n: only enable transparent color to sstingry
New working systems
-------------------
Y-Unit Test ROM (v1.40)
-adp/stellafr.cpp: add 6 nonworking items (#14017)
- new NOT WORKING software list entries
- Big Jackpot Disc Bonus Disc Jackpot Joker Poker (Merkur) Jumbo
Jumbo Jumbo Jumbo Fun
-6522via: revert timer1 change from 9cdce3047e51b92002f6ea33bb2e1550b2ab5293, victor9k: update todo notes
-6522via: reapply timer1 count=0 change partially (only when in continuous mode)
-6522via: correction to prev commit
-Various small improvements:
* misc/crystal.cpp: Added lamp outputs used by Office Yeoin Cheonha and Urachacha Mudaeri, and fixed button order/names for
Urachacha Mudaeri.
* cpu/uml.cpp: Added a couple of simplification rules.ADDC's inputs are commutative, and TEST with an immediate zero operand
effectively ignores the other operand.
* namco/namcos23.cpp: Treat spinny things as a dial rather than half a mouse.
* cpu/arm7: Removed the recompiler that had never been completed.
* cpu/drcumlsh.h: Removed helpers for generating the unimplemented JMPH instrcution.Trying to use it would cause a compile error.
* docs: Documented the most common DRC UML integer arithmetic and logical instructions.
-3x3puzzl: move videoram dma out of screen_update
-cinematronics/jack.cpp, dataeast/rohga.cpp: consolidated drivers into single files
-amiga/alg.cpp, gottlieb/gottlieb.cpp, universal/docastle.cpp: got rid of some VIDEO_START macros
-sinclair/tsconf.cpp: Added FPGA 100K variant; implemented Copper for it. (#14008)
-emumem_mud: Correct address shift computations.I don't understand why it was never seen before, I hope it doesn't mean some code
in drivers compensated for the bug, because it's going to break.
-Added the Sord Future 32 alpha.It needs interrupts, and they're complicated because there's an interrupt controller somewhere
that generates vectors.
New non-working systems
-----------------------
Sord Future 32 alpha
-Not I understand why.And I have a semantics issue to decide, argh.
* Revert "emumem_mud: Correct address shift computations.I don't understand"
* This reverts commit 049ded9107774c4dd6fecffb747fb0ec70df8444.
-Fix typos in 840d976ff39211f5c682ebb063762ebec77796e9
-goldstar.cpp driver improvements.
* Added workaround to bypass the complex crazybonb and missbingoc protection. These two are running in a daughterboard with 4 PLDs,
and do some writes and reads to ports to get proper pointers to NVRAM and take from there some temp values that will be computed
to create the code jumps offsets.
* Fixed the crazybonb and missbingoc color scheme, getting correct colors.
* Fixed super9, super9a and superdrg crashes.
* Removed the "loaned" unnecessary bipolar PROMs from crazybonb and missbingoc sets.
* Reworked the parent/clone relationship of the above games.
* Added game and technical notes.
* Placed crazybon and crazybona with stealth games, and crazybonb and missbingoc with dual games.
- Fixed Joker Master sets DIP switches and cmv4zg/cmv4zga reels bitplanes order
Systems promoted to working
---------------------------
Crazy Bonus 2002 (Ver. 1, dual game)
Miss Bingo (Crazy Bonus DB, dual game)
-docs: Documented some UML floating point arithmetic instructions.
* Also replaced mathematical symbols for Boolean algebra with less desirable C operators as they were upsetting pdflatex.
-cpu/uml.cpp: Got rid of a redundant assignment.
-sony/news_68k.cpp: Add small note about mouse MCU type (#14123)
-skeleton/bitgraph.cpp: Hardware note
-ctribe: Mark button 3 as optional
-technos/ddragon3.cpp: Correct PCB notes
-matchme.lay: fix speed switch
-render: do a 2-pass for updating artwork clickable zone input field state
-render: no need to do std::transform here
-sgi_ge5: add SAVE_UNSUPPORTED flag
-cpu/drcbearm64.cpp: Optimised shift and rotate operations.
* Don't calculate carry flag when not requested.
* Don't calculate zero and sign flags when only carry is requested.
* Avoid branches when calculating carry, optimise for non-zero shift.
* Improved strategy for selecting working registers.
New systems marked not working
------------------------------
Burning Rubber (Amcoe)
-taito/bking.cpp: consolidated driver into single file
-various drivers: removed some unused / unneeded MACHINE_START / MACHINE_RESET/ VIDEO_STARTs
-render: yoda style for loop like the surrounding source
-sed1356: correct vram range
-rendlay: change legacy marquee ui toggle to Marquees instead of a 2nd Backdrops
-Super Nove: Analyzed all ports and made raw inputs from the scratch. Also created the missing portmap and hooked the also missing
DIP switch #5. Now all match the port test mode.
* Added Double Up rate DIP switch.
-docs: Documented more DRC UML floating point instructions.
* cpu/uml.cpp: Added simplification rules for FFRINT and FFRFLT.
* cup/drcumlsh.h: Use "src" rather than "src1" if there's only one source operand.
* cpu/drcbearm64.cpp: Added a fixme comment.
-Super Nove: Added some basic inputs.
-Super Nove: Fixed some inputs and added OKI samples sound system.
-igs/igs_m027.cpp: dumped internal ROM for gonefsh2
-igs/igs009.cpp: added hopper device
-cpu/drcbearm64.cpp: Implemented float-to-int conversion using rounding mode.
* Also optimised code generation for UML ROL (rotate left) and slightly optimised carry flag calculation for left shift (save one
instruction).
-video/ym7101: add better sprite mask semantics
-igs/igs009.cpp: Fix debug build
-video/ym7101: improve h/vcounter, improve hint trigger behaviour
-video/ym7101: separate tile layer preparation in own loop, fix fractional H scrolling
-floppy: set m_mon to 1 (motor off) in constructor
-video/ym7101: fix clang error on hcount
-dynax/ddenlovr.cpp: Fully separate emulation from dynax.cpp driver
* htengoku: Eliminate the intermediate bitmap
-dynax/dynax.cpp: Upgrade some optional devices to required devices
-roland_tr707.cpp: Minor accuracy improvements, fixes and tidying up. (#14133)
* Accuracy improvements (likely imperceptible):
- EG attack times and max voltage.
- EG attack slowdown, when multiple voices are triggered at once.
- DC-blocking capacitors before the left and right summing op-amps.
- Conflict handling in key matrix scanning.
- Sample playback timing.
- Layout shows cartridge when it is connected.
* Bug fix:
- First voice trigger after a reset was being ignored.
* Tidying up:
- Improved comments and component designations.
- Updated copyright holders.
-Add my name to (c) holders list on Ensoniq ESQ-1 driver (#14128)
* And remove old comment (the keyboard scanning was already implementented).
-formats/zx81_p.cpp: Fixed crash while image data is invalid (MT08950, MT8951) (#14134)
-gyruss: change joystick from 2*2way to 8way
-video/ym7101: implement H32 mode
-formats/zx81_p.cpp: Improved incorrect data detection (MT08951) (#14137)
-video/ym7101: add HV counter latch, fix sound int position
-video/315_5313: acknowledge irqs only if enabled
* fix regressions with chukrck2 & d_titov2
-omron/luna_68k.cpp: Slightly improve IOC mappings; fix regression (MT 09254)
-Super Nove improvements:
* Added workaround to map the internal palette.
* Fixed colors.
* Improved inputs.
* Added hopper line and hopper detection.
* Fixed the screen size to show the missing bottom 16 pixels.
* Fixed protection #4 to allow the game discount credits when play.
-Cherry Bonus III (Ziogas V4.1 hack) improvements:
* Defeated protection.
* Added default NVRAM with signature and harcoded values.
Systems promoted to working
---------------------------
Cherry Bonus III (Ziogas V4.1 hack, set 1)
Cherry Bonus III (Ziogas V4.1 hack, set 2)
-cpu/drcbec.cpp: Improved behaviour for float-to-int conversion.
-docs: Documented several DRC UML shift/rotate instructions.
-mb8795.cpp: minor cleanup
* logmacro.h logging
* m_ prefix for variables
* shorthand integer type names
* correct memory map
-video/ym7101, video/315_5313: delay VINT regular triggers
* fix mazinsagj hang regression
-machine/mb8795.cpp: add loopback and fcs
* delayed receive
* receive transmitted data
-isa/ubpnic.cpp: add Ungermann-Bass Personal NIC
-video/ym7101: add vram mask boundaries
-pc/teradrive: hack TMSS unlock status from x86 side
-gticlub,hornet,nwk-tr: correct sound irq frequency
-skeleton/whtm68k: hookup ramdacs and crtc
-video/ym7101: fix window layer
-skeleton/whtm68k: fix RAMDAC colors, hookup category for bg layer
-Add (not working) ThinkPad 600X, 760XD, and 770Z laptops (#12867)
New systems marked not working
------------------------------
IBM ThinkPad 600X
IBM ThinkPad 760XD
IBM ThinkPad 770Z
New clones marked not working
-----------------------------
King Fruit (VZ 1.04)
-bus/isa/ubpnic.cpp: Added side effect checks.
-cpu/uml.cpp: Added a simplification rule for pathological cases of SEXT.
-docs: Documented the DRC UML SEXT instruction.
-Tidied some random stuff.
-akai/mpc3000.cpp: Correct V53 clock
-Basic fix for pc_chd support in imgtool (#14148)
* imgtool: Take ownership of stream in pc_chd_image_open
- `imgtool::image::internal_open` passes an rvalue reference to the stream to the `open` function of the image format module. It
expects the `open` function to take ownership if it keeps a reference to the stream. If `open` does not do so, the `stream` is
going to be destroyed at the end of `internal_open`.
- `pc_chd_image_open` fails to take ownership, yet it persists a reference to the stream as part of `info->hard_disk`. This
causes an use-after-free condition
* imgtool: Correct determination of total sectors of a FAT volume
- The number of total sectors of a FAT volume is stored either in the 16-bit word at offset 19 or, if that word is zero, in the
32-bit word at offset 32 instead. The 32-bit word is not a high word to build a 48-bit value in conjunction with the 16-bit
word at offset 19, but it supersedes it.
-imgtool/modules/fat.cpp: Fix build
-apple2_flop_orig.xml: Added 22 working, redumped 1 (promoted to working), and removed 3, (#14143)
* Also updated meta data focusing on Spinnaker Software, Penguin Software, Polarware, and Windham Classics.
New working software list items (apple2_flop_orig.xml)
------------------------------------------------------
Adventure Creator
Alice in Wonderland (Spinnaker Software)
Alpha Build
Counting Parade
Crime Wave
Magic Spells (version 1.0) (Advanced Learning Technology)
Paper Graphics (version 1983 revision 1)
Paper Graphics (version 1983 revision 2)
Paper Graphics (version 1986)
Pie-Man (revision 1)
Pie-Man (revision 2)
Reading II
Shortcuts
Sum Ducks
Sword of Kadash
The Graphics Magician (version 1.0)
The Graphics Magician (version 10.82)
The Graphics Magician Junior
The Math Busters
Trains
Transylvania (version 1982)
Transylvania (version 1984)
Redumped software list items (promoted to working) (apple2_flop_orig.xml)
-------------------------------------------------------------------------
Magic Spells (version 2.0d) (The Learning Company)
Removed (apple2_flop_clcracked.xml)
-----------------------------------
Swiss Family Robinson (imperfect clean crack)
The Wizard of Oz (imperfect clean crack)
Treasure Island (imperfect clean crack)
-isa/ubpnic.cpp: remove unused code
* isa/amgda.cpp: minor fixes
-isa/5080pa.cpp: add IBM 5080 Peripheral Adapter
-pc/teradrive: register variables to save states
-mpu4_oki_sampled_sound: fix fatalerror on sound routing
-rendlay: remove invert flag from 7seg element, add inverted 7seg outputs to mpu4 (the only driver that used this flag)
-skeleton/whtm68k: second RAMDAC has a bitswap on index too, fix layer decoding to 8bpp
-machine/upd765.cpp: Corrected recalibrate steps for Intel N82077 FDC. (#14150)
* As documented in the datasheet it should be 80 for this FDC.
-skeleton/whtm68k.cpp: Fix clang error: lambda capture 'this' is not used [-Werror,-Wunused-lambda-capture]
-konami/twin16_v.cpp: Encapsulated Konami Twin 16 video subsystem as a device. (#14129)
* Slightly optimised sprite drawing.
* Use logmacro.h for configurable logging function.
* Use <algorithm> templates to replace memset and memcpy.
* Reduced duplication, made more local variables const, use more appropriate integer variable types.
-konami/twin16.cpp: Cleaned up code and updated comments.
-skeleton/elcirculo.cpp: Added preliminary LED outputs and internal layout. (#14135)
-midway/atlantis.cpp: dumped PIC for Skins Game
-midway/seattle.cpp: dumped alternate PIC for California Speed
-pinball/wpc_s.cpp: dumped PICs for Road Show and The Shadow
-tecmo/gaiden.cpp updates:
* dumped bigger tile mask ROMs for Shadow Warriors
* measured clock for mastninj
* consolidated driver into single file
-Unknown yungyu game improvements:
* Redumped the program ROM.
* Reworked inputs to cover the game requeriments.
* Changed romset name to sise7.
* Changed game description to "Si Se 7 (4-colors 7's)"
Systems promoted to working
---------------------------
Si Se 7 (4-colors 7's)
-hh_ucom4: update notes
-Si Se 7 (4-colors 7's) improvements:
* Added its own memory map and machine config.
* Added support for OKI6295 sound samples system.
* Removed the inexistent UM3567/YM2413 device.
-Goldstar.cpp driver improvements: Added a lot of work toward the skill games proper emulation.
New working clones
------------------
Lonestar Roundup (set 1)
Lonestar Roundup (set 2)
Skill Master (ver.fst v5.0)
Skill Master (ver.fst v3.0)
Cherry Master I (ver.1.01, spanish, CODERE, set 1)
Cherry Master I (ver.1.01, spanish, CODERE, set 2)
Cherry Master I (ver.1.01, spanish, CODERE, set 3)
Cherry Master I (ver.1.01, spanish, Dyna)
Systems promoted to working
---------------------------
Golden Regular (version 388/2000)
-docs: fix assorted typos (#14152)
-Win Cherry improvements: Fixed 3rd reel offset in memory map, splitted proper inputs, added needed RAM
at 0xc000-0xc7ff, and made a temporary workaround to make the game playable. Also added 2 more skill sets.
New working clones
------------------
Florida Skill Deluxe 2K (FBV2 ver.T)
Florida Skill Deluxe 99 (FBV2 ver.T)
-goldstar.cpp driver improvements: Changed DIP switches banks #1 & #2 polarity to cherry master sets.
-pingpong: correct sound freq, remove joystick (game has 4 buttons), add brief pcb notes
-pingpong: lower sound freq again for the zilec games, coinmstr: small cleanup
-sinclair/specnext.cpp: Added video output configuration (VGA/HDMI); refresh rate 50/60Hz; timings for all reference machines
(#13992)
New working clones
------------------
Blue Hawk (Japan, NTC license, set 2)
New systems marked not working
------------------------------
Love Generation (Power Link)
New clones marked not working
-----------------------------
Super Cherry Master (V5.6)
-alpha/meijinsn.cpp: verified meijinsna dump
-misc/sfbonus.cpp: redumped Oki ROM for Classic Edition sets
-tecmo/senjyo.cpp: consolidated driver into single file
-cpu/uml.cpp: Added some simplification rules for multiply and divide.
* cpu/drcbex64.cpp: Slightly optimised flag calculation for some variants of the multiply instructions.
* docs: Documented the DRC UML integer multiplication and division instructions.
* cpu/drcbearm64.cpp: Added NEON vector register assignments to the header comment.
New working clones
------------------
All American Football (Tecmo)
-Si Se 7 (4-colors 7's): Removed the no sound flag and confirmed OKI 6295 pin 7 connected to GND.
-Goldstar.cpp driver improvements:
* Added a lot of work toward get Win Cherry working properly.
* Muted the unused SN76489 for Win Cherry to avoid noise.
* Fixed the physical DIP switches banks for goldstar, goldstbl, moonlght, moonlghta, moonlghtb, moonlghtc.
* Renamed some roms to the MAME standards.
* Fixed more DIP switches polarities.
* Changed Win Cherry manufacturer to Videostar.
New working clones
------------------
Pack System (Game FB55 ver.2, encrypted)
-emu/emumem.cpp: Work around regression in gaelco3d.cpp games by disabling optimization when address select is enabled
-apple/apple2e.cpp: Add mirrors and fix polarity of IOUDIS and DHIRES readbacks.Fixes double lo-res from BASIC on the IIc.
-zx81_cass.xml: Added 19 working items (#14155)
New working software list additions
-----------------------------------
Adventure in Time
Calpac Patterns
Casino (type-in?)
Dracula + Kong
Guerra no Pacífico
Inheritance (alt)
Mazy 2
Mil Milhas
Missão Andrômeda
Missão Andrômeda (hack)
Monster Maths (type-in, Sinclair Programs № 5 - January 1983)
Moskão Fighter (English)
Moskão Fighter (Portuguese)
Patrulha Espacial
Star Battle (type-in, Sinclair Programs № 4 - November 1982)
Stormforce + Starbuster
Svellas
Time Warden
ZX Phone Home (type-in)
-konami/mystwarr.cpp: Add Monster Maulers (ver UAA) (#14153)
New working clones
------------------
Monster Maulers (ver UAA)
-apple/macpdm.cpp: Map SCC without select (fixes startup)
New systems marked not working
------------------------------
Bullet Mark
-video/ym7101: implement S/H mode, fix hblank read calculation in H32 mode
-misc/sshanghai.cpp: fixed spacing (#14157)
-video/ym7101: implement HW sprite collisions
New working clones
------------------
Looping (Venture Line license, set 3)
-igs/fortune1.cpp: Cleaned up some of the rot.
-konami/k001006.cpp: Fixed save state support. (#14162)
* Added save state registration and fixed initialization for bilinear flag.
* Use fixed sized integer for device selection.
-konami/k007121.cpp: Use callback for sprite color bank/code bank, moved global x offset into configuration. (#14161)
-video/k053936.cpp: Reduced duplication and added notes about emulation deficiencies. (#14160)
* Updated notes based on reverse-engineering by Furrtek.
* Also cleaned up code.
-skeleton/whtm68k: background layer is actually 7bpp, fix remaining color issues
-k007121: rename set_spr_dx to set_sprite_offsets similar to how these displacement functions are named on other konami chip devices
-source org: rename venture folder to videogames (german company), move spcforce.cpp to misc folder, move video21.cpp and
supertnk.cpp from misc to videogames folder
-looping: rename loopingv to loopingu
-aafootb: add (Japan) region to title
-update ci.flt and tiny.lst after venture folder rename
-tiny.lua: another venture->videogames folder here
-video21: replace custom draw function with mame tilemap, add section headers to source
-Fixed colors in games amusco and draw88pkr.
-goldstar.cpp driver improvements. A lot of work on memory map, registers, and inputs.
Systems promoted to working
---------------------------
Win Cherry (ver 0.16 - 19990219)
-Improved DIP switch labels for non-working mahjong games based on manuals.
* dynax/royalmah.cpp: Labelled DIP switches for Mahjong Cafe Paradise based on manual.
* igs/igs011.cpp: Labeled DIP switches not shown in test mode based on manual.
-sega_beena: remove one of double swlist
-bus/isa/pcat512me.cpp: add PC AT 512Kb Memory Expansion
-dinetwork: packet logging helper (#14125)
-mb8795.cpp: use packet logging helper
-paia/midi2cv8.cpp: Trimmer emulation and cosmetic improvements. (#14164)
-hash/st_flop: enable write_protected flag for some sets
Software list items promoted to working
---------------------------------------
st_flop: Conquests of Camelot, Gravity, RoboCop, Shadowgate, Trauma, War in Middle Earth
-skeleton/whtm68k.cpp: added preliminary inputs, hopper, copyright holder. Moved to misc
New working systems
-------------------
Waku Waku Pajero
-misc/unpoker.cpp: replace custom draw function with mame tilemap, mimicking 2f4766c0874b854075fd3974dfa000f437f53193
-cpu/drcbearm64.cpp: Fixed some issues:
* Fixed some cases of 32-bit operations not clearing the upper bits of a UML register (there are still a few remaining).
* Optimised unordered flag test - only the V bit needs to be tested.
* Fixed rounding mode dispatch for FTOINT.
-mawasunda: don't use device_start to init driver
-misc/whtm68k.cpp: hookup audio ROM banking
-video/ym7101: improve DMA transfer times
-video/ym7101.cpp: mask lowest bit in window name table in H40 mode
-bus/bbc/tube: Moved classes into anonymous namespace.
-machine/upd7002.cpp: Replaced custom delegates with devcb.
* bus/bbc/analogue: Amended devices to return 12 bit digital values.
- Moved classes into anonymous namespace.
-bus/electron/plus1.cpp: Update for consistency with eb6eb509bc7eee440776730b1dddb844c81faafc
-bus/bbc/analogue: Added Micro Mike and light pen devices Datapen Light Pen, The Robin Light Pen, Stack Light Pen, and Stack Light
Rifle.
-electron_plus1: Light pens are not supported
-cpu/drcbearm64.cpp, cpu/drcbec.cpp: Apply floating point rounding mode to arithmetic.
-cpu/drcbex64.cpp: Fixed some cases where GETFLGS would produce incorrect results when the destination is not a UML register
permanently assigned to a host register.
New working clones
------------------
Super Reel Magic (ver.6.3.0)
Cherry Bonus III (Reel Magic 7 bonus)
-cpu/drcbex86.cpp: i686 has no red zone.
-Updated element order for various Casio and Yamaha keyboard layouts. (#14166)
* This fixes hit testing after priority was changed to match visual stack (see GitHub #14113).
-konami/tmnt2.cpp: Split driver state class for different hardware configurations. (#14158)
* Improved saved state support and reduced run-time tag lookups.
* Check for disabled side effects before displaying messages in read handlers.
* Use BIT helper for testing bits, avoid legacy start function override mechanism.
* Improved member names and ROM region names.
-sound/k053260.cpp: Added TODO about reverse-engineered pan LUT. (#14169)
* The pan LUT is mentioned in the reverse-engineered based on work by Furrtek:
https://github.com/furrtek/Silic ... 3260_schematics.PDF
New working clones
------------------
Battle Shark (US, older)
-konami/hornet.cpp: verified Teraburst boards don't have the x76f041 populated
-dynax, jaleco, metro: Improved DIP switch descriptions and locations.
* dynax/ddenlovr.cpp: Added DIP switch locations for Super Hana Paradise.
* dynax/royalmah.cpp: Fixed DIP switch labels for Mahjong Almond Pinky and Mahjong Cafe Break.
* jaleco/homerun.cpp: Fixed DIP switch labels and added locations for Dynamic Shoot Kyousou.
* metro/metro.cpp: Added setting descriptions from manual in comments.
-cpu/drcbearm64.cpp: Removed TODO comment that's been addressed.
New working clones
------------------
Asteroids 1981 (Tetris + Cherry Master with space graphics)
Tetris + Cherry Master (unencrypted bootleg, set 1)
Tetris + Cherry Master (unencrypted bootleg, set 2)
Super Reel Magic (ver.6.3.0, set 2)
Cherry Bonus III (Reel Magic 7 bonus, set 2)
Systems promoted to working
---------------------------
Super Real Magic (V6.3)
New clones marked not working
-----------------------------
Cherry Bonus III (Micronic hack v1.2)
-fs_prodos.cpp: Recognize more file types
-goldstar.cpp driver improvements. Fixed micronic set ROM banking and created a default NVRAM with the
expected sign and harcoded registers.
Systems promoted to working
---------------------------
Cherry Bonus III (Micronic v1.2, hack)
-skeleton/sbrain.cpp: Correct BUSRQ polarity and hook up BUSAK from sub-CPU to fix boot
-b2m: Fix disk boot
-Fixed Hamburger House dump and colors. Verified hopper working.
Systems promoted to working
---------------------------
Hamburger House
Hamburger House 9
-basf7120: Reduce maximum quantum to allow bos93 to boot
-neogeo/neogeocd.cpp: added Neo-Geo CD prototype version 0.02
-Fix build...
-harddriv.cpp: Fix racedrivpan audio ROM duplicate SHA1 (#14175)
-video/pc_vga_paradise: allow external vclk2 selection
* make teradrive to output a normalized ~60 Hz in Video mode
-bus/nes/namcot.cpp: change ui().popup_time warning message to logerror
-apple2gs_flop_misc.xml: Add alternate titles for OS disks
-uicmd14: add copyright info
-uicmd14.md: add newline
-adam_fdc: Fix writing data to disk
-dynax, subsino, vsystem: Improved DIP switch labels.
* dynax/ddenlovr.cpp: Improved DIP switch labels for Hanafuda Hana Gokou.
* dynax/royalmah.cpp: Improved DIP switch labels for Mahjong Vegas and Ichi Ban Jyan.
* subsino/subsino2.cpp: Identified the odds rate setting for Bishou Jan.
* vsystem/fromance.cpp: Improved DIP switch labels for Mahjong Natsu Monogatari.
-sony/news_38xx.cpp: Got the NWS-3860 workstation working. (#14151)
* The system is now usable, albeit lacking video emulation.
-apple2gs: Fix $C019 VBL (#14177)
* $C019 is inverted compared to the //e. This fixes tearing/flickering/missing graphics in various demos (by ACS, FTA, Brutal
Deluxe, etc.)
-ncb3 fixes:
* Changed memory map 0xc000-0xc7ff into RAM.
* NOP'ed unknown I/O Ports.
* Changed Hopper Limit settings. Defaut to "Unlimited".
* Polarity Change for DSW2: 4, 5, 6, 7, 8.
* Hopper Verified on: ncb3, cb3, cb3b, cb3d, cb3g, cb3h, cb3s51.
Systems promoted to working
---------------------------
Cherry Bonus III (ver.5.1)
-vsystem/fromance.cpp, vsystem/fromanc2.cpp: Use standard mahjong matrix.
-othunder: Restored stereo sound
* Commit 5294f18b9cf02edffeced4f900c5e804a0c99b42, which adopted a mono speaker, was based on incorrect information.
-formats/acorn_dsk.cpp: Downgrade strength of format identification to reduce the number of false positives.
* This helps floptool more than MAME, since these formats are largely specific to one group of drivers there.
New clones marked not working
-----------------------------
Super Spacefortress Macross / Chou-Jikuu Yousai Macross (bootleg with Raiden sounds)
-bus/bbc/exp: Added ROM handlers to the slot interface.
* Added JAFA Cartridge Adaptor and Magazzino Parametrico devices.
- bus/bbc/exp/autocue: Moved class into anonymous namespace.
- bus/bbc/exp/mertec: Mapped the PIA to ROM space, ADC is now working.
-acorn/bbcb.cpp: Allow all sound writes when enabled, not only when strobed.
-cpu/drcbearm64.cpp: Improved code generation a bit:
* Avoid unnecessary operand loads for add/subtract operations where both sources are identical.
* Improved code generation for rotate through carry with immediate shift count and/or immediate zero source.
-cpu/uml.cpp: Fixed potential assertion failure when a degenerate rotate through carry is converted to a move.
-dynax/ddenlovr.cpp: Fixed DIP switch labels and added locations for Mahjong Dai Touyouken and Return of Sel Jan 2.
-docs: Documented DRC UML rotate through carry instructions.
-excellent/es9501.cpp: started fleshing out the driver
-se3010: Configured CMOS RAM to autoboot ROMFS.
-psion/psion3a.cpp: Added 1MB RAM option for Pocket Book II, and made it default.
-excellent/es9501.cpp: handcrafted EEPROM for starball. specd9 sets have a good one already. d9flower needs doing
-goldstar.cpp driver improvements.
* Reworked inputs base for cmaster and cmv4 systems to use MAME standards, match the real 6-buttons Cherry Master control panel,
and arranged new buttons-lamps layouts accordingly.
* Fixed polarity to avoid differences with derivative system inputs.
* Created group of games that have internal settings on-screen, instead of DIP switches, and created new inputs for them.
* Added workaround for a couple of hardcoded signatures needed for Allien Attack to work properly and changed inputs + control
panel layout.
Systems promoted to working
---------------------------
Allien Attack (Game FBV2, ver.T)
Cherry Master (ver.4, set 2)
-segas32.cpp: Fix text flip (#14182)
-sinclair/specnext.cpp: fixed uninitialized default for ula port #ff (#14183)
-excellent/es9501.cpp: added inputs for specd9 and starball
-Lucky Line III improvements:
* Added workaround to defeat initial protection.
* Bypassed the port 10h protection (disabling video).
* Created new memory map.
* Created new machine config.
* Created new inputs from the scratch.
Systems promoted to working
---------------------------
Lucky Line III (ver 2.00, Wang QL-1 v3.03)
-apple2gs: Fix OOB access with large ramsize (#14167)
* Changes in bfb18d1 exposed problems with 2fb9b7c, resulting in OOB r/w (and the ensuing UB in both the emulated and host
machines) on apple2gsr1 when configured with -ramsize >= 2M.
* This commit simplifies the logic to adjust m_ram_size (now used by expandedram_r/w) only on ROM1 when configured with -ramsize <=
1280K. The resulting total RAM sizes match the previous behavior (although some expansion RAM sizes are still a bit odd) and no
longer crash.
* Also clarify the comments regarding the outcome of #6465 and #11264.
-excellent/es9501.cpp: added preliminary sprite drawing routine (disabled for now)
-Declaring the inputs for Roland D-50 and D-550 (#14179)
-excellent/es9501.cpp: enabled sprites so they can be checked more easily
-pc/teradrive.cpp: preliminary open bus for busreq reads, disconnect TAS
-excellent/es9501.cpp: hookup irq source/mask, add missing layer, fix palette reads
-sinclair/specnext.cpp Fixed copper offset direction (#14188)
-dynax/ddenlovr: Credit limit should be multiplied by coin rate for Hana Gokou, Return of Sel Jan II and Mahjong Dai Touyouken.
-emu/debug/debugvw.cpp: Don't persist fallback expressions.
-excellent/es9501.cpp: fix d9flower irq regression, fix specd9105g parent-clone relationship
-bus/archimedes/econet: Moved classes into anonymous namespace.
New working software list additions
-----------------------------------
sorcerer_cass: DUEL: A Dogfight in Space
New working clones
------------------
Lucky Line III (ver 2.00, Wang QL-1 v3.03, set 2, Macedonia)
Lucky Line III (ver 2.00, Wang QL-1 v3.03, set 3)
Lucky Line III (ver 2.00, Wang QL-1 v3.03, set 4)
Lucky Line III (ver 2.00, Wang QL-1 v3.03, set 5)
Lucky Line III (ver 2.00, Wang QL-1 v3.03, set 6)
Lucky Line III (ver 2.00, Wang QL-1 v3.03, set 7)
-goldstar.cpp driver improvements.
* Reworked the screen update to take rid of the boolean states toward a real video register for joker master.
* Removed the imperfect graphics and imperfect colors flags to all the joker master sets.
* Fixed cmfb55 inputs.
Systems promoted to working
---------------------------
Cherry Master (bootleg, Game FB55 Ver.2)
-emu/emumem_mud.cpp: Prevent subunit offsets from being masked out in handlers. Fixes sound in Super Kaneko Nova System.
-added first pass of a new internal ROM to some st2302u_bbl_spi.cpp sets, move to handheld folder + new working system (#14003)
* add a dump of a different internal ROM (although it still needs verifying) a number of sets now boot albeit with broken gfx
(maybe due to error in internal ROM data)
* retro150 units are lower clock speed?
* refactor a little
new WORKING machine
-------------------
Throwback Pocket Video Game Console 150+ 8-Bit Games
---------
* Co-authored-by: David Haywood <hazemamewip@hotmail.com>
-neogeo.xml: Added 3 working items (#14140)
New working software list additions
-----------------------------------
Bad Dudes - Burger Edition (20250628)
Double Dragon One (beta 2, 20250903)
In The Hunt (demo 20250518)
-megadriv.xml: Added 41 working items + 1 not working (#14163)
New working software list additions
-----------------------------------
Brave Battle Saga - Legend of the Magic Warrior
Cave Story - Doukutsu Monogatari (v0.8.6, Chinese)
Cave Story - Doukutsu Monogatari (v0.8.6, English)
Cave Story - Doukutsu Monogatari (v0.8.6, Finnish)
Cave Story - Doukutsu Monogatari (v0.8.6, French)
Cave Story - Doukutsu Monogatari (v0.8.6, German)
Cave Story - Doukutsu Monogatari (v0.8.6, Italian)
Cave Story - Doukutsu Monogatari (v0.8.6, Japanese)
Cave Story - Doukutsu Monogatari (v0.8.6, Korean)
Cave Story - Doukutsu Monogatari (v0.8.6, Portuguese Brazil)
Cave Story - Doukutsu Monogatari (v0.8.6, Portuguese)
Cave Story - Doukutsu Monogatari (v0.8.6, Russian)
Cave Story - Doukutsu Monogatari (v0.8.6, Spanish)
Cave Story - Doukutsu Monogatari (v0.8.7, Chinese)
Cave Story - Doukutsu Monogatari (v0.8.7, English)
Cave Story - Doukutsu Monogatari (v0.8.7, Finnish)
Cave Story - Doukutsu Monogatari (v0.8.7, French)
Cave Story - Doukutsu Monogatari (v0.8.7, German)
Cave Story - Doukutsu Monogatari (v0.8.7, Italian)
Cave Story - Doukutsu Monogatari (v0.8.7, Japanese)
Cave Story - Doukutsu Monogatari (v0.8.7, Korean)
Cave Story - Doukutsu Monogatari (v0.8.7, Portuguese Brazil)
Cave Story - Doukutsu Monogatari (v0.8.7, Portuguese)
Cave Story - Doukutsu Monogatari (v0.8.7, Russian)
Cave Story - Doukutsu Monogatari (v0.8.7, Spanish)
Cave Story - Doukutsu Monogatari (v0.8.8, Chinese)
Cave Story - Doukutsu Monogatari (v0.8.8, English)
Cave Story - Doukutsu Monogatari (v0.8.8, Finnish)
Cave Story - Doukutsu Monogatari (v0.8.8, French)
Cave Story - Doukutsu Monogatari (v0.8.8, German)
Cave Story - Doukutsu Monogatari (v0.8.8, Italian)
Cave Story - Doukutsu Monogatari (v0.8.8, Japanese)
Cave Story - Doukutsu Monogatari (v0.8.8, Korean)
Cave Story - Doukutsu Monogatari (v0.8.8, Portuguese Brazil)
Cave Story - Doukutsu Monogatari (v0.8.8, Portuguese)
Cave Story - Doukutsu Monogatari (v0.8.8, Russian)
Cave Story - Doukutsu Monogatari (v0.8.8, Spanish)
Insane Pain
Insane Pain (demo v1.0)
Insane Pain (demo v3.0)
Sonic The Hedgehog 3 (USA) (movie promo)
New NOT working software list additions
---------------------------------------
Wonder MIDI (Japan)
-goldstar.cpp driver improvements.
* Different fixes and new ports, hopper line work and inputs corrections for cmaster91 machine.
* Added control panel / buttons-lamps layout to Cuty Line Limited (ver.1.30).
Systems promoted to working
---------------------------
Cuty Line Limited (ver.1.30)
-emumem_mud: Short-term fix to some crashes, need more thinking though
-flopimg.cpp: add a default implementation for `supports_save` (#14156)
* Since the default implementation of `save` is a stub that always fails, it makes sense to also add a default implementation of
`supports_save` that returns `false`. That way, there's one fewer method that needs to be implemented for read-only image
formats.
* Remove the now-redundant implementations in concrete format classes.
-konami/mystwarr.cpp: Corrected default NVRAM content for Monster Maulers UAA. (#14176)
* The game gets stuck in a boot loop with the incorrect content.
-excellent/es9501.cpp: minor maintenance work (shorthand variable types everywhere, save state support, comment updates)
- dasm: SFR symbol names (#14181)
-Lucky Line III improvements:
* Reverted the port 10h protection hack.
* Hooked the port 10h to the video register and arranged the system to use it instead of hardcoded values.
* Reworked part of the inputs, getting the missing stop buttons working properly.
-sinclair/sprinter.cpp: Added access to internal z84 IO through the BUS (#14189)
-sound/l7a1045_l6028_dsp.a.cpp: Rewritten
* Correct looping and single-shot sample support
* Pitch and volume parameters hooked up
* Volume envelope hooked up
* Per-voice low-pass filter hooked up
* Filter envelope hooked up
* Voice parameter readbacks corrected
-sinclair/sprinter.cpp: Fixed DCP mapping --TolikTrek (#14165)
-excellent/es9501.cpp: hooked up hopper, counters, identified some video regs, added sprite priority. specd9 and starball could
possibly be considered working
-cpu/drcbearm64.cpp: Improved emulated memory access code:
* Generate optimised code for reads narrower than native width.
* Mask returned value to access size - the upper bits may not be cleared (fixes Hyperstone E1 misbehaving on Windows arm64).
* Don't save emulated flags across CALLC - flags are clobbered anyway.
-adp/servicetastatur.cpp, toshiba/pasopia7.cpp: Cleanup, side effect checks, fewer literal tags.
-Don't pass --line-numbers to objdump.It has no effect on --syms for GNU objdump, but it causes llvm objdump to disassemble the
executable.
-cpu/drcbearm64.cpp: A few more optimisations:
* Avoid some unnecessary register copies for the displacement in LOAD/STORE when the scale is 1.
* Avoid unnecessary register copies for ROLAND when the source is a UML register kept in a host register.
* Avoid an unnecessary register copy for ROLINS when inserting a left-aligned field.
-sord future32a: Advance a little, we are missing the kanji mask roms though at this point
-sord future32a: Add and hookup the kanji mask roms
-Improved support for building on Windows arm64.
-scripts/build/llvm-objdump-filter.py: Manage objdump processes from python.
* Avoids issues with inconsistent shell behaviour.
-z80dma.cpp: Clear BUSRQ line upon device reset to prevent CPU from freezing after a soft reset (#14192)
-srcclean and cleanup in preparation for MAME 0.281 freeze.
-update element order in four more Yamaha keyboard layouts (#14194)
-sinclair/sprinter.cpp: Avoid dynamically allocated static object.
-segas32: fix NBG0 - NBG3 layer flip (#14193)
-devices/machine/spg_renderer.h, tvgames/generalplus_gpl162xx_lcdtype.cpp: fixed compile with Clang 21.1.1
-docs: Belatedly updated system requirements, bumped version to 0.281.
* Also tidied some system descriptions.
支持了64-bit ARM版本。 After what felt like a few short weeks, it’s time for MAME 0.281! First of all, with the proliferation of ARM-based notebook computers, we’re going to try offering binary packages for people running 64-bit ARM versions of Windows 10 or later. Please be aware that most MAME developers are still using x86-64 systems, so you may encounter issues specific to ARM systems (this goes for people running MAME on Apple M series CPUs and ARM-based Linux systems as well). When reporting issues, remember to specify the operating system and CPU family. And speaking of ARM CPUs, we’ve fixed a few lurking bugs in the 64-bit ARM recompiler back-end and improved performance a bit more. Emulated systems with Hitachi SuperH and Hyperstone E1 CPUs should benefit.
There are some big software list updates this month, with lots of original floppy and cassette dumps and modern homebrew releases added. More Sony NEWS workstations are now running. If you want to play with them, be aware that you’ll need to access them over an emulated network interface, as video output isn’t working. IBM RTPC emulation is still progressing steadily as well. There are some emulation improvements to the sound chip used by Akai MPC samplers as well as the SNK Hyper Neo Geo 64, although it’s still preliminary.
As always, you can read about everything that’s changed this month in the whatsnew.txt file, and the source code and 64-bit Windows binary packages are available from the download page. sjy96525 发表于 2025-9-26 07:35
After what felt like a few short weeks, it’s time for MAME 0.281! First of all, with the proliferat ...
感谢分享 Bio-Hazard Battle (scrambled bootleg of Mega Drive version) 这个是生化危机吗? 更新日志看着写了这么多,全是重复的内容,实际更新非常小 进来看看 进来看看 期待电子基盘快胡版,还有扑克大亨6TH,不知道还要多久。耐心并焦急等待ing 谢谢楼主的分享! 感谢分享哇
页:
[1]