Commit graph

155 commits

Author SHA1 Message Date
JetSetIlly
06ccbf3b59 Update ARM preference window information/screenshot 2021-07-15 10:38:37 +01:00
JetSetIlly
8d63b402d3 README section on improving performance 2021-07-11 13:43:49 +01:00
JetSetIlly
ef0d25e45e immedate ARM mode does no cycle counting
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
2021-07-11 12:39:08 +01:00
JetSetIlly
74a1f1d6c5 updated/clarified information about ARM/Thumb documentation used 2021-07-04 14:28:50 +01:00
JetSetIlly
c3d9cc6b0b Screen Roll/Unsync tolerance definable in CRT Prefs window 2021-06-27 18:20:35 +01:00
JetSetIlly
3346835c83 updated README and screenshots to reflect changes to ARM emulation 2021-06-18 22:43:39 +01:00
JetSetIlly
13d85e46de ARM7: updated ARM reference information in 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)
2021-06-18 20:05:13 +01:00
JetSetIlly
e6866aecfc added zookeeper and moviecart screenshots 2021-06-16 18:56:00 +01:00
JetSetIlly
9d39545d81 corrected file extensions for game screenshots 2021-06-16 18:49:43 +01:00
JetSetIlly
2333fac99b fps indicator now includes other TV information 2021-06-15 12:04:27 +01:00
JetSetIlly
7b5cfe227f updated Performance section of README 2021-06-10 20:02:53 +01:00
JetSetIlly
c4a54228bc update README
lint fixes
2021-06-04 18:15:01 +01:00
JetSetIlly
90eb17e7ec ARM7: mam control now subject to preference settings
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
2021-06-02 18:41:56 +01:00
JetSetIlly
a543153f52 ARM7: corrected cycle accumulation for thumb format 15 instructions
information about MAM (source documents)
2021-06-01 18:32:04 +01:00
JetSetIlly
4638c7218b README update (Turbo screenshot)
lint fixes
2021-05-30 08:58:46 +01:00
JetSetIlly
dac8373b18 screenshot method fully selectable with shit and ctrl
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
2021-05-22 19:46:21 +01:00
JetSetIlly
019a5278c1 updated screenshots and readme 2021-05-18 18:56:56 +01:00
JetSetIlly
778ea9af92 reworked controller autodetection
less false positives, particularly of mouse triggering paddle control

keyboard detection now treated as absolute
2021-05-18 12:38:28 +01:00
JetSetIlly
32653c6de7 update README 2021-04-02 20:41:45 +01:00
JetSetIlly
94150de4a5 clarified some concepts in the rewind package
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
2021-03-25 21:19:22 +00:00
JetSetIlly
a4ed971a1b analogue thumbstick now controls stick, rather than paddle
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.
2021-03-16 22:58:46 +00:00
JetSetIlly
4a165f794d updated README 2021-03-13 19:34:18 +00:00
JetSetIlly
1bed9e9e5a supercharger fastload (.bin files) multiload working 2021-03-11 18:21:53 +00:00
JetSetIlly
40930e7deb updated README 2021-03-10 19:14:20 +00:00
JetSetIlly
705da4252e STEP command now supports stepping backwards
limitation for the time being on stepping back by color clock

removed ability to step by the more obscure trap targets (registers
etc.)
2021-03-05 13:09:37 +00:00
JetSetIlly
09d85d3255 updated game screenshots 2021-02-26 14:33:47 +00:00
JetSetIlly
987b40349b playscreen now draws to background drawlist
simpler code path so there maybe a small performance improvement

playscr fps moved to playscr.go

play screen mouse capture now done with RMB
2021-02-23 11:19:28 +00:00
JetSetIlly
616dc894cf TIA revisions window accessible in playmode
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
2021-02-16 15:49:48 +00:00
Stephen Illingworth
44b60a51e4 Update README.md 2021-02-01 09:44:55 +00:00
JetSetIlly
02d3796961 tidy of arm7tdmi package
added "Estimation of ARM Execution Time" section
2021-01-30 21:31:26 +00:00
JetSetIlly
45e43cf0c6 improved MNetwork fingerprinting
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.
2021-01-24 09:29:32 +00:00
JetSetIlly
450f6ae303 default preferences values for disassembly and debugger
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
2021-01-19 21:09:30 +00:00
JetSetIlly
7e9a64a5ab added ARM section to the readme file
tweaked default window positions
2021-01-19 17:53:22 +00:00
JetSetIlly
b22cfad036 updated README and screenshots 2021-01-18 23:37:57 +00:00
JetSetIlly
c22caf852b CRT blur (very basic chromatic aberration)
blur options added to CRT prefs window

CRT prefs now accessible from playmode (F10)
2021-01-01 14:29:46 +00:00
JetSetIlly
537c9d79af updated README
Clarified Stella's utility during development of the CDF cartridge formats.
2020-12-31 16:09:30 +00:00
JetSetIlly
dc1dfdfa0a updated README 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
JetSetIlly
a79688a83e sketched in arm7tdmi support 2020-12-30 20:45:07 +00:00
JetSetIlly
17d743632d updated README
added CRT prefs screenshot
2020-11-28 19:17:29 +00:00
JetSetIlly
133e9e34ab toggle fps indicator in playmode (F12)
toggle fullscreen in playmode (F11)
2020-11-27 22:02:55 +00:00
JetSetIlly
79fd660cd5 bumped version of statsview to v0.3.1 2020-11-23 10:12:06 +00:00
Stephen Illingworth
aaea6be2e1 update README.md
updated Makefile targets
2020-11-22 15:57:54 +00:00
JetSetIlly
078d60377a optimised collisions tick
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.
2020-11-21 22:50:09 +00:00
JetSetIlly
3880066322 added stats server option to debug and play mode
package from https://github.com/go-echarts/statsview
2020-11-21 18:47:33 +00:00
Stephen Illingworth
8d85624023 Update README.md 2020-11-20 22:05:51 +00:00
JetSetIlly
4da2403732 Added rewind section to readme
added readme_spell target to Makefile
2020-11-19 08:21:29 +00:00
JetSetIlly
9fb828f3d7 improved CRT fragment shader
- color separation improved
- scanlines scale correctly
- gamma correction
- noisy output
2020-11-15 07:58:41 +00:00
JetSetIlly
b5481efbf0 mouse capture now requires a double click
mouse can be released with Escape key (in addition to RMB)

Escape key will run/halt emulation (when mouse is not captured)
2020-11-03 17:47:11 +00:00
JetSetIlly
b744d7f8da fixed commandline node printer to display optional groups in all cases 2020-10-15 07:36:47 +01:00