remove opcode json converter helper scripts

They were only used to automate writing the boilerplate for each
instruction. They're not needed at the moment and they were using
65c02 instructions instead of 6502 anyways.
This commit is contained in:
Vineet K 2024-06-11 14:43:41 +05:30
parent a3189d90af
commit 142e35ff69
2 changed files with 0 additions and 70 deletions

View File

@ -1,39 +0,0 @@
import json
address_mode_table = {
'Implied': 'AM_ACC',
'Immediate': 'AM_IMM',
'Zero Page': 'AM_ZP',
'Zero Page, X': 'AM_ZP_X',
'Zero Page, Y': 'AM_ZP_Y',
'Absolute': 'AM_ABS',
'Absolute, X': 'AM_ABS_X',
'Absolute, Y': 'AM_ABS_Y',
'Indirect': 'AM_IND',
'(Indirect)': 'AM_IND',
'(Indirect, X)': 'AM_IND_X',
'(Indirect), Y': 'AM_IND_Y',
}
# https://github.com/ericTheEchidna/65C02-JSON/
j = json.load(open('opcodes_65c02.json', 'r'))
#print(j)
for i in j:
#print(i)
instruction = str.lower(i["instruction"])
for op in i["opcodes"]:
address_mode = i["opcodes"][op]["address_mode"]
if "Bit " in address_mode:
am = 'AM_REL'
else:
am = address_mode_table[address_mode]
bytes = i["opcodes"][op]["bytes"]
cycles = i["opcodes"][op]["cycles"]
print(f'''case {op}:
{instruction}(opcode_arg({am}));
cycles += {cycles};
break;''')

View File

@ -1,31 +0,0 @@
import json
address_mode_table = {
'Implied': 'AM_ACC',
'Immediate': 'AM_IMM',
'Zero Page': 'AM_ZP',
'Zero Page, X': 'AM_ZP_X',
'Zero Page, Y': 'AM_ZP_Y',
'Absolute': 'AM_ABS',
'Absolute, X': 'AM_ABS_X',
'Absolute, Y': 'AM_ABS_Y',
'Indirect': 'AM_IND',
'(Indirect)': 'AM_IND',
'(Indirect, X)': 'AM_IND_X',
'(Indirect), Y': 'AM_IND_Y',
}
# https://github.com/ericTheEchidna/65C02-JSON/
j = json.load(open('opcodes_65c02.json', 'r'))
#print(j)
for i in j:
#print(i)
instruction = str.lower(i["instruction"])
print('''
static void
''' + instruction + '''(uint8_t arg)
{
/* TODO: complete this */
}''')