What's Changed
- Add manual frame buffer system, to not render a new image after every pixel edit. See Armstrong changes
- Add webcam as expansion port and demo
- Create a "fast mode", executes compiled programs at a much faster pace than before, by not simulating microcode. You can still use the original emulation by passing the
--classicmode
or-cm
option. - Improve keyboard compatibility again, better n-key rollover processing, so games should function better.
- Fix compilation issues on Linux involving SDL_mixer
- Upgrade audio system to use dynamic wave generation instead of pitching sound files
- Allow for characters to be colored, using the other unused bits in their word
- Add labels, memory allocation, and constant variables in default assembly, see docs
- Add filesystem IO using expansion port 5, (memory location:
53505
or0xD101
) - More detailed documentation, see the new docs
- Update instructions to allow for better bank accessing without redundant switches accounting for things requiring the first bank (program memory). This means instructions such as
jmp
, which always rely on bank 0, will now only work on bank 0. Here is the changelog- The affected instructions are as follows:
jmp 0
jmpz 0
jmpc 0
ldlge 0
stlge 0
ldw 0
ldwb 0
Full Changelog: v2.0.1-alpha...v3.4.0-alpha