sum of samples is averaged and output twice per scanline for an output
sample rate of 31.4KHz
this fixes issues with ROMs that change the volume of the audio multiple
times per scanline
added *.wav to .gitignore
this is useful for recreating playback files for the regression
database. playback entries not currently supported for REDUX mode
added -playbackIgnoreDigest and -recordingFilename options for RUN mode
updated .gitignore file to include .DS_Store folder. the current line to
ignore executable files has also been beefed up
corrected profile_cpu and profile_trace arguments - the elf argument is
not supported (or required) for PERFORMANCE mode
screenshotting now uses exactly the same CRT sequence as the playmode. a
single file for each screenshot rather than a selection of images
results aren't exactly comparable but the new pipeline means it should
be easier to manipulate to get the results we want
addresses/values are retreived from memory dynamically. this is
preparatory work for local variable support
coproc globals window vastly simplified as a result of these changes
autodetction of ARM memory model for CDF format
mapfile and objdump file opened and parsed and used to identify illegal
memory access
ARM function addressed for CDF mapper corrected so they work with PlusROM
two reasons:
1) to keep performance acceptable playmode only checks halting
conditions on a CPU instruction boundary. however a CLK changes many
times during an instruction meaning it will never match.
2) a CLK breakpoint will always match within 228 emulation ticks so
there is no point entering playmode at all because it will definitely
drop back to the debugger (within microseconds)
added a range change check to SCANLINE and CLK targets in
breakpoints.parseCommand(). we know what the possible values are for
these targets so we can be helpful and inform the user the some values
will never match
expanded --profile option for DEBUG and PERFORMANCE so that different
profile options can be selected/combined
added --profile option to PLAY mode.
many lint errors removed (re-added "make lint" to git pre-commit hook)
software interrupts unimplemented
DPC+ function call hotspot expanded to support copy functions and
parameters
DPC+ARM ROMs working:
frantic
space rocks
unholy
donkey kong arcade
oofescape
zaxxon demo
command line input is now rooted to the bottom of the terminal window
resulting in better/neater screen updating
terminal context menu
- save output
- clear output