Skip to content

No Segmentation

Pre-release
Pre-release

Choose a tag to compare

@joshbarrass joshbarrass released this 08 Apr 23:33
· 1 commit to master since this release
c895891

This simplifies the code and saves around 18 bytes by not using segmentation. The relevant segment registers are all set to 0 and kept there (though the segment is changed in a few places for compatibility with the loaded programs), and ORG is used to make the bootloader location absolute.

This release has been tested with a couple of programs and seems to work without any problems.

Breaking Changes

  • The CS/DS/ES registers will all be 0 after loading the second stage, whereas previously CS and DS would have been set to 0x7C0. Programs that relied on this will now need to set these registers themselves.

Full Changelog: v0.1.0...v0.2.0