Commit Graph

93399 Commits

Author SHA1 Message Date
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
Vas Crabb
9e6036be2d -More DRC fixes/improvements:
* cpu/uml.cpp: Handle some more cases where ROLAND can be turned into
  AND in the simplifier.
* cpu/drcbearm.cpp, cpu/drcbex64.cpp: Fixed a number of cases where
  4-byte operations wouldn't clear the upper half of the destination
  (there are plenty more of these caused by the simplifier that will be
  harder to fix).
* cpu/drcbearm64.cpp: Fixed some cases where a conditional MOV could
  unexpectedly clear the upper bits of the destination.
* cpu/drcbex64.cpp: Improved code generation for various arithmetic and
  logical operations.  More AND/OR/XOR/ADD/ADDC operand combinations are
  optimised.  Special cases of ROLAND/ROLINS are optimised.
* cpu/drcbex64.cpp: Don't treat operands to FADD/FMUL as commutative.
  This isn't true when one is a NaN.

-cpu/e132xs: Use osd_printf_error for diagnositc output, and make more
 local variables const.
2025-03-20 03:27:08 +11:00
hap
a810611b06 fidelity elite: update todo notes 2025-03-19 17:19:10 +01:00
hap
7da0fa53ec tea1002: fix compile 2025-03-19 17:18:59 +01:00
angelosa
d3b7add3bc hash: remove spurious spaces with name and supported values for consistency 2025-03-19 14:10:34 +01:00
angelosa
b51f4b947b video/tea1002.cpp: fix misspelled amplitude variable 2025-03-19 14:10:34 +01:00
cam900
9c1b56c112
bus/nes/disksys.cpp, sound/rp2c33_snd.cpp: Updates (#13496)
* bus/nes/disksys.cpp: Updates
- Fix dead link
- Implement readable nametable mirroring status
- Fix save state support, Fix initializing function

* sound/rp2c33_snd.cpp: Fix dead link
2025-03-19 07:16:03 -04:00
m1macrophage
6367157aa1
linn/linndrum.cpp: Mixing, panning and tuning. (#13494)
* Mix and pan sliders work.
* Master volume knob works.
* Tuning knobs and trimmer work. Adjusted knob sensitivity on the layout.
* Corrected relative levels of voices.
* Added output LPF and DC-blocking HPFs.
* Mild refactoring: moved voice setup in strobe_* functions.
2025-03-19 10:17:48 +01:00
Ivan Vangelista
5e638a6a75 - igs/igs_68k_023vid.cpp: added preliminary inputs for the xypmd set
- igs/spoker.cpp: added input selection for jinhulu2
2025-03-18 17:54:20 +01:00
hap
6987c8f6bc jack: improve sound timer 2025-03-18 16:52:45 +01:00
Roberto Fresca
c09a48cc9e naroutp.cpp driver improvements: [Roberto Fresca, Grull Osgo]
- Implemented a custom timer and counter to get correct reads in unknown hardware.
 - Added buttons-lamps layout to smshilo.
 - Promoted dphl, dphljp, and smshilo to working.
 - Added technical notes.

Systems promoted to working
---------------------------
Draw Poker HI-LO (M.Kramer) [Roberto Fresca, Grull Osgo]
HI-LO Double Up Joker Poker [Roberto Fresca, Grull Osgo]
Draw Poker HI-LO (Japanese) [Roberto Fresca, Grull Osgo]
2025-03-18 02:55:24 +01:00
hap
2a830586b3 New working software list items
-------------------------------
fidel_scc: Chess Encyclopedia, Sicilian Variation [anonymous]
2025-03-17 19:24:50 +01:00
Ivan Vangelista
b3c6dfc93f - igs/igs_m027_033vid.cpp: fixed bitplane order in decode. Fixes colors [David Haywood]
- igs/spoker.cpp: fixed bitplane order in jinhulu2's decode. Fixes colors [David Haywood]

New working clones
------------------
Xingyun Man Guan (China, V651C, set 2) [little0]

New systems marked not working
------------------------------
Chaoji Daheng 6th (v100FI) [little0]
Chao Ji Laizi Dou Dizhu (V109CN) [little0]

New clones marked not working
-----------------------------
Jin Hu Lu 2 (v101IS) [little0]
2025-03-17 18:13:22 +01:00
Vas Crabb
daedf2ff31 -cpu/drcbe*.cpp: Print an error message and abort when running off the end of a generated code block.
-cpu/drcbearm64.cpp: Don't emit code for UML NOP - the simplifier
 litters the code with these for elided operations.

-frontend/mame/clifront.cpp: Added newline at end of -version output.
2025-03-18 01:50:44 +11:00
hap
b5fafba307 v60: improve CVTSW flags and fix issue with float-to-u32 cast 2025-03-17 15:41:31 +01:00
holub
9bf243a537
sinclair/tsconf.cpp: Add onboard media devices before adding slots to make media options less unstable. (#13479) 2025-03-17 09:55:43 -04:00
Patrick Mackinlay
7f43186dff really fix the build 2025-03-17 12:38:40 +07:00