Advertisement
Redxone

6502 - Hex Encode values

Mar 22nd, 2017
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.21 KB | None | 0 0
  1.     _G.ASM._HEXENCODE = {
  2.         ['LDA'] = {
  3.             ['IMM'] = "A9",
  4.             ['ZP']  = "A5",
  5.             ['ZPX'] = "B5",
  6.             ['AB']  = "AD",
  7.             ['ABX'] = "BD",
  8.             ['ABY'] = "B9",
  9.             ['INX'] = "BD",
  10.             ['INY'] = "A1",
  11.         },
  12.         ['STA'] = {
  13.             ['ZP']  = "85",
  14.             ['ZPX'] = "95",
  15.             ['AB']  = "8D",
  16.             ['ABX'] = "9D",
  17.             ['ABY'] = "99",
  18.             ['INX'] = "81",
  19.             ['INY'] = "91",
  20.         },
  21.         ['ADC'] = {
  22.             ['IMM'] = "69",
  23.             ['ZP']  = "65",
  24.             ['ZPX'] = "75",
  25.             ['AB']  = "6D",
  26.             ['ABX'] = "7D",
  27.             ['ABY'] = "79",
  28.             ['INX'] = "61",
  29.             ['INY'] = "71",
  30.         },
  31.         ['AND'] = {
  32.             ['IMM'] = "29",
  33.             ['ZP']  = "25",
  34.             ['ZPX'] = "35",
  35.             ['AB']  = "2D",
  36.             ['ABX'] = "3D",
  37.             ['ABY'] = "39",
  38.             ['INX'] = "21",
  39.             ['INY'] = "31",
  40.         },
  41.         ['ASL'] = {
  42.             ['ACC'] = "0A",
  43.             ['ZP']  = "06",
  44.             ['ZPX'] = "16",
  45.             ['AB']  = "0E",
  46.             ['ABX'] = "1E",
  47.         },
  48.         ['BCC'] =
  49.             ['REL'] = "90",
  50.         },
  51.         ['BCS'] = {
  52.             ['REL'] = "B0",
  53.         },
  54.         ['BEQ'] = {
  55.             ['REL'] = "F0",
  56.         },
  57.         ['BIT'] = {
  58.             ['ZP']  = "24",
  59.             ['AB']  = "2C",
  60.         },
  61.         ['BMI'] = {
  62.             ['REL'] = "30",
  63.         },
  64.         ['BNE'] = {
  65.             ['REL'] = "90",
  66.         },
  67.         ['BPL'] = {
  68.             ['REL'] = "10",
  69.         },
  70.         ['BRK'] = {
  71.             ['IMP'] = "00",
  72.         },
  73.         ['BVC'] = {
  74.             ['REL'] = "50",
  75.         },
  76.         ['BVS'] = {
  77.             ['REL'] = "70",
  78.         },
  79.         ['CLC'] = {
  80.             ['IMP'] = "18",
  81.         },
  82.         ['CLD'] = {
  83.             ['IMP'] = "D8",
  84.         },
  85.         ['CLI'] = {
  86.             ['IMP'] = "58",
  87.         },
  88.         ['CLV'] = {
  89.             ['IMP'] = "B8",
  90.         },
  91.         ['CMP'] = {
  92.             ['IMM'] = "C9",
  93.             ['ZP']  = "C5",
  94.             ['ZPX'] = "D5",
  95.             ['AB']  = "CD",
  96.             ['ABX'] = "DD",
  97.             ['ABY'] = "D9",
  98.             ['INX'] = "C1",
  99.             ['INY'] = "D1",
  100.         },
  101.         ['CPX'] = {
  102.             ['IMM'] = "E0",
  103.             ['ZP']  = "E4",
  104.             ['AB']  = "EC",
  105.         },
  106.         ['CPY'] = {
  107.             ['IMM'] = "C0",
  108.             ['ZP']  = "C4",
  109.             ['AB']  = "CC",
  110.         },
  111.         ['DEC'] = {
  112.             ['ZP']  = "C6",
  113.             ['ZPX'] = "D6",
  114.             ['AB']  = "CE",
  115.             ['ABX'] = "DE",
  116.         },
  117.         ['DEX'] = {
  118.             ['IMP'] = "CA",
  119.         },
  120.         ['DEY'] = {
  121.             ['IMP'] = "88",
  122.         },
  123.         ['EOR'] = {
  124.             ['IMM'] = "49",
  125.             ['ZP']  = "45",
  126.             ['ZPX'] = "55",
  127.             ['AB']  = "4D",
  128.             ['ABX'] = "5D",
  129.             ['ABY'] = "59",
  130.             ['INX'] = "41",
  131.             ['INY'] = "51",
  132.         },
  133.         ['INC'] = {
  134.             ['ZP']  = "E6",
  135.             ['ZPX'] = "F6",
  136.             ['AB']  = "EE",
  137.             ['ABX'] = "FE",
  138.         },
  139.         ['INX'] = {
  140.             ['IMP'] = "E8",
  141.         },
  142.         ['INY'] = {
  143.             ['IMP'] = "C8",
  144.         },
  145.         ['JMP'] = {
  146.             ['IN']  = "4C",
  147.             ['AB']  = "6C",
  148.         },
  149.         ['JSR'] = {
  150.             ['AB'] = "20",
  151.         },
  152.         ['LDX'] = {
  153.             ['IMM'] = "A2",
  154.             ['ZP']  = "A6",
  155.             ['ZPY'] = "B6",
  156.             ['AB']  = "AE",  
  157.             ['ABY'] = "BE",
  158.         },
  159.         ['LDY'] = {
  160.             ['IMM'] = "A0",
  161.             ['ZP']  = "A4",
  162.             ['ZPX'] = "B4",
  163.             ['AB']  = "AC",  
  164.             ['ABX'] = "BC",
  165.         },
  166.         ['LSR'] = {
  167.             ['ACC'] = "4A",
  168.             ['ZP']  = "46",
  169.             ['ZPX'] = "56",
  170.             ['AB']  = "4E",
  171.             ['ABX'] = "5E",
  172.         },
  173.         ['NOP'] = {
  174.             ['IMP'] = "EA",
  175.         },
  176.         ['ORA'] = {
  177.             ['IMM'] = "09",
  178.             ['ZP']  = "05",
  179.             ['ZPX'] = "15",
  180.             ['AB']  = "0D",
  181.             ['ABX'] = "1D",
  182.             ['ABY'] = "19",
  183.             ['INX'] = "01",
  184.             ['INY'] = "11",
  185.         },
  186.         ['PHA'] = {
  187.             ['IMP'] = "48",
  188.         },
  189.         ['PHP'] = {
  190.             ['IMP'] = "08",
  191.         },
  192.         ['PLA'] = {
  193.             ['IMP'] = "68",
  194.         },
  195.         ['PLP'] = {
  196.             ['IMP'] = "28",
  197.         },
  198.         ['ROL'] = {
  199.             ['ACC'] = "2A",
  200.             ['ZP']  = "26",
  201.             ['ZPX'] = "36",
  202.             ['AB']  = "2E",
  203.             ['ABX'] = "3E",
  204.         },
  205.         ['ROR'] = {
  206.             ['ACC'] = "6A",
  207.             ['ZP']  = "66",
  208.             ['ZPX'] = "76",
  209.             ['AB']  = "6E",
  210.             ['ABX'] = "7E",
  211.         },
  212.         ['RTI'] = {
  213.             ['IMP'] = "40",
  214.         },
  215.         ['RTS'] = {
  216.             ['IMP'] = "60",
  217.         },
  218.         ['SBC'] = {
  219.             ['IMM'] = "E9",
  220.             ['ZP']  = "E5",
  221.             ['ZPX'] = "F5",
  222.             ['AB']  = "ED",
  223.             ['ABX'] = "FD",
  224.             ['ABY'] = "F9",
  225.             ['INX'] = "E1",
  226.             ['INY'] = "F1",
  227.         },
  228.         ['SEC'] = {
  229.             ['IMP'] = "38",
  230.         },
  231.         ['SED'] = {
  232.             ['IMP'] = "F8",
  233.         },
  234.         ['SEI'] = {
  235.             ['IMP'] = "78",
  236.         },
  237.         ['STX'] = {
  238.             ['ZP']  = "86",
  239.             ['ZPY'] = "96",
  240.             ['AB']  = "8E",
  241.         },
  242.         ['STY'] = {
  243.             ['ZP']  = "84",
  244.             ['ZPX'] = "94",
  245.             ['AB']  = "8C",
  246.         },
  247.         ['TAX'] = {
  248.             ['IMP'] = "AA",
  249.         },
  250.         ['TAY'] = {
  251.             ['IMP'] = "A8",
  252.         },
  253.         ['TSX'] = {
  254.             ['IMP'] = "BA",
  255.         },
  256.         ['TXA'] = {
  257.             ['IMP'] = "8A",
  258.         },
  259.         ['TXS'] = {
  260.             ['IMP'] = "9A",
  261.         },
  262.         ['TYA'] = {
  263.             ['IMP'] = "98",
  264.         },
  265.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement