Commit Graph

94122 Commits

Author SHA1 Message Date
Olivier Galibert
c0fa1306b8 sound: Add a compressor. May need some tuning 2025-05-10 14:09:03 +02:00
hap
f081f8ca51 misc: add braces around switch/case variable declaration 2025-05-10 14:08:19 +02:00
ClawGrip
f7be340433
dataeast/brkthru.cpp: Remove brkthrubl. Has the same ROMs as the original World version (#13692) 2025-05-10 13:20:55 +02:00
Vas Crabb
0631f97d37 igs/igs011.cpp: Determined what some of the characters that can't be seen in lhb2 DIP switch test are supposed to be. 2025-05-10 07:03:40 +10:00
Vas Crabb
5b7e4ad856 misc/gms.cpp: Added internal layouts for most games with lamps.
Super Ball 2001, Super Card 2 in 1, Jinpai Suoha - Show Hand, Ball
Challenge and Creatures of the Sea now have clickable layouts with
button lamps.

Also updated a couple of input names and comments.
2025-05-10 04:17:37 +10:00
hap
d546f73425 docs: remove mentions of removed compressor cmdline option 2025-05-09 17:33:28 +02:00
Ivan Vangelista
60730aca55 hash/a7800.cpp: PCB type and proper rom names for most entries [Guru] 2025-05-09 17:29:16 +02:00
Ivan Vangelista
f315e20499 - igs/igs011.cpp: corrected mistake in the lhb2cpgs ROM addition, hooked up correct decryption and preliminary protection patches
- skeleton/boramz80.cpp: added inputs for the pkboram set
2025-05-09 17:20:16 +02:00
Olivier Galibert
9182ed56b5 Rework a case where the sound defaults are not put in place in correct order (when starting a system with mandatory cart without one) 2025-05-09 12:46:32 +02:00
Vas Crabb
13d01c01f6 misc/gms.cpp: Fixed inputs and worked out lamps for Ball Challenge and Creatures of the Sea. 2025-05-09 18:11:44 +10:00
Vas Crabb
9944a4c693 misc/gms.cpp: Fixed more I/O:
* Added lamp outputs, worked out what they do for Super Card 2 in 1 and
  Super Ball 2001.
* Fixed inputs for Magic Slot and Super Card 2 in 1.
* Fixed inputs, added mahjong keyboard option and improved DIP switch
  labels for Huangguan Leyuan.
* Improved I/O for Super Ball 2001 (not fully understood).
* Improved DIP switch labels for Super 555.
2025-05-09 06:36:12 +10:00
Olivier Galibert
7ba2d22d47 Remove obsolete options (compressor will be in effects, speaker report should go into a lua plugin) 2025-05-08 18:38:27 +02:00
Ivan Vangelista
59cb4d1bb7 New systems marked not working
------------------------------
Victory Paradise (V9) [Hammy]

New clones marked not working
-----------------------------
Dream 9 Flower (v1.00c, set 2) [Hammy]
Long Hu Bang II: Cuo Pai Gaoshou (China, V127C) [little0]
Lucky Star (newer Z180-based hardware, set 2) [Hammy]
2025-05-08 18:36:36 +02:00
Olivier Galibert
450c541d3d Don't show the audio menus when there are no audio devices 2025-05-08 18:32:11 +02:00
Firehawke
e88235f7b3
Small documentation fixes (#13672) 2025-05-08 18:20:43 +02:00
Olivier Galibert
ca535a9e67 sdl sound: make system default work, hopefully 2025-05-08 17:55:49 +02:00
Olivier Galibert
a6ae0b1a54 pipewire: do not block on shift-f3 2025-05-08 16:33:07 +02:00
Vas Crabb
fa32709859 emu/inpttype.ipp: Group default double-up game control assignments on home row.
* Also moved Mahjong P to P and Payout to 4.  This fixes the conflict
  between Mahjong I and Payout.
* misc/gms.cpp: Added missing Key Out, Payout and hopper inputs for
  Super 555 and improved input names.
* misc/gms.cpp: Use poker input types for Baile 2005.
* dynax/ddenlovr.cpp, dynax/dynax.cpp, dynax/royalmah.cpp: Removed
  Payout assignments as they match the new default anyway.
* docs: Bumped version since various features not in 0.277 are
  documented now.
2025-05-08 18:37:14 +10:00
dave-br
f17cf5475a
[win] debugger crash: Add fallback to "0" if address evaluation fails (#13686)
Memory window address field: If address string evaluation fails, we'd fall back to the last-known-working string.  This works great if the failure is due to the user changing the string.  But if the user changes the source, that also can cause failures (different symbol table used for evaluation), and this fallback does not help.

The fix is to add a second fallback: Use "0" as the address string when all else fails.
2025-05-07 16:34:07 -04:00
Vas Crabb
5f17711c85 misc/gms.cpp: Added double up game functions to input names. 2025-05-08 05:35:31 +10:00
ClawGrip
e18f332c73
Add a new Lady Bug bootleg set on Galaxian hardware (#13681)
New working clones
------------------
Lady Bug (bootleg on Galaxian hardware, encrypted) [Luis Arrufat, Francisco Javier Muñoz Calero]
2025-05-07 21:31:09 +02:00
ClawGrip
188992ac9d
gaelco/mastboy.cpp: Sorted out Master Boy sets and added missing ones (#13674)
New working clones
------------------
Master Boy (Spain, set 3, checksum 6070) [Josep Quingles, Recreativas.org]
Master Boy (Spain, set 4, checksum CC6D) [Josep Quingles, Recreativas.org]
Master Boy (Italy, set 3, checksum 6918) [Josep Quingles, Recreativas.org]
Master Boy (Italy, set 4, checksum 680C) [Josep Quingles, Recreativas.org]
Master Boy (Italy, test version) [Josep Quingles, Recreativas.org]
Master Boy Olympic (Italy, set 1, checksum 77A8) [Josep Quingles, Recreativas.org]
Master Boy Olympic (Spain, set 1, checksum 7309) [Josep Quingles, Recreativas.org]
Master Boy Olympic (Spain, set 2, checksum 741B) [Josep Quingles, Recreativas.org]
Master Boy Version II (Italy, set 1, checksum 618F) [Josep Quingles, Recreativas.org]
Master Boy Version II (Spain, set 1, checksum 5A0B) [Josep Quingles, Recreativas.org]
Master Boy Version II (Spain, set 2, checksum 5B1D) [Josep Quingles, Recreativas.org]


Clones promoted to working
--------------------------
Master Boy Version II (Italy, set 1, checksum 629B) [Josep Quingles, Recreativas.org]

- Added correct MCU ROM for Italian Version II sets.
- Verified old extracted MCU ROM for Spanish sets is 100% good.
2025-05-07 21:29:44 +02:00
ClawGrip
692cedb1bd
gaelco/mastboyo.cpp: Add a new Master Boy (1987) set (#13679)
New working clones
------------------
Master Boy (1987, Z80 hardware) [Josep Quingles, Recreativas.org]
2025-05-07 21:13:17 +02:00
ClawGrip
a083220cce
dataeast/brkthru.cpp: Add the world set of Break Thru (new parent) (#13682)
New working systems
-------------------
Break Thru (World) [Jordi Tuells]
2025-05-07 21:12:31 +02:00
Ivan Vangelista
2b44c91cef New working clones
------------------
Rollergames (Asia) [twistedsymphony]

- skeleton/boramz80.cpp: started fleshing it out
2025-05-07 21:10:48 +02:00
Vas Crabb
53d3fcf1df -misc/gms.cpp: Organise buttons so Big comes before Small.
-ui/confswitch.cpp: Fixed copy/paste error.
2025-05-08 04:50:53 +10:00
Vas Crabb
3518f83cb8 -misc/gms.cpp: Improved I/O:
* Hooked up hopper and counters.
* Added payout key in mahjong matrix.
* Reworked inputs and DIP switches for San Se Caishen: use conventional
  poker terminology, hooked up mahjong keyboard, better DIP switch
  labels.
* Improved joystick controls and added mahjong keyboard option for
  Jinpai Suoha - Show Hand.

-ui/confswitch.cpp: Fixed layout issue when DIP switch bank with the
 most switches has the shortest name, and reduced space between name and
 switches a bit.

-ui/info.cpp: Fixed some non-bug "warnings" going missing.

-bmc/bmcpokr.cpp: Got rid of indirection on bitmap.
2025-05-08 04:10:38 +10:00
AJR
cf70f82847 dspp: Tweak mnemonics in disassembler 2025-05-07 10:13:40 -04:00
smf-
1d3003c036 Fix for SH3/SH4 DRC regression in b26662f1bb, which prevented generate_checksum_block() being called for RAM areas. [smf] 2025-05-07 14:59:13 +01:00
AJR
a27347890f dspp: Add a real disassembler 2025-05-07 09:53:59 -04:00
hap
812782cad5 ui: remove master volume slider if driver has no sound 2025-05-07 15:32:35 +02:00
AnthonyRyuki
a31c99627a
namcos12: Fix Tekken 3 release date (#13683) 2025-05-07 14:20:55 +02:00
FMecha
ad032336a9
correct sidebs2j (Evoluzione RR) buildtag (#13675) 2025-05-07 14:19:06 +02:00
hap
141c8f1db6 modules.lua: only check for pipewire lib if NO_USE_PIPEWIRE is 0 2025-05-07 14:05:47 +02:00
AJR
5086bc2438 dspp: Various fixes
- Register STATE_GENPCBASE so debugger will recognize CPU
- Limit ACC to 20 bits in debugger state display
- Use util::sext for sign extension in non-DRC paths. Note that this changes behavior because positive values were sometimes not truncated to 20 bits previously.
- Make disassembly slightly less broken, though still very much a stub
2025-05-07 07:57:30 -04:00
m1macrophage
91ae97a03a
moog/source.cpp: Moved netlist declaration to nl_source.h. (#13680) 2025-05-07 10:50:41 +02:00
Olivier Galibert
7832b988a3 redbook routing fix 2025-05-07 08:42:54 +02:00
Vas Crabb
de9ccc702d -misc/gms.cpp: Better inputs:
* Added mahjong keyboard option for Baile 2000.
* Hooked up key-out input for games with mahjong keyboard hooked up.
* Hooked up payout input in joytstick mode for games with mahjong
  keyboard hooked up.

-bmc/koftball.cpp: Slightly less hacky layer enable logic.
2025-05-07 08:22:42 +10:00
Olivier Galibert
c5aa2a22f7 effects: Recompute filters after loading the configuration 2025-05-06 17:44:32 +02:00
Ivan Vangelista
c3b102fe1c New systems marked not working
------------------------------
Fengdou Jiaqiang Ban [little0]
Fengkuang Dou Dizhu [little0]
Gangbao Sifang [little0]
San Da Ha [little0]

- hash/a7800.xml: verified dump and improved documentation for aceoface [Guru]

- bmc/koftball: updated drawing routine to work correctly for available dumps. More studying needed.

- sealy/sealy_z80.cpp.preliminary GFX decoding, borrowed from sealy_m16c.cpp
2025-05-06 17:09:02 +02:00
Olivier Galibert
fe8769d0eb lofi resampler: Better step precision to avoid crackling 2025-05-06 16:56:41 +02:00
Ivan Vangelista
8266772b70 New systems marked not working
------------------------------
Bai Bian Dou Dizhu [little0]
Dingji Dou Dizhu [little0]
Dou Dizhu II [little0]

- sunwise/jankmg2.cpp: corrected game title [Wayder]
2025-05-06 07:03:10 +02:00
Olivier Galibert
c4e0077231 Merge a number of speakers. 2025-05-05 23:27:12 +02:00
Vas Crabb
315a975c37 misc/gms.cpp: Fixed inputs for mahjong games.
* Mahjong keyboard, joystick and buttons, coin, key-in, service and
  bookkeeping work for all mahjong games now.
* Improved DIP switch labels for cjdlz.
* Identified nine DIP switches for ssanguoj.
2025-05-06 05:31:17 +10:00
hap
a9801c7446 z80.lst: std::swap correction 2025-05-05 17:29:08 +02:00
hap
e4d9c2a749 z80.lst: small cleanup (press enter after semicolon) 2025-05-05 17:23:08 +02:00
hap
64e57e19ff sound: update prev commit with different init detection (retry) 2025-05-05 16:05:18 +02:00
hap
ff45110643 sound: update prev commit with different init detection 2025-05-05 15:58:34 +02:00
Olivier Galibert
2693d90271 sound: avoid updating at t=0, the environment may not be not initialized enough 2025-05-05 15:39:28 +02:00
holub
8661ef0737
cpu/z80: Changed macro call syntax in generator input (#13671)
* cpu/z80: Changed macro call syntax in generator input

* help compiler

* fix
2025-05-05 15:30:59 +02:00