Commit Graph

92727 Commits

Author SHA1 Message Date
hap
12c491b13f drivfrcg: fix crash sound [Robbbert],
superbikg: don't mark game as bootleg, rom contents looks original, can't judge bootleg from overall pcb quality of a conversion kit
2025-01-16 14:36:36 +01:00
Patrick Mackinlay
d30cf2cb87 mg1: improve to mostly-working state
* add hardware cursor emulation
* complete mouse emulation
* add iop vblank input
* fix iop to cpu interrupt
2025-01-16 16:23:13 +07:00
Roberto Fresca
fd6d7c0f00 Code Magik / Super 7: Added game and technical notes. 2025-01-16 03:34:48 +01:00
Roberto Fresca
4199f2c168 Adjusted Le Pendu buttons-lamps layout intensity. 2025-01-16 01:49:54 +01:00
Roberto Fresca
9c3bee6b9f Systems promoted to working
---------------------------
Code Magik (Ver 5.5) / Super 7 (stealth game) [Roberto Fresca, Grull Osgo]
2025-01-16 01:40:49 +01:00
Ivan Vangelista
d7b26bdd6c seta/macs.cpp: dumped GAL for kisekaem [buffi] 2025-01-15 22:28:20 +01:00
Vas Crabb
26d8e47c00 DRC cleanup and minor optimisation: [Windy Fairy, Vas Crabb]
* Build all native back-ends if any native back-end is enabled so errors
  caused by changing interfaces can be found faster.
* cpu/drcbeut.cpp: Moved resolved member function stuff to a place where
  it can be shared by back-ends.
* cpu/drcbearm64.cpp: Use ubfx instruction to extract unordered flag.
* cpu/drcbearm64.cpp, cpu/drcbex64.cpp: Bypass trampolines when calling
  get map variable value and debugger instruction hook functions.
* cpu/drcbearm64.cpp: Moved some internal helpers that don't need to be
  members to anonymous namespace.
* cpu/drcbearm64.cpp: Added a comment with some info to help when
  debugging generated code.
* cpu/drcbec.cpp: Put code in the drc namespace.
2025-01-16 06:30:13 +11:00
Dirk Best
8cfc62f24d
ci-linux.yml: Add libfontconfig-dev in preparation for ubuntu 24.04 2025-01-14 21:29:20 +01:00
Ivan Vangelista
4a3c1a0580 New working clones
------------------
New Lucky 8 Lines (set 14, W-4, Yamate) [Ioannis Bampoulas]
New Lucky 8 Lines / New Super 8 Lines (F-5, Witch Bonus, Yamate) [Ioannis Bampoulas]
New Lucky 8 Lines / New Super 8 Lines (W-4, Witch Bonus, Yamate, 1988, set 1) [Ioannis Bampoulas]
New Lucky 8 Lines / New Super 8 Lines (W-4, Witch Bonus, Yamate, 1988, set 2) [Ioannis Bampoulas]
New Lucky 8 Lines (set 15, W-4, Cleco bootleg) [Ioannis Bampoulas]

New systems marked not working
------------------------------
Top-7 (V8.8, set 1) [Ioannis Bampoulas]

New clones marked not working
-----------------------------
Tic Tac Toe (Sundance bootleg of New Lucky 8 Lines) [Ioannis Bampoulas]
Top-7 (V8.8, set 2) [Ioannis Bampoulas]

- misc/norautp.cpp: corrected PAL for drhl [f205v]
2025-01-14 19:28:35 +01:00
hap
e2327efaeb williams: small cleanup, fix splat regression 2025-01-14 19:14:26 +01:00
Vas Crabb
c0f4bcb5d4 cpu/drcbe*.cpp: Added write byte with explicit mask.
This wasn't added to the DRC implementations when it was added to the
address space classes.
2025-01-15 03:29:58 +11:00
Vas Crabb
6a26c661e2 cpu/drcbearm64.cpp: Use saved return address from stack for op_recover.
Handle landing pads save the LR/FP pair, so the return address for the
first level of callh, exh or "no code" handler can be recovered from
below the base frame pointer.
2025-01-15 01:02:16 +11:00
Vas Crabb
2ffd6a09af -cpu/drcbex64.cpp: Be nicer to the return address predictor.
-cpu/drcbex86.cpp: Give hints to use short displacements for jumps to local unbound labels.

