| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| | |
|
| |
|
|
|
| |
cartridges). (#11091)
This makes it simpler to install read-write handlers, as you don't need to think about the "smo" suffixes.
|
| |
|
|
| |
same address in different views, including recursively.
|
| | |
|
| | |
|
| |
|
|
| |
especially dynamically.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Include device tag in memory view save item registration names. Without
this, instantiating two of the same device (or two devices with
identically named memory views) causes a fatal error on start.
Fixed -aviwrite/-mngwrite with -snapview native more than two screens.
Previously it would attempt to use the same file name for all screens
but the first.
Improved naming of snapshots, especially when using -snapview native
with -aviwrite/-mngwrite (see GitHub #10005). The automatically
included screen number should come before the extension if supplied.
Also, assume that users actually know what they’re doing if they include
a dot in a snapshot filename pattern.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Addressed pure virtual function call crash on end of emulation session
if you haven't explicitly removed all address space taps, memory
corruption on end of emulation session if you haven't explicitly removed
all address space change notifiers, and symbol being garbage-collected
out from under you while you have parsed expressions or other symbol
tables that depend on them.
Removed the copy constructor for parsed expressions as the underlying
C++ copy constructor appears to be broken, and simplified symbol table
constructors. Also made symbol table add methods return the new entry
to avoid the need for an extra lookup.
Fixed breakpoint/watchpoint objects being inappropriately copied into
the tables returned by bplist() and wplist(), allowing the enabled
property to be modifiable for breakpoint and watchpoint objects in Lua.
Fixed drivers and devices causing a new memory pass-through handler to
be allocated on each soft reset, and fixed multiple instances of taps
being installed in the event the machine is reset before the tap is
removed.
Added classes for managing broadcast subscriptions, and adapted address
spaces to use this for change notifications.
|
| |
|
|
|
|
| |
them, which can them be picked up on access with the
{read,write}_*_flags variants of the accessors. Example use with the
i960 and its burstable rom/ram.
|
| |
|
|
|
| |
handler_entry_write and closely related classes. (#8255)
This appears to substantially reduce compilation time and binary size without too much impact on critical paths. The only critical-path parts really touched by this are probably handler_entry_read_units<Width, AddrShift, Endian>::read and handler_entry_write_units<Width, AddrShift, Endian>::write, which no longer need a branch on descriptor endianness for the downcast. The other instances of where the endianness now needs to be fetched from the address space are practically all in constructors, which probably don't get called too often except in drivers where the memory map is regularly rewritten (e.g. segas16b.cpp); even then the performance impact probably isn't huge.
|
| | |
|
| |
|
|
| |
import_submap vs. prepare_map vs. populate_from_map though.
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
don't kill them
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
catastrophic
|
| | |
|
| |
|
|
| |
elements can be trivially constructed.
|
|
|
memory map system. [O. Galibert]
|