Skip to content

Version 0.7.1

Compare
Choose a tag to compare
@TomHarte TomHarte released this 30 Dec 16:31
· 5 commits to master since this release
f97535b

Corrects a bug introduced by 0.7.0 that caused a very high number of applications not to launch.

Specifically:

  • the BIOS start address is now 256-byte aligned;
  • the (fake) BIOS itself starts with just a bunch of .addr JMP addr statements because applications like MBASIC steal the target addresses from those JMPs and dynamically reprogram themselves;
  • but the loop that installs those JMP statements was inadvertently overflowing its addressing range and overwriting the main from-here-to-BIOS JMP at address 0. The latent error that caused this became apparent with 0.7.0 because the start address for the BIOS is no longer picked as a function the number of JMP statements that need to be stored.