Commit Graph

94765 Commits

Author SHA1 Message Date
flama12333 15cfc5cfae
misc/falgas_m89.cpp: used MACHINE_IMPERFECT_SOUND for the sets that do play sounds (#13731) 2025-05-24 08:36:58 +02:00
mamehaze 7ba36c5d36
various VT3xx (mostly VT369) work + some other VT refactoring, many sets now boot + games selectable (#13727)
- added a derived 6502 core for the VT3xx Sound CPU (built into the SoC), it has some customized opcodes
- added enough emulation of the Sound CPU to get denv150 to pass initial checks
- added internal SoC ROM to a number of sets that copy the sound program from it, allowing those to pass startup checks too
- added preliminary support for some of the extra VT3xx background video features, note even the way the hardware implements these is ugly, they really are hacked on top of the standard NES modes
- added preliminary support for extra VT3xx sprite modes
- the above also allow various Lexibook sets to show boot screens eg. lxcmcysw, lxcmcyfz, lxcmcydp, lxcmcysp, lxcmcycr, lxcmcypj, lxcmcyba, lxcmcypp
- paired some scrambling/encryption to specific SoC classes, as it's likely these represent slightly customized models, added modes for nubsupmf, red5mam, dgun2593, gcs2mgp, 240in1ar which also now show something
- started looking at the new DMA modes needed by 240in1ar etc.
- denv150 basically now works, but leaving it marked as NOT WORKING until the rest of the sound CPU logic is hooked up
- flagged a few sets as potentially bad dumps
- verified / corrected metadata for a number of sets now that they boot and can be better identified
- identified some cases where there seem to be additional protection devices present, supplying either code or data
- replaced vt1682 ALU in vt3xx emulation with its own implementation as it isn't the same
- added relative offset support (a kind of banking internal to the VT3xx) allowing the majority of games in the multi-game menus to go ingame
- added external banking support to a number of the larger games (anything larger than 32Mbytes has to be externally banked)
- corrected ROM loading for a number of sets
- fixed additional opcodes on sound CPU, and added the remaining peripherals
- misc other VT related tweaks
2025-05-23 15:19:52 -04:00
hap 24f5bb810b mm1kb: use beep_device for the beeper and remove power switch sample 2025-05-23 20:08:22 +02:00
Ivan Vangelista c093bd1d5f New systems marked not working
------------------------------
Mahjong Jongoh (Japan, TTL800-03-04) [buffi]

New working clones
------------------
Mahjong Gal no Kokuhaku (Japan, set 2) [buffi]
Mahjong Reach Ippatsu (Japan, NM526-01) [buffi]
2025-05-23 19:13:31 +02:00
angelosa c6054f59e2 sega/model3_v.cpp: enable colormod for vs2 radar/cursors 2025-05-23 19:08:55 +02:00
angelosa 5f591fb5f8 sega/model3.cpp: system port 8 is just an irq check strobe
* fix spikeout/spikeofe bootup
2025-05-23 19:08:55 +02:00
angelosa ec14ab6887 technos/vball.cpp: demote vball2pjb with MACHINE_IMPERFECT_SOUND 2025-05-23 19:08:55 +02:00
Vas Crabb 584ede7bea sound/xaudio2_sound.cpp: Better handling of critical errors, more verbose logging. 2025-05-24 02:45:01 +10:00
Ivan Vangelista 09426a9e5b - seibu/bloodbro_ms.cpp: added sound by slightly adapting the implementation in seibu/raiden_ms
- seibu/raiden2.cpp: corrected location for a couple mask ROMs in the raiden2 sets [Guru]
2025-05-23 17:40:43 +02:00
Frodevan a69586c194
Fix tdv2100 display edge-cases (#13707)
* Align switch polarity and fix default settings in TDV-2100 series terminal module

* Fix attribute edge-case behaviour for TDV-2100 series

* Fix bitwise-operation spacing
2025-05-23 14:25:04 +02:00
Vas Crabb 5afa496553 sound/xaudio2_sound.cpp: More paranoid cleanup.
This hopefully fixes the freezes on exit when changing the sample rate
underneath it.  Sound may or may not work after you do this until you
restart MAME due to race conditions.
2025-05-23 11:54:54 +10:00
Vas Crabb 0f370562e7 sound/xaudio2_sound.cpp: Listen for critical engine errors, more clang warnings. 2025-05-23 10:40:46 +10:00
Vas Crabb 33c9784c92 osd/interface/audio.h: Added missing header for clang. 2025-05-23 09:01:23 +10:00
Vas Crabb 09c000d65e sound/xaudio2_sound.cpp: Smarter buffer submission algorithm. 2025-05-23 08:58:40 +10:00
Vas Crabb 321c39ba4c sound/xaudio2_sound.cpp: Changed total buffer size to actually match specified latency (calculation didn't conside sample size or channel count). 2025-05-23 08:24:24 +10:00
Vas Crabb 4aa44ba8d5 sound/xaudio2_sound.cpp: Forgot to clear the want update flag. 2025-05-23 08:11:55 +10:00
angelosa 01633b63e5 sega/megadriv_acbl.cpp: simulate coin latch for barek3mba 2025-05-23 00:06:16 +02:00
angelosa 4fa019058d sega/model3.cpp: hookup lostwsga player 2 trigger and offscreen detect 2025-05-23 00:06:16 +02:00
Vas Crabb 920051f567 sound/xaudio2_sound.cpp: Setting the default latency to the target buffer submission frequency is a bad idea. 2025-05-23 07:59:43 +10:00
Vas Crabb aa1a83e481 sound/xaudio2_sound.cpp: Initial support for new sound system features. 2025-05-23 07:49:09 +10:00
angelosa 571bc03fcc sega/model3.cpp: implement proper stencil mask for 2d layer 2025-05-22 20:31:26 +02:00
angelosa 73ab15efa2 capcom/cps1.cpp: sf2re and sf2mkot are sf2ce clones 2025-05-22 20:31:26 +02:00
Roberto Fresca 71cded5872 New systems marked not working
------------------------------
Turbo Poker 1 (set 1) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Turbo Poker 1 (set 2) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
2025-05-22 18:47:39 +02:00
hap 0736aadaf9 audiomix: fix rounding issue with db adjust 2025-05-22 15:40:22 +02:00
hap 0639cc2e5c pa_sound: popmessage instead of printf if there's a device conflict while fiddling in the audio mixer menu 2025-05-22 15:11:05 +02:00
AJR ef0bad8269 skeleton/lgtz80.cpp: Add ADPCM banking; expand NVRAM area; update notes 2025-05-22 06:47:46 -04:00
Patrick Mackinlay 2af1193de4 luna_68k: additional board stubs and firmware [Plamen Mihaylov] 2025-05-22 16:01:37 +07:00
Ivan Vangelista d06b901a49 gaelco/gaelco2.cpp: fixed sltpcycla parent / clone relationship 2025-05-22 07:04:18 +02:00
Roberto Fresca 93499c9b65 New systems marked not working
------------------------------
Top Draw (encrypted, set 1) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Top Draw (encrypted, set 2) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Top Draw (encrypted, set 3) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Top Draw (encrypted, set 4) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]

New clones marked not working
-----------------------------
GTI Double or Nothing Draw Poker (GoT PCB, set 3) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
2025-05-22 02:49:03 +02:00
angelosa 8dd0a4fd08 sega/model3.cpp: hookup main board DSW bank 2025-05-21 20:53:47 +02:00
Ivan Vangelista 0fe1c036aa New systems marked not working
------------------------------
Mahjong The Mysterious World Returns (Japan) [buffi]

- merit/merit.cpp: removed duplicate set, improved documentation [Brian Troha]

- seibu/bloodbro_ms.cpp: fleshed out the driver. Still missing sound and sprite / tilemap priorities
2025-05-21 20:06:46 +02:00
ClawGrip 7de867b3d7
gaelco/thoop2.cpp: Add four TH Strikes Back sets (#13724)
New working clones
------------------
TH Strikes Back (non North America, version 1.0, checksum 020EB346) [Josep Quingles, Recreativas.org]
TH Strikes Back (non North America, version 1.0, checksum 020E154A) [Josep Quingles, Recreativas.org]
TH Strikes Back (non North America, version 1.0, checksum 0206DF91) [Josep Quingles, Recreativas.org]
TH Strikes Back (non North America, version 1.0, checksum 0206DF91, without title) [Josep Quingles, Recreativas.org]
2025-05-21 19:33:03 +02:00
ClawGrip 8bd55be266
gaelco/gaelco2.cpp: Add another Pro Cycle Tele Cardioline set (#13725)
New working clones
------------------
Pro Cycle Tele Cardioline (Salter fitness bike, V.1.0, checksum DECA) [Josep Quingles, Recreativas.org]
2025-05-21 19:31:40 +02:00
ClawGrip 6afdbe833d
gaelco/gaelco.cpp: Add two Gaelco Squash sets (#13726)
New working clones
------------------
Squash (USA, ver. 1.1, checksum 015b6f8a) [Josep Quingles, Recreativas.org]

New clones marked not working
-----------------------------
Squash (newer PCB) [Josep Quingles, Recreativas.org]
2025-05-21 19:20:06 +02:00
ClawGrip 17ffa94e3c
cirsa/missbamby.cpp: Add Arfyc 3 Mini (#13714)
New systems marked not working
------------------------------
3 Mini [Javier Blanco, Recreativas.org]
2025-05-21 19:18:16 +02:00
mamehaze dad093e747
Plug and Play additions (mostly JAKKS Pacific) (#13697)
New working systems
-------------------
Dreamworks Shrek / Over The Hedge (JAKKS Pacific TV Game) [David Haywood, Sean Riddle, TeamEurope]
The Amazing Spider-Man in Villain Round-Up (JAKKS Pacific TV Game) (24 Apr 2006 A) [David Haywood, Sean Riddle, TeamEurope]
Disney Princess Magical Adventures (JAKKS Pacific TV Game) [David Haywood, Sean Riddle, TeamEurope]
Arcade Gold featuring Pac-Man (20 APR 2007 A SKU O) [David Haywood, Sean Riddle, TeamEurope]
Cinderella - Once Upon a Midnight (JAKKS Pacific TV Game) (Aug 29 2007 11:15:55) [David Haywood, Sean Riddle, TeamEurope]
High School Musical (JAKKS Pacific TV Game) (Dec 19 2007 17:08:20) [David Haywood, Sean Riddle, TeamEurope]
Retro Arcade featuring Pac-Man (20 AUG 2008 A SKU N) [David Haywood, Sean Riddle, TeamEurope]
Super Pac-Man Collection (26 JAN 2006 A SKU L) [David Haywood, Sean Riddle, TeamEurope]
Sleeping Beauty - Tales of Enchantment (JAKKS Pacific TV Game) (Sep 17 2007 14:45:02) [David Haywood, Sean Riddle, TeamEurope]
Marvel Heroes: Ultimate Action (JAKKS Pacific TV Game) [David Haywood, Sean Riddle, TeamEurope]


New working clones
------------------
Ms. Pac-Man Collection 7-in-1 (JAKKS Pacific TV Game) (QVC version, 12 JUL 2004 A) [David Haywood, Sean Riddle, TeamEurope]
Ms. Pac-Man Collection 5-in-1 (JAKKS Pacific TV Game) (01 APR 2004 A) [David Haywood, Sean Riddle, TeamEurope]


New systems marked not working
------------------------------
SpongeBob SquarePants Dilly Dabbler (JAKKS Pacific TV Game) [David Haywood, Sean Riddle, TeamEurope]
World Poker Tour (JAKKS Pacific TV Game) [David Haywood, Sean Riddle, TeamEurope]


New clones marked not working
-----------------------------
Disney (JAKKS Pacific TV Game) (SPG110 hardware, 28 MAY 2004 A) [David Haywood, Sean Riddle, TeamEurope]
2025-05-21 17:59:23 +02:00
hap 1e8c8d01b7 remove obsolete wave (cassette sound) device 2025-05-21 16:56:27 +02:00
angelosa 04e203c805 sega/model3.cpp: fix MT #08790, allow lostwsga and lemans24 to boot again 2025-05-21 13:06:24 +02:00
angelosa 442f7bfd79 sega/m3comm.cpp: fix black screen regression in srally2 2025-05-21 11:06:09 +02:00
Patrick Mackinlay a3eeb795a4 ncr5385: remove incorrect enum value 2025-05-21 13:46:21 +07:00
Vas Crabb 32c259cc99 osd: Various cleanup and fixes:
* osd/interface/audio.h: Implemented movable and swappable patterns
  (reduces allocation and copying).
* monitor/monitor_module.h: Got rid of a C string pointer, avoid the
  need for a static string object.
* sound/sound_module.cpp: Moved default implementation stuff out of the
  header, use algorithm library in place of memcpy.
* sound/pa_sound.cpp: Fixed a non-const global that should be const.
* monitor/monitor_dxgi.cpp: Fixed an object leak.
* Cleaned up some use of COM and COM-like things.
2025-05-21 12:13:08 +10:00
cracyc eb6fa6f6dc i386: check cpl in verr and verw 2025-05-20 18:52:27 -05:00
Roberto Fresca 675ed2356a Added technical documentation, including detailed notes and an ASCII schematic diagram
for gtipokrc daughterboard, and marked the set as machine unemulated protection.
2025-05-20 23:10:51 +02:00
Roberto Fresca 801a406119 New working clones
------------------
GTI Double or Nothing Draw Poker (GoT PCB, set 1) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]

New systems marked not working
------------------------------
unknown Kramer Poker (encrypted) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]

New clones marked not working
-----------------------------
GTI Double or Nothing Draw Poker (GoT PCB, set 2) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
HI-LO Double Up Joker Poker (set 2) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
System 3000 Kramergame Poker (encrypted set 5) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Turbo Poker 2 (set 4) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Turbo Poker 2 (set 5) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
2025-05-20 22:50:53 +02:00
dave-br b39e684622
debugger: symlist usability + symbol table extensibility (#13694)
Address issue #6655 (symlist command usability), add a bit of plumbing for future extensibility.

symlist with no arguments displays all global *and* :maincpu symbols, with clear header text for each list.  At the bottom, prints helper text to make user aware of the cpu form

To allow for adding new kinds of symbols in the future, this adds an enum field to symbol table for its 'type', for prettier printing from symlist.  Symlist now traverses symbol table chain completely.
2025-05-20 22:02:30 +02:00
flama12333 efb84a4bb5
skeleton/whtm68k.cpp: changed to MACHINE_IMPERFECT_SOUND (#13723) 2025-05-20 21:41:21 +02:00
hap c914b436e2 Revert "sound_module: set default sink node to 0"
This reverts commit 0f7b4dc5fa.
2025-05-20 21:32:05 +02:00
hap 0f7b4dc5fa sound_module: set default sink node to 0 2025-05-20 19:43:35 +02:00
hap 12ff56f27b pa_sound: add device name to error message 2025-05-20 19:33:29 +02:00
hap e0eba0e729 sound: update mapping when changing audio mixer configuration
(fixes issues in audio mixer menu, like randomly adding new entries when pressing l/r, cursor randomly moving to 1st entry when pressing l/r, and portaudio errors when switching devices)
2025-05-20 19:00:33 +02:00