-util/mfpresolve.h: Use references for some things that must not be null pointers.
2025-01-15 00:48:19 +11:00
angelosa
96736e433e amiga/paulafdc.cpp: stabilize wordsync 2025-01-14 14:44:27 +01:00
hap
7907866577 micro3d: remove obsolete underclock hack 2025-01-14 14:25:50 +01:00
angelosa
faeca8f255 amiga/agnus_copper.cpp: 0x5c is actual h blank minimum position 2025-01-14 11:40:31 +01:00
987123879113
ed86f1d725
DRC: Calculate negative and zero flags for shifts/rotates with a zero shift count. (#13232)
* cpu/drcbec.cpp, cpu/drcbearm64.cpp, cpu/drcbex64.cpp, cpu/drcbex86.cpp: Calculate NZ flags for shifts/rotates by 0 bits. 
* cpu/drcbex86.cpp: Fixed flag calculation for 64-bit multiplication when result is zero.
2025-01-14 21:19:04 +11:00
m1macrophage
52b77e0df7
oberheim/dmx.cpp: AA filters, VCA as a device, optimizations, bug fix. (#13228)
* oberheim/dmx.cpp: AA filters, VCA as a device, optimizations, bug fix.

- Refactored the gain and decay logic into its own VCA device, to make it easy to add the anti-aliasing filters.
- Added the anti-aliasing / reconstruction filters.
- Optimization: Gain and decay-RC-constant variations computed at initialization.
- Bugfix: voices with pith control have 1 instead of 3 decay variations. Fixes decay speed in some TOM variations.

* dmx: Initializing with non-zero filter params in "default" constructor.
Fixes validation errors.
2025-01-14 09:00:37 +01:00
Patrick Mackinlay
47d64dc6bd mcs51: don't mask P3.1 at reset 2025-01-14 14:57:19 +07:00
Patrick Mackinlay
2e17f70c23 8530scc: retire legacy device 2025-01-14 14:24:13 +07:00
Patrick Mackinlay
ab6b6fc9e7 x68k: add serial mouse 2025-01-14 13:53:33 +07:00
Roberto Fresca
af7cf3b55c Code Magik: Standardized inputs. 2025-01-14 04:19:09 +01:00
Roberto Fresca
a0bcdfc011 lependu.cpp driver improvements [Roberto Fresca, Grull Osgo]:
* Created new machine config for Code Magik.
 * Added proper PIAs connections for Code Magik.
 * Added lamps set for Code Magik.
 * Added button-lamps layout for Code Magik.
 * Inputs from the scratch for Code Magik.
2025-01-14 03:58:49 +01:00
Vas Crabb
adee79cf84
util/mfpresolve.h: Fix build with MSVC ABI.
All ABI paths must be valid C++ - can't use a static assertion.
2025-01-14 12:57:19 +11:00
Roberto Fresca
b33b81b4d2 lependu.cpp driver improvements [Roberto Fresca, Grull Osgo]:
* Fixed the ROM_LOAD.
 * Fixed the graphics banks.
 * Fixed the color/bank selector bits.
2025-01-13 22:53:56 +01:00
AJR
5ed05d5def drcbearm64.cpp: Add missing header (blind fix for Mac build) 2025-01-13 14:08:01 -05:00
Vas Crabb
5e09f88a2b util/mfpresolve.h: Linux wants <cstddef> for ptrdiff_t. 2025-01-14 04:33:40 +11:00
Ivan Vangelista
03cdb3ac3f New systems marked not working
------------------------------
Cherry Bonus (A.A.I. bootleg) [Ioannis Bampoulas]
Cherry Bonus II (V2.00 06/01) [Ioannis Bampoulas]

New clones marked not working
-----------------------------
Cherry Bonus III (ver.5.1) [Ioannis Bampoulas]
2025-01-13 18:14:10 +01:00
Vas Crabb
f39baa51dc -util/mfpresolve.cpp: Moved member function resolution code to a common location.
* util/delegate.cpp, cpu/drcbex64.cpp, cpu/drcbearm64.cpp: Use common member function resolution code.

-cpu/drcbearm64.cpp, cpu/drcbex64.cpp, cpu/drcbex86.cpp: Moved some stuff to anonymous namespaces.

-cpu/drcbex64.cpp, cpu/drcbex86.cpp: Defer allocating labels if they aren't always needed.
2025-01-14 03:59:02 +11:00
blueonesarefaster
e0b1e2356e
barcrest\mpu3.cpp: Correct 100hz signal to pia6821 ic3 (#13215)
* Correct 100hz signal to pia6821 ic3
* Correct 50hz comment
* Correct toggling of 100hz and comment games which fail on boot
2025-01-13 11:35:20 -05:00
hap
fc8e83000b m62_v: remove note about guessed palette resistors 2025-01-13 17:22:29 +01:00
hap
852a85f29e hc55516: add btanb note 2025-01-13 17:12:21 +01:00
hap
bf9f19bd20 beluga: make text labels a bit less bright 2025-01-13 17:12:21 +01:00
hap
dd1f5e032a kblitz: detect cold boot differently,
fidelity card: reduce duplicate port handlers
2025-01-13 17:12:21 +01:00
987123879113
aa5cd150b3
cpu/drcbearm64.cpp: Added a 64-bit ARMv8 (AArch64) DRC back-end. (#13162)
* cpu/uml.cpp: Removed unused vector type.
* 3rdparty/asmjit: Update asmjit to latest upstream.
* cpu/drcbex64.cpp: Fixed crash with LOG_HASHJMPS enabled (stack needs to be 16-byte aligned before calling debug_log_hashjmp_fail).
2025-01-14 02:44:16 +11:00
angelosa
4dab319804 amiga/amiga_m.cpp: CLXDAT bit 15 is always high 2025-01-13 11:37:33 +01:00
Vas Crabb
aa0c4f914f cpu/drcbex86.cpp: Sorry, I’m an idiot, didn't stage this line. 2025-01-13 05:54:28 +11:00
Vas Crabb
ff92d10a04 osd: Added helper for getting CPU cache line size. 2025-01-13 05:43:09 +11:00
AJR
43c5edd139 atari/tank8.cpp: Add addressable latch devices and XTAL definition; use raw parameters for screen 2025-01-12 11:49:57 -05:00
angelosa
3eca0c3793 amiga/amiga_v.cpp: fix sprite display in hires mode 2025-01-12 17:45:27 +01:00
angelosa
38111d1ba1 New software list items marked not working
------------------------------------------
amiga_cd: The Big Red Adventure, Red Hat Linux 5.1 [archive.org], Emulators Unlimited Plus, Final Odyssey: Theseus Verses the Minotaur [redump.org]
2025-01-12 17:45:27 +01:00
Mark Garlanger
9a06c424e0
formats/h17disk.cpp: Add format for Heath hard-sectored formats (#13222)
* formats/h17disk.cpp: Add format for Heath hard-sectored formats

* fix compile error

* minor formatting changes
2025-01-12 17:27:13 +01:00
m1macrophage
43b23c15ec
oberheim/dmx.cpp: Emulating pitch tunning. Optimizing pitch computations. (#13223)
Also simplified and documented pitch computations.
2025-01-12 17:24:30 +01:00
hap
65f39de214 triplhunt: add default nvram, add debugger side effect checks 2025-01-12 16:27:13 +01:00
hap
35bb55fb24 beluga: change keypad shortcuts 2025-01-12 15:21:47 +01:00
hap
cd2d3f4177 misc atari: add nopr to addressmaps for 6800 clr spam 2025-01-12 14:23:06 +01:00
hap
035b34aa99 m6800: add dummy read to CLR opcode [blueonesarefaster] 2025-01-12 13:10:15 +01:00
hap
b67f6c88f6 trclchick: remove duplicated ports 2025-01-12 13:05:50 +01:00
hap
02f5cf6671 elf: correction to in button, remove some more trampolines 2025-01-12 12:54:52 +01:00
hap
15f8ec61e3 New working systems
-------------------
Beluga [hap, Berger]
2025-01-12 12:54:52 +01:00