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
debugger and playmode refer to userinput package rather than the common
code being in the playmode package
GUI events are now userinput events
more versatile handling of EventData in controller package. parsing of
EventData is handled by the controller types as required. added
EventDataPlayback type to ports package to help distinguish source of
data.
EventDataStick used to specify stick data value. used to help
distinguish between setting a stick direction and toggle a stick
direction. the latter case is useful for (physical) gamepad input and
the former for input from a keyboard.
Gamepad analogue stick can be used for paddle input. PaddleFire removed
and Fire used instead.
version number of playback file increased to 1.1. version detection of
recorder.IsPlaybackFile() improved.
golangci-lint v1.38 replaced maligned with this new linter. I'm not too
bothered about aligned structs except in very limited cases so it's
better to run this manually when those structs change.