[Oberon] EOS new features

Andreas Pirklbauer andreas_pirklbauer at yahoo.com
Tue Mar 17 17:06:27 CET 2020


Just a quick mini-release note on the latest version of EOS, which has the following characteristics:

- elimination of the concept of static base altogether, the MT register, and also the module table MTOrg
- the module space now starts at absolute address 20H (instead of 100H), the trap vector is at 04H
- no more 64KB limitations from the mod.data, neither for global nor for imported global module data
- module loader fixes up all accesses to global and imported global data to a fixed 2-instruction sequence
- modules and pre-linked binaries are freely relocatable to any memory address using ORL.Relocate(Bin)
- one can construct pre-linked boot-loaders BootLoad.bin consisting of multiple modules using ORL.Link
- one can execute pre-linked binaries M.bin at any memory location using ORL.Execute

http://github.com/andreaspirklbauer/Oberon-extended

Any input is welcome! Thanks for the various suggestions of the past via email. Much appreciated.





More information about the Oberon mailing list