// ORG $0000 // FCC "g GCE 2004" // FCB $80 // FDB music1 // FCB $FC, $30 ; h,w of raster image // FCB $72, $A8 ; y,x of raster image // FCC "THRUST FOR VECTREX 1.2" // FCB $80 // FCB $FC, $30 ; h,w of raster image // FCB $60, $A8 ; y,x of raster image // FCC "BY VILLE j" // FCB $80 // FCB $00 case 0x0038: mon("L0038 JSR $7E99 ; 0038: BD 7E 99 \n"); memory[--S] = 0x003b & 0xff; memory[--S] = 0x003b >> 8; PC = 0x7e99; JUMP; case 0x003B: mon("L003B LDD #$0103 ; 003B: CC 01 03 \n"); A = (UINT8)((0x0103) >> 8); B = (UINT8)((0x0103) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD Vec_Joy_Mux ; 003E: FD C8 1F \n"); // Z = A | B; // N = A; // V = 0; memory[0xc81f] = A; memory[0xc81f + 1] = B; case 0x0041: mon("L0041 LDA #$D0 ; 0041: 86 D0 \n"); A = (UINT8)(SINT8)0xd0; // N = A; // Z = A; // V = 0; mon(" TFR A,DP ; 0043: 1F 8B \n"); DP = (A) << 8; memory_DP = &memory[DP]; mon(" JSR $7EC5 ; 0045: BD 7E C5 \n"); memory[--S] = 0x0048 & 0xff; memory[--S] = 0x0048 >> 8; PC = 0x7ec5; JUMP; case 0x0048: mon("L0048 JSR $5F3A ; 0048: BD 5F 3A \n"); memory[--S] = 0x004b & 0xff; memory[--S] = 0x004b >> 8; PC = 0x5f3a; JUMP; case 0x004B: mon("L004B LDA #$C8 ; 004B: 86 C8 \n"); A = (UINT8)(SINT8)0xc8; // N = A; // Z = A; // V = 0; mon(" TFR A,DP ; 004D: 1F 8B \n"); DP = (A) << 8; memory_DP = &memory[DP]; mon(" CLRA ; 004F: 4F \n"); A = 0; // V = 0; // Z = 0; // N = 0; C = 0; mon(" JSR $296A ; 0050: BD 29 6A \n"); memory[--S] = 0x0053 & 0xff; memory[--S] = 0x0053 >> 8; PC = 0x296a; JUMP; case 0x0053: mon("L0053 JSR $283D ; 0053: BD 28 3D \n"); memory[--S] = 0x0056 & 0xff; memory[--S] = 0x0056 >> 8; PC = 0x283d; JUMP; case 0x0056: mon("L0056 LDA #$C8 ; 0056: 86 C8 \n"); A = (UINT8)(SINT8)0xc8; // N = A; // Z = A; // V = 0; mon(" TFR A,DP ; 0058: 1F 8B \n"); DP = (A) << 8; memory_DP = &memory[DP]; mon(" JSR $0A8E ; 005A: BD 0A 8E \n"); memory[--S] = 0x005d & 0xff; memory[--S] = 0x005d >> 8; PC = 0x0a8e; JUMP; case 0x005D: mon("L005D JSR $074E ; 005D: BD 07 4E \n"); memory[--S] = 0x0060 & 0xff; memory[--S] = 0x0060 >> 8; PC = 0x074e; JUMP; case 0x0060: mon("L0060 JSR $1B49 ; 0060: BD 1B 49 \n"); memory[--S] = 0x0063 & 0xff; memory[--S] = 0x0063 >> 8; PC = 0x1b49; JUMP; case 0x0063: mon("L0063 JSR $23DF ; 0063: BD 23 DF \n"); memory[--S] = 0x0066 & 0xff; memory[--S] = 0x0066 >> 8; PC = 0x23df; JUMP; case 0x0066: mon("L0066 JSR $1C29 ; 0066: BD 1C 29 \n"); memory[--S] = 0x0069 & 0xff; memory[--S] = 0x0069 >> 8; PC = 0x1c29; JUMP; case 0x0069: mon("L0069 JSR $1F7D ; 0069: BD 1F 7D \n"); memory[--S] = 0x006c & 0xff; memory[--S] = 0x006c >> 8; PC = 0x1f7d; JUMP; case 0x006C: mon("L006C JSR $1B05 ; 006C: BD 1B 05 \n"); memory[--S] = 0x006f & 0xff; memory[--S] = 0x006f >> 8; PC = 0x1b05; JUMP; case 0x006F: mon("L006F JSR $1A0E ; 006F: BD 1A 0E \n"); memory[--S] = 0x0072 & 0xff; memory[--S] = 0x0072 >> 8; PC = 0x1a0e; JUMP; case 0x0072: mon("L0072 JSR $049B ; 0072: BD 04 9B \n"); memory[--S] = 0x0075 & 0xff; memory[--S] = 0x0075 >> 8; PC = 0x049b; JUMP; case 0x0075: mon("MYLAB LDA <$E5 ; 0075: 96 E5 \n"); A = (UINT8)memory_DP[0xe5]; // N = A; // Z = A; // V = 0; mon(" BITA #$40 ; 0077: 85 40 \n"); res = A & (SINT8)0x40; Z = res; N = res; V = 0; mon(" BNE $B0 ; 0079: 26 35 \n"); if (Z) { PC = 0x00b0; JUMP; } mon(" JSR $29C5 ; 007B: BD 29 C5 \n"); memory[--S] = 0x007e & 0xff; memory[--S] = 0x007e >> 8; PC = 0x29c5; JUMP; case 0x007E: mon("L007E JSR $2B18 ; 007E: BD 2B 18 \n"); memory[--S] = 0x0081 & 0xff; memory[--S] = 0x0081 >> 8; PC = 0x2b18; JUMP; case 0x0081: mon("L0081 JSR Wait_Recal ; 0081: BD F1 92 \n"); memory[--S] = 0x0084 & 0xff; memory[--S] = 0x0084 >> 8; PC = 0xf192; JUMP; case 0x0084: mon("L0084 JSR Do_Sound ; 0084: BD F2 89 \n"); memory[--S] = 0x0087 & 0xff; memory[--S] = 0x0087 >> 8; PC = 0xf289; JUMP; case 0x0087: mon("L0087 JSR $2A7A ; 0087: BD 2A 7A \n"); memory[--S] = 0x008a & 0xff; memory[--S] = 0x008a >> 8; PC = 0x2a7a; JUMP; case 0x008A: mon("L008A JSR $0F13 ; 008A: BD 0F 13 \n"); memory[--S] = 0x008d & 0xff; memory[--S] = 0x008d >> 8; PC = 0x0f13; JUMP; case 0x008D: mon("L008D JSR $2654 ; 008D: BD 26 54 \n"); memory[--S] = 0x0090 & 0xff; memory[--S] = 0x0090 >> 8; PC = 0x2654; JUMP; case 0x0090: mon("L0090 JSR $1F0C ; 0090: BD 1F 0C \n"); memory[--S] = 0x0093 & 0xff; memory[--S] = 0x0093 >> 8; PC = 0x1f0c; JUMP; case 0x0093: mon("L0093 JSR $1DFA ; 0093: BD 1D FA \n"); memory[--S] = 0x0096 & 0xff; memory[--S] = 0x0096 >> 8; PC = 0x1dfa; JUMP; case 0x0096: mon("L0096 JSR $070C ; 0096: BD 07 0C \n"); memory[--S] = 0x0099 & 0xff; memory[--S] = 0x0099 >> 8; PC = 0x070c; JUMP; case 0x0099: mon("L0099 JSR $1D8B ; 0099: BD 1D 8B \n"); memory[--S] = 0x009c & 0xff; memory[--S] = 0x009c >> 8; PC = 0x1d8b; JUMP; case 0x009C: mon("L009C JSR $1E28 ; 009C: BD 1E 28 \n"); memory[--S] = 0x009f & 0xff; memory[--S] = 0x009f >> 8; PC = 0x1e28; JUMP; case 0x009F: mon("L009F JSR $1E46 ; 009F: BD 1E 46 \n"); memory[--S] = 0x00a2 & 0xff; memory[--S] = 0x00a2 >> 8; PC = 0x1e46; JUMP; case 0x00A2: mon("L00A2 JSR $2C90 ; 00A2: BD 2C 90 \n"); memory[--S] = 0x00a5 & 0xff; memory[--S] = 0x00a5 >> 8; PC = 0x2c90; JUMP; case 0x00A5: mon("L00A5 JSR $1FA8 ; 00A5: BD 1F A8 \n"); memory[--S] = 0x00a8 & 0xff; memory[--S] = 0x00a8 >> 8; PC = 0x1fa8; JUMP; case 0x00A8: mon("L00A8 JSR $1F4B ; 00A8: BD 1F 4B \n"); memory[--S] = 0x00ab & 0xff; memory[--S] = 0x00ab >> 8; PC = 0x1f4b; JUMP; case 0x00AB: mon("L00AB JSR $1A27 ; 00AB: BD 1A 27 \n"); memory[--S] = 0x00ae & 0xff; memory[--S] = 0x00ae >> 8; PC = 0x1a27; JUMP; case 0x00AE: mon("L00AE BRA $56 ; 00AE: 20 A6 \n"); PC = 0x0056; JUMP; case 0x00B0: mon("L00B0 LDA <$DA ; 00B0: 96 DA \n"); A = (UINT8)memory_DP[0xda]; N = A; Z = A; V = 0; mon(" BMI $B7 ; 00B2: 2B 03 \n"); if ((SINT8)N < 0) { PC = 0x00b7; JUMP; } mon(" JSR $5139 ; 00B4: BD 51 39 \n"); memory[--S] = 0x00b7 & 0xff; memory[--S] = 0x00b7 >> 8; PC = 0x5139; JUMP; case 0x00B7: mon("L00B7 BRA $41 ; 00B7: 20 88 \n"); PC = 0x0041; JUMP; case 0x00B9: mon("L00B9 LEAS -$1E,S ; 00B9: 32 E8 E2 \n"); S = (S + (SINT8)0xe2); mon(" PSHS U,Y,X ; 00BC: 34 70 \n"); memory[--S] = U & 0xff; memory[--S] = U >> 8; memory[--S] = Y & 0xff; memory[--S] = Y >> 8; memory[--S] = X & 0xff; memory[--S] = X >> 8; mon(" CLR $18,S ; 00BE: 6F E8 18 \n"); memory[(UINT16)(S + (SINT8)0x18)] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDX $26,S ; 00C1: AE E8 26 \n"); X = ((memory[(UINT16)(S + (SINT8)0x26)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x26))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDB ,X+ ; 00C4: E6 80 \n"); B = (UINT8)memory[X]; // N = B; // Z = B; // V = 0; X = X + 1; mon(" SEX ; 00C6: 1D \n"); // Z = B; // N = B & 0x80; A = ((B & 0x80) != 0) ? 0xff : 0; mon(" TFR D,U ; 00C7: 1F 03 \n"); U = ((A << 8) | B); mon(" STX $26,S ; 00C9: AF E8 26 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + (SINT8)0x26)] = (UINT8)((X) >> 8); memory[(UINT16)((S + (SINT8)0x26) + 1)] = (X) & 0xff; mon(" LEAU -1,U ; 00CC: 33 5F \n"); U = (U + 0xffff); mon(" CMPU #$FFFF ; 00CE: 11 83 FF FF \n"); res = (U) - (0xffff); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((U) ^ (0xffff)) & ((U) ^ res)) >> 8; mon(" LBEQ $0430 ; 00D2: 10 27 03 5A \n"); if (!Z) { PC = 0x0430; JUMP; } case 0x00D6: mon("L00D6 LDX $26,S ; 00D6: AE E8 26 \n"); X = ((memory[(UINT16)(S + (SINT8)0x26)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x26))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDB ,X+ ; 00D9: E6 80 \n"); B = (UINT8)memory[X]; // N = B; // Z = B; // V = 0; X = X + 1; mon(" STB $19,S ; 00DB: E7 E8 19 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + (SINT8)0x19)] = B; mon(" LDB ,X+ ; 00DE: E6 80 \n"); B = (UINT8)memory[X]; // N = B; // Z = B; // V = 0; X = X + 1; mon(" SEX ; 00E0: 1D \n"); // Z = B; // N = B & 0x80; A = ((B & 0x80) != 0) ? 0xff : 0; mon(" ADDD $2A,S ; 00E1: E3 E8 2A \n"); arg = (A << 8) | B; res = arg + ((memory[(UINT16)(S + (SINT8)0x2a)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x2a))+1)]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[(UINT16)(S + (SINT8)0x2a)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x2a))+1)])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD $22,S ; 00E4: ED E8 22 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + (SINT8)0x22)] = A; memory[(UINT16)(S + (SINT8)0x22) + 1] = B; mon(" LDB ,X+ ; 00E7: E6 80 \n"); B = (UINT8)memory[X]; // N = B; // Z = B; // V = 0; X = X + 1; mon(" SEX ; 00E9: 1D \n"); // Z = B; // N = B & 0x80; A = ((B & 0x80) != 0) ? 0xff : 0; mon(" STX $26,S ; 00EA: AF E8 26 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + (SINT8)0x26)] = (UINT8)((X) >> 8); memory[(UINT16)((S + (SINT8)0x26) + 1)] = (X) & 0xff; mon(" LDY $2C,S ; 00ED: 10 AE E8 2C \n"); Y = ((memory[(UINT16)(S + (SINT8)0x2c)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x2c))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LEAX D,Y ; 00F1: 30 AB \n"); X = (Y + (((UINT8)A<<8)|(UINT8)B)); // Z = X; mon(" STX $20,S ; 00F3: AF E8 20 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + (SINT8)0x20)] = (UINT8)((X) >> 8); memory[(UINT16)((S + (SINT8)0x20) + 1)] = (X) & 0xff; mon(" LDY $26,S ; 00F6: 10 AE E8 26 \n"); Y = ((memory[(UINT16)(S + (SINT8)0x26)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x26))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDB ,Y+ ; 00FA: E6 A0 \n"); B = (UINT8)memory[Y]; // N = B; // Z = B; // V = 0; Y = Y + 1; mon(" SEX ; 00FC: 1D \n"); // Z = B; // N = B & 0x80; A = ((B & 0x80) != 0) ? 0xff : 0; mon(" ADDD $2A,S ; 00FD: E3 E8 2A \n"); arg = (A << 8) | B; res = arg + ((memory[(UINT16)(S + (SINT8)0x2a)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x2a))+1)]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[(UINT16)(S + (SINT8)0x2a)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x2a))+1)])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD $1E,S ; 0100: ED E8 1E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + (SINT8)0x1e)] = A; memory[(UINT16)(S + (SINT8)0x1e) + 1] = B; mon(" LDB ,Y+ ; 0103: E6 A0 \n"); B = (UINT8)memory[Y]; // N = B; // Z = B; // V = 0; Y = Y + 1; mon(" SEX ; 0105: 1D \n"); // Z = B; // N = B & 0x80; A = ((B & 0x80) != 0) ? 0xff : 0; mon(" STY $26,S ; 0106: 10 AF E8 26 \n"); // Z = Y; // N = (Y) >> 8; // V = 0; memory[(UINT16)(S + (SINT8)0x26)] = (UINT8)((Y) >> 8); memory[(UINT16)((S + (SINT8)0x26) + 1)] = (Y) & 0xff; mon(" ADDD $2C,S ; 010A: E3 E8 2C \n"); arg = (A << 8) | B; res = arg + ((memory[(UINT16)(S + (SINT8)0x2c)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x2c))+1)]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[(UINT16)(S + (SINT8)0x2c)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x2c))+1)])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD $1C,S ; 010D: ED E8 1C \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + (SINT8)0x1c)] = A; memory[(UINT16)(S + (SINT8)0x1c) + 1] = B; mon(" CLRB ; 0110: 5F \n"); B = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" CPX <$D8 ; 0111: 9C D8 \n"); res = (X) - (((memory_DP[0xd8]<<8)|memory_DP[0xd8 + 1])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory_DP[0xd8]<<8)|memory_DP[0xd8 + 1]))) & ((X) ^ res)) >> 8; mon(" BLE $0119 ; 0113: 2F 04 \n"); if (((SINT8)(N^V) < 0) || (!Z)) { PC = 0x0119; JUMP; } mon(" LDB #$01 ; 0115: C6 01 \n"); B = (UINT8)(SINT8)0x01; N = B; Z = B; V = 0; mon(" BRA $011F ; 0117: 20 06 \n"); PC = 0x011f; JUMP; case 0x0119: mon("L0119 CPX <$D4 ; 0119: 9C D4 \n"); res = (X) - (((memory_DP[0xd4]<<8)|memory_DP[0xd4 + 1])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory_DP[0xd4]<<8)|memory_DP[0xd4 + 1]))) & ((X) ^ res)) >> 8; mon(" BGE $011F ; 011B: 2C 02 \n"); if ((SINT8)(N^V) >= 0) { PC = 0x011f; JUMP; } mon(" LDB #$02 ; 011D: C6 02 \n"); B = (UINT8)(SINT8)0x02; // N = B; // Z = B; // V = 0; case 0x011F: mon("L011F LDX $22,S ; 011F: AE E8 22 \n"); X = ((memory[(UINT16)(S + (SINT8)0x22)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x22))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDY <$D6 ; 0122: 10 9E D6 \n"); Y = ((memory_DP[0xd6]<<8)|memory_DP[0xd6 + 1]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" PSHS Y ; 0125: 34 20 \n"); memory[--S] = Y & 0xff; memory[--S] = Y >> 8; mon(" CPX ,S++ ; 0127: AC E1 \n"); res = (X) - (((memory[S]<<8)|memory[(UINT16)((S)+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[S]<<8)|memory[(UINT16)((S)+1)]))) & ((X) ^ res)) >> 8; S = S + 2; mon(" BLE $012F ; 0129: 2F 04 \n"); if (((SINT8)(N^V) < 0) || (!Z)) { PC = 0x012f; JUMP; } mon(" ORB #$04 ; 012B: CA 04 \n"); B = B | (SINT8)0x04; Z = B; N = B; V = 0; mon(" BRA $0135 ; 012D: 20 06 \n"); PC = 0x0135; JUMP; case 0x012F: mon("L012F CPX <$D2 ; 012F: 9C D2 \n"); res = (X) - (((memory_DP[0xd2]<<8)|memory_DP[0xd2 + 1])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory_DP[0xd2]<<8)|memory_DP[0xd2 + 1]))) & ((X) ^ res)) >> 8; mon(" BGE $0135 ; 0131: 2C 02 \n"); if ((SINT8)(N^V) >= 0) { PC = 0x0135; JUMP; } mon(" ORB #$08 ; 0133: CA 08 \n"); B = B | (SINT8)0x08; // Z = B; // N = B; // V = 0; case 0x0135: mon("L0135 STB $1B,S ; 0135: E7 E8 1B \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + (SINT8)0x1b)] = B; mon(" CLRB ; 0138: 5F \n"); B = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDX $1C,S ; 0139: AE E8 1C \n"); X = ((memory[(UINT16)(S + (SINT8)0x1c)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x1c))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" CPX <$D8 ; 013C: 9C D8 \n"); res = (X) - (((memory_DP[0xd8]<<8)|memory_DP[0xd8 + 1])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory_DP[0xd8]<<8)|memory_DP[0xd8 + 1]))) & ((X) ^ res)) >> 8; mon(" BLE $0144 ; 013E: 2F 04 \n"); if (((SINT8)(N^V) < 0) || (!Z)) { PC = 0x0144; JUMP; } mon(" LDB #$01 ; 0140: C6 01 \n"); B = (UINT8)(SINT8)0x01; N = B; Z = B; V = 0; mon(" BRA $014A ; 0142: 20 06 \n"); PC = 0x014a; JUMP; case 0x0144: mon("L0144 CPX <$D4 ; 0144: 9C D4 \n"); res = (X) - (((memory_DP[0xd4]<<8)|memory_DP[0xd4 + 1])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory_DP[0xd4]<<8)|memory_DP[0xd4 + 1]))) & ((X) ^ res)) >> 8; mon(" BGE $014A ; 0146: 2C 02 \n"); if ((SINT8)(N^V) >= 0) { PC = 0x014a; JUMP; } mon(" LDB #$02 ; 0148: C6 02 \n"); B = (UINT8)(SINT8)0x02; // N = B; // Z = B; // V = 0; case 0x014A: mon("L014A LDX $1E,S ; 014A: AE E8 1E \n"); X = ((memory[(UINT16)(S + (SINT8)0x1e)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x1e))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" PSHS Y ; 014D: 34 20 \n"); memory[--S] = Y & 0xff; memory[--S] = Y >> 8; mon(" CPX ,S++ ; 014F: AC E1 \n"); res = (X) - (((memory[S]<<8)|memory[(UINT16)((S)+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[S]<<8)|memory[(UINT16)((S)+1)]))) & ((X) ^ res)) >> 8; S = S + 2; mon(" BLE $0157 ; 0151: 2F 04 \n"); if (((SINT8)(N^V) < 0) || (!Z)) { PC = 0x0157; JUMP; } mon(" ORB #$04 ; 0153: CA 04 \n"); B = B | (SINT8)0x04; Z = B; N = B; V = 0; mon(" BRA $015D ; 0155: 20 06 \n"); PC = 0x015d; JUMP; case 0x0157: mon("L0157 CPX <$D2 ; 0157: 9C D2 \n"); res = (X) - (((memory_DP[0xd2]<<8)|memory_DP[0xd2 + 1])); C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory_DP[0xd2]<<8)|memory_DP[0xd2 + 1]))) & ((X) ^ res)) >> 8; mon(" BGE $015D ; 0159: 2C 02 \n"); if ((SINT8)(N^V) >= 0) { PC = 0x015d; JUMP; } mon(" ORB #$08 ; 015B: CA 08 \n"); B = B | (SINT8)0x08; // Z = B; // N = B; // V = 0; case 0x015D: mon("L015D STB $1A,S ; 015D: E7 E8 1A \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + (SINT8)0x1a)] = B; mon(" LEAX -1,U ; 0160: 30 5F \n"); X = (U + 0xffff); // Z = X; mon(" STX $06,S ; 0162: AF 66 \n"); Z = X; N = (X) >> 8; V = 0; memory[(UINT16)(S + 0x0006)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0x0006) + 1)] = (X) & 0xff; mon(" JMP $03D3 ; 0164: 7E 03 D3 \n"); PC = 0x03d3; JUMP; case 0x0167: mon("L0167 LDB $1B,S ; 0167: E6 E8 1B \n"); B = (UINT8)memory[(UINT16)(S + (SINT8)0x1b)]; // N = B; // Z = B; // V = 0; mon(" ANDB $1A,S ; 016A: E4 E8 1A \n"); B = B & memory[(UINT16)(S + (SINT8)0x1a)]; // Z = B; // N = B; // V = 0; mon(" TSTB ; 016D: 5D \n"); Z = B; N = B; V = 0; mon(" LBNE $0426 ; 016E: 10 26 02 B4 \n"); if (Z) { PC = 0x0426; JUMP; } mon(" TST $1B,S ; 0172: 6D E8 1B \n"); Z = memory[(UINT16)(S + (SINT8)0x1b)]; N = memory[(UINT16)(S + (SINT8)0x1b)]; V = 0; mon(" LBEQ $02AC ; 0175: 10 27 01 33 \n"); if (!Z) { PC = 0x02ac; JUMP; } mon(" LEAY $22,S ; 0179: 31 E8 22 \n"); Y = (S + (SINT8)0x22); // Z = Y; mon(" STY $12,S ; 017C: 10 AF E8 12 \n"); // Z = Y; // N = (Y) >> 8; // V = 0; memory[(UINT16)(S + (SINT8)0x12)] = (UINT8)((Y) >> 8); memory[(UINT16)((S + (SINT8)0x12) + 1)] = (Y) & 0xff; mon(" LEAX $20,S ; 0180: 30 E8 20 \n"); X = (S + (SINT8)0x20); // Z = X; mon(" STX $10,S ; 0183: AF E8 10 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + (SINT8)0x10)] = (UINT8)((X) >> 8); memory[(UINT16)((S + (SINT8)0x10) + 1)] = (X) & 0xff; mon(" LDB $19,S ; 0186: E6 E8 19 \n"); B = (UINT8)memory[(UINT16)(S + (SINT8)0x19)]; // N = B; // Z = B; // V = 0; mon(" CMPB #$01 ; 0189: C1 01 \n"); res = B - (SINT8)0x01; C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = (B ^ (SINT8)0x01) & (B ^ (UINT8)res); mon(" BEQ $01B9 ; 018B: 27 2C \n"); if (!Z) { PC = 0x01b9; JUMP; } mon(" BGT $0195 ; 018D: 2E 06 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x0195; JUMP; } mon(" TSTB ; 018F: 5D \n"); Z = B; N = B; V = 0; mon(" BEQ $019F ; 0190: 27 0D \n"); if (!Z) { PC = 0x019f; JUMP; } mon(" JMP $0280 ; 0192: 7E 02 80 \n"); PC = 0x0280; JUMP; case 0x0195: mon("L0195 LDB $19,S ; 0195: E6 E8 19 \n"); B = (UINT8)memory[(UINT16)(S + (SINT8)0x19)]; // N = B; // Z = B; // V = 0; mon(" CMPB #$02 ; 0198: C1 02 \n"); res = B - (SINT8)0x02; C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = (B ^ (SINT8)0x02) & (B ^ (UINT8)res); mon(" BEQ $01D3 ; 019A: 27 37 \n"); if (!Z) { PC = 0x01d3; JUMP; } mon(" JMP $0280 ; 019C: 7E 02 80 \n"); PC = 0x0280; JUMP; case 0x019F: mon("L019F LDB $1B,S ; 019F: E6 E8 1B \n"); B = (UINT8)memory[(UINT16)(S + (SINT8)0x1b)]; // N = B; // Z = B; // V = 0; mon(" ANDB #$01 ; 01A2: C4 01 \n"); B = B & (SINT8)0x01; // Z = B; // N = B; // V = 0; mon(" TSTB ; 01A4: 5D \n"); Z = B; // N = B; // V = 0; mon(" BEQ $01AD ; 01A5: 27 06 \n"); if (!Z) { PC = 0x01ad; JUMP; } mon(" LDY <$D8 ; 01A7: 10 9E D8 \n"); Y = ((memory_DP[0xd8]<<8)|memory_DP[0xd8 + 1]); Z = Y; N = (Y) >> 8; V = 0; mon(" BRA $01B0 ; 01AA: 20 04 \n"); PC = 0x01b0; JUMP; // FCB $12 ; 01AC: ' ' 12 NOP case 0x01AD: mon("L01AD LDY <$D4 ; 01AD: 10 9E D4 \n"); Y = ((memory_DP[0xd4]<<8)|memory_DP[0xd4 + 1]); // Z = Y; // N = (Y) >> 8; // V = 0; case 0x01B0: mon("L01B0 LDX $10,S ; 01B0: AE E8 10 \n"); X = ((memory[(UINT16)(S + (SINT8)0x10)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x10))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" STY ,X ; 01B3: 10 AF 84 \n"); Z = Y; N = (Y) >> 8; V = 0; memory[X] = (UINT8)((Y) >> 8); memory[(UINT16)(X + 1)] = (Y) & 0xff; mon(" JMP $0280 ; 01B6: 7E 02 80 \n"); PC = 0x0280; JUMP; case 0x01B9: mon("L01B9 LDB $1B,S ; 01B9: E6 E8 1B \n"); B = (UINT8)memory[(UINT16)(S + (SINT8)0x1b)]; // N = B; // Z = B; // V = 0; mon(" ANDB #$04 ; 01BC: C4 04 \n"); B = B & (SINT8)0x04; // Z = B; // N = B; // V = 0; mon(" TSTB ; 01BE: 5D \n"); Z = B; // N = B; // V = 0; mon(" BEQ $01C7 ; 01BF: 27 06 \n"); if (!Z) { PC = 0x01c7; JUMP; } mon(" LDY <$D6 ; 01C1: 10 9E D6 \n"); Y = ((memory_DP[0xd6]<<8)|memory_DP[0xd6 + 1]); Z = Y; N = (Y) >> 8; V = 0; mon(" BRA $01CA ; 01C4: 20 04 \n"); PC = 0x01ca; JUMP; // FCB $12 ; 01C6: ' ' 12 NOP case 0x01C7: mon("L01C7 LDY <$D2 ; 01C7: 10 9E D2 \n"); Y = ((memory_DP[0xd2]<<8)|memory_DP[0xd2 + 1]); // Z = Y; // N = (Y) >> 8; // V = 0; case 0x01CA: mon("L01CA LDX $12,S ; 01CA: AE E8 12 \n"); X = ((memory[(UINT16)(S + (SINT8)0x12)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x12))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" STY ,X ; 01CD: 10 AF 84 \n"); Z = Y; N = (Y) >> 8; V = 0; memory[X] = (UINT8)((Y) >> 8); memory[(UINT16)(X + 1)] = (Y) & 0xff; mon(" JMP $0280 ; 01D0: 7E 02 80 \n"); PC = 0x0280; JUMP; case 0x01D3: mon("L01D3 LDB $1B,S ; 01D3: E6 E8 1B \n"); B = (UINT8)memory[(UINT16)(S + (SINT8)0x1b)]; // N = B; // Z = B; // V = 0; mon(" ANDB #$01 ; 01D6: C4 01 \n"); B = B & (SINT8)0x01; // Z = B; // N = B; // V = 0; mon(" TSTB ; 01D8: 5D \n"); Z = B; // N = B; // V = 0; mon(" BEQ $0209 ; 01D9: 27 2E \n"); if (!Z) { PC = 0x0209; JUMP; } mon(" LDX $10,S ; 01DB: AE E8 10 \n"); X = ((memory[(UINT16)(S + (SINT8)0x10)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x10))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD ,X ; 01DE: EC 84 \n"); A = memory[X]; B = memory[(UINT16)((X)+1)]; // Z = A|B; // N = A; // V = 0; mon(" LDU <$D8 ; 01E0: DE D8 \n"); U = ((memory_DP[0xd8]<<8)|memory_DP[0xd8 + 1]); // Z = U; // N = (U) >> 8; // V = 0; mon(" PSHS U ; 01E2: 34 40 \n"); memory[--S] = U & 0xff; memory[--S] = U >> 8; mon(" SUBD ,S++ ; 01E4: A3 E1 \n"); arg = (A << 8) | B; res = arg - (((memory[S]<<8)|memory[(UINT16)((S)+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[S]<<8)|memory[(UINT16)((S)+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); S = S + 2; mon(" ASLB ; 01E6: 58 \n"); res = B << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = B ^ res; B = res; mon(" ROLA ; 01E7: 49 \n"); res = ((A) << 1) + (C != 0 ?1:0); // C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (A); A = (UINT8)res; mon(" TFR D,Y ; 01E8: 1F 02 \n"); Y = ((A << 8) | B); mon(" LDX $12,S ; 01EA: AE E8 12 \n"); X = ((memory[(UINT16)(S + (SINT8)0x12)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x12))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD ,X ; 01ED: EC 84 \n"); A = memory[X]; B = memory[(UINT16)((X)+1)]; // Z = A|B; // N = A; // V = 0; mon(" LEAX D,Y ; 01EF: 30 AB \n"); X = (Y + (((UINT8)A<<8)|(UINT8)B)); // Z = X; mon(" CMPD $1E,S ; 01F1: 10 A3 E8 1E \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (((memory[(UINT16)(S + (SINT8)0x1e)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x1e))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (((memory[(UINT16)(S + (SINT8)0x1e)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x1e))+1)]))) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BLT $01FD ; 01F5: 2D 06 \n"); if ((SINT8)(N^V) < 0) { PC = 0x01fd; JUMP; } mon(" PSHS Y ; 01F7: 34 20 \n"); memory[--S] = Y & 0xff; memory[--S] = Y >> 8; mon(" SUBD ,S++ ; 01F9: A3 E1 \n"); arg = (A << 8) | B; res = arg - (((memory[S]<<8)|memory[(UINT16)((S)+1)])); C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[S]<<8)|memory[(UINT16)((S)+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); S = S + 2; mon(" TFR D,X ; 01FB: 1F 01 \n"); X = ((A << 8) | B); case 0x01FD: mon("L01FD LDY $12,S ; 01FD: 10 AE E8 12 \n"); Y = ((memory[(UINT16)(S + (SINT8)0x12)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x12))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" STX ,Y ; 0201: AF A4 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[Y] = (UINT8)((X) >> 8); memory[(UINT16)(Y + 1)] = (X) & 0xff; mon(" LDX $10,S ; 0203: AE E8 10 \n"); X = ((memory[(UINT16)(S + (SINT8)0x10)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x10))+1)]); Z = X; N = (X) >> 8; V = 0; mon(" BRA $027E ; 0206: 20 76 \n"); PC = 0x027e; JUMP; // FCB $12 ; 0208: ' ' 12 NOP case 0x0209: mon("L0209 LDB $1B,S ; 0209: E6 E8 1B \n"); B = (UINT8)memory[(UINT16)(S + (SINT8)0x1b)]; // N = B; // Z = B; // V = 0; mon(" ANDB #$02 ; 020C: C4 02 \n"); B = B & (SINT8)0x02; // Z = B; // N = B; // V = 0; mon(" TSTB ; 020E: 5D \n"); Z = B; // N = B; // V = 0; mon(" BEQ $023E ; 020F: 27 2D \n"); if (!Z) { PC = 0x023e; JUMP; } mon(" LDU <$D4 ; 0211: DE D4 \n"); U = ((memory_DP[0xd4]<<8)|memory_DP[0xd4 + 1]); // Z = U; // N = (U) >> 8; // V = 0; mon(" TFR U,D ; 0213: 1F 30 \n"); A = (UINT8)((U) >> 8); B = (UINT8)((U) & 0xff); mon(" LDY $10,S ; 0215: 10 AE E8 10 \n"); Y = ((memory[(UINT16)(S + (SINT8)0x10)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x10))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" SUBD ,Y ; 0219: A3 A4 \n"); arg = (A << 8) | B; res = arg - (((memory[Y]<<8)|memory[(UINT16)((Y)+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[Y]<<8)|memory[(UINT16)((Y)+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" ASLB ; 021B: 58 \n"); res = B << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = B ^ res; B = res; mon(" ROLA ; 021C: 49 \n"); res = ((A) << 1) + (C != 0 ?1:0); // C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (A); A = (UINT8)res; mon(" TFR D,Y ; 021D: 1F 02 \n"); Y = ((A << 8) | B); mon(" LDX $12,S ; 021F: AE E8 12 \n"); X = ((memory[(UINT16)(S + (SINT8)0x12)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x12))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD ,X ; 0222: EC 84 \n"); A = memory[X]; B = memory[(UINT16)((X)+1)]; // Z = A|B; // N = A; // V = 0; mon(" LEAX D,Y ; 0224: 30 AB \n"); X = (Y + (((UINT8)A<<8)|(UINT8)B)); // Z = X; mon(" CMPD $1E,S ; 0226: 10 A3 E8 1E \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (((memory[(UINT16)(S + (SINT8)0x1e)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x1e))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (((memory[(UINT16)(S + (SINT8)0x1e)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x1e))+1)]))) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BLT $0232 ; 022A: 2D 06 \n"); if ((SINT8)(N^V) < 0) { PC = 0x0232; JUMP; } mon(" PSHS Y ; 022C: 34 20 \n"); memory[--S] = Y & 0xff; memory[--S] = Y >> 8; mon(" SUBD ,S++ ; 022E: A3 E1 \n"); arg = (A << 8) | B; res = arg - (((memory[S]<<8)|memory[(UINT16)((S)+1)])); C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[S]<<8)|memory[(UINT16)((S)+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); S = S + 2; mon(" TFR D,X ; 0230: 1F 01 \n"); X = ((A << 8) | B); case 0x0232: mon("L0232 LDY $12,S ; 0232: 10 AE E8 12 \n"); Y = ((memory[(UINT16)(S + (SINT8)0x12)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x12))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" STX ,Y ; 0236: AF A4 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[Y] = (UINT8)((X) >> 8); memory[(UINT16)(Y + 1)] = (X) & 0xff; mon(" LDX $10,S ; 0238: AE E8 10 \n"); X = ((memory[(UINT16)(S + (SINT8)0x10)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x10))+1)]); Z = X; N = (X) >> 8; V = 0; mon(" BRA $027E ; 023B: 20 41 \n"); PC = 0x027e; JUMP; // FCB $12 ; 023D: ' ' 12 NOP case 0x023E: mon("L023E LDB $1B,S ; 023E: E6 E8 1B \n"); B = (UINT8)memory[(UINT16)(S + (SINT8)0x1b)]; // N = B; // Z = B; // V = 0; mon(" ANDB #$04 ; 0241: C4 04 \n"); B = B & (SINT8)0x04; // Z = B; // N = B; // V = 0; mon(" TSTB ; 0243: 5D \n"); Z = B; // N = B; // V = 0; mon(" BEQ $0254 ; 0244: 27 0E \n"); if (!Z) { PC = 0x0254; JUMP; } mon(" LDY $12,S ; 0246: 10 AE E8 12 \n"); Y = ((memory[(UINT16)(S + (SINT8)0x12)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x12))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDD ,Y ; 024A: EC A4 \n"); A = memory[Y]; B = memory[(UINT16)((Y)+1)]; // Z = A|B; // N = A; // V = 0; mon(" LDU <$D6 ; 024C: DE D6 \n"); U = ((memory_DP[0xd6]<<8)|memory_DP[0xd6 + 1]); // Z = U; // N = (U) >> 8; // V = 0; mon(" PSHS U ; 024E: 34 40 \n"); memory[--S] = U & 0xff; memory[--S] = U >> 8; mon(" SUBD ,S++ ; 0250: A3 E1 \n"); arg = (A << 8) | B; res = arg - (((memory[S]<<8)|memory[(UINT16)((S)+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; V = ((arg ^ (((memory[S]<<8)|memory[(UINT16)((S)+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); N = res >> 8; B = (UINT8)(res & 0xff); S = S + 2; mon(" BRA $025E ; 0252: 20 0A \n"); PC = 0x025e; JUMP; case 0x0254: mon("L0254 LDU <$D2 ; 0254: DE D2 \n"); U = ((memory_DP[0xd2]<<8)|memory_DP[0xd2 + 1]); // Z = U; // N = (U) >> 8; // V = 0; mon(" TFR U,D ; 0256: 1F 30 \n"); A = (UINT8)((U) >> 8); B = (UINT8)((U) & 0xff); mon(" LDY $12,S ; 0258: 10 AE E8 12 \n"); Y = ((memory[(UINT16)(S + (SINT8)0x12)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x12))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" SUBD ,Y ; 025C: A3 A4 \n"); arg = (A << 8) | B; res = arg - (((memory[Y]<<8)|memory[(UINT16)((Y)+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[Y]<<8)|memory[(UINT16)((Y)+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); case 0x025E: mon("L025E ASRA ; 025E: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 025F: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" TFR D,Y ; 0260: 1F 02 \n"); Y = ((A << 8) | B); mon(" LDX $10,S ; 0262: AE E8 10 \n"); X = ((memory[(UINT16)(S + (SINT8)0x10)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x10))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD ,X ; 0265: EC 84 \n"); A = memory[X]; B = memory[(UINT16)((X)+1)]; // Z = A|B; // N = A; // V = 0; mon(" LEAX D,Y ; 0267: 30 AB \n"); X = (Y + (((UINT8)A<<8)|(UINT8)B)); // Z = X; mon(" CMPD $1C,S ; 0269: 10 A3 E8 1C \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (((memory[(UINT16)(S + (SINT8)0x1c)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x1c))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (((memory[(UINT16)(S + (SINT8)0x1c)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x1c))+1)]))) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BLT $0275 ; 026D: 2D 06 \n"); if ((SINT8)(N^V) < 0) { PC = 0x0275; JUMP; } mon(" PSHS Y ; 026F: 34 20 \n"); memory[--S] = Y & 0xff; memory[--S] = Y >> 8; mon(" SUBD ,S++ ; 0271: A3 E1 \n"); arg = (A << 8) | B; res = arg - (((memory[S]<<8)|memory[(UINT16)((S)+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[S]<<8)|memory[(UINT16)((S)+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); S = S + 2; mon(" TFR D,X ; 0273: 1F 01 \n"); X = ((A << 8) | B); case 0x0275: mon("L0275 LDY $10,S ; 0275: 10 AE E8 10 \n"); Y = ((memory[(UINT16)(S + (SINT8)0x10)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x10))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" STX ,Y ; 0279: AF A4 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[Y] = (UINT8)((X) >> 8); memory[(UINT16)(Y + 1)] = (X) & 0xff; mon(" LDX $12,S ; 027B: AE E8 12 \n"); X = ((memory[(UINT16)(S + (SINT8)0x12)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x12))+1)]); // Z = X; // N = (X) >> 8; // V = 0; case 0x027E: mon("L027E STU ,X ; 027E: EF 84 \n"); // Z = U; // N = (U) >> 8; // V = 0; memory[X] = (UINT8)((U) >> 8); memory[(UINT16)(X + 1)] = (U) & 0xff; case 0x0280: mon("L0280 LDY $22,S ; 0280: 10 AE E8 22 \n"); Y = ((memory[(UINT16)(S + (SINT8)0x22)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x22))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDX $20,S ; 0284: AE E8 20 \n"); X = ((memory[(UINT16)(S + (SINT8)0x20)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x20))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" CLRB ; 0287: 5F \n"); B = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" CPX <$D8 ; 0288: 9C D8 \n"); res = (X) - (((memory_DP[0xd8]<<8)|memory_DP[0xd8 + 1])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory_DP[0xd8]<<8)|memory_DP[0xd8 + 1]))) & ((X) ^ res)) >> 8; mon(" BLE $0290 ; 028A: 2F 04 \n"); if (((SINT8)(N^V) < 0) || (!Z)) { PC = 0x0290; JUMP; } mon(" LDB #$01 ; 028C: C6 01 \n"); B = (UINT8)(SINT8)0x01; N = B; Z = B; V = 0; mon(" BRA $0296 ; 028E: 20 06 \n"); PC = 0x0296; JUMP; case 0x0290: mon("L0290 CPX <$D4 ; 0290: 9C D4 \n"); res = (X) - (((memory_DP[0xd4]<<8)|memory_DP[0xd4 + 1])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory_DP[0xd4]<<8)|memory_DP[0xd4 + 1]))) & ((X) ^ res)) >> 8; mon(" BGE $0296 ; 0292: 2C 02 \n"); if ((SINT8)(N^V) >= 0) { PC = 0x0296; JUMP; } mon(" LDB #$02 ; 0294: C6 02 \n"); B = (UINT8)(SINT8)0x02; // N = B; // Z = B; // V = 0; case 0x0296: mon("L0296 CMPY <$D6 ; 0296: 10 9C D6 \n"); res = (Y) - (((memory_DP[0xd6]<<8)|memory_DP[0xd6 + 1])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((Y) ^ (((memory_DP[0xd6]<<8)|memory_DP[0xd6 + 1]))) & ((Y) ^ res)) >> 8; mon(" BLE $029F ; 0299: 2F 04 \n"); if (((SINT8)(N^V) < 0) || (!Z)) { PC = 0x029f; JUMP; } mon(" ORB #$04 ; 029B: CA 04 \n"); B = B | (SINT8)0x04; Z = B; N = B; V = 0; mon(" BRA $02A6 ; 029D: 20 07 \n"); PC = 0x02a6; JUMP; case 0x029F: mon("L029F CMPY <$D2 ; 029F: 10 9C D2 \n"); res = (Y) - (((memory_DP[0xd2]<<8)|memory_DP[0xd2 + 1])); C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((Y) ^ (((memory_DP[0xd2]<<8)|memory_DP[0xd2 + 1]))) & ((Y) ^ res)) >> 8; mon(" BGE $02A6 ; 02A2: 2C 02 \n"); if ((SINT8)(N^V) >= 0) { PC = 0x02a6; JUMP; } mon(" ORB #$08 ; 02A4: CA 08 \n"); B = B | (SINT8)0x08; // Z = B; // N = B; // V = 0; case 0x02A6: mon("L02A6 STB $1B,S ; 02A6: E7 E8 1B \n"); Z = B; N = B; V = 0; memory[(UINT16)(S + (SINT8)0x1b)] = B; mon(" JMP $03D3 ; 02A9: 7E 03 D3 \n"); PC = 0x03d3; JUMP; case 0x02AC: mon("L02AC LEAY $1E,S ; 02AC: 31 E8 1E \n"); Y = (S + (SINT8)0x1e); // Z = Y; mon(" STY $0E,S ; 02AF: 10 AF 6E \n"); // Z = Y; // N = (Y) >> 8; // V = 0; memory[(UINT16)(S + 0x000e)] = (UINT8)((Y) >> 8); memory[(UINT16)((S + 0x000e) + 1)] = (Y) & 0xff; mon(" LEAX $1C,S ; 02B2: 30 E8 1C \n"); X = (S + (SINT8)0x1c); // Z = X; mon(" STX $0C,S ; 02B5: AF 6C \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0x000c)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0x000c) + 1)] = (X) & 0xff; mon(" LDY $22,S ; 02B7: 10 AE E8 22 \n"); Y = ((memory[(UINT16)(S + (SINT8)0x22)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x22))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" STY $0A,S ; 02BB: 10 AF 6A \n"); // Z = Y; // N = (Y) >> 8; // V = 0; memory[(UINT16)(S + 0x000a)] = (UINT8)((Y) >> 8); memory[(UINT16)((S + 0x000a) + 1)] = (Y) & 0xff; mon(" LDD $20,S ; 02BE: EC E8 20 \n"); A = memory[(UINT16)(S + (SINT8)0x20)]; B = memory[(UINT16)(((UINT16)(S + (SINT8)0x20))+1)]; // Z = A|B; // N = A; // V = 0; mon(" STD $08,S ; 02C1: ED 68 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x0008)] = A; memory[(UINT16)(S + 0x0008) + 1] = B; mon(" LDB $19,S ; 02C3: E6 E8 19 \n"); B = (UINT8)memory[(UINT16)(S + (SINT8)0x19)]; // N = B; // Z = B; // V = 0; mon(" CMPB #$01 ; 02C6: C1 01 \n"); res = B - (SINT8)0x01; C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = (B ^ (SINT8)0x01) & (B ^ (UINT8)res); mon(" BEQ $02F5 ; 02C8: 27 2B \n"); if (!Z) { PC = 0x02f5; JUMP; } mon(" BGT $02D2 ; 02CA: 2E 06 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x02d2; JUMP; } mon(" TSTB ; 02CC: 5D \n"); Z = B; N = B; V = 0; mon(" BEQ $02DC ; 02CD: 27 0D \n"); if (!Z) { PC = 0x02dc; JUMP; } mon(" JMP $03AA ; 02CF: 7E 03 AA \n"); PC = 0x03aa; JUMP; case 0x02D2: mon("L02D2 LDB $19,S ; 02D2: E6 E8 19 \n"); B = (UINT8)memory[(UINT16)(S + (SINT8)0x19)]; // N = B; // Z = B; // V = 0; mon(" CMPB #$02 ; 02D5: C1 02 \n"); res = B - (SINT8)0x02; C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = (B ^ (SINT8)0x02) & (B ^ (UINT8)res); mon(" BEQ $030D ; 02D7: 27 34 \n"); if (!Z) { PC = 0x030d; JUMP; } mon(" JMP $03AA ; 02D9: 7E 03 AA \n"); PC = 0x03aa; JUMP; case 0x02DC: mon("L02DC LDB $1A,S ; 02DC: E6 E8 1A \n"); B = (UINT8)memory[(UINT16)(S + (SINT8)0x1a)]; // N = B; // Z = B; // V = 0; mon(" ANDB #$01 ; 02DF: C4 01 \n"); B = B & (SINT8)0x01; // Z = B; // N = B; // V = 0; mon(" TSTB ; 02E1: 5D \n"); Z = B; // N = B; // V = 0; mon(" BEQ $02EA ; 02E2: 27 06 \n"); if (!Z) { PC = 0x02ea; JUMP; } mon(" LDY <$D8 ; 02E4: 10 9E D8 \n"); Y = ((memory_DP[0xd8]<<8)|memory_DP[0xd8 + 1]); Z = Y; N = (Y) >> 8; V = 0; mon(" BRA $02ED ; 02E7: 20 04 \n"); PC = 0x02ed; JUMP; // FCB $12 ; 02E9: ' ' 12 NOP case 0x02EA: mon("L02EA LDY <$D4 ; 02EA: 10 9E D4 \n"); Y = ((memory_DP[0xd4]<<8)|memory_DP[0xd4 + 1]); // Z = Y; // N = (Y) >> 8; // V = 0; case 0x02ED: mon("L02ED LDX $0C,S ; 02ED: AE 6C \n"); X = ((memory[(UINT16)(S + 0x000c)]<<8)|memory[(UINT16)(((UINT16)(S + 0x000c))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" STY ,X ; 02EF: 10 AF 84 \n"); Z = Y; N = (Y) >> 8; V = 0; memory[X] = (UINT8)((Y) >> 8); memory[(UINT16)(X + 1)] = (Y) & 0xff; mon(" JMP $03AA ; 02F2: 7E 03 AA \n"); PC = 0x03aa; JUMP; case 0x02F5: mon("L02F5 LDB $1A,S ; 02F5: E6 E8 1A \n"); B = (UINT8)memory[(UINT16)(S + (SINT8)0x1a)]; // N = B; // Z = B; // V = 0; mon(" ANDB #$04 ; 02F8: C4 04 \n"); B = B & (SINT8)0x04; // Z = B; // N = B; // V = 0; mon(" TSTB ; 02FA: 5D \n"); Z = B; // N = B; // V = 0; mon(" BEQ $0302 ; 02FB: 27 05 \n"); if (!Z) { PC = 0x0302; JUMP; } mon(" LDY <$D6 ; 02FD: 10 9E D6 \n"); Y = ((memory_DP[0xd6]<<8)|memory_DP[0xd6 + 1]); Z = Y; N = (Y) >> 8; V = 0; mon(" BRA $0305 ; 0300: 20 03 \n"); PC = 0x0305; JUMP; case 0x0302: mon("L0302 LDY <$D2 ; 0302: 10 9E D2 \n"); Y = ((memory_DP[0xd2]<<8)|memory_DP[0xd2 + 1]); // Z = Y; // N = (Y) >> 8; // V = 0; case 0x0305: mon("L0305 LDX $0E,S ; 0305: AE 6E \n"); X = ((memory[(UINT16)(S + 0x000e)]<<8)|memory[(UINT16)(((UINT16)(S + 0x000e))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" STY ,X ; 0307: 10 AF 84 \n"); Z = Y; N = (Y) >> 8; V = 0; memory[X] = (UINT8)((Y) >> 8); memory[(UINT16)(X + 1)] = (Y) & 0xff; mon(" JMP $03AA ; 030A: 7E 03 AA \n"); PC = 0x03aa; JUMP; case 0x030D: mon("L030D LDB $1A,S ; 030D: E6 E8 1A \n"); B = (UINT8)memory[(UINT16)(S + (SINT8)0x1a)]; // N = B; // Z = B; // V = 0; mon(" ANDB #$01 ; 0310: C4 01 \n"); B = B & (SINT8)0x01; // Z = B; // N = B; // V = 0; mon(" TSTB ; 0312: 5D \n"); Z = B; // N = B; // V = 0; mon(" BEQ $033E ; 0313: 27 29 \n"); if (!Z) { PC = 0x033e; JUMP; } mon(" LDX $0C,S ; 0315: AE 6C \n"); X = ((memory[(UINT16)(S + 0x000c)]<<8)|memory[(UINT16)(((UINT16)(S + 0x000c))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD ,X ; 0317: EC 84 \n"); A = memory[X]; B = memory[(UINT16)((X)+1)]; // Z = A|B; // N = A; // V = 0; mon(" LDU <$D8 ; 0319: DE D8 \n"); U = ((memory_DP[0xd8]<<8)|memory_DP[0xd8 + 1]); // Z = U; // N = (U) >> 8; // V = 0; mon(" PSHS U ; 031B: 34 40 \n"); memory[--S] = U & 0xff; memory[--S] = U >> 8; mon(" SUBD ,S++ ; 031D: A3 E1 \n"); arg = (A << 8) | B; res = arg - (((memory[S]<<8)|memory[(UINT16)((S)+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[S]<<8)|memory[(UINT16)((S)+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); S = S + 2; mon(" ASLB ; 031F: 58 \n"); res = B << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = B ^ res; B = res; mon(" ROLA ; 0320: 49 \n"); res = ((A) << 1) + (C != 0 ?1:0); // C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (A); A = (UINT8)res; mon(" TFR D,Y ; 0321: 1F 02 \n"); Y = ((A << 8) | B); mon(" LDX $0E,S ; 0323: AE 6E \n"); X = ((memory[(UINT16)(S + 0x000e)]<<8)|memory[(UINT16)(((UINT16)(S + 0x000e))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD ,X ; 0325: EC 84 \n"); A = memory[X]; B = memory[(UINT16)((X)+1)]; // Z = A|B; // N = A; // V = 0; mon(" LEAX D,Y ; 0327: 30 AB \n"); X = (Y + (((UINT8)A<<8)|(UINT8)B)); // Z = X; mon(" CMPD $0A,S ; 0329: 10 A3 6A \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (((memory[(UINT16)(S + 0x000a)]<<8)|memory[(UINT16)(((UINT16)(S + 0x000a))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (((memory[(UINT16)(S + 0x000a)]<<8)|memory[(UINT16)(((UINT16)(S + 0x000a))+1)]))) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BLT $0334 ; 032C: 2D 06 \n"); if ((SINT8)(N^V) < 0) { PC = 0x0334; JUMP; } mon(" PSHS Y ; 032E: 34 20 \n"); memory[--S] = Y & 0xff; memory[--S] = Y >> 8; mon(" SUBD ,S++ ; 0330: A3 E1 \n"); arg = (A << 8) | B; res = arg - (((memory[S]<<8)|memory[(UINT16)((S)+1)])); C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[S]<<8)|memory[(UINT16)((S)+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); S = S + 2; mon(" TFR D,X ; 0332: 1F 01 \n"); X = ((A << 8) | B); case 0x0334: mon("L0334 LDY $0E,S ; 0334: 10 AE 6E \n"); Y = ((memory[(UINT16)(S + 0x000e)]<<8)|memory[(UINT16)(((UINT16)(S + 0x000e))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" STX ,Y ; 0337: AF A4 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[Y] = (UINT8)((X) >> 8); memory[(UINT16)(Y + 1)] = (X) & 0xff; mon(" LDX $0C,S ; 0339: AE 6C \n"); X = ((memory[(UINT16)(S + 0x000c)]<<8)|memory[(UINT16)(((UINT16)(S + 0x000c))+1)]); Z = X; N = (X) >> 8; V = 0; mon(" BRA $03A8 ; 033B: 20 6B \n"); PC = 0x03a8; JUMP; // FCB $12 ; 033D: ' ' 12 NOP case 0x033E: mon("L033E LDB $1A,S ; 033E: E6 E8 1A \n"); B = (UINT8)memory[(UINT16)(S + (SINT8)0x1a)]; // N = B; // Z = B; // V = 0; mon(" ANDB #$02 ; 0341: C4 02 \n"); B = B & (SINT8)0x02; // Z = B; // N = B; // V = 0; mon(" TSTB ; 0343: 5D \n"); Z = B; // N = B; // V = 0; mon(" BEQ $036E ; 0344: 27 28 \n"); if (!Z) { PC = 0x036e; JUMP; } mon(" LDU <$D4 ; 0346: DE D4 \n"); U = ((memory_DP[0xd4]<<8)|memory_DP[0xd4 + 1]); // Z = U; // N = (U) >> 8; // V = 0; mon(" TFR U,D ; 0348: 1F 30 \n"); A = (UINT8)((U) >> 8); B = (UINT8)((U) & 0xff); mon(" LDY $0C,S ; 034A: 10 AE 6C \n"); Y = ((memory[(UINT16)(S + 0x000c)]<<8)|memory[(UINT16)(((UINT16)(S + 0x000c))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" SUBD ,Y ; 034D: A3 A4 \n"); arg = (A << 8) | B; res = arg - (((memory[Y]<<8)|memory[(UINT16)((Y)+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[Y]<<8)|memory[(UINT16)((Y)+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" ASLB ; 034F: 58 \n"); res = B << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = B ^ res; B = res; mon(" ROLA ; 0350: 49 \n"); res = ((A) << 1) + (C != 0 ?1:0); // C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (A); A = (UINT8)res; mon(" TFR D,Y ; 0351: 1F 02 \n"); Y = ((A << 8) | B); mon(" LDX $0E,S ; 0353: AE 6E \n"); X = ((memory[(UINT16)(S + 0x000e)]<<8)|memory[(UINT16)(((UINT16)(S + 0x000e))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD ,X ; 0355: EC 84 \n"); A = memory[X]; B = memory[(UINT16)((X)+1)]; // Z = A|B; // N = A; // V = 0; mon(" LEAX D,Y ; 0357: 30 AB \n"); X = (Y + (((UINT8)A<<8)|(UINT8)B)); // Z = X; mon(" CMPD $0A,S ; 0359: 10 A3 6A \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (((memory[(UINT16)(S + 0x000a)]<<8)|memory[(UINT16)(((UINT16)(S + 0x000a))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (((memory[(UINT16)(S + 0x000a)]<<8)|memory[(UINT16)(((UINT16)(S + 0x000a))+1)]))) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BLT $0364 ; 035C: 2D 06 \n"); if ((SINT8)(N^V) < 0) { PC = 0x0364; JUMP; } mon(" PSHS Y ; 035E: 34 20 \n"); memory[--S] = Y & 0xff; memory[--S] = Y >> 8; mon(" SUBD ,S++ ; 0360: A3 E1 \n"); arg = (A << 8) | B; res = arg - (((memory[S]<<8)|memory[(UINT16)((S)+1)])); C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[S]<<8)|memory[(UINT16)((S)+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); S = S + 2; mon(" TFR D,X ; 0362: 1F 01 \n"); X = ((A << 8) | B); case 0x0364: mon("L0364 LDY $0E,S ; 0364: 10 AE 6E \n"); Y = ((memory[(UINT16)(S + 0x000e)]<<8)|memory[(UINT16)(((UINT16)(S + 0x000e))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" STX ,Y ; 0367: AF A4 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[Y] = (UINT8)((X) >> 8); memory[(UINT16)(Y + 1)] = (X) & 0xff; mon(" LDX $0C,S ; 0369: AE 6C \n"); X = ((memory[(UINT16)(S + 0x000c)]<<8)|memory[(UINT16)(((UINT16)(S + 0x000c))+1)]); Z = X; N = (X) >> 8; V = 0; mon(" BRA $03A8 ; 036B: 20 3B \n"); PC = 0x03a8; JUMP; // FCB $12 ; 036D: ' ' 12 NOP case 0x036E: mon("L036E LDB $1A,S ; 036E: E6 E8 1A \n"); B = (UINT8)memory[(UINT16)(S + (SINT8)0x1a)]; // N = B; // Z = B; // V = 0; mon(" ANDB #$04 ; 0371: C4 04 \n"); B = B & (SINT8)0x04; // Z = B; // N = B; // V = 0; mon(" TSTB ; 0373: 5D \n"); Z = B; // N = B; // V = 0; mon(" BEQ $0383 ; 0374: 27 0D \n"); if (!Z) { PC = 0x0383; JUMP; } mon(" LDY $0E,S ; 0376: 10 AE 6E \n"); Y = ((memory[(UINT16)(S + 0x000e)]<<8)|memory[(UINT16)(((UINT16)(S + 0x000e))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDD ,Y ; 0379: EC A4 \n"); A = memory[Y]; B = memory[(UINT16)((Y)+1)]; // Z = A|B; // N = A; // V = 0; mon(" LDU <$D6 ; 037B: DE D6 \n"); U = ((memory_DP[0xd6]<<8)|memory_DP[0xd6 + 1]); // Z = U; // N = (U) >> 8; // V = 0; mon(" PSHS U ; 037D: 34 40 \n"); memory[--S] = U & 0xff; memory[--S] = U >> 8; mon(" SUBD ,S++ ; 037F: A3 E1 \n"); arg = (A << 8) | B; res = arg - (((memory[S]<<8)|memory[(UINT16)((S)+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; V = ((arg ^ (((memory[S]<<8)|memory[(UINT16)((S)+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); N = res >> 8; B = (UINT8)(res & 0xff); S = S + 2; mon(" BRA $038C ; 0381: 20 09 \n"); PC = 0x038c; JUMP; case 0x0383: mon("L0383 LDU <$D2 ; 0383: DE D2 \n"); U = ((memory_DP[0xd2]<<8)|memory_DP[0xd2 + 1]); // Z = U; // N = (U) >> 8; // V = 0; mon(" TFR U,D ; 0385: 1F 30 \n"); A = (UINT8)((U) >> 8); B = (UINT8)((U) & 0xff); mon(" LDY $0E,S ; 0387: 10 AE 6E \n"); Y = ((memory[(UINT16)(S + 0x000e)]<<8)|memory[(UINT16)(((UINT16)(S + 0x000e))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" SUBD ,Y ; 038A: A3 A4 \n"); arg = (A << 8) | B; res = arg - (((memory[Y]<<8)|memory[(UINT16)((Y)+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[Y]<<8)|memory[(UINT16)((Y)+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); case 0x038C: mon("L038C ASRA ; 038C: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 038D: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" TFR D,Y ; 038E: 1F 02 \n"); Y = ((A << 8) | B); mon(" LDX $0C,S ; 0390: AE 6C \n"); X = ((memory[(UINT16)(S + 0x000c)]<<8)|memory[(UINT16)(((UINT16)(S + 0x000c))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD ,X ; 0392: EC 84 \n"); A = memory[X]; B = memory[(UINT16)((X)+1)]; // Z = A|B; // N = A; // V = 0; mon(" LEAX D,Y ; 0394: 30 AB \n"); X = (Y + (((UINT8)A<<8)|(UINT8)B)); // Z = X; mon(" CMPD $08,S ; 0396: 10 A3 68 \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (((memory[(UINT16)(S + 0x0008)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0008))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (((memory[(UINT16)(S + 0x0008)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0008))+1)]))) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BLT $03A1 ; 0399: 2D 06 \n"); if ((SINT8)(N^V) < 0) { PC = 0x03a1; JUMP; } mon(" PSHS Y ; 039B: 34 20 \n"); memory[--S] = Y & 0xff; memory[--S] = Y >> 8; mon(" SUBD ,S++ ; 039D: A3 E1 \n"); arg = (A << 8) | B; res = arg - (((memory[S]<<8)|memory[(UINT16)((S)+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[S]<<8)|memory[(UINT16)((S)+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); S = S + 2; mon(" TFR D,X ; 039F: 1F 01 \n"); X = ((A << 8) | B); case 0x03A1: mon("L03A1 LDY $0C,S ; 03A1: 10 AE 6C \n"); Y = ((memory[(UINT16)(S + 0x000c)]<<8)|memory[(UINT16)(((UINT16)(S + 0x000c))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" STX ,Y ; 03A4: AF A4 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[Y] = (UINT8)((X) >> 8); memory[(UINT16)(Y + 1)] = (X) & 0xff; mon(" LDX $0E,S ; 03A6: AE 6E \n"); X = ((memory[(UINT16)(S + 0x000e)]<<8)|memory[(UINT16)(((UINT16)(S + 0x000e))+1)]); // Z = X; // N = (X) >> 8; // V = 0; case 0x03A8: mon("L03A8 STU ,X ; 03A8: EF 84 \n"); // Z = U; // N = (U) >> 8; // V = 0; memory[X] = (UINT8)((U) >> 8); memory[(UINT16)(X + 1)] = (U) & 0xff; case 0x03AA: mon("L03AA LDY $1E,S ; 03AA: 10 AE E8 1E \n"); Y = ((memory[(UINT16)(S + (SINT8)0x1e)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x1e))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDX $1C,S ; 03AE: AE E8 1C \n"); X = ((memory[(UINT16)(S + (SINT8)0x1c)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x1c))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" CLRB ; 03B1: 5F \n"); B = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" CPX <$D8 ; 03B2: 9C D8 \n"); res = (X) - (((memory_DP[0xd8]<<8)|memory_DP[0xd8 + 1])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory_DP[0xd8]<<8)|memory_DP[0xd8 + 1]))) & ((X) ^ res)) >> 8; mon(" BLE $03BA ; 03B4: 2F 04 \n"); if (((SINT8)(N^V) < 0) || (!Z)) { PC = 0x03ba; JUMP; } mon(" LDB #$01 ; 03B6: C6 01 \n"); B = (UINT8)(SINT8)0x01; N = B; Z = B; V = 0; mon(" BRA $03C0 ; 03B8: 20 06 \n"); PC = 0x03c0; JUMP; case 0x03BA: mon("L03BA CPX <$D4 ; 03BA: 9C D4 \n"); res = (X) - (((memory_DP[0xd4]<<8)|memory_DP[0xd4 + 1])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory_DP[0xd4]<<8)|memory_DP[0xd4 + 1]))) & ((X) ^ res)) >> 8; mon(" BGE $03C0 ; 03BC: 2C 02 \n"); if ((SINT8)(N^V) >= 0) { PC = 0x03c0; JUMP; } mon(" LDB #$02 ; 03BE: C6 02 \n"); B = (UINT8)(SINT8)0x02; // N = B; // Z = B; // V = 0; case 0x03C0: mon("L03C0 CMPY <$D6 ; 03C0: 10 9C D6 \n"); res = (Y) - (((memory_DP[0xd6]<<8)|memory_DP[0xd6 + 1])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((Y) ^ (((memory_DP[0xd6]<<8)|memory_DP[0xd6 + 1]))) & ((Y) ^ res)) >> 8; mon(" BLE $03C9 ; 03C3: 2F 04 \n"); if (((SINT8)(N^V) < 0) || (!Z)) { PC = 0x03c9; JUMP; } mon(" ORB #$04 ; 03C5: CA 04 \n"); B = B | (SINT8)0x04; Z = B; N = B; V = 0; mon(" BRA $03D0 ; 03C7: 20 07 \n"); PC = 0x03d0; JUMP; case 0x03C9: mon("L03C9 CMPY <$D2 ; 03C9: 10 9C D2 \n"); res = (Y) - (((memory_DP[0xd2]<<8)|memory_DP[0xd2 + 1])); C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((Y) ^ (((memory_DP[0xd2]<<8)|memory_DP[0xd2 + 1]))) & ((Y) ^ res)) >> 8; mon(" BGE $03D0 ; 03CC: 2C 02 \n"); if ((SINT8)(N^V) >= 0) { PC = 0x03d0; JUMP; } mon(" ORB #$08 ; 03CE: CA 08 \n"); B = B | (SINT8)0x08; // Z = B; // N = B; // V = 0; case 0x03D0: mon("L03D0 STB $1A,S ; 03D0: E7 E8 1A \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + (SINT8)0x1a)] = B; case 0x03D3: mon("L03D3 LDB $1B,S ; 03D3: E6 E8 1B \n"); B = (UINT8)memory[(UINT16)(S + (SINT8)0x1b)]; // N = B; // Z = B; // V = 0; mon(" ORB $1A,S ; 03D6: EA E8 1A \n"); B = B | memory[(UINT16)(S + (SINT8)0x1a)]; // Z = B; // N = B; // V = 0; mon(" TSTB ; 03D9: 5D \n"); Z = B; N = B; V = 0; mon(" LBNE $0167 ; 03DA: 10 26 FD 89 \n"); if (Z) { PC = 0x0167; JUMP; } mon(" LDD $22,S ; 03DE: EC E8 22 \n"); A = memory[(UINT16)(S + (SINT8)0x22)]; B = memory[(UINT16)(((UINT16)(S + (SINT8)0x22))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD <$D2 ; 03E1: 93 D2 \n"); arg = (A << 8) | B; res = arg - (((memory_DP[0xd2]<<8)|memory_DP[0xd2 + 1])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory_DP[0xd2]<<8)|memory_DP[0xd2 + 1]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD $16,S ; 03E3: ED E8 16 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + (SINT8)0x16)] = A; memory[(UINT16)(S + (SINT8)0x16) + 1] = B; mon(" LDD <$D4 ; 03E6: DC D4 \n"); A = memory_DP[0xd4]; B = memory_DP[0xd4 + 1]; // Z = A|B; // N = A; // V = 0; mon(" SUBD $20,S ; 03E8: A3 E8 20 \n"); arg = (A << 8) | B; res = arg - (((memory[(UINT16)(S + (SINT8)0x20)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x20))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[(UINT16)(S + (SINT8)0x20)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x20))+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD $14,S ; 03EB: ED E8 14 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + (SINT8)0x14)] = A; memory[(UINT16)(S + (SINT8)0x14) + 1] = B; mon(" LDX $28,S ; 03EE: AE E8 28 \n"); X = ((memory[(UINT16)(S + (SINT8)0x28)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x28))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDB #$FF ; 03F1: C6 FF \n"); B = (UINT8)(SINT8)0xff; // N = B; // Z = B; // V = 0; mon(" STB ,X+ ; 03F3: E7 80 \n"); // Z = B; // N = B; // V = 0; memory[X] = B; X = X + 1; mon(" LDB $15,S ; 03F5: E6 E8 15 \n"); B = (UINT8)memory[(UINT16)(S + (SINT8)0x15)]; // N = B; // Z = B; // V = 0; mon(" ADDB #$7F ; 03F8: CB 7F \n"); res = B + (SINT8)0x7f; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = B ^ (SINT8)0x7f ^ (UINT8)res ^ C; // V = B ^ (SINT8)0x7f ^ (UINT8)res ^ C; B = (UINT8)res; mon(" STB ,X+ ; 03FA: E7 80 \n"); // Z = B; // N = B; // V = 0; memory[X] = B; X = X + 1; mon(" LDB $17,S ; 03FC: E6 E8 17 \n"); B = (UINT8)memory[(UINT16)(S + (SINT8)0x17)]; // N = B; // Z = B; // V = 0; mon(" ADDB #$80 ; 03FF: CB 80 \n"); res = B + (SINT8)0x80; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = B ^ (SINT8)0x80 ^ (UINT8)res ^ C; // V = B ^ (SINT8)0x80 ^ (UINT8)res ^ C; B = (UINT8)res; mon(" STB ,X+ ; 0401: E7 80 \n"); // Z = B; // N = B; // V = 0; memory[X] = B; X = X + 1; mon(" LDB #$01 ; 0403: C6 01 \n"); B = (UINT8)(SINT8)0x01; // N = B; // Z = B; // V = 0; mon(" STB ,X+ ; 0405: E7 80 \n"); // Z = B; // N = B; // V = 0; memory[X] = B; X = X + 1; mon(" LDD <$D4 ; 0407: DC D4 \n"); A = memory_DP[0xd4]; B = memory_DP[0xd4 + 1]; // Z = A|B; // N = A; // V = 0; mon(" SUBD $1C,S ; 0409: A3 E8 1C \n"); arg = (A << 8) | B; res = arg - (((memory[(UINT16)(S + (SINT8)0x1c)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x1c))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[(UINT16)(S + (SINT8)0x1c)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x1c))+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" SUBD $14,S ; 040C: A3 E8 14 \n"); arg = (A << 8) | B; res = arg - (((memory[(UINT16)(S + (SINT8)0x14)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x14))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[(UINT16)(S + (SINT8)0x14)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x14))+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STB ,X+ ; 040F: E7 80 \n"); // Z = B; // N = B; // V = 0; memory[X] = B; X = X + 1; mon(" LDD $1E,S ; 0411: EC E8 1E \n"); A = memory[(UINT16)(S + (SINT8)0x1e)]; B = memory[(UINT16)(((UINT16)(S + (SINT8)0x1e))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD <$D2 ; 0414: 93 D2 \n"); arg = (A << 8) | B; res = arg - (((memory_DP[0xd2]<<8)|memory_DP[0xd2 + 1])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory_DP[0xd2]<<8)|memory_DP[0xd2 + 1]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" SUBD $16,S ; 0416: A3 E8 16 \n"); arg = (A << 8) | B; res = arg - (((memory[(UINT16)(S + (SINT8)0x16)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x16))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[(UINT16)(S + (SINT8)0x16)]<<8)|memory[(UINT16)(((UINT16)(S + (SINT8)0x16))+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STB ,X+ ; 0419: E7 80 \n"); // Z = B; // N = B; // V = 0; memory[X] = B; X = X + 1; mon(" STX $28,S ; 041B: AF E8 28 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + (SINT8)0x28)] = (UINT8)((X) >> 8); memory[(UINT16)((S + (SINT8)0x28) + 1)] = (X) & 0xff; mon(" LDB $18,S ; 041E: E6 E8 18 \n"); B = (UINT8)memory[(UINT16)(S + (SINT8)0x18)]; // N = B; // Z = B; // V = 0; mon(" ADDB #$06 ; 0421: CB 06 \n"); res = B + (SINT8)0x06; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = B ^ (SINT8)0x06 ^ (UINT8)res ^ C; // V = B ^ (SINT8)0x06 ^ (UINT8)res ^ C; B = (UINT8)res; mon(" STB $18,S ; 0423: E7 E8 18 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + (SINT8)0x18)] = B; case 0x0426: mon("L0426 LDU $06,S ; 0426: EE 66 \n"); U = ((memory[(UINT16)(S + 0x0006)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0006))+1)]); // Z = U; // N = (U) >> 8; // V = 0; mon(" CMPU #$FFFF ; 0428: 11 83 FF FF \n"); res = (U) - (0xffff); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((U) ^ (0xffff)) & ((U) ^ res)) >> 8; mon(" LBNE $D6 ; 042C: 10 26 FC A6 \n"); if (Z) { PC = 0x00d6; JUMP; } case 0x0430: mon("L0430 LDB $18,S ; 0430: E6 E8 18 \n"); B = (UINT8)memory[(UINT16)(S + (SINT8)0x18)]; // N = B; // Z = B; V = 0; mon(" SEX ; 0433: 1D \n"); Z = B; N = B & 0x80; A = ((B & 0x80) != 0) ? 0xff : 0; mon(" PULS X,Y,U ; 0434: 35 70 \n"); X = memory[S++]<<8; X |= memory[S++]; Y = memory[S++]<<8; Y |= memory[S++]; U = memory[S++]<<8; U |= memory[S++]; mon(" LEAS $1E,S ; 0436: 32 E8 1E \n"); S = (S + (SINT8)0x1e); mon(" RTS ; 0439: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; // FCB $00 ; 043A: ' ' 00 00 NEG <$00 // FCB $00 ; 043B: ' ' 00 04 NEG <$04 // FCB $04 ; 043C: ' ' 04 DD LSR <$DD // FCB $DD ; 043D: ' ' DD 05 STD <$05 // FCB $05 ; 043E: ' ' 05 Invalid // FCB $91 ; 043F: ' ' 91 04 CMPA <$04 // FCB $04 ; 0440: ' ' 04 EF LSR <$EF // FCB $EF ; 0441: ' ' EF 06 STU 6,X // FCB $06 ; 0442: ' ' 06 46 ROR <$46 // FCB $46 ; 0443: 'F' 46 RORA // FCB $04 ; 0444: ' ' 04 C9 LSR <$C9 // FCB $C9 ; 0445: ' ' C9 05 ADCB #$05 // FCB $05 ; 0446: ' ' 05 Invalid // FCB $54 ; 0447: 'T' 54 LSRB // FCB $05 ; 0448: ' ' 05 Invalid // FCB $A1 ; 0449: ' ' A1 05 CMPA 5,X // FCB $05 ; 044A: ' ' 05 Invalid // FCB $1B ; 044B: ' ' 1B Invalid // FCB $05 ; 044C: ' ' 05 Invalid // FCB $65 ; 044D: 'e' 65 Invalid // FCB $05 ; 044E: ' ' 05 Invalid // FCB $B5 ; 044F: ' ' B5 06 AA BITA $06AA // FCB $06 ; 0450: ' ' 06 AA ROR <$AA // FCB $AA ; 0451: ' ' AA 05 ORA 5,X // FCB $05 ; 0452: ' ' 05 Invalid // FCB $DD ; 0453: ' ' DD 06 STD <$06 // FCB $06 ; 0454: ' ' 06 05 ROR <$05 // FCB $05 ; 0455: ' ' 05 Invalid // FCB $06 ; 0456: ' ' 06 82 ROR <$82 // FCB $82 ; 0457: ' ' 82 00 SBCA #$00 // FCB $00 ; 0458: ' ' 00 00 NEG <$00 // FCB $00 ; 0459: ' ' 00 04 NEG <$04 // FCB $04 ; 045A: ' ' 04 CA LSR <$CA // FCB $CA ; 045B: ' ' CA 05 ORB #$05 // FCB $05 ; 045C: ' ' 05 Invalid // FCB $72 ; 045D: 'r' 72 Invalid // FCB $04 ; 045E: ' ' 04 E2 LSR <$E2 // FCB $E2 ; 045F: ' ' E2 06 SBCB 6,X // FCB $06 ; 0460: ' ' 06 3B ROR <$3B // FCB $3B ; 0461: ';' 3B RTI // FCB $06 ; 0462: ' ' 06 55 ROR <$55 // FCB $55 ; 0463: 'U' 55 Invalid // FCB $05 ; 0464: ' ' 05 Invalid // FCB $23 ; 0465: '#' 23 05 BLS $046C // FCB $05 ; 0466: ' ' 05 Invalid // FCB $92 ; 0467: ' ' 92 05 SBCA <$05 // FCB $05 ; 0468: ' ' 05 Invalid // FCB $04 ; 0469: ' ' 04 05 LSR <$05 // FCB $05 ; 046A: ' ' 05 Invalid // FCB $55 ; 046B: 'U' 55 Invalid // FCB $05 ; 046C: ' ' 05 Invalid // FCB $A6 ; 046D: ' ' A6 06 LDA 6,X // FCB $06 ; 046E: ' ' 06 9B ROR <$9B // FCB $9B ; 046F: ' ' 9B 05 ADDA <$05 // FCB $05 ; 0470: ' ' 05 Invalid // FCB $CE ; 0471: ' ' CE 05 F8 LDU #$05F8 // FCB $05 ; 0472: ' ' 05 Invalid // FCB $F8 ; 0473: ' ' F8 06 73 EORB $0673 // FCB $06 ; 0474: ' ' 06 73 ROR <$73 // FCB $73 ; 0475: 's' 73 34 70 COM $3470 case 0x0476: mon("L0476 PSHS U,Y,X ; 0476: 34 70 \n"); memory[--S] = U & 0xff; memory[--S] = U >> 8; memory[--S] = Y & 0xff; memory[--S] = Y >> 8; memory[--S] = X & 0xff; memory[--S] = X >> 8; mon(" TFR A,B ; 0478: 1F 89 \n"); B = A; mon(" ANDA #$03 ; 047A: 84 03 \n"); A = A & (SINT8)0x03; // Z = A; // N = A; // V = 0; mon(" ASLA ; 047C: 48 \n"); res = A << 1; // C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = A ^ res; A = res; mon(" LSRB ; 047D: 54 \n"); // C = (B) & 1; B = (B) >> 1; // N = 0; // Z = B; mon(" ANDB #$FE ; 047E: C4 FE \n"); B = B & (SINT8)0xfe; // Z = B; // N = B; // V = 0; mon(" LDX #$C940 ; 0480: 8E C9 40 \n"); X = 0xc940; // Z = X; // N = (X) >> 8; // V = 0; mon(" TST A,X ; 0483: 6D 86 \n"); Z = memory[(UINT16)(X + (SINT8)A)]; // N = memory[(UINT16)(X + (SINT8)A)]; // V = 0; mon(" BEQ $048B ; 0485: 27 04 \n"); if (!Z) { PC = 0x048b; JUMP; } mon(" CMPB A,X ; 0487: E1 86 \n"); res = B - memory[(UINT16)(X + (SINT8)A)]; C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = (B ^ memory[(UINT16)(X + (SINT8)A)]) & (B ^ (UINT8)res); mon(" BCS $0499 ; 0489: 25 0E \n"); if (C) { PC = 0x0499; JUMP; } case 0x048B: mon("L048B STB A,X ; 048B: E7 86 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(X + (SINT8)A)] = B; mon(" LEAY A,X ; 048D: 31 86 \n"); Y = (X + (SINT8)A); // Z = Y; mon(" LDU #$0458 ; 048F: CE 04 58 \n"); U = 0x0458; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDX #Vec_Music_Work ; 0492: 8E C8 3F \n"); X = 0xc83f; // Z = X; // N = (X) >> 8; // V = 0; mon(" JSR [B,U] ; 0495: AD D5 \n"); memory[--S] = 0x0497 & 0xff; memory[--S] = 0x0497 >> 8; PC = ((memory[(UINT16)(U + (SINT8)B)]<<8)|memory[(UINT16)(U + (SINT8)B + 1)]); JUMP; case 0x0497: mon("L0497 STA $01,Y ; 0497: A7 21 \n"); Z = A; N = A; V = 0; memory[(UINT16)(Y + 0x0001)] = A; case 0x0499: mon("L0499 PULS X,Y,U,PC ; 0499: 35 F0 \n"); // ;(PUL? PC=RTS) X = memory[S++]<<8; X |= memory[S++]; Y = memory[S++]<<8; Y |= memory[S++]; U = memory[S++]<<8; U |= memory[S++]; PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x049B: mon("L049B LDX #Vec_Music_Work ; 049B: 8E C8 3F \n"); X = 0xc83f; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDU #$C944 ; 049E: CE C9 44 \n"); U = 0xc944; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDA #$03 ; 04A1: 86 03 \n"); A = (UINT8)(SINT8)0x03; // N = A; // Z = A; // V = 0; case 0x04A3: mon("L04A3 LDB ,U ; 04A3: E6 C4 \n"); B = (UINT8)memory[U]; // N = B; Z = B; // V = 0; mon(" BEQ $04C4 ; 04A5: 27 1D \n"); if (!Z) { PC = 0x04c4; JUMP; } mon(" DEC $01,U ; 04A7: 6A 41 \n"); res = (UINT8)(memory[(UINT16)(U + 0x0001)] - 1); // N = res; Z = res; // V = memory[(UINT16)(U + 0x0001)] & ~res; memory[(UINT16)(U + 0x0001)] = res; mon(" BEQ $04B9 ; 04A9: 27 0E \n"); if (!Z) { PC = 0x04b9; JUMP; } mon(" PSHS U,A ; 04AB: 34 42 \n"); memory[--S] = U & 0xff; memory[--S] = U >> 8; memory[--S] = A; mon(" LDA $01,U ; 04AD: A6 41 \n"); A = (UINT8)memory[(UINT16)(U + 0x0001)]; // N = A; // Z = A; // V = 0; mon(" LDY #$043A ; 04AF: 10 8E 04 3A \n"); Y = 0x043a; Z = Y; N = (Y) >> 8; V = 0; mon(" JSR [B,Y] ; 04B3: AD B5 \n"); memory[--S] = 0x04b5 & 0xff; memory[--S] = 0x04b5 >> 8; PC = ((memory[(UINT16)(Y + (SINT8)B)]<<8)|memory[(UINT16)(Y + (SINT8)B + 1)]); JUMP; case 0x04B5: mon("L04B5 PULS A,U ; 04B5: 35 42 \n"); A = memory[S++]; U = memory[S++]<<8; U |= memory[S++]; mon(" BRA $04C4 ; 04B7: 20 0B \n"); PC = 0x04c4; JUMP; case 0x04B9: mon("L04B9 CLR ,U ; 04B9: 6F C4 \n"); memory[U] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" TFR A,B ; 04BB: 1F 89 \n"); B = A; mon(" ADDB #$07 ; 04BD: CB 07 \n"); res = B + (SINT8)0x07; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = B ^ (SINT8)0x07 ^ (UINT8)res ^ C; // V = B ^ (SINT8)0x07 ^ (UINT8)res ^ C; B = (UINT8)res; mon(" NEGB ; 04BF: 50 \n"); // V = (UINT8)(-B) & (B); // C = (-B) & 0x100; B = (UINT8)(-B); // Z = B; // N = B; mon(" ADDB #$0D ; 04C0: CB 0D \n"); res = B + (SINT8)0x0d; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = B ^ (SINT8)0x0d ^ (UINT8)res ^ C; // V = B ^ (SINT8)0x0d ^ (UINT8)res ^ C; B = (UINT8)res; mon(" CLR B,X ; 04C2: 6F 85 \n"); memory[(UINT16)(X + (SINT8)B)] = 0; // V = 0; // Z = 0; // N = 0; C = 0; case 0x04C4: mon("L04C4 LEAU -2,U ; 04C4: 33 5E \n"); U = (U + 0xfffe); mon(" DECA ; 04C6: 4A \n"); res = (UINT8)(A - 1); N = res; Z = res; V = A & ~res; A = res; mon(" BNE $04A3 ; 04C7: 26 DA \n"); if (Z) { PC = 0x04a3; JUMP; } mon(" RTS ; 04C9: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; // FCB $86 ; 04CA: ' ' 86 DF LDA #$DF // FCB $DF ; 04CB: ' ' DF A4 STU <$A4 // FCB $A4 ; 04CC: ' ' A4 06 ANDA 6,X // FCB $06 ; 04CD: ' ' 06 8A ROR <$8A // FCB $8A ; 04CE: ' ' 8A 04 ORA #$04 // FCB $04 ; 04CF: ' ' 04 A7 LSR <$A7 // FCB $A7 ; 04D0: ' ' A7 06 STA 6,X // FCB $06 ; 04D1: ' ' 06 86 ROR <$86 // FCB $86 ; 04D2: ' ' 86 1F LDA #$1F // FCB $1F ; 04D3: ' ' 1F A7 TFR CC,?? // FCB $A7 ; 04D4: ' ' A7 07 STA 7,X // FCB $07 ; 04D5: ' ' 07 86 ASR <$86 // FCB $86 ; 04D6: ' ' 86 0D LDA #$0D // FCB $0D ; 04D7: ' ' 0D A7 TST <$A7 // FCB $A7 ; 04D8: ' ' A7 03 STA 3,X // FCB $03 ; 04D9: ' ' 03 86 COM <$86 // FCB $86 ; 04DA: ' ' 86 0D LDA #$0D // FCB $0D ; 04DB: ' ' 0D 39 TST <$39 // FCB $39 ; 04DC: '9' 39 RTS // FCB $6A ; 04DD: 'j' 6A 07 DEC 7,X // FCB $07 ; 04DE: ' ' 07 6A ASR <$6A // FCB $6A ; 04DF: 'j' 6A 03 DEC 3,X // FCB $03 ; 04E0: ' ' 03 39 COM <$39 // FCB $39 ; 04E1: '9' 39 RTS // FCB $86 ; 04E2: ' ' 86 0E LDA #$0E // FCB $0E ; 04E3: ' ' 0E A7 JMP <$A7 // FCB $A7 ; 04E4: ' ' A7 05 STA 5,X // FCB $05 ; 04E5: ' ' 05 Invalid // FCB $86 ; 04E6: ' ' 86 FE LDA #$FE // FCB $FE ; 04E7: ' ' FE A4 06 LDU $A406 // FCB $A4 ; 04E8: ' ' A4 06 ANDA 6,X // FCB $06 ; 04E9: ' ' 06 A7 ROR <$A7 // FCB $A7 ; 04EA: ' ' A7 06 STA 6,X // FCB $06 ; 04EB: ' ' 06 86 ROR <$86 // FCB $86 ; 04EC: ' ' 86 0A LDA #$0A // FCB $0A ; 04ED: ' ' 0A 39 DEC <$39 // FCB $39 ; 04EE: '9' 39 RTS // FCB $CE ; 04EF: ' ' CE 72 CD LDU #$72CD // FCB $72 ; 04F0: 'r' 72 Invalid // FCB $CD ; 04F1: ' ' CD Invalid // FCB $D6 ; 04F2: ' ' D6 26 LDB <$26 // FCB $26 ; 04F3: '&' 26 C4 BNE $04B9 // FCB $C4 ; 04F4: ' ' C4 01 ANDB #$01 // FCB $01 ; 04F5: ' ' 01 Invalid // FCB $27 ; 04F6: ''' 27 03 BEQ $04FB // FCB $03 ; 04F7: ' ' 03 33 COM <$33 // FCB $33 ; 04F8: '3' 33 C8 18 LEAU $18,U // FCB $C8 ; 04F9: ' ' C8 18 EORB #$18 // FCB $18 ; 04FA: ' ' 18 Invalid // FCB $44 ; 04FB: 'D' 44 LSRA // FCB $48 ; 04FC: 'H' 48 ASLA // FCB $33 ; 04FD: '3' 33 C6 LEAU A,U // FCB $C6 ; 04FE: ' ' C6 EC LDB #$EC // FCB $EC ; 04FF: ' ' EC C4 LDD ,U // FCB $C4 ; 0500: ' ' C4 ED ANDB #$ED // FCB $ED ; 0501: ' ' ED 0C STD 12,X // FCB $0C ; 0502: ' ' 0C 39 INC <$39 // FCB $39 ; 0503: '9' 39 RTS // FCB $86 ; 0504: ' ' 86 EF LDA #$EF // FCB $EF ; 0505: ' ' EF A4 STU ,Y // FCB $A4 ; 0506: ' ' A4 06 ANDA 6,X // FCB $06 ; 0507: ' ' 06 A7 ROR <$A7 // FCB $A7 ; 0508: ' ' A7 06 STA 6,X // FCB $06 ; 0509: ' ' 06 86 ROR <$86 // FCB $86 ; 050A: ' ' 86 02 LDA #$02 // FCB $02 ; 050B: ' ' 02 Invalid // FCB $AA ; 050C: ' ' AA 06 ORA 6,X // FCB $06 ; 050D: ' ' 06 A7 ROR <$A7 // FCB $A7 ; 050E: ' ' A7 06 STA 6,X // FCB $06 ; 050F: ' ' 06 86 ROR <$86 // FCB $86 ; 0510: ' ' 86 1F LDA #$1F // FCB $1F ; 0511: ' ' 1F A7 TFR CC,?? // FCB $A7 ; 0512: ' ' A7 07 STA 7,X // FCB $07 ; 0513: ' ' 07 86 ASR <$86 // FCB $86 ; 0514: ' ' 86 0F LDA #$0F // FCB $0F ; 0515: ' ' 0F A7 CLR <$A7 // FCB $A7 ; 0516: ' ' A7 04 STA 4,X // FCB $04 ; 0517: ' ' 04 86 LSR <$86 // FCB $86 ; 0518: ' ' 86 40 LDA #$40 // FCB $40 ; 0519: '@' 40 NEGA // FCB $39 ; 051A: '9' 39 RTS // FCB $8B ; 051B: ' ' 8B 40 ADDA #$40 // FCB $40 ; 051C: '@' 40 NEGA // FCB $44 ; 051D: 'D' 44 LSRA // FCB $44 ; 051E: 'D' 44 LSRA // FCB $44 ; 051F: 'D' 44 LSRA // FCB $A7 ; 0520: ' ' A7 04 STA 4,X // FCB $04 ; 0521: ' ' 04 39 LSR <$39 // FCB $39 ; 0522: '9' 39 RTS // FCB $86 ; 0523: ' ' 86 FD LDA #$FD // FCB $FD ; 0524: ' ' FD A4 06 STD $A406 // FCB $A4 ; 0525: ' ' A4 06 ANDA 6,X // FCB $06 ; 0526: ' ' 06 8A ROR <$8A // FCB $8A ; 0527: ' ' 8A 10 ORA #$10 // FCB $10 ; 0528: ' ' 10 A7 Invalid // FCB $A7 ; 0529: ' ' A7 06 STA 6,X // FCB $06 ; 052A: ' ' 06 86 ROR <$86 // FCB $86 ; 052B: ' ' 86 0B LDA #$0B // FCB $0B ; 052C: ' ' 0B Invalid // FCB $A7 ; 052D: ' ' A7 04 STA 4,X // FCB $04 ; 052E: ' ' 04 CE LSR <$CE // FCB $CE ; 052F: ' ' CE 72 61 LDU #$7261 // FCB $72 ; 0530: 'r' 72 Invalid // FCB $61 ; 0531: 'a' 61 Invalid // FCB $96 ; 0532: ' ' 96 E5 LDA <$E5 // FCB $E5 ; 0533: ' ' E5 85 BITB B,X // FCB $85 ; 0534: ' ' 85 02 BITA #$02 // FCB $02 ; 0535: ' ' 02 Invalid // FCB $27 ; 0536: ''' 27 08 BEQ $0540 // FCB $08 ; 0537: ' ' 08 86 ASL <$86 // FCB $86 ; 0538: ' ' 86 18 LDA #$18 // FCB $18 ; 0539: ' ' 18 Invalid // FCB $33 ; 053A: '3' 33 C6 LEAU A,U // FCB $C6 ; 053B: ' ' C6 86 LDB #$86 // FCB $86 ; 053C: ' ' 86 0C LDA #$0C // FCB $0C ; 053D: ' ' 0C A7 INC <$A7 // FCB $A7 ; 053E: ' ' A7 04 STA 4,X // FCB $04 ; 053F: ' ' 04 96 LSR <$96 // FCB $96 ; 0540: ' ' 96 26 LDA <$26 // FCB $26 ; 0541: '&' 26 84 BNE $04C7 // FCB $84 ; 0542: ' ' 84 03 ANDA #$03 // FCB $03 ; 0543: ' ' 03 81 COM <$81 // FCB $81 ; 0544: ' ' 81 02 CMPA #$02 // FCB $02 ; 0545: ' ' 02 Invalid // FCB $24 ; 0546: '$' 24 02 BCC $054A // FCB $02 ; 0547: ' ' 02 Invalid // FCB $88 ; 0548: ' ' 88 03 EORA #$03 // FCB $03 ; 0549: ' ' 03 C6 COM <$C6 // FCB $C6 ; 054A: ' ' C6 0C LDB #$0C // FCB $0C ; 054B: ' ' 0C 3D INC <$3D // FCB $3D ; 054C: '=' 3D MUL // FCB $EC ; 054D: ' ' EC CB LDD D,U // FCB $CB ; 054E: ' ' CB ED ADDB #$ED // FCB $ED ; 054F: ' ' ED 0A STD 10,X // FCB $0A ; 0550: ' ' 0A 86 DEC <$86 // FCB $86 ; 0551: ' ' 86 02 LDA #$02 // FCB $02 ; 0552: ' ' 02 Invalid // FCB $39 ; 0553: '9' 39 RTS // FCB $39 ; 0554: '9' 39 RTS // FCB $86 ; 0555: ' ' 86 FD LDA #$FD // FCB $FD ; 0556: ' ' FD A4 06 STD $A406 // FCB $A4 ; 0557: ' ' A4 06 ANDA 6,X // FCB $06 ; 0558: ' ' 06 8A ROR <$8A // FCB $8A ; 0559: ' ' 8A 10 ORA #$10 // FCB $10 ; 055A: ' ' 10 A7 Invalid // FCB $A7 ; 055B: ' ' A7 06 STA 6,X // FCB $06 ; 055C: ' ' 06 CC ROR <$CC // FCB $CC ; 055D: ' ' CC 00 21 LDD #$0021 // FCB $00 ; 055E: ' ' 00 21 NEG <$21 // FCB $21 ; 055F: '!' 21 ED BRN $054E // FCB $ED ; 0560: ' ' ED 0A STD 10,X // FCB $0A ; 0561: ' ' 0A 86 DEC <$86 // FCB $86 ; 0562: ' ' 86 08 LDA #$08 // FCB $08 ; 0563: ' ' 08 39 ASL <$39 // FCB $39 ; 0564: '9' 39 RTS // FCB $84 ; 0565: ' ' 84 02 ANDA #$02 // FCB $02 ; 0566: ' ' 02 Invalid // FCB $26 ; 0567: '&' 26 04 BNE $056D // FCB $04 ; 0568: ' ' 04 6F LSR <$6F // FCB $6F ; 0569: 'o' 6F 04 CLR 4,X // FCB $04 ; 056A: ' ' 04 20 LSR <$20 // FCB $20 ; 056B: ' ' 20 04 BRA $0571 // FCB $04 ; 056C: ' ' 04 86 LSR <$86 // FCB $86 ; 056D: ' ' 86 0E LDA #$0E // FCB $0E ; 056E: ' ' 0E A7 JMP <$A7 // FCB $A7 ; 056F: ' ' A7 04 STA 4,X // FCB $04 ; 0570: ' ' 04 39 LSR <$39 // FCB $39 ; 0571: '9' 39 RTS // FCB $86 ; 0572: ' ' 86 FE LDA #$FE // FCB $FE ; 0573: ' ' FE A4 06 LDU $A406 // FCB $A4 ; 0574: ' ' A4 06 ANDA 6,X // FCB $06 ; 0575: ' ' 06 8A ROR <$8A // FCB $8A ; 0576: ' ' 8A 08 ORA #$08 // FCB $08 ; 0577: ' ' 08 A7 ASL <$A7 // FCB $A7 ; 0578: ' ' A7 06 STA 6,X // FCB $06 ; 0579: ' ' 06 CE ROR <$CE // FCB $CE ; 057A: ' ' CE 72 73 LDU #$7273 // FCB $72 ; 057B: 'r' 72 Invalid // FCB $73 ; 057C: 's' 73 96 E6 COM $96E6 // FCB $96 ; 057D: ' ' 96 E6 LDA <$E6 // FCB $E6 ; 057E: ' ' E6 85 LDB B,X // FCB $85 ; 057F: ' ' 85 02 BITA #$02 // FCB $02 ; 0580: ' ' 02 Invalid // FCB $27 ; 0581: ''' 27 03 BEQ $0586 // FCB $03 ; 0582: ' ' 03 33 COM <$33 // FCB $33 ; 0583: '3' 33 C8 30 LEAU $30,U // FCB $C8 ; 0584: ' ' C8 30 EORB #$30 // FCB $30 ; 0585: '0' 30 EC C4 LEAX $C4,PC // FCB $EC ; 0586: ' ' EC C4 LDD ,U // FCB $C4 ; 0587: ' ' C4 ED ANDB #$ED // FCB $ED ; 0588: ' ' ED 0C STD 12,X // FCB $0C ; 0589: ' ' 0C 86 INC <$86 // FCB $86 ; 058A: ' ' 86 0C LDA #$0C // FCB $0C ; 058B: ' ' 0C A7 INC <$A7 // FCB $A7 ; 058C: ' ' A7 05 STA 5,X // FCB $05 ; 058D: ' ' 05 Invalid // FCB $86 ; 058E: ' ' 86 02 LDA #$02 // FCB $02 ; 058F: ' ' 02 Invalid // FCB $39 ; 0590: '9' 39 RTS // FCB $39 ; 0591: '9' 39 RTS // FCB $86 ; 0592: ' ' 86 FD LDA #$FD // FCB $FD ; 0593: ' ' FD A4 06 STD $A406 // FCB $A4 ; 0594: ' ' A4 06 ANDA 6,X // FCB $06 ; 0595: ' ' 06 8A ROR <$8A // FCB $8A ; 0596: ' ' 8A 10 ORA #$10 // FCB $10 ; 0597: ' ' 10 A7 Invalid // FCB $A7 ; 0598: ' ' A7 06 STA 6,X // FCB $06 ; 0599: ' ' 06 86 ROR <$86 // FCB $86 ; 059A: ' ' 86 0D LDA #$0D // FCB $0D ; 059B: ' ' 0D A7 TST <$A7 // FCB $A7 ; 059C: ' ' A7 04 STA 4,X // FCB $04 ; 059D: ' ' 04 86 LSR <$86 // FCB $86 ; 059E: ' ' 86 20 LDA #$20 // FCB $20 ; 059F: ' ' 20 39 BRA $05DA // FCB $39 ; 05A0: '9' 39 RTS // FCB $CE ; 05A1: ' ' CE 72 91 LDU #$7291 // FCB $72 ; 05A2: 'r' 72 Invalid // FCB $91 ; 05A3: ' ' 91 20 CMPA <$20 // FCB $20 ; 05A4: ' ' 20 17 BRA $05BD // FCB $17 ; 05A5: ' ' 17 86 FD LBSR $8CA5 // FCB $86 ; 05A6: ' ' 86 FD LDA #$FD // FCB $FD ; 05A7: ' ' FD A4 06 STD $A406 // FCB $A4 ; 05A8: ' ' A4 06 ANDA 6,X // FCB $06 ; 05A9: ' ' 06 8A ROR <$8A // FCB $8A ; 05AA: ' ' 8A 10 ORA #$10 // FCB $10 ; 05AB: ' ' 10 A7 Invalid // FCB $A7 ; 05AC: ' ' A7 06 STA 6,X // FCB $06 ; 05AD: ' ' 06 86 ROR <$86 // FCB $86 ; 05AE: ' ' 86 0C LDA #$0C // FCB $0C ; 05AF: ' ' 0C A7 INC <$A7 // FCB $A7 ; 05B0: ' ' A7 04 STA 4,X // FCB $04 ; 05B1: ' ' 04 86 LSR <$86 // FCB $86 ; 05B2: ' ' 86 20 LDA #$20 // FCB $20 ; 05B3: ' ' 20 39 BRA $05EE // FCB $39 ; 05B4: '9' 39 RTS // FCB $CE ; 05B5: ' ' CE 72 91 LDU #$7291 // FCB $72 ; 05B6: 'r' 72 Invalid // FCB $91 ; 05B7: ' ' 91 40 CMPA <$40 // FCB $40 ; 05B8: '@' 40 NEGA // FCB $8B ; 05B9: ' ' 8B 20 ADDA #$20 // FCB $20 ; 05BA: ' ' 20 20 BRA $05DC // FCB $20 ; 05BB: ' ' 20 00 BRA $05BD // FCB $00 ; 05BC: ' ' 00 47 NEG <$47 // FCB $47 ; 05BD: 'G' 47 ASRA // FCB $48 ; 05BE: 'H' 48 ASLA // FCB $48 ; 05BF: 'H' 48 ASLA // FCB $33 ; 05C0: '3' 33 C6 LEAU A,U // FCB $C6 ; 05C1: ' ' C6 96 LDB #$96 // FCB $96 ; 05C2: ' ' 96 26 LDA <$26 // FCB $26 ; 05C3: '&' 26 84 BNE $0549 // FCB $84 ; 05C4: ' ' 84 01 ANDA #$01 // FCB $01 ; 05C5: ' ' 01 Invalid // FCB $C6 ; 05C6: ' ' C6 18 LDB #$18 // FCB $18 ; 05C7: ' ' 18 Invalid // FCB $3D ; 05C8: '=' 3D MUL // FCB $EC ; 05C9: ' ' EC CB LDD D,U // FCB $CB ; 05CA: ' ' CB ED ADDB #$ED // FCB $ED ; 05CB: ' ' ED 0A STD 10,X // FCB $0A ; 05CC: ' ' 0A 39 DEC <$39 // FCB $39 ; 05CD: '9' 39 RTS // FCB $86 ; 05CE: ' ' 86 FD LDA #$FD // FCB $FD ; 05CF: ' ' FD A4 06 STD $A406 // FCB $A4 ; 05D0: ' ' A4 06 ANDA 6,X // FCB $06 ; 05D1: ' ' 06 8A ROR <$8A // FCB $8A ; 05D2: ' ' 8A 10 ORA #$10 // FCB $10 ; 05D3: ' ' 10 A7 Invalid // FCB $A7 ; 05D4: ' ' A7 06 STA 6,X // FCB $06 ; 05D5: ' ' 06 86 ROR <$86 // FCB $86 ; 05D6: ' ' 86 0E LDA #$0E // FCB $0E ; 05D7: ' ' 0E A7 JMP <$A7 // FCB $A7 ; 05D8: ' ' A7 04 STA 4,X // FCB $04 ; 05D9: ' ' 04 86 LSR <$86 // FCB $86 ; 05DA: ' ' 86 40 LDA #$40 // FCB $40 ; 05DB: '@' 40 NEGA // FCB $39 ; 05DC: '9' 39 RTS // FCB $CE ; 05DD: ' ' CE 72 A9 LDU #$72A9 // FCB $72 ; 05DE: 'r' 72 Invalid // FCB $A9 ; 05DF: ' ' A9 81 ADCA ,X++ // FCB $81 ; 05E0: ' ' 81 28 CMPA #$28 // FCB $28 ; 05E1: '(' 28 2C BVC $060F // FCB $2C ; 05E2: ',' 2C 08 BGE $05EC // FCB $08 ; 05E3: ' ' 08 BD ASL <$BD // FCB $BD ; 05E4: ' ' BD F5 11 JSR $F511 // FCB $F5 ; 05E5: ' ' F5 11 84 BITB $1184 // FCB $11 ; 05E6: ' ' 11 84 Invalid // FCB $84 ; 05E7: ' ' 84 1F ANDA #$1F // FCB $1F ; 05E8: ' ' 1F 48 TFR S,A // FCB $48 ; 05E9: 'H' 48 ASLA // FCB $33 ; 05EA: '3' 33 C6 LEAU A,U // FCB $C6 ; 05EB: ' ' C6 96 LDB #$96 // FCB $96 ; 05EC: ' ' 96 26 LDA <$26 // FCB $26 ; 05ED: '&' 26 84 BNE $0573 // FCB $84 ; 05EE: ' ' 84 01 ANDA #$01 // FCB $01 ; 05EF: ' ' 01 Invalid // FCB $C6 ; 05F0: ' ' C6 18 LDB #$18 // FCB $18 ; 05F1: ' ' 18 Invalid // FCB $3D ; 05F2: '=' 3D MUL // FCB $EC ; 05F3: ' ' EC CB LDD D,U // FCB $CB ; 05F4: ' ' CB ED ADDB #$ED // FCB $ED ; 05F5: ' ' ED 0A STD 10,X // FCB $0A ; 05F6: ' ' 0A 39 DEC <$39 // FCB $39 ; 05F7: '9' 39 RTS // FCB $86 ; 05F8: ' ' 86 FD LDA #$FD // FCB $FD ; 05F9: ' ' FD A4 06 STD $A406 // FCB $A4 ; 05FA: ' ' A4 06 ANDA 6,X // FCB $06 ; 05FB: ' ' 06 8A ROR <$8A // FCB $8A ; 05FC: ' ' 8A 10 ORA #$10 // FCB $10 ; 05FD: ' ' 10 A7 Invalid // FCB $A7 ; 05FE: ' ' A7 06 STA 6,X // FCB $06 ; 05FF: ' ' 06 6F ROR <$6F // FCB $6F ; 0600: 'o' 6F 04 CLR 4,X // FCB $04 ; 0601: ' ' 04 86 LSR <$86 // FCB $86 ; 0602: ' ' 86 50 LDA #$50 // FCB $50 ; 0603: 'P' 50 NEGB // FCB $39 ; 0604: '9' 39 RTS // FCB $CE ; 0605: ' ' CE 72 61 LDU #$7261 // FCB $72 ; 0606: 'r' 72 Invalid // FCB $61 ; 0607: 'a' 61 Invalid // FCB $81 ; 0608: ' ' 81 20 CMPA #$20 // FCB $20 ; 0609: ' ' 20 2C BRA $0637 // FCB $2C ; 060A: ',' 2C 2E BGE $063A // FCB $2E ; 060B: '.' 2E 47 BGT $0654 // FCB $47 ; 060C: 'G' 47 ASRA // FCB $48 ; 060D: 'H' 48 ASLA // FCB $48 ; 060E: 'H' 48 ASLA // FCB $10 ; 060F: ' ' 10 8E 6D 2C LDY #$6D2C // FCB $8E ; 0610: ' ' 8E 6D 2C LDX #$6D2C // FCB $6D ; 0611: 'm' 6D 2C TST 12,Y // FCB $2C ; 0612: ',' 2C A6 BGE $05BA // FCB $A6 ; 0613: ' ' A6 A6 LDA A,Y // FCB $A6 ; 0614: ' ' A6 48 LDA 8,U // FCB $48 ; 0615: 'H' 48 ASLA // FCB $33 ; 0616: '3' 33 C6 LEAU A,U // FCB $C6 ; 0617: ' ' C6 96 LDB #$96 // FCB $96 ; 0618: ' ' 96 26 LDA <$26 // FCB $26 ; 0619: '&' 26 84 BNE $059F // FCB $84 ; 061A: ' ' 84 01 ANDA #$01 // FCB $01 ; 061B: ' ' 01 Invalid // FCB $C6 ; 061C: ' ' C6 18 LDB #$18 // FCB $18 ; 061D: ' ' 18 Invalid // FCB $3D ; 061E: '=' 3D MUL // FCB $33 ; 061F: '3' 33 C5 LEAU B,U // FCB $C5 ; 0620: ' ' C5 96 BITB #$96 // FCB $96 ; 0621: ' ' 96 26 LDA <$26 // FCB $26 ; 0622: '&' 26 84 BNE $05A8 // FCB $84 ; 0623: ' ' 84 1F ANDA #$1F // FCB $1F ; 0624: ' ' 1F 81 TFR A,X // FCB $81 ; 0625: ' ' 81 10 CMPA #$10 // FCB $10 ; 0626: ' ' 10 24 02 88 LBCC $08B2 // FCB $24 ; 0627: '$' 24 02 BCC $062B // FCB $02 ; 0628: ' ' 02 Invalid // FCB $88 ; 0629: ' ' 88 1F EORA #$1F // FCB $1F ; 062A: ' ' 1F A6 TFR CC,?? // FCB $A6 ; 062B: ' ' A6 A6 LDA A,Y // FCB $A6 ; 062C: ' ' A6 47 LDA 7,U // FCB $47 ; 062D: 'G' 47 ASRA // FCB $AB ; 062E: ' ' AB 41 ADDA 1,U // FCB $41 ; 062F: 'A' 41 Invalid // FCB $A7 ; 0630: ' ' A7 0B STA 11,X // FCB $0B ; 0631: ' ' 0B Invalid // FCB $A6 ; 0632: ' ' A6 C4 LDA ,U // FCB $C4 ; 0633: ' ' C4 A7 ANDB #$A7 // FCB $A7 ; 0634: ' ' A7 0A STA 10,X // FCB $0A ; 0635: ' ' 0A 86 DEC <$86 // FCB $86 ; 0636: ' ' 86 0E LDA #$0E // FCB $0E ; 0637: ' ' 0E A7 JMP <$A7 // FCB $A7 ; 0638: ' ' A7 04 STA 4,X // FCB $04 ; 0639: ' ' 04 39 LSR <$39 // FCB $39 ; 063A: '9' 39 RTS // FCB $86 ; 063B: ' ' 86 FE LDA #$FE // FCB $FE ; 063C: ' ' FE A4 06 LDU $A406 // FCB $A4 ; 063D: ' ' A4 06 ANDA 6,X // FCB $06 ; 063E: ' ' 06 8A ROR <$8A // FCB $8A ; 063F: ' ' 8A 08 ORA #$08 // FCB $08 ; 0640: ' ' 08 A7 ASL <$A7 // FCB $A7 ; 0641: ' ' A7 06 STA 6,X // FCB $06 ; 0642: ' ' 06 86 ROR <$86 // FCB $86 ; 0643: ' ' 86 08 LDA #$08 // FCB $08 ; 0644: ' ' 08 39 ASL <$39 // FCB $39 ; 0645: '9' 39 RTS // FCB $84 ; 0646: ' ' 84 02 ANDA #$02 // FCB $02 ; 0647: ' ' 02 Invalid // FCB $C6 ; 0648: ' ' C6 07 LDB #$07 // FCB $07 ; 0649: ' ' 07 3D ASR <$3D // FCB $3D ; 064A: '=' 3D MUL // FCB $E7 ; 064B: ' ' E7 05 STB 5,X // FCB $05 ; 064C: ' ' 05 Invalid // FCB $CE ; 064D: ' ' CE 73 31 LDU #$7331 // FCB $73 ; 064E: 's' 73 31 EC COM $31EC // FCB $31 ; 064F: '1' 31 EC C4 LEAY $C4,PC // FCB $EC ; 0650: ' ' EC C4 LDD ,U // FCB $C4 ; 0651: ' ' C4 ED ANDB #$ED // FCB $ED ; 0652: ' ' ED 0C STD 12,X // FCB $0C ; 0653: ' ' 0C 39 INC <$39 // FCB $39 ; 0654: '9' 39 RTS // FCB $86 ; 0655: ' ' 86 FD LDA #$FD // FCB $FD ; 0656: ' ' FD A4 06 STD $A406 // FCB $A4 ; 0657: ' ' A4 06 ANDA 6,X // FCB $06 ; 0658: ' ' 06 8A ROR <$8A // FCB $8A ; 0659: ' ' 8A 10 ORA #$10 // FCB $10 ; 065A: ' ' 10 A7 Invalid // FCB $A7 ; 065B: ' ' A7 06 STA 6,X // FCB $06 ; 065C: ' ' 06 B6 ROR <$B6 // FCB $B6 ; 065D: ' ' B6 C9 CA LDA $C9CA // FCB $C9 ; 065E: ' ' C9 CA ADCB #$CA // FCB $CA ; 065F: ' ' CA 44 ORB #$44 // FCB $44 ; 0660: 'D' 44 LSRA // FCB $44 ; 0661: 'D' 44 LSRA // FCB $84 ; 0662: ' ' 84 0F ANDA #$0F // FCB $0F ; 0663: ' ' 0F 40 CLR <$40 // FCB $40 ; 0664: '@' 40 NEGA // FCB $8B ; 0665: ' ' 8B 0F ADDA #$0F // FCB $0F ; 0666: ' ' 0F 84 CLR <$84 // FCB $84 ; 0667: ' ' 84 7F ANDA #$7F // FCB $7F ; 0668: ' ' 7F A7 04 CLR $A704 // FCB $A7 ; 0669: ' ' A7 04 STA 4,X // FCB $04 ; 066A: ' ' 04 CC LSR <$CC // FCB $CC ; 066B: ' ' CC 06 0C LDD #$060C // FCB $06 ; 066C: ' ' 06 0C ROR <$0C // FCB $0C ; 066D: ' ' 0C ED INC <$ED // FCB $ED ; 066E: ' ' ED 0A STD 10,X // FCB $0A ; 066F: ' ' 0A 86 DEC <$86 // FCB $86 ; 0670: ' ' 86 02 LDA #$02 // FCB $02 ; 0671: ' ' 02 Invalid // FCB $39 ; 0672: '9' 39 RTS // FCB $86 ; 0673: ' ' 86 FB LDA #$FB // FCB $FB ; 0674: ' ' FB A4 06 ADDB $A406 // FCB $A4 ; 0675: ' ' A4 06 ANDA 6,X // FCB $06 ; 0676: ' ' 06 8A ROR <$8A // FCB $8A ; 0677: ' ' 8A 20 ORA #$20 // FCB $20 ; 0678: ' ' 20 A7 BRA $0621 // FCB $A7 ; 0679: ' ' A7 06 STA 6,X // FCB $06 ; 067A: ' ' 06 86 ROR <$86 // FCB $86 ; 067B: ' ' 86 0F LDA #$0F // FCB $0F ; 067C: ' ' 0F A7 CLR <$A7 // FCB $A7 ; 067D: ' ' A7 03 STA 3,X // FCB $03 ; 067E: ' ' 03 86 COM <$86 // FCB $86 ; 067F: ' ' 86 40 LDA #$40 // FCB $40 ; 0680: '@' 40 NEGA // FCB $39 ; 0681: '9' 39 RTS // FCB $CE ; 0682: ' ' CE 72 91 LDU #$7291 // FCB $72 ; 0683: 'r' 72 Invalid // FCB $91 ; 0684: ' ' 91 A7 CMPA <$A7 // FCB $A7 ; 0685: ' ' A7 7F STA -1,S // FCB $7F ; 0686: ' ' 7F 84 03 CLR $8403 // FCB $84 ; 0687: ' ' 84 03 ANDA #$03 // FCB $03 ; 0688: ' ' 03 C6 COM <$C6 // FCB $C6 ; 0689: ' ' C6 18 LDB #$18 // FCB $18 ; 068A: ' ' 18 Invalid // FCB $3D ; 068B: '=' 3D MUL // FCB $33 ; 068C: '3' 33 CB LEAU D,U // FCB $CB ; 068D: ' ' CB E6 ADDB #$E6 // FCB $E6 ; 068E: ' ' E6 7F LDB -1,S // FCB $7F ; 068F: ' ' 7F 57 57 CLR $5757 // FCB $57 ; 0690: 'W' 57 ASRB // FCB $57 ; 0691: 'W' 57 ASRB // FCB $57 ; 0692: 'W' 57 ASRB // FCB $A6 ; 0693: ' ' A6 7F LDA -1,S // FCB $7F ; 0694: ' ' 7F 3D E3 CLR $3DE3 // FCB $3D ; 0695: '=' 3D MUL // FCB $E3 ; 0696: ' ' E3 C4 ADDD ,U // FCB $C4 ; 0697: ' ' C4 ED ANDB #$ED // FCB $ED ; 0698: ' ' ED 08 STD 8,X // FCB $08 ; 0699: ' ' 08 39 ASL <$39 // FCB $39 ; 069A: '9' 39 RTS // FCB $86 ; 069B: ' ' 86 FD LDA #$FD // FCB $FD ; 069C: ' ' FD A4 06 STD $A406 // FCB $A4 ; 069D: ' ' A4 06 ANDA 6,X // FCB $06 ; 069E: ' ' 06 8A ROR <$8A // FCB $8A ; 069F: ' ' 8A 10 ORA #$10 // FCB $10 ; 06A0: ' ' 10 A7 Invalid // FCB $A7 ; 06A1: ' ' A7 06 STA 6,X // FCB $06 ; 06A2: ' ' 06 86 ROR <$86 // FCB $86 ; 06A3: ' ' 86 0E LDA #$0E // FCB $0E ; 06A4: ' ' 0E A7 JMP <$A7 // FCB $A7 ; 06A5: ' ' A7 04 STA 4,X // FCB $04 ; 06A6: ' ' 04 86 LSR <$86 // FCB $86 ; 06A7: ' ' 86 02 LDA #$02 // FCB $02 ; 06A8: ' ' 02 Invalid // FCB $39 ; 06A9: '9' 39 RTS // FCB $CE ; 06AA: ' ' CE 72 C1 LDU #$72C1 // FCB $72 ; 06AB: 'r' 72 Invalid // FCB $C1 ; 06AC: ' ' C1 86 CMPB #$86 // FCB $86 ; 06AD: ' ' 86 0A LDA #$0A // FCB $0A ; 06AE: ' ' 0A 9B DEC <$9B // FCB $9B ; 06AF: ' ' 9B F3 ADDA <$F3 // FCB $F3 ; 06B0: ' ' F3 C6 06 ADDD $C606 // FCB $C6 ; 06B1: ' ' C6 06 LDB #$06 // FCB $06 ; 06B2: ' ' 06 3D ROR <$3D // FCB $3D ; 06B3: '=' 3D MUL // FCB $33 ; 06B4: '3' 33 CB LEAU D,U // FCB $CB ; 06B5: ' ' CB EC ADDB #$EC // FCB $EC ; 06B6: ' ' EC C4 LDD ,U // FCB $C4 ; 06B7: ' ' C4 ED ANDB #$ED // FCB $ED ; 06B8: ' ' ED 0A STD 10,X // FCB $0A ; 06B9: ' ' 0A 39 DEC <$39 // FCB $39 ; 06BA: '9' 39 RTS case 0x06BB: mon("L06BB PSHS Y,X ; 06BB: 34 30 \n"); memory[--S] = Y & 0xff; memory[--S] = Y >> 8; memory[--S] = X & 0xff; memory[--S] = X >> 8; mon(" LEAS -4,S ; 06BD: 32 7C \n"); S = (S + 0xfffc); mon(" STA $03,S ; 06BF: A7 63 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0003)] = A; mon(" STB $02,S ; 06C1: E7 62 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0x0002)] = B; mon(" TFR A,B ; 06C3: 1F 89 \n"); B = A; mon(" ANDA #$0F ; 06C5: 84 0F \n"); A = A & (SINT8)0x0f; // Z = A; // N = A; // V = 0; mon(" LSRB ; 06C7: 54 \n"); // C = (B) & 1; B = (B) >> 1; // N = 0; // Z = B; mon(" LSRB ; 06C8: 54 \n"); // C = (B) & 1; B = (B) >> 1; // N = 0; // Z = B; mon(" LSRB ; 06C9: 54 \n"); // C = (B) & 1; B = (B) >> 1; // N = 0; // Z = B; mon(" LSRB ; 06CA: 54 \n"); // C = (B) & 1; B = (B) >> 1; // N = 0; // Z = B; mon(" STA ,S ; 06CB: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; mon(" STB $01,S ; 06CD: E7 61 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0x0001)] = B; mon(" LDX #$C913 ; 06CF: 8E C9 13 \n"); X = 0xc913; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDB #$03 ; 06D2: C6 03 \n"); B = (UINT8)(SINT8)0x03; // N = B; // Z = B; // V = 0; case 0x06D4: mon("L06D4 TST ,X ; 06D4: 6D 84 \n"); Z = memory[X]; // N = memory[X]; // V = 0; mon(" BEQ $06EC ; 06D6: 27 14 \n"); if (!Z) { PC = 0x06ec; JUMP; } mon(" LEAX $03,X ; 06D8: 30 03 \n"); X = (X + 0x0003); // Z = X; mon(" DECB ; 06DA: 5A \n"); res = (UINT8)(B - 1); // N = res; Z = res; // V = B & ~res; B = res; mon(" BNE $06D4 ; 06DB: 26 F7 \n"); if (Z) { PC = 0x06d4; JUMP; } mon(" LDX #$C913 ; 06DD: 8E C9 13 \n"); X = 0xc913; // Z = X; // N = (X) >> 8; // V = 0; case 0x06E0: mon("L06E0 LDA $01,X ; 06E0: A6 01 \n"); A = (UINT8)memory[(UINT16)(X + 0x0001)]; // N = A; // Z = A; // V = 0; mon(" ANDA #$0F ; 06E2: 84 0F \n"); A = A & (SINT8)0x0f; // Z = A; // N = A; // V = 0; mon(" CMPA #$00 ; 06E4: 81 00 \n"); res = A - (SINT8)0x00; C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = (A ^ (SINT8)0x00) & (A ^ (UINT8)res); mon(" BNE $06EC ; 06E6: 26 04 \n"); if (Z) { PC = 0x06ec; JUMP; } mon(" LEAX $03,X ; 06E8: 30 03 \n"); X = (X + 0x0003); Z = X; mon(" BRA $06E0 ; 06EA: 20 F4 \n"); PC = 0x06e0; JUMP; case 0x06EC: mon("L06EC LDY #$0A3E ; 06EC: 10 8E 0A 3E \n"); Y = 0x0a3e; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDA $01,S ; 06F0: A6 61 \n"); A = (UINT8)memory[(UINT16)(S + 0x0001)]; // N = A; // Z = A; // V = 0; mon(" ASLA ; 06F2: 48 \n"); res = A << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = A ^ res; A = res; mon(" LEAY A,Y ; 06F3: 31 A6 \n"); Y = (Y + (SINT8)A); // Z = Y; mon(" LDA ,Y ; 06F5: A6 A4 \n"); A = (UINT8)memory[Y]; // N = A; // Z = A; // V = 0; mon(" STA ,X ; 06F7: A7 84 \n"); // Z = A; // N = A; // V = 0; memory[X] = A; mon(" LDA $03,S ; 06F9: A6 63 \n"); A = (UINT8)memory[(UINT16)(S + 0x0003)]; // N = A; // Z = A; // V = 0; mon(" STA $01,X ; 06FB: A7 01 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + 0x0001)] = A; mon(" LDA $02,S ; 06FD: A6 62 \n"); A = (UINT8)memory[(UINT16)(S + 0x0002)]; // N = A; // Z = A; // V = 0; mon(" STA $02,X ; 06FF: A7 02 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + 0x0002)] = A; mon(" LDA $01,Y ; 0701: A6 21 \n"); A = (UINT8)memory[(UINT16)(Y + 0x0001)]; N = A; Z = A; V = 0; mon(" BEQ $0708 ; 0703: 27 03 \n"); if (!Z) { PC = 0x0708; JUMP; } mon(" JSR $0476 ; 0705: BD 04 76 \n"); memory[--S] = 0x0708 & 0xff; memory[--S] = 0x0708 >> 8; PC = 0x0476; JUMP; case 0x0708: mon("L0708 LEAS $04,S ; 0708: 32 64 \n"); S = (S + 0x0004); mon(" PULS X,Y,PC ; 070A: 35 B0 \n"); // ;(PUL? PC=RTS) X = memory[S++]<<8; X |= memory[S++]; Y = memory[S++]<<8; Y |= memory[S++]; PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x070C: mon("L070C LEAS -6,S ; 070C: 32 7A \n"); S = (S + 0xfffa); mon(" LDY #$C913 ; 070E: 10 8E C9 13 \n"); Y = 0xc913; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDB #$03 ; 0712: C6 03 \n"); B = (UINT8)(SINT8)0x03; // N = B; // Z = B; // V = 0; case 0x0714: mon("L0714 LDA ,Y ; 0714: A6 A4 \n"); A = (UINT8)memory[Y]; // N = A; Z = A; // V = 0; mon(" BEQ $0746 ; 0716: 27 2E \n"); if (!Z) { PC = 0x0746; JUMP; } mon(" STB ,S ; 0718: E7 E4 \n"); // Z = B; // N = B; // V = 0; memory[S] = B; mon(" STY $04,S ; 071A: 10 AF 64 \n"); // Z = Y; // N = (Y) >> 8; // V = 0; memory[(UINT16)(S + 0x0004)] = (UINT8)((Y) >> 8); memory[(UINT16)((S + 0x0004) + 1)] = (Y) & 0xff; mon(" STA $03,S ; 071D: A7 63 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0003)] = A; mon(" LDA $01,Y ; 071F: A6 21 \n"); A = (UINT8)memory[(UINT16)(Y + 0x0001)]; // N = A; // Z = A; // V = 0; mon(" TFR A,B ; 0721: 1F 89 \n"); B = A; mon(" ANDA #$0F ; 0723: 84 0F \n"); A = A & (SINT8)0x0f; // Z = A; // N = A; // V = 0; mon(" LSRB ; 0725: 54 \n"); // C = (B) & 1; B = (B) >> 1; // N = 0; // Z = B; mon(" LSRB ; 0726: 54 \n"); // C = (B) & 1; B = (B) >> 1; // N = 0; // Z = B; mon(" LSRB ; 0727: 54 \n"); // C = (B) & 1; B = (B) >> 1; // N = 0; // Z = B; mon(" LSRB ; 0728: 54 \n"); // C = (B) & 1; B = (B) >> 1; // N = 0; // Z = B; mon(" STA $01,S ; 0729: A7 61 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0001)] = A; mon(" STB $02,S ; 072B: E7 62 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0x0002)] = B; mon(" LDB $01,S ; 072D: E6 61 \n"); B = (UINT8)memory[(UINT16)(S + 0x0001)]; // N = B; // Z = B; // V = 0; mon(" ASLB ; 072F: 58 \n"); res = B << 1; // C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = B ^ res; B = res; mon(" LDX #$0A6A ; 0730: 8E 0A 6A \n"); X = 0x0a6a; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA $02,Y ; 0733: A6 22 \n"); A = (UINT8)memory[(UINT16)(Y + 0x0002)]; // N = A; // Z = A; // V = 0; mon(" JSR [B,X] ; 0735: AD 95 \n"); memory[--S] = 0x0737 & 0xff; memory[--S] = 0x0737 >> 8; PC = ((memory[(UINT16)(X + (SINT8)B)]<<8)|memory[(UINT16)(X + (SINT8)B + 1)]); JUMP; case 0x0737: mon("L0737 LDU #$0A54 ; 0737: CE 0A 54 \n"); U = 0x0a54; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDB $02,S ; 073A: E6 62 \n"); B = (UINT8)memory[(UINT16)(S + 0x0002)]; // N = B; // Z = B; // V = 0; mon(" ASLB ; 073C: 58 \n"); res = B << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = B ^ res; B = res; mon(" LDA $03,S ; 073D: A6 63 \n"); A = (UINT8)memory[(UINT16)(S + 0x0003)]; // N = A; // Z = A; // V = 0; mon(" JSR [B,U] ; 073F: AD D5 \n"); memory[--S] = 0x0741 & 0xff; memory[--S] = 0x0741 >> 8; PC = ((memory[(UINT16)(U + (SINT8)B)]<<8)|memory[(UINT16)(U + (SINT8)B + 1)]); JUMP; case 0x0741: mon("L0741 LDB ,S ; 0741: E6 E4 \n"); B = (UINT8)memory[S]; // N = B; // Z = B; // V = 0; mon(" LDY $04,S ; 0743: 10 AE 64 \n"); Y = ((memory[(UINT16)(S + 0x0004)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0004))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; case 0x0746: mon("L0746 LEAY $03,Y ; 0746: 31 23 \n"); Y = (Y + 0x0003); // Z = Y; mon(" DECB ; 0748: 5A \n"); res = (UINT8)(B - 1); N = res; Z = res; V = B & ~res; B = res; mon(" BNE $0714 ; 0749: 26 C9 \n"); if (Z) { PC = 0x0714; JUMP; } mon(" LEAS $06,S ; 074B: 32 66 \n"); S = (S + 0x0006); mon(" RTS ; 074D: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x074E: mon("L074E LEAS -5,S ; 074E: 32 7B \n"); S = (S + 0xfffb); mon(" LDY #$C913 ; 0750: 10 8E C9 13 \n"); Y = 0xc913; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDB #$03 ; 0754: C6 03 \n"); B = (UINT8)(SINT8)0x03; // N = B; // Z = B; // V = 0; case 0x0756: mon("L0756 TST ,Y ; 0756: 6D A4 \n"); Z = memory[Y]; // N = memory[Y]; // V = 0; mon(" BEQ $0784 ; 0758: 27 2A \n"); if (!Z) { PC = 0x0784; JUMP; } mon(" DEC ,Y ; 075A: 6A A4 \n"); res = (UINT8)(memory[Y] - 1); // N = res; Z = res; // V = memory[Y] & ~res; memory[Y] = res; mon(" BNE $0784 ; 075C: 26 26 \n"); if (Z) { PC = 0x0784; JUMP; } mon(" STB ,S ; 075E: E7 E4 \n"); // Z = B; // N = B; // V = 0; memory[S] = B; mon(" STY $03,S ; 0760: 10 AF 63 \n"); // Z = Y; // N = (Y) >> 8; // V = 0; memory[(UINT16)(S + 0x0003)] = (UINT8)((Y) >> 8); memory[(UINT16)((S + 0x0003) + 1)] = (Y) & 0xff; mon(" LDA $01,Y ; 0763: A6 21 \n"); A = (UINT8)memory[(UINT16)(Y + 0x0001)]; // N = A; // Z = A; // V = 0; mon(" TFR A,B ; 0765: 1F 89 \n"); B = A; mon(" ANDA #$0F ; 0767: 84 0F \n"); A = A & (SINT8)0x0f; // Z = A; // N = A; // V = 0; mon(" LSRB ; 0769: 54 \n"); // C = (B) & 1; B = (B) >> 1; // N = 0; // Z = B; mon(" LSRB ; 076A: 54 \n"); // C = (B) & 1; B = (B) >> 1; // N = 0; // Z = B; mon(" LSRB ; 076B: 54 \n"); // C = (B) & 1; B = (B) >> 1; // N = 0; // Z = B; mon(" LSRB ; 076C: 54 \n"); // C = (B) & 1; B = (B) >> 1; // N = 0; // Z = B; mon(" STA $01,S ; 076D: A7 61 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0001)] = A; mon(" STB $02,S ; 076F: E7 62 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0x0002)] = B; mon(" LDU #$0A78 ; 0771: CE 0A 78 \n"); U = 0x0a78; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDB $01,S ; 0774: E6 61 \n"); B = (UINT8)memory[(UINT16)(S + 0x0001)]; // N = B; // Z = B; // V = 0; mon(" ASLB ; 0776: 58 \n"); res = B << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = B ^ res; B = res; mon(" LEAU B,U ; 0777: 33 C5 \n"); U = (U + (SINT8)B); mon(" LDA $02,S ; 0779: A6 62 \n"); A = (UINT8)memory[(UINT16)(S + 0x0002)]; // N = A; // Z = A; // V = 0; mon(" LDB $02,Y ; 077B: E6 22 \n"); B = (UINT8)memory[(UINT16)(Y + 0x0002)]; // N = B; // Z = B; // V = 0; mon(" JSR [,U] ; 077D: AD D4 \n"); memory[--S] = 0x077f & 0xff; memory[--S] = 0x077f >> 8; PC = ((memory[U]<<8)|memory[(UINT16)((U)+1)]); JUMP; case 0x077F: mon("L077F LDB ,S ; 077F: E6 E4 \n"); B = (UINT8)memory[S]; // N = B; // Z = B; // V = 0; mon(" LDY $03,S ; 0781: 10 AE 63 \n"); Y = ((memory[(UINT16)(S + 0x0003)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0003))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; case 0x0784: mon("L0784 LEAY $03,Y ; 0784: 31 23 \n"); Y = (Y + 0x0003); // Z = Y; mon(" DECB ; 0786: 5A \n"); res = (UINT8)(B - 1); N = res; Z = res; V = B & ~res; B = res; mon(" BNE $0756 ; 0787: 26 CD \n"); if (Z) { PC = 0x0756; JUMP; } mon(" LEAS $05,S ; 0789: 32 65 \n"); S = (S + 0x0005); mon(" RTS ; 078B: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x078C: mon("L078C STY -4,S ; 078C: 10 AF 7C \n"); // Z = Y; // N = (Y) >> 8; // V = 0; memory[(UINT16)(S + 0xfffc)] = (UINT8)((Y) >> 8); memory[(UINT16)((S + 0xfffc) + 1)] = (Y) & 0xff; mon(" TFR X,Y ; 078F: 1F 12 \n"); Y = X; mon(" LDX $C8C6 ; 0791: BE C8 C6 \n"); X = ((memory[0xc8c6]<<8)|memory[(UINT16)((0xc8c6)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" TFR Y,D ; 0794: 1F 20 \n"); A = (UINT8)((Y) >> 8); B = (UINT8)((Y) & 0xff); mon(" STX -2,S ; 0796: AF 7E \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0xfffe)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0xfffe) + 1)] = (X) & 0xff; mon(" SUBD -2,S ; 0798: A3 7E \n"); arg = (A << 8) | B; res = arg - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; V = ((arg ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); N = res >> 8; B = (UINT8)(res & 0xff); mon(" BGE $07A6 ; 079A: 2C 0A \n"); if ((SINT8)(N^V) >= 0) { PC = 0x07a6; JUMP; } mon(" LDD $C8CD ; 079C: FC C8 CD \n"); A = memory[0xc8cd]; B = memory[(UINT16)((0xc8cd)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD -2,S ; 079F: A3 7E \n"); arg = (A << 8) | B; res = arg - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STY -2,S ; 07A1: 10 AF 7E \n"); // Z = Y; // N = (Y) >> 8; // V = 0; memory[(UINT16)(S + 0xfffe)] = (UINT8)((Y) >> 8); memory[(UINT16)((S + 0xfffe) + 1)] = (Y) & 0xff; mon(" ADDD -2,S ; 07A4: E3 7E \n"); arg = (A << 8) | B; res = arg + ((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])) ^ res)) >> 8; N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); case 0x07A6: mon("L07A6 BMI $07C1 ; 07A6: 2B 19 \n"); if ((SINT8)N < 0) { PC = 0x07c1; JUMP; } mon(" TSTA ; 07A8: 4D \n"); Z = A; // N = A; // V = 0; mon(" BNE $07C1 ; 07A9: 26 16 \n"); if (Z) { PC = 0x07c1; JUMP; } mon(" SUBB #$80 ; 07AB: C0 80 \n"); res = B - (SINT8)0x80; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ (SINT8)0x80) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" STB -1,S ; 07AD: E7 7F \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0xffff)] = B; mon(" LDD -4,S ; 07AF: EC 7C \n"); A = memory[(UINT16)(S + 0xfffc)]; B = memory[(UINT16)(((UINT16)(S + 0xfffc))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD $C8C8 ; 07B1: B3 C8 C8 \n"); arg = (A << 8) | B; res = arg - (((memory[0xc8c8]<<8)|memory[(UINT16)((0xc8c8)+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[0xc8c8]<<8)|memory[(UINT16)((0xc8c8)+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); N = res >> 8; B = (UINT8)(res & 0xff); mon(" BMI $07C1 ; 07B4: 2B 0B \n"); if ((SINT8)N < 0) { PC = 0x07c1; JUMP; } mon(" TSTA ; 07B6: 4D \n"); Z = A; // N = A; // V = 0; mon(" BNE $07C1 ; 07B7: 26 08 \n"); if (Z) { PC = 0x07c1; JUMP; } mon(" NEGB ; 07B9: 50 \n"); // V = (UINT8)(-B) & (B); // C = (-B) & 0x100; B = (UINT8)(-B); // Z = B; // N = B; mon(" TFR B,A ; 07BA: 1F 98 \n"); A = B; mon(" LDB -1,S ; 07BC: E6 7F \n"); B = (UINT8)memory[(UINT16)(S + 0xffff)]; // N = B; // Z = B; // V = 0; mon(" ADDA #$7F ; 07BE: 8B 7F \n"); res = A + (SINT8)0x7f; C = (res >> 1) & 0x80; Z = (UINT8)res; N = (UINT8)res; H = A ^ (SINT8)0x7f ^ (UINT8)res ^ C; V = A ^ (SINT8)0x7f ^ (UINT8)res ^ C; A = (UINT8)res; mon(" RTS ; 07C0: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x07C1: mon("L07C1 CLRA ; 07C1: 4F \n"); A = 0; V = 0; Z = 0; N = 0; C = 0; mon(" RTS ; 07C2: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x07C3: mon("L07C3 LEAS -6,S ; 07C3: 32 7A \n"); S = (S + 0xfffa); mon(" STA ,S ; 07C5: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; mon(" STB $01,S ; 07C7: E7 61 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0x0001)] = B; mon(" STX $02,S ; 07C9: AF 62 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0x0002)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0x0002) + 1)] = (X) & 0xff; mon(" LDX ,U ; 07CB: AE C4 \n"); X = ((memory[U]<<8)|memory[(UINT16)((U)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDY $02,U ; 07CD: 10 AE 42 \n"); Y = ((memory[(UINT16)(U + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0002))+1)]); Z = Y; N = (Y) >> 8; V = 0; mon(" BSR $078C ; 07D0: 8D BA \n"); memory[--S] = 0x07d2 & 0xff; memory[--S] = 0x07d2 >> 8; PC = 0x078c; JUMP; case 0x07D2: mon("L07D2 BEQ $080D ; 07D2: 27 39 \n"); if (!Z) { PC = 0x080d; JUMP; } mon(" STD $04,S ; 07D4: ED 64 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x0004)] = A; memory[(UINT16)(S + 0x0004) + 1] = B; mon(" LDA #$7F ; 07D6: 86 7F \n"); A = (UINT8)(SINT8)0x7f; // N = A; // Z = A; // V = 0; mon(" STA <$04 ; 07D8: 97 04 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x04] = A; mon(" JSR Reset0Ref ; 07DA: BD F3 54 \n"); memory[--S] = 0x07dd & 0xff; memory[--S] = 0x07dd >> 8; PC = 0xf354; JUMP; case 0x07DD: mon("L07DD LDD $04,S ; 07DD: EC 64 \n"); A = memory[(UINT16)(S + 0x0004)]; B = memory[(UINT16)(((UINT16)(S + 0x0004))+1)]; // Z = A|B; // N = A; // V = 0; mon(" STA <$01 ; 07DF: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" CLR <$00 ; 07E1: 0F 00 \n"); memory_DP[0x00] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDA #$CE ; 07E3: 86 CE \n"); A = (UINT8)(SINT8)0xce; // N = A; // Z = A; // V = 0; mon(" STA <$0C ; 07E5: 97 0C \n"); // Z = A; // N = A; // V = 0; memory_DP[0x0c] = A; mon(" CLR <$0A ; 07E7: 0F 0A \n"); memory_DP[0x0a] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" INC <$00 ; 07E9: 0C 00 \n"); res = (UINT8)(memory_DP[0x00] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0x00]); memory_DP[0x00] = res; mon(" STB <$01 ; 07EB: D7 01 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x01] = B; mon(" CLR <$05 ; 07ED: 0F 05 \n"); memory_DP[0x05] = 0; // V = 0; // Z = 0; // N = 0; C = 0; mon(" LDB #$40 ; 07EF: C6 40 \n"); B = (UINT8)(SINT8)0x40; // N = B; // Z = B; // V = 0; case 0x07F1: mon("L07F1 BITB <$0D ; 07F1: D5 0D \n"); res = B & memory_DP[0x0d]; Z = res; // N = res; // V = 0; mon(" BEQ $07F1 ; 07F3: 27 FC \n"); if (!Z) { PC = 0x07f1; JUMP; } mon(" LDA $01,S ; 07F5: A6 61 \n"); A = (UINT8)memory[(UINT16)(S + 0x0001)]; // N = A; // Z = A; // V = 0; mon(" STA <$01 ; 07F7: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 07F9: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 07FC: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 07FE: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" LDX $02,S ; 0800: AE 62 \n"); X = ((memory[(UINT16)(S + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0002))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA ,X+ ; 0802: A6 80 \n"); A = (UINT8)memory[X]; // N = A; // Z = A; // V = 0; X = X + 1; case 0x0804: mon("L0804 LDB ,S ; 0804: E6 E4 \n"); B = (UINT8)memory[S]; // N = B; // Z = B; // V = 0; mon(" JSR Mov_Draw_VL_ab ; 0806: BD F3 B7 \n"); memory[--S] = 0x0809 & 0xff; memory[--S] = 0x0809 >> 8; PC = 0xf3b7; JUMP; case 0x0809: mon("L0809 LDA ,X+ ; 0809: A6 80 \n"); A = (UINT8)memory[X]; N = A; Z = A; V = 0; X = X + 1; mon(" BPL $0804 ; 080B: 2A F7 \n"); if ((SINT8)N >= 0) { PC = 0x0804; JUMP; } case 0x080D: mon("L080D LEAS $06,S ; 080D: 32 66 \n"); S = (S + 0x0006); mon(" RTS ; 080F: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x0810: mon("L0810 STA -1,S ; 0810: A7 7F \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0xffff)] = A; mon(" LDD ,X++ ; 0812: EC 81 \n"); A = memory[X]; B = memory[(UINT16)((X)+1)]; // Z = A|B; // N = A; // V = 0; X = X + 2; mon(" STA <$01 ; 0814: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" CLR <$00 ; 0816: 0F 00 \n"); memory_DP[0x00] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDA #$CE ; 0818: 86 CE \n"); A = (UINT8)(SINT8)0xce; // N = A; // Z = A; // V = 0; mon(" STA <$0C ; 081A: 97 0C \n"); // Z = A; // N = A; // V = 0; memory_DP[0x0c] = A; mon(" CLR <$0A ; 081C: 0F 0A \n"); memory_DP[0x0a] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" INC <$00 ; 081E: 0C 00 \n"); res = (UINT8)(memory_DP[0x00] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0x00]); memory_DP[0x00] = res; mon(" STB <$01 ; 0820: D7 01 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x01] = B; mon(" CLR <$05 ; 0822: 0F 05 \n"); memory_DP[0x05] = 0; // V = 0; // Z = 0; // N = 0; C = 0; mon(" LDB #$40 ; 0824: C6 40 \n"); B = (UINT8)(SINT8)0x40; // N = B; // Z = B; // V = 0; case 0x0826: mon("L0826 BITB <$0D ; 0826: D5 0D \n"); res = B & memory_DP[0x0d]; Z = res; // N = res; // V = 0; mon(" BEQ $0826 ; 0828: 27 FC \n"); if (!Z) { PC = 0x0826; JUMP; } mon(" LDA -1,S ; 082A: A6 7F \n"); A = (UINT8)memory[(UINT16)(S + 0xffff)]; N = A; Z = A; V = 0; mon(" JMP Draw_Pat_VL_a ; 082C: 7E F4 34 \n"); PC = 0xf434; JUMP; // FCB $32 ; 082F: '2' 32 7C LEAS -4,S // FCB $7C ; 0830: '|' 7C A7 E4 INC $A7E4 // FCB $A7 ; 0831: ' ' A7 E4 STA ,S // FCB $E4 ; 0832: ' ' E4 BD 07 8C ANDB [$078C,PC] // FCB $BD ; 0833: ' ' BD 07 8C JSR $078C // FCB $07 ; 0834: ' ' 07 8C ASR <$8C // FCB $8C ; 0835: ' ' 8C ED 62 CMPX #$ED62 // FCB $ED ; 0836: ' ' ED 62 STD 2,S // FCB $62 ; 0837: 'b' 62 Invalid // FCB $BD ; 0838: ' ' BD F3 54 JSR $F354 // FCB $F3 ; 0839: ' ' F3 54 EC ADDD $54EC // FCB $54 ; 083A: 'T' 54 LSRB // FCB $EC ; 083B: ' ' EC 62 LDD 2,S // FCB $62 ; 083C: 'b' 62 Invalid // FCB $BD ; 083D: ' ' BD F2 FC JSR $F2FC // FCB $F2 ; 083E: ' ' F2 FC 86 SBCB $FC86 // FCB $FC ; 083F: ' ' FC 86 04 LDD $8604 // FCB $86 ; 0840: ' ' 86 04 LDA #$04 // FCB $04 ; 0841: ' ' 04 A7 LSR <$A7 // FCB $A7 ; 0842: ' ' A7 61 STA 1,S // FCB $61 ; 0843: 'a' 61 Invalid // FCB $A6 ; 0844: ' ' A6 E4 LDA ,S // FCB $E4 ; 0845: ' ' E4 8B ANDB D,X // FCB $8B ; 0846: ' ' 8B 14 ADDA #$14 // FCB $14 ; 0847: ' ' 14 Invalid // FCB $97 ; 0848: ' ' 97 01 STA <$01 // FCB $01 ; 0849: ' ' 01 Invalid // FCB $CC ; 084A: ' ' CC 04 01 LDD #$0401 // FCB $04 ; 084B: ' ' 04 01 LSR <$01 // FCB $01 ; 084C: ' ' 01 Invalid // FCB $97 ; 084D: ' ' 97 00 STA <$00 // FCB $00 ; 084E: ' ' 00 D7 NEG <$D7 // FCB $D7 ; 084F: ' ' D7 00 STB <$00 // FCB $00 ; 0850: ' ' 00 8E NEG <$8E // FCB $8E ; 0851: ' ' 8E 4B 8C LDX #$4B8C // FCB $4B ; 0852: 'K' 4B Invalid // FCB $8C ; 0853: ' ' 8C A6 80 CMPX #$A680 // FCB $A6 ; 0854: ' ' A6 80 LDA ,X+ // FCB $80 ; 0855: ' ' 80 E6 SUBA #$E6 // FCB $E6 ; 0856: ' ' E6 E4 LDB ,S // FCB $E4 ; 0857: ' ' E4 CB ANDB D,U // FCB $CB ; 0858: ' ' CB 06 ADDB #$06 // FCB $06 ; 0859: ' ' 06 BD ROR <$BD // FCB $BD ; 085A: ' ' BD F3 B7 JSR $F3B7 // FCB $F3 ; 085B: ' ' F3 B7 A6 ADDD $B7A6 // FCB $B7 ; 085C: ' ' B7 A6 E4 STA $A6E4 // FCB $A6 ; 085D: ' ' A6 E4 LDA ,S // FCB $E4 ; 085E: ' ' E4 8B ANDB D,X // FCB $8B ; 085F: ' ' 8B 06 ADDA #$06 // FCB $06 ; 0860: ' ' 06 A7 ROR <$A7 // FCB $A7 ; 0861: ' ' A7 E4 STA ,S // FCB $E4 ; 0862: ' ' E4 6A ANDB 10,S // FCB $6A ; 0863: 'j' 6A 61 DEC 1,S // FCB $61 ; 0864: 'a' 61 Invalid // FCB $26 ; 0865: '&' 26 DD BNE $0844 // FCB $DD ; 0866: ' ' DD 32 STD <$32 // FCB $32 ; 0867: '2' 32 64 LEAS 4,S // FCB $64 ; 0868: 'd' 64 39 LSR -7,Y // FCB $39 ; 0869: '9' 39 RTS // FCB $32 ; 086A: '2' 32 7B LEAS -5,S // FCB $7B ; 086B: '{' 7B Invalid // FCB $A7 ; 086C: ' ' A7 E4 STA ,S // FCB $E4 ; 086D: ' ' E4 A7 ANDB ??? // FCB $A7 ; 086E: ' ' A7 7F STA -1,S // FCB $7F ; 086F: ' ' 7F 86 20 CLR $8620 // FCB $86 ; 0870: ' ' 86 20 LDA #$20 // FCB $20 ; 0871: ' ' 20 A0 BRA $0813 // FCB $A0 ; 0872: ' ' A0 7F SUBA -1,S // FCB $7F ; 0873: ' ' 7F 1F 89 CLR $1F89 // FCB $1F ; 0874: ' ' 1F 89 TFR A,B // FCB $89 ; 0875: ' ' 89 40 ADCA #$40 // FCB $40 ; 0876: '@' 40 NEGA // FCB $AF ; 0877: ' ' AF 61 STX 1,S // FCB $61 ; 0878: 'a' 61 Invalid // FCB $31 ; 0879: '1' 31 A6 LEAY A,Y // FCB $A6 ; 087A: ' ' A6 10 LDA -16,X // FCB $10 ; 087B: ' ' 10 AF 63 STY 3,S // FCB $AF ; 087C: ' ' AF 63 STX 3,S // FCB $63 ; 087D: 'c' 63 1F COM -1,X // FCB $1F ; 087E: ' ' 1F 31 TFR U,X // FCB $31 ; 087F: '1' 31 33 LEAY -13,Y // FCB $33 ; 0880: '3' 33 61 LEAU 1,S // FCB $61 ; 0881: 'a' 61 Invalid // FCB $1F ; 0882: ' ' 1F 98 TFR B,A // FCB $98 ; 0883: ' ' 98 44 EORA <$44 // FCB $44 ; 0884: 'D' 44 LSRA // FCB $E6 ; 0885: ' ' E6 E4 LDB ,S // FCB $E4 ; 0886: ' ' E4 CB ANDB D,U // FCB $CB ; 0887: ' ' CB 40 ADDB #$40 // FCB $40 ; 0888: '@' 40 NEGA // FCB $BD ; 0889: ' ' BD 07 C3 JSR $07C3 // FCB $07 ; 088A: ' ' 07 C3 ASR <$C3 // FCB $C3 ; 088B: ' ' C3 32 65 ADDD #$3265 // FCB $32 ; 088C: '2' 32 65 LEAS 5,S // FCB $65 ; 088D: 'e' 65 Invalid // FCB $39 ; 088E: '9' 39 RTS // FCB $BE ; 088F: ' ' BE C8 BB LDX $C8BB // FCB $C8 ; 0890: ' ' C8 BB EORB #$BB // FCB $BB ; 0891: ' ' BB 10 BE ADDA $10BE // FCB $10 ; 0892: ' ' 10 BE C8 BD LDY $C8BD // FCB $BE ; 0893: ' ' BE C8 BD LDX $C8BD // FCB $C8 ; 0894: ' ' C8 BD EORB #$BD // FCB $BD ; 0895: ' ' BD 39 BE JSR $39BE // FCB $39 ; 0896: '9' 39 RTS // FCB $BE ; 0897: ' ' BE C8 BF LDX $C8BF // FCB $C8 ; 0898: ' ' C8 BF EORB #$BF // FCB $BF ; 0899: ' ' BF 10 BE STX $10BE // FCB $10 ; 089A: ' ' 10 BE C8 C1 LDY $C8C1 // FCB $BE ; 089B: ' ' BE C8 C1 LDX $C8C1 // FCB $C8 ; 089C: ' ' C8 C1 EORB #$C1 // FCB $C1 ; 089D: ' ' C1 39 CMPB #$39 // FCB $39 ; 089E: '9' 39 RTS // FCB $FE ; 089F: ' ' FE C8 CA LDU $C8CA // FCB $C8 ; 08A0: ' ' C8 CA EORB #$CA // FCB $CA ; 08A1: ' ' CA EE ORB #$EE // FCB $EE ; 08A2: ' ' EE 44 LDU 4,U // FCB $44 ; 08A3: 'D' 44 LSRA // FCB $33 ; 08A4: '3' 33 41 LEAU 1,U // FCB $41 ; 08A5: 'A' 41 Invalid // FCB $C6 ; 08A6: ' ' C6 05 LDB #$05 // FCB $05 ; 08A7: ' ' 05 Invalid // FCB $3D ; 08A8: '=' 3D MUL // FCB $33 ; 08A9: '3' 33 CB LEAU D,U // FCB $CB ; 08AA: ' ' CB FF ADDB #$FF // FCB $FF ; 08AB: ' ' FF C8 A0 STU $C8A0 // FCB $C8 ; 08AC: ' ' C8 A0 EORB #$A0 // FCB $A0 ; 08AD: ' ' A0 AE SUBA ??? // FCB $AE ; 08AE: ' ' AE C4 LDX ,U // FCB $C4 ; 08AF: ' ' C4 10 ANDB #$10 // FCB $10 ; 08B0: ' ' 10 AE 42 LDY 2,U // FCB $AE ; 08B1: ' ' AE 42 LDX 2,U // FCB $42 ; 08B2: 'B' 42 Invalid // FCB $39 ; 08B3: '9' 39 RTS // FCB $FE ; 08B4: ' ' FE C8 CA LDU $C8CA // FCB $C8 ; 08B5: ' ' C8 CA EORB #$CA // FCB $CA ; 08B6: ' ' CA AE ORB #$AE // FCB $AE ; 08B7: ' ' AE 4C LDX 12,U // FCB $4C ; 08B8: 'L' 4C INCA // FCB $10 ; 08B9: ' ' 10 AE 4E LDY 14,U // FCB $AE ; 08BA: ' ' AE 4E LDX 14,U // FCB $4E ; 08BB: 'N' 4E Invalid // FCB $39 ; 08BC: '9' 39 RTS // FCB $FE ; 08BD: ' ' FE C8 CA LDU $C8CA // FCB $C8 ; 08BE: ' ' C8 CA EORB #$CA // FCB $CA ; 08BF: ' ' CA EE ORB #$EE // FCB $EE ; 08C0: ' ' EE 46 LDU 6,U // FCB $46 ; 08C1: 'F' 46 RORA // FCB $33 ; 08C2: '3' 33 41 LEAU 1,U // FCB $41 ; 08C3: 'A' 41 Invalid // FCB $C6 ; 08C4: ' ' C6 04 LDB #$04 // FCB $04 ; 08C5: ' ' 04 3D LSR <$3D // FCB $3D ; 08C6: '=' 3D MUL // FCB $33 ; 08C7: '3' 33 CB LEAU D,U // FCB $CB ; 08C8: ' ' CB AE ADDB #$AE // FCB $AE ; 08C9: ' ' AE C4 LDX ,U // FCB $C4 ; 08CA: ' ' C4 10 ANDB #$10 // FCB $10 ; 08CB: ' ' 10 AE 42 LDY 2,U // FCB $AE ; 08CC: ' ' AE 42 LDX 2,U // FCB $42 ; 08CD: 'B' 42 Invalid // FCB $39 ; 08CE: '9' 39 RTS // FCB $FE ; 08CF: ' ' FE C8 CA LDU $C8CA // FCB $C8 ; 08D0: ' ' C8 CA EORB #$CA // FCB $CA ; 08D1: ' ' CA EE ORB #$EE // FCB $EE ; 08D2: ' ' EE C8 14 LDU $14,U // FCB $C8 ; 08D3: ' ' C8 14 EORB #$14 // FCB $14 ; 08D4: ' ' 14 Invalid // FCB $33 ; 08D5: '3' 33 41 LEAU 1,U // FCB $41 ; 08D6: 'A' 41 Invalid // FCB $C6 ; 08D7: ' ' C6 05 LDB #$05 // FCB $05 ; 08D8: ' ' 05 Invalid // FCB $3D ; 08D9: '=' 3D MUL // FCB $33 ; 08DA: '3' 33 CB LEAU D,U // FCB $CB ; 08DB: ' ' CB AE ADDB #$AE // FCB $AE ; 08DC: ' ' AE C4 LDX ,U // FCB $C4 ; 08DD: ' ' C4 10 ANDB #$10 // FCB $10 ; 08DE: ' ' 10 AE 42 LDY 2,U // FCB $AE ; 08DF: ' ' AE 42 LDX 2,U // FCB $42 ; 08E0: 'B' 42 Invalid // FCB $39 ; 08E1: '9' 39 RTS // FCB $CE ; 08E2: ' ' CE C9 62 LDU #$C962 // FCB $C9 ; 08E3: ' ' C9 62 ADCB #$62 // FCB $62 ; 08E4: 'b' 62 Invalid // FCB $C6 ; 08E5: ' ' C6 07 LDB #$07 // FCB $07 ; 08E6: ' ' 07 3D ASR <$3D // FCB $3D ; 08E7: '=' 3D MUL // FCB $33 ; 08E8: '3' 33 CB LEAU D,U // FCB $CB ; 08E9: ' ' CB AE ADDB #$AE // FCB $AE ; 08EA: ' ' AE 42 LDX 2,U // FCB $42 ; 08EB: 'B' 42 Invalid // FCB $10 ; 08EC: ' ' 10 AE 44 LDY 4,U // FCB $AE ; 08ED: ' ' AE 44 LDX 4,U // FCB $44 ; 08EE: 'D' 44 LSRA // FCB $39 ; 08EF: '9' 39 RTS // FCB $32 ; 08F0: '2' 32 7C LEAS -4,S // FCB $7C ; 08F1: '|' 7C AF E4 INC $AFE4 // FCB $AF ; 08F2: ' ' AF E4 STX ,S // FCB $E4 ; 08F3: ' ' E4 10 ANDB -16,X // FCB $10 ; 08F4: ' ' 10 AF 62 STY 2,S // FCB $AF ; 08F5: ' ' AF 62 STX 2,S // FCB $62 ; 08F6: 'b' 62 Invalid // FCB $33 ; 08F7: '3' 33 E4 LEAU ,S // FCB $E4 ; 08F8: ' ' E4 40 ANDB 0,U // FCB $40 ; 08F9: '@' 40 NEGA // FCB $8B ; 08FA: ' ' 8B 40 ADDA #$40 // FCB $40 ; 08FB: '@' 40 NEGA // FCB $BD ; 08FC: ' ' BD 22 B9 JSR $22B9 // FCB $22 ; 08FD: '"' 22 B9 BHI $08B8 // FCB $B9 ; 08FE: ' ' B9 32 64 ADCA $3264 // FCB $32 ; 08FF: '2' 32 64 LEAS 4,S // FCB $64 ; 0900: 'd' 64 39 LSR -7,Y // FCB $39 ; 0901: '9' 39 RTS // FCB $32 ; 0902: '2' 32 7D LEAS -3,S // FCB $7D ; 0903: '}' 7D BD 07 TST $BD07 // FCB $BD ; 0904: ' ' BD 07 8C JSR $078C // FCB $07 ; 0905: ' ' 07 8C ASR <$8C // FCB $8C ; 0906: ' ' 8C ED 61 CMPX #$ED61 // FCB $ED ; 0907: ' ' ED 61 STD 1,S // FCB $61 ; 0908: 'a' 61 Invalid // FCB $BD ; 0909: ' ' BD F3 54 JSR $F354 // FCB $F3 ; 090A: ' ' F3 54 86 ADDD $5486 // FCB $54 ; 090B: 'T' 54 LSRB // FCB $86 ; 090C: ' ' 86 70 LDA #$70 // FCB $70 ; 090D: 'p' 70 97 01 NEG $9701 // FCB $97 ; 090E: ' ' 97 01 STA <$01 // FCB $01 ; 090F: ' ' 01 Invalid // FCB $CC ; 0910: ' ' CC 04 01 LDD #$0401 // FCB $04 ; 0911: ' ' 04 01 LSR <$01 // FCB $01 ; 0912: ' ' 01 Invalid // FCB $97 ; 0913: ' ' 97 00 STA <$00 // FCB $00 ; 0914: ' ' 00 D7 NEG <$D7 // FCB $D7 ; 0915: ' ' D7 00 STB <$00 // FCB $00 ; 0916: ' ' 00 EC NEG <$EC // FCB $EC ; 0917: ' ' EC 61 LDD 1,S // FCB $61 ; 0918: 'a' 61 Invalid // FCB $BD ; 0919: ' ' BD F2 FC JSR $F2FC // FCB $F2 ; 091A: ' ' F2 FC 8E SBCB $FC8E // FCB $FC ; 091B: ' ' FC 8E 4B LDD $8E4B // FCB $8E ; 091C: ' ' 8E 4B AA LDX #$4BAA // FCB $4B ; 091D: 'K' 4B Invalid // FCB $AA ; 091E: ' ' AA BD F5 11 ORA [$F511,PC] // FCB $BD ; 091F: ' ' BD F5 11 JSR $F511 // FCB $F5 ; 0920: ' ' F5 11 B7 BITB $11B7 // FCB $11 ; 0921: ' ' 11 B7 Invalid // FCB $B7 ; 0922: ' ' B7 C8 29 STA $C829 // FCB $C8 ; 0923: ' ' C8 29 EORB #$29 // FCB $29 ; 0924: ')' 29 C6 BVS $08EC // FCB $C6 ; 0925: ' ' C6 14 LDB #$14 // FCB $14 ; 0926: ' ' 14 Invalid // FCB $B6 ; 0927: ' ' B6 C8 26 LDA $C826 // FCB $C8 ; 0928: ' ' C8 26 EORB #$26 // FCB $26 ; 0929: '&' 26 84 BNE $08AF // FCB $84 ; 092A: ' ' 84 0F ANDA #$0F // FCB $0F ; 092B: ' ' 0F 40 CLR <$40 // FCB $40 ; 092C: '@' 40 NEGA // FCB $34 ; 092D: '4' 34 02 PSHS A // FCB $02 ; 092E: ' ' 02 Invalid // FCB $E0 ; 092F: ' ' E0 E0 SUBB ,S+ // FCB $E0 ; 0930: ' ' E0 1F SUBB -1,X // FCB $1F ; 0931: ' ' 1F 98 TFR B,A // FCB $98 ; 0932: ' ' 98 97 EORA <$97 // FCB $97 ; 0933: ' ' 97 04 STA <$04 // FCB $04 ; 0934: ' ' 04 86 LSR <$86 // FCB $86 ; 0935: ' ' 86 03 LDA #$03 // FCB $03 ; 0936: ' ' 03 BD COM <$BD // FCB $BD ; 0937: ' ' BD 08 10 JSR $0810 // FCB $08 ; 0938: ' ' 08 10 ASL <$10 // FCB $10 ; 0939: ' ' 10 86 Invalid // FCB $86 ; 093A: ' ' 86 0C LDA #$0C // FCB $0C ; 093B: ' ' 0C A7 INC <$A7 // FCB $A7 ; 093C: ' ' A7 E4 STA ,S // FCB $E4 ; 093D: ' ' E4 10 ANDB -16,X // FCB $10 ; 093E: ' ' 10 8E F0 00 LDY #$F000 // FCB $8E ; 093F: ' ' 8E F0 00 LDX #$F000 // FCB $F0 ; 0940: ' ' F0 00 BD SUBB $00BD // FCB $00 ; 0941: ' ' 00 BD NEG <$BD // FCB $BD ; 0942: ' ' BD F3 54 JSR $F354 // FCB $F3 ; 0943: ' ' F3 54 B6 ADDD $54B6 // FCB $54 ; 0944: 'T' 54 LSRB // FCB $B6 ; 0945: ' ' B6 C8 26 LDA $C826 // FCB $C8 ; 0946: ' ' C8 26 EORB #$26 // FCB $26 ; 0947: '&' 26 AB BNE $08F4 // FCB $AB ; 0948: ' ' AB A0 ADDA ,Y+ // FCB $A0 ; 0949: ' ' A0 84 SUBA ,X // FCB $84 ; 094A: ' ' 84 1F ANDA #$1F // FCB $1F ; 094B: ' ' 1F AB TFR CC,DP // FCB $AB ; 094C: ' ' AB 61 ADDA 1,S // FCB $61 ; 094D: 'a' 61 Invalid // FCB $8B ; 094E: ' ' 8B 10 ADDA #$10 // FCB $10 ; 094F: ' ' 10 E6 Invalid // FCB $E6 ; 0950: ' ' E6 A0 LDB ,Y+ // FCB $A0 ; 0951: ' ' A0 C4 SUBA ,U // FCB $C4 ; 0952: ' ' C4 1F ANDB #$1F // FCB $1F ; 0953: ' ' 1F C0 TFR ??,D // FCB $C0 ; 0954: ' ' C0 10 SUBB #$10 // FCB $10 ; 0955: ' ' 10 EB Invalid // FCB $EB ; 0956: ' ' EB 62 ADDB 2,S // FCB $62 ; 0957: 'b' 62 Invalid // FCB $BD ; 0958: ' ' BD F2 FC JSR $F2FC // FCB $F2 ; 0959: ' ' F2 FC 86 SBCB $FC86 // FCB $FC ; 095A: ' ' FC 86 FF LDD $86FF // FCB $86 ; 095B: ' ' 86 FF LDA #$FF // FCB $FF ; 095C: ' ' FF 97 0A STU $970A // FCB $97 ; 095D: ' ' 97 0A STA <$0A // FCB $0A ; 095E: ' ' 0A 0F DEC <$0F // FCB $0F ; 095F: ' ' 0F 0A CLR <$0A // FCB $0A ; 0960: ' ' 0A 6A DEC <$6A // FCB $6A ; 0961: 'j' 6A E4 DEC ,S // FCB $E4 ; 0962: ' ' E4 26 ANDB 6,Y // FCB $26 ; 0963: '&' 26 DD BNE $0942 // FCB $DD ; 0964: ' ' DD 32 STD <$32 // FCB $32 ; 0965: '2' 32 63 LEAS 3,S // FCB $63 ; 0966: 'c' 63 39 COM -7,Y // FCB $39 ; 0967: '9' 39 RTS // FCB $32 ; 0968: '2' 32 E8 E8 LEAS $E8,S // FCB $E8 ; 0969: ' ' E8 E8 A7 EORB $A7,S // FCB $E8 ; 096A: ' ' E8 A7 EORB ??? // FCB $A7 ; 096B: ' ' A7 E4 STA ,S // FCB $E4 ; 096C: ' ' E4 BD 07 8C ANDB [$078C,PC] // FCB $BD ; 096D: ' ' BD 07 8C JSR $078C // FCB $07 ; 096E: ' ' 07 8C ASR <$8C // FCB $8C ; 096F: ' ' 8C ED 62 CMPX #$ED62 // FCB $ED ; 0970: ' ' ED 62 STD 2,S // FCB $62 ; 0971: 'b' 62 Invalid // FCB $B6 ; 0972: ' ' B6 C8 26 LDA $C826 // FCB $C8 ; 0973: ' ' C8 26 EORB #$26 // FCB $26 ; 0974: '&' 26 8E BNE $0904 // FCB $8E ; 0975: ' ' 8E 4B 79 LDX #$4B79 // FCB $4B ; 0976: 'K' 4B Invalid // FCB $79 ; 0977: 'y' 79 E6 80 ROL $E680 // FCB $E6 ; 0978: ' ' E6 80 LDB ,X+ // FCB $80 ; 0979: ' ' 80 E7 SUBA #$E7 // FCB $E7 ; 097A: ' ' E7 61 STB 1,S // FCB $61 ; 097B: 'a' 61 Invalid // FCB $33 ; 097C: '3' 33 64 LEAU 4,S // FCB $64 ; 097D: 'd' 64 BD F6 10 LSR [$F610,PC] // FCB $BD ; 097E: ' ' BD F6 10 JSR $F610 // FCB $F6 ; 097F: ' ' F6 10 BD LDB $10BD // FCB $10 ; 0980: ' ' 10 BD Invalid // FCB $BD ; 0981: ' ' BD F3 54 JSR $F354 // FCB $F3 ; 0982: ' ' F3 54 A6 ADDD $54A6 // FCB $54 ; 0983: 'T' 54 LSRB // FCB $A6 ; 0984: ' ' A6 E4 LDA ,S // FCB $E4 ; 0985: ' ' E4 8B ANDB D,X // FCB $8B ; 0986: ' ' 8B 40 ADDA #$40 // FCB $40 ; 0987: '@' 40 NEGA // FCB $97 ; 0988: ' ' 97 01 STA <$01 // FCB $01 ; 0989: ' ' 01 Invalid // FCB $CC ; 098A: ' ' CC 04 01 LDD #$0401 // FCB $04 ; 098B: ' ' 04 01 LSR <$01 // FCB $01 ; 098C: ' ' 01 Invalid // FCB $97 ; 098D: ' ' 97 00 STA <$00 // FCB $00 ; 098E: ' ' 00 D7 NEG <$D7 // FCB $D7 ; 098F: ' ' D7 00 STB <$00 // FCB $00 ; 0990: ' ' 00 EC NEG <$EC // FCB $EC ; 0991: ' ' EC 62 LDD 2,S // FCB $62 ; 0992: 'b' 62 Invalid // FCB $BD ; 0993: ' ' BD F2 FC JSR $F2FC // FCB $F2 ; 0994: ' ' F2 FC 30 SBCB $FC30 // FCB $FC ; 0995: ' ' FC 30 64 LDD $3064 // FCB $30 ; 0996: '0' 30 64 LEAX 4,S // FCB $64 ; 0997: 'd' 64 A6 LSR A,Y // FCB $A6 ; 0998: ' ' A6 61 LDA 1,S // FCB $61 ; 0999: 'a' 61 Invalid // FCB $E6 ; 099A: ' ' E6 E4 LDB ,S // FCB $E4 ; 099B: ' ' E4 CB ANDB D,U // FCB $CB ; 099C: ' ' CB 14 ADDB #$14 // FCB $14 ; 099D: ' ' 14 Invalid // FCB $BD ; 099E: ' ' BD F3 B7 JSR $F3B7 // FCB $F3 ; 099F: ' ' F3 B7 32 ADDD $B732 // FCB $B7 ; 09A0: ' ' B7 32 E8 STA $32E8 // FCB $32 ; 09A1: '2' 32 E8 18 LEAS $18,S // FCB $E8 ; 09A2: ' ' E8 18 EORB -8,X // FCB $18 ; 09A3: ' ' 18 Invalid // FCB $39 ; 09A4: '9' 39 RTS // FCB $CE ; 09A5: ' ' CE 4C 56 LDU #$4C56 // FCB $4C ; 09A6: 'L' 4C INCA // FCB $56 ; 09A7: 'V' 56 RORB // FCB $BD ; 09A8: ' ' BD 08 6A JSR $086A // FCB $08 ; 09A9: ' ' 08 6A ASL <$6A // FCB $6A ; 09AA: 'j' 6A 39 DEC -7,Y // FCB $39 ; 09AB: '9' 39 RTS // FCB $CE ; 09AC: ' ' CE 4C 74 LDU #$4C74 // FCB $4C ; 09AD: 'L' 4C INCA // FCB $74 ; 09AE: 't' 74 BD 08 LSR $BD08 // FCB $BD ; 09AF: ' ' BD 08 6A JSR $086A // FCB $08 ; 09B0: ' ' 08 6A ASL <$6A // FCB $6A ; 09B1: 'j' 6A 39 DEC -7,Y // FCB $39 ; 09B2: '9' 39 RTS // FCB $CE ; 09B3: ' ' CE 4C 99 LDU #$4C99 // FCB $4C ; 09B4: 'L' 4C INCA // FCB $99 ; 09B5: ' ' 99 BD ADCA <$BD // FCB $BD ; 09B6: ' ' BD 08 6A JSR $086A // FCB $08 ; 09B7: ' ' 08 6A ASL <$6A // FCB $6A ; 09B8: 'j' 6A 39 DEC -7,Y // FCB $39 ; 09B9: '9' 39 RTS // FCB $81 ; 09BA: ' ' 81 18 CMPA #$18 // FCB $18 ; 09BB: ' ' 18 Invalid // FCB $26 ; 09BC: '&' 26 0C BNE $09CA // FCB $0C ; 09BD: ' ' 0C A7 INC <$A7 // FCB $A7 ; 09BE: ' ' A7 7F STA -1,S // FCB $7F ; 09BF: ' ' 7F 86 EF CLR $86EF // FCB $86 ; 09C0: ' ' 86 EF LDA #$EF // FCB $EF ; 09C1: ' ' EF B4 STU [,Y] // FCB $B4 ; 09C2: ' ' B4 C8 E5 ANDA $C8E5 // FCB $C8 ; 09C3: ' ' C8 E5 EORB #$E5 // FCB $E5 ; 09C4: ' ' E5 B7 BITB ??? // FCB $B7 ; 09C5: ' ' B7 C8 E5 STA $C8E5 // FCB $C8 ; 09C6: ' ' C8 E5 EORB #$E5 // FCB $E5 ; 09C7: ' ' E5 A6 BITB A,Y // FCB $A6 ; 09C8: ' ' A6 7F LDA -1,S // FCB $7F ; 09C9: ' ' 7F BD 08 CLR $BD08 // FCB $BD ; 09CA: ' ' BD 08 2F JSR $082F // FCB $08 ; 09CB: ' ' 08 2F ASL <$2F // FCB $2F ; 09CC: '/' 2F 39 BLE $0A07 // FCB $39 ; 09CD: '9' 39 RTS // FCB $A7 ; 09CE: ' ' A7 7F STA -1,S // FCB $7F ; 09CF: ' ' 7F 86 20 CLR $8620 // FCB $86 ; 09D0: ' ' 86 20 LDA #$20 // FCB $20 ; 09D1: ' ' 20 A0 BRA $0973 // FCB $A0 ; 09D2: ' ' A0 7F SUBA -1,S // FCB $7F ; 09D3: ' ' 7F BD 08 CLR $BD08 // FCB $BD ; 09D4: ' ' BD 08 2F JSR $082F // FCB $08 ; 09D5: ' ' 08 2F ASL <$2F // FCB $2F ; 09D6: '/' 2F 39 BLE $0A11 // FCB $39 ; 09D7: '9' 39 RTS // FCB $32 ; 09D8: '2' 32 7B LEAS -5,S // FCB $7B ; 09D9: '{' 7B Invalid // FCB $A7 ; 09DA: ' ' A7 E4 STA ,S // FCB $E4 ; 09DB: ' ' E4 AF ANDB ??? // FCB $AF ; 09DC: ' ' AF 61 STX 1,S // FCB $61 ; 09DD: 'a' 61 Invalid // FCB $10 ; 09DE: ' ' 10 AF 63 STY 3,S // FCB $AF ; 09DF: ' ' AF 63 STX 3,S // FCB $63 ; 09E0: 'c' 63 33 COM -13,Y // FCB $33 ; 09E1: '3' 33 61 LEAU 1,S // FCB $61 ; 09E2: 'a' 61 Invalid // FCB $E6 ; 09E3: ' ' E6 E4 LDB ,S // FCB $E4 ; 09E4: ' ' E4 CB ANDB D,U // FCB $CB ; 09E5: ' ' CB 40 ADDB #$40 // FCB $40 ; 09E6: '@' 40 NEGA // FCB $8E ; 09E7: ' ' 8E 4B F4 LDX #$4BF4 // FCB $4B ; 09E8: 'K' 4B Invalid // FCB $F4 ; 09E9: ' ' F4 BD 07 ANDB $BD07 // FCB $BD ; 09EA: ' ' BD 07 C3 JSR $07C3 // FCB $07 ; 09EB: ' ' 07 C3 ASR <$C3 // FCB $C3 ; 09EC: ' ' C3 32 65 ADDD #$3265 // FCB $32 ; 09ED: '2' 32 65 LEAS 5,S // FCB $65 ; 09EE: 'e' 65 Invalid // FCB $39 ; 09EF: '9' 39 RTS // FCB $84 ; 09F0: ' ' 84 02 ANDA #$02 // FCB $02 ; 09F1: ' ' 02 Invalid // FCB $27 ; 09F2: ''' 27 0A BEQ $09FE // FCB $0A ; 09F3: ' ' 0A 86 DEC <$86 // FCB $86 ; 09F4: ' ' 86 FE LDA #$FE // FCB $FE ; 09F5: ' ' FE B4 C8 LDU $B4C8 // FCB $B4 ; 09F6: ' ' B4 C8 E6 ANDA $C8E6 // FCB $C8 ; 09F7: ' ' C8 E6 EORB #$E6 // FCB $E6 ; 09F8: ' ' E6 B7 LDB ??? // FCB $B7 ; 09F9: ' ' B7 C8 E6 STA $C8E6 // FCB $C8 ; 09FA: ' ' C8 E6 EORB #$E6 // FCB $E6 ; 09FB: ' ' E6 20 LDB 0,Y // FCB $20 ; 09FC: ' ' 20 08 BRA $0A06 // FCB $08 ; 09FD: ' ' 08 86 ASL <$86 // FCB $86 ; 09FE: ' ' 86 01 LDA #$01 // FCB $01 ; 09FF: ' ' 01 Invalid // FCB $BA ; 0A00: ' ' BA C8 E6 ORA $C8E6 // FCB $C8 ; 0A01: ' ' C8 E6 EORB #$E6 // FCB $E6 ; 0A02: ' ' E6 B7 LDB ??? // FCB $B7 ; 0A03: ' ' B7 C8 E6 STA $C8E6 // FCB $C8 ; 0A04: ' ' C8 E6 EORB #$E6 // FCB $E6 ; 0A05: ' ' E6 39 LDB -7,Y // FCB $39 ; 0A06: '9' 39 RTS // FCB $32 ; 0A07: '2' 32 7B LEAS -5,S // FCB $7B ; 0A08: '{' 7B Invalid // FCB $A7 ; 0A09: ' ' A7 E4 STA ,S // FCB $E4 ; 0A0A: ' ' E4 AF ANDB ??? // FCB $AF ; 0A0B: ' ' AF 61 STX 1,S // FCB $61 ; 0A0C: 'a' 61 Invalid // FCB $10 ; 0A0D: ' ' 10 AF 63 STY 3,S // FCB $AF ; 0A0E: ' ' AF 63 STX 3,S // FCB $63 ; 0A0F: 'c' 63 FE COM ??? // FCB $FE ; 0A10: ' ' FE C8 A0 LDU $C8A0 // FCB $C8 ; 0A11: ' ' C8 A0 EORB #$A0 // FCB $A0 ; 0A12: ' ' A0 E6 SUBA A,S // FCB $E6 ; 0A13: ' ' E6 44 LDB 4,U // FCB $44 ; 0A14: 'D' 44 LSRA // FCB $58 ; 0A15: 'X' 58 ASLB // FCB $8E ; 0A16: ' ' 8E 1F 43 LDX #$1F43 // FCB $1F ; 0A17: ' ' 1F 43 TFR S,U // FCB $43 ; 0A18: 'C' 43 COMA // FCB $AE ; 0A19: ' ' AE 85 LDX B,X // FCB $85 ; 0A1A: ' ' 85 48 BITA #$48 // FCB $48 ; 0A1B: 'H' 48 ASLA // FCB $8B ; 0A1C: ' ' 8B 14 ADDA #$14 // FCB $14 ; 0A1D: ' ' 14 Invalid // FCB $E6 ; 0A1E: ' ' E6 E4 LDB ,S // FCB $E4 ; 0A1F: ' ' E4 CB ANDB D,U // FCB $CB ; 0A20: ' ' CB 60 ADDB #$60 // FCB $60 ; 0A21: '`' 60 33 NEG -13,Y // FCB $33 ; 0A22: '3' 33 61 LEAU 1,S // FCB $61 ; 0A23: 'a' 61 Invalid // FCB $BD ; 0A24: ' ' BD 07 C3 JSR $07C3 // FCB $07 ; 0A25: ' ' 07 C3 ASR <$C3 // FCB $C3 ; 0A26: ' ' C3 32 65 ADDD #$3265 // FCB $32 ; 0A27: '2' 32 65 LEAS 5,S // FCB $65 ; 0A28: 'e' 65 Invalid // FCB $39 ; 0A29: '9' 39 RTS // FCB $81 ; 0A2A: ' ' 81 00 CMPA #$00 // FCB $00 ; 0A2B: ' ' 00 26 NEG <$26 // FCB $26 ; 0A2C: '&' 26 05 BNE $0A33 // FCB $05 ; 0A2D: ' ' 05 Invalid // FCB $BD ; 0A2E: ' ' BD 26 E4 JSR $26E4 // FCB $26 ; 0A2F: '&' 26 E4 BNE $0A15 // FCB $E4 ; 0A30: ' ' E4 20 ANDB 0,Y // FCB $20 ; 0A31: ' ' 20 09 BRA $0A3C // FCB $09 ; 0A32: ' ' 09 81 ROL <$81 // FCB $81 ; 0A33: ' ' 81 07 CMPA #$07 // FCB $07 ; 0A34: ' ' 07 26 ASR <$26 // FCB $26 ; 0A35: '&' 26 05 BNE $0A3C // FCB $05 ; 0A36: ' ' 05 Invalid // FCB $BD ; 0A37: ' ' BD 29 21 JSR $2921 // FCB $29 ; 0A38: ')' 29 21 BVS $0A5B // FCB $21 ; 0A39: '!' 21 20 BRN $0A5B // FCB $20 ; 0A3A: ' ' 20 00 BRA $0A3C // FCB $00 ; 0A3B: ' ' 00 39 NEG <$39 // FCB $39 ; 0A3C: '9' 39 RTS // FCB $39 ; 0A3D: '9' 39 RTS // FCB $40 ; 0A3E: '@' 40 NEGA // FCB $21 ; 0A3F: '!' 21 02 BRN $0A43 // FCB $02 ; 0A40: ' ' 02 Invalid // FCB $00 ; 0A41: ' ' 00 40 NEG <$40 // FCB $40 ; 0A42: '@' 40 NEGA // FCB $25 ; 0A43: '%' 25 20 BCS $0A65 // FCB $20 ; 0A44: ' ' 20 00 BRA $0A46 // FCB $00 ; 0A45: ' ' 00 20 NEG <$20 // FCB $20 ; 0A46: ' ' 20 00 BRA $0A48 // FCB $00 ; 0A47: ' ' 00 20 NEG <$20 // FCB $20 ; 0A48: ' ' 20 00 BRA $0A4A // FCB $00 ; 0A49: ' ' 00 20 NEG <$20 // FCB $20 ; 0A4A: ' ' 20 29 BRA $0A75 // FCB $29 ; 0A4B: ')' 29 20 BVS $0A6D // FCB $20 ; 0A4C: ' ' 20 1D BRA $0A6B // FCB $1D ; 0A4D: ' ' 1D SEX // FCB $14 ; 0A4E: ' ' 14 Invalid // FCB $25 ; 0A4F: '%' 25 40 BCS $0A91 // FCB $40 ; 0A50: '@' 40 NEGA // FCB $31 ; 0A51: '1' 31 08 LEAY 8,X // FCB $08 ; 0A52: ' ' 08 08 ASL <$08 // FCB $08 ; 0A53: ' ' 08 08 ASL <$08 // FCB $08 ; 0A54: ' ' 08 F0 ASL <$F0 // FCB $F0 ; 0A55: ' ' F0 09 02 SUBB $0902 // FCB $09 ; 0A56: ' ' 09 02 ROL <$02 // FCB $02 ; 0A57: ' ' 02 Invalid // FCB $09 ; 0A58: ' ' 09 68 ROL <$68 // FCB $68 ; 0A59: 'h' 68 09 ASL 9,X // FCB $09 ; 0A5A: ' ' 09 A5 ROL <$A5 // FCB $A5 ; 0A5B: ' ' A5 09 BITA 9,X // FCB $09 ; 0A5C: ' ' 09 AC ROL <$AC // FCB $AC ; 0A5D: ' ' AC 09 CMPX 9,X // FCB $09 ; 0A5E: ' ' 09 B3 ROL <$B3 // FCB $B3 ; 0A5F: ' ' B3 09 BA SUBD $09BA // FCB $09 ; 0A60: ' ' 09 BA ROL <$BA // FCB $BA ; 0A61: ' ' BA 09 CE ORA $09CE // FCB $09 ; 0A62: ' ' 09 CE ROL <$CE // FCB $CE ; 0A63: ' ' CE 09 D8 LDU #$09D8 // FCB $09 ; 0A64: ' ' 09 D8 ROL <$D8 // FCB $D8 ; 0A65: ' ' D8 09 EORB <$09 // FCB $09 ; 0A66: ' ' 09 F0 ROL <$F0 // FCB $F0 ; 0A67: ' ' F0 0A 07 SUBB $0A07 // FCB $0A ; 0A68: ' ' 0A 07 DEC <$07 // FCB $07 ; 0A69: ' ' 07 08 ASR <$08 // FCB $08 ; 0A6A: ' ' 08 8F ASL <$8F // FCB $8F ; 0A6B: ' ' 8F Invalid // FCB $08 ; 0A6C: ' ' 08 97 ASL <$97 // FCB $97 ; 0A6D: ' ' 97 08 STA <$08 // FCB $08 ; 0A6E: ' ' 08 9F ASL <$9F // FCB $9F ; 0A6F: ' ' 9F 08 STX <$08 // FCB $08 ; 0A70: ' ' 08 B4 ASL <$B4 // FCB $B4 ; 0A71: ' ' B4 08 BD ANDA $08BD // FCB $08 ; 0A72: ' ' 08 BD ASL <$BD // FCB $BD ; 0A73: ' ' BD 08 CF JSR $08CF // FCB $08 ; 0A74: ' ' 08 CF ASL <$CF // FCB $CF ; 0A75: ' ' CF Invalid // FCB $08 ; 0A76: ' ' 08 E2 ASL <$E2 // FCB $E2 ; 0A77: ' ' E2 0A SBCB 10,X // FCB $0A ; 0A78: ' ' 0A 2A DEC <$2A // FCB $2A ; 0A79: '*' 2A 0A BPL $0A85 // FCB $0A ; 0A7A: ' ' 0A 3D DEC <$3D // FCB $3D ; 0A7B: '=' 3D MUL // FCB $0A ; 0A7C: ' ' 0A 3D DEC <$3D // FCB $3D ; 0A7D: '=' 3D MUL // FCB $0A ; 0A7E: ' ' 0A 3D DEC <$3D // FCB $3D ; 0A7F: '=' 3D MUL // FCB $0A ; 0A80: ' ' 0A 3D DEC <$3D // FCB $3D ; 0A81: '=' 3D MUL // FCB $0A ; 0A82: ' ' 0A 3D DEC <$3D // FCB $3D ; 0A83: '=' 3D MUL // FCB $0A ; 0A84: ' ' 0A 3D DEC <$3D // FCB $3D ; 0A85: '=' 3D MUL // FCB $0A ; 0A86: ' ' 0A 3D DEC <$3D // FCB $3D ; 0A87: '=' 3D MUL // FCB $10 ; 0A88: ' ' 10 20 Invalid // FCB $20 ; 0A89: ' ' 20 10 BRA $0A9B // FCB $10 ; 0A8A: ' ' 10 01 Invalid // FCB $01 ; 0A8B: ' ' 01 Invalid // FCB $03 ; 0A8C: ' ' 03 01 COM <$01 // FCB $01 ; 0A8D: ' ' 01 Invalid case 0x0A8E: mon("L0A8E LDA <$E5 ; 0A8E: 96 E5 \n"); A = (UINT8)memory_DP[0xe5]; // N = A; // Z = A; // V = 0; mon(" BITA #$10 ; 0A90: 85 10 \n"); res = A & (SINT8)0x10; Z = res; N = res; V = 0; mon(" BNE $0AB5 ; 0A92: 26 21 \n"); if (Z) { PC = 0x0ab5; JUMP; } mon(" JSR $0CFB ; 0A94: BD 0C FB \n"); memory[--S] = 0x0a97 & 0xff; memory[--S] = 0x0a97 >> 8; PC = 0x0cfb; JUMP; case 0x0A97: mon("L0A97 JSR $10FE ; 0A97: BD 10 FE \n"); memory[--S] = 0x0a9a & 0xff; memory[--S] = 0x0a9a >> 8; PC = 0x10fe; JUMP; case 0x0A9A: mon("L0A9A JSR $1227 ; 0A9A: BD 12 27 \n"); memory[--S] = 0x0a9d & 0xff; memory[--S] = 0x0a9d >> 8; PC = 0x1227; JUMP; case 0x0A9D: mon("L0A9D BSR $0AB6 ; 0A9D: 8D 17 \n"); memory[--S] = 0x0a9f & 0xff; memory[--S] = 0x0a9f >> 8; PC = 0x0ab6; JUMP; case 0x0A9F: mon("L0A9F LDA <$7A ; 0A9F: 96 7A \n"); A = (UINT8)memory_DP[0x7a]; // N = A; // Z = A; // V = 0; mon(" CMPA #$02 ; 0AA1: 81 02 \n"); res = A - (SINT8)0x02; C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x02) & (A ^ (UINT8)res); mon(" BNE $0AB5 ; 0AA3: 26 10 \n"); if (Z) { PC = 0x0ab5; JUMP; } mon(" LDA <$26 ; 0AA5: 96 26 \n"); A = (UINT8)memory_DP[0x26]; // N = A; // Z = A; // V = 0; mon(" ANDA #$3F ; 0AA7: 84 3F \n"); A = A & (SINT8)0x3f; Z = A; // N = A; // V = 0; mon(" BNE $0AB5 ; 0AA9: 26 0A \n"); if (Z) { PC = 0x0ab5; JUMP; } mon(" DEC <$E3 ; 0AAB: 0A E3 \n"); res = (UINT8)(memory_DP[0xe3] - 1); // N = res; Z = res; // V = memory_DP[0xe3] & ~res; memory_DP[0xe3] = res; mon(" BNE $0AB5 ; 0AAD: 26 06 \n"); if (Z) { PC = 0x0ab5; JUMP; } mon(" LDA #$40 ; 0AAF: 86 40 \n"); A = (UINT8)(SINT8)0x40; // N = A; // Z = A; // V = 0; mon(" ORA <$E5 ; 0AB1: 9A E5 \n"); A = A | memory_DP[0xe5]; // Z = A; // N = A; // V = 0; mon(" STA <$E5 ; 0AB3: 97 E5 \n"); Z = A; N = A; V = 0; memory_DP[0xe5] = A; case 0x0AB5: mon("L0AB5 RTS ; 0AB5: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x0AB6: mon("L0AB6 LEAS -11,S ; 0AB6: 32 75 \n"); S = (S + 0xfff5); mon(" LDX <$BB ; 0AB8: 9E BB \n"); X = ((memory_DP[0xbb]<<8)|memory_DP[0xbb + 1]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAX -4,X ; 0ABA: 30 1C \n"); X = (X + 0xfffc); // Z = X; mon(" STX $03,S ; 0ABC: AF 63 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0x0003)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0x0003) + 1)] = (X) & 0xff; mon(" LEAX $08,X ; 0ABE: 30 08 \n"); X = (X + 0x0008); // Z = X; mon(" STX $05,S ; 0AC0: AF 65 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0x0005)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0x0005) + 1)] = (X) & 0xff; mon(" LDX <$BD ; 0AC2: 9E BD \n"); X = ((memory_DP[0xbd]<<8)|memory_DP[0xbd + 1]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAX -4,X ; 0AC4: 30 1C \n"); X = (X + 0xfffc); // Z = X; mon(" STX $07,S ; 0AC6: AF 67 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0x0007)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0x0007) + 1)] = (X) & 0xff; mon(" LEAX $08,X ; 0AC8: 30 08 \n"); X = (X + 0x0008); // Z = X; mon(" STX $09,S ; 0ACA: AF 69 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0x0009)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0x0009) + 1)] = (X) & 0xff; mon(" LEAU $03,S ; 0ACC: 33 63 \n"); U = (S + 0x0003); mon(" JSR $12A5 ; 0ACE: BD 12 A5 \n"); memory[--S] = 0x0ad1 & 0xff; memory[--S] = 0x0ad1 >> 8; PC = 0x12a5; JUMP; case 0x0AD1: mon("L0AD1 LEAU $05,S ; 0AD1: 33 65 \n"); U = (S + 0x0005); mon(" JSR $12A5 ; 0AD3: BD 12 A5 \n"); memory[--S] = 0x0ad6 & 0xff; memory[--S] = 0x0ad6 >> 8; PC = 0x12a5; JUMP; case 0x0AD6: mon("L0AD6 LDU <$CA ; 0AD6: DE CA \n"); U = ((memory_DP[0xca]<<8)|memory_DP[0xca + 1]); // Z = U; // N = (U) >> 8; // V = 0; mon(" LDU $06,U ; 0AD8: EE 46 \n"); U = ((memory[(UINT16)(U + 0x0006)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0006))+1)]); // Z = U; // N = (U) >> 8; // V = 0; mon(" LDA ,U+ ; 0ADA: A6 C0 \n"); A = (UINT8)memory[U]; // N = A; // Z = A; // V = 0; U = U + 1; mon(" STA ,S ; 0ADC: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; mon(" CLRA ; 0ADE: 4F \n"); A = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDB <$E9 ; 0ADF: D6 E9 \n"); B = (UINT8)memory_DP[0xe9]; // N = B; // Z = B; // V = 0; case 0x0AE1: mon("L0AE1 ASRB ; 0AE1: 57 \n"); C = B & 1; B = (UINT8)((SINT8)B >> 1); // Z = B; // N = B; mon(" BCC $0B08 ; 0AE2: 24 24 \n"); if (!C) { PC = 0x0b08; JUMP; } mon(" STD $01,S ; 0AE4: ED 61 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x0001)] = A; memory[(UINT16)(S + 0x0001) + 1] = B; mon(" LDX ,U ; 0AE6: AE C4 \n"); X = ((memory[U]<<8)|memory[(UINT16)((U)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAX $0C,X ; 0AE8: 30 0C \n"); X = (X + 0x000c); // Z = X; mon(" CPX $03,S ; 0AEA: AC 63 \n"); res = (X) - (((memory[(UINT16)(S + 0x0003)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0003))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0x0003)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0003))+1)]))) & ((X) ^ res)) >> 8; mon(" BLT $0B06 ; 0AEC: 2D 18 \n"); if ((SINT8)(N^V) < 0) { PC = 0x0b06; JUMP; } mon(" LEAX -$18,X ; 0AEE: 30 88 E8 \n"); X = (X + (SINT8)0xe8); // Z = X; mon(" CPX $05,S ; 0AF1: AC 65 \n"); res = (X) - (((memory[(UINT16)(S + 0x0005)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0005))+1)])); // C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0x0005)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0005))+1)]))) & ((X) ^ res)) >> 8; mon(" BGT $0B06 ; 0AF3: 2E 11 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x0b06; JUMP; } mon(" LDX $02,U ; 0AF5: AE 42 \n"); X = ((memory[(UINT16)(U + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0002))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAX $0C,X ; 0AF7: 30 0C \n"); X = (X + 0x000c); // Z = X; mon(" CPX $07,S ; 0AF9: AC 67 \n"); res = (X) - (((memory[(UINT16)(S + 0x0007)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0007))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0x0007)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0007))+1)]))) & ((X) ^ res)) >> 8; mon(" BLT $0B06 ; 0AFB: 2D 09 \n"); if ((SINT8)(N^V) < 0) { PC = 0x0b06; JUMP; } mon(" LEAX -$18,X ; 0AFD: 30 88 E8 \n"); X = (X + (SINT8)0xe8); // Z = X; mon(" CPX $09,S ; 0B00: AC 69 \n"); res = (X) - (((memory[(UINT16)(S + 0x0009)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0009))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0x0009)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0009))+1)]))) & ((X) ^ res)) >> 8; mon(" BGT $0B06 ; 0B02: 2E 02 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x0b06; JUMP; } mon(" BRA $0B5E ; 0B04: 20 58 \n"); PC = 0x0b5e; JUMP; case 0x0B06: mon("L0B06 LDD $01,S ; 0B06: EC 61 \n"); A = memory[(UINT16)(S + 0x0001)]; B = memory[(UINT16)(((UINT16)(S + 0x0001))+1)]; // Z = A|B; // N = A; // V = 0; case 0x0B08: mon("L0B08 LEAU $04,U ; 0B08: 33 44 \n"); U = (U + 0x0004); mon(" INCA ; 0B0A: 4C \n"); res = (UINT8)(A + 1); // Z = res; // N = res; // V = res & ~(A); A = res; mon(" CMPA ,S ; 0B0B: A1 E4 \n"); res = A - memory[S]; C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ memory[S]) & (A ^ (UINT8)res); mon(" BNE $0AE1 ; 0B0D: 26 D2 \n"); if (Z) { PC = 0x0ae1; JUMP; } mon(" LEAU $03,S ; 0B0F: 33 63 \n"); U = (S + 0x0003); mon(" JSR $2D62 ; 0B11: BD 2D 62 \n"); memory[--S] = 0x0b14 & 0xff; memory[--S] = 0x0b14 >> 8; PC = 0x2d62; JUMP; case 0x0B14: mon("L0B14 BCS $0B5E ; 0B14: 25 48 \n"); if (C) { PC = 0x0b5e; JUMP; } mon(" LDU <$CA ; 0B16: DE CA \n"); U = ((memory_DP[0xca]<<8)|memory_DP[0xca + 1]); // Z = U; // N = (U) >> 8; // V = 0; mon(" LEAU $0C,U ; 0B18: 33 4C \n"); U = (U + 0x000c); mon(" LDX ,U ; 0B1A: AE C4 \n"); X = ((memory[U]<<8)|memory[(UINT16)((U)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAX $0C,X ; 0B1C: 30 0C \n"); X = (X + 0x000c); // Z = X; mon(" CPX $03,S ; 0B1E: AC 63 \n"); res = (X) - (((memory[(UINT16)(S + 0x0003)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0003))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0x0003)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0003))+1)]))) & ((X) ^ res)) >> 8; mon(" BLT $0B3A ; 0B20: 2D 18 \n"); if ((SINT8)(N^V) < 0) { PC = 0x0b3a; JUMP; } mon(" LEAX -$18,X ; 0B22: 30 88 E8 \n"); X = (X + (SINT8)0xe8); // Z = X; mon(" CPX $05,S ; 0B25: AC 65 \n"); res = (X) - (((memory[(UINT16)(S + 0x0005)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0005))+1)])); // C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0x0005)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0005))+1)]))) & ((X) ^ res)) >> 8; mon(" BGT $0B3A ; 0B27: 2E 11 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x0b3a; JUMP; } mon(" LDX $02,U ; 0B29: AE 42 \n"); X = ((memory[(UINT16)(U + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0002))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAX $0C,X ; 0B2B: 30 0C \n"); X = (X + 0x000c); // Z = X; mon(" CPX $07,S ; 0B2D: AC 67 \n"); res = (X) - (((memory[(UINT16)(S + 0x0007)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0007))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0x0007)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0007))+1)]))) & ((X) ^ res)) >> 8; mon(" BLT $0B3A ; 0B2F: 2D 09 \n"); if ((SINT8)(N^V) < 0) { PC = 0x0b3a; JUMP; } mon(" LEAX -$18,X ; 0B31: 30 88 E8 \n"); X = (X + (SINT8)0xe8); // Z = X; mon(" CPX $09,S ; 0B34: AC 69 \n"); res = (X) - (((memory[(UINT16)(S + 0x0009)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0009))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0x0009)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0009))+1)]))) & ((X) ^ res)) >> 8; mon(" BGT $0B3A ; 0B36: 2E 02 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x0b3a; JUMP; } mon(" BRA $0B5E ; 0B38: 20 24 \n"); PC = 0x0b5e; JUMP; case 0x0B3A: mon("L0B3A LDU <$CA ; 0B3A: DE CA \n"); U = ((memory_DP[0xca]<<8)|memory_DP[0xca + 1]); // Z = U; // N = (U) >> 8; // V = 0; mon(" LEAU $08,U ; 0B3C: 33 48 \n"); U = (U + 0x0008); mon(" LDX ,U ; 0B3E: AE C4 \n"); X = ((memory[U]<<8)|memory[(UINT16)((U)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAX $07,X ; 0B40: 30 07 \n"); X = (X + 0x0007); // Z = X; mon(" CPX $03,S ; 0B42: AC 63 \n"); res = (X) - (((memory[(UINT16)(S + 0x0003)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0003))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0x0003)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0003))+1)]))) & ((X) ^ res)) >> 8; mon(" BLT $0B5C ; 0B44: 2D 16 \n"); if ((SINT8)(N^V) < 0) { PC = 0x0b5c; JUMP; } mon(" LEAX -14,X ; 0B46: 30 12 \n"); X = (X + 0xfff2); // Z = X; mon(" CPX $05,S ; 0B48: AC 65 \n"); res = (X) - (((memory[(UINT16)(S + 0x0005)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0005))+1)])); // C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0x0005)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0005))+1)]))) & ((X) ^ res)) >> 8; mon(" BGT $0B5C ; 0B4A: 2E 10 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x0b5c; JUMP; } mon(" LDX $02,U ; 0B4C: AE 42 \n"); X = ((memory[(UINT16)(U + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0002))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAX $07,X ; 0B4E: 30 07 \n"); X = (X + 0x0007); // Z = X; mon(" CPX $07,S ; 0B50: AC 67 \n"); res = (X) - (((memory[(UINT16)(S + 0x0007)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0007))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0x0007)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0007))+1)]))) & ((X) ^ res)) >> 8; mon(" BLT $0B5C ; 0B52: 2D 08 \n"); if ((SINT8)(N^V) < 0) { PC = 0x0b5c; JUMP; } mon(" LEAX -14,X ; 0B54: 30 12 \n"); X = (X + 0xfff2); // Z = X; mon(" CPX $09,S ; 0B56: AC 69 \n"); res = (X) - (((memory[(UINT16)(S + 0x0009)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0009))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0x0009)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0009))+1)]))) & ((X) ^ res)) >> 8; mon(" BGT $0B5C ; 0B58: 2E 02 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x0b5c; JUMP; } mon(" BRA $0B5E ; 0B5A: 20 02 \n"); PC = 0x0b5e; JUMP; case 0x0B5C: mon("L0B5C BRA $0B64 ; 0B5C: 20 06 \n"); PC = 0x0b64; JUMP; case 0x0B5E: mon("L0B5E JSR $2AF7 ; 0B5E: BD 2A F7 \n"); memory[--S] = 0x0b61 & 0xff; memory[--S] = 0x0b61 >> 8; PC = 0x2af7; JUMP; case 0x0B61: mon("L0B61 JMP $0BEF ; 0B61: 7E 0B EF \n"); PC = 0x0bef; JUMP; case 0x0B64: mon("L0B64 LDA <$E5 ; 0B64: 96 E5 \n"); A = (UINT8)memory_DP[0xe5]; // N = A; // Z = A; // V = 0; mon(" BITA #$04 ; 0B66: 85 04 \n"); res = A & (SINT8)0x04; Z = res; N = res; V = 0; mon(" LBEQ $0BEF ; 0B68: 10 27 00 83 \n"); if (!Z) { PC = 0x0bef; JUMP; } mon(" LDX <$BF ; 0B6C: 9E BF \n"); X = ((memory_DP[0xbf]<<8)|memory_DP[0xbf + 1]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAX -3,X ; 0B6E: 30 1D \n"); X = (X + 0xfffd); // Z = X; mon(" STX $03,S ; 0B70: AF 63 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0x0003)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0x0003) + 1)] = (X) & 0xff; mon(" LEAX $06,X ; 0B72: 30 06 \n"); X = (X + 0x0006); // Z = X; mon(" STX $05,S ; 0B74: AF 65 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0x0005)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0x0005) + 1)] = (X) & 0xff; mon(" LDX <$C1 ; 0B76: 9E C1 \n"); X = ((memory_DP[0xc1]<<8)|memory_DP[0xc1 + 1]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAX -3,X ; 0B78: 30 1D \n"); X = (X + 0xfffd); // Z = X; mon(" STX $07,S ; 0B7A: AF 67 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0x0007)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0x0007) + 1)] = (X) & 0xff; mon(" LEAX $06,X ; 0B7C: 30 06 \n"); X = (X + 0x0006); // Z = X; mon(" STX $09,S ; 0B7E: AF 69 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0x0009)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0x0009) + 1)] = (X) & 0xff; mon(" LEAU $03,S ; 0B80: 33 63 \n"); U = (S + 0x0003); mon(" JSR $12A5 ; 0B82: BD 12 A5 \n"); memory[--S] = 0x0b85 & 0xff; memory[--S] = 0x0b85 >> 8; PC = 0x12a5; JUMP; case 0x0B85: mon("L0B85 LEAU $05,S ; 0B85: 33 65 \n"); U = (S + 0x0005); mon(" JSR $12A5 ; 0B87: BD 12 A5 \n"); memory[--S] = 0x0b8a & 0xff; memory[--S] = 0x0b8a >> 8; PC = 0x12a5; JUMP; case 0x0B8A: mon("L0B8A LEAU $03,S ; 0B8A: 33 63 \n"); U = (S + 0x0003); mon(" JSR $2D62 ; 0B8C: BD 2D 62 \n"); memory[--S] = 0x0b8f & 0xff; memory[--S] = 0x0b8f >> 8; PC = 0x2d62; JUMP; case 0x0B8F: mon("L0B8F BCS $0B5E ; 0B8F: 25 CD \n"); if (C) { PC = 0x0b5e; JUMP; } mon(" LDU <$CA ; 0B91: DE CA \n"); U = ((memory_DP[0xca]<<8)|memory_DP[0xca + 1]); // Z = U; // N = (U) >> 8; // V = 0; mon(" LDU $06,U ; 0B93: EE 46 \n"); U = ((memory[(UINT16)(U + 0x0006)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0006))+1)]); // Z = U; // N = (U) >> 8; // V = 0; mon(" LDA ,U+ ; 0B95: A6 C0 \n"); A = (UINT8)memory[U]; // N = A; // Z = A; // V = 0; U = U + 1; mon(" STA ,S ; 0B97: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; mon(" CLRA ; 0B99: 4F \n"); A = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDB <$E9 ; 0B9A: D6 E9 \n"); B = (UINT8)memory_DP[0xe9]; // N = B; // Z = B; // V = 0; case 0x0B9C: mon("L0B9C ASRB ; 0B9C: 57 \n"); C = B & 1; B = (UINT8)((SINT8)B >> 1); // Z = B; // N = B; mon(" BCC $0BC3 ; 0B9D: 24 24 \n"); if (!C) { PC = 0x0bc3; JUMP; } mon(" STD $01,S ; 0B9F: ED 61 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x0001)] = A; memory[(UINT16)(S + 0x0001) + 1] = B; mon(" LDX ,U ; 0BA1: AE C4 \n"); X = ((memory[U]<<8)|memory[(UINT16)((U)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAX $0C,X ; 0BA3: 30 0C \n"); X = (X + 0x000c); // Z = X; mon(" CPX $03,S ; 0BA5: AC 63 \n"); res = (X) - (((memory[(UINT16)(S + 0x0003)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0003))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0x0003)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0003))+1)]))) & ((X) ^ res)) >> 8; mon(" BLT $0BC1 ; 0BA7: 2D 18 \n"); if ((SINT8)(N^V) < 0) { PC = 0x0bc1; JUMP; } mon(" LEAX -$18,X ; 0BA9: 30 88 E8 \n"); X = (X + (SINT8)0xe8); // Z = X; mon(" CPX $05,S ; 0BAC: AC 65 \n"); res = (X) - (((memory[(UINT16)(S + 0x0005)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0005))+1)])); // C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0x0005)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0005))+1)]))) & ((X) ^ res)) >> 8; mon(" BGT $0BC1 ; 0BAE: 2E 11 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x0bc1; JUMP; } mon(" LDX $02,U ; 0BB0: AE 42 \n"); X = ((memory[(UINT16)(U + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0002))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAX $0C,X ; 0BB2: 30 0C \n"); X = (X + 0x000c); // Z = X; mon(" CPX $07,S ; 0BB4: AC 67 \n"); res = (X) - (((memory[(UINT16)(S + 0x0007)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0007))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0x0007)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0007))+1)]))) & ((X) ^ res)) >> 8; mon(" BLT $0BC1 ; 0BB6: 2D 09 \n"); if ((SINT8)(N^V) < 0) { PC = 0x0bc1; JUMP; } mon(" LEAX -$18,X ; 0BB8: 30 88 E8 \n"); X = (X + (SINT8)0xe8); // Z = X; mon(" CPX $09,S ; 0BBB: AC 69 \n"); res = (X) - (((memory[(UINT16)(S + 0x0009)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0009))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0x0009)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0009))+1)]))) & ((X) ^ res)) >> 8; mon(" BGT $0BC1 ; 0BBD: 2E 02 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x0bc1; JUMP; } mon(" BRA $0B5E ; 0BBF: 20 9D \n"); PC = 0x0b5e; JUMP; case 0x0BC1: mon("L0BC1 LDD $01,S ; 0BC1: EC 61 \n"); A = memory[(UINT16)(S + 0x0001)]; B = memory[(UINT16)(((UINT16)(S + 0x0001))+1)]; // Z = A|B; // N = A; // V = 0; case 0x0BC3: mon("L0BC3 LEAU $04,U ; 0BC3: 33 44 \n"); U = (U + 0x0004); mon(" INCA ; 0BC5: 4C \n"); res = (UINT8)(A + 1); // Z = res; // N = res; // V = res & ~(A); A = res; mon(" CMPA ,S ; 0BC6: A1 E4 \n"); res = A - memory[S]; // C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ memory[S]) & (A ^ (UINT8)res); mon(" BNE $0B9C ; 0BC8: 26 D2 \n"); if (Z) { PC = 0x0b9c; JUMP; } mon(" LDU <$CA ; 0BCA: DE CA \n"); U = ((memory_DP[0xca]<<8)|memory_DP[0xca + 1]); // Z = U; // N = (U) >> 8; // V = 0; mon(" LEAU $0C,U ; 0BCC: 33 4C \n"); U = (U + 0x000c); mon(" LDX ,U ; 0BCE: AE C4 \n"); X = ((memory[U]<<8)|memory[(UINT16)((U)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAX $0C,X ; 0BD0: 30 0C \n"); X = (X + 0x000c); // Z = X; mon(" CPX $03,S ; 0BD2: AC 63 \n"); res = (X) - (((memory[(UINT16)(S + 0x0003)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0003))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0x0003)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0003))+1)]))) & ((X) ^ res)) >> 8; mon(" BLT $0BEF ; 0BD4: 2D 19 \n"); if ((SINT8)(N^V) < 0) { PC = 0x0bef; JUMP; } mon(" LEAX -$18,X ; 0BD6: 30 88 E8 \n"); X = (X + (SINT8)0xe8); // Z = X; mon(" CPX $05,S ; 0BD9: AC 65 \n"); res = (X) - (((memory[(UINT16)(S + 0x0005)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0005))+1)])); // C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0x0005)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0005))+1)]))) & ((X) ^ res)) >> 8; mon(" BGT $0BEF ; 0BDB: 2E 12 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x0bef; JUMP; } mon(" LDX $02,U ; 0BDD: AE 42 \n"); X = ((memory[(UINT16)(U + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0002))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAX $0C,X ; 0BDF: 30 0C \n"); X = (X + 0x000c); // Z = X; mon(" CPX $07,S ; 0BE1: AC 67 \n"); res = (X) - (((memory[(UINT16)(S + 0x0007)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0007))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0x0007)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0007))+1)]))) & ((X) ^ res)) >> 8; mon(" BLT $0BEF ; 0BE3: 2D 0A \n"); if ((SINT8)(N^V) < 0) { PC = 0x0bef; JUMP; } mon(" LEAX -$18,X ; 0BE5: 30 88 E8 \n"); X = (X + (SINT8)0xe8); // Z = X; mon(" CPX $09,S ; 0BE8: AC 69 \n"); res = (X) - (((memory[(UINT16)(S + 0x0009)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0009))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0x0009)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0009))+1)]))) & ((X) ^ res)) >> 8; mon(" BGT $0BEF ; 0BEA: 2E 03 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x0bef; JUMP; } mon(" JMP $0B5E ; 0BEC: 7E 0B 5E \n"); PC = 0x0b5e; JUMP; case 0x0BEF: mon("L0BEF LEAS $0B,S ; 0BEF: 32 6B \n"); S = (S + 0x000b); mon(" RTS ; 0BF1: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x0BF2: mon("L0BF2 LDY <$CA ; 0BF2: 10 9E CA \n"); Y = ((memory_DP[0xca]<<8)|memory_DP[0xca + 1]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDA #$F7 ; 0BF5: 86 F7 \n"); A = (UINT8)(SINT8)0xf7; // N = A; // Z = A; // V = 0; mon(" ANDA <$E5 ; 0BF7: 94 E5 \n"); A = A & memory_DP[0xe5]; // Z = A; // N = A; // V = 0; mon(" STA <$E5 ; 0BF9: 97 E5 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xe5] = A; mon(" LDA #$04 ; 0BFB: 86 04 \n"); A = (UINT8)(SINT8)0x04; // N = A; // Z = A; // V = 0; mon(" ORA <$E5 ; 0BFD: 9A E5 \n"); A = A | memory_DP[0xe5]; // Z = A; // N = A; // V = 0; mon(" STA <$E5 ; 0BFF: 97 E5 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xe5] = A; mon(" LDD $08,Y ; 0C01: EC 28 \n"); A = memory[(UINT16)(Y + 0x0008)]; B = memory[(UINT16)(((UINT16)(Y + 0x0008))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD <$BB ; 0C03: 93 BB \n"); arg = (A << 8) | B; res = arg - (((memory_DP[0xbb]<<8)|memory_DP[0xbb + 1])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory_DP[0xbb]<<8)|memory_DP[0xbb + 1]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" ASRA ; 0C05: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 0C06: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ADDD <$BB ; 0C07: D3 BB \n"); arg = (A << 8) | B; res = arg + ((memory_DP[0xbb]<<8)|memory_DP[0xbb + 1]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory_DP[0xbb]<<8)|memory_DP[0xbb + 1])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD <$AC ; 0C09: DD AC \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xac] = A; memory_DP[0xac + 1] = B; mon(" LDD $0A,Y ; 0C0B: EC 2A \n"); A = memory[(UINT16)(Y + 0x000a)]; B = memory[(UINT16)(((UINT16)(Y + 0x000a))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD <$BD ; 0C0D: 93 BD \n"); arg = (A << 8) | B; res = arg - (((memory_DP[0xbd]<<8)|memory_DP[0xbd + 1])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory_DP[0xbd]<<8)|memory_DP[0xbd + 1]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" ASRA ; 0C0F: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 0C10: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ADDD <$BD ; 0C11: D3 BD \n"); arg = (A << 8) | B; res = arg + ((memory_DP[0xbd]<<8)|memory_DP[0xbd + 1]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory_DP[0xbd]<<8)|memory_DP[0xbd + 1])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD <$AF ; 0C13: DD AF \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xaf] = A; memory_DP[0xaf + 1] = B; mon(" JSR $0C35 ; 0C15: BD 0C 35 \n"); memory[--S] = 0x0c18 & 0xff; memory[--S] = 0x0c18 >> 8; PC = 0x0c35; JUMP; case 0x0C18: mon("L0C18 STA <$B2 ; 0C18: 97 B2 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xb2] = A; mon(" JSR $1227 ; 0C1A: BD 12 27 \n"); memory[--S] = 0x0c1d & 0xff; memory[--S] = 0x0c1d >> 8; PC = 0x1227; JUMP; case 0x0C1D: mon("L0C1D LDA <$7A ; 0C1D: 96 7A \n"); A = (UINT8)memory_DP[0x7a]; // N = A; // Z = A; // V = 0; mon(" CMPA #$00 ; 0C1F: 81 00 \n"); res = A - (SINT8)0x00; // C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x00) & (A ^ (UINT8)res); mon(" BNE $0C2F ; 0C21: 26 0C \n"); if (Z) { PC = 0x0c2f; JUMP; } mon(" LDD <$B7 ; 0C23: DC B7 \n"); A = memory_DP[0xb7]; B = memory_DP[0xb7 + 1]; // Z = A|B; // N = A; // V = 0; mon(" ASRA ; 0C25: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 0C26: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" STD <$B7 ; 0C27: DD B7 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xb7] = A; memory_DP[0xb7 + 1] = B; mon(" LDD <$B9 ; 0C29: DC B9 \n"); A = memory_DP[0xb9]; B = memory_DP[0xb9 + 1]; // Z = A|B; // N = A; // V = 0; mon(" ASRA ; 0C2B: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 0C2C: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" STD <$B9 ; 0C2D: DD B9 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xb9] = A; memory_DP[0xb9 + 1] = B; case 0x0C2F: mon("L0C2F LDA #$21 ; 0C2F: 86 21 \n"); A = (UINT8)(SINT8)0x21; N = A; Z = A; V = 0; mon(" JSR $06BB ; 0C31: BD 06 BB \n"); memory[--S] = 0x0c34 & 0xff; memory[--S] = 0x0c34 >> 8; PC = 0x06bb; JUMP; case 0x0C34: mon("L0C34 RTS ; 0C34: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x0C35: mon("L0C35 LEAS -5,S ; 0C35: 32 7B \n"); S = (S + 0xfffb); mon(" LDY <$CA ; 0C37: 10 9E CA \n"); Y = ((memory_DP[0xca]<<8)|memory_DP[0xca + 1]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDD <$BB ; 0C3A: DC BB \n"); A = memory_DP[0xbb]; B = memory_DP[0xbb + 1]; // Z = A|B; // N = A; // V = 0; mon(" SUBD $08,Y ; 0C3C: A3 28 \n"); arg = (A << 8) | B; res = arg - (((memory[(UINT16)(Y + 0x0008)]<<8)|memory[(UINT16)(((UINT16)(Y + 0x0008))+1)])); C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[(UINT16)(Y + 0x0008)]<<8)|memory[(UINT16)(((UINT16)(Y + 0x0008))+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" ROLA ; 0C3E: 49 \n"); res = ((A) << 1) + (C != 0 ?1:0); C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (A); A = (UINT8)res; mon(" RORB ; 0C3F: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" STB ,S ; 0C40: E7 E4 \n"); // Z = B; // N = B; // V = 0; memory[S] = B; mon(" LDD $0A,Y ; 0C42: EC 2A \n"); A = memory[(UINT16)(Y + 0x000a)]; B = memory[(UINT16)(((UINT16)(Y + 0x000a))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD <$BD ; 0C44: 93 BD \n"); arg = (A << 8) | B; res = arg - (((memory_DP[0xbd]<<8)|memory_DP[0xbd + 1])); C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory_DP[0xbd]<<8)|memory_DP[0xbd + 1]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" ROLA ; 0C46: 49 \n"); res = ((A) << 1) + (C != 0 ?1:0); C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (A); A = (UINT8)res; mon(" RORB ; 0C47: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" STB $01,S ; 0C48: E7 61 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0x0001)] = B; mon(" LDA #$7F ; 0C4A: 86 7F \n"); A = (UINT8)(SINT8)0x7f; // N = A; // Z = A; // V = 0; mon(" STA $02,S ; 0C4C: A7 62 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0002)] = A; mon(" CLR $04,S ; 0C4E: 6F 64 \n"); memory[(UINT16)(S + 0x0004)] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDU #$12B7 ; 0C50: CE 12 B7 \n"); U = 0x12b7; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDA #$F0 ; 0C53: 86 F0 \n"); A = (UINT8)(SINT8)0xf0; // N = A; // Z = A; // V = 0; mon(" STA $03,S ; 0C55: A7 63 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0003)] = A; case 0x0C57: mon("L0C57 LDA ,S ; 0C57: A6 E4 \n"); A = (UINT8)memory[S]; // N = A; // Z = A; // V = 0; mon(" SUBA ,U ; 0C59: A0 C4 \n"); res = A - memory[U]; // C = res & 0x100; // Z = (UINT8)res; N = (UINT8)res; // V = ((A) ^ memory[U]) & ((A) ^ (UINT8)res); A = (UINT8)(res); mon(" BPL $0C5E ; 0C5B: 2A 01 \n"); if ((SINT8)N >= 0) { PC = 0x0c5e; JUMP; } mon(" NEGA ; 0C5D: 40 \n"); // V = (UINT8)(-A) & (A); // C = (-A) & 0x100; A = (UINT8)(-A); // Z = A; // N = A; case 0x0C5E: mon("L0C5E STA -1,S ; 0C5E: A7 7F \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0xffff)] = A; mon(" LDA $01,S ; 0C60: A6 61 \n"); A = (UINT8)memory[(UINT16)(S + 0x0001)]; // N = A; // Z = A; // V = 0; mon(" SUBA $01,U ; 0C62: A0 41 \n"); res = A - memory[(UINT16)(U + 0x0001)]; // C = res & 0x100; // Z = (UINT8)res; N = (UINT8)res; // V = ((A) ^ memory[(UINT16)(U + 0x0001)]) & ((A) ^ (UINT8)res); A = (UINT8)(res); mon(" BPL $0C67 ; 0C64: 2A 01 \n"); if ((SINT8)N >= 0) { PC = 0x0c67; JUMP; } mon(" NEGA ; 0C66: 40 \n"); // V = (UINT8)(-A) & (A); // C = (-A) & 0x100; A = (UINT8)(-A); // Z = A; // N = A; case 0x0C67: mon("L0C67 ADDA -1,S ; 0C67: AB 7F \n"); res = A + memory[(UINT16)(S + 0xffff)]; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ memory[(UINT16)(S + 0xffff)] ^ (UINT8)res ^ C; // V = A ^ memory[(UINT16)(S + 0xffff)] ^ (UINT8)res ^ C; A = (UINT8)res; mon(" CMPA $02,S ; 0C69: A1 62 \n"); res = A - memory[(UINT16)(S + 0x0002)]; // C = res & 0x100; // Z = (UINT8)res; N = (UINT8)res; V = (A ^ memory[(UINT16)(S + 0x0002)]) & (A ^ (UINT8)res); mon(" BGE $0C73 ; 0C6B: 2C 06 \n"); if ((SINT8)(N^V) >= 0) { PC = 0x0c73; JUMP; } mon(" STA $02,S ; 0C6D: A7 62 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0002)] = A; mon(" LDA $03,S ; 0C6F: A6 63 \n"); A = (UINT8)memory[(UINT16)(S + 0x0003)]; // N = A; // Z = A; // V = 0; mon(" STA $04,S ; 0C71: A7 64 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0004)] = A; case 0x0C73: mon("L0C73 LEAU $02,U ; 0C73: 33 42 \n"); U = (U + 0x0002); mon(" DEC $03,S ; 0C75: 6A 63 \n"); res = (UINT8)(memory[(UINT16)(S + 0x0003)] - 1); // N = res; Z = res; // V = memory[(UINT16)(S + 0x0003)] & ~res; memory[(UINT16)(S + 0x0003)] = res; mon(" BNE $0C57 ; 0C77: 26 DE \n"); if (Z) { PC = 0x0c57; JUMP; } mon(" LDA #$F0 ; 0C79: 86 F0 \n"); A = (UINT8)(SINT8)0xf0; // N = A; // Z = A; // V = 0; mon(" SUBA $04,S ; 0C7B: A0 64 \n"); res = A - memory[(UINT16)(S + 0x0004)]; C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = ((A) ^ memory[(UINT16)(S + 0x0004)]) & ((A) ^ (UINT8)res); A = (UINT8)(res); mon(" LEAS $05,S ; 0C7D: 32 65 \n"); S = (S + 0x0005); mon(" RTS ; 0C7F: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x0C80: mon("L0C80 LDX <$DB ; 0C80: 9E DB \n"); X = ((memory_DP[0xdb]<<8)|memory_DP[0xdb + 1]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA <$DD ; 0C82: 96 DD \n"); A = (UINT8)memory_DP[0xdd]; // N = A; Z = A; // V = 0; mon(" BNE $0C8D ; 0C84: 26 07 \n"); if (Z) { PC = 0x0c8d; JUMP; } mon(" LEAX $02,X ; 0C86: 30 02 \n"); X = (X + 0x0002); // Z = X; mon(" STX <$DB ; 0C88: 9F DB \n"); // Z = X; // N = (X) >> 8; // V = 0; memory_DP[0xdb] = (UINT8)((X) >> 8); memory_DP[(UINT16)(0xdb + 1)] = (X) & 0xff; mon(" LDA $01,X ; 0C8A: A6 01 \n"); A = (UINT8)memory[(UINT16)(X + 0x0001)]; // N = A; // Z = A; // V = 0; mon(" INCA ; 0C8C: 4C \n"); res = (UINT8)(A + 1); // Z = res; // N = res; // V = res & ~(A); A = res; case 0x0C8D: mon("L0C8D DECA ; 0C8D: 4A \n"); res = (UINT8)(A - 1); // N = res; // Z = res; // V = A & ~res; A = res; mon(" STA <$DD ; 0C8E: 97 DD \n"); // Z = A; // N = A; // V = 0; memory_DP[0xdd] = A; mon(" LDA ,X ; 0C90: A6 84 \n"); A = (UINT8)memory[X]; N = A; Z = A; V = 0; mon(" RTS ; 0C92: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x0C93: mon("L0C93 LDA #$D0 ; 0C93: 86 D0 \n"); A = (UINT8)(SINT8)0xd0; // N = A; // Z = A; // V = 0; mon(" TFR A,DP ; 0C95: 1F 8B \n"); DP = (A) << 8; memory_DP = &memory[DP]; mon(" JSR Joy_Digital ; 0C97: BD F1 F8 \n"); memory[--S] = 0x0c9a & 0xff; memory[--S] = 0x0c9a >> 8; PC = 0xf1f8; JUMP; case 0x0C9A: mon("L0C9A LDA #$01 ; 0C9A: 86 01 \n"); A = (UINT8)(SINT8)0x01; // N = A; // Z = A; // V = 0; mon(" LDB $C880 ; 0C9C: F6 C8 80 \n"); B = (UINT8)memory[0xc880]; N = B; // Z = B; // V = 0; mon(" BPL $0CA3 ; 0C9F: 2A 02 \n"); if ((SINT8)N >= 0) { PC = 0x0ca3; JUMP; } mon(" ASLA ; 0CA1: 48 \n"); res = A << 1; // C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = A ^ res; A = res; mon(" ASLA ; 0CA2: 48 \n"); res = A << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = A ^ res; A = res; case 0x0CA3: mon("L0CA3 ROLB ; 0CA3: 59 \n"); res = ((B) << 1) + (C != 0 ?1:0); // C = res & 0x100; // Z = (UINT8)res; N = res; // V = res ^ (B); B = (UINT8)res; mon(" BPL $0CA7 ; 0CA4: 2A 01 \n"); if ((SINT8)N >= 0) { PC = 0x0ca7; JUMP; } mon(" ASLA ; 0CA6: 48 \n"); res = A << 1; // C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = A ^ res; A = res; case 0x0CA7: mon("L0CA7 JSR Read_Btns_Mask ; 0CA7: BD F1 B4 \n"); memory[--S] = 0x0caa & 0xff; memory[--S] = 0x0caa >> 8; PC = 0xf1b4; JUMP; case 0x0CAA: mon("L0CAA LDA #$C8 ; 0CAA: 86 C8 \n"); A = (UINT8)(SINT8)0xc8; // N = A; // Z = A; // V = 0; mon(" TFR A,DP ; 0CAC: 1F 8B \n"); DP = (A) << 8; memory_DP = &memory[DP]; mon(" CLRA ; 0CAE: 4F \n"); A = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDX #Vec_Button_1_1 ; 0CAF: 8E C8 12 \n"); X = 0xc812; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDB <$80 ; 0CB2: D6 80 \n"); B = (UINT8)memory_DP[0x80]; // N = B; // Z = B; // V = 0; mon(" STB -1,S ; 0CB4: E7 7F \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0xffff)] = B; mon(" ANDB #$03 ; 0CB6: C4 03 \n"); B = B & (SINT8)0x03; // Z = B; // N = B; // V = 0; mon(" TST B,X ; 0CB8: 6D 85 \n"); Z = memory[(UINT16)(X + (SINT8)B)]; // N = memory[(UINT16)(X + (SINT8)B)]; // V = 0; mon(" BEQ $0CBE ; 0CBA: 27 02 \n"); if (!Z) { PC = 0x0cbe; JUMP; } mon(" ORA #$08 ; 0CBC: 8A 08 \n"); A = A | (SINT8)0x08; // Z = A; // N = A; // V = 0; case 0x0CBE: mon("L0CBE LDB -1,S ; 0CBE: E6 7F \n"); B = (UINT8)memory[(UINT16)(S + 0xffff)]; // N = B; // Z = B; // V = 0; mon(" LSRB ; 0CC0: 54 \n"); // C = (B) & 1; B = (B) >> 1; // N = 0; // Z = B; mon(" LSRB ; 0CC1: 54 \n"); // C = (B) & 1; B = (B) >> 1; // N = 0; // Z = B; mon(" STB -1,S ; 0CC2: E7 7F \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0xffff)] = B; mon(" ANDB #$03 ; 0CC4: C4 03 \n"); B = B & (SINT8)0x03; // Z = B; // N = B; // V = 0; mon(" TST B,X ; 0CC6: 6D 85 \n"); Z = memory[(UINT16)(X + (SINT8)B)]; // N = memory[(UINT16)(X + (SINT8)B)]; // V = 0; mon(" BEQ $0CCC ; 0CC8: 27 02 \n"); if (!Z) { PC = 0x0ccc; JUMP; } mon(" ORA #$04 ; 0CCA: 8A 04 \n"); A = A | (SINT8)0x04; // Z = A; // N = A; // V = 0; case 0x0CCC: mon("L0CCC LDB -1,S ; 0CCC: E6 7F \n"); B = (UINT8)memory[(UINT16)(S + 0xffff)]; // N = B; // Z = B; // V = 0; mon(" LSRB ; 0CCE: 54 \n"); // C = (B) & 1; B = (B) >> 1; // N = 0; // Z = B; mon(" LSRB ; 0CCF: 54 \n"); // C = (B) & 1; B = (B) >> 1; // N = 0; // Z = B; mon(" STB -1,S ; 0CD0: E7 7F \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0xffff)] = B; mon(" ANDB #$03 ; 0CD2: C4 03 \n"); B = B & (SINT8)0x03; // Z = B; // N = B; // V = 0; mon(" TST B,X ; 0CD4: 6D 85 \n"); Z = memory[(UINT16)(X + (SINT8)B)]; // N = memory[(UINT16)(X + (SINT8)B)]; // V = 0; mon(" BEQ $0CDA ; 0CD6: 27 02 \n"); if (!Z) { PC = 0x0cda; JUMP; } mon(" ORA #$02 ; 0CD8: 8A 02 \n"); A = A | (SINT8)0x02; // Z = A; // N = A; // V = 0; case 0x0CDA: mon("L0CDA LDB -1,S ; 0CDA: E6 7F \n"); B = (UINT8)memory[(UINT16)(S + 0xffff)]; // N = B; // Z = B; // V = 0; mon(" LSRB ; 0CDC: 54 \n"); // C = (B) & 1; B = (B) >> 1; // N = 0; // Z = B; mon(" LSRB ; 0CDD: 54 \n"); C = (B) & 1; B = (B) >> 1; // N = 0; // Z = B; mon(" TST B,X ; 0CDE: 6D 85 \n"); Z = memory[(UINT16)(X + (SINT8)B)]; // N = memory[(UINT16)(X + (SINT8)B)]; // V = 0; mon(" BEQ $0CE4 ; 0CE0: 27 02 \n"); if (!Z) { PC = 0x0ce4; JUMP; } mon(" ORA #$01 ; 0CE2: 8A 01 \n"); A = A | (SINT8)0x01; // Z = A; // N = A; // V = 0; case 0x0CE4: mon("L0CE4 LDB <$1B ; 0CE4: D6 1B \n"); B = (UINT8)memory_DP[0x1b]; N = B; Z = B; // V = 0; mon(" BEQ $0CF0 ; 0CE6: 27 08 \n"); if (!Z) { PC = 0x0cf0; JUMP; } mon(" BPL $0CEE ; 0CE8: 2A 04 \n"); if ((SINT8)N >= 0) { PC = 0x0cee; JUMP; } mon(" ORA #$10 ; 0CEA: 8A 10 \n"); A = A | (SINT8)0x10; Z = A; N = A; V = 0; mon(" BRA $0CF0 ; 0CEC: 20 02 \n"); PC = 0x0cf0; JUMP; case 0x0CEE: mon("L0CEE ORA #$20 ; 0CEE: 8A 20 \n"); A = A | (SINT8)0x20; // Z = A; // N = A; // V = 0; case 0x0CF0: mon("L0CF0 LDB <$1C ; 0CF0: D6 1C \n"); B = (UINT8)memory_DP[0x1c]; N = B; Z = B; // V = 0; mon(" BEQ $0CFA ; 0CF2: 27 06 \n"); if (!Z) { PC = 0x0cfa; JUMP; } mon(" BPL $0CFA ; 0CF4: 2A 04 \n"); if ((SINT8)N >= 0) { PC = 0x0cfa; JUMP; } mon(" ORA #$80 ; 0CF6: 8A 80 \n"); A = A | (SINT8)0x80; Z = A; N = A; V = 0; mon(" BRA $0CFA ; 0CF8: 20 00 \n"); PC = 0x0cfa; JUMP; case 0x0CFA: mon("L0CFA RTS ; 0CFA: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x0CFB: mon("L0CFB LEAS -8,S ; 0CFB: 32 78 \n"); S = (S + 0xfff8); mon(" LDA <$DA ; 0CFD: 96 DA \n"); A = (UINT8)memory_DP[0xda]; N = A; Z = A; V = 0; mon(" BPL $0D06 ; 0CFF: 2A 05 \n"); if ((SINT8)N >= 0) { PC = 0x0d06; JUMP; } mon(" JSR $0C80 ; 0D01: BD 0C 80 \n"); memory[--S] = 0x0d04 & 0xff; memory[--S] = 0x0d04 >> 8; PC = 0x0c80; JUMP; case 0x0D04: mon("L0D04 BRA $0D08 ; 0D04: 20 02 \n"); PC = 0x0d08; JUMP; case 0x0D06: mon("L0D06 BSR $0C93 ; 0D06: 8D 8B \n"); memory[--S] = 0x0d08 & 0xff; memory[--S] = 0x0d08 >> 8; PC = 0x0c93; JUMP; case 0x0D08: mon("L0D08 STA ,S ; 0D08: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; mon(" LDA <$7A ; 0D0A: 96 7A \n"); A = (UINT8)memory_DP[0x7a]; // N = A; // Z = A; // V = 0; mon(" CMPA #$01 ; 0D0C: 81 01 \n"); res = A - (SINT8)0x01; // C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x01) & (A ^ (UINT8)res); mon(" BNE $0D3A ; 0D0E: 26 2A \n"); if (Z) { PC = 0x0d3a; JUMP; } mon(" LDA ,S ; 0D10: A6 E4 \n"); A = (UINT8)memory[S]; // N = A; // Z = A; // V = 0; mon(" BITA #$88 ; 0D12: 85 88 \n"); res = A & (SINT8)0x88; Z = res; // N = res; // V = 0; mon(" BEQ $0D34 ; 0D14: 27 1E \n"); if (!Z) { PC = 0x0d34; JUMP; } mon(" ORA #$04 ; 0D16: 8A 04 \n"); A = A | (SINT8)0x04; // Z = A; // N = A; // V = 0; mon(" STA ,S ; 0D18: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; mon(" LDA <$E6 ; 0D1A: 96 E6 \n"); A = (UINT8)memory_DP[0xe6]; // N = A; // Z = A; // V = 0; mon(" BITA #$04 ; 0D1C: 85 04 \n"); res = A & (SINT8)0x04; Z = res; // N = res; // V = 0; mon(" BNE $0D3A ; 0D1E: 26 1A \n"); if (Z) { PC = 0x0d3a; JUMP; } mon(" LDB #$08 ; 0D20: C6 08 \n"); B = (UINT8)(SINT8)0x08; // N = B; // Z = B; // V = 0; mon(" LDA <$E5 ; 0D22: 96 E5 \n"); A = (UINT8)memory_DP[0xe5]; // N = A; // Z = A; // V = 0; mon(" BITA #$80 ; 0D24: 85 80 \n"); res = A & (SINT8)0x80; Z = res; // N = res; // V = 0; mon(" BEQ $0D2A ; 0D26: 27 02 \n"); if (!Z) { PC = 0x0d2a; JUMP; } mon(" ADDB #$10 ; 0D28: CB 10 \n"); res = B + (SINT8)0x10; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = B ^ (SINT8)0x10 ^ (UINT8)res ^ C; // V = B ^ (SINT8)0x10 ^ (UINT8)res ^ C; B = (UINT8)res; case 0x0D2A: mon("L0D2A STB <$68 ; 0D2A: D7 68 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x68] = B; mon(" LDA #$04 ; 0D2C: 86 04 \n"); A = (UINT8)(SINT8)0x04; // N = A; // Z = A; // V = 0; mon(" ORA <$E6 ; 0D2E: 9A E6 \n"); A = A | memory_DP[0xe6]; // Z = A; // N = A; // V = 0; mon(" STA <$E6 ; 0D30: 97 E6 \n"); Z = A; N = A; V = 0; memory_DP[0xe6] = A; mon(" BRA $0D3A ; 0D32: 20 06 \n"); PC = 0x0d3a; JUMP; case 0x0D34: mon("L0D34 LDA #$FB ; 0D34: 86 FB \n"); A = (UINT8)(SINT8)0xfb; // N = A; // Z = A; // V = 0; mon(" ANDA <$E6 ; 0D36: 94 E6 \n"); A = A & memory_DP[0xe6]; // Z = A; // N = A; // V = 0; mon(" STA <$E6 ; 0D38: 97 E6 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xe6] = A; case 0x0D3A: mon("L0D3A LDA ,S ; 0D3A: A6 E4 \n"); A = (UINT8)memory[S]; // N = A; // Z = A; // V = 0; mon(" BITA #$04 ; 0D3C: 85 04 \n"); res = A & (SINT8)0x04; Z = res; // N = res; // V = 0; mon(" BEQ $0D54 ; 0D3E: 27 14 \n"); if (!Z) { PC = 0x0d54; JUMP; } mon(" LDD <$E1 ; 0D40: DC E1 \n"); A = memory_DP[0xe1]; B = memory_DP[0xe1 + 1]; Z = A|B; // N = A; // V = 0; mon(" BEQ $0D54 ; 0D42: 27 10 \n"); if (!Z) { PC = 0x0d54; JUMP; } mon(" LDA #$06 ; 0D44: 86 06 \n"); A = (UINT8)(SINT8)0x06; // N = A; // Z = A; // V = 0; mon(" JSR $0476 ; 0D46: BD 04 76 \n"); memory[--S] = 0x0d49 & 0xff; memory[--S] = 0x0d49 >> 8; PC = 0x0476; JUMP; case 0x0D49: mon("L0D49 LDA #$20 ; 0D49: 86 20 \n"); A = (UINT8)(SINT8)0x20; // N = A; // Z = A; // V = 0; mon(" ORA <$E5 ; 0D4B: 9A E5 \n"); A = A | memory_DP[0xe5]; // Z = A; // N = A; // V = 0; mon(" STA <$E5 ; 0D4D: 97 E5 \n"); Z = A; N = A; V = 0; memory_DP[0xe5] = A; mon(" JSR $11B2 ; 0D4F: BD 11 B2 \n"); memory[--S] = 0x0d52 & 0xff; memory[--S] = 0x0d52 >> 8; PC = 0x11b2; JUMP; case 0x0D52: mon("L0D52 BRA $0D5A ; 0D52: 20 06 \n"); PC = 0x0d5a; JUMP; case 0x0D54: mon("L0D54 LDA #$DF ; 0D54: 86 DF \n"); A = (UINT8)(SINT8)0xdf; // N = A; // Z = A; // V = 0; mon(" ANDA <$E5 ; 0D56: 94 E5 \n"); A = A & memory_DP[0xe5]; // Z = A; // N = A; // V = 0; mon(" STA <$E5 ; 0D58: 97 E5 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xe5] = A; case 0x0D5A: mon("L0D5A LDA ,S ; 0D5A: A6 E4 \n"); A = (UINT8)memory[S]; // N = A; // Z = A; // V = 0; mon(" BITA #$01 ; 0D5C: 85 01 \n"); res = A & (SINT8)0x01; Z = res; // N = res; // V = 0; mon(" BEQ $0D9E ; 0D5E: 27 3E \n"); if (!Z) { PC = 0x0d9e; JUMP; } mon(" LDA <$E5 ; 0D60: 96 E5 \n"); A = (UINT8)memory_DP[0xe5]; // N = A; // Z = A; // V = 0; mon(" BITA #$01 ; 0D62: 85 01 \n"); res = A & (SINT8)0x01; Z = res; // N = res; // V = 0; mon(" BNE $0D9E ; 0D64: 26 38 \n"); if (Z) { PC = 0x0d9e; JUMP; } mon(" LDY #$C91C ; 0D66: 10 8E C9 1C \n"); Y = 0xc91c; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDA #$04 ; 0D6A: 86 04 \n"); A = (UINT8)(SINT8)0x04; // N = A; // Z = A; // V = 0; case 0x0D6C: mon("L0D6C TST ,Y ; 0D6C: 6D A4 \n"); Z = memory[Y]; // N = memory[Y]; // V = 0; mon(" BEQ $0D77 ; 0D6E: 27 07 \n"); if (!Z) { PC = 0x0d77; JUMP; } mon(" LEAY $09,Y ; 0D70: 31 29 \n"); Y = (Y + 0x0009); // Z = Y; mon(" DECA ; 0D72: 4A \n"); res = (UINT8)(A - 1); N = res; Z = res; V = A & ~res; A = res; mon(" BNE $0D6C ; 0D73: 26 F7 \n"); if (Z) { PC = 0x0d6c; JUMP; } mon(" BRA $0D9E ; 0D75: 20 27 \n"); PC = 0x0d9e; JUMP; case 0x0D77: mon("L0D77 LDA #$0C ; 0D77: 86 0C \n"); A = (UINT8)(SINT8)0x0c; // N = A; // Z = A; // V = 0; mon(" JSR $0476 ; 0D79: BD 04 76 \n"); memory[--S] = 0x0d7c & 0xff; memory[--S] = 0x0d7c >> 8; PC = 0x0476; JUMP; case 0x0D7C: mon("L0D7C COM ,Y ; 0D7C: 63 A4 \n"); memory[Y] = memory[Y] ^ 0xff; // Z = memory[Y]; // N = memory[Y]; // V = 0; // C = 256; mon(" LDB <$B6 ; 0D7E: D6 B6 \n"); B = (UINT8)memory_DP[0xb6]; // N = B; // Z = B; // V = 0; mon(" ASLB ; 0D80: 58 \n"); res = B << 1; // C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = B ^ res; B = res; mon(" SUBB #$10 ; 0D81: C0 10 \n"); res = B - (SINT8)0x10; // C = res & 0x100; // Z = (UINT8)res; N = (UINT8)res; // V = ((B) ^ (SINT8)0x10) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" BPL $0D87 ; 0D83: 2A 02 \n"); if ((SINT8)N >= 0) { PC = 0x0d87; JUMP; } mon(" ADDB #$40 ; 0D85: CB 40 \n"); res = B + (SINT8)0x40; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = B ^ (SINT8)0x40 ^ (UINT8)res ^ C; // V = B ^ (SINT8)0x40 ^ (UINT8)res ^ C; B = (UINT8)res; case 0x0D87: mon("L0D87 LDX #$0A88 ; 0D87: 8E 0A 88 \n"); X = 0x0a88; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA <$7A ; 0D8A: 96 7A \n"); A = (UINT8)memory_DP[0x7a]; // N = A; // Z = A; // V = 0; mon(" LDA A,X ; 0D8C: A6 86 \n"); A = (UINT8)memory[(UINT16)(X + (SINT8)A)]; // N = A; // Z = A; // V = 0; mon(" JSR Rise_Run_Y ; 0D8E: BD F6 01 \n"); memory[--S] = 0x0d91 & 0xff; memory[--S] = 0x0d91 >> 8; PC = 0xf601; JUMP; case 0x0D91: mon("L0D91 NEGA ; 0D91: 40 \n"); // V = (UINT8)(-A) & (A); C = (-A) & 0x100; A = (UINT8)(-A); // Z = A; // N = A; mon(" STA $08,Y ; 0D92: A7 28 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(Y + 0x0008)] = A; mon(" STB $07,Y ; 0D94: E7 27 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(Y + 0x0007)] = B; mon(" LDD <$BB ; 0D96: DC BB \n"); A = memory_DP[0xbb]; B = memory_DP[0xbb + 1]; // Z = A|B; // N = A; // V = 0; mon(" STD $01,Y ; 0D98: ED 21 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(Y + 0x0001)] = A; memory[(UINT16)(Y + 0x0001) + 1] = B; mon(" LDD <$BD ; 0D9A: DC BD \n"); A = memory_DP[0xbd]; B = memory_DP[0xbd + 1]; // Z = A|B; // N = A; // V = 0; mon(" STD $04,Y ; 0D9C: ED 24 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(Y + 0x0004)] = A; memory[(UINT16)(Y + 0x0004) + 1] = B; case 0x0D9E: mon("L0D9E LDB <$7A ; 0D9E: D6 7A \n"); B = (UINT8)memory_DP[0x7a]; // N = B; // Z = B; // V = 0; mon(" LDX #$0A8B ; 0DA0: 8E 0A 8B \n"); X = 0x0a8b; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA <$26 ; 0DA3: 96 26 \n"); A = (UINT8)memory_DP[0x26]; // N = A; // Z = A; // V = 0; mon(" ANDA B,X ; 0DA5: A4 85 \n"); A = A & memory[(UINT16)(X + (SINT8)B)]; Z = A; // N = A; // V = 0; mon(" BEQ $0DC7 ; 0DA7: 27 1E \n"); if (!Z) { PC = 0x0dc7; JUMP; } mon(" LDA ,S ; 0DA9: A6 E4 \n"); A = (UINT8)memory[S]; // N = A; // Z = A; // V = 0; mon(" ANDA #$30 ; 0DAB: 84 30 \n"); A = A & (SINT8)0x30; Z = A; // N = A; // V = 0; mon(" BEQ $0DC7 ; 0DAD: 27 18 \n"); if (!Z) { PC = 0x0dc7; JUMP; } mon(" BITA #$10 ; 0DAF: 85 10 \n"); res = A & (SINT8)0x10; Z = res; // N = res; // V = 0; mon(" BNE $0DBD ; 0DB1: 26 0A \n"); if (Z) { PC = 0x0dbd; JUMP; } mon(" DEC <$B6 ; 0DB3: 0A B6 \n"); res = (UINT8)(memory_DP[0xb6] - 1); N = res; // Z = res; // V = memory_DP[0xb6] & ~res; memory_DP[0xb6] = res; mon(" BPL $0DC7 ; 0DB5: 2A 10 \n"); if ((SINT8)N >= 0) { PC = 0x0dc7; JUMP; } mon(" LDA #$1F ; 0DB7: 86 1F \n"); A = (UINT8)(SINT8)0x1f; // N = A; // Z = A; // V = 0; mon(" STA <$B6 ; 0DB9: 97 B6 \n"); Z = A; N = A; V = 0; memory_DP[0xb6] = A; mon(" BRA $0DC7 ; 0DBB: 20 0A \n"); PC = 0x0dc7; JUMP; case 0x0DBD: mon("L0DBD INC <$B6 ; 0DBD: 0C B6 \n"); res = (UINT8)(memory_DP[0xb6] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0xb6]); memory_DP[0xb6] = res; mon(" LDA <$B6 ; 0DBF: 96 B6 \n"); A = (UINT8)memory_DP[0xb6]; // N = A; // Z = A; // V = 0; mon(" CMPA #$20 ; 0DC1: 81 20 \n"); res = A - (SINT8)0x20; // C = res & 0x100; // Z = (UINT8)res; N = (UINT8)res; V = (A ^ (SINT8)0x20) & (A ^ (UINT8)res); mon(" BLT $0DC7 ; 0DC3: 2D 02 \n"); if ((SINT8)(N^V) < 0) { PC = 0x0dc7; JUMP; } mon(" CLR <$B6 ; 0DC5: 0F B6 \n"); memory_DP[0xb6] = 0; // V = 0; // Z = 0; // N = 0; C = 0; case 0x0DC7: mon("L0DC7 LDA ,S ; 0DC7: A6 E4 \n"); A = (UINT8)memory[S]; // N = A; // Z = A; // V = 0; mon(" BITA #$02 ; 0DC9: 85 02 \n"); res = A & (SINT8)0x02; Z = res; N = res; V = 0; mon(" LBEQ $0EE3 ; 0DCB: 10 27 01 14 \n"); if (!Z) { PC = 0x0ee3; JUMP; } mon(" LDD <$E1 ; 0DCF: DC E1 \n"); A = memory_DP[0xe1]; B = memory_DP[0xe1 + 1]; Z = A|B; N = A; V = 0; mon(" LBEQ $0EE3 ; 0DD1: 10 27 01 0E \n"); if (!Z) { PC = 0x0ee3; JUMP; } mon(" LDA #$01 ; 0DD5: 86 01 \n"); A = (UINT8)(SINT8)0x01; // N = A; // Z = A; // V = 0; mon(" ORA <$E5 ; 0DD7: 9A E5 \n"); A = A | memory_DP[0xe5]; // Z = A; // N = A; // V = 0; mon(" STA <$E5 ; 0DD9: 97 E5 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xe5] = A; mon(" LDA #$19 ; 0DDB: 86 19 \n"); A = (UINT8)(SINT8)0x19; // N = A; // Z = A; // V = 0; mon(" JSR $0476 ; 0DDD: BD 04 76 \n"); memory[--S] = 0x0de0 & 0xff; memory[--S] = 0x0de0 >> 8; PC = 0x0476; JUMP; case 0x0DE0: mon("L0DE0 LDD <$BB ; 0DE0: DC BB \n"); A = memory_DP[0xbb]; B = memory_DP[0xbb + 1]; // Z = A|B; // N = A; // V = 0; mon(" STD $04,S ; 0DE2: ED 64 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x0004)] = A; memory[(UINT16)(S + 0x0004) + 1] = B; mon(" LDD <$BD ; 0DE4: DC BD \n"); A = memory_DP[0xbd]; B = memory_DP[0xbd + 1]; // Z = A|B; // N = A; // V = 0; mon(" ADDD #$20 ; 0DE6: C3 00 20 \n"); arg = (A << 8) | B; res = arg + 0x0020; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0020) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD $06,S ; 0DE9: ED 66 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x0006)] = A; memory[(UINT16)(S + 0x0006) + 1] = B; mon(" LEAY $04,S ; 0DEB: 31 64 \n"); Y = (S + 0x0004); // Z = Y; mon(" LDA <$7A ; 0DED: 96 7A \n"); A = (UINT8)memory_DP[0x7a]; // N = A; // Z = A; // V = 0; mon(" CMPA #$01 ; 0DEF: 81 01 \n"); res = A - (SINT8)0x01; C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x01) & (A ^ (UINT8)res); mon(" BEQ $0DFB ; 0DF1: 27 08 \n"); if (!Z) { PC = 0x0dfb; JUMP; } mon(" LDA <$E5 ; 0DF3: 96 E5 \n"); A = (UINT8)memory_DP[0xe5]; // N = A; // Z = A; // V = 0; mon(" BITA #$04 ; 0DF5: 85 04 \n"); res = A & (SINT8)0x04; Z = res; N = res; V = 0; mon(" LBNE $0E8E ; 0DF7: 10 26 00 93 \n"); if (Z) { PC = 0x0e8e; JUMP; } case 0x0DFB: mon("L0DFB LDU <$CA ; 0DFB: DE CA \n"); U = ((memory_DP[0xca]<<8)|memory_DP[0xca + 1]); // Z = U; // N = (U) >> 8; // V = 0; mon(" LDU $06,U ; 0DFD: EE 46 \n"); U = ((memory[(UINT16)(U + 0x0006)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0006))+1)]); // Z = U; // N = (U) >> 8; // V = 0; mon(" LDA ,U+ ; 0DFF: A6 C0 \n"); A = (UINT8)memory[U]; // N = A; // Z = A; // V = 0; U = U + 1; mon(" STA $01,S ; 0E01: A7 61 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0001)] = A; mon(" CLRA ; 0E03: 4F \n"); A = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDB <$E9 ; 0E04: D6 E9 \n"); B = (UINT8)memory_DP[0xe9]; // N = B; // Z = B; V = 0; case 0x0E06: mon("L0E06 ASRB ; 0E06: 57 \n"); C = B & 1; B = (UINT8)((SINT8)B >> 1); Z = B; N = B; mon(" LBCC $0E85 ; 0E07: 10 24 00 7A \n"); if (!C) { PC = 0x0e85; JUMP; } mon(" STD $02,S ; 0E0B: ED 62 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x0002)] = A; memory[(UINT16)(S + 0x0002) + 1] = B; mon(" LDX ,U ; 0E0D: AE C4 \n"); X = ((memory[U]<<8)|memory[(UINT16)((U)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD ,Y ; 0E0F: EC A4 \n"); A = memory[Y]; B = memory[(UINT16)((Y)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$0E ; 0E11: 83 00 0E \n"); arg = (A << 8) | B; res = arg - (0x000e); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x000e)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD -2,S ; 0E14: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 0E16: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" BLT $0E83 ; 0E18: 2D 69 \n"); if ((SINT8)(N^V) < 0) { PC = 0x0e83; JUMP; } mon(" ADDD #$1C ; 0E1A: C3 00 1C \n"); arg = (A << 8) | B; res = arg + 0x001c; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x001c) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD -2,S ; 0E1D: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 0E1F: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" BGT $0E83 ; 0E21: 2E 60 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x0e83; JUMP; } mon(" LDX $02,U ; 0E23: AE 42 \n"); X = ((memory[(UINT16)(U + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0002))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD $02,Y ; 0E25: EC 22 \n"); A = memory[(UINT16)(Y + 0x0002)]; B = memory[(UINT16)(((UINT16)(Y + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$20 ; 0E27: 83 00 20 \n"); arg = (A << 8) | B; res = arg - (0x0020); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x0020)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD -2,S ; 0E2A: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 0E2C: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" BLT $0E83 ; 0E2E: 2D 53 \n"); if ((SINT8)(N^V) < 0) { PC = 0x0e83; JUMP; } mon(" ADDD #$40 ; 0E30: C3 00 40 \n"); arg = (A << 8) | B; res = arg + 0x0040; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0040) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD -2,S ; 0E33: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 0E35: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" BGT $0E83 ; 0E37: 2E 4A \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x0e83; JUMP; } mon(" LDA #$02 ; 0E39: 86 02 \n"); A = (UINT8)(SINT8)0x02; // N = A; // Z = A; // V = 0; mon(" ORA <$E5 ; 0E3B: 9A E5 \n"); A = A | memory_DP[0xe5]; // Z = A; // N = A; // V = 0; mon(" STA <$E5 ; 0E3D: 97 E5 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xe5] = A; mon(" LDA $02,S ; 0E3F: A6 62 \n"); A = (UINT8)memory[(UINT16)(S + 0x0002)]; // N = A; // Z = A; // V = 0; mon(" TFR A,B ; 0E41: 1F 89 \n"); B = A; mon(" LDA #$14 ; 0E43: 86 14 \n"); A = (UINT8)(SINT8)0x14; // N = A; // Z = A; // V = 0; mon(" JSR $06BB ; 0E45: BD 06 BB \n"); memory[--S] = 0x0e48 & 0xff; memory[--S] = 0x0e48 >> 8; PC = 0x06bb; JUMP; case 0x0E48: mon("L0E48 LDA <$26 ; 0E48: 96 26 \n"); A = (UINT8)memory_DP[0x26]; // N = A; // Z = A; // V = 0; mon(" ANDA #$03 ; 0E4A: 84 03 \n"); A = A & (SINT8)0x03; Z = A; N = A; V = 0; mon(" LBNE $0EE9 ; 0E4C: 10 26 00 99 \n"); if (Z) { PC = 0x0ee9; JUMP; } mon(" LDX #$C8EA ; 0E50: 8E C8 EA \n"); X = 0xc8ea; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA $02,S ; 0E53: A6 62 \n"); A = (UINT8)memory[(UINT16)(S + 0x0002)]; // N = A; // Z = A; // V = 0; mon(" LDB A,X ; 0E55: E6 86 \n"); B = (UINT8)memory[(UINT16)(X + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" DECB ; 0E57: 5A \n"); res = (UINT8)(B - 1); // N = res; // Z = res; // V = B & ~res; B = res; mon(" STB A,X ; 0E58: E7 86 \n"); Z = B; N = B; V = 0; memory[(UINT16)(X + (SINT8)A)] = B; mon(" LBNE $0EE9 ; 0E5A: 10 26 00 8B \n"); if (Z) { PC = 0x0ee9; JUMP; } mon(" TFR A,B ; 0E5E: 1F 89 \n"); B = A; mon(" LDA #$84 ; 0E60: 86 84 \n"); A = (UINT8)(SINT8)0x84; // N = A; // Z = A; // V = 0; mon(" JSR $06BB ; 0E62: BD 06 BB \n"); memory[--S] = 0x0e65 & 0xff; memory[--S] = 0x0e65 >> 8; PC = 0x06bb; JUMP; case 0x0E65: mon("L0E65 LDA $02,S ; 0E65: A6 62 \n"); A = (UINT8)memory[(UINT16)(S + 0x0002)]; // N = A; // Z = A; // V = 0; mon(" TFR A,B ; 0E67: 1F 89 \n"); B = A; mon(" LDA #$44 ; 0E69: 86 44 \n"); A = (UINT8)(SINT8)0x44; // N = A; // Z = A; // V = 0; mon(" JSR $06BB ; 0E6B: BD 06 BB \n"); memory[--S] = 0x0e6e & 0xff; memory[--S] = 0x0e6e >> 8; PC = 0x06bb; JUMP; case 0x0E6E: mon("L0E6E LDA $02,S ; 0E6E: A6 62 \n"); A = (UINT8)memory[(UINT16)(S + 0x0002)]; // N = A; // Z = A; // V = 0; mon(" LDB #$FF ; 0E70: C6 FF \n"); B = (UINT8)(SINT8)0xff; // N = B; // Z = B; // V = 0; mon(" ANDCC #$FE ; 0E72: 1C FE \n"); C = 0; case 0x0E74: mon("L0E74 ROLB ; 0E74: 59 \n"); res = ((B) << 1) + (C != 0 ?1:0); C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (B); B = (UINT8)res; mon(" DECA ; 0E75: 4A \n"); res = (UINT8)(A - 1); N = res; // Z = res; // V = A & ~res; A = res; mon(" BPL $0E74 ; 0E76: 2A FC \n"); if ((SINT8)N >= 0) { PC = 0x0e74; JUMP; } mon(" ANDB <$E9 ; 0E78: D4 E9 \n"); B = B & memory_DP[0xe9]; // Z = B; // N = B; // V = 0; mon(" STB <$E9 ; 0E7A: D7 E9 \n"); // Z = B; // N = B; // V = 0; memory_DP[0xe9] = B; mon(" LDA #$1E ; 0E7C: 86 1E \n"); A = (UINT8)(SINT8)0x1e; N = A; Z = A; V = 0; mon(" JSR $1ACF ; 0E7E: BD 1A CF \n"); memory[--S] = 0x0e81 & 0xff; memory[--S] = 0x0e81 >> 8; PC = 0x1acf; JUMP; case 0x0E81: mon("L0E81 BRA $0EE9 ; 0E81: 20 66 \n"); PC = 0x0ee9; JUMP; case 0x0E83: mon("L0E83 LDD $02,S ; 0E83: EC 62 \n"); A = memory[(UINT16)(S + 0x0002)]; B = memory[(UINT16)(((UINT16)(S + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; case 0x0E85: mon("L0E85 LEAU $04,U ; 0E85: 33 44 \n"); U = (U + 0x0004); mon(" INCA ; 0E87: 4C \n"); res = (UINT8)(A + 1); // Z = res; // N = res; // V = res & ~(A); A = res; mon(" CMPA $01,S ; 0E88: A1 61 \n"); res = A - memory[(UINT16)(S + 0x0001)]; C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = (A ^ memory[(UINT16)(S + 0x0001)]) & (A ^ (UINT8)res); mon(" LBNE $0E06 ; 0E8A: 10 26 FF 78 \n"); if (Z) { PC = 0x0e06; JUMP; } case 0x0E8E: mon("L0E8E LDA #$FD ; 0E8E: 86 FD \n"); A = (UINT8)(SINT8)0xfd; // N = A; // Z = A; // V = 0; mon(" ANDA <$E5 ; 0E90: 94 E5 \n"); A = A & memory_DP[0xe5]; // Z = A; // N = A; // V = 0; mon(" STA <$E5 ; 0E92: 97 E5 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xe5] = A; mon(" LDA <$E5 ; 0E94: 96 E5 \n"); A = (UINT8)memory_DP[0xe5]; // N = A; // Z = A; // V = 0; mon(" BITA #$04 ; 0E96: 85 04 \n"); res = A & (SINT8)0x04; Z = res; // N = res; // V = 0; mon(" BNE $0EE9 ; 0E98: 26 4F \n"); if (Z) { PC = 0x0ee9; JUMP; } mon(" LDD <$BD ; 0E9A: DC BD \n"); A = memory_DP[0xbd]; B = memory_DP[0xbd + 1]; // Z = A|B; // N = A; // V = 0; mon(" STD $06,S ; 0E9C: ED 66 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x0006)] = A; memory[(UINT16)(S + 0x0006) + 1] = B; mon(" LEAY $04,S ; 0E9E: 31 64 \n"); Y = (S + 0x0004); // Z = Y; mon(" LDU <$CA ; 0EA0: DE CA \n"); U = ((memory_DP[0xca]<<8)|memory_DP[0xca + 1]); // Z = U; // N = (U) >> 8; // V = 0; mon(" LEAU $08,U ; 0EA2: 33 48 \n"); U = (U + 0x0008); mon(" LDX ,U ; 0EA4: AE C4 \n"); X = ((memory[U]<<8)|memory[(UINT16)((U)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD ,Y ; 0EA6: EC A4 \n"); A = memory[Y]; B = memory[(UINT16)((Y)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$3C ; 0EA8: 83 00 3C \n"); arg = (A << 8) | B; res = arg - (0x003c); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x003c)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD -2,S ; 0EAB: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 0EAD: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" BLT $0ED8 ; 0EAF: 2D 27 \n"); if ((SINT8)(N^V) < 0) { PC = 0x0ed8; JUMP; } mon(" ADDD #$78 ; 0EB1: C3 00 78 \n"); arg = (A << 8) | B; res = arg + 0x0078; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0078) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD -2,S ; 0EB4: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 0EB6: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" BGT $0ED8 ; 0EB8: 2E 1E \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x0ed8; JUMP; } mon(" LDX $02,U ; 0EBA: AE 42 \n"); X = ((memory[(UINT16)(U + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0002))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD $02,Y ; 0EBC: EC 22 \n"); A = memory[(UINT16)(Y + 0x0002)]; B = memory[(UINT16)(((UINT16)(Y + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$3C ; 0EBE: 83 00 3C \n"); arg = (A << 8) | B; res = arg - (0x003c); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x003c)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD -2,S ; 0EC1: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 0EC3: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" BLT $0ED8 ; 0EC5: 2D 11 \n"); if ((SINT8)(N^V) < 0) { PC = 0x0ed8; JUMP; } mon(" ADDD #$78 ; 0EC7: C3 00 78 \n"); arg = (A << 8) | B; res = arg + 0x0078; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0078) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD -2,S ; 0ECA: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 0ECC: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" BGT $0ED8 ; 0ECE: 2E 08 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x0ed8; JUMP; } mon(" LDA #$08 ; 0ED0: 86 08 \n"); A = (UINT8)(SINT8)0x08; // N = A; // Z = A; // V = 0; mon(" ORA <$E5 ; 0ED2: 9A E5 \n"); A = A | memory_DP[0xe5]; // Z = A; // N = A; // V = 0; mon(" STA <$E5 ; 0ED4: 97 E5 \n"); Z = A; N = A; V = 0; memory_DP[0xe5] = A; mon(" BRA $0EE9 ; 0ED6: 20 11 \n"); PC = 0x0ee9; JUMP; case 0x0ED8: mon("L0ED8 LDA <$E5 ; 0ED8: 96 E5 \n"); A = (UINT8)memory_DP[0xe5]; // N = A; // Z = A; // V = 0; mon(" BITA #$08 ; 0EDA: 85 08 \n"); res = A & (SINT8)0x08; Z = res; N = res; V = 0; mon(" BEQ $0EE9 ; 0EDC: 27 0B \n"); if (!Z) { PC = 0x0ee9; JUMP; } mon(" JSR $0BF2 ; 0EDE: BD 0B F2 \n"); memory[--S] = 0x0ee1 & 0xff; memory[--S] = 0x0ee1 >> 8; PC = 0x0bf2; JUMP; case 0x0EE1: mon("L0EE1 BRA $0EE9 ; 0EE1: 20 06 \n"); PC = 0x0ee9; JUMP; case 0x0EE3: mon("L0EE3 LDA #$F4 ; 0EE3: 86 F4 \n"); A = (UINT8)(SINT8)0xf4; // N = A; // Z = A; // V = 0; mon(" ANDA <$E5 ; 0EE5: 94 E5 \n"); A = A & memory_DP[0xe5]; // Z = A; // N = A; // V = 0; mon(" STA <$E5 ; 0EE7: 97 E5 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xe5] = A; case 0x0EE9: mon("L0EE9 LDA <$E5 ; 0EE9: 96 E5 \n"); A = (UINT8)memory_DP[0xe5]; // N = A; // Z = A; // V = 0; mon(" BITA #$01 ; 0EEB: 85 01 \n"); res = A & (SINT8)0x01; Z = res; // N = res; // V = 0; mon(" BEQ $0F10 ; 0EED: 27 21 \n"); if (!Z) { PC = 0x0f10; JUMP; } mon(" LDA <$26 ; 0EEF: 96 26 \n"); A = (UINT8)memory_DP[0x26]; // N = A; // Z = A; // V = 0; mon(" ANDA #$07 ; 0EF1: 84 07 \n"); A = A & (SINT8)0x07; Z = A; // N = A; // V = 0; mon(" BNE $0F10 ; 0EF3: 26 1B \n"); if (Z) { PC = 0x0f10; JUMP; } mon(" LDA <$E5 ; 0EF5: 96 E5 \n"); A = (UINT8)memory_DP[0xe5]; // N = A; // Z = A; // V = 0; mon(" BITA #$02 ; 0EF7: 85 02 \n"); res = A & (SINT8)0x02; Z = res; // N = res; // V = 0; mon(" BNE $0F10 ; 0EF9: 26 15 \n"); if (Z) { PC = 0x0f10; JUMP; } mon(" LDA <$E5 ; 0EFB: 96 E5 \n"); A = (UINT8)memory_DP[0xe5]; // N = A; // Z = A; // V = 0; mon(" BITA #$08 ; 0EFD: 85 08 \n"); res = A & (SINT8)0x08; Z = res; // N = res; // V = 0; mon(" BNE $0F10 ; 0EFF: 26 0F \n"); if (Z) { PC = 0x0f10; JUMP; } mon(" LDA <$E6 ; 0F01: 96 E6 \n"); A = (UINT8)memory_DP[0xe6]; // N = A; // Z = A; // V = 0; mon(" BITA #$01 ; 0F03: 85 01 \n"); res = A & (SINT8)0x01; Z = res; // N = res; // V = 0; mon(" BNE $0F10 ; 0F05: 26 09 \n"); if (Z) { PC = 0x0f10; JUMP; } mon(" LDA <$F5 ; 0F07: 96 F5 \n"); A = (UINT8)memory_DP[0xf5]; // N = A; // Z = A; // V = 0; mon(" CMPA #$02 ; 0F09: 81 02 \n"); res = A - (SINT8)0x02; C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = (A ^ (SINT8)0x02) & (A ^ (UINT8)res); mon(" BLE $0F10 ; 0F0B: 2F 03 \n"); if (((SINT8)(N^V) < 0) || (!Z)) { PC = 0x0f10; JUMP; } mon(" DECA ; 0F0D: 4A \n"); res = (UINT8)(A - 1); // N = res; // Z = res; // V = A & ~res; A = res; mon(" STA <$F5 ; 0F0E: 97 F5 \n"); Z = A; N = A; V = 0; memory_DP[0xf5] = A; case 0x0F10: mon("L0F10 LEAS $08,S ; 0F10: 32 68 \n"); S = (S + 0x0008); mon(" RTS ; 0F12: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x0F13: mon("L0F13 LEAS -$1E,S ; 0F13: 32 E8 E2 \n"); S = (S + (SINT8)0xe2); mon(" LDA $C8E5 ; 0F16: B6 C8 E5 \n"); A = (UINT8)memory[0xc8e5]; // N = A; // Z = A; // V = 0; mon(" BITA #$10 ; 0F19: 85 10 \n"); res = A & (SINT8)0x10; Z = res; N = res; V = 0; mon(" LBNE $10FA ; 0F1B: 10 26 01 DB \n"); if (Z) { PC = 0x10fa; JUMP; } mon(" LDB #$09 ; 0F1F: C6 09 \n"); B = (UINT8)(SINT8)0x09; // N = B; // Z = B; // V = 0; mon(" LDA $C8E5 ; 0F21: B6 C8 E5 \n"); A = (UINT8)memory[0xc8e5]; // N = A; // Z = A; // V = 0; mon(" BITA #$20 ; 0F24: 85 20 \n"); res = A & (SINT8)0x20; Z = res; // N = res; // V = 0; mon(" BEQ $0F2A ; 0F26: 27 02 \n"); if (!Z) { PC = 0x0f2a; JUMP; } mon(" ADDB #$03 ; 0F28: CB 03 \n"); res = B + (SINT8)0x03; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = B ^ (SINT8)0x03 ^ (UINT8)res ^ C; // V = B ^ (SINT8)0x03 ^ (UINT8)res ^ C; B = (UINT8)res; case 0x0F2A: mon("L0F2A LDA $C8B6 ; 0F2A: B6 C8 B6 \n"); A = (UINT8)memory[0xc8b6]; // N = A; // Z = A; // V = 0; mon(" ASLA ; 0F2D: 48 \n"); res = A << 1; // C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = A ^ res; A = res; mon(" SUBA #$10 ; 0F2E: 80 10 \n"); res = A - (SINT8)0x10; // C = res & 0x100; // Z = (UINT8)res; N = (UINT8)res; // V = ((A) ^ (SINT8)0x10) & ((A) ^ (UINT8)res); A = (UINT8)(res); mon(" BPL $0F34 ; 0F30: 2A 02 \n"); if ((SINT8)N >= 0) { PC = 0x0f34; JUMP; } mon(" ADDA #$40 ; 0F32: 8B 40 \n"); res = A + (SINT8)0x40; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = A ^ (SINT8)0x40 ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x40 ^ (UINT8)res ^ C; A = (UINT8)res; case 0x0F34: mon("L0F34 LDX #$4B5F ; 0F34: 8E 4B 5F \n"); X = 0x4b5f; // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAU $04,S ; 0F37: 33 64 \n"); U = (S + 0x0004); mon(" JSR Rot_VL_ab ; 0F39: BD F6 10 \n"); memory[--S] = 0x0f3c & 0xff; memory[--S] = 0x0f3c >> 8; PC = 0xf610; JUMP; case 0x0F3C: mon("L0F3C JSR Reset0Ref ; 0F3C: BD F3 54 \n"); memory[--S] = 0x0f3f & 0xff; memory[--S] = 0x0f3f >> 8; PC = 0xf354; JUMP; case 0x0F3F: mon("L0F3F LDY $C8BB ; 0F3F: 10 BE C8 BB \n"); Y = ((memory[0xc8bb]<<8)|memory[(UINT16)((0xc8bb)+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDX $C8C6 ; 0F43: BE C8 C6 \n"); X = ((memory[0xc8c6]<<8)|memory[(UINT16)((0xc8c6)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" TFR Y,D ; 0F46: 1F 20 \n"); A = (UINT8)((Y) >> 8); B = (UINT8)((Y) & 0xff); mon(" STX -2,S ; 0F48: AF 7E \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0xfffe)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0xfffe) + 1)] = (X) & 0xff; mon(" SUBD -2,S ; 0F4A: A3 7E \n"); arg = (A << 8) | B; res = arg - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; V = ((arg ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); N = res >> 8; B = (UINT8)(res & 0xff); mon(" BGE $0F58 ; 0F4C: 2C 0A \n"); if ((SINT8)(N^V) >= 0) { PC = 0x0f58; JUMP; } mon(" LDD $C8CD ; 0F4E: FC C8 CD \n"); A = memory[0xc8cd]; B = memory[(UINT16)((0xc8cd)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD -2,S ; 0F51: A3 7E \n"); arg = (A << 8) | B; res = arg - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STY -2,S ; 0F53: 10 AF 7E \n"); // Z = Y; // N = (Y) >> 8; // V = 0; memory[(UINT16)(S + 0xfffe)] = (UINT8)((Y) >> 8); memory[(UINT16)((S + 0xfffe) + 1)] = (Y) & 0xff; mon(" ADDD -2,S ; 0F56: E3 7E \n"); arg = (A << 8) | B; res = arg + ((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); case 0x0F58: mon("L0F58 SUBB #$80 ; 0F58: C0 80 \n"); res = B - (SINT8)0x80; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ (SINT8)0x80) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" PSHS B ; 0F5A: 34 04 \n"); memory[--S] = B; mon(" LDD $C8BD ; 0F5C: FC C8 BD \n"); A = memory[0xc8bd]; B = memory[(UINT16)((0xc8bd)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD $C8C8 ; 0F5F: B3 C8 C8 \n"); arg = (A << 8) | B; res = arg - (((memory[0xc8c8]<<8)|memory[(UINT16)((0xc8c8)+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[0xc8c8]<<8)|memory[(UINT16)((0xc8c8)+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" NEGB ; 0F62: 50 \n"); // V = (UINT8)(-B) & (B); // C = (-B) & 0x100; B = (UINT8)(-B); // Z = B; // N = B; mon(" TFR B,A ; 0F63: 1F 98 \n"); A = B; mon(" PULS B ; 0F65: 35 04 \n"); B = memory[S++]; mon(" ADDA #$7F ; 0F67: 8B 7F \n"); res = A + (SINT8)0x7f; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = A ^ (SINT8)0x7f ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x7f ^ (UINT8)res ^ C; A = (UINT8)res; mon(" STD ,S ; 0F69: ED E4 \n"); // Z = A | B; // N = A; // V = 0; memory[S] = A; memory[S + 1] = B; mon(" JSR Moveto_d_7F ; 0F6B: BD F2 FC \n"); memory[--S] = 0x0f6e & 0xff; memory[--S] = 0x0f6e >> 8; PC = 0xf2fc; JUMP; case 0x0F6E: mon("L0F6E LDA #$4F ; 0F6E: 86 4F \n"); A = (UINT8)(SINT8)0x4f; // N = A; // Z = A; // V = 0; mon(" STA <$01 ; 0F70: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 0F72: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 0F75: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 0F77: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" LEAX $04,S ; 0F79: 30 64 \n"); X = (S + 0x0004); // Z = X; mon(" LDA #$09 ; 0F7B: 86 09 \n"); A = (UINT8)(SINT8)0x09; // N = A; // Z = A; // V = 0; mon(" LDB #$14 ; 0F7D: C6 14 \n"); B = (UINT8)(SINT8)0x14; // N = B; // Z = B; // V = 0; mon(" JSR Mov_Draw_VL_ab ; 0F7F: BD F3 B7 \n"); memory[--S] = 0x0f82 & 0xff; memory[--S] = 0x0f82 >> 8; PC = 0xf3b7; JUMP; case 0x0F82: mon("L0F82 LDA $C8E5 ; 0F82: B6 C8 E5 \n"); A = (UINT8)memory[0xc8e5]; // N = A; // Z = A; // V = 0; mon(" BITA #$20 ; 0F85: 85 20 \n"); res = A & (SINT8)0x20; Z = res; // N = res; // V = 0; mon(" BEQ $0FAF ; 0F87: 27 26 \n"); if (!Z) { PC = 0x0faf; JUMP; } mon(" LDA $C826 ; 0F89: B6 C8 26 \n"); A = (UINT8)memory[0xc826]; // N = A; // Z = A; // V = 0; mon(" ASLA ; 0F8C: 48 \n"); res = A << 1; // C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = A ^ res; A = res; mon(" ASLA ; 0F8D: 48 \n"); res = A << 1; // C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = A ^ res; A = res; mon(" ASLA ; 0F8E: 48 \n"); res = A << 1; // C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = A ^ res; A = res; mon(" ANDA #$3F ; 0F8F: 84 3F \n"); A = A & (SINT8)0x3f; // Z = A; // N = A; // V = 0; mon(" STA <$01 ; 0F91: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 0F93: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 0F96: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 0F98: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" LEAX $18,S ; 0F9A: 30 E8 18 \n"); X = (S + (SINT8)0x18); // Z = X; mon(" LDB #$14 ; 0F9D: C6 14 \n"); B = (UINT8)(SINT8)0x14; // N = B; // Z = B; // V = 0; mon(" LDA $C826 ; 0F9F: B6 C8 26 \n"); A = (UINT8)memory[0xc826]; // N = A; // Z = A; // V = 0; mon(" LSRA ; 0FA2: 44 \n"); // C = (A) & 1; A = (A) >> 1; // N = 0; // Z = A; mon(" LSRA ; 0FA3: 44 \n"); // C = (A) & 1; A = (A) >> 1; // N = 0; // Z = A; mon(" ANDA #$03 ; 0FA4: 84 03 \n"); A = A & (SINT8)0x03; // Z = A; // N = A; // V = 0; mon(" STA -1,S ; 0FA6: A7 7F \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0xffff)] = A; mon(" ADDB -1,S ; 0FA8: EB 7F \n"); res = B + memory[(UINT16)(S + 0xffff)]; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = B ^ memory[(UINT16)(S + 0xffff)] ^ (UINT8)res ^ C; // V = B ^ memory[(UINT16)(S + 0xffff)] ^ (UINT8)res ^ C; B = (UINT8)res; mon(" LDA #$02 ; 0FAA: 86 02 \n"); A = (UINT8)(SINT8)0x02; // N = A; // Z = A; // V = 0; mon(" JSR Mov_Draw_VL_ab ; 0FAC: BD F3 B7 \n"); memory[--S] = 0x0faf & 0xff; memory[--S] = 0x0faf >> 8; PC = 0xf3b7; JUMP; case 0x0FAF: mon("L0FAF LDA $C8E5 ; 0FAF: B6 C8 E5 \n"); A = (UINT8)memory[0xc8e5]; // N = A; // Z = A; // V = 0; mon(" BITA #$01 ; 0FB2: 85 01 \n"); res = A & (SINT8)0x01; Z = res; // N = res; // V = 0; mon(" BEQ $0FF0 ; 0FB4: 27 3A \n"); if (!Z) { PC = 0x0ff0; JUMP; } mon(" JSR Reset0Ref ; 0FB6: BD F3 54 \n"); memory[--S] = 0x0fb9 & 0xff; memory[--S] = 0x0fb9 >> 8; PC = 0xf354; JUMP; case 0x0FB9: mon("L0FB9 LDA #$4F ; 0FB9: 86 4F \n"); A = (UINT8)(SINT8)0x4f; // N = A; // Z = A; // V = 0; mon(" LDB $C826 ; 0FBB: F6 C8 26 \n"); B = (UINT8)memory[0xc826]; // N = B; // Z = B; // V = 0; mon(" ANDB #$1F ; 0FBE: C4 1F \n"); B = B & (SINT8)0x1f; // Z = B; // N = B; // V = 0; mon(" STB -1,S ; 0FC0: E7 7F \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0xffff)] = B; mon(" SUBA -1,S ; 0FC2: A0 7F \n"); res = A - memory[(UINT16)(S + 0xffff)]; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((A) ^ memory[(UINT16)(S + 0xffff)]) & ((A) ^ (UINT8)res); A = (UINT8)(res); mon(" STA <$01 ; 0FC4: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 0FC6: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 0FC9: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 0FCB: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" LDD ,S ; 0FCD: EC E4 \n"); A = memory[S]; B = memory[(UINT16)((S)+1)]; // Z = A|B; // N = A; // V = 0; mon(" JSR Moveto_d_7F ; 0FCF: BD F2 FC \n"); memory[--S] = 0x0fd2 & 0xff; memory[--S] = 0x0fd2 >> 8; PC = 0xf2fc; JUMP; case 0x0FD2: mon("L0FD2 LDA #$88 ; 0FD2: 86 88 \n"); A = (UINT8)(SINT8)0x88; // N = A; // Z = A; // V = 0; mon(" LDB $C826 ; 0FD4: F6 C8 26 \n"); B = (UINT8)memory[0xc826]; // N = B; // Z = B; // V = 0; mon(" LSRB ; 0FD7: 54 \n"); // C = (B) & 1; B = (B) >> 1; // N = 0; // Z = B; mon(" LSRB ; 0FD8: 54 \n"); C = (B) & 1; B = (B) >> 1; // N = 0; // Z = B; mon(" ANDB #$03 ; 0FD9: C4 03 \n"); B = B & (SINT8)0x03; Z = B; // N = B; // V = 0; case 0x0FDB: mon("L0FDB BEQ $0FE1 ; 0FDB: 27 04 \n"); if (!Z) { PC = 0x0fe1; JUMP; } mon(" RORA ; 0FDD: 46 \n"); res = ((UINT8)A) | ((C != 0) ? 0x100 : 0); C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; A = res; mon(" DECB ; 0FDE: 5A \n"); res = (UINT8)(B - 1); N = res; Z = res; V = B & ~res; B = res; mon(" BRA $0FDB ; 0FDF: 20 FA \n"); PC = 0x0fdb; JUMP; case 0x0FE1: mon("L0FE1 STA Vec_Pattern ; 0FE1: B7 C8 29 \n"); // Z = A; // N = A; // V = 0; memory[0xc829] = A; mon(" LDA #$14 ; 0FE4: 86 14 \n"); A = (UINT8)(SINT8)0x14; // N = A; // Z = A; // V = 0; mon(" STA <$04 ; 0FE6: 97 04 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x04] = A; mon(" LDX #$4B98 ; 0FE8: 8E 4B 98 \n"); X = 0x4b98; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA #$07 ; 0FEB: 86 07 \n"); A = (UINT8)(SINT8)0x07; // N = A; // Z = A; // V = 0; mon(" JSR $0810 ; 0FED: BD 08 10 \n"); memory[--S] = 0x0ff0 & 0xff; memory[--S] = 0x0ff0 >> 8; PC = 0x0810; JUMP; case 0x0FF0: mon("L0FF0 LDA $C8E6 ; 0FF0: B6 C8 E6 \n"); A = (UINT8)memory[0xc8e6]; // N = A; // Z = A; // V = 0; mon(" BITA #$04 ; 0FF3: 85 04 \n"); res = A & (SINT8)0x04; Z = res; // N = res; // V = 0; mon(" BEQ $1039 ; 0FF5: 27 42 \n"); if (!Z) { PC = 0x1039; JUMP; } mon(" LDB #$09 ; 0FF7: C6 09 \n"); B = (UINT8)(SINT8)0x09; // N = B; // Z = B; // V = 0; mon(" LDA $C868 ; 0FF9: B6 C8 68 \n"); A = (UINT8)memory[0xc868]; // N = A; // Z = A; // V = 0; mon(" ASLA ; 0FFC: 48 \n"); res = A << 1; // C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = A ^ res; A = res; mon(" SUBA #$10 ; 0FFD: 80 10 \n"); res = A - (SINT8)0x10; // C = res & 0x100; // Z = (UINT8)res; N = (UINT8)res; // V = ((A) ^ (SINT8)0x10) & ((A) ^ (UINT8)res); A = (UINT8)(res); mon(" BPL $1003 ; 0FFF: 2A 02 \n"); if ((SINT8)N >= 0) { PC = 0x1003; JUMP; } mon(" ADDA #$40 ; 1001: 8B 40 \n"); res = A + (SINT8)0x40; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = A ^ (SINT8)0x40 ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x40 ^ (UINT8)res ^ C; A = (UINT8)res; case 0x1003: mon("L1003 LDX #$4B5F ; 1003: 8E 4B 5F \n"); X = 0x4b5f; // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAU $04,S ; 1006: 33 64 \n"); U = (S + 0x0004); mon(" JSR Rot_VL_ab ; 1008: BD F6 10 \n"); memory[--S] = 0x100b & 0xff; memory[--S] = 0x100b >> 8; PC = 0xf610; JUMP; case 0x100B: mon("L100B JSR Reset0Ref ; 100B: BD F3 54 \n"); memory[--S] = 0x100e & 0xff; memory[--S] = 0x100e >> 8; PC = 0xf354; JUMP; case 0x100E: mon("L100E LDA #$4F ; 100E: 86 4F \n"); A = (UINT8)(SINT8)0x4f; // N = A; // Z = A; // V = 0; mon(" STA <$01 ; 1010: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 1012: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 1015: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 1017: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" LDD ,S ; 1019: EC E4 \n"); A = memory[S]; B = memory[(UINT16)((S)+1)]; // Z = A|B; // N = A; // V = 0; mon(" JSR Moveto_d_7F ; 101B: BD F2 FC \n"); memory[--S] = 0x101e & 0xff; memory[--S] = 0x101e >> 8; PC = 0xf2fc; JUMP; case 0x101E: mon("L101E LDA $C826 ; 101E: B6 C8 26 \n"); A = (UINT8)memory[0xc826]; // N = A; // Z = A; // V = 0; mon(" ANDA #$1F ; 1021: 84 1F \n"); A = A & (SINT8)0x1f; // Z = A; // N = A; // V = 0; mon(" CMPA #$10 ; 1023: 81 10 \n"); res = A - (SINT8)0x10; C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x10) & (A ^ (UINT8)res); mon(" BCC $1029 ; 1025: 24 02 \n"); if (!C) { PC = 0x1029; JUMP; } mon(" EORA #$1F ; 1027: 88 1F \n"); A = A ^ (SINT8)0x1f; // Z = A; // N = A; // V = 0; case 0x1029: mon("L1029 ADDA #$30 ; 1029: 8B 30 \n"); res = A + (SINT8)0x30; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = A ^ (SINT8)0x30 ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x30 ^ (UINT8)res ^ C; A = (UINT8)res; mon(" STA <$04 ; 102B: 97 04 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x04] = A; mon(" LDA #$88 ; 102D: 86 88 \n"); A = (UINT8)(SINT8)0x88; // N = A; // Z = A; // V = 0; mon(" STA Vec_Pattern ; 102F: B7 C8 29 \n"); // Z = A; // N = A; // V = 0; memory[0xc829] = A; mon(" LEAX $04,S ; 1032: 30 64 \n"); X = (S + 0x0004); // Z = X; mon(" LDA #$08 ; 1034: 86 08 \n"); A = (UINT8)(SINT8)0x08; // N = A; // Z = A; // V = 0; mon(" JSR $0810 ; 1036: BD 08 10 \n"); memory[--S] = 0x1039 & 0xff; memory[--S] = 0x1039 >> 8; PC = 0x0810; JUMP; case 0x1039: mon("L1039 LDA $C8E5 ; 1039: B6 C8 E5 \n"); A = (UINT8)memory[0xc8e5]; // N = A; // Z = A; // V = 0; mon(" BITA #$04 ; 103C: 85 04 \n"); res = A & (SINT8)0x04; Z = res; // N = res; // V = 0; mon(" BEQ $10A6 ; 103E: 27 66 \n"); if (!Z) { PC = 0x10a6; JUMP; } mon(" LDA #$4F ; 1040: 86 4F \n"); A = (UINT8)(SINT8)0x4f; // N = A; // Z = A; // V = 0; mon(" STA <$01 ; 1042: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 1044: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 1047: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 1049: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" LDY $C8BF ; 104B: 10 BE C8 BF \n"); Y = ((memory[0xc8bf]<<8)|memory[(UINT16)((0xc8bf)+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDX $C8C6 ; 104F: BE C8 C6 \n"); X = ((memory[0xc8c6]<<8)|memory[(UINT16)((0xc8c6)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" TFR Y,D ; 1052: 1F 20 \n"); A = (UINT8)((Y) >> 8); B = (UINT8)((Y) & 0xff); mon(" STX -2,S ; 1054: AF 7E \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0xfffe)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0xfffe) + 1)] = (X) & 0xff; mon(" SUBD -2,S ; 1056: A3 7E \n"); arg = (A << 8) | B; res = arg - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; V = ((arg ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); N = res >> 8; B = (UINT8)(res & 0xff); mon(" BGE $1064 ; 1058: 2C 0A \n"); if ((SINT8)(N^V) >= 0) { PC = 0x1064; JUMP; } mon(" LDD $C8CD ; 105A: FC C8 CD \n"); A = memory[0xc8cd]; B = memory[(UINT16)((0xc8cd)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD -2,S ; 105D: A3 7E \n"); arg = (A << 8) | B; res = arg - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STY -2,S ; 105F: 10 AF 7E \n"); // Z = Y; // N = (Y) >> 8; // V = 0; memory[(UINT16)(S + 0xfffe)] = (UINT8)((Y) >> 8); memory[(UINT16)((S + 0xfffe) + 1)] = (Y) & 0xff; mon(" ADDD -2,S ; 1062: E3 7E \n"); arg = (A << 8) | B; res = arg + ((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); case 0x1064: mon("L1064 SUBB #$80 ; 1064: C0 80 \n"); res = B - (SINT8)0x80; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ (SINT8)0x80) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" PSHS B ; 1066: 34 04 \n"); memory[--S] = B; mon(" LDD $C8C1 ; 1068: FC C8 C1 \n"); A = memory[0xc8c1]; B = memory[(UINT16)((0xc8c1)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD $C8C8 ; 106B: B3 C8 C8 \n"); arg = (A << 8) | B; res = arg - (((memory[0xc8c8]<<8)|memory[(UINT16)((0xc8c8)+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[0xc8c8]<<8)|memory[(UINT16)((0xc8c8)+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" NEGB ; 106E: 50 \n"); // V = (UINT8)(-B) & (B); // C = (-B) & 0x100; B = (UINT8)(-B); // Z = B; // N = B; mon(" TFR B,A ; 106F: 1F 98 \n"); A = B; mon(" PULS B ; 1071: 35 04 \n"); B = memory[S++]; mon(" ADDA #$7F ; 1073: 8B 7F \n"); res = A + (SINT8)0x7f; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = A ^ (SINT8)0x7f ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x7f ^ (UINT8)res ^ C; A = (UINT8)res; mon(" STD $02,S ; 1075: ED 62 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x0002)] = A; memory[(UINT16)(S + 0x0002) + 1] = B; mon(" JSR Reset0Ref ; 1077: BD F3 54 \n"); memory[--S] = 0x107a & 0xff; memory[--S] = 0x107a >> 8; PC = 0xf354; JUMP; case 0x107A: mon("L107A LDD $02,S ; 107A: EC 62 \n"); A = memory[(UINT16)(S + 0x0002)]; B = memory[(UINT16)(((UINT16)(S + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; mon(" JSR Moveto_d_7F ; 107C: BD F2 FC \n"); memory[--S] = 0x107f & 0xff; memory[--S] = 0x107f >> 8; PC = 0xf2fc; JUMP; case 0x107F: mon("L107F LDX #$4B79 ; 107F: 8E 4B 79 \n"); X = 0x4b79; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA ,X+ ; 1082: A6 80 \n"); A = (UINT8)memory[X]; // N = A; // Z = A; // V = 0; X = X + 1; mon(" LDB #$14 ; 1084: C6 14 \n"); B = (UINT8)(SINT8)0x14; // N = B; // Z = B; // V = 0; mon(" JSR Mov_Draw_VL_ab ; 1086: BD F3 B7 \n"); memory[--S] = 0x1089 & 0xff; memory[--S] = 0x1089 >> 8; PC = 0xf3b7; JUMP; case 0x1089: mon("L1089 JSR Reset0Ref ; 1089: BD F3 54 \n"); memory[--S] = 0x108c & 0xff; memory[--S] = 0x108c >> 8; PC = 0xf354; JUMP; case 0x108C: mon("L108C LDD ,S ; 108C: EC E4 \n"); A = memory[S]; B = memory[(UINT16)((S)+1)]; // Z = A|B; // N = A; // V = 0; mon(" JSR Moveto_d_7F ; 108E: BD F2 FC \n"); memory[--S] = 0x1091 & 0xff; memory[--S] = 0x1091 >> 8; PC = 0xf2fc; JUMP; case 0x1091: mon("L1091 LDD ,S ; 1091: EC E4 \n"); A = memory[S]; B = memory[(UINT16)((S)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBA $02,S ; 1093: A0 62 \n"); res = A - memory[(UINT16)(S + 0x0002)]; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((A) ^ memory[(UINT16)(S + 0x0002)]) & ((A) ^ (UINT8)res); A = (UINT8)(res); mon(" NEGA ; 1095: 40 \n"); // V = (UINT8)(-A) & (A); // C = (-A) & 0x100; A = (UINT8)(-A); // Z = A; // N = A; mon(" SUBB $03,S ; 1096: E0 63 \n"); res = B - memory[(UINT16)(S + 0x0003)]; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ memory[(UINT16)(S + 0x0003)]) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" NEGB ; 1098: 50 \n"); // V = (UINT8)(-B) & (B); // C = (-B) & 0x100; B = (UINT8)(-B); // Z = B; // N = B; mon(" STD $04,S ; 1099: ED 64 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x0004)] = A; memory[(UINT16)(S + 0x0004) + 1] = B; mon(" LEAX $04,S ; 109B: 30 64 \n"); X = (S + 0x0004); // Z = X; mon(" LDA #$88 ; 109D: 86 88 \n"); A = (UINT8)(SINT8)0x88; // N = A; // Z = A; // V = 0; mon(" STA Vec_Pattern ; 109F: B7 C8 29 \n"); // Z = A; // N = A; // V = 0; memory[0xc829] = A; mon(" CLRA ; 10A2: 4F \n"); A = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" JSR Draw_Pat_VL_a ; 10A3: BD F4 34 \n"); memory[--S] = 0x10a6 & 0xff; memory[--S] = 0x10a6 >> 8; PC = 0xf434; JUMP; case 0x10A6: mon("L10A6 LDA $C8E5 ; 10A6: B6 C8 E5 \n"); A = (UINT8)memory[0xc8e5]; // N = A; // Z = A; // V = 0; mon(" BITA #$08 ; 10A9: 85 08 \n"); res = A & (SINT8)0x08; Z = res; // N = res; // V = 0; mon(" BEQ $10FA ; 10AB: 27 4D \n"); if (!Z) { PC = 0x10fa; JUMP; } mon(" LDA #$4F ; 10AD: 86 4F \n"); A = (UINT8)(SINT8)0x4f; // N = A; // Z = A; // V = 0; mon(" STA <$01 ; 10AF: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 10B1: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 10B4: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 10B6: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" LDU $C8CA ; 10B8: FE C8 CA \n"); U = ((memory[0xc8ca]<<8)|memory[(UINT16)((0xc8ca)+1)]); // Z = U; // N = (U) >> 8; // V = 0; mon(" LDY $08,U ; 10BB: 10 AE 48 \n"); Y = ((memory[(UINT16)(U + 0x0008)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0008))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDX $C8C6 ; 10BE: BE C8 C6 \n"); X = ((memory[0xc8c6]<<8)|memory[(UINT16)((0xc8c6)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" TFR Y,D ; 10C1: 1F 20 \n"); A = (UINT8)((Y) >> 8); B = (UINT8)((Y) & 0xff); mon(" STX -2,S ; 10C3: AF 7E \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0xfffe)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0xfffe) + 1)] = (X) & 0xff; mon(" SUBD -2,S ; 10C5: A3 7E \n"); arg = (A << 8) | B; res = arg - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; V = ((arg ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); N = res >> 8; B = (UINT8)(res & 0xff); mon(" BGE $10D3 ; 10C7: 2C 0A \n"); if ((SINT8)(N^V) >= 0) { PC = 0x10d3; JUMP; } mon(" LDD $C8CD ; 10C9: FC C8 CD \n"); A = memory[0xc8cd]; B = memory[(UINT16)((0xc8cd)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD -2,S ; 10CC: A3 7E \n"); arg = (A << 8) | B; res = arg - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STY -2,S ; 10CE: 10 AF 7E \n"); // Z = Y; // N = (Y) >> 8; // V = 0; memory[(UINT16)(S + 0xfffe)] = (UINT8)((Y) >> 8); memory[(UINT16)((S + 0xfffe) + 1)] = (Y) & 0xff; mon(" ADDD -2,S ; 10D1: E3 7E \n"); arg = (A << 8) | B; res = arg + ((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); case 0x10D3: mon("L10D3 SUBB #$80 ; 10D3: C0 80 \n"); res = B - (SINT8)0x80; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ (SINT8)0x80) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" PSHS B ; 10D5: 34 04 \n"); memory[--S] = B; mon(" LDD $0A,U ; 10D7: EC 4A \n"); A = memory[(UINT16)(U + 0x000a)]; B = memory[(UINT16)(((UINT16)(U + 0x000a))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD $C8C8 ; 10D9: B3 C8 C8 \n"); arg = (A << 8) | B; res = arg - (((memory[0xc8c8]<<8)|memory[(UINT16)((0xc8c8)+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[0xc8c8]<<8)|memory[(UINT16)((0xc8c8)+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" NEGB ; 10DC: 50 \n"); // V = (UINT8)(-B) & (B); // C = (-B) & 0x100; B = (UINT8)(-B); // Z = B; // N = B; mon(" ADDB #$04 ; 10DD: CB 04 \n"); res = B + (SINT8)0x04; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = B ^ (SINT8)0x04 ^ (UINT8)res ^ C; // V = B ^ (SINT8)0x04 ^ (UINT8)res ^ C; B = (UINT8)res; mon(" TFR B,A ; 10DF: 1F 98 \n"); A = B; mon(" PULS B ; 10E1: 35 04 \n"); B = memory[S++]; mon(" ADDA #$7F ; 10E3: 8B 7F \n"); res = A + (SINT8)0x7f; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ (SINT8)0x7f ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x7f ^ (UINT8)res ^ C; A = (UINT8)res; mon(" STD $02,S ; 10E5: ED 62 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x0002)] = A; memory[(UINT16)(S + 0x0002) + 1] = B; mon(" JSR Reset0Ref ; 10E7: BD F3 54 \n"); memory[--S] = 0x10ea & 0xff; memory[--S] = 0x10ea >> 8; PC = 0xf354; JUMP; case 0x10EA: mon("L10EA LDD ,S ; 10EA: EC E4 \n"); A = memory[S]; B = memory[(UINT16)((S)+1)]; // Z = A|B; // N = A; // V = 0; mon(" JSR Moveto_d_7F ; 10EC: BD F2 FC \n"); memory[--S] = 0x10ef & 0xff; memory[--S] = 0x10ef >> 8; PC = 0xf2fc; JUMP; case 0x10EF: mon("L10EF LDD ,S ; 10EF: EC E4 \n"); A = memory[S]; B = memory[(UINT16)((S)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBA $02,S ; 10F1: A0 62 \n"); res = A - memory[(UINT16)(S + 0x0002)]; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((A) ^ memory[(UINT16)(S + 0x0002)]) & ((A) ^ (UINT8)res); A = (UINT8)(res); mon(" NEGA ; 10F3: 40 \n"); // V = (UINT8)(-A) & (A); // C = (-A) & 0x100; A = (UINT8)(-A); // Z = A; // N = A; mon(" SUBB $03,S ; 10F4: E0 63 \n"); res = B - memory[(UINT16)(S + 0x0003)]; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ memory[(UINT16)(S + 0x0003)]) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" NEGB ; 10F6: 50 \n"); V = (UINT8)(-B) & (B); C = (-B) & 0x100; B = (UINT8)(-B); Z = B; N = B; mon(" JSR Draw_Line_d ; 10F7: BD F3 DF \n"); memory[--S] = 0x10fa & 0xff; memory[--S] = 0x10fa >> 8; PC = 0xf3df; JUMP; case 0x10FA: mon("L10FA LEAS $1E,S ; 10FA: 32 E8 1E \n"); S = (S + (SINT8)0x1e); mon(" RTS ; 10FD: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x10FE: mon("L10FE LDA <$E5 ; 10FE: 96 E5 \n"); A = (UINT8)memory_DP[0xe5]; // N = A; // Z = A; // V = 0; mon(" BITA #$04 ; 1100: 85 04 \n"); res = A & (SINT8)0x04; Z = res; // N = res; // V = 0; mon(" BEQ $1131 ; 1102: 27 2D \n"); if (!Z) { PC = 0x1131; JUMP; } mon(" LDD <$B4 ; 1104: DC B4 \n"); A = memory_DP[0xb4]; B = memory_DP[0xb4 + 1]; // Z = A|B; N = A; // V = 0; mon(" BMI $1112 ; 1106: 2B 0A \n"); if ((SINT8)N < 0) { PC = 0x1112; JUMP; } mon(" ADDD <$B2 ; 1108: D3 B2 \n"); arg = (A << 8) | B; res = arg + ((memory_DP[0xb2]<<8)|memory_DP[0xb2 + 1]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory_DP[0xb2]<<8)|memory_DP[0xb2 + 1])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" CMPA #$F0 ; 110A: 81 F0 \n"); res = A - (SINT8)0xf0; C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0xf0) & (A ^ (UINT8)res); mon(" BCS $111C ; 110C: 25 0E \n"); if (C) { PC = 0x111c; JUMP; } mon(" SUBA #$F0 ; 110E: 80 F0 \n"); res = A - (SINT8)0xf0; C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = ((A) ^ (SINT8)0xf0) & ((A) ^ (UINT8)res); A = (UINT8)(res); mon(" BRA $111C ; 1110: 20 0A \n"); PC = 0x111c; JUMP; case 0x1112: mon("L1112 LDD <$B2 ; 1112: DC B2 \n"); A = memory_DP[0xb2]; B = memory_DP[0xb2 + 1]; // Z = A|B; // N = A; // V = 0; mon(" ADDD <$B4 ; 1114: D3 B4 \n"); arg = (A << 8) | B; res = arg + ((memory_DP[0xb4]<<8)|memory_DP[0xb4 + 1]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory_DP[0xb4]<<8)|memory_DP[0xb4 + 1])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" CMPA #$F0 ; 1116: 81 F0 \n"); res = A - (SINT8)0xf0; C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0xf0) & (A ^ (UINT8)res); mon(" BCS $111C ; 1118: 25 02 \n"); if (C) { PC = 0x111c; JUMP; } mon(" ADDA #$F0 ; 111A: 8B F0 \n"); res = A + (SINT8)0xf0; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ (SINT8)0xf0 ^ (UINT8)res ^ C; // V = A ^ (SINT8)0xf0 ^ (UINT8)res ^ C; A = (UINT8)res; case 0x111C: mon("L111C STD <$B2 ; 111C: DD B2 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xb2] = A; memory_DP[0xb2 + 1] = B; mon(" LDA <$E4 ; 111E: 96 E4 \n"); A = (UINT8)memory_DP[0xe4]; // N = A; // Z = A; // V = 0; mon(" ANDA #$03 ; 1120: 84 03 \n"); A = A & (SINT8)0x03; Z = A; // N = A; // V = 0; mon(" BNE $1131 ; 1122: 26 0D \n"); if (Z) { PC = 0x1131; JUMP; } mon(" LDA #$FF ; 1124: 86 FF \n"); A = (UINT8)(SINT8)0xff; // N = A; // Z = A; // V = 0; mon(" LDX <$B4 ; 1126: 9E B4 \n"); X = ((memory_DP[0xb4]<<8)|memory_DP[0xb4 + 1]); Z = X; N = (X) >> 8; // V = 0; mon(" BEQ $1131 ; 1128: 27 07 \n"); if (!Z) { PC = 0x1131; JUMP; } mon(" BMI $112D ; 112A: 2B 01 \n"); if ((SINT8)N < 0) { PC = 0x112d; JUMP; } mon(" NEGA ; 112C: 40 \n"); // V = (UINT8)(-A) & (A); // C = (-A) & 0x100; A = (UINT8)(-A); // Z = A; // N = A; case 0x112D: mon("L112D LEAX A,X ; 112D: 30 86 \n"); X = (X + (SINT8)A); // Z = X; mon(" STX <$B4 ; 112F: 9F B4 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory_DP[0xb4] = (UINT8)((X) >> 8); memory_DP[(UINT16)(0xb4 + 1)] = (X) & 0xff; case 0x1131: mon("L1131 LDD <$B7 ; 1131: DC B7 \n"); A = memory_DP[0xb7]; B = memory_DP[0xb7 + 1]; Z = A|B; // N = A; // V = 0; mon(" BEQ $1150 ; 1133: 27 1B \n"); if (!Z) { PC = 0x1150; JUMP; } mon(" TFR A,B ; 1135: 1F 89 \n"); B = A; mon(" ASRB ; 1137: 57 \n"); C = B & 1; B = (UINT8)((SINT8)B >> 1); // Z = B; N = B; mon(" BMI $113D ; 1138: 2B 03 \n"); if ((SINT8)N < 0) { PC = 0x113d; JUMP; } mon(" INCB ; 113A: 5C \n"); res = (UINT8)(B + 1); Z = res; N = res; V = res & ~(B); B = res; mon(" BRA $113E ; 113B: 20 01 \n"); PC = 0x113e; JUMP; case 0x113D: mon("L113D DECB ; 113D: 5A \n"); res = (UINT8)(B - 1); // N = res; // Z = res; // V = B & ~res; B = res; case 0x113E: mon("L113E NEGB ; 113E: 50 \n"); // V = (UINT8)(-B) & (B); // C = (-B) & 0x100; B = (UINT8)(-B); // Z = B; // N = B; mon(" SEX ; 113F: 1D \n"); // Z = B; // N = B & 0x80; A = ((B & 0x80) != 0) ? 0xff : 0; mon(" ADDD <$B7 ; 1140: D3 B7 \n"); arg = (A << 8) | B; res = arg + ((memory_DP[0xb7]<<8)|memory_DP[0xb7 + 1]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory_DP[0xb7]<<8)|memory_DP[0xb7 + 1])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" CMPA #$0C ; 1142: 81 0C \n"); res = A - (SINT8)0x0c; // C = res & 0x100; // Z = (UINT8)res; N = (UINT8)res; V = (A ^ (SINT8)0x0c) & (A ^ (UINT8)res); mon(" BLT $1148 ; 1144: 2D 02 \n"); if ((SINT8)(N^V) < 0) { PC = 0x1148; JUMP; } mon(" LDA #$0C ; 1146: 86 0C \n"); A = (UINT8)(SINT8)0x0c; // N = A; // Z = A; // V = 0; case 0x1148: mon("L1148 CMPA #$F4 ; 1148: 81 F4 \n"); res = A - (SINT8)0xf4; // C = res & 0x100; // Z = (UINT8)res; N = (UINT8)res; V = (A ^ (SINT8)0xf4) & (A ^ (UINT8)res); mon(" BGE $114E ; 114A: 2C 02 \n"); if ((SINT8)(N^V) >= 0) { PC = 0x114e; JUMP; } mon(" LDA #$F4 ; 114C: 86 F4 \n"); A = (UINT8)(SINT8)0xf4; // N = A; // Z = A; // V = 0; case 0x114E: mon("L114E STD <$B7 ; 114E: DD B7 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xb7] = A; memory_DP[0xb7 + 1] = B; case 0x1150: mon("L1150 LDB #$0E ; 1150: C6 0E \n"); B = (UINT8)(SINT8)0x0e; // N = B; // Z = B; // V = 0; mon(" LDA <$E5 ; 1152: 96 E5 \n"); A = (UINT8)memory_DP[0xe5]; // N = A; // Z = A; // V = 0; mon(" BITA #$80 ; 1154: 85 80 \n"); res = A & (SINT8)0x80; Z = res; // N = res; // V = 0; mon(" BEQ $115A ; 1156: 27 02 \n"); if (!Z) { PC = 0x115a; JUMP; } mon(" NEGB ; 1158: 50 \n"); // V = (UINT8)(-B) & (B); // C = (-B) & 0x100; B = (UINT8)(-B); // Z = B; // N = B; mon(" ASRB ; 1159: 57 \n"); // C = B & 1; B = (UINT8)((SINT8)B >> 1); // Z = B; // N = B; case 0x115A: mon("L115A SEX ; 115A: 1D \n"); // Z = B; // N = B & 0x80; A = ((B & 0x80) != 0) ? 0xff : 0; mon(" ADDD <$B9 ; 115B: D3 B9 \n"); arg = (A << 8) | B; res = arg + ((memory_DP[0xb9]<<8)|memory_DP[0xb9 + 1]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory_DP[0xb9]<<8)|memory_DP[0xb9 + 1])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" CMPA #$0C ; 115D: 81 0C \n"); res = A - (SINT8)0x0c; // C = res & 0x100; // Z = (UINT8)res; N = (UINT8)res; V = (A ^ (SINT8)0x0c) & (A ^ (UINT8)res); mon(" BLT $1163 ; 115F: 2D 02 \n"); if ((SINT8)(N^V) < 0) { PC = 0x1163; JUMP; } mon(" LDA #$0C ; 1161: 86 0C \n"); A = (UINT8)(SINT8)0x0c; // N = A; // Z = A; // V = 0; case 0x1163: mon("L1163 CMPA #$F4 ; 1163: 81 F4 \n"); res = A - (SINT8)0xf4; // C = res & 0x100; // Z = (UINT8)res; N = (UINT8)res; V = (A ^ (SINT8)0xf4) & (A ^ (UINT8)res); mon(" BGE $1169 ; 1165: 2C 02 \n"); if ((SINT8)(N^V) >= 0) { PC = 0x1169; JUMP; } mon(" LDA #$F4 ; 1167: 86 F4 \n"); A = (UINT8)(SINT8)0xf4; // N = A; // Z = A; // V = 0; case 0x1169: mon("L1169 STD <$B9 ; 1169: DD B9 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xb9] = A; memory_DP[0xb9 + 1] = B; mon(" LDB <$B7 ; 116B: D6 B7 \n"); B = (UINT8)memory_DP[0xb7]; // N = B; // Z = B; // V = 0; mon(" SEX ; 116D: 1D \n"); // Z = B; // N = B & 0x80; A = ((B & 0x80) != 0) ? 0xff : 0; mon(" STD -2,S ; 116E: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" LDX #$C8AC ; 1170: 8E C8 AC \n"); X = 0xc8ac; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD ,X ; 1173: EC 84 \n"); A = memory[X]; B = memory[(UINT16)((X)+1)]; // Z = A|B; // N = A; // V = 0; mon(" ASL $02,X ; 1175: 68 02 \n"); res = memory[(UINT16)(X + 0x0002)] << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = memory[(UINT16)(X + 0x0002)] ^ res; memory[(UINT16)(X + 0x0002)] = res; mon(" ROLB ; 1177: 59 \n"); res = ((B) << 1) + (C != 0 ?1:0); C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (B); B = (UINT8)res; mon(" ROLA ; 1178: 49 \n"); res = ((A) << 1) + (C != 0 ?1:0); // C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (A); A = (UINT8)res; mon(" ASL $02,X ; 1179: 68 02 \n"); res = memory[(UINT16)(X + 0x0002)] << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = memory[(UINT16)(X + 0x0002)] ^ res; memory[(UINT16)(X + 0x0002)] = res; mon(" ROLB ; 117B: 59 \n"); res = ((B) << 1) + (C != 0 ?1:0); C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (B); B = (UINT8)res; mon(" ROLA ; 117C: 49 \n"); res = ((A) << 1) + (C != 0 ?1:0); // C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (A); A = (UINT8)res; mon(" ADDD -2,S ; 117D: E3 7E \n"); arg = (A << 8) | B; res = arg + ((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" CLR $02,X ; 117F: 6F 02 \n"); memory[(UINT16)(X + 0x0002)] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" ASRA ; 1181: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 1182: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ROR $02,X ; 1183: 66 02 \n"); res = ((UINT8)memory[(UINT16)(X + 0x0002)]) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; memory[(UINT16)(X + 0x0002)] = res; mon(" ASRA ; 1185: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 1186: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ROR $02,X ; 1187: 66 02 \n"); res = ((UINT8)memory[(UINT16)(X + 0x0002)]) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; memory[(UINT16)(X + 0x0002)] = res; mon(" STD ,X ; 1189: ED 84 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; mon(" LDB <$B9 ; 118B: D6 B9 \n"); B = (UINT8)memory_DP[0xb9]; // N = B; // Z = B; // V = 0; mon(" SEX ; 118D: 1D \n"); // Z = B; // N = B & 0x80; A = ((B & 0x80) != 0) ? 0xff : 0; mon(" STD -2,S ; 118E: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" LDX #$C8AF ; 1190: 8E C8 AF \n"); X = 0xc8af; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD ,X ; 1193: EC 84 \n"); A = memory[X]; B = memory[(UINT16)((X)+1)]; // Z = A|B; // N = A; // V = 0; mon(" ASL $02,X ; 1195: 68 02 \n"); res = memory[(UINT16)(X + 0x0002)] << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = memory[(UINT16)(X + 0x0002)] ^ res; memory[(UINT16)(X + 0x0002)] = res; mon(" ROLB ; 1197: 59 \n"); res = ((B) << 1) + (C != 0 ?1:0); C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (B); B = (UINT8)res; mon(" ROLA ; 1198: 49 \n"); res = ((A) << 1) + (C != 0 ?1:0); // C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (A); A = (UINT8)res; mon(" ASL $02,X ; 1199: 68 02 \n"); res = memory[(UINT16)(X + 0x0002)] << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = memory[(UINT16)(X + 0x0002)] ^ res; memory[(UINT16)(X + 0x0002)] = res; mon(" ROLB ; 119B: 59 \n"); res = ((B) << 1) + (C != 0 ?1:0); C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (B); B = (UINT8)res; mon(" ROLA ; 119C: 49 \n"); res = ((A) << 1) + (C != 0 ?1:0); // C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (A); A = (UINT8)res; mon(" ADDD -2,S ; 119D: E3 7E \n"); arg = (A << 8) | B; res = arg + ((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" CLR $02,X ; 119F: 6F 02 \n"); memory[(UINT16)(X + 0x0002)] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" ASRA ; 11A1: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 11A2: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ROR $02,X ; 11A3: 66 02 \n"); res = ((UINT8)memory[(UINT16)(X + 0x0002)]) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; memory[(UINT16)(X + 0x0002)] = res; mon(" ASRA ; 11A5: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 11A6: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ROR $02,X ; 11A7: 66 02 \n"); res = ((UINT8)memory[(UINT16)(X + 0x0002)]) | ((C != 0) ? 0x100 : 0); C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; memory[(UINT16)(X + 0x0002)] = res; mon(" STD ,X ; 11A9: ED 84 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; mon(" LDU #$C8AC ; 11AB: CE C8 AC \n"); U = 0xc8ac; Z = U; N = (U) >> 8; V = 0; mon(" JSR $12A5 ; 11AE: BD 12 A5 \n"); memory[--S] = 0x11b1 & 0xff; memory[--S] = 0x11b1 >> 8; PC = 0x12a5; JUMP; case 0x11B1: mon("L11B1 RTS ; 11B1: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x11B2: mon("L11B2 LEAS -1,S ; 11B2: 32 7F \n"); S = (S + 0xffff); mon(" LDA <$E6 ; 11B4: 96 E6 \n"); A = (UINT8)memory_DP[0xe6]; // N = A; // Z = A; // V = 0; mon(" BITA #$04 ; 11B6: 85 04 \n"); res = A & (SINT8)0x04; Z = res; // N = res; // V = 0; mon(" BNE $11BE ; 11B8: 26 04 \n"); if (Z) { PC = 0x11be; JUMP; } mon(" LDA <$B6 ; 11BA: 96 B6 \n"); A = (UINT8)memory_DP[0xb6]; N = A; Z = A; V = 0; mon(" BRA $11C0 ; 11BC: 20 02 \n"); PC = 0x11c0; JUMP; case 0x11BE: mon("L11BE LDA <$68 ; 11BE: 96 68 \n"); A = (UINT8)memory_DP[0x68]; // N = A; // Z = A; // V = 0; case 0x11C0: mon("L11C0 STA ,S ; 11C0: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; mon(" ASLA ; 11C2: 48 \n"); res = A << 1; // C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = A ^ res; A = res; mon(" LDX #$1497 ; 11C3: 8E 14 97 \n"); X = 0x1497; // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAX A,X ; 11C6: 30 86 \n"); X = (X + (SINT8)A); // Z = X; mon(" LDA <$E5 ; 11C8: 96 E5 \n"); A = (UINT8)memory_DP[0xe5]; // N = A; // Z = A; // V = 0; mon(" BITA #$04 ; 11CA: 85 04 \n"); res = A & (SINT8)0x04; Z = res; // N = res; // V = 0; mon(" BEQ $1212 ; 11CC: 27 44 \n"); if (!Z) { PC = 0x1212; JUMP; } mon(" LDB ,X ; 11CE: E6 84 \n"); B = (UINT8)memory[X]; // N = B; // Z = B; // V = 0; mon(" SEX ; 11D0: 1D \n"); // Z = B; // N = B & 0x80; A = ((B & 0x80) != 0) ? 0xff : 0; mon(" ADDD <$B7 ; 11D1: D3 B7 \n"); arg = (A << 8) | B; res = arg + ((memory_DP[0xb7]<<8)|memory_DP[0xb7 + 1]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory_DP[0xb7]<<8)|memory_DP[0xb7 + 1])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD <$B7 ; 11D3: DD B7 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xb7] = A; memory_DP[0xb7 + 1] = B; mon(" LDB $01,X ; 11D5: E6 01 \n"); B = (UINT8)memory[(UINT16)(X + 0x0001)]; // N = B; // Z = B; // V = 0; mon(" SEX ; 11D7: 1D \n"); // Z = B; // N = B & 0x80; A = ((B & 0x80) != 0) ? 0xff : 0; mon(" ADDD <$B9 ; 11D8: D3 B9 \n"); arg = (A << 8) | B; res = arg + ((memory_DP[0xb9]<<8)|memory_DP[0xb9 + 1]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory_DP[0xb9]<<8)|memory_DP[0xb9 + 1])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD <$B9 ; 11DA: DD B9 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xb9] = A; memory_DP[0xb9 + 1] = B; mon(" LDA <$E4 ; 11DC: 96 E4 \n"); A = (UINT8)memory_DP[0xe4]; // N = A; // Z = A; // V = 0; mon(" ANDA #$C1 ; 11DE: 84 C1 \n"); A = A & (SINT8)0xc1; Z = A; // N = A; // V = 0; mon(" BNE $1210 ; 11E0: 26 2E \n"); if (Z) { PC = 0x1210; JUMP; } mon(" LDA ,S ; 11E2: A6 E4 \n"); A = (UINT8)memory[S]; // N = A; // Z = A; // V = 0; mon(" LDX #$14D7 ; 11E4: 8E 14 D7 \n"); X = 0x14d7; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA A,X ; 11E7: A6 86 \n"); A = (UINT8)memory[(UINT16)(X + (SINT8)A)]; // N = A; // Z = A; // V = 0; mon(" SUBA <$B2 ; 11E9: 90 B2 \n"); res = A - memory_DP[0xb2]; C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((A) ^ memory_DP[0xb2]) & ((A) ^ (UINT8)res); A = (UINT8)(res); mon(" BCC $11EF ; 11EB: 24 02 \n"); if (!C) { PC = 0x11ef; JUMP; } mon(" ADDA #$F0 ; 11ED: 8B F0 \n"); res = A + (SINT8)0xf0; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = A ^ (SINT8)0xf0 ^ (UINT8)res ^ C; // V = A ^ (SINT8)0xf0 ^ (UINT8)res ^ C; A = (UINT8)res; case 0x11EF: mon("L11EF CLRB ; 11EF: 5F \n"); B = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" CMPA #$78 ; 11F0: 81 78 \n"); res = A - (SINT8)0x78; C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x78) & (A ^ (UINT8)res); mon(" BCS $11F7 ; 11F2: 25 03 \n"); if (C) { PC = 0x11f7; JUMP; } mon(" SUBA #$78 ; 11F4: 80 78 \n"); res = A - (SINT8)0x78; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((A) ^ (SINT8)0x78) & ((A) ^ (UINT8)res); A = (UINT8)(res); mon(" DECB ; 11F6: 5A \n"); res = (UINT8)(B - 1); // N = res; // Z = res; // V = B & ~res; B = res; case 0x11F7: mon("L11F7 CMPA #$3C ; 11F7: 81 3C \n"); res = A - (SINT8)0x3c; C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x3c) & (A ^ (UINT8)res); mon(" BCS $11FF ; 11F9: 25 04 \n"); if (C) { PC = 0x11ff; JUMP; } mon(" EORA #$FF ; 11FB: 88 FF \n"); A = A ^ (SINT8)0xff; // Z = A; // N = A; // V = 0; mon(" ADDA #$78 ; 11FD: 8B 78 \n"); res = A + (SINT8)0x78; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ (SINT8)0x78 ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x78 ^ (UINT8)res ^ C; A = (UINT8)res; case 0x11FF: mon("L11FF LSRA ; 11FF: 44 \n"); // C = (A) & 1; A = (A) >> 1; // N = 0; // Z = A; mon(" LDX #$14F7 ; 1200: 8E 14 F7 \n"); X = 0x14f7; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA A,X ; 1203: A6 86 \n"); A = (UINT8)memory[(UINT16)(X + (SINT8)A)]; // N = A; // Z = A; // V = 0; mon(" TSTB ; 1205: 5D \n"); Z = B; // N = B; // V = 0; mon(" BEQ $1209 ; 1206: 27 01 \n"); if (!Z) { PC = 0x1209; JUMP; } mon(" NEGA ; 1208: 40 \n"); // V = (UINT8)(-A) & (A); // C = (-A) & 0x100; A = (UINT8)(-A); // Z = A; // N = A; case 0x1209: mon("L1209 TFR A,B ; 1209: 1F 89 \n"); B = A; mon(" SEX ; 120B: 1D \n"); // Z = B; // N = B & 0x80; A = ((B & 0x80) != 0) ? 0xff : 0; mon(" ADDD <$B4 ; 120C: D3 B4 \n"); arg = (A << 8) | B; res = arg + ((memory_DP[0xb4]<<8)|memory_DP[0xb4 + 1]); C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory_DP[0xb4]<<8)|memory_DP[0xb4 + 1])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD <$B4 ; 120E: DD B4 \n"); Z = A | B; N = A; V = 0; memory_DP[0xb4] = A; memory_DP[0xb4 + 1] = B; case 0x1210: mon("L1210 BRA $1224 ; 1210: 20 12 \n"); PC = 0x1224; JUMP; case 0x1212: mon("L1212 LDB ,X ; 1212: E6 84 \n"); B = (UINT8)memory[X]; // N = B; // Z = B; // V = 0; mon(" SEX ; 1214: 1D \n"); // Z = B; // N = B & 0x80; A = ((B & 0x80) != 0) ? 0xff : 0; mon(" ASLB ; 1215: 58 \n"); res = B << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = B ^ res; B = res; mon(" ROLA ; 1216: 49 \n"); res = ((A) << 1) + (C != 0 ?1:0); // C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (A); A = (UINT8)res; mon(" ADDD <$B7 ; 1217: D3 B7 \n"); arg = (A << 8) | B; res = arg + ((memory_DP[0xb7]<<8)|memory_DP[0xb7 + 1]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory_DP[0xb7]<<8)|memory_DP[0xb7 + 1])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD <$B7 ; 1219: DD B7 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xb7] = A; memory_DP[0xb7 + 1] = B; mon(" LDB $01,X ; 121B: E6 01 \n"); B = (UINT8)memory[(UINT16)(X + 0x0001)]; // N = B; // Z = B; // V = 0; mon(" SEX ; 121D: 1D \n"); // Z = B; // N = B & 0x80; A = ((B & 0x80) != 0) ? 0xff : 0; mon(" ASLB ; 121E: 58 \n"); res = B << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = B ^ res; B = res; mon(" ROLA ; 121F: 49 \n"); res = ((A) << 1) + (C != 0 ?1:0); // C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (A); A = (UINT8)res; mon(" ADDD <$B9 ; 1220: D3 B9 \n"); arg = (A << 8) | B; res = arg + ((memory_DP[0xb9]<<8)|memory_DP[0xb9 + 1]); C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory_DP[0xb9]<<8)|memory_DP[0xb9 + 1])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD <$B9 ; 1222: DD B9 \n"); Z = A | B; N = A; V = 0; memory_DP[0xb9] = A; memory_DP[0xb9 + 1] = B; case 0x1224: mon("L1224 LEAS $01,S ; 1224: 32 61 \n"); S = (S + 0x0001); mon(" RTS ; 1226: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x1227: mon("L1227 LDA <$E5 ; 1227: 96 E5 \n"); A = (UINT8)memory_DP[0xe5]; // N = A; // Z = A; // V = 0; mon(" BITA #$04 ; 1229: 85 04 \n"); res = A & (SINT8)0x04; Z = res; // N = res; // V = 0; mon(" BEQ $1291 ; 122B: 27 64 \n"); if (!Z) { PC = 0x1291; JUMP; } mon(" LDX #$12B7 ; 122D: 8E 12 B7 \n"); X = 0x12b7; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDB <$B2 ; 1230: D6 B2 \n"); B = (UINT8)memory_DP[0xb2]; // N = B; // Z = B; // V = 0; mon(" CLRA ; 1232: 4F \n"); A = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" ASLB ; 1233: 58 \n"); res = B << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = B ^ res; B = res; mon(" ROLA ; 1234: 49 \n"); res = ((A) << 1) + (C != 0 ?1:0); // C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (A); A = (UINT8)res; mon(" LEAX D,X ; 1235: 30 8B \n"); X = (X + (((UINT8)A<<8)|(UINT8)B)); // Z = X; mon(" LDA ,X ; 1237: A6 84 \n"); A = (UINT8)memory[X]; // N = A; // Z = A; // V = 0; mon(" LDY <$AC ; 1239: 10 9E AC \n"); Y = ((memory_DP[0xac]<<8)|memory_DP[0xac + 1]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LEAY A,Y ; 123C: 31 A6 \n"); Y = (Y + (SINT8)A); // Z = Y; mon(" STY <$BB ; 123E: 10 9F BB \n"); // Z = Y; // N = (Y) >> 8; // V = 0; memory_DP[0xbb] = (UINT8)((Y) >> 8); memory_DP[(UINT16)(0xbb + 1)] = (Y) & 0xff; mon(" NEGA ; 1241: 40 \n"); // V = (UINT8)(-A) & (A); // C = (-A) & 0x100; A = (UINT8)(-A); // Z = A; // N = A; mon(" LDY <$AC ; 1242: 10 9E AC \n"); Y = ((memory_DP[0xac]<<8)|memory_DP[0xac + 1]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LEAY A,Y ; 1245: 31 A6 \n"); Y = (Y + (SINT8)A); // Z = Y; mon(" STY <$BF ; 1247: 10 9F BF \n"); // Z = Y; // N = (Y) >> 8; // V = 0; memory_DP[0xbf] = (UINT8)((Y) >> 8); memory_DP[(UINT16)(0xbf + 1)] = (Y) & 0xff; mon(" LDA $01,X ; 124A: A6 01 \n"); A = (UINT8)memory[(UINT16)(X + 0x0001)]; // N = A; // Z = A; // V = 0; mon(" LDY <$AF ; 124C: 10 9E AF \n"); Y = ((memory_DP[0xaf]<<8)|memory_DP[0xaf + 1]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LEAY A,Y ; 124F: 31 A6 \n"); Y = (Y + (SINT8)A); // Z = Y; mon(" CMPY #$FF42 ; 1251: 10 8C FF 42 \n"); res = (Y) - (0xff42); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((Y) ^ (0xff42)) & ((Y) ^ res)) >> 8; mon(" BGT $1259 ; 1255: 2E 02 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x1259; JUMP; } mon(" BRA $1279 ; 1257: 20 20 \n"); PC = 0x1279; JUMP; case 0x1259: mon("L1259 STY <$C1 ; 1259: 10 9F C1 \n"); // Z = Y; // N = (Y) >> 8; // V = 0; memory_DP[0xc1] = (UINT8)((Y) >> 8); memory_DP[(UINT16)(0xc1 + 1)] = (Y) & 0xff; mon(" NEGA ; 125C: 40 \n"); // V = (UINT8)(-A) & (A); // C = (-A) & 0x100; A = (UINT8)(-A); // Z = A; // N = A; mon(" LDY <$AF ; 125D: 10 9E AF \n"); Y = ((memory_DP[0xaf]<<8)|memory_DP[0xaf + 1]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LEAY A,Y ; 1260: 31 A6 \n"); Y = (Y + (SINT8)A); // Z = Y; mon(" CMPY #$FF42 ; 1262: 10 8C FF 42 \n"); res = (Y) - (0xff42); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((Y) ^ (0xff42)) & ((Y) ^ res)) >> 8; mon(" BGT $126A ; 1266: 2E 02 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x126a; JUMP; } mon(" BRA $1279 ; 1268: 20 0F \n"); PC = 0x1279; JUMP; case 0x126A: mon("L126A STY <$BD ; 126A: 10 9F BD \n"); // Z = Y; // N = (Y) >> 8; // V = 0; memory_DP[0xbd] = (UINT8)((Y) >> 8); memory_DP[(UINT16)(0xbd + 1)] = (Y) & 0xff; mon(" LDU #$C8BB ; 126D: CE C8 BB \n"); U = 0xc8bb; Z = U; N = (U) >> 8; V = 0; mon(" BSR $12A5 ; 1270: 8D 33 \n"); memory[--S] = 0x1272 & 0xff; memory[--S] = 0x1272 >> 8; PC = 0x12a5; JUMP; case 0x1272: mon("L1272 LDU #$C8BF ; 1272: CE C8 BF \n"); U = 0xc8bf; Z = U; N = (U) >> 8; V = 0; mon(" BSR $12A5 ; 1275: 8D 2E \n"); memory[--S] = 0x1277 & 0xff; memory[--S] = 0x1277 >> 8; PC = 0x12a5; JUMP; case 0x1277: mon("L1277 BRA $12A4 ; 1277: 20 2B \n"); PC = 0x12a4; JUMP; case 0x1279: mon("L1279 LDA #$10 ; 1279: 86 10 \n"); A = (UINT8)(SINT8)0x10; // N = A; // Z = A; // V = 0; mon(" ORA <$E5 ; 127B: 9A E5 \n"); A = A | memory_DP[0xe5]; // Z = A; // N = A; // V = 0; mon(" STA <$E5 ; 127D: 97 E5 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xe5] = A; mon(" LDA #$70 ; 127F: 86 70 \n"); A = (UINT8)(SINT8)0x70; // N = A; // Z = A; // V = 0; mon(" JSR $06BB ; 1281: BD 06 BB \n"); memory[--S] = 0x1284 & 0xff; memory[--S] = 0x1284 >> 8; PC = 0x06bb; JUMP; case 0x1284: mon("L1284 LDA <$E5 ; 1284: 96 E5 \n"); A = (UINT8)memory_DP[0xe5]; // N = A; // Z = A; // V = 0; mon(" BITA #$04 ; 1286: 85 04 \n"); res = A & (SINT8)0x04; Z = res; // N = res; // V = 0; mon(" BEQ $12A4 ; 1288: 27 1A \n"); if (!Z) { PC = 0x12a4; JUMP; } mon(" LDA #$71 ; 128A: 86 71 \n"); A = (UINT8)(SINT8)0x71; N = A; Z = A; V = 0; mon(" JSR $06BB ; 128C: BD 06 BB \n"); memory[--S] = 0x128f & 0xff; memory[--S] = 0x128f >> 8; PC = 0x06bb; JUMP; case 0x128F: mon("L128F BRA $12A4 ; 128F: 20 13 \n"); PC = 0x12a4; JUMP; case 0x1291: mon("L1291 LDD <$AC ; 1291: DC AC \n"); A = memory_DP[0xac]; B = memory_DP[0xac + 1]; // Z = A|B; // N = A; // V = 0; mon(" STD <$BB ; 1293: DD BB \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xbb] = A; memory_DP[0xbb + 1] = B; mon(" LDD <$AF ; 1295: DC AF \n"); A = memory_DP[0xaf]; B = memory_DP[0xaf + 1]; // Z = A|B; // N = A; // V = 0; mon(" CMPD #$FF42 ; 1297: 10 83 FF 42 \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (0xff42); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (0xff42)) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BLE $1279 ; 129B: 2F DC \n"); if (((SINT8)(N^V) < 0) || (!Z)) { PC = 0x1279; JUMP; } mon(" STD <$BD ; 129D: DD BD \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xbd] = A; memory_DP[0xbd + 1] = B; mon(" LDU #$C8BB ; 129F: CE C8 BB \n"); U = 0xc8bb; Z = U; N = (U) >> 8; V = 0; mon(" BSR $12A5 ; 12A2: 8D 01 \n"); memory[--S] = 0x12a4 & 0xff; memory[--S] = 0x12a4 >> 8; PC = 0x12a5; JUMP; case 0x12A4: mon("L12A4 RTS ; 12A4: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x12A5: mon("L12A5 LDD ,U ; 12A5: EC C4 \n"); A = memory[U]; B = memory[(UINT16)((U)+1)]; // Z = A|B; // N = A; // V = 0; mon(" TSTA ; 12A7: 4D \n"); // Z = A; N = A; // V = 0; mon(" BPL $12B0 ; 12A8: 2A 06 \n"); if ((SINT8)N >= 0) { PC = 0x12b0; JUMP; } mon(" ADDD <$CD ; 12AA: D3 CD \n"); arg = (A << 8) | B; res = arg + ((memory_DP[0xcd]<<8)|memory_DP[0xcd + 1]); C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory_DP[0xcd]<<8)|memory_DP[0xcd + 1])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD ,U ; 12AC: ED C4 \n"); Z = A | B; N = A; V = 0; memory[U] = A; memory[U + 1] = B; mon(" BRA $12B6 ; 12AE: 20 06 \n"); PC = 0x12b6; JUMP; case 0x12B0: mon("L12B0 SUBD <$CD ; 12B0: 93 CD \n"); arg = (A << 8) | B; res = arg - (((memory_DP[0xcd]<<8)|memory_DP[0xcd + 1])); C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory_DP[0xcd]<<8)|memory_DP[0xcd + 1]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); N = res >> 8; B = (UINT8)(res & 0xff); mon(" BMI $12B6 ; 12B2: 2B 02 \n"); if ((SINT8)N < 0) { PC = 0x12b6; JUMP; } mon(" STD ,U ; 12B4: ED C4 \n"); Z = A | B; N = A; V = 0; memory[U] = A; memory[U + 1] = B; case 0x12B6: mon("L12B6 RTS ; 12B6: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; // FCB $1E ; 12B7: ' ' 1E 00 EXG D,D // FCB $00 ; 12B8: ' ' 00 1E NEG <$1E // FCB $1E ; 12B9: ' ' 1E 00 EXG D,D // FCB $00 ; 12BA: ' ' 00 1D NEG <$1D // FCB $1D ; 12BB: ' ' 1D SEX // FCB $01 ; 12BC: ' ' 01 Invalid // FCB $1D ; 12BD: ' ' 1D SEX // FCB $01 ; 12BE: ' ' 01 Invalid // FCB $1D ; 12BF: ' ' 1D SEX // FCB $03 ; 12C0: ' ' 03 1D COM <$1D // FCB $1D ; 12C1: ' ' 1D SEX // FCB $03 ; 12C2: ' ' 03 1D COM <$1D // FCB $1D ; 12C3: ' ' 1D SEX // FCB $04 ; 12C4: ' ' 04 1D LSR <$1D // FCB $1D ; 12C5: ' ' 1D SEX // FCB $04 ; 12C6: ' ' 04 1D LSR <$1D // FCB $1D ; 12C7: ' ' 1D SEX // FCB $06 ; 12C8: ' ' 06 1D ROR <$1D // FCB $1D ; 12C9: ' ' 1D SEX // FCB $06 ; 12CA: ' ' 06 1C ROR <$1C // FCB $1C ; 12CB: ' ' 1C 07 ANDCC #$07 // FCB $07 ; 12CC: ' ' 07 1C ASR <$1C // FCB $1C ; 12CD: ' ' 1C 07 ANDCC #$07 // FCB $07 ; 12CE: ' ' 07 1C ASR <$1C // FCB $1C ; 12CF: ' ' 1C 09 ANDCC #$09 // FCB $09 ; 12D0: ' ' 09 1C ROL <$1C // FCB $1C ; 12D1: ' ' 1C 09 ANDCC #$09 // FCB $09 ; 12D2: ' ' 09 1C ROL <$1C // FCB $1C ; 12D3: ' ' 1C 0A ANDCC #$0A // FCB $0A ; 12D4: ' ' 0A 1C DEC <$1C // FCB $1C ; 12D5: ' ' 1C 0A ANDCC #$0A // FCB $0A ; 12D6: ' ' 0A 1B DEC <$1B // FCB $1B ; 12D7: ' ' 1B Invalid // FCB $0C ; 12D8: ' ' 0C 1B INC <$1B // FCB $1B ; 12D9: ' ' 1B Invalid // FCB $0C ; 12DA: ' ' 0C 1A INC <$1A // FCB $1A ; 12DB: ' ' 1A 0D ORCC #$0D // FCB $0D ; 12DC: ' ' 0D 1A TST <$1A // FCB $1A ; 12DD: ' ' 1A 0D ORCC #$0D // FCB $0D ; 12DE: ' ' 0D 19 TST <$19 // FCB $19 ; 12DF: ' ' 19 DAA // FCB $0F ; 12E0: ' ' 0F 19 CLR <$19 // FCB $19 ; 12E1: ' ' 19 DAA // FCB $0F ; 12E2: ' ' 0F 19 CLR <$19 // FCB $19 ; 12E3: ' ' 19 DAA // FCB $10 ; 12E4: ' ' 10 19 Invalid // FCB $19 ; 12E5: ' ' 19 DAA // FCB $10 ; 12E6: ' ' 10 18 Invalid // FCB $18 ; 12E7: ' ' 18 Invalid // FCB $11 ; 12E8: ' ' 11 18 Invalid // FCB $18 ; 12E9: ' ' 18 Invalid // FCB $11 ; 12EA: ' ' 11 17 Invalid // FCB $17 ; 12EB: ' ' 17 12 17 LBSR $2505 // FCB $12 ; 12EC: ' ' 12 NOP // FCB $17 ; 12ED: ' ' 17 12 16 LBSR $2506 // FCB $12 ; 12EE: ' ' 12 NOP // FCB $16 ; 12EF: ' ' 16 14 16 LBRA $2708 // FCB $14 ; 12F0: ' ' 14 Invalid // FCB $16 ; 12F1: ' ' 16 14 15 LBRA $2709 // FCB $14 ; 12F2: ' ' 14 Invalid // FCB $15 ; 12F3: ' ' 15 Invalid // FCB $15 ; 12F4: ' ' 15 Invalid // FCB $15 ; 12F5: ' ' 15 Invalid // FCB $15 ; 12F6: ' ' 15 Invalid // FCB $14 ; 12F7: ' ' 14 Invalid // FCB $16 ; 12F8: ' ' 16 14 16 LBRA $2711 // FCB $14 ; 12F9: ' ' 14 Invalid // FCB $16 ; 12FA: ' ' 16 12 17 LBRA $2514 // FCB $12 ; 12FB: ' ' 12 NOP // FCB $17 ; 12FC: ' ' 17 12 17 LBSR $2516 // FCB $12 ; 12FD: ' ' 12 NOP // FCB $17 ; 12FE: ' ' 17 11 18 LBSR $2419 // FCB $11 ; 12FF: ' ' 11 18 Invalid // FCB $18 ; 1300: ' ' 18 Invalid // FCB $11 ; 1301: ' ' 11 18 Invalid // FCB $18 ; 1302: ' ' 18 Invalid // FCB $10 ; 1303: ' ' 10 19 Invalid // FCB $19 ; 1304: ' ' 19 DAA // FCB $10 ; 1305: ' ' 10 19 Invalid // FCB $19 ; 1306: ' ' 19 DAA // FCB $0E ; 1307: ' ' 0E 19 JMP <$19 // FCB $19 ; 1308: ' ' 19 DAA // FCB $0E ; 1309: ' ' 0E 19 JMP <$19 // FCB $19 ; 130A: ' ' 19 DAA // FCB $0D ; 130B: ' ' 0D 1A TST <$1A // FCB $1A ; 130C: ' ' 1A 0D ORCC #$0D // FCB $0D ; 130D: ' ' 0D 1A TST <$1A // FCB $1A ; 130E: ' ' 1A 0C ORCC #$0C // FCB $0C ; 130F: ' ' 0C 1B INC <$1B // FCB $1B ; 1310: ' ' 1B Invalid // FCB $0C ; 1311: ' ' 0C 1B INC <$1B // FCB $1B ; 1312: ' ' 1B Invalid // FCB $0A ; 1313: ' ' 0A 1C DEC <$1C // FCB $1C ; 1314: ' ' 1C 0A ANDCC #$0A // FCB $0A ; 1315: ' ' 0A 1C DEC <$1C // FCB $1C ; 1316: ' ' 1C 09 ANDCC #$09 // FCB $09 ; 1317: ' ' 09 1C ROL <$1C // FCB $1C ; 1318: ' ' 1C 09 ANDCC #$09 // FCB $09 ; 1319: ' ' 09 1C ROL <$1C // FCB $1C ; 131A: ' ' 1C 07 ANDCC #$07 // FCB $07 ; 131B: ' ' 07 1C ASR <$1C // FCB $1C ; 131C: ' ' 1C 07 ANDCC #$07 // FCB $07 ; 131D: ' ' 07 1C ASR <$1C // FCB $1C ; 131E: ' ' 1C 06 ANDCC #$06 // FCB $06 ; 131F: ' ' 06 1D ROR <$1D // FCB $1D ; 1320: ' ' 1D SEX // FCB $06 ; 1321: ' ' 06 1D ROR <$1D // FCB $1D ; 1322: ' ' 1D SEX // FCB $04 ; 1323: ' ' 04 1D LSR <$1D // FCB $1D ; 1324: ' ' 1D SEX // FCB $04 ; 1325: ' ' 04 1D LSR <$1D // FCB $1D ; 1326: ' ' 1D SEX // FCB $03 ; 1327: ' ' 03 1D COM <$1D // FCB $1D ; 1328: ' ' 1D SEX // FCB $03 ; 1329: ' ' 03 1D COM <$1D // FCB $1D ; 132A: ' ' 1D SEX // FCB $01 ; 132B: ' ' 01 Invalid // FCB $1D ; 132C: ' ' 1D SEX // FCB $01 ; 132D: ' ' 01 Invalid // FCB $1D ; 132E: ' ' 1D SEX // FCB $00 ; 132F: ' ' 00 1E NEG <$1E // FCB $1E ; 1330: ' ' 1E 00 EXG D,D // FCB $00 ; 1331: ' ' 00 1E NEG <$1E // FCB $1E ; 1332: ' ' 1E FF EXG ??,?? // FCB $FF ; 1333: ' ' FF 1D FF STU $1DFF // FCB $1D ; 1334: ' ' 1D SEX // FCB $FF ; 1335: ' ' FF 1D FD STU $1DFD // FCB $1D ; 1336: ' ' 1D SEX // FCB $FD ; 1337: ' ' FD 1D FD STD $1DFD // FCB $1D ; 1338: ' ' 1D SEX // FCB $FD ; 1339: ' ' FD 1D FC STD $1DFC // FCB $1D ; 133A: ' ' 1D SEX // FCB $FC ; 133B: ' ' FC 1D FC LDD $1DFC // FCB $1D ; 133C: ' ' 1D SEX // FCB $FC ; 133D: ' ' FC 1D FA LDD $1DFA // FCB $1D ; 133E: ' ' 1D SEX // FCB $FA ; 133F: ' ' FA 1D FA ORB $1DFA // FCB $1D ; 1340: ' ' 1D SEX // FCB $FA ; 1341: ' ' FA 1D F9 ORB $1DF9 // FCB $1D ; 1342: ' ' 1D SEX // FCB $F9 ; 1343: ' ' F9 1C F9 ADCB $1CF9 // FCB $1C ; 1344: ' ' 1C F9 ANDCC #$F9 // FCB $F9 ; 1345: ' ' F9 1C F7 ADCB $1CF7 // FCB $1C ; 1346: ' ' 1C F7 ANDCC #$F7 // FCB $F7 ; 1347: ' ' F7 1C F7 STB $1CF7 // FCB $1C ; 1348: ' ' 1C F7 ANDCC #$F7 // FCB $F7 ; 1349: ' ' F7 1C F6 STB $1CF6 // FCB $1C ; 134A: ' ' 1C F6 ANDCC #$F6 // FCB $F6 ; 134B: ' ' F6 1C F6 LDB $1CF6 // FCB $1C ; 134C: ' ' 1C F6 ANDCC #$F6 // FCB $F6 ; 134D: ' ' F6 1C F4 LDB $1CF4 // FCB $1C ; 134E: ' ' 1C F4 ANDCC #$F4 // FCB $F4 ; 134F: ' ' F4 1B F4 ANDB $1BF4 // FCB $1B ; 1350: ' ' 1B Invalid // FCB $F4 ; 1351: ' ' F4 1B F3 ANDB $1BF3 // FCB $1B ; 1352: ' ' 1B Invalid // FCB $F3 ; 1353: ' ' F3 1A F3 ADDD $1AF3 // FCB $1A ; 1354: ' ' 1A F3 ORCC #$F3 // FCB $F3 ; 1355: ' ' F3 1A F1 ADDD $1AF1 // FCB $1A ; 1356: ' ' 1A F1 ORCC #$F1 // FCB $F1 ; 1357: ' ' F1 19 F1 CMPB $19F1 // FCB $19 ; 1358: ' ' 19 DAA // FCB $F1 ; 1359: ' ' F1 19 F0 CMPB $19F0 // FCB $19 ; 135A: ' ' 19 DAA // FCB $F0 ; 135B: ' ' F0 19 F0 SUBB $19F0 // FCB $19 ; 135C: ' ' 19 DAA // FCB $F0 ; 135D: ' ' F0 19 EF SUBB $19EF // FCB $19 ; 135E: ' ' 19 DAA // FCB $EF ; 135F: ' ' EF 18 STU -8,X // FCB $18 ; 1360: ' ' 18 Invalid // FCB $EF ; 1361: ' ' EF 18 STU -8,X // FCB $18 ; 1362: ' ' 18 Invalid // FCB $EE ; 1363: ' ' EE 17 LDU -9,X // FCB $17 ; 1364: ' ' 17 EE 17 LBSR $017E // FCB $EE ; 1365: ' ' EE 17 LDU -9,X // FCB $17 ; 1366: ' ' 17 EC 16 LBSR $FF7F // FCB $EC ; 1367: ' ' EC 16 LDD -10,X // FCB $16 ; 1368: ' ' 16 EC 16 LBRA $FF81 // FCB $EC ; 1369: ' ' EC 16 LDD -10,X // FCB $16 ; 136A: ' ' 16 EB 15 LBRA $FE82 // FCB $EB ; 136B: ' ' EB 15 ADDB -11,X // FCB $15 ; 136C: ' ' 15 Invalid // FCB $EB ; 136D: ' ' EB 15 ADDB -11,X // FCB $15 ; 136E: ' ' 15 Invalid // FCB $EA ; 136F: ' ' EA 14 ORB -12,X // FCB $14 ; 1370: ' ' 14 Invalid // FCB $EA ; 1371: ' ' EA 14 ORB -12,X // FCB $14 ; 1372: ' ' 14 Invalid // FCB $E9 ; 1373: ' ' E9 12 ADCB -14,X // FCB $12 ; 1374: ' ' 12 NOP // FCB $E9 ; 1375: ' ' E9 12 ADCB -14,X // FCB $12 ; 1376: ' ' 12 NOP // FCB $E8 ; 1377: ' ' E8 11 EORB -15,X // FCB $11 ; 1378: ' ' 11 E8 Invalid // FCB $E8 ; 1379: ' ' E8 11 EORB -15,X // FCB $11 ; 137A: ' ' 11 E7 Invalid // FCB $E7 ; 137B: ' ' E7 10 STB -16,X // FCB $10 ; 137C: ' ' 10 E7 Invalid // FCB $E7 ; 137D: ' ' E7 10 STB -16,X // FCB $10 ; 137E: ' ' 10 E7 Invalid // FCB $E7 ; 137F: ' ' E7 0E STB 14,X // FCB $0E ; 1380: ' ' 0E E7 JMP <$E7 // FCB $E7 ; 1381: ' ' E7 0E STB 14,X // FCB $0E ; 1382: ' ' 0E E6 JMP <$E6 // FCB $E6 ; 1383: ' ' E6 0D LDB 13,X // FCB $0D ; 1384: ' ' 0D E6 TST <$E6 // FCB $E6 ; 1385: ' ' E6 0D LDB 13,X // FCB $0D ; 1386: ' ' 0D E5 TST <$E5 // FCB $E5 ; 1387: ' ' E5 0C BITB 12,X // FCB $0C ; 1388: ' ' 0C E5 INC <$E5 // FCB $E5 ; 1389: ' ' E5 0C BITB 12,X // FCB $0C ; 138A: ' ' 0C E4 INC <$E4 // FCB $E4 ; 138B: ' ' E4 0A ANDB 10,X // FCB $0A ; 138C: ' ' 0A E4 DEC <$E4 // FCB $E4 ; 138D: ' ' E4 0A ANDB 10,X // FCB $0A ; 138E: ' ' 0A E4 DEC <$E4 // FCB $E4 ; 138F: ' ' E4 09 ANDB 9,X // FCB $09 ; 1390: ' ' 09 E4 ROL <$E4 // FCB $E4 ; 1391: ' ' E4 09 ANDB 9,X // FCB $09 ; 1392: ' ' 09 E4 ROL <$E4 // FCB $E4 ; 1393: ' ' E4 07 ANDB 7,X // FCB $07 ; 1394: ' ' 07 E4 ASR <$E4 // FCB $E4 ; 1395: ' ' E4 07 ANDB 7,X // FCB $07 ; 1396: ' ' 07 E3 ASR <$E3 // FCB $E3 ; 1397: ' ' E3 06 ADDD 6,X // FCB $06 ; 1398: ' ' 06 E3 ROR <$E3 // FCB $E3 ; 1399: ' ' E3 06 ADDD 6,X // FCB $06 ; 139A: ' ' 06 E3 ROR <$E3 // FCB $E3 ; 139B: ' ' E3 04 ADDD 4,X // FCB $04 ; 139C: ' ' 04 E3 LSR <$E3 // FCB $E3 ; 139D: ' ' E3 04 ADDD 4,X // FCB $04 ; 139E: ' ' 04 E3 LSR <$E3 // FCB $E3 ; 139F: ' ' E3 03 ADDD 3,X // FCB $03 ; 13A0: ' ' 03 E3 COM <$E3 // FCB $E3 ; 13A1: ' ' E3 03 ADDD 3,X // FCB $03 ; 13A2: ' ' 03 E3 COM <$E3 // FCB $E3 ; 13A3: ' ' E3 01 ADDD 1,X // FCB $01 ; 13A4: ' ' 01 Invalid // FCB $E3 ; 13A5: ' ' E3 01 ADDD 1,X // FCB $01 ; 13A6: ' ' 01 Invalid // FCB $E2 ; 13A7: ' ' E2 00 SBCB 0,X // FCB $00 ; 13A8: ' ' 00 E2 NEG <$E2 // FCB $E2 ; 13A9: ' ' E2 00 SBCB 0,X // FCB $00 ; 13AA: ' ' 00 E3 NEG <$E3 // FCB $E3 ; 13AB: ' ' E3 FF ADDD ??? // FCB $FF ; 13AC: ' ' FF E3 FF STU $E3FF // FCB $E3 ; 13AD: ' ' E3 FF ADDD ??? // FCB $FF ; 13AE: ' ' FF E3 FD STU $E3FD // FCB $E3 ; 13AF: ' ' E3 FD E3 FD ADDD [$E3FD,PC] // FCB $FD ; 13B0: ' ' FD E3 FD STD $E3FD // FCB $E3 ; 13B1: ' ' E3 FD E3 FC ADDD [$E3FC,PC] // FCB $FD ; 13B2: ' ' FD E3 FC STD $E3FC // FCB $E3 ; 13B3: ' ' E3 FC E3 ADDD [$E3,PC] // FCB $FC ; 13B4: ' ' FC E3 FC LDD $E3FC // FCB $E3 ; 13B5: ' ' E3 FC E3 ADDD [$E3,PC] // FCB $FC ; 13B6: ' ' FC E3 FA LDD $E3FA // FCB $E3 ; 13B7: ' ' E3 FA ADDD ??? // FCB $FA ; 13B8: ' ' FA E3 FA ORB $E3FA // FCB $E3 ; 13B9: ' ' E3 FA ADDD ??? // FCB $FA ; 13BA: ' ' FA E4 F9 ORB $E4F9 // FCB $E4 ; 13BB: ' ' E4 F9 E4 F9 ANDB [$E4F9,S] // FCB $F9 ; 13BC: ' ' F9 E4 F9 ADCB $E4F9 // FCB $E4 ; 13BD: ' ' E4 F9 E4 F7 ANDB [$E4F7,S] // FCB $F9 ; 13BE: ' ' F9 E4 F7 ADCB $E4F7 // FCB $E4 ; 13BF: ' ' E4 F7 ANDB ??? // FCB $F7 ; 13C0: ' ' F7 E4 F7 STB $E4F7 // FCB $E4 ; 13C1: ' ' E4 F7 ANDB ??? // FCB $F7 ; 13C2: ' ' F7 E4 F6 STB $E4F6 // FCB $E4 ; 13C3: ' ' E4 F6 ANDB [A,S] // FCB $F6 ; 13C4: ' ' F6 E4 F6 LDB $E4F6 // FCB $E4 ; 13C5: ' ' E4 F6 ANDB [A,S] // FCB $F6 ; 13C6: ' ' F6 E5 F4 LDB $E5F4 // FCB $E5 ; 13C7: ' ' E5 F4 BITB [,S] // FCB $F4 ; 13C8: ' ' F4 E5 F4 ANDB $E5F4 // FCB $E5 ; 13C9: ' ' E5 F4 BITB [,S] // FCB $F4 ; 13CA: ' ' F4 E6 F3 ANDB $E6F3 // FCB $E6 ; 13CB: ' ' E6 F3 LDB [,--S] // FCB $F3 ; 13CC: ' ' F3 E6 F3 ADDD $E6F3 // FCB $E6 ; 13CD: ' ' E6 F3 LDB [,--S] // FCB $F3 ; 13CE: ' ' F3 E7 F1 ADDD $E7F1 // FCB $E7 ; 13CF: ' ' E7 F1 STB [,S++] // FCB $F1 ; 13D0: ' ' F1 E7 F1 CMPB $E7F1 // FCB $E7 ; 13D1: ' ' E7 F1 STB [,S++] // FCB $F1 ; 13D2: ' ' F1 E7 F0 CMPB $E7F0 // FCB $E7 ; 13D3: ' ' E7 F0 STB ??? // FCB $F0 ; 13D4: ' ' F0 E7 F0 SUBB $E7F0 // FCB $E7 ; 13D5: ' ' E7 F0 STB ??? // FCB $F0 ; 13D6: ' ' F0 E8 EF SUBB $E8EF // FCB $E8 ; 13D7: ' ' E8 EF EORB ??? // FCB $EF ; 13D8: ' ' EF E8 EF STU $EF,S // FCB $E8 ; 13D9: ' ' E8 EF EORB ??? // FCB $EF ; 13DA: ' ' EF E9 EE E9 STU $EEE9,S // FCB $E9 ; 13DB: ' ' E9 EE ADCB ??? // FCB $EE ; 13DC: ' ' EE E9 EE EA LDU $EEEA,S // FCB $E9 ; 13DD: ' ' E9 EE ADCB ??? // FCB $EE ; 13DE: ' ' EE EA LDU ??? // FCB $EA ; 13DF: ' ' EA EC EA ORB $EA,PC // FCB $EC ; 13E0: ' ' EC EA LDD ??? // FCB $EA ; 13E1: ' ' EA EC EB ORB $EB,PC // FCB $EC ; 13E2: ' ' EC EB LDD D,S // FCB $EB ; 13E3: ' ' EB EB ADDB D,S // FCB $EB ; 13E4: ' ' EB EB ADDB D,S // FCB $EB ; 13E5: ' ' EB EB ADDB D,S // FCB $EB ; 13E6: ' ' EB EC EA ADDB $EA,PC // FCB $EC ; 13E7: ' ' EC EA LDD ??? // FCB $EA ; 13E8: ' ' EA EC EA ORB $EA,PC // FCB $EC ; 13E9: ' ' EC EA LDD ??? // FCB $EA ; 13EA: ' ' EA EE ORB ??? // FCB $EE ; 13EB: ' ' EE E9 EE E9 LDU $EEE9,S // FCB $E9 ; 13EC: ' ' E9 EE ADCB ??? // FCB $EE ; 13ED: ' ' EE E9 EF E8 LDU $EFE8,S // FCB $E9 ; 13EE: ' ' E9 EF ADCB ??? // FCB $EF ; 13EF: ' ' EF E8 EF STU $EF,S // FCB $E8 ; 13F0: ' ' E8 EF EORB ??? // FCB $EF ; 13F1: ' ' EF E8 F0 STU $F0,S // FCB $E8 ; 13F2: ' ' E8 F0 EORB ??? // FCB $F0 ; 13F3: ' ' F0 E7 F0 SUBB $E7F0 // FCB $E7 ; 13F4: ' ' E7 F0 STB ??? // FCB $F0 ; 13F5: ' ' F0 E7 F2 SUBB $E7F2 // FCB $E7 ; 13F6: ' ' E7 F2 STB ??? // FCB $F2 ; 13F7: ' ' F2 E7 F2 SBCB $E7F2 // FCB $E7 ; 13F8: ' ' E7 F2 STB ??? // FCB $F2 ; 13F9: ' ' F2 E7 F3 SBCB $E7F3 // FCB $E7 ; 13FA: ' ' E7 F3 STB [,--S] // FCB $F3 ; 13FB: ' ' F3 E6 F3 ADDD $E6F3 // FCB $E6 ; 13FC: ' ' E6 F3 LDB [,--S] // FCB $F3 ; 13FD: ' ' F3 E6 F4 ADDD $E6F4 // FCB $E6 ; 13FE: ' ' E6 F4 LDB [,S] // FCB $F4 ; 13FF: ' ' F4 E5 F4 ANDB $E5F4 // FCB $E5 ; 1400: ' ' E5 F4 BITB [,S] // FCB $F4 ; 1401: ' ' F4 E5 F6 ANDB $E5F6 // FCB $E5 ; 1402: ' ' E5 F6 BITB [A,S] // FCB $F6 ; 1403: ' ' F6 E4 F6 LDB $E4F6 // FCB $E4 ; 1404: ' ' E4 F6 ANDB [A,S] // FCB $F6 ; 1405: ' ' F6 E4 F7 LDB $E4F7 // FCB $E4 ; 1406: ' ' E4 F7 ANDB ??? // FCB $F7 ; 1407: ' ' F7 E4 F7 STB $E4F7 // FCB $E4 ; 1408: ' ' E4 F7 ANDB ??? // FCB $F7 ; 1409: ' ' F7 E4 F9 STB $E4F9 // FCB $E4 ; 140A: ' ' E4 F9 E4 F9 ANDB [$E4F9,S] // FCB $F9 ; 140B: ' ' F9 E4 F9 ADCB $E4F9 // FCB $E4 ; 140C: ' ' E4 F9 E4 FA ANDB [$E4FA,S] // FCB $F9 ; 140D: ' ' F9 E4 FA ADCB $E4FA // FCB $E4 ; 140E: ' ' E4 FA ANDB ??? // FCB $FA ; 140F: ' ' FA E3 FA ORB $E3FA // FCB $E3 ; 1410: ' ' E3 FA ADDD ??? // FCB $FA ; 1411: ' ' FA E3 FC ORB $E3FC // FCB $E3 ; 1412: ' ' E3 FC E3 ADDD [$E3,PC] // FCB $FC ; 1413: ' ' FC E3 FC LDD $E3FC // FCB $E3 ; 1414: ' ' E3 FC E3 ADDD [$E3,PC] // FCB $FC ; 1415: ' ' FC E3 FD LDD $E3FD // FCB $E3 ; 1416: ' ' E3 FD E3 FD ADDD [$E3FD,PC] // FCB $FD ; 1417: ' ' FD E3 FD STD $E3FD // FCB $E3 ; 1418: ' ' E3 FD E3 FF ADDD [$E3FF,PC] // FCB $FD ; 1419: ' ' FD E3 FF STD $E3FF // FCB $E3 ; 141A: ' ' E3 FF ADDD ??? // FCB $FF ; 141B: ' ' FF E3 FF STU $E3FF // FCB $E3 ; 141C: ' ' E3 FF ADDD ??? // FCB $FF ; 141D: ' ' FF E3 00 STU $E300 // FCB $E3 ; 141E: ' ' E3 00 ADDD 0,X // FCB $00 ; 141F: ' ' 00 E2 NEG <$E2 // FCB $E2 ; 1420: ' ' E2 00 SBCB 0,X // FCB $00 ; 1421: ' ' 00 E2 NEG <$E2 // FCB $E2 ; 1422: ' ' E2 01 SBCB 1,X // FCB $01 ; 1423: ' ' 01 Invalid // FCB $E3 ; 1424: ' ' E3 01 ADDD 1,X // FCB $01 ; 1425: ' ' 01 Invalid // FCB $E3 ; 1426: ' ' E3 03 ADDD 3,X // FCB $03 ; 1427: ' ' 03 E3 COM <$E3 // FCB $E3 ; 1428: ' ' E3 03 ADDD 3,X // FCB $03 ; 1429: ' ' 03 E3 COM <$E3 // FCB $E3 ; 142A: ' ' E3 04 ADDD 4,X // FCB $04 ; 142B: ' ' 04 E3 LSR <$E3 // FCB $E3 ; 142C: ' ' E3 04 ADDD 4,X // FCB $04 ; 142D: ' ' 04 E3 LSR <$E3 // FCB $E3 ; 142E: ' ' E3 06 ADDD 6,X // FCB $06 ; 142F: ' ' 06 E3 ROR <$E3 // FCB $E3 ; 1430: ' ' E3 06 ADDD 6,X // FCB $06 ; 1431: ' ' 06 E3 ROR <$E3 // FCB $E3 ; 1432: ' ' E3 07 ADDD 7,X // FCB $07 ; 1433: ' ' 07 E4 ASR <$E4 // FCB $E4 ; 1434: ' ' E4 07 ANDB 7,X // FCB $07 ; 1435: ' ' 07 E4 ASR <$E4 // FCB $E4 ; 1436: ' ' E4 09 ANDB 9,X // FCB $09 ; 1437: ' ' 09 E4 ROL <$E4 // FCB $E4 ; 1438: ' ' E4 09 ANDB 9,X // FCB $09 ; 1439: ' ' 09 E4 ROL <$E4 // FCB $E4 ; 143A: ' ' E4 0A ANDB 10,X // FCB $0A ; 143B: ' ' 0A E4 DEC <$E4 // FCB $E4 ; 143C: ' ' E4 0A ANDB 10,X // FCB $0A ; 143D: ' ' 0A E4 DEC <$E4 // FCB $E4 ; 143E: ' ' E4 0C ANDB 12,X // FCB $0C ; 143F: ' ' 0C E5 INC <$E5 // FCB $E5 ; 1440: ' ' E5 0C BITB 12,X // FCB $0C ; 1441: ' ' 0C E5 INC <$E5 // FCB $E5 ; 1442: ' ' E5 0D BITB 13,X // FCB $0D ; 1443: ' ' 0D E6 TST <$E6 // FCB $E6 ; 1444: ' ' E6 0D LDB 13,X // FCB $0D ; 1445: ' ' 0D E6 TST <$E6 // FCB $E6 ; 1446: ' ' E6 0F LDB 15,X // FCB $0F ; 1447: ' ' 0F E7 CLR <$E7 // FCB $E7 ; 1448: ' ' E7 0F STB 15,X // FCB $0F ; 1449: ' ' 0F E7 CLR <$E7 // FCB $E7 ; 144A: ' ' E7 10 STB -16,X // FCB $10 ; 144B: ' ' 10 E7 Invalid // FCB $E7 ; 144C: ' ' E7 10 STB -16,X // FCB $10 ; 144D: ' ' 10 E7 Invalid // FCB $E7 ; 144E: ' ' E7 11 STB -15,X // FCB $11 ; 144F: ' ' 11 E8 Invalid // FCB $E8 ; 1450: ' ' E8 11 EORB -15,X // FCB $11 ; 1451: ' ' 11 E8 Invalid // FCB $E8 ; 1452: ' ' E8 12 EORB -14,X // FCB $12 ; 1453: ' ' 12 NOP // FCB $E9 ; 1454: ' ' E9 12 ADCB -14,X // FCB $12 ; 1455: ' ' 12 NOP // FCB $E9 ; 1456: ' ' E9 14 ADCB -12,X // FCB $14 ; 1457: ' ' 14 Invalid // FCB $EA ; 1458: ' ' EA 14 ORB -12,X // FCB $14 ; 1459: ' ' 14 Invalid // FCB $EA ; 145A: ' ' EA 15 ORB -11,X // FCB $15 ; 145B: ' ' 15 Invalid // FCB $EB ; 145C: ' ' EB 15 ADDB -11,X // FCB $15 ; 145D: ' ' 15 Invalid // FCB $EB ; 145E: ' ' EB 16 ADDB -10,X // FCB $16 ; 145F: ' ' 16 EC 16 LBRA $0078 // FCB $EC ; 1460: ' ' EC 16 LDD -10,X // FCB $16 ; 1461: ' ' 16 EC 17 LBRA $007B // FCB $EC ; 1462: ' ' EC 17 LDD -9,X // FCB $17 ; 1463: ' ' 17 EE 17 LBSR $027D // FCB $EE ; 1464: ' ' EE 17 LDU -9,X // FCB $17 ; 1465: ' ' 17 EE 18 LBSR $0280 // FCB $EE ; 1466: ' ' EE 18 LDU -8,X // FCB $18 ; 1467: ' ' 18 Invalid // FCB $EF ; 1468: ' ' EF 18 STU -8,X // FCB $18 ; 1469: ' ' 18 Invalid // FCB $EF ; 146A: ' ' EF 19 STU -7,X // FCB $19 ; 146B: ' ' 19 DAA // FCB $F0 ; 146C: ' ' F0 19 F0 SUBB $19F0 // FCB $19 ; 146D: ' ' 19 DAA // FCB $F0 ; 146E: ' ' F0 19 F2 SUBB $19F2 // FCB $19 ; 146F: ' ' 19 DAA // FCB $F2 ; 1470: ' ' F2 19 F2 SBCB $19F2 // FCB $19 ; 1471: ' ' 19 DAA // FCB $F2 ; 1472: ' ' F2 1A F3 SBCB $1AF3 // FCB $1A ; 1473: ' ' 1A F3 ORCC #$F3 // FCB $F3 ; 1474: ' ' F3 1A F3 ADDD $1AF3 // FCB $1A ; 1475: ' ' 1A F3 ORCC #$F3 // FCB $F3 ; 1476: ' ' F3 1B F4 ADDD $1BF4 // FCB $1B ; 1477: ' ' 1B Invalid // FCB $F4 ; 1478: ' ' F4 1B F4 ANDB $1BF4 // FCB $1B ; 1479: ' ' 1B Invalid // FCB $F4 ; 147A: ' ' F4 1C F6 ANDB $1CF6 // FCB $1C ; 147B: ' ' 1C F6 ANDCC #$F6 // FCB $F6 ; 147C: ' ' F6 1C F6 LDB $1CF6 // FCB $1C ; 147D: ' ' 1C F6 ANDCC #$F6 // FCB $F6 ; 147E: ' ' F6 1C F7 LDB $1CF7 // FCB $1C ; 147F: ' ' 1C F7 ANDCC #$F7 // FCB $F7 ; 1480: ' ' F7 1C F7 STB $1CF7 // FCB $1C ; 1481: ' ' 1C F7 ANDCC #$F7 // FCB $F7 ; 1482: ' ' F7 1C F9 STB $1CF9 // FCB $1C ; 1483: ' ' 1C F9 ANDCC #$F9 // FCB $F9 ; 1484: ' ' F9 1C F9 ADCB $1CF9 // FCB $1C ; 1485: ' ' 1C F9 ANDCC #$F9 // FCB $F9 ; 1486: ' ' F9 1D FA ADCB $1DFA // FCB $1D ; 1487: ' ' 1D SEX // FCB $FA ; 1488: ' ' FA 1D FA ORB $1DFA // FCB $1D ; 1489: ' ' 1D SEX // FCB $FA ; 148A: ' ' FA 1D FC ORB $1DFC // FCB $1D ; 148B: ' ' 1D SEX // FCB $FC ; 148C: ' ' FC 1D FC LDD $1DFC // FCB $1D ; 148D: ' ' 1D SEX // FCB $FC ; 148E: ' ' FC 1D FD LDD $1DFD // FCB $1D ; 148F: ' ' 1D SEX // FCB $FD ; 1490: ' ' FD 1D FD STD $1DFD // FCB $1D ; 1491: ' ' 1D SEX // FCB $FD ; 1492: ' ' FD 1D FF STD $1DFF // FCB $1D ; 1493: ' ' 1D SEX // FCB $FF ; 1494: ' ' FF 1D FF STU $1DFF // FCB $1D ; 1495: ' ' 1D SEX // FCB $FF ; 1496: ' ' FF 19 00 STU $1900 // FCB $19 ; 1497: ' ' 19 DAA // FCB $00 ; 1498: ' ' 00 18 NEG <$18 // FCB $18 ; 1499: ' ' 18 Invalid // FCB $FC ; 149A: ' ' FC 17 F7 LDD $17F7 // FCB $17 ; 149B: ' ' 17 F7 14 LBSR $0BB2 // FCB $F7 ; 149C: ' ' F7 14 F3 STB $14F3 // FCB $14 ; 149D: ' ' 14 Invalid // FCB $F3 ; 149E: ' ' F3 11 EF ADDD $11EF // FCB $11 ; 149F: ' ' 11 EF Invalid // FCB $EF ; 14A0: ' ' EF 0D STU 13,X // FCB $0D ; 14A1: ' ' 0D EC TST <$EC // FCB $EC ; 14A2: ' ' EC 09 LDD 9,X // FCB $09 ; 14A3: ' ' 09 E9 ROL <$E9 // FCB $E9 ; 14A4: ' ' E9 04 ADCB 4,X // FCB $04 ; 14A5: ' ' 04 E8 LSR <$E8 // FCB $E8 ; 14A6: ' ' E8 00 EORB 0,X // FCB $00 ; 14A7: ' ' 00 E7 NEG <$E7 // FCB $E7 ; 14A8: ' ' E7 FC E8 STB [$E8,PC] // FCB $FC ; 14A9: ' ' FC E8 F7 LDD $E8F7 // FCB $E8 ; 14AA: ' ' E8 F7 EORB ??? // FCB $F7 ; 14AB: ' ' F7 E9 F3 STB $E9F3 // FCB $E9 ; 14AC: ' ' E9 F3 ADCB [,--S] // FCB $F3 ; 14AD: ' ' F3 EC EF ADDD $ECEF // FCB $EC ; 14AE: ' ' EC EF LDD ??? // FCB $EF ; 14AF: ' ' EF EF STU ??? // FCB $EF ; 14B0: ' ' EF EC F3 STU $F3,PC // FCB $EC ; 14B1: ' ' EC F3 LDD [,--S] // FCB $F3 ; 14B2: ' ' F3 E9 F7 ADDD $E9F7 // FCB $E9 ; 14B3: ' ' E9 F7 ADCB ??? // FCB $F7 ; 14B4: ' ' F7 E8 FC STB $E8FC // FCB $E8 ; 14B5: ' ' E8 FC E7 EORB [$E7,PC] // FCB $FC ; 14B6: ' ' FC E7 00 LDD $E700 // FCB $E7 ; 14B7: ' ' E7 00 STB 0,X // FCB $00 ; 14B8: ' ' 00 E8 NEG <$E8 // FCB $E8 ; 14B9: ' ' E8 04 EORB 4,X // FCB $04 ; 14BA: ' ' 04 E9 LSR <$E9 // FCB $E9 ; 14BB: ' ' E9 09 ADCB 9,X // FCB $09 ; 14BC: ' ' 09 EC ROL <$EC // FCB $EC ; 14BD: ' ' EC 0D LDD 13,X // FCB $0D ; 14BE: ' ' 0D EF TST <$EF // FCB $EF ; 14BF: ' ' EF 11 STU -15,X // FCB $11 ; 14C0: ' ' 11 F3 Invalid // FCB $F3 ; 14C1: ' ' F3 14 F7 ADDD $14F7 // FCB $14 ; 14C2: ' ' 14 Invalid // FCB $F7 ; 14C3: ' ' F7 17 FC STB $17FC // FCB $17 ; 14C4: ' ' 17 FC 18 LBSR $10DF // FCB $FC ; 14C5: ' ' FC 18 00 LDD $1800 // FCB $18 ; 14C6: ' ' 18 Invalid // FCB $00 ; 14C7: ' ' 00 19 NEG <$19 // FCB $19 ; 14C8: ' ' 19 DAA // FCB $04 ; 14C9: ' ' 04 18 LSR <$18 // FCB $18 ; 14CA: ' ' 18 Invalid // FCB $09 ; 14CB: ' ' 09 17 ROL <$17 // FCB $17 ; 14CC: ' ' 17 0D 14 LBSR $21E3 // FCB $0D ; 14CD: ' ' 0D 14 TST <$14 // FCB $14 ; 14CE: ' ' 14 Invalid // FCB $11 ; 14CF: ' ' 11 11 Invalid // FCB $11 ; 14D0: ' ' 11 14 Invalid // FCB $14 ; 14D1: ' ' 14 Invalid // FCB $0D ; 14D2: ' ' 0D 17 TST <$17 // FCB $17 ; 14D3: ' ' 17 09 18 LBSR $1DEE // FCB $09 ; 14D4: ' ' 09 18 ROL <$18 // FCB $18 ; 14D5: ' ' 18 Invalid // FCB $04 ; 14D6: ' ' 04 00 LSR <$00 // FCB $00 ; 14D7: ' ' 00 08 NEG <$08 // FCB $08 ; 14D8: ' ' 08 0F ASL <$0F // FCB $0F ; 14D9: ' ' 0F 17 CLR <$17 // FCB $17 ; 14DA: ' ' 17 1E 26 LBSR $3303 // FCB $1E ; 14DB: ' ' 1E 26 EXG Y,?? // FCB $26 ; 14DC: '&' 26 2D BNE $150B // FCB $2D ; 14DD: '-' 2D 35 BLT $1514 // FCB $35 ; 14DE: '5' 35 3C PULS Y,X,DP,B // FCB $3C ; 14DF: '<' 3C 44 CWAI #$44 // FCB $44 ; 14E0: 'D' 44 LSRA // FCB $4B ; 14E1: 'K' 4B Invalid // FCB $53 ; 14E2: 'S' 53 COMB // FCB $5A ; 14E3: 'Z' 5A DECB // FCB $62 ; 14E4: 'b' 62 Invalid // FCB $69 ; 14E5: 'i' 69 71 ROL -15,S // FCB $71 ; 14E6: 'q' 71 Invalid // FCB $78 ; 14E7: 'x' 78 80 87 ASL $8087 // FCB $80 ; 14E8: ' ' 80 87 SUBA #$87 // FCB $87 ; 14E9: ' ' 87 Invalid // FCB $8F ; 14EA: ' ' 8F Invalid // FCB $96 ; 14EB: ' ' 96 9E LDA <$9E // FCB $9E ; 14EC: ' ' 9E A5 LDX <$A5 // FCB $A5 ; 14ED: ' ' A5 AD B4 BC BITA $B4BC,PC // FCB $AD ; 14EE: ' ' AD B4 JSR [,Y] // FCB $B4 ; 14EF: ' ' B4 BC C3 ANDA $BCC3 // FCB $BC ; 14F0: ' ' BC C3 CB CMPX $C3CB // FCB $C3 ; 14F1: ' ' C3 CB D2 ADDD #$CBD2 // FCB $CB ; 14F2: ' ' CB D2 ADDB #$D2 // FCB $D2 ; 14F3: ' ' D2 DA SBCB <$DA // FCB $DA ; 14F4: ' ' DA E1 ORB <$E1 // FCB $E1 ; 14F5: ' ' E1 E9 00 03 CMPB $0003,S // FCB $E9 ; 14F6: ' ' E9 00 ADCB 0,X // FCB $00 ; 14F7: ' ' 00 03 NEG <$03 // FCB $03 ; 14F8: ' ' 03 05 COM <$05 // FCB $05 ; 14F9: ' ' 05 Invalid // FCB $08 ; 14FA: ' ' 08 0A ASL <$0A // FCB $0A ; 14FB: ' ' 0A 0D DEC <$0D // FCB $0D ; 14FC: ' ' 0D 0F TST <$0F // FCB $0F ; 14FD: ' ' 0F 12 CLR <$12 // FCB $12 ; 14FE: ' ' 12 NOP // FCB $14 ; 14FF: ' ' 14 Invalid // FCB $17 ; 1500: ' ' 17 19 1B LBSR $2E1E // FCB $19 ; 1501: ' ' 19 DAA // FCB $1B ; 1502: ' ' 1B Invalid // FCB $1D ; 1503: ' ' 1D SEX // FCB $1F ; 1504: ' ' 1F 21 TFR Y,X // FCB $21 ; 1505: '!' 21 23 BRN $152A // FCB $23 ; 1506: '#' 23 25 BLS $152D // FCB $25 ; 1507: '%' 25 27 BCS $1530 // FCB $27 ; 1508: ''' 27 28 BEQ $1532 // FCB $28 ; 1509: '(' 28 2A BVC $1535 // FCB $2A ; 150A: '*' 2A 2B BPL $1537 // FCB $2B ; 150B: '+' 2B 2D BMI $153A // FCB $2D ; 150C: '-' 2D 2E BLT $153C // FCB $2E ; 150D: '.' 2E 2F BGT $153E // FCB $2F ; 150E: '/' 2F 30 BLE $1540 // FCB $30 ; 150F: '0' 30 30 LEAX -16,Y // FCB $30 ; 1510: '0' 30 31 LEAX -15,Y // FCB $31 ; 1511: '1' 31 31 LEAY -15,Y // FCB $31 ; 1512: '1' 31 32 LEAY -14,Y // FCB $32 ; 1513: '2' 32 32 LEAS -14,Y // FCB $32 ; 1514: '2' 32 32 LEAS -14,Y // FCB $32 ; 1515: '2' 32 15 LEAS -11,X // FCB $15 ; 1516: ' ' 15 Invalid // FCB $1C ; 1517: ' ' 1C 15 ANDCC #$15 // FCB $15 ; 1518: ' ' 15 Invalid // FCB $E4 ; 1519: ' ' E4 17 ANDB -9,X // FCB $17 ; 151A: ' ' 17 68 00 LBSR $7D1D // FCB $68 ; 151B: 'h' 68 00 ASL 0,X // FCB $00 ; 151C: ' ' 00 00 NEG <$00 // FCB $00 ; 151D: ' ' 00 00 NEG <$00 // FCB $00 ; 151E: ' ' 00 0B NEG <$0B // FCB $0B ; 151F: ' ' 0B Invalid // FCB $10 ; 1520: ' ' 10 07 Invalid // FCB $07 ; 1521: ' ' 07 00 ASR <$00 // FCB $00 ; 1522: ' ' 00 01 NEG <$01 // FCB $01 ; 1523: ' ' 01 Invalid // FCB $0C ; 1524: ' ' 0C 07 INC <$07 // FCB $07 ; 1525: ' ' 07 20 ASR <$20 // FCB $20 ; 1526: ' ' 20 09 BRA $1531 // FCB $09 ; 1527: ' ' 09 2C ROL <$2C // FCB $2C ; 1528: ',' 2C 0C BGE $1536 // FCB $0C ; 1529: ' ' 0C 0C INC <$0C // FCB $0C ; 152A: ' ' 0C 0A INC <$0A // FCB $0A ; 152B: ' ' 0A 2C DEC <$2C // FCB $2C ; 152C: ',' 2C 03 BGE $1531 // FCB $03 ; 152D: ' ' 03 20 COM <$20 // FCB $20 ; 152E: ' ' 20 08 BRA $1538 // FCB $08 ; 152F: ' ' 08 21 ASL <$21 // FCB $21 ; 1530: '!' 21 00 BRN $1532 // FCB $00 ; 1531: ' ' 00 00 NEG <$00 // FCB $00 ; 1532: ' ' 00 08 NEG <$08 // FCB $08 ; 1533: ' ' 08 01 ASL <$01 // FCB $01 ; 1534: ' ' 01 Invalid // FCB $00 ; 1535: ' ' 00 00 NEG <$00 // FCB $00 ; 1536: ' ' 00 05 NEG <$05 // FCB $05 ; 1537: ' ' 05 Invalid // FCB $10 ; 1538: ' ' 10 00 Invalid // FCB $00 ; 1539: ' ' 00 00 NEG <$00 // FCB $00 ; 153A: ' ' 00 00 NEG <$00 // FCB $00 ; 153B: ' ' 00 01 NEG <$01 // FCB $01 ; 153C: ' ' 01 Invalid // FCB $00 ; 153D: ' ' 00 00 NEG <$00 // FCB $00 ; 153E: ' ' 00 05 NEG <$05 // FCB $05 ; 153F: ' ' 05 Invalid // FCB $01 ; 1540: ' ' 01 Invalid // FCB $00 ; 1541: ' ' 00 00 NEG <$00 // FCB $00 ; 1542: ' ' 00 05 NEG <$05 // FCB $05 ; 1543: ' ' 05 Invalid // FCB $01 ; 1544: ' ' 01 Invalid // FCB $00 ; 1545: ' ' 00 00 NEG <$00 // FCB $00 ; 1546: ' ' 00 03 NEG <$03 // FCB $03 ; 1547: ' ' 03 01 COM <$01 // FCB $01 ; 1548: ' ' 01 Invalid // FCB $00 ; 1549: ' ' 00 00 NEG <$00 // FCB $00 ; 154A: ' ' 00 00 NEG <$00 // FCB $00 ; 154B: ' ' 00 10 NEG <$10 // FCB $10 ; 154C: ' ' 10 0B Invalid // FCB $0B ; 154D: ' ' 0B Invalid // FCB $1C ; 154E: ' ' 1C 15 ANDCC #$15 // FCB $15 ; 154F: ' ' 15 Invalid // FCB $0C ; 1550: ' ' 0C 14 INC <$14 // FCB $14 ; 1551: ' ' 14 Invalid // FCB $1C ; 1552: ' ' 1C 07 ANDCC #$07 // FCB $07 ; 1553: ' ' 07 0C ASR <$0C // FCB $0C ; 1554: ' ' 0C 15 INC <$15 // FCB $15 ; 1555: ' ' 15 Invalid // FCB $00 ; 1556: ' ' 00 02 NEG <$02 // FCB $02 ; 1557: ' ' 02 Invalid // FCB $20 ; 1558: ' ' 20 0C BRA $1566 // FCB $0C ; 1559: ' ' 0C 0C INC <$0C // FCB $0C ; 155A: ' ' 0C 07 INC <$07 // FCB $07 ; 155B: ' ' 07 00 ASR <$00 // FCB $00 ; 155C: ' ' 00 09 NEG <$09 // FCB $09 ; 155D: ' ' 09 0C ROL <$0C // FCB $0C ; 155E: ' ' 0C 05 INC <$05 // FCB $05 ; 155F: ' ' 05 Invalid // FCB $00 ; 1560: ' ' 00 11 NEG <$11 // FCB $11 ; 1561: ' ' 11 20 Invalid // FCB $20 ; 1562: ' ' 20 02 BRA $1566 // FCB $02 ; 1563: ' ' 02 Invalid // FCB $2C ; 1564: ',' 2C 06 BGE $156C // FCB $06 ; 1565: ' ' 06 0C ROR <$0C // FCB $0C ; 1566: ' ' 0C 00 INC <$00 // FCB $00 ; 1567: ' ' 00 00 NEG <$00 // FCB $00 ; 1568: ' ' 00 09 NEG <$09 // FCB $09 ; 1569: ' ' 09 10 ROL <$10 // FCB $10 ; 156A: ' ' 10 06 Invalid // FCB $06 ; 156B: ' ' 06 00 ROR <$00 // FCB $00 ; 156C: ' ' 00 08 NEG <$08 // FCB $08 ; 156D: ' ' 08 20 ASL <$20 // FCB $20 ; 156E: ' ' 20 02 BRA $1572 // FCB $02 ; 156F: ' ' 02 Invalid // FCB $2C ; 1570: ',' 2C 04 BGE $1576 // FCB $04 ; 1571: ' ' 04 0C LSR <$0C // FCB $0C ; 1572: ' ' 0C 04 INC <$04 // FCB $04 ; 1573: ' ' 04 1C LSR <$1C // FCB $1C ; 1574: ' ' 1C 07 ANDCC #$07 // FCB $07 ; 1575: ' ' 07 0C ASR <$0C // FCB $0C ; 1576: ' ' 0C 01 INC <$01 // FCB $01 ; 1577: ' ' 01 Invalid // FCB $00 ; 1578: ' ' 00 0B NEG <$0B // FCB $0B ; 1579: ' ' 0B Invalid // FCB $02 ; 157A: ' ' 02 Invalid // FCB $06 ; 157B: ' ' 06 12 ROR <$12 // FCB $12 ; 157C: ' ' 12 NOP // FCB $06 ; 157D: ' ' 06 1E ROR <$1E // FCB $1E ; 157E: ' ' 1E 02 EXG D,Y // FCB $02 ; 157F: ' ' 02 Invalid // FCB $0E ; 1580: ' ' 0E 05 JMP <$05 // FCB $05 ; 1581: ' ' 05 Invalid // FCB $02 ; 1582: ' ' 02 Invalid // FCB $04 ; 1583: ' ' 04 0E LSR <$0E // FCB $0E ; 1584: ' ' 0E 01 JMP <$01 // FCB $01 ; 1585: ' ' 01 Invalid // FCB $2E ; 1586: '.' 2E 02 BGT $158A // FCB $02 ; 1587: ' ' 02 Invalid // FCB $22 ; 1588: '"' 22 05 BHI $158F // FCB $05 ; 1589: ' ' 05 Invalid // FCB $2E ; 158A: '.' 2E 03 BGT $158F // FCB $03 ; 158B: ' ' 03 0E COM <$0E // FCB $0E ; 158C: ' ' 0E 00 JMP <$00 // FCB $00 ; 158D: ' ' 00 02 NEG <$02 // FCB $02 ; 158E: ' ' 02 Invalid // FCB $04 ; 158F: ' ' 04 0E LSR <$0E // FCB $0E ; 1590: ' ' 0E 0B JMP <$0B // FCB $0B ; 1591: ' ' 0B Invalid // FCB $02 ; 1592: ' ' 02 Invalid // FCB $0C ; 1593: ' ' 0C 22 INC <$22 // FCB $22 ; 1594: '"' 22 01 BHI $1597 // FCB $01 ; 1595: ' ' 01 Invalid // FCB $2E ; 1596: '.' 2E 07 BGT $159F // FCB $07 ; 1597: ' ' 07 0E ASR <$0E // FCB $0E ; 1598: ' ' 0E 0B JMP <$0B // FCB $0B ; 1599: ' ' 0B Invalid // FCB $2E ; 159A: '.' 2E 04 BGT $15A0 // FCB $04 ; 159B: ' ' 04 02 LSR <$02 // FCB $02 ; 159C: ' ' 02 Invalid // FCB $00 ; 159D: ' ' 00 00 NEG <$00 // FCB $00 ; 159E: ' ' 00 06 NEG <$06 // FCB $06 ; 159F: ' ' 06 20 ROR <$20 // FCB $20 ; 15A0: ' ' 20 03 BRA $15A5 // FCB $03 ; 15A1: ' ' 03 00 COM <$00 // FCB $00 ; 15A2: ' ' 00 0B NEG <$0B // FCB $0B ; 15A3: ' ' 0B Invalid // FCB $20 ; 15A4: ' ' 20 04 BRA $15AA // FCB $04 ; 15A5: ' ' 04 00 LSR <$00 // FCB $00 ; 15A6: ' ' 00 0E NEG <$0E // FCB $0E ; 15A7: ' ' 0E 01 JMP <$01 // FCB $01 ; 15A8: ' ' 01 Invalid // FCB $00 ; 15A9: ' ' 00 00 NEG <$00 // FCB $00 ; 15AA: ' ' 00 04 NEG <$04 // FCB $04 ; 15AB: ' ' 04 01 LSR <$01 // FCB $01 ; 15AC: ' ' 01 Invalid // FCB $00 ; 15AD: ' ' 00 00 NEG <$00 // FCB $00 ; 15AE: ' ' 00 06 NEG <$06 // FCB $06 ; 15AF: ' ' 06 01 ROR <$01 // FCB $01 ; 15B0: ' ' 01 Invalid // FCB $00 ; 15B1: ' ' 00 00 NEG <$00 // FCB $00 ; 15B2: ' ' 00 01 NEG <$01 // FCB $01 ; 15B3: ' ' 01 Invalid // FCB $10 ; 15B4: ' ' 10 02 Invalid // FCB $02 ; 15B5: ' ' 02 Invalid // FCB $11 ; 15B6: ' ' 11 00 Invalid // FCB $00 ; 15B7: ' ' 00 10 NEG <$10 // FCB $10 ; 15B8: ' ' 10 03 Invalid // FCB $03 ; 15B9: ' ' 03 11 COM <$11 // FCB $11 ; 15BA: ' ' 11 00 Invalid // FCB $00 ; 15BB: ' ' 00 10 NEG <$10 // FCB $10 ; 15BC: ' ' 10 13 Invalid // FCB $13 ; 15BD: ' ' 13 SYNC // FCB $1C ; 15BE: ' ' 1C 00 ANDCC #$00 // FCB $00 ; 15BF: ' ' 00 0C NEG <$0C // FCB $0C ; 15C0: ' ' 0C 07 INC <$07 // FCB $07 ; 15C1: ' ' 07 2C ASR <$2C // FCB $2C ; 15C2: ',' 2C 0C BGE $15D0 // FCB $0C ; 15C3: ' ' 0C 0C INC <$0C // FCB $0C ; 15C4: ' ' 0C 15 INC <$15 // FCB $15 ; 15C5: ' ' 15 Invalid // FCB $1C ; 15C6: ' ' 1C 07 ANDCC #$07 // FCB $07 ; 15C7: ' ' 07 0C ASR <$0C // FCB $0C ; 15C8: ' ' 0C 01 INC <$01 // FCB $01 ; 15C9: ' ' 01 Invalid // FCB $00 ; 15CA: ' ' 00 04 NEG <$04 // FCB $04 ; 15CB: ' ' 04 10 LSR <$10 // FCB $10 ; 15CC: ' ' 10 0C Invalid // FCB $0C ; 15CD: ' ' 0C 1C INC <$1C // FCB $1C ; 15CE: ' ' 1C 02 ANDCC #$02 // FCB $02 ; 15CF: ' ' 02 Invalid // FCB $0C ; 15D0: ' ' 0C 03 INC <$03 // FCB $03 ; 15D1: ' ' 03 0E COM <$0E // FCB $0E ; 15D2: ' ' 0E 0B JMP <$0B // FCB $0B ; 15D3: ' ' 0B Invalid // FCB $2E ; 15D4: '.' 2E 0F BGT $15E5 // FCB $0F ; 15D5: ' ' 0F 0E CLR <$0E // FCB $0E ; 15D6: ' ' 0E 10 JMP <$10 // FCB $10 ; 15D7: ' ' 10 1E Invalid // FCB $1E ; 15D8: ' ' 1E 05 EXG D,PC // FCB $05 ; 15D9: ' ' 05 Invalid // FCB $0E ; 15DA: ' ' 0E 19 JMP <$19 // FCB $19 ; 15DB: ' ' 19 DAA // FCB $2E ; 15DC: '.' 2E 06 BGT $15E4 // FCB $06 ; 15DD: ' ' 06 0E ROR <$0E // FCB $0E ; 15DE: ' ' 0E 29 JMP <$29 // FCB $29 ; 15DF: ')' 29 1E BVS $15FF // FCB $1E ; 15E0: ' ' 1E 01 EXG D,X // FCB $01 ; 15E1: ' ' 01 Invalid // FCB $0E ; 15E2: ' ' 0E 7D JMP <$7D // FCB $7D ; 15E3: '}' 7D 01 00 TST $0100 // FCB $01 ; 15E4: ' ' 01 Invalid // FCB $00 ; 15E5: ' ' 00 00 NEG <$00 // FCB $00 ; 15E6: ' ' 00 0F NEG <$0F // FCB $0F ; 15E7: ' ' 0F 20 CLR <$20 // FCB $20 ; 15E8: ' ' 20 07 BRA $15F1 // FCB $07 ; 15E9: ' ' 07 2C ASR <$2C // FCB $2C ; 15EA: ',' 2C 01 BGE $15ED // FCB $01 ; 15EB: ' ' 01 Invalid // FCB $0C ; 15EC: ' ' 0C 12 INC <$12 // FCB $12 ; 15ED: ' ' 12 NOP // FCB $00 ; 15EE: ' ' 00 02 NEG <$02 // FCB $02 ; 15EF: ' ' 02 Invalid // FCB $10 ; 15F0: ' ' 10 20 Invalid // FCB $20 ; 15F1: ' ' 20 00 BRA $15F3 // FCB $00 ; 15F2: ' ' 00 17 NEG <$17 // FCB $17 ; 15F3: ' ' 17 01 00 LBSR $16F6 // FCB $01 ; 15F4: ' ' 01 Invalid // FCB $00 ; 15F5: ' ' 00 00 NEG <$00 // FCB $00 ; 15F6: ' ' 00 08 NEG <$08 // FCB $08 ; 15F7: ' ' 08 20 ASL <$20 // FCB $20 ; 15F8: ' ' 20 0A BRA $1604 // FCB $0A ; 15F9: ' ' 0A 2C DEC <$2C // FCB $2C ; 15FA: ',' 2C 0F BGE $160B // FCB $0F ; 15FB: ' ' 0F 0C CLR <$0C // FCB $0C ; 15FC: ' ' 0C 0F INC <$0F // FCB $0F ; 15FD: ' ' 0F 20 CLR <$20 // FCB $20 ; 15FE: ' ' 20 06 BRA $1606 // FCB $06 ; 15FF: ' ' 06 0C ROR <$0C // FCB $0C ; 1600: ' ' 0C 07 INC <$07 // FCB $07 ; 1601: ' ' 07 1C ASR <$1C // FCB $1C ; 1602: ' ' 1C 02 ANDCC #$02 // FCB $02 ; 1603: ' ' 02 Invalid // FCB $0C ; 1604: ' ' 0C 02 INC <$02 // FCB $02 ; 1605: ' ' 02 Invalid // FCB $00 ; 1606: ' ' 00 03 NEG <$03 // FCB $03 ; 1607: ' ' 03 20 COM <$20 // FCB $20 ; 1608: ' ' 20 05 BRA $160F // FCB $05 ; 1609: ' ' 05 Invalid // FCB $2C ; 160A: ',' 2C 01 BGE $160D // FCB $01 ; 160B: ' ' 01 Invalid // FCB $0C ; 160C: ' ' 0C 06 INC <$06 // FCB $06 ; 160D: ' ' 06 00 ROR <$00 // FCB $00 ; 160E: ' ' 00 09 NEG <$09 // FCB $09 ; 160F: ' ' 09 10 ROL <$10 // FCB $10 ; 1610: ' ' 10 19 Invalid // FCB $19 ; 1611: ' ' 19 DAA // FCB $00 ; 1612: ' ' 00 04 NEG <$04 // FCB $04 ; 1613: ' ' 04 0C LSR <$0C // FCB $0C ; 1614: ' ' 0C 0C INC <$0C // FCB $0C ; 1615: ' ' 0C 00 INC <$00 // FCB $00 ; 1616: ' ' 00 0B NEG <$0B // FCB $0B ; 1617: ' ' 0B Invalid // FCB $0C ; 1618: ' ' 0C 06 INC <$06 // FCB $06 ; 1619: ' ' 06 00 ROR <$00 // FCB $00 ; 161A: ' ' 00 19 NEG <$19 // FCB $19 ; 161B: ' ' 19 DAA // FCB $20 ; 161C: ' ' 20 03 BRA $1621 // FCB $03 ; 161D: ' ' 03 00 COM <$00 // FCB $00 ; 161E: ' ' 00 11 NEG <$11 // FCB $11 ; 161F: ' ' 11 10 Invalid // FCB $10 ; 1620: ' ' 10 04 Invalid // FCB $04 ; 1621: ' ' 04 00 LSR <$00 // FCB $00 ; 1622: ' ' 00 00 NEG <$00 // FCB $00 ; 1623: ' ' 00 0C NEG <$0C // FCB $0C ; 1624: ' ' 0C 05 INC <$05 // FCB $05 ; 1625: ' ' 05 Invalid // FCB $00 ; 1626: ' ' 00 02 NEG <$02 // FCB $02 ; 1627: ' ' 02 Invalid // FCB $20 ; 1628: ' ' 20 06 BRA $1630 // FCB $06 ; 1629: ' ' 06 2C ROR <$2C // FCB $2C ; 162A: ',' 2C 01 BGE $162D // FCB $01 ; 162B: ' ' 01 Invalid // FCB $0C ; 162C: ' ' 0C 12 INC <$12 // FCB $12 ; 162D: ' ' 12 NOP // FCB $2C ; 162E: ',' 2C 14 BGE $1644 // FCB $14 ; 162F: ' ' 14 Invalid // FCB $20 ; 1630: ' ' 20 00 BRA $1632 // FCB $00 ; 1631: ' ' 00 00 NEG <$00 // FCB $00 ; 1632: ' ' 00 26 NEG <$26 // FCB $26 ; 1633: '&' 26 01 BNE $1636 // FCB $01 ; 1634: ' ' 01 Invalid // FCB $00 ; 1635: ' ' 00 00 NEG <$00 // FCB $00 ; 1636: ' ' 00 06 NEG <$06 // FCB $06 ; 1637: ' ' 06 01 ROR <$01 // FCB $01 ; 1638: ' ' 01 Invalid // FCB $00 ; 1639: ' ' 00 00 NEG <$00 // FCB $00 ; 163A: ' ' 00 06 NEG <$06 // FCB $06 ; 163B: ' ' 06 10 ROR <$10 // FCB $10 ; 163C: ' ' 10 01 Invalid // FCB $01 ; 163D: ' ' 01 Invalid // FCB $1C ; 163E: ' ' 1C 0B ANDCC #$0B // FCB $0B ; 163F: ' ' 0B Invalid // FCB $1E ; 1640: ' ' 1E 02 EXG D,Y // FCB $02 ; 1641: ' ' 02 Invalid // FCB $0E ; 1642: ' ' 0E 0A JMP <$0A // FCB $0A ; 1643: ' ' 0A 0C DEC <$0C // FCB $0C ; 1644: ' ' 0C 09 INC <$09 // FCB $09 ; 1645: ' ' 09 1C ROL <$1C // FCB $1C ; 1646: ' ' 1C 05 ANDCC #$05 // FCB $05 ; 1647: ' ' 05 Invalid // FCB $0C ; 1648: ' ' 0C 0D INC <$0D // FCB $0D ; 1649: ' ' 0D 2C TST <$2C // FCB $2C ; 164A: ',' 2C 08 BGE $1654 // FCB $08 ; 164B: ' ' 08 20 ASL <$20 // FCB $20 ; 164C: ' ' 20 03 BRA $1651 // FCB $03 ; 164D: ' ' 03 00 COM <$00 // FCB $00 ; 164E: ' ' 00 01 NEG <$01 // FCB $01 ; 164F: ' ' 01 Invalid // FCB $01 ; 1650: ' ' 01 Invalid // FCB $00 ; 1651: ' ' 00 00 NEG <$00 // FCB $00 ; 1652: ' ' 00 06 NEG <$06 // FCB $06 ; 1653: ' ' 06 01 ROR <$01 // FCB $01 ; 1654: ' ' 01 Invalid // FCB $00 ; 1655: ' ' 00 00 NEG <$00 // FCB $00 ; 1656: ' ' 00 07 NEG <$07 // FCB $07 ; 1657: ' ' 07 01 ASR <$01 // FCB $01 ; 1658: ' ' 01 Invalid // FCB $00 ; 1659: ' ' 00 00 NEG <$00 // FCB $00 ; 165A: ' ' 00 05 NEG <$05 // FCB $05 ; 165B: ' ' 05 Invalid // FCB $01 ; 165C: ' ' 01 Invalid // FCB $00 ; 165D: ' ' 00 00 NEG <$00 // FCB $00 ; 165E: ' ' 00 08 NEG <$08 // FCB $08 ; 165F: ' ' 08 01 ASL <$01 // FCB $01 ; 1660: ' ' 01 Invalid // FCB $00 ; 1661: ' ' 00 00 NEG <$00 // FCB $00 ; 1662: ' ' 00 00 NEG <$00 // FCB $00 ; 1663: ' ' 00 10 NEG <$10 // FCB $10 ; 1664: ' ' 10 01 Invalid // FCB $01 ; 1665: ' ' 01 Invalid // FCB $00 ; 1666: ' ' 00 04 NEG <$04 // FCB $04 ; 1667: ' ' 04 01 LSR <$01 // FCB $01 ; 1668: ' ' 01 Invalid // FCB $00 ; 1669: ' ' 00 00 NEG <$00 // FCB $00 ; 166A: ' ' 00 0B NEG <$0B // FCB $0B ; 166B: ' ' 0B Invalid // FCB $01 ; 166C: ' ' 01 Invalid // FCB $00 ; 166D: ' ' 00 00 NEG <$00 // FCB $00 ; 166E: ' ' 00 07 NEG <$07 // FCB $07 ; 166F: ' ' 07 0C ASR <$0C // FCB $0C ; 1670: ' ' 0C 06 INC <$06 // FCB $06 ; 1671: ' ' 06 1C ROR <$1C // FCB $1C ; 1672: ' ' 1C 0B ANDCC #$0B // FCB $0B ; 1673: ' ' 0B Invalid // FCB $0C ; 1674: ' ' 0C 0F INC <$0F // FCB $0F ; 1675: ' ' 0F 1C CLR <$1C // FCB $1C ; 1676: ' ' 1C 06 ANDCC #$06 // FCB $06 ; 1677: ' ' 06 10 ROR <$10 // FCB $10 ; 1678: ' ' 10 02 Invalid // FCB $02 ; 1679: ' ' 02 Invalid // FCB $00 ; 167A: ' ' 00 12 NEG <$12 // FCB $12 ; 167B: ' ' 12 NOP // FCB $20 ; 167C: ' ' 20 07 BRA $1685 // FCB $07 ; 167D: ' ' 07 00 ASR <$00 // FCB $00 ; 167E: ' ' 00 12 NEG <$12 // FCB $12 ; 167F: ' ' 12 NOP // FCB $20 ; 1680: ' ' 20 07 BRA $1689 // FCB $07 ; 1681: ' ' 07 00 ASR <$00 // FCB $00 ; 1682: ' ' 00 02 NEG <$02 // FCB $02 ; 1683: ' ' 02 Invalid // FCB $0C ; 1684: ' ' 0C 13 INC <$13 // FCB $13 ; 1685: ' ' 13 SYNC // FCB $00 ; 1686: ' ' 00 27 NEG <$27 // FCB $27 ; 1687: ''' 27 0C BEQ $1695 // FCB $0C ; 1688: ' ' 0C 0B INC <$0B // FCB $0B ; 1689: ' ' 0B Invalid // FCB $00 ; 168A: ' ' 00 07 NEG <$07 // FCB $07 ; 168B: ' ' 07 20 ASR <$20 // FCB $20 ; 168C: ' ' 20 0C BRA $169A // FCB $0C ; 168D: ' ' 0C 00 INC <$00 // FCB $00 ; 168E: ' ' 00 06 NEG <$06 // FCB $06 ; 168F: ' ' 06 0C ROR <$0C // FCB $0C ; 1690: ' ' 0C 03 INC <$03 // FCB $03 ; 1691: ' ' 03 1C COM <$1C // FCB $1C ; 1692: ' ' 1C 0A ANDCC #$0A // FCB $0A ; 1693: ' ' 0A 0C DEC <$0C // FCB $0C ; 1694: ' ' 0C 01 INC <$01 // FCB $01 ; 1695: ' ' 01 Invalid // FCB $00 ; 1696: ' ' 00 03 NEG <$03 // FCB $03 ; 1697: ' ' 03 01 COM <$01 // FCB $01 ; 1698: ' ' 01 Invalid // FCB $00 ; 1699: ' ' 00 00 NEG <$00 // FCB $00 ; 169A: ' ' 00 07 NEG <$07 // FCB $07 ; 169B: ' ' 07 10 ASR <$10 // FCB $10 ; 169C: ' ' 10 0A Invalid // FCB $0A ; 169D: ' ' 0A 02 DEC <$02 // FCB $02 ; 169E: ' ' 02 Invalid // FCB $0E ; 169F: ' ' 0E 22 JMP <$22 // FCB $22 ; 16A0: '"' 22 08 BHI $16AA // FCB $08 ; 16A1: ' ' 08 2E ASL <$2E // FCB $2E ; 16A2: '.' 2E 01 BGT $16A5 // FCB $01 ; 16A3: ' ' 01 Invalid // FCB $0E ; 16A4: ' ' 0E 0B JMP <$0B // FCB $0B ; 16A5: ' ' 0B Invalid // FCB $1E ; 16A6: ' ' 1E 0A EXG D,CC // FCB $0A ; 16A7: ' ' 0A 0E DEC <$0E // FCB $0E ; 16A8: ' ' 0E 08 JMP <$08 // FCB $08 ; 16A9: ' ' 08 02 ASL <$02 // FCB $02 ; 16AA: ' ' 02 Invalid // FCB $05 ; 16AB: ' ' 05 Invalid // FCB $0C ; 16AC: ' ' 0C 09 INC <$09 // FCB $09 ; 16AD: ' ' 09 00 ROL <$00 // FCB $00 ; 16AE: ' ' 00 14 NEG <$14 // FCB $14 ; 16AF: ' ' 14 Invalid // FCB $20 ; 16B0: ' ' 20 04 BRA $16B6 // FCB $04 ; 16B1: ' ' 04 00 LSR <$00 // FCB $00 ; 16B2: ' ' 00 06 NEG <$06 // FCB $06 ; 16B3: ' ' 06 01 ROR <$01 // FCB $01 ; 16B4: ' ' 01 Invalid // FCB $00 ; 16B5: ' ' 00 00 NEG <$00 // FCB $00 ; 16B6: ' ' 00 0B NEG <$0B // FCB $0B ; 16B7: ' ' 0B Invalid // FCB $10 ; 16B8: ' ' 10 02 Invalid // FCB $02 ; 16B9: ' ' 02 Invalid // FCB $12 ; 16BA: ' ' 12 NOP // FCB $01 ; 16BB: ' ' 01 Invalid // FCB $02 ; 16BC: ' ' 02 Invalid // FCB $06 ; 16BD: ' ' 06 0E ROR <$0E // FCB $0E ; 16BE: ' ' 0E 02 JMP <$02 // FCB $02 ; 16BF: ' ' 02 Invalid // FCB $2E ; 16C0: '.' 2E 04 BGT $16C6 // FCB $04 ; 16C1: ' ' 04 22 LSR <$22 // FCB $22 ; 16C2: '"' 22 07 BHI $16CB // FCB $07 ; 16C3: ' ' 07 02 ASR <$02 // FCB $02 ; 16C4: ' ' 02 Invalid // FCB $01 ; 16C5: ' ' 01 Invalid // FCB $0E ; 16C6: ' ' 0E 0A JMP <$0A // FCB $0A ; 16C7: ' ' 0A 1E DEC <$1E // FCB $1E ; 16C8: ' ' 1E 0F EXG D,?? // FCB $0F ; 16C9: ' ' 0F 0E CLR <$0E // FCB $0E ; 16CA: ' ' 0E 03 JMP <$03 // FCB $03 ; 16CB: ' ' 03 02 COM <$02 // FCB $02 ; 16CC: ' ' 02 Invalid // FCB $02 ; 16CD: ' ' 02 Invalid // FCB $00 ; 16CE: ' ' 00 10 NEG <$10 // FCB $10 ; 16CF: ' ' 10 10 Invalid // FCB $10 ; 16D0: ' ' 10 03 Invalid // FCB $03 ; 16D1: ' ' 03 00 COM <$00 // FCB $00 ; 16D2: ' ' 00 0B NEG <$0B // FCB $0B ; 16D3: ' ' 0B Invalid // FCB $01 ; 16D4: ' ' 01 Invalid // FCB $00 ; 16D5: ' ' 00 00 NEG <$00 // FCB $00 ; 16D6: ' ' 00 07 NEG <$07 // FCB $07 ; 16D7: ' ' 07 01 ASR <$01 // FCB $01 ; 16D8: ' ' 01 Invalid // FCB $00 ; 16D9: ' ' 00 00 NEG <$00 // FCB $00 ; 16DA: ' ' 00 06 NEG <$06 // FCB $06 ; 16DB: ' ' 06 01 ROR <$01 // FCB $01 ; 16DC: ' ' 01 Invalid // FCB $00 ; 16DD: ' ' 00 00 NEG <$00 // FCB $00 ; 16DE: ' ' 00 06 NEG <$06 // FCB $06 ; 16DF: ' ' 06 01 ROR <$01 // FCB $01 ; 16E0: ' ' 01 Invalid // FCB $00 ; 16E1: ' ' 00 00 NEG <$00 // FCB $00 ; 16E2: ' ' 00 06 NEG <$06 // FCB $06 ; 16E3: ' ' 06 2C ROR <$2C // FCB $2C ; 16E4: ',' 2C 06 BGE $16EC // FCB $06 ; 16E5: ' ' 06 0C ROR <$0C // FCB $0C ; 16E6: ' ' 0C 0C INC <$0C // FCB $0C ; 16E7: ' ' 0C 1C INC <$1C // FCB $1C ; 16E8: ' ' 1C 04 ANDCC #$04 // FCB $04 ; 16E9: ' ' 04 0C LSR <$0C // FCB $0C ; 16EA: ' ' 0C 06 INC <$06 // FCB $06 ; 16EB: ' ' 06 00 ROR <$00 // FCB $00 ; 16EC: ' ' 00 06 NEG <$06 // FCB $06 ; 16ED: ' ' 06 20 ROR <$20 // FCB $20 ; 16EE: ' ' 20 03 BRA $16F3 // FCB $03 ; 16EF: ' ' 03 00 COM <$00 // FCB $00 ; 16F0: ' ' 00 07 NEG <$07 // FCB $07 ; 16F1: ' ' 07 01 ASR <$01 // FCB $01 ; 16F2: ' ' 01 Invalid // FCB $00 ; 16F3: ' ' 00 00 NEG <$00 // FCB $00 ; 16F4: ' ' 00 06 NEG <$06 // FCB $06 ; 16F5: ' ' 06 01 ROR <$01 // FCB $01 ; 16F6: ' ' 01 Invalid // FCB $00 ; 16F7: ' ' 00 00 NEG <$00 // FCB $00 ; 16F8: ' ' 00 07 NEG <$07 // FCB $07 ; 16F9: ' ' 07 01 ASR <$01 // FCB $01 ; 16FA: ' ' 01 Invalid // FCB $00 ; 16FB: ' ' 00 00 NEG <$00 // FCB $00 ; 16FC: ' ' 00 04 NEG <$04 // FCB $04 ; 16FD: ' ' 04 01 LSR <$01 // FCB $01 ; 16FE: ' ' 01 Invalid // FCB $00 ; 16FF: ' ' 00 00 NEG <$00 // FCB $00 ; 1700: ' ' 00 01 NEG <$01 // FCB $01 ; 1701: ' ' 01 Invalid // FCB $0C ; 1702: ' ' 0C 04 INC <$04 // FCB $04 ; 1703: ' ' 04 2C LSR <$2C // FCB $2C ; 1704: ',' 2C 0A BGE $1710 // FCB $0A ; 1705: ' ' 0A 0C DEC <$0C // FCB $0C ; 1706: ' ' 0C 10 INC <$10 // FCB $10 ; 1707: ' ' 10 00 Invalid // FCB $00 ; 1708: ' ' 00 00 NEG <$00 // FCB $00 ; 1709: ' ' 00 10 NEG <$10 // FCB $10 ; 170A: ' ' 10 01 Invalid // FCB $01 ; 170B: ' ' 01 Invalid // FCB $00 ; 170C: ' ' 00 08 NEG <$08 // FCB $08 ; 170D: ' ' 08 01 ASL <$01 // FCB $01 ; 170E: ' ' 01 Invalid // FCB $00 ; 170F: ' ' 00 00 NEG <$00 // FCB $00 ; 1710: ' ' 00 05 NEG <$05 // FCB $05 ; 1711: ' ' 05 Invalid // FCB $01 ; 1712: ' ' 01 Invalid // FCB $00 ; 1713: ' ' 00 00 NEG <$00 // FCB $00 ; 1714: ' ' 00 04 NEG <$04 // FCB $04 ; 1715: ' ' 04 01 LSR <$01 // FCB $01 ; 1716: ' ' 01 Invalid // FCB $00 ; 1717: ' ' 00 00 NEG <$00 // FCB $00 ; 1718: ' ' 00 04 NEG <$04 // FCB $04 ; 1719: ' ' 04 01 LSR <$01 // FCB $01 ; 171A: ' ' 01 Invalid // FCB $00 ; 171B: ' ' 00 00 NEG <$00 // FCB $00 ; 171C: ' ' 00 08 NEG <$08 // FCB $08 ; 171D: ' ' 08 01 ASL <$01 // FCB $01 ; 171E: ' ' 01 Invalid // FCB $00 ; 171F: ' ' 00 00 NEG <$00 // FCB $00 ; 1720: ' ' 00 07 NEG <$07 // FCB $07 ; 1721: ' ' 07 01 ASR <$01 // FCB $01 ; 1722: ' ' 01 Invalid // FCB $00 ; 1723: ' ' 00 00 NEG <$00 // FCB $00 ; 1724: ' ' 00 06 NEG <$06 // FCB $06 ; 1725: ' ' 06 0C ROR <$0C // FCB $0C ; 1726: ' ' 0C 05 INC <$05 // FCB $05 ; 1727: ' ' 05 Invalid // FCB $2C ; 1728: ',' 2C 08 BGE $1732 // FCB $08 ; 1729: ' ' 08 0C ASL <$0C // FCB $0C ; 172A: ' ' 0C 0A INC <$0A // FCB $0A ; 172B: ' ' 0A 1C DEC <$1C // FCB $1C ; 172C: ' ' 1C 01 ANDCC #$01 // FCB $01 ; 172D: ' ' 01 Invalid // FCB $10 ; 172E: ' ' 10 06 Invalid // FCB $06 ; 172F: ' ' 06 00 ROR <$00 // FCB $00 ; 1730: ' ' 00 01 NEG <$01 // FCB $01 ; 1731: ' ' 01 Invalid // FCB $01 ; 1732: ' ' 01 Invalid // FCB $00 ; 1733: ' ' 00 00 NEG <$00 // FCB $00 ; 1734: ' ' 00 09 NEG <$09 // FCB $09 ; 1735: ' ' 09 01 ROL <$01 // FCB $01 ; 1736: ' ' 01 Invalid // FCB $00 ; 1737: ' ' 00 00 NEG <$00 // FCB $00 ; 1738: ' ' 00 0E NEG <$0E // FCB $0E ; 1739: ' ' 0E 0C JMP <$0C // FCB $0C ; 173A: ' ' 0C 05 INC <$05 // FCB $05 ; 173B: ' ' 05 Invalid // FCB $2C ; 173C: ',' 2C 00 BGE $173E // FCB $00 ; 173D: ' ' 00 20 NEG <$20 // FCB $20 ; 173E: ' ' 20 07 BRA $1747 // FCB $07 ; 173F: ' ' 07 00 ASR <$00 // FCB $00 ; 1740: ' ' 00 00 NEG <$00 // FCB $00 ; 1741: ' ' 00 02 NEG <$02 // FCB $02 ; 1742: ' ' 02 Invalid // FCB $08 ; 1743: ' ' 08 12 ASL <$12 // FCB $12 ; 1744: ' ' 12 NOP // FCB $06 ; 1745: ' ' 06 0E ROR <$0E // FCB $0E ; 1746: ' ' 0E 35 JMP <$35 // FCB $35 ; 1747: '5' 35 00 PULS // FCB $00 ; 1748: ' ' 00 05 NEG <$05 // FCB $05 ; 1749: ' ' 05 Invalid // FCB $20 ; 174A: ' ' 20 0D BRA $1759 // FCB $0D ; 174B: ' ' 0D 0C TST <$0C // FCB $0C ; 174C: ' ' 0C 08 INC <$08 // FCB $08 ; 174D: ' ' 08 00 ASL <$00 // FCB $00 ; 174E: ' ' 00 04 NEG <$04 // FCB $04 ; 174F: ' ' 04 10 LSR <$10 // FCB $10 ; 1750: ' ' 10 05 Invalid // FCB $05 ; 1751: ' ' 05 Invalid // FCB $1C ; 1752: ' ' 1C 07 ANDCC #$07 // FCB $07 ; 1753: ' ' 07 0C ASR <$0C // FCB $0C ; 1754: ' ' 0C 0E INC <$0E // FCB $0E ; 1755: ' ' 0E 1C JMP <$1C // FCB $1C ; 1756: ' ' 1C 03 ANDCC #$03 // FCB $03 ; 1757: ' ' 03 0C COM <$0C // FCB $0C ; 1758: ' ' 0C 13 INC <$13 // FCB $13 ; 1759: ' ' 13 SYNC // FCB $2C ; 175A: ',' 2C 04 BGE $1760 // FCB $04 ; 175B: ' ' 04 0C LSR <$0C // FCB $0C ; 175C: ' ' 0C 19 INC <$19 // FCB $19 ; 175D: ' ' 19 DAA // FCB $1C ; 175E: ' ' 1C 03 ANDCC #$03 // FCB $03 ; 175F: ' ' 03 0C COM <$0C // FCB $0C ; 1760: ' ' 0C 60 INC <$60 // FCB $60 ; 1761: '`' 60 1C NEG -4,X // FCB $1C ; 1762: ' ' 1C 03 ANDCC #$03 // FCB $03 ; 1763: ' ' 03 0C COM <$0C // FCB $0C ; 1764: ' ' 0C 5C INC <$5C // FCB $5C ; 1765: '\' 5C INCB // FCB $00 ; 1766: ' ' 00 51 NEG <$51 // FCB $51 ; 1767: 'Q' 51 Invalid // FCB $02 ; 1768: ' ' 02 Invalid // FCB $00 ; 1769: ' ' 00 00 NEG <$00 // FCB $00 ; 176A: ' ' 00 06 NEG <$06 // FCB $06 ; 176B: ' ' 06 20 ROR <$20 // FCB $20 ; 176C: ' ' 20 0F BRA $177D // FCB $0F ; 176D: ' ' 0F 2C CLR <$2C // FCB $2C ; 176E: ',' 2C 02 BGE $1772 // FCB $02 ; 176F: ' ' 02 Invalid // FCB $0C ; 1770: ' ' 0C 09 INC <$09 // FCB $09 ; 1771: ' ' 09 00 ROL <$00 // FCB $00 ; 1772: ' ' 00 0D NEG <$0D // FCB $0D ; 1773: ' ' 0D 10 TST <$10 // FCB $10 ; 1774: ' ' 10 1A Invalid // FCB $1A ; 1775: ' ' 1A 0C ORCC #$0C // FCB $0C ; 1776: ' ' 0C 03 INC <$03 // FCB $03 ; 1777: ' ' 03 0E COM <$0E // FCB $0E ; 1778: ' ' 0E 07 JMP <$07 // FCB $07 ; 1779: ' ' 07 2E ASR <$2E // FCB $2E ; 177A: '.' 2E 06 BGT $1782 // FCB $06 ; 177B: ' ' 06 0E ROR <$0E // FCB $0E ; 177C: ' ' 0E 00 JMP <$00 // FCB $00 ; 177D: ' ' 00 02 NEG <$02 // FCB $02 ; 177E: ' ' 02 Invalid // FCB $02 ; 177F: ' ' 02 Invalid // FCB $0E ; 1780: ' ' 0E 18 JMP <$18 // FCB $18 ; 1781: ' ' 18 Invalid // FCB $02 ; 1782: ' ' 02 Invalid // FCB $05 ; 1783: ' ' 05 Invalid // FCB $0E ; 1784: ' ' 0E 03 JMP <$03 // FCB $03 ; 1785: ' ' 03 2E COM <$2E // FCB $2E ; 1786: '.' 2E 08 BGT $1790 // FCB $08 ; 1787: ' ' 08 0E ASL <$0E // FCB $0E ; 1788: ' ' 0E 0C JMP <$0C // FCB $0C ; 1789: ' ' 0C 2E INC <$2E // FCB $2E ; 178A: '.' 2E 01 BGT $178D // FCB $01 ; 178B: ' ' 01 Invalid // FCB $2C ; 178C: ',' 2C 00 BGE $178E // FCB $00 ; 178D: ' ' 00 20 NEG <$20 // FCB $20 ; 178E: ' ' 20 0A BRA $179A // FCB $0A ; 178F: ' ' 0A 2C DEC <$2C // FCB $2C ; 1790: ',' 2C 00 BGE $1792 // FCB $00 ; 1791: ' ' 00 0C NEG <$0C // FCB $0C ; 1792: ' ' 0C 08 INC <$08 // FCB $08 ; 1793: ' ' 08 1C ASL <$1C // FCB $1C ; 1794: ' ' 1C 03 ANDCC #$03 // FCB $03 ; 1795: ' ' 03 10 COM <$10 // FCB $10 ; 1796: ' ' 10 03 Invalid // FCB $03 ; 1797: ' ' 03 00 COM <$00 // FCB $00 ; 1798: ' ' 00 00 NEG <$00 // FCB $00 ; 1799: ' ' 00 01 NEG <$01 // FCB $01 ; 179A: ' ' 01 Invalid // FCB $00 ; 179B: ' ' 00 00 NEG <$00 // FCB $00 ; 179C: ' ' 00 07 NEG <$07 // FCB $07 ; 179D: ' ' 07 20 ASR <$20 // FCB $20 ; 179E: ' ' 20 0F BRA $17AF // FCB $0F ; 179F: ' ' 0F 00 CLR <$00 // FCB $00 ; 17A0: ' ' 00 00 NEG <$00 // FCB $00 ; 17A1: ' ' 00 0C NEG <$0C // FCB $0C ; 17A2: ' ' 0C 03 INC <$03 // FCB $03 ; 17A3: ' ' 03 00 COM <$00 // FCB $00 ; 17A4: ' ' 00 05 NEG <$05 // FCB $05 ; 17A5: ' ' 05 Invalid // FCB $20 ; 17A6: ' ' 20 0D BRA $17B5 // FCB $0D ; 17A7: ' ' 0D 00 TST <$00 // FCB $00 ; 17A8: ' ' 00 03 NEG <$03 // FCB $03 ; 17A9: ' ' 03 0C COM <$0C // FCB $0C ; 17AA: ' ' 0C 1B INC <$1B // FCB $1B ; 17AB: ' ' 1B Invalid // FCB $2C ; 17AC: ',' 2C 00 BGE $17AE // FCB $00 ; 17AD: ' ' 00 20 NEG <$20 // FCB $20 ; 17AE: ' ' 20 14 BRA $17C4 // FCB $14 ; 17AF: ' ' 14 Invalid // FCB $2C ; 17B0: ',' 2C 01 BGE $17B3 // FCB $01 ; 17B1: ' ' 01 Invalid // FCB $0C ; 17B2: ' ' 0C 07 INC <$07 // FCB $07 ; 17B3: ' ' 07 00 ASR <$00 // FCB $00 ; 17B4: ' ' 00 03 NEG <$03 // FCB $03 ; 17B5: ' ' 03 10 COM <$10 // FCB $10 ; 17B6: ' ' 10 09 Invalid // FCB $09 ; 17B7: ' ' 09 00 ROL <$00 // FCB $00 ; 17B8: ' ' 00 02 NEG <$02 // FCB $02 ; 17B9: ' ' 02 Invalid // FCB $0C ; 17BA: ' ' 0C 0F INC <$0F // FCB $0F ; 17BB: ' ' 0F 2C CLR <$2C // FCB $2C ; 17BC: ',' 2C 03 BGE $17C1 // FCB $03 ; 17BD: ' ' 03 0C COM <$0C // FCB $0C ; 17BE: ' ' 0C 05 INC <$05 // FCB $05 ; 17BF: ' ' 05 Invalid // FCB $1C ; 17C0: ' ' 1C 0D ANDCC #$0D // FCB $0D ; 17C1: ' ' 0D 10 TST <$10 // FCB $10 ; 17C2: ' ' 10 06 Invalid // FCB $06 ; 17C3: ' ' 06 00 ROR <$00 // FCB $00 ; 17C4: ' ' 00 17 NEG <$17 // FCB $17 ; 17C5: ' ' 17 01 00 LBSR $18C8 // FCB $01 ; 17C6: ' ' 01 Invalid // FCB $00 ; 17C7: ' ' 00 20 NEG <$20 // FCB $20 ; 17C8: ' ' 20 02 BRA $17CC // FCB $02 ; 17C9: ' ' 02 Invalid // FCB $00 ; 17CA: ' ' 00 03 NEG <$03 // FCB $03 ; 17CB: ' ' 03 01 COM <$01 // FCB $01 ; 17CC: ' ' 01 Invalid // FCB $00 ; 17CD: ' ' 00 00 NEG <$00 // FCB $00 ; 17CE: ' ' 00 03 NEG <$03 // FCB $03 ; 17CF: ' ' 03 20 COM <$20 // FCB $20 ; 17D0: ' ' 20 06 BRA $17D8 // FCB $06 ; 17D1: ' ' 06 2C ROR <$2C // FCB $2C ; 17D2: ',' 2C 0D BGE $17E1 // FCB $0D ; 17D3: ' ' 0D 0E TST <$0E // FCB $0E ; 17D4: ' ' 0E 09 JMP <$09 // FCB $09 ; 17D5: ' ' 09 0C ROL <$0C // FCB $0C ; 17D6: ' ' 0C 03 INC <$03 // FCB $03 ; 17D7: ' ' 03 2C COM <$2C // FCB $2C ; 17D8: ',' 2C 04 BGE $17DE // FCB $04 ; 17D9: ' ' 04 0C LSR <$0C // FCB $0C ; 17DA: ' ' 0C 05 INC <$05 // FCB $05 ; 17DB: ' ' 05 Invalid // FCB $1C ; 17DC: ' ' 1C 0F ANDCC #$0F // FCB $0F ; 17DD: ' ' 0F 0C CLR <$0C // FCB $0C ; 17DE: ' ' 0C 0E INC <$0E // FCB $0E ; 17DF: ' ' 0E 00 JMP <$00 // FCB $00 ; 17E0: ' ' 00 14 NEG <$14 // FCB $14 ; 17E1: ' ' 14 Invalid // FCB $02 ; 17E2: ' ' 02 Invalid // FCB $0C ; 17E3: ' ' 0C 0E INC <$0E // FCB $0E ; 17E4: ' ' 0E 08 JMP <$08 // FCB $08 ; 17E5: ' ' 08 12 ASL <$12 // FCB $12 ; 17E6: ' ' 12 NOP // FCB $04 ; 17E7: ' ' 04 02 LSR <$02 // FCB $02 ; 17E8: ' ' 02 Invalid // FCB $02 ; 17E9: ' ' 02 Invalid // FCB $0E ; 17EA: ' ' 0E 01 JMP <$01 // FCB $01 ; 17EB: ' ' 01 Invalid // FCB $02 ; 17EC: ' ' 02 Invalid // FCB $04 ; 17ED: ' ' 04 0E LSR <$0E // FCB $0E ; 17EE: ' ' 0E 03 JMP <$03 // FCB $03 ; 17EF: ' ' 03 2E COM <$2E // FCB $2E ; 17F0: '.' 2E 00 BGT $17F2 // FCB $00 ; 17F1: ' ' 00 22 NEG <$22 // FCB $22 ; 17F2: '"' 22 02 BHI $17F6 // FCB $02 ; 17F3: ' ' 02 Invalid // FCB $02 ; 17F4: ' ' 02 Invalid // FCB $01 ; 17F5: ' ' 01 Invalid // FCB $0E ; 17F6: ' ' 0E 03 JMP <$03 // FCB $03 ; 17F7: ' ' 03 02 COM <$02 // FCB $02 ; 17F8: ' ' 02 Invalid // FCB $0D ; 17F9: ' ' 0D 22 TST <$22 // FCB $22 ; 17FA: '"' 22 06 BHI $1802 // FCB $06 ; 17FB: ' ' 06 2E ROR <$2E // FCB $2E ; 17FC: '.' 2E 00 BGT $17FE // FCB $00 ; 17FD: ' ' 00 0E NEG <$0E // FCB $0E ; 17FE: ' ' 0E 07 JMP <$07 // FCB $07 ; 17FF: ' ' 07 2E ASR <$2E // FCB $2E ; 1800: '.' 2E 0B BGT $180D // FCB $0B ; 1801: ' ' 0B Invalid // FCB $0E ; 1802: ' ' 0E 02 JMP <$02 // FCB $02 ; 1803: ' ' 02 Invalid // FCB $02 ; 1804: ' ' 02 Invalid // FCB $00 ; 1805: ' ' 00 00 NEG <$00 // FCB $00 ; 1806: ' ' 00 10 NEG <$10 // FCB $10 ; 1807: ' ' 10 10 Invalid // FCB $10 ; 1808: ' ' 10 0B Invalid // FCB $0B ; 1809: ' ' 0B Invalid // FCB $00 ; 180A: ' ' 00 05 NEG <$05 // FCB $05 ; 180B: ' ' 05 Invalid // FCB $02 ; 180C: ' ' 02 Invalid // FCB $05 ; 180D: ' ' 05 Invalid // FCB $0E ; 180E: ' ' 0E 03 JMP <$03 // FCB $03 ; 180F: ' ' 03 1E COM <$1E // FCB $1E ; 1810: ' ' 1E 02 EXG D,Y // FCB $02 ; 1811: ' ' 02 Invalid // FCB $12 ; 1812: ' ' 12 NOP // FCB $03 ; 1813: ' ' 03 1E COM <$1E // FCB $1E ; 1814: ' ' 1E 00 EXG D,D // FCB $00 ; 1815: ' ' 00 0E NEG <$0E // FCB $0E ; 1816: ' ' 0E 05 JMP <$05 // FCB $05 ; 1817: ' ' 05 Invalid // FCB $02 ; 1818: ' ' 02 Invalid // FCB $07 ; 1819: ' ' 07 0E ASR <$0E // FCB $0E ; 181A: ' ' 0E 03 JMP <$03 // FCB $03 ; 181B: ' ' 03 12 COM <$12 // FCB $12 ; 181C: ' ' 12 NOP // FCB $05 ; 181D: ' ' 05 Invalid // FCB $1E ; 181E: ' ' 1E 00 EXG D,D // FCB $00 ; 181F: ' ' 00 0E NEG <$0E // FCB $0E ; 1820: ' ' 0E 08 JMP <$08 // FCB $08 ; 1821: ' ' 08 02 ASL <$02 // FCB $02 ; 1822: ' ' 02 Invalid // FCB $03 ; 1823: ' ' 03 22 COM <$22 // FCB $22 ; 1824: '"' 22 0C BHI $1832 // FCB $0C ; 1825: ' ' 0C 2E INC <$2E // FCB $2E ; 1826: '.' 2E 05 BGT $182D // FCB $05 ; 1827: ' ' 05 Invalid // FCB $0E ; 1828: ' ' 0E 0F JMP <$0F // FCB $0F ; 1829: ' ' 0F 2E CLR <$2E // FCB $2E ; 182A: '.' 2E 04 BGT $1830 // FCB $04 ; 182B: ' ' 04 20 LSR <$20 // FCB $20 ; 182C: ' ' 20 08 BRA $1836 // FCB $08 ; 182D: ' ' 08 00 ASL <$00 // FCB $00 ; 182E: ' ' 00 29 NEG <$29 // FCB $29 ; 182F: ')' 29 10 BVS $1841 // FCB $10 ; 1830: ' ' 10 0B Invalid // FCB $0B ; 1831: ' ' 0B Invalid // FCB $00 ; 1832: ' ' 00 00 NEG <$00 // FCB $00 ; 1833: ' ' 00 02 NEG <$02 // FCB $02 ; 1834: ' ' 02 Invalid // FCB $03 ; 1835: ' ' 03 0E COM <$0E // FCB $0E ; 1836: ' ' 0E 04 JMP <$04 // FCB $04 ; 1837: ' ' 04 1E LSR <$1E // FCB $1E ; 1838: ' ' 1E 0C EXG D,?? // FCB $0C ; 1839: ' ' 0C 0E INC <$0E // FCB $0E ; 183A: ' ' 0E 0B JMP <$0B // FCB $0B ; 183B: ' ' 0B Invalid // FCB $1E ; 183C: ' ' 1E 01 EXG D,X // FCB $01 ; 183D: ' ' 01 Invalid // FCB $12 ; 183E: ' ' 12 NOP // FCB $01 ; 183F: ' ' 01 Invalid // FCB $02 ; 1840: ' ' 02 Invalid // FCB $11 ; 1841: ' ' 11 12 Invalid // FCB $12 ; 1842: ' ' 12 NOP // FCB $1B ; 1843: ' ' 1B Invalid // FCB $10 ; 1844: ' ' 10 02 Invalid // FCB $02 ; 1845: ' ' 02 Invalid // FCB $00 ; 1846: ' ' 00 03 NEG <$03 // FCB $03 ; 1847: ' ' 03 01 COM <$01 // FCB $01 ; 1848: ' ' 01 Invalid // FCB $00 ; 1849: ' ' 00 00 NEG <$00 // FCB $00 ; 184A: ' ' 00 05 NEG <$05 // FCB $05 ; 184B: ' ' 05 Invalid // FCB $10 ; 184C: ' ' 10 02 Invalid // FCB $02 ; 184D: ' ' 02 Invalid // FCB $1C ; 184E: ' ' 1C 11 ANDCC #$11 // FCB $11 ; 184F: ' ' 11 1E Invalid // FCB $1E ; 1850: ' ' 1E 0B EXG D,DP // FCB $0B ; 1851: ' ' 0B Invalid // FCB $1F ; 1852: ' ' 1F 00 TFR D,D // FCB $00 ; 1853: ' ' 00 0E NEG <$0E // FCB $0E ; 1854: ' ' 0E 1C JMP <$1C // FCB $1C ; 1855: ' ' 1C 2E ANDCC #$2E // FCB $2E ; 1856: '.' 2E 0B BGT $1863 // FCB $0B ; 1857: ' ' 0B Invalid // FCB $20 ; 1858: ' ' 20 11 BRA $186B // FCB $11 ; 1859: ' ' 11 01 Invalid // FCB $01 ; 185A: ' ' 01 Invalid // FCB $00 ; 185B: ' ' 00 00 NEG <$00 // FCB $00 ; 185C: ' ' 00 09 NEG <$09 // FCB $09 ; 185D: ' ' 09 01 ROL <$01 // FCB $01 ; 185E: ' ' 01 Invalid // FCB $00 ; 185F: ' ' 00 00 NEG <$00 // FCB $00 ; 1860: ' ' 00 07 NEG <$07 // FCB $07 ; 1861: ' ' 07 01 ASR <$01 // FCB $01 ; 1862: ' ' 01 Invalid // FCB $00 ; 1863: ' ' 00 00 NEG <$00 // FCB $00 ; 1864: ' ' 00 09 NEG <$09 // FCB $09 ; 1865: ' ' 09 01 ROL <$01 // FCB $01 ; 1866: ' ' 01 Invalid // FCB $00 ; 1867: ' ' 00 00 NEG <$00 // FCB $00 ; 1868: ' ' 00 06 NEG <$06 // FCB $06 ; 1869: ' ' 06 01 ROR <$01 // FCB $01 ; 186A: ' ' 01 Invalid // FCB $00 ; 186B: ' ' 00 00 NEG <$00 // FCB $00 ; 186C: ' ' 00 07 NEG <$07 // FCB $07 ; 186D: ' ' 07 01 ASR <$01 // FCB $01 ; 186E: ' ' 01 Invalid // FCB $00 ; 186F: ' ' 00 00 NEG <$00 // FCB $00 ; 1870: ' ' 00 03 NEG <$03 // FCB $03 ; 1871: ' ' 03 01 COM <$01 // FCB $01 ; 1872: ' ' 01 Invalid // FCB $00 ; 1873: ' ' 00 00 NEG <$00 // FCB $00 ; 1874: ' ' 00 04 NEG <$04 // FCB $04 ; 1875: ' ' 04 10 LSR <$10 // FCB $10 ; 1876: ' ' 10 0A Invalid // FCB $0A ; 1877: ' ' 0A 1C DEC <$1C // FCB $1C ; 1878: ' ' 1C 10 ANDCC #$10 // FCB $10 ; 1879: ' ' 10 0C Invalid // FCB $0C ; 187A: ' ' 0C 12 INC <$12 // FCB $12 ; 187B: ' ' 12 NOP // FCB $1C ; 187C: ' ' 1C 00 ANDCC #$00 // FCB $00 ; 187D: ' ' 00 10 NEG <$10 // FCB $10 ; 187E: ' ' 10 09 Invalid // FCB $09 ; 187F: ' ' 09 1C ROL <$1C // FCB $1C ; 1880: ' ' 1C 00 ANDCC #$00 // FCB $00 ; 1881: ' ' 00 0C NEG <$0C // FCB $0C ; 1882: ' ' 0C 07 INC <$07 // FCB $07 ; 1883: ' ' 07 00 ASR <$00 // FCB $00 ; 1884: ' ' 00 0A NEG <$0A // FCB $0A ; 1885: ' ' 0A 20 DEC <$20 // FCB $20 ; 1886: ' ' 20 06 BRA $188E // FCB $06 ; 1887: ' ' 06 2C ROR <$2C // FCB $2C ; 1888: ',' 2C 0A BGE $1894 // FCB $0A ; 1889: ' ' 0A 0C DEC <$0C // FCB $0C ; 188A: ' ' 0C 00 INC <$00 // FCB $00 ; 188B: ' ' 00 00 NEG <$00 // FCB $00 ; 188C: ' ' 00 09 NEG <$09 // FCB $09 ; 188D: ' ' 09 20 ROL <$20 // FCB $20 ; 188E: ' ' 20 0E BRA $189E // FCB $0E ; 188F: ' ' 0E 2C JMP <$2C // FCB $2C ; 1890: ',' 2C 03 BGE $1895 // FCB $03 ; 1891: ' ' 03 0C COM <$0C // FCB $0C ; 1892: ' ' 0C 14 INC <$14 // FCB $14 ; 1893: ' ' 14 Invalid // FCB $00 ; 1894: ' ' 00 17 NEG <$17 // FCB $17 ; 1895: ' ' 17 10 0E LBSR $28A6 // FCB $10 ; 1896: ' ' 10 0E Invalid // FCB $0E ; 1897: ' ' 0E 00 JMP <$00 // FCB $00 ; 1898: ' ' 00 0D NEG <$0D // FCB $0D ; 1899: ' ' 0D 10 TST <$10 // FCB $10 ; 189A: ' ' 10 04 Invalid // FCB $04 ; 189B: ' ' 04 00 LSR <$00 // FCB $00 ; 189C: ' ' 00 03 NEG <$03 // FCB $03 ; 189D: ' ' 03 0C COM <$0C // FCB $0C ; 189E: ' ' 0C 1A INC <$1A // FCB $1A ; 189F: ' ' 1A 2C ORCC #$2C // FCB $2C ; 18A0: ',' 2C 0C BGE $18AE // FCB $0C ; 18A1: ' ' 0C 0C INC <$0C // FCB $0C ; 18A2: ' ' 0C 00 INC <$00 // FCB $00 ; 18A3: ' ' 00 0E NEG <$0E // FCB $0E ; 18A4: ' ' 0E 04 JMP <$04 // FCB $04 ; 18A5: ' ' 04 1E LSR <$1E // FCB $1E ; 18A6: ' ' 1E 06 EXG D,?? // FCB $06 ; 18A7: ' ' 06 0E ROR <$0E // FCB $0E ; 18A8: ' ' 0E 03 JMP <$03 // FCB $03 ; 18A9: ' ' 03 02 COM <$02 // FCB $02 ; 18AA: ' ' 02 Invalid // FCB $09 ; 18AB: ' ' 09 12 ROL <$12 // FCB $12 ; 18AC: ' ' 12 NOP // FCB $00 ; 18AD: ' ' 00 1E NEG <$1E // FCB $1E ; 18AE: ' ' 1E 03 EXG D,U // FCB $03 ; 18AF: ' ' 03 0E COM <$0E // FCB $0E ; 18B0: ' ' 0E 02 JMP <$02 // FCB $02 ; 18B1: ' ' 02 Invalid // FCB $02 ; 18B2: ' ' 02 Invalid // FCB $08 ; 18B3: ' ' 08 0E ASL <$0E // FCB $0E ; 18B4: ' ' 0E 01 JMP <$01 // FCB $01 ; 18B5: ' ' 01 Invalid // FCB $02 ; 18B6: ' ' 02 Invalid // FCB $04 ; 18B7: ' ' 04 12 LSR <$12 // FCB $12 ; 18B8: ' ' 12 NOP // FCB $03 ; 18B9: ' ' 03 02 COM <$02 // FCB $02 ; 18BA: ' ' 02 Invalid // FCB $02 ; 18BB: ' ' 02 Invalid // FCB $0E ; 18BC: ' ' 0E 03 JMP <$03 // FCB $03 ; 18BD: ' ' 03 02 COM <$02 // FCB $02 ; 18BE: ' ' 02 Invalid // FCB $06 ; 18BF: ' ' 06 0E ROR <$0E // FCB $0E ; 18C0: ' ' 0E 0D JMP <$0D // FCB $0D ; 18C1: ' ' 0D 1E TST <$1E // FCB $1E ; 18C2: ' ' 1E 08 EXG D,A // FCB $08 ; 18C3: ' ' 08 0E ASL <$0E // FCB $0E ; 18C4: ' ' 0E 04 JMP <$04 // FCB $04 ; 18C5: ' ' 04 0C LSR <$0C // FCB $0C ; 18C6: ' ' 0C 02 INC <$02 // FCB $02 ; 18C7: ' ' 02 Invalid // FCB $00 ; 18C8: ' ' 00 04 NEG <$04 // FCB $04 ; 18C9: ' ' 04 01 LSR <$01 // FCB $01 ; 18CA: ' ' 01 Invalid // FCB $00 ; 18CB: ' ' 00 00 NEG <$00 // FCB $00 ; 18CC: ' ' 00 04 NEG <$04 // FCB $04 ; 18CD: ' ' 04 20 LSR <$20 // FCB $20 ; 18CE: ' ' 20 02 BRA $18D2 // FCB $02 ; 18CF: ' ' 02 Invalid // FCB $21 ; 18D0: '!' 21 00 BRN $18D2 // FCB $00 ; 18D1: ' ' 00 00 NEG <$00 // FCB $00 ; 18D2: ' ' 00 07 NEG <$07 // FCB $07 ; 18D3: ' ' 07 01 ASR <$01 // FCB $01 ; 18D4: ' ' 01 Invalid // FCB $00 ; 18D5: ' ' 00 00 NEG <$00 // FCB $00 ; 18D6: ' ' 00 05 NEG <$05 // FCB $05 ; 18D7: ' ' 05 Invalid // FCB $01 ; 18D8: ' ' 01 Invalid // FCB $00 ; 18D9: ' ' 00 00 NEG <$00 // FCB $00 ; 18DA: ' ' 00 06 NEG <$06 // FCB $06 ; 18DB: ' ' 06 01 ROR <$01 // FCB $01 ; 18DC: ' ' 01 Invalid // FCB $00 ; 18DD: ' ' 00 00 NEG <$00 // FCB $00 ; 18DE: ' ' 00 06 NEG <$06 // FCB $06 ; 18DF: ' ' 06 01 ROR <$01 // FCB $01 ; 18E0: ' ' 01 Invalid // FCB $00 ; 18E1: ' ' 00 00 NEG <$00 // FCB $00 ; 18E2: ' ' 00 03 NEG <$03 // FCB $03 ; 18E3: ' ' 03 01 COM <$01 // FCB $01 ; 18E4: ' ' 01 Invalid // FCB $00 ; 18E5: ' ' 00 00 NEG <$00 // FCB $00 ; 18E6: ' ' 00 03 NEG <$03 // FCB $03 ; 18E7: ' ' 03 01 COM <$01 // FCB $01 ; 18E8: ' ' 01 Invalid // FCB $00 ; 18E9: ' ' 00 00 NEG <$00 // FCB $00 ; 18EA: ' ' 00 06 NEG <$06 // FCB $06 ; 18EB: ' ' 06 01 ROR <$01 // FCB $01 ; 18EC: ' ' 01 Invalid // FCB $00 ; 18ED: ' ' 00 00 NEG <$00 // FCB $00 ; 18EE: ' ' 00 04 NEG <$04 // FCB $04 ; 18EF: ' ' 04 01 LSR <$01 // FCB $01 ; 18F0: ' ' 01 Invalid // FCB $00 ; 18F1: ' ' 00 00 NEG <$00 // FCB $00 ; 18F2: ' ' 00 05 NEG <$05 // FCB $05 ; 18F3: ' ' 05 Invalid // FCB $01 ; 18F4: ' ' 01 Invalid // FCB $00 ; 18F5: ' ' 00 00 NEG <$00 // FCB $00 ; 18F6: ' ' 00 05 NEG <$05 // FCB $05 ; 18F7: ' ' 05 Invalid // FCB $01 ; 18F8: ' ' 01 Invalid // FCB $00 ; 18F9: ' ' 00 00 NEG <$00 // FCB $00 ; 18FA: ' ' 00 07 NEG <$07 // FCB $07 ; 18FB: ' ' 07 01 ASR <$01 // FCB $01 ; 18FC: ' ' 01 Invalid // FCB $00 ; 18FD: ' ' 00 00 NEG <$00 // FCB $00 ; 18FE: ' ' 00 03 NEG <$03 // FCB $03 ; 18FF: ' ' 03 20 COM <$20 // FCB $20 ; 1900: ' ' 20 04 BRA $1906 // FCB $04 ; 1901: ' ' 04 2C LSR <$2C // FCB $2C ; 1902: ',' 2C 08 BGE $190C // FCB $08 ; 1903: ' ' 08 0E ASL <$0E // FCB $0E ; 1904: ' ' 0E 14 JMP <$14 // FCB $14 ; 1905: ' ' 14 Invalid // FCB $02 ; 1906: ' ' 02 Invalid // FCB $03 ; 1907: ' ' 03 00 COM <$00 // FCB $00 ; 1908: ' ' 00 01 NEG <$01 // FCB $01 ; 1909: ' ' 01 Invalid // FCB $10 ; 190A: ' ' 10 07 Invalid // FCB $07 ; 190B: ' ' 07 00 ASR <$00 // FCB $00 ; 190C: ' ' 00 00 NEG <$00 // FCB $00 ; 190D: ' ' 00 02 NEG <$02 // FCB $02 ; 190E: ' ' 02 Invalid // FCB $04 ; 190F: ' ' 04 22 LSR <$22 // FCB $22 ; 1910: '"' 22 11 BHI $1923 // FCB $11 ; 1911: ' ' 11 02 Invalid // FCB $02 ; 1912: ' ' 02 Invalid // FCB $04 ; 1913: ' ' 04 12 LSR <$12 // FCB $12 ; 1914: ' ' 12 NOP // FCB $0C ; 1915: ' ' 0C 02 INC <$02 // FCB $02 ; 1916: ' ' 02 Invalid // FCB $04 ; 1917: ' ' 04 22 LSR <$22 // FCB $22 ; 1918: '"' 22 01 BHI $191B // FCB $01 ; 1919: ' ' 01 Invalid // FCB $02 ; 191A: ' ' 02 Invalid // FCB $00 ; 191B: ' ' 00 00 NEG <$00 // FCB $00 ; 191C: ' ' 00 09 NEG <$09 // FCB $09 ; 191D: ' ' 09 20 ROL <$20 // FCB $20 ; 191E: ' ' 20 09 BRA $1929 // FCB $09 ; 191F: ' ' 09 2C ROL <$2C // FCB $2C ; 1920: ',' 2C 01 BGE $1923 // FCB $01 ; 1921: ' ' 01 Invalid // FCB $0C ; 1922: ' ' 0C 05 INC <$05 // FCB $05 ; 1923: ' ' 05 Invalid // FCB $2C ; 1924: ',' 2C 00 BGE $1926 // FCB $00 ; 1925: ' ' 00 20 NEG <$20 // FCB $20 ; 1926: ' ' 20 0E BRA $1936 // FCB $0E ; 1927: ' ' 0E 00 JMP <$00 // FCB $00 ; 1928: ' ' 00 13 NEG <$13 // FCB $13 ; 1929: ' ' 13 SYNC // FCB $01 ; 192A: ' ' 01 Invalid // FCB $00 ; 192B: ' ' 00 00 NEG <$00 // FCB $00 ; 192C: ' ' 00 06 NEG <$06 // FCB $06 ; 192D: ' ' 06 01 ROR <$01 // FCB $01 ; 192E: ' ' 01 Invalid // FCB $00 ; 192F: ' ' 00 00 NEG <$00 // FCB $00 ; 1930: ' ' 00 04 NEG <$04 // FCB $04 ; 1931: ' ' 04 10 LSR <$10 // FCB $10 ; 1932: ' ' 10 10 Invalid // FCB $10 ; 1933: ' ' 10 1C Invalid // FCB $1C ; 1934: ' ' 1C 09 ANDCC #$09 // FCB $09 ; 1935: ' ' 09 1E ROL <$1E // FCB $1E ; 1936: ' ' 1E 07 EXG D,?? // FCB $07 ; 1937: ' ' 07 0E ASR <$0E // FCB $0E ; 1938: ' ' 0E 0C JMP <$0C // FCB $0C ; 1939: ' ' 0C 1E INC <$1E // FCB $1E ; 193A: ' ' 1E 03 EXG D,U // FCB $03 ; 193B: ' ' 03 0E COM <$0E // FCB $0E ; 193C: ' ' 0E 04 JMP <$04 // FCB $04 ; 193D: ' ' 04 02 LSR <$02 // FCB $02 ; 193E: ' ' 02 Invalid // FCB $00 ; 193F: ' ' 00 00 NEG <$00 // FCB $00 ; 1940: ' ' 00 21 NEG <$21 // FCB $21 ; 1941: '!' 21 01 BRN $1944 // FCB $01 ; 1942: ' ' 01 Invalid // FCB $00 ; 1943: ' ' 00 00 NEG <$00 // FCB $00 ; 1944: ' ' 00 02 NEG <$02 // FCB $02 ; 1945: ' ' 02 Invalid // FCB $2C ; 1946: ',' 2C 07 BGE $194F // FCB $07 ; 1947: ' ' 07 0C ASR <$0C // FCB $0C ; 1948: ' ' 0C 0E INC <$0E // FCB $0E ; 1949: ' ' 0E 0D JMP <$0D // FCB $0D ; 194A: ' ' 0D 00 TST <$00 // FCB $00 ; 194B: ' ' 00 00 NEG <$00 // FCB $00 ; 194C: ' ' 00 0C NEG <$0C // FCB $0C ; 194D: ' ' 0C 01 INC <$01 // FCB $01 ; 194E: ' ' 01 Invalid // FCB $00 ; 194F: ' ' 00 00 NEG <$00 // FCB $00 ; 1950: ' ' 00 06 NEG <$06 // FCB $06 ; 1951: ' ' 06 10 ROR <$10 // FCB $10 ; 1952: ' ' 10 02 Invalid // FCB $02 ; 1953: ' ' 02 Invalid // FCB $11 ; 1954: ' ' 11 00 Invalid // FCB $00 ; 1955: ' ' 00 10 NEG <$10 // FCB $10 ; 1956: ' ' 10 00 Invalid // FCB $00 ; 1957: ' ' 00 00 NEG <$00 // FCB $00 ; 1958: ' ' 00 05 NEG <$05 // FCB $05 ; 1959: ' ' 05 Invalid // FCB $01 ; 195A: ' ' 01 Invalid // FCB $00 ; 195B: ' ' 00 00 NEG <$00 // FCB $00 ; 195C: ' ' 00 06 NEG <$06 // FCB $06 ; 195D: ' ' 06 01 ROR <$01 // FCB $01 ; 195E: ' ' 01 Invalid // FCB $00 ; 195F: ' ' 00 00 NEG <$00 // FCB $00 ; 1960: ' ' 00 0A NEG <$0A // FCB $0A ; 1961: ' ' 0A 20 DEC <$20 // FCB $20 ; 1962: ' ' 20 11 BRA $1975 // FCB $11 ; 1963: ' ' 11 00 Invalid // FCB $00 ; 1964: ' ' 00 12 NEG <$12 // FCB $12 ; 1965: ' ' 12 NOP // FCB $10 ; 1966: ' ' 10 0A Invalid // FCB $0A ; 1967: ' ' 0A 00 DEC <$00 // FCB $00 ; 1968: ' ' 00 09 NEG <$09 // FCB $09 ; 1969: ' ' 09 0C ROL <$0C // FCB $0C ; 196A: ' ' 0C 16 INC <$16 // FCB $16 ; 196B: ' ' 16 00 08 LBRA $1976 // FCB $00 ; 196C: ' ' 00 08 NEG <$08 // FCB $08 ; 196D: ' ' 08 20 ASL <$20 // FCB $20 ; 196E: ' ' 20 05 BRA $1975 // FCB $05 ; 196F: ' ' 05 Invalid // FCB $02 ; 1970: ' ' 02 Invalid // FCB $03 ; 1971: ' ' 03 0E COM <$0E // FCB $0E ; 1972: ' ' 0E 20 JMP <$20 // FCB $20 ; 1973: ' ' 20 02 BRA $1977 // FCB $02 ; 1974: ' ' 02 Invalid // FCB $0C ; 1975: ' ' 0C 00 INC <$00 // FCB $00 ; 1976: ' ' 00 09 NEG <$09 // FCB $09 ; 1977: ' ' 09 10 ROL <$10 // FCB $10 ; 1978: ' ' 10 0A Invalid // FCB $0A ; 1979: ' ' 0A 1C DEC <$1C // FCB $1C ; 197A: ' ' 1C 00 ANDCC #$00 // FCB $00 ; 197B: ' ' 00 0C NEG <$0C // FCB $0C ; 197C: ' ' 0C 07 INC <$07 // FCB $07 ; 197D: ' ' 07 00 ASR <$00 // FCB $00 ; 197E: ' ' 00 06 NEG <$06 // FCB $06 ; 197F: ' ' 06 20 ROR <$20 // FCB $20 ; 1980: ' ' 20 05 BRA $1987 // FCB $05 ; 1981: ' ' 05 Invalid // FCB $22 ; 1982: '"' 22 00 BHI $1984 // FCB $00 ; 1983: ' ' 00 02 NEG <$02 // FCB $02 ; 1984: ' ' 02 Invalid // FCB $05 ; 1985: ' ' 05 Invalid // FCB $0E ; 1986: ' ' 0E 1C JMP <$1C // FCB $1C ; 1987: ' ' 1C 2E ANDCC #$2E // FCB $2E ; 1988: '.' 2E 02 BGT $198C // FCB $02 ; 1989: ' ' 02 Invalid // FCB $0E ; 198A: ' ' 0E 17 JMP <$17 // FCB $17 ; 198B: ' ' 17 1E 04 LBSR $3792 // FCB $1E ; 198C: ' ' 1E 04 EXG D,S // FCB $04 ; 198D: ' ' 04 0E LSR <$0E // FCB $0E ; 198E: ' ' 0E 08 JMP <$08 // FCB $08 ; 198F: ' ' 08 0C ASL <$0C // FCB $0C ; 1990: ' ' 0C 1B INC <$1B // FCB $1B ; 1991: ' ' 1B Invalid // FCB $2C ; 1992: ',' 2C 05 BGE $1999 // FCB $05 ; 1993: ' ' 05 Invalid // FCB $0C ; 1994: ' ' 0C 0F INC <$0F // FCB $0F ; 1995: ' ' 0F 2C CLR <$2C // FCB $2C ; 1996: ',' 2C 04 BGE $199C // FCB $04 ; 1997: ' ' 04 0C LSR <$0C // FCB $0C ; 1998: ' ' 0C 03 INC <$03 // FCB $03 ; 1999: ' ' 03 1C COM <$1C // FCB $1C ; 199A: ' ' 1C 0E ANDCC #$0E // FCB $0E ; 199B: ' ' 0E 00 JMP <$00 // FCB $00 ; 199C: ' ' 00 1A NEG <$1A // FCB $1A ; 199D: ' ' 1A 01 ORCC #$01 // FCB $01 ; 199E: ' ' 01 Invalid // FCB $00 ; 199F: ' ' 00 00 NEG <$00 // FCB $00 ; 19A0: ' ' 00 07 NEG <$07 // FCB $07 ; 19A1: ' ' 07 01 ASR <$01 // FCB $01 ; 19A2: ' ' 01 Invalid // FCB $00 ; 19A3: ' ' 00 00 NEG <$00 // FCB $00 ; 19A4: ' ' 00 07 NEG <$07 // FCB $07 ; 19A5: ' ' 07 01 ASR <$01 // FCB $01 ; 19A6: ' ' 01 Invalid // FCB $00 ; 19A7: ' ' 00 00 NEG <$00 // FCB $00 ; 19A8: ' ' 00 07 NEG <$07 // FCB $07 ; 19A9: ' ' 07 01 ASR <$01 // FCB $01 ; 19AA: ' ' 01 Invalid // FCB $00 ; 19AB: ' ' 00 00 NEG <$00 // FCB $00 ; 19AC: ' ' 00 04 NEG <$04 // FCB $04 ; 19AD: ' ' 04 20 LSR <$20 // FCB $20 ; 19AE: ' ' 20 08 BRA $19B8 // FCB $08 ; 19AF: ' ' 08 2C ASL <$2C // FCB $2C ; 19B0: ',' 2C 04 BGE $19B6 // FCB $04 ; 19B1: ' ' 04 0C LSR <$0C // FCB $0C ; 19B2: ' ' 0C 29 INC <$29 // FCB $29 ; 19B3: ')' 29 1C BVS $19D1 // FCB $1C ; 19B4: ' ' 1C 03 ANDCC #$03 // FCB $03 ; 19B5: ' ' 03 0C COM <$0C // FCB $0C ; 19B6: ' ' 0C 18 INC <$18 // FCB $18 ; 19B7: ' ' 18 Invalid // FCB $00 ; 19B8: ' ' 00 07 NEG <$07 // FCB $07 ; 19B9: ' ' 07 02 ASR <$02 // FCB $02 ; 19BA: ' ' 02 Invalid // FCB $04 ; 19BB: ' ' 04 00 LSR <$00 // FCB $00 ; 19BC: ' ' 00 05 NEG <$05 // FCB $05 ; 19BD: ' ' 05 Invalid // FCB $0C ; 19BE: ' ' 0C 07 INC <$07 // FCB $07 ; 19BF: ' ' 07 00 ASR <$00 // FCB $00 ; 19C0: ' ' 00 01 NEG <$01 // FCB $01 ; 19C1: ' ' 01 Invalid // FCB $10 ; 19C2: ' ' 10 04 Invalid // FCB $04 ; 19C3: ' ' 04 00 LSR <$00 // FCB $00 ; 19C4: ' ' 00 09 NEG <$09 // FCB $09 ; 19C5: ' ' 09 10 ROL <$10 // FCB $10 ; 19C6: ' ' 10 08 Invalid // FCB $08 ; 19C7: ' ' 08 1C ASL <$1C // FCB $1C ; 19C8: ' ' 1C 00 ANDCC #$00 // FCB $00 ; 19C9: ' ' 00 0C NEG <$0C // FCB $0C ; 19CA: ' ' 0C 0A INC <$0A // FCB $0A ; 19CB: ' ' 0A 00 DEC <$00 // FCB $00 ; 19CC: ' ' 00 08 NEG <$08 // FCB $08 ; 19CD: ' ' 08 0C ASL <$0C // FCB $0C ; 19CE: ' ' 0C 13 INC <$13 // FCB $13 ; 19CF: ' ' 13 SYNC // FCB $2C ; 19D0: ',' 2C 07 BGE $19D9 // FCB $07 ; 19D1: ' ' 07 0C ASR <$0C // FCB $0C ; 19D2: ' ' 0C 18 INC <$18 // FCB $18 ; 19D3: ' ' 18 Invalid // FCB $2C ; 19D4: ',' 2C 05 BGE $19DB // FCB $05 ; 19D5: ' ' 05 Invalid // FCB $0C ; 19D6: ' ' 0C 0F INC <$0F // FCB $0F ; 19D7: ' ' 0F 2C CLR <$2C // FCB $2C ; 19D8: ',' 2C 03 BGE $19DD // FCB $03 ; 19D9: ' ' 03 0C COM <$0C // FCB $0C ; 19DA: ' ' 0C 0B INC <$0B // FCB $0B ; 19DB: ' ' 0B Invalid // FCB $00 ; 19DC: ' ' 00 02 NEG <$02 // FCB $02 ; 19DD: ' ' 02 Invalid // FCB $20 ; 19DE: ' ' 20 09 BRA $19E9 // FCB $09 ; 19DF: ' ' 09 00 ROL <$00 // FCB $00 ; 19E0: ' ' 00 05 NEG <$05 // FCB $05 ; 19E1: ' ' 05 Invalid // FCB $0C ; 19E2: ' ' 0C 08 INC <$08 // FCB $08 ; 19E3: ' ' 08 1C ASL <$1C // FCB $1C ; 19E4: ' ' 1C 0B ANDCC #$0B // FCB $0B ; 19E5: ' ' 0B Invalid // FCB $0C ; 19E6: ' ' 0C 05 INC <$05 // FCB $05 ; 19E7: ' ' 05 Invalid // FCB $00 ; 19E8: ' ' 00 0F NEG <$0F // FCB $0F ; 19E9: ' ' 0F 0C CLR <$0C // FCB $0C ; 19EA: ' ' 0C 02 INC <$02 // FCB $02 ; 19EB: ' ' 02 Invalid // FCB $1C ; 19EC: ' ' 1C 06 ANDCC #$06 // FCB $06 ; 19ED: ' ' 06 10 ROR <$10 // FCB $10 ; 19EE: ' ' 10 05 Invalid // FCB $05 ; 19EF: ' ' 05 Invalid // FCB $00 ; 19F0: ' ' 00 07 NEG <$07 // FCB $07 ; 19F1: ' ' 07 0C ASR <$0C // FCB $0C ; 19F2: ' ' 0C 19 INC <$19 // FCB $19 ; 19F3: ' ' 19 DAA // FCB $2C ; 19F4: ',' 2C 06 BGE $19FC // FCB $06 ; 19F5: ' ' 06 0C ROR <$0C // FCB $0C ; 19F6: ' ' 0C 1D INC <$1D // FCB $1D ; 19F7: ' ' 1D SEX // FCB $2C ; 19F8: ',' 2C 03 BGE $19FD // FCB $03 ; 19F9: ' ' 03 0C COM <$0C // FCB $0C ; 19FA: ' ' 0C 0D INC <$0D // FCB $0D ; 19FB: ' ' 0D 1C TST <$1C // FCB $1C ; 19FC: ' ' 1C 01 ANDCC #$01 // FCB $01 ; 19FD: ' ' 01 Invalid // FCB $0C ; 19FE: ' ' 0C 35 INC <$35 // FCB $35 ; 19FF: '5' 35 2C PULS Y,DP,B // FCB $2C ; 1A00: ',' 2C 04 BGE $1A06 // FCB $04 ; 1A01: ' ' 04 0C LSR <$0C // FCB $0C ; 1A02: ' ' 0C 14 INC <$14 // FCB $14 ; 1A03: ' ' 14 Invalid // FCB $1C ; 1A04: ' ' 1C 03 ANDCC #$03 // FCB $03 ; 1A05: ' ' 03 0C COM <$0C // FCB $0C ; 1A06: ' ' 0C 0E INC <$0E // FCB $0E ; 1A07: ' ' 0E 1C JMP <$1C // FCB $1C ; 1A08: ' ' 1C 04 ANDCC #$04 // FCB $04 ; 1A09: ' ' 04 0C LSR <$0C // FCB $0C ; 1A0A: ' ' 0C D5 INC <$D5 // FCB $D5 ; 1A0B: ' ' D5 00 BITB <$00 // FCB $00 ; 1A0C: ' ' 00 1B NEG <$1B // FCB $1B ; 1A0D: ' ' 1B Invalid case 0x1A0E: mon("L1A0E LDA <$E4 ; 1A0E: 96 E4 \n"); A = (UINT8)memory_DP[0xe4]; N = A; // Z = A; // V = 0; mon(" BPL $1A14 ; 1A10: 2A 02 \n"); if ((SINT8)N >= 0) { PC = 0x1a14; JUMP; } mon(" ORA #$40 ; 1A12: 8A 40 \n"); A = A | (SINT8)0x40; // Z = A; // N = A; // V = 0; case 0x1A14: mon("L1A14 ADDA #$40 ; 1A14: 8B 40 \n"); res = A + (SINT8)0x40; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ (SINT8)0x40 ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x40 ^ (UINT8)res ^ C; A = (UINT8)res; mon(" STA <$E4 ; 1A16: 97 E4 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xe4] = A; mon(" ANDA #$3F ; 1A18: 84 3F \n"); A = A & (SINT8)0x3f; Z = A; // N = A; // V = 0; mon(" BNE $1A20 ; 1A1A: 26 04 \n"); if (Z) { PC = 0x1a20; JUMP; } mon(" LDA #$3F ; 1A1C: 86 3F \n"); A = (UINT8)(SINT8)0x3f; N = A; Z = A; V = 0; mon(" BRA $1A22 ; 1A1E: 20 02 \n"); PC = 0x1a22; JUMP; case 0x1A20: mon("L1A20 LDA #$FF ; 1A20: 86 FF \n"); A = (UINT8)(SINT8)0xff; // N = A; // Z = A; // V = 0; case 0x1A22: mon("L1A22 ADDA <$E4 ; 1A22: 9B E4 \n"); res = A + memory_DP[0xe4]; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ memory_DP[0xe4] ^ (UINT8)res ^ C; // V = A ^ memory_DP[0xe4] ^ (UINT8)res ^ C; A = (UINT8)res; mon(" STA <$E4 ; 1A24: 97 E4 \n"); Z = A; N = A; V = 0; memory_DP[0xe4] = A; mon(" RTS ; 1A26: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x1A27: mon("L1A27 LDA $C8DA ; 1A27: B6 C8 DA \n"); A = (UINT8)memory[0xc8da]; N = A; Z = A; V = 0; mon(" BPL $1A2D ; 1A2A: 2A 01 \n"); if ((SINT8)N >= 0) { PC = 0x1a2d; JUMP; } mon(" RTS ; 1A2C: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x1A2D: mon("L1A2D LEAS -$14,S ; 1A2D: 32 E8 EC \n"); S = (S + (SINT8)0xec); mon(" LEAU ,S ; 1A30: 33 E4 \n"); U = S; mon(" LDA Vec_Num_Game ; 1A32: B6 C8 7A \n"); A = (UINT8)memory[0xc87a]; // N = A; // Z = A; // V = 0; mon(" CMPA #$02 ; 1A35: 81 02 \n"); res = A - (SINT8)0x02; // C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x02) & (A ^ (UINT8)res); mon(" BNE $1A6B ; 1A37: 26 32 \n"); if (Z) { PC = 0x1a6b; JUMP; } mon(" LDD #$5449 ; 1A39: CC 54 49 \n"); A = (UINT8)((0x5449) >> 8); B = (UINT8)((0x5449) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,U++ ; 1A3C: ED C1 \n"); // Z = A | B; // N = A; // V = 0; memory[U] = A; memory[U + 1] = B; U = U + 2; mon(" LDD #$4D45 ; 1A3E: CC 4D 45 \n"); A = (UINT8)((0x4d45) >> 8); B = (UINT8)((0x4d45) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,U++ ; 1A41: ED C1 \n"); // Z = A | B; // N = A; // V = 0; memory[U] = A; memory[U + 1] = B; U = U + 2; mon(" LDD #$3A20 ; 1A43: CC 3A 20 \n"); A = (UINT8)((0x3a20) >> 8); B = (UINT8)((0x3a20) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,U++ ; 1A46: ED C1 \n"); // Z = A | B; // N = A; // V = 0; memory[U] = A; memory[U + 1] = B; U = U + 2; mon(" LDB $C8E3 ; 1A48: F6 C8 E3 \n"); B = (UINT8)memory[0xc8e3]; // N = B; // Z = B; // V = 0; mon(" CMPB #$0A ; 1A4B: C1 0A \n"); res = B - (SINT8)0x0a; C = res & 0x100; // Z = (UINT8)res; N = (UINT8)res; V = (B ^ (SINT8)0x0a) & (B ^ (UINT8)res); mon(" BGE $1A5F ; 1A4D: 2C 10 \n"); if ((SINT8)(N^V) >= 0) { PC = 0x1a5f; JUMP; } mon(" LDA $C826 ; 1A4F: B6 C8 26 \n"); A = (UINT8)memory[0xc826]; // N = A; // Z = A; // V = 0; mon(" ANDA #$08 ; 1A52: 84 08 \n"); A = A & (SINT8)0x08; Z = A; // N = A; // V = 0; mon(" BNE $1A5F ; 1A54: 26 09 \n"); if (Z) { PC = 0x1a5f; JUMP; } mon(" LDD #$2020 ; 1A56: CC 20 20 \n"); A = (UINT8)((0x2020) >> 8); B = (UINT8)((0x2020) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,U ; 1A59: ED C4 \n"); // Z = A | B; // N = A; // V = 0; memory[U] = A; memory[U + 1] = B; mon(" STD $02,U ; 1A5B: ED 42 \n"); Z = A | B; N = A; V = 0; memory[(UINT16)(U + 0x0002)] = A; memory[(UINT16)(U + 0x0002) + 1] = B; mon(" BRA $1A65 ; 1A5D: 20 06 \n"); PC = 0x1a65; JUMP; case 0x1A5F: mon("L1A5F CLRA ; 1A5F: 4F \n"); A = 0; // V = 0; // Z = 0; // N = 0; C = 0; mon(" TFR D,X ; 1A60: 1F 01 \n"); X = ((A << 8) | B); mon(" JSR $4DE8 ; 1A62: BD 4D E8 \n"); memory[--S] = 0x1a65 & 0xff; memory[--S] = 0x1a65 >> 8; PC = 0x4de8; JUMP; case 0x1A65: mon("L1A65 LDB #$80 ; 1A65: C6 80 \n"); B = (UINT8)(SINT8)0x80; // N = B; // Z = B; // V = 0; mon(" STB $04,U ; 1A67: E7 44 \n"); Z = B; N = B; V = 0; memory[(UINT16)(U + 0x0004)] = B; mon(" BRA $1AAD ; 1A69: 20 42 \n"); PC = 0x1aad; JUMP; case 0x1A6B: mon("L1A6B LDX #$C8DA ; 1A6B: 8E C8 DA \n"); X = 0xc8da; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDB #$20 ; 1A6E: C6 20 \n"); B = (UINT8)(SINT8)0x20; N = B; Z = B; V = 0; mon(" BSR $1ABA ; 1A70: 8D 48 \n"); memory[--S] = 0x1a72 & 0xff; memory[--S] = 0x1a72 >> 8; PC = 0x1aba; JUMP; case 0x1A72: mon("L1A72 LEAU $07,U ; 1A72: 33 47 \n"); U = (U + 0x0007); mon(" STB ,U ; 1A74: E7 C4 \n"); // Z = B; // N = B; // V = 0; memory[U] = B; mon(" LDA $C8E0 ; 1A76: B6 C8 E0 \n"); A = (UINT8)memory[0xc8e0]; // N = A; // Z = A; // V = 0; mon(" ADDA #$30 ; 1A79: 8B 30 \n"); res = A + (SINT8)0x30; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ (SINT8)0x30 ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x30 ^ (UINT8)res ^ C; A = (UINT8)res; mon(" STD $01,U ; 1A7B: ED 41 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(U + 0x0001)] = A; memory[(UINT16)(U + 0x0001) + 1] = B; mon(" LEAU $03,U ; 1A7D: 33 43 \n"); U = (U + 0x0003); mon(" LDA Vec_Num_Game ; 1A7F: B6 C8 7A \n"); A = (UINT8)memory[0xc87a]; // N = A; // Z = A; // V = 0; mon(" CMPA #$03 ; 1A82: 81 03 \n"); res = A - (SINT8)0x03; // C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x03) & (A ^ (UINT8)res); mon(" BNE $1A8E ; 1A84: 26 08 \n"); if (Z) { PC = 0x1a8e; JUMP; } mon(" LDB $C8D1 ; 1A86: F6 C8 D1 \n"); B = (UINT8)memory[0xc8d1]; // N = B; // Z = B; // V = 0; mon(" CLRA ; 1A89: 4F \n"); A = 0; V = 0; Z = 0; N = 0; C = 0; mon(" TFR D,X ; 1A8A: 1F 01 \n"); X = ((A << 8) | B); mon(" BRA $1AA6 ; 1A8C: 20 18 \n"); PC = 0x1aa6; JUMP; case 0x1A8E: mon("L1A8E LDX $C8E1 ; 1A8E: BE C8 E1 \n"); X = ((memory[0xc8e1]<<8)|memory[(UINT16)((0xc8e1)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" CMPX #$012C ; 1A91: 8C 01 2C \n"); res = (X) - (0x012c); C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (0x012c)) & ((X) ^ res)) >> 8; mon(" BGE $1AA6 ; 1A94: 2C 10 \n"); if ((SINT8)(N^V) >= 0) { PC = 0x1aa6; JUMP; } mon(" LDA $C826 ; 1A96: B6 C8 26 \n"); A = (UINT8)memory[0xc826]; // N = A; // Z = A; // V = 0; mon(" ANDA #$08 ; 1A99: 84 08 \n"); A = A & (SINT8)0x08; Z = A; // N = A; // V = 0; mon(" BNE $1AA6 ; 1A9B: 26 09 \n"); if (Z) { PC = 0x1aa6; JUMP; } mon(" LDD #$2020 ; 1A9D: CC 20 20 \n"); A = (UINT8)((0x2020) >> 8); B = (UINT8)((0x2020) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,U ; 1AA0: ED C4 \n"); // Z = A | B; // N = A; // V = 0; memory[U] = A; memory[U + 1] = B; mon(" STD $02,U ; 1AA2: ED 42 \n"); Z = A | B; N = A; V = 0; memory[(UINT16)(U + 0x0002)] = A; memory[(UINT16)(U + 0x0002) + 1] = B; mon(" BRA $1AA9 ; 1AA4: 20 03 \n"); PC = 0x1aa9; JUMP; case 0x1AA6: mon("L1AA6 JSR $4DE8 ; 1AA6: BD 4D E8 \n"); memory[--S] = 0x1aa9 & 0xff; memory[--S] = 0x1aa9 >> 8; PC = 0x4de8; JUMP; case 0x1AA9: mon("L1AA9 LDB #$80 ; 1AA9: C6 80 \n"); B = (UINT8)(SINT8)0x80; // N = B; // Z = B; // V = 0; mon(" STB $04,U ; 1AAB: E7 44 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(U + 0x0004)] = B; case 0x1AAD: mon("L1AAD LDA #$72 ; 1AAD: 86 72 \n"); A = (UINT8)(SINT8)0x72; // N = A; // Z = A; // V = 0; mon(" LDB #$B3 ; 1AAF: C6 B3 \n"); B = (UINT8)(SINT8)0xb3; N = B; // Z = B; V = 0; mon(" LEAX ,S ; 1AB1: 30 E4 \n"); X = S; Z = X; mon(" JSR $4CB9 ; 1AB3: BD 4C B9 \n"); memory[--S] = 0x1ab6 & 0xff; memory[--S] = 0x1ab6 >> 8; PC = 0x4cb9; JUMP; case 0x1AB6: mon("L1AB6 LEAS $14,S ; 1AB6: 32 E8 14 \n"); S = (S + (SINT8)0x14); mon(" RTS ; 1AB9: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x1ABA: mon("L1ABA STB -1,S ; 1ABA: E7 7F \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0xffff)] = B; mon(" LDD ,X ; 1ABC: EC 84 \n"); A = memory[X]; B = memory[(UINT16)((X)+1)]; // Z = A|B; // N = A; // V = 0; mon(" STD ,U ; 1ABE: ED C4 \n"); // Z = A | B; // N = A; // V = 0; memory[U] = A; memory[U + 1] = B; mon(" LDD $02,X ; 1AC0: EC 02 \n"); A = memory[(UINT16)(X + 0x0002)]; B = memory[(UINT16)(((UINT16)(X + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; mon(" STD $02,U ; 1AC2: ED 42 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(U + 0x0002)] = A; memory[(UINT16)(U + 0x0002) + 1] = B; mon(" LDD $04,X ; 1AC4: EC 04 \n"); A = memory[(UINT16)(X + 0x0004)]; B = memory[(UINT16)(((UINT16)(X + 0x0004))+1)]; // Z = A|B; // N = A; // V = 0; mon(" STD $04,U ; 1AC6: ED 44 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(U + 0x0004)] = A; memory[(UINT16)(U + 0x0004) + 1] = B; mon(" LDA #$30 ; 1AC8: 86 30 \n"); A = (UINT8)(SINT8)0x30; // N = A; // Z = A; // V = 0; mon(" LDB -1,S ; 1ACA: E6 7F \n"); B = (UINT8)memory[(UINT16)(S + 0xffff)]; // N = B; // Z = B; // V = 0; mon(" STD $06,U ; 1ACC: ED 46 \n"); Z = A | B; N = A; V = 0; memory[(UINT16)(U + 0x0006)] = A; memory[(UINT16)(U + 0x0006) + 1] = B; mon(" RTS ; 1ACE: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x1ACF: mon("L1ACF LDB $C8DA ; 1ACF: F6 C8 DA \n"); B = (UINT8)memory[0xc8da]; N = B; Z = B; V = 0; mon(" BPL $1AD5 ; 1AD2: 2A 01 \n"); if ((SINT8)N >= 0) { PC = 0x1ad5; JUMP; } mon(" RTS ; 1AD4: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x1AD5: mon("L1AD5 PSHS U,X ; 1AD5: 34 50 \n"); memory[--S] = U & 0xff; memory[--S] = U >> 8; memory[--S] = X & 0xff; memory[--S] = X >> 8; mon(" LDX #$C8DA ; 1AD7: 8E C8 DA \n"); X = 0xc8da; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDY $02,X ; 1ADA: 10 AE 02 \n"); Y = ((memory[(UINT16)(X + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(X + 0x0002))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" JSR Add_Score_a ; 1ADD: BD F8 5E \n"); memory[--S] = 0x1ae0 & 0xff; memory[--S] = 0x1ae0 >> 8; PC = 0xf85e; JUMP; case 0x1AE0: mon("L1AE0 TFR Y,D ; 1AE0: 1F 20 \n"); A = (UINT8)((Y) >> 8); B = (UINT8)((Y) & 0xff); mon(" CMPA $02,X ; 1AE2: A1 02 \n"); res = A - memory[(UINT16)(X + 0x0002)]; // C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ memory[(UINT16)(X + 0x0002)]) & (A ^ (UINT8)res); mon(" BEQ $1B02 ; 1AE4: 27 1C \n"); if (!Z) { PC = 0x1b02; JUMP; } mon(" LDA Vec_Num_Game ; 1AE6: B6 C8 7A \n"); A = (UINT8)memory[0xc87a]; // N = A; // Z = A; // V = 0; mon(" CMPA #$01 ; 1AE9: 81 01 \n"); res = A - (SINT8)0x01; // C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x01) & (A ^ (UINT8)res); mon(" BNE $1AF3 ; 1AEB: 26 06 \n"); if (Z) { PC = 0x1af3; JUMP; } mon(" LDA $02,X ; 1AED: A6 02 \n"); A = (UINT8)memory[(UINT16)(X + 0x0002)]; // N = A; // Z = A; // V = 0; mon(" ANDA #$01 ; 1AEF: 84 01 \n"); A = A & (SINT8)0x01; Z = A; // N = A; // V = 0; mon(" BNE $1B02 ; 1AF1: 26 0F \n"); if (Z) { PC = 0x1b02; JUMP; } case 0x1AF3: mon("L1AF3 LDA $C8E0 ; 1AF3: B6 C8 E0 \n"); A = (UINT8)memory[0xc8e0]; // N = A; // Z = A; // V = 0; mon(" CMPA #$09 ; 1AF6: 81 09 \n"); res = A - (SINT8)0x09; C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x09) & (A ^ (UINT8)res); mon(" BEQ $1B02 ; 1AF8: 27 08 \n"); if (!Z) { PC = 0x1b02; JUMP; } mon(" INC $C8E0 ; 1AFA: 7C C8 E0 \n"); res = (UINT8)(memory[0xc8e0] + 1); // Z = res; // N = res; // V = res & ~(memory[0xc8e0]); memory[0xc8e0] = res; mon(" LDA #$10 ; 1AFD: 86 10 \n"); A = (UINT8)(SINT8)0x10; N = A; Z = A; V = 0; mon(" JSR $0476 ; 1AFF: BD 04 76 \n"); memory[--S] = 0x1b02 & 0xff; memory[--S] = 0x1b02 >> 8; PC = 0x0476; JUMP; case 0x1B02: mon("L1B02 PULS X,U ; 1B02: 35 50 \n"); X = memory[S++]<<8; X |= memory[S++]; U = memory[S++]<<8; U |= memory[S++]; mon(" RTS ; 1B04: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x1B05: mon("L1B05 LEAS -1,S ; 1B05: 32 7F \n"); S = (S + 0xffff); mon(" LDA <$E4 ; 1B07: 96 E4 \n"); A = (UINT8)memory_DP[0xe4]; // N = A; // Z = A; // V = 0; mon(" ANDA #$C0 ; 1B09: 84 C0 \n"); A = A & (SINT8)0xc0; Z = A; // N = A; // V = 0; mon(" BNE $1B42 ; 1B0B: 26 35 \n"); if (Z) { PC = 0x1b42; JUMP; } mon(" TST <$6A ; 1B0D: 0D 6A \n"); Z = memory_DP[0x6a]; // N = memory_DP[0x6a]; // V = 0; mon(" BNE $1B42 ; 1B0F: 26 31 \n"); if (Z) { PC = 0x1b42; JUMP; } mon(" LDA <$E5 ; 1B11: 96 E5 \n"); A = (UINT8)memory_DP[0xe5]; // N = A; // Z = A; // V = 0; mon(" BITA #$10 ; 1B13: 85 10 \n"); res = A & (SINT8)0x10; Z = res; // N = res; // V = 0; mon(" BNE $1B42 ; 1B15: 26 2B \n"); if (Z) { PC = 0x1b42; JUMP; } mon(" CLR ,S ; 1B17: 6F E4 \n"); memory[S] = 0; // V = 0; // Z = 0; // N = 0; C = 0; mon(" LDA <$E5 ; 1B19: 96 E5 \n"); A = (UINT8)memory_DP[0xe5]; // N = A; // Z = A; // V = 0; mon(" BITA #$02 ; 1B1B: 85 02 \n"); res = A & (SINT8)0x02; Z = res; // N = res; // V = 0; mon(" BNE $1B31 ; 1B1D: 26 12 \n"); if (Z) { PC = 0x1b31; JUMP; } mon(" LDA <$E5 ; 1B1F: 96 E5 \n"); A = (UINT8)memory_DP[0xe5]; // N = A; // Z = A; // V = 0; mon(" BITA #$20 ; 1B21: 85 20 \n"); res = A & (SINT8)0x20; Z = res; // N = res; // V = 0; mon(" BEQ $1B27 ; 1B23: 27 02 \n"); if (!Z) { PC = 0x1b27; JUMP; } mon(" DEC ,S ; 1B25: 6A E4 \n"); res = (UINT8)(memory[S] - 1); // N = res; // Z = res; // V = memory[S] & ~res; memory[S] = res; case 0x1B27: mon("L1B27 LDA <$E5 ; 1B27: 96 E5 \n"); A = (UINT8)memory_DP[0xe5]; // N = A; // Z = A; // V = 0; mon(" BITA #$01 ; 1B29: 85 01 \n"); res = A & (SINT8)0x01; Z = res; // N = res; // V = 0; mon(" BEQ $1B35 ; 1B2B: 27 08 \n"); if (!Z) { PC = 0x1b35; JUMP; } mon(" DEC ,S ; 1B2D: 6A E4 \n"); res = (UINT8)(memory[S] - 1); N = res; Z = res; V = memory[S] & ~res; memory[S] = res; mon(" BRA $1B35 ; 1B2F: 20 04 \n"); PC = 0x1b35; JUMP; case 0x1B31: mon("L1B31 LDA #$10 ; 1B31: 86 10 \n"); A = (UINT8)(SINT8)0x10; // N = A; // Z = A; // V = 0; mon(" STA ,S ; 1B33: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; case 0x1B35: mon("L1B35 LDB ,S ; 1B35: E6 E4 \n"); B = (UINT8)memory[S]; // N = B; Z = B; // V = 0; mon(" BEQ $1B42 ; 1B37: 27 09 \n"); if (!Z) { PC = 0x1b42; JUMP; } mon(" SEX ; 1B39: 1D \n"); // Z = B; // N = B & 0x80; A = ((B & 0x80) != 0) ? 0xff : 0; mon(" ADDD <$E1 ; 1B3A: D3 E1 \n"); arg = (A << 8) | B; res = arg + ((memory_DP[0xe1]<<8)|memory_DP[0xe1 + 1]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory_DP[0xe1]<<8)|memory_DP[0xe1 + 1])) ^ res)) >> 8; N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" BPL $1B40 ; 1B3C: 2A 02 \n"); if ((SINT8)N >= 0) { PC = 0x1b40; JUMP; } mon(" CLRA ; 1B3E: 4F \n"); A = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" CLRB ; 1B3F: 5F \n"); B = 0; // V = 0; // Z = 0; // N = 0; C = 0; case 0x1B40: mon("L1B40 STD <$E1 ; 1B40: DD E1 \n"); Z = A | B; N = A; V = 0; memory_DP[0xe1] = A; memory_DP[0xe1 + 1] = B; case 0x1B42: mon("L1B42 LEAS $01,S ; 1B42: 32 61 \n"); S = (S + 0x0001); mon(" RTS ; 1B44: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; // FCB $F8 ; 1B45: ' ' F8 08 E8 EORB $08E8 // FCB $08 ; 1B46: ' ' 08 E8 ASL <$E8 // FCB $E8 ; 1B47: ' ' E8 18 EORB -8,X // FCB $18 ; 1B48: ' ' 18 Invalid case 0x1B49: mon("L1B49 LEAS -6,S ; 1B49: 32 7A \n"); S = (S + 0xfffa); mon(" LDA <$F7 ; 1B4B: 96 F7 \n"); A = (UINT8)memory_DP[0xf7]; // N = A; Z = A; // V = 0; mon(" BEQ $1B55 ; 1B4D: 27 06 \n"); if (!Z) { PC = 0x1b55; JUMP; } mon(" DECA ; 1B4F: 4A \n"); res = (UINT8)(A - 1); // N = res; // Z = res; // V = A & ~res; A = res; mon(" STA <$F7 ; 1B50: 97 F7 \n"); Z = A; N = A; V = 0; memory_DP[0xf7] = A; mon(" JMP $1C26 ; 1B52: 7E 1C 26 \n"); PC = 0x1c26; JUMP; case 0x1B55: mon("L1B55 LDA <$F6 ; 1B55: 96 F6 \n"); A = (UINT8)memory_DP[0xf6]; // N = A; // Z = A; // V = 0; mon(" CMPA #$07 ; 1B57: 81 07 \n"); res = A - (SINT8)0x07; C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = (A ^ (SINT8)0x07) & (A ^ (UINT8)res); mon(" LBEQ $1C26 ; 1B59: 10 27 00 C9 \n"); if (!Z) { PC = 0x1c26; JUMP; } mon(" TST <$F4 ; 1B5D: 0D F4 \n"); Z = memory_DP[0xf4]; N = memory_DP[0xf4]; V = 0; mon(" LBNE $1C26 ; 1B5F: 10 26 00 C3 \n"); if (Z) { PC = 0x1c26; JUMP; } mon(" LDU <$CA ; 1B63: DE CA \n"); U = ((memory_DP[0xca]<<8)|memory_DP[0xca + 1]); // Z = U; // N = (U) >> 8; // V = 0; mon(" LDU $04,U ; 1B65: EE 44 \n"); U = ((memory[(UINT16)(U + 0x0004)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0004))+1)]); Z = U; N = (U) >> 8; V = 0; mon(" LBEQ $1C26 ; 1B67: 10 27 00 BB \n"); if (!Z) { PC = 0x1c26; JUMP; } mon(" LDB ,U+ ; 1B6B: E6 C0 \n"); B = (UINT8)memory[U]; // N = B; // Z = B; // V = 0; U = U + 1; mon(" STB ,S ; 1B6D: E7 E4 \n"); // Z = B; // N = B; // V = 0; memory[S] = B; mon(" LDD <$E7 ; 1B6F: DC E7 \n"); A = memory_DP[0xe7]; B = memory_DP[0xe7 + 1]; // Z = A|B; // N = A; // V = 0; case 0x1B71: mon("L1B71 ASRA ; 1B71: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 1B72: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" BCC $1BA4 ; 1B73: 24 2F \n"); if (!C) { PC = 0x1ba4; JUMP; } mon(" STD $02,S ; 1B75: ED 62 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x0002)] = A; memory[(UINT16)(S + 0x0002) + 1] = B; mon(" LDD ,U ; 1B77: EC C4 \n"); A = memory[U]; B = memory[(UINT16)((U)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD <$BB ; 1B79: 93 BB \n"); arg = (A << 8) | B; res = arg - (((memory_DP[0xbb]<<8)|memory_DP[0xbb + 1])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory_DP[0xbb]<<8)|memory_DP[0xbb + 1]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" CMPD #$FF88 ; 1B7B: 10 83 FF 88 \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (0xff88); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (0xff88)) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BLT $1BA2 ; 1B7F: 2D 21 \n"); if ((SINT8)(N^V) < 0) { PC = 0x1ba2; JUMP; } mon(" CMPD #$78 ; 1B81: 10 83 00 78 \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (0x0078); // C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (0x0078)) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BGT $1BA2 ; 1B85: 2E 1B \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x1ba2; JUMP; } mon(" LDD $02,U ; 1B87: EC 42 \n"); A = memory[(UINT16)(U + 0x0002)]; B = memory[(UINT16)(((UINT16)(U + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD <$BD ; 1B89: 93 BD \n"); arg = (A << 8) | B; res = arg - (((memory_DP[0xbd]<<8)|memory_DP[0xbd + 1])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory_DP[0xbd]<<8)|memory_DP[0xbd + 1]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" CMPD #$FF88 ; 1B8B: 10 83 FF 88 \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (0xff88); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (0xff88)) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BLT $1BA2 ; 1B8F: 2D 11 \n"); if ((SINT8)(N^V) < 0) { PC = 0x1ba2; JUMP; } mon(" CMPD #$78 ; 1B91: 10 83 00 78 \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (0x0078); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (0x0078)) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BGT $1BA2 ; 1B95: 2E 0B \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x1ba2; JUMP; } mon(" JSR Random_3 ; 1B97: BD F5 11 \n"); memory[--S] = 0x1b9a & 0xff; memory[--S] = 0x1b9a >> 8; PC = 0xf511; JUMP; case 0x1B9A: mon("L1B9A ANDA #$03 ; 1B9A: 84 03 \n"); A = A & (SINT8)0x03; Z = A; // N = A; // V = 0; mon(" BNE $1BA2 ; 1B9C: 26 04 \n"); if (Z) { PC = 0x1ba2; JUMP; } mon(" STU $04,S ; 1B9E: EF 64 \n"); Z = U; N = (U) >> 8; V = 0; memory[(UINT16)(S + 0x0004)] = (UINT8)((U) >> 8); memory[(UINT16)((S + 0x0004) + 1)] = (U) & 0xff; mon(" BRA $1BAD ; 1BA0: 20 0B \n"); PC = 0x1bad; JUMP; case 0x1BA2: mon("L1BA2 LDD $02,S ; 1BA2: EC 62 \n"); A = memory[(UINT16)(S + 0x0002)]; B = memory[(UINT16)(((UINT16)(S + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; case 0x1BA4: mon("L1BA4 LEAU $05,U ; 1BA4: 33 45 \n"); U = (U + 0x0005); mon(" DEC ,S ; 1BA6: 6A E4 \n"); res = (UINT8)(memory[S] - 1); N = res; Z = res; V = memory[S] & ~res; memory[S] = res; mon(" BNE $1B71 ; 1BA8: 26 C7 \n"); if (Z) { PC = 0x1b71; JUMP; } mon(" BRA $1C26 ; 1BAA: 20 7A \n"); PC = 0x1c26; JUMP; // FCB $12 ; 1BAC: ' ' 12 NOP case 0x1BAD: mon("L1BAD LDA #$00 ; 1BAD: 86 00 \n"); A = (UINT8)(SINT8)0x00; // N = A; // Z = A; // V = 0; mon(" LDB <$F6 ; 1BAF: D6 F6 \n"); B = (UINT8)memory_DP[0xf6]; // N = B; // Z = B; // V = 0; mon(" LDU #$C8FB ; 1BB1: CE C8 FB \n"); U = 0xc8fb; // Z = U; // N = (U) >> 8; // V = 0; case 0x1BB4: mon("L1BB4 ASRB ; 1BB4: 57 \n"); C = B & 1; B = (UINT8)((SINT8)B >> 1); // Z = B; // N = B; mon(" BCS $1C1F ; 1BB5: 25 68 \n"); if (C) { PC = 0x1c1f; JUMP; } mon(" STD $02,S ; 1BB7: ED 62 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x0002)] = A; memory[(UINT16)(S + 0x0002) + 1] = B; mon(" LDX $04,S ; 1BB9: AE 64 \n"); X = ((memory[(UINT16)(S + 0x0004)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0004))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD ,X ; 1BBB: EC 84 \n"); A = memory[X]; B = memory[(UINT16)((X)+1)]; // Z = A|B; // N = A; // V = 0; mon(" STD ,U ; 1BBD: ED C4 \n"); // Z = A | B; // N = A; // V = 0; memory[U] = A; memory[U + 1] = B; mon(" LDD $02,X ; 1BBF: EC 02 \n"); A = memory[(UINT16)(X + 0x0002)]; B = memory[(UINT16)(((UINT16)(X + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; mon(" STD $03,U ; 1BC1: ED 43 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(U + 0x0003)] = A; memory[(UINT16)(U + 0x0003) + 1] = B; mon(" LDA $04,X ; 1BC3: A6 04 \n"); A = (UINT8)memory[(UINT16)(X + 0x0004)]; // N = A; // Z = A; // V = 0; mon(" LDX #$1B45 ; 1BC5: 8E 1B 45 \n"); X = 0x1b45; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDB A,X ; 1BC8: E6 86 \n"); B = (UINT8)memory[(UINT16)(X + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" LDX #$00 ; 1BCA: 8E 00 00 \n"); X = 0x0000; // Z = X; // N = (X) >> 8; // V = 0; case 0x1BCD: mon("L1BCD LEAX $01,X ; 1BCD: 30 01 \n"); X = (X + 0x0001); // Z = X; mon(" CMPX #$05 ; 1BCF: 8C 00 05 \n"); res = (X) - (0x0005); C = res & 0x10000; res = (UINT16)res; Z = res; // N = res >> 8; // V = (((X) ^ (0x0005)) & ((X) ^ res)) >> 8; mon(" BNE $1BD8 ; 1BD2: 26 04 \n"); if (Z) { PC = 0x1bd8; JUMP; } mon(" LDA #$0C ; 1BD4: 86 0C \n"); A = (UINT8)(SINT8)0x0c; N = A; Z = A; V = 0; mon(" BRA $1BE3 ; 1BD6: 20 0B \n"); PC = 0x1be3; JUMP; case 0x1BD8: mon("L1BD8 JSR Random_3 ; 1BD8: BD F5 11 \n"); memory[--S] = 0x1bdb & 0xff; memory[--S] = 0x1bdb >> 8; PC = 0xf511; JUMP; case 0x1BDB: mon("L1BDB EORA <$26 ; 1BDB: 98 26 \n"); A = A ^ memory_DP[0x26]; // Z = A; // N = A; // V = 0; mon(" ANDA #$1F ; 1BDD: 84 1F \n"); A = A & (SINT8)0x1f; // Z = A; // N = A; // V = 0; mon(" CMPA #$17 ; 1BDF: 81 17 \n"); res = A - (SINT8)0x17; C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x17) & (A ^ (UINT8)res); mon(" BHI $1BCD ; 1BE1: 22 EA \n"); if (Z && (!C)) { PC = 0x1bcd; JUMP; } case 0x1BE3: mon("L1BE3 SUBA #$0C ; 1BE3: 80 0C \n"); res = A - (SINT8)0x0c; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((A) ^ (SINT8)0x0c) & ((A) ^ (UINT8)res); A = (UINT8)(res); mon(" STA -1,S ; 1BE5: A7 7F \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0xffff)] = A; mon(" ADDB -1,S ; 1BE7: EB 7F \n"); res = B + memory[(UINT16)(S + 0xffff)]; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = B ^ memory[(UINT16)(S + 0xffff)] ^ (UINT8)res ^ C; // V = B ^ memory[(UINT16)(S + 0xffff)] ^ (UINT8)res ^ C; B = (UINT8)res; mon(" STB $01,S ; 1BE9: E7 61 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0x0001)] = B; mon(" LDB $01,S ; 1BEB: E6 61 \n"); B = (UINT8)memory[(UINT16)(S + 0x0001)]; // N = B; // Z = B; // V = 0; mon(" LDA <$FA ; 1BED: 96 FA \n"); A = (UINT8)memory_DP[0xfa]; // N = A; // Z = A; // V = 0; mon(" JSR Rise_Run_Y ; 1BEF: BD F6 01 \n"); memory[--S] = 0x1bf2 & 0xff; memory[--S] = 0x1bf2 >> 8; PC = 0xf601; JUMP; case 0x1BF2: mon("L1BF2 NEGA ; 1BF2: 40 \n"); // V = (UINT8)(-A) & (A); C = (-A) & 0x100; A = (UINT8)(-A); // Z = A; // N = A; mon(" STA $07,U ; 1BF3: A7 47 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(U + 0x0007)] = A; mon(" STB $06,U ; 1BF5: E7 46 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(U + 0x0006)] = B; mon(" LDA $02,S ; 1BF7: A6 62 \n"); A = (UINT8)memory[(UINT16)(S + 0x0002)]; // N = A; // Z = A; // V = 0; mon(" LDB #$01 ; 1BF9: C6 01 \n"); B = (UINT8)(SINT8)0x01; // N = B; // Z = B; // V = 0; case 0x1BFB: mon("L1BFB DECA ; 1BFB: 4A \n"); res = (UINT8)(A - 1); N = res; // Z = res; // V = A & ~res; A = res; mon(" BMI $1C01 ; 1BFC: 2B 03 \n"); if ((SINT8)N < 0) { PC = 0x1c01; JUMP; } mon(" ROLB ; 1BFE: 59 \n"); res = ((B) << 1) + (C != 0 ?1:0); C = res & 0x100; Z = (UINT8)res; N = res; V = res ^ (B); B = (UINT8)res; mon(" BRA $1BFB ; 1BFF: 20 FA \n"); PC = 0x1bfb; JUMP; case 0x1C01: mon("L1C01 ORB <$F6 ; 1C01: DA F6 \n"); B = B | memory_DP[0xf6]; // Z = B; // N = B; // V = 0; mon(" STB <$F6 ; 1C03: D7 F6 \n"); // Z = B; // N = B; // V = 0; memory_DP[0xf6] = B; mon(" JSR Random_3 ; 1C05: BD F5 11 \n"); memory[--S] = 0x1c08 & 0xff; memory[--S] = 0x1c08 >> 8; PC = 0xf511; JUMP; case 0x1C08: mon("L1C08 ANDA <$F8 ; 1C08: 94 F8 \n"); A = A & memory_DP[0xf8]; // Z = A; // N = A; // V = 0; mon(" ADDA <$F9 ; 1C0A: 9B F9 \n"); res = A + memory_DP[0xf9]; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ memory_DP[0xf9] ^ (UINT8)res ^ C; // V = A ^ memory_DP[0xf9] ^ (UINT8)res ^ C; A = (UINT8)res; mon(" STA <$F7 ; 1C0C: 97 F7 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xf7] = A; mon(" LDU <$CA ; 1C0E: DE CA \n"); U = ((memory_DP[0xca]<<8)|memory_DP[0xca + 1]); // Z = U; // N = (U) >> 8; // V = 0; mon(" LDU $04,U ; 1C10: EE 44 \n"); U = ((memory[(UINT16)(U + 0x0004)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0004))+1)]); // Z = U; // N = (U) >> 8; // V = 0; mon(" LDB ,U ; 1C12: E6 C4 \n"); B = (UINT8)memory[U]; // N = B; // Z = B; // V = 0; mon(" SUBB ,S ; 1C14: E0 E4 \n"); res = B - memory[S]; C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ memory[S]) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" LDA #$A2 ; 1C16: 86 A2 \n"); A = (UINT8)(SINT8)0xa2; N = A; Z = A; V = 0; mon(" JSR $06BB ; 1C18: BD 06 BB \n"); memory[--S] = 0x1c1b & 0xff; memory[--S] = 0x1c1b >> 8; PC = 0x06bb; JUMP; case 0x1C1B: mon("L1C1B BRA $1C26 ; 1C1B: 20 09 \n"); PC = 0x1c26; JUMP; // FCB $EC ; 1C1D: ' ' EC 62 LDD 2,S // FCB $62 ; 1C1E: 'b' 62 Invalid case 0x1C1F: mon("L1C1F LEAU $08,U ; 1C1F: 33 48 \n"); U = (U + 0x0008); mon(" INCA ; 1C21: 4C \n"); res = (UINT8)(A + 1); // Z = res; // N = res; // V = res & ~(A); A = res; mon(" CMPA #$03 ; 1C22: 81 03 \n"); res = A - (SINT8)0x03; C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = (A ^ (SINT8)0x03) & (A ^ (UINT8)res); mon(" BNE $1BB4 ; 1C24: 26 8E \n"); if (Z) { PC = 0x1bb4; JUMP; } case 0x1C26: mon("L1C26 LEAS $06,S ; 1C26: 32 66 \n"); S = (S + 0x0006); mon(" RTS ; 1C28: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x1C29: mon("L1C29 LEAS -2,S ; 1C29: 32 7E \n"); S = (S + 0xfffe); mon(" LDA #$00 ; 1C2B: 86 00 \n"); A = (UINT8)(SINT8)0x00; // N = A; // Z = A; // V = 0; mon(" LDB <$F6 ; 1C2D: D6 F6 \n"); B = (UINT8)memory_DP[0xf6]; // N = B; // Z = B; // V = 0; mon(" LDU #$C8FB ; 1C2F: CE C8 FB \n"); U = 0xc8fb; // Z = U; // N = (U) >> 8; V = 0; case 0x1C32: mon("L1C32 ASRB ; 1C32: 57 \n"); C = B & 1; B = (UINT8)((SINT8)B >> 1); Z = B; N = B; mon(" LBCC $1D7F ; 1C33: 10 24 01 48 \n"); if (!C) { PC = 0x1d7f; JUMP; } mon(" STD ,S ; 1C37: ED E4 \n"); // Z = A | B; // N = A; // V = 0; memory[S] = A; memory[S + 1] = B; mon(" LEAX ,U ; 1C39: 30 C4 \n"); X = U; // Z = X; mon(" LDD ,X ; 1C3B: EC 84 \n"); A = memory[X]; B = memory[(UINT16)((X)+1)]; // Z = A|B; // N = A; // V = 0; mon(" ASL $02,X ; 1C3D: 68 02 \n"); res = memory[(UINT16)(X + 0x0002)] << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = memory[(UINT16)(X + 0x0002)] ^ res; memory[(UINT16)(X + 0x0002)] = res; mon(" ROLB ; 1C3F: 59 \n"); res = ((B) << 1) + (C != 0 ?1:0); C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (B); B = (UINT8)res; mon(" ROLA ; 1C40: 49 \n"); res = ((A) << 1) + (C != 0 ?1:0); // C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (A); A = (UINT8)res; mon(" ASL $02,X ; 1C41: 68 02 \n"); res = memory[(UINT16)(X + 0x0002)] << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = memory[(UINT16)(X + 0x0002)] ^ res; memory[(UINT16)(X + 0x0002)] = res; mon(" ROLB ; 1C43: 59 \n"); res = ((B) << 1) + (C != 0 ?1:0); C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (B); B = (UINT8)res; mon(" ROLA ; 1C44: 49 \n"); res = ((A) << 1) + (C != 0 ?1:0); // C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (A); A = (UINT8)res; mon(" STD -2,S ; 1C45: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" LDB $06,U ; 1C47: E6 46 \n"); B = (UINT8)memory[(UINT16)(U + 0x0006)]; // N = B; // Z = B; // V = 0; mon(" SEX ; 1C49: 1D \n"); // Z = B; // N = B & 0x80; A = ((B & 0x80) != 0) ? 0xff : 0; mon(" ADDD -2,S ; 1C4A: E3 7E \n"); arg = (A << 8) | B; res = arg + ((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" CLR $02,X ; 1C4C: 6F 02 \n"); memory[(UINT16)(X + 0x0002)] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" ASRA ; 1C4E: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 1C4F: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ROR $02,X ; 1C50: 66 02 \n"); res = ((UINT8)memory[(UINT16)(X + 0x0002)]) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; memory[(UINT16)(X + 0x0002)] = res; mon(" ASRA ; 1C52: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 1C53: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ROR $02,X ; 1C54: 66 02 \n"); res = ((UINT8)memory[(UINT16)(X + 0x0002)]) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; memory[(UINT16)(X + 0x0002)] = res; mon(" STD ,X ; 1C56: ED 84 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; mon(" TSTA ; 1C58: 4D \n"); // Z = A; N = A; // V = 0; mon(" BPL $1C61 ; 1C59: 2A 06 \n"); if ((SINT8)N >= 0) { PC = 0x1c61; JUMP; } mon(" ADDD <$CD ; 1C5B: D3 CD \n"); arg = (A << 8) | B; res = arg + ((memory_DP[0xcd]<<8)|memory_DP[0xcd + 1]); C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory_DP[0xcd]<<8)|memory_DP[0xcd + 1])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD ,U ; 1C5D: ED C4 \n"); Z = A | B; N = A; V = 0; memory[U] = A; memory[U + 1] = B; mon(" BRA $1C67 ; 1C5F: 20 06 \n"); PC = 0x1c67; JUMP; case 0x1C61: mon("L1C61 SUBD <$CD ; 1C61: 93 CD \n"); arg = (A << 8) | B; res = arg - (((memory_DP[0xcd]<<8)|memory_DP[0xcd + 1])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory_DP[0xcd]<<8)|memory_DP[0xcd + 1]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); N = res >> 8; B = (UINT8)(res & 0xff); mon(" BMI $1C67 ; 1C63: 2B 02 \n"); if ((SINT8)N < 0) { PC = 0x1c67; JUMP; } mon(" STD ,U ; 1C65: ED C4 \n"); // Z = A | B; // N = A; // V = 0; memory[U] = A; memory[U + 1] = B; case 0x1C67: mon("L1C67 LEAX $03,U ; 1C67: 30 43 \n"); X = (U + 0x0003); // Z = X; mon(" LDD ,X ; 1C69: EC 84 \n"); A = memory[X]; B = memory[(UINT16)((X)+1)]; // Z = A|B; // N = A; // V = 0; mon(" ASL $02,X ; 1C6B: 68 02 \n"); res = memory[(UINT16)(X + 0x0002)] << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = memory[(UINT16)(X + 0x0002)] ^ res; memory[(UINT16)(X + 0x0002)] = res; mon(" ROLB ; 1C6D: 59 \n"); res = ((B) << 1) + (C != 0 ?1:0); C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (B); B = (UINT8)res; mon(" ROLA ; 1C6E: 49 \n"); res = ((A) << 1) + (C != 0 ?1:0); // C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (A); A = (UINT8)res; mon(" ASL $02,X ; 1C6F: 68 02 \n"); res = memory[(UINT16)(X + 0x0002)] << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = memory[(UINT16)(X + 0x0002)] ^ res; memory[(UINT16)(X + 0x0002)] = res; mon(" ROLB ; 1C71: 59 \n"); res = ((B) << 1) + (C != 0 ?1:0); C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (B); B = (UINT8)res; mon(" ROLA ; 1C72: 49 \n"); res = ((A) << 1) + (C != 0 ?1:0); // C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (A); A = (UINT8)res; mon(" STD -2,S ; 1C73: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" LDB $07,U ; 1C75: E6 47 \n"); B = (UINT8)memory[(UINT16)(U + 0x0007)]; // N = B; // Z = B; // V = 0; mon(" SEX ; 1C77: 1D \n"); // Z = B; // N = B & 0x80; A = ((B & 0x80) != 0) ? 0xff : 0; mon(" ADDD -2,S ; 1C78: E3 7E \n"); arg = (A << 8) | B; res = arg + ((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" CMPD #$FC40 ; 1C7A: 10 83 FC 40 \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (0xfc40); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (0xfc40)) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BGT $1C83 ; 1C7E: 2E 03 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x1c83; JUMP; } mon(" JMP $1D6F ; 1C80: 7E 1D 6F \n"); PC = 0x1d6f; JUMP; case 0x1C83: mon("L1C83 CLR $02,X ; 1C83: 6F 02 \n"); memory[(UINT16)(X + 0x0002)] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" ASRA ; 1C85: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 1C86: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ROR $02,X ; 1C87: 66 02 \n"); res = ((UINT8)memory[(UINT16)(X + 0x0002)]) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; memory[(UINT16)(X + 0x0002)] = res; mon(" ASRA ; 1C89: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 1C8A: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ROR $02,X ; 1C8B: 66 02 \n"); res = ((UINT8)memory[(UINT16)(X + 0x0002)]) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; memory[(UINT16)(X + 0x0002)] = res; mon(" STD ,X ; 1C8D: ED 84 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; mon(" LDA <$E6 ; 1C8F: 96 E6 \n"); A = (UINT8)memory_DP[0xe6]; // N = A; // Z = A; // V = 0; mon(" BITA #$02 ; 1C91: 85 02 \n"); res = A & (SINT8)0x02; Z = res; // N = res; // V = 0; mon(" BEQ $1CDB ; 1C93: 27 46 \n"); if (!Z) { PC = 0x1cdb; JUMP; } mon(" LDA <$26 ; 1C95: 96 26 \n"); A = (UINT8)memory_DP[0x26]; // N = A; // Z = A; // V = 0; mon(" CMPA #$20 ; 1C97: 81 20 \n"); res = A - (SINT8)0x20; C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x20) & (A ^ (UINT8)res); mon(" BCS $1CDB ; 1C99: 25 40 \n"); if (C) { PC = 0x1cdb; JUMP; } mon(" ANDA #$01 ; 1C9B: 84 01 \n"); A = A & (SINT8)0x01; Z = A; // N = A; // V = 0; mon(" BEQ $1CDB ; 1C9D: 27 3C \n"); if (!Z) { PC = 0x1cdb; JUMP; } mon(" LDA ,S ; 1C9F: A6 E4 \n"); A = (UINT8)memory[S]; // N = A; // Z = A; // V = 0; mon(" ANDA #$01 ; 1CA1: 84 01 \n"); A = A & (SINT8)0x01; Z = A; // N = A; // V = 0; mon(" BNE $1CDB ; 1CA3: 26 36 \n"); if (Z) { PC = 0x1cdb; JUMP; } mon(" LDD <$BB ; 1CA5: DC BB \n"); A = memory_DP[0xbb]; B = memory_DP[0xbb + 1]; // Z = A|B; // N = A; // V = 0; mon(" CMPD ,U ; 1CA7: 10 A3 C4 \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (((memory[U]<<8)|memory[(UINT16)((U)+1)])); C = res & 0x10000; // res = (UINT16)res; // Z = res; // N = res >> 8; // V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (((memory[U]<<8)|memory[(UINT16)((U)+1)]))) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BCS $1CB7 ; 1CAA: 25 0B \n"); if (C) { PC = 0x1cb7; JUMP; } mon(" LDA $06,U ; 1CAC: A6 46 \n"); A = (UINT8)memory[(UINT16)(U + 0x0006)]; // N = A; // Z = A; // V = 0; mon(" CMPA #$0C ; 1CAE: 81 0C \n"); res = A - (SINT8)0x0c; C = res & 0x100; // Z = (UINT8)res; N = (UINT8)res; V = (A ^ (SINT8)0x0c) & (A ^ (UINT8)res); mon(" BGE $1CC0 ; 1CB0: 2C 0E \n"); if ((SINT8)(N^V) >= 0) { PC = 0x1cc0; JUMP; } mon(" INCA ; 1CB2: 4C \n"); res = (UINT8)(A + 1); // Z = res; // N = res; // V = res & ~(A); A = res; mon(" STA $06,U ; 1CB3: A7 46 \n"); Z = A; N = A; V = 0; memory[(UINT16)(U + 0x0006)] = A; mon(" BRA $1CC0 ; 1CB5: 20 09 \n"); PC = 0x1cc0; JUMP; case 0x1CB7: mon("L1CB7 LDA $06,U ; 1CB7: A6 46 \n"); A = (UINT8)memory[(UINT16)(U + 0x0006)]; // N = A; // Z = A; // V = 0; mon(" CMPA #$F4 ; 1CB9: 81 F4 \n"); res = A - (SINT8)0xf4; // C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = (A ^ (SINT8)0xf4) & (A ^ (UINT8)res); mon(" BLE $1CC0 ; 1CBB: 2F 03 \n"); if (((SINT8)(N^V) < 0) || (!Z)) { PC = 0x1cc0; JUMP; } mon(" DECA ; 1CBD: 4A \n"); res = (UINT8)(A - 1); // N = res; // Z = res; // V = A & ~res; A = res; mon(" STA $06,U ; 1CBE: A7 46 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(U + 0x0006)] = A; case 0x1CC0: mon("L1CC0 LDD <$BD ; 1CC0: DC BD \n"); A = memory_DP[0xbd]; B = memory_DP[0xbd + 1]; // Z = A|B; // N = A; // V = 0; mon(" CMPD $03,U ; 1CC2: 10 A3 43 \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (((memory[(UINT16)(U + 0x0003)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0003))+1)])); C = res & 0x10000; // res = (UINT16)res; // Z = res; // N = res >> 8; // V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (((memory[(UINT16)(U + 0x0003)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0003))+1)]))) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BCS $1CD2 ; 1CC5: 25 0B \n"); if (C) { PC = 0x1cd2; JUMP; } mon(" LDA $07,U ; 1CC7: A6 47 \n"); A = (UINT8)memory[(UINT16)(U + 0x0007)]; // N = A; // Z = A; // V = 0; mon(" CMPA #$0C ; 1CC9: 81 0C \n"); res = A - (SINT8)0x0c; C = res & 0x100; // Z = (UINT8)res; N = (UINT8)res; V = (A ^ (SINT8)0x0c) & (A ^ (UINT8)res); mon(" BGE $1CDB ; 1CCB: 2C 0E \n"); if ((SINT8)(N^V) >= 0) { PC = 0x1cdb; JUMP; } mon(" INCA ; 1CCD: 4C \n"); res = (UINT8)(A + 1); // Z = res; // N = res; // V = res & ~(A); A = res; mon(" STA $07,U ; 1CCE: A7 47 \n"); Z = A; N = A; V = 0; memory[(UINT16)(U + 0x0007)] = A; mon(" BRA $1CDB ; 1CD0: 20 09 \n"); PC = 0x1cdb; JUMP; case 0x1CD2: mon("L1CD2 LDA $07,U ; 1CD2: A6 47 \n"); A = (UINT8)memory[(UINT16)(U + 0x0007)]; // N = A; // Z = A; // V = 0; mon(" CMPA #$F4 ; 1CD4: 81 F4 \n"); res = A - (SINT8)0xf4; // C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = (A ^ (SINT8)0xf4) & (A ^ (UINT8)res); mon(" BLE $1CDB ; 1CD6: 2F 03 \n"); if (((SINT8)(N^V) < 0) || (!Z)) { PC = 0x1cdb; JUMP; } mon(" DECA ; 1CD8: 4A \n"); res = (UINT8)(A - 1); // N = res; // Z = res; // V = A & ~res; A = res; mon(" STA $07,U ; 1CD9: A7 47 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(U + 0x0007)] = A; case 0x1CDB: mon("L1CDB LDY #$C8BB ; 1CDB: 10 8E C8 BB \n"); Y = 0xc8bb; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDX ,U ; 1CDF: AE C4 \n"); X = ((memory[U]<<8)|memory[(UINT16)((U)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD ,Y ; 1CE1: EC A4 \n"); A = memory[Y]; B = memory[(UINT16)((Y)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$04 ; 1CE3: 83 00 04 \n"); arg = (A << 8) | B; res = arg - (0x0004); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x0004)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD -2,S ; 1CE6: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 1CE8: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" LBLT $1D1E ; 1CEA: 10 2D 00 30 \n"); if ((SINT8)(N^V) < 0) { PC = 0x1d1e; JUMP; } mon(" ADDD #$08 ; 1CEE: C3 00 08 \n"); arg = (A << 8) | B; res = arg + 0x0008; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0008) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD -2,S ; 1CF1: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 1CF3: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" LBGT $1D1E ; 1CF5: 10 2E 00 25 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x1d1e; JUMP; } mon(" LDX $03,U ; 1CF9: AE 43 \n"); X = ((memory[(UINT16)(U + 0x0003)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0003))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD $02,Y ; 1CFB: EC 22 \n"); A = memory[(UINT16)(Y + 0x0002)]; B = memory[(UINT16)(((UINT16)(Y + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$04 ; 1CFD: 83 00 04 \n"); arg = (A << 8) | B; res = arg - (0x0004); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x0004)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD -2,S ; 1D00: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 1D02: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" LBLT $1D1E ; 1D04: 10 2D 00 16 \n"); if ((SINT8)(N^V) < 0) { PC = 0x1d1e; JUMP; } mon(" ADDD #$08 ; 1D08: C3 00 08 \n"); arg = (A << 8) | B; res = arg + 0x0008; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0008) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD -2,S ; 1D0B: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 1D0D: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" LBGT $1D1E ; 1D0F: 10 2E 00 0B \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x1d1e; JUMP; } mon(" LDA <$E5 ; 1D13: 96 E5 \n"); A = (UINT8)memory_DP[0xe5]; // N = A; // Z = A; // V = 0; mon(" BITA #$01 ; 1D15: 85 01 \n"); res = A & (SINT8)0x01; Z = res; N = res; V = 0; mon(" BNE $1D1C ; 1D17: 26 03 \n"); if (Z) { PC = 0x1d1c; JUMP; } mon(" JSR $2AF7 ; 1D19: BD 2A F7 \n"); memory[--S] = 0x1d1c & 0xff; memory[--S] = 0x1d1c >> 8; PC = 0x2af7; JUMP; case 0x1D1C: mon("L1D1C BRA $1D6F ; 1D1C: 20 51 \n"); PC = 0x1d6f; JUMP; case 0x1D1E: mon("L1D1E LDA <$E5 ; 1D1E: 96 E5 \n"); A = (UINT8)memory_DP[0xe5]; // N = A; // Z = A; // V = 0; mon(" BITA #$04 ; 1D20: 85 04 \n"); res = A & (SINT8)0x04; Z = res; // N = res; // V = 0; mon(" BEQ $1D61 ; 1D22: 27 3D \n"); if (!Z) { PC = 0x1d61; JUMP; } mon(" LDY #$C8BF ; 1D24: 10 8E C8 BF \n"); Y = 0xc8bf; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDX ,U ; 1D28: AE C4 \n"); X = ((memory[U]<<8)|memory[(UINT16)((U)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD ,Y ; 1D2A: EC A4 \n"); A = memory[Y]; B = memory[(UINT16)((Y)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$03 ; 1D2C: 83 00 03 \n"); arg = (A << 8) | B; res = arg - (0x0003); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x0003)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD -2,S ; 1D2F: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 1D31: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" LBLT $1D61 ; 1D33: 10 2D 00 2A \n"); if ((SINT8)(N^V) < 0) { PC = 0x1d61; JUMP; } mon(" ADDD #$06 ; 1D37: C3 00 06 \n"); arg = (A << 8) | B; res = arg + 0x0006; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0006) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD -2,S ; 1D3A: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 1D3C: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" LBGT $1D61 ; 1D3E: 10 2E 00 1F \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x1d61; JUMP; } mon(" LDX $03,U ; 1D42: AE 43 \n"); X = ((memory[(UINT16)(U + 0x0003)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0003))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD $02,Y ; 1D44: EC 22 \n"); A = memory[(UINT16)(Y + 0x0002)]; B = memory[(UINT16)(((UINT16)(Y + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$03 ; 1D46: 83 00 03 \n"); arg = (A << 8) | B; res = arg - (0x0003); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x0003)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD -2,S ; 1D49: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 1D4B: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" LBLT $1D61 ; 1D4D: 10 2D 00 10 \n"); if ((SINT8)(N^V) < 0) { PC = 0x1d61; JUMP; } mon(" ADDD #$06 ; 1D51: C3 00 06 \n"); arg = (A << 8) | B; res = arg + 0x0006; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0006) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD -2,S ; 1D54: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 1D56: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" LBGT $1D61 ; 1D58: 10 2E 00 05 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x1d61; JUMP; } mon(" JSR $2AF7 ; 1D5C: BD 2A F7 \n"); memory[--S] = 0x1d5f & 0xff; memory[--S] = 0x1d5f >> 8; PC = 0x2af7; JUMP; case 0x1D5F: mon("L1D5F BRA $1D6F ; 1D5F: 20 0E \n"); PC = 0x1d6f; JUMP; case 0x1D61: mon("L1D61 LDY $03,U ; 1D61: 10 AE 43 \n"); Y = ((memory[(UINT16)(U + 0x0003)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0003))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDX ,U ; 1D64: AE C4 \n"); X = ((memory[U]<<8)|memory[(UINT16)((U)+1)]); Z = X; N = (X) >> 8; V = 0; mon(" JSR $2D92 ; 1D66: BD 2D 92 \n"); memory[--S] = 0x1d69 & 0xff; memory[--S] = 0x1d69 >> 8; PC = 0x2d92; JUMP; case 0x1D69: mon("L1D69 BCC $1D6D ; 1D69: 24 02 \n"); if (!C) { PC = 0x1d6d; JUMP; } mon(" BRA $1D6F ; 1D6B: 20 02 \n"); PC = 0x1d6f; JUMP; case 0x1D6D: mon("L1D6D BRA $1D7D ; 1D6D: 20 0E \n"); PC = 0x1d7d; JUMP; case 0x1D6F: mon("L1D6F LDA ,S ; 1D6F: A6 E4 \n"); A = (UINT8)memory[S]; // N = A; // Z = A; // V = 0; mon(" LDB #$FF ; 1D71: C6 FF \n"); B = (UINT8)(SINT8)0xff; // N = B; // Z = B; // V = 0; mon(" ANDCC #$FE ; 1D73: 1C FE \n"); C = 0; case 0x1D75: mon("L1D75 ROLB ; 1D75: 59 \n"); res = ((B) << 1) + (C != 0 ?1:0); // C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (B); B = (UINT8)res; mon(" DECA ; 1D76: 4A \n"); res = (UINT8)(A - 1); N = res; // Z = res; // V = A & ~res; A = res; mon(" BPL $1D75 ; 1D77: 2A FC \n"); if ((SINT8)N >= 0) { PC = 0x1d75; JUMP; } mon(" ANDB <$F6 ; 1D79: D4 F6 \n"); B = B & memory_DP[0xf6]; // Z = B; // N = B; // V = 0; mon(" STB <$F6 ; 1D7B: D7 F6 \n"); // Z = B; // N = B; // V = 0; memory_DP[0xf6] = B; case 0x1D7D: mon("L1D7D LDD ,S ; 1D7D: EC E4 \n"); A = memory[S]; B = memory[(UINT16)((S)+1)]; // Z = A|B; // N = A; // V = 0; case 0x1D7F: mon("L1D7F LEAU $08,U ; 1D7F: 33 48 \n"); U = (U + 0x0008); mon(" INCA ; 1D81: 4C \n"); res = (UINT8)(A + 1); // Z = res; // N = res; // V = res & ~(A); A = res; mon(" CMPA #$03 ; 1D82: 81 03 \n"); res = A - (SINT8)0x03; C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = (A ^ (SINT8)0x03) & (A ^ (UINT8)res); mon(" LBNE $1C32 ; 1D84: 10 26 FE AA \n"); if (Z) { PC = 0x1c32; JUMP; } mon(" LEAS $02,S ; 1D88: 32 62 \n"); S = (S + 0x0002); mon(" RTS ; 1D8A: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x1D8B: mon("L1D8B LEAS -8,S ; 1D8B: 32 78 \n"); S = (S + 0xfff8); mon(" LDA #$7F ; 1D8D: 86 7F \n"); A = (UINT8)(SINT8)0x7f; // N = A; // Z = A; // V = 0; mon(" STA <$04 ; 1D8F: 97 04 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x04] = A; mon(" LDX #$C8FB ; 1D91: 8E C8 FB \n"); X = 0xc8fb; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA #$03 ; 1D94: 86 03 \n"); A = (UINT8)(SINT8)0x03; // N = A; // Z = A; // V = 0; mon(" LDB $C8F6 ; 1D96: F6 C8 F6 \n"); B = (UINT8)memory[0xc8f6]; // N = B; // Z = B; // V = 0; case 0x1D99: mon("L1D99 ASRB ; 1D99: 57 \n"); C = B & 1; B = (UINT8)((SINT8)B >> 1); // Z = B; // N = B; mon(" BCC $1DF2 ; 1D9A: 24 56 \n"); if (!C) { PC = 0x1df2; JUMP; } mon(" STD ,S ; 1D9C: ED E4 \n"); // Z = A | B; // N = A; // V = 0; memory[S] = A; memory[S + 1] = B; mon(" LDA $C8E6 ; 1D9E: B6 C8 E6 \n"); A = (UINT8)memory[0xc8e6]; // N = A; // Z = A; // V = 0; mon(" BITA #$02 ; 1DA1: 85 02 \n"); res = A & (SINT8)0x02; Z = res; // N = res; // V = 0; mon(" BNE $1DBA ; 1DA3: 26 15 \n"); if (Z) { PC = 0x1dba; JUMP; } case 0x1DA5: mon("L1DA5 STX $02,S ; 1DA5: AF 62 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0x0002)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0x0002) + 1)] = (X) & 0xff; mon(" LEAU $04,S ; 1DA7: 33 64 \n"); U = (S + 0x0004); mon(" LDD ,X ; 1DA9: EC 84 \n"); A = memory[X]; B = memory[(UINT16)((X)+1)]; // Z = A|B; // N = A; // V = 0; mon(" STD ,U ; 1DAB: ED C4 \n"); // Z = A | B; // N = A; // V = 0; memory[U] = A; memory[U + 1] = B; mon(" LDD $03,X ; 1DAD: EC 03 \n"); A = memory[(UINT16)(X + 0x0003)]; B = memory[(UINT16)(((UINT16)(X + 0x0003))+1)]; // Z = A|B; // N = A; // V = 0; mon(" STD $02,U ; 1DAF: ED 42 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(U + 0x0002)] = A; memory[(UINT16)(U + 0x0002) + 1] = B; mon(" LDA #$7F ; 1DB1: 86 7F \n"); A = (UINT8)(SINT8)0x7f; // N = A; // Z = A; // V = 0; mon(" JSR $2110 ; 1DB3: BD 21 10 \n"); memory[--S] = 0x1db6 & 0xff; memory[--S] = 0x1db6 >> 8; PC = 0x2110; JUMP; case 0x1DB6: mon("L1DB6 LDX $02,S ; 1DB6: AE 62 \n"); X = ((memory[(UINT16)(S + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0002))+1)]); Z = X; N = (X) >> 8; V = 0; mon(" BRA $1DF0 ; 1DB8: 20 36 \n"); PC = 0x1df0; JUMP; case 0x1DBA: mon("L1DBA LDA ,S ; 1DBA: A6 E4 \n"); A = (UINT8)memory[S]; // N = A; // Z = A; // V = 0; mon(" ANDA #$01 ; 1DBC: 84 01 \n"); A = A & (SINT8)0x01; Z = A; // N = A; // V = 0; mon(" BEQ $1DA5 ; 1DBE: 27 E5 \n"); if (!Z) { PC = 0x1da5; JUMP; } mon(" STX $02,S ; 1DC0: AF 62 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0x0002)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0x0002) + 1)] = (X) & 0xff; mon(" LEAU $04,S ; 1DC2: 33 64 \n"); U = (S + 0x0004); mon(" LDD ,X ; 1DC4: EC 84 \n"); A = memory[X]; B = memory[(UINT16)((X)+1)]; // Z = A|B; // N = A; // V = 0; mon(" STD ,U ; 1DC6: ED C4 \n"); // Z = A | B; // N = A; // V = 0; memory[U] = A; memory[U + 1] = B; mon(" LDD $03,X ; 1DC8: EC 03 \n"); A = memory[(UINT16)(X + 0x0003)]; B = memory[(UINT16)(((UINT16)(X + 0x0003))+1)]; // Z = A|B; // N = A; // V = 0; mon(" STD $02,U ; 1DCA: ED 42 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(U + 0x0002)] = A; memory[(UINT16)(U + 0x0002) + 1] = B; mon(" LDA #$7F ; 1DCC: 86 7F \n"); A = (UINT8)(SINT8)0x7f; // N = A; // Z = A; // V = 0; mon(" JSR $2179 ; 1DCE: BD 21 79 \n"); memory[--S] = 0x1dd1 & 0xff; memory[--S] = 0x1dd1 >> 8; PC = 0x2179; JUMP; case 0x1DD1: mon("L1DD1 LDX $02,S ; 1DD1: AE 62 \n"); X = ((memory[(UINT16)(S + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0002))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAU $04,S ; 1DD3: 33 64 \n"); U = (S + 0x0004); mon(" LDB $06,X ; 1DD5: E6 06 \n"); B = (UINT8)memory[(UINT16)(X + 0x0006)]; // N = B; // Z = B; // V = 0; mon(" NEGB ; 1DD7: 50 \n"); // V = (UINT8)(-B) & (B); // C = (-B) & 0x100; B = (UINT8)(-B); // Z = B; // N = B; mon(" ASRB ; 1DD8: 57 \n"); // C = B & 1; B = (UINT8)((SINT8)B >> 1); // Z = B; // N = B; mon(" ASRB ; 1DD9: 57 \n"); // C = B & 1; B = (UINT8)((SINT8)B >> 1); // Z = B; // N = B; mon(" SEX ; 1DDA: 1D \n"); // Z = B; // N = B & 0x80; A = ((B & 0x80) != 0) ? 0xff : 0; mon(" ADDD ,U ; 1DDB: E3 C4 \n"); arg = (A << 8) | B; res = arg + ((memory[U]<<8)|memory[(UINT16)((U)+1)]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[U]<<8)|memory[(UINT16)((U)+1)])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD ,U ; 1DDD: ED C4 \n"); // Z = A | B; // N = A; // V = 0; memory[U] = A; memory[U + 1] = B; mon(" LDB $07,X ; 1DDF: E6 07 \n"); B = (UINT8)memory[(UINT16)(X + 0x0007)]; // N = B; // Z = B; // V = 0; mon(" NEGB ; 1DE1: 50 \n"); // V = (UINT8)(-B) & (B); // C = (-B) & 0x100; B = (UINT8)(-B); // Z = B; // N = B; mon(" ASRB ; 1DE2: 57 \n"); // C = B & 1; B = (UINT8)((SINT8)B >> 1); // Z = B; // N = B; mon(" ASRB ; 1DE3: 57 \n"); // C = B & 1; B = (UINT8)((SINT8)B >> 1); // Z = B; // N = B; mon(" SEX ; 1DE4: 1D \n"); // Z = B; // N = B & 0x80; A = ((B & 0x80) != 0) ? 0xff : 0; mon(" ADDD $02,U ; 1DE5: E3 42 \n"); arg = (A << 8) | B; res = arg + ((memory[(UINT16)(U + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0002))+1)]); C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[(UINT16)(U + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0002))+1)])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD $02,U ; 1DE7: ED 42 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(U + 0x0002)] = A; memory[(UINT16)(U + 0x0002) + 1] = B; mon(" LDA #$34 ; 1DE9: 86 34 \n"); A = (UINT8)(SINT8)0x34; // N = A; // Z = A; // V = 0; mon(" JSR $2179 ; 1DEB: BD 21 79 \n"); memory[--S] = 0x1dee & 0xff; memory[--S] = 0x1dee >> 8; PC = 0x2179; JUMP; case 0x1DEE: mon("L1DEE LDX $02,S ; 1DEE: AE 62 \n"); X = ((memory[(UINT16)(S + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0002))+1)]); // Z = X; // N = (X) >> 8; // V = 0; case 0x1DF0: mon("L1DF0 LDD ,S ; 1DF0: EC E4 \n"); A = memory[S]; B = memory[(UINT16)((S)+1)]; // Z = A|B; // N = A; // V = 0; case 0x1DF2: mon("L1DF2 LEAX $08,X ; 1DF2: 30 08 \n"); X = (X + 0x0008); // Z = X; mon(" DECA ; 1DF4: 4A \n"); res = (UINT8)(A - 1); N = res; Z = res; V = A & ~res; A = res; mon(" BNE $1D99 ; 1DF5: 26 A2 \n"); if (Z) { PC = 0x1d99; JUMP; } mon(" LEAS $08,S ; 1DF7: 32 68 \n"); S = (S + 0x0008); mon(" RTS ; 1DF9: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x1DFA: mon("L1DFA LEAS -2,S ; 1DFA: 32 7E \n"); S = (S + 0xfffe); mon(" LDA #$5F ; 1DFC: 86 5F \n"); A = (UINT8)(SINT8)0x5f; // N = A; // Z = A; // V = 0; mon(" STA <$01 ; 1DFE: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 1E00: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 1E03: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 1E05: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" LDU $C8CA ; 1E07: FE C8 CA \n"); U = ((memory[0xc8ca]<<8)|memory[(UINT16)((0xc8ca)+1)]); // Z = U; // N = (U) >> 8; // V = 0; mon(" LDU $06,U ; 1E0A: EE 46 \n"); U = ((memory[(UINT16)(U + 0x0006)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0006))+1)]); Z = U; // N = (U) >> 8; // V = 0; mon(" BEQ $1E25 ; 1E0C: 27 17 \n"); if (!Z) { PC = 0x1e25; JUMP; } mon(" LDB $C8E9 ; 1E0E: F6 C8 E9 \n"); B = (UINT8)memory[0xc8e9]; // N = B; // Z = B; // V = 0; mon(" LDA ,U+ ; 1E11: A6 C0 \n"); A = (UINT8)memory[U]; // N = A; // Z = A; // V = 0; U = U + 1; case 0x1E13: mon("L1E13 ASRB ; 1E13: 57 \n"); C = B & 1; B = (UINT8)((SINT8)B >> 1); // Z = B; // N = B; mon(" BCC $1E20 ; 1E14: 24 0A \n"); if (!C) { PC = 0x1e20; JUMP; } mon(" STD ,S ; 1E16: ED E4 \n"); // Z = A | B; // N = A; // V = 0; memory[S] = A; memory[S + 1] = B; mon(" LDX #$4BF4 ; 1E18: 8E 4B F4 \n"); X = 0x4bf4; // Z = X; // N = (X) >> 8; // V = 0; mon(" JSR $2378 ; 1E1B: BD 23 78 \n"); memory[--S] = 0x1e1e & 0xff; memory[--S] = 0x1e1e >> 8; PC = 0x2378; JUMP; case 0x1E1E: mon("L1E1E LDD ,S ; 1E1E: EC E4 \n"); A = memory[S]; B = memory[(UINT16)((S)+1)]; // Z = A|B; // N = A; // V = 0; case 0x1E20: mon("L1E20 LEAU $04,U ; 1E20: 33 44 \n"); U = (U + 0x0004); mon(" DECA ; 1E22: 4A \n"); res = (UINT8)(A - 1); N = res; Z = res; V = A & ~res; A = res; mon(" BNE $1E13 ; 1E23: 26 EE \n"); if (Z) { PC = 0x1e13; JUMP; } case 0x1E25: mon("L1E25 LEAS $02,S ; 1E25: 32 62 \n"); S = (S + 0x0002); mon(" RTS ; 1E27: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x1E28: mon("L1E28 LDA $C8E5 ; 1E28: B6 C8 E5 \n"); A = (UINT8)memory[0xc8e5]; // N = A; // Z = A; // V = 0; mon(" BITA #$04 ; 1E2B: 85 04 \n"); res = A & (SINT8)0x04; Z = res; // N = res; // V = 0; mon(" BNE $1E45 ; 1E2D: 26 16 \n"); if (Z) { PC = 0x1e45; JUMP; } mon(" LDA #$5F ; 1E2F: 86 5F \n"); A = (UINT8)(SINT8)0x5f; // N = A; // Z = A; // V = 0; mon(" STA <$01 ; 1E31: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 1E33: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 1E36: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 1E38: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" LDU $C8CA ; 1E3A: FE C8 CA \n"); U = ((memory[0xc8ca]<<8)|memory[(UINT16)((0xc8ca)+1)]); // Z = U; // N = (U) >> 8; // V = 0; mon(" LEAU $08,U ; 1E3D: 33 48 \n"); U = (U + 0x0008); mon(" LDX #$4C0E ; 1E3F: 8E 4C 0E \n"); X = 0x4c0e; Z = X; N = (X) >> 8; V = 0; mon(" JSR $2378 ; 1E42: BD 23 78 \n"); memory[--S] = 0x1e45 & 0xff; memory[--S] = 0x1e45 >> 8; PC = 0x2378; JUMP; case 0x1E45: mon("L1E45 RTS ; 1E45: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x1E46: mon("L1E46 LEAS -12,S ; 1E46: 32 74 \n"); S = (S + 0xfff4); mon(" LDB $C8F4 ; 1E48: F6 C8 F4 \n"); B = (UINT8)memory[0xc8f4]; // N = B; Z = B; // V = 0; mon(" BEQ $1E58 ; 1E4B: 27 0B \n"); if (!Z) { PC = 0x1e58; JUMP; } mon(" LDA $C826 ; 1E4D: B6 C8 26 \n"); A = (UINT8)memory[0xc826]; // N = A; // Z = A; // V = 0; mon(" ANDA #$1F ; 1E50: 84 1F \n"); A = A & (SINT8)0x1f; Z = A; // N = A; // V = 0; mon(" BNE $1E58 ; 1E52: 26 04 \n"); if (Z) { PC = 0x1e58; JUMP; } mon(" DECB ; 1E54: 5A \n"); res = (UINT8)(B - 1); // N = res; // Z = res; // V = B & ~res; B = res; mon(" STB $C8F4 ; 1E55: F7 C8 F4 \n"); // Z = B; // N = B; // V = 0; memory[0xc8f4] = B; case 0x1E58: mon("L1E58 LDA $C8F3 ; 1E58: B6 C8 F3 \n"); A = (UINT8)memory[0xc8f3]; N = A; // Z = A; // V = 0; mon(" BPL $1EC9 ; 1E5B: 2A 6C \n"); if ((SINT8)N >= 0) { PC = 0x1ec9; JUMP; } mon(" LEAX $02,S ; 1E5D: 30 62 \n"); X = (S + 0x0002); // Z = X; mon(" NEGA ; 1E5F: 40 \n"); // V = (UINT8)(-A) & (A); // C = (-A) & 0x100; A = (UINT8)(-A); // Z = A; // N = A; mon(" ADDA #$2F ; 1E60: 8B 2F \n"); res = A + (SINT8)0x2f; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = A ^ (SINT8)0x2f ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x2f ^ (UINT8)res ^ C; A = (UINT8)res; mon(" LDB #$20 ; 1E62: C6 20 \n"); B = (UINT8)(SINT8)0x20; // N = B; // Z = B; // V = 0; mon(" STB ,X ; 1E64: E7 84 \n"); // Z = B; // N = B; // V = 0; memory[X] = B; mon(" LDB #$80 ; 1E66: C6 80 \n"); B = (UINT8)(SINT8)0x80; // N = B; // Z = B; // V = 0; mon(" STD $01,X ; 1E68: ED 01 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x0001)] = A; memory[(UINT16)(X + 0x0001) + 1] = B; mon(" LDA $C826 ; 1E6A: B6 C8 26 \n"); A = (UINT8)memory[0xc826]; // N = A; // Z = A; // V = 0; mon(" ANDA #$3F ; 1E6D: 84 3F \n"); A = A & (SINT8)0x3f; // Z = A; // N = A; // V = 0; mon(" NEGA ; 1E6F: 40 \n"); // V = (UINT8)(-A) & (A); // C = (-A) & 0x100; A = (UINT8)(-A); // Z = A; // N = A; mon(" ADDA #$40 ; 1E70: 8B 40 \n"); res = A + (SINT8)0x40; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = A ^ (SINT8)0x40 ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x40 ^ (UINT8)res ^ C; A = (UINT8)res; mon(" STA ,S ; 1E72: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; mon(" LSRA ; 1E74: 44 \n"); // C = (A) & 1; A = (A) >> 1; // N = 0; // Z = A; mon(" LSRA ; 1E75: 44 \n"); // C = (A) & 1; A = (A) >> 1; // N = 0; // Z = A; mon(" NEGA ; 1E76: 40 \n"); // V = (UINT8)(-A) & (A); // C = (-A) & 0x100; A = (UINT8)(-A); // Z = A; // N = A; mon(" LDB #$70 ; 1E77: C6 70 \n"); B = (UINT8)(SINT8)0x70; // N = B; // Z = B; // V = 0; mon(" STD Vec_Text_HW ; 1E79: FD C8 2A \n"); // Z = A | B; // N = A; // V = 0; memory[0xc82a] = A; memory[0xc82a + 1] = B; mon(" JSR Reset0Ref ; 1E7C: BD F3 54 \n"); memory[--S] = 0x1e7f & 0xff; memory[--S] = 0x1e7f >> 8; PC = 0xf354; JUMP; case 0x1E7F: mon("L1E7F LDD #$E2E2 ; 1E7F: CC E2 E2 \n"); A = (UINT8)((0xe2e2) >> 8); B = (UINT8)((0xe2e2) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" ADDA ,S ; 1E82: AB E4 \n"); res = A + memory[S]; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = A ^ memory[S] ^ (UINT8)res ^ C; // V = A ^ memory[S] ^ (UINT8)res ^ C; A = (UINT8)res; mon(" JSR Moveto_d ; 1E84: BD F3 12 \n"); memory[--S] = 0x1e87 & 0xff; memory[--S] = 0x1e87 >> 8; PC = 0xf312; JUMP; case 0x1E87: mon("L1E87 LDA $C826 ; 1E87: B6 C8 26 \n"); A = (UINT8)memory[0xc826]; // N = A; // Z = A; // V = 0; mon(" ANDA #$3F ; 1E8A: 84 3F \n"); A = A & (SINT8)0x3f; // Z = A; // N = A; // V = 0; mon(" CMPA #$20 ; 1E8C: 81 20 \n"); res = A - (SINT8)0x20; C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x20) & (A ^ (UINT8)res); mon(" BCC $1E92 ; 1E8E: 24 02 \n"); if (!C) { PC = 0x1e92; JUMP; } mon(" EORA #$3F ; 1E90: 88 3F \n"); A = A ^ (SINT8)0x3f; // Z = A; // N = A; // V = 0; case 0x1E92: mon("L1E92 ADDA #$20 ; 1E92: 8B 20 \n"); res = A + (SINT8)0x20; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ (SINT8)0x20 ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x20 ^ (UINT8)res ^ C; A = (UINT8)res; mon(" STA <$01 ; 1E94: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 1E96: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 1E99: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 1E9B: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" TFR X,U ; 1E9D: 1F 13 \n"); U = X; mon(" JSR Print_Str ; 1E9F: BD F4 95 \n"); memory[--S] = 0x1ea2 & 0xff; memory[--S] = 0x1ea2 >> 8; PC = 0xf495; JUMP; case 0x1EA2: mon("L1EA2 LDA $C826 ; 1EA2: B6 C8 26 \n"); A = (UINT8)memory[0xc826]; // N = A; // Z = A; // V = 0; mon(" ANDA #$3F ; 1EA5: 84 3F \n"); A = A & (SINT8)0x3f; Z = A; // N = A; // V = 0; mon(" BNE $1EC2 ; 1EA7: 26 19 \n"); if (Z) { PC = 0x1ec2; JUMP; } mon(" LDA #$2D ; 1EA9: 86 2D \n"); A = (UINT8)(SINT8)0x2d; // N = A; // Z = A; // V = 0; mon(" JSR $0476 ; 1EAB: BD 04 76 \n"); memory[--S] = 0x1eae & 0xff; memory[--S] = 0x1eae >> 8; PC = 0x0476; JUMP; case 0x1EAE: mon("L1EAE INC $C8F3 ; 1EAE: 7C C8 F3 \n"); res = (UINT8)(memory[0xc8f3] + 1); // Z = res; // N = res; // V = res & ~(memory[0xc8f3]); memory[0xc8f3] = res; mon(" LDA $C8F3 ; 1EB1: B6 C8 F3 \n"); A = (UINT8)memory[0xc8f3]; // N = A; // Z = A; // V = 0; mon(" CMPA #$FF ; 1EB4: 81 FF \n"); res = A - (SINT8)0xff; C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0xff) & (A ^ (UINT8)res); mon(" BNE $1EC2 ; 1EB6: 26 0A \n"); if (Z) { PC = 0x1ec2; JUMP; } mon(" LDA #$90 ; 1EB8: 86 90 \n"); A = (UINT8)(SINT8)0x90; N = A; Z = A; V = 0; mon(" JSR $06BB ; 1EBA: BD 06 BB \n"); memory[--S] = 0x1ebd & 0xff; memory[--S] = 0x1ebd >> 8; PC = 0x06bb; JUMP; case 0x1EBD: mon("L1EBD JSR $2AF7 ; 1EBD: BD 2A F7 \n"); memory[--S] = 0x1ec0 & 0xff; memory[--S] = 0x1ec0 >> 8; PC = 0x2af7; JUMP; case 0x1EC0: mon("L1EC0 BRA $1F09 ; 1EC0: 20 47 \n"); PC = 0x1f09; JUMP; case 0x1EC2: mon("L1EC2 LDA $C826 ; 1EC2: B6 C8 26 \n"); A = (UINT8)memory[0xc826]; // N = A; // Z = A; // V = 0; mon(" ANDA #$08 ; 1EC5: 84 08 \n"); A = A & (SINT8)0x08; Z = A; // N = A; // V = 0; mon(" BEQ $1F09 ; 1EC7: 27 40 \n"); if (!Z) { PC = 0x1f09; JUMP; } case 0x1EC9: mon("L1EC9 LDA #$5F ; 1EC9: 86 5F \n"); A = (UINT8)(SINT8)0x5f; // N = A; // Z = A; // V = 0; mon(" STA <$01 ; 1ECB: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 1ECD: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 1ED0: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 1ED2: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" LDU $C8CA ; 1ED4: FE C8 CA \n"); U = ((memory[0xc8ca]<<8)|memory[(UINT16)((0xc8ca)+1)]); // Z = U; // N = (U) >> 8; // V = 0; mon(" LEAU $0C,U ; 1ED7: 33 4C \n"); U = (U + 0x000c); mon(" STU ,S ; 1ED9: EF E4 \n"); // Z = U; // N = (U) >> 8; // V = 0; memory[S] = (UINT8)((U) >> 8); memory[(UINT16)(S + 1)] = (U) & 0xff; mon(" LDX #$4C29 ; 1EDB: 8E 4C 29 \n"); X = 0x4c29; // Z = X; // N = (X) >> 8; // V = 0; mon(" JSR $2378 ; 1EDE: BD 23 78 \n"); memory[--S] = 0x1ee1 & 0xff; memory[--S] = 0x1ee1 >> 8; PC = 0x2378; JUMP; case 0x1EE1: mon("L1EE1 TST $C8F4 ; 1EE1: 7D C8 F4 \n"); Z = memory[0xc8f4]; // N = memory[0xc8f4]; // V = 0; mon(" BNE $1F09 ; 1EE4: 26 23 \n"); if (Z) { PC = 0x1f09; JUMP; } mon(" LDX ,S ; 1EE6: AE E4 \n"); X = ((memory[S]<<8)|memory[(UINT16)((S)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAU $02,S ; 1EE8: 33 62 \n"); U = (S + 0x0002); mon(" LDD ,X ; 1EEA: EC 84 \n"); A = memory[X]; B = memory[(UINT16)((X)+1)]; // Z = A|B; // N = A; // V = 0; mon(" ADDD #$09 ; 1EEC: C3 00 09 \n"); arg = (A << 8) | B; res = arg + 0x0009; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0009) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD ,U ; 1EEF: ED C4 \n"); // Z = A | B; // N = A; // V = 0; memory[U] = A; memory[U + 1] = B; mon(" LDD $02,X ; 1EF1: EC 02 \n"); A = memory[(UINT16)(X + 0x0002)]; B = memory[(UINT16)(((UINT16)(X + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$0C ; 1EF3: 83 00 0C \n"); arg = (A << 8) | B; res = arg - (0x000c); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x000c)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD -2,S ; 1EF6: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" LDB $C826 ; 1EF8: F6 C8 26 \n"); B = (UINT8)memory[0xc826]; // N = B; // Z = B; // V = 0; mon(" ANDB #$0F ; 1EFB: C4 0F \n"); B = B & (SINT8)0x0f; // Z = B; // N = B; // V = 0; mon(" LSRB ; 1EFD: 54 \n"); // C = (B) & 1; B = (B) >> 1; // N = 0; // Z = B; mon(" NEGB ; 1EFE: 50 \n"); // V = (UINT8)(-B) & (B); // C = (-B) & 0x100; B = (UINT8)(-B); // Z = B; // N = B; mon(" SEX ; 1EFF: 1D \n"); // Z = B; // N = B & 0x80; A = ((B & 0x80) != 0) ? 0xff : 0; mon(" ADDD -2,S ; 1F00: E3 7E \n"); arg = (A << 8) | B; res = arg + ((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]); C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD $02,U ; 1F02: ED 42 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(U + 0x0002)] = A; memory[(UINT16)(U + 0x0002) + 1] = B; mon(" LDA #$60 ; 1F04: 86 60 \n"); A = (UINT8)(SINT8)0x60; N = A; Z = A; V = 0; mon(" JSR $2179 ; 1F06: BD 21 79 \n"); memory[--S] = 0x1f09 & 0xff; memory[--S] = 0x1f09 >> 8; PC = 0x2179; JUMP; case 0x1F09: mon("L1F09 LEAS $0C,S ; 1F09: 32 6C \n"); S = (S + 0x000c); mon(" RTS ; 1F0B: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x1F0C: mon("L1F0C LEAS -3,S ; 1F0C: 32 7D \n"); S = (S + 0xfffd); mon(" LDA #$5F ; 1F0E: 86 5F \n"); A = (UINT8)(SINT8)0x5f; // N = A; // Z = A; // V = 0; mon(" STA <$01 ; 1F10: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 1F12: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 1F15: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 1F17: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" LDU $C8CA ; 1F19: FE C8 CA \n"); U = ((memory[0xc8ca]<<8)|memory[(UINT16)((0xc8ca)+1)]); // Z = U; // N = (U) >> 8; // V = 0; mon(" LDU $04,U ; 1F1C: EE 44 \n"); U = ((memory[(UINT16)(U + 0x0004)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0004))+1)]); Z = U; // N = (U) >> 8; // V = 0; mon(" BEQ $1F40 ; 1F1E: 27 20 \n"); if (!Z) { PC = 0x1f40; JUMP; } mon(" LDA ,U+ ; 1F20: A6 C0 \n"); A = (UINT8)memory[U]; // N = A; // Z = A; // V = 0; U = U + 1; mon(" STA ,S ; 1F22: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; mon(" LDD $C8E7 ; 1F24: FC C8 E7 \n"); A = memory[0xc8e7]; B = memory[(UINT16)((0xc8e7)+1)]; // Z = A|B; // N = A; // V = 0; case 0x1F27: mon("L1F27 ASRA ; 1F27: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 1F28: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" BCC $1F3A ; 1F29: 24 0F \n"); if (!C) { PC = 0x1f3a; JUMP; } mon(" STD $01,S ; 1F2B: ED 61 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x0001)] = A; memory[(UINT16)(S + 0x0001) + 1] = B; mon(" LDA $04,U ; 1F2D: A6 44 \n"); A = (UINT8)memory[(UINT16)(U + 0x0004)]; // N = A; // Z = A; // V = 0; mon(" ASLA ; 1F2F: 48 \n"); res = A << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = A ^ res; A = res; mon(" LDX #$1F43 ; 1F30: 8E 1F 43 \n"); X = 0x1f43; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDX A,X ; 1F33: AE 86 \n"); X = ((memory[(UINT16)(X + (SINT8)A)]<<8)|memory[(UINT16)(((UINT16)(X + (SINT8)A))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" JSR $2378 ; 1F35: BD 23 78 \n"); memory[--S] = 0x1f38 & 0xff; memory[--S] = 0x1f38 >> 8; PC = 0x2378; JUMP; case 0x1F38: mon("L1F38 LDD $01,S ; 1F38: EC 61 \n"); A = memory[(UINT16)(S + 0x0001)]; B = memory[(UINT16)(((UINT16)(S + 0x0001))+1)]; // Z = A|B; // N = A; // V = 0; case 0x1F3A: mon("L1F3A LEAU $05,U ; 1F3A: 33 45 \n"); U = (U + 0x0005); mon(" DEC ,S ; 1F3C: 6A E4 \n"); res = (UINT8)(memory[S] - 1); N = res; Z = res; V = memory[S] & ~res; memory[S] = res; mon(" BNE $1F27 ; 1F3E: 26 E7 \n"); if (Z) { PC = 0x1f27; JUMP; } case 0x1F40: mon("L1F40 LEAS $03,S ; 1F40: 32 63 \n"); S = (S + 0x0003); mon(" RTS ; 1F42: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; // FCB $4B ; 1F43: 'K' 4B Invalid // FCB $B4 ; 1F44: ' ' B4 4B C4 ANDA $4BC4 // FCB $4B ; 1F45: 'K' 4B Invalid // FCB $C4 ; 1F46: ' ' C4 4B ANDB #$4B // FCB $4B ; 1F47: 'K' 4B Invalid // FCB $D4 ; 1F48: ' ' D4 4B ANDB <$4B // FCB $4B ; 1F49: 'K' 4B Invalid // FCB $E4 ; 1F4A: ' ' E4 32 ANDB -14,Y case 0x1F4B: mon("L1F4B LEAS -1,S ; 1F4B: 32 7F \n"); S = (S + 0xffff); mon(" LDA #$5F ; 1F4D: 86 5F \n"); A = (UINT8)(SINT8)0x5f; // N = A; // Z = A; // V = 0; mon(" STA <$01 ; 1F4F: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 1F51: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 1F54: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 1F56: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" LDU $C8CA ; 1F58: FE C8 CA \n"); U = ((memory[0xc8ca]<<8)|memory[(UINT16)((0xc8ca)+1)]); // Z = U; // N = (U) >> 8; // V = 0; mon(" LDU $14,U ; 1F5B: EE C8 14 \n"); U = ((memory[(UINT16)(U + (SINT8)0x14)]<<8)|memory[(UINT16)(((UINT16)(U + (SINT8)0x14))+1)]); // Z = U; // N = (U) >> 8; // V = 0; mon(" LDA ,U+ ; 1F5E: A6 C0 \n"); A = (UINT8)memory[U]; // N = A; Z = A; // V = 0; U = U + 1; mon(" BEQ $1F7A ; 1F60: 27 18 \n"); if (!Z) { PC = 0x1f7a; JUMP; } case 0x1F62: mon("L1F62 STA ,S ; 1F62: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; mon(" LDA $04,U ; 1F64: A6 44 \n"); A = (UINT8)memory[(UINT16)(U + 0x0004)]; // N = A; Z = A; // V = 0; mon(" BEQ $1F6D ; 1F66: 27 05 \n"); if (!Z) { PC = 0x1f6d; JUMP; } mon(" LDX #$4C4E ; 1F68: 8E 4C 4E \n"); X = 0x4c4e; Z = X; N = (X) >> 8; V = 0; mon(" BRA $1F70 ; 1F6B: 20 03 \n"); PC = 0x1f70; JUMP; case 0x1F6D: mon("L1F6D LDX #$4C46 ; 1F6D: 8E 4C 46 \n"); X = 0x4c46; // Z = X; // N = (X) >> 8; // V = 0; case 0x1F70: mon("L1F70 JSR $2378 ; 1F70: BD 23 78 \n"); memory[--S] = 0x1f73 & 0xff; memory[--S] = 0x1f73 >> 8; PC = 0x2378; JUMP; case 0x1F73: mon("L1F73 LDA ,S ; 1F73: A6 E4 \n"); A = (UINT8)memory[S]; // N = A; // Z = A; // V = 0; mon(" LEAU $05,U ; 1F75: 33 45 \n"); U = (U + 0x0005); mon(" DECA ; 1F77: 4A \n"); res = (UINT8)(A - 1); N = res; Z = res; V = A & ~res; A = res; mon(" BNE $1F62 ; 1F78: 26 E8 \n"); if (Z) { PC = 0x1f62; JUMP; } case 0x1F7A: mon("L1F7A LEAS $01,S ; 1F7A: 32 61 \n"); S = (S + 0x0001); mon(" RTS ; 1F7C: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x1F7D: mon("L1F7D LDA <$26 ; 1F7D: 96 26 \n"); A = (UINT8)memory_DP[0x26]; // N = A; // Z = A; // V = 0; mon(" ANDA #$04 ; 1F7F: 84 04 \n"); A = A & (SINT8)0x04; Z = A; // N = A; // V = 0; mon(" BEQ $1FA7 ; 1F81: 27 24 \n"); if (!Z) { PC = 0x1fa7; JUMP; } mon(" LDA <$F2 ; 1F83: 96 F2 \n"); A = (UINT8)memory_DP[0xf2]; N = A; Z = A; // V = 0; mon(" BEQ $1FA7 ; 1F85: 27 20 \n"); if (!Z) { PC = 0x1fa7; JUMP; } mon(" BMI $1F98 ; 1F87: 2B 0F \n"); if ((SINT8)N < 0) { PC = 0x1f98; JUMP; } mon(" INCA ; 1F89: 4C \n"); res = (UINT8)(A + 1); // Z = res; // N = res; V = res & ~(A); A = res; mon(" BVS $1F90 ; 1F8A: 29 04 \n"); if ((SINT8)V < 0) { PC = 0x1f90; JUMP; } mon(" STA <$F2 ; 1F8C: 97 F2 \n"); Z = A; N = A; V = 0; memory_DP[0xf2] = A; mon(" BRA $1FA7 ; 1F8E: 20 17 \n"); PC = 0x1fa7; JUMP; case 0x1F90: mon("L1F90 LDA #$20 ; 1F90: 86 20 \n"); A = (UINT8)(SINT8)0x20; // N = A; // Z = A; // V = 0; mon(" ORA #$80 ; 1F92: 8A 80 \n"); A = A | (SINT8)0x80; // Z = A; // N = A; // V = 0; mon(" STA <$F2 ; 1F94: 97 F2 \n"); Z = A; N = A; V = 0; memory_DP[0xf2] = A; mon(" BRA $1FA7 ; 1F96: 20 0F \n"); PC = 0x1fa7; JUMP; case 0x1F98: mon("L1F98 ANDA #$7F ; 1F98: 84 7F \n"); A = A & (SINT8)0x7f; // Z = A; // N = A; // V = 0; mon(" DECA ; 1F9A: 4A \n"); res = (UINT8)(A - 1); // N = res; Z = res; // V = A & ~res; A = res; mon(" BEQ $1FA3 ; 1F9B: 27 06 \n"); if (!Z) { PC = 0x1fa3; JUMP; } mon(" ORA #$80 ; 1F9D: 8A 80 \n"); A = A | (SINT8)0x80; // Z = A; // N = A; // V = 0; mon(" STA <$F2 ; 1F9F: 97 F2 \n"); Z = A; N = A; V = 0; memory_DP[0xf2] = A; mon(" BRA $1FA7 ; 1FA1: 20 04 \n"); PC = 0x1fa7; JUMP; case 0x1FA3: mon("L1FA3 LDA #$00 ; 1FA3: 86 00 \n"); A = (UINT8)(SINT8)0x00; // N = A; // Z = A; // V = 0; mon(" STA <$F2 ; 1FA5: 97 F2 \n"); Z = A; N = A; V = 0; memory_DP[0xf2] = A; case 0x1FA7: mon("L1FA7 RTS ; 1FA7: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x1FA8: mon("L1FA8 LEAS -$35,S ; 1FA8: 32 E8 CB \n"); S = (S + (SINT8)0xcb); mon(" LDA $C8F2 ; 1FAB: B6 C8 F2 \n"); A = (UINT8)memory[0xc8f2]; // N = A; // Z = A; // V = 0; mon(" ANDA #$7F ; 1FAE: 84 7F \n"); A = A & (SINT8)0x7f; // Z = A; // N = A; // V = 0; mon(" STA $01,S ; 1FB0: A7 61 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0001)] = A; mon(" LDA #$30 ; 1FB2: 86 30 \n"); A = (UINT8)(SINT8)0x30; // N = A; // Z = A; // V = 0; mon(" STA <$01 ; 1FB4: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 1FB6: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 1FB9: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 1FBB: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" LDU $C8CA ; 1FBD: FE C8 CA \n"); U = ((memory[0xc8ca]<<8)|memory[(UINT16)((0xc8ca)+1)]); // Z = U; // N = (U) >> 8; // V = 0; mon(" LDU $12,U ; 1FC0: EE C8 12 \n"); U = ((memory[(UINT16)(U + (SINT8)0x12)]<<8)|memory[(UINT16)(((UINT16)(U + (SINT8)0x12))+1)]); // Z = U; // N = (U) >> 8; // V = 0; mon(" LDA ,U+ ; 1FC3: A6 C0 \n"); A = (UINT8)memory[U]; N = A; Z = A; V = 0; U = U + 1; mon(" LBEQ $20E7 ; 1FC5: 10 27 01 1E \n"); if (!Z) { PC = 0x20e7; JUMP; } mon(" STA ,S ; 1FC9: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; mon(" LEAX $03,S ; 1FCB: 30 63 \n"); X = (S + 0x0003); // Z = X; mon(" LEAY $1C,S ; 1FCD: 31 E8 1C \n"); Y = (S + (SINT8)0x1c); // Z = Y; mon(" STY ,X++ ; 1FD0: 10 AF 81 \n"); // Z = Y; // N = (Y) >> 8; // V = 0; memory[X] = (UINT8)((Y) >> 8); memory[(UINT16)(X + 1)] = (Y) & 0xff; X = X + 2; mon(" LDD $03,U ; 1FD3: EC 43 \n"); A = memory[(UINT16)(U + 0x0003)]; B = memory[(UINT16)(((UINT16)(U + 0x0003))+1)]; // Z = A|B; // N = A; // V = 0; mon(" STD ,X++ ; 1FD5: ED 81 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; X = X + 2; mon(" LDD $01,U ; 1FD7: EC 41 \n"); A = memory[(UINT16)(U + 0x0001)]; B = memory[(UINT16)(((UINT16)(U + 0x0001))+1)]; // Z = A|B; // N = A; // V = 0; mon(" STD ,X++ ; 1FD9: ED 81 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; X = X + 2; mon(" LDA ,U ; 1FDB: A6 C4 \n"); A = (UINT8)memory[U]; // N = A; // Z = A; // V = 0; mon(" ASLA ; 1FDD: 48 \n"); res = A << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = A ^ res; A = res; mon(" LDY #$1FE4 ; 1FDE: 10 8E 1F E4 \n"); Y = 0x1fe4; Z = Y; N = (Y) >> 8; V = 0; mon(" JMP [A,Y] ; 1FE2: 6E B6 \n"); PC = ((memory[(UINT16)(Y + (SINT8)A)]<<8)|memory[(UINT16)(Y + (SINT8)A + 1)]); JUMP; // FCB $1F ; 1FE4: ' ' 1F EC TFR ??,?? // FCB $EC ; 1FE5: ' ' EC 20 LDD 0,Y // FCB $20 ; 1FE6: ' ' 20 43 BRA $202B // FCB $43 ; 1FE7: 'C' 43 COMA // FCB $20 ; 1FE8: ' ' 20 7D BRA $2067 // FCB $7D ; 1FE9: '}' 7D 20 8B TST $208B // FCB $20 ; 1FEA: ' ' 20 8B BRA $1F77 // FCB $8B ; 1FEB: ' ' 8B A6 ADDA #$A6 // FCB $A6 ; 1FEC: ' ' A6 61 LDA 1,S // FCB $61 ; 1FED: 'a' 61 Invalid // FCB $81 ; 1FEE: ' ' 81 20 CMPA #$20 // FCB $20 ; 1FEF: ' ' 20 10 BRA $2001 // FCB $10 ; 1FF0: ' ' 10 2C 00 EA LBGE $20DE // FCB $2C ; 1FF1: ',' 2C 00 BGE $1FF3 // FCB $00 ; 1FF2: ' ' 00 EA NEG <$EA // FCB $EA ; 1FF3: ' ' EA 48 ORB 8,U // FCB $48 ; 1FF4: 'H' 48 ASLA // FCB $A7 ; 1FF5: ' ' A7 62 STA 2,S // FCB $62 ; 1FF6: 'b' 62 Invalid // FCB $A6 ; 1FF7: ' ' A6 62 LDA 2,S // FCB $62 ; 1FF8: 'b' 62 Invalid // FCB $81 ; 1FF9: ' ' 81 40 CMPA #$40 // FCB $40 ; 1FFA: '@' 40 NEGA // FCB $10 ; 1FFB: ' ' 10 24 00 DF LBCC $20DE // FCB $24 ; 1FFC: '$' 24 00 BCC $1FFE // FCB $00 ; 1FFD: ' ' 00 DF NEG <$DF // FCB $DF ; 1FFE: ' ' DF 86 STU <$86 // FCB $86 ; 1FFF: ' ' 86 03 LDA #$03 // FCB $03 ; 2000: ' ' 03 A7 COM <$A7 // FCB $A7 ; 2001: ' ' A7 80 STA ,X+ // FCB $80 ; 2002: ' ' 80 86 SUBA #$86 // FCB $86 ; 2003: ' ' 86 01 LDA #$01 // FCB $01 ; 2004: ' ' 01 Invalid // FCB $A7 ; 2005: ' ' A7 80 STA ,X+ // FCB $80 ; 2006: ' ' 80 4F SUBA #$4F // FCB $4F ; 2007: 'O' 4F CLRA // FCB $A7 ; 2008: ' ' A7 80 STA ,X+ // FCB $80 ; 2009: ' ' 80 A7 SUBA #$A7 // FCB $A7 ; 200A: ' ' A7 80 STA ,X+ // FCB $80 ; 200B: ' ' 80 86 SUBA #$86 // FCB $86 ; 200C: ' ' 86 40 LDA #$40 // FCB $40 ; 200D: '@' 40 NEGA // FCB $A0 ; 200E: ' ' A0 62 SUBA 2,S // FCB $62 ; 200F: 'b' 62 Invalid // FCB $A7 ; 2010: ' ' A7 80 STA ,X+ // FCB $80 ; 2011: ' ' 80 4F SUBA #$4F // FCB $4F ; 2012: 'O' 4F CLRA // FCB $A7 ; 2013: ' ' A7 80 STA ,X+ // FCB $80 ; 2014: ' ' 80 4F SUBA #$4F // FCB $4F ; 2015: 'O' 4F CLRA // FCB $A7 ; 2016: ' ' A7 80 STA ,X+ // FCB $80 ; 2017: ' ' 80 86 SUBA #$86 // FCB $86 ; 2018: ' ' 86 40 LDA #$40 // FCB $40 ; 2019: '@' 40 NEGA // FCB $A0 ; 201A: ' ' A0 62 SUBA 2,S // FCB $62 ; 201B: 'b' 62 Invalid // FCB $A7 ; 201C: ' ' A7 80 STA ,X+ // FCB $80 ; 201D: ' ' 80 4F SUBA #$4F // FCB $4F ; 201E: 'O' 4F CLRA // FCB $A7 ; 201F: ' ' A7 80 STA ,X+ // FCB $80 ; 2020: ' ' 80 86 SUBA #$86 // FCB $86 ; 2021: ' ' 86 40 LDA #$40 // FCB $40 ; 2022: '@' 40 NEGA // FCB $A0 ; 2023: ' ' A0 62 SUBA 2,S // FCB $62 ; 2024: 'b' 62 Invalid // FCB $A7 ; 2025: ' ' A7 80 STA ,X+ // FCB $80 ; 2026: ' ' 80 86 SUBA #$86 // FCB $86 ; 2027: ' ' 86 20 LDA #$20 // FCB $20 ; 2028: ' ' 20 A7 BRA $1FD1 // FCB $A7 ; 2029: ' ' A7 80 STA ,X+ // FCB $80 ; 202A: ' ' 80 86 SUBA #$86 // FCB $86 ; 202B: ' ' 86 01 LDA #$01 // FCB $01 ; 202C: ' ' 01 Invalid // FCB $A7 ; 202D: ' ' A7 80 STA ,X+ // FCB $80 ; 202E: ' ' 80 4F SUBA #$4F // FCB $4F ; 202F: 'O' 4F CLRA // FCB $A7 ; 2030: ' ' A7 80 STA ,X+ // FCB $80 ; 2031: ' ' 80 86 SUBA #$86 // FCB $86 ; 2032: ' ' 86 20 LDA #$20 // FCB $20 ; 2033: ' ' 20 A7 BRA $1FDC // FCB $A7 ; 2034: ' ' A7 80 STA ,X+ // FCB $80 ; 2035: ' ' 80 86 SUBA #$86 // FCB $86 ; 2036: ' ' 86 40 LDA #$40 // FCB $40 ; 2037: '@' 40 NEGA // FCB $A0 ; 2038: ' ' A0 62 SUBA 2,S // FCB $62 ; 2039: 'b' 62 Invalid // FCB $A7 ; 203A: ' ' A7 80 STA ,X+ // FCB $80 ; 203B: ' ' 80 86 SUBA #$86 // FCB $86 ; 203C: ' ' 86 20 LDA #$20 // FCB $20 ; 203D: ' ' 20 A7 BRA $1FE6 // FCB $A7 ; 203E: ' ' A7 80 STA ,X+ // FCB $80 ; 203F: ' ' 80 7E SUBA #$7E // FCB $7E ; 2040: '~' 7E 20 D8 JMP $20D8 // FCB $20 ; 2041: ' ' 20 D8 BRA $201B // FCB $D8 ; 2042: ' ' D8 A6 EORB <$A6 // FCB $A6 ; 2043: ' ' A6 61 LDA 1,S // FCB $61 ; 2044: 'a' 61 Invalid // FCB $81 ; 2045: ' ' 81 20 CMPA #$20 // FCB $20 ; 2046: ' ' 20 10 BRA $2058 // FCB $10 ; 2047: ' ' 10 2C 00 93 LBGE $20DE // FCB $2C ; 2048: ',' 2C 00 BGE $204A // FCB $00 ; 2049: ' ' 00 93 NEG <$93 // FCB $93 ; 204A: ' ' 93 86 SUBD <$86 // FCB $86 ; 204B: ' ' 86 02 LDA #$02 // FCB $02 ; 204C: ' ' 02 Invalid // FCB $A7 ; 204D: ' ' A7 80 STA ,X+ // FCB $80 ; 204E: ' ' 80 86 SUBA #$86 // FCB $86 ; 204F: ' ' 86 01 LDA #$01 // FCB $01 ; 2050: ' ' 01 Invalid // FCB $A7 ; 2051: ' ' A7 80 STA ,X+ // FCB $80 ; 2052: ' ' 80 86 SUBA #$86 // FCB $86 ; 2053: ' ' 86 00 LDA #$00 // FCB $00 ; 2054: ' ' 00 A7 NEG <$A7 // FCB $A7 ; 2055: ' ' A7 80 STA ,X+ // FCB $80 ; 2056: ' ' 80 86 SUBA #$86 // FCB $86 ; 2057: ' ' 86 40 LDA #$40 // FCB $40 ; 2058: '@' 40 NEGA // FCB $A7 ; 2059: ' ' A7 80 STA ,X+ // FCB $80 ; 205A: ' ' 80 86 SUBA #$86 // FCB $86 ; 205B: ' ' 86 40 LDA #$40 // FCB $40 ; 205C: '@' 40 NEGA // FCB $A7 ; 205D: ' ' A7 80 STA ,X+ // FCB $80 ; 205E: ' ' 80 86 SUBA #$86 // FCB $86 ; 205F: ' ' 86 40 LDA #$40 // FCB $40 ; 2060: '@' 40 NEGA // FCB $A7 ; 2061: ' ' A7 80 STA ,X+ // FCB $80 ; 2062: ' ' 80 86 SUBA #$86 // FCB $86 ; 2063: ' ' 86 01 LDA #$01 // FCB $01 ; 2064: ' ' 01 Invalid // FCB $A7 ; 2065: ' ' A7 80 STA ,X+ // FCB $80 ; 2066: ' ' 80 4F SUBA #$4F // FCB $4F ; 2067: 'O' 4F CLRA // FCB $A7 ; 2068: ' ' A7 80 STA ,X+ // FCB $80 ; 2069: ' ' 80 AB SUBA #$AB // FCB $AB ; 206A: ' ' AB 61 ADDA 1,S // FCB $61 ; 206B: 'a' 61 Invalid // FCB $AB ; 206C: ' ' AB 61 ADDA 1,S // FCB $61 ; 206D: 'a' 61 Invalid // FCB $A7 ; 206E: ' ' A7 80 STA ,X+ // FCB $80 ; 206F: ' ' 80 86 SUBA #$86 // FCB $86 ; 2070: ' ' 86 40 LDA #$40 // FCB $40 ; 2071: '@' 40 NEGA // FCB $A7 ; 2072: ' ' A7 80 STA ,X+ // FCB $80 ; 2073: ' ' 80 4F SUBA #$4F // FCB $4F ; 2074: 'O' 4F CLRA // FCB $AB ; 2075: ' ' AB 61 ADDA 1,S // FCB $61 ; 2076: 'a' 61 Invalid // FCB $AB ; 2077: ' ' AB 61 ADDA 1,S // FCB $61 ; 2078: 'a' 61 Invalid // FCB $A7 ; 2079: ' ' A7 80 STA ,X+ // FCB $80 ; 207A: ' ' 80 20 SUBA #$20 // FCB $20 ; 207B: ' ' 20 5B BRA $20D8 // FCB $5B ; 207C: '[' 5B Invalid // FCB $A6 ; 207D: ' ' A6 61 LDA 1,S // FCB $61 ; 207E: 'a' 61 Invalid // FCB $40 ; 207F: '@' 40 NEGA // FCB $8B ; 2080: ' ' 8B 20 ADDA #$20 // FCB $20 ; 2081: ' ' 20 2A BRA $20AD // FCB $2A ; 2082: '*' 2A 01 BPL $2085 // FCB $01 ; 2083: ' ' 01 Invalid // FCB $4F ; 2084: 'O' 4F CLRA // FCB $48 ; 2085: 'H' 48 ASLA // FCB $A7 ; 2086: ' ' A7 62 STA 2,S // FCB $62 ; 2087: 'b' 62 Invalid // FCB $7E ; 2088: '~' 7E 1F F7 JMP $1FF7 // FCB $1F ; 2089: ' ' 1F F7 TFR ??,?? // FCB $F7 ; 208A: ' ' F7 A6 61 STB $A661 // FCB $A6 ; 208B: ' ' A6 61 LDA 1,S // FCB $61 ; 208C: 'a' 61 Invalid // FCB $81 ; 208D: ' ' 81 20 CMPA #$20 // FCB $20 ; 208E: ' ' 20 10 BRA $20A0 // FCB $10 ; 208F: ' ' 10 2C 00 4B LBGE $20DE // FCB $2C ; 2090: ',' 2C 00 BGE $2092 // FCB $00 ; 2091: ' ' 00 4B NEG <$4B // FCB $4B ; 2092: 'K' 4B Invalid // FCB $86 ; 2093: ' ' 86 03 LDA #$03 // FCB $03 ; 2094: ' ' 03 A7 COM <$A7 // FCB $A7 ; 2095: ' ' A7 80 STA ,X+ // FCB $80 ; 2096: ' ' 80 4F SUBA #$4F // FCB $4F ; 2097: 'O' 4F CLRA // FCB $A7 ; 2098: ' ' A7 80 STA ,X+ // FCB $80 ; 2099: ' ' 80 A7 SUBA #$A7 // FCB $A7 ; 209A: ' ' A7 80 STA ,X+ // FCB $80 ; 209B: ' ' 80 AB SUBA #$AB // FCB $AB ; 209C: ' ' AB 61 ADDA 1,S // FCB $61 ; 209D: 'a' 61 Invalid // FCB $AB ; 209E: ' ' AB 61 ADDA 1,S // FCB $61 ; 209F: 'a' 61 Invalid // FCB $A7 ; 20A0: ' ' A7 80 STA ,X+ // FCB $80 ; 20A1: ' ' 80 4F SUBA #$4F // FCB $4F ; 20A2: 'O' 4F CLRA // FCB $A7 ; 20A3: ' ' A7 80 STA ,X+ // FCB $80 ; 20A4: ' ' 80 86 SUBA #$86 // FCB $86 ; 20A5: ' ' 86 40 LDA #$40 // FCB $40 ; 20A6: '@' 40 NEGA // FCB $A7 ; 20A7: ' ' A7 80 STA ,X+ // FCB $80 ; 20A8: ' ' 80 4F SUBA #$4F // FCB $4F ; 20A9: 'O' 4F CLRA // FCB $A7 ; 20AA: ' ' A7 80 STA ,X+ // FCB $80 ; 20AB: ' ' 80 86 SUBA #$86 // FCB $86 ; 20AC: ' ' 86 40 LDA #$40 // FCB $40 ; 20AD: '@' 40 NEGA // FCB $A7 ; 20AE: ' ' A7 80 STA ,X+ // FCB $80 ; 20AF: ' ' 80 A6 SUBA #$A6 // FCB $A6 ; 20B0: ' ' A6 61 LDA 1,S // FCB $61 ; 20B1: 'a' 61 Invalid // FCB $AB ; 20B2: ' ' AB 61 ADDA 1,S // FCB $61 ; 20B3: 'a' 61 Invalid // FCB $A7 ; 20B4: ' ' A7 80 STA ,X+ // FCB $80 ; 20B5: ' ' 80 86 SUBA #$86 // FCB $86 ; 20B6: ' ' 86 40 LDA #$40 // FCB $40 ; 20B7: '@' 40 NEGA // FCB $A7 ; 20B8: ' ' A7 80 STA ,X+ // FCB $80 ; 20B9: ' ' 80 86 SUBA #$86 // FCB $86 ; 20BA: ' ' 86 40 LDA #$40 // FCB $40 ; 20BB: '@' 40 NEGA // FCB $A7 ; 20BC: ' ' A7 80 STA ,X+ // FCB $80 ; 20BD: ' ' 80 86 SUBA #$86 // FCB $86 ; 20BE: ' ' 86 01 LDA #$01 // FCB $01 ; 20BF: ' ' 01 Invalid // FCB $A7 ; 20C0: ' ' A7 80 STA ,X+ // FCB $80 ; 20C1: ' ' 80 4F SUBA #$4F // FCB $4F ; 20C2: 'O' 4F CLRA // FCB $A7 ; 20C3: ' ' A7 80 STA ,X+ // FCB $80 ; 20C4: ' ' 80 AB SUBA #$AB // FCB $AB ; 20C5: ' ' AB 61 ADDA 1,S // FCB $61 ; 20C6: 'a' 61 Invalid // FCB $AB ; 20C7: ' ' AB 61 ADDA 1,S // FCB $61 ; 20C8: 'a' 61 Invalid // FCB $A7 ; 20C9: ' ' A7 80 STA ,X+ // FCB $80 ; 20CA: ' ' 80 86 SUBA #$86 // FCB $86 ; 20CB: ' ' 86 40 LDA #$40 // FCB $40 ; 20CC: '@' 40 NEGA // FCB $A7 ; 20CD: ' ' A7 80 STA ,X+ // FCB $80 ; 20CE: ' ' 80 4F SUBA #$4F // FCB $4F ; 20CF: 'O' 4F CLRA // FCB $AB ; 20D0: ' ' AB 61 ADDA 1,S // FCB $61 ; 20D1: 'a' 61 Invalid // FCB $AB ; 20D2: ' ' AB 61 ADDA 1,S // FCB $61 ; 20D3: 'a' 61 Invalid // FCB $A7 ; 20D4: ' ' A7 80 STA ,X+ // FCB $80 ; 20D5: ' ' 80 20 SUBA #$20 // FCB $20 ; 20D6: ' ' 20 00 BRA $20D8 // FCB $00 ; 20D7: ' ' 00 31 NEG <$31 // FCB $31 ; 20D8: '1' 31 63 LEAY 3,S // FCB $63 ; 20D9: 'c' 63 86 COM A,X // FCB $86 ; 20DA: ' ' 86 30 LDA #$30 // FCB $30 ; 20DB: '0' 30 8D 0D A6 LEAX $0DA6,PC // FCB $8D ; 20DC: ' ' 8D 0D BSR $20EB // FCB $0D ; 20DD: ' ' 0D A6 TST <$A6 // FCB $A6 ; 20DE: ' ' A6 E4 LDA ,S // FCB $E4 ; 20DF: ' ' E4 33 ANDB -13,Y // FCB $33 ; 20E0: '3' 33 45 LEAU 5,U // FCB $45 ; 20E1: 'E' 45 Invalid // FCB $4A ; 20E2: 'J' 4A DECA // FCB $10 ; 20E3: ' ' 10 26 FE E2 LBNE $1FC9 // FCB $26 ; 20E4: '&' 26 FE BNE $20E4 // FCB $FE ; 20E5: ' ' FE E2 32 LDU $E232 // FCB $E2 ; 20E6: ' ' E2 32 SBCB -14,Y case 0x20E7: mon("L20E7 LEAS $35,S ; 20E7: 32 E8 35 \n"); S = (S + (SINT8)0x35); mon(" RTS ; 20EA: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x20EB: mon("L20EB LDX ,Y++ ; 20EB: AE A1 \n"); X = ((memory[Y]<<8)|memory[(UINT16)((Y)+1)]); // Z = X; // N = (X) >> 8; // V = 0; Y = Y + 2; mon(" PSHS DP,A ; 20ED: 34 0A \n"); memory[--S] = (DP >> 8); memory[--S] = A; mon(" LDA #$C8 ; 20EF: 86 C8 \n"); A = (UINT8)(SINT8)0xc8; // N = A; // Z = A; // V = 0; mon(" TFR A,DP ; 20F1: 1F 8B \n"); DP = (A) << 8; memory_DP = &memory[DP]; mon(" LDD ,Y++ ; 20F3: EC A1 \n"); A = memory[Y]; B = memory[(UINT16)((Y)+1)]; // Z = A|B; // N = A; // V = 0; Y = Y + 2; mon(" STD ,--S ; 20F5: ED E3 \n"); S = S - 2; // Z = A | B; // N = A; // V = 0; memory[S] = A; memory[S + 1] = B; mon(" LDD ,Y++ ; 20F7: EC A1 \n"); A = memory[Y]; B = memory[(UINT16)((Y)+1)]; // Z = A|B; // N = A; // V = 0; Y = Y + 2; mon(" STD ,--S ; 20F9: ED E3 \n"); S = S - 2; // Z = A | B; // N = A; // V = 0; memory[S] = A; memory[S + 1] = B; mon(" STX ,--S ; 20FB: AF E3 \n"); S = S - 2; // Z = X; // N = (X) >> 8; // V = 0; memory[S] = (UINT8)((X) >> 8); memory[(UINT16)(S + 1)] = (X) & 0xff; mon(" STY ,--S ; 20FD: 10 AF E3 \n"); S = S - 2; // Z = Y; // N = (Y) >> 8; // V = 0; memory[S] = (UINT8)((Y) >> 8); memory[(UINT16)(S + 1)] = (Y) & 0xff; mon(" JSR $B9 ; 2100: BD 00 B9 \n"); memory[--S] = 0x2103 & 0xff; memory[--S] = 0x2103 >> 8; PC = 0x00b9; JUMP; case 0x2103: mon("L2103 LEAS $08,S ; 2103: 32 68 \n"); S = (S + 0x0008); mon(" PULS A,DP ; 2105: 35 0A \n"); A = memory[S++]; DP = memory[S++]; DP = DP << 8; memory_DP = &memory[DP]; mon(" TSTB ; 2107: 5D \n"); Z = B; // N = B; // V = 0; mon(" BEQ $210F ; 2108: 27 05 \n"); if (!Z) { PC = 0x210f; JUMP; } mon(" CLR B,X ; 210A: 6F 85 \n"); memory[(UINT16)(X + (SINT8)B)] = 0; V = 0; Z = 0; N = 0; C = 0; mon(" JSR $2A9A ; 210C: BD 2A 9A \n"); memory[--S] = 0x210f & 0xff; memory[--S] = 0x210f >> 8; PC = 0x2a9a; JUMP; case 0x210F: mon("L210F RTS ; 210F: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x2110: mon("L2110 LEAS -3,S ; 2110: 32 7D \n"); S = (S + 0xfffd); mon(" STA $02,S ; 2112: A7 62 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0002)] = A; mon(" LDY ,U ; 2114: 10 AE C4 \n"); Y = ((memory[U]<<8)|memory[(UINT16)((U)+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDX $C8C6 ; 2117: BE C8 C6 \n"); X = ((memory[0xc8c6]<<8)|memory[(UINT16)((0xc8c6)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" TFR Y,D ; 211A: 1F 20 \n"); A = (UINT8)((Y) >> 8); B = (UINT8)((Y) & 0xff); mon(" STX -2,S ; 211C: AF 7E \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0xfffe)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0xfffe) + 1)] = (X) & 0xff; mon(" SUBD -2,S ; 211E: A3 7E \n"); arg = (A << 8) | B; res = arg - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; V = ((arg ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); N = res >> 8; B = (UINT8)(res & 0xff); mon(" BGE $212C ; 2120: 2C 0A \n"); if ((SINT8)(N^V) >= 0) { PC = 0x212c; JUMP; } mon(" LDD $C8CD ; 2122: FC C8 CD \n"); A = memory[0xc8cd]; B = memory[(UINT16)((0xc8cd)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD -2,S ; 2125: A3 7E \n"); arg = (A << 8) | B; res = arg - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STY -2,S ; 2127: 10 AF 7E \n"); // Z = Y; // N = (Y) >> 8; // V = 0; memory[(UINT16)(S + 0xfffe)] = (UINT8)((Y) >> 8); memory[(UINT16)((S + 0xfffe) + 1)] = (Y) & 0xff; mon(" ADDD -2,S ; 212A: E3 7E \n"); arg = (A << 8) | B; res = arg + ((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])) ^ res)) >> 8; N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); case 0x212C: mon("L212C BMI $2176 ; 212C: 2B 48 \n"); if ((SINT8)N < 0) { PC = 0x2176; JUMP; } mon(" TSTA ; 212E: 4D \n"); Z = A; // N = A; // V = 0; mon(" BNE $2176 ; 212F: 26 45 \n"); if (Z) { PC = 0x2176; JUMP; } mon(" SUBB #$80 ; 2131: C0 80 \n"); res = B - (SINT8)0x80; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ (SINT8)0x80) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" STB ,S ; 2133: E7 E4 \n"); // Z = B; // N = B; // V = 0; memory[S] = B; mon(" LDD $02,U ; 2135: EC 42 \n"); A = memory[(UINT16)(U + 0x0002)]; B = memory[(UINT16)(((UINT16)(U + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD $C8C8 ; 2137: B3 C8 C8 \n"); arg = (A << 8) | B; res = arg - (((memory[0xc8c8]<<8)|memory[(UINT16)((0xc8c8)+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[0xc8c8]<<8)|memory[(UINT16)((0xc8c8)+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); N = res >> 8; B = (UINT8)(res & 0xff); mon(" BMI $2176 ; 213A: 2B 3A \n"); if ((SINT8)N < 0) { PC = 0x2176; JUMP; } mon(" TSTA ; 213C: 4D \n"); Z = A; // N = A; // V = 0; mon(" BNE $2176 ; 213D: 26 37 \n"); if (Z) { PC = 0x2176; JUMP; } mon(" STB $01,S ; 213F: E7 61 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0x0001)] = B; mon(" JSR Reset0Ref ; 2141: BD F3 54 \n"); memory[--S] = 0x2144 & 0xff; memory[--S] = 0x2144 >> 8; PC = 0xf354; JUMP; case 0x2144: mon("L2144 LDA #$7F ; 2144: 86 7F \n"); A = (UINT8)(SINT8)0x7f; // N = A; // Z = A; // V = 0; mon(" STA <$04 ; 2146: 97 04 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x04] = A; mon(" LDA $02,S ; 2148: A6 62 \n"); A = (UINT8)memory[(UINT16)(S + 0x0002)]; // N = A; // Z = A; // V = 0; mon(" STA <$01 ; 214A: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 214C: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 214F: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 2151: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" LDA $01,S ; 2153: A6 61 \n"); A = (UINT8)memory[(UINT16)(S + 0x0001)]; // N = A; // Z = A; // V = 0; mon(" NEGA ; 2155: 40 \n"); // V = (UINT8)(-A) & (A); // C = (-A) & 0x100; A = (UINT8)(-A); // Z = A; // N = A; mon(" ADDA #$7F ; 2156: 8B 7F \n"); res = A + (SINT8)0x7f; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ (SINT8)0x7f ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x7f ^ (UINT8)res ^ C; A = (UINT8)res; mon(" LDB ,S ; 2158: E6 E4 \n"); B = (UINT8)memory[S]; // N = B; // Z = B; // V = 0; mon(" STA <$01 ; 215A: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" CLR <$00 ; 215C: 0F 00 \n"); memory_DP[0x00] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDA #$CE ; 215E: 86 CE \n"); A = (UINT8)(SINT8)0xce; // N = A; // Z = A; // V = 0; mon(" STA <$0C ; 2160: 97 0C \n"); // Z = A; // N = A; // V = 0; memory_DP[0x0c] = A; mon(" CLR <$0A ; 2162: 0F 0A \n"); memory_DP[0x0a] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" INC <$00 ; 2164: 0C 00 \n"); res = (UINT8)(memory_DP[0x00] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0x00]); memory_DP[0x00] = res; mon(" STB <$01 ; 2166: D7 01 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x01] = B; mon(" CLR <$05 ; 2168: 0F 05 \n"); memory_DP[0x05] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDB #$40 ; 216A: C6 40 \n"); B = (UINT8)(SINT8)0x40; // N = B; // Z = B; // V = 0; case 0x216C: mon("L216C BITB <$0D ; 216C: D5 0D \n"); res = B & memory_DP[0x0d]; Z = res; // N = res; // V = 0; mon(" BEQ $216C ; 216E: 27 FC \n"); if (!Z) { PC = 0x216c; JUMP; } mon(" LDA #$FF ; 2170: 86 FF \n"); A = (UINT8)(SINT8)0xff; // N = A; // Z = A; // V = 0; mon(" STA <$0A ; 2172: 97 0A \n"); // Z = A; // N = A; // V = 0; memory_DP[0x0a] = A; mon(" CLR <$0A ; 2174: 0F 0A \n"); memory_DP[0x0a] = 0; V = 0; Z = 0; N = 0; C = 0; case 0x2176: mon("L2176 LEAS $03,S ; 2176: 32 63 \n"); S = (S + 0x0003); mon(" RTS ; 2178: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x2179: mon("L2179 LEAS -3,S ; 2179: 32 7D \n"); S = (S + 0xfffd); mon(" STA $02,S ; 217B: A7 62 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0002)] = A; mon(" LDY ,U ; 217D: 10 AE C4 \n"); Y = ((memory[U]<<8)|memory[(UINT16)((U)+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDX $C8C6 ; 2180: BE C8 C6 \n"); X = ((memory[0xc8c6]<<8)|memory[(UINT16)((0xc8c6)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" TFR Y,D ; 2183: 1F 20 \n"); A = (UINT8)((Y) >> 8); B = (UINT8)((Y) & 0xff); mon(" STX -2,S ; 2185: AF 7E \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0xfffe)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0xfffe) + 1)] = (X) & 0xff; mon(" SUBD -2,S ; 2187: A3 7E \n"); arg = (A << 8) | B; res = arg - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; V = ((arg ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); N = res >> 8; B = (UINT8)(res & 0xff); mon(" BGE $2195 ; 2189: 2C 0A \n"); if ((SINT8)(N^V) >= 0) { PC = 0x2195; JUMP; } mon(" LDD $C8CD ; 218B: FC C8 CD \n"); A = memory[0xc8cd]; B = memory[(UINT16)((0xc8cd)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD -2,S ; 218E: A3 7E \n"); arg = (A << 8) | B; res = arg - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STY -2,S ; 2190: 10 AF 7E \n"); // Z = Y; // N = (Y) >> 8; // V = 0; memory[(UINT16)(S + 0xfffe)] = (UINT8)((Y) >> 8); memory[(UINT16)((S + 0xfffe) + 1)] = (Y) & 0xff; mon(" ADDD -2,S ; 2193: E3 7E \n"); arg = (A << 8) | B; res = arg + ((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])) ^ res)) >> 8; N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); case 0x2195: mon("L2195 BMI $21DB ; 2195: 2B 44 \n"); if ((SINT8)N < 0) { PC = 0x21db; JUMP; } mon(" TSTA ; 2197: 4D \n"); Z = A; // N = A; // V = 0; mon(" BNE $21DB ; 2198: 26 41 \n"); if (Z) { PC = 0x21db; JUMP; } mon(" SUBB #$80 ; 219A: C0 80 \n"); res = B - (SINT8)0x80; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ (SINT8)0x80) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" STB ,S ; 219C: E7 E4 \n"); // Z = B; // N = B; // V = 0; memory[S] = B; mon(" LDD $02,U ; 219E: EC 42 \n"); A = memory[(UINT16)(U + 0x0002)]; B = memory[(UINT16)(((UINT16)(U + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD $C8C8 ; 21A0: B3 C8 C8 \n"); arg = (A << 8) | B; res = arg - (((memory[0xc8c8]<<8)|memory[(UINT16)((0xc8c8)+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[0xc8c8]<<8)|memory[(UINT16)((0xc8c8)+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); N = res >> 8; B = (UINT8)(res & 0xff); mon(" BMI $21DB ; 21A3: 2B 36 \n"); if ((SINT8)N < 0) { PC = 0x21db; JUMP; } mon(" TSTA ; 21A5: 4D \n"); Z = A; // N = A; // V = 0; mon(" BNE $21DB ; 21A6: 26 33 \n"); if (Z) { PC = 0x21db; JUMP; } mon(" STB $01,S ; 21A8: E7 61 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0x0001)] = B; mon(" JSR Reset0Ref ; 21AA: BD F3 54 \n"); memory[--S] = 0x21ad & 0xff; memory[--S] = 0x21ad >> 8; PC = 0xf354; JUMP; case 0x21AD: mon("L21AD LDA #$7F ; 21AD: 86 7F \n"); A = (UINT8)(SINT8)0x7f; // N = A; // Z = A; // V = 0; mon(" STA <$04 ; 21AF: 97 04 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x04] = A; mon(" LDA $02,S ; 21B1: A6 62 \n"); A = (UINT8)memory[(UINT16)(S + 0x0002)]; // N = A; // Z = A; // V = 0; mon(" STA <$01 ; 21B3: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 21B5: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 21B8: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 21BA: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" LDA $01,S ; 21BC: A6 61 \n"); A = (UINT8)memory[(UINT16)(S + 0x0001)]; // N = A; // Z = A; // V = 0; mon(" NEGA ; 21BE: 40 \n"); // V = (UINT8)(-A) & (A); // C = (-A) & 0x100; A = (UINT8)(-A); // Z = A; // N = A; mon(" ADDA #$7F ; 21BF: 8B 7F \n"); res = A + (SINT8)0x7f; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ (SINT8)0x7f ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x7f ^ (UINT8)res ^ C; A = (UINT8)res; mon(" LDB ,S ; 21C1: E6 E4 \n"); B = (UINT8)memory[S]; // N = B; // Z = B; // V = 0; mon(" STA <$01 ; 21C3: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" CLR <$00 ; 21C5: 0F 00 \n"); memory_DP[0x00] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDA #$CE ; 21C7: 86 CE \n"); A = (UINT8)(SINT8)0xce; // N = A; // Z = A; // V = 0; mon(" STA <$0C ; 21C9: 97 0C \n"); // Z = A; // N = A; // V = 0; memory_DP[0x0c] = A; mon(" CLR <$0A ; 21CB: 0F 0A \n"); memory_DP[0x0a] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" INC <$00 ; 21CD: 0C 00 \n"); res = (UINT8)(memory_DP[0x00] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0x00]); memory_DP[0x00] = res; mon(" STB <$01 ; 21CF: D7 01 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x01] = B; mon(" CLR <$05 ; 21D1: 0F 05 \n"); memory_DP[0x05] = 0; // V = 0; // Z = 0; // N = 0; C = 0; mon(" LDB #$40 ; 21D3: C6 40 \n"); B = (UINT8)(SINT8)0x40; // N = B; // Z = B; // V = 0; case 0x21D5: mon("L21D5 BITB <$0D ; 21D5: D5 0D \n"); res = B & memory_DP[0x0d]; Z = res; N = res; V = 0; mon(" BEQ $21D5 ; 21D7: 27 FC \n"); if (!Z) { PC = 0x21d5; JUMP; } mon(" BSR $21DE ; 21D9: 8D 03 \n"); memory[--S] = 0x21db & 0xff; memory[--S] = 0x21db >> 8; PC = 0x21de; JUMP; case 0x21DB: mon("L21DB LEAS $03,S ; 21DB: 32 63 \n"); S = (S + 0x0003); mon(" RTS ; 21DD: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x21DE: mon("L21DE LDA #$01 ; 21DE: 86 01 \n"); A = (UINT8)(SINT8)0x01; // N = A; // Z = A; // V = 0; mon(" STA <$04 ; 21E0: 97 04 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x04] = A; mon(" LDD #$1EF1 ; 21E2: CC 1E F1 \n"); A = (UINT8)((0x1ef1) >> 8); B = (UINT8)((0x1ef1) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$01 ; 21E5: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" CLR <$00 ; 21E7: 0F 00 \n"); memory_DP[0x00] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" INC <$00 ; 21E9: 0C 00 \n"); res = (UINT8)(memory_DP[0x00] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0x00]); memory_DP[0x00] = res; mon(" STB <$01 ; 21EB: D7 01 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x01] = B; mon(" CLR <$05 ; 21ED: 0F 05 \n"); memory_DP[0x05] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDA #$FF ; 21EF: 86 FF \n"); A = (UINT8)(SINT8)0xff; // N = A; // Z = A; // V = 0; mon(" STA <$0A ; 21F1: 97 0A \n"); // Z = A; // N = A; // V = 0; memory_DP[0x0a] = A; mon(" LDD #$1E ; 21F3: CC 00 1E \n"); A = (UINT8)((0x001e) >> 8); B = (UINT8)((0x001e) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$01 ; 21F6: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" CLR <$00 ; 21F8: 0F 00 \n"); memory_DP[0x00] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" INC <$00 ; 21FA: 0C 00 \n"); res = (UINT8)(memory_DP[0x00] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0x00]); memory_DP[0x00] = res; mon(" STB <$01 ; 21FC: D7 01 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x01] = B; mon(" CLR <$05 ; 21FE: 0F 05 \n"); memory_DP[0x05] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDD #$F10F ; 2200: CC F1 0F \n"); A = (UINT8)((0xf10f) >> 8); B = (UINT8)((0xf10f) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$01 ; 2203: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" CLR <$00 ; 2205: 0F 00 \n"); memory_DP[0x00] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" INC <$00 ; 2207: 0C 00 \n"); res = (UINT8)(memory_DP[0x00] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0x00]); memory_DP[0x00] = res; mon(" STB <$01 ; 2209: D7 01 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x01] = B; mon(" CLR <$05 ; 220B: 0F 05 \n"); memory_DP[0x05] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDD #$E200 ; 220D: CC E2 00 \n"); A = (UINT8)((0xe200) >> 8); B = (UINT8)((0xe200) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$01 ; 2210: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" CLR <$00 ; 2212: 0F 00 \n"); memory_DP[0x00] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" INC <$00 ; 2214: 0C 00 \n"); res = (UINT8)(memory_DP[0x00] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0x00]); memory_DP[0x00] = res; mon(" STB <$01 ; 2216: D7 01 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x01] = B; mon(" CLR <$05 ; 2218: 0F 05 \n"); memory_DP[0x05] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDD #$F1F1 ; 221A: CC F1 F1 \n"); A = (UINT8)((0xf1f1) >> 8); B = (UINT8)((0xf1f1) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$01 ; 221D: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" CLR <$00 ; 221F: 0F 00 \n"); memory_DP[0x00] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" INC <$00 ; 2221: 0C 00 \n"); res = (UINT8)(memory_DP[0x00] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0x00]); memory_DP[0x00] = res; mon(" STB <$01 ; 2223: D7 01 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x01] = B; mon(" CLR <$05 ; 2225: 0F 05 \n"); memory_DP[0x05] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDD #$E2 ; 2227: CC 00 E2 \n"); A = (UINT8)((0x00e2) >> 8); B = (UINT8)((0x00e2) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$01 ; 222A: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" CLR <$00 ; 222C: 0F 00 \n"); memory_DP[0x00] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" INC <$00 ; 222E: 0C 00 \n"); res = (UINT8)(memory_DP[0x00] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0x00]); memory_DP[0x00] = res; mon(" STB <$01 ; 2230: D7 01 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x01] = B; mon(" CLR <$05 ; 2232: 0F 05 \n"); memory_DP[0x05] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDD #$0FF1 ; 2234: CC 0F F1 \n"); A = (UINT8)((0x0ff1) >> 8); B = (UINT8)((0x0ff1) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$01 ; 2237: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" CLR <$00 ; 2239: 0F 00 \n"); memory_DP[0x00] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" INC <$00 ; 223B: 0C 00 \n"); res = (UINT8)(memory_DP[0x00] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0x00]); memory_DP[0x00] = res; mon(" STB <$01 ; 223D: D7 01 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x01] = B; mon(" CLR <$05 ; 223F: 0F 05 \n"); memory_DP[0x05] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDD #$1E00 ; 2241: CC 1E 00 \n"); A = (UINT8)((0x1e00) >> 8); B = (UINT8)((0x1e00) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$01 ; 2244: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" CLR <$00 ; 2246: 0F 00 \n"); memory_DP[0x00] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" INC <$00 ; 2248: 0C 00 \n"); res = (UINT8)(memory_DP[0x00] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0x00]); memory_DP[0x00] = res; mon(" STB <$01 ; 224A: D7 01 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x01] = B; mon(" CLR <$05 ; 224C: 0F 05 \n"); memory_DP[0x05] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDD #$0F0F ; 224E: CC 0F 0F \n"); A = (UINT8)((0x0f0f) >> 8); B = (UINT8)((0x0f0f) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$01 ; 2251: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" CLR <$00 ; 2253: 0F 00 \n"); memory_DP[0x00] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" INC <$00 ; 2255: 0C 00 \n"); res = (UINT8)(memory_DP[0x00] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0x00]); memory_DP[0x00] = res; mon(" STB <$01 ; 2257: D7 01 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x01] = B; mon(" CLR <$05 ; 2259: 0F 05 \n"); memory_DP[0x05] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" CLR <$0A ; 225B: 0F 0A \n"); memory_DP[0x0a] = 0; V = 0; Z = 0; N = 0; C = 0; mon(" RTS ; 225D: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x225E: mon("L225E STA <$04 ; 225E: 97 04 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x04] = A; mon(" LDD #$E200 ; 2260: CC E2 00 \n"); A = (UINT8)((0xe200) >> 8); B = (UINT8)((0xe200) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$01 ; 2263: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" CLR <$00 ; 2265: 0F 00 \n"); memory_DP[0x00] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" INC <$00 ; 2267: 0C 00 \n"); res = (UINT8)(memory_DP[0x00] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0x00]); memory_DP[0x00] = res; mon(" STB <$01 ; 2269: D7 01 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x01] = B; mon(" CLR <$05 ; 226B: 0F 05 \n"); memory_DP[0x05] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDB #$40 ; 226D: C6 40 \n"); B = (UINT8)(SINT8)0x40; // N = B; // Z = B; // V = 0; case 0x226F: mon("L226F BITB <$0D ; 226F: D5 0D \n"); res = B & memory_DP[0x0d]; Z = res; // N = res; // V = 0; mon(" BEQ $226F ; 2271: 27 FC \n"); if (!Z) { PC = 0x226f; JUMP; } mon(" LDA #$FF ; 2273: 86 FF \n"); A = (UINT8)(SINT8)0xff; // N = A; // Z = A; // V = 0; mon(" STA <$0A ; 2275: 97 0A \n"); // Z = A; // N = A; // V = 0; memory_DP[0x0a] = A; mon(" LDD #$3C00 ; 2277: CC 3C 00 \n"); A = (UINT8)((0x3c00) >> 8); B = (UINT8)((0x3c00) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$01 ; 227A: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" CLR <$00 ; 227C: 0F 00 \n"); memory_DP[0x00] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" INC <$00 ; 227E: 0C 00 \n"); res = (UINT8)(memory_DP[0x00] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0x00]); memory_DP[0x00] = res; mon(" STB <$01 ; 2280: D7 01 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x01] = B; mon(" CLR <$05 ; 2282: 0F 05 \n"); memory_DP[0x05] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDB #$40 ; 2284: C6 40 \n"); B = (UINT8)(SINT8)0x40; // N = B; // Z = B; // V = 0; case 0x2286: mon("L2286 BITB <$0D ; 2286: D5 0D \n"); res = B & memory_DP[0x0d]; Z = res; // N = res; // V = 0; mon(" BEQ $2286 ; 2288: 27 FC \n"); if (!Z) { PC = 0x2286; JUMP; } mon(" CLR <$0A ; 228A: 0F 0A \n"); memory_DP[0x0a] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDD #$E21E ; 228C: CC E2 1E \n"); A = (UINT8)((0xe21e) >> 8); B = (UINT8)((0xe21e) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$01 ; 228F: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" CLR <$00 ; 2291: 0F 00 \n"); memory_DP[0x00] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" INC <$00 ; 2293: 0C 00 \n"); res = (UINT8)(memory_DP[0x00] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0x00]); memory_DP[0x00] = res; mon(" STB <$01 ; 2295: D7 01 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x01] = B; mon(" CLR <$05 ; 2297: 0F 05 \n"); memory_DP[0x05] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDB #$40 ; 2299: C6 40 \n"); B = (UINT8)(SINT8)0x40; // N = B; // Z = B; // V = 0; case 0x229B: mon("L229B BITB <$0D ; 229B: D5 0D \n"); res = B & memory_DP[0x0d]; Z = res; // N = res; // V = 0; mon(" BEQ $229B ; 229D: 27 FC \n"); if (!Z) { PC = 0x229b; JUMP; } mon(" LDA #$FF ; 229F: 86 FF \n"); A = (UINT8)(SINT8)0xff; // N = A; // Z = A; // V = 0; mon(" STA <$0A ; 22A1: 97 0A \n"); // Z = A; // N = A; // V = 0; memory_DP[0x0a] = A; mon(" LDD #$C4 ; 22A3: CC 00 C4 \n"); A = (UINT8)((0x00c4) >> 8); B = (UINT8)((0x00c4) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$01 ; 22A6: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" CLR <$00 ; 22A8: 0F 00 \n"); memory_DP[0x00] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" INC <$00 ; 22AA: 0C 00 \n"); res = (UINT8)(memory_DP[0x00] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0x00]); memory_DP[0x00] = res; mon(" STB <$01 ; 22AC: D7 01 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x01] = B; mon(" CLR <$05 ; 22AE: 0F 05 \n"); memory_DP[0x05] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDB #$40 ; 22B0: C6 40 \n"); B = (UINT8)(SINT8)0x40; // N = B; // Z = B; // V = 0; case 0x22B2: mon("L22B2 BITB <$0D ; 22B2: D5 0D \n"); res = B & memory_DP[0x0d]; Z = res; // N = res; // V = 0; mon(" BEQ $22B2 ; 22B4: 27 FC \n"); if (!Z) { PC = 0x22b2; JUMP; } mon(" CLR <$0A ; 22B6: 0F 0A \n"); memory_DP[0x0a] = 0; V = 0; Z = 0; N = 0; C = 0; mon(" RTS ; 22B8: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; // FCB $32 ; 22B9: '2' 32 75 LEAS -11,S // FCB $75 ; 22BA: 'u' 75 Invalid // FCB $C6 ; 22BB: ' ' C6 7F LDB #$7F // FCB $7F ; 22BC: ' ' 7F A7 7F CLR $A77F // FCB $A7 ; 22BD: ' ' A7 7F STA -1,S // FCB $7F ; 22BE: ' ' 7F E0 7F CLR $E07F // FCB $E0 ; 22BF: ' ' E0 7F SUBB -1,S // FCB $7F ; 22C0: ' ' 7F E0 7F CLR $E07F // FCB $E0 ; 22C1: ' ' E0 7F SUBB -1,S // FCB $7F ; 22C2: ' ' 7F 2A 01 CLR $2A01 // FCB $2A ; 22C3: '*' 2A 01 BPL $22C6 // FCB $01 ; 22C4: ' ' 01 Invalid // FCB $5F ; 22C5: '_' 5F CLRB // FCB $E7 ; 22C6: ' ' E7 E4 STB ,S // FCB $E4 ; 22C7: ' ' E4 F6 ANDB [A,S] // FCB $F6 ; 22C8: ' ' F6 C8 26 LDB $C826 // FCB $C8 ; 22C9: ' ' C8 26 EORB #$26 // FCB $26 ; 22CA: '&' 26 C4 BNE $2290 // FCB $C4 ; 22CB: ' ' C4 01 ANDB #$01 // FCB $01 ; 22CC: ' ' 01 Invalid // FCB $27 ; 22CD: ''' 27 01 BEQ $22D0 // FCB $01 ; 22CE: ' ' 01 Invalid // FCB $44 ; 22CF: 'D' 44 LSRA // FCB $1F ; 22D0: ' ' 1F 89 TFR A,B // FCB $89 ; 22D1: ' ' 89 4F ADCA #$4F // FCB $4F ; 22D2: 'O' 4F CLRA // FCB $ED ; 22D3: ' ' ED 61 STD 1,S // FCB $61 ; 22D4: 'a' 61 Invalid // FCB $50 ; 22D5: 'P' 50 NEGB // FCB $1D ; 22D6: ' ' 1D SEX // FCB $ED ; 22D7: ' ' ED 63 STD 3,S // FCB $63 ; 22D8: 'c' 63 EF COM ??? // FCB $EF ; 22D9: ' ' EF 65 STU 5,S // FCB $65 ; 22DA: 'e' 65 Invalid // FCB $33 ; 22DB: '3' 33 67 LEAU 7,S // FCB $67 ; 22DC: 'g' 67 10 ASR -16,X // FCB $10 ; 22DD: ' ' 10 AE 65 LDY 5,S // FCB $AE ; 22DE: ' ' AE 65 LDX 5,S // FCB $65 ; 22DF: 'e' 65 Invalid // FCB $EC ; 22E0: ' ' EC A4 LDD ,Y // FCB $A4 ; 22E1: ' ' A4 E3 ANDA ,--S // FCB $E3 ; 22E2: ' ' E3 63 ADDD 3,S // FCB $63 ; 22E3: 'c' 63 ED C4 EC COM $C4EC,PC // FCB $ED ; 22E4: ' ' ED C4 STD ,U // FCB $C4 ; 22E5: ' ' C4 EC ANDB #$EC // FCB $EC ; 22E6: ' ' EC 22 LDD 2,Y // FCB $22 ; 22E7: '"' 22 E3 BHI $22CC // FCB $E3 ; 22E8: ' ' E3 63 ADDD 3,S // FCB $63 ; 22E9: 'c' 63 ED 42 A6 COM $42A6,PC // FCB $ED ; 22EA: ' ' ED 42 STD 2,U // FCB $42 ; 22EB: 'B' 42 Invalid // FCB $A6 ; 22EC: ' ' A6 E4 LDA ,S // FCB $E4 ; 22ED: ' ' E4 BD 21 10 ANDB [$2110,PC] // FCB $BD ; 22EE: ' ' BD 21 10 JSR $2110 // FCB $21 ; 22EF: '!' 21 10 BRN $2301 // FCB $10 ; 22F0: ' ' 10 10 Invalid // FCB $10 ; 22F1: ' ' 10 AE 65 LDY 5,S // FCB $AE ; 22F2: ' ' AE 65 LDX 5,S // FCB $65 ; 22F3: 'e' 65 Invalid // FCB $EC ; 22F4: ' ' EC A4 LDD ,Y // FCB $A4 ; 22F5: ' ' A4 ED C4 EC ANDA $C4EC,PC // FCB $ED ; 22F6: ' ' ED C4 STD ,U // FCB $C4 ; 22F7: ' ' C4 EC ANDB #$EC // FCB $EC ; 22F8: ' ' EC 22 LDD 2,Y // FCB $22 ; 22F9: '"' 22 E3 BHI $22DE // FCB $E3 ; 22FA: ' ' E3 63 ADDD 3,S // FCB $63 ; 22FB: 'c' 63 ED 42 A6 COM $42A6,PC // FCB $ED ; 22FC: ' ' ED 42 STD 2,U // FCB $42 ; 22FD: 'B' 42 Invalid // FCB $A6 ; 22FE: ' ' A6 E4 LDA ,S // FCB $E4 ; 22FF: ' ' E4 BD 21 10 ANDB [$2110,PC] // FCB $BD ; 2300: ' ' BD 21 10 JSR $2110 // FCB $21 ; 2301: '!' 21 10 BRN $2313 // FCB $10 ; 2302: ' ' 10 10 Invalid // FCB $10 ; 2303: ' ' 10 AE 65 LDY 5,S // FCB $AE ; 2304: ' ' AE 65 LDX 5,S // FCB $65 ; 2305: 'e' 65 Invalid // FCB $EC ; 2306: ' ' EC A4 LDD ,Y // FCB $A4 ; 2307: ' ' A4 E3 ANDA ,--S // FCB $E3 ; 2308: ' ' E3 61 ADDD 1,S // FCB $61 ; 2309: 'a' 61 Invalid // FCB $ED ; 230A: ' ' ED C4 STD ,U // FCB $C4 ; 230B: ' ' C4 EC ANDB #$EC // FCB $EC ; 230C: ' ' EC 22 LDD 2,Y // FCB $22 ; 230D: '"' 22 E3 BHI $22F2 // FCB $E3 ; 230E: ' ' E3 63 ADDD 3,S // FCB $63 ; 230F: 'c' 63 ED 42 A6 COM $42A6,PC // FCB $ED ; 2310: ' ' ED 42 STD 2,U // FCB $42 ; 2311: 'B' 42 Invalid // FCB $A6 ; 2312: ' ' A6 E4 LDA ,S // FCB $E4 ; 2313: ' ' E4 BD 21 10 ANDB [$2110,PC] // FCB $BD ; 2314: ' ' BD 21 10 JSR $2110 // FCB $21 ; 2315: '!' 21 10 BRN $2327 // FCB $10 ; 2316: ' ' 10 10 Invalid // FCB $10 ; 2317: ' ' 10 AE 65 LDY 5,S // FCB $AE ; 2318: ' ' AE 65 LDX 5,S // FCB $65 ; 2319: 'e' 65 Invalid // FCB $EC ; 231A: ' ' EC A4 LDD ,Y // FCB $A4 ; 231B: ' ' A4 E3 ANDA ,--S // FCB $E3 ; 231C: ' ' E3 63 ADDD 3,S // FCB $63 ; 231D: 'c' 63 ED C4 EC COM $C4EC,PC // FCB $ED ; 231E: ' ' ED C4 STD ,U // FCB $C4 ; 231F: ' ' C4 EC ANDB #$EC // FCB $EC ; 2320: ' ' EC 22 LDD 2,Y // FCB $22 ; 2321: '"' 22 ED BHI $2310 // FCB $ED ; 2322: ' ' ED 42 STD 2,U // FCB $42 ; 2323: 'B' 42 Invalid // FCB $A6 ; 2324: ' ' A6 E4 LDA ,S // FCB $E4 ; 2325: ' ' E4 BD 21 10 ANDB [$2110,PC] // FCB $BD ; 2326: ' ' BD 21 10 JSR $2110 // FCB $21 ; 2327: '!' 21 10 BRN $2339 // FCB $10 ; 2328: ' ' 10 10 Invalid // FCB $10 ; 2329: ' ' 10 AE 65 LDY 5,S // FCB $AE ; 232A: ' ' AE 65 LDX 5,S // FCB $65 ; 232B: 'e' 65 Invalid // FCB $EC ; 232C: ' ' EC A4 LDD ,Y // FCB $A4 ; 232D: ' ' A4 E3 ANDA ,--S // FCB $E3 ; 232E: ' ' E3 61 ADDD 1,S // FCB $61 ; 232F: 'a' 61 Invalid // FCB $ED ; 2330: ' ' ED C4 STD ,U // FCB $C4 ; 2331: ' ' C4 EC ANDB #$EC // FCB $EC ; 2332: ' ' EC 22 LDD 2,Y // FCB $22 ; 2333: '"' 22 ED BHI $2322 // FCB $ED ; 2334: ' ' ED 42 STD 2,U // FCB $42 ; 2335: 'B' 42 Invalid // FCB $A6 ; 2336: ' ' A6 E4 LDA ,S // FCB $E4 ; 2337: ' ' E4 BD 21 10 ANDB [$2110,PC] // FCB $BD ; 2338: ' ' BD 21 10 JSR $2110 // FCB $21 ; 2339: '!' 21 10 BRN $234B // FCB $10 ; 233A: ' ' 10 10 Invalid // FCB $10 ; 233B: ' ' 10 AE 65 LDY 5,S // FCB $AE ; 233C: ' ' AE 65 LDX 5,S // FCB $65 ; 233D: 'e' 65 Invalid // FCB $EC ; 233E: ' ' EC A4 LDD ,Y // FCB $A4 ; 233F: ' ' A4 E3 ANDA ,--S // FCB $E3 ; 2340: ' ' E3 63 ADDD 3,S // FCB $63 ; 2341: 'c' 63 ED C4 EC COM $C4EC,PC // FCB $ED ; 2342: ' ' ED C4 STD ,U // FCB $C4 ; 2343: ' ' C4 EC ANDB #$EC // FCB $EC ; 2344: ' ' EC 22 LDD 2,Y // FCB $22 ; 2345: '"' 22 E3 BHI $232A // FCB $E3 ; 2346: ' ' E3 61 ADDD 1,S // FCB $61 ; 2347: 'a' 61 Invalid // FCB $ED ; 2348: ' ' ED 42 STD 2,U // FCB $42 ; 2349: 'B' 42 Invalid // FCB $A6 ; 234A: ' ' A6 E4 LDA ,S // FCB $E4 ; 234B: ' ' E4 BD 21 10 ANDB [$2110,PC] // FCB $BD ; 234C: ' ' BD 21 10 JSR $2110 // FCB $21 ; 234D: '!' 21 10 BRN $235F // FCB $10 ; 234E: ' ' 10 10 Invalid // FCB $10 ; 234F: ' ' 10 AE 65 LDY 5,S // FCB $AE ; 2350: ' ' AE 65 LDX 5,S // FCB $65 ; 2351: 'e' 65 Invalid // FCB $EC ; 2352: ' ' EC A4 LDD ,Y // FCB $A4 ; 2353: ' ' A4 ED C4 EC ANDA $C4EC,PC // FCB $ED ; 2354: ' ' ED C4 STD ,U // FCB $C4 ; 2355: ' ' C4 EC ANDB #$EC // FCB $EC ; 2356: ' ' EC 22 LDD 2,Y // FCB $22 ; 2357: '"' 22 E3 BHI $233C // FCB $E3 ; 2358: ' ' E3 61 ADDD 1,S // FCB $61 ; 2359: 'a' 61 Invalid // FCB $ED ; 235A: ' ' ED 42 STD 2,U // FCB $42 ; 235B: 'B' 42 Invalid // FCB $A6 ; 235C: ' ' A6 E4 LDA ,S // FCB $E4 ; 235D: ' ' E4 BD 21 10 ANDB [$2110,PC] // FCB $BD ; 235E: ' ' BD 21 10 JSR $2110 // FCB $21 ; 235F: '!' 21 10 BRN $2371 // FCB $10 ; 2360: ' ' 10 10 Invalid // FCB $10 ; 2361: ' ' 10 AE 65 LDY 5,S // FCB $AE ; 2362: ' ' AE 65 LDX 5,S // FCB $65 ; 2363: 'e' 65 Invalid // FCB $EC ; 2364: ' ' EC A4 LDD ,Y // FCB $A4 ; 2365: ' ' A4 E3 ANDA ,--S // FCB $E3 ; 2366: ' ' E3 61 ADDD 1,S // FCB $61 ; 2367: 'a' 61 Invalid // FCB $ED ; 2368: ' ' ED C4 STD ,U // FCB $C4 ; 2369: ' ' C4 EC ANDB #$EC // FCB $EC ; 236A: ' ' EC 22 LDD 2,Y // FCB $22 ; 236B: '"' 22 E3 BHI $2350 // FCB $E3 ; 236C: ' ' E3 61 ADDD 1,S // FCB $61 ; 236D: 'a' 61 Invalid // FCB $ED ; 236E: ' ' ED 42 STD 2,U // FCB $42 ; 236F: 'B' 42 Invalid // FCB $A6 ; 2370: ' ' A6 E4 LDA ,S // FCB $E4 ; 2371: ' ' E4 BD 21 10 ANDB [$2110,PC] // FCB $BD ; 2372: ' ' BD 21 10 JSR $2110 // FCB $21 ; 2373: '!' 21 10 BRN $2385 // FCB $10 ; 2374: ' ' 10 32 Invalid // FCB $32 ; 2375: '2' 32 6B LEAS 11,S // FCB $6B ; 2376: 'k' 6B Invalid // FCB $39 ; 2377: '9' 39 RTS case 0x2378: mon("L2378 LEAS -5,S ; 2378: 32 7B \n"); S = (S + 0xfffb); mon(" STX $01,S ; 237A: AF 61 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0x0001)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0x0001) + 1)] = (X) & 0xff; mon(" LDY ,U ; 237C: 10 AE C4 \n"); Y = ((memory[U]<<8)|memory[(UINT16)((U)+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDX $C8C6 ; 237F: BE C8 C6 \n"); X = ((memory[0xc8c6]<<8)|memory[(UINT16)((0xc8c6)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" TFR Y,D ; 2382: 1F 20 \n"); A = (UINT8)((Y) >> 8); B = (UINT8)((Y) & 0xff); mon(" STX -2,S ; 2384: AF 7E \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0xfffe)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0xfffe) + 1)] = (X) & 0xff; mon(" SUBD -2,S ; 2386: A3 7E \n"); arg = (A << 8) | B; res = arg - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; V = ((arg ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); N = res >> 8; B = (UINT8)(res & 0xff); mon(" BGE $2394 ; 2388: 2C 0A \n"); if ((SINT8)(N^V) >= 0) { PC = 0x2394; JUMP; } mon(" LDD $C8CD ; 238A: FC C8 CD \n"); A = memory[0xc8cd]; B = memory[(UINT16)((0xc8cd)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD -2,S ; 238D: A3 7E \n"); arg = (A << 8) | B; res = arg - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STY -2,S ; 238F: 10 AF 7E \n"); // Z = Y; // N = (Y) >> 8; // V = 0; memory[(UINT16)(S + 0xfffe)] = (UINT8)((Y) >> 8); memory[(UINT16)((S + 0xfffe) + 1)] = (Y) & 0xff; mon(" ADDD -2,S ; 2392: E3 7E \n"); arg = (A << 8) | B; res = arg + ((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])) ^ res)) >> 8; N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); case 0x2394: mon("L2394 BMI $23DC ; 2394: 2B 46 \n"); if ((SINT8)N < 0) { PC = 0x23dc; JUMP; } mon(" TSTA ; 2396: 4D \n"); Z = A; // N = A; // V = 0; mon(" BNE $23DC ; 2397: 26 43 \n"); if (Z) { PC = 0x23dc; JUMP; } mon(" SUBB #$80 ; 2399: C0 80 \n"); res = B - (SINT8)0x80; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ (SINT8)0x80) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" STB ,S ; 239B: E7 E4 \n"); // Z = B; // N = B; // V = 0; memory[S] = B; mon(" LDD $02,U ; 239D: EC 42 \n"); A = memory[(UINT16)(U + 0x0002)]; B = memory[(UINT16)(((UINT16)(U + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD $C8C8 ; 239F: B3 C8 C8 \n"); arg = (A << 8) | B; res = arg - (((memory[0xc8c8]<<8)|memory[(UINT16)((0xc8c8)+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[0xc8c8]<<8)|memory[(UINT16)((0xc8c8)+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); N = res >> 8; B = (UINT8)(res & 0xff); mon(" BMI $23DC ; 23A2: 2B 38 \n"); if ((SINT8)N < 0) { PC = 0x23dc; JUMP; } mon(" TSTA ; 23A4: 4D \n"); Z = A; // N = A; // V = 0; mon(" BNE $23DC ; 23A5: 26 35 \n"); if (Z) { PC = 0x23dc; JUMP; } mon(" NEGB ; 23A7: 50 \n"); // V = (UINT8)(-B) & (B); // C = (-B) & 0x100; B = (UINT8)(-B); // Z = B; // N = B; mon(" TFR B,A ; 23A8: 1F 98 \n"); A = B; mon(" LDB ,S ; 23AA: E6 E4 \n"); B = (UINT8)memory[S]; // N = B; // Z = B; // V = 0; mon(" ADDA #$7F ; 23AC: 8B 7F \n"); res = A + (SINT8)0x7f; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ (SINT8)0x7f ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x7f ^ (UINT8)res ^ C; A = (UINT8)res; mon(" STD $03,S ; 23AE: ED 63 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x0003)] = A; memory[(UINT16)(S + 0x0003) + 1] = B; mon(" LDA #$7F ; 23B0: 86 7F \n"); A = (UINT8)(SINT8)0x7f; // N = A; // Z = A; // V = 0; mon(" STA <$04 ; 23B2: 97 04 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x04] = A; mon(" JSR Reset0Ref ; 23B4: BD F3 54 \n"); memory[--S] = 0x23b7 & 0xff; memory[--S] = 0x23b7 >> 8; PC = 0xf354; JUMP; case 0x23B7: mon("L23B7 LDD $03,S ; 23B7: EC 63 \n"); A = memory[(UINT16)(S + 0x0003)]; B = memory[(UINT16)(((UINT16)(S + 0x0003))+1)]; // Z = A|B; // N = A; // V = 0; mon(" STA <$01 ; 23B9: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" CLR <$00 ; 23BB: 0F 00 \n"); memory_DP[0x00] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDA #$CE ; 23BD: 86 CE \n"); A = (UINT8)(SINT8)0xce; // N = A; // Z = A; // V = 0; mon(" STA <$0C ; 23BF: 97 0C \n"); // Z = A; // N = A; // V = 0; memory_DP[0x0c] = A; mon(" CLR <$0A ; 23C1: 0F 0A \n"); memory_DP[0x0a] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" INC <$00 ; 23C3: 0C 00 \n"); res = (UINT8)(memory_DP[0x00] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0x00]); memory_DP[0x00] = res; mon(" STB <$01 ; 23C5: D7 01 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x01] = B; mon(" CLR <$05 ; 23C7: 0F 05 \n"); memory_DP[0x05] = 0; // V = 0; // Z = 0; // N = 0; C = 0; mon(" LDB #$40 ; 23C9: C6 40 \n"); B = (UINT8)(SINT8)0x40; // N = B; // Z = B; // V = 0; case 0x23CB: mon("L23CB BITB <$0D ; 23CB: D5 0D \n"); res = B & memory_DP[0x0d]; Z = res; // N = res; // V = 0; mon(" BEQ $23CB ; 23CD: 27 FC \n"); if (!Z) { PC = 0x23cb; JUMP; } mon(" LDX $01,S ; 23CF: AE 61 \n"); X = ((memory[(UINT16)(S + 0x0001)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0001))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA ,X+ ; 23D1: A6 80 \n"); A = (UINT8)memory[X]; // N = A; // Z = A; // V = 0; X = X + 1; case 0x23D3: mon("L23D3 LDB #$14 ; 23D3: C6 14 \n"); B = (UINT8)(SINT8)0x14; // N = B; // Z = B; // V = 0; mon(" JSR Mov_Draw_VL_ab ; 23D5: BD F3 B7 \n"); memory[--S] = 0x23d8 & 0xff; memory[--S] = 0x23d8 >> 8; PC = 0xf3b7; JUMP; case 0x23D8: mon("L23D8 LDA ,X+ ; 23D8: A6 80 \n"); A = (UINT8)memory[X]; N = A; Z = A; V = 0; X = X + 1; mon(" BPL $23D3 ; 23DA: 2A F7 \n"); if ((SINT8)N >= 0) { PC = 0x23d3; JUMP; } case 0x23DC: mon("L23DC LEAS $05,S ; 23DC: 32 65 \n"); S = (S + 0x0005); mon(" RTS ; 23DE: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x23DF: mon("L23DF LEAS -7,S ; 23DF: 32 79 \n"); S = (S + 0xfff9); mon(" LDU #$C91C ; 23E1: CE C9 1C \n"); U = 0xc91c; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDA #$04 ; 23E4: 86 04 \n"); A = (UINT8)(SINT8)0x04; // N = A; // Z = A; // V = 0; case 0x23E6: mon("L23E6 STA $02,S ; 23E6: A7 62 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0002)] = A; mon(" TST ,U ; 23E8: 6D C4 \n"); Z = memory[U]; N = memory[U]; V = 0; mon(" LBEQ $2648 ; 23EA: 10 27 02 5A \n"); if (!Z) { PC = 0x2648; JUMP; } mon(" LEAX $01,U ; 23EE: 30 41 \n"); X = (U + 0x0001); // Z = X; mon(" LDD ,X ; 23F0: EC 84 \n"); A = memory[X]; B = memory[(UINT16)((X)+1)]; // Z = A|B; // N = A; // V = 0; mon(" ASL $02,X ; 23F2: 68 02 \n"); res = memory[(UINT16)(X + 0x0002)] << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = memory[(UINT16)(X + 0x0002)] ^ res; memory[(UINT16)(X + 0x0002)] = res; mon(" ROLB ; 23F4: 59 \n"); res = ((B) << 1) + (C != 0 ?1:0); C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (B); B = (UINT8)res; mon(" ROLA ; 23F5: 49 \n"); res = ((A) << 1) + (C != 0 ?1:0); // C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (A); A = (UINT8)res; mon(" ASL $02,X ; 23F6: 68 02 \n"); res = memory[(UINT16)(X + 0x0002)] << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = memory[(UINT16)(X + 0x0002)] ^ res; memory[(UINT16)(X + 0x0002)] = res; mon(" ROLB ; 23F8: 59 \n"); res = ((B) << 1) + (C != 0 ?1:0); C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (B); B = (UINT8)res; mon(" ROLA ; 23F9: 49 \n"); res = ((A) << 1) + (C != 0 ?1:0); // C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (A); A = (UINT8)res; mon(" STD -2,S ; 23FA: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" LDB $07,U ; 23FC: E6 47 \n"); B = (UINT8)memory[(UINT16)(U + 0x0007)]; // N = B; // Z = B; // V = 0; mon(" SEX ; 23FE: 1D \n"); // Z = B; // N = B & 0x80; A = ((B & 0x80) != 0) ? 0xff : 0; mon(" ADDD -2,S ; 23FF: E3 7E \n"); arg = (A << 8) | B; res = arg + ((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" CLR $02,X ; 2401: 6F 02 \n"); memory[(UINT16)(X + 0x0002)] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" ASRA ; 2403: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 2404: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ROR $02,X ; 2405: 66 02 \n"); res = ((UINT8)memory[(UINT16)(X + 0x0002)]) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; memory[(UINT16)(X + 0x0002)] = res; mon(" ASRA ; 2407: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 2408: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ROR $02,X ; 2409: 66 02 \n"); res = ((UINT8)memory[(UINT16)(X + 0x0002)]) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; memory[(UINT16)(X + 0x0002)] = res; mon(" STD ,X ; 240B: ED 84 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; mon(" TSTA ; 240D: 4D \n"); // Z = A; N = A; // V = 0; mon(" BPL $2416 ; 240E: 2A 06 \n"); if ((SINT8)N >= 0) { PC = 0x2416; JUMP; } mon(" ADDD <$CD ; 2410: D3 CD \n"); arg = (A << 8) | B; res = arg + ((memory_DP[0xcd]<<8)|memory_DP[0xcd + 1]); C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory_DP[0xcd]<<8)|memory_DP[0xcd + 1])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD $01,U ; 2412: ED 41 \n"); Z = A | B; N = A; V = 0; memory[(UINT16)(U + 0x0001)] = A; memory[(UINT16)(U + 0x0001) + 1] = B; mon(" BRA $241C ; 2414: 20 06 \n"); PC = 0x241c; JUMP; case 0x2416: mon("L2416 SUBD <$CD ; 2416: 93 CD \n"); arg = (A << 8) | B; res = arg - (((memory_DP[0xcd]<<8)|memory_DP[0xcd + 1])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory_DP[0xcd]<<8)|memory_DP[0xcd + 1]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); N = res >> 8; B = (UINT8)(res & 0xff); mon(" BMI $241C ; 2418: 2B 02 \n"); if ((SINT8)N < 0) { PC = 0x241c; JUMP; } mon(" STD $01,U ; 241A: ED 41 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(U + 0x0001)] = A; memory[(UINT16)(U + 0x0001) + 1] = B; case 0x241C: mon("L241C LEAX $04,U ; 241C: 30 44 \n"); X = (U + 0x0004); // Z = X; mon(" LDD ,X ; 241E: EC 84 \n"); A = memory[X]; B = memory[(UINT16)((X)+1)]; // Z = A|B; // N = A; // V = 0; mon(" ASL $02,X ; 2420: 68 02 \n"); res = memory[(UINT16)(X + 0x0002)] << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = memory[(UINT16)(X + 0x0002)] ^ res; memory[(UINT16)(X + 0x0002)] = res; mon(" ROLB ; 2422: 59 \n"); res = ((B) << 1) + (C != 0 ?1:0); C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (B); B = (UINT8)res; mon(" ROLA ; 2423: 49 \n"); res = ((A) << 1) + (C != 0 ?1:0); // C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (A); A = (UINT8)res; mon(" ASL $02,X ; 2424: 68 02 \n"); res = memory[(UINT16)(X + 0x0002)] << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = memory[(UINT16)(X + 0x0002)] ^ res; memory[(UINT16)(X + 0x0002)] = res; mon(" ROLB ; 2426: 59 \n"); res = ((B) << 1) + (C != 0 ?1:0); C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (B); B = (UINT8)res; mon(" ROLA ; 2427: 49 \n"); res = ((A) << 1) + (C != 0 ?1:0); // C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (A); A = (UINT8)res; mon(" STD -2,S ; 2428: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" LDB $08,U ; 242A: E6 48 \n"); B = (UINT8)memory[(UINT16)(U + 0x0008)]; // N = B; // Z = B; // V = 0; mon(" SEX ; 242C: 1D \n"); // Z = B; // N = B & 0x80; A = ((B & 0x80) != 0) ? 0xff : 0; mon(" ADDD -2,S ; 242D: E3 7E \n"); arg = (A << 8) | B; res = arg + ((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" CMPD #$FC40 ; 242F: 10 83 FC 40 \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (0xfc40); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (0xfc40)) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BGT $2438 ; 2433: 2E 03 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x2438; JUMP; } mon(" JMP $2646 ; 2435: 7E 26 46 \n"); PC = 0x2646; JUMP; case 0x2438: mon("L2438 CLR $02,X ; 2438: 6F 02 \n"); memory[(UINT16)(X + 0x0002)] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" ASRA ; 243A: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 243B: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ROR $02,X ; 243C: 66 02 \n"); res = ((UINT8)memory[(UINT16)(X + 0x0002)]) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; memory[(UINT16)(X + 0x0002)] = res; mon(" ASRA ; 243E: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 243F: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ROR $02,X ; 2440: 66 02 \n"); res = ((UINT8)memory[(UINT16)(X + 0x0002)]) | ((C != 0) ? 0x100 : 0); C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; memory[(UINT16)(X + 0x0002)] = res; mon(" STD ,X ; 2442: ED 84 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; mon(" LDY $04,U ; 2444: 10 AE 44 \n"); Y = ((memory[(UINT16)(U + 0x0004)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0004))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDX $01,U ; 2447: AE 41 \n"); X = ((memory[(UINT16)(U + 0x0001)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0001))+1)]); Z = X; N = (X) >> 8; V = 0; mon(" JSR $2D92 ; 2449: BD 2D 92 \n"); memory[--S] = 0x244c & 0xff; memory[--S] = 0x244c >> 8; PC = 0x2d92; JUMP; case 0x244C: mon("L244C BCC $2451 ; 244C: 24 03 \n"); if (!C) { PC = 0x2451; JUMP; } mon(" JMP $2646 ; 244E: 7E 26 46 \n"); PC = 0x2646; JUMP; case 0x2451: mon("L2451 LDY <$CA ; 2451: 10 9E CA \n"); Y = ((memory_DP[0xca]<<8)|memory_DP[0xca + 1]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDY $04,Y ; 2454: 10 AE 24 \n"); Y = ((memory[(UINT16)(Y + 0x0004)]<<8)|memory[(UINT16)(((UINT16)(Y + 0x0004))+1)]); Z = Y; N = (Y) >> 8; V = 0; mon(" LBEQ $24D6 ; 2457: 10 27 00 7B \n"); if (!Z) { PC = 0x24d6; JUMP; } mon(" LDA ,Y+ ; 245B: A6 A0 \n"); A = (UINT8)memory[Y]; // N = A; // Z = A; // V = 0; Y = Y + 1; mon(" STA $01,S ; 245D: A7 61 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0001)] = A; mon(" STA ,S ; 245F: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; mon(" LDD <$E7 ; 2461: DC E7 \n"); A = memory_DP[0xe7]; B = memory_DP[0xe7 + 1]; // Z = A|B; // N = A; // V = 0; case 0x2463: mon("L2463 ASRA ; 2463: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 2464: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" BCC $24D0 ; 2465: 24 69 \n"); if (!C) { PC = 0x24d0; JUMP; } mon(" STD $03,S ; 2467: ED 63 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x0003)] = A; memory[(UINT16)(S + 0x0003) + 1] = B; mon(" LDX $01,U ; 2469: AE 41 \n"); X = ((memory[(UINT16)(U + 0x0001)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0001))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD ,Y ; 246B: EC A4 \n"); A = memory[Y]; B = memory[(UINT16)((Y)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$07 ; 246D: 83 00 07 \n"); arg = (A << 8) | B; res = arg - (0x0007); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x0007)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD -2,S ; 2470: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 2472: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" LBLT $24CE ; 2474: 10 2D 00 56 \n"); if ((SINT8)(N^V) < 0) { PC = 0x24ce; JUMP; } mon(" ADDD #$0E ; 2478: C3 00 0E \n"); arg = (A << 8) | B; res = arg + 0x000e; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x000e) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD -2,S ; 247B: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 247D: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" LBGT $24CE ; 247F: 10 2E 00 4B \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x24ce; JUMP; } mon(" LDX $04,U ; 2483: AE 44 \n"); X = ((memory[(UINT16)(U + 0x0004)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0004))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD $02,Y ; 2485: EC 22 \n"); A = memory[(UINT16)(Y + 0x0002)]; B = memory[(UINT16)(((UINT16)(Y + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$07 ; 2487: 83 00 07 \n"); arg = (A << 8) | B; res = arg - (0x0007); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x0007)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD -2,S ; 248A: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 248C: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" LBLT $24CE ; 248E: 10 2D 00 3C \n"); if ((SINT8)(N^V) < 0) { PC = 0x24ce; JUMP; } mon(" ADDD #$0E ; 2492: C3 00 0E \n"); arg = (A << 8) | B; res = arg + 0x000e; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x000e) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD -2,S ; 2495: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 2497: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" LBGT $24CE ; 2499: 10 2E 00 31 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x24ce; JUMP; } mon(" LDA $01,S ; 249D: A6 61 \n"); A = (UINT8)memory[(UINT16)(S + 0x0001)]; // N = A; // Z = A; // V = 0; mon(" SUBA ,S ; 249F: A0 E4 \n"); res = A - memory[S]; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((A) ^ memory[S]) & ((A) ^ (UINT8)res); A = (UINT8)(res); mon(" STA -1,S ; 24A1: A7 7F \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0xffff)] = A; mon(" LDD #$FFFF ; 24A3: CC FF FF \n"); A = (UINT8)((0xffff) >> 8); B = (UINT8)((0xffff) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" ANDCC #$FE ; 24A6: 1C FE \n"); C = 0; case 0x24A8: mon("L24A8 ROLB ; 24A8: 59 \n"); res = ((B) << 1) + (C != 0 ?1:0); C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (B); B = (UINT8)res; mon(" ROLA ; 24A9: 49 \n"); res = ((A) << 1) + (C != 0 ?1:0); // C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (A); A = (UINT8)res; mon(" DEC -1,S ; 24AA: 6A 7F \n"); res = (UINT8)(memory[(UINT16)(S + 0xffff)] - 1); N = res; // Z = res; // V = memory[(UINT16)(S + 0xffff)] & ~res; memory[(UINT16)(S + 0xffff)] = res; mon(" BPL $24A8 ; 24AC: 2A FA \n"); if ((SINT8)N >= 0) { PC = 0x24a8; JUMP; } mon(" ANDA <$E7 ; 24AE: 94 E7 \n"); A = A & memory_DP[0xe7]; // Z = A; // N = A; // V = 0; mon(" ANDB <$E8 ; 24B0: D4 E8 \n"); B = B & memory_DP[0xe8]; // Z = B; // N = B; // V = 0; mon(" STD <$E7 ; 24B2: DD E7 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xe7] = A; memory_DP[0xe7 + 1] = B; mon(" LDB $01,S ; 24B4: E6 61 \n"); B = (UINT8)memory[(UINT16)(S + 0x0001)]; // N = B; // Z = B; // V = 0; mon(" SUBB ,S ; 24B6: E0 E4 \n"); res = B - memory[S]; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ memory[S]) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" LDA #$02 ; 24B8: 86 02 \n"); A = (UINT8)(SINT8)0x02; // N = A; // Z = A; // V = 0; mon(" JSR $06BB ; 24BA: BD 06 BB \n"); memory[--S] = 0x24bd & 0xff; memory[--S] = 0x24bd >> 8; PC = 0x06bb; JUMP; case 0x24BD: mon("L24BD LDB $01,S ; 24BD: E6 61 \n"); B = (UINT8)memory[(UINT16)(S + 0x0001)]; // N = B; // Z = B; // V = 0; mon(" SUBB ,S ; 24BF: E0 E4 \n"); res = B - memory[S]; C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ memory[S]) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" LDA #$52 ; 24C1: 86 52 \n"); A = (UINT8)(SINT8)0x52; // N = A; // Z = A; // V = 0; mon(" JSR $06BB ; 24C3: BD 06 BB \n"); memory[--S] = 0x24c6 & 0xff; memory[--S] = 0x24c6 >> 8; PC = 0x06bb; JUMP; case 0x24C6: mon("L24C6 LDA #$4B ; 24C6: 86 4B \n"); A = (UINT8)(SINT8)0x4b; N = A; Z = A; V = 0; mon(" JSR $1ACF ; 24C8: BD 1A CF \n"); memory[--S] = 0x24cb & 0xff; memory[--S] = 0x24cb >> 8; PC = 0x1acf; JUMP; case 0x24CB: mon("L24CB JMP $2646 ; 24CB: 7E 26 46 \n"); PC = 0x2646; JUMP; case 0x24CE: mon("L24CE LDD $03,S ; 24CE: EC 63 \n"); A = memory[(UINT16)(S + 0x0003)]; B = memory[(UINT16)(((UINT16)(S + 0x0003))+1)]; // Z = A|B; // N = A; // V = 0; case 0x24D0: mon("L24D0 LEAY $05,Y ; 24D0: 31 25 \n"); Y = (Y + 0x0005); // Z = Y; mon(" DEC ,S ; 24D2: 6A E4 \n"); res = (UINT8)(memory[S] - 1); // N = res; Z = res; // V = memory[S] & ~res; memory[S] = res; mon(" BNE $2463 ; 24D4: 26 8D \n"); if (Z) { PC = 0x2463; JUMP; } case 0x24D6: mon("L24D6 LDY <$CA ; 24D6: 10 9E CA \n"); Y = ((memory_DP[0xca]<<8)|memory_DP[0xca + 1]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDY $06,Y ; 24D9: 10 AE 26 \n"); Y = ((memory[(UINT16)(Y + 0x0006)]<<8)|memory[(UINT16)(((UINT16)(Y + 0x0006))+1)]); Z = Y; // N = (Y) >> 8; // V = 0; mon(" BEQ $254B ; 24DC: 27 6D \n"); if (!Z) { PC = 0x254b; JUMP; } mon(" LDA ,Y+ ; 24DE: A6 A0 \n"); A = (UINT8)memory[Y]; // N = A; // Z = A; // V = 0; Y = Y + 1; mon(" STA $01,S ; 24E0: A7 61 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0001)] = A; mon(" CLRA ; 24E2: 4F \n"); A = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDB <$E9 ; 24E3: D6 E9 \n"); B = (UINT8)memory_DP[0xe9]; // N = B; // Z = B; // V = 0; case 0x24E5: mon("L24E5 ASRB ; 24E5: 57 \n"); C = B & 1; B = (UINT8)((SINT8)B >> 1); // Z = B; // N = B; mon(" BCC $2544 ; 24E6: 24 5C \n"); if (!C) { PC = 0x2544; JUMP; } mon(" STD $03,S ; 24E8: ED 63 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x0003)] = A; memory[(UINT16)(S + 0x0003) + 1] = B; mon(" LDX $01,U ; 24EA: AE 41 \n"); X = ((memory[(UINT16)(U + 0x0001)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0001))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD ,Y ; 24EC: EC A4 \n"); A = memory[Y]; B = memory[(UINT16)((Y)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$0C ; 24EE: 83 00 0C \n"); arg = (A << 8) | B; res = arg - (0x000c); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x000c)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD -2,S ; 24F1: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 24F3: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" LBLT $2542 ; 24F5: 10 2D 00 49 \n"); if ((SINT8)(N^V) < 0) { PC = 0x2542; JUMP; } mon(" ADDD #$18 ; 24F9: C3 00 18 \n"); arg = (A << 8) | B; res = arg + 0x0018; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0018) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD -2,S ; 24FC: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 24FE: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" LBGT $2542 ; 2500: 10 2E 00 3E \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x2542; JUMP; } mon(" LDX $04,U ; 2504: AE 44 \n"); X = ((memory[(UINT16)(U + 0x0004)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0004))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD $02,Y ; 2506: EC 22 \n"); A = memory[(UINT16)(Y + 0x0002)]; B = memory[(UINT16)(((UINT16)(Y + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$0C ; 2508: 83 00 0C \n"); arg = (A << 8) | B; res = arg - (0x000c); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x000c)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD -2,S ; 250B: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 250D: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" LBLT $2542 ; 250F: 10 2D 00 2F \n"); if ((SINT8)(N^V) < 0) { PC = 0x2542; JUMP; } mon(" ADDD #$18 ; 2513: C3 00 18 \n"); arg = (A << 8) | B; res = arg + 0x0018; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0018) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD -2,S ; 2516: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 2518: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" LBGT $2542 ; 251A: 10 2E 00 24 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x2542; JUMP; } mon(" LDA $03,S ; 251E: A6 63 \n"); A = (UINT8)memory[(UINT16)(S + 0x0003)]; // N = A; // Z = A; // V = 0; mon(" LDB #$FF ; 2520: C6 FF \n"); B = (UINT8)(SINT8)0xff; // N = B; // Z = B; // V = 0; mon(" ANDCC #$FE ; 2522: 1C FE \n"); C = 0; case 0x2524: mon("L2524 ROLB ; 2524: 59 \n"); res = ((B) << 1) + (C != 0 ?1:0); C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (B); B = (UINT8)res; mon(" DECA ; 2525: 4A \n"); res = (UINT8)(A - 1); N = res; // Z = res; // V = A & ~res; A = res; mon(" BPL $2524 ; 2526: 2A FC \n"); if ((SINT8)N >= 0) { PC = 0x2524; JUMP; } mon(" ANDB <$E9 ; 2528: D4 E9 \n"); B = B & memory_DP[0xe9]; // Z = B; // N = B; // V = 0; mon(" STB <$E9 ; 252A: D7 E9 \n"); // Z = B; // N = B; // V = 0; memory_DP[0xe9] = B; mon(" LDB $03,S ; 252C: E6 63 \n"); B = (UINT8)memory[(UINT16)(S + 0x0003)]; // N = B; // Z = B; // V = 0; mon(" LDA #$04 ; 252E: 86 04 \n"); A = (UINT8)(SINT8)0x04; // N = A; // Z = A; // V = 0; mon(" JSR $06BB ; 2530: BD 06 BB \n"); memory[--S] = 0x2533 & 0xff; memory[--S] = 0x2533 >> 8; PC = 0x06bb; JUMP; case 0x2533: mon("L2533 LDB $03,S ; 2533: E6 63 \n"); B = (UINT8)memory[(UINT16)(S + 0x0003)]; // N = B; // Z = B; // V = 0; mon(" LDA #$34 ; 2535: 86 34 \n"); A = (UINT8)(SINT8)0x34; // N = A; // Z = A; // V = 0; mon(" JSR $06BB ; 2537: BD 06 BB \n"); memory[--S] = 0x253a & 0xff; memory[--S] = 0x253a >> 8; PC = 0x06bb; JUMP; case 0x253A: mon("L253A LDA #$0F ; 253A: 86 0F \n"); A = (UINT8)(SINT8)0x0f; N = A; Z = A; V = 0; mon(" JSR $1ACF ; 253C: BD 1A CF \n"); memory[--S] = 0x253f & 0xff; memory[--S] = 0x253f >> 8; PC = 0x1acf; JUMP; case 0x253F: mon("L253F JMP $2646 ; 253F: 7E 26 46 \n"); PC = 0x2646; JUMP; case 0x2542: mon("L2542 LDD $03,S ; 2542: EC 63 \n"); A = memory[(UINT16)(S + 0x0003)]; B = memory[(UINT16)(((UINT16)(S + 0x0003))+1)]; // Z = A|B; // N = A; // V = 0; case 0x2544: mon("L2544 LEAY $04,Y ; 2544: 31 24 \n"); Y = (Y + 0x0004); // Z = Y; mon(" INCA ; 2546: 4C \n"); res = (UINT8)(A + 1); // Z = res; // N = res; // V = res & ~(A); A = res; mon(" CMPA $01,S ; 2547: A1 61 \n"); res = A - memory[(UINT16)(S + 0x0001)]; // C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ memory[(UINT16)(S + 0x0001)]) & (A ^ (UINT8)res); mon(" BNE $24E5 ; 2549: 26 9A \n"); if (Z) { PC = 0x24e5; JUMP; } case 0x254B: mon("L254B LDY <$CA ; 254B: 10 9E CA \n"); Y = ((memory_DP[0xca]<<8)|memory_DP[0xca + 1]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LEAY $0C,Y ; 254E: 31 2C \n"); Y = (Y + 0x000c); // Z = Y; mon(" LDX $01,U ; 2550: AE 41 \n"); X = ((memory[(UINT16)(U + 0x0001)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0001))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD ,Y ; 2552: EC A4 \n"); A = memory[Y]; B = memory[(UINT16)((Y)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$0C ; 2554: 83 00 0C \n"); arg = (A << 8) | B; res = arg - (0x000c); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x000c)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD -2,S ; 2557: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 2559: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" LBLT $25A1 ; 255B: 10 2D 00 42 \n"); if ((SINT8)(N^V) < 0) { PC = 0x25a1; JUMP; } mon(" ADDD #$18 ; 255F: C3 00 18 \n"); arg = (A << 8) | B; res = arg + 0x0018; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0018) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD -2,S ; 2562: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 2564: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" LBGT $25A1 ; 2566: 10 2E 00 37 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x25a1; JUMP; } mon(" LDX $04,U ; 256A: AE 44 \n"); X = ((memory[(UINT16)(U + 0x0004)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0004))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD $02,Y ; 256C: EC 22 \n"); A = memory[(UINT16)(Y + 0x0002)]; B = memory[(UINT16)(((UINT16)(Y + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$0C ; 256E: 83 00 0C \n"); arg = (A << 8) | B; res = arg - (0x000c); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x000c)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD -2,S ; 2571: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 2573: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" LBLT $25A1 ; 2575: 10 2D 00 28 \n"); if ((SINT8)(N^V) < 0) { PC = 0x25a1; JUMP; } mon(" ADDD #$18 ; 2579: C3 00 18 \n"); arg = (A << 8) | B; res = arg + 0x0018; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0018) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD -2,S ; 257C: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 257E: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" LBGT $25A1 ; 2580: 10 2E 00 1D \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x25a1; JUMP; } mon(" LDA #$03 ; 2584: 86 03 \n"); A = (UINT8)(SINT8)0x03; // N = A; // Z = A; // V = 0; mon(" JSR $06BB ; 2586: BD 06 BB \n"); memory[--S] = 0x2589 & 0xff; memory[--S] = 0x2589 >> 8; PC = 0x06bb; JUMP; case 0x2589: mon("L2589 LDA <$F3 ; 2589: 96 F3 \n"); A = (UINT8)memory_DP[0xf3]; N = A; // Z = A; // V = 0; mon(" BMI $259E ; 258B: 2B 11 \n"); if ((SINT8)N < 0) { PC = 0x259e; JUMP; } mon(" TFR A,B ; 258D: 1F 89 \n"); B = A; mon(" DECA ; 258F: 4A \n"); res = (UINT8)(A - 1); // N = res; // Z = res; // V = A & ~res; A = res; mon(" CMPA #$01 ; 2590: 81 01 \n"); res = A - (SINT8)0x01; // C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x01) & (A ^ (UINT8)res); mon(" BNE $2596 ; 2592: 26 02 \n"); if (Z) { PC = 0x2596; JUMP; } mon(" LDA #$F6 ; 2594: 86 F6 \n"); A = (UINT8)(SINT8)0xf6; // N = A; // Z = A; // V = 0; case 0x2596: mon("L2596 STA <$F3 ; 2596: 97 F3 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xf3] = A; mon(" NEGB ; 2598: 50 \n"); // V = (UINT8)(-B) & (B); // C = (-B) & 0x100; B = (UINT8)(-B); // Z = B; // N = B; mon(" ADDB #$10 ; 2599: CB 10 \n"); res = B + (SINT8)0x10; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = B ^ (SINT8)0x10 ^ (UINT8)res ^ C; // V = B ^ (SINT8)0x10 ^ (UINT8)res ^ C; B = (UINT8)res; mon(" ASLB ; 259B: 58 \n"); res = B << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = B ^ res; B = res; mon(" STB <$F4 ; 259C: D7 F4 \n"); Z = B; N = B; V = 0; memory_DP[0xf4] = B; case 0x259E: mon("L259E JMP $2646 ; 259E: 7E 26 46 \n"); PC = 0x2646; JUMP; case 0x25A1: mon("L25A1 LDY <$CA ; 25A1: 10 9E CA \n"); Y = ((memory_DP[0xca]<<8)|memory_DP[0xca + 1]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDA <$F2 ; 25A4: 96 F2 \n"); A = (UINT8)memory_DP[0xf2]; // N = A; Z = A; // V = 0; mon(" BNE $2601 ; 25A6: 26 59 \n"); if (Z) { PC = 0x2601; JUMP; } mon(" LDY $14,Y ; 25A8: 10 AE A8 14 \n"); Y = ((memory[(UINT16)(Y + (SINT8)0x14)]<<8)|memory[(UINT16)(((UINT16)(Y + (SINT8)0x14))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDA ,Y+ ; 25AC: A6 A0 \n"); A = (UINT8)memory[Y]; // N = A; Z = A; // V = 0; Y = Y + 1; mon(" BEQ $2601 ; 25AE: 27 51 \n"); if (!Z) { PC = 0x2601; JUMP; } mon(" STA $01,S ; 25B0: A7 61 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0001)] = A; mon(" CLRA ; 25B2: 4F \n"); A = 0; // V = 0; // Z = 0; // N = 0; // C = 0; case 0x25B3: mon("L25B3 STA ,S ; 25B3: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; mon(" LDX $01,U ; 25B5: AE 41 \n"); X = ((memory[(UINT16)(U + 0x0001)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0001))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD ,Y ; 25B7: EC A4 \n"); A = memory[Y]; B = memory[(UINT16)((Y)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$05 ; 25B9: 83 00 05 \n"); arg = (A << 8) | B; res = arg - (0x0005); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x0005)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD -2,S ; 25BC: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 25BE: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" LBLT $25F8 ; 25C0: 10 2D 00 34 \n"); if ((SINT8)(N^V) < 0) { PC = 0x25f8; JUMP; } mon(" ADDD #$0A ; 25C4: C3 00 0A \n"); arg = (A << 8) | B; res = arg + 0x000a; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x000a) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD -2,S ; 25C7: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 25C9: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" LBGT $25F8 ; 25CB: 10 2E 00 29 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x25f8; JUMP; } mon(" LDX $04,U ; 25CF: AE 44 \n"); X = ((memory[(UINT16)(U + 0x0004)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0004))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD $02,Y ; 25D1: EC 22 \n"); A = memory[(UINT16)(Y + 0x0002)]; B = memory[(UINT16)(((UINT16)(Y + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$05 ; 25D3: 83 00 05 \n"); arg = (A << 8) | B; res = arg - (0x0005); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x0005)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD -2,S ; 25D6: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 25D8: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" LBLT $25F8 ; 25DA: 10 2D 00 1A \n"); if ((SINT8)(N^V) < 0) { PC = 0x25f8; JUMP; } mon(" ADDD #$0A ; 25DE: C3 00 0A \n"); arg = (A << 8) | B; res = arg + 0x000a; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x000a) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD -2,S ; 25E1: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 25E3: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" LBGT $25F8 ; 25E5: 10 2E 00 0F \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x25f8; JUMP; } mon(" LDA #$01 ; 25E9: 86 01 \n"); A = (UINT8)(SINT8)0x01; // N = A; // Z = A; // V = 0; mon(" STA <$F2 ; 25EB: 97 F2 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xf2] = A; mon(" LDA ,S ; 25ED: A6 E4 \n"); A = (UINT8)memory[S]; // N = A; // Z = A; // V = 0; mon(" TFR A,B ; 25EF: 1F 89 \n"); B = A; mon(" LDA #$05 ; 25F1: 86 05 \n"); A = (UINT8)(SINT8)0x05; N = A; Z = A; V = 0; mon(" JSR $06BB ; 25F3: BD 06 BB \n"); memory[--S] = 0x25f6 & 0xff; memory[--S] = 0x25f6 >> 8; PC = 0x06bb; JUMP; case 0x25F6: mon("L25F6 BRA $2646 ; 25F6: 20 4E \n"); PC = 0x2646; JUMP; case 0x25F8: mon("L25F8 LDA ,S ; 25F8: A6 E4 \n"); A = (UINT8)memory[S]; // N = A; // Z = A; // V = 0; mon(" LEAY $05,Y ; 25FA: 31 25 \n"); Y = (Y + 0x0005); // Z = Y; mon(" INCA ; 25FC: 4C \n"); res = (UINT8)(A + 1); // Z = res; // N = res; // V = res & ~(A); A = res; mon(" CMPA $01,S ; 25FD: A1 61 \n"); res = A - memory[(UINT16)(S + 0x0001)]; // C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ memory[(UINT16)(S + 0x0001)]) & (A ^ (UINT8)res); mon(" BNE $25B3 ; 25FF: 26 B2 \n"); if (Z) { PC = 0x25b3; JUMP; } case 0x2601: mon("L2601 LDA <$E5 ; 2601: 96 E5 \n"); A = (UINT8)memory_DP[0xe5]; // N = A; // Z = A; // V = 0; mon(" BITA #$04 ; 2603: 85 04 \n"); res = A & (SINT8)0x04; Z = res; // N = res; // V = 0; mon(" BEQ $2644 ; 2605: 27 3D \n"); if (!Z) { PC = 0x2644; JUMP; } mon(" LDY #$C8BF ; 2607: 10 8E C8 BF \n"); Y = 0xc8bf; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDX $01,U ; 260B: AE 41 \n"); X = ((memory[(UINT16)(U + 0x0001)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0001))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD ,Y ; 260D: EC A4 \n"); A = memory[Y]; B = memory[(UINT16)((Y)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$03 ; 260F: 83 00 03 \n"); arg = (A << 8) | B; res = arg - (0x0003); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x0003)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD -2,S ; 2612: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 2614: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" LBLT $2644 ; 2616: 10 2D 00 2A \n"); if ((SINT8)(N^V) < 0) { PC = 0x2644; JUMP; } mon(" ADDD #$06 ; 261A: C3 00 06 \n"); arg = (A << 8) | B; res = arg + 0x0006; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0006) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD -2,S ; 261D: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 261F: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" LBGT $2644 ; 2621: 10 2E 00 1F \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x2644; JUMP; } mon(" LDX $04,U ; 2625: AE 44 \n"); X = ((memory[(UINT16)(U + 0x0004)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0004))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD $02,Y ; 2627: EC 22 \n"); A = memory[(UINT16)(Y + 0x0002)]; B = memory[(UINT16)(((UINT16)(Y + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$03 ; 2629: 83 00 03 \n"); arg = (A << 8) | B; res = arg - (0x0003); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x0003)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD -2,S ; 262C: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 262E: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" LBLT $2644 ; 2630: 10 2D 00 10 \n"); if ((SINT8)(N^V) < 0) { PC = 0x2644; JUMP; } mon(" ADDD #$06 ; 2634: C3 00 06 \n"); arg = (A << 8) | B; res = arg + 0x0006; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0006) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD -2,S ; 2637: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 2639: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" LBGT $2644 ; 263B: 10 2E 00 05 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x2644; JUMP; } mon(" JSR $2AF7 ; 263F: BD 2A F7 \n"); memory[--S] = 0x2642 & 0xff; memory[--S] = 0x2642 >> 8; PC = 0x2af7; JUMP; case 0x2642: mon("L2642 BRA $2646 ; 2642: 20 02 \n"); PC = 0x2646; JUMP; case 0x2644: mon("L2644 BRA $2648 ; 2644: 20 02 \n"); PC = 0x2648; JUMP; case 0x2646: mon("L2646 CLR ,U ; 2646: 6F C4 \n"); memory[U] = 0; // V = 0; // Z = 0; // N = 0; C = 0; case 0x2648: mon("L2648 LDA $02,S ; 2648: A6 62 \n"); A = (UINT8)memory[(UINT16)(S + 0x0002)]; // N = A; // Z = A; // V = 0; mon(" LEAU $09,U ; 264A: 33 49 \n"); U = (U + 0x0009); mon(" DECA ; 264C: 4A \n"); res = (UINT8)(A - 1); N = res; Z = res; V = A & ~res; A = res; mon(" LBNE $23E6 ; 264D: 10 26 FD 95 \n"); if (Z) { PC = 0x23e6; JUMP; } mon(" LEAS $07,S ; 2651: 32 67 \n"); S = (S + 0x0007); mon(" RTS ; 2653: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x2654: mon("L2654 LEAS -4,S ; 2654: 32 7C \n"); S = (S + 0xfffc); mon(" LDU #$C91C ; 2656: CE C9 1C \n"); U = 0xc91c; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDA #$04 ; 2659: 86 04 \n"); A = (UINT8)(SINT8)0x04; // N = A; // Z = A; // V = 0; case 0x265B: mon("L265B STD $02,S ; 265B: ED 62 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x0002)] = A; memory[(UINT16)(S + 0x0002) + 1] = B; mon(" TST ,U ; 265D: 6D C4 \n"); Z = memory[U]; // N = memory[U]; // V = 0; mon(" BNE $267D ; 265F: 26 1C \n"); if (Z) { PC = 0x267d; JUMP; } case 0x2661: mon("L2661 LEAU $09,U ; 2661: 33 49 \n"); U = (U + 0x0009); mon(" LDD $02,S ; 2663: EC 62 \n"); A = memory[(UINT16)(S + 0x0002)]; B = memory[(UINT16)(((UINT16)(S + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; mon(" DECA ; 2665: 4A \n"); res = (UINT8)(A - 1); N = res; Z = res; V = A & ~res; A = res; mon(" BNE $265B ; 2666: 26 F3 \n"); if (Z) { PC = 0x265b; JUMP; } mon(" BRA $26E1 ; 2668: 20 77 \n"); PC = 0x26e1; JUMP; // FCB $12 ; 266A: ' ' 12 NOP case 0x266B: mon("L266B CMPD #$0164 ; 266B: 10 83 01 64 \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (0x0164); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (0x0164)) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BGE $2679 ; 266F: 2C 08 \n"); if ((SINT8)(N^V) >= 0) { PC = 0x2679; JUMP; } mon(" CMPD #$FF9C ; 2671: 10 83 FF 9C \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (0xff9c); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (0xff9c)) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BLT $2679 ; 2675: 2D 02 \n"); if ((SINT8)(N^V) < 0) { PC = 0x2679; JUMP; } mon(" BRA $2661 ; 2677: 20 E8 \n"); PC = 0x2661; JUMP; case 0x2679: mon("L2679 CLR ,U ; 2679: 6F C4 \n"); memory[U] = 0; V = 0; Z = 0; N = 0; C = 0; mon(" BRA $2661 ; 267B: 20 E4 \n"); PC = 0x2661; JUMP; case 0x267D: mon("L267D LDY $01,U ; 267D: 10 AE 41 \n"); Y = ((memory[(UINT16)(U + 0x0001)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0001))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDX $C8C6 ; 2680: BE C8 C6 \n"); X = ((memory[0xc8c6]<<8)|memory[(UINT16)((0xc8c6)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" TFR Y,D ; 2683: 1F 20 \n"); A = (UINT8)((Y) >> 8); B = (UINT8)((Y) & 0xff); mon(" STX -2,S ; 2685: AF 7E \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0xfffe)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0xfffe) + 1)] = (X) & 0xff; mon(" SUBD -2,S ; 2687: A3 7E \n"); arg = (A << 8) | B; res = arg - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; V = ((arg ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); N = res >> 8; B = (UINT8)(res & 0xff); mon(" BGE $2695 ; 2689: 2C 0A \n"); if ((SINT8)(N^V) >= 0) { PC = 0x2695; JUMP; } mon(" LDD $C8CD ; 268B: FC C8 CD \n"); A = memory[0xc8cd]; B = memory[(UINT16)((0xc8cd)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD -2,S ; 268E: A3 7E \n"); arg = (A << 8) | B; res = arg - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STY -2,S ; 2690: 10 AF 7E \n"); // Z = Y; // N = (Y) >> 8; // V = 0; memory[(UINT16)(S + 0xfffe)] = (UINT8)((Y) >> 8); memory[(UINT16)((S + 0xfffe) + 1)] = (Y) & 0xff; mon(" ADDD -2,S ; 2693: E3 7E \n"); arg = (A << 8) | B; res = arg + ((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])) ^ res)) >> 8; N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); case 0x2695: mon("L2695 BMI $266B ; 2695: 2B D4 \n"); if ((SINT8)N < 0) { PC = 0x266b; JUMP; } mon(" TSTA ; 2697: 4D \n"); Z = A; // N = A; // V = 0; mon(" BNE $266B ; 2698: 26 D1 \n"); if (Z) { PC = 0x266b; JUMP; } mon(" SUBB #$80 ; 269A: C0 80 \n"); res = B - (SINT8)0x80; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ (SINT8)0x80) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" STB ,S ; 269C: E7 E4 \n"); // Z = B; // N = B; // V = 0; memory[S] = B; mon(" LDD $04,U ; 269E: EC 44 \n"); A = memory[(UINT16)(U + 0x0004)]; B = memory[(UINT16)(((UINT16)(U + 0x0004))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD $C8C8 ; 26A0: B3 C8 C8 \n"); arg = (A << 8) | B; res = arg - (((memory[0xc8c8]<<8)|memory[(UINT16)((0xc8c8)+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[0xc8c8]<<8)|memory[(UINT16)((0xc8c8)+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); N = res >> 8; B = (UINT8)(res & 0xff); mon(" BMI $2661 ; 26A3: 2B BC \n"); if ((SINT8)N < 0) { PC = 0x2661; JUMP; } mon(" TSTA ; 26A5: 4D \n"); Z = A; // N = A; // V = 0; mon(" BNE $2661 ; 26A6: 26 B9 \n"); if (Z) { PC = 0x2661; JUMP; } mon(" STB $01,S ; 26A8: E7 61 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0x0001)] = B; mon(" JSR Reset0Ref ; 26AA: BD F3 54 \n"); memory[--S] = 0x26ad & 0xff; memory[--S] = 0x26ad >> 8; PC = 0xf354; JUMP; case 0x26AD: mon("L26AD LDA #$7F ; 26AD: 86 7F \n"); A = (UINT8)(SINT8)0x7f; // N = A; // Z = A; // V = 0; mon(" STA <$04 ; 26AF: 97 04 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x04] = A; mon(" LDA #$50 ; 26B1: 86 50 \n"); A = (UINT8)(SINT8)0x50; // N = A; // Z = A; // V = 0; mon(" STA <$01 ; 26B3: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 26B5: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 26B8: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 26BA: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" LDA $01,S ; 26BC: A6 61 \n"); A = (UINT8)memory[(UINT16)(S + 0x0001)]; // N = A; // Z = A; // V = 0; mon(" NEGA ; 26BE: 40 \n"); // V = (UINT8)(-A) & (A); // C = (-A) & 0x100; A = (UINT8)(-A); // Z = A; // N = A; mon(" ADDA #$7F ; 26BF: 8B 7F \n"); res = A + (SINT8)0x7f; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ (SINT8)0x7f ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x7f ^ (UINT8)res ^ C; A = (UINT8)res; mon(" LDB ,S ; 26C1: E6 E4 \n"); B = (UINT8)memory[S]; // N = B; // Z = B; // V = 0; mon(" STA <$01 ; 26C3: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" CLR <$00 ; 26C5: 0F 00 \n"); memory_DP[0x00] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDA #$CE ; 26C7: 86 CE \n"); A = (UINT8)(SINT8)0xce; // N = A; // Z = A; // V = 0; mon(" STA <$0C ; 26C9: 97 0C \n"); // Z = A; // N = A; // V = 0; memory_DP[0x0c] = A; mon(" CLR <$0A ; 26CB: 0F 0A \n"); memory_DP[0x0a] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" INC <$00 ; 26CD: 0C 00 \n"); res = (UINT8)(memory_DP[0x00] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0x00]); memory_DP[0x00] = res; mon(" STB <$01 ; 26CF: D7 01 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x01] = B; mon(" CLR <$05 ; 26D1: 0F 05 \n"); memory_DP[0x05] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDB #$40 ; 26D3: C6 40 \n"); B = (UINT8)(SINT8)0x40; // N = B; // Z = B; // V = 0; case 0x26D5: mon("L26D5 BITB <$0D ; 26D5: D5 0D \n"); res = B & memory_DP[0x0d]; Z = res; // N = res; // V = 0; mon(" BEQ $26D5 ; 26D7: 27 FC \n"); if (!Z) { PC = 0x26d5; JUMP; } mon(" LDA #$FF ; 26D9: 86 FF \n"); A = (UINT8)(SINT8)0xff; // N = A; // Z = A; // V = 0; mon(" STA <$0A ; 26DB: 97 0A \n"); // Z = A; // N = A; // V = 0; memory_DP[0x0a] = A; mon(" CLR <$0A ; 26DD: 0F 0A \n"); memory_DP[0x0a] = 0; V = 0; Z = 0; N = 0; C = 0; mon(" BRA $2661 ; 26DF: 20 80 \n"); PC = 0x2661; JUMP; case 0x26E1: mon("L26E1 LEAS $04,S ; 26E1: 32 64 \n"); S = (S + 0x0004); mon(" RTS ; 26E3: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; // FCB $96 ; 26E4: ' ' 96 7A LDA <$7A // FCB $7A ; 26E5: 'z' 7A 81 03 DEC $8103 // FCB $81 ; 26E6: ' ' 81 03 CMPA #$03 // FCB $03 ; 26E7: ' ' 03 27 COM <$27 // FCB $27 ; 26E8: ''' 27 26 BEQ $2710 // FCB $26 ; 26E9: '&' 26 0D BNE $26F8 // FCB $0D ; 26EA: ' ' 0D 6A TST <$6A // FCB $6A ; 26EB: 'j' 6A 26 DEC 6,Y // FCB $26 ; 26EC: '&' 26 0B BNE $26F9 // FCB $0B ; 26ED: ' ' 0B Invalid // FCB $96 ; 26EE: ' ' 96 E0 LDA <$E0 // FCB $E0 ; 26EF: ' ' E0 27 SUBB 7,Y // FCB $27 ; 26F0: ''' 27 1E BEQ $2710 // FCB $1E ; 26F1: ' ' 1E 4A EXG S,CC // FCB $4A ; 26F2: 'J' 4A DECA // FCB $97 ; 26F3: ' ' 97 E0 STA <$E0 // FCB $E0 ; 26F4: ' ' E0 DC E1 SUBB [$E1,PC] // FCB $DC ; 26F5: ' ' DC E1 LDD <$E1 // FCB $E1 ; 26F6: ' ' E1 27 CMPB 7,Y // FCB $27 ; 26F7: ''' 27 17 BEQ $2710 // FCB $17 ; 26F8: ' ' 17 4F 97 LBSR $7692 // FCB $4F ; 26F9: 'O' 4F CLRA // FCB $97 ; 26FA: ' ' 97 F5 STA <$F5 // FCB $F5 ; 26FB: ' ' F5 0D F3 BITB $0DF3 // FCB $0D ; 26FC: ' ' 0D F3 TST <$F3 // FCB $F3 ; 26FD: ' ' F3 2A 0B ADDD $2A0B // FCB $2A ; 26FE: '*' 2A 0B BPL $270B // FCB $0B ; 26FF: ' ' 0B Invalid // FCB $86 ; 2700: ' ' 86 FB LDA #$FB // FCB $FB ; 2701: ' ' FB 94 E5 ADDB $94E5 // FCB $94 ; 2702: ' ' 94 E5 ANDA <$E5 // FCB $E5 ; 2703: ' ' E5 97 BITB ??? // FCB $97 ; 2704: ' ' 97 E5 STA <$E5 // FCB $E5 ; 2705: ' ' E5 BD 29 21 BITB [$2921,PC] // FCB $BD ; 2706: ' ' BD 29 21 JSR $2921 // FCB $29 ; 2707: ')' 29 21 BVS $272A // FCB $21 ; 2708: '!' 21 20 BRN $272A // FCB $20 ; 2709: ' ' 20 0B BRA $2716 // FCB $0B ; 270A: ' ' 0B Invalid // FCB $BD ; 270B: ' ' BD 27 76 JSR $2776 // FCB $27 ; 270C: ''' 27 76 BEQ $2784 // FCB $76 ; 270D: 'v' 76 20 06 ROR $2006 // FCB $20 ; 270E: ' ' 20 06 BRA $2716 // FCB $06 ; 270F: ' ' 06 86 ROR <$86 // FCB $86 ; 2710: ' ' 86 40 LDA #$40 // FCB $40 ; 2711: '@' 40 NEGA // FCB $9A ; 2712: ' ' 9A E5 ORA <$E5 // FCB $E5 ; 2713: ' ' E5 97 BITB ??? // FCB $97 ; 2714: ' ' 97 E5 STA <$E5 // FCB $E5 ; 2715: ' ' E5 39 BITB -7,Y // FCB $39 ; 2716: '9' 39 RTS case 0x2717: mon("L2717 LDD <$AC ; 2717: DC AC \n"); A = memory_DP[0xac]; B = memory_DP[0xac + 1]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$80 ; 2719: 83 00 80 \n"); arg = (A << 8) | B; res = arg - (0x0080); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x0080)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); N = res >> 8; B = (UINT8)(res & 0xff); mon(" BPL $2720 ; 271C: 2A 02 \n"); if ((SINT8)N >= 0) { PC = 0x2720; JUMP; } mon(" ADDD <$CD ; 271E: D3 CD \n"); arg = (A << 8) | B; res = arg + ((memory_DP[0xcd]<<8)|memory_DP[0xcd + 1]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory_DP[0xcd]<<8)|memory_DP[0xcd + 1])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); case 0x2720: mon("L2720 STD <$C6 ; 2720: DD C6 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xc6] = A; memory_DP[0xc6 + 1] = B; mon(" LDD <$AF ; 2722: DC AF \n"); A = memory_DP[0xaf]; B = memory_DP[0xaf + 1]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$80 ; 2724: 83 00 80 \n"); arg = (A << 8) | B; res = arg - (0x0080); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x0080)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" CMPD <$CF ; 2727: 10 93 CF \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (((memory_DP[0xcf]<<8)|memory_DP[0xcf + 1])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (((memory_DP[0xcf]<<8)|memory_DP[0xcf + 1]))) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BLT $272E ; 272A: 2D 02 \n"); if ((SINT8)(N^V) < 0) { PC = 0x272e; JUMP; } mon(" LDD <$CF ; 272C: DC CF \n"); A = memory_DP[0xcf]; B = memory_DP[0xcf + 1]; // Z = A|B; // N = A; // V = 0; case 0x272E: mon("L272E STD <$C8 ; 272E: DD C8 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xc8] = A; memory_DP[0xc8 + 1] = B; mon(" LDA #$01 ; 2730: 86 01 \n"); A = (UINT8)(SINT8)0x01; // N = A; // Z = A; // V = 0; mon(" STA <$C5 ; 2732: 97 C5 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xc5] = A; mon(" CLR <$C3 ; 2734: 0F C3 \n"); memory_DP[0xc3] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" CLR <$C4 ; 2736: 0F C4 \n"); memory_DP[0xc4] = 0; V = 0; Z = 0; N = 0; C = 0; mon(" RTS ; 2738: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x2739: mon("L2739 LDA #$E4 ; 2739: 86 E4 \n"); A = (UINT8)(SINT8)0xe4; // N = A; // Z = A; // V = 0; mon(" ANDA <$E5 ; 273B: 94 E5 \n"); A = A & memory_DP[0xe5]; // Z = A; // N = A; // V = 0; mon(" STA <$E5 ; 273D: 97 E5 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xe5] = A; mon(" LDA <$E5 ; 273F: 96 E5 \n"); A = (UINT8)memory_DP[0xe5]; // N = A; // Z = A; // V = 0; mon(" BITA #$80 ; 2741: 85 80 \n"); res = A & (SINT8)0x80; Z = res; // N = res; // V = 0; mon(" BNE $274F ; 2743: 26 0A \n"); if (Z) { PC = 0x274f; JUMP; } mon(" LDA #$08 ; 2745: 86 08 \n"); A = (UINT8)(SINT8)0x08; // N = A; // Z = A; // V = 0; mon(" STA <$B6 ; 2747: 97 B6 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xb6] = A; mon(" LDA #$4B ; 2749: 86 4B \n"); A = (UINT8)(SINT8)0x4b; // N = A; // Z = A; // V = 0; mon(" STA <$B2 ; 274B: 97 B2 \n"); Z = A; N = A; V = 0; memory_DP[0xb2] = A; mon(" BRA $2757 ; 274D: 20 08 \n"); PC = 0x2757; JUMP; case 0x274F: mon("L274F LDA #$18 ; 274F: 86 18 \n"); A = (UINT8)(SINT8)0x18; // N = A; // Z = A; // V = 0; mon(" STA <$B6 ; 2751: 97 B6 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xb6] = A; mon(" LDA #$C3 ; 2753: 86 C3 \n"); A = (UINT8)(SINT8)0xc3; // N = A; // Z = A; // V = 0; mon(" STA <$B2 ; 2755: 97 B2 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xb2] = A; case 0x2757: mon("L2757 CLRA ; 2757: 4F \n"); A = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" CLRB ; 2758: 5F \n"); B = 0; // V = 0; // Z = 0; // N = 0; C = 0; mon(" STD <$B4 ; 2759: DD B4 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xb4] = A; memory_DP[0xb4 + 1] = B; mon(" STD <$B7 ; 275B: DD B7 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xb7] = A; memory_DP[0xb7 + 1] = B; mon(" STD <$B9 ; 275D: DD B9 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xb9] = A; memory_DP[0xb9 + 1] = B; mon(" LDA #$10 ; 275F: 86 10 \n"); A = (UINT8)(SINT8)0x10; // N = A; // Z = A; // V = 0; mon(" ORA <$E5 ; 2761: 9A E5 \n"); A = A | memory_DP[0xe5]; // Z = A; // N = A; // V = 0; mon(" STA <$E5 ; 2763: 97 E5 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xe5] = A; mon(" LDA #$60 ; 2765: 86 60 \n"); A = (UINT8)(SINT8)0x60; // N = A; // Z = A; // V = 0; mon(" JSR $06BB ; 2767: BD 06 BB \n"); memory[--S] = 0x276a & 0xff; memory[--S] = 0x276a >> 8; PC = 0x06bb; JUMP; case 0x276A: mon("L276A LDA <$E5 ; 276A: 96 E5 \n"); A = (UINT8)memory_DP[0xe5]; // N = A; // Z = A; // V = 0; mon(" BITA #$04 ; 276C: 85 04 \n"); res = A & (SINT8)0x04; Z = res; // N = res; // V = 0; mon(" BEQ $2775 ; 276E: 27 05 \n"); if (!Z) { PC = 0x2775; JUMP; } mon(" LDA #$61 ; 2770: 86 61 \n"); A = (UINT8)(SINT8)0x61; N = A; Z = A; V = 0; mon(" JSR $06BB ; 2772: BD 06 BB \n"); memory[--S] = 0x2775 & 0xff; memory[--S] = 0x2775 >> 8; PC = 0x06bb; JUMP; case 0x2775: mon("L2775 RTS ; 2775: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; // FCB $32 ; 2776: '2' 32 7B LEAS -5,S // FCB $7B ; 2777: '{' 7B Invalid // FCB $86 ; 2778: ' ' 86 EF LDA #$EF // FCB $EF ; 2779: ' ' EF 94 STU [,X] // FCB $94 ; 277A: ' ' 94 E5 ANDA <$E5 // FCB $E5 ; 277B: ' ' E5 97 BITB ??? // FCB $97 ; 277C: ' ' 97 E5 STA <$E5 // FCB $E5 ; 277D: ' ' E5 DC AF BITB [$AF,PC] // FCB $DC ; 277E: ' ' DC AF LDD <$AF // FCB $AF ; 277F: ' ' AF 2A STX 10,Y // FCB $2A ; 2780: '*' 2A 03 BPL $2785 // FCB $03 ; 2781: ' ' 03 CC COM <$CC // FCB $CC ; 2782: ' ' CC 00 00 LDD #$0000 // FCB $00 ; 2783: ' ' 00 00 NEG <$00 // FCB $00 ; 2784: ' ' 00 47 NEG <$47 // FCB $47 ; 2785: 'G' 47 ASRA // FCB $56 ; 2786: 'V' 56 RORB // FCB $47 ; 2787: 'G' 47 ASRA // FCB $56 ; 2788: 'V' 56 RORB // FCB $47 ; 2789: 'G' 47 ASRA // FCB $56 ; 278A: 'V' 56 RORB // FCB $47 ; 278B: 'G' 47 ASRA // FCB $56 ; 278C: 'V' 56 RORB // FCB $47 ; 278D: 'G' 47 ASRA // FCB $56 ; 278E: 'V' 56 RORB // FCB $E7 ; 278F: ' ' E7 62 STB 2,S // FCB $62 ; 2790: 'b' 62 Invalid // FCB $DC ; 2791: ' ' DC AC LDD <$AC // FCB $AC ; 2792: ' ' AC 47 CMPX 7,U // FCB $47 ; 2793: 'G' 47 ASRA // FCB $56 ; 2794: 'V' 56 RORB // FCB $47 ; 2795: 'G' 47 ASRA // FCB $56 ; 2796: 'V' 56 RORB // FCB $47 ; 2797: 'G' 47 ASRA // FCB $56 ; 2798: 'V' 56 RORB // FCB $47 ; 2799: 'G' 47 ASRA // FCB $56 ; 279A: 'V' 56 RORB // FCB $47 ; 279B: 'G' 47 ASRA // FCB $56 ; 279C: 'V' 56 RORB // FCB $E7 ; 279D: ' ' E7 61 STB 1,S // FCB $61 ; 279E: 'a' 61 Invalid // FCB $86 ; 279F: ' ' 86 78 LDA #$78 // FCB $78 ; 27A0: 'x' 78 A7 63 ASL $A763 // FCB $A7 ; 27A1: ' ' A7 63 STA 3,S // FCB $63 ; 27A2: 'c' 63 DE COM ??? // FCB $DE ; 27A3: ' ' DE CA LDU <$CA // FCB $CA ; 27A4: ' ' CA EE ORB #$EE // FCB $EE ; 27A5: ' ' EE C8 10 LDU $10,U // FCB $C8 ; 27A6: ' ' C8 10 EORB #$10 // FCB $10 ; 27A7: ' ' 10 E6 Invalid // FCB $E6 ; 27A8: ' ' E6 C0 LDB ,U+ // FCB $C0 ; 27A9: ' ' C0 E7 SUBB #$E7 // FCB $E7 ; 27AA: ' ' E7 E4 STB ,S // FCB $E4 ; 27AB: ' ' E4 96 ANDB [A,X] // FCB $96 ; 27AC: ' ' 96 E5 LDA <$E5 // FCB $E5 ; 27AD: ' ' E5 85 BITB B,X // FCB $85 ; 27AE: ' ' 85 04 BITA #$04 // FCB $04 ; 27AF: ' ' 04 27 LSR <$27 // FCB $27 ; 27B0: ''' 27 02 BEQ $27B4 // FCB $02 ; 27B1: ' ' 02 Invalid // FCB $C6 ; 27B2: ' ' C6 01 LDB #$01 // FCB $01 ; 27B3: ' ' 01 Invalid // FCB $E7 ; 27B4: ' ' E7 64 STB 4,S // FCB $64 ; 27B5: 'd' 64 E6 LSR A,S // FCB $E6 ; 27B6: ' ' E6 41 LDB 1,U // FCB $41 ; 27B7: 'A' 41 Invalid // FCB $E0 ; 27B8: ' ' E0 62 SUBB 2,S // FCB $62 ; 27B9: 'b' 62 Invalid // FCB $96 ; 27BA: ' ' 96 E5 LDA <$E5 // FCB $E5 ; 27BB: ' ' E5 85 BITB B,X // FCB $85 ; 27BC: ' ' 85 04 BITA #$04 // FCB $04 ; 27BD: ' ' 04 26 LSR <$26 // FCB $26 ; 27BE: '&' 26 06 BNE $27C6 // FCB $06 ; 27BF: ' ' 06 5A ROR <$5A // FCB $5A ; 27C0: 'Z' 5A DECB // FCB $50 ; 27C1: 'P' 50 NEGB // FCB $2B ; 27C2: '+' 2B 1A BMI $27DE // FCB $1A ; 27C3: ' ' 1A 20 ORCC #$20 // FCB $20 ; 27C4: ' ' 20 03 BRA $27C9 // FCB $03 ; 27C5: ' ' 03 5D COM <$5D // FCB $5D ; 27C6: ']' 5D TSTB // FCB $2B ; 27C7: '+' 2B 15 BMI $27DE // FCB $15 ; 27C8: ' ' 15 Invalid // FCB $E7 ; 27C9: ' ' E7 7F STB -1,S // FCB $7F ; 27CA: ' ' 7F A6 C4 CLR $A6C4 // FCB $A6 ; 27CB: ' ' A6 C4 LDA ,U // FCB $C4 ; 27CC: ' ' C4 A0 ANDB #$A0 // FCB $A0 ; 27CD: ' ' A0 61 SUBA 1,S // FCB $61 ; 27CE: 'a' 61 Invalid // FCB $2A ; 27CF: '*' 2A 01 BPL $27D2 // FCB $01 ; 27D0: ' ' 01 Invalid // FCB $40 ; 27D1: '@' 40 NEGA // FCB $AB ; 27D2: ' ' AB 7F ADDA -1,S // FCB $7F ; 27D3: ' ' 7F A1 63 CLR $A163 // FCB $A1 ; 27D4: ' ' A1 63 CMPA 3,S // FCB $63 ; 27D5: 'c' 63 2C COM 12,Y // FCB $2C ; 27D6: ',' 2C 06 BGE $27DE // FCB $06 ; 27D7: ' ' 06 A7 ROR <$A7 // FCB $A7 ; 27D8: ' ' A7 63 STA 3,S // FCB $63 ; 27D9: 'c' 63 A6 COM A,Y // FCB $A6 ; 27DA: ' ' A6 E4 LDA ,S // FCB $E4 ; 27DB: ' ' E4 A7 ANDB ??? // FCB $A7 ; 27DC: ' ' A7 64 STA 4,S // FCB $64 ; 27DD: 'd' 64 33 LSR -13,Y // FCB $33 ; 27DE: '3' 33 42 LEAU 2,U // FCB $42 ; 27DF: 'B' 42 Invalid // FCB $6A ; 27E0: 'j' 6A E4 DEC ,S // FCB $E4 ; 27E1: ' ' E4 26 ANDB 6,Y // FCB $26 ; 27E2: '&' 26 D2 BNE $27B6 // FCB $D2 ; 27E3: ' ' D2 DE SBCB <$DE // FCB $DE ; 27E4: ' ' DE CA LDU <$CA // FCB $CA ; 27E5: ' ' CA EC ORB #$EC // FCB $EC ; 27E6: ' ' EC 4A LDD 10,U // FCB $4A ; 27E7: 'J' 4A DECA // FCB $93 ; 27E8: ' ' 93 AF SUBD <$AF // FCB $AF ; 27E9: ' ' AF 10 STX -16,X // FCB $10 ; 27EA: ' ' 10 83 00 80 CMPD #$0080 // FCB $83 ; 27EB: ' ' 83 00 80 SUBD #$0080 // FCB $00 ; 27EC: ' ' 00 80 NEG <$80 // FCB $80 ; 27ED: ' ' 80 2C SUBA #$2C // FCB $2C ; 27EE: ',' 2C 06 BGE $27F6 // FCB $06 ; 27EF: ' ' 06 86 ROR <$86 // FCB $86 ; 27F0: ' ' 86 FB LDA #$FB // FCB $FB ; 27F1: ' ' FB 94 E5 ADDB $94E5 // FCB $94 ; 27F2: ' ' 94 E5 ANDA <$E5 // FCB $E5 ; 27F3: ' ' E5 97 BITB ??? // FCB $97 ; 27F4: ' ' 97 E5 STA <$E5 // FCB $E5 ; 27F5: ' ' E5 DE BITB ??? // FCB $DE ; 27F6: ' ' DE CA LDU <$CA // FCB $CA ; 27F7: ' ' CA EE ORB #$EE // FCB $EE ; 27F8: ' ' EE C8 10 LDU $10,U // FCB $C8 ; 27F9: ' ' C8 10 EORB #$10 // FCB $10 ; 27FA: ' ' 10 A6 Invalid // FCB $A6 ; 27FB: ' ' A6 C0 LDA ,U+ // FCB $C0 ; 27FC: ' ' C0 A0 SUBB #$A0 // FCB $A0 ; 27FD: ' ' A0 64 SUBA 4,S // FCB $64 ; 27FE: 'd' 64 48 LSR 8,U // FCB $48 ; 27FF: 'H' 48 ASLA // FCB $33 ; 2800: '3' 33 C6 LEAU A,U // FCB $C6 ; 2801: ' ' C6 E6 LDB #$E6 // FCB $E6 ; 2802: ' ' E6 C0 LDB ,U+ // FCB $C0 ; 2803: ' ' C0 86 SUBB #$86 // FCB $86 ; 2804: ' ' 86 20 LDA #$20 // FCB $20 ; 2805: ' ' 20 3D BRA $2844 // FCB $3D ; 2806: '=' 3D MUL // FCB $C3 ; 2807: ' ' C3 00 10 ADDD #$0010 // FCB $00 ; 2808: ' ' 00 10 NEG <$10 // FCB $10 ; 2809: ' ' 10 DD Invalid // FCB $DD ; 280A: ' ' DD AC STD <$AC // FCB $AC ; 280B: ' ' AC E6 CMPX A,S // FCB $E6 ; 280C: ' ' E6 C0 LDB ,U+ // FCB $C0 ; 280D: ' ' C0 86 SUBB #$86 // FCB $86 ; 280E: ' ' 86 20 LDA #$20 // FCB $20 ; 280F: ' ' 20 3D BRA $284E // FCB $3D ; 2810: '=' 3D MUL // FCB $C3 ; 2811: ' ' C3 00 10 ADDD #$0010 // FCB $00 ; 2812: ' ' 00 10 NEG <$10 // FCB $10 ; 2813: ' ' 10 DD Invalid // FCB $DD ; 2814: ' ' DD AF STD <$AF // FCB $AF ; 2815: ' ' AF 0F STX 15,X // FCB $0F ; 2816: ' ' 0F F6 CLR <$F6 // FCB $F6 ; 2817: ' ' F6 BD 27 LDB $BD27 // FCB $BD ; 2818: ' ' BD 27 39 JSR $2739 // FCB $27 ; 2819: ''' 27 39 BEQ $2854 // FCB $39 ; 281A: '9' 39 RTS // FCB $BD ; 281B: ' ' BD 12 27 JSR $1227 // FCB $12 ; 281C: ' ' 12 NOP // FCB $27 ; 281D: ''' 27 BD BEQ $27DC // FCB $BD ; 281E: ' ' BD 27 17 JSR $2717 // FCB $27 ; 281F: ''' 27 17 BEQ $2838 // FCB $17 ; 2820: ' ' 17 32 65 LBSR $5A88 // FCB $32 ; 2821: '2' 32 65 LEAS 5,S // FCB $65 ; 2822: 'e' 65 Invalid // FCB $39 ; 2823: '9' 39 RTS case 0x2824: mon("L2824 LDX #$283A ; 2824: 8E 28 3A \n"); X = 0x283a; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA Vec_Num_Game ; 2827: B6 C8 7A \n"); A = (UINT8)memory[0xc87a]; // N = A; // Z = A; // V = 0; mon(" LEAX A,X ; 282A: 30 86 \n"); X = (X + (SINT8)A); // Z = X; mon(" LDA $C8D1 ; 282C: B6 C8 D1 \n"); A = (UINT8)memory[0xc8d1]; // N = A; // Z = A; // V = 0; mon(" CLRB ; 282F: 5F \n"); B = 0; // V = 0; // Z = 0; // N = 0; // C = 0; case 0x2830: mon("L2830 CMPA ,X ; 2830: A1 84 \n"); res = A - memory[X]; // C = res & 0x100; // Z = (UINT8)res; N = (UINT8)res; V = (A ^ memory[X]) & (A ^ (UINT8)res); mon(" BLT $2839 ; 2832: 2D 05 \n"); if ((SINT8)(N^V) < 0) { PC = 0x2839; JUMP; } mon(" SUBA ,X ; 2834: A0 84 \n"); res = A - memory[X]; C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((A) ^ memory[X]) & ((A) ^ (UINT8)res); A = (UINT8)(res); mon(" INCB ; 2836: 5C \n"); res = (UINT8)(B + 1); Z = res; N = res; V = res & ~(B); B = res; mon(" BRA $2830 ; 2837: 20 F7 \n"); PC = 0x2830; JUMP; case 0x2839: mon("L2839 RTS ; 2839: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; // FCB $06 ; 283A: ' ' 06 08 ROR <$08 // FCB $08 ; 283B: ' ' 08 08 ASL <$08 // FCB $08 ; 283C: ' ' 08 32 ASL <$32 case 0x283D: mon("L283D LEAS -1,S ; 283D: 32 7F \n"); S = (S + 0xffff); mon(" LDX #$C8E5 ; 283F: 8E C8 E5 \n"); X = 0xc8e5; Z = X; N = (X) >> 8; V = 0; mon(" JSR Clear_x_256 ; 2842: BD F5 45 \n"); memory[--S] = 0x2845 & 0xff; memory[--S] = 0x2845 >> 8; PC = 0xf545; JUMP; case 0x2845: mon("L2845 BSR $2824 ; 2845: 8D DD \n"); memory[--S] = 0x2847 & 0xff; memory[--S] = 0x2847 >> 8; PC = 0x2824; JUMP; case 0x2847: mon("L2847 STA ,S ; 2847: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; mon(" BITB #$01 ; 2849: C5 01 \n"); res = B & (SINT8)0x01; Z = res; // N = res; // V = 0; mon(" BEQ $2853 ; 284B: 27 06 \n"); if (!Z) { PC = 0x2853; JUMP; } mon(" LDA #$80 ; 284D: 86 80 \n"); A = (UINT8)(SINT8)0x80; // N = A; // Z = A; // V = 0; mon(" ORA <$E5 ; 284F: 9A E5 \n"); A = A | memory_DP[0xe5]; // Z = A; // N = A; // V = 0; mon(" STA <$E5 ; 2851: 97 E5 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xe5] = A; case 0x2853: mon("L2853 CMPB #$02 ; 2853: C1 02 \n"); res = B - (SINT8)0x02; C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = (B ^ (SINT8)0x02) & (B ^ (UINT8)res); mon(" BCS $285D ; 2855: 25 06 \n"); if (C) { PC = 0x285d; JUMP; } mon(" LDA #$01 ; 2857: 86 01 \n"); A = (UINT8)(SINT8)0x01; // N = A; // Z = A; // V = 0; mon(" ORA <$E6 ; 2859: 9A E6 \n"); A = A | memory_DP[0xe6]; // Z = A; // N = A; // V = 0; mon(" STA <$E6 ; 285B: 97 E6 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xe6] = A; case 0x285D: mon("L285D LDA <$7A ; 285D: 96 7A \n"); A = (UINT8)memory_DP[0x7a]; // N = A; // Z = A; // V = 0; mon(" CMPA #$01 ; 285F: 81 01 \n"); res = A - (SINT8)0x01; // C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x01) & (A ^ (UINT8)res); mon(" BNE $2869 ; 2861: 26 06 \n"); if (Z) { PC = 0x2869; JUMP; } mon(" LDA #$02 ; 2863: 86 02 \n"); A = (UINT8)(SINT8)0x02; // N = A; // Z = A; // V = 0; mon(" ORA <$E6 ; 2865: 9A E6 \n"); A = A | memory_DP[0xe6]; // Z = A; // N = A; // V = 0; mon(" STA <$E6 ; 2867: 97 E6 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xe6] = A; case 0x2869: mon("L2869 LDA ,S ; 2869: A6 E4 \n"); A = (UINT8)memory[S]; // N = A; // Z = A; // V = 0; mon(" LDX #$3107 ; 286B: 8E 31 07 \n"); X = 0x3107; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDB #$16 ; 286E: C6 16 \n"); B = (UINT8)(SINT8)0x16; // N = B; // Z = B; // V = 0; mon(" MUL ; 2870: 3D \n"); res = (UINT16)(A * B); // Z = res; // C = res & 0x80; /* ??? 8000 ??? */ A = res >> 8; B = (UINT8)res; mon(" PSHS X ; 2871: 34 10 \n"); memory[--S] = X & 0xff; memory[--S] = X >> 8; mon(" ADDD ,S++ ; 2873: E3 E1 \n"); arg = (A << 8) | B; res = arg + ((memory[S]<<8)|memory[(UINT16)((S)+1)]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[S]<<8)|memory[(UINT16)((S)+1)])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); S = S + 2; mon(" TFR D,X ; 2875: 1F 01 \n"); X = ((A << 8) | B); mon(" STX <$CA ; 2877: 9F CA \n"); // Z = X; // N = (X) >> 8; // V = 0; memory_DP[0xca] = (UINT8)((X) >> 8); memory_DP[(UINT16)(0xca + 1)] = (X) & 0xff; mon(" LDD #$FFFF ; 2879: CC FF FF \n"); A = (UINT8)((0xffff) >> 8); B = (UINT8)((0xffff) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD <$E7 ; 287C: DD E7 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xe7] = A; memory_DP[0xe7 + 1] = B; mon(" LDA #$FF ; 287E: 86 FF \n"); A = (UINT8)(SINT8)0xff; // N = A; // Z = A; // V = 0; mon(" STA <$E9 ; 2880: 97 E9 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xe9] = A; mon(" LDA #$0F ; 2882: 86 0F \n"); A = (UINT8)(SINT8)0x0f; // N = A; // Z = A; // V = 0; mon(" STA <$F3 ; 2884: 97 F3 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xf3] = A; mon(" LDA ,S ; 2886: A6 E4 \n"); A = (UINT8)memory[S]; // N = A; // Z = A; // V = 0; mon(" ADDA #$0F ; 2888: 8B 0F \n"); res = A + (SINT8)0x0f; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ (SINT8)0x0f ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x0f ^ (UINT8)res ^ C; A = (UINT8)res; mon(" STA <$F5 ; 288A: 97 F5 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xf5] = A; mon(" LDU #$C8EA ; 288C: CE C8 EA \n"); U = 0xc8ea; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDA #$10 ; 288F: 86 10 \n"); A = (UINT8)(SINT8)0x10; // N = A; // Z = A; // V = 0; mon(" LDB #$08 ; 2891: C6 08 \n"); B = (UINT8)(SINT8)0x08; // N = B; // Z = B; // V = 0; case 0x2893: mon("L2893 STA ,U+ ; 2893: A7 C0 \n"); // Z = A; // N = A; // V = 0; memory[U] = A; U = U + 1; mon(" DECB ; 2895: 5A \n"); res = (UINT8)(B - 1); // N = res; Z = res; // V = B & ~res; B = res; mon(" BNE $2893 ; 2896: 26 FB \n"); if (Z) { PC = 0x2893; JUMP; } mon(" LDA ,X ; 2898: A6 84 \n"); A = (UINT8)memory[X]; // N = A; // Z = A; // V = 0; mon(" STA <$CC ; 289A: 97 CC \n"); // Z = A; // N = A; // V = 0; memory_DP[0xcc] = A; mon(" LDA <$CC ; 289C: 96 CC \n"); A = (UINT8)memory_DP[0xcc]; // N = A; // Z = A; // V = 0; mon(" LDB #$20 ; 289E: C6 20 \n"); B = (UINT8)(SINT8)0x20; // N = B; // Z = B; // V = 0; mon(" MUL ; 28A0: 3D \n"); res = (UINT16)(A * B); // Z = res; // C = res & 0x80; /* ??? 8000 ??? */ A = res >> 8; B = (UINT8)res; mon(" STD <$CD ; 28A1: DD CD \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xcd] = A; memory_DP[0xcd + 1] = B; mon(" LDA $01,X ; 28A3: A6 01 \n"); A = (UINT8)memory[(UINT16)(X + 0x0001)]; // N = A; // Z = A; // V = 0; mon(" LDB #$20 ; 28A5: C6 20 \n"); B = (UINT8)(SINT8)0x20; // N = B; // Z = B; // V = 0; mon(" MUL ; 28A7: 3D \n"); res = (UINT16)(A * B); // Z = res; // C = res & 0x80; /* ??? 8000 ??? */ A = res >> 8; B = (UINT8)res; mon(" SUBD #$0100 ; 28A8: 83 01 00 \n"); arg = (A << 8) | B; res = arg - (0x0100); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x0100)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD <$CF ; 28AB: DD CF \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xcf] = A; memory_DP[0xcf + 1] = B; mon(" LDA <$7A ; 28AD: 96 7A \n"); A = (UINT8)memory_DP[0x7a]; // N = A; // Z = A; // V = 0; mon(" LDX #$291B ; 28AF: 8E 29 1B \n"); X = 0x291b; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA A,X ; 28B2: A6 86 \n"); A = (UINT8)memory[(UINT16)(X + (SINT8)A)]; // N = A; // Z = A; // V = 0; mon(" LDB ,S ; 28B4: E6 E4 \n"); B = (UINT8)memory[S]; // N = B; // Z = B; // V = 0; mon(" ASRB ; 28B6: 57 \n"); // C = B & 1; B = (UINT8)((SINT8)B >> 1); // Z = B; // N = B; case 0x28B7: mon("L28B7 TSTB ; 28B7: 5D \n"); Z = B; // N = B; // V = 0; mon(" BEQ $28C2 ; 28B8: 27 08 \n"); if (!Z) { PC = 0x28c2; JUMP; } mon(" CMPA #$07 ; 28BA: 81 07 \n"); res = A - (SINT8)0x07; // C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x07) & (A ^ (UINT8)res); mon(" BEQ $28C2 ; 28BC: 27 04 \n"); if (!Z) { PC = 0x28c2; JUMP; } mon(" ASRA ; 28BE: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" DECB ; 28BF: 5A \n"); res = (UINT8)(B - 1); N = res; Z = res; V = B & ~res; B = res; mon(" BRA $28B7 ; 28C0: 20 F5 \n"); PC = 0x28b7; JUMP; case 0x28C2: mon("L28C2 STA <$F8 ; 28C2: 97 F8 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xf8] = A; mon(" LDA <$7A ; 28C4: 96 7A \n"); A = (UINT8)memory_DP[0x7a]; // N = A; // Z = A; // V = 0; mon(" LDX #$2918 ; 28C6: 8E 29 18 \n"); X = 0x2918; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA A,X ; 28C9: A6 86 \n"); A = (UINT8)memory[(UINT16)(X + (SINT8)A)]; // N = A; // Z = A; // V = 0; mon(" LDB ,S ; 28CB: E6 E4 \n"); B = (UINT8)memory[S]; // N = B; // Z = B; // V = 0; case 0x28CD: mon("L28CD TSTB ; 28CD: 5D \n"); Z = B; // N = B; // V = 0; mon(" BEQ $28D8 ; 28CE: 27 08 \n"); if (!Z) { PC = 0x28d8; JUMP; } mon(" TSTA ; 28D0: 4D \n"); Z = A; // N = A; // V = 0; mon(" BEQ $28D8 ; 28D1: 27 05 \n"); if (!Z) { PC = 0x28d8; JUMP; } mon(" SUBA #$08 ; 28D3: 80 08 \n"); res = A - (SINT8)0x08; C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((A) ^ (SINT8)0x08) & ((A) ^ (UINT8)res); A = (UINT8)(res); mon(" DECB ; 28D5: 5A \n"); res = (UINT8)(B - 1); N = res; Z = res; V = B & ~res; B = res; mon(" BRA $28CD ; 28D6: 20 F5 \n"); PC = 0x28cd; JUMP; case 0x28D8: mon("L28D8 STA <$F9 ; 28D8: 97 F9 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xf9] = A; mon(" LDA <$7A ; 28DA: 96 7A \n"); A = (UINT8)memory_DP[0x7a]; // N = A; // Z = A; // V = 0; mon(" LDX #$291E ; 28DC: 8E 29 1E \n"); X = 0x291e; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA A,X ; 28DF: A6 86 \n"); A = (UINT8)memory[(UINT16)(X + (SINT8)A)]; // N = A; // Z = A; // V = 0; mon(" LDB ,S ; 28E1: E6 E4 \n"); B = (UINT8)memory[S]; // N = B; // Z = B; // V = 0; mon(" ASRB ; 28E3: 57 \n"); // C = B & 1; B = (UINT8)((SINT8)B >> 1); // Z = B; // N = B; case 0x28E4: mon("L28E4 TSTB ; 28E4: 5D \n"); Z = B; // N = B; // V = 0; mon(" BEQ $28EF ; 28E5: 27 08 \n"); if (!Z) { PC = 0x28ef; JUMP; } mon(" CMPA #$18 ; 28E7: 81 18 \n"); res = A - (SINT8)0x18; C = res & 0x100; // Z = (UINT8)res; N = (UINT8)res; V = (A ^ (SINT8)0x18) & (A ^ (UINT8)res); mon(" BGE $28EF ; 28E9: 2C 04 \n"); if ((SINT8)(N^V) >= 0) { PC = 0x28ef; JUMP; } mon(" INCA ; 28EB: 4C \n"); res = (UINT8)(A + 1); // Z = res; // N = res; // V = res & ~(A); A = res; mon(" DECB ; 28EC: 5A \n"); res = (UINT8)(B - 1); N = res; Z = res; V = B & ~res; B = res; mon(" BRA $28E4 ; 28ED: 20 F5 \n"); PC = 0x28e4; JUMP; case 0x28EF: mon("L28EF STA <$FA ; 28EF: 97 FA \n"); // Z = A; // N = A; // V = 0; memory_DP[0xfa] = A; mon(" LDU <$CA ; 28F1: DE CA \n"); U = ((memory_DP[0xca]<<8)|memory_DP[0xca + 1]); // Z = U; // N = (U) >> 8; // V = 0; mon(" LDU $10,U ; 28F3: EE C8 10 \n"); U = ((memory[(UINT16)(U + (SINT8)0x10)]<<8)|memory[(UINT16)(((UINT16)(U + (SINT8)0x10))+1)]); // Z = U; // N = (U) >> 8; // V = 0; mon(" LDA ,U+ ; 28F6: A6 C0 \n"); A = (UINT8)memory[U]; // N = A; // Z = A; // V = 0; U = U + 1; mon(" LDB ,U+ ; 28F8: E6 C0 \n"); B = (UINT8)memory[U]; // N = B; // Z = B; // V = 0; U = U + 1; mon(" LDA #$20 ; 28FA: 86 20 \n"); A = (UINT8)(SINT8)0x20; // N = A; // Z = A; // V = 0; mon(" MUL ; 28FC: 3D \n"); res = (UINT16)(A * B); // Z = res; // C = res & 0x80; /* ??? 8000 ??? */ A = res >> 8; B = (UINT8)res; mon(" ADDD #$10 ; 28FD: C3 00 10 \n"); arg = (A << 8) | B; res = arg + 0x0010; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0010) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD <$AC ; 2900: DD AC \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xac] = A; memory_DP[0xac + 1] = B; mon(" LDB ,U+ ; 2902: E6 C0 \n"); B = (UINT8)memory[U]; // N = B; // Z = B; // V = 0; U = U + 1; mon(" LDA #$20 ; 2904: 86 20 \n"); A = (UINT8)(SINT8)0x20; // N = A; // Z = A; // V = 0; mon(" MUL ; 2906: 3D \n"); res = (UINT16)(A * B); // Z = res; // C = res & 0x80; /* ??? 8000 ??? */ A = res >> 8; B = (UINT8)res; mon(" ADDD #$10 ; 2907: C3 00 10 \n"); arg = (A << 8) | B; res = arg + 0x0010; C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0010) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD <$AF ; 290A: DD AF \n"); Z = A | B; N = A; V = 0; memory_DP[0xaf] = A; memory_DP[0xaf + 1] = B; mon(" JSR $2739 ; 290C: BD 27 39 \n"); memory[--S] = 0x290f & 0xff; memory[--S] = 0x290f >> 8; PC = 0x2739; JUMP; case 0x290F: mon("L290F JSR $1227 ; 290F: BD 12 27 \n"); memory[--S] = 0x2912 & 0xff; memory[--S] = 0x2912 >> 8; PC = 0x1227; JUMP; case 0x2912: mon("L2912 JSR $2717 ; 2912: BD 27 17 \n"); memory[--S] = 0x2915 & 0xff; memory[--S] = 0x2915 >> 8; PC = 0x2717; JUMP; case 0x2915: mon("L2915 LEAS $01,S ; 2915: 32 61 \n"); S = (S + 0x0001); mon(" RTS ; 2917: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; // FCB $30 ; 2918: '0' 30 20 LEAX 0,Y // FCB $20 ; 2919: ' ' 20 30 BRA $294B // FCB $30 ; 291A: '0' 30 3F LEAX -1,Y // FCB $3F ; 291B: '?' 3F SWI // FCB $0F ; 291C: ' ' 0F 3F CLR <$3F // FCB $3F ; 291D: '?' 3F SWI // FCB $18 ; 291E: ' ' 18 Invalid // FCB $12 ; 291F: ' ' 12 NOP // FCB $18 ; 2920: ' ' 18 Invalid // FCB $96 ; 2921: ' ' 96 DA LDA <$DA // FCB $DA ; 2922: ' ' DA 2A ORB <$2A // FCB $2A ; 2923: '*' 2A 08 BPL $292D // FCB $08 ; 2924: ' ' 08 86 ASL <$86 // FCB $86 ; 2925: ' ' 86 40 LDA #$40 // FCB $40 ; 2926: '@' 40 NEGA // FCB $9A ; 2927: ' ' 9A E5 ORA <$E5 // FCB $E5 ; 2928: ' ' E5 97 BITB ??? // FCB $97 ; 2929: ' ' 97 E5 STA <$E5 // FCB $E5 ; 292A: ' ' E5 20 BITB 0,Y // FCB $20 ; 292B: ' ' 20 3C BRA $2969 // FCB $3C ; 292C: '<' 3C BD CWAI #$BD // FCB $BD ; 292D: ' ' BD 4F 95 JSR $4F95 // FCB $4F ; 292E: 'O' 4F CLRA // FCB $95 ; 292F: ' ' 95 26 BITA <$26 // FCB $26 ; 2930: '&' 26 34 BNE $2966 // FCB $34 ; 2931: '4' 34 0C PSHS DP,B // FCB $0C ; 2932: ' ' 0C D1 INC <$D1 // FCB $D1 ; 2933: ' ' D1 BD CMPB <$BD // FCB $BD ; 2934: ' ' BD 28 24 JSR $2824 // FCB $28 ; 2935: '(' 28 24 BVC $295B // FCB $24 ; 2936: '$' 24 4D BCC $2985 // FCB $4D ; 2937: 'M' 4D TSTA // FCB $26 ; 2938: '&' 26 27 BNE $2961 // FCB $27 ; 2939: ''' 27 5D BEQ $2998 // FCB $5D ; 293A: ']' 5D TSTB // FCB $27 ; 293B: ''' 27 24 BEQ $2961 // FCB $24 ; 293C: '$' 24 C1 BCC $28FF // FCB $C1 ; 293D: ' ' C1 01 CMPB #$01 // FCB $01 ; 293E: ' ' 01 Invalid // FCB $26 ; 293F: '&' 26 06 BNE $2947 // FCB $06 ; 2940: ' ' 06 4F ROR <$4F // FCB $4F ; 2941: 'O' 4F CLRA // FCB $BD ; 2942: ' ' BD 52 48 JSR $5248 // FCB $52 ; 2943: 'R' 52 Invalid // FCB $48 ; 2944: 'H' 48 ASLA // FCB $20 ; 2945: ' ' 20 1A BRA $2961 // FCB $1A ; 2946: ' ' 1A C1 ORCC #$C1 // FCB $C1 ; 2947: ' ' C1 02 CMPB #$02 // FCB $02 ; 2948: ' ' 02 Invalid // FCB $26 ; 2949: '&' 26 07 BNE $2952 // FCB $07 ; 294A: ' ' 07 86 ASR <$86 // FCB $86 ; 294B: ' ' 86 01 LDA #$01 // FCB $01 ; 294C: ' ' 01 Invalid // FCB $BD ; 294D: ' ' BD 52 48 JSR $5248 // FCB $52 ; 294E: 'R' 52 Invalid // FCB $48 ; 294F: 'H' 48 ASLA // FCB $20 ; 2950: ' ' 20 0F BRA $2961 // FCB $0F ; 2951: ' ' 0F C1 CLR <$C1 // FCB $C1 ; 2952: ' ' C1 03 CMPB #$03 // FCB $03 ; 2953: ' ' 03 27 COM <$27 // FCB $27 ; 2954: ''' 27 0B BEQ $2961 // FCB $0B ; 2955: ' ' 0B Invalid // FCB $BD ; 2956: ' ' BD 54 34 JSR $5434 // FCB $54 ; 2957: 'T' 54 LSRB // FCB $34 ; 2958: '4' 34 86 PSHS PC,B,A // FCB $86 ; 2959: ' ' 86 40 LDA #$40 // FCB $40 ; 295A: '@' 40 NEGA // FCB $9A ; 295B: ' ' 9A E5 ORA <$E5 // FCB $E5 ; 295C: ' ' E5 97 BITB ??? // FCB $97 ; 295D: ' ' 97 E5 STA <$E5 // FCB $E5 ; 295E: ' ' E5 20 BITB 0,Y // FCB $20 ; 295F: ' ' 20 08 BRA $2969 // FCB $08 ; 2960: ' ' 08 BD ASL <$BD // FCB $BD ; 2961: ' ' BD 28 3D JSR $283D // FCB $28 ; 2962: '(' 28 3D BVC $29A1 // FCB $3D ; 2963: '=' 3D MUL // FCB $20 ; 2964: ' ' 20 03 BRA $2969 // FCB $03 ; 2965: ' ' 03 BD COM <$BD // FCB $BD ; 2966: ' ' BD 27 76 JSR $2776 // FCB $27 ; 2967: ''' 27 76 BEQ $29DF // FCB $76 ; 2968: 'v' 76 39 4D ROR $394D // FCB $39 ; 2969: '9' 39 RTS case 0x296A: mon("L296A TSTA ; 296A: 4D \n"); Z = A; // N = A; // V = 0; mon(" BNE $297A ; 296B: 26 0D \n"); if (Z) { PC = 0x297a; JUMP; } mon(" CLR <$26 ; 296D: 0F 26 \n"); memory_DP[0x26] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" CLR <$E4 ; 296F: 0F E4 \n"); memory_DP[0xe4] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDX <$7B ; 2971: 9E 7B \n"); X = ((memory_DP[0x7b]<<8)|memory_DP[0x7b + 1]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD #$AE77 ; 2973: CC AE 77 \n"); A = (UINT8)((0xae77) >> 8); B = (UINT8)((0xae77) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,X ; 2976: ED 84 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; mon(" STA $02,X ; 2978: A7 02 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + 0x0002)] = A; case 0x297A: mon("L297A LDX #$C8A0 ; 297A: 8E C8 A0 \n"); X = 0xc8a0; // Z = X; // N = (X) >> 8; // V = 0; mon(" JSR Clear_x_256 ; 297D: BD F5 45 \n"); memory[--S] = 0x2980 & 0xff; memory[--S] = 0x2980 >> 8; PC = 0xf545; JUMP; case 0x2980: mon("L2980 JSR Clear_Sound ; 2980: BD F2 72 \n"); memory[--S] = 0x2983 & 0xff; memory[--S] = 0x2983 >> 8; PC = 0xf272; JUMP; case 0x2983: mon("L2983 LDD #$03E8 ; 2983: CC 03 E8 \n"); A = (UINT8)((0x03e8) >> 8); B = (UINT8)((0x03e8) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD <$E1 ; 2986: DD E1 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xe1] = A; memory_DP[0xe1 + 1] = B; mon(" LDA #$02 ; 2988: 86 02 \n"); A = (UINT8)(SINT8)0x02; // N = A; // Z = A; // V = 0; mon(" STA <$E0 ; 298A: 97 E0 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xe0] = A; mon(" LDX #$C8DA ; 298C: 8E C8 DA \n"); X = 0xc8da; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD #$2020 ; 298F: CC 20 20 \n"); A = (UINT8)((0x2020) >> 8); B = (UINT8)((0x2020) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,X++ ; 2992: ED 81 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; X = X + 2; mon(" STD ,X++ ; 2994: ED 81 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; X = X + 2; mon(" STD ,X ; 2996: ED 84 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; mon(" LDA <$7A ; 2998: 96 7A \n"); A = (UINT8)memory_DP[0x7a]; // N = A; // Z = A; // V = 0; mon(" CMPA #$04 ; 299A: 81 04 \n"); res = A - (SINT8)0x04; // C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x04) & (A ^ (UINT8)res); mon(" BNE $29B6 ; 299C: 26 18 \n"); if (Z) { PC = 0x29b6; JUMP; } mon(" CLR <$7A ; 299E: 0F 7A \n"); memory_DP[0x7a] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDA #$FF ; 29A0: 86 FF \n"); A = (UINT8)(SINT8)0xff; // N = A; // Z = A; // V = 0; mon(" STA <$DA ; 29A2: 97 DA \n"); // Z = A; // N = A; // V = 0; memory_DP[0xda] = A; mon(" LDA <$6C ; 29A4: 96 6C \n"); A = (UINT8)memory_DP[0x6c]; // N = A; // Z = A; // V = 0; mon(" ASLA ; 29A6: 48 \n"); res = A << 1; // C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = A ^ res; A = res; mon(" LDX #$1516 ; 29A7: 8E 15 16 \n"); X = 0x1516; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDX A,X ; 29AA: AE 86 \n"); X = ((memory[(UINT16)(X + (SINT8)A)]<<8)|memory[(UINT16)(((UINT16)(X + (SINT8)A))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" STX <$DB ; 29AC: 9F DB \n"); // Z = X; // N = (X) >> 8; // V = 0; memory_DP[0xdb] = (UINT8)((X) >> 8); memory_DP[(UINT16)(0xdb + 1)] = (X) & 0xff; mon(" CLR <$DD ; 29AE: 0F DD \n"); memory_DP[0xdd] = 0; // V = 0; // Z = 0; // N = 0; C = 0; mon(" LDA ,X ; 29B0: A6 84 \n"); A = (UINT8)memory[X]; // N = A; // Z = A; // V = 0; mon(" STA <$D1 ; 29B2: 97 D1 \n"); Z = A; N = A; V = 0; memory_DP[0xd1] = A; mon(" BRA $29C4 ; 29B4: 20 0E \n"); PC = 0x29c4; JUMP; case 0x29B6: mon("L29B6 CMPA #$02 ; 29B6: 81 02 \n"); res = A - (SINT8)0x02; // C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x02) & (A ^ (UINT8)res); mon(" BNE $29BE ; 29B8: 26 04 \n"); if (Z) { PC = 0x29be; JUMP; } mon(" LDB #$4B ; 29BA: C6 4B \n"); B = (UINT8)(SINT8)0x4b; // N = B; // Z = B; // V = 0; mon(" STB <$E3 ; 29BC: D7 E3 \n"); // Z = B; // N = B; // V = 0; memory_DP[0xe3] = B; case 0x29BE: mon("L29BE LDA #$00 ; 29BE: 86 00 \n"); A = (UINT8)(SINT8)0x00; // N = A; // Z = A; // V = 0; mon(" ADDA <$6B ; 29C0: 9B 6B \n"); res = A + memory_DP[0x6b]; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ memory_DP[0x6b] ^ (UINT8)res ^ C; // V = A ^ memory_DP[0x6b] ^ (UINT8)res ^ C; A = (UINT8)res; mon(" STA <$D1 ; 29C2: 97 D1 \n"); Z = A; N = A; V = 0; memory_DP[0xd1] = A; case 0x29C4: mon("L29C4 RTS ; 29C4: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x29C5: mon("L29C5 LEAS -2,S ; 29C5: 32 7E \n"); S = (S + 0xfffe); mon(" LDD <$C3 ; 29C7: DC C3 \n"); A = memory_DP[0xc3]; B = memory_DP[0xc3 + 1]; Z = A|B; // N = A; // V = 0; mon(" BEQ $29CF ; 29C9: 27 04 \n"); if (!Z) { PC = 0x29cf; JUMP; } mon(" LDA #$01 ; 29CB: 86 01 \n"); A = (UINT8)(SINT8)0x01; // N = A; // Z = A; // V = 0; mon(" STA <$C5 ; 29CD: 97 C5 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xc5] = A; case 0x29CF: mon("L29CF LDX <$BB ; 29CF: 9E BB \n"); X = ((memory_DP[0xbb]<<8)|memory_DP[0xbb + 1]); // Z = X; // N = (X) >> 8; // V = 0; mon(" TFR X,Y ; 29D1: 1F 12 \n"); Y = X; mon(" LDX <$C6 ; 29D3: 9E C6 \n"); X = ((memory_DP[0xc6]<<8)|memory_DP[0xc6 + 1]); // Z = X; // N = (X) >> 8; // V = 0; mon(" TFR Y,D ; 29D5: 1F 20 \n"); A = (UINT8)((Y) >> 8); B = (UINT8)((Y) & 0xff); mon(" STX -2,S ; 29D7: AF 7E \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0xfffe)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0xfffe) + 1)] = (X) & 0xff; mon(" SUBD -2,S ; 29D9: A3 7E \n"); arg = (A << 8) | B; res = arg - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; V = ((arg ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); N = res >> 8; B = (UINT8)(res & 0xff); mon(" BGE $29E6 ; 29DB: 2C 09 \n"); if ((SINT8)(N^V) >= 0) { PC = 0x29e6; JUMP; } mon(" LDD <$CD ; 29DD: DC CD \n"); A = memory_DP[0xcd]; B = memory_DP[0xcd + 1]; // Z = A|B; // N = A; // V = 0; mon(" SUBD -2,S ; 29DF: A3 7E \n"); arg = (A << 8) | B; res = arg - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STY -2,S ; 29E1: 10 AF 7E \n"); // Z = Y; // N = (Y) >> 8; // V = 0; memory[(UINT16)(S + 0xfffe)] = (UINT8)((Y) >> 8); memory[(UINT16)((S + 0xfffe) + 1)] = (Y) & 0xff; mon(" ADDD -2,S ; 29E4: E3 7E \n"); arg = (A << 8) | B; res = arg + ((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); case 0x29E6: mon("L29E6 STB ,S ; 29E6: E7 E4 \n"); // Z = B; // N = B; // V = 0; memory[S] = B; mon(" TST <$C3 ; 29E8: 0D C3 \n"); Z = memory_DP[0xc3]; N = memory_DP[0xc3]; // V = 0; mon(" BEQ $2A13 ; 29EA: 27 27 \n"); if (!Z) { PC = 0x2a13; JUMP; } mon(" BPL $29FF ; 29EC: 2A 11 \n"); if ((SINT8)N >= 0) { PC = 0x29ff; JUMP; } mon(" CMPB #$9C ; 29EE: C1 9C \n"); res = B - (SINT8)0x9c; C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = (B ^ (SINT8)0x9c) & (B ^ (UINT8)res); mon(" BCS $29F4 ; 29F0: 25 02 \n"); if (C) { PC = 0x29f4; JUMP; } mon(" CLR <$C3 ; 29F2: 0F C3 \n"); memory_DP[0xc3] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; case 0x29F4: mon("L29F4 LDD <$C6 ; 29F4: DC C6 \n"); A = memory_DP[0xc6]; B = memory_DP[0xc6 + 1]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$04 ; 29F6: 83 00 04 \n"); arg = (A << 8) | B; res = arg - (0x0004); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x0004)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); N = res >> 8; B = (UINT8)(res & 0xff); mon(" BPL $2A11 ; 29F9: 2A 16 \n"); if ((SINT8)N >= 0) { PC = 0x2a11; JUMP; } mon(" ADDD <$CD ; 29FB: D3 CD \n"); arg = (A << 8) | B; res = arg + ((memory_DP[0xcd]<<8)|memory_DP[0xcd + 1]); C = res & 0x10000; res = (UINT16)res; Z = res; V = ((arg ^ res) & ((((memory_DP[0xcd]<<8)|memory_DP[0xcd + 1])) ^ res)) >> 8; N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" BRA $2A11 ; 29FD: 20 12 \n"); PC = 0x2a11; JUMP; case 0x29FF: mon("L29FF CMPB #$64 ; 29FF: C1 64 \n"); res = B - (SINT8)0x64; C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (B ^ (SINT8)0x64) & (B ^ (UINT8)res); mon(" BHI $2A05 ; 2A01: 22 02 \n"); if (Z && (!C)) { PC = 0x2a05; JUMP; } mon(" CLR <$C3 ; 2A03: 0F C3 \n"); memory_DP[0xc3] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; case 0x2A05: mon("L2A05 LDD <$C6 ; 2A05: DC C6 \n"); A = memory_DP[0xc6]; B = memory_DP[0xc6 + 1]; // Z = A|B; // N = A; // V = 0; mon(" ADDD #$04 ; 2A07: C3 00 04 \n"); arg = (A << 8) | B; res = arg + 0x0004; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0004) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" CMPD <$CD ; 2A0A: 10 93 CD \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (((memory_DP[0xcd]<<8)|memory_DP[0xcd + 1])); C = res & 0x10000; // res = (UINT16)res; // Z = res; // N = res >> 8; // V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (((memory_DP[0xcd]<<8)|memory_DP[0xcd + 1]))) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BCS $2A11 ; 2A0D: 25 02 \n"); if (C) { PC = 0x2a11; JUMP; } mon(" SUBD <$CD ; 2A0F: 93 CD \n"); arg = (A << 8) | B; res = arg - (((memory_DP[0xcd]<<8)|memory_DP[0xcd + 1])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory_DP[0xcd]<<8)|memory_DP[0xcd + 1]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); case 0x2A11: mon("L2A11 STD <$C6 ; 2A11: DD C6 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xc6] = A; memory_DP[0xc6 + 1] = B; case 0x2A13: mon("L2A13 LDD <$BD ; 2A13: DC BD \n"); A = memory_DP[0xbd]; B = memory_DP[0xbd + 1]; // Z = A|B; // N = A; // V = 0; mon(" SUBD <$C8 ; 2A15: 93 C8 \n"); arg = (A << 8) | B; res = arg - (((memory_DP[0xc8]<<8)|memory_DP[0xc8 + 1])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory_DP[0xc8]<<8)|memory_DP[0xc8 + 1]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STB $01,S ; 2A17: E7 61 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0x0001)] = B; mon(" LDX <$C8 ; 2A19: 9E C8 \n"); X = ((memory_DP[0xc8]<<8)|memory_DP[0xc8 + 1]); // Z = X; // N = (X) >> 8; // V = 0; mon(" TST <$C4 ; 2A1B: 0D C4 \n"); Z = memory_DP[0xc4]; N = memory_DP[0xc4]; // V = 0; mon(" BEQ $2A43 ; 2A1D: 27 24 \n"); if (!Z) { PC = 0x2a43; JUMP; } mon(" BPL $2A33 ; 2A1F: 2A 12 \n"); if ((SINT8)N >= 0) { PC = 0x2a33; JUMP; } mon(" CMPB #$9C ; 2A21: C1 9C \n"); res = B - (SINT8)0x9c; C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = (B ^ (SINT8)0x9c) & (B ^ (UINT8)res); mon(" BCS $2A27 ; 2A23: 25 02 \n"); if (C) { PC = 0x2a27; JUMP; } mon(" CLR <$C4 ; 2A25: 0F C4 \n"); memory_DP[0xc4] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; case 0x2A27: mon("L2A27 LEAX -4,X ; 2A27: 30 1C \n"); X = (X + 0xfffc); // Z = X; mon(" CMPX #$FF10 ; 2A29: 8C FF 10 \n"); res = (X) - (0xff10); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (0xff10)) & ((X) ^ res)) >> 8; mon(" BGT $2A41 ; 2A2C: 2E 13 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x2a41; JUMP; } mon(" LDX #$FF10 ; 2A2E: 8E FF 10 \n"); X = 0xff10; Z = X; N = (X) >> 8; V = 0; mon(" BRA $2A41 ; 2A31: 20 0E \n"); PC = 0x2a41; JUMP; case 0x2A33: mon("L2A33 CMPB #$64 ; 2A33: C1 64 \n"); res = B - (SINT8)0x64; C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (B ^ (SINT8)0x64) & (B ^ (UINT8)res); mon(" BHI $2A39 ; 2A35: 22 02 \n"); if (Z && (!C)) { PC = 0x2a39; JUMP; } mon(" CLR <$C4 ; 2A37: 0F C4 \n"); memory_DP[0xc4] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; case 0x2A39: mon("L2A39 LEAX $04,X ; 2A39: 30 04 \n"); X = (X + 0x0004); // Z = X; mon(" CPX <$CF ; 2A3B: 9C CF \n"); res = (X) - (((memory_DP[0xcf]<<8)|memory_DP[0xcf + 1])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory_DP[0xcf]<<8)|memory_DP[0xcf + 1]))) & ((X) ^ res)) >> 8; mon(" BLT $2A41 ; 2A3D: 2D 02 \n"); if ((SINT8)(N^V) < 0) { PC = 0x2a41; JUMP; } mon(" LDX <$CF ; 2A3F: 9E CF \n"); X = ((memory_DP[0xcf]<<8)|memory_DP[0xcf + 1]); // Z = X; // N = (X) >> 8; // V = 0; case 0x2A41: mon("L2A41 STX <$C8 ; 2A41: 9F C8 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory_DP[0xc8] = (UINT8)((X) >> 8); memory_DP[(UINT16)(0xc8 + 1)] = (X) & 0xff; case 0x2A43: mon("L2A43 TST <$C3 ; 2A43: 0D C3 \n"); Z = memory_DP[0xc3]; // N = memory_DP[0xc3]; // V = 0; mon(" BNE $2A5D ; 2A45: 26 16 \n"); if (Z) { PC = 0x2a5d; JUMP; } mon(" LDB ,S ; 2A47: E6 E4 \n"); B = (UINT8)memory[S]; // N = B; // Z = B; // V = 0; mon(" CMPB #$B4 ; 2A49: C1 B4 \n"); res = B - (SINT8)0xb4; C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (B ^ (SINT8)0xb4) & (B ^ (UINT8)res); mon(" BHI $2A53 ; 2A4B: 22 06 \n"); if (Z && (!C)) { PC = 0x2a53; JUMP; } mon(" CMPB #$4C ; 2A4D: C1 4C \n"); res = B - (SINT8)0x4c; C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = (B ^ (SINT8)0x4c) & (B ^ (UINT8)res); mon(" BCS $2A59 ; 2A4F: 25 08 \n"); if (C) { PC = 0x2a59; JUMP; } mon(" BRA $2A5D ; 2A51: 20 0A \n"); PC = 0x2a5d; JUMP; case 0x2A53: mon("L2A53 LDA #$01 ; 2A53: 86 01 \n"); A = (UINT8)(SINT8)0x01; // N = A; // Z = A; // V = 0; mon(" STA <$C3 ; 2A55: 97 C3 \n"); Z = A; N = A; V = 0; memory_DP[0xc3] = A; mon(" BRA $2A5D ; 2A57: 20 04 \n"); PC = 0x2a5d; JUMP; case 0x2A59: mon("L2A59 LDA #$FF ; 2A59: 86 FF \n"); A = (UINT8)(SINT8)0xff; // N = A; // Z = A; // V = 0; mon(" STA <$C3 ; 2A5B: 97 C3 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xc3] = A; case 0x2A5D: mon("L2A5D TST <$C4 ; 2A5D: 0D C4 \n"); Z = memory_DP[0xc4]; // N = memory_DP[0xc4]; // V = 0; mon(" BNE $2A77 ; 2A5F: 26 16 \n"); if (Z) { PC = 0x2a77; JUMP; } mon(" LDB $01,S ; 2A61: E6 61 \n"); B = (UINT8)memory[(UINT16)(S + 0x0001)]; // N = B; // Z = B; // V = 0; mon(" CMPB #$B4 ; 2A63: C1 B4 \n"); res = B - (SINT8)0xb4; C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (B ^ (SINT8)0xb4) & (B ^ (UINT8)res); mon(" BHI $2A6D ; 2A65: 22 06 \n"); if (Z && (!C)) { PC = 0x2a6d; JUMP; } mon(" CMPB #$4C ; 2A67: C1 4C \n"); res = B - (SINT8)0x4c; C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = (B ^ (SINT8)0x4c) & (B ^ (UINT8)res); mon(" BCS $2A73 ; 2A69: 25 08 \n"); if (C) { PC = 0x2a73; JUMP; } mon(" BRA $2A77 ; 2A6B: 20 0A \n"); PC = 0x2a77; JUMP; case 0x2A6D: mon("L2A6D LDA #$01 ; 2A6D: 86 01 \n"); A = (UINT8)(SINT8)0x01; // N = A; // Z = A; // V = 0; mon(" STA <$C4 ; 2A6F: 97 C4 \n"); Z = A; N = A; V = 0; memory_DP[0xc4] = A; mon(" BRA $2A77 ; 2A71: 20 04 \n"); PC = 0x2a77; JUMP; case 0x2A73: mon("L2A73 LDA #$FF ; 2A73: 86 FF \n"); A = (UINT8)(SINT8)0xff; // N = A; // Z = A; // V = 0; mon(" STA <$C4 ; 2A75: 97 C4 \n"); Z = A; N = A; V = 0; memory_DP[0xc4] = A; case 0x2A77: mon("L2A77 LEAS $02,S ; 2A77: 32 62 \n"); S = (S + 0x0002); mon(" RTS ; 2A79: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x2A7A: mon("L2A7A LEAS -1,S ; 2A7A: 32 7F \n"); S = (S + 0xffff); mon(" LDX #$C946 ; 2A7C: 8E C9 46 \n"); X = 0xc946; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA #$30 ; 2A7F: 86 30 \n"); A = (UINT8)(SINT8)0x30; // N = A; // Z = A; // V = 0; mon(" STA ,S ; 2A81: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; mon(" LDA $C8E6 ; 2A83: B6 C8 E6 \n"); A = (UINT8)memory[0xc8e6]; // N = A; // Z = A; // V = 0; mon(" BITA #$01 ; 2A86: 85 01 \n"); res = A & (SINT8)0x01; Z = res; // N = res; // V = 0; mon(" BEQ $2A93 ; 2A88: 27 09 \n"); if (!Z) { PC = 0x2a93; JUMP; } mon(" LDA $C8E5 ; 2A8A: B6 C8 E5 \n"); A = (UINT8)memory[0xc8e5]; // N = A; // Z = A; // V = 0; mon(" BITA #$01 ; 2A8D: 85 01 \n"); res = A & (SINT8)0x01; Z = res; // N = res; // V = 0; mon(" BNE $2A93 ; 2A8F: 26 02 \n"); if (Z) { PC = 0x2a93; JUMP; } mon(" CLR ,S ; 2A91: 6F E4 \n"); memory[S] = 0; // V = 0; // Z = 0; // N = 0; C = 0; case 0x2A93: mon("L2A93 LDA ,S ; 2A93: A6 E4 \n"); A = (UINT8)memory[S]; N = A; Z = A; V = 0; mon(" BSR $2A9A ; 2A95: 8D 03 \n"); memory[--S] = 0x2a97 & 0xff; memory[--S] = 0x2a97 >> 8; PC = 0x2a9a; JUMP; case 0x2A97: mon("L2A97 LEAS $01,S ; 2A97: 32 61 \n"); S = (S + 0x0001); mon(" RTS ; 2A99: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x2A9A: mon("L2A9A STA <$01 ; 2A9A: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 2A9C: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 2A9F: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 2AA1: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" LDA #$7F ; 2AA3: 86 7F \n"); A = (UINT8)(SINT8)0x7f; // N = A; // Z = A; // V = 0; mon(" STA <$04 ; 2AA5: 97 04 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x04] = A; case 0x2AA7: mon("L2AA7 LDA ,X+ ; 2AA7: A6 80 \n"); A = (UINT8)memory[X]; N = A; Z = A; V = 0; X = X + 1; mon(" BEQ $2AF6 ; 2AA9: 27 4B \n"); if (!Z) { PC = 0x2af6; JUMP; } mon(" BGE $2ADB ; 2AAB: 2C 2E \n"); if ((SINT8)(N^V) >= 0) { PC = 0x2adb; JUMP; } mon(" LDD #$CC ; 2AAD: CC 00 CC \n"); A = (UINT8)((0x00cc) >> 8); B = (UINT8)((0x00cc) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STB <$0C ; 2AB0: D7 0C \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0c] = B; mon(" STA <$0A ; 2AB2: 97 0A \n"); // Z = A; // N = A; // V = 0; memory_DP[0x0a] = A; mon(" LDD #$0302 ; 2AB4: CC 03 02 \n"); A = (UINT8)((0x0302) >> 8); B = (UINT8)((0x0302) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" CLR <$01 ; 2AB7: 0F 01 \n"); memory_DP[0x01] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" STA <$00 ; 2AB9: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 2ABB: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" LDB #$01 ; 2ABD: C6 01 \n"); B = (UINT8)(SINT8)0x01; // N = B; // Z = B; // V = 0; mon(" STB <$00 ; 2ABF: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" LDD ,X++ ; 2AC1: EC 81 \n"); A = memory[X]; B = memory[(UINT16)((X)+1)]; // Z = A|B; // N = A; // V = 0; X = X + 2; mon(" STA <$01 ; 2AC3: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" CLR <$00 ; 2AC5: 0F 00 \n"); memory_DP[0x00] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDA #$CE ; 2AC7: 86 CE \n"); A = (UINT8)(SINT8)0xce; // N = A; // Z = A; // V = 0; mon(" STA <$0C ; 2AC9: 97 0C \n"); // Z = A; // N = A; // V = 0; memory_DP[0x0c] = A; mon(" CLR <$0A ; 2ACB: 0F 0A \n"); memory_DP[0x0a] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" INC <$00 ; 2ACD: 0C 00 \n"); res = (UINT8)(memory_DP[0x00] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0x00]); memory_DP[0x00] = res; mon(" STB <$01 ; 2ACF: D7 01 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x01] = B; mon(" CLR <$05 ; 2AD1: 0F 05 \n"); memory_DP[0x05] = 0; // V = 0; // Z = 0; // N = 0; C = 0; mon(" LDB #$40 ; 2AD3: C6 40 \n"); B = (UINT8)(SINT8)0x40; // N = B; // Z = B; // V = 0; case 0x2AD5: mon("L2AD5 BITB <$0D ; 2AD5: D5 0D \n"); res = B & memory_DP[0x0d]; Z = res; N = res; V = 0; mon(" BEQ $2AD5 ; 2AD7: 27 FC \n"); if (!Z) { PC = 0x2ad5; JUMP; } mon(" BRA $2AA7 ; 2AD9: 20 CC \n"); PC = 0x2aa7; JUMP; case 0x2ADB: mon("L2ADB LDD ,X++ ; 2ADB: EC 81 \n"); A = memory[X]; B = memory[(UINT16)((X)+1)]; // Z = A|B; // N = A; // V = 0; X = X + 2; mon(" STA <$01 ; 2ADD: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" CLR <$00 ; 2ADF: 0F 00 \n"); memory_DP[0x00] = 0; // V = 0; // Z = 0; // N = 0; C = 0; mon(" INC <$00 ; 2AE1: 0C 00 \n"); res = (UINT8)(memory_DP[0x00] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0x00]); memory_DP[0x00] = res; mon(" STB <$01 ; 2AE3: D7 01 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x01] = B; mon(" LDD #$FF00 ; 2AE5: CC FF 00 \n"); A = (UINT8)((0xff00) >> 8); B = (UINT8)((0xff00) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$0A ; 2AE8: 97 0A \n"); // Z = A; // N = A; // V = 0; memory_DP[0x0a] = A; mon(" STB <$05 ; 2AEA: D7 05 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x05] = B; mon(" LDA #$40 ; 2AEC: 86 40 \n"); A = (UINT8)(SINT8)0x40; // N = A; // Z = A; // V = 0; case 0x2AEE: mon("L2AEE BITA <$0D ; 2AEE: 95 0D \n"); res = A & memory_DP[0x0d]; Z = res; // N = res; // V = 0; mon(" BEQ $2AEE ; 2AF0: 27 FC \n"); if (!Z) { PC = 0x2aee; JUMP; } mon(" STB <$0A ; 2AF2: D7 0A \n"); Z = B; N = B; V = 0; memory_DP[0x0a] = B; mon(" BRA $2AA7 ; 2AF4: 20 B1 \n"); PC = 0x2aa7; JUMP; case 0x2AF6: mon("L2AF6 RTS ; 2AF6: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x2AF7: mon("L2AF7 LDA $C8E5 ; 2AF7: B6 C8 E5 \n"); A = (UINT8)memory[0xc8e5]; // N = A; // Z = A; // V = 0; mon(" BITA #$10 ; 2AFA: 85 10 \n"); res = A & (SINT8)0x10; Z = res; // N = res; // V = 0; mon(" BNE $2B17 ; 2AFC: 26 19 \n"); if (Z) { PC = 0x2b17; JUMP; } mon(" LDA $C8E5 ; 2AFE: B6 C8 E5 \n"); A = (UINT8)memory[0xc8e5]; // N = A; // Z = A; // V = 0; mon(" BITA #$04 ; 2B01: 85 04 \n"); res = A & (SINT8)0x04; Z = res; // N = res; // V = 0; mon(" BEQ $2B0A ; 2B03: 27 05 \n"); if (!Z) { PC = 0x2b0a; JUMP; } mon(" LDA #$01 ; 2B05: 86 01 \n"); A = (UINT8)(SINT8)0x01; // N = A; // Z = A; // V = 0; mon(" JSR $06BB ; 2B07: BD 06 BB \n"); memory[--S] = 0x2b0a & 0xff; memory[--S] = 0x2b0a >> 8; PC = 0x06bb; JUMP; case 0x2B0A: mon("L2B0A LDA #$00 ; 2B0A: 86 00 \n"); A = (UINT8)(SINT8)0x00; // N = A; // Z = A; // V = 0; mon(" JSR $06BB ; 2B0C: BD 06 BB \n"); memory[--S] = 0x2b0f & 0xff; memory[--S] = 0x2b0f >> 8; PC = 0x06bb; JUMP; case 0x2B0F: mon("L2B0F LDA #$10 ; 2B0F: 86 10 \n"); A = (UINT8)(SINT8)0x10; // N = A; // Z = A; // V = 0; mon(" ORA $C8E5 ; 2B11: BA C8 E5 \n"); A = A | memory[0xc8e5]; // Z = A; // N = A; // V = 0; mon(" STA $C8E5 ; 2B14: B7 C8 E5 \n"); Z = A; N = A; V = 0; memory[0xc8e5] = A; case 0x2B17: mon("L2B17 RTS ; 2B17: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x2B18: mon("L2B18 TST <$C5 ; 2B18: 0D C5 \n"); Z = memory_DP[0xc5]; N = memory_DP[0xc5]; V = 0; mon(" BNE $2B1D ; 2B1A: 26 01 \n"); if (Z) { PC = 0x2b1d; JUMP; } mon(" RTS ; 2B1C: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x2B1D: mon("L2B1D LEAS -10,S ; 2B1D: 32 76 \n"); S = (S + 0xfff6); mon(" LDD <$C6 ; 2B1F: DC C6 \n"); A = memory_DP[0xc6]; B = memory_DP[0xc6 + 1]; // Z = A|B; // N = A; // V = 0; mon(" STD <$D2 ; 2B21: DD D2 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xd2] = A; memory_DP[0xd2 + 1] = B; mon(" ADDD #$FF ; 2B23: C3 00 FF \n"); arg = (A << 8) | B; res = arg + 0x00ff; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x00ff) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD <$D6 ; 2B26: DD D6 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xd6] = A; memory_DP[0xd6 + 1] = B; mon(" LDD <$C8 ; 2B28: DC C8 \n"); A = memory_DP[0xc8]; B = memory_DP[0xc8 + 1]; // Z = A|B; // N = A; // V = 0; mon(" STD <$D4 ; 2B2A: DD D4 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xd4] = A; memory_DP[0xd4 + 1] = B; mon(" ADDD #$FF ; 2B2C: C3 00 FF \n"); arg = (A << 8) | B; res = arg + 0x00ff; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x00ff) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD <$D8 ; 2B2F: DD D8 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xd8] = A; memory_DP[0xd8 + 1] = B; mon(" LDD <$C8 ; 2B31: DC C8 \n"); A = memory_DP[0xc8]; B = memory_DP[0xc8 + 1]; // Z = A|B; N = A; // V = 0; mon(" BPL $2B55 ; 2B33: 2A 20 \n"); if ((SINT8)N >= 0) { PC = 0x2b55; JUMP; } mon(" LDD #$00 ; 2B35: CC 00 00 \n"); A = (UINT8)((0x0000) >> 8); B = (UINT8)((0x0000) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD $06,S ; 2B38: ED 66 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x0006)] = A; memory[(UINT16)(S + 0x0006) + 1] = B; mon(" INCA ; 2B3A: 4C \n"); res = (UINT8)(A + 1); // Z = res; // N = res; // V = res & ~(A); A = res; mon(" ADDD <$C8 ; 2B3B: D3 C8 \n"); arg = (A << 8) | B; res = arg + ((memory_DP[0xc8]<<8)|memory_DP[0xc8 + 1]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory_DP[0xc8]<<8)|memory_DP[0xc8 + 1])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD $08,S ; 2B3D: ED 68 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x0008)] = A; memory[(UINT16)(S + 0x0008) + 1] = B; mon(" LDD #$7F ; 2B3F: CC 00 7F \n"); A = (UINT8)((0x007f) >> 8); B = (UINT8)((0x007f) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" ADDD <$C8 ; 2B42: D3 C8 \n"); arg = (A << 8) | B; res = arg + ((memory_DP[0xc8]<<8)|memory_DP[0xc8 + 1]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory_DP[0xc8]<<8)|memory_DP[0xc8 + 1])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" CMPD #$FF80 ; 2B44: 10 83 FF 80 \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (0xff80); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (0xff80)) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BLE $2B4E ; 2B48: 2F 04 \n"); if (((SINT8)(N^V) < 0) || (!Z)) { PC = 0x2b4e; JUMP; } mon(" STB <$A2 ; 2B4A: D7 A2 \n"); Z = B; N = B; V = 0; memory_DP[0xa2] = B; mon(" BRA $2B62 ; 2B4C: 20 14 \n"); PC = 0x2b62; JUMP; case 0x2B4E: mon("L2B4E LDY #$C946 ; 2B4E: 10 8E C9 46 \n"); Y = 0xc946; Z = Y; N = (Y) >> 8; V = 0; mon(" JMP $2C87 ; 2B52: 7E 2C 87 \n"); PC = 0x2c87; JUMP; case 0x2B55: mon("L2B55 STD $06,S ; 2B55: ED 66 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x0006)] = A; memory[(UINT16)(S + 0x0006) + 1] = B; mon(" INCA ; 2B57: 4C \n"); res = (UINT8)(A + 1); // Z = res; // N = res; // V = res & ~(A); A = res; mon(" STD $08,S ; 2B58: ED 68 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x0008)] = A; memory[(UINT16)(S + 0x0008) + 1] = B; mon(" LDD $06,S ; 2B5A: EC 66 \n"); A = memory[(UINT16)(S + 0x0006)]; B = memory[(UINT16)(((UINT16)(S + 0x0006))+1)]; // Z = A|B; // N = A; // V = 0; mon(" ANDB #$1F ; 2B5C: C4 1F \n"); B = B & (SINT8)0x1f; // Z = B; // N = B; // V = 0; mon(" ADDB #$7F ; 2B5E: CB 7F \n"); res = B + (SINT8)0x7f; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = B ^ (SINT8)0x7f ^ (UINT8)res ^ C; // V = B ^ (SINT8)0x7f ^ (UINT8)res ^ C; B = (UINT8)res; mon(" STB <$A2 ; 2B60: D7 A2 \n"); // Z = B; // N = B; // V = 0; memory_DP[0xa2] = B; case 0x2B62: mon("L2B62 LDY $06,S ; 2B62: 10 AE 66 \n"); Y = ((memory[(UINT16)(S + 0x0006)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0006))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDX <$C6 ; 2B65: 9E C6 \n"); X = ((memory_DP[0xc6]<<8)|memory_DP[0xc6 + 1]); // Z = X; // N = (X) >> 8; // V = 0; mon(" TFR X,D ; 2B67: 1F 10 \n"); A = (UINT8)((X) >> 8); B = (UINT8)((X) & 0xff); mon(" ASRA ; 2B69: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 2B6A: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ASRA ; 2B6B: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 2B6C: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ASRA ; 2B6D: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 2B6E: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ASRA ; 2B6F: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 2B70: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ASRA ; 2B71: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 2B72: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" LDX <$CA ; 2B73: 9E CA \n"); X = ((memory_DP[0xca]<<8)|memory_DP[0xca + 1]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDX $02,X ; 2B75: AE 02 \n"); X = ((memory[(UINT16)(X + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(X + 0x0002))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" ABX ; 2B77: 3A \n"); X = X + B; mon(" TFR Y,D ; 2B78: 1F 20 \n"); A = (UINT8)((Y) >> 8); B = (UINT8)((Y) & 0xff); mon(" ASRA ; 2B7A: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 2B7B: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ASRA ; 2B7C: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 2B7D: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ASRA ; 2B7E: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 2B7F: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ASRA ; 2B80: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 2B81: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ASRA ; 2B82: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 2B83: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" LDA <$CC ; 2B84: 96 CC \n"); A = (UINT8)memory_DP[0xcc]; // N = A; // Z = A; // V = 0; mon(" MUL ; 2B86: 3D \n"); res = (UINT16)(A * B); // Z = res; // C = res & 0x80; /* ??? 8000 ??? */ A = res >> 8; B = (UINT8)res; mon(" LEAX D,X ; 2B87: 30 8B \n"); X = (X + (((UINT8)A<<8)|(UINT8)B)); // Z = X; mon(" STX <$A9 ; 2B89: 9F A9 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory_DP[0xa9] = (UINT8)((X) >> 8); memory_DP[(UINT16)(0xa9 + 1)] = (X) & 0xff; mon(" LDB <$CC ; 2B8B: D6 CC \n"); B = (UINT8)memory_DP[0xcc]; // N = B; // Z = B; // V = 0; mon(" SEX ; 2B8D: 1D \n"); // Z = B; // N = B & 0x80; A = ((B & 0x80) != 0) ? 0xff : 0; mon(" STD ,--S ; 2B8E: ED E3 \n"); S = S - 2; // Z = A | B; // N = A; // V = 0; memory[S] = A; memory[S + 1] = B; mon(" LDD <$C6 ; 2B90: DC C6 \n"); A = memory_DP[0xc6]; B = memory_DP[0xc6 + 1]; // Z = A|B; // N = A; // V = 0; mon(" ASRA ; 2B92: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 2B93: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ASRA ; 2B94: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 2B95: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ASRA ; 2B96: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 2B97: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ASRA ; 2B98: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 2B99: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ASRA ; 2B9A: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 2B9B: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ADDD #$09 ; 2B9C: C3 00 09 \n"); arg = (A << 8) | B; res = arg + 0x0009; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0009) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" SUBD ,S++ ; 2B9F: A3 E1 \n"); arg = (A << 8) | B; res = arg - (((memory[S]<<8)|memory[(UINT16)((S)+1)])); C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[S]<<8)|memory[(UINT16)((S)+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); N = res >> 8; B = (UINT8)(res & 0xff); S = S + 2; mon(" BPL $2BA7 ; 2BA1: 2A 04 \n"); if ((SINT8)N >= 0) { PC = 0x2ba7; JUMP; } mon(" LDA #$FF ; 2BA3: 86 FF \n"); A = (UINT8)(SINT8)0xff; N = A; Z = A; V = 0; mon(" BRA $2BAD ; 2BA5: 20 06 \n"); PC = 0x2bad; JUMP; case 0x2BA7: mon("L2BA7 LDA #$09 ; 2BA7: 86 09 \n"); A = (UINT8)(SINT8)0x09; // N = A; // Z = A; // V = 0; mon(" STB ,-S ; 2BA9: E7 E2 \n"); S = S - 1; // Z = B; // N = B; // V = 0; memory[S] = B; mon(" SUBA ,S+ ; 2BAB: A0 E0 \n"); res = A - memory[S]; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((A) ^ memory[S]) & ((A) ^ (UINT8)res); A = (UINT8)(res); S = S + 1; case 0x2BAD: mon("L2BAD STA <$AB ; 2BAD: 97 AB \n"); // Z = A; // N = A; // V = 0; memory_DP[0xab] = A; mon(" LDD $06,S ; 2BAF: EC 66 \n"); A = memory[(UINT16)(S + 0x0006)]; B = memory[(UINT16)(((UINT16)(S + 0x0006))+1)]; // Z = A|B; // N = A; // V = 0; mon(" ANDB #$E0 ; 2BB1: C4 E0 \n"); B = B & (SINT8)0xe0; // Z = B; // N = B; // V = 0; mon(" STD <$A3 ; 2BB3: DD A3 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xa3] = A; memory_DP[0xa3 + 1] = B; mon(" LDD <$C6 ; 2BB5: DC C6 \n"); A = memory_DP[0xc6]; B = memory_DP[0xc6 + 1]; // Z = A|B; // N = A; // V = 0; mon(" ANDB #$E0 ; 2BB7: C4 E0 \n"); B = B & (SINT8)0xe0; // Z = B; // N = B; // V = 0; mon(" STD <$A5 ; 2BB9: DD A5 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xa5] = A; memory_DP[0xa5 + 1] = B; mon(" STD <$A7 ; 2BBB: DD A7 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xa7] = A; memory_DP[0xa7 + 1] = B; mon(" LDD <$C6 ; 2BBD: DC C6 \n"); A = memory_DP[0xc6]; B = memory_DP[0xc6 + 1]; // Z = A|B; // N = A; // V = 0; mon(" ANDB #$1F ; 2BBF: C4 1F \n"); B = B & (SINT8)0x1f; Z = B; // N = B; // V = 0; mon(" BEQ $2BC4 ; 2BC1: 27 01 \n"); if (!Z) { PC = 0x2bc4; JUMP; } mon(" NEGB ; 2BC3: 50 \n"); // V = (UINT8)(-B) & (B); // C = (-B) & 0x100; B = (UINT8)(-B); // Z = B; // N = B; case 0x2BC4: mon("L2BC4 SUBB #$80 ; 2BC4: C0 80 \n"); res = B - (SINT8)0x80; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ (SINT8)0x80) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" STB <$A1 ; 2BC6: D7 A1 \n"); // Z = B; // N = B; // V = 0; memory_DP[0xa1] = B; mon(" STB <$A0 ; 2BC8: D7 A0 \n"); // Z = B; // N = B; // V = 0; memory_DP[0xa0] = B; mon(" LDY #$C946 ; 2BCA: 10 8E C9 46 \n"); Y = 0xc946; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDB #$09 ; 2BCE: C6 09 \n"); B = (UINT8)(SINT8)0x09; // N = B; // Z = B; // V = 0; case 0x2BD0: mon("L2BD0 STB ,S ; 2BD0: E7 E4 \n"); // Z = B; // N = B; // V = 0; memory[S] = B; mon(" LDA <$AB ; 2BD2: 96 AB \n"); A = (UINT8)memory_DP[0xab]; // N = A; // Z = A; // V = 0; mon(" LDB #$09 ; 2BD4: C6 09 \n"); B = (UINT8)(SINT8)0x09; // N = B; // Z = B; // V = 0; case 0x2BD6: mon("L2BD6 STD $02,S ; 2BD6: ED 62 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x0002)] = A; memory[(UINT16)(S + 0x0002) + 1] = B; mon(" LDB ,X+ ; 2BD8: E6 80 \n"); B = (UINT8)memory[X]; // N = B; Z = B; // V = 0; X = X + 1; mon(" BEQ $2C41 ; 2BDA: 27 65 \n"); if (!Z) { PC = 0x2c41; JUMP; } mon(" BITB #$20 ; 2BDC: C5 20 \n"); res = B & (SINT8)0x20; Z = res; // N = res; // V = 0; mon(" BNE $2C41 ; 2BDE: 26 61 \n"); if (Z) { PC = 0x2c41; JUMP; } mon(" LDA #$06 ; 2BE0: 86 06 \n"); A = (UINT8)(SINT8)0x06; // N = A; // Z = A; // V = 0; mon(" MUL ; 2BE2: 3D \n"); res = (UINT16)(A * B); // Z = res; // C = res & 0x80; /* ??? 8000 ??? */ A = res >> 8; B = (UINT8)res; mon(" LDU #$2EC1 ; 2BE3: CE 2E C1 \n"); U = 0x2ec1; // Z = U; // N = (U) >> 8; // V = 0; mon(" LEAU D,U ; 2BE6: 33 CB \n"); U = (U + (((UINT8)A<<8)|(UINT8)B)); mon(" LDD <$A5 ; 2BE8: DC A5 \n"); A = memory_DP[0xa5]; B = memory_DP[0xa5 + 1]; // Z = A|B; // N = A; // V = 0; mon(" SUBD <$C6 ; 2BEA: 93 C6 \n"); arg = (A << 8) | B; res = arg - (((memory_DP[0xc6]<<8)|memory_DP[0xc6 + 1])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory_DP[0xc6]<<8)|memory_DP[0xc6 + 1]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); N = res >> 8; B = (UINT8)(res & 0xff); mon(" BMI $2C29 ; 2BEC: 2B 3B \n"); if ((SINT8)N < 0) { PC = 0x2c29; JUMP; } mon(" CMPD #$DF ; 2BEE: 10 83 00 DF \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (0x00df); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (0x00df)) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BGE $2C29 ; 2BF2: 2C 35 \n"); if ((SINT8)(N^V) >= 0) { PC = 0x2c29; JUMP; } mon(" LDD <$A3 ; 2BF4: DC A3 \n"); A = memory_DP[0xa3]; B = memory_DP[0xa3 + 1]; // Z = A|B; // N = A; // V = 0; mon(" SUBD $06,S ; 2BF6: A3 66 \n"); arg = (A << 8) | B; res = arg - (((memory[(UINT16)(S + 0x0006)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0006))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[(UINT16)(S + 0x0006)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0006))+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); N = res >> 8; B = (UINT8)(res & 0xff); mon(" BMI $2C29 ; 2BF8: 2B 2F \n"); if ((SINT8)N < 0) { PC = 0x2c29; JUMP; } mon(" LDA <$A2 ; 2BFA: 96 A2 \n"); A = (UINT8)memory_DP[0xa2]; // N = A; // Z = A; // V = 0; mon(" CMPA #$A0 ; 2BFC: 81 A0 \n"); res = A - (SINT8)0xa0; // C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = (A ^ (SINT8)0xa0) & (A ^ (UINT8)res); mon(" BLE $2C29 ; 2BFE: 2F 29 \n"); if (((SINT8)(N^V) < 0) || (!Z)) { PC = 0x2c29; JUMP; } mon(" STX $04,S ; 2C00: AF 64 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0x0004)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0x0004) + 1)] = (X) & 0xff; mon(" LDX ,U ; 2C02: AE C4 \n"); X = ((memory[U]<<8)|memory[(UINT16)((U)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA #$FF ; 2C04: 86 FF \n"); A = (UINT8)(SINT8)0xff; // N = A; // Z = A; // V = 0; mon(" STA ,Y+ ; 2C06: A7 A0 \n"); // Z = A; // N = A; // V = 0; memory[Y] = A; Y = Y + 1; mon(" LDA <$A2 ; 2C08: 96 A2 \n"); A = (UINT8)memory_DP[0xa2]; // N = A; // Z = A; // V = 0; mon(" ADDA ,X+ ; 2C0A: AB 80 \n"); res = A + memory[X]; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = A ^ memory[X] ^ (UINT8)res ^ C; // V = A ^ memory[X] ^ (UINT8)res ^ C; A = (UINT8)res; X = X + 1; mon(" STA ,Y+ ; 2C0C: A7 A0 \n"); // Z = A; // N = A; // V = 0; memory[Y] = A; Y = Y + 1; mon(" LDA <$A1 ; 2C0E: 96 A1 \n"); A = (UINT8)memory_DP[0xa1]; // N = A; // Z = A; // V = 0; mon(" ADDA ,X+ ; 2C10: AB 80 \n"); res = A + memory[X]; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ memory[X] ^ (UINT8)res ^ C; // V = A ^ memory[X] ^ (UINT8)res ^ C; A = (UINT8)res; X = X + 1; mon(" STA ,Y+ ; 2C12: A7 A0 \n"); // Z = A; // N = A; // V = 0; memory[Y] = A; Y = Y + 1; mon(" LDA ,X+ ; 2C14: A6 80 \n"); A = (UINT8)memory[X]; // N = A; // Z = A; // V = 0; X = X + 1; case 0x2C16: mon("L2C16 STA $01,S ; 2C16: A7 61 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0001)] = A; mon(" LDB #$01 ; 2C18: C6 01 \n"); B = (UINT8)(SINT8)0x01; // N = B; // Z = B; // V = 0; mon(" STB ,Y+ ; 2C1A: E7 A0 \n"); // Z = B; // N = B; // V = 0; memory[Y] = B; Y = Y + 1; mon(" LDD ,X++ ; 2C1C: EC 81 \n"); A = memory[X]; B = memory[(UINT16)((X)+1)]; // Z = A|B; // N = A; // V = 0; X = X + 2; mon(" STD ,Y++ ; 2C1E: ED A1 \n"); // Z = A | B; // N = A; // V = 0; memory[Y] = A; memory[Y + 1] = B; Y = Y + 2; mon(" LDA $01,S ; 2C20: A6 61 \n"); A = (UINT8)memory[(UINT16)(S + 0x0001)]; // N = A; // Z = A; // V = 0; mon(" DECA ; 2C22: 4A \n"); res = (UINT8)(A - 1); // N = res; Z = res; // V = A & ~res; A = res; mon(" BNE $2C16 ; 2C23: 26 F1 \n"); if (Z) { PC = 0x2c16; JUMP; } mon(" LDX $04,S ; 2C25: AE 64 \n"); X = ((memory[(UINT16)(S + 0x0004)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0004))+1)]); Z = X; N = (X) >> 8; V = 0; mon(" BRA $2C41 ; 2C27: 20 18 \n"); PC = 0x2c41; JUMP; case 0x2C29: mon("L2C29 LDD $02,U ; 2C29: EC 42 \n"); A = memory[(UINT16)(U + 0x0002)]; B = memory[(UINT16)(((UINT16)(U + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; mon(" LDD <$A3 ; 2C2B: DC A3 \n"); A = memory_DP[0xa3]; B = memory_DP[0xa3 + 1]; // Z = A|B; // N = A; // V = 0; mon(" STD ,--S ; 2C2D: ED E3 \n"); S = S - 2; // Z = A | B; // N = A; // V = 0; memory[S] = A; memory[S + 1] = B; mon(" LDD <$A5 ; 2C2F: DC A5 \n"); A = memory_DP[0xa5]; B = memory_DP[0xa5 + 1]; // Z = A|B; // N = A; // V = 0; mon(" STD ,--S ; 2C31: ED E3 \n"); S = S - 2; // Z = A | B; // N = A; // V = 0; memory[S] = A; memory[S + 1] = B; mon(" STY ,--S ; 2C33: 10 AF E3 \n"); S = S - 2; // Z = Y; // N = (Y) >> 8; // V = 0; memory[S] = (UINT8)((Y) >> 8); memory[(UINT16)(S + 1)] = (Y) & 0xff; mon(" LDD $02,U ; 2C36: EC 42 \n"); A = memory[(UINT16)(U + 0x0002)]; B = memory[(UINT16)(((UINT16)(U + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; mon(" STD ,--S ; 2C38: ED E3 \n"); S = S - 2; // Z = A | B; // N = A; // V = 0; memory[S] = A; memory[S + 1] = B; mon(" JSR $B9 ; 2C3A: BD 00 B9 \n"); memory[--S] = 0x2c3d & 0xff; memory[--S] = 0x2c3d >> 8; PC = 0x00b9; JUMP; case 0x2C3D: mon("L2C3D LEAS $08,S ; 2C3D: 32 68 \n"); S = (S + 0x0008); mon(" LEAY D,Y ; 2C3F: 31 AB \n"); Y = (Y + (((UINT8)A<<8)|(UINT8)B)); // Z = Y; case 0x2C41: mon("L2C41 LDD <$A5 ; 2C41: DC A5 \n"); A = memory_DP[0xa5]; B = memory_DP[0xa5 + 1]; // Z = A|B; // N = A; // V = 0; mon(" ADDD #$20 ; 2C43: C3 00 20 \n"); arg = (A << 8) | B; res = arg + 0x0020; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0020) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD <$A5 ; 2C46: DD A5 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xa5] = A; memory_DP[0xa5 + 1] = B; mon(" LDA <$A1 ; 2C48: 96 A1 \n"); A = (UINT8)memory_DP[0xa1]; // N = A; // Z = A; // V = 0; mon(" ADDA #$20 ; 2C4A: 8B 20 \n"); res = A + (SINT8)0x20; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ (SINT8)0x20 ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x20 ^ (UINT8)res ^ C; A = (UINT8)res; mon(" STA <$A1 ; 2C4C: 97 A1 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xa1] = A; mon(" LDD $02,S ; 2C4E: EC 62 \n"); A = memory[(UINT16)(S + 0x0002)]; B = memory[(UINT16)(((UINT16)(S + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; mon(" DECA ; 2C50: 4A \n"); res = (UINT8)(A - 1); // N = res; Z = res; // V = A & ~res; A = res; mon(" BNE $2C58 ; 2C51: 26 05 \n"); if (Z) { PC = 0x2c58; JUMP; } mon(" LDA <$CC ; 2C53: 96 CC \n"); A = (UINT8)memory_DP[0xcc]; // N = A; // Z = A; // V = 0; mon(" NEGA ; 2C55: 40 \n"); // V = (UINT8)(-A) & (A); C = (-A) & 0x100; A = (UINT8)(-A); // Z = A; // N = A; mon(" LEAX A,X ; 2C56: 30 86 \n"); X = (X + (SINT8)A); // Z = X; case 0x2C58: mon("L2C58 DECB ; 2C58: 5A \n"); res = (UINT8)(B - 1); N = res; Z = res; V = B & ~res; B = res; mon(" LBNE $2BD6 ; 2C59: 10 26 FF 79 \n"); if (Z) { PC = 0x2bd6; JUMP; } mon(" LDD <$A7 ; 2C5D: DC A7 \n"); A = memory_DP[0xa7]; B = memory_DP[0xa7 + 1]; // Z = A|B; // N = A; // V = 0; mon(" STD <$A5 ; 2C5F: DD A5 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xa5] = A; memory_DP[0xa5 + 1] = B; mon(" LDD <$A3 ; 2C61: DC A3 \n"); A = memory_DP[0xa3]; B = memory_DP[0xa3 + 1]; // Z = A|B; // N = A; // V = 0; mon(" ADDD #$20 ; 2C63: C3 00 20 \n"); arg = (A << 8) | B; res = arg + 0x0020; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0020) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD <$A3 ; 2C66: DD A3 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xa3] = A; memory_DP[0xa3 + 1] = B; mon(" LDD $08,S ; 2C68: EC 68 \n"); A = memory[(UINT16)(S + 0x0008)]; B = memory[(UINT16)(((UINT16)(S + 0x0008))+1)]; // Z = A|B; // N = A; // V = 0; mon(" CMPD <$A3 ; 2C6A: 10 93 A3 \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (((memory_DP[0xa3]<<8)|memory_DP[0xa3 + 1])); // C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (((memory_DP[0xa3]<<8)|memory_DP[0xa3 + 1]))) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BLE $2C87 ; 2C6D: 2F 18 \n"); if (((SINT8)(N^V) < 0) || (!Z)) { PC = 0x2c87; JUMP; } mon(" LDX <$A9 ; 2C6F: 9E A9 \n"); X = ((memory_DP[0xa9]<<8)|memory_DP[0xa9 + 1]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDB <$CC ; 2C71: D6 CC \n"); B = (UINT8)memory_DP[0xcc]; // N = B; // Z = B; // V = 0; mon(" ABX ; 2C73: 3A \n"); X = X + B; mon(" STX <$A9 ; 2C74: 9F A9 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory_DP[0xa9] = (UINT8)((X) >> 8); memory_DP[(UINT16)(0xa9 + 1)] = (X) & 0xff; mon(" LDA <$A2 ; 2C76: 96 A2 \n"); A = (UINT8)memory_DP[0xa2]; // N = A; // Z = A; // V = 0; mon(" SUBA #$20 ; 2C78: 80 20 \n"); res = A - (SINT8)0x20; C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((A) ^ (SINT8)0x20) & ((A) ^ (UINT8)res); A = (UINT8)(res); mon(" STA <$A2 ; 2C7A: 97 A2 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xa2] = A; mon(" LDA <$A0 ; 2C7C: 96 A0 \n"); A = (UINT8)memory_DP[0xa0]; // N = A; // Z = A; // V = 0; mon(" STA <$A1 ; 2C7E: 97 A1 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xa1] = A; mon(" LDB ,S ; 2C80: E6 E4 \n"); B = (UINT8)memory[S]; // N = B; // Z = B; // V = 0; mon(" DECB ; 2C82: 5A \n"); res = (UINT8)(B - 1); N = res; Z = res; V = B & ~res; B = res; mon(" LBNE $2BD0 ; 2C83: 10 26 FF 49 \n"); if (Z) { PC = 0x2bd0; JUMP; } case 0x2C87: mon("L2C87 LDA #$00 ; 2C87: 86 00 \n"); A = (UINT8)(SINT8)0x00; // N = A; // Z = A; // V = 0; mon(" STA ,Y+ ; 2C89: A7 A0 \n"); // Z = A; // N = A; // V = 0; memory[Y] = A; Y = Y + 1; mon(" CLR <$C5 ; 2C8B: 0F C5 \n"); memory_DP[0xc5] = 0; V = 0; Z = 0; N = 0; C = 0; mon(" LEAS $0A,S ; 2C8D: 32 6A \n"); S = (S + 0x000a); mon(" RTS ; 2C8F: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x2C90: mon("L2C90 LDD $C8C8 ; 2C90: FC C8 C8 \n"); A = memory[0xc8c8]; B = memory[(UINT16)((0xc8c8)+1)]; Z = A|B; N = A; V = 0; mon(" BMI $2C96 ; 2C93: 2B 01 \n"); if ((SINT8)N < 0) { PC = 0x2c96; JUMP; } mon(" RTS ; 2C95: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x2C96: mon("L2C96 LEAS -15,S ; 2C96: 32 71 \n"); S = (S + 0xfff1); mon(" NEGB ; 2C98: 50 \n"); // V = (UINT8)(-B) & (B); // C = (-B) & 0x100; B = (UINT8)(-B); // Z = B; // N = B; mon(" STB ,S ; 2C99: E7 E4 \n"); // Z = B; // N = B; // V = 0; memory[S] = B; mon(" LDA $C826 ; 2C9B: B6 C8 26 \n"); A = (UINT8)memory[0xc826]; // N = A; // Z = A; // V = 0; mon(" ANDA #$C0 ; 2C9E: 84 C0 \n"); A = A & (SINT8)0xc0; // Z = A; // N = A; // V = 0; mon(" STA $04,S ; 2CA0: A7 64 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0004)] = A; mon(" LDB $C8C9 ; 2CA2: F6 C8 C9 \n"); B = (UINT8)memory[0xc8c9]; // N = B; // Z = B; // V = 0; mon(" ADDB $04,S ; 2CA5: EB 64 \n"); res = B + memory[(UINT16)(S + 0x0004)]; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = B ^ memory[(UINT16)(S + 0x0004)] ^ (UINT8)res ^ C; // V = B ^ memory[(UINT16)(S + 0x0004)] ^ (UINT8)res ^ C; B = (UINT8)res; mon(" CLRA ; 2CA7: 4F \n"); A = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" PSHS B,A ; 2CA8: 34 06 \n"); memory[--S] = B; memory[--S] = A; mon(" LDD #$0100 ; 2CAA: CC 01 00 \n"); A = (UINT8)((0x0100) >> 8); B = (UINT8)((0x0100) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" SUBD ,S++ ; 2CAD: A3 E1 \n"); arg = (A << 8) | B; res = arg - (((memory[S]<<8)|memory[(UINT16)((S)+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[S]<<8)|memory[(UINT16)((S)+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); S = S + 2; mon(" STD $06,S ; 2CAF: ED 66 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x0006)] = A; memory[(UINT16)(S + 0x0006) + 1] = B; mon(" LDB $C8C7 ; 2CB1: F6 C8 C7 \n"); B = (UINT8)memory[0xc8c7]; // N = B; // Z = B; // V = 0; mon(" ADDB $04,S ; 2CB4: EB 64 \n"); res = B + memory[(UINT16)(S + 0x0004)]; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = B ^ memory[(UINT16)(S + 0x0004)] ^ (UINT8)res ^ C; // V = B ^ memory[(UINT16)(S + 0x0004)] ^ (UINT8)res ^ C; B = (UINT8)res; mon(" CLRA ; 2CB6: 4F \n"); A = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" PSHS B,A ; 2CB7: 34 06 \n"); memory[--S] = B; memory[--S] = A; mon(" LDD #$0100 ; 2CB9: CC 01 00 \n"); A = (UINT8)((0x0100) >> 8); B = (UINT8)((0x0100) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" SUBD ,S++ ; 2CBC: A3 E1 \n"); arg = (A << 8) | B; res = arg - (((memory[S]<<8)|memory[(UINT16)((S)+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[S]<<8)|memory[(UINT16)((S)+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); S = S + 2; mon(" STD $08,S ; 2CBE: ED 68 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x0008)] = A; memory[(UINT16)(S + 0x0008) + 1] = B; mon(" LDD #$E077 ; 2CC0: CC E0 77 \n"); A = (UINT8)((0xe077) >> 8); B = (UINT8)((0xe077) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD $0C,S ; 2CC3: ED 6C \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x000c)] = A; memory[(UINT16)(S + 0x000c) + 1] = B; mon(" LDA #$EB ; 2CC5: 86 EB \n"); A = (UINT8)(SINT8)0xeb; // N = A; // Z = A; // V = 0; mon(" STA $0E,S ; 2CC7: A7 6E \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x000e)] = A; mon(" LEAU $0C,S ; 2CC9: 33 6C \n"); U = (S + 0x000c); mon(" LDD Vec_Seed_Ptr ; 2CCB: FC C8 7B \n"); A = memory[0xc87b]; B = memory[(UINT16)((0xc87b)+1)]; // Z = A|B; // N = A; // V = 0; mon(" STD $0A,S ; 2CCE: ED 6A \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x000a)] = A; memory[(UINT16)(S + 0x000a) + 1] = B; mon(" STU Vec_Seed_Ptr ; 2CD0: FF C8 7B \n"); // Z = U; // N = (U) >> 8; // V = 0; memory[0xc87b] = (UINT8)((U) >> 8); memory[(UINT16)(0xc87b + 1)] = (U) & 0xff; mon(" LDA #$14 ; 2CD3: 86 14 \n"); A = (UINT8)(SINT8)0x14; // N = A; // Z = A; // V = 0; case 0x2CD5: mon("L2CD5 STA $03,S ; 2CD5: A7 63 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0003)] = A; mon(" JSR Random_3 ; 2CD7: BD F5 11 \n"); memory[--S] = 0x2cda & 0xff; memory[--S] = 0x2cda >> 8; PC = 0xf511; JUMP; case 0x2CDA: mon("L2CDA SUBA $03,S ; 2CDA: A0 63 \n"); res = A - memory[(UINT16)(S + 0x0003)]; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((A) ^ memory[(UINT16)(S + 0x0003)]) & ((A) ^ (UINT8)res); A = (UINT8)(res); mon(" TFR A,B ; 2CDC: 1F 89 \n"); B = A; mon(" CLRA ; 2CDE: 4F \n"); A = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" ADDD $08,S ; 2CDF: E3 68 \n"); arg = (A << 8) | B; res = arg + ((memory[(UINT16)(S + 0x0008)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0008))+1)]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[(UINT16)(S + 0x0008)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0008))+1)])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STB $01,S ; 2CE1: E7 61 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0x0001)] = B; mon(" JSR Random_3 ; 2CE3: BD F5 11 \n"); memory[--S] = 0x2ce6 & 0xff; memory[--S] = 0x2ce6 >> 8; PC = 0xf511; JUMP; case 0x2CE6: mon("L2CE6 ADDA $03,S ; 2CE6: AB 63 \n"); res = A + memory[(UINT16)(S + 0x0003)]; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = A ^ memory[(UINT16)(S + 0x0003)] ^ (UINT8)res ^ C; // V = A ^ memory[(UINT16)(S + 0x0003)] ^ (UINT8)res ^ C; A = (UINT8)res; mon(" TFR A,B ; 2CE8: 1F 89 \n"); B = A; mon(" CLRA ; 2CEA: 4F \n"); A = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" ADDD $06,S ; 2CEB: E3 66 \n"); arg = (A << 8) | B; res = arg + ((memory[(UINT16)(S + 0x0006)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0006))+1)]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[(UINT16)(S + 0x0006)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0006))+1)])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STB $02,S ; 2CED: E7 62 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0x0002)] = B; mon(" JSR Random_3 ; 2CEF: BD F5 11 \n"); memory[--S] = 0x2cf2 & 0xff; memory[--S] = 0x2cf2 >> 8; PC = 0xf511; JUMP; case 0x2CF2: mon("L2CF2 ANDA #$3F ; 2CF2: 84 3F \n"); A = A & (SINT8)0x3f; // Z = A; // N = A; // V = 0; mon(" PSHS A ; 2CF4: 34 02 \n"); memory[--S] = A; mon(" LDA #$54 ; 2CF6: 86 54 \n"); A = (UINT8)(SINT8)0x54; // N = A; // Z = A; // V = 0; mon(" SUBA ,S+ ; 2CF8: A0 E0 \n"); res = A - memory[S]; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((A) ^ memory[S]) & ((A) ^ (UINT8)res); A = (UINT8)(res); S = S + 1; mon(" STA $04,S ; 2CFA: A7 64 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0004)] = A; mon(" LDB $02,S ; 2CFC: E6 62 \n"); B = (UINT8)memory[(UINT16)(S + 0x0002)]; // N = B; // Z = B; // V = 0; mon(" CMPB ,S ; 2CFE: E1 E4 \n"); res = B - memory[S]; C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (B ^ memory[S]) & (B ^ (UINT8)res); mon(" BHI $2D53 ; 2D00: 22 51 \n"); if (Z && (!C)) { PC = 0x2d53; JUMP; } mon(" JSR Reset0Ref ; 2D02: BD F3 54 \n"); memory[--S] = 0x2d05 & 0xff; memory[--S] = 0x2d05 >> 8; PC = 0xf354; JUMP; case 0x2D05: mon("L2D05 LDB $01,S ; 2D05: E6 61 \n"); B = (UINT8)memory[(UINT16)(S + 0x0001)]; // N = B; // Z = B; // V = 0; mon(" SUBB #$80 ; 2D07: C0 80 \n"); res = B - (SINT8)0x80; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ (SINT8)0x80) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" LDA $02,S ; 2D09: A6 62 \n"); A = (UINT8)memory[(UINT16)(S + 0x0002)]; // N = A; // Z = A; // V = 0; mon(" NEGA ; 2D0B: 40 \n"); // V = (UINT8)(-A) & (A); // C = (-A) & 0x100; A = (UINT8)(-A); // Z = A; // N = A; mon(" ADDA #$7F ; 2D0C: 8B 7F \n"); res = A + (SINT8)0x7f; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ (SINT8)0x7f ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x7f ^ (UINT8)res ^ C; A = (UINT8)res; mon(" STA -1,S ; 2D0E: A7 7F \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0xffff)] = A; mon(" LDA #$7F ; 2D10: 86 7F \n"); A = (UINT8)(SINT8)0x7f; // N = A; // Z = A; // V = 0; mon(" STA <$04 ; 2D12: 97 04 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x04] = A; mon(" LDA -1,S ; 2D14: A6 7F \n"); A = (UINT8)memory[(UINT16)(S + 0xffff)]; // N = A; // Z = A; // V = 0; mon(" STA <$01 ; 2D16: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" CLR <$00 ; 2D18: 0F 00 \n"); memory_DP[0x00] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDA #$CE ; 2D1A: 86 CE \n"); A = (UINT8)(SINT8)0xce; // N = A; // Z = A; // V = 0; mon(" STA <$0C ; 2D1C: 97 0C \n"); // Z = A; // N = A; // V = 0; memory_DP[0x0c] = A; mon(" CLR <$0A ; 2D1E: 0F 0A \n"); memory_DP[0x0a] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" INC <$00 ; 2D20: 0C 00 \n"); res = (UINT8)(memory_DP[0x00] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0x00]); memory_DP[0x00] = res; mon(" STB <$01 ; 2D22: D7 01 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x01] = B; mon(" CLR <$05 ; 2D24: 0F 05 \n"); memory_DP[0x05] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDB #$40 ; 2D26: C6 40 \n"); B = (UINT8)(SINT8)0x40; // N = B; // Z = B; // V = 0; case 0x2D28: mon("L2D28 BITB <$0D ; 2D28: D5 0D \n"); res = B & memory_DP[0x0d]; Z = res; // N = res; // V = 0; mon(" BEQ $2D28 ; 2D2A: 27 FC \n"); if (!Z) { PC = 0x2d28; JUMP; } mon(" LDA $04,S ; 2D2C: A6 64 \n"); A = (UINT8)memory[(UINT16)(S + 0x0004)]; // N = A; // Z = A; // V = 0; mon(" STA <$01 ; 2D2E: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 2D30: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 2D33: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 2D35: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" LDA $0C,S ; 2D37: A6 6C \n"); A = (UINT8)memory[(UINT16)(S + 0x000c)]; // N = A; // Z = A; // V = 0; mon(" BITA #$18 ; 2D39: 85 18 \n"); res = A & (SINT8)0x18; Z = res; // N = res; // V = 0; mon(" BEQ $2D45 ; 2D3B: 27 08 \n"); if (!Z) { PC = 0x2d45; JUMP; } mon(" LDA #$FF ; 2D3D: 86 FF \n"); A = (UINT8)(SINT8)0xff; // N = A; // Z = A; // V = 0; mon(" STA <$0A ; 2D3F: 97 0A \n"); // Z = A; // N = A; // V = 0; memory_DP[0x0a] = A; mon(" CLR <$0A ; 2D41: 0F 0A \n"); memory_DP[0x0a] = 0; V = 0; Z = 0; N = 0; C = 0; mon(" BRA $2D53 ; 2D43: 20 0E \n"); PC = 0x2d53; JUMP; case 0x2D45: mon("L2D45 LDA $C826 ; 2D45: B6 C8 26 \n"); A = (UINT8)memory[0xc826]; // N = A; // Z = A; // V = 0; mon(" ASRA ; 2D48: 47 \n"); // C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" ASRA ; 2D49: 47 \n"); // C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" ASRA ; 2D4A: 47 \n"); // C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" ADDA $0C,S ; 2D4B: AB 6C \n"); res = A + memory[(UINT16)(S + 0x000c)]; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ memory[(UINT16)(S + 0x000c)] ^ (UINT8)res ^ C; // V = A ^ memory[(UINT16)(S + 0x000c)] ^ (UINT8)res ^ C; A = (UINT8)res; mon(" ANDA #$07 ; 2D4D: 84 07 \n"); A = A & (SINT8)0x07; // Z = A; // N = A; // V = 0; mon(" INCA ; 2D4F: 4C \n"); res = (UINT8)(A + 1); // Z = res; // N = res; // V = res & ~(A); A = res; mon(" JSR $225E ; 2D50: BD 22 5E \n"); memory[--S] = 0x2d53 & 0xff; memory[--S] = 0x2d53 >> 8; PC = 0x225e; JUMP; case 0x2D53: mon("L2D53 LDA $03,S ; 2D53: A6 63 \n"); A = (UINT8)memory[(UINT16)(S + 0x0003)]; // N = A; // Z = A; // V = 0; mon(" DECA ; 2D55: 4A \n"); res = (UINT8)(A - 1); N = res; Z = res; V = A & ~res; A = res; mon(" LBNE $2CD5 ; 2D56: 10 26 FF 7B \n"); if (Z) { PC = 0x2cd5; JUMP; } mon(" LDU $0A,S ; 2D5A: EE 6A \n"); U = ((memory[(UINT16)(S + 0x000a)]<<8)|memory[(UINT16)(((UINT16)(S + 0x000a))+1)]); // Z = U; // N = (U) >> 8; // V = 0; mon(" STU Vec_Seed_Ptr ; 2D5C: FF C8 7B \n"); Z = U; N = (U) >> 8; V = 0; memory[0xc87b] = (UINT8)((U) >> 8); memory[(UINT16)(0xc87b + 1)] = (U) & 0xff; mon(" LEAS $0F,S ; 2D5F: 32 6F \n"); S = (S + 0x000f); mon(" RTS ; 2D61: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x2D62: mon("L2D62 LDX ,U ; 2D62: AE C4 \n"); X = ((memory[U]<<8)|memory[(UINT16)((U)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDY $04,U ; 2D64: 10 AE 44 \n"); Y = ((memory[(UINT16)(U + 0x0004)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0004))+1)]); Z = Y; N = (Y) >> 8; V = 0; mon(" PSHS U ; 2D67: 34 40 \n"); memory[--S] = U & 0xff; memory[--S] = U >> 8; mon(" BSR $2D92 ; 2D69: 8D 27 \n"); memory[--S] = 0x2d6b & 0xff; memory[--S] = 0x2d6b >> 8; PC = 0x2d92; JUMP; case 0x2D6B: mon("L2D6B PULS U ; 2D6B: 35 40 \n"); U = memory[S++]<<8; U |= memory[S++]; mon(" BCS $2D91 ; 2D6D: 25 22 \n"); if (C) { PC = 0x2d91; JUMP; } mon(" LDX $02,U ; 2D6F: AE 42 \n"); X = ((memory[(UINT16)(U + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0002))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDY $04,U ; 2D71: 10 AE 44 \n"); Y = ((memory[(UINT16)(U + 0x0004)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0004))+1)]); Z = Y; N = (Y) >> 8; V = 0; mon(" PSHS U ; 2D74: 34 40 \n"); memory[--S] = U & 0xff; memory[--S] = U >> 8; mon(" BSR $2D92 ; 2D76: 8D 1A \n"); memory[--S] = 0x2d78 & 0xff; memory[--S] = 0x2d78 >> 8; PC = 0x2d92; JUMP; case 0x2D78: mon("L2D78 PULS U ; 2D78: 35 40 \n"); U = memory[S++]<<8; U |= memory[S++]; mon(" BCS $2D91 ; 2D7A: 25 15 \n"); if (C) { PC = 0x2d91; JUMP; } mon(" LDX ,U ; 2D7C: AE C4 \n"); X = ((memory[U]<<8)|memory[(UINT16)((U)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDY $06,U ; 2D7E: 10 AE 46 \n"); Y = ((memory[(UINT16)(U + 0x0006)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0006))+1)]); Z = Y; N = (Y) >> 8; V = 0; mon(" PSHS U ; 2D81: 34 40 \n"); memory[--S] = U & 0xff; memory[--S] = U >> 8; mon(" BSR $2D92 ; 2D83: 8D 0D \n"); memory[--S] = 0x2d85 & 0xff; memory[--S] = 0x2d85 >> 8; PC = 0x2d92; JUMP; case 0x2D85: mon("L2D85 PULS U ; 2D85: 35 40 \n"); U = memory[S++]<<8; U |= memory[S++]; mon(" BCS $2D91 ; 2D87: 25 08 \n"); if (C) { PC = 0x2d91; JUMP; } mon(" LDX $02,U ; 2D89: AE 42 \n"); X = ((memory[(UINT16)(U + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0002))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDY $06,U ; 2D8B: 10 AE 46 \n"); Y = ((memory[(UINT16)(U + 0x0006)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0006))+1)]); Z = Y; N = (Y) >> 8; V = 0; mon(" BRA $2D92 ; 2D8E: 20 02 \n"); PC = 0x2d92; JUMP; // FCB $12 ; 2D90: ' ' 12 NOP case 0x2D91: mon("L2D91 RTS ; 2D91: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x2D92: mon("L2D92 TFR Y,D ; 2D92: 1F 20 \n"); A = (UINT8)((Y) >> 8); B = (UINT8)((Y) & 0xff); mon(" BITA #$80 ; 2D94: 85 80 \n"); res = A & (SINT8)0x80; Z = res; // N = res; // V = 0; mon(" BNE $2DD4 ; 2D96: 26 3C \n"); if (Z) { PC = 0x2dd4; JUMP; } mon(" ANDB #$1F ; 2D98: C4 1F \n"); B = B & (SINT8)0x1f; // Z = B; // N = B; // V = 0; mon(" STB <$A2 ; 2D9A: D7 A2 \n"); // Z = B; // N = B; // V = 0; memory_DP[0xa2] = B; mon(" TFR X,D ; 2D9C: 1F 10 \n"); // A = (UINT8)((X) >> 8); B = (UINT8)((X) & 0xff); mon(" ANDB #$1F ; 2D9E: C4 1F \n"); B = B & (SINT8)0x1f; // Z = B; // N = B; // V = 0; mon(" STB <$A1 ; 2DA0: D7 A1 \n"); // Z = B; // N = B; // V = 0; memory_DP[0xa1] = B; mon(" TFR X,D ; 2DA2: 1F 10 \n"); A = (UINT8)((X) >> 8); B = (UINT8)((X) & 0xff); mon(" ASRA ; 2DA4: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 2DA5: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ASRA ; 2DA6: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 2DA7: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ASRA ; 2DA8: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 2DA9: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ASRA ; 2DAA: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 2DAB: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ASRA ; 2DAC: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 2DAD: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" LDX <$CA ; 2DAE: 9E CA \n"); X = ((memory_DP[0xca]<<8)|memory_DP[0xca + 1]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDX $02,X ; 2DB0: AE 02 \n"); X = ((memory[(UINT16)(X + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(X + 0x0002))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" ABX ; 2DB2: 3A \n"); X = X + B; mon(" TFR Y,D ; 2DB3: 1F 20 \n"); A = (UINT8)((Y) >> 8); B = (UINT8)((Y) & 0xff); mon(" ASRA ; 2DB5: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 2DB6: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ASRA ; 2DB7: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 2DB8: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ASRA ; 2DB9: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 2DBA: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ASRA ; 2DBB: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 2DBC: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ASRA ; 2DBD: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 2DBE: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" LDA <$CC ; 2DBF: 96 CC \n"); A = (UINT8)memory_DP[0xcc]; // N = A; // Z = A; // V = 0; mon(" MUL ; 2DC1: 3D \n"); res = (UINT16)(A * B); // Z = res; // C = res & 0x80; /* ??? 8000 ??? */ A = res >> 8; B = (UINT8)res; mon(" LEAX D,X ; 2DC2: 30 8B \n"); X = (X + (((UINT8)A<<8)|(UINT8)B)); // Z = X; mon(" LDB ,X ; 2DC4: E6 84 \n"); B = (UINT8)memory[X]; // N = B; Z = B; // V = 0; mon(" BEQ $2DD4 ; 2DC6: 27 0C \n"); if (!Z) { PC = 0x2dd4; JUMP; } mon(" LDA #$06 ; 2DC8: 86 06 \n"); A = (UINT8)(SINT8)0x06; // N = A; // Z = A; // V = 0; mon(" MUL ; 2DCA: 3D \n"); res = (UINT16)(A * B); // Z = res; C = res & 0x80; /* ??? 8000 ??? */ A = res >> 8; B = (UINT8)res; mon(" LDX #$2EC5 ; 2DCB: 8E 2E C5 \n"); X = 0x2ec5; // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAX D,X ; 2DCE: 30 8B \n"); X = (X + (((UINT8)A<<8)|(UINT8)B)); // Z = X; mon(" LDD <$A1 ; 2DD0: DC A1 \n"); A = memory_DP[0xa1]; B = memory_DP[0xa1 + 1]; Z = A|B; N = A; V = 0; mon(" JMP [,X] ; 2DD2: 6E 94 \n"); PC = ((memory[X]<<8)|memory[(UINT16)((X)+1)]); JUMP; case 0x2DD4: mon("L2DD4 ANDCC #$FE ; 2DD4: 1C FE \n"); C = 0; mon(" RTS ; 2DD6: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; // FCB $1A ; 2DD7: ' ' 1A 01 ORCC #$01 // FCB $01 ; 2DD8: ' ' 01 Invalid // FCB $39 ; 2DD9: '9' 39 RTS // FCB $C1 ; 2DDA: ' ' C1 10 CMPB #$10 // FCB $10 ; 2DDB: ' ' 10 2C F9 47 LBGE $2726 // FCB $2C ; 2DDC: ',' 2C F9 BGE $2DD7 // FCB $F9 ; 2DDD: ' ' F9 47 91 ADCB $4791 // FCB $47 ; 2DDE: 'G' 47 ASRA // FCB $91 ; 2DDF: ' ' 91 A2 CMPA <$A2 // FCB $A2 ; 2DE0: ' ' A2 2C SBCA 12,Y // FCB $2C ; 2DE1: ',' 2C F1 BGE $2DD4 // FCB $F1 ; 2DE2: ' ' F1 1A 01 CMPB $1A01 // FCB $1A ; 2DE3: ' ' 1A 01 ORCC #$01 // FCB $01 ; 2DE4: ' ' 01 Invalid // FCB $39 ; 2DE5: '9' 39 RTS // FCB $C1 ; 2DE6: ' ' C1 10 CMPB #$10 // FCB $10 ; 2DE7: ' ' 10 2F EA C0 LBLE $18AB // FCB $2F ; 2DE8: '/' 2F EA BLE $2DD4 // FCB $EA ; 2DE9: ' ' EA C0 ORB ,U+ // FCB $C0 ; 2DEA: ' ' C0 10 SUBB #$10 // FCB $10 ; 2DEB: ' ' 10 58 Invalid // FCB $58 ; 2DEC: 'X' 58 ASLB // FCB $D1 ; 2DED: ' ' D1 A1 CMPB <$A1 // FCB $A1 ; 2DEE: ' ' A1 2F CMPA 15,Y // FCB $2F ; 2DEF: '/' 2F E3 BLE $2DD4 // FCB $E3 ; 2DF0: ' ' E3 1A ADDD -6,X // FCB $1A ; 2DF1: ' ' 1A 01 ORCC #$01 // FCB $01 ; 2DF2: ' ' 01 Invalid // FCB $39 ; 2DF3: '9' 39 RTS // FCB $C1 ; 2DF4: ' ' C1 10 CMPB #$10 // FCB $10 ; 2DF5: ' ' 10 2F 10 C0 LBLE $3EB9 // FCB $2F ; 2DF6: '/' 2F 10 BLE $2E08 // FCB $10 ; 2DF7: ' ' 10 C0 Invalid // FCB $C0 ; 2DF8: ' ' C0 10 SUBB #$10 // FCB $10 ; 2DF9: ' ' 10 86 Invalid // FCB $86 ; 2DFA: ' ' 86 20 LDA #$20 // FCB $20 ; 2DFB: ' ' 20 90 BRA $2D8D // FCB $90 ; 2DFC: ' ' 90 A1 SUBA <$A1 // FCB $A1 ; 2DFD: ' ' A1 47 CMPA 7,U // FCB $47 ; 2DFE: 'G' 47 ASRA // FCB $A7 ; 2DFF: ' ' A7 7F STA -1,S // FCB $7F ; 2E00: ' ' 7F E1 7F CLR $E17F // FCB $E1 ; 2E01: ' ' E1 7F CMPB -1,S // FCB $7F ; 2E02: ' ' 7F 2F 03 CLR $2F03 // FCB $2F ; 2E03: '/' 2F 03 BLE $2E08 // FCB $03 ; 2E04: ' ' 03 1A COM <$1A // FCB $1A ; 2E05: ' ' 1A 01 ORCC #$01 // FCB $01 ; 2E06: ' ' 01 Invalid // FCB $39 ; 2E07: '9' 39 RTS // FCB $1C ; 2E08: ' ' 1C FE ANDCC #$FE // FCB $FE ; 2E09: ' ' FE 39 C1 LDU $39C1 // FCB $39 ; 2E0A: '9' 39 RTS // FCB $C1 ; 2E0B: ' ' C1 10 CMPB #$10 // FCB $10 ; 2E0C: ' ' 10 2C 0E 86 LBGE $3C96 // FCB $2C ; 2E0D: ',' 2C 0E BGE $2E1D // FCB $0E ; 2E0E: ' ' 0E 86 JMP <$86 // FCB $86 ; 2E0F: ' ' 86 20 LDA #$20 // FCB $20 ; 2E10: ' ' 20 90 BRA $2DA2 // FCB $90 ; 2E11: ' ' 90 A1 SUBA <$A1 // FCB $A1 ; 2E12: ' ' A1 47 CMPA 7,U // FCB $47 ; 2E13: 'G' 47 ASRA // FCB $A7 ; 2E14: ' ' A7 7F STA -1,S // FCB $7F ; 2E15: ' ' 7F E1 7F CLR $E17F // FCB $E1 ; 2E16: ' ' E1 7F CMPB -1,S // FCB $7F ; 2E17: ' ' 7F 2C 03 CLR $2C03 // FCB $2C ; 2E18: ',' 2C 03 BGE $2E1D // FCB $03 ; 2E19: ' ' 03 1C COM <$1C // FCB $1C ; 2E1A: ' ' 1C FE ANDCC #$FE // FCB $FE ; 2E1B: ' ' FE 39 1A LDU $391A // FCB $39 ; 2E1C: '9' 39 RTS // FCB $1A ; 2E1D: ' ' 1A 01 ORCC #$01 // FCB $01 ; 2E1E: ' ' 01 Invalid // FCB $39 ; 2E1F: '9' 39 RTS // FCB $C1 ; 2E20: ' ' C1 10 CMPB #$10 // FCB $10 ; 2E21: ' ' 10 2F B3 C0 LBLE $E1E5 // FCB $2F ; 2E22: '/' 2F B3 BLE $2DD7 // FCB $B3 ; 2E23: ' ' B3 C0 10 SUBD $C010 // FCB $C0 ; 2E24: ' ' C0 10 SUBB #$10 // FCB $10 ; 2E25: ' ' 10 86 Invalid // FCB $86 ; 2E26: ' ' 86 20 LDA #$20 // FCB $20 ; 2E27: ' ' 20 90 BRA $2DB9 // FCB $90 ; 2E28: ' ' 90 A1 SUBA <$A1 // FCB $A1 ; 2E29: ' ' A1 47 CMPA 7,U // FCB $47 ; 2E2A: 'G' 47 ASRA // FCB $A7 ; 2E2B: ' ' A7 7F STA -1,S // FCB $7F ; 2E2C: ' ' 7F E1 7F CLR $E17F // FCB $E1 ; 2E2D: ' ' E1 7F CMPB -1,S // FCB $7F ; 2E2E: ' ' 7F 25 A6 CLR $25A6 // FCB $25 ; 2E2F: '%' 25 A6 BCS $2DD7 // FCB $A6 ; 2E30: ' ' A6 1C LDA -4,X // FCB $1C ; 2E31: ' ' 1C FE ANDCC #$FE // FCB $FE ; 2E32: ' ' FE 39 C1 LDU $39C1 // FCB $39 ; 2E33: '9' 39 RTS // FCB $C1 ; 2E34: ' ' C1 10 CMPB #$10 // FCB $10 ; 2E35: ' ' 10 2C 9C 86 LBGE $CABF // FCB $2C ; 2E36: ',' 2C 9C BGE $2DD4 // FCB $9C ; 2E37: ' ' 9C 86 CMPX <$86 // FCB $86 ; 2E38: ' ' 86 20 LDA #$20 // FCB $20 ; 2E39: ' ' 20 90 BRA $2DCB // FCB $90 ; 2E3A: ' ' 90 A1 SUBA <$A1 // FCB $A1 ; 2E3B: ' ' A1 47 CMPA 7,U // FCB $47 ; 2E3C: 'G' 47 ASRA // FCB $A7 ; 2E3D: ' ' A7 7F STA -1,S // FCB $7F ; 2E3E: ' ' 7F E1 7F CLR $E17F // FCB $E1 ; 2E3F: ' ' E1 7F CMPB -1,S // FCB $7F ; 2E40: ' ' 7F 25 94 CLR $2594 // FCB $25 ; 2E41: '%' 25 94 BCS $2DD7 // FCB $94 ; 2E42: ' ' 94 1C ANDA <$1C // FCB $1C ; 2E43: ' ' 1C FE ANDCC #$FE // FCB $FE ; 2E44: ' ' FE 39 C1 LDU $39C1 // FCB $39 ; 2E45: '9' 39 RTS // FCB $C1 ; 2E46: ' ' C1 10 CMPB #$10 // FCB $10 ; 2E47: ' ' 10 2C 8A 58 LBGE $B8A3 // FCB $2C ; 2E48: ',' 2C 8A BGE $2DD4 // FCB $8A ; 2E49: ' ' 8A 58 ORA #$58 // FCB $58 ; 2E4A: 'X' 58 ASLB // FCB $D1 ; 2E4B: ' ' D1 A1 CMPB <$A1 // FCB $A1 ; 2E4C: ' ' A1 25 CMPA 5,Y // FCB $25 ; 2E4D: '%' 25 88 BCS $2DD7 // FCB $88 ; 2E4E: ' ' 88 1C EORA #$1C // FCB $1C ; 2E4F: ' ' 1C FE ANDCC #$FE // FCB $FE ; 2E50: ' ' FE 39 C0 LDU $39C0 // FCB $39 ; 2E51: '9' 39 RTS // FCB $C0 ; 2E52: ' ' C0 10 SUBB #$10 // FCB $10 ; 2E53: ' ' 10 2B 81 58 LBMI $AFAF // FCB $2B ; 2E54: '+' 2B 81 BMI $2DD7 // FCB $81 ; 2E55: ' ' 81 58 CMPA #$58 // FCB $58 ; 2E56: 'X' 58 ASLB // FCB $D1 ; 2E57: ' ' D1 A1 CMPB <$A1 // FCB $A1 ; 2E58: ' ' A1 10 CMPA -16,X // FCB $10 ; 2E59: ' ' 10 25 FF 7A LBCS $2DD7 // FCB $25 ; 2E5A: '%' 25 FF BCS $2E5B // FCB $FF ; 2E5B: ' ' FF 7A 1C STU $7A1C // FCB $7A ; 2E5C: 'z' 7A 1C FE DEC $1CFE // FCB $1C ; 2E5D: ' ' 1C FE ANDCC #$FE // FCB $FE ; 2E5E: ' ' FE 39 96 LDU $3996 // FCB $39 ; 2E5F: '9' 39 RTS // FCB $96 ; 2E60: ' ' 96 F2 LDA <$F2 // FCB $F2 ; 2E61: ' ' F2 27 22 SBCB $2722 // FCB $27 ; 2E62: ''' 27 22 BEQ $2E86 // FCB $22 ; 2E63: '"' 22 84 BHI $2DE9 // FCB $84 ; 2E64: ' ' 84 7F ANDA #$7F // FCB $7F ; 2E65: ' ' 7F 40 8B CLR $408B // FCB $40 ; 2E66: '@' 40 NEGA // FCB $8B ; 2E67: ' ' 8B 20 ADDA #$20 // FCB $20 ; 2E68: ' ' 20 07 BRA $2E71 // FCB $07 ; 2E69: ' ' 07 A1 ASR <$A1 // FCB $A1 ; 2E6A: ' ' A1 91 CMPA [,X++] // FCB $91 ; 2E6B: ' ' 91 A1 CMPA <$A1 // FCB $A1 ; 2E6C: ' ' A1 2C CMPA 12,Y // FCB $2C ; 2E6D: ',' 2C 17 BGE $2E86 // FCB $17 ; 2E6E: ' ' 17 1C FE LBSR $4B6F // FCB $1C ; 2E6F: ' ' 1C FE ANDCC #$FE // FCB $FE ; 2E70: ' ' FE 39 96 LDU $3996 // FCB $39 ; 2E71: '9' 39 RTS // FCB $96 ; 2E72: ' ' 96 F2 LDA <$F2 // FCB $F2 ; 2E73: ' ' F2 27 10 SBCB $2710 // FCB $27 ; 2E74: ''' 27 10 BEQ $2E86 // FCB $10 ; 2E75: ' ' 10 84 Invalid // FCB $84 ; 2E76: ' ' 84 7F ANDA #$7F // FCB $7F ; 2E77: ' ' 7F 40 8B CLR $408B // FCB $40 ; 2E78: '@' 40 NEGA // FCB $8B ; 2E79: ' ' 8B 20 ADDA #$20 // FCB $20 ; 2E7A: ' ' 20 80 BRA $2DFC // FCB $80 ; 2E7B: ' ' 80 20 SUBA #$20 // FCB $20 ; 2E7C: ' ' 20 07 BRA $2E85 // FCB $07 ; 2E7D: ' ' 07 A1 ASR <$A1 // FCB $A1 ; 2E7E: ' ' A1 91 CMPA [,X++] // FCB $91 ; 2E7F: ' ' 91 A1 CMPA <$A1 // FCB $A1 ; 2E80: ' ' A1 2C CMPA 12,Y // FCB $2C ; 2E81: ',' 2C 03 BGE $2E86 // FCB $03 ; 2E82: ' ' 03 1C COM <$1C // FCB $1C ; 2E83: ' ' 1C FE ANDCC #$FE // FCB $FE ; 2E84: ' ' FE 39 1A LDU $391A // FCB $39 ; 2E85: '9' 39 RTS // FCB $1A ; 2E86: ' ' 1A 01 ORCC #$01 // FCB $01 ; 2E87: ' ' 01 Invalid // FCB $39 ; 2E88: '9' 39 RTS // FCB $96 ; 2E89: ' ' 96 F2 LDA <$F2 // FCB $F2 ; 2E8A: ' ' F2 84 7F SBCB $847F // FCB $84 ; 2E8B: ' ' 84 7F ANDA #$7F // FCB $7F ; 2E8C: ' ' 7F 07 A2 CLR $07A2 // FCB $07 ; 2E8D: ' ' 07 A2 ASR <$A2 // FCB $A2 ; 2E8E: ' ' A2 91 SBCA [,X++] // FCB $91 ; 2E8F: ' ' 91 A2 CMPA <$A2 // FCB $A2 ; 2E90: ' ' A2 25 SBCA 5,Y // FCB $25 ; 2E91: '%' 25 F3 BCS $2E86 // FCB $F3 ; 2E92: ' ' F3 1C FE ADDD $1CFE // FCB $1C ; 2E93: ' ' 1C FE ANDCC #$FE // FCB $FE ; 2E94: ' ' FE 39 96 LDU $3996 // FCB $39 ; 2E95: '9' 39 RTS // FCB $96 ; 2E96: ' ' 96 F2 LDA <$F2 // FCB $F2 ; 2E97: ' ' F2 84 7F SBCB $847F // FCB $84 ; 2E98: ' ' 84 7F ANDA #$7F // FCB $7F ; 2E99: ' ' 7F 81 10 CLR $8110 // FCB $81 ; 2E9A: ' ' 81 10 CMPA #$10 // FCB $10 ; 2E9B: ' ' 10 25 E8 80 LBCS $171F // FCB $25 ; 2E9C: '%' 25 E8 BCS $2E86 // FCB $E8 ; 2E9D: ' ' E8 80 EORB ,X+ // FCB $80 ; 2E9E: ' ' 80 10 SUBA #$10 // FCB $10 ; 2E9F: ' ' 10 07 Invalid // FCB $07 ; 2EA0: ' ' 07 A2 ASR <$A2 // FCB $A2 ; 2EA1: ' ' A2 91 SBCA [,X++] // FCB $91 ; 2EA2: ' ' 91 A2 CMPA <$A2 // FCB $A2 ; 2EA3: ' ' A2 25 SBCA 5,Y // FCB $25 ; 2EA4: '%' 25 E0 BCS $2E86 // FCB $E0 ; 2EA5: ' ' E0 1C SUBB -4,X // FCB $1C ; 2EA6: ' ' 1C FE ANDCC #$FE // FCB $FE ; 2EA7: ' ' FE 39 96 LDU $3996 // FCB $39 ; 2EA8: '9' 39 RTS // FCB $96 ; 2EA9: ' ' 96 F2 LDA <$F2 // FCB $F2 ; 2EAA: ' ' F2 84 7F SBCB $847F // FCB $84 ; 2EAB: ' ' 84 7F ANDA #$7F // FCB $7F ; 2EAC: ' ' 7F 40 8B CLR $408B // FCB $40 ; 2EAD: '@' 40 NEGA // FCB $8B ; 2EAE: ' ' 8B 20 ADDA #$20 // FCB $20 ; 2EAF: ' ' 20 2A BRA $2EDB // FCB $2A ; 2EB0: '*' 2A 01 BPL $2EB3 // FCB $01 ; 2EB1: ' ' 01 Invalid // FCB $4F ; 2EB2: 'O' 4F CLRA // FCB $20 ; 2EB3: ' ' 20 AD BRA $2E62 // FCB $AD ; 2EB4: ' ' AD 96 JSR [A,X] // FCB $96 ; 2EB5: ' ' 96 F2 LDA <$F2 // FCB $F2 ; 2EB6: ' ' F2 84 7F SBCB $847F // FCB $84 ; 2EB7: ' ' 84 7F ANDA #$7F // FCB $7F ; 2EB8: ' ' 7F 40 8B CLR $408B // FCB $40 ; 2EB9: '@' 40 NEGA // FCB $8B ; 2EBA: ' ' 8B 20 ADDA #$20 // FCB $20 ; 2EBB: ' ' 20 2A BRA $2EE7 // FCB $2A ; 2EBC: '*' 2A 01 BPL $2EBF // FCB $01 ; 2EBD: ' ' 01 Invalid // FCB $4F ; 2EBE: 'O' 4F CLRA // FCB $20 ; 2EBF: ' ' 20 B3 BRA $2E74 // FCB $B3 ; 2EC0: ' ' B3 00 00 SUBD $0000 // FCB $00 ; 2EC1: ' ' 00 00 NEG <$00 // FCB $00 ; 2EC2: ' ' 00 00 NEG <$00 // FCB $00 ; 2EC3: ' ' 00 00 NEG <$00 // FCB $00 ; 2EC4: ' ' 00 00 NEG <$00 // FCB $00 ; 2EC5: ' ' 00 00 NEG <$00 // FCB $00 ; 2EC6: ' ' 00 2F NEG <$2F // FCB $2F ; 2EC7: '/' 2F AB BLE $2E74 // FCB $AB ; 2EC8: ' ' AB 2F ADDA 15,Y // FCB $2F ; 2EC9: '/' 2F B0 BLE $2E7B // FCB $B0 ; 2ECA: ' ' B0 2D D7 SUBA $2DD7 // FCB $2D ; 2ECB: '-' 2D D7 BLT $2EA4 // FCB $D7 ; 2ECC: ' ' D7 2F STB <$2F // FCB $2F ; 2ECD: '/' 2F B6 BLE $2E85 // FCB $B6 ; 2ECE: ' ' B6 2F BB LDA $2FBB // FCB $2F ; 2ECF: '/' 2F BB BLE $2E8C // FCB $BB ; 2ED0: ' ' BB 2D DA ADDA $2DDA // FCB $2D ; 2ED1: '-' 2D DA BLT $2EAD // FCB $DA ; 2ED2: ' ' DA 2F ORB <$2F // FCB $2F ; 2ED3: '/' 2F C1 BLE $2E96 // FCB $C1 ; 2ED4: ' ' C1 2F CMPB #$2F // FCB $2F ; 2ED5: '/' 2F C6 BLE $2E9D // FCB $C6 ; 2ED6: ' ' C6 2D LDB #$2D // FCB $2D ; 2ED7: '-' 2D E6 BLT $2EBF // FCB $E6 ; 2ED8: ' ' E6 2F LDB 15,Y // FCB $2F ; 2ED9: '/' 2F CC BLE $2EA7 // FCB $CC ; 2EDA: ' ' CC 2F D1 LDD #$2FD1 // FCB $2F ; 2EDB: '/' 2F D1 BLE $2EAE // FCB $D1 ; 2EDC: ' ' D1 2D CMPB <$2D // FCB $2D ; 2EDD: '-' 2D F4 BLT $2ED3 // FCB $F4 ; 2EDE: ' ' F4 2F D7 ANDB $2FD7 // FCB $2F ; 2EDF: '/' 2F D7 BLE $2EB8 // FCB $D7 ; 2EE0: ' ' D7 2F STB <$2F // FCB $2F ; 2EE1: '/' 2F DC BLE $2EBF // FCB $DC ; 2EE2: ' ' DC 2E LDD <$2E // FCB $2E ; 2EE3: '.' 2E 0B BGT $2EF0 // FCB $0B ; 2EE4: ' ' 0B Invalid // FCB $2F ; 2EE5: '/' 2F E2 BLE $2EC9 // FCB $E2 ; 2EE6: ' ' E2 2F SBCB 15,Y // FCB $2F ; 2EE7: '/' 2F E7 BLE $2ED0 // FCB $E7 ; 2EE8: ' ' E7 2E STB 14,Y // FCB $2E ; 2EE9: '.' 2E 20 BGT $2F0B // FCB $20 ; 2EEA: ' ' 20 2F BRA $2F1B // FCB $2F ; 2EEB: '/' 2F ED BLE $2EDA // FCB $ED ; 2EEC: ' ' ED 2F STD 15,Y // FCB $2F ; 2EED: '/' 2F F2 BLE $2EE1 // FCB $F2 ; 2EEE: ' ' F2 2E 34 SBCB $2E34 // FCB $2E ; 2EEF: '.' 2E 34 BGT $2F25 // FCB $34 ; 2EF0: '4' 34 2F PSHS Y,DP,B,A,CC // FCB $2F ; 2EF1: '/' 2F F8 BLE $2EEB // FCB $F8 ; 2EF2: ' ' F8 2F FD EORB $2FFD // FCB $2F ; 2EF3: '/' 2F FD BLE $2EF2 // FCB $FD ; 2EF4: ' ' FD 2E 46 STD $2E46 // FCB $2E ; 2EF5: '.' 2E 46 BGT $2F3D // FCB $46 ; 2EF6: 'F' 46 RORA // FCB $30 ; 2EF7: '0' 30 03 LEAX 3,X // FCB $03 ; 2EF8: ' ' 03 30 COM <$30 // FCB $30 ; 2EF9: '0' 30 08 LEAX 8,X // FCB $08 ; 2EFA: ' ' 08 2E ASL <$2E // FCB $2E ; 2EFB: '.' 2E 52 BGT $2F4F // FCB $52 ; 2EFC: 'R' 52 Invalid // FCB $30 ; 2EFD: '0' 30 0E LEAX 14,X // FCB $0E ; 2EFE: ' ' 0E 30 JMP <$30 // FCB $30 ; 2EFF: '0' 30 13 LEAX -13,X // FCB $13 ; 2F00: ' ' 13 SYNC // FCB $2D ; 2F01: '-' 2D D7 BLT $2EDA // FCB $D7 ; 2F02: ' ' D7 30 STB <$30 // FCB $30 ; 2F03: '0' 30 19 LEAX -7,X // FCB $19 ; 2F04: ' ' 19 DAA // FCB $30 ; 2F05: '0' 30 1E LEAX -2,X // FCB $1E ; 2F06: ' ' 1E 2D EXG Y,?? // FCB $2D ; 2F07: '-' 2D D7 BLT $2EE0 // FCB $D7 ; 2F08: ' ' D7 30 STB <$30 // FCB $30 ; 2F09: '0' 30 24 LEAX 4,Y // FCB $24 ; 2F0A: '$' 24 30 BCC $2F3C // FCB $30 ; 2F0B: '0' 30 2B LEAX 11,Y // FCB $2B ; 2F0C: '+' 2B 2E BMI $2F3C // FCB $2E ; 2F0D: '.' 2E 46 BGT $2F55 // FCB $46 ; 2F0E: 'F' 46 RORA // FCB $30 ; 2F0F: '0' 30 36 LEAX -10,Y // FCB $36 ; 2F10: '6' 36 30 PSHU Y,X // FCB $30 ; 2F11: '0' 30 3D LEAX -3,Y // FCB $3D ; 2F12: '=' 3D MUL // FCB $2E ; 2F13: '.' 2E 52 BGT $2F67 // FCB $52 ; 2F14: 'R' 52 Invalid // FCB $30 ; 2F15: '0' 30 48 LEAX 8,U // FCB $48 ; 2F16: 'H' 48 ASLA // FCB $30 ; 2F17: '0' 30 4F LEAX 15,U // FCB $4F ; 2F18: 'O' 4F CLRA // FCB $2D ; 2F19: '-' 2D DA BLT $2EF5 // FCB $DA ; 2F1A: ' ' DA 30 ORB <$30 // FCB $30 ; 2F1B: '0' 30 5A LEAX -6,U // FCB $5A ; 2F1C: 'Z' 5A DECB // FCB $30 ; 2F1D: '0' 30 61 LEAX 1,S // FCB $61 ; 2F1E: 'a' 61 Invalid // FCB $2D ; 2F1F: '-' 2D D7 BLT $2EF8 // FCB $D7 ; 2F20: ' ' D7 30 STB <$30 // FCB $30 ; 2F21: '0' 30 6C LEAX 12,S // FCB $6C ; 2F22: 'l' 6C 30 INC -16,Y // FCB $30 ; 2F23: '0' 30 73 LEAX -13,S // FCB $73 ; 2F24: 's' 73 2D D7 COM $2DD7 // FCB $2D ; 2F25: '-' 2D D7 BLT $2EFE // FCB $D7 ; 2F26: ' ' D7 30 STB <$30 // FCB $30 ; 2F27: '0' 30 7E LEAX -2,S // FCB $7E ; 2F28: '~' 7E 30 83 JMP $3083 // FCB $30 ; 2F29: '0' 30 83 LEAX ,--X // FCB $83 ; 2F2A: ' ' 83 2D D7 SUBD #$2DD7 // FCB $2D ; 2F2B: '-' 2D D7 BLT $2F04 // FCB $D7 ; 2F2C: ' ' D7 30 STB <$30 // FCB $30 ; 2F2D: '0' 30 89 30 90 LEAX $3090,X // FCB $89 ; 2F2E: ' ' 89 30 ADCA #$30 // FCB $30 ; 2F2F: '0' 30 90 LEAX ??? // FCB $90 ; 2F30: ' ' 90 2D SUBA <$2D // FCB $2D ; 2F31: '-' 2D D7 BLT $2F0A // FCB $D7 ; 2F32: ' ' D7 30 STB <$30 // FCB $30 ; 2F33: '0' 30 9B LEAX [D,X] // FCB $9B ; 2F34: ' ' 9B 30 ADDA <$30 // FCB $30 ; 2F35: '0' 30 A2 LEAX ,-Y // FCB $A2 ; 2F36: ' ' A2 2E SBCA 14,Y // FCB $2E ; 2F37: '.' 2E 34 BGT $2F6D // FCB $34 ; 2F38: '4' 34 30 PSHS Y,X // FCB $30 ; 2F39: '0' 30 AD 30 B4 LEAX $30B4,PC // FCB $AD ; 2F3A: ' ' AD 30 JSR -16,Y // FCB $30 ; 2F3B: '0' 30 B4 LEAX [,Y] // FCB $B4 ; 2F3C: ' ' B4 2D F4 ANDA $2DF4 // FCB $2D ; 2F3D: '-' 2D F4 BLT $2F33 // FCB $F4 ; 2F3E: ' ' F4 30 BF ANDB $30BF // FCB $30 ; 2F3F: '0' 30 BF LEAX ??? // FCB $BF ; 2F40: ' ' BF 30 C6 STX $30C6 // FCB $30 ; 2F41: '0' 30 C6 LEAX A,U // FCB $C6 ; 2F42: ' ' C6 2D LDB #$2D // FCB $2D ; 2F43: '-' 2D D7 BLT $2F1C // FCB $D7 ; 2F44: ' ' D7 30 STB <$30 // FCB $30 ; 2F45: '0' 30 D1 LEAX [,U++] // FCB $D1 ; 2F46: ' ' D1 30 CMPB <$30 // FCB $30 ; 2F47: '0' 30 D8 2D LEAX [$2D,U] // FCB $D8 ; 2F48: ' ' D8 2D EORB <$2D // FCB $2D ; 2F49: '-' 2D E6 BLT $2F31 // FCB $E6 ; 2F4A: ' ' E6 30 LDB -16,Y // FCB $30 ; 2F4B: '0' 30 E3 LEAX ,--S // FCB $E3 ; 2F4C: ' ' E3 30 ADDD -16,Y // FCB $30 ; 2F4D: '0' 30 EA LEAX ??? // FCB $EA ; 2F4E: ' ' EA 2E ORB 14,Y // FCB $2E ; 2F4F: '.' 2E 20 BGT $2F71 // FCB $20 ; 2F50: ' ' 20 30 BRA $2F82 // FCB $30 ; 2F51: '0' 30 F5 LEAX [B,S] // FCB $F5 ; 2F52: ' ' F5 30 FC BITB $30FC // FCB $30 ; 2F53: '0' 30 FC 2E LEAX [$2E,PC] // FCB $FC ; 2F54: ' ' FC 2E 0B LDD $2E0B // FCB $2E ; 2F55: '.' 2E 0B BGT $2F62 // FCB $0B ; 2F56: ' ' 0B Invalid // FCB $00 ; 2F57: ' ' 00 00 NEG <$00 // FCB $00 ; 2F58: ' ' 00 00 NEG <$00 // FCB $00 ; 2F59: ' ' 00 00 NEG <$00 // FCB $00 ; 2F5A: ' ' 00 00 NEG <$00 // FCB $00 ; 2F5B: ' ' 00 00 NEG <$00 // FCB $00 ; 2F5C: ' ' 00 00 NEG <$00 // FCB $00 ; 2F5D: ' ' 00 00 NEG <$00 // FCB $00 ; 2F5E: ' ' 00 00 NEG <$00 // FCB $00 ; 2F5F: ' ' 00 00 NEG <$00 // FCB $00 ; 2F60: ' ' 00 00 NEG <$00 // FCB $00 ; 2F61: ' ' 00 00 NEG <$00 // FCB $00 ; 2F62: ' ' 00 00 NEG <$00 // FCB $00 ; 2F63: ' ' 00 00 NEG <$00 // FCB $00 ; 2F64: ' ' 00 00 NEG <$00 // FCB $00 ; 2F65: ' ' 00 00 NEG <$00 // FCB $00 ; 2F66: ' ' 00 00 NEG <$00 // FCB $00 ; 2F67: ' ' 00 00 NEG <$00 // FCB $00 ; 2F68: ' ' 00 00 NEG <$00 // FCB $00 ; 2F69: ' ' 00 00 NEG <$00 // FCB $00 ; 2F6A: ' ' 00 00 NEG <$00 // FCB $00 ; 2F6B: ' ' 00 00 NEG <$00 // FCB $00 ; 2F6C: ' ' 00 00 NEG <$00 // FCB $00 ; 2F6D: ' ' 00 00 NEG <$00 // FCB $00 ; 2F6E: ' ' 00 00 NEG <$00 // FCB $00 ; 2F6F: ' ' 00 00 NEG <$00 // FCB $00 ; 2F70: ' ' 00 00 NEG <$00 // FCB $00 ; 2F71: ' ' 00 00 NEG <$00 // FCB $00 ; 2F72: ' ' 00 00 NEG <$00 // FCB $00 ; 2F73: ' ' 00 00 NEG <$00 // FCB $00 ; 2F74: ' ' 00 00 NEG <$00 // FCB $00 ; 2F75: ' ' 00 00 NEG <$00 // FCB $00 ; 2F76: ' ' 00 00 NEG <$00 // FCB $00 ; 2F77: ' ' 00 00 NEG <$00 // FCB $00 ; 2F78: ' ' 00 00 NEG <$00 // FCB $00 ; 2F79: ' ' 00 00 NEG <$00 // FCB $00 ; 2F7A: ' ' 00 00 NEG <$00 // FCB $00 ; 2F7B: ' ' 00 00 NEG <$00 // FCB $00 ; 2F7C: ' ' 00 00 NEG <$00 // FCB $00 ; 2F7D: ' ' 00 00 NEG <$00 // FCB $00 ; 2F7E: ' ' 00 00 NEG <$00 // FCB $00 ; 2F7F: ' ' 00 00 NEG <$00 // FCB $00 ; 2F80: ' ' 00 00 NEG <$00 // FCB $00 ; 2F81: ' ' 00 00 NEG <$00 // FCB $00 ; 2F82: ' ' 00 00 NEG <$00 // FCB $00 ; 2F83: ' ' 00 00 NEG <$00 // FCB $00 ; 2F84: ' ' 00 2D NEG <$2D // FCB $2D ; 2F85: '-' 2D D7 BLT $2F5E // FCB $D7 ; 2F86: ' ' D7 00 STB <$00 // FCB $00 ; 2F87: ' ' 00 00 NEG <$00 // FCB $00 ; 2F88: ' ' 00 00 NEG <$00 // FCB $00 ; 2F89: ' ' 00 00 NEG <$00 // FCB $00 ; 2F8A: ' ' 00 2E NEG <$2E // FCB $2E ; 2F8B: '.' 2E 60 BGT $2FED // FCB $60 ; 2F8C: '`' 60 00 NEG 0,X // FCB $00 ; 2F8D: ' ' 00 00 NEG <$00 // FCB $00 ; 2F8E: ' ' 00 00 NEG <$00 // FCB $00 ; 2F8F: ' ' 00 00 NEG <$00 // FCB $00 ; 2F90: ' ' 00 2E NEG <$2E // FCB $2E ; 2F91: '.' 2E 72 BGT $3005 // FCB $72 ; 2F92: 'r' 72 Invalid // FCB $00 ; 2F93: ' ' 00 00 NEG <$00 // FCB $00 ; 2F94: ' ' 00 00 NEG <$00 // FCB $00 ; 2F95: ' ' 00 00 NEG <$00 // FCB $00 ; 2F96: ' ' 00 2E NEG <$2E // FCB $2E ; 2F97: '.' 2E 89 BGT $2F22 // FCB $89 ; 2F98: ' ' 89 00 ADCA #$00 // FCB $00 ; 2F99: ' ' 00 00 NEG <$00 // FCB $00 ; 2F9A: ' ' 00 00 NEG <$00 // FCB $00 ; 2F9B: ' ' 00 00 NEG <$00 // FCB $00 ; 2F9C: ' ' 00 2E NEG <$2E // FCB $2E ; 2F9D: '.' 2E 96 BGT $2F35 // FCB $96 ; 2F9E: ' ' 96 00 LDA <$00 // FCB $00 ; 2F9F: ' ' 00 00 NEG <$00 // FCB $00 ; 2FA0: ' ' 00 00 NEG <$00 // FCB $00 ; 2FA1: ' ' 00 00 NEG <$00 // FCB $00 ; 2FA2: ' ' 00 2E NEG <$2E // FCB $2E ; 2FA3: '.' 2E A9 BGT $2F4E // FCB $A9 ; 2FA4: ' ' A9 00 ADCA 0,X // FCB $00 ; 2FA5: ' ' 00 00 NEG <$00 // FCB $00 ; 2FA6: ' ' 00 00 NEG <$00 // FCB $00 ; 2FA7: ' ' 00 00 NEG <$00 // FCB $00 ; 2FA8: ' ' 00 2E NEG <$2E // FCB $2E ; 2FA9: '.' 2E B5 BGT $2F60 // FCB $B5 ; 2FAA: ' ' B5 00 00 BITA $0000 // FCB $00 ; 2FAB: ' ' 00 00 NEG <$00 // FCB $00 ; 2FAC: ' ' 00 01 NEG <$01 // FCB $01 ; 2FAD: ' ' 01 Invalid // FCB $00 ; 2FAE: ' ' 00 20 NEG <$20 // FCB $20 ; 2FAF: ' ' 20 01 BRA $2FB2 // FCB $01 ; 2FB0: ' ' 01 Invalid // FCB $01 ; 2FB1: ' ' 01 Invalid // FCB $00 ; 2FB2: ' ' 00 00 NEG <$00 // FCB $00 ; 2FB3: ' ' 00 20 NEG <$20 // FCB $20 ; 2FB4: ' ' 20 00 BRA $2FB6 // FCB $00 ; 2FB5: ' ' 00 00 NEG <$00 // FCB $00 ; 2FB6: ' ' 00 00 NEG <$00 // FCB $00 ; 2FB7: ' ' 00 01 NEG <$01 // FCB $01 ; 2FB8: ' ' 01 Invalid // FCB $F0 ; 2FB9: ' ' F0 20 01 SUBB $2001 // FCB $20 ; 2FBA: ' ' 20 01 BRA $2FBD // FCB $01 ; 2FBB: ' ' 01 Invalid // FCB $02 ; 2FBC: ' ' 02 Invalid // FCB $00 ; 2FBD: ' ' 00 00 NEG <$00 // FCB $00 ; 2FBE: ' ' 00 20 NEG <$20 // FCB $20 ; 2FBF: ' ' 20 10 BRA $2FD1 // FCB $10 ; 2FC0: ' ' 10 F0 Invalid // FCB $F0 ; 2FC1: ' ' F0 00 01 SUBB $0001 // FCB $00 ; 2FC2: ' ' 00 01 NEG <$01 // FCB $01 ; 2FC3: ' ' 01 Invalid // FCB $F0 ; 2FC4: ' ' F0 20 01 SUBB $2001 // FCB $20 ; 2FC5: ' ' 20 01 BRA $2FC8 // FCB $01 ; 2FC6: ' ' 01 Invalid // FCB $02 ; 2FC7: ' ' 02 Invalid // FCB $00 ; 2FC8: ' ' 00 10 NEG <$10 // FCB $10 ; 2FC9: ' ' 10 20 Invalid // FCB $20 ; 2FCA: ' ' 20 20 BRA $2FEC // FCB $20 ; 2FCB: ' ' 20 E0 BRA $2FAD // FCB $E0 ; 2FCC: ' ' E0 00 SUBB 0,X // FCB $00 ; 2FCD: ' ' 00 01 NEG <$01 // FCB $01 ; 2FCE: ' ' 01 Invalid // FCB $10 ; 2FCF: ' ' 10 20 Invalid // FCB $20 ; 2FD0: ' ' 20 01 BRA $2FD3 // FCB $01 ; 2FD1: ' ' 01 Invalid // FCB $02 ; 2FD2: ' ' 02 Invalid // FCB $00 ; 2FD3: ' ' 00 20 NEG <$20 // FCB $20 ; 2FD4: ' ' 20 20 BRA $2FF6 // FCB $20 ; 2FD5: ' ' 20 10 BRA $2FE7 // FCB $10 ; 2FD6: ' ' 10 00 Invalid // FCB $00 ; 2FD7: ' ' 00 20 NEG <$20 // FCB $20 ; 2FD8: ' ' 20 01 BRA $2FDB // FCB $01 ; 2FD9: ' ' 01 Invalid // FCB $F0 ; 2FDA: ' ' F0 E0 01 SUBB $E001 // FCB $E0 ; 2FDB: ' ' E0 01 SUBB 1,X // FCB $01 ; 2FDC: ' ' 01 Invalid // FCB $02 ; 2FDD: ' ' 02 Invalid // FCB $20 ; 2FDE: ' ' 20 00 BRA $2FE0 // FCB $00 ; 2FDF: ' ' 00 00 NEG <$00 // FCB $00 ; 2FE0: ' ' 00 10 NEG <$10 // FCB $10 ; 2FE1: ' ' 10 E0 Invalid // FCB $E0 ; 2FE2: ' ' E0 00 SUBB 0,X // FCB $00 ; 2FE3: ' ' 00 01 NEG <$01 // FCB $01 ; 2FE4: ' ' 01 Invalid // FCB $10 ; 2FE5: ' ' 10 20 Invalid // FCB $20 ; 2FE6: ' ' 20 01 BRA $2FE9 // FCB $01 ; 2FE7: ' ' 01 Invalid // FCB $02 ; 2FE8: ' ' 02 Invalid // FCB $00 ; 2FE9: ' ' 00 20 NEG <$20 // FCB $20 ; 2FEA: ' ' 20 20 BRA $300C // FCB $20 ; 2FEB: ' ' 20 10 BRA $2FFD // FCB $10 ; 2FEC: ' ' 10 F0 Invalid // FCB $F0 ; 2FED: ' ' F0 00 01 SUBB $0001 // FCB $00 ; 2FEE: ' ' 00 01 NEG <$01 // FCB $01 ; 2FEF: ' ' 01 Invalid // FCB $10 ; 2FF0: ' ' 10 20 Invalid // FCB $20 ; 2FF1: ' ' 20 01 BRA $2FF4 // FCB $01 ; 2FF2: ' ' 01 Invalid // FCB $02 ; 2FF3: ' ' 02 Invalid // FCB $00 ; 2FF4: ' ' 00 10 NEG <$10 // FCB $10 ; 2FF5: ' ' 10 20 Invalid // FCB $20 ; 2FF6: ' ' 20 00 BRA $2FF8 // FCB $00 ; 2FF7: ' ' 00 00 NEG <$00 // FCB $00 ; 2FF8: ' ' 00 00 NEG <$00 // FCB $00 ; 2FF9: ' ' 00 01 NEG <$01 // FCB $01 ; 2FFA: ' ' 01 Invalid // FCB $F0 ; 2FFB: ' ' F0 20 01 SUBB $2001 // FCB $20 ; 2FFC: ' ' 20 01 BRA $2FFF // FCB $01 ; 2FFD: ' ' 01 Invalid // FCB $02 ; 2FFE: ' ' 02 Invalid // FCB $00 ; 2FFF: ' ' 00 00 NEG <$00 // FCB $00 ; 3000: ' ' 00 20 NEG <$20 // FCB $20 ; 3001: ' ' 20 10 BRA $3013 // FCB $10 ; 3002: ' ' 10 F0 Invalid // FCB $F0 ; 3003: ' ' F0 00 01 SUBB $0001 // FCB $00 ; 3004: ' ' 00 01 NEG <$01 // FCB $01 ; 3005: ' ' 01 Invalid // FCB $F0 ; 3006: ' ' F0 20 01 SUBB $2001 // FCB $20 ; 3007: ' ' 20 01 BRA $300A // FCB $01 ; 3008: ' ' 01 Invalid // FCB $02 ; 3009: ' ' 02 Invalid // FCB $00 ; 300A: ' ' 00 10 NEG <$10 // FCB $10 ; 300B: ' ' 10 20 Invalid // FCB $20 ; 300C: ' ' 20 20 BRA $302E // FCB $20 ; 300D: ' ' 20 00 BRA $300F // FCB $00 ; 300E: ' ' 00 00 NEG <$00 // FCB $00 ; 300F: ' ' 00 01 NEG <$01 // FCB $01 ; 3010: ' ' 01 Invalid // FCB $E0 ; 3011: ' ' E0 00 SUBB 0,X // FCB $00 ; 3012: ' ' 00 01 NEG <$01 // FCB $01 ; 3013: ' ' 01 Invalid // FCB $00 ; 3014: ' ' 00 00 NEG <$00 // FCB $00 ; 3015: ' ' 00 00 NEG <$00 // FCB $00 ; 3016: ' ' 00 00 NEG <$00 // FCB $00 ; 3017: ' ' 00 20 NEG <$20 // FCB $20 ; 3018: ' ' 20 00 BRA $301A // FCB $00 ; 3019: ' ' 00 20 NEG <$20 // FCB $20 ; 301A: ' ' 20 01 BRA $301D // FCB $01 ; 301B: ' ' 01 Invalid // FCB $E0 ; 301C: ' ' E0 00 SUBB 0,X // FCB $00 ; 301D: ' ' 00 01 NEG <$01 // FCB $01 ; 301E: ' ' 01 Invalid // FCB $00 ; 301F: ' ' 00 20 NEG <$20 // FCB $20 ; 3020: ' ' 20 00 BRA $3022 // FCB $00 ; 3021: ' ' 00 20 NEG <$20 // FCB $20 ; 3022: ' ' 20 20 BRA $3044 // FCB $20 ; 3023: ' ' 20 00 BRA $3025 // FCB $00 ; 3024: ' ' 00 00 NEG <$00 // FCB $00 ; 3025: ' ' 00 02 NEG <$02 // FCB $02 ; 3026: ' ' 02 Invalid // FCB $F0 ; 3027: ' ' F0 20 F0 SUBB $20F0 // FCB $20 ; 3028: ' ' 20 F0 BRA $301A // FCB $F0 ; 3029: ' ' F0 00 02 SUBB $0002 // FCB $00 ; 302A: ' ' 00 02 NEG <$02 // FCB $02 ; 302B: ' ' 02 Invalid // FCB $02 ; 302C: ' ' 02 Invalid // FCB $00 ; 302D: ' ' 00 00 NEG <$00 // FCB $00 ; 302E: ' ' 00 20 NEG <$20 // FCB $20 ; 302F: ' ' 20 10 BRA $3041 // FCB $10 ; 3030: ' ' 10 00 Invalid // FCB $00 ; 3031: ' ' 00 20 NEG <$20 // FCB $20 ; 3032: ' ' 20 10 BRA $3044 // FCB $10 ; 3033: ' ' 10 20 Invalid // FCB $20 ; 3034: ' ' 20 20 BRA $3056 // FCB $20 ; 3035: ' ' 20 00 BRA $3037 // FCB $00 ; 3036: ' ' 00 00 NEG <$00 // FCB $00 ; 3037: ' ' 00 02 NEG <$02 // FCB $02 ; 3038: ' ' 02 Invalid // FCB $F0 ; 3039: ' ' F0 00 F0 SUBB $00F0 // FCB $00 ; 303A: ' ' 00 F0 NEG <$F0 // FCB $F0 ; 303B: ' ' F0 20 02 SUBB $2002 // FCB $20 ; 303C: ' ' 20 02 BRA $3040 // FCB $02 ; 303D: ' ' 02 Invalid // FCB $00 ; 303E: ' ' 00 00 NEG <$00 // FCB $00 ; 303F: ' ' 00 00 NEG <$00 // FCB $00 ; 3040: ' ' 00 00 NEG <$00 // FCB $00 ; 3041: ' ' 00 10 NEG <$10 // FCB $10 ; 3042: ' ' 10 02 Invalid // FCB $02 ; 3043: ' ' 02 Invalid // FCB $00 ; 3044: ' ' 00 10 NEG <$10 // FCB $10 ; 3045: ' ' 10 20 Invalid // FCB $20 ; 3046: ' ' 20 20 BRA $3068 // FCB $20 ; 3047: ' ' 20 00 BRA $3049 // FCB $00 ; 3048: ' ' 00 00 NEG <$00 // FCB $00 ; 3049: ' ' 00 02 NEG <$02 // FCB $02 ; 304A: ' ' 02 Invalid // FCB $F0 ; 304B: ' ' F0 20 F0 SUBB $20F0 // FCB $20 ; 304C: ' ' 20 F0 BRA $303E // FCB $F0 ; 304D: ' ' F0 00 02 SUBB $0002 // FCB $00 ; 304E: ' ' 00 02 NEG <$02 // FCB $02 ; 304F: ' ' 02 Invalid // FCB $02 ; 3050: ' ' 02 Invalid // FCB $00 ; 3051: ' ' 00 00 NEG <$00 // FCB $00 ; 3052: ' ' 00 20 NEG <$20 // FCB $20 ; 3053: ' ' 20 10 BRA $3065 // FCB $10 ; 3054: ' ' 10 00 Invalid // FCB $00 ; 3055: ' ' 00 20 NEG <$20 // FCB $20 ; 3056: ' ' 20 10 BRA $3068 // FCB $10 ; 3057: ' ' 10 20 Invalid // FCB $20 ; 3058: ' ' 20 20 BRA $307A // FCB $20 ; 3059: ' ' 20 00 BRA $305B // FCB $00 ; 305A: ' ' 00 00 NEG <$00 // FCB $00 ; 305B: ' ' 00 02 NEG <$02 // FCB $02 ; 305C: ' ' 02 Invalid // FCB $00 ; 305D: ' ' 00 20 NEG <$20 // FCB $20 ; 305E: ' ' 20 E0 BRA $3040 // FCB $E0 ; 305F: ' ' E0 00 SUBB 0,X // FCB $00 ; 3060: ' ' 00 02 NEG <$02 // FCB $02 ; 3061: ' ' 02 Invalid // FCB $01 ; 3062: ' ' 01 Invalid // FCB $00 ; 3063: ' ' 00 00 NEG <$00 // FCB $00 ; 3064: ' ' 00 20 NEG <$20 // FCB $20 ; 3065: ' ' 20 00 BRA $3067 // FCB $00 ; 3066: ' ' 00 00 NEG <$00 // FCB $00 ; 3067: ' ' 00 20 NEG <$20 // FCB $20 ; 3068: ' ' 20 00 BRA $306A // FCB $00 ; 3069: ' ' 00 20 NEG <$20 // FCB $20 ; 306A: ' ' 20 20 BRA $308C // FCB $20 ; 306B: ' ' 20 E0 BRA $304D // FCB $E0 ; 306C: ' ' E0 00 SUBB 0,X // FCB $00 ; 306D: ' ' 00 02 NEG <$02 // FCB $02 ; 306E: ' ' 02 Invalid // FCB $20 ; 306F: ' ' 20 00 BRA $3071 // FCB $00 ; 3070: ' ' 00 00 NEG <$00 // FCB $00 ; 3071: ' ' 00 20 NEG <$20 // FCB $20 ; 3072: ' ' 20 02 BRA $3076 // FCB $02 ; 3073: ' ' 02 Invalid // FCB $01 ; 3074: ' ' 01 Invalid // FCB $00 ; 3075: ' ' 00 00 NEG <$00 // FCB $00 ; 3076: ' ' 00 20 NEG <$20 // FCB $20 ; 3077: ' ' 20 00 BRA $3079 // FCB $00 ; 3078: ' ' 00 00 NEG <$00 // FCB $00 ; 3079: ' ' 00 00 NEG <$00 // FCB $00 ; 307A: ' ' 00 00 NEG <$00 // FCB $00 ; 307B: ' ' 00 00 NEG <$00 // FCB $00 ; 307C: ' ' 00 20 NEG <$20 // FCB $20 ; 307D: ' ' 20 E0 BRA $305F // FCB $E0 ; 307E: ' ' E0 00 SUBB 0,X // FCB $00 ; 307F: ' ' 00 01 NEG <$01 // FCB $01 ; 3080: ' ' 01 Invalid // FCB $00 ; 3081: ' ' 00 20 NEG <$20 // FCB $20 ; 3082: ' ' 20 01 BRA $3085 // FCB $01 ; 3083: ' ' 01 Invalid // FCB $01 ; 3084: ' ' 01 Invalid // FCB $00 ; 3085: ' ' 00 20 NEG <$20 // FCB $20 ; 3086: ' ' 20 20 BRA $30A8 // FCB $20 ; 3087: ' ' 20 20 BRA $30A9 // FCB $20 ; 3088: ' ' 20 00 BRA $308A // FCB $00 ; 3089: ' ' 00 00 NEG <$00 // FCB $00 ; 308A: ' ' 00 02 NEG <$02 // FCB $02 ; 308B: ' ' 02 Invalid // FCB $E0 ; 308C: ' ' E0 00 SUBB 0,X // FCB $00 ; 308D: ' ' 00 00 NEG <$00 // FCB $00 ; 308E: ' ' 00 20 NEG <$20 // FCB $20 ; 308F: ' ' 20 02 BRA $3093 // FCB $02 ; 3090: ' ' 02 Invalid // FCB $00 ; 3091: ' ' 00 00 NEG <$00 // FCB $00 ; 3092: ' ' 00 00 NEG <$00 // FCB $00 ; 3093: ' ' 00 00 NEG <$00 // FCB $00 ; 3094: ' ' 00 20 NEG <$20 // FCB $20 ; 3095: ' ' 20 01 BRA $3098 // FCB $01 ; 3096: ' ' 01 Invalid // FCB $00 ; 3097: ' ' 00 20 NEG <$20 // FCB $20 ; 3098: ' ' 20 20 BRA $30BA // FCB $20 ; 3099: ' ' 20 20 BRA $30BB // FCB $20 ; 309A: ' ' 20 00 BRA $309C // FCB $00 ; 309B: ' ' 00 20 NEG <$20 // FCB $20 ; 309C: ' ' 20 02 BRA $30A0 // FCB $02 ; 309D: ' ' 02 Invalid // FCB $F0 ; 309E: ' ' F0 E0 F0 SUBB $E0F0 // FCB $E0 ; 309F: ' ' E0 F0 SUBB ??? // FCB $F0 ; 30A0: ' ' F0 00 02 SUBB $0002 // FCB $00 ; 30A1: ' ' 00 02 NEG <$02 // FCB $02 ; 30A2: ' ' 02 Invalid // FCB $02 ; 30A3: ' ' 02 Invalid // FCB $20 ; 30A4: ' ' 20 00 BRA $30A6 // FCB $00 ; 30A5: ' ' 00 00 NEG <$00 // FCB $00 ; 30A6: ' ' 00 10 NEG <$10 // FCB $10 ; 30A7: ' ' 10 00 Invalid // FCB $00 ; 30A8: ' ' 00 00 NEG <$00 // FCB $00 ; 30A9: ' ' 00 10 NEG <$10 // FCB $10 ; 30AA: ' ' 10 00 Invalid // FCB $00 ; 30AB: ' ' 00 20 NEG <$20 // FCB $20 ; 30AC: ' ' 20 00 BRA $30AE // FCB $00 ; 30AD: ' ' 00 20 NEG <$20 // FCB $20 ; 30AE: ' ' 20 02 BRA $30B2 // FCB $02 ; 30AF: ' ' 02 Invalid // FCB $F0 ; 30B0: ' ' F0 00 F0 SUBB $00F0 // FCB $00 ; 30B1: ' ' 00 F0 NEG <$F0 // FCB $F0 ; 30B2: ' ' F0 E0 02 SUBB $E002 // FCB $E0 ; 30B3: ' ' E0 02 SUBB 2,X // FCB $02 ; 30B4: ' ' 02 Invalid // FCB $00 ; 30B5: ' ' 00 20 NEG <$20 // FCB $20 ; 30B6: ' ' 20 00 BRA $30B8 // FCB $00 ; 30B7: ' ' 00 20 NEG <$20 // FCB $20 ; 30B8: ' ' 20 10 BRA $30CA // FCB $10 ; 30B9: ' ' 10 02 Invalid // FCB $02 ; 30BA: ' ' 02 Invalid // FCB $20 ; 30BB: ' ' 20 10 BRA $30CD // FCB $10 ; 30BC: ' ' 10 00 Invalid // FCB $00 ; 30BD: ' ' 00 20 NEG <$20 // FCB $20 ; 30BE: ' ' 20 00 BRA $30C0 // FCB $00 ; 30BF: ' ' 00 20 NEG <$20 // FCB $20 ; 30C0: ' ' 20 02 BRA $30C4 // FCB $02 ; 30C1: ' ' 02 Invalid // FCB $E0 ; 30C2: ' ' E0 00 SUBB 0,X // FCB $00 ; 30C3: ' ' 00 00 NEG <$00 // FCB $00 ; 30C4: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 30C5: ' ' E0 02 SUBB 2,X // FCB $02 ; 30C6: ' ' 02 Invalid // FCB $00 ; 30C7: ' ' 00 20 NEG <$20 // FCB $20 ; 30C8: ' ' 20 00 BRA $30CA // FCB $00 ; 30C9: ' ' 00 20 NEG <$20 // FCB $20 ; 30CA: ' ' 20 20 BRA $30EC // FCB $20 ; 30CB: ' ' 20 01 BRA $30CE // FCB $01 ; 30CC: ' ' 01 Invalid // FCB $20 ; 30CD: ' ' 20 20 BRA $30EF // FCB $20 ; 30CE: ' ' 20 00 BRA $30D0 // FCB $00 ; 30CF: ' ' 00 20 NEG <$20 // FCB $20 ; 30D0: ' ' 20 00 BRA $30D2 // FCB $00 ; 30D1: ' ' 00 00 NEG <$00 // FCB $00 ; 30D2: ' ' 00 02 NEG <$02 // FCB $02 ; 30D3: ' ' 02 Invalid // FCB $F0 ; 30D4: ' ' F0 00 F0 SUBB $00F0 // FCB $00 ; 30D5: ' ' 00 F0 NEG <$F0 // FCB $F0 ; 30D6: ' ' F0 20 02 SUBB $2002 // FCB $20 ; 30D7: ' ' 20 02 BRA $30DB // FCB $02 ; 30D8: ' ' 02 Invalid // FCB $00 ; 30D9: ' ' 00 00 NEG <$00 // FCB $00 ; 30DA: ' ' 00 00 NEG <$00 // FCB $00 ; 30DB: ' ' 00 00 NEG <$00 // FCB $00 ; 30DC: ' ' 00 10 NEG <$10 // FCB $10 ; 30DD: ' ' 10 02 Invalid // FCB $02 ; 30DE: ' ' 02 Invalid // FCB $00 ; 30DF: ' ' 00 10 NEG <$10 // FCB $10 ; 30E0: ' ' 10 20 Invalid // FCB $20 ; 30E1: ' ' 20 20 BRA $3103 // FCB $20 ; 30E2: ' ' 20 E0 BRA $30C4 // FCB $E0 ; 30E3: ' ' E0 00 SUBB 0,X // FCB $00 ; 30E4: ' ' 00 02 NEG <$02 // FCB $02 ; 30E5: ' ' 02 Invalid // FCB $10 ; 30E6: ' ' 10 20 Invalid // FCB $20 ; 30E7: ' ' 20 10 BRA $30F9 // FCB $10 ; 30E8: ' ' 10 00 Invalid // FCB $00 ; 30E9: ' ' 00 02 NEG <$02 // FCB $02 ; 30EA: ' ' 02 Invalid // FCB $02 ; 30EB: ' ' 02 Invalid // FCB $00 ; 30EC: ' ' 00 20 NEG <$20 // FCB $20 ; 30ED: ' ' 20 20 BRA $310F // FCB $20 ; 30EE: ' ' 20 10 BRA $3100 // FCB $10 ; 30EF: ' ' 10 00 Invalid // FCB $00 ; 30F0: ' ' 00 20 NEG <$20 // FCB $20 ; 30F1: ' ' 20 10 BRA $3103 // FCB $10 ; 30F2: ' ' 10 20 Invalid // FCB $20 ; 30F3: ' ' 20 00 BRA $30F5 // FCB $00 ; 30F4: ' ' 00 00 NEG <$00 // FCB $00 ; 30F5: ' ' 00 20 NEG <$20 // FCB $20 ; 30F6: ' ' 20 02 BRA $30FA // FCB $02 ; 30F7: ' ' 02 Invalid // FCB $F0 ; 30F8: ' ' F0 E0 F0 SUBB $E0F0 // FCB $E0 ; 30F9: ' ' E0 F0 SUBB ??? // FCB $F0 ; 30FA: ' ' F0 00 02 SUBB $0002 // FCB $00 ; 30FB: ' ' 00 02 NEG <$02 // FCB $02 ; 30FC: ' ' 02 Invalid // FCB $02 ; 30FD: ' ' 02 Invalid // FCB $20 ; 30FE: ' ' 20 00 BRA $3100 // FCB $00 ; 30FF: ' ' 00 00 NEG <$00 // FCB $00 ; 3100: ' ' 00 10 NEG <$10 // FCB $10 ; 3101: ' ' 10 00 Invalid // FCB $00 ; 3102: ' ' 00 00 NEG <$00 // FCB $00 ; 3103: ' ' 00 10 NEG <$10 // FCB $10 ; 3104: ' ' 10 00 Invalid // FCB $00 ; 3105: ' ' 00 20 NEG <$20 // FCB $20 ; 3106: ' ' 20 20 BRA $3128 // FCB $20 ; 3107: ' ' 20 08 BRA $3111 // FCB $08 ; 3108: ' ' 08 31 ASL <$31 // FCB $31 ; 3109: '1' 31 B7 LEAY ??? // FCB $B7 ; 310A: ' ' B7 32 B7 STA $32B7 // FCB $32 ; 310B: '2' 32 B7 LEAS ??? // FCB $B7 ; 310C: ' ' B7 32 BD STA $32BD // FCB $32 ; 310D: '2' 32 BD 02 10 LEAS [$0210,PC] // FCB $BD ; 310E: ' ' BD 02 10 JSR $0210 // FCB $02 ; 310F: ' ' 02 Invalid // FCB $10 ; 3110: ' ' 10 00 Invalid // FCB $00 ; 3111: ' ' 00 B5 NEG <$B5 // FCB $B5 ; 3112: ' ' B5 02 70 BITA $0270 // FCB $02 ; 3113: ' ' 02 Invalid // FCB $70 ; 3114: 'p' 70 00 75 NEG $0075 // FCB $00 ; 3115: ' ' 00 75 NEG <$75 // FCB $75 ; 3116: 'u' 75 Invalid // FCB $32 ; 3117: '2' 32 C2 LEAS ,-U // FCB $C2 ; 3118: ' ' C2 32 SBCB #$32 // FCB $32 ; 3119: '2' 32 C5 LEAS B,U // FCB $C5 ; 311A: ' ' C5 32 BITB #$32 // FCB $32 ; 311B: '2' 32 C6 LEAS A,U // FCB $C6 ; 311C: ' ' C6 19 LDB #$19 // FCB $19 ; 311D: ' ' 19 DAA // FCB $12 ; 311E: ' ' 12 NOP // FCB $32 ; 311F: '2' 32 C7 LEAS ??? // FCB $C7 ; 3120: ' ' C7 Invalid // FCB $34 ; 3121: '4' 34 89 PSHS PC,DP,CC // FCB $89 ; 3122: ' ' 89 34 ADCA #$34 // FCB $34 ; 3123: '4' 34 94 PSHS PC,X,B // FCB $94 ; 3124: ' ' 94 01 ANDA <$01 // FCB $01 ; 3125: ' ' 01 Invalid // FCB $10 ; 3126: ' ' 10 01 Invalid // FCB $01 ; 3127: ' ' 01 Invalid // FCB $F5 ; 3128: ' ' F5 00 70 BITB $0070 // FCB $00 ; 3129: ' ' 00 70 NEG <$70 // FCB $70 ; 312A: 'p' 70 00 75 NEG $0075 // FCB $00 ; 312B: ' ' 00 75 NEG <$75 // FCB $75 ; 312C: 'u' 75 Invalid // FCB $34 ; 312D: '4' 34 99 PSHS PC,X,DP,CC // FCB $99 ; 312E: ' ' 99 34 ADCA <$34 // FCB $34 ; 312F: '4' 34 9C PSHS PC,X,DP,B // FCB $9C ; 3130: ' ' 9C 34 CMPX <$34 // FCB $34 ; 3131: '4' 34 9D PSHS PC,X,DP,B,CC // FCB $9D ; 3132: ' ' 9D 16 JSR <$16 // FCB $16 ; 3133: ' ' 16 1E 34 LBRA $4F6A // FCB $1E ; 3134: ' ' 1E 34 EXG U,S // FCB $34 ; 3135: '4' 34 9E PSHS PC,X,DP,B,A // FCB $9E ; 3136: ' ' 9E 37 LDX <$37 // FCB $37 ; 3137: '7' 37 32 PULU Y,X,A // FCB $32 ; 3138: '2' 32 37 LEAS -9,Y // FCB $37 ; 3139: '7' 37 4C PULU S,DP,B // FCB $4C ; 313A: 'L' 4C INCA // FCB $00 ; 313B: ' ' 00 50 NEG <$50 // FCB $50 ; 313C: 'P' 50 NEGB // FCB $03 ; 313D: ' ' 03 75 COM <$75 // FCB $75 ; 313E: 'u' 75 Invalid // FCB $02 ; 313F: ' ' 02 Invalid // FCB $30 ; 3140: '0' 30 00 LEAX 0,X // FCB $00 ; 3141: ' ' 00 B5 NEG <$B5 // FCB $B5 ; 3142: ' ' B5 37 65 BITA $3765 // FCB $37 ; 3143: '7' 37 65 PULU S,Y,B,CC // FCB $65 ; 3144: 'e' 65 Invalid // FCB $37 ; 3145: '7' 37 6C PULU S,Y,DP,B // FCB $6C ; 3146: 'l' 6C 37 INC -9,Y // FCB $37 ; 3147: '7' 37 6D PULU S,Y,DP,B,CC // FCB $6D ; 3148: 'm' 6D 18 TST -8,X // FCB $18 ; 3149: ' ' 18 Invalid // FCB $22 ; 314A: '"' 22 37 BHI $3183 // FCB $37 ; 314B: '7' 37 6E PULU S,Y,DP,B,A // FCB $6E ; 314C: 'n' 6E 3A JMP -6,Y // FCB $3A ; 314D: ':' 3A ABX // FCB $9E ; 314E: ' ' 9E 3A LDX <$3A // FCB $3A ; 314F: ':' 3A ABX // FCB $C2 ; 3150: ' ' C2 02 SBCB #$02 // FCB $02 ; 3151: ' ' 02 Invalid // FCB $30 ; 3152: '0' 30 04 LEAX 4,X // FCB $04 ; 3153: ' ' 04 15 LSR <$15 // FCB $15 ; 3154: ' ' 15 Invalid // FCB $00 ; 3155: ' ' 00 F0 NEG <$F0 // FCB $F0 ; 3156: ' ' F0 02 75 SUBB $0275 // FCB $02 ; 3157: ' ' 02 Invalid // FCB $75 ; 3158: 'u' 75 Invalid // FCB $3A ; 3159: ':' 3A ABX // FCB $C7 ; 315A: ' ' C7 Invalid // FCB $3A ; 315B: ':' 3A ABX // FCB $D0 ; 315C: ' ' D0 3A SUBB <$3A // FCB $3A ; 315D: ':' 3A ABX // FCB $D6 ; 315E: ' ' D6 16 LDB <$16 // FCB $16 ; 315F: ' ' 16 2B 3A LBRA $5C9C // FCB $2B ; 3160: '+' 2B 3A BMI $319C // FCB $3A ; 3161: ':' 3A ABX // FCB $E1 ; 3162: ' ' E1 3E CMPB -2,Y // FCB $3E ; 3163: '>' 3E RESET // FCB $93 ; 3164: ' ' 93 3E SUBD <$3E // FCB $3E ; 3165: '>' 3E RESET // FCB $B7 ; 3166: ' ' B7 02 30 STA $0230 // FCB $02 ; 3167: ' ' 02 Invalid // FCB $30 ; 3168: '0' 30 05 LEAX 5,X // FCB $05 ; 3169: ' ' 05 Invalid // FCB $35 ; 316A: '5' 35 01 PULS CC // FCB $01 ; 316B: ' ' 01 Invalid // FCB $70 ; 316C: 'p' 70 01 75 NEG $0175 // FCB $01 ; 316D: ' ' 01 Invalid // FCB $75 ; 316E: 'u' 75 Invalid // FCB $3E ; 316F: '>' 3E RESET // FCB $D8 ; 3170: ' ' D8 3E EORB <$3E // FCB $3E ; 3171: '>' 3E RESET // FCB $E3 ; 3172: ' ' E3 3E ADDD -2,Y // FCB $3E ; 3173: '>' 3E RESET // FCB $E9 ; 3174: ' ' E9 1E ADCB -2,X // FCB $1E ; 3175: ' ' 1E 34 EXG U,S // FCB $34 ; 3176: '4' 34 3E PSHS Y,X,DP,B,A // FCB $3E ; 3177: '>' 3E RESET // FCB $F4 ; 3178: ' ' F4 45 0C ANDB $450C // FCB $45 ; 3179: 'E' 45 Invalid // FCB $0C ; 317A: ' ' 0C 45 INC <$45 // FCB $45 ; 317B: 'E' 45 Invalid // FCB $3F ; 317C: '?' 3F SWI // FCB $02 ; 317D: ' ' 02 Invalid // FCB $D0 ; 317E: ' ' D0 06 SUBB <$06 // FCB $06 ; 317F: ' ' 06 55 ROR <$55 // FCB $55 ; 3180: 'U' 55 Invalid // FCB $03 ; 3181: ' ' 03 70 COM <$70 // FCB $70 ; 3182: 'p' 70 06 55 NEG $0655 // FCB $06 ; 3183: ' ' 06 55 ROR <$55 // FCB $55 ; 3184: 'U' 55 Invalid // FCB $45 ; 3185: 'E' 45 Invalid // FCB $48 ; 3186: 'H' 48 ASLA // FCB $45 ; 3187: 'E' 45 Invalid // FCB $53 ; 3188: 'S' 53 COMB // FCB $45 ; 3189: 'E' 45 Invalid // FCB $59 ; 318A: 'Y' 59 ROLB // FCB $17 ; 318B: ' ' 17 14 45 LBSR $45D3 // FCB $14 ; 318C: ' ' 14 Invalid // FCB $45 ; 318D: 'E' 45 Invalid // FCB $64 ; 318E: 'd' 64 47 LSR 7,U // FCB $47 ; 318F: 'G' 47 ASRA // FCB $30 ; 3190: '0' 30 47 LEAX 7,U // FCB $47 ; 3191: 'G' 47 ASRA // FCB $54 ; 3192: 'T' 54 LSRB // FCB $01 ; 3193: ' ' 01 Invalid // FCB $B0 ; 3194: ' ' B0 01 F5 SUBA $01F5 // FCB $01 ; 3195: ' ' 01 Invalid // FCB $F5 ; 3196: ' ' F5 02 70 BITB $0270 // FCB $02 ; 3197: ' ' 02 Invalid // FCB $70 ; 3198: 'p' 70 01 F5 NEG $01F5 // FCB $01 ; 3199: ' ' 01 Invalid // FCB $F5 ; 319A: ' ' F5 47 61 BITB $4761 // FCB $47 ; 319B: 'G' 47 ASRA // FCB $61 ; 319C: 'a' 61 Invalid // FCB $47 ; 319D: 'G' 47 ASRA // FCB $68 ; 319E: 'h' 68 47 ASL 7,U // FCB $47 ; 319F: 'G' 47 ASRA // FCB $82 ; 31A0: ' ' 82 19 SBCA #$19 // FCB $19 ; 31A1: ' ' 19 DAA // FCB $24 ; 31A2: '$' 24 47 BCC $31EB // FCB $47 ; 31A3: 'G' 47 ASRA // FCB $92 ; 31A4: ' ' 92 4B SBCA <$4B // FCB $4B ; 31A5: 'K' 4B Invalid // FCB $16 ; 31A6: ' ' 16 4B 3F LBRA $7CE8 // FCB $4B ; 31A7: 'K' 4B Invalid // FCB $3F ; 31A8: '?' 3F SWI // FCB $01 ; 31A9: ' ' 01 Invalid // FCB $10 ; 31AA: ' ' 10 04 Invalid // FCB $04 ; 31AB: ' ' 04 55 LSR <$55 // FCB $55 ; 31AC: 'U' 55 Invalid // FCB $02 ; 31AD: ' ' 02 Invalid // FCB $10 ; 31AE: ' ' 10 02 Invalid // FCB $02 ; 31AF: ' ' 02 Invalid // FCB $F5 ; 31B0: ' ' F5 4B 44 BITB $4B44 // FCB $4B ; 31B1: 'K' 4B Invalid // FCB $44 ; 31B2: 'D' 44 LSRA // FCB $4B ; 31B3: 'K' 4B Invalid // FCB $53 ; 31B4: 'S' 53 COMB // FCB $4B ; 31B5: 'K' 4B Invalid // FCB $59 ; 31B6: 'Y' 59 ROLB // FCB $00 ; 31B7: ' ' 00 00 NEG <$00 // FCB $00 ; 31B8: ' ' 00 00 NEG <$00 // FCB $00 ; 31B9: ' ' 00 00 NEG <$00 // FCB $00 ; 31BA: ' ' 00 00 NEG <$00 // FCB $00 ; 31BB: ' ' 00 00 NEG <$00 // FCB $00 ; 31BC: ' ' 00 00 NEG <$00 // FCB $00 ; 31BD: ' ' 00 00 NEG <$00 // FCB $00 ; 31BE: ' ' 00 00 NEG <$00 // FCB $00 ; 31BF: ' ' 00 00 NEG <$00 // FCB $00 ; 31C0: ' ' 00 00 NEG <$00 // FCB $00 ; 31C1: ' ' 00 00 NEG <$00 // FCB $00 ; 31C2: ' ' 00 00 NEG <$00 // FCB $00 ; 31C3: ' ' 00 00 NEG <$00 // FCB $00 ; 31C4: ' ' 00 00 NEG <$00 // FCB $00 ; 31C5: ' ' 00 00 NEG <$00 // FCB $00 ; 31C6: ' ' 00 00 NEG <$00 // FCB $00 ; 31C7: ' ' 00 00 NEG <$00 // FCB $00 ; 31C8: ' ' 00 00 NEG <$00 // FCB $00 ; 31C9: ' ' 00 00 NEG <$00 // FCB $00 ; 31CA: ' ' 00 00 NEG <$00 // FCB $00 ; 31CB: ' ' 00 00 NEG <$00 // FCB $00 ; 31CC: ' ' 00 00 NEG <$00 // FCB $00 ; 31CD: ' ' 00 00 NEG <$00 // FCB $00 ; 31CE: ' ' 00 00 NEG <$00 // FCB $00 ; 31CF: ' ' 00 00 NEG <$00 // FCB $00 ; 31D0: ' ' 00 00 NEG <$00 // FCB $00 ; 31D1: ' ' 00 00 NEG <$00 // FCB $00 ; 31D2: ' ' 00 00 NEG <$00 // FCB $00 ; 31D3: ' ' 00 00 NEG <$00 // FCB $00 ; 31D4: ' ' 00 00 NEG <$00 // FCB $00 ; 31D5: ' ' 00 00 NEG <$00 // FCB $00 ; 31D6: ' ' 00 00 NEG <$00 // FCB $00 ; 31D7: ' ' 00 00 NEG <$00 // FCB $00 ; 31D8: ' ' 00 00 NEG <$00 // FCB $00 ; 31D9: ' ' 00 00 NEG <$00 // FCB $00 ; 31DA: ' ' 00 00 NEG <$00 // FCB $00 ; 31DB: ' ' 00 00 NEG <$00 // FCB $00 ; 31DC: ' ' 00 00 NEG <$00 // FCB $00 ; 31DD: ' ' 00 00 NEG <$00 // FCB $00 ; 31DE: ' ' 00 00 NEG <$00 // FCB $00 ; 31DF: ' ' 00 00 NEG <$00 // FCB $00 ; 31E0: ' ' 00 00 NEG <$00 // FCB $00 ; 31E1: ' ' 00 00 NEG <$00 // FCB $00 ; 31E2: ' ' 00 00 NEG <$00 // FCB $00 ; 31E3: ' ' 00 00 NEG <$00 // FCB $00 ; 31E4: ' ' 00 00 NEG <$00 // FCB $00 ; 31E5: ' ' 00 00 NEG <$00 // FCB $00 ; 31E6: ' ' 00 00 NEG <$00 // FCB $00 ; 31E7: ' ' 00 00 NEG <$00 // FCB $00 ; 31E8: ' ' 00 00 NEG <$00 // FCB $00 ; 31E9: ' ' 00 00 NEG <$00 // FCB $00 ; 31EA: ' ' 00 00 NEG <$00 // FCB $00 ; 31EB: ' ' 00 00 NEG <$00 // FCB $00 ; 31EC: ' ' 00 00 NEG <$00 // FCB $00 ; 31ED: ' ' 00 00 NEG <$00 // FCB $00 ; 31EE: ' ' 00 00 NEG <$00 // FCB $00 ; 31EF: ' ' 00 00 NEG <$00 // FCB $00 ; 31F0: ' ' 00 00 NEG <$00 // FCB $00 ; 31F1: ' ' 00 00 NEG <$00 // FCB $00 ; 31F2: ' ' 00 00 NEG <$00 // FCB $00 ; 31F3: ' ' 00 00 NEG <$00 // FCB $00 ; 31F4: ' ' 00 00 NEG <$00 // FCB $00 ; 31F5: ' ' 00 00 NEG <$00 // FCB $00 ; 31F6: ' ' 00 00 NEG <$00 // FCB $00 ; 31F7: ' ' 00 00 NEG <$00 // FCB $00 ; 31F8: ' ' 00 00 NEG <$00 // FCB $00 ; 31F9: ' ' 00 00 NEG <$00 // FCB $00 ; 31FA: ' ' 00 00 NEG <$00 // FCB $00 ; 31FB: ' ' 00 00 NEG <$00 // FCB $00 ; 31FC: ' ' 00 00 NEG <$00 // FCB $00 ; 31FD: ' ' 00 00 NEG <$00 // FCB $00 ; 31FE: ' ' 00 00 NEG <$00 // FCB $00 ; 31FF: ' ' 00 00 NEG <$00 // FCB $00 ; 3200: ' ' 00 00 NEG <$00 // FCB $00 ; 3201: ' ' 00 00 NEG <$00 // FCB $00 ; 3202: ' ' 00 00 NEG <$00 // FCB $00 ; 3203: ' ' 00 00 NEG <$00 // FCB $00 ; 3204: ' ' 00 00 NEG <$00 // FCB $00 ; 3205: ' ' 00 00 NEG <$00 // FCB $00 ; 3206: ' ' 00 00 NEG <$00 // FCB $00 ; 3207: ' ' 00 00 NEG <$00 // FCB $00 ; 3208: ' ' 00 00 NEG <$00 // FCB $00 ; 3209: ' ' 00 00 NEG <$00 // FCB $00 ; 320A: ' ' 00 00 NEG <$00 // FCB $00 ; 320B: ' ' 00 00 NEG <$00 // FCB $00 ; 320C: ' ' 00 00 NEG <$00 // FCB $00 ; 320D: ' ' 00 00 NEG <$00 // FCB $00 ; 320E: ' ' 00 00 NEG <$00 // FCB $00 ; 320F: ' ' 00 00 NEG <$00 // FCB $00 ; 3210: ' ' 00 00 NEG <$00 // FCB $00 ; 3211: ' ' 00 00 NEG <$00 // FCB $00 ; 3212: ' ' 00 00 NEG <$00 // FCB $00 ; 3213: ' ' 00 00 NEG <$00 // FCB $00 ; 3214: ' ' 00 00 NEG <$00 // FCB $00 ; 3215: ' ' 00 00 NEG <$00 // FCB $00 ; 3216: ' ' 00 00 NEG <$00 // FCB $00 ; 3217: ' ' 00 00 NEG <$00 // FCB $00 ; 3218: ' ' 00 00 NEG <$00 // FCB $00 ; 3219: ' ' 00 00 NEG <$00 // FCB $00 ; 321A: ' ' 00 00 NEG <$00 // FCB $00 ; 321B: ' ' 00 00 NEG <$00 // FCB $00 ; 321C: ' ' 00 00 NEG <$00 // FCB $00 ; 321D: ' ' 00 00 NEG <$00 // FCB $00 ; 321E: ' ' 00 00 NEG <$00 // FCB $00 ; 321F: ' ' 00 00 NEG <$00 // FCB $00 ; 3220: ' ' 00 00 NEG <$00 // FCB $00 ; 3221: ' ' 00 00 NEG <$00 // FCB $00 ; 3222: ' ' 00 00 NEG <$00 // FCB $00 ; 3223: ' ' 00 00 NEG <$00 // FCB $00 ; 3224: ' ' 00 00 NEG <$00 // FCB $00 ; 3225: ' ' 00 00 NEG <$00 // FCB $00 ; 3226: ' ' 00 00 NEG <$00 // FCB $00 ; 3227: ' ' 00 00 NEG <$00 // FCB $00 ; 3228: ' ' 00 00 NEG <$00 // FCB $00 ; 3229: ' ' 00 00 NEG <$00 // FCB $00 ; 322A: ' ' 00 00 NEG <$00 // FCB $00 ; 322B: ' ' 00 00 NEG <$00 // FCB $00 ; 322C: ' ' 00 00 NEG <$00 // FCB $00 ; 322D: ' ' 00 00 NEG <$00 // FCB $00 ; 322E: ' ' 00 00 NEG <$00 // FCB $00 ; 322F: ' ' 00 00 NEG <$00 // FCB $00 ; 3230: ' ' 00 00 NEG <$00 // FCB $00 ; 3231: ' ' 00 00 NEG <$00 // FCB $00 ; 3232: ' ' 00 00 NEG <$00 // FCB $00 ; 3233: ' ' 00 00 NEG <$00 // FCB $00 ; 3234: ' ' 00 00 NEG <$00 // FCB $00 ; 3235: ' ' 00 00 NEG <$00 // FCB $00 ; 3236: ' ' 00 01 NEG <$01 // FCB $01 ; 3237: ' ' 01 Invalid // FCB $01 ; 3238: ' ' 01 Invalid // FCB $01 ; 3239: ' ' 01 Invalid // FCB $01 ; 323A: ' ' 01 Invalid // FCB $01 ; 323B: ' ' 01 Invalid // FCB $02 ; 323C: ' ' 02 Invalid // FCB $03 ; 323D: ' ' 03 00 COM <$00 // FCB $00 ; 323E: ' ' 00 00 NEG <$00 // FCB $00 ; 323F: ' ' 00 00 NEG <$00 // FCB $00 ; 3240: ' ' 00 00 NEG <$00 // FCB $00 ; 3241: ' ' 00 00 NEG <$00 // FCB $00 ; 3242: ' ' 00 00 NEG <$00 // FCB $00 ; 3243: ' ' 00 00 NEG <$00 // FCB $00 ; 3244: ' ' 00 00 NEG <$00 // FCB $00 ; 3245: ' ' 00 00 NEG <$00 // FCB $00 ; 3246: ' ' 00 00 NEG <$00 // FCB $00 ; 3247: ' ' 00 00 NEG <$00 // FCB $00 ; 3248: ' ' 00 10 NEG <$10 // FCB $10 ; 3249: ' ' 10 01 Invalid // FCB $01 ; 324A: ' ' 01 Invalid // FCB $01 ; 324B: ' ' 01 Invalid // FCB $01 ; 324C: ' ' 01 Invalid // FCB $01 ; 324D: ' ' 01 Invalid // FCB $01 ; 324E: ' ' 01 Invalid // FCB $01 ; 324F: ' ' 01 Invalid // FCB $01 ; 3250: ' ' 01 Invalid // FCB $01 ; 3251: ' ' 01 Invalid // FCB $01 ; 3252: ' ' 01 Invalid // FCB $01 ; 3253: ' ' 01 Invalid // FCB $01 ; 3254: ' ' 01 Invalid // FCB $01 ; 3255: ' ' 01 Invalid // FCB $01 ; 3256: ' ' 01 Invalid // FCB $20 ; 3257: ' ' 20 20 BRA $3279 // FCB $20 ; 3258: ' ' 20 20 BRA $327A // FCB $20 ; 3259: ' ' 20 20 BRA $327B // FCB $20 ; 325A: ' ' 20 20 BRA $327C // FCB $20 ; 325B: ' ' 20 20 BRA $327D // FCB $20 ; 325C: ' ' 20 20 BRA $327E // FCB $20 ; 325D: ' ' 20 01 BRA $3260 // FCB $01 ; 325E: ' ' 01 Invalid // FCB $01 ; 325F: ' ' 01 Invalid // FCB $01 ; 3260: ' ' 01 Invalid // FCB $01 ; 3261: ' ' 01 Invalid // FCB $02 ; 3262: ' ' 02 Invalid // FCB $03 ; 3263: ' ' 03 00 COM <$00 // FCB $00 ; 3264: ' ' 00 00 NEG <$00 // FCB $00 ; 3265: ' ' 00 00 NEG <$00 // FCB $00 ; 3266: ' ' 00 00 NEG <$00 // FCB $00 ; 3267: ' ' 00 00 NEG <$00 // FCB $00 ; 3268: ' ' 00 0A NEG <$0A // FCB $0A ; 3269: ' ' 0A 20 DEC <$20 // FCB $20 ; 326A: ' ' 20 20 BRA $328C // FCB $20 ; 326B: ' ' 20 20 BRA $328D // FCB $20 ; 326C: ' ' 20 20 BRA $328E // FCB $20 ; 326D: ' ' 20 20 BRA $328F // FCB $20 ; 326E: ' ' 20 20 BRA $3290 // FCB $20 ; 326F: ' ' 20 20 BRA $3291 // FCB $20 ; 3270: ' ' 20 20 BRA $3292 // FCB $20 ; 3271: ' ' 20 20 BRA $3293 // FCB $20 ; 3272: ' ' 20 20 BRA $3294 // FCB $20 ; 3273: ' ' 20 20 BRA $3295 // FCB $20 ; 3274: ' ' 20 20 BRA $3296 // FCB $20 ; 3275: ' ' 20 20 BRA $3297 // FCB $20 ; 3276: ' ' 20 00 BRA $3278 // FCB $00 ; 3277: ' ' 00 00 NEG <$00 // FCB $00 ; 3278: ' ' 00 00 NEG <$00 // FCB $00 ; 3279: ' ' 00 00 NEG <$00 // FCB $00 ; 327A: ' ' 00 00 NEG <$00 // FCB $00 ; 327B: ' ' 00 00 NEG <$00 // FCB $00 ; 327C: ' ' 00 20 NEG <$20 // FCB $20 ; 327D: ' ' 20 20 BRA $329F // FCB $20 ; 327E: ' ' 20 20 BRA $32A0 // FCB $20 ; 327F: ' ' 20 20 BRA $32A1 // FCB $20 ; 3280: ' ' 20 20 BRA $32A2 // FCB $20 ; 3281: ' ' 20 20 BRA $32A3 // FCB $20 ; 3282: ' ' 20 20 BRA $32A4 // FCB $20 ; 3283: ' ' 20 01 BRA $3286 // FCB $01 ; 3284: ' ' 01 Invalid // FCB $01 ; 3285: ' ' 01 Invalid // FCB $01 ; 3286: ' ' 01 Invalid // FCB $01 ; 3287: ' ' 01 Invalid // FCB $01 ; 3288: ' ' 01 Invalid // FCB $20 ; 3289: ' ' 20 20 BRA $32AB // FCB $20 ; 328A: ' ' 20 00 BRA $328C // FCB $00 ; 328B: ' ' 00 00 NEG <$00 // FCB $00 ; 328C: ' ' 00 00 NEG <$00 // FCB $00 ; 328D: ' ' 00 00 NEG <$00 // FCB $00 ; 328E: ' ' 00 00 NEG <$00 // FCB $00 ; 328F: ' ' 00 00 NEG <$00 // FCB $00 ; 3290: ' ' 00 00 NEG <$00 // FCB $00 ; 3291: ' ' 00 00 NEG <$00 // FCB $00 ; 3292: ' ' 00 00 NEG <$00 // FCB $00 ; 3293: ' ' 00 00 NEG <$00 // FCB $00 ; 3294: ' ' 00 00 NEG <$00 // FCB $00 ; 3295: ' ' 00 00 NEG <$00 // FCB $00 ; 3296: ' ' 00 00 NEG <$00 // FCB $00 ; 3297: ' ' 00 00 NEG <$00 // FCB $00 ; 3298: ' ' 00 00 NEG <$00 // FCB $00 ; 3299: ' ' 00 00 NEG <$00 // FCB $00 ; 329A: ' ' 00 00 NEG <$00 // FCB $00 ; 329B: ' ' 00 00 NEG <$00 // FCB $00 ; 329C: ' ' 00 00 NEG <$00 // FCB $00 ; 329D: ' ' 00 00 NEG <$00 // FCB $00 ; 329E: ' ' 00 00 NEG <$00 // FCB $00 ; 329F: ' ' 00 00 NEG <$00 // FCB $00 ; 32A0: ' ' 00 00 NEG <$00 // FCB $00 ; 32A1: ' ' 00 00 NEG <$00 // FCB $00 ; 32A2: ' ' 00 20 NEG <$20 // FCB $20 ; 32A3: ' ' 20 20 BRA $32C5 // FCB $20 ; 32A4: ' ' 20 20 BRA $32C6 // FCB $20 ; 32A5: ' ' 20 20 BRA $32C7 // FCB $20 ; 32A6: ' ' 20 20 BRA $32C8 // FCB $20 ; 32A7: ' ' 20 20 BRA $32C9 // FCB $20 ; 32A8: ' ' 20 20 BRA $32CA // FCB $20 ; 32A9: ' ' 20 20 BRA $32CB // FCB $20 ; 32AA: ' ' 20 00 BRA $32AC // FCB $00 ; 32AB: ' ' 00 00 NEG <$00 // FCB $00 ; 32AC: ' ' 00 00 NEG <$00 // FCB $00 ; 32AD: ' ' 00 00 NEG <$00 // FCB $00 ; 32AE: ' ' 00 00 NEG <$00 // FCB $00 ; 32AF: ' ' 00 00 NEG <$00 // FCB $00 ; 32B0: ' ' 00 00 NEG <$00 // FCB $00 ; 32B1: ' ' 00 00 NEG <$00 // FCB $00 ; 32B2: ' ' 00 00 NEG <$00 // FCB $00 ; 32B3: ' ' 00 00 NEG <$00 // FCB $00 ; 32B4: ' ' 00 00 NEG <$00 // FCB $00 ; 32B5: ' ' 00 00 NEG <$00 // FCB $00 ; 32B6: ' ' 00 01 NEG <$01 // FCB $01 ; 32B7: ' ' 01 Invalid // FCB $01 ; 32B8: ' ' 01 Invalid // FCB $90 ; 32B9: ' ' 90 00 SUBA <$00 // FCB $00 ; 32BA: ' ' 00 B8 NEG <$B8 // FCB $B8 ; 32BB: ' ' B8 00 01 EORA $0001 // FCB $00 ; 32BC: ' ' 00 01 NEG <$01 // FCB $01 ; 32BD: ' ' 01 Invalid // FCB $01 ; 32BE: ' ' 01 Invalid // FCB $30 ; 32BF: '0' 30 00 LEAX 0,X // FCB $00 ; 32C0: ' ' 00 95 NEG <$95 // FCB $95 ; 32C1: ' ' 95 01 BITA <$01 // FCB $01 ; 32C2: ' ' 01 Invalid // FCB $09 ; 32C3: ' ' 09 02 ROL <$02 // FCB $02 ; 32C4: ' ' 02 Invalid // FCB $00 ; 32C5: ' ' 00 00 NEG <$00 // FCB $00 ; 32C6: ' ' 00 00 NEG <$00 // FCB $00 ; 32C7: ' ' 00 00 NEG <$00 // FCB $00 ; 32C8: ' ' 00 00 NEG <$00 // FCB $00 ; 32C9: ' ' 00 00 NEG <$00 // FCB $00 ; 32CA: ' ' 00 00 NEG <$00 // FCB $00 ; 32CB: ' ' 00 00 NEG <$00 // FCB $00 ; 32CC: ' ' 00 00 NEG <$00 // FCB $00 ; 32CD: ' ' 00 00 NEG <$00 // FCB $00 ; 32CE: ' ' 00 00 NEG <$00 // FCB $00 ; 32CF: ' ' 00 00 NEG <$00 // FCB $00 ; 32D0: ' ' 00 00 NEG <$00 // FCB $00 ; 32D1: ' ' 00 00 NEG <$00 // FCB $00 ; 32D2: ' ' 00 00 NEG <$00 // FCB $00 ; 32D3: ' ' 00 00 NEG <$00 // FCB $00 ; 32D4: ' ' 00 00 NEG <$00 // FCB $00 ; 32D5: ' ' 00 00 NEG <$00 // FCB $00 ; 32D6: ' ' 00 00 NEG <$00 // FCB $00 ; 32D7: ' ' 00 00 NEG <$00 // FCB $00 ; 32D8: ' ' 00 00 NEG <$00 // FCB $00 ; 32D9: ' ' 00 00 NEG <$00 // FCB $00 ; 32DA: ' ' 00 00 NEG <$00 // FCB $00 ; 32DB: ' ' 00 00 NEG <$00 // FCB $00 ; 32DC: ' ' 00 00 NEG <$00 // FCB $00 ; 32DD: ' ' 00 00 NEG <$00 // FCB $00 ; 32DE: ' ' 00 00 NEG <$00 // FCB $00 ; 32DF: ' ' 00 00 NEG <$00 // FCB $00 ; 32E0: ' ' 00 00 NEG <$00 // FCB $00 ; 32E1: ' ' 00 00 NEG <$00 // FCB $00 ; 32E2: ' ' 00 00 NEG <$00 // FCB $00 ; 32E3: ' ' 00 00 NEG <$00 // FCB $00 ; 32E4: ' ' 00 00 NEG <$00 // FCB $00 ; 32E5: ' ' 00 00 NEG <$00 // FCB $00 ; 32E6: ' ' 00 00 NEG <$00 // FCB $00 ; 32E7: ' ' 00 00 NEG <$00 // FCB $00 ; 32E8: ' ' 00 00 NEG <$00 // FCB $00 ; 32E9: ' ' 00 00 NEG <$00 // FCB $00 ; 32EA: ' ' 00 00 NEG <$00 // FCB $00 ; 32EB: ' ' 00 00 NEG <$00 // FCB $00 ; 32EC: ' ' 00 00 NEG <$00 // FCB $00 ; 32ED: ' ' 00 00 NEG <$00 // FCB $00 ; 32EE: ' ' 00 00 NEG <$00 // FCB $00 ; 32EF: ' ' 00 00 NEG <$00 // FCB $00 ; 32F0: ' ' 00 00 NEG <$00 // FCB $00 ; 32F1: ' ' 00 00 NEG <$00 // FCB $00 ; 32F2: ' ' 00 00 NEG <$00 // FCB $00 ; 32F3: ' ' 00 00 NEG <$00 // FCB $00 ; 32F4: ' ' 00 00 NEG <$00 // FCB $00 ; 32F5: ' ' 00 00 NEG <$00 // FCB $00 ; 32F6: ' ' 00 00 NEG <$00 // FCB $00 ; 32F7: ' ' 00 00 NEG <$00 // FCB $00 ; 32F8: ' ' 00 00 NEG <$00 // FCB $00 ; 32F9: ' ' 00 00 NEG <$00 // FCB $00 ; 32FA: ' ' 00 00 NEG <$00 // FCB $00 ; 32FB: ' ' 00 00 NEG <$00 // FCB $00 ; 32FC: ' ' 00 00 NEG <$00 // FCB $00 ; 32FD: ' ' 00 00 NEG <$00 // FCB $00 ; 32FE: ' ' 00 00 NEG <$00 // FCB $00 ; 32FF: ' ' 00 00 NEG <$00 // FCB $00 ; 3300: ' ' 00 00 NEG <$00 // FCB $00 ; 3301: ' ' 00 00 NEG <$00 // FCB $00 ; 3302: ' ' 00 00 NEG <$00 // FCB $00 ; 3303: ' ' 00 00 NEG <$00 // FCB $00 ; 3304: ' ' 00 00 NEG <$00 // FCB $00 ; 3305: ' ' 00 00 NEG <$00 // FCB $00 ; 3306: ' ' 00 00 NEG <$00 // FCB $00 ; 3307: ' ' 00 00 NEG <$00 // FCB $00 ; 3308: ' ' 00 00 NEG <$00 // FCB $00 ; 3309: ' ' 00 00 NEG <$00 // FCB $00 ; 330A: ' ' 00 00 NEG <$00 // FCB $00 ; 330B: ' ' 00 00 NEG <$00 // FCB $00 ; 330C: ' ' 00 00 NEG <$00 // FCB $00 ; 330D: ' ' 00 00 NEG <$00 // FCB $00 ; 330E: ' ' 00 00 NEG <$00 // FCB $00 ; 330F: ' ' 00 00 NEG <$00 // FCB $00 ; 3310: ' ' 00 00 NEG <$00 // FCB $00 ; 3311: ' ' 00 00 NEG <$00 // FCB $00 ; 3312: ' ' 00 00 NEG <$00 // FCB $00 ; 3313: ' ' 00 00 NEG <$00 // FCB $00 ; 3314: ' ' 00 00 NEG <$00 // FCB $00 ; 3315: ' ' 00 00 NEG <$00 // FCB $00 ; 3316: ' ' 00 00 NEG <$00 // FCB $00 ; 3317: ' ' 00 00 NEG <$00 // FCB $00 ; 3318: ' ' 00 00 NEG <$00 // FCB $00 ; 3319: ' ' 00 00 NEG <$00 // FCB $00 ; 331A: ' ' 00 00 NEG <$00 // FCB $00 ; 331B: ' ' 00 00 NEG <$00 // FCB $00 ; 331C: ' ' 00 00 NEG <$00 // FCB $00 ; 331D: ' ' 00 00 NEG <$00 // FCB $00 ; 331E: ' ' 00 00 NEG <$00 // FCB $00 ; 331F: ' ' 00 00 NEG <$00 // FCB $00 ; 3320: ' ' 00 00 NEG <$00 // FCB $00 ; 3321: ' ' 00 00 NEG <$00 // FCB $00 ; 3322: ' ' 00 04 NEG <$04 // FCB $04 ; 3323: ' ' 04 05 LSR <$05 // FCB $05 ; 3324: ' ' 05 Invalid // FCB $01 ; 3325: ' ' 01 Invalid // FCB $01 ; 3326: ' ' 01 Invalid // FCB $01 ; 3327: ' ' 01 Invalid // FCB $01 ; 3328: ' ' 01 Invalid // FCB $02 ; 3329: ' ' 02 Invalid // FCB $03 ; 332A: ' ' 03 01 COM <$01 // FCB $01 ; 332B: ' ' 01 Invalid // FCB $01 ; 332C: ' ' 01 Invalid // FCB $01 ; 332D: ' ' 01 Invalid // FCB $01 ; 332E: ' ' 01 Invalid // FCB $01 ; 332F: ' ' 01 Invalid // FCB $02 ; 3330: ' ' 02 Invalid // FCB $03 ; 3331: ' ' 03 00 COM <$00 // FCB $00 ; 3332: ' ' 00 00 NEG <$00 // FCB $00 ; 3333: ' ' 00 00 NEG <$00 // FCB $00 ; 3334: ' ' 00 00 NEG <$00 // FCB $00 ; 3335: ' ' 00 00 NEG <$00 // FCB $00 ; 3336: ' ' 00 00 NEG <$00 // FCB $00 ; 3337: ' ' 00 00 NEG <$00 // FCB $00 ; 3338: ' ' 00 00 NEG <$00 // FCB $00 ; 3339: ' ' 00 04 NEG <$04 // FCB $04 ; 333A: ' ' 04 05 LSR <$05 // FCB $05 ; 333B: ' ' 05 Invalid // FCB $20 ; 333C: ' ' 20 20 BRA $335E // FCB $20 ; 333D: ' ' 20 00 BRA $333F // FCB $00 ; 333E: ' ' 00 00 NEG <$00 // FCB $00 ; 333F: ' ' 00 00 NEG <$00 // FCB $00 ; 3340: ' ' 00 00 NEG <$00 // FCB $00 ; 3341: ' ' 00 00 NEG <$00 // FCB $00 ; 3342: ' ' 00 00 NEG <$00 // FCB $00 ; 3343: ' ' 00 00 NEG <$00 // FCB $00 ; 3344: ' ' 00 00 NEG <$00 // FCB $00 ; 3345: ' ' 00 00 NEG <$00 // FCB $00 ; 3346: ' ' 00 00 NEG <$00 // FCB $00 ; 3347: ' ' 00 00 NEG <$00 // FCB $00 ; 3348: ' ' 00 00 NEG <$00 // FCB $00 ; 3349: ' ' 00 20 NEG <$20 // FCB $20 ; 334A: ' ' 20 02 BRA $334E // FCB $02 ; 334B: ' ' 02 Invalid // FCB $03 ; 334C: ' ' 03 00 COM <$00 // FCB $00 ; 334D: ' ' 00 00 NEG <$00 // FCB $00 ; 334E: ' ' 00 00 NEG <$00 // FCB $00 ; 334F: ' ' 00 00 NEG <$00 // FCB $00 ; 3350: ' ' 00 04 NEG <$04 // FCB $04 ; 3351: ' ' 04 05 LSR <$05 // FCB $05 ; 3352: ' ' 05 Invalid // FCB $20 ; 3353: ' ' 20 20 BRA $3375 // FCB $20 ; 3354: ' ' 20 20 BRA $3376 // FCB $20 ; 3355: ' ' 20 00 BRA $3357 // FCB $00 ; 3356: ' ' 00 00 NEG <$00 // FCB $00 ; 3357: ' ' 00 00 NEG <$00 // FCB $00 ; 3358: ' ' 00 00 NEG <$00 // FCB $00 ; 3359: ' ' 00 00 NEG <$00 // FCB $00 ; 335A: ' ' 00 00 NEG <$00 // FCB $00 ; 335B: ' ' 00 00 NEG <$00 // FCB $00 ; 335C: ' ' 00 00 NEG <$00 // FCB $00 ; 335D: ' ' 00 00 NEG <$00 // FCB $00 ; 335E: ' ' 00 00 NEG <$00 // FCB $00 ; 335F: ' ' 00 00 NEG <$00 // FCB $00 ; 3360: ' ' 00 00 NEG <$00 // FCB $00 ; 3361: ' ' 00 00 NEG <$00 // FCB $00 ; 3362: ' ' 00 20 NEG <$20 // FCB $20 ; 3363: ' ' 20 20 BRA $3385 // FCB $20 ; 3364: ' ' 20 20 BRA $3386 // FCB $20 ; 3365: ' ' 20 0E BRA $3375 // FCB $0E ; 3366: ' ' 0E 00 JMP <$00 // FCB $00 ; 3367: ' ' 00 00 NEG <$00 // FCB $00 ; 3368: ' ' 00 00 NEG <$00 // FCB $00 ; 3369: ' ' 00 0A NEG <$0A // FCB $0A ; 336A: ' ' 0A 20 DEC <$20 // FCB $20 ; 336B: ' ' 20 20 BRA $338D // FCB $20 ; 336C: ' ' 20 00 BRA $336E // FCB $00 ; 336D: ' ' 00 00 NEG <$00 // FCB $00 ; 336E: ' ' 00 00 NEG <$00 // FCB $00 ; 336F: ' ' 00 00 NEG <$00 // FCB $00 ; 3370: ' ' 00 00 NEG <$00 // FCB $00 ; 3371: ' ' 00 00 NEG <$00 // FCB $00 ; 3372: ' ' 00 00 NEG <$00 // FCB $00 ; 3373: ' ' 00 00 NEG <$00 // FCB $00 ; 3374: ' ' 00 00 NEG <$00 // FCB $00 ; 3375: ' ' 00 00 NEG <$00 // FCB $00 ; 3376: ' ' 00 00 NEG <$00 // FCB $00 ; 3377: ' ' 00 00 NEG <$00 // FCB $00 ; 3378: ' ' 00 00 NEG <$00 // FCB $00 ; 3379: ' ' 00 00 NEG <$00 // FCB $00 ; 337A: ' ' 00 00 NEG <$00 // FCB $00 ; 337B: ' ' 00 00 NEG <$00 // FCB $00 ; 337C: ' ' 00 00 NEG <$00 // FCB $00 ; 337D: ' ' 00 20 NEG <$20 // FCB $20 ; 337E: ' ' 20 0B BRA $338B // FCB $0B ; 337F: ' ' 0B Invalid // FCB $00 ; 3380: ' ' 00 00 NEG <$00 // FCB $00 ; 3381: ' ' 00 00 NEG <$00 // FCB $00 ; 3382: ' ' 00 0A NEG <$0A // FCB $0A ; 3383: ' ' 0A 20 DEC <$20 // FCB $20 ; 3384: ' ' 20 00 BRA $3386 // FCB $00 ; 3385: ' ' 00 00 NEG <$00 // FCB $00 ; 3386: ' ' 00 00 NEG <$00 // FCB $00 ; 3387: ' ' 00 00 NEG <$00 // FCB $00 ; 3388: ' ' 00 00 NEG <$00 // FCB $00 ; 3389: ' ' 00 00 NEG <$00 // FCB $00 ; 338A: ' ' 00 00 NEG <$00 // FCB $00 ; 338B: ' ' 00 00 NEG <$00 // FCB $00 ; 338C: ' ' 00 00 NEG <$00 // FCB $00 ; 338D: ' ' 00 00 NEG <$00 // FCB $00 ; 338E: ' ' 00 00 NEG <$00 // FCB $00 ; 338F: ' ' 00 00 NEG <$00 // FCB $00 ; 3390: ' ' 00 00 NEG <$00 // FCB $00 ; 3391: ' ' 00 00 NEG <$00 // FCB $00 ; 3392: ' ' 00 00 NEG <$00 // FCB $00 ; 3393: ' ' 00 00 NEG <$00 // FCB $00 ; 3394: ' ' 00 00 NEG <$00 // FCB $00 ; 3395: ' ' 00 00 NEG <$00 // FCB $00 ; 3396: ' ' 00 20 NEG <$20 // FCB $20 ; 3397: ' ' 20 0B BRA $33A4 // FCB $0B ; 3398: ' ' 0B Invalid // FCB $00 ; 3399: ' ' 00 00 NEG <$00 // FCB $00 ; 339A: ' ' 00 00 NEG <$00 // FCB $00 ; 339B: ' ' 00 0A NEG <$0A // FCB $0A ; 339C: ' ' 0A 20 DEC <$20 // FCB $20 ; 339D: ' ' 20 00 BRA $339F // FCB $00 ; 339E: ' ' 00 00 NEG <$00 // FCB $00 ; 339F: ' ' 00 00 NEG <$00 // FCB $00 ; 33A0: ' ' 00 00 NEG <$00 // FCB $00 ; 33A1: ' ' 00 00 NEG <$00 // FCB $00 ; 33A2: ' ' 00 00 NEG <$00 // FCB $00 ; 33A3: ' ' 00 00 NEG <$00 // FCB $00 ; 33A4: ' ' 00 00 NEG <$00 // FCB $00 ; 33A5: ' ' 00 00 NEG <$00 // FCB $00 ; 33A6: ' ' 00 00 NEG <$00 // FCB $00 ; 33A7: ' ' 00 00 NEG <$00 // FCB $00 ; 33A8: ' ' 00 00 NEG <$00 // FCB $00 ; 33A9: ' ' 00 00 NEG <$00 // FCB $00 ; 33AA: ' ' 00 00 NEG <$00 // FCB $00 ; 33AB: ' ' 00 00 NEG <$00 // FCB $00 ; 33AC: ' ' 00 00 NEG <$00 // FCB $00 ; 33AD: ' ' 00 00 NEG <$00 // FCB $00 ; 33AE: ' ' 00 00 NEG <$00 // FCB $00 ; 33AF: ' ' 00 20 NEG <$20 // FCB $20 ; 33B0: ' ' 20 0B BRA $33BD // FCB $0B ; 33B1: ' ' 0B Invalid // FCB $00 ; 33B2: ' ' 00 00 NEG <$00 // FCB $00 ; 33B3: ' ' 00 00 NEG <$00 // FCB $00 ; 33B4: ' ' 00 0A NEG <$0A // FCB $0A ; 33B5: ' ' 0A 20 DEC <$20 // FCB $20 ; 33B6: ' ' 20 00 BRA $33B8 // FCB $00 ; 33B7: ' ' 00 00 NEG <$00 // FCB $00 ; 33B8: ' ' 00 00 NEG <$00 // FCB $00 ; 33B9: ' ' 00 00 NEG <$00 // FCB $00 ; 33BA: ' ' 00 00 NEG <$00 // FCB $00 ; 33BB: ' ' 00 00 NEG <$00 // FCB $00 ; 33BC: ' ' 00 00 NEG <$00 // FCB $00 ; 33BD: ' ' 00 00 NEG <$00 // FCB $00 ; 33BE: ' ' 00 00 NEG <$00 // FCB $00 ; 33BF: ' ' 00 00 NEG <$00 // FCB $00 ; 33C0: ' ' 00 00 NEG <$00 // FCB $00 ; 33C1: ' ' 00 00 NEG <$00 // FCB $00 ; 33C2: ' ' 00 00 NEG <$00 // FCB $00 ; 33C3: ' ' 00 00 NEG <$00 // FCB $00 ; 33C4: ' ' 00 00 NEG <$00 // FCB $00 ; 33C5: ' ' 00 00 NEG <$00 // FCB $00 ; 33C6: ' ' 00 00 NEG <$00 // FCB $00 ; 33C7: ' ' 00 00 NEG <$00 // FCB $00 ; 33C8: ' ' 00 20 NEG <$20 // FCB $20 ; 33C9: ' ' 20 0B BRA $33D6 // FCB $0B ; 33CA: ' ' 0B Invalid // FCB $00 ; 33CB: ' ' 00 00 NEG <$00 // FCB $00 ; 33CC: ' ' 00 00 NEG <$00 // FCB $00 ; 33CD: ' ' 00 0D NEG <$0D // FCB $0D ; 33CE: ' ' 0D 20 TST <$20 // FCB $20 ; 33CF: ' ' 20 20 BRA $33F1 // FCB $20 ; 33D0: ' ' 20 20 BRA $33F2 // FCB $20 ; 33D1: ' ' 20 00 BRA $33D3 // FCB $00 ; 33D2: ' ' 00 00 NEG <$00 // FCB $00 ; 33D3: ' ' 00 00 NEG <$00 // FCB $00 ; 33D4: ' ' 00 00 NEG <$00 // FCB $00 ; 33D5: ' ' 00 00 NEG <$00 // FCB $00 ; 33D6: ' ' 00 00 NEG <$00 // FCB $00 ; 33D7: ' ' 00 00 NEG <$00 // FCB $00 ; 33D8: ' ' 00 00 NEG <$00 // FCB $00 ; 33D9: ' ' 00 00 NEG <$00 // FCB $00 ; 33DA: ' ' 00 00 NEG <$00 // FCB $00 ; 33DB: ' ' 00 00 NEG <$00 // FCB $00 ; 33DC: ' ' 00 00 NEG <$00 // FCB $00 ; 33DD: ' ' 00 00 NEG <$00 // FCB $00 ; 33DE: ' ' 00 00 NEG <$00 // FCB $00 ; 33DF: ' ' 00 00 NEG <$00 // FCB $00 ; 33E0: ' ' 00 20 NEG <$20 // FCB $20 ; 33E1: ' ' 20 06 BRA $33E9 // FCB $06 ; 33E2: ' ' 06 07 ROR <$07 // FCB $07 ; 33E3: ' ' 07 00 ASR <$00 // FCB $00 ; 33E4: ' ' 00 00 NEG <$00 // FCB $00 ; 33E5: ' ' 00 00 NEG <$00 // FCB $00 ; 33E6: ' ' 00 00 NEG <$00 // FCB $00 ; 33E7: ' ' 00 08 NEG <$08 // FCB $08 ; 33E8: ' ' 08 09 ASL <$09 // FCB $09 ; 33E9: ' ' 09 20 ROL <$20 // FCB $20 ; 33EA: ' ' 20 20 BRA $340C // FCB $20 ; 33EB: ' ' 20 00 BRA $33ED // FCB $00 ; 33EC: ' ' 00 00 NEG <$00 // FCB $00 ; 33ED: ' ' 00 00 NEG <$00 // FCB $00 ; 33EE: ' ' 00 00 NEG <$00 // FCB $00 ; 33EF: ' ' 00 00 NEG <$00 // FCB $00 ; 33F0: ' ' 00 00 NEG <$00 // FCB $00 ; 33F1: ' ' 00 00 NEG <$00 // FCB $00 ; 33F2: ' ' 00 00 NEG <$00 // FCB $00 ; 33F3: ' ' 00 00 NEG <$00 // FCB $00 ; 33F4: ' ' 00 00 NEG <$00 // FCB $00 ; 33F5: ' ' 00 00 NEG <$00 // FCB $00 ; 33F6: ' ' 00 20 NEG <$20 // FCB $20 ; 33F7: ' ' 20 20 BRA $3419 // FCB $20 ; 33F8: ' ' 20 06 BRA $3400 // FCB $06 ; 33F9: ' ' 06 07 ROR <$07 // FCB $07 ; 33FA: ' ' 07 00 ASR <$00 // FCB $00 ; 33FB: ' ' 00 00 NEG <$00 // FCB $00 ; 33FC: ' ' 00 00 NEG <$00 // FCB $00 ; 33FD: ' ' 00 00 NEG <$00 // FCB $00 ; 33FE: ' ' 00 00 NEG <$00 // FCB $00 ; 33FF: ' ' 00 00 NEG <$00 // FCB $00 ; 3400: ' ' 00 00 NEG <$00 // FCB $00 ; 3401: ' ' 00 00 NEG <$00 // FCB $00 ; 3402: ' ' 00 0A NEG <$0A // FCB $0A ; 3403: ' ' 0A 20 DEC <$20 // FCB $20 ; 3404: ' ' 20 00 BRA $3406 // FCB $00 ; 3405: ' ' 00 00 NEG <$00 // FCB $00 ; 3406: ' ' 00 00 NEG <$00 // FCB $00 ; 3407: ' ' 00 00 NEG <$00 // FCB $00 ; 3408: ' ' 00 00 NEG <$00 // FCB $00 ; 3409: ' ' 00 00 NEG <$00 // FCB $00 ; 340A: ' ' 00 00 NEG <$00 // FCB $00 ; 340B: ' ' 00 00 NEG <$00 // FCB $00 ; 340C: ' ' 00 00 NEG <$00 // FCB $00 ; 340D: ' ' 00 00 NEG <$00 // FCB $00 ; 340E: ' ' 00 00 NEG <$00 // FCB $00 ; 340F: ' ' 00 20 NEG <$20 // FCB $20 ; 3410: ' ' 20 0B BRA $341D // FCB $0B ; 3411: ' ' 0B Invalid // FCB $00 ; 3412: ' ' 00 00 NEG <$00 // FCB $00 ; 3413: ' ' 00 00 NEG <$00 // FCB $00 ; 3414: ' ' 00 00 NEG <$00 // FCB $00 ; 3415: ' ' 00 00 NEG <$00 // FCB $00 ; 3416: ' ' 00 00 NEG <$00 // FCB $00 ; 3417: ' ' 00 00 NEG <$00 // FCB $00 ; 3418: ' ' 00 00 NEG <$00 // FCB $00 ; 3419: ' ' 00 00 NEG <$00 // FCB $00 ; 341A: ' ' 00 00 NEG <$00 // FCB $00 ; 341B: ' ' 00 0A NEG <$0A // FCB $0A ; 341C: ' ' 0A 20 DEC <$20 // FCB $20 ; 341D: ' ' 20 00 BRA $341F // FCB $00 ; 341E: ' ' 00 00 NEG <$00 // FCB $00 ; 341F: ' ' 00 00 NEG <$00 // FCB $00 ; 3420: ' ' 00 00 NEG <$00 // FCB $00 ; 3421: ' ' 00 00 NEG <$00 // FCB $00 ; 3422: ' ' 00 00 NEG <$00 // FCB $00 ; 3423: ' ' 00 00 NEG <$00 // FCB $00 ; 3424: ' ' 00 00 NEG <$00 // FCB $00 ; 3425: ' ' 00 00 NEG <$00 // FCB $00 ; 3426: ' ' 00 00 NEG <$00 // FCB $00 ; 3427: ' ' 00 00 NEG <$00 // FCB $00 ; 3428: ' ' 00 20 NEG <$20 // FCB $20 ; 3429: ' ' 20 0B BRA $3436 // FCB $0B ; 342A: ' ' 0B Invalid // FCB $00 ; 342B: ' ' 00 00 NEG <$00 // FCB $00 ; 342C: ' ' 00 00 NEG <$00 // FCB $00 ; 342D: ' ' 00 00 NEG <$00 // FCB $00 ; 342E: ' ' 00 00 NEG <$00 // FCB $00 ; 342F: ' ' 00 00 NEG <$00 // FCB $00 ; 3430: ' ' 00 00 NEG <$00 // FCB $00 ; 3431: ' ' 00 00 NEG <$00 // FCB $00 ; 3432: ' ' 00 04 NEG <$04 // FCB $04 ; 3433: ' ' 04 05 LSR <$05 // FCB $05 ; 3434: ' ' 05 Invalid // FCB $20 ; 3435: ' ' 20 20 BRA $3457 // FCB $20 ; 3436: ' ' 20 00 BRA $3438 // FCB $00 ; 3437: ' ' 00 00 NEG <$00 // FCB $00 ; 3438: ' ' 00 00 NEG <$00 // FCB $00 ; 3439: ' ' 00 00 NEG <$00 // FCB $00 ; 343A: ' ' 00 00 NEG <$00 // FCB $00 ; 343B: ' ' 00 00 NEG <$00 // FCB $00 ; 343C: ' ' 00 00 NEG <$00 // FCB $00 ; 343D: ' ' 00 00 NEG <$00 // FCB $00 ; 343E: ' ' 00 00 NEG <$00 // FCB $00 ; 343F: ' ' 00 00 NEG <$00 // FCB $00 ; 3440: ' ' 00 00 NEG <$00 // FCB $00 ; 3441: ' ' 00 20 NEG <$20 // FCB $20 ; 3442: ' ' 20 20 BRA $3464 // FCB $20 ; 3443: ' ' 20 02 BRA $3447 // FCB $02 ; 3444: ' ' 02 Invalid // FCB $03 ; 3445: ' ' 03 00 COM <$00 // FCB $00 ; 3446: ' ' 00 00 NEG <$00 // FCB $00 ; 3447: ' ' 00 00 NEG <$00 // FCB $00 ; 3448: ' ' 00 00 NEG <$00 // FCB $00 ; 3449: ' ' 00 04 NEG <$04 // FCB $04 ; 344A: ' ' 04 05 LSR <$05 // FCB $05 ; 344B: ' ' 05 Invalid // FCB $20 ; 344C: ' ' 20 20 BRA $346E // FCB $20 ; 344D: ' ' 20 20 BRA $346F // FCB $20 ; 344E: ' ' 20 00 BRA $3450 // FCB $00 ; 344F: ' ' 00 00 NEG <$00 // FCB $00 ; 3450: ' ' 00 00 NEG <$00 // FCB $00 ; 3451: ' ' 00 00 NEG <$00 // FCB $00 ; 3452: ' ' 00 00 NEG <$00 // FCB $00 ; 3453: ' ' 00 00 NEG <$00 // FCB $00 ; 3454: ' ' 00 00 NEG <$00 // FCB $00 ; 3455: ' ' 00 00 NEG <$00 // FCB $00 ; 3456: ' ' 00 00 NEG <$00 // FCB $00 ; 3457: ' ' 00 00 NEG <$00 // FCB $00 ; 3458: ' ' 00 00 NEG <$00 // FCB $00 ; 3459: ' ' 00 00 NEG <$00 // FCB $00 ; 345A: ' ' 00 00 NEG <$00 // FCB $00 ; 345B: ' ' 00 20 NEG <$20 // FCB $20 ; 345C: ' ' 20 20 BRA $347E // FCB $20 ; 345D: ' ' 20 20 BRA $347F // FCB $20 ; 345E: ' ' 20 01 BRA $3461 // FCB $01 ; 345F: ' ' 01 Invalid // FCB $01 ; 3460: ' ' 01 Invalid // FCB $01 ; 3461: ' ' 01 Invalid // FCB $01 ; 3462: ' ' 01 Invalid // FCB $20 ; 3463: ' ' 20 20 BRA $3485 // FCB $20 ; 3464: ' ' 20 20 BRA $3486 // FCB $20 ; 3465: ' ' 20 20 BRA $3487 // FCB $20 ; 3466: ' ' 20 00 BRA $3468 // FCB $00 ; 3467: ' ' 00 00 NEG <$00 // FCB $00 ; 3468: ' ' 00 00 NEG <$00 // FCB $00 ; 3469: ' ' 00 00 NEG <$00 // FCB $00 ; 346A: ' ' 00 00 NEG <$00 // FCB $00 ; 346B: ' ' 00 00 NEG <$00 // FCB $00 ; 346C: ' ' 00 00 NEG <$00 // FCB $00 ; 346D: ' ' 00 00 NEG <$00 // FCB $00 ; 346E: ' ' 00 00 NEG <$00 // FCB $00 ; 346F: ' ' 00 00 NEG <$00 // FCB $00 ; 3470: ' ' 00 00 NEG <$00 // FCB $00 ; 3471: ' ' 00 00 NEG <$00 // FCB $00 ; 3472: ' ' 00 00 NEG <$00 // FCB $00 ; 3473: ' ' 00 00 NEG <$00 // FCB $00 ; 3474: ' ' 00 00 NEG <$00 // FCB $00 ; 3475: ' ' 00 00 NEG <$00 // FCB $00 ; 3476: ' ' 00 00 NEG <$00 // FCB $00 ; 3477: ' ' 00 00 NEG <$00 // FCB $00 ; 3478: ' ' 00 00 NEG <$00 // FCB $00 ; 3479: ' ' 00 00 NEG <$00 // FCB $00 ; 347A: ' ' 00 00 NEG <$00 // FCB $00 ; 347B: ' ' 00 00 NEG <$00 // FCB $00 ; 347C: ' ' 00 00 NEG <$00 // FCB $00 ; 347D: ' ' 00 00 NEG <$00 // FCB $00 ; 347E: ' ' 00 00 NEG <$00 // FCB $00 ; 347F: ' ' 00 00 NEG <$00 // FCB $00 ; 3480: ' ' 00 00 NEG <$00 // FCB $00 ; 3481: ' ' 00 00 NEG <$00 // FCB $00 ; 3482: ' ' 00 00 NEG <$00 // FCB $00 ; 3483: ' ' 00 00 NEG <$00 // FCB $00 ; 3484: ' ' 00 00 NEG <$00 // FCB $00 ; 3485: ' ' 00 00 NEG <$00 // FCB $00 ; 3486: ' ' 00 00 NEG <$00 // FCB $00 ; 3487: ' ' 00 00 NEG <$00 // FCB $00 ; 3488: ' ' 00 02 NEG <$02 // FCB $02 ; 3489: ' ' 02 Invalid // FCB $00 ; 348A: ' ' 00 F0 NEG <$F0 // FCB $F0 ; 348B: ' ' F0 01 88 SUBB $0188 // FCB $01 ; 348C: ' ' 01 Invalid // FCB $88 ; 348D: ' ' 88 02 EORA #$02 // FCB $02 ; 348E: ' ' 02 Invalid // FCB $01 ; 348F: ' ' 01 Invalid // FCB $D0 ; 3490: ' ' D0 01 SUBB <$01 // FCB $01 ; 3491: ' ' 01 Invalid // FCB $68 ; 3492: 'h' 68 03 ASL 3,X // FCB $03 ; 3493: ' ' 03 01 COM <$01 // FCB $01 ; 3494: ' ' 01 Invalid // FCB $01 ; 3495: ' ' 01 Invalid // FCB $70 ; 3496: 'p' 70 01 F5 NEG $01F5 // FCB $01 ; 3497: ' ' 01 Invalid // FCB $F5 ; 3498: ' ' F5 01 04 BITB $0104 // FCB $01 ; 3499: ' ' 01 Invalid // FCB $04 ; 349A: ' ' 04 01 LSR <$01 // FCB $01 ; 349B: ' ' 01 Invalid // FCB $00 ; 349C: ' ' 00 00 NEG <$00 // FCB $00 ; 349D: ' ' 00 00 NEG <$00 // FCB $00 ; 349E: ' ' 00 00 NEG <$00 // FCB $00 ; 349F: ' ' 00 00 NEG <$00 // FCB $00 ; 34A0: ' ' 00 00 NEG <$00 // FCB $00 ; 34A1: ' ' 00 00 NEG <$00 // FCB $00 ; 34A2: ' ' 00 00 NEG <$00 // FCB $00 ; 34A3: ' ' 00 00 NEG <$00 // FCB $00 ; 34A4: ' ' 00 00 NEG <$00 // FCB $00 ; 34A5: ' ' 00 00 NEG <$00 // FCB $00 ; 34A6: ' ' 00 00 NEG <$00 // FCB $00 ; 34A7: ' ' 00 00 NEG <$00 // FCB $00 ; 34A8: ' ' 00 00 NEG <$00 // FCB $00 ; 34A9: ' ' 00 00 NEG <$00 // FCB $00 ; 34AA: ' ' 00 00 NEG <$00 // FCB $00 ; 34AB: ' ' 00 00 NEG <$00 // FCB $00 ; 34AC: ' ' 00 00 NEG <$00 // FCB $00 ; 34AD: ' ' 00 00 NEG <$00 // FCB $00 ; 34AE: ' ' 00 00 NEG <$00 // FCB $00 ; 34AF: ' ' 00 00 NEG <$00 // FCB $00 ; 34B0: ' ' 00 00 NEG <$00 // FCB $00 ; 34B1: ' ' 00 00 NEG <$00 // FCB $00 ; 34B2: ' ' 00 00 NEG <$00 // FCB $00 ; 34B3: ' ' 00 00 NEG <$00 // FCB $00 ; 34B4: ' ' 00 00 NEG <$00 // FCB $00 ; 34B5: ' ' 00 00 NEG <$00 // FCB $00 ; 34B6: ' ' 00 00 NEG <$00 // FCB $00 ; 34B7: ' ' 00 00 NEG <$00 // FCB $00 ; 34B8: ' ' 00 00 NEG <$00 // FCB $00 ; 34B9: ' ' 00 00 NEG <$00 // FCB $00 ; 34BA: ' ' 00 00 NEG <$00 // FCB $00 ; 34BB: ' ' 00 00 NEG <$00 // FCB $00 ; 34BC: ' ' 00 00 NEG <$00 // FCB $00 ; 34BD: ' ' 00 00 NEG <$00 // FCB $00 ; 34BE: ' ' 00 00 NEG <$00 // FCB $00 ; 34BF: ' ' 00 00 NEG <$00 // FCB $00 ; 34C0: ' ' 00 00 NEG <$00 // FCB $00 ; 34C1: ' ' 00 00 NEG <$00 // FCB $00 ; 34C2: ' ' 00 00 NEG <$00 // FCB $00 ; 34C3: ' ' 00 00 NEG <$00 // FCB $00 ; 34C4: ' ' 00 00 NEG <$00 // FCB $00 ; 34C5: ' ' 00 00 NEG <$00 // FCB $00 ; 34C6: ' ' 00 00 NEG <$00 // FCB $00 ; 34C7: ' ' 00 00 NEG <$00 // FCB $00 ; 34C8: ' ' 00 00 NEG <$00 // FCB $00 ; 34C9: ' ' 00 00 NEG <$00 // FCB $00 ; 34CA: ' ' 00 00 NEG <$00 // FCB $00 ; 34CB: ' ' 00 00 NEG <$00 // FCB $00 ; 34CC: ' ' 00 00 NEG <$00 // FCB $00 ; 34CD: ' ' 00 00 NEG <$00 // FCB $00 ; 34CE: ' ' 00 00 NEG <$00 // FCB $00 ; 34CF: ' ' 00 00 NEG <$00 // FCB $00 ; 34D0: ' ' 00 00 NEG <$00 // FCB $00 ; 34D1: ' ' 00 00 NEG <$00 // FCB $00 ; 34D2: ' ' 00 00 NEG <$00 // FCB $00 ; 34D3: ' ' 00 00 NEG <$00 // FCB $00 ; 34D4: ' ' 00 00 NEG <$00 // FCB $00 ; 34D5: ' ' 00 00 NEG <$00 // FCB $00 ; 34D6: ' ' 00 00 NEG <$00 // FCB $00 ; 34D7: ' ' 00 00 NEG <$00 // FCB $00 ; 34D8: ' ' 00 00 NEG <$00 // FCB $00 ; 34D9: ' ' 00 00 NEG <$00 // FCB $00 ; 34DA: ' ' 00 00 NEG <$00 // FCB $00 ; 34DB: ' ' 00 00 NEG <$00 // FCB $00 ; 34DC: ' ' 00 00 NEG <$00 // FCB $00 ; 34DD: ' ' 00 00 NEG <$00 // FCB $00 ; 34DE: ' ' 00 00 NEG <$00 // FCB $00 ; 34DF: ' ' 00 00 NEG <$00 // FCB $00 ; 34E0: ' ' 00 00 NEG <$00 // FCB $00 ; 34E1: ' ' 00 00 NEG <$00 // FCB $00 ; 34E2: ' ' 00 00 NEG <$00 // FCB $00 ; 34E3: ' ' 00 00 NEG <$00 // FCB $00 ; 34E4: ' ' 00 00 NEG <$00 // FCB $00 ; 34E5: ' ' 00 00 NEG <$00 // FCB $00 ; 34E6: ' ' 00 00 NEG <$00 // FCB $00 ; 34E7: ' ' 00 00 NEG <$00 // FCB $00 ; 34E8: ' ' 00 00 NEG <$00 // FCB $00 ; 34E9: ' ' 00 00 NEG <$00 // FCB $00 ; 34EA: ' ' 00 00 NEG <$00 // FCB $00 ; 34EB: ' ' 00 00 NEG <$00 // FCB $00 ; 34EC: ' ' 00 00 NEG <$00 // FCB $00 ; 34ED: ' ' 00 00 NEG <$00 // FCB $00 ; 34EE: ' ' 00 00 NEG <$00 // FCB $00 ; 34EF: ' ' 00 00 NEG <$00 // FCB $00 ; 34F0: ' ' 00 00 NEG <$00 // FCB $00 ; 34F1: ' ' 00 00 NEG <$00 // FCB $00 ; 34F2: ' ' 00 00 NEG <$00 // FCB $00 ; 34F3: ' ' 00 00 NEG <$00 // FCB $00 ; 34F4: ' ' 00 00 NEG <$00 // FCB $00 ; 34F5: ' ' 00 01 NEG <$01 // FCB $01 ; 34F6: ' ' 01 Invalid // FCB $01 ; 34F7: ' ' 01 Invalid // FCB $01 ; 34F8: ' ' 01 Invalid // FCB $01 ; 34F9: ' ' 01 Invalid // FCB $01 ; 34FA: ' ' 01 Invalid // FCB $01 ; 34FB: ' ' 01 Invalid // FCB $01 ; 34FC: ' ' 01 Invalid // FCB $01 ; 34FD: ' ' 01 Invalid // FCB $01 ; 34FE: ' ' 01 Invalid // FCB $01 ; 34FF: ' ' 01 Invalid // FCB $01 ; 3500: ' ' 01 Invalid // FCB $01 ; 3501: ' ' 01 Invalid // FCB $0F ; 3502: ' ' 0F 00 CLR <$00 // FCB $00 ; 3503: ' ' 00 00 NEG <$00 // FCB $00 ; 3504: ' ' 00 00 NEG <$00 // FCB $00 ; 3505: ' ' 00 00 NEG <$00 // FCB $00 ; 3506: ' ' 00 00 NEG <$00 // FCB $00 ; 3507: ' ' 00 00 NEG <$00 // FCB $00 ; 3508: ' ' 00 10 NEG <$10 // FCB $10 ; 3509: ' ' 10 01 Invalid // FCB $01 ; 350A: ' ' 01 Invalid // FCB $01 ; 350B: ' ' 01 Invalid // FCB $00 ; 350C: ' ' 00 00 NEG <$00 // FCB $00 ; 350D: ' ' 00 00 NEG <$00 // FCB $00 ; 350E: ' ' 00 00 NEG <$00 // FCB $00 ; 350F: ' ' 00 00 NEG <$00 // FCB $00 ; 3510: ' ' 00 00 NEG <$00 // FCB $00 ; 3511: ' ' 00 00 NEG <$00 // FCB $00 ; 3512: ' ' 00 00 NEG <$00 // FCB $00 ; 3513: ' ' 00 00 NEG <$00 // FCB $00 ; 3514: ' ' 00 00 NEG <$00 // FCB $00 ; 3515: ' ' 00 00 NEG <$00 // FCB $00 ; 3516: ' ' 00 20 NEG <$20 // FCB $20 ; 3517: ' ' 20 0B BRA $3524 // FCB $0B ; 3518: ' ' 0B Invalid // FCB $00 ; 3519: ' ' 00 00 NEG <$00 // FCB $00 ; 351A: ' ' 00 00 NEG <$00 // FCB $00 ; 351B: ' ' 00 00 NEG <$00 // FCB $00 ; 351C: ' ' 00 00 NEG <$00 // FCB $00 ; 351D: ' ' 00 00 NEG <$00 // FCB $00 ; 351E: ' ' 00 0A NEG <$0A // FCB $0A ; 351F: ' ' 0A 20 DEC <$20 // FCB $20 ; 3520: ' ' 20 00 BRA $3522 // FCB $00 ; 3521: ' ' 00 00 NEG <$00 // FCB $00 ; 3522: ' ' 00 00 NEG <$00 // FCB $00 ; 3523: ' ' 00 00 NEG <$00 // FCB $00 ; 3524: ' ' 00 00 NEG <$00 // FCB $00 ; 3525: ' ' 00 00 NEG <$00 // FCB $00 ; 3526: ' ' 00 00 NEG <$00 // FCB $00 ; 3527: ' ' 00 00 NEG <$00 // FCB $00 ; 3528: ' ' 00 00 NEG <$00 // FCB $00 ; 3529: ' ' 00 00 NEG <$00 // FCB $00 ; 352A: ' ' 00 00 NEG <$00 // FCB $00 ; 352B: ' ' 00 00 NEG <$00 // FCB $00 ; 352C: ' ' 00 20 NEG <$20 // FCB $20 ; 352D: ' ' 20 0B BRA $353A // FCB $0B ; 352E: ' ' 0B Invalid // FCB $00 ; 352F: ' ' 00 00 NEG <$00 // FCB $00 ; 3530: ' ' 00 00 NEG <$00 // FCB $00 ; 3531: ' ' 00 10 NEG <$10 // FCB $10 ; 3532: ' ' 10 01 Invalid // FCB $01 ; 3533: ' ' 01 Invalid // FCB $01 ; 3534: ' ' 01 Invalid // FCB $20 ; 3535: ' ' 20 00 BRA $3537 // FCB $00 ; 3536: ' ' 00 00 NEG <$00 // FCB $00 ; 3537: ' ' 00 00 NEG <$00 // FCB $00 ; 3538: ' ' 00 00 NEG <$00 // FCB $00 ; 3539: ' ' 00 00 NEG <$00 // FCB $00 ; 353A: ' ' 00 00 NEG <$00 // FCB $00 ; 353B: ' ' 00 00 NEG <$00 // FCB $00 ; 353C: ' ' 00 00 NEG <$00 // FCB $00 ; 353D: ' ' 00 00 NEG <$00 // FCB $00 ; 353E: ' ' 00 00 NEG <$00 // FCB $00 ; 353F: ' ' 00 00 NEG <$00 // FCB $00 ; 3540: ' ' 00 00 NEG <$00 // FCB $00 ; 3541: ' ' 00 00 NEG <$00 // FCB $00 ; 3542: ' ' 00 20 NEG <$20 // FCB $20 ; 3543: ' ' 20 0B BRA $3550 // FCB $0B ; 3544: ' ' 0B Invalid // FCB $00 ; 3545: ' ' 00 00 NEG <$00 // FCB $00 ; 3546: ' ' 00 00 NEG <$00 // FCB $00 ; 3547: ' ' 00 0A NEG <$0A // FCB $0A ; 3548: ' ' 0A 20 DEC <$20 // FCB $20 ; 3549: ' ' 20 00 BRA $354B // FCB $00 ; 354A: ' ' 00 00 NEG <$00 // FCB $00 ; 354B: ' ' 00 00 NEG <$00 // FCB $00 ; 354C: ' ' 00 00 NEG <$00 // FCB $00 ; 354D: ' ' 00 00 NEG <$00 // FCB $00 ; 354E: ' ' 00 00 NEG <$00 // FCB $00 ; 354F: ' ' 00 00 NEG <$00 // FCB $00 ; 3550: ' ' 00 00 NEG <$00 // FCB $00 ; 3551: ' ' 00 00 NEG <$00 // FCB $00 ; 3552: ' ' 00 00 NEG <$00 // FCB $00 ; 3553: ' ' 00 00 NEG <$00 // FCB $00 ; 3554: ' ' 00 00 NEG <$00 // FCB $00 ; 3555: ' ' 00 00 NEG <$00 // FCB $00 ; 3556: ' ' 00 00 NEG <$00 // FCB $00 ; 3557: ' ' 00 00 NEG <$00 // FCB $00 ; 3558: ' ' 00 20 NEG <$20 // FCB $20 ; 3559: ' ' 20 0B BRA $3566 // FCB $0B ; 355A: ' ' 0B Invalid // FCB $00 ; 355B: ' ' 00 00 NEG <$00 // FCB $00 ; 355C: ' ' 00 00 NEG <$00 // FCB $00 ; 355D: ' ' 00 0A NEG <$0A // FCB $0A ; 355E: ' ' 0A 20 DEC <$20 // FCB $20 ; 355F: ' ' 20 00 BRA $3561 // FCB $00 ; 3560: ' ' 00 00 NEG <$00 // FCB $00 ; 3561: ' ' 00 00 NEG <$00 // FCB $00 ; 3562: ' ' 00 00 NEG <$00 // FCB $00 ; 3563: ' ' 00 00 NEG <$00 // FCB $00 ; 3564: ' ' 00 00 NEG <$00 // FCB $00 ; 3565: ' ' 00 00 NEG <$00 // FCB $00 ; 3566: ' ' 00 00 NEG <$00 // FCB $00 ; 3567: ' ' 00 00 NEG <$00 // FCB $00 ; 3568: ' ' 00 00 NEG <$00 // FCB $00 ; 3569: ' ' 00 00 NEG <$00 // FCB $00 ; 356A: ' ' 00 00 NEG <$00 // FCB $00 ; 356B: ' ' 00 00 NEG <$00 // FCB $00 ; 356C: ' ' 00 00 NEG <$00 // FCB $00 ; 356D: ' ' 00 00 NEG <$00 // FCB $00 ; 356E: ' ' 00 20 NEG <$20 // FCB $20 ; 356F: ' ' 20 0B BRA $357C // FCB $0B ; 3570: ' ' 0B Invalid // FCB $00 ; 3571: ' ' 00 00 NEG <$00 // FCB $00 ; 3572: ' ' 00 00 NEG <$00 // FCB $00 ; 3573: ' ' 00 12 NEG <$12 // FCB $12 ; 3574: ' ' 12 NOP // FCB $11 ; 3575: ' ' 11 11 Invalid // FCB $11 ; 3576: ' ' 11 11 Invalid // FCB $11 ; 3577: ' ' 11 11 Invalid // FCB $11 ; 3578: ' ' 11 20 Invalid // FCB $20 ; 3579: ' ' 20 00 BRA $357B // FCB $00 ; 357A: ' ' 00 00 NEG <$00 // FCB $00 ; 357B: ' ' 00 00 NEG <$00 // FCB $00 ; 357C: ' ' 00 00 NEG <$00 // FCB $00 ; 357D: ' ' 00 00 NEG <$00 // FCB $00 ; 357E: ' ' 00 00 NEG <$00 // FCB $00 ; 357F: ' ' 00 00 NEG <$00 // FCB $00 ; 3580: ' ' 00 00 NEG <$00 // FCB $00 ; 3581: ' ' 00 00 NEG <$00 // FCB $00 ; 3582: ' ' 00 00 NEG <$00 // FCB $00 ; 3583: ' ' 00 00 NEG <$00 // FCB $00 ; 3584: ' ' 00 20 NEG <$20 // FCB $20 ; 3585: ' ' 20 13 BRA $359A // FCB $13 ; 3586: ' ' 13 SYNC // FCB $00 ; 3587: ' ' 00 00 NEG <$00 // FCB $00 ; 3588: ' ' 00 00 NEG <$00 // FCB $00 ; 3589: ' ' 00 00 NEG <$00 // FCB $00 ; 358A: ' ' 00 00 NEG <$00 // FCB $00 ; 358B: ' ' 00 00 NEG <$00 // FCB $00 ; 358C: ' ' 00 00 NEG <$00 // FCB $00 ; 358D: ' ' 00 00 NEG <$00 // FCB $00 ; 358E: ' ' 00 0A NEG <$0A // FCB $0A ; 358F: ' ' 0A 00 DEC <$00 // FCB $00 ; 3590: ' ' 00 00 NEG <$00 // FCB $00 ; 3591: ' ' 00 00 NEG <$00 // FCB $00 ; 3592: ' ' 00 00 NEG <$00 // FCB $00 ; 3593: ' ' 00 00 NEG <$00 // FCB $00 ; 3594: ' ' 00 00 NEG <$00 // FCB $00 ; 3595: ' ' 00 00 NEG <$00 // FCB $00 ; 3596: ' ' 00 00 NEG <$00 // FCB $00 ; 3597: ' ' 00 00 NEG <$00 // FCB $00 ; 3598: ' ' 00 00 NEG <$00 // FCB $00 ; 3599: ' ' 00 20 NEG <$20 // FCB $20 ; 359A: ' ' 20 0B BRA $35A7 // FCB $0B ; 359B: ' ' 0B Invalid // FCB $00 ; 359C: ' ' 00 00 NEG <$00 // FCB $00 ; 359D: ' ' 00 00 NEG <$00 // FCB $00 ; 359E: ' ' 00 00 NEG <$00 // FCB $00 ; 359F: ' ' 00 00 NEG <$00 // FCB $00 ; 35A0: ' ' 00 00 NEG <$00 // FCB $00 ; 35A1: ' ' 00 00 NEG <$00 // FCB $00 ; 35A2: ' ' 00 00 NEG <$00 // FCB $00 ; 35A3: ' ' 00 00 NEG <$00 // FCB $00 ; 35A4: ' ' 00 0A NEG <$0A // FCB $0A ; 35A5: ' ' 0A 00 DEC <$00 // FCB $00 ; 35A6: ' ' 00 00 NEG <$00 // FCB $00 ; 35A7: ' ' 00 00 NEG <$00 // FCB $00 ; 35A8: ' ' 00 00 NEG <$00 // FCB $00 ; 35A9: ' ' 00 00 NEG <$00 // FCB $00 ; 35AA: ' ' 00 00 NEG <$00 // FCB $00 ; 35AB: ' ' 00 00 NEG <$00 // FCB $00 ; 35AC: ' ' 00 00 NEG <$00 // FCB $00 ; 35AD: ' ' 00 00 NEG <$00 // FCB $00 ; 35AE: ' ' 00 00 NEG <$00 // FCB $00 ; 35AF: ' ' 00 20 NEG <$20 // FCB $20 ; 35B0: ' ' 20 0B BRA $35BD // FCB $0B ; 35B1: ' ' 0B Invalid // FCB $00 ; 35B2: ' ' 00 00 NEG <$00 // FCB $00 ; 35B3: ' ' 00 00 NEG <$00 // FCB $00 ; 35B4: ' ' 00 00 NEG <$00 // FCB $00 ; 35B5: ' ' 00 00 NEG <$00 // FCB $00 ; 35B6: ' ' 00 00 NEG <$00 // FCB $00 ; 35B7: ' ' 00 00 NEG <$00 // FCB $00 ; 35B8: ' ' 00 00 NEG <$00 // FCB $00 ; 35B9: ' ' 00 14 NEG <$14 // FCB $14 ; 35BA: ' ' 14 Invalid // FCB $20 ; 35BB: ' ' 20 00 BRA $35BD // FCB $00 ; 35BC: ' ' 00 00 NEG <$00 // FCB $00 ; 35BD: ' ' 00 00 NEG <$00 // FCB $00 ; 35BE: ' ' 00 00 NEG <$00 // FCB $00 ; 35BF: ' ' 00 00 NEG <$00 // FCB $00 ; 35C0: ' ' 00 00 NEG <$00 // FCB $00 ; 35C1: ' ' 00 00 NEG <$00 // FCB $00 ; 35C2: ' ' 00 00 NEG <$00 // FCB $00 ; 35C3: ' ' 00 00 NEG <$00 // FCB $00 ; 35C4: ' ' 00 00 NEG <$00 // FCB $00 ; 35C5: ' ' 00 20 NEG <$20 // FCB $20 ; 35C6: ' ' 20 0B BRA $35D3 // FCB $0B ; 35C7: ' ' 0B Invalid // FCB $00 ; 35C8: ' ' 00 00 NEG <$00 // FCB $00 ; 35C9: ' ' 00 00 NEG <$00 // FCB $00 ; 35CA: ' ' 00 10 NEG <$10 // FCB $10 ; 35CB: ' ' 10 01 Invalid // FCB $01 ; 35CC: ' ' 01 Invalid // FCB $01 ; 35CD: ' ' 01 Invalid // FCB $01 ; 35CE: ' ' 01 Invalid // FCB $01 ; 35CF: ' ' 01 Invalid // FCB $20 ; 35D0: ' ' 20 00 BRA $35D2 // FCB $00 ; 35D1: ' ' 00 00 NEG <$00 // FCB $00 ; 35D2: ' ' 00 00 NEG <$00 // FCB $00 ; 35D3: ' ' 00 00 NEG <$00 // FCB $00 ; 35D4: ' ' 00 00 NEG <$00 // FCB $00 ; 35D5: ' ' 00 00 NEG <$00 // FCB $00 ; 35D6: ' ' 00 00 NEG <$00 // FCB $00 ; 35D7: ' ' 00 00 NEG <$00 // FCB $00 ; 35D8: ' ' 00 00 NEG <$00 // FCB $00 ; 35D9: ' ' 00 00 NEG <$00 // FCB $00 ; 35DA: ' ' 00 00 NEG <$00 // FCB $00 ; 35DB: ' ' 00 20 NEG <$20 // FCB $20 ; 35DC: ' ' 20 0B BRA $35E9 // FCB $0B ; 35DD: ' ' 0B Invalid // FCB $00 ; 35DE: ' ' 00 00 NEG <$00 // FCB $00 ; 35DF: ' ' 00 00 NEG <$00 // FCB $00 ; 35E0: ' ' 00 0A NEG <$0A // FCB $0A ; 35E1: ' ' 0A 20 DEC <$20 // FCB $20 ; 35E2: ' ' 20 00 BRA $35E4 // FCB $00 ; 35E3: ' ' 00 00 NEG <$00 // FCB $00 ; 35E4: ' ' 00 00 NEG <$00 // FCB $00 ; 35E5: ' ' 00 00 NEG <$00 // FCB $00 ; 35E6: ' ' 00 00 NEG <$00 // FCB $00 ; 35E7: ' ' 00 00 NEG <$00 // FCB $00 ; 35E8: ' ' 00 00 NEG <$00 // FCB $00 ; 35E9: ' ' 00 00 NEG <$00 // FCB $00 ; 35EA: ' ' 00 00 NEG <$00 // FCB $00 ; 35EB: ' ' 00 00 NEG <$00 // FCB $00 ; 35EC: ' ' 00 00 NEG <$00 // FCB $00 ; 35ED: ' ' 00 00 NEG <$00 // FCB $00 ; 35EE: ' ' 00 11 NEG <$11 // FCB $11 ; 35EF: ' ' 11 11 Invalid // FCB $11 ; 35F0: ' ' 11 11 Invalid // FCB $11 ; 35F1: ' ' 11 11 Invalid // FCB $11 ; 35F2: ' ' 11 15 Invalid // FCB $15 ; 35F3: ' ' 15 Invalid // FCB $00 ; 35F4: ' ' 00 00 NEG <$00 // FCB $00 ; 35F5: ' ' 00 00 NEG <$00 // FCB $00 ; 35F6: ' ' 00 0A NEG <$0A // FCB $0A ; 35F7: ' ' 0A 20 DEC <$20 // FCB $20 ; 35F8: ' ' 20 00 BRA $35FA // FCB $00 ; 35F9: ' ' 00 00 NEG <$00 // FCB $00 ; 35FA: ' ' 00 00 NEG <$00 // FCB $00 ; 35FB: ' ' 00 00 NEG <$00 // FCB $00 ; 35FC: ' ' 00 00 NEG <$00 // FCB $00 ; 35FD: ' ' 00 00 NEG <$00 // FCB $00 ; 35FE: ' ' 00 20 NEG <$20 // FCB $20 ; 35FF: ' ' 20 11 BRA $3612 // FCB $11 ; 3600: ' ' 11 11 Invalid // FCB $11 ; 3601: ' ' 11 11 Invalid // FCB $11 ; 3602: ' ' 11 06 Invalid // FCB $06 ; 3603: ' ' 06 07 ROR <$07 // FCB $07 ; 3604: ' ' 07 00 ASR <$00 // FCB $00 ; 3605: ' ' 00 00 NEG <$00 // FCB $00 ; 3606: ' ' 00 00 NEG <$00 // FCB $00 ; 3607: ' ' 00 00 NEG <$00 // FCB $00 ; 3608: ' ' 00 00 NEG <$00 // FCB $00 ; 3609: ' ' 00 00 NEG <$00 // FCB $00 ; 360A: ' ' 00 00 NEG <$00 // FCB $00 ; 360B: ' ' 00 00 NEG <$00 // FCB $00 ; 360C: ' ' 00 0A NEG <$0A // FCB $0A ; 360D: ' ' 0A 20 DEC <$20 // FCB $20 ; 360E: ' ' 20 00 BRA $3610 // FCB $00 ; 360F: ' ' 00 00 NEG <$00 // FCB $00 ; 3610: ' ' 00 00 NEG <$00 // FCB $00 ; 3611: ' ' 00 00 NEG <$00 // FCB $00 ; 3612: ' ' 00 00 NEG <$00 // FCB $00 ; 3613: ' ' 00 20 NEG <$20 // FCB $20 ; 3614: ' ' 20 13 BRA $3629 // FCB $13 ; 3615: ' ' 13 SYNC // FCB $00 ; 3616: ' ' 00 00 NEG <$00 // FCB $00 ; 3617: ' ' 00 00 NEG <$00 // FCB $00 ; 3618: ' ' 00 00 NEG <$00 // FCB $00 ; 3619: ' ' 00 00 NEG <$00 // FCB $00 ; 361A: ' ' 00 00 NEG <$00 // FCB $00 ; 361B: ' ' 00 00 NEG <$00 // FCB $00 ; 361C: ' ' 00 00 NEG <$00 // FCB $00 ; 361D: ' ' 00 00 NEG <$00 // FCB $00 ; 361E: ' ' 00 00 NEG <$00 // FCB $00 ; 361F: ' ' 00 00 NEG <$00 // FCB $00 ; 3620: ' ' 00 00 NEG <$00 // FCB $00 ; 3621: ' ' 00 00 NEG <$00 // FCB $00 ; 3622: ' ' 00 0A NEG <$0A // FCB $0A ; 3623: ' ' 0A 20 DEC <$20 // FCB $20 ; 3624: ' ' 20 00 BRA $3626 // FCB $00 ; 3625: ' ' 00 00 NEG <$00 // FCB $00 ; 3626: ' ' 00 00 NEG <$00 // FCB $00 ; 3627: ' ' 00 00 NEG <$00 // FCB $00 ; 3628: ' ' 00 00 NEG <$00 // FCB $00 ; 3629: ' ' 00 0B NEG <$0B // FCB $0B ; 362A: ' ' 0B Invalid // FCB $00 ; 362B: ' ' 00 00 NEG <$00 // FCB $00 ; 362C: ' ' 00 00 NEG <$00 // FCB $00 ; 362D: ' ' 00 00 NEG <$00 // FCB $00 ; 362E: ' ' 00 00 NEG <$00 // FCB $00 ; 362F: ' ' 00 00 NEG <$00 // FCB $00 ; 3630: ' ' 00 00 NEG <$00 // FCB $00 ; 3631: ' ' 00 00 NEG <$00 // FCB $00 ; 3632: ' ' 00 00 NEG <$00 // FCB $00 ; 3633: ' ' 00 00 NEG <$00 // FCB $00 ; 3634: ' ' 00 00 NEG <$00 // FCB $00 ; 3635: ' ' 00 00 NEG <$00 // FCB $00 ; 3636: ' ' 00 00 NEG <$00 // FCB $00 ; 3637: ' ' 00 00 NEG <$00 // FCB $00 ; 3638: ' ' 00 0A NEG <$0A // FCB $0A ; 3639: ' ' 0A 20 DEC <$20 // FCB $20 ; 363A: ' ' 20 00 BRA $363C // FCB $00 ; 363B: ' ' 00 00 NEG <$00 // FCB $00 ; 363C: ' ' 00 00 NEG <$00 // FCB $00 ; 363D: ' ' 00 00 NEG <$00 // FCB $00 ; 363E: ' ' 00 00 NEG <$00 // FCB $00 ; 363F: ' ' 00 0B NEG <$0B // FCB $0B ; 3640: ' ' 0B Invalid // FCB $00 ; 3641: ' ' 00 00 NEG <$00 // FCB $00 ; 3642: ' ' 00 00 NEG <$00 // FCB $00 ; 3643: ' ' 00 00 NEG <$00 // FCB $00 ; 3644: ' ' 00 00 NEG <$00 // FCB $00 ; 3645: ' ' 00 00 NEG <$00 // FCB $00 ; 3646: ' ' 00 00 NEG <$00 // FCB $00 ; 3647: ' ' 00 00 NEG <$00 // FCB $00 ; 3648: ' ' 00 00 NEG <$00 // FCB $00 ; 3649: ' ' 00 00 NEG <$00 // FCB $00 ; 364A: ' ' 00 10 NEG <$10 // FCB $10 ; 364B: ' ' 10 01 Invalid // FCB $01 ; 364C: ' ' 01 Invalid // FCB $01 ; 364D: ' ' 01 Invalid // FCB $01 ; 364E: ' ' 01 Invalid // FCB $20 ; 364F: ' ' 20 00 BRA $3651 // FCB $00 ; 3650: ' ' 00 00 NEG <$00 // FCB $00 ; 3651: ' ' 00 00 NEG <$00 // FCB $00 ; 3652: ' ' 00 00 NEG <$00 // FCB $00 ; 3653: ' ' 00 00 NEG <$00 // FCB $00 ; 3654: ' ' 00 00 NEG <$00 // FCB $00 ; 3655: ' ' 00 0B NEG <$0B // FCB $0B ; 3656: ' ' 0B Invalid // FCB $00 ; 3657: ' ' 00 00 NEG <$00 // FCB $00 ; 3658: ' ' 00 00 NEG <$00 // FCB $00 ; 3659: ' ' 00 00 NEG <$00 // FCB $00 ; 365A: ' ' 00 00 NEG <$00 // FCB $00 ; 365B: ' ' 00 00 NEG <$00 // FCB $00 ; 365C: ' ' 00 00 NEG <$00 // FCB $00 ; 365D: ' ' 00 00 NEG <$00 // FCB $00 ; 365E: ' ' 00 00 NEG <$00 // FCB $00 ; 365F: ' ' 00 00 NEG <$00 // FCB $00 ; 3660: ' ' 00 0A NEG <$0A // FCB $0A ; 3661: ' ' 0A 20 DEC <$20 // FCB $20 ; 3662: ' ' 20 00 BRA $3664 // FCB $00 ; 3663: ' ' 00 00 NEG <$00 // FCB $00 ; 3664: ' ' 00 00 NEG <$00 // FCB $00 ; 3665: ' ' 00 00 NEG <$00 // FCB $00 ; 3666: ' ' 00 00 NEG <$00 // FCB $00 ; 3667: ' ' 00 00 NEG <$00 // FCB $00 ; 3668: ' ' 00 00 NEG <$00 // FCB $00 ; 3669: ' ' 00 00 NEG <$00 // FCB $00 ; 366A: ' ' 00 00 NEG <$00 // FCB $00 ; 366B: ' ' 00 0B NEG <$0B // FCB $0B ; 366C: ' ' 0B Invalid // FCB $00 ; 366D: ' ' 00 00 NEG <$00 // FCB $00 ; 366E: ' ' 00 00 NEG <$00 // FCB $00 ; 366F: ' ' 00 00 NEG <$00 // FCB $00 ; 3670: ' ' 00 00 NEG <$00 // FCB $00 ; 3671: ' ' 00 00 NEG <$00 // FCB $00 ; 3672: ' ' 00 00 NEG <$00 // FCB $00 ; 3673: ' ' 00 00 NEG <$00 // FCB $00 ; 3674: ' ' 00 00 NEG <$00 // FCB $00 ; 3675: ' ' 00 00 NEG <$00 // FCB $00 ; 3676: ' ' 00 0A NEG <$0A // FCB $0A ; 3677: ' ' 0A 20 DEC <$20 // FCB $20 ; 3678: ' ' 20 00 BRA $367A // FCB $00 ; 3679: ' ' 00 00 NEG <$00 // FCB $00 ; 367A: ' ' 00 00 NEG <$00 // FCB $00 ; 367B: ' ' 00 00 NEG <$00 // FCB $00 ; 367C: ' ' 00 00 NEG <$00 // FCB $00 ; 367D: ' ' 00 00 NEG <$00 // FCB $00 ; 367E: ' ' 00 00 NEG <$00 // FCB $00 ; 367F: ' ' 00 00 NEG <$00 // FCB $00 ; 3680: ' ' 00 00 NEG <$00 // FCB $00 ; 3681: ' ' 00 0B NEG <$0B // FCB $0B ; 3682: ' ' 0B Invalid // FCB $00 ; 3683: ' ' 00 00 NEG <$00 // FCB $00 ; 3684: ' ' 00 00 NEG <$00 // FCB $00 ; 3685: ' ' 00 04 NEG <$04 // FCB $04 ; 3686: ' ' 04 05 LSR <$05 // FCB $05 ; 3687: ' ' 05 Invalid // FCB $01 ; 3688: ' ' 01 Invalid // FCB $01 ; 3689: ' ' 01 Invalid // FCB $01 ; 368A: ' ' 01 Invalid // FCB $01 ; 368B: ' ' 01 Invalid // FCB $01 ; 368C: ' ' 01 Invalid // FCB $20 ; 368D: ' ' 20 00 BRA $368F // FCB $00 ; 368E: ' ' 00 00 NEG <$00 // FCB $00 ; 368F: ' ' 00 00 NEG <$00 // FCB $00 ; 3690: ' ' 00 00 NEG <$00 // FCB $00 ; 3691: ' ' 00 00 NEG <$00 // FCB $00 ; 3692: ' ' 00 00 NEG <$00 // FCB $00 ; 3693: ' ' 00 00 NEG <$00 // FCB $00 ; 3694: ' ' 00 00 NEG <$00 // FCB $00 ; 3695: ' ' 00 00 NEG <$00 // FCB $00 ; 3696: ' ' 00 00 NEG <$00 // FCB $00 ; 3697: ' ' 00 0B NEG <$0B // FCB $0B ; 3698: ' ' 0B Invalid // FCB $00 ; 3699: ' ' 00 00 NEG <$00 // FCB $00 ; 369A: ' ' 00 00 NEG <$00 // FCB $00 ; 369B: ' ' 00 0A NEG <$0A // FCB $0A ; 369C: ' ' 0A 20 DEC <$20 // FCB $20 ; 369D: ' ' 20 00 BRA $369F // FCB $00 ; 369E: ' ' 00 00 NEG <$00 // FCB $00 ; 369F: ' ' 00 00 NEG <$00 // FCB $00 ; 36A0: ' ' 00 00 NEG <$00 // FCB $00 ; 36A1: ' ' 00 00 NEG <$00 // FCB $00 ; 36A2: ' ' 00 00 NEG <$00 // FCB $00 ; 36A3: ' ' 00 00 NEG <$00 // FCB $00 ; 36A4: ' ' 00 00 NEG <$00 // FCB $00 ; 36A5: ' ' 00 00 NEG <$00 // FCB $00 ; 36A6: ' ' 00 00 NEG <$00 // FCB $00 ; 36A7: ' ' 00 00 NEG <$00 // FCB $00 ; 36A8: ' ' 00 00 NEG <$00 // FCB $00 ; 36A9: ' ' 00 00 NEG <$00 // FCB $00 ; 36AA: ' ' 00 00 NEG <$00 // FCB $00 ; 36AB: ' ' 00 00 NEG <$00 // FCB $00 ; 36AC: ' ' 00 00 NEG <$00 // FCB $00 ; 36AD: ' ' 00 0B NEG <$0B // FCB $0B ; 36AE: ' ' 0B Invalid // FCB $00 ; 36AF: ' ' 00 00 NEG <$00 // FCB $00 ; 36B0: ' ' 00 00 NEG <$00 // FCB $00 ; 36B1: ' ' 00 0A NEG <$0A // FCB $0A ; 36B2: ' ' 0A 20 DEC <$20 // FCB $20 ; 36B3: ' ' 20 00 BRA $36B5 // FCB $00 ; 36B4: ' ' 00 00 NEG <$00 // FCB $00 ; 36B5: ' ' 00 00 NEG <$00 // FCB $00 ; 36B6: ' ' 00 00 NEG <$00 // FCB $00 ; 36B7: ' ' 00 00 NEG <$00 // FCB $00 ; 36B8: ' ' 00 00 NEG <$00 // FCB $00 ; 36B9: ' ' 00 00 NEG <$00 // FCB $00 ; 36BA: ' ' 00 00 NEG <$00 // FCB $00 ; 36BB: ' ' 00 00 NEG <$00 // FCB $00 ; 36BC: ' ' 00 00 NEG <$00 // FCB $00 ; 36BD: ' ' 00 00 NEG <$00 // FCB $00 ; 36BE: ' ' 00 00 NEG <$00 // FCB $00 ; 36BF: ' ' 00 00 NEG <$00 // FCB $00 ; 36C0: ' ' 00 00 NEG <$00 // FCB $00 ; 36C1: ' ' 00 00 NEG <$00 // FCB $00 ; 36C2: ' ' 00 00 NEG <$00 // FCB $00 ; 36C3: ' ' 00 0B NEG <$0B // FCB $0B ; 36C4: ' ' 0B Invalid // FCB $00 ; 36C5: ' ' 00 00 NEG <$00 // FCB $00 ; 36C6: ' ' 00 00 NEG <$00 // FCB $00 ; 36C7: ' ' 00 0A NEG <$0A // FCB $0A ; 36C8: ' ' 0A 20 DEC <$20 // FCB $20 ; 36C9: ' ' 20 00 BRA $36CB // FCB $00 ; 36CA: ' ' 00 00 NEG <$00 // FCB $00 ; 36CB: ' ' 00 00 NEG <$00 // FCB $00 ; 36CC: ' ' 00 00 NEG <$00 // FCB $00 ; 36CD: ' ' 00 00 NEG <$00 // FCB $00 ; 36CE: ' ' 00 00 NEG <$00 // FCB $00 ; 36CF: ' ' 00 00 NEG <$00 // FCB $00 ; 36D0: ' ' 00 00 NEG <$00 // FCB $00 ; 36D1: ' ' 00 00 NEG <$00 // FCB $00 ; 36D2: ' ' 00 00 NEG <$00 // FCB $00 ; 36D3: ' ' 00 00 NEG <$00 // FCB $00 ; 36D4: ' ' 00 00 NEG <$00 // FCB $00 ; 36D5: ' ' 00 00 NEG <$00 // FCB $00 ; 36D6: ' ' 00 00 NEG <$00 // FCB $00 ; 36D7: ' ' 00 00 NEG <$00 // FCB $00 ; 36D8: ' ' 00 00 NEG <$00 // FCB $00 ; 36D9: ' ' 00 0B NEG <$0B // FCB $0B ; 36DA: ' ' 0B Invalid // FCB $00 ; 36DB: ' ' 00 00 NEG <$00 // FCB $00 ; 36DC: ' ' 00 00 NEG <$00 // FCB $00 ; 36DD: ' ' 00 0A NEG <$0A // FCB $0A ; 36DE: ' ' 0A 20 DEC <$20 // FCB $20 ; 36DF: ' ' 20 00 BRA $36E1 // FCB $00 ; 36E0: ' ' 00 00 NEG <$00 // FCB $00 ; 36E1: ' ' 00 00 NEG <$00 // FCB $00 ; 36E2: ' ' 00 00 NEG <$00 // FCB $00 ; 36E3: ' ' 00 00 NEG <$00 // FCB $00 ; 36E4: ' ' 00 00 NEG <$00 // FCB $00 ; 36E5: ' ' 00 00 NEG <$00 // FCB $00 ; 36E6: ' ' 00 00 NEG <$00 // FCB $00 ; 36E7: ' ' 00 00 NEG <$00 // FCB $00 ; 36E8: ' ' 00 00 NEG <$00 // FCB $00 ; 36E9: ' ' 00 00 NEG <$00 // FCB $00 ; 36EA: ' ' 00 00 NEG <$00 // FCB $00 ; 36EB: ' ' 00 00 NEG <$00 // FCB $00 ; 36EC: ' ' 00 00 NEG <$00 // FCB $00 ; 36ED: ' ' 00 00 NEG <$00 // FCB $00 ; 36EE: ' ' 00 00 NEG <$00 // FCB $00 ; 36EF: ' ' 00 20 NEG <$20 // FCB $20 ; 36F0: ' ' 20 16 BRA $3708 // FCB $16 ; 36F1: ' ' 16 00 00 LBRA $36F4 // FCB $00 ; 36F2: ' ' 00 00 NEG <$00 // FCB $00 ; 36F3: ' ' 00 0A NEG <$0A // FCB $0A ; 36F4: ' ' 0A 20 DEC <$20 // FCB $20 ; 36F5: ' ' 20 00 BRA $36F7 // FCB $00 ; 36F6: ' ' 00 00 NEG <$00 // FCB $00 ; 36F7: ' ' 00 00 NEG <$00 // FCB $00 ; 36F8: ' ' 00 00 NEG <$00 // FCB $00 ; 36F9: ' ' 00 00 NEG <$00 // FCB $00 ; 36FA: ' ' 00 00 NEG <$00 // FCB $00 ; 36FB: ' ' 00 00 NEG <$00 // FCB $00 ; 36FC: ' ' 00 00 NEG <$00 // FCB $00 ; 36FD: ' ' 00 00 NEG <$00 // FCB $00 ; 36FE: ' ' 00 00 NEG <$00 // FCB $00 ; 36FF: ' ' 00 00 NEG <$00 // FCB $00 ; 3700: ' ' 00 00 NEG <$00 // FCB $00 ; 3701: ' ' 00 00 NEG <$00 // FCB $00 ; 3702: ' ' 00 00 NEG <$00 // FCB $00 ; 3703: ' ' 00 00 NEG <$00 // FCB $00 ; 3704: ' ' 00 00 NEG <$00 // FCB $00 ; 3705: ' ' 00 00 NEG <$00 // FCB $00 ; 3706: ' ' 00 20 NEG <$20 // FCB $20 ; 3707: ' ' 20 01 BRA $370A // FCB $01 ; 3708: ' ' 01 Invalid // FCB $01 ; 3709: ' ' 01 Invalid // FCB $20 ; 370A: ' ' 20 00 BRA $370C // FCB $00 ; 370B: ' ' 00 00 NEG <$00 // FCB $00 ; 370C: ' ' 00 00 NEG <$00 // FCB $00 ; 370D: ' ' 00 00 NEG <$00 // FCB $00 ; 370E: ' ' 00 00 NEG <$00 // FCB $00 ; 370F: ' ' 00 00 NEG <$00 // FCB $00 ; 3710: ' ' 00 00 NEG <$00 // FCB $00 ; 3711: ' ' 00 00 NEG <$00 // FCB $00 ; 3712: ' ' 00 00 NEG <$00 // FCB $00 ; 3713: ' ' 00 00 NEG <$00 // FCB $00 ; 3714: ' ' 00 00 NEG <$00 // FCB $00 ; 3715: ' ' 00 00 NEG <$00 // FCB $00 ; 3716: ' ' 00 00 NEG <$00 // FCB $00 ; 3717: ' ' 00 00 NEG <$00 // FCB $00 ; 3718: ' ' 00 00 NEG <$00 // FCB $00 ; 3719: ' ' 00 00 NEG <$00 // FCB $00 ; 371A: ' ' 00 00 NEG <$00 // FCB $00 ; 371B: ' ' 00 00 NEG <$00 // FCB $00 ; 371C: ' ' 00 20 NEG <$20 // FCB $20 ; 371D: ' ' 20 20 BRA $373F // FCB $20 ; 371E: ' ' 20 20 BRA $3740 // FCB $20 ; 371F: ' ' 20 20 BRA $3741 // FCB $20 ; 3720: ' ' 20 00 BRA $3722 // FCB $00 ; 3721: ' ' 00 00 NEG <$00 // FCB $00 ; 3722: ' ' 00 00 NEG <$00 // FCB $00 ; 3723: ' ' 00 00 NEG <$00 // FCB $00 ; 3724: ' ' 00 00 NEG <$00 // FCB $00 ; 3725: ' ' 00 00 NEG <$00 // FCB $00 ; 3726: ' ' 00 00 NEG <$00 // FCB $00 ; 3727: ' ' 00 00 NEG <$00 // FCB $00 ; 3728: ' ' 00 00 NEG <$00 // FCB $00 ; 3729: ' ' 00 00 NEG <$00 // FCB $00 ; 372A: ' ' 00 00 NEG <$00 // FCB $00 ; 372B: ' ' 00 00 NEG <$00 // FCB $00 ; 372C: ' ' 00 00 NEG <$00 // FCB $00 ; 372D: ' ' 00 00 NEG <$00 // FCB $00 ; 372E: ' ' 00 00 NEG <$00 // FCB $00 ; 372F: ' ' 00 00 NEG <$00 // FCB $00 ; 3730: ' ' 00 00 NEG <$00 // FCB $00 ; 3731: ' ' 00 05 NEG <$05 // FCB $05 ; 3732: ' ' 05 Invalid // FCB $02 ; 3733: ' ' 02 Invalid // FCB $90 ; 3734: ' ' 90 01 SUBA <$01 // FCB $01 ; 3735: ' ' 01 Invalid // FCB $98 ; 3736: ' ' 98 01 EORA <$01 // FCB $01 ; 3737: ' ' 01 Invalid // FCB $01 ; 3738: ' ' 01 Invalid // FCB $90 ; 3739: ' ' 90 01 SUBA <$01 // FCB $01 ; 373A: ' ' 01 Invalid // FCB $48 ; 373B: 'H' 48 ASLA // FCB $02 ; 373C: ' ' 02 Invalid // FCB $00 ; 373D: ' ' 00 D0 NEG <$D0 // FCB $D0 ; 373E: ' ' D0 02 SUBB <$02 // FCB $02 ; 373F: ' ' 02 Invalid // FCB $08 ; 3740: ' ' 08 02 ASL <$02 // FCB $02 ; 3741: ' ' 02 Invalid // FCB $00 ; 3742: ' ' 00 30 NEG <$30 // FCB $30 ; 3743: '0' 30 02 LEAX 2,X // FCB $02 ; 3744: ' ' 02 Invalid // FCB $28 ; 3745: '(' 28 02 BVC $3749 // FCB $02 ; 3746: ' ' 02 Invalid // FCB $00 ; 3747: ' ' 00 B0 NEG <$B0 // FCB $B0 ; 3748: ' ' B0 02 C8 SUBA $02C8 // FCB $02 ; 3749: ' ' 02 Invalid // FCB $C8 ; 374A: ' ' C8 01 EORB #$01 // FCB $01 ; 374B: ' ' 01 Invalid // FCB $06 ; 374C: ' ' 06 01 ROR <$01 // FCB $01 ; 374D: ' ' 01 Invalid // FCB $50 ; 374E: 'P' 50 NEGB // FCB $00 ; 374F: ' ' 00 75 NEG <$75 // FCB $75 ; 3750: 'u' 75 Invalid // FCB $02 ; 3751: ' ' 02 Invalid // FCB $10 ; 3752: ' ' 10 01 Invalid // FCB $01 ; 3753: ' ' 01 Invalid // FCB $95 ; 3754: ' ' 95 02 BITA <$02 // FCB $02 ; 3755: ' ' 02 Invalid // FCB $30 ; 3756: '0' 30 01 LEAX 1,X // FCB $01 ; 3757: ' ' 01 Invalid // FCB $95 ; 3758: ' ' 95 02 BITA <$02 // FCB $02 ; 3759: ' ' 02 Invalid // FCB $50 ; 375A: 'P' 50 NEGB // FCB $01 ; 375B: ' ' 01 Invalid // FCB $95 ; 375C: ' ' 95 01 BITA <$01 // FCB $01 ; 375D: ' ' 01 Invalid // FCB $90 ; 375E: ' ' 90 02 SUBA <$02 // FCB $02 ; 375F: ' ' 02 Invalid // FCB $55 ; 3760: 'U' 55 Invalid // FCB $00 ; 3761: ' ' 00 F0 NEG <$F0 // FCB $F0 ; 3762: ' ' F0 02 B5 SUBB $02B5 // FCB $02 ; 3763: ' ' 02 Invalid // FCB $B5 ; 3764: ' ' B5 03 09 BITA $0309 // FCB $03 ; 3765: ' ' 03 09 COM <$09 // FCB $09 ; 3766: ' ' 09 00 ROL <$00 // FCB $00 ; 3767: ' ' 00 0E NEG <$0E // FCB $0E ; 3768: ' ' 0E 0B JMP <$0B // FCB $0B ; 3769: ' ' 0B Invalid // FCB $04 ; 376A: ' ' 04 13 LSR <$13 // FCB $13 ; 376B: ' ' 13 SYNC // FCB $00 ; 376C: ' ' 00 00 NEG <$00 // FCB $00 ; 376D: ' ' 00 00 NEG <$00 // FCB $00 ; 376E: ' ' 00 00 NEG <$00 // FCB $00 ; 376F: ' ' 00 00 NEG <$00 // FCB $00 ; 3770: ' ' 00 00 NEG <$00 // FCB $00 ; 3771: ' ' 00 00 NEG <$00 // FCB $00 ; 3772: ' ' 00 00 NEG <$00 // FCB $00 ; 3773: ' ' 00 00 NEG <$00 // FCB $00 ; 3774: ' ' 00 00 NEG <$00 // FCB $00 ; 3775: ' ' 00 00 NEG <$00 // FCB $00 ; 3776: ' ' 00 00 NEG <$00 // FCB $00 ; 3777: ' ' 00 00 NEG <$00 // FCB $00 ; 3778: ' ' 00 00 NEG <$00 // FCB $00 ; 3779: ' ' 00 00 NEG <$00 // FCB $00 ; 377A: ' ' 00 00 NEG <$00 // FCB $00 ; 377B: ' ' 00 00 NEG <$00 // FCB $00 ; 377C: ' ' 00 00 NEG <$00 // FCB $00 ; 377D: ' ' 00 00 NEG <$00 // FCB $00 ; 377E: ' ' 00 00 NEG <$00 // FCB $00 ; 377F: ' ' 00 00 NEG <$00 // FCB $00 ; 3780: ' ' 00 00 NEG <$00 // FCB $00 ; 3781: ' ' 00 00 NEG <$00 // FCB $00 ; 3782: ' ' 00 00 NEG <$00 // FCB $00 ; 3783: ' ' 00 00 NEG <$00 // FCB $00 ; 3784: ' ' 00 00 NEG <$00 // FCB $00 ; 3785: ' ' 00 01 NEG <$01 // FCB $01 ; 3786: ' ' 01 Invalid // FCB $01 ; 3787: ' ' 01 Invalid // FCB $01 ; 3788: ' ' 01 Invalid // FCB $01 ; 3789: ' ' 01 Invalid // FCB $01 ; 378A: ' ' 01 Invalid // FCB $02 ; 378B: ' ' 02 Invalid // FCB $03 ; 378C: ' ' 03 00 COM <$00 // FCB $00 ; 378D: ' ' 00 00 NEG <$00 // FCB $00 ; 378E: ' ' 00 00 NEG <$00 // FCB $00 ; 378F: ' ' 00 00 NEG <$00 // FCB $00 ; 3790: ' ' 00 00 NEG <$00 // FCB $00 ; 3791: ' ' 00 00 NEG <$00 // FCB $00 ; 3792: ' ' 00 00 NEG <$00 // FCB $00 ; 3793: ' ' 00 10 NEG <$10 // FCB $10 ; 3794: ' ' 10 01 Invalid // FCB $01 ; 3795: ' ' 01 Invalid // FCB $01 ; 3796: ' ' 01 Invalid // FCB $01 ; 3797: ' ' 01 Invalid // FCB $01 ; 3798: ' ' 01 Invalid // FCB $01 ; 3799: ' ' 01 Invalid // FCB $01 ; 379A: ' ' 01 Invalid // FCB $01 ; 379B: ' ' 01 Invalid // FCB $01 ; 379C: ' ' 01 Invalid // FCB $01 ; 379D: ' ' 01 Invalid // FCB $00 ; 379E: ' ' 00 00 NEG <$00 // FCB $00 ; 379F: ' ' 00 00 NEG <$00 // FCB $00 ; 37A0: ' ' 00 00 NEG <$00 // FCB $00 ; 37A1: ' ' 00 00 NEG <$00 // FCB $00 ; 37A2: ' ' 00 00 NEG <$00 // FCB $00 ; 37A3: ' ' 00 20 NEG <$20 // FCB $20 ; 37A4: ' ' 20 02 BRA $37A8 // FCB $02 ; 37A5: ' ' 02 Invalid // FCB $03 ; 37A6: ' ' 03 00 COM <$00 // FCB $00 ; 37A7: ' ' 00 00 NEG <$00 // FCB $00 ; 37A8: ' ' 00 00 NEG <$00 // FCB $00 ; 37A9: ' ' 00 00 NEG <$00 // FCB $00 ; 37AA: ' ' 00 00 NEG <$00 // FCB $00 ; 37AB: ' ' 00 0A NEG <$0A // FCB $0A ; 37AC: ' ' 0A 20 DEC <$20 // FCB $20 ; 37AD: ' ' 20 00 BRA $37AF // FCB $00 ; 37AE: ' ' 00 00 NEG <$00 // FCB $00 ; 37AF: ' ' 00 00 NEG <$00 // FCB $00 ; 37B0: ' ' 00 00 NEG <$00 // FCB $00 ; 37B1: ' ' 00 00 NEG <$00 // FCB $00 ; 37B2: ' ' 00 00 NEG <$00 // FCB $00 ; 37B3: ' ' 00 00 NEG <$00 // FCB $00 ; 37B4: ' ' 00 00 NEG <$00 // FCB $00 ; 37B5: ' ' 00 00 NEG <$00 // FCB $00 ; 37B6: ' ' 00 00 NEG <$00 // FCB $00 ; 37B7: ' ' 00 00 NEG <$00 // FCB $00 ; 37B8: ' ' 00 00 NEG <$00 // FCB $00 ; 37B9: ' ' 00 00 NEG <$00 // FCB $00 ; 37BA: ' ' 00 00 NEG <$00 // FCB $00 ; 37BB: ' ' 00 00 NEG <$00 // FCB $00 ; 37BC: ' ' 00 00 NEG <$00 // FCB $00 ; 37BD: ' ' 00 20 NEG <$20 // FCB $20 ; 37BE: ' ' 20 01 BRA $37C1 // FCB $01 ; 37BF: ' ' 01 Invalid // FCB $01 ; 37C0: ' ' 01 Invalid // FCB $0F ; 37C1: ' ' 0F 00 CLR <$00 // FCB $00 ; 37C2: ' ' 00 00 NEG <$00 // FCB $00 ; 37C3: ' ' 00 0A NEG <$0A // FCB $0A ; 37C4: ' ' 0A 20 DEC <$20 // FCB $20 ; 37C5: ' ' 20 00 BRA $37C7 // FCB $00 ; 37C6: ' ' 00 00 NEG <$00 // FCB $00 ; 37C7: ' ' 00 00 NEG <$00 // FCB $00 ; 37C8: ' ' 00 00 NEG <$00 // FCB $00 ; 37C9: ' ' 00 00 NEG <$00 // FCB $00 ; 37CA: ' ' 00 00 NEG <$00 // FCB $00 ; 37CB: ' ' 00 00 NEG <$00 // FCB $00 ; 37CC: ' ' 00 00 NEG <$00 // FCB $00 ; 37CD: ' ' 00 00 NEG <$00 // FCB $00 ; 37CE: ' ' 00 00 NEG <$00 // FCB $00 ; 37CF: ' ' 00 00 NEG <$00 // FCB $00 ; 37D0: ' ' 00 00 NEG <$00 // FCB $00 ; 37D1: ' ' 00 00 NEG <$00 // FCB $00 ; 37D2: ' ' 00 00 NEG <$00 // FCB $00 ; 37D3: ' ' 00 00 NEG <$00 // FCB $00 ; 37D4: ' ' 00 00 NEG <$00 // FCB $00 ; 37D5: ' ' 00 00 NEG <$00 // FCB $00 ; 37D6: ' ' 00 00 NEG <$00 // FCB $00 ; 37D7: ' ' 00 20 NEG <$20 // FCB $20 ; 37D8: ' ' 20 0B BRA $37E5 // FCB $0B ; 37D9: ' ' 0B Invalid // FCB $00 ; 37DA: ' ' 00 00 NEG <$00 // FCB $00 ; 37DB: ' ' 00 0A NEG <$0A // FCB $0A ; 37DC: ' ' 0A 20 DEC <$20 // FCB $20 ; 37DD: ' ' 20 00 BRA $37DF // FCB $00 ; 37DE: ' ' 00 00 NEG <$00 // FCB $00 ; 37DF: ' ' 00 00 NEG <$00 // FCB $00 ; 37E0: ' ' 00 00 NEG <$00 // FCB $00 ; 37E1: ' ' 00 00 NEG <$00 // FCB $00 ; 37E2: ' ' 00 00 NEG <$00 // FCB $00 ; 37E3: ' ' 00 00 NEG <$00 // FCB $00 ; 37E4: ' ' 00 00 NEG <$00 // FCB $00 ; 37E5: ' ' 00 00 NEG <$00 // FCB $00 ; 37E6: ' ' 00 00 NEG <$00 // FCB $00 ; 37E7: ' ' 00 00 NEG <$00 // FCB $00 ; 37E8: ' ' 00 00 NEG <$00 // FCB $00 ; 37E9: ' ' 00 00 NEG <$00 // FCB $00 ; 37EA: ' ' 00 00 NEG <$00 // FCB $00 ; 37EB: ' ' 00 00 NEG <$00 // FCB $00 ; 37EC: ' ' 00 00 NEG <$00 // FCB $00 ; 37ED: ' ' 00 00 NEG <$00 // FCB $00 ; 37EE: ' ' 00 00 NEG <$00 // FCB $00 ; 37EF: ' ' 00 20 NEG <$20 // FCB $20 ; 37F0: ' ' 20 0B BRA $37FD // FCB $0B ; 37F1: ' ' 0B Invalid // FCB $00 ; 37F2: ' ' 00 00 NEG <$00 // FCB $00 ; 37F3: ' ' 00 0A NEG <$0A // FCB $0A ; 37F4: ' ' 0A 20 DEC <$20 // FCB $20 ; 37F5: ' ' 20 00 BRA $37F7 // FCB $00 ; 37F6: ' ' 00 00 NEG <$00 // FCB $00 ; 37F7: ' ' 00 00 NEG <$00 // FCB $00 ; 37F8: ' ' 00 00 NEG <$00 // FCB $00 ; 37F9: ' ' 00 00 NEG <$00 // FCB $00 ; 37FA: ' ' 00 00 NEG <$00 // FCB $00 ; 37FB: ' ' 00 00 NEG <$00 // FCB $00 ; 37FC: ' ' 00 00 NEG <$00 // FCB $00 ; 37FD: ' ' 00 00 NEG <$00 // FCB $00 ; 37FE: ' ' 00 00 NEG <$00 // FCB $00 ; 37FF: ' ' 00 00 NEG <$00 // FCB $00 ; 3800: ' ' 00 00 NEG <$00 // FCB $00 ; 3801: ' ' 00 00 NEG <$00 // FCB $00 ; 3802: ' ' 00 00 NEG <$00 // FCB $00 ; 3803: ' ' 00 00 NEG <$00 // FCB $00 ; 3804: ' ' 00 00 NEG <$00 // FCB $00 ; 3805: ' ' 00 00 NEG <$00 // FCB $00 ; 3806: ' ' 00 00 NEG <$00 // FCB $00 ; 3807: ' ' 00 20 NEG <$20 // FCB $20 ; 3808: ' ' 20 0B BRA $3815 // FCB $0B ; 3809: ' ' 0B Invalid // FCB $00 ; 380A: ' ' 00 00 NEG <$00 // FCB $00 ; 380B: ' ' 00 0A NEG <$0A // FCB $0A ; 380C: ' ' 0A 20 DEC <$20 // FCB $20 ; 380D: ' ' 20 00 BRA $380F // FCB $00 ; 380E: ' ' 00 00 NEG <$00 // FCB $00 ; 380F: ' ' 00 00 NEG <$00 // FCB $00 ; 3810: ' ' 00 00 NEG <$00 // FCB $00 ; 3811: ' ' 00 00 NEG <$00 // FCB $00 ; 3812: ' ' 00 00 NEG <$00 // FCB $00 ; 3813: ' ' 00 00 NEG <$00 // FCB $00 ; 3814: ' ' 00 00 NEG <$00 // FCB $00 ; 3815: ' ' 00 00 NEG <$00 // FCB $00 ; 3816: ' ' 00 00 NEG <$00 // FCB $00 ; 3817: ' ' 00 00 NEG <$00 // FCB $00 ; 3818: ' ' 00 00 NEG <$00 // FCB $00 ; 3819: ' ' 00 00 NEG <$00 // FCB $00 ; 381A: ' ' 00 00 NEG <$00 // FCB $00 ; 381B: ' ' 00 00 NEG <$00 // FCB $00 ; 381C: ' ' 00 00 NEG <$00 // FCB $00 ; 381D: ' ' 00 00 NEG <$00 // FCB $00 ; 381E: ' ' 00 20 NEG <$20 // FCB $20 ; 381F: ' ' 20 06 BRA $3827 // FCB $06 ; 3820: ' ' 06 07 ROR <$07 // FCB $07 ; 3821: ' ' 07 00 ASR <$00 // FCB $00 ; 3822: ' ' 00 00 NEG <$00 // FCB $00 ; 3823: ' ' 00 0A NEG <$0A // FCB $0A ; 3824: ' ' 0A 20 DEC <$20 // FCB $20 ; 3825: ' ' 20 00 BRA $3827 // FCB $00 ; 3826: ' ' 00 00 NEG <$00 // FCB $00 ; 3827: ' ' 00 00 NEG <$00 // FCB $00 ; 3828: ' ' 00 00 NEG <$00 // FCB $00 ; 3829: ' ' 00 00 NEG <$00 // FCB $00 ; 382A: ' ' 00 00 NEG <$00 // FCB $00 ; 382B: ' ' 00 00 NEG <$00 // FCB $00 ; 382C: ' ' 00 00 NEG <$00 // FCB $00 ; 382D: ' ' 00 00 NEG <$00 // FCB $00 ; 382E: ' ' 00 00 NEG <$00 // FCB $00 ; 382F: ' ' 00 00 NEG <$00 // FCB $00 ; 3830: ' ' 00 00 NEG <$00 // FCB $00 ; 3831: ' ' 00 00 NEG <$00 // FCB $00 ; 3832: ' ' 00 00 NEG <$00 // FCB $00 ; 3833: ' ' 00 00 NEG <$00 // FCB $00 ; 3834: ' ' 00 20 NEG <$20 // FCB $20 ; 3835: ' ' 20 06 BRA $383D // FCB $06 ; 3836: ' ' 06 07 ROR <$07 // FCB $07 ; 3837: ' ' 07 00 ASR <$00 // FCB $00 ; 3838: ' ' 00 00 NEG <$00 // FCB $00 ; 3839: ' ' 00 00 NEG <$00 // FCB $00 ; 383A: ' ' 00 00 NEG <$00 // FCB $00 ; 383B: ' ' 00 0A NEG <$0A // FCB $0A ; 383C: ' ' 0A 20 DEC <$20 // FCB $20 ; 383D: ' ' 20 00 BRA $383F // FCB $00 ; 383E: ' ' 00 00 NEG <$00 // FCB $00 ; 383F: ' ' 00 00 NEG <$00 // FCB $00 ; 3840: ' ' 00 00 NEG <$00 // FCB $00 ; 3841: ' ' 00 00 NEG <$00 // FCB $00 ; 3842: ' ' 00 00 NEG <$00 // FCB $00 ; 3843: ' ' 00 00 NEG <$00 // FCB $00 ; 3844: ' ' 00 00 NEG <$00 // FCB $00 ; 3845: ' ' 00 00 NEG <$00 // FCB $00 ; 3846: ' ' 00 00 NEG <$00 // FCB $00 ; 3847: ' ' 00 00 NEG <$00 // FCB $00 ; 3848: ' ' 00 00 NEG <$00 // FCB $00 ; 3849: ' ' 00 00 NEG <$00 // FCB $00 ; 384A: ' ' 00 20 NEG <$20 // FCB $20 ; 384B: ' ' 20 06 BRA $3853 // FCB $06 ; 384C: ' ' 06 07 ROR <$07 // FCB $07 ; 384D: ' ' 07 00 ASR <$00 // FCB $00 ; 384E: ' ' 00 00 NEG <$00 // FCB $00 ; 384F: ' ' 00 00 NEG <$00 // FCB $00 ; 3850: ' ' 00 00 NEG <$00 // FCB $00 ; 3851: ' ' 00 00 NEG <$00 // FCB $00 ; 3852: ' ' 00 00 NEG <$00 // FCB $00 ; 3853: ' ' 00 0A NEG <$0A // FCB $0A ; 3854: ' ' 0A 20 DEC <$20 // FCB $20 ; 3855: ' ' 20 00 BRA $3857 // FCB $00 ; 3856: ' ' 00 00 NEG <$00 // FCB $00 ; 3857: ' ' 00 00 NEG <$00 // FCB $00 ; 3858: ' ' 00 00 NEG <$00 // FCB $00 ; 3859: ' ' 00 00 NEG <$00 // FCB $00 ; 385A: ' ' 00 00 NEG <$00 // FCB $00 ; 385B: ' ' 00 00 NEG <$00 // FCB $00 ; 385C: ' ' 00 00 NEG <$00 // FCB $00 ; 385D: ' ' 00 00 NEG <$00 // FCB $00 ; 385E: ' ' 00 00 NEG <$00 // FCB $00 ; 385F: ' ' 00 00 NEG <$00 // FCB $00 ; 3860: ' ' 00 20 NEG <$20 // FCB $20 ; 3861: ' ' 20 06 BRA $3869 // FCB $06 ; 3862: ' ' 06 07 ROR <$07 // FCB $07 ; 3863: ' ' 07 00 ASR <$00 // FCB $00 ; 3864: ' ' 00 00 NEG <$00 // FCB $00 ; 3865: ' ' 00 00 NEG <$00 // FCB $00 ; 3866: ' ' 00 00 NEG <$00 // FCB $00 ; 3867: ' ' 00 00 NEG <$00 // FCB $00 ; 3868: ' ' 00 00 NEG <$00 // FCB $00 ; 3869: ' ' 00 00 NEG <$00 // FCB $00 ; 386A: ' ' 00 00 NEG <$00 // FCB $00 ; 386B: ' ' 00 0A NEG <$0A // FCB $0A ; 386C: ' ' 0A 20 DEC <$20 // FCB $20 ; 386D: ' ' 20 00 BRA $386F // FCB $00 ; 386E: ' ' 00 00 NEG <$00 // FCB $00 ; 386F: ' ' 00 00 NEG <$00 // FCB $00 ; 3870: ' ' 00 00 NEG <$00 // FCB $00 ; 3871: ' ' 00 00 NEG <$00 // FCB $00 ; 3872: ' ' 00 00 NEG <$00 // FCB $00 ; 3873: ' ' 00 00 NEG <$00 // FCB $00 ; 3874: ' ' 00 00 NEG <$00 // FCB $00 ; 3875: ' ' 00 00 NEG <$00 // FCB $00 ; 3876: ' ' 00 00 NEG <$00 // FCB $00 ; 3877: ' ' 00 20 NEG <$20 // FCB $20 ; 3878: ' ' 20 0B BRA $3885 // FCB $0B ; 3879: ' ' 0B Invalid // FCB $00 ; 387A: ' ' 00 00 NEG <$00 // FCB $00 ; 387B: ' ' 00 00 NEG <$00 // FCB $00 ; 387C: ' ' 00 00 NEG <$00 // FCB $00 ; 387D: ' ' 00 00 NEG <$00 // FCB $00 ; 387E: ' ' 00 00 NEG <$00 // FCB $00 ; 387F: ' ' 00 00 NEG <$00 // FCB $00 ; 3880: ' ' 00 00 NEG <$00 // FCB $00 ; 3881: ' ' 00 00 NEG <$00 // FCB $00 ; 3882: ' ' 00 00 NEG <$00 // FCB $00 ; 3883: ' ' 00 0A NEG <$0A // FCB $0A ; 3884: ' ' 0A 20 DEC <$20 // FCB $20 ; 3885: ' ' 20 00 BRA $3887 // FCB $00 ; 3886: ' ' 00 00 NEG <$00 // FCB $00 ; 3887: ' ' 00 00 NEG <$00 // FCB $00 ; 3888: ' ' 00 00 NEG <$00 // FCB $00 ; 3889: ' ' 00 00 NEG <$00 // FCB $00 ; 388A: ' ' 00 00 NEG <$00 // FCB $00 ; 388B: ' ' 00 00 NEG <$00 // FCB $00 ; 388C: ' ' 00 00 NEG <$00 // FCB $00 ; 388D: ' ' 00 00 NEG <$00 // FCB $00 ; 388E: ' ' 00 00 NEG <$00 // FCB $00 ; 388F: ' ' 00 20 NEG <$20 // FCB $20 ; 3890: ' ' 20 0B BRA $389D // FCB $0B ; 3891: ' ' 0B Invalid // FCB $00 ; 3892: ' ' 00 00 NEG <$00 // FCB $00 ; 3893: ' ' 00 00 NEG <$00 // FCB $00 ; 3894: ' ' 00 00 NEG <$00 // FCB $00 ; 3895: ' ' 00 00 NEG <$00 // FCB $00 ; 3896: ' ' 00 00 NEG <$00 // FCB $00 ; 3897: ' ' 00 00 NEG <$00 // FCB $00 ; 3898: ' ' 00 00 NEG <$00 // FCB $00 ; 3899: ' ' 00 00 NEG <$00 // FCB $00 ; 389A: ' ' 00 00 NEG <$00 // FCB $00 ; 389B: ' ' 00 0A NEG <$0A // FCB $0A ; 389C: ' ' 0A 20 DEC <$20 // FCB $20 ; 389D: ' ' 20 00 BRA $389F // FCB $00 ; 389E: ' ' 00 00 NEG <$00 // FCB $00 ; 389F: ' ' 00 00 NEG <$00 // FCB $00 ; 38A0: ' ' 00 00 NEG <$00 // FCB $00 ; 38A1: ' ' 00 00 NEG <$00 // FCB $00 ; 38A2: ' ' 00 00 NEG <$00 // FCB $00 ; 38A3: ' ' 00 00 NEG <$00 // FCB $00 ; 38A4: ' ' 00 00 NEG <$00 // FCB $00 ; 38A5: ' ' 00 00 NEG <$00 // FCB $00 ; 38A6: ' ' 00 00 NEG <$00 // FCB $00 ; 38A7: ' ' 00 00 NEG <$00 // FCB $00 ; 38A8: ' ' 00 20 NEG <$20 // FCB $20 ; 38A9: ' ' 20 01 BRA $38AC // FCB $01 ; 38AA: ' ' 01 Invalid // FCB $02 ; 38AB: ' ' 02 Invalid // FCB $03 ; 38AC: ' ' 03 00 COM <$00 // FCB $00 ; 38AD: ' ' 00 00 NEG <$00 // FCB $00 ; 38AE: ' ' 00 10 NEG <$10 // FCB $10 ; 38AF: ' ' 10 01 Invalid // FCB $01 ; 38B0: ' ' 01 Invalid // FCB $01 ; 38B1: ' ' 01 Invalid // FCB $01 ; 38B2: ' ' 01 Invalid // FCB $01 ; 38B3: ' ' 01 Invalid // FCB $20 ; 38B4: ' ' 20 20 BRA $38D6 // FCB $20 ; 38B5: ' ' 20 00 BRA $38B7 // FCB $00 ; 38B6: ' ' 00 00 NEG <$00 // FCB $00 ; 38B7: ' ' 00 00 NEG <$00 // FCB $00 ; 38B8: ' ' 00 00 NEG <$00 // FCB $00 ; 38B9: ' ' 00 00 NEG <$00 // FCB $00 ; 38BA: ' ' 00 00 NEG <$00 // FCB $00 ; 38BB: ' ' 00 00 NEG <$00 // FCB $00 ; 38BC: ' ' 00 00 NEG <$00 // FCB $00 ; 38BD: ' ' 00 00 NEG <$00 // FCB $00 ; 38BE: ' ' 00 00 NEG <$00 // FCB $00 ; 38BF: ' ' 00 00 NEG <$00 // FCB $00 ; 38C0: ' ' 00 00 NEG <$00 // FCB $00 ; 38C1: ' ' 00 00 NEG <$00 // FCB $00 ; 38C2: ' ' 00 20 NEG <$20 // FCB $20 ; 38C3: ' ' 20 17 BRA $38DC // FCB $17 ; 38C4: ' ' 17 00 00 LBSR $38C7 // FCB $00 ; 38C5: ' ' 00 00 NEG <$00 // FCB $00 ; 38C6: ' ' 00 0A NEG <$0A // FCB $0A ; 38C7: ' ' 0A 20 DEC <$20 // FCB $20 ; 38C8: ' ' 20 00 BRA $38CA // FCB $00 ; 38C9: ' ' 00 00 NEG <$00 // FCB $00 ; 38CA: ' ' 00 00 NEG <$00 // FCB $00 ; 38CB: ' ' 00 00 NEG <$00 // FCB $00 ; 38CC: ' ' 00 00 NEG <$00 // FCB $00 ; 38CD: ' ' 00 00 NEG <$00 // FCB $00 ; 38CE: ' ' 00 00 NEG <$00 // FCB $00 ; 38CF: ' ' 00 00 NEG <$00 // FCB $00 ; 38D0: ' ' 00 00 NEG <$00 // FCB $00 ; 38D1: ' ' 00 00 NEG <$00 // FCB $00 ; 38D2: ' ' 00 00 NEG <$00 // FCB $00 ; 38D3: ' ' 00 00 NEG <$00 // FCB $00 ; 38D4: ' ' 00 00 NEG <$00 // FCB $00 ; 38D5: ' ' 00 00 NEG <$00 // FCB $00 ; 38D6: ' ' 00 00 NEG <$00 // FCB $00 ; 38D7: ' ' 00 00 NEG <$00 // FCB $00 ; 38D8: ' ' 00 20 NEG <$20 // FCB $20 ; 38D9: ' ' 20 06 BRA $38E1 // FCB $06 ; 38DA: ' ' 06 07 ROR <$07 // FCB $07 ; 38DB: ' ' 07 00 ASR <$00 // FCB $00 ; 38DC: ' ' 00 00 NEG <$00 // FCB $00 ; 38DD: ' ' 00 00 NEG <$00 // FCB $00 ; 38DE: ' ' 00 08 NEG <$08 // FCB $08 ; 38DF: ' ' 08 09 ASL <$09 // FCB $09 ; 38E0: ' ' 09 20 ROL <$20 // FCB $20 ; 38E1: ' ' 20 00 BRA $38E3 // FCB $00 ; 38E2: ' ' 00 00 NEG <$00 // FCB $00 ; 38E3: ' ' 00 00 NEG <$00 // FCB $00 ; 38E4: ' ' 00 00 NEG <$00 // FCB $00 ; 38E5: ' ' 00 00 NEG <$00 // FCB $00 ; 38E6: ' ' 00 00 NEG <$00 // FCB $00 ; 38E7: ' ' 00 00 NEG <$00 // FCB $00 ; 38E8: ' ' 00 00 NEG <$00 // FCB $00 ; 38E9: ' ' 00 00 NEG <$00 // FCB $00 ; 38EA: ' ' 00 00 NEG <$00 // FCB $00 ; 38EB: ' ' 00 00 NEG <$00 // FCB $00 ; 38EC: ' ' 00 00 NEG <$00 // FCB $00 ; 38ED: ' ' 00 00 NEG <$00 // FCB $00 ; 38EE: ' ' 00 00 NEG <$00 // FCB $00 ; 38EF: ' ' 00 00 NEG <$00 // FCB $00 ; 38F0: ' ' 00 0B NEG <$0B // FCB $0B ; 38F1: ' ' 0B Invalid // FCB $00 ; 38F2: ' ' 00 00 NEG <$00 // FCB $00 ; 38F3: ' ' 00 00 NEG <$00 // FCB $00 ; 38F4: ' ' 00 00 NEG <$00 // FCB $00 ; 38F5: ' ' 00 00 NEG <$00 // FCB $00 ; 38F6: ' ' 00 00 NEG <$00 // FCB $00 ; 38F7: ' ' 00 00 NEG <$00 // FCB $00 ; 38F8: ' ' 00 08 NEG <$08 // FCB $08 ; 38F9: ' ' 08 09 ASL <$09 // FCB $09 ; 38FA: ' ' 09 20 ROL <$20 // FCB $20 ; 38FB: ' ' 20 00 BRA $38FD // FCB $00 ; 38FC: ' ' 00 00 NEG <$00 // FCB $00 ; 38FD: ' ' 00 00 NEG <$00 // FCB $00 ; 38FE: ' ' 00 00 NEG <$00 // FCB $00 ; 38FF: ' ' 00 00 NEG <$00 // FCB $00 ; 3900: ' ' 00 00 NEG <$00 // FCB $00 ; 3901: ' ' 00 00 NEG <$00 // FCB $00 ; 3902: ' ' 00 00 NEG <$00 // FCB $00 ; 3903: ' ' 00 00 NEG <$00 // FCB $00 ; 3904: ' ' 00 00 NEG <$00 // FCB $00 ; 3905: ' ' 00 00 NEG <$00 // FCB $00 ; 3906: ' ' 00 00 NEG <$00 // FCB $00 ; 3907: ' ' 00 00 NEG <$00 // FCB $00 ; 3908: ' ' 00 0B NEG <$0B // FCB $0B ; 3909: ' ' 0B Invalid // FCB $00 ; 390A: ' ' 00 00 NEG <$00 // FCB $00 ; 390B: ' ' 00 00 NEG <$00 // FCB $00 ; 390C: ' ' 00 00 NEG <$00 // FCB $00 ; 390D: ' ' 00 00 NEG <$00 // FCB $00 ; 390E: ' ' 00 00 NEG <$00 // FCB $00 ; 390F: ' ' 00 00 NEG <$00 // FCB $00 ; 3910: ' ' 00 00 NEG <$00 // FCB $00 ; 3911: ' ' 00 00 NEG <$00 // FCB $00 ; 3912: ' ' 00 08 NEG <$08 // FCB $08 ; 3913: ' ' 08 09 ASL <$09 // FCB $09 ; 3914: ' ' 09 11 ROL <$11 // FCB $11 ; 3915: ' ' 11 11 Invalid // FCB $11 ; 3916: ' ' 11 11 Invalid // FCB $11 ; 3917: ' ' 11 11 Invalid // FCB $11 ; 3918: ' ' 11 11 Invalid // FCB $11 ; 3919: ' ' 11 11 Invalid // FCB $11 ; 391A: ' ' 11 11 Invalid // FCB $11 ; 391B: ' ' 11 11 Invalid // FCB $11 ; 391C: ' ' 11 20 Invalid // FCB $20 ; 391D: ' ' 20 00 BRA $391F // FCB $00 ; 391E: ' ' 00 00 NEG <$00 // FCB $00 ; 391F: ' ' 00 00 NEG <$00 // FCB $00 ; 3920: ' ' 00 0B NEG <$0B // FCB $0B ; 3921: ' ' 0B Invalid // FCB $00 ; 3922: ' ' 00 00 NEG <$00 // FCB $00 ; 3923: ' ' 00 00 NEG <$00 // FCB $00 ; 3924: ' ' 00 00 NEG <$00 // FCB $00 ; 3925: ' ' 00 00 NEG <$00 // FCB $00 ; 3926: ' ' 00 00 NEG <$00 // FCB $00 ; 3927: ' ' 00 00 NEG <$00 // FCB $00 ; 3928: ' ' 00 00 NEG <$00 // FCB $00 ; 3929: ' ' 00 00 NEG <$00 // FCB $00 ; 392A: ' ' 00 00 NEG <$00 // FCB $00 ; 392B: ' ' 00 00 NEG <$00 // FCB $00 ; 392C: ' ' 00 00 NEG <$00 // FCB $00 ; 392D: ' ' 00 00 NEG <$00 // FCB $00 ; 392E: ' ' 00 00 NEG <$00 // FCB $00 ; 392F: ' ' 00 00 NEG <$00 // FCB $00 ; 3930: ' ' 00 00 NEG <$00 // FCB $00 ; 3931: ' ' 00 00 NEG <$00 // FCB $00 ; 3932: ' ' 00 00 NEG <$00 // FCB $00 ; 3933: ' ' 00 00 NEG <$00 // FCB $00 ; 3934: ' ' 00 0A NEG <$0A // FCB $0A ; 3935: ' ' 0A 00 DEC <$00 // FCB $00 ; 3936: ' ' 00 00 NEG <$00 // FCB $00 ; 3937: ' ' 00 00 NEG <$00 // FCB $00 ; 3938: ' ' 00 0B NEG <$0B // FCB $0B ; 3939: ' ' 0B Invalid // FCB $00 ; 393A: ' ' 00 00 NEG <$00 // FCB $00 ; 393B: ' ' 00 00 NEG <$00 // FCB $00 ; 393C: ' ' 00 00 NEG <$00 // FCB $00 ; 393D: ' ' 00 00 NEG <$00 // FCB $00 ; 393E: ' ' 00 00 NEG <$00 // FCB $00 ; 393F: ' ' 00 00 NEG <$00 // FCB $00 ; 3940: ' ' 00 00 NEG <$00 // FCB $00 ; 3941: ' ' 00 00 NEG <$00 // FCB $00 ; 3942: ' ' 00 00 NEG <$00 // FCB $00 ; 3943: ' ' 00 00 NEG <$00 // FCB $00 ; 3944: ' ' 00 00 NEG <$00 // FCB $00 ; 3945: ' ' 00 00 NEG <$00 // FCB $00 ; 3946: ' ' 00 00 NEG <$00 // FCB $00 ; 3947: ' ' 00 00 NEG <$00 // FCB $00 ; 3948: ' ' 00 00 NEG <$00 // FCB $00 ; 3949: ' ' 00 00 NEG <$00 // FCB $00 ; 394A: ' ' 00 00 NEG <$00 // FCB $00 ; 394B: ' ' 00 00 NEG <$00 // FCB $00 ; 394C: ' ' 00 0A NEG <$0A // FCB $0A ; 394D: ' ' 0A 00 DEC <$00 // FCB $00 ; 394E: ' ' 00 00 NEG <$00 // FCB $00 ; 394F: ' ' 00 00 NEG <$00 // FCB $00 ; 3950: ' ' 00 20 NEG <$20 // FCB $20 ; 3951: ' ' 20 01 BRA $3954 // FCB $01 ; 3952: ' ' 01 Invalid // FCB $01 ; 3953: ' ' 01 Invalid // FCB $01 ; 3954: ' ' 01 Invalid // FCB $01 ; 3955: ' ' 01 Invalid // FCB $01 ; 3956: ' ' 01 Invalid // FCB $01 ; 3957: ' ' 01 Invalid // FCB $01 ; 3958: ' ' 01 Invalid // FCB $02 ; 3959: ' ' 02 Invalid // FCB $03 ; 395A: ' ' 03 00 COM <$00 // FCB $00 ; 395B: ' ' 00 00 NEG <$00 // FCB $00 ; 395C: ' ' 00 00 NEG <$00 // FCB $00 ; 395D: ' ' 00 00 NEG <$00 // FCB $00 ; 395E: ' ' 00 00 NEG <$00 // FCB $00 ; 395F: ' ' 00 00 NEG <$00 // FCB $00 ; 3960: ' ' 00 00 NEG <$00 // FCB $00 ; 3961: ' ' 00 00 NEG <$00 // FCB $00 ; 3962: ' ' 00 00 NEG <$00 // FCB $00 ; 3963: ' ' 00 00 NEG <$00 // FCB $00 ; 3964: ' ' 00 0A NEG <$0A // FCB $0A ; 3965: ' ' 0A 00 DEC <$00 // FCB $00 ; 3966: ' ' 00 00 NEG <$00 // FCB $00 ; 3967: ' ' 00 00 NEG <$00 // FCB $00 ; 3968: ' ' 00 00 NEG <$00 // FCB $00 ; 3969: ' ' 00 00 NEG <$00 // FCB $00 ; 396A: ' ' 00 00 NEG <$00 // FCB $00 ; 396B: ' ' 00 00 NEG <$00 // FCB $00 ; 396C: ' ' 00 00 NEG <$00 // FCB $00 ; 396D: ' ' 00 00 NEG <$00 // FCB $00 ; 396E: ' ' 00 00 NEG <$00 // FCB $00 ; 396F: ' ' 00 00 NEG <$00 // FCB $00 ; 3970: ' ' 00 00 NEG <$00 // FCB $00 ; 3971: ' ' 00 20 NEG <$20 // FCB $20 ; 3972: ' ' 20 02 BRA $3976 // FCB $02 ; 3973: ' ' 02 Invalid // FCB $03 ; 3974: ' ' 03 00 COM <$00 // FCB $00 ; 3975: ' ' 00 00 NEG <$00 // FCB $00 ; 3976: ' ' 00 00 NEG <$00 // FCB $00 ; 3977: ' ' 00 00 NEG <$00 // FCB $00 ; 3978: ' ' 00 00 NEG <$00 // FCB $00 ; 3979: ' ' 00 00 NEG <$00 // FCB $00 ; 397A: ' ' 00 00 NEG <$00 // FCB $00 ; 397B: ' ' 00 00 NEG <$00 // FCB $00 ; 397C: ' ' 00 0A NEG <$0A // FCB $0A ; 397D: ' ' 0A 00 DEC <$00 // FCB $00 ; 397E: ' ' 00 00 NEG <$00 // FCB $00 ; 397F: ' ' 00 00 NEG <$00 // FCB $00 ; 3980: ' ' 00 00 NEG <$00 // FCB $00 ; 3981: ' ' 00 00 NEG <$00 // FCB $00 ; 3982: ' ' 00 00 NEG <$00 // FCB $00 ; 3983: ' ' 00 00 NEG <$00 // FCB $00 ; 3984: ' ' 00 00 NEG <$00 // FCB $00 ; 3985: ' ' 00 00 NEG <$00 // FCB $00 ; 3986: ' ' 00 00 NEG <$00 // FCB $00 ; 3987: ' ' 00 00 NEG <$00 // FCB $00 ; 3988: ' ' 00 00 NEG <$00 // FCB $00 ; 3989: ' ' 00 00 NEG <$00 // FCB $00 ; 398A: ' ' 00 00 NEG <$00 // FCB $00 ; 398B: ' ' 00 20 NEG <$20 // FCB $20 ; 398C: ' ' 20 01 BRA $398F // FCB $01 ; 398D: ' ' 01 Invalid // FCB $01 ; 398E: ' ' 01 Invalid // FCB $01 ; 398F: ' ' 01 Invalid // FCB $01 ; 3990: ' ' 01 Invalid // FCB $01 ; 3991: ' ' 01 Invalid // FCB $0F ; 3992: ' ' 0F 00 CLR <$00 // FCB $00 ; 3993: ' ' 00 00 NEG <$00 // FCB $00 ; 3994: ' ' 00 0A NEG <$0A // FCB $0A ; 3995: ' ' 0A 00 DEC <$00 // FCB $00 ; 3996: ' ' 00 00 NEG <$00 // FCB $00 ; 3997: ' ' 00 00 NEG <$00 // FCB $00 ; 3998: ' ' 00 00 NEG <$00 // FCB $00 ; 3999: ' ' 00 00 NEG <$00 // FCB $00 ; 399A: ' ' 00 00 NEG <$00 // FCB $00 ; 399B: ' ' 00 00 NEG <$00 // FCB $00 ; 399C: ' ' 00 00 NEG <$00 // FCB $00 ; 399D: ' ' 00 00 NEG <$00 // FCB $00 ; 399E: ' ' 00 00 NEG <$00 // FCB $00 ; 399F: ' ' 00 00 NEG <$00 // FCB $00 ; 39A0: ' ' 00 00 NEG <$00 // FCB $00 ; 39A1: ' ' 00 00 NEG <$00 // FCB $00 ; 39A2: ' ' 00 00 NEG <$00 // FCB $00 ; 39A3: ' ' 00 00 NEG <$00 // FCB $00 ; 39A4: ' ' 00 00 NEG <$00 // FCB $00 ; 39A5: ' ' 00 00 NEG <$00 // FCB $00 ; 39A6: ' ' 00 00 NEG <$00 // FCB $00 ; 39A7: ' ' 00 00 NEG <$00 // FCB $00 ; 39A8: ' ' 00 20 NEG <$20 // FCB $20 ; 39A9: ' ' 20 0B BRA $39B6 // FCB $0B ; 39AA: ' ' 0B Invalid // FCB $21 ; 39AB: '!' 21 22 BRN $39CF // FCB $22 ; 39AC: '"' 22 0A BHI $39B8 // FCB $0A ; 39AD: ' ' 0A 00 DEC <$00 // FCB $00 ; 39AE: ' ' 00 00 NEG <$00 // FCB $00 ; 39AF: ' ' 00 00 NEG <$00 // FCB $00 ; 39B0: ' ' 00 00 NEG <$00 // FCB $00 ; 39B1: ' ' 00 00 NEG <$00 // FCB $00 ; 39B2: ' ' 00 00 NEG <$00 // FCB $00 ; 39B3: ' ' 00 00 NEG <$00 // FCB $00 ; 39B4: ' ' 00 00 NEG <$00 // FCB $00 ; 39B5: ' ' 00 00 NEG <$00 // FCB $00 ; 39B6: ' ' 00 00 NEG <$00 // FCB $00 ; 39B7: ' ' 00 00 NEG <$00 // FCB $00 ; 39B8: ' ' 00 00 NEG <$00 // FCB $00 ; 39B9: ' ' 00 00 NEG <$00 // FCB $00 ; 39BA: ' ' 00 00 NEG <$00 // FCB $00 ; 39BB: ' ' 00 00 NEG <$00 // FCB $00 ; 39BC: ' ' 00 00 NEG <$00 // FCB $00 ; 39BD: ' ' 00 00 NEG <$00 // FCB $00 ; 39BE: ' ' 00 00 NEG <$00 // FCB $00 ; 39BF: ' ' 00 00 NEG <$00 // FCB $00 ; 39C0: ' ' 00 20 NEG <$20 // FCB $20 ; 39C1: ' ' 20 0B BRA $39CE // FCB $0B ; 39C2: ' ' 0B Invalid // FCB $00 ; 39C3: ' ' 00 00 NEG <$00 // FCB $00 ; 39C4: ' ' 00 0A NEG <$0A // FCB $0A ; 39C5: ' ' 0A 00 DEC <$00 // FCB $00 ; 39C6: ' ' 00 00 NEG <$00 // FCB $00 ; 39C7: ' ' 00 00 NEG <$00 // FCB $00 ; 39C8: ' ' 00 00 NEG <$00 // FCB $00 ; 39C9: ' ' 00 00 NEG <$00 // FCB $00 ; 39CA: ' ' 00 00 NEG <$00 // FCB $00 ; 39CB: ' ' 00 00 NEG <$00 // FCB $00 ; 39CC: ' ' 00 00 NEG <$00 // FCB $00 ; 39CD: ' ' 00 00 NEG <$00 // FCB $00 ; 39CE: ' ' 00 00 NEG <$00 // FCB $00 ; 39CF: ' ' 00 00 NEG <$00 // FCB $00 ; 39D0: ' ' 00 00 NEG <$00 // FCB $00 ; 39D1: ' ' 00 00 NEG <$00 // FCB $00 ; 39D2: ' ' 00 00 NEG <$00 // FCB $00 ; 39D3: ' ' 00 00 NEG <$00 // FCB $00 ; 39D4: ' ' 00 00 NEG <$00 // FCB $00 ; 39D5: ' ' 00 00 NEG <$00 // FCB $00 ; 39D6: ' ' 00 00 NEG <$00 // FCB $00 ; 39D7: ' ' 00 20 NEG <$20 // FCB $20 ; 39D8: ' ' 20 06 BRA $39E0 // FCB $06 ; 39D9: ' ' 06 07 ROR <$07 // FCB $07 ; 39DA: ' ' 07 00 ASR <$00 // FCB $00 ; 39DB: ' ' 00 00 NEG <$00 // FCB $00 ; 39DC: ' ' 00 0A NEG <$0A // FCB $0A ; 39DD: ' ' 0A 00 DEC <$00 // FCB $00 ; 39DE: ' ' 00 00 NEG <$00 // FCB $00 ; 39DF: ' ' 00 00 NEG <$00 // FCB $00 ; 39E0: ' ' 00 00 NEG <$00 // FCB $00 ; 39E1: ' ' 00 00 NEG <$00 // FCB $00 ; 39E2: ' ' 00 00 NEG <$00 // FCB $00 ; 39E3: ' ' 00 00 NEG <$00 // FCB $00 ; 39E4: ' ' 00 00 NEG <$00 // FCB $00 ; 39E5: ' ' 00 00 NEG <$00 // FCB $00 ; 39E6: ' ' 00 00 NEG <$00 // FCB $00 ; 39E7: ' ' 00 00 NEG <$00 // FCB $00 ; 39E8: ' ' 00 00 NEG <$00 // FCB $00 ; 39E9: ' ' 00 00 NEG <$00 // FCB $00 ; 39EA: ' ' 00 00 NEG <$00 // FCB $00 ; 39EB: ' ' 00 00 NEG <$00 // FCB $00 ; 39EC: ' ' 00 00 NEG <$00 // FCB $00 ; 39ED: ' ' 00 20 NEG <$20 // FCB $20 ; 39EE: ' ' 20 06 BRA $39F6 // FCB $06 ; 39EF: ' ' 06 07 ROR <$07 // FCB $07 ; 39F0: ' ' 07 00 ASR <$00 // FCB $00 ; 39F1: ' ' 00 00 NEG <$00 // FCB $00 ; 39F2: ' ' 00 00 NEG <$00 // FCB $00 ; 39F3: ' ' 00 00 NEG <$00 // FCB $00 ; 39F4: ' ' 00 0A NEG <$0A // FCB $0A ; 39F5: ' ' 0A 00 DEC <$00 // FCB $00 ; 39F6: ' ' 00 00 NEG <$00 // FCB $00 ; 39F7: ' ' 00 00 NEG <$00 // FCB $00 ; 39F8: ' ' 00 00 NEG <$00 // FCB $00 ; 39F9: ' ' 00 00 NEG <$00 // FCB $00 ; 39FA: ' ' 00 00 NEG <$00 // FCB $00 ; 39FB: ' ' 00 00 NEG <$00 // FCB $00 ; 39FC: ' ' 00 00 NEG <$00 // FCB $00 ; 39FD: ' ' 00 00 NEG <$00 // FCB $00 ; 39FE: ' ' 00 00 NEG <$00 // FCB $00 ; 39FF: ' ' 00 00 NEG <$00 // FCB $00 ; 3A00: ' ' 00 00 NEG <$00 // FCB $00 ; 3A01: ' ' 00 00 NEG <$00 // FCB $00 ; 3A02: ' ' 00 00 NEG <$00 // FCB $00 ; 3A03: ' ' 00 20 NEG <$20 // FCB $20 ; 3A04: ' ' 20 06 BRA $3A0C // FCB $06 ; 3A05: ' ' 06 07 ROR <$07 // FCB $07 ; 3A06: ' ' 07 00 ASR <$00 // FCB $00 ; 3A07: ' ' 00 00 NEG <$00 // FCB $00 ; 3A08: ' ' 00 00 NEG <$00 // FCB $00 ; 3A09: ' ' 00 00 NEG <$00 // FCB $00 ; 3A0A: ' ' 00 00 NEG <$00 // FCB $00 ; 3A0B: ' ' 00 00 NEG <$00 // FCB $00 ; 3A0C: ' ' 00 0A NEG <$0A // FCB $0A ; 3A0D: ' ' 0A 00 DEC <$00 // FCB $00 ; 3A0E: ' ' 00 00 NEG <$00 // FCB $00 ; 3A0F: ' ' 00 00 NEG <$00 // FCB $00 ; 3A10: ' ' 00 00 NEG <$00 // FCB $00 ; 3A11: ' ' 00 00 NEG <$00 // FCB $00 ; 3A12: ' ' 00 00 NEG <$00 // FCB $00 ; 3A13: ' ' 00 00 NEG <$00 // FCB $00 ; 3A14: ' ' 00 00 NEG <$00 // FCB $00 ; 3A15: ' ' 00 00 NEG <$00 // FCB $00 ; 3A16: ' ' 00 00 NEG <$00 // FCB $00 ; 3A17: ' ' 00 00 NEG <$00 // FCB $00 ; 3A18: ' ' 00 00 NEG <$00 // FCB $00 ; 3A19: ' ' 00 00 NEG <$00 // FCB $00 ; 3A1A: ' ' 00 20 NEG <$20 // FCB $20 ; 3A1B: ' ' 20 0B BRA $3A28 // FCB $0B ; 3A1C: ' ' 0B Invalid // FCB $00 ; 3A1D: ' ' 00 00 NEG <$00 // FCB $00 ; 3A1E: ' ' 00 00 NEG <$00 // FCB $00 ; 3A1F: ' ' 00 00 NEG <$00 // FCB $00 ; 3A20: ' ' 00 00 NEG <$00 // FCB $00 ; 3A21: ' ' 00 00 NEG <$00 // FCB $00 ; 3A22: ' ' 00 00 NEG <$00 // FCB $00 ; 3A23: ' ' 00 00 NEG <$00 // FCB $00 ; 3A24: ' ' 00 0A NEG <$0A // FCB $0A ; 3A25: ' ' 0A 00 DEC <$00 // FCB $00 ; 3A26: ' ' 00 00 NEG <$00 // FCB $00 ; 3A27: ' ' 00 00 NEG <$00 // FCB $00 ; 3A28: ' ' 00 00 NEG <$00 // FCB $00 ; 3A29: ' ' 00 00 NEG <$00 // FCB $00 ; 3A2A: ' ' 00 00 NEG <$00 // FCB $00 ; 3A2B: ' ' 00 00 NEG <$00 // FCB $00 ; 3A2C: ' ' 00 00 NEG <$00 // FCB $00 ; 3A2D: ' ' 00 00 NEG <$00 // FCB $00 ; 3A2E: ' ' 00 00 NEG <$00 // FCB $00 ; 3A2F: ' ' 00 00 NEG <$00 // FCB $00 ; 3A30: ' ' 00 00 NEG <$00 // FCB $00 ; 3A31: ' ' 00 00 NEG <$00 // FCB $00 ; 3A32: ' ' 00 20 NEG <$20 // FCB $20 ; 3A33: ' ' 20 0B BRA $3A40 // FCB $0B ; 3A34: ' ' 0B Invalid // FCB $00 ; 3A35: ' ' 00 00 NEG <$00 // FCB $00 ; 3A36: ' ' 00 00 NEG <$00 // FCB $00 ; 3A37: ' ' 00 00 NEG <$00 // FCB $00 ; 3A38: ' ' 00 00 NEG <$00 // FCB $00 ; 3A39: ' ' 00 00 NEG <$00 // FCB $00 ; 3A3A: ' ' 00 04 NEG <$04 // FCB $04 ; 3A3B: ' ' 04 05 LSR <$05 // FCB $05 ; 3A3C: ' ' 05 Invalid // FCB $20 ; 3A3D: ' ' 20 00 BRA $3A3F // FCB $00 ; 3A3E: ' ' 00 00 NEG <$00 // FCB $00 ; 3A3F: ' ' 00 00 NEG <$00 // FCB $00 ; 3A40: ' ' 00 00 NEG <$00 // FCB $00 ; 3A41: ' ' 00 00 NEG <$00 // FCB $00 ; 3A42: ' ' 00 00 NEG <$00 // FCB $00 ; 3A43: ' ' 00 00 NEG <$00 // FCB $00 ; 3A44: ' ' 00 00 NEG <$00 // FCB $00 ; 3A45: ' ' 00 00 NEG <$00 // FCB $00 ; 3A46: ' ' 00 00 NEG <$00 // FCB $00 ; 3A47: ' ' 00 00 NEG <$00 // FCB $00 ; 3A48: ' ' 00 00 NEG <$00 // FCB $00 ; 3A49: ' ' 00 00 NEG <$00 // FCB $00 ; 3A4A: ' ' 00 00 NEG <$00 // FCB $00 ; 3A4B: ' ' 00 20 NEG <$20 // FCB $20 ; 3A4C: ' ' 20 02 BRA $3A50 // FCB $02 ; 3A4D: ' ' 02 Invalid // FCB $03 ; 3A4E: ' ' 03 00 COM <$00 // FCB $00 ; 3A4F: ' ' 00 00 NEG <$00 // FCB $00 ; 3A50: ' ' 00 04 NEG <$04 // FCB $04 ; 3A51: ' ' 04 05 LSR <$05 // FCB $05 ; 3A52: ' ' 05 Invalid // FCB $20 ; 3A53: ' ' 20 00 BRA $3A55 // FCB $00 ; 3A54: ' ' 00 00 NEG <$00 // FCB $00 ; 3A55: ' ' 00 00 NEG <$00 // FCB $00 ; 3A56: ' ' 00 00 NEG <$00 // FCB $00 ; 3A57: ' ' 00 00 NEG <$00 // FCB $00 ; 3A58: ' ' 00 00 NEG <$00 // FCB $00 ; 3A59: ' ' 00 00 NEG <$00 // FCB $00 ; 3A5A: ' ' 00 00 NEG <$00 // FCB $00 ; 3A5B: ' ' 00 00 NEG <$00 // FCB $00 ; 3A5C: ' ' 00 00 NEG <$00 // FCB $00 ; 3A5D: ' ' 00 00 NEG <$00 // FCB $00 ; 3A5E: ' ' 00 00 NEG <$00 // FCB $00 ; 3A5F: ' ' 00 00 NEG <$00 // FCB $00 ; 3A60: ' ' 00 00 NEG <$00 // FCB $00 ; 3A61: ' ' 00 00 NEG <$00 // FCB $00 ; 3A62: ' ' 00 00 NEG <$00 // FCB $00 ; 3A63: ' ' 00 00 NEG <$00 // FCB $00 ; 3A64: ' ' 00 20 NEG <$20 // FCB $20 ; 3A65: ' ' 20 0B BRA $3A72 // FCB $0B ; 3A66: ' ' 0B Invalid // FCB $00 ; 3A67: ' ' 00 00 NEG <$00 // FCB $00 ; 3A68: ' ' 00 0A NEG <$0A // FCB $0A ; 3A69: ' ' 0A 20 DEC <$20 // FCB $20 ; 3A6A: ' ' 20 00 BRA $3A6C // FCB $00 ; 3A6B: ' ' 00 00 NEG <$00 // FCB $00 ; 3A6C: ' ' 00 00 NEG <$00 // FCB $00 ; 3A6D: ' ' 00 00 NEG <$00 // FCB $00 ; 3A6E: ' ' 00 00 NEG <$00 // FCB $00 ; 3A6F: ' ' 00 00 NEG <$00 // FCB $00 ; 3A70: ' ' 00 00 NEG <$00 // FCB $00 ; 3A71: ' ' 00 00 NEG <$00 // FCB $00 ; 3A72: ' ' 00 00 NEG <$00 // FCB $00 ; 3A73: ' ' 00 00 NEG <$00 // FCB $00 ; 3A74: ' ' 00 00 NEG <$00 // FCB $00 ; 3A75: ' ' 00 00 NEG <$00 // FCB $00 ; 3A76: ' ' 00 00 NEG <$00 // FCB $00 ; 3A77: ' ' 00 00 NEG <$00 // FCB $00 ; 3A78: ' ' 00 00 NEG <$00 // FCB $00 ; 3A79: ' ' 00 00 NEG <$00 // FCB $00 ; 3A7A: ' ' 00 00 NEG <$00 // FCB $00 ; 3A7B: ' ' 00 00 NEG <$00 // FCB $00 ; 3A7C: ' ' 00 20 NEG <$20 // FCB $20 ; 3A7D: ' ' 20 0B BRA $3A8A // FCB $0B ; 3A7E: ' ' 0B Invalid // FCB $00 ; 3A7F: ' ' 00 00 NEG <$00 // FCB $00 ; 3A80: ' ' 00 0A NEG <$0A // FCB $0A ; 3A81: ' ' 0A 20 DEC <$20 // FCB $20 ; 3A82: ' ' 20 00 BRA $3A84 // FCB $00 ; 3A83: ' ' 00 00 NEG <$00 // FCB $00 ; 3A84: ' ' 00 00 NEG <$00 // FCB $00 ; 3A85: ' ' 00 00 NEG <$00 // FCB $00 ; 3A86: ' ' 00 00 NEG <$00 // FCB $00 ; 3A87: ' ' 00 00 NEG <$00 // FCB $00 ; 3A88: ' ' 00 00 NEG <$00 // FCB $00 ; 3A89: ' ' 00 00 NEG <$00 // FCB $00 ; 3A8A: ' ' 00 00 NEG <$00 // FCB $00 ; 3A8B: ' ' 00 00 NEG <$00 // FCB $00 ; 3A8C: ' ' 00 00 NEG <$00 // FCB $00 ; 3A8D: ' ' 00 00 NEG <$00 // FCB $00 ; 3A8E: ' ' 00 00 NEG <$00 // FCB $00 ; 3A8F: ' ' 00 00 NEG <$00 // FCB $00 ; 3A90: ' ' 00 00 NEG <$00 // FCB $00 ; 3A91: ' ' 00 00 NEG <$00 // FCB $00 ; 3A92: ' ' 00 00 NEG <$00 // FCB $00 ; 3A93: ' ' 00 00 NEG <$00 // FCB $00 ; 3A94: ' ' 00 00 NEG <$00 // FCB $00 ; 3A95: ' ' 00 20 NEG <$20 // FCB $20 ; 3A96: ' ' 20 01 BRA $3A99 // FCB $01 ; 3A97: ' ' 01 Invalid // FCB $01 ; 3A98: ' ' 01 Invalid // FCB $20 ; 3A99: ' ' 20 00 BRA $3A9B // FCB $00 ; 3A9A: ' ' 00 00 NEG <$00 // FCB $00 ; 3A9B: ' ' 00 00 NEG <$00 // FCB $00 ; 3A9C: ' ' 00 00 NEG <$00 // FCB $00 ; 3A9D: ' ' 00 07 NEG <$07 // FCB $07 ; 3A9E: ' ' 07 01 ASR <$01 // FCB $01 ; 3A9F: ' ' 01 Invalid // FCB $30 ; 3AA0: '0' 30 01 LEAX 1,X // FCB $01 ; 3AA1: ' ' 01 Invalid // FCB $08 ; 3AA2: ' ' 08 02 ASL <$02 // FCB $02 ; 3AA3: ' ' 02 Invalid // FCB $00 ; 3AA4: ' ' 00 B0 NEG <$B0 // FCB $B0 ; 3AA5: ' ' B0 01 E8 SUBA $01E8 // FCB $01 ; 3AA6: ' ' 01 Invalid // FCB $E8 ; 3AA7: ' ' E8 02 EORB 2,X // FCB $02 ; 3AA8: ' ' 02 Invalid // FCB $02 ; 3AA9: ' ' 02 Invalid // FCB $50 ; 3AAA: 'P' 50 NEGB // FCB $03 ; 3AAB: ' ' 03 48 COM <$48 // FCB $48 ; 3AAC: 'H' 48 ASLA // FCB $02 ; 3AAD: ' ' 02 Invalid // FCB $01 ; 3AAE: ' ' 01 Invalid // FCB $B0 ; 3AAF: ' ' B0 02 28 SUBA $0228 // FCB $02 ; 3AB0: ' ' 02 Invalid // FCB $28 ; 3AB1: '(' 28 03 BVC $3AB6 // FCB $03 ; 3AB2: ' ' 03 02 COM <$02 // FCB $02 ; 3AB3: ' ' 02 Invalid // FCB $B0 ; 3AB4: ' ' B0 03 B8 SUBA $03B8 // FCB $03 ; 3AB5: ' ' 03 B8 COM <$B8 // FCB $B8 ; 3AB6: ' ' B8 01 00 EORA $0100 // FCB $01 ; 3AB7: ' ' 01 Invalid // FCB $00 ; 3AB8: ' ' 00 D0 NEG <$D0 // FCB $D0 ; 3AB9: ' ' D0 01 SUBB <$01 // FCB $01 ; 3ABA: ' ' 01 Invalid // FCB $B8 ; 3ABB: ' ' B8 00 01 EORA $0001 // FCB $00 ; 3ABC: ' ' 00 01 NEG <$01 // FCB $01 ; 3ABD: ' ' 01 Invalid // FCB $90 ; 3ABE: ' ' 90 02 SUBA <$02 // FCB $02 ; 3ABF: ' ' 02 Invalid // FCB $98 ; 3AC0: ' ' 98 00 EORA <$00 // FCB $00 ; 3AC1: ' ' 00 01 NEG <$01 // FCB $01 ; 3AC2: ' ' 01 Invalid // FCB $02 ; 3AC3: ' ' 02 Invalid // FCB $70 ; 3AC4: 'p' 70 02 B5 NEG $02B5 // FCB $02 ; 3AC5: ' ' 02 Invalid // FCB $B5 ; 3AC6: ' ' B5 04 0B BITA $040B // FCB $04 ; 3AC7: ' ' 04 0B LSR <$0B // FCB $0B ; 3AC8: ' ' 0B Invalid // FCB $00 ; 3AC9: ' ' 00 0A NEG <$0A // FCB $0A ; 3ACA: ' ' 0A 0A DEC <$0A // FCB $0A ; 3ACB: ' ' 0A 12 DEC <$12 // FCB $12 ; 3ACC: ' ' 12 NOP // FCB $13 ; 3ACD: ' ' 13 SYNC // FCB $12 ; 3ACE: ' ' 12 NOP // FCB $1C ; 3ACF: ' ' 1C 01 ANDCC #$01 // FCB $01 ; 3AD0: ' ' 01 Invalid // FCB $00 ; 3AD1: ' ' 00 02 NEG <$02 // FCB $02 ; 3AD2: ' ' 02 Invalid // FCB $A0 ; 3AD3: ' ' A0 02 SUBA 2,X // FCB $02 ; 3AD4: ' ' 02 Invalid // FCB $E0 ; 3AD5: ' ' E0 02 SUBB 2,X // FCB $02 ; 3AD6: ' ' 02 Invalid // FCB $02 ; 3AD7: ' ' 02 Invalid // FCB $E0 ; 3AD8: ' ' E0 03 SUBB 3,X // FCB $03 ; 3AD9: ' ' 03 30 COM <$30 // FCB $30 ; 3ADA: '0' 30 01 LEAX 1,X // FCB $01 ; 3ADB: ' ' 01 Invalid // FCB $02 ; 3ADC: ' ' 02 Invalid // FCB $E0 ; 3ADD: ' ' E0 02 SUBB 2,X // FCB $02 ; 3ADE: ' ' 02 Invalid // FCB $90 ; 3ADF: ' ' 90 01 SUBA <$01 // FCB $01 ; 3AE0: ' ' 01 Invalid // FCB $00 ; 3AE1: ' ' 00 00 NEG <$00 // FCB $00 ; 3AE2: ' ' 00 00 NEG <$00 // FCB $00 ; 3AE3: ' ' 00 00 NEG <$00 // FCB $00 ; 3AE4: ' ' 00 00 NEG <$00 // FCB $00 ; 3AE5: ' ' 00 00 NEG <$00 // FCB $00 ; 3AE6: ' ' 00 00 NEG <$00 // FCB $00 ; 3AE7: ' ' 00 00 NEG <$00 // FCB $00 ; 3AE8: ' ' 00 00 NEG <$00 // FCB $00 ; 3AE9: ' ' 00 00 NEG <$00 // FCB $00 ; 3AEA: ' ' 00 00 NEG <$00 // FCB $00 ; 3AEB: ' ' 00 00 NEG <$00 // FCB $00 ; 3AEC: ' ' 00 00 NEG <$00 // FCB $00 ; 3AED: ' ' 00 00 NEG <$00 // FCB $00 ; 3AEE: ' ' 00 00 NEG <$00 // FCB $00 ; 3AEF: ' ' 00 00 NEG <$00 // FCB $00 ; 3AF0: ' ' 00 00 NEG <$00 // FCB $00 ; 3AF1: ' ' 00 00 NEG <$00 // FCB $00 ; 3AF2: ' ' 00 00 NEG <$00 // FCB $00 ; 3AF3: ' ' 00 00 NEG <$00 // FCB $00 ; 3AF4: ' ' 00 00 NEG <$00 // FCB $00 ; 3AF5: ' ' 00 00 NEG <$00 // FCB $00 ; 3AF6: ' ' 00 01 NEG <$01 // FCB $01 ; 3AF7: ' ' 01 Invalid // FCB $01 ; 3AF8: ' ' 01 Invalid // FCB $01 ; 3AF9: ' ' 01 Invalid // FCB $01 ; 3AFA: ' ' 01 Invalid // FCB $02 ; 3AFB: ' ' 02 Invalid // FCB $03 ; 3AFC: ' ' 03 00 COM <$00 // FCB $00 ; 3AFD: ' ' 00 00 NEG <$00 // FCB $00 ; 3AFE: ' ' 00 00 NEG <$00 // FCB $00 ; 3AFF: ' ' 00 00 NEG <$00 // FCB $00 ; 3B00: ' ' 00 00 NEG <$00 // FCB $00 ; 3B01: ' ' 00 00 NEG <$00 // FCB $00 ; 3B02: ' ' 00 10 NEG <$10 // FCB $10 ; 3B03: ' ' 10 01 Invalid // FCB $01 ; 3B04: ' ' 01 Invalid // FCB $01 ; 3B05: ' ' 01 Invalid // FCB $01 ; 3B06: ' ' 01 Invalid // FCB $01 ; 3B07: ' ' 01 Invalid // FCB $01 ; 3B08: ' ' 01 Invalid // FCB $01 ; 3B09: ' ' 01 Invalid // FCB $01 ; 3B0A: ' ' 01 Invalid // FCB $01 ; 3B0B: ' ' 01 Invalid // FCB $01 ; 3B0C: ' ' 01 Invalid // FCB $00 ; 3B0D: ' ' 00 00 NEG <$00 // FCB $00 ; 3B0E: ' ' 00 00 NEG <$00 // FCB $00 ; 3B0F: ' ' 00 00 NEG <$00 // FCB $00 ; 3B10: ' ' 00 00 NEG <$00 // FCB $00 ; 3B11: ' ' 00 20 NEG <$20 // FCB $20 ; 3B12: ' ' 20 0E BRA $3B22 // FCB $0E ; 3B13: ' ' 0E 00 JMP <$00 // FCB $00 ; 3B14: ' ' 00 00 NEG <$00 // FCB $00 ; 3B15: ' ' 00 00 NEG <$00 // FCB $00 ; 3B16: ' ' 00 00 NEG <$00 // FCB $00 ; 3B17: ' ' 00 00 NEG <$00 // FCB $00 ; 3B18: ' ' 00 0A NEG <$0A // FCB $0A ; 3B19: ' ' 0A 00 DEC <$00 // FCB $00 ; 3B1A: ' ' 00 00 NEG <$00 // FCB $00 ; 3B1B: ' ' 00 00 NEG <$00 // FCB $00 ; 3B1C: ' ' 00 00 NEG <$00 // FCB $00 ; 3B1D: ' ' 00 00 NEG <$00 // FCB $00 ; 3B1E: ' ' 00 00 NEG <$00 // FCB $00 ; 3B1F: ' ' 00 00 NEG <$00 // FCB $00 ; 3B20: ' ' 00 00 NEG <$00 // FCB $00 ; 3B21: ' ' 00 00 NEG <$00 // FCB $00 ; 3B22: ' ' 00 00 NEG <$00 // FCB $00 ; 3B23: ' ' 00 00 NEG <$00 // FCB $00 ; 3B24: ' ' 00 00 NEG <$00 // FCB $00 ; 3B25: ' ' 00 00 NEG <$00 // FCB $00 ; 3B26: ' ' 00 00 NEG <$00 // FCB $00 ; 3B27: ' ' 00 20 NEG <$20 // FCB $20 ; 3B28: ' ' 20 0B BRA $3B35 // FCB $0B ; 3B29: ' ' 0B Invalid // FCB $00 ; 3B2A: ' ' 00 00 NEG <$00 // FCB $00 ; 3B2B: ' ' 00 00 NEG <$00 // FCB $00 ; 3B2C: ' ' 00 00 NEG <$00 // FCB $00 ; 3B2D: ' ' 00 00 NEG <$00 // FCB $00 ; 3B2E: ' ' 00 0A NEG <$0A // FCB $0A ; 3B2F: ' ' 0A 00 DEC <$00 // FCB $00 ; 3B30: ' ' 00 00 NEG <$00 // FCB $00 ; 3B31: ' ' 00 00 NEG <$00 // FCB $00 ; 3B32: ' ' 00 00 NEG <$00 // FCB $00 ; 3B33: ' ' 00 00 NEG <$00 // FCB $00 ; 3B34: ' ' 00 00 NEG <$00 // FCB $00 ; 3B35: ' ' 00 00 NEG <$00 // FCB $00 ; 3B36: ' ' 00 00 NEG <$00 // FCB $00 ; 3B37: ' ' 00 00 NEG <$00 // FCB $00 ; 3B38: ' ' 00 00 NEG <$00 // FCB $00 ; 3B39: ' ' 00 00 NEG <$00 // FCB $00 ; 3B3A: ' ' 00 00 NEG <$00 // FCB $00 ; 3B3B: ' ' 00 00 NEG <$00 // FCB $00 ; 3B3C: ' ' 00 00 NEG <$00 // FCB $00 ; 3B3D: ' ' 00 00 NEG <$00 // FCB $00 ; 3B3E: ' ' 00 20 NEG <$20 // FCB $20 ; 3B3F: ' ' 20 01 BRA $3B42 // FCB $01 ; 3B40: ' ' 01 Invalid // FCB $01 ; 3B41: ' ' 01 Invalid // FCB $0F ; 3B42: ' ' 0F 00 CLR <$00 // FCB $00 ; 3B43: ' ' 00 00 NEG <$00 // FCB $00 ; 3B44: ' ' 00 0A NEG <$0A // FCB $0A ; 3B45: ' ' 0A 00 DEC <$00 // FCB $00 ; 3B46: ' ' 00 00 NEG <$00 // FCB $00 ; 3B47: ' ' 00 00 NEG <$00 // FCB $00 ; 3B48: ' ' 00 00 NEG <$00 // FCB $00 ; 3B49: ' ' 00 00 NEG <$00 // FCB $00 ; 3B4A: ' ' 00 00 NEG <$00 // FCB $00 ; 3B4B: ' ' 00 00 NEG <$00 // FCB $00 ; 3B4C: ' ' 00 00 NEG <$00 // FCB $00 ; 3B4D: ' ' 00 00 NEG <$00 // FCB $00 ; 3B4E: ' ' 00 00 NEG <$00 // FCB $00 ; 3B4F: ' ' 00 00 NEG <$00 // FCB $00 ; 3B50: ' ' 00 00 NEG <$00 // FCB $00 ; 3B51: ' ' 00 00 NEG <$00 // FCB $00 ; 3B52: ' ' 00 00 NEG <$00 // FCB $00 ; 3B53: ' ' 00 00 NEG <$00 // FCB $00 ; 3B54: ' ' 00 00 NEG <$00 // FCB $00 ; 3B55: ' ' 00 00 NEG <$00 // FCB $00 ; 3B56: ' ' 00 00 NEG <$00 // FCB $00 ; 3B57: ' ' 00 0B NEG <$0B // FCB $0B ; 3B58: ' ' 0B Invalid // FCB $00 ; 3B59: ' ' 00 00 NEG <$00 // FCB $00 ; 3B5A: ' ' 00 0A NEG <$0A // FCB $0A ; 3B5B: ' ' 0A 00 DEC <$00 // FCB $00 ; 3B5C: ' ' 00 00 NEG <$00 // FCB $00 ; 3B5D: ' ' 00 00 NEG <$00 // FCB $00 ; 3B5E: ' ' 00 00 NEG <$00 // FCB $00 ; 3B5F: ' ' 00 00 NEG <$00 // FCB $00 ; 3B60: ' ' 00 00 NEG <$00 // FCB $00 ; 3B61: ' ' 00 00 NEG <$00 // FCB $00 ; 3B62: ' ' 00 00 NEG <$00 // FCB $00 ; 3B63: ' ' 00 00 NEG <$00 // FCB $00 ; 3B64: ' ' 00 00 NEG <$00 // FCB $00 ; 3B65: ' ' 00 00 NEG <$00 // FCB $00 ; 3B66: ' ' 00 00 NEG <$00 // FCB $00 ; 3B67: ' ' 00 00 NEG <$00 // FCB $00 ; 3B68: ' ' 00 00 NEG <$00 // FCB $00 ; 3B69: ' ' 00 00 NEG <$00 // FCB $00 ; 3B6A: ' ' 00 00 NEG <$00 // FCB $00 ; 3B6B: ' ' 00 00 NEG <$00 // FCB $00 ; 3B6C: ' ' 00 00 NEG <$00 // FCB $00 ; 3B6D: ' ' 00 0B NEG <$0B // FCB $0B ; 3B6E: ' ' 0B Invalid // FCB $00 ; 3B6F: ' ' 00 00 NEG <$00 // FCB $00 ; 3B70: ' ' 00 0A NEG <$0A // FCB $0A ; 3B71: ' ' 0A 00 DEC <$00 // FCB $00 ; 3B72: ' ' 00 00 NEG <$00 // FCB $00 ; 3B73: ' ' 00 00 NEG <$00 // FCB $00 ; 3B74: ' ' 00 00 NEG <$00 // FCB $00 ; 3B75: ' ' 00 00 NEG <$00 // FCB $00 ; 3B76: ' ' 00 00 NEG <$00 // FCB $00 ; 3B77: ' ' 00 00 NEG <$00 // FCB $00 ; 3B78: ' ' 00 00 NEG <$00 // FCB $00 ; 3B79: ' ' 00 00 NEG <$00 // FCB $00 ; 3B7A: ' ' 00 00 NEG <$00 // FCB $00 ; 3B7B: ' ' 00 00 NEG <$00 // FCB $00 ; 3B7C: ' ' 00 00 NEG <$00 // FCB $00 ; 3B7D: ' ' 00 00 NEG <$00 // FCB $00 ; 3B7E: ' ' 00 00 NEG <$00 // FCB $00 ; 3B7F: ' ' 00 00 NEG <$00 // FCB $00 ; 3B80: ' ' 00 00 NEG <$00 // FCB $00 ; 3B81: ' ' 00 00 NEG <$00 // FCB $00 ; 3B82: ' ' 00 00 NEG <$00 // FCB $00 ; 3B83: ' ' 00 0B NEG <$0B // FCB $0B ; 3B84: ' ' 0B Invalid // FCB $00 ; 3B85: ' ' 00 00 NEG <$00 // FCB $00 ; 3B86: ' ' 00 0A NEG <$0A // FCB $0A ; 3B87: ' ' 0A 00 DEC <$00 // FCB $00 ; 3B88: ' ' 00 00 NEG <$00 // FCB $00 ; 3B89: ' ' 00 00 NEG <$00 // FCB $00 ; 3B8A: ' ' 00 00 NEG <$00 // FCB $00 ; 3B8B: ' ' 00 00 NEG <$00 // FCB $00 ; 3B8C: ' ' 00 00 NEG <$00 // FCB $00 ; 3B8D: ' ' 00 00 NEG <$00 // FCB $00 ; 3B8E: ' ' 00 00 NEG <$00 // FCB $00 ; 3B8F: ' ' 00 00 NEG <$00 // FCB $00 ; 3B90: ' ' 00 00 NEG <$00 // FCB $00 ; 3B91: ' ' 00 00 NEG <$00 // FCB $00 ; 3B92: ' ' 00 00 NEG <$00 // FCB $00 ; 3B93: ' ' 00 00 NEG <$00 // FCB $00 ; 3B94: ' ' 00 00 NEG <$00 // FCB $00 ; 3B95: ' ' 00 00 NEG <$00 // FCB $00 ; 3B96: ' ' 00 00 NEG <$00 // FCB $00 ; 3B97: ' ' 00 00 NEG <$00 // FCB $00 ; 3B98: ' ' 00 11 NEG <$11 // FCB $11 ; 3B99: ' ' 11 15 Invalid // FCB $15 ; 3B9A: ' ' 15 Invalid // FCB $00 ; 3B9B: ' ' 00 00 NEG <$00 // FCB $00 ; 3B9C: ' ' 00 12 NEG <$12 // FCB $12 ; 3B9D: ' ' 12 NOP // FCB $11 ; 3B9E: ' ' 11 20 Invalid // FCB $20 ; 3B9F: ' ' 20 00 BRA $3BA1 // FCB $00 ; 3BA0: ' ' 00 00 NEG <$00 // FCB $00 ; 3BA1: ' ' 00 00 NEG <$00 // FCB $00 ; 3BA2: ' ' 00 00 NEG <$00 // FCB $00 ; 3BA3: ' ' 00 00 NEG <$00 // FCB $00 ; 3BA4: ' ' 00 00 NEG <$00 // FCB $00 ; 3BA5: ' ' 00 00 NEG <$00 // FCB $00 ; 3BA6: ' ' 00 00 NEG <$00 // FCB $00 ; 3BA7: ' ' 00 00 NEG <$00 // FCB $00 ; 3BA8: ' ' 00 00 NEG <$00 // FCB $00 ; 3BA9: ' ' 00 00 NEG <$00 // FCB $00 ; 3BAA: ' ' 00 00 NEG <$00 // FCB $00 ; 3BAB: ' ' 00 00 NEG <$00 // FCB $00 ; 3BAC: ' ' 00 06 NEG <$06 // FCB $06 ; 3BAD: ' ' 06 07 ROR <$07 // FCB $07 ; 3BAE: ' ' 07 00 ASR <$00 // FCB $00 ; 3BAF: ' ' 00 00 NEG <$00 // FCB $00 ; 3BB0: ' ' 00 00 NEG <$00 // FCB $00 ; 3BB1: ' ' 00 00 NEG <$00 // FCB $00 ; 3BB2: ' ' 00 00 NEG <$00 // FCB $00 ; 3BB3: ' ' 00 00 NEG <$00 // FCB $00 ; 3BB4: ' ' 00 08 NEG <$08 // FCB $08 ; 3BB5: ' ' 08 09 ASL <$09 // FCB $09 ; 3BB6: ' ' 09 20 ROL <$20 // FCB $20 ; 3BB7: ' ' 20 00 BRA $3BB9 // FCB $00 ; 3BB8: ' ' 00 00 NEG <$00 // FCB $00 ; 3BB9: ' ' 00 00 NEG <$00 // FCB $00 ; 3BBA: ' ' 00 00 NEG <$00 // FCB $00 ; 3BBB: ' ' 00 00 NEG <$00 // FCB $00 ; 3BBC: ' ' 00 00 NEG <$00 // FCB $00 ; 3BBD: ' ' 00 00 NEG <$00 // FCB $00 ; 3BBE: ' ' 00 00 NEG <$00 // FCB $00 ; 3BBF: ' ' 00 00 NEG <$00 // FCB $00 ; 3BC0: ' ' 00 00 NEG <$00 // FCB $00 ; 3BC1: ' ' 00 0B NEG <$0B // FCB $0B ; 3BC2: ' ' 0B Invalid // FCB $00 ; 3BC3: ' ' 00 00 NEG <$00 // FCB $00 ; 3BC4: ' ' 00 00 NEG <$00 // FCB $00 ; 3BC5: ' ' 00 00 NEG <$00 // FCB $00 ; 3BC6: ' ' 00 00 NEG <$00 // FCB $00 ; 3BC7: ' ' 00 00 NEG <$00 // FCB $00 ; 3BC8: ' ' 00 00 NEG <$00 // FCB $00 ; 3BC9: ' ' 00 00 NEG <$00 // FCB $00 ; 3BCA: ' ' 00 00 NEG <$00 // FCB $00 ; 3BCB: ' ' 00 00 NEG <$00 // FCB $00 ; 3BCC: ' ' 00 0A NEG <$0A // FCB $0A ; 3BCD: ' ' 0A 00 DEC <$00 // FCB $00 ; 3BCE: ' ' 00 00 NEG <$00 // FCB $00 ; 3BCF: ' ' 00 00 NEG <$00 // FCB $00 ; 3BD0: ' ' 00 00 NEG <$00 // FCB $00 ; 3BD1: ' ' 00 00 NEG <$00 // FCB $00 ; 3BD2: ' ' 00 00 NEG <$00 // FCB $00 ; 3BD3: ' ' 00 00 NEG <$00 // FCB $00 ; 3BD4: ' ' 00 00 NEG <$00 // FCB $00 ; 3BD5: ' ' 00 00 NEG <$00 // FCB $00 ; 3BD6: ' ' 00 00 NEG <$00 // FCB $00 ; 3BD7: ' ' 00 0B NEG <$0B // FCB $0B ; 3BD8: ' ' 0B Invalid // FCB $00 ; 3BD9: ' ' 00 00 NEG <$00 // FCB $00 ; 3BDA: ' ' 00 00 NEG <$00 // FCB $00 ; 3BDB: ' ' 00 00 NEG <$00 // FCB $00 ; 3BDC: ' ' 00 00 NEG <$00 // FCB $00 ; 3BDD: ' ' 00 00 NEG <$00 // FCB $00 ; 3BDE: ' ' 00 00 NEG <$00 // FCB $00 ; 3BDF: ' ' 00 00 NEG <$00 // FCB $00 ; 3BE0: ' ' 00 00 NEG <$00 // FCB $00 ; 3BE1: ' ' 00 00 NEG <$00 // FCB $00 ; 3BE2: ' ' 00 0A NEG <$0A // FCB $0A ; 3BE3: ' ' 0A 00 DEC <$00 // FCB $00 ; 3BE4: ' ' 00 00 NEG <$00 // FCB $00 ; 3BE5: ' ' 00 00 NEG <$00 // FCB $00 ; 3BE6: ' ' 00 00 NEG <$00 // FCB $00 ; 3BE7: ' ' 00 00 NEG <$00 // FCB $00 ; 3BE8: ' ' 00 00 NEG <$00 // FCB $00 ; 3BE9: ' ' 00 00 NEG <$00 // FCB $00 ; 3BEA: ' ' 00 00 NEG <$00 // FCB $00 ; 3BEB: ' ' 00 00 NEG <$00 // FCB $00 ; 3BEC: ' ' 00 00 NEG <$00 // FCB $00 ; 3BED: ' ' 00 20 NEG <$20 // FCB $20 ; 3BEE: ' ' 20 01 BRA $3BF1 // FCB $01 ; 3BEF: ' ' 01 Invalid // FCB $0F ; 3BF0: ' ' 0F 00 CLR <$00 // FCB $00 ; 3BF1: ' ' 00 00 NEG <$00 // FCB $00 ; 3BF2: ' ' 00 10 NEG <$10 // FCB $10 ; 3BF3: ' ' 10 01 Invalid // FCB $01 ; 3BF4: ' ' 01 Invalid // FCB $01 ; 3BF5: ' ' 01 Invalid // FCB $01 ; 3BF6: ' ' 01 Invalid // FCB $01 ; 3BF7: ' ' 01 Invalid // FCB $01 ; 3BF8: ' ' 01 Invalid // FCB $20 ; 3BF9: ' ' 20 00 BRA $3BFB // FCB $00 ; 3BFA: ' ' 00 00 NEG <$00 // FCB $00 ; 3BFB: ' ' 00 00 NEG <$00 // FCB $00 ; 3BFC: ' ' 00 00 NEG <$00 // FCB $00 ; 3BFD: ' ' 00 00 NEG <$00 // FCB $00 ; 3BFE: ' ' 00 00 NEG <$00 // FCB $00 ; 3BFF: ' ' 00 00 NEG <$00 // FCB $00 ; 3C00: ' ' 00 00 NEG <$00 // FCB $00 ; 3C01: ' ' 00 00 NEG <$00 // FCB $00 ; 3C02: ' ' 00 00 NEG <$00 // FCB $00 ; 3C03: ' ' 00 00 NEG <$00 // FCB $00 ; 3C04: ' ' 00 00 NEG <$00 // FCB $00 ; 3C05: ' ' 00 0B NEG <$0B // FCB $0B ; 3C06: ' ' 0B Invalid // FCB $00 ; 3C07: ' ' 00 00 NEG <$00 // FCB $00 ; 3C08: ' ' 00 0A NEG <$0A // FCB $0A ; 3C09: ' ' 0A 00 DEC <$00 // FCB $00 ; 3C0A: ' ' 00 00 NEG <$00 // FCB $00 ; 3C0B: ' ' 00 00 NEG <$00 // FCB $00 ; 3C0C: ' ' 00 00 NEG <$00 // FCB $00 ; 3C0D: ' ' 00 00 NEG <$00 // FCB $00 ; 3C0E: ' ' 00 00 NEG <$00 // FCB $00 ; 3C0F: ' ' 00 00 NEG <$00 // FCB $00 ; 3C10: ' ' 00 00 NEG <$00 // FCB $00 ; 3C11: ' ' 00 00 NEG <$00 // FCB $00 ; 3C12: ' ' 00 00 NEG <$00 // FCB $00 ; 3C13: ' ' 00 00 NEG <$00 // FCB $00 ; 3C14: ' ' 00 00 NEG <$00 // FCB $00 ; 3C15: ' ' 00 00 NEG <$00 // FCB $00 ; 3C16: ' ' 00 00 NEG <$00 // FCB $00 ; 3C17: ' ' 00 00 NEG <$00 // FCB $00 ; 3C18: ' ' 00 00 NEG <$00 // FCB $00 ; 3C19: ' ' 00 00 NEG <$00 // FCB $00 ; 3C1A: ' ' 00 00 NEG <$00 // FCB $00 ; 3C1B: ' ' 00 0B NEG <$0B // FCB $0B ; 3C1C: ' ' 0B Invalid // FCB $00 ; 3C1D: ' ' 00 00 NEG <$00 // FCB $00 ; 3C1E: ' ' 00 12 NEG <$12 // FCB $12 ; 3C1F: ' ' 12 NOP // FCB $20 ; 3C20: ' ' 20 00 BRA $3C22 // FCB $00 ; 3C21: ' ' 00 00 NEG <$00 // FCB $00 ; 3C22: ' ' 00 00 NEG <$00 // FCB $00 ; 3C23: ' ' 00 00 NEG <$00 // FCB $00 ; 3C24: ' ' 00 00 NEG <$00 // FCB $00 ; 3C25: ' ' 00 00 NEG <$00 // FCB $00 ; 3C26: ' ' 00 00 NEG <$00 // FCB $00 ; 3C27: ' ' 00 00 NEG <$00 // FCB $00 ; 3C28: ' ' 00 00 NEG <$00 // FCB $00 ; 3C29: ' ' 00 00 NEG <$00 // FCB $00 ; 3C2A: ' ' 00 00 NEG <$00 // FCB $00 ; 3C2B: ' ' 00 00 NEG <$00 // FCB $00 ; 3C2C: ' ' 00 00 NEG <$00 // FCB $00 ; 3C2D: ' ' 00 00 NEG <$00 // FCB $00 ; 3C2E: ' ' 00 00 NEG <$00 // FCB $00 ; 3C2F: ' ' 00 00 NEG <$00 // FCB $00 ; 3C30: ' ' 00 20 NEG <$20 // FCB $20 ; 3C31: ' ' 20 17 BRA $3C4A // FCB $17 ; 3C32: ' ' 17 00 00 LBSR $3C35 // FCB $00 ; 3C33: ' ' 00 00 NEG <$00 // FCB $00 ; 3C34: ' ' 00 00 NEG <$00 // FCB $00 ; 3C35: ' ' 00 0A NEG <$0A // FCB $0A ; 3C36: ' ' 0A 00 DEC <$00 // FCB $00 ; 3C37: ' ' 00 00 NEG <$00 // FCB $00 ; 3C38: ' ' 00 00 NEG <$00 // FCB $00 ; 3C39: ' ' 00 00 NEG <$00 // FCB $00 ; 3C3A: ' ' 00 00 NEG <$00 // FCB $00 ; 3C3B: ' ' 00 00 NEG <$00 // FCB $00 ; 3C3C: ' ' 00 00 NEG <$00 // FCB $00 ; 3C3D: ' ' 00 00 NEG <$00 // FCB $00 ; 3C3E: ' ' 00 00 NEG <$00 // FCB $00 ; 3C3F: ' ' 00 00 NEG <$00 // FCB $00 ; 3C40: ' ' 00 00 NEG <$00 // FCB $00 ; 3C41: ' ' 00 20 NEG <$20 // FCB $20 ; 3C42: ' ' 20 11 BRA $3C55 // FCB $11 ; 3C43: ' ' 11 11 Invalid // FCB $11 ; 3C44: ' ' 11 11 Invalid // FCB $11 ; 3C45: ' ' 11 06 Invalid // FCB $06 ; 3C46: ' ' 06 07 ROR <$07 // FCB $07 ; 3C47: ' ' 07 00 ASR <$00 // FCB $00 ; 3C48: ' ' 00 00 NEG <$00 // FCB $00 ; 3C49: ' ' 00 00 NEG <$00 // FCB $00 ; 3C4A: ' ' 00 00 NEG <$00 // FCB $00 ; 3C4B: ' ' 00 0A NEG <$0A // FCB $0A ; 3C4C: ' ' 0A 00 DEC <$00 // FCB $00 ; 3C4D: ' ' 00 00 NEG <$00 // FCB $00 ; 3C4E: ' ' 00 00 NEG <$00 // FCB $00 ; 3C4F: ' ' 00 00 NEG <$00 // FCB $00 ; 3C50: ' ' 00 00 NEG <$00 // FCB $00 ; 3C51: ' ' 00 00 NEG <$00 // FCB $00 ; 3C52: ' ' 00 00 NEG <$00 // FCB $00 ; 3C53: ' ' 00 00 NEG <$00 // FCB $00 ; 3C54: ' ' 00 00 NEG <$00 // FCB $00 ; 3C55: ' ' 00 00 NEG <$00 // FCB $00 ; 3C56: ' ' 00 00 NEG <$00 // FCB $00 ; 3C57: ' ' 00 0B NEG <$0B // FCB $0B ; 3C58: ' ' 0B Invalid // FCB $00 ; 3C59: ' ' 00 00 NEG <$00 // FCB $00 ; 3C5A: ' ' 00 00 NEG <$00 // FCB $00 ; 3C5B: ' ' 00 00 NEG <$00 // FCB $00 ; 3C5C: ' ' 00 00 NEG <$00 // FCB $00 ; 3C5D: ' ' 00 00 NEG <$00 // FCB $00 ; 3C5E: ' ' 00 00 NEG <$00 // FCB $00 ; 3C5F: ' ' 00 00 NEG <$00 // FCB $00 ; 3C60: ' ' 00 00 NEG <$00 // FCB $00 ; 3C61: ' ' 00 0A NEG <$0A // FCB $0A ; 3C62: ' ' 0A 00 DEC <$00 // FCB $00 ; 3C63: ' ' 00 00 NEG <$00 // FCB $00 ; 3C64: ' ' 00 00 NEG <$00 // FCB $00 ; 3C65: ' ' 00 00 NEG <$00 // FCB $00 ; 3C66: ' ' 00 00 NEG <$00 // FCB $00 ; 3C67: ' ' 00 00 NEG <$00 // FCB $00 ; 3C68: ' ' 00 00 NEG <$00 // FCB $00 ; 3C69: ' ' 00 00 NEG <$00 // FCB $00 ; 3C6A: ' ' 00 00 NEG <$00 // FCB $00 ; 3C6B: ' ' 00 00 NEG <$00 // FCB $00 ; 3C6C: ' ' 00 00 NEG <$00 // FCB $00 ; 3C6D: ' ' 00 0B NEG <$0B // FCB $0B ; 3C6E: ' ' 0B Invalid // FCB $00 ; 3C6F: ' ' 00 00 NEG <$00 // FCB $00 ; 3C70: ' ' 00 00 NEG <$00 // FCB $00 ; 3C71: ' ' 00 00 NEG <$00 // FCB $00 ; 3C72: ' ' 00 00 NEG <$00 // FCB $00 ; 3C73: ' ' 00 00 NEG <$00 // FCB $00 ; 3C74: ' ' 00 00 NEG <$00 // FCB $00 ; 3C75: ' ' 00 00 NEG <$00 // FCB $00 ; 3C76: ' ' 00 00 NEG <$00 // FCB $00 ; 3C77: ' ' 00 0A NEG <$0A // FCB $0A ; 3C78: ' ' 0A 00 DEC <$00 // FCB $00 ; 3C79: ' ' 00 00 NEG <$00 // FCB $00 ; 3C7A: ' ' 00 00 NEG <$00 // FCB $00 ; 3C7B: ' ' 00 00 NEG <$00 // FCB $00 ; 3C7C: ' ' 00 00 NEG <$00 // FCB $00 ; 3C7D: ' ' 00 00 NEG <$00 // FCB $00 ; 3C7E: ' ' 00 00 NEG <$00 // FCB $00 ; 3C7F: ' ' 00 00 NEG <$00 // FCB $00 ; 3C80: ' ' 00 00 NEG <$00 // FCB $00 ; 3C81: ' ' 00 00 NEG <$00 // FCB $00 ; 3C82: ' ' 00 00 NEG <$00 // FCB $00 ; 3C83: ' ' 00 0B NEG <$0B // FCB $0B ; 3C84: ' ' 0B Invalid // FCB $00 ; 3C85: ' ' 00 00 NEG <$00 // FCB $00 ; 3C86: ' ' 00 00 NEG <$00 // FCB $00 ; 3C87: ' ' 00 00 NEG <$00 // FCB $00 ; 3C88: ' ' 00 00 NEG <$00 // FCB $00 ; 3C89: ' ' 00 00 NEG <$00 // FCB $00 ; 3C8A: ' ' 00 00 NEG <$00 // FCB $00 ; 3C8B: ' ' 00 00 NEG <$00 // FCB $00 ; 3C8C: ' ' 00 14 NEG <$14 // FCB $14 ; 3C8D: ' ' 14 Invalid // FCB $20 ; 3C8E: ' ' 20 00 BRA $3C90 // FCB $00 ; 3C8F: ' ' 00 00 NEG <$00 // FCB $00 ; 3C90: ' ' 00 00 NEG <$00 // FCB $00 ; 3C91: ' ' 00 00 NEG <$00 // FCB $00 ; 3C92: ' ' 00 00 NEG <$00 // FCB $00 ; 3C93: ' ' 00 00 NEG <$00 // FCB $00 ; 3C94: ' ' 00 00 NEG <$00 // FCB $00 ; 3C95: ' ' 00 00 NEG <$00 // FCB $00 ; 3C96: ' ' 00 00 NEG <$00 // FCB $00 ; 3C97: ' ' 00 00 NEG <$00 // FCB $00 ; 3C98: ' ' 00 00 NEG <$00 // FCB $00 ; 3C99: ' ' 00 0B NEG <$0B // FCB $0B ; 3C9A: ' ' 0B Invalid // FCB $00 ; 3C9B: ' ' 00 00 NEG <$00 // FCB $00 ; 3C9C: ' ' 00 00 NEG <$00 // FCB $00 ; 3C9D: ' ' 00 10 NEG <$10 // FCB $10 ; 3C9E: ' ' 10 01 Invalid // FCB $01 ; 3C9F: ' ' 01 Invalid // FCB $01 ; 3CA0: ' ' 01 Invalid // FCB $01 ; 3CA1: ' ' 01 Invalid // FCB $01 ; 3CA2: ' ' 01 Invalid // FCB $20 ; 3CA3: ' ' 20 00 BRA $3CA5 // FCB $00 ; 3CA4: ' ' 00 00 NEG <$00 // FCB $00 ; 3CA5: ' ' 00 00 NEG <$00 // FCB $00 ; 3CA6: ' ' 00 00 NEG <$00 // FCB $00 ; 3CA7: ' ' 00 00 NEG <$00 // FCB $00 ; 3CA8: ' ' 00 00 NEG <$00 // FCB $00 ; 3CA9: ' ' 00 00 NEG <$00 // FCB $00 ; 3CAA: ' ' 00 00 NEG <$00 // FCB $00 ; 3CAB: ' ' 00 00 NEG <$00 // FCB $00 ; 3CAC: ' ' 00 00 NEG <$00 // FCB $00 ; 3CAD: ' ' 00 00 NEG <$00 // FCB $00 ; 3CAE: ' ' 00 00 NEG <$00 // FCB $00 ; 3CAF: ' ' 00 0B NEG <$0B // FCB $0B ; 3CB0: ' ' 0B Invalid // FCB $00 ; 3CB1: ' ' 00 00 NEG <$00 // FCB $00 ; 3CB2: ' ' 00 00 NEG <$00 // FCB $00 ; 3CB3: ' ' 00 0A NEG <$0A // FCB $0A ; 3CB4: ' ' 0A 00 DEC <$00 // FCB $00 ; 3CB5: ' ' 00 00 NEG <$00 // FCB $00 ; 3CB6: ' ' 00 00 NEG <$00 // FCB $00 ; 3CB7: ' ' 00 00 NEG <$00 // FCB $00 ; 3CB8: ' ' 00 00 NEG <$00 // FCB $00 ; 3CB9: ' ' 00 00 NEG <$00 // FCB $00 ; 3CBA: ' ' 00 00 NEG <$00 // FCB $00 ; 3CBB: ' ' 00 00 NEG <$00 // FCB $00 ; 3CBC: ' ' 00 00 NEG <$00 // FCB $00 ; 3CBD: ' ' 00 00 NEG <$00 // FCB $00 ; 3CBE: ' ' 00 00 NEG <$00 // FCB $00 ; 3CBF: ' ' 00 00 NEG <$00 // FCB $00 ; 3CC0: ' ' 00 00 NEG <$00 // FCB $00 ; 3CC1: ' ' 00 00 NEG <$00 // FCB $00 ; 3CC2: ' ' 00 00 NEG <$00 // FCB $00 ; 3CC3: ' ' 00 00 NEG <$00 // FCB $00 ; 3CC4: ' ' 00 00 NEG <$00 // FCB $00 ; 3CC5: ' ' 00 0B NEG <$0B // FCB $0B ; 3CC6: ' ' 0B Invalid // FCB $00 ; 3CC7: ' ' 00 00 NEG <$00 // FCB $00 ; 3CC8: ' ' 00 00 NEG <$00 // FCB $00 ; 3CC9: ' ' 00 08 NEG <$08 // FCB $08 ; 3CCA: ' ' 08 09 ASL <$09 // FCB $09 ; 3CCB: ' ' 09 20 ROL <$20 // FCB $20 ; 3CCC: ' ' 20 00 BRA $3CCE // FCB $00 ; 3CCD: ' ' 00 00 NEG <$00 // FCB $00 ; 3CCE: ' ' 00 00 NEG <$00 // FCB $00 ; 3CCF: ' ' 00 00 NEG <$00 // FCB $00 ; 3CD0: ' ' 00 00 NEG <$00 // FCB $00 ; 3CD1: ' ' 00 00 NEG <$00 // FCB $00 ; 3CD2: ' ' 00 00 NEG <$00 // FCB $00 ; 3CD3: ' ' 00 00 NEG <$00 // FCB $00 ; 3CD4: ' ' 00 00 NEG <$00 // FCB $00 ; 3CD5: ' ' 00 00 NEG <$00 // FCB $00 ; 3CD6: ' ' 00 00 NEG <$00 // FCB $00 ; 3CD7: ' ' 00 00 NEG <$00 // FCB $00 ; 3CD8: ' ' 00 00 NEG <$00 // FCB $00 ; 3CD9: ' ' 00 00 NEG <$00 // FCB $00 ; 3CDA: ' ' 00 00 NEG <$00 // FCB $00 ; 3CDB: ' ' 00 0B NEG <$0B // FCB $0B ; 3CDC: ' ' 0B Invalid // FCB $00 ; 3CDD: ' ' 00 00 NEG <$00 // FCB $00 ; 3CDE: ' ' 00 00 NEG <$00 // FCB $00 ; 3CDF: ' ' 00 00 NEG <$00 // FCB $00 ; 3CE0: ' ' 00 00 NEG <$00 // FCB $00 ; 3CE1: ' ' 00 08 NEG <$08 // FCB $08 ; 3CE2: ' ' 08 09 ASL <$09 // FCB $09 ; 3CE3: ' ' 09 20 ROL <$20 // FCB $20 ; 3CE4: ' ' 20 00 BRA $3CE6 // FCB $00 ; 3CE5: ' ' 00 00 NEG <$00 // FCB $00 ; 3CE6: ' ' 00 00 NEG <$00 // FCB $00 ; 3CE7: ' ' 00 00 NEG <$00 // FCB $00 ; 3CE8: ' ' 00 00 NEG <$00 // FCB $00 ; 3CE9: ' ' 00 00 NEG <$00 // FCB $00 ; 3CEA: ' ' 00 00 NEG <$00 // FCB $00 ; 3CEB: ' ' 00 00 NEG <$00 // FCB $00 ; 3CEC: ' ' 00 00 NEG <$00 // FCB $00 ; 3CED: ' ' 00 00 NEG <$00 // FCB $00 ; 3CEE: ' ' 00 00 NEG <$00 // FCB $00 ; 3CEF: ' ' 00 00 NEG <$00 // FCB $00 ; 3CF0: ' ' 00 00 NEG <$00 // FCB $00 ; 3CF1: ' ' 00 20 NEG <$20 // FCB $20 ; 3CF2: ' ' 20 02 BRA $3CF6 // FCB $02 ; 3CF3: ' ' 02 Invalid // FCB $03 ; 3CF4: ' ' 03 00 COM <$00 // FCB $00 ; 3CF5: ' ' 00 00 NEG <$00 // FCB $00 ; 3CF6: ' ' 00 00 NEG <$00 // FCB $00 ; 3CF7: ' ' 00 00 NEG <$00 // FCB $00 ; 3CF8: ' ' 00 00 NEG <$00 // FCB $00 ; 3CF9: ' ' 00 08 NEG <$08 // FCB $08 ; 3CFA: ' ' 08 09 ASL <$09 // FCB $09 ; 3CFB: ' ' 09 20 ROL <$20 // FCB $20 ; 3CFC: ' ' 20 00 BRA $3CFE // FCB $00 ; 3CFD: ' ' 00 00 NEG <$00 // FCB $00 ; 3CFE: ' ' 00 00 NEG <$00 // FCB $00 ; 3CFF: ' ' 00 00 NEG <$00 // FCB $00 ; 3D00: ' ' 00 00 NEG <$00 // FCB $00 ; 3D01: ' ' 00 00 NEG <$00 // FCB $00 ; 3D02: ' ' 00 00 NEG <$00 // FCB $00 ; 3D03: ' ' 00 00 NEG <$00 // FCB $00 ; 3D04: ' ' 00 00 NEG <$00 // FCB $00 ; 3D05: ' ' 00 00 NEG <$00 // FCB $00 ; 3D06: ' ' 00 00 NEG <$00 // FCB $00 ; 3D07: ' ' 00 00 NEG <$00 // FCB $00 ; 3D08: ' ' 00 00 NEG <$00 // FCB $00 ; 3D09: ' ' 00 20 NEG <$20 // FCB $20 ; 3D0A: ' ' 20 02 BRA $3D0E // FCB $02 ; 3D0B: ' ' 02 Invalid // FCB $03 ; 3D0C: ' ' 03 00 COM <$00 // FCB $00 ; 3D0D: ' ' 00 00 NEG <$00 // FCB $00 ; 3D0E: ' ' 00 00 NEG <$00 // FCB $00 ; 3D0F: ' ' 00 00 NEG <$00 // FCB $00 ; 3D10: ' ' 00 00 NEG <$00 // FCB $00 ; 3D11: ' ' 00 0A NEG <$0A // FCB $0A ; 3D12: ' ' 0A 00 DEC <$00 // FCB $00 ; 3D13: ' ' 00 00 NEG <$00 // FCB $00 ; 3D14: ' ' 00 00 NEG <$00 // FCB $00 ; 3D15: ' ' 00 00 NEG <$00 // FCB $00 ; 3D16: ' ' 00 00 NEG <$00 // FCB $00 ; 3D17: ' ' 00 00 NEG <$00 // FCB $00 ; 3D18: ' ' 00 00 NEG <$00 // FCB $00 ; 3D19: ' ' 00 00 NEG <$00 // FCB $00 ; 3D1A: ' ' 00 00 NEG <$00 // FCB $00 ; 3D1B: ' ' 00 00 NEG <$00 // FCB $00 ; 3D1C: ' ' 00 00 NEG <$00 // FCB $00 ; 3D1D: ' ' 00 00 NEG <$00 // FCB $00 ; 3D1E: ' ' 00 00 NEG <$00 // FCB $00 ; 3D1F: ' ' 00 00 NEG <$00 // FCB $00 ; 3D20: ' ' 00 00 NEG <$00 // FCB $00 ; 3D21: ' ' 00 15 NEG <$15 // FCB $15 ; 3D22: ' ' 15 Invalid // FCB $00 ; 3D23: ' ' 00 00 NEG <$00 // FCB $00 ; 3D24: ' ' 00 00 NEG <$00 // FCB $00 ; 3D25: ' ' 00 00 NEG <$00 // FCB $00 ; 3D26: ' ' 00 00 NEG <$00 // FCB $00 ; 3D27: ' ' 00 0A NEG <$0A // FCB $0A ; 3D28: ' ' 0A 00 DEC <$00 // FCB $00 ; 3D29: ' ' 00 00 NEG <$00 // FCB $00 ; 3D2A: ' ' 00 00 NEG <$00 // FCB $00 ; 3D2B: ' ' 00 00 NEG <$00 // FCB $00 ; 3D2C: ' ' 00 00 NEG <$00 // FCB $00 ; 3D2D: ' ' 00 00 NEG <$00 // FCB $00 ; 3D2E: ' ' 00 00 NEG <$00 // FCB $00 ; 3D2F: ' ' 00 00 NEG <$00 // FCB $00 ; 3D30: ' ' 00 00 NEG <$00 // FCB $00 ; 3D31: ' ' 00 00 NEG <$00 // FCB $00 ; 3D32: ' ' 00 00 NEG <$00 // FCB $00 ; 3D33: ' ' 00 00 NEG <$00 // FCB $00 ; 3D34: ' ' 00 00 NEG <$00 // FCB $00 ; 3D35: ' ' 00 00 NEG <$00 // FCB $00 ; 3D36: ' ' 00 0B NEG <$0B // FCB $0B ; 3D37: ' ' 0B Invalid // FCB $00 ; 3D38: ' ' 00 00 NEG <$00 // FCB $00 ; 3D39: ' ' 00 00 NEG <$00 // FCB $00 ; 3D3A: ' ' 00 00 NEG <$00 // FCB $00 ; 3D3B: ' ' 00 00 NEG <$00 // FCB $00 ; 3D3C: ' ' 00 00 NEG <$00 // FCB $00 ; 3D3D: ' ' 00 12 NEG <$12 // FCB $12 ; 3D3E: ' ' 12 NOP // FCB $11 ; 3D3F: ' ' 11 20 Invalid // FCB $20 ; 3D40: ' ' 20 00 BRA $3D42 // FCB $00 ; 3D41: ' ' 00 00 NEG <$00 // FCB $00 ; 3D42: ' ' 00 00 NEG <$00 // FCB $00 ; 3D43: ' ' 00 00 NEG <$00 // FCB $00 ; 3D44: ' ' 00 00 NEG <$00 // FCB $00 ; 3D45: ' ' 00 00 NEG <$00 // FCB $00 ; 3D46: ' ' 00 00 NEG <$00 // FCB $00 ; 3D47: ' ' 00 00 NEG <$00 // FCB $00 ; 3D48: ' ' 00 00 NEG <$00 // FCB $00 ; 3D49: ' ' 00 00 NEG <$00 // FCB $00 ; 3D4A: ' ' 00 00 NEG <$00 // FCB $00 ; 3D4B: ' ' 00 00 NEG <$00 // FCB $00 ; 3D4C: ' ' 00 0B NEG <$0B // FCB $0B ; 3D4D: ' ' 0B Invalid // FCB $00 ; 3D4E: ' ' 00 00 NEG <$00 // FCB $00 ; 3D4F: ' ' 00 00 NEG <$00 // FCB $00 ; 3D50: ' ' 00 00 NEG <$00 // FCB $00 ; 3D51: ' ' 00 00 NEG <$00 // FCB $00 ; 3D52: ' ' 00 00 NEG <$00 // FCB $00 ; 3D53: ' ' 00 00 NEG <$00 // FCB $00 ; 3D54: ' ' 00 00 NEG <$00 // FCB $00 ; 3D55: ' ' 00 08 NEG <$08 // FCB $08 ; 3D56: ' ' 08 09 ASL <$09 // FCB $09 ; 3D57: ' ' 09 20 ROL <$20 // FCB $20 ; 3D58: ' ' 20 00 BRA $3D5A // FCB $00 ; 3D59: ' ' 00 00 NEG <$00 // FCB $00 ; 3D5A: ' ' 00 00 NEG <$00 // FCB $00 ; 3D5B: ' ' 00 00 NEG <$00 // FCB $00 ; 3D5C: ' ' 00 00 NEG <$00 // FCB $00 ; 3D5D: ' ' 00 00 NEG <$00 // FCB $00 ; 3D5E: ' ' 00 00 NEG <$00 // FCB $00 ; 3D5F: ' ' 00 00 NEG <$00 // FCB $00 ; 3D60: ' ' 00 00 NEG <$00 // FCB $00 ; 3D61: ' ' 00 00 NEG <$00 // FCB $00 ; 3D62: ' ' 00 20 NEG <$20 // FCB $20 ; 3D63: ' ' 20 02 BRA $3D67 // FCB $02 ; 3D64: ' ' 02 Invalid // FCB $03 ; 3D65: ' ' 03 00 COM <$00 // FCB $00 ; 3D66: ' ' 00 00 NEG <$00 // FCB $00 ; 3D67: ' ' 00 00 NEG <$00 // FCB $00 ; 3D68: ' ' 00 00 NEG <$00 // FCB $00 ; 3D69: ' ' 00 00 NEG <$00 // FCB $00 ; 3D6A: ' ' 00 00 NEG <$00 // FCB $00 ; 3D6B: ' ' 00 00 NEG <$00 // FCB $00 ; 3D6C: ' ' 00 00 NEG <$00 // FCB $00 ; 3D6D: ' ' 00 0A NEG <$0A // FCB $0A ; 3D6E: ' ' 0A 00 DEC <$00 // FCB $00 ; 3D6F: ' ' 00 00 NEG <$00 // FCB $00 ; 3D70: ' ' 00 00 NEG <$00 // FCB $00 ; 3D71: ' ' 00 00 NEG <$00 // FCB $00 ; 3D72: ' ' 00 00 NEG <$00 // FCB $00 ; 3D73: ' ' 00 00 NEG <$00 // FCB $00 ; 3D74: ' ' 00 00 NEG <$00 // FCB $00 ; 3D75: ' ' 00 00 NEG <$00 // FCB $00 ; 3D76: ' ' 00 00 NEG <$00 // FCB $00 ; 3D77: ' ' 00 00 NEG <$00 // FCB $00 ; 3D78: ' ' 00 00 NEG <$00 // FCB $00 ; 3D79: ' ' 00 00 NEG <$00 // FCB $00 ; 3D7A: ' ' 00 20 NEG <$20 // FCB $20 ; 3D7B: ' ' 20 01 BRA $3D7E // FCB $01 ; 3D7C: ' ' 01 Invalid // FCB $01 ; 3D7D: ' ' 01 Invalid // FCB $0F ; 3D7E: ' ' 0F 00 CLR <$00 // FCB $00 ; 3D7F: ' ' 00 00 NEG <$00 // FCB $00 ; 3D80: ' ' 00 00 NEG <$00 // FCB $00 ; 3D81: ' ' 00 00 NEG <$00 // FCB $00 ; 3D82: ' ' 00 00 NEG <$00 // FCB $00 ; 3D83: ' ' 00 12 NEG <$12 // FCB $12 ; 3D84: ' ' 12 NOP // FCB $11 ; 3D85: ' ' 11 11 Invalid // FCB $11 ; 3D86: ' ' 11 20 Invalid // FCB $20 ; 3D87: ' ' 20 00 BRA $3D89 // FCB $00 ; 3D88: ' ' 00 00 NEG <$00 // FCB $00 ; 3D89: ' ' 00 00 NEG <$00 // FCB $00 ; 3D8A: ' ' 00 00 NEG <$00 // FCB $00 ; 3D8B: ' ' 00 00 NEG <$00 // FCB $00 ; 3D8C: ' ' 00 00 NEG <$00 // FCB $00 ; 3D8D: ' ' 00 00 NEG <$00 // FCB $00 ; 3D8E: ' ' 00 00 NEG <$00 // FCB $00 ; 3D8F: ' ' 00 00 NEG <$00 // FCB $00 ; 3D90: ' ' 00 00 NEG <$00 // FCB $00 ; 3D91: ' ' 00 00 NEG <$00 // FCB $00 ; 3D92: ' ' 00 00 NEG <$00 // FCB $00 ; 3D93: ' ' 00 0B NEG <$0B // FCB $0B ; 3D94: ' ' 0B Invalid // FCB $00 ; 3D95: ' ' 00 00 NEG <$00 // FCB $00 ; 3D96: ' ' 00 00 NEG <$00 // FCB $00 ; 3D97: ' ' 00 00 NEG <$00 // FCB $00 ; 3D98: ' ' 00 00 NEG <$00 // FCB $00 ; 3D99: ' ' 00 00 NEG <$00 // FCB $00 ; 3D9A: ' ' 00 00 NEG <$00 // FCB $00 ; 3D9B: ' ' 00 00 NEG <$00 // FCB $00 ; 3D9C: ' ' 00 0A NEG <$0A // FCB $0A ; 3D9D: ' ' 0A 00 DEC <$00 // FCB $00 ; 3D9E: ' ' 00 00 NEG <$00 // FCB $00 ; 3D9F: ' ' 00 00 NEG <$00 // FCB $00 ; 3DA0: ' ' 00 00 NEG <$00 // FCB $00 ; 3DA1: ' ' 00 00 NEG <$00 // FCB $00 ; 3DA2: ' ' 00 00 NEG <$00 // FCB $00 ; 3DA3: ' ' 00 00 NEG <$00 // FCB $00 ; 3DA4: ' ' 00 00 NEG <$00 // FCB $00 ; 3DA5: ' ' 00 00 NEG <$00 // FCB $00 ; 3DA6: ' ' 00 00 NEG <$00 // FCB $00 ; 3DA7: ' ' 00 00 NEG <$00 // FCB $00 ; 3DA8: ' ' 00 00 NEG <$00 // FCB $00 ; 3DA9: ' ' 00 0B NEG <$0B // FCB $0B ; 3DAA: ' ' 0B Invalid // FCB $00 ; 3DAB: ' ' 00 00 NEG <$00 // FCB $00 ; 3DAC: ' ' 00 00 NEG <$00 // FCB $00 ; 3DAD: ' ' 00 00 NEG <$00 // FCB $00 ; 3DAE: ' ' 00 00 NEG <$00 // FCB $00 ; 3DAF: ' ' 00 00 NEG <$00 // FCB $00 ; 3DB0: ' ' 00 00 NEG <$00 // FCB $00 ; 3DB1: ' ' 00 00 NEG <$00 // FCB $00 ; 3DB2: ' ' 00 0A NEG <$0A // FCB $0A ; 3DB3: ' ' 0A 00 DEC <$00 // FCB $00 ; 3DB4: ' ' 00 00 NEG <$00 // FCB $00 ; 3DB5: ' ' 00 00 NEG <$00 // FCB $00 ; 3DB6: ' ' 00 00 NEG <$00 // FCB $00 ; 3DB7: ' ' 00 00 NEG <$00 // FCB $00 ; 3DB8: ' ' 00 00 NEG <$00 // FCB $00 ; 3DB9: ' ' 00 00 NEG <$00 // FCB $00 ; 3DBA: ' ' 00 00 NEG <$00 // FCB $00 ; 3DBB: ' ' 00 00 NEG <$00 // FCB $00 ; 3DBC: ' ' 00 00 NEG <$00 // FCB $00 ; 3DBD: ' ' 00 00 NEG <$00 // FCB $00 ; 3DBE: ' ' 00 00 NEG <$00 // FCB $00 ; 3DBF: ' ' 00 20 NEG <$20 // FCB $20 ; 3DC0: ' ' 20 02 BRA $3DC4 // FCB $02 ; 3DC1: ' ' 02 Invalid // FCB $03 ; 3DC2: ' ' 03 00 COM <$00 // FCB $00 ; 3DC3: ' ' 00 00 NEG <$00 // FCB $00 ; 3DC4: ' ' 00 00 NEG <$00 // FCB $00 ; 3DC5: ' ' 00 00 NEG <$00 // FCB $00 ; 3DC6: ' ' 00 00 NEG <$00 // FCB $00 ; 3DC7: ' ' 00 00 NEG <$00 // FCB $00 ; 3DC8: ' ' 00 0A NEG <$0A // FCB $0A ; 3DC9: ' ' 0A 00 DEC <$00 // FCB $00 ; 3DCA: ' ' 00 00 NEG <$00 // FCB $00 ; 3DCB: ' ' 00 00 NEG <$00 // FCB $00 ; 3DCC: ' ' 00 00 NEG <$00 // FCB $00 ; 3DCD: ' ' 00 00 NEG <$00 // FCB $00 ; 3DCE: ' ' 00 00 NEG <$00 // FCB $00 ; 3DCF: ' ' 00 00 NEG <$00 // FCB $00 ; 3DD0: ' ' 00 00 NEG <$00 // FCB $00 ; 3DD1: ' ' 00 00 NEG <$00 // FCB $00 ; 3DD2: ' ' 00 00 NEG <$00 // FCB $00 ; 3DD3: ' ' 00 00 NEG <$00 // FCB $00 ; 3DD4: ' ' 00 00 NEG <$00 // FCB $00 ; 3DD5: ' ' 00 00 NEG <$00 // FCB $00 ; 3DD6: ' ' 00 00 NEG <$00 // FCB $00 ; 3DD7: ' ' 00 20 NEG <$20 // FCB $20 ; 3DD8: ' ' 20 01 BRA $3DDB // FCB $01 ; 3DD9: ' ' 01 Invalid // FCB $01 ; 3DDA: ' ' 01 Invalid // FCB $01 ; 3DDB: ' ' 01 Invalid // FCB $0F ; 3DDC: ' ' 0F 23 CLR <$23 // FCB $23 ; 3DDD: '#' 23 23 BLS $3E02 // FCB $23 ; 3DDE: '#' 23 0A BLS $3DEA // FCB $0A ; 3DDF: ' ' 0A 00 DEC <$00 // FCB $00 ; 3DE0: ' ' 00 00 NEG <$00 // FCB $00 ; 3DE1: ' ' 00 00 NEG <$00 // FCB $00 ; 3DE2: ' ' 00 00 NEG <$00 // FCB $00 ; 3DE3: ' ' 00 00 NEG <$00 // FCB $00 ; 3DE4: ' ' 00 00 NEG <$00 // FCB $00 ; 3DE5: ' ' 00 00 NEG <$00 // FCB $00 ; 3DE6: ' ' 00 00 NEG <$00 // FCB $00 ; 3DE7: ' ' 00 00 NEG <$00 // FCB $00 ; 3DE8: ' ' 00 00 NEG <$00 // FCB $00 ; 3DE9: ' ' 00 00 NEG <$00 // FCB $00 ; 3DEA: ' ' 00 00 NEG <$00 // FCB $00 ; 3DEB: ' ' 00 00 NEG <$00 // FCB $00 ; 3DEC: ' ' 00 00 NEG <$00 // FCB $00 ; 3DED: ' ' 00 00 NEG <$00 // FCB $00 ; 3DEE: ' ' 00 00 NEG <$00 // FCB $00 ; 3DEF: ' ' 00 00 NEG <$00 // FCB $00 ; 3DF0: ' ' 00 00 NEG <$00 // FCB $00 ; 3DF1: ' ' 00 0B NEG <$0B // FCB $0B ; 3DF2: ' ' 0B Invalid // FCB $24 ; 3DF3: '$' 24 24 BCC $3E19 // FCB $24 ; 3DF4: '$' 24 0A BCC $3E00 // FCB $0A ; 3DF5: ' ' 0A 00 DEC <$00 // FCB $00 ; 3DF6: ' ' 00 00 NEG <$00 // FCB $00 ; 3DF7: ' ' 00 00 NEG <$00 // FCB $00 ; 3DF8: ' ' 00 00 NEG <$00 // FCB $00 ; 3DF9: ' ' 00 00 NEG <$00 // FCB $00 ; 3DFA: ' ' 00 00 NEG <$00 // FCB $00 ; 3DFB: ' ' 00 00 NEG <$00 // FCB $00 ; 3DFC: ' ' 00 00 NEG <$00 // FCB $00 ; 3DFD: ' ' 00 00 NEG <$00 // FCB $00 ; 3DFE: ' ' 00 00 NEG <$00 // FCB $00 ; 3DFF: ' ' 00 00 NEG <$00 // FCB $00 ; 3E00: ' ' 00 00 NEG <$00 // FCB $00 ; 3E01: ' ' 00 00 NEG <$00 // FCB $00 ; 3E02: ' ' 00 00 NEG <$00 // FCB $00 ; 3E03: ' ' 00 00 NEG <$00 // FCB $00 ; 3E04: ' ' 00 00 NEG <$00 // FCB $00 ; 3E05: ' ' 00 00 NEG <$00 // FCB $00 ; 3E06: ' ' 00 00 NEG <$00 // FCB $00 ; 3E07: ' ' 00 0B NEG <$0B // FCB $0B ; 3E08: ' ' 0B Invalid // FCB $00 ; 3E09: ' ' 00 00 NEG <$00 // FCB $00 ; 3E0A: ' ' 00 08 NEG <$08 // FCB $08 ; 3E0B: ' ' 08 09 ASL <$09 // FCB $09 ; 3E0C: ' ' 09 20 ROL <$20 // FCB $20 ; 3E0D: ' ' 20 00 BRA $3E0F // FCB $00 ; 3E0E: ' ' 00 00 NEG <$00 // FCB $00 ; 3E0F: ' ' 00 00 NEG <$00 // FCB $00 ; 3E10: ' ' 00 00 NEG <$00 // FCB $00 ; 3E11: ' ' 00 00 NEG <$00 // FCB $00 ; 3E12: ' ' 00 00 NEG <$00 // FCB $00 ; 3E13: ' ' 00 00 NEG <$00 // FCB $00 ; 3E14: ' ' 00 00 NEG <$00 // FCB $00 ; 3E15: ' ' 00 00 NEG <$00 // FCB $00 ; 3E16: ' ' 00 00 NEG <$00 // FCB $00 ; 3E17: ' ' 00 00 NEG <$00 // FCB $00 ; 3E18: ' ' 00 00 NEG <$00 // FCB $00 ; 3E19: ' ' 00 00 NEG <$00 // FCB $00 ; 3E1A: ' ' 00 00 NEG <$00 // FCB $00 ; 3E1B: ' ' 00 00 NEG <$00 // FCB $00 ; 3E1C: ' ' 00 00 NEG <$00 // FCB $00 ; 3E1D: ' ' 00 0B NEG <$0B // FCB $0B ; 3E1E: ' ' 0B Invalid // FCB $00 ; 3E1F: ' ' 00 00 NEG <$00 // FCB $00 ; 3E20: ' ' 00 00 NEG <$00 // FCB $00 ; 3E21: ' ' 00 00 NEG <$00 // FCB $00 ; 3E22: ' ' 00 0C NEG <$0C // FCB $0C ; 3E23: ' ' 0C 20 INC <$20 // FCB $20 ; 3E24: ' ' 20 00 BRA $3E26 // FCB $00 ; 3E25: ' ' 00 00 NEG <$00 // FCB $00 ; 3E26: ' ' 00 00 NEG <$00 // FCB $00 ; 3E27: ' ' 00 00 NEG <$00 // FCB $00 ; 3E28: ' ' 00 00 NEG <$00 // FCB $00 ; 3E29: ' ' 00 00 NEG <$00 // FCB $00 ; 3E2A: ' ' 00 00 NEG <$00 // FCB $00 ; 3E2B: ' ' 00 00 NEG <$00 // FCB $00 ; 3E2C: ' ' 00 00 NEG <$00 // FCB $00 ; 3E2D: ' ' 00 00 NEG <$00 // FCB $00 ; 3E2E: ' ' 00 00 NEG <$00 // FCB $00 ; 3E2F: ' ' 00 00 NEG <$00 // FCB $00 ; 3E30: ' ' 00 00 NEG <$00 // FCB $00 ; 3E31: ' ' 00 00 NEG <$00 // FCB $00 ; 3E32: ' ' 00 00 NEG <$00 // FCB $00 ; 3E33: ' ' 00 0B NEG <$0B // FCB $0B ; 3E34: ' ' 0B Invalid // FCB $00 ; 3E35: ' ' 00 00 NEG <$00 // FCB $00 ; 3E36: ' ' 00 00 NEG <$00 // FCB $00 ; 3E37: ' ' 00 00 NEG <$00 // FCB $00 ; 3E38: ' ' 00 00 NEG <$00 // FCB $00 ; 3E39: ' ' 00 0A NEG <$0A // FCB $0A ; 3E3A: ' ' 0A 00 DEC <$00 // FCB $00 ; 3E3B: ' ' 00 00 NEG <$00 // FCB $00 ; 3E3C: ' ' 00 00 NEG <$00 // FCB $00 ; 3E3D: ' ' 00 00 NEG <$00 // FCB $00 ; 3E3E: ' ' 00 00 NEG <$00 // FCB $00 ; 3E3F: ' ' 00 00 NEG <$00 // FCB $00 ; 3E40: ' ' 00 00 NEG <$00 // FCB $00 ; 3E41: ' ' 00 00 NEG <$00 // FCB $00 ; 3E42: ' ' 00 00 NEG <$00 // FCB $00 ; 3E43: ' ' 00 00 NEG <$00 // FCB $00 ; 3E44: ' ' 00 00 NEG <$00 // FCB $00 ; 3E45: ' ' 00 00 NEG <$00 // FCB $00 ; 3E46: ' ' 00 00 NEG <$00 // FCB $00 ; 3E47: ' ' 00 00 NEG <$00 // FCB $00 ; 3E48: ' ' 00 00 NEG <$00 // FCB $00 ; 3E49: ' ' 00 0B NEG <$0B // FCB $0B ; 3E4A: ' ' 0B Invalid // FCB $00 ; 3E4B: ' ' 00 00 NEG <$00 // FCB $00 ; 3E4C: ' ' 00 00 NEG <$00 // FCB $00 ; 3E4D: ' ' 00 00 NEG <$00 // FCB $00 ; 3E4E: ' ' 00 00 NEG <$00 // FCB $00 ; 3E4F: ' ' 00 0A NEG <$0A // FCB $0A ; 3E50: ' ' 0A 00 DEC <$00 // FCB $00 ; 3E51: ' ' 00 00 NEG <$00 // FCB $00 ; 3E52: ' ' 00 00 NEG <$00 // FCB $00 ; 3E53: ' ' 00 00 NEG <$00 // FCB $00 ; 3E54: ' ' 00 00 NEG <$00 // FCB $00 ; 3E55: ' ' 00 00 NEG <$00 // FCB $00 ; 3E56: ' ' 00 00 NEG <$00 // FCB $00 ; 3E57: ' ' 00 00 NEG <$00 // FCB $00 ; 3E58: ' ' 00 00 NEG <$00 // FCB $00 ; 3E59: ' ' 00 00 NEG <$00 // FCB $00 ; 3E5A: ' ' 00 00 NEG <$00 // FCB $00 ; 3E5B: ' ' 00 00 NEG <$00 // FCB $00 ; 3E5C: ' ' 00 00 NEG <$00 // FCB $00 ; 3E5D: ' ' 00 00 NEG <$00 // FCB $00 ; 3E5E: ' ' 00 00 NEG <$00 // FCB $00 ; 3E5F: ' ' 00 0B NEG <$0B // FCB $0B ; 3E60: ' ' 0B Invalid // FCB $00 ; 3E61: ' ' 00 00 NEG <$00 // FCB $00 ; 3E62: ' ' 00 00 NEG <$00 // FCB $00 ; 3E63: ' ' 00 00 NEG <$00 // FCB $00 ; 3E64: ' ' 00 14 NEG <$14 // FCB $14 ; 3E65: ' ' 14 Invalid // FCB $20 ; 3E66: ' ' 20 00 BRA $3E68 // FCB $00 ; 3E67: ' ' 00 00 NEG <$00 // FCB $00 ; 3E68: ' ' 00 00 NEG <$00 // FCB $00 ; 3E69: ' ' 00 00 NEG <$00 // FCB $00 ; 3E6A: ' ' 00 00 NEG <$00 // FCB $00 ; 3E6B: ' ' 00 00 NEG <$00 // FCB $00 ; 3E6C: ' ' 00 00 NEG <$00 // FCB $00 ; 3E6D: ' ' 00 00 NEG <$00 // FCB $00 ; 3E6E: ' ' 00 00 NEG <$00 // FCB $00 ; 3E6F: ' ' 00 00 NEG <$00 // FCB $00 ; 3E70: ' ' 00 00 NEG <$00 // FCB $00 ; 3E71: ' ' 00 00 NEG <$00 // FCB $00 ; 3E72: ' ' 00 00 NEG <$00 // FCB $00 ; 3E73: ' ' 00 00 NEG <$00 // FCB $00 ; 3E74: ' ' 00 00 NEG <$00 // FCB $00 ; 3E75: ' ' 00 20 NEG <$20 // FCB $20 ; 3E76: ' ' 20 16 BRA $3E8E // FCB $16 ; 3E77: ' ' 16 00 04 LBRA $3E7E // FCB $00 ; 3E78: ' ' 00 04 NEG <$04 // FCB $04 ; 3E79: ' ' 04 05 LSR <$05 // FCB $05 ; 3E7A: ' ' 05 Invalid // FCB $20 ; 3E7B: ' ' 20 00 BRA $3E7D // FCB $00 ; 3E7C: ' ' 00 00 NEG <$00 // FCB $00 ; 3E7D: ' ' 00 00 NEG <$00 // FCB $00 ; 3E7E: ' ' 00 00 NEG <$00 // FCB $00 ; 3E7F: ' ' 00 00 NEG <$00 // FCB $00 ; 3E80: ' ' 00 00 NEG <$00 // FCB $00 ; 3E81: ' ' 00 00 NEG <$00 // FCB $00 ; 3E82: ' ' 00 00 NEG <$00 // FCB $00 ; 3E83: ' ' 00 00 NEG <$00 // FCB $00 ; 3E84: ' ' 00 00 NEG <$00 // FCB $00 ; 3E85: ' ' 00 00 NEG <$00 // FCB $00 ; 3E86: ' ' 00 00 NEG <$00 // FCB $00 ; 3E87: ' ' 00 00 NEG <$00 // FCB $00 ; 3E88: ' ' 00 00 NEG <$00 // FCB $00 ; 3E89: ' ' 00 00 NEG <$00 // FCB $00 ; 3E8A: ' ' 00 00 NEG <$00 // FCB $00 ; 3E8B: ' ' 00 00 NEG <$00 // FCB $00 ; 3E8C: ' ' 00 20 NEG <$20 // FCB $20 ; 3E8D: ' ' 20 01 BRA $3E90 // FCB $01 ; 3E8E: ' ' 01 Invalid // FCB $20 ; 3E8F: ' ' 20 00 BRA $3E91 // FCB $00 ; 3E90: ' ' 00 00 NEG <$00 // FCB $00 ; 3E91: ' ' 00 00 NEG <$00 // FCB $00 ; 3E92: ' ' 00 07 NEG <$07 // FCB $07 ; 3E93: ' ' 07 00 ASR <$00 // FCB $00 ; 3E94: ' ' 00 F0 NEG <$F0 // FCB $F0 ; 3E95: ' ' F0 01 28 SUBB $0128 // FCB $01 ; 3E96: ' ' 01 Invalid // FCB $28 ; 3E97: '(' 28 02 BVC $3E9B // FCB $02 ; 3E98: ' ' 02 Invalid // FCB $01 ; 3E99: ' ' 01 Invalid // FCB $D0 ; 3E9A: ' ' D0 01 SUBB <$01 // FCB $01 ; 3E9B: ' ' 01 Invalid // FCB $28 ; 3E9C: '(' 28 03 BVC $3EA1 // FCB $03 ; 3E9D: ' ' 03 01 COM <$01 // FCB $01 ; 3E9E: ' ' 01 Invalid // FCB $50 ; 3E9F: 'P' 50 NEGB // FCB $02 ; 3EA0: ' ' 02 Invalid // FCB $78 ; 3EA1: 'x' 78 01 01 ASL $0101 // FCB $01 ; 3EA2: ' ' 01 Invalid // FCB $01 ; 3EA3: ' ' 01 Invalid // FCB $B0 ; 3EA4: ' ' B0 03 88 SUBA $0388 // FCB $03 ; 3EA5: ' ' 03 88 COM <$88 // FCB $88 ; 3EA6: ' ' 88 03 EORA #$03 // FCB $03 ; 3EA7: ' ' 03 00 COM <$00 // FCB $00 ; 3EA8: ' ' 00 D0 NEG <$D0 // FCB $D0 ; 3EA9: ' ' D0 03 SUBB <$03 // FCB $03 ; 3EAA: ' ' 03 B8 COM <$B8 // FCB $B8 ; 3EAB: ' ' B8 00 01 EORA $0001 // FCB $00 ; 3EAC: ' ' 00 01 NEG <$01 // FCB $01 ; 3EAD: ' ' 01 Invalid // FCB $70 ; 3EAE: 'p' 70 04 38 NEG $0438 // FCB $04 ; 3EAF: ' ' 04 38 LSR <$38 // FCB $38 ; 3EB0: '8' 38 Invalid // FCB $00 ; 3EB1: ' ' 00 02 NEG <$02 // FCB $02 ; 3EB2: ' ' 02 Invalid // FCB $90 ; 3EB3: ' ' 90 04 SUBA <$04 // FCB $04 ; 3EB4: ' ' 04 A8 LSR <$A8 // FCB $A8 ; 3EB5: ' ' A8 03 EORA 3,X // FCB $03 ; 3EB6: ' ' 03 08 COM <$08 // FCB $08 ; 3EB7: ' ' 08 01 ASL <$01 // FCB $01 ; 3EB8: ' ' 01 Invalid // FCB $10 ; 3EB9: ' ' 10 00 Invalid // FCB $00 ; 3EBA: ' ' 00 75 NEG <$75 // FCB $75 ; 3EBB: 'u' 75 Invalid // FCB $01 ; 3EBC: ' ' 01 Invalid // FCB $B0 ; 3EBD: ' ' B0 01 75 SUBA $0175 // FCB $01 ; 3EBE: ' ' 01 Invalid // FCB $75 ; 3EBF: 'u' 75 Invalid // FCB $01 ; 3EC0: ' ' 01 Invalid // FCB $D0 ; 3EC1: ' ' D0 01 SUBB <$01 // FCB $01 ; 3EC2: ' ' 01 Invalid // FCB $75 ; 3EC3: 'u' 75 Invalid // FCB $00 ; 3EC4: ' ' 00 D0 NEG <$D0 // FCB $D0 ; 3EC5: ' ' D0 02 SUBB <$02 // FCB $02 ; 3EC6: ' ' 02 Invalid // FCB $75 ; 3EC7: 'u' 75 Invalid // FCB $01 ; 3EC8: ' ' 01 Invalid // FCB $10 ; 3EC9: ' ' 10 03 Invalid // FCB $03 ; 3ECA: ' ' 03 B5 COM <$B5 // FCB $B5 ; 3ECB: ' ' B5 01 30 BITA $0130 // FCB $01 ; 3ECC: ' ' 01 Invalid // FCB $30 ; 3ECD: '0' 30 03 LEAX 3,X // FCB $03 ; 3ECE: ' ' 03 B5 COM <$B5 // FCB $B5 ; 3ECF: ' ' B5 01 B0 BITA $01B0 // FCB $01 ; 3ED0: ' ' 01 Invalid // FCB $B0 ; 3ED1: ' ' B0 04 35 SUBA $0435 // FCB $04 ; 3ED2: ' ' 04 35 LSR <$35 // FCB $35 ; 3ED3: '5' 35 01 PULS CC // FCB $01 ; 3ED4: ' ' 01 Invalid // FCB $D0 ; 3ED5: ' ' D0 04 SUBB <$04 // FCB $04 ; 3ED6: ' ' 04 35 LSR <$35 // FCB $35 ; 3ED7: '5' 35 05 PULS B,CC // FCB $05 ; 3ED8: ' ' 05 Invalid // FCB $08 ; 3ED9: ' ' 08 00 ASL <$00 // FCB $00 ; 3EDA: ' ' 00 0B NEG <$0B // FCB $0B ; 3EDB: ' ' 0B Invalid // FCB $09 ; 3EDC: ' ' 09 09 ROL <$09 // FCB $09 ; 3EDD: ' ' 09 10 ROL <$10 // FCB $10 ; 3EDE: ' ' 10 08 Invalid // FCB $08 ; 3EDF: ' ' 08 1A ASL <$1A // FCB $1A ; 3EE0: ' ' 1A 12 ORCC #$12 // FCB $12 ; 3EE1: ' ' 12 NOP // FCB $26 ; 3EE2: '&' 26 01 BNE $3EE5 // FCB $01 ; 3EE3: ' ' 01 Invalid // FCB $01 ; 3EE4: ' ' 01 Invalid // FCB $02 ; 3EE5: ' ' 02 Invalid // FCB $00 ; 3EE6: ' ' 00 04 NEG <$04 // FCB $04 ; 3EE7: ' ' 04 40 LSR <$40 // FCB $40 ; 3EE8: '@' 40 NEGA // FCB $02 ; 3EE9: ' ' 02 Invalid // FCB $02 ; 3EEA: ' ' 02 Invalid // FCB $40 ; 3EEB: '@' 40 NEGA // FCB $04 ; 3EEC: ' ' 04 10 LSR <$10 // FCB $10 ; 3EED: ' ' 10 01 Invalid // FCB $01 ; 3EEE: ' ' 01 Invalid // FCB $02 ; 3EEF: ' ' 02 Invalid // FCB $00 ; 3EF0: ' ' 00 04 NEG <$04 // FCB $04 ; 3EF1: ' ' 04 F0 LSR <$F0 // FCB $F0 ; 3EF2: ' ' F0 00 00 SUBB $0000 // FCB $00 ; 3EF3: ' ' 00 00 NEG <$00 // FCB $00 ; 3EF4: ' ' 00 00 NEG <$00 // FCB $00 ; 3EF5: ' ' 00 00 NEG <$00 // FCB $00 ; 3EF6: ' ' 00 00 NEG <$00 // FCB $00 ; 3EF7: ' ' 00 00 NEG <$00 // FCB $00 ; 3EF8: ' ' 00 00 NEG <$00 // FCB $00 ; 3EF9: ' ' 00 00 NEG <$00 // FCB $00 ; 3EFA: ' ' 00 00 NEG <$00 // FCB $00 ; 3EFB: ' ' 00 00 NEG <$00 // FCB $00 ; 3EFC: ' ' 00 00 NEG <$00 // FCB $00 ; 3EFD: ' ' 00 00 NEG <$00 // FCB $00 ; 3EFE: ' ' 00 00 NEG <$00 // FCB $00 ; 3EFF: ' ' 00 00 NEG <$00 // FCB $00 ; 3F00: ' ' 00 00 NEG <$00 // FCB $00 ; 3F01: ' ' 00 00 NEG <$00 // FCB $00 ; 3F02: ' ' 00 00 NEG <$00 // FCB $00 ; 3F03: ' ' 00 00 NEG <$00 // FCB $00 ; 3F04: ' ' 00 00 NEG <$00 // FCB $00 ; 3F05: ' ' 00 00 NEG <$00 // FCB $00 ; 3F06: ' ' 00 00 NEG <$00 // FCB $00 ; 3F07: ' ' 00 00 NEG <$00 // FCB $00 ; 3F08: ' ' 00 00 NEG <$00 // FCB $00 ; 3F09: ' ' 00 00 NEG <$00 // FCB $00 ; 3F0A: ' ' 00 00 NEG <$00 // FCB $00 ; 3F0B: ' ' 00 00 NEG <$00 // FCB $00 ; 3F0C: ' ' 00 00 NEG <$00 // FCB $00 ; 3F0D: ' ' 00 00 NEG <$00 // FCB $00 ; 3F0E: ' ' 00 00 NEG <$00 // FCB $00 ; 3F0F: ' ' 00 00 NEG <$00 // FCB $00 ; 3F10: ' ' 00 00 NEG <$00 // FCB $00 ; 3F11: ' ' 00 0F NEG <$0F // FCB $0F ; 3F12: ' ' 0F 00 CLR <$00 // FCB $00 ; 3F13: ' ' 00 00 NEG <$00 // FCB $00 ; 3F14: ' ' 00 00 NEG <$00 // FCB $00 ; 3F15: ' ' 00 00 NEG <$00 // FCB $00 ; 3F16: ' ' 00 00 NEG <$00 // FCB $00 ; 3F17: ' ' 00 00 NEG <$00 // FCB $00 ; 3F18: ' ' 00 00 NEG <$00 // FCB $00 ; 3F19: ' ' 00 00 NEG <$00 // FCB $00 ; 3F1A: ' ' 00 00 NEG <$00 // FCB $00 ; 3F1B: ' ' 00 00 NEG <$00 // FCB $00 ; 3F1C: ' ' 00 00 NEG <$00 // FCB $00 ; 3F1D: ' ' 00 00 NEG <$00 // FCB $00 ; 3F1E: ' ' 00 00 NEG <$00 // FCB $00 ; 3F1F: ' ' 00 00 NEG <$00 // FCB $00 ; 3F20: ' ' 00 00 NEG <$00 // FCB $00 ; 3F21: ' ' 00 00 NEG <$00 // FCB $00 ; 3F22: ' ' 00 00 NEG <$00 // FCB $00 ; 3F23: ' ' 00 04 NEG <$04 // FCB $04 ; 3F24: ' ' 04 05 LSR <$05 // FCB $05 ; 3F25: ' ' 05 Invalid // FCB $01 ; 3F26: ' ' 01 Invalid // FCB $01 ; 3F27: ' ' 01 Invalid // FCB $01 ; 3F28: ' ' 01 Invalid // FCB $01 ; 3F29: ' ' 01 Invalid // FCB $01 ; 3F2A: ' ' 01 Invalid // FCB $01 ; 3F2B: ' ' 01 Invalid // FCB $01 ; 3F2C: ' ' 01 Invalid // FCB $01 ; 3F2D: ' ' 01 Invalid // FCB $01 ; 3F2E: ' ' 01 Invalid // FCB $01 ; 3F2F: ' ' 01 Invalid // FCB $0B ; 3F30: ' ' 0B Invalid // FCB $00 ; 3F31: ' ' 00 00 NEG <$00 // FCB $00 ; 3F32: ' ' 00 00 NEG <$00 // FCB $00 ; 3F33: ' ' 00 00 NEG <$00 // FCB $00 ; 3F34: ' ' 00 00 NEG <$00 // FCB $00 ; 3F35: ' ' 00 00 NEG <$00 // FCB $00 ; 3F36: ' ' 00 00 NEG <$00 // FCB $00 ; 3F37: ' ' 00 00 NEG <$00 // FCB $00 ; 3F38: ' ' 00 00 NEG <$00 // FCB $00 ; 3F39: ' ' 00 00 NEG <$00 // FCB $00 ; 3F3A: ' ' 00 00 NEG <$00 // FCB $00 ; 3F3B: ' ' 00 00 NEG <$00 // FCB $00 ; 3F3C: ' ' 00 00 NEG <$00 // FCB $00 ; 3F3D: ' ' 00 00 NEG <$00 // FCB $00 ; 3F3E: ' ' 00 00 NEG <$00 // FCB $00 ; 3F3F: ' ' 00 04 NEG <$04 // FCB $04 ; 3F40: ' ' 04 05 LSR <$05 // FCB $05 ; 3F41: ' ' 05 Invalid // FCB $20 ; 3F42: ' ' 20 00 BRA $3F44 // FCB $00 ; 3F43: ' ' 00 00 NEG <$00 // FCB $00 ; 3F44: ' ' 00 00 NEG <$00 // FCB $00 ; 3F45: ' ' 00 00 NEG <$00 // FCB $00 ; 3F46: ' ' 00 00 NEG <$00 // FCB $00 ; 3F47: ' ' 00 00 NEG <$00 // FCB $00 ; 3F48: ' ' 00 00 NEG <$00 // FCB $00 ; 3F49: ' ' 00 00 NEG <$00 // FCB $00 ; 3F4A: ' ' 00 00 NEG <$00 // FCB $00 ; 3F4B: ' ' 00 00 NEG <$00 // FCB $00 ; 3F4C: ' ' 00 00 NEG <$00 // FCB $00 ; 3F4D: ' ' 00 0B NEG <$0B // FCB $0B ; 3F4E: ' ' 0B Invalid // FCB $00 ; 3F4F: ' ' 00 00 NEG <$00 // FCB $00 ; 3F50: ' ' 00 00 NEG <$00 // FCB $00 ; 3F51: ' ' 00 00 NEG <$00 // FCB $00 ; 3F52: ' ' 00 00 NEG <$00 // FCB $00 ; 3F53: ' ' 00 00 NEG <$00 // FCB $00 ; 3F54: ' ' 00 00 NEG <$00 // FCB $00 ; 3F55: ' ' 00 00 NEG <$00 // FCB $00 ; 3F56: ' ' 00 00 NEG <$00 // FCB $00 ; 3F57: ' ' 00 00 NEG <$00 // FCB $00 ; 3F58: ' ' 00 00 NEG <$00 // FCB $00 ; 3F59: ' ' 00 00 NEG <$00 // FCB $00 ; 3F5A: ' ' 00 00 NEG <$00 // FCB $00 ; 3F5B: ' ' 00 04 NEG <$04 // FCB $04 ; 3F5C: ' ' 04 05 LSR <$05 // FCB $05 ; 3F5D: ' ' 05 Invalid // FCB $20 ; 3F5E: ' ' 20 00 BRA $3F60 // FCB $00 ; 3F5F: ' ' 00 00 NEG <$00 // FCB $00 ; 3F60: ' ' 00 00 NEG <$00 // FCB $00 ; 3F61: ' ' 00 00 NEG <$00 // FCB $00 ; 3F62: ' ' 00 00 NEG <$00 // FCB $00 ; 3F63: ' ' 00 00 NEG <$00 // FCB $00 ; 3F64: ' ' 00 00 NEG <$00 // FCB $00 ; 3F65: ' ' 00 00 NEG <$00 // FCB $00 ; 3F66: ' ' 00 00 NEG <$00 // FCB $00 ; 3F67: ' ' 00 00 NEG <$00 // FCB $00 ; 3F68: ' ' 00 00 NEG <$00 // FCB $00 ; 3F69: ' ' 00 00 NEG <$00 // FCB $00 ; 3F6A: ' ' 00 00 NEG <$00 // FCB $00 ; 3F6B: ' ' 00 20 NEG <$20 // FCB $20 ; 3F6C: ' ' 20 16 BRA $3F84 // FCB $16 ; 3F6D: ' ' 16 00 00 LBRA $3F70 // FCB $00 ; 3F6E: ' ' 00 00 NEG <$00 // FCB $00 ; 3F6F: ' ' 00 00 NEG <$00 // FCB $00 ; 3F70: ' ' 00 00 NEG <$00 // FCB $00 ; 3F71: ' ' 00 00 NEG <$00 // FCB $00 ; 3F72: ' ' 00 00 NEG <$00 // FCB $00 ; 3F73: ' ' 00 00 NEG <$00 // FCB $00 ; 3F74: ' ' 00 00 NEG <$00 // FCB $00 ; 3F75: ' ' 00 00 NEG <$00 // FCB $00 ; 3F76: ' ' 00 00 NEG <$00 // FCB $00 ; 3F77: ' ' 00 00 NEG <$00 // FCB $00 ; 3F78: ' ' 00 00 NEG <$00 // FCB $00 ; 3F79: ' ' 00 0A NEG <$0A // FCB $0A ; 3F7A: ' ' 0A 00 DEC <$00 // FCB $00 ; 3F7B: ' ' 00 00 NEG <$00 // FCB $00 ; 3F7C: ' ' 00 00 NEG <$00 // FCB $00 ; 3F7D: ' ' 00 00 NEG <$00 // FCB $00 ; 3F7E: ' ' 00 00 NEG <$00 // FCB $00 ; 3F7F: ' ' 00 00 NEG <$00 // FCB $00 ; 3F80: ' ' 00 00 NEG <$00 // FCB $00 ; 3F81: ' ' 00 00 NEG <$00 // FCB $00 ; 3F82: ' ' 00 00 NEG <$00 // FCB $00 ; 3F83: ' ' 00 00 NEG <$00 // FCB $00 ; 3F84: ' ' 00 00 NEG <$00 // FCB $00 ; 3F85: ' ' 00 00 NEG <$00 // FCB $00 ; 3F86: ' ' 00 00 NEG <$00 // FCB $00 ; 3F87: ' ' 00 00 NEG <$00 // FCB $00 ; 3F88: ' ' 00 00 NEG <$00 // FCB $00 ; 3F89: ' ' 00 00 NEG <$00 // FCB $00 ; 3F8A: ' ' 00 20 NEG <$20 // FCB $20 ; 3F8B: ' ' 20 01 BRA $3F8E // FCB $01 ; 3F8C: ' ' 01 Invalid // FCB $01 ; 3F8D: ' ' 01 Invalid // FCB $01 ; 3F8E: ' ' 01 Invalid // FCB $01 ; 3F8F: ' ' 01 Invalid // FCB $02 ; 3F90: ' ' 02 Invalid // FCB $03 ; 3F91: ' ' 03 00 COM <$00 // FCB $00 ; 3F92: ' ' 00 00 NEG <$00 // FCB $00 ; 3F93: ' ' 00 00 NEG <$00 // FCB $00 ; 3F94: ' ' 00 00 NEG <$00 // FCB $00 ; 3F95: ' ' 00 00 NEG <$00 // FCB $00 ; 3F96: ' ' 00 00 NEG <$00 // FCB $00 ; 3F97: ' ' 00 08 NEG <$08 // FCB $08 ; 3F98: ' ' 08 09 ASL <$09 // FCB $09 ; 3F99: ' ' 09 20 ROL <$20 // FCB $20 ; 3F9A: ' ' 20 00 BRA $3F9C // FCB $00 ; 3F9B: ' ' 00 00 NEG <$00 // FCB $00 ; 3F9C: ' ' 00 00 NEG <$00 // FCB $00 ; 3F9D: ' ' 00 00 NEG <$00 // FCB $00 ; 3F9E: ' ' 00 00 NEG <$00 // FCB $00 ; 3F9F: ' ' 00 00 NEG <$00 // FCB $00 ; 3FA0: ' ' 00 00 NEG <$00 // FCB $00 ; 3FA1: ' ' 00 00 NEG <$00 // FCB $00 ; 3FA2: ' ' 00 00 NEG <$00 // FCB $00 ; 3FA3: ' ' 00 00 NEG <$00 // FCB $00 ; 3FA4: ' ' 00 00 NEG <$00 // FCB $00 ; 3FA5: ' ' 00 00 NEG <$00 // FCB $00 ; 3FA6: ' ' 00 00 NEG <$00 // FCB $00 ; 3FA7: ' ' 00 00 NEG <$00 // FCB $00 ; 3FA8: ' ' 00 00 NEG <$00 // FCB $00 ; 3FA9: ' ' 00 00 NEG <$00 // FCB $00 ; 3FAA: ' ' 00 00 NEG <$00 // FCB $00 ; 3FAB: ' ' 00 00 NEG <$00 // FCB $00 ; 3FAC: ' ' 00 00 NEG <$00 // FCB $00 ; 3FAD: ' ' 00 00 NEG <$00 // FCB $00 ; 3FAE: ' ' 00 20 NEG <$20 // FCB $20 ; 3FAF: ' ' 20 02 BRA $3FB3 // FCB $02 ; 3FB0: ' ' 02 Invalid // FCB $03 ; 3FB1: ' ' 03 00 COM <$00 // FCB $00 ; 3FB2: ' ' 00 00 NEG <$00 // FCB $00 ; 3FB3: ' ' 00 00 NEG <$00 // FCB $00 ; 3FB4: ' ' 00 00 NEG <$00 // FCB $00 ; 3FB5: ' ' 00 00 NEG <$00 // FCB $00 ; 3FB6: ' ' 00 00 NEG <$00 // FCB $00 ; 3FB7: ' ' 00 08 NEG <$08 // FCB $08 ; 3FB8: ' ' 08 09 ASL <$09 // FCB $09 ; 3FB9: ' ' 09 20 ROL <$20 // FCB $20 ; 3FBA: ' ' 20 00 BRA $3FBC // FCB $00 ; 3FBB: ' ' 00 00 NEG <$00 // FCB $00 ; 3FBC: ' ' 00 00 NEG <$00 // FCB $00 ; 3FBD: ' ' 00 00 NEG <$00 // FCB $00 ; 3FBE: ' ' 00 00 NEG <$00 // FCB $00 ; 3FBF: ' ' 00 00 NEG <$00 // FCB $00 ; 3FC0: ' ' 00 00 NEG <$00 // FCB $00 ; 3FC1: ' ' 00 00 NEG <$00 // FCB $00 ; 3FC2: ' ' 00 00 NEG <$00 // FCB $00 ; 3FC3: ' ' 00 00 NEG <$00 // FCB $00 ; 3FC4: ' ' 00 00 NEG <$00 // FCB $00 ; 3FC5: ' ' 00 00 NEG <$00 // FCB $00 ; 3FC6: ' ' 00 00 NEG <$00 // FCB $00 ; 3FC7: ' ' 00 00 NEG <$00 // FCB $00 ; 3FC8: ' ' 00 00 NEG <$00 // FCB $00 ; 3FC9: ' ' 00 00 NEG <$00 // FCB $00 ; 3FCA: ' ' 00 00 NEG <$00 // FCB $00 ; 3FCB: ' ' 00 00 NEG <$00 // FCB $00 ; 3FCC: ' ' 00 00 NEG <$00 // FCB $00 ; 3FCD: ' ' 00 00 NEG <$00 // FCB $00 ; 3FCE: ' ' 00 20 NEG <$20 // FCB $20 ; 3FCF: ' ' 20 02 BRA $3FD3 // FCB $02 ; 3FD0: ' ' 02 Invalid // FCB $03 ; 3FD1: ' ' 03 00 COM <$00 // FCB $00 ; 3FD2: ' ' 00 00 NEG <$00 // FCB $00 ; 3FD3: ' ' 00 00 NEG <$00 // FCB $00 ; 3FD4: ' ' 00 00 NEG <$00 // FCB $00 ; 3FD5: ' ' 00 00 NEG <$00 // FCB $00 ; 3FD6: ' ' 00 00 NEG <$00 // FCB $00 ; 3FD7: ' ' 00 08 NEG <$08 // FCB $08 ; 3FD8: ' ' 08 09 ASL <$09 // FCB $09 ; 3FD9: ' ' 09 20 ROL <$20 // FCB $20 ; 3FDA: ' ' 20 00 BRA $3FDC // FCB $00 ; 3FDB: ' ' 00 00 NEG <$00 // FCB $00 ; 3FDC: ' ' 00 00 NEG <$00 // FCB $00 ; 3FDD: ' ' 00 00 NEG <$00 // FCB $00 ; 3FDE: ' ' 00 00 NEG <$00 // FCB $00 ; 3FDF: ' ' 00 00 NEG <$00 // FCB $00 ; 3FE0: ' ' 00 00 NEG <$00 // FCB $00 ; 3FE1: ' ' 00 00 NEG <$00 // FCB $00 ; 3FE2: ' ' 00 00 NEG <$00 // FCB $00 ; 3FE3: ' ' 00 00 NEG <$00 // FCB $00 ; 3FE4: ' ' 00 00 NEG <$00 // FCB $00 ; 3FE5: ' ' 00 00 NEG <$00 // FCB $00 ; 3FE6: ' ' 00 00 NEG <$00 // FCB $00 ; 3FE7: ' ' 00 00 NEG <$00 // FCB $00 ; 3FE8: ' ' 00 00 NEG <$00 // FCB $00 ; 3FE9: ' ' 00 00 NEG <$00 // FCB $00 ; 3FEA: ' ' 00 00 NEG <$00 // FCB $00 ; 3FEB: ' ' 00 00 NEG <$00 // FCB $00 ; 3FEC: ' ' 00 00 NEG <$00 // FCB $00 ; 3FED: ' ' 00 00 NEG <$00 // FCB $00 ; 3FEE: ' ' 00 20 NEG <$20 // FCB $20 ; 3FEF: ' ' 20 02 BRA $3FF3 // FCB $02 ; 3FF0: ' ' 02 Invalid // FCB $03 ; 3FF1: ' ' 03 00 COM <$00 // FCB $00 ; 3FF2: ' ' 00 00 NEG <$00 // FCB $00 ; 3FF3: ' ' 00 00 NEG <$00 // FCB $00 ; 3FF4: ' ' 00 00 NEG <$00 // FCB $00 ; 3FF5: ' ' 00 00 NEG <$00 // FCB $00 ; 3FF6: ' ' 00 00 NEG <$00 // FCB $00 ; 3FF7: ' ' 00 08 NEG <$08 // FCB $08 ; 3FF8: ' ' 08 09 ASL <$09 // FCB $09 ; 3FF9: ' ' 09 20 ROL <$20 // FCB $20 ; 3FFA: ' ' 20 00 BRA $3FFC // FCB $00 ; 3FFB: ' ' 00 00 NEG <$00 // FCB $00 ; 3FFC: ' ' 00 00 NEG <$00 // FCB $00 ; 3FFD: ' ' 00 00 NEG <$00 // FCB $00 ; 3FFE: ' ' 00 00 NEG <$00 // FCB $00 ; 3FFF: ' ' 00 00 NEG <$00 // FCB $00 ; 4000: ' ' 00 00 NEG <$00 // FCB $00 ; 4001: ' ' 00 00 NEG <$00 // FCB $00 ; 4002: ' ' 00 00 NEG <$00 // FCB $00 ; 4003: ' ' 00 00 NEG <$00 // FCB $00 ; 4004: ' ' 00 00 NEG <$00 // FCB $00 ; 4005: ' ' 00 00 NEG <$00 // FCB $00 ; 4006: ' ' 00 00 NEG <$00 // FCB $00 ; 4007: ' ' 00 00 NEG <$00 // FCB $00 ; 4008: ' ' 00 00 NEG <$00 // FCB $00 ; 4009: ' ' 00 00 NEG <$00 // FCB $00 ; 400A: ' ' 00 00 NEG <$00 // FCB $00 ; 400B: ' ' 00 00 NEG <$00 // FCB $00 ; 400C: ' ' 00 00 NEG <$00 // FCB $00 ; 400D: ' ' 00 00 NEG <$00 // FCB $00 ; 400E: ' ' 00 20 NEG <$20 // FCB $20 ; 400F: ' ' 20 02 BRA $4013 // FCB $02 ; 4010: ' ' 02 Invalid // FCB $03 ; 4011: ' ' 03 00 COM <$00 // FCB $00 ; 4012: ' ' 00 00 NEG <$00 // FCB $00 ; 4013: ' ' 00 00 NEG <$00 // FCB $00 ; 4014: ' ' 00 00 NEG <$00 // FCB $00 ; 4015: ' ' 00 00 NEG <$00 // FCB $00 ; 4016: ' ' 00 00 NEG <$00 // FCB $00 ; 4017: ' ' 00 08 NEG <$08 // FCB $08 ; 4018: ' ' 08 09 ASL <$09 // FCB $09 ; 4019: ' ' 09 20 ROL <$20 // FCB $20 ; 401A: ' ' 20 00 BRA $401C // FCB $00 ; 401B: ' ' 00 00 NEG <$00 // FCB $00 ; 401C: ' ' 00 00 NEG <$00 // FCB $00 ; 401D: ' ' 00 00 NEG <$00 // FCB $00 ; 401E: ' ' 00 00 NEG <$00 // FCB $00 ; 401F: ' ' 00 00 NEG <$00 // FCB $00 ; 4020: ' ' 00 00 NEG <$00 // FCB $00 ; 4021: ' ' 00 00 NEG <$00 // FCB $00 ; 4022: ' ' 00 00 NEG <$00 // FCB $00 ; 4023: ' ' 00 00 NEG <$00 // FCB $00 ; 4024: ' ' 00 00 NEG <$00 // FCB $00 ; 4025: ' ' 00 00 NEG <$00 // FCB $00 ; 4026: ' ' 00 00 NEG <$00 // FCB $00 ; 4027: ' ' 00 00 NEG <$00 // FCB $00 ; 4028: ' ' 00 00 NEG <$00 // FCB $00 ; 4029: ' ' 00 00 NEG <$00 // FCB $00 ; 402A: ' ' 00 00 NEG <$00 // FCB $00 ; 402B: ' ' 00 00 NEG <$00 // FCB $00 ; 402C: ' ' 00 00 NEG <$00 // FCB $00 ; 402D: ' ' 00 00 NEG <$00 // FCB $00 ; 402E: ' ' 00 20 NEG <$20 // FCB $20 ; 402F: ' ' 20 02 BRA $4033 // FCB $02 ; 4030: ' ' 02 Invalid // FCB $03 ; 4031: ' ' 03 00 COM <$00 // FCB $00 ; 4032: ' ' 00 00 NEG <$00 // FCB $00 ; 4033: ' ' 00 00 NEG <$00 // FCB $00 ; 4034: ' ' 00 00 NEG <$00 // FCB $00 ; 4035: ' ' 00 00 NEG <$00 // FCB $00 ; 4036: ' ' 00 00 NEG <$00 // FCB $00 ; 4037: ' ' 00 08 NEG <$08 // FCB $08 ; 4038: ' ' 08 09 ASL <$09 // FCB $09 ; 4039: ' ' 09 20 ROL <$20 // FCB $20 ; 403A: ' ' 20 00 BRA $403C // FCB $00 ; 403B: ' ' 00 00 NEG <$00 // FCB $00 ; 403C: ' ' 00 00 NEG <$00 // FCB $00 ; 403D: ' ' 00 00 NEG <$00 // FCB $00 ; 403E: ' ' 00 00 NEG <$00 // FCB $00 ; 403F: ' ' 00 00 NEG <$00 // FCB $00 ; 4040: ' ' 00 00 NEG <$00 // FCB $00 ; 4041: ' ' 00 00 NEG <$00 // FCB $00 ; 4042: ' ' 00 00 NEG <$00 // FCB $00 ; 4043: ' ' 00 00 NEG <$00 // FCB $00 ; 4044: ' ' 00 00 NEG <$00 // FCB $00 ; 4045: ' ' 00 00 NEG <$00 // FCB $00 ; 4046: ' ' 00 00 NEG <$00 // FCB $00 ; 4047: ' ' 00 00 NEG <$00 // FCB $00 ; 4048: ' ' 00 00 NEG <$00 // FCB $00 ; 4049: ' ' 00 00 NEG <$00 // FCB $00 ; 404A: ' ' 00 00 NEG <$00 // FCB $00 ; 404B: ' ' 00 00 NEG <$00 // FCB $00 ; 404C: ' ' 00 00 NEG <$00 // FCB $00 ; 404D: ' ' 00 00 NEG <$00 // FCB $00 ; 404E: ' ' 00 20 NEG <$20 // FCB $20 ; 404F: ' ' 20 02 BRA $4053 // FCB $02 ; 4050: ' ' 02 Invalid // FCB $03 ; 4051: ' ' 03 00 COM <$00 // FCB $00 ; 4052: ' ' 00 00 NEG <$00 // FCB $00 ; 4053: ' ' 00 00 NEG <$00 // FCB $00 ; 4054: ' ' 00 00 NEG <$00 // FCB $00 ; 4055: ' ' 00 00 NEG <$00 // FCB $00 ; 4056: ' ' 00 00 NEG <$00 // FCB $00 ; 4057: ' ' 00 0A NEG <$0A // FCB $0A ; 4058: ' ' 0A 00 DEC <$00 // FCB $00 ; 4059: ' ' 00 00 NEG <$00 // FCB $00 ; 405A: ' ' 00 00 NEG <$00 // FCB $00 ; 405B: ' ' 00 00 NEG <$00 // FCB $00 ; 405C: ' ' 00 00 NEG <$00 // FCB $00 ; 405D: ' ' 00 00 NEG <$00 // FCB $00 ; 405E: ' ' 00 00 NEG <$00 // FCB $00 ; 405F: ' ' 00 00 NEG <$00 // FCB $00 ; 4060: ' ' 00 00 NEG <$00 // FCB $00 ; 4061: ' ' 00 00 NEG <$00 // FCB $00 ; 4062: ' ' 00 00 NEG <$00 // FCB $00 ; 4063: ' ' 00 00 NEG <$00 // FCB $00 ; 4064: ' ' 00 00 NEG <$00 // FCB $00 ; 4065: ' ' 00 00 NEG <$00 // FCB $00 ; 4066: ' ' 00 00 NEG <$00 // FCB $00 ; 4067: ' ' 00 00 NEG <$00 // FCB $00 ; 4068: ' ' 00 00 NEG <$00 // FCB $00 ; 4069: ' ' 00 00 NEG <$00 // FCB $00 ; 406A: ' ' 00 00 NEG <$00 // FCB $00 ; 406B: ' ' 00 00 NEG <$00 // FCB $00 ; 406C: ' ' 00 00 NEG <$00 // FCB $00 ; 406D: ' ' 00 00 NEG <$00 // FCB $00 ; 406E: ' ' 00 20 NEG <$20 // FCB $20 ; 406F: ' ' 20 02 BRA $4073 // FCB $02 ; 4070: ' ' 02 Invalid // FCB $03 ; 4071: ' ' 03 00 COM <$00 // FCB $00 ; 4072: ' ' 00 00 NEG <$00 // FCB $00 ; 4073: ' ' 00 00 NEG <$00 // FCB $00 ; 4074: ' ' 00 00 NEG <$00 // FCB $00 ; 4075: ' ' 00 0A NEG <$0A // FCB $0A ; 4076: ' ' 0A 00 DEC <$00 // FCB $00 ; 4077: ' ' 00 00 NEG <$00 // FCB $00 ; 4078: ' ' 00 00 NEG <$00 // FCB $00 ; 4079: ' ' 00 00 NEG <$00 // FCB $00 ; 407A: ' ' 00 00 NEG <$00 // FCB $00 ; 407B: ' ' 00 00 NEG <$00 // FCB $00 ; 407C: ' ' 00 00 NEG <$00 // FCB $00 ; 407D: ' ' 00 00 NEG <$00 // FCB $00 ; 407E: ' ' 00 00 NEG <$00 // FCB $00 ; 407F: ' ' 00 00 NEG <$00 // FCB $00 ; 4080: ' ' 00 00 NEG <$00 // FCB $00 ; 4081: ' ' 00 00 NEG <$00 // FCB $00 ; 4082: ' ' 00 00 NEG <$00 // FCB $00 ; 4083: ' ' 00 00 NEG <$00 // FCB $00 ; 4084: ' ' 00 00 NEG <$00 // FCB $00 ; 4085: ' ' 00 00 NEG <$00 // FCB $00 ; 4086: ' ' 00 00 NEG <$00 // FCB $00 ; 4087: ' ' 00 00 NEG <$00 // FCB $00 ; 4088: ' ' 00 00 NEG <$00 // FCB $00 ; 4089: ' ' 00 00 NEG <$00 // FCB $00 ; 408A: ' ' 00 00 NEG <$00 // FCB $00 ; 408B: ' ' 00 00 NEG <$00 // FCB $00 ; 408C: ' ' 00 00 NEG <$00 // FCB $00 ; 408D: ' ' 00 00 NEG <$00 // FCB $00 ; 408E: ' ' 00 20 NEG <$20 // FCB $20 ; 408F: ' ' 20 02 BRA $4093 // FCB $02 ; 4090: ' ' 02 Invalid // FCB $03 ; 4091: ' ' 03 00 COM <$00 // FCB $00 ; 4092: ' ' 00 00 NEG <$00 // FCB $00 ; 4093: ' ' 00 0A NEG <$0A // FCB $0A ; 4094: ' ' 0A 00 DEC <$00 // FCB $00 ; 4095: ' ' 00 00 NEG <$00 // FCB $00 ; 4096: ' ' 00 00 NEG <$00 // FCB $00 ; 4097: ' ' 00 00 NEG <$00 // FCB $00 ; 4098: ' ' 00 00 NEG <$00 // FCB $00 ; 4099: ' ' 00 00 NEG <$00 // FCB $00 ; 409A: ' ' 00 00 NEG <$00 // FCB $00 ; 409B: ' ' 00 00 NEG <$00 // FCB $00 ; 409C: ' ' 00 00 NEG <$00 // FCB $00 ; 409D: ' ' 00 00 NEG <$00 // FCB $00 ; 409E: ' ' 00 00 NEG <$00 // FCB $00 ; 409F: ' ' 00 00 NEG <$00 // FCB $00 ; 40A0: ' ' 00 00 NEG <$00 // FCB $00 ; 40A1: ' ' 00 00 NEG <$00 // FCB $00 ; 40A2: ' ' 00 00 NEG <$00 // FCB $00 ; 40A3: ' ' 00 00 NEG <$00 // FCB $00 ; 40A4: ' ' 00 00 NEG <$00 // FCB $00 ; 40A5: ' ' 00 00 NEG <$00 // FCB $00 ; 40A6: ' ' 00 00 NEG <$00 // FCB $00 ; 40A7: ' ' 00 00 NEG <$00 // FCB $00 ; 40A8: ' ' 00 00 NEG <$00 // FCB $00 ; 40A9: ' ' 00 00 NEG <$00 // FCB $00 ; 40AA: ' ' 00 00 NEG <$00 // FCB $00 ; 40AB: ' ' 00 00 NEG <$00 // FCB $00 ; 40AC: ' ' 00 00 NEG <$00 // FCB $00 ; 40AD: ' ' 00 00 NEG <$00 // FCB $00 ; 40AE: ' ' 00 0B NEG <$0B // FCB $0B ; 40AF: ' ' 0B Invalid // FCB $00 ; 40B0: ' ' 00 00 NEG <$00 // FCB $00 ; 40B1: ' ' 00 0A NEG <$0A // FCB $0A ; 40B2: ' ' 0A 00 DEC <$00 // FCB $00 ; 40B3: ' ' 00 00 NEG <$00 // FCB $00 ; 40B4: ' ' 00 00 NEG <$00 // FCB $00 ; 40B5: ' ' 00 00 NEG <$00 // FCB $00 ; 40B6: ' ' 00 00 NEG <$00 // FCB $00 ; 40B7: ' ' 00 00 NEG <$00 // FCB $00 ; 40B8: ' ' 00 00 NEG <$00 // FCB $00 ; 40B9: ' ' 00 00 NEG <$00 // FCB $00 ; 40BA: ' ' 00 00 NEG <$00 // FCB $00 ; 40BB: ' ' 00 00 NEG <$00 // FCB $00 ; 40BC: ' ' 00 00 NEG <$00 // FCB $00 ; 40BD: ' ' 00 00 NEG <$00 // FCB $00 ; 40BE: ' ' 00 00 NEG <$00 // FCB $00 ; 40BF: ' ' 00 00 NEG <$00 // FCB $00 ; 40C0: ' ' 00 00 NEG <$00 // FCB $00 ; 40C1: ' ' 00 00 NEG <$00 // FCB $00 ; 40C2: ' ' 00 00 NEG <$00 // FCB $00 ; 40C3: ' ' 00 00 NEG <$00 // FCB $00 ; 40C4: ' ' 00 00 NEG <$00 // FCB $00 ; 40C5: ' ' 00 00 NEG <$00 // FCB $00 ; 40C6: ' ' 00 00 NEG <$00 // FCB $00 ; 40C7: ' ' 00 00 NEG <$00 // FCB $00 ; 40C8: ' ' 00 00 NEG <$00 // FCB $00 ; 40C9: ' ' 00 20 NEG <$20 // FCB $20 ; 40CA: ' ' 20 11 BRA $40DD // FCB $11 ; 40CB: ' ' 11 11 Invalid // FCB $11 ; 40CC: ' ' 11 15 Invalid // FCB $15 ; 40CD: ' ' 15 Invalid // FCB $00 ; 40CE: ' ' 00 00 NEG <$00 // FCB $00 ; 40CF: ' ' 00 0A NEG <$0A // FCB $0A ; 40D0: ' ' 0A 20 DEC <$20 // FCB $20 ; 40D1: ' ' 20 00 BRA $40D3 // FCB $00 ; 40D2: ' ' 00 00 NEG <$00 // FCB $00 ; 40D3: ' ' 00 00 NEG <$00 // FCB $00 ; 40D4: ' ' 00 00 NEG <$00 // FCB $00 ; 40D5: ' ' 00 00 NEG <$00 // FCB $00 ; 40D6: ' ' 00 00 NEG <$00 // FCB $00 ; 40D7: ' ' 00 00 NEG <$00 // FCB $00 ; 40D8: ' ' 00 00 NEG <$00 // FCB $00 ; 40D9: ' ' 00 00 NEG <$00 // FCB $00 ; 40DA: ' ' 00 00 NEG <$00 // FCB $00 ; 40DB: ' ' 00 00 NEG <$00 // FCB $00 ; 40DC: ' ' 00 00 NEG <$00 // FCB $00 ; 40DD: ' ' 00 00 NEG <$00 // FCB $00 ; 40DE: ' ' 00 00 NEG <$00 // FCB $00 ; 40DF: ' ' 00 00 NEG <$00 // FCB $00 ; 40E0: ' ' 00 00 NEG <$00 // FCB $00 ; 40E1: ' ' 00 00 NEG <$00 // FCB $00 ; 40E2: ' ' 00 00 NEG <$00 // FCB $00 ; 40E3: ' ' 00 00 NEG <$00 // FCB $00 ; 40E4: ' ' 00 00 NEG <$00 // FCB $00 ; 40E5: ' ' 00 00 NEG <$00 // FCB $00 ; 40E6: ' ' 00 20 NEG <$20 // FCB $20 ; 40E7: ' ' 20 13 BRA $40FC // FCB $13 ; 40E8: ' ' 13 SYNC // FCB $00 ; 40E9: ' ' 00 00 NEG <$00 // FCB $00 ; 40EA: ' ' 00 00 NEG <$00 // FCB $00 ; 40EB: ' ' 00 00 NEG <$00 // FCB $00 ; 40EC: ' ' 00 00 NEG <$00 // FCB $00 ; 40ED: ' ' 00 08 NEG <$08 // FCB $08 ; 40EE: ' ' 08 09 ASL <$09 // FCB $09 ; 40EF: ' ' 09 20 ROL <$20 // FCB $20 ; 40F0: ' ' 20 00 BRA $40F2 // FCB $00 ; 40F1: ' ' 00 00 NEG <$00 // FCB $00 ; 40F2: ' ' 00 00 NEG <$00 // FCB $00 ; 40F3: ' ' 00 00 NEG <$00 // FCB $00 ; 40F4: ' ' 00 00 NEG <$00 // FCB $00 ; 40F5: ' ' 00 00 NEG <$00 // FCB $00 ; 40F6: ' ' 00 00 NEG <$00 // FCB $00 ; 40F7: ' ' 00 00 NEG <$00 // FCB $00 ; 40F8: ' ' 00 00 NEG <$00 // FCB $00 ; 40F9: ' ' 00 00 NEG <$00 // FCB $00 ; 40FA: ' ' 00 00 NEG <$00 // FCB $00 ; 40FB: ' ' 00 00 NEG <$00 // FCB $00 ; 40FC: ' ' 00 00 NEG <$00 // FCB $00 ; 40FD: ' ' 00 00 NEG <$00 // FCB $00 ; 40FE: ' ' 00 00 NEG <$00 // FCB $00 ; 40FF: ' ' 00 00 NEG <$00 // FCB $00 ; 4100: ' ' 00 00 NEG <$00 // FCB $00 ; 4101: ' ' 00 00 NEG <$00 // FCB $00 ; 4102: ' ' 00 00 NEG <$00 // FCB $00 ; 4103: ' ' 00 00 NEG <$00 // FCB $00 ; 4104: ' ' 00 0B NEG <$0B // FCB $0B ; 4105: ' ' 0B Invalid // FCB $00 ; 4106: ' ' 00 00 NEG <$00 // FCB $00 ; 4107: ' ' 00 00 NEG <$00 // FCB $00 ; 4108: ' ' 00 00 NEG <$00 // FCB $00 ; 4109: ' ' 00 00 NEG <$00 // FCB $00 ; 410A: ' ' 00 00 NEG <$00 // FCB $00 ; 410B: ' ' 00 00 NEG <$00 // FCB $00 ; 410C: ' ' 00 00 NEG <$00 // FCB $00 ; 410D: ' ' 00 0C NEG <$0C // FCB $0C ; 410E: ' ' 0C 20 INC <$20 // FCB $20 ; 410F: ' ' 20 00 BRA $4111 // FCB $00 ; 4110: ' ' 00 00 NEG <$00 // FCB $00 ; 4111: ' ' 00 00 NEG <$00 // FCB $00 ; 4112: ' ' 00 00 NEG <$00 // FCB $00 ; 4113: ' ' 00 00 NEG <$00 // FCB $00 ; 4114: ' ' 00 00 NEG <$00 // FCB $00 ; 4115: ' ' 00 00 NEG <$00 // FCB $00 ; 4116: ' ' 00 00 NEG <$00 // FCB $00 ; 4117: ' ' 00 00 NEG <$00 // FCB $00 ; 4118: ' ' 00 00 NEG <$00 // FCB $00 ; 4119: ' ' 00 00 NEG <$00 // FCB $00 ; 411A: ' ' 00 00 NEG <$00 // FCB $00 ; 411B: ' ' 00 00 NEG <$00 // FCB $00 ; 411C: ' ' 00 00 NEG <$00 // FCB $00 ; 411D: ' ' 00 00 NEG <$00 // FCB $00 ; 411E: ' ' 00 00 NEG <$00 // FCB $00 ; 411F: ' ' 00 00 NEG <$00 // FCB $00 ; 4120: ' ' 00 00 NEG <$00 // FCB $00 ; 4121: ' ' 00 00 NEG <$00 // FCB $00 ; 4122: ' ' 00 0B NEG <$0B // FCB $0B ; 4123: ' ' 0B Invalid // FCB $00 ; 4124: ' ' 00 00 NEG <$00 // FCB $00 ; 4125: ' ' 00 00 NEG <$00 // FCB $00 ; 4126: ' ' 00 00 NEG <$00 // FCB $00 ; 4127: ' ' 00 00 NEG <$00 // FCB $00 ; 4128: ' ' 00 00 NEG <$00 // FCB $00 ; 4129: ' ' 00 00 NEG <$00 // FCB $00 ; 412A: ' ' 00 00 NEG <$00 // FCB $00 ; 412B: ' ' 00 00 NEG <$00 // FCB $00 ; 412C: ' ' 00 0A NEG <$0A // FCB $0A ; 412D: ' ' 0A 00 DEC <$00 // FCB $00 ; 412E: ' ' 00 00 NEG <$00 // FCB $00 ; 412F: ' ' 00 00 NEG <$00 // FCB $00 ; 4130: ' ' 00 00 NEG <$00 // FCB $00 ; 4131: ' ' 00 00 NEG <$00 // FCB $00 ; 4132: ' ' 00 00 NEG <$00 // FCB $00 ; 4133: ' ' 00 00 NEG <$00 // FCB $00 ; 4134: ' ' 00 00 NEG <$00 // FCB $00 ; 4135: ' ' 00 00 NEG <$00 // FCB $00 ; 4136: ' ' 00 00 NEG <$00 // FCB $00 ; 4137: ' ' 00 00 NEG <$00 // FCB $00 ; 4138: ' ' 00 00 NEG <$00 // FCB $00 ; 4139: ' ' 00 00 NEG <$00 // FCB $00 ; 413A: ' ' 00 00 NEG <$00 // FCB $00 ; 413B: ' ' 00 00 NEG <$00 // FCB $00 ; 413C: ' ' 00 00 NEG <$00 // FCB $00 ; 413D: ' ' 00 00 NEG <$00 // FCB $00 ; 413E: ' ' 00 00 NEG <$00 // FCB $00 ; 413F: ' ' 00 00 NEG <$00 // FCB $00 ; 4140: ' ' 00 0B NEG <$0B // FCB $0B ; 4141: ' ' 0B Invalid // FCB $00 ; 4142: ' ' 00 00 NEG <$00 // FCB $00 ; 4143: ' ' 00 00 NEG <$00 // FCB $00 ; 4144: ' ' 00 00 NEG <$00 // FCB $00 ; 4145: ' ' 00 04 NEG <$04 // FCB $04 ; 4146: ' ' 04 05 LSR <$05 // FCB $05 ; 4147: ' ' 05 Invalid // FCB $01 ; 4148: ' ' 01 Invalid // FCB $01 ; 4149: ' ' 01 Invalid // FCB $01 ; 414A: ' ' 01 Invalid // FCB $20 ; 414B: ' ' 20 00 BRA $414D // FCB $00 ; 414C: ' ' 00 00 NEG <$00 // FCB $00 ; 414D: ' ' 00 00 NEG <$00 // FCB $00 ; 414E: ' ' 00 00 NEG <$00 // FCB $00 ; 414F: ' ' 00 00 NEG <$00 // FCB $00 ; 4150: ' ' 00 00 NEG <$00 // FCB $00 ; 4151: ' ' 00 00 NEG <$00 // FCB $00 ; 4152: ' ' 00 00 NEG <$00 // FCB $00 ; 4153: ' ' 00 00 NEG <$00 // FCB $00 ; 4154: ' ' 00 00 NEG <$00 // FCB $00 ; 4155: ' ' 00 00 NEG <$00 // FCB $00 ; 4156: ' ' 00 00 NEG <$00 // FCB $00 ; 4157: ' ' 00 00 NEG <$00 // FCB $00 ; 4158: ' ' 00 00 NEG <$00 // FCB $00 ; 4159: ' ' 00 00 NEG <$00 // FCB $00 ; 415A: ' ' 00 00 NEG <$00 // FCB $00 ; 415B: ' ' 00 00 NEG <$00 // FCB $00 ; 415C: ' ' 00 00 NEG <$00 // FCB $00 ; 415D: ' ' 00 00 NEG <$00 // FCB $00 ; 415E: ' ' 00 0B NEG <$0B // FCB $0B ; 415F: ' ' 0B Invalid // FCB $00 ; 4160: ' ' 00 00 NEG <$00 // FCB $00 ; 4161: ' ' 00 04 NEG <$04 // FCB $04 ; 4162: ' ' 04 05 LSR <$05 // FCB $05 ; 4163: ' ' 05 Invalid // FCB $20 ; 4164: ' ' 20 00 BRA $4166 // FCB $00 ; 4165: ' ' 00 00 NEG <$00 // FCB $00 ; 4166: ' ' 00 00 NEG <$00 // FCB $00 ; 4167: ' ' 00 00 NEG <$00 // FCB $00 ; 4168: ' ' 00 00 NEG <$00 // FCB $00 ; 4169: ' ' 00 00 NEG <$00 // FCB $00 ; 416A: ' ' 00 00 NEG <$00 // FCB $00 ; 416B: ' ' 00 00 NEG <$00 // FCB $00 ; 416C: ' ' 00 00 NEG <$00 // FCB $00 ; 416D: ' ' 00 00 NEG <$00 // FCB $00 ; 416E: ' ' 00 00 NEG <$00 // FCB $00 ; 416F: ' ' 00 00 NEG <$00 // FCB $00 ; 4170: ' ' 00 00 NEG <$00 // FCB $00 ; 4171: ' ' 00 00 NEG <$00 // FCB $00 ; 4172: ' ' 00 00 NEG <$00 // FCB $00 ; 4173: ' ' 00 00 NEG <$00 // FCB $00 ; 4174: ' ' 00 00 NEG <$00 // FCB $00 ; 4175: ' ' 00 00 NEG <$00 // FCB $00 ; 4176: ' ' 00 00 NEG <$00 // FCB $00 ; 4177: ' ' 00 00 NEG <$00 // FCB $00 ; 4178: ' ' 00 00 NEG <$00 // FCB $00 ; 4179: ' ' 00 00 NEG <$00 // FCB $00 ; 417A: ' ' 00 00 NEG <$00 // FCB $00 ; 417B: ' ' 00 00 NEG <$00 // FCB $00 ; 417C: ' ' 00 0B NEG <$0B // FCB $0B ; 417D: ' ' 0B Invalid // FCB $00 ; 417E: ' ' 00 00 NEG <$00 // FCB $00 ; 417F: ' ' 00 0A NEG <$0A // FCB $0A ; 4180: ' ' 0A 00 DEC <$00 // FCB $00 ; 4181: ' ' 00 00 NEG <$00 // FCB $00 ; 4182: ' ' 00 00 NEG <$00 // FCB $00 ; 4183: ' ' 00 00 NEG <$00 // FCB $00 ; 4184: ' ' 00 00 NEG <$00 // FCB $00 ; 4185: ' ' 00 00 NEG <$00 // FCB $00 ; 4186: ' ' 00 00 NEG <$00 // FCB $00 ; 4187: ' ' 00 00 NEG <$00 // FCB $00 ; 4188: ' ' 00 00 NEG <$00 // FCB $00 ; 4189: ' ' 00 00 NEG <$00 // FCB $00 ; 418A: ' ' 00 00 NEG <$00 // FCB $00 ; 418B: ' ' 00 00 NEG <$00 // FCB $00 ; 418C: ' ' 00 00 NEG <$00 // FCB $00 ; 418D: ' ' 00 00 NEG <$00 // FCB $00 ; 418E: ' ' 00 00 NEG <$00 // FCB $00 ; 418F: ' ' 00 00 NEG <$00 // FCB $00 ; 4190: ' ' 00 00 NEG <$00 // FCB $00 ; 4191: ' ' 00 00 NEG <$00 // FCB $00 ; 4192: ' ' 00 00 NEG <$00 // FCB $00 ; 4193: ' ' 00 00 NEG <$00 // FCB $00 ; 4194: ' ' 00 00 NEG <$00 // FCB $00 ; 4195: ' ' 00 00 NEG <$00 // FCB $00 ; 4196: ' ' 00 00 NEG <$00 // FCB $00 ; 4197: ' ' 00 00 NEG <$00 // FCB $00 ; 4198: ' ' 00 00 NEG <$00 // FCB $00 ; 4199: ' ' 00 00 NEG <$00 // FCB $00 ; 419A: ' ' 00 0B NEG <$0B // FCB $0B ; 419B: ' ' 0B Invalid // FCB $00 ; 419C: ' ' 00 00 NEG <$00 // FCB $00 ; 419D: ' ' 00 0A NEG <$0A // FCB $0A ; 419E: ' ' 0A 00 DEC <$00 // FCB $00 ; 419F: ' ' 00 00 NEG <$00 // FCB $00 ; 41A0: ' ' 00 00 NEG <$00 // FCB $00 ; 41A1: ' ' 00 00 NEG <$00 // FCB $00 ; 41A2: ' ' 00 00 NEG <$00 // FCB $00 ; 41A3: ' ' 00 00 NEG <$00 // FCB $00 ; 41A4: ' ' 00 00 NEG <$00 // FCB $00 ; 41A5: ' ' 00 00 NEG <$00 // FCB $00 ; 41A6: ' ' 00 00 NEG <$00 // FCB $00 ; 41A7: ' ' 00 00 NEG <$00 // FCB $00 ; 41A8: ' ' 00 00 NEG <$00 // FCB $00 ; 41A9: ' ' 00 00 NEG <$00 // FCB $00 ; 41AA: ' ' 00 00 NEG <$00 // FCB $00 ; 41AB: ' ' 00 00 NEG <$00 // FCB $00 ; 41AC: ' ' 00 00 NEG <$00 // FCB $00 ; 41AD: ' ' 00 00 NEG <$00 // FCB $00 ; 41AE: ' ' 00 00 NEG <$00 // FCB $00 ; 41AF: ' ' 00 00 NEG <$00 // FCB $00 ; 41B0: ' ' 00 00 NEG <$00 // FCB $00 ; 41B1: ' ' 00 00 NEG <$00 // FCB $00 ; 41B2: ' ' 00 00 NEG <$00 // FCB $00 ; 41B3: ' ' 00 00 NEG <$00 // FCB $00 ; 41B4: ' ' 00 00 NEG <$00 // FCB $00 ; 41B5: ' ' 00 00 NEG <$00 // FCB $00 ; 41B6: ' ' 00 00 NEG <$00 // FCB $00 ; 41B7: ' ' 00 00 NEG <$00 // FCB $00 ; 41B8: ' ' 00 0B NEG <$0B // FCB $0B ; 41B9: ' ' 0B Invalid // FCB $00 ; 41BA: ' ' 00 00 NEG <$00 // FCB $00 ; 41BB: ' ' 00 0A NEG <$0A // FCB $0A ; 41BC: ' ' 0A 00 DEC <$00 // FCB $00 ; 41BD: ' ' 00 00 NEG <$00 // FCB $00 ; 41BE: ' ' 00 00 NEG <$00 // FCB $00 ; 41BF: ' ' 00 00 NEG <$00 // FCB $00 ; 41C0: ' ' 00 00 NEG <$00 // FCB $00 ; 41C1: ' ' 00 00 NEG <$00 // FCB $00 ; 41C2: ' ' 00 00 NEG <$00 // FCB $00 ; 41C3: ' ' 00 00 NEG <$00 // FCB $00 ; 41C4: ' ' 00 00 NEG <$00 // FCB $00 ; 41C5: ' ' 00 00 NEG <$00 // FCB $00 ; 41C6: ' ' 00 00 NEG <$00 // FCB $00 ; 41C7: ' ' 00 00 NEG <$00 // FCB $00 ; 41C8: ' ' 00 00 NEG <$00 // FCB $00 ; 41C9: ' ' 00 00 NEG <$00 // FCB $00 ; 41CA: ' ' 00 00 NEG <$00 // FCB $00 ; 41CB: ' ' 00 00 NEG <$00 // FCB $00 ; 41CC: ' ' 00 00 NEG <$00 // FCB $00 ; 41CD: ' ' 00 00 NEG <$00 // FCB $00 ; 41CE: ' ' 00 00 NEG <$00 // FCB $00 ; 41CF: ' ' 00 00 NEG <$00 // FCB $00 ; 41D0: ' ' 00 00 NEG <$00 // FCB $00 ; 41D1: ' ' 00 00 NEG <$00 // FCB $00 ; 41D2: ' ' 00 00 NEG <$00 // FCB $00 ; 41D3: ' ' 00 00 NEG <$00 // FCB $00 ; 41D4: ' ' 00 00 NEG <$00 // FCB $00 ; 41D5: ' ' 00 00 NEG <$00 // FCB $00 ; 41D6: ' ' 00 0B NEG <$0B // FCB $0B ; 41D7: ' ' 0B Invalid // FCB $00 ; 41D8: ' ' 00 00 NEG <$00 // FCB $00 ; 41D9: ' ' 00 0D NEG <$0D // FCB $0D ; 41DA: ' ' 0D 20 TST <$20 // FCB $20 ; 41DB: ' ' 20 00 BRA $41DD // FCB $00 ; 41DC: ' ' 00 00 NEG <$00 // FCB $00 ; 41DD: ' ' 00 00 NEG <$00 // FCB $00 ; 41DE: ' ' 00 00 NEG <$00 // FCB $00 ; 41DF: ' ' 00 00 NEG <$00 // FCB $00 ; 41E0: ' ' 00 00 NEG <$00 // FCB $00 ; 41E1: ' ' 00 00 NEG <$00 // FCB $00 ; 41E2: ' ' 00 00 NEG <$00 // FCB $00 ; 41E3: ' ' 00 00 NEG <$00 // FCB $00 ; 41E4: ' ' 00 00 NEG <$00 // FCB $00 ; 41E5: ' ' 00 00 NEG <$00 // FCB $00 ; 41E6: ' ' 00 00 NEG <$00 // FCB $00 ; 41E7: ' ' 00 00 NEG <$00 // FCB $00 ; 41E8: ' ' 00 00 NEG <$00 // FCB $00 ; 41E9: ' ' 00 00 NEG <$00 // FCB $00 ; 41EA: ' ' 00 00 NEG <$00 // FCB $00 ; 41EB: ' ' 00 00 NEG <$00 // FCB $00 ; 41EC: ' ' 00 00 NEG <$00 // FCB $00 ; 41ED: ' ' 00 00 NEG <$00 // FCB $00 ; 41EE: ' ' 00 00 NEG <$00 // FCB $00 ; 41EF: ' ' 00 00 NEG <$00 // FCB $00 ; 41F0: ' ' 00 00 NEG <$00 // FCB $00 ; 41F1: ' ' 00 00 NEG <$00 // FCB $00 ; 41F2: ' ' 00 00 NEG <$00 // FCB $00 ; 41F3: ' ' 00 00 NEG <$00 // FCB $00 ; 41F4: ' ' 00 0B NEG <$0B // FCB $0B ; 41F5: ' ' 0B Invalid // FCB $00 ; 41F6: ' ' 00 00 NEG <$00 // FCB $00 ; 41F7: ' ' 00 00 NEG <$00 // FCB $00 ; 41F8: ' ' 00 0C NEG <$0C // FCB $0C ; 41F9: ' ' 0C 20 INC <$20 // FCB $20 ; 41FA: ' ' 20 00 BRA $41FC // FCB $00 ; 41FB: ' ' 00 00 NEG <$00 // FCB $00 ; 41FC: ' ' 00 00 NEG <$00 // FCB $00 ; 41FD: ' ' 00 00 NEG <$00 // FCB $00 ; 41FE: ' ' 00 00 NEG <$00 // FCB $00 ; 41FF: ' ' 00 00 NEG <$00 // FCB $00 ; 4200: ' ' 00 00 NEG <$00 // FCB $00 ; 4201: ' ' 00 00 NEG <$00 // FCB $00 ; 4202: ' ' 00 00 NEG <$00 // FCB $00 ; 4203: ' ' 00 00 NEG <$00 // FCB $00 ; 4204: ' ' 00 00 NEG <$00 // FCB $00 ; 4205: ' ' 00 00 NEG <$00 // FCB $00 ; 4206: ' ' 00 00 NEG <$00 // FCB $00 ; 4207: ' ' 00 00 NEG <$00 // FCB $00 ; 4208: ' ' 00 00 NEG <$00 // FCB $00 ; 4209: ' ' 00 00 NEG <$00 // FCB $00 ; 420A: ' ' 00 00 NEG <$00 // FCB $00 ; 420B: ' ' 00 00 NEG <$00 // FCB $00 ; 420C: ' ' 00 00 NEG <$00 // FCB $00 ; 420D: ' ' 00 00 NEG <$00 // FCB $00 ; 420E: ' ' 00 00 NEG <$00 // FCB $00 ; 420F: ' ' 00 00 NEG <$00 // FCB $00 ; 4210: ' ' 00 00 NEG <$00 // FCB $00 ; 4211: ' ' 00 00 NEG <$00 // FCB $00 ; 4212: ' ' 00 0B NEG <$0B // FCB $0B ; 4213: ' ' 0B Invalid // FCB $00 ; 4214: ' ' 00 00 NEG <$00 // FCB $00 ; 4215: ' ' 00 00 NEG <$00 // FCB $00 ; 4216: ' ' 00 00 NEG <$00 // FCB $00 ; 4217: ' ' 00 0A NEG <$0A // FCB $0A ; 4218: ' ' 0A 00 DEC <$00 // FCB $00 ; 4219: ' ' 00 00 NEG <$00 // FCB $00 ; 421A: ' ' 00 00 NEG <$00 // FCB $00 ; 421B: ' ' 00 00 NEG <$00 // FCB $00 ; 421C: ' ' 00 00 NEG <$00 // FCB $00 ; 421D: ' ' 00 00 NEG <$00 // FCB $00 ; 421E: ' ' 00 00 NEG <$00 // FCB $00 ; 421F: ' ' 00 00 NEG <$00 // FCB $00 ; 4220: ' ' 00 00 NEG <$00 // FCB $00 ; 4221: ' ' 00 00 NEG <$00 // FCB $00 ; 4222: ' ' 00 00 NEG <$00 // FCB $00 ; 4223: ' ' 00 00 NEG <$00 // FCB $00 ; 4224: ' ' 00 00 NEG <$00 // FCB $00 ; 4225: ' ' 00 00 NEG <$00 // FCB $00 ; 4226: ' ' 00 00 NEG <$00 // FCB $00 ; 4227: ' ' 00 00 NEG <$00 // FCB $00 ; 4228: ' ' 00 00 NEG <$00 // FCB $00 ; 4229: ' ' 00 00 NEG <$00 // FCB $00 ; 422A: ' ' 00 00 NEG <$00 // FCB $00 ; 422B: ' ' 00 00 NEG <$00 // FCB $00 ; 422C: ' ' 00 00 NEG <$00 // FCB $00 ; 422D: ' ' 00 00 NEG <$00 // FCB $00 ; 422E: ' ' 00 00 NEG <$00 // FCB $00 ; 422F: ' ' 00 00 NEG <$00 // FCB $00 ; 4230: ' ' 00 0B NEG <$0B // FCB $0B ; 4231: ' ' 0B Invalid // FCB $00 ; 4232: ' ' 00 00 NEG <$00 // FCB $00 ; 4233: ' ' 00 00 NEG <$00 // FCB $00 ; 4234: ' ' 00 14 NEG <$14 // FCB $14 ; 4235: ' ' 14 Invalid // FCB $20 ; 4236: ' ' 20 00 BRA $4238 // FCB $00 ; 4237: ' ' 00 00 NEG <$00 // FCB $00 ; 4238: ' ' 00 00 NEG <$00 // FCB $00 ; 4239: ' ' 00 00 NEG <$00 // FCB $00 ; 423A: ' ' 00 00 NEG <$00 // FCB $00 ; 423B: ' ' 00 00 NEG <$00 // FCB $00 ; 423C: ' ' 00 00 NEG <$00 // FCB $00 ; 423D: ' ' 00 00 NEG <$00 // FCB $00 ; 423E: ' ' 00 00 NEG <$00 // FCB $00 ; 423F: ' ' 00 00 NEG <$00 // FCB $00 ; 4240: ' ' 00 00 NEG <$00 // FCB $00 ; 4241: ' ' 00 00 NEG <$00 // FCB $00 ; 4242: ' ' 00 00 NEG <$00 // FCB $00 ; 4243: ' ' 00 00 NEG <$00 // FCB $00 ; 4244: ' ' 00 00 NEG <$00 // FCB $00 ; 4245: ' ' 00 00 NEG <$00 // FCB $00 ; 4246: ' ' 00 00 NEG <$00 // FCB $00 ; 4247: ' ' 00 00 NEG <$00 // FCB $00 ; 4248: ' ' 00 00 NEG <$00 // FCB $00 ; 4249: ' ' 00 00 NEG <$00 // FCB $00 ; 424A: ' ' 00 00 NEG <$00 // FCB $00 ; 424B: ' ' 00 00 NEG <$00 // FCB $00 ; 424C: ' ' 00 20 NEG <$20 // FCB $20 ; 424D: ' ' 20 11 BRA $4260 // FCB $11 ; 424E: ' ' 11 15 Invalid // FCB $15 ; 424F: ' ' 15 Invalid // FCB $00 ; 4250: ' ' 00 00 NEG <$00 // FCB $00 ; 4251: ' ' 00 00 NEG <$00 // FCB $00 ; 4252: ' ' 00 0A NEG <$0A // FCB $0A ; 4253: ' ' 0A 00 DEC <$00 // FCB $00 ; 4254: ' ' 00 00 NEG <$00 // FCB $00 ; 4255: ' ' 00 00 NEG <$00 // FCB $00 ; 4256: ' ' 00 00 NEG <$00 // FCB $00 ; 4257: ' ' 00 00 NEG <$00 // FCB $00 ; 4258: ' ' 00 00 NEG <$00 // FCB $00 ; 4259: ' ' 00 00 NEG <$00 // FCB $00 ; 425A: ' ' 00 00 NEG <$00 // FCB $00 ; 425B: ' ' 00 00 NEG <$00 // FCB $00 ; 425C: ' ' 00 00 NEG <$00 // FCB $00 ; 425D: ' ' 00 00 NEG <$00 // FCB $00 ; 425E: ' ' 00 00 NEG <$00 // FCB $00 ; 425F: ' ' 00 00 NEG <$00 // FCB $00 ; 4260: ' ' 00 00 NEG <$00 // FCB $00 ; 4261: ' ' 00 00 NEG <$00 // FCB $00 ; 4262: ' ' 00 00 NEG <$00 // FCB $00 ; 4263: ' ' 00 00 NEG <$00 // FCB $00 ; 4264: ' ' 00 00 NEG <$00 // FCB $00 ; 4265: ' ' 00 00 NEG <$00 // FCB $00 ; 4266: ' ' 00 00 NEG <$00 // FCB $00 ; 4267: ' ' 00 00 NEG <$00 // FCB $00 ; 4268: ' ' 00 00 NEG <$00 // FCB $00 ; 4269: ' ' 00 00 NEG <$00 // FCB $00 ; 426A: ' ' 00 0B NEG <$0B // FCB $0B ; 426B: ' ' 0B Invalid // FCB $00 ; 426C: ' ' 00 00 NEG <$00 // FCB $00 ; 426D: ' ' 00 00 NEG <$00 // FCB $00 ; 426E: ' ' 00 00 NEG <$00 // FCB $00 ; 426F: ' ' 00 00 NEG <$00 // FCB $00 ; 4270: ' ' 00 0A NEG <$0A // FCB $0A ; 4271: ' ' 0A 00 DEC <$00 // FCB $00 ; 4272: ' ' 00 00 NEG <$00 // FCB $00 ; 4273: ' ' 00 00 NEG <$00 // FCB $00 ; 4274: ' ' 00 00 NEG <$00 // FCB $00 ; 4275: ' ' 00 00 NEG <$00 // FCB $00 ; 4276: ' ' 00 00 NEG <$00 // FCB $00 ; 4277: ' ' 00 00 NEG <$00 // FCB $00 ; 4278: ' ' 00 00 NEG <$00 // FCB $00 ; 4279: ' ' 00 00 NEG <$00 // FCB $00 ; 427A: ' ' 00 00 NEG <$00 // FCB $00 ; 427B: ' ' 00 00 NEG <$00 // FCB $00 ; 427C: ' ' 00 00 NEG <$00 // FCB $00 ; 427D: ' ' 00 00 NEG <$00 // FCB $00 ; 427E: ' ' 00 00 NEG <$00 // FCB $00 ; 427F: ' ' 00 00 NEG <$00 // FCB $00 ; 4280: ' ' 00 00 NEG <$00 // FCB $00 ; 4281: ' ' 00 00 NEG <$00 // FCB $00 ; 4282: ' ' 00 00 NEG <$00 // FCB $00 ; 4283: ' ' 00 00 NEG <$00 // FCB $00 ; 4284: ' ' 00 00 NEG <$00 // FCB $00 ; 4285: ' ' 00 00 NEG <$00 // FCB $00 ; 4286: ' ' 00 00 NEG <$00 // FCB $00 ; 4287: ' ' 00 00 NEG <$00 // FCB $00 ; 4288: ' ' 00 0B NEG <$0B // FCB $0B ; 4289: ' ' 0B Invalid // FCB $00 ; 428A: ' ' 00 00 NEG <$00 // FCB $00 ; 428B: ' ' 00 00 NEG <$00 // FCB $00 ; 428C: ' ' 00 00 NEG <$00 // FCB $00 ; 428D: ' ' 00 00 NEG <$00 // FCB $00 ; 428E: ' ' 00 0A NEG <$0A // FCB $0A ; 428F: ' ' 0A 00 DEC <$00 // FCB $00 ; 4290: ' ' 00 00 NEG <$00 // FCB $00 ; 4291: ' ' 00 00 NEG <$00 // FCB $00 ; 4292: ' ' 00 00 NEG <$00 // FCB $00 ; 4293: ' ' 00 00 NEG <$00 // FCB $00 ; 4294: ' ' 00 00 NEG <$00 // FCB $00 ; 4295: ' ' 00 00 NEG <$00 // FCB $00 ; 4296: ' ' 00 00 NEG <$00 // FCB $00 ; 4297: ' ' 00 00 NEG <$00 // FCB $00 ; 4298: ' ' 00 00 NEG <$00 // FCB $00 ; 4299: ' ' 00 00 NEG <$00 // FCB $00 ; 429A: ' ' 00 00 NEG <$00 // FCB $00 ; 429B: ' ' 00 00 NEG <$00 // FCB $00 ; 429C: ' ' 00 00 NEG <$00 // FCB $00 ; 429D: ' ' 00 00 NEG <$00 // FCB $00 ; 429E: ' ' 00 00 NEG <$00 // FCB $00 ; 429F: ' ' 00 00 NEG <$00 // FCB $00 ; 42A0: ' ' 00 00 NEG <$00 // FCB $00 ; 42A1: ' ' 00 00 NEG <$00 // FCB $00 ; 42A2: ' ' 00 00 NEG <$00 // FCB $00 ; 42A3: ' ' 00 00 NEG <$00 // FCB $00 ; 42A4: ' ' 00 00 NEG <$00 // FCB $00 ; 42A5: ' ' 00 00 NEG <$00 // FCB $00 ; 42A6: ' ' 00 0B NEG <$0B // FCB $0B ; 42A7: ' ' 0B Invalid // FCB $00 ; 42A8: ' ' 00 00 NEG <$00 // FCB $00 ; 42A9: ' ' 00 00 NEG <$00 // FCB $00 ; 42AA: ' ' 00 00 NEG <$00 // FCB $00 ; 42AB: ' ' 00 00 NEG <$00 // FCB $00 ; 42AC: ' ' 00 0A NEG <$0A // FCB $0A ; 42AD: ' ' 0A 00 DEC <$00 // FCB $00 ; 42AE: ' ' 00 00 NEG <$00 // FCB $00 ; 42AF: ' ' 00 00 NEG <$00 // FCB $00 ; 42B0: ' ' 00 00 NEG <$00 // FCB $00 ; 42B1: ' ' 00 00 NEG <$00 // FCB $00 ; 42B2: ' ' 00 00 NEG <$00 // FCB $00 ; 42B3: ' ' 00 00 NEG <$00 // FCB $00 ; 42B4: ' ' 00 00 NEG <$00 // FCB $00 ; 42B5: ' ' 00 00 NEG <$00 // FCB $00 ; 42B6: ' ' 00 00 NEG <$00 // FCB $00 ; 42B7: ' ' 00 00 NEG <$00 // FCB $00 ; 42B8: ' ' 00 00 NEG <$00 // FCB $00 ; 42B9: ' ' 00 00 NEG <$00 // FCB $00 ; 42BA: ' ' 00 00 NEG <$00 // FCB $00 ; 42BB: ' ' 00 00 NEG <$00 // FCB $00 ; 42BC: ' ' 00 00 NEG <$00 // FCB $00 ; 42BD: ' ' 00 00 NEG <$00 // FCB $00 ; 42BE: ' ' 00 00 NEG <$00 // FCB $00 ; 42BF: ' ' 00 00 NEG <$00 // FCB $00 ; 42C0: ' ' 00 00 NEG <$00 // FCB $00 ; 42C1: ' ' 00 00 NEG <$00 // FCB $00 ; 42C2: ' ' 00 00 NEG <$00 // FCB $00 ; 42C3: ' ' 00 00 NEG <$00 // FCB $00 ; 42C4: ' ' 00 0B NEG <$0B // FCB $0B ; 42C5: ' ' 0B Invalid // FCB $00 ; 42C6: ' ' 00 00 NEG <$00 // FCB $00 ; 42C7: ' ' 00 10 NEG <$10 // FCB $10 ; 42C8: ' ' 10 01 Invalid // FCB $01 ; 42C9: ' ' 01 Invalid // FCB $01 ; 42CA: ' ' 01 Invalid // FCB $20 ; 42CB: ' ' 20 00 BRA $42CD // FCB $00 ; 42CC: ' ' 00 00 NEG <$00 // FCB $00 ; 42CD: ' ' 00 00 NEG <$00 // FCB $00 ; 42CE: ' ' 00 00 NEG <$00 // FCB $00 ; 42CF: ' ' 00 00 NEG <$00 // FCB $00 ; 42D0: ' ' 00 00 NEG <$00 // FCB $00 ; 42D1: ' ' 00 00 NEG <$00 // FCB $00 ; 42D2: ' ' 00 00 NEG <$00 // FCB $00 ; 42D3: ' ' 00 00 NEG <$00 // FCB $00 ; 42D4: ' ' 00 00 NEG <$00 // FCB $00 ; 42D5: ' ' 00 00 NEG <$00 // FCB $00 ; 42D6: ' ' 00 00 NEG <$00 // FCB $00 ; 42D7: ' ' 00 00 NEG <$00 // FCB $00 ; 42D8: ' ' 00 00 NEG <$00 // FCB $00 ; 42D9: ' ' 00 00 NEG <$00 // FCB $00 ; 42DA: ' ' 00 00 NEG <$00 // FCB $00 ; 42DB: ' ' 00 00 NEG <$00 // FCB $00 ; 42DC: ' ' 00 00 NEG <$00 // FCB $00 ; 42DD: ' ' 00 00 NEG <$00 // FCB $00 ; 42DE: ' ' 00 00 NEG <$00 // FCB $00 ; 42DF: ' ' 00 00 NEG <$00 // FCB $00 ; 42E0: ' ' 00 00 NEG <$00 // FCB $00 ; 42E1: ' ' 00 20 NEG <$20 // FCB $20 ; 42E2: ' ' 20 17 BRA $42FB // FCB $17 ; 42E3: ' ' 17 00 00 LBSR $42E6 // FCB $00 ; 42E4: ' ' 00 00 NEG <$00 // FCB $00 ; 42E5: ' ' 00 0A NEG <$0A // FCB $0A ; 42E6: ' ' 0A 00 DEC <$00 // FCB $00 ; 42E7: ' ' 00 00 NEG <$00 // FCB $00 ; 42E8: ' ' 00 00 NEG <$00 // FCB $00 ; 42E9: ' ' 00 00 NEG <$00 // FCB $00 ; 42EA: ' ' 00 00 NEG <$00 // FCB $00 ; 42EB: ' ' 00 00 NEG <$00 // FCB $00 ; 42EC: ' ' 00 00 NEG <$00 // FCB $00 ; 42ED: ' ' 00 00 NEG <$00 // FCB $00 ; 42EE: ' ' 00 00 NEG <$00 // FCB $00 ; 42EF: ' ' 00 00 NEG <$00 // FCB $00 ; 42F0: ' ' 00 00 NEG <$00 // FCB $00 ; 42F1: ' ' 00 00 NEG <$00 // FCB $00 ; 42F2: ' ' 00 00 NEG <$00 // FCB $00 ; 42F3: ' ' 00 00 NEG <$00 // FCB $00 ; 42F4: ' ' 00 00 NEG <$00 // FCB $00 ; 42F5: ' ' 00 00 NEG <$00 // FCB $00 ; 42F6: ' ' 00 00 NEG <$00 // FCB $00 ; 42F7: ' ' 00 00 NEG <$00 // FCB $00 ; 42F8: ' ' 00 00 NEG <$00 // FCB $00 ; 42F9: ' ' 00 00 NEG <$00 // FCB $00 ; 42FA: ' ' 00 00 NEG <$00 // FCB $00 ; 42FB: ' ' 00 00 NEG <$00 // FCB $00 ; 42FC: ' ' 00 00 NEG <$00 // FCB $00 ; 42FD: ' ' 00 20 NEG <$20 // FCB $20 ; 42FE: ' ' 20 06 BRA $4306 // FCB $06 ; 42FF: ' ' 06 07 ROR <$07 // FCB $07 ; 4300: ' ' 07 00 ASR <$00 // FCB $00 ; 4301: ' ' 00 00 NEG <$00 // FCB $00 ; 4302: ' ' 00 00 NEG <$00 // FCB $00 ; 4303: ' ' 00 0A NEG <$0A // FCB $0A ; 4304: ' ' 0A 00 DEC <$00 // FCB $00 ; 4305: ' ' 00 00 NEG <$00 // FCB $00 ; 4306: ' ' 00 00 NEG <$00 // FCB $00 ; 4307: ' ' 00 00 NEG <$00 // FCB $00 ; 4308: ' ' 00 00 NEG <$00 // FCB $00 ; 4309: ' ' 00 00 NEG <$00 // FCB $00 ; 430A: ' ' 00 00 NEG <$00 // FCB $00 ; 430B: ' ' 00 00 NEG <$00 // FCB $00 ; 430C: ' ' 00 00 NEG <$00 // FCB $00 ; 430D: ' ' 00 00 NEG <$00 // FCB $00 ; 430E: ' ' 00 00 NEG <$00 // FCB $00 ; 430F: ' ' 00 00 NEG <$00 // FCB $00 ; 4310: ' ' 00 00 NEG <$00 // FCB $00 ; 4311: ' ' 00 00 NEG <$00 // FCB $00 ; 4312: ' ' 00 00 NEG <$00 // FCB $00 ; 4313: ' ' 00 00 NEG <$00 // FCB $00 ; 4314: ' ' 00 00 NEG <$00 // FCB $00 ; 4315: ' ' 00 00 NEG <$00 // FCB $00 ; 4316: ' ' 00 00 NEG <$00 // FCB $00 ; 4317: ' ' 00 00 NEG <$00 // FCB $00 ; 4318: ' ' 00 00 NEG <$00 // FCB $00 ; 4319: ' ' 00 00 NEG <$00 // FCB $00 ; 431A: ' ' 00 00 NEG <$00 // FCB $00 ; 431B: ' ' 00 0B NEG <$0B // FCB $0B ; 431C: ' ' 0B Invalid // FCB $00 ; 431D: ' ' 00 00 NEG <$00 // FCB $00 ; 431E: ' ' 00 00 NEG <$00 // FCB $00 ; 431F: ' ' 00 00 NEG <$00 // FCB $00 ; 4320: ' ' 00 00 NEG <$00 // FCB $00 ; 4321: ' ' 00 08 NEG <$08 // FCB $08 ; 4322: ' ' 08 09 ASL <$09 // FCB $09 ; 4323: ' ' 09 20 ROL <$20 // FCB $20 ; 4324: ' ' 20 00 BRA $4326 // FCB $00 ; 4325: ' ' 00 00 NEG <$00 // FCB $00 ; 4326: ' ' 00 00 NEG <$00 // FCB $00 ; 4327: ' ' 00 00 NEG <$00 // FCB $00 ; 4328: ' ' 00 00 NEG <$00 // FCB $00 ; 4329: ' ' 00 00 NEG <$00 // FCB $00 ; 432A: ' ' 00 00 NEG <$00 // FCB $00 ; 432B: ' ' 00 00 NEG <$00 // FCB $00 ; 432C: ' ' 00 00 NEG <$00 // FCB $00 ; 432D: ' ' 00 00 NEG <$00 // FCB $00 ; 432E: ' ' 00 00 NEG <$00 // FCB $00 ; 432F: ' ' 00 00 NEG <$00 // FCB $00 ; 4330: ' ' 00 00 NEG <$00 // FCB $00 ; 4331: ' ' 00 00 NEG <$00 // FCB $00 ; 4332: ' ' 00 00 NEG <$00 // FCB $00 ; 4333: ' ' 00 00 NEG <$00 // FCB $00 ; 4334: ' ' 00 00 NEG <$00 // FCB $00 ; 4335: ' ' 00 00 NEG <$00 // FCB $00 ; 4336: ' ' 00 00 NEG <$00 // FCB $00 ; 4337: ' ' 00 00 NEG <$00 // FCB $00 ; 4338: ' ' 00 00 NEG <$00 // FCB $00 ; 4339: ' ' 00 20 NEG <$20 // FCB $20 ; 433A: ' ' 20 16 BRA $4352 // FCB $16 ; 433B: ' ' 16 00 00 LBRA $433E // FCB $00 ; 433C: ' ' 00 00 NEG <$00 // FCB $00 ; 433D: ' ' 00 00 NEG <$00 // FCB $00 ; 433E: ' ' 00 00 NEG <$00 // FCB $00 ; 433F: ' ' 00 00 NEG <$00 // FCB $00 ; 4340: ' ' 00 00 NEG <$00 // FCB $00 ; 4341: ' ' 00 08 NEG <$08 // FCB $08 ; 4342: ' ' 08 09 ASL <$09 // FCB $09 ; 4343: ' ' 09 20 ROL <$20 // FCB $20 ; 4344: ' ' 20 00 BRA $4346 // FCB $00 ; 4345: ' ' 00 00 NEG <$00 // FCB $00 ; 4346: ' ' 00 00 NEG <$00 // FCB $00 ; 4347: ' ' 00 00 NEG <$00 // FCB $00 ; 4348: ' ' 00 00 NEG <$00 // FCB $00 ; 4349: ' ' 00 00 NEG <$00 // FCB $00 ; 434A: ' ' 00 00 NEG <$00 // FCB $00 ; 434B: ' ' 00 00 NEG <$00 // FCB $00 ; 434C: ' ' 00 00 NEG <$00 // FCB $00 ; 434D: ' ' 00 00 NEG <$00 // FCB $00 ; 434E: ' ' 00 00 NEG <$00 // FCB $00 ; 434F: ' ' 00 00 NEG <$00 // FCB $00 ; 4350: ' ' 00 00 NEG <$00 // FCB $00 ; 4351: ' ' 00 00 NEG <$00 // FCB $00 ; 4352: ' ' 00 00 NEG <$00 // FCB $00 ; 4353: ' ' 00 00 NEG <$00 // FCB $00 ; 4354: ' ' 00 00 NEG <$00 // FCB $00 ; 4355: ' ' 00 00 NEG <$00 // FCB $00 ; 4356: ' ' 00 00 NEG <$00 // FCB $00 ; 4357: ' ' 00 00 NEG <$00 // FCB $00 ; 4358: ' ' 00 20 NEG <$20 // FCB $20 ; 4359: ' ' 20 02 BRA $435D // FCB $02 ; 435A: ' ' 02 Invalid // FCB $03 ; 435B: ' ' 03 00 COM <$00 // FCB $00 ; 435C: ' ' 00 00 NEG <$00 // FCB $00 ; 435D: ' ' 00 00 NEG <$00 // FCB $00 ; 435E: ' ' 00 00 NEG <$00 // FCB $00 ; 435F: ' ' 00 00 NEG <$00 // FCB $00 ; 4360: ' ' 00 00 NEG <$00 // FCB $00 ; 4361: ' ' 00 08 NEG <$08 // FCB $08 ; 4362: ' ' 08 09 ASL <$09 // FCB $09 ; 4363: ' ' 09 20 ROL <$20 // FCB $20 ; 4364: ' ' 20 00 BRA $4366 // FCB $00 ; 4365: ' ' 00 00 NEG <$00 // FCB $00 ; 4366: ' ' 00 00 NEG <$00 // FCB $00 ; 4367: ' ' 00 00 NEG <$00 // FCB $00 ; 4368: ' ' 00 00 NEG <$00 // FCB $00 ; 4369: ' ' 00 00 NEG <$00 // FCB $00 ; 436A: ' ' 00 00 NEG <$00 // FCB $00 ; 436B: ' ' 00 00 NEG <$00 // FCB $00 ; 436C: ' ' 00 00 NEG <$00 // FCB $00 ; 436D: ' ' 00 00 NEG <$00 // FCB $00 ; 436E: ' ' 00 00 NEG <$00 // FCB $00 ; 436F: ' ' 00 00 NEG <$00 // FCB $00 ; 4370: ' ' 00 00 NEG <$00 // FCB $00 ; 4371: ' ' 00 00 NEG <$00 // FCB $00 ; 4372: ' ' 00 00 NEG <$00 // FCB $00 ; 4373: ' ' 00 00 NEG <$00 // FCB $00 ; 4374: ' ' 00 00 NEG <$00 // FCB $00 ; 4375: ' ' 00 00 NEG <$00 // FCB $00 ; 4376: ' ' 00 00 NEG <$00 // FCB $00 ; 4377: ' ' 00 00 NEG <$00 // FCB $00 ; 4378: ' ' 00 20 NEG <$20 // FCB $20 ; 4379: ' ' 20 02 BRA $437D // FCB $02 ; 437A: ' ' 02 Invalid // FCB $03 ; 437B: ' ' 03 00 COM <$00 // FCB $00 ; 437C: ' ' 00 00 NEG <$00 // FCB $00 ; 437D: ' ' 00 00 NEG <$00 // FCB $00 ; 437E: ' ' 00 00 NEG <$00 // FCB $00 ; 437F: ' ' 00 00 NEG <$00 // FCB $00 ; 4380: ' ' 00 00 NEG <$00 // FCB $00 ; 4381: ' ' 00 0A NEG <$0A // FCB $0A ; 4382: ' ' 0A 00 DEC <$00 // FCB $00 ; 4383: ' ' 00 00 NEG <$00 // FCB $00 ; 4384: ' ' 00 00 NEG <$00 // FCB $00 ; 4385: ' ' 00 00 NEG <$00 // FCB $00 ; 4386: ' ' 00 00 NEG <$00 // FCB $00 ; 4387: ' ' 00 00 NEG <$00 // FCB $00 ; 4388: ' ' 00 00 NEG <$00 // FCB $00 ; 4389: ' ' 00 00 NEG <$00 // FCB $00 ; 438A: ' ' 00 00 NEG <$00 // FCB $00 ; 438B: ' ' 00 00 NEG <$00 // FCB $00 ; 438C: ' ' 00 00 NEG <$00 // FCB $00 ; 438D: ' ' 00 00 NEG <$00 // FCB $00 ; 438E: ' ' 00 00 NEG <$00 // FCB $00 ; 438F: ' ' 00 00 NEG <$00 // FCB $00 ; 4390: ' ' 00 00 NEG <$00 // FCB $00 ; 4391: ' ' 00 00 NEG <$00 // FCB $00 ; 4392: ' ' 00 00 NEG <$00 // FCB $00 ; 4393: ' ' 00 00 NEG <$00 // FCB $00 ; 4394: ' ' 00 00 NEG <$00 // FCB $00 ; 4395: ' ' 00 00 NEG <$00 // FCB $00 ; 4396: ' ' 00 00 NEG <$00 // FCB $00 ; 4397: ' ' 00 00 NEG <$00 // FCB $00 ; 4398: ' ' 00 20 NEG <$20 // FCB $20 ; 4399: ' ' 20 02 BRA $439D // FCB $02 ; 439A: ' ' 02 Invalid // FCB $03 ; 439B: ' ' 03 00 COM <$00 // FCB $00 ; 439C: ' ' 00 00 NEG <$00 // FCB $00 ; 439D: ' ' 00 00 NEG <$00 // FCB $00 ; 439E: ' ' 00 00 NEG <$00 // FCB $00 ; 439F: ' ' 00 0A NEG <$0A // FCB $0A ; 43A0: ' ' 0A 00 DEC <$00 // FCB $00 ; 43A1: ' ' 00 00 NEG <$00 // FCB $00 ; 43A2: ' ' 00 00 NEG <$00 // FCB $00 ; 43A3: ' ' 00 00 NEG <$00 // FCB $00 ; 43A4: ' ' 00 00 NEG <$00 // FCB $00 ; 43A5: ' ' 00 00 NEG <$00 // FCB $00 ; 43A6: ' ' 00 00 NEG <$00 // FCB $00 ; 43A7: ' ' 00 00 NEG <$00 // FCB $00 ; 43A8: ' ' 00 00 NEG <$00 // FCB $00 ; 43A9: ' ' 00 00 NEG <$00 // FCB $00 ; 43AA: ' ' 00 00 NEG <$00 // FCB $00 ; 43AB: ' ' 00 00 NEG <$00 // FCB $00 ; 43AC: ' ' 00 00 NEG <$00 // FCB $00 ; 43AD: ' ' 00 00 NEG <$00 // FCB $00 ; 43AE: ' ' 00 00 NEG <$00 // FCB $00 ; 43AF: ' ' 00 00 NEG <$00 // FCB $00 ; 43B0: ' ' 00 00 NEG <$00 // FCB $00 ; 43B1: ' ' 00 00 NEG <$00 // FCB $00 ; 43B2: ' ' 00 00 NEG <$00 // FCB $00 ; 43B3: ' ' 00 00 NEG <$00 // FCB $00 ; 43B4: ' ' 00 00 NEG <$00 // FCB $00 ; 43B5: ' ' 00 00 NEG <$00 // FCB $00 ; 43B6: ' ' 00 00 NEG <$00 // FCB $00 ; 43B7: ' ' 00 00 NEG <$00 // FCB $00 ; 43B8: ' ' 00 20 NEG <$20 // FCB $20 ; 43B9: ' ' 20 02 BRA $43BD // FCB $02 ; 43BA: ' ' 02 Invalid // FCB $03 ; 43BB: ' ' 03 00 COM <$00 // FCB $00 ; 43BC: ' ' 00 00 NEG <$00 // FCB $00 ; 43BD: ' ' 00 0A NEG <$0A // FCB $0A ; 43BE: ' ' 0A 00 DEC <$00 // FCB $00 ; 43BF: ' ' 00 00 NEG <$00 // FCB $00 ; 43C0: ' ' 00 00 NEG <$00 // FCB $00 ; 43C1: ' ' 00 00 NEG <$00 // FCB $00 ; 43C2: ' ' 00 00 NEG <$00 // FCB $00 ; 43C3: ' ' 00 00 NEG <$00 // FCB $00 ; 43C4: ' ' 00 00 NEG <$00 // FCB $00 ; 43C5: ' ' 00 00 NEG <$00 // FCB $00 ; 43C6: ' ' 00 00 NEG <$00 // FCB $00 ; 43C7: ' ' 00 00 NEG <$00 // FCB $00 ; 43C8: ' ' 00 00 NEG <$00 // FCB $00 ; 43C9: ' ' 00 00 NEG <$00 // FCB $00 ; 43CA: ' ' 00 00 NEG <$00 // FCB $00 ; 43CB: ' ' 00 00 NEG <$00 // FCB $00 ; 43CC: ' ' 00 00 NEG <$00 // FCB $00 ; 43CD: ' ' 00 00 NEG <$00 // FCB $00 ; 43CE: ' ' 00 00 NEG <$00 // FCB $00 ; 43CF: ' ' 00 00 NEG <$00 // FCB $00 ; 43D0: ' ' 00 00 NEG <$00 // FCB $00 ; 43D1: ' ' 00 00 NEG <$00 // FCB $00 ; 43D2: ' ' 00 00 NEG <$00 // FCB $00 ; 43D3: ' ' 00 00 NEG <$00 // FCB $00 ; 43D4: ' ' 00 00 NEG <$00 // FCB $00 ; 43D5: ' ' 00 00 NEG <$00 // FCB $00 ; 43D6: ' ' 00 00 NEG <$00 // FCB $00 ; 43D7: ' ' 00 00 NEG <$00 // FCB $00 ; 43D8: ' ' 00 0B NEG <$0B // FCB $0B ; 43D9: ' ' 0B Invalid // FCB $21 ; 43DA: '!' 21 22 BRN $43FE // FCB $22 ; 43DB: '"' 22 0A BHI $43E7 // FCB $0A ; 43DC: ' ' 0A 00 DEC <$00 // FCB $00 ; 43DD: ' ' 00 00 NEG <$00 // FCB $00 ; 43DE: ' ' 00 00 NEG <$00 // FCB $00 ; 43DF: ' ' 00 00 NEG <$00 // FCB $00 ; 43E0: ' ' 00 00 NEG <$00 // FCB $00 ; 43E1: ' ' 00 00 NEG <$00 // FCB $00 ; 43E2: ' ' 00 00 NEG <$00 // FCB $00 ; 43E3: ' ' 00 00 NEG <$00 // FCB $00 ; 43E4: ' ' 00 00 NEG <$00 // FCB $00 ; 43E5: ' ' 00 00 NEG <$00 // FCB $00 ; 43E6: ' ' 00 00 NEG <$00 // FCB $00 ; 43E7: ' ' 00 00 NEG <$00 // FCB $00 ; 43E8: ' ' 00 00 NEG <$00 // FCB $00 ; 43E9: ' ' 00 00 NEG <$00 // FCB $00 ; 43EA: ' ' 00 00 NEG <$00 // FCB $00 ; 43EB: ' ' 00 00 NEG <$00 // FCB $00 ; 43EC: ' ' 00 00 NEG <$00 // FCB $00 ; 43ED: ' ' 00 00 NEG <$00 // FCB $00 ; 43EE: ' ' 00 00 NEG <$00 // FCB $00 ; 43EF: ' ' 00 00 NEG <$00 // FCB $00 ; 43F0: ' ' 00 00 NEG <$00 // FCB $00 ; 43F1: ' ' 00 00 NEG <$00 // FCB $00 ; 43F2: ' ' 00 00 NEG <$00 // FCB $00 ; 43F3: ' ' 00 00 NEG <$00 // FCB $00 ; 43F4: ' ' 00 20 NEG <$20 // FCB $20 ; 43F5: ' ' 20 06 BRA $43FD // FCB $06 ; 43F6: ' ' 06 07 ROR <$07 // FCB $07 ; 43F7: ' ' 07 00 ASR <$00 // FCB $00 ; 43F8: ' ' 00 00 NEG <$00 // FCB $00 ; 43F9: ' ' 00 0A NEG <$0A // FCB $0A ; 43FA: ' ' 0A 00 DEC <$00 // FCB $00 ; 43FB: ' ' 00 00 NEG <$00 // FCB $00 ; 43FC: ' ' 00 00 NEG <$00 // FCB $00 ; 43FD: ' ' 00 00 NEG <$00 // FCB $00 ; 43FE: ' ' 00 00 NEG <$00 // FCB $00 ; 43FF: ' ' 00 00 NEG <$00 // FCB $00 ; 4400: ' ' 00 00 NEG <$00 // FCB $00 ; 4401: ' ' 00 00 NEG <$00 // FCB $00 ; 4402: ' ' 00 00 NEG <$00 // FCB $00 ; 4403: ' ' 00 00 NEG <$00 // FCB $00 ; 4404: ' ' 00 00 NEG <$00 // FCB $00 ; 4405: ' ' 00 00 NEG <$00 // FCB $00 ; 4406: ' ' 00 00 NEG <$00 // FCB $00 ; 4407: ' ' 00 00 NEG <$00 // FCB $00 ; 4408: ' ' 00 00 NEG <$00 // FCB $00 ; 4409: ' ' 00 00 NEG <$00 // FCB $00 ; 440A: ' ' 00 00 NEG <$00 // FCB $00 ; 440B: ' ' 00 00 NEG <$00 // FCB $00 ; 440C: ' ' 00 00 NEG <$00 // FCB $00 ; 440D: ' ' 00 00 NEG <$00 // FCB $00 ; 440E: ' ' 00 00 NEG <$00 // FCB $00 ; 440F: ' ' 00 00 NEG <$00 // FCB $00 ; 4410: ' ' 00 00 NEG <$00 // FCB $00 ; 4411: ' ' 00 00 NEG <$00 // FCB $00 ; 4412: ' ' 00 0B NEG <$0B // FCB $0B ; 4413: ' ' 0B Invalid // FCB $00 ; 4414: ' ' 00 00 NEG <$00 // FCB $00 ; 4415: ' ' 00 00 NEG <$00 // FCB $00 ; 4416: ' ' 00 00 NEG <$00 // FCB $00 ; 4417: ' ' 00 0A NEG <$0A // FCB $0A ; 4418: ' ' 0A 00 DEC <$00 // FCB $00 ; 4419: ' ' 00 00 NEG <$00 // FCB $00 ; 441A: ' ' 00 00 NEG <$00 // FCB $00 ; 441B: ' ' 00 00 NEG <$00 // FCB $00 ; 441C: ' ' 00 00 NEG <$00 // FCB $00 ; 441D: ' ' 00 00 NEG <$00 // FCB $00 ; 441E: ' ' 00 00 NEG <$00 // FCB $00 ; 441F: ' ' 00 00 NEG <$00 // FCB $00 ; 4420: ' ' 00 00 NEG <$00 // FCB $00 ; 4421: ' ' 00 00 NEG <$00 // FCB $00 ; 4422: ' ' 00 00 NEG <$00 // FCB $00 ; 4423: ' ' 00 00 NEG <$00 // FCB $00 ; 4424: ' ' 00 00 NEG <$00 // FCB $00 ; 4425: ' ' 00 00 NEG <$00 // FCB $00 ; 4426: ' ' 00 00 NEG <$00 // FCB $00 ; 4427: ' ' 00 00 NEG <$00 // FCB $00 ; 4428: ' ' 00 00 NEG <$00 // FCB $00 ; 4429: ' ' 00 00 NEG <$00 // FCB $00 ; 442A: ' ' 00 00 NEG <$00 // FCB $00 ; 442B: ' ' 00 00 NEG <$00 // FCB $00 ; 442C: ' ' 00 00 NEG <$00 // FCB $00 ; 442D: ' ' 00 00 NEG <$00 // FCB $00 ; 442E: ' ' 00 00 NEG <$00 // FCB $00 ; 442F: ' ' 00 00 NEG <$00 // FCB $00 ; 4430: ' ' 00 0B NEG <$0B // FCB $0B ; 4431: ' ' 0B Invalid // FCB $00 ; 4432: ' ' 00 00 NEG <$00 // FCB $00 ; 4433: ' ' 00 00 NEG <$00 // FCB $00 ; 4434: ' ' 00 00 NEG <$00 // FCB $00 ; 4435: ' ' 00 0A NEG <$0A // FCB $0A ; 4436: ' ' 0A 00 DEC <$00 // FCB $00 ; 4437: ' ' 00 00 NEG <$00 // FCB $00 ; 4438: ' ' 00 00 NEG <$00 // FCB $00 ; 4439: ' ' 00 00 NEG <$00 // FCB $00 ; 443A: ' ' 00 00 NEG <$00 // FCB $00 ; 443B: ' ' 00 00 NEG <$00 // FCB $00 ; 443C: ' ' 00 00 NEG <$00 // FCB $00 ; 443D: ' ' 00 00 NEG <$00 // FCB $00 ; 443E: ' ' 00 00 NEG <$00 // FCB $00 ; 443F: ' ' 00 00 NEG <$00 // FCB $00 ; 4440: ' ' 00 00 NEG <$00 // FCB $00 ; 4441: ' ' 00 00 NEG <$00 // FCB $00 ; 4442: ' ' 00 00 NEG <$00 // FCB $00 ; 4443: ' ' 00 00 NEG <$00 // FCB $00 ; 4444: ' ' 00 00 NEG <$00 // FCB $00 ; 4445: ' ' 00 00 NEG <$00 // FCB $00 ; 4446: ' ' 00 00 NEG <$00 // FCB $00 ; 4447: ' ' 00 00 NEG <$00 // FCB $00 ; 4448: ' ' 00 00 NEG <$00 // FCB $00 ; 4449: ' ' 00 00 NEG <$00 // FCB $00 ; 444A: ' ' 00 00 NEG <$00 // FCB $00 ; 444B: ' ' 00 00 NEG <$00 // FCB $00 ; 444C: ' ' 00 00 NEG <$00 // FCB $00 ; 444D: ' ' 00 00 NEG <$00 // FCB $00 ; 444E: ' ' 00 0B NEG <$0B // FCB $0B ; 444F: ' ' 0B Invalid // FCB $00 ; 4450: ' ' 00 00 NEG <$00 // FCB $00 ; 4451: ' ' 00 00 NEG <$00 // FCB $00 ; 4452: ' ' 00 00 NEG <$00 // FCB $00 ; 4453: ' ' 00 0A NEG <$0A // FCB $0A ; 4454: ' ' 0A 00 DEC <$00 // FCB $00 ; 4455: ' ' 00 00 NEG <$00 // FCB $00 ; 4456: ' ' 00 00 NEG <$00 // FCB $00 ; 4457: ' ' 00 00 NEG <$00 // FCB $00 ; 4458: ' ' 00 00 NEG <$00 // FCB $00 ; 4459: ' ' 00 00 NEG <$00 // FCB $00 ; 445A: ' ' 00 00 NEG <$00 // FCB $00 ; 445B: ' ' 00 00 NEG <$00 // FCB $00 ; 445C: ' ' 00 00 NEG <$00 // FCB $00 ; 445D: ' ' 00 00 NEG <$00 // FCB $00 ; 445E: ' ' 00 00 NEG <$00 // FCB $00 ; 445F: ' ' 00 00 NEG <$00 // FCB $00 ; 4460: ' ' 00 00 NEG <$00 // FCB $00 ; 4461: ' ' 00 00 NEG <$00 // FCB $00 ; 4462: ' ' 00 00 NEG <$00 // FCB $00 ; 4463: ' ' 00 00 NEG <$00 // FCB $00 ; 4464: ' ' 00 00 NEG <$00 // FCB $00 ; 4465: ' ' 00 00 NEG <$00 // FCB $00 ; 4466: ' ' 00 00 NEG <$00 // FCB $00 ; 4467: ' ' 00 00 NEG <$00 // FCB $00 ; 4468: ' ' 00 00 NEG <$00 // FCB $00 ; 4469: ' ' 00 00 NEG <$00 // FCB $00 ; 446A: ' ' 00 00 NEG <$00 // FCB $00 ; 446B: ' ' 00 20 NEG <$20 // FCB $20 ; 446C: ' ' 20 13 BRA $4481 // FCB $13 ; 446D: ' ' 13 SYNC // FCB $00 ; 446E: ' ' 00 00 NEG <$00 // FCB $00 ; 446F: ' ' 00 00 NEG <$00 // FCB $00 ; 4470: ' ' 00 00 NEG <$00 // FCB $00 ; 4471: ' ' 00 0A NEG <$0A // FCB $0A ; 4472: ' ' 0A 00 DEC <$00 // FCB $00 ; 4473: ' ' 00 00 NEG <$00 // FCB $00 ; 4474: ' ' 00 00 NEG <$00 // FCB $00 ; 4475: ' ' 00 00 NEG <$00 // FCB $00 ; 4476: ' ' 00 00 NEG <$00 // FCB $00 ; 4477: ' ' 00 00 NEG <$00 // FCB $00 ; 4478: ' ' 00 00 NEG <$00 // FCB $00 ; 4479: ' ' 00 00 NEG <$00 // FCB $00 ; 447A: ' ' 00 00 NEG <$00 // FCB $00 ; 447B: ' ' 00 00 NEG <$00 // FCB $00 ; 447C: ' ' 00 00 NEG <$00 // FCB $00 ; 447D: ' ' 00 00 NEG <$00 // FCB $00 ; 447E: ' ' 00 00 NEG <$00 // FCB $00 ; 447F: ' ' 00 00 NEG <$00 // FCB $00 ; 4480: ' ' 00 00 NEG <$00 // FCB $00 ; 4481: ' ' 00 00 NEG <$00 // FCB $00 ; 4482: ' ' 00 00 NEG <$00 // FCB $00 ; 4483: ' ' 00 00 NEG <$00 // FCB $00 ; 4484: ' ' 00 00 NEG <$00 // FCB $00 ; 4485: ' ' 00 00 NEG <$00 // FCB $00 ; 4486: ' ' 00 00 NEG <$00 // FCB $00 ; 4487: ' ' 00 00 NEG <$00 // FCB $00 ; 4488: ' ' 00 00 NEG <$00 // FCB $00 ; 4489: ' ' 00 0B NEG <$0B // FCB $0B ; 448A: ' ' 0B Invalid // FCB $00 ; 448B: ' ' 00 00 NEG <$00 // FCB $00 ; 448C: ' ' 00 00 NEG <$00 // FCB $00 ; 448D: ' ' 00 04 NEG <$04 // FCB $04 ; 448E: ' ' 04 05 LSR <$05 // FCB $05 ; 448F: ' ' 05 Invalid // FCB $20 ; 4490: ' ' 20 00 BRA $4492 // FCB $00 ; 4491: ' ' 00 00 NEG <$00 // FCB $00 ; 4492: ' ' 00 00 NEG <$00 // FCB $00 ; 4493: ' ' 00 00 NEG <$00 // FCB $00 ; 4494: ' ' 00 00 NEG <$00 // FCB $00 ; 4495: ' ' 00 00 NEG <$00 // FCB $00 ; 4496: ' ' 00 00 NEG <$00 // FCB $00 ; 4497: ' ' 00 00 NEG <$00 // FCB $00 ; 4498: ' ' 00 00 NEG <$00 // FCB $00 ; 4499: ' ' 00 00 NEG <$00 // FCB $00 ; 449A: ' ' 00 00 NEG <$00 // FCB $00 ; 449B: ' ' 00 00 NEG <$00 // FCB $00 ; 449C: ' ' 00 00 NEG <$00 // FCB $00 ; 449D: ' ' 00 00 NEG <$00 // FCB $00 ; 449E: ' ' 00 00 NEG <$00 // FCB $00 ; 449F: ' ' 00 00 NEG <$00 // FCB $00 ; 44A0: ' ' 00 00 NEG <$00 // FCB $00 ; 44A1: ' ' 00 00 NEG <$00 // FCB $00 ; 44A2: ' ' 00 00 NEG <$00 // FCB $00 ; 44A3: ' ' 00 00 NEG <$00 // FCB $00 ; 44A4: ' ' 00 00 NEG <$00 // FCB $00 ; 44A5: ' ' 00 00 NEG <$00 // FCB $00 ; 44A6: ' ' 00 00 NEG <$00 // FCB $00 ; 44A7: ' ' 00 0B NEG <$0B // FCB $0B ; 44A8: ' ' 0B Invalid // FCB $00 ; 44A9: ' ' 00 00 NEG <$00 // FCB $00 ; 44AA: ' ' 00 18 NEG <$18 // FCB $18 ; 44AB: ' ' 18 Invalid // FCB $20 ; 44AC: ' ' 20 00 BRA $44AE // FCB $00 ; 44AD: ' ' 00 00 NEG <$00 // FCB $00 ; 44AE: ' ' 00 00 NEG <$00 // FCB $00 ; 44AF: ' ' 00 00 NEG <$00 // FCB $00 ; 44B0: ' ' 00 00 NEG <$00 // FCB $00 ; 44B1: ' ' 00 00 NEG <$00 // FCB $00 ; 44B2: ' ' 00 00 NEG <$00 // FCB $00 ; 44B3: ' ' 00 00 NEG <$00 // FCB $00 ; 44B4: ' ' 00 00 NEG <$00 // FCB $00 ; 44B5: ' ' 00 00 NEG <$00 // FCB $00 ; 44B6: ' ' 00 00 NEG <$00 // FCB $00 ; 44B7: ' ' 00 00 NEG <$00 // FCB $00 ; 44B8: ' ' 00 00 NEG <$00 // FCB $00 ; 44B9: ' ' 00 00 NEG <$00 // FCB $00 ; 44BA: ' ' 00 00 NEG <$00 // FCB $00 ; 44BB: ' ' 00 00 NEG <$00 // FCB $00 ; 44BC: ' ' 00 00 NEG <$00 // FCB $00 ; 44BD: ' ' 00 00 NEG <$00 // FCB $00 ; 44BE: ' ' 00 00 NEG <$00 // FCB $00 ; 44BF: ' ' 00 00 NEG <$00 // FCB $00 ; 44C0: ' ' 00 00 NEG <$00 // FCB $00 ; 44C1: ' ' 00 00 NEG <$00 // FCB $00 ; 44C2: ' ' 00 00 NEG <$00 // FCB $00 ; 44C3: ' ' 00 00 NEG <$00 // FCB $00 ; 44C4: ' ' 00 00 NEG <$00 // FCB $00 ; 44C5: ' ' 00 0B NEG <$0B // FCB $0B ; 44C6: ' ' 0B Invalid // FCB $00 ; 44C7: ' ' 00 00 NEG <$00 // FCB $00 ; 44C8: ' ' 00 0A NEG <$0A // FCB $0A ; 44C9: ' ' 0A 00 DEC <$00 // FCB $00 ; 44CA: ' ' 00 00 NEG <$00 // FCB $00 ; 44CB: ' ' 00 11 NEG <$11 // FCB $11 ; 44CC: ' ' 11 11 Invalid // FCB $11 ; 44CD: ' ' 11 11 Invalid // FCB $11 ; 44CE: ' ' 11 00 Invalid // FCB $00 ; 44CF: ' ' 00 00 NEG <$00 // FCB $00 ; 44D0: ' ' 00 00 NEG <$00 // FCB $00 ; 44D1: ' ' 00 00 NEG <$00 // FCB $00 ; 44D2: ' ' 00 00 NEG <$00 // FCB $00 ; 44D3: ' ' 00 00 NEG <$00 // FCB $00 ; 44D4: ' ' 00 00 NEG <$00 // FCB $00 ; 44D5: ' ' 00 00 NEG <$00 // FCB $00 ; 44D6: ' ' 00 00 NEG <$00 // FCB $00 ; 44D7: ' ' 00 00 NEG <$00 // FCB $00 ; 44D8: ' ' 00 00 NEG <$00 // FCB $00 ; 44D9: ' ' 00 00 NEG <$00 // FCB $00 ; 44DA: ' ' 00 00 NEG <$00 // FCB $00 ; 44DB: ' ' 00 00 NEG <$00 // FCB $00 ; 44DC: ' ' 00 00 NEG <$00 // FCB $00 ; 44DD: ' ' 00 00 NEG <$00 // FCB $00 ; 44DE: ' ' 00 00 NEG <$00 // FCB $00 ; 44DF: ' ' 00 00 NEG <$00 // FCB $00 ; 44E0: ' ' 00 00 NEG <$00 // FCB $00 ; 44E1: ' ' 00 00 NEG <$00 // FCB $00 ; 44E2: ' ' 00 00 NEG <$00 // FCB $00 ; 44E3: ' ' 00 0B NEG <$0B // FCB $0B ; 44E4: ' ' 0B Invalid // FCB $00 ; 44E5: ' ' 00 00 NEG <$00 // FCB $00 ; 44E6: ' ' 00 0A NEG <$0A // FCB $0A ; 44E7: ' ' 0A 00 DEC <$00 // FCB $00 ; 44E8: ' ' 00 0B NEG <$0B // FCB $0B ; 44E9: ' ' 0B Invalid // FCB $00 ; 44EA: ' ' 00 00 NEG <$00 // FCB $00 ; 44EB: ' ' 00 00 NEG <$00 // FCB $00 ; 44EC: ' ' 00 0A NEG <$0A // FCB $0A ; 44ED: ' ' 0A 00 DEC <$00 // FCB $00 ; 44EE: ' ' 00 00 NEG <$00 // FCB $00 ; 44EF: ' ' 00 00 NEG <$00 // FCB $00 ; 44F0: ' ' 00 00 NEG <$00 // FCB $00 ; 44F1: ' ' 00 00 NEG <$00 // FCB $00 ; 44F2: ' ' 00 00 NEG <$00 // FCB $00 ; 44F3: ' ' 00 00 NEG <$00 // FCB $00 ; 44F4: ' ' 00 00 NEG <$00 // FCB $00 ; 44F5: ' ' 00 00 NEG <$00 // FCB $00 ; 44F6: ' ' 00 00 NEG <$00 // FCB $00 ; 44F7: ' ' 00 00 NEG <$00 // FCB $00 ; 44F8: ' ' 00 00 NEG <$00 // FCB $00 ; 44F9: ' ' 00 00 NEG <$00 // FCB $00 ; 44FA: ' ' 00 00 NEG <$00 // FCB $00 ; 44FB: ' ' 00 00 NEG <$00 // FCB $00 ; 44FC: ' ' 00 00 NEG <$00 // FCB $00 ; 44FD: ' ' 00 00 NEG <$00 // FCB $00 ; 44FE: ' ' 00 00 NEG <$00 // FCB $00 ; 44FF: ' ' 00 00 NEG <$00 // FCB $00 ; 4500: ' ' 00 00 NEG <$00 // FCB $00 ; 4501: ' ' 00 20 NEG <$20 // FCB $20 ; 4502: ' ' 20 01 BRA $4505 // FCB $01 ; 4503: ' ' 01 Invalid // FCB $01 ; 4504: ' ' 01 Invalid // FCB $20 ; 4505: ' ' 20 00 BRA $4507 // FCB $00 ; 4506: ' ' 00 00 NEG <$00 // FCB $00 ; 4507: ' ' 00 01 NEG <$01 // FCB $01 ; 4508: ' ' 01 Invalid // FCB $01 ; 4509: ' ' 01 Invalid // FCB $01 ; 450A: ' ' 01 Invalid // FCB $00 ; 450B: ' ' 00 0A NEG <$0A // FCB $0A ; 450C: ' ' 0A 02 DEC <$02 // FCB $02 ; 450D: ' ' 02 Invalid // FCB $10 ; 450E: ' ' 10 00 Invalid // FCB $00 ; 450F: ' ' 00 C8 NEG <$C8 // FCB $C8 ; 4510: ' ' C8 03 EORB #$03 // FCB $03 ; 4511: ' ' 03 02 COM <$02 // FCB $02 ; 4512: ' ' 02 Invalid // FCB $90 ; 4513: ' ' 90 02 SUBA <$02 // FCB $02 ; 4514: ' ' 02 Invalid // FCB $08 ; 4515: ' ' 08 02 ASL <$02 // FCB $02 ; 4516: ' ' 02 Invalid // FCB $03 ; 4517: ' ' 03 90 COM <$90 // FCB $90 ; 4518: ' ' 90 02 SUBA <$02 // FCB $02 ; 4519: ' ' 02 Invalid // FCB $28 ; 451A: '(' 28 03 BVC $451F // FCB $03 ; 451B: ' ' 03 02 COM <$02 // FCB $02 ; 451C: ' ' 02 Invalid // FCB $F0 ; 451D: ' ' F0 03 28 SUBB $0328 // FCB $03 ; 451E: ' ' 03 28 COM <$28 // FCB $28 ; 451F: '(' 28 03 BVC $4524 // FCB $03 ; 4520: ' ' 03 02 COM <$02 // FCB $02 ; 4521: ' ' 02 Invalid // FCB $F0 ; 4522: ' ' F0 03 78 SUBB $0378 // FCB $03 ; 4523: ' ' 03 78 COM <$78 // FCB $78 ; 4524: 'x' 78 01 02 ASL $0102 // FCB $01 ; 4525: ' ' 01 Invalid // FCB $02 ; 4526: ' ' 02 Invalid // FCB $10 ; 4527: ' ' 10 04 Invalid // FCB $04 ; 4528: ' ' 04 48 LSR <$48 // FCB $48 ; 4529: 'H' 48 ASLA // FCB $02 ; 452A: ' ' 02 Invalid // FCB $02 ; 452B: ' ' 02 Invalid // FCB $D0 ; 452C: ' ' D0 04 SUBB <$04 // FCB $04 ; 452D: ' ' 04 88 LSR <$88 // FCB $88 ; 452E: ' ' 88 03 EORA #$03 // FCB $03 ; 452F: ' ' 03 02 COM <$02 // FCB $02 ; 4530: ' ' 02 Invalid // FCB $F0 ; 4531: ' ' F0 05 48 SUBB $0548 // FCB $05 ; 4532: ' ' 05 Invalid // FCB $48 ; 4533: 'H' 48 ASLA // FCB $02 ; 4534: ' ' 02 Invalid // FCB $02 ; 4535: ' ' 02 Invalid // FCB $B0 ; 4536: ' ' B0 05 C8 SUBA $05C8 // FCB $05 ; 4537: ' ' 05 Invalid // FCB $C8 ; 4538: ' ' C8 02 EORB #$02 // FCB $02 ; 4539: ' ' 02 Invalid // FCB $03 ; 453A: ' ' 03 10 COM <$10 // FCB $10 ; 453B: ' ' 10 05 Invalid // FCB $05 ; 453C: ' ' 05 Invalid // FCB $F8 ; 453D: ' ' F8 01 02 EORB $0102 // FCB $01 ; 453E: ' ' 01 Invalid // FCB $02 ; 453F: ' ' 02 Invalid // FCB $03 ; 4540: ' ' 03 50 COM <$50 // FCB $50 ; 4541: 'P' 50 NEGB // FCB $02 ; 4542: ' ' 02 Invalid // FCB $55 ; 4543: 'U' 55 Invalid // FCB $02 ; 4544: ' ' 02 Invalid // FCB $B0 ; 4545: ' ' B0 03 F5 SUBA $03F5 // FCB $03 ; 4546: ' ' 03 F5 COM <$F5 // FCB $F5 ; 4547: ' ' F5 05 09 BITB $0509 // FCB $05 ; 4548: ' ' 05 Invalid // FCB $09 ; 4549: ' ' 09 03 ROL <$03 // FCB $03 ; 454A: ' ' 03 16 COM <$16 // FCB $16 ; 454B: ' ' 16 12 15 LBRA $5763 // FCB $12 ; 454C: ' ' 12 NOP // FCB $15 ; 454D: ' ' 15 Invalid // FCB $1A ; 454E: ' ' 1A 12 ORCC #$12 // FCB $12 ; 454F: ' ' 12 NOP // FCB $23 ; 4550: '#' 23 18 BLS $456A // FCB $18 ; 4551: ' ' 18 Invalid // FCB $2C ; 4552: ',' 2C 01 BGE $4555 // FCB $01 ; 4553: ' ' 01 Invalid // FCB $00 ; 4554: ' ' 00 03 NEG <$03 // FCB $03 ; 4555: ' ' 03 00 COM <$00 // FCB $00 ; 4556: ' ' 00 05 NEG <$05 // FCB $05 ; 4557: ' ' 05 Invalid // FCB $20 ; 4558: ' ' 20 02 BRA $455C // FCB $02 ; 4559: ' ' 02 Invalid // FCB $03 ; 455A: ' ' 03 40 COM <$40 // FCB $40 ; 455B: '@' 40 NEGA // FCB $05 ; 455C: ' ' 05 Invalid // FCB $10 ; 455D: ' ' 10 01 Invalid // FCB $01 ; 455E: ' ' 01 Invalid // FCB $02 ; 455F: ' ' 02 Invalid // FCB $C0 ; 4560: ' ' C0 05 SUBB #$05 // FCB $05 ; 4561: ' ' 05 Invalid // FCB $90 ; 4562: ' ' 90 00 SUBA <$00 // FCB $00 ; 4563: ' ' 00 00 NEG <$00 // FCB $00 ; 4564: ' ' 00 00 NEG <$00 // FCB $00 ; 4565: ' ' 00 00 NEG <$00 // FCB $00 ; 4566: ' ' 00 00 NEG <$00 // FCB $00 ; 4567: ' ' 00 00 NEG <$00 // FCB $00 ; 4568: ' ' 00 00 NEG <$00 // FCB $00 ; 4569: ' ' 00 00 NEG <$00 // FCB $00 ; 456A: ' ' 00 00 NEG <$00 // FCB $00 ; 456B: ' ' 00 00 NEG <$00 // FCB $00 ; 456C: ' ' 00 00 NEG <$00 // FCB $00 ; 456D: ' ' 00 00 NEG <$00 // FCB $00 ; 456E: ' ' 00 00 NEG <$00 // FCB $00 ; 456F: ' ' 00 00 NEG <$00 // FCB $00 ; 4570: ' ' 00 00 NEG <$00 // FCB $00 ; 4571: ' ' 00 00 NEG <$00 // FCB $00 ; 4572: ' ' 00 00 NEG <$00 // FCB $00 ; 4573: ' ' 00 00 NEG <$00 // FCB $00 ; 4574: ' ' 00 00 NEG <$00 // FCB $00 ; 4575: ' ' 00 00 NEG <$00 // FCB $00 ; 4576: ' ' 00 00 NEG <$00 // FCB $00 ; 4577: ' ' 00 00 NEG <$00 // FCB $00 ; 4578: ' ' 00 00 NEG <$00 // FCB $00 ; 4579: ' ' 00 00 NEG <$00 // FCB $00 ; 457A: ' ' 00 00 NEG <$00 // FCB $00 ; 457B: ' ' 00 00 NEG <$00 // FCB $00 ; 457C: ' ' 00 00 NEG <$00 // FCB $00 ; 457D: ' ' 00 00 NEG <$00 // FCB $00 ; 457E: ' ' 00 00 NEG <$00 // FCB $00 ; 457F: ' ' 00 00 NEG <$00 // FCB $00 ; 4580: ' ' 00 00 NEG <$00 // FCB $00 ; 4581: ' ' 00 00 NEG <$00 // FCB $00 ; 4582: ' ' 00 00 NEG <$00 // FCB $00 ; 4583: ' ' 00 04 NEG <$04 // FCB $04 ; 4584: ' ' 04 05 LSR <$05 // FCB $05 ; 4585: ' ' 05 Invalid // FCB $0F ; 4586: ' ' 0F 00 CLR <$00 // FCB $00 ; 4587: ' ' 00 00 NEG <$00 // FCB $00 ; 4588: ' ' 00 00 NEG <$00 // FCB $00 ; 4589: ' ' 00 00 NEG <$00 // FCB $00 ; 458A: ' ' 00 00 NEG <$00 // FCB $00 ; 458B: ' ' 00 00 NEG <$00 // FCB $00 ; 458C: ' ' 00 00 NEG <$00 // FCB $00 ; 458D: ' ' 00 00 NEG <$00 // FCB $00 ; 458E: ' ' 00 00 NEG <$00 // FCB $00 ; 458F: ' ' 00 00 NEG <$00 // FCB $00 ; 4590: ' ' 00 00 NEG <$00 // FCB $00 ; 4591: ' ' 00 01 NEG <$01 // FCB $01 ; 4592: ' ' 01 Invalid // FCB $01 ; 4593: ' ' 01 Invalid // FCB $01 ; 4594: ' ' 01 Invalid // FCB $01 ; 4595: ' ' 01 Invalid // FCB $01 ; 4596: ' ' 01 Invalid // FCB $01 ; 4597: ' ' 01 Invalid // FCB $01 ; 4598: ' ' 01 Invalid // FCB $01 ; 4599: ' ' 01 Invalid // FCB $01 ; 459A: ' ' 01 Invalid // FCB $20 ; 459B: ' ' 20 00 BRA $459D // FCB $00 ; 459C: ' ' 00 0B NEG <$0B // FCB $0B ; 459D: ' ' 0B Invalid // FCB $21 ; 459E: '!' 21 22 BRN $45C2 // FCB $22 ; 459F: '"' 22 10 BHI $45B1 // FCB $10 ; 45A0: ' ' 10 01 Invalid // FCB $01 ; 45A1: ' ' 01 Invalid // FCB $01 ; 45A2: ' ' 01 Invalid // FCB $01 ; 45A3: ' ' 01 Invalid // FCB $01 ; 45A4: ' ' 01 Invalid // FCB $01 ; 45A5: ' ' 01 Invalid // FCB $01 ; 45A6: ' ' 01 Invalid // FCB $01 ; 45A7: ' ' 01 Invalid // FCB $01 ; 45A8: ' ' 01 Invalid // FCB $00 ; 45A9: ' ' 00 00 NEG <$00 // FCB $00 ; 45AA: ' ' 00 00 NEG <$00 // FCB $00 ; 45AB: ' ' 00 00 NEG <$00 // FCB $00 ; 45AC: ' ' 00 00 NEG <$00 // FCB $00 ; 45AD: ' ' 00 00 NEG <$00 // FCB $00 ; 45AE: ' ' 00 00 NEG <$00 // FCB $00 ; 45AF: ' ' 00 00 NEG <$00 // FCB $00 ; 45B0: ' ' 00 00 NEG <$00 // FCB $00 ; 45B1: ' ' 00 00 NEG <$00 // FCB $00 ; 45B2: ' ' 00 00 NEG <$00 // FCB $00 ; 45B3: ' ' 00 0B NEG <$0B // FCB $0B ; 45B4: ' ' 0B Invalid // FCB $21 ; 45B5: '!' 21 22 BRN $45D9 // FCB $22 ; 45B6: '"' 22 0A BHI $45C2 // FCB $0A ; 45B7: ' ' 0A 00 DEC <$00 // FCB $00 ; 45B8: ' ' 00 00 NEG <$00 // FCB $00 ; 45B9: ' ' 00 00 NEG <$00 // FCB $00 ; 45BA: ' ' 00 00 NEG <$00 // FCB $00 ; 45BB: ' ' 00 00 NEG <$00 // FCB $00 ; 45BC: ' ' 00 00 NEG <$00 // FCB $00 ; 45BD: ' ' 00 00 NEG <$00 // FCB $00 ; 45BE: ' ' 00 00 NEG <$00 // FCB $00 ; 45BF: ' ' 00 00 NEG <$00 // FCB $00 ; 45C0: ' ' 00 00 NEG <$00 // FCB $00 ; 45C1: ' ' 00 00 NEG <$00 // FCB $00 ; 45C2: ' ' 00 00 NEG <$00 // FCB $00 ; 45C3: ' ' 00 00 NEG <$00 // FCB $00 ; 45C4: ' ' 00 00 NEG <$00 // FCB $00 ; 45C5: ' ' 00 00 NEG <$00 // FCB $00 ; 45C6: ' ' 00 00 NEG <$00 // FCB $00 ; 45C7: ' ' 00 00 NEG <$00 // FCB $00 ; 45C8: ' ' 00 00 NEG <$00 // FCB $00 ; 45C9: ' ' 00 00 NEG <$00 // FCB $00 ; 45CA: ' ' 00 0B NEG <$0B // FCB $0B ; 45CB: ' ' 0B Invalid // FCB $00 ; 45CC: ' ' 00 00 NEG <$00 // FCB $00 ; 45CD: ' ' 00 0A NEG <$0A // FCB $0A ; 45CE: ' ' 0A 00 DEC <$00 // FCB $00 ; 45CF: ' ' 00 00 NEG <$00 // FCB $00 ; 45D0: ' ' 00 00 NEG <$00 // FCB $00 ; 45D1: ' ' 00 00 NEG <$00 // FCB $00 ; 45D2: ' ' 00 00 NEG <$00 // FCB $00 ; 45D3: ' ' 00 00 NEG <$00 // FCB $00 ; 45D4: ' ' 00 00 NEG <$00 // FCB $00 ; 45D5: ' ' 00 00 NEG <$00 // FCB $00 ; 45D6: ' ' 00 00 NEG <$00 // FCB $00 ; 45D7: ' ' 00 00 NEG <$00 // FCB $00 ; 45D8: ' ' 00 00 NEG <$00 // FCB $00 ; 45D9: ' ' 00 00 NEG <$00 // FCB $00 ; 45DA: ' ' 00 00 NEG <$00 // FCB $00 ; 45DB: ' ' 00 00 NEG <$00 // FCB $00 ; 45DC: ' ' 00 00 NEG <$00 // FCB $00 ; 45DD: ' ' 00 00 NEG <$00 // FCB $00 ; 45DE: ' ' 00 00 NEG <$00 // FCB $00 ; 45DF: ' ' 00 00 NEG <$00 // FCB $00 ; 45E0: ' ' 00 00 NEG <$00 // FCB $00 ; 45E1: ' ' 00 0B NEG <$0B // FCB $0B ; 45E2: ' ' 0B Invalid // FCB $00 ; 45E3: ' ' 00 00 NEG <$00 // FCB $00 ; 45E4: ' ' 00 0A NEG <$0A // FCB $0A ; 45E5: ' ' 0A 00 DEC <$00 // FCB $00 ; 45E6: ' ' 00 00 NEG <$00 // FCB $00 ; 45E7: ' ' 00 00 NEG <$00 // FCB $00 ; 45E8: ' ' 00 00 NEG <$00 // FCB $00 ; 45E9: ' ' 00 00 NEG <$00 // FCB $00 ; 45EA: ' ' 00 00 NEG <$00 // FCB $00 ; 45EB: ' ' 00 00 NEG <$00 // FCB $00 ; 45EC: ' ' 00 00 NEG <$00 // FCB $00 ; 45ED: ' ' 00 00 NEG <$00 // FCB $00 ; 45EE: ' ' 00 00 NEG <$00 // FCB $00 ; 45EF: ' ' 00 00 NEG <$00 // FCB $00 ; 45F0: ' ' 00 00 NEG <$00 // FCB $00 ; 45F1: ' ' 00 00 NEG <$00 // FCB $00 ; 45F2: ' ' 00 00 NEG <$00 // FCB $00 ; 45F3: ' ' 00 00 NEG <$00 // FCB $00 ; 45F4: ' ' 00 00 NEG <$00 // FCB $00 ; 45F5: ' ' 00 00 NEG <$00 // FCB $00 ; 45F6: ' ' 00 00 NEG <$00 // FCB $00 ; 45F7: ' ' 00 00 NEG <$00 // FCB $00 ; 45F8: ' ' 00 0B NEG <$0B // FCB $0B ; 45F9: ' ' 0B Invalid // FCB $25 ; 45FA: '%' 25 26 BCS $4622 // FCB $26 ; 45FB: '&' 26 0A BNE $4607 // FCB $0A ; 45FC: ' ' 0A 00 DEC <$00 // FCB $00 ; 45FD: ' ' 00 00 NEG <$00 // FCB $00 ; 45FE: ' ' 00 00 NEG <$00 // FCB $00 ; 45FF: ' ' 00 00 NEG <$00 // FCB $00 ; 4600: ' ' 00 00 NEG <$00 // FCB $00 ; 4601: ' ' 00 00 NEG <$00 // FCB $00 ; 4602: ' ' 00 00 NEG <$00 // FCB $00 ; 4603: ' ' 00 00 NEG <$00 // FCB $00 ; 4604: ' ' 00 00 NEG <$00 // FCB $00 ; 4605: ' ' 00 00 NEG <$00 // FCB $00 ; 4606: ' ' 00 00 NEG <$00 // FCB $00 ; 4607: ' ' 00 00 NEG <$00 // FCB $00 ; 4608: ' ' 00 00 NEG <$00 // FCB $00 ; 4609: ' ' 00 00 NEG <$00 // FCB $00 ; 460A: ' ' 00 00 NEG <$00 // FCB $00 ; 460B: ' ' 00 00 NEG <$00 // FCB $00 ; 460C: ' ' 00 00 NEG <$00 // FCB $00 ; 460D: ' ' 00 00 NEG <$00 // FCB $00 ; 460E: ' ' 00 00 NEG <$00 // FCB $00 ; 460F: ' ' 00 0B NEG <$0B // FCB $0B ; 4610: ' ' 0B Invalid // FCB $25 ; 4611: '%' 25 26 BCS $4639 // FCB $26 ; 4612: '&' 26 0A BNE $461E // FCB $0A ; 4613: ' ' 0A 00 DEC <$00 // FCB $00 ; 4614: ' ' 00 00 NEG <$00 // FCB $00 ; 4615: ' ' 00 00 NEG <$00 // FCB $00 ; 4616: ' ' 00 00 NEG <$00 // FCB $00 ; 4617: ' ' 00 00 NEG <$00 // FCB $00 ; 4618: ' ' 00 00 NEG <$00 // FCB $00 ; 4619: ' ' 00 00 NEG <$00 // FCB $00 ; 461A: ' ' 00 00 NEG <$00 // FCB $00 ; 461B: ' ' 00 20 NEG <$20 // FCB $20 ; 461C: ' ' 20 00 BRA $461E // FCB $00 ; 461D: ' ' 00 00 NEG <$00 // FCB $00 ; 461E: ' ' 00 00 NEG <$00 // FCB $00 ; 461F: ' ' 00 00 NEG <$00 // FCB $00 ; 4620: ' ' 00 00 NEG <$00 // FCB $00 ; 4621: ' ' 00 00 NEG <$00 // FCB $00 ; 4622: ' ' 00 00 NEG <$00 // FCB $00 ; 4623: ' ' 00 00 NEG <$00 // FCB $00 ; 4624: ' ' 00 00 NEG <$00 // FCB $00 ; 4625: ' ' 00 00 NEG <$00 // FCB $00 ; 4626: ' ' 00 0B NEG <$0B // FCB $0B ; 4627: ' ' 0B Invalid // FCB $00 ; 4628: ' ' 00 00 NEG <$00 // FCB $00 ; 4629: ' ' 00 0D NEG <$0D // FCB $0D ; 462A: ' ' 0D 11 TST <$11 // FCB $11 ; 462B: ' ' 11 11 Invalid // FCB $11 ; 462C: ' ' 11 11 Invalid // FCB $11 ; 462D: ' ' 11 11 Invalid // FCB $11 ; 462E: ' ' 11 11 Invalid // FCB $11 ; 462F: ' ' 11 11 Invalid // FCB $11 ; 4630: ' ' 11 11 Invalid // FCB $11 ; 4631: ' ' 11 11 Invalid // FCB $11 ; 4632: ' ' 11 08 Invalid // FCB $08 ; 4633: ' ' 08 09 ASL <$09 // FCB $09 ; 4634: ' ' 09 20 ROL <$20 // FCB $20 ; 4635: ' ' 20 00 BRA $4637 // FCB $00 ; 4636: ' ' 00 00 NEG <$00 // FCB $00 ; 4637: ' ' 00 00 NEG <$00 // FCB $00 ; 4638: ' ' 00 00 NEG <$00 // FCB $00 ; 4639: ' ' 00 00 NEG <$00 // FCB $00 ; 463A: ' ' 00 00 NEG <$00 // FCB $00 ; 463B: ' ' 00 00 NEG <$00 // FCB $00 ; 463C: ' ' 00 00 NEG <$00 // FCB $00 ; 463D: ' ' 00 0B NEG <$0B // FCB $0B ; 463E: ' ' 0B Invalid // FCB $00 ; 463F: ' ' 00 00 NEG <$00 // FCB $00 ; 4640: ' ' 00 00 NEG <$00 // FCB $00 ; 4641: ' ' 00 00 NEG <$00 // FCB $00 ; 4642: ' ' 00 00 NEG <$00 // FCB $00 ; 4643: ' ' 00 00 NEG <$00 // FCB $00 ; 4644: ' ' 00 00 NEG <$00 // FCB $00 ; 4645: ' ' 00 00 NEG <$00 // FCB $00 ; 4646: ' ' 00 23 NEG <$23 // FCB $23 ; 4647: '#' 23 23 BLS $466C // FCB $23 ; 4648: '#' 23 00 BLS $464A // FCB $00 ; 4649: ' ' 00 00 NEG <$00 // FCB $00 ; 464A: ' ' 00 00 NEG <$00 // FCB $00 ; 464B: ' ' 00 08 NEG <$08 // FCB $08 ; 464C: ' ' 08 09 ASL <$09 // FCB $09 ; 464D: ' ' 09 20 ROL <$20 // FCB $20 ; 464E: ' ' 20 00 BRA $4650 // FCB $00 ; 464F: ' ' 00 00 NEG <$00 // FCB $00 ; 4650: ' ' 00 00 NEG <$00 // FCB $00 ; 4651: ' ' 00 00 NEG <$00 // FCB $00 ; 4652: ' ' 00 00 NEG <$00 // FCB $00 ; 4653: ' ' 00 00 NEG <$00 // FCB $00 ; 4654: ' ' 00 0B NEG <$0B // FCB $0B ; 4655: ' ' 0B Invalid // FCB $00 ; 4656: ' ' 00 00 NEG <$00 // FCB $00 ; 4657: ' ' 00 00 NEG <$00 // FCB $00 ; 4658: ' ' 00 00 NEG <$00 // FCB $00 ; 4659: ' ' 00 00 NEG <$00 // FCB $00 ; 465A: ' ' 00 00 NEG <$00 // FCB $00 ; 465B: ' ' 00 00 NEG <$00 // FCB $00 ; 465C: ' ' 00 00 NEG <$00 // FCB $00 ; 465D: ' ' 00 24 NEG <$24 // FCB $24 ; 465E: '$' 24 24 BCC $4684 // FCB $24 ; 465F: '$' 24 00 BCC $4661 // FCB $00 ; 4660: ' ' 00 03 NEG <$03 // FCB $03 ; 4661: ' ' 03 00 COM <$00 // FCB $00 ; 4662: ' ' 00 00 NEG <$00 // FCB $00 ; 4663: ' ' 00 00 NEG <$00 // FCB $00 ; 4664: ' ' 00 08 NEG <$08 // FCB $08 ; 4665: ' ' 08 09 ASL <$09 // FCB $09 ; 4666: ' ' 09 20 ROL <$20 // FCB $20 ; 4667: ' ' 20 00 BRA $4669 // FCB $00 ; 4668: ' ' 00 00 NEG <$00 // FCB $00 ; 4669: ' ' 00 00 NEG <$00 // FCB $00 ; 466A: ' ' 00 00 NEG <$00 // FCB $00 ; 466B: ' ' 00 20 NEG <$20 // FCB $20 ; 466C: ' ' 20 01 BRA $466F // FCB $01 ; 466D: ' ' 01 Invalid // FCB $01 ; 466E: ' ' 01 Invalid // FCB $01 ; 466F: ' ' 01 Invalid // FCB $0E ; 4670: ' ' 0E 00 JMP <$00 // FCB $00 ; 4671: ' ' 00 10 NEG <$10 // FCB $10 ; 4672: ' ' 10 01 Invalid // FCB $01 ; 4673: ' ' 01 Invalid // FCB $01 ; 4674: ' ' 01 Invalid // FCB $01 ; 4675: ' ' 01 Invalid // FCB $01 ; 4676: ' ' 01 Invalid // FCB $02 ; 4677: ' ' 02 Invalid // FCB $20 ; 4678: ' ' 20 02 BRA $467C // FCB $02 ; 4679: ' ' 02 Invalid // FCB $03 ; 467A: ' ' 03 00 COM <$00 // FCB $00 ; 467B: ' ' 00 00 NEG <$00 // FCB $00 ; 467C: ' ' 00 00 NEG <$00 // FCB $00 ; 467D: ' ' 00 0A NEG <$0A // FCB $0A ; 467E: ' ' 0A 00 DEC <$00 // FCB $00 ; 467F: ' ' 00 00 NEG <$00 // FCB $00 ; 4680: ' ' 00 00 NEG <$00 // FCB $00 ; 4681: ' ' 00 00 NEG <$00 // FCB $00 ; 4682: ' ' 00 00 NEG <$00 // FCB $00 ; 4683: ' ' 00 00 NEG <$00 // FCB $00 ; 4684: ' ' 00 00 NEG <$00 // FCB $00 ; 4685: ' ' 00 20 NEG <$20 // FCB $20 ; 4686: ' ' 20 17 BRA $469F // FCB $17 ; 4687: ' ' 17 00 0D LBSR $4697 // FCB $00 ; 4688: ' ' 00 0D NEG <$0D // FCB $0D ; 4689: ' ' 0D 20 TST <$20 // FCB $20 ; 468A: ' ' 20 00 BRA $468C // FCB $00 ; 468B: ' ' 00 00 NEG <$00 // FCB $00 ; 468C: ' ' 00 00 NEG <$00 // FCB $00 ; 468D: ' ' 00 00 NEG <$00 // FCB $00 ; 468E: ' ' 00 00 NEG <$00 // FCB $00 ; 468F: ' ' 00 20 NEG <$20 // FCB $20 ; 4690: ' ' 20 0B BRA $469D // FCB $0B ; 4691: ' ' 0B Invalid // FCB $00 ; 4692: ' ' 00 00 NEG <$00 // FCB $00 ; 4693: ' ' 00 00 NEG <$00 // FCB $00 ; 4694: ' ' 00 0A NEG <$0A // FCB $0A ; 4695: ' ' 0A 00 DEC <$00 // FCB $00 ; 4696: ' ' 00 00 NEG <$00 // FCB $00 ; 4697: ' ' 00 00 NEG <$00 // FCB $00 ; 4698: ' ' 00 00 NEG <$00 // FCB $00 ; 4699: ' ' 00 00 NEG <$00 // FCB $00 ; 469A: ' ' 00 00 NEG <$00 // FCB $00 ; 469B: ' ' 00 00 NEG <$00 // FCB $00 ; 469C: ' ' 00 0B NEG <$0B // FCB $0B ; 469D: ' ' 0B Invalid // FCB $00 ; 469E: ' ' 00 00 NEG <$00 // FCB $00 ; 469F: ' ' 00 00 NEG <$00 // FCB $00 ; 46A0: ' ' 00 0A NEG <$0A // FCB $0A ; 46A1: ' ' 0A 00 DEC <$00 // FCB $00 ; 46A2: ' ' 00 00 NEG <$00 // FCB $00 ; 46A3: ' ' 00 00 NEG <$00 // FCB $00 ; 46A4: ' ' 00 00 NEG <$00 // FCB $00 ; 46A5: ' ' 00 00 NEG <$00 // FCB $00 ; 46A6: ' ' 00 00 NEG <$00 // FCB $00 ; 46A7: ' ' 00 0B NEG <$0B // FCB $0B ; 46A8: ' ' 0B Invalid // FCB $00 ; 46A9: ' ' 00 00 NEG <$00 // FCB $00 ; 46AA: ' ' 00 00 NEG <$00 // FCB $00 ; 46AB: ' ' 00 0A NEG <$0A // FCB $0A ; 46AC: ' ' 0A 00 DEC <$00 // FCB $00 ; 46AD: ' ' 00 00 NEG <$00 // FCB $00 ; 46AE: ' ' 00 00 NEG <$00 // FCB $00 ; 46AF: ' ' 00 00 NEG <$00 // FCB $00 ; 46B0: ' ' 00 00 NEG <$00 // FCB $00 ; 46B1: ' ' 00 20 NEG <$20 // FCB $20 ; 46B2: ' ' 20 11 BRA $46C5 // FCB $11 ; 46B3: ' ' 11 17 Invalid // FCB $17 ; 46B4: ' ' 17 00 00 LBSR $46B7 // FCB $00 ; 46B5: ' ' 00 00 NEG <$00 // FCB $00 ; 46B6: ' ' 00 00 NEG <$00 // FCB $00 ; 46B7: ' ' 00 0D NEG <$0D // FCB $0D ; 46B8: ' ' 0D 11 TST <$11 // FCB $11 ; 46B9: ' ' 11 20 Invalid // FCB $20 ; 46BA: ' ' 20 00 BRA $46BC // FCB $00 ; 46BB: ' ' 00 00 NEG <$00 // FCB $00 ; 46BC: ' ' 00 00 NEG <$00 // FCB $00 ; 46BD: ' ' 00 00 NEG <$00 // FCB $00 ; 46BE: ' ' 00 0B NEG <$0B // FCB $0B ; 46BF: ' ' 0B Invalid // FCB $00 ; 46C0: ' ' 00 00 NEG <$00 // FCB $00 ; 46C1: ' ' 00 00 NEG <$00 // FCB $00 ; 46C2: ' ' 00 0A NEG <$0A // FCB $0A ; 46C3: ' ' 0A 00 DEC <$00 // FCB $00 ; 46C4: ' ' 00 00 NEG <$00 // FCB $00 ; 46C5: ' ' 00 00 NEG <$00 // FCB $00 ; 46C6: ' ' 00 00 NEG <$00 // FCB $00 ; 46C7: ' ' 00 00 NEG <$00 // FCB $00 ; 46C8: ' ' 00 0B NEG <$0B // FCB $0B ; 46C9: ' ' 0B Invalid // FCB $00 ; 46CA: ' ' 00 00 NEG <$00 // FCB $00 ; 46CB: ' ' 00 00 NEG <$00 // FCB $00 ; 46CC: ' ' 00 00 NEG <$00 // FCB $00 ; 46CD: ' ' 00 00 NEG <$00 // FCB $00 ; 46CE: ' ' 00 00 NEG <$00 // FCB $00 ; 46CF: ' ' 00 00 NEG <$00 // FCB $00 ; 46D0: ' ' 00 0A NEG <$0A // FCB $0A ; 46D1: ' ' 0A 00 DEC <$00 // FCB $00 ; 46D2: ' ' 00 00 NEG <$00 // FCB $00 ; 46D3: ' ' 00 00 NEG <$00 // FCB $00 ; 46D4: ' ' 00 00 NEG <$00 // FCB $00 ; 46D5: ' ' 00 0B NEG <$0B // FCB $0B ; 46D6: ' ' 0B Invalid // FCB $00 ; 46D7: ' ' 00 00 NEG <$00 // FCB $00 ; 46D8: ' ' 00 00 NEG <$00 // FCB $00 ; 46D9: ' ' 00 0A NEG <$0A // FCB $0A ; 46DA: ' ' 0A 00 DEC <$00 // FCB $00 ; 46DB: ' ' 00 00 NEG <$00 // FCB $00 ; 46DC: ' ' 00 00 NEG <$00 // FCB $00 ; 46DD: ' ' 00 00 NEG <$00 // FCB $00 ; 46DE: ' ' 00 00 NEG <$00 // FCB $00 ; 46DF: ' ' 00 20 NEG <$20 // FCB $20 ; 46E0: ' ' 20 01 BRA $46E3 // FCB $01 ; 46E1: ' ' 01 Invalid // FCB $02 ; 46E2: ' ' 02 Invalid // FCB $03 ; 46E3: ' ' 03 00 COM <$00 // FCB $00 ; 46E4: ' ' 00 04 NEG <$04 // FCB $04 ; 46E5: ' ' 04 05 LSR <$05 // FCB $05 ; 46E6: ' ' 05 Invalid // FCB $01 ; 46E7: ' ' 01 Invalid // FCB $20 ; 46E8: ' ' 20 00 BRA $46EA // FCB $00 ; 46E9: ' ' 00 00 NEG <$00 // FCB $00 ; 46EA: ' ' 00 00 NEG <$00 // FCB $00 ; 46EB: ' ' 00 00 NEG <$00 // FCB $00 ; 46EC: ' ' 00 0B NEG <$0B // FCB $0B ; 46ED: ' ' 0B Invalid // FCB $00 ; 46EE: ' ' 00 00 NEG <$00 // FCB $00 ; 46EF: ' ' 00 00 NEG <$00 // FCB $00 ; 46F0: ' ' 00 0A NEG <$0A // FCB $0A ; 46F1: ' ' 0A 00 DEC <$00 // FCB $00 ; 46F2: ' ' 00 00 NEG <$00 // FCB $00 ; 46F3: ' ' 00 00 NEG <$00 // FCB $00 ; 46F4: ' ' 00 00 NEG <$00 // FCB $00 ; 46F5: ' ' 00 00 NEG <$00 // FCB $00 ; 46F6: ' ' 00 00 NEG <$00 // FCB $00 ; 46F7: ' ' 00 00 NEG <$00 // FCB $00 ; 46F8: ' ' 00 00 NEG <$00 // FCB $00 ; 46F9: ' ' 00 20 NEG <$20 // FCB $20 ; 46FA: ' ' 20 01 BRA $46FD // FCB $01 ; 46FB: ' ' 01 Invalid // FCB $20 ; 46FC: ' ' 20 00 BRA $46FE // FCB $00 ; 46FD: ' ' 00 00 NEG <$00 // FCB $00 ; 46FE: ' ' 00 00 NEG <$00 // FCB $00 ; 46FF: ' ' 00 00 NEG <$00 // FCB $00 ; 4700: ' ' 00 00 NEG <$00 // FCB $00 ; 4701: ' ' 00 00 NEG <$00 // FCB $00 ; 4702: ' ' 00 00 NEG <$00 // FCB $00 ; 4703: ' ' 00 20 NEG <$20 // FCB $20 ; 4704: ' ' 20 01 BRA $4707 // FCB $01 ; 4705: ' ' 01 Invalid // FCB $01 ; 4706: ' ' 01 Invalid // FCB $01 ; 4707: ' ' 01 Invalid // FCB $20 ; 4708: ' ' 20 00 BRA $470A // FCB $00 ; 4709: ' ' 00 00 NEG <$00 // FCB $00 ; 470A: ' ' 00 00 NEG <$00 // FCB $00 ; 470B: ' ' 00 00 NEG <$00 // FCB $00 ; 470C: ' ' 00 00 NEG <$00 // FCB $00 ; 470D: ' ' 00 00 NEG <$00 // FCB $00 ; 470E: ' ' 00 00 NEG <$00 // FCB $00 ; 470F: ' ' 00 00 NEG <$00 // FCB $00 ; 4710: ' ' 00 00 NEG <$00 // FCB $00 ; 4711: ' ' 00 00 NEG <$00 // FCB $00 ; 4712: ' ' 00 00 NEG <$00 // FCB $00 ; 4713: ' ' 00 00 NEG <$00 // FCB $00 ; 4714: ' ' 00 00 NEG <$00 // FCB $00 ; 4715: ' ' 00 00 NEG <$00 // FCB $00 ; 4716: ' ' 00 00 NEG <$00 // FCB $00 ; 4717: ' ' 00 00 NEG <$00 // FCB $00 ; 4718: ' ' 00 00 NEG <$00 // FCB $00 ; 4719: ' ' 00 00 NEG <$00 // FCB $00 ; 471A: ' ' 00 00 NEG <$00 // FCB $00 ; 471B: ' ' 00 00 NEG <$00 // FCB $00 ; 471C: ' ' 00 00 NEG <$00 // FCB $00 ; 471D: ' ' 00 00 NEG <$00 // FCB $00 ; 471E: ' ' 00 00 NEG <$00 // FCB $00 ; 471F: ' ' 00 00 NEG <$00 // FCB $00 ; 4720: ' ' 00 00 NEG <$00 // FCB $00 ; 4721: ' ' 00 00 NEG <$00 // FCB $00 ; 4722: ' ' 00 00 NEG <$00 // FCB $00 ; 4723: ' ' 00 00 NEG <$00 // FCB $00 ; 4724: ' ' 00 00 NEG <$00 // FCB $00 ; 4725: ' ' 00 00 NEG <$00 // FCB $00 ; 4726: ' ' 00 00 NEG <$00 // FCB $00 ; 4727: ' ' 00 00 NEG <$00 // FCB $00 ; 4728: ' ' 00 00 NEG <$00 // FCB $00 ; 4729: ' ' 00 00 NEG <$00 // FCB $00 ; 472A: ' ' 00 00 NEG <$00 // FCB $00 ; 472B: ' ' 00 00 NEG <$00 // FCB $00 ; 472C: ' ' 00 00 NEG <$00 // FCB $00 ; 472D: ' ' 00 00 NEG <$00 // FCB $00 ; 472E: ' ' 00 00 NEG <$00 // FCB $00 ; 472F: ' ' 00 07 NEG <$07 // FCB $07 ; 4730: ' ' 07 01 ASR <$01 // FCB $01 ; 4731: ' ' 01 Invalid // FCB $D0 ; 4732: ' ' D0 01 SUBB <$01 // FCB $01 ; 4733: ' ' 01 Invalid // FCB $18 ; 4734: ' ' 18 Invalid // FCB $03 ; 4735: ' ' 03 01 COM <$01 // FCB $01 ; 4736: ' ' 01 Invalid // FCB $D0 ; 4737: ' ' D0 01 SUBB <$01 // FCB $01 ; 4738: ' ' 01 Invalid // FCB $D8 ; 4739: ' ' D8 02 EORB <$02 // FCB $02 ; 473A: ' ' 02 Invalid // FCB $02 ; 473B: ' ' 02 Invalid // FCB $50 ; 473C: 'P' 50 NEGB // FCB $01 ; 473D: ' ' 01 Invalid // FCB $D8 ; 473E: ' ' D8 03 EORB <$03 // FCB $03 ; 473F: ' ' 03 01 COM <$01 // FCB $01 ; 4740: ' ' 01 Invalid // FCB $D0 ; 4741: ' ' D0 02 SUBB <$02 // FCB $02 ; 4742: ' ' 02 Invalid // FCB $08 ; 4743: ' ' 08 00 ASL <$00 // FCB $00 ; 4744: ' ' 00 01 NEG <$01 // FCB $01 ; 4745: ' ' 01 Invalid // FCB $F0 ; 4746: ' ' F0 02 18 SUBB $0218 // FCB $02 ; 4747: ' ' 02 Invalid // FCB $18 ; 4748: ' ' 18 Invalid // FCB $00 ; 4749: ' ' 00 02 NEG <$02 // FCB $02 ; 474A: ' ' 02 Invalid // FCB $30 ; 474B: '0' 30 02 LEAX 2,X // FCB $02 ; 474C: ' ' 02 Invalid // FCB $18 ; 474D: ' ' 18 Invalid // FCB $01 ; 474E: ' ' 01 Invalid // FCB $02 ; 474F: ' ' 02 Invalid // FCB $50 ; 4750: 'P' 50 NEGB // FCB $02 ; 4751: ' ' 02 Invalid // FCB $08 ; 4752: ' ' 08 01 ASL <$01 // FCB $01 ; 4753: ' ' 01 Invalid // FCB $03 ; 4754: ' ' 03 00 COM <$00 // FCB $00 ; 4755: ' ' 00 70 NEG <$70 // FCB $70 ; 4756: 'p' 70 02 35 NEG $0235 // FCB $02 ; 4757: ' ' 02 Invalid // FCB $35 ; 4758: '5' 35 00 PULS // FCB $00 ; 4759: ' ' 00 90 NEG <$90 // FCB $90 ; 475A: ' ' 90 02 SUBA <$02 // FCB $02 ; 475B: ' ' 02 Invalid // FCB $35 ; 475C: '5' 35 00 PULS // FCB $00 ; 475D: ' ' 00 B0 NEG <$B0 // FCB $B0 ; 475E: ' ' B0 02 35 SUBA $0235 // FCB $02 ; 475F: ' ' 02 Invalid // FCB $35 ; 4760: '5' 35 03 PULS A,CC // FCB $03 ; 4761: ' ' 03 0D COM <$0D // FCB $0D ; 4762: ' ' 0D 00 TST <$00 // FCB $00 ; 4763: ' ' 00 0D NEG <$0D // FCB $0D ; 4764: ' ' 0D 09 TST <$09 // FCB $09 ; 4765: ' ' 09 10 ROL <$10 // FCB $10 ; 4766: ' ' 10 0F Invalid // FCB $0F ; 4767: ' ' 0F 05 CLR <$05 // FCB $05 ; 4768: ' ' 05 Invalid // FCB $00 ; 4769: ' ' 00 01 NEG <$01 // FCB $01 ; 476A: ' ' 01 Invalid // FCB $80 ; 476B: ' ' 80 00 SUBA #$00 // FCB $00 ; 476C: ' ' 00 40 NEG <$40 // FCB $40 ; 476D: '@' 40 NEGA // FCB $00 ; 476E: ' ' 00 01 NEG <$01 // FCB $01 ; 476F: ' ' 01 Invalid // FCB $80 ; 4770: ' ' 80 00 SUBA #$00 // FCB $00 ; 4771: ' ' 00 60 NEG <$60 // FCB $60 ; 4772: '`' 60 02 NEG 2,X // FCB $02 ; 4773: ' ' 02 Invalid // FCB $01 ; 4774: ' ' 01 Invalid // FCB $80 ; 4775: ' ' 80 00 SUBA #$00 // FCB $00 ; 4776: ' ' 00 C0 NEG <$C0 // FCB $C0 ; 4777: ' ' C0 02 SUBB #$02 // FCB $02 ; 4778: ' ' 02 Invalid // FCB $01 ; 4779: ' ' 01 Invalid // FCB $80 ; 477A: ' ' 80 00 SUBA #$00 // FCB $00 ; 477B: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 477C: ' ' E0 03 SUBB 3,X // FCB $03 ; 477D: ' ' 03 02 COM <$02 // FCB $02 ; 477E: ' ' 02 Invalid // FCB $80 ; 477F: ' ' 80 01 SUBA #$01 // FCB $01 ; 4780: ' ' 01 Invalid // FCB $20 ; 4781: ' ' 20 03 BRA $4786 // FCB $03 ; 4782: ' ' 03 01 COM <$01 // FCB $01 ; 4783: ' ' 01 Invalid // FCB $80 ; 4784: ' ' 80 00 SUBA #$00 // FCB $00 ; 4785: ' ' 00 30 NEG <$30 // FCB $30 ; 4786: '0' 30 00 LEAX 0,X // FCB $00 ; 4787: ' ' 00 01 NEG <$01 // FCB $01 ; 4788: ' ' 01 Invalid // FCB $C0 ; 4789: ' ' C0 00 SUBB #$00 // FCB $00 ; 478A: ' ' 00 90 NEG <$90 // FCB $90 ; 478B: ' ' 90 01 SUBA <$01 // FCB $01 ; 478C: ' ' 01 Invalid // FCB $00 ; 478D: ' ' 00 C0 NEG <$C0 // FCB $C0 ; 478E: ' ' C0 02 SUBB #$02 // FCB $02 ; 478F: ' ' 02 Invalid // FCB $10 ; 4790: ' ' 10 01 Invalid // FCB $01 ; 4791: ' ' 01 Invalid // FCB $00 ; 4792: ' ' 00 00 NEG <$00 // FCB $00 ; 4793: ' ' 00 00 NEG <$00 // FCB $00 ; 4794: ' ' 00 00 NEG <$00 // FCB $00 ; 4795: ' ' 00 00 NEG <$00 // FCB $00 ; 4796: ' ' 00 00 NEG <$00 // FCB $00 ; 4797: ' ' 00 00 NEG <$00 // FCB $00 ; 4798: ' ' 00 00 NEG <$00 // FCB $00 ; 4799: ' ' 00 00 NEG <$00 // FCB $00 ; 479A: ' ' 00 00 NEG <$00 // FCB $00 ; 479B: ' ' 00 00 NEG <$00 // FCB $00 ; 479C: ' ' 00 00 NEG <$00 // FCB $00 ; 479D: ' ' 00 00 NEG <$00 // FCB $00 ; 479E: ' ' 00 00 NEG <$00 // FCB $00 ; 479F: ' ' 00 00 NEG <$00 // FCB $00 ; 47A0: ' ' 00 00 NEG <$00 // FCB $00 ; 47A1: ' ' 00 00 NEG <$00 // FCB $00 ; 47A2: ' ' 00 00 NEG <$00 // FCB $00 ; 47A3: ' ' 00 00 NEG <$00 // FCB $00 ; 47A4: ' ' 00 00 NEG <$00 // FCB $00 ; 47A5: ' ' 00 00 NEG <$00 // FCB $00 ; 47A6: ' ' 00 00 NEG <$00 // FCB $00 ; 47A7: ' ' 00 00 NEG <$00 // FCB $00 ; 47A8: ' ' 00 00 NEG <$00 // FCB $00 ; 47A9: ' ' 00 00 NEG <$00 // FCB $00 ; 47AA: ' ' 00 01 NEG <$01 // FCB $01 ; 47AB: ' ' 01 Invalid // FCB $01 ; 47AC: ' ' 01 Invalid // FCB $01 ; 47AD: ' ' 01 Invalid // FCB $01 ; 47AE: ' ' 01 Invalid // FCB $01 ; 47AF: ' ' 01 Invalid // FCB $0F ; 47B0: ' ' 0F 00 CLR <$00 // FCB $00 ; 47B1: ' ' 00 00 NEG <$00 // FCB $00 ; 47B2: ' ' 00 10 NEG <$10 // FCB $10 ; 47B3: ' ' 10 01 Invalid // FCB $01 ; 47B4: ' ' 01 Invalid // FCB $01 ; 47B5: ' ' 01 Invalid // FCB $01 ; 47B6: ' ' 01 Invalid // FCB $01 ; 47B7: ' ' 01 Invalid // FCB $01 ; 47B8: ' ' 01 Invalid // FCB $01 ; 47B9: ' ' 01 Invalid // FCB $01 ; 47BA: ' ' 01 Invalid // FCB $01 ; 47BB: ' ' 01 Invalid // FCB $0F ; 47BC: ' ' 0F 21 CLR <$21 // FCB $21 ; 47BD: '!' 21 22 BRN $47E1 // FCB $22 ; 47BE: '"' 22 10 BHI $47D0 // FCB $10 ; 47BF: ' ' 10 01 Invalid // FCB $01 ; 47C0: ' ' 01 Invalid // FCB $01 ; 47C1: ' ' 01 Invalid // FCB $01 ; 47C2: ' ' 01 Invalid // FCB $01 ; 47C3: ' ' 01 Invalid // FCB $00 ; 47C4: ' ' 00 00 NEG <$00 // FCB $00 ; 47C5: ' ' 00 00 NEG <$00 // FCB $00 ; 47C6: ' ' 00 00 NEG <$00 // FCB $00 ; 47C7: ' ' 00 00 NEG <$00 // FCB $00 ; 47C8: ' ' 00 0B NEG <$0B // FCB $0B ; 47C9: ' ' 0B Invalid // FCB $00 ; 47CA: ' ' 00 00 NEG <$00 // FCB $00 ; 47CB: ' ' 00 0A NEG <$0A // FCB $0A ; 47CC: ' ' 0A 00 DEC <$00 // FCB $00 ; 47CD: ' ' 00 00 NEG <$00 // FCB $00 ; 47CE: ' ' 00 00 NEG <$00 // FCB $00 ; 47CF: ' ' 00 00 NEG <$00 // FCB $00 ; 47D0: ' ' 00 00 NEG <$00 // FCB $00 ; 47D1: ' ' 00 00 NEG <$00 // FCB $00 ; 47D2: ' ' 00 00 NEG <$00 // FCB $00 ; 47D3: ' ' 00 00 NEG <$00 // FCB $00 ; 47D4: ' ' 00 0B NEG <$0B // FCB $0B ; 47D5: ' ' 0B Invalid // FCB $00 ; 47D6: ' ' 00 00 NEG <$00 // FCB $00 ; 47D7: ' ' 00 0A NEG <$0A // FCB $0A ; 47D8: ' ' 0A 00 DEC <$00 // FCB $00 ; 47D9: ' ' 00 00 NEG <$00 // FCB $00 ; 47DA: ' ' 00 00 NEG <$00 // FCB $00 ; 47DB: ' ' 00 00 NEG <$00 // FCB $00 ; 47DC: ' ' 00 00 NEG <$00 // FCB $00 ; 47DD: ' ' 00 00 NEG <$00 // FCB $00 ; 47DE: ' ' 00 00 NEG <$00 // FCB $00 ; 47DF: ' ' 00 00 NEG <$00 // FCB $00 ; 47E0: ' ' 00 00 NEG <$00 // FCB $00 ; 47E1: ' ' 00 0B NEG <$0B // FCB $0B ; 47E2: ' ' 0B Invalid // FCB $00 ; 47E3: ' ' 00 00 NEG <$00 // FCB $00 ; 47E4: ' ' 00 0A NEG <$0A // FCB $0A ; 47E5: ' ' 0A 00 DEC <$00 // FCB $00 ; 47E6: ' ' 00 00 NEG <$00 // FCB $00 ; 47E7: ' ' 00 00 NEG <$00 // FCB $00 ; 47E8: ' ' 00 00 NEG <$00 // FCB $00 ; 47E9: ' ' 00 00 NEG <$00 // FCB $00 ; 47EA: ' ' 00 00 NEG <$00 // FCB $00 ; 47EB: ' ' 00 00 NEG <$00 // FCB $00 ; 47EC: ' ' 00 00 NEG <$00 // FCB $00 ; 47ED: ' ' 00 0B NEG <$0B // FCB $0B ; 47EE: ' ' 0B Invalid // FCB $03 ; 47EF: ' ' 03 00 COM <$00 // FCB $00 ; 47F0: ' ' 00 0A NEG <$0A // FCB $0A ; 47F1: ' ' 0A 00 DEC <$00 // FCB $00 ; 47F2: ' ' 00 00 NEG <$00 // FCB $00 ; 47F3: ' ' 00 00 NEG <$00 // FCB $00 ; 47F4: ' ' 00 00 NEG <$00 // FCB $00 ; 47F5: ' ' 00 00 NEG <$00 // FCB $00 ; 47F6: ' ' 00 00 NEG <$00 // FCB $00 ; 47F7: ' ' 00 00 NEG <$00 // FCB $00 ; 47F8: ' ' 00 00 NEG <$00 // FCB $00 ; 47F9: ' ' 00 20 NEG <$20 // FCB $20 ; 47FA: ' ' 20 13 BRA $480F // FCB $13 ; 47FB: ' ' 13 SYNC // FCB $04 ; 47FC: ' ' 04 03 LSR <$03 // FCB $03 ; 47FD: ' ' 03 0C COM <$0C // FCB $0C ; 47FE: ' ' 0C 20 INC <$20 // FCB $20 ; 47FF: ' ' 20 00 BRA $4801 // FCB $00 ; 4800: ' ' 00 00 NEG <$00 // FCB $00 ; 4801: ' ' 00 00 NEG <$00 // FCB $00 ; 4802: ' ' 00 00 NEG <$00 // FCB $00 ; 4803: ' ' 00 00 NEG <$00 // FCB $00 ; 4804: ' ' 00 00 NEG <$00 // FCB $00 ; 4805: ' ' 00 00 NEG <$00 // FCB $00 ; 4806: ' ' 00 0B NEG <$0B // FCB $0B ; 4807: ' ' 0B Invalid // FCB $07 ; 4808: ' ' 07 00 ASR <$00 // FCB $00 ; 4809: ' ' 00 0A NEG <$0A // FCB $0A ; 480A: ' ' 0A 00 DEC <$00 // FCB $00 ; 480B: ' ' 00 00 NEG <$00 // FCB $00 ; 480C: ' ' 00 00 NEG <$00 // FCB $00 ; 480D: ' ' 00 00 NEG <$00 // FCB $00 ; 480E: ' ' 00 00 NEG <$00 // FCB $00 ; 480F: ' ' 00 00 NEG <$00 // FCB $00 ; 4810: ' ' 00 00 NEG <$00 // FCB $00 ; 4811: ' ' 00 00 NEG <$00 // FCB $00 ; 4812: ' ' 00 0B NEG <$0B // FCB $0B ; 4813: ' ' 0B Invalid // FCB $00 ; 4814: ' ' 00 08 NEG <$08 // FCB $08 ; 4815: ' ' 08 07 ASL <$07 // FCB $07 ; 4816: ' ' 07 00 ASR <$00 // FCB $00 ; 4817: ' ' 00 0A NEG <$0A // FCB $0A ; 4818: ' ' 0A 00 DEC <$00 // FCB $00 ; 4819: ' ' 00 00 NEG <$00 // FCB $00 ; 481A: ' ' 00 00 NEG <$00 // FCB $00 ; 481B: ' ' 00 00 NEG <$00 // FCB $00 ; 481C: ' ' 00 00 NEG <$00 // FCB $00 ; 481D: ' ' 00 00 NEG <$00 // FCB $00 ; 481E: ' ' 00 00 NEG <$00 // FCB $00 ; 481F: ' ' 00 0B NEG <$0B // FCB $0B ; 4820: ' ' 0B Invalid // FCB $00 ; 4821: ' ' 00 00 NEG <$00 // FCB $00 ; 4822: ' ' 00 0A NEG <$0A // FCB $0A ; 4823: ' ' 0A 00 DEC <$00 // FCB $00 ; 4824: ' ' 00 00 NEG <$00 // FCB $00 ; 4825: ' ' 00 00 NEG <$00 // FCB $00 ; 4826: ' ' 00 00 NEG <$00 // FCB $00 ; 4827: ' ' 00 00 NEG <$00 // FCB $00 ; 4828: ' ' 00 00 NEG <$00 // FCB $00 ; 4829: ' ' 00 00 NEG <$00 // FCB $00 ; 482A: ' ' 00 00 NEG <$00 // FCB $00 ; 482B: ' ' 00 0B NEG <$0B // FCB $0B ; 482C: ' ' 0B Invalid // FCB $00 ; 482D: ' ' 00 04 NEG <$04 // FCB $04 ; 482E: ' ' 04 03 LSR <$03 // FCB $03 ; 482F: ' ' 03 00 COM <$00 // FCB $00 ; 4830: ' ' 00 0A NEG <$0A // FCB $0A ; 4831: ' ' 0A 00 DEC <$00 // FCB $00 ; 4832: ' ' 00 00 NEG <$00 // FCB $00 ; 4833: ' ' 00 00 NEG <$00 // FCB $00 ; 4834: ' ' 00 00 NEG <$00 // FCB $00 ; 4835: ' ' 00 00 NEG <$00 // FCB $00 ; 4836: ' ' 00 00 NEG <$00 // FCB $00 ; 4837: ' ' 00 00 NEG <$00 // FCB $00 ; 4838: ' ' 00 0B NEG <$0B // FCB $0B ; 4839: ' ' 0B Invalid // FCB $00 ; 483A: ' ' 00 00 NEG <$00 // FCB $00 ; 483B: ' ' 00 0A NEG <$0A // FCB $0A ; 483C: ' ' 0A 00 DEC <$00 // FCB $00 ; 483D: ' ' 00 00 NEG <$00 // FCB $00 ; 483E: ' ' 00 00 NEG <$00 // FCB $00 ; 483F: ' ' 00 00 NEG <$00 // FCB $00 ; 4840: ' ' 00 00 NEG <$00 // FCB $00 ; 4841: ' ' 00 00 NEG <$00 // FCB $00 ; 4842: ' ' 00 00 NEG <$00 // FCB $00 ; 4843: ' ' 00 00 NEG <$00 // FCB $00 ; 4844: ' ' 00 20 NEG <$20 // FCB $20 ; 4845: ' ' 20 16 BRA $485D // FCB $16 ; 4846: ' ' 16 08 07 LBRA $5050 // FCB $08 ; 4847: ' ' 08 07 ASL <$07 // FCB $07 ; 4848: ' ' 07 14 ASR <$14 // FCB $14 ; 4849: ' ' 14 Invalid // FCB $20 ; 484A: ' ' 20 00 BRA $484C // FCB $00 ; 484B: ' ' 00 00 NEG <$00 // FCB $00 ; 484C: ' ' 00 00 NEG <$00 // FCB $00 ; 484D: ' ' 00 00 NEG <$00 // FCB $00 ; 484E: ' ' 00 00 NEG <$00 // FCB $00 ; 484F: ' ' 00 00 NEG <$00 // FCB $00 ; 4850: ' ' 00 00 NEG <$00 // FCB $00 ; 4851: ' ' 00 0B NEG <$0B // FCB $0B ; 4852: ' ' 0B Invalid // FCB $00 ; 4853: ' ' 00 00 NEG <$00 // FCB $00 ; 4854: ' ' 00 0A NEG <$0A // FCB $0A ; 4855: ' ' 0A 00 DEC <$00 // FCB $00 ; 4856: ' ' 00 00 NEG <$00 // FCB $00 ; 4857: ' ' 00 00 NEG <$00 // FCB $00 ; 4858: ' ' 00 00 NEG <$00 // FCB $00 ; 4859: ' ' 00 00 NEG <$00 // FCB $00 ; 485A: ' ' 00 00 NEG <$00 // FCB $00 ; 485B: ' ' 00 00 NEG <$00 // FCB $00 ; 485C: ' ' 00 00 NEG <$00 // FCB $00 ; 485D: ' ' 00 00 NEG <$00 // FCB $00 ; 485E: ' ' 00 0B NEG <$0B // FCB $0B ; 485F: ' ' 0B Invalid // FCB $00 ; 4860: ' ' 00 00 NEG <$00 // FCB $00 ; 4861: ' ' 00 0A NEG <$0A // FCB $0A ; 4862: ' ' 0A 00 DEC <$00 // FCB $00 ; 4863: ' ' 00 00 NEG <$00 // FCB $00 ; 4864: ' ' 00 00 NEG <$00 // FCB $00 ; 4865: ' ' 00 00 NEG <$00 // FCB $00 ; 4866: ' ' 00 00 NEG <$00 // FCB $00 ; 4867: ' ' 00 00 NEG <$00 // FCB $00 ; 4868: ' ' 00 00 NEG <$00 // FCB $00 ; 4869: ' ' 00 00 NEG <$00 // FCB $00 ; 486A: ' ' 00 0B NEG <$0B // FCB $0B ; 486B: ' ' 0B Invalid // FCB $00 ; 486C: ' ' 00 00 NEG <$00 // FCB $00 ; 486D: ' ' 00 0A NEG <$0A // FCB $0A ; 486E: ' ' 0A 00 DEC <$00 // FCB $00 ; 486F: ' ' 00 00 NEG <$00 // FCB $00 ; 4870: ' ' 00 00 NEG <$00 // FCB $00 ; 4871: ' ' 00 00 NEG <$00 // FCB $00 ; 4872: ' ' 00 00 NEG <$00 // FCB $00 ; 4873: ' ' 00 00 NEG <$00 // FCB $00 ; 4874: ' ' 00 00 NEG <$00 // FCB $00 ; 4875: ' ' 00 00 NEG <$00 // FCB $00 ; 4876: ' ' 00 00 NEG <$00 // FCB $00 ; 4877: ' ' 00 0B NEG <$0B // FCB $0B ; 4878: ' ' 0B Invalid // FCB $00 ; 4879: ' ' 00 00 NEG <$00 // FCB $00 ; 487A: ' ' 00 0A NEG <$0A // FCB $0A ; 487B: ' ' 0A 00 DEC <$00 // FCB $00 ; 487C: ' ' 00 00 NEG <$00 // FCB $00 ; 487D: ' ' 00 00 NEG <$00 // FCB $00 ; 487E: ' ' 00 00 NEG <$00 // FCB $00 ; 487F: ' ' 00 00 NEG <$00 // FCB $00 ; 4880: ' ' 00 00 NEG <$00 // FCB $00 ; 4881: ' ' 00 00 NEG <$00 // FCB $00 ; 4882: ' ' 00 00 NEG <$00 // FCB $00 ; 4883: ' ' 00 0B NEG <$0B // FCB $0B ; 4884: ' ' 0B Invalid // FCB $00 ; 4885: ' ' 00 04 NEG <$04 // FCB $04 ; 4886: ' ' 04 0A LSR <$0A // FCB $0A ; 4887: ' ' 0A 00 DEC <$00 // FCB $00 ; 4888: ' ' 00 00 NEG <$00 // FCB $00 ; 4889: ' ' 00 00 NEG <$00 // FCB $00 ; 488A: ' ' 00 00 NEG <$00 // FCB $00 ; 488B: ' ' 00 00 NEG <$00 // FCB $00 ; 488C: ' ' 00 00 NEG <$00 // FCB $00 ; 488D: ' ' 00 00 NEG <$00 // FCB $00 ; 488E: ' ' 00 00 NEG <$00 // FCB $00 ; 488F: ' ' 00 00 NEG <$00 // FCB $00 ; 4890: ' ' 00 0B NEG <$0B // FCB $0B ; 4891: ' ' 0B Invalid // FCB $00 ; 4892: ' ' 00 00 NEG <$00 // FCB $00 ; 4893: ' ' 00 0A NEG <$0A // FCB $0A ; 4894: ' ' 0A 00 DEC <$00 // FCB $00 ; 4895: ' ' 00 00 NEG <$00 // FCB $00 ; 4896: ' ' 00 00 NEG <$00 // FCB $00 ; 4897: ' ' 00 00 NEG <$00 // FCB $00 ; 4898: ' ' 00 00 NEG <$00 // FCB $00 ; 4899: ' ' 00 00 NEG <$00 // FCB $00 ; 489A: ' ' 00 00 NEG <$00 // FCB $00 ; 489B: ' ' 00 00 NEG <$00 // FCB $00 ; 489C: ' ' 00 0B NEG <$0B // FCB $0B ; 489D: ' ' 0B Invalid // FCB $00 ; 489E: ' ' 00 08 NEG <$08 // FCB $08 ; 489F: ' ' 08 0A ASL <$0A // FCB $0A ; 48A0: ' ' 0A 00 DEC <$00 // FCB $00 ; 48A1: ' ' 00 00 NEG <$00 // FCB $00 ; 48A2: ' ' 00 00 NEG <$00 // FCB $00 ; 48A3: ' ' 00 00 NEG <$00 // FCB $00 ; 48A4: ' ' 00 00 NEG <$00 // FCB $00 ; 48A5: ' ' 00 00 NEG <$00 // FCB $00 ; 48A6: ' ' 00 00 NEG <$00 // FCB $00 ; 48A7: ' ' 00 00 NEG <$00 // FCB $00 ; 48A8: ' ' 00 00 NEG <$00 // FCB $00 ; 48A9: ' ' 00 0B NEG <$0B // FCB $0B ; 48AA: ' ' 0B Invalid // FCB $00 ; 48AB: ' ' 00 00 NEG <$00 // FCB $00 ; 48AC: ' ' 00 0A NEG <$0A // FCB $0A ; 48AD: ' ' 0A 00 DEC <$00 // FCB $00 ; 48AE: ' ' 00 00 NEG <$00 // FCB $00 ; 48AF: ' ' 00 00 NEG <$00 // FCB $00 ; 48B0: ' ' 00 00 NEG <$00 // FCB $00 ; 48B1: ' ' 00 00 NEG <$00 // FCB $00 ; 48B2: ' ' 00 00 NEG <$00 // FCB $00 ; 48B3: ' ' 00 00 NEG <$00 // FCB $00 ; 48B4: ' ' 00 00 NEG <$00 // FCB $00 ; 48B5: ' ' 00 0B NEG <$0B // FCB $0B ; 48B6: ' ' 0B Invalid // FCB $00 ; 48B7: ' ' 00 00 NEG <$00 // FCB $00 ; 48B8: ' ' 00 0A NEG <$0A // FCB $0A ; 48B9: ' ' 0A 00 DEC <$00 // FCB $00 ; 48BA: ' ' 00 00 NEG <$00 // FCB $00 ; 48BB: ' ' 00 00 NEG <$00 // FCB $00 ; 48BC: ' ' 00 00 NEG <$00 // FCB $00 ; 48BD: ' ' 00 00 NEG <$00 // FCB $00 ; 48BE: ' ' 00 00 NEG <$00 // FCB $00 ; 48BF: ' ' 00 00 NEG <$00 // FCB $00 ; 48C0: ' ' 00 00 NEG <$00 // FCB $00 ; 48C1: ' ' 00 00 NEG <$00 // FCB $00 ; 48C2: ' ' 00 0B NEG <$0B // FCB $0B ; 48C3: ' ' 0B Invalid // FCB $00 ; 48C4: ' ' 00 00 NEG <$00 // FCB $00 ; 48C5: ' ' 00 0D NEG <$0D // FCB $0D ; 48C6: ' ' 0D 00 TST <$00 // FCB $00 ; 48C7: ' ' 00 00 NEG <$00 // FCB $00 ; 48C8: ' ' 00 00 NEG <$00 // FCB $00 ; 48C9: ' ' 00 00 NEG <$00 // FCB $00 ; 48CA: ' ' 00 00 NEG <$00 // FCB $00 ; 48CB: ' ' 00 00 NEG <$00 // FCB $00 ; 48CC: ' ' 00 00 NEG <$00 // FCB $00 ; 48CD: ' ' 00 00 NEG <$00 // FCB $00 ; 48CE: ' ' 00 0B NEG <$0B // FCB $0B ; 48CF: ' ' 0B Invalid // FCB $00 ; 48D0: ' ' 00 00 NEG <$00 // FCB $00 ; 48D1: ' ' 00 0A NEG <$0A // FCB $0A ; 48D2: ' ' 0A 00 DEC <$00 // FCB $00 ; 48D3: ' ' 00 00 NEG <$00 // FCB $00 ; 48D4: ' ' 00 00 NEG <$00 // FCB $00 ; 48D5: ' ' 00 00 NEG <$00 // FCB $00 ; 48D6: ' ' 00 00 NEG <$00 // FCB $00 ; 48D7: ' ' 00 00 NEG <$00 // FCB $00 ; 48D8: ' ' 00 00 NEG <$00 // FCB $00 ; 48D9: ' ' 00 00 NEG <$00 // FCB $00 ; 48DA: ' ' 00 00 NEG <$00 // FCB $00 ; 48DB: ' ' 00 0B NEG <$0B // FCB $0B ; 48DC: ' ' 0B Invalid // FCB $00 ; 48DD: ' ' 00 00 NEG <$00 // FCB $00 ; 48DE: ' ' 00 18 NEG <$18 // FCB $18 ; 48DF: ' ' 18 Invalid // FCB $00 ; 48E0: ' ' 00 00 NEG <$00 // FCB $00 ; 48E1: ' ' 00 00 NEG <$00 // FCB $00 ; 48E2: ' ' 00 00 NEG <$00 // FCB $00 ; 48E3: ' ' 00 00 NEG <$00 // FCB $00 ; 48E4: ' ' 00 00 NEG <$00 // FCB $00 ; 48E5: ' ' 00 00 NEG <$00 // FCB $00 ; 48E6: ' ' 00 00 NEG <$00 // FCB $00 ; 48E7: ' ' 00 0B NEG <$0B // FCB $0B ; 48E8: ' ' 0B Invalid // FCB $00 ; 48E9: ' ' 00 00 NEG <$00 // FCB $00 ; 48EA: ' ' 00 0A NEG <$0A // FCB $0A ; 48EB: ' ' 0A 00 DEC <$00 // FCB $00 ; 48EC: ' ' 00 00 NEG <$00 // FCB $00 ; 48ED: ' ' 00 00 NEG <$00 // FCB $00 ; 48EE: ' ' 00 00 NEG <$00 // FCB $00 ; 48EF: ' ' 00 00 NEG <$00 // FCB $00 ; 48F0: ' ' 00 00 NEG <$00 // FCB $00 ; 48F1: ' ' 00 00 NEG <$00 // FCB $00 ; 48F2: ' ' 00 00 NEG <$00 // FCB $00 ; 48F3: ' ' 00 00 NEG <$00 // FCB $00 ; 48F4: ' ' 00 0B NEG <$0B // FCB $0B ; 48F5: ' ' 0B Invalid // FCB $00 ; 48F6: ' ' 00 00 NEG <$00 // FCB $00 ; 48F7: ' ' 00 0A NEG <$0A // FCB $0A ; 48F8: ' ' 0A 00 DEC <$00 // FCB $00 ; 48F9: ' ' 00 00 NEG <$00 // FCB $00 ; 48FA: ' ' 00 00 NEG <$00 // FCB $00 ; 48FB: ' ' 00 00 NEG <$00 // FCB $00 ; 48FC: ' ' 00 00 NEG <$00 // FCB $00 ; 48FD: ' ' 00 00 NEG <$00 // FCB $00 ; 48FE: ' ' 00 00 NEG <$00 // FCB $00 ; 48FF: ' ' 00 00 NEG <$00 // FCB $00 ; 4900: ' ' 00 0B NEG <$0B // FCB $0B ; 4901: ' ' 0B Invalid // FCB $00 ; 4902: ' ' 00 00 NEG <$00 // FCB $00 ; 4903: ' ' 00 0A NEG <$0A // FCB $0A ; 4904: ' ' 0A 00 DEC <$00 // FCB $00 ; 4905: ' ' 00 00 NEG <$00 // FCB $00 ; 4906: ' ' 00 00 NEG <$00 // FCB $00 ; 4907: ' ' 00 00 NEG <$00 // FCB $00 ; 4908: ' ' 00 00 NEG <$00 // FCB $00 ; 4909: ' ' 00 00 NEG <$00 // FCB $00 ; 490A: ' ' 00 00 NEG <$00 // FCB $00 ; 490B: ' ' 00 00 NEG <$00 // FCB $00 ; 490C: ' ' 00 00 NEG <$00 // FCB $00 ; 490D: ' ' 00 0B NEG <$0B // FCB $0B ; 490E: ' ' 0B Invalid // FCB $00 ; 490F: ' ' 00 00 NEG <$00 // FCB $00 ; 4910: ' ' 00 0A NEG <$0A // FCB $0A ; 4911: ' ' 0A 00 DEC <$00 // FCB $00 ; 4912: ' ' 00 00 NEG <$00 // FCB $00 ; 4913: ' ' 00 00 NEG <$00 // FCB $00 ; 4914: ' ' 00 00 NEG <$00 // FCB $00 ; 4915: ' ' 00 00 NEG <$00 // FCB $00 ; 4916: ' ' 00 00 NEG <$00 // FCB $00 ; 4917: ' ' 00 00 NEG <$00 // FCB $00 ; 4918: ' ' 00 00 NEG <$00 // FCB $00 ; 4919: ' ' 00 0B NEG <$0B // FCB $0B ; 491A: ' ' 0B Invalid // FCB $03 ; 491B: ' ' 03 00 COM <$00 // FCB $00 ; 491C: ' ' 00 0A NEG <$0A // FCB $0A ; 491D: ' ' 0A 00 DEC <$00 // FCB $00 ; 491E: ' ' 00 00 NEG <$00 // FCB $00 ; 491F: ' ' 00 00 NEG <$00 // FCB $00 ; 4920: ' ' 00 00 NEG <$00 // FCB $00 ; 4921: ' ' 00 00 NEG <$00 // FCB $00 ; 4922: ' ' 00 00 NEG <$00 // FCB $00 ; 4923: ' ' 00 00 NEG <$00 // FCB $00 ; 4924: ' ' 00 00 NEG <$00 // FCB $00 ; 4925: ' ' 00 20 NEG <$20 // FCB $20 ; 4926: ' ' 20 0B BRA $4933 // FCB $0B ; 4927: ' ' 0B Invalid // FCB $00 ; 4928: ' ' 00 00 NEG <$00 // FCB $00 ; 4929: ' ' 00 0A NEG <$0A // FCB $0A ; 492A: ' ' 0A 20 DEC <$20 // FCB $20 ; 492B: ' ' 20 00 BRA $492D // FCB $00 ; 492C: ' ' 00 00 NEG <$00 // FCB $00 ; 492D: ' ' 00 00 NEG <$00 // FCB $00 ; 492E: ' ' 00 00 NEG <$00 // FCB $00 ; 492F: ' ' 00 00 NEG <$00 // FCB $00 ; 4930: ' ' 00 00 NEG <$00 // FCB $00 ; 4931: ' ' 00 00 NEG <$00 // FCB $00 ; 4932: ' ' 00 0B NEG <$0B // FCB $0B ; 4933: ' ' 0B Invalid // FCB $07 ; 4934: ' ' 07 00 ASR <$00 // FCB $00 ; 4935: ' ' 00 0A NEG <$0A // FCB $0A ; 4936: ' ' 0A 00 DEC <$00 // FCB $00 ; 4937: ' ' 00 00 NEG <$00 // FCB $00 ; 4938: ' ' 00 00 NEG <$00 // FCB $00 ; 4939: ' ' 00 00 NEG <$00 // FCB $00 ; 493A: ' ' 00 00 NEG <$00 // FCB $00 ; 493B: ' ' 00 00 NEG <$00 // FCB $00 ; 493C: ' ' 00 00 NEG <$00 // FCB $00 ; 493D: ' ' 00 20 NEG <$20 // FCB $20 ; 493E: ' ' 20 06 BRA $4946 // FCB $06 ; 493F: ' ' 06 07 ROR <$07 // FCB $07 ; 4940: ' ' 07 04 ASR <$04 // FCB $04 ; 4941: ' ' 04 03 LSR <$03 // FCB $03 ; 4942: ' ' 03 08 COM <$08 // FCB $08 ; 4943: ' ' 08 09 ASL <$09 // FCB $09 ; 4944: ' ' 09 20 ROL <$20 // FCB $20 ; 4945: ' ' 20 00 BRA $4947 // FCB $00 ; 4946: ' ' 00 00 NEG <$00 // FCB $00 ; 4947: ' ' 00 00 NEG <$00 // FCB $00 ; 4948: ' ' 00 00 NEG <$00 // FCB $00 ; 4949: ' ' 00 00 NEG <$00 // FCB $00 ; 494A: ' ' 00 00 NEG <$00 // FCB $00 ; 494B: ' ' 00 0B NEG <$0B // FCB $0B ; 494C: ' ' 0B Invalid // FCB $00 ; 494D: ' ' 00 00 NEG <$00 // FCB $00 ; 494E: ' ' 00 0A NEG <$0A // FCB $0A ; 494F: ' ' 0A 00 DEC <$00 // FCB $00 ; 4950: ' ' 00 00 NEG <$00 // FCB $00 ; 4951: ' ' 00 00 NEG <$00 // FCB $00 ; 4952: ' ' 00 00 NEG <$00 // FCB $00 ; 4953: ' ' 00 00 NEG <$00 // FCB $00 ; 4954: ' ' 00 20 NEG <$20 // FCB $20 ; 4955: ' ' 20 06 BRA $495D // FCB $06 ; 4956: ' ' 06 07 ROR <$07 // FCB $07 ; 4957: ' ' 07 04 ASR <$04 // FCB $04 ; 4958: ' ' 04 03 LSR <$03 // FCB $03 ; 4959: ' ' 03 08 COM <$08 // FCB $08 ; 495A: ' ' 08 07 ASL <$07 // FCB $07 ; 495B: ' ' 07 04 ASR <$04 // FCB $04 ; 495C: ' ' 04 03 LSR <$03 // FCB $03 ; 495D: ' ' 03 08 COM <$08 // FCB $08 ; 495E: ' ' 08 09 ASL <$09 // FCB $09 ; 495F: ' ' 09 20 ROL <$20 // FCB $20 ; 4960: ' ' 20 00 BRA $4962 // FCB $00 ; 4961: ' ' 00 00 NEG <$00 // FCB $00 ; 4962: ' ' 00 00 NEG <$00 // FCB $00 ; 4963: ' ' 00 00 NEG <$00 // FCB $00 ; 4964: ' ' 00 0B NEG <$0B // FCB $0B ; 4965: ' ' 0B Invalid // FCB $00 ; 4966: ' ' 00 00 NEG <$00 // FCB $00 ; 4967: ' ' 00 0A NEG <$0A // FCB $0A ; 4968: ' ' 0A 00 DEC <$00 // FCB $00 ; 4969: ' ' 00 00 NEG <$00 // FCB $00 ; 496A: ' ' 00 00 NEG <$00 // FCB $00 ; 496B: ' ' 00 00 NEG <$00 // FCB $00 ; 496C: ' ' 00 00 NEG <$00 // FCB $00 ; 496D: ' ' 00 20 NEG <$20 // FCB $20 ; 496E: ' ' 20 02 BRA $4972 // FCB $02 ; 496F: ' ' 02 Invalid // FCB $03 ; 4970: ' ' 03 08 COM <$08 // FCB $08 ; 4971: ' ' 08 07 ASL <$07 // FCB $07 ; 4972: ' ' 07 04 ASR <$04 // FCB $04 ; 4973: ' ' 04 03 LSR <$03 // FCB $03 ; 4974: ' ' 03 08 COM <$08 // FCB $08 ; 4975: ' ' 08 07 ASL <$07 // FCB $07 ; 4976: ' ' 07 04 ASR <$04 // FCB $04 ; 4977: ' ' 04 05 LSR <$05 // FCB $05 ; 4978: ' ' 05 Invalid // FCB $20 ; 4979: ' ' 20 00 BRA $497B // FCB $00 ; 497A: ' ' 00 00 NEG <$00 // FCB $00 ; 497B: ' ' 00 00 NEG <$00 // FCB $00 ; 497C: ' ' 00 00 NEG <$00 // FCB $00 ; 497D: ' ' 00 0B NEG <$0B // FCB $0B ; 497E: ' ' 0B Invalid // FCB $00 ; 497F: ' ' 00 00 NEG <$00 // FCB $00 ; 4980: ' ' 00 0A NEG <$0A // FCB $0A ; 4981: ' ' 0A 00 DEC <$00 // FCB $00 ; 4982: ' ' 00 00 NEG <$00 // FCB $00 ; 4983: ' ' 00 00 NEG <$00 // FCB $00 ; 4984: ' ' 00 00 NEG <$00 // FCB $00 ; 4985: ' ' 00 00 NEG <$00 // FCB $00 ; 4986: ' ' 00 00 NEG <$00 // FCB $00 ; 4987: ' ' 00 00 NEG <$00 // FCB $00 ; 4988: ' ' 00 20 NEG <$20 // FCB $20 ; 4989: ' ' 20 02 BRA $498D // FCB $02 ; 498A: ' ' 02 Invalid // FCB $03 ; 498B: ' ' 03 08 COM <$08 // FCB $08 ; 498C: ' ' 08 07 ASL <$07 // FCB $07 ; 498D: ' ' 07 04 ASR <$04 // FCB $04 ; 498E: ' ' 04 05 LSR <$05 // FCB $05 ; 498F: ' ' 05 Invalid // FCB $20 ; 4990: ' ' 20 00 BRA $4992 // FCB $00 ; 4991: ' ' 00 00 NEG <$00 // FCB $00 ; 4992: ' ' 00 00 NEG <$00 // FCB $00 ; 4993: ' ' 00 00 NEG <$00 // FCB $00 ; 4994: ' ' 00 00 NEG <$00 // FCB $00 ; 4995: ' ' 00 00 NEG <$00 // FCB $00 ; 4996: ' ' 00 0B NEG <$0B // FCB $0B ; 4997: ' ' 0B Invalid // FCB $00 ; 4998: ' ' 00 00 NEG <$00 // FCB $00 ; 4999: ' ' 00 0A NEG <$0A // FCB $0A ; 499A: ' ' 0A 00 DEC <$00 // FCB $00 ; 499B: ' ' 00 00 NEG <$00 // FCB $00 ; 499C: ' ' 00 00 NEG <$00 // FCB $00 ; 499D: ' ' 00 00 NEG <$00 // FCB $00 ; 499E: ' ' 00 00 NEG <$00 // FCB $00 ; 499F: ' ' 00 00 NEG <$00 // FCB $00 ; 49A0: ' ' 00 00 NEG <$00 // FCB $00 ; 49A1: ' ' 00 00 NEG <$00 // FCB $00 ; 49A2: ' ' 00 20 NEG <$20 // FCB $20 ; 49A3: ' ' 20 0B BRA $49B0 // FCB $0B ; 49A4: ' ' 0B Invalid // FCB $00 ; 49A5: ' ' 00 00 NEG <$00 // FCB $00 ; 49A6: ' ' 00 0A NEG <$0A // FCB $0A ; 49A7: ' ' 0A 20 DEC <$20 // FCB $20 ; 49A8: ' ' 20 00 BRA $49AA // FCB $00 ; 49A9: ' ' 00 00 NEG <$00 // FCB $00 ; 49AA: ' ' 00 00 NEG <$00 // FCB $00 ; 49AB: ' ' 00 00 NEG <$00 // FCB $00 ; 49AC: ' ' 00 00 NEG <$00 // FCB $00 ; 49AD: ' ' 00 00 NEG <$00 // FCB $00 ; 49AE: ' ' 00 00 NEG <$00 // FCB $00 ; 49AF: ' ' 00 0B NEG <$0B // FCB $0B ; 49B0: ' ' 0B Invalid // FCB $00 ; 49B1: ' ' 00 00 NEG <$00 // FCB $00 ; 49B2: ' ' 00 0A NEG <$0A // FCB $0A ; 49B3: ' ' 0A 00 DEC <$00 // FCB $00 ; 49B4: ' ' 00 00 NEG <$00 // FCB $00 ; 49B5: ' ' 00 00 NEG <$00 // FCB $00 ; 49B6: ' ' 00 00 NEG <$00 // FCB $00 ; 49B7: ' ' 00 00 NEG <$00 // FCB $00 ; 49B8: ' ' 00 00 NEG <$00 // FCB $00 ; 49B9: ' ' 00 00 NEG <$00 // FCB $00 ; 49BA: ' ' 00 00 NEG <$00 // FCB $00 ; 49BB: ' ' 00 00 NEG <$00 // FCB $00 ; 49BC: ' ' 00 0B NEG <$0B // FCB $0B ; 49BD: ' ' 0B Invalid // FCB $00 ; 49BE: ' ' 00 00 NEG <$00 // FCB $00 ; 49BF: ' ' 00 0A NEG <$0A // FCB $0A ; 49C0: ' ' 0A 00 DEC <$00 // FCB $00 ; 49C1: ' ' 00 00 NEG <$00 // FCB $00 ; 49C2: ' ' 00 00 NEG <$00 // FCB $00 ; 49C3: ' ' 00 00 NEG <$00 // FCB $00 ; 49C4: ' ' 00 00 NEG <$00 // FCB $00 ; 49C5: ' ' 00 20 NEG <$20 // FCB $20 ; 49C6: ' ' 20 11 BRA $49D9 // FCB $11 ; 49C7: ' ' 11 11 Invalid // FCB $11 ; 49C8: ' ' 11 15 Invalid // FCB $15 ; 49C9: ' ' 15 Invalid // FCB $00 ; 49CA: ' ' 00 00 NEG <$00 // FCB $00 ; 49CB: ' ' 00 0A NEG <$0A // FCB $0A ; 49CC: ' ' 0A 00 DEC <$00 // FCB $00 ; 49CD: ' ' 00 00 NEG <$00 // FCB $00 ; 49CE: ' ' 00 00 NEG <$00 // FCB $00 ; 49CF: ' ' 00 00 NEG <$00 // FCB $00 ; 49D0: ' ' 00 00 NEG <$00 // FCB $00 ; 49D1: ' ' 00 00 NEG <$00 // FCB $00 ; 49D2: ' ' 00 00 NEG <$00 // FCB $00 ; 49D3: ' ' 00 00 NEG <$00 // FCB $00 ; 49D4: ' ' 00 00 NEG <$00 // FCB $00 ; 49D5: ' ' 00 0B NEG <$0B // FCB $0B ; 49D6: ' ' 0B Invalid // FCB $00 ; 49D7: ' ' 00 00 NEG <$00 // FCB $00 ; 49D8: ' ' 00 0A NEG <$0A // FCB $0A ; 49D9: ' ' 0A 00 DEC <$00 // FCB $00 ; 49DA: ' ' 00 00 NEG <$00 // FCB $00 ; 49DB: ' ' 00 00 NEG <$00 // FCB $00 ; 49DC: ' ' 00 00 NEG <$00 // FCB $00 ; 49DD: ' ' 00 00 NEG <$00 // FCB $00 ; 49DE: ' ' 00 0B NEG <$0B // FCB $0B ; 49DF: ' ' 0B Invalid // FCB $00 ; 49E0: ' ' 00 00 NEG <$00 // FCB $00 ; 49E1: ' ' 00 00 NEG <$00 // FCB $00 ; 49E2: ' ' 00 00 NEG <$00 // FCB $00 ; 49E3: ' ' 00 00 NEG <$00 // FCB $00 ; 49E4: ' ' 00 0A NEG <$0A // FCB $0A ; 49E5: ' ' 0A 00 DEC <$00 // FCB $00 ; 49E6: ' ' 00 00 NEG <$00 // FCB $00 ; 49E7: ' ' 00 00 NEG <$00 // FCB $00 ; 49E8: ' ' 00 00 NEG <$00 // FCB $00 ; 49E9: ' ' 00 00 NEG <$00 // FCB $00 ; 49EA: ' ' 00 00 NEG <$00 // FCB $00 ; 49EB: ' ' 00 00 NEG <$00 // FCB $00 ; 49EC: ' ' 00 00 NEG <$00 // FCB $00 ; 49ED: ' ' 00 00 NEG <$00 // FCB $00 ; 49EE: ' ' 00 17 NEG <$17 // FCB $17 ; 49EF: ' ' 17 00 00 LBSR $49F2 // FCB $00 ; 49F0: ' ' 00 00 NEG <$00 // FCB $00 ; 49F1: ' ' 00 0A NEG <$0A // FCB $0A ; 49F2: ' ' 0A 00 DEC <$00 // FCB $00 ; 49F3: ' ' 00 00 NEG <$00 // FCB $00 ; 49F4: ' ' 00 00 NEG <$00 // FCB $00 ; 49F5: ' ' 00 00 NEG <$00 // FCB $00 ; 49F6: ' ' 00 00 NEG <$00 // FCB $00 ; 49F7: ' ' 00 20 NEG <$20 // FCB $20 ; 49F8: ' ' 20 01 BRA $49FB // FCB $01 ; 49F9: ' ' 01 Invalid // FCB $01 ; 49FA: ' ' 01 Invalid // FCB $0F ; 49FB: ' ' 0F 00 CLR <$00 // FCB $00 ; 49FC: ' ' 00 00 NEG <$00 // FCB $00 ; 49FD: ' ' 00 0A NEG <$0A // FCB $0A ; 49FE: ' ' 0A 00 DEC <$00 // FCB $00 ; 49FF: ' ' 00 00 NEG <$00 // FCB $00 ; 4A00: ' ' 00 00 NEG <$00 // FCB $00 ; 4A01: ' ' 00 00 NEG <$00 // FCB $00 ; 4A02: ' ' 00 00 NEG <$00 // FCB $00 ; 4A03: ' ' 00 00 NEG <$00 // FCB $00 ; 4A04: ' ' 00 00 NEG <$00 // FCB $00 ; 4A05: ' ' 00 00 NEG <$00 // FCB $00 ; 4A06: ' ' 00 00 NEG <$00 // FCB $00 ; 4A07: ' ' 00 0E NEG <$0E // FCB $0E ; 4A08: ' ' 0E 00 JMP <$00 // FCB $00 ; 4A09: ' ' 00 00 NEG <$00 // FCB $00 ; 4A0A: ' ' 00 0A NEG <$0A // FCB $0A ; 4A0B: ' ' 0A 00 DEC <$00 // FCB $00 ; 4A0C: ' ' 00 00 NEG <$00 // FCB $00 ; 4A0D: ' ' 00 00 NEG <$00 // FCB $00 ; 4A0E: ' ' 00 00 NEG <$00 // FCB $00 ; 4A0F: ' ' 00 00 NEG <$00 // FCB $00 ; 4A10: ' ' 00 00 NEG <$00 // FCB $00 ; 4A11: ' ' 00 00 NEG <$00 // FCB $00 ; 4A12: ' ' 00 20 NEG <$20 // FCB $20 ; 4A13: ' ' 20 0B BRA $4A20 // FCB $0B ; 4A14: ' ' 0B Invalid // FCB $00 ; 4A15: ' ' 00 00 NEG <$00 // FCB $00 ; 4A16: ' ' 00 0A NEG <$0A // FCB $0A ; 4A17: ' ' 0A 20 DEC <$20 // FCB $20 ; 4A18: ' ' 20 00 BRA $4A1A // FCB $00 ; 4A19: ' ' 00 00 NEG <$00 // FCB $00 ; 4A1A: ' ' 00 00 NEG <$00 // FCB $00 ; 4A1B: ' ' 00 00 NEG <$00 // FCB $00 ; 4A1C: ' ' 00 00 NEG <$00 // FCB $00 ; 4A1D: ' ' 00 00 NEG <$00 // FCB $00 ; 4A1E: ' ' 00 00 NEG <$00 // FCB $00 ; 4A1F: ' ' 00 00 NEG <$00 // FCB $00 ; 4A20: ' ' 00 0B NEG <$0B // FCB $0B ; 4A21: ' ' 0B Invalid // FCB $00 ; 4A22: ' ' 00 00 NEG <$00 // FCB $00 ; 4A23: ' ' 00 0A NEG <$0A // FCB $0A ; 4A24: ' ' 0A 00 DEC <$00 // FCB $00 ; 4A25: ' ' 00 00 NEG <$00 // FCB $00 ; 4A26: ' ' 00 00 NEG <$00 // FCB $00 ; 4A27: ' ' 00 00 NEG <$00 // FCB $00 ; 4A28: ' ' 00 00 NEG <$00 // FCB $00 ; 4A29: ' ' 00 00 NEG <$00 // FCB $00 ; 4A2A: ' ' 00 20 NEG <$20 // FCB $20 ; 4A2B: ' ' 20 06 BRA $4A33 // FCB $06 ; 4A2C: ' ' 06 07 ROR <$07 // FCB $07 ; 4A2D: ' ' 07 00 ASR <$00 // FCB $00 ; 4A2E: ' ' 00 00 NEG <$00 // FCB $00 ; 4A2F: ' ' 00 08 NEG <$08 // FCB $08 ; 4A30: ' ' 08 09 ASL <$09 // FCB $09 ; 4A31: ' ' 09 20 ROL <$20 // FCB $20 ; 4A32: ' ' 20 00 BRA $4A34 // FCB $00 ; 4A33: ' ' 00 00 NEG <$00 // FCB $00 ; 4A34: ' ' 00 00 NEG <$00 // FCB $00 ; 4A35: ' ' 00 00 NEG <$00 // FCB $00 ; 4A36: ' ' 00 00 NEG <$00 // FCB $00 ; 4A37: ' ' 00 00 NEG <$00 // FCB $00 ; 4A38: ' ' 00 00 NEG <$00 // FCB $00 ; 4A39: ' ' 00 0B NEG <$0B // FCB $0B ; 4A3A: ' ' 0B Invalid // FCB $00 ; 4A3B: ' ' 00 00 NEG <$00 // FCB $00 ; 4A3C: ' ' 00 0A NEG <$0A // FCB $0A ; 4A3D: ' ' 0A 00 DEC <$00 // FCB $00 ; 4A3E: ' ' 00 00 NEG <$00 // FCB $00 ; 4A3F: ' ' 00 00 NEG <$00 // FCB $00 ; 4A40: ' ' 00 00 NEG <$00 // FCB $00 ; 4A41: ' ' 00 20 NEG <$20 // FCB $20 ; 4A42: ' ' 20 06 BRA $4A4A // FCB $06 ; 4A43: ' ' 06 07 ROR <$07 // FCB $07 ; 4A44: ' ' 07 00 ASR <$00 // FCB $00 ; 4A45: ' ' 00 00 NEG <$00 // FCB $00 ; 4A46: ' ' 00 04 NEG <$04 // FCB $04 ; 4A47: ' ' 04 03 LSR <$03 // FCB $03 ; 4A48: ' ' 03 00 COM <$00 // FCB $00 ; 4A49: ' ' 00 00 NEG <$00 // FCB $00 ; 4A4A: ' ' 00 08 NEG <$08 // FCB $08 ; 4A4B: ' ' 08 09 ASL <$09 // FCB $09 ; 4A4C: ' ' 09 20 ROL <$20 // FCB $20 ; 4A4D: ' ' 20 00 BRA $4A4F // FCB $00 ; 4A4E: ' ' 00 00 NEG <$00 // FCB $00 ; 4A4F: ' ' 00 00 NEG <$00 // FCB $00 ; 4A50: ' ' 00 00 NEG <$00 // FCB $00 ; 4A51: ' ' 00 00 NEG <$00 // FCB $00 ; 4A52: ' ' 00 0B NEG <$0B // FCB $0B ; 4A53: ' ' 0B Invalid // FCB $00 ; 4A54: ' ' 00 00 NEG <$00 // FCB $00 ; 4A55: ' ' 00 0A NEG <$0A // FCB $0A ; 4A56: ' ' 0A 00 DEC <$00 // FCB $00 ; 4A57: ' ' 00 00 NEG <$00 // FCB $00 ; 4A58: ' ' 00 00 NEG <$00 // FCB $00 ; 4A59: ' ' 00 00 NEG <$00 // FCB $00 ; 4A5A: ' ' 00 20 NEG <$20 // FCB $20 ; 4A5B: ' ' 20 02 BRA $4A5F // FCB $02 ; 4A5C: ' ' 02 Invalid // FCB $03 ; 4A5D: ' ' 03 00 COM <$00 // FCB $00 ; 4A5E: ' ' 00 00 NEG <$00 // FCB $00 ; 4A5F: ' ' 00 08 NEG <$08 // FCB $08 ; 4A60: ' ' 08 07 ASL <$07 // FCB $07 ; 4A61: ' ' 07 00 ASR <$00 // FCB $00 ; 4A62: ' ' 00 00 NEG <$00 // FCB $00 ; 4A63: ' ' 00 04 NEG <$04 // FCB $04 ; 4A64: ' ' 04 05 LSR <$05 // FCB $05 ; 4A65: ' ' 05 Invalid // FCB $20 ; 4A66: ' ' 20 00 BRA $4A68 // FCB $00 ; 4A67: ' ' 00 00 NEG <$00 // FCB $00 ; 4A68: ' ' 00 00 NEG <$00 // FCB $00 ; 4A69: ' ' 00 00 NEG <$00 // FCB $00 ; 4A6A: ' ' 00 20 NEG <$20 // FCB $20 ; 4A6B: ' ' 20 13 BRA $4A80 // FCB $13 ; 4A6C: ' ' 13 SYNC // FCB $00 ; 4A6D: ' ' 00 00 NEG <$00 // FCB $00 ; 4A6E: ' ' 00 0C NEG <$0C // FCB $0C ; 4A6F: ' ' 0C 20 INC <$20 // FCB $20 ; 4A70: ' ' 20 00 BRA $4A72 // FCB $00 ; 4A71: ' ' 00 00 NEG <$00 // FCB $00 ; 4A72: ' ' 00 00 NEG <$00 // FCB $00 ; 4A73: ' ' 00 00 NEG <$00 // FCB $00 ; 4A74: ' ' 00 00 NEG <$00 // FCB $00 ; 4A75: ' ' 00 20 NEG <$20 // FCB $20 ; 4A76: ' ' 20 02 BRA $4A7A // FCB $02 ; 4A77: ' ' 02 Invalid // FCB $03 ; 4A78: ' ' 03 00 COM <$00 // FCB $00 ; 4A79: ' ' 00 00 NEG <$00 // FCB $00 ; 4A7A: ' ' 00 04 NEG <$04 // FCB $04 ; 4A7B: ' ' 04 05 LSR <$05 // FCB $05 ; 4A7C: ' ' 05 Invalid // FCB $20 ; 4A7D: ' ' 20 00 BRA $4A7F // FCB $00 ; 4A7E: ' ' 00 00 NEG <$00 // FCB $00 ; 4A7F: ' ' 00 00 NEG <$00 // FCB $00 ; 4A80: ' ' 00 00 NEG <$00 // FCB $00 ; 4A81: ' ' 00 00 NEG <$00 // FCB $00 ; 4A82: ' ' 00 00 NEG <$00 // FCB $00 ; 4A83: ' ' 00 20 NEG <$20 // FCB $20 ; 4A84: ' ' 20 16 BRA $4A9C // FCB $16 ; 4A85: ' ' 16 00 00 LBRA $4A88 // FCB $00 ; 4A86: ' ' 00 00 NEG <$00 // FCB $00 ; 4A87: ' ' 00 14 NEG <$14 // FCB $14 ; 4A88: ' ' 14 Invalid // FCB $20 ; 4A89: ' ' 20 00 BRA $4A8B // FCB $00 ; 4A8A: ' ' 00 00 NEG <$00 // FCB $00 ; 4A8B: ' ' 00 20 NEG <$20 // FCB $20 ; 4A8C: ' ' 20 20 BRA $4AAE // FCB $20 ; 4A8D: ' ' 20 00 BRA $4A8F // FCB $00 ; 4A8E: ' ' 00 00 NEG <$00 // FCB $00 ; 4A8F: ' ' 00 00 NEG <$00 // FCB $00 ; 4A90: ' ' 00 0B NEG <$0B // FCB $0B ; 4A91: ' ' 0B Invalid // FCB $00 ; 4A92: ' ' 00 00 NEG <$00 // FCB $00 ; 4A93: ' ' 00 0A NEG <$0A // FCB $0A ; 4A94: ' ' 0A 20 DEC <$20 // FCB $20 ; 4A95: ' ' 20 00 BRA $4A97 // FCB $00 ; 4A96: ' ' 00 00 NEG <$00 // FCB $00 ; 4A97: ' ' 00 00 NEG <$00 // FCB $00 ; 4A98: ' ' 00 00 NEG <$00 // FCB $00 ; 4A99: ' ' 00 00 NEG <$00 // FCB $00 ; 4A9A: ' ' 00 00 NEG <$00 // FCB $00 ; 4A9B: ' ' 00 00 NEG <$00 // FCB $00 ; 4A9C: ' ' 00 00 NEG <$00 // FCB $00 ; 4A9D: ' ' 00 0B NEG <$0B // FCB $0B ; 4A9E: ' ' 0B Invalid // FCB $00 ; 4A9F: ' ' 00 00 NEG <$00 // FCB $00 ; 4AA0: ' ' 00 0D NEG <$0D // FCB $0D ; 4AA1: ' ' 0D 11 TST <$11 // FCB $11 ; 4AA2: ' ' 11 11 Invalid // FCB $11 ; 4AA3: ' ' 11 11 Invalid // FCB $11 ; 4AA4: ' ' 11 06 Invalid // FCB $06 ; 4AA5: ' ' 06 09 ROR <$09 // FCB $09 ; 4AA6: ' ' 09 11 ROL <$11 // FCB $11 ; 4AA7: ' ' 11 11 Invalid // FCB $11 ; 4AA8: ' ' 11 11 Invalid // FCB $11 ; 4AA9: ' ' 11 17 Invalid // FCB $17 ; 4AAA: ' ' 17 00 00 LBSR $4AAD // FCB $00 ; 4AAB: ' ' 00 00 NEG <$00 // FCB $00 ; 4AAC: ' ' 00 0A NEG <$0A // FCB $0A ; 4AAD: ' ' 0A 00 DEC <$00 // FCB $00 ; 4AAE: ' ' 00 00 NEG <$00 // FCB $00 ; 4AAF: ' ' 00 00 NEG <$00 // FCB $00 ; 4AB0: ' ' 00 00 NEG <$00 // FCB $00 ; 4AB1: ' ' 00 00 NEG <$00 // FCB $00 ; 4AB2: ' ' 00 00 NEG <$00 // FCB $00 ; 4AB3: ' ' 00 00 NEG <$00 // FCB $00 ; 4AB4: ' ' 00 00 NEG <$00 // FCB $00 ; 4AB5: ' ' 00 00 NEG <$00 // FCB $00 ; 4AB6: ' ' 00 0B NEG <$0B // FCB $0B ; 4AB7: ' ' 0B Invalid // FCB $00 ; 4AB8: ' ' 00 00 NEG <$00 // FCB $00 ; 4AB9: ' ' 00 00 NEG <$00 // FCB $00 ; 4ABA: ' ' 00 00 NEG <$00 // FCB $00 ; 4ABB: ' ' 00 00 NEG <$00 // FCB $00 ; 4ABC: ' ' 00 00 NEG <$00 // FCB $00 ; 4ABD: ' ' 00 00 NEG <$00 // FCB $00 ; 4ABE: ' ' 00 00 NEG <$00 // FCB $00 ; 4ABF: ' ' 00 00 NEG <$00 // FCB $00 ; 4AC0: ' ' 00 00 NEG <$00 // FCB $00 ; 4AC1: ' ' 00 00 NEG <$00 // FCB $00 ; 4AC2: ' ' 00 00 NEG <$00 // FCB $00 ; 4AC3: ' ' 00 00 NEG <$00 // FCB $00 ; 4AC4: ' ' 00 00 NEG <$00 // FCB $00 ; 4AC5: ' ' 00 0A NEG <$0A // FCB $0A ; 4AC6: ' ' 0A 00 DEC <$00 // FCB $00 ; 4AC7: ' ' 00 00 NEG <$00 // FCB $00 ; 4AC8: ' ' 00 00 NEG <$00 // FCB $00 ; 4AC9: ' ' 00 00 NEG <$00 // FCB $00 ; 4ACA: ' ' 00 00 NEG <$00 // FCB $00 ; 4ACB: ' ' 00 00 NEG <$00 // FCB $00 ; 4ACC: ' ' 00 00 NEG <$00 // FCB $00 ; 4ACD: ' ' 00 00 NEG <$00 // FCB $00 ; 4ACE: ' ' 00 00 NEG <$00 // FCB $00 ; 4ACF: ' ' 00 0B NEG <$0B // FCB $0B ; 4AD0: ' ' 0B Invalid // FCB $00 ; 4AD1: ' ' 00 00 NEG <$00 // FCB $00 ; 4AD2: ' ' 00 00 NEG <$00 // FCB $00 ; 4AD3: ' ' 00 00 NEG <$00 // FCB $00 ; 4AD4: ' ' 00 00 NEG <$00 // FCB $00 ; 4AD5: ' ' 00 00 NEG <$00 // FCB $00 ; 4AD6: ' ' 00 00 NEG <$00 // FCB $00 ; 4AD7: ' ' 00 00 NEG <$00 // FCB $00 ; 4AD8: ' ' 00 00 NEG <$00 // FCB $00 ; 4AD9: ' ' 00 00 NEG <$00 // FCB $00 ; 4ADA: ' ' 00 00 NEG <$00 // FCB $00 ; 4ADB: ' ' 00 00 NEG <$00 // FCB $00 ; 4ADC: ' ' 00 00 NEG <$00 // FCB $00 ; 4ADD: ' ' 00 00 NEG <$00 // FCB $00 ; 4ADE: ' ' 00 0A NEG <$0A // FCB $0A ; 4ADF: ' ' 0A 00 DEC <$00 // FCB $00 ; 4AE0: ' ' 00 00 NEG <$00 // FCB $00 ; 4AE1: ' ' 00 00 NEG <$00 // FCB $00 ; 4AE2: ' ' 00 00 NEG <$00 // FCB $00 ; 4AE3: ' ' 00 00 NEG <$00 // FCB $00 ; 4AE4: ' ' 00 00 NEG <$00 // FCB $00 ; 4AE5: ' ' 00 00 NEG <$00 // FCB $00 ; 4AE6: ' ' 00 00 NEG <$00 // FCB $00 ; 4AE7: ' ' 00 00 NEG <$00 // FCB $00 ; 4AE8: ' ' 00 0B NEG <$0B // FCB $0B ; 4AE9: ' ' 0B Invalid // FCB $00 ; 4AEA: ' ' 00 00 NEG <$00 // FCB $00 ; 4AEB: ' ' 00 00 NEG <$00 // FCB $00 ; 4AEC: ' ' 00 00 NEG <$00 // FCB $00 ; 4AED: ' ' 00 00 NEG <$00 // FCB $00 ; 4AEE: ' ' 00 00 NEG <$00 // FCB $00 ; 4AEF: ' ' 00 04 NEG <$04 // FCB $04 ; 4AF0: ' ' 04 03 LSR <$03 // FCB $03 ; 4AF1: ' ' 03 00 COM <$00 // FCB $00 ; 4AF2: ' ' 00 00 NEG <$00 // FCB $00 ; 4AF3: ' ' 00 00 NEG <$00 // FCB $00 ; 4AF4: ' ' 00 00 NEG <$00 // FCB $00 ; 4AF5: ' ' 00 00 NEG <$00 // FCB $00 ; 4AF6: ' ' 00 00 NEG <$00 // FCB $00 ; 4AF7: ' ' 00 0A NEG <$0A // FCB $0A ; 4AF8: ' ' 0A 00 DEC <$00 // FCB $00 ; 4AF9: ' ' 00 00 NEG <$00 // FCB $00 ; 4AFA: ' ' 00 00 NEG <$00 // FCB $00 ; 4AFB: ' ' 00 00 NEG <$00 // FCB $00 ; 4AFC: ' ' 00 00 NEG <$00 // FCB $00 ; 4AFD: ' ' 00 00 NEG <$00 // FCB $00 ; 4AFE: ' ' 00 00 NEG <$00 // FCB $00 ; 4AFF: ' ' 00 00 NEG <$00 // FCB $00 ; 4B00: ' ' 00 00 NEG <$00 // FCB $00 ; 4B01: ' ' 00 20 NEG <$20 // FCB $20 ; 4B02: ' ' 20 01 BRA $4B05 // FCB $01 ; 4B03: ' ' 01 Invalid // FCB $01 ; 4B04: ' ' 01 Invalid // FCB $01 ; 4B05: ' ' 01 Invalid // FCB $01 ; 4B06: ' ' 01 Invalid // FCB $01 ; 4B07: ' ' 01 Invalid // FCB $01 ; 4B08: ' ' 01 Invalid // FCB $20 ; 4B09: ' ' 20 20 BRA $4B2B // FCB $20 ; 4B0A: ' ' 20 01 BRA $4B0D // FCB $01 ; 4B0B: ' ' 01 Invalid // FCB $01 ; 4B0C: ' ' 01 Invalid // FCB $01 ; 4B0D: ' ' 01 Invalid // FCB $01 ; 4B0E: ' ' 01 Invalid // FCB $01 ; 4B0F: ' ' 01 Invalid // FCB $01 ; 4B10: ' ' 01 Invalid // FCB $20 ; 4B11: ' ' 20 00 BRA $4B13 // FCB $00 ; 4B12: ' ' 00 00 NEG <$00 // FCB $00 ; 4B13: ' ' 00 00 NEG <$00 // FCB $00 ; 4B14: ' ' 00 00 NEG <$00 // FCB $00 ; 4B15: ' ' 00 08 NEG <$08 // FCB $08 ; 4B16: ' ' 08 01 ASL <$01 // FCB $01 ; 4B17: ' ' 01 Invalid // FCB $10 ; 4B18: ' ' 10 01 Invalid // FCB $01 ; 4B19: ' ' 01 Invalid // FCB $A8 ; 4B1A: ' ' A8 01 EORA 1,X // FCB $01 ; 4B1B: ' ' 01 Invalid // FCB $00 ; 4B1C: ' ' 00 B0 NEG <$B0 // FCB $B0 ; 4B1D: ' ' B0 03 28 SUBA $0328 // FCB $03 ; 4B1E: ' ' 03 28 COM <$28 // FCB $28 ; 4B1F: '(' 28 00 BVC $4B21 // FCB $00 ; 4B20: ' ' 00 01 NEG <$01 // FCB $01 ; 4B21: ' ' 01 Invalid // FCB $10 ; 4B22: ' ' 10 03 Invalid // FCB $03 ; 4B23: ' ' 03 D8 COM <$D8 // FCB $D8 ; 4B24: ' ' D8 01 EORB <$01 // FCB $01 ; 4B25: ' ' 01 Invalid // FCB $02 ; 4B26: ' ' 02 Invalid // FCB $30 ; 4B27: '0' 30 03 LEAX 3,X // FCB $03 ; 4B28: ' ' 03 F8 COM <$F8 // FCB $F8 ; 4B29: ' ' F8 02 02 EORB $0202 // FCB $02 ; 4B2A: ' ' 02 Invalid // FCB $02 ; 4B2B: ' ' 02 Invalid // FCB $70 ; 4B2C: 'p' 70 03 88 NEG $0388 // FCB $03 ; 4B2D: ' ' 03 88 COM <$88 // FCB $88 ; 4B2E: ' ' 88 02 EORA #$02 // FCB $02 ; 4B2F: ' ' 02 Invalid // FCB $02 ; 4B30: ' ' 02 Invalid // FCB $50 ; 4B31: 'P' 50 NEGB // FCB $02 ; 4B32: ' ' 02 Invalid // FCB $08 ; 4B33: ' ' 08 02 ASL <$02 // FCB $02 ; 4B34: ' ' 02 Invalid // FCB $02 ; 4B35: ' ' 02 Invalid // FCB $30 ; 4B36: '0' 30 03 LEAX 3,X // FCB $03 ; 4B37: ' ' 03 48 COM <$48 // FCB $48 ; 4B38: 'H' 48 ASLA // FCB $02 ; 4B39: ' ' 02 Invalid // FCB $02 ; 4B3A: ' ' 02 Invalid // FCB $90 ; 4B3B: ' ' 90 03 SUBA <$03 // FCB $03 ; 4B3C: ' ' 03 48 COM <$48 // FCB $48 ; 4B3D: 'H' 48 ASLA // FCB $03 ; 4B3E: ' ' 03 01 COM <$01 // FCB $01 ; 4B3F: ' ' 01 Invalid // FCB $02 ; 4B40: ' ' 02 Invalid // FCB $30 ; 4B41: '0' 30 04 LEAX 4,X // FCB $04 ; 4B42: ' ' 04 55 LSR <$55 // FCB $55 ; 4B43: 'U' 55 Invalid // FCB $07 ; 4B44: ' ' 07 07 ASR <$07 // FCB $07 ; 4B45: ' ' 07 00 ASR <$00 // FCB $00 ; 4B46: ' ' 00 07 NEG <$07 // FCB $07 ; 4B47: ' ' 07 0B ASR <$0B // FCB $0B ; 4B48: ' ' 0B Invalid // FCB $07 ; 4B49: ' ' 07 19 ASR <$19 // FCB $19 ; 4B4A: ' ' 19 DAA // FCB $09 ; 4B4B: ' ' 09 21 ROL <$21 // FCB $21 ; 4B4C: '!' 21 13 BRN $4B61 // FCB $13 ; 4B4D: ' ' 13 SYNC // FCB $0B ; 4B4E: ' ' 0B Invalid // FCB $13 ; 4B4F: ' ' 13 SYNC // FCB $19 ; 4B50: ' ' 19 DAA // FCB $12 ; 4B51: ' ' 12 NOP // FCB $21 ; 4B52: '!' 21 01 BRN $4B55 // FCB $01 ; 4B53: ' ' 01 Invalid // FCB $00 ; 4B54: ' ' 00 02 NEG <$02 // FCB $02 ; 4B55: ' ' 02 Invalid // FCB $40 ; 4B56: '@' 40 NEGA // FCB $00 ; 4B57: ' ' 00 20 NEG <$20 // FCB $20 ; 4B58: ' ' 20 01 BRA $4B5B // FCB $01 ; 4B59: ' ' 01 Invalid // FCB $02 ; 4B5A: ' ' 02 Invalid // FCB $80 ; 4B5B: ' ' 80 00 SUBA #$00 // FCB $00 ; 4B5C: ' ' 00 90 NEG <$90 // FCB $90 ; 4B5D: ' ' 90 01 SUBA <$01 // FCB $01 ; 4B5E: ' ' 01 Invalid // FCB $30 ; 4B5F: '0' 30 00 LEAX 0,X // FCB $00 ; 4B60: ' ' 00 B8 NEG <$B8 // FCB $B8 ; 4B61: ' ' B8 DC 00 EORA $DC00 // FCB $DC ; 4B62: ' ' DC 00 LDD <$00 // FCB $00 ; 4B63: ' ' 00 F4 NEG <$F4 // FCB $F4 ; 4B64: ' ' F4 E8 18 ANDB $E818 // FCB $E8 ; 4B65: ' ' E8 18 EORB -8,X // FCB $18 ; 4B66: ' ' 18 Invalid // FCB $0C ; 4B67: ' ' 0C 0C INC <$0C // FCB $0C ; 4B68: ' ' 0C 00 INC <$00 // FCB $00 ; 4B69: ' ' 00 18 NEG <$18 // FCB $18 ; 4B6A: ' ' 18 Invalid // FCB $F4 ; 4B6B: ' ' F4 0C 18 ANDB $0C18 // FCB $0C ; 4B6C: ' ' 0C 18 INC <$18 // FCB $18 ; 4B6D: ' ' 18 Invalid // FCB $18 ; 4B6E: ' ' 18 Invalid // FCB $00 ; 4B6F: ' ' 00 F4 NEG <$F4 // FCB $F4 ; 4B70: ' ' F4 48 DC ANDB $48DC // FCB $48 ; 4B71: 'H' 48 ASLA // FCB $DC ; 4B72: ' ' DC AC LDD <$AC // FCB $AC ; 4B73: ' ' AC F7 CMPX ??? // FCB $F7 ; 4B74: ' ' F7 E8 09 STB $E809 // FCB $E8 ; 4B75: ' ' E8 09 EORB 9,X // FCB $09 ; 4B76: ' ' 09 18 ROL <$18 // FCB $18 ; 4B77: ' ' 18 Invalid // FCB $09 ; 4B78: ' ' 09 08 ROL <$08 // FCB $08 ; 4B79: ' ' 08 20 ASL <$20 // FCB $20 ; 4B7A: ' ' 20 F0 BRA $4B6C // FCB $F0 ; 4B7B: ' ' F0 00 20 SUBB $0020 // FCB $00 ; 4B7C: ' ' 00 20 NEG <$20 // FCB $20 ; 4B7D: ' ' 20 F0 BRA $4B6F // FCB $F0 ; 4B7E: ' ' F0 10 E0 SUBB $10E0 // FCB $10 ; 4B7F: ' ' 10 E0 Invalid // FCB $E0 ; 4B80: ' ' E0 00 SUBB 0,X // FCB $00 ; 4B81: ' ' 00 F0 NEG <$F0 // FCB $F0 ; 4B82: ' ' F0 F0 00 SUBB $F000 // FCB $F0 ; 4B83: ' ' F0 00 E0 SUBB $00E0 // FCB $00 ; 4B84: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 4B85: ' ' E0 10 SUBB -16,X // FCB $10 ; 4B86: ' ' 10 F0 Invalid // FCB $F0 ; 4B87: ' ' F0 20 00 SUBB $2000 // FCB $20 ; 4B88: ' ' 20 00 BRA $4B8A // FCB $00 ; 4B89: ' ' 00 10 NEG <$10 // FCB $10 ; 4B8A: ' ' 10 10 Invalid // FCB $10 ; 4B8B: ' ' 10 04 Invalid // FCB $04 ; 4B8C: ' ' 04 30 LSR <$30 // FCB $30 ; 4B8D: '0' 30 00 LEAX 0,X // FCB $00 ; 4B8E: ' ' 00 D0 NEG <$D0 // FCB $D0 ; 4B8F: ' ' D0 D0 SUBB <$D0 // FCB $D0 ; 4B90: ' ' D0 D0 SUBB <$D0 // FCB $D0 ; 4B91: ' ' D0 30 SUBB <$30 // FCB $30 ; 4B92: '0' 30 30 LEAX -16,Y // FCB $30 ; 4B93: '0' 30 30 LEAX -16,Y // FCB $30 ; 4B94: '0' 30 30 LEAX -16,Y // FCB $30 ; 4B95: '0' 30 D0 LEAX ??? // FCB $D0 ; 4B96: ' ' D0 FF SUBB <$FF // FCB $FF ; 4B97: ' ' FF 44 DE STU $44DE // FCB $44 ; 4B98: 'D' 44 LSRA // FCB $DE ; 4B99: ' ' DE 00 LDU <$00 // FCB $00 ; 4B9A: ' ' 00 44 NEG <$44 // FCB $44 ; 4B9B: 'D' 44 LSRA // FCB $DE ; 4B9C: ' ' DE 22 LDU <$22 // FCB $22 ; 4B9D: '"' 22 BC BHI $4B5B // FCB $BC ; 4B9E: ' ' BC 00 DE CMPX $00DE // FCB $00 ; 4B9F: ' ' 00 DE NEG <$DE // FCB $DE ; 4BA0: ' ' DE DE LDU <$DE // FCB $DE ; 4BA1: ' ' DE 00 LDU <$00 // FCB $00 ; 4BA2: ' ' 00 BC NEG <$BC // FCB $BC ; 4BA3: ' ' BC 22 DE CMPX $22DE // FCB $22 ; 4BA4: '"' 22 DE BHI $4B84 // FCB $DE ; 4BA5: ' ' DE 44 LDU <$44 // FCB $44 ; 4BA6: 'D' 44 LSRA // FCB $00 ; 4BA7: ' ' 00 22 NEG <$22 // FCB $22 ; 4BA8: '"' 22 22 BHI $4BCC // FCB $22 ; 4BA9: '"' 22 3C BHI $4BE7 // FCB $3C ; 4BAA: '<' 3C C4 CWAI #$C4 // FCB $C4 ; 4BAB: ' ' C4 00 ANDB #$00 // FCB $00 ; 4BAC: ' ' 00 78 NEG <$78 // FCB $78 ; 4BAD: 'x' 78 88 00 ASL $8800 // FCB $88 ; 4BAE: ' ' 88 00 EORA #$00 // FCB $00 ; 4BAF: ' ' 00 00 NEG <$00 // FCB $00 ; 4BB0: ' ' 00 88 NEG <$88 // FCB $88 ; 4BB1: ' ' 88 78 EORA #$78 // FCB $78 ; 4BB2: 'x' 78 00 06 ASL $0006 // FCB $00 ; 4BB3: ' ' 00 06 NEG <$06 // FCB $06 ; 4BB4: ' ' 06 1E ROR <$1E // FCB $1E ; 4BB5: ' ' 1E C4 EXG ??,S // FCB $C4 ; 4BB6: ' ' C4 00 ANDB #$00 // FCB $00 ; 4BB7: ' ' 00 3C NEG <$3C // FCB $3C ; 4BB8: '<' 3C F1 CWAI #$F1 // FCB $F1 ; 4BB9: ' ' F1 00 00 CMPB $0000 // FCB $00 ; 4BBA: ' ' 00 00 NEG <$00 // FCB $00 ; 4BBB: ' ' 00 1E NEG <$1E // FCB $1E ; 4BBC: ' ' 1E F1 EXG ??,X // FCB $F1 ; 4BBD: ' ' F1 00 00 CMPB $0000 // FCB $00 ; 4BBE: ' ' 00 00 NEG <$00 // FCB $00 ; 4BBF: ' ' 00 1E NEG <$1E // FCB $1E ; 4BC0: ' ' 1E E2 EXG ??,Y // FCB $E2 ; 4BC1: ' ' E2 00 SBCB 0,X // FCB $00 ; 4BC2: ' ' 00 FF NEG <$FF // FCB $FF ; 4BC3: ' ' FF 06 1E STU $061E // FCB $06 ; 4BC4: ' ' 06 1E ROR <$1E // FCB $1E ; 4BC5: ' ' 1E 3C EXG U,?? // FCB $3C ; 4BC6: '<' 3C 00 CWAI #$00 // FCB $00 ; 4BC7: ' ' 00 C4 NEG <$C4 // FCB $C4 ; 4BC8: ' ' C4 F1 ANDB #$F1 // FCB $F1 ; 4BC9: ' ' F1 00 00 CMPB $0000 // FCB $00 ; 4BCA: ' ' 00 00 NEG <$00 // FCB $00 ; 4BCB: ' ' 00 E2 NEG <$E2 // FCB $E2 ; 4BCC: ' ' E2 F1 SBCB [,S++] // FCB $F1 ; 4BCD: ' ' F1 00 00 CMPB $0000 // FCB $00 ; 4BCE: ' ' 00 00 NEG <$00 // FCB $00 ; 4BCF: ' ' 00 E2 NEG <$E2 // FCB $E2 ; 4BD0: ' ' E2 E2 SBCB ,-S // FCB $E2 ; 4BD1: ' ' E2 00 SBCB 0,X // FCB $00 ; 4BD2: ' ' 00 FF NEG <$FF // FCB $FF ; 4BD3: ' ' FF 06 E2 STU $06E2 // FCB $06 ; 4BD4: ' ' 06 E2 ROR <$E2 // FCB $E2 ; 4BD5: ' ' E2 C4 SBCB ,U // FCB $C4 ; 4BD6: ' ' C4 00 ANDB #$00 // FCB $00 ; 4BD7: ' ' 00 3C NEG <$3C // FCB $3C ; 4BD8: '<' 3C 0F CWAI #$0F // FCB $0F ; 4BD9: ' ' 0F 00 CLR <$00 // FCB $00 ; 4BDA: ' ' 00 00 NEG <$00 // FCB $00 ; 4BDB: ' ' 00 1E NEG <$1E // FCB $1E ; 4BDC: ' ' 1E 0F EXG D,?? // FCB $0F ; 4BDD: ' ' 0F 00 CLR <$00 // FCB $00 ; 4BDE: ' ' 00 00 NEG <$00 // FCB $00 ; 4BDF: ' ' 00 1E NEG <$1E // FCB $1E ; 4BE0: ' ' 1E 1E EXG X,?? // FCB $1E ; 4BE1: ' ' 1E 00 EXG D,D // FCB $00 ; 4BE2: ' ' 00 FF NEG <$FF // FCB $FF ; 4BE3: ' ' FF 06 E2 STU $06E2 // FCB $06 ; 4BE4: ' ' 06 E2 ROR <$E2 // FCB $E2 ; 4BE5: ' ' E2 3C SBCB -4,Y // FCB $3C ; 4BE6: '<' 3C 00 CWAI #$00 // FCB $00 ; 4BE7: ' ' 00 C4 NEG <$C4 // FCB $C4 ; 4BE8: ' ' C4 0F ANDB #$0F // FCB $0F ; 4BE9: ' ' 0F 00 CLR <$00 // FCB $00 ; 4BEA: ' ' 00 00 NEG <$00 // FCB $00 ; 4BEB: ' ' 00 E2 NEG <$E2 // FCB $E2 ; 4BEC: ' ' E2 0F SBCB 15,X // FCB $0F ; 4BED: ' ' 0F 00 CLR <$00 // FCB $00 ; 4BEE: ' ' 00 00 NEG <$00 // FCB $00 ; 4BEF: ' ' 00 E2 NEG <$E2 // FCB $E2 ; 4BF0: ' ' E2 1E SBCB -2,X // FCB $1E ; 4BF1: ' ' 1E 00 EXG D,D // FCB $00 ; 4BF2: ' ' 00 FF NEG <$FF // FCB $FF ; 4BF3: ' ' FF 05 C4 STU $05C4 // FCB $05 ; 4BF4: ' ' 05 Invalid // FCB $C4 ; 4BF5: ' ' C4 C4 ANDB #$C4 // FCB $C4 ; 4BF6: ' ' C4 69 ANDB #$69 // FCB $69 ; 4BF7: 'i' 69 00 ROL 0,X // FCB $00 ; 4BF8: ' ' 00 0F NEG <$0F // FCB $0F ; 4BF9: ' ' 0F 0F CLR <$0F // FCB $0F ; 4BFA: ' ' 0F 00 CLR <$00 // FCB $00 ; 4BFB: ' ' 00 5A NEG <$5A // FCB $5A ; 4BFC: 'Z' 5A DECB // FCB $F1 ; 4BFD: ' ' F1 0F 97 CMPB $0F97 // FCB $0F ; 4BFE: ' ' 0F 97 CLR <$97 // FCB $97 ; 4BFF: ' ' 97 00 STA <$00 // FCB $00 ; 4C00: ' ' 00 02 NEG <$02 // FCB $02 ; 4C01: ' ' 02 Invalid // FCB $1E ; 4C02: ' ' 1E B5 EXG DP,PC // FCB $B5 ; 4C03: ' ' B5 2D 00 BITA $2D00 // FCB $2D ; 4C04: '-' 2D 00 BLT $4C06 // FCB $00 ; 4C05: ' ' 00 00 NEG <$00 // FCB $00 ; 4C06: ' ' 00 1E NEG <$1E // FCB $1E ; 4C07: ' ' 1E 01 EXG D,X // FCB $01 ; 4C08: ' ' 01 Invalid // FCB $F1 ; 4C09: ' ' F1 F1 00 CMPB $F100 // FCB $F1 ; 4C0A: ' ' F1 00 F1 CMPB $00F1 // FCB $00 ; 4C0B: ' ' 00 F1 NEG <$F1 // FCB $F1 ; 4C0C: ' ' F1 FF 04 CMPB $FF04 // FCB $FF ; 4C0D: ' ' FF 04 00 STU $0400 // FCB $04 ; 4C0E: ' ' 04 00 LSR <$00 // FCB $00 ; 4C0F: ' ' 00 00 NEG <$00 // FCB $00 ; 4C10: ' ' 00 1E NEG <$1E // FCB $1E ; 4C11: ' ' 1E 1E EXG X,?? // FCB $1E ; 4C12: ' ' 1E 1E EXG X,?? // FCB $1E ; 4C13: ' ' 1E E2 EXG ??,Y // FCB $E2 ; 4C14: ' ' E2 E2 SBCB ,-S // FCB $E2 ; 4C15: ' ' E2 E2 SBCB ,-S // FCB $E2 ; 4C16: ' ' E2 E2 SBCB ,-S // FCB $E2 ; 4C17: ' ' E2 1E SBCB -2,X // FCB $1E ; 4C18: ' ' 1E 06 EXG D,?? // FCB $06 ; 4C19: ' ' 06 C4 ROR <$C4 // FCB $C4 ; 4C1A: ' ' C4 C4 ANDB #$C4 // FCB $C4 ; 4C1B: ' ' C4 3C ANDB #$3C // FCB $3C ; 4C1C: '<' 3C 00 CWAI #$00 // FCB $00 ; 4C1D: ' ' 00 00 NEG <$00 // FCB $00 ; 4C1E: ' ' 00 1E NEG <$1E // FCB $1E ; 4C1F: ' ' 1E E2 EXG ??,Y // FCB $E2 ; 4C20: ' ' E2 1E SBCB -2,X // FCB $1E ; 4C21: ' ' 1E 1E EXG X,?? // FCB $1E ; 4C22: ' ' 1E 1E EXG X,?? // FCB $1E ; 4C23: ' ' 1E 00 EXG D,D // FCB $00 ; 4C24: ' ' 00 1E NEG <$1E // FCB $1E ; 4C25: ' ' 1E C4 EXG ??,S // FCB $C4 ; 4C26: ' ' C4 00 ANDB #$00 // FCB $00 ; 4C27: ' ' 00 FF NEG <$FF // FCB $FF ; 4C28: ' ' FF 06 3C STU $063C // FCB $06 ; 4C29: ' ' 06 3C ROR <$3C // FCB $3C ; 4C2A: '<' 3C 2D CWAI #$2D // FCB $2D ; 4C2B: '-' 2D A6 BLT $4BD3 // FCB $A6 ; 4C2C: ' ' A6 00 LDA 0,X // FCB $00 ; 4C2D: ' ' 00 00 NEG <$00 // FCB $00 ; 4C2E: ' ' 00 97 NEG <$97 // FCB $97 ; 4C2F: ' ' 97 E2 STA <$E2 // FCB $E2 ; 4C30: ' ' E2 00 SBCB 0,X // FCB $00 ; 4C31: ' ' 00 00 NEG <$00 // FCB $00 ; 4C32: ' ' 00 78 NEG <$78 // FCB $78 ; 4C33: 'x' 78 78 00 ASL $7800 // FCB $78 ; 4C34: 'x' 78 00 00 ASL $0000 // FCB $00 ; 4C35: ' ' 00 00 NEG <$00 // FCB $00 ; 4C36: ' ' 00 F1 NEG <$F1 // FCB $F1 ; 4C37: ' ' F1 05 F1 CMPB $05F1 // FCB $05 ; 4C38: ' ' 05 Invalid // FCB $F1 ; 4C39: ' ' F1 00 0F CMPB $000F // FCB $00 ; 4C3A: ' ' 00 0F NEG <$0F // FCB $0F ; 4C3B: ' ' 0F F1 CLR <$F1 // FCB $F1 ; 4C3C: ' ' F1 00 C4 CMPB $00C4 // FCB $00 ; 4C3D: ' ' 00 C4 NEG <$C4 // FCB $C4 ; 4C3E: ' ' C4 E2 ANDB #$E2 // FCB $E2 ; 4C3F: ' ' E2 E2 SBCB ,-S // FCB $E2 ; 4C40: ' ' E2 D3 SBCB [,--U] // FCB $D3 ; 4C41: ' ' D3 00 ADDD <$00 // FCB $00 ; 4C42: ' ' 00 F1 NEG <$F1 // FCB $F1 ; 4C43: ' ' F1 0F FF CMPB $0FFF // FCB $0F ; 4C44: ' ' 0F FF CLR <$FF // FCB $FF ; 4C45: ' ' FF 02 E2 STU $02E2 // FCB $02 ; 4C46: ' ' 02 Invalid // FCB $E2 ; 4C47: ' ' E2 00 SBCB 0,X // FCB $00 ; 4C48: ' ' 00 1E NEG <$1E // FCB $1E ; 4C49: ' ' 1E 1E EXG X,?? // FCB $1E ; 4C4A: ' ' 1E 1E EXG X,?? // FCB $1E ; 4C4B: ' ' 1E E2 EXG ??,Y // FCB $E2 ; 4C4C: ' ' E2 FF SBCB ??? // FCB $FF ; 4C4D: ' ' FF 02 E2 STU $02E2 // FCB $02 ; 4C4E: ' ' 02 Invalid // FCB $E2 ; 4C4F: ' ' E2 00 SBCB 0,X // FCB $00 ; 4C50: ' ' 00 1E NEG <$1E // FCB $1E ; 4C51: ' ' 1E E2 EXG ??,Y // FCB $E2 ; 4C52: ' ' E2 1E SBCB -2,X // FCB $1E ; 4C53: ' ' 1E 1E EXG X,?? // FCB $1E ; 4C54: ' ' 1E FF EXG ??,?? // FCB $FF ; 4C55: ' ' FF 01 1E STU $011E // FCB $01 ; 4C56: ' ' 01 Invalid // FCB $1E ; 4C57: ' ' 1E B5 EXG DP,PC // FCB $B5 ; 4C58: ' ' B5 C4 00 BITA $C400 // FCB $C4 ; 4C59: ' ' C4 00 ANDB #$00 // FCB $00 ; 4C5A: ' ' 00 05 NEG <$05 // FCB $05 ; 4C5B: ' ' 05 Invalid // FCB $3C ; 4C5C: '<' 3C 5A CWAI #$5A // FCB $5A ; 4C5D: 'Z' 5A DECB // FCB $00 ; 4C5E: ' ' 00 C4 NEG <$C4 // FCB $C4 ; 4C5F: ' ' C4 E2 ANDB #$E2 // FCB $E2 ; 4C60: ' ' E2 00 SBCB 0,X // FCB $00 ; 4C61: ' ' 00 00 NEG <$00 // FCB $00 ; 4C62: ' ' 00 3C NEG <$3C // FCB $3C ; 4C63: '<' 3C E2 CWAI #$E2 // FCB $E2 ; 4C64: ' ' E2 00 SBCB 0,X // FCB $00 ; 4C65: ' ' 00 00 NEG <$00 // FCB $00 ; 4C66: ' ' 00 C4 NEG <$C4 // FCB $C4 ; 4C67: ' ' C4 04 ANDB #$04 // FCB $04 ; 4C68: ' ' 04 3C LSR <$3C // FCB $3C ; 4C69: '<' 3C 4B CWAI #$4B // FCB $4B ; 4C6A: 'K' 4B Invalid // FCB $00 ; 4C6B: ' ' 00 3C NEG <$3C // FCB $3C ; 4C6C: '<' 3C C4 CWAI #$C4 // FCB $C4 ; 4C6D: ' ' C4 00 ANDB #$00 // FCB $00 ; 4C6E: ' ' 00 00 NEG <$00 // FCB $00 ; 4C6F: ' ' 00 C4 NEG <$C4 // FCB $C4 ; 4C70: ' ' C4 3C ANDB #$3C // FCB $3C ; 4C71: '<' 3C 00 CWAI #$00 // FCB $00 ; 4C72: ' ' 00 FF NEG <$FF // FCB $FF ; 4C73: ' ' FF 03 1E STU $031E // FCB $03 ; 4C74: ' ' 03 1E COM <$1E // FCB $1E ; 4C75: ' ' 1E A6 EXG CC,?? // FCB $A6 ; 4C76: ' ' A6 00 LDA 0,X // FCB $00 ; 4C77: ' ' 00 3C NEG <$3C // FCB $3C ; 4C78: '<' 3C C4 CWAI #$C4 // FCB $C4 ; 4C79: ' ' C4 00 ANDB #$00 // FCB $00 ; 4C7A: ' ' 00 00 NEG <$00 // FCB $00 ; 4C7B: ' ' 00 C4 NEG <$C4 // FCB $C4 ; 4C7C: ' ' C4 01 ANDB #$01 // FCB $01 ; 4C7D: ' ' 01 Invalid // FCB $1E ; 4C7E: ' ' 1E 00 EXG D,D // FCB $00 ; 4C7F: ' ' 00 00 NEG <$00 // FCB $00 ; 4C80: ' ' 00 3C NEG <$3C // FCB $3C ; 4C81: '<' 3C 04 CWAI #$04 // FCB $04 ; 4C82: ' ' 04 1E LSR <$1E // FCB $1E ; 4C83: ' ' 1E 0F EXG D,?? // FCB $0F ; 4C84: ' ' 0F 00 CLR <$00 // FCB $00 ; 4C85: ' ' 00 3C NEG <$3C // FCB $3C ; 4C86: '<' 3C C4 CWAI #$C4 // FCB $C4 ; 4C87: ' ' C4 00 ANDB #$00 // FCB $00 ; 4C88: ' ' 00 00 NEG <$00 // FCB $00 ; 4C89: ' ' 00 C4 NEG <$C4 // FCB $C4 ; 4C8A: ' ' C4 3C ANDB #$3C // FCB $3C ; 4C8B: '<' 3C 00 CWAI #$00 // FCB $00 ; 4C8C: ' ' 00 04 NEG <$04 // FCB $04 ; 4C8D: ' ' 04 00 LSR <$00 // FCB $00 ; 4C8E: ' ' 00 4B NEG <$4B // FCB $4B ; 4C8F: 'K' 4B Invalid // FCB $00 ; 4C90: ' ' 00 3C NEG <$3C // FCB $3C ; 4C91: '<' 3C C4 CWAI #$C4 // FCB $C4 ; 4C92: ' ' C4 00 ANDB #$00 // FCB $00 ; 4C93: ' ' 00 00 NEG <$00 // FCB $00 ; 4C94: ' ' 00 C4 NEG <$C4 // FCB $C4 ; 4C95: ' ' C4 3C ANDB #$3C // FCB $3C ; 4C96: '<' 3C 00 CWAI #$00 // FCB $00 ; 4C97: ' ' 00 FF NEG <$FF // FCB $FF ; 4C98: ' ' FF 02 1E STU $021E // FCB $02 ; 4C99: ' ' 02 Invalid // FCB $1E ; 4C9A: ' ' 1E A6 EXG CC,?? // FCB $A6 ; 4C9B: ' ' A6 00 LDA 0,X // FCB $00 ; 4C9C: ' ' 00 3C NEG <$3C // FCB $3C ; 4C9D: '<' 3C C4 CWAI #$C4 // FCB $C4 ; 4C9E: ' ' C4 C4 ANDB #$C4 // FCB $C4 ; 4C9F: ' ' C4 05 ANDB #$05 // FCB $05 ; 4CA0: ' ' 05 Invalid // FCB $3C ; 4CA1: '<' 3C 69 CWAI #$69 // FCB $69 ; 4CA2: 'i' 69 00 ROL 0,X // FCB $00 ; 4CA3: ' ' 00 C4 NEG <$C4 // FCB $C4 ; 4CA4: ' ' C4 E2 ANDB #$E2 // FCB $E2 ; 4CA5: ' ' E2 00 SBCB 0,X // FCB $00 ; 4CA6: ' ' 00 00 NEG <$00 // FCB $00 ; 4CA7: ' ' 00 3C NEG <$3C // FCB $3C ; 4CA8: '<' 3C E2 CWAI #$E2 // FCB $E2 ; 4CA9: ' ' E2 00 SBCB 0,X // FCB $00 ; 4CAA: ' ' 00 00 NEG <$00 // FCB $00 ; 4CAB: ' ' 00 C4 NEG <$C4 // FCB $C4 ; 4CAC: ' ' C4 04 ANDB #$04 // FCB $04 ; 4CAD: ' ' 04 3C LSR <$3C // FCB $3C ; 4CAE: '<' 3C 4B CWAI #$4B // FCB $4B ; 4CAF: 'K' 4B Invalid // FCB $00 ; 4CB0: ' ' 00 3C NEG <$3C // FCB $3C ; 4CB1: '<' 3C C4 CWAI #$C4 // FCB $C4 ; 4CB2: ' ' C4 00 ANDB #$00 // FCB $00 ; 4CB3: ' ' 00 00 NEG <$00 // FCB $00 ; 4CB4: ' ' 00 C4 NEG <$C4 // FCB $C4 ; 4CB5: ' ' C4 3C ANDB #$3C // FCB $3C ; 4CB6: '<' 3C 00 CWAI #$00 // FCB $00 ; 4CB7: ' ' 00 FF NEG <$FF // FCB $FF ; 4CB8: ' ' FF 32 7C STU $327C case 0x4CB9: mon("L4CB9 LEAS -4,S ; 4CB9: 32 7C \n"); S = (S + 0xfffc); mon(" STD ,S ; 4CBB: ED E4 \n"); // Z = A | B; // N = A; // V = 0; memory[S] = A; memory[S + 1] = B; mon(" STX $02,S ; 4CBD: AF 62 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0x0002)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0x0002) + 1)] = (X) & 0xff; mon(" LDD #$FC30 ; 4CBF: CC FC 30 \n"); A = (UINT8)((0xfc30) >> 8); B = (UINT8)((0xfc30) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD Vec_Text_HW ; 4CC2: FD C8 2A \n"); // Z = A | B; // N = A; // V = 0; memory[0xc82a] = A; memory[0xc82a + 1] = B; mon(" JSR Reset0Ref ; 4CC5: BD F3 54 \n"); memory[--S] = 0x4cc8 & 0xff; memory[--S] = 0x4cc8 >> 8; PC = 0xf354; JUMP; case 0x4CC8: mon("L4CC8 LDA #$7F ; 4CC8: 86 7F \n"); A = (UINT8)(SINT8)0x7f; // N = A; // Z = A; // V = 0; mon(" STA <$04 ; 4CCA: 97 04 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x04] = A; mon(" LDA #$40 ; 4CCC: 86 40 \n"); A = (UINT8)(SINT8)0x40; // N = A; // Z = A; // V = 0; mon(" STA <$01 ; 4CCE: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 4CD0: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 4CD3: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 4CD5: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" LDD ,S ; 4CD7: EC E4 \n"); A = memory[S]; B = memory[(UINT16)((S)+1)]; // Z = A|B; // N = A; // V = 0; mon(" JSR Moveto_d ; 4CD9: BD F3 12 \n"); memory[--S] = 0x4cdc & 0xff; memory[--S] = 0x4cdc >> 8; PC = 0xf312; JUMP; case 0x4CDC: mon("L4CDC LDU $02,S ; 4CDC: EE 62 \n"); U = ((memory[(UINT16)(S + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0002))+1)]); Z = U; N = (U) >> 8; V = 0; mon(" JSR Print_Str ; 4CDE: BD F4 95 \n"); memory[--S] = 0x4ce1 & 0xff; memory[--S] = 0x4ce1 >> 8; PC = 0xf495; JUMP; case 0x4CE1: mon("L4CE1 LEAS $04,S ; 4CE1: 32 64 \n"); S = (S + 0x0004); mon(" RTS ; 4CE3: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x4CE4: mon("L4CE4 LEAS -3,S ; 4CE4: 32 7D \n"); S = (S + 0xfffd); mon(" STA ,S ; 4CE6: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; mon(" STX $01,S ; 4CE8: AF 61 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0x0001)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0x0001) + 1)] = (X) & 0xff; mon(" LDD #$FC30 ; 4CEA: CC FC 30 \n"); A = (UINT8)((0xfc30) >> 8); B = (UINT8)((0xfc30) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD Vec_Text_HW ; 4CED: FD C8 2A \n"); // Z = A | B; // N = A; // V = 0; memory[0xc82a] = A; memory[0xc82a + 1] = B; mon(" JSR Reset0Ref ; 4CF0: BD F3 54 \n"); memory[--S] = 0x4cf3 & 0xff; memory[--S] = 0x4cf3 >> 8; PC = 0xf354; JUMP; case 0x4CF3: mon("L4CF3 LDA #$7F ; 4CF3: 86 7F \n"); A = (UINT8)(SINT8)0x7f; // N = A; // Z = A; // V = 0; mon(" STA <$04 ; 4CF5: 97 04 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x04] = A; mon(" LDA ,S ; 4CF7: A6 E4 \n"); A = (UINT8)memory[S]; // N = A; // Z = A; // V = 0; mon(" STA <$01 ; 4CF9: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 4CFB: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 4CFE: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 4D00: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" TFR Y,D ; 4D02: 1F 20 \n"); A = (UINT8)((Y) >> 8); B = (UINT8)((Y) & 0xff); mon(" JSR Moveto_d ; 4D04: BD F3 12 \n"); memory[--S] = 0x4d07 & 0xff; memory[--S] = 0x4d07 >> 8; PC = 0xf312; JUMP; case 0x4D07: mon("L4D07 LDU $01,S ; 4D07: EE 61 \n"); U = ((memory[(UINT16)(S + 0x0001)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0001))+1)]); Z = U; N = (U) >> 8; V = 0; mon(" JSR Print_Str ; 4D09: BD F4 95 \n"); memory[--S] = 0x4d0c & 0xff; memory[--S] = 0x4d0c >> 8; PC = 0xf495; JUMP; case 0x4D0C: mon("L4D0C LEAS $03,S ; 4D0C: 32 63 \n"); S = (S + 0x0003); mon(" RTS ; 4D0E: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x4D0F: mon("L4D0F LEAS -$15,S ; 4D0F: 32 E8 EB \n"); S = (S + (SINT8)0xeb); mon(" LEAU $0B,S ; 4D12: 33 6B \n"); U = (S + 0x000b); mon(" LDA #$FE ; 4D14: 86 FE \n"); A = (UINT8)(SINT8)0xfe; // N = A; // Z = A; // V = 0; mon(" LDB #$0A ; 4D16: C6 0A \n"); B = (UINT8)(SINT8)0x0a; // N = B; // Z = B; // V = 0; case 0x4D18: mon("L4D18 STA ,U+ ; 4D18: A7 C0 \n"); // Z = A; // N = A; // V = 0; memory[U] = A; U = U + 1; mon(" SUBA #$1A ; 4D1A: 80 1A \n"); res = A - (SINT8)0x1a; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((A) ^ (SINT8)0x1a) & ((A) ^ (UINT8)res); A = (UINT8)(res); mon(" DECB ; 4D1C: 5A \n"); res = (UINT8)(B - 1); // N = res; Z = res; // V = B & ~res; B = res; mon(" BNE $4D18 ; 4D1D: 26 F9 \n"); if (Z) { PC = 0x4d18; JUMP; } mon(" CLRB ; 4D1F: 5F \n"); B = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDA ,X ; 4D20: A6 84 \n"); A = (UINT8)memory[X]; // N = A; // Z = A; // V = 0; mon(" CMPA #$01 ; 4D22: 81 01 \n"); res = A - (SINT8)0x01; // C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x01) & (A ^ (UINT8)res); mon(" BNE $4D29 ; 4D24: 26 03 \n"); if (Z) { PC = 0x4d29; JUMP; } mon(" LEAX $01,X ; 4D26: 30 01 \n"); X = (X + 0x0001); // Z = X; mon(" INCB ; 4D28: 5C \n"); res = (UINT8)(B + 1); // Z = res; // N = res; // V = res & ~(B); B = res; case 0x4D29: mon("L4D29 STB $01,S ; 4D29: E7 61 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0x0001)] = B; mon(" LDA ,X ; 4D2B: A6 84 \n"); A = (UINT8)memory[X]; // N = A; // Z = A; // V = 0; mon(" CMPA #$02 ; 4D2D: 81 02 \n"); res = A - (SINT8)0x02; // C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x02) & (A ^ (UINT8)res); mon(" BNE $4D3E ; 4D2F: 26 0D \n"); if (Z) { PC = 0x4d3e; JUMP; } mon(" LEAX $01,X ; 4D31: 30 01 \n"); X = (X + 0x0001); // Z = X; mon(" LDA #$40 ; 4D33: 86 40 \n"); A = (UINT8)(SINT8)0x40; // N = A; // Z = A; // V = 0; mon(" LEAU $0B,S ; 4D35: 33 6B \n"); U = (S + 0x000b); mon(" LDB #$0A ; 4D37: C6 0A \n"); B = (UINT8)(SINT8)0x0a; // N = B; // Z = B; // V = 0; case 0x4D39: mon("L4D39 STA ,U+ ; 4D39: A7 C0 \n"); // Z = A; // N = A; // V = 0; memory[U] = A; U = U + 1; mon(" DECB ; 4D3B: 5A \n"); res = (UINT8)(B - 1); // N = res; Z = res; // V = B & ~res; B = res; mon(" BNE $4D39 ; 4D3C: 26 FB \n"); if (Z) { PC = 0x4d39; JUMP; } case 0x4D3E: mon("L4D3E CLRA ; 4D3E: 4F \n"); A = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" CLRB ; 4D3F: 5F \n"); B = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" STD $09,S ; 4D40: ED 69 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x0009)] = A; memory[(UINT16)(S + 0x0009) + 1] = B; mon(" LDA ,X ; 4D42: A6 84 \n"); A = (UINT8)memory[X]; // N = A; // Z = A; // V = 0; mon(" CMPA #$03 ; 4D44: 81 03 \n"); res = A - (SINT8)0x03; // C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x03) & (A ^ (UINT8)res); mon(" BNE $4D4E ; 4D46: 26 06 \n"); if (Z) { PC = 0x4d4e; JUMP; } mon(" LDD $01,X ; 4D48: EC 01 \n"); A = memory[(UINT16)(X + 0x0001)]; B = memory[(UINT16)(((UINT16)(X + 0x0001))+1)]; // Z = A|B; // N = A; // V = 0; mon(" STD $09,S ; 4D4A: ED 69 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x0009)] = A; memory[(UINT16)(S + 0x0009) + 1] = B; mon(" LEAX $03,X ; 4D4C: 30 03 \n"); X = (X + 0x0003); // Z = X; case 0x4D4E: mon("L4D4E STX $03,S ; 4D4E: AF 63 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0x0003)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0x0003) + 1)] = (X) & 0xff; mon(" TFR DP,A ; 4D50: 1F B8 \n"); A = (UINT8)(DP >> 8); mon(" STA $02,S ; 4D52: A7 62 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0002)] = A; mon(" LDA #$D0 ; 4D54: 86 D0 \n"); A = (UINT8)(SINT8)0xd0; // N = A; // Z = A; // V = 0; mon(" TFR A,DP ; 4D56: 1F 8B \n"); DP = (A) << 8; memory_DP = &memory[DP]; mon(" LDA #$78 ; 4D58: 86 78 \n"); A = (UINT8)(SINT8)0x78; // N = A; // Z = A; // V = 0; mon(" STA ,S ; 4D5A: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; case 0x4D5C: mon("L4D5C JSR Wait_Recal ; 4D5C: BD F1 92 \n"); memory[--S] = 0x4d5f & 0xff; memory[--S] = 0x4d5f >> 8; PC = 0xf192; JUMP; case 0x4D5F: mon("L4D5F JSR Do_Sound ; 4D5F: BD F2 89 \n"); memory[--S] = 0x4d62 & 0xff; memory[--S] = 0x4d62 >> 8; PC = 0xf289; JUMP; case 0x4D62: mon("L4D62 LDX $09,S ; 4D62: AE 69 \n"); X = ((memory[(UINT16)(S + 0x0009)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0009))+1)]); Z = X; // N = (X) >> 8; // V = 0; mon(" BEQ $4D68 ; 4D64: 27 02 \n"); if (!Z) { PC = 0x4d68; JUMP; } mon(" JSR ,X ; 4D66: AD 84 \n"); memory[--S] = 0x4d68 & 0xff; memory[--S] = 0x4d68 >> 8; PC = X; JUMP; case 0x4D68: mon("L4D68 LEAU $0B,S ; 4D68: 33 6B \n"); U = (S + 0x000b); mon(" STU $07,S ; 4D6A: EF 67 \n"); // Z = U; // N = (U) >> 8; // V = 0; memory[(UINT16)(S + 0x0007)] = (UINT8)((U) >> 8); memory[(UINT16)((S + 0x0007) + 1)] = (U) & 0xff; mon(" LDY $03,S ; 4D6C: 10 AE 63 \n"); Y = ((memory[(UINT16)(S + 0x0003)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0003))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; case 0x4D6F: mon("L4D6F LDD ,Y++ ; 4D6F: EC A1 \n"); A = memory[Y]; B = memory[(UINT16)((Y)+1)]; Z = A|B; // N = A; // V = 0; Y = Y + 2; mon(" BEQ $4DAA ; 4D71: 27 37 \n"); if (!Z) { PC = 0x4daa; JUMP; } mon(" LDX ,Y++ ; 4D73: AE A1 \n"); X = ((memory[Y]<<8)|memory[(UINT16)((Y)+1)]); // Z = X; // N = (X) >> 8; // V = 0; Y = Y + 2; mon(" STY $05,S ; 4D75: 10 AF 65 \n"); // Z = Y; // N = (Y) >> 8; // V = 0; memory[(UINT16)(S + 0x0005)] = (UINT8)((Y) >> 8); memory[(UINT16)((S + 0x0005) + 1)] = (Y) & 0xff; mon(" TFR D,Y ; 4D78: 1F 02 \n"); Y = ((A << 8) | B); mon(" LDU $07,S ; 4D7A: EE 67 \n"); U = ((memory[(UINT16)(S + 0x0007)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0007))+1)]); // Z = U; // N = (U) >> 8; // V = 0; mon(" LDA ,U+ ; 4D7C: A6 C0 \n"); A = (UINT8)memory[U]; // N = A; // Z = A; // V = 0; U = U + 1; mon(" STU $07,S ; 4D7E: EF 67 \n"); // Z = U; // N = (U) >> 8; // V = 0; memory[(UINT16)(S + 0x0007)] = (UINT8)((U) >> 8); memory[(UINT16)((S + 0x0007) + 1)] = (U) & 0xff; mon(" CMPA #$40 ; 4D80: 81 40 \n"); res = A - (SINT8)0x40; // C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x40) & (A ^ (UINT8)res); mon(" BEQ $4D8A ; 4D82: 27 06 \n"); if (!Z) { PC = 0x4d8a; JUMP; } mon(" INCA ; 4D84: 4C \n"); res = (UINT8)(A + 1); // Z = res; // N = res; // V = res & ~(A); A = res; mon(" INCA ; 4D85: 4C \n"); res = (UINT8)(A + 1); // Z = res; // N = res; // V = res & ~(A); A = res; mon(" STA -1,U ; 4D86: A7 5F \n"); // Z = A; N = A; // V = 0; memory[(UINT16)(U + 0xffff)] = A; mon(" BMI $4DA5 ; 4D88: 2B 1B \n"); if ((SINT8)N < 0) { PC = 0x4da5; JUMP; } case 0x4D8A: mon("L4D8A STA -1,S ; 4D8A: A7 7F \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0xffff)] = A; mon(" NEGA ; 4D8C: 40 \n"); // V = (UINT8)(-A) & (A); // C = (-A) & 0x100; A = (UINT8)(-A); // Z = A; // N = A; mon(" ADDA #$40 ; 4D8D: 8B 40 \n"); res = A + (SINT8)0x40; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = A ^ (SINT8)0x40 ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x40 ^ (UINT8)res ^ C; A = (UINT8)res; mon(" LDU #$6D2C ; 4D8F: CE 6D 2C \n"); U = 0x6d2c; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDA A,U ; 4D92: A6 C6 \n"); A = (UINT8)memory[(UINT16)(U + (SINT8)A)]; // N = A; // Z = A; // V = 0; mon(" STA -2,S ; 4D94: A7 7E \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; mon(" TFR Y,D ; 4D96: 1F 20 \n"); A = (UINT8)((Y) >> 8); B = (UINT8)((Y) & 0xff); mon(" ADDA -2,S ; 4D98: AB 7E \n"); res = A + memory[(UINT16)(S + 0xfffe)]; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = A ^ memory[(UINT16)(S + 0xfffe)] ^ (UINT8)res ^ C; // V = A ^ memory[(UINT16)(S + 0xfffe)] ^ (UINT8)res ^ C; A = (UINT8)res; mon(" ADDB -2,S ; 4D9A: EB 7E \n"); res = B + memory[(UINT16)(S + 0xfffe)]; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = B ^ memory[(UINT16)(S + 0xfffe)] ^ (UINT8)res ^ C; // V = B ^ memory[(UINT16)(S + 0xfffe)] ^ (UINT8)res ^ C; B = (UINT8)res; mon(" TFR D,Y ; 4D9C: 1F 02 \n"); Y = ((A << 8) | B); mon(" LDA -1,S ; 4D9E: A6 7F \n"); A = (UINT8)memory[(UINT16)(S + 0xffff)]; // N = A; // Z = A; // V = 0; mon(" ADDA #$10 ; 4DA0: 8B 10 \n"); res = A + (SINT8)0x10; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ (SINT8)0x10 ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x10 ^ (UINT8)res ^ C; A = (UINT8)res; mon(" JSR $4CE4 ; 4DA2: BD 4C E4 \n"); memory[--S] = 0x4da5 & 0xff; memory[--S] = 0x4da5 >> 8; PC = 0x4ce4; JUMP; case 0x4DA5: mon("L4DA5 LDY $05,S ; 4DA5: 10 AE 65 \n"); Y = ((memory[(UINT16)(S + 0x0005)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0005))+1)]); Z = Y; N = (Y) >> 8; V = 0; mon(" BRA $4D6F ; 4DA8: 20 C5 \n"); PC = 0x4d6f; JUMP; case 0x4DAA: mon("L4DAA JSR $049B ; 4DAA: BD 04 9B \n"); memory[--S] = 0x4dad & 0xff; memory[--S] = 0x4dad >> 8; PC = 0x049b; JUMP; case 0x4DAD: mon("L4DAD TST $01,S ; 4DAD: 6D 61 \n"); Z = memory[(UINT16)(S + 0x0001)]; // N = memory[(UINT16)(S + 0x0001)]; // V = 0; mon(" BEQ $4DC4 ; 4DAF: 27 13 \n"); if (!Z) { PC = 0x4dc4; JUMP; } mon(" LDA #$0F ; 4DB1: 86 0F \n"); A = (UINT8)(SINT8)0x0f; // N = A; // Z = A; // V = 0; mon(" JSR Read_Btns_Mask ; 4DB3: BD F1 B4 \n"); memory[--S] = 0x4db6 & 0xff; memory[--S] = 0x4db6 >> 8; PC = 0xf1b4; JUMP; case 0x4DB6: mon("L4DB6 LDX #Vec_Button_1_1 ; 4DB6: 8E C8 12 \n"); X = 0xc812; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDB #$03 ; 4DB9: C6 03 \n"); B = (UINT8)(SINT8)0x03; // N = B; // Z = B; // V = 0; case 0x4DBB: mon("L4DBB TST B,X ; 4DBB: 6D 85 \n"); Z = memory[(UINT16)(X + (SINT8)B)]; // N = memory[(UINT16)(X + (SINT8)B)]; // V = 0; mon(" BNE $4DCA ; 4DBD: 26 0B \n"); if (Z) { PC = 0x4dca; JUMP; } mon(" DECB ; 4DBF: 5A \n"); res = (UINT8)(B - 1); N = res; Z = res; V = B & ~res; B = res; mon(" BPL $4DBB ; 4DC0: 2A F9 \n"); if ((SINT8)N >= 0) { PC = 0x4dbb; JUMP; } mon(" BRA $4D5C ; 4DC2: 20 98 \n"); PC = 0x4d5c; JUMP; case 0x4DC4: mon("L4DC4 DEC ,S ; 4DC4: 6A E4 \n"); res = (UINT8)(memory[S] - 1); N = res; Z = res; V = memory[S] & ~res; memory[S] = res; mon(" BEQ $4DCA ; 4DC6: 27 02 \n"); if (!Z) { PC = 0x4dca; JUMP; } mon(" BRA $4D5C ; 4DC8: 20 92 \n"); PC = 0x4d5c; JUMP; case 0x4DCA: mon("L4DCA LDA $02,S ; 4DCA: A6 62 \n"); A = (UINT8)memory[(UINT16)(S + 0x0002)]; N = A; Z = A; V = 0; mon(" TFR A,DP ; 4DCC: 1F 8B \n"); DP = (A) << 8; memory_DP = &memory[DP]; mon(" LEAS $15,S ; 4DCE: 32 E8 15 \n"); S = (S + (SINT8)0x15); mon(" RTS ; 4DD1: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; // FCB $32 ; 4DD2: '2' 32 79 LEAS -7,S // FCB $79 ; 4DD3: 'y' 79 ED E4 ROL $EDE4 // FCB $ED ; 4DD4: ' ' ED E4 STD ,S // FCB $E4 ; 4DD5: ' ' E4 33 ANDB -13,Y // FCB $33 ; 4DD6: '3' 33 62 LEAU 2,S // FCB $62 ; 4DD7: 'b' 62 Invalid // FCB $8D ; 4DD8: ' ' 8D 0E BSR $4DE8 // FCB $0E ; 4DD9: ' ' 0E C6 JMP <$C6 // FCB $C6 ; 4DDA: ' ' C6 80 LDB #$80 // FCB $80 ; 4DDB: ' ' 80 E7 SUBA #$E7 // FCB $E7 ; 4DDC: ' ' E7 44 STB 4,U // FCB $44 ; 4DDD: 'D' 44 LSRA // FCB $EC ; 4DDE: ' ' EC E4 LDD ,S // FCB $E4 ; 4DDF: ' ' E4 30 ANDB -16,Y // FCB $30 ; 4DE0: '0' 30 62 LEAX 2,S // FCB $62 ; 4DE1: 'b' 62 Invalid // FCB $BD ; 4DE2: ' ' BD 4C B9 JSR $4CB9 // FCB $4C ; 4DE3: 'L' 4C INCA // FCB $B9 ; 4DE4: ' ' B9 32 67 ADCA $3267 // FCB $32 ; 4DE5: '2' 32 67 LEAS 7,S // FCB $67 ; 4DE6: 'g' 67 39 ASR -7,Y // FCB $39 ; 4DE7: '9' 39 RTS case 0x4DE8: mon("L4DE8 LDD #$2020 ; 4DE8: CC 20 20 \n"); A = (UINT8)((0x2020) >> 8); B = (UINT8)((0x2020) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,U ; 4DEB: ED C4 \n"); // Z = A | B; // N = A; // V = 0; memory[U] = A; memory[U + 1] = B; mon(" STD $02,U ; 4DED: ED 42 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(U + 0x0002)] = A; memory[(UINT16)(U + 0x0002) + 1] = B; mon(" CMPX #$64 ; 4DEF: 8C 00 64 \n"); res = (X) - (0x0064); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (0x0064)) & ((X) ^ res)) >> 8; mon(" LBCS $4F0E ; 4DF2: 10 25 01 18 \n"); if (C) { PC = 0x4f0e; JUMP; } mon(" CMPX #$03E8 ; 4DF6: 8C 03 E8 \n"); res = (X) - (0x03e8); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (0x03e8)) & ((X) ^ res)) >> 8; mon(" LBCS $4E84 ; 4DF9: 10 25 00 87 \n"); if (C) { PC = 0x4e84; JUMP; } mon(" CMPX #$2327 ; 4DFD: 8C 23 27 \n"); res = (X) - (0x2327); C = res & 0x10000; res = (UINT16)res; Z = res; // N = res >> 8; // V = (((X) ^ (0x2327)) & ((X) ^ res)) >> 8; mon(" BLS $4E0C ; 4E00: 23 0A \n"); if ((!Z) || C) { PC = 0x4e0c; JUMP; } mon(" LEAX -$2328,X ; 4E02: 30 89 DC D8 \n"); X = (X + 0xdcd8); // Z = X; mon(" LDA #$39 ; 4E06: 86 39 \n"); A = (UINT8)(SINT8)0x39; // N = A; // Z = A; // V = 0; mon(" STA ,U ; 4E08: A7 C4 \n"); Z = A; N = A; V = 0; memory[U] = A; mon(" BRA $4E84 ; 4E0A: 20 78 \n"); PC = 0x4e84; JUMP; case 0x4E0C: mon("L4E0C CMPX #$1F3F ; 4E0C: 8C 1F 3F \n"); res = (X) - (0x1f3f); C = res & 0x10000; res = (UINT16)res; Z = res; // N = res >> 8; // V = (((X) ^ (0x1f3f)) & ((X) ^ res)) >> 8; mon(" BLS $4E1B ; 4E0F: 23 0A \n"); if ((!Z) || C) { PC = 0x4e1b; JUMP; } mon(" LEAX -$1F40,X ; 4E11: 30 89 E0 C0 \n"); X = (X + 0xe0c0); // Z = X; mon(" LDA #$38 ; 4E15: 86 38 \n"); A = (UINT8)(SINT8)0x38; // N = A; // Z = A; // V = 0; mon(" STA ,U ; 4E17: A7 C4 \n"); Z = A; N = A; V = 0; memory[U] = A; mon(" BRA $4E84 ; 4E19: 20 69 \n"); PC = 0x4e84; JUMP; case 0x4E1B: mon("L4E1B CMPX #$1B57 ; 4E1B: 8C 1B 57 \n"); res = (X) - (0x1b57); C = res & 0x10000; res = (UINT16)res; Z = res; // N = res >> 8; // V = (((X) ^ (0x1b57)) & ((X) ^ res)) >> 8; mon(" BLS $4E2A ; 4E1E: 23 0A \n"); if ((!Z) || C) { PC = 0x4e2a; JUMP; } mon(" LEAX -$1B58,X ; 4E20: 30 89 E4 A8 \n"); X = (X + 0xe4a8); // Z = X; mon(" LDA #$37 ; 4E24: 86 37 \n"); A = (UINT8)(SINT8)0x37; // N = A; // Z = A; // V = 0; mon(" STA ,U ; 4E26: A7 C4 \n"); Z = A; N = A; V = 0; memory[U] = A; mon(" BRA $4E84 ; 4E28: 20 5A \n"); PC = 0x4e84; JUMP; case 0x4E2A: mon("L4E2A CMPX #$176F ; 4E2A: 8C 17 6F \n"); res = (X) - (0x176f); C = res & 0x10000; res = (UINT16)res; Z = res; // N = res >> 8; // V = (((X) ^ (0x176f)) & ((X) ^ res)) >> 8; mon(" BLS $4E39 ; 4E2D: 23 0A \n"); if ((!Z) || C) { PC = 0x4e39; JUMP; } mon(" LEAX -$1770,X ; 4E2F: 30 89 E8 90 \n"); X = (X + 0xe890); // Z = X; mon(" LDA #$36 ; 4E33: 86 36 \n"); A = (UINT8)(SINT8)0x36; // N = A; // Z = A; // V = 0; mon(" STA ,U ; 4E35: A7 C4 \n"); Z = A; N = A; V = 0; memory[U] = A; mon(" BRA $4E84 ; 4E37: 20 4B \n"); PC = 0x4e84; JUMP; case 0x4E39: mon("L4E39 CMPX #$1387 ; 4E39: 8C 13 87 \n"); res = (X) - (0x1387); C = res & 0x10000; res = (UINT16)res; Z = res; // N = res >> 8; // V = (((X) ^ (0x1387)) & ((X) ^ res)) >> 8; mon(" BLS $4E48 ; 4E3C: 23 0A \n"); if ((!Z) || C) { PC = 0x4e48; JUMP; } mon(" LEAX -$1388,X ; 4E3E: 30 89 EC 78 \n"); X = (X + 0xec78); // Z = X; mon(" LDA #$35 ; 4E42: 86 35 \n"); A = (UINT8)(SINT8)0x35; // N = A; // Z = A; // V = 0; mon(" STA ,U ; 4E44: A7 C4 \n"); Z = A; N = A; V = 0; memory[U] = A; mon(" BRA $4E84 ; 4E46: 20 3C \n"); PC = 0x4e84; JUMP; case 0x4E48: mon("L4E48 CMPX #$0F9F ; 4E48: 8C 0F 9F \n"); res = (X) - (0x0f9f); C = res & 0x10000; res = (UINT16)res; Z = res; // N = res >> 8; // V = (((X) ^ (0x0f9f)) & ((X) ^ res)) >> 8; mon(" BLS $4E57 ; 4E4B: 23 0A \n"); if ((!Z) || C) { PC = 0x4e57; JUMP; } mon(" LEAX -$0FA0,X ; 4E4D: 30 89 F0 60 \n"); X = (X + 0xf060); // Z = X; mon(" LDA #$34 ; 4E51: 86 34 \n"); A = (UINT8)(SINT8)0x34; // N = A; // Z = A; // V = 0; mon(" STA ,U ; 4E53: A7 C4 \n"); Z = A; N = A; V = 0; memory[U] = A; mon(" BRA $4E84 ; 4E55: 20 2D \n"); PC = 0x4e84; JUMP; case 0x4E57: mon("L4E57 CMPX #$0BB7 ; 4E57: 8C 0B B7 \n"); res = (X) - (0x0bb7); C = res & 0x10000; res = (UINT16)res; Z = res; // N = res >> 8; // V = (((X) ^ (0x0bb7)) & ((X) ^ res)) >> 8; mon(" BLS $4E66 ; 4E5A: 23 0A \n"); if ((!Z) || C) { PC = 0x4e66; JUMP; } mon(" LEAX -$0BB8,X ; 4E5C: 30 89 F4 48 \n"); X = (X + 0xf448); // Z = X; mon(" LDA #$33 ; 4E60: 86 33 \n"); A = (UINT8)(SINT8)0x33; // N = A; // Z = A; // V = 0; mon(" STA ,U ; 4E62: A7 C4 \n"); Z = A; N = A; V = 0; memory[U] = A; mon(" BRA $4E84 ; 4E64: 20 1E \n"); PC = 0x4e84; JUMP; case 0x4E66: mon("L4E66 CMPX #$07CF ; 4E66: 8C 07 CF \n"); res = (X) - (0x07cf); C = res & 0x10000; res = (UINT16)res; Z = res; // N = res >> 8; // V = (((X) ^ (0x07cf)) & ((X) ^ res)) >> 8; mon(" BLS $4E75 ; 4E69: 23 0A \n"); if ((!Z) || C) { PC = 0x4e75; JUMP; } mon(" LEAX -$07D0,X ; 4E6B: 30 89 F8 30 \n"); X = (X + 0xf830); // Z = X; mon(" LDA #$32 ; 4E6F: 86 32 \n"); A = (UINT8)(SINT8)0x32; // N = A; // Z = A; // V = 0; mon(" STA ,U ; 4E71: A7 C4 \n"); Z = A; N = A; V = 0; memory[U] = A; mon(" BRA $4E84 ; 4E73: 20 0F \n"); PC = 0x4e84; JUMP; case 0x4E75: mon("L4E75 CMPX #$03E7 ; 4E75: 8C 03 E7 \n"); res = (X) - (0x03e7); C = res & 0x10000; res = (UINT16)res; Z = res; // N = res >> 8; // V = (((X) ^ (0x03e7)) & ((X) ^ res)) >> 8; mon(" BLS $4E84 ; 4E78: 23 0A \n"); if ((!Z) || C) { PC = 0x4e84; JUMP; } mon(" LEAX -$03E8,X ; 4E7A: 30 89 FC 18 \n"); X = (X + 0xfc18); // Z = X; mon(" LDA #$31 ; 4E7E: 86 31 \n"); A = (UINT8)(SINT8)0x31; // N = A; // Z = A; // V = 0; mon(" STA ,U ; 4E80: A7 C4 \n"); Z = A; N = A; V = 0; memory[U] = A; mon(" BRA $4E84 ; 4E82: 20 00 \n"); PC = 0x4e84; JUMP; case 0x4E84: mon("L4E84 CMPX #$0383 ; 4E84: 8C 03 83 \n"); res = (X) - (0x0383); C = res & 0x10000; res = (UINT16)res; Z = res; // N = res >> 8; // V = (((X) ^ (0x0383)) & ((X) ^ res)) >> 8; mon(" BLS $4E93 ; 4E87: 23 0A \n"); if ((!Z) || C) { PC = 0x4e93; JUMP; } mon(" LEAX -$0384,X ; 4E89: 30 89 FC 7C \n"); X = (X + 0xfc7c); // Z = X; mon(" LDA #$39 ; 4E8D: 86 39 \n"); A = (UINT8)(SINT8)0x39; // N = A; // Z = A; // V = 0; mon(" STA $01,U ; 4E8F: A7 41 \n"); Z = A; N = A; V = 0; memory[(UINT16)(U + 0x0001)] = A; mon(" BRA $4F0E ; 4E91: 20 7B \n"); PC = 0x4f0e; JUMP; case 0x4E93: mon("L4E93 CMPX #$031F ; 4E93: 8C 03 1F \n"); res = (X) - (0x031f); C = res & 0x10000; res = (UINT16)res; Z = res; // N = res >> 8; // V = (((X) ^ (0x031f)) & ((X) ^ res)) >> 8; mon(" BLS $4EA2 ; 4E96: 23 0A \n"); if ((!Z) || C) { PC = 0x4ea2; JUMP; } mon(" LEAX -$0320,X ; 4E98: 30 89 FC E0 \n"); X = (X + 0xfce0); // Z = X; mon(" LDA #$38 ; 4E9C: 86 38 \n"); A = (UINT8)(SINT8)0x38; // N = A; // Z = A; // V = 0; mon(" STA $01,U ; 4E9E: A7 41 \n"); Z = A; N = A; V = 0; memory[(UINT16)(U + 0x0001)] = A; mon(" BRA $4F0E ; 4EA0: 20 6C \n"); PC = 0x4f0e; JUMP; case 0x4EA2: mon("L4EA2 CMPX #$02BB ; 4EA2: 8C 02 BB \n"); res = (X) - (0x02bb); C = res & 0x10000; res = (UINT16)res; Z = res; // N = res >> 8; // V = (((X) ^ (0x02bb)) & ((X) ^ res)) >> 8; mon(" BLS $4EB1 ; 4EA5: 23 0A \n"); if ((!Z) || C) { PC = 0x4eb1; JUMP; } mon(" LEAX -$02BC,X ; 4EA7: 30 89 FD 44 \n"); X = (X + 0xfd44); // Z = X; mon(" LDA #$37 ; 4EAB: 86 37 \n"); A = (UINT8)(SINT8)0x37; // N = A; // Z = A; // V = 0; mon(" STA $01,U ; 4EAD: A7 41 \n"); Z = A; N = A; V = 0; memory[(UINT16)(U + 0x0001)] = A; mon(" BRA $4F0E ; 4EAF: 20 5D \n"); PC = 0x4f0e; JUMP; case 0x4EB1: mon("L4EB1 CMPX #$0257 ; 4EB1: 8C 02 57 \n"); res = (X) - (0x0257); C = res & 0x10000; res = (UINT16)res; Z = res; // N = res >> 8; // V = (((X) ^ (0x0257)) & ((X) ^ res)) >> 8; mon(" BLS $4EC0 ; 4EB4: 23 0A \n"); if ((!Z) || C) { PC = 0x4ec0; JUMP; } mon(" LEAX -$0258,X ; 4EB6: 30 89 FD A8 \n"); X = (X + 0xfda8); // Z = X; mon(" LDA #$36 ; 4EBA: 86 36 \n"); A = (UINT8)(SINT8)0x36; // N = A; // Z = A; // V = 0; mon(" STA $01,U ; 4EBC: A7 41 \n"); Z = A; N = A; V = 0; memory[(UINT16)(U + 0x0001)] = A; mon(" BRA $4F0E ; 4EBE: 20 4E \n"); PC = 0x4f0e; JUMP; case 0x4EC0: mon("L4EC0 CMPX #$01F3 ; 4EC0: 8C 01 F3 \n"); res = (X) - (0x01f3); C = res & 0x10000; res = (UINT16)res; Z = res; // N = res >> 8; // V = (((X) ^ (0x01f3)) & ((X) ^ res)) >> 8; mon(" BLS $4ECF ; 4EC3: 23 0A \n"); if ((!Z) || C) { PC = 0x4ecf; JUMP; } mon(" LEAX -$01F4,X ; 4EC5: 30 89 FE 0C \n"); X = (X + 0xfe0c); // Z = X; mon(" LDA #$35 ; 4EC9: 86 35 \n"); A = (UINT8)(SINT8)0x35; // N = A; // Z = A; // V = 0; mon(" STA $01,U ; 4ECB: A7 41 \n"); Z = A; N = A; V = 0; memory[(UINT16)(U + 0x0001)] = A; mon(" BRA $4F0E ; 4ECD: 20 3F \n"); PC = 0x4f0e; JUMP; case 0x4ECF: mon("L4ECF CMPX #$018F ; 4ECF: 8C 01 8F \n"); res = (X) - (0x018f); C = res & 0x10000; res = (UINT16)res; Z = res; // N = res >> 8; // V = (((X) ^ (0x018f)) & ((X) ^ res)) >> 8; mon(" BLS $4EDE ; 4ED2: 23 0A \n"); if ((!Z) || C) { PC = 0x4ede; JUMP; } mon(" LEAX -$0190,X ; 4ED4: 30 89 FE 70 \n"); X = (X + 0xfe70); // Z = X; mon(" LDA #$34 ; 4ED8: 86 34 \n"); A = (UINT8)(SINT8)0x34; // N = A; // Z = A; // V = 0; mon(" STA $01,U ; 4EDA: A7 41 \n"); Z = A; N = A; V = 0; memory[(UINT16)(U + 0x0001)] = A; mon(" BRA $4F0E ; 4EDC: 20 30 \n"); PC = 0x4f0e; JUMP; case 0x4EDE: mon("L4EDE CMPX #$012B ; 4EDE: 8C 01 2B \n"); res = (X) - (0x012b); C = res & 0x10000; res = (UINT16)res; Z = res; // N = res >> 8; // V = (((X) ^ (0x012b)) & ((X) ^ res)) >> 8; mon(" BLS $4EED ; 4EE1: 23 0A \n"); if ((!Z) || C) { PC = 0x4eed; JUMP; } mon(" LEAX -$012C,X ; 4EE3: 30 89 FE D4 \n"); X = (X + 0xfed4); // Z = X; mon(" LDA #$33 ; 4EE7: 86 33 \n"); A = (UINT8)(SINT8)0x33; // N = A; // Z = A; // V = 0; mon(" STA $01,U ; 4EE9: A7 41 \n"); Z = A; N = A; V = 0; memory[(UINT16)(U + 0x0001)] = A; mon(" BRA $4F0E ; 4EEB: 20 21 \n"); PC = 0x4f0e; JUMP; case 0x4EED: mon("L4EED CMPX #$C7 ; 4EED: 8C 00 C7 \n"); res = (X) - (0x00c7); C = res & 0x10000; res = (UINT16)res; Z = res; // N = res >> 8; // V = (((X) ^ (0x00c7)) & ((X) ^ res)) >> 8; mon(" BLS $4EFC ; 4EF0: 23 0A \n"); if ((!Z) || C) { PC = 0x4efc; JUMP; } mon(" LEAX -$00C8,X ; 4EF2: 30 89 FF 38 \n"); X = (X + 0xff38); // Z = X; mon(" LDA #$32 ; 4EF6: 86 32 \n"); A = (UINT8)(SINT8)0x32; // N = A; // Z = A; // V = 0; mon(" STA $01,U ; 4EF8: A7 41 \n"); Z = A; N = A; V = 0; memory[(UINT16)(U + 0x0001)] = A; mon(" BRA $4F0E ; 4EFA: 20 12 \n"); PC = 0x4f0e; JUMP; case 0x4EFC: mon("L4EFC CMPX #$63 ; 4EFC: 8C 00 63 \n"); res = (X) - (0x0063); C = res & 0x10000; res = (UINT16)res; Z = res; // N = res >> 8; // V = (((X) ^ (0x0063)) & ((X) ^ res)) >> 8; mon(" BLS $4F0A ; 4EFF: 23 09 \n"); if ((!Z) || C) { PC = 0x4f0a; JUMP; } mon(" LEAX -$64,X ; 4F01: 30 88 9C \n"); X = (X + (SINT8)0x9c); // Z = X; mon(" LDA #$31 ; 4F04: 86 31 \n"); A = (UINT8)(SINT8)0x31; // N = A; // Z = A; // V = 0; mon(" STA $01,U ; 4F06: A7 41 \n"); Z = A; N = A; V = 0; memory[(UINT16)(U + 0x0001)] = A; mon(" BRA $4F0E ; 4F08: 20 04 \n"); PC = 0x4f0e; JUMP; case 0x4F0A: mon("L4F0A LDA #$30 ; 4F0A: 86 30 \n"); A = (UINT8)(SINT8)0x30; // N = A; // Z = A; // V = 0; mon(" STA $01,U ; 4F0C: A7 41 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(U + 0x0001)] = A; case 0x4F0E: mon("L4F0E TFR X,D ; 4F0E: 1F 10 \n"); A = (UINT8)((X) >> 8); B = (UINT8)((X) & 0xff); mon(" CMPB #$59 ; 4F10: C1 59 \n"); res = B - (SINT8)0x59; C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (B ^ (SINT8)0x59) & (B ^ (UINT8)res); mon(" BLS $4F1E ; 4F12: 23 0A \n"); if ((!Z) || C) { PC = 0x4f1e; JUMP; } mon(" SUBB #$5A ; 4F14: C0 5A \n"); res = B - (SINT8)0x5a; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ (SINT8)0x5a) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" ADDB #$30 ; 4F16: CB 30 \n"); res = B + (SINT8)0x30; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = B ^ (SINT8)0x30 ^ (UINT8)res ^ C; // V = B ^ (SINT8)0x30 ^ (UINT8)res ^ C; B = (UINT8)res; mon(" LDA #$39 ; 4F18: 86 39 \n"); A = (UINT8)(SINT8)0x39; // N = A; // Z = A; // V = 0; mon(" STD $02,U ; 4F1A: ED 42 \n"); Z = A | B; N = A; V = 0; memory[(UINT16)(U + 0x0002)] = A; memory[(UINT16)(U + 0x0002) + 1] = B; mon(" BRA $4F94 ; 4F1C: 20 76 \n"); PC = 0x4f94; JUMP; case 0x4F1E: mon("L4F1E CMPB #$4F ; 4F1E: C1 4F \n"); res = B - (SINT8)0x4f; C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (B ^ (SINT8)0x4f) & (B ^ (UINT8)res); mon(" BLS $4F2C ; 4F20: 23 0A \n"); if ((!Z) || C) { PC = 0x4f2c; JUMP; } mon(" SUBB #$50 ; 4F22: C0 50 \n"); res = B - (SINT8)0x50; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ (SINT8)0x50) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" ADDB #$30 ; 4F24: CB 30 \n"); res = B + (SINT8)0x30; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = B ^ (SINT8)0x30 ^ (UINT8)res ^ C; // V = B ^ (SINT8)0x30 ^ (UINT8)res ^ C; B = (UINT8)res; mon(" LDA #$38 ; 4F26: 86 38 \n"); A = (UINT8)(SINT8)0x38; // N = A; // Z = A; // V = 0; mon(" STD $02,U ; 4F28: ED 42 \n"); Z = A | B; N = A; V = 0; memory[(UINT16)(U + 0x0002)] = A; memory[(UINT16)(U + 0x0002) + 1] = B; mon(" BRA $4F94 ; 4F2A: 20 68 \n"); PC = 0x4f94; JUMP; case 0x4F2C: mon("L4F2C CMPB #$45 ; 4F2C: C1 45 \n"); res = B - (SINT8)0x45; C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (B ^ (SINT8)0x45) & (B ^ (UINT8)res); mon(" BLS $4F3A ; 4F2E: 23 0A \n"); if ((!Z) || C) { PC = 0x4f3a; JUMP; } mon(" SUBB #$46 ; 4F30: C0 46 \n"); res = B - (SINT8)0x46; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ (SINT8)0x46) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" ADDB #$30 ; 4F32: CB 30 \n"); res = B + (SINT8)0x30; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = B ^ (SINT8)0x30 ^ (UINT8)res ^ C; // V = B ^ (SINT8)0x30 ^ (UINT8)res ^ C; B = (UINT8)res; mon(" LDA #$37 ; 4F34: 86 37 \n"); A = (UINT8)(SINT8)0x37; // N = A; // Z = A; // V = 0; mon(" STD $02,U ; 4F36: ED 42 \n"); Z = A | B; N = A; V = 0; memory[(UINT16)(U + 0x0002)] = A; memory[(UINT16)(U + 0x0002) + 1] = B; mon(" BRA $4F94 ; 4F38: 20 5A \n"); PC = 0x4f94; JUMP; case 0x4F3A: mon("L4F3A CMPB #$3B ; 4F3A: C1 3B \n"); res = B - (SINT8)0x3b; C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (B ^ (SINT8)0x3b) & (B ^ (UINT8)res); mon(" BLS $4F48 ; 4F3C: 23 0A \n"); if ((!Z) || C) { PC = 0x4f48; JUMP; } mon(" SUBB #$3C ; 4F3E: C0 3C \n"); res = B - (SINT8)0x3c; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ (SINT8)0x3c) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" ADDB #$30 ; 4F40: CB 30 \n"); res = B + (SINT8)0x30; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = B ^ (SINT8)0x30 ^ (UINT8)res ^ C; // V = B ^ (SINT8)0x30 ^ (UINT8)res ^ C; B = (UINT8)res; mon(" LDA #$36 ; 4F42: 86 36 \n"); A = (UINT8)(SINT8)0x36; // N = A; // Z = A; // V = 0; mon(" STD $02,U ; 4F44: ED 42 \n"); Z = A | B; N = A; V = 0; memory[(UINT16)(U + 0x0002)] = A; memory[(UINT16)(U + 0x0002) + 1] = B; mon(" BRA $4F94 ; 4F46: 20 4C \n"); PC = 0x4f94; JUMP; case 0x4F48: mon("L4F48 CMPB #$31 ; 4F48: C1 31 \n"); res = B - (SINT8)0x31; C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (B ^ (SINT8)0x31) & (B ^ (UINT8)res); mon(" BLS $4F56 ; 4F4A: 23 0A \n"); if ((!Z) || C) { PC = 0x4f56; JUMP; } mon(" SUBB #$32 ; 4F4C: C0 32 \n"); res = B - (SINT8)0x32; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ (SINT8)0x32) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" ADDB #$30 ; 4F4E: CB 30 \n"); res = B + (SINT8)0x30; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = B ^ (SINT8)0x30 ^ (UINT8)res ^ C; // V = B ^ (SINT8)0x30 ^ (UINT8)res ^ C; B = (UINT8)res; mon(" LDA #$35 ; 4F50: 86 35 \n"); A = (UINT8)(SINT8)0x35; // N = A; // Z = A; // V = 0; mon(" STD $02,U ; 4F52: ED 42 \n"); Z = A | B; N = A; V = 0; memory[(UINT16)(U + 0x0002)] = A; memory[(UINT16)(U + 0x0002) + 1] = B; mon(" BRA $4F94 ; 4F54: 20 3E \n"); PC = 0x4f94; JUMP; case 0x4F56: mon("L4F56 CMPB #$27 ; 4F56: C1 27 \n"); res = B - (SINT8)0x27; C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (B ^ (SINT8)0x27) & (B ^ (UINT8)res); mon(" BLS $4F64 ; 4F58: 23 0A \n"); if ((!Z) || C) { PC = 0x4f64; JUMP; } mon(" SUBB #$28 ; 4F5A: C0 28 \n"); res = B - (SINT8)0x28; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ (SINT8)0x28) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" ADDB #$30 ; 4F5C: CB 30 \n"); res = B + (SINT8)0x30; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = B ^ (SINT8)0x30 ^ (UINT8)res ^ C; // V = B ^ (SINT8)0x30 ^ (UINT8)res ^ C; B = (UINT8)res; mon(" LDA #$34 ; 4F5E: 86 34 \n"); A = (UINT8)(SINT8)0x34; // N = A; // Z = A; // V = 0; mon(" STD $02,U ; 4F60: ED 42 \n"); Z = A | B; N = A; V = 0; memory[(UINT16)(U + 0x0002)] = A; memory[(UINT16)(U + 0x0002) + 1] = B; mon(" BRA $4F94 ; 4F62: 20 30 \n"); PC = 0x4f94; JUMP; case 0x4F64: mon("L4F64 CMPB #$1D ; 4F64: C1 1D \n"); res = B - (SINT8)0x1d; C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (B ^ (SINT8)0x1d) & (B ^ (UINT8)res); mon(" BLS $4F72 ; 4F66: 23 0A \n"); if ((!Z) || C) { PC = 0x4f72; JUMP; } mon(" SUBB #$1E ; 4F68: C0 1E \n"); res = B - (SINT8)0x1e; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ (SINT8)0x1e) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" ADDB #$30 ; 4F6A: CB 30 \n"); res = B + (SINT8)0x30; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = B ^ (SINT8)0x30 ^ (UINT8)res ^ C; // V = B ^ (SINT8)0x30 ^ (UINT8)res ^ C; B = (UINT8)res; mon(" LDA #$33 ; 4F6C: 86 33 \n"); A = (UINT8)(SINT8)0x33; // N = A; // Z = A; // V = 0; mon(" STD $02,U ; 4F6E: ED 42 \n"); Z = A | B; N = A; V = 0; memory[(UINT16)(U + 0x0002)] = A; memory[(UINT16)(U + 0x0002) + 1] = B; mon(" BRA $4F94 ; 4F70: 20 22 \n"); PC = 0x4f94; JUMP; case 0x4F72: mon("L4F72 CMPB #$13 ; 4F72: C1 13 \n"); res = B - (SINT8)0x13; C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (B ^ (SINT8)0x13) & (B ^ (UINT8)res); mon(" BLS $4F80 ; 4F74: 23 0A \n"); if ((!Z) || C) { PC = 0x4f80; JUMP; } mon(" SUBB #$14 ; 4F76: C0 14 \n"); res = B - (SINT8)0x14; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ (SINT8)0x14) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" ADDB #$30 ; 4F78: CB 30 \n"); res = B + (SINT8)0x30; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = B ^ (SINT8)0x30 ^ (UINT8)res ^ C; // V = B ^ (SINT8)0x30 ^ (UINT8)res ^ C; B = (UINT8)res; mon(" LDA #$32 ; 4F7A: 86 32 \n"); A = (UINT8)(SINT8)0x32; // N = A; // Z = A; // V = 0; mon(" STD $02,U ; 4F7C: ED 42 \n"); Z = A | B; N = A; V = 0; memory[(UINT16)(U + 0x0002)] = A; memory[(UINT16)(U + 0x0002) + 1] = B; mon(" BRA $4F94 ; 4F7E: 20 14 \n"); PC = 0x4f94; JUMP; case 0x4F80: mon("L4F80 CMPB #$09 ; 4F80: C1 09 \n"); res = B - (SINT8)0x09; C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (B ^ (SINT8)0x09) & (B ^ (UINT8)res); mon(" BLS $4F8E ; 4F82: 23 0A \n"); if ((!Z) || C) { PC = 0x4f8e; JUMP; } mon(" SUBB #$0A ; 4F84: C0 0A \n"); res = B - (SINT8)0x0a; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ (SINT8)0x0a) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" ADDB #$30 ; 4F86: CB 30 \n"); res = B + (SINT8)0x30; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = B ^ (SINT8)0x30 ^ (UINT8)res ^ C; // V = B ^ (SINT8)0x30 ^ (UINT8)res ^ C; B = (UINT8)res; mon(" LDA #$31 ; 4F88: 86 31 \n"); A = (UINT8)(SINT8)0x31; // N = A; // Z = A; // V = 0; mon(" STD $02,U ; 4F8A: ED 42 \n"); Z = A | B; N = A; V = 0; memory[(UINT16)(U + 0x0002)] = A; memory[(UINT16)(U + 0x0002) + 1] = B; mon(" BRA $4F94 ; 4F8C: 20 06 \n"); PC = 0x4f94; JUMP; case 0x4F8E: mon("L4F8E LDA #$30 ; 4F8E: 86 30 \n"); A = (UINT8)(SINT8)0x30; // N = A; // Z = A; // V = 0; mon(" ADDB #$30 ; 4F90: CB 30 \n"); res = B + (SINT8)0x30; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = B ^ (SINT8)0x30 ^ (UINT8)res ^ C; // V = B ^ (SINT8)0x30 ^ (UINT8)res ^ C; B = (UINT8)res; mon(" STD $02,U ; 4F92: ED 42 \n"); Z = A | B; N = A; V = 0; memory[(UINT16)(U + 0x0002)] = A; memory[(UINT16)(U + 0x0002) + 1] = B; case 0x4F94: mon("L4F94 RTS ; 4F94: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; // FCB $32 ; 4F95: '2' 32 E8 CB LEAS $CB,S // FCB $E8 ; 4F96: ' ' E8 CB EORB D,U // FCB $CB ; 4F97: ' ' CB 6F ADDB #$6F // FCB $6F ; 4F98: 'o' 6F E4 CLR ,S // FCB $E4 ; 4F99: ' ' E4 96 ANDB [A,X] // FCB $96 ; 4F9A: ' ' 96 E5 LDA <$E5 // FCB $E5 ; 4F9B: ' ' E5 85 BITB B,X // FCB $85 ; 4F9C: ' ' 85 04 BITA #$04 // FCB $04 ; 4F9D: ' ' 04 10 LSR <$10 // FCB $10 ; 4F9E: ' ' 10 27 00 D5 LBEQ $5077 // FCB $27 ; 4F9F: ''' 27 00 BEQ $4FA1 // FCB $00 ; 4FA0: ' ' 00 D5 NEG <$D5 // FCB $D5 ; 4FA1: ' ' D5 8E BITB <$8E // FCB $8E ; 4FA2: ' ' 8E 50 CC LDX #$50CC // FCB $50 ; 4FA3: 'P' 50 NEGB // FCB $CC ; 4FA4: ' ' CC 33 E8 LDD #$33E8 // FCB $33 ; 4FA5: '3' 33 E8 15 LEAU $15,S // FCB $E8 ; 4FA6: ' ' E8 15 EORB -11,X // FCB $15 ; 4FA7: ' ' 15 Invalid // FCB $BD ; 4FA8: ' ' BD F8 DE JSR $F8DE // FCB $F8 ; 4FA9: ' ' F8 DE D6 EORB $DED6 // FCB $DE ; 4FAA: ' ' DE D6 LDU <$D6 // FCB $D6 ; 4FAB: ' ' D6 D1 LDB <$D1 // FCB $D1 ; 4FAC: ' ' D1 5C CMPB <$5C // FCB $5C ; 4FAD: '\' 5C INCB // FCB $1D ; 4FAE: ' ' 1D SEX // FCB $1F ; 4FAF: ' ' 1F 01 TFR D,X // FCB $01 ; 4FB0: ' ' 01 Invalid // FCB $33 ; 4FB1: '3' 33 E8 1B LEAU $1B,S // FCB $E8 ; 4FB2: ' ' E8 1B EORB -5,X // FCB $1B ; 4FB3: ' ' 1B Invalid // FCB $BD ; 4FB4: ' ' BD 4F 0E JSR $4F0E // FCB $4F ; 4FB5: 'O' 4F CLRA // FCB $0E ; 4FB6: ' ' 0E 31 JMP <$31 // FCB $31 ; 4FB7: '1' 31 63 LEAY 3,S // FCB $63 ; 4FB8: 'c' 63 CC 1E COM $1E,PC // FCB $CC ; 4FB9: ' ' CC 1E BA LDD #$1EBA // FCB $1E ; 4FBA: ' ' 1E BA EXG DP,CC // FCB $BA ; 4FBB: ' ' BA ED A1 ORA $EDA1 // FCB $ED ; 4FBC: ' ' ED A1 STD ,Y++ // FCB $A1 ; 4FBD: ' ' A1 30 CMPA -16,Y // FCB $30 ; 4FBE: '0' 30 E8 15 LEAX $15,S // FCB $E8 ; 4FBF: ' ' E8 15 EORB -11,X // FCB $15 ; 4FC0: ' ' 15 Invalid // FCB $AF ; 4FC1: ' ' AF A1 STX ,Y++ // FCB $A1 ; 4FC2: ' ' A1 CC 07 CMPA $07,PC // FCB $CC ; 4FC3: ' ' CC 07 D0 LDD #$07D0 // FCB $07 ; 4FC4: ' ' 07 D0 ASR <$D0 // FCB $D0 ; 4FC5: ' ' D0 ED SUBB <$ED // FCB $ED ; 4FC6: ' ' ED 61 STD 1,S // FCB $61 ; 4FC7: 'a' 61 Invalid // FCB $0D ; 4FC8: ' ' 0D F3 TST <$F3 // FCB $F3 ; 4FC9: ' ' F3 2A 11 ADDD $2A11 // FCB $2A ; 4FCA: '*' 2A 11 BPL $4FDD // FCB $11 ; 4FCB: ' ' 11 CC Invalid // FCB $CC ; 4FCC: ' ' CC 32 C4 LDD #$32C4 // FCB $32 ; 4FCD: '2' 32 C4 LEAS ,U // FCB $C4 ; 4FCE: ' ' C4 ED ANDB #$ED // FCB $ED ; 4FCF: ' ' ED A1 STD ,Y++ // FCB $A1 ; 4FD0: ' ' A1 8E CMPA ??? // FCB $8E ; 4FD1: ' ' 8E 50 F2 LDX #$50F2 // FCB $50 ; 4FD2: 'P' 50 NEGB // FCB $F2 ; 4FD3: ' ' F2 AF A1 SBCB $AFA1 // FCB $AF ; 4FD4: ' ' AF A1 STX ,Y++ // FCB $A1 ; 4FD5: ' ' A1 CC 07 CMPA $07,PC // FCB $CC ; 4FD6: ' ' CC 07 D0 LDD #$07D0 // FCB $07 ; 4FD7: ' ' 07 D0 ASR <$D0 // FCB $D0 ; 4FD8: ' ' D0 E3 SUBB <$E3 // FCB $E3 ; 4FD9: ' ' E3 61 ADDD 1,S // FCB $61 ; 4FDA: 'a' 61 Invalid // FCB $ED ; 4FDB: ' ' ED 61 STD 1,S // FCB $61 ; 4FDC: 'a' 61 Invalid // FCB $8E ; 4FDD: ' ' 8E 51 03 LDX #$5103 // FCB $51 ; 4FDE: 'Q' 51 Invalid // FCB $03 ; 4FDF: ' ' 03 33 COM <$33 // FCB $33 ; 4FE0: '3' 33 E8 29 LEAU $29,S // FCB $E8 ; 4FE1: ' ' E8 29 EORB 9,Y // FCB $29 ; 4FE2: ')' 29 BD BVS $4FA1 // FCB $BD ; 4FE3: ' ' BD F8 DE JSR $F8DE // FCB $F8 ; 4FE4: ' ' F8 DE 96 EORB $DE96 // FCB $DE ; 4FE5: ' ' DE 96 LDU <$96 // FCB $96 ; 4FE6: ' ' 96 7A LDA <$7A // FCB $7A ; 4FE7: 'z' 7A 81 00 DEC $8100 // FCB $81 ; 4FE8: ' ' 81 00 CMPA #$00 // FCB $00 ; 4FE9: ' ' 00 27 NEG <$27 // FCB $27 ; 4FEA: ''' 27 3E BEQ $502A // FCB $3E ; 4FEB: '>' 3E RESET // FCB $0D ; 4FEC: ' ' 0D F3 TST <$F3 // FCB $F3 ; 4FED: ' ' F3 2A 3A ADDD $2A3A // FCB $2A ; 4FEE: '*' 2A 3A BPL $502A // FCB $3A ; 4FEF: ':' 3A ABX // FCB $DE ; 4FF0: ' ' DE CA LDU <$CA // FCB $CA ; 4FF1: ' ' CA EE ORB #$EE // FCB $EE ; 4FF2: ' ' EE 44 LDU 4,U // FCB $44 ; 4FF3: 'D' 44 LSRA // FCB $A6 ; 4FF4: ' ' A6 C4 LDA ,U // FCB $C4 ; 4FF5: ' ' C4 A7 ANDB #$A7 // FCB $A7 ; 4FF6: ' ' A7 7F STA -1,S // FCB $7F ; 4FF7: ' ' 7F DC E7 CLR $DCE7 // FCB $DC ; 4FF8: ' ' DC E7 LDD <$E7 // FCB $E7 ; 4FF9: ' ' E7 47 STB 7,U // FCB $47 ; 4FFA: 'G' 47 ASRA // FCB $56 ; 4FFB: 'V' 56 RORB // FCB $25 ; 4FFC: '%' 25 2C BCS $502A // FCB $2C ; 4FFD: ',' 2C 6A BGE $5069 // FCB $6A ; 4FFE: 'j' 6A 7F DEC -1,S // FCB $7F ; 4FFF: ' ' 7F 26 F8 CLR $26F8 // FCB $26 ; 5000: '&' 26 F8 BNE $4FFA // FCB $F8 ; 5001: ' ' F8 DE CA EORB $DECA // FCB $DE ; 5002: ' ' DE CA LDU <$CA // FCB $CA ; 5003: ' ' CA EE ORB #$EE // FCB $EE ; 5004: ' ' EE 46 LDU 6,U // FCB $46 ; 5005: 'F' 46 RORA // FCB $A6 ; 5006: ' ' A6 C4 LDA ,U // FCB $C4 ; 5007: ' ' C4 D6 ANDB #$D6 // FCB $D6 ; 5008: ' ' D6 E9 LDB <$E9 // FCB $E9 ; 5009: ' ' E9 57 ADCB -9,U // FCB $57 ; 500A: 'W' 57 ASRB // FCB $25 ; 500B: '%' 25 1D BCS $502A // FCB $1D ; 500C: ' ' 1D SEX // FCB $4A ; 500D: 'J' 4A DECA // FCB $26 ; 500E: '&' 26 FA BNE $500A // FCB $FA ; 500F: ' ' FA 96 F5 ORB $96F5 // FCB $96 ; 5010: ' ' 96 F5 LDA <$F5 // FCB $F5 ; 5011: ' ' F5 27 16 BITB $2716 // FCB $27 ; 5012: ''' 27 16 BEQ $502A // FCB $16 ; 5013: ' ' 16 C6 64 LBRA $167A // FCB $C6 ; 5014: ' ' C6 64 LDB #$64 // FCB $64 ; 5015: 'd' 64 3D LSR -3,Y // FCB $3D ; 5016: '=' 3D MUL // FCB $E3 ; 5017: ' ' E3 61 ADDD 1,S // FCB $61 ; 5018: 'a' 61 Invalid // FCB $ED ; 5019: ' ' ED 61 STD 1,S // FCB $61 ; 501A: 'a' 61 Invalid // FCB $CC ; 501B: ' ' CC C4 E0 LDD #$C4E0 // FCB $C4 ; 501C: ' ' C4 E0 ANDB #$E0 // FCB $E0 ; 501D: ' ' E0 ED A1 CC SUBB $A1CC,PC // FCB $ED ; 501E: ' ' ED A1 STD ,Y++ // FCB $A1 ; 501F: ' ' A1 CC 51 CMPA $51,PC // FCB $CC ; 5020: ' ' CC 51 30 LDD #$5130 // FCB $51 ; 5021: 'Q' 51 Invalid // FCB $30 ; 5022: '0' 30 ED A1 86 LEAX $A186,PC // FCB $ED ; 5023: ' ' ED A1 STD ,Y++ // FCB $A1 ; 5024: ' ' A1 86 CMPA A,X // FCB $86 ; 5025: ' ' 86 35 LDA #$35 // FCB $35 ; 5026: '5' 35 BD PULS PC,Y,X,DP,B,CC // FCB $BD ; 5027: ' ' BD 04 76 JSR $0476 // FCB $04 ; 5028: ' ' 04 76 LSR <$76 // FCB $76 ; 5029: 'v' 76 BD 28 ROR $BD28 // FCB $BD ; 502A: ' ' BD 28 24 JSR $2824 // FCB $28 ; 502B: '(' 28 24 BVC $5051 // FCB $24 ; 502C: '$' 24 48 BCC $5076 // FCB $48 ; 502D: 'H' 48 ASLA // FCB $C6 ; 502E: ' ' C6 C8 LDB #$C8 // FCB $C8 ; 502F: ' ' C8 3D EORB #$3D // FCB $3D ; 5030: '=' 3D MUL // FCB $E3 ; 5031: ' ' E3 61 ADDD 1,S // FCB $61 ; 5032: 'a' 61 Invalid // FCB $ED ; 5033: ' ' ED 61 STD 1,S // FCB $61 ; 5034: 'a' 61 Invalid // FCB $AE ; 5035: ' ' AE 61 LDX 1,S // FCB $61 ; 5036: 'a' 61 Invalid // FCB $33 ; 5037: '3' 33 E8 2F LEAU $2F,S // FCB $E8 ; 5038: ' ' E8 2F EORB 15,Y // FCB $2F ; 5039: '/' 2F BD BLE $4FF8 // FCB $BD ; 503A: ' ' BD 4D E8 JSR $4DE8 // FCB $4D ; 503B: 'M' 4D TSTA // FCB $E8 ; 503C: ' ' E8 CC 0A EORB $0A,PC // FCB $CC ; 503D: ' ' CC 0A D8 LDD #$0AD8 // FCB $0A ; 503E: ' ' 0A D8 DEC <$D8 // FCB $D8 ; 503F: ' ' D8 ED EORB <$ED // FCB $ED ; 5040: ' ' ED A1 STD ,Y++ // FCB $A1 ; 5041: ' ' A1 30 CMPA -16,Y // FCB $30 ; 5042: '0' 30 E8 29 LEAX $29,S // FCB $E8 ; 5043: ' ' E8 29 EORB 9,Y // FCB $29 ; 5044: ')' 29 AF BVS $4FF5 // FCB $AF ; 5045: ' ' AF A1 STX ,Y++ // FCB $A1 ; 5046: ' ' A1 4F CMPA 15,U // FCB $4F ; 5047: 'O' 4F CLRA // FCB $5F ; 5048: '_' 5F CLRB // FCB $ED ; 5049: ' ' ED A4 STD ,Y // FCB $A4 ; 504A: ' ' A4 EC 61 ANDA $61,PC // FCB $EC ; 504B: ' ' EC 61 LDD 1,S // FCB $61 ; 504C: 'a' 61 Invalid // FCB $10 ; 504D: ' ' 10 83 07 D0 CMPD #$07D0 // FCB $83 ; 504E: ' ' 83 07 D0 SUBD #$07D0 // FCB $07 ; 504F: ' ' 07 D0 ASR <$D0 // FCB $D0 ; 5050: ' ' D0 25 SUBB <$25 // FCB $25 ; 5051: '%' 25 0C BCS $505F // FCB $0C ; 5052: ' ' 0C 83 INC <$83 // FCB $83 ; 5053: ' ' 83 07 D0 SUBD #$07D0 // FCB $07 ; 5054: ' ' 07 D0 ASR <$D0 // FCB $D0 ; 5055: ' ' D0 ED SUBB <$ED // FCB $ED ; 5056: ' ' ED 61 STD 1,S // FCB $61 ; 5057: 'a' 61 Invalid // FCB $86 ; 5058: ' ' 86 C8 LDA #$C8 // FCB $C8 ; 5059: ' ' C8 BD EORB #$BD // FCB $BD ; 505A: ' ' BD 1A CF JSR $1ACF // FCB $1A ; 505B: ' ' 1A CF ORCC #$CF // FCB $CF ; 505C: ' ' CF Invalid // FCB $20 ; 505D: ' ' 20 EC BRA $504B // FCB $EC ; 505E: ' ' EC 10 LDD -16,X // FCB $10 ; 505F: ' ' 10 83 00 64 CMPD #$0064 // FCB $83 ; 5060: ' ' 83 00 64 SUBD #$0064 // FCB $00 ; 5061: ' ' 00 64 NEG <$64 // FCB $64 ; 5062: 'd' 64 25 LSR 5,Y // FCB $25 ; 5063: '%' 25 0E BCS $5073 // FCB $0E ; 5064: ' ' 0E 83 JMP <$83 // FCB $83 ; 5065: ' ' 83 00 64 SUBD #$0064 // FCB $00 ; 5066: ' ' 00 64 NEG <$64 // FCB $64 ; 5067: 'd' 64 34 LSR -12,Y // FCB $34 ; 5068: '4' 34 06 PSHS B,A // FCB $06 ; 5069: ' ' 06 86 ROR <$86 // FCB $86 ; 506A: ' ' 86 0A LDA #$0A // FCB $0A ; 506B: ' ' 0A BD DEC <$BD // FCB $BD ; 506C: ' ' BD 1A CF JSR $1ACF // FCB $1A ; 506D: ' ' 1A CF ORCC #$CF // FCB $CF ; 506E: ' ' CF Invalid // FCB $35 ; 506F: '5' 35 06 PULS B,A // FCB $06 ; 5070: ' ' 06 20 ROR <$20 // FCB $20 ; 5071: ' ' 20 EC BRA $505F // FCB $EC ; 5072: ' ' EC 30 LDD -16,Y // FCB $30 ; 5073: '0' 30 63 LEAX 3,S // FCB $63 ; 5074: 'c' 63 20 COM 0,Y // FCB $20 ; 5075: ' ' 20 46 BRA $50BD // FCB $46 ; 5076: 'F' 46 RORA // FCB $0D ; 5077: ' ' 0D F3 TST <$F3 // FCB $F3 ; 5078: ' ' F3 2A 3D ADDD $2A3D // FCB $2A ; 5079: '*' 2A 3D BPL $50B8 // FCB $3D ; 507A: '=' 3D MUL // FCB $8E ; 507B: ' ' 8E 50 E0 LDX #$50E0 // FCB $50 ; 507C: 'P' 50 NEGB // FCB $E0 ; 507D: ' ' E0 33 SUBB -13,Y // FCB $33 ; 507E: '3' 33 E8 15 LEAU $15,S // FCB $E8 ; 507F: ' ' E8 15 EORB -11,X // FCB $15 ; 5080: ' ' 15 Invalid // FCB $BD ; 5081: ' ' BD F8 DE JSR $F8DE // FCB $F8 ; 5082: ' ' F8 DE D6 EORB $DED6 // FCB $DE ; 5083: ' ' DE D6 LDU <$D6 // FCB $D6 ; 5084: ' ' D6 D1 LDB <$D1 // FCB $D1 ; 5085: ' ' D1 5C CMPB <$5C // FCB $5C ; 5086: '\' 5C INCB // FCB $1D ; 5087: ' ' 1D SEX // FCB $1F ; 5088: ' ' 1F 01 TFR D,X // FCB $01 ; 5089: ' ' 01 Invalid // FCB $33 ; 508A: '3' 33 E8 1B LEAU $1B,S // FCB $E8 ; 508B: ' ' E8 1B EORB -5,X // FCB $1B ; 508C: ' ' 1B Invalid // FCB $BD ; 508D: ' ' BD 4F 0E JSR $4F0E // FCB $4F ; 508E: 'O' 4F CLRA // FCB $0E ; 508F: ' ' 0E 31 JMP <$31 // FCB $31 ; 5090: '1' 31 63 LEAY 3,S // FCB $63 ; 5091: 'c' 63 CC 32 COM $32,PC // FCB $CC ; 5092: ' ' CC 32 C4 LDD #$32C4 // FCB $32 ; 5093: '2' 32 C4 LEAS ,U // FCB $C4 ; 5094: ' ' C4 ED ANDB #$ED // FCB $ED ; 5095: ' ' ED A1 STD ,Y++ // FCB $A1 ; 5096: ' ' A1 8E CMPA ??? // FCB $8E ; 5097: ' ' 8E 50 F2 LDX #$50F2 // FCB $50 ; 5098: 'P' 50 NEGB // FCB $F2 ; 5099: ' ' F2 AF A1 SBCB $AFA1 // FCB $AF ; 509A: ' ' AF A1 STX ,Y++ // FCB $A1 ; 509B: ' ' A1 CC 1E CMPA $1E,PC // FCB $CC ; 509C: ' ' CC 1E C0 LDD #$1EC0 // FCB $1E ; 509D: ' ' 1E C0 EXG ??,D // FCB $C0 ; 509E: ' ' C0 ED SUBB #$ED // FCB $ED ; 509F: ' ' ED A1 STD ,Y++ // FCB $A1 ; 50A0: ' ' A1 30 CMPA -16,Y // FCB $30 ; 50A1: '0' 30 E8 15 LEAX $15,S // FCB $E8 ; 50A2: ' ' E8 15 EORB -11,X // FCB $15 ; 50A3: ' ' 15 Invalid // FCB $AF ; 50A4: ' ' AF A1 STX ,Y++ // FCB $A1 ; 50A5: ' ' A1 CC 0A CMPA $0A,PC // FCB $CC ; 50A6: ' ' CC 0A DE LDD #$0ADE // FCB $0A ; 50A7: ' ' 0A DE DEC <$DE // FCB $DE ; 50A8: ' ' DE ED LDU <$ED // FCB $ED ; 50A9: ' ' ED A1 STD ,Y++ // FCB $A1 ; 50AA: ' ' A1 8E CMPA ??? // FCB $8E ; 50AB: ' ' 8E 51 0E LDX #$510E // FCB $51 ; 50AC: 'Q' 51 Invalid // FCB $0E ; 50AD: ' ' 0E AF JMP <$AF // FCB $AF ; 50AE: ' ' AF A1 STX ,Y++ // FCB $A1 ; 50AF: ' ' A1 4F CMPA 15,U // FCB $4F ; 50B0: 'O' 4F CLRA // FCB $5F ; 50B1: '_' 5F CLRB // FCB $ED ; 50B2: ' ' ED A4 STD ,Y // FCB $A4 ; 50B3: ' ' A4 30 ANDA -16,Y // FCB $30 ; 50B4: '0' 30 63 LEAX 3,S // FCB $63 ; 50B5: 'c' 63 20 COM 0,Y // FCB $20 ; 50B6: ' ' 20 05 BRA $50BD // FCB $05 ; 50B7: ' ' 05 Invalid // FCB $8E ; 50B8: ' ' 8E 51 2A LDX #$512A // FCB $51 ; 50B9: 'Q' 51 Invalid // FCB $2A ; 50BA: '*' 2A 6C BPL $5128 // FCB $6C ; 50BB: 'l' 6C E4 INC ,S // FCB $E4 ; 50BC: ' ' E4 96 ANDB [A,X] // FCB $96 ; 50BD: ' ' 96 7A LDA <$7A // FCB $7A ; 50BE: 'z' 7A 81 02 DEC $8102 // FCB $81 ; 50BF: ' ' 81 02 CMPA #$02 // FCB $02 ; 50C0: ' ' 02 Invalid // FCB $27 ; 50C1: ''' 27 03 BEQ $50C6 // FCB $03 ; 50C2: ' ' 03 BD COM <$BD // FCB $BD ; 50C3: ' ' BD 4D 0F JSR $4D0F // FCB $4D ; 50C4: 'M' 4D TSTA // FCB $0F ; 50C5: ' ' 0F 6D CLR <$6D // FCB $6D ; 50C6: 'm' 6D E4 TST ,S // FCB $E4 ; 50C7: ' ' E4 32 ANDB -14,Y // FCB $32 ; 50C8: '2' 32 E8 35 LEAS $35,S // FCB $E8 ; 50C9: ' ' E8 35 EORB -11,Y // FCB $35 ; 50CA: '5' 35 39 PULS Y,X,DP,CC // FCB $39 ; 50CB: '9' 39 RTS // FCB $4D ; 50CC: 'M' 4D TSTA // FCB $49 ; 50CD: 'I' 49 ROLA // FCB $53 ; 50CE: 'S' 53 COMB // FCB $53 ; 50CF: 'S' 53 COMB // FCB $49 ; 50D0: 'I' 49 ROLA // FCB $4F ; 50D1: 'O' 4F CLRA // FCB $4E ; 50D2: 'N' 4E Invalid // FCB $20 ; 50D3: ' ' 20 5F BRA $5134 // FCB $5F ; 50D4: '_' 5F CLRB // FCB $5F ; 50D5: '_' 5F CLRB // FCB $20 ; 50D6: ' ' 20 43 BRA $511B // FCB $43 ; 50D7: 'C' 43 COMA // FCB $4F ; 50D8: 'O' 4F CLRA // FCB $4D ; 50D9: 'M' 4D TSTA // FCB $50 ; 50DA: 'P' 50 NEGB // FCB $4C ; 50DB: 'L' 4C INCA // FCB $45 ; 50DC: 'E' 45 Invalid // FCB $54 ; 50DD: 'T' 54 LSRB // FCB $45 ; 50DE: 'E' 45 Invalid // FCB $80 ; 50DF: ' ' 80 4D SUBA #$4D // FCB $4D ; 50E0: 'M' 4D TSTA // FCB $49 ; 50E1: 'I' 49 ROLA // FCB $53 ; 50E2: 'S' 53 COMB // FCB $53 ; 50E3: 'S' 53 COMB // FCB $49 ; 50E4: 'I' 49 ROLA // FCB $4F ; 50E5: 'O' 4F CLRA // FCB $4E ; 50E6: 'N' 4E Invalid // FCB $20 ; 50E7: ' ' 20 5F BRA $5148 // FCB $5F ; 50E8: '_' 5F CLRB // FCB $5F ; 50E9: '_' 5F CLRB // FCB $20 ; 50EA: ' ' 20 46 BRA $5132 // FCB $46 ; 50EB: 'F' 46 RORA // FCB $41 ; 50EC: 'A' 41 Invalid // FCB $49 ; 50ED: 'I' 49 ROLA // FCB $4C ; 50EE: 'L' 4C INCA // FCB $45 ; 50EF: 'E' 45 Invalid // FCB $44 ; 50F0: 'D' 44 LSRA // FCB $80 ; 50F1: ' ' 80 50 SUBA #$50 // FCB $50 ; 50F2: 'P' 50 NEGB // FCB $4C ; 50F3: 'L' 4C INCA // FCB $41 ; 50F4: 'A' 41 Invalid // FCB $4E ; 50F5: 'N' 4E Invalid // FCB $45 ; 50F6: 'E' 45 Invalid // FCB $54 ; 50F7: 'T' 54 LSRB // FCB $20 ; 50F8: ' ' 20 44 BRA $513E // FCB $44 ; 50F9: 'D' 44 LSRA // FCB $45 ; 50FA: 'E' 45 Invalid // FCB $53 ; 50FB: 'S' 53 COMB // FCB $54 ; 50FC: 'T' 54 LSRB // FCB $52 ; 50FD: 'R' 52 Invalid // FCB $4F ; 50FE: 'O' 4F CLRA // FCB $59 ; 50FF: 'Y' 59 ROLB // FCB $45 ; 5100: 'E' 45 Invalid // FCB $44 ; 5101: 'D' 44 LSRA // FCB $80 ; 5102: ' ' 80 42 SUBA #$42 // FCB $42 ; 5103: 'B' 42 Invalid // FCB $4F ; 5104: 'O' 4F CLRA // FCB $4E ; 5105: 'N' 4E Invalid // FCB $55 ; 5106: 'U' 55 Invalid // FCB $53 ; 5107: 'S' 53 COMB // FCB $20 ; 5108: ' ' 20 5F BRA $5169 // FCB $5F ; 5109: '_' 5F CLRB // FCB $5F ; 510A: '_' 5F CLRB // FCB $5F ; 510B: '_' 5F CLRB // FCB $5F ; 510C: '_' 5F CLRB // FCB $80 ; 510D: ' ' 80 4E SUBA #$4E // FCB $4E ; 510E: 'N' 4E Invalid // FCB $4F ; 510F: 'O' 4F CLRA // FCB $20 ; 5110: ' ' 20 42 BRA $5154 // FCB $42 ; 5111: 'B' 42 Invalid // FCB $4F ; 5112: 'O' 4F CLRA // FCB $4E ; 5113: 'N' 4E Invalid // FCB $55 ; 5114: 'U' 55 Invalid // FCB $53 ; 5115: 'S' 53 COMB // FCB $80 ; 5116: ' ' 80 4D SUBA #$4D // FCB $4D ; 5117: 'M' 4D TSTA // FCB $49 ; 5118: 'I' 49 ROLA // FCB $53 ; 5119: 'S' 53 COMB // FCB $53 ; 511A: 'S' 53 COMB // FCB $49 ; 511B: 'I' 49 ROLA // FCB $4F ; 511C: 'O' 4F CLRA // FCB $4E ; 511D: 'N' 4E Invalid // FCB $20 ; 511E: ' ' 20 49 BRA $5169 // FCB $49 ; 511F: 'I' 49 ROLA // FCB $4E ; 5120: 'N' 4E Invalid // FCB $43 ; 5121: 'C' 43 COMA // FCB $4F ; 5122: 'O' 4F CLRA // FCB $4D ; 5123: 'M' 4D TSTA // FCB $50 ; 5124: 'P' 50 NEGB // FCB $4C ; 5125: 'L' 4C INCA // FCB $45 ; 5126: 'E' 45 Invalid // FCB $54 ; 5127: 'T' 54 LSRB // FCB $45 ; 5128: 'E' 45 Invalid // FCB $80 ; 5129: ' ' 80 08 SUBA #$08 // FCB $08 ; 512A: ' ' 08 CE ASL <$CE // FCB $CE ; 512B: ' ' CE 51 17 LDU #$5117 // FCB $51 ; 512C: 'Q' 51 Invalid // FCB $17 ; 512D: ' ' 17 00 00 LBSR $5130 // FCB $00 ; 512E: ' ' 00 00 NEG <$00 // FCB $00 ; 512F: ' ' 00 50 NEG <$50 // FCB $50 ; 5130: 'P' 50 NEGB // FCB $45 ; 5131: 'E' 45 Invalid // FCB $52 ; 5132: 'R' 52 Invalid // FCB $46 ; 5133: 'F' 46 RORA // FCB $45 ; 5134: 'E' 45 Invalid // FCB $43 ; 5135: 'C' 43 COMA // FCB $54 ; 5136: 'T' 54 LSRB // FCB $21 ; 5137: '!' 21 80 BRN $50B9 // FCB $80 ; 5138: ' ' 80 32 SUBA #$32 case 0x5139: mon("L5139 LEAS -$3E,S ; 5139: 32 E8 C2 \n"); S = (S + (SINT8)0xc2); mon(" LDD <$6A ; 513C: DC 6A \n"); A = memory_DP[0x6a]; B = memory_DP[0x6a + 1]; Z = A|B; // N = A; // V = 0; mon(" BNE $516C ; 513E: 26 2C \n"); if (Z) { PC = 0x516c; JUMP; } mon(" TST <$81 ; 5140: 0D 81 \n"); Z = memory_DP[0x81]; // N = memory_DP[0x81]; // V = 0; mon(" BNE $5150 ; 5142: 26 0C \n"); if (Z) { PC = 0x5150; JUMP; } mon(" TST <$7A ; 5144: 0D 7A \n"); Z = memory_DP[0x7a]; // N = memory_DP[0x7a]; // V = 0; mon(" BNE $5150 ; 5146: 26 08 \n"); if (Z) { PC = 0x5150; JUMP; } mon(" LDA <$D1 ; 5148: 96 D1 \n"); A = (UINT8)memory_DP[0xd1]; // N = A; // Z = A; // V = 0; mon(" CMPA #$05 ; 514A: 81 05 \n"); res = A - (SINT8)0x05; // C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = (A ^ (SINT8)0x05) & (A ^ (UINT8)res); mon(" BLE $5150 ; 514C: 2F 02 \n"); if (((SINT8)(N^V) < 0) || (!Z)) { PC = 0x5150; JUMP; } mon(" INC <$81 ; 514E: 0C 81 \n"); res = (UINT8)(memory_DP[0x81] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0x81]); memory_DP[0x81] = res; case 0x5150: mon("L5150 LDU #$C882 ; 5150: CE C8 82 \n"); U = 0xc882; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDB #$07 ; 5153: C6 07 \n"); B = (UINT8)(SINT8)0x07; // N = B; // Z = B; // V = 0; mon(" LDA <$7A ; 5155: 96 7A \n"); A = (UINT8)memory_DP[0x7a]; // N = A; // Z = A; // V = 0; mon(" MUL ; 5157: 3D \n"); res = (UINT16)(A * B); // Z = res; // C = res & 0x80; /* ??? 8000 ??? */ A = res >> 8; B = (UINT8)res; mon(" LEAU D,U ; 5158: 33 CB \n"); U = (U + (((UINT8)A<<8)|(UINT8)B)); mon(" LDX #$C8DA ; 515A: 8E C8 DA \n"); X = 0xc8da; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA #$80 ; 515D: 86 80 \n"); A = (UINT8)(SINT8)0x80; // N = A; // Z = A; // V = 0; mon(" STA $06,X ; 515F: A7 06 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + 0x0006)] = A; mon(" JSR New_High_Score ; 5161: BD F8 D8 \n"); memory[--S] = 0x5164 & 0xff; memory[--S] = 0x5164 >> 8; PC = 0xf8d8; JUMP; case 0x5164: mon("L5164 TSTA ; 5164: 4D \n"); // Z = A; N = A; // V = 0; mon(" BPL $516C ; 5165: 2A 05 \n"); if ((SINT8)N >= 0) { PC = 0x516c; JUMP; } mon(" LDA #$35 ; 5167: 86 35 \n"); A = (UINT8)(SINT8)0x35; // N = A; // Z = A; // V = 0; mon(" JSR $0476 ; 5169: BD 04 76 \n"); memory[--S] = 0x516c & 0xff; memory[--S] = 0x516c >> 8; PC = 0x0476; JUMP; case 0x516C: mon("L516C LDX #$51F0 ; 516C: 8E 51 F0 \n"); X = 0x51f0; // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAU $1A,S ; 516F: 33 E8 1A \n"); U = (S + (SINT8)0x1a); mon(" JSR $F8DE ; 5172: BD F8 DE \n"); memory[--S] = 0x5175 & 0xff; memory[--S] = 0x5175 >> 8; PC = 0xf8de; JUMP; case 0x5175: mon("L5175 LDX #$C8DA ; 5175: 8E C8 DA \n"); X = 0xc8da; // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAY $26,S ; 5178: 31 E8 26 \n"); Y = (S + (SINT8)0x26); // Z = Y; mon(" LDD ,X++ ; 517B: EC 81 \n"); A = memory[X]; B = memory[(UINT16)((X)+1)]; // Z = A|B; // N = A; // V = 0; X = X + 2; mon(" STD ,Y++ ; 517D: ED A1 \n"); // Z = A | B; // N = A; // V = 0; memory[Y] = A; memory[Y + 1] = B; Y = Y + 2; mon(" LDD ,X++ ; 517F: EC 81 \n"); A = memory[X]; B = memory[(UINT16)((X)+1)]; // Z = A|B; // N = A; // V = 0; X = X + 2; mon(" STD ,Y++ ; 5181: ED A1 \n"); // Z = A | B; // N = A; // V = 0; memory[Y] = A; memory[Y + 1] = B; Y = Y + 2; mon(" LDD ,X++ ; 5183: EC 81 \n"); A = memory[X]; B = memory[(UINT16)((X)+1)]; // Z = A|B; // N = A; // V = 0; X = X + 2; mon(" STD ,Y++ ; 5185: ED A1 \n"); // Z = A | B; // N = A; // V = 0; memory[Y] = A; memory[Y + 1] = B; Y = Y + 2; mon(" LEAY $02,S ; 5187: 31 62 \n"); Y = (S + 0x0002); // Z = Y; mon(" LDA #$01 ; 5189: 86 01 \n"); A = (UINT8)(SINT8)0x01; // N = A; // Z = A; // V = 0; mon(" STA ,Y+ ; 518B: A7 A0 \n"); // Z = A; // N = A; // V = 0; memory[Y] = A; Y = Y + 1; mon(" LDD #$F6B4 ; 518D: CC F6 B4 \n"); A = (UINT8)((0xf6b4) >> 8); B = (UINT8)((0xf6b4) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,Y++ ; 5190: ED A1 \n"); // Z = A | B; // N = A; // V = 0; memory[Y] = A; memory[Y + 1] = B; Y = Y + 2; mon(" LEAX $1A,S ; 5192: 30 E8 1A \n"); X = (S + (SINT8)0x1a); // Z = X; mon(" STX ,Y++ ; 5195: AF A1 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[Y] = (UINT8)((X) >> 8); memory[(UINT16)(Y + 1)] = (X) & 0xff; Y = Y + 2; mon(" LDX #$523F ; 5197: 8E 52 3F \n"); X = 0x523f; // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAU $2E,S ; 519A: 33 E8 2E \n"); U = (S + (SINT8)0x2e); mon(" JSR $F8DE ; 519D: BD F8 DE \n"); memory[--S] = 0x51a0 & 0xff; memory[--S] = 0x51a0 >> 8; PC = 0xf8de; JUMP; case 0x51A0: mon("L51A0 LDB <$D1 ; 51A0: D6 D1 \n"); B = (UINT8)memory_DP[0xd1]; // N = B; // Z = B; // V = 0; mon(" INCB ; 51A2: 5C \n"); res = (UINT8)(B + 1); // Z = res; // N = res; // V = res & ~(B); B = res; mon(" SEX ; 51A3: 1D \n"); // Z = B; // N = B & 0x80; A = ((B & 0x80) != 0) ? 0xff : 0; mon(" TFR D,X ; 51A4: 1F 01 \n"); X = ((A << 8) | B); mon(" LEAU $32,S ; 51A6: 33 E8 32 \n"); U = (S + (SINT8)0x32); mon(" JSR $4F0E ; 51A9: BD 4F 0E \n"); memory[--S] = 0x51ac & 0xff; memory[--S] = 0x51ac >> 8; PC = 0x4f0e; JUMP; case 0x51AC: mon("L51AC LDD #$ECE0 ; 51AC: CC EC E0 \n"); A = (UINT8)((0xece0) >> 8); B = (UINT8)((0xece0) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,Y++ ; 51AF: ED A1 \n"); // Z = A | B; // N = A; // V = 0; memory[Y] = A; memory[Y + 1] = B; Y = Y + 2; mon(" LEAX $2E,S ; 51B1: 30 E8 2E \n"); X = (S + (SINT8)0x2e); // Z = X; mon(" STX ,Y++ ; 51B4: AF A1 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[Y] = (UINT8)((X) >> 8); memory[(UINT16)(Y + 1)] = (X) & 0xff; Y = Y + 2; mon(" LDD #$1EDC ; 51B6: CC 1E DC \n"); A = (UINT8)((0x1edc) >> 8); B = (UINT8)((0x1edc) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,Y++ ; 51B9: ED A1 \n"); // Z = A | B; // N = A; // V = 0; memory[Y] = A; memory[Y + 1] = B; Y = Y + 2; mon(" LDD #$51E6 ; 51BB: CC 51 E6 \n"); A = (UINT8)((0x51e6) >> 8); B = (UINT8)((0x51e6) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,Y++ ; 51BE: ED A1 \n"); // Z = A | B; // N = A; // V = 0; memory[Y] = A; memory[Y + 1] = B; Y = Y + 2; mon(" LDD #$0AD4 ; 51C0: CC 0A D4 \n"); A = (UINT8)((0x0ad4) >> 8); B = (UINT8)((0x0ad4) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,Y++ ; 51C3: ED A1 \n"); // Z = A | B; // N = A; // V = 0; memory[Y] = A; memory[Y + 1] = B; Y = Y + 2; mon(" LDA <$7A ; 51C5: 96 7A \n"); A = (UINT8)memory_DP[0x7a]; // N = A; // Z = A; // V = 0; mon(" ASLA ; 51C7: 48 \n"); res = A << 1; // C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = A ^ res; A = res; mon(" LDX #$522A ; 51C8: 8E 52 2A \n"); X = 0x522a; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDX A,X ; 51CB: AE 86 \n"); X = ((memory[(UINT16)(X + (SINT8)A)]<<8)|memory[(UINT16)(((UINT16)(X + (SINT8)A))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" STX ,Y++ ; 51CD: AF A1 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[Y] = (UINT8)((X) >> 8); memory[(UINT16)(Y + 1)] = (X) & 0xff; Y = Y + 2; mon(" LDD #$9CD0 ; 51CF: CC 9C D0 \n"); A = (UINT8)((0x9cd0) >> 8); B = (UINT8)((0x9cd0) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,Y++ ; 51D2: ED A1 \n"); // Z = A | B; // N = A; // V = 0; memory[Y] = A; memory[Y + 1] = B; Y = Y + 2; mon(" LDD #$5232 ; 51D4: CC 52 32 \n"); A = (UINT8)((0x5232) >> 8); B = (UINT8)((0x5232) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,Y++ ; 51D7: ED A1 \n"); // Z = A | B; // N = A; // V = 0; memory[Y] = A; memory[Y + 1] = B; Y = Y + 2; mon(" CLR ,Y+ ; 51D9: 6F A0 \n"); memory[Y] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; Y = Y + 1; mon(" CLR ,Y+ ; 51DB: 6F A0 \n"); memory[Y] = 0; V = 0; // Z = 0; N = 0; C = 0; Y = Y + 1; mon(" LEAX $02,S ; 51DD: 30 62 \n"); X = (S + 0x0002); Z = X; mon(" JSR $4D0F ; 51DF: BD 4D 0F \n"); memory[--S] = 0x51e2 & 0xff; memory[--S] = 0x51e2 >> 8; PC = 0x4d0f; JUMP; case 0x51E2: mon("L51E2 LEAS $3E,S ; 51E2: 32 E8 3E \n"); S = (S + (SINT8)0x3e); mon(" RTS ; 51E5: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; // FCB $47 ; 51E6: 'G' 47 ASRA // FCB $41 ; 51E7: 'A' 41 Invalid // FCB $4D ; 51E8: 'M' 4D TSTA // FCB $45 ; 51E9: 'E' 45 Invalid // FCB $20 ; 51EA: ' ' 20 4F BRA $523B // FCB $4F ; 51EB: 'O' 4F CLRA // FCB $56 ; 51EC: 'V' 56 RORB // FCB $45 ; 51ED: 'E' 45 Invalid // FCB $52 ; 51EE: 'R' 52 Invalid // FCB $80 ; 51EF: ' ' 80 46 SUBA #$46 // FCB $46 ; 51F0: 'F' 46 RORA // FCB $49 ; 51F1: 'I' 49 ROLA // FCB $4E ; 51F2: 'N' 4E Invalid // FCB $41 ; 51F3: 'A' 41 Invalid // FCB $4C ; 51F4: 'L' 4C INCA // FCB $20 ; 51F5: ' ' 20 53 BRA $524A // FCB $53 ; 51F6: 'S' 53 COMB // FCB $43 ; 51F7: 'C' 43 COMA // FCB $4F ; 51F8: 'O' 4F CLRA // FCB $52 ; 51F9: 'R' 52 Invalid // FCB $45 ; 51FA: 'E' 45 Invalid // FCB $20 ; 51FB: ' ' 20 5F BRA $525C // FCB $5F ; 51FC: '_' 5F CLRB // FCB $5F ; 51FD: '_' 5F CLRB // FCB $5F ; 51FE: '_' 5F CLRB // FCB $5F ; 51FF: '_' 5F CLRB // FCB $5F ; 5200: '_' 5F CLRB // FCB $5F ; 5201: '_' 5F CLRB // FCB $30 ; 5202: '0' 30 80 LEAX ,X+ // FCB $80 ; 5203: ' ' 80 4E SUBA #$4E // FCB $4E ; 5204: 'N' 4E Invalid // FCB $4F ; 5205: 'O' 4F CLRA // FCB $52 ; 5206: 'R' 52 Invalid // FCB $4D ; 5207: 'M' 4D TSTA // FCB $41 ; 5208: 'A' 41 Invalid // FCB $4C ; 5209: 'L' 4C INCA // FCB $20 ; 520A: ' ' 20 47 BRA $5253 // FCB $47 ; 520B: 'G' 47 ASRA // FCB $41 ; 520C: 'A' 41 Invalid // FCB $4D ; 520D: 'M' 4D TSTA // FCB $45 ; 520E: 'E' 45 Invalid // FCB $80 ; 520F: ' ' 80 20 SUBA #$20 // FCB $20 ; 5210: ' ' 20 48 BRA $525A // FCB $48 ; 5211: 'H' 48 ASLA // FCB $41 ; 5212: 'A' 41 Invalid // FCB $52 ; 5213: 'R' 52 Invalid // FCB $44 ; 5214: 'D' 44 LSRA // FCB $2B ; 5215: '+' 2B 20 BMI $5237 // FCB $20 ; 5216: ' ' 20 47 BRA $525F // FCB $47 ; 5217: 'G' 47 ASRA // FCB $41 ; 5218: 'A' 41 Invalid // FCB $4D ; 5219: 'M' 4D TSTA // FCB $45 ; 521A: 'E' 45 Invalid // FCB $80 ; 521B: ' ' 80 54 SUBA #$54 // FCB $54 ; 521C: 'T' 54 LSRB // FCB $49 ; 521D: 'I' 49 ROLA // FCB $4D ; 521E: 'M' 4D TSTA // FCB $45 ; 521F: 'E' 45 Invalid // FCB $20 ; 5220: ' ' 20 41 BRA $5263 // FCB $41 ; 5221: 'A' 41 Invalid // FCB $54 ; 5222: 'T' 54 LSRB // FCB $54 ; 5223: 'T' 54 LSRB // FCB $41 ; 5224: 'A' 41 Invalid // FCB $43 ; 5225: 'C' 43 COMA // FCB $4B ; 5226: 'K' 4B Invalid // FCB $80 ; 5227: ' ' 80 20 SUBA #$20 // FCB $20 ; 5228: ' ' 20 80 BRA $51AA // FCB $80 ; 5229: ' ' 80 52 SUBA #$52 // FCB $52 ; 522A: 'R' 52 Invalid // FCB $04 ; 522B: ' ' 04 52 LSR <$52 // FCB $52 ; 522C: 'R' 52 Invalid // FCB $10 ; 522D: ' ' 10 52 Invalid // FCB $52 ; 522E: 'R' 52 Invalid // FCB $1C ; 522F: ' ' 1C 52 ANDCC #$52 // FCB $52 ; 5230: 'R' 52 Invalid // FCB $28 ; 5231: '(' 28 50 BVC $5283 // FCB $50 ; 5232: 'P' 50 NEGB // FCB $52 ; 5233: 'R' 52 Invalid // FCB $45 ; 5234: 'E' 45 Invalid // FCB $53 ; 5235: 'S' 53 COMB // FCB $53 ; 5236: 'S' 53 COMB // FCB $20 ; 5237: ' ' 20 42 BRA $527B // FCB $42 ; 5238: 'B' 42 Invalid // FCB $55 ; 5239: 'U' 55 Invalid // FCB $54 ; 523A: 'T' 54 LSRB // FCB $54 ; 523B: 'T' 54 LSRB // FCB $4F ; 523C: 'O' 4F CLRA // FCB $4E ; 523D: 'N' 4E Invalid // FCB $80 ; 523E: ' ' 80 4C SUBA #$4C // FCB $4C ; 523F: 'L' 4C INCA // FCB $45 ; 5240: 'E' 45 Invalid // FCB $56 ; 5241: 'V' 56 RORB // FCB $45 ; 5242: 'E' 45 Invalid // FCB $4C ; 5243: 'L' 4C INCA // FCB $20 ; 5244: ' ' 20 5F BRA $52A5 // FCB $5F ; 5245: '_' 5F CLRB // FCB $5F ; 5246: '_' 5F CLRB // FCB $80 ; 5247: ' ' 80 32 SUBA #$32 // FCB $32 ; 5248: '2' 32 E8 EC LEAS $EC,S // FCB $E8 ; 5249: ' ' E8 EC 31 EORB $31,PC // FCB $EC ; 524A: ' ' EC 31 LDD -15,Y // FCB $31 ; 524B: '1' 31 E4 LEAY ,S // FCB $E4 ; 524C: ' ' E4 8E ANDB ??? // FCB $8E ; 524D: ' ' 8E 52 8E LDX #$528E // FCB $52 ; 524E: 'R' 52 Invalid // FCB $8E ; 524F: ' ' 8E 48 AE LDX #$48AE // FCB $48 ; 5250: 'H' 48 ASLA // FCB $AE ; 5251: ' ' AE 86 LDX A,X // FCB $86 ; 5252: ' ' 86 86 LDA #$86 // FCB $86 ; 5253: ' ' 86 08 LDA #$08 // FCB $08 ; 5254: ' ' 08 E6 ASL <$E6 // FCB $E6 ; 5255: ' ' E6 80 LDB ,X+ // FCB $80 ; 5256: ' ' 80 ED SUBA #$ED // FCB $ED ; 5257: ' ' ED A1 STD ,Y++ // FCB $A1 ; 5258: ' ' A1 AF CMPA ??? // FCB $AF ; 5259: ' ' AF A1 STX ,Y++ // FCB $A1 ; 525A: ' ' A1 6F CMPA 15,S // FCB $6F ; 525B: 'o' 6F A0 CLR ,Y+ // FCB $A0 ; 525C: ' ' A0 6F SUBA 15,S // FCB $6F ; 525D: 'o' 6F A0 CLR ,Y+ // FCB $A0 ; 525E: ' ' A0 30 SUBA -16,Y // FCB $30 ; 525F: '0' 30 E4 LEAX ,S // FCB $E4 ; 5260: ' ' E4 BD 4D 0F ANDB [$4D0F,PC] // FCB $BD ; 5261: ' ' BD 4D 0F JSR $4D0F // FCB $4D ; 5262: 'M' 4D TSTA // FCB $0F ; 5263: ' ' 0F 32 CLR <$32 // FCB $32 ; 5264: '2' 32 E8 14 LEAS $14,S // FCB $E8 ; 5265: ' ' E8 14 EORB -12,X // FCB $14 ; 5266: ' ' 14 Invalid // FCB $39 ; 5267: '9' 39 RTS // FCB $CE ; 5268: ' ' CE 52 45 LDU #$5245 // FCB $52 ; 5269: 'R' 52 Invalid // FCB $45 ; 526A: 'E' 45 Invalid // FCB $56 ; 526B: 'V' 56 RORB // FCB $45 ; 526C: 'E' 45 Invalid // FCB $52 ; 526D: 'R' 52 Invalid // FCB $53 ; 526E: 'S' 53 COMB // FCB $45 ; 526F: 'E' 45 Invalid // FCB $20 ; 5270: ' ' 20 47 BRA $52B9 // FCB $47 ; 5271: 'G' 47 ASRA // FCB $52 ; 5272: 'R' 52 Invalid // FCB $41 ; 5273: 'A' 41 Invalid // FCB $56 ; 5274: 'V' 56 RORB // FCB $49 ; 5275: 'I' 49 ROLA // FCB $54 ; 5276: 'T' 54 LSRB // FCB $59 ; 5277: 'Y' 59 ROLB // FCB $80 ; 5278: ' ' 80 C2 SUBA #$C2 // FCB $C2 ; 5279: ' ' C2 49 SBCB #$49 // FCB $49 ; 527A: 'I' 49 ROLA // FCB $4E ; 527B: 'N' 4E Invalid // FCB $56 ; 527C: 'V' 56 RORB // FCB $49 ; 527D: 'I' 49 ROLA // FCB $53 ; 527E: 'S' 53 COMB // FCB $49 ; 527F: 'I' 49 ROLA // FCB $42 ; 5280: 'B' 42 Invalid // FCB $4C ; 5281: 'L' 4C INCA // FCB $45 ; 5282: 'E' 45 Invalid // FCB $20 ; 5283: ' ' 20 4C BRA $52D1 // FCB $4C ; 5284: 'L' 4C INCA // FCB $41 ; 5285: 'A' 41 Invalid // FCB $4E ; 5286: 'N' 4E Invalid // FCB $44 ; 5287: 'D' 44 LSRA // FCB $53 ; 5288: 'S' 53 COMB // FCB $43 ; 5289: 'C' 43 COMA // FCB $41 ; 528A: 'A' 41 Invalid // FCB $50 ; 528B: 'P' 50 NEGB // FCB $45 ; 528C: 'E' 45 Invalid // FCB $80 ; 528D: ' ' 80 52 SUBA #$52 // FCB $52 ; 528E: 'R' 52 Invalid // FCB $68 ; 528F: 'h' 68 52 ASL -14,U // FCB $52 ; 5290: 'R' 52 Invalid // FCB $79 ; 5291: 'y' 79 8E 52 ROL $8E52 case 0x5292: mon("L5292 LDX #$52CD ; 5292: 8E 52 CD \n"); X = 0x52cd; Z = X; N = (X) >> 8; V = 0; mon(" JSR $4D0F ; 5295: BD 4D 0F \n"); memory[--S] = 0x5298 & 0xff; memory[--S] = 0x5298 >> 8; PC = 0x4d0f; JUMP; case 0x5298: mon("L5298 RTS ; 5298: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; // FCB $44 ; 5299: 'D' 44 LSRA // FCB $45 ; 529A: 'E' 45 Invalid // FCB $4D ; 529B: 'M' 4D TSTA // FCB $4F ; 529C: 'O' 4F CLRA // FCB $80 ; 529D: ' ' 80 31 SUBA #$31 // FCB $31 ; 529E: '1' 31 2E LEAY 14,Y // FCB $2E ; 529F: '.' 2E 20 BGT $52C1 // FCB $20 ; 52A0: ' ' 20 4D BRA $52EF // FCB $4D ; 52A1: 'M' 4D TSTA // FCB $49 ; 52A2: 'I' 49 ROLA // FCB $53 ; 52A3: 'S' 53 COMB // FCB $53 ; 52A4: 'S' 53 COMB // FCB $49 ; 52A5: 'I' 49 ROLA // FCB $4F ; 52A6: 'O' 4F CLRA // FCB $4E ; 52A7: 'N' 4E Invalid // FCB $20 ; 52A8: ' ' 20 31 BRA $52DB // FCB $31 ; 52A9: '1' 31 80 LEAY ,X+ // FCB $80 ; 52AA: ' ' 80 32 SUBA #$32 // FCB $32 ; 52AB: '2' 32 2E LEAS 14,Y // FCB $2E ; 52AC: '.' 2E 20 BGT $52CE // FCB $20 ; 52AD: ' ' 20 4D BRA $52FC // FCB $4D ; 52AE: 'M' 4D TSTA // FCB $49 ; 52AF: 'I' 49 ROLA // FCB $53 ; 52B0: 'S' 53 COMB // FCB $53 ; 52B1: 'S' 53 COMB // FCB $49 ; 52B2: 'I' 49 ROLA // FCB $4F ; 52B3: 'O' 4F CLRA // FCB $4E ; 52B4: 'N' 4E Invalid // FCB $20 ; 52B5: ' ' 20 32 BRA $52E9 // FCB $32 ; 52B6: '2' 32 80 LEAS ,X+ // FCB $80 ; 52B7: ' ' 80 33 SUBA #$33 // FCB $33 ; 52B8: '3' 33 2E LEAU 14,Y // FCB $2E ; 52B9: '.' 2E 20 BGT $52DB // FCB $20 ; 52BA: ' ' 20 4D BRA $5309 // FCB $4D ; 52BB: 'M' 4D TSTA // FCB $49 ; 52BC: 'I' 49 ROLA // FCB $53 ; 52BD: 'S' 53 COMB // FCB $53 ; 52BE: 'S' 53 COMB // FCB $49 ; 52BF: 'I' 49 ROLA // FCB $4F ; 52C0: 'O' 4F CLRA // FCB $4E ; 52C1: 'N' 4E Invalid // FCB $20 ; 52C2: ' ' 20 33 BRA $52F7 // FCB $33 ; 52C3: '3' 33 80 LEAU ,X+ // FCB $80 ; 52C4: ' ' 80 34 SUBA #$34 // FCB $34 ; 52C5: '4' 34 2E PSHS Y,DP,B,A // FCB $2E ; 52C6: '.' 2E 20 BGT $52E8 // FCB $20 ; 52C7: ' ' 20 45 BRA $530E // FCB $45 ; 52C8: 'E' 45 Invalid // FCB $58 ; 52C9: 'X' 58 ASLB // FCB $49 ; 52CA: 'I' 49 ROLA // FCB $54 ; 52CB: 'T' 54 LSRB // FCB $80 ; 52CC: ' ' 80 01 SUBA #$01 // FCB $01 ; 52CD: ' ' 01 Invalid // FCB $14 ; 52CE: ' ' 14 Invalid // FCB $C4 ; 52CF: ' ' C4 52 ANDB #$52 // FCB $52 ; 52D0: 'R' 52 Invalid // FCB $99 ; 52D1: ' ' 99 0A ADCA <$0A // FCB $0A ; 52D2: ' ' 0A C4 DEC <$C4 // FCB $C4 ; 52D3: ' ' C4 52 ANDB #$52 // FCB $52 ; 52D4: 'R' 52 Invalid // FCB $9E ; 52D5: ' ' 9E 00 LDX <$00 // FCB $00 ; 52D6: ' ' 00 C4 NEG <$C4 // FCB $C4 ; 52D7: ' ' C4 52 ANDB #$52 // FCB $52 ; 52D8: 'R' 52 Invalid // FCB $AB ; 52D9: ' ' AB F6 ADDA [A,S] // FCB $F6 ; 52DA: ' ' F6 C4 52 LDB $C452 // FCB $C4 ; 52DB: ' ' C4 52 ANDB #$52 // FCB $52 ; 52DC: 'R' 52 Invalid // FCB $B8 ; 52DD: ' ' B8 EC C4 EORA $ECC4 // FCB $EC ; 52DE: ' ' EC C4 LDD ,U // FCB $C4 ; 52DF: ' ' C4 52 ANDB #$52 // FCB $52 ; 52E0: 'R' 52 Invalid // FCB $C5 ; 52E1: ' ' C5 00 BITB #$00 // FCB $00 ; 52E2: ' ' 00 00 NEG <$00 // FCB $00 ; 52E3: ' ' 00 8E NEG <$8E case 0x52E4: mon("L52E4 LDX #$5323 ; 52E4: 8E 53 23 \n"); X = 0x5323; Z = X; N = (X) >> 8; V = 0; mon(" JSR $4D0F ; 52E7: BD 4D 0F \n"); memory[--S] = 0x52ea & 0xff; memory[--S] = 0x52ea >> 8; PC = 0x4d0f; JUMP; case 0x52EA: mon("L52EA RTS ; 52EA: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; // FCB $4F ; 52EB: 'O' 4F CLRA // FCB $50 ; 52EC: 'P' 50 NEGB // FCB $54 ; 52ED: 'T' 54 LSRB // FCB $49 ; 52EE: 'I' 49 ROLA // FCB $4F ; 52EF: 'O' 4F CLRA // FCB $4E ; 52F0: 'N' 4E Invalid // FCB $53 ; 52F1: 'S' 53 COMB // FCB $80 ; 52F2: ' ' 80 31 SUBA #$31 // FCB $31 ; 52F3: '1' 31 2E LEAY 14,Y // FCB $2E ; 52F4: '.' 2E 20 BGT $5316 // FCB $20 ; 52F5: ' ' 20 43 BRA $533A // FCB $43 ; 52F6: 'C' 43 COMA // FCB $4F ; 52F7: 'O' 4F CLRA // FCB $4E ; 52F8: 'N' 4E Invalid // FCB $54 ; 52F9: 'T' 54 LSRB // FCB $52 ; 52FA: 'R' 52 Invalid // FCB $4F ; 52FB: 'O' 4F CLRA // FCB $4C ; 52FC: 'L' 4C INCA // FCB $53 ; 52FD: 'S' 53 COMB // FCB $80 ; 52FE: ' ' 80 32 SUBA #$32 // FCB $32 ; 52FF: '2' 32 2E LEAS 14,Y // FCB $2E ; 5300: '.' 2E 20 BGT $5322 // FCB $20 ; 5301: ' ' 20 44 BRA $5347 // FCB $44 ; 5302: 'D' 44 LSRA // FCB $45 ; 5303: 'E' 45 Invalid // FCB $4D ; 5304: 'M' 4D TSTA // FCB $4F ; 5305: 'O' 4F CLRA // FCB $80 ; 5306: ' ' 80 33 SUBA #$33 // FCB $33 ; 5307: '3' 33 2E LEAU 14,Y // FCB $2E ; 5308: '.' 2E 20 BGT $532A // FCB $20 ; 5309: ' ' 20 52 BRA $535D // FCB $52 ; 530A: 'R' 52 Invalid // FCB $45 ; 530B: 'E' 45 Invalid // FCB $53 ; 530C: 'S' 53 COMB // FCB $45 ; 530D: 'E' 45 Invalid // FCB $54 ; 530E: 'T' 54 LSRB // FCB $20 ; 530F: ' ' 20 48 BRA $5359 // FCB $48 ; 5310: 'H' 48 ASLA // FCB $49 ; 5311: 'I' 49 ROLA // FCB $47 ; 5312: 'G' 47 ASRA // FCB $48 ; 5313: 'H' 48 ASLA // FCB $53 ; 5314: 'S' 53 COMB // FCB $43 ; 5315: 'C' 43 COMA // FCB $4F ; 5316: 'O' 4F CLRA // FCB $52 ; 5317: 'R' 52 Invalid // FCB $45 ; 5318: 'E' 45 Invalid // FCB $53 ; 5319: 'S' 53 COMB // FCB $80 ; 531A: ' ' 80 34 SUBA #$34 // FCB $34 ; 531B: '4' 34 2E PSHS Y,DP,B,A // FCB $2E ; 531C: '.' 2E 20 BGT $533E // FCB $20 ; 531D: ' ' 20 45 BRA $5364 // FCB $45 ; 531E: 'E' 45 Invalid // FCB $58 ; 531F: 'X' 58 ASLB // FCB $49 ; 5320: 'I' 49 ROLA // FCB $54 ; 5321: 'T' 54 LSRB // FCB $80 ; 5322: ' ' 80 01 SUBA #$01 // FCB $01 ; 5323: ' ' 01 Invalid // FCB $02 ; 5324: ' ' 02 Invalid // FCB $14 ; 5325: ' ' 14 Invalid // FCB $C4 ; 5326: ' ' C4 52 ANDB #$52 // FCB $52 ; 5327: 'R' 52 Invalid // FCB $EB ; 5328: ' ' EB 0A ADDB 10,X // FCB $0A ; 5329: ' ' 0A C4 DEC <$C4 // FCB $C4 ; 532A: ' ' C4 52 ANDB #$52 // FCB $52 ; 532B: 'R' 52 Invalid // FCB $F3 ; 532C: ' ' F3 00 C4 ADDD $00C4 // FCB $00 ; 532D: ' ' 00 C4 NEG <$C4 // FCB $C4 ; 532E: ' ' C4 52 ANDB #$52 // FCB $52 ; 532F: 'R' 52 Invalid // FCB $FF ; 5330: ' ' FF F6 C4 STU $F6C4 // FCB $F6 ; 5331: ' ' F6 C4 53 LDB $C453 // FCB $C4 ; 5332: ' ' C4 53 ANDB #$53 // FCB $53 ; 5333: 'S' 53 COMB // FCB $07 ; 5334: ' ' 07 EC ASR <$EC // FCB $EC ; 5335: ' ' EC C4 LDD ,U // FCB $C4 ; 5336: ' ' C4 53 ANDB #$53 // FCB $53 ; 5337: 'S' 53 COMB // FCB $1B ; 5338: ' ' 1B Invalid // FCB $00 ; 5339: ' ' 00 00 NEG <$00 // FCB $00 ; 533A: ' ' 00 CE NEG <$CE case 0x533B: mon("L533B LDU #$C8A0 ; 533B: CE C8 A0 \n"); U = 0xc8a0; // Z = U; // N = (U) >> 8; // V = 0; mon(" TST $C86A ; 533E: 7D C8 6A \n"); Z = memory[0xc86a]; // N = memory[0xc86a]; // V = 0; mon(" BEQ $534A ; 5341: 27 07 \n"); if (!Z) { PC = 0x534a; JUMP; } mon(" LDD #$4F4E ; 5343: CC 4F 4E \n"); A = (UINT8)((0x4f4e) >> 8); B = (UINT8)((0x4f4e) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,U++ ; 5346: ED C1 \n"); Z = A | B; N = A; V = 0; memory[U] = A; memory[U + 1] = B; U = U + 2; mon(" BRA $5351 ; 5348: 20 07 \n"); PC = 0x5351; JUMP; case 0x534A: mon("L534A LDD #$4F46 ; 534A: CC 4F 46 \n"); A = (UINT8)((0x4f46) >> 8); B = (UINT8)((0x4f46) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,U++ ; 534D: ED C1 \n"); // Z = A | B; // N = A; // V = 0; memory[U] = A; memory[U + 1] = B; U = U + 2; mon(" STB ,U+ ; 534F: E7 C0 \n"); // Z = B; // N = B; // V = 0; memory[U] = B; U = U + 1; case 0x5351: mon("L5351 LDA #$80 ; 5351: 86 80 \n"); A = (UINT8)(SINT8)0x80; // N = A; // Z = A; // V = 0; mon(" STA ,U+ ; 5353: A7 C0 \n"); // Z = A; // N = A; // V = 0; memory[U] = A; U = U + 1; mon(" LDU #$C8A2 ; 5355: CE C8 A2 \n"); U = 0xc8a2; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDB $C86B ; 5358: F6 C8 6B \n"); B = (UINT8)memory[0xc86b]; // N = B; // Z = B; // V = 0; mon(" INCB ; 535B: 5C \n"); res = (UINT8)(B + 1); // Z = res; // N = res; // V = res & ~(B); B = res; mon(" SEX ; 535C: 1D \n"); // Z = B; // N = B & 0x80; A = ((B & 0x80) != 0) ? 0xff : 0; mon(" TFR D,X ; 535D: 1F 01 \n"); X = ((A << 8) | B); mon(" JSR $4F0E ; 535F: BD 4F 0E \n"); memory[--S] = 0x5362 & 0xff; memory[--S] = 0x5362 >> 8; PC = 0x4f0e; JUMP; case 0x5362: mon("L5362 LDB #$80 ; 5362: C6 80 \n"); B = (UINT8)(SINT8)0x80; // N = B; // Z = B; // V = 0; mon(" STB $04,U ; 5364: E7 44 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(U + 0x0004)] = B; mon(" LDX #$537F ; 5366: 8E 53 7F \n"); X = 0x537f; Z = X; N = (X) >> 8; V = 0; mon(" JSR $4D0F ; 5369: BD 4D 0F \n"); memory[--S] = 0x536c & 0xff; memory[--S] = 0x536c >> 8; PC = 0x4d0f; JUMP; case 0x536C: mon("L536C RTS ; 536C: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; // FCB $43 ; 536D: 'C' 43 COMA // FCB $48 ; 536E: 'H' 48 ASLA // FCB $45 ; 536F: 'E' 45 Invalid // FCB $41 ; 5370: 'A' 41 Invalid // FCB $54 ; 5371: 'T' 54 LSRB // FCB $80 ; 5372: ' ' 80 53 SUBA #$53 // FCB $53 ; 5373: 'S' 53 COMB // FCB $54 ; 5374: 'T' 54 LSRB // FCB $41 ; 5375: 'A' 41 Invalid // FCB $52 ; 5376: 'R' 52 Invalid // FCB $54 ; 5377: 'T' 54 LSRB // FCB $20 ; 5378: ' ' 20 4C BRA $53C6 // FCB $4C ; 5379: 'L' 4C INCA // FCB $45 ; 537A: 'E' 45 Invalid // FCB $56 ; 537B: 'V' 56 RORB // FCB $45 ; 537C: 'E' 45 Invalid // FCB $4C ; 537D: 'L' 4C INCA // FCB $80 ; 537E: ' ' 80 01 SUBA #$01 // FCB $01 ; 537F: ' ' 01 Invalid // FCB $02 ; 5380: ' ' 02 Invalid // FCB $00 ; 5381: ' ' 00 C4 NEG <$C4 // FCB $C4 ; 5382: ' ' C4 53 ANDB #$53 // FCB $53 ; 5383: 'S' 53 COMB // FCB $6D ; 5384: 'm' 6D 00 TST 0,X // FCB $00 ; 5385: ' ' 00 28 NEG <$28 // FCB $28 ; 5386: '(' 28 C8 BVC $5350 // FCB $C8 ; 5387: ' ' C8 A0 EORB #$A0 // FCB $A0 ; 5388: ' ' A0 F6 SUBA [A,S] // FCB $F6 ; 5389: ' ' F6 C4 53 LDB $C453 // FCB $C4 ; 538A: ' ' C4 53 ANDB #$53 // FCB $53 ; 538B: 'S' 53 COMB // FCB $73 ; 538C: 's' 73 F6 28 COM $F628 // FCB $F6 ; 538D: ' ' F6 28 C8 LDB $28C8 // FCB $28 ; 538E: '(' 28 C8 BVC $5358 // FCB $C8 ; 538F: ' ' C8 A4 EORB #$A4 // FCB $A4 ; 5390: ' ' A4 00 ANDA 0,X // FCB $00 ; 5391: ' ' 00 00 NEG <$00 // FCB $00 ; 5392: ' ' 00 8E NEG <$8E case 0x5393: mon("L5393 LDX #$541D ; 5393: 8E 54 1D \n"); X = 0x541d; Z = X; N = (X) >> 8; V = 0; mon(" JSR $4D0F ; 5396: BD 4D 0F \n"); memory[--S] = 0x5399 & 0xff; memory[--S] = 0x5399 >> 8; PC = 0x4d0f; JUMP; case 0x5399: mon("L5399 RTS ; 5399: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; // FCB $32 ; 539A: '2' 32 7C LEAS -4,S // FCB $7C ; 539B: '|' 7C 8E F0 INC $8EF0 // FCB $8E ; 539C: ' ' 8E F0 FD LDX #$F0FD // FCB $F0 ; 539D: ' ' F0 FD B6 SUBB $FDB6 // FCB $FD ; 539E: ' ' FD B6 C8 STD $B6C8 // FCB $B6 ; 539F: ' ' B6 C8 26 LDA $C826 // FCB $C8 ; 53A0: ' ' C8 26 EORB #$26 // FCB $26 ; 53A1: '&' 26 44 BNE $53E7 // FCB $44 ; 53A2: 'D' 44 LSRA // FCB $84 ; 53A3: ' ' 84 03 ANDA #$03 // FCB $03 ; 53A4: ' ' 03 A6 COM <$A6 // FCB $A6 ; 53A5: ' ' A6 86 LDA A,X // FCB $86 ; 53A6: ' ' 86 B7 LDA #$B7 // FCB $B7 ; 53A7: ' ' B7 C8 29 STA $C829 // FCB $C8 ; 53A8: ' ' C8 29 EORB #$29 // FCB $29 ; 53A9: ')' 29 B6 BVS $5361 // FCB $B6 ; 53AA: ' ' B6 C8 26 LDA $C826 // FCB $C8 ; 53AB: ' ' C8 26 EORB #$26 // FCB $26 ; 53AC: '&' 26 84 BNE $5332 // FCB $84 ; 53AD: ' ' 84 7F ANDA #$7F // FCB $7F ; 53AE: ' ' 7F A7 61 CLR $A761 // FCB $A7 ; 53AF: ' ' A7 61 STA 1,S // FCB $61 ; 53B0: 'a' 61 Invalid // FCB $86 ; 53B1: ' ' 86 04 LDA #$04 // FCB $04 ; 53B2: ' ' 04 A7 LSR <$A7 // FCB $A7 ; 53B3: ' ' A7 E4 STA ,S // FCB $E4 ; 53B4: ' ' E4 BD F3 54 ANDB [$F354,PC] // FCB $BD ; 53B5: ' ' BD F3 54 JSR $F354 // FCB $F3 ; 53B6: ' ' F3 54 86 ADDD $5486 // FCB $54 ; 53B7: 'T' 54 LSRB // FCB $86 ; 53B8: ' ' 86 40 LDA #$40 // FCB $40 ; 53B9: '@' 40 NEGA // FCB $97 ; 53BA: ' ' 97 01 STA <$01 // FCB $01 ; 53BB: ' ' 01 Invalid // FCB $CC ; 53BC: ' ' CC 04 01 LDD #$0401 // FCB $04 ; 53BD: ' ' 04 01 LSR <$01 // FCB $01 ; 53BE: ' ' 01 Invalid // FCB $97 ; 53BF: ' ' 97 00 STA <$00 // FCB $00 ; 53C0: ' ' 00 D7 NEG <$D7 // FCB $D7 ; 53C1: ' ' D7 00 STB <$00 // FCB $00 ; 53C2: ' ' 00 A6 NEG <$A6 // FCB $A6 ; 53C3: ' ' A6 61 LDA 1,S // FCB $61 ; 53C4: 'a' 61 Invalid // FCB $8E ; 53C5: ' ' 8E 6D 2C LDX #$6D2C // FCB $6D ; 53C6: 'm' 6D 2C TST 12,Y // FCB $2C ; 53C7: ',' 2C A6 BGE $536F // FCB $A6 ; 53C8: ' ' A6 86 LDA A,X // FCB $86 ; 53C9: ' ' 86 47 LDA #$47 // FCB $47 ; 53CA: 'G' 47 ASRA // FCB $8B ; 53CB: ' ' 8B 1F ADDA #$1F // FCB $1F ; 53CC: ' ' 1F 8B TFR A,DP // FCB $8B ; 53CD: ' ' 8B 80 ADDA #$80 // FCB $80 ; 53CE: ' ' 80 97 SUBA #$97 // FCB $97 ; 53CF: ' ' 97 04 STA <$04 // FCB $04 ; 53D0: ' ' 04 8E LSR <$8E // FCB $8E ; 53D1: ' ' 8E 4B AA LDX #$4BAA // FCB $4B ; 53D2: 'K' 4B Invalid // FCB $AA ; 53D3: ' ' AA 86 ORA A,X // FCB $86 ; 53D4: ' ' 86 03 LDA #$03 // FCB $03 ; 53D5: ' ' 03 BD COM <$BD // FCB $BD ; 53D6: ' ' BD 08 10 JSR $0810 // FCB $08 ; 53D7: ' ' 08 10 ASL <$10 // FCB $10 ; 53D8: ' ' 10 A6 Invalid // FCB $A6 ; 53D9: ' ' A6 61 LDA 1,S // FCB $61 ; 53DA: 'a' 61 Invalid // FCB $8B ; 53DB: ' ' 8B 04 ADDA #$04 // FCB $04 ; 53DC: ' ' 04 2A LSR <$2A // FCB $2A ; 53DD: '*' 2A 02 BPL $53E1 // FCB $02 ; 53DE: ' ' 02 Invalid // FCB $80 ; 53DF: ' ' 80 80 SUBA #$80 // FCB $80 ; 53E0: ' ' 80 A7 SUBA #$A7 // FCB $A7 ; 53E1: ' ' A7 61 STA 1,S // FCB $61 ; 53E2: 'a' 61 Invalid // FCB $6A ; 53E3: 'j' 6A E4 DEC ,S // FCB $E4 ; 53E4: ' ' E4 26 ANDB 6,Y // FCB $26 ; 53E5: '&' 26 CE BNE $53B5 // FCB $CE ; 53E6: ' ' CE 32 64 LDU #$3264 // FCB $32 ; 53E7: '2' 32 64 LEAS 4,S // FCB $64 ; 53E8: 'd' 64 39 LSR -7,Y // FCB $39 ; 53E9: '9' 39 RTS // FCB $53 ; 53EA: 'S' 53 COMB // FCB $45 ; 53EB: 'E' 45 Invalid // FCB $4C ; 53EC: 'L' 4C INCA // FCB $45 ; 53ED: 'E' 45 Invalid // FCB $43 ; 53EE: 'C' 43 COMA // FCB $54 ; 53EF: 'T' 54 LSRB // FCB $20 ; 53F0: ' ' 20 47 BRA $5439 // FCB $47 ; 53F1: 'G' 47 ASRA // FCB $41 ; 53F2: 'A' 41 Invalid // FCB $4D ; 53F3: 'M' 4D TSTA // FCB $45 ; 53F4: 'E' 45 Invalid // FCB $20 ; 53F5: ' ' 20 4D BRA $5444 // FCB $4D ; 53F6: 'M' 4D TSTA // FCB $4F ; 53F7: 'O' 4F CLRA // FCB $44 ; 53F8: 'D' 44 LSRA // FCB $45 ; 53F9: 'E' 45 Invalid // FCB $80 ; 53FA: ' ' 80 31 SUBA #$31 // FCB $31 ; 53FB: '1' 31 2E LEAY 14,Y // FCB $2E ; 53FC: '.' 2E 20 BGT $541E // FCB $20 ; 53FD: ' ' 20 4E BRA $544D // FCB $4E ; 53FE: 'N' 4E Invalid // FCB $4F ; 53FF: 'O' 4F CLRA // FCB $52 ; 5400: 'R' 52 Invalid // FCB $4D ; 5401: 'M' 4D TSTA // FCB $41 ; 5402: 'A' 41 Invalid // FCB $4C ; 5403: 'L' 4C INCA // FCB $80 ; 5404: ' ' 80 32 SUBA #$32 // FCB $32 ; 5405: '2' 32 2E LEAS 14,Y // FCB $2E ; 5406: '.' 2E 20 BGT $5428 // FCB $20 ; 5407: ' ' 20 48 BRA $5451 // FCB $48 ; 5408: 'H' 48 ASLA // FCB $41 ; 5409: 'A' 41 Invalid // FCB $52 ; 540A: 'R' 52 Invalid // FCB $44 ; 540B: 'D' 44 LSRA // FCB $2B ; 540C: '+' 2B 80 BMI $538E // FCB $80 ; 540D: ' ' 80 33 SUBA #$33 // FCB $33 ; 540E: '3' 33 2E LEAU 14,Y // FCB $2E ; 540F: '.' 2E 20 BGT $5431 // FCB $20 ; 5410: ' ' 20 54 BRA $5466 // FCB $54 ; 5411: 'T' 54 LSRB // FCB $49 ; 5412: 'I' 49 ROLA // FCB $4D ; 5413: 'M' 4D TSTA // FCB $45 ; 5414: 'E' 45 Invalid // FCB $20 ; 5415: ' ' 20 41 BRA $5458 // FCB $41 ; 5416: 'A' 41 Invalid // FCB $54 ; 5417: 'T' 54 LSRB // FCB $54 ; 5418: 'T' 54 LSRB // FCB $41 ; 5419: 'A' 41 Invalid // FCB $43 ; 541A: 'C' 43 COMA // FCB $4B ; 541B: 'K' 4B Invalid // FCB $80 ; 541C: ' ' 80 01 SUBA #$01 // FCB $01 ; 541D: ' ' 01 Invalid // FCB $02 ; 541E: ' ' 02 Invalid // FCB $03 ; 541F: ' ' 03 53 COM <$53 // FCB $53 ; 5420: 'S' 53 COMB // FCB $9A ; 5421: ' ' 9A 14 ORA <$14 // FCB $14 ; 5422: ' ' 14 Invalid // FCB $C4 ; 5423: ' ' C4 53 ANDB #$53 // FCB $53 ; 5424: 'S' 53 COMB // FCB $EA ; 5425: ' ' EA 0A ORB 10,X // FCB $0A ; 5426: ' ' 0A C4 DEC <$C4 // FCB $C4 ; 5427: ' ' C4 53 ANDB #$53 // FCB $53 ; 5428: 'S' 53 COMB // FCB $FB ; 5429: ' ' FB 00 C4 ADDB $00C4 // FCB $00 ; 542A: ' ' 00 C4 NEG <$C4 // FCB $C4 ; 542B: ' ' C4 54 ANDB #$54 // FCB $54 ; 542C: 'T' 54 LSRB // FCB $05 ; 542D: ' ' 05 Invalid // FCB $F6 ; 542E: ' ' F6 C4 54 LDB $C454 // FCB $C4 ; 542F: ' ' C4 54 ANDB #$54 // FCB $54 ; 5430: 'T' 54 LSRB // FCB $0E ; 5431: ' ' 0E 00 JMP <$00 // FCB $00 ; 5432: ' ' 00 00 NEG <$00 // FCB $00 ; 5433: ' ' 00 86 NEG <$86 // FCB $86 ; 5434: ' ' 86 35 LDA #$35 // FCB $35 ; 5435: '5' 35 BD PULS PC,Y,X,DP,B,CC // FCB $BD ; 5436: ' ' BD 04 76 JSR $0476 // FCB $04 ; 5437: ' ' 04 76 LSR <$76 // FCB $76 ; 5438: 'v' 76 8E 54 ROR $8E54 // FCB $8E ; 5439: ' ' 8E 54 5C LDX #$545C // FCB $54 ; 543A: 'T' 54 LSRB // FCB $5C ; 543B: '\' 5C INCB // FCB $BD ; 543C: ' ' BD 4D 0F JSR $4D0F // FCB $4D ; 543D: 'M' 4D TSTA // FCB $0F ; 543E: ' ' 0F 39 CLR <$39 // FCB $39 ; 543F: '9' 39 RTS // FCB $86 ; 5440: ' ' 86 64 LDA #$64 // FCB $64 ; 5441: 'd' 64 B7 LSR ??? // FCB $B7 ; 5442: ' ' B7 C8 A0 STA $C8A0 // FCB $C8 ; 5443: ' ' C8 A0 EORB #$A0 // FCB $A0 ; 5444: ' ' A0 BD 62 32 SUBA [$6232,PC] // FCB $BD ; 5445: ' ' BD 62 32 JSR $6232 // FCB $62 ; 5446: 'b' 62 Invalid // FCB $32 ; 5447: '2' 32 86 LEAS A,X // FCB $86 ; 5448: ' ' 86 9C LDA #$9C // FCB $9C ; 5449: ' ' 9C B7 CMPX <$B7 // FCB $B7 ; 544A: ' ' B7 C8 A0 STA $C8A0 // FCB $C8 ; 544B: ' ' C8 A0 EORB #$A0 // FCB $A0 ; 544C: ' ' A0 BD 62 32 SUBA [$6232,PC] // FCB $BD ; 544D: ' ' BD 62 32 JSR $6232 // FCB $62 ; 544E: 'b' 62 Invalid // FCB $32 ; 544F: '2' 32 39 LEAS -7,Y // FCB $39 ; 5450: '9' 39 RTS // FCB $57 ; 5451: 'W' 57 ASRB // FCB $45 ; 5452: 'E' 45 Invalid // FCB $4C ; 5453: 'L' 4C INCA // FCB $4C ; 5454: 'L' 4C INCA // FCB $20 ; 5455: ' ' 20 44 BRA $549B // FCB $44 ; 5456: 'D' 44 LSRA // FCB $4F ; 5457: 'O' 4F CLRA // FCB $4E ; 5458: 'N' 4E Invalid // FCB $45 ; 5459: 'E' 45 Invalid // FCB $21 ; 545A: '!' 21 80 BRN $53DC // FCB $80 ; 545B: ' ' 80 01 SUBA #$01 // FCB $01 ; 545C: ' ' 01 Invalid // FCB $02 ; 545D: ' ' 02 Invalid // FCB $03 ; 545E: ' ' 03 54 COM <$54 // FCB $54 ; 545F: 'T' 54 LSRB // FCB $40 ; 5460: '@' 40 NEGA // FCB $08 ; 5461: ' ' 08 D8 ASL <$D8 // FCB $D8 ; 5462: ' ' D8 54 EORB <$54 // FCB $54 ; 5463: 'T' 54 LSRB // FCB $51 ; 5464: 'Q' 51 Invalid // FCB $00 ; 5465: ' ' 00 00 NEG <$00 // FCB $00 ; 5466: ' ' 00 32 NEG <$32 case 0x5467: mon("L5467 LEAS -$15,S ; 5467: 32 E8 EB \n"); S = (S + (SINT8)0xeb); mon(" STA ,S ; 546A: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; mon(" LEAX $01,S ; 546C: 30 61 \n"); X = (S + 0x0001); // Z = X; mon(" LDA #$01 ; 546E: 86 01 \n"); A = (UINT8)(SINT8)0x01; // N = A; // Z = A; // V = 0; mon(" STA ,X+ ; 5470: A7 80 \n"); // Z = A; // N = A; // V = 0; memory[X] = A; X = X + 1; mon(" LDD #$80 ; 5472: CC 00 80 \n"); A = (UINT8)((0x0080) >> 8); B = (UINT8)((0x0080) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,X++ ; 5475: ED 81 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; X = X + 2; mon(" LDD #$5498 ; 5477: CC 54 98 \n"); A = (UINT8)((0x5498) >> 8); B = (UINT8)((0x5498) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,X++ ; 547A: ED 81 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; X = X + 2; mon(" LDD #$FC ; 547C: CC 00 FC \n"); A = (UINT8)((0x00fc) >> 8); B = (UINT8)((0x00fc) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,X++ ; 547F: ED 81 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; X = X + 2; mon(" LDA ,S ; 5481: A6 E4 \n"); A = (UINT8)memory[S]; // N = A; // Z = A; // V = 0; mon(" ASLA ; 5483: 48 \n"); res = A << 1; // C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = A ^ res; A = res; mon(" LDU #$54CA ; 5484: CE 54 CA \n"); U = 0x54ca; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDD A,U ; 5487: EC C6 \n"); val = memory[(UINT16)(U + (SINT8)A)]; B = memory[(UINT16)(((UINT16)(U + (SINT8)A))+1)]; A = val; // Z = A|B; // N = A; // V = 0; mon(" STD ,X++ ; 5489: ED 81 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; X = X + 2; mon(" CLRA ; 548B: 4F \n"); A = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" CLRB ; 548C: 5F \n"); B = 0; // V = 0; // Z = 0; // N = 0; C = 0; mon(" STD ,X ; 548D: ED 84 \n"); // Z = A | B; N = A; V = 0; memory[X] = A; memory[X + 1] = B; mon(" LEAX $01,S ; 548F: 30 61 \n"); X = (S + 0x0001); Z = X; mon(" JSR $4D0F ; 5491: BD 4D 0F \n"); memory[--S] = 0x5494 & 0xff; memory[--S] = 0x5494 >> 8; PC = 0x4d0f; JUMP; case 0x5494: mon("L5494 LEAS $15,S ; 5494: 32 E8 15 \n"); S = (S + (SINT8)0x15); mon(" RTS ; 5497: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; // FCB $50 ; 5498: 'P' 50 NEGB // FCB $52 ; 5499: 'R' 52 Invalid // FCB $45 ; 549A: 'E' 45 Invalid // FCB $53 ; 549B: 'S' 53 COMB // FCB $53 ; 549C: 'S' 53 COMB // FCB $20 ; 549D: ' ' 20 42 BRA $54E1 // FCB $42 ; 549E: 'B' 42 Invalid // FCB $55 ; 549F: 'U' 55 Invalid // FCB $54 ; 54A0: 'T' 54 LSRB // FCB $54 ; 54A1: 'T' 54 LSRB // FCB $4F ; 54A2: 'O' 4F CLRA // FCB $4E ; 54A3: 'N' 4E Invalid // FCB $20 ; 54A4: ' ' 20 46 BRA $54EC // FCB $46 ; 54A5: 'F' 46 RORA // FCB $4F ; 54A6: 'O' 4F CLRA // FCB $52 ; 54A7: 'R' 52 Invalid // FCB $3A ; 54A8: ':' 3A ABX // FCB $80 ; 54A9: ' ' 80 46 SUBA #$46 // FCB $46 ; 54AA: 'F' 46 RORA // FCB $49 ; 54AB: 'I' 49 ROLA // FCB $52 ; 54AC: 'R' 52 Invalid // FCB $45 ; 54AD: 'E' 45 Invalid // FCB $80 ; 54AE: ' ' 80 53 SUBA #$53 // FCB $53 ; 54AF: 'S' 53 COMB // FCB $48 ; 54B0: 'H' 48 ASLA // FCB $49 ; 54B1: 'I' 49 ROLA // FCB $45 ; 54B2: 'E' 45 Invalid // FCB $4C ; 54B3: 'L' 4C INCA // FCB $44 ; 54B4: 'D' 44 LSRA // FCB $2F ; 54B5: '/' 2F 54 BLE $550B // FCB $54 ; 54B6: 'T' 54 LSRB // FCB $52 ; 54B7: 'R' 52 Invalid // FCB $41 ; 54B8: 'A' 41 Invalid // FCB $43 ; 54B9: 'C' 43 COMA // FCB $54 ; 54BA: 'T' 54 LSRB // FCB $4F ; 54BB: 'O' 4F CLRA // FCB $52 ; 54BC: 'R' 52 Invalid // FCB $80 ; 54BD: ' ' 80 54 SUBA #$54 // FCB $54 ; 54BE: 'T' 54 LSRB // FCB $48 ; 54BF: 'H' 48 ASLA // FCB $52 ; 54C0: 'R' 52 Invalid // FCB $55 ; 54C1: 'U' 55 Invalid // FCB $53 ; 54C2: 'S' 53 COMB // FCB $54 ; 54C3: 'T' 54 LSRB // FCB $80 ; 54C4: ' ' 80 4C SUBA #$4C // FCB $4C ; 54C5: 'L' 4C INCA // FCB $4F ; 54C6: 'O' 4F CLRA // FCB $43 ; 54C7: 'C' 43 COMA // FCB $4B ; 54C8: 'K' 4B Invalid // FCB $80 ; 54C9: ' ' 80 54 SUBA #$54 // FCB $54 ; 54CA: 'T' 54 LSRB // FCB $AA ; 54CB: ' ' AA 54 ORA -12,U // FCB $54 ; 54CC: 'T' 54 LSRB // FCB $AF ; 54CD: ' ' AF 54 STX -12,U // FCB $54 ; 54CE: 'T' 54 LSRB // FCB $BE ; 54CF: ' ' BE 54 C5 LDX $54C5 // FCB $54 ; 54D0: 'T' 54 LSRB // FCB $C5 ; 54D1: ' ' C5 8E BITB #$8E case 0x54D2: mon("L54D2 LDX #$54EA ; 54D2: 8E 54 EA \n"); X = 0x54ea; Z = X; N = (X) >> 8; V = 0; mon(" JSR $4D0F ; 54D5: BD 4D 0F \n"); memory[--S] = 0x54d8 & 0xff; memory[--S] = 0x54d8 >> 8; PC = 0x4d0f; JUMP; case 0x54D8: mon("L54D8 RTS ; 54D8: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; // FCB $50 ; 54D9: 'P' 50 NEGB // FCB $52 ; 54DA: 'R' 52 Invalid // FCB $45 ; 54DB: 'E' 45 Invalid // FCB $53 ; 54DC: 'S' 53 COMB // FCB $53 ; 54DD: 'S' 53 COMB // FCB $20 ; 54DE: ' ' 20 32 BRA $5512 // FCB $32 ; 54DF: '2' 32 20 LEAS 0,Y // FCB $20 ; 54E0: ' ' 20 54 BRA $5536 // FCB $54 ; 54E1: 'T' 54 LSRB // FCB $4F ; 54E2: 'O' 4F CLRA // FCB $20 ; 54E3: ' ' 20 52 BRA $5537 // FCB $52 ; 54E4: 'R' 52 Invalid // FCB $45 ; 54E5: 'E' 45 Invalid // FCB $53 ; 54E6: 'S' 53 COMB // FCB $45 ; 54E7: 'E' 45 Invalid // FCB $54 ; 54E8: 'T' 54 LSRB // FCB $80 ; 54E9: ' ' 80 01 SUBA #$01 // FCB $01 ; 54EA: ' ' 01 Invalid // FCB $02 ; 54EB: ' ' 02 Invalid // FCB $14 ; 54EC: ' ' 14 Invalid // FCB $C4 ; 54ED: ' ' C4 54 ANDB #$54 // FCB $54 ; 54EE: 'T' 54 LSRB // FCB $D9 ; 54EF: ' ' D9 00 ADCB <$00 // FCB $00 ; 54F0: ' ' 00 00 NEG <$00 // FCB $00 ; 54F1: ' ' 00 05 NEG <$05 // FCB $05 ; 54F2: ' ' 05 Invalid // FCB $0A ; 54F3: ' ' 0A F6 DEC <$F6 // FCB $F6 ; 54F4: ' ' F6 FB 14 LDB $FB14 // FCB $FB ; 54F5: ' ' FB 14 03 ADDB $1403 // FCB $14 ; 54F6: ' ' 14 Invalid // FCB $03 ; 54F7: ' ' 03 04 COM <$04 // FCB $04 ; 54F8: ' ' 04 05 LSR <$05 // FCB $05 ; 54F9: ' ' 05 Invalid // FCB $F6 ; 54FA: ' ' F6 00 F6 LDB $00F6 // FCB $00 ; 54FB: ' ' 00 F6 NEG <$F6 // FCB $F6 ; 54FC: ' ' F6 00 14 LDB $0014 // FCB $00 ; 54FD: ' ' 00 14 NEG <$14 // FCB $14 ; 54FE: ' ' 14 Invalid // FCB $00 ; 54FF: ' ' 00 00 NEG <$00 // FCB $00 ; 5500: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 5501: ' ' E0 00 SUBB 0,X // FCB $00 ; 5502: ' ' 00 05 NEG <$05 // FCB $05 ; 5503: ' ' 05 Invalid // FCB $0F ; 5504: ' ' 0F 05 CLR <$05 // FCB $05 ; 5505: ' ' 05 Invalid // FCB $00 ; 5506: ' ' 00 14 NEG <$14 // FCB $14 ; 5507: ' ' 14 Invalid // FCB $17 ; 5508: ' ' 17 1B 20 LBSR $702B // FCB $1B ; 5509: ' ' 1B Invalid // FCB $20 ; 550A: ' ' 20 16 BRA $5522 // FCB $16 ; 550B: ' ' 16 16 0C LBRA $6B1A // FCB $16 ; 550C: ' ' 16 0C 0C LBRA $611B // FCB $0C ; 550D: ' ' 0C 0C INC <$0C // FCB $0C ; 550E: ' ' 0C 20 INC <$20 // FCB $20 ; 550F: ' ' 20 20 BRA $5531 // FCB $20 ; 5510: ' ' 20 20 BRA $5532 // FCB $20 ; 5511: ' ' 20 E7 BRA $54FA // FCB $E7 ; 5512: ' ' E7 CE STB ??? // FCB $CE ; 5513: ' ' CE 32 64 LDU #$3264 // FCB $32 ; 5514: '2' 32 64 LEAS 4,S // FCB $64 ; 5515: 'd' 64 DD D8 F1 LSR [$D8F1,PC] // FCB $DD ; 5516: ' ' DD D8 STD <$D8 // FCB $D8 ; 5517: ' ' D8 F1 EORB <$F1 // FCB $F1 ; 5518: ' ' F1 14 00 CMPB $1400 // FCB $14 ; 5519: ' ' 14 Invalid // FCB $00 ; 551A: ' ' 00 AB NEG <$AB // FCB $AB ; 551B: ' ' AB 08 ADDA 8,X // FCB $08 ; 551C: ' ' 08 52 ASL <$52 // FCB $52 ; 551D: 'R' 52 Invalid // FCB $08 ; 551E: ' ' 08 18 ASL <$18 // FCB $18 ; 551F: ' ' 18 Invalid // FCB $08 ; 5520: ' ' 08 E8 ASL <$E8 // FCB $E8 ; 5521: ' ' E8 E7 EORB ??? // FCB $E7 ; 5522: ' ' E7 32 STB -14,Y // FCB $32 ; 5523: '2' 32 32 LEAS -14,Y // FCB $32 ; 5524: '2' 32 9C DD LEAS [$DD,PC] // FCB $9C ; 5525: ' ' 9C DD CMPX <$DD // FCB $DD ; 5526: ' ' DD 28 STD <$28 // FCB $28 ; 5527: '(' 28 F1 BVC $551A // FCB $F1 ; 5528: ' ' F1 EC 00 CMPB $EC00 // FCB $EC ; 5529: ' ' EC 00 LDD 0,X // FCB $00 ; 552A: ' ' 00 55 NEG <$55 // FCB $55 ; 552B: 'U' 55 Invalid // FCB $08 ; 552C: ' ' 08 AE ASL <$AE // FCB $AE ; 552D: ' ' AE 08 LDX 8,X // FCB $08 ; 552E: ' ' 08 E8 ASL <$E8 // FCB $E8 ; 552F: ' ' E8 08 EORB 8,X // FCB $08 ; 5530: ' ' 08 18 ASL <$18 // FCB $18 ; 5531: ' ' 18 Invalid case 0x5532: mon("L5532 LDX #$C946 ; 5532: 8E C9 46 \n"); X = 0xc946; // Z = X; // N = (X) >> 8; // V = 0; mon(" JSR Clear_x_256 ; 5535: BD F5 45 \n"); memory[--S] = 0x5538 & 0xff; memory[--S] = 0x5538 >> 8; PC = 0xf545; JUMP; case 0x5538: mon("L5538 LDA #$C8 ; 5538: 86 C8 \n"); A = (UINT8)(SINT8)0xc8; // N = A; // Z = A; // V = 0; mon(" TFR A,DP ; 553A: 1F 8B \n"); DP = (A) << 8; memory_DP = &memory[DP]; mon(" JSR $57D7 ; 553C: BD 57 D7 \n"); memory[--S] = 0x553f & 0xff; memory[--S] = 0x553f >> 8; PC = 0x57d7; JUMP; case 0x553F: mon("L553F JSR $5588 ; 553F: BD 55 88 \n"); memory[--S] = 0x5542 & 0xff; memory[--S] = 0x5542 >> 8; PC = 0x5588; JUMP; case 0x5542: mon("L5542 LDA #$C8 ; 5542: 86 C8 \n"); A = (UINT8)(SINT8)0xc8; // N = A; // Z = A; // V = 0; mon(" TFR A,DP ; 5544: 1F 8B \n"); DP = (A) << 8; memory_DP = &memory[DP]; mon(" JSR $59BC ; 5546: BD 59 BC \n"); memory[--S] = 0x5549 & 0xff; memory[--S] = 0x5549 >> 8; PC = 0x59bc; JUMP; case 0x5549: mon("L5549 JSR $58E5 ; 5549: BD 58 E5 \n"); memory[--S] = 0x554c & 0xff; memory[--S] = 0x554c >> 8; PC = 0x58e5; JUMP; case 0x554C: mon("L554C JSR $1A0E ; 554C: BD 1A 0E \n"); memory[--S] = 0x554f & 0xff; memory[--S] = 0x554f >> 8; PC = 0x1a0e; JUMP; case 0x554F: mon("L554F JSR $049B ; 554F: BD 04 9B \n"); memory[--S] = 0x5552 & 0xff; memory[--S] = 0x5552 >> 8; PC = 0x049b; JUMP; case 0x5552: mon("L5552 JSR $5C45 ; 5552: BD 5C 45 \n"); memory[--S] = 0x5555 & 0xff; memory[--S] = 0x5555 >> 8; PC = 0x5c45; JUMP; case 0x5555: mon("L5555 JSR $56BE ; 5555: BD 56 BE \n"); memory[--S] = 0x5558 & 0xff; memory[--S] = 0x5558 >> 8; PC = 0x56be; JUMP; case 0x5558: mon("L5558 JSR $074E ; 5558: BD 07 4E \n"); memory[--S] = 0x555b & 0xff; memory[--S] = 0x555b >> 8; PC = 0x074e; JUMP; case 0x555B: mon("L555B LDA <$E5 ; 555B: 96 E5 \n"); A = (UINT8)memory_DP[0xe5]; // N = A; // Z = A; // V = 0; mon(" BITA #$40 ; 555D: 85 40 \n"); res = A & (SINT8)0x40; Z = res; N = res; V = 0; mon(" BNE $5584 ; 555F: 26 23 \n"); if (Z) { PC = 0x5584; JUMP; } mon(" JSR Wait_Recal ; 5561: BD F1 92 \n"); memory[--S] = 0x5564 & 0xff; memory[--S] = 0x5564 >> 8; PC = 0xf192; JUMP; case 0x5564: mon("L5564 JSR Do_Sound ; 5564: BD F2 89 \n"); memory[--S] = 0x5567 & 0xff; memory[--S] = 0x5567 >> 8; PC = 0xf289; JUMP; case 0x5567: mon("L5567 JSR $5B89 ; 5567: BD 5B 89 \n"); memory[--S] = 0x556a & 0xff; memory[--S] = 0x556a >> 8; PC = 0x5b89; JUMP; case 0x556A: mon("L556A JSR $5838 ; 556A: BD 58 38 \n"); memory[--S] = 0x556d & 0xff; memory[--S] = 0x556d >> 8; PC = 0x5838; JUMP; case 0x556D: mon("L556D JSR $5899 ; 556D: BD 58 99 \n"); memory[--S] = 0x5570 & 0xff; memory[--S] = 0x5570 >> 8; PC = 0x5899; JUMP; case 0x5570: mon("L5570 JSR $5D22 ; 5570: BD 5D 22 \n"); memory[--S] = 0x5573 & 0xff; memory[--S] = 0x5573 >> 8; PC = 0x5d22; JUMP; case 0x5573: mon("L5573 JSR $57A6 ; 5573: BD 57 A6 \n"); memory[--S] = 0x5576 & 0xff; memory[--S] = 0x5576 >> 8; PC = 0x57a6; JUMP; case 0x5576: mon("L5576 JSR $5EF6 ; 5576: BD 5E F6 \n"); memory[--S] = 0x5579 & 0xff; memory[--S] = 0x5579 >> 8; PC = 0x5ef6; JUMP; case 0x5579: mon("L5579 JSR $070C ; 5579: BD 07 0C \n"); memory[--S] = 0x557c & 0xff; memory[--S] = 0x557c >> 8; PC = 0x070c; JUMP; case 0x557C: mon("L557C JSR $1A27 ; 557C: BD 1A 27 \n"); memory[--S] = 0x557f & 0xff; memory[--S] = 0x557f >> 8; PC = 0x1a27; JUMP; case 0x557F: mon("L557F JSR $55DE ; 557F: BD 55 DE \n"); memory[--S] = 0x5582 & 0xff; memory[--S] = 0x5582 >> 8; PC = 0x55de; JUMP; case 0x5582: mon("L5582 BRA $5542 ; 5582: 20 BE \n"); PC = 0x5542; JUMP; case 0x5584: mon("L5584 JSR $5139 ; 5584: BD 51 39 \n"); memory[--S] = 0x5587 & 0xff; memory[--S] = 0x5587 >> 8; PC = 0x5139; JUMP; case 0x5587: mon("L5587 RTS ; 5587: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x5588: mon("L5588 LEAS -$28,S ; 5588: 32 E8 D8 \n"); S = (S + (SINT8)0xd8); mon(" LEAX ,S ; 558B: 30 E4 \n"); X = S; // Z = X; mon(" LDD #$0102 ; 558D: CC 01 02 \n"); A = (UINT8)((0x0102) >> 8); B = (UINT8)((0x0102) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,X++ ; 5590: ED 81 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; X = X + 2; mon(" LDA #$03 ; 5592: 86 03 \n"); A = (UINT8)(SINT8)0x03; // N = A; // Z = A; // V = 0; mon(" STA ,X+ ; 5594: A7 80 \n"); // Z = A; // N = A; // V = 0; memory[X] = A; X = X + 1; mon(" LDD #$539A ; 5596: CC 53 9A \n"); A = (UINT8)((0x539a) >> 8); B = (UINT8)((0x539a) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,X++ ; 5599: ED 81 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; X = X + 2; mon(" LDD #$14F0 ; 559B: CC 14 F0 \n"); A = (UINT8)((0x14f0) >> 8); B = (UINT8)((0x14f0) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,X++ ; 559E: ED 81 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; X = X + 2; mon(" LDD #$55CE ; 55A0: CC 55 CE \n"); A = (UINT8)((0x55ce) >> 8); B = (UINT8)((0x55ce) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,X++ ; 55A3: ED 81 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; X = X + 2; mon(" LDD #$C0 ; 55A5: CC 00 C0 \n"); A = (UINT8)((0x00c0) >> 8); B = (UINT8)((0x00c0) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,X++ ; 55A8: ED 81 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; X = X + 2; mon(" LDD #$55D3 ; 55AA: CC 55 D3 \n"); A = (UINT8)((0x55d3) >> 8); B = (UINT8)((0x55d3) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,X++ ; 55AD: ED 81 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; X = X + 2; mon(" LDD #$08 ; 55AF: CC 00 08 \n"); A = (UINT8)((0x0008) >> 8); B = (UINT8)((0x0008) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,X++ ; 55B2: ED 81 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; X = X + 2; mon(" LEAU $04,X ; 55B4: 33 04 \n"); U = (X + 0x0004); mon(" STU ,X++ ; 55B6: EF 81 \n"); // Z = U; // N = (U) >> 8; // V = 0; memory[X] = (UINT8)((U) >> 8); memory[(UINT16)(X + 1)] = (U) & 0xff; X = X + 2; mon(" LDD #$00 ; 55B8: CC 00 00 \n"); A = (UINT8)((0x0000) >> 8); B = (UINT8)((0x0000) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,X ; 55BB: ED 84 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; mon(" LDX #$C897 ; 55BD: 8E C8 97 \n"); X = 0xc897; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDB #$80 ; 55C0: C6 80 \n"); B = (UINT8)(SINT8)0x80; N = B; // Z = B; V = 0; mon(" JSR $1ABA ; 55C2: BD 1A BA \n"); memory[--S] = 0x55c5 & 0xff; memory[--S] = 0x55c5 >> 8; PC = 0x1aba; JUMP; case 0x55C5: mon("L55C5 LEAX ,S ; 55C5: 30 E4 \n"); X = S; Z = X; mon(" JSR $4D0F ; 55C7: BD 4D 0F \n"); memory[--S] = 0x55ca & 0xff; memory[--S] = 0x55ca >> 8; PC = 0x4d0f; JUMP; case 0x55CA: mon("L55CA LEAS $28,S ; 55CA: 32 E8 28 \n"); S = (S + (SINT8)0x28); mon(" RTS ; 55CD: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; // FCB $5A ; 55CE: 'Z' 5A DECB // FCB $53 ; 55CF: 'S' 53 COMB // FCB $42 ; 55D0: 'B' 42 Invalid // FCB $21 ; 55D1: '!' 21 80 BRN $5553 // FCB $80 ; 55D2: ' ' 80 48 SUBA #$48 // FCB $48 ; 55D3: 'H' 48 ASLA // FCB $49 ; 55D4: 'I' 49 ROLA // FCB $47 ; 55D5: 'G' 47 ASRA // FCB $48 ; 55D6: 'H' 48 ASLA // FCB $53 ; 55D7: 'S' 53 COMB // FCB $43 ; 55D8: 'C' 43 COMA // FCB $4F ; 55D9: 'O' 4F CLRA // FCB $52 ; 55DA: 'R' 52 Invalid // FCB $45 ; 55DB: 'E' 45 Invalid // FCB $3A ; 55DC: ':' 3A ABX // FCB $80 ; 55DD: ' ' 80 32 SUBA #$32 case 0x55DE: mon("L55DE LEAS -7,S ; 55DE: 32 79 \n"); S = (S + 0xfff9); mon(" LDU #$C962 ; 55E0: CE C9 62 \n"); U = 0xc962; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDA #$08 ; 55E3: 86 08 \n"); A = (UINT8)(SINT8)0x08; // N = A; // Z = A; // V = 0; mon(" STA ,S ; 55E5: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; case 0x55E7: mon("L55E7 LDA ,U ; 55E7: A6 C4 \n"); A = (UINT8)memory[U]; // N = A; Z = A; // V = 0; mon(" BEQ $55F6 ; 55E9: 27 0B \n"); if (!Z) { PC = 0x55f6; JUMP; } mon(" LEAX $02,U ; 55EB: 30 42 \n"); X = (U + 0x0002); // Z = X; mon(" LDA #$6F ; 55ED: 86 6F \n"); A = (UINT8)(SINT8)0x6f; N = A; Z = A; V = 0; mon(" BSR $561F ; 55EF: 8D 2E \n"); memory[--S] = 0x55f1 & 0xff; memory[--S] = 0x55f1 >> 8; PC = 0x561f; JUMP; case 0x55F1: mon("L55F1 LDA #$05 ; 55F1: 86 05 \n"); A = (UINT8)(SINT8)0x05; // N = A; // Z = A; // V = 0; mon(" JSR $225E ; 55F3: BD 22 5E \n"); memory[--S] = 0x55f6 & 0xff; memory[--S] = 0x55f6 >> 8; PC = 0x225e; JUMP; case 0x55F6: mon("L55F6 LEAU $07,U ; 55F6: 33 47 \n"); U = (U + 0x0007); mon(" DEC ,S ; 55F8: 6A E4 \n"); res = (UINT8)(memory[S] - 1); // N = res; Z = res; // V = memory[S] & ~res; memory[S] = res; mon(" BNE $55E7 ; 55FA: 26 EB \n"); if (Z) { PC = 0x55e7; JUMP; } mon(" LDX #$C8BB ; 55FC: 8E C8 BB \n"); X = 0xc8bb; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA #$6F ; 55FF: 86 6F \n"); A = (UINT8)(SINT8)0x6f; N = A; Z = A; V = 0; mon(" BSR $561F ; 5601: 8D 1C \n"); memory[--S] = 0x5603 & 0xff; memory[--S] = 0x5603 >> 8; PC = 0x561f; JUMP; case 0x5603: mon("L5603 LDA #$FF ; 5603: 86 FF \n"); A = (UINT8)(SINT8)0xff; // N = A; // Z = A; // V = 0; mon(" STA <$0A ; 5605: 97 0A \n"); // Z = A; // N = A; // V = 0; memory_DP[0x0a] = A; mon(" CLR <$0A ; 5607: 0F 0A \n"); memory_DP[0x0a] = 0; // V = 0; // Z = 0; // N = 0; C = 0; mon(" LEAX $03,S ; 5609: 30 63 \n"); X = (S + 0x0003); // Z = X; mon(" LDD #$2080 ; 560B: CC 20 80 \n"); A = (UINT8)((0x2080) >> 8); B = (UINT8)((0x2080) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,X ; 560E: ED 84 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; mon(" LDD #$D5 ; 5610: CC 00 D5 \n"); A = (UINT8)((0x00d5) >> 8); B = (UINT8)((0x00d5) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD $02,X ; 5613: ED 02 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x0002)] = A; memory[(UINT16)(X + 0x0002) + 1] = B; mon(" LDA #$5F ; 5615: 86 5F \n"); A = (UINT8)(SINT8)0x5f; N = A; Z = A; V = 0; mon(" BSR $561F ; 5617: 8D 06 \n"); memory[--S] = 0x5619 & 0xff; memory[--S] = 0x5619 >> 8; PC = 0x561f; JUMP; case 0x5619: mon("L5619 JSR $21DE ; 5619: BD 21 DE \n"); memory[--S] = 0x561c & 0xff; memory[--S] = 0x561c >> 8; PC = 0x21de; JUMP; case 0x561C: mon("L561C LEAS $07,S ; 561C: 32 67 \n"); S = (S + 0x0007); mon(" RTS ; 561E: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x561F: mon("L561F PSHS A ; 561F: 34 02 \n"); memory[--S] = A; mon(" JSR Reset0Ref ; 5621: BD F3 54 \n"); memory[--S] = 0x5624 & 0xff; memory[--S] = 0x5624 >> 8; PC = 0xf354; JUMP; case 0x5624: mon("L5624 LDD ,X ; 5624: EC 84 \n"); A = memory[X]; B = memory[(UINT16)((X)+1)]; // Z = A|B; // N = A; // V = 0; mon(" ROLB ; 5626: 59 \n"); res = ((B) << 1) + (C != 0 ?1:0); C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (B); B = (UINT8)res; mon(" ROLA ; 5627: 49 \n"); res = ((A) << 1) + (C != 0 ?1:0); C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (A); A = (UINT8)res; mon(" ROLB ; 5628: 59 \n"); res = ((B) << 1) + (C != 0 ?1:0); C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (B); B = (UINT8)res; mon(" ROLA ; 5629: 49 \n"); res = ((A) << 1) + (C != 0 ?1:0); // C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (A); A = (UINT8)res; mon(" SUBA #$40 ; 562A: 80 40 \n"); res = A - (SINT8)0x40; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((A) ^ (SINT8)0x40) & ((A) ^ (UINT8)res); A = (UINT8)(res); mon(" STA -1,S ; 562C: A7 7F \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0xffff)] = A; mon(" LDD $02,X ; 562E: EC 02 \n"); A = memory[(UINT16)(X + 0x0002)]; B = memory[(UINT16)(((UINT16)(X + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; mon(" ASRA ; 5630: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 5631: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ASRA ; 5632: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 5633: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ASRA ; 5634: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 5635: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" ASRA ; 5636: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" RORB ; 5637: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" TFR B,A ; 5638: 1F 98 \n"); A = B; mon(" NEGA ; 563A: 40 \n"); // V = (UINT8)(-A) & (A); // C = (-A) & 0x100; A = (UINT8)(-A); // Z = A; // N = A; mon(" ADDA #$64 ; 563B: 8B 64 \n"); res = A + (SINT8)0x64; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ (SINT8)0x64 ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x64 ^ (UINT8)res ^ C; A = (UINT8)res; mon(" LDB -1,S ; 563D: E6 7F \n"); B = (UINT8)memory[(UINT16)(S + 0xffff)]; // N = B; // Z = B; // V = 0; mon(" JSR Moveto_d_7F ; 563F: BD F2 FC \n"); memory[--S] = 0x5642 & 0xff; memory[--S] = 0x5642 >> 8; PC = 0xf2fc; JUMP; case 0x5642: mon("L5642 PULS A ; 5642: 35 02 \n"); A = memory[S++]; mon(" STA <$01 ; 5644: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 5646: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 5649: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 564B: D7 00 \n"); Z = B; N = B; V = 0; memory_DP[0x00] = B; mon(" RTS ; 564D: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x564E: mon("L564E LEAS -2,S ; 564E: 32 7E \n"); S = (S + 0xfffe); mon(" LDA <$D1 ; 5650: 96 D1 \n"); A = (UINT8)memory_DP[0xd1]; // N = A; // Z = A; // V = 0; mon(" LSRA ; 5652: 44 \n"); // C = (A) & 1; A = (A) >> 1; // N = 0; // Z = A; mon(" TFR A,B ; 5653: 1F 89 \n"); B = A; mon(" ANDA #$07 ; 5655: 84 07 \n"); A = A & (SINT8)0x07; // Z = A; // N = A; // V = 0; mon(" STA ,S ; 5657: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; mon(" LSRB ; 5659: 54 \n"); // C = (B) & 1; B = (B) >> 1; // N = 0; // Z = B; mon(" LSRB ; 565A: 54 \n"); // C = (B) & 1; B = (B) >> 1; // N = 0; // Z = B; mon(" LSRB ; 565B: 54 \n"); // C = (B) & 1; B = (B) >> 1; // N = 0; // Z = B; mon(" CMPB #$07 ; 565C: C1 07 \n"); res = B - (SINT8)0x07; // C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = (B ^ (SINT8)0x07) & (B ^ (UINT8)res); mon(" BLE $5662 ; 565E: 2F 02 \n"); if (((SINT8)(N^V) < 0) || (!Z)) { PC = 0x5662; JUMP; } mon(" LDB #$07 ; 5660: C6 07 \n"); B = (UINT8)(SINT8)0x07; // N = B; // Z = B; // V = 0; case 0x5662: mon("L5662 STB $01,S ; 5662: E7 61 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0x0001)] = B; mon(" CMPB ,S ; 5664: E1 E4 \n"); res = B - memory[S]; // C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = (B ^ memory[S]) & (B ^ (UINT8)res); mon(" BLE $566A ; 5666: 2F 02 \n"); if (((SINT8)(N^V) < 0) || (!Z)) { PC = 0x566a; JUMP; } mon(" STB ,S ; 5668: E7 E4 \n"); // Z = B; // N = B; // V = 0; memory[S] = B; case 0x566A: mon("L566A LDX #$C9C6 ; 566A: 8E C9 C6 \n"); X = 0xc9c6; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA ,S ; 566D: A6 E4 \n"); A = (UINT8)memory[S]; // N = A; // Z = A; // V = 0; mon(" LDU #$56B2 ; 566F: CE 56 B2 \n"); U = 0x56b2; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDB A,U ; 5672: E6 C6 \n"); B = (UINT8)memory[(UINT16)(U + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB ,X ; 5674: E7 84 \n"); // Z = B; // N = B; // V = 0; memory[X] = B; mon(" LDU #$56BA ; 5676: CE 56 BA \n"); U = 0x56ba; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDA ,S ; 5679: A6 E4 \n"); A = (UINT8)memory[S]; // N = A; // Z = A; // V = 0; mon(" LSRA ; 567B: 44 \n"); // C = (A) & 1; A = (A) >> 1; // N = 0; // Z = A; mon(" LDB A,U ; 567C: E6 C6 \n"); B = (UINT8)memory[(UINT16)(U + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB $03,X ; 567E: E7 03 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(X + 0x0003)] = B; mon(" LDA ,S ; 5680: A6 E4 \n"); A = (UINT8)memory[S]; // N = A; // Z = A; // V = 0; mon(" LSRA ; 5682: 44 \n"); // C = (A) & 1; A = (A) >> 1; // N = 0; // Z = A; mon(" LDU #$56AE ; 5683: CE 56 AE \n"); U = 0x56ae; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDA A,U ; 5686: A6 C6 \n"); A = (UINT8)memory[(UINT16)(U + (SINT8)A)]; // N = A; // Z = A; // V = 0; mon(" STA $01,X ; 5688: A7 01 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + 0x0001)] = A; mon(" LDU #$56AA ; 568A: CE 56 AA \n"); U = 0x56aa; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDA ,S ; 568D: A6 E4 \n"); A = (UINT8)memory[S]; // N = A; // Z = A; // V = 0; mon(" LSRA ; 568F: 44 \n"); // C = (A) & 1; A = (A) >> 1; // N = 0; // Z = A; mon(" LDA A,U ; 5690: A6 C6 \n"); A = (UINT8)memory[(UINT16)(U + (SINT8)A)]; // N = A; // Z = A; // V = 0; mon(" STA $02,X ; 5692: A7 02 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + 0x0002)] = A; mon(" LDA $01,S ; 5694: A6 61 \n"); A = (UINT8)memory[(UINT16)(S + 0x0001)]; // N = A; // Z = A; // V = 0; mon(" ASLA ; 5696: 48 \n"); res = A << 1; // C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = A ^ res; A = res; mon(" NEGA ; 5697: 40 \n"); // V = (UINT8)(-A) & (A); // C = (-A) & 0x100; A = (UINT8)(-A); // Z = A; // N = A; mon(" ADDA #$18 ; 5698: 8B 18 \n"); res = A + (SINT8)0x18; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = A ^ (SINT8)0x18 ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x18 ^ (UINT8)res ^ C; A = (UINT8)res; mon(" STA $06,X ; 569A: A7 06 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + 0x0006)] = A; mon(" ASRA ; 569C: 47 \n"); // C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" STA $07,X ; 569D: A7 07 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + 0x0007)] = A; mon(" LDA $01,S ; 569F: A6 61 \n"); A = (UINT8)memory[(UINT16)(S + 0x0001)]; // N = A; // Z = A; // V = 0; mon(" ASLA ; 56A1: 48 \n"); res = A << 1; // C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = A ^ res; A = res; mon(" ASLA ; 56A2: 48 \n"); res = A << 1; // C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = A ^ res; A = res; mon(" ADDA #$3A ; 56A3: 8B 3A \n"); res = A + (SINT8)0x3a; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ (SINT8)0x3a ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x3a ^ (UINT8)res ^ C; A = (UINT8)res; mon(" STA $08,X ; 56A5: A7 08 \n"); Z = A; N = A; V = 0; memory[(UINT16)(X + 0x0008)] = A; mon(" LEAS $02,S ; 56A7: 32 62 \n"); S = (S + 0x0002); mon(" RTS ; 56A9: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; // FCB $03 ; 56AA: ' ' 03 C0 COM <$C0 // FCB $C0 ; 56AB: ' ' C0 01 SUBB #$01 // FCB $01 ; 56AC: ' ' 01 Invalid // FCB $00 ; 56AD: ' ' 00 01 NEG <$01 // FCB $01 ; 56AE: ' ' 01 Invalid // FCB $02 ; 56AF: ' ' 02 Invalid // FCB $04 ; 56B0: ' ' 04 08 LSR <$08 // FCB $08 ; 56B1: ' ' 08 FF ASL <$FF // FCB $FF ; 56B2: ' ' FF DF 3F STU $DF3F // FCB $DF ; 56B3: ' ' DF 3F STU <$3F // FCB $3F ; 56B4: '?' 3F SWI // FCB $CF ; 56B5: ' ' CF Invalid // FCB $1F ; 56B6: ' ' 1F 0F TFR D,?? // FCB $0F ; 56B7: ' ' 0F C3 CLR <$C3 // FCB $C3 ; 56B8: ' ' C3 C1 00 ADDD #$C100 // FCB $C1 ; 56B9: ' ' C1 00 CMPB #$00 // FCB $00 ; 56BA: ' ' 00 FF NEG <$FF // FCB $FF ; 56BB: ' ' FF 3F 07 STU $3F07 // FCB $3F ; 56BC: '?' 3F SWI // FCB $07 ; 56BD: ' ' 07 32 ASR <$32 case 0x56BE: mon("L56BE LEAS -3,S ; 56BE: 32 7D \n"); S = (S + 0xfffd); mon(" CLR $01,S ; 56C0: 6F 61 \n"); memory[(UINT16)(S + 0x0001)] = 0; // V = 0; // Z = 0; // N = 0; C = 0; mon(" LDU #$C99A ; 56C2: CE C9 9A \n"); U = 0xc99a; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDA #$05 ; 56C5: 86 05 \n"); A = (UINT8)(SINT8)0x05; // N = A; // Z = A; // V = 0; mon(" STA ,S ; 56C7: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; case 0x56C9: mon("L56C9 TST ,U ; 56C9: 6D C4 \n"); Z = memory[U]; N = memory[U]; V = 0; mon(" LBEQ $5751 ; 56CB: 10 27 00 82 \n"); if (!Z) { PC = 0x5751; JUMP; } mon(" LDB $01,U ; 56CF: E6 41 \n"); B = (UINT8)memory[(UINT16)(U + 0x0001)]; // N = B; // Z = B; // V = 0; mon(" SEX ; 56D1: 1D \n"); // Z = B; // N = B & 0x80; A = ((B & 0x80) != 0) ? 0xff : 0; mon(" ADDD $03,U ; 56D2: E3 43 \n"); arg = (A << 8) | B; res = arg + ((memory[(UINT16)(U + 0x0003)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0003))+1)]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[(UINT16)(U + 0x0003)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0003))+1)])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD $03,U ; 56D4: ED 43 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(U + 0x0003)] = A; memory[(UINT16)(U + 0x0003) + 1] = B; mon(" LDA <$26 ; 56D6: 96 26 \n"); A = (UINT8)memory_DP[0x26]; // N = A; // Z = A; // V = 0; mon(" ANDA #$0F ; 56D8: 84 0F \n"); A = A & (SINT8)0x0f; Z = A; // N = A; // V = 0; mon(" BNE $56E1 ; 56DA: 26 05 \n"); if (Z) { PC = 0x56e1; JUMP; } mon(" LDB $01,U ; 56DC: E6 41 \n"); B = (UINT8)memory[(UINT16)(U + 0x0001)]; // N = B; // Z = B; // V = 0; mon(" ASLB ; 56DE: 58 \n"); res = B << 1; // C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = B ^ res; B = res; mon(" STB $01,U ; 56DF: E7 41 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(U + 0x0001)] = B; case 0x56E1: mon("L56E1 LDD <$BB ; 56E1: DC BB \n"); A = memory_DP[0xbb]; B = memory_DP[0xbb + 1]; // Z = A|B; // N = A; // V = 0; mon(" ADDD #$0174 ; 56E3: C3 01 74 \n"); arg = (A << 8) | B; res = arg + 0x0174; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0174) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" CMPD $03,U ; 56E6: 10 A3 43 \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (((memory[(UINT16)(U + 0x0003)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0003))+1)])); // C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (((memory[(UINT16)(U + 0x0003)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0003))+1)]))) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BLE $574F ; 56E9: 2F 64 \n"); if (((SINT8)(N^V) < 0) || (!Z)) { PC = 0x574f; JUMP; } mon(" SUBD #$02E8 ; 56EB: 83 02 E8 \n"); arg = (A << 8) | B; res = arg - (0x02e8); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x02e8)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" CMPD $03,U ; 56EE: 10 A3 43 \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (((memory[(UINT16)(U + 0x0003)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0003))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (((memory[(UINT16)(U + 0x0003)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0003))+1)]))) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BGE $574F ; 56F1: 2C 5C \n"); if ((SINT8)(N^V) >= 0) { PC = 0x574f; JUMP; } mon(" LDX $05,U ; 56F3: AE 45 \n"); X = ((memory[(UINT16)(U + 0x0005)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0005))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDB $02,U ; 56F5: E6 42 \n"); B = (UINT8)memory[(UINT16)(U + 0x0002)]; // N = B; // Z = B; // V = 0; mon(" LEAX B,X ; 56F7: 30 85 \n"); X = (X + (SINT8)B); // Z = X; mon(" LDA ,S ; 56F9: A6 E4 \n"); A = (UINT8)memory[S]; // N = A; // Z = A; // V = 0; mon(" ANDA #$01 ; 56FB: 84 01 \n"); A = A & (SINT8)0x01; Z = A; // N = A; // V = 0; mon(" BEQ $5712 ; 56FD: 27 13 \n"); if (!Z) { PC = 0x5712; JUMP; } mon(" LDA <$E4 ; 56FF: 96 E4 \n"); A = (UINT8)memory_DP[0xe4]; // N = A; // Z = A; // V = 0; mon(" ANDA #$C0 ; 5701: 84 C0 \n"); A = A & (SINT8)0xc0; Z = A; // N = A; // V = 0; mon(" BNE $5712 ; 5703: 26 0D \n"); if (Z) { PC = 0x5712; JUMP; } mon(" LDB #$01 ; 5705: C6 01 \n"); B = (UINT8)(SINT8)0x01; // N = B; // Z = B; // V = 0; mon(" CPX <$BD ; 5707: 9C BD \n"); res = (X) - (((memory_DP[0xbd]<<8)|memory_DP[0xbd + 1])); C = res & 0x10000; res = (UINT16)res; Z = res; // N = res >> 8; // V = (((X) ^ (((memory_DP[0xbd]<<8)|memory_DP[0xbd + 1]))) & ((X) ^ res)) >> 8; mon(" BEQ $5712 ; 5709: 27 07 \n"); if (!Z) { PC = 0x5712; JUMP; } mon(" BCS $570E ; 570B: 25 01 \n"); if (C) { PC = 0x570e; JUMP; } mon(" NEGB ; 570D: 50 \n"); // V = (UINT8)(-B) & (B); // C = (-B) & 0x100; B = (UINT8)(-B); // Z = B; // N = B; case 0x570E: mon("L570E ADDB $02,U ; 570E: EB 42 \n"); res = B + memory[(UINT16)(U + 0x0002)]; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = B ^ memory[(UINT16)(U + 0x0002)] ^ (UINT8)res ^ C; // V = B ^ memory[(UINT16)(U + 0x0002)] ^ (UINT8)res ^ C; B = (UINT8)res; mon(" STB $02,U ; 5710: E7 42 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(U + 0x0002)] = B; case 0x5712: mon("L5712 LDA <$26 ; 5712: 96 26 \n"); A = (UINT8)memory_DP[0x26]; // N = A; // Z = A; // V = 0; mon(" ANDA #$01 ; 5714: 84 01 \n"); A = A & (SINT8)0x01; Z = A; // N = A; // V = 0; mon(" BNE $571A ; 5716: 26 02 \n"); if (Z) { PC = 0x571a; JUMP; } mon(" STX $05,U ; 5718: AF 45 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(U + 0x0005)] = (UINT8)((X) >> 8); memory[(UINT16)((U + 0x0005) + 1)] = (X) & 0xff; case 0x571A: mon("L571A LDY #$C8BB ; 571A: 10 8E C8 BB \n"); Y = 0xc8bb; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDX $03,U ; 571E: AE 43 \n"); X = ((memory[(UINT16)(U + 0x0003)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0003))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD ,Y ; 5720: EC A4 \n"); A = memory[Y]; B = memory[(UINT16)((Y)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$04 ; 5722: 83 00 04 \n"); arg = (A << 8) | B; res = arg - (0x0004); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x0004)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD -2,S ; 5725: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 5727: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" BLT $574D ; 5729: 2D 22 \n"); if ((SINT8)(N^V) < 0) { PC = 0x574d; JUMP; } mon(" ADDD #$08 ; 572B: C3 00 08 \n"); arg = (A << 8) | B; res = arg + 0x0008; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0008) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD -2,S ; 572E: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 5730: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" BGT $574D ; 5732: 2E 19 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x574d; JUMP; } mon(" LDX $05,U ; 5734: AE 45 \n"); X = ((memory[(UINT16)(U + 0x0005)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0005))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD $02,Y ; 5736: EC 22 \n"); A = memory[(UINT16)(Y + 0x0002)]; B = memory[(UINT16)(((UINT16)(Y + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$04 ; 5738: 83 00 04 \n"); arg = (A << 8) | B; res = arg - (0x0004); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x0004)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD -2,S ; 573B: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 573D: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" BLT $574D ; 573F: 2D 0C \n"); if ((SINT8)(N^V) < 0) { PC = 0x574d; JUMP; } mon(" ADDD #$08 ; 5741: C3 00 08 \n"); arg = (A << 8) | B; res = arg + 0x0008; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0008) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD -2,S ; 5744: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 5746: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" BGT $574D ; 5748: 2E 03 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x574d; JUMP; } mon(" JSR $5B6B ; 574A: BD 5B 6B \n"); memory[--S] = 0x574d & 0xff; memory[--S] = 0x574d >> 8; PC = 0x5b6b; JUMP; case 0x574D: mon("L574D BRA $5753 ; 574D: 20 04 \n"); PC = 0x5753; JUMP; case 0x574F: mon("L574F CLR ,U ; 574F: 6F C4 \n"); memory[U] = 0; // V = 0; // Z = 0; // N = 0; C = 0; case 0x5751: mon("L5751 STU $01,S ; 5751: EF 61 \n"); // Z = U; // N = (U) >> 8; // V = 0; memory[(UINT16)(S + 0x0001)] = (UINT8)((U) >> 8); memory[(UINT16)((S + 0x0001) + 1)] = (U) & 0xff; case 0x5753: mon("L5753 LEAU $07,U ; 5753: 33 47 \n"); U = (U + 0x0007); mon(" DEC ,S ; 5755: 6A E4 \n"); res = (UINT8)(memory[S] - 1); N = res; Z = res; V = memory[S] & ~res; memory[S] = res; mon(" LBNE $56C9 ; 5757: 10 26 FF 6E \n"); if (Z) { PC = 0x56c9; JUMP; } mon(" LDU #$C9C6 ; 575B: CE C9 C6 \n"); U = 0xc9c6; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDA ,U ; 575E: A6 C4 \n"); A = (UINT8)memory[U]; // N = A; // Z = A; // V = 0; mon(" ANDA <$E4 ; 5760: 94 E4 \n"); A = A & memory_DP[0xe4]; Z = A; // N = A; // V = 0; mon(" BNE $57A3 ; 5762: 26 3F \n"); if (Z) { PC = 0x57a3; JUMP; } mon(" TST $01,S ; 5764: 6D 61 \n"); Z = memory[(UINT16)(S + 0x0001)]; // N = memory[(UINT16)(S + 0x0001)]; // V = 0; mon(" BEQ $57A3 ; 5766: 27 3B \n"); if (!Z) { PC = 0x57a3; JUMP; } mon(" TST <$C3 ; 5768: 0D C3 \n"); Z = memory_DP[0xc3]; // N = memory_DP[0xc3]; // V = 0; mon(" BEQ $57A3 ; 576A: 27 37 \n"); if (!Z) { PC = 0x57a3; JUMP; } mon(" LDY $01,S ; 576C: 10 AE 61 \n"); Y = ((memory[(UINT16)(S + 0x0001)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0001))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDA #$01 ; 576F: 86 01 \n"); A = (UINT8)(SINT8)0x01; // N = A; // Z = A; // V = 0; mon(" STA ,Y ; 5771: A7 A4 \n"); // Z = A; // N = A; // V = 0; memory[Y] = A; mon(" LDX #$C9BE ; 5773: 8E C9 BE \n"); X = 0xc9be; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD $02,X ; 5776: EC 02 \n"); A = memory[(UINT16)(X + 0x0002)]; B = memory[(UINT16)(((UINT16)(X + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; mon(" ADDB $07,U ; 5778: EB 47 \n"); res = B + memory[(UINT16)(U + 0x0007)]; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = B ^ memory[(UINT16)(U + 0x0007)] ^ (UINT8)res ^ C; // V = B ^ memory[(UINT16)(U + 0x0007)] ^ (UINT8)res ^ C; B = (UINT8)res; mon(" STD $05,Y ; 577A: ED 25 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(Y + 0x0005)] = A; memory[(UINT16)(Y + 0x0005) + 1] = B; mon(" LDX ,X ; 577C: AE 84 \n"); X = ((memory[X]<<8)|memory[(UINT16)((X)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAX $10,X ; 577E: 30 88 10 \n"); X = (X + (SINT8)0x10); // Z = X; mon(" STX $03,Y ; 5781: AF 23 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(Y + 0x0003)] = (UINT8)((X) >> 8); memory[(UINT16)((Y + 0x0003) + 1)] = (X) & 0xff; mon(" CPX <$BB ; 5783: 9C BB \n"); res = (X) - (((memory_DP[0xbb]<<8)|memory_DP[0xbb + 1])); C = res & 0x10000; // res = (UINT16)res; // Z = res; // N = res >> 8; // V = (((X) ^ (((memory_DP[0xbb]<<8)|memory_DP[0xbb + 1]))) & ((X) ^ res)) >> 8; mon(" LDA #$03 ; 5785: 86 03 \n"); A = (UINT8)(SINT8)0x03; // N = A; // Z = A; // V = 0; mon(" BCS $578A ; 5787: 25 01 \n"); if (C) { PC = 0x578a; JUMP; } mon(" NEGA ; 5789: 40 \n"); // V = (UINT8)(-A) & (A); // C = (-A) & 0x100; A = (UINT8)(-A); // Z = A; // N = A; case 0x578A: mon("L578A STA $01,Y ; 578A: A7 21 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(Y + 0x0001)] = A; mon(" JSR Random_3 ; 578C: BD F5 11 \n"); memory[--S] = 0x578f & 0xff; memory[--S] = 0x578f >> 8; PC = 0xf511; JUMP; case 0x578F: mon("L578F LDB $01,U ; 578F: E6 41 \n"); B = (UINT8)memory[(UINT16)(U + 0x0001)]; // N = B; // Z = B; // V = 0; mon(" DECB ; 5791: 5A \n"); res = (UINT8)(B - 1); // N = res; // Z = res; // V = B & ~res; B = res; mon(" STB -1,S ; 5792: E7 7F \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0xffff)] = B; mon(" ANDA -1,S ; 5794: A4 7F \n"); A = A & memory[(UINT16)(S + 0xffff)]; // Z = A; // N = A; // V = 0; mon(" INCB ; 5796: 5C \n"); res = (UINT8)(B + 1); // Z = res; // N = res; // V = res & ~(B); B = res; mon(" LSRB ; 5797: 54 \n"); // C = (B) & 1; B = (B) >> 1; // N = 0; // Z = B; mon(" STB -1,S ; 5798: E7 7F \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0xffff)] = B; mon(" SUBA -1,S ; 579A: A0 7F \n"); res = A - memory[(UINT16)(S + 0xffff)]; C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((A) ^ memory[(UINT16)(S + 0xffff)]) & ((A) ^ (UINT8)res); A = (UINT8)(res); mon(" STA $02,Y ; 579C: A7 22 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(Y + 0x0002)] = A; mon(" LDA #$08 ; 579E: 86 08 \n"); A = (UINT8)(SINT8)0x08; N = A; Z = A; V = 0; mon(" JSR $0476 ; 57A0: BD 04 76 \n"); memory[--S] = 0x57a3 & 0xff; memory[--S] = 0x57a3 >> 8; PC = 0x0476; JUMP; case 0x57A3: mon("L57A3 LEAS $03,S ; 57A3: 32 63 \n"); S = (S + 0x0003); mon(" RTS ; 57A5: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x57A6: mon("L57A6 LEAS -5,S ; 57A6: 32 7B \n"); S = (S + 0xfffb); mon(" LDA #$7F ; 57A8: 86 7F \n"); A = (UINT8)(SINT8)0x7f; // N = A; // Z = A; // V = 0; mon(" STA <$04 ; 57AA: 97 04 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x04] = A; mon(" LDX #$C99A ; 57AC: 8E C9 9A \n"); X = 0xc99a; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA #$05 ; 57AF: 86 05 \n"); A = (UINT8)(SINT8)0x05; // N = A; // Z = A; // V = 0; mon(" STA ,S ; 57B1: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; case 0x57B3: mon("L57B3 TST ,X ; 57B3: 6D 84 \n"); Z = memory[X]; // N = memory[X]; // V = 0; mon(" BEQ $57CE ; 57B5: 27 17 \n"); if (!Z) { PC = 0x57ce; JUMP; } mon(" LEAU $01,S ; 57B7: 33 61 \n"); U = (S + 0x0001); mon(" LDD $03,X ; 57B9: EC 03 \n"); A = memory[(UINT16)(X + 0x0003)]; B = memory[(UINT16)(((UINT16)(X + 0x0003))+1)]; // Z = A|B; // N = A; // V = 0; mon(" STD ,U ; 57BB: ED C4 \n"); // Z = A | B; // N = A; // V = 0; memory[U] = A; memory[U + 1] = B; mon(" LDD $05,X ; 57BD: EC 05 \n"); A = memory[(UINT16)(X + 0x0005)]; B = memory[(UINT16)(((UINT16)(X + 0x0005))+1)]; // Z = A|B; // N = A; // V = 0; mon(" STD $02,U ; 57BF: ED 42 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(U + 0x0002)] = A; memory[(UINT16)(U + 0x0002) + 1] = B; mon(" PSHS X ; 57C1: 34 10 \n"); memory[--S] = X & 0xff; memory[--S] = X >> 8; mon(" LDX #$4B8C ; 57C3: 8E 4B 8C \n"); X = 0x4b8c; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD #$067F ; 57C6: CC 06 7F \n"); A = (UINT8)((0x067f) >> 8); B = (UINT8)((0x067f) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" JSR $07C3 ; 57C9: BD 07 C3 \n"); memory[--S] = 0x57cc & 0xff; memory[--S] = 0x57cc >> 8; PC = 0x07c3; JUMP; case 0x57CC: mon("L57CC PULS X ; 57CC: 35 10 \n"); X = memory[S++]<<8; X |= memory[S++]; case 0x57CE: mon("L57CE LEAX $07,X ; 57CE: 30 07 \n"); X = (X + 0x0007); // Z = X; mon(" DEC ,S ; 57D0: 6A E4 \n"); res = (UINT8)(memory[S] - 1); N = res; Z = res; V = memory[S] & ~res; memory[S] = res; mon(" BNE $57B3 ; 57D2: 26 DF \n"); if (Z) { PC = 0x57b3; JUMP; } mon(" LEAS $05,S ; 57D4: 32 65 \n"); S = (S + 0x0005); mon(" RTS ; 57D6: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x57D7: mon("L57D7 LDA #$03 ; 57D7: 86 03 \n"); A = (UINT8)(SINT8)0x03; // N = A; // Z = A; // V = 0; mon(" STA <$7A ; 57D9: 97 7A \n"); // Z = A; // N = A; // V = 0; memory_DP[0x7a] = A; mon(" CLRA ; 57DB: 4F \n"); A = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" JSR $296A ; 57DC: BD 29 6A \n"); memory[--S] = 0x57df & 0xff; memory[--S] = 0x57df >> 8; PC = 0x296a; JUMP; case 0x57DF: mon("L57DF INC <$E0 ; 57DF: 0C E0 \n"); res = (UINT8)(memory_DP[0xe0] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0xe0]); memory_DP[0xe0] = res; mon(" JSR $283D ; 57E1: BD 28 3D \n"); memory[--S] = 0x57e4 & 0xff; memory[--S] = 0x57e4 >> 8; PC = 0x283d; JUMP; case 0x57E4: mon("L57E4 CLR <$D1 ; 57E4: 0F D1 \n"); memory_DP[0xd1] = 0; // V = 0; // Z = 0; // N = 0; C = 0; mon(" JSR $564E ; 57E6: BD 56 4E \n"); memory[--S] = 0x57e9 & 0xff; memory[--S] = 0x57e9 >> 8; PC = 0x564e; JUMP; case 0x57E9: mon("L57E9 LDD #$7D00 ; 57E9: CC 7D 00 \n"); A = (UINT8)((0x7d00) >> 8); B = (UINT8)((0x7d00) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD <$CD ; 57EC: DD CD \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xcd] = A; memory_DP[0xcd + 1] = B; mon(" LDD #$00 ; 57EE: CC 00 00 \n"); A = (UINT8)((0x0000) >> 8); B = (UINT8)((0x0000) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD <$CF ; 57F1: DD CF \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xcf] = A; memory_DP[0xcf + 1] = B; mon(" LDX #$2000 ; 57F3: 8E 20 00 \n"); X = 0x2000; // Z = X; // N = (X) >> 8; // V = 0; mon(" STX <$C6 ; 57F6: 9F C6 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory_DP[0xc6] = (UINT8)((X) >> 8); memory_DP[(UINT16)(0xc6 + 1)] = (X) & 0xff; mon(" LEAX $0080,X ; 57F8: 30 89 00 80 \n"); X = (X + 0x0080); // Z = X; mon(" STX <$BB ; 57FC: 9F BB \n"); // Z = X; // N = (X) >> 8; // V = 0; memory_DP[0xbb] = (UINT8)((X) >> 8); memory_DP[(UINT16)(0xbb + 1)] = (X) & 0xff; mon(" LDD #$FFE0 ; 57FE: CC FF E0 \n"); A = (UINT8)((0xffe0) >> 8); B = (UINT8)((0xffe0) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD <$C8 ; 5801: DD C8 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xc8] = A; memory_DP[0xc8 + 1] = B; mon(" LDD #$32 ; 5803: CC 00 32 \n"); A = (UINT8)((0x0032) >> 8); B = (UINT8)((0x0032) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD <$BD ; 5806: DD BD \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xbd] = A; memory_DP[0xbd + 1] = B; mon(" LDA #$01 ; 5808: 86 01 \n"); A = (UINT8)(SINT8)0x01; // N = A; // Z = A; // V = 0; mon(" STA <$B6 ; 580A: 97 B6 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xb6] = A; mon(" LDX #$2000 ; 580C: 8E 20 00 \n"); X = 0x2000; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDU #$C962 ; 580F: CE C9 62 \n"); U = 0xc962; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDB #$08 ; 5812: C6 08 \n"); B = (UINT8)(SINT8)0x08; N = B; // Z = B; V = 0; case 0x5814: mon("L5814 PSHS B ; 5814: 34 04 \n"); memory[--S] = B; mon(" LEAX -$02EE,X ; 5816: 30 89 FD 12 \n"); X = (X + 0xfd12); Z = X; mon(" BSR $5824 ; 581A: 8D 08 \n"); memory[--S] = 0x581c & 0xff; memory[--S] = 0x581c >> 8; PC = 0x5824; JUMP; case 0x581C: mon("L581C LEAU $07,U ; 581C: 33 47 \n"); U = (U + 0x0007); mon(" PULS B ; 581E: 35 04 \n"); B = memory[S++]; mon(" DECB ; 5820: 5A \n"); res = (UINT8)(B - 1); N = res; Z = res; V = B & ~res; B = res; mon(" BNE $5814 ; 5821: 26 F1 \n"); if (Z) { PC = 0x5814; JUMP; } mon(" RTS ; 5823: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x5824: mon("L5824 LDA #$FF ; 5824: 86 FF \n"); A = (UINT8)(SINT8)0xff; // N = A; // Z = A; // V = 0; mon(" STA ,U ; 5826: A7 C4 \n"); // Z = A; // N = A; // V = 0; memory[U] = A; mon(" LDY #$C9C6 ; 5828: 10 8E C9 C6 \n"); Y = 0xc9c6; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDA $08,Y ; 582C: A6 28 \n"); A = (UINT8)memory[(UINT16)(Y + 0x0008)]; // N = A; // Z = A; // V = 0; mon(" STA $01,U ; 582E: A7 41 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(U + 0x0001)] = A; mon(" LDD #$AF ; 5830: CC 00 AF \n"); A = (UINT8)((0x00af) >> 8); B = (UINT8)((0x00af) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD $04,U ; 5833: ED 44 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(U + 0x0004)] = A; memory[(UINT16)(U + 0x0004) + 1] = B; mon(" STX $02,U ; 5835: AF 42 \n"); Z = X; N = (X) >> 8; V = 0; memory[(UINT16)(U + 0x0002)] = (UINT8)((X) >> 8); memory[(UINT16)((U + 0x0002) + 1)] = (X) & 0xff; mon(" RTS ; 5837: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x5838: mon("L5838 LDA $C8E5 ; 5838: B6 C8 E5 \n"); A = (UINT8)memory[0xc8e5]; // N = A; // Z = A; // V = 0; mon(" BITA #$10 ; 583B: 85 10 \n"); res = A & (SINT8)0x10; Z = res; N = res; V = 0; mon(" BEQ $5840 ; 583D: 27 01 \n"); if (!Z) { PC = 0x5840; JUMP; } mon(" RTS ; 583F: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x5840: mon("L5840 TST $C8F2 ; 5840: 7D C8 F2 \n"); Z = memory[0xc8f2]; // N = memory[0xc8f2]; // V = 0; mon(" BEQ $584F ; 5843: 27 0A \n"); if (!Z) { PC = 0x584f; JUMP; } mon(" DEC $C8F2 ; 5845: 7A C8 F2 \n"); res = (UINT8)(memory[0xc8f2] - 1); // N = res; // Z = res; // V = memory[0xc8f2] & ~res; memory[0xc8f2] = res; mon(" LDA $C826 ; 5848: B6 C8 26 \n"); A = (UINT8)memory[0xc826]; // N = A; // Z = A; // V = 0; mon(" ANDA #$02 ; 584B: 84 02 \n"); A = A & (SINT8)0x02; Z = A; // N = A; // V = 0; mon(" BNE $5898 ; 584D: 26 49 \n"); if (Z) { PC = 0x5898; JUMP; } case 0x584F: mon("L584F JSR Reset0Ref ; 584F: BD F3 54 \n"); memory[--S] = 0x5852 & 0xff; memory[--S] = 0x5852 >> 8; PC = 0xf354; JUMP; case 0x5852: mon("L5852 LDX $C8BB ; 5852: BE C8 BB \n"); X = ((memory[0xc8bb]<<8)|memory[(UINT16)((0xc8bb)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDY $C8BD ; 5855: 10 BE C8 BD \n"); Y = ((memory[0xc8bd]<<8)|memory[(UINT16)((0xc8bd)+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" JSR $078C ; 5859: BD 07 8C \n"); memory[--S] = 0x585c & 0xff; memory[--S] = 0x585c >> 8; PC = 0x078c; JUMP; case 0x585C: mon("L585C JSR Moveto_d_7F ; 585C: BD F2 FC \n"); memory[--S] = 0x585f & 0xff; memory[--S] = 0x585f >> 8; PC = 0xf2fc; JUMP; case 0x585F: mon("L585F LDA #$5F ; 585F: 86 5F \n"); A = (UINT8)(SINT8)0x5f; // N = A; // Z = A; // V = 0; mon(" STA <$01 ; 5861: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 5863: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 5866: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 5868: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" TST $C8B6 ; 586A: 7D C8 B6 \n"); // Z = memory[0xc8b6]; N = memory[0xc8b6]; // V = 0; mon(" BMI $5874 ; 586D: 2B 05 \n"); if ((SINT8)N < 0) { PC = 0x5874; JUMP; } mon(" LDX #$5512 ; 586F: 8E 55 12 \n"); X = 0x5512; Z = X; N = (X) >> 8; V = 0; mon(" BRA $5877 ; 5872: 20 03 \n"); PC = 0x5877; JUMP; case 0x5874: mon("L5874 LDX #$5522 ; 5874: 8E 55 22 \n"); X = 0x5522; // Z = X; // N = (X) >> 8; // V = 0; case 0x5877: mon("L5877 LDA #$04 ; 5877: 86 04 \n"); A = (UINT8)(SINT8)0x04; // N = A; // Z = A; // V = 0; mon(" LDB #$20 ; 5879: C6 20 \n"); B = (UINT8)(SINT8)0x20; // N = B; // Z = B; // V = 0; mon(" JSR Mov_Draw_VL_ab ; 587B: BD F3 B7 \n"); memory[--S] = 0x587e & 0xff; memory[--S] = 0x587e >> 8; PC = 0xf3b7; JUMP; case 0x587E: mon("L587E TST Vec_Button_1_3 ; 587E: 7D C8 14 \n"); Z = memory[0xc814]; // N = memory[0xc814]; // V = 0; mon(" BEQ $5898 ; 5881: 27 15 \n"); if (!Z) { PC = 0x5898; JUMP; } mon(" JSR Random_3 ; 5883: BD F5 11 \n"); memory[--S] = 0x5886 & 0xff; memory[--S] = 0x5886 >> 8; PC = 0xf511; JUMP; case 0x5886: mon("L5886 ANDA #$7F ; 5886: 84 7F \n"); A = A & (SINT8)0x7f; // Z = A; // N = A; // V = 0; mon(" ORA #$20 ; 5888: 8A 20 \n"); A = A | (SINT8)0x20; // Z = A; // N = A; // V = 0; mon(" STA <$01 ; 588A: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 588C: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 588F: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 5891: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" LDA #$02 ; 5893: 86 02 \n"); A = (UINT8)(SINT8)0x02; N = A; Z = A; V = 0; mon(" JSR Mov_Draw_VL_a ; 5895: BD F3 B9 \n"); memory[--S] = 0x5898 & 0xff; memory[--S] = 0x5898 >> 8; PC = 0xf3b9; JUMP; case 0x5898: mon("L5898 RTS ; 5898: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x5899: mon("L5899 CLR Vec_Misc_Count ; 5899: 7F C8 23 \n"); memory[0xc823] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDU #$C946 ; 589C: CE C9 46 \n"); U = 0xc946; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDA #$04 ; 589F: 86 04 \n"); A = (UINT8)(SINT8)0x04; // N = A; // Z = A; // V = 0; case 0x58A1: mon("L58A1 PSHS B,A ; 58A1: 34 06 \n"); memory[--S] = B; memory[--S] = A; mon(" TST ,U ; 58A3: 6D C4 \n"); Z = memory[U]; // N = memory[U]; // V = 0; mon(" BEQ $58DD ; 58A5: 27 36 \n"); if (!Z) { PC = 0x58dd; JUMP; } mon(" LDX #$F00B ; 58A7: 8E F0 0B \n"); X = 0xf00b; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA A,X ; 58AA: A6 86 \n"); A = (UINT8)memory[(UINT16)(X + (SINT8)A)]; // N = A; // Z = A; // V = 0; mon(" STA Vec_Pattern ; 58AC: B7 C8 29 \n"); // Z = A; // N = A; // V = 0; memory[0xc829] = A; mon(" ANDA #$7F ; 58AF: 84 7F \n"); A = A & (SINT8)0x7f; // Z = A; // N = A; // V = 0; mon(" STA <$01 ; 58B1: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 58B3: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 58B6: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 58B8: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" LDX $04,U ; 58BA: AE 44 \n"); X = ((memory[(UINT16)(U + 0x0004)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0004))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDY $02,U ; 58BC: 10 AE 42 \n"); Y = ((memory[(UINT16)(U + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0002))+1)]); Z = Y; // N = (Y) >> 8; // V = 0; mon(" JSR $078C ; 58BF: BD 07 8C \n"); memory[--S] = 0x58c2 & 0xff; memory[--S] = 0x58c2 >> 8; PC = 0x078c; JUMP; case 0x58C2: mon("L58C2 BEQ $58DB ; 58C2: 27 17 \n"); if (!Z) { PC = 0x58db; JUMP; } mon(" PSHS B,A ; 58C4: 34 06 \n"); memory[--S] = B; memory[--S] = A; mon(" JSR Reset0Ref ; 58C6: BD F3 54 \n"); memory[--S] = 0x58c9 & 0xff; memory[--S] = 0x58c9 >> 8; PC = 0xf354; JUMP; case 0x58C9: mon("L58C9 PULS A,B ; 58C9: 35 06 \n"); A = memory[S++]; B = memory[S++]; mon(" JSR Moveto_d_7F ; 58CB: BD F2 FC \n"); memory[--S] = 0x58ce & 0xff; memory[--S] = 0x58ce >> 8; PC = 0xf2fc; JUMP; case 0x58CE: mon("L58CE LDB $06,U ; 58CE: E6 46 \n"); B = (UINT8)memory[(UINT16)(U + 0x0006)]; // N = B; // Z = B; // V = 0; mon(" TST $01,U ; 58D0: 6D 41 \n"); // Z = memory[(UINT16)(U + 0x0001)]; N = memory[(UINT16)(U + 0x0001)]; // V = 0; mon(" BPL $58D5 ; 58D2: 2A 01 \n"); if ((SINT8)N >= 0) { PC = 0x58d5; JUMP; } mon(" NEGB ; 58D4: 50 \n"); // V = (UINT8)(-B) & (B); // C = (-B) & 0x100; B = (UINT8)(-B); // Z = B; // N = B; case 0x58D5: mon("L58D5 CLRA ; 58D5: 4F \n"); A = 0; V = 0; Z = 0; N = 0; C = 0; mon(" JSR Draw_Pat_VL_d ; 58D6: BD F4 39 \n"); memory[--S] = 0x58d9 & 0xff; memory[--S] = 0x58d9 >> 8; PC = 0xf439; JUMP; case 0x58D9: mon("L58D9 BRA $58DD ; 58D9: 20 02 \n"); PC = 0x58dd; JUMP; case 0x58DB: mon("L58DB CLR ,U ; 58DB: 6F C4 \n"); memory[U] = 0; // V = 0; // Z = 0; // N = 0; C = 0; case 0x58DD: mon("L58DD PULS A,B ; 58DD: 35 06 \n"); A = memory[S++]; B = memory[S++]; mon(" LEAU $07,U ; 58DF: 33 47 \n"); U = (U + 0x0007); mon(" DECA ; 58E1: 4A \n"); res = (UINT8)(A - 1); N = res; Z = res; V = A & ~res; A = res; mon(" BNE $58A1 ; 58E2: 26 BD \n"); if (Z) { PC = 0x58a1; JUMP; } mon(" RTS ; 58E4: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x58E5: mon("L58E5 LEAS -2,S ; 58E5: 32 7E \n"); S = (S + 0xfffe); mon(" LDU #$C946 ; 58E7: CE C9 46 \n"); U = 0xc946; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDA #$04 ; 58EA: 86 04 \n"); A = (UINT8)(SINT8)0x04; // N = A; // Z = A; // V = 0; mon(" STA ,S ; 58EC: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; case 0x58EE: mon("L58EE TST ,U ; 58EE: 6D C4 \n"); Z = memory[U]; N = memory[U]; V = 0; mon(" LBEQ $59B1 ; 58F0: 10 27 00 BD \n"); if (!Z) { PC = 0x59b1; JUMP; } mon(" LDB #$32 ; 58F4: C6 32 \n"); B = (UINT8)(SINT8)0x32; // N = B; // Z = B; // V = 0; mon(" CMPB $06,U ; 58F6: E1 46 \n"); res = B - memory[(UINT16)(U + 0x0006)]; C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = (B ^ memory[(UINT16)(U + 0x0006)]) & (B ^ (UINT8)res); mon(" BCS $5900 ; 58F8: 25 06 \n"); if (C) { PC = 0x5900; JUMP; } mon(" LDB $06,U ; 58FA: E6 46 \n"); B = (UINT8)memory[(UINT16)(U + 0x0006)]; // N = B; // Z = B; // V = 0; mon(" ADDB #$10 ; 58FC: CB 10 \n"); res = B + (SINT8)0x10; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = B ^ (SINT8)0x10 ^ (UINT8)res ^ C; // V = B ^ (SINT8)0x10 ^ (UINT8)res ^ C; B = (UINT8)res; mon(" STB $06,U ; 58FE: E7 46 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(U + 0x0006)] = B; case 0x5900: mon("L5900 LDX $04,U ; 5900: AE 44 \n"); X = ((memory[(UINT16)(U + 0x0004)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0004))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA #$11 ; 5902: 86 11 \n"); A = (UINT8)(SINT8)0x11; // N = A; // Z = A; // V = 0; mon(" TST $01,U ; 5904: 6D 41 \n"); // Z = memory[(UINT16)(U + 0x0001)]; N = memory[(UINT16)(U + 0x0001)]; // V = 0; mon(" BMI $5909 ; 5906: 2B 01 \n"); if ((SINT8)N < 0) { PC = 0x5909; JUMP; } mon(" NEGA ; 5908: 40 \n"); // V = (UINT8)(-A) & (A); C = (-A) & 0x100; A = (UINT8)(-A); // Z = A; // N = A; case 0x5909: mon("L5909 LEAX A,X ; 5909: 30 86 \n"); X = (X + (SINT8)A); // Z = X; mon(" STX $04,U ; 590B: AF 44 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(U + 0x0004)] = (UINT8)((X) >> 8); memory[(UINT16)((U + 0x0004) + 1)] = (X) & 0xff; mon(" TST <$C3 ; 590D: 0D C3 \n"); Z = memory_DP[0xc3]; N = memory_DP[0xc3]; V = 0; mon(" LBEQ $59B1 ; 590F: 10 27 00 9E \n"); if (!Z) { PC = 0x59b1; JUMP; } mon(" LDY #$C9C6 ; 5913: 10 8E C9 C6 \n"); Y = 0xc9c6; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDX $04,U ; 5917: AE 44 \n"); X = ((memory[(UINT16)(U + 0x0004)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0004))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD $C9BE ; 5919: FC C9 BE \n"); A = memory[0xc9be]; B = memory[(UINT16)((0xc9be)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$10 ; 591C: 83 00 10 \n"); arg = (A << 8) | B; res = arg - (0x0010); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x0010)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD -2,S ; 591F: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 5921: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" BLT $5951 ; 5923: 2D 2C \n"); if ((SINT8)(N^V) < 0) { PC = 0x5951; JUMP; } mon(" ADDD #$20 ; 5925: C3 00 20 \n"); arg = (A << 8) | B; res = arg + 0x0020; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0020) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD -2,S ; 5928: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 592A: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" BGT $5951 ; 592C: 2E 23 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x5951; JUMP; } mon(" LDX $02,U ; 592E: AE 42 \n"); X = ((memory[(UINT16)(U + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0002))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD $C9C0 ; 5930: FC C9 C0 \n"); A = memory[0xc9c0]; B = memory[(UINT16)((0xc9c0)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBB $07,Y ; 5933: E0 27 \n"); res = B - memory[(UINT16)(Y + 0x0007)]; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ memory[(UINT16)(Y + 0x0007)]) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" STD -2,S ; 5935: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 5937: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" BLT $5951 ; 5939: 2D 16 \n"); if ((SINT8)(N^V) < 0) { PC = 0x5951; JUMP; } mon(" ADDB $06,Y ; 593B: EB 26 \n"); res = B + memory[(UINT16)(Y + 0x0006)]; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = B ^ memory[(UINT16)(Y + 0x0006)] ^ (UINT8)res ^ C; // V = B ^ memory[(UINT16)(Y + 0x0006)] ^ (UINT8)res ^ C; B = (UINT8)res; mon(" STD -2,S ; 593D: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 593F: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" BGT $5951 ; 5941: 2E 0E \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x5951; JUMP; } mon(" LDA #$1D ; 5943: 86 1D \n"); A = (UINT8)(SINT8)0x1d; // N = A; // Z = A; // V = 0; mon(" JSR $0476 ; 5945: BD 04 76 \n"); memory[--S] = 0x5948 & 0xff; memory[--S] = 0x5948 >> 8; PC = 0x0476; JUMP; case 0x5948: mon("L5948 LDA #$03 ; 5948: 86 03 \n"); A = (UINT8)(SINT8)0x03; // N = A; // Z = A; // V = 0; mon(" JSR $1ACF ; 594A: BD 1A CF \n"); memory[--S] = 0x594d & 0xff; memory[--S] = 0x594d >> 8; PC = 0x1acf; JUMP; case 0x594D: mon("L594D LDA #$FB ; 594D: 86 FB \n"); A = (UINT8)(SINT8)0xfb; N = A; Z = A; V = 0; mon(" BRA $598A ; 594F: 20 39 \n"); PC = 0x598a; JUMP; case 0x5951: mon("L5951 LDY #$C9C2 ; 5951: 10 8E C9 C2 \n"); Y = 0xc9c2; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDX $04,U ; 5955: AE 44 \n"); X = ((memory[(UINT16)(U + 0x0004)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0004))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD ,Y ; 5957: EC A4 \n"); A = memory[Y]; B = memory[(UINT16)((Y)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$2A ; 5959: 83 00 2A \n"); arg = (A << 8) | B; res = arg - (0x002a); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x002a)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD -2,S ; 595C: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 595E: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" BLT $59B1 ; 5960: 2D 4F \n"); if ((SINT8)(N^V) < 0) { PC = 0x59b1; JUMP; } mon(" ADDD #$54 ; 5962: C3 00 54 \n"); arg = (A << 8) | B; res = arg + 0x0054; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0054) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD -2,S ; 5965: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 5967: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" BGT $59B1 ; 5969: 2E 46 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x59b1; JUMP; } mon(" LDX $02,U ; 596B: AE 42 \n"); X = ((memory[(UINT16)(U + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0002))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD $02,Y ; 596D: EC 22 \n"); A = memory[(UINT16)(Y + 0x0002)]; B = memory[(UINT16)(((UINT16)(Y + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$18 ; 596F: 83 00 18 \n"); arg = (A << 8) | B; res = arg - (0x0018); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x0018)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD -2,S ; 5972: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 5974: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" BLT $59B1 ; 5976: 2D 39 \n"); if ((SINT8)(N^V) < 0) { PC = 0x59b1; JUMP; } mon(" ADDD #$30 ; 5978: C3 00 30 \n"); arg = (A << 8) | B; res = arg + 0x0030; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0030) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD -2,S ; 597B: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 597D: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" BGT $59B1 ; 597F: 2E 30 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x59b1; JUMP; } mon(" LDA #$01 ; 5981: 86 01 \n"); A = (UINT8)(SINT8)0x01; // N = A; // Z = A; // V = 0; mon(" JSR $1ACF ; 5983: BD 1A CF \n"); memory[--S] = 0x5986 & 0xff; memory[--S] = 0x5986 >> 8; PC = 0x1acf; JUMP; case 0x5986: mon("L5986 LDA #$FF ; 5986: 86 FF \n"); A = (UINT8)(SINT8)0xff; N = A; Z = A; V = 0; mon(" BRA $598A ; 5988: 20 00 \n"); PC = 0x598a; JUMP; case 0x598A: mon("L598A LDX <$C3 ; 598A: 9E C3 \n"); X = ((memory_DP[0xc3]<<8)|memory_DP[0xc3 + 1]); // Z = X; // N = (X) >> 8; // V = 0; mon(" ADDA $01,X ; 598C: AB 01 \n"); res = A + memory[(UINT16)(X + 0x0001)]; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ memory[(UINT16)(X + 0x0001)] ^ (UINT8)res ^ C; // V = A ^ memory[(UINT16)(X + 0x0001)] ^ (UINT8)res ^ C; A = (UINT8)res; mon(" STA $01,X ; 598E: A7 01 \n"); // Z = A; N = A; // V = 0; memory[(UINT16)(X + 0x0001)] = A; mon(" BPL $59AF ; 5990: 2A 1D \n"); if ((SINT8)N >= 0) { PC = 0x59af; JUMP; } mon(" NEG ,X ; 5992: 60 84 \n"); // V = (UINT8)(-memory[X]) & (memory[X]); // C = (-memory[X]) & 0x100; memory[X] = (UINT8)(-memory[X]); // Z = memory[X]; // N = memory[X]; mon(" LDB $C9BD ; 5994: F6 C9 BD \n"); B = (UINT8)memory[0xc9bd]; // N = B; // Z = B; // V = 0; mon(" LDA #$06 ; 5997: 86 06 \n"); A = (UINT8)(SINT8)0x06; // N = A; // Z = A; // V = 0; mon(" JSR $06BB ; 5999: BD 06 BB \n"); memory[--S] = 0x599c & 0xff; memory[--S] = 0x599c >> 8; PC = 0x06bb; JUMP; case 0x599C: mon("L599C LDA #$0A ; 599C: 86 0A \n"); A = (UINT8)(SINT8)0x0a; // N = A; // Z = A; // V = 0; mon(" JSR $1ACF ; 599E: BD 1A CF \n"); memory[--S] = 0x59a1 & 0xff; memory[--S] = 0x59a1 >> 8; PC = 0x1acf; JUMP; case 0x59A1: mon("L59A1 LDA #$3A ; 59A1: 86 3A \n"); A = (UINT8)(SINT8)0x3a; // N = A; // Z = A; // V = 0; mon(" JSR $0476 ; 59A3: BD 04 76 \n"); memory[--S] = 0x59a6 & 0xff; memory[--S] = 0x59a6 >> 8; PC = 0x0476; JUMP; case 0x59A6: mon("L59A6 INC <$D1 ; 59A6: 0C D1 \n"); res = (UINT8)(memory_DP[0xd1] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0xd1]); memory_DP[0xd1] = res; mon(" PSHS U ; 59A8: 34 40 \n"); memory[--S] = U & 0xff; memory[--S] = U >> 8; mon(" JSR $564E ; 59AA: BD 56 4E \n"); memory[--S] = 0x59ad & 0xff; memory[--S] = 0x59ad >> 8; PC = 0x564e; JUMP; case 0x59AD: mon("L59AD PULS U ; 59AD: 35 40 \n"); U = memory[S++]<<8; U |= memory[S++]; case 0x59AF: mon("L59AF CLR ,U ; 59AF: 6F C4 \n"); memory[U] = 0; // V = 0; // Z = 0; // N = 0; C = 0; case 0x59B1: mon("L59B1 LEAU $07,U ; 59B1: 33 47 \n"); U = (U + 0x0007); mon(" DEC ,S ; 59B3: 6A E4 \n"); res = (UINT8)(memory[S] - 1); N = res; Z = res; V = memory[S] & ~res; memory[S] = res; mon(" LBNE $58EE ; 59B5: 10 26 FF 35 \n"); if (Z) { PC = 0x58ee; JUMP; } mon(" LEAS $02,S ; 59B9: 32 62 \n"); S = (S + 0x0002); mon(" RTS ; 59BB: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x59BC: mon("L59BC LDA <$E5 ; 59BC: 96 E5 \n"); A = (UINT8)memory_DP[0xe5]; // N = A; // Z = A; // V = 0; mon(" BITA #$10 ; 59BE: 85 10 \n"); res = A & (SINT8)0x10; Z = res; N = res; V = 0; mon(" BEQ $59C3 ; 59C0: 27 01 \n"); if (!Z) { PC = 0x59c3; JUMP; } mon(" RTS ; 59C2: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x59C3: mon("L59C3 PSHS DP ; 59C3: 34 08 \n"); memory[--S] = (DP >> 8); mon(" LDA #$D0 ; 59C5: 86 D0 \n"); A = (UINT8)(SINT8)0xd0; // N = A; // Z = A; // V = 0; mon(" TFR A,DP ; 59C7: 1F 8B \n"); DP = (A) << 8; memory_DP = &memory[DP]; mon(" JSR Joy_Digital ; 59C9: BD F1 F8 \n"); memory[--S] = 0x59cc & 0xff; memory[--S] = 0x59cc >> 8; PC = 0xf1f8; JUMP; case 0x59CC: mon("L59CC LDA #$0A ; 59CC: 86 0A \n"); A = (UINT8)(SINT8)0x0a; // N = A; // Z = A; // V = 0; mon(" JSR Read_Btns_Mask ; 59CE: BD F1 B4 \n"); memory[--S] = 0x59d1 & 0xff; memory[--S] = 0x59d1 >> 8; PC = 0xf1b4; JUMP; case 0x59D1: mon("L59D1 PULS DP ; 59D1: 35 08 \n"); DP = memory[S++]; DP = DP << 8; memory_DP = &memory[DP]; mon(" LDB <$B9 ; 59D3: D6 B9 \n"); B = (UINT8)memory_DP[0xb9]; // N = B; // Z = B; // V = 0; mon(" TST <$1C ; 59D5: 0D 1C \n"); Z = memory_DP[0x1c]; N = memory_DP[0x1c]; V = 0; mon(" BEQ $59E9 ; 59D7: 27 10 \n"); if (!Z) { PC = 0x59e9; JUMP; } mon(" BLT $59E2 ; 59D9: 2D 07 \n"); if ((SINT8)(N^V) < 0) { PC = 0x59e2; JUMP; } mon(" CMPB #$FC ; 59DB: C1 FC \n"); res = B - (SINT8)0xfc; C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = (B ^ (SINT8)0xfc) & (B ^ (UINT8)res); mon(" BLE $59F1 ; 59DD: 2F 12 \n"); if (((SINT8)(N^V) < 0) || (!Z)) { PC = 0x59f1; JUMP; } mon(" DECB ; 59DF: 5A \n"); res = (UINT8)(B - 1); N = res; Z = res; V = B & ~res; B = res; mon(" BRA $59F1 ; 59E0: 20 0F \n"); PC = 0x59f1; JUMP; case 0x59E2: mon("L59E2 CMPB #$04 ; 59E2: C1 04 \n"); res = B - (SINT8)0x04; C = res & 0x100; // Z = (UINT8)res; N = (UINT8)res; V = (B ^ (SINT8)0x04) & (B ^ (UINT8)res); mon(" BGE $59F1 ; 59E4: 2C 0B \n"); if ((SINT8)(N^V) >= 0) { PC = 0x59f1; JUMP; } mon(" INCB ; 59E6: 5C \n"); res = (UINT8)(B + 1); Z = res; N = res; V = res & ~(B); B = res; mon(" BRA $59F1 ; 59E7: 20 08 \n"); PC = 0x59f1; JUMP; case 0x59E9: mon("L59E9 TSTB ; 59E9: 5D \n"); Z = B; N = B; // V = 0; mon(" BEQ $59F1 ; 59EA: 27 05 \n"); if (!Z) { PC = 0x59f1; JUMP; } mon(" BPL $59F0 ; 59EC: 2A 02 \n"); if ((SINT8)N >= 0) { PC = 0x59f0; JUMP; } mon(" INCB ; 59EE: 5C \n"); res = (UINT8)(B + 1); // Z = res; // N = res; // V = res & ~(B); B = res; mon(" LDA #$5A ; 59EF: 86 5A \n"); A = (UINT8)(SINT8)0x5a; // N = A; // Z = A; // V = 0; case 0x59F1: mon("L59F1 STB <$B9 ; 59F1: D7 B9 \n"); // Z = B; // N = B; // V = 0; memory_DP[0xb9] = B; mon(" SEX ; 59F3: 1D \n"); // Z = B; // N = B & 0x80; A = ((B & 0x80) != 0) ? 0xff : 0; mon(" ADDD <$BD ; 59F4: D3 BD \n"); arg = (A << 8) | B; res = arg + ((memory_DP[0xbd]<<8)|memory_DP[0xbd + 1]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory_DP[0xbd]<<8)|memory_DP[0xbd + 1])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" CMPD #$FF88 ; 59F6: 10 83 FF 88 \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (0xff88); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (0xff88)) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BGE $5A03 ; 59FA: 2C 07 \n"); if ((SINT8)(N^V) >= 0) { PC = 0x5a03; JUMP; } mon(" CLR <$B9 ; 59FC: 0F B9 \n"); memory_DP[0xb9] = 0; // V = 0; // Z = 0; // N = 0; C = 0; mon(" LDD #$FF88 ; 59FE: CC FF 88 \n"); A = (UINT8)((0xff88) >> 8); B = (UINT8)((0xff88) & 0xff); Z = A|B; N = A; V = 0; mon(" BRA $5A0E ; 5A01: 20 0B \n"); PC = 0x5a0e; JUMP; case 0x5A03: mon("L5A03 CMPD #$F7 ; 5A03: 10 83 00 F7 \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (0x00f7); // C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (0x00f7)) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BLE $5A0E ; 5A07: 2F 05 \n"); if (((SINT8)(N^V) < 0) || (!Z)) { PC = 0x5a0e; JUMP; } mon(" CLR <$B9 ; 5A09: 0F B9 \n"); memory_DP[0xb9] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDD #$F7 ; 5A0B: CC 00 F7 \n"); A = (UINT8)((0x00f7) >> 8); B = (UINT8)((0x00f7) & 0xff); // Z = A|B; // N = A; // V = 0; case 0x5A0E: mon("L5A0E STD <$BD ; 5A0E: DD BD \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xbd] = A; memory_DP[0xbd + 1] = B; mon(" LDX #$C8C8 ; 5A10: 8E C8 C8 \n"); X = 0xc8c8; // Z = X; // N = (X) >> 8; // V = 0; mon(" CMPD ,X ; 5A13: 10 A3 84 \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (((memory[X]<<8)|memory[(UINT16)((X)+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (((memory[X]<<8)|memory[(UINT16)((X)+1)]))) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BGT $5A1C ; 5A16: 2E 04 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x5a1c; JUMP; } mon(" STD ,X ; 5A18: ED 84 \n"); Z = A | B; N = A; V = 0; memory[X] = A; memory[X + 1] = B; mon(" BRA $5A26 ; 5A1A: 20 0A \n"); PC = 0x5a26; JUMP; case 0x5A1C: mon("L5A1C SUBD #$FF ; 5A1C: 83 00 FF \n"); arg = (A << 8) | B; res = arg - (0x00ff); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x00ff)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" CMPD ,X ; 5A1F: 10 A3 84 \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (((memory[X]<<8)|memory[(UINT16)((X)+1)])); // C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (((memory[X]<<8)|memory[(UINT16)((X)+1)]))) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BLE $5A26 ; 5A22: 2F 02 \n"); if (((SINT8)(N^V) < 0) || (!Z)) { PC = 0x5a26; JUMP; } mon(" STD ,X ; 5A24: ED 84 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; case 0x5A26: mon("L5A26 TST <$14 ; 5A26: 0D 14 \n"); Z = memory_DP[0x14]; // N = memory_DP[0x14]; // V = 0; mon(" BEQ $5A4B ; 5A28: 27 21 \n"); if (!Z) { PC = 0x5a4b; JUMP; } mon(" LDA #$02 ; 5A2A: 86 02 \n"); A = (UINT8)(SINT8)0x02; // N = A; // Z = A; // V = 0; mon(" LDB #$30 ; 5A2C: C6 30 \n"); B = (UINT8)(SINT8)0x30; // N = B; // Z = B; // V = 0; mon(" TST <$B6 ; 5A2E: 0D B6 \n"); // Z = memory_DP[0xb6]; N = memory_DP[0xb6]; // V = 0; mon(" BMI $5A34 ; 5A30: 2B 02 \n"); if ((SINT8)N < 0) { PC = 0x5a34; JUMP; } mon(" NEGA ; 5A32: 40 \n"); // V = (UINT8)(-A) & (A); // C = (-A) & 0x100; A = (UINT8)(-A); // Z = A; // N = A; mon(" NEGB ; 5A33: 50 \n"); // V = (UINT8)(-B) & (B); // C = (-B) & 0x100; B = (UINT8)(-B); // Z = B; // N = B; case 0x5A34: mon("L5A34 ADDA <$B7 ; 5A34: 9B B7 \n"); res = A + memory_DP[0xb7]; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ memory_DP[0xb7] ^ (UINT8)res ^ C; // V = A ^ memory_DP[0xb7] ^ (UINT8)res ^ C; A = (UINT8)res; mon(" CMPA #$30 ; 5A36: 81 30 \n"); res = A - (SINT8)0x30; // C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = (A ^ (SINT8)0x30) & (A ^ (UINT8)res); mon(" BLE $5A3C ; 5A38: 2F 02 \n"); if (((SINT8)(N^V) < 0) || (!Z)) { PC = 0x5a3c; JUMP; } mon(" TFR B,A ; 5A3A: 1F 98 \n"); A = B; case 0x5A3C: mon("L5A3C CMPA #$D0 ; 5A3C: 81 D0 \n"); res = A - (SINT8)0xd0; C = res & 0x100; // Z = (UINT8)res; N = (UINT8)res; V = (A ^ (SINT8)0xd0) & (A ^ (UINT8)res); mon(" BGE $5A42 ; 5A3E: 2C 02 \n"); if ((SINT8)(N^V) >= 0) { PC = 0x5a42; JUMP; } mon(" TFR B,A ; 5A40: 1F 98 \n"); A = B; case 0x5A42: mon("L5A42 STA <$B7 ; 5A42: 97 B7 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xb7] = A; mon(" LDA #$06 ; 5A44: 86 06 \n"); A = (UINT8)(SINT8)0x06; N = A; Z = A; V = 0; mon(" JSR $0476 ; 5A46: BD 04 76 \n"); memory[--S] = 0x5a49 & 0xff; memory[--S] = 0x5a49 >> 8; PC = 0x0476; JUMP; case 0x5A49: mon("L5A49 BRA $5A56 ; 5A49: 20 0B \n"); PC = 0x5a56; JUMP; case 0x5A4B: mon("L5A4B LDA <$B7 ; 5A4B: 96 B7 \n"); A = (UINT8)memory_DP[0xb7]; N = A; Z = A; // V = 0; mon(" BEQ $5A56 ; 5A4D: 27 07 \n"); if (!Z) { PC = 0x5a56; JUMP; } mon(" BPL $5A53 ; 5A4F: 2A 02 \n"); if ((SINT8)N >= 0) { PC = 0x5a53; JUMP; } mon(" INCA ; 5A51: 4C \n"); res = (UINT8)(A + 1); // Z = res; // N = res; // V = res & ~(A); A = res; mon(" LDB #$4A ; 5A52: C6 4A \n"); B = (UINT8)(SINT8)0x4a; // N = B; // Z = B; // V = 0; mon(" STA <$B7 ; 5A54: 97 B7 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xb7] = A; case 0x5A56: mon("L5A56 TST <$13 ; 5A56: 0D 13 \n"); Z = memory_DP[0x13]; // N = memory_DP[0x13]; // V = 0; mon(" BEQ $5A5C ; 5A58: 27 02 \n"); if (!Z) { PC = 0x5a5c; JUMP; } mon(" NEG <$B6 ; 5A5A: 00 B6 \n"); // V = (UINT8)(-memory_DP[0xb6]) & (memory_DP[0xb6]); C = (-memory_DP[0xb6]) & 0x100; memory_DP[0xb6] = (UINT8)(-memory_DP[0xb6]); // Z = memory_DP[0xb6]; // N = memory_DP[0xb6]; case 0x5A5C: mon("L5A5C TST <$15 ; 5A5C: 0D 15 \n"); Z = memory_DP[0x15]; // N = memory_DP[0x15]; // V = 0; mon(" BEQ $5A87 ; 5A5E: 27 27 \n"); if (!Z) { PC = 0x5a87; JUMP; } mon(" LDU #$C946 ; 5A60: CE C9 46 \n"); U = 0xc946; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDA #$04 ; 5A63: 86 04 \n"); A = (UINT8)(SINT8)0x04; // N = A; // Z = A; // V = 0; case 0x5A65: mon("L5A65 TST ,U ; 5A65: 6D C4 \n"); Z = memory[U]; // N = memory[U]; // V = 0; mon(" BEQ $5A70 ; 5A67: 27 07 \n"); if (!Z) { PC = 0x5a70; JUMP; } mon(" LEAU $07,U ; 5A69: 33 47 \n"); U = (U + 0x0007); mon(" DECA ; 5A6B: 4A \n"); res = (UINT8)(A - 1); N = res; Z = res; V = A & ~res; A = res; mon(" BNE $5A65 ; 5A6C: 26 F7 \n"); if (Z) { PC = 0x5a65; JUMP; } mon(" BRA $5A87 ; 5A6E: 20 17 \n"); PC = 0x5a87; JUMP; case 0x5A70: mon("L5A70 COM ,U ; 5A70: 63 C4 \n"); memory[U] = memory[U] ^ 0xff; // Z = memory[U]; // N = memory[U]; // V = 0; // C = 256; mon(" LDA <$B6 ; 5A72: 96 B6 \n"); A = (UINT8)memory_DP[0xb6]; // N = A; // Z = A; // V = 0; mon(" STA $01,U ; 5A74: A7 41 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(U + 0x0001)] = A; mon(" LDX <$BB ; 5A76: 9E BB \n"); X = ((memory_DP[0xbb]<<8)|memory_DP[0xbb + 1]); // Z = X; // N = (X) >> 8; // V = 0; mon(" STX $04,U ; 5A78: AF 44 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(U + 0x0004)] = (UINT8)((X) >> 8); memory[(UINT16)((U + 0x0004) + 1)] = (X) & 0xff; mon(" LDX <$BD ; 5A7A: 9E BD \n"); X = ((memory_DP[0xbd]<<8)|memory_DP[0xbd + 1]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAX $06,X ; 5A7C: 30 06 \n"); X = (X + 0x0006); // Z = X; mon(" STX $02,U ; 5A7E: AF 42 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(U + 0x0002)] = (UINT8)((X) >> 8); memory[(UINT16)((U + 0x0002) + 1)] = (X) & 0xff; mon(" CLR $06,U ; 5A80: 6F 46 \n"); memory[(UINT16)(U + 0x0006)] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDA #$0C ; 5A82: 86 0C \n"); A = (UINT8)(SINT8)0x0c; // N = A; // Z = A; // V = 0; mon(" JSR $0476 ; 5A84: BD 04 76 \n"); memory[--S] = 0x5a87 & 0xff; memory[--S] = 0x5a87 >> 8; PC = 0x0476; JUMP; case 0x5A87: mon("L5A87 LDA <$B7 ; 5A87: 96 B7 \n"); A = (UINT8)memory_DP[0xb7]; // N = A; // Z = A; // V = 0; mon(" ASRA ; 5A89: 47 \n"); // C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" ASRA ; 5A8A: 47 \n"); // C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" LDX <$BB ; 5A8B: 9E BB \n"); X = ((memory_DP[0xbb]<<8)|memory_DP[0xbb + 1]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAX A,X ; 5A8D: 30 86 \n"); X = (X + (SINT8)A); // Z = X; mon(" CMPX #$20CE ; 5A8F: 8C 20 CE \n"); res = (X) - (0x20ce); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (0x20ce)) & ((X) ^ res)) >> 8; mon(" BLT $5A97 ; 5A92: 2D 03 \n"); if ((SINT8)(N^V) < 0) { PC = 0x5a97; JUMP; } mon(" LDX #$20CE ; 5A94: 8E 20 CE \n"); X = 0x20ce; // Z = X; // N = (X) >> 8; // V = 0; case 0x5A97: mon("L5A97 CMPX #$0132 ; 5A97: 8C 01 32 \n"); res = (X) - (0x0132); // C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (0x0132)) & ((X) ^ res)) >> 8; mon(" BGT $5A9F ; 5A9A: 2E 03 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x5a9f; JUMP; } mon(" LDX #$0132 ; 5A9C: 8E 01 32 \n"); X = 0x0132; // Z = X; // N = (X) >> 8; // V = 0; case 0x5A9F: mon("L5A9F STX <$BB ; 5A9F: 9F BB \n"); // Z = X; // N = (X) >> 8; // V = 0; memory_DP[0xbb] = (UINT8)((X) >> 8); memory_DP[(UINT16)(0xbb + 1)] = (X) & 0xff; mon(" LDX <$C6 ; 5AA1: 9E C6 \n"); X = ((memory_DP[0xc6]<<8)|memory_DP[0xc6 + 1]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAX A,X ; 5AA3: 30 86 \n"); X = (X + (SINT8)A); // Z = X; mon(" CMPX #$2000 ; 5AA5: 8C 20 00 \n"); res = (X) - (0x2000); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (0x2000)) & ((X) ^ res)) >> 8; mon(" BLT $5AAD ; 5AA8: 2D 03 \n"); if ((SINT8)(N^V) < 0) { PC = 0x5aad; JUMP; } mon(" LDX #$2000 ; 5AAA: 8E 20 00 \n"); X = 0x2000; // Z = X; // N = (X) >> 8; // V = 0; case 0x5AAD: mon("L5AAD CMPX #$0100 ; 5AAD: 8C 01 00 \n"); res = (X) - (0x0100); // C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (0x0100)) & ((X) ^ res)) >> 8; mon(" BGT $5AB5 ; 5AB0: 2E 03 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x5ab5; JUMP; } mon(" LDX #$0100 ; 5AB2: 8E 01 00 \n"); X = 0x0100; // Z = X; // N = (X) >> 8; // V = 0; case 0x5AB5: mon("L5AB5 LDU <$BB ; 5AB5: DE BB \n"); U = ((memory_DP[0xbb]<<8)|memory_DP[0xbb + 1]); // Z = U; // N = (U) >> 8; // V = 0; mon(" LDA <$B7 ; 5AB7: 96 B7 \n"); A = (UINT8)memory_DP[0xb7]; // N = A; // Z = A; // V = 0; mon(" NEGA ; 5AB9: 40 \n"); // V = (UINT8)(-A) & (A); // C = (-A) & 0x100; A = (UINT8)(-A); // Z = A; // N = A; mon(" LEAU A,U ; 5ABA: 33 C6 \n"); U = (U + (SINT8)A); mon(" STX -2,S ; 5ABC: AF 7E \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0xfffe)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0xfffe) + 1)] = (X) & 0xff; mon(" TST <$B6 ; 5ABE: 0D B6 \n"); // Z = memory_DP[0xb6]; N = memory_DP[0xb6]; // V = 0; mon(" BPL $5ACE ; 5AC0: 2A 0C \n"); if ((SINT8)N >= 0) { PC = 0x5ace; JUMP; } mon(" LEAU -$40,U ; 5AC2: 33 C8 C0 \n"); U = (U + (SINT8)0xc0); mon(" CMPU -2,S ; 5AC5: 11 A3 7E \n"); res = (U) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((U) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((U) ^ res)) >> 8; mon(" BLE $5ADB ; 5AC8: 2F 11 \n"); if (((SINT8)(N^V) < 0) || (!Z)) { PC = 0x5adb; JUMP; } mon(" LEAX $02,X ; 5ACA: 30 02 \n"); X = (X + 0x0002); Z = X; mon(" BRA $5ADD ; 5ACC: 20 0F \n"); PC = 0x5add; JUMP; case 0x5ACE: mon("L5ACE LEAU -$00E0,U ; 5ACE: 33 C9 FF 20 \n"); U = (U + 0xff20); mon(" CMPU -2,S ; 5AD2: 11 A3 7E \n"); res = (U) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((U) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((U) ^ res)) >> 8; mon(" BGE $5ADB ; 5AD5: 2C 04 \n"); if ((SINT8)(N^V) >= 0) { PC = 0x5adb; JUMP; } mon(" LEAX -2,X ; 5AD7: 30 1E \n"); X = (X + 0xfffe); Z = X; mon(" BRA $5ADD ; 5AD9: 20 02 \n"); PC = 0x5add; JUMP; case 0x5ADB: mon("L5ADB TFR U,X ; 5ADB: 1F 31 \n"); X = U; case 0x5ADD: mon("L5ADD STX <$C6 ; 5ADD: 9F C6 \n"); Z = X; N = (X) >> 8; V = 0; memory_DP[0xc6] = (UINT8)((X) >> 8); memory_DP[(UINT16)(0xc6 + 1)] = (X) & 0xff; mon(" BSR $5B4F ; 5ADF: 8D 6E \n"); memory[--S] = 0x5ae1 & 0xff; memory[--S] = 0x5ae1 >> 8; PC = 0x5b4f; JUMP; case 0x5AE1: mon("L5AE1 TST <$C3 ; 5AE1: 0D C3 \n"); Z = memory_DP[0xc3]; // N = memory_DP[0xc3]; // V = 0; mon(" BEQ $5B4E ; 5AE3: 27 69 \n"); if (!Z) { PC = 0x5b4e; JUMP; } mon(" LDU #$C8BB ; 5AE5: CE C8 BB \n"); U = 0xc8bb; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDY #$C9C6 ; 5AE8: 10 8E C9 C6 \n"); Y = 0xc9c6; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDX ,U ; 5AEC: AE C4 \n"); X = ((memory[U]<<8)|memory[(UINT16)((U)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD $C9BE ; 5AEE: FC C9 BE \n"); A = memory[0xc9be]; B = memory[(UINT16)((0xc9be)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$10 ; 5AF1: 83 00 10 \n"); arg = (A << 8) | B; res = arg - (0x0010); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x0010)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD -2,S ; 5AF4: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 5AF6: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" BLT $5B1C ; 5AF8: 2D 22 \n"); if ((SINT8)(N^V) < 0) { PC = 0x5b1c; JUMP; } mon(" ADDD #$20 ; 5AFA: C3 00 20 \n"); arg = (A << 8) | B; res = arg + 0x0020; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0020) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD -2,S ; 5AFD: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 5AFF: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" BGT $5B1C ; 5B01: 2E 19 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x5b1c; JUMP; } mon(" LDX $02,U ; 5B03: AE 42 \n"); X = ((memory[(UINT16)(U + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0002))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD $C9C0 ; 5B05: FC C9 C0 \n"); A = memory[0xc9c0]; B = memory[(UINT16)((0xc9c0)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBB $07,Y ; 5B08: E0 27 \n"); res = B - memory[(UINT16)(Y + 0x0007)]; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ memory[(UINT16)(Y + 0x0007)]) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" STD -2,S ; 5B0A: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 5B0C: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" BLT $5B1C ; 5B0E: 2D 0C \n"); if ((SINT8)(N^V) < 0) { PC = 0x5b1c; JUMP; } mon(" ADDB $06,Y ; 5B10: EB 26 \n"); res = B + memory[(UINT16)(Y + 0x0006)]; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = B ^ memory[(UINT16)(Y + 0x0006)] ^ (UINT8)res ^ C; // V = B ^ memory[(UINT16)(Y + 0x0006)] ^ (UINT8)res ^ C; B = (UINT8)res; mon(" STD -2,S ; 5B12: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 5B14: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" BGT $5B1C ; 5B16: 2E 04 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x5b1c; JUMP; } mon(" BSR $5B6B ; 5B18: 8D 51 \n"); memory[--S] = 0x5b1a & 0xff; memory[--S] = 0x5b1a >> 8; PC = 0x5b6b; JUMP; case 0x5B1A: mon("L5B1A BRA $5B4E ; 5B1A: 20 32 \n"); PC = 0x5b4e; JUMP; case 0x5B1C: mon("L5B1C LDY #$C9C2 ; 5B1C: 10 8E C9 C2 \n"); Y = 0xc9c2; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDX ,U ; 5B20: AE C4 \n"); X = ((memory[U]<<8)|memory[(UINT16)((U)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD ,Y ; 5B22: EC A4 \n"); A = memory[Y]; B = memory[(UINT16)((Y)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$2A ; 5B24: 83 00 2A \n"); arg = (A << 8) | B; res = arg - (0x002a); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x002a)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD -2,S ; 5B27: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 5B29: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" BLT $5B4E ; 5B2B: 2D 21 \n"); if ((SINT8)(N^V) < 0) { PC = 0x5b4e; JUMP; } mon(" ADDD #$54 ; 5B2D: C3 00 54 \n"); arg = (A << 8) | B; res = arg + 0x0054; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0054) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD -2,S ; 5B30: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 5B32: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" BGT $5B4E ; 5B34: 2E 18 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x5b4e; JUMP; } mon(" LDX $02,U ; 5B36: AE 42 \n"); X = ((memory[(UINT16)(U + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0002))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD $02,Y ; 5B38: EC 22 \n"); A = memory[(UINT16)(Y + 0x0002)]; B = memory[(UINT16)(((UINT16)(Y + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$18 ; 5B3A: 83 00 18 \n"); arg = (A << 8) | B; res = arg - (0x0018); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x0018)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD -2,S ; 5B3D: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 5B3F: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" BLT $5B4E ; 5B41: 2D 0B \n"); if ((SINT8)(N^V) < 0) { PC = 0x5b4e; JUMP; } mon(" ADDD #$30 ; 5B43: C3 00 30 \n"); arg = (A << 8) | B; res = arg + 0x0030; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0030) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD -2,S ; 5B46: ED 7E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0xfffe)] = A; memory[(UINT16)(S + 0xfffe) + 1] = B; mon(" CPX -2,S ; 5B48: AC 7E \n"); res = (X) - (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)])); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0xfffe)]<<8)|memory[(UINT16)(((UINT16)(S + 0xfffe))+1)]))) & ((X) ^ res)) >> 8; mon(" BGT $5B4E ; 5B4A: 2E 02 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x5b4e; JUMP; } mon(" BSR $5B6B ; 5B4C: 8D 1D \n"); memory[--S] = 0x5b4e & 0xff; memory[--S] = 0x5b4e >> 8; PC = 0x5b6b; JUMP; case 0x5B4E: mon("L5B4E RTS ; 5B4E: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x5B4F: mon("L5B4F LDB #$FF ; 5B4F: C6 FF \n"); B = (UINT8)(SINT8)0xff; // N = B; // Z = B; // V = 0; mon(" LDX <$C6 ; 5B51: 9E C6 \n"); X = ((memory_DP[0xc6]<<8)|memory_DP[0xc6 + 1]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDU #$C8D2 ; 5B53: CE C8 D2 \n"); U = 0xc8d2; // Z = U; // N = (U) >> 8; // V = 0; mon(" STX ,U ; 5B56: AF C4 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[U] = (UINT8)((X) >> 8); memory[(UINT16)(U + 1)] = (X) & 0xff; mon(" ABX ; 5B58: 3A \n"); X = X + B; mon(" STX $04,U ; 5B59: AF 44 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(U + 0x0004)] = (UINT8)((X) >> 8); memory[(UINT16)((U + 0x0004) + 1)] = (X) & 0xff; mon(" LDX <$C8 ; 5B5B: 9E C8 \n"); X = ((memory_DP[0xc8]<<8)|memory_DP[0xc8 + 1]); // Z = X; // N = (X) >> 8; // V = 0; mon(" STX $02,U ; 5B5D: AF 42 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(U + 0x0002)] = (UINT8)((X) >> 8); memory[(UINT16)((U + 0x0002) + 1)] = (X) & 0xff; mon(" ABX ; 5B5F: 3A \n"); X = X + B; mon(" CMPX #$DF ; 5B60: 8C 00 DF \n"); res = (X) - (0x00df); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (0x00df)) & ((X) ^ res)) >> 8; mon(" BLE $5B68 ; 5B63: 2F 03 \n"); if (((SINT8)(N^V) < 0) || (!Z)) { PC = 0x5b68; JUMP; } mon(" LDX #$DF ; 5B65: 8E 00 DF \n"); X = 0x00df; // Z = X; // N = (X) >> 8; // V = 0; case 0x5B68: mon("L5B68 STX $06,U ; 5B68: AF 46 \n"); Z = X; N = (X) >> 8; V = 0; memory[(UINT16)(U + 0x0006)] = (UINT8)((X) >> 8); memory[(UINT16)((U + 0x0006) + 1)] = (X) & 0xff; mon(" RTS ; 5B6A: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x5B6B: mon("L5B6B TST <$F2 ; 5B6B: 0D F2 \n"); Z = memory_DP[0xf2]; // N = memory_DP[0xf2]; // V = 0; mon(" BNE $5B88 ; 5B6D: 26 19 \n"); if (Z) { PC = 0x5b88; JUMP; } mon(" LDA #$32 ; 5B6F: 86 32 \n"); A = (UINT8)(SINT8)0x32; // N = A; // Z = A; // V = 0; mon(" NEG <$B6 ; 5B71: 00 B6 \n"); // V = (UINT8)(-memory_DP[0xb6]) & (memory_DP[0xb6]); // C = (-memory_DP[0xb6]) & 0x100; memory_DP[0xb6] = (UINT8)(-memory_DP[0xb6]); // Z = memory_DP[0xb6]; N = memory_DP[0xb6]; mon(" BMI $5B76 ; 5B73: 2B 01 \n"); if ((SINT8)N < 0) { PC = 0x5b76; JUMP; } mon(" NEGA ; 5B75: 40 \n"); // V = (UINT8)(-A) & (A); C = (-A) & 0x100; A = (UINT8)(-A); // Z = A; // N = A; case 0x5B76: mon("L5B76 STA <$B7 ; 5B76: 97 B7 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xb7] = A; mon(" LDA #$21 ; 5B78: 86 21 \n"); A = (UINT8)(SINT8)0x21; // N = A; // Z = A; // V = 0; mon(" JSR $0476 ; 5B7A: BD 04 76 \n"); memory[--S] = 0x5b7d & 0xff; memory[--S] = 0x5b7d >> 8; PC = 0x0476; JUMP; case 0x5B7D: mon("L5B7D LDA #$FF ; 5B7D: 86 FF \n"); A = (UINT8)(SINT8)0xff; // N = A; // Z = A; // V = 0; mon(" STA <$F2 ; 5B7F: 97 F2 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xf2] = A; mon(" DEC <$E0 ; 5B81: 0A E0 \n"); res = (UINT8)(memory_DP[0xe0] - 1); N = res; Z = res; V = memory_DP[0xe0] & ~res; memory_DP[0xe0] = res; mon(" BNE $5B88 ; 5B83: 26 03 \n"); if (Z) { PC = 0x5b88; JUMP; } mon(" JSR $2AF7 ; 5B85: BD 2A F7 \n"); memory[--S] = 0x5b88 & 0xff; memory[--S] = 0x5b88 >> 8; PC = 0x2af7; JUMP; case 0x5B88: mon("L5B88 RTS ; 5B88: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x5B89: mon("L5B89 LEAS -2,S ; 5B89: 32 7E \n"); S = (S + 0xfffe); mon(" LDA #$3F ; 5B8B: 86 3F \n"); A = (UINT8)(SINT8)0x3f; // N = A; // Z = A; // V = 0; mon(" STA <$01 ; 5B8D: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 5B8F: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 5B92: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 5B94: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" LDY #$54F2 ; 5B96: 10 8E 54 F2 \n"); Y = 0x54f2; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDA $C8C7 ; 5B9A: B6 C8 C7 \n"); A = (UINT8)memory[0xc8c7]; // N = A; // Z = A; // V = 0; mon(" LSRA ; 5B9D: 44 \n"); // C = (A) & 1; A = (A) >> 1; // N = 0; // Z = A; mon(" LSRA ; 5B9E: 44 \n"); // C = (A) & 1; A = (A) >> 1; // N = 0; // Z = A; mon(" LSRA ; 5B9F: 44 \n"); // C = (A) & 1; A = (A) >> 1; // N = 0; // Z = A; mon(" LSRA ; 5BA0: 44 \n"); // C = (A) & 1; A = (A) >> 1; // N = 0; // Z = A; mon(" ANDA #$0F ; 5BA1: 84 0F \n"); A = A & (SINT8)0x0f; // Z = A; // N = A; // V = 0; mon(" STA $01,S ; 5BA3: A7 61 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0001)] = A; mon(" LDX #$5502 ; 5BA5: 8E 55 02 \n"); X = 0x5502; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA A,X ; 5BA8: A6 86 \n"); A = (UINT8)memory[(UINT16)(X + (SINT8)A)]; // N = A; // Z = A; // V = 0; mon(" LDB $C8C9 ; 5BAA: F6 C8 C9 \n"); B = (UINT8)memory[0xc8c9]; // N = B; // Z = B; // V = 0; mon(" ASRB ; 5BAD: 57 \n"); // C = B & 1; B = (UINT8)((SINT8)B >> 1); // Z = B; // N = B; mon(" STB -1,S ; 5BAE: E7 7F \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0xffff)] = B; mon(" ADDA -1,S ; 5BB0: AB 7F \n"); res = A + memory[(UINT16)(S + 0xffff)]; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = A ^ memory[(UINT16)(S + 0xffff)] ^ (UINT8)res ^ C; // V = A ^ memory[(UINT16)(S + 0xffff)] ^ (UINT8)res ^ C; A = (UINT8)res; mon(" ADDA #$14 ; 5BB2: 8B 14 \n"); res = A + (SINT8)0x14; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = A ^ (SINT8)0x14 ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x14 ^ (UINT8)res ^ C; A = (UINT8)res; mon(" LDB $C8C7 ; 5BB4: F6 C8 C7 \n"); B = (UINT8)memory[0xc8c7]; // N = B; // Z = B; // V = 0; mon(" ANDB #$0F ; 5BB7: C4 0F \n"); B = B & (SINT8)0x0f; // Z = B; // N = B; // V = 0; mon(" NEGB ; 5BB9: 50 \n"); // V = (UINT8)(-B) & (B); // C = (-B) & 0x100; B = (UINT8)(-B); // Z = B; // N = B; mon(" SUBB #$6F ; 5BBA: C0 6F \n"); res = B - (SINT8)0x6f; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ (SINT8)0x6f) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" JSR Moveto_d_7F ; 5BBC: BD F2 FC \n"); memory[--S] = 0x5bbf & 0xff; memory[--S] = 0x5bbf >> 8; PC = 0xf2fc; JUMP; case 0x5BBF: mon("L5BBF LDA #$10 ; 5BBF: 86 10 \n"); A = (UINT8)(SINT8)0x10; // N = A; // Z = A; // V = 0; mon(" STA ,S ; 5BC1: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; mon(" LDA $01,S ; 5BC3: A6 61 \n"); A = (UINT8)memory[(UINT16)(S + 0x0001)]; // N = A; // Z = A; // V = 0; case 0x5BC5: mon("L5BC5 PSHS A ; 5BC5: 34 02 \n"); memory[--S] = A; mon(" LDB #$10 ; 5BC7: C6 10 \n"); B = (UINT8)(SINT8)0x10; // N = B; // Z = B; // V = 0; mon(" LDA A,Y ; 5BC9: A6 A6 \n"); A = (UINT8)memory[(UINT16)(Y + (SINT8)A)]; // N = A; // Z = A; // V = 0; mon(" STA <$01 ; 5BCB: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" CLR <$00 ; 5BCD: 0F 00 \n"); memory_DP[0x00] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" INC <$00 ; 5BCF: 0C 00 \n"); res = (UINT8)(memory_DP[0x00] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0x00]); memory_DP[0x00] = res; mon(" STB <$01 ; 5BD1: D7 01 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x01] = B; mon(" LDD #$FF00 ; 5BD3: CC FF 00 \n"); A = (UINT8)((0xff00) >> 8); B = (UINT8)((0xff00) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$0A ; 5BD6: 97 0A \n"); // Z = A; // N = A; // V = 0; memory_DP[0x0a] = A; mon(" STB <$05 ; 5BD8: D7 05 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x05] = B; mon(" LDA #$40 ; 5BDA: 86 40 \n"); A = (UINT8)(SINT8)0x40; // N = A; // Z = A; // V = 0; case 0x5BDC: mon("L5BDC BITA <$0D ; 5BDC: 95 0D \n"); res = A & memory_DP[0x0d]; Z = res; // N = res; // V = 0; mon(" BEQ $5BDC ; 5BDE: 27 FC \n"); if (!Z) { PC = 0x5bdc; JUMP; } mon(" STB <$0A ; 5BE0: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" PULS A ; 5BE2: 35 02 \n"); A = memory[S++]; mon(" INCA ; 5BE4: 4C \n"); res = (UINT8)(A + 1); // Z = res; // N = res; // V = res & ~(A); A = res; mon(" ANDA #$0F ; 5BE5: 84 0F \n"); A = A & (SINT8)0x0f; // Z = A; // N = A; // V = 0; mon(" DEC ,S ; 5BE7: 6A E4 \n"); res = (UINT8)(memory[S] - 1); // N = res; Z = res; // V = memory[S] & ~res; memory[S] = res; mon(" BNE $5BC5 ; 5BE9: 26 DA \n"); if (Z) { PC = 0x5bc5; JUMP; } mon(" JSR Reset0Ref ; 5BEB: BD F3 54 \n"); memory[--S] = 0x5bee & 0xff; memory[--S] = 0x5bee >> 8; PC = 0xf354; JUMP; case 0x5BEE: mon("L5BEE LDA #$10 ; 5BEE: 86 10 \n"); A = (UINT8)(SINT8)0x10; // N = A; // Z = A; // V = 0; mon(" STA <$01 ; 5BF0: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 5BF2: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 5BF5: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 5BF7: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" LDA $01,S ; 5BF9: A6 61 \n"); A = (UINT8)memory[(UINT16)(S + 0x0001)]; // N = A; // Z = A; // V = 0; mon(" LDX #$5502 ; 5BFB: 8E 55 02 \n"); X = 0x5502; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA A,X ; 5BFE: A6 86 \n"); A = (UINT8)memory[(UINT16)(X + (SINT8)A)]; // N = A; // Z = A; // V = 0; mon(" LDB $C8C9 ; 5C00: F6 C8 C9 \n"); B = (UINT8)memory[0xc8c9]; // N = B; // Z = B; // V = 0; mon(" ASRB ; 5C03: 57 \n"); // C = B & 1; B = (UINT8)((SINT8)B >> 1); // Z = B; // N = B; mon(" STB -1,S ; 5C04: E7 7F \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0xffff)] = B; mon(" ADDA -1,S ; 5C06: AB 7F \n"); res = A + memory[(UINT16)(S + 0xffff)]; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = A ^ memory[(UINT16)(S + 0xffff)] ^ (UINT8)res ^ C; // V = A ^ memory[(UINT16)(S + 0xffff)] ^ (UINT8)res ^ C; A = (UINT8)res; mon(" ADDA #$50 ; 5C08: 8B 50 \n"); res = A + (SINT8)0x50; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ (SINT8)0x50 ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x50 ^ (UINT8)res ^ C; A = (UINT8)res; mon(" LDB $C8C7 ; 5C0A: F6 C8 C7 \n"); B = (UINT8)memory[0xc8c7]; // N = B; // Z = B; // V = 0; mon(" ANDB #$0F ; 5C0D: C4 0F \n"); B = B & (SINT8)0x0f; // Z = B; // N = B; // V = 0; mon(" LSRB ; 5C0F: 54 \n"); // C = (B) & 1; B = (B) >> 1; // N = 0; // Z = B; mon(" NEGB ; 5C10: 50 \n"); // V = (UINT8)(-B) & (B); // C = (-B) & 0x100; B = (UINT8)(-B); // Z = B; // N = B; mon(" SUBB #$6F ; 5C11: C0 6F \n"); res = B - (SINT8)0x6f; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ (SINT8)0x6f) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" JSR Moveto_d_7F ; 5C13: BD F2 FC \n"); memory[--S] = 0x5c16 & 0xff; memory[--S] = 0x5c16 >> 8; PC = 0xf2fc; JUMP; case 0x5C16: mon("L5C16 LDA #$20 ; 5C16: 86 20 \n"); A = (UINT8)(SINT8)0x20; // N = A; // Z = A; // V = 0; mon(" STA ,S ; 5C18: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; mon(" LDA $01,S ; 5C1A: A6 61 \n"); A = (UINT8)memory[(UINT16)(S + 0x0001)]; // N = A; // Z = A; // V = 0; case 0x5C1C: mon("L5C1C PSHS A ; 5C1C: 34 02 \n"); memory[--S] = A; mon(" LDA A,Y ; 5C1E: A6 A6 \n"); A = (UINT8)memory[(UINT16)(Y + (SINT8)A)]; // N = A; // Z = A; // V = 0; mon(" LDB #$08 ; 5C20: C6 08 \n"); B = (UINT8)(SINT8)0x08; // N = B; // Z = B; // V = 0; mon(" STA <$01 ; 5C22: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" CLR <$00 ; 5C24: 0F 00 \n"); memory_DP[0x00] = 0; // V = 0; // Z = 0; // N = 0; C = 0; mon(" INC <$00 ; 5C26: 0C 00 \n"); res = (UINT8)(memory_DP[0x00] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0x00]); memory_DP[0x00] = res; mon(" STB <$01 ; 5C28: D7 01 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x01] = B; mon(" LDD #$FF00 ; 5C2A: CC FF 00 \n"); A = (UINT8)((0xff00) >> 8); B = (UINT8)((0xff00) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$0A ; 5C2D: 97 0A \n"); // Z = A; // N = A; // V = 0; memory_DP[0x0a] = A; mon(" STB <$05 ; 5C2F: D7 05 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x05] = B; mon(" LDA #$40 ; 5C31: 86 40 \n"); A = (UINT8)(SINT8)0x40; // N = A; // Z = A; // V = 0; case 0x5C33: mon("L5C33 BITA <$0D ; 5C33: 95 0D \n"); res = A & memory_DP[0x0d]; Z = res; // N = res; // V = 0; mon(" BEQ $5C33 ; 5C35: 27 FC \n"); if (!Z) { PC = 0x5c33; JUMP; } mon(" STB <$0A ; 5C37: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" PULS A ; 5C39: 35 02 \n"); A = memory[S++]; mon(" INCA ; 5C3B: 4C \n"); res = (UINT8)(A + 1); // Z = res; // N = res; // V = res & ~(A); A = res; mon(" ANDA #$0F ; 5C3C: 84 0F \n"); A = A & (SINT8)0x0f; // Z = A; // N = A; // V = 0; mon(" DEC ,S ; 5C3E: 6A E4 \n"); res = (UINT8)(memory[S] - 1); N = res; Z = res; V = memory[S] & ~res; memory[S] = res; mon(" BNE $5C1C ; 5C40: 26 DA \n"); if (Z) { PC = 0x5c1c; JUMP; } mon(" LEAS $02,S ; 5C42: 32 62 \n"); S = (S + 0x0002); mon(" RTS ; 5C44: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x5C45: mon("L5C45 LEAS -6,S ; 5C45: 32 7A \n"); S = (S + 0xfffa); mon(" LDY #$C9C6 ; 5C47: 10 8E C9 C6 \n"); Y = 0xc9c6; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDA $04,Y ; 5C4B: A6 24 \n"); A = (UINT8)memory[(UINT16)(Y + 0x0004)]; N = A; // Z = A; // V = 0; mon(" BMI $5C6E ; 5C4D: 2B 1F \n"); if ((SINT8)N < 0) { PC = 0x5c6e; JUMP; } mon(" TFR A,B ; 5C4F: 1F 89 \n"); B = A; mon(" INCA ; 5C51: 4C \n"); res = (UINT8)(A + 1); // Z = res; // N = res; // V = res & ~(A); A = res; mon(" CMPA #$40 ; 5C52: 81 40 \n"); res = A - (SINT8)0x40; // C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x40) & (A ^ (UINT8)res); mon(" BNE $5C58 ; 5C54: 26 02 \n"); if (Z) { PC = 0x5c58; JUMP; } mon(" LDA #$FF ; 5C56: 86 FF \n"); A = (UINT8)(SINT8)0xff; // N = A; // Z = A; // V = 0; case 0x5C58: mon("L5C58 STA $04,Y ; 5C58: A7 24 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(Y + 0x0004)] = A; mon(" LDX #$6D2C ; 5C5A: 8E 6D 2C \n"); X = 0x6d2c; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDB B,X ; 5C5D: E6 85 \n"); B = (UINT8)memory[(UINT16)(X + (SINT8)B)]; // N = B; // Z = B; // V = 0; mon(" ASRB ; 5C5F: 57 \n"); // C = B & 1; B = (UINT8)((SINT8)B >> 1); // Z = B; // N = B; mon(" ASRB ; 5C60: 57 \n"); // C = B & 1; B = (UINT8)((SINT8)B >> 1); // Z = B; // N = B; mon(" LDA $05,Y ; 5C61: A6 25 \n"); A = (UINT8)memory[(UINT16)(Y + 0x0005)]; // N = A; // Z = A; // V = 0; mon(" MUL ; 5C63: 3D \n"); res = (UINT16)(A * B); // Z = res; // C = res & 0x80; /* ??? 8000 ??? */ A = res >> 8; B = (UINT8)res; mon(" NEGB ; 5C64: 50 \n"); // V = (UINT8)(-B) & (B); C = (-B) & 0x100; B = (UINT8)(-B); // Z = B; // N = B; mon(" STB $01,S ; 5C65: E7 61 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0x0001)] = B; mon(" LDA #$15 ; 5C67: 86 15 \n"); A = (UINT8)(SINT8)0x15; N = A; Z = A; V = 0; mon(" JSR $0476 ; 5C69: BD 04 76 \n"); memory[--S] = 0x5c6c & 0xff; memory[--S] = 0x5c6c >> 8; PC = 0x0476; JUMP; case 0x5C6C: mon("L5C6C BRA $5C84 ; 5C6C: 20 16 \n"); PC = 0x5c84; JUMP; case 0x5C6E: mon("L5C6E CLR $01,S ; 5C6E: 6F 61 \n"); memory[(UINT16)(S + 0x0001)] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDA $03,Y ; 5C70: A6 23 \n"); A = (UINT8)memory[(UINT16)(Y + 0x0003)]; // N = A; Z = A; // V = 0; mon(" BEQ $5C84 ; 5C72: 27 10 \n"); if (!Z) { PC = 0x5c84; JUMP; } mon(" ANDA <$E4 ; 5C74: 94 E4 \n"); A = A & memory_DP[0xe4]; Z = A; // N = A; // V = 0; mon(" BNE $5C84 ; 5C76: 26 0C \n"); if (Z) { PC = 0x5c84; JUMP; } mon(" JSR Random_3 ; 5C78: BD F5 11 \n"); memory[--S] = 0x5c7b & 0xff; memory[--S] = 0x5c7b >> 8; PC = 0xf511; JUMP; case 0x5C7B: mon("L5C7B ANDA #$07 ; 5C7B: 84 07 \n"); A = A & (SINT8)0x07; Z = A; // N = A; // V = 0; mon(" BEQ $5C84 ; 5C7D: 27 05 \n"); if (!Z) { PC = 0x5c84; JUMP; } mon(" INCA ; 5C7F: 4C \n"); res = (UINT8)(A + 1); // Z = res; // N = res; // V = res & ~(A); A = res; mon(" STA $05,Y ; 5C80: A7 25 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(Y + 0x0005)] = A; mon(" CLR $04,Y ; 5C82: 6F 24 \n"); memory[(UINT16)(Y + 0x0004)] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; case 0x5C84: mon("L5C84 CLR $02,S ; 5C84: 6F 62 \n"); memory[(UINT16)(S + 0x0002)] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDA #$7F ; 5C86: 86 7F \n"); A = (UINT8)(SINT8)0x7f; // N = A; // Z = A; // V = 0; mon(" STA $04,S ; 5C88: A7 64 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0004)] = A; mon(" LDU #$C962 ; 5C8A: CE C9 62 \n"); U = 0xc962; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDA #$08 ; 5C8D: 86 08 \n"); A = (UINT8)(SINT8)0x08; // N = A; // Z = A; // V = 0; mon(" STA ,S ; 5C8F: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; case 0x5C91: mon("L5C91 LDA ,U ; 5C91: A6 C4 \n"); A = (UINT8)memory[U]; N = A; Z = A; // V = 0; mon(" BEQ $5CCC ; 5C93: 27 37 \n"); if (!Z) { PC = 0x5ccc; JUMP; } mon(" BMI $5CA6 ; 5C95: 2B 0F \n"); if ((SINT8)N < 0) { PC = 0x5ca6; JUMP; } mon(" LDX $04,U ; 5C97: AE 44 \n"); X = ((memory[(UINT16)(U + 0x0004)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0004))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAX $02,X ; 5C99: 30 02 \n"); X = (X + 0x0002); // Z = X; mon(" STX $04,U ; 5C9B: AF 44 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(U + 0x0004)] = (UINT8)((X) >> 8); memory[(UINT16)((U + 0x0004) + 1)] = (X) & 0xff; mon(" CMPX #$010F ; 5C9D: 8C 01 0F \n"); res = (X) - (0x010f); // C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (0x010f)) & ((X) ^ res)) >> 8; mon(" BLE $5CA4 ; 5CA0: 2F 02 \n"); if (((SINT8)(N^V) < 0) || (!Z)) { PC = 0x5ca4; JUMP; } mon(" CLR ,U ; 5CA2: 6F C4 \n"); memory[U] = 0; V = 0; Z = 0; N = 0; C = 0; case 0x5CA4: mon("L5CA4 BRA $5CCE ; 5CA4: 20 28 \n"); PC = 0x5cce; JUMP; case 0x5CA6: mon("L5CA6 LDX $02,U ; 5CA6: AE 42 \n"); X = ((memory[(UINT16)(U + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(U + 0x0002))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA $02,Y ; 5CA8: A6 22 \n"); A = (UINT8)memory[(UINT16)(Y + 0x0002)]; // N = A; // Z = A; // V = 0; mon(" ANDA <$E4 ; 5CAA: 94 E4 \n"); A = A & memory_DP[0xe4]; Z = A; // N = A; // V = 0; mon(" BNE $5CBB ; 5CAC: 26 0D \n"); if (Z) { PC = 0x5cbb; JUMP; } mon(" LEAX $03,X ; 5CAE: 30 03 \n"); X = (X + 0x0003); // Z = X; mon(" STX $02,U ; 5CB0: AF 42 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(U + 0x0002)] = (UINT8)((X) >> 8); memory[(UINT16)((U + 0x0002) + 1)] = (X) & 0xff; mon(" CMPX #$2046 ; 5CB2: 8C 20 46 \n"); res = (X) - (0x2046); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (0x2046)) & ((X) ^ res)) >> 8; mon(" BCS $5CBB ; 5CB5: 25 04 \n"); if (C) { PC = 0x5cbb; JUMP; } mon(" BSR $5CEA ; 5CB7: 8D 31 \n"); memory[--S] = 0x5cb9 & 0xff; memory[--S] = 0x5cb9 >> 8; PC = 0x5cea; JUMP; case 0x5CB9: mon("L5CB9 BRA $5CE7 ; 5CB9: 20 2C \n"); PC = 0x5ce7; JUMP; case 0x5CBB: mon("L5CBB CPX $04,S ; 5CBB: AC 64 \n"); res = (X) - (((memory[(UINT16)(S + 0x0004)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0004))+1)])); C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = (((X) ^ (((memory[(UINT16)(S + 0x0004)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0004))+1)]))) & ((X) ^ res)) >> 8; mon(" BGE $5CC1 ; 5CBD: 2C 02 \n"); if ((SINT8)(N^V) >= 0) { PC = 0x5cc1; JUMP; } mon(" STX $04,S ; 5CBF: AF 64 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0x0004)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0x0004) + 1)] = (X) & 0xff; case 0x5CC1: mon("L5CC1 LDB $01,S ; 5CC1: E6 61 \n"); B = (UINT8)memory[(UINT16)(S + 0x0001)]; // N = B; // Z = B; // V = 0; mon(" LDX #$AF ; 5CC3: 8E 00 AF \n"); X = 0x00af; // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAX B,X ; 5CC6: 30 85 \n"); X = (X + (SINT8)B); // Z = X; mon(" STX $04,U ; 5CC8: AF 44 \n"); Z = X; N = (X) >> 8; V = 0; memory[(UINT16)(U + 0x0004)] = (UINT8)((X) >> 8); memory[(UINT16)((U + 0x0004) + 1)] = (X) & 0xff; mon(" BRA $5CCE ; 5CCA: 20 02 \n"); PC = 0x5cce; JUMP; case 0x5CCC: mon("L5CCC STU $02,S ; 5CCC: EF 62 \n"); // Z = U; // N = (U) >> 8; // V = 0; memory[(UINT16)(S + 0x0002)] = (UINT8)((U) >> 8); memory[(UINT16)((S + 0x0002) + 1)] = (U) & 0xff; case 0x5CCE: mon("L5CCE LEAU $07,U ; 5CCE: 33 47 \n"); U = (U + 0x0007); mon(" DEC ,S ; 5CD0: 6A E4 \n"); res = (UINT8)(memory[S] - 1); // N = res; Z = res; // V = memory[S] & ~res; memory[S] = res; mon(" BNE $5C91 ; 5CD2: 26 BD \n"); if (Z) { PC = 0x5c91; JUMP; } mon(" TST $02,S ; 5CD4: 6D 62 \n"); Z = memory[(UINT16)(S + 0x0002)]; // N = memory[(UINT16)(S + 0x0002)]; // V = 0; mon(" BEQ $5CE7 ; 5CD6: 27 0F \n"); if (!Z) { PC = 0x5ce7; JUMP; } mon(" LDX $04,S ; 5CD8: AE 64 \n"); X = ((memory[(UINT16)(S + 0x0004)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0004))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" CMPX #$037A ; 5CDA: 8C 03 7A \n"); res = (X) - (0x037a); C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = (((X) ^ (0x037a)) & ((X) ^ res)) >> 8; mon(" BLE $5CE7 ; 5CDD: 2F 08 \n"); if (((SINT8)(N^V) < 0) || (!Z)) { PC = 0x5ce7; JUMP; } mon(" LDU $02,S ; 5CDF: EE 62 \n"); U = ((memory[(UINT16)(S + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0002))+1)]); // Z = U; // N = (U) >> 8; // V = 0; mon(" LDX #$8C ; 5CE1: 8E 00 8C \n"); X = 0x008c; Z = X; N = (X) >> 8; V = 0; mon(" JSR $5824 ; 5CE4: BD 58 24 \n"); memory[--S] = 0x5ce7 & 0xff; memory[--S] = 0x5ce7 >> 8; PC = 0x5824; JUMP; case 0x5CE7: mon("L5CE7 LEAS $06,S ; 5CE7: 32 66 \n"); S = (S + 0x0006); mon(" RTS ; 5CE9: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x5CEA: mon("L5CEA LDA #$64 ; 5CEA: 86 64 \n"); A = (UINT8)(SINT8)0x64; // N = A; // Z = A; // V = 0; mon(" PSHS DP,A ; 5CEC: 34 0A \n"); memory[--S] = (DP >> 8); memory[--S] = A; mon(" LDD #$2000 ; 5CEE: CC 20 00 \n"); A = (UINT8)((0x2000) >> 8); B = (UINT8)((0x2000) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD <$C6 ; 5CF1: DD C6 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xc6] = A; memory_DP[0xc6 + 1] = B; mon(" LDD #$FFE0 ; 5CF3: CC FF E0 \n"); A = (UINT8)((0xffe0) >> 8); B = (UINT8)((0xffe0) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD <$C8 ; 5CF6: DD C8 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xc8] = A; memory_DP[0xc8 + 1] = B; mon(" JSR $5B4F ; 5CF8: BD 5B 4F \n"); memory[--S] = 0x5cfb & 0xff; memory[--S] = 0x5cfb >> 8; PC = 0x5b4f; JUMP; case 0x5CFB: mon("L5CFB LDA #$31 ; 5CFB: 86 31 \n"); A = (UINT8)(SINT8)0x31; // N = A; // Z = A; // V = 0; mon(" JSR $0476 ; 5CFD: BD 04 76 \n"); memory[--S] = 0x5d00 & 0xff; memory[--S] = 0x5d00 >> 8; PC = 0x0476; JUMP; case 0x5D00: mon("L5D00 LDA #$40 ; 5D00: 86 40 \n"); A = (UINT8)(SINT8)0x40; // N = A; // Z = A; // V = 0; mon(" ORA <$E5 ; 5D02: 9A E5 \n"); A = A | memory_DP[0xe5]; // Z = A; // N = A; // V = 0; mon(" STA <$E5 ; 5D04: 97 E5 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xe5] = A; case 0x5D06: mon("L5D06 LDA #$C8 ; 5D06: 86 C8 \n"); A = (UINT8)(SINT8)0xc8; // N = A; // Z = A; // V = 0; mon(" TFR A,DP ; 5D08: 1F 8B \n"); DP = (A) << 8; memory_DP = &memory[DP]; mon(" JSR $049B ; 5D0A: BD 04 9B \n"); memory[--S] = 0x5d0d & 0xff; memory[--S] = 0x5d0d >> 8; PC = 0x049b; JUMP; case 0x5D0D: mon("L5D0D JSR Wait_Recal ; 5D0D: BD F1 92 \n"); memory[--S] = 0x5d10 & 0xff; memory[--S] = 0x5d10 >> 8; PC = 0xf192; JUMP; case 0x5D10: mon("L5D10 JSR Do_Sound ; 5D10: BD F2 89 \n"); memory[--S] = 0x5d13 & 0xff; memory[--S] = 0x5d13 >> 8; PC = 0xf289; JUMP; case 0x5D13: mon("L5D13 JSR $5B89 ; 5D13: BD 5B 89 \n"); memory[--S] = 0x5d16 & 0xff; memory[--S] = 0x5d16 >> 8; PC = 0x5b89; JUMP; case 0x5D16: mon("L5D16 JSR $5D22 ; 5D16: BD 5D 22 \n"); memory[--S] = 0x5d19 & 0xff; memory[--S] = 0x5d19 >> 8; PC = 0x5d22; JUMP; case 0x5D19: mon("L5D19 JSR $5EF6 ; 5D19: BD 5E F6 \n"); memory[--S] = 0x5d1c & 0xff; memory[--S] = 0x5d1c >> 8; PC = 0x5ef6; JUMP; case 0x5D1C: mon("L5D1C DEC ,S ; 5D1C: 6A E4 \n"); res = (UINT8)(memory[S] - 1); N = res; Z = res; V = memory[S] & ~res; memory[S] = res; mon(" BNE $5D06 ; 5D1E: 26 E6 \n"); if (Z) { PC = 0x5d06; JUMP; } mon(" PULS A,DP,PC ; 5D20: 35 8A \n"); // ;(PUL? PC=RTS) A = memory[S++]; DP = memory[S++]; DP = DP << 8; memory_DP = &memory[DP]; PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x5D22: mon("L5D22 LEAS -$60,S ; 5D22: 32 E8 A0 \n"); S = (S + (SINT8)0xa0); mon(" CLR $C8C3 ; 5D25: 7F C8 C3 \n"); memory[0xc8c3] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDD $C8C6 ; 5D28: FC C8 C6 \n"); A = memory[0xc8c6]; B = memory[(UINT16)((0xc8c6)+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$3A ; 5D2B: 83 00 3A \n"); arg = (A << 8) | B; res = arg - (0x003a); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x003a)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD $02,S ; 5D2E: ED 62 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x0002)] = A; memory[(UINT16)(S + 0x0002) + 1] = B; mon(" ADDD #$0174 ; 5D30: C3 01 74 \n"); arg = (A << 8) | B; res = arg + 0x0174; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0174) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD $04,S ; 5D33: ED 64 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(S + 0x0004)] = A; memory[(UINT16)(S + 0x0004) + 1] = B; mon(" LDU #$C962 ; 5D35: CE C9 62 \n"); U = 0xc962; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDA #$08 ; 5D38: 86 08 \n"); A = (UINT8)(SINT8)0x08; // N = A; // Z = A; // V = 0; mon(" STA ,S ; 5D3A: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; case 0x5D3C: mon("L5D3C TST ,U ; 5D3C: 6D C4 \n"); Z = memory[U]; // N = memory[U]; // V = 0; mon(" BEQ $5D5C ; 5D3E: 27 1C \n"); if (!Z) { PC = 0x5d5c; JUMP; } mon(" LDD $02,U ; 5D40: EC 42 \n"); A = memory[(UINT16)(U + 0x0002)]; B = memory[(UINT16)(((UINT16)(U + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; mon(" CMPD $02,S ; 5D42: 10 A3 62 \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (((memory[(UINT16)(S + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0002))+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (((memory[(UINT16)(S + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0002))+1)]))) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BLT $5D5C ; 5D45: 2D 15 \n"); if ((SINT8)(N^V) < 0) { PC = 0x5d5c; JUMP; } mon(" CMPD $04,S ; 5D47: 10 A3 64 \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (((memory[(UINT16)(S + 0x0004)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0004))+1)])); // C = res & 0x10000; res = (UINT16)res; Z = res; N = res >> 8; V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (((memory[(UINT16)(S + 0x0004)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0004))+1)]))) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BGT $5D5C ; 5D4A: 2E 10 \n"); if (((SINT8)(N^V) >= 0) && Z) { PC = 0x5d5c; JUMP; } mon(" TST ,U ; 5D4C: 6D C4 \n"); // Z = memory[U]; N = memory[U]; // V = 0; mon(" BPL $5D53 ; 5D4E: 2A 03 \n"); if ((SINT8)N >= 0) { PC = 0x5d53; JUMP; } mon(" STU $C8C3 ; 5D50: FF C8 C3 \n"); // Z = U; // N = (U) >> 8; // V = 0; memory[0xc8c3] = (UINT8)((U) >> 8); memory[(UINT16)(0xc8c3 + 1)] = (U) & 0xff; case 0x5D53: mon("L5D53 LDA #$08 ; 5D53: 86 08 \n"); A = (UINT8)(SINT8)0x08; // N = A; // Z = A; // V = 0; mon(" SUBA ,S ; 5D55: A0 E4 \n"); res = A - memory[S]; C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((A) ^ memory[S]) & ((A) ^ (UINT8)res); A = (UINT8)(res); mon(" STA $C9BD ; 5D57: B7 C9 BD \n"); Z = A; N = A; V = 0; memory[0xc9bd] = A; mon(" BRA $5D65 ; 5D5A: 20 09 \n"); PC = 0x5d65; JUMP; case 0x5D5C: mon("L5D5C LEAU $07,U ; 5D5C: 33 47 \n"); U = (U + 0x0007); mon(" DEC ,S ; 5D5E: 6A E4 \n"); res = (UINT8)(memory[S] - 1); N = res; Z = res; V = memory[S] & ~res; memory[S] = res; mon(" BNE $5D3C ; 5D60: 26 DA \n"); if (Z) { PC = 0x5d3c; JUMP; } mon(" JMP $5EF2 ; 5D62: 7E 5E F2 \n"); PC = 0x5ef2; JUMP; case 0x5D65: mon("L5D65 LDA #$60 ; 5D65: 86 60 \n"); A = (UINT8)(SINT8)0x60; // N = A; // Z = A; // V = 0; mon(" TST ,U ; 5D67: 6D C4 \n"); // Z = memory[U]; N = memory[U]; // V = 0; mon(" BMI $5D6E ; 5D69: 2B 03 \n"); if ((SINT8)N < 0) { PC = 0x5d6e; JUMP; } mon(" JSR Random_3 ; 5D6B: BD F5 11 \n"); memory[--S] = 0x5d6e & 0xff; memory[--S] = 0x5d6e >> 8; PC = 0xf511; JUMP; case 0x5D6E: mon("L5D6E STA $01,S ; 5D6E: A7 61 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0001)] = A; mon(" LDA $C826 ; 5D70: B6 C8 26 \n"); A = (UINT8)memory[0xc826]; // N = A; // Z = A; // V = 0; mon(" ANDA #$3F ; 5D73: 84 3F \n"); A = A & (SINT8)0x3f; // Z = A; // N = A; // V = 0; mon(" CMPA #$20 ; 5D75: 81 20 \n"); res = A - (SINT8)0x20; C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x20) & (A ^ (UINT8)res); mon(" BCC $5D7B ; 5D77: 24 02 \n"); if (!C) { PC = 0x5d7b; JUMP; } mon(" EORA #$3F ; 5D79: 88 3F \n"); A = A ^ (SINT8)0x3f; // Z = A; // N = A; // V = 0; case 0x5D7B: mon("L5D7B ASRA ; 5D7B: 47 \n"); // C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" ASRA ; 5D7C: 47 \n"); // C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" STA ,S ; 5D7D: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; mon(" LEAX $06,S ; 5D7F: 30 66 \n"); X = (S + 0x0006); // Z = X; mon(" LDD #$C9CF ; 5D81: CC C9 CF \n"); A = (UINT8)((0xc9cf) >> 8); B = (UINT8)((0xc9cf) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,X ; 5D84: ED 84 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; mon(" LDD $04,U ; 5D86: EC 44 \n"); A = memory[(UINT16)(U + 0x0004)]; B = memory[(UINT16)(((UINT16)(U + 0x0004))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$30 ; 5D88: 83 00 30 \n"); arg = (A << 8) | B; res = arg - (0x0030); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x0030)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD $02,X ; 5D8B: ED 02 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x0002)] = A; memory[(UINT16)(X + 0x0002) + 1] = B; mon(" ADDD #$18 ; 5D8D: C3 00 18 \n"); arg = (A << 8) | B; res = arg + 0x0018; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0018) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD $C9C4 ; 5D90: FD C9 C4 \n"); // Z = A | B; // N = A; // V = 0; memory[0xc9c4] = A; memory[0xc9c4 + 1] = B; mon(" LDD $02,U ; 5D93: EC 42 \n"); A = memory[(UINT16)(U + 0x0002)]; B = memory[(UINT16)(((UINT16)(U + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$3A ; 5D95: 83 00 3A \n"); arg = (A << 8) | B; res = arg - (0x003a); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x003a)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD $04,X ; 5D98: ED 04 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x0004)] = A; memory[(UINT16)(X + 0x0004) + 1] = B; mon(" ADDD #$2A ; 5D9A: C3 00 2A \n"); arg = (A << 8) | B; res = arg + 0x002a; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x002a) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD $C9C2 ; 5D9D: FD C9 C2 \n"); // Z = A | B; // N = A; // V = 0; memory[0xc9c2] = A; memory[0xc9c2 + 1] = B; mon(" LDA #$0C ; 5DA0: 86 0C \n"); A = (UINT8)(SINT8)0x0c; // N = A; // Z = A; // V = 0; mon(" STA $06,X ; 5DA2: A7 06 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + 0x0006)] = A; mon(" LDA #$02 ; 5DA4: 86 02 \n"); A = (UINT8)(SINT8)0x02; // N = A; // Z = A; // V = 0; mon(" STA $07,X ; 5DA6: A7 07 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + 0x0007)] = A; mon(" LDD #$06 ; 5DA8: CC 00 06 \n"); A = (UINT8)((0x0006) >> 8); B = (UINT8)((0x0006) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD $08,X ; 5DAB: ED 08 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x0008)] = A; memory[(UINT16)(X + 0x0008) + 1] = B; mon(" LDD #$0C00 ; 5DAD: CC 0C 00 \n"); A = (UINT8)((0x0c00) >> 8); B = (UINT8)((0x0c00) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD $0A,X ; 5DB0: ED 0A \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x000a)] = A; memory[(UINT16)(X + 0x000a) + 1] = B; mon(" LDA #$01 ; 5DB2: 86 01 \n"); A = (UINT8)(SINT8)0x01; // N = A; // Z = A; // V = 0; mon(" STA $0C,X ; 5DB4: A7 0C \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + 0x000c)] = A; mon(" LDD #$0C00 ; 5DB6: CC 0C 00 \n"); A = (UINT8)((0x0c00) >> 8); B = (UINT8)((0x0c00) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD $0D,X ; 5DB9: ED 0D \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x000d)] = A; memory[(UINT16)(X + 0x000d) + 1] = B; mon(" LEAX $0F,X ; 5DBB: 30 0F \n"); X = (X + 0x000f); // Z = X; mon(" LDD #$4800 ; 5DBD: CC 48 00 \n"); A = (UINT8)((0x4800) >> 8); B = (UINT8)((0x4800) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,X ; 5DC0: ED 84 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; mon(" LDA #$02 ; 5DC2: 86 02 \n"); A = (UINT8)(SINT8)0x02; // N = A; // Z = A; // V = 0; mon(" STA $02,X ; 5DC4: A7 02 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + 0x0002)] = A; mon(" LDD #$4800 ; 5DC6: CC 48 00 \n"); A = (UINT8)((0x4800) >> 8); B = (UINT8)((0x4800) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD $03,X ; 5DC9: ED 03 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x0003)] = A; memory[(UINT16)(X + 0x0003) + 1] = B; mon(" LDD #$5406 ; 5DCB: CC 54 06 \n"); A = (UINT8)((0x5406) >> 8); B = (UINT8)((0x5406) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD $05,X ; 5DCE: ED 05 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x0005)] = A; memory[(UINT16)(X + 0x0005) + 1] = B; mon(" LDA #$00 ; 5DD0: 86 00 \n"); A = (UINT8)(SINT8)0x00; // N = A; // Z = A; // V = 0; mon(" STA $07,X ; 5DD2: A7 07 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + 0x0007)] = A; mon(" LDD #$06 ; 5DD4: CC 00 06 \n"); A = (UINT8)((0x0006) >> 8); B = (UINT8)((0x0006) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD $08,X ; 5DD7: ED 08 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x0008)] = A; memory[(UINT16)(X + 0x0008) + 1] = B; mon(" LDD #$30 ; 5DD9: CC 00 30 \n"); A = (UINT8)((0x0030) >> 8); B = (UINT8)((0x0030) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD $0A,X ; 5DDC: ED 0A \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x000a)] = A; memory[(UINT16)(X + 0x000a) + 1] = B; mon(" LDA #$01 ; 5DDE: 86 01 \n"); A = (UINT8)(SINT8)0x01; // N = A; // Z = A; // V = 0; mon(" STA $0C,X ; 5DE0: A7 0C \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + 0x000c)] = A; mon(" LDD #$30 ; 5DE2: CC 00 30 \n"); A = (UINT8)((0x0030) >> 8); B = (UINT8)((0x0030) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD $0D,X ; 5DE5: ED 0D \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x000d)] = A; memory[(UINT16)(X + 0x000d) + 1] = B; mon(" LEAX $0F,X ; 5DE7: 30 0F \n"); X = (X + 0x000f); // Z = X; mon(" LDD #$5430 ; 5DE9: CC 54 30 \n"); A = (UINT8)((0x5430) >> 8); B = (UINT8)((0x5430) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,X ; 5DEC: ED 84 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; mon(" LDA #$00 ; 5DEE: 86 00 \n"); A = (UINT8)(SINT8)0x00; // N = A; // Z = A; // V = 0; mon(" STA $02,X ; 5DF0: A7 02 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + 0x0002)] = A; mon(" LDD #$5406 ; 5DF2: CC 54 06 \n"); A = (UINT8)((0x5406) >> 8); B = (UINT8)((0x5406) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD $03,X ; 5DF5: ED 03 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x0003)] = A; memory[(UINT16)(X + 0x0003) + 1] = B; mon(" LDD #$5430 ; 5DF7: CC 54 30 \n"); A = (UINT8)((0x5430) >> 8); B = (UINT8)((0x5430) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD $05,X ; 5DFA: ED 05 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x0005)] = A; memory[(UINT16)(X + 0x0005) + 1] = B; mon(" LDA #$00 ; 5DFC: 86 00 \n"); A = (UINT8)(SINT8)0x00; // N = A; // Z = A; // V = 0; mon(" STA $07,X ; 5DFE: A7 07 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + 0x0007)] = A; mon(" LDD #$0430 ; 5E00: CC 04 30 \n"); A = (UINT8)((0x0430) >> 8); B = (UINT8)((0x0430) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD $08,X ; 5E03: ED 08 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x0008)] = A; memory[(UINT16)(X + 0x0008) + 1] = B; mon(" LDD #$0460 ; 5E05: CC 04 60 \n"); A = (UINT8)((0x0460) >> 8); B = (UINT8)((0x0460) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" SUBB ,S ; 5E08: E0 E4 \n"); res = B - memory[S]; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ memory[S]) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" STD $0A,X ; 5E0A: ED 0A \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x000a)] = A; memory[(UINT16)(X + 0x000a) + 1] = B; mon(" LDA #$01 ; 5E0C: 86 01 \n"); A = (UINT8)(SINT8)0x01; // N = A; // Z = A; // V = 0; mon(" STA $0C,X ; 5E0E: A7 0C \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + 0x000c)] = A; mon(" LDD #$0460 ; 5E10: CC 04 60 \n"); A = (UINT8)((0x0460) >> 8); B = (UINT8)((0x0460) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" SUBB ,S ; 5E13: E0 E4 \n"); res = B - memory[S]; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ memory[S]) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" STD $0D,X ; 5E15: ED 0D \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x000d)] = A; memory[(UINT16)(X + 0x000d) + 1] = B; mon(" LEAX $0F,X ; 5E17: 30 0F \n"); X = (X + 0x000f); // Z = X; mon(" LDD #$1460 ; 5E19: CC 14 60 \n"); A = (UINT8)((0x1460) >> 8); B = (UINT8)((0x1460) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" SUBB ,S ; 5E1C: E0 E4 \n"); res = B - memory[S]; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ memory[S]) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" STD ,X ; 5E1E: ED 84 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; mon(" LDA #$00 ; 5E20: 86 00 \n"); A = (UINT8)(SINT8)0x00; // N = A; // Z = A; // V = 0; mon(" STA $02,X ; 5E22: A7 02 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + 0x0002)] = A; mon(" LDD #$1430 ; 5E24: CC 14 30 \n"); A = (UINT8)((0x1430) >> 8); B = (UINT8)((0x1430) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD $03,X ; 5E27: ED 03 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x0003)] = A; memory[(UINT16)(X + 0x0003) + 1] = B; mon(" LDD #$1460 ; 5E29: CC 14 60 \n"); A = (UINT8)((0x1460) >> 8); B = (UINT8)((0x1460) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" SUBB ,S ; 5E2C: E0 E4 \n"); res = B - memory[S]; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ memory[S]) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" STD $05,X ; 5E2E: ED 05 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x0005)] = A; memory[(UINT16)(X + 0x0005) + 1] = B; mon(" LDA #$10 ; 5E30: 86 10 \n"); A = (UINT8)(SINT8)0x10; // N = A; // Z = A; // V = 0; mon(" SUBA ,S ; 5E32: A0 E4 \n"); res = A - memory[S]; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((A) ^ memory[S]) & ((A) ^ (UINT8)res); A = (UINT8)(res); mon(" STA ,S ; 5E34: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; mon(" LDA #$00 ; 5E36: 86 00 \n"); A = (UINT8)(SINT8)0x00; // N = A; // Z = A; // V = 0; mon(" STA $07,X ; 5E38: A7 07 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + 0x0007)] = A; mon(" LDD #$4030 ; 5E3A: CC 40 30 \n"); A = (UINT8)((0x4030) >> 8); B = (UINT8)((0x4030) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD $08,X ; 5E3D: ED 08 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x0008)] = A; memory[(UINT16)(X + 0x0008) + 1] = B; mon(" LDD #$4060 ; 5E3F: CC 40 60 \n"); A = (UINT8)((0x4060) >> 8); B = (UINT8)((0x4060) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" SUBB ,S ; 5E42: E0 E4 \n"); res = B - memory[S]; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ memory[S]) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" STD $0A,X ; 5E44: ED 0A \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x000a)] = A; memory[(UINT16)(X + 0x000a) + 1] = B; mon(" LDA #$01 ; 5E46: 86 01 \n"); A = (UINT8)(SINT8)0x01; // N = A; // Z = A; // V = 0; mon(" STA $0C,X ; 5E48: A7 0C \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + 0x000c)] = A; mon(" LDD #$4060 ; 5E4A: CC 40 60 \n"); A = (UINT8)((0x4060) >> 8); B = (UINT8)((0x4060) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" SUBB ,S ; 5E4D: E0 E4 \n"); res = B - memory[S]; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ memory[S]) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" STD $0D,X ; 5E4F: ED 0D \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x000d)] = A; memory[(UINT16)(X + 0x000d) + 1] = B; mon(" LEAX $0F,X ; 5E51: 30 0F \n"); X = (X + 0x000f); // Z = X; mon(" LDD #$5060 ; 5E53: CC 50 60 \n"); A = (UINT8)((0x5060) >> 8); B = (UINT8)((0x5060) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" SUBB ,S ; 5E56: E0 E4 \n"); res = B - memory[S]; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ memory[S]) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" STD ,X ; 5E58: ED 84 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; mon(" LDA #$00 ; 5E5A: 86 00 \n"); A = (UINT8)(SINT8)0x00; // N = A; // Z = A; // V = 0; mon(" STA $02,X ; 5E5C: A7 02 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + 0x0002)] = A; mon(" LDD #$5030 ; 5E5E: CC 50 30 \n"); A = (UINT8)((0x5030) >> 8); B = (UINT8)((0x5030) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD $03,X ; 5E61: ED 03 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x0003)] = A; memory[(UINT16)(X + 0x0003) + 1] = B; mon(" LDD #$5060 ; 5E63: CC 50 60 \n"); A = (UINT8)((0x5060) >> 8); B = (UINT8)((0x5060) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" SUBB ,S ; 5E66: E0 E4 \n"); res = B - memory[S]; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ memory[S]) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" STD $05,X ; 5E68: ED 05 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x0005)] = A; memory[(UINT16)(X + 0x0005) + 1] = B; mon(" LEAY $06,S ; 5E6A: 31 66 \n"); Y = (S + 0x0006); // Z = Y; mon(" LDA $01,S ; 5E6C: A6 61 \n"); A = (UINT8)memory[(UINT16)(S + 0x0001)]; // N = A; // Z = A; // V = 0; mon(" JSR $20EB ; 5E6E: BD 20 EB \n"); memory[--S] = 0x5e71 & 0xff; memory[--S] = 0x5e71 >> 8; PC = 0x20eb; JUMP; case 0x5E71: mon("L5E71 LEAX $06,S ; 5E71: 30 66 \n"); X = (S + 0x0006); // Z = X; mon(" LDY #$C9C6 ; 5E73: 10 8E C9 C6 \n"); Y = 0xc9c6; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDB ,S ; 5E77: E6 E4 \n"); B = (UINT8)memory[S]; // N = B; // Z = B; // V = 0; mon(" ADDB #$04 ; 5E79: CB 04 \n"); res = B + (SINT8)0x04; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = B ^ (SINT8)0x04 ^ (UINT8)res ^ C; // V = B ^ (SINT8)0x04 ^ (UINT8)res ^ C; B = (UINT8)res; mon(" STB ,S ; 5E7B: E7 E4 \n"); // Z = B; // N = B; // V = 0; memory[S] = B; mon(" LDD $04,U ; 5E7D: EC 44 \n"); A = memory[(UINT16)(U + 0x0004)]; B = memory[(UINT16)(((UINT16)(U + 0x0004))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$30 ; 5E7F: 83 00 30 \n"); arg = (A << 8) | B; res = arg - (0x0030); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x0030)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" ADDB ,S ; 5E82: EB E4 \n"); res = B + memory[S]; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = B ^ memory[S] ^ (UINT8)res ^ C; // V = B ^ memory[S] ^ (UINT8)res ^ C; B = (UINT8)res; mon(" ADDB #$06 ; 5E84: CB 06 \n"); res = B + (SINT8)0x06; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = B ^ (SINT8)0x06 ^ (UINT8)res ^ C; // V = B ^ (SINT8)0x06 ^ (UINT8)res ^ C; B = (UINT8)res; mon(" STD $02,X ; 5E86: ED 02 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x0002)] = A; memory[(UINT16)(X + 0x0002) + 1] = B; mon(" ADDB $07,Y ; 5E88: EB 27 \n"); res = B + memory[(UINT16)(Y + 0x0007)]; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = B ^ memory[(UINT16)(Y + 0x0007)] ^ (UINT8)res ^ C; // V = B ^ memory[(UINT16)(Y + 0x0007)] ^ (UINT8)res ^ C; B = (UINT8)res; mon(" STD $C9C0 ; 5E8A: FD C9 C0 \n"); // Z = A | B; // N = A; // V = 0; memory[0xc9c0] = A; memory[0xc9c0 + 1] = B; mon(" LDD $02,U ; 5E8D: EC 42 \n"); A = memory[(UINT16)(U + 0x0002)]; B = memory[(UINT16)(((UINT16)(U + 0x0002))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$3A ; 5E8F: 83 00 3A \n"); arg = (A << 8) | B; res = arg - (0x003a); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x003a)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" ADDD #$54 ; 5E92: C3 00 54 \n"); arg = (A << 8) | B; res = arg + 0x0054; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0054) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD $04,X ; 5E95: ED 04 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x0004)] = A; memory[(UINT16)(X + 0x0004) + 1] = B; mon(" ADDD #$10 ; 5E97: C3 00 10 \n"); arg = (A << 8) | B; res = arg + 0x0010; // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0010) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD $C9BE ; 5E9A: FD C9 BE \n"); // Z = A | B; // N = A; // V = 0; memory[0xc9be] = A; memory[0xc9be + 1] = B; mon(" LDA #$05 ; 5E9D: 86 05 \n"); A = (UINT8)(SINT8)0x05; // N = A; // Z = A; // V = 0; mon(" STA $06,X ; 5E9F: A7 06 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + 0x0006)] = A; mon(" LDA #$01 ; 5EA1: 86 01 \n"); A = (UINT8)(SINT8)0x01; // N = A; // Z = A; // V = 0; mon(" STA $07,X ; 5EA3: A7 07 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + 0x0007)] = A; mon(" LDD #$00 ; 5EA5: CC 00 00 \n"); A = (UINT8)((0x0000) >> 8); B = (UINT8)((0x0000) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD $08,X ; 5EA8: ED 08 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x0008)] = A; memory[(UINT16)(X + 0x0008) + 1] = B; mon(" LDD #$1200 ; 5EAA: CC 12 00 \n"); A = (UINT8)((0x1200) >> 8); B = (UINT8)((0x1200) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD $0A,X ; 5EAD: ED 0A \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x000a)] = A; memory[(UINT16)(X + 0x000a) + 1] = B; mon(" LDA #$02 ; 5EAF: 86 02 \n"); A = (UINT8)(SINT8)0x02; // N = A; // Z = A; // V = 0; mon(" STA $0C,X ; 5EB1: A7 0C \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + 0x000c)] = A; mon(" CLRA ; 5EB3: 4F \n"); A = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDB $06,Y ; 5EB4: E6 26 \n"); B = (UINT8)memory[(UINT16)(Y + 0x0006)]; // N = B; // Z = B; // V = 0; mon(" SUBB #$07 ; 5EB6: C0 07 \n"); res = B - (SINT8)0x07; C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ (SINT8)0x07) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" STD $0D,X ; 5EB8: ED 0D \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x000d)] = A; memory[(UINT16)(X + 0x000d) + 1] = B; mon(" LEAX $0F,X ; 5EBA: 30 0F \n"); X = (X + 0x000f); // Z = X; mon(" LDB $06,Y ; 5EBC: E6 26 \n"); B = (UINT8)memory[(UINT16)(Y + 0x0006)]; // N = B; // Z = B; // V = 0; mon(" LDA #$0E ; 5EBE: 86 0E \n"); A = (UINT8)(SINT8)0x0e; // N = A; // Z = A; // V = 0; mon(" STD ,X ; 5EC0: ED 84 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; mon(" LDA #$01 ; 5EC2: 86 01 \n"); A = (UINT8)(SINT8)0x01; // N = A; // Z = A; // V = 0; mon(" STA $02,X ; 5EC4: A7 02 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + 0x0002)] = A; mon(" LDA #$0E ; 5EC6: 86 0E \n"); A = (UINT8)(SINT8)0x0e; // N = A; // Z = A; // V = 0; mon(" STD $03,X ; 5EC8: ED 03 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x0003)] = A; memory[(UINT16)(X + 0x0003) + 1] = B; mon(" LDA #$20 ; 5ECA: 86 20 \n"); A = (UINT8)(SINT8)0x20; // N = A; // Z = A; // V = 0; mon(" STD $05,X ; 5ECC: ED 05 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x0005)] = A; memory[(UINT16)(X + 0x0005) + 1] = B; mon(" LDA #$00 ; 5ECE: 86 00 \n"); A = (UINT8)(SINT8)0x00; // N = A; // Z = A; // V = 0; mon(" STA $07,X ; 5ED0: A7 07 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + 0x0007)] = A; mon(" LDA #$20 ; 5ED2: 86 20 \n"); A = (UINT8)(SINT8)0x20; // N = A; // Z = A; // V = 0; mon(" STD $08,X ; 5ED4: ED 08 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x0008)] = A; memory[(UINT16)(X + 0x0008) + 1] = B; mon(" LDD #$2007 ; 5ED6: CC 20 07 \n"); A = (UINT8)((0x2007) >> 8); B = (UINT8)((0x2007) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD $0A,X ; 5ED9: ED 0A \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x000a)] = A; memory[(UINT16)(X + 0x000a) + 1] = B; mon(" LDA #$02 ; 5EDB: 86 02 \n"); A = (UINT8)(SINT8)0x02; // N = A; // Z = A; // V = 0; mon(" STA $0C,X ; 5EDD: A7 0C \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + 0x000c)] = A; mon(" LDD #$1200 ; 5EDF: CC 12 00 \n"); A = (UINT8)((0x1200) >> 8); B = (UINT8)((0x1200) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD $0D,X ; 5EE2: ED 0D \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + 0x000d)] = A; memory[(UINT16)(X + 0x000d) + 1] = B; mon(" LEAX $0F,X ; 5EE4: 30 0F \n"); X = (X + 0x000f); // Z = X; mon(" LDD #$2007 ; 5EE6: CC 20 07 \n"); A = (UINT8)((0x2007) >> 8); B = (UINT8)((0x2007) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,X ; 5EE9: ED 84 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; mon(" LEAY $06,S ; 5EEB: 31 66 \n"); Y = (S + 0x0006); // Z = Y; mon(" LDA $01,S ; 5EED: A6 61 \n"); A = (UINT8)memory[(UINT16)(S + 0x0001)]; N = A; Z = A; V = 0; mon(" JSR $20EB ; 5EEF: BD 20 EB \n"); memory[--S] = 0x5ef2 & 0xff; memory[--S] = 0x5ef2 >> 8; PC = 0x20eb; JUMP; case 0x5EF2: mon("L5EF2 LEAS $60,S ; 5EF2: 32 E8 60 \n"); S = (S + (SINT8)0x60); mon(" RTS ; 5EF5: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x5EF6: mon("L5EF6 LEAS -4,S ; 5EF6: 32 7C \n"); S = (S + 0xfffc); mon(" LDA #$5F ; 5EF8: 86 5F \n"); A = (UINT8)(SINT8)0x5f; // N = A; // Z = A; // V = 0; mon(" STA <$01 ; 5EFA: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 5EFC: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 5EFF: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 5F01: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" LEAU ,S ; 5F03: 33 E4 \n"); U = S; mon(" LDD #$2080 ; 5F05: CC 20 80 \n"); A = (UINT8)((0x2080) >> 8); B = (UINT8)((0x2080) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,U ; 5F08: ED C4 \n"); // Z = A | B; // N = A; // V = 0; memory[U] = A; memory[U + 1] = B; mon(" LDD #$D5 ; 5F0A: CC 00 D5 \n"); A = (UINT8)((0x00d5) >> 8); B = (UINT8)((0x00d5) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD $02,U ; 5F0D: ED 42 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(U + 0x0002)] = A; memory[(UINT16)(U + 0x0002) + 1] = B; mon(" LDX #$4C0E ; 5F0F: 8E 4C 0E \n"); X = 0x4c0e; // Z = X; // N = (X) >> 8; // V = 0; mon(" JSR $2378 ; 5F12: BD 23 78 \n"); memory[--S] = 0x5f15 & 0xff; memory[--S] = 0x5f15 >> 8; PC = 0x2378; JUMP; case 0x5F15: mon("L5F15 LDX $C8C6 ; 5F15: BE C8 C6 \n"); X = ((memory[0xc8c6]<<8)|memory[(UINT16)((0xc8c6)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAX $04,X ; 5F18: 30 04 \n"); X = (X + 0x0004); // Z = X; mon(" LDY #$DF ; 5F1A: 10 8E 00 DF \n"); Y = 0x00df; Z = Y; // N = (Y) >> 8; // V = 0; mon(" JSR $078C ; 5F1E: BD 07 8C \n"); memory[--S] = 0x5f21 & 0xff; memory[--S] = 0x5f21 >> 8; PC = 0x078c; JUMP; case 0x5F21: mon("L5F21 BEQ $5F37 ; 5F21: 27 14 \n"); if (!Z) { PC = 0x5f37; JUMP; } mon(" STD ,S ; 5F23: ED E4 \n"); // Z = A | B; // N = A; // V = 0; memory[S] = A; memory[S + 1] = B; mon(" JSR Reset0Ref ; 5F25: BD F3 54 \n"); memory[--S] = 0x5f28 & 0xff; memory[--S] = 0x5f28 >> 8; PC = 0xf354; JUMP; case 0x5F28: mon("L5F28 LDD ,S ; 5F28: EC E4 \n"); A = memory[S]; B = memory[(UINT16)((S)+1)]; // Z = A|B; // N = A; // V = 0; mon(" JSR Moveto_d_7F ; 5F2A: BD F2 FC \n"); memory[--S] = 0x5f2d & 0xff; memory[--S] = 0x5f2d >> 8; PC = 0xf2fc; JUMP; case 0x5F2D: mon("L5F2D LDA #$FF ; 5F2D: 86 FF \n"); A = (UINT8)(SINT8)0xff; // N = A; // Z = A; // V = 0; mon(" STA <$04 ; 5F2F: 97 04 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x04] = A; mon(" LDD #$7F ; 5F31: CC 00 7F \n"); A = (UINT8)((0x007f) >> 8); B = (UINT8)((0x007f) & 0xff); Z = A|B; N = A; V = 0; mon(" JSR Draw_Line_d ; 5F34: BD F3 DF \n"); memory[--S] = 0x5f37 & 0xff; memory[--S] = 0x5f37 >> 8; PC = 0xf3df; JUMP; case 0x5F37: mon("L5F37 LEAS $04,S ; 5F37: 32 64 \n"); S = (S + 0x0004); mon(" RTS ; 5F39: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x5F3A: mon("L5F3A LEAS -7,S ; 5F3A: 32 79 \n"); S = (S + 0xfff9); case 0x5F3C: mon("L5F3C JSR Clear_Sound ; 5F3C: BD F2 72 \n"); memory[--S] = 0x5f3f & 0xff; memory[--S] = 0x5f3f >> 8; PC = 0xf272; JUMP; case 0x5F3F: mon("L5F3F JSR $6DAC ; 5F3F: BD 6D AC \n"); memory[--S] = 0x5f42 & 0xff; memory[--S] = 0x5f42 >> 8; PC = 0x6dac; JUMP; case 0x5F42: mon("L5F42 LDA #$6E ; 5F42: 86 6E \n"); A = (UINT8)(SINT8)0x6e; // N = A; // Z = A; // V = 0; mon(" STA $C8A0 ; 5F44: B7 C8 A0 \n"); // Z = A; // N = A; // V = 0; memory[0xc8a0] = A; mon(" LDA #$64 ; 5F47: 86 64 \n"); A = (UINT8)(SINT8)0x64; // N = A; // Z = A; // V = 0; mon(" STA ,S ; 5F49: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; mon(" CLRA ; 5F4B: 4F \n"); A = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" STA $01,S ; 5F4C: A7 61 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0001)] = A; mon(" LDA #$64 ; 5F4E: 86 64 \n"); A = (UINT8)(SINT8)0x64; // N = A; // Z = A; // V = 0; mon(" STA $02,S ; 5F50: A7 62 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0002)] = A; mon(" LDA #$64 ; 5F52: 86 64 \n"); A = (UINT8)(SINT8)0x64; // N = A; // Z = A; // V = 0; mon(" STA $03,S ; 5F54: A7 63 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0003)] = A; mon(" CLR $04,S ; 5F56: 6F 64 \n"); memory[(UINT16)(S + 0x0004)] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDA #$96 ; 5F58: 86 96 \n"); A = (UINT8)(SINT8)0x96; // N = A; // Z = A; // V = 0; mon(" STA $05,S ; 5F5A: A7 65 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0005)] = A; mon(" LDA $C881 ; 5F5C: B6 C8 81 \n"); A = (UINT8)memory[0xc881]; // N = A; // Z = A; // V = 0; mon(" ADDA $C86A ; 5F5F: BB C8 6A \n"); res = A + memory[0xc86a]; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ memory[0xc86a] ^ (UINT8)res ^ C; // V = A ^ memory[0xc86a] ^ (UINT8)res ^ C; A = (UINT8)res; mon(" STA $06,S ; 5F62: A7 66 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0006)] = A; case 0x5F64: mon("L5F64 JSR Wait_Recal ; 5F64: BD F1 92 \n"); memory[--S] = 0x5f67 & 0xff; memory[--S] = 0x5f67 >> 8; PC = 0xf192; JUMP; case 0x5F67: mon("L5F67 TST $02,S ; 5F67: 6D 62 \n"); Z = memory[(UINT16)(S + 0x0002)]; // N = memory[(UINT16)(S + 0x0002)]; // V = 0; mon(" BEQ $5F6F ; 5F69: 27 04 \n"); if (!Z) { PC = 0x5f6f; JUMP; } mon(" DEC $02,S ; 5F6B: 6A 62 \n"); res = (UINT8)(memory[(UINT16)(S + 0x0002)] - 1); N = res; Z = res; V = memory[(UINT16)(S + 0x0002)] & ~res; memory[(UINT16)(S + 0x0002)] = res; mon(" BRA $5F72 ; 5F6D: 20 03 \n"); PC = 0x5f72; JUMP; case 0x5F6F: mon("L5F6F JSR $6E4D ; 5F6F: BD 6E 4D \n"); memory[--S] = 0x5f72 & 0xff; memory[--S] = 0x5f72 >> 8; PC = 0x6e4d; JUMP; case 0x5F72: mon("L5F72 LDA $C826 ; 5F72: B6 C8 26 \n"); A = (UINT8)memory[0xc826]; // N = A; // Z = A; // V = 0; mon(" ANDA #$01 ; 5F75: 84 01 \n"); A = A & (SINT8)0x01; Z = A; // N = A; // V = 0; mon(" BEQ $5F7B ; 5F77: 27 02 \n"); if (!Z) { PC = 0x5f7b; JUMP; } mon(" DEC $05,S ; 5F79: 6A 65 \n"); res = (UINT8)(memory[(UINT16)(S + 0x0005)] - 1); // N = res; // Z = res; // V = memory[(UINT16)(S + 0x0005)] & ~res; memory[(UINT16)(S + 0x0005)] = res; case 0x5F7B: mon("L5F7B LDA $04,S ; 5F7B: A6 64 \n"); A = (UINT8)memory[(UINT16)(S + 0x0004)]; // N = A; Z = A; // V = 0; mon(" BEQ $5FBE ; 5F7D: 27 3F \n"); if (!Z) { PC = 0x5fbe; JUMP; } mon(" DECA ; 5F7F: 4A \n"); res = (UINT8)(A - 1); // N = res; Z = res; // V = A & ~res; A = res; mon(" BEQ $5FAF ; 5F80: 27 2D \n"); if (!Z) { PC = 0x5faf; JUMP; } mon(" DECA ; 5F82: 4A \n"); res = (UINT8)(A - 1); // N = res; Z = res; // V = A & ~res; A = res; mon(" BEQ $5F99 ; 5F83: 27 14 \n"); if (!Z) { PC = 0x5f99; JUMP; } mon(" JSR $62D6 ; 5F85: BD 62 D6 \n"); memory[--S] = 0x5f88 & 0xff; memory[--S] = 0x5f88 >> 8; PC = 0x62d6; JUMP; case 0x5F88: mon("L5F88 LDD $C8A3 ; 5F88: FC C8 A3 \n"); A = memory[0xc8a3]; B = memory[(UINT16)((0xc8a3)+1)]; // Z = A|B; // N = A; // V = 0; mon(" CMPD #$63DC ; 5F8B: 10 83 63 DC \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (0x63dc); // C = res & 0x10000; res = (UINT16)res; Z = res; // N = res >> 8; // V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (0x63dc)) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BNE $5F97 ; 5F8F: 26 06 \n"); if (Z) { PC = 0x5f97; JUMP; } mon(" CLR $04,S ; 5F91: 6F 64 \n"); memory[(UINT16)(S + 0x0004)] = 0; // V = 0; // Z = 0; // N = 0; C = 0; mon(" LDA #$FA ; 5F93: 86 FA \n"); A = (UINT8)(SINT8)0xfa; // N = A; // Z = A; // V = 0; mon(" STA $05,S ; 5F95: A7 65 \n"); Z = A; N = A; V = 0; memory[(UINT16)(S + 0x0005)] = A; case 0x5F97: mon("L5F97 BRA $6015 ; 5F97: 20 7C \n"); PC = 0x6015; JUMP; case 0x5F99: mon("L5F99 JSR $60D1 ; 5F99: BD 60 D1 \n"); memory[--S] = 0x5f9c & 0xff; memory[--S] = 0x5f9c >> 8; PC = 0x60d1; JUMP; case 0x5F9C: mon("L5F9C TST $05,S ; 5F9C: 6D 65 \n"); Z = memory[(UINT16)(S + 0x0005)]; // N = memory[(UINT16)(S + 0x0005)]; // V = 0; mon(" BNE $6015 ; 5F9E: 26 75 \n"); if (Z) { PC = 0x6015; JUMP; } mon(" LDA #$03 ; 5FA0: 86 03 \n"); A = (UINT8)(SINT8)0x03; // N = A; // Z = A; // V = 0; mon(" STA $04,S ; 5FA2: A7 64 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0004)] = A; mon(" LDD #$6346 ; 5FA4: CC 63 46 \n"); A = (UINT8)((0x6346) >> 8); B = (UINT8)((0x6346) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD $C8A3 ; 5FA7: FD C8 A3 \n"); // Z = A | B; // N = A; // V = 0; memory[0xc8a3] = A; memory[0xc8a3 + 1] = B; mon(" CLR $C8A2 ; 5FAA: 7F C8 A2 \n"); memory[0xc8a2] = 0; V = 0; Z = 0; N = 0; C = 0; mon(" BRA $6015 ; 5FAD: 20 66 \n"); PC = 0x6015; JUMP; case 0x5FAF: mon("L5FAF JSR $613E ; 5FAF: BD 61 3E \n"); memory[--S] = 0x5fb2 & 0xff; memory[--S] = 0x5fb2 >> 8; PC = 0x613e; JUMP; case 0x5FB2: mon("L5FB2 TST $05,S ; 5FB2: 6D 65 \n"); Z = memory[(UINT16)(S + 0x0005)]; // N = memory[(UINT16)(S + 0x0005)]; // V = 0; mon(" BNE $6015 ; 5FB4: 26 5F \n"); if (Z) { PC = 0x6015; JUMP; } mon(" INC $04,S ; 5FB6: 6C 64 \n"); res = (UINT8)(memory[(UINT16)(S + 0x0004)] + 1); // Z = res; // N = res; // V = res & ~(memory[(UINT16)(S + 0x0004)]); memory[(UINT16)(S + 0x0004)] = res; mon(" LDA #$FA ; 5FB8: 86 FA \n"); A = (UINT8)(SINT8)0xfa; // N = A; // Z = A; // V = 0; mon(" STA $05,S ; 5FBA: A7 65 \n"); Z = A; N = A; V = 0; memory[(UINT16)(S + 0x0005)] = A; mon(" BRA $6015 ; 5FBC: 20 57 \n"); PC = 0x6015; JUMP; case 0x5FBE: mon("L5FBE TST $05,S ; 5FBE: 6D 65 \n"); Z = memory[(UINT16)(S + 0x0005)]; // N = memory[(UINT16)(S + 0x0005)]; // V = 0; mon(" BNE $6007 ; 5FC0: 26 45 \n"); if (Z) { PC = 0x6007; JUMP; } mon(" LDA #$C8 ; 5FC2: 86 C8 \n"); A = (UINT8)(SINT8)0xc8; // N = A; // Z = A; // V = 0; mon(" TFR A,DP ; 5FC4: 1F 8B \n"); DP = (A) << 8; memory_DP = &memory[DP]; mon(" LDA #$01 ; 5FC6: 86 01 \n"); A = (UINT8)(SINT8)0x01; // N = A; // Z = A; // V = 0; mon(" JSR $296A ; 5FC8: BD 29 6A \n"); memory[--S] = 0x5fcb & 0xff; memory[--S] = 0x5fcb >> 8; PC = 0x296a; JUMP; case 0x5FCB: mon("L5FCB JSR Random_3 ; 5FCB: BD F5 11 \n"); memory[--S] = 0x5fce & 0xff; memory[--S] = 0x5fce >> 8; PC = 0xf511; JUMP; case 0x5FCE: mon("L5FCE ANDA #$03 ; 5FCE: 84 03 \n"); A = A & (SINT8)0x03; // Z = A; // N = A; // V = 0; mon(" STA <$D1 ; 5FD0: 97 D1 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xd1] = A; mon(" JSR $283D ; 5FD2: BD 28 3D \n"); memory[--S] = 0x5fd5 & 0xff; memory[--S] = 0x5fd5 >> 8; PC = 0x283d; JUMP; case 0x5FD5: mon("L5FD5 LDA #$01 ; 5FD5: 86 01 \n"); A = (UINT8)(SINT8)0x01; // N = A; // Z = A; // V = 0; mon(" STA $04,S ; 5FD7: A7 64 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0004)] = A; mon(" LDA #$FA ; 5FD9: 86 FA \n"); A = (UINT8)(SINT8)0xfa; // N = A; // Z = A; // V = 0; mon(" STA $05,S ; 5FDB: A7 65 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0005)] = A; mon(" LDU <$CA ; 5FDD: DE CA \n"); U = ((memory_DP[0xca]<<8)|memory_DP[0xca + 1]); // Z = U; // N = (U) >> 8; // V = 0; mon(" LDD $0A,U ; 5FDF: EC 4A \n"); A = memory[(UINT16)(U + 0x000a)]; B = memory[(UINT16)(((UINT16)(U + 0x000a))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$80 ; 5FE1: 83 00 80 \n"); arg = (A << 8) | B; res = arg - (0x0080); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x0080)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" CMPD <$CF ; 5FE4: 10 93 CF \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (((memory_DP[0xcf]<<8)|memory_DP[0xcf + 1])); // C = res & 0x10000; res = (UINT16)res; // Z = res; N = res >> 8; V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (((memory_DP[0xcf]<<8)|memory_DP[0xcf + 1]))) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BLT $5FEC ; 5FE7: 2D 03 \n"); if ((SINT8)(N^V) < 0) { PC = 0x5fec; JUMP; } mon(" LDD <$CF ; 5FE9: DC CF \n"); A = memory_DP[0xcf]; B = memory_DP[0xcf + 1]; // Z = A|B; // N = A; // V = 0; mon(" STD <$C8 ; 5FEB: DD C8 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0xc8] = A; memory_DP[0xc8 + 1] = B; mon(" LDD $08,U ; 5FED: EC 48 \n"); A = memory[(UINT16)(U + 0x0008)]; B = memory[(UINT16)(((UINT16)(U + 0x0008))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$80 ; 5FEF: 83 00 80 \n"); arg = (A << 8) | B; res = arg - (0x0080); C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x0080)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" LDU #$C8C6 ; 5FF2: CE C8 C6 \n"); U = 0xc8c6; // Z = U; // N = (U) >> 8; // V = 0; mon(" STD ,U ; 5FF5: ED C4 \n"); // Z = A | B; // N = A; // V = 0; memory[U] = A; memory[U + 1] = B; mon(" JSR $12A5 ; 5FF7: BD 12 A5 \n"); memory[--S] = 0x5ffa & 0xff; memory[--S] = 0x5ffa >> 8; PC = 0x12a5; JUMP; case 0x5FFA: mon("L5FFA LDA #$01 ; 5FFA: 86 01 \n"); A = (UINT8)(SINT8)0x01; // N = A; // Z = A; // V = 0; mon(" STA <$C5 ; 5FFC: 97 C5 \n"); // Z = A; // N = A; // V = 0; memory_DP[0xc5] = A; mon(" JSR $2B18 ; 5FFE: BD 2B 18 \n"); memory[--S] = 0x6001 & 0xff; memory[--S] = 0x6001 >> 8; PC = 0x2b18; JUMP; case 0x6001: mon("L6001 LDA #$D0 ; 6001: 86 D0 \n"); A = (UINT8)(SINT8)0xd0; N = A; Z = A; V = 0; mon(" TFR A,DP ; 6003: 1F 8B \n"); DP = (A) << 8; memory_DP = &memory[DP]; mon(" BRA $6015 ; 6005: 20 0E \n"); PC = 0x6015; JUMP; case 0x6007: mon("L6007 JSR $6232 ; 6007: BD 62 32 \n"); memory[--S] = 0x600a & 0xff; memory[--S] = 0x600a >> 8; PC = 0x6232; JUMP; case 0x600A: mon("L600A TST $03,S ; 600A: 6D 63 \n"); Z = memory[(UINT16)(S + 0x0003)]; N = memory[(UINT16)(S + 0x0003)]; V = 0; mon(" BNE $6013 ; 600C: 26 05 \n"); if (Z) { PC = 0x6013; JUMP; } mon(" JSR $61DF ; 600E: BD 61 DF \n"); memory[--S] = 0x6011 & 0xff; memory[--S] = 0x6011 >> 8; PC = 0x61df; JUMP; case 0x6011: mon("L6011 BRA $6015 ; 6011: 20 02 \n"); PC = 0x6015; JUMP; case 0x6013: mon("L6013 DEC $03,S ; 6013: 6A 63 \n"); res = (UINT8)(memory[(UINT16)(S + 0x0003)] - 1); // N = res; // Z = res; // V = memory[(UINT16)(S + 0x0003)] & ~res; memory[(UINT16)(S + 0x0003)] = res; case 0x6015: mon("L6015 LDA ,S ; 6015: A6 E4 \n"); A = (UINT8)memory[S]; // N = A; Z = A; // V = 0; mon(" BEQ $601E ; 6017: 27 05 \n"); if (!Z) { PC = 0x601e; JUMP; } mon(" DECA ; 6019: 4A \n"); res = (UINT8)(A - 1); // N = res; // Z = res; // V = A & ~res; A = res; mon(" STA ,S ; 601A: A7 E4 \n"); Z = A; N = A; V = 0; memory[S] = A; mon(" BRA $6057 ; 601C: 20 39 \n"); PC = 0x6057; JUMP; case 0x601E: mon("L601E LDX #$60C9 ; 601E: 8E 60 C9 \n"); X = 0x60c9; // Z = X; // N = (X) >> 8; // V = 0; mon(" CLRB ; 6021: 5F \n"); B = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDA Vec_Loop_Count ; 6022: B6 C8 25 \n"); A = (UINT8)memory[0xc825]; // N = A; // Z = A; // V = 0; mon(" ASRA ; 6025: 47 \n"); C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" ROLB ; 6026: 59 \n"); res = ((B) << 1) + (C != 0 ?1:0); // C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (B); B = (UINT8)res; mon(" TST $06,S ; 6027: 6D 66 \n"); Z = memory[(UINT16)(S + 0x0006)]; // N = memory[(UINT16)(S + 0x0006)]; // V = 0; mon(" BEQ $6030 ; 6029: 27 05 \n"); if (!Z) { PC = 0x6030; JUMP; } mon(" LDA $C826 ; 602B: B6 C8 26 \n"); A = (UINT8)memory[0xc826]; // N = A; // Z = A; // V = 0; mon(" ASLA ; 602E: 48 \n"); res = A << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = A ^ res; A = res; mon(" ROLB ; 602F: 59 \n"); res = ((B) << 1) + (C != 0 ?1:0); // C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (B); B = (UINT8)res; case 0x6030: mon("L6030 ASLB ; 6030: 58 \n"); res = B << 1; // C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = B ^ res; B = res; mon(" LDX B,X ; 6031: AE 85 \n"); X = ((memory[(UINT16)(X + (SINT8)B)]<<8)|memory[(UINT16)(((UINT16)(X + (SINT8)B))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA $C826 ; 6033: B6 C8 26 \n"); A = (UINT8)memory[0xc826]; // N = A; // Z = A; // V = 0; mon(" LSRA ; 6036: 44 \n"); // C = (A) & 1; A = (A) >> 1; // N = 0; // Z = A; mon(" LSRA ; 6037: 44 \n"); // C = (A) & 1; A = (A) >> 1; // N = 0; // Z = A; mon(" LDY #$6D2C ; 6038: 10 8E 6D 2C \n"); Y = 0x6d2c; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDA A,Y ; 603C: A6 A6 \n"); A = (UINT8)memory[(UINT16)(Y + (SINT8)A)]; // N = A; // Z = A; // V = 0; mon(" ASRA ; 603E: 47 \n"); // C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" ASRA ; 603F: 47 \n"); // C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" ASRA ; 6040: 47 \n"); // C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" ADDA #$8C ; 6041: 8B 8C \n"); res = A + (SINT8)0x8c; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ (SINT8)0x8c ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x8c ^ (UINT8)res ^ C; A = (UINT8)res; mon(" LDB ,X+ ; 6043: E6 80 \n"); B = (UINT8)memory[X]; // N = B; // Z = B; // V = 0; X = X + 1; mon(" TFR D,Y ; 6045: 1F 02 \n"); Y = ((A << 8) | B); mon(" LDA $C826 ; 6047: B6 C8 26 \n"); A = (UINT8)memory[0xc826]; // N = A; // Z = A; // V = 0; mon(" ANDA #$1F ; 604A: 84 1F \n"); A = A & (SINT8)0x1f; // Z = A; // N = A; // V = 0; mon(" CMPA #$10 ; 604C: 81 10 \n"); res = A - (SINT8)0x10; C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x10) & (A ^ (UINT8)res); mon(" BCC $6052 ; 604E: 24 02 \n"); if (!C) { PC = 0x6052; JUMP; } mon(" EORA #$1F ; 6050: 88 1F \n"); A = A ^ (SINT8)0x1f; // Z = A; // N = A; // V = 0; case 0x6052: mon("L6052 ASLA ; 6052: 48 \n"); res = A << 1; // C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = A ^ res; A = res; mon(" ASLA ; 6053: 48 \n"); res = A << 1; // C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = A ^ res; A = res; mon(" JSR $4CE4 ; 6054: BD 4C E4 \n"); memory[--S] = 0x6057 & 0xff; memory[--S] = 0x6057 >> 8; PC = 0x4ce4; JUMP; case 0x6057: mon("L6057 LDA #$0F ; 6057: 86 0F \n"); A = (UINT8)(SINT8)0x0f; // N = A; // Z = A; // V = 0; mon(" JSR Read_Btns_Mask ; 6059: BD F1 B4 \n"); memory[--S] = 0x605c & 0xff; memory[--S] = 0x605c >> 8; PC = 0xf1b4; JUMP; case 0x605C: mon("L605C LDX #Vec_Button_1_1 ; 605C: 8E C8 12 \n"); X = 0xc812; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA #$01 ; 605F: 86 01 \n"); A = (UINT8)(SINT8)0x01; // N = A; // Z = A; // V = 0; mon(" TST $06,S ; 6061: 6D 66 \n"); Z = memory[(UINT16)(S + 0x0006)]; // N = memory[(UINT16)(S + 0x0006)]; // V = 0; mon(" BEQ $6066 ; 6063: 27 01 \n"); if (!Z) { PC = 0x6066; JUMP; } mon(" INCA ; 6065: 4C \n"); res = (UINT8)(A + 1); // Z = res; // N = res; // V = res & ~(A); A = res; case 0x6066: mon("L6066 TST A,X ; 6066: 6D 86 \n"); Z = memory[(UINT16)(X + (SINT8)A)]; // N = memory[(UINT16)(X + (SINT8)A)]; // V = 0; mon(" BNE $6077 ; 6068: 26 0D \n"); if (Z) { PC = 0x6077; JUMP; } mon(" DECA ; 606A: 4A \n"); res = (UINT8)(A - 1); N = res; // Z = res; // V = A & ~res; A = res; mon(" BPL $6066 ; 606B: 2A F9 \n"); if ((SINT8)N >= 0) { PC = 0x6066; JUMP; } mon(" LDA Vec_Num_Game ; 606D: B6 C8 7A \n"); A = (UINT8)memory[0xc87a]; // N = A; // Z = A; // V = 0; mon(" CMPA #$04 ; 6070: 81 04 \n"); res = A - (SINT8)0x04; C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = (A ^ (SINT8)0x04) & (A ^ (UINT8)res); mon(" BEQ $60A8 ; 6072: 27 34 \n"); if (!Z) { PC = 0x60a8; JUMP; } mon(" JMP $5F64 ; 6074: 7E 5F 64 \n"); PC = 0x5f64; JUMP; case 0x6077: mon("L6077 PSHS A ; 6077: 34 02 \n"); memory[--S] = A; mon(" LDX #$C8E5 ; 6079: 8E C8 E5 \n"); X = 0xc8e5; // Z = X; // N = (X) >> 8; // V = 0; mon(" JSR Clear_x_256 ; 607C: BD F5 45 \n"); memory[--S] = 0x607f & 0xff; memory[--S] = 0x607f >> 8; PC = 0xf545; JUMP; case 0x607F: mon("L607F PULS A ; 607F: 35 02 \n"); A = memory[S++]; mon(" CMPA #$01 ; 6081: 81 01 \n"); res = A - (SINT8)0x01; // C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x01) & (A ^ (UINT8)res); mon(" BNE $6092 ; 6083: 26 0D \n"); if (Z) { PC = 0x6092; JUMP; } mon(" JSR $615E ; 6085: BD 61 5E \n"); memory[--S] = 0x6088 & 0xff; memory[--S] = 0x6088 >> 8; PC = 0x615e; JUMP; case 0x6088: mon("L6088 LDA Vec_Num_Game ; 6088: B6 C8 7A \n"); A = (UINT8)memory[0xc87a]; // N = A; // Z = A; // V = 0; mon(" CMPA #$04 ; 608B: 81 04 \n"); res = A - (SINT8)0x04; C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = (A ^ (SINT8)0x04) & (A ^ (UINT8)res); mon(" BEQ $60A8 ; 608D: 27 19 \n"); if (!Z) { PC = 0x60a8; JUMP; } mon(" JMP $5F3C ; 608F: 7E 5F 3C \n"); PC = 0x5f3c; JUMP; case 0x6092: mon("L6092 CMPA #$02 ; 6092: 81 02 \n"); res = A - (SINT8)0x02; C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = (A ^ (SINT8)0x02) & (A ^ (UINT8)res); mon(" BNE $609C ; 6094: 26 06 \n"); if (Z) { PC = 0x609c; JUMP; } mon(" JSR $5532 ; 6096: BD 55 32 \n"); memory[--S] = 0x6099 & 0xff; memory[--S] = 0x6099 >> 8; PC = 0x5532; JUMP; case 0x6099: mon("L6099 JMP $5F3C ; 6099: 7E 5F 3C \n"); PC = 0x5f3c; JUMP; case 0x609C: mon("L609C JSR $5393 ; 609C: BD 53 93 \n"); memory[--S] = 0x609f & 0xff; memory[--S] = 0x609f >> 8; PC = 0x5393; JUMP; case 0x609F: mon("L609F CMPB #$03 ; 609F: C1 03 \n"); res = B - (SINT8)0x03; C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = (B ^ (SINT8)0x03) & (B ^ (UINT8)res); mon(" LBEQ $5F3C ; 60A1: 10 27 FE 97 \n"); if (!Z) { PC = 0x5f3c; JUMP; } mon(" STB Vec_Num_Game ; 60A5: F7 C8 7A \n"); Z = B; N = B; V = 0; memory[0xc87a] = B; case 0x60A8: mon("L60A8 LEAS $07,S ; 60A8: 32 67 \n"); S = (S + 0x0007); mon(" RTS ; 60AA: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; // FCB $E0 ; 60AB: ' ' E0 31 SUBB -15,Y // FCB $31 ; 60AC: '1' 31 3A LEAY -6,Y // FCB $3A ; 60AD: ':' 3A ABX // FCB $20 ; 60AE: ' ' 20 53 BRA $6103 // FCB $53 ; 60AF: 'S' 53 COMB // FCB $54 ; 60B0: 'T' 54 LSRB // FCB $41 ; 60B1: 'A' 41 Invalid // FCB $52 ; 60B2: 'R' 52 Invalid // FCB $54 ; 60B3: 'T' 54 LSRB // FCB $80 ; 60B4: ' ' 80 D8 SUBA #$D8 // FCB $D8 ; 60B5: ' ' D8 32 EORB <$32 // FCB $32 ; 60B6: '2' 32 3A LEAS -6,Y // FCB $3A ; 60B7: ':' 3A ABX // FCB $20 ; 60B8: ' ' 20 4F BRA $6109 // FCB $4F ; 60B9: 'O' 4F CLRA // FCB $50 ; 60BA: 'P' 50 NEGB // FCB $54 ; 60BB: 'T' 54 LSRB // FCB $49 ; 60BC: 'I' 49 ROLA // FCB $4F ; 60BD: 'O' 4F CLRA // FCB $4E ; 60BE: 'N' 4E Invalid // FCB $53 ; 60BF: 'S' 53 COMB // FCB $80 ; 60C0: ' ' 80 E8 SUBA #$E8 // FCB $E8 ; 60C1: ' ' E8 33 EORB -13,Y // FCB $33 ; 60C2: '3' 33 3A LEAU -6,Y // FCB $3A ; 60C3: ':' 3A ABX // FCB $20 ; 60C4: ' ' 20 5A BRA $6120 // FCB $5A ; 60C5: 'Z' 5A DECB // FCB $53 ; 60C6: 'S' 53 COMB // FCB $42 ; 60C7: 'B' 42 Invalid // FCB $80 ; 60C8: ' ' 80 60 SUBA #$60 // FCB $60 ; 60C9: '`' 60 AB NEG D,Y // FCB $AB ; 60CA: ' ' AB 60 ADDA 0,S // FCB $60 ; 60CB: '`' 60 B5 NEG [B,Y] // FCB $B5 ; 60CC: ' ' B5 60 C1 BITA $60C1 // FCB $60 ; 60CD: '`' 60 C1 NEG ,U++ // FCB $C1 ; 60CE: ' ' C1 60 CMPB #$60 // FCB $60 ; 60CF: '`' 60 C1 NEG ,U++ // FCB $C1 ; 60D0: ' ' C1 32 CMPB #$32 case 0x60D1: mon("L60D1 LEAS -$1C,S ; 60D1: 32 E8 E4 \n"); S = (S + (SINT8)0xe4); mon(" LDX #$522A ; 60D4: 8E 52 2A \n"); X = 0x522a; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDU #$C882 ; 60D7: CE C8 82 \n"); U = 0xc882; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDA #$28 ; 60DA: 86 28 \n"); A = (UINT8)(SINT8)0x28; // N = A; // Z = A; // V = 0; mon(" STA $01,S ; 60DC: A7 61 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0001)] = A; mon(" LDA #$03 ; 60DE: 86 03 \n"); A = (UINT8)(SINT8)0x03; // N = A; // Z = A; // V = 0; mon(" STA ,S ; 60E0: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; mon(" LDA $C826 ; 60E2: B6 C8 26 \n"); A = (UINT8)memory[0xc826]; // N = A; // Z = A; // V = 0; mon(" STA $02,S ; 60E5: A7 62 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0002)] = A; mon(" ADDA Vec_Loop_Count ; 60E7: BB C8 25 \n"); res = A + memory[0xc825]; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = A ^ memory[0xc825] ^ (UINT8)res ^ C; // V = A ^ memory[0xc825] ^ (UINT8)res ^ C; A = (UINT8)res; mon(" ADDA #$1E ; 60EA: 8B 1E \n"); res = A + (SINT8)0x1e; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = A ^ (SINT8)0x1e ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x1e ^ (UINT8)res ^ C; A = (UINT8)res; mon(" STA $03,S ; 60EC: A7 63 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0003)] = A; case 0x60EE: mon("L60EE STX $04,S ; 60EE: AF 64 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0x0004)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0x0004) + 1)] = (X) & 0xff; mon(" STU $06,S ; 60F0: EF 66 \n"); // Z = U; // N = (U) >> 8; // V = 0; memory[(UINT16)(S + 0x0006)] = (UINT8)((U) >> 8); memory[(UINT16)((S + 0x0006) + 1)] = (U) & 0xff; mon(" LDX ,X ; 60F2: AE 84 \n"); X = ((memory[X]<<8)|memory[(UINT16)((X)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAU $08,S ; 60F4: 33 68 \n"); U = (S + 0x0008); mon(" JSR $F8DE ; 60F6: BD F8 DE \n"); memory[--S] = 0x60f9 & 0xff; memory[--S] = 0x60f9 >> 8; PC = 0xf8de; JUMP; case 0x60F9: mon("L60F9 LDX $06,S ; 60F9: AE 66 \n"); X = ((memory[(UINT16)(S + 0x0006)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0006))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDB #$80 ; 60FB: C6 80 \n"); B = (UINT8)(SINT8)0x80; // N = B; // Z = B; // V = 0; mon(" JSR $1ABA ; 60FD: BD 1A BA \n"); memory[--S] = 0x6100 & 0xff; memory[--S] = 0x6100 >> 8; PC = 0x1aba; JUMP; case 0x6100: mon("L6100 LEAX $08,S ; 6100: 30 68 \n"); X = (S + 0x0008); // Z = X; mon(" LDA #$20 ; 6102: 86 20 \n"); A = (UINT8)(SINT8)0x20; // N = A; // Z = A; // V = 0; mon(" STA $0B,X ; 6104: A7 0B \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + 0x000b)] = A; mon(" LDU #$6D2C ; 6106: CE 6D 2C \n"); U = 0x6d2c; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDA $02,S ; 6109: A6 62 \n"); A = (UINT8)memory[(UINT16)(S + 0x0002)]; // N = A; // Z = A; // V = 0; mon(" LSRA ; 610B: 44 \n"); // C = (A) & 1; A = (A) >> 1; // N = 0; // Z = A; mon(" LDA A,U ; 610C: A6 C6 \n"); A = (UINT8)memory[(UINT16)(U + (SINT8)A)]; // N = A; // Z = A; // V = 0; mon(" ASRA ; 610E: 47 \n"); // C = A & 1; A = (UINT8)((SINT8)A >> 1); // Z = A; // N = A; mon(" ADDA $01,S ; 610F: AB 61 \n"); res = A + memory[(UINT16)(S + 0x0001)]; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = A ^ memory[(UINT16)(S + 0x0001)] ^ (UINT8)res ^ C; // V = A ^ memory[(UINT16)(S + 0x0001)] ^ (UINT8)res ^ C; A = (UINT8)res; mon(" LDB $03,S ; 6111: E6 63 \n"); B = (UINT8)memory[(UINT16)(S + 0x0003)]; // N = B; // Z = B; // V = 0; mon(" LSRB ; 6113: 54 \n"); // C = (B) & 1; B = (B) >> 1; // N = 0; // Z = B; mon(" LDB B,U ; 6114: E6 C5 \n"); B = (UINT8)memory[(UINT16)(U + (SINT8)B)]; // N = B; // Z = B; // V = 0; mon(" ASRB ; 6116: 57 \n"); // C = B & 1; B = (UINT8)((SINT8)B >> 1); // Z = B; // N = B; mon(" ADDB #$C4 ; 6117: CB C4 \n"); res = B + (SINT8)0xc4; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = B ^ (SINT8)0xc4 ^ (UINT8)res ^ C; // V = B ^ (SINT8)0xc4 ^ (UINT8)res ^ C; B = (UINT8)res; mon(" JSR $4CB9 ; 6119: BD 4C B9 \n"); memory[--S] = 0x611c & 0xff; memory[--S] = 0x611c >> 8; PC = 0x4cb9; JUMP; case 0x611C: mon("L611C LDA $01,S ; 611C: A6 61 \n"); A = (UINT8)memory[(UINT16)(S + 0x0001)]; // N = A; // Z = A; // V = 0; mon(" SUBA #$1E ; 611E: 80 1E \n"); res = A - (SINT8)0x1e; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((A) ^ (SINT8)0x1e) & ((A) ^ (UINT8)res); A = (UINT8)(res); mon(" STA $01,S ; 6120: A7 61 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0001)] = A; mon(" LDA $02,S ; 6122: A6 62 \n"); A = (UINT8)memory[(UINT16)(S + 0x0002)]; // N = A; // Z = A; // V = 0; mon(" ADDA #$0A ; 6124: 8B 0A \n"); res = A + (SINT8)0x0a; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = A ^ (SINT8)0x0a ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x0a ^ (UINT8)res ^ C; A = (UINT8)res; mon(" STA $02,S ; 6126: A7 62 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0002)] = A; mon(" LDA $03,S ; 6128: A6 63 \n"); A = (UINT8)memory[(UINT16)(S + 0x0003)]; // N = A; // Z = A; // V = 0; mon(" ADDA #$11 ; 612A: 8B 11 \n"); res = A + (SINT8)0x11; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ (SINT8)0x11 ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x11 ^ (UINT8)res ^ C; A = (UINT8)res; mon(" STA $03,S ; 612C: A7 63 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0003)] = A; mon(" LDX $04,S ; 612E: AE 64 \n"); X = ((memory[(UINT16)(S + 0x0004)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0004))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDU $06,S ; 6130: EE 66 \n"); U = ((memory[(UINT16)(S + 0x0006)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0006))+1)]); // Z = U; // N = (U) >> 8; // V = 0; mon(" LEAX $02,X ; 6132: 30 02 \n"); X = (X + 0x0002); // Z = X; mon(" LEAU $07,U ; 6134: 33 47 \n"); U = (U + 0x0007); mon(" DEC ,S ; 6136: 6A E4 \n"); res = (UINT8)(memory[S] - 1); N = res; Z = res; V = memory[S] & ~res; memory[S] = res; mon(" BNE $60EE ; 6138: 26 B4 \n"); if (Z) { PC = 0x60ee; JUMP; } mon(" LEAS $1C,S ; 613A: 32 E8 1C \n"); S = (S + (SINT8)0x1c); mon(" RTS ; 613D: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x613E: mon("L613E JSR $2A7A ; 613E: BD 2A 7A \n"); memory[--S] = 0x6141 & 0xff; memory[--S] = 0x6141 >> 8; PC = 0x2a7a; JUMP; case 0x6141: mon("L6141 JSR $1DFA ; 6141: BD 1D FA \n"); memory[--S] = 0x6144 & 0xff; memory[--S] = 0x6144 >> 8; PC = 0x1dfa; JUMP; case 0x6144: mon("L6144 JSR $1F0C ; 6144: BD 1F 0C \n"); memory[--S] = 0x6147 & 0xff; memory[--S] = 0x6147 >> 8; PC = 0x1f0c; JUMP; case 0x6147: mon("L6147 JSR $1E28 ; 6147: BD 1E 28 \n"); memory[--S] = 0x614a & 0xff; memory[--S] = 0x614a >> 8; PC = 0x1e28; JUMP; case 0x614A: mon("L614A JMP $1E46 ; 614A: 7E 1E 46 \n"); PC = 0x1e46; JUMP; case 0x614D: mon("L614D JSR $5292 ; 614D: BD 52 92 \n"); memory[--S] = 0x6150 & 0xff; memory[--S] = 0x6150 >> 8; PC = 0x5292; JUMP; case 0x6150: mon("L6150 CMPB #$03 ; 6150: C1 03 \n"); res = B - (SINT8)0x03; // C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (B ^ (SINT8)0x03) & (B ^ (UINT8)res); mon(" BEQ $615D ; 6152: 27 09 \n"); if (!Z) { PC = 0x615d; JUMP; } mon(" LDA #$04 ; 6154: 86 04 \n"); A = (UINT8)(SINT8)0x04; // N = A; // Z = A; // V = 0; mon(" STA Vec_Num_Game ; 6156: B7 C8 7A \n"); // Z = A; // N = A; // V = 0; memory[0xc87a] = A; mon(" STB $C86C ; 6159: F7 C8 6C \n"); // Z = B; // N = B; // V = 0; memory[0xc86c] = B; mon(" COMB ; 615C: 53 \n"); B = B ^ 0xff; Z = B; N = B; V = 0; C = 256; case 0x615D: mon("L615D RTS ; 615D: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x615E: mon("L615E JSR $52E4 ; 615E: BD 52 E4 \n"); memory[--S] = 0x6161 & 0xff; memory[--S] = 0x6161 >> 8; PC = 0x52e4; JUMP; case 0x6161: mon("L6161 TSTB ; 6161: 5D \n"); Z = B; N = B; V = 0; mon(" BNE $6168 ; 6162: 26 04 \n"); if (Z) { PC = 0x6168; JUMP; } mon(" BSR $61BB ; 6164: 8D 55 \n"); memory[--S] = 0x6166 & 0xff; memory[--S] = 0x6166 >> 8; PC = 0x61bb; JUMP; case 0x6166: mon("L6166 BRA $6192 ; 6166: 20 2A \n"); PC = 0x6192; JUMP; case 0x6168: mon("L6168 DECB ; 6168: 5A \n"); res = (UINT8)(B - 1); N = res; Z = res; V = B & ~res; B = res; mon(" BNE $616F ; 6169: 26 04 \n"); if (Z) { PC = 0x616f; JUMP; } mon(" BSR $614D ; 616B: 8D E0 \n"); memory[--S] = 0x616d & 0xff; memory[--S] = 0x616d >> 8; PC = 0x614d; JUMP; case 0x616D: mon("L616D BRA $6192 ; 616D: 20 23 \n"); PC = 0x6192; JUMP; case 0x616F: mon("L616F DECB ; 616F: 5A \n"); res = (UINT8)(B - 1); // N = res; Z = res; // V = B & ~res; B = res; mon(" BNE $617E ; 6170: 26 0C \n"); if (Z) { PC = 0x617e; JUMP; } mon(" JSR $54D2 ; 6172: BD 54 D2 \n"); memory[--S] = 0x6175 & 0xff; memory[--S] = 0x6175 >> 8; PC = 0x54d2; JUMP; case 0x6175: mon("L6175 CMPB #$01 ; 6175: C1 01 \n"); res = B - (SINT8)0x01; C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = (B ^ (SINT8)0x01) & (B ^ (UINT8)res); mon(" BNE $6192 ; 6177: 26 19 \n"); if (Z) { PC = 0x6192; JUMP; } mon(" JSR $7EB2 ; 6179: BD 7E B2 \n"); memory[--S] = 0x617c & 0xff; memory[--S] = 0x617c >> 8; PC = 0x7eb2; JUMP; case 0x617C: mon("L617C BRA $6192 ; 617C: 20 14 \n"); PC = 0x6192; JUMP; case 0x617E: mon("L617E DECB ; 617E: 5A \n"); res = (UINT8)(B - 1); // N = res; Z = res; // V = B & ~res; B = res; mon(" BNE $6192 ; 617F: 26 11 \n"); if (Z) { PC = 0x6192; JUMP; } mon(" JSR Joy_Digital ; 6181: BD F1 F8 \n"); memory[--S] = 0x6184 & 0xff; memory[--S] = 0x6184 >> 8; PC = 0xf1f8; JUMP; case 0x6184: mon("L6184 TST Vec_Joy_1_Y ; 6184: 7D C8 1C \n"); // Z = memory[0xc81c]; N = memory[0xc81c]; // V = 0; mon(" BPL $6192 ; 6187: 2A 09 \n"); if ((SINT8)N >= 0) { PC = 0x6192; JUMP; } mon(" LDA #$29 ; 6189: 86 29 \n"); A = (UINT8)(SINT8)0x29; N = A; Z = A; V = 0; mon(" JSR $0476 ; 618B: BD 04 76 \n"); memory[--S] = 0x618e & 0xff; memory[--S] = 0x618e >> 8; PC = 0x0476; JUMP; case 0x618E: mon("L618E BSR $6193 ; 618E: 8D 03 \n"); memory[--S] = 0x6190 & 0xff; memory[--S] = 0x6190 >> 8; PC = 0x6193; JUMP; case 0x6190: mon("L6190 BRA $6192 ; 6190: 20 00 \n"); PC = 0x6192; JUMP; case 0x6192: mon("L6192 RTS ; 6192: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x6193: mon("L6193 JSR $533B ; 6193: BD 53 3B \n"); memory[--S] = 0x6196 & 0xff; memory[--S] = 0x6196 >> 8; PC = 0x533b; JUMP; case 0x6196: mon("L6196 TSTB ; 6196: 5D \n"); Z = B; // N = B; // V = 0; mon(" BNE $61A3 ; 6197: 26 0A \n"); if (Z) { PC = 0x61a3; JUMP; } mon(" COM $C86A ; 6199: 73 C8 6A \n"); memory[0xc86a] = memory[0xc86a] ^ 0xff; // Z = memory[0xc86a]; // N = memory[0xc86a]; // V = 0; C = 256; mon(" LDA #$0C ; 619C: 86 0C \n"); A = (UINT8)(SINT8)0x0c; N = A; Z = A; V = 0; mon(" JSR $0476 ; 619E: BD 04 76 \n"); memory[--S] = 0x61a1 & 0xff; memory[--S] = 0x61a1 >> 8; PC = 0x0476; JUMP; case 0x61A1: mon("L61A1 BRA $6193 ; 61A1: 20 F0 \n"); PC = 0x6193; JUMP; case 0x61A3: mon("L61A3 DECB ; 61A3: 5A \n"); res = (UINT8)(B - 1); // N = res; Z = res; // V = B & ~res; B = res; mon(" BNE $61BA ; 61A4: 26 14 \n"); if (Z) { PC = 0x61ba; JUMP; } mon(" LDA $C86B ; 61A6: B6 C8 6B \n"); A = (UINT8)memory[0xc86b]; // N = A; // Z = A; // V = 0; mon(" CMPA #$17 ; 61A9: 81 17 \n"); res = A - (SINT8)0x17; C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x17) & (A ^ (UINT8)res); mon(" BNE $61AF ; 61AB: 26 02 \n"); if (Z) { PC = 0x61af; JUMP; } mon(" LDA #$FF ; 61AD: 86 FF \n"); A = (UINT8)(SINT8)0xff; // N = A; // Z = A; // V = 0; case 0x61AF: mon("L61AF INCA ; 61AF: 4C \n"); res = (UINT8)(A + 1); // Z = res; // N = res; // V = res & ~(A); A = res; mon(" STA $C86B ; 61B0: B7 C8 6B \n"); // Z = A; // N = A; // V = 0; memory[0xc86b] = A; mon(" LDA #$08 ; 61B3: 86 08 \n"); A = (UINT8)(SINT8)0x08; N = A; Z = A; V = 0; mon(" JSR $0476 ; 61B5: BD 04 76 \n"); memory[--S] = 0x61b8 & 0xff; memory[--S] = 0x61b8 >> 8; PC = 0x0476; JUMP; case 0x61B8: mon("L61B8 BRA $6193 ; 61B8: 20 D9 \n"); PC = 0x6193; JUMP; case 0x61BA: mon("L61BA RTS ; 61BA: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x61BB: mon("L61BB LEAS -2,S ; 61BB: 32 7E \n"); S = (S + 0xfffe); mon(" CLRA ; 61BD: 4F \n"); A = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" STA ,S ; 61BE: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; mon(" STA $01,S ; 61C0: A7 61 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0001)] = A; case 0x61C2: mon("L61C2 JSR $5467 ; 61C2: BD 54 67 \n"); memory[--S] = 0x61c5 & 0xff; memory[--S] = 0x61c5 >> 8; PC = 0x5467; JUMP; case 0x61C5: mon("L61C5 LDA ,S ; 61C5: A6 E4 \n"); A = (UINT8)memory[S]; // N = A; // Z = A; // V = 0; mon(" ASLA ; 61C7: 48 \n"); res = A << 1; // C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = A ^ res; A = res; mon(" ASLA ; 61C8: 48 \n"); res = A << 1; // C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = A ^ res; A = res; mon(" STB -1,S ; 61C9: E7 7F \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0xffff)] = B; mon(" ORA -1,S ; 61CB: AA 7F \n"); A = A | memory[(UINT16)(S + 0xffff)]; // Z = A; // N = A; // V = 0; mon(" STA ,S ; 61CD: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; mon(" INC $01,S ; 61CF: 6C 61 \n"); res = (UINT8)(memory[(UINT16)(S + 0x0001)] + 1); // Z = res; // N = res; // V = res & ~(memory[(UINT16)(S + 0x0001)]); memory[(UINT16)(S + 0x0001)] = res; mon(" LDA $01,S ; 61D1: A6 61 \n"); A = (UINT8)memory[(UINT16)(S + 0x0001)]; // N = A; // Z = A; // V = 0; mon(" CMPA #$04 ; 61D3: 81 04 \n"); res = A - (SINT8)0x04; C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x04) & (A ^ (UINT8)res); mon(" BNE $61C2 ; 61D5: 26 EB \n"); if (Z) { PC = 0x61c2; JUMP; } mon(" LDA ,S ; 61D7: A6 E4 \n"); A = (UINT8)memory[S]; // N = A; // Z = A; // V = 0; mon(" STA $C880 ; 61D9: B7 C8 80 \n"); Z = A; N = A; V = 0; memory[0xc880] = A; mon(" LEAS $02,S ; 61DC: 32 62 \n"); S = (S + 0x0002); mon(" RTS ; 61DE: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x61DF: mon("L61DF LEAS -$19,S ; 61DF: 32 E8 E7 \n"); S = (S + (SINT8)0xe7); mon(" LDA #$81 ; 61E2: 86 81 \n"); A = (UINT8)(SINT8)0x81; // N = A; // Z = A; // V = 0; mon(" STA $01,S ; 61E4: A7 61 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0001)] = A; mon(" LDX #Vec_Snd_Shadow ; 61E6: 8E C8 00 \n"); X = 0xc800; // Z = X; // N = (X) >> 8; // V = 0; mon(" STX $03,S ; 61E9: AF 63 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0x0003)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0x0003) + 1)] = (X) & 0xff; mon(" LDA #$03 ; 61EB: 86 03 \n"); A = (UINT8)(SINT8)0x03; // N = A; // Z = A; // V = 0; mon(" STA ,S ; 61ED: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; case 0x61EF: mon("L61EF LDY $03,S ; 61EF: 10 AE 63 \n"); Y = ((memory[(UINT16)(S + 0x0003)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0003))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDA ,Y+ ; 61F2: A6 A0 \n"); A = (UINT8)memory[Y]; // N = A; // Z = A; // V = 0; Y = Y + 1; mon(" LDB ,Y+ ; 61F4: E6 A0 \n"); B = (UINT8)memory[Y]; // N = B; // Z = B; // V = 0; Y = Y + 1; mon(" LSRA ; 61F6: 44 \n"); // C = (A) & 1; A = (A) >> 1; // N = 0; // Z = A; mon(" LSRA ; 61F7: 44 \n"); // C = (A) & 1; A = (A) >> 1; // N = 0; // Z = A; mon(" LSRA ; 61F8: 44 \n"); // C = (A) & 1; A = (A) >> 1; // N = 0; // Z = A; mon(" LSRA ; 61F9: 44 \n"); // C = (A) & 1; A = (A) >> 1; // N = 0; // Z = A; mon(" STY $03,S ; 61FA: 10 AF 63 \n"); // Z = Y; // N = (Y) >> 8; // V = 0; memory[(UINT16)(S + 0x0003)] = (UINT8)((Y) >> 8); memory[(UINT16)((S + 0x0003) + 1)] = (Y) & 0xff; mon(" STA $02,S ; 61FD: A7 62 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0002)] = A; mon(" JSR Reset0Ref ; 61FF: BD F3 54 \n"); memory[--S] = 0x6202 & 0xff; memory[--S] = 0x6202 >> 8; PC = 0xf354; JUMP; case 0x6202: mon("L6202 LDA #$10 ; 6202: 86 10 \n"); A = (UINT8)(SINT8)0x10; // N = A; // Z = A; // V = 0; mon(" STA <$04 ; 6204: 97 04 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x04] = A; mon(" LDB $01,S ; 6206: E6 61 \n"); B = (UINT8)memory[(UINT16)(S + 0x0001)]; // N = B; // Z = B; // V = 0; mon(" LDA #$81 ; 6208: 86 81 \n"); A = (UINT8)(SINT8)0x81; // N = A; // Z = A; // V = 0; mon(" JSR Moveto_d ; 620A: BD F3 12 \n"); memory[--S] = 0x620d & 0xff; memory[--S] = 0x620d >> 8; PC = 0xf312; JUMP; case 0x620D: mon("L620D LDA #$4F ; 620D: 86 4F \n"); A = (UINT8)(SINT8)0x4f; // N = A; // Z = A; // V = 0; mon(" STA <$01 ; 620F: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 6211: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 6214: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 6216: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" LDX #$4B5F ; 6218: 8E 4B 5F \n"); X = 0x4b5f; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA #$09 ; 621B: 86 09 \n"); A = (UINT8)(SINT8)0x09; // N = A; // Z = A; // V = 0; mon(" LDB #$08 ; 621D: C6 08 \n"); B = (UINT8)(SINT8)0x08; // N = B; // Z = B; // V = 0; mon(" ADDB $02,S ; 621F: EB 62 \n"); res = B + memory[(UINT16)(S + 0x0002)]; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = B ^ memory[(UINT16)(S + 0x0002)] ^ (UINT8)res ^ C; // V = B ^ memory[(UINT16)(S + 0x0002)] ^ (UINT8)res ^ C; B = (UINT8)res; mon(" JSR Mov_Draw_VL_ab ; 6221: BD F3 B7 \n"); memory[--S] = 0x6224 & 0xff; memory[--S] = 0x6224 >> 8; PC = 0xf3b7; JUMP; case 0x6224: mon("L6224 LDA $01,S ; 6224: A6 61 \n"); A = (UINT8)memory[(UINT16)(S + 0x0001)]; // N = A; // Z = A; // V = 0; mon(" ADDA #$7F ; 6226: 8B 7F \n"); res = A + (SINT8)0x7f; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ (SINT8)0x7f ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x7f ^ (UINT8)res ^ C; A = (UINT8)res; mon(" STA $01,S ; 6228: A7 61 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0001)] = A; mon(" DEC ,S ; 622A: 6A E4 \n"); res = (UINT8)(memory[S] - 1); N = res; Z = res; V = memory[S] & ~res; memory[S] = res; mon(" BNE $61EF ; 622C: 26 C1 \n"); if (Z) { PC = 0x61ef; JUMP; } mon(" LEAS $19,S ; 622E: 32 E8 19 \n"); S = (S + (SINT8)0x19); mon(" RTS ; 6231: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x6232: mon("L6232 LEAS -4,S ; 6232: 32 7C \n"); S = (S + 0xfffc); mon(" LDX #$6CA5 ; 6234: 8E 6C A5 \n"); X = 0x6ca5; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA ,X+ ; 6237: A6 80 \n"); A = (UINT8)memory[X]; // N = A; // Z = A; // V = 0; X = X + 1; mon(" STA $01,S ; 6239: A7 61 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0001)] = A; mon(" STX $02,S ; 623B: AF 62 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0x0002)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0x0002) + 1)] = (X) & 0xff; mon(" CLRA ; 623D: 4F \n"); A = 0; // V = 0; // Z = 0; // N = 0; // C = 0; case 0x623E: mon("L623E STA ,S ; 623E: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; mon(" LDA $C826 ; 6240: B6 C8 26 \n"); A = (UINT8)memory[0xc826]; N = A; // Z = A; // V = 0; mon(" BPL $6246 ; 6243: 2A 01 \n"); if ((SINT8)N >= 0) { PC = 0x6246; JUMP; } mon(" NEGA ; 6245: 40 \n"); // V = (UINT8)(-A) & (A); // C = (-A) & 0x100; A = (UINT8)(-A); // Z = A; // N = A; case 0x6246: mon("L6246 LDB ,S ; 6246: E6 E4 \n"); B = (UINT8)memory[S]; // N = B; // Z = B; // V = 0; mon(" BITB #$01 ; 6248: C5 01 \n"); res = B & (SINT8)0x01; Z = res; // N = res; // V = 0; mon(" BEQ $6252 ; 624A: 27 06 \n"); if (!Z) { PC = 0x6252; JUMP; } mon(" SUBA ,S ; 624C: A0 E4 \n"); res = A - memory[S]; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((A) ^ memory[S]) & ((A) ^ (UINT8)res); A = (UINT8)(res); mon(" SUBA ,S ; 624E: A0 E4 \n"); res = A - memory[S]; C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = ((A) ^ memory[S]) & ((A) ^ (UINT8)res); A = (UINT8)(res); mon(" BRA $6254 ; 6250: 20 02 \n"); PC = 0x6254; JUMP; case 0x6252: mon("L6252 ADDA ,S ; 6252: AB E4 \n"); res = A + memory[S]; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = A ^ memory[S] ^ (UINT8)res ^ C; // V = A ^ memory[S] ^ (UINT8)res ^ C; A = (UINT8)res; case 0x6254: mon("L6254 STA <$01 ; 6254: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 6256: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 6259: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 625B: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" JSR Reset0Ref ; 625D: BD F3 54 \n"); memory[--S] = 0x6260 & 0xff; memory[--S] = 0x6260 >> 8; PC = 0xf354; JUMP; case 0x6260: mon("L6260 LDA #$02 ; 6260: 86 02 \n"); A = (UINT8)(SINT8)0x02; // N = A; // Z = A; // V = 0; mon(" STA -1,S ; 6262: A7 7F \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0xffff)] = A; mon(" LDA #$40 ; 6264: 86 40 \n"); A = (UINT8)(SINT8)0x40; // N = A; // Z = A; // V = 0; mon(" STA <$04 ; 6266: 97 04 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x04] = A; mon(" LDB #$81 ; 6268: C6 81 \n"); B = (UINT8)(SINT8)0x81; // N = B; // Z = B; // V = 0; mon(" LDA #$0E ; 626A: 86 0E \n"); A = (UINT8)(SINT8)0x0e; // N = A; // Z = A; // V = 0; mon(" SUBA ,S ; 626C: A0 E4 \n"); res = A - memory[S]; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((A) ^ memory[S]) & ((A) ^ (UINT8)res); A = (UINT8)(res); mon(" ADDA $C8A0 ; 626E: BB C8 A0 \n"); res = A + memory[0xc8a0]; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ memory[0xc8a0] ^ (UINT8)res ^ C; // V = A ^ memory[0xc8a0] ^ (UINT8)res ^ C; A = (UINT8)res; case 0x6271: mon("L6271 STA <$01 ; 6271: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" CLR <$00 ; 6273: 0F 00 \n"); memory_DP[0x00] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDA #$CE ; 6275: 86 CE \n"); A = (UINT8)(SINT8)0xce; // N = A; // Z = A; // V = 0; mon(" STA <$0C ; 6277: 97 0C \n"); // Z = A; // N = A; // V = 0; memory_DP[0x0c] = A; mon(" CLR <$0A ; 6279: 0F 0A \n"); memory_DP[0x0a] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" INC <$00 ; 627B: 0C 00 \n"); res = (UINT8)(memory_DP[0x00] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0x00]); memory_DP[0x00] = res; mon(" STB <$01 ; 627D: D7 01 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x01] = B; mon(" CLR <$05 ; 627F: 0F 05 \n"); memory_DP[0x05] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDB #$40 ; 6281: C6 40 \n"); B = (UINT8)(SINT8)0x40; // N = B; // Z = B; // V = 0; case 0x6283: mon("L6283 BITB <$0D ; 6283: D5 0D \n"); res = B & memory_DP[0x0d]; Z = res; // N = res; // V = 0; mon(" BEQ $6283 ; 6285: 27 FC \n"); if (!Z) { PC = 0x6283; JUMP; } mon(" LDD #$E8 ; 6287: CC 00 E8 \n"); A = (UINT8)((0x00e8) >> 8); B = (UINT8)((0x00e8) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" DEC -1,S ; 628A: 6A 7F \n"); res = (UINT8)(memory[(UINT16)(S + 0xffff)] - 1); // N = res; Z = res; // V = memory[(UINT16)(S + 0xffff)] & ~res; memory[(UINT16)(S + 0xffff)] = res; mon(" BNE $6271 ; 628C: 26 E3 \n"); if (Z) { PC = 0x6271; JUMP; } mon(" LDA #$FF ; 628E: 86 FF \n"); A = (UINT8)(SINT8)0xff; // N = A; // Z = A; // V = 0; mon(" STA <$04 ; 6290: 97 04 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x04] = A; mon(" LDX $02,S ; 6292: AE 62 \n"); X = ((memory[(UINT16)(S + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0002))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA #$7F ; 6294: 86 7F \n"); A = (UINT8)(SINT8)0x7f; // N = A; // Z = A; // V = 0; mon(" TFR A,B ; 6296: 1F 89 \n"); B = A; mon(" CLRA ; 6298: 4F \n"); A = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" STA <$01 ; 6299: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" CLR <$00 ; 629B: 0F 00 \n"); memory_DP[0x00] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" INC <$00 ; 629D: 0C 00 \n"); res = (UINT8)(memory_DP[0x00] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0x00]); memory_DP[0x00] = res; mon(" STB <$01 ; 629F: D7 01 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x01] = B; mon(" CLR <$05 ; 62A1: 0F 05 \n"); memory_DP[0x05] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDB #$08 ; 62A3: C6 08 \n"); B = (UINT8)(SINT8)0x08; // N = B; // Z = B; // V = 0; case 0x62A5: mon("L62A5 LDA ,X+ ; 62A5: A6 80 \n"); A = (UINT8)memory[X]; // N = A; // Z = A; // V = 0; X = X + 1; mon(" STA <$0A ; 62A7: 97 0A \n"); // Z = A; // N = A; // V = 0; memory_DP[0x0a] = A; mon(" ORCC #$00 ; 62A9: 1A 00 \n"); mon(" DECB ; 62AB: 5A \n"); res = (UINT8)(B - 1); // N = res; Z = res; // V = B & ~res; B = res; mon(" BNE $62A5 ; 62AC: 26 F7 \n"); if (Z) { PC = 0x62a5; JUMP; } mon(" NOP ; 62AE: 12 \n"); mon(" CLR <$0A ; 62AF: 0F 0A \n"); memory_DP[0x0a] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDX $02,S ; 62B1: AE 62 \n"); X = ((memory[(UINT16)(S + 0x0002)]<<8)|memory[(UINT16)(((UINT16)(S + 0x0002))+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" DEC $01,S ; 62B3: 6A 61 \n"); res = (UINT8)(memory[(UINT16)(S + 0x0001)] - 1); // N = res; Z = res; // V = memory[(UINT16)(S + 0x0001)] & ~res; memory[(UINT16)(S + 0x0001)] = res; mon(" BNE $62BD ; 62B5: 26 06 \n"); if (Z) { PC = 0x62bd; JUMP; } mon(" LEAX $08,X ; 62B7: 30 08 \n"); X = (X + 0x0008); // Z = X; mon(" LDA ,X+ ; 62B9: A6 80 \n"); A = (UINT8)memory[X]; // N = A; // Z = A; // V = 0; X = X + 1; mon(" STA $01,S ; 62BB: A7 61 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(S + 0x0001)] = A; case 0x62BD: mon("L62BD STX $02,S ; 62BD: AF 62 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(S + 0x0002)] = (UINT8)((X) >> 8); memory[(UINT16)((S + 0x0002) + 1)] = (X) & 0xff; mon(" LDA ,S ; 62BF: A6 E4 \n"); A = (UINT8)memory[S]; // N = A; // Z = A; // V = 0; mon(" INCA ; 62C1: 4C \n"); res = (UINT8)(A + 1); // Z = res; // N = res; // V = res & ~(A); A = res; mon(" CMPA #$1C ; 62C2: 81 1C \n"); res = A - (SINT8)0x1c; C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = (A ^ (SINT8)0x1c) & (A ^ (UINT8)res); mon(" LBNE $623E ; 62C4: 10 26 FF 76 \n"); if (Z) { PC = 0x623e; JUMP; } mon(" LDA $C8A0 ; 62C8: B6 C8 A0 \n"); A = (UINT8)memory[0xc8a0]; // N = A; // Z = A; // V = 0; mon(" CMPA #$14 ; 62CB: 81 14 \n"); res = A - (SINT8)0x14; C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x14) & (A ^ (UINT8)res); mon(" BEQ $62D3 ; 62CD: 27 04 \n"); if (!Z) { PC = 0x62d3; JUMP; } mon(" DECA ; 62CF: 4A \n"); res = (UINT8)(A - 1); // N = res; // Z = res; // V = A & ~res; A = res; mon(" STA $C8A0 ; 62D0: B7 C8 A0 \n"); Z = A; N = A; V = 0; memory[0xc8a0] = A; case 0x62D3: mon("L62D3 LEAS $04,S ; 62D3: 32 64 \n"); S = (S + 0x0004); mon(" RTS ; 62D5: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x62D6: mon("L62D6 LEAS -$11,S ; 62D6: 32 E8 EF \n"); S = (S + (SINT8)0xef); mon(" LDA $C826 ; 62D9: B6 C8 26 \n"); A = (UINT8)memory[0xc826]; // N = A; // Z = A; // V = 0; mon(" ANDA #$03 ; 62DC: 84 03 \n"); A = A & (SINT8)0x03; Z = A; // N = A; // V = 0; mon(" BNE $62E8 ; 62DE: 26 08 \n"); if (Z) { PC = 0x62e8; JUMP; } mon(" LDX $C8A3 ; 62E0: BE C8 A3 \n"); X = ((memory[0xc8a3]<<8)|memory[(UINT16)((0xc8a3)+1)]); // Z = X; // N = (X) >> 8; // V = 0; mon(" LEAX $01,X ; 62E3: 30 01 \n"); X = (X + 0x0001); // Z = X; mon(" STX $C8A3 ; 62E5: BF C8 A3 \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[0xc8a3] = (UINT8)((X) >> 8); memory[(UINT16)(0xc8a3 + 1)] = (X) & 0xff; case 0x62E8: mon("L62E8 ASLA ; 62E8: 48 \n"); res = A << 1; // C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = A ^ res; A = res; mon(" ASLA ; 62E9: 48 \n"); res = A << 1; // C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = A ^ res; A = res; mon(" STA ,S ; 62EA: A7 E4 \n"); // Z = A; // N = A; // V = 0; memory[S] = A; mon(" LDD #$FA38 ; 62EC: CC FA 38 \n"); A = (UINT8)((0xfa38) >> 8); B = (UINT8)((0xfa38) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD Vec_Text_HW ; 62EF: FD C8 2A \n"); // Z = A | B; // N = A; // V = 0; memory[0xc82a] = A; memory[0xc82a + 1] = B; mon(" JSR Reset0Ref ; 62F2: BD F3 54 \n"); memory[--S] = 0x62f5 & 0xff; memory[--S] = 0x62f5 >> 8; PC = 0xf354; JUMP; case 0x62F5: mon("L62F5 LDA #$7F ; 62F5: 86 7F \n"); A = (UINT8)(SINT8)0x7f; // N = A; // Z = A; // V = 0; mon(" STA <$04 ; 62F7: 97 04 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x04] = A; mon(" LDA $C8A2 ; 62F9: B6 C8 A2 \n"); A = (UINT8)memory[0xc8a2]; // N = A; // Z = A; // V = 0; mon(" CMPA #$7F ; 62FC: 81 7F \n"); res = A - (SINT8)0x7f; // C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ (SINT8)0x7f) & (A ^ (UINT8)res); mon(" BEQ $6304 ; 62FE: 27 04 \n"); if (!Z) { PC = 0x6304; JUMP; } mon(" INCA ; 6300: 4C \n"); res = (UINT8)(A + 1); // Z = res; // N = res; // V = res & ~(A); A = res; mon(" STA $C8A2 ; 6301: B7 C8 A2 \n"); // Z = A; // N = A; // V = 0; memory[0xc8a2] = A; case 0x6304: mon("L6304 STA <$01 ; 6304: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0401 ; 6306: CC 04 01 \n"); A = (UINT8)((0x0401) >> 8); B = (UINT8)((0x0401) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 6309: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$00 ; 630B: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" LDX #$6D2C ; 630D: 8E 6D 2C \n"); X = 0x6d2c; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDB $C8A5 ; 6310: F6 C8 A5 \n"); B = (UINT8)memory[0xc8a5]; // N = B; // Z = B; // V = 0; mon(" ADDB #$02 ; 6313: CB 02 \n"); res = B + (SINT8)0x02; // C = (res >> 1) & 0x80; // Z = (UINT8)res; N = (UINT8)res; // H = B ^ (SINT8)0x02 ^ (UINT8)res ^ C; // V = B ^ (SINT8)0x02 ^ (UINT8)res ^ C; B = (UINT8)res; mon(" BPL $6319 ; 6315: 2A 02 \n"); if ((SINT8)N >= 0) { PC = 0x6319; JUMP; } mon(" SUBB #$80 ; 6317: C0 80 \n"); res = B - (SINT8)0x80; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ (SINT8)0x80) & ((B) ^ (UINT8)res); B = (UINT8)(res); case 0x6319: mon("L6319 STB $C8A5 ; 6319: F7 C8 A5 \n"); // Z = B; // N = B; // V = 0; memory[0xc8a5] = B; mon(" LDB B,X ; 631C: E6 85 \n"); B = (UINT8)memory[(UINT16)(X + (SINT8)B)]; // N = B; // Z = B; // V = 0; mon(" ASRB ; 631E: 57 \n"); // C = B & 1; B = (UINT8)((SINT8)B >> 1); // Z = B; // N = B; mon(" TFR B,A ; 631F: 1F 98 \n"); A = B; mon(" LDB $C8A6 ; 6321: F6 C8 A6 \n"); B = (UINT8)memory[0xc8a6]; // N = B; // Z = B; // V = 0; mon(" ADDB #$01 ; 6324: CB 01 \n"); res = B + (SINT8)0x01; // C = (res >> 1) & 0x80; // Z = (UINT8)res; N = (UINT8)res; // H = B ^ (SINT8)0x01 ^ (UINT8)res ^ C; // V = B ^ (SINT8)0x01 ^ (UINT8)res ^ C; B = (UINT8)res; mon(" BPL $632A ; 6326: 2A 02 \n"); if ((SINT8)N >= 0) { PC = 0x632a; JUMP; } mon(" SUBB #$80 ; 6328: C0 80 \n"); res = B - (SINT8)0x80; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ (SINT8)0x80) & ((B) ^ (UINT8)res); B = (UINT8)(res); case 0x632A: mon("L632A STB $C8A6 ; 632A: F7 C8 A6 \n"); // Z = B; // N = B; // V = 0; memory[0xc8a6] = B; mon(" LDB B,X ; 632D: E6 85 \n"); B = (UINT8)memory[(UINT16)(X + (SINT8)B)]; // N = B; // Z = B; // V = 0; mon(" ASRB ; 632F: 57 \n"); // C = B & 1; B = (UINT8)((SINT8)B >> 1); // Z = B; // N = B; mon(" ASRB ; 6330: 57 \n"); // C = B & 1; B = (UINT8)((SINT8)B >> 1); // Z = B; // N = B; mon(" STB -1,S ; 6331: E7 7F \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0xffff)] = B; mon(" ADDA -1,S ; 6333: AB 7F \n"); res = A + memory[(UINT16)(S + 0xffff)]; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ memory[(UINT16)(S + 0xffff)] ^ (UINT8)res ^ C; // V = A ^ memory[(UINT16)(S + 0xffff)] ^ (UINT8)res ^ C; A = (UINT8)res; mon(" LDB #$91 ; 6335: C6 91 \n"); B = (UINT8)(SINT8)0x91; // N = B; // Z = B; // V = 0; mon(" SUBB ,S ; 6337: E0 E4 \n"); res = B - memory[S]; C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ memory[S]) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" JSR Moveto_d ; 6339: BD F3 12 \n"); memory[--S] = 0x633c & 0xff; memory[--S] = 0x633c >> 8; PC = 0xf312; JUMP; case 0x633C: mon("L633C LDU $C8A3 ; 633C: FE C8 A3 \n"); U = ((memory[0xc8a3]<<8)|memory[(UINT16)((0xc8a3)+1)]); Z = U; N = (U) >> 8; V = 0; mon(" JSR $63ED ; 633F: BD 63 ED \n"); memory[--S] = 0x6342 & 0xff; memory[--S] = 0x6342 >> 8; PC = 0x63ed; JUMP; case 0x6342: mon("L6342 LEAS $11,S ; 6342: 32 E8 11 \n"); S = (S + (SINT8)0x11); mon(" RTS ; 6345: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; // FCB $20 ; 6346: ' ' 20 20 BRA $6368 // FCB $20 ; 6347: ' ' 20 20 BRA $6369 // FCB $20 ; 6348: ' ' 20 20 BRA $636A // FCB $20 ; 6349: ' ' 20 20 BRA $636B // FCB $20 ; 634A: ' ' 20 20 BRA $636C // FCB $20 ; 634B: ' ' 20 20 BRA $636D // FCB $20 ; 634C: ' ' 20 20 BRA $636E // FCB $20 ; 634D: ' ' 20 20 BRA $636F // FCB $20 ; 634E: ' ' 20 20 BRA $6370 // FCB $20 ; 634F: ' ' 20 20 BRA $6371 // FCB $20 ; 6350: ' ' 20 20 BRA $6372 // FCB $20 ; 6351: ' ' 20 20 BRA $6373 // FCB $20 ; 6352: ' ' 20 20 BRA $6374 // FCB $20 ; 6353: ' ' 20 20 BRA $6375 // FCB $20 ; 6354: ' ' 20 20 BRA $6376 // FCB $20 ; 6355: ' ' 20 56 BRA $63AD // FCB $56 ; 6356: 'V' 56 RORB // FCB $45 ; 6357: 'E' 45 Invalid // FCB $43 ; 6358: 'C' 43 COMA // FCB $54 ; 6359: 'T' 54 LSRB // FCB $52 ; 635A: 'R' 52 Invalid // FCB $45 ; 635B: 'E' 45 Invalid // FCB $58 ; 635C: 'X' 58 ASLB // FCB $20 ; 635D: ' ' 20 54 BRA $63B3 // FCB $54 ; 635E: 'T' 54 LSRB // FCB $48 ; 635F: 'H' 48 ASLA // FCB $52 ; 6360: 'R' 52 Invalid // FCB $55 ; 6361: 'U' 55 Invalid // FCB $53 ; 6362: 'S' 53 COMB // FCB $54 ; 6363: 'T' 54 LSRB // FCB $20 ; 6364: ' ' 20 56 BRA $63BC // FCB $56 ; 6365: 'V' 56 RORB // FCB $31 ; 6366: '1' 31 2E LEAY 14,Y // FCB $2E ; 6367: '.' 2E 32 BGT $639B // FCB $32 ; 6368: '2' 32 20 LEAS 0,Y // FCB $20 ; 6369: ' ' 20 42 BRA $63AD // FCB $42 ; 636A: 'B' 42 Invalid // FCB $59 ; 636B: 'Y' 59 ROLB // FCB $20 ; 636C: ' ' 20 56 BRA $63C4 // FCB $56 ; 636D: 'V' 56 RORB // FCB $49 ; 636E: 'I' 49 ROLA // FCB $4C ; 636F: 'L' 4C INCA // FCB $4C ; 6370: 'L' 4C INCA // FCB $45 ; 6371: 'E' 45 Invalid // FCB $20 ; 6372: ' ' 20 4B BRA $63BF // FCB $4B ; 6373: 'K' 4B Invalid // FCB $52 ; 6374: 'R' 52 Invalid // FCB $55 ; 6375: 'U' 55 Invalid // FCB $4D ; 6376: 'M' 4D TSTA // FCB $4C ; 6377: 'L' 4C INCA // FCB $49 ; 6378: 'I' 49 ROLA // FCB $4E ; 6379: 'N' 4E Invalid // FCB $44 ; 637A: 'D' 44 LSRA // FCB $45 ; 637B: 'E' 45 Invalid // FCB $20 ; 637C: ' ' 20 32 BRA $63B0 // FCB $32 ; 637D: '2' 32 30 LEAS -16,Y // FCB $30 ; 637E: '0' 30 30 LEAX -16,Y // FCB $30 ; 637F: '0' 30 34 LEAX -12,Y // FCB $34 ; 6380: '4' 34 2E PSHS Y,DP,B,A // FCB $2E ; 6381: '.' 2E 20 BGT $63A3 // FCB $20 ; 6382: ' ' 20 4D BRA $63D1 // FCB $4D ; 6383: 'M' 4D TSTA // FCB $55 ; 6384: 'U' 55 Invalid // FCB $53 ; 6385: 'S' 53 COMB // FCB $49 ; 6386: 'I' 49 ROLA // FCB $43 ; 6387: 'C' 43 COMA // FCB $20 ; 6388: ' ' 20 42 BRA $63CC // FCB $42 ; 6389: 'B' 42 Invalid // FCB $59 ; 638A: 'Y' 59 ROLB // FCB $20 ; 638B: ' ' 20 52 BRA $63DF // FCB $52 ; 638C: 'R' 52 Invalid // FCB $4F ; 638D: 'O' 4F CLRA // FCB $42 ; 638E: 'B' 42 Invalid // FCB $20 ; 638F: ' ' 20 48 BRA $63D9 // FCB $48 ; 6390: 'H' 48 ASLA // FCB $55 ; 6391: 'U' 55 Invalid // FCB $42 ; 6392: 'B' 42 Invalid // FCB $42 ; 6393: 'B' 42 Invalid // FCB $41 ; 6394: 'A' 41 Invalid // FCB $52 ; 6395: 'R' 52 Invalid // FCB $44 ; 6396: 'D' 44 LSRA // FCB $2E ; 6397: '.' 2E 20 BGT $63B9 // FCB $20 ; 6398: ' ' 20 4F BRA $63E9 // FCB $4F ; 6399: 'O' 4F CLRA // FCB $52 ; 639A: 'R' 52 Invalid // FCB $49 ; 639B: 'I' 49 ROLA // FCB $47 ; 639C: 'G' 47 ASRA // FCB $49 ; 639D: 'I' 49 ROLA // FCB $4E ; 639E: 'N' 4E Invalid // FCB $41 ; 639F: 'A' 41 Invalid // FCB $4C ; 63A0: 'L' 4C INCA // FCB $20 ; 63A1: ' ' 20 43 BRA $63E6 // FCB $43 ; 63A2: 'C' 43 COMA // FCB $36 ; 63A3: '6' 36 34 PSHU Y,X,B // FCB $34 ; 63A4: '4' 34 20 PSHS Y // FCB $20 ; 63A5: ' ' 20 54 BRA $63FB // FCB $54 ; 63A6: 'T' 54 LSRB // FCB $48 ; 63A7: 'H' 48 ASLA // FCB $52 ; 63A8: 'R' 52 Invalid // FCB $55 ; 63A9: 'U' 55 Invalid // FCB $53 ; 63AA: 'S' 53 COMB // FCB $54 ; 63AB: 'T' 54 LSRB // FCB $20 ; 63AC: ' ' 20 42 BRA $63F0 // FCB $42 ; 63AD: 'B' 42 Invalid // FCB $59 ; 63AE: 'Y' 59 ROLB // FCB $20 ; 63AF: ' ' 20 4A BRA $63FB // FCB $4A ; 63B0: 'J' 4A DECA // FCB $45 ; 63B1: 'E' 45 Invalid // FCB $52 ; 63B2: 'R' 52 Invalid // FCB $45 ; 63B3: 'E' 45 Invalid // FCB $4D ; 63B4: 'M' 4D TSTA // FCB $59 ; 63B5: 'Y' 59 ROLB // FCB $20 ; 63B6: ' ' 20 43 BRA $63FB // FCB $43 ; 63B7: 'C' 43 COMA // FCB $20 ; 63B8: ' ' 20 53 BRA $640D // FCB $53 ; 63B9: 'S' 53 COMB // FCB $4D ; 63BA: 'M' 4D TSTA // FCB $49 ; 63BB: 'I' 49 ROLA // FCB $54 ; 63BC: 'T' 54 LSRB // FCB $48 ; 63BD: 'H' 48 ASLA // FCB $20 ; 63BE: ' ' 20 31 BRA $63F1 // FCB $31 ; 63BF: '1' 31 39 LEAY -7,Y // FCB $39 ; 63C0: '9' 39 RTS // FCB $38 ; 63C1: '8' 38 Invalid // FCB $35 ; 63C2: '5' 35 2E PULS Y,DP,B,A // FCB $2E ; 63C3: '.' 2E 20 BGT $63E5 // FCB $20 ; 63C4: ' ' 20 54 BRA $641A // FCB $54 ; 63C5: 'T' 54 LSRB // FCB $48 ; 63C6: 'H' 48 ASLA // FCB $49 ; 63C7: 'I' 49 ROLA // FCB $53 ; 63C8: 'S' 53 COMB // FCB $20 ; 63C9: ' ' 20 47 BRA $6412 // FCB $47 ; 63CA: 'G' 47 ASRA // FCB $41 ; 63CB: 'A' 41 Invalid // FCB $4D ; 63CC: 'M' 4D TSTA // FCB $45 ; 63CD: 'E' 45 Invalid // FCB $20 ; 63CE: ' ' 20 49 BRA $6419 // FCB $49 ; 63CF: 'I' 49 ROLA // FCB $53 ; 63D0: 'S' 53 COMB // FCB $20 ; 63D1: ' ' 20 46 BRA $6419 // FCB $46 ; 63D2: 'F' 46 RORA // FCB $52 ; 63D3: 'R' 52 Invalid // FCB $45 ; 63D4: 'E' 45 Invalid // FCB $45 ; 63D5: 'E' 45 Invalid // FCB $57 ; 63D6: 'W' 57 ASRB // FCB $41 ; 63D7: 'A' 41 Invalid // FCB $52 ; 63D8: 'R' 52 Invalid // FCB $45 ; 63D9: 'E' 45 Invalid // FCB $2E ; 63DA: '.' 2E 20 BGT $63FC // FCB $20 ; 63DB: ' ' 20 20 BRA $63FD // FCB $20 ; 63DC: ' ' 20 20 BRA $63FE // FCB $20 ; 63DD: ' ' 20 20 BRA $63FF // FCB $20 ; 63DE: ' ' 20 20 BRA $6400 // FCB $20 ; 63DF: ' ' 20 20 BRA $6401 // FCB $20 ; 63E0: ' ' 20 20 BRA $6402 // FCB $20 ; 63E1: ' ' 20 20 BRA $6403 // FCB $20 ; 63E2: ' ' 20 20 BRA $6404 // FCB $20 ; 63E3: ' ' 20 20 BRA $6405 // FCB $20 ; 63E4: ' ' 20 20 BRA $6406 // FCB $20 ; 63E5: ' ' 20 20 BRA $6407 // FCB $20 ; 63E6: ' ' 20 20 BRA $6408 // FCB $20 ; 63E7: ' ' 20 20 BRA $6409 // FCB $20 ; 63E8: ' ' 20 20 BRA $640A // FCB $20 ; 63E9: ' ' 20 20 BRA $640B // FCB $20 ; 63EA: ' ' 20 20 BRA $640C // FCB $20 ; 63EB: ' ' 20 20 BRA $640D // FCB $20 ; 63EC: ' ' 20 FF BRA $63ED case 0x63ED: mon("L63ED STU Vec_Str_Ptr ; 63ED: FF C8 2C \n"); // Z = U; // N = (U) >> 8; // V = 0; memory[0xc82c] = (UINT8)((U) >> 8); memory[(UINT16)(0xc82c + 1)] = (U) & 0xff; mon(" LDX #$6541 ; 63F0: 8E 65 41 \n"); X = 0x6541; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDY #$68E3 ; 63F3: 10 8E 68 E3 \n"); Y = 0x68e3; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDD #$1883 ; 63F7: CC 18 83 \n"); A = (UINT8)((0x1883) >> 8); B = (UINT8)((0x1883) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" CLR <$01 ; 63FA: 0F 01 \n"); memory_DP[0x01] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" STA <$0B ; 63FC: 97 0B \n"); // Z = A; // N = A; // V = 0; memory_DP[0x0b] = A; mon(" ORCC #$00 ; 63FE: 1A 00 \n"); case 0x6400: mon("L6400 STB <$00 ; 6400: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" DEC <$00 ; 6402: 0A 00 \n"); res = (UINT8)(memory_DP[0x00] - 1); // N = res; // Z = res; // V = memory_DP[0x00] & ~res; memory_DP[0x00] = res; mon(" LDD #$8081 ; 6404: CC 80 81 \n"); A = (UINT8)((0x8081) >> 8); B = (UINT8)((0x8081) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" NOP ; 6407: 12 \n"); mon(" INC <$00 ; 6408: 0C 00 \n"); res = (UINT8)(memory_DP[0x00] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0x00]); memory_DP[0x00] = res; mon(" STB <$00 ; 640A: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" STA <$00 ; 640C: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" TST Vec_Snd_Shadow ; 640E: 7D C8 00 \n"); // Z = memory[0xc800]; // N = memory[0xc800]; // V = 0; mon(" INC <$00 ; 6411: 0C 00 \n"); res = (UINT8)(memory_DP[0x00] + 1); // Z = res; // N = res; // V = res & ~(memory_DP[0x00]); memory_DP[0x00] = res; mon(" LDA Vec_Text_Width ; 6413: B6 C8 2B \n"); A = (UINT8)memory[0xc82b]; // N = A; // Z = A; // V = 0; mon(" STA <$01 ; 6416: 97 01 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x01] = A; mon(" LDD #$0100 ; 6418: CC 01 00 \n"); A = (UINT8)((0x0100) >> 8); B = (UINT8)((0x0100) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" LDU Vec_Str_Ptr ; 641B: FE C8 2C \n"); U = ((memory[0xc82c]<<8)|memory[(UINT16)((0xc82c)+1)]); // Z = U; // N = (U) >> 8; // V = 0; mon(" STA <$00 ; 641E: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" ORCC #$00 ; 6420: 1A 00 \n"); mon(" LDA ,U+ ; 6422: A6 C0 \n"); A = (UINT8)memory[U]; // N = A; // Z = A; // V = 0; U = U + 1; mon(" ORCC #$00 ; 6424: 1A 00 \n"); mon(" LDB A,X ; 6426: E6 86 \n"); B = (UINT8)memory[(UINT16)(X + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 6428: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" ORCC #$00 ; 642A: 1A 00 \n"); mon(" TST ,X ; 642C: 6D 84 \n"); // Z = memory[X]; // N = memory[X]; // V = 0; mon(" LDB A,Y ; 642E: E6 A6 \n"); B = (UINT8)memory[(UINT16)(Y + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 6430: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" LDA ,U+ ; 6432: A6 C0 \n"); A = (UINT8)memory[U]; // N = A; // Z = A; // V = 0; U = U + 1; mon(" ORCC #$00 ; 6434: 1A 00 \n"); mon(" LDB A,X ; 6436: E6 86 \n"); B = (UINT8)memory[(UINT16)(X + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 6438: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" ORCC #$00 ; 643A: 1A 00 \n"); mon(" TST ,X ; 643C: 6D 84 \n"); // Z = memory[X]; // N = memory[X]; // V = 0; mon(" LDB A,Y ; 643E: E6 A6 \n"); B = (UINT8)memory[(UINT16)(Y + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 6440: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" LDA ,U+ ; 6442: A6 C0 \n"); A = (UINT8)memory[U]; // N = A; // Z = A; // V = 0; U = U + 1; mon(" ORCC #$00 ; 6444: 1A 00 \n"); mon(" LDB A,X ; 6446: E6 86 \n"); B = (UINT8)memory[(UINT16)(X + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 6448: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" ORCC #$00 ; 644A: 1A 00 \n"); mon(" TST ,X ; 644C: 6D 84 \n"); // Z = memory[X]; // N = memory[X]; // V = 0; mon(" LDB A,Y ; 644E: E6 A6 \n"); B = (UINT8)memory[(UINT16)(Y + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 6450: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" LDA ,U+ ; 6452: A6 C0 \n"); A = (UINT8)memory[U]; // N = A; // Z = A; // V = 0; U = U + 1; mon(" ORCC #$00 ; 6454: 1A 00 \n"); mon(" LDB A,X ; 6456: E6 86 \n"); B = (UINT8)memory[(UINT16)(X + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 6458: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" ORCC #$00 ; 645A: 1A 00 \n"); mon(" TST ,X ; 645C: 6D 84 \n"); // Z = memory[X]; // N = memory[X]; // V = 0; mon(" LDB A,Y ; 645E: E6 A6 \n"); B = (UINT8)memory[(UINT16)(Y + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 6460: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" LDA ,U+ ; 6462: A6 C0 \n"); A = (UINT8)memory[U]; // N = A; // Z = A; // V = 0; U = U + 1; mon(" ORCC #$00 ; 6464: 1A 00 \n"); mon(" LDB A,X ; 6466: E6 86 \n"); B = (UINT8)memory[(UINT16)(X + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 6468: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" ORCC #$00 ; 646A: 1A 00 \n"); mon(" TST ,X ; 646C: 6D 84 \n"); // Z = memory[X]; // N = memory[X]; // V = 0; mon(" LDB A,Y ; 646E: E6 A6 \n"); B = (UINT8)memory[(UINT16)(Y + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 6470: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" LDA ,U+ ; 6472: A6 C0 \n"); A = (UINT8)memory[U]; // N = A; // Z = A; // V = 0; U = U + 1; mon(" ORCC #$00 ; 6474: 1A 00 \n"); mon(" LDB A,X ; 6476: E6 86 \n"); B = (UINT8)memory[(UINT16)(X + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 6478: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" ORCC #$00 ; 647A: 1A 00 \n"); mon(" TST ,X ; 647C: 6D 84 \n"); // Z = memory[X]; // N = memory[X]; // V = 0; mon(" LDB A,Y ; 647E: E6 A6 \n"); B = (UINT8)memory[(UINT16)(Y + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 6480: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" LDA ,U+ ; 6482: A6 C0 \n"); A = (UINT8)memory[U]; // N = A; // Z = A; // V = 0; U = U + 1; mon(" ORCC #$00 ; 6484: 1A 00 \n"); mon(" LDB A,X ; 6486: E6 86 \n"); B = (UINT8)memory[(UINT16)(X + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 6488: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" ORCC #$00 ; 648A: 1A 00 \n"); mon(" TST ,X ; 648C: 6D 84 \n"); // Z = memory[X]; // N = memory[X]; // V = 0; mon(" LDB A,Y ; 648E: E6 A6 \n"); B = (UINT8)memory[(UINT16)(Y + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 6490: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" LDA ,U+ ; 6492: A6 C0 \n"); A = (UINT8)memory[U]; // N = A; // Z = A; // V = 0; U = U + 1; mon(" ORCC #$00 ; 6494: 1A 00 \n"); mon(" LDB A,X ; 6496: E6 86 \n"); B = (UINT8)memory[(UINT16)(X + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 6498: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" ORCC #$00 ; 649A: 1A 00 \n"); mon(" TST ,X ; 649C: 6D 84 \n"); // Z = memory[X]; // N = memory[X]; // V = 0; mon(" LDB A,Y ; 649E: E6 A6 \n"); B = (UINT8)memory[(UINT16)(Y + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 64A0: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" LDA ,U+ ; 64A2: A6 C0 \n"); A = (UINT8)memory[U]; // N = A; // Z = A; // V = 0; U = U + 1; mon(" ORCC #$00 ; 64A4: 1A 00 \n"); mon(" LDB A,X ; 64A6: E6 86 \n"); B = (UINT8)memory[(UINT16)(X + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 64A8: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" ORCC #$00 ; 64AA: 1A 00 \n"); mon(" TST ,X ; 64AC: 6D 84 \n"); // Z = memory[X]; // N = memory[X]; // V = 0; mon(" LDB A,Y ; 64AE: E6 A6 \n"); B = (UINT8)memory[(UINT16)(Y + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 64B0: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" LDA ,U+ ; 64B2: A6 C0 \n"); A = (UINT8)memory[U]; // N = A; // Z = A; // V = 0; U = U + 1; mon(" ORCC #$00 ; 64B4: 1A 00 \n"); mon(" LDB A,X ; 64B6: E6 86 \n"); B = (UINT8)memory[(UINT16)(X + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 64B8: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" ORCC #$00 ; 64BA: 1A 00 \n"); mon(" TST ,X ; 64BC: 6D 84 \n"); // Z = memory[X]; // N = memory[X]; // V = 0; mon(" LDB A,Y ; 64BE: E6 A6 \n"); B = (UINT8)memory[(UINT16)(Y + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 64C0: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" LDA ,U+ ; 64C2: A6 C0 \n"); A = (UINT8)memory[U]; // N = A; // Z = A; // V = 0; U = U + 1; mon(" ORCC #$00 ; 64C4: 1A 00 \n"); mon(" LDB A,X ; 64C6: E6 86 \n"); B = (UINT8)memory[(UINT16)(X + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 64C8: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" ORCC #$00 ; 64CA: 1A 00 \n"); mon(" TST ,X ; 64CC: 6D 84 \n"); // Z = memory[X]; // N = memory[X]; // V = 0; mon(" LDB A,Y ; 64CE: E6 A6 \n"); B = (UINT8)memory[(UINT16)(Y + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 64D0: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" LDA ,U+ ; 64D2: A6 C0 \n"); A = (UINT8)memory[U]; // N = A; // Z = A; // V = 0; U = U + 1; mon(" ORCC #$00 ; 64D4: 1A 00 \n"); mon(" LDB A,X ; 64D6: E6 86 \n"); B = (UINT8)memory[(UINT16)(X + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 64D8: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" ORCC #$00 ; 64DA: 1A 00 \n"); mon(" TST ,X ; 64DC: 6D 84 \n"); // Z = memory[X]; // N = memory[X]; // V = 0; mon(" LDB A,Y ; 64DE: E6 A6 \n"); B = (UINT8)memory[(UINT16)(Y + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 64E0: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" LDA ,U+ ; 64E2: A6 C0 \n"); A = (UINT8)memory[U]; // N = A; // Z = A; // V = 0; U = U + 1; mon(" ORCC #$00 ; 64E4: 1A 00 \n"); mon(" LDB A,X ; 64E6: E6 86 \n"); B = (UINT8)memory[(UINT16)(X + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 64E8: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" ORCC #$00 ; 64EA: 1A 00 \n"); mon(" TST ,X ; 64EC: 6D 84 \n"); // Z = memory[X]; // N = memory[X]; // V = 0; mon(" LDB A,Y ; 64EE: E6 A6 \n"); B = (UINT8)memory[(UINT16)(Y + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 64F0: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" LDA ,U+ ; 64F2: A6 C0 \n"); A = (UINT8)memory[U]; // N = A; // Z = A; // V = 0; U = U + 1; mon(" ORCC #$00 ; 64F4: 1A 00 \n"); mon(" LDB A,X ; 64F6: E6 86 \n"); B = (UINT8)memory[(UINT16)(X + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 64F8: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" ORCC #$00 ; 64FA: 1A 00 \n"); mon(" TST ,X ; 64FC: 6D 84 \n"); // Z = memory[X]; // N = memory[X]; // V = 0; mon(" LDB A,Y ; 64FE: E6 A6 \n"); B = (UINT8)memory[(UINT16)(Y + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 6500: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" LDA ,U+ ; 6502: A6 C0 \n"); A = (UINT8)memory[U]; // N = A; // Z = A; // V = 0; U = U + 1; mon(" ORCC #$00 ; 6504: 1A 00 \n"); mon(" LDB A,X ; 6506: E6 86 \n"); B = (UINT8)memory[(UINT16)(X + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 6508: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" ORCC #$00 ; 650A: 1A 00 \n"); mon(" TST ,X ; 650C: 6D 84 \n"); // Z = memory[X]; // N = memory[X]; // V = 0; mon(" LDB A,Y ; 650E: E6 A6 \n"); B = (UINT8)memory[(UINT16)(Y + (SINT8)A)]; // N = B; // Z = B; // V = 0; mon(" STB <$0A ; 6510: D7 0A \n"); // Z = B; // N = B; // V = 0; memory_DP[0x0a] = B; mon(" LDA ,U+ ; 6512: A6 C0 \n"); A = (UINT8)memory[U]; // N = A; // Z = A; // V = 0; U = U + 1; mon(" ORCC #$00 ; 6514: 1A 00 \n"); mon(" LDA #$81 ; 6516: 86 81 \n"); A = (UINT8)(SINT8)0x81; // N = A; // Z = A; // V = 0; mon(" STA <$00 ; 6518: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" NEG <$01 ; 651A: 00 01 \n"); // V = (UINT8)(-memory_DP[0x01]) & (memory_DP[0x01]); // C = (-memory_DP[0x01]) & 0x100; memory_DP[0x01] = (UINT8)(-memory_DP[0x01]); // Z = memory_DP[0x01]; // N = memory_DP[0x01]; mon(" LDA #$01 ; 651C: 86 01 \n"); A = (UINT8)(SINT8)0x01; // N = A; // Z = A; // V = 0; mon(" STA <$00 ; 651E: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" CMPX #$68A5 ; 6520: 8C 68 A5 \n"); res = (X) - (0x68a5); // C = res & 0x10000; res = (UINT16)res; Z = res; // N = res >> 8; // V = (((X) ^ (0x68a5)) & ((X) ^ res)) >> 8; mon(" BEQ $655C ; 6523: 27 37 \n"); if (!Z) { PC = 0x655c; JUMP; } mon(" LEAX $3E,X ; 6525: 30 88 3E \n"); X = (X + (SINT8)0x3e); // Z = X; mon(" LEAY $3E,Y ; 6528: 31 A8 3E \n"); Y = (Y + (SINT8)0x3e); // Z = Y; mon(" TFR U,D ; 652B: 1F 30 \n"); A = (UINT8)((U) >> 8); B = (UINT8)((U) & 0xff); mon(" SUBD Vec_Str_Ptr ; 652D: B3 C8 2C \n"); arg = (A << 8) | B; res = arg - (((memory[0xc82c]<<8)|memory[(UINT16)((0xc82c)+1)])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[0xc82c]<<8)|memory[(UINT16)((0xc82c)+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" SUBB #$02 ; 6530: C0 02 \n"); res = B - (SINT8)0x02; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ (SINT8)0x02) & ((B) ^ (UINT8)res); B = (UINT8)(res); mon(" ASLB ; 6532: 58 \n"); res = B << 1; // C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = B ^ res; B = res; mon(" ASLB ; 6533: 58 \n"); res = B << 1; // C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = B ^ res; B = res; mon(" NOP ; 6534: 12 \n"); mon(" NOP ; 6535: 12 \n"); mon(" NOP ; 6536: 12 \n"); mon(" NOP ; 6537: 12 \n"); mon(" NOP ; 6538: 12 \n"); mon(" NOP ; 6539: 12 \n"); mon(" BRN $653C ; 653A: 21 00 \n"); case 0x653C: mon("L653C LDA #$81 ; 653C: 86 81 \n"); A = (UINT8)(SINT8)0x81; // N = A; // Z = A; // V = 0; mon(" NOP ; 653E: 12 \n"); mon(" DECB ; 653F: 5A \n"); res = (UINT8)(B - 1); // N = res; Z = res; // V = B & ~res; B = res; mon(" BNE $653C ; 6540: 26 FA \n"); if (Z) { PC = 0x653c; JUMP; } mon(" STA <$00 ; 6542: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" LDB Vec_Text_HW ; 6544: F6 C8 2A \n"); B = (UINT8)memory[0xc82a]; // N = B; // Z = B; // V = 0; mon(" STB <$01 ; 6547: D7 01 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x01] = B; mon(" DEC <$00 ; 6549: 0A 00 \n"); res = (UINT8)(memory_DP[0x00] - 1); // N = res; // Z = res; // V = memory_DP[0x00] & ~res; memory_DP[0x00] = res; mon(" LDD #$8101 ; 654B: CC 81 01 \n"); A = (UINT8)((0x8101) >> 8); B = (UINT8)((0x8101) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" NOP ; 654E: 12 \n"); mon(" STA <$00 ; 654F: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" CLR <$01 ; 6551: 0F 01 \n"); memory_DP[0x01] = 0; // V = 0; // Z = 0; // N = 0; C = 0; mon(" STB <$00 ; 6553: D7 00 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x00] = B; mon(" STA <$00 ; 6555: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" LDB #$03 ; 6557: C6 03 \n"); B = (UINT8)(SINT8)0x03; N = B; Z = B; V = 0; mon(" JMP $6400 ; 6559: 7E 64 00 \n"); PC = 0x6400; JUMP; case 0x655C: mon("L655C LDA #$98 ; 655C: 86 98 \n"); A = (UINT8)(SINT8)0x98; // N = A; // Z = A; // V = 0; mon(" STA <$0B ; 655E: 97 0B \n"); Z = A; N = A; V = 0; memory_DP[0x0b] = A; mon(" RTS ; 6560: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; // FCB $00 ; 6561: ' ' 00 03 NEG <$03 // FCB $03 ; 6562: ' ' 03 06 COM <$06 // FCB $06 ; 6563: ' ' 06 06 ROR <$06 // FCB $06 ; 6564: ' ' 06 06 ROR <$06 // FCB $06 ; 6565: ' ' 06 18 ROR <$18 // FCB $18 ; 6566: ' ' 18 Invalid // FCB $1F ; 6567: ' ' 1F 00 TFR D,D // FCB $00 ; 6568: ' ' 00 03 NEG <$03 // FCB $03 ; 6569: ' ' 03 03 COM <$03 // FCB $03 ; 656A: ' ' 03 00 COM <$00 // FCB $00 ; 656B: ' ' 00 00 NEG <$00 // FCB $00 ; 656C: ' ' 00 00 NEG <$00 // FCB $00 ; 656D: ' ' 00 00 NEG <$00 // FCB $00 ; 656E: ' ' 00 00 NEG <$00 // FCB $00 ; 656F: ' ' 00 00 NEG <$00 // FCB $00 ; 6570: ' ' 00 0F NEG <$0F // FCB $0F ; 6571: ' ' 0F 07 CLR <$07 // FCB $07 ; 6572: ' ' 07 0F ASR <$0F // FCB $0F ; 6573: ' ' 0F 0F CLR <$0F // FCB $0F ; 6574: ' ' 0F F8 CLR <$F8 // FCB $F8 ; 6575: ' ' F8 FF 00 EORB $FF00 // FCB $FF ; 6576: ' ' FF 00 FF STU $00FF // FCB $00 ; 6577: ' ' 00 FF NEG <$FF // FCB $FF ; 6578: ' ' FF 1F 0F STU $1F0F // FCB $1F ; 6579: ' ' 1F 0F TFR D,?? // FCB $0F ; 657A: ' ' 0F 00 CLR <$00 // FCB $00 ; 657B: ' ' 00 00 NEG <$00 // FCB $00 ; 657C: ' ' 00 00 NEG <$00 // FCB $00 ; 657D: ' ' 00 00 NEG <$00 // FCB $00 ; 657E: ' ' 00 0E NEG <$0E // FCB $0E ; 657F: ' ' 0E 0F JMP <$0F // FCB $0F ; 6580: ' ' 0F 1F CLR <$1F // FCB $1F ; 6581: ' ' 1F 0F TFR D,?? // FCB $0F ; 6582: ' ' 0F FF CLR <$FF // FCB $FF ; 6583: ' ' FF 0F FF STU $0FFF // FCB $0F ; 6584: ' ' 0F FF CLR <$FF // FCB $FF ; 6585: ' ' FF 0F 0F STU $0F0F // FCB $0F ; 6586: ' ' 0F 0F CLR <$0F // FCB $0F ; 6587: ' ' 0F 0F CLR <$0F // FCB $0F ; 6588: ' ' 0F F8 CLR <$F8 // FCB $F8 ; 6589: ' ' F8 06 00 EORB $0600 // FCB $06 ; 658A: ' ' 06 00 ROR <$00 // FCB $00 ; 658B: ' ' 00 18 NEG <$18 // FCB $18 ; 658C: ' ' 18 Invalid // FCB $18 ; 658D: ' ' 18 Invalid // FCB $F8 ; 658E: ' ' F8 F0 0F EORB $F00F // FCB $F0 ; 658F: ' ' F0 0F FF SUBB $0FFF // FCB $0F ; 6590: ' ' 0F FF CLR <$FF // FCB $FF ; 6591: ' ' FF 0F FF STU $0FFF // FCB $0F ; 6592: ' ' 0F FF CLR <$FF // FCB $FF ; 6593: ' ' FF 0F FF STU $0FFF // FCB $0F ; 6594: ' ' 0F FF CLR <$FF // FCB $FF ; 6595: ' ' FF C0 E0 STU $C0E0 // FCB $C0 ; 6596: ' ' C0 E0 SUBB #$E0 // FCB $E0 ; 6597: ' ' E0 C0 SUBB ,U+ // FCB $C0 ; 6598: ' ' C0 30 SUBB #$30 // FCB $30 ; 6599: '0' 30 F0 LEAX ??? // FCB $F0 ; 659A: ' ' F0 FF 07 SUBB $FF07 // FCB $FF ; 659B: ' ' FF 07 6F STU $076F // FCB $07 ; 659C: ' ' 07 6F ASR <$6F // FCB $6F ; 659D: 'o' 6F EF CLR ??? // FCB $EF ; 659E: ' ' EF 00 STU 0,X // FCB $00 ; 659F: ' ' 00 07 NEG <$07 // FCB $07 ; 65A0: ' ' 07 0F ASR <$0F // FCB $0F ; 65A1: ' ' 0F 0E CLR <$0E // FCB $0E ; 65A2: ' ' 0E 3F JMP <$3F // FCB $3F ; 65A3: '?' 3F SWI // FCB $3C ; 65A4: '<' 3C 7F CWAI #$7F // FCB $7F ; 65A5: ' ' 7F 01 07 CLR $0107 // FCB $01 ; 65A6: ' ' 01 Invalid // FCB $07 ; 65A7: ' ' 07 03 ASR <$03 // FCB $03 ; 65A8: ' ' 03 01 COM <$01 // FCB $01 ; 65A9: ' ' 01 Invalid // FCB $03 ; 65AA: ' ' 03 00 COM <$00 // FCB $00 ; 65AB: ' ' 00 00 NEG <$00 // FCB $00 ; 65AC: ' ' 00 00 NEG <$00 // FCB $00 ; 65AD: ' ' 00 00 NEG <$00 // FCB $00 ; 65AE: ' ' 00 3F NEG <$3F // FCB $3F ; 65AF: '?' 3F SWI // FCB $0F ; 65B0: ' ' 0F 3F CLR <$3F // FCB $3F ; 65B1: '?' 3F SWI // FCB $3F ; 65B2: '?' 3F SWI // FCB $F8 ; 65B3: ' ' F8 FF 01 EORB $FF01 // FCB $FF ; 65B4: ' ' FF 01 FF STU $01FF // FCB $01 ; 65B5: ' ' 01 Invalid // FCB $FF ; 65B6: ' ' FF 7F 3F STU $7F3F // FCB $7F ; 65B7: ' ' 7F 3F 03 CLR $3F03 // FCB $3F ; 65B8: '?' 3F SWI // FCB $03 ; 65B9: ' ' 03 03 COM <$03 // FCB $03 ; 65BA: ' ' 03 01 COM <$01 // FCB $01 ; 65BB: ' ' 01 Invalid // FCB $00 ; 65BC: ' ' 00 1F NEG <$1F // FCB $1F ; 65BD: ' ' 1F 3F TFR U,?? // FCB $3F ; 65BE: '?' 3F SWI // FCB $7F ; 65BF: ' ' 7F 3F FF CLR $3FFF // FCB $3F ; 65C0: '?' 3F SWI // FCB $FF ; 65C1: ' ' FF 3F FF STU $3FFF // FCB $3F ; 65C2: '?' 3F SWI // FCB $FF ; 65C3: ' ' FF 3F 3F STU $3F3F // FCB $3F ; 65C4: '?' 3F SWI // FCB $3F ; 65C5: '?' 3F SWI // FCB $3F ; 65C6: '?' 3F SWI // FCB $F8 ; 65C7: ' ' F8 07 00 EORB $0700 // FCB $07 ; 65C8: ' ' 07 00 ASR <$00 // FCB $00 ; 65C9: ' ' 00 38 NEG <$38 // FCB $38 ; 65CA: '8' 38 Invalid // FCB $38 ; 65CB: '8' 38 Invalid // FCB $FC ; 65CC: ' ' FC F8 3F LDD $F83F // FCB $F8 ; 65CD: ' ' F8 3F FF EORB $3FFF // FCB $3F ; 65CE: '?' 3F SWI // FCB $FF ; 65CF: ' ' FF 3F FF STU $3FFF // FCB $3F ; 65D0: '?' 3F SWI // FCB $FF ; 65D1: ' ' FF 3F FF STU $3FFF // FCB $3F ; 65D2: '?' 3F SWI // FCB $FF ; 65D3: ' ' FF E0 F0 STU $E0F0 // FCB $E0 ; 65D4: ' ' E0 F0 SUBB ??? // FCB $F0 ; 65D5: ' ' F0 E0 78 SUBB $E078 // FCB $E0 ; 65D6: ' ' E0 78 SUBB -8,S // FCB $78 ; 65D7: 'x' 78 FC 7F ASL $FC7F // FCB $FC ; 65D8: ' ' FC 7F 00 LDD $7F00 // FCB $7F ; 65D9: ' ' 7F 00 3F CLR $003F // FCB $00 ; 65DA: ' ' 00 3F NEG <$3F // FCB $3F ; 65DB: '?' 3F SWI // FCB $3F ; 65DC: '?' 3F SWI // FCB $00 ; 65DD: ' ' 00 07 NEG <$07 // FCB $07 ; 65DE: ' ' 07 1E ASR <$1E // FCB $1E ; 65DF: ' ' 1E 0E EXG D,?? // FCB $0E ; 65E0: ' ' 0E 7F JMP <$7F // FCB $7F ; 65E1: ' ' 7F 66 F9 CLR $66F9 // FCB $66 ; 65E2: 'f' 66 F9 03 0F ROR [$030F,S] // FCB $F9 ; 65E3: ' ' F9 03 0F ADCB $030F // FCB $03 ; 65E4: ' ' 03 0F COM <$0F // FCB $0F ; 65E5: ' ' 0F 01 CLR <$01 // FCB $01 ; 65E6: ' ' 01 Invalid // FCB $19 ; 65E7: ' ' 19 DAA // FCB $03 ; 65E8: ' ' 03 00 COM <$00 // FCB $00 ; 65E9: ' ' 00 00 NEG <$00 // FCB $00 ; 65EA: ' ' 00 00 NEG <$00 // FCB $00 ; 65EB: ' ' 00 00 NEG <$00 // FCB $00 ; 65EC: ' ' 00 7F NEG <$7F // FCB $7F ; 65ED: ' ' 7F 1F 7F CLR $1F7F // FCB $1F ; 65EE: ' ' 1F 7F TFR ??,?? // FCB $7F ; 65EF: ' ' 7F 7F F8 CLR $7FF8 // FCB $7F ; 65F0: ' ' 7F F8 FF CLR $F8FF // FCB $F8 ; 65F1: ' ' F8 FF 03 EORB $FF03 // FCB $FF ; 65F2: ' ' FF 03 FF STU $03FF // FCB $03 ; 65F3: ' ' 03 FF COM <$FF // FCB $FF ; 65F4: ' ' FF FC 7F STU $FC7F // FCB $FC ; 65F5: ' ' FC 7F 07 LDD $7F07 // FCB $7F ; 65F6: ' ' 7F 07 07 CLR $0707 // FCB $07 ; 65F7: ' ' 07 07 ASR <$07 // FCB $07 ; 65F8: ' ' 07 03 ASR <$03 // FCB $03 ; 65F9: ' ' 03 3F COM <$3F // FCB $3F ; 65FA: '?' 3F SWI // FCB $1F ; 65FB: ' ' 1F 7F TFR ??,?? // FCB $7F ; 65FC: ' ' 7F 70 7F CLR $707F // FCB $70 ; 65FD: 'p' 70 7F FF NEG $7FFF // FCB $7F ; 65FE: ' ' 7F FF 7F CLR $FF7F // FCB $FF ; 65FF: ' ' FF 7F FF STU $7FFF // FCB $7F ; 6600: ' ' 7F FF 7F CLR $FF7F // FCB $FF ; 6601: ' ' FF 7F 7F STU $7F7F // FCB $7F ; 6602: ' ' 7F 7F 7F CLR $7F7F // FCB $7F ; 6603: ' ' 7F 7F F8 CLR $7FF8 // FCB $7F ; 6604: ' ' 7F F8 07 CLR $F807 // FCB $F8 ; 6605: ' ' F8 07 00 EORB $0700 // FCB $07 ; 6606: ' ' 07 00 ASR <$00 // FCB $00 ; 6607: ' ' 00 78 NEG <$78 // FCB $78 ; 6608: 'x' 78 78 FF ASL $78FF // FCB $78 ; 6609: 'x' 78 FF FC ASL $FFFC // FCB $FF ; 660A: ' ' FF FC 7F STU $FC7F // FCB $FC ; 660B: ' ' FC 7F FF LDD $7FFF // FCB $7F ; 660C: ' ' 7F FF 7F CLR $FF7F // FCB $FF ; 660D: ' ' FF 7F FF STU $7FFF // FCB $7F ; 660E: ' ' 7F FF 7F CLR $FF7F // FCB $FF ; 660F: ' ' FF 7F FF STU $7FFF // FCB $7F ; 6610: ' ' 7F FF F0 CLR $FFF0 // FCB $FF ; 6611: ' ' FF F0 F0 STU $F0F0 // FCB $F0 ; 6612: ' ' F0 F0 F0 SUBB $F0F0 // FCB $F0 ; 6613: ' ' F0 F0 FC SUBB $F0FC // FCB $F0 ; 6614: ' ' F0 FC FE SUBB $FCFE // FCB $FC ; 6615: ' ' FC FE 3F LDD $FE3F // FCB $FE ; 6616: ' ' FE 3F 3F LDU $3F3F // FCB $3F ; 6617: '?' 3F SWI // FCB $3F ; 6618: '?' 3F SWI // FCB $7F ; 6619: ' ' 7F 7F 00 CLR $7F00 // FCB $7F ; 661A: ' ' 7F 00 07 CLR $0007 // FCB $00 ; 661B: ' ' 00 07 NEG <$07 // FCB $07 ; 661C: ' ' 07 3C ASR <$3C // FCB $3C ; 661D: '<' 3C 3F CWAI #$3F // FCB $3F ; 661E: '?' 3F SWI // FCB $7F ; 661F: ' ' 7F 66 F0 CLR $66F0 // FCB $66 ; 6620: 'f' 66 F0 ROR ??? // FCB $F0 ; 6621: ' ' F0 07 0E SUBB $070E // FCB $07 ; 6622: ' ' 07 0E ASR <$0E // FCB $0E ; 6623: ' ' 0E 00 JMP <$00 // FCB $00 ; 6624: ' ' 00 1D NEG <$1D // FCB $1D ; 6625: ' ' 1D SEX // FCB $03 ; 6626: ' ' 03 00 COM <$00 // FCB $00 ; 6627: ' ' 00 00 NEG <$00 // FCB $00 ; 6628: ' ' 00 00 NEG <$00 // FCB $00 ; 6629: ' ' 00 00 NEG <$00 // FCB $00 ; 662A: ' ' 00 7F NEG <$7F // FCB $7F ; 662B: ' ' 7F 1F 7C CLR $1F7C // FCB $1F ; 662C: ' ' 1F 7C TFR ??,?? // FCB $7C ; 662D: '|' 7C 7C F8 INC $7CF8 // FCB $7C ; 662E: '|' 7C F8 FF INC $F8FF // FCB $F8 ; 662F: ' ' F8 FF 07 EORB $FF07 // FCB $FF ; 6630: ' ' FF 07 FF STU $07FF // FCB $07 ; 6631: ' ' 07 FF ASR <$FF // FCB $FF ; 6632: ' ' FF F8 7C STU $F87C // FCB $F8 ; 6633: ' ' F8 7C 07 EORB $7C07 // FCB $7C ; 6634: '|' 7C 07 07 INC $0707 // FCB $07 ; 6635: ' ' 07 07 ASR <$07 // FCB $07 ; 6636: ' ' 07 07 ASR <$07 // FCB $07 ; 6637: ' ' 07 3F ASR <$3F // FCB $3F ; 6638: '?' 3F SWI // FCB $0F ; 6639: ' ' 0F 7C CLR <$7C // FCB $7C ; 663A: '|' 7C E0 7F INC $E07F // FCB $E0 ; 663B: ' ' E0 7F SUBB -1,S // FCB $7F ; 663C: ' ' 7F FF 7F CLR $FF7F // FCB $FF ; 663D: ' ' FF 7F FF STU $7FFF // FCB $7F ; 663E: ' ' 7F FF 7F CLR $FF7F // FCB $FF ; 663F: ' ' FF 7F 7F STU $7F7F // FCB $7F ; 6640: ' ' 7F 7F 7F CLR $7F7F // FCB $7F ; 6641: ' ' 7F 7F F8 CLR $7FF8 // FCB $7F ; 6642: ' ' 7F F8 07 CLR $F807 // FCB $F8 ; 6643: ' ' F8 07 00 EORB $0700 // FCB $07 ; 6644: ' ' 07 00 ASR <$00 // FCB $00 ; 6645: ' ' 00 F9 NEG <$F9 // FCB $F9 ; 6646: ' ' F9 F8 FF ADCB $F8FF // FCB $F8 ; 6647: ' ' F8 FF FE EORB $FFFE // FCB $FF ; 6648: ' ' FF FE 7F STU $FE7F // FCB $FE ; 6649: ' ' FE 7F F8 LDU $7FF8 // FCB $7F ; 664A: ' ' 7F F8 7F CLR $F87F // FCB $F8 ; 664B: ' ' F8 7F F8 EORB $7FF8 // FCB $7F ; 664C: ' ' 7F F8 7F CLR $F87F // FCB $F8 ; 664D: ' ' F8 7F FF EORB $7FFF // FCB $7F ; 664E: ' ' 7F FF F8 CLR $FFF8 // FCB $FF ; 664F: ' ' FF F8 F8 STU $F8F8 // FCB $F8 ; 6650: ' ' F8 F8 F8 EORB $F8F8 // FCB $F8 ; 6651: ' ' F8 F8 FE EORB $F8FE // FCB $F8 ; 6652: ' ' F8 FE FF EORB $FEFF // FCB $FE ; 6653: ' ' FE FF 1F LDU $FF1F // FCB $FF ; 6654: ' ' FF 1F 7F STU $1F7F // FCB $1F ; 6655: ' ' 1F 7F TFR ??,?? // FCB $7F ; 6656: ' ' 7F 7F 7F CLR $7F7F // FCB $7F ; 6657: ' ' 7F 7F 00 CLR $7F00 // FCB $7F ; 6658: ' ' 7F 00 07 CLR $0007 // FCB $00 ; 6659: ' ' 00 07 NEG <$07 // FCB $07 ; 665A: ' ' 07 18 ASR <$18 // FCB $18 ; 665B: ' ' 18 Invalid // FCB $7F ; 665C: ' ' 7F 76 3C CLR $763C // FCB $76 ; 665D: 'v' 76 3C 79 ROR $3C79 // FCB $3C ; 665E: '<' 3C 79 CWAI #$79 // FCB $79 ; 665F: 'y' 79 03 1E ROL $031E // FCB $03 ; 6660: ' ' 03 1E COM <$1E // FCB $1E ; 6661: ' ' 1E 00 EXG D,D // FCB $00 ; 6662: ' ' 00 0F NEG <$0F // FCB $0F ; 6663: ' ' 0F 03 CLR <$03 // FCB $03 ; 6664: ' ' 03 00 COM <$00 // FCB $00 ; 6665: ' ' 00 00 NEG <$00 // FCB $00 ; 6666: ' ' 00 00 NEG <$00 // FCB $00 ; 6667: ' ' 00 00 NEG <$00 // FCB $00 ; 6668: ' ' 00 FC NEG <$FC // FCB $FC ; 6669: ' ' FC 03 38 LDD $0338 // FCB $03 ; 666A: ' ' 03 38 COM <$38 // FCB $38 ; 666B: '8' 38 Invalid // FCB $38 ; 666C: '8' 38 Invalid // FCB $F8 ; 666D: ' ' F8 F8 0F EORB $F80F // FCB $F8 ; 666E: ' ' F8 0F 00 EORB $0F00 // FCB $0F ; 666F: ' ' 0F 00 CLR <$00 // FCB $00 ; 6670: ' ' 00 FC NEG <$FC // FCB $FC ; 6671: ' ' FC F8 03 LDD $F803 // FCB $F8 ; 6672: ' ' F8 03 03 EORB $0303 // FCB $03 ; 6673: ' ' 03 03 COM <$03 // FCB $03 ; 6674: ' ' 03 0F COM <$0F // FCB $0F ; 6675: ' ' 0F 3F CLR <$3F // FCB $3F ; 6676: '?' 3F SWI // FCB $07 ; 6677: ' ' 07 38 ASR <$38 // FCB $38 ; 6678: '8' 38 Invalid // FCB $CF ; 6679: ' ' CF Invalid // FCB $FC ; 667A: ' ' FC F8 FF LDD $F8FF // FCB $F8 ; 667B: ' ' F8 FF FF EORB $FFFF // FCB $FF ; 667C: ' ' FF FF FF STU $FFFF // FCB $FF ; 667D: ' ' FF FF FF STU $FFFF // FCB $FF ; 667E: ' ' FF FF FC STU $FFFC // FCB $FF ; 667F: ' ' FF FC F8 STU $FCF8 // FCB $FC ; 6680: ' ' FC F8 07 LDD $F807 // FCB $F8 ; 6681: ' ' F8 07 00 EORB $0700 // FCB $07 ; 6682: ' ' 07 00 ASR <$00 // FCB $00 ; 6683: ' ' 00 FB NEG <$FB // FCB $FB ; 6684: ' ' FB F8 FF ADDB $F8FF // FCB $F8 ; 6685: ' ' F8 FF FF EORB $FFFF // FCB $FF ; 6686: ' ' FF FF FF STU $FFFF // FCB $FF ; 6687: ' ' FF FF F8 STU $FFF8 // FCB $FF ; 6688: ' ' FF F8 FF STU $F8FF // FCB $F8 ; 6689: ' ' F8 FF F8 EORB $FFF8 // FCB $FF ; 668A: ' ' FF F8 FC STU $F8FC // FCB $F8 ; 668B: ' ' F8 FC 07 EORB $FC07 // FCB $FC ; 668C: ' ' FC 07 F8 LDD $07F8 // FCB $07 ; 668D: ' ' 07 F8 ASR <$F8 // FCB $F8 ; 668E: ' ' F8 F8 F8 EORB $F8F8 // FCB $F8 ; 668F: ' ' F8 F8 7F EORB $F87F // FCB $F8 ; 6690: ' ' F8 7F 3F EORB $7F3F // FCB $7F ; 6691: ' ' 7F 3F 01 CLR $3F01 // FCB $3F ; 6692: '?' 3F SWI // FCB $01 ; 6693: ' ' 01 Invalid // FCB $FC ; 6694: ' ' FC FC FF LDD $FCFF // FCB $FC ; 6695: ' ' FC FF 00 LDD $FF00 // FCB $FF ; 6696: ' ' FF 00 07 STU $0007 // FCB $00 ; 6697: ' ' 00 07 NEG <$07 // FCB $07 ; 6698: ' ' 07 00 ASR <$00 // FCB $00 ; 6699: ' ' 00 7F NEG <$7F // FCB $7F ; 669A: ' ' 7F 7F 19 CLR $7F19 // FCB $7F ; 669B: ' ' 7F 19 3F CLR $193F // FCB $19 ; 669C: ' ' 19 DAA // FCB $3F ; 669D: '?' 3F SWI // FCB $00 ; 669E: ' ' 00 1C NEG <$1C // FCB $1C ; 669F: ' ' 1C 00 ANDCC #$00 // FCB $00 ; 66A0: ' ' 00 07 NEG <$07 // FCB $07 ; 66A1: ' ' 07 3F ASR <$3F // FCB $3F ; 66A2: '?' 3F SWI // FCB $00 ; 66A3: ' ' 00 3F NEG <$3F // FCB $3F ; 66A4: '?' 3F SWI // FCB $00 ; 66A5: ' ' 00 01 NEG <$01 // FCB $01 ; 66A6: ' ' 01 Invalid // FCB $F8 ; 66A7: ' ' F8 03 00 EORB $0300 // FCB $03 ; 66A8: ' ' 03 00 COM <$00 // FCB $00 ; 66A9: ' ' 00 00 NEG <$00 // FCB $00 ; 66AA: ' ' 00 F8 NEG <$F8 // FCB $F8 ; 66AB: ' ' F8 FF 1F EORB $FF1F // FCB $FF ; 66AC: ' ' FF 1F 00 STU $1F00 // FCB $1F ; 66AD: ' ' 1F 00 TFR D,D // FCB $00 ; 66AE: ' ' 00 7F NEG <$7F // FCB $7F ; 66AF: ' ' 7F F8 00 CLR $F800 // FCB $F8 ; 66B0: ' ' F8 00 00 EORB $0000 // FCB $00 ; 66B1: ' ' 00 00 NEG <$00 // FCB $00 ; 66B2: ' ' 00 1F NEG <$1F // FCB $1F ; 66B3: ' ' 1F 00 TFR D,D // FCB $00 ; 66B4: ' ' 00 03 NEG <$03 // FCB $03 ; 66B5: ' ' 03 00 COM <$00 // FCB $00 ; 66B6: ' ' 00 DF NEG <$DF // FCB $DF ; 66B7: ' ' DF F8 STU <$F8 // FCB $F8 ; 66B8: ' ' F8 F8 FE EORB $F8FE // FCB $F8 ; 66B9: ' ' F8 FE F8 EORB $FEF8 // FCB $FE ; 66BA: ' ' FE F8 FC LDU $F8FC // FCB $F8 ; 66BB: ' ' F8 FC FC EORB $FCFC // FCB $FC ; 66BC: ' ' FC FC F9 LDD $FCF9 // FCB $FC ; 66BD: ' ' FC F9 F8 LDD $F9F8 // FCB $F9 ; 66BE: ' ' F9 F8 07 ADCB $F807 // FCB $F8 ; 66BF: ' ' F8 07 00 EORB $0700 // FCB $07 ; 66C0: ' ' 07 00 ASR <$00 // FCB $00 ; 66C1: ' ' 00 FF NEG <$FF // FCB $FF ; 66C2: ' ' FF F8 FB STU $F8FB // FCB $F8 ; 66C3: ' ' F8 FB FF EORB $FBFF // FCB $FB ; 66C4: ' ' FB FF FC ADDB $FFFC // FCB $FF ; 66C5: ' ' FF FC F8 STU $FCF8 // FCB $FC ; 66C6: ' ' FC F8 FC LDD $F8FC // FCB $F8 ; 66C7: ' ' F8 FC F8 EORB $FCF8 // FCB $FC ; 66C8: ' ' FC F8 7F LDD $F87F // FCB $F8 ; 66C9: ' ' F8 7F 07 EORB $7F07 // FCB $7F ; 66CA: ' ' 7F 07 F8 CLR $07F8 // FCB $07 ; 66CB: ' ' 07 F8 ASR <$F8 // FCB $F8 ; 66CC: ' ' F8 7C F8 EORB $7CF8 // FCB $7C ; 66CD: '|' 7C F8 3F INC $F83F // FCB $F8 ; 66CE: ' ' F8 3F 0F EORB $3F0F // FCB $3F ; 66CF: '?' 3F SWI // FCB $0F ; 66D0: ' ' 0F 03 CLR <$03 // FCB $03 ; 66D1: ' ' 03 F8 COM <$F8 // FCB $F8 ; 66D2: ' ' F8 F8 FC EORB $F8FC // FCB $F8 ; 66D3: ' ' F8 FC 00 EORB $FC00 // FCB $FC ; 66D4: ' ' FC 00 07 LDD $0007 // FCB $00 ; 66D5: ' ' 00 07 NEG <$07 // FCB $07 ; 66D6: ' ' 07 00 ASR <$00 // FCB $00 ; 66D7: ' ' 00 0E NEG <$0E // FCB $0E ; 66D8: ' ' 0E 7F JMP <$7F // FCB $7F ; 66D9: ' ' 7F 03 1F CLR $031F // FCB $03 ; 66DA: ' ' 03 1F COM <$1F // FCB $1F ; 66DB: ' ' 1F 00 TFR D,D // FCB $00 ; 66DC: ' ' 00 1C NEG <$1C // FCB $1C ; 66DD: ' ' 1C 00 ANDCC #$00 // FCB $00 ; 66DE: ' ' 00 3F NEG <$3F // FCB $3F ; 66DF: '?' 3F SWI // FCB $3F ; 66E0: '?' 3F SWI // FCB $00 ; 66E1: ' ' 00 3F NEG <$3F // FCB $3F ; 66E2: '?' 3F SWI // FCB $00 ; 66E3: ' ' 00 03 NEG <$03 // FCB $03 ; 66E4: ' ' 03 F8 COM <$F8 // FCB $F8 ; 66E5: ' ' F8 03 00 EORB $0300 // FCB $03 ; 66E6: ' ' 03 00 COM <$00 // FCB $00 ; 66E7: ' ' 00 00 NEG <$00 // FCB $00 ; 66E8: ' ' 00 FC NEG <$FC // FCB $FC ; 66E9: ' ' FC FF 3F LDD $FF3F // FCB $FF ; 66EA: ' ' FF 3F 01 STU $3F01 // FCB $3F ; 66EB: '?' 3F SWI // FCB $01 ; 66EC: ' ' 01 Invalid // FCB $1F ; 66ED: ' ' 1F 7C TFR ??,?? // FCB $7C ; 66EE: '|' 7C 00 00 INC $0000 // FCB $00 ; 66EF: ' ' 00 00 NEG <$00 // FCB $00 ; 66F0: ' ' 00 3F NEG <$3F // FCB $3F ; 66F1: '?' 3F SWI // FCB $00 ; 66F2: ' ' 00 01 NEG <$01 // FCB $01 ; 66F3: ' ' 01 Invalid // FCB $00 ; 66F4: ' ' 00 D8 NEG <$D8 // FCB $D8 ; 66F5: ' ' D8 F8 EORB <$F8 // FCB $F8 ; 66F6: ' ' F8 F8 FC EORB $F8FC // FCB $F8 ; 66F7: ' ' F8 FC F8 EORB $FCF8 // FCB $FC ; 66F8: ' ' FC F8 FF LDD $F8FF // FCB $F8 ; 66F9: ' ' F8 FF FC EORB $FFFC // FCB $FF ; 66FA: ' ' FF FC F9 STU $FCF9 // FCB $FC ; 66FB: ' ' FC F9 FF LDD $F9FF // FCB $F9 ; 66FC: ' ' F9 FF 07 ADCB $FF07 // FCB $FF ; 66FD: ' ' FF 07 00 STU $0700 // FCB $07 ; 66FE: ' ' 07 00 ASR <$00 // FCB $00 ; 66FF: ' ' 00 FF NEG <$FF // FCB $FF ; 6700: ' ' FF F8 F8 STU $F8F8 // FCB $F8 ; 6701: ' ' F8 F8 FF EORB $F8FF // FCB $F8 ; 6702: ' ' F8 FF F8 EORB $FFF8 // FCB $FF ; 6703: ' ' FF F8 FF STU $F8FF // FCB $F8 ; 6704: ' ' F8 FF F8 EORB $FFF8 // FCB $FF ; 6705: ' ' FF F8 FF STU $F8FF // FCB $F8 ; 6706: ' ' F8 FF 7F EORB $FF7F // FCB $FF ; 6707: ' ' FF 7F 07 STU $7F07 // FCB $7F ; 6708: ' ' 7F 07 F8 CLR $07F8 // FCB $07 ; 6709: ' ' 07 F8 ASR <$F8 // FCB $F8 ; 670A: ' ' F8 7C F9 EORB $7CF9 // FCB $7C ; 670B: '|' 7C F9 1F INC $F91F // FCB $F9 ; 670C: ' ' F9 1F 0F ADCB $1F0F // FCB $1F ; 670D: ' ' 1F 0F TFR D,?? // FCB $0F ; 670E: ' ' 0F 07 CLR <$07 // FCB $07 ; 670F: ' ' 07 F8 ASR <$F8 // FCB $F8 ; 6710: ' ' F8 F8 F8 EORB $F8F8 // FCB $F8 ; 6711: ' ' F8 F8 00 EORB $F800 // FCB $F8 ; 6712: ' ' F8 00 07 EORB $0007 // FCB $00 ; 6713: ' ' 00 07 NEG <$07 // FCB $07 ; 6714: ' ' 07 00 ASR <$00 // FCB $00 ; 6715: ' ' 00 0E NEG <$0E // FCB $0E ; 6716: ' ' 0E 3F JMP <$3F // FCB $3F ; 6717: '?' 3F SWI // FCB $07 ; 6718: ' ' 07 1F ASR <$1F // FCB $1F ; 6719: ' ' 1F 00 TFR D,D // FCB $00 ; 671A: ' ' 00 1C NEG <$1C // FCB $1C ; 671B: ' ' 1C 00 ANDCC #$00 // FCB $00 ; 671C: ' ' 00 3F NEG <$3F // FCB $3F ; 671D: '?' 3F SWI // FCB $3F ; 671E: '?' 3F SWI // FCB $00 ; 671F: ' ' 00 3F NEG <$3F // FCB $3F ; 6720: '?' 3F SWI // FCB $00 ; 6721: ' ' 00 07 NEG <$07 // FCB $07 ; 6722: ' ' 07 F8 ASR <$F8 // FCB $F8 ; 6723: ' ' F8 03 01 EORB $0301 // FCB $03 ; 6724: ' ' 03 01 COM <$01 // FCB $01 ; 6725: ' ' 01 Invalid // FCB $00 ; 6726: ' ' 00 7F NEG <$7F // FCB $7F ; 6727: ' ' 7F FF 7F CLR $FF7F // FCB $FF ; 6728: ' ' FF 7F 03 STU $7F03 // FCB $7F ; 6729: ' ' 7F 03 7F CLR $037F // FCB $03 ; 672A: ' ' 03 7F COM <$7F // FCB $7F ; 672B: ' ' 7F 7F 00 CLR $7F00 // FCB $7F ; 672C: ' ' 7F 00 00 CLR $0000 // FCB $00 ; 672D: ' ' 00 00 NEG <$00 // FCB $00 ; 672E: ' ' 00 3E NEG <$3E // FCB $3E ; 672F: '>' 3E RESET // FCB $00 ; 6730: ' ' 00 00 NEG <$00 // FCB $00 ; 6731: ' ' 00 03 NEG <$03 // FCB $03 ; 6732: ' ' 03 D8 COM <$D8 // FCB $D8 ; 6733: ' ' D8 FF EORB <$FF // FCB $FF ; 6734: ' ' FF F8 FC STU $F8FC // FCB $F8 ; 6735: ' ' F8 FC F8 EORB $FCF8 // FCB $FC ; 6736: ' ' FC F8 FF LDD $F8FF // FCB $F8 ; 6737: ' ' F8 FF FF EORB $FFFF // FCB $FF ; 6738: ' ' FF FF F8 STU $FFF8 // FCB $FF ; 6739: ' ' FF F8 FF STU $F8FF // FCB $F8 ; 673A: ' ' F8 FF 07 EORB $FF07 // FCB $FF ; 673B: ' ' FF 07 00 STU $0700 // FCB $07 ; 673C: ' ' 07 00 ASR <$00 // FCB $00 ; 673D: ' ' 00 FF NEG <$FF // FCB $FF ; 673E: ' ' FF F8 F8 STU $F8F8 // FCB $F8 ; 673F: ' ' F8 F8 FF EORB $F8FF // FCB $F8 ; 6740: ' ' F8 FF F8 EORB $FFF8 // FCB $FF ; 6741: ' ' FF F8 FF STU $F8FF // FCB $F8 ; 6742: ' ' F8 FF F8 EORB $FFF8 // FCB $FF ; 6743: ' ' FF F8 FF STU $F8FF // FCB $F8 ; 6744: ' ' F8 FF 3F EORB $FF3F // FCB $FF ; 6745: ' ' FF 3F 07 STU $3F07 // FCB $3F ; 6746: '?' 3F SWI // FCB $07 ; 6747: ' ' 07 F8 ASR <$F8 // FCB $F8 ; 6748: ' ' F8 3E FB EORB $3EFB // FCB $3E ; 6749: '>' 3E RESET // FCB $FB ; 674A: ' ' FB 0F 07 ADDB $0F07 // FCB $0F ; 674B: ' ' 0F 07 CLR <$07 // FCB $07 ; 674C: ' ' 07 0F ASR <$0F // FCB $0F ; 674D: ' ' 0F FF CLR <$FF // FCB $FF ; 674E: ' ' FF FF F8 STU $FFF8 // FCB $FF ; 674F: ' ' FF F8 00 STU $F800 // FCB $F8 ; 6750: ' ' F8 00 03 EORB $0003 // FCB $00 ; 6751: ' ' 00 03 NEG <$03 // FCB $03 ; 6752: ' ' 03 00 COM <$00 // FCB $00 ; 6753: ' ' 00 3F NEG <$3F // FCB $3F ; 6754: '?' 3F SWI // FCB $06 ; 6755: ' ' 06 0F ROR <$0F // FCB $0F ; 6756: ' ' 0F 3F CLR <$3F // FCB $3F ; 6757: '?' 3F SWI // FCB $00 ; 6758: ' ' 00 1C NEG <$1C // FCB $1C ; 6759: ' ' 1C 00 ANDCC #$00 // FCB $00 ; 675A: ' ' 00 07 NEG <$07 // FCB $07 ; 675B: ' ' 07 03 ASR <$03 // FCB $03 ; 675C: ' ' 03 00 COM <$00 // FCB $00 ; 675D: ' ' 00 00 NEG <$00 // FCB $00 ; 675E: ' ' 00 00 NEG <$00 // FCB $00 ; 675F: ' ' 00 0F NEG <$0F // FCB $0F ; 6760: ' ' 0F F8 CLR <$F8 // FCB $F8 ; 6761: ' ' F8 03 03 EORB $0303 // FCB $03 ; 6762: ' ' 03 03 COM <$03 // FCB $03 ; 6763: ' ' 03 00 COM <$00 // FCB $00 ; 6764: ' ' 00 7F NEG <$7F // FCB $7F ; 6765: ' ' 7F 7F FC CLR $7FFC // FCB $7F ; 6766: ' ' 7F FC 07 CLR $FC07 // FCB $FC ; 6767: ' ' FC 07 FC LDD $07FC // FCB $07 ; 6768: ' ' 07 FC ASR <$FC // FCB $FC ; 6769: ' ' FC 3F 00 LDD $3F00 // FCB $3F ; 676A: '?' 3F SWI // FCB $00 ; 676B: ' ' 00 00 NEG <$00 // FCB $00 ; 676C: ' ' 00 3F NEG <$3F // FCB $3F ; 676D: '?' 3F SWI // FCB $3F ; 676E: '?' 3F SWI // FCB $01 ; 676F: ' ' 01 Invalid // FCB $07 ; 6770: ' ' 07 DC ASR <$DC // FCB $DC ; 6771: ' ' DC FF LDD <$FF // FCB $FF ; 6772: ' ' FF F8 FC STU $F8FC // FCB $F8 ; 6773: ' ' F8 FC F8 EORB $FCF8 // FCB $FC ; 6774: ' ' FC F8 FF LDD $F8FF // FCB $F8 ; 6775: ' ' F8 FF FF EORB $FFFF // FCB $FF ; 6776: ' ' FF FF F8 STU $FFF8 // FCB $FF ; 6777: ' ' FF F8 FF STU $F8FF // FCB $F8 ; 6778: ' ' F8 FF 07 EORB $FF07 // FCB $FF ; 6779: ' ' FF 07 F8 STU $07F8 // FCB $07 ; 677A: ' ' 07 F8 ASR <$F8 // FCB $F8 ; 677B: ' ' F8 FF F8 EORB $FFF8 // FCB $FF ; 677C: ' ' FF F8 F8 STU $F8F8 // FCB $F8 ; 677D: ' ' F8 F8 FF EORB $F8FF // FCB $F8 ; 677E: ' ' F8 FF F8 EORB $FFF8 // FCB $FF ; 677F: ' ' FF F8 FF STU $F8FF // FCB $F8 ; 6780: ' ' F8 FF F8 EORB $FFF8 // FCB $FF ; 6781: ' ' FF F8 FF STU $F8FF // FCB $F8 ; 6782: ' ' F8 FF 0F EORB $FF0F // FCB $FF ; 6783: ' ' FF 0F 07 STU $0F07 // FCB $0F ; 6784: ' ' 0F 07 CLR <$07 // FCB $07 ; 6785: ' ' 07 F8 ASR <$F8 // FCB $F8 ; 6786: ' ' F8 3E FF EORB $3EFF // FCB $3E ; 6787: '>' 3E RESET // FCB $FF ; 6788: ' ' FF 1F 07 STU $1F07 // FCB $1F ; 6789: ' ' 1F 07 TFR D,?? // FCB $07 ; 678A: ' ' 07 1F ASR <$1F // FCB $1F ; 678B: ' ' 1F FF TFR ??,?? // FCB $FF ; 678C: ' ' FF FF F8 STU $FFF8 // FCB $FF ; 678D: ' ' FF F8 00 STU $F800 // FCB $F8 ; 678E: ' ' F8 00 00 EORB $0000 // FCB $00 ; 678F: ' ' 00 00 NEG <$00 // FCB $00 ; 6790: ' ' 00 00 NEG <$00 // FCB $00 ; 6791: ' ' 00 7F NEG <$7F // FCB $7F ; 6792: ' ' 7F 06 1F CLR $061F // FCB $06 ; 6793: ' ' 06 1F ROR <$1F // FCB $1F ; 6794: ' ' 1F 79 TFR ??,B // FCB $79 ; 6795: 'y' 79 00 1C ROL $001C // FCB $00 ; 6796: ' ' 00 1C NEG <$1C // FCB $1C ; 6797: ' ' 1C 00 ANDCC #$00 // FCB $00 ; 6798: ' ' 00 0F NEG <$0F // FCB $0F ; 6799: ' ' 0F 03 CLR <$03 // FCB $03 ; 679A: ' ' 03 00 COM <$00 // FCB $00 ; 679B: ' ' 00 00 NEG <$00 // FCB $00 ; 679C: ' ' 00 00 NEG <$00 // FCB $00 ; 679D: ' ' 00 1F NEG <$1F // FCB $1F ; 679E: ' ' 1F F8 TFR ??,A // FCB $F8 ; 679F: ' ' F8 03 07 EORB $0307 // FCB $03 ; 67A0: ' ' 03 07 COM <$07 // FCB $07 ; 67A1: ' ' 07 38 ASR <$38 // FCB $38 ; 67A2: '8' 38 Invalid // FCB $3F ; 67A3: '?' 3F SWI // FCB $00 ; 67A4: ' ' 00 F8 NEG <$F8 // FCB $F8 ; 67A5: ' ' F8 0F F8 EORB $0FF8 // FCB $0F ; 67A6: ' ' 0F F8 CLR <$F8 // FCB $F8 ; 67A7: ' ' F8 0F 00 EORB $0F00 // FCB $0F ; 67A8: ' ' 0F 00 CLR <$00 // FCB $00 ; 67A9: ' ' 00 00 NEG <$00 // FCB $00 ; 67AA: ' ' 00 1F NEG <$1F // FCB $1F ; 67AB: ' ' 1F 3F TFR U,?? // FCB $3F ; 67AC: '?' 3F SWI // FCB $03 ; 67AD: ' ' 03 07 COM <$07 // FCB $07 ; 67AE: ' ' 07 CF ASR <$CF // FCB $CF ; 67AF: ' ' CF Invalid // FCB $FF ; 67B0: ' ' FF F8 FE STU $F8FE // FCB $F8 ; 67B1: ' ' F8 FE F8 EORB $FEF8 // FCB $FE ; 67B2: ' ' FE F8 FC LDU $F8FC // FCB $F8 ; 67B3: ' ' F8 FC FF EORB $FCFF // FCB $FC ; 67B4: ' ' FC FF FC LDD $FFFC // FCB $FF ; 67B5: ' ' FF FC F8 STU $FCF8 // FCB $FC ; 67B6: ' ' FC F8 07 LDD $F807 // FCB $F8 ; 67B7: ' ' F8 07 F8 EORB $07F8 // FCB $07 ; 67B8: ' ' 07 F8 ASR <$F8 // FCB $F8 ; 67B9: ' ' F8 FF FC EORB $FFFC // FCB $FF ; 67BA: ' ' FF FC F8 STU $FCF8 // FCB $FC ; 67BB: ' ' FC F8 FB LDD $F8FB // FCB $F8 ; 67BC: ' ' F8 FB FC EORB $FBFC // FCB $FB ; 67BD: ' ' FB FC F8 ADDB $FCF8 // FCB $FC ; 67BE: ' ' FC F8 FC LDD $F8FC // FCB $F8 ; 67BF: ' ' F8 FC FF EORB $FCFF // FCB $FC ; 67C0: ' ' FC FF 00 LDD $FF00 // FCB $FF ; 67C1: ' ' FF 00 07 STU $0007 // FCB $00 ; 67C2: ' ' 00 07 NEG <$07 // FCB $07 ; 67C3: ' ' 07 F8 ASR <$F8 // FCB $F8 ; 67C4: ' ' F8 1F FF EORB $1FFF // FCB $1F ; 67C5: ' ' 1F FF TFR ??,?? // FCB $FF ; 67C6: ' ' FF 3F 07 STU $3F07 // FCB $3F ; 67C7: '?' 3F SWI // FCB $07 ; 67C8: ' ' 07 3F ASR <$3F // FCB $3F ; 67C9: '?' 3F SWI // FCB $FF ; 67CA: ' ' FF FF FC STU $FFFC // FCB $FF ; 67CB: ' ' FF FC 00 STU $FC00 // FCB $FC ; 67CC: ' ' FC 00 00 LDD $0000 // FCB $00 ; 67CD: ' ' 00 00 NEG <$00 // FCB $00 ; 67CE: ' ' 00 00 NEG <$00 // FCB $00 ; 67CF: ' ' 00 7F NEG <$7F // FCB $7F ; 67D0: ' ' 7F 7F 3E CLR $7F3E // FCB $7F ; 67D1: ' ' 7F 3E F0 CLR $3EF0 // FCB $3E ; 67D2: '>' 3E RESET // FCB $F0 ; 67D3: ' ' F0 00 1E SUBB $001E // FCB $00 ; 67D4: ' ' 00 1E NEG <$1E // FCB $1E ; 67D5: ' ' 1E 00 EXG D,D // FCB $00 ; 67D6: ' ' 00 1D NEG <$1D // FCB $1D ; 67D7: ' ' 1D SEX // FCB $03 ; 67D8: ' ' 03 00 COM <$00 // FCB $00 ; 67D9: ' ' 00 00 NEG <$00 // FCB $00 ; 67DA: ' ' 00 00 NEG <$00 // FCB $00 ; 67DB: ' ' 00 3E NEG <$3E // FCB $3E ; 67DC: '>' 3E RESET // FCB $FC ; 67DD: ' ' FC 03 0F LDD $030F // FCB $03 ; 67DE: ' ' 03 0F COM <$0F // FCB $0F ; 67DF: ' ' 0F 7C CLR <$7C // FCB $7C ; 67E0: '|' 7C 0F 00 INC $0F00 // FCB $0F ; 67E1: ' ' 0F 00 CLR <$00 // FCB $00 ; 67E2: ' ' 00 F8 NEG <$F8 // FCB $F8 ; 67E3: ' ' F8 1F F8 EORB $1FF8 // FCB $1F ; 67E4: ' ' 1F F8 TFR ??,A // FCB $F8 ; 67E5: ' ' F8 0F 03 EORB $0F03 // FCB $0F ; 67E6: ' ' 0F 03 CLR <$03 // FCB $03 ; 67E7: ' ' 03 00 COM <$00 // FCB $00 ; 67E8: ' ' 00 0F NEG <$0F // FCB $0F ; 67E9: ' ' 0F 3F CLR <$3F // FCB $3F ; 67EA: '?' 3F SWI // FCB $07 ; 67EB: ' ' 07 07 ASR <$07 // FCB $07 ; 67EC: ' ' 07 E7 ASR <$E7 // FCB $E7 ; 67ED: ' ' E7 F8 F8 STB [$F8,S] // FCB $F8 ; 67EE: ' ' F8 F8 FF EORB $F8FF // FCB $F8 ; 67EF: ' ' F8 FF FF EORB $FFFF // FCB $FF ; 67F0: ' ' FF FF FF STU $FFFF // FCB $FF ; 67F1: ' ' FF FF FC STU $FFFC // FCB $FF ; 67F2: ' ' FF FC FF STU $FCFF // FCB $FC ; 67F3: ' ' FC FF F8 LDD $FFF8 // FCB $FF ; 67F4: ' ' FF F8 07 STU $F807 // FCB $F8 ; 67F5: ' ' F8 07 FC EORB $07FC // FCB $07 ; 67F6: ' ' 07 FC ASR <$FC // FCB $FC ; 67F7: ' ' FC FB FF LDD $FBFF // FCB $FB ; 67F8: ' ' FB FF F8 ADDB $FFF8 // FCB $FF ; 67F9: ' ' FF F8 F9 STU $F8F9 // FCB $F8 ; 67FA: ' ' F8 F9 FF EORB $F9FF // FCB $F9 ; 67FB: ' ' F9 FF F8 ADCB $FFF8 // FCB $FF ; 67FC: ' ' FF F8 FE STU $F8FE // FCB $F8 ; 67FD: ' ' F8 FE F9 EORB $FEF9 // FCB $FE ; 67FE: ' ' FE F9 00 LDU $F900 // FCB $F9 ; 67FF: ' ' F9 00 07 ADCB $0007 // FCB $00 ; 6800: ' ' 00 07 NEG <$07 // FCB $07 ; 6801: ' ' 07 FC ASR <$FC // FCB $FC ; 6802: ' ' FC 1F FF LDD $1FFF // FCB $1F ; 6803: ' ' 1F FF TFR ??,?? // FCB $FF ; 6804: ' ' FF 7F 07 STU $7F07 // FCB $7F ; 6805: ' ' 7F 07 7F CLR $077F // FCB $07 ; 6806: ' ' 07 7F ASR <$7F // FCB $7F ; 6807: ' ' 7F F8 F8 CLR $F8F8 // FCB $F8 ; 6808: ' ' F8 F8 FF EORB $F8FF // FCB $F8 ; 6809: ' ' F8 FF 00 EORB $FF00 // FCB $FF ; 680A: ' ' FF 00 03 STU $0003 // FCB $00 ; 680B: ' ' 00 03 NEG <$03 // FCB $03 ; 680C: ' ' 03 00 COM <$00 // FCB $00 ; 680D: ' ' 00 0E NEG <$0E // FCB $0E ; 680E: ' ' 0E 7F JMP <$7F // FCB $7F ; 680F: ' ' 7F 7C F8 CLR $7CF8 // FCB $7C ; 6810: '|' 7C F8 00 INC $F800 // FCB $F8 ; 6811: ' ' F8 00 0E EORB $000E // FCB $00 ; 6812: ' ' 00 0E NEG <$0E // FCB $0E ; 6813: ' ' 0E 00 JMP <$00 // FCB $00 ; 6814: ' ' 00 19 NEG <$19 // FCB $19 ; 6815: ' ' 19 DAA // FCB $03 ; 6816: ' ' 03 03 COM <$03 // FCB $03 ; 6817: ' ' 03 00 COM <$00 // FCB $00 ; 6818: ' ' 00 03 NEG <$03 // FCB $03 ; 6819: ' ' 03 7C COM <$7C // FCB $7C ; 681A: '|' 7C 7F 0F INC $7F0F // FCB $7F ; 681B: ' ' 7F 0F 1F CLR $0F1F // FCB $0F ; 681C: ' ' 0F 1F CLR <$1F // FCB $1F ; 681D: ' ' 1F 7F TFR ??,?? // FCB $7F ; 681E: ' ' 7F 00 FF CLR $00FF // FCB $00 ; 681F: ' ' 00 FF NEG <$FF // FCB $FF ; 6820: ' ' FF 7C 3F STU $7C3F // FCB $7C ; 6821: '|' 7C 3F FC INC $3FFC // FCB $3F ; 6822: '?' 3F SWI // FCB $FC ; 6823: ' ' FC 1F 07 LDD $1F07 // FCB $1F ; 6824: ' ' 1F 07 TFR D,?? // FCB $07 ; 6825: ' ' 07 03 ASR <$03 // FCB $03 ; 6826: ' ' 03 07 COM <$07 // FCB $07 ; 6827: ' ' 07 00 ASR <$00 // FCB $00 ; 6828: ' ' 00 0F NEG <$0F // FCB $0F ; 6829: ' ' 0F 00 CLR <$00 // FCB $00 ; 682A: ' ' 00 60 NEG <$60 // FCB $60 ; 682B: '`' 60 F8 FF NEG [$FF,S] // FCB $F8 ; 682C: ' ' F8 FF 7F EORB $FF7F // FCB $FF ; 682D: ' ' FF 7F FF STU $7FFF // FCB $7F ; 682E: ' ' 7F FF 7F CLR $FF7F // FCB $FF ; 682F: ' ' FF 7F FC STU $7FFC // FCB $7F ; 6830: ' ' 7F FC 7F CLR $FC7F // FCB $FC ; 6831: ' ' FC 7F F8 LDD $7FF8 // FCB $7F ; 6832: ' ' 7F F8 07 CLR $F807 // FCB $F8 ; 6833: ' ' F8 07 7F EORB $077F // FCB $07 ; 6834: ' ' 07 7F ASR <$7F // FCB $7F ; 6835: ' ' 7F F9 7F CLR $F97F // FCB $F9 ; 6836: ' ' F9 7F F8 ADCB $7FF8 // FCB $7F ; 6837: ' ' 7F F8 F8 CLR $F8F8 // FCB $F8 ; 6838: ' ' F8 F8 7F EORB $F87F // FCB $F8 ; 6839: ' ' F8 7F F8 EORB $7FF8 // FCB $7F ; 683A: ' ' 7F F8 7F CLR $F87F // FCB $F8 ; 683B: ' ' F8 7F F8 EORB $7FF8 // FCB $7F ; 683C: ' ' 7F F8 1F CLR $F81F // FCB $F8 ; 683D: ' ' F8 1F 07 EORB $1F07 // FCB $1F ; 683E: ' ' 1F 07 TFR D,?? // FCB $07 ; 683F: ' ' 07 7F ASR <$7F // FCB $7F ; 6840: ' ' 7F 0F FF CLR $0FFF // FCB $0F ; 6841: ' ' 0F FF CLR <$FF // FCB $FF ; 6842: ' ' FF FE 07 STU $FE07 // FCB $FE ; 6843: ' ' FE 07 FF LDU $07FF // FCB $07 ; 6844: ' ' 07 FF ASR <$FF // FCB $FF ; 6845: ' ' FF F8 F8 STU $F8F8 // FCB $F8 ; 6846: ' ' F8 F8 7F EORB $F87F // FCB $F8 ; 6847: ' ' F8 7F 00 EORB $7F00 // FCB $7F ; 6848: ' ' 7F 00 07 CLR $0007 // FCB $00 ; 6849: ' ' 00 07 NEG <$07 // FCB $07 ; 684A: ' ' 07 00 ASR <$00 // FCB $00 ; 684B: ' ' 00 0E NEG <$0E // FCB $0E ; 684C: ' ' 0E 7F JMP <$7F // FCB $7F ; 684D: ' ' 7F 78 7F CLR $787F // FCB $78 ; 684E: 'x' 78 7F 00 ASL $7F00 // FCB $7F ; 684F: ' ' 7F 00 0F CLR $000F // FCB $00 ; 6850: ' ' 00 0F NEG <$0F // FCB $0F ; 6851: ' ' 0F 01 CLR <$01 // FCB $01 ; 6852: ' ' 01 Invalid // FCB $01 ; 6853: ' ' 01 Invalid // FCB $00 ; 6854: ' ' 00 07 NEG <$07 // FCB $07 ; 6855: ' ' 07 00 ASR <$00 // FCB $00 ; 6856: ' ' 00 07 NEG <$07 // FCB $07 ; 6857: ' ' 07 F8 ASR <$F8 // FCB $F8 ; 6858: ' ' F8 7F 0F EORB $7F0F // FCB $7F ; 6859: ' ' 7F 0F 3F CLR $0F3F // FCB $0F ; 685A: ' ' 0F 3F CLR <$3F // FCB $3F ; 685B: '?' 3F SWI // FCB $7F ; 685C: ' ' 7F 00 FF CLR $00FF // FCB $00 ; 685D: ' ' 00 FF NEG <$FF // FCB $FF ; 685E: ' ' FF 7F 7E STU $7F7E // FCB $7F ; 685F: ' ' 7F 7E FF CLR $7EFF // FCB $7E ; 6860: '~' 7E FF 3F JMP $FF3F // FCB $FF ; 6861: ' ' FF 3F 07 STU $3F07 // FCB $3F ; 6862: '?' 3F SWI // FCB $07 ; 6863: ' ' 07 07 ASR <$07 // FCB $07 ; 6864: ' ' 07 03 ASR <$03 // FCB $03 ; 6865: ' ' 03 00 COM <$00 // FCB $00 ; 6866: ' ' 00 1F NEG <$1F // FCB $1F ; 6867: ' ' 1F 07 TFR D,?? // FCB $07 ; 6868: ' ' 07 78 ASR <$78 // FCB $78 ; 6869: 'x' 78 F0 FF ASL $F0FF // FCB $F0 ; 686A: ' ' F0 FF 7F SUBB $FF7F // FCB $FF ; 686B: ' ' FF 7F FF STU $7FFF // FCB $7F ; 686C: ' ' 7F FF 7F CLR $FF7F // FCB $FF ; 686D: ' ' FF 7F FC STU $7FFC // FCB $7F ; 686E: ' ' 7F FC 7F CLR $FC7F // FCB $FC ; 686F: ' ' FC 7F F0 LDD $7FF0 // FCB $7F ; 6870: ' ' 7F F0 07 CLR $F007 // FCB $F0 ; 6871: ' ' F0 07 7F SUBB $077F // FCB $07 ; 6872: ' ' 07 7F ASR <$7F // FCB $7F ; 6873: ' ' 7F F8 7F CLR $F87F // FCB $F8 ; 6874: ' ' F8 7F F0 EORB $7FF0 // FCB $7F ; 6875: ' ' 7F F0 F8 CLR $F0F8 // FCB $F0 ; 6876: ' ' F0 F8 7F SUBB $F87F // FCB $F8 ; 6877: ' ' F8 7F 78 EORB $7F78 // FCB $7F ; 6878: ' ' 7F 78 7F CLR $787F // FCB $78 ; 6879: 'x' 78 7F 78 ASL $7F78 // FCB $7F ; 687A: ' ' 7F 78 3F CLR $783F // FCB $78 ; 687B: 'x' 78 3F 03 ASL $3F03 // FCB $3F ; 687C: '?' 3F SWI // FCB $03 ; 687D: ' ' 03 7F COM <$7F // FCB $7F ; 687E: ' ' 7F 0F 7E CLR $0F7E // FCB $0F ; 687F: ' ' 0F 7E CLR <$7E // FCB $7E ; 6880: '~' 7E FC 03 JMP $FC03 // FCB $FC ; 6881: ' ' FC 03 FF LDD $03FF // FCB $03 ; 6882: ' ' 03 FF COM <$FF // FCB $FF ; 6883: ' ' FF F0 F0 STU $F0F0 // FCB $F0 ; 6884: ' ' F0 F0 7F SUBB $F07F // FCB $F0 ; 6885: ' ' F0 7F 00 SUBB $7F00 // FCB $7F ; 6886: ' ' 7F 00 07 CLR $0007 // FCB $00 ; 6887: ' ' 00 07 NEG <$07 // FCB $07 ; 6888: ' ' 07 00 ASR <$00 // FCB $00 ; 6889: ' ' 00 0C NEG <$0C // FCB $0C ; 688A: ' ' 0C 06 INC <$06 // FCB $06 ; 688B: ' ' 06 30 ROR <$30 // FCB $30 ; 688C: '0' 30 7F LEAX -1,S // FCB $7F ; 688D: ' ' 7F 00 07 CLR $0007 // FCB $00 ; 688E: ' ' 00 07 NEG <$07 // FCB $07 ; 688F: ' ' 07 03 ASR <$03 // FCB $03 ; 6890: ' ' 03 00 COM <$00 // FCB $00 ; 6891: ' ' 00 00 NEG <$00 // FCB $00 ; 6892: ' ' 00 0F NEG <$0F // FCB $0F ; 6893: ' ' 0F 00 CLR <$00 // FCB $00 ; 6894: ' ' 00 07 NEG <$07 // FCB $07 ; 6895: ' ' 07 F0 ASR <$F0 // FCB $F0 ; 6896: ' ' F0 3F 0F SUBB $3F0F // FCB $3F ; 6897: '?' 3F SWI // FCB $0F ; 6898: ' ' 0F 7F CLR <$7F // FCB $7F ; 6899: ' ' 7F 3F 00 CLR $3F00 // FCB $3F ; 689A: '?' 3F SWI // FCB $00 ; 689B: ' ' 00 FF NEG <$FF // FCB $FF ; 689C: ' ' FF 3F FC STU $3FFC // FCB $3F ; 689D: '?' 3F SWI // FCB $FC ; 689E: ' ' FC 7F 7F LDD $7F7F // FCB $7F ; 689F: ' ' 7F 7F 03 CLR $7F03 // FCB $7F ; 68A0: ' ' 7F 03 0F CLR $030F // FCB $03 ; 68A1: ' ' 03 0F COM <$0F // FCB $0F ; 68A2: ' ' 0F 01 CLR <$01 // FCB $01 ; 68A3: ' ' 01 Invalid // FCB $00 ; 68A4: ' ' 00 1F NEG <$1F // FCB $1F ; 68A5: ' ' 1F 0F TFR D,?? // FCB $0F ; 68A6: ' ' 0F 3F CLR <$3F // FCB $3F ; 68A7: '?' 3F SWI // FCB $E0 ; 68A8: ' ' E0 FF SUBB ??? // FCB $FF ; 68A9: ' ' FF 3F FF STU $3FFF // FCB $3F ; 68AA: '?' 3F SWI // FCB $FF ; 68AB: ' ' FF 3F FC STU $3FFC // FCB $3F ; 68AC: '?' 3F SWI // FCB $FC ; 68AD: ' ' FC 3F E0 LDD $3FE0 // FCB $3F ; 68AE: '?' 3F SWI // FCB $E0 ; 68AF: ' ' E0 07 SUBB 7,X // FCB $07 ; 68B0: ' ' 07 3F ASR <$3F // FCB $3F ; 68B1: '?' 3F SWI // FCB $F8 ; 68B2: ' ' F8 3F E0 EORB $3FE0 // FCB $3F ; 68B3: '?' 3F SWI // FCB $E0 ; 68B4: ' ' E0 F8 3F SUBB [$3F,S] // FCB $F8 ; 68B5: ' ' F8 3F 38 EORB $3F38 // FCB $3F ; 68B6: '?' 3F SWI // FCB $38 ; 68B7: '8' 38 Invalid // FCB $3F ; 68B8: '?' 3F SWI // FCB $38 ; 68B9: '8' 38 Invalid // FCB $7F ; 68BA: ' ' 7F 01 3F CLR $013F // FCB $01 ; 68BB: ' ' 01 Invalid // FCB $3F ; 68BC: '?' 3F SWI // FCB $07 ; 68BD: ' ' 07 3C ASR <$3C // FCB $3C ; 68BE: '<' 3C 78 CWAI #$78 // FCB $78 ; 68BF: 'x' 78 01 FF ASL $01FF // FCB $01 ; 68C0: ' ' 01 Invalid // FCB $FF ; 68C1: ' ' FF E0 E0 STU $E0E0 // FCB $E0 ; 68C2: ' ' E0 E0 SUBB ,S+ // FCB $E0 ; 68C3: ' ' E0 3F SUBB -1,Y // FCB $3F ; 68C4: '?' 3F SWI // FCB $00 ; 68C5: ' ' 00 03 NEG <$03 // FCB $03 ; 68C6: ' ' 03 00 COM <$00 // FCB $00 ; 68C7: ' ' 00 00 NEG <$00 // FCB $00 ; 68C8: ' ' 00 00 NEG <$00 // FCB $00 ; 68C9: ' ' 00 00 NEG <$00 // FCB $00 ; 68CA: ' ' 00 1F NEG <$1F // FCB $1F ; 68CB: ' ' 1F 00 TFR D,D // FCB $00 ; 68CC: ' ' 00 03 NEG <$03 // FCB $03 ; 68CD: ' ' 03 03 COM <$03 // FCB $03 ; 68CE: ' ' 03 00 COM <$00 // FCB $00 ; 68CF: ' ' 00 00 NEG <$00 // FCB $00 ; 68D0: ' ' 00 1E NEG <$1E // FCB $1E ; 68D1: ' ' 1E 00 EXG D,D // FCB $00 ; 68D2: ' ' 00 03 NEG <$03 // FCB $03 ; 68D3: ' ' 03 60 COM <$60 // FCB $60 ; 68D4: '`' 60 0F NEG 15,X // FCB $0F ; 68D5: ' ' 0F 0F CLR <$0F // FCB $0F ; 68D6: ' ' 0F 7F CLR <$7F // FCB $7F ; 68D7: ' ' 7F 0F 00 CLR $0F00 // FCB $0F ; 68D8: ' ' 0F 00 CLR <$00 // FCB $00 ; 68D9: ' ' 00 FF NEG <$FF // FCB $FF ; 68DA: ' ' FF 0F F8 STU $0FF8 // FCB $0F ; 68DB: ' ' 0F F8 CLR <$F8 // FCB $F8 ; 68DC: ' ' F8 1F 7E EORB $1F7E // FCB $1F ; 68DD: ' ' 1F 7E TFR ??,?? // FCB $7E ; 68DE: '~' 7E 00 1E JMP $001E // FCB $00 ; 68DF: ' ' 00 1E NEG <$1E // FCB $1E ; 68E0: ' ' 1E 00 EXG D,D // FCB $00 ; 68E1: ' ' 00 00 NEG <$00 // FCB $00 ; 68E2: ' ' 00 0E NEG <$0E // FCB $0E ; 68E3: ' ' 0E 07 JMP <$07 // FCB $07 ; 68E4: ' ' 07 0F ASR <$0F // FCB $0F ; 68E5: ' ' 0F C0 CLR <$C0 // FCB $C0 ; 68E6: ' ' C0 FF SUBB #$FF // FCB $FF ; 68E7: ' ' FF 0F FF STU $0FFF // FCB $0F ; 68E8: ' ' 0F FF CLR <$FF // FCB $FF ; 68E9: ' ' FF 0F FC STU $0FFC // FCB $0F ; 68EA: ' ' 0F FC CLR <$FC // FCB $FC ; 68EB: ' ' FC 0F C0 LDD $0FC0 // FCB $0F ; 68EC: ' ' 0F C0 CLR <$C0 // FCB $C0 ; 68ED: ' ' C0 07 SUBB #$07 // FCB $07 ; 68EE: ' ' 07 0F ASR <$0F // FCB $0F ; 68EF: ' ' 0F F8 CLR <$F8 // FCB $F8 ; 68F0: ' ' F8 0F C0 EORB $0FC0 // FCB $0F ; 68F1: ' ' 0F C0 CLR <$C0 // FCB $C0 ; 68F2: ' ' C0 F8 SUBB #$F8 // FCB $F8 ; 68F3: ' ' F8 0F 18 EORB $0F18 // FCB $0F ; 68F4: ' ' 0F 18 CLR <$18 // FCB $18 ; 68F5: ' ' 18 Invalid // FCB $0F ; 68F6: ' ' 0F 18 CLR <$18 // FCB $18 ; 68F7: ' ' 18 Invalid // FCB $FF ; 68F8: ' ' FF 00 0F STU $000F // FCB $00 ; 68F9: ' ' 00 0F NEG <$0F // FCB $0F ; 68FA: ' ' 0F 07 CLR <$07 // FCB $07 ; 68FB: ' ' 07 18 ASR <$18 // FCB $18 ; 68FC: ' ' 18 Invalid // FCB $30 ; 68FD: '0' 30 00 LEAX 0,X // FCB $00 ; 68FE: ' ' 00 FF NEG <$FF // FCB $FF ; 68FF: ' ' FF C0 C0 STU $C0C0 // FCB $C0 ; 6900: ' ' C0 C0 SUBB #$C0 // FCB $C0 ; 6901: ' ' C0 0F SUBB #$0F // FCB $0F ; 6902: ' ' 0F 00 CLR <$00 // FCB $00 ; 6903: ' ' 00 80 NEG <$80 // FCB $80 ; 6904: ' ' 80 18 SUBA #$18 // FCB $18 ; 6905: ' ' 18 Invalid // FCB $30 ; 6906: '0' 30 60 LEAX 0,S // FCB $60 ; 6907: '`' 60 0C NEG 12,X // FCB $0C ; 6908: ' ' 0C 80 INC <$80 // FCB $80 ; 6909: ' ' 80 C0 SUBA #$C0 // FCB $C0 ; 690A: ' ' C0 80 SUBB #$80 // FCB $80 ; 690B: ' ' 80 80 SUBA #$80 // FCB $80 ; 690C: ' ' 80 00 SUBA #$00 // FCB $00 ; 690D: ' ' 00 00 NEG <$00 // FCB $00 ; 690E: ' ' 00 00 NEG <$00 // FCB $00 ; 690F: ' ' 00 00 NEG <$00 // FCB $00 ; 6910: ' ' 00 00 NEG <$00 // FCB $00 ; 6911: ' ' 00 0C NEG <$0C // FCB $0C ; 6912: ' ' 0C E0 INC <$E0 // FCB $E0 ; 6913: ' ' E0 E0 SUBB ,S+ // FCB $E0 ; 6914: ' ' E0 E0 SUBB ,S+ // FCB $E0 ; 6915: ' ' E0 E0 SUBB ,S+ // FCB $E0 ; 6916: ' ' E0 F8 FE SUBB [$FE,S] // FCB $F8 ; 6917: ' ' F8 FE FC EORB $FEFC // FCB $FE ; 6918: ' ' FE FC FC LDU $FCFC // FCB $FC ; 6919: ' ' FC FC F0 LDD $FCF0 // FCB $FC ; 691A: ' ' FC F0 E0 LDD $F0E0 // FCB $F0 ; 691B: ' ' F0 E0 00 SUBB $E000 // FCB $E0 ; 691C: ' ' E0 00 SUBB 0,X // FCB $00 ; 691D: ' ' 00 00 NEG <$00 // FCB $00 ; 691E: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 691F: ' ' E0 00 SUBB 0,X // FCB $00 ; 6920: ' ' 00 00 NEG <$00 // FCB $00 ; 6921: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 6922: ' ' E0 F0 SUBB ??? // FCB $F0 ; 6923: ' ' F0 E0 E0 SUBB $E0E0 // FCB $E0 ; 6924: ' ' E0 E0 SUBB ,S+ // FCB $E0 ; 6925: ' ' E0 FE SUBB ??? // FCB $FE ; 6926: ' ' FE E0 FE LDU $E0FE // FCB $E0 ; 6927: ' ' E0 FE SUBB ??? // FCB $FE ; 6928: ' ' FE FE FE LDU $FEFE // FCB $FE ; 6929: ' ' FE FE 06 LDU $FE06 // FCB $FE ; 692A: ' ' FE 06 00 LDU $0600 // FCB $06 ; 692B: ' ' 06 00 ROR <$00 // FCB $00 ; 692C: ' ' 00 30 NEG <$30 // FCB $30 ; 692D: '0' 30 3C LEAX -4,Y // FCB $3C ; 692E: '<' 3C 00 CWAI #$00 // FCB $00 ; 692F: ' ' 00 3E NEG <$3E // FCB $3E ; 6930: '>' 3E RESET // FCB $06 ; 6931: ' ' 06 E0 ROR <$E0 // FCB $E0 ; 6932: ' ' E0 E0 SUBB ,S+ // FCB $E0 ; 6933: ' ' E0 E0 SUBB ,S+ // FCB $E0 ; 6934: ' ' E0 E0 SUBB ,S+ // FCB $E0 ; 6935: ' ' E0 FE SUBB ??? // FCB $FE ; 6936: ' ' FE FE 06 LDU $FE06 // FCB $FE ; 6937: ' ' FE 06 0E LDU $060E // FCB $06 ; 6938: ' ' 06 0E ROR <$0E // FCB $0E ; 6939: ' ' 0E 06 JMP <$06 // FCB $06 ; 693A: ' ' 06 18 ROR <$18 // FCB $18 ; 693B: ' ' 18 Invalid // FCB $1E ; 693C: ' ' 1E FE EXG ??,?? // FCB $FE ; 693D: ' ' FE 80 E6 LDU $80E6 // FCB $80 ; 693E: ' ' 80 E6 SUBA #$E6 // FCB $E6 ; 693F: ' ' E6 EE LDB ??? // FCB $EE ; 6940: ' ' EE 00 LDU 0,X // FCB $00 ; 6941: ' ' 00 C0 NEG <$C0 // FCB $C0 ; 6942: ' ' C0 3C SUBB #$3C // FCB $3C ; 6943: '<' 3C 70 CWAI #$70 // FCB $70 ; 6944: 'p' 70 FC 1E NEG $FC1E // FCB $FC ; 6945: ' ' FC 1E E0 LDD $1EE0 // FCB $1E ; 6946: ' ' 1E E0 EXG ??,D // FCB $E0 ; 6947: ' ' E0 E0 SUBB ,S+ // FCB $E0 ; 6948: ' ' E0 80 SUBB ,X+ // FCB $80 ; 6949: ' ' 80 C0 SUBA #$C0 // FCB $C0 ; 694A: ' ' C0 80 SUBB #$80 // FCB $80 ; 694B: ' ' 80 80 SUBA #$80 // FCB $80 ; 694C: ' ' 80 00 SUBA #$00 // FCB $00 ; 694D: ' ' 00 00 NEG <$00 // FCB $00 ; 694E: ' ' 00 00 NEG <$00 // FCB $00 ; 694F: ' ' 00 1E NEG <$1E // FCB $1E ; 6950: ' ' 1E F8 EXG ??,A // FCB $F8 ; 6951: ' ' F8 E0 F8 EORB $E0F8 // FCB $E0 ; 6952: ' ' E0 F8 F8 SUBB [$F8,S] // FCB $F8 ; 6953: ' ' F8 F8 F8 EORB $F8F8 // FCB $F8 ; 6954: ' ' F8 F8 FE EORB $F8FE // FCB $F8 ; 6955: ' ' F8 FE FC EORB $FEFC // FCB $FE ; 6956: ' ' FE FC FE LDU $FCFE // FCB $FC ; 6957: ' ' FC FE FC LDD $FEFC // FCB $FE ; 6958: ' ' FE FC F8 LDU $FCF8 // FCB $FC ; 6959: ' ' FC F8 80 LDD $F880 // FCB $F8 ; 695A: ' ' F8 80 80 EORB $8080 // FCB $80 ; 695B: ' ' 80 80 SUBA #$80 // FCB $80 ; 695C: ' ' 80 F0 SUBA #$F0 // FCB $F0 ; 695D: ' ' F0 00 00 SUBB $0000 // FCB $00 ; 695E: ' ' 00 00 NEG <$00 // FCB $00 ; 695F: ' ' 00 F8 NEG <$F8 // FCB $F8 ; 6960: ' ' F8 FC F8 EORB $FCF8 // FCB $FC ; 6961: ' ' FC F8 F8 LDD $F8F8 // FCB $F8 ; 6962: ' ' F8 F8 FE EORB $F8FE // FCB $F8 ; 6963: ' ' F8 FE F8 EORB $FEF8 // FCB $FE ; 6964: ' ' FE F8 FE LDU $F8FE // FCB $F8 ; 6965: ' ' F8 FE FE EORB $FEFE // FCB $FE ; 6966: ' ' FE FE FE LDU $FEFE // FCB $FE ; 6967: ' ' FE FE 0E LDU $FE0E // FCB $FE ; 6968: ' ' FE 0E 00 LDU $0E00 // FCB $0E ; 6969: ' ' 0E 00 JMP <$00 // FCB $00 ; 696A: ' ' 00 38 NEG <$38 // FCB $38 ; 696B: '8' 38 Invalid // FCB $7E ; 696C: '~' 7E 00 7E JMP $007E // FCB $00 ; 696D: ' ' 00 7E NEG <$7E // FCB $7E ; 696E: '~' 7E 0E F8 JMP $0EF8 // FCB $0E ; 696F: ' ' 0E F8 JMP <$F8 // FCB $F8 ; 6970: ' ' F8 F8 F8 EORB $F8F8 // FCB $F8 ; 6971: ' ' F8 F8 F8 EORB $F8F8 // FCB $F8 ; 6972: ' ' F8 F8 FC EORB $F8FC // FCB $F8 ; 6973: ' ' F8 FC FE EORB $FCFE // FCB $FC ; 6974: ' ' FC FE 0E LDD $FE0E // FCB $FE ; 6975: ' ' FE 0E 1E LDU $0E1E // FCB $0E ; 6976: ' ' 0E 1E JMP <$1E // FCB $1E ; 6977: ' ' 1E 0E EXG D,?? // FCB $0E ; 6978: ' ' 0E 3C JMP <$3C // FCB $3C ; 6979: '<' 3C 7E CWAI #$7E // FCB $7E ; 697A: '~' 7E FE 00 JMP $FE00 // FCB $FE ; 697B: ' ' FE 00 F8 LDU $00F8 // FCB $00 ; 697C: ' ' 00 F8 NEG <$F8 // FCB $F8 ; 697D: ' ' F8 F8 00 EORB $F800 // FCB $F8 ; 697E: ' ' F8 00 C0 EORB $00C0 // FCB $00 ; 697F: ' ' 00 C0 NEG <$C0 // FCB $C0 ; 6980: ' ' C0 78 SUBB #$78 // FCB $78 ; 6981: 'x' 78 70 FC ASL $70FC // FCB $70 ; 6982: 'p' 70 FC 3E NEG $FC3E // FCB $FC ; 6983: ' ' FC 3E F0 LDD $3EF0 // FCB $3E ; 6984: '>' 3E RESET // FCB $F0 ; 6985: ' ' F0 C0 00 SUBB $C000 // FCB $C0 ; 6986: ' ' C0 00 SUBB #$00 // FCB $00 ; 6987: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 6988: ' ' E0 98 80 SUBB [$80,X] // FCB $98 ; 6989: ' ' 98 80 EORA <$80 // FCB $80 ; 698A: ' ' 80 00 SUBA #$00 // FCB $00 ; 698B: ' ' 00 00 NEG <$00 // FCB $00 ; 698C: ' ' 00 00 NEG <$00 // FCB $00 ; 698D: ' ' 00 3E NEG <$3E // FCB $3E ; 698E: '>' 3E RESET // FCB $FC ; 698F: ' ' FC E0 FC LDD $E0FC // FCB $E0 ; 6990: ' ' E0 FC FC SUBB [$FC,PC] // FCB $FC ; 6991: ' ' FC FC F8 LDD $FCF8 // FCB $FC ; 6992: ' ' FC F8 FE LDD $F8FE // FCB $F8 ; 6993: ' ' F8 FE F8 EORB $FEF8 // FCB $FE ; 6994: ' ' FE F8 FE LDU $F8FE // FCB $F8 ; 6995: ' ' F8 FE 7E EORB $FE7E // FCB $FE ; 6996: ' ' FE 7E FC LDU $7EFC // FCB $7E ; 6997: '~' 7E FC C0 JMP $FCC0 // FCB $FC ; 6998: ' ' FC C0 C0 LDD $C0C0 // FCB $C0 ; 6999: ' ' C0 C0 SUBB #$C0 // FCB $C0 ; 699A: ' ' C0 F0 SUBB #$F0 // FCB $F0 ; 699B: ' ' F0 F8 80 SUBB $F880 // FCB $F8 ; 699C: ' ' F8 80 FC EORB $80FC // FCB $80 ; 699D: ' ' 80 FC SUBA #$FC // FCB $FC ; 699E: ' ' FC 1C FC LDD $1CFC // FCB $1C ; 699F: ' ' 1C FC ANDCC #$FC // FCB $FC ; 69A0: ' ' FC FC FC LDD $FCFC // FCB $FC ; 69A1: ' ' FC FC FC LDD $FCFC // FCB $FC ; 69A2: ' ' FC FC FC LDD $FCFC // FCB $FC ; 69A3: ' ' FC FC FC LDD $FCFC // FCB $FC ; 69A4: ' ' FC FC FC LDD $FCFC // FCB $FC ; 69A5: ' ' FC FC 1E LDD $FC1E // FCB $FC ; 69A6: ' ' FC 1E 80 LDD $1E80 // FCB $1E ; 69A7: ' ' 1E 80 EXG A,D // FCB $80 ; 69A8: ' ' 80 3C SUBA #$3C // FCB $3C ; 69A9: '<' 3C FC CWAI #$FC // FCB $FC ; 69AA: ' ' FC 00 FE LDD $00FE // FCB $00 ; 69AB: ' ' 00 FE NEG <$FE // FCB $FE ; 69AC: ' ' FE 1E FC LDU $1EFC // FCB $1E ; 69AD: ' ' 1E FC EXG ??,?? // FCB $FC ; 69AE: ' ' FC FC FC LDD $FCFC // FCB $FC ; 69AF: ' ' FC FC FC LDD $FCFC // FCB $FC ; 69B0: ' ' FC FC F8 LDD $FCF8 // FCB $FC ; 69B1: ' ' FC F8 FE LDD $F8FE // FCB $F8 ; 69B2: ' ' F8 FE 1E EORB $FE1E // FCB $FE ; 69B3: ' ' FE 1E 1E LDU $1E1E // FCB $1E ; 69B4: ' ' 1E 1E EXG X,?? // FCB $1E ; 69B5: ' ' 1E 1E EXG X,?? // FCB $1E ; 69B6: ' ' 1E 7E EXG ??,?? // FCB $7E ; 69B7: '~' 7E FE FE JMP $FEFE // FCB $FE ; 69B8: ' ' FE FE F8 LDU $FEF8 // FCB $FE ; 69B9: ' ' FE F8 FC LDU $F8FC // FCB $F8 ; 69BA: ' ' F8 FC FC EORB $FCFC // FCB $FC ; 69BB: ' ' FC FC 00 LDD $FC00 // FCB $FC ; 69BC: ' ' FC 00 C0 LDD $00C0 // FCB $00 ; 69BD: ' ' 00 C0 NEG <$C0 // FCB $C0 ; 69BE: ' ' C0 F0 SUBB #$F0 // FCB $F0 ; 69BF: ' ' F0 FE FC SUBB $FEFC // FCB $FE ; 69C0: ' ' FE FC 7C LDU $FC7C // FCB $FC ; 69C1: ' ' FC 7C F0 LDD $7CF0 // FCB $7C ; 69C2: '|' 7C F0 80 INC $F080 // FCB $F0 ; 69C3: ' ' F0 80 00 SUBB $8000 // FCB $80 ; 69C4: ' ' 80 00 SUBA #$00 // FCB $00 ; 69C5: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 69C6: ' ' E0 B8 80 SUBB [$80,Y] // FCB $B8 ; 69C7: ' ' B8 80 00 EORA $8000 // FCB $80 ; 69C8: ' ' 80 00 SUBA #$00 // FCB $00 ; 69C9: ' ' 00 00 NEG <$00 // FCB $00 ; 69CA: ' ' 00 00 NEG <$00 // FCB $00 ; 69CB: ' ' 00 7C NEG <$7C // FCB $7C ; 69CC: '|' 7C FC E0 INC $FCE0 // FCB $FC ; 69CD: ' ' FC E0 7E LDD $E07E // FCB $E0 ; 69CE: ' ' E0 7E SUBB -2,S // FCB $7E ; 69CF: '~' 7E 7E F8 JMP $7EF8 // FCB $7E ; 69D0: '~' 7E F8 FE JMP $F8FE // FCB $F8 ; 69D1: ' ' F8 FE F0 EORB $FEF0 // FCB $FE ; 69D2: ' ' FE F0 FE LDU $F0FE // FCB $F0 ; 69D3: ' ' F0 FE 3E SUBB $FE3E // FCB $FE ; 69D4: ' ' FE 3E 7C LDU $3E7C // FCB $3E ; 69D5: '>' 3E RESET // FCB $7C ; 69D6: '|' 7C C0 C0 INC $C0C0 // FCB $C0 ; 69D7: ' ' C0 C0 SUBB #$C0 // FCB $C0 ; 69D8: ' ' C0 E0 SUBB #$E0 // FCB $E0 ; 69D9: ' ' E0 F8 C0 SUBB [$C0,S] // FCB $F8 ; 69DA: ' ' F8 C0 7E EORB $C07E // FCB $C0 ; 69DB: ' ' C0 7E SUBB #$7E // FCB $7E ; 69DC: '~' 7E 0E FC JMP $0EFC // FCB $0E ; 69DD: ' ' 0E FC JMP <$FC // FCB $FC ; 69DE: ' ' FC FC F8 LDD $FCF8 // FCB $FC ; 69DF: ' ' FC F8 FC LDD $F8FC // FCB $F8 ; 69E0: ' ' F8 FC F8 EORB $FCF8 // FCB $FC ; 69E1: ' ' FC F8 F8 LDD $F8F8 // FCB $F8 ; 69E2: ' ' F8 F8 F8 EORB $F8F8 // FCB $F8 ; 69E3: ' ' F8 F8 3E EORB $F83E // FCB $F8 ; 69E4: ' ' F8 3E C0 EORB $3EC0 // FCB $3E ; 69E5: '>' 3E RESET // FCB $C0 ; 69E6: ' ' C0 3E SUBB #$3E // FCB $3E ; 69E7: '>' 3E RESET // FCB $F8 ; 69E8: ' ' F8 00 FE EORB $00FE // FCB $00 ; 69E9: ' ' 00 FE NEG <$FE // FCB $FE ; 69EA: ' ' FE 3E FC LDU $3EFC // FCB $3E ; 69EB: '>' 3E RESET // FCB $FC ; 69EC: ' ' FC 7C FC LDD $7CFC // FCB $7C ; 69ED: '|' 7C FC 7C INC $FC7C // FCB $FC ; 69EE: ' ' FC 7C F0 LDD $7CF0 // FCB $7C ; 69EF: '|' 7C F0 FE INC $F0FE // FCB $F0 ; 69F0: ' ' F0 FE 3E SUBB $FE3E // FCB $FE ; 69F1: ' ' FE 3E 3E LDU $3E3E // FCB $3E ; 69F2: '>' 3E RESET // FCB $3E ; 69F3: '>' 3E RESET // FCB $3E ; 69F4: '>' 3E RESET // FCB $FE ; 69F5: ' ' FE FE FE LDU $FEFE // FCB $FE ; 69F6: ' ' FE FE FC LDU $FEFC // FCB $FE ; 69F7: ' ' FE FC FC LDU $FCFC // FCB $FC ; 69F8: ' ' FC FC FC LDD $FCFC // FCB $FC ; 69F9: ' ' FC FC 00 LDD $FC00 // FCB $FC ; 69FA: ' ' FC 00 C0 LDD $00C0 // FCB $00 ; 69FB: ' ' 00 C0 NEG <$C0 // FCB $C0 ; 69FC: ' ' C0 60 SUBB #$60 // FCB $60 ; 69FD: '`' 60 FE NEG ??? // FCB $FE ; 69FE: ' ' FE 60 F8 LDU $60F8 // FCB $60 ; 69FF: '`' 60 F8 E0 NEG [$E0,S] // FCB $F8 ; 6A00: ' ' F8 E0 00 EORB $E000 // FCB $E0 ; 6A01: ' ' E0 00 SUBB 0,X // FCB $00 ; 6A02: ' ' 00 00 NEG <$00 // FCB $00 ; 6A03: ' ' 00 F0 NEG <$F0 // FCB $F0 ; 6A04: ' ' F0 F0 80 SUBB $F080 // FCB $F0 ; 6A05: ' ' F0 80 00 SUBB $8000 // FCB $80 ; 6A06: ' ' 80 00 SUBA #$00 // FCB $00 ; 6A07: ' ' 00 00 NEG <$00 // FCB $00 ; 6A08: ' ' 00 00 NEG <$00 // FCB $00 ; 6A09: ' ' 00 F8 NEG <$F8 // FCB $F8 ; 6A0A: ' ' F8 7E E0 EORB $7EE0 // FCB $7E ; 6A0B: '~' 7E E0 3E JMP $E03E // FCB $E0 ; 6A0C: ' ' E0 3E SUBB -2,Y // FCB $3E ; 6A0D: '>' 3E RESET // FCB $3E ; 6A0E: '>' 3E RESET // FCB $F8 ; 6A0F: ' ' F8 00 E0 EORB $00E0 // FCB $00 ; 6A10: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 6A11: ' ' E0 7E SUBB -2,S // FCB $7E ; 6A12: '~' 7E 7E 3E JMP $7E3E // FCB $7E ; 6A13: '~' 7E 3E 80 JMP $3E80 // FCB $3E ; 6A14: '>' 3E RESET // FCB $80 ; 6A15: ' ' 80 80 SUBA #$80 // FCB $80 ; 6A16: ' ' 80 C0 SUBA #$C0 // FCB $C0 ; 6A17: ' ' C0 F8 SUBB #$F8 // FCB $F8 ; 6A18: ' ' F8 E0 3E EORB $E03E // FCB $E0 ; 6A19: ' ' E0 3E SUBB -2,Y // FCB $3E ; 6A1A: '>' 3E RESET // FCB $66 ; 6A1B: 'f' 66 7E ROR -2,S // FCB $7E ; 6A1C: '~' 7E 7C F0 JMP $7CF0 // FCB $7C ; 6A1D: '|' 7C F0 FE INC $F0FE // FCB $F0 ; 6A1E: ' ' F0 FE F0 SUBB $FEF0 // FCB $FE ; 6A1F: ' ' FE F0 F0 LDU $F0F0 // FCB $F0 ; 6A20: ' ' F0 F0 00 SUBB $F000 // FCB $F0 ; 6A21: ' ' F0 00 3E SUBB $003E // FCB $00 ; 6A22: ' ' 00 3E NEG <$3E // FCB $3E ; 6A23: '>' 3E RESET // FCB $C0 ; 6A24: ' ' C0 3E SUBB #$3E // FCB $3E ; 6A25: '>' 3E RESET // FCB $F0 ; 6A26: ' ' F0 00 FE SUBB $00FE // FCB $00 ; 6A27: ' ' 00 FE NEG <$FE // FCB $FE ; 6A28: ' ' FE 3E FE LDU $3EFE // FCB $3E ; 6A29: '>' 3E RESET // FCB $FE ; 6A2A: ' ' FE 3E FE LDU $3EFE // FCB $3E ; 6A2B: '>' 3E RESET // FCB $FE ; 6A2C: ' ' FE 3E 00 LDU $3E00 // FCB $3E ; 6A2D: '>' 3E RESET // FCB $00 ; 6A2E: ' ' 00 C0 NEG <$C0 // FCB $C0 ; 6A2F: ' ' C0 3E SUBB #$3E // FCB $3E ; 6A30: '>' 3E RESET // FCB $3E ; 6A31: '>' 3E RESET // FCB $3E ; 6A32: '>' 3E RESET // FCB $FC ; 6A33: ' ' FC F8 FC LDD $F8FC // FCB $F8 ; 6A34: ' ' F8 FC 7E EORB $FC7E // FCB $FC ; 6A35: ' ' FC 7E 7E LDD $7E7E // FCB $7E ; 6A36: '~' 7E 7E FE JMP $7EFE // FCB $7E ; 6A37: '~' 7E FE 00 JMP $FE00 // FCB $FE ; 6A38: ' ' FE 00 C0 LDU $00C0 // FCB $00 ; 6A39: ' ' 00 C0 NEG <$C0 // FCB $C0 ; 6A3A: ' ' C0 00 SUBB #$00 // FCB $00 ; 6A3B: ' ' 00 FC NEG <$FC // FCB $FC ; 6A3C: ' ' FC FC F0 LDD $FCF0 // FCB $FC ; 6A3D: ' ' FC F0 C0 LDD $F0C0 // FCB $F0 ; 6A3E: ' ' F0 C0 00 SUBB $C000 // FCB $C0 ; 6A3F: ' ' C0 00 SUBB #$00 // FCB $00 ; 6A40: ' ' 00 00 NEG <$00 // FCB $00 ; 6A41: ' ' 00 70 NEG <$70 // FCB $70 ; 6A42: 'p' 70 E0 F8 NEG $E0F8 // FCB $E0 ; 6A43: ' ' E0 F8 00 SUBB [$00,S] // FCB $F8 ; 6A44: ' ' F8 00 F8 EORB $00F8 // FCB $00 ; 6A45: ' ' 00 F8 NEG <$F8 // FCB $F8 ; 6A46: ' ' F8 00 F0 EORB $00F0 // FCB $00 ; 6A47: ' ' 00 F0 NEG <$F0 // FCB $F0 ; 6A48: ' ' F0 3E E0 SUBB $3EE0 // FCB $3E ; 6A49: '>' 3E RESET // FCB $E0 ; 6A4A: ' ' E0 7E SUBB -2,S // FCB $7E ; 6A4B: '~' 7E 7E F8 JMP $7EF8 // FCB $7E ; 6A4C: '~' 7E F8 E0 JMP $F8E0 // FCB $F8 ; 6A4D: ' ' F8 E0 E0 EORB $E0E0 // FCB $E0 ; 6A4E: ' ' E0 E0 SUBB ,S+ // FCB $E0 ; 6A4F: ' ' E0 FC FC SUBB [$FC,PC] // FCB $FC ; 6A50: ' ' FC FC 3E LDD $FC3E // FCB $FC ; 6A51: ' ' FC 3E 00 LDD $3E00 // FCB $3E ; 6A52: '>' 3E RESET // FCB $00 ; 6A53: ' ' 00 00 NEG <$00 // FCB $00 ; 6A54: ' ' 00 80 NEG <$80 // FCB $80 ; 6A55: ' ' 80 00 SUBA #$00 // FCB $00 ; 6A56: ' ' 00 F0 NEG <$F0 // FCB $F0 ; 6A57: ' ' F0 7E E6 SUBB $7EE6 // FCB $7E ; 6A58: '~' 7E E6 3E JMP $E63E // FCB $E6 ; 6A59: ' ' E6 3E LDB -2,Y // FCB $3E ; 6A5A: '>' 3E RESET // FCB $7C ; 6A5B: '|' 7C 00 7E INC $007E // FCB $00 ; 6A5C: ' ' 00 7E NEG <$7E // FCB $7E ; 6A5D: '~' 7E 00 00 JMP $0000 // FCB $00 ; 6A5E: ' ' 00 00 NEG <$00 // FCB $00 ; 6A5F: ' ' 00 FC NEG <$FC // FCB $FC ; 6A60: ' ' FC 3E C0 LDD $3EC0 // FCB $3E ; 6A61: '>' 3E RESET // FCB $C0 ; 6A62: ' ' C0 3E SUBB #$3E // FCB $3E ; 6A63: '>' 3E RESET // FCB $E0 ; 6A64: ' ' E0 00 SUBB 0,X // FCB $00 ; 6A65: ' ' 00 BE NEG <$BE // FCB $BE ; 6A66: ' ' BE BE 7E LDX $BE7E // FCB $BE ; 6A67: ' ' BE 7E 7C LDX $7E7C // FCB $7E ; 6A68: '~' 7E 7C 7E JMP $7C7E // FCB $7C ; 6A69: '|' 7C 7E 7C INC $7E7C // FCB $7E ; 6A6A: '~' 7E 7C E0 JMP $7CE0 // FCB $7C ; 6A6B: '|' 7C E0 C0 INC $E0C0 // FCB $E0 ; 6A6C: ' ' E0 C0 SUBB ,U+ // FCB $C0 ; 6A6D: ' ' C0 3E SUBB #$3E // FCB $3E ; 6A6E: '>' 3E RESET // FCB $7C ; 6A6F: '|' 7C 3E F8 INC $3EF8 // FCB $3E ; 6A70: '>' 3E RESET // FCB $F8 ; 6A71: ' ' F8 E0 F8 EORB $E0F8 // FCB $E0 ; 6A72: ' ' E0 F8 3E SUBB [$3E,S] // FCB $F8 ; 6A73: ' ' F8 3E 3E EORB $3E3E // FCB $3E ; 6A74: '>' 3E RESET // FCB $3E ; 6A75: '>' 3E RESET // FCB $7E ; 6A76: '~' 7E 00 C0 JMP $00C0 // FCB $00 ; 6A77: ' ' 00 C0 NEG <$C0 // FCB $C0 ; 6A78: ' ' C0 00 SUBB #$00 // FCB $00 ; 6A79: ' ' 00 70 NEG <$70 // FCB $70 ; 6A7A: 'p' 70 FE E0 NEG $FEE0 // FCB $FE ; 6A7B: ' ' FE E0 80 LDU $E080 // FCB $E0 ; 6A7C: ' ' E0 80 SUBB ,X+ // FCB $80 ; 6A7D: ' ' 80 00 SUBA #$00 // FCB $00 ; 6A7E: ' ' 00 00 NEG <$00 // FCB $00 ; 6A7F: ' ' 00 70 NEG <$70 // FCB $70 ; 6A80: 'p' 70 FC F8 NEG $FCF8 // FCB $FC ; 6A81: ' ' FC F8 00 LDD $F800 // FCB $F8 ; 6A82: ' ' F8 00 F8 EORB $00F8 // FCB $00 ; 6A83: ' ' 00 F8 NEG <$F8 // FCB $F8 ; 6A84: ' ' F8 00 E0 EORB $00E0 // FCB $00 ; 6A85: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 6A86: ' ' E0 3E SUBB -2,Y // FCB $3E ; 6A87: '>' 3E RESET // FCB $E0 ; 6A88: ' ' E0 FC FC SUBB [$FC,PC] // FCB $FC ; 6A89: ' ' FC FC F8 LDD $FCF8 // FCB $FC ; 6A8A: ' ' FC F8 F8 LDD $F8F8 // FCB $F8 ; 6A8B: ' ' F8 F8 F8 EORB $F8F8 // FCB $F8 ; 6A8C: ' ' F8 F8 F8 EORB $F8F8 // FCB $F8 ; 6A8D: ' ' F8 F8 F0 EORB $F8F0 // FCB $F8 ; 6A8E: ' ' F8 F0 7E EORB $F07E // FCB $F0 ; 6A8F: ' ' F0 7E 00 SUBB $7E00 // FCB $7E ; 6A90: '~' 7E 00 00 JMP $0000 // FCB $00 ; 6A91: ' ' 00 00 NEG <$00 // FCB $00 ; 6A92: ' ' 00 00 NEG <$00 // FCB $00 ; 6A93: ' ' 00 00 NEG <$00 // FCB $00 ; 6A94: ' ' 00 F8 NEG <$F8 // FCB $F8 ; 6A95: ' ' F8 FC 66 EORB $FC66 // FCB $FC ; 6A96: ' ' FC 66 3E LDD $663E // FCB $66 ; 6A97: 'f' 66 3E ROR -2,Y // FCB $3E ; 6A98: '>' 3E RESET // FCB $F8 ; 6A99: ' ' F8 00 3E EORB $003E // FCB $00 ; 6A9A: ' ' 00 3E NEG <$3E // FCB $3E ; 6A9B: '>' 3E RESET // FCB $C0 ; 6A9C: ' ' C0 00 SUBB #$00 // FCB $00 ; 6A9D: ' ' 00 FE NEG <$FE // FCB $FE ; 6A9E: ' ' FE FE C0 LDU $FEC0 // FCB $FE ; 6A9F: ' ' FE C0 3E LDU $C03E // FCB $C0 ; 6AA0: ' ' C0 3E SUBB #$3E // FCB $3E ; 6AA1: '>' 3E RESET // FCB $C0 ; 6AA2: ' ' C0 00 SUBB #$00 // FCB $00 ; 6AA3: ' ' 00 3E NEG <$3E // FCB $3E ; 6AA4: '>' 3E RESET // FCB $FE ; 6AA5: ' ' FE 3E FC LDU $3EFC // FCB $3E ; 6AA6: '>' 3E RESET // FCB $FC ; 6AA7: ' ' FC 3E FC LDD $3EFC // FCB $3E ; 6AA8: '>' 3E RESET // FCB $FC ; 6AA9: ' ' FC F8 C0 LDD $F8C0 // FCB $F8 ; 6AAA: ' ' F8 C0 3E EORB $C03E // FCB $C0 ; 6AAB: ' ' C0 3E SUBB #$3E // FCB $3E ; 6AAC: '>' 3E RESET // FCB $7C ; 6AAD: '|' 7C 3E F0 INC $3EF0 // FCB $3E ; 6AAE: '>' 3E RESET // FCB $F0 ; 6AAF: ' ' F0 E0 F0 SUBB $E0F0 // FCB $E0 ; 6AB0: ' ' E0 F0 SUBB ??? // FCB $F0 ; 6AB1: ' ' F0 3E 3E SUBB $3E3E // FCB $3E ; 6AB2: '>' 3E RESET // FCB $3E ; 6AB3: '>' 3E RESET // FCB $3E ; 6AB4: '>' 3E RESET // FCB $00 ; 6AB5: ' ' 00 C0 NEG <$C0 // FCB $C0 ; 6AB6: ' ' C0 00 SUBB #$00 // FCB $00 ; 6AB7: ' ' 00 70 NEG <$70 // FCB $70 ; 6AB8: 'p' 70 FE C0 NEG $FEC0 // FCB $FE ; 6AB9: ' ' FE C0 8C LDU $C08C // FCB $C0 ; 6ABA: ' ' C0 8C SUBB #$8C // FCB $8C ; 6ABB: ' ' 8C 00 00 CMPX #$0000 // FCB $00 ; 6ABC: ' ' 00 00 NEG <$00 // FCB $00 ; 6ABD: ' ' 00 70 NEG <$70 // FCB $70 ; 6ABE: 'p' 70 FC F8 NEG $FCF8 // FCB $FC ; 6ABF: ' ' FC F8 00 LDD $F800 // FCB $F8 ; 6AC0: ' ' F8 00 F8 EORB $00F8 // FCB $00 ; 6AC1: ' ' 00 F8 NEG <$F8 // FCB $F8 ; 6AC2: ' ' F8 00 C0 EORB $00C0 // FCB $00 ; 6AC3: ' ' 00 C0 NEG <$C0 // FCB $C0 ; 6AC4: ' ' C0 3E SUBB #$3E // FCB $3E ; 6AC5: '>' 3E RESET // FCB $E0 ; 6AC6: ' ' E0 F8 F8 SUBB [$F8,S] // FCB $F8 ; 6AC7: ' ' F8 F8 FE EORB $F8FE // FCB $F8 ; 6AC8: ' ' F8 FE FC EORB $FEFC // FCB $FE ; 6AC9: ' ' FE FC FC LDU $FCFC // FCB $FC ; 6ACA: ' ' FC FC F0 LDD $FCF0 // FCB $FC ; 6ACB: ' ' FC F0 FC LDD $F0FC // FCB $F0 ; 6ACC: ' ' F0 FC FC SUBB $FCFC // FCB $FC ; 6ACD: ' ' FC FC 00 LDD $FC00 // FCB $FC ; 6ACE: ' ' FC 00 00 LDD $0000 // FCB $00 ; 6ACF: ' ' 00 00 NEG <$00 // FCB $00 ; 6AD0: ' ' 00 00 NEG <$00 // FCB $00 ; 6AD1: ' ' 00 00 NEG <$00 // FCB $00 ; 6AD2: ' ' 00 F8 NEG <$F8 // FCB $F8 ; 6AD3: ' ' F8 F8 66 EORB $F866 // FCB $F8 ; 6AD4: ' ' F8 66 FE EORB $66FE // FCB $66 ; 6AD5: 'f' 66 FE ROR ??? // FCB $FE ; 6AD6: ' ' FE F8 00 LDU $F800 // FCB $F8 ; 6AD7: ' ' F8 00 3E EORB $003E // FCB $00 ; 6AD8: ' ' 00 3E NEG <$3E // FCB $3E ; 6AD9: '>' 3E RESET // FCB $C0 ; 6ADA: ' ' C0 C0 SUBB #$C0 // FCB $C0 ; 6ADB: ' ' C0 FE SUBB #$FE // FCB $FE ; 6ADC: ' ' FE FE C0 LDU $FEC0 // FCB $FE ; 6ADD: ' ' FE C0 3E LDU $C03E // FCB $C0 ; 6ADE: ' ' C0 3E SUBB #$3E // FCB $3E ; 6ADF: '>' 3E RESET // FCB $C0 ; 6AE0: ' ' C0 00 SUBB #$00 // FCB $00 ; 6AE1: ' ' 00 3E NEG <$3E // FCB $3E ; 6AE2: '>' 3E RESET // FCB $FE ; 6AE3: ' ' FE 3E F8 LDU $3EF8 // FCB $3E ; 6AE4: '>' 3E RESET // FCB $F8 ; 6AE5: ' ' F8 3E F8 EORB $3EF8 // FCB $3E ; 6AE6: '>' 3E RESET // FCB $F8 ; 6AE7: ' ' F8 FC C0 EORB $FCC0 // FCB $FC ; 6AE8: ' ' FC C0 3E LDD $C03E // FCB $C0 ; 6AE9: ' ' C0 3E SUBB #$3E // FCB $3E ; 6AEA: '>' 3E RESET // FCB $F8 ; 6AEB: ' ' F8 BE E0 EORB $BEE0 // FCB $BE ; 6AEC: ' ' BE E0 C0 LDX $E0C0 // FCB $E0 ; 6AED: ' ' E0 C0 SUBB ,U+ // FCB $C0 ; 6AEE: ' ' C0 E0 SUBB #$E0 // FCB $E0 ; 6AEF: ' ' E0 FE SUBB ??? // FCB $FE ; 6AF0: ' ' FE FE 3E LDU $FE3E // FCB $FE ; 6AF1: ' ' FE 3E 00 LDU $3E00 // FCB $3E ; 6AF2: '>' 3E RESET // FCB $00 ; 6AF3: ' ' 00 80 NEG <$80 // FCB $80 ; 6AF4: ' ' 80 00 SUBA #$00 // FCB $00 ; 6AF5: ' ' 00 FE NEG <$FE // FCB $FE ; 6AF6: ' ' FE 6E 98 LDU $6E98 // FCB $6E ; 6AF7: 'n' 6E 98 DE JMP [$DE,X] // FCB $98 ; 6AF8: ' ' 98 DE EORA <$DE // FCB $DE ; 6AF9: ' ' DE 00 LDU <$00 // FCB $00 ; 6AFA: ' ' 00 00 NEG <$00 // FCB $00 ; 6AFB: ' ' 00 70 NEG <$70 // FCB $70 ; 6AFC: 'p' 70 E0 80 NEG $E080 // FCB $E0 ; 6AFD: ' ' E0 80 SUBB ,X+ // FCB $80 ; 6AFE: ' ' 80 00 SUBA #$00 // FCB $00 ; 6AFF: ' ' 00 00 NEG <$00 // FCB $00 ; 6B00: ' ' 00 00 NEG <$00 // FCB $00 ; 6B01: ' ' 00 80 NEG <$80 // FCB $80 ; 6B02: ' ' 80 3E SUBA #$3E // FCB $3E ; 6B03: '>' 3E RESET // FCB $E0 ; 6B04: ' ' E0 F0 SUBB ??? // FCB $F0 ; 6B05: ' ' F0 7C FE SUBB $7CFE // FCB $7C ; 6B06: '|' 7C FE FC INC $FEFC // FCB $FE ; 6B07: ' ' FE FC 7C LDU $FC7C // FCB $FC ; 6B08: ' ' FC 7C E0 LDD $7CE0 // FCB $7C ; 6B09: '|' 7C E0 7E INC $E07E // FCB $E0 ; 6B0A: ' ' E0 7E SUBB -2,S // FCB $7E ; 6B0B: '~' 7E F8 00 JMP $F800 // FCB $F8 ; 6B0C: ' ' F8 00 00 EORB $0000 // FCB $00 ; 6B0D: ' ' 00 00 NEG <$00 // FCB $00 ; 6B0E: ' ' 00 00 NEG <$00 // FCB $00 ; 6B0F: ' ' 00 F8 NEG <$F8 // FCB $F8 ; 6B10: ' ' F8 F8 E0 EORB $F8E0 // FCB $F8 ; 6B11: ' ' F8 E0 66 EORB $E066 // FCB $E0 ; 6B12: ' ' E0 66 SUBB 6,S // FCB $66 ; 6B13: 'f' 66 FE ROR ??? // FCB $FE ; 6B14: ' ' FE 7C 00 LDU $7C00 // FCB $7C ; 6B15: '|' 7C 00 3E INC $003E // FCB $00 ; 6B16: ' ' 00 3E NEG <$3E // FCB $3E ; 6B17: '>' 3E RESET // FCB $C0 ; 6B18: ' ' C0 80 SUBB #$80 // FCB $80 ; 6B19: ' ' 80 7E SUBA #$7E // FCB $7E ; 6B1A: '~' 7E FE C0 JMP $FEC0 // FCB $FE ; 6B1B: ' ' FE C0 3E LDU $C03E // FCB $C0 ; 6B1C: ' ' C0 3E SUBB #$3E // FCB $3E ; 6B1D: '>' 3E RESET // FCB $C0 ; 6B1E: ' ' C0 00 SUBB #$00 // FCB $00 ; 6B1F: ' ' 00 3E NEG <$3E // FCB $3E ; 6B20: '>' 3E RESET // FCB $FE ; 6B21: ' ' FE 3E E0 LDU $3EE0 // FCB $3E ; 6B22: '>' 3E RESET // FCB $E0 ; 6B23: ' ' E0 1E SUBB -2,X // FCB $1E ; 6B24: ' ' 1E E0 EXG ??,D // FCB $E0 ; 6B25: ' ' E0 FC C0 SUBB [$C0,PC] // FCB $FC ; 6B26: ' ' FC C0 3E LDD $C03E // FCB $C0 ; 6B27: ' ' C0 3E SUBB #$3E // FCB $3E ; 6B28: '>' 3E RESET // FCB $F8 ; 6B29: ' ' F8 FE F0 EORB $FEF0 // FCB $FE ; 6B2A: ' ' FE F0 C0 LDU $F0C0 // FCB $F0 ; 6B2B: ' ' F0 C0 C0 SUBB $C0C0 // FCB $C0 ; 6B2C: ' ' C0 C0 SUBB #$C0 // FCB $C0 ; 6B2D: ' ' C0 FE SUBB #$FE // FCB $FE ; 6B2E: ' ' FE FE 3E LDU $FE3E // FCB $FE ; 6B2F: ' ' FE 3E 00 LDU $3E00 // FCB $3E ; 6B30: '>' 3E RESET // FCB $00 ; 6B31: ' ' 00 00 NEG <$00 // FCB $00 ; 6B32: ' ' 00 00 NEG <$00 // FCB $00 ; 6B33: ' ' 00 FE NEG <$FE // FCB $FE ; 6B34: ' ' FE 6E 3C LDU $6E3C // FCB $6E ; 6B35: 'n' 6E 3C JMP -4,Y // FCB $3C ; 6B36: '<' 3C FC CWAI #$FC // FCB $FC ; 6B37: ' ' FC 00 00 LDD $0000 // FCB $00 ; 6B38: ' ' 00 00 NEG <$00 // FCB $00 ; 6B39: ' ' 00 70 NEG <$70 // FCB $70 ; 6B3A: 'p' 70 F0 80 NEG $F080 // FCB $F0 ; 6B3B: ' ' F0 80 00 SUBB $8000 // FCB $80 ; 6B3C: ' ' 80 00 SUBA #$00 // FCB $00 ; 6B3D: ' ' 00 00 NEG <$00 // FCB $00 ; 6B3E: ' ' 00 00 NEG <$00 // FCB $00 ; 6B3F: ' ' 00 00 NEG <$00 // FCB $00 ; 6B40: ' ' 00 3E NEG <$3E // FCB $3E ; 6B41: '>' 3E RESET // FCB $E0 ; 6B42: ' ' E0 E0 SUBB ,S+ // FCB $E0 ; 6B43: ' ' E0 3E SUBB -2,Y // FCB $3E ; 6B44: '>' 3E RESET // FCB $FE ; 6B45: ' ' FE 7E 3E LDU $7E3E // FCB $7E ; 6B46: '~' 7E 3E C0 JMP $3EC0 // FCB $3E ; 6B47: '>' 3E RESET // FCB $C0 ; 6B48: ' ' C0 3E SUBB #$3E // FCB $3E ; 6B49: '>' 3E RESET // FCB $F0 ; 6B4A: ' ' F0 00 00 SUBB $0000 // FCB $00 ; 6B4B: ' ' 00 00 NEG <$00 // FCB $00 ; 6B4C: ' ' 00 80 NEG <$80 // FCB $80 ; 6B4D: ' ' 80 F8 SUBA #$F8 // FCB $F8 ; 6B4E: ' ' F8 F0 C0 EORB $F0C0 // FCB $F0 ; 6B4F: ' ' F0 C0 FC SUBB $C0FC // FCB $C0 ; 6B50: ' ' C0 FC SUBB #$FC // FCB $FC ; 6B51: ' ' FC FE 3E LDD $FE3E // FCB $FE ; 6B52: ' ' FE 3E 00 LDU $3E00 // FCB $3E ; 6B53: '>' 3E RESET // FCB $00 ; 6B54: ' ' 00 7E NEG <$7E // FCB $7E ; 6B55: '~' 7E 00 00 JMP $0000 // FCB $00 ; 6B56: ' ' 00 00 NEG <$00 // FCB $00 ; 6B57: ' ' 00 1E NEG <$1E // FCB $1E ; 6B58: ' ' 1E 3E EXG U,?? // FCB $3E ; 6B59: '>' 3E RESET // FCB $C0 ; 6B5A: ' ' C0 3E SUBB #$3E // FCB $3E ; 6B5B: '>' 3E RESET // FCB $E0 ; 6B5C: ' ' E0 00 SUBB 0,X // FCB $00 ; 6B5D: ' ' 00 3E NEG <$3E // FCB $3E ; 6B5E: '>' 3E RESET // FCB $FE ; 6B5F: ' ' FE 7E 00 LDU $7E00 // FCB $7E ; 6B60: '~' 7E 00 6E JMP $006E // FCB $00 ; 6B61: ' ' 00 6E NEG <$6E // FCB $6E ; 6B62: 'n' 6E E0 JMP ,S+ // FCB $E0 ; 6B63: ' ' E0 7E SUBB -2,S // FCB $7E ; 6B64: '~' 7E C0 3E JMP $C03E // FCB $C0 ; 6B65: ' ' C0 3E SUBB #$3E // FCB $3E ; 6B66: '>' 3E RESET // FCB $F0 ; 6B67: ' ' F0 FE F8 SUBB $FEF8 // FCB $FE ; 6B68: ' ' FE F8 C0 LDU $F8C0 // FCB $F8 ; 6B69: ' ' F8 C0 80 EORB $C080 // FCB $C0 ; 6B6A: ' ' C0 80 SUBB #$80 // FCB $80 ; 6B6B: ' ' 80 FE SUBA #$FE // FCB $FE ; 6B6C: ' ' FE FE 7E LDU $FE7E // FCB $FE ; 6B6D: ' ' FE 7E 00 LDU $7E00 // FCB $7E ; 6B6E: '~' 7E 00 00 JMP $0000 // FCB $00 ; 6B6F: ' ' 00 00 NEG <$00 // FCB $00 ; 6B70: ' ' 00 00 NEG <$00 // FCB $00 ; 6B71: ' ' 00 FC NEG <$FC // FCB $FC ; 6B72: ' ' FC FE 66 LDD $FE66 // FCB $FE ; 6B73: ' ' FE 66 F8 LDU $66F8 // FCB $66 ; 6B74: 'f' 66 F8 00 ROR [$00,S] // FCB $F8 ; 6B75: ' ' F8 00 00 EORB $0000 // FCB $00 ; 6B76: ' ' 00 00 NEG <$00 // FCB $00 ; 6B77: ' ' 00 F0 NEG <$F0 // FCB $F0 ; 6B78: ' ' F0 B8 80 SUBB $B880 // FCB $B8 ; 6B79: ' ' B8 80 00 EORA $8000 // FCB $80 ; 6B7A: ' ' 80 00 SUBA #$00 // FCB $00 ; 6B7B: ' ' 00 00 NEG <$00 // FCB $00 ; 6B7C: ' ' 00 00 NEG <$00 // FCB $00 ; 6B7D: ' ' 00 00 NEG <$00 // FCB $00 ; 6B7E: ' ' 00 7E NEG <$7E // FCB $7E ; 6B7F: '~' 7E E0 C0 JMP $E0C0 // FCB $E0 ; 6B80: ' ' E0 C0 SUBB ,U+ // FCB $C0 ; 6B81: ' ' C0 7E SUBB #$7E // FCB $7E ; 6B82: '~' 7E FE 7E JMP $FE7E // FCB $FE ; 6B83: ' ' FE 7E 3E LDU $7E3E // FCB $7E ; 6B84: '~' 7E 3E 80 JMP $3E80 // FCB $3E ; 6B85: '>' 3E RESET // FCB $80 ; 6B86: ' ' 80 3E SUBA #$3E // FCB $3E ; 6B87: '>' 3E RESET // FCB $E0 ; 6B88: ' ' E0 80 SUBB ,X+ // FCB $80 ; 6B89: ' ' 80 00 SUBA #$00 // FCB $00 ; 6B8A: ' ' 00 C0 NEG <$C0 // FCB $C0 ; 6B8B: ' ' C0 F8 SUBB #$F8 // FCB $F8 ; 6B8C: ' ' F8 E0 C0 EORB $E0C0 // FCB $E0 ; 6B8D: ' ' E0 C0 SUBB ,U+ // FCB $C0 ; 6B8E: ' ' C0 B8 SUBB #$B8 // FCB $B8 ; 6B8F: ' ' B8 3E 7E EORA $3E7E // FCB $3E ; 6B90: '>' 3E RESET // FCB $7E ; 6B91: '~' 7E F0 FE JMP $F0FE // FCB $F0 ; 6B92: ' ' F0 FE F0 SUBB $FEF0 // FCB $FE ; 6B93: ' ' FE F0 00 LDU $F000 // FCB $F0 ; 6B94: ' ' F0 00 FE SUBB $00FE // FCB $00 ; 6B95: ' ' 00 FE NEG <$FE // FCB $FE ; 6B96: ' ' FE 3E C0 LDU $3EC0 // FCB $3E ; 6B97: '>' 3E RESET // FCB $C0 ; 6B98: ' ' C0 7E SUBB #$7E // FCB $7E ; 6B99: '~' 7E F0 FE JMP $F0FE // FCB $F0 ; 6B9A: ' ' F0 FE 3E SUBB $FE3E // FCB $FE ; 6B9B: ' ' FE 3E FE LDU $3EFE // FCB $3E ; 6B9C: '>' 3E RESET // FCB $FE ; 6B9D: ' ' FE FE 00 LDU $FE00 // FCB $FE ; 6B9E: ' ' FE 00 F6 LDU $00F6 // FCB $00 ; 6B9F: ' ' 00 F6 NEG <$F6 // FCB $F6 ; 6BA0: ' ' F6 F0 7E LDB $F07E // FCB $F0 ; 6BA1: ' ' F0 7E C0 SUBB $7EC0 // FCB $7E ; 6BA2: '~' 7E C0 7E JMP $C07E // FCB $C0 ; 6BA3: ' ' C0 7E SUBB #$7E // FCB $7E ; 6BA4: '~' 7E F0 FE JMP $F0FE // FCB $F0 ; 6BA5: ' ' F0 FE FC SUBB $FEFC // FCB $FE ; 6BA6: ' ' FE FC C0 LDU $FCC0 // FCB $FC ; 6BA7: ' ' FC C0 00 LDD $C000 // FCB $C0 ; 6BA8: ' ' C0 00 SUBB #$00 // FCB $00 ; 6BA9: ' ' 00 3E NEG <$3E // FCB $3E ; 6BAA: '>' 3E RESET // FCB $3E ; 6BAB: '>' 3E RESET // FCB $FE ; 6BAC: ' ' FE 00 80 LDU $0080 // FCB $00 ; 6BAD: ' ' 00 80 NEG <$80 // FCB $80 ; 6BAE: ' ' 80 00 SUBA #$00 // FCB $00 ; 6BAF: ' ' 00 70 NEG <$70 // FCB $70 ; 6BB0: 'p' 70 FE 66 NEG $FE66 // FCB $FE ; 6BB1: ' ' FE 66 F8 LDU $66F8 // FCB $66 ; 6BB2: 'f' 66 F8 00 ROR [$00,S] // FCB $F8 ; 6BB3: ' ' F8 00 00 EORB $0000 // FCB $00 ; 6BB4: ' ' 00 00 NEG <$00 // FCB $00 ; 6BB5: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 6BB6: ' ' E0 98 80 SUBB [$80,X] // FCB $98 ; 6BB7: ' ' 98 80 EORA <$80 // FCB $80 ; 6BB8: ' ' 80 C0 SUBA #$C0 // FCB $C0 ; 6BB9: ' ' C0 00 SUBB #$00 // FCB $00 ; 6BBA: ' ' 00 80 NEG <$80 // FCB $80 ; 6BBB: ' ' 80 00 SUBA #$00 // FCB $00 ; 6BBC: ' ' 00 FC NEG <$FC // FCB $FC ; 6BBD: ' ' FC F8 FE LDD $F8FE // FCB $F8 ; 6BBE: ' ' F8 FE FE EORB $FEFE // FCB $FE ; 6BBF: ' ' FE FE F8 LDU $FEF8 // FCB $FE ; 6BC0: ' ' FE F8 FC LDU $F8FC // FCB $F8 ; 6BC1: ' ' F8 FC 7C EORB $FC7C // FCB $FC ; 6BC2: ' ' FC 7C 00 LDD $7C00 // FCB $7C ; 6BC3: '|' 7C 00 7E INC $007E // FCB $00 ; 6BC4: ' ' 00 7E NEG <$7E // FCB $7E ; 6BC5: '~' 7E C0 C0 JMP $C0C0 // FCB $C0 ; 6BC6: ' ' C0 C0 SUBB #$C0 // FCB $C0 ; 6BC7: ' ' C0 C0 SUBB #$C0 // FCB $C0 ; 6BC8: ' ' C0 E0 SUBB #$E0 // FCB $E0 ; 6BC9: ' ' E0 00 SUBB 0,X // FCB $00 ; 6BCA: ' ' 00 C0 NEG <$C0 // FCB $C0 ; 6BCB: ' ' C0 00 SUBB #$00 // FCB $00 ; 6BCC: ' ' 00 00 NEG <$00 // FCB $00 ; 6BCD: ' ' 00 3E NEG <$3E // FCB $3E ; 6BCE: '>' 3E RESET // FCB $FC ; 6BCF: ' ' FC F8 FC LDD $F8FC // FCB $F8 ; 6BD0: ' ' F8 FC F8 EORB $FCF8 // FCB $FC ; 6BD1: ' ' FC F8 00 LDD $F800 // FCB $F8 ; 6BD2: ' ' F8 00 FE EORB $00FE // FCB $00 ; 6BD3: ' ' 00 FE NEG <$FE // FCB $FE ; 6BD4: ' ' FE 3E C0 LDU $3EC0 // FCB $3E ; 6BD5: '>' 3E RESET // FCB $C0 ; 6BD6: ' ' C0 FC SUBB #$FC // FCB $FC ; 6BD7: ' ' FC F8 FE LDD $F8FE // FCB $F8 ; 6BD8: ' ' F8 FE 3E EORB $FE3E // FCB $FE ; 6BD9: ' ' FE 3E FE LDU $3EFE // FCB $3E ; 6BDA: '>' 3E RESET // FCB $FE ; 6BDB: ' ' FE FC 00 LDU $FC00 // FCB $FC ; 6BDC: ' ' FC 00 78 LDD $0078 // FCB $00 ; 6BDD: ' ' 00 78 NEG <$78 // FCB $78 ; 6BDE: 'x' 78 F8 FC ASL $F8FC // FCB $F8 ; 6BDF: ' ' F8 FC C0 EORB $FCC0 // FCB $FC ; 6BE0: ' ' FC C0 FC LDD $C0FC // FCB $C0 ; 6BE1: ' ' C0 FC SUBB #$FC // FCB $FC ; 6BE2: ' ' FC E0 FE LDD $E0FE // FCB $E0 ; 6BE3: ' ' E0 FE SUBB ??? // FCB $FE ; 6BE4: ' ' FE FE C0 LDU $FEC0 // FCB $FE ; 6BE5: ' ' FE C0 FE LDU $C0FE // FCB $C0 ; 6BE6: ' ' C0 FE SUBB #$FE // FCB $FE ; 6BE7: ' ' FE 3E 3E LDU $3E3E // FCB $3E ; 6BE8: '>' 3E RESET // FCB $3E ; 6BE9: '>' 3E RESET // FCB $FC ; 6BEA: ' ' FC 00 C0 LDD $00C0 // FCB $00 ; 6BEB: ' ' 00 C0 NEG <$C0 // FCB $C0 ; 6BEC: ' ' C0 00 SUBB #$00 // FCB $00 ; 6BED: ' ' 00 70 NEG <$70 // FCB $70 ; 6BEE: 'p' 70 FC 3C NEG $FC3C // FCB $FC ; 6BEF: ' ' FC 3C FC LDD $3CFC // FCB $3C ; 6BF0: '<' 3C FC CWAI #$FC // FCB $FC ; 6BF1: ' ' FC 00 00 LDD $0000 // FCB $00 ; 6BF2: ' ' 00 00 NEG <$00 // FCB $00 ; 6BF3: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 6BF4: ' ' E0 80 SUBB ,X+ // FCB $80 ; 6BF5: ' ' 80 00 SUBA #$00 // FCB $00 ; 6BF6: ' ' 00 C0 NEG <$C0 // FCB $C0 ; 6BF7: ' ' C0 00 SUBB #$00 // FCB $00 ; 6BF8: ' ' 00 C0 NEG <$C0 // FCB $C0 ; 6BF9: ' ' C0 00 SUBB #$00 // FCB $00 ; 6BFA: ' ' 00 FC NEG <$FC // FCB $FC ; 6BFB: ' ' FC F8 FE LDD $F8FE // FCB $F8 ; 6BFC: ' ' F8 FE FC EORB $FEFC // FCB $FE ; 6BFD: ' ' FE FC F8 LDU $FCF8 // FCB $FC ; 6BFE: ' ' FC F8 FC LDD $F8FC // FCB $F8 ; 6BFF: ' ' F8 FC FC EORB $FCFC // FCB $FC ; 6C00: ' ' FC FC 00 LDD $FC00 // FCB $FC ; 6C01: ' ' FC 00 FE LDD $00FE // FCB $00 ; 6C02: ' ' 00 FE NEG <$FE // FCB $FE ; 6C03: ' ' FE 80 C0 LDU $80C0 // FCB $80 ; 6C04: ' ' 80 C0 SUBA #$C0 // FCB $C0 ; 6C05: ' ' C0 C0 SUBB #$C0 // FCB $C0 ; 6C06: ' ' C0 F0 SUBB #$F0 // FCB $F0 ; 6C07: ' ' F0 00 80 SUBB $0080 // FCB $00 ; 6C08: ' ' 00 80 NEG <$80 // FCB $80 ; 6C09: ' ' 80 C0 SUBA #$C0 // FCB $C0 ; 6C0A: ' ' C0 06 SUBB #$06 // FCB $06 ; 6C0B: ' ' 06 1E ROR <$1E // FCB $1E ; 6C0C: ' ' 1E FC EXG ??,?? // FCB $FC ; 6C0D: ' ' FC FC FC LDD $FCFC // FCB $FC ; 6C0E: ' ' FC FC FC LDD $FCFC // FCB $FC ; 6C0F: ' ' FC FC 00 LDD $FC00 // FCB $FC ; 6C10: ' ' FC 00 FC LDD $00FC // FCB $00 ; 6C11: ' ' 00 FC NEG <$FC // FCB $FC ; 6C12: ' ' FC 3E C0 LDD $3EC0 // FCB $3E ; 6C13: '>' 3E RESET // FCB $C0 ; 6C14: ' ' C0 FC SUBB #$FC // FCB $FC ; 6C15: ' ' FC FC FE LDD $FCFE // FCB $FC ; 6C16: ' ' FC FE 1E LDD $FE1E // FCB $FE ; 6C17: ' ' FE 1E 7E LDU $1E7E // FCB $1E ; 6C18: ' ' 1E 7E EXG ??,?? // FCB $7E ; 6C19: '~' 7E FC 00 JMP $FC00 // FCB $FC ; 6C1A: ' ' FC 00 BC LDD $00BC // FCB $00 ; 6C1B: ' ' 00 BC NEG <$BC // FCB $BC ; 6C1C: ' ' BC 7C FC CMPX $7CFC // FCB $7C ; 6C1D: '|' 7C FC C0 INC $FCC0 // FCB $FC ; 6C1E: ' ' FC C0 FC LDD $C0FC // FCB $C0 ; 6C1F: ' ' C0 FC SUBB #$FC // FCB $FC ; 6C20: ' ' FC E0 FC LDD $E0FC // FCB $E0 ; 6C21: ' ' E0 FC 7E SUBB [$7E,PC] // FCB $FC ; 6C22: ' ' FC 7E C0 LDD $7EC0 // FCB $7E ; 6C23: '~' 7E C0 FE JMP $C0FE // FCB $C0 ; 6C24: ' ' C0 FE SUBB #$FE // FCB $FE ; 6C25: ' ' FE 1E 1E LDU $1E1E // FCB $1E ; 6C26: ' ' 1E 1E EXG X,?? // FCB $1E ; 6C27: ' ' 1E FC EXG ??,?? // FCB $FC ; 6C28: ' ' FC 00 C0 LDD $00C0 // FCB $00 ; 6C29: ' ' 00 C0 NEG <$C0 // FCB $C0 ; 6C2A: ' ' C0 00 SUBB #$00 // FCB $00 ; 6C2B: ' ' 00 60 NEG <$60 // FCB $60 ; 6C2C: '`' 60 60 NEG 0,S // FCB $60 ; 6C2D: '`' 60 18 NEG -8,X // FCB $18 ; 6C2E: ' ' 18 Invalid // FCB $DE ; 6C2F: ' ' DE 00 LDU <$00 // FCB $00 ; 6C30: ' ' 00 80 NEG <$80 // FCB $80 ; 6C31: ' ' 80 C0 SUBA #$C0 // FCB $C0 ; 6C32: ' ' C0 00 SUBB #$00 // FCB $00 ; 6C33: ' ' 00 00 NEG <$00 // FCB $00 ; 6C34: ' ' 00 80 NEG <$80 // FCB $80 ; 6C35: ' ' 80 00 SUBA #$00 // FCB $00 ; 6C36: ' ' 00 C0 NEG <$C0 // FCB $C0 ; 6C37: ' ' C0 00 SUBB #$00 // FCB $00 ; 6C38: ' ' 00 F8 NEG <$F8 // FCB $F8 ; 6C39: ' ' F8 F8 FE EORB $F8FE // FCB $F8 ; 6C3A: ' ' F8 FE F8 EORB $FEF8 // FCB $FE ; 6C3B: ' ' FE F8 F8 LDU $F8F8 // FCB $F8 ; 6C3C: ' ' F8 F8 F8 EORB $F8F8 // FCB $F8 ; 6C3D: ' ' F8 F8 F8 EORB $F8F8 // FCB $F8 ; 6C3E: ' ' F8 F8 00 EORB $F800 // FCB $F8 ; 6C3F: ' ' F8 00 FC EORB $00FC // FCB $00 ; 6C40: ' ' 00 FC NEG <$FC // FCB $FC ; 6C41: ' ' FC 00 80 LDD $0080 // FCB $00 ; 6C42: ' ' 00 80 NEG <$80 // FCB $80 ; 6C43: ' ' 80 80 SUBA #$80 // FCB $80 ; 6C44: ' ' 80 F0 SUBA #$F0 // FCB $F0 ; 6C45: ' ' F0 00 00 SUBB $0000 // FCB $00 ; 6C46: ' ' 00 00 NEG <$00 // FCB $00 ; 6C47: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 6C48: ' ' E0 FE SUBB ??? // FCB $FE ; 6C49: ' ' FE 0E F8 LDU $0EF8 // FCB $0E ; 6C4A: ' ' 0E F8 JMP <$F8 // FCB $F8 ; 6C4B: ' ' F8 FE F8 EORB $FEF8 // FCB $FE ; 6C4C: ' ' FE F8 FE LDU $F8FE // FCB $F8 ; 6C4D: ' ' F8 FE 00 EORB $FE00 // FCB $FE ; 6C4E: ' ' FE 00 F8 LDU $00F8 // FCB $00 ; 6C4F: ' ' 00 F8 NEG <$F8 // FCB $F8 ; 6C50: ' ' F8 3E C0 EORB $3EC0 // FCB $3E ; 6C51: '>' 3E RESET // FCB $C0 ; 6C52: ' ' C0 F8 SUBB #$F8 // FCB $F8 ; 6C53: ' ' F8 7E FE EORB $7EFE // FCB $7E ; 6C54: '~' 7E FE 0E JMP $FE0E // FCB $FE ; 6C55: ' ' FE 0E 3E LDU $0E3E // FCB $0E ; 6C56: ' ' 0E 3E JMP <$3E // FCB $3E ; 6C57: '>' 3E RESET // FCB $F8 ; 6C58: ' ' F8 00 DE EORB $00DE // FCB $00 ; 6C59: ' ' 00 DE NEG <$DE // FCB $DE ; 6C5A: ' ' DE 3E LDU <$3E // FCB $3E ; 6C5B: '>' 3E RESET // FCB $F8 ; 6C5C: ' ' F8 C0 F8 EORB $C0F8 // FCB $C0 ; 6C5D: ' ' C0 F8 SUBB #$F8 // FCB $F8 ; 6C5E: ' ' F8 C0 78 EORB $C078 // FCB $C0 ; 6C5F: ' ' C0 78 SUBB #$78 // FCB $78 ; 6C60: 'x' 78 3C C0 ASL $3CC0 // FCB $3C ; 6C61: '<' 3C C0 CWAI #$C0 // FCB $C0 ; 6C62: ' ' C0 FE SUBB #$FE // FCB $FE ; 6C63: ' ' FE 0E 0E LDU $0E0E // FCB $0E ; 6C64: ' ' 0E 0E JMP <$0E // FCB $0E ; 6C65: ' ' 0E F8 JMP <$F8 // FCB $F8 ; 6C66: ' ' F8 00 80 EORB $0080 // FCB $00 ; 6C67: ' ' 00 80 NEG <$80 // FCB $80 ; 6C68: ' ' 80 00 SUBA #$00 // FCB $00 ; 6C69: ' ' 00 00 NEG <$00 // FCB $00 ; 6C6A: ' ' 00 00 NEG <$00 // FCB $00 ; 6C6B: ' ' 00 00 NEG <$00 // FCB $00 ; 6C6C: ' ' 00 8C NEG <$8C // FCB $8C ; 6C6D: ' ' 8C 00 80 CMPX #$0080 // FCB $00 ; 6C6E: ' ' 00 80 NEG <$80 // FCB $80 ; 6C6F: ' ' 80 80 SUBA #$80 // FCB $80 ; 6C70: ' ' 80 00 SUBA #$00 // FCB $00 ; 6C71: ' ' 00 00 NEG <$00 // FCB $00 ; 6C72: ' ' 00 00 NEG <$00 // FCB $00 ; 6C73: ' ' 00 00 NEG <$00 // FCB $00 ; 6C74: ' ' 00 80 NEG <$80 // FCB $80 ; 6C75: ' ' 80 00 SUBA #$00 // FCB $00 ; 6C76: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 6C77: ' ' E0 F8 FE SUBB [$FE,S] // FCB $F8 ; 6C78: ' ' F8 FE E0 EORB $FEE0 // FCB $FE ; 6C79: ' ' FE E0 F8 LDU $E0F8 // FCB $E0 ; 6C7A: ' ' E0 F8 E0 SUBB [$E0,S] // FCB $F8 ; 6C7B: ' ' F8 E0 E0 EORB $E0E0 // FCB $E0 ; 6C7C: ' ' E0 E0 SUBB ,S+ // FCB $E0 ; 6C7D: ' ' E0 00 SUBB 0,X // FCB $00 ; 6C7E: ' ' 00 F0 NEG <$F0 // FCB $F0 ; 6C7F: ' ' F0 00 00 SUBB $0000 // FCB $00 ; 6C80: ' ' 00 00 NEG <$00 // FCB $00 ; 6C81: ' ' 00 00 NEG <$00 // FCB $00 ; 6C82: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 6C83: ' ' E0 00 SUBB 0,X // FCB $00 ; 6C84: ' ' 00 00 NEG <$00 // FCB $00 ; 6C85: ' ' 00 C0 NEG <$C0 // FCB $C0 ; 6C86: ' ' C0 F8 SUBB #$F8 // FCB $F8 ; 6C87: ' ' F8 06 E0 EORB $06E0 // FCB $06 ; 6C88: ' ' 06 E0 ROR <$E0 // FCB $E0 ; 6C89: ' ' E0 FE SUBB ??? // FCB $FE ; 6C8A: ' ' FE E0 FE LDU $E0FE // FCB $E0 ; 6C8B: ' ' E0 FE SUBB ??? // FCB $FE ; 6C8C: ' ' FE 00 E0 LDU $00E0 // FCB $00 ; 6C8D: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 6C8E: ' ' E0 3E SUBB -2,Y // FCB $3E ; 6C8F: '>' 3E RESET // FCB $C0 ; 6C90: ' ' C0 E0 SUBB #$E0 // FCB $E0 ; 6C91: ' ' E0 3C SUBB -4,Y // FCB $3C ; 6C92: '<' 3C FE CWAI #$FE // FCB $FE ; 6C93: ' ' FE 06 1E LDU $061E // FCB $06 ; 6C94: ' ' 06 1E ROR <$1E // FCB $1E ; 6C95: ' ' 1E E0 EXG ??,D // FCB $E0 ; 6C96: ' ' E0 00 SUBB 0,X // FCB $00 ; 6C97: ' ' 00 EC NEG <$EC // FCB $EC ; 6C98: ' ' EC 1E LDD -2,X // FCB $1E ; 6C99: ' ' 1E E0 EXG ??,D // FCB $E0 ; 6C9A: ' ' E0 C0 SUBB ,U+ // FCB $C0 ; 6C9B: ' ' C0 E0 SUBB #$E0 // FCB $E0 ; 6C9C: ' ' E0 C0 SUBB ,U+ // FCB $C0 ; 6C9D: ' ' C0 30 SUBB #$30 // FCB $30 ; 6C9E: '0' 30 18 LEAX -8,X // FCB $18 ; 6C9F: ' ' 18 Invalid // FCB $C0 ; 6CA0: ' ' C0 FE SUBB #$FE // FCB $FE ; 6CA1: ' ' FE 06 06 LDU $0606 // FCB $06 ; 6CA2: ' ' 06 06 ROR <$06 // FCB $06 ; 6CA3: ' ' 06 E0 ROR <$E0 // FCB $E0 ; 6CA4: ' ' E0 07 SUBB 7,X // FCB $07 ; 6CA5: ' ' 07 FF ASR <$FF // FCB $FF ; 6CA6: ' ' FF FF FF STU $FFFF // FCB $FF ; 6CA7: ' ' FF FF FF STU $FFFF // FCB $FF ; 6CA8: ' ' FF FF FF STU $FFFF // FCB $FF ; 6CA9: ' ' FF FF FF STU $FFFF // FCB $FF ; 6CAA: ' ' FF FF FF STU $FFFF // FCB $FF ; 6CAB: ' ' FF FF FF STU $FFFF // FCB $FF ; 6CAC: ' ' FF FF 03 STU $FF03 // FCB $FF ; 6CAD: ' ' FF 03 00 STU $0300 // FCB $03 ; 6CAE: ' ' 03 00 COM <$00 // FCB $00 ; 6CAF: ' ' 00 00 NEG <$00 // FCB $00 ; 6CB0: ' ' 00 00 NEG <$00 // FCB $00 ; 6CB1: ' ' 00 00 NEG <$00 // FCB $00 ; 6CB2: ' ' 00 00 NEG <$00 // FCB $00 ; 6CB3: ' ' 00 00 NEG <$00 // FCB $00 ; 6CB4: ' ' 00 00 NEG <$00 // FCB $00 ; 6CB5: ' ' 00 00 NEG <$00 // FCB $00 ; 6CB6: ' ' 00 01 NEG <$01 // FCB $01 ; 6CB7: ' ' 01 Invalid // FCB $1E ; 6CB8: ' ' 1E 1E EXG X,?? // FCB $1E ; 6CB9: ' ' 1E 39 EXG U,B // FCB $39 ; 6CBA: '9' 39 RTS // FCB $FF ; 6CBB: ' ' FF 78 E7 STU $78E7 // FCB $78 ; 6CBC: 'x' 78 E7 FC ASL $E7FC // FCB $E7 ; 6CBD: ' ' E7 FC FF STB [$FF,PC] // FCB $FC ; 6CBE: ' ' FC FF 02 LDD $FF02 // FCB $FF ; 6CBF: ' ' FF 02 1E STU $021E // FCB $02 ; 6CC0: ' ' 02 Invalid // FCB $1E ; 6CC1: ' ' 1E 1E EXG X,?? // FCB $1E ; 6CC2: ' ' 1E 39 EXG U,B // FCB $39 ; 6CC3: '9' 39 RTS // FCB $FF ; 6CC4: ' ' FF 78 EF STU $78EF // FCB $78 ; 6CC5: 'x' 78 EF FC ASL $EFFC // FCB $EF ; 6CC6: ' ' EF FC FF STU [$FF,PC] // FCB $FC ; 6CC7: ' ' FC FF 01 LDD $FF01 // FCB $FF ; 6CC8: ' ' FF 01 1E STU $011E // FCB $01 ; 6CC9: ' ' 01 Invalid // FCB $1E ; 6CCA: ' ' 1E 1E EXG X,?? // FCB $1E ; 6CCB: ' ' 1E 39 EXG U,B // FCB $39 ; 6CCC: '9' 39 RTS // FCB $C7 ; 6CCD: ' ' C7 Invalid // FCB $78 ; 6CCE: 'x' 78 EF FC ASL $EFFC // FCB $EF ; 6CCF: ' ' EF FC FF STU [$FF,PC] // FCB $FC ; 6CD0: ' ' FC FF 02 LDD $FF02 // FCB $FF ; 6CD1: ' ' FF 02 1E STU $021E // FCB $02 ; 6CD2: ' ' 02 Invalid // FCB $1E ; 6CD3: ' ' 1E 1E EXG X,?? // FCB $1E ; 6CD4: ' ' 1E 39 EXG U,B // FCB $39 ; 6CD5: '9' 39 RTS // FCB $C7 ; 6CD6: ' ' C7 Invalid // FCB $78 ; 6CD7: 'x' 78 EF 00 ASL $EF00 // FCB $EF ; 6CD8: ' ' EF 00 STU 0,X // FCB $00 ; 6CD9: ' ' 00 3C NEG <$3C // FCB $3C ; 6CDA: '<' 3C 01 CWAI #$01 // FCB $01 ; 6CDB: ' ' 01 Invalid // FCB $1E ; 6CDC: ' ' 1E 1F EXG X,?? // FCB $1F ; 6CDD: ' ' 1F F9 TFR ??,B // FCB $F9 ; 6CDE: ' ' F9 C7 78 ADCB $C778 // FCB $C7 ; 6CDF: ' ' C7 Invalid // FCB $78 ; 6CE0: 'x' 78 EF 00 ASL $EF00 // FCB $EF ; 6CE1: ' ' EF 00 STU 0,X // FCB $00 ; 6CE2: ' ' 00 3C NEG <$3C // FCB $3C ; 6CE3: '<' 3C 02 CWAI #$02 // FCB $02 ; 6CE4: ' ' 02 Invalid // FCB $1E ; 6CE5: ' ' 1E 1F EXG X,?? // FCB $1F ; 6CE6: ' ' 1F F9 TFR ??,B // FCB $F9 ; 6CE7: ' ' F9 C7 78 ADCB $C778 // FCB $C7 ; 6CE8: ' ' C7 Invalid // FCB $78 ; 6CE9: 'x' 78 EF FC ASL $EFFC // FCB $EF ; 6CEA: ' ' EF FC 3C STU [$3C,PC] // FCB $FC ; 6CEB: ' ' FC 3C 01 LDD $3C01 // FCB $3C ; 6CEC: '<' 3C 01 CWAI #$01 // FCB $01 ; 6CED: ' ' 01 Invalid // FCB $1E ; 6CEE: ' ' 1E 1F EXG X,?? // FCB $1F ; 6CEF: ' ' 1F F9 TFR ??,B // FCB $F9 ; 6CF0: ' ' F9 FF 78 ADCB $FF78 // FCB $FF ; 6CF1: ' ' FF 78 E7 STU $78E7 // FCB $78 ; 6CF2: 'x' 78 E7 FC ASL $E7FC // FCB $E7 ; 6CF3: ' ' E7 FC 3C STB [$3C,PC] // FCB $FC ; 6CF4: ' ' FC 3C 01 LDD $3C01 // FCB $3C ; 6CF5: '<' 3C 01 CWAI #$01 // FCB $01 ; 6CF6: ' ' 01 Invalid // FCB $1E ; 6CF7: ' ' 1E 1F EXG X,?? // FCB $1F ; 6CF8: ' ' 1F F9 TFR ??,B // FCB $F9 ; 6CF9: ' ' F9 FF 78 ADCB $FF78 // FCB $FF ; 6CFA: ' ' FF 78 E0 STU $78E0 // FCB $78 ; 6CFB: 'x' 78 E0 1C ASL $E01C // FCB $E0 ; 6CFC: ' ' E0 1C SUBB -4,X // FCB $1C ; 6CFD: ' ' 1C 3C ANDCC #$3C // FCB $3C ; 6CFE: '<' 3C 01 CWAI #$01 // FCB $01 ; 6CFF: ' ' 01 Invalid // FCB $1E ; 6D00: ' ' 1E 1E EXG X,?? // FCB $1E ; 6D01: ' ' 1E 39 EXG U,B // FCB $39 ; 6D02: '9' 39 RTS // FCB $FF ; 6D03: ' ' FF 78 E0 STU $78E0 // FCB $78 ; 6D04: 'x' 78 E0 1C ASL $E01C // FCB $E0 ; 6D05: ' ' E0 1C SUBB -4,X // FCB $1C ; 6D06: ' ' 1C 3C ANDCC #$3C // FCB $3C ; 6D07: '<' 3C 02 CWAI #$02 // FCB $02 ; 6D08: ' ' 02 Invalid // FCB $1E ; 6D09: ' ' 1E 1E EXG X,?? // FCB $1E ; 6D0A: ' ' 1E 39 EXG U,B // FCB $39 ; 6D0B: '9' 39 RTS // FCB $FC ; 6D0C: ' ' FC 7F E0 LDD $7FE0 // FCB $7F ; 6D0D: ' ' 7F E0 1C CLR $E01C // FCB $E0 ; 6D0E: ' ' E0 1C SUBB -4,X // FCB $1C ; 6D0F: ' ' 1C 3C ANDCC #$3C // FCB $3C ; 6D10: '<' 3C 02 CWAI #$02 // FCB $02 ; 6D11: ' ' 02 Invalid // FCB $1E ; 6D12: ' ' 1E 1E EXG X,?? // FCB $1E ; 6D13: ' ' 1E 39 EXG U,B // FCB $39 ; 6D14: '9' 39 RTS // FCB $DE ; 6D15: ' ' DE 7F LDU <$7F // FCB $7F ; 6D16: ' ' 7F EF FC CLR $EFFC // FCB $EF ; 6D17: ' ' EF FC 3C STU [$3C,PC] // FCB $FC ; 6D18: ' ' FC 3C 01 LDD $3C01 // FCB $3C ; 6D19: '<' 3C 01 CWAI #$01 // FCB $01 ; 6D1A: ' ' 01 Invalid // FCB $1E ; 6D1B: ' ' 1E 1E EXG X,?? // FCB $1E ; 6D1C: ' ' 1E 39 EXG U,B // FCB $39 ; 6D1D: '9' 39 RTS // FCB $CF ; 6D1E: ' ' CF Invalid // FCB $3F ; 6D1F: '?' 3F SWI // FCB $EF ; 6D20: ' ' EF FC 3C STU [$3C,PC] // FCB $FC ; 6D21: ' ' FC 3C 01 LDD $3C01 // FCB $3C ; 6D22: '<' 3C 01 CWAI #$01 // FCB $01 ; 6D23: ' ' 01 Invalid // FCB $1E ; 6D24: ' ' 1E 1E EXG X,?? // FCB $1E ; 6D25: ' ' 1E 39 EXG U,B // FCB $39 ; 6D26: '9' 39 RTS // FCB $CF ; 6D27: ' ' CF Invalid // FCB $3F ; 6D28: '?' 3F SWI // FCB $CF ; 6D29: ' ' CF Invalid // FCB $FC ; 6D2A: ' ' FC 3C 00 LDD $3C00 // FCB $3C ; 6D2B: '<' 3C 00 CWAI #$00 // FCB $00 ; 6D2C: ' ' 00 03 NEG <$03 // FCB $03 ; 6D2D: ' ' 03 06 COM <$06 // FCB $06 ; 6D2E: ' ' 06 09 ROR <$09 // FCB $09 ; 6D2F: ' ' 09 0C ROL <$0C // FCB $0C ; 6D30: ' ' 0C 0F INC <$0F // FCB $0F ; 6D31: ' ' 0F 12 CLR <$12 // FCB $12 ; 6D32: ' ' 12 NOP // FCB $15 ; 6D33: ' ' 15 Invalid // FCB $18 ; 6D34: ' ' 18 Invalid // FCB $1B ; 6D35: ' ' 1B Invalid // FCB $1E ; 6D36: ' ' 1E 20 EXG Y,D // FCB $20 ; 6D37: ' ' 20 23 BRA $6D5C // FCB $23 ; 6D38: '#' 23 26 BLS $6D60 // FCB $26 ; 6D39: '&' 26 28 BNE $6D63 // FCB $28 ; 6D3A: '(' 28 2A BVC $6D66 // FCB $2A ; 6D3B: '*' 2A 2D BPL $6D6A // FCB $2D ; 6D3C: '-' 2D 2F BLT $6D6D // FCB $2F ; 6D3D: '/' 2F 31 BLE $6D70 // FCB $31 ; 6D3E: '1' 31 33 LEAY -13,Y // FCB $33 ; 6D3F: '3' 33 34 LEAU -12,Y // FCB $34 ; 6D40: '4' 34 36 PSHS Y,X,B,A // FCB $36 ; 6D41: '6' 36 38 PSHU Y,X,DP // FCB $38 ; 6D42: '8' 38 Invalid // FCB $39 ; 6D43: '9' 39 RTS // FCB $3A ; 6D44: ':' 3A ABX // FCB $3B ; 6D45: ';' 3B RTI // FCB $3C ; 6D46: '<' 3C 3D CWAI #$3D // FCB $3D ; 6D47: '=' 3D MUL // FCB $3E ; 6D48: '>' 3E RESET // FCB $3E ; 6D49: '>' 3E RESET // FCB $3F ; 6D4A: '?' 3F SWI // FCB $3F ; 6D4B: '?' 3F SWI // FCB $3F ; 6D4C: '?' 3F SWI // FCB $3F ; 6D4D: '?' 3F SWI // FCB $3F ; 6D4E: '?' 3F SWI // FCB $3E ; 6D4F: '>' 3E RESET // FCB $3E ; 6D50: '>' 3E RESET // FCB $3D ; 6D51: '=' 3D MUL // FCB $3C ; 6D52: '<' 3C 3B CWAI #$3B // FCB $3B ; 6D53: ';' 3B RTI // FCB $3A ; 6D54: ':' 3A ABX // FCB $39 ; 6D55: '9' 39 RTS // FCB $38 ; 6D56: '8' 38 Invalid // FCB $36 ; 6D57: '6' 36 34 PSHU Y,X,B // FCB $34 ; 6D58: '4' 34 33 PSHS Y,X,A,CC // FCB $33 ; 6D59: '3' 33 31 LEAU -15,Y // FCB $31 ; 6D5A: '1' 31 2F LEAY 15,Y // FCB $2F ; 6D5B: '/' 2F 2D BLE $6D8A // FCB $2D ; 6D5C: '-' 2D 2A BLT $6D88 // FCB $2A ; 6D5D: '*' 2A 28 BPL $6D87 // FCB $28 ; 6D5E: '(' 28 26 BVC $6D86 // FCB $26 ; 6D5F: '&' 26 23 BNE $6D84 // FCB $23 ; 6D60: '#' 23 20 BLS $6D82 // FCB $20 ; 6D61: ' ' 20 1E BRA $6D81 // FCB $1E ; 6D62: ' ' 1E 1B EXG X,DP // FCB $1B ; 6D63: ' ' 1B Invalid // FCB $18 ; 6D64: ' ' 18 Invalid // FCB $15 ; 6D65: ' ' 15 Invalid // FCB $12 ; 6D66: ' ' 12 NOP // FCB $0F ; 6D67: ' ' 0F 0C CLR <$0C // FCB $0C ; 6D68: ' ' 0C 09 INC <$09 // FCB $09 ; 6D69: ' ' 09 06 ROL <$06 // FCB $06 ; 6D6A: ' ' 06 03 ROR <$03 // FCB $03 ; 6D6B: ' ' 03 00 COM <$00 // FCB $00 ; 6D6C: ' ' 00 FD NEG <$FD // FCB $FD ; 6D6D: ' ' FD FA F7 STD $FAF7 // FCB $FA ; 6D6E: ' ' FA F7 F4 ORB $F7F4 // FCB $F7 ; 6D6F: ' ' F7 F4 F1 STB $F4F1 // FCB $F4 ; 6D70: ' ' F4 F1 EE ANDB $F1EE // FCB $F1 ; 6D71: ' ' F1 EE EB CMPB $EEEB // FCB $EE ; 6D72: ' ' EE EB LDU D,S // FCB $EB ; 6D73: ' ' EB E8 E5 ADDB $E5,S // FCB $E8 ; 6D74: ' ' E8 E5 EORB B,S // FCB $E5 ; 6D75: ' ' E5 E2 BITB ,-S // FCB $E2 ; 6D76: ' ' E2 E0 SBCB ,S+ // FCB $E0 ; 6D77: ' ' E0 DD DA D8 SUBB [$DAD8,PC] // FCB $DD ; 6D78: ' ' DD DA STD <$DA // FCB $DA ; 6D79: ' ' DA D8 ORB <$D8 // FCB $D8 ; 6D7A: ' ' D8 D6 EORB <$D6 // FCB $D6 ; 6D7B: ' ' D6 D3 LDB <$D3 // FCB $D3 ; 6D7C: ' ' D3 D1 ADDD <$D1 // FCB $D1 ; 6D7D: ' ' D1 CF CMPB <$CF // FCB $CF ; 6D7E: ' ' CF Invalid // FCB $CD ; 6D7F: ' ' CD Invalid // FCB $CC ; 6D80: ' ' CC CA C8 LDD #$CAC8 // FCB $CA ; 6D81: ' ' CA C8 ORB #$C8 // FCB $C8 ; 6D82: ' ' C8 C7 EORB #$C7 // FCB $C7 ; 6D83: ' ' C7 Invalid // FCB $C6 ; 6D84: ' ' C6 C5 LDB #$C5 // FCB $C5 ; 6D85: ' ' C5 C4 BITB #$C4 // FCB $C4 ; 6D86: ' ' C4 C3 ANDB #$C3 // FCB $C3 ; 6D87: ' ' C3 C2 C2 ADDD #$C2C2 // FCB $C2 ; 6D88: ' ' C2 C2 SBCB #$C2 // FCB $C2 ; 6D89: ' ' C2 C1 SBCB #$C1 // FCB $C1 ; 6D8A: ' ' C1 C1 CMPB #$C1 // FCB $C1 ; 6D8B: ' ' C1 C1 CMPB #$C1 // FCB $C1 ; 6D8C: ' ' C1 C1 CMPB #$C1 // FCB $C1 ; 6D8D: ' ' C1 C1 CMPB #$C1 // FCB $C1 ; 6D8E: ' ' C1 C2 CMPB #$C2 // FCB $C2 ; 6D8F: ' ' C2 C2 SBCB #$C2 // FCB $C2 ; 6D90: ' ' C2 C3 SBCB #$C3 // FCB $C3 ; 6D91: ' ' C3 C4 C5 ADDD #$C4C5 // FCB $C4 ; 6D92: ' ' C4 C5 ANDB #$C5 // FCB $C5 ; 6D93: ' ' C5 C6 BITB #$C6 // FCB $C6 ; 6D94: ' ' C6 C7 LDB #$C7 // FCB $C7 ; 6D95: ' ' C7 Invalid // FCB $C8 ; 6D96: ' ' C8 CA EORB #$CA // FCB $CA ; 6D97: ' ' CA CC ORB #$CC // FCB $CC ; 6D98: ' ' CC CD CF LDD #$CDCF // FCB $CD ; 6D99: ' ' CD Invalid // FCB $CF ; 6D9A: ' ' CF Invalid // FCB $D1 ; 6D9B: ' ' D1 D3 CMPB <$D3 // FCB $D3 ; 6D9C: ' ' D3 D6 ADDD <$D6 // FCB $D6 ; 6D9D: ' ' D6 D8 LDB <$D8 // FCB $D8 ; 6D9E: ' ' D8 DA EORB <$DA // FCB $DA ; 6D9F: ' ' DA DD ORB <$DD // FCB $DD ; 6DA0: ' ' DD E0 STD <$E0 // FCB $E0 ; 6DA1: ' ' E0 E2 SUBB ,-S // FCB $E2 ; 6DA2: ' ' E2 E5 SBCB B,S // FCB $E5 ; 6DA3: ' ' E5 E8 EB BITB $EB,S // FCB $E8 ; 6DA4: ' ' E8 EB EORB D,S // FCB $EB ; 6DA5: ' ' EB EE ADDB ??? // FCB $EE ; 6DA6: ' ' EE F1 LDU [,S++] // FCB $F1 ; 6DA7: ' ' F1 F4 F7 CMPB $F4F7 // FCB $F4 ; 6DA8: ' ' F4 F7 FA ANDB $F7FA // FCB $F7 ; 6DA9: ' ' F7 FA FD STB $FAFD // FCB $FA ; 6DAA: ' ' FA FD BD ORB $FDBD // FCB $FD ; 6DAB: ' ' FD BD F1 STD $BDF1 case 0x6DAC: mon("L6DAC JSR DP_to_D0 ; 6DAC: BD F1 AA \n"); memory[--S] = 0x6daf & 0xff; memory[--S] = 0x6daf >> 8; PC = 0xf1aa; JUMP; case 0x6DAF: mon("L6DAF LDU #$7C13 ; 6DAF: CE 7C 13 \n"); U = 0x7c13; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDX #$CA4C ; 6DB2: 8E CA 4C \n"); X = 0xca4c; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA #$4C ; 6DB5: 86 4C \n"); A = (UINT8)(SINT8)0x4c; // N = A; // Z = A; // V = 0; mon(" JSR Move_Mem_a ; 6DB7: BD F6 83 \n"); memory[--S] = 0x6dba & 0xff; memory[--S] = 0x6dba >> 8; PC = 0xf683; JUMP; case 0x6DBA: mon("L6DBA LDU #$7C31 ; 6DBA: CE 7C 31 \n"); U = 0x7c31; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDX #$CA6A ; 6DBD: 8E CA 6A \n"); X = 0xca6a; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA #$66 ; 6DC0: 86 66 \n"); A = (UINT8)(SINT8)0x66; // N = A; // Z = A; // V = 0; mon(" JSR Move_Mem_a ; 6DC2: BD F6 83 \n"); memory[--S] = 0x6dc5 & 0xff; memory[--S] = 0x6dc5 >> 8; PC = 0xf683; JUMP; case 0x6DC5: mon("L6DC5 LDU #$7C97 ; 6DC5: CE 7C 97 \n"); U = 0x7c97; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDX #$CAD0 ; 6DC8: 8E CA D0 \n"); X = 0xcad0; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA #$66 ; 6DCB: 86 66 \n"); A = (UINT8)(SINT8)0x66; // N = A; // Z = A; // V = 0; mon(" JSR Move_Mem_a ; 6DCD: BD F6 83 \n"); memory[--S] = 0x6dd0 & 0xff; memory[--S] = 0x6dd0 >> 8; PC = 0xf683; JUMP; case 0x6DD0: mon("L6DD0 LDU #$7CFD ; 6DD0: CE 7C FD \n"); U = 0x7cfd; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDX #$CB36 ; 6DD3: 8E CB 36 \n"); X = 0xcb36; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDA #$66 ; 6DD6: 86 66 \n"); A = (UINT8)(SINT8)0x66; // N = A; // Z = A; // V = 0; mon(" JSR Move_Mem_a ; 6DD8: BD F6 83 \n"); memory[--S] = 0x6ddb & 0xff; memory[--S] = 0x6ddb >> 8; PC = 0xf683; JUMP; case 0x6DDB: mon("L6DDB LDY #$CA1E ; 6DDB: 10 8E CA 1E \n"); Y = 0xca1e; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDD #$00 ; 6DDF: CC 00 00 \n"); A = (UINT8)((0x0000) >> 8); B = (UINT8)((0x0000) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD $2E,Y ; 6DE2: ED A8 2E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(Y + (SINT8)0x2e)] = A; memory[(UINT16)(Y + (SINT8)0x2e) + 1] = B; mon(" JSR Clear_Sound ; 6DE5: BD F2 72 \n"); memory[--S] = 0x6de8 & 0xff; memory[--S] = 0x6de8 >> 8; PC = 0xf272; JUMP; case 0x6DE8: mon("L6DE8 LDA #$07 ; 6DE8: 86 07 \n"); A = (UINT8)(SINT8)0x07; // N = A; // Z = A; // V = 0; mon(" LDB #$3F ; 6DEA: C6 3F \n"); B = (UINT8)(SINT8)0x3f; // N = B; // Z = B; // V = 0; mon(" LDY #$CA1E ; 6DEC: 10 8E CA 1E \n"); Y = 0xca1e; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" STB $41,Y ; 6DF0: E7 A8 41 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(Y + (SINT8)0x41)] = B; mon(" JSR Sound_Byte ; 6DF3: BD F2 56 \n"); memory[--S] = 0x6df6 & 0xff; memory[--S] = 0x6df6 >> 8; PC = 0xf256; JUMP; case 0x6DF6: mon("L6DF6 LDA #$F8 ; 6DF6: 86 F8 \n"); A = (UINT8)(SINT8)0xf8; // N = A; // Z = A; // V = 0; mon(" STA $38,Y ; 6DF8: A7 A8 38 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(Y + (SINT8)0x38)] = A; mon(" LDU #$CA6A ; 6DFB: CE CA 6A \n"); U = 0xca6a; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDA #$03 ; 6DFE: 86 03 \n"); A = (UINT8)(SINT8)0x03; // N = A; // Z = A; // V = 0; mon(" LDB #$00 ; 6E00: C6 00 \n"); B = (UINT8)(SINT8)0x00; // N = B; // Z = B; // V = 0; case 0x6E02: mon("L6E02 PSHS B,A ; 6E02: 34 06 \n"); memory[--S] = B; memory[--S] = A; mon(" LDX #$738B ; 6E04: 8E 73 8B \n"); X = 0x738b; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDY B,X ; 6E07: 10 AE 85 \n"); Y = ((memory[(UINT16)(X + (SINT8)B)]<<8)|memory[(UINT16)(((UINT16)(X + (SINT8)B))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" TFR X,D ; 6E0A: 1F 10 \n"); A = (UINT8)((X) >> 8); B = (UINT8)((X) & 0xff); mon(" PSHS Y ; 6E0C: 34 20 \n"); memory[--S] = Y & 0xff; memory[--S] = Y >> 8; mon(" ADDD ,S++ ; 6E0E: E3 E1 \n"); arg = (A << 8) | B; res = arg + ((memory[S]<<8)|memory[(UINT16)((S)+1)]); C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[S]<<8)|memory[(UINT16)((S)+1)])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); S = S + 2; mon(" TFR D,X ; 6E10: 1F 01 \n"); X = ((A << 8) | B); mon(" STX $0A,U ; 6E12: AF 4A \n"); // Z = X; // N = (X) >> 8; // V = 0; memory[(UINT16)(U + 0x000a)] = (UINT8)((X) >> 8); memory[(UINT16)((U + 0x000a) + 1)] = (X) & 0xff; mon(" LDD #$01 ; 6E14: CC 00 01 \n"); A = (UINT8)((0x0001) >> 8); B = (UINT8)((0x0001) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD $28,U ; 6E17: ED C8 28 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(U + (SINT8)0x28)] = A; memory[(UINT16)(U + (SINT8)0x28) + 1] = B; mon(" LDD #$00 ; 6E1A: CC 00 00 \n"); A = (UINT8)((0x0000) >> 8); B = (UINT8)((0x0000) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,U ; 6E1D: ED C4 \n"); // Z = A | B; // N = A; // V = 0; memory[U] = A; memory[U + 1] = B; mon(" STA $5C,U ; 6E1F: A7 C8 5C \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(U + (SINT8)0x5c)] = A; mon(" LDD #$02 ; 6E22: CC 00 02 \n"); A = (UINT8)((0x0002) >> 8); B = (UINT8)((0x0002) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD $0E,U ; 6E25: ED 4E \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(U + 0x000e)] = A; memory[(UINT16)(U + 0x000e) + 1] = B; mon(" LDY #$738B ; 6E27: 10 8E 73 8B \n"); Y = 0x738b; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDD ,X ; 6E2B: EC 84 \n"); A = memory[X]; B = memory[(UINT16)((X)+1)]; // Z = A|B; // N = A; // V = 0; mon(" LEAY D,Y ; 6E2D: 31 AB \n"); Y = (Y + (((UINT8)A<<8)|(UINT8)B)); // Z = Y; mon(" STY $06,U ; 6E2F: 10 AF 46 \n"); // Z = Y; // N = (Y) >> 8; // V = 0; memory[(UINT16)(U + 0x0006)] = (UINT8)((Y) >> 8); memory[(UINT16)((U + 0x0006) + 1)] = (Y) & 0xff; mon(" LDA #$66 ; 6E32: 86 66 \n"); A = (UINT8)(SINT8)0x66; // N = A; // Z = A; // V = 0; mon(" LEAU A,U ; 6E34: 33 C6 \n"); U = (U + (SINT8)A); mon(" PULS A,B ; 6E36: 35 06 \n"); A = memory[S++]; B = memory[S++]; mon(" INCB ; 6E38: 5C \n"); res = (UINT8)(B + 1); // Z = res; // N = res; // V = res & ~(B); B = res; mon(" INCB ; 6E39: 5C \n"); res = (UINT8)(B + 1); // Z = res; // N = res; // V = res & ~(B); B = res; mon(" DECA ; 6E3A: 4A \n"); res = (UINT8)(A - 1); // N = res; Z = res; // V = A & ~res; A = res; mon(" BNE $6E02 ; 6E3B: 26 C5 \n"); if (Z) { PC = 0x6e02; JUMP; } mon(" LDY #$CA1E ; 6E3D: 10 8E CA 1E \n"); Y = 0xca1e; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDD #$01 ; 6E41: CC 00 01 \n"); A = (UINT8)((0x0001) >> 8); B = (UINT8)((0x0001) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD $32,Y ; 6E44: ED A8 32 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(Y + (SINT8)0x32)] = A; memory[(UINT16)(Y + (SINT8)0x32) + 1] = B; mon(" LDA #$FF ; 6E47: 86 FF \n"); A = (UINT8)(SINT8)0xff; // N = A; // Z = A; // V = 0; mon(" STA $2E,Y ; 6E49: A7 A8 2E \n"); Z = A; N = A; V = 0; memory[(UINT16)(Y + (SINT8)0x2e)] = A; mon(" RTS ; 6E4C: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x6E4D: mon("L6E4D LDY #$CA1E ; 6E4D: 10 8E CA 1E \n"); Y = 0xca1e; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDD $2E,Y ; 6E51: EC A8 2E \n"); A = memory[(UINT16)(Y + (SINT8)0x2e)]; B = memory[(UINT16)(((UINT16)(Y + (SINT8)0x2e))+1)]; Z = A|B; N = A; V = 0; mon(" LBEQ $6EEB ; 6E54: 10 27 00 93 \n"); if (!Z) { PC = 0x6eeb; JUMP; } mon(" LDA $34,Y ; 6E58: A6 A8 34 \n"); A = (UINT8)memory[(UINT16)(Y + (SINT8)0x34)]; // N = A; // Z = A; // V = 0; mon(" STA $36,Y ; 6E5B: A7 A8 36 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(Y + (SINT8)0x36)] = A; mon(" LDD $32,Y ; 6E5E: EC A8 32 \n"); A = memory[(UINT16)(Y + (SINT8)0x32)]; B = memory[(UINT16)(((UINT16)(Y + (SINT8)0x32))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$01 ; 6E61: 83 00 01 \n"); arg = (A << 8) | B; res = arg - (0x0001); C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x0001)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD $32,Y ; 6E64: ED A8 32 \n"); Z = A | B; // N = A; // V = 0; memory[(UINT16)(Y + (SINT8)0x32)] = A; memory[(UINT16)(Y + (SINT8)0x32) + 1] = B; mon(" BNE $6E85 ; 6E67: 26 1C \n"); if (Z) { PC = 0x6e85; JUMP; } mon(" LDX #$CA6A ; 6E69: 8E CA 6A \n"); X = 0xca6a; // Z = X; // N = (X) >> 8; // V = 0; mon(" JSR $6EEC ; 6E6C: BD 6E EC \n"); memory[--S] = 0x6e6f & 0xff; memory[--S] = 0x6e6f >> 8; PC = 0x6eec; JUMP; case 0x6E6F: mon("L6E6F LDX #$CAD0 ; 6E6F: 8E CA D0 \n"); X = 0xcad0; // Z = X; // N = (X) >> 8; // V = 0; mon(" JSR $6EEC ; 6E72: BD 6E EC \n"); memory[--S] = 0x6e75 & 0xff; memory[--S] = 0x6e75 >> 8; PC = 0x6eec; JUMP; case 0x6E75: mon("L6E75 LDX #$CB36 ; 6E75: 8E CB 36 \n"); X = 0xcb36; // Z = X; // N = (X) >> 8; // V = 0; mon(" JSR $6EEC ; 6E78: BD 6E EC \n"); memory[--S] = 0x6e7b & 0xff; memory[--S] = 0x6e7b >> 8; PC = 0x6eec; JUMP; case 0x6E7B: mon("L6E7B LDY #$CA1E ; 6E7B: 10 8E CA 1E \n"); Y = 0xca1e; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDD $30,Y ; 6E7F: EC A8 30 \n"); A = memory[(UINT16)(Y + (SINT8)0x30)]; B = memory[(UINT16)(((UINT16)(Y + (SINT8)0x30))+1)]; // Z = A|B; // N = A; // V = 0; mon(" STD $32,Y ; 6E82: ED A8 32 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(Y + (SINT8)0x32)] = A; memory[(UINT16)(Y + (SINT8)0x32) + 1] = B; case 0x6E85: mon("L6E85 LDX #$CA6A ; 6E85: 8E CA 6A \n"); X = 0xca6a; // Z = X; // N = (X) >> 8; // V = 0; mon(" JSR $70C1 ; 6E88: BD 70 C1 \n"); memory[--S] = 0x6e8b & 0xff; memory[--S] = 0x6e8b >> 8; PC = 0x70c1; JUMP; case 0x6E8B: mon("L6E8B LDY #$CA1E ; 6E8B: 10 8E CA 1E \n"); Y = 0xca1e; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDD $CA1A ; 6E8F: FC CA 1A \n"); A = memory[0xca1a]; B = memory[(UINT16)((0xca1a)+1)]; // Z = A|B; // N = A; // V = 0; mon(" STB $3A,Y ; 6E92: E7 A8 3A \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(Y + (SINT8)0x3a)] = B; mon(" STA $3B,Y ; 6E95: A7 A8 3B \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(Y + (SINT8)0x3b)] = A; mon(" LDD $CA18 ; 6E98: FC CA 18 \n"); A = memory[0xca18]; B = memory[(UINT16)((0xca18)+1)]; // Z = A|B; // N = A; // V = 0; mon(" STB $42,Y ; 6E9B: E7 A8 42 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(Y + (SINT8)0x42)] = B; mon(" LDX #$CAD0 ; 6E9E: 8E CA D0 \n"); X = 0xcad0; // Z = X; // N = (X) >> 8; // V = 0; mon(" JSR $70C1 ; 6EA1: BD 70 C1 \n"); memory[--S] = 0x6ea4 & 0xff; memory[--S] = 0x6ea4 >> 8; PC = 0x70c1; JUMP; case 0x6EA4: mon("L6EA4 LDY #$CA1E ; 6EA4: 10 8E CA 1E \n"); Y = 0xca1e; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDD $CA1A ; 6EA8: FC CA 1A \n"); A = memory[0xca1a]; B = memory[(UINT16)((0xca1a)+1)]; // Z = A|B; // N = A; // V = 0; mon(" STB $3C,Y ; 6EAB: E7 A8 3C \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(Y + (SINT8)0x3c)] = B; mon(" STA $3D,Y ; 6EAE: A7 A8 3D \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(Y + (SINT8)0x3d)] = A; mon(" LDD $CA18 ; 6EB1: FC CA 18 \n"); A = memory[0xca18]; B = memory[(UINT16)((0xca18)+1)]; // Z = A|B; // N = A; // V = 0; mon(" STB $43,Y ; 6EB4: E7 A8 43 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(Y + (SINT8)0x43)] = B; mon(" LDX #$CB36 ; 6EB7: 8E CB 36 \n"); X = 0xcb36; // Z = X; // N = (X) >> 8; // V = 0; mon(" JSR $70C1 ; 6EBA: BD 70 C1 \n"); memory[--S] = 0x6ebd & 0xff; memory[--S] = 0x6ebd >> 8; PC = 0x70c1; JUMP; case 0x6EBD: mon("L6EBD LDY #$CA1E ; 6EBD: 10 8E CA 1E \n"); Y = 0xca1e; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDD $CA1A ; 6EC1: FC CA 1A \n"); A = memory[0xca1a]; B = memory[(UINT16)((0xca1a)+1)]; // Z = A|B; // N = A; // V = 0; mon(" STB $3E,Y ; 6EC4: E7 A8 3E \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(Y + (SINT8)0x3e)] = B; mon(" STA $3F,Y ; 6EC7: A7 A8 3F \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(Y + (SINT8)0x3f)] = A; mon(" LDD $CA18 ; 6ECA: FC CA 18 \n"); A = memory[0xca18]; B = memory[(UINT16)((0xca18)+1)]; // Z = A|B; // N = A; // V = 0; mon(" STB $44,Y ; 6ECD: E7 A8 44 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(Y + (SINT8)0x44)] = B; mon(" LDY #$CA1E ; 6ED0: 10 8E CA 1E \n"); Y = 0xca1e; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDA $36,Y ; 6ED4: A6 A8 36 \n"); A = (UINT8)memory[(UINT16)(Y + (SINT8)0x36)]; // N = A; // Z = A; // V = 0; mon(" STA $40,Y ; 6ED7: A7 A8 40 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(Y + (SINT8)0x40)] = A; mon(" LDA #$0D ; 6EDA: 86 0D \n"); A = (UINT8)(SINT8)0x0d; // N = A; // Z = A; // V = 0; mon(" LEAX $48,Y ; 6EDC: 30 A8 48 \n"); X = (Y + (SINT8)0x48); // Z = X; case 0x6EDF: mon("L6EDF LDB ,-X ; 6EDF: E6 82 \n"); X = X - 1; B = (UINT8)memory[X]; // N = B; // Z = B; // V = 0; mon(" PSHS X,B,A ; 6EE1: 34 16 \n"); memory[--S] = X & 0xff; memory[--S] = X >> 8; memory[--S] = B; memory[--S] = A; mon(" JSR Sound_Byte ; 6EE3: BD F2 56 \n"); memory[--S] = 0x6ee6 & 0xff; memory[--S] = 0x6ee6 >> 8; PC = 0xf256; JUMP; case 0x6EE6: mon("L6EE6 PULS A,B,X ; 6EE6: 35 16 \n"); A = memory[S++]; B = memory[S++]; X = memory[S++]<<8; X |= memory[S++]; mon(" DECA ; 6EE8: 4A \n"); res = (UINT8)(A - 1); N = res; Z = res; V = A & ~res; A = res; mon(" BPL $6EDF ; 6EE9: 2A F4 \n"); if ((SINT8)N >= 0) { PC = 0x6edf; JUMP; } case 0x6EEB: mon("L6EEB RTS ; 6EEB: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x6EEC: mon("L6EEC LDD $28,X ; 6EEC: EC 88 28 \n"); A = memory[(UINT16)(X + (SINT8)0x28)]; B = memory[(UINT16)(((UINT16)(X + (SINT8)0x28))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$01 ; 6EEF: 83 00 01 \n"); arg = (A << 8) | B; res = arg - (0x0001); C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x0001)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD $28,X ; 6EF2: ED 88 28 \n"); Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + (SINT8)0x28)] = A; memory[(UINT16)(X + (SINT8)0x28) + 1] = B; mon(" BNE $6F37 ; 6EF5: 26 40 \n"); if (Z) { PC = 0x6f37; JUMP; } mon(" LDD #$00 ; 6EF7: CC 00 00 \n"); A = (UINT8)((0x0000) >> 8); B = (UINT8)((0x0000) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,X ; 6EFA: ED 84 \n"); // Z = A | B; // N = A; // V = 0; memory[X] = A; memory[X + 1] = B; mon(" LDA $60,X ; 6EFC: A6 88 60 \n"); A = (UINT8)memory[(UINT16)(X + (SINT8)0x60)]; // N = A; // Z = A; // V = 0; mon(" ANDA #$FE ; 6EFF: 84 FE \n"); A = A & (SINT8)0xfe; // Z = A; // N = A; // V = 0; mon(" STA $60,X ; 6F01: A7 88 60 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + (SINT8)0x60)] = A; mon(" LDU $06,X ; 6F04: EE 06 \n"); U = ((memory[(UINT16)(X + 0x0006)]<<8)|memory[(UINT16)(((UINT16)(X + 0x0006))+1)]); // Z = U; // N = (U) >> 8; // V = 0; case 0x6F06: mon("L6F06 LDB ,U+ ; 6F06: E6 C0 \n"); B = (UINT8)memory[U]; // N = B; // Z = B; // V = 0; U = U + 1; mon(" SEX ; 6F08: 1D \n"); // Z = B; N = B & 0x80; A = ((B & 0x80) != 0) ? 0xff : 0; mon(" BMI $6F55 ; 6F09: 2B 4A \n"); if ((SINT8)N < 0) { PC = 0x6f55; JUMP; } mon(" STD $30,X ; 6F0B: ED 88 30 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + (SINT8)0x30)] = A; memory[(UINT16)(X + (SINT8)0x30) + 1] = B; mon(" LDA ,X ; 6F0E: A6 84 \n"); A = (UINT8)memory[X]; // N = A; // Z = A; // V = 0; mon(" BITA #$10 ; 6F10: 85 10 \n"); res = A & (SINT8)0x10; Z = res; // N = res; // V = 0; mon(" BNE $6F2E ; 6F12: 26 1A \n"); if (Z) { PC = 0x6f2e; JUMP; } mon(" LDA $4C,X ; 6F14: A6 88 4C \n"); A = (UINT8)memory[(UINT16)(X + (SINT8)0x4c)]; // N = A; // Z = A; // V = 0; mon(" STA $34,X ; 6F17: A7 88 34 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + (SINT8)0x34)] = A; mon(" LDA ,X ; 6F1A: A6 84 \n"); A = (UINT8)memory[X]; // N = A; // Z = A; // V = 0; mon(" ORA #$60 ; 6F1C: 8A 60 \n"); A = A | (SINT8)0x60; // Z = A; // N = A; // V = 0; mon(" ANDA #$EF ; 6F1E: 84 EF \n"); A = A & (SINT8)0xef; // Z = A; // N = A; // V = 0; mon(" STA ,X ; 6F20: A7 84 \n"); // Z = A; // N = A; // V = 0; memory[X] = A; mon(" LDA $38,X ; 6F22: A6 88 38 \n"); A = (UINT8)memory[(UINT16)(X + (SINT8)0x38)]; // N = A; // Z = A; // V = 0; mon(" STA $40,X ; 6F25: A7 88 40 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + (SINT8)0x40)] = A; mon(" LDA $44,X ; 6F28: A6 88 44 \n"); A = (UINT8)memory[(UINT16)(X + (SINT8)0x44)]; // N = A; // Z = A; // V = 0; mon(" STA $48,X ; 6F2B: A7 88 48 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + (SINT8)0x48)] = A; case 0x6F2E: mon("L6F2E LDD $2C,X ; 6F2E: EC 88 2C \n"); A = memory[(UINT16)(X + (SINT8)0x2c)]; B = memory[(UINT16)(((UINT16)(X + (SINT8)0x2c))+1)]; // Z = A|B; // N = A; // V = 0; mon(" STD $28,X ; 6F31: ED 88 28 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + (SINT8)0x28)] = A; memory[(UINT16)(X + (SINT8)0x28) + 1] = B; mon(" STU $06,X ; 6F34: EF 06 \n"); Z = U; N = (U) >> 8; V = 0; memory[(UINT16)(X + 0x0006)] = (UINT8)((U) >> 8); memory[(UINT16)((X + 0x0006) + 1)] = (U) & 0xff; mon(" RTS ; 6F36: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x6F37: mon("L6F37 LDA ,X ; 6F37: A6 84 \n"); A = (UINT8)memory[X]; // N = A; // Z = A; // V = 0; mon(" BITA #$08 ; 6F39: 85 08 \n"); res = A & (SINT8)0x08; Z = res; // N = res; // V = 0; mon(" BEQ $6F4A ; 6F3B: 27 0D \n"); if (!Z) { PC = 0x6f4a; JUMP; } mon(" BITA #$80 ; 6F3D: 85 80 \n"); res = A & (SINT8)0x80; Z = res; // N = res; // V = 0; mon(" BEQ $6F4B ; 6F3F: 27 0A \n"); if (!Z) { PC = 0x6f4b; JUMP; } mon(" LDD $30,X ; 6F41: EC 88 30 \n"); A = memory[(UINT16)(X + (SINT8)0x30)]; B = memory[(UINT16)(((UINT16)(X + (SINT8)0x30))+1)]; // Z = A|B; // N = A; // V = 0; mon(" ADDD #$01 ; 6F44: C3 00 01 \n"); arg = (A << 8) | B; res = arg + 0x0001; C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0001) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD $30,X ; 6F47: ED 88 30 \n"); Z = A | B; N = A; V = 0; memory[(UINT16)(X + (SINT8)0x30)] = A; memory[(UINT16)(X + (SINT8)0x30) + 1] = B; case 0x6F4A: mon("L6F4A RTS ; 6F4A: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x6F4B: mon("L6F4B LDD $30,X ; 6F4B: EC 88 30 \n"); A = memory[(UINT16)(X + (SINT8)0x30)]; B = memory[(UINT16)(((UINT16)(X + (SINT8)0x30))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$01 ; 6F4E: 83 00 01 \n"); arg = (A << 8) | B; res = arg - (0x0001); C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x0001)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD $30,X ; 6F51: ED 88 30 \n"); Z = A | B; N = A; V = 0; memory[(UINT16)(X + (SINT8)0x30)] = A; memory[(UINT16)(X + (SINT8)0x30) + 1] = B; mon(" RTS ; 6F54: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x6F55: mon("L6F55 CMPB #$B7 ; 6F55: C1 B7 \n"); res = B - (SINT8)0xb7; C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (B ^ (SINT8)0xb7) & (B ^ (UINT8)res); mon(" BLS $6FA6 ; 6F57: 23 4D \n"); if ((!Z) || C) { PC = 0x6fa6; JUMP; } mon(" ADDD #$20 ; 6F59: C3 00 20 \n"); arg = (A << 8) | B; res = arg + 0x0020; C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0020) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" BCS $6F88 ; 6F5C: 25 2A \n"); if (C) { PC = 0x6f88; JUMP; } mon(" ADDD #$10 ; 6F5E: C3 00 10 \n"); arg = (A << 8) | B; res = arg + 0x0010; C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0010) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" BCS $6F91 ; 6F61: 25 2E \n"); if (C) { PC = 0x6f91; JUMP; } mon(" ADDD #$10 ; 6F63: C3 00 10 \n"); arg = (A << 8) | B; res = arg + 0x0010; C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0010) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" BCC $6F7B ; 6F66: 24 13 \n"); if (!C) { PC = 0x6f7b; JUMP; } mon(" LDY #$7321 ; 6F68: 10 8E 73 21 \n"); Y = 0x7321; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" ASLB ; 6F6C: 58 \n"); res = B << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = B ^ res; B = res; mon(" LDD B,Y ; 6F6D: EC A5 \n"); A = memory[(UINT16)(Y + (SINT8)B)]; B = memory[(UINT16)(((UINT16)(Y + (SINT8)B))+1)]; // Z = A|B; // N = A; // V = 0; mon(" LEAY D,Y ; 6F6F: 31 AB \n"); Y = (Y + (((UINT8)A<<8)|(UINT8)B)); // Z = Y; mon(" STY $1A,X ; 6F71: 10 AF 88 1A \n"); // Z = Y; // N = (Y) >> 8; // V = 0; memory[(UINT16)(X + (SINT8)0x1a)] = (UINT8)((Y) >> 8); memory[(UINT16)((X + (SINT8)0x1a) + 1)] = (Y) & 0xff; mon(" STY $16,X ; 6F75: 10 AF 88 16 \n"); Z = Y; N = (Y) >> 8; V = 0; memory[(UINT16)(X + (SINT8)0x16)] = (UINT8)((Y) >> 8); memory[(UINT16)((X + (SINT8)0x16) + 1)] = (Y) & 0xff; mon(" BRA $6F06 ; 6F79: 20 8B \n"); PC = 0x6f06; JUMP; case 0x6F7B: mon("L6F7B ADDD #$09 ; 6F7B: C3 00 09 \n"); arg = (A << 8) | B; res = arg + 0x0009; C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0009) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" LDY #$CA1E ; 6F7E: 10 8E CA 1E \n"); Y = 0xca1e; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" STD $30,Y ; 6F82: ED A8 30 \n"); Z = A | B; N = A; V = 0; memory[(UINT16)(Y + (SINT8)0x30)] = A; memory[(UINT16)(Y + (SINT8)0x30) + 1] = B; mon(" JMP $6F06 ; 6F85: 7E 6F 06 \n"); PC = 0x6f06; JUMP; case 0x6F88: mon("L6F88 ADDD #$01 ; 6F88: C3 00 01 \n"); arg = (A << 8) | B; res = arg + 0x0001; C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0001) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD $2C,X ; 6F8B: ED 88 2C \n"); Z = A | B; N = A; V = 0; memory[(UINT16)(X + (SINT8)0x2c)] = A; memory[(UINT16)(X + (SINT8)0x2c) + 1] = B; mon(" JMP $6F06 ; 6F8E: 7E 6F 06 \n"); PC = 0x6f06; JUMP; case 0x6F91: mon("L6F91 STB $4C,X ; 6F91: E7 88 4C \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(X + (SINT8)0x4c)] = B; mon(" LDA ,U+ ; 6F94: A6 C0 \n"); A = (UINT8)memory[U]; // N = A; // Z = A; // V = 0; U = U + 1; mon(" STA $38,X ; 6F96: A7 88 38 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + (SINT8)0x38)] = A; mon(" LDA ,U+ ; 6F99: A6 C0 \n"); A = (UINT8)memory[U]; // N = A; // Z = A; // V = 0; U = U + 1; mon(" STA $3C,X ; 6F9B: A7 88 3C \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + (SINT8)0x3c)] = A; mon(" LDA ,U+ ; 6F9E: A6 C0 \n"); A = (UINT8)memory[U]; // N = A; // Z = A; // V = 0; U = U + 1; mon(" STA $44,X ; 6FA0: A7 88 44 \n"); Z = A; N = A; V = 0; memory[(UINT16)(X + (SINT8)0x44)] = A; mon(" JMP $6F06 ; 6FA3: 7E 6F 06 \n"); PC = 0x6f06; JUMP; case 0x6FA6: mon("L6FA6 LDY #$7367 ; 6FA6: 10 8E 73 67 \n"); Y = 0x7367; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" ANDB #$3F ; 6FAA: C4 3F \n"); B = B & (SINT8)0x3f; // Z = B; // N = B; // V = 0; mon(" LDA #$02 ; 6FAC: 86 02 \n"); A = (UINT8)(SINT8)0x02; N = A; // Z = A; V = 0; mon(" MUL ; 6FAE: 3D \n"); res = (UINT16)(A * B); Z = res; C = res & 0x80; /* ??? 8000 ??? */ A = res >> 8; B = (UINT8)res; mon(" JMP [D,Y] ; 6FAF: 6E BB \n"); PC = ((memory[(UINT16)(Y + (((UINT8)A<<8)|(UINT8)B))]<<8)|memory[(UINT16)(Y + (((UINT8)A<<8)|(UINT8)B) + 1)]); JUMP; // FCB $10 ; 6FB1: ' ' 10 AE 0A LDY 10,X // FCB $AE ; 6FB2: ' ' AE 0A LDX 10,X // FCB $0A ; 6FB3: ' ' 0A EC DEC <$EC // FCB $EC ; 6FB4: ' ' EC 0E LDD 14,X // FCB $0E ; 6FB5: ' ' 0E 31 JMP <$31 // FCB $31 ; 6FB6: '1' 31 AB LEAY D,Y // FCB $AB ; 6FB7: ' ' AB C3 ADDA ,--U // FCB $C3 ; 6FB8: ' ' C3 00 02 ADDD #$0002 // FCB $00 ; 6FB9: ' ' 00 02 NEG <$02 // FCB $02 ; 6FBA: ' ' 02 Invalid // FCB $ED ; 6FBB: ' ' ED 0E STD 14,X // FCB $0E ; 6FBC: ' ' 0E EC JMP <$EC // FCB $EC ; 6FBD: ' ' EC A4 LDD ,Y // FCB $A4 ; 6FBE: ' ' A4 26 ANDA 6,Y // FCB $26 ; 6FBF: '&' 26 15 BNE $6FD6 // FCB $15 ; 6FC0: ' ' 15 Invalid // FCB $86 ; 6FC1: ' ' 86 04 LDA #$04 // FCB $04 ; 6FC2: ' ' 04 B7 LSR <$B7 // FCB $B7 ; 6FC3: ' ' B7 C8 7A STA $C87A // FCB $C8 ; 6FC4: ' ' C8 7A EORB #$7A // FCB $7A ; 6FC5: 'z' 7A B6 C8 DEC $B6C8 // FCB $B6 ; 6FC6: ' ' B6 C8 6C LDA $C86C // FCB $C8 ; 6FC7: ' ' C8 6C EORB #$6C // FCB $6C ; 6FC8: 'l' 6C 4C INC 12,U // FCB $4C ; 6FC9: 'L' 4C INCA // FCB $84 ; 6FCA: ' ' 84 03 ANDA #$03 // FCB $03 ; 6FCB: ' ' 03 81 COM <$81 // FCB $81 ; 6FCC: ' ' 81 03 CMPA #$03 // FCB $03 ; 6FCD: ' ' 03 26 COM <$26 // FCB $26 ; 6FCE: '&' 26 01 BNE $6FD1 // FCB $01 ; 6FCF: ' ' 01 Invalid // FCB $4F ; 6FD0: 'O' 4F CLRA // FCB $B7 ; 6FD1: ' ' B7 C8 6C STA $C86C // FCB $C8 ; 6FD2: ' ' C8 6C EORB #$6C // FCB $6C ; 6FD3: 'l' 6C 35 INC -11,Y // FCB $35 ; 6FD4: '5' 35 86 PULS PC,B,A // FCB $86 ; 6FD5: ' ' 86 CE LDA #$CE // FCB $CE ; 6FD6: ' ' CE 73 8B LDU #$738B // FCB $73 ; 6FD7: 's' 73 8B 33 COM $8B33 // FCB $8B ; 6FD8: ' ' 8B 33 ADDA #$33 // FCB $33 ; 6FD9: '3' 33 CB LEAU D,U // FCB $CB ; 6FDA: ' ' CB 7E ADDB #$7E // FCB $7E ; 6FDB: '~' 7E 6F 06 JMP $6F06 // FCB $6F ; 6FDC: 'o' 6F 06 CLR 6,X // FCB $06 ; 6FDD: ' ' 06 A6 ROR <$A6 // FCB $A6 ; 6FDE: ' ' A6 88 64 LDA $64,X // FCB $88 ; 6FDF: ' ' 88 64 EORA #$64 // FCB $64 ; 6FE0: 'd' 64 84 LSR ,X // FCB $84 ; 6FE1: ' ' 84 07 ANDA #$07 // FCB $07 ; 6FE2: ' ' 07 1F ASR <$1F // FCB $1F ; 6FE3: ' ' 1F 89 TFR A,B // FCB $89 ; 6FE4: ' ' 89 10 ADCA #$10 // FCB $10 ; 6FE5: ' ' 10 8E CA 1E LDY #$CA1E // FCB $8E ; 6FE6: ' ' 8E CA 1E LDX #$CA1E // FCB $CA ; 6FE7: ' ' CA 1E ORB #$1E // FCB $1E ; 6FE8: ' ' 1E EA EXG ??,CC // FCB $EA ; 6FE9: ' ' EA A8 38 ORB $38,Y // FCB $A8 ; 6FEA: ' ' A8 38 EORA -8,Y // FCB $38 ; 6FEB: '8' 38 Invalid // FCB $E7 ; 6FEC: ' ' E7 A8 38 STB $38,Y // FCB $A8 ; 6FED: ' ' A8 38 EORA -8,Y // FCB $38 ; 6FEE: '8' 38 Invalid // FCB $48 ; 6FEF: 'H' 48 ASLA // FCB $48 ; 6FF0: 'H' 48 ASLA // FCB $48 ; 6FF1: 'H' 48 ASLA // FCB $43 ; 6FF2: 'C' 43 COMA // FCB $E6 ; 6FF3: ' ' E6 A8 38 LDB $38,Y // FCB $A8 ; 6FF4: ' ' A8 38 EORA -8,Y // FCB $38 ; 6FF5: '8' 38 Invalid // FCB $34 ; 6FF6: '4' 34 02 PSHS A // FCB $02 ; 6FF7: ' ' 02 Invalid // FCB $E4 ; 6FF8: ' ' E4 E0 ANDB ,S+ // FCB $E0 ; 6FF9: ' ' E0 E7 SUBB ??? // FCB $E7 ; 6FFA: ' ' E7 A8 38 STB $38,Y // FCB $A8 ; 6FFB: ' ' A8 38 EORA -8,Y // FCB $38 ; 6FFC: '8' 38 Invalid // FCB $7E ; 6FFD: '~' 7E 6F 06 JMP $6F06 // FCB $6F ; 6FFE: 'o' 6F 06 CLR 6,X // FCB $06 ; 6FFF: ' ' 06 A6 ROR <$A6 // FCB $A6 ; 7000: ' ' A6 88 64 LDA $64,X // FCB $88 ; 7001: ' ' 88 64 EORA #$64 // FCB $64 ; 7002: 'd' 64 84 LSR ,X // FCB $84 ; 7003: ' ' 84 38 ANDA #$38 // FCB $38 ; 7004: '8' 38 Invalid // FCB $1F ; 7005: ' ' 1F 89 TFR A,B // FCB $89 ; 7006: ' ' 89 10 ADCA #$10 // FCB $10 ; 7007: ' ' 10 8E CA 1E LDY #$CA1E // FCB $8E ; 7008: ' ' 8E CA 1E LDX #$CA1E // FCB $CA ; 7009: ' ' CA 1E ORB #$1E // FCB $1E ; 700A: ' ' 1E EA EXG ??,CC // FCB $EA ; 700B: ' ' EA A8 38 ORB $38,Y // FCB $A8 ; 700C: ' ' A8 38 EORA -8,Y // FCB $38 ; 700D: '8' 38 Invalid // FCB $E7 ; 700E: ' ' E7 A8 38 STB $38,Y // FCB $A8 ; 700F: ' ' A8 38 EORA -8,Y // FCB $38 ; 7010: '8' 38 Invalid // FCB $44 ; 7011: 'D' 44 LSRA // FCB $44 ; 7012: 'D' 44 LSRA // FCB $44 ; 7013: 'D' 44 LSRA // FCB $43 ; 7014: 'C' 43 COMA // FCB $E6 ; 7015: ' ' E6 A8 38 LDB $38,Y // FCB $A8 ; 7016: ' ' A8 38 EORA -8,Y // FCB $38 ; 7017: '8' 38 Invalid // FCB $34 ; 7018: '4' 34 02 PSHS A // FCB $02 ; 7019: ' ' 02 Invalid // FCB $E4 ; 701A: ' ' E4 E0 ANDB ,S+ // FCB $E0 ; 701B: ' ' E0 E7 SUBB ??? // FCB $E7 ; 701C: ' ' E7 A8 38 STB $38,Y // FCB $A8 ; 701D: ' ' A8 38 EORA -8,Y // FCB $38 ; 701E: '8' 38 Invalid // FCB $7E ; 701F: '~' 7E 6F 06 JMP $6F06 // FCB $6F ; 7020: 'o' 6F 06 CLR 6,X // FCB $06 ; 7021: ' ' 06 A6 ROR <$A6 // FCB $A6 ; 7022: ' ' A6 88 64 LDA $64,X // FCB $88 ; 7023: ' ' 88 64 EORA #$64 // FCB $64 ; 7024: 'd' 64 43 LSR 3,U // FCB $43 ; 7025: 'C' 43 COMA // FCB $10 ; 7026: ' ' 10 8E CA 1E LDY #$CA1E // FCB $8E ; 7027: ' ' 8E CA 1E LDX #$CA1E // FCB $CA ; 7028: ' ' CA 1E ORB #$1E // FCB $1E ; 7029: ' ' 1E E6 EXG ??,?? // FCB $E6 ; 702A: ' ' E6 A8 38 LDB $38,Y // FCB $A8 ; 702B: ' ' A8 38 EORA -8,Y // FCB $38 ; 702C: '8' 38 Invalid // FCB $34 ; 702D: '4' 34 02 PSHS A // FCB $02 ; 702E: ' ' 02 Invalid // FCB $E4 ; 702F: ' ' E4 E0 ANDB ,S+ // FCB $E0 ; 7030: ' ' E0 E7 SUBB ??? // FCB $E7 ; 7031: ' ' E7 A8 38 STB $38,Y // FCB $A8 ; 7032: ' ' A8 38 EORA -8,Y // FCB $38 ; 7033: '8' 38 Invalid // FCB $7E ; 7034: '~' 7E 6F 06 JMP $6F06 // FCB $6F ; 7035: 'o' 6F 06 CLR 6,X // FCB $06 ; 7036: ' ' 06 E6 ROR <$E6 // FCB $E6 ; 7037: ' ' E6 C0 LDB ,U+ // FCB $C0 ; 7038: ' ' C0 1D SUBB #$1D // FCB $1D ; 7039: ' ' 1D SEX // FCB $ED ; 703A: ' ' ED 88 1C STD $1C,X // FCB $88 ; 703B: ' ' 88 1C EORA #$1C // FCB $1C ; 703C: ' ' 1C CC ANDCC #$CC // FCB $CC ; 703D: ' ' CC 00 00 LDD #$0000 // FCB $00 ; 703E: ' ' 00 00 NEG <$00 // FCB $00 ; 703F: ' ' 00 ED NEG <$ED // FCB $ED ; 7040: ' ' ED 88 10 STD $10,X // FCB $88 ; 7041: ' ' 88 10 EORA #$10 // FCB $10 ; 7042: ' ' 10 E6 Invalid // FCB $E6 ; 7043: ' ' E6 C0 LDB ,U+ // FCB $C0 ; 7044: ' ' C0 ED SUBB #$ED // FCB $ED ; 7045: ' ' ED 88 20 STD $20,X // FCB $88 ; 7046: ' ' 88 20 EORA #$20 // FCB $20 ; 7047: ' ' 20 A6 BRA $6FEF // FCB $A6 ; 7048: ' ' A6 84 LDA ,X // FCB $84 ; 7049: ' ' 84 8A ANDA #$8A // FCB $8A ; 704A: ' ' 8A 04 ORA #$04 // FCB $04 ; 704B: ' ' 04 A7 LSR <$A7 // FCB $A7 ; 704C: ' ' A7 84 STA ,X // FCB $84 ; 704D: ' ' 84 7E ANDA #$7E // FCB $7E ; 704E: '~' 7E 6F 06 JMP $6F06 // FCB $6F ; 704F: 'o' 6F 06 CLR 6,X // FCB $06 ; 7050: ' ' 06 A6 ROR <$A6 // FCB $A6 ; 7051: ' ' A6 C0 LDA ,U+ // FCB $C0 ; 7052: ' ' C0 10 SUBB #$10 // FCB $10 ; 7053: ' ' 10 8E CA 1E LDY #$CA1E // FCB $8E ; 7054: ' ' 8E CA 1E LDX #$CA1E // FCB $CA ; 7055: ' ' CA 1E ORB #$1E // FCB $1E ; 7056: ' ' 1E A7 EXG CC,?? // FCB $A7 ; 7057: ' ' A7 A8 34 STA $34,Y // FCB $A8 ; 7058: ' ' A8 34 EORA -12,Y // FCB $34 ; 7059: '4' 34 7E PSHS U,Y,X,DP,B,A // FCB $7E ; 705A: '~' 7E 6F 06 JMP $6F06 // FCB $6F ; 705B: 'o' 6F 06 CLR 6,X // FCB $06 ; 705C: ' ' 06 86 ROR <$86 // FCB $86 ; 705D: ' ' 86 00 LDA #$00 // FCB $00 ; 705E: ' ' 00 E6 NEG <$E6 // FCB $E6 ; 705F: ' ' E6 C0 LDB ,U+ // FCB $C0 ; 7060: ' ' C0 ED SUBB #$ED // FCB $ED ; 7061: ' ' ED 88 54 STD $54,X // FCB $88 ; 7062: ' ' 88 54 EORA #$54 // FCB $54 ; 7063: 'T' 54 LSRB // FCB $E6 ; 7064: ' ' E6 C0 LDB ,U+ // FCB $C0 ; 7065: ' ' C0 ED SUBB #$ED // FCB $ED ; 7066: ' ' ED 88 50 STD $50,X // FCB $88 ; 7067: ' ' 88 50 EORA #$50 // FCB $50 ; 7068: 'P' 50 NEGB // FCB $ED ; 7069: ' ' ED 88 58 STD $58,X // FCB $88 ; 706A: ' ' 88 58 EORA #$58 // FCB $58 ; 706B: 'X' 58 ASLB // FCB $7E ; 706C: '~' 7E 6F 06 JMP $6F06 // FCB $6F ; 706D: 'o' 6F 06 CLR 6,X // FCB $06 ; 706E: ' ' 06 A6 ROR <$A6 // FCB $A6 ; 706F: ' ' A6 84 LDA ,X // FCB $84 ; 7070: ' ' 84 8A ANDA #$8A // FCB $8A ; 7071: ' ' 8A 80 ORA #$80 // FCB $80 ; 7072: ' ' 80 A7 SUBA #$A7 // FCB $A7 ; 7073: ' ' A7 84 STA ,X // FCB $84 ; 7074: ' ' 84 A6 ANDA #$A6 // FCB $A6 ; 7075: ' ' A6 84 LDA ,X // FCB $84 ; 7076: ' ' 84 8A ANDA #$8A // FCB $8A ; 7077: ' ' 8A 08 ORA #$08 // FCB $08 ; 7078: ' ' 08 A7 ASL <$A7 // FCB $A7 ; 7079: ' ' A7 84 STA ,X // FCB $84 ; 707A: ' ' 84 7E ANDA #$7E // FCB $7E ; 707B: '~' 7E 6F 06 JMP $6F06 // FCB $6F ; 707C: 'o' 6F 06 CLR 6,X // FCB $06 ; 707D: ' ' 06 86 ROR <$86 // FCB $86 ; 707E: ' ' 86 00 LDA #$00 // FCB $00 ; 707F: ' ' 00 A7 NEG <$A7 // FCB $A7 ; 7080: ' ' A7 88 5C STA $5C,X // FCB $88 ; 7081: ' ' 88 5C EORA #$5C // FCB $5C ; 7082: '\' 5C INCB // FCB $7E ; 7083: '~' 7E 6F 06 JMP $6F06 // FCB $6F ; 7084: 'o' 6F 06 CLR 6,X // FCB $06 ; 7085: ' ' 06 86 ROR <$86 // FCB $86 ; 7086: ' ' 86 40 LDA #$40 // FCB $40 ; 7087: '@' 40 NEGA // FCB $A7 ; 7088: ' ' A7 88 5C STA $5C,X // FCB $88 ; 7089: ' ' 88 5C EORA #$5C // FCB $5C ; 708A: '\' 5C INCB // FCB $7E ; 708B: '~' 7E 6F 06 JMP $6F06 // FCB $6F ; 708C: 'o' 6F 06 CLR 6,X // FCB $06 ; 708D: ' ' 06 86 ROR <$86 // FCB $86 ; 708E: ' ' 86 C0 LDA #$C0 // FCB $C0 ; 708F: ' ' C0 A7 SUBB #$A7 // FCB $A7 ; 7090: ' ' A7 88 5C STA $5C,X // FCB $88 ; 7091: ' ' 88 5C EORA #$5C // FCB $5C ; 7092: '\' 5C INCB // FCB $7E ; 7093: '~' 7E 6F 06 JMP $6F06 // FCB $6F ; 7094: 'o' 6F 06 CLR 6,X // FCB $06 ; 7095: ' ' 06 A6 ROR <$A6 // FCB $A6 ; 7096: ' ' A6 84 LDA ,X // FCB $84 ; 7097: ' ' 84 8A ANDA #$8A // FCB $8A ; 7098: ' ' 8A 02 ORA #$02 // FCB $02 ; 7099: ' ' 02 Invalid // FCB $A7 ; 709A: ' ' A7 84 STA ,X // FCB $84 ; 709B: ' ' 84 7E ANDA #$7E // FCB $7E ; 709C: '~' 7E 6F 06 JMP $6F06 // FCB $6F ; 709D: 'o' 6F 06 CLR 6,X // FCB $06 ; 709E: ' ' 06 86 ROR <$86 // FCB $86 ; 709F: ' ' 86 00 LDA #$00 // FCB $00 ; 70A0: ' ' 00 A7 NEG <$A7 // FCB $A7 ; 70A1: ' ' A7 88 34 STA $34,X // FCB $88 ; 70A2: ' ' 88 34 EORA #$34 // FCB $34 ; 70A3: '4' 34 A6 PSHS PC,Y,B,A // FCB $A6 ; 70A4: ' ' A6 84 LDA ,X // FCB $84 ; 70A5: ' ' 84 84 ANDA #$84 // FCB $84 ; 70A6: ' ' 84 DF ANDA #$DF // FCB $DF ; 70A7: ' ' DF A7 STU <$A7 // FCB $A7 ; 70A8: ' ' A7 84 STA ,X // FCB $84 ; 70A9: ' ' 84 7E ANDA #$7E // FCB $7E ; 70AA: '~' 7E 6F 2E JMP $6F2E // FCB $6F ; 70AB: 'o' 6F 2E CLR 14,Y // FCB $2E ; 70AC: '.' 2E A6 BGT $7054 // FCB $A6 ; 70AD: ' ' A6 84 LDA ,X // FCB $84 ; 70AE: ' ' 84 8A ANDA #$8A // FCB $8A ; 70AF: ' ' 8A 10 ORA #$10 // FCB $10 ; 70B0: ' ' 10 A7 Invalid // FCB $A7 ; 70B1: ' ' A7 84 STA ,X // FCB $84 ; 70B2: ' ' 84 7E ANDA #$7E // FCB $7E ; 70B3: '~' 7E 6F 06 JMP $6F06 // FCB $6F ; 70B4: 'o' 6F 06 CLR 6,X // FCB $06 ; 70B5: ' ' 06 A6 ROR <$A6 // FCB $A6 ; 70B6: ' ' A6 88 60 LDA $60,X // FCB $88 ; 70B7: ' ' 88 60 EORA #$60 // FCB $60 ; 70B8: '`' 60 8A NEG ??? // FCB $8A ; 70B9: ' ' 8A 01 ORA #$01 // FCB $01 ; 70BA: ' ' 01 Invalid // FCB $A7 ; 70BB: ' ' A7 88 60 STA $60,X // FCB $88 ; 70BC: ' ' 88 60 EORA #$60 // FCB $60 ; 70BD: '`' 60 7E NEG -2,S // FCB $7E ; 70BE: '~' 7E 6F 06 JMP $6F06 // FCB $6F ; 70BF: 'o' 6F 06 CLR 6,X // FCB $06 ; 70C0: ' ' 06 34 ROR <$34 case 0x70C1: mon("L70C1 PSHS DP ; 70C1: 34 08 \n"); memory[--S] = (DP >> 8); mon(" LDA #$CA ; 70C3: 86 CA \n"); A = (UINT8)(SINT8)0xca; // N = A; // Z = A; // V = 0; mon(" TFR A,DP ; 70C5: 1F 8B \n"); DP = (A) << 8; memory_DP = &memory[DP]; mon(" LDB ,X ; 70C7: E6 84 \n"); B = (UINT8)memory[X]; // N = B; // Z = B; // V = 0; mon(" STB <$1C ; 70C9: D7 1C \n"); // Z = B; // N = B; // V = 0; memory_DP[0x1c] = B; mon(" BITB #$20 ; 70CB: C5 20 \n"); res = B & (SINT8)0x20; Z = res; // N = res; // V = 0; mon(" BEQ $7127 ; 70CD: 27 58 \n"); if (!Z) { PC = 0x7127; JUMP; } mon(" LDA $40,X ; 70CF: A6 88 40 \n"); A = (UINT8)memory[(UINT16)(X + (SINT8)0x40)]; // N = A; // Z = A; // V = 0; mon(" ADDA #$F0 ; 70D2: 8B F0 \n"); res = A + (SINT8)0xf0; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = A ^ (SINT8)0xf0 ^ (UINT8)res ^ C; // V = A ^ (SINT8)0xf0 ^ (UINT8)res ^ C; A = (UINT8)res; mon(" BCS $7100 ; 70D4: 25 2A \n"); if (C) { PC = 0x7100; JUMP; } mon(" BITB #$40 ; 70D6: C5 40 \n"); res = B & (SINT8)0x40; Z = res; // N = res; // V = 0; mon(" BEQ $7105 ; 70D8: 27 2B \n"); if (!Z) { PC = 0x7105; JUMP; } mon(" ADDA $34,X ; 70DA: AB 88 34 \n"); res = A + memory[(UINT16)(X + (SINT8)0x34)]; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = A ^ memory[(UINT16)(X + (SINT8)0x34)] ^ (UINT8)res ^ C; // V = A ^ memory[(UINT16)(X + (SINT8)0x34)] ^ (UINT8)res ^ C; A = (UINT8)res; mon(" BCC $70E1 ; 70DD: 24 02 \n"); if (!C) { PC = 0x70e1; JUMP; } mon(" LDA #$FF ; 70DF: 86 FF \n"); A = (UINT8)(SINT8)0xff; // N = A; // Z = A; // V = 0; case 0x70E1: mon("L70E1 ADDA #$10 ; 70E1: 8B 10 \n"); res = A + (SINT8)0x10; // C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; // H = A ^ (SINT8)0x10 ^ (UINT8)res ^ C; // V = A ^ (SINT8)0x10 ^ (UINT8)res ^ C; A = (UINT8)res; mon(" STA $34,X ; 70E3: A7 88 34 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + (SINT8)0x34)] = A; mon(" LDA $48,X ; 70E6: A6 88 48 \n"); A = (UINT8)memory[(UINT16)(X + (SINT8)0x48)]; // N = A; // Z = A; // V = 0; mon(" ADDA #$F0 ; 70E9: 8B F0 \n"); res = A + (SINT8)0xf0; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ (SINT8)0xf0 ^ (UINT8)res ^ C; // V = A ^ (SINT8)0xf0 ^ (UINT8)res ^ C; A = (UINT8)res; mon(" BCS $70FB ; 70EB: 25 0E \n"); if (C) { PC = 0x70fb; JUMP; } mon(" LDB <$1C ; 70ED: D6 1C \n"); B = (UINT8)memory_DP[0x1c]; // N = B; // Z = B; // V = 0; mon(" ANDB #$BF ; 70EF: C4 BF \n"); B = B & (SINT8)0xbf; // Z = B; // N = B; // V = 0; mon(" STB <$1C ; 70F1: D7 1C \n"); // Z = B; // N = B; // V = 0; memory_DP[0x1c] = B; mon(" LDA $3C,X ; 70F3: A6 88 3C \n"); A = (UINT8)memory[(UINT16)(X + (SINT8)0x3c)]; // N = A; // Z = A; // V = 0; mon(" STA $40,X ; 70F6: A7 88 40 \n"); Z = A; N = A; V = 0; memory[(UINT16)(X + (SINT8)0x40)] = A; mon(" BRA $7127 ; 70F9: 20 2C \n"); PC = 0x7127; JUMP; case 0x70FB: mon("L70FB STA $48,X ; 70FB: A7 88 48 \n"); Z = A; N = A; V = 0; memory[(UINT16)(X + (SINT8)0x48)] = A; mon(" BRA $7127 ; 70FE: 20 27 \n"); PC = 0x7127; JUMP; case 0x7100: mon("L7100 STA $40,X ; 7100: A7 88 40 \n"); Z = A; N = A; V = 0; memory[(UINT16)(X + (SINT8)0x40)] = A; mon(" BRA $7127 ; 7103: 20 22 \n"); PC = 0x7127; JUMP; case 0x7105: mon("L7105 ANDA #$0F ; 7105: 84 0F \n"); A = A & (SINT8)0x0f; // Z = A; // N = A; // V = 0; mon(" LDB $34,X ; 7107: E6 88 34 \n"); B = (UINT8)memory[(UINT16)(X + (SINT8)0x34)]; // N = B; // Z = B; // V = 0; mon(" PSHS A ; 710A: 34 02 \n"); memory[--S] = A; mon(" SUBB ,S+ ; 710C: E0 E0 \n"); res = B - memory[S]; // C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((B) ^ memory[S]) & ((B) ^ (UINT8)res); B = (UINT8)(res); S = S + 1; mon(" STB $34,X ; 710E: E7 88 34 \n"); // Z = B; N = B; // V = 0; memory[(UINT16)(X + (SINT8)0x34)] = B; mon(" BPL $7118 ; 7111: 2A 05 \n"); if ((SINT8)N >= 0) { PC = 0x7118; JUMP; } mon(" LDA #$00 ; 7113: 86 00 \n"); A = (UINT8)(SINT8)0x00; // N = A; // Z = A; // V = 0; mon(" STA $34,X ; 7115: A7 88 34 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + (SINT8)0x34)] = A; case 0x7118: mon("L7118 LDA $48,X ; 7118: A6 88 48 \n"); A = (UINT8)memory[(UINT16)(X + (SINT8)0x48)]; // N = A; // Z = A; // V = 0; mon(" DECA ; 711B: 4A \n"); res = (UINT8)(A - 1); // N = res; // Z = res; // V = A & ~res; A = res; mon(" STA $48,X ; 711C: A7 88 48 \n"); Z = A; // N = A; // V = 0; memory[(UINT16)(X + (SINT8)0x48)] = A; mon(" BNE $7127 ; 711F: 26 06 \n"); if (Z) { PC = 0x7127; JUMP; } mon(" LDB <$1C ; 7121: D6 1C \n"); B = (UINT8)memory_DP[0x1c]; // N = B; // Z = B; // V = 0; mon(" ANDB #$DF ; 7123: C4 DF \n"); B = B & (SINT8)0xdf; // Z = B; // N = B; // V = 0; mon(" STB <$1C ; 7125: D7 1C \n"); // Z = B; // N = B; // V = 0; memory_DP[0x1c] = B; case 0x7127: mon("L7127 LDY $1A,X ; 7127: 10 AE 88 1A \n"); Y = ((memory[(UINT16)(X + (SINT8)0x1a)]<<8)|memory[(UINT16)(((UINT16)(X + (SINT8)0x1a))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDA #$00 ; 712B: 86 00 \n"); A = (UINT8)(SINT8)0x00; // N = A; // Z = A; // V = 0; mon(" LDB ,Y+ ; 712D: E6 A0 \n"); B = (UINT8)memory[Y]; // N = B; // Z = B; // V = 0; Y = Y + 1; mon(" CMPB #$87 ; 712F: C1 87 \n"); res = B - (SINT8)0x87; // C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (B ^ (SINT8)0x87) & (B ^ (UINT8)res); mon(" BNE $713F ; 7131: 26 0C \n"); if (Z) { PC = 0x713f; JUMP; } mon(" LDU $16,X ; 7133: EE 88 16 \n"); U = ((memory[(UINT16)(X + (SINT8)0x16)]<<8)|memory[(UINT16)(((UINT16)(X + (SINT8)0x16))+1)]); // Z = U; // N = (U) >> 8; // V = 0; mon(" STU $1A,X ; 7136: EF 88 1A \n"); // Z = U; // N = (U) >> 8; // V = 0; memory[(UINT16)(X + (SINT8)0x1a)] = (UINT8)((U) >> 8); memory[(UINT16)((X + (SINT8)0x1a) + 1)] = (U) & 0xff; mon(" LDY $1A,X ; 7139: 10 AE 88 1A \n"); Y = ((memory[(UINT16)(X + (SINT8)0x1a)]<<8)|memory[(UINT16)(((UINT16)(X + (SINT8)0x1a))+1)]); // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDB ,Y+ ; 713D: E6 A0 \n"); B = (UINT8)memory[Y]; // N = B; // Z = B; // V = 0; Y = Y + 1; case 0x713F: mon("L713F STY $1A,X ; 713F: 10 AF 88 1A \n"); // Z = Y; // N = (Y) >> 8; // V = 0; memory[(UINT16)(X + (SINT8)0x1a)] = (UINT8)((Y) >> 8); memory[(UINT16)((X + (SINT8)0x1a) + 1)] = (Y) & 0xff; mon(" ADDD $30,X ; 7143: E3 88 30 \n"); arg = (A << 8) | B; res = arg + ((memory[(UINT16)(X + (SINT8)0x30)]<<8)|memory[(UINT16)(((UINT16)(X + (SINT8)0x30))+1)]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[(UINT16)(X + (SINT8)0x30)]<<8)|memory[(UINT16)(((UINT16)(X + (SINT8)0x30))+1)])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" LDY #$7261 ; 7146: 10 8E 72 61 \n"); Y = 0x7261; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" PSHS B,A ; 714A: 34 06 \n"); memory[--S] = B; memory[--S] = A; mon(" ADDD ,S++ ; 714C: E3 E1 \n"); arg = (A << 8) | B; res = arg + ((memory[S]<<8)|memory[(UINT16)((S)+1)]); C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[S]<<8)|memory[(UINT16)((S)+1)])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); S = S + 2; mon(" STD <$18 ; 714E: DD 18 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0x18] = A; memory_DP[0x18 + 1] = B; mon(" LEAY D,Y ; 7150: 31 AB \n"); Y = (Y + (((UINT8)A<<8)|(UINT8)B)); // Z = Y; mon(" LDD ,Y ; 7152: EC A4 \n"); A = memory[Y]; B = memory[(UINT16)((Y)+1)]; // Z = A|B; // N = A; // V = 0; mon(" STD <$1A ; 7154: DD 1A \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0x1a] = A; memory_DP[0x1a + 1] = B; mon(" LDA $5C,X ; 7156: A6 88 5C \n"); A = (UINT8)memory[(UINT16)(X + (SINT8)0x5c)]; // N = A; // Z = A; // V = 0; mon(" BITA #$40 ; 7159: 85 40 \n"); res = A & (SINT8)0x40; Z = res; N = res; V = 0; mon(" LBEQ $71E0 ; 715B: 10 27 00 81 \n"); if (!Z) { PC = 0x71e0; JUMP; } mon(" LDD $50,X ; 715F: EC 88 50 \n"); A = memory[(UINT16)(X + (SINT8)0x50)]; B = memory[(UINT16)(((UINT16)(X + (SINT8)0x50))+1)]; // Z = A|B; // N = A; // V = 0; mon(" PSHS B,A ; 7162: 34 06 \n"); memory[--S] = B; memory[--S] = A; mon(" ADDD ,S++ ; 7164: E3 E1 \n"); arg = (A << 8) | B; res = arg + ((memory[S]<<8)|memory[(UINT16)((S)+1)]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[S]<<8)|memory[(UINT16)((S)+1)])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); S = S + 2; mon(" STD <$16 ; 7166: DD 16 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0x16] = A; memory_DP[0x16 + 1] = B; mon(" LDD $58,X ; 7168: EC 88 58 \n"); A = memory[(UINT16)(X + (SINT8)0x58)]; B = memory[(UINT16)(((UINT16)(X + (SINT8)0x58))+1)]; // Z = A|B; // N = A; // V = 0; mon(" STD <$14 ; 716B: DD 14 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0x14] = A; memory_DP[0x14 + 1] = B; mon(" LDA $5C,X ; 716D: A6 88 5C \n"); A = (UINT8)memory[(UINT16)(X + (SINT8)0x5c)]; // N = A; // Z = A; // V = 0; mon(" BITA #$80 ; 7170: 85 80 \n"); res = A & (SINT8)0x80; Z = res; // N = res; // V = 0; mon(" BEQ $717A ; 7172: 27 06 \n"); if (!Z) { PC = 0x717a; JUMP; } mon(" LDB <$1C ; 7174: D6 1C \n"); B = (UINT8)memory_DP[0x1c]; // N = B; // Z = B; // V = 0; mon(" BITB #$01 ; 7176: C5 01 \n"); res = B & (SINT8)0x01; Z = res; // N = res; // V = 0; mon(" BNE $71B6 ; 7178: 26 3C \n"); if (Z) { PC = 0x71b6; JUMP; } case 0x717A: mon("L717A LDA $5C,X ; 717A: A6 88 5C \n"); A = (UINT8)memory[(UINT16)(X + (SINT8)0x5c)]; // N = A; // Z = A; // V = 0; mon(" BITA #$20 ; 717D: 85 20 \n"); res = A & (SINT8)0x20; Z = res; // N = res; // V = 0; mon(" BNE $7199 ; 717F: 26 18 \n"); if (Z) { PC = 0x7199; JUMP; } mon(" LDD <$14 ; 7181: DC 14 \n"); A = memory_DP[0x14]; B = memory_DP[0x14 + 1]; // Z = A|B; // N = A; // V = 0; mon(" SUBD $54,X ; 7183: A3 88 54 \n"); arg = (A << 8) | B; res = arg - (((memory[(UINT16)(X + (SINT8)0x54)]<<8)|memory[(UINT16)(((UINT16)(X + (SINT8)0x54))+1)])); C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory[(UINT16)(X + (SINT8)0x54)]<<8)|memory[(UINT16)(((UINT16)(X + (SINT8)0x54))+1)]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD <$14 ; 7186: DD 14 \n"); // Z = A | B; N = A; // V = 0; memory_DP[0x14] = A; memory_DP[0x14 + 1] = B; mon(" BPL $71B1 ; 7188: 2A 27 \n"); if ((SINT8)N >= 0) { PC = 0x71b1; JUMP; } mon(" LDA $5C,X ; 718A: A6 88 5C \n"); A = (UINT8)memory[(UINT16)(X + (SINT8)0x5c)]; // N = A; // Z = A; // V = 0; mon(" ORA #$20 ; 718D: 8A 20 \n"); A = A | (SINT8)0x20; // Z = A; // N = A; // V = 0; mon(" STA $5C,X ; 718F: A7 88 5C \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + (SINT8)0x5c)] = A; mon(" LDD #$00 ; 7192: CC 00 00 \n"); A = (UINT8)((0x0000) >> 8); B = (UINT8)((0x0000) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD <$14 ; 7195: DD 14 \n"); Z = A | B; N = A; V = 0; memory_DP[0x14] = A; memory_DP[0x14 + 1] = B; mon(" BRA $71B1 ; 7197: 20 18 \n"); PC = 0x71b1; JUMP; case 0x7199: mon("L7199 LDD <$14 ; 7199: DC 14 \n"); A = memory_DP[0x14]; B = memory_DP[0x14 + 1]; // Z = A|B; // N = A; // V = 0; mon(" ADDD $54,X ; 719B: E3 88 54 \n"); arg = (A << 8) | B; res = arg + ((memory[(UINT16)(X + (SINT8)0x54)]<<8)|memory[(UINT16)(((UINT16)(X + (SINT8)0x54))+1)]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[(UINT16)(X + (SINT8)0x54)]<<8)|memory[(UINT16)(((UINT16)(X + (SINT8)0x54))+1)])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD <$14 ; 719E: DD 14 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0x14] = A; memory_DP[0x14 + 1] = B; mon(" CMPD <$16 ; 71A0: 10 93 16 \n"); res = ((((UINT8)A<<8)|(UINT8)B)) - (((memory_DP[0x16]<<8)|memory_DP[0x16 + 1])); C = res & 0x10000; res = (UINT16)res; Z = res; // N = res >> 8; // V = ((((((UINT8)A<<8)|(UINT8)B)) ^ (((memory_DP[0x16]<<8)|memory_DP[0x16 + 1]))) & (((((UINT8)A<<8)|(UINT8)B)) ^ res)) >> 8; mon(" BLS $71B1 ; 71A3: 23 0C \n"); if ((!Z) || C) { PC = 0x71b1; JUMP; } mon(" LDA $5C,X ; 71A5: A6 88 5C \n"); A = (UINT8)memory[(UINT16)(X + (SINT8)0x5c)]; // N = A; // Z = A; // V = 0; mon(" ANDA #$DF ; 71A8: 84 DF \n"); A = A & (SINT8)0xdf; // Z = A; // N = A; // V = 0; mon(" STA $5C,X ; 71AA: A7 88 5C \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + (SINT8)0x5c)] = A; mon(" LDD <$16 ; 71AD: DC 16 \n"); A = memory_DP[0x16]; B = memory_DP[0x16 + 1]; // Z = A|B; // N = A; // V = 0; mon(" STD <$14 ; 71AF: DD 14 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0x14] = A; memory_DP[0x14 + 1] = B; case 0x71B1: mon("L71B1 LDD <$14 ; 71B1: DC 14 \n"); A = memory_DP[0x14]; B = memory_DP[0x14 + 1]; // Z = A|B; // N = A; // V = 0; mon(" STD $58,X ; 71B3: ED 88 58 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + (SINT8)0x58)] = A; memory[(UINT16)(X + (SINT8)0x58) + 1] = B; case 0x71B6: mon("L71B6 LDD <$16 ; 71B6: DC 16 \n"); A = memory_DP[0x16]; B = memory_DP[0x16 + 1]; // Z = A|B; // N = A; // V = 0; mon(" LSRA ; 71B8: 44 \n"); C = (A) & 1; A = (A) >> 1; // N = 0; // Z = A; mon(" RORB ; 71B9: 56 \n"); res = ((UINT8)B) | ((C != 0) ? 0x100 : 0); // C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; B = res; mon(" STD <$16 ; 71BA: DD 16 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0x16] = A; memory_DP[0x16 + 1] = B; mon(" LDD <$14 ; 71BC: DC 14 \n"); A = memory_DP[0x14]; B = memory_DP[0x14 + 1]; // Z = A|B; // N = A; // V = 0; mon(" SUBD <$16 ; 71BE: 93 16 \n"); arg = (A << 8) | B; res = arg - (((memory_DP[0x16]<<8)|memory_DP[0x16 + 1])); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (((memory_DP[0x16]<<8)|memory_DP[0x16 + 1]))) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD <$14 ; 71C0: DD 14 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0x14] = A; memory_DP[0x14 + 1] = B; mon(" LDD <$18 ; 71C2: DC 18 \n"); A = memory_DP[0x18]; B = memory_DP[0x18 + 1]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$60 ; 71C4: 83 00 60 \n"); arg = (A << 8) | B; res = arg - (0x0060); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ (0x0060)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" STD <$18 ; 71C7: DD 18 \n"); // Z = A | B; N = A; // V = 0; memory_DP[0x18] = A; memory_DP[0x18 + 1] = B; mon(" BPL $71DA ; 71C9: 2A 0F \n"); if ((SINT8)N >= 0) { PC = 0x71da; JUMP; } case 0x71CB: mon("L71CB LDD <$14 ; 71CB: DC 14 \n"); A = memory_DP[0x14]; B = memory_DP[0x14 + 1]; // Z = A|B; // N = A; // V = 0; mon(" ASLB ; 71CD: 58 \n"); res = B << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = B ^ res; B = res; mon(" ROLA ; 71CE: 49 \n"); res = ((A) << 1) + (C != 0 ?1:0); // C = res & 0x100; // Z = (UINT8)res; // N = res; // V = res ^ (A); A = (UINT8)res; mon(" STD <$14 ; 71CF: DD 14 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0x14] = A; memory_DP[0x14 + 1] = B; mon(" LDD <$18 ; 71D1: DC 18 \n"); A = memory_DP[0x18]; B = memory_DP[0x18 + 1]; // Z = A|B; // N = A; // V = 0; mon(" ADDD #$18 ; 71D3: C3 00 18 \n"); arg = (A << 8) | B; res = arg + 0x0018; C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((0x0018) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD <$18 ; 71D6: DD 18 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0x18] = A; memory_DP[0x18 + 1] = B; mon(" BCC $71CB ; 71D8: 24 F1 \n"); if (!C) { PC = 0x71cb; JUMP; } case 0x71DA: mon("L71DA LDD <$1A ; 71DA: DC 1A \n"); A = memory_DP[0x1a]; B = memory_DP[0x1a + 1]; // Z = A|B; // N = A; // V = 0; mon(" ADDD <$14 ; 71DC: D3 14 \n"); arg = (A << 8) | B; res = arg + ((memory_DP[0x14]<<8)|memory_DP[0x14 + 1]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory_DP[0x14]<<8)|memory_DP[0x14 + 1])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD <$1A ; 71DE: DD 1A \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0x1a] = A; memory_DP[0x1a + 1] = B; case 0x71E0: mon("L71E0 LDA <$1C ; 71E0: 96 1C \n"); A = (UINT8)memory_DP[0x1c]; // N = A; // Z = A; // V = 0; mon(" EORA #$01 ; 71E2: 88 01 \n"); A = A ^ (SINT8)0x01; // Z = A; // N = A; // V = 0; mon(" STA <$1C ; 71E4: 97 1C \n"); // Z = A; // N = A; // V = 0; memory_DP[0x1c] = A; mon(" STA ,X ; 71E6: A7 84 \n"); // Z = A; // N = A; // V = 0; memory[X] = A; mon(" BITA #$04 ; 71E8: 85 04 \n"); res = A & (SINT8)0x04; Z = res; // N = res; // V = 0; mon(" BEQ $7209 ; 71EA: 27 1D \n"); if (!Z) { PC = 0x7209; JUMP; } mon(" LDD $20,X ; 71EC: EC 88 20 \n"); A = memory[(UINT16)(X + (SINT8)0x20)]; B = memory[(UINT16)(((UINT16)(X + (SINT8)0x20))+1)]; // Z = A|B; // N = A; // V = 0; mon(" SUBD #$01 ; 71EF: 83 00 01 \n"); arg = (A << 8) | B; res = arg - (0x0001); // C = res & 0x10000; res = (UINT16)res; Z = res; // V = ((arg ^ (0x0001)) & (arg ^ res)) >> 8; A = (UINT8)(res >> 8); // N = res >> 8; B = (UINT8)(res & 0xff); mon(" BNE $7206 ; 71F2: 26 12 \n"); if (Z) { PC = 0x7206; JUMP; } mon(" LDD $1C,X ; 71F4: EC 88 1C \n"); A = memory[(UINT16)(X + (SINT8)0x1c)]; B = memory[(UINT16)(((UINT16)(X + (SINT8)0x1c))+1)]; // Z = A|B; // N = A; // V = 0; mon(" ADDD $10,X ; 71F7: E3 88 10 \n"); arg = (A << 8) | B; res = arg + ((memory[(UINT16)(X + (SINT8)0x10)]<<8)|memory[(UINT16)(((UINT16)(X + (SINT8)0x10))+1)]); // C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[(UINT16)(X + (SINT8)0x10)]<<8)|memory[(UINT16)(((UINT16)(X + (SINT8)0x10))+1)])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD $10,X ; 71FA: ED 88 10 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + (SINT8)0x10)] = A; memory[(UINT16)(X + (SINT8)0x10) + 1] = B; mon(" LDD <$1A ; 71FD: DC 1A \n"); A = memory_DP[0x1a]; B = memory_DP[0x1a + 1]; // Z = A|B; // N = A; // V = 0; mon(" ADDD $10,X ; 71FF: E3 88 10 \n"); arg = (A << 8) | B; res = arg + ((memory[(UINT16)(X + (SINT8)0x10)]<<8)|memory[(UINT16)(((UINT16)(X + (SINT8)0x10))+1)]); C = res & 0x10000; res = (UINT16)res; // Z = res; // V = ((arg ^ res) & ((((memory[(UINT16)(X + (SINT8)0x10)]<<8)|memory[(UINT16)(((UINT16)(X + (SINT8)0x10))+1)])) ^ res)) >> 8; // N = res >> 8; A = (UINT8)(res >> 8); B = (UINT8)(res & 0xff); mon(" STD <$1A ; 7202: DD 1A \n"); Z = A | B; N = A; V = 0; memory_DP[0x1a] = A; memory_DP[0x1a + 1] = B; mon(" BRA $7209 ; 7204: 20 03 \n"); PC = 0x7209; JUMP; case 0x7206: mon("L7206 STD $20,X ; 7206: ED 88 20 \n"); // Z = A | B; // N = A; // V = 0; memory[(UINT16)(X + (SINT8)0x20)] = A; memory[(UINT16)(X + (SINT8)0x20) + 1] = B; case 0x7209: mon("L7209 LDA $60,X ; 7209: A6 88 60 \n"); A = (UINT8)memory[(UINT16)(X + (SINT8)0x60)]; // N = A; // Z = A; // V = 0; mon(" BITA #$01 ; 720C: 85 01 \n"); res = A & (SINT8)0x01; Z = res; // N = res; // V = 0; mon(" BEQ $7226 ; 720E: 27 16 \n"); if (!Z) { PC = 0x7226; JUMP; } mon(" LDA $60,X ; 7210: A6 88 60 \n"); A = (UINT8)memory[(UINT16)(X + (SINT8)0x60)]; // N = A; // Z = A; // V = 0; mon(" ANDA #$FE ; 7213: 84 FE \n"); A = A & (SINT8)0xfe; // Z = A; // N = A; // V = 0; mon(" STA $60,X ; 7215: A7 88 60 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(X + (SINT8)0x60)] = A; mon(" LDY #$CA1E ; 7218: 10 8E CA 1E \n"); Y = 0xca1e; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDA #$00 ; 721C: 86 00 \n"); A = (UINT8)(SINT8)0x00; // N = A; // Z = A; // V = 0; mon(" STA $36,Y ; 721E: A7 A8 36 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(Y + (SINT8)0x36)] = A; mon(" LDD #$07 ; 7221: CC 00 07 \n"); A = (UINT8)((0x0007) >> 8); B = (UINT8)((0x0007) & 0xff); Z = A|B; N = A; V = 0; mon(" BRA $7248 ; 7224: 20 22 \n"); PC = 0x7248; JUMP; case 0x7226: mon("L7226 LDB <$1C ; 7226: D6 1C \n"); B = (UINT8)memory_DP[0x1c]; // N = B; // Z = B; // V = 0; mon(" COMB ; 7228: 53 \n"); B = B ^ 0xff; // Z = B; // N = B; // V = 0; C = 256; mon(" ANDB #$03 ; 7229: C4 03 \n"); B = B & (SINT8)0x03; // Z = B; // N = B; // V = 0; mon(" LDA #$00 ; 722B: 86 00 \n"); A = (UINT8)(SINT8)0x00; // N = A; // Z = A; // V = 0; mon(" TFR D,Y ; 722D: 1F 02 \n"); Y = ((A << 8) | B); mon(" LDU #$CA1E ; 722F: CE CA 1E \n"); U = 0xca1e; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDB $38,U ; 7232: E6 C8 38 \n"); B = (UINT8)memory[(UINT16)(U + (SINT8)0x38)]; // N = B; // Z = B; // V = 0; mon(" LEAY ,Y ; 7235: 31 A4 \n"); Y = Y; Z = Y; mon(" BNE $7248 ; 7237: 26 0F \n"); if (Z) { PC = 0x7248; JUMP; } mon(" LDY #$CA1E ; 7239: 10 8E CA 1E \n"); Y = 0xca1e; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" LDA $34,Y ; 723D: A6 A8 34 \n"); A = (UINT8)memory[(UINT16)(Y + (SINT8)0x34)]; // N = A; // Z = A; // V = 0; mon(" EORA #$08 ; 7240: 88 08 \n"); A = A ^ (SINT8)0x08; // Z = A; // N = A; // V = 0; mon(" STA $36,Y ; 7242: A7 A8 36 \n"); // Z = A; // N = A; // V = 0; memory[(UINT16)(Y + (SINT8)0x36)] = A; mon(" LDD #$07 ; 7245: CC 00 07 \n"); A = (UINT8)((0x0007) >> 8); B = (UINT8)((0x0007) & 0xff); // Z = A|B; // N = A; // V = 0; case 0x7248: mon("L7248 LDY #$CA1E ; 7248: 10 8E CA 1E \n"); Y = 0xca1e; // Z = Y; // N = (Y) >> 8; // V = 0; mon(" EORB $41,Y ; 724C: E8 A8 41 \n"); B = B ^ memory[(UINT16)(Y + (SINT8)0x41)]; // Z = B; // N = B; // V = 0; mon(" ANDB $64,X ; 724F: E4 88 64 \n"); B = B & memory[(UINT16)(X + (SINT8)0x64)]; // Z = B; // N = B; // V = 0; mon(" EORB $41,Y ; 7252: E8 A8 41 \n"); B = B ^ memory[(UINT16)(Y + (SINT8)0x41)]; // Z = B; // N = B; // V = 0; mon(" STB $41,Y ; 7255: E7 A8 41 \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(Y + (SINT8)0x41)] = B; mon(" LDB $34,X ; 7258: E6 88 34 \n"); B = (UINT8)memory[(UINT16)(X + (SINT8)0x34)]; // N = B; // Z = B; // V = 0; mon(" LDA #$00 ; 725B: 86 00 \n"); A = (UINT8)(SINT8)0x00; // N = A; // Z = A; // V = 0; mon(" STD <$18 ; 725D: DD 18 \n"); Z = A | B; N = A; V = 0; memory_DP[0x18] = A; memory_DP[0x18 + 1] = B; mon(" PULS DP,PC ; 725F: 35 88 \n"); // ;(PUL? PC=RTS) DP = memory[S++]; DP = DP << 8; memory_DP = &memory[DP]; PC = memory[S++]<<8; PC |= memory[S++]; JUMP; // FCB $0E ; 7261: ' ' 0E EE JMP <$EE // FCB $EE ; 7262: ' ' EE 0E LDU 14,X // FCB $0E ; 7263: ' ' 0E 17 JMP <$17 // FCB $17 ; 7264: ' ' 17 0D 4D LBSR $7FB4 // FCB $0D ; 7265: ' ' 0D 4D TST <$4D // FCB $4D ; 7266: 'M' 4D TSTA // FCB $0C ; 7267: ' ' 0C 8E INC <$8E // FCB $8E ; 7268: ' ' 8E 0B D9 LDX #$0BD9 // FCB $0B ; 7269: ' ' 0B Invalid // FCB $D9 ; 726A: ' ' D9 0B ADCB <$0B // FCB $0B ; 726B: ' ' 0B Invalid // FCB $2F ; 726C: '/' 2F 0A BLE $7278 // FCB $0A ; 726D: ' ' 0A 8E DEC <$8E // FCB $8E ; 726E: ' ' 8E 09 F7 LDX #$09F7 // FCB $09 ; 726F: ' ' 09 F7 ROL <$F7 // FCB $F7 ; 7270: ' ' F7 09 67 STB $0967 // FCB $09 ; 7271: ' ' 09 67 ROL <$67 // FCB $67 ; 7272: 'g' 67 08 ASR 8,X // FCB $08 ; 7273: ' ' 08 E0 ASL <$E0 // FCB $E0 ; 7274: ' ' E0 08 SUBB 8,X // FCB $08 ; 7275: ' ' 08 61 ASL <$61 // FCB $61 ; 7276: 'a' 61 Invalid // FCB $07 ; 7277: ' ' 07 E8 ASR <$E8 // FCB $E8 ; 7278: ' ' E8 07 EORB 7,X // FCB $07 ; 7279: ' ' 07 77 ASR <$77 // FCB $77 ; 727A: 'w' 77 07 0B ASR $070B // FCB $07 ; 727B: ' ' 07 0B ASR <$0B // FCB $0B ; 727C: ' ' 0B Invalid // FCB $06 ; 727D: ' ' 06 A6 ROR <$A6 // FCB $A6 ; 727E: ' ' A6 06 LDA 6,X // FCB $06 ; 727F: ' ' 06 47 ROR <$47 // FCB $47 ; 7280: 'G' 47 ASRA // FCB $05 ; 7281: ' ' 05 Invalid // FCB $EC ; 7282: ' ' EC 05 LDD 5,X // FCB $05 ; 7283: ' ' 05 Invalid // FCB $97 ; 7284: ' ' 97 05 STA <$05 // FCB $05 ; 7285: ' ' 05 Invalid // FCB $47 ; 7286: 'G' 47 ASRA // FCB $04 ; 7287: ' ' 04 FB LSR <$FB // FCB $FB ; 7288: ' ' FB 04 B3 ADDB $04B3 // FCB $04 ; 7289: ' ' 04 B3 LSR <$B3 // FCB $B3 ; 728A: ' ' B3 04 70 SUBD $0470 // FCB $04 ; 728B: ' ' 04 70 LSR <$70 // FCB $70 ; 728C: 'p' 70 04 30 NEG $0430 // FCB $04 ; 728D: ' ' 04 30 LSR <$30 // FCB $30 ; 728E: '0' 30 03 LEAX 3,X // FCB $03 ; 728F: ' ' 03 F4 COM <$F4 // FCB $F4 ; 7290: ' ' F4 03 BB ANDB $03BB // FCB $03 ; 7291: ' ' 03 BB COM <$BB // FCB $BB ; 7292: ' ' BB 03 85 ADDA $0385 // FCB $03 ; 7293: ' ' 03 85 COM <$85 // FCB $85 ; 7294: ' ' 85 03 BITA #$03 // FCB $03 ; 7295: ' ' 03 53 COM <$53 // FCB $53 ; 7296: 'S' 53 COMB // FCB $03 ; 7297: ' ' 03 23 COM <$23 // FCB $23 ; 7298: '#' 23 02 BLS $729C // FCB $02 ; 7299: ' ' 02 Invalid // FCB $F6 ; 729A: ' ' F6 02 CB LDB $02CB // FCB $02 ; 729B: ' ' 02 Invalid // FCB $CB ; 729C: ' ' CB 02 ADDB #$02 // FCB $02 ; 729D: ' ' 02 Invalid // FCB $A3 ; 729E: ' ' A3 02 SUBD 2,X // FCB $02 ; 729F: ' ' 02 Invalid // FCB $7D ; 72A0: '}' 7D 02 59 TST $0259 // FCB $02 ; 72A1: ' ' 02 Invalid // FCB $59 ; 72A2: 'Y' 59 ROLB // FCB $02 ; 72A3: ' ' 02 Invalid // FCB $38 ; 72A4: '8' 38 Invalid // FCB $02 ; 72A5: ' ' 02 Invalid // FCB $18 ; 72A6: ' ' 18 Invalid // FCB $01 ; 72A7: ' ' 01 Invalid // FCB $FA ; 72A8: ' ' FA 01 DD ORB $01DD // FCB $01 ; 72A9: ' ' 01 Invalid // FCB $DD ; 72AA: ' ' DD 01 STD <$01 // FCB $01 ; 72AB: ' ' 01 Invalid // FCB $C2 ; 72AC: ' ' C2 01 SBCB #$01 // FCB $01 ; 72AD: ' ' 01 Invalid // FCB $A9 ; 72AE: ' ' A9 01 ADCA 1,X // FCB $01 ; 72AF: ' ' 01 Invalid // FCB $91 ; 72B0: ' ' 91 01 CMPA <$01 // FCB $01 ; 72B1: ' ' 01 Invalid // FCB $7B ; 72B2: '{' 7B Invalid // FCB $01 ; 72B3: ' ' 01 Invalid // FCB $65 ; 72B4: 'e' 65 Invalid // FCB $01 ; 72B5: ' ' 01 Invalid // FCB $51 ; 72B6: 'Q' 51 Invalid // FCB $01 ; 72B7: ' ' 01 Invalid // FCB $3E ; 72B8: '>' 3E RESET // FCB $01 ; 72B9: ' ' 01 Invalid // FCB $2C ; 72BA: ',' 2C 01 BGE $72BD // FCB $01 ; 72BB: ' ' 01 Invalid // FCB $1C ; 72BC: ' ' 1C 01 ANDCC #$01 // FCB $01 ; 72BD: ' ' 01 Invalid // FCB $0C ; 72BE: ' ' 0C 00 INC <$00 // FCB $00 ; 72BF: ' ' 00 FD NEG <$FD // FCB $FD ; 72C0: ' ' FD 00 EE STD $00EE // FCB $00 ; 72C1: ' ' 00 EE NEG <$EE // FCB $EE ; 72C2: ' ' EE 00 LDU 0,X // FCB $00 ; 72C3: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 72C4: ' ' E1 00 CMPB 0,X // FCB $00 ; 72C5: ' ' 00 D4 NEG <$D4 // FCB $D4 ; 72C6: ' ' D4 00 ANDB <$00 // FCB $00 ; 72C7: ' ' 00 C8 NEG <$C8 // FCB $C8 ; 72C8: ' ' C8 00 EORB #$00 // FCB $00 ; 72C9: ' ' 00 BD NEG <$BD // FCB $BD ; 72CA: ' ' BD 00 B2 JSR $00B2 // FCB $00 ; 72CB: ' ' 00 B2 NEG <$B2 // FCB $B2 ; 72CC: ' ' B2 00 A8 SBCA $00A8 // FCB $00 ; 72CD: ' ' 00 A8 NEG <$A8 // FCB $A8 ; 72CE: ' ' A8 00 EORA 0,X // FCB $00 ; 72CF: ' ' 00 9F NEG <$9F // FCB $9F ; 72D0: ' ' 9F 00 STX <$00 // FCB $00 ; 72D1: ' ' 00 96 NEG <$96 // FCB $96 ; 72D2: ' ' 96 00 LDA <$00 // FCB $00 ; 72D3: ' ' 00 8E NEG <$8E // FCB $8E ; 72D4: ' ' 8E 00 86 LDX #$0086 // FCB $00 ; 72D5: ' ' 00 86 NEG <$86 // FCB $86 ; 72D6: ' ' 86 00 LDA #$00 // FCB $00 ; 72D7: ' ' 00 7E NEG <$7E // FCB $7E ; 72D8: '~' 7E 00 77 JMP $0077 // FCB $00 ; 72D9: ' ' 00 77 NEG <$77 // FCB $77 ; 72DA: 'w' 77 00 70 ASR $0070 // FCB $00 ; 72DB: ' ' 00 70 NEG <$70 // FCB $70 ; 72DC: 'p' 70 00 6A NEG $006A // FCB $00 ; 72DD: ' ' 00 6A NEG <$6A // FCB $6A ; 72DE: 'j' 6A 00 DEC 0,X // FCB $00 ; 72DF: ' ' 00 64 NEG <$64 // FCB $64 ; 72E0: 'd' 64 00 LSR 0,X // FCB $00 ; 72E1: ' ' 00 5E NEG <$5E // FCB $5E ; 72E2: '^' 5E Invalid // FCB $00 ; 72E3: ' ' 00 59 NEG <$59 // FCB $59 ; 72E4: 'Y' 59 ROLB // FCB $00 ; 72E5: ' ' 00 54 NEG <$54 // FCB $54 ; 72E6: 'T' 54 LSRB // FCB $00 ; 72E7: ' ' 00 4F NEG <$4F // FCB $4F ; 72E8: 'O' 4F CLRA // FCB $00 ; 72E9: ' ' 00 4B NEG <$4B // FCB $4B ; 72EA: 'K' 4B Invalid // FCB $00 ; 72EB: ' ' 00 47 NEG <$47 // FCB $47 ; 72EC: 'G' 47 ASRA // FCB $00 ; 72ED: ' ' 00 43 NEG <$43 // FCB $43 ; 72EE: 'C' 43 COMA // FCB $00 ; 72EF: ' ' 00 3F NEG <$3F // FCB $3F ; 72F0: '?' 3F SWI // FCB $00 ; 72F1: ' ' 00 3B NEG <$3B // FCB $3B ; 72F2: ';' 3B RTI // FCB $00 ; 72F3: ' ' 00 38 NEG <$38 // FCB $38 ; 72F4: '8' 38 Invalid // FCB $00 ; 72F5: ' ' 00 35 NEG <$35 // FCB $35 ; 72F6: '5' 35 00 PULS // FCB $00 ; 72F7: ' ' 00 32 NEG <$32 // FCB $32 ; 72F8: '2' 32 00 LEAS 0,X // FCB $00 ; 72F9: ' ' 00 2F NEG <$2F // FCB $2F ; 72FA: '/' 2F 00 BLE $72FC // FCB $00 ; 72FB: ' ' 00 2C NEG <$2C // FCB $2C ; 72FC: ',' 2C 00 BGE $72FE // FCB $00 ; 72FD: ' ' 00 2A NEG <$2A // FCB $2A ; 72FE: '*' 2A 00 BPL $7300 // FCB $00 ; 72FF: ' ' 00 27 NEG <$27 // FCB $27 ; 7300: ''' 27 00 BEQ $7302 // FCB $00 ; 7301: ' ' 00 25 NEG <$25 // FCB $25 ; 7302: '%' 25 00 BCS $7304 // FCB $00 ; 7303: ' ' 00 23 NEG <$23 // FCB $23 ; 7304: '#' 23 00 BLS $7306 // FCB $00 ; 7305: ' ' 00 21 NEG <$21 // FCB $21 ; 7306: '!' 21 00 BRN $7308 // FCB $00 ; 7307: ' ' 00 1F NEG <$1F // FCB $1F ; 7308: ' ' 1F 00 TFR D,D // FCB $00 ; 7309: ' ' 00 1D NEG <$1D // FCB $1D ; 730A: ' ' 1D SEX // FCB $00 ; 730B: ' ' 00 1C NEG <$1C // FCB $1C ; 730C: ' ' 1C 00 ANDCC #$00 // FCB $00 ; 730D: ' ' 00 1A NEG <$1A // FCB $1A ; 730E: ' ' 1A 00 ORCC #$00 // FCB $00 ; 730F: ' ' 00 19 NEG <$19 // FCB $19 ; 7310: ' ' 19 DAA // FCB $00 ; 7311: ' ' 00 17 NEG <$17 // FCB $17 ; 7312: ' ' 17 00 16 LBSR $732B // FCB $00 ; 7313: ' ' 00 16 NEG <$16 // FCB $16 ; 7314: ' ' 16 00 15 LBRA $732C // FCB $00 ; 7315: ' ' 00 15 NEG <$15 // FCB $15 ; 7316: ' ' 15 Invalid // FCB $00 ; 7317: ' ' 00 13 NEG <$13 // FCB $13 ; 7318: ' ' 13 SYNC // FCB $00 ; 7319: ' ' 00 12 NEG <$12 // FCB $12 ; 731A: ' ' 12 NOP // FCB $00 ; 731B: ' ' 00 11 NEG <$11 // FCB $11 ; 731C: ' ' 11 00 Invalid // FCB $00 ; 731D: ' ' 00 10 NEG <$10 // FCB $10 ; 731E: ' ' 10 00 Invalid // FCB $00 ; 731F: ' ' 00 0F NEG <$0F // FCB $0F ; 7320: ' ' 0F 00 CLR <$00 // FCB $00 ; 7321: ' ' 00 16 NEG <$16 // FCB $16 ; 7322: ' ' 16 00 18 LBRA $733D // FCB $00 ; 7323: ' ' 00 18 NEG <$18 // FCB $18 ; 7324: ' ' 18 Invalid // FCB $00 ; 7325: ' ' 00 1C NEG <$1C // FCB $1C ; 7326: ' ' 1C 00 ANDCC #$00 // FCB $00 ; 7327: ' ' 00 1F NEG <$1F // FCB $1F ; 7328: ' ' 1F 00 TFR D,D // FCB $00 ; 7329: ' ' 00 22 NEG <$22 // FCB $22 ; 732A: '"' 22 00 BHI $732C // FCB $00 ; 732B: ' ' 00 25 NEG <$25 // FCB $25 ; 732C: '%' 25 00 BCS $732E // FCB $00 ; 732D: ' ' 00 28 NEG <$28 // FCB $28 ; 732E: '(' 28 00 BVC $7330 // FCB $00 ; 732F: ' ' 00 2B NEG <$2B // FCB $2B ; 7330: '+' 2B 00 BMI $7332 // FCB $00 ; 7331: ' ' 00 30 NEG <$30 // FCB $30 ; 7332: '0' 30 00 LEAX 0,X // FCB $00 ; 7333: ' ' 00 34 NEG <$34 // FCB $34 ; 7334: '4' 34 00 PSHS // FCB $00 ; 7335: ' ' 00 3D NEG <$3D // FCB $3D ; 7336: '=' 3D MUL // FCB $00 ; 7337: ' ' 00 87 NEG <$87 // FCB $87 ; 7338: ' ' 87 Invalid // FCB $00 ; 7339: ' ' 00 07 NEG <$07 // FCB $07 ; 733A: ' ' 07 0C ASR <$0C // FCB $0C ; 733B: ' ' 0C 87 INC <$87 // FCB $87 ; 733C: ' ' 87 Invalid // FCB $00 ; 733D: ' ' 00 04 NEG <$04 // FCB $04 ; 733E: ' ' 04 87 LSR <$87 // FCB $87 ; 733F: ' ' 87 Invalid // FCB $00 ; 7340: ' ' 00 02 NEG <$02 // FCB $02 ; 7341: ' ' 02 Invalid // FCB $87 ; 7342: ' ' 87 Invalid // FCB $00 ; 7343: ' ' 00 03 NEG <$03 // FCB $03 ; 7344: ' ' 03 87 COM <$87 // FCB $87 ; 7345: ' ' 87 Invalid // FCB $00 ; 7346: ' ' 00 05 NEG <$05 // FCB $05 ; 7347: ' ' 05 Invalid // FCB $87 ; 7348: ' ' 87 Invalid // FCB $00 ; 7349: ' ' 00 0E NEG <$0E // FCB $0E ; 734A: ' ' 0E 87 JMP <$87 // FCB $87 ; 734B: ' ' 87 Invalid // FCB $0C ; 734C: ' ' 0C 0C INC <$0C // FCB $0C ; 734D: ' ' 0C 0C INC <$0C // FCB $0C ; 734E: ' ' 0C 18 INC <$18 // FCB $18 ; 734F: ' ' 18 Invalid // FCB $87 ; 7350: ' ' 87 Invalid // FCB $00 ; 7351: ' ' 00 04 NEG <$04 // FCB $04 ; 7352: ' ' 04 07 LSR <$07 // FCB $07 ; 7353: ' ' 07 87 ASR <$87 // FCB $87 ; 7354: ' ' 87 Invalid // FCB $00 ; 7355: ' ' 00 00 NEG <$00 // FCB $00 ; 7356: ' ' 00 05 NEG <$05 // FCB $05 ; 7357: ' ' 05 Invalid // FCB $05 ; 7358: ' ' 05 Invalid // FCB $07 ; 7359: ' ' 07 07 ASR <$07 // FCB $07 ; 735A: ' ' 07 0C ASR <$0C // FCB $0C ; 735B: ' ' 0C 0C INC <$0C // FCB $0C ; 735C: ' ' 0C 87 INC <$87 // FCB $87 ; 735D: ' ' 87 Invalid // FCB $00 ; 735E: ' ' 00 00 NEG <$00 // FCB $00 ; 735F: ' ' 00 06 NEG <$06 // FCB $06 ; 7360: ' ' 06 06 ROR <$06 // FCB $06 ; 7361: ' ' 06 08 ROR <$08 // FCB $08 ; 7362: ' ' 08 08 ASL <$08 // FCB $08 ; 7363: ' ' 08 0C ASL <$0C // FCB $0C ; 7364: ' ' 0C 0C INC <$0C // FCB $0C ; 7365: ' ' 0C 87 INC <$87 // FCB $87 ; 7366: ' ' 87 Invalid // FCB $70 ; 7367: 'p' 70 9F 70 NEG $9F70 // FCB $9F ; 7368: ' ' 9F 70 STX <$70 // FCB $70 ; 7369: 'p' 70 7E 70 NEG $7E70 // FCB $7E ; 736A: '~' 7E 70 86 JMP $7086 // FCB $70 ; 736B: 'p' 70 86 70 NEG $8670 // FCB $86 ; 736C: ' ' 86 70 LDA #$70 // FCB $70 ; 736D: 'p' 70 8E 70 NEG $8E70 // FCB $8E ; 736E: ' ' 8E 70 37 LDX #$7037 // FCB $70 ; 736F: 'p' 70 37 70 NEG $3770 // FCB $37 ; 7370: '7' 37 70 PULU S,Y,X // FCB $70 ; 7371: 'p' 70 75 70 NEG $7570 // FCB $75 ; 7372: 'u' 75 Invalid // FCB $70 ; 7373: 'p' 70 6F 6F NEG $6F6F // FCB $6F ; 7374: 'o' 6F 6F CLR 15,S // FCB $6F ; 7375: 'o' 6F B1 CLR [,Y++] // FCB $B1 ; 7376: ' ' B1 70 5D CMPA $705D // FCB $70 ; 7377: 'p' 70 5D 70 NEG $5D70 // FCB $5D ; 7378: ']' 5D TSTB // FCB $70 ; 7379: 'p' 70 51 70 NEG $5170 // FCB $51 ; 737A: 'Q' 51 Invalid // FCB $70 ; 737B: 'p' 70 00 6F NEG $006F // FCB $00 ; 737C: ' ' 00 6F NEG <$6F // FCB $6F ; 737D: 'o' 6F DE CLR ??? // FCB $DE ; 737E: ' ' DE 70 LDU <$70 // FCB $70 ; 737F: 'p' 70 22 70 NEG $2270 // FCB $22 ; 7380: '"' 22 70 BHI $73F2 // FCB $70 ; 7381: 'p' 70 96 00 NEG $9600 // FCB $96 ; 7382: ' ' 96 00 LDA <$00 // FCB $00 ; 7383: ' ' 00 00 NEG <$00 // FCB $00 ; 7384: ' ' 00 70 NEG <$70 // FCB $70 ; 7385: 'p' 70 A4 70 NEG $A470 // FCB $A4 ; 7386: ' ' A4 70 ANDA -16,S // FCB $70 ; 7387: 'p' 70 AD 70 NEG $AD70 // FCB $AD ; 7388: ' ' AD 70 JSR -16,S // FCB $70 ; 7389: 'p' 70 B6 00 NEG $B600 // FCB $B6 ; 738A: ' ' B6 00 0C LDA $000C // FCB $00 ; 738B: ' ' 00 0C NEG <$0C // FCB $0C ; 738C: ' ' 0C 00 INC <$00 // FCB $00 ; 738D: ' ' 00 56 NEG <$56 // FCB $56 ; 738E: 'V' 56 RORB // FCB $01 ; 738F: ' ' 01 Invalid // FCB $6C ; 7390: 'l' 6C 00 INC 0,X // FCB $00 ; 7391: ' ' 00 00 NEG <$00 // FCB $00 ; 7392: ' ' 00 00 NEG <$00 // FCB $00 ; 7393: ' ' 00 00 NEG <$00 // FCB $00 ; 7394: ' ' 00 00 NEG <$00 // FCB $00 ; 7395: ' ' 00 00 NEG <$00 // FCB $00 ; 7396: ' ' 00 06 NEG <$06 // FCB $06 ; 7397: ' ' 06 67 ROR <$67 // FCB $67 ; 7398: 'g' 67 07 ASR 7,X // FCB $07 ; 7399: ' ' 07 38 ASR <$38 // FCB $38 ; 739A: '8' 38 Invalid // FCB $07 ; 739B: ' ' 07 38 ASR <$38 // FCB $38 ; 739C: '8' 38 Invalid // FCB $07 ; 739D: ' ' 07 38 ASR <$38 // FCB $38 ; 739E: '8' 38 Invalid // FCB $07 ; 739F: ' ' 07 38 ASR <$38 // FCB $38 ; 73A0: '8' 38 Invalid // FCB $07 ; 73A1: ' ' 07 38 ASR <$38 // FCB $38 ; 73A2: '8' 38 Invalid // FCB $07 ; 73A3: ' ' 07 38 ASR <$38 // FCB $38 ; 73A4: '8' 38 Invalid // FCB $07 ; 73A5: ' ' 07 38 ASR <$38 // FCB $38 ; 73A6: '8' 38 Invalid // FCB $07 ; 73A7: ' ' 07 38 ASR <$38 // FCB $38 ; 73A8: '8' 38 Invalid // FCB $06 ; 73A9: ' ' 06 00 ROR <$00 // FCB $00 ; 73AA: ' ' 00 02 NEG <$02 // FCB $02 ; 73AB: ' ' 02 Invalid // FCB $E1 ; 73AC: ' ' E1 02 CMPB 2,X // FCB $02 ; 73AD: ' ' 02 Invalid // FCB $90 ; 73AE: ' ' 90 02 SUBA <$02 // FCB $02 ; 73AF: ' ' 02 Invalid // FCB $90 ; 73B0: ' ' 90 03 SUBA <$03 // FCB $03 ; 73B1: ' ' 03 14 COM <$14 // FCB $14 ; 73B2: ' ' 14 Invalid // FCB $03 ; 73B3: ' ' 03 73 COM <$73 // FCB $73 ; 73B4: 's' 73 06 00 COM $0600 // FCB $06 ; 73B5: ' ' 06 00 ROR <$00 // FCB $00 ; 73B6: ' ' 00 02 NEG <$02 // FCB $02 ; 73B7: ' ' 02 Invalid // FCB $E1 ; 73B8: ' ' E1 02 CMPB 2,X // FCB $02 ; 73B9: ' ' 02 Invalid // FCB $90 ; 73BA: ' ' 90 02 SUBA <$02 // FCB $02 ; 73BB: ' ' 02 Invalid // FCB $90 ; 73BC: ' ' 90 06 SUBA <$06 // FCB $06 ; 73BD: ' ' 06 00 ROR <$00 // FCB $00 ; 73BE: ' ' 00 06 NEG <$06 // FCB $06 ; 73BF: ' ' 06 4E ROR <$4E // FCB $4E ; 73C0: 'N' 4E Invalid // FCB $06 ; 73C1: ' ' 06 4E ROR <$4E // FCB $4E ; 73C2: 'N' 4E Invalid // FCB $06 ; 73C3: ' ' 06 5C ROR <$5C // FCB $5C ; 73C4: '\' 5C INCB // FCB $07 ; 73C5: ' ' 07 38 ASR <$38 // FCB $38 ; 73C6: '8' 38 Invalid // FCB $07 ; 73C7: ' ' 07 38 ASR <$38 // FCB $38 ; 73C8: '8' 38 Invalid // FCB $07 ; 73C9: ' ' 07 38 ASR <$38 // FCB $38 ; 73CA: '8' 38 Invalid // FCB $07 ; 73CB: ' ' 07 38 ASR <$38 // FCB $38 ; 73CC: '8' 38 Invalid // FCB $06 ; 73CD: ' ' 06 00 ROR <$00 // FCB $00 ; 73CE: ' ' 00 03 NEG <$03 // FCB $03 ; 73CF: ' ' 03 14 COM <$14 // FCB $14 ; 73D0: ' ' 14 Invalid // FCB $03 ; 73D1: ' ' 03 73 COM <$73 // FCB $73 ; 73D2: 's' 73 06 00 COM $0600 // FCB $06 ; 73D3: ' ' 06 00 ROR <$00 // FCB $00 ; 73D4: ' ' 00 02 NEG <$02 // FCB $02 ; 73D5: ' ' 02 Invalid // FCB $E1 ; 73D6: ' ' E1 02 CMPB 2,X // FCB $02 ; 73D7: ' ' 02 Invalid // FCB $8A ; 73D8: ' ' 8A 02 ORA #$02 // FCB $02 ; 73D9: ' ' 02 Invalid // FCB $EA ; 73DA: ' ' EA 02 ORB 2,X // FCB $02 ; 73DB: ' ' 02 Invalid // FCB $EA ; 73DC: ' ' EA 06 ORB 6,X // FCB $06 ; 73DD: ' ' 06 00 ROR <$00 // FCB $00 ; 73DE: ' ' 00 00 NEG <$00 // FCB $00 ; 73DF: ' ' 00 00 NEG <$00 // FCB $00 ; 73E0: ' ' 00 03 NEG <$03 // FCB $03 ; 73E1: ' ' 03 DC COM <$DC // FCB $DC ; 73E2: ' ' DC 03 LDD <$03 // FCB $03 ; 73E3: ' ' 03 DC COM <$DC // FCB $DC ; 73E4: ' ' DC 03 LDD <$03 // FCB $03 ; 73E5: ' ' 03 DC COM <$DC // FCB $DC ; 73E6: ' ' DC 03 LDD <$03 // FCB $03 ; 73E7: ' ' 03 DC COM <$DC // FCB $DC ; 73E8: ' ' DC 03 LDD <$03 // FCB $03 ; 73E9: ' ' 03 DC COM <$DC // FCB $DC ; 73EA: ' ' DC 03 LDD <$03 // FCB $03 ; 73EB: ' ' 03 DC COM <$DC // FCB $DC ; 73EC: ' ' DC 03 LDD <$03 // FCB $03 ; 73ED: ' ' 03 DC COM <$DC // FCB $DC ; 73EE: ' ' DC 03 LDD <$03 // FCB $03 ; 73EF: ' ' 03 DC COM <$DC // FCB $DC ; 73F0: ' ' DC 03 LDD <$03 // FCB $03 ; 73F1: ' ' 03 A6 COM <$A6 // FCB $A6 ; 73F2: ' ' A6 03 LDA 3,X // FCB $03 ; 73F3: ' ' 03 A6 COM <$A6 // FCB $A6 ; 73F4: ' ' A6 03 LDA 3,X // FCB $03 ; 73F5: ' ' 03 A6 COM <$A6 // FCB $A6 ; 73F6: ' ' A6 03 LDA 3,X // FCB $03 ; 73F7: ' ' 03 A6 COM <$A6 // FCB $A6 ; 73F8: ' ' A6 03 LDA 3,X // FCB $03 ; 73F9: ' ' 03 A6 COM <$A6 // FCB $A6 ; 73FA: ' ' A6 03 LDA 3,X // FCB $03 ; 73FB: ' ' 03 A6 COM <$A6 // FCB $A6 ; 73FC: ' ' A6 03 LDA 3,X // FCB $03 ; 73FD: ' ' 03 A6 COM <$A6 // FCB $A6 ; 73FE: ' ' A6 03 LDA 3,X // FCB $03 ; 73FF: ' ' 03 A6 COM <$A6 // FCB $A6 ; 7400: ' ' A6 03 LDA 3,X // FCB $03 ; 7401: ' ' 03 A6 COM <$A6 // FCB $A6 ; 7402: ' ' A6 03 LDA 3,X // FCB $03 ; 7403: ' ' 03 A6 COM <$A6 // FCB $A6 ; 7404: ' ' A6 03 LDA 3,X // FCB $03 ; 7405: ' ' 03 A6 COM <$A6 // FCB $A6 ; 7406: ' ' A6 03 LDA 3,X // FCB $03 ; 7407: ' ' 03 A6 COM <$A6 // FCB $A6 ; 7408: ' ' A6 05 LDA 5,X // FCB $05 ; 7409: ' ' 05 Invalid // FCB $C1 ; 740A: ' ' C1 03 CMPB #$03 // FCB $03 ; 740B: ' ' 03 A6 COM <$A6 // FCB $A6 ; 740C: ' ' A6 03 LDA 3,X // FCB $03 ; 740D: ' ' 03 A6 COM <$A6 // FCB $A6 ; 740E: ' ' A6 03 LDA 3,X // FCB $03 ; 740F: ' ' 03 A6 COM <$A6 // FCB $A6 ; 7410: ' ' A6 03 LDA 3,X // FCB $03 ; 7411: ' ' 03 A6 COM <$A6 // FCB $A6 ; 7412: ' ' A6 03 LDA 3,X // FCB $03 ; 7413: ' ' 03 A6 COM <$A6 // FCB $A6 ; 7414: ' ' A6 03 LDA 3,X // FCB $03 ; 7415: ' ' 03 A6 COM <$A6 // FCB $A6 ; 7416: ' ' A6 03 LDA 3,X // FCB $03 ; 7417: ' ' 03 A6 COM <$A6 // FCB $A6 ; 7418: ' ' A6 03 LDA 3,X // FCB $03 ; 7419: ' ' 03 A6 COM <$A6 // FCB $A6 ; 741A: ' ' A6 03 LDA 3,X // FCB $03 ; 741B: ' ' 03 A6 COM <$A6 // FCB $A6 ; 741C: ' ' A6 03 LDA 3,X // FCB $03 ; 741D: ' ' 03 A6 COM <$A6 // FCB $A6 ; 741E: ' ' A6 03 LDA 3,X // FCB $03 ; 741F: ' ' 03 A6 COM <$A6 // FCB $A6 ; 7420: ' ' A6 03 LDA 3,X // FCB $03 ; 7421: ' ' 03 A6 COM <$A6 // FCB $A6 ; 7422: ' ' A6 03 LDA 3,X // FCB $03 ; 7423: ' ' 03 A6 COM <$A6 // FCB $A6 ; 7424: ' ' A6 03 LDA 3,X // FCB $03 ; 7425: ' ' 03 A6 COM <$A6 // FCB $A6 ; 7426: ' ' A6 03 LDA 3,X // FCB $03 ; 7427: ' ' 03 A6 COM <$A6 // FCB $A6 ; 7428: ' ' A6 03 LDA 3,X // FCB $03 ; 7429: ' ' 03 A6 COM <$A6 // FCB $A6 ; 742A: ' ' A6 04 LDA 4,X // FCB $04 ; 742B: ' ' 04 01 LSR <$01 // FCB $01 ; 742C: ' ' 01 Invalid // FCB $04 ; 742D: ' ' 04 01 LSR <$01 // FCB $01 ; 742E: ' ' 01 Invalid // FCB $04 ; 742F: ' ' 04 01 LSR <$01 // FCB $01 ; 7430: ' ' 01 Invalid // FCB $04 ; 7431: ' ' 04 01 LSR <$01 // FCB $01 ; 7432: ' ' 01 Invalid // FCB $04 ; 7433: ' ' 04 01 LSR <$01 // FCB $01 ; 7434: ' ' 01 Invalid // FCB $04 ; 7435: ' ' 04 01 LSR <$01 // FCB $01 ; 7436: ' ' 01 Invalid // FCB $04 ; 7437: ' ' 04 01 LSR <$01 // FCB $01 ; 7438: ' ' 01 Invalid // FCB $04 ; 7439: ' ' 04 01 LSR <$01 // FCB $01 ; 743A: ' ' 01 Invalid // FCB $04 ; 743B: ' ' 04 37 LSR <$37 // FCB $37 ; 743C: '7' 37 04 PULU B // FCB $04 ; 743D: ' ' 04 37 LSR <$37 // FCB $37 ; 743E: '7' 37 04 PULU B // FCB $04 ; 743F: ' ' 04 6C LSR <$6C // FCB $6C ; 7440: 'l' 6C 04 INC 4,X // FCB $04 ; 7441: ' ' 04 37 LSR <$37 // FCB $37 ; 7442: '7' 37 04 PULU B // FCB $04 ; 7443: ' ' 04 37 LSR <$37 // FCB $37 ; 7444: '7' 37 04 PULU B // FCB $04 ; 7445: ' ' 04 CD LSR <$CD // FCB $CD ; 7446: ' ' CD Invalid // FCB $04 ; 7447: ' ' 04 CD LSR <$CD // FCB $CD ; 7448: ' ' CD Invalid // FCB $04 ; 7449: ' ' 04 FE LSR <$FE // FCB $FE ; 744A: ' ' FE 04 FE LDU $04FE // FCB $04 ; 744B: ' ' 04 FE LSR <$FE // FCB $FE ; 744C: ' ' FE 05 2F LDU $052F // FCB $05 ; 744D: ' ' 05 Invalid // FCB $2F ; 744E: '/' 2F 05 BLE $7455 // FCB $05 ; 744F: ' ' 05 Invalid // FCB $2F ; 7450: '/' 2F 04 BLE $7456 // FCB $04 ; 7451: ' ' 04 FE LSR <$FE // FCB $FE ; 7452: ' ' FE 04 FE LDU $04FE // FCB $04 ; 7453: ' ' 04 FE LSR <$FE // FCB $FE ; 7454: ' ' FE 05 60 LDU $0560 // FCB $05 ; 7455: ' ' 05 Invalid // FCB $60 ; 7456: '`' 60 05 NEG 5,X // FCB $05 ; 7457: ' ' 05 Invalid // FCB $C1 ; 7458: ' ' C1 03 CMPB #$03 // FCB $03 ; 7459: ' ' 03 A6 COM <$A6 // FCB $A6 ; 745A: ' ' A6 03 LDA 3,X // FCB $03 ; 745B: ' ' 03 A6 COM <$A6 // FCB $A6 ; 745C: ' ' A6 03 LDA 3,X // FCB $03 ; 745D: ' ' 03 A6 COM <$A6 // FCB $A6 ; 745E: ' ' A6 03 LDA 3,X // FCB $03 ; 745F: ' ' 03 A6 COM <$A6 // FCB $A6 ; 7460: ' ' A6 03 LDA 3,X // FCB $03 ; 7461: ' ' 03 A6 COM <$A6 // FCB $A6 ; 7462: ' ' A6 03 LDA 3,X // FCB $03 ; 7463: ' ' 03 A6 COM <$A6 // FCB $A6 ; 7464: ' ' A6 03 LDA 3,X // FCB $03 ; 7465: ' ' 03 A6 COM <$A6 // FCB $A6 ; 7466: ' ' A6 03 LDA 3,X // FCB $03 ; 7467: ' ' 03 A6 COM <$A6 // FCB $A6 ; 7468: ' ' A6 03 LDA 3,X // FCB $03 ; 7469: ' ' 03 A6 COM <$A6 // FCB $A6 ; 746A: ' ' A6 03 LDA 3,X // FCB $03 ; 746B: ' ' 03 A6 COM <$A6 // FCB $A6 ; 746C: ' ' A6 03 LDA 3,X // FCB $03 ; 746D: ' ' 03 A6 COM <$A6 // FCB $A6 ; 746E: ' ' A6 03 LDA 3,X // FCB $03 ; 746F: ' ' 03 A6 COM <$A6 // FCB $A6 ; 7470: ' ' A6 03 LDA 3,X // FCB $03 ; 7471: ' ' 03 A6 COM <$A6 // FCB $A6 ; 7472: ' ' A6 03 LDA 3,X // FCB $03 ; 7473: ' ' 03 A6 COM <$A6 // FCB $A6 ; 7474: ' ' A6 03 LDA 3,X // FCB $03 ; 7475: ' ' 03 A6 COM <$A6 // FCB $A6 ; 7476: ' ' A6 03 LDA 3,X // FCB $03 ; 7477: ' ' 03 A6 COM <$A6 // FCB $A6 ; 7478: ' ' A6 05 LDA 5,X // FCB $05 ; 7479: ' ' 05 Invalid // FCB $C1 ; 747A: ' ' C1 06 CMPB #$06 // FCB $06 ; 747B: ' ' 06 7A ROR <$7A // FCB $7A ; 747C: 'z' 7A 06 7A DEC $067A // FCB $06 ; 747D: ' ' 06 7A ROR <$7A // FCB $7A ; 747E: 'z' 7A 06 7A DEC $067A // FCB $06 ; 747F: ' ' 06 7A ROR <$7A // FCB $7A ; 7480: 'z' 7A 06 7A DEC $067A // FCB $06 ; 7481: ' ' 06 7A ROR <$7A // FCB $7A ; 7482: 'z' 7A 06 7A DEC $067A // FCB $06 ; 7483: ' ' 06 7A ROR <$7A // FCB $7A ; 7484: 'z' 7A 06 7A DEC $067A // FCB $06 ; 7485: ' ' 06 7A ROR <$7A // FCB $7A ; 7486: 'z' 7A 06 7A DEC $067A // FCB $06 ; 7487: ' ' 06 7A ROR <$7A // FCB $7A ; 7488: 'z' 7A 06 7A DEC $067A // FCB $06 ; 7489: ' ' 06 7A ROR <$7A // FCB $7A ; 748A: 'z' 7A 06 7A DEC $067A // FCB $06 ; 748B: ' ' 06 7A ROR <$7A // FCB $7A ; 748C: 'z' 7A 06 7A DEC $067A // FCB $06 ; 748D: ' ' 06 7A ROR <$7A // FCB $7A ; 748E: 'z' 7A 06 7A DEC $067A // FCB $06 ; 748F: ' ' 06 7A ROR <$7A // FCB $7A ; 7490: 'z' 7A 06 7A DEC $067A // FCB $06 ; 7491: ' ' 06 7A ROR <$7A // FCB $7A ; 7492: 'z' 7A 05 C1 DEC $05C1 // FCB $05 ; 7493: ' ' 05 Invalid // FCB $C1 ; 7494: ' ' C1 04 CMPB #$04 // FCB $04 ; 7495: ' ' 04 01 LSR <$01 // FCB $01 ; 7496: ' ' 01 Invalid // FCB $04 ; 7497: ' ' 04 01 LSR <$01 // FCB $01 ; 7498: ' ' 01 Invalid // FCB $04 ; 7499: ' ' 04 01 LSR <$01 // FCB $01 ; 749A: ' ' 01 Invalid // FCB $04 ; 749B: ' ' 04 01 LSR <$01 // FCB $01 ; 749C: ' ' 01 Invalid // FCB $04 ; 749D: ' ' 04 01 LSR <$01 // FCB $01 ; 749E: ' ' 01 Invalid // FCB $04 ; 749F: ' ' 04 01 LSR <$01 // FCB $01 ; 74A0: ' ' 01 Invalid // FCB $04 ; 74A1: ' ' 04 01 LSR <$01 // FCB $01 ; 74A2: ' ' 01 Invalid // FCB $04 ; 74A3: ' ' 04 01 LSR <$01 // FCB $01 ; 74A4: ' ' 01 Invalid // FCB $04 ; 74A5: ' ' 04 37 LSR <$37 // FCB $37 ; 74A6: '7' 37 04 PULU B // FCB $04 ; 74A7: ' ' 04 37 LSR <$37 // FCB $37 ; 74A8: '7' 37 04 PULU B // FCB $04 ; 74A9: ' ' 04 6C LSR <$6C // FCB $6C ; 74AA: 'l' 6C 04 INC 4,X // FCB $04 ; 74AB: ' ' 04 37 LSR <$37 // FCB $37 ; 74AC: '7' 37 04 PULU B // FCB $04 ; 74AD: ' ' 04 37 LSR <$37 // FCB $37 ; 74AE: '7' 37 04 PULU B // FCB $04 ; 74AF: ' ' 04 CD LSR <$CD // FCB $CD ; 74B0: ' ' CD Invalid // FCB $04 ; 74B1: ' ' 04 CD LSR <$CD // FCB $CD ; 74B2: ' ' CD Invalid // FCB $04 ; 74B3: ' ' 04 FE LSR <$FE // FCB $FE ; 74B4: ' ' FE 04 FE LDU $04FE // FCB $04 ; 74B5: ' ' 04 FE LSR <$FE // FCB $FE ; 74B6: ' ' FE 05 2F LDU $052F // FCB $05 ; 74B7: ' ' 05 Invalid // FCB $2F ; 74B8: '/' 2F 05 BLE $74BF // FCB $05 ; 74B9: ' ' 05 Invalid // FCB $2F ; 74BA: '/' 2F 04 BLE $74C0 // FCB $04 ; 74BB: ' ' 04 FE LSR <$FE // FCB $FE ; 74BC: ' ' FE 04 FE LDU $04FE // FCB $04 ; 74BD: ' ' 04 FE LSR <$FE // FCB $FE ; 74BE: ' ' FE 05 60 LDU $0560 // FCB $05 ; 74BF: ' ' 05 Invalid // FCB $60 ; 74C0: '`' 60 05 NEG 5,X // FCB $05 ; 74C1: ' ' 05 Invalid // FCB $C1 ; 74C2: ' ' C1 03 CMPB #$03 // FCB $03 ; 74C3: ' ' 03 A6 COM <$A6 // FCB $A6 ; 74C4: ' ' A6 03 LDA 3,X // FCB $03 ; 74C5: ' ' 03 A6 COM <$A6 // FCB $A6 ; 74C6: ' ' A6 03 LDA 3,X // FCB $03 ; 74C7: ' ' 03 A6 COM <$A6 // FCB $A6 ; 74C8: ' ' A6 03 LDA 3,X // FCB $03 ; 74C9: ' ' 03 A6 COM <$A6 // FCB $A6 ; 74CA: ' ' A6 03 LDA 3,X // FCB $03 ; 74CB: ' ' 03 A6 COM <$A6 // FCB $A6 ; 74CC: ' ' A6 03 LDA 3,X // FCB $03 ; 74CD: ' ' 03 A6 COM <$A6 // FCB $A6 ; 74CE: ' ' A6 03 LDA 3,X // FCB $03 ; 74CF: ' ' 03 A6 COM <$A6 // FCB $A6 ; 74D0: ' ' A6 03 LDA 3,X // FCB $03 ; 74D1: ' ' 03 A6 COM <$A6 // FCB $A6 ; 74D2: ' ' A6 03 LDA 3,X // FCB $03 ; 74D3: ' ' 03 A6 COM <$A6 // FCB $A6 ; 74D4: ' ' A6 03 LDA 3,X // FCB $03 ; 74D5: ' ' 03 A6 COM <$A6 // FCB $A6 ; 74D6: ' ' A6 03 LDA 3,X // FCB $03 ; 74D7: ' ' 03 A6 COM <$A6 // FCB $A6 ; 74D8: ' ' A6 03 LDA 3,X // FCB $03 ; 74D9: ' ' 03 A6 COM <$A6 // FCB $A6 ; 74DA: ' ' A6 03 LDA 3,X // FCB $03 ; 74DB: ' ' 03 A6 COM <$A6 // FCB $A6 ; 74DC: ' ' A6 03 LDA 3,X // FCB $03 ; 74DD: ' ' 03 A6 COM <$A6 // FCB $A6 ; 74DE: ' ' A6 03 LDA 3,X // FCB $03 ; 74DF: ' ' 03 A6 COM <$A6 // FCB $A6 ; 74E0: ' ' A6 03 LDA 3,X // FCB $03 ; 74E1: ' ' 03 A6 COM <$A6 // FCB $A6 ; 74E2: ' ' A6 03 LDA 3,X // FCB $03 ; 74E3: ' ' 03 A6 COM <$A6 // FCB $A6 ; 74E4: ' ' A6 03 LDA 3,X // FCB $03 ; 74E5: ' ' 03 A6 COM <$A6 // FCB $A6 ; 74E6: ' ' A6 03 LDA 3,X // FCB $03 ; 74E7: ' ' 03 A6 COM <$A6 // FCB $A6 ; 74E8: ' ' A6 03 LDA 3,X // FCB $03 ; 74E9: ' ' 03 A6 COM <$A6 // FCB $A6 ; 74EA: ' ' A6 03 LDA 3,X // FCB $03 ; 74EB: ' ' 03 A6 COM <$A6 // FCB $A6 ; 74EC: ' ' A6 03 LDA 3,X // FCB $03 ; 74ED: ' ' 03 A6 COM <$A6 // FCB $A6 ; 74EE: ' ' A6 03 LDA 3,X // FCB $03 ; 74EF: ' ' 03 A6 COM <$A6 // FCB $A6 ; 74F0: ' ' A6 03 LDA 3,X // FCB $03 ; 74F1: ' ' 03 A6 COM <$A6 // FCB $A6 ; 74F2: ' ' A6 05 LDA 5,X // FCB $05 ; 74F3: ' ' 05 Invalid // FCB $C1 ; 74F4: ' ' C1 00 CMPB #$00 // FCB $00 ; 74F5: ' ' 00 00 NEG <$00 // FCB $00 ; 74F6: ' ' 00 07 NEG <$07 // FCB $07 ; 74F7: ' ' 07 F8 ASR <$F8 // FCB $F8 ; 74F8: ' ' F8 07 F8 EORB $07F8 // FCB $07 ; 74F9: ' ' 07 F8 ASR <$F8 // FCB $F8 ; 74FA: ' ' F8 07 F8 EORB $07F8 // FCB $07 ; 74FB: ' ' 07 F8 ASR <$F8 // FCB $F8 ; 74FC: ' ' F8 07 F8 EORB $07F8 // FCB $07 ; 74FD: ' ' 07 F8 ASR <$F8 // FCB $F8 ; 74FE: ' ' F8 07 F8 EORB $07F8 // FCB $07 ; 74FF: ' ' 07 F8 ASR <$F8 // FCB $F8 ; 7500: ' ' F8 07 F8 EORB $07F8 // FCB $07 ; 7501: ' ' 07 F8 ASR <$F8 // FCB $F8 ; 7502: ' ' F8 07 F8 EORB $07F8 // FCB $07 ; 7503: ' ' 07 F8 ASR <$F8 // FCB $F8 ; 7504: ' ' F8 07 F8 EORB $07F8 // FCB $07 ; 7505: ' ' 07 F8 ASR <$F8 // FCB $F8 ; 7506: ' ' F8 07 F8 EORB $07F8 // FCB $07 ; 7507: ' ' 07 F8 ASR <$F8 // FCB $F8 ; 7508: ' ' F8 07 F8 EORB $07F8 // FCB $07 ; 7509: ' ' 07 F8 ASR <$F8 // FCB $F8 ; 750A: ' ' F8 07 F8 EORB $07F8 // FCB $07 ; 750B: ' ' 07 F8 ASR <$F8 // FCB $F8 ; 750C: ' ' F8 07 F8 EORB $07F8 // FCB $07 ; 750D: ' ' 07 F8 ASR <$F8 // FCB $F8 ; 750E: ' ' F8 07 F8 EORB $07F8 // FCB $07 ; 750F: ' ' 07 F8 ASR <$F8 // FCB $F8 ; 7510: ' ' F8 07 F8 EORB $07F8 // FCB $07 ; 7511: ' ' 07 F8 ASR <$F8 // FCB $F8 ; 7512: ' ' F8 07 F8 EORB $07F8 // FCB $07 ; 7513: ' ' 07 F8 ASR <$F8 // FCB $F8 ; 7514: ' ' F8 07 F8 EORB $07F8 // FCB $07 ; 7515: ' ' 07 F8 ASR <$F8 // FCB $F8 ; 7516: ' ' F8 07 D3 EORB $07D3 // FCB $07 ; 7517: ' ' 07 D3 ASR <$D3 // FCB $D3 ; 7518: ' ' D3 07 ADDD <$07 // FCB $07 ; 7519: ' ' 07 D3 ASR <$D3 // FCB $D3 ; 751A: ' ' D3 07 ADDD <$07 // FCB $07 ; 751B: ' ' 07 D3 ASR <$D3 // FCB $D3 ; 751C: ' ' D3 07 ADDD <$07 // FCB $07 ; 751D: ' ' 07 D3 ASR <$D3 // FCB $D3 ; 751E: ' ' D3 06 ADDD <$06 // FCB $06 ; 751F: ' ' 06 23 ROR <$23 // FCB $23 ; 7520: '#' 23 07 BLS $7529 // FCB $07 ; 7521: ' ' 07 61 ASR <$61 // FCB $61 ; 7522: 'a' 61 Invalid // FCB $07 ; 7523: ' ' 07 9F ASR <$9F // FCB $9F ; 7524: ' ' 9F 07 STX <$07 // FCB $07 ; 7525: ' ' 07 B9 ASR <$B9 // FCB $B9 ; 7526: ' ' B9 07 85 ADCA $0785 // FCB $07 ; 7527: ' ' 07 85 ASR <$85 // FCB $85 ; 7528: ' ' 85 07 BITA #$07 // FCB $07 ; 7529: ' ' 07 61 ASR <$61 // FCB $61 ; 752A: 'a' 61 Invalid // FCB $07 ; 752B: ' ' 07 9F ASR <$9F // FCB $9F ; 752C: ' ' 9F 07 STX <$07 // FCB $07 ; 752D: ' ' 07 B9 ASR <$B9 // FCB $B9 ; 752E: ' ' B9 07 85 ADCA $0785 // FCB $07 ; 752F: ' ' 07 85 ASR <$85 // FCB $85 ; 7530: ' ' 85 07 BITA #$07 // FCB $07 ; 7531: ' ' 07 61 ASR <$61 // FCB $61 ; 7532: 'a' 61 Invalid // FCB $07 ; 7533: ' ' 07 9F ASR <$9F // FCB $9F ; 7534: ' ' 9F 07 STX <$07 // FCB $07 ; 7535: ' ' 07 B9 ASR <$B9 // FCB $B9 ; 7536: ' ' B9 07 85 ADCA $0785 // FCB $07 ; 7537: ' ' 07 85 ASR <$85 // FCB $85 ; 7538: ' ' 85 07 BITA #$07 // FCB $07 ; 7539: ' ' 07 61 ASR <$61 // FCB $61 ; 753A: 'a' 61 Invalid // FCB $07 ; 753B: ' ' 07 9F ASR <$9F // FCB $9F ; 753C: ' ' 9F 07 STX <$07 // FCB $07 ; 753D: ' ' 07 B9 ASR <$B9 // FCB $B9 ; 753E: ' ' B9 07 85 ADCA $0785 // FCB $07 ; 753F: ' ' 07 85 ASR <$85 // FCB $85 ; 7540: ' ' 85 07 BITA #$07 // FCB $07 ; 7541: ' ' 07 D3 ASR <$D3 // FCB $D3 ; 7542: ' ' D3 08 ADDD <$08 // FCB $08 ; 7543: ' ' 08 65 ASL <$65 // FCB $65 ; 7544: 'e' 65 Invalid // FCB $08 ; 7545: ' ' 08 14 ASL <$14 // FCB $14 ; 7546: ' ' 14 Invalid // FCB $08 ; 7547: ' ' 08 4A ASL <$4A // FCB $4A ; 7548: 'J' 4A DECA // FCB $07 ; 7549: ' ' 07 D3 ASR <$D3 // FCB $D3 ; 754A: ' ' D3 08 ADDD <$08 // FCB $08 ; 754B: ' ' 08 65 ASL <$65 // FCB $65 ; 754C: 'e' 65 Invalid // FCB $08 ; 754D: ' ' 08 14 ASL <$14 // FCB $14 ; 754E: ' ' 14 Invalid // FCB $08 ; 754F: ' ' 08 4A ASL <$4A // FCB $4A ; 7550: 'J' 4A DECA // FCB $08 ; 7551: ' ' 08 65 ASL <$65 // FCB $65 ; 7552: 'e' 65 Invalid // FCB $08 ; 7553: ' ' 08 65 ASL <$65 // FCB $65 ; 7554: 'e' 65 Invalid // FCB $08 ; 7555: ' ' 08 4A ASL <$4A // FCB $4A ; 7556: 'J' 4A DECA // FCB $08 ; 7557: ' ' 08 4A ASL <$4A // FCB $4A ; 7558: 'J' 4A DECA // FCB $08 ; 7559: ' ' 08 2F ASL <$2F // FCB $2F ; 755A: '/' 2F 08 BLE $7564 // FCB $08 ; 755B: ' ' 08 2F ASL <$2F // FCB $2F ; 755C: '/' 2F 08 BLE $7566 // FCB $08 ; 755D: ' ' 08 14 ASL <$14 // FCB $14 ; 755E: ' ' 14 Invalid // FCB $08 ; 755F: ' ' 08 14 ASL <$14 // FCB $14 ; 7560: ' ' 14 Invalid // FCB $07 ; 7561: ' ' 07 D3 ASR <$D3 // FCB $D3 ; 7562: ' ' D3 07 ADDD <$07 // FCB $07 ; 7563: ' ' 07 D3 ASR <$D3 // FCB $D3 ; 7564: ' ' D3 08 ADDD <$08 // FCB $08 ; 7565: ' ' 08 4A ASL <$4A // FCB $4A ; 7566: 'J' 4A DECA // FCB $08 ; 7567: ' ' 08 4A ASL <$4A // FCB $4A ; 7568: 'J' 4A DECA // FCB $08 ; 7569: ' ' 08 2F ASL <$2F // FCB $2F ; 756A: '/' 2F 08 BLE $7574 // FCB $08 ; 756B: ' ' 08 2F ASL <$2F // FCB $2F ; 756C: '/' 2F 08 BLE $7576 // FCB $08 ; 756D: ' ' 08 14 ASL <$14 // FCB $14 ; 756E: ' ' 14 Invalid // FCB $08 ; 756F: ' ' 08 14 ASL <$14 // FCB $14 ; 7570: ' ' 14 Invalid // FCB $06 ; 7571: ' ' 06 23 ROR <$23 // FCB $23 ; 7572: '#' 23 07 BLS $757B // FCB $07 ; 7573: ' ' 07 61 ASR <$61 // FCB $61 ; 7574: 'a' 61 Invalid // FCB $07 ; 7575: ' ' 07 9F ASR <$9F // FCB $9F ; 7576: ' ' 9F 07 STX <$07 // FCB $07 ; 7577: ' ' 07 B9 ASR <$B9 // FCB $B9 ; 7578: ' ' B9 07 85 ADCA $0785 // FCB $07 ; 7579: ' ' 07 85 ASR <$85 // FCB $85 ; 757A: ' ' 85 07 BITA #$07 // FCB $07 ; 757B: ' ' 07 61 ASR <$61 // FCB $61 ; 757C: 'a' 61 Invalid // FCB $07 ; 757D: ' ' 07 9F ASR <$9F // FCB $9F ; 757E: ' ' 9F 07 STX <$07 // FCB $07 ; 757F: ' ' 07 B9 ASR <$B9 // FCB $B9 ; 7580: ' ' B9 07 85 ADCA $0785 // FCB $07 ; 7581: ' ' 07 85 ASR <$85 // FCB $85 ; 7582: ' ' 85 07 BITA #$07 // FCB $07 ; 7583: ' ' 07 61 ASR <$61 // FCB $61 ; 7584: 'a' 61 Invalid // FCB $07 ; 7585: ' ' 07 9F ASR <$9F // FCB $9F ; 7586: ' ' 9F 07 STX <$07 // FCB $07 ; 7587: ' ' 07 B9 ASR <$B9 // FCB $B9 ; 7588: ' ' B9 07 85 ADCA $0785 // FCB $07 ; 7589: ' ' 07 85 ASR <$85 // FCB $85 ; 758A: ' ' 85 07 BITA #$07 // FCB $07 ; 758B: ' ' 07 61 ASR <$61 // FCB $61 ; 758C: 'a' 61 Invalid // FCB $07 ; 758D: ' ' 07 9F ASR <$9F // FCB $9F ; 758E: ' ' 9F 07 STX <$07 // FCB $07 ; 758F: ' ' 07 B9 ASR <$B9 // FCB $B9 ; 7590: ' ' B9 07 85 ADCA $0785 // FCB $07 ; 7591: ' ' 07 85 ASR <$85 // FCB $85 ; 7592: ' ' 85 06 BITA #$06 // FCB $06 ; 7593: ' ' 06 23 ROR <$23 // FCB $23 ; 7594: '#' 23 06 BLS $759C // FCB $06 ; 7595: ' ' 06 EE ROR <$EE // FCB $EE ; 7596: ' ' EE 06 LDU 6,X // FCB $06 ; 7597: ' ' 06 EE ROR <$EE // FCB $EE ; 7598: ' ' EE 06 LDU 6,X // FCB $06 ; 7599: ' ' 06 EE ROR <$EE // FCB $EE ; 759A: ' ' EE 06 LDU 6,X // FCB $06 ; 759B: ' ' 06 EE ROR <$EE // FCB $EE ; 759C: ' ' EE 06 LDU 6,X // FCB $06 ; 759D: ' ' 06 EE ROR <$EE // FCB $EE ; 759E: ' ' EE 06 LDU 6,X // FCB $06 ; 759F: ' ' 06 EE ROR <$EE // FCB $EE ; 75A0: ' ' EE 06 LDU 6,X // FCB $06 ; 75A1: ' ' 06 EE ROR <$EE // FCB $EE ; 75A2: ' ' EE 06 LDU 6,X // FCB $06 ; 75A3: ' ' 06 EE ROR <$EE // FCB $EE ; 75A4: ' ' EE 06 LDU 6,X // FCB $06 ; 75A5: ' ' 06 EE ROR <$EE // FCB $EE ; 75A6: ' ' EE 06 LDU 6,X // FCB $06 ; 75A7: ' ' 06 EE ROR <$EE // FCB $EE ; 75A8: ' ' EE 06 LDU 6,X // FCB $06 ; 75A9: ' ' 06 EE ROR <$EE // FCB $EE ; 75AA: ' ' EE 06 LDU 6,X // FCB $06 ; 75AB: ' ' 06 EE ROR <$EE // FCB $EE ; 75AC: ' ' EE 06 LDU 6,X // FCB $06 ; 75AD: ' ' 06 23 ROR <$23 // FCB $23 ; 75AE: '#' 23 07 BLS $75B7 // FCB $07 ; 75AF: ' ' 07 D3 ASR <$D3 // FCB $D3 ; 75B0: ' ' D3 08 ADDD <$08 // FCB $08 ; 75B1: ' ' 08 65 ASL <$65 // FCB $65 ; 75B2: 'e' 65 Invalid // FCB $08 ; 75B3: ' ' 08 14 ASL <$14 // FCB $14 ; 75B4: ' ' 14 Invalid // FCB $08 ; 75B5: ' ' 08 4A ASL <$4A // FCB $4A ; 75B6: 'J' 4A DECA // FCB $07 ; 75B7: ' ' 07 D3 ASR <$D3 // FCB $D3 ; 75B8: ' ' D3 08 ADDD <$08 // FCB $08 ; 75B9: ' ' 08 65 ASL <$65 // FCB $65 ; 75BA: 'e' 65 Invalid // FCB $08 ; 75BB: ' ' 08 14 ASL <$14 // FCB $14 ; 75BC: ' ' 14 Invalid // FCB $08 ; 75BD: ' ' 08 4A ASL <$4A // FCB $4A ; 75BE: 'J' 4A DECA // FCB $08 ; 75BF: ' ' 08 65 ASL <$65 // FCB $65 ; 75C0: 'e' 65 Invalid // FCB $08 ; 75C1: ' ' 08 65 ASL <$65 // FCB $65 ; 75C2: 'e' 65 Invalid // FCB $08 ; 75C3: ' ' 08 4A ASL <$4A // FCB $4A ; 75C4: 'J' 4A DECA // FCB $08 ; 75C5: ' ' 08 4A ASL <$4A // FCB $4A ; 75C6: 'J' 4A DECA // FCB $08 ; 75C7: ' ' 08 2F ASL <$2F // FCB $2F ; 75C8: '/' 2F 08 BLE $75D2 // FCB $08 ; 75C9: ' ' 08 2F ASL <$2F // FCB $2F ; 75CA: '/' 2F 08 BLE $75D4 // FCB $08 ; 75CB: ' ' 08 14 ASL <$14 // FCB $14 ; 75CC: ' ' 14 Invalid // FCB $08 ; 75CD: ' ' 08 14 ASL <$14 // FCB $14 ; 75CE: ' ' 14 Invalid // FCB $07 ; 75CF: ' ' 07 D3 ASR <$D3 // FCB $D3 ; 75D0: ' ' D3 07 ADDD <$07 // FCB $07 ; 75D1: ' ' 07 D3 ASR <$D3 // FCB $D3 ; 75D2: ' ' D3 08 ADDD <$08 // FCB $08 ; 75D3: ' ' 08 4A ASL <$4A // FCB $4A ; 75D4: 'J' 4A DECA // FCB $08 ; 75D5: ' ' 08 4A ASL <$4A // FCB $4A ; 75D6: 'J' 4A DECA // FCB $08 ; 75D7: ' ' 08 2F ASL <$2F // FCB $2F ; 75D8: '/' 2F 08 BLE $75E2 // FCB $08 ; 75D9: ' ' 08 2F ASL <$2F // FCB $2F ; 75DA: '/' 2F 08 BLE $75E4 // FCB $08 ; 75DB: ' ' 08 14 ASL <$14 // FCB $14 ; 75DC: ' ' 14 Invalid // FCB $08 ; 75DD: ' ' 08 14 ASL <$14 // FCB $14 ; 75DE: ' ' 14 Invalid // FCB $06 ; 75DF: ' ' 06 23 ROR <$23 // FCB $23 ; 75E0: '#' 23 07 BLS $75E9 // FCB $07 ; 75E1: ' ' 07 61 ASR <$61 // FCB $61 ; 75E2: 'a' 61 Invalid // FCB $07 ; 75E3: ' ' 07 9F ASR <$9F // FCB $9F ; 75E4: ' ' 9F 07 STX <$07 // FCB $07 ; 75E5: ' ' 07 B9 ASR <$B9 // FCB $B9 ; 75E6: ' ' B9 07 85 ADCA $0785 // FCB $07 ; 75E7: ' ' 07 85 ASR <$85 // FCB $85 ; 75E8: ' ' 85 07 BITA #$07 // FCB $07 ; 75E9: ' ' 07 61 ASR <$61 // FCB $61 ; 75EA: 'a' 61 Invalid // FCB $07 ; 75EB: ' ' 07 9F ASR <$9F // FCB $9F ; 75EC: ' ' 9F 07 STX <$07 // FCB $07 ; 75ED: ' ' 07 B9 ASR <$B9 // FCB $B9 ; 75EE: ' ' B9 07 85 ADCA $0785 // FCB $07 ; 75EF: ' ' 07 85 ASR <$85 // FCB $85 ; 75F0: ' ' 85 07 BITA #$07 // FCB $07 ; 75F1: ' ' 07 61 ASR <$61 // FCB $61 ; 75F2: 'a' 61 Invalid // FCB $07 ; 75F3: ' ' 07 9F ASR <$9F // FCB $9F ; 75F4: ' ' 9F 07 STX <$07 // FCB $07 ; 75F5: ' ' 07 B9 ASR <$B9 // FCB $B9 ; 75F6: ' ' B9 07 85 ADCA $0785 // FCB $07 ; 75F7: ' ' 07 85 ASR <$85 // FCB $85 ; 75F8: ' ' 85 07 BITA #$07 // FCB $07 ; 75F9: ' ' 07 61 ASR <$61 // FCB $61 ; 75FA: 'a' 61 Invalid // FCB $07 ; 75FB: ' ' 07 9F ASR <$9F // FCB $9F ; 75FC: ' ' 9F 07 STX <$07 // FCB $07 ; 75FD: ' ' 07 B9 ASR <$B9 // FCB $B9 ; 75FE: ' ' B9 07 85 ADCA $0785 // FCB $07 ; 75FF: ' ' 07 85 ASR <$85 // FCB $85 ; 7600: ' ' 85 07 BITA #$07 // FCB $07 ; 7601: ' ' 07 61 ASR <$61 // FCB $61 ; 7602: 'a' 61 Invalid // FCB $07 ; 7603: ' ' 07 9F ASR <$9F // FCB $9F ; 7604: ' ' 9F 07 STX <$07 // FCB $07 ; 7605: ' ' 07 B9 ASR <$B9 // FCB $B9 ; 7606: ' ' B9 07 85 ADCA $0785 // FCB $07 ; 7607: ' ' 07 85 ASR <$85 // FCB $85 ; 7608: ' ' 85 07 BITA #$07 // FCB $07 ; 7609: ' ' 07 61 ASR <$61 // FCB $61 ; 760A: 'a' 61 Invalid // FCB $07 ; 760B: ' ' 07 9F ASR <$9F // FCB $9F ; 760C: ' ' 9F 07 STX <$07 // FCB $07 ; 760D: ' ' 07 B9 ASR <$B9 // FCB $B9 ; 760E: ' ' B9 07 85 ADCA $0785 // FCB $07 ; 760F: ' ' 07 85 ASR <$85 // FCB $85 ; 7610: ' ' 85 06 BITA #$06 // FCB $06 ; 7611: ' ' 06 23 ROR <$23 // FCB $23 ; 7612: '#' 23 00 BLS $7614 // FCB $00 ; 7613: ' ' 00 00 NEG <$00 // FCB $00 ; 7614: ' ' 00 C7 NEG <$C7 // FCB $C7 ; 7615: ' ' C7 Invalid // FCB $81 ; 7616: ' ' 81 87 CMPA #$87 // FCB $87 ; 7617: ' ' 87 Invalid // FCB $FF ; 7618: ' ' FF 80 87 STU $8087 // FCB $80 ; 7619: ' ' 80 87 SUBA #$87 // FCB $87 ; 761A: ' ' 87 Invalid // FCB $C1 ; 761B: ' ' C1 8A CMPB #$8A // FCB $8A ; 761C: ' ' 8A 88 ORA #$88 // FCB $88 ; 761D: ' ' 88 01 EORA #$01 // FCB $01 ; 761E: ' ' 01 Invalid // FCB $02 ; 761F: ' ' 02 Invalid // FCB $81 ; 7620: ' ' 81 DF CMPA #$DF // FCB $DF ; 7621: ' ' DF 00 STU <$00 // FCB $00 ; 7622: ' ' 00 11 NEG <$11 // FCB $11 ; 7623: ' ' 11 04 Invalid // FCB $04 ; 7624: ' ' 04 E0 LSR <$E0 // FCB $E0 ; 7625: ' ' E0 2D SUBB 13,Y // FCB $2D ; 7626: '-' 2D 2D BLT $7655 // FCB $2D ; 7627: '-' 2D 2D BLT $7656 // FCB $2D ; 7628: '-' 2D 2D BLT $7657 // FCB $2D ; 7629: '-' 2D 34 BLT $765F // FCB $34 ; 762A: '4' 34 34 PSHS Y,X,B // FCB $34 ; 762B: '4' 34 2D PSHS Y,DP,B,CC // FCB $2D ; 762C: '-' 2D 2D BLT $765B // FCB $2D ; 762D: '-' 2D 30 BLT $765F // FCB $30 ; 762E: '0' 30 30 LEAX -16,Y // FCB $30 ; 762F: '0' 30 E0 LEAX ,S+ // FCB $E0 ; 7630: ' ' E0 34 SUBB -12,Y // FCB $34 ; 7631: '4' 34 34 PSHS Y,X,B // FCB $34 ; 7632: '4' 34 2D PSHS Y,DP,B,CC // FCB $2D ; 7633: '-' 2D 2D BLT $7662 // FCB $2D ; 7634: '-' 2D 34 BLT $766A // FCB $34 ; 7635: '4' 34 34 PSHS Y,X,B // FCB $34 ; 7636: '4' 34 37 PSHS Y,X,B,A,CC // FCB $37 ; 7637: '7' 37 37 PULU Y,X,B,A,CC // FCB $37 ; 7638: '7' 37 37 PULU Y,X,B,A,CC // FCB $37 ; 7639: '7' 37 37 PULU Y,X,B,A,CC // FCB $37 ; 763A: '7' 37 E0 PULU PC,S,Y // FCB $E0 ; 763B: ' ' E0 37 SUBB -9,Y // FCB $37 ; 763C: '7' 37 37 PULU Y,X,B,A,CC // FCB $37 ; 763D: '7' 37 35 PULU Y,X,B,CC // FCB $35 ; 763E: '5' 35 35 PULS Y,X,B,CC // FCB $35 ; 763F: '5' 35 35 PULS Y,X,B,CC // FCB $35 ; 7640: '5' 35 35 PULS Y,X,B,CC // FCB $35 ; 7641: '5' 35 35 PULS Y,X,B,CC // FCB $35 ; 7642: '5' 35 35 PULS Y,X,B,CC // FCB $35 ; 7643: '5' 35 34 PULS Y,X,B // FCB $34 ; 7644: '4' 34 34 PSHS Y,X,B // FCB $34 ; 7645: '4' 34 34 PSHS Y,X,B // FCB $34 ; 7646: '4' 34 34 PSHS Y,X,B // FCB $34 ; 7647: '4' 34 E0 PSHS PC,U,Y // FCB $E0 ; 7648: ' ' E0 30 SUBB -16,Y // FCB $30 ; 7649: '0' 30 30 LEAX -16,Y // FCB $30 ; 764A: '0' 30 30 LEAX -16,Y // FCB $30 ; 764B: '0' 30 30 LEAX -16,Y // FCB $30 ; 764C: '0' 30 35 LEAX -11,Y // FCB $35 ; 764D: '5' 35 35 PULS Y,X,B,CC // FCB $35 ; 764E: '5' 35 2D PULS Y,DP,B,CC // FCB $2D ; 764F: '-' 2D 2D BLT $767E // FCB $2D ; 7650: '-' 2D 30 BLT $7682 // FCB $30 ; 7651: '0' 30 30 LEAX -16,Y // FCB $30 ; 7652: '0' 30 35 LEAX -11,Y // FCB $35 ; 7653: '5' 35 35 PULS Y,X,B,CC // FCB $35 ; 7654: '5' 35 E0 PULS PC,U,Y // FCB $E0 ; 7655: ' ' E0 2D SUBB 13,Y // FCB $2D ; 7656: '-' 2D 2D BLT $7685 // FCB $2D ; 7657: '-' 2D 35 BLT $768E // FCB $35 ; 7658: '5' 35 35 PULS Y,X,B,CC // FCB $35 ; 7659: '5' 35 32 PULS Y,X,A // FCB $32 ; 765A: '2' 32 32 LEAS -14,Y // FCB $32 ; 765B: '2' 32 32 LEAS -14,Y // FCB $32 ; 765C: '2' 32 32 LEAS -14,Y // FCB $32 ; 765D: '2' 32 32 LEAS -14,Y // FCB $32 ; 765E: '2' 32 32 LEAS -14,Y // FCB $32 ; 765F: '2' 32 30 LEAS -16,Y // FCB $30 ; 7660: '0' 30 30 LEAX -16,Y // FCB $30 ; 7661: '0' 30 E0 LEAX ,S+ // FCB $E0 ; 7662: ' ' E0 30 SUBB -16,Y // FCB $30 ; 7663: '0' 30 30 LEAX -16,Y // FCB $30 ; 7664: '0' 30 30 LEAX -16,Y // FCB $30 ; 7665: '0' 30 30 LEAX -16,Y // FCB $30 ; 7666: '0' 30 32 LEAX -14,Y // FCB $32 ; 7667: '2' 32 32 LEAS -14,Y // FCB $32 ; 7668: '2' 32 32 LEAS -14,Y // FCB $32 ; 7669: '2' 32 32 LEAS -14,Y // FCB $32 ; 766A: '2' 32 87 LEAS ??? // FCB $87 ; 766B: ' ' 87 Invalid // FCB $C0 ; 766C: ' ' C0 DF SUBB #$DF // FCB $DF ; 766D: ' ' DF 00 STU <$00 // FCB $00 ; 766E: ' ' 00 61 NEG <$61 // FCB $61 ; 766F: 'a' 61 Invalid // FCB $02 ; 7670: ' ' 02 Invalid // FCB $88 ; 7671: ' ' 88 01 EORA #$01 // FCB $01 ; 7672: ' ' 01 Invalid // FCB $02 ; 7673: ' ' 02 Invalid // FCB $83 ; 7674: ' ' 83 E5 2D SUBD #$E52D // FCB $E5 ; 7675: ' ' E5 2D BITB 13,Y // FCB $2D ; 7676: '-' 2D 2F BLT $76A7 // FCB $2F ; 7677: '/' 2F E3 BLE $765C // FCB $E3 ; 7678: ' ' E3 30 ADDD -16,Y // FCB $30 ; 7679: '0' 30 E5 LEAX B,S // FCB $E5 ; 767A: ' ' E5 34 BITB -12,Y // FCB $34 ; 767B: '4' 34 32 PSHS Y,X,A // FCB $32 ; 767C: '2' 32 E3 LEAS ,--S // FCB $E3 ; 767D: ' ' E3 30 ADDD -16,Y // FCB $30 ; 767E: '0' 30 E5 LEAX B,S // FCB $E5 ; 767F: ' ' E5 2D BITB 13,Y // FCB $2D ; 7680: '-' 2D 30 BLT $76B2 // FCB $30 ; 7681: '0' 30 E3 LEAX ,--S // FCB $E3 ; 7682: ' ' E3 35 ADDD -11,Y // FCB $35 ; 7683: '5' 35 32 PULS Y,X,A // FCB $32 ; 7684: '2' 32 32 LEAS -14,Y // FCB $32 ; 7685: '2' 32 E1 LEAS ,S++ // FCB $E1 ; 7686: ' ' E1 30 CMPB -16,Y // FCB $30 ; 7687: '0' 30 E5 LEAX B,S // FCB $E5 ; 7688: ' ' E5 2F BITB 15,Y // FCB $2F ; 7689: '/' 2F 2D BLE $76B8 // FCB $2D ; 768A: '-' 2D 30 BLT $76BC // FCB $30 ; 768B: '0' 30 E3 LEAX ,--S // FCB $E3 ; 768C: ' ' E3 34 ADDD -12,Y // FCB $34 ; 768D: '4' 34 E5 PSHS PC,U,Y,B,CC // FCB $E5 ; 768E: ' ' E5 37 BITB -9,Y // FCB $37 ; 768F: '7' 37 35 PULU Y,X,B,CC // FCB $35 ; 7690: '5' 35 E3 PULS PC,U,Y,A,CC // FCB $E3 ; 7691: ' ' E3 34 ADDD -12,Y // FCB $34 ; 7692: '4' 34 E5 PSHS PC,U,Y,B,CC // FCB $E5 ; 7693: ' ' E5 30 BITB -16,Y // FCB $30 ; 7694: '0' 30 34 LEAX -12,Y // FCB $34 ; 7695: '4' 34 E3 PSHS PC,U,Y,A,CC // FCB $E3 ; 7696: ' ' E3 35 ADDD -11,Y // FCB $35 ; 7697: '5' 35 32 PULS Y,X,A // FCB $32 ; 7698: '2' 32 32 LEAS -14,Y // FCB $32 ; 7699: '2' 32 E1 LEAS ,S++ // FCB $E1 ; 769A: ' ' E1 30 CMPB -16,Y // FCB $30 ; 769B: '0' 30 E5 LEAX B,S // FCB $E5 ; 769C: ' ' E5 2F BITB 15,Y // FCB $2F ; 769D: '/' 2F 87 BLE $7626 // FCB $87 ; 769E: ' ' 87 Invalid // FCB $C0 ; 769F: ' ' C0 8A SUBB #$8A // FCB $8A ; 76A0: ' ' 8A 88 ORA #$88 // FCB $88 ; 76A1: ' ' 88 01 EORA #$01 // FCB $01 ; 76A2: ' ' 01 Invalid // FCB $02 ; 76A3: ' ' 02 Invalid // FCB $82 ; 76A4: ' ' 82 DF SBCA #$DF // FCB $DF ; 76A5: ' ' DF 00 STU <$00 // FCB $00 ; 76A6: ' ' 00 61 NEG <$61 // FCB $61 ; 76A7: 'a' 61 Invalid // FCB $02 ; 76A8: ' ' 02 Invalid // FCB $E1 ; 76A9: ' ' E1 80 CMPB ,X+ // FCB $80 ; 76AA: ' ' 80 E1 SUBA #$E1 // FCB $E1 ; 76AB: ' ' E1 34 CMPB -12,Y // FCB $34 ; 76AC: '4' 34 E0 PSHS PC,U,Y // FCB $E0 ; 76AD: ' ' E0 32 SUBB -14,Y // FCB $32 ; 76AE: '2' 32 E1 LEAS ,S++ // FCB $E1 ; 76AF: ' ' E1 30 CMPB -16,Y // FCB $30 ; 76B0: '0' 30 E4 LEAX ,S // FCB $E4 ; 76B1: ' ' E4 2D ANDB 13,Y // FCB $2D ; 76B2: '-' 2D E1 BLT $7695 // FCB $E1 ; 76B3: ' ' E1 2B CMPB 11,Y // FCB $2B ; 76B4: '+' 2B 2D BMI $76E3 // FCB $2D ; 76B5: '-' 2D E1 BLT $7698 // FCB $E1 ; 76B6: ' ' E1 80 CMPB ,X+ // FCB $80 ; 76B7: ' ' 80 E1 SUBA #$E1 // FCB $E1 ; 76B8: ' ' E1 34 CMPB -12,Y // FCB $34 ; 76B9: '4' 34 E0 PSHS PC,U,Y // FCB $E0 ; 76BA: ' ' E0 32 SUBB -14,Y // FCB $32 ; 76BB: '2' 32 E1 LEAS ,S++ // FCB $E1 ; 76BC: ' ' E1 30 CMPB -16,Y // FCB $30 ; 76BD: '0' 30 E0 LEAX ,S+ // FCB $E0 ; 76BE: ' ' E0 32 SUBB -14,Y // FCB $32 ; 76BF: '2' 32 E3 LEAS ,--S // FCB $E3 ; 76C0: ' ' E3 80 ADDD ,X+ // FCB $80 ; 76C1: ' ' 80 80 SUBA #$80 // FCB $80 ; 76C2: ' ' 80 E1 SUBA #$E1 // FCB $E1 ; 76C3: ' ' E1 80 CMPB ,X+ // FCB $80 ; 76C4: ' ' 80 E1 SUBA #$E1 // FCB $E1 ; 76C5: ' ' E1 32 CMPB -14,Y // FCB $32 ; 76C6: '2' 32 E0 LEAS ,S+ // FCB $E0 ; 76C7: ' ' E0 30 SUBB -16,Y // FCB $30 ; 76C8: '0' 30 E1 LEAX ,S++ // FCB $E1 ; 76C9: ' ' E1 2F CMPB 15,Y // FCB $2F ; 76CA: '/' 2F E4 BLE $76B0 // FCB $E4 ; 76CB: ' ' E4 30 ANDB -16,Y // FCB $30 ; 76CC: '0' 30 E1 LEAX ,S++ // FCB $E1 ; 76CD: ' ' E1 2F CMPB 15,Y // FCB $2F ; 76CE: '/' 2F 2D BLE $76FD // FCB $2D ; 76CF: '-' 2D EF BLT $76C0 // FCB $EF ; 76D0: ' ' EF 2B STU 11,Y // FCB $2B ; 76D1: '+' 2B E1 BMI $76B4 // FCB $E1 ; 76D2: ' ' E1 80 CMPB ,X+ // FCB $80 ; 76D3: ' ' 80 E1 SUBA #$E1 // FCB $E1 ; 76D4: ' ' E1 34 CMPB -12,Y // FCB $34 ; 76D5: '4' 34 E0 PSHS PC,U,Y // FCB $E0 ; 76D6: ' ' E0 32 SUBB -14,Y // FCB $32 ; 76D7: '2' 32 E1 LEAS ,S++ // FCB $E1 ; 76D8: ' ' E1 30 CMPB -16,Y // FCB $30 ; 76D9: '0' 30 E4 LEAX ,S // FCB $E4 ; 76DA: ' ' E4 2D ANDB 13,Y // FCB $2D ; 76DB: '-' 2D E1 BLT $76BE // FCB $E1 ; 76DC: ' ' E1 30 CMPB -16,Y // FCB $30 ; 76DD: '0' 30 34 LEAX -12,Y // FCB $34 ; 76DE: '4' 34 E1 PSHS PC,U,Y,CC // FCB $E1 ; 76DF: ' ' E1 80 CMPB ,X+ // FCB $80 ; 76E0: ' ' 80 E1 SUBA #$E1 // FCB $E1 ; 76E1: ' ' E1 39 CMPB -7,Y // FCB $39 ; 76E2: '9' 39 RTS // FCB $E0 ; 76E3: ' ' E0 37 SUBB -9,Y // FCB $37 ; 76E4: '7' 37 E1 PULU PC,S,Y,CC // FCB $E1 ; 76E5: ' ' E1 35 CMPB -11,Y // FCB $35 ; 76E6: '5' 35 E2 PULS PC,U,Y,A // FCB $E2 ; 76E7: ' ' E2 32 SBCB -14,Y // FCB $32 ; 76E8: '2' 32 E1 LEAS ,S++ // FCB $E1 ; 76E9: ' ' E1 80 CMPB ,X+ // FCB $80 ; 76EA: ' ' 80 E3 SUBA #$E3 // FCB $E3 ; 76EB: ' ' E3 80 ADDD ,X+ // FCB $80 ; 76EC: ' ' 80 E1 SUBA #$E1 // FCB $E1 ; 76ED: ' ' E1 80 CMPB ,X+ // FCB $80 ; 76EE: ' ' 80 E1 SUBA #$E1 // FCB $E1 ; 76EF: ' ' E1 37 CMPB -9,Y // FCB $37 ; 76F0: '7' 37 E0 PULU PC,S,Y // FCB $E0 ; 76F1: ' ' E0 35 SUBB -11,Y // FCB $35 ; 76F2: '5' 35 E1 PULS PC,U,Y,CC // FCB $E1 ; 76F3: ' ' E1 34 CMPB -12,Y // FCB $34 ; 76F4: '4' 34 E4 PSHS PC,U,Y,B // FCB $E4 ; 76F5: ' ' E4 35 ANDB -11,Y // FCB $35 ; 76F6: '5' 35 E3 PULS PC,U,Y,A,CC // FCB $E3 ; 76F7: ' ' E3 37 ADDD -9,Y // FCB $37 ; 76F8: '7' 37 E6 PULU PC,S,Y,B,A // FCB $E6 ; 76F9: ' ' E6 35 LDB -11,Y // FCB $35 ; 76FA: '5' 35 E8 PULS PC,U,Y,DP // FCB $E8 ; 76FB: ' ' E8 34 EORB -12,Y // FCB $34 ; 76FC: '4' 34 87 PSHS PC,B,A,CC // FCB $87 ; 76FD: ' ' 87 Invalid // FCB $C0 ; 76FE: ' ' C0 8A SUBB #$8A // FCB $8A ; 76FF: ' ' 8A 88 ORA #$88 // FCB $88 ; 7700: ' ' 88 01 EORA #$01 // FCB $01 ; 7701: ' ' 01 Invalid // FCB $02 ; 7702: ' ' 02 Invalid // FCB $83 ; 7703: ' ' 83 DF 00 SUBD #$DF00 // FCB $DF ; 7704: ' ' DF 00 STU <$00 // FCB $00 ; 7705: ' ' 00 F1 NEG <$F1 // FCB $F1 ; 7706: ' ' F1 02 F7 CMPB $02F7 // FCB $02 ; 7707: ' ' 02 Invalid // FCB $F7 ; 7708: ' ' F7 32 E3 STB $32E3 // FCB $32 ; 7709: '2' 32 E3 LEAS ,--S // FCB $E3 ; 770A: ' ' E3 34 ADDD -12,Y // FCB $34 ; 770B: '4' 34 35 PSHS Y,X,B,CC // FCB $35 ; 770C: '5' 35 F7 PULS PC,U,Y,X,B,A,CC // FCB $F7 ; 770D: ' ' F7 30 E3 STB $30E3 // FCB $30 ; 770E: '0' 30 E3 LEAX ,--S // FCB $E3 ; 770F: ' ' E3 80 ADDD ,X+ // FCB $80 ; 7710: ' ' 80 80 SUBA #$80 // FCB $80 ; 7711: ' ' 80 F7 SUBA #$F7 // FCB $F7 ; 7712: ' ' F7 30 E3 STB $30E3 // FCB $30 ; 7713: '0' 30 E3 LEAX ,--S // FCB $E3 ; 7714: ' ' E3 32 ADDD -14,Y // FCB $32 ; 7715: '2' 32 34 LEAS -12,Y // FCB $34 ; 7716: '4' 34 EF PSHS PC,U,Y,DP,B,A,CC // FCB $EF ; 7717: ' ' EF 2F STU 15,Y // FCB $2F ; 7718: '/' 2F EF BLE $7709 // FCB $EF ; 7719: ' ' EF C6 STU A,U // FCB $C6 ; 771A: ' ' C6 86 LDB #$86 // FCB $86 ; 771B: ' ' 86 1D LDA #$1D // FCB $1D ; 771C: ' ' 1D SEX // FCB $C0 ; 771D: ' ' C0 F7 SUBB #$F7 // FCB $F7 ; 771E: ' ' F7 30 E3 STB $30E3 // FCB $30 ; 771F: '0' 30 E3 LEAX ,--S // FCB $E3 ; 7720: ' ' E3 34 ADDD -12,Y // FCB $34 ; 7721: '4' 34 35 PSHS Y,X,B,CC // FCB $35 ; 7722: '5' 35 FF PULS PC,U,Y,X,DP,B,A,CC // FCB $FF ; 7723: ' ' FF 34 F7 STU $34F7 // FCB $34 ; 7724: '4' 34 F7 PSHS PC,U,Y,X,B,A,CC // FCB $F7 ; 7725: ' ' F7 35 E3 STB $35E3 // FCB $35 ; 7726: '5' 35 E3 PULS PC,U,Y,A,CC // FCB $E3 ; 7727: ' ' E3 37 ADDD -9,Y // FCB $37 ; 7728: '7' 37 39 PULU Y,X,DP,CC // FCB $39 ; 7729: '9' 39 RTS // FCB $EF ; 772A: ' ' EF 37 STU -9,Y // FCB $37 ; 772B: '7' 37 EF PULU PC,S,Y,DP,B,A,CC // FCB $EF ; 772C: ' ' EF C6 STU A,U // FCB $C6 ; 772D: ' ' C6 86 LDB #$86 // FCB $86 ; 772E: ' ' 86 1D LDA #$1D // FCB $1D ; 772F: ' ' 1D SEX // FCB $87 ; 7730: ' ' 87 Invalid // FCB $C0 ; 7731: ' ' C0 DF SUBB #$DF // FCB $DF ; 7732: ' ' DF 00 STU <$00 // FCB $00 ; 7733: ' ' 00 11 NEG <$11 // FCB $11 ; 7734: ' ' 11 0F Invalid // FCB $0F ; 7735: ' ' 0F E1 CLR <$E1 // FCB $E1 ; 7736: ' ' E1 8B CMPB D,X // FCB $8B ; 7737: ' ' 8B 89 ADDA #$89 // FCB $89 ; 7738: ' ' 89 1F ADCA #$1F // FCB $1F ; 7739: ' ' 1F 8D TFR A,?? // FCB $8D ; 773A: ' ' 8D 00 BSR $773C // FCB $00 ; 773B: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 773C: ' ' E0 8A SUBB ??? // FCB $8A ; 773D: ' ' 8A 91 ORA #$91 // FCB $91 ; 773E: ' ' 91 28 CMPA <$28 // FCB $28 ; 773F: '(' 28 91 BVC $76D2 // FCB $91 ; 7740: ' ' 91 2D CMPA <$2D // FCB $2D ; 7741: '-' 2D 8B BLT $76CE // FCB $8B ; 7742: ' ' 8B 89 ADDA #$89 // FCB $89 ; 7743: ' ' 89 07 ADCA #$07 // FCB $07 ; 7744: ' ' 07 8D ASR <$8D // FCB $8D ; 7745: ' ' 8D 00 BSR $7747 // FCB $00 ; 7746: ' ' 00 8A NEG <$8A // FCB $8A ; 7747: ' ' 8A 91 ORA #$91 // FCB $91 ; 7748: ' ' 91 30 CMPA <$30 // FCB $30 ; 7749: '0' 30 91 LEAX [,X++] // FCB $91 ; 774A: ' ' 91 34 CMPA <$34 // FCB $34 ; 774B: '4' 34 8B PSHS PC,DP,A,CC // FCB $8B ; 774C: ' ' 8B 89 ADDA #$89 // FCB $89 ; 774D: ' ' 89 1F ADCA #$1F // FCB $1F ; 774E: ' ' 1F 8D TFR A,?? // FCB $8D ; 774F: ' ' 8D 00 BSR $7751 // FCB $00 ; 7750: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 7751: ' ' E1 8D 00 E0 CMPB $00E0,PC // FCB $8D ; 7752: ' ' 8D 00 BSR $7754 // FCB $00 ; 7753: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 7754: ' ' E0 8A SUBB ??? // FCB $8A ; 7755: ' ' 8A 91 ORA #$91 // FCB $91 ; 7756: ' ' 91 2D CMPA <$2D // FCB $2D ; 7757: '-' 2D 91 BLT $76EA // FCB $91 ; 7758: ' ' 91 2D CMPA <$2D // FCB $2D ; 7759: '-' 2D 8B BLT $76E6 // FCB $8B ; 775A: ' ' 8B 89 ADDA #$89 // FCB $89 ; 775B: ' ' 89 07 ADCA #$07 // FCB $07 ; 775C: ' ' 07 8D ASR <$8D // FCB $8D ; 775D: ' ' 8D 00 BSR $775F // FCB $00 ; 775E: ' ' 00 8A NEG <$8A // FCB $8A ; 775F: ' ' 8A 91 ORA #$91 // FCB $91 ; 7760: ' ' 91 34 CMPA <$34 // FCB $34 ; 7761: '4' 34 91 PSHS PC,X,CC // FCB $91 ; 7762: ' ' 91 32 CMPA <$32 // FCB $32 ; 7763: '2' 32 91 LEAS [,X++] // FCB $91 ; 7764: ' ' 91 30 CMPA <$30 // FCB $30 ; 7765: '0' 30 87 LEAX ??? // FCB $87 ; 7766: ' ' 87 Invalid // FCB $C0 ; 7767: ' ' C0 DF SUBB #$DF // FCB $DF ; 7768: ' ' DF 00 STU <$00 // FCB $00 ; 7769: ' ' 00 11 NEG <$11 // FCB $11 ; 776A: ' ' 11 0F Invalid // FCB $0F ; 776B: ' ' 0F E1 CLR <$E1 // FCB $E1 ; 776C: ' ' E1 8B CMPB D,X // FCB $8B ; 776D: ' ' 8B 89 ADDA #$89 // FCB $89 ; 776E: ' ' 89 1F ADCA #$1F // FCB $1F ; 776F: ' ' 1F 8D TFR A,?? // FCB $8D ; 7770: ' ' 8D 00 BSR $7772 // FCB $00 ; 7771: ' ' 00 80 NEG <$80 // FCB $80 ; 7772: ' ' 80 E0 SUBA #$E0 // FCB $E0 ; 7773: ' ' E0 89 07 8D SUBB $078D,X // FCB $89 ; 7774: ' ' 89 07 ADCA #$07 // FCB $07 ; 7775: ' ' 07 8D ASR <$8D // FCB $8D ; 7776: ' ' 8D 00 BSR $7778 // FCB $00 ; 7777: ' ' 00 80 NEG <$80 // FCB $80 ; 7778: ' ' 80 80 SUBA #$80 // FCB $80 ; 7779: ' ' 80 89 SUBA #$89 // FCB $89 ; 777A: ' ' 89 1F ADCA #$1F // FCB $1F ; 777B: ' ' 1F 8D TFR A,?? // FCB $8D ; 777C: ' ' 8D 00 BSR $777E // FCB $00 ; 777D: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 777E: ' ' E1 8D 00 E0 CMPB $00E0,PC // FCB $8D ; 777F: ' ' 8D 00 BSR $7781 // FCB $00 ; 7780: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 7781: ' ' E0 80 SUBB ,X+ // FCB $80 ; 7782: ' ' 80 80 SUBA #$80 // FCB $80 ; 7783: ' ' 80 89 SUBA #$89 // FCB $89 ; 7784: ' ' 89 07 ADCA #$07 // FCB $07 ; 7785: ' ' 07 8D ASR <$8D // FCB $8D ; 7786: ' ' 8D 00 BSR $7788 // FCB $00 ; 7787: ' ' 00 80 NEG <$80 // FCB $80 ; 7788: ' ' 80 80 SUBA #$80 // FCB $80 ; 7789: ' ' 80 80 SUBA #$80 // FCB $80 ; 778A: ' ' 80 87 SUBA #$87 // FCB $87 ; 778B: ' ' 87 Invalid // FCB $C0 ; 778C: ' ' C0 DF SUBB #$DF // FCB $DF ; 778D: ' ' DF 00 STU <$00 // FCB $00 ; 778E: ' ' 00 11 NEG <$11 // FCB $11 ; 778F: ' ' 11 0F Invalid // FCB $0F ; 7790: ' ' 0F E1 CLR <$E1 // FCB $E1 ; 7791: ' ' E1 8B CMPB D,X // FCB $8B ; 7792: ' ' 8B 89 ADDA #$89 // FCB $89 ; 7793: ' ' 89 1F ADCA #$1F // FCB $1F ; 7794: ' ' 1F 8D TFR A,?? // FCB $8D ; 7795: ' ' 8D 00 BSR $7797 // FCB $00 ; 7796: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 7797: ' ' E0 8A SUBB ??? // FCB $8A ; 7798: ' ' 8A 91 ORA #$91 // FCB $91 ; 7799: ' ' 91 1C CMPA <$1C // FCB $1C ; 779A: ' ' 1C 91 ANDCC #$91 // FCB $91 ; 779B: ' ' 91 1F CMPA <$1F // FCB $1F ; 779C: ' ' 1F 8B TFR A,DP // FCB $8B ; 779D: ' ' 8B 89 ADDA #$89 // FCB $89 ; 779E: ' ' 89 07 ADCA #$07 // FCB $07 ; 779F: ' ' 07 8D ASR <$8D // FCB $8D ; 77A0: ' ' 8D 00 BSR $77A2 // FCB $00 ; 77A1: ' ' 00 8A NEG <$8A // FCB $8A ; 77A2: ' ' 8A 91 ORA #$91 // FCB $91 ; 77A3: ' ' 91 24 CMPA <$24 // FCB $24 ; 77A4: '$' 24 91 BCC $7737 // FCB $91 ; 77A5: ' ' 91 21 CMPA <$21 // FCB $21 ; 77A6: '!' 21 8B BRN $7733 // FCB $8B ; 77A7: ' ' 8B 89 ADDA #$89 // FCB $89 ; 77A8: ' ' 89 1F ADCA #$1F // FCB $1F ; 77A9: ' ' 1F 8D TFR A,?? // FCB $8D ; 77AA: ' ' 8D 00 BSR $77AC // FCB $00 ; 77AB: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 77AC: ' ' E1 8D 00 E0 CMPB $00E0,PC // FCB $8D ; 77AD: ' ' 8D 00 BSR $77AF // FCB $00 ; 77AE: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 77AF: ' ' E0 8A SUBB ??? // FCB $8A ; 77B0: ' ' 8A 91 ORA #$91 // FCB $91 ; 77B1: ' ' 91 1F CMPA <$1F // FCB $1F ; 77B2: ' ' 1F 91 TFR B,X // FCB $91 ; 77B3: ' ' 91 21 CMPA <$21 // FCB $21 ; 77B4: '!' 21 8B BRN $7741 // FCB $8B ; 77B5: ' ' 8B 89 ADDA #$89 // FCB $89 ; 77B6: ' ' 89 07 ADCA #$07 // FCB $07 ; 77B7: ' ' 07 8D ASR <$8D // FCB $8D ; 77B8: ' ' 8D 00 BSR $77BA // FCB $00 ; 77B9: ' ' 00 8A NEG <$8A // FCB $8A ; 77BA: ' ' 8A 91 ORA #$91 // FCB $91 ; 77BB: ' ' 91 24 CMPA <$24 // FCB $24 ; 77BC: '$' 24 91 BCC $774F // FCB $91 ; 77BD: ' ' 91 21 CMPA <$21 // FCB $21 ; 77BE: '!' 21 91 BRN $7751 // FCB $91 ; 77BF: ' ' 91 1F CMPA <$1F // FCB $1F ; 77C0: ' ' 1F 87 TFR A,?? // FCB $87 ; 77C1: ' ' 87 Invalid // FCB $C2 ; 77C2: ' ' C2 DF SBCB #$DF // FCB $DF ; 77C3: ' ' DF 00 STU <$00 // FCB $00 ; 77C4: ' ' 00 21 NEG <$21 // FCB $21 ; 77C5: '!' 21 08 BRN $77CF // FCB $08 ; 77C6: ' ' 08 E1 ASL <$E1 // FCB $E1 ; 77C7: ' ' E1 8B CMPB D,X // FCB $8B ; 77C8: ' ' 8B 89 ADDA #$89 // FCB $89 ; 77C9: ' ' 89 1F ADCA #$1F // FCB $1F ; 77CA: ' ' 1F 8D TFR A,?? // FCB $8D ; 77CB: ' ' 8D 00 BSR $77CD // FCB $00 ; 77CC: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 77CD: ' ' E1 8A CMPB ??? // FCB $8A ; 77CE: ' ' 8A 91 ORA #$91 // FCB $91 ; 77CF: ' ' 91 29 CMPA <$29 // FCB $29 ; 77D0: ')' 29 E0 BVS $77B2 // FCB $E0 ; 77D1: ' ' E0 8B SUBB D,X // FCB $8B ; 77D2: ' ' 8B 89 ADDA #$89 // FCB $89 ; 77D3: ' ' 89 07 ADCA #$07 // FCB $07 ; 77D4: ' ' 07 8D ASR <$8D // FCB $8D ; 77D5: ' ' 8D 00 BSR $77D7 // FCB $00 ; 77D6: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 77D7: ' ' E1 8A CMPB ??? // FCB $8A ; 77D8: ' ' 8A 91 ORA #$91 // FCB $91 ; 77D9: ' ' 91 29 CMPA <$29 // FCB $29 ; 77DA: ')' 29 E0 BVS $77BC // FCB $E0 ; 77DB: ' ' E0 8B SUBB D,X // FCB $8B ; 77DC: ' ' 8B 89 ADDA #$89 // FCB $89 ; 77DD: ' ' 89 1F ADCA #$1F // FCB $1F ; 77DE: ' ' 1F 8D TFR A,?? // FCB $8D ; 77DF: ' ' 8D 00 BSR $77E1 // FCB $00 ; 77E0: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 77E1: ' ' E1 8D 00 E0 CMPB $00E0,PC // FCB $8D ; 77E2: ' ' 8D 00 BSR $77E4 // FCB $00 ; 77E3: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 77E4: ' ' E0 8A SUBB ??? // FCB $8A ; 77E5: ' ' 8A 91 ORA #$91 // FCB $91 ; 77E6: ' ' 91 29 CMPA <$29 // FCB $29 ; 77E7: ')' 29 91 BVS $777A // FCB $91 ; 77E8: ' ' 91 1D CMPA <$1D // FCB $1D ; 77E9: ' ' 1D SEX // FCB $8B ; 77EA: ' ' 8B 89 ADDA #$89 // FCB $89 ; 77EB: ' ' 89 07 ADCA #$07 // FCB $07 ; 77EC: ' ' 07 8D ASR <$8D // FCB $8D ; 77ED: ' ' 8D 00 BSR $77EF // FCB $00 ; 77EE: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 77EF: ' ' E1 8A CMPB ??? // FCB $8A ; 77F0: ' ' 8A 91 ORA #$91 // FCB $91 ; 77F1: ' ' 91 29 CMPA <$29 // FCB $29 ; 77F2: ')' 29 E0 BVS $77D4 // FCB $E0 ; 77F3: ' ' E0 91 SUBB [,X++] // FCB $91 ; 77F4: ' ' 91 29 CMPA <$29 // FCB $29 ; 77F5: ')' 29 87 BVS $777E // FCB $87 ; 77F6: ' ' 87 Invalid // FCB $C3 ; 77F7: ' ' C3 E1 8B ADDD #$E18B // FCB $E1 ; 77F8: ' ' E1 8B CMPB D,X // FCB $8B ; 77F9: ' ' 8B 89 ADDA #$89 // FCB $89 ; 77FA: ' ' 89 1F ADCA #$1F // FCB $1F ; 77FB: ' ' 1F 8D TFR A,?? // FCB $8D ; 77FC: ' ' 8D 00 BSR $77FE // FCB $00 ; 77FD: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 77FE: ' ' E1 8A CMPB ??? // FCB $8A ; 77FF: ' ' 8A 91 ORA #$91 // FCB $91 ; 7800: ' ' 91 29 CMPA <$29 // FCB $29 ; 7801: ')' 29 E0 BVS $77E3 // FCB $E0 ; 7802: ' ' E0 8B SUBB D,X // FCB $8B ; 7803: ' ' 8B 89 ADDA #$89 // FCB $89 ; 7804: ' ' 89 07 ADCA #$07 // FCB $07 ; 7805: ' ' 07 8D ASR <$8D // FCB $8D ; 7806: ' ' 8D 00 BSR $7808 // FCB $00 ; 7807: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 7808: ' ' E1 8A CMPB ??? // FCB $8A ; 7809: ' ' 8A 91 ORA #$91 // FCB $91 ; 780A: ' ' 91 29 CMPA <$29 // FCB $29 ; 780B: ')' 29 E0 BVS $77ED // FCB $E0 ; 780C: ' ' E0 8B SUBB D,X // FCB $8B ; 780D: ' ' 8B 89 ADDA #$89 // FCB $89 ; 780E: ' ' 89 1F ADCA #$1F // FCB $1F ; 780F: ' ' 1F 8D TFR A,?? // FCB $8D ; 7810: ' ' 8D 00 BSR $7812 // FCB $00 ; 7811: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 7812: ' ' E1 8D 00 E0 CMPB $00E0,PC // FCB $8D ; 7813: ' ' 8D 00 BSR $7815 // FCB $00 ; 7814: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 7815: ' ' E0 8A SUBB ??? // FCB $8A ; 7816: ' ' 8A 91 ORA #$91 // FCB $91 ; 7817: ' ' 91 29 CMPA <$29 // FCB $29 ; 7818: ')' 29 91 BVS $77AB // FCB $91 ; 7819: ' ' 91 1D CMPA <$1D // FCB $1D ; 781A: ' ' 1D SEX // FCB $8B ; 781B: ' ' 8B 89 ADDA #$89 // FCB $89 ; 781C: ' ' 89 07 ADCA #$07 // FCB $07 ; 781D: ' ' 07 8D ASR <$8D // FCB $8D ; 781E: ' ' 8D 00 BSR $7820 // FCB $00 ; 781F: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 7820: ' ' E1 8A CMPB ??? // FCB $8A ; 7821: ' ' 8A 91 ORA #$91 // FCB $91 ; 7822: ' ' 91 29 CMPA <$29 // FCB $29 ; 7823: ')' 29 E0 BVS $7805 // FCB $E0 ; 7824: ' ' E0 91 SUBB [,X++] // FCB $91 ; 7825: ' ' 91 29 CMPA <$29 // FCB $29 ; 7826: ')' 29 C4 BVS $77EC // FCB $C4 ; 7827: ' ' C4 E1 ANDB #$E1 // FCB $E1 ; 7828: ' ' E1 8B CMPB D,X // FCB $8B ; 7829: ' ' 8B 89 ADDA #$89 // FCB $89 ; 782A: ' ' 89 1F ADCA #$1F // FCB $1F ; 782B: ' ' 1F 8D TFR A,?? // FCB $8D ; 782C: ' ' 8D 00 BSR $782E // FCB $00 ; 782D: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 782E: ' ' E1 8A CMPB ??? // FCB $8A ; 782F: ' ' 8A 91 ORA #$91 // FCB $91 ; 7830: ' ' 91 28 CMPA <$28 // FCB $28 ; 7831: '(' 28 E0 BVC $7813 // FCB $E0 ; 7832: ' ' E0 8B SUBB D,X // FCB $8B ; 7833: ' ' 8B 89 ADDA #$89 // FCB $89 ; 7834: ' ' 89 07 ADCA #$07 // FCB $07 ; 7835: ' ' 07 8D ASR <$8D // FCB $8D ; 7836: ' ' 8D 00 BSR $7838 // FCB $00 ; 7837: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 7838: ' ' E1 8A CMPB ??? // FCB $8A ; 7839: ' ' 8A 91 ORA #$91 // FCB $91 ; 783A: ' ' 91 28 CMPA <$28 // FCB $28 ; 783B: '(' 28 E0 BVC $781D // FCB $E0 ; 783C: ' ' E0 8B SUBB D,X // FCB $8B ; 783D: ' ' 8B 89 ADDA #$89 // FCB $89 ; 783E: ' ' 89 1F ADCA #$1F // FCB $1F ; 783F: ' ' 1F 8D TFR A,?? // FCB $8D ; 7840: ' ' 8D 00 BSR $7842 // FCB $00 ; 7841: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 7842: ' ' E1 8D 00 E0 CMPB $00E0,PC // FCB $8D ; 7843: ' ' 8D 00 BSR $7845 // FCB $00 ; 7844: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 7845: ' ' E0 8A SUBB ??? // FCB $8A ; 7846: ' ' 8A 91 ORA #$91 // FCB $91 ; 7847: ' ' 91 28 CMPA <$28 // FCB $28 ; 7848: '(' 28 91 BVC $77DB // FCB $91 ; 7849: ' ' 91 1C CMPA <$1C // FCB $1C ; 784A: ' ' 1C 8B ANDCC #$8B // FCB $8B ; 784B: ' ' 8B 89 ADDA #$89 // FCB $89 ; 784C: ' ' 89 07 ADCA #$07 // FCB $07 ; 784D: ' ' 07 8D ASR <$8D // FCB $8D ; 784E: ' ' 8D 00 BSR $7850 // FCB $00 ; 784F: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 7850: ' ' E1 8A CMPB ??? // FCB $8A ; 7851: ' ' 8A 91 ORA #$91 // FCB $91 ; 7852: ' ' 91 28 CMPA <$28 // FCB $28 ; 7853: '(' 28 E0 BVC $7835 // FCB $E0 ; 7854: ' ' E0 91 SUBB [,X++] // FCB $91 ; 7855: ' ' 91 28 CMPA <$28 // FCB $28 ; 7856: '(' 28 87 BVC $77DF // FCB $87 ; 7857: ' ' 87 Invalid // FCB $C2 ; 7858: ' ' C2 E1 SBCB #$E1 // FCB $E1 ; 7859: ' ' E1 8B CMPB D,X // FCB $8B ; 785A: ' ' 8B 89 ADDA #$89 // FCB $89 ; 785B: ' ' 89 1F ADCA #$1F // FCB $1F ; 785C: ' ' 1F 8D TFR A,?? // FCB $8D ; 785D: ' ' 8D 00 BSR $785F // FCB $00 ; 785E: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 785F: ' ' E1 8A CMPB ??? // FCB $8A ; 7860: ' ' 8A 91 ORA #$91 // FCB $91 ; 7861: ' ' 91 2B CMPA <$2B // FCB $2B ; 7862: '+' 2B E0 BMI $7844 // FCB $E0 ; 7863: ' ' E0 8B SUBB D,X // FCB $8B ; 7864: ' ' 8B 89 ADDA #$89 // FCB $89 ; 7865: ' ' 89 07 ADCA #$07 // FCB $07 ; 7866: ' ' 07 8D ASR <$8D // FCB $8D ; 7867: ' ' 8D 00 BSR $7869 // FCB $00 ; 7868: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 7869: ' ' E1 8A CMPB ??? // FCB $8A ; 786A: ' ' 8A 91 ORA #$91 // FCB $91 ; 786B: ' ' 91 2B CMPA <$2B // FCB $2B ; 786C: '+' 2B E0 BMI $784E // FCB $E0 ; 786D: ' ' E0 8B SUBB D,X // FCB $8B ; 786E: ' ' 8B 89 ADDA #$89 // FCB $89 ; 786F: ' ' 89 1F ADCA #$1F // FCB $1F ; 7870: ' ' 1F 8D TFR A,?? // FCB $8D ; 7871: ' ' 8D 00 BSR $7873 // FCB $00 ; 7872: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 7873: ' ' E1 8D 00 E0 CMPB $00E0,PC // FCB $8D ; 7874: ' ' 8D 00 BSR $7876 // FCB $00 ; 7875: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 7876: ' ' E0 8A SUBB ??? // FCB $8A ; 7877: ' ' 8A 91 ORA #$91 // FCB $91 ; 7878: ' ' 91 2B CMPA <$2B // FCB $2B ; 7879: '+' 2B 91 BMI $780C // FCB $91 ; 787A: ' ' 91 1F CMPA <$1F // FCB $1F ; 787B: ' ' 1F 8B TFR A,DP // FCB $8B ; 787C: ' ' 8B 89 ADDA #$89 // FCB $89 ; 787D: ' ' 89 07 ADCA #$07 // FCB $07 ; 787E: ' ' 07 8D ASR <$8D // FCB $8D ; 787F: ' ' 8D 00 BSR $7881 // FCB $00 ; 7880: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 7881: ' ' E1 8A CMPB ??? // FCB $8A ; 7882: ' ' 8A 91 ORA #$91 // FCB $91 ; 7883: ' ' 91 2B CMPA <$2B // FCB $2B ; 7884: '+' 2B E0 BMI $7866 // FCB $E0 ; 7885: ' ' E0 91 SUBB [,X++] // FCB $91 ; 7886: ' ' 91 2B CMPA <$2B // FCB $2B ; 7887: '+' 2B 87 BMI $7810 // FCB $87 ; 7888: ' ' 87 Invalid // FCB $C4 ; 7889: ' ' C4 E1 ANDB #$E1 // FCB $E1 ; 788A: ' ' E1 8B CMPB D,X // FCB $8B ; 788B: ' ' 8B 89 ADDA #$89 // FCB $89 ; 788C: ' ' 89 1F ADCA #$1F // FCB $1F ; 788D: ' ' 1F 8D TFR A,?? // FCB $8D ; 788E: ' ' 8D 00 BSR $7890 // FCB $00 ; 788F: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 7890: ' ' E1 8A CMPB ??? // FCB $8A ; 7891: ' ' 8A 91 ORA #$91 // FCB $91 ; 7892: ' ' 91 2D CMPA <$2D // FCB $2D ; 7893: '-' 2D E0 BLT $7875 // FCB $E0 ; 7894: ' ' E0 8B SUBB D,X // FCB $8B ; 7895: ' ' 8B 89 ADDA #$89 // FCB $89 ; 7896: ' ' 89 07 ADCA #$07 // FCB $07 ; 7897: ' ' 07 8D ASR <$8D // FCB $8D ; 7898: ' ' 8D 00 BSR $789A // FCB $00 ; 7899: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 789A: ' ' E1 8A CMPB ??? // FCB $8A ; 789B: ' ' 8A 91 ORA #$91 // FCB $91 ; 789C: ' ' 91 2D CMPA <$2D // FCB $2D ; 789D: '-' 2D E0 BLT $787F // FCB $E0 ; 789E: ' ' E0 8B SUBB D,X // FCB $8B ; 789F: ' ' 8B 89 ADDA #$89 // FCB $89 ; 78A0: ' ' 89 1F ADCA #$1F // FCB $1F ; 78A1: ' ' 1F 8D TFR A,?? // FCB $8D ; 78A2: ' ' 8D 00 BSR $78A4 // FCB $00 ; 78A3: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 78A4: ' ' E1 8D 00 E0 CMPB $00E0,PC // FCB $8D ; 78A5: ' ' 8D 00 BSR $78A7 // FCB $00 ; 78A6: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 78A7: ' ' E0 8A SUBB ??? // FCB $8A ; 78A8: ' ' 8A 91 ORA #$91 // FCB $91 ; 78A9: ' ' 91 2D CMPA <$2D // FCB $2D ; 78AA: '-' 2D 91 BLT $783D // FCB $91 ; 78AB: ' ' 91 21 CMPA <$21 // FCB $21 ; 78AC: '!' 21 8B BRN $7839 // FCB $8B ; 78AD: ' ' 8B 89 ADDA #$89 // FCB $89 ; 78AE: ' ' 89 07 ADCA #$07 // FCB $07 ; 78AF: ' ' 07 8D ASR <$8D // FCB $8D ; 78B0: ' ' 8D 00 BSR $78B2 // FCB $00 ; 78B1: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 78B2: ' ' E1 8A CMPB ??? // FCB $8A ; 78B3: ' ' 8A 91 ORA #$91 // FCB $91 ; 78B4: ' ' 91 2D CMPA <$2D // FCB $2D ; 78B5: '-' 2D E0 BLT $7897 // FCB $E0 ; 78B6: ' ' E0 91 SUBB [,X++] // FCB $91 ; 78B7: ' ' 91 2D CMPA <$2D // FCB $2D ; 78B8: '-' 2D 87 BLT $7841 // FCB $87 ; 78B9: ' ' 87 Invalid // FCB $C5 ; 78BA: ' ' C5 E1 BITB #$E1 // FCB $E1 ; 78BB: ' ' E1 8B CMPB D,X // FCB $8B ; 78BC: ' ' 8B 89 ADDA #$89 // FCB $89 ; 78BD: ' ' 89 1F ADCA #$1F // FCB $1F ; 78BE: ' ' 1F 8D TFR A,?? // FCB $8D ; 78BF: ' ' 8D 00 BSR $78C1 // FCB $00 ; 78C0: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 78C1: ' ' E1 8A CMPB ??? // FCB $8A ; 78C2: ' ' 8A 91 ORA #$91 // FCB $91 ; 78C3: ' ' 91 2B CMPA <$2B // FCB $2B ; 78C4: '+' 2B E0 BMI $78A6 // FCB $E0 ; 78C5: ' ' E0 8B SUBB D,X // FCB $8B ; 78C6: ' ' 8B 89 ADDA #$89 // FCB $89 ; 78C7: ' ' 89 07 ADCA #$07 // FCB $07 ; 78C8: ' ' 07 8D ASR <$8D // FCB $8D ; 78C9: ' ' 8D 00 BSR $78CB // FCB $00 ; 78CA: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 78CB: ' ' E1 8A CMPB ??? // FCB $8A ; 78CC: ' ' 8A 91 ORA #$91 // FCB $91 ; 78CD: ' ' 91 2B CMPA <$2B // FCB $2B ; 78CE: '+' 2B E0 BMI $78B0 // FCB $E0 ; 78CF: ' ' E0 8B SUBB D,X // FCB $8B ; 78D0: ' ' 8B 89 ADDA #$89 // FCB $89 ; 78D1: ' ' 89 1F ADCA #$1F // FCB $1F ; 78D2: ' ' 1F 8D TFR A,?? // FCB $8D ; 78D3: ' ' 8D 00 BSR $78D5 // FCB $00 ; 78D4: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 78D5: ' ' E1 8D 00 E0 CMPB $00E0,PC // FCB $8D ; 78D6: ' ' 8D 00 BSR $78D8 // FCB $00 ; 78D7: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 78D8: ' ' E0 8A SUBB ??? // FCB $8A ; 78D9: ' ' 8A 91 ORA #$91 // FCB $91 ; 78DA: ' ' 91 2B CMPA <$2B // FCB $2B ; 78DB: '+' 2B 91 BMI $786E // FCB $91 ; 78DC: ' ' 91 1F CMPA <$1F // FCB $1F ; 78DD: ' ' 1F 8B TFR A,DP // FCB $8B ; 78DE: ' ' 8B 89 ADDA #$89 // FCB $89 ; 78DF: ' ' 89 07 ADCA #$07 // FCB $07 ; 78E0: ' ' 07 8D ASR <$8D // FCB $8D ; 78E1: ' ' 8D 00 BSR $78E3 // FCB $00 ; 78E2: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 78E3: ' ' E1 8A CMPB ??? // FCB $8A ; 78E4: ' ' 8A 91 ORA #$91 // FCB $91 ; 78E5: ' ' 91 2B CMPA <$2B // FCB $2B ; 78E6: '+' 2B E0 BMI $78C8 // FCB $E0 ; 78E7: ' ' E0 91 SUBB [,X++] // FCB $91 ; 78E8: ' ' 91 2B CMPA <$2B // FCB $2B ; 78E9: '+' 2B 87 BMI $7872 // FCB $87 ; 78EA: ' ' 87 Invalid // FCB $C3 ; 78EB: ' ' C3 E1 8B ADDD #$E18B // FCB $E1 ; 78EC: ' ' E1 8B CMPB D,X // FCB $8B ; 78ED: ' ' 8B 89 ADDA #$89 // FCB $89 ; 78EE: ' ' 89 1F ADCA #$1F // FCB $1F ; 78EF: ' ' 1F 8D TFR A,?? // FCB $8D ; 78F0: ' ' 8D 00 BSR $78F2 // FCB $00 ; 78F1: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 78F2: ' ' E1 8A CMPB ??? // FCB $8A ; 78F3: ' ' 8A 91 ORA #$91 // FCB $91 ; 78F4: ' ' 91 30 CMPA <$30 // FCB $30 ; 78F5: '0' 30 E0 LEAX ,S+ // FCB $E0 ; 78F6: ' ' E0 8B SUBB D,X // FCB $8B ; 78F7: ' ' 8B 89 ADDA #$89 // FCB $89 ; 78F8: ' ' 89 07 ADCA #$07 // FCB $07 ; 78F9: ' ' 07 8D ASR <$8D // FCB $8D ; 78FA: ' ' 8D 00 BSR $78FC // FCB $00 ; 78FB: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 78FC: ' ' E1 8A CMPB ??? // FCB $8A ; 78FD: ' ' 8A 91 ORA #$91 // FCB $91 ; 78FE: ' ' 91 30 CMPA <$30 // FCB $30 ; 78FF: '0' 30 E0 LEAX ,S+ // FCB $E0 ; 7900: ' ' E0 8B SUBB D,X // FCB $8B ; 7901: ' ' 8B 89 ADDA #$89 // FCB $89 ; 7902: ' ' 89 1F ADCA #$1F // FCB $1F ; 7903: ' ' 1F 8D TFR A,?? // FCB $8D ; 7904: ' ' 8D 00 BSR $7906 // FCB $00 ; 7905: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 7906: ' ' E1 8D 00 E0 CMPB $00E0,PC // FCB $8D ; 7907: ' ' 8D 00 BSR $7909 // FCB $00 ; 7908: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 7909: ' ' E0 8A SUBB ??? // FCB $8A ; 790A: ' ' 8A 91 ORA #$91 // FCB $91 ; 790B: ' ' 91 30 CMPA <$30 // FCB $30 ; 790C: '0' 30 91 LEAX [,X++] // FCB $91 ; 790D: ' ' 91 24 CMPA <$24 // FCB $24 ; 790E: '$' 24 8B BCC $789B // FCB $8B ; 790F: ' ' 8B 89 ADDA #$89 // FCB $89 ; 7910: ' ' 89 07 ADCA #$07 // FCB $07 ; 7911: ' ' 07 8D ASR <$8D // FCB $8D ; 7912: ' ' 8D 00 BSR $7914 // FCB $00 ; 7913: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 7914: ' ' E1 8A CMPB ??? // FCB $8A ; 7915: ' ' 8A 91 ORA #$91 // FCB $91 ; 7916: ' ' 91 30 CMPA <$30 // FCB $30 ; 7917: '0' 30 E0 LEAX ,S+ // FCB $E0 ; 7918: ' ' E0 91 SUBB [,X++] // FCB $91 ; 7919: ' ' 91 30 CMPA <$30 // FCB $30 ; 791A: '0' 30 C4 LEAX ,U // FCB $C4 ; 791B: ' ' C4 E1 ANDB #$E1 // FCB $E1 ; 791C: ' ' E1 8B CMPB D,X // FCB $8B ; 791D: ' ' 8B 89 ADDA #$89 // FCB $89 ; 791E: ' ' 89 1F ADCA #$1F // FCB $1F ; 791F: ' ' 1F 8D TFR A,?? // FCB $8D ; 7920: ' ' 8D 00 BSR $7922 // FCB $00 ; 7921: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 7922: ' ' E1 8A CMPB ??? // FCB $8A ; 7923: ' ' 8A 91 ORA #$91 // FCB $91 ; 7924: ' ' 91 2F CMPA <$2F // FCB $2F ; 7925: '/' 2F E0 BLE $7907 // FCB $E0 ; 7926: ' ' E0 8B SUBB D,X // FCB $8B ; 7927: ' ' 8B 89 ADDA #$89 // FCB $89 ; 7928: ' ' 89 07 ADCA #$07 // FCB $07 ; 7929: ' ' 07 8D ASR <$8D // FCB $8D ; 792A: ' ' 8D 00 BSR $792C // FCB $00 ; 792B: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 792C: ' ' E1 8A CMPB ??? // FCB $8A ; 792D: ' ' 8A 91 ORA #$91 // FCB $91 ; 792E: ' ' 91 2F CMPA <$2F // FCB $2F ; 792F: '/' 2F E0 BLE $7911 // FCB $E0 ; 7930: ' ' E0 8B SUBB D,X // FCB $8B ; 7931: ' ' 8B 89 ADDA #$89 // FCB $89 ; 7932: ' ' 89 1F ADCA #$1F // FCB $1F ; 7933: ' ' 1F 8D TFR A,?? // FCB $8D ; 7934: ' ' 8D 00 BSR $7936 // FCB $00 ; 7935: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 7936: ' ' E1 8D 00 E0 CMPB $00E0,PC // FCB $8D ; 7937: ' ' 8D 00 BSR $7939 // FCB $00 ; 7938: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 7939: ' ' E0 8A SUBB ??? // FCB $8A ; 793A: ' ' 8A 91 ORA #$91 // FCB $91 ; 793B: ' ' 91 2F CMPA <$2F // FCB $2F ; 793C: '/' 2F 91 BLE $78CF // FCB $91 ; 793D: ' ' 91 23 CMPA <$23 // FCB $23 ; 793E: '#' 23 8B BLS $78CB // FCB $8B ; 793F: ' ' 8B 89 ADDA #$89 // FCB $89 ; 7940: ' ' 89 07 ADCA #$07 // FCB $07 ; 7941: ' ' 07 8D ASR <$8D // FCB $8D ; 7942: ' ' 8D 00 BSR $7944 // FCB $00 ; 7943: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 7944: ' ' E1 8A CMPB ??? // FCB $8A ; 7945: ' ' 8A 91 ORA #$91 // FCB $91 ; 7946: ' ' 91 2F CMPA <$2F // FCB $2F ; 7947: '/' 2F E0 BLE $7929 // FCB $E0 ; 7948: ' ' E0 91 SUBB [,X++] // FCB $91 ; 7949: ' ' 91 2F CMPA <$2F // FCB $2F ; 794A: '/' 2F 87 BLE $78D3 // FCB $87 ; 794B: ' ' 87 Invalid // FCB $E1 ; 794C: ' ' E1 8B CMPB D,X // FCB $8B ; 794D: ' ' 8B 89 ADDA #$89 // FCB $89 ; 794E: ' ' 89 1F ADCA #$1F // FCB $1F ; 794F: ' ' 1F 8D TFR A,?? // FCB $8D ; 7950: ' ' 8D 00 BSR $7952 // FCB $00 ; 7951: ' ' 00 89 NEG <$89 // FCB $89 ; 7952: ' ' 89 0C ADCA #$0C // FCB $0C ; 7953: ' ' 0C 8D INC <$8D // FCB $8D ; 7954: ' ' 8D 00 BSR $7956 // FCB $00 ; 7955: ' ' 00 8D NEG <$8D // FCB $8D ; 7956: ' ' 8D 00 BSR $7958 // FCB $00 ; 7957: ' ' 00 89 NEG <$89 // FCB $89 ; 7958: ' ' 89 1F ADCA #$1F // FCB $1F ; 7959: ' ' 1F 8D TFR A,?? // FCB $8D ; 795A: ' ' 8D 00 BSR $795C // FCB $00 ; 795B: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 795C: ' ' E0 8D 00 89 SUBB $0089,PC // FCB $8D ; 795D: ' ' 8D 00 BSR $795F // FCB $00 ; 795E: ' ' 00 89 NEG <$89 // FCB $89 ; 795F: ' ' 89 0C ADCA #$0C // FCB $0C ; 7960: ' ' 0C 8D INC <$8D // FCB $8D ; 7961: ' ' 8D 00 BSR $7963 // FCB $00 ; 7962: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 7963: ' ' E1 8D 00 8D CMPB $008D,PC // FCB $8D ; 7964: ' ' 8D 00 BSR $7966 // FCB $00 ; 7965: ' ' 00 8D NEG <$8D // FCB $8D ; 7966: ' ' 8D 00 BSR $7968 // FCB $00 ; 7967: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 7968: ' ' E0 89 1F 8D SUBB $1F8D,X // FCB $89 ; 7969: ' ' 89 1F ADCA #$1F // FCB $1F ; 796A: ' ' 1F 8D TFR A,?? // FCB $8D ; 796B: ' ' 8D 00 BSR $796D // FCB $00 ; 796C: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 796D: ' ' E1 8D 00 E0 CMPB $00E0,PC // FCB $8D ; 796E: ' ' 8D 00 BSR $7970 // FCB $00 ; 796F: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 7970: ' ' E0 89 0C 8D SUBB $0C8D,X // FCB $89 ; 7971: ' ' 89 0C ADCA #$0C // FCB $0C ; 7972: ' ' 0C 8D INC <$8D // FCB $8D ; 7973: ' ' 8D 00 BSR $7975 // FCB $00 ; 7974: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 7975: ' ' E1 8D 00 8D CMPB $008D,PC // FCB $8D ; 7976: ' ' 8D 00 BSR $7978 // FCB $00 ; 7977: ' ' 00 8D NEG <$8D // FCB $8D ; 7978: ' ' 8D 00 BSR $797A // FCB $00 ; 7979: ' ' 00 8D NEG <$8D // FCB $8D ; 797A: ' ' 8D 00 BSR $797C // FCB $00 ; 797B: ' ' 00 E3 NEG <$E3 // FCB $E3 ; 797C: ' ' E3 8D 00 E0 ADDD $00E0,PC // FCB $8D ; 797D: ' ' 8D 00 BSR $797F // FCB $00 ; 797E: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 797F: ' ' E0 89 1F 8D SUBB $1F8D,X // FCB $89 ; 7980: ' ' 89 1F ADCA #$1F // FCB $1F ; 7981: ' ' 1F 8D TFR A,?? // FCB $8D ; 7982: ' ' 8D 00 BSR $7984 // FCB $00 ; 7983: ' ' 00 8D NEG <$8D // FCB $8D ; 7984: ' ' 8D 00 BSR $7986 // FCB $00 ; 7985: ' ' 00 8D NEG <$8D // FCB $8D ; 7986: ' ' 8D 00 BSR $7988 // FCB $00 ; 7987: ' ' 00 8D NEG <$8D // FCB $8D ; 7988: ' ' 8D 00 BSR $798A // FCB $00 ; 7989: ' ' 00 87 NEG <$87 // FCB $87 ; 798A: ' ' 87 Invalid // FCB $C5 ; 798B: ' ' C5 81 BITB #$81 // FCB $81 ; 798C: ' ' 81 DF CMPA #$DF // FCB $DF ; 798D: ' ' DF 00 STU <$00 // FCB $00 ; 798E: ' ' 00 11 NEG <$11 // FCB $11 ; 798F: ' ' 11 04 Invalid // FCB $04 ; 7990: ' ' 04 E1 LSR <$E1 // FCB $E1 ; 7991: ' ' E1 28 CMPB 8,Y // FCB $28 ; 7992: '(' 28 28 BVC $79BC // FCB $28 ; 7993: '(' 28 28 BVC $79BD // FCB $28 ; 7994: '(' 28 28 BVC $79BE // FCB $28 ; 7995: '(' 28 E0 BVC $7977 // FCB $E0 ; 7996: ' ' E0 28 SUBB 8,Y // FCB $28 ; 7997: '(' 28 28 BVC $79C1 // FCB $28 ; 7998: '(' 28 E1 BVC $797B // FCB $E1 ; 7999: ' ' E1 28 CMPB 8,Y // FCB $28 ; 799A: '(' 28 28 BVC $79C4 // FCB $28 ; 799B: '(' 28 E0 BVC $797D // FCB $E0 ; 799C: ' ' E0 28 SUBB 8,Y // FCB $28 ; 799D: '(' 28 E1 BVC $7980 // FCB $E1 ; 799E: ' ' E1 28 CMPB 8,Y // FCB $28 ; 799F: '(' 28 E0 BVC $7981 // FCB $E0 ; 79A0: ' ' E0 28 SUBB 8,Y // FCB $28 ; 79A1: '(' 28 E1 BVC $7984 // FCB $E1 ; 79A2: ' ' E1 28 CMPB 8,Y // FCB $28 ; 79A3: '(' 28 28 BVC $79CD // FCB $28 ; 79A4: '(' 28 28 BVC $79CE // FCB $28 ; 79A5: '(' 28 E3 BVC $798A // FCB $E3 ; 79A6: ' ' E3 28 ADDD 8,Y // FCB $28 ; 79A7: '(' 28 E0 BVC $7989 // FCB $E0 ; 79A8: ' ' E0 34 SUBB -12,Y // FCB $34 ; 79A9: '4' 34 30 PSHS Y,X // FCB $30 ; 79AA: '0' 30 2D LEAX 13,Y // FCB $2D ; 79AB: '-' 2D 28 BLT $79D5 // FCB $28 ; 79AC: '(' 28 87 BVC $7935 // FCB $87 ; 79AD: ' ' 87 Invalid // FCB $DF ; 79AE: ' ' DF 00 STU <$00 // FCB $00 ; 79AF: ' ' 00 61 NEG <$61 // FCB $61 ; 79B0: 'a' 61 Invalid // FCB $02 ; 79B1: ' ' 02 Invalid // FCB $E1 ; 79B2: ' ' E1 91 CMPB [,X++] // FCB $91 ; 79B3: ' ' 91 15 CMPA <$15 // FCB $15 ; 79B4: ' ' 15 Invalid // FCB $91 ; 79B5: ' ' 91 15 CMPA <$15 // FCB $15 ; 79B6: ' ' 15 Invalid // FCB $91 ; 79B7: ' ' 91 15 CMPA <$15 // FCB $15 ; 79B8: ' ' 15 Invalid // FCB $91 ; 79B9: ' ' 91 15 CMPA <$15 // FCB $15 ; 79BA: ' ' 15 Invalid // FCB $E0 ; 79BB: ' ' E0 91 SUBB [,X++] // FCB $91 ; 79BC: ' ' 91 15 CMPA <$15 // FCB $15 ; 79BD: ' ' 15 Invalid // FCB $91 ; 79BE: ' ' 91 15 CMPA <$15 // FCB $15 ; 79BF: ' ' 15 Invalid // FCB $E1 ; 79C0: ' ' E1 91 CMPB [,X++] // FCB $91 ; 79C1: ' ' 91 15 CMPA <$15 // FCB $15 ; 79C2: ' ' 15 Invalid // FCB $91 ; 79C3: ' ' 91 15 CMPA <$15 // FCB $15 ; 79C4: ' ' 15 Invalid // FCB $E0 ; 79C5: ' ' E0 91 SUBB [,X++] // FCB $91 ; 79C6: ' ' 91 15 CMPA <$15 // FCB $15 ; 79C7: ' ' 15 Invalid // FCB $E1 ; 79C8: ' ' E1 15 CMPB -11,X // FCB $15 ; 79C9: ' ' 15 Invalid // FCB $E0 ; 79CA: ' ' E0 91 SUBB [,X++] // FCB $91 ; 79CB: ' ' 91 15 CMPA <$15 // FCB $15 ; 79CC: ' ' 15 Invalid // FCB $E1 ; 79CD: ' ' E1 91 CMPB [,X++] // FCB $91 ; 79CE: ' ' 91 15 CMPA <$15 // FCB $15 ; 79CF: ' ' 15 Invalid // FCB $91 ; 79D0: ' ' 91 15 CMPA <$15 // FCB $15 ; 79D1: ' ' 15 Invalid // FCB $91 ; 79D2: ' ' 91 15 CMPA <$15 // FCB $15 ; 79D3: ' ' 15 Invalid // FCB $E3 ; 79D4: ' ' E3 91 ADDD [,X++] // FCB $91 ; 79D5: ' ' 91 15 CMPA <$15 // FCB $15 ; 79D6: ' ' 15 Invalid // FCB $80 ; 79D7: ' ' 80 87 SUBA #$87 // FCB $87 ; 79D8: ' ' 87 Invalid // FCB $8A ; 79D9: ' ' 8A D1 ORA #$D1 // FCB $D1 ; 79DA: ' ' D1 01 CMPB <$01 // FCB $01 ; 79DB: ' ' 01 Invalid // FCB $11 ; 79DC: ' ' 11 F1 Invalid // FCB $F1 ; 79DD: ' ' F1 88 06 CMPB $8806 // FCB $88 ; 79DE: ' ' 88 06 EORA #$06 // FCB $06 ; 79DF: ' ' 06 06 ROR <$06 // FCB $06 ; 79E0: ' ' 06 82 ROR <$82 // FCB $82 ; 79E1: ' ' 82 C6 SBCA #$C6 // FCB $C6 ; 79E2: ' ' C6 FF LDB #$FF // FCB $FF ; 79E3: ' ' FF 86 1F STU $861F // FCB $86 ; 79E4: ' ' 86 1F LDA #$1F // FCB $1F ; 79E5: ' ' 1F 87 TFR A,?? // FCB $87 ; 79E6: ' ' 87 Invalid // FCB $FF ; 79E7: ' ' FF C0 39 STU $C039 // FCB $C0 ; 79E8: ' ' C0 39 SUBB #$39 // FCB $39 ; 79E9: '9' 39 RTS // FCB $8F ; 79EA: ' ' 8F Invalid // FCB $3C ; 79EB: '<' 3C 8F CWAI #$8F // FCB $8F ; 79EC: ' ' 8F Invalid // FCB $3B ; 79ED: ';' 3B RTI // FCB $34 ; 79EE: '4' 34 2D PSHS Y,DP,B,CC // FCB $2D ; 79EF: '-' 2D 8F BLT $7980 // FCB $8F ; 79F0: ' ' 8F Invalid // FCB $87 ; 79F1: ' ' 87 Invalid // FCB $BD ; 79F2: ' ' BD 8A DF JSR $8ADF // FCB $8A ; 79F3: ' ' 8A DF ORA #$DF // FCB $DF ; 79F4: ' ' DF 00 STU <$00 // FCB $00 ; 79F5: ' ' 00 F1 NEG <$F1 // FCB $F1 ; 79F6: ' ' F1 01 88 CMPB $0188 // FCB $01 ; 79F7: ' ' 01 Invalid // FCB $88 ; 79F8: ' ' 88 02 EORA #$02 // FCB $02 ; 79F9: ' ' 02 Invalid // FCB $06 ; 79FA: ' ' 06 82 ROR <$82 // FCB $82 ; 79FB: ' ' 82 C0 SBCA #$C0 // FCB $C0 ; 79FC: ' ' C0 FF SUBB #$FF // FCB $FF ; 79FD: ' ' FF 21 24 STU $2124 // FCB $21 ; 79FE: '!' 21 24 BRN $7A24 // FCB $24 ; 79FF: '$' 24 1D BCC $7A1E // FCB $1D ; 7A00: ' ' 1D SEX // FCB $1A ; 7A01: ' ' 1A 18 ORCC #$18 // FCB $18 ; 7A02: ' ' 18 Invalid // FCB $15 ; 7A03: ' ' 15 Invalid // FCB $87 ; 7A04: ' ' 87 Invalid // FCB $C0 ; 7A05: ' ' C0 DF SUBB #$DF // FCB $DF ; 7A06: ' ' DF 00 STU <$00 // FCB $00 ; 7A07: ' ' 00 11 NEG <$11 // FCB $11 ; 7A08: ' ' 11 0F Invalid // FCB $0F ; 7A09: ' ' 0F E0 CLR <$E0 // FCB $E0 ; 7A0A: ' ' E0 8B SUBB D,X // FCB $8B ; 7A0B: ' ' 8B 89 ADDA #$89 // FCB $89 ; 7A0C: ' ' 89 1F ADCA #$1F // FCB $1F ; 7A0D: ' ' 1F 8D TFR A,?? // FCB $8D ; 7A0E: ' ' 8D 00 BSR $7A10 // FCB $00 ; 7A0F: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 7A10: ' ' E1 89 07 8D CMPB $078D,X // FCB $89 ; 7A11: ' ' 89 07 ADCA #$07 // FCB $07 ; 7A12: ' ' 07 8D ASR <$8D // FCB $8D ; 7A13: ' ' 8D 00 BSR $7A15 // FCB $00 ; 7A14: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 7A15: ' ' E0 89 1F 8D SUBB $1F8D,X // FCB $89 ; 7A16: ' ' 89 1F ADCA #$1F // FCB $1F ; 7A17: ' ' 1F 8D TFR A,?? // FCB $8D ; 7A18: ' ' 8D 00 BSR $7A1A // FCB $00 ; 7A19: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 7A1A: ' ' E1 89 07 8D CMPB $078D,X // FCB $89 ; 7A1B: ' ' 89 07 ADCA #$07 // FCB $07 ; 7A1C: ' ' 07 8D ASR <$8D // FCB $8D ; 7A1D: ' ' 8D 00 BSR $7A1F // FCB $00 ; 7A1E: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 7A1F: ' ' E0 89 1F 8D SUBB $1F8D,X // FCB $89 ; 7A20: ' ' 89 1F ADCA #$1F // FCB $1F ; 7A21: ' ' 1F 8D TFR A,?? // FCB $8D ; 7A22: ' ' 8D 00 BSR $7A24 // FCB $00 ; 7A23: ' ' 00 8D NEG <$8D // FCB $8D ; 7A24: ' ' 8D 00 BSR $7A26 // FCB $00 ; 7A25: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 7A26: ' ' E0 8B SUBB D,X // FCB $8B ; 7A27: ' ' 8B 89 ADDA #$89 // FCB $89 ; 7A28: ' ' 89 1F ADCA #$1F // FCB $1F ; 7A29: ' ' 1F 8D TFR A,?? // FCB $8D ; 7A2A: ' ' 8D 00 BSR $7A2C // FCB $00 ; 7A2B: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 7A2C: ' ' E1 89 07 8D CMPB $078D,X // FCB $89 ; 7A2D: ' ' 89 07 ADCA #$07 // FCB $07 ; 7A2E: ' ' 07 8D ASR <$8D // FCB $8D ; 7A2F: ' ' 8D 00 BSR $7A31 // FCB $00 ; 7A30: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 7A31: ' ' E0 89 1F 8D SUBB $1F8D,X // FCB $89 ; 7A32: ' ' 89 1F ADCA #$1F // FCB $1F ; 7A33: ' ' 1F 8D TFR A,?? // FCB $8D ; 7A34: ' ' 8D 00 BSR $7A36 // FCB $00 ; 7A35: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 7A36: ' ' E1 89 07 8D CMPB $078D,X // FCB $89 ; 7A37: ' ' 89 07 ADCA #$07 // FCB $07 ; 7A38: ' ' 07 8D ASR <$8D // FCB $8D ; 7A39: ' ' 8D 00 BSR $7A3B // FCB $00 ; 7A3A: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 7A3B: ' ' E0 89 1F 8D SUBB $1F8D,X // FCB $89 ; 7A3C: ' ' 89 1F ADCA #$1F // FCB $1F ; 7A3D: ' ' 1F 8D TFR A,?? // FCB $8D ; 7A3E: ' ' 8D 00 BSR $7A40 // FCB $00 ; 7A3F: ' ' 00 8D NEG <$8D // FCB $8D ; 7A40: ' ' 8D 00 BSR $7A42 // FCB $00 ; 7A41: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 7A42: ' ' E0 8B SUBB D,X // FCB $8B ; 7A43: ' ' 8B 89 ADDA #$89 // FCB $89 ; 7A44: ' ' 89 1F ADCA #$1F // FCB $1F ; 7A45: ' ' 1F 8D TFR A,?? // FCB $8D ; 7A46: ' ' 8D 00 BSR $7A48 // FCB $00 ; 7A47: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 7A48: ' ' E1 89 07 8D CMPB $078D,X // FCB $89 ; 7A49: ' ' 89 07 ADCA #$07 // FCB $07 ; 7A4A: ' ' 07 8D ASR <$8D // FCB $8D ; 7A4B: ' ' 8D 00 BSR $7A4D // FCB $00 ; 7A4C: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 7A4D: ' ' E0 89 1F 8D SUBB $1F8D,X // FCB $89 ; 7A4E: ' ' 89 1F ADCA #$1F // FCB $1F ; 7A4F: ' ' 1F 8D TFR A,?? // FCB $8D ; 7A50: ' ' 8D 00 BSR $7A52 // FCB $00 ; 7A51: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 7A52: ' ' E1 89 07 8D CMPB $078D,X // FCB $89 ; 7A53: ' ' 89 07 ADCA #$07 // FCB $07 ; 7A54: ' ' 07 8D ASR <$8D // FCB $8D ; 7A55: ' ' 8D 00 BSR $7A57 // FCB $00 ; 7A56: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 7A57: ' ' E0 89 1F 8D SUBB $1F8D,X // FCB $89 ; 7A58: ' ' 89 1F ADCA #$1F // FCB $1F ; 7A59: ' ' 1F 8D TFR A,?? // FCB $8D ; 7A5A: ' ' 8D 00 BSR $7A5C // FCB $00 ; 7A5B: ' ' 00 8D NEG <$8D // FCB $8D ; 7A5C: ' ' 8D 00 BSR $7A5E // FCB $00 ; 7A5D: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 7A5E: ' ' E0 8B SUBB D,X // FCB $8B ; 7A5F: ' ' 8B 89 ADDA #$89 // FCB $89 ; 7A60: ' ' 89 1F ADCA #$1F // FCB $1F ; 7A61: ' ' 1F 8D TFR A,?? // FCB $8D ; 7A62: ' ' 8D 00 BSR $7A64 // FCB $00 ; 7A63: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 7A64: ' ' E1 89 07 8D CMPB $078D,X // FCB $89 ; 7A65: ' ' 89 07 ADCA #$07 // FCB $07 ; 7A66: ' ' 07 8D ASR <$8D // FCB $8D ; 7A67: ' ' 8D 00 BSR $7A69 // FCB $00 ; 7A68: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 7A69: ' ' E0 89 1F 8D SUBB $1F8D,X // FCB $89 ; 7A6A: ' ' 89 1F ADCA #$1F // FCB $1F ; 7A6B: ' ' 1F 8D TFR A,?? // FCB $8D ; 7A6C: ' ' 8D 00 BSR $7A6E // FCB $00 ; 7A6D: ' ' 00 E1 NEG <$E1 // FCB $E1 ; 7A6E: ' ' E1 89 07 8D CMPB $078D,X // FCB $89 ; 7A6F: ' ' 89 07 ADCA #$07 // FCB $07 ; 7A70: ' ' 07 8D ASR <$8D // FCB $8D ; 7A71: ' ' 8D 00 BSR $7A73 // FCB $00 ; 7A72: ' ' 00 E0 NEG <$E0 // FCB $E0 ; 7A73: ' ' E0 8D 00 8D SUBB $008D,PC // FCB $8D ; 7A74: ' ' 8D 00 BSR $7A76 // FCB $00 ; 7A75: ' ' 00 8D NEG <$8D // FCB $8D ; 7A76: ' ' 8D 00 BSR $7A78 // FCB $00 ; 7A77: ' ' 00 87 NEG <$87 // FCB $87 ; 7A78: ' ' 87 Invalid // FCB $C0 ; 7A79: ' ' C0 DF SUBB #$DF // FCB $DF ; 7A7A: ' ' DF 00 STU <$00 // FCB $00 ; 7A7B: ' ' 00 12 NEG <$12 // FCB $12 ; 7A7C: ' ' 12 NOP // FCB $0F ; 7A7D: ' ' 0F E0 CLR <$E0 // FCB $E0 ; 7A7E: ' ' E0 91 SUBB [,X++] // FCB $91 ; 7A7F: ' ' 91 21 CMPA <$21 // FCB $21 ; 7A80: '!' 21 91 BRN $7A13 // FCB $91 ; 7A81: ' ' 91 45 CMPA <$45 // FCB $45 ; 7A82: 'E' 45 Invalid // FCB $91 ; 7A83: ' ' 91 21 CMPA <$21 // FCB $21 ; 7A84: '!' 21 91 BRN $7A17 // FCB $91 ; 7A85: ' ' 91 21 CMPA <$21 // FCB $21 ; 7A86: '!' 21 91 BRN $7A19 // FCB $91 ; 7A87: ' ' 91 45 CMPA <$45 // FCB $45 ; 7A88: 'E' 45 Invalid // FCB $91 ; 7A89: ' ' 91 21 CMPA <$21 // FCB $21 ; 7A8A: '!' 21 91 BRN $7A1D // FCB $91 ; 7A8B: ' ' 91 21 CMPA <$21 // FCB $21 ; 7A8C: '!' 21 91 BRN $7A1F // FCB $91 ; 7A8D: ' ' 91 21 CMPA <$21 // FCB $21 ; 7A8E: '!' 21 E0 BRN $7A70 // FCB $E0 ; 7A8F: ' ' E0 91 SUBB [,X++] // FCB $91 ; 7A90: ' ' 91 21 CMPA <$21 // FCB $21 ; 7A91: '!' 21 91 BRN $7A24 // FCB $91 ; 7A92: ' ' 91 45 CMPA <$45 // FCB $45 ; 7A93: 'E' 45 Invalid // FCB $91 ; 7A94: ' ' 91 21 CMPA <$21 // FCB $21 ; 7A95: '!' 21 91 BRN $7A28 // FCB $91 ; 7A96: ' ' 91 21 CMPA <$21 // FCB $21 ; 7A97: '!' 21 91 BRN $7A2A // FCB $91 ; 7A98: ' ' 91 45 CMPA <$45 // FCB $45 ; 7A99: 'E' 45 Invalid // FCB $91 ; 7A9A: ' ' 91 21 CMPA <$21 // FCB $21 ; 7A9B: '!' 21 91 BRN $7A2E // FCB $91 ; 7A9C: ' ' 91 21 CMPA <$21 // FCB $21 ; 7A9D: '!' 21 91 BRN $7A30 // FCB $91 ; 7A9E: ' ' 91 21 CMPA <$21 // FCB $21 ; 7A9F: '!' 21 E0 BRN $7A81 // FCB $E0 ; 7AA0: ' ' E0 91 SUBB [,X++] // FCB $91 ; 7AA1: ' ' 91 21 CMPA <$21 // FCB $21 ; 7AA2: '!' 21 91 BRN $7A35 // FCB $91 ; 7AA3: ' ' 91 45 CMPA <$45 // FCB $45 ; 7AA4: 'E' 45 Invalid // FCB $91 ; 7AA5: ' ' 91 21 CMPA <$21 // FCB $21 ; 7AA6: '!' 21 91 BRN $7A39 // FCB $91 ; 7AA7: ' ' 91 21 CMPA <$21 // FCB $21 ; 7AA8: '!' 21 91 BRN $7A3B // FCB $91 ; 7AA9: ' ' 91 45 CMPA <$45 // FCB $45 ; 7AAA: 'E' 45 Invalid // FCB $91 ; 7AAB: ' ' 91 21 CMPA <$21 // FCB $21 ; 7AAC: '!' 21 91 BRN $7A3F // FCB $91 ; 7AAD: ' ' 91 21 CMPA <$21 // FCB $21 ; 7AAE: '!' 21 91 BRN $7A41 // FCB $91 ; 7AAF: ' ' 91 21 CMPA <$21 // FCB $21 ; 7AB0: '!' 21 E0 BRN $7A92 // FCB $E0 ; 7AB1: ' ' E0 91 SUBB [,X++] // FCB $91 ; 7AB2: ' ' 91 21 CMPA <$21 // FCB $21 ; 7AB3: '!' 21 91 BRN $7A46 // FCB $91 ; 7AB4: ' ' 91 45 CMPA <$45 // FCB $45 ; 7AB5: 'E' 45 Invalid // FCB $91 ; 7AB6: ' ' 91 21 CMPA <$21 // FCB $21 ; 7AB7: '!' 21 91 BRN $7A4A // FCB $91 ; 7AB8: ' ' 91 21 CMPA <$21 // FCB $21 ; 7AB9: '!' 21 91 BRN $7A4C // FCB $91 ; 7ABA: ' ' 91 45 CMPA <$45 // FCB $45 ; 7ABB: 'E' 45 Invalid // FCB $91 ; 7ABC: ' ' 91 21 CMPA <$21 // FCB $21 ; 7ABD: '!' 21 91 BRN $7A50 // FCB $91 ; 7ABE: ' ' 91 45 CMPA <$45 // FCB $45 ; 7ABF: 'E' 45 Invalid // FCB $91 ; 7AC0: ' ' 91 45 CMPA <$45 // FCB $45 ; 7AC1: 'E' 45 Invalid // FCB $87 ; 7AC2: ' ' 87 Invalid // FCB $DF ; 7AC3: ' ' DF 00 STU <$00 // FCB $00 ; 7AC4: ' ' 00 21 NEG <$21 // FCB $21 ; 7AC5: '!' 21 0F BRN $7AD6 // FCB $0F ; 7AC6: ' ' 0F 8A CLR <$8A // FCB $8A ; 7AC7: ' ' 8A 81 ORA #$81 // FCB $81 ; 7AC8: ' ' 81 E1 CMPA #$E1 // FCB $E1 ; 7AC9: ' ' E1 C4 CMPB ,U // FCB $C4 ; 7ACA: ' ' C4 91 ANDB #$91 // FCB $91 ; 7ACB: ' ' 91 39 CMPA <$39 // FCB $39 ; 7ACC: '9' 39 RTS // FCB $C0 ; 7ACD: ' ' C0 E0 SUBB #$E0 // FCB $E0 ; 7ACE: ' ' E0 91 SUBB [,X++] // FCB $91 ; 7ACF: ' ' 91 28 CMPA <$28 // FCB $28 ; 7AD0: '(' 28 90 BVC $7A62 // FCB $90 ; 7AD1: ' ' 90 34 SUBA <$34 // FCB $34 ; 7AD2: '4' 34 91 PSHS PC,X,CC // FCB $91 ; 7AD3: ' ' 91 28 CMPA <$28 // FCB $28 ; 7AD4: '(' 28 90 BVC $7A66 // FCB $90 ; 7AD5: ' ' 90 34 SUBA <$34 // FCB $34 ; 7AD6: '4' 34 91 PSHS PC,X,CC // FCB $91 ; 7AD7: ' ' 91 24 CMPA <$24 // FCB $24 ; 7AD8: '$' 24 90 BCC $7A6A // FCB $90 ; 7AD9: ' ' 90 30 SUBA <$30 // FCB $30 ; 7ADA: '0' 30 E1 LEAX ,S++ // FCB $E1 ; 7ADB: ' ' E1 91 CMPB [,X++] // FCB $91 ; 7ADC: ' ' 91 21 CMPA <$21 // FCB $21 ; 7ADD: '!' 21 C4 BRN $7AA3 // FCB $C4 ; 7ADE: ' ' C4 91 ANDB #$91 // FCB $91 ; 7ADF: ' ' 91 39 CMPA <$39 // FCB $39 ; 7AE0: '9' 39 RTS // FCB $E0 ; 7AE1: ' ' E0 C0 SUBB ,U+ // FCB $C0 ; 7AE2: ' ' C0 91 SUBB #$91 // FCB $91 ; 7AE3: ' ' 91 2B CMPA <$2B // FCB $2B ; 7AE4: '+' 2B 90 BMI $7A76 // FCB $90 ; 7AE5: ' ' 90 2D SUBA <$2D // FCB $2D ; 7AE6: '-' 2D 91 BLT $7A79 // FCB $91 ; 7AE7: ' ' 91 37 CMPA <$37 // FCB $37 ; 7AE8: '7' 37 90 PULU PC,X // FCB $90 ; 7AE9: ' ' 90 39 SUBA <$39 // FCB $39 ; 7AEA: '9' 39 RTS // FCB $87 ; 7AEB: ' ' 87 Invalid // FCB $8A ; 7AEC: ' ' 8A DF ORA #$DF // FCB $DF ; 7AED: ' ' DF 00 STU <$00 // FCB $00 ; 7AEE: ' ' 00 41 NEG <$41 // FCB $41 ; 7AEF: 'A' 41 Invalid // FCB $03 ; 7AF0: ' ' 03 C0 COM <$C0 // FCB $C0 ; 7AF1: ' ' C0 88 SUBB #$88 // FCB $88 ; 7AF2: ' ' 88 01 EORA #$01 // FCB $01 ; 7AF3: ' ' 01 Invalid // FCB $01 ; 7AF4: ' ' 01 Invalid // FCB $82 ; 7AF5: ' ' 82 E0 SBCA #$E0 // FCB $E0 ; 7AF6: ' ' E0 21 SUBB 1,Y // FCB $21 ; 7AF7: '!' 21 15 BRN $7B0E // FCB $15 ; 7AF8: ' ' 15 Invalid // FCB $1F ; 7AF9: ' ' 1F 21 TFR Y,X // FCB $21 ; 7AFA: '!' 21 E1 BRN $7ADD // FCB $E1 ; 7AFB: ' ' E1 91 CMPB [,X++] // FCB $91 ; 7AFC: ' ' 91 84 CMPA <$84 // FCB $84 ; 7AFD: ' ' 84 28 ANDA #$28 // FCB $28 ; 7AFE: '(' 28 01 BVC $7B01 // FCB $01 ; 7AFF: ' ' 01 Invalid // FCB $24 ; 7B00: '$' 24 E1 BCC $7AE3 // FCB $E1 ; 7B01: ' ' E1 21 CMPB 1,Y // FCB $21 ; 7B02: '!' 21 E0 BRN $7AE4 // FCB $E0 ; 7B03: ' ' E0 21 SUBB 1,Y // FCB $21 ; 7B04: '!' 21 15 BRN $7B1B // FCB $15 ; 7B05: ' ' 15 Invalid // FCB $1F ; 7B06: ' ' 1F 21 TFR Y,X // FCB $21 ; 7B07: '!' 21 E1 BRN $7AEA // FCB $E1 ; 7B08: ' ' E1 91 CMPB [,X++] // FCB $91 ; 7B09: ' ' 91 84 CMPA <$84 // FCB $84 ; 7B0A: ' ' 84 28 ANDA #$28 // FCB $28 ; 7B0B: '(' 28 01 BVC $7B0E // FCB $01 ; 7B0C: ' ' 01 Invalid // FCB $24 ; 7B0D: '$' 24 21 BCC $7B30 // FCB $21 ; 7B0E: '!' 21 87 BRN $7A97 // FCB $87 ; 7B0F: ' ' 87 Invalid // FCB $E0 ; 7B10: ' ' E0 1A SUBB -6,X // FCB $1A ; 7B11: ' ' 1A 0E ORCC #$0E // FCB $0E ; 7B12: ' ' 0E 18 JMP <$18 // FCB $18 ; 7B13: ' ' 18 Invalid // FCB $1A ; 7B14: ' ' 1A E1 ORCC #$E1 // FCB $E1 ; 7B15: ' ' E1 91 CMPB [,X++] // FCB $91 ; 7B16: ' ' 91 84 CMPA <$84 // FCB $84 ; 7B17: ' ' 84 28 ANDA #$28 // FCB $28 ; 7B18: '(' 28 01 BVC $7B1B // FCB $01 ; 7B19: ' ' 01 Invalid // FCB $24 ; 7B1A: '$' 24 E1 BCC $7AFD // FCB $E1 ; 7B1B: ' ' E1 1A CMPB -6,X // FCB $1A ; 7B1C: ' ' 1A E0 ORCC #$E0 // FCB $E0 ; 7B1D: ' ' E0 1A SUBB -6,X // FCB $1A ; 7B1E: ' ' 1A 0E ORCC #$0E // FCB $0E ; 7B1F: ' ' 0E 18 JMP <$18 // FCB $18 ; 7B20: ' ' 18 Invalid // FCB $1A ; 7B21: ' ' 1A E1 ORCC #$E1 // FCB $E1 ; 7B22: ' ' E1 91 CMPB [,X++] // FCB $91 ; 7B23: ' ' 91 84 CMPA <$84 // FCB $84 ; 7B24: ' ' 84 28 ANDA #$28 // FCB $28 ; 7B25: '(' 28 01 BVC $7B28 // FCB $01 ; 7B26: ' ' 01 Invalid // FCB $24 ; 7B27: '$' 24 1A BCC $7B43 // FCB $1A ; 7B28: ' ' 1A 87 ORCC #$87 // FCB $87 ; 7B29: ' ' 87 Invalid // FCB $E0 ; 7B2A: ' ' E0 18 SUBB -8,X // FCB $18 ; 7B2B: ' ' 18 Invalid // FCB $0C ; 7B2C: ' ' 0C 17 INC <$17 // FCB $17 ; 7B2D: ' ' 17 18 E1 LBSR $9411 // FCB $18 ; 7B2E: ' ' 18 Invalid // FCB $E1 ; 7B2F: ' ' E1 91 CMPB [,X++] // FCB $91 ; 7B30: ' ' 91 84 CMPA <$84 // FCB $84 ; 7B31: ' ' 84 28 ANDA #$28 // FCB $28 ; 7B32: '(' 28 01 BVC $7B35 // FCB $01 ; 7B33: ' ' 01 Invalid // FCB $24 ; 7B34: '$' 24 E1 BCC $7B17 // FCB $E1 ; 7B35: ' ' E1 18 CMPB -8,X // FCB $18 ; 7B36: ' ' 18 Invalid // FCB $E0 ; 7B37: ' ' E0 18 SUBB -8,X // FCB $18 ; 7B38: ' ' 18 Invalid // FCB $0C ; 7B39: ' ' 0C 17 INC <$17 // FCB $17 ; 7B3A: ' ' 17 18 E1 LBSR $941E // FCB $18 ; 7B3B: ' ' 18 Invalid // FCB $E1 ; 7B3C: ' ' E1 91 CMPB [,X++] // FCB $91 ; 7B3D: ' ' 91 84 CMPA <$84 // FCB $84 ; 7B3E: ' ' 84 28 ANDA #$28 // FCB $28 ; 7B3F: '(' 28 01 BVC $7B42 // FCB $01 ; 7B40: ' ' 01 Invalid // FCB $24 ; 7B41: '$' 24 18 BCC $7B5B // FCB $18 ; 7B42: ' ' 18 Invalid // FCB $87 ; 7B43: ' ' 87 Invalid // FCB $E0 ; 7B44: ' ' E0 1D SUBB -3,X // FCB $1D ; 7B45: ' ' 1D SEX // FCB $11 ; 7B46: ' ' 11 1C Invalid // FCB $1C ; 7B47: ' ' 1C 1D ANDCC #$1D // FCB $1D ; 7B48: ' ' 1D SEX // FCB $E1 ; 7B49: ' ' E1 91 CMPB [,X++] // FCB $91 ; 7B4A: ' ' 91 84 CMPA <$84 // FCB $84 ; 7B4B: ' ' 84 28 ANDA #$28 // FCB $28 ; 7B4C: '(' 28 01 BVC $7B4F // FCB $01 ; 7B4D: ' ' 01 Invalid // FCB $24 ; 7B4E: '$' 24 E1 BCC $7B31 // FCB $E1 ; 7B4F: ' ' E1 1D CMPB -3,X // FCB $1D ; 7B50: ' ' 1D SEX // FCB $E0 ; 7B51: ' ' E0 1D SUBB -3,X // FCB $1D ; 7B52: ' ' 1D SEX // FCB $11 ; 7B53: ' ' 11 1C Invalid // FCB $1C ; 7B54: ' ' 1C 1D ANDCC #$1D // FCB $1D ; 7B55: ' ' 1D SEX // FCB $E1 ; 7B56: ' ' E1 91 CMPB [,X++] // FCB $91 ; 7B57: ' ' 91 84 CMPA <$84 // FCB $84 ; 7B58: ' ' 84 28 ANDA #$28 // FCB $28 ; 7B59: '(' 28 01 BVC $7B5C // FCB $01 ; 7B5A: ' ' 01 Invalid // FCB $24 ; 7B5B: '$' 24 1D BCC $7B7A // FCB $1D ; 7B5C: ' ' 1D SEX // FCB $87 ; 7B5D: ' ' 87 Invalid // FCB $8A ; 7B5E: ' ' 8A DF ORA #$DF // FCB $DF ; 7B5F: ' ' DF 00 STU <$00 // FCB $00 ; 7B60: ' ' 00 61 NEG <$61 // FCB $61 ; 7B61: 'a' 61 Invalid // FCB $02 ; 7B62: ' ' 02 Invalid // FCB $C0 ; 7B63: ' ' C0 88 SUBB #$88 // FCB $88 ; 7B64: ' ' 88 01 EORA #$01 // FCB $01 ; 7B65: ' ' 01 Invalid // FCB $01 ; 7B66: ' ' 01 Invalid // FCB $82 ; 7B67: ' ' 82 E1 SBCA #$E1 // FCB $E1 ; 7B68: ' ' E1 91 CMPB [,X++] // FCB $91 ; 7B69: ' ' 91 15 CMPA <$15 // FCB $15 ; 7B6A: ' ' 15 Invalid // FCB $91 ; 7B6B: ' ' 91 15 CMPA <$15 // FCB $15 ; 7B6C: ' ' 15 Invalid // FCB $E1 ; 7B6D: ' ' E1 91 CMPB [,X++] // FCB $91 ; 7B6E: ' ' 91 84 CMPA <$84 // FCB $84 ; 7B6F: ' ' 84 28 ANDA #$28 // FCB $28 ; 7B70: '(' 28 01 BVC $7B73 // FCB $01 ; 7B71: ' ' 01 Invalid // FCB $24 ; 7B72: '$' 24 E0 BCC $7B54 // FCB $E0 ; 7B73: ' ' E0 80 SUBB ,X+ // FCB $80 ; 7B74: ' ' 80 E0 SUBA #$E0 // FCB $E0 ; 7B75: ' ' E0 91 SUBB [,X++] // FCB $91 ; 7B76: ' ' 91 15 CMPA <$15 // FCB $15 ; 7B77: ' ' 15 Invalid // FCB $E3 ; 7B78: ' ' E3 91 ADDD [,X++] // FCB $91 ; 7B79: ' ' 91 15 CMPA <$15 // FCB $15 ; 7B7A: ' ' 15 Invalid // FCB $E1 ; 7B7B: ' ' E1 91 CMPB [,X++] // FCB $91 ; 7B7C: ' ' 91 84 CMPA <$84 // FCB $84 ; 7B7D: ' ' 84 28 ANDA #$28 // FCB $28 ; 7B7E: '(' 28 01 BVC $7B81 // FCB $01 ; 7B7F: ' ' 01 Invalid // FCB $24 ; 7B80: '$' 24 80 BCC $7B02 // FCB $80 ; 7B81: ' ' 80 87 SUBA #$87 // FCB $87 ; 7B82: ' ' 87 Invalid // FCB $8A ; 7B83: ' ' 8A DF ORA #$DF // FCB $DF ; 7B84: ' ' DF 00 STU <$00 // FCB $00 ; 7B85: ' ' 00 61 NEG <$61 // FCB $61 ; 7B86: 'a' 61 Invalid // FCB $02 ; 7B87: ' ' 02 Invalid // FCB $C0 ; 7B88: ' ' C0 88 SUBB #$88 // FCB $88 ; 7B89: ' ' 88 01 EORA #$01 // FCB $01 ; 7B8A: ' ' 01 Invalid // FCB $01 ; 7B8B: ' ' 01 Invalid // FCB $82 ; 7B8C: ' ' 82 E3 SBCA #$E3 // FCB $E3 ; 7B8D: ' ' E3 80 ADDD ,X+ // FCB $80 ; 7B8E: ' ' 80 E1 SUBA #$E1 // FCB $E1 ; 7B8F: ' ' E1 91 CMPB [,X++] // FCB $91 ; 7B90: ' ' 91 84 CMPA <$84 // FCB $84 ; 7B91: ' ' 84 28 ANDA #$28 // FCB $28 ; 7B92: '(' 28 01 BVC $7B95 // FCB $01 ; 7B93: ' ' 01 Invalid // FCB $24 ; 7B94: '$' 24 E5 BCC $7B7B // FCB $E5 ; 7B95: ' ' E5 80 BITB ,X+ // FCB $80 ; 7B96: ' ' 80 E1 SUBA #$E1 // FCB $E1 ; 7B97: ' ' E1 91 CMPB [,X++] // FCB $91 ; 7B98: ' ' 91 84 CMPA <$84 // FCB $84 ; 7B99: ' ' 84 28 ANDA #$28 // FCB $28 ; 7B9A: '(' 28 01 BVC $7B9D // FCB $01 ; 7B9B: ' ' 01 Invalid // FCB $24 ; 7B9C: '$' 24 80 BCC $7B1E // FCB $80 ; 7B9D: ' ' 80 87 SUBA #$87 // FCB $87 ; 7B9E: ' ' 87 Invalid // FCB $E1 ; 7B9F: ' ' E1 91 CMPB [,X++] // FCB $91 ; 7BA0: ' ' 91 13 CMPA <$13 // FCB $13 ; 7BA1: ' ' 13 SYNC // FCB $91 ; 7BA2: ' ' 91 13 CMPA <$13 // FCB $13 ; 7BA3: ' ' 13 SYNC // FCB $E1 ; 7BA4: ' ' E1 91 CMPB [,X++] // FCB $91 ; 7BA5: ' ' 91 84 CMPA <$84 // FCB $84 ; 7BA6: ' ' 84 28 ANDA #$28 // FCB $28 ; 7BA7: '(' 28 01 BVC $7BAA // FCB $01 ; 7BA8: ' ' 01 Invalid // FCB $24 ; 7BA9: '$' 24 E0 BCC $7B8B // FCB $E0 ; 7BAA: ' ' E0 80 SUBB ,X+ // FCB $80 ; 7BAB: ' ' 80 E0 SUBA #$E0 // FCB $E0 ; 7BAC: ' ' E0 91 SUBB [,X++] // FCB $91 ; 7BAD: ' ' 91 13 CMPA <$13 // FCB $13 ; 7BAE: ' ' 13 SYNC // FCB $E3 ; 7BAF: ' ' E3 91 ADDD [,X++] // FCB $91 ; 7BB0: ' ' 91 13 CMPA <$13 // FCB $13 ; 7BB1: ' ' 13 SYNC // FCB $E1 ; 7BB2: ' ' E1 91 CMPB [,X++] // FCB $91 ; 7BB3: ' ' 91 84 CMPA <$84 // FCB $84 ; 7BB4: ' ' 84 28 ANDA #$28 // FCB $28 ; 7BB5: '(' 28 01 BVC $7BB8 // FCB $01 ; 7BB6: ' ' 01 Invalid // FCB $24 ; 7BB7: '$' 24 80 BCC $7B39 // FCB $80 ; 7BB8: ' ' 80 87 SUBA #$87 // FCB $87 ; 7BB9: ' ' 87 Invalid // FCB $E1 ; 7BBA: ' ' E1 91 CMPB [,X++] // FCB $91 ; 7BBB: ' ' 91 11 CMPA <$11 // FCB $11 ; 7BBC: ' ' 11 91 Invalid // FCB $91 ; 7BBD: ' ' 91 11 CMPA <$11 // FCB $11 ; 7BBE: ' ' 11 E1 Invalid // FCB $E1 ; 7BBF: ' ' E1 91 CMPB [,X++] // FCB $91 ; 7BC0: ' ' 91 84 CMPA <$84 // FCB $84 ; 7BC1: ' ' 84 28 ANDA #$28 // FCB $28 ; 7BC2: '(' 28 01 BVC $7BC5 // FCB $01 ; 7BC3: ' ' 01 Invalid // FCB $24 ; 7BC4: '$' 24 E0 BCC $7BA6 // FCB $E0 ; 7BC5: ' ' E0 80 SUBB ,X+ // FCB $80 ; 7BC6: ' ' 80 E0 SUBA #$E0 // FCB $E0 ; 7BC7: ' ' E0 91 SUBB [,X++] // FCB $91 ; 7BC8: ' ' 91 11 CMPA <$11 // FCB $11 ; 7BC9: ' ' 11 E3 Invalid // FCB $E3 ; 7BCA: ' ' E3 91 ADDD [,X++] // FCB $91 ; 7BCB: ' ' 91 11 CMPA <$11 // FCB $11 ; 7BCC: ' ' 11 E1 Invalid // FCB $E1 ; 7BCD: ' ' E1 91 CMPB [,X++] // FCB $91 ; 7BCE: ' ' 91 84 CMPA <$84 // FCB $84 ; 7BCF: ' ' 84 28 ANDA #$28 // FCB $28 ; 7BD0: '(' 28 01 BVC $7BD3 // FCB $01 ; 7BD1: ' ' 01 Invalid // FCB $24 ; 7BD2: '$' 24 80 BCC $7B54 // FCB $80 ; 7BD3: ' ' 80 87 SUBA #$87 // FCB $87 ; 7BD4: ' ' 87 Invalid // FCB $E1 ; 7BD5: ' ' E1 91 CMPB [,X++] // FCB $91 ; 7BD6: ' ' 91 0C CMPA <$0C // FCB $0C ; 7BD7: ' ' 0C 91 INC <$91 // FCB $91 ; 7BD8: ' ' 91 0C CMPA <$0C // FCB $0C ; 7BD9: ' ' 0C E1 INC <$E1 // FCB $E1 ; 7BDA: ' ' E1 91 CMPB [,X++] // FCB $91 ; 7BDB: ' ' 91 84 CMPA <$84 // FCB $84 ; 7BDC: ' ' 84 28 ANDA #$28 // FCB $28 ; 7BDD: '(' 28 01 BVC $7BE0 // FCB $01 ; 7BDE: ' ' 01 Invalid // FCB $24 ; 7BDF: '$' 24 E0 BCC $7BC1 // FCB $E0 ; 7BE0: ' ' E0 80 SUBB ,X+ // FCB $80 ; 7BE1: ' ' 80 E0 SUBA #$E0 // FCB $E0 ; 7BE2: ' ' E0 91 SUBB [,X++] // FCB $91 ; 7BE3: ' ' 91 0C CMPA <$0C // FCB $0C ; 7BE4: ' ' 0C E3 INC <$E3 // FCB $E3 ; 7BE5: ' ' E3 91 ADDD [,X++] // FCB $91 ; 7BE6: ' ' 91 0C CMPA <$0C // FCB $0C ; 7BE7: ' ' 0C E1 INC <$E1 // FCB $E1 ; 7BE8: ' ' E1 91 CMPB [,X++] // FCB $91 ; 7BE9: ' ' 91 84 CMPA <$84 // FCB $84 ; 7BEA: ' ' 84 28 ANDA #$28 // FCB $28 ; 7BEB: '(' 28 01 BVC $7BEE // FCB $01 ; 7BEC: ' ' 01 Invalid // FCB $24 ; 7BED: '$' 24 80 BCC $7B6F // FCB $80 ; 7BEE: ' ' 80 87 SUBA #$87 // FCB $87 ; 7BEF: ' ' 87 Invalid // FCB $E1 ; 7BF0: ' ' E1 91 CMPB [,X++] // FCB $91 ; 7BF1: ' ' 91 0E CMPA <$0E // FCB $0E ; 7BF2: ' ' 0E 91 JMP <$91 // FCB $91 ; 7BF3: ' ' 91 0E CMPA <$0E // FCB $0E ; 7BF4: ' ' 0E E1 JMP <$E1 // FCB $E1 ; 7BF5: ' ' E1 91 CMPB [,X++] // FCB $91 ; 7BF6: ' ' 91 84 CMPA <$84 // FCB $84 ; 7BF7: ' ' 84 28 ANDA #$28 // FCB $28 ; 7BF8: '(' 28 01 BVC $7BFB // FCB $01 ; 7BF9: ' ' 01 Invalid // FCB $24 ; 7BFA: '$' 24 E0 BCC $7BDC // FCB $E0 ; 7BFB: ' ' E0 80 SUBB ,X+ // FCB $80 ; 7BFC: ' ' 80 E0 SUBA #$E0 // FCB $E0 ; 7BFD: ' ' E0 91 SUBB [,X++] // FCB $91 ; 7BFE: ' ' 91 0E CMPA <$0E // FCB $0E ; 7BFF: ' ' 0E E3 JMP <$E3 // FCB $E3 ; 7C00: ' ' E3 91 ADDD [,X++] // FCB $91 ; 7C01: ' ' 91 0E CMPA <$0E // FCB $0E ; 7C02: ' ' 0E E1 JMP <$E1 // FCB $E1 ; 7C03: ' ' E1 91 CMPB [,X++] // FCB $91 ; 7C04: ' ' 91 84 CMPA <$84 // FCB $84 ; 7C05: ' ' 84 28 ANDA #$28 // FCB $28 ; 7C06: '(' 28 01 BVC $7C09 // FCB $01 ; 7C07: ' ' 01 Invalid // FCB $24 ; 7C08: '$' 24 80 BCC $7B8A // FCB $80 ; 7C09: ' ' 80 87 SUBA #$87 // FCB $87 ; 7C0A: ' ' 87 Invalid // FCB $00 ; 7C0B: ' ' 00 00 NEG <$00 // FCB $00 ; 7C0C: ' ' 00 00 NEG <$00 // FCB $00 ; 7C0D: ' ' 00 00 NEG <$00 // FCB $00 ; 7C0E: ' ' 00 00 NEG <$00 // FCB $00 ; 7C0F: ' ' 00 00 NEG <$00 // FCB $00 ; 7C10: ' ' 00 00 NEG <$00 // FCB $00 ; 7C11: ' ' 00 00 NEG <$00 // FCB $00 ; 7C12: ' ' 00 FF NEG <$FF // FCB $FF ; 7C13: ' ' FF 00 00 STU $0000 // FCB $00 ; 7C14: ' ' 00 00 NEG <$00 // FCB $00 ; 7C15: ' ' 00 06 NEG <$06 // FCB $06 ; 7C16: ' ' 06 00 ROR <$00 // FCB $00 ; 7C17: ' ' 00 06 NEG <$06 // FCB $06 ; 7C18: ' ' 06 07 ROR <$07 // FCB $07 ; 7C19: ' ' 07 00 ASR <$00 // FCB $00 ; 7C1A: ' ' 00 00 NEG <$00 // FCB $00 ; 7C1B: ' ' 00 00 NEG <$00 // FCB $00 ; 7C1C: ' ' 00 F8 NEG <$F8 // FCB $F8 ; 7C1D: ' ' F8 00 F0 EORB $00F0 // FCB $00 ; 7C1E: ' ' 00 F0 NEG <$F0 // FCB $F0 ; 7C1F: ' ' F0 00 DD SUBB $00DD // FCB $00 ; 7C20: ' ' 00 DD NEG <$DD // FCB $DD ; 7C21: ' ' DD 01 STD <$01 // FCB $01 ; 7C22: ' ' 01 Invalid // FCB $F3 ; 7C23: ' ' F3 02 00 ADDD $0200 // FCB $02 ; 7C24: ' ' 02 Invalid // FCB $00 ; 7C25: ' ' 00 EA NEG <$EA // FCB $EA ; 7C26: ' ' EA 0F ORB 15,X // FCB $0F ; 7C27: ' ' 0F 0F CLR <$0F // FCB $0F ; 7C28: ' ' 0F 0F CLR <$0F // FCB $0F ; 7C29: ' ' 0F 00 CLR <$00 // FCB $00 ; 7C2A: ' ' 00 00 NEG <$00 // FCB $00 ; 7C2B: ' ' 00 00 NEG <$00 // FCB $00 ; 7C2C: ' ' 00 00 NEG <$00 // FCB $00 ; 7C2D: ' ' 00 20 NEG <$20 // FCB $20 ; 7C2E: ' ' 20 FF BRA $7C2F // FCB $FF ; 7C2F: ' ' FF FF 00 STU $FF00 // FCB $FF ; 7C30: ' ' FF 00 00 STU $0000 // FCB $00 ; 7C31: ' ' 00 00 NEG <$00 // FCB $00 ; 7C32: ' ' 00 00 NEG <$00 // FCB $00 ; 7C33: ' ' 00 00 NEG <$00 // FCB $00 ; 7C34: ' ' 00 00 NEG <$00 // FCB $00 ; 7C35: ' ' 00 00 NEG <$00 // FCB $00 ; 7C36: ' ' 00 00 NEG <$00 // FCB $00 ; 7C37: ' ' 00 00 NEG <$00 // FCB $00 ; 7C38: ' ' 00 00 NEG <$00 // FCB $00 ; 7C39: ' ' 00 00 NEG <$00 // FCB $00 ; 7C3A: ' ' 00 00 NEG <$00 // FCB $00 ; 7C3B: ' ' 00 00 NEG <$00 // FCB $00 ; 7C3C: ' ' 00 00 NEG <$00 // FCB $00 ; 7C3D: ' ' 00 00 NEG <$00 // FCB $00 ; 7C3E: ' ' 00 00 NEG <$00 // FCB $00 ; 7C3F: ' ' 00 00 NEG <$00 // FCB $00 ; 7C40: ' ' 00 00 NEG <$00 // FCB $00 ; 7C41: ' ' 00 00 NEG <$00 // FCB $00 ; 7C42: ' ' 00 00 NEG <$00 // FCB $00 ; 7C43: ' ' 00 00 NEG <$00 // FCB $00 ; 7C44: ' ' 00 00 NEG <$00 // FCB $00 ; 7C45: ' ' 00 03 NEG <$03 // FCB $03 ; 7C46: ' ' 03 05 COM <$05 // FCB $05 ; 7C47: ' ' 05 Invalid // FCB $CA ; 7C48: ' ' CA 00 ORB #$00 // FCB $00 ; 7C49: ' ' 00 03 NEG <$03 // FCB $03 ; 7C4A: ' ' 03 05 COM <$05 // FCB $05 ; 7C4B: ' ' 05 Invalid // FCB $CB ; 7C4C: ' ' CB 00 ADDB #$00 // FCB $00 ; 7C4D: ' ' 00 00 NEG <$00 // FCB $00 ; 7C4E: ' ' 00 00 NEG <$00 // FCB $00 ; 7C4F: ' ' 00 00 NEG <$00 // FCB $00 ; 7C50: ' ' 00 00 NEG <$00 // FCB $00 ; 7C51: ' ' 00 00 NEG <$00 // FCB $00 ; 7C52: ' ' 00 00 NEG <$00 // FCB $00 ; 7C53: ' ' 00 00 NEG <$00 // FCB $00 ; 7C54: ' ' 00 00 NEG <$00 // FCB $00 ; 7C55: ' ' 00 00 NEG <$00 // FCB $00 ; 7C56: ' ' 00 00 NEG <$00 // FCB $00 ; 7C57: ' ' 00 00 NEG <$00 // FCB $00 ; 7C58: ' ' 00 00 NEG <$00 // FCB $00 ; 7C59: ' ' 00 00 NEG <$00 // FCB $00 ; 7C5A: ' ' 00 00 NEG <$00 // FCB $00 ; 7C5B: ' ' 00 00 NEG <$00 // FCB $00 ; 7C5C: ' ' 00 00 NEG <$00 // FCB $00 ; 7C5D: ' ' 00 02 NEG <$02 // FCB $02 ; 7C5E: ' ' 02 Invalid // FCB $00 ; 7C5F: ' ' 00 00 NEG <$00 // FCB $00 ; 7C60: ' ' 00 00 NEG <$00 // FCB $00 ; 7C61: ' ' 00 2B NEG <$2B // FCB $2B ; 7C62: '+' 2B 00 BMI $7C64 // FCB $00 ; 7C63: ' ' 00 00 NEG <$00 // FCB $00 ; 7C64: ' ' 00 0F NEG <$0F // FCB $0F ; 7C65: ' ' 0F 00 CLR <$00 // FCB $00 ; 7C66: ' ' 00 00 NEG <$00 // FCB $00 ; 7C67: ' ' 00 00 NEG <$00 // FCB $00 ; 7C68: ' ' 00 00 NEG <$00 // FCB $00 ; 7C69: ' ' 00 00 NEG <$00 // FCB $00 ; 7C6A: ' ' 00 00 NEG <$00 // FCB $00 ; 7C6B: ' ' 00 00 NEG <$00 // FCB $00 ; 7C6C: ' ' 00 61 NEG <$61 // FCB $61 ; 7C6D: 'a' 61 Invalid // FCB $00 ; 7C6E: ' ' 00 00 NEG <$00 // FCB $00 ; 7C6F: ' ' 00 00 NEG <$00 // FCB $00 ; 7C70: ' ' 00 01 NEG <$01 // FCB $01 ; 7C71: ' ' 01 Invalid // FCB $00 ; 7C72: ' ' 00 00 NEG <$00 // FCB $00 ; 7C73: ' ' 00 00 NEG <$00 // FCB $00 ; 7C74: ' ' 00 02 NEG <$02 // FCB $02 ; 7C75: ' ' 02 Invalid // FCB $00 ; 7C76: ' ' 00 00 NEG <$00 // FCB $00 ; 7C77: ' ' 00 00 NEG <$00 // FCB $00 ; 7C78: ' ' 00 02 NEG <$02 // FCB $02 ; 7C79: ' ' 02 Invalid // FCB $00 ; 7C7A: ' ' 00 00 NEG <$00 // FCB $00 ; 7C7B: ' ' 00 00 NEG <$00 // FCB $00 ; 7C7C: ' ' 00 0F NEG <$0F // FCB $0F ; 7C7D: ' ' 0F 00 CLR <$00 // FCB $00 ; 7C7E: ' ' 00 00 NEG <$00 // FCB $00 ; 7C7F: ' ' 00 00 NEG <$00 // FCB $00 ; 7C80: ' ' 00 00 NEG <$00 // FCB $00 ; 7C81: ' ' 00 02 NEG <$02 // FCB $02 ; 7C82: ' ' 02 Invalid // FCB $00 ; 7C83: ' ' 00 00 NEG <$00 // FCB $00 ; 7C84: ' ' 00 00 NEG <$00 // FCB $00 ; 7C85: ' ' 00 01 NEG <$01 // FCB $01 ; 7C86: ' ' 01 Invalid // FCB $00 ; 7C87: ' ' 00 00 NEG <$00 // FCB $00 ; 7C88: ' ' 00 00 NEG <$00 // FCB $00 ; 7C89: ' ' 00 03 NEG <$03 // FCB $03 ; 7C8A: ' ' 03 00 COM <$00 // FCB $00 ; 7C8B: ' ' 00 00 NEG <$00 // FCB $00 ; 7C8C: ' ' 00 00 NEG <$00 // FCB $00 ; 7C8D: ' ' 00 00 NEG <$00 // FCB $00 ; 7C8E: ' ' 00 00 NEG <$00 // FCB $00 ; 7C8F: ' ' 00 00 NEG <$00 // FCB $00 ; 7C90: ' ' 00 00 NEG <$00 // FCB $00 ; 7C91: ' ' 00 00 NEG <$00 // FCB $00 ; 7C92: ' ' 00 00 NEG <$00 // FCB $00 ; 7C93: ' ' 00 00 NEG <$00 // FCB $00 ; 7C94: ' ' 00 09 NEG <$09 // FCB $09 ; 7C95: ' ' 09 00 ROL <$00 // FCB $00 ; 7C96: ' ' 00 21 NEG <$21 // FCB $21 ; 7C97: '!' 21 00 BRN $7C99 // FCB $00 ; 7C98: ' ' 00 00 NEG <$00 // FCB $00 ; 7C99: ' ' 00 00 NEG <$00 // FCB $00 ; 7C9A: ' ' 00 00 NEG <$00 // FCB $00 ; 7C9B: ' ' 00 03 NEG <$03 // FCB $03 ; 7C9C: ' ' 03 0E COM <$0E // FCB $0E ; 7C9D: ' ' 0E 24 JMP <$24 // FCB $24 ; 7C9E: '$' 24 00 BCC $7CA0 // FCB $00 ; 7C9F: ' ' 00 03 NEG <$03 // FCB $03 ; 7CA0: ' ' 03 08 COM <$08 // FCB $08 ; 7CA1: ' ' 08 14 ASL <$14 // FCB $14 ; 7CA2: ' ' 14 Invalid // FCB $00 ; 7CA3: ' ' 00 00 NEG <$00 // FCB $00 ; 7CA4: ' ' 00 00 NEG <$00 // FCB $00 ; 7CA5: ' ' 00 98 NEG <$98 // FCB $98 ; 7CA6: ' ' 98 00 EORA <$00 // FCB $00 ; 7CA7: ' ' 00 00 NEG <$00 // FCB $00 ; 7CA8: ' ' 00 00 NEG <$00 // FCB $00 ; 7CA9: ' ' 00 00 NEG <$00 // FCB $00 ; 7CAA: ' ' 00 00 NEG <$00 // FCB $00 ; 7CAB: ' ' 00 03 NEG <$03 // FCB $03 ; 7CAC: ' ' 03 05 COM <$05 // FCB $05 ; 7CAD: ' ' 05 Invalid // FCB $CA ; 7CAE: ' ' CA 00 ORB #$00 // FCB $00 ; 7CAF: ' ' 00 03 NEG <$03 // FCB $03 ; 7CB0: ' ' 03 05 COM <$05 // FCB $05 ; 7CB1: ' ' 05 Invalid // FCB $CB ; 7CB2: ' ' CB 00 ADDB #$00 // FCB $00 ; 7CB3: ' ' 00 00 NEG <$00 // FCB $00 ; 7CB4: ' ' 00 00 NEG <$00 // FCB $00 ; 7CB5: ' ' 00 00 NEG <$00 // FCB $00 ; 7CB6: ' ' 00 00 NEG <$00 // FCB $00 ; 7CB7: ' ' 00 00 NEG <$00 // FCB $00 ; 7CB8: ' ' 00 00 NEG <$00 // FCB $00 ; 7CB9: ' ' 00 00 NEG <$00 // FCB $00 ; 7CBA: ' ' 00 00 NEG <$00 // FCB $00 ; 7CBB: ' ' 00 00 NEG <$00 // FCB $00 ; 7CBC: ' ' 00 00 NEG <$00 // FCB $00 ; 7CBD: ' ' 00 00 NEG <$00 // FCB $00 ; 7CBE: ' ' 00 00 NEG <$00 // FCB $00 ; 7CBF: ' ' 00 01 NEG <$01 // FCB $01 ; 7CC0: ' ' 01 Invalid // FCB $00 ; 7CC1: ' ' 00 00 NEG <$00 // FCB $00 ; 7CC2: ' ' 00 00 NEG <$00 // FCB $00 ; 7CC3: ' ' 00 01 NEG <$01 // FCB $01 ; 7CC4: ' ' 01 Invalid // FCB $00 ; 7CC5: ' ' 00 00 NEG <$00 // FCB $00 ; 7CC6: ' ' 00 00 NEG <$00 // FCB $00 ; 7CC7: ' ' 00 24 NEG <$24 // FCB $24 ; 7CC8: '$' 24 00 BCC $7CCA // FCB $00 ; 7CC9: ' ' 00 00 NEG <$00 // FCB $00 ; 7CCA: ' ' 00 0F NEG <$0F // FCB $0F ; 7CCB: ' ' 0F 00 CLR <$00 // FCB $00 ; 7CCC: ' ' 00 00 NEG <$00 // FCB $00 ; 7CCD: ' ' 00 00 NEG <$00 // FCB $00 ; 7CCE: ' ' 00 00 NEG <$00 // FCB $00 ; 7CCF: ' ' 00 00 NEG <$00 // FCB $00 ; 7CD0: ' ' 00 00 NEG <$00 // FCB $00 ; 7CD1: ' ' 00 00 NEG <$00 // FCB $00 ; 7CD2: ' ' 00 11 NEG <$11 // FCB $11 ; 7CD3: ' ' 11 00 Invalid // FCB $00 ; 7CD4: ' ' 00 00 NEG <$00 // FCB $00 ; 7CD5: ' ' 00 00 NEG <$00 // FCB $00 ; 7CD6: ' ' 00 11 NEG <$11 // FCB $11 ; 7CD7: ' ' 11 00 Invalid // FCB $00 ; 7CD8: ' ' 00 00 NEG <$00 // FCB $00 ; 7CD9: ' ' 00 00 NEG <$00 // FCB $00 ; 7CDA: ' ' 00 0F NEG <$0F // FCB $0F ; 7CDB: ' ' 0F 00 CLR <$00 // FCB $00 ; 7CDC: ' ' 00 00 NEG <$00 // FCB $00 ; 7CDD: ' ' 00 00 NEG <$00 // FCB $00 ; 7CDE: ' ' 00 0F NEG <$0F // FCB $0F ; 7CDF: ' ' 0F 00 CLR <$00 // FCB $00 ; 7CE0: ' ' 00 00 NEG <$00 // FCB $00 ; 7CE1: ' ' 00 00 NEG <$00 // FCB $00 ; 7CE2: ' ' 00 0F NEG <$0F // FCB $0F ; 7CE3: ' ' 0F 00 CLR <$00 // FCB $00 ; 7CE4: ' ' 00 00 NEG <$00 // FCB $00 ; 7CE5: ' ' 00 00 NEG <$00 // FCB $00 ; 7CE6: ' ' 00 00 NEG <$00 // FCB $00 ; 7CE7: ' ' 00 00 NEG <$00 // FCB $00 ; 7CE8: ' ' 00 00 NEG <$00 // FCB $00 ; 7CE9: ' ' 00 00 NEG <$00 // FCB $00 ; 7CEA: ' ' 00 00 NEG <$00 // FCB $00 ; 7CEB: ' ' 00 00 NEG <$00 // FCB $00 ; 7CEC: ' ' 00 00 NEG <$00 // FCB $00 ; 7CED: ' ' 00 00 NEG <$00 // FCB $00 ; 7CEE: ' ' 00 00 NEG <$00 // FCB $00 ; 7CEF: ' ' 00 00 NEG <$00 // FCB $00 ; 7CF0: ' ' 00 00 NEG <$00 // FCB $00 ; 7CF1: ' ' 00 00 NEG <$00 // FCB $00 ; 7CF2: ' ' 00 00 NEG <$00 // FCB $00 ; 7CF3: ' ' 00 00 NEG <$00 // FCB $00 ; 7CF4: ' ' 00 00 NEG <$00 // FCB $00 ; 7CF5: ' ' 00 00 NEG <$00 // FCB $00 ; 7CF6: ' ' 00 00 NEG <$00 // FCB $00 ; 7CF7: ' ' 00 00 NEG <$00 // FCB $00 ; 7CF8: ' ' 00 00 NEG <$00 // FCB $00 ; 7CF9: ' ' 00 00 NEG <$00 // FCB $00 ; 7CFA: ' ' 00 12 NEG <$12 // FCB $12 ; 7CFB: ' ' 12 NOP // FCB $00 ; 7CFC: ' ' 00 25 NEG <$25 // FCB $25 ; 7CFD: '%' 25 00 BCS $7CFF // FCB $00 ; 7CFE: ' ' 00 00 NEG <$00 // FCB $00 ; 7CFF: ' ' 00 00 NEG <$00 // FCB $00 ; 7D00: ' ' 00 00 NEG <$00 // FCB $00 ; 7D01: ' ' 00 03 NEG <$03 // FCB $03 ; 7D02: ' ' 03 11 COM <$11 // FCB $11 ; 7D03: ' ' 11 E8 Invalid // FCB $E8 ; 7D04: ' ' E8 00 EORB 0,X // FCB $00 ; 7D05: ' ' 00 03 NEG <$03 // FCB $03 ; 7D06: ' ' 03 0A COM <$0A // FCB $0A ; 7D07: ' ' 0A 40 DEC <$40 // FCB $40 ; 7D08: '@' 40 NEGA // FCB $00 ; 7D09: ' ' 00 00 NEG <$00 // FCB $00 ; 7D0A: ' ' 00 00 NEG <$00 // FCB $00 ; 7D0B: ' ' 00 98 NEG <$98 // FCB $98 ; 7D0C: ' ' 98 01 EORA <$01 // FCB $01 ; 7D0D: ' ' 01 Invalid // FCB $18 ; 7D0E: ' ' 18 Invalid // FCB $00 ; 7D0F: ' ' 00 00 NEG <$00 // FCB $00 ; 7D10: ' ' 00 00 NEG <$00 // FCB $00 ; 7D11: ' ' 00 03 NEG <$03 // FCB $03 ; 7D12: ' ' 03 05 COM <$05 // FCB $05 ; 7D13: ' ' 05 Invalid // FCB $CA ; 7D14: ' ' CA 00 ORB #$00 // FCB $00 ; 7D15: ' ' 00 03 NEG <$03 // FCB $03 ; 7D16: ' ' 03 05 COM <$05 // FCB $05 ; 7D17: ' ' 05 Invalid // FCB $CB ; 7D18: ' ' CB 00 ADDB #$00 // FCB $00 ; 7D19: ' ' 00 28 NEG <$28 // FCB $28 ; 7D1A: '(' 28 00 BVC $7D1C // FCB $00 ; 7D1B: ' ' 00 00 NEG <$00 // FCB $00 ; 7D1C: ' ' 00 00 NEG <$00 // FCB $00 ; 7D1D: ' ' 00 01 NEG <$01 // FCB $01 ; 7D1E: ' ' 01 Invalid // FCB $00 ; 7D1F: ' ' 00 00 NEG <$00 // FCB $00 ; 7D20: ' ' 00 00 NEG <$00 // FCB $00 ; 7D21: ' ' 00 00 NEG <$00 // FCB $00 ; 7D22: ' ' 00 00 NEG <$00 // FCB $00 ; 7D23: ' ' 00 00 NEG <$00 // FCB $00 ; 7D24: ' ' 00 00 NEG <$00 // FCB $00 ; 7D25: ' ' 00 01 NEG <$01 // FCB $01 ; 7D26: ' ' 01 Invalid // FCB $00 ; 7D27: ' ' 00 00 NEG <$00 // FCB $00 ; 7D28: ' ' 00 00 NEG <$00 // FCB $00 ; 7D29: ' ' 00 02 NEG <$02 // FCB $02 ; 7D2A: ' ' 02 Invalid // FCB $00 ; 7D2B: ' ' 00 00 NEG <$00 // FCB $00 ; 7D2C: ' ' 00 00 NEG <$00 // FCB $00 ; 7D2D: ' ' 00 24 NEG <$24 // FCB $24 ; 7D2E: '$' 24 00 BCC $7D30 // FCB $00 ; 7D2F: ' ' 00 00 NEG <$00 // FCB $00 ; 7D30: ' ' 00 0F NEG <$0F // FCB $0F ; 7D31: ' ' 0F 00 CLR <$00 // FCB $00 ; 7D32: ' ' 00 00 NEG <$00 // FCB $00 ; 7D33: ' ' 00 00 NEG <$00 // FCB $00 ; 7D34: ' ' 00 00 NEG <$00 // FCB $00 ; 7D35: ' ' 00 00 NEG <$00 // FCB $00 ; 7D36: ' ' 00 00 NEG <$00 // FCB $00 ; 7D37: ' ' 00 00 NEG <$00 // FCB $00 ; 7D38: ' ' 00 61 NEG <$61 // FCB $61 ; 7D39: 'a' 61 Invalid // FCB $00 ; 7D3A: ' ' 00 00 NEG <$00 // FCB $00 ; 7D3B: ' ' 00 00 NEG <$00 // FCB $00 ; 7D3C: ' ' 00 01 NEG <$01 // FCB $01 ; 7D3D: ' ' 01 Invalid // FCB $00 ; 7D3E: ' ' 00 00 NEG <$00 // FCB $00 ; 7D3F: ' ' 00 00 NEG <$00 // FCB $00 ; 7D40: ' ' 00 02 NEG <$02 // FCB $02 ; 7D41: ' ' 02 Invalid // FCB $00 ; 7D42: ' ' 00 00 NEG <$00 // FCB $00 ; 7D43: ' ' 00 00 NEG <$00 // FCB $00 ; 7D44: ' ' 00 02 NEG <$02 // FCB $02 ; 7D45: ' ' 02 Invalid // FCB $00 ; 7D46: ' ' 00 00 NEG <$00 // FCB $00 ; 7D47: ' ' 00 00 NEG <$00 // FCB $00 ; 7D48: ' ' 00 0F NEG <$0F // FCB $0F ; 7D49: ' ' 0F 00 CLR <$00 // FCB $00 ; 7D4A: ' ' 00 00 NEG <$00 // FCB $00 ; 7D4B: ' ' 00 00 NEG <$00 // FCB $00 ; 7D4C: ' ' 00 00 NEG <$00 // FCB $00 ; 7D4D: ' ' 00 01 NEG <$01 // FCB $01 ; 7D4E: ' ' 01 Invalid // FCB $00 ; 7D4F: ' ' 00 00 NEG <$00 // FCB $00 ; 7D50: ' ' 00 00 NEG <$00 // FCB $00 ; 7D51: ' ' 00 01 NEG <$01 // FCB $01 ; 7D52: ' ' 01 Invalid // FCB $00 ; 7D53: ' ' 00 00 NEG <$00 // FCB $00 ; 7D54: ' ' 00 00 NEG <$00 // FCB $00 ; 7D55: ' ' 00 00 NEG <$00 // FCB $00 ; 7D56: ' ' 00 00 NEG <$00 // FCB $00 ; 7D57: ' ' 00 00 NEG <$00 // FCB $00 ; 7D58: ' ' 00 40 NEG <$40 // FCB $40 ; 7D59: '@' 40 NEGA // FCB $00 ; 7D5A: ' ' 00 00 NEG <$00 // FCB $00 ; 7D5B: ' ' 00 00 NEG <$00 // FCB $00 ; 7D5C: ' ' 00 00 NEG <$00 // FCB $00 ; 7D5D: ' ' 00 00 NEG <$00 // FCB $00 ; 7D5E: ' ' 00 00 NEG <$00 // FCB $00 ; 7D5F: ' ' 00 00 NEG <$00 // FCB $00 ; 7D60: ' ' 00 24 NEG <$24 // FCB $24 ; 7D61: '$' 24 00 BCC $7D63 // FCB $00 ; 7D62: ' ' 00 CC NEG <$CC case 0x7D63: mon("L7D63 LDD #$8118 ; 7D63: CC 81 18 \n"); A = (UINT8)((0x8118) >> 8); B = (UINT8)((0x8118) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STA <$00 ; 7D66: 97 00 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x00] = A; mon(" STB <$0B ; 7D68: D7 0B \n"); Z = B; N = B; V = 0; memory_DP[0x0b] = B; mon(" RTS ; 7D6A: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x7D6B: mon("L7D6B LDB #$98 ; 7D6B: C6 98 \n"); B = (UINT8)(SINT8)0x98; // N = B; // Z = B; // V = 0; mon(" STB <$0B ; 7D6D: D7 0B \n"); Z = B; N = B; V = 0; memory_DP[0x0b] = B; mon(" RTS ; 7D6F: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x7D70: mon("L7D70 LDD #$2A03 ; 7D70: CC 2A 03 \n"); A = (UINT8)((0x2a03) >> 8); B = (UINT8)((0x2a03) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD <$04 ; 7D73: DD 04 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0x04] = A; memory_DP[0x04 + 1] = B; mon(" LDA #$DF ; 7D75: 86 DF \n"); A = (UINT8)(SINT8)0xdf; // N = A; // Z = A; // V = 0; mon(" STA <$02 ; 7D77: 97 02 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x02] = A; mon(" LDB #$40 ; 7D79: C6 40 \n"); B = (UINT8)(SINT8)0x40; // N = B; // Z = B; // V = 0; case 0x7D7B: mon("L7D7B BITB <$0D ; 7D7B: D5 0D \n"); res = B & memory_DP[0x0d]; Z = res; // N = res; // V = 0; mon(" BEQ $7D7B ; 7D7D: 27 FC \n"); if (!Z) { PC = 0x7d7b; JUMP; } mon(" LDA #$9F ; 7D7F: 86 9F \n"); A = (UINT8)(SINT8)0x9f; // N = A; // Z = A; // V = 0; mon(" STA <$02 ; 7D81: 97 02 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x02] = A; mon(" BITB <$00 ; 7D83: D5 00 \n"); res = B & memory_DP[0x00]; Z = res; // N = res; // V = 0; mon(" BEQ $7DA6 ; 7D85: 27 1F \n"); if (!Z) { PC = 0x7da6; JUMP; } mon(" LDD #VIA_DDR_b ; 7D87: CC D0 02 \n"); A = (UINT8)((0xd002) >> 8); B = (UINT8)((0xd002) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD <$04 ; 7D8A: DD 04 \n"); // Z = A | B; // N = A; // V = 0; memory_DP[0x04] = A; memory_DP[0x04 + 1] = B; mon(" LDB #$40 ; 7D8C: C6 40 \n"); B = (UINT8)(SINT8)0x40; // N = B; // Z = B; // V = 0; case 0x7D8E: mon("L7D8E BITB <$00 ; 7D8E: D5 00 \n"); res = B & memory_DP[0x00]; Z = res; // N = res; // V = 0; mon(" BEQ $7D98 ; 7D90: 27 06 \n"); if (!Z) { PC = 0x7d98; JUMP; } mon(" BITB <$0D ; 7D92: D5 0D \n"); res = B & memory_DP[0x0d]; Z = res; N = res; V = 0; mon(" BEQ $7D8E ; 7D94: 27 F8 \n"); if (!Z) { PC = 0x7d8e; JUMP; } mon(" BRA $7DA6 ; 7D96: 20 0E \n"); PC = 0x7da6; JUMP; case 0x7D98: mon("L7D98 BITB <$0D ; 7D98: D5 0D \n"); res = B & memory_DP[0x0d]; Z = res; // N = res; // V = 0; mon(" BEQ $7D98 ; 7D9A: 27 FC \n"); if (!Z) { PC = 0x7d98; JUMP; } mon(" BITB <$00 ; 7D9C: D5 00 \n"); res = B & memory_DP[0x00]; Z = res; // N = res; // V = 0; mon(" BEQ $7DA6 ; 7D9E: 27 06 \n"); if (!Z) { PC = 0x7da6; JUMP; } mon(" LDA #$78 ; 7DA0: 86 78 \n"); A = (UINT8)(SINT8)0x78; // N = A; // Z = A; // V = 0; mon(" STA <$04 ; 7DA2: 97 04 \n"); // Z = A; // N = A; // V = 0; memory_DP[0x04] = A; mon(" CLRA ; 7DA4: 4F \n"); A = 0; V = 0; Z = 0; N = 0; C = 0; mon(" RTS ; 7DA5: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x7DA6: mon("L7DA6 LDA #$FF ; 7DA6: 86 FF \n"); A = (UINT8)(SINT8)0xff; N = A; Z = A; V = 0; mon(" RTS ; 7DA8: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x7DA9: mon("L7DA9 LDB #$08 ; 7DA9: C6 08 \n"); B = (UINT8)(SINT8)0x08; // N = B; // Z = B; // V = 0; mon(" STB -1,S ; 7DAB: E7 7F \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0xffff)] = B; case 0x7DAD: mon("L7DAD LSRA ; 7DAD: 44 \n"); C = (A) & 1; A = (A) >> 1; // N = 0; // Z = A; mon(" BCS $7DC5 ; 7DAE: 25 15 \n"); if (C) { PC = 0x7dc5; JUMP; } mon(" CLR <$05 ; 7DB0: 0F 05 \n"); memory_DP[0x05] = 0; // V = 0; // Z = 0; // N = 0; C = 0; mon(" LDB #$DF ; 7DB2: C6 DF \n"); B = (UINT8)(SINT8)0xdf; // N = B; // Z = B; // V = 0; mon(" STB <$02 ; 7DB4: D7 02 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x02] = B; mon(" LDB #$40 ; 7DB6: C6 40 \n"); B = (UINT8)(SINT8)0x40; // N = B; // Z = B; // V = 0; case 0x7DB8: mon("L7DB8 BITB <$0D ; 7DB8: D5 0D \n"); res = B & memory_DP[0x0d]; Z = res; // N = res; // V = 0; mon(" BEQ $7DB8 ; 7DBA: 27 FC \n"); if (!Z) { PC = 0x7db8; JUMP; } mon(" LDB #$9F ; 7DBC: C6 9F \n"); B = (UINT8)(SINT8)0x9f; // N = B; // Z = B; // V = 0; mon(" STB <$02 ; 7DBE: D7 02 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x02] = B; mon(" DEC -1,S ; 7DC0: 6A 7F \n"); res = (UINT8)(memory[(UINT16)(S + 0xffff)] - 1); N = res; Z = res; V = memory[(UINT16)(S + 0xffff)] & ~res; memory[(UINT16)(S + 0xffff)] = res; mon(" BNE $7DAD ; 7DC2: 26 E9 \n"); if (Z) { PC = 0x7dad; JUMP; } mon(" RTS ; 7DC4: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x7DC5: mon("L7DC5 CLR <$05 ; 7DC5: 0F 05 \n"); memory_DP[0x05] = 0; // V = 0; // Z = 0; // N = 0; C = 0; mon(" LDB #$DF ; 7DC7: C6 DF \n"); B = (UINT8)(SINT8)0xdf; // N = B; // Z = B; // V = 0; mon(" STB <$02 ; 7DC9: D7 02 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x02] = B; mon(" LDB #$9F ; 7DCB: C6 9F \n"); B = (UINT8)(SINT8)0x9f; // N = B; // Z = B; // V = 0; mon(" STB <$02 ; 7DCD: D7 02 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x02] = B; mon(" LDB #$40 ; 7DCF: C6 40 \n"); B = (UINT8)(SINT8)0x40; // N = B; // Z = B; // V = 0; case 0x7DD1: mon("L7DD1 BITB <$0D ; 7DD1: D5 0D \n"); res = B & memory_DP[0x0d]; Z = res; // N = res; // V = 0; mon(" BEQ $7DD1 ; 7DD3: 27 FC \n"); if (!Z) { PC = 0x7dd1; JUMP; } mon(" DEC -1,S ; 7DD5: 6A 7F \n"); res = (UINT8)(memory[(UINT16)(S + 0xffff)] - 1); N = res; Z = res; V = memory[(UINT16)(S + 0xffff)] & ~res; memory[(UINT16)(S + 0xffff)] = res; mon(" BNE $7DAD ; 7DD7: 26 D4 \n"); if (Z) { PC = 0x7dad; JUMP; } mon(" RTS ; 7DD9: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x7DDA: mon("L7DDA LDB #$08 ; 7DDA: C6 08 \n"); B = (UINT8)(SINT8)0x08; // N = B; // Z = B; // V = 0; mon(" STB -1,S ; 7DDC: E7 7F \n"); // Z = B; // N = B; // V = 0; memory[(UINT16)(S + 0xffff)] = B; case 0x7DDE: mon("L7DDE CLR <$05 ; 7DDE: 0F 05 \n"); memory_DP[0x05] = 0; // V = 0; // Z = 0; // N = 0; // C = 0; mon(" LDB #$DF ; 7DE0: C6 DF \n"); B = (UINT8)(SINT8)0xdf; // N = B; // Z = B; // V = 0; mon(" STB <$02 ; 7DE2: D7 02 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x02] = B; mon(" LDB #$9F ; 7DE4: C6 9F \n"); B = (UINT8)(SINT8)0x9f; // N = B; // Z = B; // V = 0; mon(" STB <$02 ; 7DE6: D7 02 \n"); // Z = B; // N = B; // V = 0; memory_DP[0x02] = B; mon(" NOP ; 7DE8: 12 \n"); mon(" LDB <$00 ; 7DE9: D6 00 \n"); B = (UINT8)memory_DP[0x00]; // N = B; // Z = B; // V = 0; mon(" ASLB ; 7DEB: 58 \n"); res = B << 1; // C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = B ^ res; B = res; mon(" ASLB ; 7DEC: 58 \n"); res = B << 1; C = res & 0x100; res = (UINT8)res; // Z = res; // N = res; // V = B ^ res; B = res; mon(" RORA ; 7DED: 46 \n"); res = ((UINT8)A) | ((C != 0) ? 0x100 : 0); C = res & 1; res = (UINT8)(res >> 1); // Z = res; // N = res; A = res; mon(" LDB #$40 ; 7DEE: C6 40 \n"); B = (UINT8)(SINT8)0x40; // N = B; // Z = B; // V = 0; case 0x7DF0: mon("L7DF0 BITB <$0D ; 7DF0: D5 0D \n"); res = B & memory_DP[0x0d]; Z = res; // N = res; // V = 0; mon(" BEQ $7DF0 ; 7DF2: 27 FC \n"); if (!Z) { PC = 0x7df0; JUMP; } mon(" DEC -1,S ; 7DF4: 6A 7F \n"); res = (UINT8)(memory[(UINT16)(S + 0xffff)] - 1); N = res; Z = res; V = memory[(UINT16)(S + 0xffff)] & ~res; memory[(UINT16)(S + 0xffff)] = res; mon(" BNE $7DDE ; 7DF6: 26 E6 \n"); if (Z) { PC = 0x7dde; JUMP; } mon(" RTS ; 7DF8: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x7DF9: mon("L7DF9 LDA #$20 ; 7DF9: 86 20 \n"); A = (UINT8)(SINT8)0x20; // N = A; // Z = A; // V = 0; mon(" PSHS X,DP,B,A ; 7DFB: 34 1E \n"); memory[--S] = X & 0xff; memory[--S] = X >> 8; memory[--S] = (DP >> 8); memory[--S] = B; memory[--S] = A; mon(" LDA #$D0 ; 7DFD: 86 D0 \n"); A = (UINT8)(SINT8)0xd0; N = A; // Z = A; // V = 0; mon(" TFR A,DP ; 7DFF: 1F 8B \n"); DP = (A) << 8; memory_DP = &memory[DP]; mon(" JSR $7D63 ; 7E01: BD 7D 63 \n"); memory[--S] = 0x7e04 & 0xff; memory[--S] = 0x7e04 >> 8; PC = 0x7d63; JUMP; case 0x7E04: mon("L7E04 JSR $7D70 ; 7E04: BD 7D 70 \n"); memory[--S] = 0x7e07 & 0xff; memory[--S] = 0x7e07 >> 8; PC = 0x7d70; JUMP; case 0x7E07: mon("L7E07 BMI $7E1E ; 7E07: 2B 15 \n"); if ((SINT8)N < 0) { PC = 0x7e1e; JUMP; } mon(" LDA #$CC ; 7E09: 86 CC \n"); A = (UINT8)(SINT8)0xcc; N = A; Z = A; V = 0; mon(" BSR $7DA9 ; 7E0B: 8D 9C \n"); memory[--S] = 0x7e0d & 0xff; memory[--S] = 0x7e0d >> 8; PC = 0x7da9; JUMP; case 0x7E0D: mon("L7E0D LDA #$F0 ; 7E0D: 86 F0 \n"); A = (UINT8)(SINT8)0xf0; N = A; Z = A; V = 0; mon(" BSR $7DA9 ; 7E0F: 8D 98 \n"); memory[--S] = 0x7e11 & 0xff; memory[--S] = 0x7e11 >> 8; PC = 0x7da9; JUMP; case 0x7E11: mon("L7E11 CLRA ; 7E11: 4F \n"); A = 0; V = 0; Z = 0; N = 0; C = 0; mon(" BSR $7DA9 ; 7E12: 8D 95 \n"); memory[--S] = 0x7e14 & 0xff; memory[--S] = 0x7e14 >> 8; PC = 0x7da9; JUMP; case 0x7E14: mon("L7E14 BSR $7DDA ; 7E14: 8D C4 \n"); memory[--S] = 0x7e16 & 0xff; memory[--S] = 0x7e16 >> 8; PC = 0x7dda; JUMP; case 0x7E16: mon("L7E16 CMPA ,X+ ; 7E16: A1 80 \n"); res = A - memory[X]; C = res & 0x100; Z = (UINT8)res; // N = (UINT8)res; // V = (A ^ memory[X]) & (A ^ (UINT8)res); X = X + 1; mon(" BNE $7E1E ; 7E18: 26 04 \n"); if (Z) { PC = 0x7e1e; JUMP; } mon(" DEC ,S ; 7E1A: 6A E4 \n"); res = (UINT8)(memory[S] - 1); N = res; Z = res; V = memory[S] & ~res; memory[S] = res; mon(" BNE $7E14 ; 7E1C: 26 F6 \n"); if (Z) { PC = 0x7e14; JUMP; } case 0x7E1E: mon("L7E1E JSR $7D6B ; 7E1E: BD 7D 6B \n"); memory[--S] = 0x7e21 & 0xff; memory[--S] = 0x7e21 >> 8; PC = 0x7d6b; JUMP; case 0x7E21: mon("L7E21 PULS A,B,DP,X,PC ; 7E21: 35 9E \n"); // ;(PUL? PC=RTS) A = memory[S++]; B = memory[S++]; DP = memory[S++]; DP = DP << 8; memory_DP = &memory[DP]; X = memory[S++]<<8; X |= memory[S++]; PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x7E23: mon("L7E23 LDA #$20 ; 7E23: 86 20 \n"); A = (UINT8)(SINT8)0x20; // N = A; // Z = A; // V = 0; mon(" PSHS X,DP,B,A ; 7E25: 34 1E \n"); memory[--S] = X & 0xff; memory[--S] = X >> 8; memory[--S] = (DP >> 8); memory[--S] = B; memory[--S] = A; mon(" LDA #$D0 ; 7E27: 86 D0 \n"); A = (UINT8)(SINT8)0xd0; N = A; // Z = A; // V = 0; mon(" TFR A,DP ; 7E29: 1F 8B \n"); DP = (A) << 8; memory_DP = &memory[DP]; mon(" JSR $7D63 ; 7E2B: BD 7D 63 \n"); memory[--S] = 0x7e2e & 0xff; memory[--S] = 0x7e2e >> 8; PC = 0x7d63; JUMP; case 0x7E2E: mon("L7E2E JSR $7D70 ; 7E2E: BD 7D 70 \n"); memory[--S] = 0x7e31 & 0xff; memory[--S] = 0x7e31 >> 8; PC = 0x7d70; JUMP; case 0x7E31: mon("L7E31 BMI $7E49 ; 7E31: 2B 16 \n"); if ((SINT8)N < 0) { PC = 0x7e49; JUMP; } mon(" LDA #$CC ; 7E33: 86 CC \n"); A = (UINT8)(SINT8)0xcc; // N = A; // Z = A; // V = 0; mon(" JSR $7DA9 ; 7E35: BD 7D A9 \n"); memory[--S] = 0x7e38 & 0xff; memory[--S] = 0x7e38 >> 8; PC = 0x7da9; JUMP; case 0x7E38: mon("L7E38 LDA #$F0 ; 7E38: 86 F0 \n"); A = (UINT8)(SINT8)0xf0; // N = A; // Z = A; // V = 0; mon(" JSR $7DA9 ; 7E3A: BD 7D A9 \n"); memory[--S] = 0x7e3d & 0xff; memory[--S] = 0x7e3d >> 8; PC = 0x7da9; JUMP; case 0x7E3D: mon("L7E3D CLRA ; 7E3D: 4F \n"); A = 0; V = 0; Z = 0; N = 0; C = 0; mon(" JSR $7DA9 ; 7E3E: BD 7D A9 \n"); memory[--S] = 0x7e41 & 0xff; memory[--S] = 0x7e41 >> 8; PC = 0x7da9; JUMP; case 0x7E41: mon("L7E41 BSR $7DDA ; 7E41: 8D 97 \n"); memory[--S] = 0x7e43 & 0xff; memory[--S] = 0x7e43 >> 8; PC = 0x7dda; JUMP; case 0x7E43: mon("L7E43 STA ,X+ ; 7E43: A7 80 \n"); // Z = A; // N = A; // V = 0; memory[X] = A; X = X + 1; mon(" DEC ,S ; 7E45: 6A E4 \n"); res = (UINT8)(memory[S] - 1); N = res; Z = res; V = memory[S] & ~res; memory[S] = res; mon(" BNE $7E41 ; 7E47: 26 F8 \n"); if (Z) { PC = 0x7e41; JUMP; } case 0x7E49: mon("L7E49 JSR $7D6B ; 7E49: BD 7D 6B \n"); memory[--S] = 0x7e4c & 0xff; memory[--S] = 0x7e4c >> 8; PC = 0x7d6b; JUMP; case 0x7E4C: mon("L7E4C PULS A,B,DP,X,PC ; 7E4C: 35 9E \n"); // ;(PUL? PC=RTS) A = memory[S++]; B = memory[S++]; DP = memory[S++]; DP = DP << 8; memory_DP = &memory[DP]; X = memory[S++]<<8; X |= memory[S++]; PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x7E4E: mon("L7E4E LDA #$20 ; 7E4E: 86 20 \n"); A = (UINT8)(SINT8)0x20; // N = A; // Z = A; // V = 0; mon(" PSHS X,DP,B,A ; 7E50: 34 1E \n"); memory[--S] = X & 0xff; memory[--S] = X >> 8; memory[--S] = (DP >> 8); memory[--S] = B; memory[--S] = A; mon(" LDA #$D0 ; 7E52: 86 D0 \n"); A = (UINT8)(SINT8)0xd0; N = A; // Z = A; // V = 0; mon(" TFR A,DP ; 7E54: 1F 8B \n"); DP = (A) << 8; memory_DP = &memory[DP]; mon(" JSR $7D63 ; 7E56: BD 7D 63 \n"); memory[--S] = 0x7e59 & 0xff; memory[--S] = 0x7e59 >> 8; PC = 0x7d63; JUMP; case 0x7E59: mon("L7E59 JSR $7D70 ; 7E59: BD 7D 70 \n"); memory[--S] = 0x7e5c & 0xff; memory[--S] = 0x7e5c >> 8; PC = 0x7d70; JUMP; case 0x7E5C: mon("L7E5C BMI $7E94 ; 7E5C: 2B 36 \n"); if ((SINT8)N < 0) { PC = 0x7e94; JUMP; } mon(" LDA #$CC ; 7E5E: 86 CC \n"); A = (UINT8)(SINT8)0xcc; // N = A; // Z = A; // V = 0; mon(" JSR $7DA9 ; 7E60: BD 7D A9 \n"); memory[--S] = 0x7e63 & 0xff; memory[--S] = 0x7e63 >> 8; PC = 0x7da9; JUMP; case 0x7E63: mon("L7E63 LDA #$0F ; 7E63: 86 0F \n"); A = (UINT8)(SINT8)0x0f; // N = A; // Z = A; // V = 0; mon(" JSR $7DA9 ; 7E65: BD 7D A9 \n"); memory[--S] = 0x7e68 & 0xff; memory[--S] = 0x7e68 >> 8; PC = 0x7da9; JUMP; case 0x7E68: mon("L7E68 CLRA ; 7E68: 4F \n"); A = 0; // V = 0; // Z = 0; // N = 0; C = 0; mon(" JSR $7DA9 ; 7E69: BD 7D A9 \n"); memory[--S] = 0x7e6c & 0xff; memory[--S] = 0x7e6c >> 8; PC = 0x7da9; JUMP; case 0x7E6C: mon("L7E6C LDA ,X+ ; 7E6C: A6 80 \n"); A = (UINT8)memory[X]; // N = A; // Z = A; // V = 0; X = X + 1; mon(" JSR $7DA9 ; 7E6E: BD 7D A9 \n"); memory[--S] = 0x7e71 & 0xff; memory[--S] = 0x7e71 >> 8; PC = 0x7da9; JUMP; case 0x7E71: mon("L7E71 DEC ,S ; 7E71: 6A E4 \n"); res = (UINT8)(memory[S] - 1); // N = res; Z = res; // V = memory[S] & ~res; memory[S] = res; mon(" BNE $7E6C ; 7E73: 26 F7 \n"); if (Z) { PC = 0x7e6c; JUMP; } mon(" JSR $7D70 ; 7E75: BD 7D 70 \n"); memory[--S] = 0x7e78 & 0xff; memory[--S] = 0x7e78 >> 8; PC = 0x7d70; JUMP; case 0x7E78: mon("L7E78 LDA #$CC ; 7E78: 86 CC \n"); A = (UINT8)(SINT8)0xcc; // N = A; // Z = A; // V = 0; mon(" JSR $7DA9 ; 7E7A: BD 7D A9 \n"); memory[--S] = 0x7e7d & 0xff; memory[--S] = 0x7e7d >> 8; PC = 0x7da9; JUMP; case 0x7E7D: mon("L7E7D LDA #$55 ; 7E7D: 86 55 \n"); A = (UINT8)(SINT8)0x55; // N = A; // Z = A; // V = 0; mon(" JSR $7DA9 ; 7E7F: BD 7D A9 \n"); memory[--S] = 0x7e82 & 0xff; memory[--S] = 0x7e82 >> 8; PC = 0x7da9; JUMP; case 0x7E82: mon("L7E82 LDA #$A5 ; 7E82: 86 A5 \n"); A = (UINT8)(SINT8)0xa5; // N = A; // Z = A; // V = 0; mon(" JSR $7DA9 ; 7E84: BD 7D A9 \n"); memory[--S] = 0x7e87 & 0xff; memory[--S] = 0x7e87 >> 8; PC = 0x7da9; JUMP; case 0x7E87: mon("L7E87 LDD #$983A ; 7E87: CC 98 3A \n"); A = (UINT8)((0x983a) >> 8); B = (UINT8)((0x983a) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD VIA_t1_cnt_lo ; 7E8A: FD D0 04 \n"); // Z = A | B; // N = A; // V = 0; memory[0xd004] = A; memory[0xd004 + 1] = B; mon(" LDB #$40 ; 7E8D: C6 40 \n"); B = (UINT8)(SINT8)0x40; // N = B; // Z = B; // V = 0; case 0x7E8F: mon("L7E8F BITB VIA_int_flags ; 7E8F: F5 D0 0D \n"); res = B & memory[0xd00d]; Z = res; N = res; V = 0; mon(" BEQ $7E8F ; 7E92: 27 FB \n"); if (!Z) { PC = 0x7e8f; JUMP; } case 0x7E94: mon("L7E94 JSR $7D6B ; 7E94: BD 7D 6B \n"); memory[--S] = 0x7e97 & 0xff; memory[--S] = 0x7e97 >> 8; PC = 0x7d6b; JUMP; case 0x7E97: mon("L7E97 PULS A,B,DP,X,PC ; 7E97: 35 9E \n"); // ;(PUL? PC=RTS) A = memory[S++]; B = memory[S++]; DP = memory[S++]; DP = DP << 8; memory_DP = &memory[DP]; X = memory[S++]<<8; X |= memory[S++]; PC = memory[S++]<<8; PC |= memory[S++]; JUMP; case 0x7E99: mon("L7E99 LDX #$C880 ; 7E99: 8E C8 80 \n"); X = 0xc880; Z = X; N = (X) >> 8; V = 0; mon(" BSR $7E23 ; 7E9C: 8D 85 \n"); memory[--S] = 0x7e9e & 0xff; memory[--S] = 0x7e9e >> 8; PC = 0x7e23; JUMP; case 0x7E9E: mon("L7E9E LDD #$20 ; 7E9E: CC 00 20 \n"); A = (UINT8)((0x0020) >> 8); B = (UINT8)((0x0020) & 0xff); // Z = A|B; // N = A; // V = 0; case 0x7EA1: mon("L7EA1 ADDA ,X+ ; 7EA1: AB 80 \n"); res = A + memory[X]; C = (res >> 1) & 0x80; // Z = (UINT8)res; // N = (UINT8)res; H = A ^ memory[X] ^ (UINT8)res ^ C; // V = A ^ memory[X] ^ (UINT8)res ^ C; A = (UINT8)res; X = X + 1; mon(" DECB ; 7EA3: 5A \n"); res = (UINT8)(B - 1); // N = res; Z = res; // V = B & ~res; B = res; mon(" BNE $7EA1 ; 7EA4: 26 FB \n"); if (Z) { PC = 0x7ea1; JUMP; } mon(" CMPA #$87 ; 7EA6: 81 87 \n"); res = A - (SINT8)0x87; C = res & 0x100; Z = (UINT8)res; N = (UINT8)res; V = (A ^ (SINT8)0x87) & (A ^ (UINT8)res); mon(" BNE $7EB2 ; 7EA8: 26 08 \n"); if (Z) { PC = 0x7eb2; JUMP; } mon(" RTS ; 7EAA: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP; // FCB $20 ; 7EAB: ' ' 20 20 BRA $7ECD // FCB $20 ; 7EAC: ' ' 20 31 BRA $7EDF // FCB $31 ; 7EAD: '1' 31 30 LEAY -16,Y // FCB $30 ; 7EAE: '0' 30 30 LEAX -16,Y // FCB $30 ; 7EAF: '0' 30 30 LEAX -16,Y // FCB $30 ; 7EB0: '0' 30 80 LEAX ,X+ // FCB $80 ; 7EB1: ' ' 80 CE SUBA #$CE case 0x7EB2: mon("L7EB2 LDU #$C880 ; 7EB2: CE C8 80 \n"); U = 0xc880; // Z = U; // N = (U) >> 8; // V = 0; mon(" LDD #$D800 ; 7EB5: CC D8 00 \n"); A = (UINT8)((0xd800) >> 8); B = (UINT8)((0xd800) & 0xff); // Z = A|B; // N = A; // V = 0; mon(" STD ,U++ ; 7EB8: ED C1 \n"); // Z = A | B; // N = A; // V = 0; memory[U] = A; memory[U + 1] = B; U = U + 2; mon(" LDB #$04 ; 7EBA: C6 04 \n"); B = (UINT8)(SINT8)0x04; // N = B; // Z = B; // V = 0; case 0x7EBC: mon("L7EBC LDX #$7EAB ; 7EBC: 8E 7E AB \n"); X = 0x7eab; // Z = X; // N = (X) >> 8; // V = 0; mon(" JSR $F8DE ; 7EBF: BD F8 DE \n"); memory[--S] = 0x7ec2 & 0xff; memory[--S] = 0x7ec2 >> 8; PC = 0xf8de; JUMP; case 0x7EC2: mon("L7EC2 DECB ; 7EC2: 5A \n"); res = (UINT8)(B - 1); // N = res; Z = res; // V = B & ~res; B = res; mon(" BNE $7EBC ; 7EC3: 26 F7 \n"); if (Z) { PC = 0x7ebc; JUMP; } case 0x7EC5: mon("L7EC5 LDX #$C880 ; 7EC5: 8E C8 80 \n"); X = 0xc880; // Z = X; // N = (X) >> 8; // V = 0; mon(" LDD #$871F ; 7EC8: CC 87 1F \n"); A = (UINT8)((0x871f) >> 8); B = (UINT8)((0x871f) & 0xff); // Z = A|B; // N = A; // V = 0; case 0x7ECB: mon("L7ECB SUBA ,X+ ; 7ECB: A0 80 \n"); res = A - memory[X]; C = res & 0x100; // Z = (UINT8)res; // N = (UINT8)res; // V = ((A) ^ memory[X]) & ((A) ^ (UINT8)res); A = (UINT8)(res); X = X + 1; mon(" DECB ; 7ECD: 5A \n"); res = (UINT8)(B - 1); // N = res; Z = res; // V = B & ~res; B = res; mon(" BNE $7ECB ; 7ECE: 26 FB \n"); if (Z) { PC = 0x7ecb; JUMP; } mon(" STA ,X ; 7ED0: A7 84 \n"); // Z = A; // N = A; // V = 0; memory[X] = A; mon(" LDX #$C880 ; 7ED2: 8E C8 80 \n"); X = 0xc880; // Z = X; // N = (X) >> 8; // V = 0; mon(" JSR $7DF9 ; 7ED5: BD 7D F9 \n"); memory[--S] = 0x7ed8 & 0xff; memory[--S] = 0x7ed8 >> 8; PC = 0x7df9; JUMP; case 0x7ED8: mon("L7ED8 TSTA ; 7ED8: 4D \n"); Z = A; N = A; V = 0; mon(" LBNE $7E4E ; 7ED9: 10 26 FF 71 \n"); if (Z) { PC = 0x7e4e; JUMP; } mon(" RTS ; 7EDD: 39 \n"); PC = memory[S++]<<8; PC |= memory[S++]; JUMP;