Commit Graph

94114 Commits

Author SHA1 Message Date
Olivier Galibert
726b7f197b sound: Fix save states 2025-05-12 22:43:39 +02:00
AJR
5400a4c0bb adp/stella8085.cpp: More memory map improvements; mark ROMs for excellent as bad dumps 2025-05-12 15:49:22 -04:00
Olivier Galibert
7e3c5f1b7a sound: enhance portaudio support.
Sadly, portaudio is limited to the worst case of all OSes audio
supports (and ALSA est rather bad) and does not yet handle hotplug.
So the result is quite limited.

Also, the devices when running portaudio over emulated alsa over
pulseaudio are quite ugly.  Still works though.
2025-05-12 21:38:51 +02:00
Vas Crabb
41f46ae419 igs/igs011.cpp: Hooked up hopper, and fixed some inputs and DIP switches. 2025-05-13 05:19:09 +10:00
hap
cff1b82d3c stella8085: correction to rom_load sizes 2025-05-12 20:45:58 +02:00
angelosa
05c4974dc9 misc/pntnpuzls.cpp: hookup CRTC, RAMDAC, UART 2025-05-12 20:38:33 +02:00
Ivan Vangelista
c7a017e881 New systems marked not working
------------------------------
AV-Mahjong Yanchana Koneko (Japan Ver 1.01 1990/08/23) [Hammy]
Paint 'N Puzzle Super [Tylar R]
Piaoliang Jinhua [little0]
Piaoliang Jinhua 2 [little0]

New clones marked not working
-----------------------------
Shuang Long Qiang Zhu 2 VS (China, VS203J, set2) [little0]

- hash/a7800.xml: more PCB and ROM label updates [Guru]

- sega/segae.cpp, taito/taito_z.cpp: documentation updates [Brian Troha]
2025-05-12 18:30:26 +02:00
hap
886b7acb89 tx1: remove set_output_gain to nonexistent output 2025-05-12 17:58:44 +02:00
Vas Crabb
52f95ebf4e igs/igs011.cpp: Added range check on blit destination.
Just log a message if a game tries to blit to an out-of-range layer for
the current configuration.

Also set vertical blanking time and total lines based on measurements
for nkishusp, and always blit to the whole 512*256 area as in principle
the CPU can read areas that aren't visible on-screen.
2025-05-13 01:43:02 +10:00
smf-
038d35c64a New working clones added
------------------------
Sasuke vs. Commander (set 2) [Dillweed, smf]
2025-05-12 13:18:32 +01:00
smf-
88b43a1a12 New not working clones
----------------------
005 (Earlier version?)
2025-05-12 12:17:16 +01:00
smf-
b6d6ef1c6d srcclean 2025-05-12 11:50:43 +01:00
smf-
0a47ce5c10 New working clones
------------------
Moon Cresta (SNK) [Dillweed, smf]
2025-05-12 11:44:12 +01:00
smf-
0327284cd3 New working clones added
------------------------
Fantastic Spacians (hack of 'Super Galaxians') [Dilweed, smf]
2025-05-12 10:42:10 +01:00
hap
f37ae5b7cd circus: fix compile error 2025-05-12 11:05:24 +02:00
smf-
262bb1ec98 New machines added
------------------
Block Fever [Dilweed, smf]

Sound frequencies are estimated from a video of the real game, as schematics do not exist.
The clickable artwork colors were taken from the same video.
An output is pulsed when you finish a game after scoring enough points to replay, it's purpose is unknown.
Better pictures of the PCB are required to confirm the layout.
2025-05-12 09:42:46 +01:00
smf-
a42c9967a9 New machine added
-----------------
Trapeze / Trampoline [Dilweed, smf]

Added Circus memory map mirroring from the schematics, trapeze uses 0x5000 for video ram. [smf]
2025-05-12 09:09:27 +01:00
Olivier Galibert
552ff7681a Sorry, local configuration leaked out 2025-05-12 09:14:22 +02:00
Olivier Galibert
9d64f84eca sound: Fix synchronous streams 2025-05-12 07:22:02 +02:00
cracyc
e9ff892164 i386: check for fault before setting register 2025-05-11 19:31:16 -05:00
AJR
ba58772099 misc/gms.cpp: Add multiplexed EEPROM interface that works for most games. (Unfortunately, this does not eliminate the need for 68K ROM patches.)
* machine/eepromser.cpp: Add configuration parameter for DO tristate level
2025-05-11 15:46:41 -04:00
Ivan Vangelista
116d8749f7 - emu/emupal: added xGRB format
- skeleton/boramz80.cpp: added colors
2025-05-11 20:45:54 +02:00
cracyc
1595f32c38 sblaster: add command 0x80 2025-05-11 12:49:57 -05:00
Olivier Galibert
8c9f6278b2 audio compressor: make it a little less enthusiastic 2025-05-11 17:36:24 +02:00
Vas Crabb
44cf07c935 igs/igs011.cpp: Fixed video RAM handling.
Fixes numerous graphical glitches, including missing characters in
service mode (MT08993), bad colours on vbowl game over screen, glitchy
"ODDS" banner remaining on-screen in xymg, incorrect colours on
copyright years on titles screens for lhb and clones, and more.

