summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/z80
Commit message (Collapse)AuthorAgeFilesLines
* sinclair/specnext.cpp: Refactored NMI handling. (#15086) holub2026-04-052-10/+0
|
* z80,6502,i86: no need for that m_reset_time local variable hap2026-03-152-6/+2
|
* z80,6502,i86: don't accept nmi at reset time hap2026-03-142-2/+6
|
* sinclair/specnext.cpp: Refactored INT/IRQ and implemented configurable DMA ↵ holub2026-02-052-1/+9
| | | | halt (delay) (#14739)
* z80: rename memrq to mreq hap2026-02-025-57/+57
|
* z80: rename BUSRQ to BUSREQ hap2026-02-023-11/+11
|
* cpu/z80/z80.cpp: Fixed IRQ state if comes from daisy chain (#14776) holub2026-01-041-1/+1
|
* cpu/z80/z80n: Skipped memory write in stackless NMI mode (#14678) holub2025-12-171-13/+19
|
* sinclair/specnext.cpp: Improved IRQ handling. (#14340) holub2025-10-181-1/+1
| | | sinclair/specnext_im2.cpp: Encapsuated Spectrum Next IM2.
* z80/z80.cpp: Cleaned up unnecessary internal state validation (SA_BUSACK) ↵ holub2025-10-093-16/+14
| | | | which caused INT skip (#14294)
* sinclair/spectrum_v.cpp: Added ULA snow effect support [holub, spectramine] ↵ holub2025-07-241-0/+1
| | | | | | | (#13963) * sinclair/spectrum_v.cpp: Added preliminary ULA snow effect support This fixes +2 as well
* cpu/z80n: Updated timings for z80n instructions (#13985) holub2025-07-241-3/+19
|
* Clean up various stuff. Vas Crabb2025-07-011-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | docs: Explicitly state that installing a read/write tap returns the pass-through handler. cpu/mb86235: Using lowercas integer literal suffixes hurts readability, especially when it's 1ll (compare to 1LL, especially in a Courier-like font). video/ppu2c0x_vt.cpp: Look for the patterns. mame.lst: Expunge comments that started creeping back in. taito/taitotz.cpp: Use versions as printed on Taito's hard disk labels in descriptions. debug/win: Requiring every debugger window class to care about the console window's views is bad design. That's a clear case of unnecessary coupling. posix/posixptty.cpp: Testing for glibc does not guarantee pty.h is available. It's possible to build glibc for targets where its PTY wrapper functions are not implemented.
* z80: don't clear all input pins state at reset hap2025-06-102-5/+6
|
* z80: fix debugger h flag hap2025-06-031-1/+1
|
* z80: use z80 terminology for the flag vars hap2025-06-034-341/+344
|
* z80: support accessing F register in debugger hap2025-06-032-3/+4
|
* z80: set the flags after loadstate hap2025-06-035-12/+19
|
* cpu/z80: Handled flags lazily (#13729) holub2025-06-035-450/+736
| | | | | * cpu/z80: Renamed LUT fields * cpu/z80: Handled flags lazily
* cpu/z80: Flatten 16b rw operations in order to avoid vars manipulations (#13676) holub2025-05-192-154/+86
|
* z80.lst: std::swap correction hap2025-05-051-2/+2
|
* z80.lst: small cleanup (press enter after semicolon) hap2025-05-052-320/+810
|
* cpu/z80: Changed macro call syntax in generator input (#13671) holub2025-05-053-1452/+1470
| | | | | | | * cpu/z80: Changed macro call syntax in generator input * help compiler * fix
* cpu/z80: Removed internal TADR variable - effective addresses can be passed ↵ holub2025-05-044-1269/+845
| | | | around as needed. (#13654)
* cpu/z80: Optimized detection of attention needed in service step. (#13630) holub2025-05-036-78/+122
|
* z80.lst: fix nsc800 compile hap2025-04-251-1/+1
|
* cpu/z80: Corrected name of generated nsc800 source file, removed duplicate ↵ holub2025-04-261-1/+1
| | | | sources from build script. (#13622)
* cpu/z80/z80.cpp: Get rid of some flag LUTs (#13607) holub2025-04-203-86/+60
|
* cpu/z80/z80.cpp: Avoided wrong isunset() detection in some Spectrum clones ↵ holub2025-04-142-3/+2
| | | | (#13590)
* cpu/z80/z84c015.cpp: Isolated cpu-specific memory translate functions (#13581) holub2025-04-115-11/+37
|
* z80make: sort prefixes to have consistent generated output hap2025-04-101-9/+9
|
* t6a84: remove unneeded devcb hap2025-04-103-44/+43
|
* z80/z80make.py: Revisited z80 code generator (#13573) holub2025-04-106-113/+221
| | | | | * z80/z80make.py: Revisited z80 code generator * cpu/z80/t6a84.cpp: isolate device specific callbacks
* cpu/z80: Improved z80 code generation (#13558) holub2025-04-0510-34/+25
|
* z80: around 10% performance gain by checking if devcb is unset that is ↵ hap2025-03-291-2/+4
| | | | called on every opcode
* z80/z80dasm.cpp: Switched *R (LDIR, OTIR, etc) debugger flag to STEP_OVER ↵ holub2025-03-211-3/+3
| | | | (#13451)
* raizing_batrider: hook up z80 busrq pin hap2025-01-162-6/+10
|
* t6a84: no need for PAGE_SIZE, it's a given that a 16-bit address space has a ↵ hap2024-12-042-5/+3
| | | | length of 0x10000
* diexec: Add callback to allow debugger to break into the middle of wait-type ↵ AJR2024-11-171-3/+5
| | | | | | | | | | instructions whose execution time is normally indefinite. When this happens, a special message may be printed to the debug console stating the location of the last actual instruction executed before the wait (if there was one). Note that since the callback ignores the current value of the program counter, this special type of debugger break cannot be entered through breakpoints or instruction stepping commands. The callback also leaves no effect on PC history tracking or trace logs. * cpu/hd61700, cpu/tms32031: Add standard IRQ callback * cpu/m68000gen.py: Change name of invoked executable to bin/python3 * cpu/m6809: Eliminate PC "massaging" for SYNC and similar instructions
* sega/sega_ferie.cpp: Add new not working systems (#11862) qufb2024-11-165-5/+340
| | | | | | | New systems added as NOT WORKING --------------------------------------- Ferie Kitten (1994, Sega) Ferie Puppy (1995, Sega) Ferie World Travel (1995, Sega)
* docastle: remove main-sub comms hack, hook up sn ready pin hap2024-11-152-2/+1
|
* Added ATTR_COLD to common lifecycle methods for many files in src/devices. ↵ holub2024-09-2712-34/+34
| | | | (#12822)
* diexec: remove vestigal execute_input_lines() hap2024-09-182-2/+0
|
* z80: use LOGMASKED instead of a macro for each log type, hap2024-09-025-20/+15
| | | | xtal: add 3.58MHz
* z80: remove boguswait pin (tried to fix super6 properly but no luck) hap2024-08-312-2/+0
|
* nsc800: move device to its own file hap2024-08-315-76/+126
|
* z80: add m_ea/m_rtemp to savestates hap2024-08-311-7/+12
|
* z80.inc: move logmacro stuff to c++ files so subdevices can add their own ↵ hap2024-08-314-84/+20
| | | | | | logging if they want, r800: remove identical local copy of z80.inc
* z80.h: change PAIR to PAIR16 (all those registers are 16bit) hap2024-08-316-193/+174
|
* srcclean and cleanup Vas Crabb2024-07-281-3/+3
|