| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
* cpu/z80: Renamed LUT fields
* cpu/z80: Handled flags lazily
|
| |
|
|
| |
around as needed. (#13654)
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
* z80/z80make.py: Revisited z80 code generator
* cpu/z80/t6a84.cpp: isolate device specific callbacks
|
| | |
|
| |
|
|
|
|
|
| |
New systems added as NOT WORKING
---------------------------------------
Ferie Kitten (1994, Sega)
Ferie Puppy (1995, Sega)
Ferie World Travel (1995, Sega)
|
| |
|
|
| |
xtal: add 3.58MHz
|
| | |
|
| | |
|
| |
|
|
|
|
| |
logging if they want,
r800: remove identical local copy of z80.inc
|
| | |
|
| | |
|
| |
|
|
|
|
| |
- Removed undocumented Z80 instructions that are not supported by the R800
- Updated basic instruction timing
- Implement MULUB and MULUW
Other R800 features are not implemented
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
| |
New Working Machines
-----------------------
ZX Spectrum Next: TBBlue [holub]
|
| | |
|
| |
|
|
| |
z80: remove inaccessible wait check in check_icount (m_wait_state is never 1 here)
|
| |
|
|
| |
(#12445)
|
| | |
|
| |
|
| |
The inir, indr, otir and otdr instructions modify WZ when updating PC when the repeat condition is met.
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
| |
* cpu/z80:
- Keep all member initialisations in the constructor initialiser list.
- Added a validity check for impossibly low cycle counts.
- Reformatted an if/else tree.
* bus/spectrum: Gave the ZXBUS devices a short name prefix.
* konami/stingnet.cpp: Use standard gambling input types.
|
| |
|
|
| |
* Improved emulation of undocumented flags. [Manuel Sainz de Baranda y Goñi, Peter Helcmanovsky, Patrik Rak]
* Removed instruction timing tables and helpers for systems with simple wait states. [smf, hap, Lord Nightmare]
|
| |
|
|
| |
regressions. [R. Belmont, holub]
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Read callbacks now need a default return value supplied at construction.
Replaced isnull() with isunset() which tells you if the callback wasn't
configured rather than whether it isn't safe to call.
Enabled validation of device callbacks (it seems it was disabled at some
point, probably accidentally).
Device callbacks and object finders now implement the same interface for
resolution.
|
| | |
|
| |
|
|
|
|
|
|
|
|
| |
* z80.cpp - Add EI to IM0 handler
The heath/h89.cpp with a z37 soft-sectored controller uses IM0 and places an EI instruction on the bus when DRQ signal is received from the WD disk controller.
I'm putting this part up early to get comments. Maybe someone with more experience with the z80 code could implement the top TODO in this file
```
- Interrupt mode 0 should be able to execute arbitrary opcodes
```
|
| |
|
|
|
|
|
| |
cpu/z80: Added support for variants with address translation and implemented Z84C015 chip selects.
New working clones
-------------------
Peters Plus, Ivan Mak Sprinter Sp2000
|
| |
|
|
|
|
|
|
|
| |
(#11167)
bus/msx/module/skw01.cpp: Removed note about instability in the cx5m128 driver.
Software list items promoted to working
---------------------------------------
msx1_cart.xml: A Life Planet - M36 - Mother Brain has been aliving (Japan)
|
| |
|
|
|
|
|
|
|
|
|
| |
- Make CPUs pass interrupt return PC as a second argument to standard_irq_callback
- Add interrupt return PC to "Stopped at interrupt" message produced by debugger 'gint' command
- Add messages to trace logs whenever interrupts are accepted
- Attempt to step over interrupt routines for applicable debugger commands
- Eliminate standard_irq_callback_member wrapper method
- Update many CPU cores to invoke standard_irq_callback at the start of or during interrupt processing, rather than at the end or when the input line changes
- Remove IRQ callbacks for some input lines that never cause interrupts
- mb88xx, mcs48: Add IRQ callbacks for internal interrupts
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
This allows improved emulation of bus contention in the ZX Spectrum family.
Also updated Z80 timings for MSX, Amstrad CPC, and Sega System 1/System 2.
|
| | |
|
| |
|
|
|
|
|
|
| |
- Remove the hotspot read tracker. This was never robustly implemented, but changes to the memory system made it much less useful, and the "speedup opportunities" which it aimed to determine are not very important from a current emulation standpoint.
- Remove the CURSP/GENSP state symbol and the generic sp() getter. Stacking semantics vary too much between CPU architectures for this to be of much use. (A "SP" symbol has been added to a few CPU cores whose stack pointers were otherwise not being registered.)
- Remove the cached pointer to device_state_interface and the state() fast accessor from device_t. Most users of device_state_interface either already had a pointer to the specific CPU device type or needed to check first for the presence of the interface.
- Change the PC memory write tracker to use pcbase(), which works even when the instruction callback is masked out, instead of peeking at the PC history index.
- Remove some obsolete watchpoint-related definitions from machine.h.
|