There's only enough video RAM for four 8-bit layers.  The "depth"
register configures how many 8-bit layers are required (zero to four),
and the remaining buffers are treated as pairs of 4-bit layers.  For
example xymg uses one 8-bit layer and six 4-bit layers.

The CPU always sees an 8-bit view of video memory, and must handle
updating the correct nybble to draw to an individual 4-bit layer.  The
blitter always uses 4-bit source data for 4-bit layers, but can use
4-bit or 8-bit source data for 8-bit layers (it also supports 5-bit
source mode with the top bit read from a separate ROM area).
2025-05-12 00:07:46 +10:00
hap
9b807817be adlib: remove unneeded r/w trampoline 2025-05-11 11:13:38 +02:00
hap
78a8e886c2 adlib: use official product name for device string 2025-05-11 10:19:48 +02:00
Nekoziman
e8725eb04e
sega\segaybd.cpp Added G-LOC (Japan) and Power Drift (Japan, Rev C) (#13668)
New working clones
------------------
G-LOC Air Battle (Japan) [Team Japump!!!]
Power Drift (Japan, Rev C) [Team Japump!!!]

- changed old 'pdriftj' to 'pdriftjb'
2025-05-11 08:30:03 +02:00
ClawGrip
41186b3577
Add PLD dumps to Gaelco games and verify bruteforced ones [Josep Quingles, Recreativas.org] (#13684) 2025-05-11 08:24:13 +02:00
ClawGrip
93eb8fd8cc
gaelco/goldart.cpp: Add new sets for different countries (#13688)
New clones marked not working
-----------------------------
Goldart (France, Covielsa license) [Josep Quingles, Recreativas.org]
Goldart (Germany) [Josep Quingles, Recreativas.org]
Goldart (United Kingdom) [Josep Quingles, Recreativas.org]
2025-05-11 08:21:23 +02:00
AJR
621c68561f mits/al8800b.cpp: Fix build 2025-05-10 23:54:52 -04:00
AJR
bb2e402193 New machines marked as NOT_WORKING
----------------------------------
Altair 8800b [DeRamp.com]
2025-05-10 23:52:22 -04:00
AJR
ea21cbbed4 adp/stella8085.cpp: Update IC notes 2025-05-10 23:10:58 -04:00
AJR
f2e9ea2f1e adp/stella8085.cpp: Start mapping peripherals 2025-05-10 22:42:01 -04:00
stonedDiscord
d7c5398bd5
New machines marked as NOT_WORKING (#13529) 2025-05-11 00:33:20 +02:00
Olivier Galibert
167754f0ad EQ: detect when not actually used 2025-05-10 23:08:14 +02:00
Olivier Galibert
29a7d13c45 sound: fix incorrect detection of config loading when the driver file was not yet created 2025-05-10 23:01:51 +02:00
Olivier Galibert
80412524ed sound: Better decoupling of the effects thread 2025-05-10 22:27:24 +02:00
mamehaze
2b3cf946e1
current Plug and Play PR (2 not working sets) (#13677)
New NOT WORKING machines
------------------------
Disney Princess Dress Mania TV (Japan) [David Haywood, Team Europe]
XaviX Bowling (XaviXPORT, PT2-BWL-11, Japan) [David Haywood, Team Europe]
2025-05-10 13:28:12 -04:00
dave-br
c25a4b8f9e
debugger cleanup: use enums for m_views indices (#13687)
For the wininfos that participate as individual panes in the main console window, their viewinfos are referenced via the m_views[] array with hard-coded indices of 0, 1, and 2.

- Define & use enums for those indices (VIEW_IDX_DISASM, VIEW_IDX_STATE, VIEW_IDX_CONSOLE)
- Change MAX_VIEWS from a hard-coded constant of 4 to the last enum in that list, which changes it to 3.  (I don't think it should have been 4 in the first place.)
- wininfos that NEVER appear as panes in the main console window (e.g., logwin_info, pointswin_info, etc.) continue to use m_views[0]
2025-05-10 15:46:55 +02:00
Ivan Vangelista
d772a53e3c - sealy/sealy_m16c.cpp: dumped Oki ROM for fkddz [little0]
- sealy/sealy_z80.cpp: dumped Oki ROM and EEPROM for ddz2 [little0]
2025-05-10 15:34:41 +02:00
hap
7e295d75c0 compressor: remove printf spam 2025-05-10 14:32:57 +02:00
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