small performance improvement when in immediate mode. modified last
execution window to say if execution was in immediate mode or not (to
explain the absence of cycle count)
removed stale ARM preferences
updated screenshots and README
added logging for MAM control
corrected/clarified how ARM is stepped when program is runing/not running
last execution window now displays unstretched cycle information
cycle changes:
- conditional branch takes one S cycle if condition is not met
- I cycles due to shifting instructions can be "merged"
- the multiple load/store instructions correct
- the last S cycle can be merged
- Load register (section 7.8 of tech ref man) instruction merge an S cycle
(merged cycles do not count towards the total execution time)
added mam preferences to prefs window. reorganised prefs window.
removed hardware prefs from PREFS command and lazy system. the lazy
system doesn't seem to be required and it makes more sense for the PREFS
command to deal solely with debugging topics.
preferences window visible in playmode on (F8). FPS indicator now on F7
F12 without modifiers will create a single screenshot file
Shift+F12 will save a sequence of five files suitable for double-frame
kernels
Ctrl+F12 will save a sequence of five files suitable for triple-frame
kernels
SearchRegisterWrite() now correctly leaves the found state in a usable
state at a CPU instruction boundary
DeepPoke runs from found ultimate found state to the "current" state
updated README
the amount of travel in the analogue stick is just too small for it to
be useful for paddle control IMO.
triggers still control paddle but no longer self-centre. the center
position is different for different games. also, it makes some games too
easy.
window positions in playmode are not saved. saved window positions from
debug mode does not affect playmode
updated play and performance mode instantiation so that TIA revisions
window in playmode works correctly
a new demo ROM from Splendidnut (Congo Bongo) was not being detected
correctly.
during testing I noticed that the 8k version of Bump n Jump was not
supported so the MNetwork mapper now supports 8k ROMs in addition to the
documented 16k.
error message corrections.
supercharger tries to load BIOS before anything else meaning a quicker
failure if one is necessary
failed cartridge attachment will result in log entry rather than a
terminal error
loading cartridge without a coprocessor (ARM) when the Last Execution
window was open would cause a crash
added video link in readme
collision combinations now stored by bit pattern and not string. the
string is useful for the debugger but has performance implications on
the playmode. new method is probably marginally more efficient for the
debugger too.