Commit graph

60 commits

Author SHA1 Message Date
JetSetIlly ede7847b76 module replacement for inkyblackness/imgui-go
now using jetsetilly/imgui.go so that patches can be applied

updated statsviz.patch
2024-05-08 21:29:11 +01:00
JetSetIlly a2e1763369 correct toolchain requirement. 1.22.0 instead of 1.22
fixes change made in a0b18e9
2024-04-08 20:02:27 +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 5a4b01fd13 added rendering support for OpenGL2.1
all references to opengl are now made through the renderer interface.
which renderer is to be used is controlled by buildtags

now requires minimum go version of 1.21

CRT preferences and CRT preview in debugger TV window are disabled for
OpenGL2.1
2023-11-20 16:58:32 +00:00
JetSetIlly 8a243c7e95 bumped golang.org/x/image 2023-11-02 22:05:27 +00:00
JetSetIlly e7b6c95f0d upgraded veandco/go-sdl2 and other modules
go: upgraded github.com/hajimehoshi/go-mp3 v0.3.3 => v0.3.4
go: upgraded github.com/inkyblackness/imgui-go/v4 v4.4.0 => v4.7.0
go: upgraded github.com/veandco/go-sdl2 v0.4.33 => v0.4.35
go: upgraded golang.org/x/image v0.6.0 => v0.7.0
go: upgraded golang.org/x/sys v0.6.0 => v0.8.0
2023-05-18 18:39:59 +01:00
JetSetIlly d4d4d20c7e bumped go-sdl2 version to v0.4.33 2023-03-31 07:34:21 +01:00
JetSetIlly 97555ed2a7 bumped version for golang/x/image and golang/x/sys 2023-03-07 07:35:05 +00:00
JetSetIlly 178f05f17b updated go minimum version to 1.20
applied gofmt to source tree to update the documentation comments
2023-02-12 13:09:07 +00:00
JetSetIlly 8d67cab563 fuzzy matching for file selector in coprocessor source window
files can be references by the file's short filename. the file selector
uses these short names

added dependency on github.com/sahilm/fuzzy
2022-10-30 13:24:13 +00:00
JetSetIlly 050434c067 go.mod tidy 2022-05-29 21:04:07 +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 7ee464f950 bumped version for required modules 2022-05-22 08:47:44 +01:00
JetSetIlly 4448c7cae6 arrange windows by size, smallest at the front
debugger menu entry and CTRL+A hotkey
2022-05-01 12:16:08 +01:00
JetSetIlly ad4df17735 updated golang.org/x/sys version
existing version did not work with 1.18 on MacOS
2022-04-06 13:41:38 +01:00
JetSetIlly 4c665d465e videochess Feedback Image uses x/image package (scaling) 2021-12-05 22:05:35 +00:00
JetSetIlly b7114876c8 tidied go.mod 2021-08-19 12:33:02 +01:00
JetSetIlly e5105feb9e supercharger soundload improvements 2021-08-19 12:33:02 +01:00
JetSetIlly eb510b7cb6 updated go.mod for go 1.17
easyterm package updated to satisfy new termios version

other packages updated
2021-08-18 06:25:40 +01:00
JetSetIlly a3e398b6bd updated go-gl, imgui-go and go-sdl2
go-gl update fixes https://github.com/JetSetIlly/Gopher2600/issues/7
2021-05-09 07:29:00 +01:00
JetSetIlly 022ace4813 updated go.mod
repoint imgui-go to inkyblackness from jetsetilly mirror. changes have
been merged.
2021-03-19 14:25:13 +00:00
JetSetIlly 766700eb39 icons indicating switched controllers
added some icons to debugging screen. more will be added

embedded fontawesome free webfonts and a minimal Gopher2600-Icons font
that contains the controller images

bumped minimal go version to 1.16 to support the new embed directive
2021-03-18 18:38:56 +00:00
JetSetIlly 6992fca326 bumped imgui-go to v4.0.1 2021-02-27 16:00:30 +00:00
JetSetIlly e1ed563ea9 overlay selection is now in a popup
added colour key. potential for much more information.
2021-02-26 14:22:19 +00:00
JetSetIlly b6374dc00b bumped imgui-go to v4.0.0 2021-02-21 21:20:51 +00:00
JetSetIlly c9647e5406 bumped imgui-go version 2021-02-16 16:10:46 +00:00
JetSetIlly cdd01db301 bumped imgui-go version to v3.0.0
fixed lint errors
2020-12-30 20:45:07 +00:00
JetSetIlly dae060699f bumped imgui-go v2.6.0 2020-11-25 21:58:01 +00:00
JetSetIlly 79fd660cd5 bumped version of statsview to v0.3.1 2020-11-23 10:12:06 +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
JetSetIlly b744d7f8da fixed commandline node printer to display optional groups in all cases 2020-10-15 07:36:47 +01:00
JetSetIlly a463f1db27 chip registers window now has bit selection
updated drawListSequence to support frame alignment

