Astro8 Computer Versions Save

Custom 16-bit homebrew CPU, emulator, renderer, circuit, and language

v3.4.0-alpha

5 months ago

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: https://github.com/sam-astro/Astro8-Computer/compare/v2.0.1-alpha...v3.4.0-alpha

v2.0.1-alpha

1 year ago
  • Audio bug fixes, which stopped it from sounding weird and making a low rumbling sound.
  • Fixed issues when using CMD on windows and not being able to run any programs.

Full Changelog: https://github.com/sam-astro/Astro8-Computer/compare/v2.0.0-alpha...v2.0.1-alpha

v2.0.0-alpha

1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/sam-astro/Astro8-Computer/compare/v1.0.1-alpha...v2.0.0-alpha

v1.0.1-alpha

1 year ago

What's Changed

  • (! Important !) Rearranged memory layout. Refer to the documentation page for memory to learn about the change, and how to adapt your code to fit.
  • Update console UI
  • Add -v --verbose option to toggle printing more in-depth compilation and assembly text
  • Add -nk --nokeyboard option to toggle between mouse input mode and keyboard input mode
  • Add -f --freq option to override the default target CPU emulation frequency
  • Improve .AEXE file format for better automatic detection as file input
  • Fixed bug related to executing emulator in directory without a char_set_memtape file
  • Add feature for simple 3 channel single-tone audio when using keyboard mode
  • Add icon for executable
  • Replace normal Windows binary with an installer for easier use and adding to the user's PATH variable, which allows for console use from any directory.
  • Shorten name from Astro8-Emulator to astro8 for better console experience
  • Implement logic instructions as Armstrong commands and, or, not, bsl, bsr
  • Print expansion port outputs to the console as -- cout >> <value> for easier debugging
  • Print expansion port inputs to the console as -- keypress << <value> for easier debugging
  • Add persistence options when building to AEXE format

Full Changelog: https://github.com/sam-astro/Astro8-Computer/compare/v0.3.2-alpha...v1.0.1-alpha

v0.3.2-alpha

1 year ago

v0.3.1-alpha

1 year ago

v0.3.0-alpha

1 year ago

What's Changed

Full Changelog: https://github.com/sam-astro/Astro8-Computer/compare/v0.2.2-alpha...v0.3.0-alpha

v0.2.2-alpha

1 year ago

What's Changed

Full Changelog: https://github.com/sam-astro/Astro8-Computer/compare/v0.2.1-alpha...v0.2.2-alpha

v0.2.1-alpha

1 year ago

What's Changed

Full Changelog: https://github.com/sam-astro/Astro8-Computer/compare/v0.2.0-alpha...v0.2.1-alpha

v0.2.0-alpha

1 year ago

What's Changed

Full Changelog: https://github.com/sam-astro/Astro8-Computer/compare/v0.1.1-alpha...v0.2.0-alpha