1616import argparse
1717
1818import asmparse
19- from asmparse import Asm , Expr , Container
2019import zxbpp
2120
2221import api .config
@@ -66,6 +65,9 @@ def main(args=None):
6665 o_parser .add_argument ("-b" , "--bracket" , action = "store_true" , default = False ,
6766 help = "Allows brackets only for memory access and indirections" )
6867
68+ o_parser .add_argument ('-N' , "--zxnext" , action = "store_true" , default = False ,
69+ help = "Enable ZX Next extra ASM opcodes!" )
70+
6971 o_parser .add_argument ("--version" , action = "version" , version = "%(prog)s " + VERSION )
7072
7173 options = o_parser .parse_args (args )
@@ -83,6 +85,7 @@ def main(args=None):
8385 OPTIONS .StdErrFileName .value = options .stderr
8486 OPTIONS .memory_map .value = options .memory_map
8587 OPTIONS .bracket .value = options .bracket
88+ OPTIONS .zxnext .value = options .zxnext
8689
8790 if options .tzx :
8891 OPTIONS .output_file_type .value = 'tzx'
@@ -123,15 +126,15 @@ def main(args=None):
123126 current_org = max (asmparse .MEMORY .memory_bytes .keys () or [0 ]) + 1
124127
125128 for label , line in asmparse .INITS :
126- expr_label = Expr .makenode (Container (asmparse .MEMORY .get_label (label , line ), line ))
127- asmparse .MEMORY .add_instruction (Asm (0 , 'CALL NN' , expr_label ))
129+ expr_label = asmparse . Expr .makenode (asmparse . Container (asmparse .MEMORY .get_label (label , line ), line ))
130+ asmparse .MEMORY .add_instruction (asmparse . Asm (0 , 'CALL NN' , expr_label ))
128131
129132 if len (asmparse .INITS ) > 0 :
130133 if asmparse .AUTORUN_ADDR is not None :
131- asmparse .MEMORY .add_instruction (Asm (0 , 'JP NN' , asmparse .AUTORUN_ADDR ))
134+ asmparse .MEMORY .add_instruction (asmparse . Asm (0 , 'JP NN' , asmparse .AUTORUN_ADDR ))
132135 else :
133136 asmparse .MEMORY .add_instruction (
134- Asm (0 , 'JP NN' , min (asmparse .MEMORY .orgs .keys ()))) # To the beginning of binary. Ehem...
137+ asmparse . Asm (0 , 'JP NN' , min (asmparse .MEMORY .orgs .keys ()))) # To the beginning of binary
135138
136139 asmparse .AUTORUN_ADDR = current_org
137140
0 commit comments