#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <stdbool.h>
int main(int argc, char **argv) {
label_000:
goto label_068;
label_002:
accumulator = R7b0;
label_003:
goto label_0A0;
label_005:
accumulator = R7b0;
label_006:
accumulator = R7b0;
label_007:
timerEnabled = false;
label_008:
// Bank1 in use
label_009:
R3b1 = accumulator;
label_00A:
if ( bitRead(busStatus, OBF) ) goto label_010;
label_00C:
PORT[2] &= 0xF7;
label_00E:
label_2CA();	// this is call, check for correct return address
label_010:
accumulator = 0xAD;
label_012:
timer = accumulator;
label_013:
if ( timerOvefFlow ) goto label_015;
label_015:
timerMode = modeTimer;
timerEnable = true;
label_016:
accumulator = R7b1;
label_017:
accumulator = ~accumulator;
label_018:
if ( bitRead(accumulator, 2) ) goto label_028;
label_01A:
R6b1--;
if (R6b1 != 0) goto label_028;
label_01C:
R0b1 = 0x20;
label_01E:
accumulator = RAM[R0b1];
label_01F:
R6b1 = accumulator;
label_020:
R0b1 = 0x29;
label_022:
accumulator = RAM[R0b1];
label_023:
R5b1 = accumulator;
label_024:
accumulator = 0xFF;
label_026:
label_2A7();	// this is call, check for correct return address
label_028:
R2b1--;
if (R2b1 != 0) goto label_030;
label_02A:
R2b1 = 0x02;
label_02C:
accumulator = R7b1;
label_02D:
accumulator |=0x80;
label_02F:
R7b1 = accumulator;
label_030:
accumulator = R3b1;
label_031:
return;	// Return from Interrupt
label_032:
extIRQ = true;
label_033:
// Bank1 in use
label_034:
extIRQ = false;
label_035:
accumulator = R7b1;
label_036:
accumulator = ~accumulator;
label_037:
if ( bitRead(accumulator, 7) ) goto label_032;
label_039:
accumulator = ~accumulator;
label_03A:
accumulator &= 0x7F;
label_03C:
R7b1 = accumulator;
label_03D:
extIRQ = true;
label_03E:
accumulator = ~accumulator;
label_03F:
if ( bitRead(accumulator, 1) ) goto label_052;
label_041:
R1b1 = 0x39;
label_043:
accumulator = RAM[R1b1];
label_044:
accumulator--;
label_045:
RAM[R1b1] = accumulator;
label_046:
if ( accumulator == 0 ) goto label_04A;
label_048:
goto label_052;
label_04A:
PORT[2] &= 0xEF;
label_04C:
R5b1 = 0x00;
label_04E:
accumulator = 0xFD;
label_050:
label_2A7();	// this is call, check for correct return address
label_052:
// Bank1 in use
label_053:
accumulator = R7b1;
label_054:
accumulator = ~accumulator;
label_055:
// Bank0 in use
label_056:
if ( bitRead(accumulator, 0) ) goto label_032;
label_058:
label_11A();	// this is call, check for correct return address
label_05A:
label_0DB();	// this is call, check for correct return address
label_05C:
accumulator = 0x03;
label_05E:
accumulator = ~accumulator;
label_05F:
accumulator++;
label_060:
tmp16 = (uint16_t)accumulator + (uint16_t)R5b0;	// carry affected!
accumulator = (uint8_t)(tmp16 & 0xFF);
if (tmp16 > 0xFF) carry = true;
label_061:
carry = !carry;
label_062:
if ( carry == false ) goto label_032;
label_064:
label_146();	// this is call, check for correct return address
label_066:
goto label_032;
label_068:
PORT[2] &= 0x7F;
label_06A:
PORT[2] &= 0xB7;
label_06C:
// Bank1 in use
label_06D:
R7b1 = 0x00;
label_06F:
R2b1 = 0x02;
label_071:
R6b1 = 0x01;
label_073:
// Bank0 in use
label_074:
R0b0 = 0x20;
label_076:
RAM[R0b0] = 0x01;
label_078:
R0b0++;
label_079:
RAM[R0b0] = 0x0F;
label_07B:
R0b0++;
label_07C:
RAM[R0b0] = 0x02;
label_07E:
R0b0++;
label_07F:
RAM[R0b0] = 0x32;
label_081:
R0b0 = 0x39;
label_083:
RAM[R0b0] = 0x32;
label_085:
R0b0 = 0x27;
label_087:
accumulator = 0x00;
label_089:
RAM[R0b0] = accumulator;
label_08A:
R0b0++;
label_08B:
RAM[R0b0] = accumulator;
label_08C:
R0b0++;
label_08D:
RAM[R0b0] = accumulator;
label_08E:
R4b0 = 0x14;
label_090:
R0b0 = 0x2B;
label_092:
RAM[R0b0] = 0x00;
label_094:
R4b0--;
if (R4b0 != 0) goto label_092;
label_096:
accumulator = 0xAD;
label_098:
timer = accumulator;
label_099:
PORT[2] |= 0x80;
label_09B:
timerMode = modeTimer;
timerEnable = true;
label_09C:
extIRQ = true;
label_09D:
timerInterrupt = true;
label_09E:
goto label_032;
label_0A0:
// Bank1 in use
label_0A1:
R3b1 = accumulator;
label_0A2:
R1b1 = 0x38;
label_0A4:
accumulator = RAM[R1b1];
label_0A5:
R1b1 = accumulator;
label_0A6:
if ( bitRead(busStatus, F1) ) goto label_0B2;
label_0A8:
accumulator = busIn;
label_0A9:
RAM[R1b1] = accumulator;
label_0AA:
R1b1 = 0x23;
label_0AC:
accumulator = RAM[R1b1];
label_0AD:
R1b1 = 0x39;
label_0AF:
RAM[R1b1] = accumulator;
label_0B0:
accumulator = R3b1;
label_0B1:
return;	// Return from Interrupt
label_0B2:
accumulator = busIn;
label_0B3:
if ( accumulator ) goto label_0C3;
label_0B5:
accumulator = 0x6A;
label_0B7:
R0b1 = 0x08;
label_0B9:
RAM[R0b1] = accumulator;
label_0BA:
accumulator = 0x00;
label_0BC:
R0b1++;
label_0BD:
RAM[R0b1] = accumulator;
label_0BE:
accumulator = 0x01;
label_0C0:
PSW = accumulator;
label_0C1:
extIRQ = false;
label_0C2:
return;	// Return from Interrupt
label_0C3:
if ( bitRead(accumulator, 7) ) goto label_0D0;
label_0C5:
R7b1 = accumulator;
label_0C6:
accumulator &= 0x10;
label_0C8:
R1b1 = accumulator;
label_0C9:
accumulator = PORT[2];
label_0CA:
accumulator &= 0xEF;
label_0CC:
accumulator |= R1b1;
label_0CD:
PORT[2] = accumulator;
label_0CE:
goto label_0AA;
label_0D0:
if ( bitRead(accumulator, 6) ) goto label_0AA;
label_0D2:
R1b1 = 0x38;
label_0D4:
accumulator &= 0x03;
label_0D6:
tmp16 = (uint16_t)accumulator + (uint16_t)tmp;
accumulator = (uint8_t)(tmp16 & 0xFF);
if (tmp16 > 0xFF) carry = true;
label_0D8:
RAM[R1b1] = accumulator;
label_0D9:
goto label_0AA;
label_0DB:
R1b0 = 0x24;
label_0DD:
R5b0 = 0x00;
label_0DF:
R4b0 = 0x08;
label_0E1:
R3b0 = 0x08;
label_0E3:
accumulator = R4b0;
label_0E4:
accumulator &= 0x07;
label_0E6:
R0b0 = accumulator;
label_0E7:
accumulator = PORT[2];
label_0E8:
accumulator &= 0xF8;
label_0EA:
accumulator |= R0b0;
label_0EB:
PORT[2] = accumulator;
label_0EC:
accumulator = PORT[1];
label_0ED:
carry = false;
label_0EE:
accumulator = ~accumulator;
label_0EF:
if ( accumulator == 0 ) goto label_0F6;
label_0F1:
if (bitRead(accumulator, 0)) tmpCarry = true;
accumulator = accumulator >> 1;
if (carry) bitSet(accumulator, 7);
carry = tmpCarry;
label_0F2:
if ( carry ) goto label_0FD;
label_0F4:
R3b0--;
if (R3b0 != 0) goto label_0EF;
label_0F6:
R4b0--;
if (R4b0 != 0) goto label_0E1;
label_0F8:
R0b0 = 0x37;
label_0FA:
accumulator = R5b0;
label_0FB:
RAM[R0b0] = accumulator;
label_0FC:
return;	// Return from subroutine. Check for correct call label!
label_0FD:
R2b0 = accumulator;
label_0FE:
R5b0++;
label_0FF:
accumulator = 0x03;
label_101:
accumulator = ~accumulator;
label_102:
accumulator++;
label_103:
tmp16 = (uint16_t)accumulator + (uint16_t)R5b0;	// carry affected!
accumulator = (uint8_t)(tmp16 & 0xFF);
if (tmp16 > 0xFF) carry = true;
label_104:
carry = !carry;
label_105:
if ( carry ) goto label_109;
label_107:
goto label_0F4;
label_109:
accumulator = R4b0;
label_10A:
accumulator = accumulator << 1;
label_10B:
accumulator = accumulator << 1;
label_10C:
accumulator = accumulator << 1;
label_10D:
accumulator &= 0x38;
label_10F:
R0b0 = accumulator;
label_110:
accumulator = R3b0;
label_111:
accumulator &= 0x07;
label_113:
accumulator |= R0b0;
label_114:
RAM[R1b0] = accumulator;
label_115:
R1b0++;
label_116:
accumulator = R2b0;
label_117:
carry = false;
label_118:
goto label_0F4;
label_11A:
accumulator = 0x00;
label_11C:
if ( T1 ) goto label_120;
label_11E:
accumulator |=0x40;
label_120:
if ( T0 ) goto label_124;
label_122:
accumulator |=0x20;
label_124:
R0b0 = accumulator;
label_125:
accumulator = PORT[2];
label_126:
accumulator &= 0xF8;
label_128:
accumulator |=0x02;
label_12A:
PORT[2] = accumulator;
label_12B:
accumulator = PORT[1];
label_12C:
accumulator = ~accumulator;
label_12D:
accumulator &= 0x01;
label_12F:
if ( accumulator == 0 ) goto label_135;
label_131:
accumulator = R0b0;
label_132:
accumulator |=0x80;
label_134:
R0b0 = accumulator;
label_135:
R1b0 = 0x2A;
label_137:
accumulator = RAM[R1b0];
label_138:
accumulator = ~accumulator;
label_139:
accumulator++;
label_13A:
tmp16 = (uint16_t)accumulator + (uint16_t)R0b0;	// carry affected!
accumulator = (uint8_t)(tmp16 & 0xFF);
if (tmp16 > 0xFF) carry = true;
label_13B:
carry = !carry;
label_13C:
if ( accumulator == 0 ) goto label_141;
label_13E:
accumulator = R0b0;
label_13F:
RAM[R1b0] = accumulator;
label_140:
return;	// Return from subroutine. Check for correct call label!
label_141:
accumulator = R0b0;
label_142:
R1b0 = 0x29;
label_144:
RAM[R1b0] = accumulator;
label_145:
return;	// Return from subroutine. Check for correct call label!
label_146:
R0b0 = 0x2C;
label_148:
R4b0 = 0x04;
label_14A:
accumulator = 0xEF;
label_14C:
accumulator &= RAM[R0b0];
label_14D:
RAM[R0b0] = accumulator;
label_14E:
R0b0++;
label_14F:
R0b0++;
label_150:
R0b0++;
label_151:
R4b0--;
if (R4b0 != 0) goto label_14A;
label_153:
R1b0 = 0x37;
label_155:
accumulator = RAM[R1b0];
label_156:
if ( accumulator == 0 ) goto label_175;
label_158:
R7b0 = accumulator;
label_159:
R1b0 = 0x24;
label_15B:
accumulator = RAM[R1b0];
label_15C:
R2b0 = accumulator;
label_15D:
R4b0 = 0x04;
label_15F:
R0b0 = 0x2C;
label_161:
accumulator = RAM[R0b0];
label_162:
if ( accumulator == 0 ) goto label_16D;
label_164:
R0b0--;
label_165:
accumulator = RAM[R0b0];
label_166:
accumulator = ~accumulator;
label_167:
accumulator++;
label_168:
tmp16 = (uint16_t)accumulator + (uint16_t)R2b0;	// carry affected!
accumulator = (uint8_t)(tmp16 & 0xFF);
if (tmp16 > 0xFF) carry = true;
label_169:
carry = !carry;
label_16A:
if ( accumulator == 0 ) goto label_1EF;
label_16C:
R0b0++;
label_16D:
R0b0++;
label_16E:
R0b0++;
label_16F:
R0b0++;
label_170:
R4b0--;
if (R4b0 != 0) goto label_161;
label_172:
R1b0++;
label_173:
R7b0--;
if (R7b0 != 0) goto label_15B;
label_175:
R0b0 = 0x2C;
label_177:
R4b0 = 0x04;
label_179:
accumulator = RAM[R0b0];
label_17A:
if ( accumulator == 0 ) goto label_17F;
label_17C:
accumulator = ~accumulator;
label_17D:
if ( bitRead(accumulator, 4) ) goto label_1D3;
label_17F:
R0b0++;
label_180:
R0b0++;
label_181:
R0b0++;
label_182:
R4b0--;
if (R4b0 != 0) goto label_179;
label_184:
R1b0 = 0x37;
label_186:
accumulator = RAM[R1b0];
label_187:
R1b0 = 0x24;
label_189:
if ( accumulator == 0 ) goto label_193;
label_18B:
R7b0 = accumulator;
label_18C:
accumulator = RAM[R1b0];
label_18D:
accumulator++;
label_18E:
if ( accumulator ) goto label_194;
label_190:
R1b0++;
label_191:
R7b0--;
if (R7b0 != 0) goto label_18C;
label_193:
return;	// Return from subroutine. Check for correct call label!
label_194:
accumulator = RAM[R1b0];
label_195:
accumulator ^= 0x10;
label_197:
if ( accumulator == 0 ) goto label_190;
label_199:
R0b0 = 0x2C;
label_19B:
accumulator = RAM[R0b0];
label_19C:
if ( accumulator == 0 ) goto label_1A3;
label_19E:
R0b0++;
label_19F:
R0b0++;
label_1A0:
R0b0++;
label_1A1:
goto label_19B;
label_1A3:
R0b0--;
label_1A4:
accumulator = RAM[R1b0];
label_1A5:
RAM[R0b0] = accumulator;
label_1A6:
R0b0++;
label_1A7:
accumulator = R1b0;
label_1A8:
R2b0 = accumulator;
label_1A9:
R1b0 = 0x29;
label_1AB:
accumulator = RAM[R1b0];
label_1AC:
accumulator &= 0xE0;
label_1AE:
accumulator |=0x08;
label_1B0:
RAM[R0b0] = accumulator;
label_1B1:
R0b0++;
label_1B2:
RAM[R0b0] = 0x01;
label_1B4:
R6b0 = 0x04;
label_1B6:
R0b0 = 0x2C;
label_1B8:
accumulator = RAM[R0b0];
label_1B9:
if ( accumulator == 0 ) goto label_1CA;
label_1BB:
if ( bitRead(accumulator, 3) ) goto label_1CA;
label_1BD:
if ( bitRead(accumulator, 0) ) goto label_1CA;
label_1BF:
accumulator &= 0xF0;
label_1C1:
accumulator |=0x04;
label_1C3:
RAM[R0b0] = accumulator;
label_1C4:
R0b0++;
label_1C5:
R1b0 = 0x21;
label_1C7:
accumulator = RAM[R1b0];
label_1C8:
RAM[R0b0] = accumulator;
label_1C9:
R0b0--;
label_1CA:
R0b0++;
label_1CB:
R0b0++;
label_1CC:
R0b0++;
label_1CD:
R6b0--;
if (R6b0 != 0) goto label_1B8;
label_1CF:
accumulator = R2b0;
label_1D0:
R1b0 = accumulator;
label_1D1:
goto label_190;
label_1D3:
accumulator = ~accumulator;
label_1D4:
if ( bitRead(accumulator, 0) ) goto label_1E1;
label_1D6:
accumulator &= 0xF0;
label_1D8:
accumulator |=0x01;
label_1DA:
RAM[R0b0] = accumulator;
label_1DB:
R0b0++;
label_1DC:
accumulator = 0x02;
label_1DE:
RAM[R0b0] = accumulator;
label_1DF:
goto label_180;
label_1E1:
R0b0++;
label_1E2:
accumulator = RAM[R0b0];
label_1E3:
accumulator--;
label_1E4:
if ( accumulator == 0 ) goto label_1E9;
label_1E6:
RAM[R0b0] = accumulator;
label_1E7:
goto label_180;
label_1E9:
R0b0--;
label_1EA:
RAM[R0b0] = accumulator;
label_1EB:
PORT[2] &= 0xBF;
label_1ED:
goto label_17F;
label_1EF:
R0b0++;
label_1F0:
accumulator = RAM[R0b0];
label_1F1:
R3b0 = accumulator;
label_1F2:
R0b0++;
label_1F3:
accumulator = RAM[R0b0];
label_1F4:
R6b0 = accumulator;
label_1F5:
accumulator = R0b0;
label_1F6:
// Bank1 in use
label_1F7:
R4b1 = accumulator;
label_1F8:
// Bank0 in use
label_1F9:
accumulator = R3b0;
label_1FA:
goto label_200;
label_1FC:
accumulator = R7b0;
label_1FD:
accumulator = R7b0;
label_1FE:
accumulator = R7b0;
label_1FF:
accumulator = R7b0;
label_200:
if ( bitRead(accumulator, 3) ) goto label_20F;
label_202:
if ( bitRead(accumulator, 2) ) goto label_22B;
label_204:
if ( bitRead(accumulator, 1) ) goto label_249;
label_206:
accumulator &= 0xE0;
label_208:
accumulator |=0x08;
label_20A:
R3b0 = accumulator;
label_20B:
accumulator = 0x01;
label_20D:
goto label_279;
label_20F:
accumulator = R6b0;
label_210:
accumulator--;
label_211:
if ( accumulator == 0 ) goto label_215;
label_213:
goto label_279;
label_215:
accumulator = R2b0;
label_216:
label_28A();	// this is call, check for correct return address
label_218:
R2b0 = accumulator;
label_219:
accumulator = R3b0;
label_21A:
accumulator &= 0xE0;
label_21C:
R5b0 = accumulator;
label_21D:
accumulator = R2b0;
label_21E:
label_2A7();	// this is call, check for correct return address
label_220:
accumulator = R5b0;
label_221:
accumulator &= 0xF0;
label_223:
accumulator |=0x04;
label_225:
R3b0 = accumulator;
label_226:
R0b0 = 0x21;
label_228:
accumulator = RAM[R0b0];
label_229:
goto label_279;
label_22B:
accumulator = R6b0;
label_22C:
accumulator--;
label_22D:
if ( accumulator == 0 ) goto label_231;
label_22F:
goto label_279;
label_231:
// Bank1 in use
label_232:
accumulator = R7b1;
label_233:
// Bank0 in use
label_234:
accumulator = ~accumulator;
label_235:
if ( bitRead(accumulator, 3) ) goto label_239;
label_237:
goto label_23E;
label_239:
R0b0 = 0x21;
label_23B:
accumulator = RAM[R0b0];
label_23C:
goto label_279;
label_23E:
accumulator = R3b0;
label_23F:
accumulator &= 0xF0;
label_241:
accumulator |=0x02;
label_243:
R3b0 = accumulator;
label_244:
R0b0 = 0x22;
label_246:
accumulator = RAM[R0b0];
label_247:
goto label_279;
label_249:
accumulator = R6b0;
label_24A:
accumulator--;
label_24B:
if ( accumulator == 0 ) goto label_24F;
label_24D:
goto label_279;
label_24F:
accumulator = R3b0;
label_250:
accumulator &= 0xE0;
label_252:
R0b0 = 0x29;
label_254:
accumulator = ~accumulator;
label_255:
accumulator++;
label_256:
tmp16 = (uint16_t)accumulator + (uint16_t)RAM[R0b0];	// carry affected!
accumulator = (uint8_t)(tmp16 & 0xFF);
if (tmp16 > 0xFF) carry = true;
label_257:
carry = !carry;
label_258:
// NOP
label_259:
// NOP
label_25A:
// NOP
label_25B:
// NOP
label_25C:
if ( accumulator == 0 ) goto label_269;
label_25E:
accumulator = RAM[R0b0];
label_25F:
accumulator &= 0xE0;
label_261:
accumulator |=0x04;
label_263:
R3b0 = accumulator;
label_264:
R0b0 = 0x21;
label_266:
accumulator = RAM[R0b0];
label_267:
goto label_279;
label_269:
accumulator = R2b0;
label_26A:
label_28A();	// this is call, check for correct return address
label_26C:
R2b0 = accumulator;
label_26D:
accumulator = R3b0;
label_26E:
accumulator &= 0xE0;
label_270:
accumulator |=0x10;
label_272:
R5b0 = accumulator;
label_273:
accumulator = R2b0;
label_274:
label_2A7();	// this is call, check for correct return address
label_276:
R0b0 = 0x22;
label_278:
accumulator = RAM[R0b0];
label_279:
// Bank1 in use
label_27A:
tmp = R4b1;
R4b1 = accumulator;
accumulator = tmp;
label_27B:
// Bank0 in use
label_27C:
R0b0 = accumulator;
label_27D:
// Bank1 in use
label_27E:
accumulator = R4b1;
label_27F:
// Bank0 in use
label_280:
RAM[R0b0] = accumulator;
label_281:
R0b0--;
label_282:
accumulator = R3b0;
label_283:
accumulator |=0x10;
label_285:
RAM[R0b0] = accumulator;
label_286:
RAM[R1b0] = 0xFF;
label_288:
goto label_172;
label_28A:
accumulator = accumulator << 1;
label_28B:
accumulator = accumulator << 1;
label_28C:
accumulator &= 0xFC;
label_28E:
R5b0 = accumulator;
label_28F:
R0b0 = 0x29;
label_291:
accumulator = RAM[R0b0];
label_292:
accumulator = accumulator >> 1;
label_293:
accumulator = accumulator >> 1;
label_294:
accumulator = accumulator >> 1;
label_295:
accumulator = accumulator >> 1;
label_296:
accumulator = accumulator >> 1;
label_297:
accumulator &= 0x03;
label_299:
accumulator |= R5b0;
label_29A:
accumulator = page3Array[accumulator];	// Double check for correct array name!
label_29B:
R5b0 = accumulator;
label_29C:
accumulator = RAM[R0b0];
label_29D:
accumulator &= 0x80;
label_29F:
if ( accumulator == 0 ) goto label_2A5;
label_2A1:
accumulator = 0x9F;
label_2A3:
accumulator &= R5b0;
label_2A4:
R5b0 = accumulator;
label_2A5:
accumulator = R5b0;
label_2A6:
return;	// Return from subroutine. Check for correct call label!
label_2A7:
R0b0 = accumulator;
label_2A8:
accumulator ^= 0xFE;
label_2AA:
if ( accumulator ) goto label_2AF;
label_2AC:
PORT[2] |= 0x40;
label_2AE:
return;	// Return from subroutine. Check for correct call label!
label_2AF:
accumulator = R0b0;
label_2B0:
R0b0 = 0x28;
label_2B2:
if ( bitRead(busStatus, OBF) ) goto label_2BC;
label_2B4:
PORT[2] &= 0xF7;
label_2B6:
busData = accumulator;
label_2B7:
accumulator = R5b0;
label_2B8:
busStatus = (busStatus & 0x0F) | (accumulator & 0xF0);
label_2B9:
PORT[2] |= 0x08;
label_2BB:
return;	// Return from subroutine. Check for correct call label!
label_2BC:
tmp = RAM[R0b0];
RAM[R0b0] = accumulator;
accumulator = tmp;
label_2BD:
if ( accumulator == 0 ) goto label_2C3;
label_2BF:
R0b0--;
label_2C0:
RAM[R0b0] = 0xFE;
label_2C2:
return;	// Return from subroutine. Check for correct call label!
label_2C3:
tmp = RAM[R0b0];
RAM[R0b0] = accumulator;
accumulator = tmp;
label_2C4:
R0b0--;
label_2C5:
RAM[R0b0] = accumulator;
label_2C6:
R0b0++;
label_2C7:
accumulator = R5b0;
label_2C8:
RAM[R0b0] = accumulator;
label_2C9:
return;	// Return from subroutine. Check for correct call label!
label_2CA:
R0b1 = 0x28;
label_2CC:
accumulator = RAM[R0b1];
label_2CD:
if ( accumulator == 0 ) goto label_2DA;
label_2CF:
R0b1--;
label_2D0:
accumulator = RAM[R0b1];
label_2D1:
busData = accumulator;
label_2D2:
R0b1++;
label_2D3:
accumulator = RAM[R0b1];
label_2D4:
RAM[R0b1] = 0x00;
label_2D6:
busStatus = (busStatus & 0x0F) | (accumulator & 0xF0);
label_2D7:
PORT[2] |= 0x08;
label_2D9:
return;	// Return from subroutine. Check for correct call label!
label_2DA:
R0b1 = 0x29;
label_2DC:
accumulator = RAM[R0b1];
label_2DD:
busStatus = (busStatus & 0x0F) | (accumulator & 0xF0);
label_2DE:
return;	// Return from subroutine. Check for correct call label!
label_2DF:
accumulator = R7b1;
label_2E0:
accumulator = R7b1;
label_2E1:
accumulator = R7b1;
label_2E2:
accumulator = R7b1;
label_2E3:
accumulator = R7b1;
label_2E4:
accumulator = R7b1;
label_2E5:
accumulator = R7b1;
label_2E6:
accumulator = R7b1;
label_2E7:
accumulator = R7b1;
label_2E8:
accumulator = R7b1;
label_2E9:
accumulator = R7b1;
label_2EA:
accumulator = R7b1;
label_2EB:
accumulator = R7b1;
label_2EC:
accumulator = R7b1;
label_2ED:
accumulator = R7b1;
label_2EE:
accumulator = R7b1;
label_2EF:
accumulator = R7b1;
label_2F0:
accumulator = R7b1;
label_2F1:
accumulator = R7b1;
label_2F2:
accumulator = R7b1;
label_2F3:
accumulator = R7b1;
label_2F4:
accumulator = R7b1;
label_2F5:
accumulator = R7b1;
label_2F6:
accumulator = R7b1;
label_2F7:
accumulator = R7b1;
label_2F8:
accumulator = R7b1;
label_2F9:
accumulator = R7b1;
label_2FA:
accumulator = R7b1;
label_2FB:
accumulator = R7b1;
label_2FC:
accumulator = R7b1;
label_2FD:
accumulator = R7b1;
label_2FE:
accumulator = R7b1;
label_2FF:
accumulator = R7b1;
};
uint8_t page3Array[] = {
0x09,
0xC9,
0x89,
0x8B,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0xFF,
0x1B,
0x1B,
0x9B,
0xFE,
0x31,
0x21,
0xB1,
0xA1,
0x39,
0x28,
0xB9,
0xA8,
0x69,
0x49,
0xE9,
0xE9,
0x2D,
0x5F,
0xAD,
0x7F,
0xC6,
0xD0,
0xD4,
0xD8,
0x27,
0x22,
0x60,
0x5C,
0x0D,
0xCD,
0x8D,
0x8C,
0x2F,
0x3F,
0xBF,
0xBF,
0xFF,
0xFF,
0xFF,
0xFF,
0x38,
0x2A,
0xB8,
0xAA,
0x75,
0x55,
0xF5,
0xF5,
0x70,
0x50,
0xF0,
0xF0,
0x3B,
0x3A,
0x7E,
0x7C,
0x2C,
0x3C,
0x5B,
0x7B,
0x2E,
0x3E,
0x5D,
0x7D,
0x6D,
0x4D,
0xED,
0xED,
0xFF,
0xFF,
0xFF,
0xFF,
0x37,
0x26,
0xB7,
0xA6,
0x79,
0x59,
0xF9,
0xF9,
0x6B,
0x4B,
0xEB,
0xEB,
0x6C,
0x4C,
0xEC,
0xEC,
0x62,
0x42,
0xE2,
0xE2,
0x6E,
0x4E,
0xEE,
0xEE,
0x76,
0x56,
0xF6,
0xF6,
0xFF,
0xFF,
0xFF,
0xFF,
0x36,
0x5E,
0xB6,
0xDE,
0x74,
0x54,
0xF4,
0xF4,
0x68,
0x48,
0xE8,
0xE8,
0x6A,
0x4A,
0xEA,
0xEA,
0x78,
0x58,
0xF8,
0xF8,
0x63,
0x43,
0xE3,
0xE3,
0x71,
0x51,
0xF1,
0xF1,
0xFF,
0xFF,
0xFF,
0xFF,
0x35,
0x25,
0xB5,
0xA5,
0x72,
0x52,
0xF2,
0xF2,
0x66,
0x46,
0xE6,
0xE6,
0x67,
0x47,
0xE7,
0xE7,
0x73,
0x53,
0xF3,
0xF3,
0x61,
0x41,
0xE1,
0xE1,
0x7A,
0x5A,
0xFA,
0xFA,
0xFF,
0xFF,
0xFF,
0xFF,
0x34,
0x24,
0xB4,
0xA4,
0x33,
0x23,
0xB3,
0xA3,
0x65,
0x45,
0xE5,
0xE5,
0x64,
0x44,
0xE4,
0xE4,
0x77,
0x57,
0xF7,
0xF7,
0x32,
0x40,
0xB2,
0xC0,
0xFF,
0xFF,
0xFF,
0xFF,
0x20,
0x20,
0x20,
0x20,
0x30,
0x29,
0xB0,
0xA9,
0x6F,
0x4F,
0xEF,
0xEF,
0x3D,
0x2B,
0xBD,
0xAB,
0xC5,
0xCF,
0xD3,
0xD7,
0xC7,
0xD1,
0xD5,
0xD9,
0xC4,
0xCE,
0xD2,
0xD6,
0x08,
0xC8,
0x88,
0x8A,
