Commit graph

34 commits

Author SHA1 Message Date
JetSetIlly
ad2aef6b5e added rsrc_windows_amd64.syso to .gitignore 2024-10-02 11:10:11 +01:00
JetSetIlly
b212fa6486 TIA audio sampled every colour clock
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
2024-08-07 09:02:17 +01:00
JetSetIlly
dc084bea7b added crunched package and implemented a simple RLE crunching interface
elf SRAM is crunched with this new package on Snapshot()

.gitigore updated with */testdata

added fuzz target to Makefile
2024-07-06 21:52:28 +01:00
JetSetIlly
5b9dee99ec updated .gitignore 2024-06-16 10:49:30 +01:00
JetSetIlly
e97629f34a possible to re-record playback files
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
2024-06-11 19:38:48 +01:00
JetSetIlly
c4bfafed69 updated .gitignore 2024-06-03 10:15:32 +01:00
JetSetIlly
a0b18e9a96 bumbed Go version requirement to 1.22
added go.work.sum to .gitignore
2024-04-06 10:12:55 +01:00
JetSetIlly
8bb94f9654 nil protection on disassembly definition 2024-01-16 10:54:54 +00:00
JetSetIlly
8f920d767b corrected .gitignore for .DS_Store entries 2023-11-09 18:17:38 +00:00
JetSetIlly
9b2359890c tidied up Makefile
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
2023-11-08 19:04:03 +00:00
JetSetIlly
6c09425565 macro package improvements 2023-08-03 08:09:44 +01:00
JetSetIlly
9cb6cce02e added macro package and command line option
screenshot request to GUI system can specify a filename
2023-04-20 23:01:31 +01:00
JetSetIlly
fed7060736 more flexible shader pipeline / new screenshot method
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
2023-02-12 13:31:42 +00:00
JetSetIlly
abe3a0837f added a pgo file - performance profile of ARM using ROM
build and release targets in Makefile now use pgo
2023-02-12 13:23:40 +00:00
JetSetIlly
e289d15403 added default.pgo to .gitignore file 2023-02-06 21:48:46 +00:00
JetSetIlly
64e98d2fd6 reworked how SourceVariables are built/represented
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
2022-11-16 09:23:43 +00:00
JetSetIlly
19ea8003f1 save ARM globals to CSV file (via globals window) 2022-08-04 21:18:24 +01:00
JetSetIlly
48d646343d ARM processor improvements for PlusROM and debugging
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
2021-12-11 21:09:39 +00:00
JetSetIlly
c19a37a738 CLK breakpoints/targets will prevent debugger entering playmode
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
2021-11-11 10:00:26 +00:00
JetSetIlly
58e81d2897 change how moviecart ROM is embedded in source
use go:embed facility to embed the binary
2021-09-11 10:31:59 +01:00
JetSetIlly
90bdaf0107 added save button to coproc last execution window
writes a program listing of the last execution to a file in the working
directory
2021-06-18 20:05:13 +01:00
JetSetIlly
9d39545d81 corrected file extensions for game screenshots 2021-06-16 18:49:43 +01:00
JetSetIlly
be5c27231e camera shader now saves five files representing five combinations of adjacent frames 2021-05-08 21:34:54 +01:00
JetSetIlly
17eb04b931 added trace profile type to performance package
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)
2020-12-30 20:45:07 +00:00
JetSetIlly
f9d353f5fd more ARM instructions
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
2020-12-30 20:45:07 +00:00
JetSetIlly
2e4cd77714 minimum amount of ARM7 Thumb instructions implemented to get a test ROM working 2020-12-30 20:45:07 +00:00
Stephen Illingworth
aaea6be2e1 update README.md
updated Makefile targets
2020-11-22 15:57:54 +00:00
JetSetIlly
a140711321 windows cross-compilation support
static build runs under minimal wine installation and passes regression tests
2020-08-04 10:53:15 +01:00
JetSetIlly
d6c55a80e5 history down command in win_terminal now works as expected
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
2020-07-10 23:53:19 +01:00
JetSetIlly
2becf3b8fe improved commandline parsing
it now better handles nested groups. like this:

    FOO ([A|B|C] [D|E])
2020-05-13 20:00:19 +01:00
JetSetIlly
56b66114e2 removed MISSING_LICENCE script from git 2020-04-28 16:32:23 +01:00
steve
54b71dec81 added todo.txt to repository 2020-02-08 12:31:44 +00:00
steve
07f053c80d added screenshots directory 2020-01-18 19:02:44 +00:00
steve
6e01f12ee3 added go.mod to repository 2020-01-06 14:43:16 +00:00