serial port output, basic, nucleo STM32F401Re board

Dependencies:   mbed-src

Committer:
tothjani
Date:
Fri Sep 04 08:29:15 2015 +0000
Revision:
0:1dac8a6d8994
6502 emulator, BASIC, Serial port output (115200), nucleo STM32F401RE board

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tothjani 0:1dac8a6d8994 1 #include <stdint.h>
tothjani 0:1dac8a6d8994 2 extern void printhex(uint16_t val);
tothjani 0:1dac8a6d8994 3 extern void serout(uint8_t value);
tothjani 0:1dac8a6d8994 4
tothjani 0:1dac8a6d8994 5 #define NULL (void *) 0
tothjani 0:1dac8a6d8994 6 #define RAM_SIZE 1536
tothjani 0:1dac8a6d8994 7
tothjani 0:1dac8a6d8994 8 //6502 defines
tothjani 0:1dac8a6d8994 9 //#define UNDOCUMENTED //when this is defined, undocumented opcodes are handled.
tothjani 0:1dac8a6d8994 10 //otherwise, they're simply treated as NOPs.
tothjani 0:1dac8a6d8994 11
tothjani 0:1dac8a6d8994 12 //#define USE_TIMING //slower, but allows you to specify number of cycles to run for exec6502
tothjani 0:1dac8a6d8994 13 //rather than simply a number of instructions. also uses a little more
tothjani 0:1dac8a6d8994 14 //program memory when enabled.
tothjani 0:1dac8a6d8994 15
tothjani 0:1dac8a6d8994 16 #define FLAG_CARRY 0x01
tothjani 0:1dac8a6d8994 17 #define FLAG_ZERO 0x02
tothjani 0:1dac8a6d8994 18 #define FLAG_INTERRUPT 0x04
tothjani 0:1dac8a6d8994 19 #define FLAG_DECIMAL 0x08
tothjani 0:1dac8a6d8994 20 #define FLAG_BREAK 0x10
tothjani 0:1dac8a6d8994 21 #define FLAG_CONSTANT 0x20
tothjani 0:1dac8a6d8994 22 #define FLAG_OVERFLOW 0x40
tothjani 0:1dac8a6d8994 23 #define FLAG_SIGN 0x80
tothjani 0:1dac8a6d8994 24
tothjani 0:1dac8a6d8994 25 #define BASE_STACK 0x100
tothjani 0:1dac8a6d8994 26
tothjani 0:1dac8a6d8994 27 #define saveaccum(n) a = (uint8_t)((n) & 0x00FF)
tothjani 0:1dac8a6d8994 28
tothjani 0:1dac8a6d8994 29 //flag modifier macros
tothjani 0:1dac8a6d8994 30 #define setcarry() cpustatus |= FLAG_CARRY
tothjani 0:1dac8a6d8994 31 #define clearcarry() cpustatus &= (~FLAG_CARRY)
tothjani 0:1dac8a6d8994 32 #define setzero() cpustatus |= FLAG_ZERO
tothjani 0:1dac8a6d8994 33 #define clearzero() cpustatus &= (~FLAG_ZERO)
tothjani 0:1dac8a6d8994 34 #define setinterrupt() cpustatus |= FLAG_INTERRUPT
tothjani 0:1dac8a6d8994 35 #define clearinterrupt() cpustatus &= (~FLAG_INTERRUPT)
tothjani 0:1dac8a6d8994 36 #define setdecimal() cpustatus |= FLAG_DECIMAL
tothjani 0:1dac8a6d8994 37 #define cleardecimal() cpustatus &= (~FLAG_DECIMAL)
tothjani 0:1dac8a6d8994 38 #define setoverflow() cpustatus |= FLAG_OVERFLOW
tothjani 0:1dac8a6d8994 39 #define clearoverflow() cpustatus &= (~FLAG_OVERFLOW)
tothjani 0:1dac8a6d8994 40 #define setsign() cpustatus |= FLAG_SIGN
tothjani 0:1dac8a6d8994 41 #define clearsign() cpustatus &= (~FLAG_SIGN)
tothjani 0:1dac8a6d8994 42
tothjani 0:1dac8a6d8994 43
tothjani 0:1dac8a6d8994 44 //flag calculation macros
tothjani 0:1dac8a6d8994 45 #define zerocalc(n) { if ((n) & 0x00FF) clearzero(); else setzero(); }
tothjani 0:1dac8a6d8994 46
tothjani 0:1dac8a6d8994 47 #define signcalc(n) { if ((n) & 0x0080) setsign(); else clearsign(); }
tothjani 0:1dac8a6d8994 48
tothjani 0:1dac8a6d8994 49 #define carrycalc(n) { if ((n) & 0xFF00) setcarry(); else clearcarry(); }
tothjani 0:1dac8a6d8994 50
tothjani 0:1dac8a6d8994 51 #define overflowcalc(n, m, o) { if (((n) ^ (uint16_t)(m)) & ((n) ^ (o)) & 0x0080) setoverflow(); else clearoverflow(); }
tothjani 0:1dac8a6d8994 52
tothjani 0:1dac8a6d8994 53
tothjani 0:1dac8a6d8994 54 //6502 CPU registers
tothjani 0:1dac8a6d8994 55 uint16_t pc;
tothjani 0:1dac8a6d8994 56 uint8_t sp, a, x, y, cpustatus;
tothjani 0:1dac8a6d8994 57
tothjani 0:1dac8a6d8994 58
tothjani 0:1dac8a6d8994 59 //helper variables
tothjani 0:1dac8a6d8994 60 uint32_t instructions = 0; //keep track of total instructions executed
tothjani 0:1dac8a6d8994 61 int32_t clockticks6502 = 0, clockgoal6502 = 0;
tothjani 0:1dac8a6d8994 62 uint16_t oldpc, ea, reladdr, value, result;
tothjani 0:1dac8a6d8994 63 uint8_t opcode, oldcpustatus, useaccum;
tothjani 0:1dac8a6d8994 64
tothjani 0:1dac8a6d8994 65 uint8_t RAM[RAM_SIZE];
tothjani 0:1dac8a6d8994 66 uint8_t BIOS[10496] = {
tothjani 0:1dac8a6d8994 67 0xA0,0x04,0xB9,0xF6,0xE0,0x99,0x00,0x02,0x88,0x10,0xF7,
tothjani 0:1dac8a6d8994 68 0xA2,0xFF,0x86,0x88,0x9A,0xA9,0x4C,0x85,0xA1,0xA2,0x1C,
tothjani 0:1dac8a6d8994 69 0xBD,0xFA,0xE0,0x95,0xBB,0xCA,0xD0,0xF8,0xA2,0x12,0xBD,
tothjani 0:1dac8a6d8994 70 0x17,0xE1,0x95,0x00,0xCA,0x10,0xF8,0xA9,0x00,0x85,0xDC,
tothjani 0:1dac8a6d8994 71 0x85,0xDF,0x85,0xB2,0x85,0x67,0xA9,0x0E,0x85,0x64,0xA9,
tothjani 0:1dac8a6d8994 72 0x03,0x85,0xA0,0xA2,0x68,0x86,0x65,0x20,0x92,0xC8,0xA9,
tothjani 0:1dac8a6d8994 73 0x2A,0xA0,0xE1,0x20,0xD3,0xC8,0x20,0x40,0xC2,0x86,0xC3,
tothjani 0:1dac8a6d8994 74 0x84,0xC4,0x20,0xC2,0x00,0xD0,0x1F,0xA0,0x00,0xE6,0x11,
tothjani 0:1dac8a6d8994 75 0xD0,0x08,0xE6,0x12,0xA5,0x12,0xC9,0xC0,0xF0,0x1D,0xA9,
tothjani 0:1dac8a6d8994 76 0x55,0x91,0x11,0xD1,0x11,0xD0,0x15,0x0A,0x91,0x11,0xD1,
tothjani 0:1dac8a6d8994 77 0x11,0xF0,0xE5,0xD0,0x0C,0x20,0xA6,0xD9,0xA5,0xAC,0xC9,
tothjani 0:1dac8a6d8994 78 0x98,0xB0,0xA2,0x20,0xF7,0xD4,0xA5,0x11,0xA4,0x12,0xC0,
tothjani 0:1dac8a6d8994 79 0x01,0x90,0x97,0x85,0x85,0x84,0x86,0x85,0x81,0x84,0x82,
tothjani 0:1dac8a6d8994 80 0xA0,0x00,0xA2,0x03,0x84,0x79,0x86,0x7A,0x98,0x91,0x79,
tothjani 0:1dac8a6d8994 81 0xE6,0x79,0x20,0x92,0xC8,0x20,0x50,0xC3,0xA5,0x85,0x38,
tothjani 0:1dac8a6d8994 82 0xE5,0x79,0xAA,0xA5,0x86,0xE5,0x7A,0x20,0x82,0xDA,0xA9,
tothjani 0:1dac8a6d8994 83 0x39,0xA0,0xE1,0x20,0xD3,0xC8,0xA9,0x5A,0xA0,0xC1,0x85,
tothjani 0:1dac8a6d8994 84 0x01,0x84,0x02,0x6C,0x01,0x00,0x20,0x0B,0xC1,0x85,0x7F,
tothjani 0:1dac8a6d8994 85 0x84,0x80,0x38,0xA5,0xA6,0xE5,0xAA,0xA8,0xA5,0xA7,0xE5,
tothjani 0:1dac8a6d8994 86 0xAB,0xAA,0xE8,0x98,0xF0,0x24,0x38,0x49,0xFF,0x65,0xA6,
tothjani 0:1dac8a6d8994 87 0x85,0xA6,0xB0,0x03,0xC6,0xA7,0x38,0x98,0x49,0xFF,0x65,
tothjani 0:1dac8a6d8994 88 0xA4,0x85,0xA4,0xB0,0x08,0xC6,0xA5,0x90,0x04,0xB1,0xA6,
tothjani 0:1dac8a6d8994 89 0x91,0xA4,0x88,0xD0,0xF9,0xB1,0xA6,0x91,0xA4,0xC6,0xA7,
tothjani 0:1dac8a6d8994 90 0xC6,0xA5,0xCA,0xD0,0xF2,0x60,0x85,0x78,0xBA,0xE4,0x78,
tothjani 0:1dac8a6d8994 91 0x90,0x30,0x60,0xC4,0x82,0x90,0x2A,0xD0,0x04,0xC5,0x81,
tothjani 0:1dac8a6d8994 92 0x90,0x24,0x48,0xA2,0x08,0x98,0x48,0xB5,0xA3,0xCA,0x10,
tothjani 0:1dac8a6d8994 93 0xFA,0x20,0xDF,0xD1,0xA2,0x00,0x68,0x95,0xA4,0xE8,0xE0,
tothjani 0:1dac8a6d8994 94 0x08,0x30,0xF8,0x68,0xA8,0x68,0xC4,0x82,0x90,0x06,0xD0,
tothjani 0:1dac8a6d8994 95 0x05,0xC5,0x81,0xB0,0x01,0x60,0xA2,0x0C,0x20,0x92,0xC8,
tothjani 0:1dac8a6d8994 96 0xBD,0xA9,0xE6,0xBC,0xAA,0xE6,0x20,0xD3,0xC8,0x20,0x89,
tothjani 0:1dac8a6d8994 97 0xC3,0xA9,0xE6,0xA0,0xE7,0x20,0xD3,0xC8,0xA4,0x88,0xC8,
tothjani 0:1dac8a6d8994 98 0xF0,0x03,0x20,0x77,0xDA,0xA9,0x00,0x85,0xDF,0x85,0xDC,
tothjani 0:1dac8a6d8994 99 0xA9,0xF7,0xA0,0xE7,0x20,0xD3,0xC8,0x20,0x4D,0xC2,0x86,
tothjani 0:1dac8a6d8994 100 0xC3,0x84,0xC4,0x20,0xC2,0x00,0xF0,0xF4,0xA2,0xFF,0x86,
tothjani 0:1dac8a6d8994 101 0x88,0x90,0x06,0x20,0x7E,0xC2,0x4C,0xF3,0xC4,0x20,0x55,
tothjani 0:1dac8a6d8994 102 0xC7,0x20,0x7E,0xC2,0x84,0x5D,0x20,0x24,0xC3,0x90,0x44,
tothjani 0:1dac8a6d8994 103 0xA0,0x01,0xB1,0xAA,0x85,0x72,0xA5,0x7B,0x85,0x71,0xA5,
tothjani 0:1dac8a6d8994 104 0xAB,0x85,0x74,0xA5,0xAA,0x88,0xF1,0xAA,0x18,0x65,0x7B,
tothjani 0:1dac8a6d8994 105 0x85,0x7B,0x85,0x73,0xA5,0x7C,0x69,0xFF,0x85,0x7C,0xE5,
tothjani 0:1dac8a6d8994 106 0xAB,0xAA,0x38,0xA5,0xAA,0xE5,0x7B,0xA8,0xB0,0x03,0xE8,
tothjani 0:1dac8a6d8994 107 0xC6,0x74,0x18,0x65,0x71,0x90,0x03,0xC6,0x72,0x18,0xB1,
tothjani 0:1dac8a6d8994 108 0x71,0x91,0x73,0xC8,0xD0,0xF9,0xE6,0x72,0xE6,0x74,0xCA,
tothjani 0:1dac8a6d8994 109 0xD0,0xF2,0xAD,0x21,0x02,0xF0,0x3F,0xA5,0x85,0xA4,0x86,
tothjani 0:1dac8a6d8994 110 0x85,0x81,0x84,0x82,0xA5,0x7B,0x85,0xA6,0xA4,0x7C,0x84,
tothjani 0:1dac8a6d8994 111 0xA7,0x65,0x5D,0x90,0x01,0xC8,0x85,0xA4,0x84,0xA5,0x20,
tothjani 0:1dac8a6d8994 112 0xC1,0xC0,0xA5,0x7F,0xA4,0x80,0x85,0x7B,0x84,0x7C,0xA4,
tothjani 0:1dac8a6d8994 113 0x5D,0x88,0xB9,0x1D,0x02,0x91,0xAA,0x88,0xC0,0x03,0xD0,
tothjani 0:1dac8a6d8994 114 0xF6,0xA5,0x12,0x91,0xAA,0x88,0xA5,0x11,0x91,0xAA,0x88,
tothjani 0:1dac8a6d8994 115 0xA9,0xFF,0x91,0xAA,0x20,0x65,0xC3,0xA6,0x79,0xA5,0x7A,
tothjani 0:1dac8a6d8994 116 0xA0,0x01,0x86,0x71,0x85,0x72,0xB1,0x71,0xF0,0x18,0xA0,
tothjani 0:1dac8a6d8994 117 0x04,0xC8,0xB1,0x71,0xD0,0xFB,0x38,0x98,0x65,0x71,0xAA,
tothjani 0:1dac8a6d8994 118 0xA0,0x00,0x91,0x71,0x98,0x65,0x72,0xC8,0x91,0x71,0x90,
tothjani 0:1dac8a6d8994 119 0xE0,0x4C,0x67,0xC1,0x20,0xEB,0xC8,0x20,0xE8,0xC8,0xD0,
tothjani 0:1dac8a6d8994 120 0x05,0x20,0xED,0xC8,0xCA,0x2C,0xA2,0x00,0x20,0xEA,0xE0,
tothjani 0:1dac8a6d8994 121 0x90,0xFB,0xF0,0xF9,0xC9,0x07,0xF0,0x10,0xC9,0x0D,0xF0,
tothjani 0:1dac8a6d8994 122 0x19,0xE0,0x00,0xD0,0x04,0xC9,0x21,0x90,0xE9,0xC9,0x08,
tothjani 0:1dac8a6d8994 123 0xF0,0xDE,0xE0,0x47,0xB0,0x0C,0x9D,0x21,0x02,0xE8,0x20,
tothjani 0:1dac8a6d8994 124 0xED,0xC8,0xD0,0xD8,0x4C,0x89,0xC8,0xA9,0x07,0xD0,0xF4,
tothjani 0:1dac8a6d8994 125 0xA0,0xFF,0x38,0xA5,0xC3,0xE9,0x21,0xAA,0x86,0x60,0xBD,
tothjani 0:1dac8a6d8994 126 0x21,0x02,0xF0,0x51,0xC9,0x5F,0xB0,0x4D,0xC9,0x3C,0xB0,
tothjani 0:1dac8a6d8994 127 0x0E,0xC9,0x30,0xB0,0x45,0x85,0x5C,0xC9,0x22,0xF0,0x61,
tothjani 0:1dac8a6d8994 128 0xC9,0x2A,0x90,0x3B,0x24,0x60,0x70,0x37,0x86,0x78,0x84,
tothjani 0:1dac8a6d8994 129 0xBA,0xA0,0x10,0x84,0x73,0xA0,0xE3,0x84,0x74,0xA0,0x00,
tothjani 0:1dac8a6d8994 130 0xD1,0x73,0xF0,0x05,0x90,0x21,0xC8,0xD0,0xF7,0x98,0x0A,
tothjani 0:1dac8a6d8994 131 0xAA,0xBD,0x2E,0xE3,0x85,0x73,0xBD,0x2F,0xE3,0x85,0x74,
tothjani 0:1dac8a6d8994 132 0xA0,0xFF,0xA6,0x78,0xC8,0xB1,0x73,0x30,0x08,0xE8,0xDD,
tothjani 0:1dac8a6d8994 133 0x21,0x02,0xF0,0xF5,0xD0,0x2B,0xA4,0xBA,0xE8,0xC8,0x99,
tothjani 0:1dac8a6d8994 134 0x21,0x02,0xC9,0x00,0xF0,0x32,0xE9,0x3A,0xF0,0x04,0xC9,
tothjani 0:1dac8a6d8994 135 0x49,0xD0,0x02,0x85,0x60,0x49,0x57,0xD0,0x93,0x85,0x5C,
tothjani 0:1dac8a6d8994 136 0xBD,0x21,0x02,0xF0,0xE2,0xC5,0x5C,0xF0,0xDE,0xC8,0x99,
tothjani 0:1dac8a6d8994 137 0x21,0x02,0xE8,0xD0,0xF0,0xA6,0x78,0xB1,0x73,0x08,0xC8,
tothjani 0:1dac8a6d8994 138 0x28,0x10,0xF9,0xB1,0x73,0xD0,0xBE,0xBD,0x21,0x02,0x10,
tothjani 0:1dac8a6d8994 139 0xC3,0xC8,0xC8,0x99,0x21,0x02,0xC8,0xC8,0xC8,0xC6,0xC3,
tothjani 0:1dac8a6d8994 140 0x60,0xA5,0x79,0xA6,0x7A,0xA0,0x01,0x85,0xAA,0x86,0xAB,
tothjani 0:1dac8a6d8994 141 0xB1,0xAA,0xF0,0x1A,0xA0,0x03,0xB1,0xAA,0x88,0xC5,0x12,
tothjani 0:1dac8a6d8994 142 0xD0,0x04,0xB1,0xAA,0xC5,0x11,0xB0,0x09,0x88,0xB1,0xAA,
tothjani 0:1dac8a6d8994 143 0xAA,0x88,0xB1,0xAA,0x90,0xDE,0xF0,0x01,0x18,0x60,0xD0,
tothjani 0:1dac8a6d8994 144 0xFD,0xA9,0x00,0xA8,0x91,0x79,0xC8,0x91,0x79,0x18,0xA5,
tothjani 0:1dac8a6d8994 145 0x79,0x69,0x02,0x85,0x7B,0xA5,0x7A,0x69,0x00,0x85,0x7C,
tothjani 0:1dac8a6d8994 146 0x18,0xA5,0x79,0x69,0xFF,0x85,0xC3,0xA5,0x7A,0x69,0xFF,
tothjani 0:1dac8a6d8994 147 0x85,0xC4,0xA5,0x85,0xA4,0x86,0x85,0x81,0x84,0x82,0xA5,
tothjani 0:1dac8a6d8994 148 0x7B,0xA4,0x7C,0x85,0x7D,0x84,0x7E,0x85,0x7F,0x84,0x80,
tothjani 0:1dac8a6d8994 149 0x20,0x44,0xC5,0xA2,0x68,0x86,0x65,0x68,0xAA,0x68,0x8E,
tothjani 0:1dac8a6d8994 150 0xFE,0x01,0x8D,0xFF,0x01,0xA2,0xFD,0x9A,0xA9,0x00,0x85,
tothjani 0:1dac8a6d8994 151 0x8C,0x85,0x61,0x60,0xF0,0xD0,0x60,0x90,0x06,0xF0,0x04,
tothjani 0:1dac8a6d8994 152 0xC9,0xB7,0xD0,0xF4,0x20,0x55,0xC7,0x20,0x24,0xC3,0x20,
tothjani 0:1dac8a6d8994 153 0xC2,0x00,0xF0,0x0C,0xC9,0xB7,0xD0,0x93,0x20,0xBC,0x00,
tothjani 0:1dac8a6d8994 154 0x20,0x55,0xC7,0xD0,0x8B,0xA5,0x11,0x05,0x12,0xD0,0x06,
tothjani 0:1dac8a6d8994 155 0xA9,0xFF,0x85,0x11,0x85,0x12,0xA0,0x01,0x84,0x60,0x20,
tothjani 0:1dac8a6d8994 156 0x92,0xC8,0xB1,0xAA,0xF0,0x3E,0x20,0x14,0xC5,0xC8,0xB1,
tothjani 0:1dac8a6d8994 157 0xAA,0xAA,0xC8,0xB1,0xAA,0xC5,0x12,0xD0,0x04,0xE4,0x11,
tothjani 0:1dac8a6d8994 158 0xF0,0x02,0xB0,0x2A,0x84,0x97,0x20,0x82,0xDA,0xA9,0x20,
tothjani 0:1dac8a6d8994 159 0xA4,0x97,0x29,0x7F,0x20,0xED,0xC8,0xC9,0x22,0xD0,0x06,
tothjani 0:1dac8a6d8994 160 0xA5,0x60,0x49,0xFF,0x85,0x60,0xC8,0xB1,0xAA,0xD0,0x0E,
tothjani 0:1dac8a6d8994 161 0xA8,0xB1,0xAA,0xAA,0xC8,0xB1,0xAA,0x86,0xAA,0x85,0xAB,
tothjani 0:1dac8a6d8994 162 0xD0,0xB7,0x60,0x10,0xDE,0x24,0x60,0x30,0xDA,0xA2,0xE5,
tothjani 0:1dac8a6d8994 163 0x0A,0x0A,0x90,0x02,0xE8,0x18,0x69,0x11,0x90,0x01,0xE8,
tothjani 0:1dac8a6d8994 164 0x85,0x73,0x86,0x74,0x84,0x97,0xA0,0x00,0xB1,0x73,0xAA,
tothjani 0:1dac8a6d8994 165 0xC8,0xB1,0x73,0xCA,0xF0,0xB8,0x20,0xED,0xC8,0xC8,0xB1,
tothjani 0:1dac8a6d8994 166 0x73,0x48,0xC8,0xB1,0x73,0xA0,0x00,0x85,0x74,0x68,0x85,
tothjani 0:1dac8a6d8994 167 0x73,0xB1,0x73,0xCA,0xF0,0xA2,0x20,0xED,0xC8,0xC8,0xD0,
tothjani 0:1dac8a6d8994 168 0xF5,0xA9,0x80,0x85,0x61,0x20,0xB4,0xC7,0x68,0x68,0xA9,
tothjani 0:1dac8a6d8994 169 0x10,0x20,0x03,0xC1,0x20,0x9D,0xC6,0x18,0x98,0x65,0xC3,
tothjani 0:1dac8a6d8994 170 0x48,0xA5,0xC4,0x69,0x00,0x48,0xA5,0x88,0x48,0xA5,0x87,
tothjani 0:1dac8a6d8994 171 0x48,0xA9,0xAD,0x20,0xF1,0xCB,0x20,0xD0,0xCA,0x20,0xCD,
tothjani 0:1dac8a6d8994 172 0xCA,0xA5,0xB0,0x09,0x7F,0x25,0xAD,0x85,0xAD,0xA9,0x97,
tothjani 0:1dac8a6d8994 173 0xA0,0xC4,0x85,0x71,0x84,0x72,0x4C,0x84,0xCB,0xA9,0xE0,
tothjani 0:1dac8a6d8994 174 0xA0,0xE1,0x20,0x7D,0xD8,0x20,0xC2,0x00,0xC9,0xB2,0xD0,
tothjani 0:1dac8a6d8994 175 0x06,0x20,0xBC,0x00,0x20,0xCD,0xCA,0x20,0xE9,0xD8,0x85,
tothjani 0:1dac8a6d8994 176 0xB0,0x20,0x79,0xCB,0xA5,0x98,0x48,0xA5,0x97,0x48,0xA9,
tothjani 0:1dac8a6d8994 177 0x81,0x48,0x20,0x14,0xC5,0xA5,0xC3,0xA4,0xC4,0xA6,0x88,
tothjani 0:1dac8a6d8994 178 0xE8,0xF0,0x04,0x85,0x8B,0x84,0x8C,0xA0,0x00,0xB1,0xC3,
tothjani 0:1dac8a6d8994 179 0xF0,0x07,0xC9,0x3A,0xF0,0x1D,0x4C,0x02,0xCC,0xA0,0x02,
tothjani 0:1dac8a6d8994 180 0xB1,0xC3,0x18,0xF0,0x56,0xC8,0xB1,0xC3,0x85,0x87,0xC8,
tothjani 0:1dac8a6d8994 181 0xB1,0xC3,0x85,0x88,0x98,0x65,0xC3,0x85,0xC3,0x90,0x02,
tothjani 0:1dac8a6d8994 182 0xE6,0xC4,0x20,0xBC,0x00,0x20,0xFC,0xC4,0x4C,0xBC,0xC4,
tothjani 0:1dac8a6d8994 183 0xF0,0x54,0x0A,0xB0,0x03,0x4C,0xB4,0xC7,0xC9,0x56,0xB0,
tothjani 0:1dac8a6d8994 184 0xCE,0xA8,0xB9,0x08,0xE2,0x48,0xB9,0x07,0xE2,0x48,0x4C,
tothjani 0:1dac8a6d8994 185 0xBC,0x00,0x6C,0x03,0x02,0xC9,0x03,0xB0,0x01,0x18,0xD0,
tothjani 0:1dac8a6d8994 186 0x67,0xA5,0xC4,0x49,0x02,0xF0,0x10,0x49,0x02,0xA4,0xC3,
tothjani 0:1dac8a6d8994 187 0x84,0x8B,0x85,0x8C,0xA5,0x87,0xA4,0x88,0x85,0x89,0x84,
tothjani 0:1dac8a6d8994 188 0x8A,0x68,0x68,0x90,0x07,0xA9,0xDE,0xA0,0xE7,0x4C,0x4F,
tothjani 0:1dac8a6d8994 189 0xC1,0x4C,0x5A,0xC1,0xD0,0x0F,0x38,0xA5,0x79,0xE9,0x01,
tothjani 0:1dac8a6d8994 190 0xA4,0x7A,0xB0,0x01,0x88,0x85,0x8F,0x84,0x90,0x60,0x20,
tothjani 0:1dac8a6d8994 191 0x55,0xC7,0x20,0xA0,0xC6,0xA5,0x88,0xC5,0x12,0xB0,0x0B,
tothjani 0:1dac8a6d8994 192 0x98,0x38,0x65,0xC3,0xA6,0xC4,0x90,0x07,0xE8,0xB0,0x04,
tothjani 0:1dac8a6d8994 193 0xA5,0x79,0xA6,0x7A,0x20,0x28,0xC3,0xB0,0x03,0x4C,0x72,
tothjani 0:1dac8a6d8994 194 0xC6,0xA5,0xAA,0xE9,0x01,0xA4,0xAB,0xB0,0xD0,0x90,0xCD,
tothjani 0:1dac8a6d8994 195 0x20,0x8C,0xD4,0x86,0x0D,0x60,0xD0,0xFD,0xA4,0x8C,0xD0,
tothjani 0:1dac8a6d8994 196 0x05,0xA2,0x1E,0x4C,0x3C,0xC1,0xA9,0x93,0x20,0x14,0xDF,
tothjani 0:1dac8a6d8994 197 0xA9,0x93,0x20,0x17,0xDF,0x84,0xC4,0xA5,0x8B,0x85,0xC3,
tothjani 0:1dac8a6d8994 198 0xA5,0x89,0xA4,0x8A,0x85,0x87,0x84,0x88,0x60,0xD0,0x03,
tothjani 0:1dac8a6d8994 199 0x4C,0x65,0xC3,0x20,0x72,0xC3,0xF0,0x2E,0xA9,0x05,0x20,
tothjani 0:1dac8a6d8994 200 0x03,0xC1,0xA5,0xC4,0x48,0xA5,0xC3,0x48,0xA5,0x88,0x48,
tothjani 0:1dac8a6d8994 201 0xA5,0x87,0x48,0xA9,0x9D,0x48,0x20,0xC2,0x00,0x4C,0xBC,
tothjani 0:1dac8a6d8994 202 0xC4,0xA9,0x05,0x20,0x03,0xC1,0xA5,0xC4,0x48,0xA5,0xC3,
tothjani 0:1dac8a6d8994 203 0x48,0xA5,0x88,0x48,0xA5,0x87,0x48,0xA9,0x8D,0x48,0x20,
tothjani 0:1dac8a6d8994 204 0xC2,0x00,0x20,0xEB,0xC5,0x4C,0xBC,0xC4,0x20,0x55,0xC7,
tothjani 0:1dac8a6d8994 205 0x20,0xA0,0xC6,0xA5,0x88,0xC5,0x12,0xB0,0x0B,0x98,0x38,
tothjani 0:1dac8a6d8994 206 0x65,0xC3,0xA6,0xC4,0x90,0x07,0xE8,0xB0,0x04,0xA5,0x79,
tothjani 0:1dac8a6d8994 207 0xA6,0x7A,0x20,0x28,0xC3,0x90,0x67,0xA5,0xAA,0xE9,0x01,
tothjani 0:1dac8a6d8994 208 0x85,0xC3,0xA5,0xAB,0xE9,0x00,0x85,0xC4,0x60,0xA2,0x22,
tothjani 0:1dac8a6d8994 209 0x4C,0x3C,0xC1,0xA8,0xBA,0xBD,0x03,0x01,0xC9,0x9D,0xD0,
tothjani 0:1dac8a6d8994 210 0xF2,0xE8,0xE8,0x9A,0x98,0xF0,0x20,0xC9,0x3A,0xF0,0x1C,
tothjani 0:1dac8a6d8994 211 0xE9,0xB3,0xAA,0xF0,0x04,0xCA,0xD0,0x62,0xCA,0x86,0x98,
tothjani 0:1dac8a6d8994 212 0x20,0xBC,0x00,0x20,0xE1,0xCA,0xA5,0xAC,0xF0,0x02,0xA9,
tothjani 0:1dac8a6d8994 213 0xFF,0xBA,0x45,0x98,0xD0,0x1A,0xBD,0x02,0x01,0x85,0x87,
tothjani 0:1dac8a6d8994 214 0xBD,0x03,0x01,0x85,0x88,0xBD,0x04,0x01,0x85,0xC3,0xBD,
tothjani 0:1dac8a6d8994 215 0x05,0x01,0x85,0xC4,0x20,0xC2,0x00,0x4C,0xBC,0xC4,0xE8,
tothjani 0:1dac8a6d8994 216 0xE8,0xE8,0xE8,0xE8,0x9A,0x4C,0x8C,0xC6,0xA2,0x04,0x2C,
tothjani 0:1dac8a6d8994 217 0xA2,0x0E,0x4C,0x3C,0xC1,0xD0,0x9E,0x68,0x68,0x68,0xC9,
tothjani 0:1dac8a6d8994 218 0x8D,0xD0,0xEF,0x68,0x85,0x87,0x68,0x85,0x88,0x68,0x85,
tothjani 0:1dac8a6d8994 219 0xC3,0x68,0x85,0xC4,0x20,0x9D,0xC6,0x98,0x18,0x65,0xC3,
tothjani 0:1dac8a6d8994 220 0x85,0xC3,0x90,0x02,0xE6,0xC4,0x60,0x4C,0x02,0xCC,0xA2,
tothjani 0:1dac8a6d8994 221 0x3A,0x2C,0xA2,0x00,0xA0,0x00,0x84,0x5C,0x8A,0x45,0x5C,
tothjani 0:1dac8a6d8994 222 0x85,0x5C,0xB1,0xC3,0xF0,0xEA,0xC5,0x5C,0xF0,0xE6,0xC8,
tothjani 0:1dac8a6d8994 223 0xC9,0x22,0xD0,0xF3,0xF0,0xEC,0x20,0xE1,0xCA,0x20,0xC2,
tothjani 0:1dac8a6d8994 224 0x00,0xC9,0xB0,0xF0,0x11,0xC9,0x89,0xD0,0xD2,0xA6,0xC3,
tothjani 0:1dac8a6d8994 225 0xA4,0xC4,0x20,0xBC,0x00,0xB0,0xC9,0x86,0xC3,0x84,0xC4,
tothjani 0:1dac8a6d8994 226 0xA5,0xAC,0xF0,0x1B,0x20,0xBC,0x00,0xB0,0x03,0x4C,0xEB,
tothjani 0:1dac8a6d8994 227 0xC5,0xC9,0x90,0xD0,0x03,0x4C,0xFE,0xC4,0x20,0xFC,0xC4,
tothjani 0:1dac8a6d8994 228 0xA0,0x00,0xB1,0xC3,0xC9,0xAC,0xF0,0x99,0x60,0xA0,0x00,
tothjani 0:1dac8a6d8994 229 0xA2,0x01,0xC8,0xB1,0xC3,0xF0,0x0F,0xC9,0x8B,0xD0,0x03,
tothjani 0:1dac8a6d8994 230 0xE8,0xD0,0xF4,0xC9,0xAC,0xD0,0xF0,0xCA,0xD0,0xED,0xC8,
tothjani 0:1dac8a6d8994 231 0x98,0x18,0x65,0xC3,0x85,0xC3,0x90,0x02,0xE6,0xC4,0x20,
tothjani 0:1dac8a6d8994 232 0xC2,0x00,0x90,0xC3,0x4C,0xFC,0xC4,0x20,0xA0,0xC6,0x4C,
tothjani 0:1dac8a6d8994 233 0x8F,0xC6,0x4C,0x02,0xCC,0xC9,0xA9,0xD0,0x03,0x4C,0x38,
tothjani 0:1dac8a6d8994 234 0xDF,0xC9,0xAA,0xD0,0x03,0x4C,0x3C,0xDF,0x20,0x8C,0xD4,
tothjani 0:1dac8a6d8994 235 0x48,0xC9,0x8D,0xF0,0x04,0xC9,0x89,0xD0,0xE3,0xC6,0xAF,
tothjani 0:1dac8a6d8994 236 0xD0,0x04,0x68,0x4C,0xFE,0xC4,0x20,0xBC,0x00,0x20,0x55,
tothjani 0:1dac8a6d8994 237 0xC7,0xC9,0x2C,0xF0,0xEE,0x68,0x60,0xA2,0x00,0x86,0x11,
tothjani 0:1dac8a6d8994 238 0x86,0x12,0xB0,0xF7,0xE0,0x19,0xA8,0xB0,0xDD,0xE9,0x2F,
tothjani 0:1dac8a6d8994 239 0xA8,0xA5,0x11,0x0A,0x26,0x12,0x0A,0x26,0x12,0x65,0x11,
tothjani 0:1dac8a6d8994 240 0x85,0x11,0x8A,0x65,0x12,0x06,0x11,0x2A,0xAA,0x98,0x65,
tothjani 0:1dac8a6d8994 241 0x11,0x85,0x11,0x90,0x01,0xE8,0x20,0xBC,0x00,0x4C,0x59,
tothjani 0:1dac8a6d8994 242 0xC7,0xA9,0xE4,0x2C,0xA9,0xE0,0x48,0x20,0xAA,0xCD,0xA6,
tothjani 0:1dac8a6d8994 243 0x5F,0x30,0x1E,0x85,0x97,0x84,0x98,0x20,0x7D,0xD8,0x68,
tothjani 0:1dac8a6d8994 244 0x48,0xA0,0xE1,0x20,0xBE,0xD5,0x20,0xA3,0xD8,0x20,0xC2,
tothjani 0:1dac8a6d8994 245 0x00,0xC9,0x2C,0xD0,0xA8,0x20,0xBC,0x00,0x4C,0x8C,0xC7,
tothjani 0:1dac8a6d8994 246 0x4C,0xDC,0xCA,0x20,0xAA,0xCD,0x85,0x97,0x84,0x98,0xA9,
tothjani 0:1dac8a6d8994 247 0xC1,0x20,0xF1,0xCB,0xA5,0x5F,0x48,0x20,0xE1,0xCA,0x68,
tothjani 0:1dac8a6d8994 248 0x2A,0x20,0xD3,0xCA,0xD0,0x03,0x4C,0xA3,0xD8,0xA0,0x02,
tothjani 0:1dac8a6d8994 249 0xB1,0xAE,0xC5,0x82,0x90,0x17,0xD0,0x07,0x88,0xB1,0xAE,
tothjani 0:1dac8a6d8994 250 0xC5,0x81,0x90,0x0E,0xA4,0xAF,0xC4,0x7C,0x90,0x08,0xD0,
tothjani 0:1dac8a6d8994 251 0x0D,0xA5,0xAE,0xC5,0x7B,0xB0,0x07,0xA5,0xAE,0xA4,0xAF,
tothjani 0:1dac8a6d8994 252 0x4C,0x0C,0xC8,0xA0,0x00,0xB1,0xAE,0x20,0x32,0xD1,0xA5,
tothjani 0:1dac8a6d8994 253 0x9E,0xA4,0x9F,0x85,0xB8,0x84,0xB9,0x20,0x11,0xD3,0xA9,
tothjani 0:1dac8a6d8994 254 0xAC,0xA0,0x00,0x85,0x9E,0x84,0x9F,0x20,0x73,0xD3,0xA0,
tothjani 0:1dac8a6d8994 255 0x00,0xB1,0x9E,0x91,0x97,0xC8,0xB1,0x9E,0x91,0x97,0xC8,
tothjani 0:1dac8a6d8994 256 0xB1,0x9E,0x91,0x97,0x60,0x20,0xAA,0xCD,0x85,0x97,0x84,
tothjani 0:1dac8a6d8994 257 0x98,0x20,0x00,0xDF,0xA6,0x5F,0x30,0x07,0xA8,0x20,0x66,
tothjani 0:1dac8a6d8994 258 0xD0,0x4C,0xA3,0xD8,0x48,0xA9,0x01,0xB0,0x01,0x68,0x20,
tothjani 0:1dac8a6d8994 259 0x3A,0xD1,0xF0,0x05,0x68,0xA0,0x00,0x91,0xAD,0x20,0x85,
tothjani 0:1dac8a6d8994 260 0xD1,0x4C,0xD0,0xC7,0x20,0xD6,0xC8,0x20,0xC2,0x00,0xF0,
tothjani 0:1dac8a6d8994 261 0x3B,0xC9,0xAB,0xF0,0x56,0xC9,0xAF,0xF0,0x52,0xC9,0x2C,
tothjani 0:1dac8a6d8994 262 0xF0,0x38,0xC9,0x3B,0xF0,0x66,0x20,0xE1,0xCA,0x24,0x5F,
tothjani 0:1dac8a6d8994 263 0x30,0xE1,0x20,0x95,0xDA,0x20,0x44,0xD1,0xA0,0x00,0xA5,
tothjani 0:1dac8a6d8994 264 0x0F,0xF0,0x0A,0x38,0xE5,0x0E,0xF1,0xAE,0xB0,0x03,0x20,
tothjani 0:1dac8a6d8994 265 0x92,0xC8,0x20,0xD6,0xC8,0xF0,0xC9,0xA9,0x00,0x9D,0x21,
tothjani 0:1dac8a6d8994 266 0x02,0xA2,0x21,0xA0,0x02,0xA9,0x0D,0x20,0xED,0xC8,0xA9,
tothjani 0:1dac8a6d8994 267 0x0A,0xD0,0x52,0xA5,0x0E,0xC5,0x10,0x90,0x05,0x20,0x92,
tothjani 0:1dac8a6d8994 268 0xC8,0xD0,0x27,0x38,0xE5,0x64,0xB0,0xFC,0x49,0xFF,0x69,
tothjani 0:1dac8a6d8994 269 0x01,0xD0,0x12,0x48,0x20,0x89,0xD4,0xC9,0x29,0xD0,0x7B,
tothjani 0:1dac8a6d8994 270 0x68,0xC9,0xAB,0xD0,0x06,0x8A,0xE5,0x0E,0x90,0x0A,0xAA,
tothjani 0:1dac8a6d8994 271 0x8A,0xF0,0x06,0x20,0xE8,0xC8,0xCA,0xD0,0xFA,0x20,0xBC,
tothjani 0:1dac8a6d8994 272 0x00,0xD0,0x85,0x60,0x20,0x44,0xD1,0x20,0x3E,0xD3,0xA0,
tothjani 0:1dac8a6d8994 273 0x00,0xAA,0xF0,0x49,0xB1,0x71,0x20,0xED,0xC8,0xC8,0xCA,
tothjani 0:1dac8a6d8994 274 0xD0,0xF7,0x60,0xA9,0x20,0x2C,0xA9,0x3F,0xC9,0x20,0x90,
tothjani 0:1dac8a6d8994 275 0x19,0x48,0xA5,0x0F,0xD0,0x0A,0xA5,0x0E,0xE5,0x64,0xD0,
tothjani 0:1dac8a6d8994 276 0x0B,0x85,0x0E,0xF0,0x07,0xC5,0x0E,0xD0,0x03,0x20,0x92,
tothjani 0:1dac8a6d8994 277 0xC8,0xE6,0x0E,0x68,0x20,0xED,0xE0,0xC9,0x0D,0xD0,0x14,
tothjani 0:1dac8a6d8994 278 0x86,0x78,0xA6,0x0D,0xF0,0x0A,0xA9,0x00,0x20,0xED,0xC8,
tothjani 0:1dac8a6d8994 279 0xCA,0xD0,0xFA,0xA9,0x0D,0x86,0x0E,0xA6,0x78,0x29,0xFF,
tothjani 0:1dac8a6d8994 280 0x60,0xA5,0x62,0x10,0x0B,0xA5,0x8D,0xA4,0x8E,0x85,0x87,
tothjani 0:1dac8a6d8994 281 0x84,0x88,0x4C,0x02,0xCC,0xA9,0x12,0xA0,0xE8,0x20,0xD3,
tothjani 0:1dac8a6d8994 282 0xC8,0xA5,0x8B,0xA4,0x8C,0x85,0xC3,0x84,0xC4,0x60,0xC9,
tothjani 0:1dac8a6d8994 283 0x22,0xD0,0x0B,0x20,0xBE,0xCB,0xA9,0x3B,0x20,0xF1,0xCB,
tothjani 0:1dac8a6d8994 284 0x20,0xD6,0xC8,0x20,0x6A,0xD0,0x20,0x40,0xC2,0xA9,0x00,
tothjani 0:1dac8a6d8994 285 0xCD,0x21,0x02,0xD0,0x0A,0x18,0x4C,0x2C,0xC5,0xA6,0x8F,
tothjani 0:1dac8a6d8994 286 0xA4,0x90,0xA9,0x80,0x85,0x62,0x86,0x91,0x84,0x92,0x20,
tothjani 0:1dac8a6d8994 287 0xAA,0xCD,0x85,0x97,0x84,0x98,0xA5,0xC3,0xA4,0xC4,0x85,
tothjani 0:1dac8a6d8994 288 0x11,0x84,0x12,0xA6,0x91,0xA4,0x92,0x86,0xC3,0x84,0xC4,
tothjani 0:1dac8a6d8994 289 0x20,0xC2,0x00,0xD0,0x11,0x24,0x62,0x30,0x65,0x20,0xEB,
tothjani 0:1dac8a6d8994 290 0xC8,0x20,0x40,0xC2,0x86,0xC3,0x84,0xC4,0x20,0xC2,0x00,
tothjani 0:1dac8a6d8994 291 0x24,0x5F,0x10,0x24,0x85,0x5B,0xC9,0x22,0xF0,0x07,0xA9,
tothjani 0:1dac8a6d8994 292 0x3A,0x85,0x5B,0xA9,0x2C,0x18,0x85,0x5C,0xA5,0xC3,0xA4,
tothjani 0:1dac8a6d8994 293 0xC4,0x69,0x00,0x90,0x01,0xC8,0x20,0x4A,0xD1,0x20,0xCF,
tothjani 0:1dac8a6d8994 294 0xD4,0x20,0xD0,0xC7,0x4C,0xCE,0xC9,0x20,0xA6,0xD9,0x20,
tothjani 0:1dac8a6d8994 295 0xA3,0xD8,0x20,0xC2,0x00,0xF0,0x0A,0xC9,0x2C,0xF0,0x03,
tothjani 0:1dac8a6d8994 296 0x4C,0x28,0xC9,0x20,0xBC,0x00,0xA5,0xC3,0xA4,0xC4,0x85,
tothjani 0:1dac8a6d8994 297 0x91,0x84,0x92,0xA5,0x11,0xA4,0x12,0x85,0xC3,0x84,0xC4,
tothjani 0:1dac8a6d8994 298 0x20,0xC2,0x00,0xF0,0x2C,0x20,0xFE,0xCB,0x4C,0x73,0xC9,
tothjani 0:1dac8a6d8994 299 0x20,0x9D,0xC6,0xC8,0xAA,0xD0,0x12,0xA2,0x06,0xC8,0xB1,
tothjani 0:1dac8a6d8994 300 0xC3,0xF0,0x73,0xC8,0xB1,0xC3,0x85,0x8D,0xC8,0xB1,0xC3,
tothjani 0:1dac8a6d8994 301 0xC8,0x85,0x8E,0xB1,0xC3,0xC8,0xAA,0x20,0x8F,0xC6,0xE0,
tothjani 0:1dac8a6d8994 302 0x83,0xF0,0x81,0xD0,0xDA,0xA5,0x91,0xA4,0x92,0xA6,0x62,
tothjani 0:1dac8a6d8994 303 0x10,0x03,0x4C,0x4E,0xC5,0xA0,0x00,0xB1,0x91,0xD0,0x01,
tothjani 0:1dac8a6d8994 304 0x60,0xA9,0x01,0xA0,0xE8,0x4C,0xD3,0xC8,0xBA,0xE8,0xE8,
tothjani 0:1dac8a6d8994 305 0xE8,0xE8,0xBD,0x01,0x01,0xC9,0x81,0xD0,0x21,0xA5,0x98,
tothjani 0:1dac8a6d8994 306 0xD0,0x0A,0xBD,0x02,0x01,0x85,0x97,0xBD,0x03,0x01,0x85,
tothjani 0:1dac8a6d8994 307 0x98,0xDD,0x03,0x01,0xD0,0x07,0xA5,0x97,0xDD,0x02,0x01,
tothjani 0:1dac8a6d8994 308 0xF0,0x07,0x8A,0x18,0x69,0x10,0xAA,0xD0,0xD8,0x60,0xD0,
tothjani 0:1dac8a6d8994 309 0x04,0xA0,0x00,0xF0,0x03,0x20,0xAA,0xCD,0x85,0x97,0x84,
tothjani 0:1dac8a6d8994 310 0x98,0x20,0x37,0xCA,0xF0,0x04,0xA2,0x00,0xF0,0x63,0x9A,
tothjani 0:1dac8a6d8994 311 0x8A,0x38,0xE9,0xF7,0x85,0x73,0x69,0xFB,0xA0,0x01,0x20,
tothjani 0:1dac8a6d8994 312 0x7D,0xD8,0xBA,0xBD,0x08,0x01,0x85,0xB0,0xA5,0x97,0xA4,
tothjani 0:1dac8a6d8994 313 0x98,0x20,0xBE,0xD5,0x20,0xA3,0xD8,0xA0,0x01,0x20,0x19,
tothjani 0:1dac8a6d8994 314 0xD9,0xBA,0xDD,0x08,0x01,0xF0,0x17,0xBD,0x0D,0x01,0x85,
tothjani 0:1dac8a6d8994 315 0x87,0xBD,0x0E,0x01,0x85,0x88,0xBD,0x10,0x01,0x85,0xC3,
tothjani 0:1dac8a6d8994 316 0xBD,0x0F,0x01,0x85,0xC4,0x4C,0xBC,0xC4,0x8A,0x69,0x0F,
tothjani 0:1dac8a6d8994 317 0xAA,0x9A,0x20,0xC2,0x00,0xC9,0x2C,0xD0,0xF1,0x20,0xBC,
tothjani 0:1dac8a6d8994 318 0x00,0x20,0x6B,0xCA,0x20,0xE1,0xCA,0x18,0x24,0x38,0x24,
tothjani 0:1dac8a6d8994 319 0x5F,0x30,0x03,0xB0,0x03,0x60,0xB0,0xFD,0xA2,0x18,0x4C,
tothjani 0:1dac8a6d8994 320 0x3C,0xC1,0xA6,0xC3,0xD0,0x02,0xC6,0xC4,0xC6,0xC3,0xA9,
tothjani 0:1dac8a6d8994 321 0x00,0x48,0xA9,0x02,0x20,0x03,0xC1,0x20,0xCD,0xCB,0xA9,
tothjani 0:1dac8a6d8994 322 0x00,0x85,0x9B,0x20,0xC2,0x00,0x38,0xE9,0xC0,0x90,0x17,
tothjani 0:1dac8a6d8994 323 0xC9,0x03,0xB0,0x13,0xC9,0x01,0x2A,0x49,0x01,0x45,0x9B,
tothjani 0:1dac8a6d8994 324 0xC5,0x9B,0x90,0x67,0x85,0x9B,0x20,0xBC,0x00,0x4C,0xFB,
tothjani 0:1dac8a6d8994 325 0xCA,0xA6,0x9B,0xD0,0x2C,0xB0,0x79,0x69,0x0A,0x90,0x75,
tothjani 0:1dac8a6d8994 326 0xD0,0x07,0x24,0x5F,0x10,0x03,0x4C,0xD4,0xD2,0x85,0x71,
tothjani 0:1dac8a6d8994 327 0x0A,0x65,0x71,0xA8,0x68,0xD9,0xE9,0xE2,0xB0,0x65,0x20,
tothjani 0:1dac8a6d8994 328 0xD0,0xCA,0x48,0x20,0x62,0xCB,0x68,0xA4,0x99,0x10,0x19,
tothjani 0:1dac8a6d8994 329 0xAA,0xF0,0x76,0xD0,0x5D,0x26,0x5F,0x8A,0x85,0x5F,0x2A,
tothjani 0:1dac8a6d8994 330 0xA6,0xC3,0xD0,0x02,0xC6,0xC4,0xC6,0xC3,0xA0,0x24,0x85,
tothjani 0:1dac8a6d8994 331 0x9B,0xD0,0xD5,0xD9,0xE9,0xE2,0xB0,0x44,0x90,0xD7,0xB9,
tothjani 0:1dac8a6d8994 332 0xEB,0xE2,0x48,0xB9,0xEA,0xE2,0x48,0x20,0x79,0xCB,0xA5,
tothjani 0:1dac8a6d8994 333 0x9B,0x48,0xB9,0xE9,0xE2,0x4C,0xEB,0xCA,0x4C,0x02,0xCC,
tothjani 0:1dac8a6d8994 334 0x68,0x85,0x71,0xE6,0x71,0x68,0x85,0x72,0xA5,0xB0,0x48,
tothjani 0:1dac8a6d8994 335 0x20,0xD9,0xD8,0xA5,0xAF,0x48,0xA5,0xAE,0x48,0xA5,0xAD,
tothjani 0:1dac8a6d8994 336 0x48,0xA5,0xAC,0x48,0x6C,0x71,0x00,0xA0,0xFF,0x68,0xF0,
tothjani 0:1dac8a6d8994 337 0x20,0xC9,0x64,0xF0,0x03,0x20,0xD0,0xCA,0x84,0x99,0x68,
tothjani 0:1dac8a6d8994 338 0x4A,0x85,0x63,0x68,0x85,0xB3,0x68,0x85,0xB4,0x68,0x85,
tothjani 0:1dac8a6d8994 339 0xB5,0x68,0x85,0xB6,0x68,0x85,0xB7,0x45,0xB0,0x85,0xB8,
tothjani 0:1dac8a6d8994 340 0xA5,0xAC,0x60,0xA5,0xC3,0xA4,0xC4,0x69,0x00,0x90,0x01,
tothjani 0:1dac8a6d8994 341 0xC8,0x20,0x44,0xD1,0x4C,0xCF,0xD4,0x20,0xBC,0x00,0xB0,
tothjani 0:1dac8a6d8994 342 0x03,0x4C,0xA6,0xD9,0xAA,0x30,0x2F,0xC9,0x24,0xF0,0xF6,
tothjani 0:1dac8a6d8994 343 0xC9,0x25,0xF0,0xF2,0xC9,0x2E,0xF0,0xEE,0xC9,0x22,0xF0,
tothjani 0:1dac8a6d8994 344 0xD6,0xC9,0x28,0xD0,0x4F,0x20,0xE9,0xCA,0xA9,0x29,0xA0,
tothjani 0:1dac8a6d8994 345 0x00,0xD1,0xC3,0xD0,0x0B,0x4C,0xBC,0x00,0xA9,0x28,0xD0,
tothjani 0:1dac8a6d8994 346 0xF3,0xA9,0x2C,0xD0,0xEF,0xA2,0x02,0x4C,0x3C,0xC1,0xC9,
tothjani 0:1dac8a6d8994 347 0xB7,0xF0,0x29,0xC9,0xB6,0xF0,0xBE,0xC9,0xB1,0xD0,0x13,
tothjani 0:1dac8a6d8994 348 0xA0,0x21,0xD0,0x1F,0x20,0xA6,0xCE,0xA5,0xAF,0x49,0xFF,
tothjani 0:1dac8a6d8994 349 0xA8,0xA5,0xAE,0x49,0xFF,0x4C,0x59,0xD0,0xC9,0xAE,0xD0,
tothjani 0:1dac8a6d8994 350 0x03,0x4C,0xB4,0xD0,0xE9,0xC3,0xB0,0x19,0x4C,0x02,0xCC,
tothjani 0:1dac8a6d8994 351 0xA0,0x1E,0x68,0x68,0x4C,0x3A,0xCB,0x20,0xAA,0xCD,0x85,
tothjani 0:1dac8a6d8994 352 0xAE,0x84,0xAF,0xA6,0x5F,0x30,0x03,0x4C,0x7D,0xD8,0x60,
tothjani 0:1dac8a6d8994 353 0x0A,0xA8,0xB9,0xA4,0xE2,0x48,0xB9,0xA3,0xE2,0x48,0xB9,
tothjani 0:1dac8a6d8994 354 0x5E,0xE2,0xF0,0x05,0x48,0xB9,0x5D,0xE2,0x48,0x60,0x20,
tothjani 0:1dac8a6d8994 355 0xEC,0xCB,0x4C,0xD2,0xCA,0x20,0xEC,0xCB,0x4C,0xD0,0xCA,
tothjani 0:1dac8a6d8994 356 0x46,0x5F,0x4C,0xBC,0x00,0x20,0xE9,0xCA,0x20,0xFE,0xCB,
tothjani 0:1dac8a6d8994 357 0x20,0xD2,0xCA,0x68,0xAA,0x68,0xA8,0xA5,0xAF,0x48,0xA5,
tothjani 0:1dac8a6d8994 358 0xAE,0x48,0x98,0x48,0x8A,0x48,0x20,0x8C,0xD4,0x8A,0x60,
tothjani 0:1dac8a6d8994 359 0x20,0xE9,0xCA,0x20,0xD0,0xCA,0xA5,0xAC,0xC9,0x98,0xB0,
tothjani 0:1dac8a6d8994 360 0x20,0x20,0x50,0xD9,0xA2,0x02,0xB5,0xAD,0x95,0x11,0xCA,
tothjani 0:1dac8a6d8994 361 0x10,0xF9,0x20,0xC2,0x00,0xA2,0x00,0xC9,0x29,0xF0,0x0A,
tothjani 0:1dac8a6d8994 362 0x20,0xDE,0xD4,0x20,0xC2,0x00,0xC9,0x29,0xD0,0x01,0x60,
tothjani 0:1dac8a6d8994 363 0x4C,0x29,0xCF,0x20,0xE2,0xCC,0x45,0x5B,0xA8,0xA5,0xAE,
tothjani 0:1dac8a6d8994 364 0x45,0x5C,0x4C,0x59,0xD0,0x20,0xE2,0xCC,0x05,0x5B,0xA8,
tothjani 0:1dac8a6d8994 365 0xA5,0xAE,0x05,0x5C,0x4C,0x59,0xD0,0x20,0xE2,0xCC,0x25,
tothjani 0:1dac8a6d8994 366 0x5B,0xA8,0xA5,0xAE,0x25,0x5C,0x4C,0x59,0xD0,0x20,0xA6,
tothjani 0:1dac8a6d8994 367 0xCE,0xA5,0xAE,0x85,0x5C,0xA5,0xAF,0x85,0x5B,0x20,0xC3,
tothjani 0:1dac8a6d8994 368 0xD5,0x20,0xA6,0xCE,0xA5,0xAF,0x60,0x20,0xD3,0xCA,0xB0,
tothjani 0:1dac8a6d8994 369 0x13,0xA5,0xB7,0x09,0x7F,0x25,0xB4,0x85,0xB4,0xA9,0xB3,
tothjani 0:1dac8a6d8994 370 0xA0,0x00,0x20,0x17,0xD9,0xAA,0x4C,0x3F,0xCD,0x46,0x5F,
tothjani 0:1dac8a6d8994 371 0xC6,0x9B,0x20,0x3E,0xD3,0x85,0xAC,0x86,0xAD,0x84,0xAE,
tothjani 0:1dac8a6d8994 372 0xA5,0xB5,0xA4,0xB6,0x20,0x42,0xD3,0x86,0xB5,0x84,0xB6,
tothjani 0:1dac8a6d8994 373 0xAA,0x38,0xE5,0xAC,0xF0,0x08,0xA9,0x01,0x90,0x04,0xA6,
tothjani 0:1dac8a6d8994 374 0xAC,0xA9,0xFF,0x85,0xB0,0xA0,0xFF,0xE8,0xC8,0xCA,0xD0,
tothjani 0:1dac8a6d8994 375 0x07,0xA6,0xB0,0x30,0x0F,0x18,0x90,0x0C,0xB1,0xB5,0xD1,
tothjani 0:1dac8a6d8994 376 0xAD,0xF0,0xEF,0xA2,0xFF,0xB0,0x02,0xA2,0x01,0xE8,0x8A,
tothjani 0:1dac8a6d8994 377 0x2A,0x25,0x63,0xF0,0x02,0xA9,0xFF,0x4C,0xFA,0xD8,0x20,
tothjani 0:1dac8a6d8994 378 0xFE,0xCB,0xAA,0x20,0xAF,0xCD,0x20,0xC2,0x00,0xD0,0xF4,
tothjani 0:1dac8a6d8994 379 0x60,0x20,0x9F,0xCD,0xA5,0xAE,0xA6,0x78,0xF0,0x22,0xE0,
tothjani 0:1dac8a6d8994 380 0x10,0xB0,0x23,0x06,0xAF,0x2A,0xCA,0xD0,0xFA,0xA4,0xAF,
tothjani 0:1dac8a6d8994 381 0x4C,0x59,0xD0,0x20,0x9F,0xCD,0xA5,0xAE,0xA6,0x78,0xF0,
tothjani 0:1dac8a6d8994 382 0x0A,0xE0,0x10,0xB0,0x0B,0x4A,0x66,0xAF,0xCA,0xD0,0xFA,
tothjani 0:1dac8a6d8994 383 0xA4,0xAF,0x4C,0x59,0xD0,0xA9,0x00,0xA8,0x4C,0x59,0xD0,
tothjani 0:1dac8a6d8994 384 0x20,0x8F,0xD4,0x86,0x78,0x20,0xC3,0xD5,0x4C,0xA6,0xCE,
tothjani 0:1dac8a6d8994 385 0xA2,0x00,0x20,0xC2,0x00,0x86,0x5E,0x85,0x93,0x29,0x7F,
tothjani 0:1dac8a6d8994 386 0x20,0x1E,0xCE,0xB0,0x03,0x4C,0x02,0xCC,0xA2,0x00,0x86,
tothjani 0:1dac8a6d8994 387 0x5F,0x20,0xBC,0x00,0x90,0x05,0x20,0x1E,0xCE,0x90,0x0B,
tothjani 0:1dac8a6d8994 388 0xAA,0x20,0xBC,0x00,0x90,0xFB,0x20,0x1E,0xCE,0xB0,0xF6,
tothjani 0:1dac8a6d8994 389 0xC9,0x24,0xD0,0x0B,0xA9,0xFF,0x85,0x5F,0x8A,0x09,0x80,
tothjani 0:1dac8a6d8994 390 0xAA,0x20,0xBC,0x00,0x86,0x94,0x05,0x61,0xC9,0x28,0xD0,
tothjani 0:1dac8a6d8994 391 0x03,0x4C,0xB8,0xCE,0xA9,0x00,0x85,0x61,0xA5,0x7B,0xA6,
tothjani 0:1dac8a6d8994 392 0x7C,0xA0,0x00,0x86,0xAB,0x85,0xAA,0xE4,0x7E,0xD0,0x04,
tothjani 0:1dac8a6d8994 393 0xC5,0x7D,0xF0,0x2C,0xA5,0x93,0xD1,0xAA,0xD0,0x08,0xA5,
tothjani 0:1dac8a6d8994 394 0x94,0xC8,0xD1,0xAA,0xF0,0x69,0x88,0x18,0xA5,0xAA,0x69,
tothjani 0:1dac8a6d8994 395 0x06,0x90,0xE1,0xE8,0xD0,0xDC,0xC9,0x61,0xB0,0x0A,0xC9,
tothjani 0:1dac8a6d8994 396 0x41,0x90,0x05,0xE9,0x5B,0x38,0xE9,0xA5,0x60,0xE9,0x7B,
tothjani 0:1dac8a6d8994 397 0x38,0xE9,0x85,0x60,0x68,0x48,0xC9,0x3D,0xD0,0x05,0xA9,
tothjani 0:1dac8a6d8994 398 0xE1,0xA0,0xE1,0x60,0xA5,0x7D,0xA4,0x7E,0x85,0xAA,0x84,
tothjani 0:1dac8a6d8994 399 0xAB,0xA5,0x7F,0xA4,0x80,0x85,0xA6,0x84,0xA7,0x18,0x69,
tothjani 0:1dac8a6d8994 400 0x06,0x90,0x01,0xC8,0x85,0xA4,0x84,0xA5,0x20,0xC1,0xC0,
tothjani 0:1dac8a6d8994 401 0xA5,0xA4,0xA4,0xA5,0xC8,0x85,0x7D,0x84,0x7E,0xA0,0x00,
tothjani 0:1dac8a6d8994 402 0xA5,0x93,0x91,0xAA,0xC8,0xA5,0x94,0x91,0xAA,0xA9,0x00,
tothjani 0:1dac8a6d8994 403 0xC8,0x91,0xAA,0xC8,0x91,0xAA,0xC8,0x91,0xAA,0xC8,0x91,
tothjani 0:1dac8a6d8994 404 0xAA,0xA5,0xAA,0x18,0x69,0x02,0xA4,0xAB,0x90,0x01,0xC8,
tothjani 0:1dac8a6d8994 405 0x85,0x95,0x84,0x96,0x60,0xA5,0x5D,0x0A,0x69,0x05,0x65,
tothjani 0:1dac8a6d8994 406 0xAA,0xA4,0xAB,0x90,0x01,0xC8,0x85,0xA4,0x84,0xA5,0x60,
tothjani 0:1dac8a6d8994 407 0x20,0xBC,0x00,0x20,0xCD,0xCA,0xA5,0xB0,0x30,0x0D,0xA5,
tothjani 0:1dac8a6d8994 408 0xAC,0xC9,0x90,0x90,0x09,0xA9,0xE8,0xA0,0xE1,0x20,0x17,
tothjani 0:1dac8a6d8994 409 0xD9,0xD0,0x74,0x4C,0x50,0xD9,0xA5,0x5E,0x48,0xA5,0x5F,
tothjani 0:1dac8a6d8994 410 0x48,0xA0,0x00,0x98,0x48,0xA5,0x94,0x48,0xA5,0x93,0x48,
tothjani 0:1dac8a6d8994 411 0x20,0x9C,0xCE,0x68,0x85,0x93,0x68,0x85,0x94,0x68,0xA8,
tothjani 0:1dac8a6d8994 412 0xBA,0xBD,0x02,0x01,0x48,0xBD,0x01,0x01,0x48,0xA5,0xAE,
tothjani 0:1dac8a6d8994 413 0x9D,0x02,0x01,0xA5,0xAF,0x9D,0x01,0x01,0xC8,0x20,0xC2,
tothjani 0:1dac8a6d8994 414 0x00,0xC9,0x2C,0xF0,0xD2,0x84,0x5D,0x20,0xEF,0xCB,0x68,
tothjani 0:1dac8a6d8994 415 0x85,0x5F,0x68,0x85,0x5E,0xA6,0x7D,0xA5,0x7E,0x86,0xAA,
tothjani 0:1dac8a6d8994 416 0x85,0xAB,0xC5,0x80,0xD0,0x04,0xE4,0x7F,0xF0,0x39,0xA0,
tothjani 0:1dac8a6d8994 417 0x00,0xB1,0xAA,0xC8,0xC5,0x93,0xD0,0x06,0xA5,0x94,0xD1,
tothjani 0:1dac8a6d8994 418 0xAA,0xF0,0x16,0xC8,0xB1,0xAA,0x18,0x65,0xAA,0xAA,0xC8,
tothjani 0:1dac8a6d8994 419 0xB1,0xAA,0x65,0xAB,0x90,0xD7,0xA2,0x10,0x2C,0xA2,0x08,
tothjani 0:1dac8a6d8994 420 0x4C,0x3C,0xC1,0xA2,0x12,0xA5,0x5E,0xD0,0xF7,0x20,0x8B,
tothjani 0:1dac8a6d8994 421 0xCE,0xA5,0x5D,0xA0,0x04,0xD1,0xAA,0xD0,0xE7,0x4C,0xC5,
tothjani 0:1dac8a6d8994 422 0xCF,0x20,0x8B,0xCE,0x20,0x0B,0xC1,0xA0,0x00,0x84,0xBB,
tothjani 0:1dac8a6d8994 423 0xA5,0x93,0x91,0xAA,0xC8,0xA5,0x94,0x91,0xAA,0xA5,0x5D,
tothjani 0:1dac8a6d8994 424 0xA0,0x04,0x84,0xBA,0x91,0xAA,0x18,0xA2,0x0B,0xA9,0x00,
tothjani 0:1dac8a6d8994 425 0x24,0x5E,0x50,0x07,0x68,0x69,0x01,0xAA,0x68,0x69,0x00,
tothjani 0:1dac8a6d8994 426 0xC8,0x91,0xAA,0xC8,0x8A,0x91,0xAA,0x20,0x14,0xD0,0x86,
tothjani 0:1dac8a6d8994 427 0xBA,0x85,0xBB,0xA4,0x71,0xC6,0x5D,0xD0,0xDD,0x65,0xA5,
tothjani 0:1dac8a6d8994 428 0xB0,0x5D,0x85,0xA5,0xA8,0x8A,0x65,0xA4,0x90,0x03,0xC8,
tothjani 0:1dac8a6d8994 429 0xF0,0x52,0x20,0x0B,0xC1,0x85,0x7F,0x84,0x80,0xA9,0x00,
tothjani 0:1dac8a6d8994 430 0xE6,0xBB,0xA4,0xBA,0xF0,0x05,0x88,0x91,0xA4,0xD0,0xFB,
tothjani 0:1dac8a6d8994 431 0xC6,0xA5,0xC6,0xBB,0xD0,0xF5,0xE6,0xA5,0x38,0xA0,0x02,
tothjani 0:1dac8a6d8994 432 0xA5,0x7F,0xE5,0xAA,0x91,0xAA,0xC8,0xA5,0x80,0xE5,0xAB,
tothjani 0:1dac8a6d8994 433 0x91,0xAA,0xA5,0x5E,0xD0,0x53,0xC8,0xB1,0xAA,0x85,0x5D,
tothjani 0:1dac8a6d8994 434 0xA9,0x00,0x85,0xBA,0x85,0xBB,0xC8,0x68,0xAA,0x85,0xAE,
tothjani 0:1dac8a6d8994 435 0x68,0x85,0xAF,0xD1,0xAA,0x90,0x0E,0xD0,0x06,0xC8,0x8A,
tothjani 0:1dac8a6d8994 436 0xD1,0xAA,0x90,0x07,0x4C,0x26,0xCF,0x4C,0x3A,0xC1,0xC8,
tothjani 0:1dac8a6d8994 437 0xA5,0xBB,0x05,0xBA,0xF0,0x0A,0x20,0x14,0xD0,0x8A,0x65,
tothjani 0:1dac8a6d8994 438 0xAE,0xAA,0x98,0xA4,0x71,0x65,0xAF,0x86,0xBA,0xC6,0x5D,
tothjani 0:1dac8a6d8994 439 0xD0,0xCB,0x06,0xBA,0x2A,0x06,0xBA,0x2A,0xA8,0xA5,0xBA,
tothjani 0:1dac8a6d8994 440 0x65,0xA4,0x85,0x95,0x98,0x65,0xA5,0x85,0x96,0xA8,0xA5,
tothjani 0:1dac8a6d8994 441 0x95,0x60,0x84,0x71,0xB1,0xAA,0x85,0x76,0x88,0xB1,0xAA,
tothjani 0:1dac8a6d8994 442 0x85,0x77,0xA9,0x10,0x85,0xA8,0xA2,0x00,0xA0,0x00,0x8A,
tothjani 0:1dac8a6d8994 443 0x0A,0xAA,0x98,0x2A,0xA8,0xB0,0xB3,0x06,0xBA,0x26,0xBB,
tothjani 0:1dac8a6d8994 444 0x90,0x0B,0x18,0x8A,0x65,0x76,0xAA,0x98,0x65,0x77,0xA8,
tothjani 0:1dac8a6d8994 445 0xB0,0xA2,0xC6,0xA8,0xD0,0xE3,0x60,0xA5,0x5F,0x10,0x03,
tothjani 0:1dac8a6d8994 446 0x20,0x3E,0xD3,0x20,0xDF,0xD1,0x38,0xA5,0x81,0xE5,0x7F,
tothjani 0:1dac8a6d8994 447 0xA8,0xA5,0x82,0xE5,0x80,0x46,0x5F,0x85,0xAD,0x84,0xAE,
tothjani 0:1dac8a6d8994 448 0xA2,0x90,0x4C,0x02,0xD9,0xA4,0x0E,0xA9,0x00,0xF0,0xEF,
tothjani 0:1dac8a6d8994 449 0xA6,0x88,0xE8,0xD0,0xA4,0xA2,0x16,0x4C,0x3C,0xC1,0x20,
tothjani 0:1dac8a6d8994 450 0xA5,0xD0,0x85,0x9C,0x84,0x9D,0x20,0x6A,0xD0,0x20,0xFA,
tothjani 0:1dac8a6d8994 451 0xCB,0xA9,0x80,0x85,0x61,0x20,0xAA,0xCD,0x20,0xD0,0xCA,
tothjani 0:1dac8a6d8994 452 0x20,0xEF,0xCB,0xA9,0xC1,0x20,0xF1,0xCB,0xA5,0x96,0x48,
tothjani 0:1dac8a6d8994 453 0xA5,0x95,0x48,0xA5,0xC4,0x48,0xA5,0xC3,0x48,0x20,0x8C,
tothjani 0:1dac8a6d8994 454 0xC6,0x4C,0x14,0xD1,0xA9,0xAE,0x20,0xF1,0xCB,0x09,0x80,
tothjani 0:1dac8a6d8994 455 0x85,0x61,0x20,0xB1,0xCD,0x4C,0xD0,0xCA,0x20,0xA5,0xD0,
tothjani 0:1dac8a6d8994 456 0x48,0x98,0x48,0x20,0xFA,0xCB,0x20,0xE1,0xCA,0x20,0xEF,
tothjani 0:1dac8a6d8994 457 0xCB,0x20,0xD0,0xCA,0x68,0x85,0x9D,0x68,0x85,0x9C,0xA2,
tothjani 0:1dac8a6d8994 458 0x20,0xA0,0x03,0xB1,0x9C,0xF0,0x9D,0x85,0x96,0x88,0xB1,
tothjani 0:1dac8a6d8994 459 0x9C,0x85,0x95,0xAA,0xC8,0xB1,0x95,0x48,0x88,0x10,0xFA,
tothjani 0:1dac8a6d8994 460 0xA4,0x96,0x20,0xA7,0xD8,0xA5,0xC4,0x48,0xA5,0xC3,0x48,
tothjani 0:1dac8a6d8994 461 0xB1,0x9C,0x85,0xC3,0xC8,0xB1,0x9C,0x85,0xC4,0xA5,0x96,
tothjani 0:1dac8a6d8994 462 0x48,0xA5,0x95,0x48,0x20,0xCD,0xCA,0x68,0x85,0x9C,0x68,
tothjani 0:1dac8a6d8994 463 0x85,0x9D,0x20,0xC2,0x00,0xF0,0x03,0x4C,0x02,0xCC,0x68,
tothjani 0:1dac8a6d8994 464 0x85,0xC3,0x68,0x85,0xC4,0xA0,0x00,0x68,0x91,0x9C,0xC8,
tothjani 0:1dac8a6d8994 465 0x68,0x91,0x9C,0xC8,0x68,0x91,0x9C,0xC8,0x68,0x91,0x9C,
tothjani 0:1dac8a6d8994 466 0x60,0x20,0xD0,0xCA,0x20,0x95,0xDA,0xA9,0xF0,0xA0,0x00,
tothjani 0:1dac8a6d8994 467 0xF0,0x12,0xA6,0xAE,0xA4,0xAF,0x86,0x9E,0x84,0x9F,0x20,
tothjani 0:1dac8a6d8994 468 0xAD,0xD1,0x86,0xAD,0x84,0xAE,0x85,0xAC,0x60,0xA2,0x22,
tothjani 0:1dac8a6d8994 469 0x86,0x5B,0x86,0x5C,0x85,0xB8,0x84,0xB9,0x85,0xAD,0x84,
tothjani 0:1dac8a6d8994 470 0xAE,0xA0,0xFF,0xC8,0xB1,0xB8,0xF0,0x0C,0xC5,0x5B,0xF0,
tothjani 0:1dac8a6d8994 471 0x04,0xC5,0x5C,0xD0,0xF3,0xC9,0x22,0xF0,0x01,0x18,0x84,
tothjani 0:1dac8a6d8994 472 0xAC,0x98,0x65,0xB8,0x85,0xBA,0xA6,0xB9,0x90,0x01,0xE8,
tothjani 0:1dac8a6d8994 473 0x86,0xBB,0xA5,0xB9,0xC9,0x03,0xB0,0x0B,0x98,0x20,0x32,
tothjani 0:1dac8a6d8994 474 0xD1,0xA6,0xB8,0xA4,0xB9,0x20,0x1F,0xD3,0xA6,0x65,0xE0,
tothjani 0:1dac8a6d8994 475 0x71,0xD0,0x05,0xA2,0x1C,0x4C,0x3C,0xC1,0xA5,0xAC,0x95,
tothjani 0:1dac8a6d8994 476 0x00,0xA5,0xAD,0x95,0x01,0xA5,0xAE,0x95,0x02,0xA0,0x00,
tothjani 0:1dac8a6d8994 477 0x86,0xAE,0x84,0xAF,0x88,0x84,0x5F,0x86,0x66,0xE8,0xE8,
tothjani 0:1dac8a6d8994 478 0xE8,0x86,0x65,0x60,0x46,0x60,0x48,0x49,0xFF,0x38,0x65,
tothjani 0:1dac8a6d8994 479 0x81,0xA4,0x82,0xB0,0x01,0x88,0xC4,0x80,0x90,0x11,0xD0,
tothjani 0:1dac8a6d8994 480 0x04,0xC5,0x7F,0x90,0x0B,0x85,0x81,0x84,0x82,0x85,0x83,
tothjani 0:1dac8a6d8994 481 0x84,0x84,0xAA,0x68,0x60,0xA2,0x0C,0xA5,0x60,0x30,0xB8,
tothjani 0:1dac8a6d8994 482 0x20,0xDF,0xD1,0xA9,0x80,0x85,0x60,0x68,0xD0,0xD0,0xA6,
tothjani 0:1dac8a6d8994 483 0x85,0xA5,0x86,0x86,0x81,0x85,0x82,0xA0,0x00,0x84,0x9D,
tothjani 0:1dac8a6d8994 484 0xA5,0x7F,0xA6,0x80,0x85,0xAA,0x86,0xAB,0xA9,0x68,0x85,
tothjani 0:1dac8a6d8994 485 0x71,0x84,0x72,0xC5,0x65,0xF0,0x05,0x20,0x63,0xD2,0xF0,
tothjani 0:1dac8a6d8994 486 0xF7,0x06,0xA0,0xA5,0x7B,0xA6,0x7C,0x85,0x71,0x86,0x72,
tothjani 0:1dac8a6d8994 487 0xE4,0x7E,0xD0,0x04,0xC5,0x7D,0xF0,0x05,0x20,0x5D,0xD2,
tothjani 0:1dac8a6d8994 488 0xF0,0xF3,0x85,0xA4,0x86,0xA5,0xA9,0x04,0x85,0xA0,0xA5,
tothjani 0:1dac8a6d8994 489 0xA4,0xA6,0xA5,0xE4,0x80,0xD0,0x04,0xC5,0x7F,0xF0,0x75,
tothjani 0:1dac8a6d8994 490 0x85,0x71,0x86,0x72,0xA0,0x02,0xB1,0x71,0x65,0xA4,0x85,
tothjani 0:1dac8a6d8994 491 0xA4,0xC8,0xB1,0x71,0x65,0xA5,0x85,0xA5,0xA0,0x01,0xB1,
tothjani 0:1dac8a6d8994 492 0x71,0x10,0xDB,0xA0,0x04,0xB1,0x71,0x0A,0x69,0x05,0x20,
tothjani 0:1dac8a6d8994 493 0x95,0xD2,0xE4,0xA5,0xD0,0x04,0xC5,0xA4,0xF0,0xCD,0x20,
tothjani 0:1dac8a6d8994 494 0x63,0xD2,0xF0,0xF3,0xC8,0xB1,0x71,0x10,0x30,0xC8,0xB1,
tothjani 0:1dac8a6d8994 495 0x71,0xF0,0x2B,0xC8,0xB1,0x71,0xAA,0xC8,0xB1,0x71,0xC5,
tothjani 0:1dac8a6d8994 496 0x82,0x90,0x06,0xD0,0x1E,0xE4,0x81,0xB0,0x1A,0xC5,0xAB,
tothjani 0:1dac8a6d8994 497 0x90,0x17,0xD0,0x04,0xE4,0xAA,0x90,0x11,0x86,0xAA,0x85,
tothjani 0:1dac8a6d8994 498 0xAB,0xA5,0x71,0xA6,0x72,0x85,0x9C,0x86,0x9D,0x88,0x88,
tothjani 0:1dac8a6d8994 499 0x84,0xA2,0x18,0xA5,0xA0,0x65,0x71,0x85,0x71,0x90,0x02,
tothjani 0:1dac8a6d8994 500 0xE6,0x72,0xA6,0x72,0xA0,0x00,0x60,0xC6,0xA0,0xA6,0x9D,
tothjani 0:1dac8a6d8994 501 0xF0,0xF5,0xA4,0xA2,0x18,0xB1,0x9C,0x65,0xAA,0x85,0xA6,
tothjani 0:1dac8a6d8994 502 0xA5,0xAB,0x69,0x00,0x85,0xA7,0xA5,0x81,0xA6,0x82,0x85,
tothjani 0:1dac8a6d8994 503 0xA4,0x86,0xA5,0x20,0xC8,0xC0,0xA4,0xA2,0xC8,0xA5,0xA4,
tothjani 0:1dac8a6d8994 504 0x91,0x9C,0xAA,0xE6,0xA5,0xA5,0xA5,0xC8,0x91,0x9C,0x4C,
tothjani 0:1dac8a6d8994 505 0xE3,0xD1,0xA5,0xAF,0x48,0xA5,0xAE,0x48,0x20,0xCD,0xCB,
tothjani 0:1dac8a6d8994 506 0x20,0xD2,0xCA,0x68,0x85,0xB8,0x68,0x85,0xB9,0xA0,0x00,
tothjani 0:1dac8a6d8994 507 0xB1,0xB8,0x18,0x71,0xAE,0x90,0x05,0xA2,0x1A,0x4C,0x3C,
tothjani 0:1dac8a6d8994 508 0xC1,0x20,0x32,0xD1,0x20,0x11,0xD3,0xA5,0x9E,0xA4,0x9F,
tothjani 0:1dac8a6d8994 509 0x20,0x42,0xD3,0x20,0x23,0xD3,0xA5,0xB8,0xA4,0xB9,0x20,
tothjani 0:1dac8a6d8994 510 0x42,0xD3,0x20,0x85,0xD1,0x4C,0xF8,0xCA,0xA0,0x00,0xB1,
tothjani 0:1dac8a6d8994 511 0xB8,0x48,0xC8,0xB1,0xB8,0xAA,0xC8,0xB1,0xB8,0xA8,0x68,
tothjani 0:1dac8a6d8994 512 0x86,0x71,0x84,0x72,0xAA,0xF0,0x14,0xA0,0x00,0xB1,0x71,
tothjani 0:1dac8a6d8994 513 0x91,0x83,0xC8,0xCA,0xD0,0xF8,0x98,0x18,0x65,0x83,0x85,
tothjani 0:1dac8a6d8994 514 0x83,0x90,0x02,0xE6,0x84,0x60,0x20,0xD2,0xCA,0xA5,0xAE,
tothjani 0:1dac8a6d8994 515 0xA4,0xAF,0x85,0x71,0x84,0x72,0x20,0x73,0xD3,0x08,0xA0,
tothjani 0:1dac8a6d8994 516 0x00,0xB1,0x71,0x48,0xC8,0xB1,0x71,0xAA,0xC8,0xB1,0x71,
tothjani 0:1dac8a6d8994 517 0xA8,0x68,0x28,0xD0,0x13,0xC4,0x82,0xD0,0x0F,0xE4,0x81,
tothjani 0:1dac8a6d8994 518 0xD0,0x0B,0x48,0x18,0x65,0x81,0x85,0x81,0x90,0x02,0xE6,
tothjani 0:1dac8a6d8994 519 0x82,0x68,0x86,0x71,0x84,0x72,0x60,0xC4,0x67,0xD0,0x0C,
tothjani 0:1dac8a6d8994 520 0xC5,0x66,0xD0,0x08,0x85,0x65,0xE9,0x03,0x85,0x66,0xA0,
tothjani 0:1dac8a6d8994 521 0x00,0x60,0x20,0x8F,0xD4,0x8A,0x48,0xA9,0x01,0x20,0x3A,
tothjani 0:1dac8a6d8994 522 0xD1,0x68,0xA0,0x00,0x91,0xAD,0x4C,0x85,0xD1,0x48,0x20,
tothjani 0:1dac8a6d8994 523 0xF7,0xD3,0xD1,0x9E,0x98,0xF0,0x09,0x48,0x20,0xF7,0xD3,
tothjani 0:1dac8a6d8994 524 0x18,0xF1,0x9E,0x49,0xFF,0x90,0x04,0xB1,0x9E,0xAA,0x98,
tothjani 0:1dac8a6d8994 525 0x48,0x8A,0x48,0x20,0x3A,0xD1,0xA5,0x9E,0xA4,0x9F,0x20,
tothjani 0:1dac8a6d8994 526 0x42,0xD3,0x68,0xA8,0x68,0x18,0x65,0x71,0x85,0x71,0x90,
tothjani 0:1dac8a6d8994 527 0x02,0xE6,0x72,0x98,0x20,0x23,0xD3,0x4C,0x85,0xD1,0x48,
tothjani 0:1dac8a6d8994 528 0xA9,0xFF,0x85,0xAF,0x20,0xC2,0x00,0xC9,0x29,0xF0,0x06,
tothjani 0:1dac8a6d8994 529 0x20,0xFE,0xCB,0x20,0x8C,0xD4,0x20,0xF7,0xD3,0xCA,0x8A,
tothjani 0:1dac8a6d8994 530 0x48,0x18,0xA2,0x00,0xF1,0x9E,0xB0,0xC2,0x49,0xFF,0xC5,
tothjani 0:1dac8a6d8994 531 0xAF,0x90,0xBD,0xA5,0xAF,0xB0,0xB9,0x20,0xEF,0xCB,0x68,
tothjani 0:1dac8a6d8994 532 0x85,0xA2,0x68,0x85,0xA3,0x68,0xAA,0x68,0x85,0x9E,0x68,
tothjani 0:1dac8a6d8994 533 0x85,0x9F,0xA0,0x00,0x8A,0xF0,0x79,0xE6,0xA2,0x6C,0xA2,
tothjani 0:1dac8a6d8994 534 0x00,0x20,0x3B,0xD3,0x85,0xAC,0xA8,0xF0,0x38,0x20,0x3A,
tothjani 0:1dac8a6d8994 535 0xD1,0x86,0xAD,0x84,0xAE,0xA8,0x88,0xB1,0x71,0x20,0x22,
tothjani 0:1dac8a6d8994 536 0xCE,0x90,0x02,0x09,0x20,0x91,0x83,0x98,0xD0,0xF1,0xF0,
tothjani 0:1dac8a6d8994 537 0x1F,0x20,0x3B,0xD3,0x85,0xAC,0xA8,0xF0,0x17,0x20,0x3A,
tothjani 0:1dac8a6d8994 538 0xD1,0x86,0xAD,0x84,0xAE,0xA8,0x88,0xB1,0x71,0x20,0x1E,
tothjani 0:1dac8a6d8994 539 0xCE,0x90,0x02,0x29,0xDF,0x91,0x83,0x98,0xD0,0xF1,0x4C,
tothjani 0:1dac8a6d8994 540 0x85,0xD1,0x20,0xBC,0x00,0x20,0xAA,0xCD,0x20,0xEF,0xCB,
tothjani 0:1dac8a6d8994 541 0x20,0xD2,0xCA,0xA0,0x02,0xB1,0x95,0xAA,0x88,0xB1,0x95,
tothjani 0:1dac8a6d8994 542 0xA8,0x8A,0x4C,0x59,0xD0,0x20,0x74,0xD4,0x4C,0x66,0xD0,
tothjani 0:1dac8a6d8994 543 0x20,0x3B,0xD3,0xA8,0x60,0x20,0x74,0xD4,0xF0,0x08,0xA0,
tothjani 0:1dac8a6d8994 544 0x00,0xB1,0x71,0xA8,0x4C,0x66,0xD0,0x4C,0x29,0xCF,0x20,
tothjani 0:1dac8a6d8994 545 0xBC,0x00,0x20,0xCD,0xCA,0x20,0xA2,0xCE,0xA4,0xAE,0xD0,
tothjani 0:1dac8a6d8994 546 0xF0,0xA6,0xAF,0x4C,0xC2,0x00,0x20,0x74,0xD4,0xD0,0x03,
tothjani 0:1dac8a6d8994 547 0x4C,0x50,0xD6,0xA6,0xC3,0xA4,0xC4,0x86,0xBA,0x84,0xBB,
tothjani 0:1dac8a6d8994 548 0xA6,0x71,0x86,0xC3,0x18,0x65,0x71,0x85,0x73,0xA5,0x72,
tothjani 0:1dac8a6d8994 549 0x85,0xC4,0x69,0x00,0x85,0x74,0xA0,0x00,0xB1,0x73,0x48,
tothjani 0:1dac8a6d8994 550 0x98,0x91,0x73,0x20,0xC2,0x00,0x20,0xA6,0xD9,0x68,0xA0,
tothjani 0:1dac8a6d8994 551 0x00,0x91,0x73,0xA6,0xBA,0xA4,0xBB,0x86,0xC3,0x84,0xC4,
tothjani 0:1dac8a6d8994 552 0x60,0x20,0xCD,0xCA,0x20,0xF1,0xD4,0x20,0xFE,0xCB,0xA5,
tothjani 0:1dac8a6d8994 553 0x12,0x48,0xA5,0x11,0x48,0x20,0x8C,0xD4,0x68,0x85,0x11,
tothjani 0:1dac8a6d8994 554 0x68,0x85,0x12,0x60,0xA5,0xAC,0xC9,0x98,0xB0,0x8F,0x20,
tothjani 0:1dac8a6d8994 555 0x50,0xD9,0xA5,0xAE,0xA4,0xAF,0x84,0x11,0x85,0x12,0x60,
tothjani 0:1dac8a6d8994 556 0x20,0xF1,0xD4,0xA2,0x00,0xA1,0x11,0xA8,0x4C,0x66,0xD0,
tothjani 0:1dac8a6d8994 557 0x20,0xD8,0xD4,0x8A,0xA2,0x00,0x81,0x11,0x60,0x20,0xF1,
tothjani 0:1dac8a6d8994 558 0xD4,0xA2,0x00,0xA1,0x11,0xA8,0xE6,0x11,0xD0,0x02,0xE6,
tothjani 0:1dac8a6d8994 559 0x12,0xA1,0x11,0x4C,0x59,0xD0,0x20,0xCD,0xCA,0x20,0xF1,
tothjani 0:1dac8a6d8994 560 0xD4,0x84,0x97,0x85,0x98,0x20,0xFE,0xCB,0x20,0xCD,0xCA,
tothjani 0:1dac8a6d8994 561 0x20,0xF1,0xD4,0x98,0xA2,0x00,0x81,0x97,0xE6,0x97,0xD0,
tothjani 0:1dac8a6d8994 562 0x02,0xE6,0x98,0xA5,0x12,0x81,0x97,0x4C,0xC2,0x00,0x20,
tothjani 0:1dac8a6d8994 563 0xAA,0xCD,0x85,0x97,0x84,0x98,0xA5,0x5F,0x48,0x20,0xFE,
tothjani 0:1dac8a6d8994 564 0xCB,0x20,0xAA,0xCD,0x68,0x45,0x5F,0x10,0x10,0xA0,0x03,
tothjani 0:1dac8a6d8994 565 0xB1,0x97,0xAA,0xB1,0x95,0x91,0x97,0x8A,0x91,0x95,0x88,
tothjani 0:1dac8a6d8994 566 0x10,0xF3,0x60,0x4C,0xDC,0xCA,0x20,0xCD,0xCA,0x20,0xF1,
tothjani 0:1dac8a6d8994 567 0xD4,0xA9,0xD5,0x48,0xA9,0x85,0x48,0x6C,0x11,0x00,0x4C,
tothjani 0:1dac8a6d8994 568 0xC2,0x00,0x20,0xD8,0xD4,0x86,0x97,0xA2,0x00,0x20,0xC2,
tothjani 0:1dac8a6d8994 569 0x00,0xF0,0x03,0x20,0xDE,0xD4,0x86,0x98,0xB1,0x11,0x45,
tothjani 0:1dac8a6d8994 570 0x98,0x25,0x97,0xF0,0xF8,0x60,0x20,0x8B,0xD7,0xA5,0xB0,
tothjani 0:1dac8a6d8994 571 0x49,0xFF,0x85,0xB0,0x45,0xB7,0x85,0xB8,0xA5,0xAC,0x4C,
tothjani 0:1dac8a6d8994 572 0xC1,0xD5,0x20,0xDA,0xD6,0x90,0x4D,0xA9,0xE9,0xA0,0xE1,
tothjani 0:1dac8a6d8994 573 0x20,0x8B,0xD7,0xD0,0x10,0xA5,0xB7,0x85,0xB0,0xA2,0x04,
tothjani 0:1dac8a6d8994 574 0xB5,0xB2,0x95,0xAB,0xCA,0xD0,0xF9,0x86,0xB9,0x60,0xA6,
tothjani 0:1dac8a6d8994 575 0xB9,0x86,0xA3,0xA2,0xB3,0xA5,0xB3,0xA8,0xF0,0xC4,0x38,
tothjani 0:1dac8a6d8994 576 0xE5,0xAC,0xF0,0x24,0x90,0x12,0x84,0xAC,0xA4,0xB7,0x84,
tothjani 0:1dac8a6d8994 577 0xB0,0x49,0xFF,0x69,0x00,0xA0,0x00,0x84,0xA3,0xA2,0xAC,
tothjani 0:1dac8a6d8994 578 0xD0,0x04,0xA0,0x00,0x84,0xB9,0xC9,0xF9,0x30,0xB6,0xA8,
tothjani 0:1dac8a6d8994 579 0xA5,0xB9,0x56,0x01,0x20,0xF1,0xD6,0x24,0xB8,0x10,0x4C,
tothjani 0:1dac8a6d8994 580 0xA0,0xAC,0xE0,0xB3,0xF0,0x02,0xA0,0xB3,0x38,0x49,0xFF,
tothjani 0:1dac8a6d8994 581 0x65,0xA3,0x85,0xB9,0xB9,0x03,0x00,0xF5,0x03,0x85,0xAF,
tothjani 0:1dac8a6d8994 582 0xB9,0x02,0x00,0xF5,0x02,0x85,0xAE,0xB9,0x01,0x00,0xF5,
tothjani 0:1dac8a6d8994 583 0x01,0x85,0xAD,0xB0,0x03,0x20,0x96,0xD6,0xA0,0x00,0x98,
tothjani 0:1dac8a6d8994 584 0x18,0xA6,0xAD,0xD0,0x3E,0xA6,0xAE,0x86,0xAD,0xA6,0xAF,
tothjani 0:1dac8a6d8994 585 0x86,0xAE,0xA6,0xB9,0x86,0xAF,0x84,0xB9,0x69,0x08,0xC9,
tothjani 0:1dac8a6d8994 586 0x18,0xD0,0xE8,0xA9,0x00,0x85,0xAC,0x85,0xB0,0x60,0x65,
tothjani 0:1dac8a6d8994 587 0xA3,0x85,0xB9,0xA5,0xAF,0x65,0xB6,0x85,0xAF,0xA5,0xAE,
tothjani 0:1dac8a6d8994 588 0x65,0xB5,0x85,0xAE,0xA5,0xAD,0x65,0xB4,0x85,0xAD,0xB0,
tothjani 0:1dac8a6d8994 589 0x1A,0x60,0x69,0x01,0x06,0xB9,0x26,0xAF,0x26,0xAE,0x26,
tothjani 0:1dac8a6d8994 590 0xAD,0x10,0xF4,0x38,0xE5,0xAC,0xB0,0xCF,0x49,0xFF,0x69,
tothjani 0:1dac8a6d8994 591 0x01,0x85,0xAC,0x90,0x0C,0xE6,0xAC,0xF0,0x36,0x66,0xAD,
tothjani 0:1dac8a6d8994 592 0x66,0xAE,0x66,0xAF,0x66,0xB9,0x60,0xA5,0xB0,0x49,0xFF,
tothjani 0:1dac8a6d8994 593 0x85,0xB0,0xA5,0xAD,0x49,0xFF,0x85,0xAD,0xA5,0xAE,0x49,
tothjani 0:1dac8a6d8994 594 0xFF,0x85,0xAE,0xA5,0xAF,0x49,0xFF,0x85,0xAF,0xA5,0xB9,
tothjani 0:1dac8a6d8994 595 0x49,0xFF,0x85,0xB9,0xE6,0xB9,0xD0,0x0A,0xE6,0xAF,0xD0,
tothjani 0:1dac8a6d8994 596 0x06,0xE6,0xAE,0xD0,0x02,0xE6,0xAD,0x60,0xA2,0x0A,0x4C,
tothjani 0:1dac8a6d8994 597 0x3C,0xC1,0xA2,0x74,0xB4,0x03,0x84,0xB9,0xB4,0x02,0x94,
tothjani 0:1dac8a6d8994 598 0x03,0xB4,0x01,0x94,0x02,0xA4,0xB2,0x94,0x01,0x69,0x08,
tothjani 0:1dac8a6d8994 599 0x30,0xEC,0xF0,0xEA,0xE9,0x08,0xA8,0xA5,0xB9,0xB0,0x12,
tothjani 0:1dac8a6d8994 600 0x16,0x01,0x90,0x02,0xF6,0x01,0x76,0x01,0x76,0x01,0x76,
tothjani 0:1dac8a6d8994 601 0x02,0x76,0x03,0x6A,0xC8,0xD0,0xEE,0x18,0x60,0x20,0xE9,
tothjani 0:1dac8a6d8994 602 0xD8,0xF0,0x02,0x10,0x03,0x4C,0x29,0xCF,0xA5,0xAC,0xE9,
tothjani 0:1dac8a6d8994 603 0x7F,0x48,0xA9,0x80,0x85,0xAC,0xA9,0x69,0xA0,0xE1,0x20,
tothjani 0:1dac8a6d8994 604 0xBE,0xD5,0xA9,0x6D,0xA0,0xE1,0x20,0x01,0xD8,0xA9,0xE0,
tothjani 0:1dac8a6d8994 605 0xA0,0xE1,0x20,0xA3,0xD5,0xA9,0x5C,0xA0,0xE1,0x20,0x51,
tothjani 0:1dac8a6d8994 606 0xDC,0xA9,0x71,0xA0,0xE1,0x20,0xBE,0xD5,0x68,0x20,0x45,
tothjani 0:1dac8a6d8994 607 0xDA,0xA9,0x75,0xA0,0xE1,0x20,0x8B,0xD7,0xF0,0x4C,0x20,
tothjani 0:1dac8a6d8994 608 0xB1,0xD7,0xA9,0x00,0x85,0x75,0x85,0x76,0x85,0x77,0xA5,
tothjani 0:1dac8a6d8994 609 0xB9,0x20,0x60,0xD7,0xA5,0xAF,0x20,0x60,0xD7,0xA5,0xAE,
tothjani 0:1dac8a6d8994 610 0x20,0x60,0xD7,0xA5,0xAD,0x20,0x65,0xD7,0x4C,0x6E,0xD8,
tothjani 0:1dac8a6d8994 611 0xD0,0x03,0x4C,0xC8,0xD6,0x4A,0x09,0x80,0xA8,0x90,0x13,
tothjani 0:1dac8a6d8994 612 0x18,0xA5,0x77,0x65,0xB6,0x85,0x77,0xA5,0x76,0x65,0xB5,
tothjani 0:1dac8a6d8994 613 0x85,0x76,0xA5,0x75,0x65,0xB4,0x85,0x75,0x66,0x75,0x66,
tothjani 0:1dac8a6d8994 614 0x76,0x66,0x77,0x66,0xB9,0x98,0x4A,0xD0,0xDE,0x60,0x85,
tothjani 0:1dac8a6d8994 615 0x71,0x84,0x72,0xA0,0x03,0xB1,0x71,0x85,0xB6,0x88,0xB1,
tothjani 0:1dac8a6d8994 616 0x71,0x85,0xB5,0x88,0xB1,0x71,0x85,0xB7,0x45,0xB0,0x85,
tothjani 0:1dac8a6d8994 617 0xB8,0xA5,0xB7,0x09,0x80,0x85,0xB4,0x88,0xB1,0x71,0x85,
tothjani 0:1dac8a6d8994 618 0xB3,0xA5,0xAC,0x60,0xA5,0xB3,0xF0,0x1D,0x18,0x65,0xAC,
tothjani 0:1dac8a6d8994 619 0x90,0x04,0x30,0x31,0x18,0x2C,0x10,0x12,0x69,0x80,0x85,
tothjani 0:1dac8a6d8994 620 0xAC,0xD0,0x03,0x4C,0x54,0xD6,0xA5,0xB8,0x85,0xB0,0x60,
tothjani 0:1dac8a6d8994 621 0xA5,0xB0,0x10,0x1B,0x68,0x68,0x4C,0x50,0xD6,0x20,0xCA,
tothjani 0:1dac8a6d8994 622 0xD8,0xAA,0xF0,0xF0,0x18,0x69,0x02,0xB0,0x0B,0xA2,0x00,
tothjani 0:1dac8a6d8994 623 0x86,0xB8,0x20,0xDB,0xD5,0xE6,0xAC,0xD0,0xE0,0x4C,0xC3,
tothjani 0:1dac8a6d8994 624 0xD6,0x20,0xCA,0xD8,0xA9,0xF1,0xA0,0xE1,0xA2,0x00,0x86,
tothjani 0:1dac8a6d8994 625 0xB8,0x20,0x7D,0xD8,0x4C,0x04,0xD8,0x20,0x8B,0xD7,0xF0,
tothjani 0:1dac8a6d8994 626 0x63,0x20,0xD9,0xD8,0xA9,0x00,0x38,0xE5,0xAC,0x85,0xAC,
tothjani 0:1dac8a6d8994 627 0x20,0xB1,0xD7,0xE6,0xAC,0xF0,0xD6,0xA2,0xFF,0xA9,0x01,
tothjani 0:1dac8a6d8994 628 0xA4,0xB4,0xC4,0xAD,0xD0,0x0A,0xA4,0xB5,0xC4,0xAE,0xD0,
tothjani 0:1dac8a6d8994 629 0x04,0xA4,0xB6,0xC4,0xAF,0x08,0x2A,0x90,0x0E,0xA0,0x01,
tothjani 0:1dac8a6d8994 630 0xE8,0xE0,0x02,0x30,0x04,0xD0,0x28,0xA0,0x40,0x95,0x75,
tothjani 0:1dac8a6d8994 631 0x98,0x28,0x90,0x14,0xA8,0xA5,0xB6,0xE5,0xAF,0x85,0xB6,
tothjani 0:1dac8a6d8994 632 0xA5,0xB5,0xE5,0xAE,0x85,0xB5,0xA5,0xB4,0xE5,0xAD,0x85,
tothjani 0:1dac8a6d8994 633 0xB4,0x98,0x06,0xB6,0x26,0xB5,0x26,0xB4,0xB0,0xCF,0x30,
tothjani 0:1dac8a6d8994 634 0xBD,0x10,0xCB,0x4A,0x6A,0x6A,0x85,0xB9,0x28,0x4C,0x6E,
tothjani 0:1dac8a6d8994 635 0xD8,0xA2,0x14,0x4C,0x3C,0xC1,0xA5,0x75,0x85,0xAD,0xA5,
tothjani 0:1dac8a6d8994 636 0x76,0x85,0xAE,0xA5,0x77,0x85,0xAF,0x4C,0x34,0xD6,0x85,
tothjani 0:1dac8a6d8994 637 0x71,0x84,0x72,0xA0,0x03,0xB1,0x71,0x85,0xAF,0x88,0xB1,
tothjani 0:1dac8a6d8994 638 0x71,0x85,0xAE,0x88,0xB1,0x71,0x85,0xB0,0x09,0x80,0x85,
tothjani 0:1dac8a6d8994 639 0xAD,0x88,0xB1,0x71,0x85,0xAC,0x84,0xB9,0x60,0xA2,0xA4,
tothjani 0:1dac8a6d8994 640 0xA0,0x00,0xF0,0x04,0xA6,0x97,0xA4,0x98,0x20,0xD9,0xD8,
tothjani 0:1dac8a6d8994 641 0x86,0x71,0x84,0x72,0xA0,0x03,0xA5,0xAF,0x91,0x71,0x88,
tothjani 0:1dac8a6d8994 642 0xA5,0xAE,0x91,0x71,0x88,0xA5,0xB0,0x09,0x7F,0x25,0xAD,
tothjani 0:1dac8a6d8994 643 0x91,0x71,0x88,0xA5,0xAC,0x91,0x71,0x84,0xB9,0x60,0x20,
tothjani 0:1dac8a6d8994 644 0xD9,0xD8,0xA2,0x05,0xB5,0xAB,0x95,0xB2,0xCA,0xD0,0xF9,
tothjani 0:1dac8a6d8994 645 0x86,0xB9,0x60,0xA5,0xAC,0xF0,0xFB,0x06,0xB9,0x90,0xF7,
tothjani 0:1dac8a6d8994 646 0x20,0xB8,0xD6,0xD0,0xF2,0x4C,0x89,0xD6,0xA5,0xAC,0xF0,
tothjani 0:1dac8a6d8994 647 0x09,0xA5,0xB0,0x2A,0xA9,0xFF,0xB0,0x02,0xA9,0x01,0x60,
tothjani 0:1dac8a6d8994 648 0x20,0xE9,0xD8,0x85,0xAD,0xA9,0x00,0x85,0xAE,0xA2,0x88,
tothjani 0:1dac8a6d8994 649 0xA5,0xAD,0x49,0xFF,0x2A,0xA9,0x00,0x85,0xAF,0x86,0xAC,
tothjani 0:1dac8a6d8994 650 0x85,0xB9,0x85,0xB0,0x4C,0x2F,0xD6,0x46,0xB0,0x60,0x85,
tothjani 0:1dac8a6d8994 651 0x73,0x84,0x74,0xA0,0x00,0xB1,0x73,0xC8,0xAA,0xF0,0xC6,
tothjani 0:1dac8a6d8994 652 0xB1,0x73,0x45,0xB0,0x30,0xC4,0xE4,0xAC,0xD0,0x1A,0xB1,
tothjani 0:1dac8a6d8994 653 0x73,0x09,0x80,0xC5,0xAD,0xD0,0x12,0xC8,0xB1,0x73,0xC5,
tothjani 0:1dac8a6d8994 654 0xAE,0xD0,0x0B,0xC8,0xA9,0x7F,0xC5,0xB9,0xB1,0x73,0xE5,
tothjani 0:1dac8a6d8994 655 0xAF,0xF0,0x28,0xA5,0xB0,0x90,0x02,0x49,0xFF,0x4C,0xEF,
tothjani 0:1dac8a6d8994 656 0xD8,0xA5,0xAC,0xF0,0x4A,0x38,0xE9,0x98,0x24,0xB0,0x10,
tothjani 0:1dac8a6d8994 657 0x09,0xAA,0xA9,0xFF,0x85,0xB2,0x20,0x9C,0xD6,0x8A,0xA2,
tothjani 0:1dac8a6d8994 658 0xAC,0xC9,0xF9,0x10,0x06,0x20,0xDA,0xD6,0x84,0xB2,0x60,
tothjani 0:1dac8a6d8994 659 0xA8,0xA5,0xB0,0x29,0x80,0x46,0xAD,0x05,0xAD,0x85,0xAD,
tothjani 0:1dac8a6d8994 660 0x20,0xF1,0xD6,0x84,0xB2,0x60,0xA5,0xAC,0xC9,0x98,0xB0,
tothjani 0:1dac8a6d8994 661 0x1E,0x20,0x50,0xD9,0x84,0xB9,0xA5,0xB0,0x84,0xB0,0x49,
tothjani 0:1dac8a6d8994 662 0x80,0x2A,0xA9,0x98,0x85,0xAC,0xA5,0xAF,0x85,0x5B,0x4C,
tothjani 0:1dac8a6d8994 663 0x2F,0xD6,0x85,0xAD,0x85,0xAE,0x85,0xAF,0xA8,0x60,0xA0,
tothjani 0:1dac8a6d8994 664 0x00,0x84,0x5F,0xA2,0x09,0x94,0xA8,0xCA,0x10,0xFB,0x90,
tothjani 0:1dac8a6d8994 665 0x7F,0xC9,0x2D,0xD0,0x04,0x86,0xB1,0xF0,0x04,0xC9,0x2B,
tothjani 0:1dac8a6d8994 666 0xD0,0x05,0x20,0xBC,0x00,0x90,0x6E,0xC9,0x24,0xD0,0x03,
tothjani 0:1dac8a6d8994 667 0x4C,0x6E,0xDE,0xC9,0x25,0xD0,0x08,0x4C,0x9C,0xDE,0x20,
tothjani 0:1dac8a6d8994 668 0xBC,0x00,0x90,0x5B,0xC9,0x2E,0xF0,0x2E,0xC9,0x45,0xD0,
tothjani 0:1dac8a6d8994 669 0x30,0x20,0xBC,0x00,0x90,0x17,0xC9,0xB7,0xF0,0x0E,0xC9,
tothjani 0:1dac8a6d8994 670 0x2D,0xF0,0x0A,0xC9,0xB6,0xF0,0x08,0xC9,0x2B,0xF0,0x04,
tothjani 0:1dac8a6d8994 671 0xD0,0x07,0x66,0xAB,0x20,0xBC,0x00,0x90,0x5B,0x24,0xAB,
tothjani 0:1dac8a6d8994 672 0x10,0x0E,0xA9,0x00,0x38,0xE5,0xA9,0x4C,0x11,0xDA,0x66,
tothjani 0:1dac8a6d8994 673 0xAA,0x24,0xAA,0x50,0xC3,0xA5,0xA9,0x38,0xE5,0xA8,0x85,
tothjani 0:1dac8a6d8994 674 0xA9,0xF0,0x12,0x10,0x09,0x20,0xF0,0xD7,0xE6,0xA9,0xD0,
tothjani 0:1dac8a6d8994 675 0xF9,0xF0,0x07,0x20,0xD7,0xD7,0xC6,0xA9,0xD0,0xF9,0xA5,
tothjani 0:1dac8a6d8994 676 0xB1,0x30,0x01,0x60,0x4C,0xF4,0xDB,0x48,0x24,0xAA,0x10,
tothjani 0:1dac8a6d8994 677 0x02,0xE6,0xA8,0x20,0xD7,0xD7,0x68,0x29,0x0F,0x20,0x45,
tothjani 0:1dac8a6d8994 678 0xDA,0x4C,0xD2,0xD9,0x48,0x20,0xCA,0xD8,0x68,0x20,0xFA,
tothjani 0:1dac8a6d8994 679 0xD8,0xA5,0xB7,0x45,0xB0,0x85,0xB8,0xA6,0xAC,0x4C,0xC1,
tothjani 0:1dac8a6d8994 680 0xD5,0xA5,0xA9,0xC9,0x0A,0x90,0x09,0xA9,0x64,0x24,0xAB,
tothjani 0:1dac8a6d8994 681 0x30,0x0E,0x4C,0xC3,0xD6,0x0A,0x0A,0x65,0xA9,0x0A,0xA0,
tothjani 0:1dac8a6d8994 682 0x00,0x71,0xC3,0xE9,0x2F,0x85,0xA9,0x4C,0xF8,0xD9,0xA9,
tothjani 0:1dac8a6d8994 683 0xED,0xA0,0xE7,0x20,0xD3,0xC8,0xA5,0x88,0xA6,0x87,0x85,
tothjani 0:1dac8a6d8994 684 0xAD,0x86,0xAE,0xA2,0x90,0x38,0x20,0x07,0xD9,0xA0,0x00,
tothjani 0:1dac8a6d8994 685 0x98,0x20,0xA2,0xDA,0x4C,0xD3,0xC8,0xA0,0x01,0xA9,0x20,
tothjani 0:1dac8a6d8994 686 0x24,0xB0,0x10,0x02,0xA9,0x2D,0x99,0xEF,0x00,0x85,0xB0,
tothjani 0:1dac8a6d8994 687 0x84,0xBA,0xC8,0xA6,0xAC,0xD0,0x05,0xA9,0x30,0x4C,0xAE,
tothjani 0:1dac8a6d8994 688 0xDB,0xA9,0x00,0xE0,0x81,0xB0,0x09,0xA9,0x81,0xA0,0xE1,
tothjani 0:1dac8a6d8994 689 0x20,0x39,0xD7,0xA9,0xFA,0x85,0xA8,0xA9,0x7D,0xA0,0xE1,
tothjani 0:1dac8a6d8994 690 0x20,0x17,0xD9,0xF0,0x1E,0x10,0x12,0xA9,0x79,0xA0,0xE1,
tothjani 0:1dac8a6d8994 691 0x20,0x17,0xD9,0xF0,0x02,0x10,0x0E,0x20,0xD7,0xD7,0xC6,
tothjani 0:1dac8a6d8994 692 0xA8,0xD0,0xEE,0x20,0xF0,0xD7,0xE6,0xA8,0xD0,0xDC,0x20,
tothjani 0:1dac8a6d8994 693 0xBA,0xD5,0x20,0x50,0xD9,0xA2,0x01,0xA5,0xA8,0x18,0x69,
tothjani 0:1dac8a6d8994 694 0x07,0x30,0x09,0xC9,0x08,0xB0,0x06,0x69,0xFF,0xAA,0xA9,
tothjani 0:1dac8a6d8994 695 0x02,0x38,0xE9,0x02,0x85,0xA9,0x86,0xA8,0x8A,0xF0,0x02,
tothjani 0:1dac8a6d8994 696 0x10,0x13,0xA4,0xBA,0xA9,0x2E,0xC8,0x99,0xEF,0x00,0x8A,
tothjani 0:1dac8a6d8994 697 0xF0,0x06,0xA9,0x30,0xC8,0x99,0xEF,0x00,0x84,0xBA,0xA0,
tothjani 0:1dac8a6d8994 698 0x00,0xA2,0x80,0xA5,0xAF,0x18,0x79,0xF7,0xE1,0x85,0xAF,
tothjani 0:1dac8a6d8994 699 0xA5,0xAE,0x79,0xF6,0xE1,0x85,0xAE,0xA5,0xAD,0x79,0xF5,
tothjani 0:1dac8a6d8994 700 0xE1,0x85,0xAD,0xE8,0xB0,0x04,0x10,0xE5,0x30,0x02,0x30,
tothjani 0:1dac8a6d8994 701 0xE1,0x8A,0x90,0x04,0x49,0xFF,0x69,0x0A,0x69,0x2F,0xC8,
tothjani 0:1dac8a6d8994 702 0xC8,0xC8,0x84,0x95,0xA4,0xBA,0xC8,0xAA,0x29,0x7F,0x99,
tothjani 0:1dac8a6d8994 703 0xEF,0x00,0xC6,0xA8,0xD0,0x06,0xA9,0x2E,0xC8,0x99,0xEF,
tothjani 0:1dac8a6d8994 704 0x00,0x84,0xBA,0xA4,0x95,0x8A,0x49,0xFF,0x29,0x80,0xAA,
tothjani 0:1dac8a6d8994 705 0xC0,0x12,0xD0,0xB2,0xA4,0xBA,0xB9,0xEF,0x00,0x88,0xC9,
tothjani 0:1dac8a6d8994 706 0x30,0xF0,0xF8,0xC9,0x2E,0xF0,0x01,0xC8,0xA9,0x2B,0xA6,
tothjani 0:1dac8a6d8994 707 0xA9,0xF0,0x2E,0x10,0x08,0xA9,0x00,0x38,0xE5,0xA9,0xAA,
tothjani 0:1dac8a6d8994 708 0xA9,0x2D,0x99,0xF1,0x00,0xA9,0x45,0x99,0xF0,0x00,0x8A,
tothjani 0:1dac8a6d8994 709 0xA2,0x2F,0x38,0xE8,0xE9,0x0A,0xB0,0xFB,0x69,0x3A,0x99,
tothjani 0:1dac8a6d8994 710 0xF3,0x00,0x8A,0x99,0xF2,0x00,0xA9,0x00,0x99,0xF4,0x00,
tothjani 0:1dac8a6d8994 711 0xF0,0x08,0x99,0xEF,0x00,0xA9,0x00,0x99,0xF0,0x00,0xA9,
tothjani 0:1dac8a6d8994 712 0xF0,0xA0,0x00,0x60,0xF0,0x42,0xA5,0xB3,0xD0,0x03,0x4C,
tothjani 0:1dac8a6d8994 713 0x52,0xD6,0xA2,0x9C,0xA0,0x00,0x20,0xA7,0xD8,0xA5,0xB7,
tothjani 0:1dac8a6d8994 714 0x10,0x0F,0x20,0x81,0xD9,0xA9,0x9C,0xA0,0x00,0x20,0x17,
tothjani 0:1dac8a6d8994 715 0xD9,0xD0,0x03,0x98,0xA4,0x5B,0x20,0xC5,0xD5,0x98,0x48,
tothjani 0:1dac8a6d8994 716 0x20,0xFB,0xD6,0xA9,0x9C,0xA0,0x00,0x20,0x39,0xD7,0x20,
tothjani 0:1dac8a6d8994 717 0xFF,0xDB,0x68,0x4A,0x90,0x0A,0xA5,0xAC,0xF0,0x06,0xA5,
tothjani 0:1dac8a6d8994 718 0xB0,0x49,0xFF,0x85,0xB0,0x60,0xA9,0x85,0xA0,0xE1,0x20,
tothjani 0:1dac8a6d8994 719 0x39,0xD7,0xA5,0xB9,0x69,0x50,0x90,0x03,0x20,0xE1,0xD8,
tothjani 0:1dac8a6d8994 720 0x85,0xA3,0x20,0xCD,0xD8,0xA5,0xAC,0xC9,0x88,0x90,0x03,
tothjani 0:1dac8a6d8994 721 0x20,0xCE,0xD7,0x20,0x81,0xD9,0xA5,0x5B,0x18,0x69,0x81,
tothjani 0:1dac8a6d8994 722 0xF0,0xF3,0x38,0xE9,0x01,0x48,0xA2,0x04,0xB5,0xB3,0xB4,
tothjani 0:1dac8a6d8994 723 0xAC,0x95,0xAC,0x94,0xB3,0xCA,0x10,0xF5,0xA5,0xA3,0x85,
tothjani 0:1dac8a6d8994 724 0xB9,0x20,0xA6,0xD5,0x20,0xF4,0xDB,0xA9,0x89,0xA0,0xE1,
tothjani 0:1dac8a6d8994 725 0x20,0x67,0xDC,0xA9,0x00,0x85,0xB8,0x68,0x4C,0xB3,0xD7,
tothjani 0:1dac8a6d8994 726 0x85,0xBA,0x84,0xBB,0x20,0x9D,0xD8,0xA9,0xA4,0x20,0x39,
tothjani 0:1dac8a6d8994 727 0xD7,0x20,0x6B,0xDC,0xA9,0xA4,0xA0,0x00,0x4C,0x39,0xD7,
tothjani 0:1dac8a6d8994 728 0x85,0xBA,0x84,0xBB,0xA2,0xA8,0x20,0x9F,0xD8,0xB1,0xBA,
tothjani 0:1dac8a6d8994 729 0x85,0xB1,0xA4,0xBA,0xC8,0x98,0xD0,0x02,0xE6,0xBB,0x85,
tothjani 0:1dac8a6d8994 730 0xBA,0xA4,0xBB,0x20,0x39,0xD7,0xA5,0xBA,0xA4,0xBB,0x18,
tothjani 0:1dac8a6d8994 731 0x69,0x04,0x90,0x01,0xC8,0x85,0xBA,0x84,0xBB,0x20,0xBE,
tothjani 0:1dac8a6d8994 732 0xD5,0xA9,0xA8,0xA0,0x00,0xC6,0xB1,0xD0,0xE4,0x60,0xA5,
tothjani 0:1dac8a6d8994 733 0xAC,0xF0,0x07,0xA2,0xD8,0xA0,0x00,0x20,0xA7,0xD8,0xA2,
tothjani 0:1dac8a6d8994 734 0xAF,0xA0,0x13,0x06,0xD9,0x26,0xDA,0x26,0xDB,0x26,0xD8,
tothjani 0:1dac8a6d8994 735 0x90,0x05,0x8A,0x45,0xD9,0x85,0xD9,0x88,0xD0,0xEE,0xA2,
tothjani 0:1dac8a6d8994 736 0x02,0xB5,0xD9,0x95,0xAD,0xCA,0x10,0xF9,0xA9,0x80,0x85,
tothjani 0:1dac8a6d8994 737 0xAC,0x0A,0x85,0xB0,0x4C,0x34,0xD6,0xA9,0xA6,0xA0,0xE1,
tothjani 0:1dac8a6d8994 738 0x20,0xBE,0xD5,0x20,0xCA,0xD8,0xA9,0xBB,0xA0,0xE1,0xA6,
tothjani 0:1dac8a6d8994 739 0xB7,0x20,0xF9,0xD7,0x20,0xCA,0xD8,0x20,0x81,0xD9,0xA9,
tothjani 0:1dac8a6d8994 740 0x00,0x85,0xB8,0x20,0xA6,0xD5,0xA9,0xED,0xA0,0xE1,0x20,
tothjani 0:1dac8a6d8994 741 0xA3,0xD5,0xA5,0xB0,0x48,0x10,0x0D,0x20,0xBA,0xD5,0xA5,
tothjani 0:1dac8a6d8994 742 0xB0,0x30,0x09,0xA5,0x63,0x49,0xFF,0x85,0x63,0x20,0xF4,
tothjani 0:1dac8a6d8994 743 0xDB,0xA9,0xED,0xA0,0xE1,0x20,0xBE,0xD5,0x68,0x10,0x03,
tothjani 0:1dac8a6d8994 744 0x20,0xF4,0xDB,0xA9,0xAA,0xA0,0xE1,0x4C,0x51,0xDC,0x20,
tothjani 0:1dac8a6d8994 745 0x9D,0xD8,0xA9,0x00,0x85,0x63,0x20,0xD8,0xDC,0xA2,0x9C,
tothjani 0:1dac8a6d8994 746 0xA0,0x00,0x20,0xA7,0xD8,0xA9,0xA4,0xA0,0x00,0x20,0x7D,
tothjani 0:1dac8a6d8994 747 0xD8,0xA9,0x00,0x85,0xB0,0xA5,0x63,0x20,0x49,0xDD,0xA9,
tothjani 0:1dac8a6d8994 748 0x9C,0xA0,0x00,0x4C,0x01,0xD8,0x48,0x4C,0x0A,0xDD,0x20,
tothjani 0:1dac8a6d8994 749 0x0A,0x00,0x4C,0xEF,0xCB,0xA5,0xB0,0x48,0x10,0x03,0x20,
tothjani 0:1dac8a6d8994 750 0xF4,0xDB,0xA5,0xAC,0x48,0xC9,0x81,0x90,0x07,0xA9,0xE0,
tothjani 0:1dac8a6d8994 751 0xA0,0xE1,0x20,0x01,0xD8,0xA9,0xBF,0xA0,0xE1,0x20,0x51,
tothjani 0:1dac8a6d8994 752 0xDC,0x68,0xC9,0x81,0x90,0x07,0xA9,0xA6,0xA0,0xE1,0x20,
tothjani 0:1dac8a6d8994 753 0xA3,0xD5,0x68,0x10,0x16,0x4C,0xF4,0xDB,0x20,0xD8,0xD4,
tothjani 0:1dac8a6d8994 754 0xE0,0x08,0xB0,0x20,0xA9,0x00,0x38,0x2A,0xCA,0x10,0xFC,
tothjani 0:1dac8a6d8994 755 0xE8,0x01,0x11,0x81,0x11,0x60,0x20,0xD8,0xD4,0xE0,0x08,
tothjani 0:1dac8a6d8994 756 0xB0,0x0C,0xA9,0xFF,0x2A,0xCA,0x10,0xFC,0xE8,0x21,0x11,
tothjani 0:1dac8a6d8994 757 0x81,0x11,0x60,0x4C,0x29,0xCF,0x20,0xBC,0x00,0x20,0xD8,
tothjani 0:1dac8a6d8994 758 0xD4,0xE0,0x08,0xB0,0xF3,0x20,0xC2,0x00,0xC9,0x29,0xF0,
tothjani 0:1dac8a6d8994 759 0x03,0x4C,0x02,0xCC,0x20,0xBC,0x00,0xA9,0x00,0x38,0x2A,
tothjani 0:1dac8a6d8994 760 0xCA,0x10,0xFC,0xE8,0x21,0x11,0xF0,0x02,0xA9,0xFF,0x4C,
tothjani 0:1dac8a6d8994 761 0xFA,0xD8,0xE0,0x19,0xB0,0x48,0x86,0x78,0xA9,0x18,0x20,
tothjani 0:1dac8a6d8994 762 0x3A,0xD1,0xA0,0x17,0xA2,0x18,0x46,0x11,0x66,0x12,0x66,
tothjani 0:1dac8a6d8994 763 0x13,0x8A,0x2A,0x91,0xAD,0x88,0x10,0xF3,0xA5,0x78,0xF0,
tothjani 0:1dac8a6d8994 764 0x0A,0xAA,0x38,0x49,0xFF,0x69,0x18,0xF0,0x1C,0xD0,0x0F,
tothjani 0:1dac8a6d8994 765 0xA8,0xB1,0xAD,0xC9,0x30,0xD0,0x07,0xCA,0xF0,0x03,0xC8,
tothjani 0:1dac8a6d8994 766 0x10,0xF4,0xE8,0x98,0x18,0x65,0xAD,0x85,0xAD,0xA9,0x00,
tothjani 0:1dac8a6d8994 767 0x65,0xAE,0x85,0xAE,0x86,0xAC,0x20,0xBC,0x00,0x4C,0x85,
tothjani 0:1dac8a6d8994 768 0xD1,0x4C,0x29,0xCF,0xE0,0x07,0xB0,0xF9,0x86,0x78,0xA9,
tothjani 0:1dac8a6d8994 769 0x06,0x20,0x3A,0xD1,0xA0,0x05,0xF8,0xA5,0x13,0x20,0x51,
tothjani 0:1dac8a6d8994 770 0xDE,0xA5,0x12,0x20,0x51,0xDE,0xA5,0x11,0x20,0x51,0xDE,
tothjani 0:1dac8a6d8994 771 0xD8,0xA2,0x06,0xA5,0x78,0xF0,0xB7,0xAA,0x38,0x49,0xFF,
tothjani 0:1dac8a6d8994 772 0x69,0x06,0xF0,0xC9,0xD0,0xBC,0xAA,0x29,0x0F,0x20,0x5C,
tothjani 0:1dac8a6d8994 773 0xDE,0x8A,0x4A,0x4A,0x4A,0x4A,0xC9,0x0A,0x69,0x30,0x91,
tothjani 0:1dac8a6d8994 774 0xAD,0x88,0x60,0x85,0xAC,0xA9,0x00,0x85,0xB8,0x8A,0x20,
tothjani 0:1dac8a6d8994 775 0x45,0xDA,0x20,0xBC,0x00,0x90,0x0A,0x09,0x20,0xE9,0x61,
tothjani 0:1dac8a6d8994 776 0xC9,0x06,0xB0,0x2A,0x69,0x0A,0x29,0x0F,0xAA,0xA5,0xAC,
tothjani 0:1dac8a6d8994 777 0xF0,0xE4,0x69,0x04,0x90,0xDC,0x4C,0xC3,0xD6,0xAA,0xA5,
tothjani 0:1dac8a6d8994 778 0xAC,0xF0,0x06,0xE6,0xAC,0xF0,0xF4,0xA9,0x00,0x85,0xB8,
tothjani 0:1dac8a6d8994 779 0x8A,0x20,0x45,0xDA,0x20,0xBC,0x00,0x49,0x30,0xC9,0x02,
tothjani 0:1dac8a6d8994 780 0x90,0xE6,0x4C,0x2A,0xDA,0xAD,0x00,0x02,0xD0,0x18,0x20,
tothjani 0:1dac8a6d8994 781 0xEA,0xE0,0x90,0x0B,0x8D,0x01,0x02,0xA2,0x20,0x8E,0x02,
tothjani 0:1dac8a6d8994 782 0x02,0x4C,0x17,0xC5,0xAE,0x02,0x02,0xF0,0x03,0xCE,0x02,
tothjani 0:1dac8a6d8994 783 0x02,0xA2,0xDC,0x20,0xD0,0xDE,0xA2,0xDF,0x20,0xD0,0xDE,
tothjani 0:1dac8a6d8994 784 0x60,0xB5,0x00,0x10,0xFB,0x0A,0x29,0x40,0xF0,0xF6,0x95,
tothjani 0:1dac8a6d8994 785 0x00,0x8A,0xA8,0x68,0x68,0xA9,0x05,0x20,0x03,0xC1,0xA5,
tothjani 0:1dac8a6d8994 786 0xC4,0x48,0xA5,0xC3,0x48,0xA5,0x88,0x48,0xA5,0x87,0x48,
tothjani 0:1dac8a6d8994 787 0xA9,0x8D,0x48,0xB9,0x01,0x00,0x85,0xC3,0xB9,0x02,0x00,
tothjani 0:1dac8a6d8994 788 0x85,0xC4,0x4C,0xBC,0xC4,0x20,0xEA,0xE0,0xB0,0x09,0xAD,
tothjani 0:1dac8a6d8994 789 0x02,0x02,0xF0,0x09,0xAD,0x01,0x02,0x38,0xA2,0x00,0x8E,
tothjani 0:1dac8a6d8994 790 0x02,0x02,0x60,0xA2,0xDF,0x2C,0xA2,0xDC,0xC9,0x93,0xF0,
tothjani 0:1dac8a6d8994 791 0x11,0xC9,0xB5,0xF0,0x07,0x49,0xA2,0xF0,0x0E,0x4C,0x02,
tothjani 0:1dac8a6d8994 792 0xCC,0xA9,0x7F,0x35,0x00,0x10,0x05,0xB5,0x00,0x0A,0x15,
tothjani 0:1dac8a6d8994 793 0x00,0x95,0x00,0x4C,0xBC,0x00,0x58,0xA2,0xDF,0x2C,0xA2,
tothjani 0:1dac8a6d8994 794 0xDC,0x86,0x78,0x20,0xBC,0x00,0x20,0x55,0xC7,0xA5,0x79,
tothjani 0:1dac8a6d8994 795 0xA6,0x7A,0x20,0x28,0xC3,0xB0,0x03,0x4C,0x72,0xC6,0xA6,
tothjani 0:1dac8a6d8994 796 0x78,0xA5,0xAA,0xE9,0x01,0x95,0x01,0xA5,0xAB,0xE9,0x00,
tothjani 0:1dac8a6d8994 797 0x95,0x02,0xA9,0xC0,0x95,0x00,0x60,0xD0,0xFD,0xA5,0xDF,
tothjani 0:1dac8a6d8994 798 0x0A,0x05,0xDF,0x85,0xDF,0x4C,0x79,0xC6,0xD0,0xF1,0xA5,
tothjani 0:1dac8a6d8994 799 0xDC,0x0A,0x05,0xDC,0x85,0xDC,0x4C,0x79,0xC6,0x20,0xE9,
tothjani 0:1dac8a6d8994 800 0xCA,0x4C,0xD0,0xCA,0x20,0xB1,0xDF,0x10,0xFB,0xA5,0xB4,
tothjani 0:1dac8a6d8994 801 0x09,0x80,0x85,0xB4,0x20,0xC3,0xD5,0xF0,0xF0,0x20,0xB1,
tothjani 0:1dac8a6d8994 802 0xDF,0x30,0xFB,0xF0,0xF9,0xA5,0xB4,0x09,0x80,0x85,0xB4,
tothjani 0:1dac8a6d8994 803 0x20,0xC3,0xD5,0xF0,0xEE,0xC9,0x29,0xD0,0x05,0x68,0x68,
tothjani 0:1dac8a6d8994 804 0x4C,0xBC,0x00,0x4C,0x02,0xCC,0x20,0xC2,0x00,0xC9,0x2C,
tothjani 0:1dac8a6d8994 805 0xD0,0xED,0x20,0xD9,0xD8,0xA5,0xB0,0x09,0x7F,0x25,0xAD,
tothjani 0:1dac8a6d8994 806 0x48,0xA5,0xAE,0x48,0xA5,0xAF,0x48,0xA5,0xAC,0x48,0x20,
tothjani 0:1dac8a6d8994 807 0xBC,0x00,0x20,0xCD,0xCA,0x68,0x85,0xB3,0x68,0x85,0xB6,
tothjani 0:1dac8a6d8994 808 0x68,0x85,0xB5,0x68,0x85,0xB4,0x85,0xB7,0xA9,0xB3,0xA0,
tothjani 0:1dac8a6d8994 809 0x00,0x4C,0x17,0xD9,0xC9,0x2C,0xF0,0x1B,0x20,0x8C,0xD4,
tothjani 0:1dac8a6d8994 810 0x8A,0xF0,0x0A,0xE0,0x10,0x90,0x45,0xE4,0x64,0xB0,0x02,
tothjani 0:1dac8a6d8994 811 0x86,0x64,0x86,0x0F,0x20,0xC2,0x00,0xF0,0x1A,0xC9,0x2C,
tothjani 0:1dac8a6d8994 812 0xD0,0xA9,0x20,0x89,0xD4,0x8A,0x30,0x2E,0xE0,0x01,0x90,
tothjani 0:1dac8a6d8994 813 0x2A,0xA5,0x0F,0xF0,0x06,0xE4,0x0F,0xF0,0x02,0xB0,0x20,
tothjani 0:1dac8a6d8994 814 0x86,0x64,0xA5,0x0F,0xF0,0x06,0xC5,0x64,0xB0,0x03,0x85,
tothjani 0:1dac8a6d8994 815 0x64,0x38,0xE5,0x64,0xB0,0xFC,0x65,0x64,0x18,0x65,0x64,
tothjani 0:1dac8a6d8994 816 0x85,0x10,0xA5,0x0F,0x38,0xE5,0x10,0x85,0x10,0x60,0x4C,
tothjani 0:1dac8a6d8994 817 0x29,0xCF,0xA5,0xB0,0x30,0xF9,0xA5,0xAC,0xF0,0xF4,0x20,
tothjani 0:1dac8a6d8994 818 0xCA,0xD8,0xA9,0x00,0x85,0x77,0x85,0x76,0x85,0x75,0x85,
tothjani 0:1dac8a6d8994 819 0x78,0x85,0xAF,0x85,0xAE,0x85,0xAD,0xA2,0x18,0xA5,0xB3,
tothjani 0:1dac8a6d8994 820 0x4A,0xB0,0x0E,0x06,0xB6,0x26,0xB5,0x26,0xB4,0x26,0x77,
tothjani 0:1dac8a6d8994 821 0x26,0x76,0x26,0x75,0x26,0x78,0x06,0xB6,0x26,0xB5,0x26,
tothjani 0:1dac8a6d8994 822 0xB4,0x26,0x77,0x26,0x76,0x26,0x75,0x26,0x78,0x06,0xAF,
tothjani 0:1dac8a6d8994 823 0x26,0xAE,0x26,0xAD,0xA5,0xAF,0x2A,0x85,0x5B,0xA5,0xAE,
tothjani 0:1dac8a6d8994 824 0x2A,0x85,0x5C,0xA5,0xAD,0x2A,0x85,0x5D,0xA9,0x00,0x2A,
tothjani 0:1dac8a6d8994 825 0x85,0x5E,0xA5,0x77,0xE5,0x5B,0x85,0x5B,0xA5,0x76,0xE5,
tothjani 0:1dac8a6d8994 826 0x5C,0x85,0x5C,0xA5,0x75,0xE5,0x5D,0xA8,0xA5,0x78,0xE5,
tothjani 0:1dac8a6d8994 827 0x5E,0x90,0x0E,0x85,0x78,0x84,0x75,0xA5,0x5C,0x85,0x76,
tothjani 0:1dac8a6d8994 828 0xA5,0x5B,0x85,0x77,0xE6,0xAF,0xCA,0xD0,0xA2,0x38,0xA5,
tothjani 0:1dac8a6d8994 829 0xB3,0xE9,0x80,0x6A,0x69,0x00,0x85,0xAC,0x4C,0x34,0xD6,
tothjani 0:1dac8a6d8994 830 0x20,0xBC,0x00,0x20,0xAA,0xCD,0x20,0xEF,0xCB,0xA4,0x95,
tothjani 0:1dac8a6d8994 831 0xA5,0x96,0x4C,0x59,0xD0,0xA9,0xBB,0xA0,0xE1,0x20,0x7D,
tothjani 0:1dac8a6d8994 832 0xD8,0xC6,0xAC,0x60,0xA9,0xBB,0xA0,0xE1,0x4C,0x7D,0xD8,
tothjani 0:1dac8a6d8994 833 0x6C,0x05,0x02,0x6C,0x07,0x02,0x6C,0x09,0x02,0x6C,0x0B,
tothjani 0:1dac8a6d8994 834 0x02,0x00,0x00,0x00,0xA8,0xDE,0xE6,0xC3,0xD0,0x02,0xE6,
tothjani 0:1dac8a6d8994 835 0xC4,0xAD,0xFF,0xFF,0xC9,0xAC,0xF0,0x0E,0xC9,0x3A,0xB0,
tothjani 0:1dac8a6d8994 836 0x0A,0xC9,0x20,0xF0,0xEB,0x38,0xE9,0x30,0x38,0xE9,0xD0,
tothjani 0:1dac8a6d8994 837 0x60,0x4C,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 838 0x4C,0x29,0xCF,0x00,0x00,0x00,0xF2,0x00,0x03,0x0D,0x0A,
tothjani 0:1dac8a6d8994 839 0x4D,0x65,0x6D,0x6F,0x72,0x79,0x20,0x73,0x69,0x7A,0x65,
tothjani 0:1dac8a6d8994 840 0x20,0x00,0x20,0x42,0x79,0x74,0x65,0x73,0x20,0x66,0x72,
tothjani 0:1dac8a6d8994 841 0x65,0x65,0x0D,0x0A,0x0A,0x45,0x6E,0x68,0x61,0x6E,0x63,
tothjani 0:1dac8a6d8994 842 0x65,0x64,0x20,0x42,0x41,0x53,0x49,0x43,0x20,0x32,0x2E,
tothjani 0:1dac8a6d8994 843 0x32,0x32,0x0A,0x00,0x02,0x80,0x19,0x56,0x62,0x80,0x76,
tothjani 0:1dac8a6d8994 844 0x22,0xF3,0x82,0x38,0xAA,0x40,0x80,0x35,0x04,0xF3,0x81,
tothjani 0:1dac8a6d8994 845 0x35,0x04,0xF3,0x80,0x80,0x00,0x00,0x80,0x31,0x72,0x18,
tothjani 0:1dac8a6d8994 846 0x91,0x43,0x4F,0xF8,0x94,0x74,0x23,0xF7,0x94,0x74,0x24,
tothjani 0:1dac8a6d8994 847 0x00,0x81,0x38,0xAA,0x3B,0x06,0x74,0x63,0x90,0x8C,0x77,
tothjani 0:1dac8a6d8994 848 0x23,0x0C,0xAB,0x7A,0x1E,0x94,0x00,0x7C,0x63,0x42,0x80,
tothjani 0:1dac8a6d8994 849 0x7E,0x75,0xFE,0xD0,0x80,0x31,0x72,0x15,0x81,0x00,0x00,
tothjani 0:1dac8a6d8994 850 0x00,0x81,0x49,0x0F,0xDB,0x04,0x86,0x1E,0xD7,0xFB,0x87,
tothjani 0:1dac8a6d8994 851 0x99,0x26,0x65,0x87,0x23,0x34,0x58,0x86,0xA5,0x5D,0xE1,
tothjani 0:1dac8a6d8994 852 0x83,0x49,0x0F,0xDB,0x08,0x78,0x3A,0xC5,0x37,0x7B,0x83,
tothjani 0:1dac8a6d8994 853 0xA2,0x5C,0x7C,0x2E,0xDD,0x4D,0x7D,0x99,0xB0,0x1E,0x7D,
tothjani 0:1dac8a6d8994 854 0x59,0xED,0x24,0x7E,0x91,0x72,0x00,0x7E,0x4C,0xB9,0x73,
tothjani 0:1dac8a6d8994 855 0x7F,0xAA,0xAA,0x53,0x81,0x00,0x00,0x00,0x81,0x80,0x00,
tothjani 0:1dac8a6d8994 856 0x00,0x90,0x80,0x00,0x00,0x00,0x7F,0x00,0x00,0x00,0x84,
tothjani 0:1dac8a6d8994 857 0x20,0x00,0x00,0xFE,0x79,0x60,0x00,0x27,0x10,0xFF,0xFC,
tothjani 0:1dac8a6d8994 858 0x18,0x00,0x00,0x64,0xFF,0xFF,0xF6,0x00,0x00,0x01,0x1A,
tothjani 0:1dac8a6d8994 859 0xC5,0x57,0xC4,0x64,0xCA,0x8B,0xC6,0x46,0xC9,0x5E,0xCD,
tothjani 0:1dac8a6d8994 860 0x66,0xC9,0xB3,0xC7,0x85,0xC7,0xEA,0xC5,0xA9,0xC5,0xB9,
tothjani 0:1dac8a6d8994 861 0xC6,0x41,0xC5,0xCD,0xC5,0x64,0xDF,0x70,0xDF,0x76,0xC6,
tothjani 0:1dac8a6d8994 862 0x1D,0xC7,0x18,0xC5,0x26,0xC7,0x7F,0xC5,0x88,0xC7,0x88,
tothjani 0:1dac8a6d8994 863 0xD5,0xEF,0xE0,0xF2,0xE0,0x73,0xD0,0x0D,0xD5,0x29,0xD5,
tothjani 0:1dac8a6d8994 864 0x76,0xD5,0xB3,0xC5,0x1C,0xC6,0x54,0xC8,0x85,0xC5,0xA2,
tothjani 0:1dac8a6d8994 865 0xC3,0x9F,0xC3,0x4D,0xC3,0xE5,0xDF,0x23,0xC8,0x4E,0xD5,
tothjani 0:1dac8a6d8994 866 0x81,0xDD,0x95,0xDD,0x13,0xDF,0x16,0xDF,0x64,0xCC,0x64,
tothjani 0:1dac8a6d8994 867 0xCC,0x64,0xCC,0xE8,0xCA,0xEB,0xCB,0xEB,0xCB,0x64,0xCC,
tothjani 0:1dac8a6d8994 868 0x64,0xCC,0x64,0xCC,0x64,0xCC,0x64,0xCC,0x64,0xCC,0x64,
tothjani 0:1dac8a6d8994 869 0xCC,0x64,0xCC,0x64,0xCC,0x64,0xCC,0x00,0x00,0x5E,0xCC,
tothjani 0:1dac8a6d8994 870 0x64,0xCC,0x5E,0xCC,0x5E,0xCC,0x5E,0xCC,0x5E,0xCC,0x64,
tothjani 0:1dac8a6d8994 871 0xCC,0x8B,0xCC,0x8B,0xCC,0x00,0x00,0x7C,0xDF,0x7C,0xDF,
tothjani 0:1dac8a6d8994 872 0x6A,0xCC,0x6A,0xCC,0x00,0x00,0x6F,0xCC,0x6F,0xCC,0x6F,
tothjani 0:1dac8a6d8994 873 0xCC,0xF6,0xD8,0x80,0xD9,0x13,0xD9,0x4C,0xDD,0x44,0xD0,
tothjani 0:1dac8a6d8994 874 0x63,0xD0,0x3B,0xE0,0x9C,0xDC,0xFA,0xD6,0xFE,0xDB,0xD0,
tothjani 0:1dac8a6d8994 875 0xDC,0xD7,0xDC,0x20,0xDD,0x52,0xDD,0x02,0xD5,0x16,0xD5,
tothjani 0:1dac8a6d8994 876 0x54,0xD4,0x6D,0xD4,0x25,0xD1,0x9A,0xD4,0x78,0xD4,0x32,
tothjani 0:1dac8a6d8994 877 0xD4,0x11,0xD4,0x83,0xD3,0x22,0xDE,0xD3,0xDD,0xAB,0xDD,
tothjani 0:1dac8a6d8994 878 0x82,0xDF,0x92,0xDF,0xD8,0xE0,0xE2,0xE0,0xC8,0xE0,0x95,
tothjani 0:1dac8a6d8994 879 0xD3,0x9E,0xD3,0xCD,0xD3,0x79,0xC0,0xD5,0x79,0xA5,0xD5,
tothjani 0:1dac8a6d8994 880 0x7B,0x3B,0xD7,0x7B,0x03,0xD8,0x7F,0xBA,0xDB,0x50,0xD4,
tothjani 0:1dac8a6d8994 881 0xCC,0x46,0xBA,0xCC,0x46,0xC7,0xCC,0x56,0x80,0xCD,0x56,
tothjani 0:1dac8a6d8994 882 0x68,0xCD,0x7D,0xF3,0xDB,0x5A,0x16,0xCC,0x64,0xF5,0xCC,
tothjani 0:1dac8a6d8994 883 0x2A,0x2B,0x2D,0x2F,0x3C,0x3D,0x3E,0x3F,0x41,0x42,0x43,
tothjani 0:1dac8a6d8994 884 0x44,0x45,0x46,0x47,0x48,0x49,0x4C,0x4D,0x4E,0x4F,0x50,
tothjani 0:1dac8a6d8994 885 0x52,0x53,0x54,0x55,0x56,0x57,0x5E,0x00,0x68,0xE3,0x6A,
tothjani 0:1dac8a6d8994 886 0xE3,0x6C,0xE3,0x6E,0xE3,0x70,0xE3,0x74,0xE3,0x76,0xE3,
tothjani 0:1dac8a6d8994 887 0x7A,0xE3,0x7C,0xE3,0x8C,0xE3,0xA5,0xE3,0xBC,0xE3,0xD5,
tothjani 0:1dac8a6d8994 888 0xE3,0xE4,0xE3,0xEE,0xE3,0xFB,0xE3,0x01,0xE4,0x13,0xE4,
tothjani 0:1dac8a6d8994 889 0x38,0xE4,0x46,0xE4,0x58,0xE4,0x60,0xE4,0x75,0xE4,0xA4,
tothjani 0:1dac8a6d8994 890 0xE4,0xCF,0xE4,0xE3,0xE4,0xF4,0xE4,0x00,0xE5,0x0F,0xE5,
tothjani 0:1dac8a6d8994 891 0xB8,0x00,0xB6,0x00,0xB7,0x00,0xB9,0x00,0x3C,0xBF,0xC2,
tothjani 0:1dac8a6d8994 892 0x00,0xC1,0x00,0x3E,0xBE,0xC0,0x00,0x9F,0x00,0x42,0x53,
tothjani 0:1dac8a6d8994 893 0x28,0xC5,0x4E,0x44,0xBB,0x53,0x43,0x28,0xD7,0x54,0x4E,
tothjani 0:1dac8a6d8994 894 0x28,0xD0,0x00,0x49,0x4E,0x24,0x28,0xDC,0x49,0x54,0x43,
tothjani 0:1dac8a6d8994 895 0x4C,0x52,0xA8,0x49,0x54,0x53,0x45,0x54,0xA7,0x49,0x54,
tothjani 0:1dac8a6d8994 896 0x54,0x53,0x54,0x28,0xDD,0x00,0x41,0x4C,0x4C,0x9C,0x48,
tothjani 0:1dac8a6d8994 897 0x52,0x24,0x28,0xDA,0x4C,0x45,0x41,0x52,0xA2,0x4F,0x4E,
tothjani 0:1dac8a6d8994 898 0x54,0xA0,0x4F,0x53,0x28,0xCD,0x00,0x41,0x54,0x41,0x83,
tothjani 0:1dac8a6d8994 899 0x45,0x43,0x88,0x45,0x45,0x4B,0x28,0xD2,0x45,0x46,0x99,
tothjani 0:1dac8a6d8994 900 0x49,0x4D,0x85,0x4F,0x4B,0x45,0x9B,0x4F,0x9D,0x00,0x4C,
tothjani 0:1dac8a6d8994 901 0x53,0x45,0xAC,0x4E,0x44,0x80,0x4F,0x52,0xBC,0x58,0x50,
tothjani 0:1dac8a6d8994 902 0x28,0xCC,0x00,0x4E,0xAE,0x4F,0x52,0x81,0x52,0x45,0x28,
tothjani 0:1dac8a6d8994 903 0xC7,0x00,0x45,0x54,0xA5,0x4F,0x53,0x55,0x42,0x8D,0x4F,
tothjani 0:1dac8a6d8994 904 0x54,0x4F,0x89,0x00,0x45,0x58,0x24,0x28,0xDB,0x00,0x46,
tothjani 0:1dac8a6d8994 905 0x8B,0x4E,0x43,0x95,0x4E,0x50,0x55,0x54,0x84,0x4E,0x54,
tothjani 0:1dac8a6d8994 906 0x28,0xC4,0x52,0x51,0xA9,0x00,0x43,0x41,0x53,0x45,0x24,
tothjani 0:1dac8a6d8994 907 0x28,0xD9,0x45,0x46,0x54,0x24,0x28,0xE3,0x45,0x4E,0x28,
tothjani 0:1dac8a6d8994 908 0xD4,0x45,0x54,0x87,0x49,0x53,0x54,0xA1,0x4F,0x41,0x44,
tothjani 0:1dac8a6d8994 909 0x97,0x4F,0x47,0x28,0xCB,0x4F,0x4F,0x50,0x9E,0x00,0x41,
tothjani 0:1dac8a6d8994 910 0x58,0x28,0xDE,0x49,0x44,0x24,0x28,0xE5,0x49,0x4E,0x28,
tothjani 0:1dac8a6d8994 911 0xDF,0x00,0x45,0x57,0xA3,0x45,0x58,0x54,0x82,0x4D,0x49,
tothjani 0:1dac8a6d8994 912 0xAA,0x4F,0x54,0xB1,0x55,0x4C,0x4C,0x94,0x00,0x46,0x46,
tothjani 0:1dac8a6d8994 913 0xB5,0x4E,0x93,0x52,0xBD,0x00,0x45,0x45,0x4B,0x28,0xD1,
tothjani 0:1dac8a6d8994 914 0x49,0xE0,0x4F,0x4B,0x45,0x9A,0x4F,0x53,0x28,0xC8,0x52,
tothjani 0:1dac8a6d8994 915 0x49,0x4E,0x54,0x9F,0x00,0x45,0x41,0x44,0x86,0x45,0x4D,
tothjani 0:1dac8a6d8994 916 0x91,0x45,0x53,0x54,0x4F,0x52,0x45,0x8C,0x45,0x54,0x49,
tothjani 0:1dac8a6d8994 917 0x52,0x51,0x8E,0x45,0x54,0x4E,0x4D,0x49,0x8F,0x45,0x54,
tothjani 0:1dac8a6d8994 918 0x55,0x52,0x4E,0x90,0x49,0x47,0x48,0x54,0x24,0x28,0xE4,
tothjani 0:1dac8a6d8994 919 0x4E,0x44,0x28,0xCA,0x55,0x4E,0x8A,0x00,0x41,0x44,0x44,
tothjani 0:1dac8a6d8994 920 0x28,0xD3,0x41,0x56,0x45,0x98,0x47,0x4E,0x28,0xC3,0x49,
tothjani 0:1dac8a6d8994 921 0x4E,0x28,0xCE,0x50,0x43,0x28,0xAF,0x51,0x52,0x28,0xC9,
tothjani 0:1dac8a6d8994 922 0x54,0x45,0x50,0xB2,0x54,0x4F,0x50,0x92,0x54,0x52,0x24,
tothjani 0:1dac8a6d8994 923 0x28,0xD5,0x57,0x41,0x50,0xA6,0x00,0x41,0x42,0x28,0xAB,
tothjani 0:1dac8a6d8994 924 0x41,0x4E,0x28,0xCF,0x48,0x45,0x4E,0xB0,0x4F,0xAD,0x57,
tothjani 0:1dac8a6d8994 925 0x4F,0x50,0x49,0xE1,0x00,0x43,0x41,0x53,0x45,0x24,0x28,
tothjani 0:1dac8a6d8994 926 0xD8,0x4E,0x54,0x49,0x4C,0xB3,0x53,0x52,0x28,0xC6,0x00,
tothjani 0:1dac8a6d8994 927 0x41,0x4C,0x28,0xD6,0x41,0x52,0x50,0x54,0x52,0x28,0xE2,
tothjani 0:1dac8a6d8994 928 0x00,0x41,0x49,0x54,0x96,0x48,0x49,0x4C,0x45,0xB4,0x49,
tothjani 0:1dac8a6d8994 929 0x44,0x54,0x48,0xA4,0x00,0xBA,0x00,0x03,0x45,0xD9,0xE3,
tothjani 0:1dac8a6d8994 930 0x03,0x46,0xE6,0xE3,0x04,0x4E,0x49,0xE4,0x04,0x44,0xBC,
tothjani 0:1dac8a6d8994 931 0xE3,0x05,0x49,0x06,0xE4,0x03,0x44,0xCB,0xE3,0x04,0x52,
tothjani 0:1dac8a6d8994 932 0x75,0xE4,0x03,0x4C,0x24,0xE4,0x03,0x44,0xC0,0xE3,0x04,
tothjani 0:1dac8a6d8994 933 0x47,0xF6,0xE3,0x03,0x52,0xA0,0xE4,0x02,0x49,0x01,0xE4,
tothjani 0:1dac8a6d8994 934 0x07,0x52,0x7C,0xE4,0x05,0x47,0xF1,0xE3,0x06,0x52,0x83,
tothjani 0:1dac8a6d8994 935 0xE4,0x06,0x52,0x89,0xE4,0x06,0x52,0x8F,0xE4,0x03,0x52,
tothjani 0:1dac8a6d8994 936 0x79,0xE4,0x04,0x53,0xC1,0xE4,0x02,0x4F,0x5B,0xE4,0x04,
tothjani 0:1dac8a6d8994 937 0x4E,0x53,0xE4,0x03,0x49,0x03,0xE4,0x04,0x57,0x00,0xE5,
tothjani 0:1dac8a6d8994 938 0x04,0x4C,0x2B,0xE4,0x04,0x53,0xA9,0xE4,0x03,0x44,0xC8,
tothjani 0:1dac8a6d8994 939 0xE3,0x04,0x50,0x67,0xE4,0x04,0x44,0xCE,0xE3,0x04,0x43,
tothjani 0:1dac8a6d8994 940 0xA5,0xE3,0x02,0x44,0xD2,0xE3,0x04,0x4C,0x33,0xE4,0x05,
tothjani 0:1dac8a6d8994 941 0x50,0x6F,0xE4,0x04,0x43,0xB3,0xE3,0x04,0x4C,0x27,0xE4,
tothjani 0:1dac8a6d8994 942 0x05,0x43,0xAE,0xE3,0x03,0x4E,0x46,0xE4,0x05,0x57,0x09,
tothjani 0:1dac8a6d8994 943 0xE5,0x03,0x47,0xEE,0xE3,0x04,0x53,0xCA,0xE4,0x06,0x42,
tothjani 0:1dac8a6d8994 944 0x97,0xE3,0x06,0x42,0x91,0xE3,0x03,0x49,0x0F,0xE4,0x03,
tothjani 0:1dac8a6d8994 945 0x4E,0x4D,0xE4,0x04,0x54,0xCF,0xE4,0x04,0x45,0xD5,0xE3,
tothjani 0:1dac8a6d8994 946 0x02,0x54,0xDB,0xE4,0x02,0x46,0xE4,0xE3,0x04,0x53,0xB5,
tothjani 0:1dac8a6d8994 947 0xE4,0x04,0x54,0xD7,0xE4,0x03,0x4E,0x50,0xE4,0x04,0x53,
tothjani 0:1dac8a6d8994 948 0xBD,0xE4,0x05,0x55,0xEA,0xE4,0x05,0x57,0x04,0xE5,0x03,
tothjani 0:1dac8a6d8994 949 0x4F,0x58,0xE4,0x01,0x2B,0x00,0x00,0x01,0x2D,0x00,0x00,
tothjani 0:1dac8a6d8994 950 0x01,0x2A,0x00,0x00,0x01,0x2F,0x00,0x00,0x01,0x5E,0x00,
tothjani 0:1dac8a6d8994 951 0x00,0x03,0x41,0x80,0xE3,0x03,0x45,0xDC,0xE3,0x02,0x4F,
tothjani 0:1dac8a6d8994 952 0x5D,0xE4,0x02,0x3E,0x76,0xE3,0x02,0x3C,0x70,0xE3,0x01,
tothjani 0:1dac8a6d8994 953 0x3E,0x00,0x00,0x01,0x3D,0x00,0x00,0x01,0x3C,0x00,0x00,
tothjani 0:1dac8a6d8994 954 0x04,0x53,0xAD,0xE4,0x04,0x49,0x0B,0xE4,0x04,0x41,0x7C,
tothjani 0:1dac8a6d8994 955 0xE3,0x04,0x55,0xEF,0xE4,0x04,0x46,0xE9,0xE3,0x04,0x50,
tothjani 0:1dac8a6d8994 956 0x6B,0xE4,0x04,0x53,0xB9,0xE4,0x04,0x52,0x9C,0xE4,0x04,
tothjani 0:1dac8a6d8994 957 0x4C,0x2F,0xE4,0x04,0x45,0xDF,0xE3,0x04,0x43,0xB7,0xE3,
tothjani 0:1dac8a6d8994 958 0x04,0x53,0xB1,0xE4,0x04,0x54,0xD3,0xE4,0x04,0x41,0x87,
tothjani 0:1dac8a6d8994 959 0xE3,0x05,0x50,0x60,0xE4,0x05,0x44,0xC3,0xE3,0x05,0x53,
tothjani 0:1dac8a6d8994 960 0xA4,0xE4,0x04,0x4C,0x20,0xE4,0x05,0x53,0xC5,0xE4,0x04,
tothjani 0:1dac8a6d8994 961 0x56,0xF4,0xE4,0x04,0x41,0x83,0xE3,0x07,0x55,0xE3,0xE4,
tothjani 0:1dac8a6d8994 962 0x07,0x4C,0x13,0xE4,0x05,0x43,0xA9,0xE3,0x05,0x48,0xFB,
tothjani 0:1dac8a6d8994 963 0xE3,0x05,0x42,0x8C,0xE3,0x07,0x42,0x9D,0xE3,0x04,0x4D,
tothjani 0:1dac8a6d8994 964 0x38,0xE4,0x04,0x4D,0x41,0xE4,0x02,0x50,0x65,0xE4,0x05,
tothjani 0:1dac8a6d8994 965 0x54,0xDD,0xE4,0x07,0x56,0xF8,0xE4,0x06,0x4C,0x1A,0xE4,
tothjani 0:1dac8a6d8994 966 0x07,0x52,0x95,0xE4,0x05,0x4D,0x3C,0xE4,0xCD,0xE6,0xDE,
tothjani 0:1dac8a6d8994 967 0xE6,0xE5,0xE6,0xFA,0xE6,0x06,0xE7,0x14,0xE7,0x1D,0xE7,
tothjani 0:1dac8a6d8994 968 0x2B,0xE7,0x3F,0xE7,0x4C,0xE7,0x5D,0xE7,0x6C,0xE7,0x7B,
tothjani 0:1dac8a6d8994 969 0xE7,0x89,0xE7,0x99,0xE7,0xAC,0xE7,0xBB,0xE7,0xCE,0xE7,
tothjani 0:1dac8a6d8994 970 0x4E,0x45,0x58,0x54,0x20,0x77,0x69,0x74,0x68,0x6F,0x75,
tothjani 0:1dac8a6d8994 971 0x74,0x20,0x46,0x4F,0x52,0x00,0x53,0x79,0x6E,0x74,0x61,
tothjani 0:1dac8a6d8994 972 0x78,0x00,0x52,0x45,0x54,0x55,0x52,0x4E,0x20,0x77,0x69,
tothjani 0:1dac8a6d8994 973 0x74,0x68,0x6F,0x75,0x74,0x20,0x47,0x4F,0x53,0x55,0x42,
tothjani 0:1dac8a6d8994 974 0x00,0x4F,0x75,0x74,0x20,0x6F,0x66,0x20,0x44,0x41,0x54,
tothjani 0:1dac8a6d8994 975 0x41,0x00,0x46,0x75,0x6E,0x63,0x74,0x69,0x6F,0x6E,0x20,
tothjani 0:1dac8a6d8994 976 0x63,0x61,0x6C,0x6C,0x00,0x4F,0x76,0x65,0x72,0x66,0x6C,
tothjani 0:1dac8a6d8994 977 0x6F,0x77,0x00,0x4F,0x75,0x74,0x20,0x6F,0x66,0x20,0x6D,
tothjani 0:1dac8a6d8994 978 0x65,0x6D,0x6F,0x72,0x79,0x00,0x55,0x6E,0x64,0x65,0x66,
tothjani 0:1dac8a6d8994 979 0x69,0x6E,0x65,0x64,0x20,0x73,0x74,0x61,0x74,0x65,0x6D,
tothjani 0:1dac8a6d8994 980 0x65,0x6E,0x74,0x00,0x41,0x72,0x72,0x61,0x79,0x20,0x62,
tothjani 0:1dac8a6d8994 981 0x6F,0x75,0x6E,0x64,0x73,0x00,0x44,0x6F,0x75,0x62,0x6C,
tothjani 0:1dac8a6d8994 982 0x65,0x20,0x64,0x69,0x6D,0x65,0x6E,0x73,0x69,0x6F,0x6E,
tothjani 0:1dac8a6d8994 983 0x00,0x44,0x69,0x76,0x69,0x64,0x65,0x20,0x62,0x79,0x20,
tothjani 0:1dac8a6d8994 984 0x7A,0x65,0x72,0x6F,0x00,0x49,0x6C,0x6C,0x65,0x67,0x61,
tothjani 0:1dac8a6d8994 985 0x6C,0x20,0x64,0x69,0x72,0x65,0x63,0x74,0x00,0x54,0x79,
tothjani 0:1dac8a6d8994 986 0x70,0x65,0x20,0x6D,0x69,0x73,0x6D,0x61,0x74,0x63,0x68,
tothjani 0:1dac8a6d8994 987 0x00,0x53,0x74,0x72,0x69,0x6E,0x67,0x20,0x74,0x6F,0x6F,
tothjani 0:1dac8a6d8994 988 0x20,0x6C,0x6F,0x6E,0x67,0x00,0x53,0x74,0x72,0x69,0x6E,
tothjani 0:1dac8a6d8994 989 0x67,0x20,0x74,0x6F,0x6F,0x20,0x63,0x6F,0x6D,0x70,0x6C,
tothjani 0:1dac8a6d8994 990 0x65,0x78,0x00,0x43,0x61,0x6E,0x27,0x74,0x20,0x63,0x6F,
tothjani 0:1dac8a6d8994 991 0x6E,0x74,0x69,0x6E,0x75,0x65,0x00,0x55,0x6E,0x64,0x65,
tothjani 0:1dac8a6d8994 992 0x66,0x69,0x6E,0x65,0x64,0x20,0x66,0x75,0x6E,0x63,0x74,
tothjani 0:1dac8a6d8994 993 0x69,0x6F,0x6E,0x00,0x4C,0x4F,0x4F,0x50,0x20,0x77,0x69,
tothjani 0:1dac8a6d8994 994 0x74,0x68,0x6F,0x75,0x74,0x20,0x44,0x4F,0x00,0x0D,0x0A,
tothjani 0:1dac8a6d8994 995 0x42,0x72,0x65,0x61,0x6B,0x00,0x20,0x45,0x72,0x72,0x6F,
tothjani 0:1dac8a6d8994 996 0x72,0x00,0x20,0x69,0x6E,0x20,0x6C,0x69,0x6E,0x65,0x20,
tothjani 0:1dac8a6d8994 997 0x00,0x0D,0x0A,0x52,0x65,0x61,0x64,0x79,0x0D,0x0A,0x00,
tothjani 0:1dac8a6d8994 998 0x20,0x45,0x78,0x74,0x72,0x61,0x20,0x69,0x67,0x6E,0x6F,
tothjani 0:1dac8a6d8994 999 0x72,0x65,0x64,0x0D,0x0A,0x00,0x20,0x52,0x65,0x64,0x6F,
tothjani 0:1dac8a6d8994 1000 0x20,0x66,0x72,0x6F,0x6D,0x20,0x73,0x74,0x61,0x72,0x74,
tothjani 0:1dac8a6d8994 1001 0x0D,0x0A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1002 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1003 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1004 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1005 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1006 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1007 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1008 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1009 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1010 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1011 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1012 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1013 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1014 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1015 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1016 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1017 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1018 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1019 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1020 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1021 0x00,0x00
tothjani 0:1dac8a6d8994 1022 };
tothjani 0:1dac8a6d8994 1023
tothjani 0:1dac8a6d8994 1024 uint8_t BIOStop[256] = {
tothjani 0:1dac8a6d8994 1025 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1026 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1027 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1028 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1029 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1030 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1031 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1032 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1033 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1034 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1035 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
tothjani 0:1dac8a6d8994 1036 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xD8,0xA2,0xFF,0x9A,
tothjani 0:1dac8a6d8994 1037 0xA0,0x1C,0xB9,0xBB,0xFF,0x99,0x04,0x02,0x88,0xD0,0xF7,
tothjani 0:1dac8a6d8994 1038 0xB9,0xD8,0xFF,0xF0,0x06,0x20,0xED,0xE0,0xC8,0xD0,0xF5,
tothjani 0:1dac8a6d8994 1039 0x20,0xEA,0xE0,0x90,0xFB,0x29,0xDF,0xC9,0x57,0xF0,0x07,
tothjani 0:1dac8a6d8994 1040 0xC9,0x43,0xD0,0xD7,0x4C,0x00,0xC0,0x4C,0x00,0x00,0x8D,
tothjani 0:1dac8a6d8994 1041 0x01,0xF0,0x60,0xAD,0x04,0xF0,0xF0,0x02,0x38,0x60,0x18,
tothjani 0:1dac8a6d8994 1042 0x60,0xB3,0xFF,0xAF,0xFF,0xBB,0xFF,0xBB,0xFF,0x48,0xA5,
tothjani 0:1dac8a6d8994 1043 0xDF,0x4A,0x05,0xDF,0x85,0xDF,0x68,0x40,0x48,0xA5,0xDC,
tothjani 0:1dac8a6d8994 1044 0x4A,0x05,0xDC,0x85,0xDC,0x68,0x40,0x0D,0x0A,0x36,0x35,
tothjani 0:1dac8a6d8994 1045 0x30,0x32,0x20,0x45,0x68,0x42,0x41,0x53,0x49,0x43,0x20,
tothjani 0:1dac8a6d8994 1046 0x5B,0x43,0x5D,0x6F,0x6C,0x64,0x2F,0x5B,0x57,0x5D,0x61,
tothjani 0:1dac8a6d8994 1047 0x72,0x6D,0x20,0x3F,0x00,0x00,0x00,0x00,0x17,0x02,0x80,
tothjani 0:1dac8a6d8994 1048 0xFF,0x0D,0x02
tothjani 0:1dac8a6d8994 1049 };
tothjani 0:1dac8a6d8994 1050
tothjani 0:1dac8a6d8994 1051 uint8_t read6502(uint16_t address)
tothjani 0:1dac8a6d8994 1052 {
tothjani 0:1dac8a6d8994 1053 uint16_t BIOSaddr;
tothjani 0:1dac8a6d8994 1054 uint8_t tempval = 0;
tothjani 0:1dac8a6d8994 1055
tothjani 0:1dac8a6d8994 1056 if (address == 0xF004) { //EhBASIC simulated ASIC input
tothjani 0:1dac8a6d8994 1057 tempval = getkey();
tothjani 0:1dac8a6d8994 1058 clearkey();
tothjani 0:1dac8a6d8994 1059 return(tempval);
tothjani 0:1dac8a6d8994 1060 }
tothjani 0:1dac8a6d8994 1061
tothjani 0:1dac8a6d8994 1062 if (address >= 0xC000) {
tothjani 0:1dac8a6d8994 1063 BIOSaddr = address - 0xC000;
tothjani 0:1dac8a6d8994 1064 if (BIOSaddr < 0x2900) return ( BIOS[ BIOSaddr ] );
tothjani 0:1dac8a6d8994 1065 if (BIOSaddr >= 0x3F00) return ( BIOStop[ BIOSaddr - 0x3F00 ] );
tothjani 0:1dac8a6d8994 1066 }
tothjani 0:1dac8a6d8994 1067
tothjani 0:1dac8a6d8994 1068 if (address < RAM_SIZE) return(RAM[address]);
tothjani 0:1dac8a6d8994 1069 return(0);
tothjani 0:1dac8a6d8994 1070 }
tothjani 0:1dac8a6d8994 1071
tothjani 0:1dac8a6d8994 1072 void write6502(uint16_t address, uint8_t value)
tothjani 0:1dac8a6d8994 1073 {
tothjani 0:1dac8a6d8994 1074 if (address < RAM_SIZE) RAM[address] = value;
tothjani 0:1dac8a6d8994 1075 if (address == 0xF001) { //EhBASIC simulated ASIC output
tothjani 0:1dac8a6d8994 1076 serout(value);
tothjani 0:1dac8a6d8994 1077 }
tothjani 0:1dac8a6d8994 1078 }
tothjani 0:1dac8a6d8994 1079
tothjani 0:1dac8a6d8994 1080 //a few general functions used by various other functions
tothjani 0:1dac8a6d8994 1081 void push16(uint16_t pushval)
tothjani 0:1dac8a6d8994 1082 {
tothjani 0:1dac8a6d8994 1083 write6502(BASE_STACK + sp, (pushval >> 8) & 0xFF);
tothjani 0:1dac8a6d8994 1084 write6502(BASE_STACK + ((sp - 1) & 0xFF), pushval & 0xFF);
tothjani 0:1dac8a6d8994 1085 sp -= 2;
tothjani 0:1dac8a6d8994 1086 }
tothjani 0:1dac8a6d8994 1087
tothjani 0:1dac8a6d8994 1088 void push8(uint8_t pushval)
tothjani 0:1dac8a6d8994 1089 {
tothjani 0:1dac8a6d8994 1090 write6502(BASE_STACK + sp--, pushval);
tothjani 0:1dac8a6d8994 1091 }
tothjani 0:1dac8a6d8994 1092
tothjani 0:1dac8a6d8994 1093 uint16_t pull16()
tothjani 0:1dac8a6d8994 1094 {
tothjani 0:1dac8a6d8994 1095 uint16_t temp16;
tothjani 0:1dac8a6d8994 1096 temp16 = read6502(BASE_STACK + ((sp + 1) & 0xFF)) | ((uint16_t)read6502(BASE_STACK + ((sp + 2) & 0xFF)) << 8);
tothjani 0:1dac8a6d8994 1097 sp += 2;
tothjani 0:1dac8a6d8994 1098 return(temp16);
tothjani 0:1dac8a6d8994 1099 }
tothjani 0:1dac8a6d8994 1100
tothjani 0:1dac8a6d8994 1101 uint8_t pull8()
tothjani 0:1dac8a6d8994 1102 {
tothjani 0:1dac8a6d8994 1103 return (read6502(BASE_STACK + ++sp));
tothjani 0:1dac8a6d8994 1104 }
tothjani 0:1dac8a6d8994 1105
tothjani 0:1dac8a6d8994 1106 void reset6502()
tothjani 0:1dac8a6d8994 1107 {
tothjani 0:1dac8a6d8994 1108 pc = (uint16_t)read6502(0xFFFC) | ((uint16_t)read6502(0xFFFD) << 8);
tothjani 0:1dac8a6d8994 1109 a = 0;
tothjani 0:1dac8a6d8994 1110 x = 0;
tothjani 0:1dac8a6d8994 1111 y = 0;
tothjani 0:1dac8a6d8994 1112 sp = 0xFD;
tothjani 0:1dac8a6d8994 1113 cpustatus |= FLAG_CONSTANT;
tothjani 0:1dac8a6d8994 1114 }
tothjani 0:1dac8a6d8994 1115
tothjani 0:1dac8a6d8994 1116 //addressing mode functions, calculates effective addresses
tothjani 0:1dac8a6d8994 1117 void imp() //implied
tothjani 0:1dac8a6d8994 1118 {
tothjani 0:1dac8a6d8994 1119 }
tothjani 0:1dac8a6d8994 1120
tothjani 0:1dac8a6d8994 1121 void acc() //accumulator
tothjani 0:1dac8a6d8994 1122 {
tothjani 0:1dac8a6d8994 1123 useaccum = 1;
tothjani 0:1dac8a6d8994 1124 }
tothjani 0:1dac8a6d8994 1125
tothjani 0:1dac8a6d8994 1126 void imm() //immediate
tothjani 0:1dac8a6d8994 1127 {
tothjani 0:1dac8a6d8994 1128 ea = pc++;
tothjani 0:1dac8a6d8994 1129 }
tothjani 0:1dac8a6d8994 1130
tothjani 0:1dac8a6d8994 1131 void zp() //zero-page
tothjani 0:1dac8a6d8994 1132 {
tothjani 0:1dac8a6d8994 1133 ea = (uint16_t)read6502((uint16_t)pc++);
tothjani 0:1dac8a6d8994 1134 }
tothjani 0:1dac8a6d8994 1135
tothjani 0:1dac8a6d8994 1136 void zpx() //zero-page,X
tothjani 0:1dac8a6d8994 1137 {
tothjani 0:1dac8a6d8994 1138 ea = ((uint16_t)read6502((uint16_t)pc++) + (uint16_t)x) & 0xFF; //zero-page wraparound
tothjani 0:1dac8a6d8994 1139 }
tothjani 0:1dac8a6d8994 1140
tothjani 0:1dac8a6d8994 1141 void zpy() //zero-page,Y
tothjani 0:1dac8a6d8994 1142 {
tothjani 0:1dac8a6d8994 1143 ea = ((uint16_t)read6502((uint16_t)pc++) + (uint16_t)y) & 0xFF; //zero-page wraparound
tothjani 0:1dac8a6d8994 1144 }
tothjani 0:1dac8a6d8994 1145
tothjani 0:1dac8a6d8994 1146 void rel() //relative for branch ops (8-bit immediate value, sign-extended)
tothjani 0:1dac8a6d8994 1147 {
tothjani 0:1dac8a6d8994 1148 reladdr = (uint16_t)read6502(pc++);
tothjani 0:1dac8a6d8994 1149 if (reladdr & 0x80) reladdr |= 0xFF00;
tothjani 0:1dac8a6d8994 1150 }
tothjani 0:1dac8a6d8994 1151
tothjani 0:1dac8a6d8994 1152 void abso() //absolute
tothjani 0:1dac8a6d8994 1153 {
tothjani 0:1dac8a6d8994 1154 ea = (uint16_t)read6502(pc) | ((uint16_t)read6502(pc+1) << 8);
tothjani 0:1dac8a6d8994 1155 pc += 2;
tothjani 0:1dac8a6d8994 1156 }
tothjani 0:1dac8a6d8994 1157
tothjani 0:1dac8a6d8994 1158 void absx() //absolute,X
tothjani 0:1dac8a6d8994 1159 {
tothjani 0:1dac8a6d8994 1160 uint16_t startpage;
tothjani 0:1dac8a6d8994 1161 ea = ((uint16_t)read6502(pc) | ((uint16_t)read6502(pc+1) << 8));
tothjani 0:1dac8a6d8994 1162 startpage = ea & 0xFF00;
tothjani 0:1dac8a6d8994 1163 ea += (uint16_t)x;
tothjani 0:1dac8a6d8994 1164
tothjani 0:1dac8a6d8994 1165 pc += 2;
tothjani 0:1dac8a6d8994 1166 }
tothjani 0:1dac8a6d8994 1167
tothjani 0:1dac8a6d8994 1168 void absy() //absolute,Y
tothjani 0:1dac8a6d8994 1169 {
tothjani 0:1dac8a6d8994 1170 uint16_t startpage;
tothjani 0:1dac8a6d8994 1171 ea = ((uint16_t)read6502(pc) | ((uint16_t)read6502(pc+1) << 8));
tothjani 0:1dac8a6d8994 1172 startpage = ea & 0xFF00;
tothjani 0:1dac8a6d8994 1173 ea += (uint16_t)y;
tothjani 0:1dac8a6d8994 1174
tothjani 0:1dac8a6d8994 1175 pc += 2;
tothjani 0:1dac8a6d8994 1176 }
tothjani 0:1dac8a6d8994 1177
tothjani 0:1dac8a6d8994 1178 void ind() //indirect
tothjani 0:1dac8a6d8994 1179 {
tothjani 0:1dac8a6d8994 1180 uint16_t eahelp, eahelp2;
tothjani 0:1dac8a6d8994 1181 eahelp = (uint16_t)read6502(pc) | (uint16_t)((uint16_t)read6502(pc+1) << 8);
tothjani 0:1dac8a6d8994 1182 eahelp2 = (eahelp & 0xFF00) | ((eahelp + 1) & 0x00FF); //replicate 6502 page-boundary wraparound bug
tothjani 0:1dac8a6d8994 1183 ea = (uint16_t)read6502(eahelp) | ((uint16_t)read6502(eahelp2) << 8);
tothjani 0:1dac8a6d8994 1184 pc += 2;
tothjani 0:1dac8a6d8994 1185 }
tothjani 0:1dac8a6d8994 1186
tothjani 0:1dac8a6d8994 1187 void indx() // (indirect,X)
tothjani 0:1dac8a6d8994 1188 {
tothjani 0:1dac8a6d8994 1189 uint16_t eahelp;
tothjani 0:1dac8a6d8994 1190 eahelp = (uint16_t)(((uint16_t)read6502(pc++) + (uint16_t)x) & 0xFF); //zero-page wraparound for table pointer
tothjani 0:1dac8a6d8994 1191 ea = (uint16_t)read6502(eahelp & 0x00FF) | ((uint16_t)read6502((eahelp+1) & 0x00FF) << 8);
tothjani 0:1dac8a6d8994 1192 }
tothjani 0:1dac8a6d8994 1193
tothjani 0:1dac8a6d8994 1194 void indy() // (indirect),Y
tothjani 0:1dac8a6d8994 1195 {
tothjani 0:1dac8a6d8994 1196 uint16_t eahelp, eahelp2, startpage;
tothjani 0:1dac8a6d8994 1197 eahelp = (uint16_t)read6502(pc++);
tothjani 0:1dac8a6d8994 1198 eahelp2 = (eahelp & 0xFF00) | ((eahelp + 1) & 0x00FF); //zero-page wraparound
tothjani 0:1dac8a6d8994 1199 ea = (uint16_t)read6502(eahelp) | ((uint16_t)read6502(eahelp2) << 8);
tothjani 0:1dac8a6d8994 1200 startpage = ea & 0xFF00;
tothjani 0:1dac8a6d8994 1201 ea += (uint16_t)y;
tothjani 0:1dac8a6d8994 1202
tothjani 0:1dac8a6d8994 1203 }
tothjani 0:1dac8a6d8994 1204
tothjani 0:1dac8a6d8994 1205 static uint16_t getvalue()
tothjani 0:1dac8a6d8994 1206 {
tothjani 0:1dac8a6d8994 1207 if (useaccum) return((uint16_t)a);
tothjani 0:1dac8a6d8994 1208 else return((uint16_t)read6502(ea));
tothjani 0:1dac8a6d8994 1209 }
tothjani 0:1dac8a6d8994 1210
tothjani 0:1dac8a6d8994 1211 static uint16_t getvalue16()
tothjani 0:1dac8a6d8994 1212 {
tothjani 0:1dac8a6d8994 1213 return((uint16_t)read6502(ea) | ((uint16_t)read6502(ea+1) << 8));
tothjani 0:1dac8a6d8994 1214 }
tothjani 0:1dac8a6d8994 1215
tothjani 0:1dac8a6d8994 1216 void putvalue(uint16_t saveval)
tothjani 0:1dac8a6d8994 1217 {
tothjani 0:1dac8a6d8994 1218 if (useaccum) a = (uint8_t)(saveval & 0x00FF);
tothjani 0:1dac8a6d8994 1219 else write6502(ea, (saveval & 0x00FF));
tothjani 0:1dac8a6d8994 1220 }
tothjani 0:1dac8a6d8994 1221
tothjani 0:1dac8a6d8994 1222
tothjani 0:1dac8a6d8994 1223 //instruction handler functions
tothjani 0:1dac8a6d8994 1224 void adc()
tothjani 0:1dac8a6d8994 1225 {
tothjani 0:1dac8a6d8994 1226 value = getvalue();
tothjani 0:1dac8a6d8994 1227 result = (uint16_t)a + value + (uint16_t)(cpustatus & FLAG_CARRY);
tothjani 0:1dac8a6d8994 1228
tothjani 0:1dac8a6d8994 1229 carrycalc(result);
tothjani 0:1dac8a6d8994 1230 zerocalc(result);
tothjani 0:1dac8a6d8994 1231 overflowcalc(result, a, value);
tothjani 0:1dac8a6d8994 1232 signcalc(result);
tothjani 0:1dac8a6d8994 1233
tothjani 0:1dac8a6d8994 1234 #ifndef NES_CPU
tothjani 0:1dac8a6d8994 1235 if (cpustatus & FLAG_DECIMAL) {
tothjani 0:1dac8a6d8994 1236 clearcarry();
tothjani 0:1dac8a6d8994 1237
tothjani 0:1dac8a6d8994 1238 if ((a & 0x0F) > 0x09) {
tothjani 0:1dac8a6d8994 1239 a += 0x06;
tothjani 0:1dac8a6d8994 1240 }
tothjani 0:1dac8a6d8994 1241 if ((a & 0xF0) > 0x90) {
tothjani 0:1dac8a6d8994 1242 a += 0x60;
tothjani 0:1dac8a6d8994 1243 setcarry();
tothjani 0:1dac8a6d8994 1244 }
tothjani 0:1dac8a6d8994 1245
tothjani 0:1dac8a6d8994 1246 clockticks6502++;
tothjani 0:1dac8a6d8994 1247 }
tothjani 0:1dac8a6d8994 1248 #endif
tothjani 0:1dac8a6d8994 1249
tothjani 0:1dac8a6d8994 1250 saveaccum(result);
tothjani 0:1dac8a6d8994 1251 }
tothjani 0:1dac8a6d8994 1252
tothjani 0:1dac8a6d8994 1253 void op_and()
tothjani 0:1dac8a6d8994 1254 {
tothjani 0:1dac8a6d8994 1255 value = getvalue();
tothjani 0:1dac8a6d8994 1256 result = (uint16_t)a & value;
tothjani 0:1dac8a6d8994 1257
tothjani 0:1dac8a6d8994 1258 zerocalc(result);
tothjani 0:1dac8a6d8994 1259 signcalc(result);
tothjani 0:1dac8a6d8994 1260
tothjani 0:1dac8a6d8994 1261 saveaccum(result);
tothjani 0:1dac8a6d8994 1262 }
tothjani 0:1dac8a6d8994 1263
tothjani 0:1dac8a6d8994 1264 void asl()
tothjani 0:1dac8a6d8994 1265 {
tothjani 0:1dac8a6d8994 1266 value = getvalue();
tothjani 0:1dac8a6d8994 1267 result = value << 1;
tothjani 0:1dac8a6d8994 1268
tothjani 0:1dac8a6d8994 1269 carrycalc(result);
tothjani 0:1dac8a6d8994 1270 zerocalc(result);
tothjani 0:1dac8a6d8994 1271 signcalc(result);
tothjani 0:1dac8a6d8994 1272
tothjani 0:1dac8a6d8994 1273 putvalue(result);
tothjani 0:1dac8a6d8994 1274 }
tothjani 0:1dac8a6d8994 1275
tothjani 0:1dac8a6d8994 1276 void bcc()
tothjani 0:1dac8a6d8994 1277 {
tothjani 0:1dac8a6d8994 1278 if ((cpustatus & FLAG_CARRY) == 0) {
tothjani 0:1dac8a6d8994 1279 oldpc = pc;
tothjani 0:1dac8a6d8994 1280 pc += reladdr;
tothjani 0:1dac8a6d8994 1281 if ((oldpc & 0xFF00) != (pc & 0xFF00)) clockticks6502 += 2; //check if jump crossed a page boundary
tothjani 0:1dac8a6d8994 1282 else clockticks6502++;
tothjani 0:1dac8a6d8994 1283 }
tothjani 0:1dac8a6d8994 1284 }
tothjani 0:1dac8a6d8994 1285
tothjani 0:1dac8a6d8994 1286 void bcs()
tothjani 0:1dac8a6d8994 1287 {
tothjani 0:1dac8a6d8994 1288 if ((cpustatus & FLAG_CARRY) == FLAG_CARRY) {
tothjani 0:1dac8a6d8994 1289 oldpc = pc;
tothjani 0:1dac8a6d8994 1290 pc += reladdr;
tothjani 0:1dac8a6d8994 1291 if ((oldpc & 0xFF00) != (pc & 0xFF00)) clockticks6502 += 2; //check if jump crossed a page boundary
tothjani 0:1dac8a6d8994 1292 else clockticks6502++;
tothjani 0:1dac8a6d8994 1293 }
tothjani 0:1dac8a6d8994 1294 }
tothjani 0:1dac8a6d8994 1295
tothjani 0:1dac8a6d8994 1296 void beq()
tothjani 0:1dac8a6d8994 1297 {
tothjani 0:1dac8a6d8994 1298 if ((cpustatus & FLAG_ZERO) == FLAG_ZERO) {
tothjani 0:1dac8a6d8994 1299 oldpc = pc;
tothjani 0:1dac8a6d8994 1300 pc += reladdr;
tothjani 0:1dac8a6d8994 1301 if ((oldpc & 0xFF00) != (pc & 0xFF00)) clockticks6502 += 2; //check if jump crossed a page boundary
tothjani 0:1dac8a6d8994 1302 else clockticks6502++;
tothjani 0:1dac8a6d8994 1303 }
tothjani 0:1dac8a6d8994 1304 }
tothjani 0:1dac8a6d8994 1305
tothjani 0:1dac8a6d8994 1306 void op_bit()
tothjani 0:1dac8a6d8994 1307 {
tothjani 0:1dac8a6d8994 1308 value = getvalue();
tothjani 0:1dac8a6d8994 1309 result = (uint16_t)a & value;
tothjani 0:1dac8a6d8994 1310
tothjani 0:1dac8a6d8994 1311 zerocalc(result);
tothjani 0:1dac8a6d8994 1312 cpustatus = (cpustatus & 0x3F) | (uint8_t)(value & 0xC0);
tothjani 0:1dac8a6d8994 1313 }
tothjani 0:1dac8a6d8994 1314
tothjani 0:1dac8a6d8994 1315 void bmi()
tothjani 0:1dac8a6d8994 1316 {
tothjani 0:1dac8a6d8994 1317 if ((cpustatus & FLAG_SIGN) == FLAG_SIGN) {
tothjani 0:1dac8a6d8994 1318 oldpc = pc;
tothjani 0:1dac8a6d8994 1319 pc += reladdr;
tothjani 0:1dac8a6d8994 1320 if ((oldpc & 0xFF00) != (pc & 0xFF00)) clockticks6502 += 2; //check if jump crossed a page boundary
tothjani 0:1dac8a6d8994 1321 else clockticks6502++;
tothjani 0:1dac8a6d8994 1322 }
tothjani 0:1dac8a6d8994 1323 }
tothjani 0:1dac8a6d8994 1324
tothjani 0:1dac8a6d8994 1325 void bne()
tothjani 0:1dac8a6d8994 1326 {
tothjani 0:1dac8a6d8994 1327 if ((cpustatus & FLAG_ZERO) == 0) {
tothjani 0:1dac8a6d8994 1328 oldpc = pc;
tothjani 0:1dac8a6d8994 1329 pc += reladdr;
tothjani 0:1dac8a6d8994 1330 if ((oldpc & 0xFF00) != (pc & 0xFF00)) clockticks6502 += 2; //check if jump crossed a page boundary
tothjani 0:1dac8a6d8994 1331 else clockticks6502++;
tothjani 0:1dac8a6d8994 1332 }
tothjani 0:1dac8a6d8994 1333 }
tothjani 0:1dac8a6d8994 1334
tothjani 0:1dac8a6d8994 1335 void bpl()
tothjani 0:1dac8a6d8994 1336 {
tothjani 0:1dac8a6d8994 1337 if ((cpustatus & FLAG_SIGN) == 0) {
tothjani 0:1dac8a6d8994 1338 oldpc = pc;
tothjani 0:1dac8a6d8994 1339 pc += reladdr;
tothjani 0:1dac8a6d8994 1340 if ((oldpc & 0xFF00) != (pc & 0xFF00)) clockticks6502 += 2; //check if jump crossed a page boundary
tothjani 0:1dac8a6d8994 1341 else clockticks6502++;
tothjani 0:1dac8a6d8994 1342 }
tothjani 0:1dac8a6d8994 1343 }
tothjani 0:1dac8a6d8994 1344
tothjani 0:1dac8a6d8994 1345 void brk()
tothjani 0:1dac8a6d8994 1346 {
tothjani 0:1dac8a6d8994 1347 pc++;
tothjani 0:1dac8a6d8994 1348 push16(pc); //push next instruction address onto stack
tothjani 0:1dac8a6d8994 1349 push8(cpustatus | FLAG_BREAK); //push CPU cpustatus to stack
tothjani 0:1dac8a6d8994 1350 setinterrupt(); //set interrupt flag
tothjani 0:1dac8a6d8994 1351 pc = (uint16_t)read6502(0xFFFE) | ((uint16_t)read6502(0xFFFF) << 8);
tothjani 0:1dac8a6d8994 1352 }
tothjani 0:1dac8a6d8994 1353
tothjani 0:1dac8a6d8994 1354 void bvc()
tothjani 0:1dac8a6d8994 1355 {
tothjani 0:1dac8a6d8994 1356 if ((cpustatus & FLAG_OVERFLOW) == 0) {
tothjani 0:1dac8a6d8994 1357 oldpc = pc;
tothjani 0:1dac8a6d8994 1358 pc += reladdr;
tothjani 0:1dac8a6d8994 1359 if ((oldpc & 0xFF00) != (pc & 0xFF00)) clockticks6502 += 2; //check if jump crossed a page boundary
tothjani 0:1dac8a6d8994 1360 else clockticks6502++;
tothjani 0:1dac8a6d8994 1361 }
tothjani 0:1dac8a6d8994 1362 }
tothjani 0:1dac8a6d8994 1363
tothjani 0:1dac8a6d8994 1364 void bvs()
tothjani 0:1dac8a6d8994 1365 {
tothjani 0:1dac8a6d8994 1366 if ((cpustatus & FLAG_OVERFLOW) == FLAG_OVERFLOW) {
tothjani 0:1dac8a6d8994 1367 oldpc = pc;
tothjani 0:1dac8a6d8994 1368 pc += reladdr;
tothjani 0:1dac8a6d8994 1369 if ((oldpc & 0xFF00) != (pc & 0xFF00)) clockticks6502 += 2; //check if jump crossed a page boundary
tothjani 0:1dac8a6d8994 1370 else clockticks6502++;
tothjani 0:1dac8a6d8994 1371 }
tothjani 0:1dac8a6d8994 1372 }
tothjani 0:1dac8a6d8994 1373
tothjani 0:1dac8a6d8994 1374 void clc()
tothjani 0:1dac8a6d8994 1375 {
tothjani 0:1dac8a6d8994 1376 clearcarry();
tothjani 0:1dac8a6d8994 1377 }
tothjani 0:1dac8a6d8994 1378
tothjani 0:1dac8a6d8994 1379 void cld()
tothjani 0:1dac8a6d8994 1380 {
tothjani 0:1dac8a6d8994 1381 cleardecimal();
tothjani 0:1dac8a6d8994 1382 }
tothjani 0:1dac8a6d8994 1383
tothjani 0:1dac8a6d8994 1384 void cli()
tothjani 0:1dac8a6d8994 1385 {
tothjani 0:1dac8a6d8994 1386 clearinterrupt();
tothjani 0:1dac8a6d8994 1387 }
tothjani 0:1dac8a6d8994 1388
tothjani 0:1dac8a6d8994 1389 void clv()
tothjani 0:1dac8a6d8994 1390 {
tothjani 0:1dac8a6d8994 1391 clearoverflow();
tothjani 0:1dac8a6d8994 1392 }
tothjani 0:1dac8a6d8994 1393
tothjani 0:1dac8a6d8994 1394 void cmp()
tothjani 0:1dac8a6d8994 1395 {
tothjani 0:1dac8a6d8994 1396 value = getvalue();
tothjani 0:1dac8a6d8994 1397 result = (uint16_t)a - value;
tothjani 0:1dac8a6d8994 1398
tothjani 0:1dac8a6d8994 1399 if (a >= (uint8_t)(value & 0x00FF)) setcarry();
tothjani 0:1dac8a6d8994 1400 else clearcarry();
tothjani 0:1dac8a6d8994 1401 if (a == (uint8_t)(value & 0x00FF)) setzero();
tothjani 0:1dac8a6d8994 1402 else clearzero();
tothjani 0:1dac8a6d8994 1403 signcalc(result);
tothjani 0:1dac8a6d8994 1404 }
tothjani 0:1dac8a6d8994 1405
tothjani 0:1dac8a6d8994 1406 void cpx()
tothjani 0:1dac8a6d8994 1407 {
tothjani 0:1dac8a6d8994 1408 value = getvalue();
tothjani 0:1dac8a6d8994 1409 result = (uint16_t)x - value;
tothjani 0:1dac8a6d8994 1410
tothjani 0:1dac8a6d8994 1411 if (x >= (uint8_t)(value & 0x00FF)) setcarry();
tothjani 0:1dac8a6d8994 1412 else clearcarry();
tothjani 0:1dac8a6d8994 1413 if (x == (uint8_t)(value & 0x00FF)) setzero();
tothjani 0:1dac8a6d8994 1414 else clearzero();
tothjani 0:1dac8a6d8994 1415 signcalc(result);
tothjani 0:1dac8a6d8994 1416 }
tothjani 0:1dac8a6d8994 1417
tothjani 0:1dac8a6d8994 1418 void cpy()
tothjani 0:1dac8a6d8994 1419 {
tothjani 0:1dac8a6d8994 1420 value = getvalue();
tothjani 0:1dac8a6d8994 1421 result = (uint16_t)y - value;
tothjani 0:1dac8a6d8994 1422
tothjani 0:1dac8a6d8994 1423 if (y >= (uint8_t)(value & 0x00FF)) setcarry();
tothjani 0:1dac8a6d8994 1424 else clearcarry();
tothjani 0:1dac8a6d8994 1425 if (y == (uint8_t)(value & 0x00FF)) setzero();
tothjani 0:1dac8a6d8994 1426 else clearzero();
tothjani 0:1dac8a6d8994 1427 signcalc(result);
tothjani 0:1dac8a6d8994 1428 }
tothjani 0:1dac8a6d8994 1429
tothjani 0:1dac8a6d8994 1430 void dec()
tothjani 0:1dac8a6d8994 1431 {
tothjani 0:1dac8a6d8994 1432 value = getvalue();
tothjani 0:1dac8a6d8994 1433 result = value - 1;
tothjani 0:1dac8a6d8994 1434
tothjani 0:1dac8a6d8994 1435 zerocalc(result);
tothjani 0:1dac8a6d8994 1436 signcalc(result);
tothjani 0:1dac8a6d8994 1437
tothjani 0:1dac8a6d8994 1438 putvalue(result);
tothjani 0:1dac8a6d8994 1439 }
tothjani 0:1dac8a6d8994 1440
tothjani 0:1dac8a6d8994 1441 void dex()
tothjani 0:1dac8a6d8994 1442 {
tothjani 0:1dac8a6d8994 1443 x--;
tothjani 0:1dac8a6d8994 1444
tothjani 0:1dac8a6d8994 1445 zerocalc(x);
tothjani 0:1dac8a6d8994 1446 signcalc(x);
tothjani 0:1dac8a6d8994 1447 }
tothjani 0:1dac8a6d8994 1448
tothjani 0:1dac8a6d8994 1449 void dey()
tothjani 0:1dac8a6d8994 1450 {
tothjani 0:1dac8a6d8994 1451 y--;
tothjani 0:1dac8a6d8994 1452
tothjani 0:1dac8a6d8994 1453 zerocalc(y);
tothjani 0:1dac8a6d8994 1454 signcalc(y);
tothjani 0:1dac8a6d8994 1455 }
tothjani 0:1dac8a6d8994 1456
tothjani 0:1dac8a6d8994 1457 void eor()
tothjani 0:1dac8a6d8994 1458 {
tothjani 0:1dac8a6d8994 1459 value = getvalue();
tothjani 0:1dac8a6d8994 1460 result = (uint16_t)a ^ value;
tothjani 0:1dac8a6d8994 1461
tothjani 0:1dac8a6d8994 1462 zerocalc(result);
tothjani 0:1dac8a6d8994 1463 signcalc(result);
tothjani 0:1dac8a6d8994 1464
tothjani 0:1dac8a6d8994 1465 saveaccum(result);
tothjani 0:1dac8a6d8994 1466 }
tothjani 0:1dac8a6d8994 1467
tothjani 0:1dac8a6d8994 1468 void inc()
tothjani 0:1dac8a6d8994 1469 {
tothjani 0:1dac8a6d8994 1470 value = getvalue();
tothjani 0:1dac8a6d8994 1471 result = value + 1;
tothjani 0:1dac8a6d8994 1472
tothjani 0:1dac8a6d8994 1473 zerocalc(result);
tothjani 0:1dac8a6d8994 1474 signcalc(result);
tothjani 0:1dac8a6d8994 1475
tothjani 0:1dac8a6d8994 1476 putvalue(result);
tothjani 0:1dac8a6d8994 1477 }
tothjani 0:1dac8a6d8994 1478
tothjani 0:1dac8a6d8994 1479 void inx()
tothjani 0:1dac8a6d8994 1480 {
tothjani 0:1dac8a6d8994 1481 x++;
tothjani 0:1dac8a6d8994 1482
tothjani 0:1dac8a6d8994 1483 zerocalc(x);
tothjani 0:1dac8a6d8994 1484 signcalc(x);
tothjani 0:1dac8a6d8994 1485 }
tothjani 0:1dac8a6d8994 1486
tothjani 0:1dac8a6d8994 1487 void iny()
tothjani 0:1dac8a6d8994 1488 {
tothjani 0:1dac8a6d8994 1489 y++;
tothjani 0:1dac8a6d8994 1490
tothjani 0:1dac8a6d8994 1491 zerocalc(y);
tothjani 0:1dac8a6d8994 1492 signcalc(y);
tothjani 0:1dac8a6d8994 1493 }
tothjani 0:1dac8a6d8994 1494
tothjani 0:1dac8a6d8994 1495 void jmp()
tothjani 0:1dac8a6d8994 1496 {
tothjani 0:1dac8a6d8994 1497 pc = ea;
tothjani 0:1dac8a6d8994 1498 }
tothjani 0:1dac8a6d8994 1499
tothjani 0:1dac8a6d8994 1500 void jsr()
tothjani 0:1dac8a6d8994 1501 {
tothjani 0:1dac8a6d8994 1502 push16(pc - 1);
tothjani 0:1dac8a6d8994 1503 pc = ea;
tothjani 0:1dac8a6d8994 1504 }
tothjani 0:1dac8a6d8994 1505
tothjani 0:1dac8a6d8994 1506 void lda()
tothjani 0:1dac8a6d8994 1507 {
tothjani 0:1dac8a6d8994 1508 value = getvalue();
tothjani 0:1dac8a6d8994 1509 a = (uint8_t)(value & 0x00FF);
tothjani 0:1dac8a6d8994 1510
tothjani 0:1dac8a6d8994 1511 zerocalc(a);
tothjani 0:1dac8a6d8994 1512 signcalc(a);
tothjani 0:1dac8a6d8994 1513 }
tothjani 0:1dac8a6d8994 1514
tothjani 0:1dac8a6d8994 1515 void ldx()
tothjani 0:1dac8a6d8994 1516 {
tothjani 0:1dac8a6d8994 1517 value = getvalue();
tothjani 0:1dac8a6d8994 1518 x = (uint8_t)(value & 0x00FF);
tothjani 0:1dac8a6d8994 1519
tothjani 0:1dac8a6d8994 1520 zerocalc(x);
tothjani 0:1dac8a6d8994 1521 signcalc(x);
tothjani 0:1dac8a6d8994 1522 }
tothjani 0:1dac8a6d8994 1523
tothjani 0:1dac8a6d8994 1524 void ldy()
tothjani 0:1dac8a6d8994 1525 {
tothjani 0:1dac8a6d8994 1526 value = getvalue();
tothjani 0:1dac8a6d8994 1527 y = (uint8_t)(value & 0x00FF);
tothjani 0:1dac8a6d8994 1528
tothjani 0:1dac8a6d8994 1529 zerocalc(y);
tothjani 0:1dac8a6d8994 1530 signcalc(y);
tothjani 0:1dac8a6d8994 1531 }
tothjani 0:1dac8a6d8994 1532
tothjani 0:1dac8a6d8994 1533 void lsr()
tothjani 0:1dac8a6d8994 1534 {
tothjani 0:1dac8a6d8994 1535 value = getvalue();
tothjani 0:1dac8a6d8994 1536 result = value >> 1;
tothjani 0:1dac8a6d8994 1537
tothjani 0:1dac8a6d8994 1538 if (value & 1) setcarry();
tothjani 0:1dac8a6d8994 1539 else clearcarry();
tothjani 0:1dac8a6d8994 1540 zerocalc(result);
tothjani 0:1dac8a6d8994 1541 signcalc(result);
tothjani 0:1dac8a6d8994 1542
tothjani 0:1dac8a6d8994 1543 putvalue(result);
tothjani 0:1dac8a6d8994 1544 }
tothjani 0:1dac8a6d8994 1545
tothjani 0:1dac8a6d8994 1546 void nop()
tothjani 0:1dac8a6d8994 1547 {
tothjani 0:1dac8a6d8994 1548 }
tothjani 0:1dac8a6d8994 1549
tothjani 0:1dac8a6d8994 1550 void ora()
tothjani 0:1dac8a6d8994 1551 {
tothjani 0:1dac8a6d8994 1552 value = getvalue();
tothjani 0:1dac8a6d8994 1553 result = (uint16_t)a | value;
tothjani 0:1dac8a6d8994 1554
tothjani 0:1dac8a6d8994 1555 zerocalc(result);
tothjani 0:1dac8a6d8994 1556 signcalc(result);
tothjani 0:1dac8a6d8994 1557
tothjani 0:1dac8a6d8994 1558 saveaccum(result);
tothjani 0:1dac8a6d8994 1559 }
tothjani 0:1dac8a6d8994 1560
tothjani 0:1dac8a6d8994 1561 void pha()
tothjani 0:1dac8a6d8994 1562 {
tothjani 0:1dac8a6d8994 1563 push8(a);
tothjani 0:1dac8a6d8994 1564 }
tothjani 0:1dac8a6d8994 1565
tothjani 0:1dac8a6d8994 1566 void php()
tothjani 0:1dac8a6d8994 1567 {
tothjani 0:1dac8a6d8994 1568 push8(cpustatus | FLAG_BREAK);
tothjani 0:1dac8a6d8994 1569 }
tothjani 0:1dac8a6d8994 1570
tothjani 0:1dac8a6d8994 1571 void pla()
tothjani 0:1dac8a6d8994 1572 {
tothjani 0:1dac8a6d8994 1573 a = pull8();
tothjani 0:1dac8a6d8994 1574
tothjani 0:1dac8a6d8994 1575 zerocalc(a);
tothjani 0:1dac8a6d8994 1576 signcalc(a);
tothjani 0:1dac8a6d8994 1577 }
tothjani 0:1dac8a6d8994 1578
tothjani 0:1dac8a6d8994 1579 void plp()
tothjani 0:1dac8a6d8994 1580 {
tothjani 0:1dac8a6d8994 1581 cpustatus = pull8() | FLAG_CONSTANT;
tothjani 0:1dac8a6d8994 1582 }
tothjani 0:1dac8a6d8994 1583
tothjani 0:1dac8a6d8994 1584 void rol()
tothjani 0:1dac8a6d8994 1585 {
tothjani 0:1dac8a6d8994 1586 value = getvalue();
tothjani 0:1dac8a6d8994 1587 result = (value << 1) | (cpustatus & FLAG_CARRY);
tothjani 0:1dac8a6d8994 1588
tothjani 0:1dac8a6d8994 1589 carrycalc(result);
tothjani 0:1dac8a6d8994 1590 zerocalc(result);
tothjani 0:1dac8a6d8994 1591 signcalc(result);
tothjani 0:1dac8a6d8994 1592
tothjani 0:1dac8a6d8994 1593 putvalue(result);
tothjani 0:1dac8a6d8994 1594 }
tothjani 0:1dac8a6d8994 1595
tothjani 0:1dac8a6d8994 1596 void ror()
tothjani 0:1dac8a6d8994 1597 {
tothjani 0:1dac8a6d8994 1598 value = getvalue();
tothjani 0:1dac8a6d8994 1599 result = (value >> 1) | ((cpustatus & FLAG_CARRY) << 7);
tothjani 0:1dac8a6d8994 1600
tothjani 0:1dac8a6d8994 1601 if (value & 1) setcarry();
tothjani 0:1dac8a6d8994 1602 else clearcarry();
tothjani 0:1dac8a6d8994 1603 zerocalc(result);
tothjani 0:1dac8a6d8994 1604 signcalc(result);
tothjani 0:1dac8a6d8994 1605
tothjani 0:1dac8a6d8994 1606 putvalue(result);
tothjani 0:1dac8a6d8994 1607 }
tothjani 0:1dac8a6d8994 1608
tothjani 0:1dac8a6d8994 1609 void rti()
tothjani 0:1dac8a6d8994 1610 {
tothjani 0:1dac8a6d8994 1611 cpustatus = pull8();
tothjani 0:1dac8a6d8994 1612 value = pull16();
tothjani 0:1dac8a6d8994 1613 pc = value;
tothjani 0:1dac8a6d8994 1614 }
tothjani 0:1dac8a6d8994 1615
tothjani 0:1dac8a6d8994 1616 void rts()
tothjani 0:1dac8a6d8994 1617 {
tothjani 0:1dac8a6d8994 1618 value = pull16();
tothjani 0:1dac8a6d8994 1619 pc = value + 1;
tothjani 0:1dac8a6d8994 1620 }
tothjani 0:1dac8a6d8994 1621
tothjani 0:1dac8a6d8994 1622 void sbc()
tothjani 0:1dac8a6d8994 1623 {
tothjani 0:1dac8a6d8994 1624 value = getvalue() ^ 0x00FF;
tothjani 0:1dac8a6d8994 1625 result = (uint16_t)a + value + (uint16_t)(cpustatus & FLAG_CARRY);
tothjani 0:1dac8a6d8994 1626
tothjani 0:1dac8a6d8994 1627 carrycalc(result);
tothjani 0:1dac8a6d8994 1628 zerocalc(result);
tothjani 0:1dac8a6d8994 1629 overflowcalc(result, a, value);
tothjani 0:1dac8a6d8994 1630 signcalc(result);
tothjani 0:1dac8a6d8994 1631
tothjani 0:1dac8a6d8994 1632 #ifndef NES_CPU
tothjani 0:1dac8a6d8994 1633 if (cpustatus & FLAG_DECIMAL) {
tothjani 0:1dac8a6d8994 1634 clearcarry();
tothjani 0:1dac8a6d8994 1635
tothjani 0:1dac8a6d8994 1636 a -= 0x66;
tothjani 0:1dac8a6d8994 1637 if ((a & 0x0F) > 0x09) {
tothjani 0:1dac8a6d8994 1638 a += 0x06;
tothjani 0:1dac8a6d8994 1639 }
tothjani 0:1dac8a6d8994 1640 if ((a & 0xF0) > 0x90) {
tothjani 0:1dac8a6d8994 1641 a += 0x60;
tothjani 0:1dac8a6d8994 1642 setcarry();
tothjani 0:1dac8a6d8994 1643 }
tothjani 0:1dac8a6d8994 1644
tothjani 0:1dac8a6d8994 1645 clockticks6502++;
tothjani 0:1dac8a6d8994 1646 }
tothjani 0:1dac8a6d8994 1647 #endif
tothjani 0:1dac8a6d8994 1648
tothjani 0:1dac8a6d8994 1649 saveaccum(result);
tothjani 0:1dac8a6d8994 1650 }
tothjani 0:1dac8a6d8994 1651
tothjani 0:1dac8a6d8994 1652 void sec()
tothjani 0:1dac8a6d8994 1653 {
tothjani 0:1dac8a6d8994 1654 setcarry();
tothjani 0:1dac8a6d8994 1655 }
tothjani 0:1dac8a6d8994 1656
tothjani 0:1dac8a6d8994 1657 void sed()
tothjani 0:1dac8a6d8994 1658 {
tothjani 0:1dac8a6d8994 1659 setdecimal();
tothjani 0:1dac8a6d8994 1660 }
tothjani 0:1dac8a6d8994 1661
tothjani 0:1dac8a6d8994 1662 void sei()
tothjani 0:1dac8a6d8994 1663 {
tothjani 0:1dac8a6d8994 1664 setinterrupt();
tothjani 0:1dac8a6d8994 1665 }
tothjani 0:1dac8a6d8994 1666
tothjani 0:1dac8a6d8994 1667 void sta()
tothjani 0:1dac8a6d8994 1668 {
tothjani 0:1dac8a6d8994 1669 putvalue(a);
tothjani 0:1dac8a6d8994 1670 }
tothjani 0:1dac8a6d8994 1671
tothjani 0:1dac8a6d8994 1672 void stx()
tothjani 0:1dac8a6d8994 1673 {
tothjani 0:1dac8a6d8994 1674 putvalue(x);
tothjani 0:1dac8a6d8994 1675 }
tothjani 0:1dac8a6d8994 1676
tothjani 0:1dac8a6d8994 1677 void sty()
tothjani 0:1dac8a6d8994 1678 {
tothjani 0:1dac8a6d8994 1679 putvalue(y);
tothjani 0:1dac8a6d8994 1680 }
tothjani 0:1dac8a6d8994 1681
tothjani 0:1dac8a6d8994 1682 void tax()
tothjani 0:1dac8a6d8994 1683 {
tothjani 0:1dac8a6d8994 1684 x = a;
tothjani 0:1dac8a6d8994 1685
tothjani 0:1dac8a6d8994 1686 zerocalc(x);
tothjani 0:1dac8a6d8994 1687 signcalc(x);
tothjani 0:1dac8a6d8994 1688 }
tothjani 0:1dac8a6d8994 1689
tothjani 0:1dac8a6d8994 1690 void tay()
tothjani 0:1dac8a6d8994 1691 {
tothjani 0:1dac8a6d8994 1692 y = a;
tothjani 0:1dac8a6d8994 1693
tothjani 0:1dac8a6d8994 1694 zerocalc(y);
tothjani 0:1dac8a6d8994 1695 signcalc(y);
tothjani 0:1dac8a6d8994 1696 }
tothjani 0:1dac8a6d8994 1697
tothjani 0:1dac8a6d8994 1698 void tsx()
tothjani 0:1dac8a6d8994 1699 {
tothjani 0:1dac8a6d8994 1700 x = sp;
tothjani 0:1dac8a6d8994 1701
tothjani 0:1dac8a6d8994 1702 zerocalc(x);
tothjani 0:1dac8a6d8994 1703 signcalc(x);
tothjani 0:1dac8a6d8994 1704 }
tothjani 0:1dac8a6d8994 1705
tothjani 0:1dac8a6d8994 1706 void txa()
tothjani 0:1dac8a6d8994 1707 {
tothjani 0:1dac8a6d8994 1708 a = x;
tothjani 0:1dac8a6d8994 1709
tothjani 0:1dac8a6d8994 1710 zerocalc(a);
tothjani 0:1dac8a6d8994 1711 signcalc(a);
tothjani 0:1dac8a6d8994 1712 }
tothjani 0:1dac8a6d8994 1713
tothjani 0:1dac8a6d8994 1714 void txs()
tothjani 0:1dac8a6d8994 1715 {
tothjani 0:1dac8a6d8994 1716 sp = x;
tothjani 0:1dac8a6d8994 1717 }
tothjani 0:1dac8a6d8994 1718
tothjani 0:1dac8a6d8994 1719 void tya()
tothjani 0:1dac8a6d8994 1720 {
tothjani 0:1dac8a6d8994 1721 a = y;
tothjani 0:1dac8a6d8994 1722
tothjani 0:1dac8a6d8994 1723 zerocalc(a);
tothjani 0:1dac8a6d8994 1724 signcalc(a);
tothjani 0:1dac8a6d8994 1725 }
tothjani 0:1dac8a6d8994 1726
tothjani 0:1dac8a6d8994 1727 //undocumented instructions
tothjani 0:1dac8a6d8994 1728 #ifdef UNDOCUMENTED
tothjani 0:1dac8a6d8994 1729 void lax()
tothjani 0:1dac8a6d8994 1730 {
tothjani 0:1dac8a6d8994 1731 lda();
tothjani 0:1dac8a6d8994 1732 ldx();
tothjani 0:1dac8a6d8994 1733 }
tothjani 0:1dac8a6d8994 1734
tothjani 0:1dac8a6d8994 1735 void sax()
tothjani 0:1dac8a6d8994 1736 {
tothjani 0:1dac8a6d8994 1737 sta();
tothjani 0:1dac8a6d8994 1738 stx();
tothjani 0:1dac8a6d8994 1739 putvalue(a & x);
tothjani 0:1dac8a6d8994 1740 }
tothjani 0:1dac8a6d8994 1741
tothjani 0:1dac8a6d8994 1742 void dcp()
tothjani 0:1dac8a6d8994 1743 {
tothjani 0:1dac8a6d8994 1744 dec();
tothjani 0:1dac8a6d8994 1745 cmp();
tothjani 0:1dac8a6d8994 1746 }
tothjani 0:1dac8a6d8994 1747
tothjani 0:1dac8a6d8994 1748 void isb()
tothjani 0:1dac8a6d8994 1749 {
tothjani 0:1dac8a6d8994 1750 inc();
tothjani 0:1dac8a6d8994 1751 sbc();
tothjani 0:1dac8a6d8994 1752 }
tothjani 0:1dac8a6d8994 1753
tothjani 0:1dac8a6d8994 1754 void slo()
tothjani 0:1dac8a6d8994 1755 {
tothjani 0:1dac8a6d8994 1756 asl();
tothjani 0:1dac8a6d8994 1757 ora();
tothjani 0:1dac8a6d8994 1758 }
tothjani 0:1dac8a6d8994 1759
tothjani 0:1dac8a6d8994 1760 void rla()
tothjani 0:1dac8a6d8994 1761 {
tothjani 0:1dac8a6d8994 1762 rol();
tothjani 0:1dac8a6d8994 1763 op_and();
tothjani 0:1dac8a6d8994 1764 }
tothjani 0:1dac8a6d8994 1765
tothjani 0:1dac8a6d8994 1766 void sre()
tothjani 0:1dac8a6d8994 1767 {
tothjani 0:1dac8a6d8994 1768 lsr();
tothjani 0:1dac8a6d8994 1769 eor();
tothjani 0:1dac8a6d8994 1770 }
tothjani 0:1dac8a6d8994 1771
tothjani 0:1dac8a6d8994 1772 void rra()
tothjani 0:1dac8a6d8994 1773 {
tothjani 0:1dac8a6d8994 1774 ror();
tothjani 0:1dac8a6d8994 1775 adc();
tothjani 0:1dac8a6d8994 1776 }
tothjani 0:1dac8a6d8994 1777 #else
tothjani 0:1dac8a6d8994 1778 #define lax nop
tothjani 0:1dac8a6d8994 1779 #define sax nop
tothjani 0:1dac8a6d8994 1780 #define dcp nop
tothjani 0:1dac8a6d8994 1781 #define isb nop
tothjani 0:1dac8a6d8994 1782 #define slo nop
tothjani 0:1dac8a6d8994 1783 #define rla nop
tothjani 0:1dac8a6d8994 1784 #define sre nop
tothjani 0:1dac8a6d8994 1785 #define rra nop
tothjani 0:1dac8a6d8994 1786 #endif
tothjani 0:1dac8a6d8994 1787
tothjani 0:1dac8a6d8994 1788
tothjani 0:1dac8a6d8994 1789 void nmi6502()
tothjani 0:1dac8a6d8994 1790 {
tothjani 0:1dac8a6d8994 1791 push16(pc);
tothjani 0:1dac8a6d8994 1792 push8(cpustatus);
tothjani 0:1dac8a6d8994 1793 cpustatus |= FLAG_INTERRUPT;
tothjani 0:1dac8a6d8994 1794 pc = (uint16_t)read6502(0xFFFA) | ((uint16_t)read6502(0xFFFB) << 8);
tothjani 0:1dac8a6d8994 1795 }
tothjani 0:1dac8a6d8994 1796
tothjani 0:1dac8a6d8994 1797 void irq6502()
tothjani 0:1dac8a6d8994 1798 {
tothjani 0:1dac8a6d8994 1799 push16(pc);
tothjani 0:1dac8a6d8994 1800 push8(cpustatus);
tothjani 0:1dac8a6d8994 1801 cpustatus |= FLAG_INTERRUPT;
tothjani 0:1dac8a6d8994 1802 pc = (uint16_t)read6502(0xFFFE) | ((uint16_t)read6502(0xFFFF) << 8);
tothjani 0:1dac8a6d8994 1803 }
tothjani 0:1dac8a6d8994 1804
tothjani 0:1dac8a6d8994 1805 #ifdef USE_TIMING
tothjani 0:1dac8a6d8994 1806 prog_char ticktable[256] PROGMEM = {
tothjani 0:1dac8a6d8994 1807 /* | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | */
tothjani 0:1dac8a6d8994 1808 /* 0 */ 7, 6, 2, 8, 3, 3, 5, 5, 3, 2, 2, 2, 4, 4, 6, 6, /* 0 */
tothjani 0:1dac8a6d8994 1809 /* 1 */ 2, 5, 2, 8, 4, 4, 6, 6, 2, 4, 2, 7, 4, 4, 7, 7, /* 1 */
tothjani 0:1dac8a6d8994 1810 /* 2 */ 6, 6, 2, 8, 3, 3, 5, 5, 4, 2, 2, 2, 4, 4, 6, 6, /* 2 */
tothjani 0:1dac8a6d8994 1811 /* 3 */ 2, 5, 2, 8, 4, 4, 6, 6, 2, 4, 2, 7, 4, 4, 7, 7, /* 3 */
tothjani 0:1dac8a6d8994 1812 /* 4 */ 6, 6, 2, 8, 3, 3, 5, 5, 3, 2, 2, 2, 3, 4, 6, 6, /* 4 */
tothjani 0:1dac8a6d8994 1813 /* 5 */ 2, 5, 2, 8, 4, 4, 6, 6, 2, 4, 2, 7, 4, 4, 7, 7, /* 5 */
tothjani 0:1dac8a6d8994 1814 /* 6 */ 6, 6, 2, 8, 3, 3, 5, 5, 4, 2, 2, 2, 5, 4, 6, 6, /* 6 */
tothjani 0:1dac8a6d8994 1815 /* 7 */ 2, 5, 2, 8, 4, 4, 6, 6, 2, 4, 2, 7, 4, 4, 7, 7, /* 7 */
tothjani 0:1dac8a6d8994 1816 /* 8 */ 2, 6, 2, 6, 3, 3, 3, 3, 2, 2, 2, 2, 4, 4, 4, 4, /* 8 */
tothjani 0:1dac8a6d8994 1817 /* 9 */ 2, 6, 2, 6, 4, 4, 4, 4, 2, 5, 2, 5, 5, 5, 5, 5, /* 9 */
tothjani 0:1dac8a6d8994 1818 /* A */ 2, 6, 2, 6, 3, 3, 3, 3, 2, 2, 2, 2, 4, 4, 4, 4, /* A */
tothjani 0:1dac8a6d8994 1819 /* B */ 2, 5, 2, 5, 4, 4, 4, 4, 2, 4, 2, 4, 4, 4, 4, 4, /* B */
tothjani 0:1dac8a6d8994 1820 /* C */ 2, 6, 2, 8, 3, 3, 5, 5, 2, 2, 2, 2, 4, 4, 6, 6, /* C */
tothjani 0:1dac8a6d8994 1821 /* D */ 2, 5, 2, 8, 4, 4, 6, 6, 2, 4, 2, 7, 4, 4, 7, 7, /* D */
tothjani 0:1dac8a6d8994 1822 /* E */ 2, 6, 2, 8, 3, 3, 5, 5, 2, 2, 2, 2, 4, 4, 6, 6, /* E */
tothjani 0:1dac8a6d8994 1823 /* F */ 2, 5, 2, 8, 4, 4, 6, 6, 2, 4, 2, 7, 4, 4, 7, 7 /* F */
tothjani 0:1dac8a6d8994 1824 };
tothjani 0:1dac8a6d8994 1825 #endif
tothjani 0:1dac8a6d8994 1826
tothjani 0:1dac8a6d8994 1827 void exec6502(int32_t tickcount)
tothjani 0:1dac8a6d8994 1828 {
tothjani 0:1dac8a6d8994 1829 #ifdef USE_TIMING
tothjani 0:1dac8a6d8994 1830 clockgoal6502 += tickcount;
tothjani 0:1dac8a6d8994 1831
tothjani 0:1dac8a6d8994 1832 while (clockgoal6502 > 0) {
tothjani 0:1dac8a6d8994 1833 #else
tothjani 0:1dac8a6d8994 1834 while (tickcount--) {
tothjani 0:1dac8a6d8994 1835 #endif
tothjani 0:1dac8a6d8994 1836 opcode = read6502(pc++);
tothjani 0:1dac8a6d8994 1837 cpustatus |= FLAG_CONSTANT;
tothjani 0:1dac8a6d8994 1838
tothjani 0:1dac8a6d8994 1839 useaccum = 0;
tothjani 0:1dac8a6d8994 1840
tothjani 0:1dac8a6d8994 1841 switch (opcode) {
tothjani 0:1dac8a6d8994 1842 case 0x0:
tothjani 0:1dac8a6d8994 1843 imp();
tothjani 0:1dac8a6d8994 1844 brk();
tothjani 0:1dac8a6d8994 1845 break;
tothjani 0:1dac8a6d8994 1846 case 0x1:
tothjani 0:1dac8a6d8994 1847 indx();
tothjani 0:1dac8a6d8994 1848 ora();
tothjani 0:1dac8a6d8994 1849 break;
tothjani 0:1dac8a6d8994 1850 case 0x5:
tothjani 0:1dac8a6d8994 1851 zp();
tothjani 0:1dac8a6d8994 1852 ora();
tothjani 0:1dac8a6d8994 1853 break;
tothjani 0:1dac8a6d8994 1854 case 0x6:
tothjani 0:1dac8a6d8994 1855 zp();
tothjani 0:1dac8a6d8994 1856 asl();
tothjani 0:1dac8a6d8994 1857 break;
tothjani 0:1dac8a6d8994 1858 case 0x8:
tothjani 0:1dac8a6d8994 1859 imp();
tothjani 0:1dac8a6d8994 1860 php();
tothjani 0:1dac8a6d8994 1861 break;
tothjani 0:1dac8a6d8994 1862 case 0x9:
tothjani 0:1dac8a6d8994 1863 imm();
tothjani 0:1dac8a6d8994 1864 ora();
tothjani 0:1dac8a6d8994 1865 break;
tothjani 0:1dac8a6d8994 1866 case 0xA:
tothjani 0:1dac8a6d8994 1867 acc();
tothjani 0:1dac8a6d8994 1868 asl();
tothjani 0:1dac8a6d8994 1869 break;
tothjani 0:1dac8a6d8994 1870 case 0xD:
tothjani 0:1dac8a6d8994 1871 abso();
tothjani 0:1dac8a6d8994 1872 ora();
tothjani 0:1dac8a6d8994 1873 break;
tothjani 0:1dac8a6d8994 1874 case 0xE:
tothjani 0:1dac8a6d8994 1875 abso();
tothjani 0:1dac8a6d8994 1876 asl();
tothjani 0:1dac8a6d8994 1877 break;
tothjani 0:1dac8a6d8994 1878 case 0x10:
tothjani 0:1dac8a6d8994 1879 rel();
tothjani 0:1dac8a6d8994 1880 bpl();
tothjani 0:1dac8a6d8994 1881 break;
tothjani 0:1dac8a6d8994 1882 case 0x11:
tothjani 0:1dac8a6d8994 1883 indy();
tothjani 0:1dac8a6d8994 1884 ora();
tothjani 0:1dac8a6d8994 1885 break;
tothjani 0:1dac8a6d8994 1886 case 0x15:
tothjani 0:1dac8a6d8994 1887 zpx();
tothjani 0:1dac8a6d8994 1888 ora();
tothjani 0:1dac8a6d8994 1889 break;
tothjani 0:1dac8a6d8994 1890 case 0x16:
tothjani 0:1dac8a6d8994 1891 zpx();
tothjani 0:1dac8a6d8994 1892 asl();
tothjani 0:1dac8a6d8994 1893 break;
tothjani 0:1dac8a6d8994 1894 case 0x18:
tothjani 0:1dac8a6d8994 1895 imp();
tothjani 0:1dac8a6d8994 1896 clc();
tothjani 0:1dac8a6d8994 1897 break;
tothjani 0:1dac8a6d8994 1898 case 0x19:
tothjani 0:1dac8a6d8994 1899 absy();
tothjani 0:1dac8a6d8994 1900 ora();
tothjani 0:1dac8a6d8994 1901 break;
tothjani 0:1dac8a6d8994 1902 case 0x1D:
tothjani 0:1dac8a6d8994 1903 absx();
tothjani 0:1dac8a6d8994 1904 ora();
tothjani 0:1dac8a6d8994 1905 break;
tothjani 0:1dac8a6d8994 1906 case 0x1E:
tothjani 0:1dac8a6d8994 1907 absx();
tothjani 0:1dac8a6d8994 1908 asl();
tothjani 0:1dac8a6d8994 1909 break;
tothjani 0:1dac8a6d8994 1910 case 0x20:
tothjani 0:1dac8a6d8994 1911 abso();
tothjani 0:1dac8a6d8994 1912 jsr();
tothjani 0:1dac8a6d8994 1913 break;
tothjani 0:1dac8a6d8994 1914 case 0x21:
tothjani 0:1dac8a6d8994 1915 indx();
tothjani 0:1dac8a6d8994 1916 op_and();
tothjani 0:1dac8a6d8994 1917 break;
tothjani 0:1dac8a6d8994 1918 case 0x24:
tothjani 0:1dac8a6d8994 1919 zp();
tothjani 0:1dac8a6d8994 1920 op_bit();
tothjani 0:1dac8a6d8994 1921 break;
tothjani 0:1dac8a6d8994 1922 case 0x25:
tothjani 0:1dac8a6d8994 1923 zp();
tothjani 0:1dac8a6d8994 1924 op_and();
tothjani 0:1dac8a6d8994 1925 break;
tothjani 0:1dac8a6d8994 1926 case 0x26:
tothjani 0:1dac8a6d8994 1927 zp();
tothjani 0:1dac8a6d8994 1928 rol();
tothjani 0:1dac8a6d8994 1929 break;
tothjani 0:1dac8a6d8994 1930 case 0x28:
tothjani 0:1dac8a6d8994 1931 imp();
tothjani 0:1dac8a6d8994 1932 plp();
tothjani 0:1dac8a6d8994 1933 break;
tothjani 0:1dac8a6d8994 1934 case 0x29:
tothjani 0:1dac8a6d8994 1935 imm();
tothjani 0:1dac8a6d8994 1936 op_and();
tothjani 0:1dac8a6d8994 1937 break;
tothjani 0:1dac8a6d8994 1938 case 0x2A:
tothjani 0:1dac8a6d8994 1939 acc();
tothjani 0:1dac8a6d8994 1940 rol();
tothjani 0:1dac8a6d8994 1941 break;
tothjani 0:1dac8a6d8994 1942 case 0x2C:
tothjani 0:1dac8a6d8994 1943 abso();
tothjani 0:1dac8a6d8994 1944 op_bit();
tothjani 0:1dac8a6d8994 1945 break;
tothjani 0:1dac8a6d8994 1946 case 0x2D:
tothjani 0:1dac8a6d8994 1947 abso();
tothjani 0:1dac8a6d8994 1948 op_and();
tothjani 0:1dac8a6d8994 1949 break;
tothjani 0:1dac8a6d8994 1950 case 0x2E:
tothjani 0:1dac8a6d8994 1951 abso();
tothjani 0:1dac8a6d8994 1952 rol();
tothjani 0:1dac8a6d8994 1953 break;
tothjani 0:1dac8a6d8994 1954 case 0x30:
tothjani 0:1dac8a6d8994 1955 rel();
tothjani 0:1dac8a6d8994 1956 bmi();
tothjani 0:1dac8a6d8994 1957 break;
tothjani 0:1dac8a6d8994 1958 case 0x31:
tothjani 0:1dac8a6d8994 1959 indy();
tothjani 0:1dac8a6d8994 1960 op_and();
tothjani 0:1dac8a6d8994 1961 break;
tothjani 0:1dac8a6d8994 1962 case 0x35:
tothjani 0:1dac8a6d8994 1963 zpx();
tothjani 0:1dac8a6d8994 1964 op_and();
tothjani 0:1dac8a6d8994 1965 break;
tothjani 0:1dac8a6d8994 1966 case 0x36:
tothjani 0:1dac8a6d8994 1967 zpx();
tothjani 0:1dac8a6d8994 1968 rol();
tothjani 0:1dac8a6d8994 1969 break;
tothjani 0:1dac8a6d8994 1970 case 0x38:
tothjani 0:1dac8a6d8994 1971 imp();
tothjani 0:1dac8a6d8994 1972 sec();
tothjani 0:1dac8a6d8994 1973 break;
tothjani 0:1dac8a6d8994 1974 case 0x39:
tothjani 0:1dac8a6d8994 1975 absy();
tothjani 0:1dac8a6d8994 1976 op_and();
tothjani 0:1dac8a6d8994 1977 break;
tothjani 0:1dac8a6d8994 1978 case 0x3D:
tothjani 0:1dac8a6d8994 1979 absx();
tothjani 0:1dac8a6d8994 1980 op_and();
tothjani 0:1dac8a6d8994 1981 break;
tothjani 0:1dac8a6d8994 1982 case 0x3E:
tothjani 0:1dac8a6d8994 1983 absx();
tothjani 0:1dac8a6d8994 1984 rol();
tothjani 0:1dac8a6d8994 1985 break;
tothjani 0:1dac8a6d8994 1986 case 0x40:
tothjani 0:1dac8a6d8994 1987 imp();
tothjani 0:1dac8a6d8994 1988 rti();
tothjani 0:1dac8a6d8994 1989 break;
tothjani 0:1dac8a6d8994 1990 case 0x41:
tothjani 0:1dac8a6d8994 1991 indx();
tothjani 0:1dac8a6d8994 1992 eor();
tothjani 0:1dac8a6d8994 1993 break;
tothjani 0:1dac8a6d8994 1994 case 0x45:
tothjani 0:1dac8a6d8994 1995 zp();
tothjani 0:1dac8a6d8994 1996 eor();
tothjani 0:1dac8a6d8994 1997 break;
tothjani 0:1dac8a6d8994 1998 case 0x46:
tothjani 0:1dac8a6d8994 1999 zp();
tothjani 0:1dac8a6d8994 2000 lsr();
tothjani 0:1dac8a6d8994 2001 break;
tothjani 0:1dac8a6d8994 2002 case 0x48:
tothjani 0:1dac8a6d8994 2003 imp();
tothjani 0:1dac8a6d8994 2004 pha();
tothjani 0:1dac8a6d8994 2005 break;
tothjani 0:1dac8a6d8994 2006 case 0x49:
tothjani 0:1dac8a6d8994 2007 imm();
tothjani 0:1dac8a6d8994 2008 eor();
tothjani 0:1dac8a6d8994 2009 break;
tothjani 0:1dac8a6d8994 2010 case 0x4A:
tothjani 0:1dac8a6d8994 2011 acc();
tothjani 0:1dac8a6d8994 2012 lsr();
tothjani 0:1dac8a6d8994 2013 break;
tothjani 0:1dac8a6d8994 2014 case 0x4C:
tothjani 0:1dac8a6d8994 2015 abso();
tothjani 0:1dac8a6d8994 2016 jmp();
tothjani 0:1dac8a6d8994 2017 break;
tothjani 0:1dac8a6d8994 2018 case 0x4D:
tothjani 0:1dac8a6d8994 2019 abso();
tothjani 0:1dac8a6d8994 2020 eor();
tothjani 0:1dac8a6d8994 2021 break;
tothjani 0:1dac8a6d8994 2022 case 0x4E:
tothjani 0:1dac8a6d8994 2023 abso();
tothjani 0:1dac8a6d8994 2024 lsr();
tothjani 0:1dac8a6d8994 2025 break;
tothjani 0:1dac8a6d8994 2026 case 0x50:
tothjani 0:1dac8a6d8994 2027 rel();
tothjani 0:1dac8a6d8994 2028 bvc();
tothjani 0:1dac8a6d8994 2029 break;
tothjani 0:1dac8a6d8994 2030 case 0x51:
tothjani 0:1dac8a6d8994 2031 indy();
tothjani 0:1dac8a6d8994 2032 eor();
tothjani 0:1dac8a6d8994 2033 break;
tothjani 0:1dac8a6d8994 2034 case 0x55:
tothjani 0:1dac8a6d8994 2035 zpx();
tothjani 0:1dac8a6d8994 2036 eor();
tothjani 0:1dac8a6d8994 2037 break;
tothjani 0:1dac8a6d8994 2038 case 0x56:
tothjani 0:1dac8a6d8994 2039 zpx();
tothjani 0:1dac8a6d8994 2040 lsr();
tothjani 0:1dac8a6d8994 2041 break;
tothjani 0:1dac8a6d8994 2042 case 0x58:
tothjani 0:1dac8a6d8994 2043 imp();
tothjani 0:1dac8a6d8994 2044 cli();
tothjani 0:1dac8a6d8994 2045 break;
tothjani 0:1dac8a6d8994 2046 case 0x59:
tothjani 0:1dac8a6d8994 2047 absy();
tothjani 0:1dac8a6d8994 2048 eor();
tothjani 0:1dac8a6d8994 2049 break;
tothjani 0:1dac8a6d8994 2050 case 0x5D:
tothjani 0:1dac8a6d8994 2051 absx();
tothjani 0:1dac8a6d8994 2052 eor();
tothjani 0:1dac8a6d8994 2053 break;
tothjani 0:1dac8a6d8994 2054 case 0x5E:
tothjani 0:1dac8a6d8994 2055 absx();
tothjani 0:1dac8a6d8994 2056 lsr();
tothjani 0:1dac8a6d8994 2057 break;
tothjani 0:1dac8a6d8994 2058 case 0x60:
tothjani 0:1dac8a6d8994 2059 imp();
tothjani 0:1dac8a6d8994 2060 rts();
tothjani 0:1dac8a6d8994 2061 break;
tothjani 0:1dac8a6d8994 2062 case 0x61:
tothjani 0:1dac8a6d8994 2063 indx();
tothjani 0:1dac8a6d8994 2064 adc();
tothjani 0:1dac8a6d8994 2065 break;
tothjani 0:1dac8a6d8994 2066 case 0x65:
tothjani 0:1dac8a6d8994 2067 zp();
tothjani 0:1dac8a6d8994 2068 adc();
tothjani 0:1dac8a6d8994 2069 break;
tothjani 0:1dac8a6d8994 2070 case 0x66:
tothjani 0:1dac8a6d8994 2071 zp();
tothjani 0:1dac8a6d8994 2072 ror();
tothjani 0:1dac8a6d8994 2073 break;
tothjani 0:1dac8a6d8994 2074 case 0x68:
tothjani 0:1dac8a6d8994 2075 imp();
tothjani 0:1dac8a6d8994 2076 pla();
tothjani 0:1dac8a6d8994 2077 break;
tothjani 0:1dac8a6d8994 2078 case 0x69:
tothjani 0:1dac8a6d8994 2079 imm();
tothjani 0:1dac8a6d8994 2080 adc();
tothjani 0:1dac8a6d8994 2081 break;
tothjani 0:1dac8a6d8994 2082 case 0x6A:
tothjani 0:1dac8a6d8994 2083 acc();
tothjani 0:1dac8a6d8994 2084 ror();
tothjani 0:1dac8a6d8994 2085 break;
tothjani 0:1dac8a6d8994 2086 case 0x6C:
tothjani 0:1dac8a6d8994 2087 ind();
tothjani 0:1dac8a6d8994 2088 jmp();
tothjani 0:1dac8a6d8994 2089 break;
tothjani 0:1dac8a6d8994 2090 case 0x6D:
tothjani 0:1dac8a6d8994 2091 abso();
tothjani 0:1dac8a6d8994 2092 adc();
tothjani 0:1dac8a6d8994 2093 break;
tothjani 0:1dac8a6d8994 2094 case 0x6E:
tothjani 0:1dac8a6d8994 2095 abso();
tothjani 0:1dac8a6d8994 2096 ror();
tothjani 0:1dac8a6d8994 2097 break;
tothjani 0:1dac8a6d8994 2098 case 0x70:
tothjani 0:1dac8a6d8994 2099 rel();
tothjani 0:1dac8a6d8994 2100 bvs();
tothjani 0:1dac8a6d8994 2101 break;
tothjani 0:1dac8a6d8994 2102 case 0x71:
tothjani 0:1dac8a6d8994 2103 indy();
tothjani 0:1dac8a6d8994 2104 adc();
tothjani 0:1dac8a6d8994 2105 break;
tothjani 0:1dac8a6d8994 2106 case 0x75:
tothjani 0:1dac8a6d8994 2107 zpx();
tothjani 0:1dac8a6d8994 2108 adc();
tothjani 0:1dac8a6d8994 2109 break;
tothjani 0:1dac8a6d8994 2110 case 0x76:
tothjani 0:1dac8a6d8994 2111 zpx();
tothjani 0:1dac8a6d8994 2112 ror();
tothjani 0:1dac8a6d8994 2113 break;
tothjani 0:1dac8a6d8994 2114 case 0x78:
tothjani 0:1dac8a6d8994 2115 imp();
tothjani 0:1dac8a6d8994 2116 sei();
tothjani 0:1dac8a6d8994 2117 break;
tothjani 0:1dac8a6d8994 2118 case 0x79:
tothjani 0:1dac8a6d8994 2119 absy();
tothjani 0:1dac8a6d8994 2120 adc();
tothjani 0:1dac8a6d8994 2121 break;
tothjani 0:1dac8a6d8994 2122 case 0x7D:
tothjani 0:1dac8a6d8994 2123 absx();
tothjani 0:1dac8a6d8994 2124 adc();
tothjani 0:1dac8a6d8994 2125 break;
tothjani 0:1dac8a6d8994 2126 case 0x7E:
tothjani 0:1dac8a6d8994 2127 absx();
tothjani 0:1dac8a6d8994 2128 ror();
tothjani 0:1dac8a6d8994 2129 break;
tothjani 0:1dac8a6d8994 2130 case 0x81:
tothjani 0:1dac8a6d8994 2131 indx();
tothjani 0:1dac8a6d8994 2132 sta();
tothjani 0:1dac8a6d8994 2133 break;
tothjani 0:1dac8a6d8994 2134 case 0x84:
tothjani 0:1dac8a6d8994 2135 zp();
tothjani 0:1dac8a6d8994 2136 sty();
tothjani 0:1dac8a6d8994 2137 break;
tothjani 0:1dac8a6d8994 2138 case 0x85:
tothjani 0:1dac8a6d8994 2139 zp();
tothjani 0:1dac8a6d8994 2140 sta();
tothjani 0:1dac8a6d8994 2141 break;
tothjani 0:1dac8a6d8994 2142 case 0x86:
tothjani 0:1dac8a6d8994 2143 zp();
tothjani 0:1dac8a6d8994 2144 stx();
tothjani 0:1dac8a6d8994 2145 break;
tothjani 0:1dac8a6d8994 2146 case 0x88:
tothjani 0:1dac8a6d8994 2147 imp();
tothjani 0:1dac8a6d8994 2148 dey();
tothjani 0:1dac8a6d8994 2149 break;
tothjani 0:1dac8a6d8994 2150 case 0x8A:
tothjani 0:1dac8a6d8994 2151 imp();
tothjani 0:1dac8a6d8994 2152 txa();
tothjani 0:1dac8a6d8994 2153 break;
tothjani 0:1dac8a6d8994 2154 case 0x8C:
tothjani 0:1dac8a6d8994 2155 abso();
tothjani 0:1dac8a6d8994 2156 sty();
tothjani 0:1dac8a6d8994 2157 break;
tothjani 0:1dac8a6d8994 2158 case 0x8D:
tothjani 0:1dac8a6d8994 2159 abso();
tothjani 0:1dac8a6d8994 2160 sta();
tothjani 0:1dac8a6d8994 2161 break;
tothjani 0:1dac8a6d8994 2162 case 0x8E:
tothjani 0:1dac8a6d8994 2163 abso();
tothjani 0:1dac8a6d8994 2164 stx();
tothjani 0:1dac8a6d8994 2165 break;
tothjani 0:1dac8a6d8994 2166 case 0x90:
tothjani 0:1dac8a6d8994 2167 rel();
tothjani 0:1dac8a6d8994 2168 bcc();
tothjani 0:1dac8a6d8994 2169 break;
tothjani 0:1dac8a6d8994 2170 case 0x91:
tothjani 0:1dac8a6d8994 2171 indy();
tothjani 0:1dac8a6d8994 2172 sta();
tothjani 0:1dac8a6d8994 2173 break;
tothjani 0:1dac8a6d8994 2174 case 0x94:
tothjani 0:1dac8a6d8994 2175 zpx();
tothjani 0:1dac8a6d8994 2176 sty();
tothjani 0:1dac8a6d8994 2177 break;
tothjani 0:1dac8a6d8994 2178 case 0x95:
tothjani 0:1dac8a6d8994 2179 zpx();
tothjani 0:1dac8a6d8994 2180 sta();
tothjani 0:1dac8a6d8994 2181 break;
tothjani 0:1dac8a6d8994 2182 case 0x96:
tothjani 0:1dac8a6d8994 2183 zpy();
tothjani 0:1dac8a6d8994 2184 stx();
tothjani 0:1dac8a6d8994 2185 break;
tothjani 0:1dac8a6d8994 2186 case 0x98:
tothjani 0:1dac8a6d8994 2187 imp();
tothjani 0:1dac8a6d8994 2188 tya();
tothjani 0:1dac8a6d8994 2189 break;
tothjani 0:1dac8a6d8994 2190 case 0x99:
tothjani 0:1dac8a6d8994 2191 absy();
tothjani 0:1dac8a6d8994 2192 sta();
tothjani 0:1dac8a6d8994 2193 break;
tothjani 0:1dac8a6d8994 2194 case 0x9A:
tothjani 0:1dac8a6d8994 2195 imp();
tothjani 0:1dac8a6d8994 2196 txs();
tothjani 0:1dac8a6d8994 2197 break;
tothjani 0:1dac8a6d8994 2198 case 0x9D:
tothjani 0:1dac8a6d8994 2199 absx();
tothjani 0:1dac8a6d8994 2200 sta();
tothjani 0:1dac8a6d8994 2201 break;
tothjani 0:1dac8a6d8994 2202 case 0xA0:
tothjani 0:1dac8a6d8994 2203 imm();
tothjani 0:1dac8a6d8994 2204 ldy();
tothjani 0:1dac8a6d8994 2205 break;
tothjani 0:1dac8a6d8994 2206 case 0xA1:
tothjani 0:1dac8a6d8994 2207 indx();
tothjani 0:1dac8a6d8994 2208 lda();
tothjani 0:1dac8a6d8994 2209 break;
tothjani 0:1dac8a6d8994 2210 case 0xA2:
tothjani 0:1dac8a6d8994 2211 imm();
tothjani 0:1dac8a6d8994 2212 ldx();
tothjani 0:1dac8a6d8994 2213 break;
tothjani 0:1dac8a6d8994 2214 case 0xA4:
tothjani 0:1dac8a6d8994 2215 zp();
tothjani 0:1dac8a6d8994 2216 ldy();
tothjani 0:1dac8a6d8994 2217 break;
tothjani 0:1dac8a6d8994 2218 case 0xA5:
tothjani 0:1dac8a6d8994 2219 zp();
tothjani 0:1dac8a6d8994 2220 lda();
tothjani 0:1dac8a6d8994 2221 break;
tothjani 0:1dac8a6d8994 2222 case 0xA6:
tothjani 0:1dac8a6d8994 2223 zp();
tothjani 0:1dac8a6d8994 2224 ldx();
tothjani 0:1dac8a6d8994 2225 break;
tothjani 0:1dac8a6d8994 2226 case 0xA8:
tothjani 0:1dac8a6d8994 2227 imp();
tothjani 0:1dac8a6d8994 2228 tay();
tothjani 0:1dac8a6d8994 2229 break;
tothjani 0:1dac8a6d8994 2230 case 0xA9:
tothjani 0:1dac8a6d8994 2231 imm();
tothjani 0:1dac8a6d8994 2232 lda();
tothjani 0:1dac8a6d8994 2233 break;
tothjani 0:1dac8a6d8994 2234 case 0xAA:
tothjani 0:1dac8a6d8994 2235 imp();
tothjani 0:1dac8a6d8994 2236 tax();
tothjani 0:1dac8a6d8994 2237 break;
tothjani 0:1dac8a6d8994 2238 case 0xAC:
tothjani 0:1dac8a6d8994 2239 abso();
tothjani 0:1dac8a6d8994 2240 ldy();
tothjani 0:1dac8a6d8994 2241 break;
tothjani 0:1dac8a6d8994 2242 case 0xAD:
tothjani 0:1dac8a6d8994 2243 abso();
tothjani 0:1dac8a6d8994 2244 lda();
tothjani 0:1dac8a6d8994 2245 break;
tothjani 0:1dac8a6d8994 2246 case 0xAE:
tothjani 0:1dac8a6d8994 2247 abso();
tothjani 0:1dac8a6d8994 2248 ldx();
tothjani 0:1dac8a6d8994 2249 break;
tothjani 0:1dac8a6d8994 2250 case 0xB0:
tothjani 0:1dac8a6d8994 2251 rel();
tothjani 0:1dac8a6d8994 2252 bcs();
tothjani 0:1dac8a6d8994 2253 break;
tothjani 0:1dac8a6d8994 2254 case 0xB1:
tothjani 0:1dac8a6d8994 2255 indy();
tothjani 0:1dac8a6d8994 2256 lda();
tothjani 0:1dac8a6d8994 2257 break;
tothjani 0:1dac8a6d8994 2258 case 0xB4:
tothjani 0:1dac8a6d8994 2259 zpx();
tothjani 0:1dac8a6d8994 2260 ldy();
tothjani 0:1dac8a6d8994 2261 break;
tothjani 0:1dac8a6d8994 2262 case 0xB5:
tothjani 0:1dac8a6d8994 2263 zpx();
tothjani 0:1dac8a6d8994 2264 lda();
tothjani 0:1dac8a6d8994 2265 break;
tothjani 0:1dac8a6d8994 2266 case 0xB6:
tothjani 0:1dac8a6d8994 2267 zpy();
tothjani 0:1dac8a6d8994 2268 ldx();
tothjani 0:1dac8a6d8994 2269 break;
tothjani 0:1dac8a6d8994 2270 case 0xB8:
tothjani 0:1dac8a6d8994 2271 imp();
tothjani 0:1dac8a6d8994 2272 clv();
tothjani 0:1dac8a6d8994 2273 break;
tothjani 0:1dac8a6d8994 2274 case 0xB9:
tothjani 0:1dac8a6d8994 2275 absy();
tothjani 0:1dac8a6d8994 2276 lda();
tothjani 0:1dac8a6d8994 2277 break;
tothjani 0:1dac8a6d8994 2278 case 0xBA:
tothjani 0:1dac8a6d8994 2279 imp();
tothjani 0:1dac8a6d8994 2280 tsx();
tothjani 0:1dac8a6d8994 2281 break;
tothjani 0:1dac8a6d8994 2282 case 0xBC:
tothjani 0:1dac8a6d8994 2283 absx();
tothjani 0:1dac8a6d8994 2284 ldy();
tothjani 0:1dac8a6d8994 2285 break;
tothjani 0:1dac8a6d8994 2286 case 0xBD:
tothjani 0:1dac8a6d8994 2287 absx();
tothjani 0:1dac8a6d8994 2288 lda();
tothjani 0:1dac8a6d8994 2289 break;
tothjani 0:1dac8a6d8994 2290 case 0xBE:
tothjani 0:1dac8a6d8994 2291 absy();
tothjani 0:1dac8a6d8994 2292 ldx();
tothjani 0:1dac8a6d8994 2293 break;
tothjani 0:1dac8a6d8994 2294 case 0xC0:
tothjani 0:1dac8a6d8994 2295 imm();
tothjani 0:1dac8a6d8994 2296 cpy();
tothjani 0:1dac8a6d8994 2297 break;
tothjani 0:1dac8a6d8994 2298 case 0xC1:
tothjani 0:1dac8a6d8994 2299 indx();
tothjani 0:1dac8a6d8994 2300 cmp();
tothjani 0:1dac8a6d8994 2301 break;
tothjani 0:1dac8a6d8994 2302 case 0xC4:
tothjani 0:1dac8a6d8994 2303 zp();
tothjani 0:1dac8a6d8994 2304 cpy();
tothjani 0:1dac8a6d8994 2305 break;
tothjani 0:1dac8a6d8994 2306 case 0xC5:
tothjani 0:1dac8a6d8994 2307 zp();
tothjani 0:1dac8a6d8994 2308 cmp();
tothjani 0:1dac8a6d8994 2309 break;
tothjani 0:1dac8a6d8994 2310 case 0xC6:
tothjani 0:1dac8a6d8994 2311 zp();
tothjani 0:1dac8a6d8994 2312 dec();
tothjani 0:1dac8a6d8994 2313 break;
tothjani 0:1dac8a6d8994 2314 case 0xC8:
tothjani 0:1dac8a6d8994 2315 imp();
tothjani 0:1dac8a6d8994 2316 iny();
tothjani 0:1dac8a6d8994 2317 break;
tothjani 0:1dac8a6d8994 2318 case 0xC9:
tothjani 0:1dac8a6d8994 2319 imm();
tothjani 0:1dac8a6d8994 2320 cmp();
tothjani 0:1dac8a6d8994 2321 break;
tothjani 0:1dac8a6d8994 2322 case 0xCA:
tothjani 0:1dac8a6d8994 2323 imp();
tothjani 0:1dac8a6d8994 2324 dex();
tothjani 0:1dac8a6d8994 2325 break;
tothjani 0:1dac8a6d8994 2326 case 0xCC:
tothjani 0:1dac8a6d8994 2327 abso();
tothjani 0:1dac8a6d8994 2328 cpy();
tothjani 0:1dac8a6d8994 2329 break;
tothjani 0:1dac8a6d8994 2330 case 0xCD:
tothjani 0:1dac8a6d8994 2331 abso();
tothjani 0:1dac8a6d8994 2332 cmp();
tothjani 0:1dac8a6d8994 2333 break;
tothjani 0:1dac8a6d8994 2334 case 0xCE:
tothjani 0:1dac8a6d8994 2335 abso();
tothjani 0:1dac8a6d8994 2336 dec();
tothjani 0:1dac8a6d8994 2337 break;
tothjani 0:1dac8a6d8994 2338 case 0xD0:
tothjani 0:1dac8a6d8994 2339 rel();
tothjani 0:1dac8a6d8994 2340 bne();
tothjani 0:1dac8a6d8994 2341 break;
tothjani 0:1dac8a6d8994 2342 case 0xD1:
tothjani 0:1dac8a6d8994 2343 indy();
tothjani 0:1dac8a6d8994 2344 cmp();
tothjani 0:1dac8a6d8994 2345 break;
tothjani 0:1dac8a6d8994 2346 case 0xD5:
tothjani 0:1dac8a6d8994 2347 zpx();
tothjani 0:1dac8a6d8994 2348 cmp();
tothjani 0:1dac8a6d8994 2349 break;
tothjani 0:1dac8a6d8994 2350 case 0xD6:
tothjani 0:1dac8a6d8994 2351 zpx();
tothjani 0:1dac8a6d8994 2352 dec();
tothjani 0:1dac8a6d8994 2353 break;
tothjani 0:1dac8a6d8994 2354 case 0xD8:
tothjani 0:1dac8a6d8994 2355 imp();
tothjani 0:1dac8a6d8994 2356 cld();
tothjani 0:1dac8a6d8994 2357 break;
tothjani 0:1dac8a6d8994 2358 case 0xD9:
tothjani 0:1dac8a6d8994 2359 absy();
tothjani 0:1dac8a6d8994 2360 cmp();
tothjani 0:1dac8a6d8994 2361 break;
tothjani 0:1dac8a6d8994 2362 case 0xDD:
tothjani 0:1dac8a6d8994 2363 absx();
tothjani 0:1dac8a6d8994 2364 cmp();
tothjani 0:1dac8a6d8994 2365 break;
tothjani 0:1dac8a6d8994 2366 case 0xDE:
tothjani 0:1dac8a6d8994 2367 absx();
tothjani 0:1dac8a6d8994 2368 dec();
tothjani 0:1dac8a6d8994 2369 break;
tothjani 0:1dac8a6d8994 2370 case 0xE0:
tothjani 0:1dac8a6d8994 2371 imm();
tothjani 0:1dac8a6d8994 2372 cpx();
tothjani 0:1dac8a6d8994 2373 break;
tothjani 0:1dac8a6d8994 2374 case 0xE1:
tothjani 0:1dac8a6d8994 2375 indx();
tothjani 0:1dac8a6d8994 2376 sbc();
tothjani 0:1dac8a6d8994 2377 break;
tothjani 0:1dac8a6d8994 2378 case 0xE4:
tothjani 0:1dac8a6d8994 2379 zp();
tothjani 0:1dac8a6d8994 2380 cpx();
tothjani 0:1dac8a6d8994 2381 break;
tothjani 0:1dac8a6d8994 2382 case 0xE5:
tothjani 0:1dac8a6d8994 2383 zp();
tothjani 0:1dac8a6d8994 2384 sbc();
tothjani 0:1dac8a6d8994 2385 break;
tothjani 0:1dac8a6d8994 2386 case 0xE6:
tothjani 0:1dac8a6d8994 2387 zp();
tothjani 0:1dac8a6d8994 2388 inc();
tothjani 0:1dac8a6d8994 2389 break;
tothjani 0:1dac8a6d8994 2390 case 0xE8:
tothjani 0:1dac8a6d8994 2391 imp();
tothjani 0:1dac8a6d8994 2392 inx();
tothjani 0:1dac8a6d8994 2393 break;
tothjani 0:1dac8a6d8994 2394 case 0xE9:
tothjani 0:1dac8a6d8994 2395 imm();
tothjani 0:1dac8a6d8994 2396 sbc();
tothjani 0:1dac8a6d8994 2397 break;
tothjani 0:1dac8a6d8994 2398 case 0xEB:
tothjani 0:1dac8a6d8994 2399 imm();
tothjani 0:1dac8a6d8994 2400 sbc();
tothjani 0:1dac8a6d8994 2401 break;
tothjani 0:1dac8a6d8994 2402 case 0xEC:
tothjani 0:1dac8a6d8994 2403 abso();
tothjani 0:1dac8a6d8994 2404 cpx();
tothjani 0:1dac8a6d8994 2405 break;
tothjani 0:1dac8a6d8994 2406 case 0xED:
tothjani 0:1dac8a6d8994 2407 abso();
tothjani 0:1dac8a6d8994 2408 sbc();
tothjani 0:1dac8a6d8994 2409 break;
tothjani 0:1dac8a6d8994 2410 case 0xEE:
tothjani 0:1dac8a6d8994 2411 abso();
tothjani 0:1dac8a6d8994 2412 inc();
tothjani 0:1dac8a6d8994 2413 break;
tothjani 0:1dac8a6d8994 2414 case 0xF0:
tothjani 0:1dac8a6d8994 2415 rel();
tothjani 0:1dac8a6d8994 2416 beq();
tothjani 0:1dac8a6d8994 2417 break;
tothjani 0:1dac8a6d8994 2418 case 0xF1:
tothjani 0:1dac8a6d8994 2419 indy();
tothjani 0:1dac8a6d8994 2420 sbc();
tothjani 0:1dac8a6d8994 2421 break;
tothjani 0:1dac8a6d8994 2422 case 0xF5:
tothjani 0:1dac8a6d8994 2423 zpx();
tothjani 0:1dac8a6d8994 2424 sbc();
tothjani 0:1dac8a6d8994 2425 break;
tothjani 0:1dac8a6d8994 2426 case 0xF6:
tothjani 0:1dac8a6d8994 2427 zpx();
tothjani 0:1dac8a6d8994 2428 inc();
tothjani 0:1dac8a6d8994 2429 break;
tothjani 0:1dac8a6d8994 2430 case 0xF8:
tothjani 0:1dac8a6d8994 2431 imp();
tothjani 0:1dac8a6d8994 2432 sed();
tothjani 0:1dac8a6d8994 2433 break;
tothjani 0:1dac8a6d8994 2434 case 0xF9:
tothjani 0:1dac8a6d8994 2435 absy();
tothjani 0:1dac8a6d8994 2436 sbc();
tothjani 0:1dac8a6d8994 2437 break;
tothjani 0:1dac8a6d8994 2438 case 0xFD:
tothjani 0:1dac8a6d8994 2439 absx();
tothjani 0:1dac8a6d8994 2440 sbc();
tothjani 0:1dac8a6d8994 2441 break;
tothjani 0:1dac8a6d8994 2442 case 0xFE:
tothjani 0:1dac8a6d8994 2443 absx();
tothjani 0:1dac8a6d8994 2444 inc();
tothjani 0:1dac8a6d8994 2445 break;
tothjani 0:1dac8a6d8994 2446 }
tothjani 0:1dac8a6d8994 2447 #ifdef USE_TIMING
tothjani 0:1dac8a6d8994 2448 clockgoal6502 -= (int32_t)pgm_read_byte_near(ticktable + opcode);
tothjani 0:1dac8a6d8994 2449 #endif
tothjani 0:1dac8a6d8994 2450 instructions++;
tothjani 0:1dac8a6d8994 2451 }
tothjani 0:1dac8a6d8994 2452 }
tothjani 0:1dac8a6d8994 2453
tothjani 0:1dac8a6d8994 2454 uint16_t getpc()
tothjani 0:1dac8a6d8994 2455 {
tothjani 0:1dac8a6d8994 2456 return(pc);
tothjani 0:1dac8a6d8994 2457 }
tothjani 0:1dac8a6d8994 2458
tothjani 0:1dac8a6d8994 2459 uint8_t getop()
tothjani 0:1dac8a6d8994 2460 {
tothjani 0:1dac8a6d8994 2461 return(opcode);
tothjani 0:1dac8a6d8994 2462 }