Skip to content

Commit d1b4ea6

Browse files
committed
Add ASC, CHR and VAL labels
1 parent 47952a8 commit d1b4ea6

2 files changed

Lines changed: 10 additions & 7 deletions

File tree

src/arch/zx48k/backend/runtime/misc.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,15 @@
44

55

66
class MiscLabels:
7+
ASC = f"{NAMESPACE}__ASC"
8+
CHR = f"{NAMESPACE}CHR"
79
PAUSE = f"{NAMESPACE}__PAUSE"
10+
VAL = f"{NAMESPACE}VAL"
811

912

1013
REQUIRED_MODULES = {
11-
MiscLabels.PAUSE: 'pause.asm'
14+
MiscLabels.ASC: 'asc.asm',
15+
MiscLabels.CHR: 'chr.asm',
16+
MiscLabels.PAUSE: 'pause.asm',
17+
MiscLabels.VAL: 'val.asm'
1218
}

src/arch/zx48k/translator.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1232,13 +1232,11 @@ def visit_CODE(self, node):
12321232
else:
12331233
self.ic_fparam(TYPE.ubyte, 0)
12341234

1235-
self.ic_call('__ASC', Type.ubyte.size) # Expect a char code
1236-
backend.REQUIRES.add('asc.asm')
1235+
self.runtime_call(RuntimeLabel.ASC, Type.ubyte.size) # Expect a char code
12371236

12381237
def visit_CHR(self, node):
12391238
self.ic_fparam(gl.STR_INDEX_TYPE, len(node.operand)) # Number of args
1240-
self.ic_call('CHR', node.size)
1241-
backend.REQUIRES.add('chr.asm')
1239+
self.runtime_call(RuntimeLabel.CHR, node.size)
12421240

12431241
def visit_STR(self, node):
12441242
self.ic_fparam(TYPE.float_, node.children[0].t)
@@ -1254,8 +1252,7 @@ def visit_VAL(self, node):
12541252
else:
12551253
self.ic_fparam(TYPE.ubyte, 0)
12561254

1257-
self.ic_call('VAL', node.type_.size)
1258-
backend.REQUIRES.add('val.asm')
1255+
self.runtime_call(RuntimeLabel.VAL, node.type_.size)
12591256

12601257
# endregion
12611258

0 commit comments

Comments
 (0)