Commit Graph

94765 Commits

Author SHA1 Message Date
holub c709a0f124
build: Fixed QT6 build for macosx (#13510) 2025-03-22 19:40:50 -04:00
AJR e95cdde8e9 unidasm: Add Panasonic MN10300 disassembler 2025-03-22 19:28:42 -04:00
Nigel Barnes b294aff9a7 acorn/acrnsys2: Replaced bad dump of COS. 2025-03-22 23:16:20 +00:00
Vas Crabb 297e546844 srcclean the tree. 2025-03-23 05:13:47 +11:00
Nigel Barnes cbe7391c95 psion/psion.cpp: Consolidated into single file, and removed runtime tag lookups.
- Simplified ROM/RAM banking.
- Added Alpha and Numerical keyboards for POS variants.
- Applied software list filters.
- Added topslot for Organiser II variants.
- Removed fake LZ64S model, ROMs moved to LZ64.

psion/psion_pack.cpp: Allow setting image_interface.

New working clones
------------------
Organiser II Alpha POS 200 [Nigel Barnes, Jaap Scherphuis]
Organiser II P 250 [Nigel Barnes, Jaap Scherphuis]
Organiser II P 432 [Nigel Barnes, Jaap Scherphuis]
2025-03-22 18:07:15 +00:00
Vas Crabb 0e2241ef0a cpu/e132xs: Fixed IO2 interrupt check in recompiler.
Also further reduced conditional branches and logic operations in
interrupt check.
2025-03-23 05:04:41 +11:00
Vas Crabb 2e256840ff cpu/e132xs: More recompiler optimisation:
* Made interrupt check function generate far more compact code (about
  85% reduction in number of native instructions on x86-64).
* Optimised out-of-cycles check.
* Applied prior optimisation for trap/interrupt checks to static
  exception checks as well (code is still copy/pasted).
2025-03-23 04:05:02 +11:00
ClawGrip df2b117eb6
Create skeleton device for Sega Megalo 50 DASS and hook it on supported Sega C2 games [jordigahan, Recreativas.org] (#12401) 2025-03-22 16:13:45 +01:00
m1macrophage d11197c548
linn/linndrum.cpp: Emulating hi-hat decay. (#13509)
* Hi-hat decay knob is now working.
* Open and closed hats have different decays.
* Better default tuning for the snare.
* Removed `strobe_` prefix from functions where it was redundant. Made it an argument in a function where it matters.
2025-03-22 16:09:55 +01:00
ClawGrip 891a89643f
misc/compucranes.cpp: Add a new crane coinop on GANCHONEW hardware (#13358)
New systems marked not working
------------------------------
Cranesaurus Single [Zooo Arcade, Recreativas.org]
2025-03-22 15:56:02 +01:00
ClawGrip c946188daa
Add a skeleton driver for Secoinsa Serie 20 (#13381)
New systems marked not working
------------------------------
Serie 20 [ArcadeHacker]
2025-03-22 15:54:55 +01:00
ClawGrip 604b39ef76
Add a skeleton for Microtek Powerpack In-Circuit Emulator PP-SW+ PIII (#13390)
New systems marked not working
------------------------------
Powerpack In-Circuit Emulator PP-SW+ PIII [ArcadeHacker]
2025-03-22 15:52:51 +01:00
ClawGrip cbfce1c556
Add a skeleton for Microtek MICE-IIIS-68000 In-Circuit Emulator (#13393)
New systems marked not working
------------------------------
MICE-IIIS 68000 [ArcadeHacker]

Also renamed "Microtek International" to just "Microtek" as manufacturer name on the driver for older MICE models (the commercial brand was "Microtek", without any suffix).
2025-03-22 15:51:48 +01:00
angelosa eec99a6643 hash/pc88va.xml: update QA 2025-03-22 15:50:55 +01:00
angelosa 80162c1546 nec/pc80s13k.cpp: sync pc88va2_fd_if_device with timer fixup from main driver 2025-03-22 15:50:55 +01:00
ClawGrip 8bbff64062
capcom/gng.cpp: Add a new Ghosts'n Goblins bootleg (#13428)
New working clones
------------------
Ghosts'n Goblins (bootleg) [Jordi Tuells, Jordi Beltran (Crazy Taxi)]
2025-03-22 15:50:27 +01:00
ClawGrip 1a03fdb8a7
Add a skeleton for Turnier Dart darts machine (#13437)
New systems marked not working
------------------------------
Turnier Dart [Victor Fernandez (City Game)]

New clones marked not working
------------------------------
Turnier Dart (HB8-97) [Victor Fernandez (City Game)]
2025-03-22 15:43:46 +01:00
ClawGrip 02d309ea7e
Add a Skeleton driver for Honeywell CAMIR-F1 motion sensor (#13441)
New systems marked not working
------------------------------
CAMIR-F1 [ArcadeHacker]
2025-03-22 15:42:35 +01:00
ClawGrip 81f91611a6
Add a skeleton driver form AMS Optomax V image analyser (#13460)
New machines marked not working
-----------------------------
Optomax V [ClawGrip]
2025-03-22 15:41:08 +01:00
ClawGrip 5a0bdb23bf
Add a new Cadash Spanish set (#13461)
New working clones
------------------
Cadash (Spain) [Tailsnic Retroworks]
2025-03-22 15:35:29 +01:00
Michael Borthwick db64e253a6
Update sorcerer_cass.xml (#13480)
Corrected developer names and added dates and publisher details for various titles.
2025-03-22 15:33:54 +01:00
ClawGrip 3b4d107f79
dataeast/rohga.cpp: Add Wizard Fire (Over Sea v1.0) (#13495)
New working clones
------------------
Wizard Fire (Over Sea v1.0) [Tailsnic Retroworks]
2025-03-22 15:28:58 +01:00
holub 1d3e23615c
sinclair/spectrum.cpp Improved performance by 50% avoiding memregion lookup in a critical path (#13508) 2025-03-22 11:43:19 +01:00
Ivan Vangelista 1481692510 - igs/igs01.cpp: dumped missing GFX ROM for xymga [little0]
- igs/spoker.cpp: dumped missing GFX ROM for jinhulu2101is and cjdh6. Renamed cjdh6 to huahuas2a as it was misnamed [little0]

- igs/spoker.cpp: implemented more tile banking bits following Haze's IGS033 implementation, gives correct GFX for the sets which use that chip without breaking the ones using the IGS001 / IGS002 combo
2025-03-22 10:36:46 +01:00
angelosa 7f51ac8fe5 tatsumi: bulk replace screen_update suffixes, m_rotatingsprites -> m_sprites 2025-03-21 20:56:27 +01:00
Nigel Barnes 892f944daa machine/psion_ssd.cpp: Don't save state of removable media. 2025-03-21 18:36:14 +00:00
Nigel Barnes 38d2cbaedf machine/psion_asic9.cpp: Improved ASIC9MX RAM configuration to detect 2MB.
psion/psion3a.cpp: Improved LCD palette contrast.
- Series 3mx now uses ASIC9MX to correctly detect 2MB RAM.

psion/siena.cpp: Improved LCD palette contrast.

psion/workabout.cpp: Improved LCD palette contrast.
- Workabout mx now uses ASIC9MX to correctly detect 2MB RAM.
2025-03-21 18:36:14 +00:00
AJR e3997fb6b2 Revert "i960: don't preserve sign bit when shifting integer left (#13507)"
This reverts commit 5954767b0b.

This was merged way too hastily based on incomplete information.
2025-03-21 14:21:08 -04:00
Matthew Daniels 5954767b0b
i960: don't preserve sign bit when shifting integer left (#13507) 2025-03-21 19:02:43 +01:00
mamehaze 49e7a4a464
tatsumi code location shuffle (not a cleanup) (#13503)
* Tatsumi code location shuffle

* put the wrong class name here

* chip type difference is definitely not the CLUT size, which is weird, but now confirmed on a PCB.

---------

Co-authored-by: David Haywood <hazemamewip@hotmail.com>
2025-03-21 18:43:39 +01:00
Vas Crabb 3313c37cb3 cpu/e132xs: More recompiler fixes:
* Cleaned up and commented code for generating an exception, reducing
  about nine memory accesses to update SR to two.
* Implemented NEGS, and fixed ADDS and SUBS not setting excption handler
  address.
* Optimised code to update Z flag on logic operations to avoid branches.
* Reduced copy/paste a bit more.
2025-03-22 04:32:22 +11:00
Ivan Vangelista 28e4809e88 igs/spoker.cpp: corrected decryption and memory map for jinhuang 2025-03-21 18:20:54 +01:00
Matthew Daniels 53f391ff5e
v60: implement correct rounding mode when converting float to integer (#13506) 2025-03-21 17:40:22 +01:00
Ivan Vangelista 760ae70305 New systems marked not working
------------------------------
Da Fu Wang III (V130LI) [Dr.Liu(BJ), little0]
Huahua Shijie II (v100FI) [Dr.Liu(BJ), little0]
Hua Sheng II (v120DI) [Dr.Liu(BJ), little0]
Hu Lu Wang II (v100KI) [Dr.Liu(BJ), little0]
Jin Huang Guan [Dr.Liu(BJ), little0]
Shuiguo Leyuan (V150UI) [Dr.Liu(BJ), little0]
Zuanshi Wutai (V110II) [Dr.Liu(BJ), little0]

New clones marked not working
-----------------------------
Jin Hu Lu II (v100GI) [Dr.Liu(BJ), little0]
2025-03-21 16:05:41 +01:00
holub 48bdad7ada
z80/z80dasm.cpp: Switched *R (LDIR, OTIR, etc) debugger flag to STEP_OVER (#13451) 2025-03-21 11:29:39 +01:00
m1macrophage a2adba2984
linn_linndrum.lay, oberheim_dmx.lay: Warn when scripting is disabled. (#13504) 2025-03-21 10:18:15 +01:00
Vas Crabb 17cd39bb4c cpu/e132xs, cpu/drcbex64.cpp: Recompiler fixes and optimisations:
cpu/e132xs.cpp: Refactored code generation to improve performance and
fixed some issues:
* Moved a considerable amound of logic from execution time to code
  generation time.
* Fixed some cases where add/subtract carry was being interpreted
  incorrectly.
* Fixed a case where a load double intruction was incorrectly writing
  the same register twice.
* Use UML flags to generate condition codes for addition/subtraction.
* Use UML carry flag for carry-/borrow-in.
* Reduced UML register pressure (improves performance for hosts with
  fewer callee-saved CPU registers).
* Moved more logic to helper functions to simplify maintenance.

cpu/drcbex64.cpp: Fixed upper bits of UML registers being cleared when
used as address offset for LOAD/STORE.

cpu/drcbex64.cpp: Don't do expensive zero/sign flag update for shift
operations if only carry flag will be used.

cpu/drcbex64.cpp: Reduced copy/paste in READ[M]/WRITE[M] generators.
2025-03-21 17:56:15 +11:00
Roberto Fresca c9294a989c naroutp.cpp driver improvements: [Roberto Fresca, Grull Osgo]
- Added a default NVRAM to fastdrwp.
 - Derivated inputs for fasdrwp.
 - Added buttons-lamps layout for fastdrwp.
 - Promoted fastdrwp set to working.

Systems promoted to working
---------------------------
Fast Draw (poker conversion kit) [Roberto Fresca, Grull Osgo]
2025-03-21 03:42:34 +01:00
Matthew Daniels 5363907b72
Write the results of an ALU operation before writing to register/memory (#13486)
Sega Rally has an instruction that calculates d += p and loads a value into d at the same time; it is the loaded value that should be used, not the result of the ALU operation

Also only test the d register when performing an ALU operation
2025-03-20 22:17:38 +01:00
Roberto Fresca bdfd419e21 naroutp.cpp driver improvements: [Roberto Fresca, Grull Osgo]
- Added hopper support.
 - Extended palette.
 - Identified dphlunka as Sure Shot.
 - Custom palette for Sure Shot.
 - Buttons-lamps layout for Sure Shot.
 - Inputs for Sure Shot.
 - Machine config for Sure Shot.
 - Promote dphla set to working.
 - Promote sureshoto set to working.
 - Promote dphlunkb set to working.

Systems promoted to working
---------------------------
Joker Poker (Kramer, Alt) [Roberto Fresca, Grull Osgo]
Sure Shot (older, dphl hardware) [Roberto Fresca, Grull Osgo]
Draw Poker HI-LO (alt GFX) [Roberto Fresca, Grull Osgo]
2025-03-20 19:28:27 +01:00
Ivan Vangelista aa45982496 New systems marked not working
------------------------------
Magical Tonic Part 2 [buffi]
2025-03-20 18:19:40 +01:00
ffxx68 8c3d05ed50
fixing cpu for missing opcode (#13502) 2025-03-20 17:07:39 +01:00
Mark Garlanger adcf81c34c
[heathzenith/h8.cpp] Update interrupt handling to not use set_input_line_and_vector (#13492)
* [heathzenith/h8.cpp] Update interrupt handling to not use set_input_line_and_vector

* Fix include guards for moved header file
2025-03-20 15:42:29 +01:00
angelosa 805b01e8f4 tzbx15_sprites.cpp: cursory cleanups 2025-03-20 11:18:59 +01:00
mamehaze b1caba31a6
tatsumi rotating sprite device refactor take 2 (#13470) 2025-03-20 11:03:31 +01:00
Patrick Mackinlay d34540af25 mips/mips1: remove embedded syscall logging 2025-03-20 13:05:40 +07:00
Vas Crabb 3ad89ebbc7 Some relatively simple recompiler optimisations:
cpu/drcbex64.cpp: Avoid a lot of unnecessary flag manipulation on
shift/rotate operations.  Don't calculate flags when not requested.
Don't preserve carry in for operations that don't use it as an input.

cpu/drcbex64.cpp: Avoid loading CL when ECX can be used.  Loading CL
doesn't clear the upper bits, so it depends on the previous value of
RCX, causing pipeline dependencies.  Loading ECX can grab a fresh rename
register.

cpu/drcbearm64.cpp: Attempt more optimisation on one more load immediate
operation.

cpu/e132xs: Get rid of a redundant TEST - ROLAND can set the Z flag.
2025-03-20 15:00:40 +11:00
AJR 3fed48aedd m16c: Fix disassembly syntax for adjnz/sbjnz 2025-03-19 15:46:12 -04:00
Ivan Vangelista 9d68fc7941 New systems marked not working
------------------------------
Huahua Shijie 5 (V107CN) [little0, XingXing]
2025-03-19 18:10:42 +01:00
hap c7fabe488e fidelity elite: add more notes about encyclop module 2025-03-19 17:48:13 +01:00