Added note in TODO.org
Implementing start points has made features necessary for a standard library setup easier to see.
This commit is contained in:
4
todo.org
4
todo.org
@@ -7,12 +7,16 @@ I should start considering this and how a user may use it. Should it
|
|||||||
be an option in the VM and/or assembler binaries (i.e. a flag) or
|
be an option in the VM and/or assembler binaries (i.e. a flag) or
|
||||||
something the user has to specify in their source files?
|
something the user has to specify in their source files?
|
||||||
|
|
||||||
|
|
||||||
Something to consider is /static/ and /dynamic/ "linking" i.e.:
|
Something to consider is /static/ and /dynamic/ "linking" i.e.:
|
||||||
+ Static linking: assembler inserts all used library definitions into
|
+ Static linking: assembler inserts all used library definitions into
|
||||||
the bytecode output directly
|
the bytecode output directly
|
||||||
+ We could insert all of it at the start of the bytecode file, and
|
+ We could insert all of it at the start of the bytecode file, and
|
||||||
with [[*Start points][Start points]] this won't interfere with
|
with [[*Start points][Start points]] this won't interfere with
|
||||||
user code
|
user code
|
||||||
|
+ 2023-11-03: Finishing the Start point feature has made these
|
||||||
|
features more tenable. A program header which is compiled and
|
||||||
|
interpreted in bytecode works wonders.
|
||||||
+ Furthermore library code will have fixed program addresses (always
|
+ Furthermore library code will have fixed program addresses (always
|
||||||
at the start) so we'll know at start of assembler runtime where to
|
at the start) so we'll know at start of assembler runtime where to
|
||||||
resolve standard library subroutine calls
|
resolve standard library subroutine calls
|
||||||
|
|||||||
Reference in New Issue
Block a user