Commit Graph

93497 Commits

Author SHA1 Message Date
Ivan Vangelista
b6e44ca5e6 New systems marked not working
------------------------------
Zhongguo Majiang [little0]

- misc/norautp.cpp: updated decryption tables for norautua / norautub. Also srccleaned
2025-03-31 20:27:59 +02:00
ClawGrip
a4bfb636b4
taito/taitottl.cpp: Dumped the ROMs from the CPU-less Taito Speed Race game. (#13516)
New systems marked not working
------------------------------
Speed Race (Taito) [Roger Parramon Junyent]
2025-04-01 05:25:30 +11:00
Vas Crabb
2550f57948 debugger/qt: Fix Qt6 deprecation warning (see GitHub #13207). 2025-04-01 05:20:23 +11:00
ClawGrip
a95b62962b
midw8080/8080bw.cpp: Add a new Super Earth Invasion set (#13536)
New working clones
------------------
Super Earth Invasion (Centromatic, Spanish) [Jordi Tuells]
2025-03-31 13:40:42 -04:00
Vas Crabb
1dca832b37 -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.
2025-04-01 03:45:36 +11:00
Adam Billyard
e0ea955d1b
cpu/m68000: For 68010 only, do not throw away buserr on prefetch (#13405) 2025-03-31 12:04:48 -04:00
Roberto Fresca
3e29087147 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.
2025-03-31 16:28:33 +02:00
FMecha
9b8343ebe0
namco/namcops2.cpp: Document Battle Gear 3 Tuned Hong Kong version (#13489) 2025-03-30 20:53:06 -04:00
Roberto Fresca
8b14b80196 Norautp.cpp driver: Splitted the video update to fix palette for non bipolar PROM sets. 2025-03-31 01:52:11 +02:00
hap
b04c456d6a New working clones
------------------
The King of Fighters '96 (bug fix revision) [HBMAME]
2025-03-31 01:36:56 +02:00
hap
31743695fe New working systems
-------------------
Cruisin 5: Cruise Back [hap, Abyss]
2025-03-31 00:54:14 +02:00
Paul-Arnold
0370b0e7fd
bfm/cobra.cpp: Add Brain Box 2 GAME (#13498)
New working systems
-------------------
Brain Box II (Set 114) [Paul Arnold]

* bfm/cobra.cpp: Add watchdog timer
2025-03-30 17:54:00 -04:00
Roberto Fresca
aaaeb870b6 Norautp.cpp driver: Improved edge connector / pinout diagram. 2025-03-30 23:51:48 +02:00
Roberto Fresca
19a2b0e169 naroutp.cpp driver improvements: [Roberto Fresca, Grull Osgo]
- 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.
2025-03-30 23:37:46 +02:00
cam900
3fb2594c99
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
2025-03-30 15:53:31 -04:00
AJR
44b8ae58c6 subsino2.cpp: Correct part number 2025-03-30 14:58:38 -04:00
hap
15dd6ba403 v60: fix issue with CVTSW overflow flag after rounding 2025-03-30 20:39:31 +02:00
angelosa
27c2236773 skeleton/huangyeh_m68k.cpp: pinpoint a bunch of I/O handlers 2025-03-30 20:21:15 +02:00
Vas Crabb
9fae9b3d16 MAME 0.276
-----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEE0DYtsBhE4EM627+6wXSxAYxAcQ4FAmfoh48ACgkQwXSxAYxA
 cQ6R5RAAhlBVRIFx2tpXiQ1ow9g1pqBv9Ij5IitZVH0grOJjgXgs9bVlUueTtkvm
 A90tvKzxBwHYSkBQLtqhIZn3KGRVI59c65V2PwKEXf7GuwgteQleu3kN+hbP7jJM
 i2zbHVMSLmEjN4sUG2OsKn2OTAb0kF5mnVhY4/KUxwQwAan7is8kfpSTDYqqPoox
 Ov5mBAM6l5EJtMqM9RYASxnkWh475Bvn1I+T3GHq3wVbLr3Q1NhtfI/OKQ5VC8by
 pZSMvQmlj+hMSpaFrUjw8OwMI0tHRb7kYgmt9ALj7DvB8B3Oqc+fXrcg4DjZbxAq
 Jie78ygqR9evztq3/RXScpLXM9pYUBBIpWAPG7luDk+C+UpTZpC00vHk9xXF/efr
 GsWYajOvopPcfWrJvAswEUQeARMeXet0T78W9ML18NhQFrjAF7h6aWM1EDITMqX+
 NO/YIuPDjQhYXJIHjv+IPfJEAUY09eoFC91yEPIojGvbVXQLyRqC2ahT6nUR5xsR
 MA/0qm0MOtlctjcHFj9ZEIBuXsimiONkHALwfB0ov93lkTLV4u3azxUe9V2eD5VS
 VwEUsv+8pO25tlEJwdYXJPLeNPcHfWWwzf3ECki0YPZhhVe+0aadNmvrj+uNgLmI
 hjCBpPf1OWCvDIR4GgfzIUMHlsboSiW8OIJKFXndKwAW8xQ2Dsw=
 =oUy8
 -----END PGP SIGNATURE-----

Merge tag 'mame0276' into HEAD

MAME 0.276
2025-03-31 04:46:36 +11:00
Vas Crabb
eed05ed158 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.
2025-03-31 04:38:51 +11:00
angelosa
2fb28016e5 seibu/banprestoms.cpp: hookup DX/DY base scrolls, cleanup inputs 2025-03-30 17:18:12 +02:00
cam900
8920e05968
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
2025-03-30 10:41:44 -04:00
A-Noid33
e08a773070
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: [4am, san inc, A-Noid]

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 [4am, qkumba, anoid]

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)
2025-03-30 09:47:21 -04:00
hap
04edb1b554 minx: don't crash mame on divide by 0 2025-03-30 14:44:55 +02:00
hap
8ca4fcbbf9 ioport: fix possible issue where 4way joystick value could be invalid 2025-03-30 12:36:21 +02:00
hap
ffc77c8903 cbombers: remove todo note about titlescreen taito logo, looks same on pcb 2025-03-30 11:18:21 +02:00
hap
b7e297a847 fidel_scc: forgot to mark sicilian as prototype here 2025-03-30 10:55:14 +02:00
Ivan Vangelista
cdbdb410b8 New systems marked not working
------------------------------
Da Bai Sha (H.B.) [little0]
2025-03-30 08:57:11 +02:00
Vas Crabb
758c8a169a Bumped version to 0.276 2025-03-30 10:51:08 +11:00
Vas Crabb
f63f686be0 Miscellaneous fixes for descriptions. 2025-03-30 10:45:05 +11:00
hap
481002e640 sindbadm: add note about version with different sound hw 2025-03-29 22:23:04 +01:00
Vas Crabb
f5ac6aaa54 Merge branch 'release0276' into HEAD 2025-03-30 06:40:55 +11:00
Vas Crabb
bba2956f52 misc/dgpix.cpp: Demote the correct game. 2025-03-30 06:38:28 +11:00
Vas Crabb
b860e736f6 Miscelaneous minor fixes:
Changed "Exception Points" to "Exceptionpoints" in the debugger
documentation and help.  This better matches "Watchpoints" and
"Registerpoints".  Also, it's very confusing that you see the help topic
listing showing "Exception Points" but typing "help Exception Points"
doesn't actually work.

cpu/e132xs: Fixed a flags issue in the recompiler.

misc/dgpix.cpp: Demoted The X-Files to not working with unemulated
protection.

skeleton/turnierdart.cpp: The srcclean on this file was missed.
2025-03-30 06:29:08 +11:00
Vas Crabb
27b3384acd -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.
2025-03-30 06:21:27 +11:00
hap
bff1ab51d9 m6502: like z80, around 10% performance gain by checking unset devcb on every opcode 2025-03-29 19:25:41 +01:00
hap
df2098bdcc z80: around 10% performance gain by checking if devcb is unset that is called on every opcode 2025-03-29 18:58:32 +01:00
angelosa
89f4c0d698 nec/pc88va.cpp: port SASI support from PC-9801 2025-03-29 16:13:20 +01:00
Ivan Vangelista
bf62676ccc New systems marked not working
------------------------------
Da Bai Sha [little0]
2025-03-29 09:16:19 +01:00
Roberto Fresca
3134106854 naroutp.cpp driver improvements: [Roberto Fresca, Grull Osgo]
- 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 [Roberto Fresca, Grull Osgo]
2025-03-29 04:18:50 +01:00
holub
fd1dd96c38
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
2025-03-28 21:58:31 +01:00
Vas Crabb
40a0638ba7 -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 read  without 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.
2025-03-29 04:56:48 +11:00
Roberto Fresca
345ab51e9d new line... 2025-03-28 18:51:51 +01:00
Roberto Fresca
56ce860be3 naroutp.cpp driver improvements: [Roberto Fresca, Grull Osgo]
- 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 [Roberto Fresca, Grull Osgo]
unknown poker game PKII/DM [Roberto Fresca, Grull Osgo]
2025-03-28 18:47:55 +01:00
Vas Crabb
87dac9299c cpu/e132xs: More recompiler optimisation:
* Optimised double word shifts.
* Optimised the most common PC-relative operations to treat PC as
  constant when possible, including:
  - addi  PC,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.
2025-03-28 18:04:55 +11:00
Roberto Fresca
c1ea75f879 naroutp.cpp driver improvements: [Roberto Fresca, Grull Osgo]
- 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) [Roberto Fresca, Grull Osgo, Hammy]
Noraut Joker Poker (N1A) [Roberto Fresca, Grull Osgo, Hammy]
Noraut Joker Poker (text hack) [Roberto Fresca, Grull Osgo, ArcadePT]
2025-03-28 02:29:37 +01:00
AJR
d4a9950e5a mame.lst: Fix validation 2025-03-27 18:47:40 -04:00
Ivan Vangelista
a23b4f0e4c New systems marked not working
------------------------------
Hong Mayi [little0]
2025-03-27 18:00:48 +01:00
Vas Crabb
3533b7f79e 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.
2025-03-27 23:15:45 +11:00
cam900
d48596b042
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
2025-03-26 23:35:51 -04:00