|
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
|
|
|
|