77class IOLabels :
88 # Screen and attributes
99 CLS = f"{ NAMESPACE } CLS"
10+ COPY_ATTR = f"{ NAMESPACE } COPY_ATTR"
11+
1012 BOLD = f"{ NAMESPACE } BOLD"
1113 BRIGHT = f"{ NAMESPACE } BRIGHT"
1214 FLASH = f"{ NAMESPACE } FLASH"
@@ -16,12 +18,26 @@ class IOLabels:
1618 OVER = f"{ NAMESPACE } OVER"
1719 PAPER = f"{ NAMESPACE } PAPER"
1820
21+ BOLD_TMP = f"{ NAMESPACE } BOLD_TMP"
22+ BRIGHT_TMP = f"{ NAMESPACE } BRIGHT_TMP"
23+ FLASH_TMP = f"{ NAMESPACE } FLASH_TMP"
24+ INK_TMP = f"{ NAMESPACE } INK_TMP"
25+ INVERSE_TMP = f"{ NAMESPACE } INVERSE_TMP"
26+ ITALIC_TMP = f"{ NAMESPACE } ITALIC_TMP"
27+ OVER_TMP = f"{ NAMESPACE } OVER_TMP"
28+ PAPER_TMP = f"{ NAMESPACE } PAPER_TMP"
29+
30+ BORDER = f"{ NAMESPACE } BORDER"
31+
1932 # Drawing primitives
2033 CIRCLE = f"{ NAMESPACE } CIRCLE"
2134 DRAW = f"{ NAMESPACE } DRAW"
2235 DRAW3 = f"{ NAMESPACE } DRAW3"
2336 PLOT = f"{ NAMESPACE } PLOT"
2437
38+ # Keyboard
39+ INKEY = f"{ NAMESPACE } INKEY"
40+
2541 # Print ("console")
2642 PRINTI16 = f"{ NAMESPACE } __PRINTI16"
2743 PRINTI32 = f"{ NAMESPACE } __PRINTI32"
@@ -42,9 +58,15 @@ class IOLabels:
4258 LOAD_CODE = f"{ NAMESPACE } LOAD_CODE"
4359 SAVE_CODE = f"{ NAMESPACE } SAVE_CODE"
4460
61+ # Sound
62+ BEEP = f"{ NAMESPACE } BEEP"
63+ BEEPER = f"{ NAMESPACE } __BEEPER"
64+
4565
4666REQUIRED_MODULES = {
4767 IOLabels .CLS : 'cls.asm' ,
68+ IOLabels .COPY_ATTR : 'copy_attr.asm' ,
69+
4870 IOLabels .BOLD : 'bold.asm' ,
4971 IOLabels .BRIGHT : 'bright.asm' ,
5072 IOLabels .FLASH : 'flash.asm' ,
@@ -54,11 +76,24 @@ class IOLabels:
5476 IOLabels .OVER : 'over.asm' ,
5577 IOLabels .PAPER : 'paper.asm' ,
5678
79+ IOLabels .BOLD_TMP : 'bold.asm' ,
80+ IOLabels .BRIGHT_TMP : 'bright.asm' ,
81+ IOLabels .FLASH_TMP : 'flash.asm' ,
82+ IOLabels .INK_TMP : 'ink.asm' ,
83+ IOLabels .INVERSE_TMP : 'inverse.asm' ,
84+ IOLabels .ITALIC_TMP : 'italic.asm' ,
85+ IOLabels .OVER_TMP : 'over.asm' ,
86+ IOLabels .PAPER_TMP : 'paper.asm' ,
87+
88+ IOLabels .BORDER : 'border.asm' ,
89+
5790 IOLabels .CIRCLE : 'circle.asm' ,
5891 IOLabels .DRAW : 'draw.asm' ,
5992 IOLabels .DRAW3 : 'draw3.asm' ,
6093 IOLabels .PLOT : 'plot.asm' ,
6194
95+ IOLabels .INKEY : 'inkey.asm' ,
96+
6297 IOLabels .LOAD_CODE : 'load.asm' ,
6398 IOLabels .SAVE_CODE : 'save.asm' ,
6499
@@ -76,4 +111,7 @@ class IOLabels:
76111 IOLabels .PRINT_EOL : 'print.asm' ,
77112 IOLabels .PRINT_EOL_ATTR : 'print_eol_attr.asm' ,
78113 IOLabels .PRINT_TAB : 'print.asm' ,
114+
115+ IOLabels .BEEP : 'beep.asm' ,
116+ IOLabels .BEEPER : 'beeper.asm'
79117}
0 commit comments