# registers
REG_D0 = 0
REG_D1 = 1
REG_D2 = 2
REG_D3 = 3
REG_D4 = 4
REG_D5 = 5
REG_D6 = 6
REG_D7 = 7
REG_A0 = 8
REG_A1 = 9
REG_A2 = 10
REG_A3 = 11
REG_A4 = 12
REG_A5 = 13
REG_A6 = 14
REG_A7 = 15
REG_PC = 16

reg_to_str = (
    "REG_D0",
    "REG_D1",
    "REG_D2",
    "REG_D3",
    "REG_D4",
    "REG_D5",
    "REG_D6",
    "REG_D7",
    "REG_A0",
    "REG_A1",
    "REG_A2",
    "REG_A3",
    "REG_A4",
    "REG_A5",
    "REG_A6",
    "REG_A7",
    "REG_PC",
)

str_to_reg_map = {
    "REG_D0": REG_D0,
    "REG_D1": REG_D1,
    "REG_D2": REG_D2,
    "REG_D3": REG_D3,
    "REG_D4": REG_D4,
    "REG_D5": REG_D5,
    "REG_D6": REG_D6,
    "REG_D7": REG_D7,
    "REG_A0": REG_A0,
    "REG_A1": REG_A1,
    "REG_A2": REG_A2,
    "REG_A3": REG_A3,
    "REG_A4": REG_A4,
    "REG_A5": REG_A5,
    "REG_A6": REG_A6,
    "REG_A7": REG_A7,
    "REG_PC": REG_PC,
}
