summaryrefslogtreecommitdiffstatshomepage
Commit message (Collapse)AuthorAgeFilesLines
...
* diexec: change input_line_state getter back to int hap13 days1-1/+1
|
* nec/pc9801.cpp: add 1.44MB floppy 3-mode support angelosa13 days3-27/+99
|
* rohga: correction to prev commit hap13 days1-16/+2
|
* New systems marked not working Ivan Vangelista13 days8-497/+833
| | | | | | | | | | | | | | | | | | | ------------------------------ 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]
* i8085 core: Readded the TODO item about the DSUB H flag verification. Roberto Fresca13 days1-0/+1
|
* diexec: remove duplicate getter hap13 days10-42/+40
|
* jack: remove unneeded irq ack callback hap13 days2-9/+1
|
* cpu/powerpc: Fixed issues in POWER div (signed divide) instruction causing ↵ Vas Crabb13 days1-5/+10
| | | | | | | | | | 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.
* -cpu/uml.cpp: Rewrote the UML simplification code. Vas Crabb13 days5-615/+957
| | | | | | | | | | | | | | | | | | | * 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.
* i8085: remove myself from copyright holders, does not match my criteria hap13 days2-3/+3
|
* i8085 core: Take out from the TODO list the item related to Roberto Fresca13 days1-2/+1
| | | | the undocumented DSUB H flag verification.
* skeleton/cle68k.cpp: notes angelosa14 days1-4/+8
|
* i8085: small cleanup hap14 days1-62/+62
|
* rohga: correct allow continue dipswitch [coyonut] hap14 days1-12/+23
|
* i8085: no need for a diagram on how a rotate opcode works hap14 days1-17/+12
|
* Paracaidista driver and i8085 core improvements: [Roberto Fresca, Grull Osgo] Roberto Fresca2025-04-072-98/+331
| | | | | | | | | | | | | | | | | | | | | | | | | | - 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]
* Fixed a few issues and cleaned up code in Hudson Soft PC Engine component ↵ cam9002025-04-077-504/+495
| | | | | | | | 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.
* shared/namco_c355spr.cpp: Update comments and description to reflect the ↵ cam9002025-04-071-4/+4
| | | | fact that the C355 is used with a 187. (#13518)
* video/gba_lcd.cpp: Implement device_palette_interface rather than ↵ cam9002025-04-072-6/+10
| | | | instantiating a separate palette device. (#13481)
* konami.lst: correction to prev commit with shift count hap2025-04-061-10/+10
|
* oberheim/dmx.cpp: Corrected HPFs. Converted audio path to voltages. Tidying. ↵ m1macrophage2025-04-061-43/+72
| | | | | | | | (#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.
* -cpu/e132xs: Use word addressing for I/O. Vas Crabb2025-04-0713-344/+293
| | | | | | | | | | * 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.
* skeleton/bolsaint.cpp: hookup txc/rxc angelosa2025-04-061-4/+6
|
* simpsons,thunderx: lower overall volume to prevent clipping hap2025-04-062-25/+24
|
* konami cpu: shift amount for the extra shift opcodes is 4-bit [Jim Westfall] hap2025-04-061-5/+5
|
* konami cpu dasm: be consistent with uppercase data and reg names, renamed ↵ hap2025-04-062-107/+107
| | | | some opcodes
* segas16b.cpp: Update wfishing EPROM labels (#13563) DarksoftMAME2025-04-061-4/+4
|
* New working clones Ivan Vangelista2025-04-063-88/+152
| | | | | | | ------------------ Rail Chase 2 [lukemorse1] - misc/gms.cpp: added DIP definitions for cjdlz [little0]
* cpu/e132xs: Changed STBS and STHS to do an unsigned range check. Vas Crabb2025-04-063-28/+43
| | | | | * Fixes vamphalf storage test. * Also fixed IO3 wake from power down.
* -cpu/e132xs: Fixed I/O for models with 16-bit external bus. Vas Crabb2025-04-068-351/+601
| | | | | | | | | | | | | | | * 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.
* skeleton/bolsaint.cpp: add basic meat angelosa2025-04-051-7/+50
|
* cpu/z80: Improved z80 code generation (#13558) holub2025-04-0510-34/+25
|
* cpu/e132xs: Improved comment about model differences. Vas Crabb2025-04-052-23/+42
|
* promat/gstream.cpp: fixed compile Ivan Vangelista2025-04-041-3/+3
|
* cpu/e132xs: It's rather important to initialise DRC handle pointers. Vas Crabb2025-04-051-0/+1
|
* cpu/e132xs: Untangled device types. Vas Crabb2025-04-0514-317/+626
| | | | | | | | | | | | | | * 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.
* pc_vga: only set the ramdac color when all three values are written cracyc2025-04-043-23/+16
| | | | ega: the mask only applies to the latch not the vram
* New systems marked not working Ivan Vangelista2025-04-048-71/+514
| | | | | | | | | | | ------------------------------ Happy Planet [Guru] New working clones ------------------ Mahjong Electron Base (parts 2 & 3, Japan set 3) [little0] - excellent/es8906.cpp: fleshed out a bit
* midw8080/8080bw.cpp: Remove shifter from some (mostly bootleg) sets that ↵ AJR2025-04-043-15/+34
| | | | don't use it
* midw8080/8080bw.cpp: Fix typo on ROM name (#13556) ClawGrip2025-04-041-1/+1
|
* cpu/z180/z180.cpp: Fix filename in comment (#13555) cam9002025-04-031-1/+1
|
* konami cpu: set EXG/TFR reg A high byte to 0x10 hap2025-04-032-12/+4
|
* -cpu/e132xs: Got rid of "Mission Craft flags" compile time option. Vas Crabb2025-04-046-729/+681
| | | | | | | | | | | | | | | | | | | | | | | * 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.
* New systems marked not working Ivan Vangelista2025-04-035-114/+267
| | | | | | | | | | | | | ------------------------------ Petit Lot (ver. 4.1) [buffi] New clones marked not working ----------------------------- Ichi Ban Jyan (Ver 2.35) [buffi] - misc/fresh.cpp: small cleanups - skeleton/cle68k.cpp: added 2nd RAMDAC place-holder
* cpu/drcbearm64.cpp: orr immediate needs a mask immediate. Vas Crabb2025-04-032-2/+2
|
* New working clones MetalliC2025-04-032-2/+188
| | | | | | --------------------- Street Fighter III 3rd Strike: Fight for the Future (Asia 990512, NO CD) [Goldenglober] Street Fighter III 3rd Strike: Fight for the Future (Asia 990608, NO CD) [Goldenglober]
* konami cpu: corrections to EXG/TFR opcode [hap, Jim Westfall] hap2025-04-023-46/+58
|
* - skeleton/cle68k.cpp: fleshed out the driver, needs correct colors / GFX ↵ Ivan Vangelista2025-04-025-139/+483
| | | | | | | | decoding - dynax/ddenlovr: myunivbl and myunivbl2 aren't bootlegs after all, so rearrange accordingly - igs/igs011.cpp: demoted xymga to not working as it hangs during attract
* cpu/drcbearm64.cpp: Fixed build after previous commit. Vas Crabb2025-04-031-1/+1
| | | | Sorry, I'm too tired and didn't git add this. My bad.
* -cpu/e132xs: Miscellaneous fixes/optimisation: Vas Crabb2025-04-036-295/+411
| | | | | | | | | | | | | | | | | | | | | * Fixed behaviour of delayed branches, trace exceptions, and saved PC calculation for error exceptions in delay slots for the interpreter. All instructions in delay slots, branching instructions that can raise exceptions and tracing shoud now (mis)behave properly for the interpreter, including things the manual says you shouldn't do. * Fixed and optimised flag updates for left shifts for the recompiler. * Optimised ROL instruction for the recompiler and made flag calculation equivalent to the interpreter both with and without the "Missioncraft flags" compile-time option. * Only block interrupts for one instruction following a delayed branch. * Optimised the SOFTWARE instruction a little for the recompiler. * Added more SDRAM configuration logging and cleaned up code a bit. -cpu/drcbearm64.cpp: Apply the change from 7efe37938f9dd6a366e to OR and XOR instructions as well, and fix some cases where a 32-bit logical operation would fail to clear the upper bits of a register. -cpu/drcbex64.cpp: Avoid more conditional branches on conditional MOV.