Commit Graph

93570 Commits

Author SHA1 Message Date
ClawGrip
460c53ac48
midcoin/wallc.cpp: Use the original 2*2764 ROM program ROM arrangement for brkblast. (#13548) [Jordi Tuells]
Later examples replaced the two ROMs with a single 27128 to reduce costs.
2025-04-09 06:37:47 +10:00
ArcadeShadow
fdb7e6a002
neogeo.xml: Added four working items. (#13517)
New working software list items (neogeo.xml)
--------------------------------------------
Double Dragon One (demo) [OzzyOuzo]
Double Dragon One (prototype 1) [Casa de Ruivo]
Double Dragon One (prototype 2) [Casa de Ruivo]
Xeno Crisis [O'Cara-do-Sei-lá]
2025-04-09 06:35:33 +10:00
cam900
633e196e59
video/ppu2c0x*.cpp: Implemented device_palette_interface and cleaned up code: (#13491)
* Implement device_palette_interface for color palette functionality.
* Added some missing members to save states, and use fixed-size integer types for members that need to be saved.
* Moved many internal functions into protected: and private: sections.
* Use more appropriate integer types, made many local variables const.
2025-04-09 06:33:43 +10:00
shattered
689ed7c59d
ussr/dvk_kcgd.cpp: Corrected CPU type to K1801VP065 and removed serial speed workarounnd for MS7004 keyboard. (#13564)
* machine/ie15_kbd.cpp: Reassigned keys on the IE15 keyboard to match the layout of a VT52 keypad.
* ussr/ms0515.cpp, ussr/dvk_ksm.cpp: Removed keyboard serial speed workaround.
2025-04-09 06:13:23 +10:00
Vas Crabb
08875eebfa emu/diexec.cpp: Deal with the annoyances of the timer state machine 2025-04-09 05:06:47 +10:00
Vas Crabb
98b18d69f7 -emu/schedule.cpp: Restore timers expiring at the same time in the order they were scheduled when loading a saved state.
-emu/diexec.cpp: If a shorter input line pulse overlaps a longer pulse, don't shorten the pulse.

-cpu/e132xs: Added named input line number constants.

-video/sprite.cpp: Got rid of simple_list and fixed_allocator.
2025-04-09 04:22:53 +10:00
Vas Crabb
84a5fe1618 Corrected some Chinese UI translations. [aGuGu] 2025-04-09 02:06:37 +10:00
hap
0826ae066a diexec: change input_line_state getter back to int 2025-04-08 17:50:22 +02:00
angelosa
5a36097f04 nec/pc9801.cpp: add 1.44MB floppy 3-mode support 2025-04-08 16:18:43 +02:00
hap
49261a7dbc rohga: correction to prev commit 2025-04-08 11:19:54 +02:00
Ivan Vangelista
d8613f0d95 New systems marked not working
------------------------------
Bio Rhythm [Siftware]
Janken Man Ganso 2 [buffi]
Jipin Dou Di Zhu (set 1) [little0]
San Da Yi [little0]

New clones marked not working
-----------------------------
Feng Kuang Dou Di Zhu II [little0]
Jipin Dou Di Zhu (set 2)  [little0]

- bmc/koftball.cpp: identified a couple of inputs for jxzh [little0]

- igs/igspoker.cpp: added NVRAM support, split driver in subclasses, small cleanups

- kaneko/airbustr.cpp: added PLD dumps for the original sets [PLD Archive, f205v]
2025-04-08 06:43:10 +02:00
Roberto Fresca
e4d09c2b64 i8085 core: Readded the TODO item about the DSUB H flag verification. 2025-04-08 02:50:16 +02:00
hap
28ec18ab96 diexec: remove duplicate getter 2025-04-08 01:46:36 +02:00
hap
fe7a73df4b jack: remove unneeded irq ack callback 2025-04-08 01:46:36 +02:00
Vas Crabb
cce7b01de9 cpu/powerpc: Fixed issues in POWER div (signed divide) instruction causing GitHub #13329.
This was "working" on x86-64 due to the backend treating shift/rotate
instructions with zero immediate bit count as a no-op even if the source
and destination registaer aren't the same.  Fixing the bug in the
back-end caused it to break the same way on x86-64 as it does on the
other three back-ends that didn't have this bug.
2025-04-08 06:50:34 +10:00
Vas Crabb
63be095e58 -cpu/uml.cpp: Rewrote the UML simplification code.
* Fixed many cases that could cause the upper bits of a register not to
  cleared following a 32-bit operation.
* Added more simplifications.
* Allow many simplifications when flag updates are requested.
* Fixed various bits of unreachable code.
* cpu/drcbearm64.cpp, cpu/drcbex64.cpp: Removed code for special-casing
  some situations the simplifier can now take care of consistently.

-cpu/drcbex64.cpp: Fixed a bug causing some shifts to be treated as a
 no-op when the destination and source are not the same.

-cpu/drcbearm64.cpp, cpu/drcbex64.cpp: Added a special case for
 comparing something to itself.

-cpu/e132xs: Use the CARRY instruction rather than a right shift to set
 up carry in.
2025-04-08 06:42:46 +10:00
hap
113d351625 i8085: remove myself from copyright holders, does not match my criteria 2025-04-07 19:03:27 +02:00
Roberto Fresca
574a30042b i8085 core: Take out from the TODO list the item related to
the undocumented DSUB H flag verification.
2025-04-07 18:24:04 +02:00
angelosa
486479c815 skeleton/cle68k.cpp: notes 2025-04-07 15:36:39 +02:00
hap
35b49fd3f2 i8085: small cleanup 2025-04-07 12:18:39 +02:00
hap
8f2cde3399 rohga: correct allow continue dipswitch [coyonut] 2025-04-07 11:30:40 +02:00
hap
1e40f6e880 i8085: no need for a diagram on how a rotate opcode works 2025-04-07 11:29:52 +02:00
Roberto Fresca
d3b0fd4678 Paracaidista driver and i8085 core improvements: [Roberto Fresca, Grull Osgo]
- Working RAM through PPI 8155 internal RAM and handlers.
 - Extended the PPI 8166 to support the 14bit timer + 2bit control.
 - Hooked the i8257 DMA controller.
 - Demuxed the digital inputs.
 - Adjusted screen visible area.
 - Worked the DMA support to get registers in the correct addressing.
 - Hooked the analogic inputs.
 - Added inputs for two players.
 - Added DIP switches for coinage, difficulty, and lives.
 - Added and demuxed spinner controls.
 - Added NVRAM support.
 - Sound support.
 - Adjusted the spinners parameters to general purpose.
 - Sound level control circuitry.
 - Wired players lamps.
 - Added technical notes.

 - Rewrote the enhanced no documented i8085 RDEL & DSUB
    instructions and their own flags.

Systems promoted to working
---------------------------
Paracaidista [Roberto Fresca, Grull Osgo]
2025-04-07 04:15:34 +02:00
cam900
dccd92dfbe
Fixed a few issues and cleaned up code in Hudson Soft PC Engine component devices: (#13493)
* sound/c6280.cpp: Improved accuracy of volume control and LFO.
* video/huc6260.cpp: Suppress side effects for debugger reads, fixed save state issues.
* video/huc6270.cpp: Suppress side effects for debugger reads.
* Chose better types for member variables, made more local variables const, reformatted code.
2025-04-07 03:40:45 +10:00
cam900
ec582979e7
shared/namco_c355spr.cpp: Update comments and description to reflect the fact that the C355 is used with a 187. (#13518) 2025-04-07 03:21:32 +10:00
cam900
178f205a4a
video/gba_lcd.cpp: Implement device_palette_interface rather than instantiating a separate palette device. (#13481) 2025-04-07 03:15:56 +10:00
hap
e7250f3563 konami.lst: correction to prev commit with shift count 2025-04-06 18:21:00 +02:00
m1macrophage
2c7efb2177
oberheim/dmx.cpp: Corrected HPFs. Converted audio path to voltages. Tidying. (#13562)
* Corrected the calculation of the voice DC-block HPF.
* Audio streams are in voltages.
* Cross-checked component values with parts list, and corrected a couple of them.
* Also updating master volume and pitch adjustments on reset.
2025-04-06 17:41:28 +02:00
Vas Crabb
79db8d2a59 -cpu/e132xs: Use word addressing for I/O.
* There are no byte enable or write strobe signals for I/O, and there's
  only a single operand size, so word addresses make more sense.
* Also changed STBS/STWS to allow any valid signed or unsigned value of
  the applicable size.  This allows vamphalf attract mode to work as
  well as the storage test.

-misc/limenko.cpp: Better input types for spotty.
2025-04-07 00:24:48 +10:00
angelosa
362218a74d skeleton/bolsaint.cpp: hookup txc/rxc 2025-04-06 15:04:14 +02:00
hap
baea852a3b simpsons,thunderx: lower overall volume to prevent clipping 2025-04-06 15:01:44 +02:00
hap
1edf23d22d konami cpu: shift amount for the extra shift opcodes is 4-bit [Jim Westfall] 2025-04-06 13:36:55 +02:00
hap
ea3118ab93 konami cpu dasm: be consistent with uppercase data and reg names, renamed some opcodes 2025-04-06 13:36:55 +02:00
DarksoftMAME
9540dfbff0
segas16b.cpp: Update wfishing EPROM labels (#13563) 2025-04-06 10:58:38 +02:00
Ivan Vangelista
f3bce9a9c4 New working clones
------------------
Rail Chase 2 [lukemorse1]

- misc/gms.cpp: added DIP definitions for cjdlz [little0]
2025-04-06 09:18:55 +02:00
Vas Crabb
da2d86c9a8 cpu/e132xs: Changed STBS and STHS to do an unsigned range check.
* Fixes vamphalf storage test.
* Also fixed IO3 wake from power down.
2025-04-06 05:31:39 +10:00
Vas Crabb
c41a83655a -cpu/e132xs: Fixed I/O for models with 16-bit external bus.
* Only a single I/O access is generated for an I/O word read/write.  The
  upper half just disappears if the pins aren't present.  This fixes
  "phantom" I/O accesses, allowing address maps to be cleaned up a bit.
* Reduced I/O address width for models with 16-bit external bus to match
  hardware.
* Made addressing consistent between interpreter and recompiler for I/O
  double-word accesses.
* Implemented power down via internal I/O write for E1-X and later
  cores (none of the games I tested actually use it).

-misc/pasha2.cpp: Enabled the recompiler for Zooty Drum - it gets just
 as far as the interpreter now.
2025-04-06 03:54:24 +10:00
angelosa
db90a9fe41 skeleton/bolsaint.cpp: add basic meat 2025-04-05 18:25:03 +02:00
holub
fe50bb770a
cpu/z80: Improved z80 code generation (#13558) 2025-04-05 17:08:27 +02:00
Vas Crabb
d914e2a574 cpu/e132xs: Improved comment about model differences. 2025-04-05 06:18:17 +11:00
Ivan Vangelista
cc56f6bbb4 promat/gstream.cpp: fixed compile 2025-04-04 20:06:07 +02:00
Vas Crabb
f109cfdf94 cpu/e132xs: It's rather important to initialise DRC handle pointers. 2025-04-05 04:58:04 +11:00
Vas Crabb
3c27e2fd8d cpu/e132xs: Untangled device types.
* Got package option (T, N or B suffix) out of device type.
* Enabled 4x PLL clock multiplier for GMS30C2216/GMS30C2232.
* Implemented entering power down mode via MCR for E1 and E1-X cores.
* Marginally better code generation for a few instructions.
* Log available bus/memory configuration options for different cores.
* Added post load handler for E1-XS and E1-XSR cores to install SDRAM
  mode/configuration handlers if necessary.
* Improved comment about different Hynix and Hyperstone CPU models.

-cpu/drcbearm64.cpp: Don't update flags that aren't requested in a few
 places.
2025-04-05 04:37:58 +11:00
cracyc
9d1ff6e8ee pc_vga: only set the ramdac color when all three values are written
ega: the mask only applies to the latch not the vram
2025-04-04 12:29:34 -05:00
Ivan Vangelista
924601d45f New systems marked not working
------------------------------
Happy Planet [Guru]

New working clones
------------------
Mahjong Electron Base (parts 2 & 3, Japan set 3) [little0]

- excellent/es8906.cpp: fleshed out a bit
2025-04-04 17:15:54 +02:00
AJR
b9a91cada5 midw8080/8080bw.cpp: Remove shifter from some (mostly bootleg) sets that don't use it 2025-04-04 08:16:20 -04:00
ClawGrip
0cecc6f1cc
midw8080/8080bw.cpp: Fix typo on ROM name (#13556) 2025-04-04 12:51:01 +02:00
cam900
0ca50cf1fb
cpu/z180/z180.cpp: Fix filename in comment (#13555) 2025-04-03 22:19:43 -04:00
hap
950b396e53 konami cpu: set EXG/TFR reg A high byte to 0x10 2025-04-03 19:10:20 +02:00
Vas Crabb
b1c09f02b4 -cpu/e132xs: Got rid of "Mission Craft flags" compile time option.
* Assume ROL sets the V and C flags the same way as SHL and MOVI clears
  the V flag.

-cpu/drcbex64.cpp: Optimise SUB x,0,y to a NEG instruction (gets down to
 one instruction from two or three a lot of the time).  This had been a
 TODO comment for ages.

-cpu/drcbex86.cpp: Got rid of unnecessary std::function use.  This
 substantially reduces the code size and reduces allocations during code
 generation.

-cpu/drcbearm64.cpp, cpu/drcbex64.cpp, cpu/drcbex86.cpp: Got rid of the
 intermediate tables in favour of bit switch statements.  This improves
 startup time, reduces code size, and gives the compiler more
 optimisation opportunities.

-cpu/drcbearm64.cpp, cpu/drcbex64.cpp, cpu/drcbex86.cpp: Got rid of
 asmjit namespace qualifiers left over from when the class declarations
 were in headers and hence outside the scope of the using namespace
 statements.
2025-04-04 03:49:01 +11:00