updated imgui-go to support new Style.Color() function

changed colors of some GUI elements

corrected labelling of SWACHA to SWCHA, removed SWBCNT and
reorderd widgets
2020-09-09 10:43:15 +01:00
JetSetIlly e335f7c57d imgui-go bumped to version 2.5.0 2020-08-30 08:43:00 +01:00
JetSetIlly 4cf9047586 go minimum version 1.15
performance improvements in 1.15 warrant the requirement
2020-08-24 14:14:55 +01:00
JetSetIlly f30542dc2b supercharger tape loading from MP3 2020-08-24 13:19:57 +01: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 1eb0100194 corrected DPC+ data-fetcher address decrement
unified/normalised static area structure and presentation

better tab bars for static area window

corrected cropped cursor drawing for pixel position on the VBLANK
boundary

TV specification changeable at command line and via GUI's debug screen
window

abstracted resizing mechanism opening the possiblity
for more sophisticated analysis

digest/video handles TV specification changes

bumped imgui-go version to 2.4.1
2020-07-21 21:36:40 +01:00
JetSetIlly b92a8202ce deprecated old gui interfaces
playmode now uses the sdlimgui playmode, rather than a separate pacakge.
this removes a lot of duplicate code but it should also make it easier
to add support to flip between debugger and playmode on the fly.

bumped imgui-go version to 2.40
2020-05-24 16:33:06 +01:00
JetSetIlly 2fb3e9aedc bumped imgui-go version to 2.3.0 2020-05-19 22:21:54 +01:00
JetSetIlly b8e6280676 first effort at file selector
sdlimgui terminal implementation no longer silences errors caused by
side-channel commands
2020-04-21 15:21:35 +01:00
JetSetIlly e8602cfb72 version go1.14 required
added race target to Makefile
2020-03-29 14:12:35 +01:00
JetSetIlly cff3cad5b7 disassembly reworking
removed analysis code. too many code paths rendered the method
unworkable. for example, eg. JMP (indirect) where indirect address is in
ram.

Clarified how the Bank field in the disassembly.Entry should be used.

win_disasm makes sure that the current PC entry has been blessed. making
sure it will be seen in the disassembly window (also a note in debugger
inputloop about the fact that blessing should really take place there,
except for race condition issues. TODO note added)

added status line and options to win_disasm. status line shows when
execution from VCS RAM is taking place. options for highlighting addresses
common between all banks and non-decoded addresses
2020-03-27 21:06:57 +00:00
Robin Eklind 24cb28843f gopher2600: use fully qualified import path as module path
Fixes #4.
2020-03-21 23:39:56 +01:00
JetSetIlly ba34e93700 improved disassembly window performance
right click now centers on current entry (PC address)
2020-03-17 22:09:50 +00:00
JetSetIlly dba98bb637 removed race condition from GUI feature request
SetEventChannel() is now just a GUI request

sdlimgui: split terminal from win_terminal

sdlimgui: split screen from win_screen
2020-03-08 08:26:49 +00:00
JetSetIlly bd10d516a4 player info in tia window
split win_tia.go into multiples files for ease of navigation

idiomatic changes

readded labels to sprite String() output

better imguiHexInput(). added imguiInput()
2020-03-06 21:17:21 +00:00
JetSetIlly d641c9f5d7 playfield color pickable with popup
better playfield bit widgets
2020-03-05 09:28:32 +00:00
JetSetIlly 843f3a9cd4 interactive playfield information in TIA window 2020-03-03 08:33:32 +00:00
JetSetIlly 3ebdf506bd FPS slider in control window
requires some work, at the moment the limiter works whenever a new frame
is triggered, this is fine for high frame rate but it breaks down at
very low frame rates

updated DrawList function to use new PackedColor type
2020-02-22 22:39:00 +00:00