1
|
|
|
""" Memory Reference Instructions (MRI) """ |
2
|
|
|
MRI = {"AND": ["0", "8"], "ADD": ["1", "9"], "LDA": ["2", "A"], "STA": ["3", "B"], |
3
|
|
|
"BUN": ["4", "C"], "BSA": ["5", "D"], "ISZ": ["6", "E"]} |
4
|
|
|
|
5
|
|
|
""" Register Reference Instructions (Non-MRI) """ |
6
|
|
|
NON_MRI = {"CLA": 0x7800, "CLE": 0x7400, "CMA": 0x7200, "CME": 0x7100, "CIR": 0x7080, "CIL": 0x7040, "INC": 0x7020, |
7
|
|
|
"SPA": 0x7010, "SNA": 0x7008, "SZA": 0x7004, "SZE": 0x7002, "HLT": 0x7001, "INP": 0xF800, "OUT": 0xF400, |
8
|
|
|
"SKI": 0xF200, "SKO": 0xF100, "ION": 0xF080, "IOF": 0xF040} |
9
|
|
|
|
10
|
|
|
PREUDOMSTRUCTION = ["ORG", "HEX", "DEC", "END"] |
11
|
|
|
|
12
|
|
|
""" Mnemonics Which should come alone in one line of code """ |
13
|
|
|
ALONE_IN_LINE = ["CLA", "CLE", "CMA", "CME", "CIR", |
14
|
|
|
"CIL", "INC", "SPA", "SNA", "SZA", |
15
|
|
|
"SZE", "HLT", "INP", "OUT", "SKI", |
16
|
|
|
"SKO", "ION", "IOF", "END"] |
17
|
|
|
|