summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu
Commit message (Collapse)AuthorAgeFilesLines
* cpu/i386: saner fatal error handlingx86_std-exceptions angelosa2024-03-235-6/+7
|
* misc swx00 fixes Olivier Galibert2024-03-192-1/+4
|
* h8_timer: compare match event was off by 1 hap2024-03-192-27/+31
|
* mks3: first hle Olivier Galibert2024-03-182-2/+19
|
* sh7042: Start introducing the interrupts Olivier Galibert2024-03-184-4/+52
|
* swx00: Advance Olivier Galibert2024-03-182-33/+147
|
* Start adding the m37640 Olivier Galibert2024-03-182-0/+69
|
* cpu/hcd62121, casio/cfx9850.cpp: Various fixes: (#12137) qufb2024-03-194-99/+401
| | | | | | | | | | * cpu/hcd62121: Fixed register accesses from the debugger. * cpu/hcd62121: Implemented the TIME register. * cpu/hcd62121: Implemented more instructions tested on hardware. * cpu/hcd62121: Fixed swap flags - they are always cleared regardless of values. * cpu/hcd62121: Fixed timer so that it expires on KO enabled key input. * cpu/hcd62121: Added an infinite timer variant, (seems to be used with the low power-variant of timer_wait). * casio/cfx9850.cpp: Fixed CFX9850GB display RAM mapping - this one doesn't write to segment 0x60. * casio/cfx9850.cpp: Adjusted palette to better match screenshots in the manual.
* h8: don't save the mode settings, move mac_saturating var to h8s2600 and ↵ hap2024-03-187-9/+31
| | | | hook it up
* mb88xx: clean up spacing, single line comments, shorthand variable types hap2024-03-184-467/+373
|
* h8: add more variables to savestate, hap2024-03-1813-47/+97
| | | | h8_intc: fix issue with multiple pending edge triggered irq
* ymmu*: invert lcd edge, hap2024-03-121-1/+1
| | | | h8_port: write hi-z output pins as 1
* ns32000: hook exceptions in debugger prior to entry Patrick Mackinlay2024-03-111-4/+15
| | | | * handle unexpected double memory abort
* cpu/z80/r800dasm.cpp: Add disassembler for ASCII R800. (#12116) wilbertpol2024-03-102-0/+645
|
* The abs16/abs32 variants of the bit operations seem to have been introduced ↵ Olivier Galibert2024-03-073-50/+65
| | | | in the h8s2000
* misc hap disasm: correction to prev commit hap2024-03-0714-19/+19
|
* misc hap disasm: move opcode mnemonics enum out of header file hap2024-03-0722-231/+222
|
* h8: add internal rom to address map for some h8 devices hap2024-03-079-56/+88
|
* cpu/g65816: Don't expose a pile of macros to downstream users. Vas Crabb2024-03-0811-96/+102
|
* h8: correct typo with dasm abs16 [Olivier Galibert] hap2024-03-071-1/+1
|
* h8h: fix rte in normal mode hap2024-03-071-9/+8
|
* h8h: fix N flag with exts opcode, hap2024-03-071-15/+7
| | | | | h8h: fix regression with jsr abs8i, h8h: fix bst abs16 opcode
* Re-add the subcomponents to the swx00 and tweak the adc Olivier Galibert2024-03-053-20/+6
|
* New working systems hap2024-03-054-9/+33
| | | | | | | ------------------- Kasparov Chess Academy [hap, Sean Riddle] h8_watchdog: improve overflow flag reset
* h8: fix standby time travel problem hap2024-03-0447-38/+328
|
* h8: add h8s/2319 family, make 2320 (now renamed to 2329) a subdevice, hap2024-03-0413-779/+1035
| | | | | h8_watchdog: apparently fix funcube watchdog reset issue, mentor16: add lcd vertical layout to artwork
* cpu/hcd62121: Implement missing mov instructions and timer wait (#12099) qufb2024-03-032-6/+176
| | | Co-authored-by: George Stagg <georgestagg@gmail.com>
* h8_adc: 2320 ADCR CKS1 is on bit 3, correct typo, hap2024-03-0310-45/+12
| | | | | h8s2320: does not have ICR registers, h8_intc: remove unneeded trampolines (maybe a leftover from the past when emumem didn't support it)
* Enhance the sh704x. MU128 MSTO, needs interrupts now. Olivier Galibert2024-03-0311-48/+1306
|
* h8_timer8: remove unneeded timer_tick function, hap2024-03-033-48/+15
| | | | mastmind: replace internal artwork hacky V with checkmark icon
* h8_sci: Suppress SCK transition at end of transmit sequence, yet again AJR2024-03-021-2/+1
|
* h8: fix absolute address bst/bist opcode IMM data hap2024-03-021-2/+2
|
* h8_timer: fix edge with compare match if both tt and tgr are larger than ↵ hap2024-03-024-7/+9
| | | | | | counter_cycle, h8325: mask unused iscr/ier bits
* h8: fix addx8/subx8 H flag when C=1 hap2024-03-021-28/+30
|
* h8_timer16: revert ↵ hap2024-02-292-21/+38
| | | | https://github.com/mamedev/mame/commit/b18bf9cade56c2289cf03d0207577548868929a6 - manually check for TGR match in update_counter instead (mu100 gets performance back)
* h8_sci: Fix sync transmissions Olivier Galibert2024-02-291-5/+14
|
* pc532: add floating-point unit Patrick Mackinlay2024-02-293-99/+98
| | | | | | * ns32381: add new device * ns32k: refactor slave interface * ns32k: fix format 9 instruction decoding
* h8_sci: Entirely revise clocking Olivier Galibert2024-02-294-304/+257
|
* g65816: Emulation accuracy fixes - (stack,S),Y and emulation mode quirks ↵ Adrian Siekierka2024-02-283-30/+101
| | | | | | | | | | (#12079) * Fix wraparound in (stack,S),Y addressing mode * Emulate (direct,X) emulation mode wraparound bug, fix handling of direct page accesses in emulation mode. * Ignore emulation mode for 24-bit pointer reads/writes * Force usage of native 16-bit stack handling for 65816-exclusive stack instructions * PEI also forces native 16-bit direct page handling * PLB reads from ($200) instead of ($100) when S=$1FF in emulation mode
* h8_timer: a way to fix (almost all?) missed events hap2024-02-282-20/+7
|
* Revert "pc532: add floating-point unit" hap2024-02-283-98/+99
| | | | This reverts commit ca431df745f99606e130b96390bfeb2c38aa236e.
* h8_timer16: remove irq check from recalc_event for software that polls the ↵ hap2024-02-281-19/+30
| | | | timer irq flags with interrupts disabled, big performance drop for mu100 unfortunately
* h8_timer: edge case: if live counter is above m_counter_cycle, first count ↵ hap2024-02-282-21/+42
| | | | to 0xff instead of immediate modulo
* h8_timer: remove impossible check, hap2024-02-282-8/+3
| | | | h8_timer: overflow only happens when m_counter_cycle is the full range
* h8_intc: don't detect an nmi at power-on when initial pin state is ↵ hap2024-02-284-22/+28
| | | | | | 'ASSERT_LINE', h8_timer: prevent multiple interrupts when timer wasn't clocked
* pc532: add floating-point unit Patrick Mackinlay2024-02-283-99/+98
| | | | | | * ns32381: add new device * ns32k: refactor slave interface * ns32k: fix format 9 instruction decoding
* h83337: add readback of wscr and stcr hap2024-02-253-5/+28
|
* h8: add basic support for h8/3217, hap2024-02-258-16/+396
| | | | h8_watchdog: clock divider table was the wrong way around
* h8 sci: use logmacro Olivier Galibert2024-02-251-52/+56
|
* tmp68301: Add parity tx support Olivier Galibert2024-02-241-2/+9
|