Commit graph

144 commits

Author SHA1 Message Date
JetSetIlly
884de163d4 updated README 2022-05-30 11:07:10 +01:00
JetSetIlly
d47bbe01c3 readded Supercharger WAV loading using go-audio/wav package 2022-05-26 16:31:45 +01:00
JetSetIlly
7e57bbe46c removed unused/unwanted dependencies
go-wav, statsview and memviz all indirectly used gopkg.in/yaml.v3 which
I do not want to depend upon

WAV functionality is no longer available for wav writing or reading
(supercharger tapes). will try to reintroduce functionality in the
future
2022-05-26 12:14:34 +01:00
JetSetIlly
1f58af2002 updated README 2022-05-21 10:17:17 +01:00
JetSetIlly
a18bd571cc Added reference to the TIA colour chart used for TV colour values 2022-05-08 14:40:50 +01:00
JetSetIlly
9f4ddb4f3f updated README 2022-04-06 15:20:41 +01:00
JetSetIlly
b40bda4e82 repointed logo image to Gopher2600-Dev-Docs repository 2022-04-04 22:50:08 +01:00
JetSetIlly
9f5dd72b46 repointed screenshots to Gopher2600-Docs repository
removed all screenshots from this repository
2022-04-04 22:46:48 +01:00
JetSetIlly
91880c1c06 change wiki links to Gopher2600-Docs repository 2022-04-04 21:57:49 +01:00
JetSetIlly
f5ff6f4f26 implemented all remaining 6507 instructions 2022-03-30 08:30:51 +01:00
JetSetIlly
1bfdaf1193 simplified and shortened README after moving documentation to Github Wiki 2022-03-26 16:08:26 +00:00
JetSetIlly
fe03cbb7c6 "Ctrl Tab" will reload the currently selected ROM 2022-03-24 15:12:25 +00:00
JetSetIlly
9ce2258a0a freetype font rendering enabled with imguifreetype build tag
Makefile updated to build with freetype by default.

building without the imguifreetype build tag will cause the application
to use the default proggyclean font

embeds JetBrainMono-Regular.ttf under the OFL-1.1 License
2022-02-05 23:02:32 +00:00
JetSetIlly
c5ea9b6ddd updated README and debugger screenshot 2022-01-29 19:54:13 +00:00
JetSetIlly
0e077035de update README with new controller information 2022-01-29 08:58:05 +00:00
Stephen Illingworth
0b46f368c2 Update README.md 2022-01-21 15:26:27 +00:00
JetSetIlly
2c7bf893ef added EF cartridge mapper 2022-01-05 11:24:01 +00:00
JetSetIlly
e21c2a6558 clock pins in the 6507 pinout window now use the correct phi symbol
added Hack-Regular and licensing information. used for pin labelling
2021-12-20 22:23:35 +00:00
JetSetIlly
f9095714c1 fixed https://github.com/JetSetIlly/Gopher2600/issues/16
INPTx data mask was wrong. bit 6 is now "driven"

ZeroPageIndexedX and ZeroPageIndexedY did not cause a phatom read as
they should. cycles were accumulated correctly but no phantom read - I
missed this when adding the phantom reads to the CPU
2021-12-19 08:55:33 +00:00
JetSetIlly
a096d74b31 windows configuration folder and german keyboard information 2021-11-22 22:53:14 +00:00
JetSetIlly
72b9955517 added acknowledgement's section to README 2021-11-22 21:27:22 +00:00
Stephen Illingworth
a321c67e23 added logo and windows icons
makefile cross_windows now requires rsrc https://github.com/akavel/rsrc
2021-11-22 21:06:51 +00:00
JetSetIlly
c6ff6f3ae8 readded debugger window screenshot to README 2021-11-22 21:04:21 +00:00
JetSetIlly
55e57e31a1 updated README 2021-11-20 21:04:55 +00:00
JetSetIlly
0365e04054 clarified emulation hotkeys and updated README 2021-11-20 15:21:24 +00:00
JetSetIlly
947bf3628c Update README to credit Random Terrain for musical information 2021-11-20 11:58:56 +00:00
JetSetIlly
682c918ce2 made audio tracker available in playmode (F10)
this means that playmode now uses the lazy system. it's only loading
what it needs so as not to use too much memory. the good news is that it
doesn't seem to take any significant CPU time

tracker reset on debugger/emulation reset

piano keys window is now part of the tracker window

updated README indicating new hotkey
2021-11-19 22:15:00 +00:00
JetSetIlly
4f4bee0b36 thumbnail preview on timeline hover
introduced PlumbFromDifferentEmulation interface. the ARM emulation
doesn't like being moved between emulation instances so the ARM is
recreated when plumbing a state that originated in a different
emulation. not all mappers need to implement this interface.
2021-11-17 17:30:46 +00:00
JetSetIlly
98b7b13c0b updated README 2021-11-17 13:54:13 +00:00
JetSetIlly
0ab865903e TIA audio implementation rewritten to use Chris Brenner's research
I'd already implemented Chris's volume mixing routines from the "Sounding
Off in the Digital Domain". This commit replaces Ron Frie's original
audio implementation with a new and more accuration technique.
2021-10-29 16:22:19 +01:00
JetSetIlly
25b0f1c82f added right player joystick
using default Stella keys:

    Up	    Y
    Down    H
    Left    G
    Right   J
    Fire    F
2021-09-30 17:16:35 +01:00
Stephen Illingworth
bff49c7a68
Update README.md
altered table showing keypad mappings; reverted back to referring to the keypad peripheral (rather than the keyboard peripheral); updated debugging console HELP output
2021-09-16 17:30:53 +01:00
Stephen Illingworth
aaa097e5ea
Update README.md
reorganised sections; alignment of inline images; example screenshots put in a table
2021-09-16 16:28:43 +01:00
JetSetIlly
9a5fb8fd1f updated README and lint fixes 2021-09-16 12:34:05 +01:00
JetSetIlly
fdb39f5ff5 updated README for changes to preferences window 2021-09-15 23:24:30 +01:00
JetSetIlly
2a6cb49741 audio mixing is now a separate pacakge
TIA now puts both audio channels in the SignalAttributes separately

it is up to television.AudioMixer implementions to mix the two
channels as required
2021-09-15 18:53:48 +01:00
JetSetIlly
1f17998b97 improved system window handling in playmode
window not opened until window preferences loaded. fullscreen state
saved on exit.

changed hotkeys. toggle mouse capture with scroll-lock and quit with
escape key
2021-08-24 09:47:41 +01:00
JetSetIlly
e5105feb9e supercharger soundload improvements 2021-08-19 12:33:02 +01:00
JetSetIlly
eac6941e10 Updated README and ran lint fixes 2021-07-25 18:44:12 +01:00
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