Assemble kernel on the client #1

Merged
cdo merged 72 commits from client-side-assembler into main 2026-03-18 15:21:33 +00:00
Showing only changes of commit 8d4c53ca92 - Show all commits

9
asm.js
View File

@@ -522,17 +522,13 @@ class Parser {
token_global_init(token) {
if (token == LINE_END) {
console.error(
"ERROR: Unexpected newline in .global: expected"
+ " initial value");
this.global = undefined;
this.global_name = undefined;
this.state = State.TOP;
this.global.init = 0;
} else {
const value = this.integer(token) ?? console.error(
`ERROR: Unexpected token ${token} in .global: expected`
+ " initial value");
this.global.init = value;
}
const action = {
type: Action.GLOBAL,
global: { [this.global_name]: this.global }
@@ -542,7 +538,6 @@ class Parser {
this.state = State.TOP;
return action;
}
}
token_at_mem(token) {
this.at = { mem: token };