Commit Graph

93988 Commits

Author SHA1 Message Date
hap
6ac6a25abf cexpert: update notes 2025-05-14 13:49:18 +02:00
hap
dabc8a9707 bwing: correct bgpen and paletteram read 2025-05-14 12:16:02 +02:00
hap
f63fc0b760 deco16: turn off verbose log flag 2025-05-14 12:16:02 +02:00
angelosa
0de2823c48 misc/pntnpuzls.cpp: update QA, misc cleanups 2025-05-14 12:05:40 +02:00
Roberto Fresca
b1e71e151f misc/sshanghai.cpp driver: Remove leftover. 2025-05-14 03:18:54 +02:00
Roberto Fresca
118b0d6e53 Created a new driver for New Carrera 2000. [Roberto Fresca, Grull Osgo]
The MCU behavior has been simulated to make the game playable.
The MCU also has full range memory access, so it can read ROM and Read/Write NVRAM,
 can draw graphics, manages reels display animation, and inputs.
2025-05-14 03:16:16 +02:00
Roberto Fresca
52d70dc077 New working systems
-------------------
Super Shanghai 2001 (set 1, red board) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
Super Shanghai 2001 (set 2, red board) [Roberto Fresca, Grull Osgo, Ioannis Bampoulas]
2025-05-14 02:41:50 +02:00
Vas Crabb
f086e36a94 igs/igs011.cpp: Miscellaneous changes:
* Implemented video suppress bit in blitter "depth" register (used to
  blank the screen while setting up scenes that take multiple frames to
  draw).
* Reduced audio output levels to avoid hitting the compressor at least
  most of the time.
* Optimised blit and screen update a little.
* Split class up a bit more, made more things private, made a sub-map
  function for the blitter registers.
2025-05-14 07:25:55 +10:00
cracyc
306d927ed5 pntnpuzls: add sound 2025-05-13 16:21:06 -05:00
cracyc
41d3998609 microtch: fix conversion 2025-05-13 14:20:13 -05:00
cracyc
fac3348cfa pntnpuzls: connect touchscreen 2025-05-13 14:12:53 -05:00
angelosa
ce16823883 misc/pntnpuzls.cpp: standardize button layout 2025-05-13 19:23:51 +02:00
cracyc
267102afa2 pntnpuzls: more inputs 2025-05-13 12:05:26 -05:00
cracyc
9db384580b pntnpuzls: add coin inputs 2025-05-13 11:39:45 -05:00
angelosa
561992f953 misc/pntnpuzls.cpp: hookup ir0, start identifying buttons 2025-05-13 17:14:48 +02:00
angelosa
743d5327db misc/pntnpuzls.cpp: decode video 2025-05-13 11:45:24 +02:00
Patrick Mackinlay
4adf0ce36f hxchfe_dsk: fix build 2025-05-13 11:46:49 +07:00
Patrick Mackinlay
cb045de3d2 3rdparty: cherry-pick upstream fixes for clangcl 2025-05-13 11:41:23 +07:00
Patrick Mackinlay
da468a4f50
build: update vs/msbuild settings to reflect current clangcl (#13633) 2025-05-13 11:38:55 +07:00
Vas Crabb
825d94ef01 igs/igs011.cpp: Revert interrupt frequency changes from 515ae3f081.
The commit message for 515ae3f081 (was SVN
r14679 at the time) doesn't provide a justification for changing the
periodic interrupt frequencies, implying it's just cleaning up use of
deprecated functionality.  The change from 120 Hz to 240 Hz for systems
using the "lhb" configuration caused dbc, lhb33c and ryukobou to stop
recognising coins reliably (MT05678).  Despite the comments added to the
machine configuration functions, changing the frequency of these timers
does not change the music tempo.

This changes the periodic timer frequencies back to what they were
previously.  The timing is still suspect.  We really need someone to
hook some of these games up in a logic analyser to get proper video
timings and work out where the periodic interrupts actually come from.
2025-05-13 11:54:03 +10:00
Michael Zapf
c338dc0d86 ti99: Make the HFE format available to the disk controllers. 2025-05-12 23:55:37 +02:00
Michael Zapf
2d5bca1672 hxchfe: Reimplemented HxC floppy emulator HFE format. 2025-05-12 23:55:37 +02:00
cracyc
696ff5bf36 pntnpuzls: more hookup 2025-05-12 16:54:13 -05:00
Olivier Galibert
28709b97cd sound: Do not interpolate when not changing rate, fixes pbobble2 and gunlock 2025-05-12 23:01:53 +02:00
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