Commit graph

159 commits

Author SHA1 Message Date
Stephen Illingworth ec22ebe8b7
github has changed how header texts are presented
this broke the right aligned image of the gopher next to the main header at the top of the README
2024-02-27 08:09:24 +00:00
JetSetIlly 73a89e7884 updated README 2024-02-25 19:04:58 +00:00
JetSetIlly 6bb531104c implemented UA cartridge mapper 2023-11-26 09:32:20 +00:00
JetSetIlly 74c3457406 coprocessor interface will return extended registers spec
ammended COPROC REGS function to use new spec system. FPU registers
display formatted values

removed RegisterStatus() function for now. the ARM status register is
more complex in reality than how I've modelled it (CSPR vs ASPR and and
an ESPR in some models). the information is there but not in a coherent
way. probably requires adding a status register group
2023-08-20 18:25:25 +01:00
JetSetIlly 1b021ccf40 updated README 2023-06-30 20:22:30 +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