Skip to content

v3.4.0-alpha

Latest
Compare
Choose a tag to compare
@sam-astro sam-astro released this 04 Dec 22:38
· 5 commits to main since this release
e0b5f96

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 or 0xD101)
  • 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