________________________________________________ Difference 1: Just an Optimization 1.1 C1/1E63: 48 PHA C1/1E64: 20000F JSR $0F00 C1/1E67: 20EA1F JSR $1FEA C1/1E6A: 68 PLA C1/1E6B: 800E BRA $1E7B C1/1E6D: 20000F JSR $0F00 C1/1E70: 20EA1F JSR $1FEA C1/1E73: 203C1E JSR $1E3C C1/1E76: A524 LDA $24 C1/1E78: 2D9161 AND $6191 C1/1E7B: 2D1E20 AND $201E C1/1E7E: 2DAB61 AND $61AB C1/1E81: 2DE6E9 AND $E9E6 C1/1E84: 8524 STA $24 C1/1E86: 4C891E JMP $1E89 ------------------------------------------------ 1.0 C1/1E63: 48 PHA C1/1E64: 20000F JSR $0F00 C1/1E67: 20F61F JSR $1FF6 C1/1E6A: 68 PLA C1/1E6B: 2D1E20 AND $201E C1/1E6E: 2DAB61 AND $61AB C1/1E71: 2DE6E9 AND $E9E6 C1/1E74: 8524 STA $24 C1/1E76: 4C951E JMP $1E95 C1/1E79: 20000F JSR $0F00 C1/1E7C: 20F61F JSR $1FF6 C1/1E7F: 203C1E JSR $1E3C C1/1E82: A524 LDA $24 C1/1E84: 2D1E20 AND $201E C1/1E87: 2DAB61 AND $61AB C1/1E8A: 2DE6E9 AND $E9E6 C1/1E8D: 2D9161 AND $6191 C1/1E90: 8524 STA $24 C1/1E92: 4C951E JMP $1E95 _________________________________________________ Differences 2 & 3: Look closely-- Function at C1/244A is totally new, as is the long call at C1/247F; function at C1/2483 has added a push/pull on X to preserve it. 1.1 C1/2446: 205524 JSR $2455 C1/2449: 6B RTL C1/244A: 208324 JSR $2483 C1/244D: A00024 LDY #$2400 C1/2450: A20014 LDX #$1400 C1/2453: 8009 BRA $245E C1/2455: 208324 JSR $2483 C1/2458: A00000 LDY #$0000 C1/245B: A20018 LDX #$1800 C1/245E: 8610 STX $10 C1/2460: A23FAE LDX #$AE3F C1/2463: A97E LDA #$7E C1/2465: 4C8D19 JMP $198D C1/2468: A28F01 LDX #$018F C1/246B: 208324 JSR $2483 C1/246E: A20008 LDX #$0800 C1/2471: 8610 STX $10 C1/2473: A23FAE LDX #$AE3F C1/2476: A00020 LDY #$2000 C1/2479: A97E LDA #$7E C1/247B: 208D19 JSR $198D C1/247E: 6B RTL C1/247F: 204A24 JSR $244A C1/2482: 6B RTL C1/2483: DA PHX C1/2484: 8610 STX $10 C1/2486: 201420 JSR $2014 C1/2489: 20EC24 JSR $24EC C1/248C: 20DC24 JSR $24DC C1/248F: 209922 JSR $2299 C1/2492: FA PLX C1/2493: 60 RTS ----------------------------------------------- 1.0 C1/2452: 205624 JSR $2456 C1/2455: 6B RTL C1/2456: 209724 JSR $2497 C1/2459: A20018 LDX #$1800 C1/245C: 8610 STX $10 C1/245E: A23FAE LDX #$AE3F C1/2461: A00000 LDY #$0000 C1/2464: A97E LDA #$7E C1/2466: 4C8D19 JMP $198D C1/2469: A28F01 LDX #$018F C1/246C: 209724 JSR $2497 C1/246F: A20008 LDX #$0800 C1/2472: 8610 STX $10 C1/2474: A23FAE LDX #$AE3F C1/2477: A00020 LDY #$2000 C1/247A: A97E LDA #$7E C1/247C: 208D19 JSR $198D C1/247F: 6B RTL C1/2480: 208424 JSR $2484 C1/2483: 6B RTL C1/2484: 209724 JSR $2497 C1/2487: A20014 LDX #$1400 C1/248A: 8610 STX $10 C1/248C: A23FAE LDX #$AE3F C1/248F: A00024 LDY #$2400 C1/2492: A97E LDA #$7E C1/2494: 4C8D19 JMP $198D C1/2497: 8610 STX $10 C1/2499: 202020 JSR $2020 C1/249C: 20F524 JSR $24F5 C1/249F: 20E524 JSR $24E5 C1/24A2: 4CA522 JMP $22A5 _________________________________________________ Differences 4 & 5: Function at C1/24C0 has an added compare and branch; likewise, function at C1/24EC has an added compare and branch. 1.1 C1/24C0: 208324 JSR $2483 C1/24C3: E0FFFF CPX #$FFFF C1/24C6: D003 BNE $24CB C1/24C8: 201420 JSR $2014 C1/24CB: A20020 LDX #$2000 C1/24CE: 8610 STX $10 C1/24D0: A23FAE LDX #$AE3F C1/24D3: A00000 LDY #$0000 C1/24D6: A97E LDA #$7E C1/24D8: 208D19 JSR $198D C1/24DB: 6B RTL C1/24DC: 205321 JSR $2153 C1/24DF: AD5182 LDA $8251 C1/24E2: 8D6B61 STA $616B C1/24E5: AD5382 LDA $8253 C1/24E8: 8D6C61 STA $616C C1/24EB: 60 RTS C1/24EC: C220 REP #$20 C1/24EE: A510 LDA $10 C1/24F0: C9FFFF CMP #$FFFF C1/24F3: D001 BNE $24F6 C1/24F5: 7B TDC C1/24F6: 0A ASL A C1/24F7: 0A ASL A C1/24F8: 18 CLC C1/24F9: 6510 ADC $10 C1/24FB: AA TAX C1/24FC: BF0270D2 LDA $D27002,X C1/2500: EB XBA C1/2501: 29FF03 AND #$03FF C1/2504: 0A ASL A C1/2505: 0A ASL A C1/2506: 0A ASL A C1/2507: 0A ASL A C1/2508: 8D6961 STA $6169 C1/250B: BF0070D2 LDA $D27000,X C1/250F: 29FF7F AND #$7FFF C1/2512: 8DA881 STA $81A8 C1/2515: 7B TDC C1/2516: E220 SEP #$20 C1/2518: BF0170D2 LDA $D27001,X C1/251C: 2980 AND #$80 C1/251E: 8DAC81 STA $81AC C1/2521: BF0270D2 LDA $D27002,X C1/2525: 4A LSR A C1/2526: 0DAC81 ORA $81AC C1/2529: 8DAC81 STA $81AC C1/252C: 4A LSR A C1/252D: 4A LSR A C1/252E: 4A LSR A C1/252F: 4A LSR A C1/2530: 4A LSR A C1/2531: 2901 AND #$01 C1/2533: 8DAB81 STA $81AB C1/2536: BF0470D2 LDA $D27004,X C1/253A: 8DAA81 STA $81AA C1/253D: A9C2 LDA #$C2 C1/253F: 8514 STA $14 C1/2541: A906 LDA #$06 C1/2543: 0A ASL A C1/2544: AA TAX C1/2545: C220 REP #$20 C1/2547: BF1AD0C2 LDA $C2D01A,X C1/254B: 8512 STA $12 C1/254D: A712 LDA [$12] C1/254F: 18 CLC C1/2550: 693FAE ADC #$AE3F C1/2553: 8561 STA $61 C1/2555: E612 INC $12 C1/2557: E612 INC $12 C1/2559: A712 LDA [$12] C1/255B: 8D5682 STA $8256 C1/255E: ADA881 LDA $81A8 C1/2561: 0A ASL A C1/2562: 0A ASL A C1/2563: 0A ASL A C1/2564: 8564 STA $64 C1/2566: 9C5482 STZ $8254 C1/2569: 7B TDC C1/256A: E220 SEP #$20 C1/256C: ADA981 LDA $81A9 C1/256F: 4A LSR A C1/2570: 4A LSR A C1/2571: 4A LSR A C1/2572: 4A LSR A C1/2573: 4A LSR A C1/2574: 8566 STA $66 C1/2576: 4CFF20 JMP $20FF --------------------------------------------- 1.0 C1/24D1: 209724 JSR $2497 C1/24D4: A20020 LDX #$2000 C1/24D7: 8610 STX $10 C1/24D9: A23FAE LDX #$AE3F C1/24DC: A00000 LDY #$0000 C1/24DF: A97E LDA #$7E C1/24E1: 208D19 JSR $198D C1/24E4: 6B RTL C1/24E5: 205F21 JSR $215F C1/24E8: AD5182 LDA $8251 C1/24EB: 8D6B61 STA $616B C1/24EE: AD5382 LDA $8253 C1/24F1: 8D6C61 STA $616C C1/24F4: 60 RTS C1/24F5: C220 REP #$20 C1/24F7: A510 LDA $10 C1/24F9: 0A ASL A C1/24FA: 0A ASL A C1/24FB: 18 CLC C1/24FC: 6510 ADC $10 C1/24FE: AA TAX C1/24FF: BF0270D2 LDA $D27002,X C1/2503: EB XBA C1/2504: 29FF03 AND #$03FF C1/2507: 0A ASL A C1/2508: 0A ASL A C1/2509: 0A ASL A C1/250A: 0A ASL A C1/250B: 8D6961 STA $6169 C1/250E: BF0070D2 LDA $D27000,X C1/2512: 29FF7F AND #$7FFF C1/2515: 8DA881 STA $81A8 C1/2518: 7B TDC C1/2519: E220 SEP #$20 C1/251B: BF0170D2 LDA $D27001,X C1/251F: 2980 AND #$80 C1/2521: 8DAC81 STA $81AC C1/2524: BF0270D2 LDA $D27002,X C1/2528: 4A LSR A C1/2529: 0DAC81 ORA $81AC C1/252C: 8DAC81 STA $81AC C1/252F: 4A LSR A C1/2530: 4A LSR A C1/2531: 4A LSR A C1/2532: 4A LSR A C1/2533: 4A LSR A C1/2534: 2901 AND #$01 C1/2536: 8DAB81 STA $81AB C1/2539: BF0470D2 LDA $D27004,X C1/253D: 8DAA81 STA $81AA C1/2540: A9C2 LDA #$C2 C1/2542: 8514 STA $14 C1/2544: A906 LDA #$06 C1/2546: 0A ASL A C1/2547: AA TAX C1/2548: C220 REP #$20 C1/254A: BF1AD0C2 LDA $C2D01A,X C1/254E: 8512 STA $12 C1/2550: A712 LDA [$12] C1/2552: 18 CLC C1/2553: 693FAE ADC #$AE3F C1/2556: 8561 STA $61 C1/2558: E612 INC $12 C1/255A: E612 INC $12 C1/255C: A712 LDA [$12] C1/255E: 8D5682 STA $8256 C1/2561: ADA881 LDA $81A8 C1/2564: 0A ASL A C1/2565: 0A ASL A C1/2566: 0A ASL A C1/2567: 8564 STA $64 C1/2569: 9C5482 STZ $8254 C1/256C: 7B TDC C1/256D: E220 SEP #$20 C1/256F: ADA981 LDA $81A9 C1/2572: 4A LSR A C1/2573: 4A LSR A C1/2574: 4A LSR A C1/2575: 4A LSR A C1/2576: 4A LSR A C1/2577: 8566 STA $66 C1/2579: 4C0B21 JMP $210B _____________________________________________________ Difference 6: First 8 lines are new code. 1.1 C1/DB4D: AF124200 LDA $004212 C1/DB51: 30FA BMI $DB4D C1/DB53: AF124200 LDA $004212 C1/DB57: 2940 AND #$40 C1/DB59: F0F8 BEQ $DB53 C1/DB5B: AF124200 LDA $004212 C1/DB5F: 2940 AND #$40 C1/DB61: D0F8 BNE $DB5B C1/DB63: AF3F2100 LDA $00213F C1/DB67: AF372100 LDA $002137 C1/DB6B: AF3D2100 LDA $00213D C1/DB6F: C75B CMP [$5B] C1/DB71: 90F0 BCC $DB63 C1/DB73: AEF67A LDX $7AF6 C1/DB76: 60 RTS --------------------------------------------------- 1.0 C1/DB50: AF3F2100 LDA $00213F C1/DB54: AF372100 LDA $002137 C1/DB58: AF3D2100 LDA $00213D C1/DB5C: C75B CMP [$5B] C1/DB5E: 90F0 BCC $DB50 C1/DB60: AEF67A LDX $7AF6 C1/DB63: 60 RTS ___________________________________________________