Commit graph

155 commits

Author SHA1 Message Date
JetSetIlly
6c8009fcdb updated README 2023-06-30 19:36:16 +01:00
Stephen Illingworth
a2d7f08f91
Update README.md 2023-05-29 21:20:40 +01:00
JetSetIlly
3baafd9282 SCABS bank switching (FE)
used by Activision's Robot Tank and Decathalon

updated method by which ParkerBros is fingerprinted. results are the
same but the code now matches other fingerprint methods
2023-05-25 19:49:50 +01:00
JetSetIlly
b2c950ce6b changed how textures are scaled for play screen and debug window
rather than integer scaling and smoothing an unscaled texture, a
bilinear scaled texture is sharpened. this seems to produce better
results
2023-03-05 17:24:11 +00:00
JetSetIlly
057dddb020 added Klaus Dormann's "functional tests" for the 6502
the bugs fixed as a result of testing:

* 6502 stack now is hardcoded to sit between 0x0100 and 0x01ff
    - new StackPointer type (instead of a plain Register type) handles
      the addressing of the stack through the Address() function
    - the VCS memory subsystem already masked the address bus correctly

* status register BRK flag always set regardless of Load() value
    - this means that popping the status register from the stack will
      reset the BRK flag correctly

ROMVectors test is disabled

build tag of "6507_functional_test" required for new tests (because test
is slow and we don't need to run it on a regular basis)
2023-02-15 19:54:44 +00:00
JetSetIlly
a447a0ccfc implemented 'wickstead design' bankswitching 2023-02-02 14:07:58 +00:00
JetSetIlly
17c853a743 README update about the EF format 2023-01-11 18:06:46 +00:00
JetSetIlly
89f691f33e updated README
refined readme_spell target in Makefile
2022-10-30 13:24:13 +00:00
JetSetIlly
f29b89f599 ARMv7-M TIM2 implementation (incomplete)
the implementation is incomplete and could also be generalised to
support the other timers that can be found in the STM32
2022-10-15 06:30:38 +01:00
JetSetIlly
fd5522543b CBS/FA mapper now more accurate with regards to the patent
this does not affect the performance of the original CBS ROMs that used
this mapper. also tested with the Noice demo
2022-10-08 15:37:25 +01:00
JetSetIlly
1ffc82e254 added stubs for thumb2. differentiation of ARM architectures 2022-06-11 19:10:53 +01:00
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