removed audio overlay due to changes in TIA audio implementation. the
changes could be reflected accurately but the overlay is no longer as
useful as I originally thought
returns a CoProcState value rather than a boolean value
updated prompt building and debugger reflection overlays to work with
new type and values
commentary introduces the idea that coprocessor state is about VCS
synchronisation
ELF will call ExecutionStart() and ExecutionEnd() as appropriate for the
change of state. this needs work because the meaning of "Execution" in
context of StrongARM type synchronisation is unclear
previous improvements made in 02f6e05f1e
fixed by maintaining two copies of reflection history which are
alternated between, ensuring that the entires are never used by the GUI
and emulation threads at the same time
bounds checking fix in 8387dc7a73 was not
advancing the offset correctly
reflection was only being stepped on the VCS videostep callback which
caused some final CPU conditions to be missed
Step() function is now called OnVideoCycle() and an additional
OnInstructionEnd() has been added
removed optimistion reflection overlay
it didn't show all optimisations that are now done in the TIA emulation
and it was difficult to present the information meaningfully. plus, it's
information about the emulation itself and not about the emulated machine.
cleaned up lint errors
tidied up collision detection routines
clarified some concepts in the reflection system
rationalised some concepts in the sdlimgui interface
- handling of PackedColors is clearer
- easier handling of color key entries (colored rectangle and label)
Collision tests run less frequently
Pixels are reused more often
Streamlined Playfied.pixel() and Player.pixel() functions
Tiny improvment to ARM MapAddress() imlplementations (CDF and DPC+)
Small improvement to performance of ARM read 16/32 bit memory functions
Unchanged overlay renamed to "Unoptimised"; now highlights pixels that
were generated without any optimisation at all
(this version is exceedingly memory heavy. including tv signal and
reflection history in the rewind system is a mistake. work will now
concentrate on the rewind system storing VCS state only and recreating
the tv/reflection signal when a state is restored.)
moved cartridge debugging buses to mapper package
removed banks package and moved/renamed those types to mapper package
renamed IterateBanks() to CopyBanks(). function now returns all banks as
an array.
removed global Passive setting from cartridge. disassembly now only
accesses cartridge memory through a copy of the bank data (CopyBanks())
so it is not needed
the note about historical versions also being covered wasn't strictly
needed and was ugly. the LICENCE being in the root file from the very
first commit is sufficient.
moved BankDetails from memorymap to banks package. renamed to Details
removed SetBank() function. not flexible enough to handle all mapper
types and not required except for the CARTRIDGE BANK command, which is
not particularly important.
supercharger not working yet
disassembly window shows "executing from cartridge RAM" message
better disassembly decoding loop. clarified and corrected commentary in
disassembly package. identified some more critical sections in
disassembly package
this results in a better mnetwork disassembly
origin and memtop for disassembled entries are now definable. added
disassembly.FxxxMirror to preferences. PREF command can now set
FxxxMirror option. Added checkbox to win_prefs
renamed Iterate to IterateBank and added IterateCart
UpdateEntry() ignores any result not in the cartridge ROM space
tidied-up/unified preference files in debugger/disassembly/hiscore
packages
reworked how palettes and individual colors are stored
reworked reflection package. dropped the TIA register reflection for
now. will add back again at a later date.
dropped the altPixel phraseology. now just referred to as debug colors
(like Stella and how earlier versions did). rename gui requests
accordingly.
improved mouse-hover window in debugger