MAME 0.277
https://github.com/mamedev/mame/releases/tag/mame0277
https://kkgithub.com/mamedev/mame/releases/tag/mame0277
https://mamedev.org/release.html
链接:https://pan.baidu.com/s/1m-P7KegLrbw7bwqUsNydCQ 提取码:i6oj
0.277 2025-04-30
----------------
MAME Testers bugs fixed
-----------------------
- 04254: (konami/mystwarr.cpp) mystwarr: The fading effect on the title screen is not emulated. (FredYeye)
- 08952: (sinclair/spec128.cpp) spec128: MAME crashes when trying to mount malformed TAP format images. (holub)
- 08957: (philips/cdi.cpp) cdimono1 : Test patterns show incorrect colors. (Vincent-Halver)
- 09150: (midway/williams.cpp) many midway/williams.cpp games: Dumping address maps hangs MAME. (O. Galibert)
- 09152: (apple/maciici.cpp) maciici, maciisi: Selecting the 15" Portrait Display causes MAME to crash. (Vas Crabb)
- 09155: (konami/contra.cpp) contra: The default difficulty setting in MAME does not match the manual. (Vas Crabb)
New working systems
-------------------
Brain Box II (Set 114)
Columbus Circle FC Compact 88-in-1 (CC-SFFC-WT) (Japan)
Credit Poker (ver.30e, Extra Bonus)
Cruisin 5: Cruise Back
Dellfern V18 (77's, 99's & Suits, 1 Credit)
Double Joker Poker Dellfern 1996
Noraut Poker (6007 32k)
Noraut Poker (6007 64k)
Winbank Joker Poker
Dokidoki Kingyo Sukui
Draw Poker HI-LO (bootleg, set 1)
Joker Poker 2000 (£15, Winbank)
Kotekitai Slot
Millennium 2000 GmbH / JungleTac Millennium Arcade 3D 15-in-1
Paracaidista
Shatekids
New working clones
------------------
Colision (bootleg of Head On)
Dellfern V18 (77's, 99's & Suits, 10 Credits)
Dellfern V18 (Amusement Poker)
Dellfern V18 (Joker Poker / Jack Plus)
Dellfern V18 (Joker Poker, raise bet, 2p/10p)
Dellfern V18 (£6 Jackpot Bank Poker)
Double Joker Poker / Jacks Plus (45%-75% payout, alt)
Draw Poker HI-LO (bootleg, set 2)
Fenix (Explomatic, Spanish bootleg of Phoenix)
GTI Double or Nothing Draw Poker (Cleco)
The King of Fighters '96 (bug fix revision)
Mahjong Electron Base (parts 2 & 3, Japan set 3)
Mandinga (bootleg of Amidar)
Noraut Joker Poker (N1A)
Noraut Joker Poker (text hack)
Pit Boss Megatouch (9235-00-01 R0A)
Psion Organiser II CM Multilingual
Psion Siena (French)
Rail Chase 2
Street Fighter III 3rd Strike: Fight for the Future (Asia 990512, NO CD)
Street Fighter III 3rd Strike: Fight for the Future (Asia 990608, NO CD)
Super Earth Invasion (Centromatic, Spanish)
Tattoo Assassins (US prototype, Mar 14 1995)
Triple Fever (V110US)
Systems promoted to working
---------------------------
Draw Poker HI-LO (PKII/DM)
GTI Double or Nothing Draw Poker
Lucky Bar (W-4 with MC68705 MCU)
New Hi-Low Poker
PMA Poker
Tic Tac Toe (Sundance bootleg of New Lucky 8 Lines)
Clones promoted to working
--------------------------
Animal House (set 3)
Animal House (set 4)
VEB Mikroelektronik "Karl Marx" Erfurt Chess-Master (model G-5003-500)
New systems marked not working
------------------------------
Balance Try (Japan, ver 1.00)
Bandai Demon Slayer: Kimetsu no Yaiba Zenshuuchuu Pad (green ver.) (Japan)
Bandai Kamen Rider Ryuki: Survival Fight (Japan)
Bandai Ojamajo Doremi no TV de Magical Cooking (Japan)
Biorhythm
Casio CPS-2000
Chaoji Daheng 6th
Da Bai Sha
Da Bai Sha (H.B.)
DaiDaiXing Electronics TV Games Baseball (SH6578 hardware)
dreamGEAR My Arcade All Star Arena - Pocket Player (307-in-1)
dreamGEAR My Arcade All Star Stadium - Pocket Player (307-in-1)
dreamGEAR My Arcade Tetris (DGUNL-7027, Pico Player, with 100+ bonus games)
dreamGEAR My Arcade Tetris (DGUNL-7030, Gamer V, with 220 bonus games)
dreamGEAR My Arcade Tetris (Slurpee)
Fengkuang Dou Dizhu II
General Motors Oldsmobile Driver Information System (version 2.2 CH)
Happy Planet
Hello Kitty Koi no Shugoshin Uranai
Hong Mayi
Janken Man Ganso 2
Jin Sanse
Jipin Dou Dizhu (set 1)
JoyPalette Anpanman: Minnade! Ikunou Mat (Japan)
JoyPalette Anpanman: Sports Ikunou Mat (Japan)
Katori Attack (Japan, ver 1.03)
Keroro Gunsou - Hacha Mecha Yakyu Taikai de Arimasu!!
Kimble Double HI-LO (Z80 version, unencrypted)
Konami Kenshinkeikaku TV (for e-walkeylife2) (Japan)
LeapFrog LeapLand Adventures (UK)
LeapFrog PAW Patrol: To The Rescue! (UK)
LeapFrog Word Launch (UK)
Lexibook Power Console - Marvel Spider-Man
Love Power
Lucas Deeco SealTouch ST3220
Pai Pai Le 3
Petit Lot (ver. 4.1)
San Da Yi
San-X / Tomy Sumikko Gurashi - Sumikko Mikke DX (Japan)
Speed Race (Taito)
Super Shanghai 2000 (standard. green board)
Super Shanghai 2000 - Wrestle Fiesta (30% bonus, red board)
Takara Tomy RizSta Live Studio
Timetop Chaoji Zhishi Da Fuweng 1
Timetop Chaoji Zhishi Da Fuweng 2
Tomy Kiratto Pri-Chan - PritamaGO: Misty Purple (Japan)
Tomy Takara Boku wa Tomica Driver - Hataraku Norimono Daishuugou! (Japan)
unknown bubble soccer game
unknown Kramer Poker (pcb3, encrypted)
unknown Kramer Poker (pcb4, encrypted)
unknown Kramer Poker (pcb6, encrypted)
unknown VT3xx based 270-in-1 (BL-867 PCB03)
VTech Hippo: et la formidable aventure des lettres (France)
Zhongguo Majiang
New clones marked not working
-----------------------------
Chao Ji Da Heng 2 (V311CN, alternate GFX ROMs)
Chong Chong Leyuan (V100CN)
Cruis'n Exotica (version 1.0, build 8643)
Epoch / SSD Company LTD Super TV-PC - Link (Japan)
Ichi Ban Jyan (Ver 2.35)
Jipin Dou Dizhu (set 2)
Kaimen Hu
Long Hu Bang III: Cuo Pai Gaoshou (China, V242C)
Manguan Caishen (China, V110C)
NEC PC-9801UV2
Poker Plus 6 Cards (set 2)
Poker Plus 6 Cards (set 3)
Soccer Kings (alternate set 2)
Turbo Poker 2 (set 1)
Turbo Poker 2 (set 2)
New working software list items
-------------------------------
apple2_flop_clcracked:
ADD Reading Skills A (4am crack), ADD Reading Skills B (4am crack), Analogies Tutorial (version 10.19.89) (4am crack),
Building Tens Strategy (version 04.16.85) (4am crack), Compound Words & Contractions (version 09.15.87) (4am crack),
Diagnostic Tests: Vocabulary (version 01.17.89) (4am crack), Fact or Opinion (version 10.15.87) (4am crack),
Integers/Equations I (version 04.27.85) (4am crack), Integers/Equations II (version 04.27.85) (4am crack),
Math Blaster Plus! (version 1.5) (4am crack), Math Concepts II (version 10.04.85) (4am crack), Momentum and Work (4am crack),
Moonlight & Madness: Level I (version 03.22.88) (4am crack), Multiple Meanings (version 08.24.89) (4am crack),
Opposites (version 01.12.89) (4am crack), Pickleface and Other Stories (version 04.07.90) (4am crack),
Read 'N Roll (version 1.1) (4am crack), Reading and Thinking III (4am crack), Roots/Affixes (version 09.19.89) (4am crack),
The Royal Rules (revision 2) (4am crack), Science Explorers Volume 1 Grades 1-3: Plants (800K 3.5") (4am crack),
Science Explorers Volume 1 Grades 1-3: Shadows (800K 3.5") (4am crack),
Science Explorers Volume 1 Grades 1-3: Skeletons (800K 3.5") (4am crack),
Science Explorers Volume 1 Grades 1-3: Weather (800K 3.5") (4am crack),
Science Explorers Volume 2 Grades 4-6: Animal Adaptations (800K 3.5") (4am crack),
Science Explorers Volume 2 Grades 4-6: Day, Night, and The Seasons (800K 3.5") (4am crack),
Science Explorers Volume 2 Grades 4-6: Nutrition (800K 3.5") (4am crack),
Science Explorers Volume 2 Grades 4-6: Simple Machines (800K 3.5") (4am crack), Scoop Mahoney: Investigative Reader (4am crack),
SuperPrint! (version 1.2) (4am crack), Transportation Transformation (version 1.1) (4am crack),
Word Attack Plus! (version 1.2) (4am crack)
Story Tree (version 1.3) (4am and san inc crack)
apple2_flop_orig:
A.I., Accounts Receivable (version 2.1) (Softsmith), Acey-Deucey (Softsmith), Odd One Out (version 26-AUG-1990),
An Adventure Double Feature Volume II, Adventures in Space, Adverbial Clauses (version 1988),
Agreement of Subject and Verb (version 1988), Algebra Volume 1 (version 1.3, 31-DEC-81) (Softsmith),
Algebra Word Problems (version 1983), Algebra Word Problems (version 1988), All About Light and Sound,
American Government (Intellectual Software), American History Adventure, Analogies Tutorial (version 10.19.89),
Analytical Reasoning, Animal Bytes: Katie the Camel, Animal Bytes: Larry the Lion, Animal Bytes: Maggie the Mink,
Animal Bytes: Oscar the Otter, Animal Bytes: Sammy the Sloth, Animal Bytes: Simon the Snake, Animal Photo Fun,
Animals with an Attitude, Astro Attack (Softsmith), Averages (version 1988), Banner Books: All Along The Alphabet,
Banner Books: Your School Day, Big Book Maker: Favorite Fairy Tales & Nursery Rhymes,
Big Book Maker: Tall Tales & American Folk Heroes, Boulder Dash (Micro Fun), Boulder Dash (Ozisoft),
Boulder Dash (Super Boulder Dash Collection) (Electronic Arts), Boulder Dash Construction Kit,
Boulder Dash II (Super Boulder Dash Collection) (Electronic Arts), Bulletin Board Maker (version 1.0),
Bulletin Board Maker: City & Country, Bulletin Board Maker: Your Neighborhood, Bugbyter (Softsmith), Buzz Bang Harvey,
Call The Parrot (version 12.01.1989), Chariots, Cougars, and Kings (version 03.12.86), Clauses and Whole Sentences,
Clue: Master Detective (version 1.5), Commas (version 1990), Comparison Kitchen,
Complex Sentences / Adjective Clauses (version 1988), The Compound Sentence (version 1988),
Comprehensive Grammar Review II (version 1988), Con-Putation (Softsmith), Concentrate! On Words & Concepts I,
Concentrate! On Words & Concepts II, Coordinate Geometry, Cosmic Combat (Softsmith), Create with Garfield!,
Create with Garfield!: Deluxe Edition, Creature Cube, Creature Magic, Cross Country Rallye (Softsmith),
Curious George Goes Shopping, Curious George Visits the Library, Curious George in Outer Space, Deathlord,
Diagnostic Tests: Vocabulary (version 01.17.89), Dinner on a Disk (Softsmith), Disk Director (Softsmith), Dr. Know, Dragon Wars,
Early Emerging Rules: Negation (version 1.0), Early Emerging Rules: Plurals (version 1.0), Easy as ABC (Spinnaker Software),
Equations I (version 1983), Equations I (version 1988), Equations II (version 1988), ESL Writer (version 1.0),
Fact or Opinion (version 10.15.87), Falcons (Softsmith), The First Thanksgiving, First Verbs, First Words, First Words II,
Fish Scales (version 4.0), Following Directions: One and Two-Level Commands - Spatial Relations, Fortress (revision 2),
Fraction Word Problems, Fractions (version 3.0 04-10-82) (Softsmith), Freddy's Puzzling Adventures (revision D),
Friends or Lovers (Softsmith), Game of the U.S. (Softsmith), Gemstone Warrior (version 1.1), GeoArt,
Geometry Concepts (version 2.1), Germany 1985 (version 1.0), Gerunds (version 1988), La Geste du Barde : The Bard's Tale (French),
Grammar: Building Better Language Skills: Sentences, Grammar: Building Better Language Skills: Verbs, Guardian (Softsmith),
Harvey by Primes, Homonyms (version 01.19.89), How To Do Research, Infinitives (version 1988), Keyboard Golf (Softsmith),
Kids at Work, Kittens, Kids, and a Frog: Building Comprehension I (version 03.12.86), L.A. Land Monopoly (Softsmith),
Language Carnival, Latin Tutor, Lazer Maze (Softsmith), Lazer Silk (Softsmith),
Little Counter (version 1.1 26-FEB-82) (Softsmith), Logic Builders, Noun Clauses (version 1988),
LogoMotion (version 1.2) (Softsmith), M-ss-ng L-nks: Al Pie De La Letra Spanish Editor, M-ss-ng L-nks: Classics Old and New,
M-ss-ng L-nks: English Editor, M-ss-ng L-nks: Young People's Literature (version 1983),
M-ss-ng L-nks: Young People's Literature (version 1987 revised), Magic Slate: 20/40-Column Apple ][+ Version (version 1.02),
Magic Slate: 20/40-Column Apple ][+ Version (version 1.1.2), Marine Life: Invertebrate Anatomy,
Math Concepts II (version 10.04.85), Math Man, Math Shop Spotlight: Weights & Measures, Mathematics Word Problems Grade 2,
Mathematics Word Problems Grade 3, Mathematics Word Problems Grade 8, Mathosaurus: Kindergarten, Mech Brigade (version 1.2),
Medalist Series: Presidents (version 09.27.85), Meet The Presidents (Softsmith), Micro Barmate (version 1.0) (Softsmith),
Mind Castle I, Mind Castle II, Mind Mirror, Modern Biology: Cellular Respiration, Modern Biology: Photosynthesis,
Money! Money! (version 09.13.84), Monstrous Monsters (version 1.0), Moonlight & Madness: Level I (version 03.22.88),
More Teasers from Tobbs: Decimals and Fractions, Multiple Meanings (version 08.24.89), Mummy's Curse (Softsmith),
Murder on the Zinderneuf, Music Concepts, Music Construction Set (revision 1), Music Construction Set (revision 2),
Music Construction Set (revision 3), Music Construction Set (revision 4), Mystery Sentences (revision 1),
Mystery Sentences (revision 2), NAM (version 1.0), Number Farm, Operation Apocalypse, Opposites (version 01.12.89),
Panzer Grenadier (version 1.0), Panzer Grenadier (version 1.2), Participles (version 1988), Pet Shop (A-347 version 1.0),
Pickleface and Other Stories (version 04.07.90), Plant and Animal Cells, Poster,
Practical Composition II: Clear, Logical Sentences, Prepositional Phrases (version 1988),
Problems in the Use of Infinitives (version 1988), Pronouns: Substitutes for Nouns, Punctuation Review (version 1988),
Quations: The Crossmath Game, Queen of Hearts, Reading and Me (version 1.0), Reading Explorers Volume 1,
Reading Explorers Volume 2, Reading Explorers Volume 3, Real Number System (version 1983), Real Number System (version 1988),
Roadwar 2000 (version 1.0), Roadwar 2000 (version 1.2), Roadwar Europa (version 1.0), Roots/Affixes (version 09.19.89),
Rounding and Estimation, Science Explorers Volume 1 Grades 1-3: Plants, Science Explorers Volume 1 Grades 1-3: Skeletons,
Science Explorers Volume 2 Grades 4-6: Animal Adaptations, Scoop Mahoney: Investigative Reader, Shape and Color Rodeo,
Slide Shop (version 1.41), Spell It Plus! (version 09.01.89), The Standing Stones, Starblaster (Softsmith), States (version 2.0),
Story Tree (version 1.4), Super Science Graph and Charts: Health and Human Body, SuperGraph, Symbols and Sets (version 1988),
Tales from History, Tales of Discovery, Tales of Fantasy, Tales of Mystery, Teasers by Tobbs: Whole Numbers,
Teddy and Iggy (version 30-JUN-1989), Teddy Bear-rels of Fun, The Tenses of Verbs (version 1988), Theorems and Proofs of Theorems,
Torpedo Fire, Verb Usage 1 (version 01.31.89), Verb Usage 2 (version 01.31.89), Verb Usage 4 (version 01.31.89),
Verbs: Voice and Mood (version 1988), War in Russia, Warship (version 1.0), Who-What-Where-When-Why (version 01.27.89),
WordFinder, Words & Concepts, Zenith (Softsmith)
ibm5150: FreeDOS 1.4 (Floppy-Only Edition, 3.5" 720k)
ibm5170: FreeDOS 1.4 (Floppy-Only Edition, 3.5" 1.44MB), FreeDOS 1.4 (Floppy-Only Edition, 5.25" 1.2MB)
ibm5170_cdrom: FreeDOS 1.4
ibm5170_hdd: FreeDOS 1.4
mac_flop_clcracked:
Blockout (version 1.3) (4am crack), MacRacquetball (version 2.0) (4am crack)
Archon (san inc crack), Fraction Action (san inc crack), FullPaint (version 1.0) (san inc crack),
Grid Wars (version 1.0) (san inc crack), Hacker (san inc crack), HardBall (san inc crack)
mac_flop_orig:
Archon, The Bitstream Typeface Library (version 2.0), Fast Break, Ferrari Grand Prix (version 1.37), Fraction Action,
FullPaint (version 1.0), Grid Wars (version 1.0), Hacker, HardBall, Nigel's World (version 1.0.1)
megadriv:
Beyond Zero Tolerance (prototype 19950714)
Eyra - The Crow Maiden (digital release), Zero Tolerance (Europe, USA) (rev. C), Zero Tolerance (Germany), Zero Wing (Retro-Bit),
Zombies Ate My Neighbors (Limited Run Games)
msx1_cart: Video-80 80-column video card
msx2_flop: Dark Castle (Japan)
neogeo:
Double Dragon One (prototype 1), Double Dragon One (prototype 2)
The King of Fighters '96 (bug fix revision)
Xeno Crisis
Double Dragon One (demo)
pc98_hdd: YAHDI (DOS 6.2, DOS 5.0, 542MB version)
saturn: Keiou Yuugekitai - Okiraku Tamatebako (Japan, demo), Virtua Fighter CG Portrait Collection (Japan)
sega_beena_cart:
Juuken Sentai Gekiranger: Niki Niki! Kazu Katachi ni Challenge!, Soreike! Anpanman Waku Waku Eigo Game!
spectrum_cass:
Video Basic (numero 1) (Ediciones Ingelek), Video Basic (numero 1) (Edições Latinas),
Video Basic (numero 1) (Gruppo Editoriale Jackson), Video Basic (numero 2) (Ediciones Ingelek),
Video Basic (numero 2) (Edições Latinas), Video Basic (numero 2) (Gruppo Editoriale Jackson),
Video Basic (numero 3) (Ediciones Ingelek), Video Basic (numero 3) (Edições Latinas),
Video Basic (numero 3) (Gruppo Editoriale Jackson), Video Basic (numero 4) (Ediciones Ingelek),
Video Basic (numero 4) (Edições Latinas), Video Basic (numero 4) (Gruppo Editoriale Jackson),
Video Basic (numero 5) (Ediciones Ingelek), Video Basic (numero 5) (Edições Latinas),
Video Basic (numero 5) (Gruppo Editoriale Jackson), Video Basic (numero 6) (Ediciones Ingelek),
Video Basic (numero 6) (Edições Latinas), Video Basic (numero 6) (Gruppo Editoriale Jackson),
Video Basic (numero 7) (Ediciones Ingelek), Video Basic (numero 7) (Gruppo Editoriale Jackson),
Video Basic (numero 8) (Ediciones Ingelek), Video Basic (numero 8) (Edições Latinas),
Video Basic (numero 8) (Gruppo Editoriale Jackson), Video Basic (numero 9) (Ediciones Ingelek),
Video Basic (numero 9) (Edições Latinas), Video Basic (numero 9) (Gruppo Editoriale Jackson),
Video Basic (numero 10) (Ediciones Ingelek), Video Basic (numero 10) (Edições Latinas),
Video Basic (numero 10) (Gruppo Editoriale Jackson), Video Basic (numero 11) (Ediciones Ingelek),
Video Basic (numero 11) (Edições Latinas), Video Basic (numero 11) (Gruppo Editoriale Jackson),
Video Basic (numero 12) (Ediciones Ingelek), Video Basic (numero 12) (Edições Latinas),
Video Basic (numero 12) (Gruppo Editoriale Jackson), Video Basic (numero 13) (Edições Latinas),
Video Basic (numero 13) (Gruppo Editoriale Jackson), Video Basic (numero 14) (Edições Latinas),
Video Basic (numero 14) (Gruppo Editoriale Jackson), Video Basic (numero 15) (Gruppo Editoriale Jackson),
Video Basic (numero 16) (Gruppo Editoriale Jackson), Video Basic (numero 17) (Edições Latinas),
Video Basic (numero 17) (Gruppo Editoriale Jackson), Video Basic (numero 18) (Gruppo Editoriale Jackson),
Video Basic (numero 19) (Gruppo Editoriale Jackson), Video Basic (numero 20) (Gruppo Editoriale Jackson)
x68k_flop:
Domino Soldier Albion, Guerriere Lyeward, Hanafuda Tengoku, Horror of Cridewell (Revised Edition), Hyper UD (v1.00),
Jigen no Tabi, Kindan no Paradise, King's Dungeon, Magic Knight, Momotarou II Ohimesama ga Ippai (v1.11),
Rouge - Manatsu no Kuchibeni, Sadistic Gamers Part-4 - Rumi no Crime Play
Namachuukei 68 (cracked)
zx81_cass:
Aritmética I, Conta Bancária, Contos de Grimm, Demonstração TS 1000, Desenho I, Flipper, Fortaleza de Zorlac,
General Interest Programs, Iniciação TS 1000, Orçamento Doméstico
Battle of Britain, Cedric the Clown (type-in, Sinclair User № 17 - August 1983), Treasure Hunt (type-in)
Family Fun, The Keys of Gondrun (two sides), Nightmare Park + Music Plus, Planet Defender, Very Nasty Mountain, X-Men
Cosmic Payback
Othello (Direco)
Software list items promoted to working
---------------------------------------
apple2_flop_orig: Wortgefect
pc98:
5x5 , Adesugata Sannin Musume, Akihime - Goddess in the Caeseress, Amida ChonChon (v1.4), Bounty Hunter Akemi,
CG Gallery 1 (B.T.B Software), ChingHai, Chitty Chitty Train (.fdi installed hack), E.S.P, Entax,
Fervent Nereid - She's So Unusual, First Fantazy 5, Ossault Plus, Ray Cards, Sentimental Graphics Vol. 1, Sinora's Quest 2,
Sinora's Quest 2 (alt), The Stellar Sign - Toki no Shirube, The Tower of Zarbartz, Volleyball 2 on 2 (3.5" Disk)
New software list items marked not working
------------------------------------------
apple2_flop_orig:
Classmate (version 2.1), Decimal and Percent Word Problems, Knights of the Desert (version 1.1),
Mathematics Word Problems Grade 7, The Newsroom (version 1985-02-08), The Newsroom (version 1985-02-11),
The Newsroom (version 1985-05-15), The Newsroom (version 1985-05-20), The Newsroom (version 1985-10-16),
The Newsroom (version 1985-12-20), The Newsroom (version 1986-01-28), The Newsroom (version 1987-05-08),
The Newsroom (Scholastic Edition) (version 1985-05-20), North Atlantic 86, Speed Reader II (version 06.12.85), Spell It!,
Spell It! (version 07.03.85), Word Attack! (version 09.12.86)
pc98: Touhou Reiiden: The Highly Responsive to Prayers
saturn:
Dark Savior (Japan, Taikenban 19960205), Dark Savior (Japan, Taikenban 19960409),
The King of Fighters '97 (Japan, Sample Hibaihin), Ginga Eiyuu Densetsu (Japan, demo), Real Bout Garou Densetsu (Japan, Sample),
Virtua Fighter 2 (Korea), Virtua Fighter Remix (Korea)
tvdear: Illust-Cassette No. 2 - Bad Badtz-Maru
tvgogo: Paintball (Europe), Snowboarding (Europe)
Translations added or modified
------------------------------
Chinese (Simplified)
Chinese (Traditional)
Swedish
Merged pull requests
--------------------
- 13061: ibm5150.xml, ibm5170.xml, ibm5170_cdrom.xml, ibm5170_hdd.xml: Added FreeDOS 1.4 media and installed image.
- 13294: formats/cassimg.cpp: Pass byte count to wave fill function for legacy cassette formats (fixes MT08952 crash).
- 13303: cpu/mpk1839/kl1839vm1.cpp: Improved save state support.
- 13326: galaxian/galaxian.cpp: Added another Mandinga set (bootleg of Amidar).
- 13405: cpu/m68000: Don’t ignore bus errors on prefetch for the MC68010.
- 13459: nintendo/gba.cpp: Improved sound emulation and cleaned up code.
- 13469: bandai/wswan.cpp: Improved sound emulation and cleaned up code.
- 13473: konami/k053246_k053247_k055673.cpp, konami/konamigx_v.cpp: Improved blending effects.
- 13478: snk/k1ge.cpp, snk/ngp.cpp: Cleaned up code.
- 13481: video/gba_lcd.cpp: Implement device_palette_interface rather than instantiating a separate palette device.
- 13483: sound/gb.cpp: Fixed master volume control and cleaned up code.
- 13485: megadriv.xml: Added six working items.
- 13487: sound/mmc5.cpp: Added Famicom MMC5 sound emulation, based on NES APU emulation.
- 13488: sound/s_dsp.cpp: Fixed various emulation issues, fixed saved state support, and cleaned up code.
- 13489: namco/namcops2.cpp: Added the Hong Kong version of Battle Gear 3 Tuned to list of games in comment.
- 13491: video/ppu2c0x.cpp: Implemented device_palette_interface, improved saved state support, and cleaned up code.
- 13493: Fixed a few sound and saved state issues and cleaned up code in Hudson Soft PC Engine component devices.
- 13497: Added nine TV games (one working) and added two TV Go Go cartridges.
- 13498: bfm/bfcobra.cpp: Added Brain Box II.
- 13499: skeleton/paracaidista.cpp: Added a skeleton driver for the 2023 version of Paracaidista.
- 13501: apple2_flop_orig.xml, apple2_flop_clcracked.xml: Added the latest dumps and cracks, and cleaned up metadata.
- 13505: 3rdparty/zlib: Updated zlib to version 1.3.1 (fixes compilation with new macOS SDK).
- 13510: Fixed building with Qt 6 on macOS.
- 13511: philips/mcd212.cpp: Fixed off-by-one error in DYUV interpolation (fixes GitHub #13438).
- 13516: taito/taitottl.cpp: Dumped the ROMs from Taito Speed Race.
- 13517: neogeo.xml: Added Xeno Crisis and three Double Dragon One demos and prototypes.
- 13518: shared/namco_c355spr.cpp: Updated comments and description to reflect the fact that the C355 is used with a 187.
- 13519: x68k_flop.xml: Added thirteen items and replaced four items with better dumps.
- 13521: sound/scsp.cpp: Improved MIDI interrupts and added the transmit FIFO queue.
- 13525: skeleton/omdisv22.cpp: Added a skeleton driver for an Oldsmobile Driver Information System.
- 13527: sinclair/spec128.cpp: Moved specific address space helpers to the base class.
- 13528: sega_beena_cart.xml: Added two working items.
- 13530: cpu/upd7725.cpp: Improved the host interface and fixed debugger issues.
- 13536: midw8080/8080bw.cpp: Added a Centromatic version of Super Earth Invasion from Spain.
- 13537: sega/vicdual.cpp: Added a bootleg of Head On called Colision.
- 13541: Updated the Swedish user interface translation.
- 13543: sega/model2.cpp: Adjusted adjusted TGP input FIFO write timing (fixes issues in Manx TT).
- 13545: sound/va_eg.cpp, sound/va_vca.cpp: Added voltage-controlled amplifier and envelope generator devices.
- 13546: machine/nscsi_bus.cpp: Made status bit order consistent in log messages.
- 13547: bus/nes/mmc5.cpp: Fixed interrupts.
- 13548: midcoin/wallc.cpp: Use the original 2×2764 ROM program ROM arrangement for Brick Blast.
- 13549: act/victor9k.cpp: Added audio filters and got sound output working.
- 13552: phonenix/phoenix.cpp: Added a Spanish Phoenix bootleg from Explomatic called Fenix.
- 13553: bus/snes/st018.cpp: Added initial Seta ST018 coprocessor support.
- 13555: cpu/z180/z180.cpp: Updated a source file name in a comment.
- 13556: midw8080/8080bw.cpp: Fixed a ROM label for the recently added Super Earth Invasion set.
- 13558: cpu/z80: Avoid virtual member function calls in the execution loop (improves performance by over 10%).
- 13562: oberheim/dmx.cpp: Corrected high-pass filters, and made the audio path emulation use voltage values.
- 13563: sega/segas16b.cpp: Corrected the EPROM labels for Wanpaku Fishing based on an auction photo.
- 13564: ussr/dvk_kcgd.cpp: Corrected CPU type to K1801VP065 and removed serial speed workaround for MS7004 keyboard.
- 13566: apple2_flop_orig.xml, mac_flop_clcracked.xml, mac_flop_orig.xml: Added the latest dumps and cracks.
- 13568: bus/msx/cart: Added a homebrew 80-column video card; msx1_cart.xml: Corrected the VY0010 floppy interface ROM.
- 13569: stern/mazerbla.cpp, video/mb_vcu.cpp: Cleaned up code.
- 13570: sound/va_eg.cpp: Fixed issues affecting the DMX and potential issues when changing component values.
- 13571: machine/dp83932c.cpp: Advance CBRA on receiving a packet.
- 13572: midway/midzeus.cpp: Added Cruis'n Exotica (version 1.0, build 8643).
- 13573: cpu/z80: Improved generated code, and moved the hacks for the T6A84 out of the base class.
- 13574: tvdear.xml: Dumped a TV Dear cartridge with a San-X theme.
- 13575: sega/model2_v.cpp: Improved Z-sorting and clipping.
- 13577: sound/dac76.cpp: Added reference current input and multiplying capability (used by DMX and LinnDrum).
- 13578: cpu/avr8/avr8.cpp: Fixed program address masks and boot ROM sizes.
- 13579: bmc/koftball.cpp: Corrected comment to note that the 89C67 is a YM2413 clone.
- 13580: sound/k007232.cpp: Suppress side effects for debugger reads and cleaned up code.
- 13581: cpu/z80/z84c015.cpp: Moved the Z84C015 address translation functions out of the base class.
- 13582: sega/model2_v.cpp: Fixed incorrect clipping plane calculations.
- 13584: emu/emumem.h: Hint to the compiler that cached address space accesses will succeed (can gain 2% performance).
- 13585: msx2_flop.xml: Added Dark Castle (Japan).
- 13588: machine/rescap.h: Added a helper for calculating an ideal “A2” logarithmic potentiometer ratio.
- 13589: spectrum_cass.xml: Added 46 working Video Basic tapes and cleaned up metadata.
- 13590: cpu/z80/z80.cpp: sinclair: Avoid unnecessary calls to empty BUSACK handlers in some spectrum clones.
- 13591: casio/cps200.cpp: Added a skeleton Casio CPS-2000 driver; also improved µPD934 and MSM6200 emulation.
- 13593: machine/nscsi_bus.cpp: Changed the data release delay to 400 ns to match the comment (was 40 ns).
- 13595: bfm/bfcobra.cpp: Corrected the polarity of the Brain Box II cash box door sensor input.
- 13599: saturn.xml: Added nine items (two working).
- 13601: Added eighteen TV games, handheld games and electronic toys (one working).
- 13603: zx81_cass.xml: Added 21 working items.
- 13606: sgx.xml: Changed the list description to refer to media as “HuCards”.
- 13607: cpu/z80/z80.cpp: Don’t use large lookup tables to calculate flags.
- 13610: linn/linndrum.cpp: Modeled the click channel filter, improved the hi-hat decay, and cleaned up code.
- 13613: apple2_flop_orig.xml, apple2_flop_clcracked.xml, mac_flop_orig.xml: Added the latest dumps and cracks.
- 13614: osd/modules/netdev: Don’t perform MAC address filtering in the network modules (fixes GitHub #13586).
- 13617: sorcerer_cass.xml: Added the developers to the metadata for Wilderness.
- 13620: seta/ssv.cpp, skeleton/tsispch.cpp: Fixed DSP access address ranges after #13530.
- 13622: cpu/z80: Corrected the name of the generated NSC800 source file and removed duplicate sources from build script.
Source changes
--------------
-acorn/acrnsys2: Replaced bad dump of COS.
-unidasm: Add Panasonic MN10300 disassembler
-build: Fixed QT6 build for macosx (#13510)
-mn10300: Fix disassembly of some move instruction modes
-mn10300: Fix disassembly of another move instruction mode
-mn10300: Fix disassembly of yet another move instruction mode
-mn10300: Re-add missing LSR and ASR modes
-mn10300: Fix disassembly of even more move instruction modes
-mn10300: Fix disassembly of ADD Dm, Dn
-galaxian/galaxian.cpp: Add a new Mandinga set (bootleg of Amidar) (#13326)
New working clones
------------------
Mandinga (bootleg of Amidar)
New working clones
------------------
Chong Chong Le Yuan (V100CN)
-cpu/e132xs: Don't generate code to handle a delayed branch inline.
* Also avoid an redundant load when checking if trace is active.
* Reduces generated native instruction count by about 24% on x86-64 and gives an overall performance improvement of about 3.5% in
-bench scores.
-cpu/e132xs, cpu/drcbex64.cpp: More fixes and optimisation:
* cpu/e132xs: Implemented supervisor and trace modes as recompiler modes. This eliminates or simplifies a lot of run-time checks.
In particular, the trace checks on every instruction are not generated when not tracing, and simplified to just checking the P
bit when tracing.
* cpu/e132xs: Optimised code generation for RET, avoid a redundant load when checking for an overflow trap, use the exception
parameter for exception codes rather than generating one function for each possible code.Also simplified interpreter code for
RET.
* cpu/e132xs: Implemented SUMS for the recompiler.
* cpu/e132xs: Implemented privilege check for setting L (interrupt lockout) for recompiler.Not implemented for interpreter.
* cpu/e132xs: Partially fixed tracing.P flag should be set by all instructions except RET.Trace exceptions are not triggered
for branches when using the recompiler.
* cpu/e132xs: Fixed ILC being set incorrectly for RET.
* cpu/drcbex64.cpp: Avoid unnecessary expensive operations when a shift operation request the zero and/or sign flags but not the
carry flag.
New clones marked not working
-----------------------------
Long Hu Bang III Cuo Pai Gao Shou (China, V242C)
Manguan Caishen (China, V110C)
-cpu/e132xs: Removed leftover block end from a function that no longer generates a standalone block.
-i960: Fix disassembly of ADD<cc>, SUB<cc> & SEL<cc> for cc = l, ne, le, o
-cpu/e132xs: Optimised recompiled FRAME instruction.
* Also added some more constants so there are a few less magic literals.
-naroutp.cpp driver improvements:
* Added support for dynamic size chars lines. That fixes the paytable shown in different games such as dphl, dphljp, dphlunkb,
sureshoto, smshilo, etc, allowing to remove the imperfect graphics flags.
* norautua: fixed the overflow when drawing cards in the possible straight case.
* Rewrote the screen update to save a big number of lines.
* Removed the driver init for ssjkrpkr.
* Added Inputs & DIP switches for gtipoker.
* Change gtipoker game description to: Aces or Better Draw Poker.
* Rearrange the gtipoker graphics ROM.
* Promoted gtipoker set to working.
* Added technical notes.
Systems promoted to working
---------------------------
Aces or Better Draw Poker (GTI)
New systems marked not working
------------------------------
Balance Try (Japan, ver 1.00)
Love Power
Pai Pai Le 3
unknown bubble soccer game
New clones marked not working
-----------------------------
Chao Ji Da Heng 2 (V311CN, alternate GFX ROMs)
-cpu/e132xs: Fixes and optimisations:
* Fixed XM (index move) instructions failing to update the destination register on range error for interpreter and recompiler.
* Fixed double-word stores when the source indicates SR (both stored words are zero) for interpreter and recompiler.
* Fixed recompiler failing to set ILC and P on range error and frame error exceptions.
* Optimised recompiled code for word size shifts.
* Pushed more recompiler logic from run-time to code generation time and simplified delay slot PC check and trace check logic.
* Use MOV rather than LOAD where possible in recompiler to improve code generation performance and symbolic memory locatin names in
disassembled UML.
* Updated TODO list in header comment, reduced copy/paste some more.
-cpu/drcbex64.cpp: Avoid some more unnecessary register copies for ROLAND.
-machine/i82371sb.cpp: rectify https://github.com/mamedev/mame/commit/377e9d6d7dd2f04427b21387f14dc0e9b30970e3
-cpu/e132xs: Moved interrupt check to the beginning of instruction execution.
* Fixes interrupts not being serviced while tracing.
* Further improves recompiler performance.
* Fixes recompiler interrupt check function calling itself recursively.
* Also added debugger exception hook calls to interpreter and recompiler.
-i960: Further disassembly fixes
* Enable decoding of a few more reg-type instructions
* Add 0x prefix to unary branch destinations
-cpu/e132xs: Call debugger exception hook for TRAP instructions.
* Also made cycle counts a bit more consistent between interpreter and recompiler for exceptions and traps.
-scsp: improve handling of MIDI interrupts (#13521)
-cpu/e132xs: Made debugging Hyperstone E1 software less painful.
* Fixed local register display in debugger (this never worked).
* Made disassembler show local register indices.
-cpu/e132xs: Fixed some recompiler cycle counts:
* Fixed double-counting bug in exception dispatch.
* Fixed unsigned comparison of signed values in MUL cycles calculation.
-winspike: remove outdated comment and MUP flag
-cpu/e132xs: More fixes and optimisation:
* Fixed failing to call the debugger instruction hook for the first instruction following an interrupt, exception or trap.
* Use UML branches to emulate non-delayed intra-block branches, avoiding the expensive "hash jump".
* Re-worked the instruction description code:
- Calculate static branch targets for more instructions.
- Flag instructions that may cause mode changes.
- Don't be so eager to end an instruction sequence.
- Removed the local register input/output flags - FP may no be the same when executing the code as when describing instructions.
* Fixed interpreter incorrectly setting ILC when an interrupt immediately follows a RET instruction.
* Fixed recompiler flag calculation regressions, and optimised a little.
-x68k_flop.xml: added/replaced 17 dumps from original disks (#13519)
New working software list additions
-----------------------------------
Domino Soldier Albion
Guerriere Lyeward
Hanafuda Tengoku
Horror of Cridewell (Revised Edition)
Hyper UD (v1.00)
Jigen no Tabi
Kindan no Paradise
King's Dungeon
Magic Knight
Momotarou II Ohimesama ga Ippai (v1.11)
Namachuukei 68
Rouge - Manatsu no Kuchibeni
Sadistic Gamers Part-4 - Rumi no Crime Play
Replaced software list items
----------------------------
Baruusa no Fukushuu
Jane
Nicoll
Quintia Road
-3rdparty/zlib: Updated to 1.3.1. (#13505)
-CD-i: Fix DYUV off-by-1 (#13511)
* The DYUV decoder requires an interpolation between steps. The previous implementation was based on the manual. This interpolation
is based on visual comparison to the hardware.
-Plug+Play work (1 working, 8 non-working, 2 softlist, minor research) (#13497)
* added controls to maxheart (game is playable, but shuts down into power saving after 15 minutes as if no buttons had been
pressed)
* started researching the banking scheme used by atgame40, while several games are now bootable the others appear to use video
modes specific to this Genesis clone SoC so fail to display proper gameplay
new WORKING machines
--------------------
Millennium Arcade 3D 15-in-1
new NOT WORKING machines
------------------------
TV Games Baseball (SH6578 hardware)
Chāo Jí Zhī Shi Dà Fù Wēng (vol. 1)
Chāo Jí Zhī Shi Dà Fù Wēng (vol. 2)
My Arcade Tetris (Slurpee)
My Arcade Tetris (DGUNL-7030, Gamer V, with 220 bonus games)
My Arcade Tetris (DGUNL-7027, Pico Player, with 100+ bonus games)
My Arcade All Star Stadium - Pocket Player (307-in-1)
Hippo: et la formidable aventure des lettres (France)
new NOT WORKING software list entries
-------------------------------------
tvgogo.xml:
Snowboarding (Europe)
Paintball (Europe)
-Add a skeleton for the 2023 version of Paracaidista (#13499)
New systems marked not working
------------------------------
Paracaidista (recreation)
-sound/s_dsp.cpp: Updates/Cleanups (#13488)
* sound/s_dsp.cpp: Fix pitch modulation emulation, Fix save state support
- reference: https://snes.nesdev.org/wiki/SNESdev_Wiki
* sound/s_dsp.cpp: Fix indent
* s_dsp.cpp: Reduce unnecessary lines, Fix typenames
* sound/s_dsp.cpp: More std::clamp uses, Use BIT for single bit flags
* sound/s_dsp.cpp: Fix input clock, Fix indent, Use lowercase hexadecimal values, Use reference for voice state
- reference: https://snes.nesdev.org/wiki/S-SMP
* sound/s_dsp.cpp: Use logmacro.h for logging, Use BIT for single bit flags
-cpu/e132xs: More recompiler optimisation:
* Disabled single-instruction-per-block mode.
* Don't bother with delay slot checks where it's unnecessary.
* Try to generate a speicalised copy of the delay slot instruction followed by a direct branch of possible.
* Use the pre-decoded instruction length for updating the PC.
* Specialised versions of the CHK instruction that always or never raise exceptions.
New systems marked not working
------------------------------
Hong Mayi
-mame.lst: Fix validation
-naroutp.cpp driver improvements:
* Added 3 new sets: df_djpkra, norautn1a, and norautpt.
* Proper machine config and memory map for gtipokra.
* Figured out the DIP switch for gtipoker minimal hand.
* Fixed some ROM loads.
* Added technical notes.
New working clones
------------------
Double Joker Poker / Jacks Plus (45%-75% payout, alt)
Noraut Joker Poker (N1A)
Noraut Joker Poker (text hack)
-cpu/e132xs: More recompiler optimisation:
* Optimised double word shifts.
* Optimised the most common PC-relative operations to treat PC as constant when possible, including:
- addiPC,imm (long relative branch)
- add PC,Rs (computed goto)
- sum Rd,PC,imm (calculate PC-relative address)
- add Rd,PC (calculate PC-relative address)
- ldw.d PC,Rs,imm (PC-relative load)
- stw.d PC,Rs,imm (PC-relative store)
* Changed template parameters to LlamaCase to make them more visible different to constants/macros.
-naroutp.cpp driver improvements:
* Unified some machine configs.
* Added inputs & DIP switches for newhilop and pkii_dm.
* Switched CPU to i8080 for newhilop and pkii_dm.
* Added buttons-lamps clickable layout for newhilop and pkii_dm.
* Promoted newhilop and pkii_dm sets to working.
Systems promoted to working
---------------------------
New Hi-Low Poker
unknown poker game PKII/DM
-new line...
-cpu/e132xs: General cleanup and usability improvements:
* Aligned the operand field in disassembly.
* Calculate results of immediate values against the PC to make position-independent code easier to readwithout constantly using a
calculator (e.g. this shows destinations for call Rd, PC, imm).
* Added more symbols to the UML helper to make logged generated code more readable.
* Made single-instruction-per-sequence mode configurable rather than a compile-time option.
* Got rid of a criminal amount of copy/paste in the disassembler, and got rid of all the deprecated strcpy calls.
* Got rid of some duplicated constants, changed some constants from macros to enumerated values or constexpr globals.
* Reduced the amound of stuff in headers that doesn't need to be there.
-cpu/drcbex64.cpp: Don't construct std::function objects during code generation - they require allocation.
-eolith/eolith.cpp: Turned single-instruction-per-sequence mode on for now until someone works out why turning it off causes Raccoon
World to generate so much code it's unplayably slow.
-src/mame/sinclair/spec128.cpp: Memory access specifics moved to base driver; Cleaned up comments style (#13527)
* src/mame/sinclair/spec128.cpp: Memory access specifics moved to base driver; Cleaned up comments style
* move comment
-naroutp.cpp driver improvements:
* Added inputs & DIP switches for pma.
* Switched CPU to i8080 for pma.
* Added buttons-lamps clickable layout for pma.
* Promoted pma set to working.
* Added ASCII PCB layout for Dellfern sets.
* Improved Prologic, Kimble Z80, and Noraut JP ASCII PCB layouts.
Systems promoted to working
---------------------------
PMA Poker
New systems marked not working
------------------------------
Da Bai Sha
-nec/pc88va.cpp: port SASI support from PC-9801
-z80: around 10% performance gain by checking if devcb is unset that is called on every opcode
-m6502: like z80, around 10% performance gain by checking unset devcb on every opcode
-cpu/e132xs: Implemented pointer error exceptions for recompiler.
* Implemented pointer error exceptions on attempting to use a zero address register (other than SR) in the recompiler.
* Also optimised load/store instructions a bit and reduced copy/paste.
* Fixed a couple of disassembler issues.
-misc/dgpix.cpp: Demoted The X-Files to not working with unemulated protection.
-sindbadm: add note about version with different sound hw
New systems marked not working
------------------------------
Da Bai Sha (H.B.)
-fidel_scc: forgot to mark sicilian as prototype here
-cbombers: remove todo note about titlescreen taito logo, looks same on pcb
-ioport: fix possible issue where 4way joystick value could be invalid
-minx: don't crash mame on divide by 0
-apple2_flop_orig.xml, apple2_flop_clcracked.xml added 135 working, 13 non-working, replaced 3, removed 12 imperfect dumps. (#13501)
* Cleaned up meta data focusing on Scholastic, Queue, Electronic Arts, Sunburst Communications, and Epyx
* Credits:
New working software list items (apple2_flop_orig.xml)
------------------------------------------------------
A.I.
Adventures in Space
Adverbial Clauses (version 1988)
Agreement of Subject and Verb (version 1988)
Algebra Word Problems (version 1983)
Algebra Word Problems (version 1988)
American Government (Intellectual Software)
American History Adventure
An Adventure Double Feature Volume II
Analytical Reasoning
Animals with an Attitude
Averages (version 1988)
Banner Books: All Along The Alphabet
Banner Books: Your School Day
Big Book Maker: Favorite Fairy Tales & Nursery Rhymes
Big Book Maker: Tall Tales & American Folk Heroes
Boulder Dash (Micro Fun)
Boulder Dash (Ozisoft)
Boulder Dash (Super Boulder Dash Collection) (Electronic Arts)
Boulder Dash Construction Kit
Boulder Dash II (Super Boulder Dash Collection) (Electronic Arts)
Bulletin Board Maker (version 1.0)
Bulletin Board Maker: City & Country
Bulletin Board Maker: Your Neighborhood
Buzz Bang Harvey
Clauses and Whole Sentences
Clue: Master Detective (version 1.5)
Commas (version 1990)
Complex Sentences / Adjective Clauses (version 1988)
Comprehensive Grammar Review II (version 1988)
Creature Cube
Deathlord
Easy as ABC (Spinnaker Software)
Equations I (version 1983)
Equations I (version 1988)
Equations II (version 1988)
ESL Writer (version 1.0)
Fortress (revision 2)
Fraction Word Problems
Gemstone Warrior (version 1.1)
Germany 1985 (version 1.0)
Gerunds (version 1988)
Harvey by Primes
How To Do Research
Infinitives (version 1988)
Kids at Work
La Geste du Barde : The Bard's Tale (French)
Latin Tutor
Logic Builders
M-ss-ng L-nks: Al Pie De La Letra Spanish Editor
M-ss-ng L-nks: Classics Old and New
M-ss-ng L-nks: English Editor
M-ss-ng L-nks: Young People's Literature (version 1983)
M-ss-ng L-nks: Young People's Literature (version 1987 revised)
Magic Slate: 20/40-Column Apple ][+ Version (version 1.02)
Magic Slate: 20/40-Column Apple ][+ Version (version 1.1.2)
Math Man
Math Shop Spotlight: Weights & Measures
Mathematics Word Problems Grade 2
Mathematics Word Problems Grade 3
Mathematics Word Problems Grade 8
Mech Brigade (version 1.2)
Mind Castle I
Mind Castle II
Mind Mirror
Momentum and Work
Monstrous Monsters (version 1.0)
More Teasers from Tobbs: Decimals and Fractions
Murder on the Zinderneuf
Music Construction Set (revision 1)
Music Construction Set (revision 2)
Music Construction Set (revision 3)
Music Construction Set (revision 4)
Mystery Sentences (revision 1)
Mystery Sentences (revision 2)
NAM (version 1.0)
Noun Clauses (version 1988)
Odd One Out (version 26-AUG-1990)
Operation Apocalypse
Panzer Grenadier (version 1.0)
Panzer Grenadier (version 1.2)
Participles (version 1988)
Poster
Practical Composition II: Clear, Logical Sentences
Prepositional Phrases (version 1988)
Problems in the Use of Infinitives (version 1988)
Pronouns: Substitutes for Nouns
Punctuation Review (version 1988)
Quations: The Crossmath Game
Queen of Hearts
Reading Explorers Volume 1
Reading Explorers Volume 2
Reading Explorers Volume 3
Real Number System (version 1983)
Real Number System (version 1988)
Roadwar 2000 (version 1.0)
Roadwar 2000 (version 1.2)
Roadwar Europa (version 1.0)
Rounding and Estimation
Science Explorers Volume 1 Grades 1-3: Plants
Science Explorers Volume 1 Grades 1-3: Skeletons
Science Explorers Volume 2 Grades 4-6: Animal Adaptations
Story Tree (version 1.4)
Super Science Graph and Charts: Health and Human Body
Symbols and Sets (version 1988)
Tales from History
Tales of Discovery
Tales of Fantasy
Tales of Mystery
Teasers by Tobbs: Whole Numbers
Teddy and Iggy (version 30-JUN-1989)
The Compound Sentence (version 1988)
The Standing Stones
The Tenses of Verbs (version 1988)
Theorems and Proofs of Theorems
Torpedo Fire
Verbs: Voice and Mood (version 1988)
War in Russia
Warship (version 1.0)
New non-working software list items (apple2_flop_orig.xml)
----------------------------------------------------------
Decimal and Percent Word Problems
Knights of the Desert (version 1.1)
Mathematics Word Problems Grade 7
North Atlantic 86
The Newsroom (version 1985-02-08)
The Newsroom (version 1985-02-11)
The Newsroom (version 1985-05-15)
The Newsroom (Scholastic Edition) (version 1985-05-20)
The Newsroom (version 1985-05-20)
The Newsroom (version 1985-10-16)
The Newsroom (version 1985-12-20)
The Newsroom (version 1986-01-28)
The Newsroom (version 1987-05-08)
Redumped software list items (apple2_flop_orig.xml)
---------------------------------------------------
Fantavision
New working software list items (apple2_flop_clcracked.xml)
-----------------------------------------------------------
ADD Reading Skills A (4am crack)
ADD Reading Skills B (4am crack)
Momentum and Work (4am crack)
Reading and Thinking III (4am crack)
Science Explorers Volume 1 Grades 1-3: Plants (800K 3.5") (4am crack)
Science Explorers Volume 1 Grades 1-3: Shadows (800K 3.5") (4am crack)
Science Explorers Volume 1 Grades 1-3: Skeletons (800K 3.5") (4am crack)
Science Explorers Volume 1 Grades 1-3: Weather (800K 3.5") (4am crack)
Science Explorers Volume 2 Grades 4-6: Animal Adaptations (800K 3.5") (4am crack)
Science Explorers Volume 2 Grades 4-6: Day, Night, and The Seasons (800K 3.5") (4am crack)
Science Explorers Volume 2 Grades 4-6: Nutrition (800K 3.5") (4am crack)
Science Explorers Volume 2 Grades 4-6: Simple Machines (800K 3.5") (4am crack)
Story Tree (version 1.3) (4am and san inc crack)
SuperPrint! (version 1.2) (4am crack)
The Royal Rules (revision 2) (4am crack)
Transportation Transformation (version 1.1) (4am crack)
Redumped software list items (apple2_flop_clcracked.xml)
--------------------------------------------------------
Quations: The Crossmath Game (4am crack)
Spare Change (4am and san inc crack)
Removed (apple2_flop_clcracked.xml)
-----------------------------------
Boulder Dash Construction Kit (imperfect clean crack)
Microzine 7 (imperfect clean crack)
Microzine 9 (imperfect clean crack)
Microzine 14 (imperfect clean crack)
Mystery Sentences (imperfect clean crack)
Operation Frog (imperfect clean crack)
Secret Filer (imperfect clean crack)
Story Tree (version 1.4) (imperfect clean crack)
Success with Typing (version 1.2) (imperfect clean crack)
Tales of Mystery (imperfect clean crack)
The Eidolon (imperfect clean crack)
The World's Greatest Baseball Game (Enhanced Version) (imperfect clean crack)
-nintendo/gba.cpp: Updates/Cleanups: (#13459)
* nintendo/gba.cpp: Implement master volume for PSG and directsound, use required_device_array for DACs
* nintendo/gba.cpp: Use table for master volume
* gba.cpp: Fix FIFO sound emulations, Use struct for FIFO sound
* nintendo/gba.cpp: Fix logging
-seibu/banprestoms.cpp: hookup DX/DY base scrolls, cleanup inputs
-cpu/e132xs: Emulate more exceptions, more recompiler optimisation.
* Emulate pointer error exception on load/store and range error exception on store signed byte/half-word.
* Further optimised code generation for MOV and MOVI.These are very hot, so this alone gains a further 2% performance or so in
the dgPIX games.
* Also some other miscellaneous cleanup.
-skeleton/huangyeh_m68k.cpp: pinpoint a bunch of I/O handlers
-v60: fix issue with CVTSW overflow flag after rounding
-subsino2.cpp: Correct part number
-devices/sound/mmc5.cpp: Implement MMC5 sound emulation (#13487)
* Implement MMC5 sound emulation
- Heavily based from devices/sound/nes_apu.cpp, Adjusted to differences compares to NES APU and MMC5.
* bus/nes/mmc5,cpp: Fix save state support, Implement MMC5 sound
* bus/nes/nes_slot.h: Fix save state support
* sound/nes_defs.h: Fix save state support
-naroutp.cpp driver improvements:
* Decoded color palettes from bipolar PROMs (applies to hardware types featuring these devices)
* Implemented dynamic palette per line.
* Unified sureshoto and dphl machine config.
* Real colors for dphl, dphljp, newhilop, pkii_dm, pma, gtipoker, smshilo, fastdrwp, sureshoto, and dphlunkb.
* Fixed more ASCII PCB layouts.
* Fixed documentation about the 3x PPI 8255 devices for both narout and DPHL types of hardware.
* Documented control panels, and added/fixed a lot of technical notes.
-Norautp.cpp driver: Improved edge connector / pinout diagram.
-bfm/cobra.cpp: Add Brain Box 2 GAME (#13498)
New working systems
-------------------
Brain Box II (Set 114)
-bfm/cobra.cpp: Add watchdog timer
New working systems
-------------------
Cruisin 5: Cruise Back
New working clones
------------------
The King of Fighters '96 (bug fix revision)
-Norautp.cpp driver: Splitted the video update to fix palette for non bipolar PROM sets.
-namco/namcops2.cpp: Document Battle Gear 3 Tuned Hong Kong version (#13489)
-Paracaidista.cpp driver.
* Added memory and port maps.
* Hooked the PPI 8155
* Decoded graphics, added palette.
* Video update routines to draw the screen.
* Hooked input port and DIP switch.
* Accurate machine config.
* Added technical notes.
* Moved from /skeleton to /misc.
-cpu/m68000: For 68010 only, do not throw away buserr on prefetch (#13405)
-cpu/e132xs.cpp: Improved exception emulation:
* Fixed behaviour of exceptions in delay slots, and fixed recompiler not updating ILC and P for some exceptions.
* Implemented privilege error exception on setting L in user mode for interpreter.
-emu/debug, osd/modules/debugger: Added an option to show exceptionpoints in breakpoints windows.
-midw8080/8080bw.cpp: Add a new Super Earth Invasion set (#13536)
New working clones
------------------
Super Earth Invasion (Centromatic, Spanish)
-debugger/qt: Fix Qt6 deprecation warning (see GitHub #13207).
-taito/taitottl.cpp: Dumped the ROMs from the CPU-less Taito Speed Race game. (#13516)
New systems marked not working
------------------------------
Speed Race (Taito)
New systems marked not working
------------------------------
Zhongguo Majiang
-misc/norautp.cpp: updated decryption tables for norautua / norautub. Also srccleaned
-sega/vicdual.cpp: Added "Colision" (ASSA bootleg of Head On). (#13537)
New working clones
------------------
Colision (bootleg of Head On)
-misc/paracaidista.cpp: Fixed a really gross buffer overrun causing memory corruption.
-hash: Removed empty info elements.
-cpu/e132xs: Log bus control and memory control setup.
-cpu/drcbearm64.cpp: Simplified logic for choosing optimal AND strategy.
-model2: wait state when writing to copro TGP input FIFO; also adjust TGP frequencies on Model 1/2 (#13543)
* model2: wait state when writing to copro TGP FIFO
- The Manx TT course select rotation bug was caused by the i960 running too far ahead of the TGP and overwriting 0x918000 before
the TGP got a chance to read it; adding a wait state when writing to the input FIFO prevents this
- Also increase clock speed of TGP to 16.666 MHz (50 MHz / 3)
* model1: change TGP frequency to 13.333 MHz (40 MHz / 3)
* model2: remove issue that no longer occurs since TGP rewrite
-mb86233: add /3 clock divider
-Konami (GX) blending - additive sprite blending, improved tile blending (#13473)
* k053246_k053247_k055673.cpp, k053246_k053247_k055673.h: I went back to update zdrawgfxzoom32GP(), now down to a third of its
original size before I started changing it. As a thinly veiled excuse for reworking the whole function, I went ahead and added
additive sprite blending (to the now singular alpha call site).
* Remarks: the mix priority setting is not yet handled. It seems simple enough (flip dst and src), but I would like to find an
example of this before I implement it.
* k054156_k054157_k056832.cpp: The attr variable holds what appear to be the elusive tile (external) mix codes. Attach it to the
flags variable so these bits can be accessed in the tile callback functions. Tiles with mix codes gets their own tilemap
category.
* Remarks: I've now changed the callback to include an attr param.
* k054338.cpp: Update set_alpha_level. This function now returns a level, an additive blend bool and a mixpri bool. Minor style
changes to the overall file.
* Remarks: set_alpha_level doesn't actually set anything. Maybe rename to get_alpha_level?
* moo.cpp, xexex.cpp: Mask out the new additive & mixpri bits from set_alpha_level calls for now, until it's known if / how they
should be used over there.
* mystwarr_v.cpp, mystwarr.h: Remove mystwarr water hack. Update mystwarr_tile_callback (and add viostorm_tile_callback) to read
tile mix codes, store last read mix code in a new m_last_alpha_tile_mix_code variable. Attach m_last_alpha_tile_mix_code to
mixerflags, which happens to have two unused bits.
* Remarks: I updated the mixerflags documentation to mention the usage of the last two bits.
* konamigx_v.cpp, konamigx.cpp, konamigx.h: Shrink GX_MAX_SPRITES, which to the best of my ability seems to be oversized. There
does seem to be several oversized arrays / defs in these files, so I think this is one of them. The usual FredYeye updates to
konamigx_mixer - move declarations closer to use, more suited types, rename temp vars, etc. Change objpool to a vector,
simplifying usage (push_back, size). Replace sorting loop with reverse + stable_sort. Improve gx_draw_basic_tilemaps - read
internal / external alpha mix codes based on vinmix_on. Tiles with mixcodes get drawn in a separate pass for per-tile blending.
Update alpha_tile_callback and add salmndr2_tile_callback, same as the mystwarr_v callbacks.
* What started out as trying to sort out konamigx_mixer() to look at shadow/priority issues instead ended up with me finally
getting a foot into the figurative tile blending door. The mystwarr water hack is gone, and sexyparo gets transparent windows.
This might affect many GX and related games. Alpha blending might be broken in some games now, and needs to get their mix codes
attached in their respective callbacks. salmndr2 got tagged in my automatic video comparison for differing from earlier
versions, that's why I managed to fix it already.
* Known problems: metamrph: stained glass windows are near-transparent at the moment. I think additive tile blending will fix it...
viostorm: character names fade in in reverse. This also uses additive blending, so this might also get fixed once that's in.
fantjour: the top & bottom flames at the captain kebab ship go missing. Uses additive blending.
-konamigx: small cleanup to spacing
-konamigx,mystwarr: use hexadecimal for rom file sizes
-konamigx: small spacing correction after prev search/replace commit
-consistent logging order for status (#13546)
* Co-authored-by: Adam <adam@light-up.co.uk>
-hd63450: add primitive /own and /dtack support
* also improve auto-request mode logic
-x68k: add CZ-7BS1 dma glue logic
-Implemented VA EG (Envelope Generator) and VCA (Voltage Controlled Amplifier) sound devices. (#13545)
* sound/va_eg.cpp, sound/va_vca.cpp: Envelope generator and voltage-controlled amplifier.
- Implemented RC-based envelope generator and voltage-controlled amplifier devices. Replaced custom implementations in
paia/fatman, linn/linndrum and oberheim/dmx.
* Fixing comments.
* More comment fixes.
* Adding comments based on feedback.
* Fixed typo.
-bus/mmc5.cpp: Fix IRQ (#13547)
-language/Swedish/strings.po: Update Swedish translation (#13541)
-Add a skeleton for an Oldsmobile Driver Information System (#13525)
New NOT_WORKING machine
-----------------------
Oldsmobile Driver Information System (version 2.2 CH)
-cpu/e132xs: Miscellaneous fixes/optimisation:
* Fixed behaviour of delayed branches, trace exceptions, and saved PC calculation for error exceptions in delay slots for the
interpreter. All instructions in delay slots, branching instructions that can raise exceptions and tracing shoud now (mis)behave
properly for the interpreter, including things the manual says you shouldn't do.
* Fixed and optimised flag updates for left shifts for the recompiler.
* Optimised ROL instruction for the recompiler and made flag calculation equivalent to the interpreter both with and without the
"Missioncraft flags" compile-time option.
* Only block interrupts for one instruction following a delayed branch.
* Optimised the SOFTWARE instruction a little for the recompiler.
* Added more SDRAM configuration logging and cleaned up code a bit.
-cpu/drcbearm64.cpp: Apply the change from 7efe37938f9dd6a366e to OR and XOR instructions as well, and fix some cases where a 32-bit
logical operation would fail to clear the upper bits of a register.
-cpu/drcbex64.cpp: Avoid more conditional branches on conditional MOV.
-cpu/drcbearm64.cpp: Fixed build after previous commit.
* Sorry, I'm too tired and didn't git add this.My bad.
-skeleton/cle68k.cpp: fleshed out the driver, needs correct colors / GFX decoding
-dynax/ddenlovr: myunivbl and myunivbl2 aren't bootlegs after all, so rearrange accordingly
-igs/igs011.cpp: demoted xymga to not working as it hangs during attract
-konami cpu: corrections to EXG/TFR opcode
New working clones
------------------
Street Fighter III 3rd Strike: Fight for the Future (Asia 990512, NO CD)
Street Fighter III 3rd Strike: Fight for the Future (Asia 990608, NO CD)
-cpu/drcbearm64.cpp: orr immediate needs a mask immediate.
New systems marked not working
------------------------------
Petit Lot (ver. 4.1)
New clones marked not working
-----------------------------
Ichi Ban Jyan (Ver 2.35)
-misc/fresh.cpp: small cleanups
-skeleton/cle68k.cpp: added 2nd RAMDAC place-holder
-cpu/e132xs: Got rid of "Mission Craft flags" compile time option.
* Assume ROL sets the V and C flags the same way as SHL and MOVI clears the V flag.
-cpu/drcbex64.cpp: Optimise SUB x,0,y to a NEG instruction (gets down to one instruction from two or three a lot of the time).This
had been a TODO comment for ages.
-cpu/drcbex86.cpp: Got rid of unnecessary std::function use.This substantially reduces the code size and reduces allocations
during code generation.
-cpu/drcbearm64.cpp, cpu/drcbex64.cpp, cpu/drcbex86.cpp: Got rid of the intermediate tables in favour of bit switch statements.
This improves startup time, reduces code size, and gives the compiler more optimisation opportunities.
-cpu/drcbearm64.cpp, cpu/drcbex64.cpp, cpu/drcbex86.cpp: Got rid of asmjit namespace qualifiers left over from when the class
declarations were in headers and hence outside the scope of the using namespace statements.
-konami cpu: set EXG/TFR reg A high byte to 0x10
-cpu/z180/z180.cpp: Fix filename in comment (#13555)
-midw8080/8080bw.cpp: Fix typo on ROM name (#13556)
-midw8080/8080bw.cpp: Remove shifter from some (mostly bootleg) sets that don't use it
New systems marked not working
------------------------------
Happy Planet
New working clones
------------------
Mahjong Electron Base (parts 2 & 3, Japan set 3)
-excellent/es8906.cpp: fleshed out a bit
-pc_vga: only set the ramdac color when all three values are written ega: the mask only applies to the latch not the vram
-cpu/e132xs: Untangled device types.
* Got package option (T, N or B suffix) out of device type.
* Enabled 4x PLL clock multiplier for GMS30C2216/GMS30C2232.
* Implemented entering power down mode via MCR for E1 and E1-X cores.
* Marginally better code generation for a few instructions.
* Log available bus/memory configuration options for different cores.
* Added post load handler for E1-XS and E1-XSR cores to install SDRAM mode/configuration handlers if necessary.
* Improved comment about different Hynix and Hyperstone CPU models.
- cpu/drcbearm64.cpp: Don't update flags that aren't requested in a few places.
-cpu/e132xs: It's rather important to initialise DRC handle pointers.
-promat/gstream.cpp: fixed compile
-cpu/e132xs: Improved comment about model differences.
-cpu/z80: Improved z80 code generation (#13558)
-skeleton/bolsaint.cpp: add basic meat
-cpu/e132xs: Fixed I/O for models with 16-bit external bus.
* Only a single I/O access is generated for an I/O word read/write.The upper half just disappears if the pins aren't present.
This fixes "phantom" I/O accesses, allowing address maps to be cleaned up a bit.
* Reduced I/O address width for models with 16-bit external bus to match hardware.
* Made addressing consistent between interpreter and recompiler for I/O double-word accesses.
* Implemented power down via internal I/O write for E1-X and later cores (none of the games I tested actually use it).
-misc/pasha2.cpp: Enabled the recompiler for Zooty Drum - it gets just as far as the interpreter now.
-cpu/e132xs: Changed STBS and STHS to do an unsigned range check.
* Fixes vamphalf storage test.
* Also fixed IO3 wake from power down.
New working clones
------------------
Rail Chase 2
-misc/gms.cpp: added DIP definitions for cjdlz
-segas16b.cpp: Update wfishing EPROM labels (#13563)
-konami cpu dasm: be consistent with uppercase data and reg names, renamed some opcodes
-konami cpu: shift amount for the extra shift opcodes is 4-bit
-simpsons,thunderx: lower overall volume to prevent clipping
-skeleton/bolsaint.cpp: hookup txc/rxc
-cpu/e132xs: Use word addressing for I/O.
* There are no byte enable or write strobe signals for I/O, and there's only a single operand size, so word addresses make more
sense.
* Also changed STBS/STWS to allow any valid signed or unsigned value of the applicable size.This allows vamphalf attract mode to
work as well as the storage test.
-misc/limenko.cpp: Better input types for spotty.
-oberheim/dmx.cpp: Corrected HPFs. Converted audio path to voltages. Tidying. (#13562)
* Corrected the calculation of the voice DC-block HPF.
* Audio streams are in voltages.
* Cross-checked component values with parts list, and corrected a couple of them.
* Also updating master volume and pitch adjustments on reset.
-konami.lst: correction to prev commit with shift count
-video/gba_lcd.cpp: Implement device_palette_interface rather than instantiating a separate palette device. (#13481)
-shared/namco_c355spr.cpp: Update comments and description to reflect the fact that the C355 is used with a 187. (#13518)
-Fixed a few issues and cleaned up code in Hudson Soft PC Engine component devices: (#13493)
* sound/c6280.cpp: Improved accuracy of volume control and LFO.
* video/huc6260.cpp: Suppress side effects for debugger reads, fixed save state issues.
* video/huc6270.cpp: Suppress side effects for debugger reads.
* Chose better types for member variables, made more local variables const, reformatted code.
-Paracaidista driver and i8085 core improvements:
* Working RAM through PPI 8155 internal RAM and handlers.
* Extended the PPI 8166 to support the 14bit timer + 2bit control.
* Hooked the i8257 DMA controller.
* Demuxed the digital inputs.
* Adjusted screen visible area.
* Worked the DMA support to get registers in the correct addressing.
* Hooked the analogic inputs.
* Added inputs for two players.
* Added DIP switches for coinage, difficulty, and lives.
* Added and demuxed spinner controls.
* Added NVRAM support.
* Sound support.
* Adjusted the spinners parameters to general purpose.
* Sound level control circuitry.
* Wired players lamps.
* Added technical notes.
* Rewrote the enhanced no documented i8085 RDEL & DSUB instructions and their own flags.
Systems promoted to working
---------------------------
Paracaidista
-i8085: no need for a diagram on how a rotate opcode works
-rohga: correct allow continue dipswitch
-i8085: small cleanup
-skeleton/cle68k.cpp: notes
-i8085 core: Take out from the TODO list the item related to the undocumented DSUB H flag verification.
-i8085: remove myself from copyright holders, does not match my criteria
-cpu/uml.cpp: Rewrote the UML simplification code.
* Fixed many cases that could cause the upper bits of a register not to cleared following a 32-bit operation.
* Added more simplifications.
* Allow many simplifications when flag updates are requested.
* Fixed various bits of unreachable code.
* cpu/drcbearm64.cpp, cpu/drcbex64.cpp: Removed code for special-casing some situations the simplifier can now take care of
consistently.
-cpu/drcbex64.cpp: Fixed a bug causing some shifts to be treated as a no-op when the destination and source are not the same.
-cpu/drcbearm64.cpp, cpu/drcbex64.cpp: Added a special case for comparing something to itself.
-cpu/e132xs: Use the CARRY instruction rather than a right shift to set up carry in.
-cpu/powerpc: Fixed issues in POWER div (signed divide) instruction causing GitHub #13329.
* This was "working" on x86-64 due to the backend treating shift/rotate instructions with zero immediate bit count as a no-op even
if the source and destination registaer aren't the same.Fixing the bug in the back-end caused it to break the same way on
x86-64 as it does on the other three back-ends that didn't have this bug.
-jack: remove unneeded irq ack callback
-diexec: remove duplicate getter
-i8085 core: Readded the TODO item about the DSUB H flag verification.
New systems marked not working
------------------------------
Bio Rhythm
Janken Man Ganso 2
Jipin Dou Di Zhu (set 1)
San Da Yi
New clones marked not working
-----------------------------
Feng Kuang Dou Di Zhu II
Jipin Dou Di Zhu (set 2)
-bmc/koftball.cpp: identified a couple of inputs for jxzh
-igs/igspoker.cpp: added NVRAM support, split driver in subclasses, small cleanups
-kaneko/airbustr.cpp: added PLD dumps for the original sets
-rohga: correction to prev commit
-nec/pc9801.cpp: add 1.44MB floppy 3-mode support
-diexec: change input_line_state getter back to int
-Corrected some Chinese UI translations.
-emu/schedule.cpp: Restore timers expiring at the same time in the order they were scheduled when loading a saved state.
-emu/diexec.cpp: If a shorter input line pulse overlaps a longer pulse, don't shorten the pulse.
-cpu/e132xs: Added named input line number constants.
-video/sprite.cpp: Got rid of simple_list and fixed_allocator.
-emu/diexec.cpp: Deal with the annoyances of the timer state machine
-ussr/dvk_kcgd.cpp: Corrected CPU type to K1801VP065 and removed serial speed workarounnd for MS7004 keyboard. (#13564)
* machine/ie15_kbd.cpp: Reassigned keys on the IE15 keyboard to match the layout of a VT52 keypad.
* ussr/ms0515.cpp, ussr/dvk_ksm.cpp: Removed keyboard serial speed workaround.
-video/ppu2c0x*.cpp: Implemented device_palette_interface and cleaned up code: (#13491)
* Implement device_palette_interface for color palette functionality.
* Added some missing members to save states, and use fixed-size integer types for members that need to be saved.
* Moved many internal functions into protected: and private: sections.
* Use more appropriate integer types, made many local variables const.
-neogeo.xml: Added four working items. (#13517)
New working software list items (neogeo.xml)
--------------------------------------------
Double Dragon One (demo)
Double Dragon One (prototype 1)
Double Dragon One (prototype 2)
Xeno Crisis
-midcoin/wallc.cpp: Use the original 2*2764 ROM program ROM arrangement for brkblast. (#13548)
* Later examples replaced the two ROMs with a single 27128 to reduce costs.
-snk/k1ge.cpp: Cleaned up code: (#13478)
* Fixed save state support.
* Use indirect palette for color palette.
* Implemented full screen update function.
* Reduced a lot of duplication.
* Use more appropriate integer types, made some variables const, reformatted code.
-snk/ngp.cpp: Fixed save state support
* Also reduced literal tag usage and removed unnecessary screen update trampoline function.
-bandai/wswan.cpp, bandai/wswan_v.cpp, shared/wswansound.cpp, virtual/vgmplay.cpp: Updates/Cleanups: (#13469)
* bandai/wswan.cpp:
- Remove unused graphics decoding layout.
- Fixed sound DMA, implemented DMA direction, moved DMA-related code into WonderSwan color state class.
- Make some variables constant, reformatted code.
* bandai/wswan_v.cpp:
- Split wonderswan color VDP device class into a separate class.
- Move palette functionality from system driver into VDP device.
- Corrected VRAM size.
- Use bool for Boolean values.
- Use logmacro.h helpers for configurable logging.
- Reduced duplicated code.
- Remove unused variables and code, reduced duplication, reformatted code.
* shared/wswansound.cpp:
- Implemented Hypervoice.
- Added mono speaker/stereo headphones selection.
- Fixed some emulation issues and corrected output rate and volume.
- Use logmacro.h helpers for configurable logging.
* virtual/vgmplay.cpp: Added Hypervoice support and stereo output for WonderSwan sound.
-stern/mazerbla.cpp, video/mb_vcu.cpp: Updates/Cleanups: (#13569)
* video/mb_vcu.cpp:
- Implement device_palette_interface for palette functionality.
- Use an address space finder to access the host address space.
- Use logmacro.h helpers for configurable logging.
- Added a VRAM addressing helper.
- Suppress side effects for debugger reads.
- Cleanup 2bpp graphics drawing and screen update function.
* stern/mazerbla.cpp:
- Reduced run-time tag lookups and preprocessor macros.
- Reduced duplication and unnecessary trampolines.
- Updated comments.
-screen: remove obsolete loadstate workaround
-sound/va_eg.cpp: Fixing subtle bugs. (#13570)
* Actually take a voltage snapshot when R or C change. This was being attempted, but didn't work because set_target_v would exit
early if the target V was not changing. Made the snapshoting more explicit.
* Consider the EG done based on elapsed time, instead of proximity to target value. Some low volume DMX sounds were affected by
this.
-naroutp.cpp driver improvements:
* Added new sets, worked inputs, DIP switches, layouts, lamps, and promoted to working: winbnk88, nor6007a, nor6007b, ddellf96,
ddellf97, ddellf97a, ddellf97b, ddellf97c, ddellf97d, ddellf97e.
* Hopper support for winbank88, nor6007a, and nor6007b.
Systems promoted to working
---------------------------
Winbank Joker Poker
Noraut Poker (6007 32k)
Noraut Poker (6007 64k)
Double Joker Poker Dellfern 1996
Dellfern V18 (77's, 99's & Suits, 1 Credit)
Dellfern V18 (77's, 99's & Suits, 10 Credit)
Dellfern V18 (Joker Poker, raise bet, 2p/10p)
Dellfern V18 (£6 Jackpot Bank Poker)
Dellfern V18 (Joker Poker / Jack Plus)
Dellfern V18 (Amusement Poker)
-A few recompiler adjustments:
* cpu/drcbec.cpp: Don't clear carry flag on a zero-bit rotate through carry.
* cpu/drcbex86.cpp: Don't clear carry flag on a word-sized zero-bit rotate through carry (64-bit case is more involved).
* cpu/drcbex64.cpp: Removed code for another special case of ROLAND that the simplifier deals with.
-konami/ksys573.cpp, bus/pccard/linflash.cpp: Corrected "Gacha Gachamp".
-machine/dp83932c.cpp: Advance CRBA on packet RX (#13571)
-cpu/uml.cpp: Fixed assertion failures when simplification reduces operand count.
* Also added a few more simplifications.
* cpu/drcbearm64.cpp, cpu/drcbex64.cpp: Removed more speical cases for things the simplifier deals with.
-Still more recompiler fixes:
* cpu/uml.cpp: Fixed some cases where simplifying multiplication instructons incorrectly changed output flags.
* cpu/drcbex64.cpp: Fixed some cases where a ROLC/RORC with zero shift count could incorrectly clear the carry flag.
* cpu/drcbex86.cpp: Made 64-bit ROLC/RORC with zero bit count preserve the carry flag.
* cpu/drcbec.cpp: Fixed FSMOV/FDMOV turning things that look like signalling NaNs into quiet NaNs on i686.
* cpu/drcbex64.cpp: Greatly reduced copy/paste in the code generation for multiply instructions.
-cpu/drcbearm64.cpp: Don't clear carry for ROLC/RORC with zero shift count.
New systems marked not working
------------------------------
Jin Sanse
New clones marked not working
-----------------------------
Kai Men Hu
-dynax/dynax.cpp: Improved DIP switches for mjelctrn and majxtal7.
-cpu/drcbex86.cpp: Fixed flags for 64-bit multiply instructions.
-Fix cases where specific segment register settings could cause the i80186/188 peripherals to fail to be properly mapped into memory
space.
-sound/dac76.cpp: Emulating multiplying capability. (#13577)
* Added support for reference current (multiplying capability).
* Added support for voltage output.
* Added support for streaming reference current.
* Used those capabilities in oberheim/dmx.cpp and linn/linndrum.cpp.
-z80/z80make.py: Revisited z80 code generator (#13573)
* z80/z80make.py: Revisited z80 code generator
* cpu/z80/t6a84.cpp: isolate device specific callbacks
-t6a84: remove unneeded devcb
-MSX: add Video80 homebrew card (#13568)
* MSX: fixed vy0010 ROM image
-z80make: sort prefixes to have consistent generated output
-segaorun/xbd/ybd: lower perfect quantum a bit
-sega/model2.cpp: improve z-sort and clipping (#13575)
* model2: improve z-sort and clipping Polygons in later windows are always drawn after polygons from earlier windows, regardless of
z value. Four planes representing the visible frustum are now used for polygon clipping; it is no longer necessary to add 1.0 to
z during projection.
* model2: only reset the triangle z value at the start of the frame Zero Gunner uses z value from previous object for enemy
bullets; resetting z values leads to them not being visible Setting master z-clip value to 0xFF disables z-clipping according to
Model 2B-CRX manual
-misc cpu: no need to check debug enabled flag manually
-dsp56ops: fix regression from prev commit
-cpu/z80/z84c015.cpp: Isolated cpu-specific memory translate functions (#13581)
-added a tvdear cart (#13574)
New software list items marked not working
------------------------------------------
Illust-Cassette No. 2 - Bad Badtz-Maru
-tvdear.xml: Add alt_title field for illust2
-megadriv.xml: Added 6 working items (#13485)
New working software list items
-------------------------------
Beyond Zero Tolerance (prototype 19950714)
Eyra - The Crow Maiden (digital release)
Zero Tolerance (Europe, USA) (rev. C)
Zero Tolerance (Germany)
Zero Wing (Retro-Bit)
Zombies Ate My Neighbors (Limited Run Games)
New working clones
------------------
Triple Fever (V110US)
-Started moving UML instruction reference to main documentation, fixed more recompiler issues:
* cpu/drcbearm64.cpp Interpret index operand for load and store instructions as a signed 32-bit value for consistency with x86-64.
Moved code to interpret load and scale the index for integer load/store to a helper function to make it easier to update if it
needs changes or fixes.
* cpu/drcbearm64.cpp: Use and/orr to set carry flag directly rahter than using an intermediate register when both operands of a
CARRY instruction are immediates.
* cpu/drcbearm64.cpp: Fixed incorrect operand type assertion for FREAD.
* cpu/drcbearm64.cpp: Use less verbose asmjit helper functions for shift operations and addressing modes.
* cpu/drcbex64.cpp: Interpret index operand for floating point load/store as a signed 32-bit value for consistency with integer
load/store.
* cpu/drcbex64.cpp: Guard against any possibility of load and store instructions altering the flags.
* cpu/drcbex64.cpp: Reduced copy/paste in floating point load/store instructions.
* cpu/drcbex64.cpp: Cleaned up some casts between integer types with differing size and signedness.
* docs: Added reference for UML flow control, data movement and emulated memory access instructions.
* cpu/uml.cpp: Truncate immediates to size for a few more instructions.
* cpu/uml.cpp: Added SPACE_OPCODES since it's a well-known address space now.
* cpu/uml.cpp: Removed SCALE_DEFAULT.It's unimplemented by back-ends and unused by front-ends.
* cpu/uml.h, cpu/drcumlsh.h: Less confusing names for parameters to read and write instruction generators.
* cpu/drcbex86.cpp: Templated 64-bit multiplication helpers on the zero/sign flag source, cleaned up casting pointers to integers.
Clones promoted to working
--------------------------
Chess-Master (model G-5003-501)
-chessmst: swap parent/clone
New working clones
------------------
Pit Boss Megatouch (9235-00-01 R0A)
-act/victor9k.cpp: Get audio working on Victor 9000 (victor9k) (#13549)
* 6522via: Don't generate a signal on PB7 when the timer 1 latch is programmed with 0.
- On the Victor 9000, the clock for the audio codec is generated by a via6522.PB7 is connected to the codec's clock input.
Non-speech sounds (e.g. beeps, musical notes) are produced by outputting a cyclical waveform from the codec, with the pitch
determined by the frequency of the codec clock.
- Software running on the Victor 9000 has been observed to attempt to silence the audio by writing 0 to the T1 timer latch (not
by turning off continuous mode or PB7 output).With the emulated via6522, this resulted in a high-frequency clock signal
being output on PB7, causing a high-pitched squeal whenever notes are not being played.
- From this observed behavior we could infer that the original 6522 HW does not output a signal on PB7 when the latch value is 0,
and that the Victor 9000 software was relying on this behaviour to silence the audio output (one would have to assume that the
real hardware didn't produce a squeal).
* mc6852: fix various transmit-related issues which were preventing victor9k Audio output from working.
- The expected behavior of mc6852 is to write the data received in the FIFO register serially via tx_data_callback().However,
this was not implemented, and the only way data in the transmit FIFO could be removed and transmitted was by calling
get_tx_byte(), and to then serially transmit the data by some external mechanism.
- Only m68sfdc.cpp calls get_tx_byte(), so it's hard to see how any other device using the mc6852 would have been able to
transmit data.
- Software running on victor9k attempting to play audio would hang, since it would block waiting for the TX FIFO to empty.With
these changes, Victor 9000 audio playback works as expected, with the data getting sent serially to the Audio codec.
- In order to avoid breaking m68sfdc, a new API call is added to allow data to be sent the "old" way.m68sfdc now calls
set_tx_pull_mode(true), to get the previous behavior.As I understand it, other devices using mc6852 must be broken, and
would need to be revisited.
* victor9k: complete Audio support, adding a low-pass filter after the HC-55516 codec.Mark victor9k Audio as working.
-sega/model2_v.cpp: Fix error in clipping plane calculation (#13582)
* Panoramic views during attract sequence of various games in linked mode should now work properly
-sega_beena_cart.xml: Add 2 new software items (#13528)
New working software items
--------------------------
Soreike! Anpanman Waku Waku Eigo Game!
New partially working software items
------------------------------------
Juuken Sentai Gekiranger: Niki Niki! Kazu Katachi ni Challenge!
-midway/midzeus.cpp: Add Cruis'n Exotica (version 1.0, build 8643) (#13572)
New clones marked not working
-----------------------------
Cruis'n Exotica (version 1.0, build 8643)
-More recompiler fixes:
* cpu/drcbec.cpp: Interpret index operand for load/store instructions as a signed value for consistency with other back-ends.
* cpu/drcbec.cpp: Honour alignment rules when packing immediate values.
* cpu/drcbex64.cpp: Don't special-case SEXT with an immediate source - the simplifier takes care of this.
* cpu/drcbex86.cpp: Be explicit about preserving flags in load/store instructions.
* docs: Added a couple more UML data movement instructions.
-koftball.cpp: updated PCB info (#13579)
-nec/pc9821.cpp: preliminary support for BIOS ROM overlay
-emu/emumem.h: Optimized cache line detection (#13584)
* emu/emumem.h: Optimized cache line detection
* use EXPECTED macro instead
-nec/pc9801.cpp: accomodate gaiji BIOS setting memory to r/w to undisplayable portion when KAC is off
-cpu/drcbex64.cpp: Fixed another bug uncovered after fixing a bug in the DRC tester.
-apple/rbv.cpp: Configure screen for selected monitor (fixes MT09152).
* This is pretty hacky - it uses hard-coded parameters to give timing that would work for each monitor.I have no idea how the
CRTC is actually configured.
-apple/rbv.cpp: Use Endianness helper, fixed off-by-one in 8bpp cliprect check.
-apple/rbv.cpp: Derive screen timing from oscillator inputs.
-hash/pc98.xml: update QA, 3.5" edition
New software list items marked not working
------------------------------------------
Touhou Reiiden: The Highly Responsive to Prayers
-bus/snes/st018.cpp: Add primary support of ST018 coprocessor (#13553)
* bus/snes/st018.cpp: Add primary support of ST018 coprocessor moritas2 now boots, but still hangs at in-game.
* bus/snes/st018.cpp: Fix CPU latch accessing
-hash/ibm51*.xml: New FreeDOS 1.3 hard disk image, FreeDOS 1.4 images (#13061)
* hash/ibm5170_hdd.xml: replace FreeDOS 1.3 hard disk image with Full CD option.
New working software list item
------------------------------
ibm5150.xml: FreeDOS 1.4 (Floppy-Only Edition, 3.5" 720k)
ibm5170.xml: FreeDOS 1.4 (Floppy-Only Edition, 3.5" 1.44MB), FreeDOS 1.4 (Floppy-Only Edition, 5.25" 1.2MB)
ibm5170_cdrom.xml: FreeDOS 1.4
ibm5170_hdd.xml: FreeDOS 1.4
-i8085: optimize set_status by checking if devcb is unset
-apple/rbv.cpp, apple/maciici.cpp: Implemented monochrome mode, cleaned up clocks.
* apple/rbv.cpp: Send blue channel to all outputs when a monochrome monitor is connected.
* apple/rbv.cpp: Implement device_palette_interface rathr than using a separate palette device.
* apple/rbv.cpp: Derive 60.15 Hz timer and pseudo-VIA clock from clock input.
* apple/maciici.cpp: Derive clocks from RBV clock crystal.
-docs: Link more configuration options to their descriptions.
-nec/pc9801.cpp: make IDE hack local to pc9801rs
-nec/pc9801.cpp: move pc9801fs to pc9801us_state
-nec/pc98: drop '01 naming for memsw, kbd and cd
-machine/rescap.h: Implemented audio potentiometer law. (#13588)
* machine/rescap.h: Implemented audio potentiometer law. Used it in oberheim/dmx.cpp and linn/linndrum.cpp.
* machine/rescap.h: Function should not be a constexpr. Also avoiding pow in constexpr constants.
-cpu/z80/z80.cpp: Avoided wrong isunset() detection in some Spectrum clones (#13590)
-apple/rbv.cpp: Remove leftover code since it's using the pseudo-VIA device now.
-devcb: add remove function to unset a devcb
-spectrum_cass.xml: Added 46 working items and cleaned up metadata (#13589)
New working software list additions
-----------------------------------
Video Basic (numero 1)
Video Basic (numero 1) (Edições Latinas)
Video Basic (numero 1) (Ediciones Ingelek)
Video Basic (numero 2) (Ediciones Ingelek)
Video Basic (numero 2) (Edições Latinas)
Video Basic (numero 2) (Gruppo Editoriale Jackson)
Video Basic (numero 3) (Ediciones Ingelek)
Video Basic (numero 3) (Edições Latinas)
Video Basic (numero 3) (Gruppo Editoriale Jackson)
Video Basic (numero 4) (Ediciones Ingelek)
Video Basic (numero 4) (Edições Latinas)
Video Basic (numero 4) (Gruppo Editoriale Jackson)
Video Basic (numero 5) (Ediciones Ingelek)
Video Basic (numero 5) (Edições Latinas)
Video Basic (numero 5) (Gruppo Editoriale Jackson)
Video Basic (numero 6) (Ediciones Ingelek)
Video Basic (numero 6) (Edições Latinas)
Video Basic (numero 6) (Gruppo Editoriale Jackson)
Video Basic (numero 7) (Gruppo Editoriale Jackson)
Video Basic (numero 7) (Ediciones Ingelek)
Video Basic (numero 8) (Ediciones Ingelek)
Video Basic (numero 8) (Edições Latinas)
Video Basic (numero 8) (Gruppo Editoriale Jackson)
Video Basic (numero 9) (Ediciones Ingelek)
Video Basic (numero 9) (Edições Latinas)
Video Basic (numero 9) (Gruppo Editoriale Jackson)
Video Basic (numero 10) (Ediciones Ingelek)
Video Basic (numero 10) (Edições Latinas)
Video Basic (numero 10) (Gruppo Editoriale Jackson)
Video Basic (numero 11) (Ediciones Ingelek)
Video Basic (numero 11) (Edições Latinas)
Video Basic (numero 11) (Gruppo Editoriale Jackson)
Video Basic (numero 12) (Ediciones Ingelek)
Video Basic (numero 12) (Edições Latinas)
Video Basic (numero 12) (Gruppo Editoriale Jackson)
Video Basic (numero 13) (Edições Latinas)
Video Basic (numero 13) (Gruppo Editoriale Jackson)
Video Basic (numero 14) (Edições Latinas)
Video Basic (numero 14) (Gruppo Editoriale Jackson)
Video Basic (numero 15) (Gruppo Editoriale Jackson)
Video Basic (numero 16) (Gruppo Editoriale Jackson)
Video Basic (numero 17) (Edições Latinas)
Video Basic (numero 17) (Gruppo Editoriale Jackson)
Video Basic (numero 18) (Gruppo Editoriale Jackson)
Video Basic (numero 19) (Gruppo Editoriale Jackson)
Video Basic (numero 20) (Gruppo Editoriale Jackson)
-msx2_flop.xml: New dump added (#13585)
New working software list items
-------------------------------
Dark Castle (Japan)
-naroutp.cpp driver improvements:
* Identified the unkljfpk set as Poker Plus 6 Cards.
* Added new set of Turbo Poker II as parent.
* Added new inputs, worked machine configs, and buttons-lamps layouts for new games.
* Got rid of some now unnecessary driver inits
* Added another set of Turbo Poker II as first clone.
* Added support for special Turbo Poker II NVRAM.
* Created an extended memory map and respective machine config.
* Added support for enable/disable the NVRAM, required by the Turbo Poker II MCU handling.
* Created a machine start to init all the necessary things.
* Added new sets: cgip30e, hilokimb, norautpb, gtipokrb, pokplusa, pokplusb, tpoker2, & tpoker2a.
* More sets: krampcb2, krampcb5 (now working), and krampcb3, krampcb4, krampcb6 (encrypted).
* Added the PLDs to the Turbo Poker II games as binaries.
* Unified the bipolar PROM palette size in 256 entries.
* Added more documentation, and ASCII PCB layouts.
* Added technical notes.
New working systems
-------------------
Credit Poker (ver.30e, Extra Bonus)
Joker Poker 2000 (£15, Winbank)
Draw Poker HI-LO (bootleg, set 1)
New working clones
------------------
GTI Double or Nothing Draw Poker (Cleco)
Draw Poker HI-LO (bootleg, set 2)
New systems marked not working
------------------------------
Kimble Double HI-LO (z80 version, unencrypted)
Turbo Poker 2 (set 1)
unknown Kramer Poker (pcb3, encrypted)
unknown Kramer Poker (pcb4, encrypted)
unknown Kramer Poker (pcb6, encrypted)
New clones marked not working
-----------------------------
Poker Plus 6 Cards (set 2)
Poker Plus 6 Cards (set 3)
Turbo Poker 2 (set 1)
-Even more recompiler fixes:
* cpu/drcbearm64.cpp: Fixed ROLAND, ROLINS and CARRY clobbering the shift input when it's a a register.
* cpu/drcbex86.cpp: Fixed DROLINS clobbering source in I0 and miscalculating flags when destination is I0.
* cpu/uml.h: Removed assertion that's no longer valid.
* cpu/drcbearm64.cpp: Added minimal operand swizzling to allow AND, OR and XOR to work without the simplifier.
* cpu/drcbex64.cpp: Optimised shift operations slightly.
* cpu/drcbec.cpp: Added stub implementations for TEST with no flag outputs to allow running with simplifier disabled.
* cpu/drcbec.cpp: Implemented DREADM/DWRITEM with byte size access.
* cpu/drcbec.cpp: Store pointer to address space directly in instruction stream.
* cpu/drcbearm64.cpp: Removed some special cases for situations the simplifier deals with for ROLAND and ROLINS.
* cpu/drcbec.cpp: Added some actual detail to error messages on encountering unexpected instructions.
-Dumped the 68705 MCU from Lucky Bar
-nec/pc98: convert SDIP to device
New systems marked not working
------------------------------
Chaoji Daheng 6th
Dokidoki Kingyo Sukui
Hello Kitty Koi no Shugoshin Uranai
Katori Attack
Keroro Gunsou - Hacha Mecha Yakyu Taikai de Arimasu!!
Kotekitai Slot
Shatekids
-bmc/bmcpoker.cpp: added Oki ROM banking and mahjong controls for xyddzhh
-neogeo/neogeo.cpp: documentation update
-sigma/sigmab98.cpp: dumped BIOS version 1.0 for the Sammy medal games
-phonenix/phoenix.cpp: Added a Spanish bootleg of Phoenix from Explomatic. (#13552)
New working clones
------------------
Fenix (Explomatic, Spanish bootleg of Phoenix)
-apple2_flop_orig.xml, mac_flop_clcracked.xml, mac_flop_orig.xml added 77 items (76 working), 1 non-working, removed 1 imperfect
dumps. (#13566)
* Also cleaned up metadata, focusing on Laureate Learning Systems, Micrograms Publishing, and Softsmith.
* Removed an imperfect crack of Fractions for Apple II.
New working software list items (apple2_flop_orig.xml)
------------------------------------------------------
Accounts Receivable (version 2.1) (Softsmith)
Acey-Deucey (Softsmith)
Algebra Volume 1 (version 1.3, 31-DEC-81) (Softsmith)
All About Light and Sound
Animal Bytes: Katie the Camel
Animal Bytes: Larry the Lion
Animal Bytes: Maggie the Mink
Animal Bytes: Oscar the Otter
Animal Bytes: Sammy the Sloth
Animal Bytes: Simon the Snake
Astro Attack (Softsmith)
Bugbyter (Softsmith)
Con-Putation (Softsmith)
Concentrate! On Words & Concepts I
Concentrate! On Words & Concepts II
Coordinate Geometry
Cosmic Combat (Softsmith)
Creature Magic
Cross Country Rallye (Softsmith)
Dinner on a Disk (Softsmith)
Disk Director (Softsmith)
Dr. Know
Dragon Wars
Early Emerging Rules: Negation (version 1.0)
Early Emerging Rules: Plurals (version 1.0)
Falcons (Softsmith)
First Verbs
First Words
First Words II
Following Directions: One and Two-Level Commands - Spatial Relations
Fractions (version 3.0 04-10-82) (Softsmith)
Friends or Lovers (Softsmith)
Game of the U.S. (Softsmith)
GeoArt
Geometry Concepts (version 2.1)
Grammar: Building Better Language Skills: Sentences
Grammar: Building Better Language Skills: Verbs
Keyboard Golf (Softsmith)
L.A. Land Monopoly (Softsmith)
Lazer Maze (Softsmith)
Lazer Silk (Softsmith)
Little Counter (version 1.1 26-FEB-82) (Softsmith)
LogoMotion (version 1.2) (Softsmith)
Marine Life: Invertebrate Anatomy
Mathosaurus: Kindergarten
Meet The Presidents (Softsmith)
Micro Barmate (version 1.0) (Softsmith)
Modern Biology: Cellular Respiration
Modern Biology: Photosynthesis
Mummy's Curse (Softsmith)
Music Concepts
Pet Shop (A-347 version 1.0)
Plant and Animal Cells
Starblaster (Softsmith)
States (version 2.0)
SuperGraph
WordFinder
Words & Concepts
Zenith (Softsmith)
New non-working software list items (apple2_flop_orig.xml)
----------------------------------------------------------
Guardian (Softsmith)
Removed (apple2_flop_clcracked.xml)
-----------------------------------
Fractions (version 3.1 / 25-NOV-83) (imperfect clean crack)
New working software list items (mac_flop_orig.xml)
---------------------------------------------------
Archon
Fast Break
Ferrari Grand Prix (version 1.37)
Fraction Action
FullPaint (version 1.0)
Grid Wars (version 1.0)
Hacker
HardBall
The Bitstream Typeface Library (version 2.0)
New working software list items (mac_flop_clcracked.xml)
--------------------------------------------------------
Archon (san inc crack)
Blockout (version 1.3) (4am crack)
Fraction Action (san inc crack)
FullPaint (version 1.0) (san inc crack)
Grid Wars (version 1.0) (san inc crack)
Hacker (san inc crack)
HardBall (san inc crack)
MacRacquetball (version 2.0) (4am crack)
-sound/k007232.cpp: Suppress side effects for debugger reads and cleaned up code. (#13580)
* Use references rather than pointers where appropriate, made some variables const.
* Made parameter names match in header and source and reformatted code.
-cpu/avr8/avr8.cpp: Fixed program address masks and boot ROM sizes. (#13578)
* Fixed program address masks for word addressing.
* Fixed PC shift in state string export.
* handheld/pensebem.cpp: Fixed internal ROM region size.
* makerbot/replicator.cpp: Use lowercase hexadecimal literals.
* skeleton/venteta.cpp: Fixed CPU type for fix PC size (16 bits - also word unit) and internal RAM size (4000 bytes).
* ultimachine/rambo.cpp: Fixed internal ROM region size, use lowercase hexadecimal literals.
-machine/nscsi_bus.cpp: Changed data release delay to 400ns to match the comment. (#13593)
* It was previously using a value of 40ns.
-bfm/bfcobra.cpp: Corrected polarity of brainbox2 cashbox door sensor input. (#13595)
* Allows the game to accept credits.
-A couple of recompiler improvements involving the carry flag:
* cpu/drcbearm64.cpp: Optimised setting up carry flag for ADDC and SUBB. There's no need to preserve the NZV flags so a
two-instruction sequence can be used.
* cpu/drcbex64.cpp: Simplified code generation for CARRY.I have no idea why it was preserving RAX at all - it always uses RAX as
a scratch register.
-noraut.cpp driver: Added the tpoker2 and tpoker2a bipolar PROM CRC32 to rom load. Added workaround to show cards in tpoker2a and
tpoker2b attract for testing purposes.
-Norautp.cpp driver improvements:
* Turbo Poker II palette decoded from bipolar PROMs.
* Adjusted the Poker Plus palette to 256 entries.
* Dedicated Turbo Poker II memory map and machine config.
-nycaptor: fix priority bug on spot 22
-misc/dgpix.cpp: Marked Elfin as having unemulated protection.
* Elfin will eventually get into a state where it ignores coins. Protection is conceptually similar to The X-Files.
-cpu/uml.cpp, cpu/drcuml.cpp: Made it possible to build with logging simplifications enabled (in uml.cpp it logs each step, in
drcuml.cpp it logs the net change).It will produce absoluely massive logs, though.
-cpu/drcuml.cpp: Removed woefully inadequate and badly rotted "backend validation" code.
-cpu/drcbearm64.cpp: Fixed more cases where ROLAND clobbered source registers.
* ROLAND could clobber source registers or produce incorrect results if the desination was the same UML register as the shift or
mask.
* Fixed a bug in the logic for deciding whether to use a temporary register for the mask for ROLINS.
* Also optimised ROLAND and ROLINS some more (particularly translation from UML's left rotate to ARM's right rotate) and removed a
special case that the simplifier now takes care of.
-nec/pc9801.cpp: fix SDIP bank interface for pc9801us and pc9801fs
-nec/pc98_sdip.cpp: drop template i/f
-casio/cps200.cpp: Added a skeleton Casio CPS-2000 driver; also improved µPD934 and MSM6200 emulation. (#13591)
* machine/msm6200.cpp: Scan matrix on a timer until a change is detected.
* sound/upd934g.cpp: Fixed play sample command.
* casio/cz1.cpp: Added MSM6200 clock input frequency.
New systems marked not working
------------------------------
Casio CPS-2000
-sound/gb.cpp: Fixed master volume control and cleaned up code: (#13483)
* Fixed master volume control.
* Fixed output range.
* Fixed sweep, wave RAM corruption and GBA read/write emulation.
* Use integer bit fields for pulse duty cycle tables.
* Reduced duplication made some variables const, improved member names.
-cpu/drcbex64.cpp: Always keep UML floating point registers in memory for SysV ABI.
* This was changed in 822c3b4232b0a66ce92bba7a24084678004af444 but it never worked for multiple reasons:
- The comment mentions saving around CALLC, but there is no code to save and restore around CALLC, DEBUG and RECOVER, all of
which can clobber callee-saved registers.
- Numerous opcode handlers assume XMM0 and XMM1 can be used as scratch registers, but this change mapped them to UML F0 and F1.
This resulted in F0 and F1 getting clobbered by many UML instructions.
-lib/osdlib_unix.cpp: Added code to detect attached debugger on Linux.
New clones marked not working
-----------------------------
Soccer Kings (alternate set 2)
-Work round a race condition in the Compaq i8042 rom. Fixes using ctmouse.exe (v2.1 beta4) in shutms11.
-Implemented specific SH3/SH4 chips & pass the required endian into the constructor, SH4 internal registers now work when using big
endian. The debugger is now aware that the SH3/SH4 has an MMU.
-makefile: Detect Windows for 64-bit ARM and set PLATFORM accordingly.
-MIPS disassembler refinements (mips1, mips3, psx, rsp)
* Change hexadecimal prefix from $ to 0x ($ means something else in MIPS assembler syntax) and omit for small numbers
* mips1, mips3, psx: Use shorthand mnemonics bal, beqz(l), bnez(l), li, move, neg, negu, not where applicable
* mips1, mips3, psx: Add delay slot to jr ra for stepping out
* mips1, mips3: Remove invalid instructions from other MIPS cores and use .word syntax for invalid instructions
* mips3: Fix field spacing for some instructions
-Added Windows 64-bit ARM build to GitHub Actions CI matrix.
-Avoid the need to set MINGW32 or MINGW64 environment variables when using a standard MSYS environment on Windows.
-cpu/e132xs: Cleaned up disassembler a bit, disassemble most invalid instructions as D.HU.
-bimg: There should be no need to force SSE2 for 64-bit builds.
-toolchain.lua: correct typo, xmen: add todo note about weird mcfg issue
-3rdparty/bimg: Re-added hack to work around GitHub CI issues.
* Attempt to enable SSE features explicitly specified in ARCHOPTS.It will still fall back to SSE 2 if you just use -march= to
enable later SSE features.
-sony/smc777.cpp: misc cleanups
-nec/pc9821.cpp: fix A20 regression
New systems marked not working
------------------------------
PC-9801UV2
-nec/pc9821.cpp: hack GDC clock setting for now
-pc9801: ignore bit 7 of the ram tile bytes and only draw the right half if preceded by the same tile index.
-igs/goldstar.cpp driver improvements:
* New machine driver for Lucky Bar.
* Added special NVRAM for Lucky Bar.
* Simulated the Lucky Bar MCU.
* Fixed animalhsb and animalhsc graphics.
* Added workaround and various fixes.
* Fixed Lucky Bar reels, backgroung, and mask colors.
* Hooked the Lucky Bar MCU, and added a workaround about.
* Added callbacks and handlers to the Lucky Bar MCU for future full support.
* First step of cleanning up the driver.
Systems promoted to working
---------------------------
Lucky Bar (W-4 with mc68705 MCU)
Clones promoted to working
--------------------------
Animal House (set 2)
Animal House (set 3)
-nec/pc9821.cpp: hack the whole DSW2 port
-nec/pc9821.cpp: retire pc9821v13 and pc9821v20 sets
* dumps have nothing of value, and the actual configuration implies PCI-based VLSI Wildcat northbridge
-debugcmd: correct trace file append
-debugcmd: update prev commit: change out+app to in+out+ate
-Cleaned up build scripts and compiling documentation:
* Made it a bit easier to cross-compile for x86-64 or i686 on an AArch64 Windows system.
* Choose the default native recompiler back-end based on predefined macros rather than requiring the build scripts to set it.
* Don't require every target without a native recompiler to declare this.
* Got rid of the code that was supposed to set -m32 or -m64 when building GENie (it didn't work - it tried to use ARCHITECTURE
before setting it).
* Avoid relying on the unreliable PROCESSOR_ARCHITECTURE environment variable.
* Got rid of stuff for versions of Xcode that are definitely no longer supported.
* Got rid of workarounds for very old Linux distros.
* Use newer makefile syntax for if/else/if structures, comment some else and endif statements for clarity.
-pinball/zac_2.cpp: fixed ROM label c/p error
-machine/pseudovia.cpp: Moved from mame/apple because some bus devices will need this soon.
-bus/a2bus/mouse.cpp: Synchronise comminication with the microcontroller.
* Also added ROM bank to saved states, use explicitly sized integer types, etc.
-Made PTR64 a makefile-only thing - it isn't necessary in the code.
-3rdparty/portmidi: Updated to PortMidi 2.0.4.
-3rdparty/portmidi: Try to get PortMidi into a state where it will build with sane compiler settings.
-3rdparty/softfloat3: Proper way to detect presence of __int128 on GCC/clang.
-3rdparty/portmidi: Fixes for Linux and clang builds.
-3rdparty/portmidi: Another place that needs const hit by Linux.
-3rdparty/portmidi: Another batch of K&R function declarations that upset clang.
-3rdparty/portmidi: More cases of ignoring const in the macOS code.
-3rdparty/portmidi: Disable another warning to help clang on Windows.
-3rdparty/portmidi: Fixed more macOS errors.
-igs/goldstar.cpp driver: Second round of cleanups.
-3rdparty/portmidi: Fix the right uninitialised local variable.
-3rdparty/portmidi: Fixed more discarded const and undefined macro errors.
-3rdparty/portmidi: Another undefined macro warning.
-cpu/z80/z80.cpp: Get rid of some flag LUTs (#13607)
-nec/pc98_kbd.cpp: add PC9801-119 keyboard variant, hookup to pc9821 based machines
* allows setup mode to be entered by holding HELP key with a soft reset
-nec/pc9801.cpp: hookup -119 keyboard to pc9801us
-nec/pc9801.cpp: kickoff an HDD SW list
New working software list items
-------------------------------
pc98_hdd: YAHDI
-video/bt45x.cpp: Make 16-color variants generate visible colors.
-video/bt47x.cpp: Enable Bt473 device.
-Fixed the last GCC class memory access warnings and cleaned up some stuff.
* shared/exidysound.cpp: Use real 8253 PIT device rather than a local implementation, fixed class memory access error, cleaned up
code to use virtual member functions idiomatically.
* cpu/alto2: Fixed class memory access error (was nuking unique pointers).
* interton/vc4000_v.cpp: Fixed class memory access error, got rid of indirection on bitmap, cleaned up a little.
* Enabled error for GCC class memory access warning to avoid rot.
-3rdparty/bgfx: Updated ImGui to 1.91.9b.
* This was not straightforward, and we're now ahead of the ImGui version in upstream bgfx.
* Updated the bgfx-specific memory editor widget rather than just partially removing the code.
* Had to add an explicit template instantiation to imgui_widgets.cpp to avoid a link error in the bgfx-specific range slider
widget.
* Got the imgconfig.h header a lot closer to the template from upstream ImGui.
-debugimgui.cpp: Fix obsolete callback; simplify modifier key reading
-Fix some range computation issues with some weird views.
-Detect x86/x86_64 on linux again
-makefile: Don't use else after the over-eager pattern.
-Try helping the CI
-Correct syntax for template instantiation
New systems marked not working
------------------------------
Lucas Deeco SealTouch ST3220
-nec/pc9821.cpp: retire pc9821ne set
* Expects PMC to control Flash ROM banking after POST, will require separate driver
-makefile: get windows cpu arch from registry instead of wmic
-deecoseal: add display output and nvram
-deecoseal: fix build
-deecoseal: actually disable the 8031
-zx81_cass.xml: Added 21 working items. (#13603)
New working software list items (zx86_cass.xml)
-----------------------------------------------
Aritmética I
Battle of Britain
Cedric the Clown (type-in, Sinclair User № 17 - August 1983)
Conta Bancária
Contos de Grimm
Cosmic Payback
Demonstração TS 1000
Desenho I
Family Fun
Flipper
Fortaleza de Zorlac
General Interest Programs
Iniciação TS 1000
Nightmare Park + Music Plus
Orçamento Doméstico
Othello (Direco)
Planet Defender
The Keys of Gondrun (two sides)
Treasure Hunt (type-in)
Very Nasty Mountain
X-Men
-saturn.xml: Added nine items (two working). (#13599)
* Also corrected a description and added a version comment.
New working software list items (saturn.xml)
--------------------------------------------
Keiou Yuugekitai - Okiraku Tamatebako (Japan, demo)
Virtua Fighter CG Portrait Collection (Japan)
New software list items marked not working (saturn.xml)
-------------------------------------------------------
Dark Savior (Japan, Taikenban 19960205)
Dark Savior (Japan, Taikenban 19960409)
Ginga Eiyuu Densetsu (Japan, demo)
The King of Fighters '97 (Japan, Sample Hibaihin)
Real Bout Garou Densetsu (Japan, Sample)
Virtua Fighter 2 (Korea)
Virtua Fighter Remix (Korea)
-deecoseal: correct vram size and add eeprom
-misc/norautp,cpp driver: Decrypted krampcb4. This routine could also help to decrypt other Kramer games.
-natkeyboard: fix issue with dynamic buffer resizing
-natkeyboard: limit buffer size to 4*8MB
-Improvements on Tic Tac Toe (Sundance bootleg):
* Fixed the ROM load.
* Fixed bipolar PROM issues.
* Added proper inputs.
* DIP Switches for Coinage.
* DIP Switches for Main Game Rate.
* DIP Switches for D-UP Game Rate.
* Promoted to working.
Systems promoted to working
---------------------------
Tic Tac Toe (Sundance bootleg of New Lucky 8 Lines)
-check correct irr0 bits, after the register size was corrected in b26662f1bba6809df145d9e8b3f78f66e3a7c7db
-natkeyboard: fix regression from prev commit
-linn/linndrum.cpp: Modeled click filter, improved hihat decay emulation, and did cleanups. (#13610)
* linn/linndrum.cpp: Modeled click filter, improved hihat decay emulation.
- Primary changes:
* Hihat decay knob will alway have an effect, not just at trigger time.
* Modeling the "click" filter.
* sound/flt_biquad.cpp: Fixed LOWPASS1P and HIGHPASS1P modes for flt_biquad.
- Other changes:
* Renamed input for hihat decay pot.
* Updated "mux drums" section comments.
* Updated snare_w comments.
* Other minor comment changes.
* flt_biquad: Added HIGHPASS1P1Z implementation and used in the linndrum. Reverted HIGHPASS1P changes.
-osd: remove mac address filter from osd (fixes #13586) (#13614)
* dp8390: improve address filtering
* osd: remove mac address filter from osd (fixes #13586)
-osd: Got rid of the gross globals and functions for manipulating them in the network modules.
-netdev/pcap.cpp: Fix build errors.
-build: fix msvc build
-bus/cbus: preliminary conversion of MSX style DE-9 ports in -26 and -86
* -86 uses only one port not two;
* Remove joystick readback from -118, mounts a DA-15 PC gameport instead;
* Remove pc9801_snd_device glue logic;
-sgx.xml: Changed media description (#13606)
* Replaced "cartridges" to "HuCards" on the software list description.
-makefile: change windows cpu arch reg query /v to -v
-ymfm: remove 2608/2610 ssg gain workaround
-makefile: add note about cpu arch
-tattass: redumped v2.32 (Mar 14 1995) sound roms
New systems marked not working
------------------------------
Super Shanghai 2000 (standard. green board)
Super Shanghai 2000 - Wrestle Fiesta (30% bonus, red board)
-sorting mame.lst
-tattass: update prev commit, keeping the old sound roms
New working clones
------------------
Tattoo Assassins (US prototype, Mar 14 1995)
-cbus/pc9801_26.cpp: hookup irq select, guesswork for DE-9 output pins
-nec/pc98_kbd.cpp: hookup 0x9c command for -119
-nec/pc9821.cpp: bump 7220 couple to use A revision
* fix win95 overlaying startup text on desktop graphics
-cpu/upd7725.cpp: Improved host interface, suppress side effects for debugger reads. (#13530)
* Split host interface into separate data_r, data_w and status_r.
* Added access mask for µPD96050 data RAM write, simplified downstream code that uses it.
* bus/snes/event.cpp, bus/snes/upd.cpp: Added logging for writes to DSP status register address.
-apple2_flop_orig.xml, apple2_flop_clcracked.xml, mac_flop_orig.xml: Added latest dumps and cracks (#13613)
* apple2_flop_clcracked.xml: Combined disks for Antonyms/Synonyms 1 v05.25.87 disks into a single item.
* apple2_flop_clcracked.xml: Combined Capitalization (11.04.83) disks into a single item.
* apple2_flop_clcracked.xml: Combined Capitalization (01.29.87) disks into a single item.
* apple2_flop_clcracked.xml: Combined Language Carnival disks into a single item.
* apple2_flop_clcracked.xml: Separated Capitalization (Educational Activities)and Capitalization (Hartley Courseware) into
different items.
* apple2_flop_clcracked.xml: Removed outdated cracks of Keyworks: First Keyboarding Skills and Parts of Speech: Fun with Nouns and
Pronouns.
* Also cleaned up metadata, focusing on Davidson & Associates, Hartley Courseware, Troll Associates, Gessler Educational Software,
and Developmental Learning Materials (DLM)
New working software list items (apple2_flop_orig.xml)
------------------------------------------------------
Analogies Tutorial (version 10.19.89)
Animal Photo Fun
Call The Parrot (version 12.01.1989)
Chariots, Cougars, and Kings (version 03.12.86)
Comparison Kitchen
Create with Garfield!
Create with Garfield!: Deluxe Edition
Curious George Goes Shopping
Curious George in Outer Space
Curious George Visits The Library
Diagnostic Tests: Vocabulary (version 01.17.89)
Fact or Opinion (version 10.15.87)
Fish Scales (version 4.0)
Freddy's Puzzling Adventures (revision D)
Homonyms (version 01.19.89)
Kittens, Kids, and a Frog: Building Comprehension I (version 03.12.86)
Language Carnival
Math Concepts II (version 10.04.85)
Medalist Series: Presidents (version 09.27.85)
Money! Money! (version 09.13.84)
Moonlight & Madness: Level I (version 03.22.88)
Multiple Meanings (version 08.24.89)
Number Farm
Opposites (version 01.12.89)
Pickleface and Other Stories (version 04.07.90)
Reading and Me (version 1.0)
Roots/Affixes (version 09.19.89)
Scoop Mahoney: Investigative Reader
Shape and Color Rodeo
Spell It Plus! (version 09.01.89)
Teddy Bear-rels of Fun
The First Thanksgiving
Verb Usage 1 (version 01.31.89)
Verb Usage 2 (version 01.31.89)
Verb Usage 4 (version 01.31.89)
Who-What-Where-When-Why (version 01.27.89)
Redumped software list items (apple2_flop_orig.xml)
---------------------------------------------------
Curious George Goes Shopping (800K 3.5")
Guardian (Softsmith)
New software list items marked not working (apple2_flop_orig.xml)
-----------------------------------------------------------------
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)
New working software list items (apple2_flop_clcracked.xml)
-----------------------------------------------------------
Analogies Tutorial (version 10.19.89) (4am crack)
Building Tens Strategy (version 04.16.85) (4am crack)
Compound Words & Contractions (version 09.15.87) (4am crack)
Diagnostic Tests: Vocabulary (version 01.17.89) (4am crack)
Fact or Opinion (version 10.15.87) (4am crack)
Integers/Equations I (version 04.27.85) (4am crack)
Integers/Equations II (version 04.27.85) (4am crack)
Math Blaster Plus! (version 1.5) (4am crack)
Math Concepts II (version 10.04.85) (4am crack)
Moonlight & Madness: Level I (version 03.22.88) (4am crack)
Multiple Meanings (version 08.24.89) (4am crack)
Opposites (version 01.12.89) (4am crack)
Pickleface and Other Stories (version 04.07.90) (4am crack)
Read 'N Roll (version 1.1) (4am crack)
Roots/Affixes (version 09.19.89) (4am crack)
Scoop Mahoney: Investigative Reader (4am crack)
Word Attack Plus! (version 1.2) (4am crack)
New working software list items (mac_flop_orig.xml)
---------------------------------------------------
Nigel's World (version 1.0.1)
-bmc/bmcpokr.cpp: removed now unneeded flag
-dataeast/boogwing.cpp: consolidated driver into single file
-excellent/es8906.cpp: added some sound, corrected ROM mapping (title shows now)
-Fixed up some stuff:
* apple/mac128.cpp, apple/macii.cpp: Added CPU family filters to floppy and hard disk lists.
* apple/mac128.cpp: Added fine-grained model filters to software lists because of badly behaved booters.
* mac_flop_orig.xml: Fixed compatibility filters for '000 booters (ignoring the Portable/PB100 for now).
* netdev/pcap.cpp: Don't return a pointer to a buffer on the stack that's about to be unwound.
* seta/ssv.cpp: Fixed width of DSP RAM acccess handlers.
-c6280: optimization for games that have sound disabled
-ti99: Fixed crash with Corcomp floppy controller when accessing a drive that is not connected.
-Added eighteen TV games, handheld games and electronic toys (one working). (#13601)
New working systems
-------------------
Columbus Circle FC Compact 88-in-1 (CC-SFFC-WT) (Japan)
New systems marked not working
------------------------------
Bandai Demon Slayer: Kimetsu no Yaiba Zenshuuchuu Pad (green ver.) (Japan)
Bandai Kamen Rider Ryuki: Survival Fight (Japan)
Bandai Ojamajo Doremi no TV de Magical Cooking (Japan)
dreamGEAR My Arcade All Star Arena - Pocket Player (307-in-1)
JoyPalette Anpanman: Minnade! Ikunou Mat (Japan)
JoyPalette Anpanman: Sports Ikunou Mat (Japan)
Konami Kenshinkeikaku TV (for e-walkeylife2) (Japan)
LeapFrog LeapLand Adventures (UK)
LeapFrog PAW Patrol: To The Rescue! (UK)
LeapFrog Word Launch (UK)
Lexibook Power Console - Marvel Spider-Man
San-X / Tomy Sumikko Gurashi - Sumikko Mikke DX (Japan)
Takara Tomy RizSta Live Studio
Tomy Kiratto Pri-Chan - PritamaGO: Misty Purple (Japan)
Tomy Takara Boku wa Tomica Driver - Hataraku Norimono Daishuugou! (Japan)
unknown VT3xx based 270-in-1 (BL-867 PCB03)
New clones marked not working
-----------------------------
Epoch / SSD Company LTD Super TV-PC - Link (Japan)
-apple/macii.cpp: Actually add the software list filters that should have been in the last commit.
* Also srccleaned some PRs.
-fix various bitwise/logical warnings
-cbus/pc9801_86.cpp: basic DAC logging
-rfslotsmcs48: remove confusing comment, (g1&g2)==0 is not (g1==0)&&(g2==0)
-seta/ssv.cpp, skeleton/tsispch.cpp: Fix address range after
https://github.com/mamedev/mame/commit/f530835c8f44b541e74002c93c9c340c103e615d#diff-aa40e94c909adf74bb33a1e5f017dbd1b59c261b7c56485077da38f394675cce
(#13620)
-cpu/mpk1839/kl1839vm1.cpp: Improved save state support. (#13303)
-formats/cassimg.cpp: Pass byte count to wave fill function for legacy cassette formats. (#13294)
* formats/tzx_cass.cpp: Check length of data read for TAP format blocks (fixes MT08952).
-cpu/z80: Corrected name of generated nsc800 source file, removed duplicate sources from build script. (#13622)
-z80.lst: fix nsc800 compile
-konami/contra.cpp: Changed default difficulty to normal to match manual.
New working clones
------------------
Organiser II CM Multilingual
Siena (French)
-siena_fr: corrected ROM checksums.
-apple/macii.cpp: Fixed regression where NuBus was stealing the internal video's slot $E space and allow PDS cards to hijack the
internal screen.
* bus/nubus: Many updates.
- All cards: modernized with short types, fewer boilerplate comments, general cleanups, and card memory map support.
- Lapis ProColor: fixed "encrypted" 4 and 8 bit-per-pixel modes and added the NuBus and PDS/30 versions of the ProColor 8.Also
used the TLC34075/34076 DAC device.
- m2video: use the CRTC registers of the TFB 1.0 chip and the Bt453 DAC device.
- m2hires: use the CRTC registers of the TFB 2.2 chip, merge in the Apple Portrait Card, and add the Apple Workstation Card.All
3 of these were the same card with different ROMs, pixel clock crystals, and DAC models (Bt473 or Bt474).
- Sigma Designs LaserView: Now uses the CRTC register values.
- RasterOps ColorBoard/264 NuBus: Much better correctness on the NuBus version, including support for the 30 Hz NTSC mode
- RasterOps ColorBoard/264 PDS: Near-total rewrite using the TMS34061 and Bt473 devices.
- SuperMac Spectrum/8 Series III: Use Bt478 DAC device like the real card.
- SuperMac Spectrum PDQ: Documented that the card uses 3 Bt458 DACs.Not actually hooked up that way yet.
- Moniterm MacViking: Documented that the CRTC is a TTL state machine, there are no registers.
- Micron/XCEED MacroColor/30: Merged with Color 30HR which is 99% the same hardware, and added an "internal" version which takes
over the SE/30's internal display and allows you to show grayscale on the original CRT.
- Micron/XCEED Color HR30: All available video modes are supported now with the MonitorXCEED software.Also added an "internal"
version like the MacroColor/30, decoded the register encryption, and used the correct Bt473 and Bt478 devices.
-nubus/8lc.h: Fix include guard.
-nubus/nubus_vikbw.h: More include guard fun.
-Update sorcerer_cass.xml to include developer names for Wilderness (#13617)
-cbus/pc9801_86.cpp: DAC playback fixes towards win95
-srcclean in preparation for release.
-Fixed numerous errors:
* Software list item in the wrong list.
* Incorrect parent/clone releationships.
* Various bad descriptions.
-Small fixes:
* megadriv.xml, msx2_flop.xml: Fixed trailing spaces in attributes.
* act/victor9k.cpp, poly88/poly88.cpp: Marked things using the MC6852 as lacking save state support as the device doesn't save its
state properly. 好详细,看不懂,要努力学习 本帖最后由 Alifu1227 于 2025-4-30 03:27 编辑
官方还没发布? 修复了忍者五人组标题画面的bug,改善了SEGA Model 2驱动。 Alifu1227 发表于 2025-4-30 03:10
官方还没发布?
模拟器已上传。 感谢分享 大佬下次最好翻译一下在发好吗? sjy96525 发表于 2025-4-30 06:29
模拟器已上传。
感谢分享 进来支持一下! 又支持了什么新游戏呢?
页:
[1]
2