Commit graph

76 commits

Author SHA1 Message Date
JetSetIlly
f97fced896 WIP extend reflection system to use rewind 2020-10-27 14:11:42 +00:00
JetSetIlly
4253af599e moved televsion to hardware package 2020-10-21 11:14:20 +01:00
JetSetIlly
b787a45632 hardware package manages it's own preferences
memory randomised on startup (except cartridge memory) when randomstate
preference is true
2020-10-19 14:30:02 +01:00
JetSetIlly
9e159b97d8 added more linters to golangci-lint config
godot --fix has been run to make sure all comments end in a full-stop

specified nolint directive to apply to specific linter
2020-10-16 16:31:07 +01:00
JetSetIlly
b7db6b9b44 ran "gofmt -s" to simplify code (golangci-lint -E gofmt) 2020-10-16 16:01:27 +01:00
JetSetIlly
fca3c2120a fixed golint/stylecheck errors (golangci-lint -E golint -E stylecheck) 2020-10-16 15:48:52 +01:00
JetSetIlly
7c1409d474 updated for UK spelling (golangci-lint -E misspell)
exception for color, colors, and coloring in golangcg-lint config file
2020-10-16 13:00:33 +01:00
JetSetIlly
e6e3a63be8 spelling errors in comments (golangci-lint -E misspell --fix)
update Makefile lint target
2020-10-15 22:02:51 +01:00
JetSetIlly
cd77a3be19 reworked disassembly process. better bless detection particularly for JMP/JSR
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
2020-10-08 09:29:58 +01:00
JetSetIlly
1f52469784 performance improvement in TIA emulation
removed future package in favour of new delay package

TIA/video/sprites altered to use delay package
2020-07-28 19:46:59 +01:00
JetSetIlly
298a5d343f updated copyright notice in all files
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.
2020-07-26 20:18:56 +01:00
JetSetIlly
4d6bc0d3ad improvements to playmode video/audio
triple buffering of screen pixels to help VSYNC

simpler SDL audio. same effect (filling in for buffer underrins) but
more consistent and more simply implemented.

tweaked vignette CRT effect
2020-07-15 17:14:56 +01:00
JetSetIlly
acd8b7930e pixel/collision calculation restricted to when playfield/sprite has changed
performance improvement

added "Unchanged" overlay to illustrate optimisation
2020-07-14 12:51:22 +01:00
JetSetIlly
c9e8006f33 debugger performance improvement 2020-07-13 21:12:33 +01:00
JetSetIlly
89a816f957 Added IterateBank() function to cartridge interface
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
2020-06-29 22:49:00 +01:00
JetSetIlly
aae1aba5d2 banks now represented by BankDetails type
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
2020-06-29 19:26:10 +01:00
JetSetIlly
316e40236f transparent colors for HMOVE overlay 2020-06-01 19:18:02 +01:00
JetSetIlly
65b3758ca9 HMOVE overlay 2020-05-29 20:23:06 +01:00
JetSetIlly
fb37258489 better tooltips for layers. added info about which elements are
colliding in collisions layer
2020-05-29 18:01:04 +01:00
JetSetIlly
1bf49b1e23 added collision overlay
which overlay to use is now selectable

fixed fragment shader for overlay texture

changed colour of screen boundaries for uncropped screen
2020-05-28 23:58:04 +01:00
JetSetIlly
1dac11e320 changed how and where LastElement information is stored 2020-05-27 19:40:21 +01:00
JetSetIlly
323459fd16 move altPixel signalling to reflection package
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
2020-05-26 21:56:10 +01:00
JetSetIlly
3635bb34b1 tooltip over screen showing screen "coords" and CPU state
started refactor of reflection package. added Broker interface
- similar in purpose to the Broker interface in the terminal package
2020-05-16 20:14:33 +01:00
JetSetIlly
e3cd93a2a5 added reflection support to sdlimgui interface 2020-05-15 21:55:41 +01:00
Robin Eklind
24cb28843f gopher2600: use fully qualified import path as module path
Fixes #4.
2020-03-21 23:39:56 +01:00
steve
9967f87a77 split metapixel idea from gui package
moved reflection package to parent package and merged
with metapixel

there is now no reference to metapixel in the system
2020-02-08 07:55:14 +00:00