;;; Special GFX Part1 ;;; ;;; ;;; $9482A7 18 CLC $9482A8 60 RTS ;;; ;;; $9482BE A5 20 LDA $20 [$7E:0020] $9482C0 29 0F 00 AND #$000F $9482C3 38 SEC $9482C4 60 RTS ;;; ;;; $9482DA A5 20 LDA $20 [$7E:0020] $9482DC 29 0F 00 AND #$000F $9482DF 38 SEC $9482E0 60 RTS ;;; ;;; $9482E1 db A7 $9482F1 db BE $948301 db A7 $948311 db DA ;;; ;;; $948321 DA PHX $948322 8A TXA $948323 4A LSR A $948324 8D C4 0D STA $0DC4 [$7E:0DC4] $948327 BF 02 00 7F LDA $7F0002,x[$7F:0262] $94832B 29 00 F0 AND #$F000 $94832E EB XBA $94832F 4A LSR A $948330 4A LSR A $948331 4A LSR A $948332 AA TAX $948333 FC E1 82 JSR ($82E1,x)[$94:82A7] $948336 FA PLX $948337 60 RTS $948338 DA PHX $948339 8A TXA $94833A 4A LSR A $94833B 8D C4 0D STA $0DC4 [$7E:0DC4] $94833E BF 02 00 7F LDA $7F0002,x[$7F:0320] $948342 29 00 F0 AND #$F000 $948345 EB XBA $948346 4A LSR A $948347 4A LSR A $948348 4A LSR A $948349 AA TAX $94834A FC 01 83 JSR ($8301,x)[$94:82A7] $94834D FA PLX $94834E 60 RTS $94834F 8B PHB $948350 4B PHK $948351 AB PLB $948352 A9 01 00 LDA #$0001 $948355 8D 02 0B STA $0B02 [$7E:0B02] $948358 9C 04 0E STZ $0E04 [$7E:0E04] $94835B 20 95 94 JSR $9495 [$94:9495] $94835E AD FA 0A LDA $0AFA [$7E:0AFA] $948361 38 SEC $948362 ED 00 0B SBC $0B00 [$7E:0B00] $948365 4A LSR A $948366 4A LSR A $948367 4A LSR A $948368 4A LSR A $948369 E2 20 SEP #$20 $94836B 8D 02 42 STA $4202 [$7E:4202] $94836E AD A5 07 LDA $07A5 [$7E:07A5] $948371 8D 03 42 STA $4203 [$7E:4203] $948374 C2 20 REP #$20 $948376 AD F8 0A LDA $0AF8 [$7E:0AF8] $948379 85 16 STA $16 [$7E:0016] $94837B AD F6 0A LDA $0AF6 [$7E:0AF6] $94837E 85 18 STA $18 [$7E:0018] $948380 18 CLC $948381 6D FE 0A ADC $0AFE [$7E:0AFE] $948384 3A DEC A $948385 85 20 STA $20 [$7E:0020] $948387 4A LSR A $948388 4A LSR A $948389 4A LSR A $94838A 4A LSR A $94838B 18 CLC $94838C 6D 16 42 ADC $4216 [$7E:4216] $94838F 8D C4 0D STA $0DC4 [$7E:0DC4] $948392 0A ASL A $948393 AA TAX $948394 20 21 83 JSR $8321 [$94:8321] $948397 90 09 BCC $09 [$83A2] $948399 1A INC A $94839A CD 04 0E CMP $0E04 [$7E:0E04] $94839D 90 03 BCC $03 [$83A2] $94839F 8D 04 0E STA $0E04 [$7E:0E04] $9483A2 8A TXA $9483A3 18 CLC $9483A4 6D A5 07 ADC $07A5 [$7E:07A5] $9483A7 6D A5 07 ADC $07A5 [$7E:07A5] $9483AA AA TAX $9483AB C6 1A DEC $1A [$7E:001A] $9483AD 10 E5 BPL $E5 [$8394] $9483AF AB PLB $9483B0 60 RTS $9483B1 8B PHB $9483B2 4B PHK $9483B3 AB PLB $9483B4 9C 02 0B STZ $0B02 [$7E:0B02] $9483B7 9C 06 0E STZ $0E06 [$7E:0E06] $9483BA 20 95 94 JSR $9495 [$94:9495] $9483BD AD FA 0A LDA $0AFA [$7E:0AFA] $9483C0 38 SEC $9483C1 ED 00 0B SBC $0B00 [$7E:0B00] $9483C4 4A LSR A $9483C5 4A LSR A $9483C6 4A LSR A $9483C7 4A LSR A $9483C8 E2 20 SEP #$20 $9483CA 8D 02 42 STA $4202 [$7E:4202] $9483CD AD A5 07 LDA $07A5 [$7E:07A5] $9483D0 8D 03 42 STA $4203 [$7E:4203] $9483D3 C2 20 REP #$20 $9483D5 AD F8 0A LDA $0AF8 [$7E:0AF8] $9483D8 85 16 STA $16 [$7E:0016] $9483DA AD F6 0A LDA $0AF6 [$7E:0AF6] $9483DD 85 18 STA $18 [$7E:0018] $9483DF 38 SEC $9483E0 ED FE 0A SBC $0AFE [$7E:0AFE] $9483E3 85 20 STA $20 [$7E:0020] $9483E5 4A LSR A $9483E6 4A LSR A $9483E7 4A LSR A $9483E8 4A LSR A $9483E9 18 CLC $9483EA 6D 16 42 ADC $4216 [$7E:4216] $9483ED 8D C4 0D STA $0DC4 [$7E:0DC4] $9483F0 0A ASL A $9483F1 AA TAX $9483F2 20 21 83 JSR $8321 [$94:8321] $9483F5 90 09 BCC $09 [$8400] $9483F7 1A INC A $9483F8 CD 06 0E CMP $0E06 [$7E:0E06] $9483FB 90 03 BCC $03 [$8400] $9483FD 8D 06 0E STA $0E06 [$7E:0E06] $948400 8A TXA $948401 18 CLC $948402 6D A5 07 ADC $07A5 [$7E:07A5] $948405 6D A5 07 ADC $07A5 [$7E:07A5] $948408 AA TAX $948409 C6 1A DEC $1A [$7E:001A] $94840B 10 E5 BPL $E5 [$83F2] $94840D AB PLB $94840E 60 RTS $94840F 8B PHB $948410 4B PHK $948411 AB PLB $948412 A9 03 00 LDA #$0003 $948415 8D 02 0B STA $0B02 [$7E:0B02] $948418 9C 08 0E STZ $0E08 [$7E:0E08] $94841B 20 B5 94 JSR $94B5 [$94:94B5] $94841E AD FC 0A LDA $0AFC [$7E:0AFC] $948421 85 16 STA $16 [$7E:0016] $948423 AD FA 0A LDA $0AFA [$7E:0AFA] $948426 85 18 STA $18 [$7E:0018] $948428 18 CLC $948429 6D 00 0B ADC $0B00 [$7E:0B00] $94842C 3A DEC A $94842D 85 20 STA $20 [$7E:0020] $94842F 4A LSR A $948430 4A LSR A $948431 4A LSR A $948432 4A LSR A $948433 E2 20 SEP #$20 $948435 8D 02 42 STA $4202 [$7E:4202] $948438 AD A5 07 LDA $07A5 [$7E:07A5] $94843B 8D 03 42 STA $4203 [$7E:4203] $94843E C2 20 REP #$20 $948440 AD F6 0A LDA $0AF6 [$7E:0AF6] $948443 38 SEC $948444 ED FE 0A SBC $0AFE [$7E:0AFE] $948447 4A LSR A $948448 4A LSR A $948449 4A LSR A $94844A 4A LSR A $94844B 18 CLC $94844C 6D 16 42 ADC $4216 [$7E:4216] $94844F 8D C4 0D STA $0DC4 [$7E:0DC4] $948452 0A ASL A $948453 AA TAX $948454 20 38 83 JSR $8338 [$94:8338] $948457 90 09 BCC $09 [$8462] $948459 1A INC A $94845A CD 08 0E CMP $0E08 [$7E:0E08] $94845D 90 03 BCC $03 [$8462] $94845F 8D 08 0E STA $0E08 [$7E:0E08] $948462 E8 INX $948463 E8 INX $948464 C6 1A DEC $1A [$7E:001A] $948466 10 EC BPL $EC [$8454] $948468 AB PLB $948469 60 RTS $94846A 8B PHB $94846B 4B PHK $94846C AB PLB $94846D A9 02 00 LDA #$0002 $948470 8D 02 0B STA $0B02 [$7E:0B02] $948473 9C 0A 0E STZ $0E0A [$7E:0E0A] $948476 20 B5 94 JSR $94B5 [$94:94B5] $948479 AD FC 0A LDA $0AFC [$7E:0AFC] $94847C 85 16 STA $16 [$7E:0016] $94847E AD FA 0A LDA $0AFA [$7E:0AFA] $948481 85 18 STA $18 [$7E:0018] $948483 38 SEC $948484 ED 00 0B SBC $0B00 [$7E:0B00] $948487 85 20 STA $20 [$7E:0020] $948489 4A LSR A $94848A 4A LSR A $94848B 4A LSR A $94848C 4A LSR A $94848D E2 20 SEP #$20 $94848F 8D 02 42 STA $4202 [$7E:4202] $948492 AD A5 07 LDA $07A5 [$7E:07A5] $948495 8D 03 42 STA $4203 [$7E:4203] $948498 C2 20 REP #$20 $94849A AD F6 0A LDA $0AF6 [$7E:0AF6] $94849D 38 SEC $94849E ED FE 0A SBC $0AFE [$7E:0AFE] $9484A1 4A LSR A $9484A2 4A LSR A $9484A3 4A LSR A $9484A4 4A LSR A $9484A5 18 CLC $9484A6 6D 16 42 ADC $4216 [$7E:4216] $9484A9 8D C4 0D STA $0DC4 [$7E:0DC4] $9484AC 0A ASL A $9484AD AA TAX $9484AE 20 38 83 JSR $8338 [$94:8338] $9484B1 90 09 BCC $09 [$84BC] $9484BC E8 INX $9484BD E8 INX $9484BE C6 1A DEC $1A [$7E:001A] $9484C0 10 EC BPL $EC [$84AE] $9484C2 AB PLB $9484C3 60 RTS $9484C4 08 PHP $9484C5 20 4F 83 JSR $834F [$94:834F] $9484C8 20 B1 83 JSR $83B1 [$94:83B1] $9484CB 28 PLP $9484CC 6B RTL $9484CD 08 PHP $9484CE 20 0F 84 JSR $840F [$94:840F] $9484D1 20 6A 84 JSR $846A [$94:846A] $9484D4 28 PLP $9484D5 6B RTL ;;; Collision vertical reaction - slope - non-square ;;; ; If BTS is negative or Samus is moving vertically, just CLC and RTS. ; Get the distance ($12.$15) in A, and $8588,((BTS AND #$001F)*4) in Y, and JSL $8082D6. ; Use 05F1 and 05F3 as new distances. ; BASICALLY: Multiply Samus's movement by (94:8588,X)/(100), X = 4*BTS. ; The multiplier is, obviously, usually less than 100 $9484D6 AD 77 1E LDA $1E77 [$7E:1E77] $9484D9 89 80 00 BIT #$0080 $9484DC D0 08 BNE $08 [$84E6] $9484DE AD 2C 0B LDA $0B2C [$7E:0B2C] $9484E1 0D 2E 0B ORA $0B2E [$7E:0B2E] $9484E4 F0 02 BEQ $02 [$84E8] $9484E6 18 CLC $9484E7 60 RTS $9484E8 AD 77 1E LDA $1E77 [$7E:1E77] $9484EB 29 1F 00 AND #$001F $9484EE 0A ASL A $9484EF 0A ASL A $9484F0 AA TAX $9484F1 A5 12 LDA $12 [$7E:0012] $9484F3 10 51 BPL $51 [$8546] $9484F5 AD 48 0B LDA $0B48 [$7E:0B48] $9484F8 0D 46 0B ORA $0B46 [$7E:0B46] $9484FB F0 1C BEQ $1C [$8519] $9484FD AD 77 1E LDA $1E77 [$7E:1E77] $948500 89 40 00 BIT #$0040 $948503 D0 0B BNE $0B [$8510] $948505 AD 48 0B LDA $0B48 [$7E:0B48] $948508 18 CLC $948509 7D 86 85 ADC $8586,x[$94:85D6] $94850C 90 0B BCC $0B [$8519] $94850E 80 09 BRA $09 [$8519] $948510 AD 48 0B LDA $0B48 [$7E:0B48] $948513 38 SEC $948514 FD 86 85 SBC $8586,x[$94:85D6] $948517 B0 00 BCS $00 [$8519] $948519 E2 20 SEP #$20 $94851B A5 12 LDA $12 [$7E:0012] $94851D EB XBA $94851E A5 15 LDA $15 [$7E:0015] $948520 C2 20 REP #$20 $948522 49 FF FF EOR #$FFFF $948525 1A INC A $948526 BC 88 85 LDY $8588,x[$94:85D8] $948529 22 D6 82 80 JSL $8082D6[$80:82D6] $94852D AD F1 05 LDA $05F1 [$7E:05F1] $948530 49 FF FF EOR #$FFFF $948533 18 CLC $948534 69 01 00 ADC #$0001 $948537 85 14 STA $14 [$7E:0014] $948539 AD F3 05 LDA $05F3 [$7E:05F3] $94853C 49 FF FF EOR #$FFFF $94853F 69 00 00 ADC #$0000 $948542 85 12 STA $12 [$7E:0012] $948544 18 CLC $948545 60 RTS $948546 AD 48 0B LDA $0B48 [$7E:0B48] $948549 0D 46 0B ORA $0B46 [$7E:0B46] $94854C F0 1C BEQ $1C [$856A] $94854E AD 77 1E LDA $1E77 [$7E:1E77] $948551 89 40 00 BIT #$0040 $948554 F0 0B BEQ $0B [$8561] $948556 AD 48 0B LDA $0B48 [$7E:0B48] $948559 18 CLC $94855A 7D 86 85 ADC $8586,x[$94:85D6] $94855D 90 0B BCC $0B [$856A] $94855F 80 09 BRA $09 [$856A] $948561 AD 48 0B LDA $0B48 [$7E:0B48] $948564 38 SEC $948565 FD 86 85 SBC $8586,x[$94:85D6] $948568 B0 00 BCS $00 [$856A] $94856A E2 20 SEP #$20 $94856C A5 12 LDA $12 [$7E:0012] $94856E EB XBA $94856F A5 15 LDA $15 [$7E:0015] $948571 C2 20 REP #$20 $948573 BC 88 85 LDY $8588,x[$94:85D8] $948576 22 D6 82 80 JSL $8082D6[$80:82D6] $94857A AD F1 05 LDA $05F1 [$7E:05F1] $94857D 85 14 STA $14 [$7E:0014] $94857F AD F3 05 LDA $05F3 [$7E:05F3] $948582 85 12 STA $12 [$7E:0012] $948584 18 CLC $948585 60 RTS $9485A2 db 00, 00, 00, 01 $9485C2 db 00, 10, B0, 00 $9485CE db 00, 10, C0, 00, 00, 00, 00, 01, 00, 10, C0, 00, 00, 10, C0, 00, 00, 08, D8, 00, 00, 08, D8, 00 $9485F2 db 00, 40, 80, 00, 00, 40, 80, 00 ;;; Collision vertical reaction - slope - non-square ;;; $9486FE AD 02 0B LDA $0B02 [$7E:0B02] $948701 4A LSR A $948702 90 03 BCC $03 [$8707] $948704 4C 80 87 JMP $8780 [$94:8780] $948707 AD C4 0D LDA $0DC4 [$7E:0DC4] $94870A 8D 04 42 STA $4204 [$7E:4204] $94870D E2 20 SEP #$20 $94870F AD A5 07 LDA $07A5 [$7E:07A5] $948712 8D 06 42 STA $4206 [$7E:4206] $948715 C2 20 REP #$20 $948717 AD F6 0A LDA $0AF6 [$7E:0AF6] $94871A 4A LSR A $94871B 4A LSR A $94871C 4A LSR A $94871D 4A LSR A $94871E CD 16 42 CMP $4216 [$7E:4216] $948721 F0 02 BEQ $02 [$8725] $948723 18 CLC $948724 60 RTS $948725 A5 18 LDA $18 [$7E:0018] $948727 38 SEC $948728 ED 00 0B SBC $0B00 [$7E:0B00] $94872B 29 0F 00 AND #$000F $94872E 49 0F 00 EOR #$000F $948731 8D D4 0D STA $0DD4 [$7E:0DD4] $948734 BF 02 64 7F LDA $7F6402,x[$7F:6626] $948738 29 1F 00 AND #$001F $94873B 0A ASL A $94873C 0A ASL A $94873D 0A ASL A $94873E 0A ASL A $94873F 8D D6 0D STA $0DD6 [$7E:0DD6] $948742 BF 01 64 7F LDA $7F6401,x[$7F:6625] $948746 10 35 BPL $35 [$877D] $948748 0A ASL A $948749 30 05 BMI $05 [$8750] $94874B AD F6 0A LDA $0AF6 [$7E:0AF6] $94874E 80 06 BRA $06 [$8756] $948750 AD F6 0A LDA $0AF6 [$7E:0AF6] $948753 49 0F 00 EOR #$000F $948756 29 0F 00 AND #$000F $948759 18 CLC $94875A 6D D6 0D ADC $0DD6 [$7E:0DD6] $94875D AA TAX $94875E BD 2B 8B LDA $8B2B,x[$94:8C57] $948761 29 1F 00 AND #$001F $948764 38 SEC $948765 ED D4 0D SBC $0DD4 [$7E:0DD4] $948768 3A DEC A $948769 F0 02 BEQ $02 [$876D] $94876B 10 0E BPL $0E [$877B] $94876D 18 CLC $94876E 65 12 ADC $12 [$7E:0012] $948770 10 03 BPL $03 [$8775] $948772 A9 00 00 LDA #$0000 $948775 85 12 STA $12 [$7E:0012] $948777 64 14 STZ $14 [$7E:0014] $948779 38 SEC $94877A 60 RTS $94877B 18 CLC $94877C 60 RTS $94877D 4C 7B 87 JMP $877B [$94:877B] $948780 AD C4 0D LDA $0DC4 [$7E:0DC4] $948783 8D 04 42 STA $4204 [$7E:4204] $948786 E2 20 SEP #$20 $948788 AD A5 07 LDA $07A5 [$7E:07A5] $94878B 8D 06 42 STA $4206 [$7E:4206] $94878E C2 20 REP #$20 $948790 AD F6 0A LDA $0AF6 [$7E:0AF6] $948793 4A LSR A $948794 4A LSR A $948795 4A LSR A $948796 4A LSR A $948797 CD 16 42 CMP $4216 [$7E:4216] $94879A F0 02 BEQ $02 [$879E] $94879C 18 CLC $94879D 60 RTS $94879E A5 18 LDA $18 [$7E:0018] $9487A0 18 CLC $9487A1 6D 00 0B ADC $0B00 [$7E:0B00] $9487A4 3A DEC A $9487A5 29 0F 00 AND #$000F $9487A8 8D D4 0D STA $0DD4 [$7E:0DD4] $9487AB BF 02 64 7F LDA $7F6402,x[$7F:6544] $9487AF 29 1F 00 AND #$001F $9487B2 0A ASL A $9487B3 0A ASL A $9487B4 0A ASL A $9487B5 0A ASL A $9487B6 8D D6 0D STA $0DD6 [$7E:0DD6] $9487B9 BF 01 64 7F LDA $7F6401,x[$7F:6543] $9487BD 30 33 BMI $33 [$87F2] $9487BF 0A ASL A $9487C0 30 05 BMI $05 [$87C7] $9487C2 AD F6 0A LDA $0AF6 [$7E:0AF6] $9487C5 80 06 BRA $06 [$87CD] $9487C7 AD F6 0A LDA $0AF6 [$7E:0AF6] $9487CA 49 0F 00 EOR #$000F $9487CD 29 0F 00 AND #$000F $9487D0 18 CLC $9487D1 6D D6 0D ADC $0DD6 [$7E:0DD6] $9487D4 AA TAX $9487D5 BD 2B 8B LDA $8B2B,x[$94:8C64] $9487D8 29 1F 00 AND #$001F $9487DB 38 SEC $9487DC ED D4 0D SBC $0DD4 [$7E:0DD4] $9487DF 3A DEC A $9487E0 F0 02 BEQ $02 [$87E4] $9487E2 10 0E BPL $0E [$87F2] $9487E4 18 CLC $9487E5 65 12 ADC $12 [$7E:0012] $9487E7 10 03 BPL $03 [$87EC] $9487E9 A9 00 00 LDA #$0000 $9487EC 85 12 STA $12 [$7E:0012] $9487EE 64 14 STZ $14 [$7E:0014] $9487F0 38 SEC $9487F1 60 RTS $9487F2 18 CLC $9487F3 60 RTS ;;; ;;; ; Detects and handles horizontal slope collisions for slopes with a BTS AND #$001F greater than 4 $9487F4 8B PHB $9487F5 4B PHK $9487F6 AB PLB $9487F7 AD 46 0A LDA $0A46 [$7E:0A46] $9487FA 89 02 00 BIT #$0002 $9487FD D0 03 BNE $03 [$8802] $9487FF ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $948802 AD F6 0A LDA $0AF6 [$7E:0AF6] $948805 85 1A STA $1A [$7E:001A] $948807 AD FA 0A LDA $0AFA [$7E:0AFA] $94880A 18 CLC $94880B 6D 00 0B ADC $0B00 [$7E:0B00] $94880E 3A DEC A $94880F 85 1C STA $1C [$7E:001C] $948811 64 1E STZ $1E [$7E:001E] $948813 64 20 STZ $20 [$7E:0020] $948815 20 1D 9C JSR $9C1D [$94:9C1D] $948818 AD C4 0D LDA $0DC4 [$7E:0DC4] $94881B 0A ASL A $94881C AA TAX $94881D BF 02 00 7F LDA $7F0002,x[$7F:0114] $948821 29 00 F0 AND #$F000 $948824 C9 00 10 CMP #$1000 $948827 D0 61 BNE $61 [$888A] $948829 AE C4 0D LDX $0DC4 [$7E:0DC4] $94882C BF 02 64 7F LDA $7F6402,x[$7F:648B] $948830 29 1F 00 AND #$001F $948833 C9 05 00 CMP #$0005 $948836 90 52 BCC $52 [$888A] $948838 AD FA 0A LDA $0AFA [$7E:0AFA] $94883B 18 CLC $94883C 6D 00 0B ADC $0B00 [$7E:0B00] $94883F 3A DEC A $948840 29 0F 00 AND #$000F $948843 8D D4 0D STA $0DD4 [$7E:0DD4] $948846 BF 02 64 7F LDA $7F6402,x[$7F:6545] $94884A 29 1F 00 AND #$001F $94884D 0A ASL A $94884E 0A ASL A $94884F 0A ASL A $948850 0A ASL A $948851 8D D6 0D STA $0DD6 [$7E:0DD6] $948854 BF 01 64 7F LDA $7F6401,x[$7F:6544] $948858 30 30 BMI $30 [$888A] $94885A 0A ASL A $94885B 30 05 BMI $05 [$8862] $94885D AD F6 0A LDA $0AF6 [$7E:0AF6] $948860 80 06 BRA $06 [$8868] $948862 AD F6 0A LDA $0AF6 [$7E:0AF6] $948865 49 0F 00 EOR #$000F $948868 29 0F 00 AND #$000F $94886B 18 CLC $94886C 6D D6 0D ADC $0DD6 [$7E:0DD6] $94886F AA TAX $948870 BD 2B 8B LDA $8B2B,x[$94:8C7C] $948873 29 1F 00 AND #$001F $948876 38 SEC $948877 ED D4 0D SBC $0DD4 [$7E:0DD4] $94887A 3A DEC A $94887B 10 0D BPL $0D [$888A] $94887D 18 CLC $94887E 6D FA 0A ADC $0AFA [$7E:0AFA] $948881 8D FA 0A STA $0AFA [$7E:0AFA] $948884 A9 01 00 LDA #$0001 $948887 8D BA 0D STA $0DBA [$7E:0DBA] $94888A AD F6 0A LDA $0AF6 [$7E:0AF6] $94888D 85 1A STA $1A [$7E:001A] $94888F AD FA 0A LDA $0AFA [$7E:0AFA] $948892 38 SEC $948893 ED 00 0B SBC $0B00 [$7E:0B00] $948896 85 1C STA $1C [$7E:001C] $948898 64 1E STZ $1E [$7E:001E] $94889A 64 20 STZ $20 [$7E:0020] $94889C 20 1D 9C JSR $9C1D [$94:9C1D] $94889F AD C4 0D LDA $0DC4 [$7E:0DC4] $9488A2 0A ASL A $9488A3 AA TAX $9488A4 BF 02 00 7F LDA $7F0002,x[$7F:00B4] $9488A8 29 00 F0 AND #$F000 $9488AB C9 00 10 CMP #$1000 $9488AE D0 69 BNE $69 [$8919] $9488B0 AE C4 0D LDX $0DC4 [$7E:0DC4] $9488B3 BF 02 64 7F LDA $7F6402,x[$7F:65FF] $9488B7 29 1F 00 AND #$001F $9488BA C9 05 00 CMP #$0005 $9488BD 90 5A BCC $5A [$8919] $9488BF AD FA 0A LDA $0AFA [$7E:0AFA] $9488C2 38 SEC $9488C3 ED 00 0B SBC $0B00 [$7E:0B00] $9488C6 29 0F 00 AND #$000F $9488C9 49 0F 00 EOR #$000F $9488CC 8D D4 0D STA $0DD4 [$7E:0DD4] $9488CF BF 02 64 7F LDA $7F6402,x[$7F:6626] $9488D3 29 1F 00 AND #$001F $9488D6 0A ASL A $9488D7 0A ASL A $9488D8 0A ASL A $9488D9 0A ASL A $9488DA 8D D6 0D STA $0DD6 [$7E:0DD6] $9488DD BF 01 64 7F LDA $7F6401,x[$7F:6625] $9488E1 10 36 BPL $36 [$8919] $9488E3 0A ASL A $9488E4 30 05 BMI $05 [$88EB] $9488E6 AD F6 0A LDA $0AF6 [$7E:0AF6] $9488E9 80 06 BRA $06 [$88F1] $9488EB AD F6 0A LDA $0AF6 [$7E:0AF6] $9488EE 49 0F 00 EOR #$000F $9488F1 29 0F 00 AND #$000F $9488F4 18 CLC $9488F5 6D D6 0D ADC $0DD6 [$7E:0DD6] $9488F8 AA TAX $9488F9 BD 2B 8B LDA $8B2B,x[$94:8C53] $9488FC 29 1F 00 AND #$001F $9488FF 38 SEC $948900 ED D4 0D SBC $0DD4 [$7E:0DD4] $948903 3A DEC A $948904 F0 02 BEQ $02 [$8908] $948906 10 11 BPL $11 [$8919] $948908 49 FF FF EOR #$FFFF $94890B 1A INC A $94890C 18 CLC $94890D 6D FA 0A ADC $0AFA [$7E:0AFA] $948910 8D FA 0A STA $0AFA [$7E:0AFA] $948913 A9 01 00 LDA #$0001 $948916 8D BA 0D STA $0DBA [$7E:0DBA] $948919 AB PLB $94891A 6B RTL $948B9B db 08, 08, 08, 08, 08, 08, 08, 08, 08, 08, 08, 08, 08, 08, 08, 08, 00 $948C1C db 0E, 0C, 0C, 0A, 0A, 08, 08, 06, 06 $948C26 db 04, 02, 02, 00, 00, 10 $948C4B db 10, 0F, 0E, 0D, 0C, 0B, 0A, 09, 08, 07, 06, 05, 04, 03, 02, 01, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 10, 10, 10, 10, 10, 10, 10, 10, 10, 0F, 0E, 0D, 0C, 0B, 0A, 09, 08, 07, 06, 05, 04, 03, 02, 01, 00, 00, 00, 00, 00, 00, 00, 00, 10, 10, 0F, 0F, 0E, 0E, 0D, 0D, 0C, 0C, 0B, 0B, 0A, 0A, 09, 09, 08, 08, 07, 07, 06, 06, 05, 05, 04, 04, 03, 03, 02, 02, 01, 01, 10 $948CDB db 14, 14, 14, 14, 14, 14, 14, 14, 10, 0E, 0C, 0A, 08, 06, 04, 02, 10, 0E, 0C, 0A, 08, 06, 04, 02, 00, 00, 00, 00, 00, 00, 00, 00, 14 ;;; Collision vertical reaction - slope - square ;;; ; BTS AND #$001F into $0DD4. BTS X/Y flip into $0DD6. ; Other stuff I'm not going to bother figuring out. ; BASICALLY: 94:8E54 is a table of 4-byte entries for the first 5 special 'slope' blocks. ; 80 = solid, 00 = air, organized topleft, topright, bottomleft, bottomright $948D2B 0A ASL A $948D2C 0A ASL A $948D2D 8D D4 0D STA $0DD4 [$7E:0DD4] $948D30 BF 01 64 7F LDA $7F6401,x[$7F:648D] $948D34 2A ROL A $948D35 2A ROL A $948D36 2A ROL A $948D37 29 03 00 AND #$0003 $948D3A 8D D6 0D STA $0DD6 [$7E:0DD6] $948D3D A5 20 LDA $20 [$7E:0020] $948D3F 29 08 00 AND #$0008 $948D42 4A LSR A $948D43 4A LSR A $948D44 4A LSR A $948D45 4D D6 0D EOR $0DD6 [$7E:0DD6] $948D48 6D D4 0D ADC $0DD4 [$7E:0DD4] $948D4B AA TAX $948D4C A5 1A LDA $1A [$7E:001A] $948D4E D0 14 BNE $14 [$8D64] $948D50 AD FA 0A LDA $0AFA [$7E:0AFA] $948D53 18 CLC $948D54 6D 00 0B ADC $0B00 [$7E:0B00] $948D57 3A DEC A $948D58 29 08 00 AND #$0008 $948D5B D0 17 BNE $17 [$8D74] $948D5D BD 53 8E LDA $8E53,x[$94:8E53] $948D60 30 23 BMI $23 [$8D85] $948D62 80 1F BRA $1F [$8D83] $948D64 C5 1C CMP $1C [$7E:001C] $948D66 D0 0C BNE $0C [$8D74] $948D68 AD FA 0A LDA $0AFA [$7E:0AFA] $948D6B 38 SEC $948D6C ED 00 0B SBC $0B00 [$7E:0B00] $948D6F 29 08 00 AND #$0008 $948D72 D0 05 BNE $05 [$8D79] $948D74 BD 53 8E LDA $8E53,x[$94:8E57] $948D77 30 0C BMI $0C [$8D85] $948D79 8A TXA $948D7A 49 02 00 EOR #$0002 $948D7D AA TAX $948D7E BD 53 8E LDA $8E53,x[$94:8E59] $948D81 30 02 BMI $02 [$8D85] $948D83 18 CLC $948D84 60 RTS $948D85 64 14 STZ $14 [$7E:0014] $948D87 A5 20 LDA $20 [$7E:0020] $948D89 24 12 BIT $12 [$7E:0012] $948D8B 30 19 BMI $19 [$8DA6] $948D8D 29 F8 FF AND #$FFF8 $948D90 38 SEC $948D91 ED FE 0A SBC $0AFE [$7E:0AFE] $948D94 ED F6 0A SBC $0AF6 [$7E:0AF6] $948D97 10 03 BPL $03 [$8D9C] $948D9C 85 12 STA $12 [$7E:0012] $948D9E A9 FF FF LDA #$FFFF $948DA1 8D F8 0A STA $0AF8 [$7E:0AF8] $948DA4 38 SEC $948DA5 60 RTS $948DA6 09 07 00 ORA #$0007 $948DA9 38 SEC $948DAA 6D FE 0A ADC $0AFE [$7E:0AFE] $948DAD 38 SEC $948DAE ED F6 0A SBC $0AF6 [$7E:0AF6] $948DB1 30 03 BMI $03 [$8DB6] $948DB3 A9 00 00 LDA #$0000 $948DB6 85 12 STA $12 [$7E:0012] $948DB8 9C F8 0A STZ $0AF8 [$7E:0AF8] $948DBB 38 SEC $948DBC 60 RTS ;;; Collision horizontal reaction - slope - square ;;; $948DBD 0A ASL A $948DBE 0A ASL A $948DBF 8D D4 0D STA $0DD4 [$7E:0DD4] $948DC2 BF 01 64 7F LDA $7F6401,x[$7F:648A] $948DC6 2A ROL A $948DC7 2A ROL A $948DC8 2A ROL A $948DC9 29 03 00 AND #$0003 $948DCC 8D D6 0D STA $0DD6 [$7E:0DD6] $948DCF A5 20 LDA $20 [$7E:0020] $948DD1 29 08 00 AND #$0008 $948DD4 4A LSR A $948DD5 4A LSR A $948DD6 4D D6 0D EOR $0DD6 [$7E:0DD6] $948DD9 6D D4 0D ADC $0DD4 [$7E:0DD4] $948DDC AA TAX $948DDD A5 1A LDA $1A [$7E:001A] $948DDF D0 14 BNE $14 [$8DF5] $948DE1 AD F6 0A LDA $0AF6 [$7E:0AF6] $948DE4 18 CLC $948DE5 6D FE 0A ADC $0AFE [$7E:0AFE] $948DE8 3A DEC A $948DE9 29 08 00 AND #$0008 $948DEC D0 17 BNE $17 [$8E05] $948DEE BD 53 8E LDA $8E53,x[$94:8E53] $948DF1 30 23 BMI $23 [$8E16] $948DF3 80 1F BRA $1F [$8E14] $948DF5 C5 1C CMP $1C [$7E:001C] $948DF7 D0 0C BNE $0C [$8E05] $948DF9 AD F6 0A LDA $0AF6 [$7E:0AF6] $948DFC 38 SEC $948DFD ED FE 0A SBC $0AFE [$7E:0AFE] $948E00 29 08 00 AND #$0008 $948E03 D0 05 BNE $05 [$8E0A] $948E05 BD 53 8E LDA $8E53,x[$94:8E55] $948E08 30 0C BMI $0C [$8E16] $948E0A 8A TXA $948E0B 49 01 00 EOR #$0001 $948E0E AA TAX $948E0F BD 53 8E LDA $8E53,x[$94:8E54] $948E12 30 02 BMI $02 [$8E16] $948E14 18 CLC $948E15 60 RTS $948E16 64 14 STZ $14 [$7E:0014] $948E18 A5 20 LDA $20 [$7E:0020] $948E1A 24 12 BIT $12 [$7E:0012] $948E1C 30 1F BMI $1F [$8E3D] $948E1E 29 F8 FF AND #$FFF8 $948E21 38 SEC $948E22 ED 00 0B SBC $0B00 [$7E:0B00] $948E25 ED FA 0A SBC $0AFA [$7E:0AFA] $948E28 10 03 BPL $03 [$8E2D] $948E2A A9 00 00 LDA #$0000 $948E2D 85 12 STA $12 [$7E:0012] $948E2F A9 FF FF LDA #$FFFF $948E32 8D FC 0A STA $0AFC [$7E:0AFC] $948E35 A9 01 00 LDA #$0001 $948E38 8D BA 0D STA $0DBA [$7E:0DBA] $948E3B 38 SEC $948E3C 60 RTS $948E3D 09 07 00 ORA #$0007 $948E40 38 SEC $948E41 6D 00 0B ADC $0B00 [$7E:0B00] $948E44 38 SEC $948E45 ED FA 0A SBC $0AFA [$7E:0AFA] $948E48 30 03 BMI $03 [$8E4D] $948E4A A9 00 00 LDA #$0000 $948E4D 85 12 STA $12 [$7E:0012] $948E4F 9C FC 0A STZ $0AFC [$7E:0AFC] $948E52 38 SEC $948E53 60 RTS $948E54 db 00, 00, 80, 80, 00, 80, 00, 80, 00, 00, 00, 80, 00, 80, 80, 80 ;;; ;;; $948E81 18 CLC $948E82 60 RTS ;;; ;;; ; Unless already hurt, deal 60 damage (environmental) to Samus, unless in WS and Phantoon is alive $948E83 AD 9F 07 LDA $079F [$7E:079F] $948E86 C9 03 00 CMP #$0003 $948E89 D0 09 BNE $09 [$8E94] $948E8B A9 01 00 LDA #$0001 $948E8E 22 DC 81 80 JSL $8081DC[$80:81DC] $948E92 90 3A BCC $3A [$8ECE] $948E94 AD A8 18 LDA $18A8 [$7E:18A8] $948E97 D0 35 BNE $35 [$8ECE] $948E99 A9 3C 00 LDA #$003C $948E9C 8D A8 18 STA $18A8 [$7E:18A8] $948E9F A9 0A 00 LDA #$000A $948EA2 8D AA 18 STA $18AA [$7E:18AA] $948EA5 AD 4E 0A LDA $0A4E [$7E:0A4E] $948EA8 18 CLC $948EA9 69 00 00 ADC #$0000 $948EAC 8D 4E 0A STA $0A4E [$7E:0A4E] $948EAF AD 50 0A LDA $0A50 [$7E:0A50] $948EB2 69 3C 00 ADC #$003C $948EB5 8D 50 0A STA $0A50 [$7E:0A50] $948EB8 AD 1E 0A LDA $0A1E [$7E:0A1E] $948EBB 49 0C 00 EOR #$000C $948EBE 89 08 00 BIT #$0008 $948EC1 F0 08 BEQ $08 [$8ECB] $948EC3 A9 01 00 LDA #$0001 $948EC6 8D 54 0A STA $0A54 [$7E:0A54] $948EC9 80 03 BRA $03 [$8ECE] $948ECB 9C 54 0A STZ $0A54 [$7E:0A54] $948ECE 60 RTS ;;; ;;; ; Unless already hurt, deal 16 damage (environmental) to Samus $948ECF AD A8 18 LDA $18A8 [$7E:18A8] $948ED2 D0 35 BNE $35 [$8F09] $948ED4 A9 3C 00 LDA #$003C $948ED7 8D A8 18 STA $18A8 [$7E:18A8] $948EDA A9 0A 00 LDA #$000A $948EDD 8D AA 18 STA $18AA [$7E:18AA] $948EE0 AD 4E 0A LDA $0A4E [$7E:0A4E] $948EE3 18 CLC $948EE4 69 00 00 ADC #$0000 $948EE7 8D 4E 0A STA $0A4E [$7E:0A4E] $948EEA AD 50 0A LDA $0A50 [$7E:0A50] $948EED 69 10 00 ADC #$0010 $948EF0 8D 50 0A STA $0A50 [$7E:0A50] $948EF3 AD 1E 0A LDA $0A1E [$7E:0A1E] $948EF6 49 0C 00 EOR #$000C $948EF9 89 08 00 BIT #$0008 $948EFC F0 08 BEQ $08 [$8F06] $948EFE ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $948F06 9C 54 0A STZ $0A54 [$7E:0A54] $948F09 60 RTS ;;; ;;; ; Identical to 8ECF $948F0A ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; Set carry ;;; $948F45 38 SEC $948F46 60 RTS ;;; Clear carry ;;; $948F47 18 CLC $948F48 60 RTS ;;; Collision horizontal reaction - solid/shot/grapple block ;;; $948F49 64 14 STZ $14 [$7E:0014] $948F4B A5 20 LDA $20 [$7E:0020] $948F4D 24 12 BIT $12 [$7E:0012] $948F4F 30 1A BMI $1A [$8F6B] $948F51 29 F0 FF AND #$FFF0 $948F54 38 SEC $948F55 ED FE 0A SBC $0AFE [$7E:0AFE] $948F58 38 SEC $948F59 ED F6 0A SBC $0AF6 [$7E:0AF6] $948F5C 10 03 BPL $03 [$8F61] $948F5E A9 00 00 LDA #$0000 $948F61 85 12 STA $12 [$7E:0012] $948F63 A9 FF FF LDA #$FFFF $948F66 8D F8 0A STA $0AF8 [$7E:0AF8] $948F69 38 SEC $948F6A 60 RTS $948F6B 09 0F 00 ORA #$000F $948F6E 38 SEC $948F6F 6D FE 0A ADC $0AFE [$7E:0AFE] $948F72 38 SEC $948F73 ED F6 0A SBC $0AF6 [$7E:0AF6] $948F76 30 03 BMI $03 [$8F7B] $948F78 A9 00 00 LDA #$0000 $948F7B 85 12 STA $12 [$7E:0012] $948F7D 9C F8 0A STZ $0AF8 [$7E:0AF8] $948F80 38 SEC $948F81 60 RTS ;;; Collision vertical reaction - solid/shot/grapple block ;;; $948F82 64 14 STZ $14 [$7E:0014] $948F84 A5 20 LDA $20 [$7E:0020] $948F86 24 12 BIT $12 [$7E:0012] $948F88 30 1A BMI $1A [$8FA4] $948F8A 29 F0 FF AND #$FFF0 $948F8D 38 SEC $948F8E ED 00 0B SBC $0B00 [$7E:0B00] $948F91 38 SEC $948F92 ED FA 0A SBC $0AFA [$7E:0AFA] $948F95 10 03 BPL $03 [$8F9A] $948F97 A9 00 00 LDA #$0000 $948F9A 85 12 STA $12 [$7E:0012] $948F9C A9 FF FF LDA #$FFFF $948F9F 8D FC 0A STA $0AFC [$7E:0AFC] $948FA2 38 SEC $948FA3 60 RTS $948FA4 09 0F 00 ORA #$000F $948FA7 38 SEC $948FA8 6D 00 0B ADC $0B00 [$7E:0B00] $948FAB 38 SEC $948FAC ED FA 0A SBC $0AFA [$7E:0AFA] $948FAF 30 03 BMI $03 [$8FB4] $948FB1 A9 00 00 LDA #$0000 $948FB4 85 12 STA $12 [$7E:0012] $948FB6 9C FC 0A STZ $0AFC [$7E:0AFC] $948FB9 38 SEC $948FBA 60 RTS ;;; Collision horizontal reaction - slope ;;; ; Load the BTS AND #$001F. ; If greater than 5, load the full BTS, put it into $1E77, and JMP $84D6. ; If it's less than 5, just JMP $8D2B (with the BTS AND #$001F in A) $948FBB AE C4 0D LDX $0DC4 [$7E:0DC4] $948FBE BF 02 64 7F LDA $7F6402,x[$7F:648E] $948FC2 29 1F 00 AND #$001F $948FC5 C9 05 00 CMP #$0005 $948FC8 90 0D BCC $0D [$8FD7] $948FCA BF 02 64 7F LDA $7F6402,x[$7F:6546] $948FCE 29 FF 00 AND #$00FF $948FD1 8D 77 1E STA $1E77 [$7E:1E77] $948FD4 4C D6 84 JMP $84D6 [$94:84D6] $948FD7 4C 2B 8D JMP $8D2B [$94:8D2B] ;;; Collision vertical reaction - slope ;;; $948FDA AE C4 0D LDX $0DC4 [$7E:0DC4] $948FDD BF 02 64 7F LDA $7F6402,x[$7F:648B] $948FE1 29 1F 00 AND #$001F $948FE4 C9 05 00 CMP #$0005 $948FE7 90 0A BCC $0A [$8FF3] $948FE9 BF 02 64 7F LDA $7F6402,x[$7F:6544] $948FED 8D 77 1E STA $1E77 [$7E:1E77] $948FF0 4C FE 86 JMP $86FE [$94:86FE] $948FF3 4C BD 8D JMP $8DBD [$94:8DBD] ;;; BTS jump table - collision vertical reaction - x-ray air ;;; $948FF6 dw 8E81, 8E81, 8E81, 8E81, 8E81, 8E81, 8E81, 8E81, 8E81, 8E81, 8E81, 8E81, 8E81, 8E81, 8E81, 8E81, 8E81 ;;; Clear carry ;;; $949018 18 CLC $949019 60 RTS ;;; Collision vertical reaction - x-ray air ;;; $94901A AE C4 0D LDX $0DC4 [$7E:0DC4] $94901D BF 02 64 7F LDA $7F6402,x[$7F:665E] $949021 29 FF 00 AND #$00FF $949024 0A ASL A $949025 AA TAX $949026 FC F6 8F JSR ($8FF6,x)[$94:8E81] $949029 18 CLC $94902A 60 RTS ;;; BTS jump table - collision reaction - spike ;;; $94902B dw 8E83, 8ECF, 8F45, 8F0A, 8F45, 8F45, 8F45, 8F45, 8F45, 8F45, 8F45, 8F45, 8F45, 8F45, 8F45, 8F45 ;;; Collision horizontal reaction - spike ;;; ; Check BTS. ; JSR $902B,BTS (8E83, 8ECF, 8F45, 8F0A, 8F45 for the rest. 10 entries, 20 bytes). ; JMP $8F49 when done (normal solid) $94904B AE C4 0D LDX $0DC4 [$7E:0DC4] $94904E BF 02 64 7F LDA $7F6402,x[$7F:6691] $949052 0A ASL A $949053 29 FF 01 AND #$01FF $949056 AA TAX $949057 FC 2B 90 JSR ($902B,x)[$94:8ECF] $94905A 4C 49 8F JMP $8F49 [$94:8F49] ;;; Collision vertical reaction - spike ;;; ; Check BTS. JSR $902B,BTS. JMP $8F82 when done (normal solid) $94905D AE C4 0D LDX $0DC4 [$7E:0DC4] $949060 BF 02 64 7F LDA $7F6402,x[$7F:678E] $949064 0A ASL A $949065 29 FF 01 AND #$01FF $949068 AA TAX $949069 FC 2B 90 JSR ($902B,x)[$94:8ECF] $94906C 4C 82 8F JMP $8F82 [$94:8F82] ;;; Collision horizontal reaction - treadmill ;;; $94906F AE C4 0D LDX $0DC4 [$7E:0DC4] ;\ $949072 BF 01 64 7F LDA $7F6401,x[$7F:673D] ;| $949076 29 00 FF AND #$FF00 ;} If current BTS < 80h: $949079 EB XBA ;| $94907A 30 0B BMI $0B [$9087] ;/ $94907C 0A ASL A ;\ $94907D AA TAX ;| $94907E BD 39 91 LDA $9139,x[$94:91C5] ;} Spawn PLM $9139[BTS] $949081 22 E7 84 84 JSL $8484E7[$84:84E7] ;/ $949085 18 CLC ;\ $949086 60 RTS ;} Return ; Area dependant BTS $949087 29 7F 00 AND #$007F ;\ $94908A 0A ASL A ;| $94908B A8 TAY ;| $94908C AD 9F 07 LDA $079F [$7E:079F] ;| $94908F 0A ASL A ;| $949090 AA TAX ;} Spawn PLM $92D9[region][BTS] $949091 BD D9 92 LDA $92D9,x[$94:92DB] ;| $949094 85 22 STA $22 [$7E:0022] ;| $949096 B1 22 LDA ($22),y[$94:91F9] ;| $949098 22 E7 84 84 JSL $8484E7[$84:84E7] ;/ $94909C 60 RTS ;;; Collision vertical reaction - treadmill ;;; $94909D AE C4 0D LDX $0DC4 [$7E:0DC4] $9490A0 BF 01 64 7F LDA $7F6401,x[$7F:673D] $9490A4 29 00 FF AND #$FF00 $9490A7 EB XBA $9490A8 30 0B BMI $0B [$90B5] $9490AA 0A ASL A $9490AB AA TAX $9490AC BD 39 91 LDA $9139,x[$94:91C5] $9490AF 22 E7 84 84 JSL $8484E7[$84:84E7] $9490B3 18 CLC $9490B4 60 RTS $9490B5 29 7F 00 AND #$007F $9490B8 0A ASL A $9490B9 A8 TAY $9490BA AD 9F 07 LDA $079F [$7E:079F] $9490BD 0A ASL A $9490BE AA TAX $9490BF BD D9 92 LDA $92D9,x[$94:92DB] $9490C2 85 22 STA $22 [$7E:0022] $9490C4 B1 22 LDA ($22),y[$94:91F9] $9490C6 22 E7 84 84 JSL $8484E7[$84:84E7] $9490CA 60 RTS ;;; Collision horizontal reaction - crumble block ;;; ; Check BTS. ; If positive, make a PLM from the table at 9139,X (X=2*BTS, max BTS is 4F). ; If negative, make a region-indexed PLM (91D9 + 20*Area + 2*BTS, max BTS is 0F). ; If PLM fails to be made, JMP $8F49 (normal solid) $9490CB AE C4 0D LDX $0DC4 [$7E:0DC4] $9490CE BF 01 64 7F LDA $7F6401,x[$7F:6475] $9490D2 29 00 FF AND #$FF00 $9490D5 EB XBA $9490D6 30 0F BMI $0F [$90E7] $9490D8 0A ASL A $9490D9 AA TAX $9490DA BD 39 91 LDA $9139,x[$94:91C3] $9490DD 22 E7 84 84 JSL $8484E7[$84:84E7] $9490E1 90 03 BCC $03 [$90E6] $9490E3 4C 49 8F JMP $8F49 [$94:8F49] $9490E6 60 RTS $9490E7 29 7F 00 AND #$007F $9490EA 0A ASL A $9490EB A8 TAY $9490EC AD 9F 07 LDA $079F [$7E:079F] $9490EF 0A ASL A $9490F0 AA TAX $9490F1 BD E9 92 LDA $92E9,x[$94:92EB] $9490F4 85 22 STA $22 [$7E:0022] $9490F6 B1 22 LDA ($22),y[$94:9201] $9490F8 22 E7 84 84 JSL $8484E7[$84:84E7] $9490FC 90 03 BCC $03 [$9101] $9490FE 4C 49 8F JMP $8F49 [$94:8F49] $949101 60 RTS ;;; Collision vertical reaction - crumble block ;;; ; Check BTS. ; If positive, make a PLM from the table at 9139,X (X=2*BTS, max BTS is 4F). ; If negative, make a region-indexed PLM (91D9 + 20*Area + 2*BTS, max BTS is 0F). ; If PLM fails to be made, JMP $8F82 (normal solid) $949102 AE C4 0D LDX $0DC4 [$7E:0DC4] $949105 BF 01 64 7F LDA $7F6401,x[$7F:78C6] $949109 29 00 FF AND #$FF00 $94910C EB XBA $94910D 30 0F BMI $0F [$911E] $94910F 0A ASL A $949110 AA TAX $949111 BD 39 91 LDA $9139,x[$94:91C3] $949114 22 E7 84 84 JSL $8484E7[$84:84E7] $949118 90 03 BCC $03 [$911D] $94911A 4C 82 8F JMP $8F82 [$94:8F82] $94911D 60 RTS $94911E 29 7F 00 AND #$007F $949121 0A ASL A $949122 A8 TAY $949123 AD 9F 07 LDA $079F [$7E:079F] $949126 0A ASL A $949127 AA TAX $949128 BD E9 92 LDA $92E9,x[$94:92EB] $94912B 85 22 STA $22 [$7E:0022] $94912D B1 22 LDA ($22),y[$94:9201] $94912F 22 E7 84 84 JSL $8484E7[$84:84E7] $949133 90 03 BCC $03 [$9138] $949135 4C 82 8F JMP $8F82 [$94:8F82] $949138 60 RTS ;;; BTS PLM table - collision reaction - Treadmill / crumble block ;;; ; Region independent $949139 dw D044, D048, D04C, D050, D054, D058, D05C, D060, B62F, B62F, B62F, B62F, B62F, B62F, D038, D040, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, C83E, EED3, B6FF, B6D7, B6DB, B6E3, B6E7, B6EF, B6F3, B76B, B62F, B62F ; Area dependent ; Crateria $9491D9 dw B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F ; Brinstar $9491F9 dw B633, B633, D030, D034, D03C, D040, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F ; Norfair $949219 dw B62F, B62F, B62F, D6DA, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F ; Wrecked Ship $949239 dw D6F2, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F ; Maridia $949259 dw B72B, B72B, B72B, B737, B73B, B73F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F ; Tourian $949279 dw B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F ; Ceres $949299 dw B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F ; Debug $9492B9 dw B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F ; Teadmill pointers to the above $9492D9 dw 91D9, 91F9, 9219, 9239, 9259, 9279, 9299, 92B9 ; Crumble block pointers to the above $9492E9 dw 91D9, 91F9, 9219, 9239, 9259, 9279, 9299, 92B9 ;;; Collision horizontal reaction - bombable air ;;; $9492F9 AE C4 0D LDX $0DC4 [$00:0DC4] $9492FC BF 01 64 7F LDA $7F6401,x[$7F:6401] $949300 29 00 FF AND #$FF00 $949303 EB XBA $949304 30 0B BMI $0B [$9311] $949306 0A ASL A $949307 AA TAX $949308 BD 6B 93 LDA $936B,x[$00:936B] $94930B 22 E7 84 84 JSL $8484E7[$84:84E7] $94930F 18 CLC $949310 60 RTS $949311 18 CLC $949312 60 RTS ;;; Collision vertical reaction - bombable air ;;; $949313 AE C4 0D LDX $0DC4 [$00:0DC4] $949316 BF 01 64 7F LDA $7F6401,x[$7F:6401] $94931A 29 00 FF AND #$FF00 $94931D EB XBA $94931E 30 0B BMI $0B [$932B] $949320 0A ASL A $949321 AA TAX $949322 BD 6B 93 LDA $936B,x[$00:936B] $949325 22 E7 84 84 JSL $8484E7[$84:84E7] $949329 18 CLC $94932A 60 RTS $94932B 18 CLC $94932C 60 RTS ;;; Collision horizontal reaction - bomb block ;;; $94932D AE C4 0D LDX $0DC4 [$7E:0DC4] $949330 BF 01 64 7F LDA $7F6401,x[$7F:66E0] $949334 29 00 FF AND #$FF00 $949337 EB XBA $949338 30 0E BMI $0E [$9348] $94933A 0A ASL A $94933B AA TAX $94933C BD 6B 93 LDA $936B,x[$94:936D] $94933F 22 E7 84 84 JSL $8484E7[$84:84E7] $949343 90 06 BCC $06 [$934B] $949345 4C 49 8F JMP $8F49 [$94:8F49] $949348 4C 49 8F JMP $8F49 [$94:8F49] $94934B 60 RTS ;;; Collision vertical reaction - bomb block ;;; $94934C AE C4 0D LDX $0DC4 [$7E:0DC4] $94934F BF 01 64 7F LDA $7F6401,x[$7F:65E6] $949353 29 00 FF AND #$FF00 $949356 EB XBA $949357 30 0E BMI $0E [$9367] $949359 0A ASL A $94935A AA TAX $94935B BD 6B 93 LDA $936B,x[$94:9377] $94935E 22 E7 84 84 JSL $8484E7[$84:84E7] $949362 90 06 BCC $06 [$936A] $949364 4C 82 8F JMP $8F82 [$94:8F82] $949367 4C 82 8F JMP $8F82 [$94:8F82] $94936A 60 RTS ;;; BTS PLM table - collision reaction - bomb block/bombable air ;;; $94936B db D098, D09C, D0A0, D0A4, D0A8, D0AC, D0B0, D0B4, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F ;;; Collision horizontal reaction - door ;;; ; Store #$E17D to $099C, store BTS to $078F, ; lookup (2*(BTS AND #$7F) + DoorOut), check to see if elevator or door. ; Set $078D and $0998 if door, else some elevator code, I think $94938B A9 7D E1 LDA #$E17D $94938E 8D 9C 09 STA $099C [$7E:099C] $949391 AE C4 0D LDX $0DC4 [$7E:0DC4] $949394 BF 01 64 7F LDA $7F6401,x[$7F:6680] $949398 29 00 FF AND #$FF00 $94939B EB XBA $94939C 8D 8F 07 STA $078F [$7E:078F] $94939F 29 7F 00 AND #$007F $9493A2 0A ASL A $9493A3 6D B5 07 ADC $07B5 [$7E:07B5] $9493A6 AA TAX $9493A7 BF 00 00 8F LDA $8F0000,x[$8F:DF8B] $9493AB AA TAX $9493AC BF 00 00 83 LDA $830000,x[$83:AB4C] $9493B0 10 0B BPL $0B [$93BD] $9493B2 8E 8D 07 STX $078D [$7E:078D] $9493B5 A9 09 00 LDA #$0009 $9493B8 8D 98 09 STA $0998 [$7E:0998] $9493BB 18 CLC $9493BC 60 RTS $9493BD AD 1C 0A LDA $0A1C [$7E:0A1C] $9493C0 C9 09 00 CMP #$0009 $9493C3 B0 06 BCS $06 [$93CB] $9493C5 A9 01 00 LDA #$0001 $9493C8 8D 16 0E STA $0E16 [$7E:0E16] $9493CB 4C 49 8F JMP $8F49 [$94:8F49] ;;; Collision vertical reaction - door ;;; ; Store #$E17D to $099C, store BTS to $078F, ; lookup (2*(BTS AND #$7F) + DoorOut), check to see if elevator or door. ; Set $078D and $0998 if door, else some elevator code, I think $9493CE A9 7D E1 LDA #$E17D $9493D1 8D 9C 09 STA $099C [$7E:099C] $9493D4 AE C4 0D LDX $0DC4 [$7E:0DC4] $9493D7 BF 01 64 7F LDA $7F6401,x[$7F:7CCA] $9493DB 29 00 FF AND #$FF00 $9493DE EB XBA $9493DF 8D 8F 07 STA $078F [$7E:078F] $9493E2 29 7F 00 AND #$007F $9493E5 0A ASL A $9493E6 6D B5 07 ADC $07B5 [$7E:07B5] $9493E9 AA TAX $9493EA BF 00 00 8F LDA $8F0000,x[$8F:936A] $9493EE AA TAX $9493EF BF 00 00 83 LDA $830000,x[$83:898E] $9493F3 10 0B BPL $0B [$9400] $9493F5 8E 8D 07 STX $078D [$7E:078D] $9493F8 A9 09 00 LDA #$0009 $9493FB 8D 98 09 STA $0998 [$7E:0998] $9493FE 18 CLC $9493FF 60 RTS $949400 AD 1C 0A LDA $0A1C [$7E:0A1C] $949403 C9 09 00 CMP #$0009 $949406 B0 06 BCS $06 [$940E] $949408 A9 01 00 LDA #$0001 $94940B 8D 16 0E STA $0E16 [$7E:0E16] $94940E 4C 82 8F JMP $8F82 [$94:8F82] ;;; Shot/bomb/collision/inside reaction - horizontal extension ;;; ; Use the BTS as a relative horizontal block offset (1 byte signed), ; and via clever stack manipulation handle it as if Samus is touching that block ; (gasp! The code is actually clever!... ; well, except for that redundant AND #$00FF and poor testing/branching) ; If 0, CLC and RTS. ; Else use it as a horizontal tile offset to use a different tile for the jump index $949411 AE C4 0D LDX $0DC4 [$7E:0DC4] $949414 BF 02 64 7F LDA $7F6402,x[$7F:6789] $949418 29 FF 00 AND #$00FF $94941B F0 28 BEQ $28 [$9445] $94941D 89 80 00 BIT #$0080 $949420 D0 05 BNE $05 [$9427] $949422 29 FF 00 AND #$00FF $949425 80 03 BRA $03 [$942A] $949427 09 00 FF ORA #$FF00 $94942A 18 CLC $94942B 6D C4 0D ADC $0DC4 [$7E:0DC4] $94942E 8D C4 0D STA $0DC4 [$7E:0DC4] $949431 0A ASL A $949432 AA TAX $949433 BF 02 00 7F LDA $7F0002,x[$7F:070E] $949437 29 00 F0 AND #$F000 $94943A EB XBA $94943B 4A LSR A $94943C 4A LSR A $94943D 4A LSR A $94943E AA TAX $94943F 68 PLA $949440 38 SEC $949441 E9 03 00 SBC #$0003 $949444 48 PHA $949445 18 CLC $949446 60 RTS ;;; Shot/bomb/collision/inside reaction - vertical extension ;;; ; Use the BTS as a relative vertial block offset (1 byte signed), ; and handle it as if Samus is touching that block $949447 AE C4 0D LDX $0DC4 [$7E:0DC4] $94944A BF 02 64 7F LDA $7F6402,x[$7F:8BF3] $94944E 29 FF 00 AND #$00FF $949451 F0 40 BEQ $40 [$9493] $949453 89 80 00 BIT #$0080 $949456 D0 12 BNE $12 [$946A] $949458 8D D4 0D STA $0DD4 [$7E:0DD4] $94945B AD C4 0D LDA $0DC4 [$7E:0DC4] $94945E 18 CLC $94945F 6D A5 07 ADC $07A5 [$7E:07A5] $949462 CE D4 0D DEC $0DD4 [$7E:0DD4] $949465 D0 F7 BNE $F7 [$945E] $949467 4C 7C 94 JMP $947C [$94:947C] $94946A 09 00 FF ORA #$FF00 $94946D 8D D4 0D STA $0DD4 [$7E:0DD4] $949470 AD C4 0D LDA $0DC4 [$7E:0DC4] $949473 38 SEC $949474 ED A5 07 SBC $07A5 [$7E:07A5] $949477 EE D4 0D INC $0DD4 [$7E:0DD4] $94947A D0 F7 BNE $F7 [$9473] $94947C 8D C4 0D STA $0DC4 [$7E:0DC4] $94947F 0A ASL A $949480 AA TAX $949481 BF 02 00 7F LDA $7F0002,x[$7F:4EC4] $949485 29 00 F0 AND #$F000 $949488 EB XBA $949489 4A LSR A $94948A 4A LSR A $94948B 4A LSR A $94948C AA TAX $94948D 68 PLA $94948E 38 SEC $94948F E9 03 00 SBC #$0003 $949492 48 PHA $949493 18 CLC $949494 60 RTS ;;; ;;; ; Calculate how many blocks tall Samus is covering, and put it in $1A and $1C $949495 AD FA 0A LDA $0AFA [$7E:0AFA] $949498 38 SEC $949499 ED 00 0B SBC $0B00 [$7E:0B00] $94949C 29 F0 FF AND #$FFF0 $94949F 85 1A STA $1A [$7E:001A] $9494A1 AD FA 0A LDA $0AFA [$7E:0AFA] $9494A4 18 CLC $9494A5 6D 00 0B ADC $0B00 [$7E:0B00] $9494A8 3A DEC A $9494A9 38 SEC $9494AA E5 1A SBC $1A [$7E:001A] $9494AC 4A LSR A $9494AD 4A LSR A $9494AE 4A LSR A $9494AF 4A LSR A $9494B0 85 1A STA $1A [$7E:001A] $9494B2 85 1C STA $1C [$7E:001C] $9494B4 60 RTS ;;; ;;; ; Calculate how many blocks wide Samus is covering, and put it in $1A and $1C $9494B5 AD F6 0A LDA $0AF6 [$7E:0AF6] $9494B8 38 SEC $9494B9 ED FE 0A SBC $0AFE [$7E:0AFE] $9494BC 29 F0 FF AND #$FFF0 $9494BF 85 1A STA $1A [$7E:001A] $9494C1 AD F6 0A LDA $0AF6 [$7E:0AF6] $9494C4 18 CLC $9494C5 6D FE 0A ADC $0AFE [$7E:0AFE] $9494C8 3A DEC A $9494C9 38 SEC $9494CA E5 1A SBC $1A [$7E:001A] $9494CC 4A LSR A $9494CD 4A LSR A $9494CE 4A LSR A $9494CF 4A LSR A $9494D0 85 1A STA $1A [$7E:001A] $9494D2 85 1C STA $1C [$7E:001C] $9494D4 60 RTS ;;; Block collision reaction pointers ;;; ; Horizontal block collision reaction pointers $9494D5 dw 8F47, 8FBB, 9018, 906F, 8F47, 9411, 8F47, 92F9, 8F49, 938B, 904B, 90CB, 8F49, 9447, 8F49, 932D ; Vertical block collision reaction pointers $9494F5 dw 8F47, 8FDA, 901A, 909D, 8F47, 9411, 8F47, 9313, 8F82, 93CE, 905D, 9102, 8F82, 9447, 8F82, 934C ;;; Horizontal block collision reaction ;;; $949515 DA PHX $949516 8A TXA $949517 4A LSR A $949518 8D C4 0D STA $0DC4 [$7E:0DC4] $94951B BF 02 00 7F LDA $7F0002,x[$7F:00B6] $94951F 29 00 F0 AND #$F000 $949522 EB XBA $949523 4A LSR A $949524 4A LSR A $949525 4A LSR A $949526 AA TAX $949527 FC D5 94 JSR ($94D5,x)[$94:8F47] $94952A FA PLX $94952B 60 RTS ;;; Vertical block collision reaction ;;; $94952C DA PHX $94952D 8A TXA $94952E 4A LSR A $94952F 8D C4 0D STA $0DC4 [$7E:0DC4] $949532 BF 02 00 7F LDA $7F0002,x[$7F:0114] $949536 29 00 F0 AND #$F000 $949539 EB XBA $94953A 4A LSR A $94953B 4A LSR A $94953C 4A LSR A $94953D AA TAX $94953E FC F5 94 JSR ($94F5,x)[$94:8FDA] $949541 FA PLX $949542 60 RTS ;;; ;;; ; Check Samus for collision with blocks, assuming current horizontal speed is $12.$14 $949543 20 95 94 JSR $9495 [$94:9495] $949546 AD FA 0A LDA $0AFA [$7E:0AFA] $949549 38 SEC $94954A ED 00 0B SBC $0B00 [$7E:0B00] $94954D 4A LSR A $94954E 4A LSR A $94954F 4A LSR A $949550 4A LSR A $949551 E2 20 SEP #$20 $949553 8D 02 42 STA $4202 [$7E:4202] $949556 AD A5 07 LDA $07A5 [$7E:07A5] $949559 8D 03 42 STA $4203 [$7E:4203] $94955C C2 20 REP #$20 $94955E AD F8 0A LDA $0AF8 [$7E:0AF8] $949561 18 CLC $949562 65 14 ADC $14 [$7E:0014] $949564 85 16 STA $16 [$7E:0016] $949566 AD F6 0A LDA $0AF6 [$7E:0AF6] $949569 65 12 ADC $12 [$7E:0012] $94956B 85 18 STA $18 [$7E:0018] $94956D 24 12 BIT $12 [$7E:0012] $94956F 10 06 BPL $06 [$9577] $949571 38 SEC $949572 ED FE 0A SBC $0AFE [$7E:0AFE] $949575 80 05 BRA $05 [$957C] $949577 18 CLC $949578 6D FE 0A ADC $0AFE [$7E:0AFE] $94957B 3A DEC A $94957C 85 20 STA $20 [$7E:0020] $94957E 4A LSR A $94957F 4A LSR A $949580 4A LSR A $949581 4A LSR A $949582 18 CLC $949583 6D 16 42 ADC $4216 [$7E:4216] $949586 0A ASL A $949587 AA TAX $949588 20 15 95 JSR $9515 [$94:9515] $94958B B0 0F BCS $0F [$959C] $94958D 8A TXA $94958E 18 CLC $94958F 6D A5 07 ADC $07A5 [$7E:07A5] $949592 6D A5 07 ADC $07A5 [$7E:07A5] $949595 AA TAX $949596 C6 1A DEC $1A [$7E:001A] $949598 10 EE BPL $EE [$9588] $94959A 18 CLC $94959B 60 RTS $94959C 38 SEC $94959D 60 RTS ;;; ;;; ; JSR $94B5, then calculate if Samus is moving up or down, ; then the block(s) she is in contact with in that direction, ; then JSR $952C with the block in A and address in $0DC4. ; Left to Right checking $94959E 20 B5 94 JSR $94B5 [$94:94B5] $9495A1 AD FC 0A LDA $0AFC [$7E:0AFC] $9495A4 18 CLC $9495A5 65 14 ADC $14 [$7E:0014] $9495A7 85 16 STA $16 [$7E:0016] $9495A9 AD FA 0A LDA $0AFA [$7E:0AFA] $9495AC 65 12 ADC $12 [$7E:0012] $9495AE 85 18 STA $18 [$7E:0018] $9495B0 24 12 BIT $12 [$7E:0012] $9495B2 10 06 BPL $06 [$95BA] $9495B4 38 SEC $9495B5 ED 00 0B SBC $0B00 [$7E:0B00] $9495B8 80 05 BRA $05 [$95BF] $9495BA 18 CLC $9495BB 6D 00 0B ADC $0B00 [$7E:0B00] $9495BE 3A DEC A $9495BF 85 20 STA $20 [$7E:0020] $9495C1 4A LSR A $9495C2 4A LSR A $9495C3 4A LSR A $9495C4 4A LSR A $9495C5 E2 20 SEP #$20 $9495C7 8D 02 42 STA $4202 [$7E:4202] $9495CA AD A5 07 LDA $07A5 [$7E:07A5] $9495CD 8D 03 42 STA $4203 [$7E:4203] $9495D0 C2 20 REP #$20 $9495D2 AD F6 0A LDA $0AF6 [$7E:0AF6] $9495D5 38 SEC $9495D6 ED FE 0A SBC $0AFE [$7E:0AFE] $9495D9 4A LSR A $9495DA 4A LSR A $9495DB 4A LSR A $9495DC 4A LSR A $9495DD 18 CLC $9495DE 6D 16 42 ADC $4216 [$7E:4216] $9495E1 8D C4 0D STA $0DC4 [$7E:0DC4] $9495E4 0A ASL A $9495E5 AA TAX $9495E6 20 2C 95 JSR $952C [$94:952C] $9495E9 B0 08 BCS $08 [$95F3] $9495EB E8 INX $9495EC E8 INX $9495ED C6 1A DEC $1A [$7E:001A] $9495EF 10 F5 BPL $F5 [$95E6] $9495F1 18 CLC $9495F2 60 RTS $9495F3 38 SEC $9495F4 60 RTS ;;; ;;; ; JSR $94B5, then calculate if Samus is moving up or down, ; then the block(s) she is in contact with in that direction, ; then JSR $952C with the block in A and address in $0DC4. ; Right to Left checking $9495F5 20 B5 94 JSR $94B5 [$94:94B5] $9495F8 64 1A STZ $1A [$7E:001A] $9495FA AD FC 0A LDA $0AFC [$7E:0AFC] $9495FD 18 CLC $9495FE 65 14 ADC $14 [$7E:0014] $949600 85 16 STA $16 [$7E:0016] $949602 AD FA 0A LDA $0AFA [$7E:0AFA] $949605 65 12 ADC $12 [$7E:0012] $949607 85 18 STA $18 [$7E:0018] $949609 24 12 BIT $12 [$7E:0012] $94960B 10 06 BPL $06 [$9613] $94960D 38 SEC $94960E ED 00 0B SBC $0B00 [$7E:0B00] $949611 80 05 BRA $05 [$9618] $949613 18 CLC $949614 6D 00 0B ADC $0B00 [$7E:0B00] $949617 3A DEC A $949618 85 20 STA $20 [$7E:0020] $94961A 4A LSR A $94961B 4A LSR A $94961C 4A LSR A $94961D 4A LSR A $94961E E2 20 SEP #$20 $949620 8D 02 42 STA $4202 [$7E:4202] $949623 AD A5 07 LDA $07A5 [$7E:07A5] $949626 8D 03 42 STA $4203 [$7E:4203] $949629 C2 20 REP #$20 $94962B AD F6 0A LDA $0AF6 [$7E:0AF6] $94962E 18 CLC $94962F 6D FE 0A ADC $0AFE [$7E:0AFE] $949632 3A DEC A $949633 4A LSR A $949634 4A LSR A $949635 4A LSR A $949636 4A LSR A $949637 18 CLC $949638 6D 16 42 ADC $4216 [$7E:4216] $94963B 8D C4 0D STA $0DC4 [$7E:0DC4] $94963E 0A ASL A $94963F AA TAX $949640 20 2C 95 JSR $952C [$94:952C] $949643 B0 0C BCS $0C [$9651] $949645 CA DEX $949646 CA DEX $949647 E6 1A INC $1A [$7E:001A] $949649 A5 1C LDA $1C [$7E:001C] $94964B C5 1A CMP $1A [$7E:001A] $94964D B0 F1 BCS $F1 [$9640] $94964F 18 CLC $949650 60 RTS $949651 38 SEC $949652 60 RTS $949653 A5 12 LDA $12 [$7E:0012] $949655 10 11 BPL $11 [$9668] $949657 49 FF FF EOR #$FFFF $94965A 85 12 STA $12 [$7E:0012] $94965C A5 14 LDA $14 [$7E:0014] $94965E 49 FF FF EOR #$FFFF $949661 1A INC A $949662 85 14 STA $14 [$7E:0014] $949664 D0 02 BNE $02 [$9668] $949666 E6 12 INC $12 [$7E:0012] $949668 60 RTS $949669 A5 12 LDA $12 [$7E:0012] $94966B 10 11 BPL $11 [$967E] $94966D 49 FF FF EOR #$FFFF $949670 85 12 STA $12 [$7E:0012] $949672 A5 14 LDA $14 [$7E:0014] $949674 49 FF FF EOR #$FFFF $949677 1A INC A $949678 85 14 STA $14 [$7E:0014] $94967A D0 02 BNE $02 [$967E] $94967C E6 12 INC $12 [$7E:0012] $94967E 60 RTS $94967F 08 PHP $949680 8B PHB $949681 4B PHK $949682 AB PLB $949683 AD 02 0B LDA $0B02 [$7E:0B02] $949686 09 0F 00 ORA #$000F $949689 8D 02 0B STA $0B02 [$7E:0B02] $94968C 9C 71 1E STZ $1E71 [$7E:1E71] $94968F 20 43 95 JSR $9543 [$94:9543] $949692 90 0D BCC $0D [$96A1] $949694 20 53 96 JSR $9653 [$94:9653] $949697 AB PLB $949698 28 PLP $949699 38 SEC $94969A A9 01 00 LDA #$0001 $94969D 8D D0 0D STA $0DD0 [$7E:0DD0] $9496A0 6B RTL $9496A1 20 53 96 JSR $9653 [$94:9653] $9496A4 AB PLB $9496A5 28 PLP $9496A6 18 CLC $9496A7 9C D0 0D STZ $0DD0 [$7E:0DD0] $9496AA 6B RTL $9496AB A5 12 LDA $12 [$7E:0012] $9496AD 10 04 BPL $04 [$96B3] $9496AF 49 FF FF EOR #$FFFF $9496B2 1A INC A $9496B3 29 F8 FF AND #$FFF8 $9496B6 D0 05 BNE $05 [$96BD] $9496B8 22 E3 96 94 JSL $9496E3[$94:96E3] $9496BC 6B RTL $9496BD A5 12 LDA $12 [$7E:0012] $9496BF 48 PHA $9496C0 A5 14 LDA $14 [$7E:0014] $9496C2 48 PHA $9496C3 A5 12 LDA $12 [$7E:0012] $9496C5 29 F8 FF AND #$FFF8 $9496C8 09 08 00 ORA #$0008 $9496CB 85 12 STA $12 [$7E:0012] $9496CD 64 14 STZ $14 [$7E:0014] $9496CF 22 E3 96 94 JSL $9496E3[$94:96E3] $9496D3 90 03 BCC $03 [$96D8] $9496D5 68 PLA $9496D6 68 PLA $9496D7 6B RTL $9496D8 68 PLA $9496D9 85 14 STA $14 [$7E:0014] $9496DB 68 PLA $9496DC 85 12 STA $12 [$7E:0012] $9496DE 22 E3 96 94 JSL $9496E3[$94:96E3] $9496E2 6B RTL $9496E3 08 PHP $9496E4 8B PHB $9496E5 C2 30 REP #$30 $9496E7 4B PHK $9496E8 AB PLB $9496E9 AD 02 0B LDA $0B02 [$7E:0B02] $9496EC 09 0F 00 ORA #$000F $9496EF 8D 02 0B STA $0B02 [$7E:0B02] $9496F2 9C 71 1E STZ $1E71 [$7E:1E71] $9496F5 AD B6 05 LDA $05B6 [$7E:05B6] $9496F8 4A LSR A $9496F9 B0 07 BCS $07 [$9702] $9496FB 20 9E 95 JSR $959E [$94:959E] $9496FE 90 14 BCC $14 [$9714] $949700 B0 05 BCS $05 [$9707] $949702 20 F5 95 JSR $95F5 [$94:95F5] $949705 90 0D BCC $0D [$9714] $949707 20 69 96 JSR $9669 [$94:9669] $94970A AB PLB $94970B 28 PLP $94970C 38 SEC $94970D A9 01 00 LDA #$0001 $949710 8D D0 0D STA $0DD0 [$7E:0DD0] $949713 6B RTL $949714 20 69 96 JSR $9669 [$94:9669] $949717 AB PLB $949718 28 PLP $949719 18 CLC $94971A 9C D0 0D STZ $0DD0 [$7E:0DD0] $94971D 6B RTL ;;; Collision detection and movement of Samus's X position all in one ;;; $94971E 08 PHP $94971F 8B PHB $949720 4B PHK $949721 AB PLB $949722 A5 14 LDA $14 [$7E:0014] $949724 05 12 ORA $12 [$7E:0012] $949726 F0 23 BEQ $23 [$974B] $949728 9C 71 1E STZ $1E71 [$7E:1E71] $94972B 20 43 95 JSR $9543 [$94:9543] $94972E 90 1B BCC $1B [$974B] $949730 AD F8 0A LDA $0AF8 [$7E:0AF8] $949733 18 CLC $949734 65 14 ADC $14 [$7E:0014] $949736 8D F8 0A STA $0AF8 [$7E:0AF8] $949739 AD F6 0A LDA $0AF6 [$7E:0AF6] $94973C 65 12 ADC $12 [$7E:0012] $94973E 8D F6 0A STA $0AF6 [$7E:0AF6] $949741 AB PLB $949742 28 PLP $949743 38 SEC $949744 A9 01 00 LDA #$0001 $949747 8D D0 0D STA $0DD0 [$7E:0DD0] $94974A 6B RTL $94974B AD F8 0A LDA $0AF8 [$7E:0AF8] $94974E 18 CLC $94974F 65 14 ADC $14 [$7E:0014] $949751 8D F8 0A STA $0AF8 [$7E:0AF8] $949754 AD F6 0A LDA $0AF6 [$7E:0AF6] $949757 65 12 ADC $12 [$7E:0012] $949759 8D F6 0A STA $0AF6 [$7E:0AF6] $94975C AB PLB $94975D 28 PLP $94975E 18 CLC $94975F 9C D0 0D STZ $0DD0 [$7E:0DD0] $949762 6B RTL ;;; Collision detection and offset of Samus's Y position all in one ;;; $949763 08 PHP $949764 8B PHB $949765 C2 30 REP #$30 $949767 4B PHK $949768 AB PLB $949769 A5 14 LDA $14 [$7E:0014] $94976B 05 12 ORA $12 [$7E:0012] $94976D F0 33 BEQ $33 [$97A2] $94976F 9C BA 0D STZ $0DBA [$7E:0DBA] $949772 9C 71 1E STZ $1E71 [$7E:1E71] $949775 AD B6 05 LDA $05B6 [$7E:05B6] $949778 4A LSR A $949779 B0 07 BCS $07 [$9782] $94977B 20 9E 95 JSR $959E [$94:959E] $94977E 90 22 BCC $22 [$97A2] $949780 B0 05 BCS $05 [$9787] $949782 20 F5 95 JSR $95F5 [$94:95F5] $949785 90 1B BCC $1B [$97A2] $949787 AD FC 0A LDA $0AFC [$7E:0AFC] $94978A 18 CLC $94978B 65 14 ADC $14 [$7E:0014] $94978D 8D FC 0A STA $0AFC [$7E:0AFC] $949790 AD FA 0A LDA $0AFA [$7E:0AFA] $949793 65 12 ADC $12 [$7E:0012] $949795 8D FA 0A STA $0AFA [$7E:0AFA] $949798 AB PLB $949799 28 PLP $94979A 38 SEC $94979B A9 01 00 LDA #$0001 $94979E 8D D0 0D STA $0DD0 [$7E:0DD0] $9497A1 6B RTL $9497A2 AD FC 0A LDA $0AFC [$7E:0AFC] $9497A5 18 CLC $9497A6 65 14 ADC $14 [$7E:0014] $9497A8 8D FC 0A STA $0AFC [$7E:0AFC] $9497AB AD FA 0A LDA $0AFA [$7E:0AFA] $9497AE 65 12 ADC $12 [$7E:0012] $9497B0 8D FA 0A STA $0AFA [$7E:0AFA] $9497B3 AD 71 1E LDA $1E71 [$7E:1E71] $9497B6 D0 E0 BNE $E0 [$9798] $9497B8 AB PLB $9497B9 28 PLP $9497BA 18 CLC $9497BB 9C D0 0D STZ $0DD0 [$7E:0DD0] $9497BE 6B RTL ;;; Inside reaction - slope ;;; ; Check if the slope is a special case (0-5) or normal slope. Then do nothing $9497BF AE C4 0D LDX $0DC4 [$7E:0DC4] $9497C2 BF 02 64 7F LDA $7F6402,x[$7F:648B] $9497C6 29 1F 00 AND #$001F $9497C9 C9 05 00 CMP #$0005 $9497CC B0 01 BCS $01 [$97CF] $9497CE 60 RTS $9497CF 60 RTS ;;; Inside reaction - air/shootable air/air???/bombable air ;;; ; Set normal momentum indices $9497D0 A9 55 9F LDA #$9F55 $9497D3 8D 6C 0A STA $0A6C [$7E:0A6C] $9497D6 60 RTS ;;; ;;; $9497D8 18 CLC $9497D9 60 RTS ;;; ;;; $949866 AD 6E 0A LDA $0A6E [$7E:0A6E] $949869 D0 3A BNE $3A [$98A5] $94986B AD A8 18 LDA $18A8 [$7E:18A8] $94986E D0 35 BNE $35 [$98A5] $949870 A9 3C 00 LDA #$003C $949873 8D A8 18 STA $18A8 [$7E:18A8] $949876 A9 0A 00 LDA #$000A $949879 8D AA 18 STA $18AA [$7E:18AA] $94987C AD 4E 0A LDA $0A4E [$7E:0A4E] $94987F 18 CLC $949880 69 00 00 ADC #$0000 $949883 8D 4E 0A STA $0A4E [$7E:0A4E] $949886 AD 50 0A LDA $0A50 [$7E:0A50] $949889 69 10 00 ADC #$0010 $94988C 8D 50 0A STA $0A50 [$7E:0A50] $94988F AD 1E 0A LDA $0A1E [$7E:0A1E] $949892 49 0C 00 EOR #$000C $949895 89 08 00 BIT #$0008 $949898 F0 08 BEQ $08 [$98A2] $94989A A9 01 00 LDA #$0001 $94989D 8D 54 0A STA $0A54 [$7E:0A54] $9498A0 80 03 BRA $03 [$98A5] $9498A2 9C 54 0A STZ $0A54 [$7E:0A54] $9498A5 A9 55 9F LDA #$9F55 $9498A8 8D 6C 0A STA $0A6C [$7E:0A6C] $9498AB 60 RTS ;;; Inside reaction - x-ray air ;;; ; Block inside reaction jump table $9498AC dw 97D8, 9812, 9866, 97D7, 97D7, 97D7, 97D7, 97D7, 97D7, 97D7, 97D7, 97D7, 97D7, 97D7, 97D7, 97D7 ; Jump to a routine depending on the BTS of the tile. ; Greater than 0F will likely cause a crash. ; The perfectly positioned AND fails to fix this. >_> ; 00 or 01: CLC. 03-0F: Nothing. 02: Hurt Samus if there's no reason not to ; JSR ($98AC,X), X = 2*BTS (expected 00 - 0F). ; 0 = CLC RTS, 1 = CLC RTS, 2 = do $10 damage to Samus as if an enemy hurt her, 3-F = RTS $9498CC AE C4 0D LDX $0DC4 [$7E:0DC4] $9498CF BF 02 64 7F LDA $7F6402,x[$7F:665E] $9498D3 29 FF 00 AND #$00FF $9498D6 0A ASL A $9498D7 AA TAX $9498D8 FC AC 98 JSR ($98AC,x)[$94:9866] $9498DB 60 RTS ;;; Inside reaction - solid/door/spike/crumble/shot/grapple/bomb block ;;; ; Set normal momentum indices $9498DC A9 55 9F LDA #$9F55 $9498DF 8D 6C 0A STA $0A6C [$7E:0A6C] $9498E2 60 RTS ;;; Inside treadmill block reaction - BTS 08h ;;; $9498EA AD 9F 07 LDA $079F [$7E:079F] $9498ED C9 03 00 CMP #$0003 $9498F0 D0 09 BNE $09 [$98FB] $9498F2 A9 01 00 LDA #$0001 $9498F5 22 DC 81 80 JSL $8081DC[$80:81DC] $9498F9 90 0E BCC $0E [$9909] $9498FB AD 2E 0B LDA $0B2E [$7E:0B2E] $9498FE D0 09 BNE $09 [$9909] $949900 9C 56 0B STZ $0B56 [$7E:0B56] $949903 A9 02 00 LDA #$0002 $949906 8D 58 0B STA $0B58 [$7E:0B58] $949909 A9 55 9F LDA #$9F55 $94990C 8D 6C 0A STA $0A6C [$7E:0A6C] $94990F 60 RTS ;;; Inside treadmill block reaction - BTS 09h ;;; $949910 AD 9F 07 LDA $079F [$7E:079F] $949913 C9 03 00 CMP #$0003 $949916 D0 09 BNE $09 [$9921] $949918 A9 01 00 LDA #$0001 $94991B 22 DC 81 80 JSL $8081DC[$80:81DC] $94991F 90 0E BCC $0E [$992F] $949921 AD 2E 0B LDA $0B2E [$7E:0B2E] $949924 D0 09 BNE $09 [$992F] $949926 9C 56 0B STZ $0B56 [$7E:0B56] $949929 A9 FE FF LDA #$FFFE $94992C 8D 58 0B STA $0B58 [$7E:0B58] $94992F A9 55 9F LDA #$9F55 $949932 8D 6C 0A STA $0A6C [$7E:0A6C] $949935 60 RTS ;;; Inside treadmill block reaction - BTS 46h ;;; $949956 AD 73 1E LDA $1E73 [$7E:1E73] $949959 C9 01 00 CMP #$0001 $94995C D0 07 BNE $07 [$9965] $94995E A9 FF B6 LDA #$B6FF $949961 22 E7 84 84 JSL $8484E7[$84:84E7] $949965 60 RTS ;;; Inside treadmill block reaction pointers ;;; $949966 dw 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98EA, 9910, 9936, 9946, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 9956, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3, 98E3 ;;; BTS PLM table - inside reaction - treadmill ;;; ; Region dependant $949A06 dw B70F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F $949A26 dw B6CB, B6CF, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F $949A46 dw B653, B657, B65B, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F $949A66 dw B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F $949A86 dw B713, B713, B713, B71F, B723, B727, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F $949AA6 dw B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F $949AC6 dw B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F $949AE6 dw B70F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F $949B06 dw 9A06, 9A26, 9A46, 9A66, 9A86, 9AA6, 9AC6, 9AE6 ;;; Inside reaction - treadmill ;;; ; If BTS < 7F, default is 'Put #$9F55 into $0A6C'. ; 08 = If in Wrecked Ship and Phantoon is alive, go to default, ; else if Samus is not moving vertically, ; STZ $0B56 and store #$0002 to $0B58. ; Ditto 09, except store #$FFFE to $0B58. ; 0A and 0B always store #$0002 and #$FFFE. ; 46 is used by scroll PLMs, activates scroll PLM (only if center of Samus touches it?). ; 50-7F crash (PLM table) ; If BTS >= 80, it spawns a PLM. ; Address of header = $949A06 + (20*area) + 2*(BTS - 80). ; Intended to be under 90, but this could be used to grab PLMs from later areas. ; I'll look at this later, ; notable PLMs are Maridia's quicksand (81 and 82) and falling sand (85?), ; and Brinstar's grabbing plants (80 and 81) $949B16 AE C4 0D LDX $0DC4 [$7E:0DC4] $949B19 BF 01 64 7F LDA $7F6401,x[$7F:673D] $949B1D 30 0A BMI $0A [$9B29] $949B1F 29 00 FF AND #$FF00 $949B22 EB XBA $949B23 0A ASL A $949B24 AA TAX $949B25 FC 66 99 JSR ($9966,x)[$94:9956] $949B28 60 RTS $949B29 EB XBA $949B2A 29 7F 00 AND #$007F $949B2D 0A ASL A $949B2E A8 TAY $949B2F AD 9F 07 LDA $079F [$7E:079F] $949B32 0A ASL A $949B33 AA TAX $949B34 BD 06 9B LDA $9B06,x[$94:9B08] $949B37 85 22 STA $22 [$7E:0022] $949B39 B1 22 LDA ($22),y[$94:9A26] $949B3B 22 E7 84 84 JSL $8484E7[$84:84E7] $949B3F 60 RTS ;;; ;;; ; It just runs stuff depending on what blocks Samus is inside. ; Maximum is 3 blocks/routines: feet, middle, head. ; Quick personal opinion: whoever programmed this part was short a brain ; Block inside reaction jump table $949B40 dw 97D0, 97BF, 98CC, 9B16, 97D0, 9411, 97D0, 97D0, 98DC, 98DC, 98DC, 98DC, 98DC, 9447, 98DC, 98DC $949B60 8B PHB $949B61 4B PHK $949B62 AB PLB $949B63 9C 4C 0B STZ $0B4C [$7E:0B4C] $949B66 9C 56 0B STZ $0B56 [$7E:0B56] $949B69 9C 58 0B STZ $0B58 [$7E:0B58] $949B6C 9C 5A 0B STZ $0B5A [$7E:0B5A] $949B6F 9C 5C 0B STZ $0B5C [$7E:0B5C] $949B72 9C 73 1E STZ $1E73 [$7E:1E73] $949B75 AD F6 0A LDA $0AF6 [$7E:0AF6] $949B78 85 1A STA $1A [$7E:001A] $949B7A AD FA 0A LDA $0AFA [$7E:0AFA] $949B7D 18 CLC $949B7E 6D 00 0B ADC $0B00 [$7E:0B00] $949B81 3A DEC A $949B82 8D 02 0E STA $0E02 [$7E:0E02] $949B85 85 1C STA $1C [$7E:001C] $949B87 64 1E STZ $1E [$7E:001E] $949B89 64 20 STZ $20 [$7E:0020] $949B8B 20 1D 9C JSR $9C1D [$94:9C1D] $949B8E AD C4 0D LDA $0DC4 [$7E:0DC4] $949B91 0A ASL A $949B92 AA TAX $949B93 BF 03 00 7F LDA $7F0003,x[$7F:0115] $949B97 29 F0 00 AND #$00F0 $949B9A 4A LSR A $949B9B 4A LSR A $949B9C 4A LSR A $949B9D AA TAX $949B9E FC 40 9B JSR ($9B40,x)[$94:97BF] $949BA1 A9 01 00 LDA #$0001 $949BA4 8D 73 1E STA $1E73 [$7E:1E73] $949BA7 AD FA 0A LDA $0AFA [$7E:0AFA] $949BAA 4D 02 0E EOR $0E02 [$7E:0E02] $949BAD 29 F0 FF AND #$FFF0 $949BB0 F0 24 BEQ $24 [$9BD6] $949BB2 AD F6 0A LDA $0AF6 [$7E:0AF6] $949BB5 85 1A STA $1A [$7E:001A] $949BB7 AD FA 0A LDA $0AFA [$7E:0AFA] $949BBA 85 1C STA $1C [$7E:001C] $949BBC 64 1E STZ $1E [$7E:001E] $949BBE 64 20 STZ $20 [$7E:0020] $949BC0 20 1D 9C JSR $9C1D [$94:9C1D] $949BC3 AD C4 0D LDA $0DC4 [$7E:0DC4] $949BC6 0A ASL A $949BC7 AA TAX $949BC8 BF 03 00 7F LDA $7F0003,x[$7F:00F5] $949BCC 29 F0 00 AND #$00F0 $949BCF 4A LSR A $949BD0 4A LSR A $949BD1 4A LSR A $949BD2 AA TAX $949BD3 FC 40 9B JSR ($9B40,x)[$94:97D0] $949BD6 A9 02 00 LDA #$0002 $949BD9 8D 73 1E STA $1E73 [$7E:1E73] $949BDC AD FA 0A LDA $0AFA [$7E:0AFA] $949BDF 38 SEC $949BE0 ED 00 0B SBC $0B00 [$7E:0B00] $949BE3 4D 02 0E EOR $0E02 [$7E:0E02] $949BE6 29 F0 FF AND #$FFF0 $949BE9 F0 30 BEQ $30 [$9C1B] $949BEB 4D FA 0A EOR $0AFA [$7E:0AFA] $949BEE 29 F0 FF AND #$FFF0 $949BF1 F0 28 BEQ $28 [$9C1B] $949BF3 AD F6 0A LDA $0AF6 [$7E:0AF6] $949BF6 85 1A STA $1A [$7E:001A] $949BF8 AD FA 0A LDA $0AFA [$7E:0AFA] $949BFB 38 SEC $949BFC ED 00 0B SBC $0B00 [$7E:0B00] $949BFF 85 1C STA $1C [$7E:001C] $949C01 64 1E STZ $1E [$7E:001E] $949C03 64 20 STZ $20 [$7E:0020] $949C05 20 1D 9C JSR $9C1D [$94:9C1D] $949C08 AD C4 0D LDA $0DC4 [$7E:0DC4] $949C0B 0A ASL A $949C0C AA TAX $949C0D BF 03 00 7F LDA $7F0003,x[$7F:00B5] $949C11 29 F0 00 AND #$00F0 $949C14 4A LSR A $949C15 4A LSR A $949C16 4A LSR A $949C17 AA TAX $949C18 FC 40 9B JSR ($9B40,x)[$94:97D0] $949C1B AB PLB $949C1C 6B RTL ;;; ;;; ; Calculates the block at (1A + 1E) pixels X, and (1C + 20) pixels Y. Result in 0DC4 $949C1D 08 PHP $949C1E C2 30 REP #$30 $949C20 A5 1A LDA $1A [$7E:001A] $949C22 18 CLC $949C23 65 1E ADC $1E [$7E:001E] $949C25 30 44 BMI $44 [$9C6B] $949C27 C9 00 10 CMP #$1000 $949C2A 10 3F BPL $3F [$9C6B] $949C2C 29 F0 FF AND #$FFF0 $949C2F 4A LSR A $949C30 4A LSR A $949C31 4A LSR A $949C32 4A LSR A $949C33 8D D4 0D STA $0DD4 [$7E:0DD4] $949C36 A5 1C LDA $1C [$7E:001C] $949C38 18 CLC $949C39 65 20 ADC $20 [$7E:0020] $949C3B 30 2E BMI $2E [$9C6B] $949C3D C9 00 10 CMP #$1000 $949C40 10 29 BPL $29 [$9C6B] $949C42 29 F0 FF AND #$FFF0 $949C45 4A LSR A $949C46 4A LSR A $949C47 4A LSR A $949C48 4A LSR A $949C49 A8 TAY $949C4A F0 16 BEQ $16 [$9C62] $949C4C A2 00 00 LDX #$0000 $949C4F E2 20 SEP #$20 $949C51 AD A5 07 LDA $07A5 [$7E:07A5] $949C54 8D 02 42 STA $4202 [$7E:4202] $949C57 8C 03 42 STY $4203 [$7E:4203] $949C5A EA NOP $949C5B EA NOP $949C5C EA NOP $949C5D C2 20 REP #$20 $949C5F AD 16 42 LDA $4216 [$7E:4216] $949C62 18 CLC $949C63 6D D4 0D ADC $0DD4 [$7E:0DD4] $949C66 8D C4 0D STA $0DC4 [$7E:0DC4] $949C69 80 06 BRA $06 [$9C71] $949C71 28 PLP $949C72 60 RTS $949C73 08 PHP $949C74 8B PHB $949C75 DA PHX $949C76 F4 00 90 PEA $9000 $949C79 AB PLB $949C7A AB PLB $949C7B BD 19 0C LDA $0C19,x[$7E:0C23] $949C7E 29 0F 00 AND #$000F $949C81 D0 19 BNE $19 [$9C9C] $949C83 BD 18 0C LDA $0C18,x[$7E:0C22] $949C86 29 0F 00 AND #$000F $949C89 85 12 STA $12 [$7E:0012] $949C8B 0A ASL A $949C8C 65 12 ADC $12 [$7E:0012] $949C8E 1A INC A $949C8F 1A INC A $949C90 AA TAX $949C91 BD 7B C3 LDA $C37B,x[$90:C37D] $949C94 29 FF 00 AND #$00FF $949C97 8D D2 0D STA $0DD2 [$7E:0DD2] $949C9A 80 0C BRA $0C [$9CA8] $949C9C 0A ASL A $949C9D 1A INC A $949C9E AA TAX $949C9F BD 9F C3 LDA $C39F,x[$90:C3AA] $949CA2 29 FF 00 AND #$00FF $949CA5 8D D2 0D STA $0DD2 [$7E:0DD2] $949CA8 FA PLX $949CA9 AB PLB $949CAA 28 PLP $949CAB 60 RTS $949CAC 08 PHP $949CAD 8B PHB $949CAE 4B PHK $949CAF AB PLB $949CB0 C2 30 REP #$30 $949CB2 20 73 9C JSR $9C73 [$94:9C73] $949CB5 BD 64 0B LDA $0B64,x[$7E:0B6E] $949CB8 30 37 BMI $37 [$9CF1] $949CBA 85 1A STA $1A [$7E:001A] $949CBC EB XBA $949CBD 29 FF 00 AND #$00FF $949CC0 CD A9 07 CMP $07A9 [$7E:07A9] $949CC3 10 2C BPL $2C [$9CF1] $949CC5 BD 78 0B LDA $0B78,x[$7E:0B82] $949CC8 30 27 BMI $27 [$9CF1] $949CCA 85 1C STA $1C [$7E:001C] $949CCC EB XBA $949CCD 29 FF 00 AND #$00FF $949CD0 CD AB 07 CMP $07AB [$7E:07AB] $949CD3 10 1C BPL $1C [$9CF1] $949CD5 64 1E STZ $1E [$7E:001E] $949CD7 64 20 STZ $20 [$7E:0020] $949CD9 9C C4 0D STZ $0DC4 [$7E:0DC4] $949CDC DA PHX $949CDD 20 1D 9C JSR $9C1D [$94:9C1D] $949CE0 FA PLX $949CE1 AD D2 0D LDA $0DD2 [$7E:0DD2] $949CE4 C9 02 00 CMP #$0002 $949CE7 F0 05 BEQ $05 [$9CEE] $949CE9 20 6A A0 JSR $A06A [$94:A06A] $949CEC 80 03 BRA $03 [$9CF1] $949CEE 20 F4 9C JSR $9CF4 [$94:9CF4] $949CF1 AB PLB $949CF2 28 PLP $949CF3 6B RTL $949CF4 BD 7C 0C LDA $0C7C,x[$7E:0C86] $949CF7 D0 39 BNE $39 [$9D32] $949CF9 BD 18 0C LDA $0C18,x[$7E:0C22] $949CFC 89 01 00 BIT #$0001 $949CFF D0 31 BNE $31 [$9D32] $949D01 09 01 00 ORA #$0001 $949D04 9D 18 0C STA $0C18,x[$7E:0C22] $949D07 AD C4 0D LDA $0DC4 [$7E:0DC4] $949D0A C9 FF FF CMP #$FFFF $949D0D F0 23 BEQ $23 [$9D32] $949D0F A0 00 00 LDY #$0000 $949D12 AD C4 0D LDA $0DC4 [$7E:0DC4] $949D15 0A ASL A $949D16 AA TAX $949D17 20 52 A0 JSR $A052 [$94:A052] $949D1A 20 34 9D JSR $9D34 [$94:9D34] $949D1D 20 52 A0 JSR $A052 [$94:A052] $949D20 20 3E 9D JSR $9D3E [$94:9D3E] $949D23 20 52 A0 JSR $A052 [$94:A052] $949D26 20 49 9D JSR $9D49 [$94:9D49] $949D29 20 52 A0 JSR $A052 [$94:A052] $949D2C 20 4E 9D JSR $9D4E [$94:9D4E] $949D2F 20 52 A0 JSR $A052 [$94:A052] $949D32 60 RTS $949D34 8A TXA $949D35 38 SEC $949D36 ED A5 07 SBC $07A5 [$7E:07A5] $949D39 ED A5 07 SBC $07A5 [$7E:07A5] $949D3C AA TAX $949D3D 60 RTS $949D3E 8A TXA $949D3F 38 SEC $949D40 6D A5 07 ADC $07A5 [$7E:07A5] $949D43 6D A5 07 ADC $07A5 [$7E:07A5] $949D46 1A INC A $949D47 AA TAX $949D48 60 RTS $949D49 CA DEX $949D4A CA DEX $949D4B CA DEX $949D4C CA DEX $949D4D 60 RTS $949D4E 8A TXA $949D4F 38 SEC $949D50 6D A5 07 ADC $07A5 [$7E:07A5] $949D53 6D A5 07 ADC $07A5 [$7E:07A5] $949D56 1A INC A $949D57 AA TAX $949D58 60 RTS ;;; Clear carry ;;; $949D59 18 CLC $949D5A 60 RTS ;;; Set carry ;;; $949D5B 38 SEC $949D5C 60 RTS ;;; Bomb reaction - crumble block ;;; ; Load the BTS into A. ; If negative, AND with #$007F and use to find a region-indexed PLM (94:9DC4 + Region * 10 + BTS * 2). ; If positive, use as an index for 94:9DA4,X to make a PLM. ; Either way, clear V, SEC, and RTS $949D71 AE C4 0D LDX $0DC4 [$7E:0DC4] $949D74 BF 01 64 7F LDA $7F6401,x[$7F:6668] $949D78 29 00 FF AND #$FF00 $949D7B EB XBA $949D7C 30 0D BMI $0D [$9D8B] $949D7E 0A ASL A $949D7F AA TAX $949D80 BD A4 9D LDA $9DA4,x[$94:9DA4] $949D83 22 E7 84 84 JSL $8484E7[$84:84E7] $949D87 C2 40 REP #$40 $949D89 38 SEC $949D8A 60 RTS $949D8B 29 7F 00 AND #$007F $949D8E 0A ASL A $949D8F A8 TAY $949D90 AD 9F 07 LDA $079F [$7F:079F] $949D93 0A ASL A $949D94 AA TAX $949D95 BD 44 9E LDA $9E44,x $949D98 85 12 STA $12 [$7F:0012] $949D9A B1 12 LDA ($12),y $949D9C 22 E7 84 84 JSL $8484E7[$84:84E7] $949DA0 C2 40 REP #$40 $949DA2 38 SEC $949DA3 60 RTS ;;; BTS PLM table - bomb reaction - crumble block ;;; $949DA4 dw CFFC, D000, D004, D008, CFFC, D000, D004, D008, B62F, B62F, B62F, B62F, B62F, B62F, D024, D024 ; Region dependant $949DC4 dw B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F $949DD4 dw B62F, B62F, D024, D024, D024, D024, B62F, B62F $949DE4 dw B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F $949DF4 dw B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F $949E04 dw B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F $949E14 dw B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F $949E24 dw B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F $949E34 dw B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F $949E44 dw 9DC4, 9DD4, 9DE4, 9DF4, 9E04, 9E14, 9E24, 9E34 ;;; ;;; $949E54 60 RTS ;;; Shot/bomb reaction - shootable air ;;; ; Check BTS. If positive, create PLM from main table (94:9EA6 + BTS*2, 'max' BTS of 50). ; Clear V, CLC, RTS $949E55 AE C4 0D LDX $0DC4 [$7E:0DC4] $949E58 BF 01 64 7F LDA $7F6401,x[$7F:64C3] $949E5C 29 00 FF AND #$FF00 $949E5F EB XBA $949E60 30 0D BMI $0D [$9E6F] $949E62 0A ASL A $949E63 AA TAX $949E64 BD A6 9E LDA $9EA6,x[$94:9EA6] $949E67 22 E7 84 84 JSL $8484E7[$84:84E7] $949E6B C2 40 REP #$40 $949E6D 18 CLC $949E6E 60 RTS $949E6F C2 40 REP #$40 $949F71 18 CLC $949F72 60 RTS ;;; Shot/bomb reaction - shotblock ;;; ; Check BTS. If positive, create PLM from main table (94:9EA6 + BTS*2, 'max' BTS of 50). ; If negative, create region-indexed PLM (94:9F46 + 10*region + BTS*2, 'max' BTS of 10). ; Either way, clear V, SEC, RTS. $949E73 AE C4 0D LDX $0DC4 [$7E:0DC4] $949E76 BF 01 64 7F LDA $7F6401,x[$7F:8B62] $949E7A 29 00 FF AND #$FF00 $949E7D EB XBA $949E7E 30 0D BMI $0D [$9E8D] $949E80 0A ASL A $949E81 AA TAX $949E82 BD A6 9E LDA $9EA6,x[$94:9F28] $949E85 22 E7 84 84 JSL $8484E7[$84:84E7] $949E89 C2 40 REP #$40 $949E8B 38 SEC $949E8C 60 RTS $949E8D 29 7F 00 AND #$007F $949E90 0A ASL A $949E91 A8 TAY $949E92 AD 9F 07 LDA $079F [$7E:079F] $949E95 0A ASL A $949E96 AA TAX $949E97 BD C6 9F LDA $9FC6,x[$94:9FC6] $949E9A 85 12 STA $12 [$7E:0012] $949E9C B1 12 LDA ($12),y[$7E:5555] $949E9E 22 E7 84 84 JSL $8484E7[$84:84E7] $949EA2 C2 40 REP #$40 $949EA4 38 SEC $949EA5 60 RTS ;;; BTS PLM table - shot/bomb reaction - shootable air / shotblock ;;; $949EA6 DW D064, D068, D06C, D070, D074, D078, D07C, D080, D084, D088, D08C, D090, B62F, B62F, B62F, B62F, B974, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, C8A2, C8A8, C8AE, C8B4, C83E, EED3, C816, C81A, C80E, C812, C806, C80A, C81E, C822, B62F, B9C1, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F ; Region dependant BTS for shotblock only $949F76 DW B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F $949F86 DW B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F $949F96 DW B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F $949FA6 DW B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F $949FB6 DW B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F $949FC6 DW 9F76, 9F86, 9F96, 9FA6, 9FB6 ;;; Shot/bomb reaction - bombable air ;;; ; Check BTS. If positive, create PLM (94:A012 + BTS*2, 'max' BTS of 20?). ; Clear V, CLC, RTS $949FD6 AE C4 0D LDX $0DC4 [$7F:0DC4] $949FD9 BF 01 64 7F LDA $7F6401,x[$7F:6401] $949FDD 29 00 FF AND #$FF00 $949FE0 EB XBA $949FE1 30 0D BMI $0D [$9FF0] $949FE3 0A ASL A $949FE4 AA TAX $949FE5 BD 12 A0 LDA $A012,x[$94:A012] $949FE8 22 E7 84 84 JSL $8484E7[$84:84E7] $949FEC C2 40 REP #$40 $949FEE 18 CLC $949FEF 60 RTS $949FF0 C2 40 REP #$40 $949FF2 18 CLC $949FF3 60 RTS ;;; Shot/bomb reaction - bomb block ;;; ; Check BTS. If positive, create PLM (94:A012 + BTS*2, 'max' BTS of 20?). ; Clear V, SEC, RTS $949FF4 AE C4 0D LDX $0DC4 [$7E:0DC4] $949FF7 BF 01 64 7F LDA $7F6401,x[$7F:66E0] $949FFB 29 00 FF AND #$FF00 $949FFE EB XBA $949FFF 30 0D BMI $0D [$A00E] $94A001 0A ASL A $94A002 AA TAX $94A003 BD 12 A0 LDA $A012,x[$94:A014] $94A006 22 E7 84 84 JSL $8484E7[$84:84E7] $94A00A C2 40 REP #$40 $94A00C 38 SEC $94A00D 60 RTS $94A00E C2 40 REP #$40 $94A010 38 SEC $94A011 60 RTS ;;; BTS PLM table - shot/bomb reaction - bomb/bombable air ;;; $94A012 dw D0B8, D0BC, D0C0, D0C4, D0C8, D0CC, D0D0, D0D4, B62F, B62F, B62F, B62F, B62F, B62F, B62F, B62F ;;; Block bomb reaction jump table ;;; $94A032 dw 9D59, 9D59, 9D59, 9D59, 9E55, 9411, 9D59, 9FD6, 9D5B, 9D5B, 9D5B, 9D71, 9E73, 9447, 9D5B, 9FF4 ;;; Block bomb reaction ;;; ; Bomb reaction routine for blocks. X must contain (block number * 2); usable for 7F:0002,X $94A052 DA PHX $94A053 8E C4 0D STX $0DC4 [$7E:0DC4] $94A056 4E C4 0D LSR $0DC4 [$7E:0DC4] $94A059 BF 02 00 7F LDA $7F0002,x[$7F:073C] $94A05D 29 00 F0 AND #$F000 $94A060 EB XBA $94A061 4A LSR A $94A062 4A LSR A $94A063 4A LSR A $94A064 AA TAX $94A065 FC 32 A0 JSR ($A032,x)[$94:9D59] $94A068 FA PLX $94A069 60 RTS ;;; ;;; $94A06A BD 7C 0C LDA $0C7C,x[$7E:0C86] $94A06D F0 06 BEQ $06 [$A075] $94A06F 10 03 BPL $03 [$A074] $94A071 9E 7C 0C STZ $0C7C,x[$7E:0C86] $94A074 60 RTS $94A075 AD EB 0C LDA $0CEB [$7E:0CEB] $94A078 29 FF 00 AND #$00FF $94A07B 85 12 STA $12 [$7E:0012] $94A07D 0A ASL A $94A07E 65 12 ADC $12 [$7E:0012] $94A080 4A LSR A $94A081 4A LSR A $94A082 85 14 STA $14 [$7E:0014] $94A084 AD E2 0C LDA $0CE2 [$7E:0CE2] $94A087 38 SEC $94A088 E5 12 SBC $12 [$7E:0012] $94A08A 10 03 BPL $03 [$A08F] $94A08C A9 00 00 LDA #$0000 $94A08F 4A LSR A $94A090 4A LSR A $94A091 4A LSR A $94A092 4A LSR A $94A093 85 16 STA $16 [$7E:0016] $94A095 AD E2 0C LDA $0CE2 [$7E:0CE2] $94A098 18 CLC $94A099 65 12 ADC $12 [$7E:0012] $94A09B 4A LSR A $94A09C 4A LSR A $94A09D 4A LSR A $94A09E 4A LSR A $94A09F CD A5 07 CMP $07A5 [$7E:07A5] $94A0A2 90 04 BCC $04 [$A0A8] $94A0A4 AD A5 07 LDA $07A5 [$7E:07A5] $94A0A7 3A DEC A $94A0A8 85 18 STA $18 [$7E:0018] $94A0AA AD E4 0C LDA $0CE4 [$7E:0CE4] $94A0AD 38 SEC $94A0AE E5 14 SBC $14 [$7E:0014] $94A0B0 10 03 BPL $03 [$A0B5] $94A0B2 A9 00 00 LDA #$0000 $94A0B5 4A LSR A $94A0B6 4A LSR A $94A0B7 4A LSR A $94A0B8 4A LSR A $94A0B9 85 1A STA $1A [$7E:001A] $94A0BB AD E4 0C LDA $0CE4 [$7E:0CE4] $94A0BE 18 CLC $94A0BF 65 14 ADC $14 [$7E:0014] $94A0C1 4A LSR A $94A0C2 4A LSR A $94A0C3 4A LSR A $94A0C4 4A LSR A $94A0C5 CD A7 07 CMP $07A7 [$7E:07A7] $94A0C8 90 04 BCC $04 [$A0CE] $94A0CA AD A7 07 LDA $07A7 [$7E:07A7] $94A0CD 3A DEC A $94A0CE 85 1C STA $1C [$7E:001C] $94A0D0 A5 15 LDA $15 [$7E:0015] $94A0D2 29 00 FF AND #$FF00 $94A0D5 05 1A ORA $1A [$7E:001A] $94A0D7 48 PHA $94A0D8 20 F4 A0 JSR $A0F4 [$94:A0F4] $94A0DB 68 PLA $94A0DC 20 1A A1 JSR $A11A [$94:A11A] $94A0DF A5 15 LDA $15 [$7E:0015] $94A0E1 29 00 FF AND #$FF00 $94A0E4 05 1C ORA $1C [$7E:001C] $94A0E6 20 F4 A0 JSR $A0F4 [$94:A0F4] $94A0E9 A5 17 LDA $17 [$7E:0017] $94A0EB 29 00 FF AND #$FF00 $94A0EE 05 1A ORA $1A [$7E:001A] $94A0F0 20 1A A1 JSR $A11A [$94:A11A] $94A0F3 60 RTS $94A0F4 E2 20 SEP #$20 $94A0F6 8D 02 42 STA $4202 [$7E:4202] $94A0F9 AD A5 07 LDA $07A5 [$7E:07A5] $94A0FC 8D 03 42 STA $4203 [$7E:4203] $94A0FF A9 00 LDA #$00 $94A101 EB XBA $94A102 C2 31 REP #$31 $94A104 6D 16 42 ADC $4216 [$7E:4216] $94A107 0A ASL A $94A108 AA TAX $94A109 A5 18 LDA $18 [$7E:0018] $94A10B 38 SEC $94A10C E5 16 SBC $16 [$7E:0016] $94A10E A8 TAY $94A10F 5A PHY $94A110 20 52 A0 JSR $A052 [$94:A052] $94A113 7A PLY $94A114 E8 INX $94A115 E8 INX $94A116 88 DEY $94A117 10 F6 BPL $F6 [$A10F] $94A119 60 RTS $94A11A E2 20 SEP #$20 $94A11C 8D 02 42 STA $4202 [$7E:4202] $94A11F AD A5 07 LDA $07A5 [$7E:07A5] $94A122 8D 03 42 STA $4203 [$7E:4203] $94A125 A9 00 LDA #$00 $94A127 EB XBA $94A128 C2 31 REP #$31 $94A12A 6D 16 42 ADC $4216 [$7E:4216] $94A12D 0A ASL A $94A12E AA TAX $94A12F A5 1C LDA $1C [$7E:001C] $94A131 38 SEC $94A132 E5 1A SBC $1A [$7E:001A] $94A134 A8 TAY $94A135 5A PHY $94A136 20 52 A0 JSR $A052 [$94:A052] $94A139 7A PLY $94A13A 8A TXA $94A13B 18 CLC $94A13C 6D A5 07 ADC $07A5 [$7E:07A5] $94A13F 6D A5 07 ADC $07A5 [$7E:07A5] $94A142 AA TAX $94A143 88 DEY $94A144 10 EF BPL $EF [$A135] $94A146 60 RTS ;;; Shot horizontal reaction - slope ;;; ; Go to square collision (A66A) or slope collision (A543) $94A147 AE C4 0D LDX $0DC4 [$7E:0DC4] ;\ $94A14A BF 02 64 7F LDA $7F6402,x[$7F:6CE9] ;} A = current BTS & 1Fh $94A14E 29 1F 00 AND #$001F ;/ $94A151 C9 05 00 CMP #$0005 ;\ $94A154 90 03 BCC $03 [$A159] ;} If A >= 5: $94A156 4C 43 A5 JMP $A543 [$94:A543] ; Jump to $A543 $94A159 4C 6A A6 JMP $A66A [$94:A66A] ; Else (A < 5): Jump to $A66A (square) ;;; Shot vertical reaction - slope ;;; ; Go to square collision (A71A) or slope collision (A569) $94A15E AE C4 0D LDX $0DC4 [$7E:0DC4] ;\ $94A161 BF 02 64 7F LDA $7F6402,x[$7F:6AA5] ;} A = current BTS & 1Fh $94A165 29 1F 00 AND #$001F ;/ $94A168 C9 05 00 CMP #$0005 ;\ $94A16B 90 03 BCC $03 [$A170] ;} If A >= 5: $94A16D 4C 69 A5 JMP $A569 [$94:A569] ; Jump to $A569 $94A170 4C 1A A7 JMP $A71A [$94:A71A] ; Else (A < 5): Jump to $A71A (square) ;;; Shot horizontal reaction block pointers ;;; $94A175 dw 9D59, A147, 9D59, 9D59, 9E55, 9411, 9D59, 9FD6, 9D5B, 9D5B, 9D5B, 9D5B, 9E73, 9447, 9D5B, 9FF4 ;;; Shot vertical reaction block pointers ;;; $94A195 dw 9D59, A15E, 9D59, 9D59, 9E55, 9411, 9D59, 9FD6, 9D5B, 9D5B, 9D5B, 9D5B, 9E73, 9447, 9D5B, 9FF4 ;;; Shot horizontal reaction ;;; $94A1B5 EC B9 07 CPX $07B9 [$7E:07B9] $94A1B8 B0 1B BCS $1B [$A1D5] $94A1BA DA PHX $94A1BB 8E C4 0D STX $0DC4 [$7E:0DC4] $94A1BE 4E C4 0D LSR $0DC4 [$7E:0DC4] $94A1C1 BF 02 00 7F LDA $7F0002,x[$7F:5358] $94A1C5 29 00 F0 AND #$F000 $94A1C8 EB XBA $94A1C9 4A LSR A $94A1CA 4A LSR A $94A1CB 4A LSR A $94A1CC AA TAX $94A1CD FC 75 A1 JSR ($A175,x)[$94:9D59] $94A1D0 90 02 BCC $02 [$A1D4] $94A1D2 C6 28 DEC $28 [$7E:0028] $94A1D4 FA PLX $94A1D5 60 RTS ;;; Shot vertical reaction ;;; $94A1D6 EC B9 07 CPX $07B9 [$7E:07B9] $94A1D9 B0 1B BCS $1B [$A1F6] $94A1DB DA PHX $94A1DC 8E C4 0D STX $0DC4 [$7E:0DC4] $94A1DF 4E C4 0D LSR $0DC4 [$7E:0DC4] $94A1E2 BF 02 00 7F LDA $7F0002,x[$7F:5356] $94A1E6 29 00 F0 AND #$F000 $94A1E9 EB XBA $94A1EA 4A LSR A $94A1EB 4A LSR A $94A1EC 4A LSR A $94A1ED AA TAX $94A1EE FC 95 A1 JSR ($A195,x)[$94:9D59] $94A1F1 90 02 BCC $02 [$A1F5] $94A1F3 C6 28 DEC $28 [$7E:0028] $94A1F5 FA PLX $94A1F6 60 RTS ;;; ;;; $94A1F7 BD 78 0B LDA $0B78,x[$7E:0B78] $94A1FA 38 SEC $94A1FB FD C8 0B SBC $0BC8,x[$7E:0BC8] $94A1FE 29 F0 FF AND #$FFF0 $94A201 85 26 STA $26 [$7E:0026] $94A203 BD 78 0B LDA $0B78,x[$7E:0B78] $94A206 18 CLC $94A207 7D C8 0B ADC $0BC8,x[$7E:0BC8] $94A20A 3A DEC A $94A20B 38 SEC $94A20C E5 26 SBC $26 [$7E:0026] $94A20E 4A LSR A $94A20F 4A LSR A $94A210 4A LSR A $94A211 4A LSR A $94A212 85 26 STA $26 [$7E:0026] $94A214 85 1A STA $1A [$7E:001A] $94A216 85 28 STA $28 [$7E:0028] $94A218 60 RTS $94A219 BD 64 0B LDA $0B64,x[$7E:0B64] $94A21C 38 SEC $94A21D FD B4 0B SBC $0BB4,x[$7E:0BB4] $94A220 29 F0 FF AND #$FFF0 $94A223 85 26 STA $26 [$7E:0026] $94A225 BD 64 0B LDA $0B64,x[$7E:0B64] $94A228 18 CLC $94A229 7D B4 0B ADC $0BB4,x[$7E:0BB4] $94A22C 3A DEC A $94A22D 38 SEC $94A22E E5 26 SBC $26 [$7E:0026] $94A230 4A LSR A $94A231 4A LSR A $94A232 4A LSR A $94A233 4A LSR A $94A234 85 26 STA $26 [$7E:0026] $94A236 85 1A STA $1A [$7E:001A] $94A238 85 28 STA $28 [$7E:0028] $94A23A 60 RTS $94A23B 8B PHB $94A23C DA PHX $94A23D 4B PHK $94A23E AB PLB $94A23F 64 1E STZ $1E [$7E:001E] $94A241 64 12 STZ $12 [$7E:0012] $94A243 64 14 STZ $14 [$7E:0014] $94A245 BD DC 0B LDA $0BDC,x[$7E:0BDC] $94A248 10 02 BPL $02 [$A24C] $94A24A C6 14 DEC $14 [$7E:0014] $94A24C 85 13 STA $13 [$7E:0013] $94A24E 20 F7 A1 JSR $A1F7 [$94:A1F7] $94A251 BD 78 0B LDA $0B78,x[$7E:0B78] $94A254 38 SEC $94A255 FD C8 0B SBC $0BC8,x[$7E:0BC8] $94A258 4A LSR A $94A259 4A LSR A $94A25A 4A LSR A $94A25B 4A LSR A $94A25C E2 20 SEP #$20 $94A25E 8D 02 42 STA $4202 [$7E:4202] $94A261 AD A5 07 LDA $07A5 [$7E:07A5] $94A264 8D 03 42 STA $4203 [$7E:4203] $94A267 C2 20 REP #$20 $94A269 BD 8C 0B LDA $0B8C,x[$7E:0B8C] $94A26C 18 CLC $94A26D 65 12 ADC $12 [$7E:0012] $94A26F 9D 8C 0B STA $0B8C,x[$7E:0B8C] $94A272 85 16 STA $16 [$7E:0016] $94A274 BD 64 0B LDA $0B64,x[$7E:0B64] $94A277 65 14 ADC $14 [$7E:0014] $94A279 9D 64 0B STA $0B64,x[$7E:0B64] $94A27C 85 18 STA $18 [$7E:0018] $94A27E 24 14 BIT $14 [$7E:0014] $94A280 30 07 BMI $07 [$A289] $94A282 18 CLC $94A283 7D B4 0B ADC $0BB4,x[$7E:0BB4] $94A286 3A DEC A $94A287 80 04 BRA $04 [$A28D] $94A289 38 SEC $94A28A FD B4 0B SBC $0BB4,x[$7E:0BB4] $94A28D 85 1C STA $1C [$7E:001C] $94A28F 4A LSR A $94A290 4A LSR A $94A291 4A LSR A $94A292 4A LSR A $94A293 18 CLC $94A294 6D 16 42 ADC $4216 [$7E:4216] $94A297 0A ASL A $94A298 AA TAX $94A299 A5 26 LDA $26 [$7E:0026] $94A29B C9 10 00 CMP #$0010 $94A29E 10 1E BPL $1E [$A2BE] $94A2A0 A5 1D LDA $1D [$7E:001D] $94A2A2 29 FF 00 AND #$00FF $94A2A5 CD A9 07 CMP $07A9 [$7E:07A9] $94A2A8 10 14 BPL $14 [$A2BE] $94A2AA 20 B5 A1 JSR $A1B5 [$94:A1B5] $94A2AD 8A TXA $94A2AE 18 CLC $94A2AF 6D A5 07 ADC $07A5 [$7E:07A5] $94A2B2 6D A5 07 ADC $07A5 [$7E:07A5] $94A2B5 AA TAX $94A2B6 C6 26 DEC $26 [$7E:0026] $94A2B8 10 F0 BPL $F0 [$A2AA] $94A2BA A5 28 LDA $28 [$7E:0028] $94A2BC 30 04 BMI $04 [$A2C2] $94A2BE FA PLX $94A2BF AB PLB $94A2C0 18 CLC $94A2C1 6B RTL $94A2C2 FA PLX $94A2C3 22 06 AE 90 JSL $90AE06[$90:AE06] $94A2C7 AB PLB $94A2C8 38 SEC $94A2C9 6B RTL ;;; ;;; $94A2CA 8B PHB $94A2CB DA PHX $94A2CC 4B PHK $94A2CD AB PLB $94A2CE 64 1E STZ $1E [$7E:001E] $94A2D0 64 12 STZ $12 [$7E:0012] $94A2D2 64 14 STZ $14 [$7E:0014] $94A2D4 BD F0 0B LDA $0BF0,x[$7E:0BF0] $94A2D7 10 02 BPL $02 [$A2DB] $94A2D9 C6 14 DEC $14 [$7E:0014] $94A2DB 85 13 STA $13 [$7E:0013] $94A2DD 20 19 A2 JSR $A219 [$94:A219] $94A2E0 BD A0 0B LDA $0BA0,x[$7E:0BA0] $94A2E3 18 CLC $94A2E4 65 12 ADC $12 [$7E:0012] $94A2E6 9D A0 0B STA $0BA0,x[$7E:0BA0] $94A2E9 85 16 STA $16 [$7E:0016] $94A2EB BD 78 0B LDA $0B78,x[$7E:0B78] $94A2EE 65 14 ADC $14 [$7E:0014] $94A2F0 9D 78 0B STA $0B78,x[$7E:0B78] $94A2F3 85 18 STA $18 [$7E:0018] $94A2F5 24 14 BIT $14 [$7E:0014] $94A2F7 30 07 BMI $07 [$A300] $94A2F9 18 CLC $94A2FA 7D C8 0B ADC $0BC8,x[$7E:0BC8] $94A2FD 3A DEC A $94A2FE 80 04 BRA $04 [$A304] $94A300 38 SEC $94A301 FD C8 0B SBC $0BC8,x[$7E:0BC8] $94A304 85 1C STA $1C [$7E:001C] $94A306 4A LSR A $94A307 4A LSR A $94A308 4A LSR A $94A309 4A LSR A $94A30A E2 20 SEP #$20 $94A30C 8D 02 42 STA $4202 [$7E:4202] $94A30F AD A5 07 LDA $07A5 [$7E:07A5] $94A312 8D 03 42 STA $4203 [$7E:4203] $94A315 C2 20 REP #$20 $94A317 BD 64 0B LDA $0B64,x[$7E:0B64] $94A31A 38 SEC $94A31B FD B4 0B SBC $0BB4,x[$7E:0BB4] $94A31E 4A LSR A $94A31F 4A LSR A $94A320 4A LSR A $94A321 4A LSR A $94A322 18 CLC $94A323 6D 16 42 ADC $4216 [$7E:4216] $94A326 0A ASL A $94A327 AA TAX $94A328 A5 26 LDA $26 [$7E:0026] $94A32A C9 10 00 CMP #$0010 $94A32D 10 17 BPL $17 [$A346] $94A32F A5 1D LDA $1D [$7E:001D] $94A331 29 FF 00 AND #$00FF $94A334 CD AB 07 CMP $07AB [$7E:07AB] $94A337 10 0D BPL $0D [$A346] $94A339 20 D6 A1 JSR $A1D6 [$94:A1D6] $94A33C E8 INX $94A33D E8 INX $94A33E C6 26 DEC $26 [$7E:0026] $94A340 10 F7 BPL $F7 [$A339] $94A342 A5 28 LDA $28 [$7E:0028] $94A344 30 04 BMI $04 [$A34A] $94A346 FA PLX $94A347 AB PLB $94A348 18 CLC $94A349 6B RTL $94A34A FA PLX $94A34B 22 06 AE 90 JSL $90AE06[$90:AE06] $94A34F AB PLB $94A350 38 SEC $94A351 6B RTL ;;; ;;; $94A352 8B PHB $94A353 DA PHX $94A354 4B PHK $94A355 AB PLB $94A356 64 1E STZ $1E [$7E:001E] $94A358 64 12 STZ $12 [$7E:0012] $94A35A 64 14 STZ $14 [$7E:0014] $94A35C BD DC 0B LDA $0BDC,x[$7E:0BDC] $94A35F 10 02 BPL $02 [$A363] $94A361 C6 14 DEC $14 [$7E:0014] $94A363 85 13 STA $13 [$7E:0013] $94A365 20 F7 A1 JSR $A1F7 [$94:A1F7] $94A368 BD 78 0B LDA $0B78,x[$7E:0B78] $94A36B 38 SEC $94A36C FD C8 0B SBC $0BC8,x[$7E:0BC8] $94A36F 4A LSR A $94A370 4A LSR A $94A371 4A LSR A $94A372 4A LSR A $94A373 E2 20 SEP #$20 $94A375 8D 02 42 STA $4202 [$7E:4202] $94A378 AD A5 07 LDA $07A5 [$7E:07A5] $94A37B 8D 03 42 STA $4203 [$7E:4203] $94A37E C2 20 REP #$20 $94A380 BD 8C 0B LDA $0B8C,x[$7E:0B8C] $94A383 18 CLC $94A384 65 12 ADC $12 [$7E:0012] $94A386 9D 8C 0B STA $0B8C,x[$7E:0B8C] $94A389 85 16 STA $16 [$7E:0016] $94A38B BD 64 0B LDA $0B64,x[$7E:0B64] $94A38E 65 14 ADC $14 [$7E:0014] $94A390 9D 64 0B STA $0B64,x[$7E:0B64] $94A393 85 18 STA $18 [$7E:0018] $94A395 24 14 BIT $14 [$7E:0014] $94A397 30 07 BMI $07 [$A3A0] $94A399 18 CLC $94A39A 7D B4 0B ADC $0BB4,x[$7E:0BB6] $94A39D 3A DEC A $94A39E 80 04 BRA $04 [$A3A4] $94A3A0 38 SEC $94A3A1 FD B4 0B SBC $0BB4,x[$7E:0BB4] $94A3A4 85 1C STA $1C [$7E:001C] $94A3A6 4A LSR A $94A3A7 4A LSR A $94A3A8 4A LSR A $94A3A9 4A LSR A $94A3AA 18 CLC $94A3AB 6D 16 42 ADC $4216 [$7E:4216] $94A3AE 0A ASL A $94A3AF A8 TAY $94A3B0 A5 26 LDA $26 [$7E:0026] $94A3B2 C9 10 00 CMP #$0010 $94A3B5 10 29 BPL $29 [$A3E0] $94A3B7 BD 78 0B LDA $0B78,x[$7E:0B78] $94A3BA EB XBA $94A3BB 30 23 BMI $23 [$A3E0] $94A3BD 29 FF 00 AND #$00FF $94A3C0 CD AB 07 CMP $07AB [$7E:07AB] $94A3C3 10 1B BPL $1B [$A3E0] $94A3C5 A5 1D LDA $1D [$7E:001D] $94A3C7 29 FF 00 AND #$00FF $94A3CA CD A9 07 CMP $07A9 [$7E:07A9] $94A3CD 10 11 BPL $11 [$A3E0] $94A3CF BB TYX $94A3D0 20 B5 A1 JSR $A1B5 [$94:A1B5] $94A3D3 8A TXA $94A3D4 18 CLC $94A3D5 6D A5 07 ADC $07A5 [$7E:07A5] $94A3D8 6D A5 07 ADC $07A5 [$7E:07A5] $94A3DB AA TAX $94A3DC C6 26 DEC $26 [$7E:0026] $94A3DE 10 F0 BPL $F0 [$A3D0] $94A3E0 FA PLX $94A3E1 AB PLB $94A3E2 18 CLC $94A3E3 6B RTL ;;; ;;; $94A3E4 8B PHB $94A3E5 DA PHX $94A3E6 4B PHK $94A3E7 AB PLB $94A3E8 64 1E STZ $1E [$7E:001E] $94A3EA 64 12 STZ $12 [$7E:0012] $94A3EC 64 14 STZ $14 [$7E:0014] $94A3EE BD F0 0B LDA $0BF0,x[$7E:0BF2] $94A3F1 10 02 BPL $02 [$A3F5] $94A3F3 C6 14 DEC $14 [$7E:0014] $94A3F5 85 13 STA $13 [$7E:0013] $94A3F7 20 19 A2 JSR $A219 [$94:A219] $94A3FA BD A0 0B LDA $0BA0,x[$7E:0BA2] $94A3FD 18 CLC $94A3FE 65 12 ADC $12 [$7E:0012] $94A400 9D A0 0B STA $0BA0,x[$7E:0BA2] $94A403 85 16 STA $16 [$7E:0016] $94A405 BD 78 0B LDA $0B78,x[$7E:0B7A] $94A408 65 14 ADC $14 [$7E:0014] $94A40A 9D 78 0B STA $0B78,x[$7E:0B7A] $94A40D 85 18 STA $18 [$7E:0018] $94A40F 24 14 BIT $14 [$7E:0014] $94A411 30 07 BMI $07 [$A41A] $94A413 18 CLC $94A414 7D C8 0B ADC $0BC8,x[$7E:0BCA] $94A417 3A DEC A $94A418 80 04 BRA $04 [$A41E] $94A41A 38 SEC $94A41B FD C8 0B SBC $0BC8,x[$7E:0BCA] $94A41E 85 1C STA $1C [$7E:001C] $94A420 4A LSR A $94A421 4A LSR A $94A422 4A LSR A $94A423 4A LSR A $94A424 E2 20 SEP #$20 $94A426 8D 02 42 STA $4202 [$7E:4202] $94A429 AD A5 07 LDA $07A5 [$7E:07A5] $94A42C 8D 03 42 STA $4203 [$7E:4203] $94A42F C2 20 REP #$20 $94A431 BD 64 0B LDA $0B64,x[$7E:0B66] $94A434 38 SEC $94A435 FD B4 0B SBC $0BB4,x[$7E:0BB6] $94A438 4A LSR A $94A439 4A LSR A $94A43A 4A LSR A $94A43B 4A LSR A $94A43C 18 CLC $94A43D 6D 16 42 ADC $4216 [$7E:4216] $94A440 0A ASL A $94A441 A8 TAY $94A442 A5 26 LDA $26 [$7E:0026] $94A444 C9 10 00 CMP #$0010 $94A447 10 22 BPL $22 [$A46B] $94A449 BD 64 0B LDA $0B64,x[$7E:0B66] $94A44C EB XBA $94A44D 30 1C BMI $1C [$A46B] $94A44F 29 FF 00 AND #$00FF $94A452 CD A9 07 CMP $07A9 [$7E:07A9] $94A455 10 14 BPL $14 [$A46B] $94A457 A5 1D LDA $1D [$7E:001D] $94A459 29 FF 00 AND #$00FF $94A45C CD AB 07 CMP $07AB [$7E:07AB] $94A45F 10 0A BPL $0A [$A46B] $94A461 BB TYX $94A462 20 D6 A1 JSR $A1D6 [$94:A1D6] $94A465 E8 INX $94A466 E8 INX $94A467 C6 26 DEC $26 [$7E:0026] $94A469 10 F7 BPL $F7 [$A462] $94A46B FA PLX $94A46C AB PLB $94A46D 18 CLC $94A46E 6B RTL ;;; Projectiles' block collision detection ;;; $94A46F 8B PHB $94A470 DA PHX $94A471 4B PHK $94A472 AB PLB $94A473 A9 01 00 LDA #$0001 $94A476 85 1E STA $1E [$7E:001E] $94A478 64 26 STZ $26 [$7E:0026] $94A47A 64 1A STZ $1A [$7E:001A] $94A47C 64 12 STZ $12 [$7E:0012] $94A47E 64 14 STZ $14 [$7E:0014] $94A480 BD DC 0B LDA $0BDC,x[$7E:0BDC] $94A483 10 02 BPL $02 [$A487] $94A485 C6 14 DEC $14 [$7E:0014] $94A487 85 13 STA $13 [$7E:0013] $94A489 BD 78 0B LDA $0B78,x[$7E:0B78] $94A48C 4A LSR A $94A48D 4A LSR A $94A48E 4A LSR A $94A48F 4A LSR A $94A490 E2 20 SEP #$20 $94A492 8D 02 42 STA $4202 [$7E:4202] $94A495 AD A5 07 LDA $07A5 [$7E:07A5] $94A498 8D 03 42 STA $4203 [$7E:4203] $94A49B C2 20 REP #$20 $94A49D BD 8C 0B LDA $0B8C,x[$7E:0B8C] $94A4A0 18 CLC $94A4A1 65 12 ADC $12 [$7E:0012] $94A4A3 9D 8C 0B STA $0B8C,x[$7E:0B8C] $94A4A6 85 16 STA $16 [$7E:0016] $94A4A8 BD 64 0B LDA $0B64,x[$7E:0B64] $94A4AB 65 14 ADC $14 [$7E:0014] $94A4AD 9D 64 0B STA $0B64,x[$7E:0B64] $94A4B0 85 18 STA $18 [$7E:0018] $94A4B2 85 1C STA $1C [$7E:001C] $94A4B4 4A LSR A $94A4B5 4A LSR A $94A4B6 4A LSR A $94A4B7 4A LSR A $94A4B8 18 CLC $94A4B9 6D 16 42 ADC $4216 [$7E:4216] $94A4BC 0A ASL A $94A4BD AA TAX $94A4BE A5 19 LDA $19 [$7E:0019] $94A4C0 29 FF 00 AND #$00FF $94A4C3 CD A9 07 CMP $07A9 [$7E:07A9] $94A4C6 10 05 BPL $05 [$A4CD] $94A4C8 20 B5 A1 JSR $A1B5 [$94:A1B5] $94A4CB B0 04 BCS $04 [$A4D1] $94A4CD FA PLX $94A4CE AB PLB $94A4CF 18 CLC $94A4D0 6B RTL $94A4D1 FA PLX $94A4D2 22 06 AE 90 JSL $90AE06[$90:AE06] $94A4D6 AB PLB $94A4D7 38 SEC $94A4D8 6B RTL ;;; ;;; $94A4D9 8B PHB $94A4DA DA PHX $94A4DB 4B PHK $94A4DC AB PLB $94A4DD A9 01 00 LDA #$0001 $94A4E0 85 1E STA $1E [$7E:001E] $94A4E2 64 26 STZ $26 [$7E:0026] $94A4E4 64 1A STZ $1A [$7E:001A] $94A4E6 64 12 STZ $12 [$7E:0012] $94A4E8 64 14 STZ $14 [$7E:0014] $94A4EA BD F0 0B LDA $0BF0,x[$7E:0BF0] $94A4ED 10 02 BPL $02 [$A4F1] $94A4EF C6 14 DEC $14 [$7E:0014] $94A4F1 85 13 STA $13 [$7E:0013] $94A4F3 BD A0 0B LDA $0BA0,x[$7E:0BA0] $94A4F6 18 CLC $94A4F7 65 12 ADC $12 [$7E:0012] $94A4F9 9D A0 0B STA $0BA0,x[$7E:0BA0] $94A4FC 85 16 STA $16 [$7E:0016] $94A4FE BD 78 0B LDA $0B78,x[$7E:0B78] $94A501 65 14 ADC $14 [$7E:0014] $94A503 9D 78 0B STA $0B78,x[$7E:0B78] $94A506 85 18 STA $18 [$7E:0018] $94A508 85 1C STA $1C [$7E:001C] $94A50A 4A LSR A $94A50B 4A LSR A $94A50C 4A LSR A $94A50D 4A LSR A $94A50E E2 20 SEP #$20 $94A510 8D 02 42 STA $4202 [$7E:4202] $94A513 AD A5 07 LDA $07A5 [$7E:07A5] $94A516 8D 03 42 STA $4203 [$7E:4203] $94A519 C2 20 REP #$20 $94A51B BD 64 0B LDA $0B64,x[$7E:0B64] $94A51E 4A LSR A $94A51F 4A LSR A $94A520 4A LSR A $94A521 4A LSR A $94A522 18 CLC $94A523 6D 16 42 ADC $4216 [$7E:4216] $94A526 0A ASL A $94A527 AA TAX $94A528 A5 19 LDA $19 [$7E:0019] $94A52A 29 FF 00 AND #$00FF $94A52D CD AB 07 CMP $07AB [$7E:07AB] $94A530 10 05 BPL $05 [$A537] $94A532 20 D6 A1 JSR $A1D6 [$94:A1D6] $94A535 B0 04 BCS $04 [$A53B] $94A537 FA PLX $94A538 AB PLB $94A539 18 CLC $94A53A 6B RTL $94A53B FA PLX $94A53C 22 06 AE 90 JSL $90AE06[$90:AE06] $94A540 AB PLB $94A541 38 SEC $94A542 6B RTL ;;; Shot vertical reaction - slope - non-square ;;; $94A543 C2 20 REP #$20 $94A545 AE C4 0D LDX $0DC4 [$7E:0DC4] $94A548 AC DE 0D LDY $0DDE [$7E:0DDE] $94A54B AD C4 0D LDA $0DC4 [$7E:0DC4] $94A54E 8D 04 42 STA $4204 [$7E:4204] $94A551 E2 20 SEP #$20 $94A553 AD A5 07 LDA $07A5 [$7E:07A5] $94A556 8D 06 42 STA $4206 [$7E:4206] $94A559 C2 20 REP #$20 $94A55B B9 78 0B LDA $0B78,y[$7E:0B78] $94A55E 4A LSR A $94A55F 4A LSR A $94A560 4A LSR A $94A561 4A LSR A $94A562 CD 14 42 CMP $4214 [$7E:4214] $94A565 F0 28 BEQ $28 [$A58F] $94A567 18 CLC $94A568 60 RTS ;;; Shot horizontal reaction - slope - non-square ;;; $94A569 C2 20 REP #$20 $94A56B AE C4 0D LDX $0DC4 [$7E:0DC4] $94A56E AC DE 0D LDY $0DDE [$7E:0DDE] $94A571 AD C4 0D LDA $0DC4 [$7E:0DC4] $94A574 8D 04 42 STA $4204 [$7E:4204] $94A577 E2 20 SEP #$20 $94A579 AD A5 07 LDA $07A5 [$7E:07A5] $94A57C 8D 06 42 STA $4206 [$7E:4206] $94A57F C2 20 REP #$20 $94A581 B9 64 0B LDA $0B64,y[$7E:0B64] $94A584 4A LSR A $94A585 4A LSR A $94A586 4A LSR A $94A587 4A LSR A $94A588 CD 16 42 CMP $4216 [$7E:4216] $94A58B F0 02 BEQ $02 [$A58F] $94A58D 18 CLC $94A58E 60 RTS $94A58F BF 02 64 7F LDA $7F6402,x[$7F:6AA6] $94A593 29 1F 00 AND #$001F $94A596 0A ASL A $94A597 0A ASL A $94A598 0A ASL A $94A599 0A ASL A $94A59A 8D D6 0D STA $0DD6 [$7E:0DD6] $94A59D BF 01 64 7F LDA $7F6401,x[$7F:6AA5] $94A5A1 0A ASL A $94A5A2 30 05 BMI $05 [$A5A9] $94A5A4 B9 64 0B LDA $0B64,y[$7E:0B64] $94A5A7 80 06 BRA $06 [$A5AF] $94A5A9 B9 64 0B LDA $0B64,y[$7E:0B64] $94A5AC 49 0F 00 EOR #$000F $94A5AF 29 0F 00 AND #$000F $94A5B2 18 CLC $94A5B3 6D D6 0D ADC $0DD6 [$7E:0DD6] $94A5B6 48 PHA $94A5B7 BF 01 64 7F LDA $7F6401,x[$7F:6AA5] $94A5BB 30 03 BMI $03 [$A5C0] $94A5BD 4C E2 A5 JMP $A5E2 [$94:A5E2] $94A5C0 FA PLX $94A5C1 B9 78 0B LDA $0B78,y[$7E:0B78] $94A5C4 29 0F 00 AND #$000F $94A5C7 49 0F 00 EOR #$000F $94A5CA 8D D4 0D STA $0DD4 [$7E:0DD4] $94A5CD BD 2B 8B LDA $8B2B,x[$94:8C5A] $94A5D0 29 1F 00 AND #$001F $94A5D3 CD D4 0D CMP $0DD4 [$7E:0DD4] $94A5D6 30 04 BMI $04 [$A5DC] $94A5D8 F0 02 BEQ $02 [$A5DC] $94A5DA 18 CLC $94A5DB 60 RTS $94A5DC 64 26 STZ $26 [$7E:0026] $94A5DE 64 28 STZ $28 [$7E:0028] $94A5E0 38 SEC $94A5E1 60 RTS $94A5E2 FA PLX $94A5E3 B9 78 0B LDA $0B78,y[$7E:0B78] $94A5E6 29 0F 00 AND #$000F $94A5E9 8D D4 0D STA $0DD4 [$7E:0DD4] $94A5EC BD 2B 8B LDA $8B2B,x[$94:8C54] $94A5EF 29 1F 00 AND #$001F $94A5F2 CD D4 0D CMP $0DD4 [$7E:0DD4] $94A5F5 30 04 BMI $04 [$A5FB] $94A5F7 F0 02 BEQ $02 [$A5FB] $94A5F9 18 CLC $94A5FA 60 RTS $94A5FB 64 26 STZ $26 [$7E:0026] $94A5FD 64 28 STZ $28 [$7E:0028] $94A5FF 38 SEC $94A600 60 RTS ;;; Shot vertical reaction - slope - square ;;; $94A66A 0A ASL A $94A66B 0A ASL A $94A66C 8D D4 0D STA $0DD4 [$7E:0DD4] $94A66F BF 01 64 7F LDA $7F6401,x[$7F:6CE8] $94A673 2A ROL A $94A674 2A ROL A $94A675 2A ROL A $94A676 29 03 00 AND #$0003 $94A679 8D D6 0D STA $0DD6 [$7E:0DD6] $94A67C A5 1C LDA $1C [$7E:001C] $94A67E 29 08 00 AND #$0008 $94A681 4A LSR A $94A682 4A LSR A $94A683 4A LSR A $94A684 4D D6 0D EOR $0DD6 [$7E:0DD6] $94A687 6D D4 0D ADC $0DD4 [$7E:0DD4] $94A68A AA TAX $94A68B AC DE 0D LDY $0DDE [$7E:0DDE] $94A68E A5 1E LDA $1E [$7E:001E] $94A690 D0 6F BNE $6F [$A701] $94A692 A5 1A LDA $1A [$7E:001A] $94A694 D0 2D BNE $2D [$A6C3] $94A696 B9 78 0B LDA $0B78,y[$7E:0B78] $94A699 38 SEC $94A69A F9 C8 0B SBC $0BC8,y[$7E:0BC8] $94A69D 29 08 00 AND #$0008 $94A6A0 D0 05 BNE $05 [$A6A7] $94A6A2 BD 53 8E LDA $8E53,x[$94:8E61] $94A6A5 30 19 BMI $19 [$A6C0] $94A6A7 8A TXA $94A6A8 49 02 00 EOR #$0002 $94A6AB AA TAX $94A6AC B9 78 0B LDA $0B78,y[$7E:0B78] $94A6AF 18 CLC $94A6B0 79 C8 0B ADC $0BC8,y[$7E:0BC8] $94A6B3 3A DEC A $94A6B4 29 08 00 AND #$0008 $94A6B7 F0 05 BEQ $05 [$A6BE] $94A6B9 BD 53 8E LDA $8E53,x[$94:8E53] $94A6BC 30 02 BMI $02 [$A6C0] $94A6BE 18 CLC $94A6BF 60 RTS $94A6C0 4C FF A6 JMP $A6FF [$94:A6FF] $94A6C3 A5 26 LDA $26 [$7E:0026] $94A6C5 D0 14 BNE $14 [$A6DB] $94A6C7 B9 78 0B LDA $0B78,y[$7E:0B78] $94A6CA 18 CLC $94A6CB 79 C8 0B ADC $0BC8,y[$7E:0BC8] $94A6CE 3A DEC A $94A6CF 29 08 00 AND #$0008 $94A6D2 D0 17 BNE $17 [$A6EB] $94A6D4 BD 53 8E LDA $8E53,x[$94:8E56] $94A6D7 30 23 BMI $23 [$A6FC] $94A6D9 80 1F BRA $1F [$A6FA] $94A6DB C5 1A CMP $1A [$7E:001A] $94A6DD D0 0C BNE $0C [$A6EB] $94A6DF B9 78 0B LDA $0B78,y[$7E:0B78] $94A6E2 38 SEC $94A6E3 F9 C8 0B SBC $0BC8,y[$7E:0BC8] $94A6E6 29 08 00 AND #$0008 $94A6E9 D0 05 BNE $05 [$A6F0] $94A6EB BD 53 8E LDA $8E53,x[$94:8E56] $94A6EE 30 0C BMI $0C [$A6FC] $94A6F0 8A TXA $94A6F1 49 02 00 EOR #$0002 $94A6F4 AA TAX $94A6F5 BD 53 8E LDA $8E53,x[$94:8E5B] $94A6F8 30 02 BMI $02 [$A6FC] $94A6FA 18 CLC $94A6FB 60 RTS $94A6FC 4C FF A6 JMP $A6FF [$94:A6FF] $94A6FF 38 SEC $94A700 60 RTS $94A701 AC DE 0D LDY $0DDE [$7E:0DDE] $94A704 B9 78 0B LDA $0B78,y[$7E:0B78] $94A707 29 08 00 AND #$0008 $94A70A F0 05 BEQ $05 [$A711] $94A70C 8A TXA $94A70D 49 02 00 EOR #$0002 $94A710 AA TAX $94A711 BD 53 8E LDA $8E53,x[$94:8E54] $94A714 30 02 BMI $02 [$A718] $94A716 18 CLC $94A717 60 RTS ;;; Shot horizontal reaction - slope - square ;;; $94A71A 0A ASL A $94A71B 0A ASL A $94A71C 8D D4 0D STA $0DD4 [$7E:0DD4] $94A71F BF 01 64 7F LDA $7F6401,x[$7F:71C5] $94A723 2A ROL A $94A724 2A ROL A $94A725 2A ROL A $94A726 29 03 00 AND #$0003 $94A729 8D D6 0D STA $0DD6 [$7E:0DD6] $94A72C A5 1C LDA $1C [$7E:001C] $94A72E 29 08 00 AND #$0008 $94A731 4A LSR A $94A732 4A LSR A $94A733 4D D6 0D EOR $0DD6 [$7E:0DD6] $94A736 6D D4 0D ADC $0DD4 [$7E:0DD4] $94A739 AA TAX $94A73A AC DE 0D LDY $0DDE [$7E:0DDE] $94A73D A5 1E LDA $1E [$7E:001E] $94A73F D0 6F BNE $6F [$A7B0] $94A741 A5 1A LDA $1A [$7E:001A] $94A743 D0 2D BNE $2D [$A772] $94A745 B9 64 0B LDA $0B64,y[$7E:0B64] $94A748 38 SEC $94A749 F9 B4 0B SBC $0BB4,y[$7E:0BB4] $94A74C 29 08 00 AND #$0008 $94A74F D0 05 BNE $05 [$A756] $94A751 BD 53 8E LDA $8E53,x[$94:8E54] $94A754 30 19 BMI $19 [$A76F] $94A756 8A TXA $94A757 49 01 00 EOR #$0001 $94A75A AA TAX $94A75B B9 64 0B LDA $0B64,y[$7E:0B64] $94A75E 18 CLC $94A75F 79 B4 0B ADC $0BB4,y[$7E:0BB4] $94A762 3A DEC A $94A763 29 08 00 AND #$0008 $94A766 F0 05 BEQ $05 [$A76D] $94A768 BD 53 8E LDA $8E53,x[$94:8E53] $94A76B 30 02 BMI $02 [$A76F] $94A76D 18 CLC $94A76E 60 RTS $94A76F 4C AE A7 JMP $A7AE [$:94:A7AE] $94A772 A5 26 LDA $26 [$7E:0026] $94A774 D0 14 BNE $14 [$A78A] $94A776 B9 64 0B LDA $0B64,y[$7E:0B64] $94A779 18 CLC $94A77A 79 B4 0B ADC $0BB4,y[$7E:0BB4] $94A77D 3A DEC A $94A77E 29 08 00 AND #$0008 $94A781 D0 17 BNE $17 [$A79A] $94A783 BD 53 8E LDA $8E53,x[$94:8E5B] $94A786 30 23 BMI $23 [$A7AB] $94A788 80 1F BRA $1F [$A7A9] $94A78A C5 1A CMP $1A [$7E:001A] $94A78C D0 0C BNE $0C [$A79A] $94A78E B9 64 0B LDA $0B64,y[$7E:0B64] $94A791 38 SEC $94A792 F9 B4 0B SBC $0BB4,y[$7E:0BB4] $94A795 29 08 00 AND #$0008 $94A798 D0 05 BNE $05 [$A79F] $94A79A BD 53 8E LDA $8E53,x[$94:8E5E] $94A79D 30 0C BMI $0C [$A7AB] $94A79F 8A TXA $94A7A0 49 01 00 EOR #$0001 $94A7A3 AA TAX $94A7A4 BD 53 8E LDA $8E53,x[$94:8E55] $94A7A7 30 02 BMI $02 [$A7AB] $94A7A9 18 CLC $94A7AA 60 RTS $94A7AB 4C AE A7 JMP $A7AE [$94:A7AE] $94A7AE 38 SEC $94A7AF 60 RTS ;;; ;;; $94A7B0 AC DE 0D LDY $0DDE [$7E:0DDE] $94A7B3 B9 64 0B LDA $0B64,y[$7E:0B64] $94A7B6 29 08 00 AND #$0008 $94A7B9 F0 05 BEQ $05 [$A7C0] $94A7BB 8A TXA $94A7BC 49 01 00 EOR #$0001 $94A7BF AA TAX $94A7C0 BD 53 8E LDA $8E53,x[$94:8E53] $94A7C3 30 02 BMI $02 [$A7C7] $94A7C5 18 CLC $94A7C6 60 RTS $94A7C7 38 SEC $94A7C8 60 RTS $94A7C9 C2 40 REP #$40 $94A7CB 18 CLC $94A7CC 60 RTS $94A7CD C2 40 REP #$40 $94A7CF 38 SEC $94A7D0 60 RTS $94A7D1 A9 00 80 LDA #$8000 $94A7D4 1C F4 0C TRB $0CF4 [$7E:0CF4] $94A7D7 AE C4 0D LDX $0DC4 [$7E:0DC4] $94A7DA BF 01 64 7F LDA $7F6401,x[$7F:646C] $94A7DE EB XBA $94A7DF 30 0D BMI $0D [$A7EE] $94A7E1 29 7F 00 AND #$007F $94A7E4 0A ASL A $94A7E5 AA TAX $94A7E6 BD F5 A7 LDA $A7F5,x[$94:A7F5] $94A7E9 22 E7 84 84 JSL $8484E7[$84:84E7] $94A7ED 60 RTS $94A7F5 db D8, D0, DC, D0, E0, D0 $94A83B db C9 $94A83D db CD $94A841 db C9 $94A845 db 11 $94A84B db CD $94A853 db 73 $94A855 db 47 $94A857 db D1 $94A85B 8B PHB $94A85C 4B PHK $94A85D AB PLB $94A85E AD 22 0D LDA $0D22 [$7E:0D22] $94A861 8D 83 0D STA $0D83 [$7E:0D83] $94A864 18 CLC $94A865 6E 84 0D ROR $0D84 [$7E:0D84] $94A868 6E 82 0D ROR $0D82 [$7E:0D82] $94A86B 6E 84 0D ROR $0D84 [$7E:0D84] $94A86E 6E 82 0D ROR $0D82 [$7E:0D82] $94A871 AD 22 0D LDA $0D22 [$7E:0D22] $94A874 10 06 BPL $06 [$A87C] $94A876 A9 C0 FF LDA #$FFC0 $94A879 0C 84 0D TSB $0D84 [$7E:0D84] $94A87C AD 24 0D LDA $0D24 [$7E:0D24] $94A87F 8D 87 0D STA $0D87 [$7E:0D87] $94A882 18 CLC $94A883 6E 88 0D ROR $0D88 [$7E:0D88] $94A886 6E 86 0D ROR $0D86 [$7E:0D86] $94A889 6E 88 0D ROR $0D88 [$7E:0D88] $94A88C 6E 86 0D ROR $0D86 [$7E:0D86] $94A88F AD 24 0D LDA $0D24 [$7E:0D24] $94A892 10 06 BPL $06 [$A89A] $94A894 A9 C0 FF LDA #$FFC0 $94A897 0C 88 0D TSB $0D88 [$7E:0D88] $94A89A A9 04 00 LDA #$0004 $94A89D 8D 8A 0D STA $0D8A [$7E:0D8A] $94A8A0 AD 0E 0D LDA $0D0E [$7E:0D0E] $94A8A3 18 CLC $94A8A4 6D 82 0D ADC $0D82 [$7E:0D82] $94A8A7 8D 0E 0D STA $0D0E [$7E:0D0E] $94A8AA AD 10 0D LDA $0D10 [$7E:0D10] $94A8AD 6D 84 0D ADC $0D84 [$7E:0D84] $94A8B0 8D 10 0D STA $0D10 [$7E:0D10] $94A8B3 AD 12 0D LDA $0D12 [$7E:0D12] $94A8B6 18 CLC $94A8B7 6D 86 0D ADC $0D86 [$7E:0D86] $94A8BA 8D 12 0D STA $0D12 [$7E:0D12] $94A8BD AD 14 0D LDA $0D14 [$7E:0D14] $94A8C0 6D 88 0D ADC $0D88 [$7E:0D88] $94A8C3 8D 14 0D STA $0D14 [$7E:0D14] $94A8C6 AD F8 0A LDA $0AF8 [$7E:0AF8] $94A8C9 18 CLC $94A8CA 6D 0E 0D ADC $0D0E [$7E:0D0E] $94A8CD 8D 06 0D STA $0D06 [$7E:0D06] $94A8D0 AD F6 0A LDA $0AF6 [$7E:0AF6] $94A8D3 6D 10 0D ADC $0D10 [$7E:0D10] $94A8D6 18 CLC $94A8D7 6D 02 0D ADC $0D02 [$7E:0D02] $94A8DA 8D 08 0D STA $0D08 [$7E:0D08] $94A8DD AD FC 0A LDA $0AFC [$7E:0AFC] $94A8E0 18 CLC $94A8E1 6D 12 0D ADC $0D12 [$7E:0D12] $94A8E4 8D 0A 0D STA $0D0A [$7E:0D0A] $94A8E7 AD FA 0A LDA $0AFA [$7E:0AFA] $94A8EA 6D 14 0D ADC $0D14 [$7E:0D14] $94A8ED 18 CLC $94A8EE 6D 04 0D ADC $0D04 [$7E:0D04] $94A8F1 8D 0C 0D STA $0D0C [$7E:0D0C] $94A8F4 22 1F A9 94 JSL $94A91F[$94:A91F] $94A8F8 50 1E BVC $1E [$A918] $94A8FA 90 1C BCC $1C [$A918] $94A8FC 08 PHP $94A8FD AD 08 0D LDA $0D08 [$7E:0D08] $94A900 29 F0 FF AND #$FFF0 $94A903 09 08 00 ORA #$0008 $94A906 8D 08 0D STA $0D08 [$7E:0D08] $94A909 AD 0C 0D LDA $0D0C [$7E:0D0C] $94A90C 29 F0 FF AND #$FFF0 $94A90F 09 08 00 ORA #$0008 $94A912 8D 0C 0D STA $0D0C [$7E:0D0C] $94A915 28 PLP $94A916 AB PLB $94A917 6B RTL $94A918 CE 8A 0D DEC $0D8A [$7E:0D8A] $94A91B D0 83 BNE $83 [$A8A0] $94A91D AB PLB $94A91E 6B RTL $94A91F 8B PHB $94A920 4B PHK $94A921 AB PLB $94A922 AD 0C 0D LDA $0D0C [$7E:0D0C] $94A925 4A LSR A $94A926 4A LSR A $94A927 4A LSR A $94A928 4A LSR A $94A929 E2 20 SEP #$20 $94A92B 8D 02 42 STA $4202 [$7E:4202] $94A92E AD A5 07 LDA $07A5 [$7E:07A5] $94A931 8D 03 42 STA $4203 [$7E:4203] $94A934 C2 20 REP #$20 $94A936 AD 08 0D LDA $0D08 [$7E:0D08] $94A939 4A LSR A $94A93A 4A LSR A $94A93B 4A LSR A $94A93C 4A LSR A $94A93D 18 CLC $94A93E 6D 16 42 ADC $4216 [$7E:4216] $94A941 8D C4 0D STA $0DC4 [$7E:0DC4] $94A944 0A ASL A $94A945 AA TAX $94A946 BF 02 00 7F LDA $7F0002,x[$7F:0192] $94A94A 29 00 F0 AND #$F000 $94A94D EB XBA $94A94E 4A LSR A $94A94F 4A LSR A $94A950 4A LSR A $94A951 AA TAX $94A952 FC 3B A8 JSR ($A83B,x)[$94:A7C9] $94A955 AB PLB $94A956 6B RTL $94A957 AE 82 0D LDX $0D82 [$7E:0D82] $94A95A AD F4 0C LDA $0CF4 [$7E:0CF4] $94A95D 30 3A BMI $3A [$A999] $94A95F BF 43 B4 A0 LDA $A0B443,x[$A0:B56D] $94A963 30 0B BMI $0B [$A970] $94A965 AD 08 0D LDA $0D08 [$7E:0D08] $94A968 29 F0 FF AND #$FFF0 $94A96B 09 08 00 ORA #$0008 $94A96E 80 09 BRA $09 [$A979] $94A970 AD 08 0D LDA $0D08 [$7E:0D08] $94A973 29 F0 FF AND #$FFF0 $94A976 09 07 00 ORA #$0007 $94A979 8D 08 0D STA $0D08 [$7E:0D08] $94A97C BF C3 B3 A0 LDA $A0B3C3,x[$A0:B4ED] $94A980 30 0B BMI $0B [$A98D] $94A982 AD 0C 0D LDA $0D0C [$7E:0D0C] $94A985 29 F0 FF AND #$FFF0 $94A988 09 08 00 ORA #$0008 $94A98B 80 09 BRA $09 [$A996] $94A98D AD 0C 0D LDA $0D0C [$7E:0D0C] $94A990 29 F0 FF AND #$FFF0 $94A993 09 07 00 ORA #$0007 $94A996 8D 0C 0D STA $0D0C [$7E:0D0C] $94A999 E2 20 SEP #$20 $94A99B AD 84 0D LDA $0D84 [$7E:0D84] $94A99E 8D 02 42 STA $4202 [$7E:4202] $94A9A1 C2 20 REP #$20 $94A9A3 BF 43 B4 A0 LDA $A0B443,x[$A0:B56D] $94A9A7 30 24 BMI $24 [$A9CD] $94A9A9 C9 00 01 CMP #$0100 $94A9AC D0 09 BNE $09 [$A9B7] $94A9AE AD 08 0D LDA $0D08 [$7E:0D08] $94A9B1 18 CLC $94A9B2 6D 84 0D ADC $0D84 [$7E:0D84] $94A9B5 80 3F BRA $3F [$A9F6] $94A9B7 E2 20 SEP #$20 $94A9B9 8D 03 42 STA $4203 [$7E:4203] $94A9BC C2 20 REP #$20 $94A9BE EA NOP $94A9BF EA NOP $94A9C0 AD 16 42 LDA $4216 [$7E:4216] $94A9C3 29 00 FF AND #$FF00 $94A9C6 EB XBA $94A9C7 18 CLC $94A9C8 6D 08 0D ADC $0D08 [$7E:0D08] $94A9CB 80 29 BRA $29 [$A9F6] $94A9CD C9 00 FF CMP #$FF00 $94A9D0 D0 09 BNE $09 [$A9DB] $94A9D2 AD 08 0D LDA $0D08 [$7E:0D08] $94A9D5 38 SEC $94A9D6 ED 84 0D SBC $0D84 [$7E:0D84] $94A9D9 80 1B BRA $1B [$A9F6] $94A9DB E2 20 SEP #$20 $94A9DD 49 FF EOR #$FF $94A9DF 1A INC A $94A9E0 8D 03 42 STA $4203 [$7E:4203] $94A9E3 C2 20 REP #$20 $94A9E5 EA NOP $94A9E6 EA NOP $94A9E7 AD 16 42 LDA $4216 [$7E:4216] $94A9EA 29 00 FF AND #$FF00 $94A9ED EB XBA $94A9EE 49 FF FF EOR #$FFFF $94A9F1 1A INC A $94A9F2 18 CLC $94A9F3 6D 08 0D ADC $0D08 [$7E:0D08] $94A9F6 8D 90 0D STA $0D90 [$7E:0D90] $94A9F9 4A LSR A $94A9FA 4A LSR A $94A9FB 4A LSR A $94A9FC 4A LSR A $94A9FD 29 FF 00 AND #$00FF $94AA00 8D 94 0D STA $0D94 [$7E:0D94] $94AA03 BF C3 B3 A0 LDA $A0B3C3,x[$A0:B4ED] $94AA07 30 24 BMI $24 [$AA2D] $94AA09 C9 00 01 CMP #$0100 $94AA0C D0 09 BNE $09 [$AA17] $94AA0E AD 0C 0D LDA $0D0C [$7E:0D0C] $94AA11 18 CLC $94AA12 6D 84 0D ADC $0D84 [$7E:0D84] $94AA15 80 3F BRA $3F [$AA56] $94AA17 E2 20 SEP #$20 $94AA19 8D 03 42 STA $4203 [$7E:4203] $94AA1C C2 20 REP #$20 $94AA1E EA NOP $94AA1F EA NOP $94AA20 AD 16 42 LDA $4216 [$7E:4216] $94AA23 29 00 FF AND #$FF00 $94AA26 EB XBA $94AA27 18 CLC $94AA28 6D 0C 0D ADC $0D0C [$7E:0D0C] $94AA2B 80 29 BRA $29 [$AA56] $94AA2D C9 00 FF CMP #$FF00 $94AA30 D0 09 BNE $09 [$AA3B] $94AA32 AD 0C 0D LDA $0D0C [$7E:0D0C] $94AA35 38 SEC $94AA36 ED 84 0D SBC $0D84 [$7E:0D84] $94AA39 80 1B BRA $1B [$AA56] $94AA3B E2 20 SEP #$20 $94AA3D 49 FF EOR #$FF $94AA3F 1A INC A $94AA40 8D 03 42 STA $4203 [$7E:4203] $94AA43 C2 20 REP #$20 $94AA45 EA NOP $94AA46 EA NOP $94AA47 AD 16 42 LDA $4216 [$7E:4216] $94AA4A 29 00 FF AND #$FF00 $94AA4D EB XBA $94AA4E 49 FF FF EOR #$FFFF $94AA51 1A INC A $94AA52 18 CLC $94AA53 6D 0C 0D ADC $0D0C [$7E:0D0C] $94AA56 8D 92 0D STA $0D92 [$7E:0D92] $94AA59 4A LSR A $94AA5A 4A LSR A $94AA5B 4A LSR A $94AA5C 4A LSR A $94AA5D 29 FF 00 AND #$00FF $94AA60 8D 96 0D STA $0D96 [$7E:0D96] $94AA63 60 RTS $94AA64 E2 20 SEP #$20 $94AA66 AD 96 0D LDA $0D96 [$7E:0D96] $94AA69 8D 02 42 STA $4202 [$7E:4202] $94AA6C AD A5 07 LDA $07A5 [$7E:07A5] $94AA6F 8D 03 42 STA $4203 [$7E:4203] $94AA72 C2 21 REP #$21 $94AA74 AD 94 0D LDA $0D94 [$7E:0D94] $94AA77 6D 16 42 ADC $4216 [$7E:4216] $94AA7A 8D C4 0D STA $0DC4 [$7E:0DC4] $94AA7D 0A ASL A $94AA7E AA TAX $94AA7F BF 02 00 7F LDA $7F0002,x[$7F:01F4] $94AA83 29 00 F0 AND #$F000 $94AA86 48 PHA $94AA87 DA PHX $94AA88 EB XBA $94AA89 4A LSR A $94AA8A 4A LSR A $94AA8B 4A LSR A $94AA8C AA TAX $94AA8D FC 90 AB JSR ($AB90,x)[$94:AA9A] $94AA90 B0 04 BCS $04 [$AA96] $94AA92 FA PLX $94AA93 68 PLA $94AA94 18 CLC $94AA95 60 RTS $94AA9A 18 CLC $94AA9B 60 RTS $94AA9C 38 SEC $94AA9D 60 RTS $94AB90 db 9A $94AB92 db 9C $94ABA0 db 9C $94ABAC db 9C $94ABB0 E2 20 SEP #$20 $94ABB2 AD 96 0D LDA $0D96 [$7E:0D96] $94ABB5 8D 02 42 STA $4202 [$7E:4202] $94ABB8 AD A5 07 LDA $07A5 [$7E:07A5] $94ABBB 8D 03 42 STA $4203 [$7E:4203] $94ABBE C2 21 REP #$21 $94ABC0 AD 94 0D LDA $0D94 [$7E:0D94] $94ABC3 6D 16 42 ADC $4216 [$7E:4216] $94ABC6 8D C4 0D STA $0DC4 [$7E:0DC4] $94ABC9 0A ASL A $94ABCA AA TAX $94ABCB BF 02 00 7F LDA $7F0002,x[$7F:01F6] $94ABCF 29 00 F0 AND #$F000 $94ABD2 48 PHA $94ABD3 DA PHX $94ABD4 EB XBA $94ABD5 4A LSR A $94ABD6 4A LSR A $94ABD7 4A LSR A $94ABD8 AA TAX $94ABD9 FC 90 AB JSR ($AB90,x)[$94:AA9A] $94ABDC B0 04 BCS $04 [$ABE2] $94ABDE FA PLX $94ABDF 68 PLA $94ABE0 18 CLC $94ABE1 60 RTS $94ABE2 FA PLX $94ABE3 68 PLA $94ABE4 38 SEC $94ABE5 60 RTS $94ABE6 A9 06 00 LDA #$0006 $94ABE9 8D 98 0D STA $0D98 [$7E:0D98] $94ABEC A9 08 00 LDA #$0008 $94ABEF 18 CLC $94ABF0 6D FE 0C ADC $0CFE [$7E:0CFE] $94ABF3 8D 84 0D STA $0D84 [$7E:0D84] $94ABF6 20 57 A9 JSR $A957 [$94:A957] $94ABF9 20 B0 AB JSR $ABB0 [$94:ABB0] $94ABFC B0 11 BCS $11 [$AC0F] $94ABFE AD 84 0D LDA $0D84 [$7E:0D84] $94AC01 18 CLC $94AC02 69 08 00 ADC #$0008 $94AC05 8D 84 0D STA $0D84 [$7E:0D84] $94AC08 CE 98 0D DEC $0D98 [$7E:0D98] $94AC0B D0 E9 BNE $E9 [$ABF6] $94AC0D 18 CLC $94AC0E 60 RTS $94AC0F EA NOP $94AC10 60 RTS $94AC11 AD FB 0C LDA $0CFB [$7E:0CFB] $94AC14 29 FF 00 AND #$00FF $94AC17 0A ASL A $94AC18 8D 82 0D STA $0D82 [$7E:0D82] $94AC1B AD FE 0C LDA $0CFE [$7E:0CFE] $94AC1E 8D 84 0D STA $0D84 [$7E:0D84] $94AC21 20 57 A9 JSR $A957 [$94:A957] $94AC24 AD 90 0D LDA $0D90 [$7E:0D90] $94AC27 8D 16 0D STA $0D16 [$7E:0D16] $94AC2A AD 92 0D LDA $0D92 [$7E:0D92] $94AC2D 8D 18 0D STA $0D18 [$7E:0D18] $94AC30 6B RTL $94AC31 8B PHB $94AC32 4B PHK $94AC33 AB PLB $94AC34 AD 00 0D LDA $0D00 [$7E:0D00] $94AC37 D0 03 BNE $03 [$AC3C] $94AC3C 30 03 BMI $03 [$AC41] $94AC3E 4C 9E AC JMP $AC9E [$94:AC9E] $94AC41 AD FE 0C LDA $0CFE [$7E:0CFE] $94AC44 18 CLC $94AC45 6D 00 0D ADC $0D00 [$7E:0D00] $94AC48 C9 08 00 CMP #$0008 $94AC4B B0 06 BCS $06 [$AC53] $94AC4D 9C 00 0D STZ $0D00 [$7E:0D00] $94AC50 A9 08 00 LDA #$0008 $94AC53 8D 8C 0D STA $0D8C [$7E:0D8C] $94AC56 A9 08 00 LDA #$0008 $94AC59 8D 8E 0D STA $0D8E [$7E:0D8E] $94AC5C AD FB 0C LDA $0CFB [$7E:0CFB] $94AC5F 29 FF 00 AND #$00FF $94AC62 0A ASL A $94AC63 8D 82 0D STA $0D82 [$7E:0D82] $94AC66 AD FE 0C LDA $0CFE [$7E:0CFE] $94AC69 CD 8C 0D CMP $0D8C [$7E:0D8C] $94AC6C F0 1E BEQ $1E [$AC8C] $94AC6E 8D 8A 0D STA $0D8A [$7E:0D8A] $94AC71 3A DEC A $94AC72 18 CLC $94AC73 6D 8E 0D ADC $0D8E [$7E:0D8E] $94AC76 8D 84 0D STA $0D84 [$7E:0D84] $94AC79 20 57 A9 JSR $A957 [$94:A957] $94AC7C 20 64 AA JSR $AA64 [$94:AA64] $94AC7F B0 14 BCS $14 [$AC95] $94AC81 CE 8A 0D DEC $0D8A [$7E:0D8A] $94AC84 AD 8A 0D LDA $0D8A [$7E:0D8A] $94AC87 CD 8C 0D CMP $0D8C [$7E:0D8C] $94AC8A D0 E2 BNE $E2 [$AC6E] $94AC8C AD 8C 0D LDA $0D8C [$7E:0D8C] $94AC8F 8D FE 0C STA $0CFE [$7E:0CFE] $94AC92 AB PLB $94AC93 18 CLC $94AC94 6B RTL $94AC9E AD FE 0C LDA $0CFE [$7E:0CFE] $94ACA1 18 CLC $94ACA2 6D 00 0D ADC $0D00 [$7E:0D00] $94ACA5 C9 3F 00 CMP #$003F $94ACA8 90 06 BCC $06 [$ACB0] $94ACAA 9C 00 0D STZ $0D00 [$7E:0D00] $94ACAD A9 3F 00 LDA #$003F $94ACB0 8D 8C 0D STA $0D8C [$7E:0D8C] $94ACB3 A9 38 00 LDA #$0038 $94ACB6 8D 8E 0D STA $0D8E [$7E:0D8E] $94ACB9 AD FB 0C LDA $0CFB [$7E:0CFB] $94ACBC 29 FF 00 AND #$00FF $94ACBF 0A ASL A $94ACC0 8D 82 0D STA $0D82 [$7E:0D82] $94ACC3 AD FE 0C LDA $0CFE [$7E:0CFE] $94ACC6 CD 8C 0D CMP $0D8C [$7E:0D8C] $94ACC9 F0 1E BEQ $1E [$ACE9] $94ACCB 8D 8A 0D STA $0D8A [$7E:0D8A] $94ACCE 1A INC A $94ACCF 18 CLC $94ACD0 6D 8E 0D ADC $0D8E [$7E:0D8E] $94ACD3 8D 84 0D STA $0D84 [$7E:0D84] $94ACD6 20 57 A9 JSR $A957 [$94:A957] $94ACD9 20 64 AA JSR $AA64 [$94:AA64] $94ACDC B0 B7 BCS $B7 [$AC95] $94ACDE EE 8A 0D INC $0D8A [$7E:0D8A] $94ACE1 AD 8A 0D LDA $0D8A [$7E:0D8A] $94ACE4 CD 8C 0D CMP $0D8C [$7E:0D8C] $94ACE7 D0 E2 BNE $E2 [$ACCB] $94ACE9 AD 8C 0D LDA $0D8C [$7E:0D8C] $94ACEC 8D FE 0C STA $0CFE [$7E:0CFE] $94ACEF AB PLB $94ACF0 18 CLC $94ACF1 6B RTL $94ACFE 8B PHB $94ACFF 4B PHK $94AD00 AB PLB $94AD01 A0 00 01 LDY #$0100 $94AD04 AD F4 0C LDA $0CF4 [$7E:0CF4] $94AD07 89 01 00 BIT #$0001 $94AD0A F0 03 BEQ $03 [$AD0F] $94AD0F AD 26 0D LDA $0D26 [$7E:0D26] $94AD12 18 CLC $94AD13 6D 2E 0D ADC $0D2E [$7E:0D2E] $94AD16 10 17 BPL $17 [$AD2F] $94AD18 49 FF FF EOR #$FFFF $94AD1B 1A INC A $94AD1C 22 D6 82 80 JSL $8082D6[$80:82D6] $94AD20 AD F2 05 LDA $05F2 [$7E:05F2] $94AD23 49 FF FF EOR #$FFFF $94AD26 1A INC A $94AD27 F0 14 BEQ $14 [$AD3D] $94AD29 8D 9C 0D STA $0D9C [$7E:0D9C] $94AD2C 4C 10 AE JMP $AE10 [$94:AE10] $94AD2F 22 D6 82 80 JSL $8082D6[$80:82D6] $94AD33 AD F2 05 LDA $05F2 [$7E:05F2] $94AD36 F0 05 BEQ $05 [$AD3D] $94AD38 8D 9C 0D STA $0D9C [$7E:0D9C] $94AD3B 80 03 BRA $03 [$AD40] $94AD3D 4C E0 AE JMP $AEE0 [$94:AEE0] $94AD40 18 CLC $94AD41 6D FA 0C ADC $0CFA [$7E:0CFA] $94AD44 EB XBA $94AD45 29 FF 00 AND #$00FF $94AD48 0A ASL A $94AD49 8D 88 0D STA $0D88 [$7E:0D88] $94AD4C AD FE 0C LDA $0CFE [$7E:0CFE] $94AD4F 8D 84 0D STA $0D84 [$7E:0D84] $94AD52 AD FB 0C LDA $0CFB [$7E:0CFB] $94AD55 29 FF 00 AND #$00FF $94AD58 0A ASL A $94AD59 CD 88 0D CMP $0D88 [$7E:0D88] $94AD5C F0 1D BEQ $1D [$AD7B] $94AD5E 8D 86 0D STA $0D86 [$7E:0D86] $94AD61 1A INC A $94AD62 1A INC A $94AD63 29 FF 01 AND #$01FF $94AD66 8D 82 0D STA $0D82 [$7E:0D82] $94AD69 20 E6 AB JSR $ABE6 [$94:ABE6] $94AD6C B0 46 BCS $46 [$ADB4] $94AD6E AD 86 0D LDA $0D86 [$7E:0D86] $94AD71 1A INC A $94AD72 1A INC A $94AD73 29 FF 01 AND #$01FF $94AD76 CD 88 0D CMP $0D88 [$7E:0D88] $94AD79 D0 E3 BNE $E3 [$AD5E] $94AD7B AD FA 0C LDA $0CFA [$7E:0CFA] $94AD7E 18 CLC $94AD7F 6D 9C 0D ADC $0D9C [$7E:0D9C] $94AD82 8D FA 0C STA $0CFA [$7E:0CFA] $94AD85 8D FC 0C STA $0CFC [$7E:0CFC] $94AD88 A9 00 80 LDA #$8000 $94AD8B 1C 36 0D TRB $0D36 [$7E:0D36] $94AD8E CE 30 0D DEC $0D30 [$7E:0D30] $94AD91 10 03 BPL $03 [$AD96] $94AD93 9C 30 0D STZ $0D30 [$7E:0D30] $94AD96 AD 2E 0D LDA $0D2E [$7E:0D2E] $94AD99 10 08 BPL $08 [$ADA3] $94ADA3 38 SEC $94ADA4 E9 06 00 SBC #$0006 $94ADA7 30 02 BMI $02 [$ADAB] $94ADAB A9 00 00 LDA #$0000 $94ADAE 8D 2E 0D STA $0D2E [$7E:0D2E] $94ADB1 AB PLB $94ADB2 18 CLC $94ADB3 6B RTL $94ADB4 AD 86 0D LDA $0D86 [$7E:0D86] $94ADB7 4A LSR A $94ADB8 29 FF 00 AND #$00FF $94ADBB EB XBA $94ADBC 09 80 00 ORA #$0080 $94ADBF 8D FA 0C STA $0CFA [$7E:0CFA] $94ADC2 8D FC 0C STA $0CFC [$7E:0CFC] $94ADC5 AD 98 0D LDA $0D98 [$7E:0D98] $94ADC8 C9 06 00 CMP #$0006 $94ADCB F0 05 BEQ $05 [$ADD2] $94ADCD C9 05 00 CMP #$0005 $94ADD0 D0 17 BNE $17 [$ADE9] $94ADD2 AD FE 0C LDA $0CFE [$7E:0CFE] $94ADD5 C9 08 00 CMP #$0008 $94ADD8 D0 0F BNE $0F [$ADE9] $94ADDA A9 00 80 LDA #$8000 $94ADDD 0C 36 0D TSB $0D36 [$7E:0D36] $94ADE0 9C 26 0D STZ $0D26 [$7E:0D26] $94ADE3 9C 2E 0D STZ $0D2E [$7E:0D2E] $94ADE6 AB PLB $94ADE7 38 SEC $94ADE8 6B RTL $94ADE9 A9 10 00 LDA #$0010 $94ADEC 8D 30 0D STA $0D30 [$7E:0D30] $94ADEF AD 26 0D LDA $0D26 [$7E:0D26] $94ADF2 0A ASL A $94ADF3 AD 26 0D LDA $0D26 [$7E:0D26] $94ADF6 6A ROR A $94ADF7 49 FF FF EOR #$FFFF $94ADFA 1A INC A $94ADFB 8D 26 0D STA $0D26 [$7E:0D26] $94ADFE AD 2E 0D LDA $0D2E [$7E:0D2E] $94AE01 0A ASL A $94AE02 AD 2E 0D LDA $0D2E [$7E:0D2E] $94AE05 6A ROR A $94AE06 49 FF FF EOR #$FFFF $94AE09 1A INC A $94AE0A 8D 2E 0D STA $0D2E [$7E:0D2E] $94AE0D AB PLB $94AE0E 38 SEC $94AE0F 6B RTL $94AE10 18 CLC $94AE11 6D FA 0C ADC $0CFA [$7E:0CFA] $94AE14 EB XBA $94AE15 29 FF 00 AND #$00FF $94AE18 0A ASL A $94AE19 8D 88 0D STA $0D88 [$7E:0D88] $94AE1C AD FE 0C LDA $0CFE [$7E:0CFE] $94AE1F 8D 84 0D STA $0D84 [$7E:0D84] $94AE22 AD FB 0C LDA $0CFB [$7E:0CFB] $94AE25 29 FF 00 AND #$00FF $94AE28 0A ASL A $94AE29 CD 88 0D CMP $0D88 [$7E:0D88] $94AE2C F0 1D BEQ $1D [$AE4B] $94AE2E 8D 86 0D STA $0D86 [$7E:0D86] $94AE31 3A DEC A $94AE32 3A DEC A $94AE33 29 FF 01 AND #$01FF $94AE36 8D 82 0D STA $0D82 [$7E:0D82] $94AE39 20 E6 AB JSR $ABE6 [$94:ABE6] $94AE3C B0 46 BCS $46 [$AE84] $94AE3E AD 86 0D LDA $0D86 [$7E:0D86] $94AE41 3A DEC A $94AE42 3A DEC A $94AE43 29 FF 01 AND #$01FF $94AE46 CD 88 0D CMP $0D88 [$7E:0D88] $94AE49 D0 E3 BNE $E3 [$AE2E] $94AE4B AD FA 0C LDA $0CFA [$7E:0CFA] $94AE4E 18 CLC $94AE4F 6D 9C 0D ADC $0D9C [$7E:0D9C] $94AE52 8D FA 0C STA $0CFA [$7E:0CFA] $94AE55 8D FC 0C STA $0CFC [$7E:0CFC] $94AE58 A9 00 80 LDA #$8000 $94AE5B 1C 36 0D TRB $0D36 [$7E:0D36] $94AE5E CE 30 0D DEC $0D30 [$7E:0D30] $94AE61 10 03 BPL $03 [$AE66] $94AE63 9C 30 0D STZ $0D30 [$7E:0D30] $94AE66 AD 2E 0D LDA $0D2E [$7E:0D2E] $94AE69 10 08 BPL $08 [$AE73] $94AE73 38 SEC $94AE74 E9 06 00 SBC #$0006 $94AE77 30 02 BMI $02 [$AE7B] $94AE7B A9 00 00 LDA #$0000 $94AE7E 8D 2E 0D STA $0D2E [$7E:0D2E] $94AE81 AB PLB $94AE82 18 CLC $94AE83 6B RTL $94AE84 AD 86 0D LDA $0D86 [$7E:0D86] $94AE87 4A LSR A $94AE88 29 FF 00 AND #$00FF $94AE8B EB XBA $94AE8C 09 80 00 ORA #$0080 $94AE8F 8D FA 0C STA $0CFA [$7E:0CFA] $94AE92 8D FC 0C STA $0CFC [$7E:0CFC] $94AE95 AD 98 0D LDA $0D98 [$7E:0D98] $94AE98 C9 06 00 CMP #$0006 $94AE9B F0 05 BEQ $05 [$AEA2] $94AEA2 AD FE 0C LDA $0CFE [$7E:0CFE] $94AEA5 C9 08 00 CMP #$0008 $94AEA8 D0 0F BNE $0F [$AEB9] $94AEAA A9 00 80 LDA #$8000 $94AEAD 0C 36 0D TSB $0D36 [$7E:0D36] $94AEB0 9C 26 0D STZ $0D26 [$7E:0D26] $94AEB3 9C 2E 0D STZ $0D2E [$7E:0D2E] $94AEB6 AB PLB $94AEB7 38 SEC $94AEB8 6B RTL $94AEB9 A9 10 00 LDA #$0010 $94AEBC 8D 30 0D STA $0D30 [$7E:0D30] $94AEBF AD 26 0D LDA $0D26 [$7E:0D26] $94AEC2 0A ASL A $94AEC3 AD 26 0D LDA $0D26 [$7E:0D26] $94AEC6 6A ROR A $94AEC7 49 FF FF EOR #$FFFF $94AECA 1A INC A $94AECB 8D 26 0D STA $0D26 [$7E:0D26] $94AECE AD 2E 0D LDA $0D2E [$7E:0D2E] $94AED1 0A ASL A $94AED2 AD 2E 0D LDA $0D2E [$7E:0D2E] $94AED5 6A ROR A $94AED6 49 FF FF EOR #$FFFF $94AED9 1A INC A $94AEDA 8D 2E 0D STA $0D2E [$7E:0D2E] $94AEDD AB PLB $94AEDE 38 SEC $94AEDF 6B RTL $94AEE0 AB PLB $94AEE1 18 CLC $94AEE2 6B RTL $94AF0B 18 CLC $94AF0C 6B RTL ;;; ;;; $94AF87 A2 1E 00 LDX #$001E $94AF8A A9 97 B1 LDA #$B197 $94AF8D 9D 62 0D STA $0D62,x[$7E:0D80] $94AF90 A9 93 B1 LDA #$B193 $94AF93 9D 60 0D STA $0D60,x[$7E:0D7E] $94AF96 A9 8F B1 LDA #$B18F $94AF99 9D 5E 0D STA $0D5E,x[$7E:0D7C] $94AF9C A9 8B B1 LDA #$B18B $94AF9F 9D 5C 0D STA $0D5C,x[$7E:0D7A] $94AFA2 A9 01 00 LDA #$0001 $94AFA5 9D 42 0D STA $0D42,x[$7E:0D60] $94AFA8 9D 40 0D STA $0D40,x[$7E:0D5E] $94AFAB 9D 3E 0D STA $0D3E,x[$7E:0D5C] $94AFAE 9D 3C 0D STA $0D3C,x[$7E:0D5A] $94AFB1 8A TXA $94AFB2 38 SEC $94AFB3 E9 08 00 SBC #$0008 $94AFB6 AA TAX $94AFB7 10 D1 BPL $D1 [$AF8A] $94AFB9 6B RTL ;;; ;;; $94AFBA 8B PHB $94AFBB 4B PHK $94AFBC AB PLB $94AFBD AD 08 0D LDA $0D08 [$7E:0D08] $94AFC0 38 SEC $94AFC1 ED 1A 0D SBC $0D1A [$7E:0D1A] $94AFC4 85 12 STA $12 [$7E:0012] $94AFC6 AD 0C 0D LDA $0D0C [$7E:0D0C] $94AFC9 38 SEC $94AFCA ED 1C 0D SBC $0D1C [$7E:0D1C] $94AFCD 85 14 STA $14 [$7E:0014] $94AFCF 22 AE C0 A0 JSL $A0C0AE[$A0:C0AE] $94AFD3 0A ASL A $94AFD4 AA TAX $94AFD5 64 1A STZ $1A [$7E:001A] $94AFD7 64 1C STZ $1C [$7E:001C] $94AFD9 BF 43 B4 A0 LDA $A0B443,x[$A0:B633] $94AFDD 0A ASL A $94AFDE 0A ASL A $94AFDF 0A ASL A $94AFE0 10 02 BPL $02 [$AFE4] $94AFE2 C6 1C DEC $1C [$7E:001C] $94AFE4 85 1B STA $1B [$7E:001B] $94AFE6 64 1E STZ $1E [$7E:001E] $94AFE8 64 20 STZ $20 [$7E:0020] $94AFEA BF C3 B3 A0 LDA $A0B3C3,x[$A0:B5B3] $94AFEE 0A ASL A $94AFEF 0A ASL A $94AFF0 0A ASL A $94AFF1 10 02 BPL $02 [$AFF5] $94AFF3 C6 20 DEC $20 [$7E:0020] $94AFF5 85 1F STA $1F [$7E:001F] $94AFF7 AD FA 0C LDA $0CFA [$7E:0CFA] $94AFFA 29 00 80 AND #$8000 $94AFFD 4A LSR A $94AFFE 85 26 STA $26 [$7E:0026] $94B000 4D FA 0C EOR $0CFA [$7E:0CFA] $94B003 29 00 40 AND #$4000 $94B006 49 00 40 EOR #$4000 $94B009 0A ASL A $94B00A 05 26 ORA $26 [$7E:0026] $94B00C 85 26 STA $26 [$7E:0026] $94B00E AD 1A 0D LDA $0D1A [$7E:0D1A] $94B011 38 SEC $94B012 ED 11 09 SBC $0911 [$7E:0911] $94B015 38 SEC $94B016 E9 04 00 SBC #$0004 $94B019 85 14 STA $14 [$7E:0014] $94B01B 64 12 STZ $12 [$7E:0012] $94B01D AD 1C 0D LDA $0D1C [$7E:0D1C] $94B020 38 SEC $94B021 ED 15 09 SBC $0915 [$7E:0915] $94B024 38 SEC $94B025 E9 04 00 SBC #$0004 $94B028 85 18 STA $18 [$7E:0018] $94B02A 64 16 STZ $16 [$7E:0016] $94B02C AD FE 0C LDA $0CFE [$7E:0CFE] $94B02F 30 77 BMI $77 [$B0A8] $94B031 8D 04 42 STA $4204 [$7E:4204] $94B034 E2 20 SEP #$20 $94B036 A9 08 LDA #$08 $94B038 8D 06 42 STA $4206 [$7E:4206] $94B03B C2 20 REP #$20 $94B03D EA NOP $94B03E EA NOP $94B03F EA NOP $94B040 EA NOP $94B041 EA NOP $94B042 EA NOP $94B043 AD 14 42 LDA $4214 [$7E:4214] $94B046 30 60 BMI $60 [$B0A8] $94B048 29 0F 00 AND #$000F $94B04B 38 SEC $94B04C E9 01 00 SBC #$0001 $94B04F 85 28 STA $28 [$7E:0028] $94B051 A2 1E 00 LDX #$001E $94B054 DE 42 0D DEC $0D42,x[$7E:0D60] $94B057 D0 1D BNE $1D [$B076] $94B059 BC 62 0D LDY $0D62,x[$7E:0D80] $94B05C B9 00 00 LDA $0000,y[$94:B197] $94B05F 10 0A BPL $0A [$B06B] $94B061 85 24 STA $24 [$7E:0024] $94B063 F4 5B B0 PEA $B05B $94B066 C8 INY $94B067 C8 INY $94B068 6C 24 00 JMP ($0024)[$94:B0F4] $94B06B 9D 42 0D STA $0D42,x[$7E:0D60] $94B06E 98 TYA $94B06F 18 CLC $94B070 69 04 00 ADC #$0004 $94B073 9D 62 0D STA $0D62,x[$7E:0D80] $94B076 A5 14 LDA $14 [$7E:0014] $94B078 05 18 ORA $18 [$7E:0018] $94B07A 29 00 FF AND #$FF00 $94B07D D0 14 BNE $14 [$B093] $94B07F DA PHX $94B080 BC 62 0D LDY $0D62,x[$7E:0D80] $94B083 88 DEY $94B084 88 DEY $94B085 B9 00 00 LDA $0000,y[$94:B199] $94B088 A8 TAY $94B089 20 AA B0 JSR $B0AA [$94:B0AA] $94B08C FA PLX $94B08D CA DEX $94B08E CA DEX $94B08F C6 28 DEC $28 [$7E:0028] $94B091 10 C1 BPL $C1 [$B054] $94B093 AD 1C 0A LDA $0A1C [$7E:0A1C] $94B096 C9 B2 00 CMP #$00B2 $94B099 F0 0A BEQ $0A [$B0A5] $94B09B C9 B3 00 CMP #$00B3 $94B09E F0 05 BEQ $05 [$B0A5] $94B0A0 20 F9 B0 JSR $B0F9 [$94:B0F9] $94B0A3 80 03 BRA $03 [$B0A8] $94B0A5 20 4B B1 JSR $B14B [$94:B14B] $94B0A8 AB PLB $94B0A9 6B RTL $94B0AA AE 90 05 LDX $0590 [$7E:0590] $94B0AD 18 CLC $94B0AE A5 14 LDA $14 [$7E:0014] $94B0B0 9D 70 03 STA $0370,x[$7E:0398] $94B0B3 A5 12 LDA $12 [$7E:0012] $94B0B5 18 CLC $94B0B6 65 1A ADC $1A [$7E:001A] $94B0B8 85 12 STA $12 [$7E:0012] $94B0BA A5 14 LDA $14 [$7E:0014] $94B0BC 65 1C ADC $1C [$7E:001C] $94B0BE 85 14 STA $14 [$7E:0014] $94B0C0 29 00 01 AND #$0100 $94B0C3 80 0E BRA $0E [$B0D3] $94B0D3 A5 18 LDA $18 [$7E:0018] $94B0D5 9D 71 03 STA $0371,x[$7E:0399] $94B0D8 A5 16 LDA $16 [$7E:0016] $94B0DA 18 CLC $94B0DB 65 1E ADC $1E [$7E:001E] $94B0DD 85 16 STA $16 [$7E:0016] $94B0DF A5 18 LDA $18 [$7E:0018] $94B0E1 65 20 ADC $20 [$7E:0020] $94B0E3 85 18 STA $18 [$7E:0018] $94B0E5 98 TYA $94B0E6 05 26 ORA $26 [$7E:0026] $94B0E8 9D 72 03 STA $0372,x[$7E:039A] $94B0EB 8A TXA $94B0EC 18 CLC $94B0ED 69 04 00 ADC #$0004 $94B0F0 8D 90 05 STA $0590 [$7E:0590] $94B0F3 60 RTS $94B0F4 B9 00 00 LDA $0000,y[$94:B19D] $94B0F7 A8 TAY $94B0F8 60 RTS $94B0F9 AD 0C 0D LDA $0D0C [$7E:0D0C] $94B0FC 38 SEC $94B0FD ED 15 09 SBC $0915 [$7E:0915] $94B100 89 00 FF BIT #$FF00 $94B103 D0 45 BNE $45 [$B14A] $94B105 AE 90 05 LDX $0590 [$7E:0590] $94B108 18 CLC $94B109 A5 14 LDA $14 [$7E:0014] $94B10B AD 08 0D LDA $0D08 [$7E:0D08] $94B10E 38 SEC $94B10F ED 11 09 SBC $0911 [$7E:0911] $94B112 38 SEC $94B113 E9 04 00 SBC #$0004 $94B116 9D 70 03 STA $0370,x[$7E:039C] $94B119 29 00 01 AND #$0100 $94B11C F0 0E BEQ $0E [$B12C] $94B12C A5 18 LDA $18 [$7E:0018] $94B12E AD 0C 0D LDA $0D0C [$7E:0D0C] $94B131 38 SEC $94B132 ED 15 09 SBC $0915 [$7E:0915] $94B135 38 SEC $94B136 E9 04 00 SBC #$0004 $94B139 9D 71 03 STA $0371,x[$7E:039D] $94B13C A9 20 3A LDA #$3A20 $94B13F 9D 72 03 STA $0372,x[$7E:039E] $94B142 8A TXA $94B143 18 CLC $94B144 69 04 00 ADC #$0004 $94B147 8D 90 05 STA $0590 [$7E:0590] $94B14A 60 RTS $94B14B AE 90 05 LDX $0590 [$7E:0590] $94B14E 18 CLC $94B14F AD 08 0D LDA $0D08 [$7E:0D08] $94B152 38 SEC $94B153 ED 11 09 SBC $0911 [$7E:0911] $94B156 E9 04 00 SBC #$0004 $94B159 9D 70 03 STA $0370,x[$7E:03B0] $94B15C 29 00 01 AND #$0100 $94B15F F0 0E BEQ $0E [$B16F] $94B16F AD 0C 0D LDA $0D0C [$7E:0D0C] $94B172 38 SEC $94B173 ED 15 09 SBC $0915 [$7E:0915] $94B176 E9 04 00 SBC #$0004 $94B179 9D 71 03 STA $0371,x[$7E:03B1] $94B17C A9 20 3A LDA #$3A20 $94B17F 9D 72 03 STA $0372,x[$7E:03B2] $94B182 8A TXA $94B183 18 CLC $94B184 69 04 00 ADC #$0004 $94B187 8D 90 05 STA $0590 [$7E:0590] $94B18A 60 RTS $94B18B db 05, 00, 21, 3A, 05, 00, 22, 3A, 05, 00, 23, 3A, 05, 00, 24, 3A, F4, B0, 8B, B1 $94C800 db 85, 30, 4A, 81, 30, 40, 00, 03, 0C, 83, 10, 2C, 60, 1F, 00, 7F, FF, FD, FF, FB, FF, 70, FF, 03, FF, 8F, FF, 3C, FF, FF, FF, 7F, 02, 85, 04, 0B, 08, 17, 00, FB, 00, 16, 00, 0C, 00, 99, 00, F3, FF, 87, FF, 0F, FF, 1F, FF, FB, FF, 16, FF, 0C, FF, 99, FF, F3, 00, 88, 00, E8, 00, EE, 00, C3, 00, 0E, 00, 7F, 07, F7, 18, D8, FF, 88, FF, E8, FF, EE, FF, C3, FF, 0E, FF, 7F, FF, F7, FF, D8, 09, 19, 02, C2, 00, A8, 00, 55, 00, AB, 7F, 7F, 87, B8, 34, C0, F1, 16, FC, C1, FF, A8, FF, 55, FF, AB, FF, 7F, FF, BF, FF, FF, 00, 07, 07, 08, 04, 59, 5C, A2, 47, B8, 0F, 70, 00, DF, 00, 00, 0F, 07, 7F, 0F, FF, 5F, FF, FE, FF, FF, FF, 7F, FF, DF, FF, 00, 00, EA, EA, 15, 00, 15, 2A, 80, 60, 90, 40, BC, 00, 80, 00, 00, FF, EA, FF, FF, FF, FF, FF, EA, FF, F0, FF, FC, FF, 80, FE, 00, 00, 00, 00, 00, 00, 00, 0A, 04, 00, 01, 0A, 01, 00, 3F, 00, 00, 00, 00, 01, 00, 1F, 00, 3F, 0E, 7F, 0B, 7F, 0B, FF, 3F, FF, 00, 00, 00, 00, 00, 7F, FF, D0, 60, 40, F7, 08, 10, 01, 6A, 00, 63, 00, 00, FF, 00, FF, FF, FF, FF, FF, FF, FF, 18, FF, 6B, FF, 63, 00, 00, 04, 00, 13, 00, 2D, 0C, 6C, 04, 2B, 0B, 67, 05, 97, 17, 00, 00, 04, 04, 1F, 1F, 33, 3F, 73, 77, 34, 3F, 78, 7D, E8, FF, 00, 00, 20, 00, 74, 00, C8, 00, 34, 10, B6, B0, C4, C0, D8, C0, 00, 00, 20, 20, 74, 74, F8, F8, CC, DC, 4E, FE, 3C, FC, 38, F8, 00, 00, 0B, 00, 15, 04, 2A, 08, 25, 00, 33, 01, 7B, 03, 75, 10, 00, 00, 0F, 0F, 1B, 1F, 36, 3E, 3D, 3D, 3A, 3B, 78, 7B, 6F, 7F, 00, 00, 30, 00, 4C, 00, E4, 00, 5C, 00, 2E, 00, 56, 10, E7, 00, 00, 00, 30, 30, 7C, 7C, FC, FC, FC, FC, FE, FE, EE, FE, FF, FF, 07, 00, 44, 00, 38, 00, 15, 00, D1, 00, A0, 00, 0D, 00, 09, 00, 0F, 0F, 4C, 4C, 3B, 3B, 37, 37, F5, F5, E0, E0, 2D, 2D, 39, 39, 00, 00, 0C, 00, C0, 00, A0, 00, 00, 00, 90, 00, 2D, 00, 07, 00, 00, 00, 0C, 0C, E4, E4, A2, A2, 00, 00, 90, 90, 3D, 3D, 0F, 0F, 00, 00, 02, 00, 91, 00, 21, 00, 18, 00, 48, 00, 00, 00, 20, 00, 00, 00, 02, 02, 91, 91, 21, 21, 18, 18, 48, 48, 00, 00, 20, 20, 00, 00, 00, 00, C1, 00, 10, 00, F0, 00, 40, 00, 0C, 00, 15, 00, 00, 00, 00, 00, C1, C1, 10, 10, F0, F0, 40, 40, 0C, 0C, 15, 15, 00, F0, 00, 80, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, FC, F0, C0, 80, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 07, 00, 04, 00, 06, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0F, 07, 07, 04, 07, 06, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 70, 7C, D8, E4, C0, 99, 30, CE, 0B, 37, 0C, 0F, 00, 00, 00, 00, FF, 7C, FF, FC, FF, F9, FF, FE, 3F, 3F, 0F, 0F, 03, 00, 00, 00, 07, 58, 03, 2C, 01, 46, 07, AF, 50, 50, 00, D5, 00, EB, 00, 0F, FF, 5F, FF, 2F, FF, 47, FF, AF, FF, 50, FF, D5, FF, EB, 3F, 0F, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, BF, 3F, D3, 13, 65, 05, 0B, 02, 6D, 01, 16, 00, 01, 00, 00, 00, C0, FF, EC, FF, 7A, 7F, 3C, 3E, 7E, 7F, 17, 17, 01, 01, 00, 00, F4, F0, DA, D8, 12, 10, C4, 80, 78, 00, D2, 00, 80, 00, 00, 00, 0C, FC, 26, FE, EE, FE, 7C, FC, F8, F8, D2, D2, 80, 80, 00, 00, 4C, 00, 79, 00, 3B, 00, 30, 00, 63, 03, 1D, 01, 26, 00, 00, 00, 7F, 7F, 7F, 7F, 3B, 3B, 33, 33, 70, 73, 1E, 1F, 27, 27, 00, 00, E4, 00, 9A, 00, C5, 00, E5, 00, 2E, 00, C8, 80, E0, 00, 00, 00, E4, E4, 9E, 9E, C7, C7, E7, E7, EE, EE, 48, C8, E0, E0, 00, 00, C0, 00, C0, 00, 24, 00, 30, 00, 89, 00, 0D, 00, 22, 00, 03, 00, E4, E4, C8, C8, 24, 24, 30, 30, 8D, 8D, 0F, 0F, 23, 23, 03, 03, 1C, 00, 1A, 00, 2C, 00, 08, 00, 92, 00, 42, 00, 14, 00, 00, 00, 1E, 1E, 1E, 1E, 2C, 2C, 08, 08, 92, 92, 42, 42, 14, 14, 00, 00, 80, 00, C0, 00, 00, 00, 02, 00, 31, 00, 68, 00, 26, 00, 02, 00, 80, 80, C0, C0, 00, 00, 02, 02, 31, 31, 68, 68, 26, 26, 02, 02, 10, 00, 00, 00, 10, 00, B0, 00, 00, 00, 40, 00, 01, 00, 04, 00, 10, 10, 00, 00, 10, 10, B0, B0, 00, 00, 40, 40, 01, 01, 04, 04, 00, 00, 00, 00, 03, 00, 0E, 00, 00, 00, 03, 03, 0B, 00, 3B, 01, 00, 00, 00, 00, 03, 03, 0F, 0F, 1F, 1F, 3C, 3F, 3C, 3C, 3C, 3D, 00, 00, 00, 00, 40, 00, 7B, 00, 73, 00, 9E, 80, 85, 84, 81, 80, 00, 00, 00, 00, 40, 40, FB, FB, F3, F3, 7F, FF, 7A, FE, 7E, FE, 00, 00, 00, 00, 00, 00, C0, 00, C0, 00, 30, 00, C8, 40, C8, C0, 00, 00, 00, 00, 00, 00, C0, C0, C0, C0, F0, F0, 38, 78, 38, F8, 00, 00, 00, 00, 00, 00, 00, 00, 03, 00, 0A, 00, 0C, 00, 0D, 01, 00, 00, 00, 00, 00, 00, 01, 01, 03, 03, 0B, 0B, 0F, 0F, 0E, 0F, 00, 00, 10, 00, CF, 00, 8B, 00, 33, 30, 23, 20, 84, 80, 8C, 80, 00, 00, 10, 10, FF, FF, FF, FF, CF, FF, DF, FF, 7C, FC, 7C, FC, 00, 00, 02, 00, 5D, 00, AF, 00, F0, 00, B2, 02, FF, 03, FC, 00, 00, 00, 02, 02, 5D, 5D, AF, AF, FF, FF, BD, BF, FC, FF, FF, FF, 00, 00, 00, 00, 40, 00, 00, 00, D0, 00, F0, 00, 10, 00, 30, 00, 00, 00, 00, 00, 40, 40, 00, 00, D0, D0, F0, F0, D0, D0, F0, F0, 00, 00, 00, 00, 30, 00, 30, 00, 08, 00, 07, 00, 00, 00, 03, 00, 00, 00, 00, 00, 30, 30, 30, 30, 08, 08, 07, 07, 08, 08, 07, 07, 0F, 00, 33, 00, 30, 00, 39, 00, D0, 00, 41, 00, 22, 00, 02, 00, 8F, 8F, 73, 73, F0, F0, 39, 39, DF, DF, 4F, 4F, 2E, 2E, 06, 06, 00, 00, 00, 00, 00, 00, 0E, 00, 74, 00, E0, 00, CC, 00, 4C, 00, 00, 00, 00, 00, 00, 00, 1E, 1E, 7C, 7C, FC, FC, CC, CC, 4C, 4C, 00, 00, 00, 00, F0, 00, F8, 00, 00, 00, 43, 00, 10, 00, 00, 00, 00, 00, 00, 00, F0, F0, F8, F8, 38, 38, 7B, 7B, 1C, 1C, 1C, 1C, 00, 00, 00, 00, 30, 00, 30, 00, 08, 00, 07, 00, 08, 00, 07, 00, 00, 00, 00, 00, 30, 30, 30, 30, 08, 08, 07, 07, 08, 08, 07, 07, 8F, 00, 73, 00, F0, 00, 39, 00, DC, 00, 43, 00, 20, 00, 06, 00, 8F, 8F, 73, 73, F0, F0, 39, 39, DC, DC, 43, 43, 20, 20, 06, 06, 00, 00, 00, 00, 00, 00, 1E, 00, 38, 00, CC, 00, C0, 00, 40, 00, 00, 00, 00, 00, 00, 00, 1E, 1E, 38, 38, CC, CC, C0, C0, 40, 40, 00, 00, 00, 00, 70, 00, F8, 00, 18, 00, 7B, 00, 14, 00, 1C, 00, 00, 00, 00, 00, 70, 70, F8, F8, 18, 18, 7B, 7B, 14, 14, 1C, 1C, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 43, 03, A8, 00, 69, 01, 25, 05, 24, 04, 25, 05, 1B, 02, 78, 00, 7C, 7F, BF, BF, 7E, 7F, 3A, 3F, 3B, 3F, 3A, 3F, 1D, 1F, 7F, 7F, 7D, 7D, FE, 8E, FE, 9E, FE, DE, FF, FF, FF, FF, FE, FE, 7F, 7F, 82, FF, 01, 8F, 01, 9F, 01, DF, 00, FF, 00, FF, 01, FF, 80, FF, C4, C0, 04, 00, 0C, 00, 58, 00, C8, C0, C8, C0, 76, 70, C6, C0, 3C, FC, FE, FE, FE, FE, FC, FC, 3C, FC, 38, F8, 8E, FE, 3E, FE, 09, 01, 19, 01, 2D, 00, 1F, 00, 3D, 00, 3F, 00, 3D, 01, 3F, 03, 0E, 0F, 1E, 1F, 2F, 2F, 1F, 1F, 3F, 3F, 3F, 3F, 3E, 3F, 3C, 3F, BB, 80, 7A, 40, 0F, 03, A5, 81, D3, 03, CE, 0E, 30, 00, 31, 00, 7B, FB, BF, FF, CC, CF, 6E, EF, DC, DF, C1, CF, FF, FF, FF, FF, 2B, 08, 33, 00, 0C, 00, 8C, 80, 13, 03, 03, 03, 6F, 03, 8C, 00, F7, FF, FF, FF, FF, FF, 7F, FF, FC, FF, FC, FF, FC, FF, FF, FF, FC, 00, F4, 00, FC, 00, 3C, 00, 1C, 00, BC, 80, 1F, 00, 3F, 00, FC, FC, F4, F4, FC, FC, FC, FC, FC, FC, 7C, FC, FF, FF, FF, FF, A3, 00, B0, 00, CC, 00, C4, 00, 00, 00, 00, 00, 00, 00, 10, 00, A7, A7, B8, B8, DC, DC, E4, E4, 08, 08, 04, 04, 0F, 0F, 1F, 1F, 03, 00, 00, 00, 00, 00, 00, 00, F1, 00, 01, 00, C1, 00, 00, 00, 13, 13, 10, 10, 00, 00, 00, 00, F1, F1, 01, 01, C1, C1, 00, 00, 00, 00, 00, 00, C0, 00, 03, 00, 0C, 00, 04, 00, 00, 00, 00, 00, 00, 00, 00, 00, C0, C0, 03, 03, 0C, 0C, 07, 07, 01, 01, 00, 00, 00, 00, 00, 00, 00, 00, 80, 00, 42, 00, E2, 00, 35, 00, 31, 00, 00, 00, 05, 05, 00, 00, 80, 80, 42, 42, E2, E2, F5, F5, F1, F1, A7, 00, B8, 00, DC, 00, E4, 00, 08, 00, 04, 00, 04, 00, 10, 00, A7, A7, B8, B8, DC, DC, E4, E4, 08, 08, 04, 04, 04, 04, 10, 10, 10, 00, 10, 00, 00, 00, 00, 00, A1, 00, 00, 00, 41, 00, 00, 00, 10, 10, 10, 10, 00, 00, 00, 00, A1, A1, 00, 00, 41, 41, 00, 00, 00, 00, 00, 00, C0, 00, 02, 00, 0C, 00, 07, 00, 01, 00, 00, 00, 00, 00, 00, 00, C0, C0, 02, 02, 0C, 0C, 07, 07, 01, 01, 00, 00, 00, 00, 05, 00, 00, 00, 80, 00, 42, 00, 22, 00, 35, 00, 31, 00, 00, 00, 05, 05, 00, 00, 80, 80, 42, 42, 22, 22, 35, 35, 31, 31, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 77, 00, A3, 00, FB, 00, 7B, 00, 37, 00, 1E, 00, 00, 00, 00, 00, 7F, 7F, BF, BF, FF, FF, 7F, 7F, 37, 37, 1E, 1E, 00, 00, 00, 00, B7, B7, 7F, 6D, 92, 10, 92, 10, EC, 00, 1C, 00, 1C, 00, 00, 00, 48, FF, 82, EF, EF, FF, EF, FF, FF, FF, 1D, 1D, 1C, 1C, 00, 00, 46, 40, 88, 80, 70, 60, F0, E0, C0, C0, 00, 00, 00, 00, 00, 00, BE, FE, 78, F8, 90, F0, 10, F0, 30, F0, E0, E0, 80, 80, 00, 00, 33, 03, 70, 00, 3A, 00, 3B, 00, 0E, 00, 0F, 00, 0F, 00, 0F, 00, 3C, 3F, 7F, 7F, 3F, 3F, 3F, 3F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 0F, 74, 04, FC, 0C, DB, 18, C1, 00, CD, 00, DD, 00, 40, 00, 20, 00, FB, FF, F3, FF, E7, FF, FF, FF, CF, CF, FF, FF, 4F, 4F, 2F, 2F, D4, 00, 7C, 00, E7, 00, CB, 00, F4, 00, 6C, 00, BF, 00, 0C, 00, FC, FC, FC, FC, E7, E7, CB, CB, F4, F4, FC, FC, FF, FF, FC, FC, F0, 00, BE, 00, CC, 00, CC, 00, 33, 00, B7, 04, 33, 00, B3, 00, F0, F0, BE, BE, FC, FC, FC, FC, 3F, 3F, BB, BF, 3F, 3F, BF, BF, 70, 00, D0, 00, D0, 00, 70, 00, 00, 00, 00, 00, 02, 00, 00, 00, 7E, 7E, FC, FC, F0, F0, 70, 70, 00, 00, 00, 00, 02, 02, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 30, 00, 30, 00, 00, 00, 24, 00, 00, 00, 00, 00, 00, 00, 00, 00, 30, 30, 30, 30, 00, 00, 24, 24, 03, 00, 01, 00, 00, 00, 08, 00, 0C, 00, 0C, 00, 00, 00, 00, 00, 03, 03, 01, 01, 00, 00, 08, 08, 0C, 0C, 0C, 0C, 00, 00, 00, 00, E0, 00, 80, 00, 44, 00, 88, 00, 10, 00, 70, 00, 40, 00, 40, 00, E0, E0, 84, 84, 64, 64, 88, 88, 10, 10, 70, 70, 40, 40, 40, 40, 74, 00, F4, 00, E0, 00, 70, 00, 00, 00, 00, 00, 02, 00, 00, 00, 74, 74, F4, F4, E0, E0, 70, 70, 00, 00, 00, 00, 02, 02, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 30, 00, 30, 00, 00, 00, 24, 00, 00, 00, 00, 00, 00, 00, 00, 00, 30, 30, 30, 30, 00, 00, 24, 24, 03, 00, 00, 00, 00, 00, 08, 00, 0C, 00, 0C, 00, 00, 00, 00, 00, 03, 03, 00, 00, 00, 00, 08, 08, 0C, 0C, 0C, 0C, 00, 00, 00, 00, 60, 00, 84, 00, 64, 00, 88, 00, 10, 00, 30, 00, 40, 00, 40, 00, 60, 60, 84, 84, 64, 64, 88, 88, 10, 10, 30, 30, 40, 40, 40, 40, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 2C, 00, 3C, 00, 03, 00, 03, 00, 08, 00, 04, 00, 00, 00, 00, 00, 2F, 2F, 3F, 3F, 03, 03, 03, 03, 08, 08, 04, 04, 00, 00, 00, 00, 6D, 0D, EF, 0F, D7, 07, C3, 03, 30, 00, 3C, 00, 00, 00, 00, 00, 62, 6F, E0, EF, F8, FF, FC, FF, 3F, 3F, 3F, 3F, 00, 00, 00, 00, 0C, 00, 0C, 00, F2, C0, F0, C0, FC, 00, FC, 00, 00, 00, 00, 00, FC, FC, FC, FC, 32, F2, 30, F0, FC, FC, FC, FC, 00, 00, 00, 00, FC, 00, FC, 00, D0, 00, C0, 00, 00, 00, 00, 00, 00, 00, 00, 00, FC, FC, FC, FC, D0, D0, C0, C0, 00, 00, 00, 00, 00, 00, 00, 00, C0, 00, C0, 00, 00, 00, 00, 00, 0C, 00, 0C, 00, 00, 00, 00, 00, C0, C0, C0, C0, 00, 00, 00, 00, 0C, 0C, 0C, 0C, 00, 00, 00, 00, 2F, 00, 4B, 00, 82, 00, 33, 00, 0C, 00, 00, 00, 0C, 00, 0F, 00, 3F, 3F, 7F, 7F, 8F, 8F, 3F, 3F, 0E, 0E, 01, 01, 0C, 0C, 0F, 0F, 02, 00, C0, 00, 30, 00, 20, 00, 01, 00, 03, 00, 00, 00, 00, 00, 02, 02, C0, C0, 30, 30, 20, 20, 01, 01, 03, 03, 00, 00, 00, 00, 0C, 00, 04, 00, 0D, 00, 04, 00, 2C, 00, 78, 00, D4, 00, 20, 00, 0C, 0C, 0C, 0C, 0D, 0D, 1C, 1C, 3C, 3C, 78, 78, D4, D4, 20, 20, C0, 00, C0, 00, 00, 00, 00, 00, 0C, 00, 0C, 00, 00, 00, 00, 00, C0, C0, C0, C0, 00, 00, 00, 00, 0C, 0C, 0C, 0C, 00, 00, 00, 00, 35, 00, 39, 00, 80, 00, 3F, 00, 0E, 00, 01, 00, 0C, 00, 0F, 00, 35, 35, 39, 39, 80, 80, 3F, 3F, 0E, 0E, 01, 01, 0C, 0C, 0F, 0F, 02, 00, 00, 00, 30, 00, 20, 00, 01, 00, 03, 00, 00, 00, 00, 00, 02, 02, 00, 00, 30, 30, 20, 20, 01, 01, 03, 03, 00, 00, 00, 00, 08, 00, 08, 00, 09, 00, 14, 00, 3C, 00, 78, 00, D4, 00, 20, 00, 08, 08, 08, 08, 09, 09, 14, 14, 3C, 3C, 78, 78, D4, D4, 20, 20, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 02, 00, 04, 00, 02, 00, 20, 00, 70, 00, 24, 00, 00, 00, 00, 00, 02, 02, 04, 04, 02, 02, 20, 20, 70, 70, 24, 24, 00, 00, 0C, 00, 00, 00, 00, 00, 00, 00, 80, 00, 20, 00, 00, 00, 00, 00, 0C, 0C, 00, 00, 00, 00, 00, 00, 80, 80, 20, 20, 00, 00, 00, 00, 0C, 00, 40, 00, 00, 00, 00, 00, 40, 00, 24, 00, 00, 00, 00, 00, 0C, 0C, 40, 40, 00, 00, 00, 00, 40, 40, 24, 24, 00, 00, 00, 00, 00, 00, 20, 00, 00, 00, 08, 00, 84, 00, 00, 00, 00, 00, 80, 00, 00, 00, 20, 20, 00, 00, 08, 08, 84, 84, 00, 00, 00, 00, 80, 80, 00, 00, 00, 00, 00, 00, 04, 00, 2F, 00, 16, 00, 23, 03, 2D, 01, 00, 00, 00, 00, 00, 00, 04, 04, 2F, 2F, 1F, 1F, 3C, 3F, 2E, 2F, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, C0, 00, 20, 00, 90, 80, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, C0, C0, E0, E0, 70, F0, 00, 00, 00, 00, 00, 00, 01, 00, 26, 00, C1, 01, 6B, 03, 5A, 02, 00, 00, 00, 00, 00, 00, 01, 01, 3F, 3F, FE, FF, 7C, 7F, 7D, 7F, 00, 00, 00, 00, 00, 00, C0, 00, 60, 00, 30, 00, 08, 00, 84, 80, 00, 00, 00, 00, 00, 00, C0, C0, E0, E0, F0, F0, F8, F8, 7C, FC, 00, 00, 02, 00, 5F, 00, 62, 00, 84, 00, 3A, 00, 19, 00, 03, 00, 00, 00, 02, 02, 5F, 5F, 7F, 7F, BF, BF, 3F, 3F, 3F, 3F, 0F, 0F, 00, 00, 80, 00, 30, 00, 20, 00, B8, 80, 4C, 40, 64, 60, 24, 20, 00, 00, 80, 80, F0, F0, E0, E0, 78, F8, BC, FC, 9C, FC, DC, FC, 48, 00, 40, 00, 1F, 00, 47, 00, C1, 00, 00, 00, 87, 00, 40, 00, 48, 48, 40, 40, 1F, 1F, 47, 47, C1, C1, 00, 00, 87, 87, 40, 40, 74, 00, 1F, 00, A6, 00, F6, 00, E2, 00, F1, 00, 3B, 00, D8, 00, 74, 74, 1F, 1F, A6, A6, F6, F6, E2, E2, F1, F1, 3B, 3B, D8, D8, 49, 00, D0, 00, 08, 00, 02, 00, 00, 00, 00, 00, 80, 00, 00, 00, 49, 49, D0, D0, 08, 08, 02, 02, 00, 00, 00, 00, 80, 80, 00, 00, 04, 00, F0, 00, 04, 00, 02, 00, 02, 00, 03, 00, 01, 00, 00, 00, 04, 04, F0, F0, 04, 04, 02, 02, 02, 02, 03, 03, 01, 01, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 21, 00, 20, 00, 10, 00, 00, 00, 20, 00, 00, 00, 00, 00, 00, 00, 21, 21, 20, 20, 10, 10, 00, 00, 20, 20, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 06, 00, 00, 00, 00, 00, 00, 00, 00, 00, 01, 00, 00, 00, 00, 00, 06, 06, 00, 00, 00, 00, 00, 00, 00, 00, 01, 01, 00, 00, 00, 00, 09, 01, 16, 00, 09, 00, 10, 00, 00, 00, 00, 00, 00, 00, 00, 00, 0E, 0F, 17, 17, 0B, 0B, 10, 10, 00, 00, 00, 00, 00, 00, 00, 00, 20, 00, 60, 00, A0, 00, 00, 00, 80, 00, 00, 00, 00, 00, 00, 00, E0, E0, E0, E0, A0, A0, 00, 00, 80, 80, 00, 00, 00, 00, 00, 00, 11, 01, 09, 00, 09, 00, 2A, 00, 11, 00, 00, 00, 04, 00, 00, 00, 1E, 1F, 0F, 0F, 0F, 0F, 2A, 2A, 11, 11, 00, 00, 04, 04, 00, 00, 2C, 20, 20, 20, 88, 00, D8, 00, 60, 00, 48, 00, 00, 00, 00, 00, DC, FC, D8, F8, F8, F8, F8, F8, 60, 60, 48, 48, 00, 00, 00, 00, 66, 00, 16, 00, 93, 00, 48, 00, 23, 00, 05, 00, 29, 00, 00, 00, 7F, 7F, 1F, 1F, 9F, 9F, 48, 48, 23, 23, 05, 05, 29, 29, 00, 00, 88, 00, BC, 30, E0, 60, 08, 00, 18, 00, 28, 00, 20, 00, 00, 00, F8, F8, CC, FC, 98, F8, F8, F8, F8, F8, E8, E8, 20, 20, 00, 00, 18, 00, 24, 00, C6, 00, 02, 00, 80, 00, 00, 00, 00, 00, 01, 00, 18, 18, 24, 24, C6, C6, 02, 02, 80, 80, 00, 00, 00, 00, 01, 01, F9, 00, 24, 00, 74, 00, 28, 00, 83, 00, 86, 00, 10, 00, 88, 00, F9, F9, 24, 24, 74, 74, 28, 28, 83, 83, 86, 86, 10, 10, 88, 88, 10, 00, 18, 00, 00, 00, 02, 00, 80, 00, 00, 00, 00, 00, 01, 00, 10, 10, 18, 18, 00, 00, 02, 02, 80, 80, 00, 00, 00, 00, 01, 01, 09, 00, 04, 00, 04, 00, 00, 00, 01, 00, 00, 00, 10, 00, 18, 00, 09, 09, 04, 04, 04, 04, 00, 00, 01, 01, 00, 00, 10, 10, 18, 18, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, A0, 00, 84, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, A0, A0, 84, 84, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 10, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 10, 10, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 04, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 04, 04, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 28, 00, 00, 00, 00, 00, 00, 00, 00, 00, 08, 00, 00, 00, 00, 00, 28, 28, 00, 00, 00, 00, 00, 00, 00, 00, 08, 08, 00, 00, 00, 00, 40, 00, 02, 00, B0, 00, 20, 00, 00, 00, 00, 00, 00, 00, 00, 00, 40, 40, 02, 02, B0, B0, 20, 20, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 02, 00, 01, 00, 00, 00, 40, 00, 00, 00, 0C, 00, 05, 00, 00, 00, 02, 02, 01, 01, 00, 00, 40, 40, 00, 00, 0C, 0C, 05, 05, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 08, 00, 04, 00, 20, 00, 30, 00, 08, 00, 0C, 00, 00, 00, 00, 00, 08, 08, 04, 04, 20, 20, 30, 30, 08, 08, 0C, 0C, 00, 00, 00, 00, 01, 00, 00, 00, 00, 00, 10, 00, 08, 00, 01, 00, 00, 00, 0C, 00, 01, 01, 00, 00, 00, 00, 10, 10, 08, 08, 01, 01, 00, 00, 0C, 0C, 01, 00, 00, 00, 00, 00, 00, 00, 00, 00, 18, 00, 00, 00, 00, 00, 01, 01, 00, 00, 00, 00, 00, 00, 00, 00, 18, 18, 00, 00, 00, 00, 10, 00, 10, 00, 08, 00, 48, 00, 00, 00, 00, 00, 10, 00, 20, 00, 10, 10, 10, 10, 08, 08, 48, 48, 00, 00, 00, 00, 10, 10, 20, 20, 80, 00, 40, 00, 00, 00, 00, 00, 21, 00, 48, 00, 26, 00, 02, 00, 80, 80, 40, 40, 00, 00, 00, 00, 21, 21, 48, 48, 26, 26, 02, 02, 00, 00, 00, 00, 00, 00, 12, 00, 00, 00, 00, 00, 01, 00, 04, 00, 00, 00, 00, 00, 00, 00, 12, 12, 00, 00, 00, 00, 01, 01, 04, 04, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00, 00 $94E000 db 00, 00, 22, 24, 03, 28, 23, 24, 24, C2, 08, 05, 23, 28, 23, 23, 24, 00, 22, 24, CC, 10, 22, 24, CC, 10, 22, 24, CB, 10, 07, 23, 23, 28, 26, 27, 23, 24, 28, 22, 24, 00, 28, 22, 24, C2, 13, C5, 10, 22, 24, 00, 28, 22, 24, C8, 10, 22, 24, 00, 28, 22, 24, C8, 10, 22, 24, 00, 27, 22, 24, 08, 28, 26, 25, 21, 25, 26, 23, 23, 27, C4, 08, 22, 24, CC, 10, 22, 24, CC, 10, 22, 24, CC, 10, E4, 5A, 24, 24, 23, 22, 24, 24, 23, 22, 24, 22, 27, 01, 23, 23, 22, 24, 00, 26, C2, BE, 00, 23, 22, 24, 00, 27, C3, 08, 22, 24, 01, 00, 00, 25, 24, C3, 08, 23, 23, 22, 00, 24, 24, 23, 00, C2, 26, 00, 23, 22, 00, C2, 35, 01, 23, 27, C4, 07, 03, 24, 21, 24, 00, C2, 3A, C2, 07, 00, 25, C2, 07, 03, 25, 21, 24, 25, 28, 24, 03, 23, 23, 28, 28, 22, 27, 00, 26, 22, 23, 01, 28, 28, 22, 27, C5, 12, 22, 27, C2, 65, 02, 23, 28, 28, 43, 27, 23, C4, 09, 01, 24, 23, C3, 13, 02, 23, 28, 26, C4, 82, 23, 24, 00, 23, 22, 26, C2, 1F, 83, 7F, 00, 63, 25, 03, 26, 26, 25, 21, 62, 25, C2, 16, C3, 08, 00, 26, C8, 08, 25, 24, 00, 23, 22, 27, C2, 7F, C2, 05, 00, 26, 44, 24, 25, 01, 26, 23, 27, 27, 26, 26, 01, 23, 26, 25, 25, 01, 23, 26, 22, 25, 22, 21, 01, 23, 26, 23, 25, C3, 08, 00, 26, 22, 25, 00, 21, C2, 3B, 01, 26, 26, 22, 25, 03, 21, 24, 23, 27, 22, 26, C2, 09, 01, 27, 27, 24, 00, 03, 21, 27, 00, 23, 23, 00, 02, 21, 27, 27, 24, 00, C3, 10, 23, 00, 02, 21, 27, 27, 24, 00, C3, 10, 23, 00, 02, 21, 27, 27, 24, 00, C3, 10, 23, 00, 28, 24, 01, 23, 26, C2, 99, 01, 25, 27, 28, 24, 03, 23, 23, 27, 27, 22, 26, C4, 08, 22, 26, C4, 08, 22, 26, C4, 08, 22, 26, C4, 08, 22, 26, 00, 27, 22, 23, 23, 27, C5, 98, 02, 21, 21, 24, 22, 26, C3, 08, 00, 25, 22, 26, C4, 08, 22, 26, C4, 08, 22, 26, C4, 08, 22, 26, 24, 25, 26, 26, 23, 00, 01, 25, 21, 24, 00, 03, 21, 26, 00, 21, 22, 00, C2, 07, 00, 00, 43, 25, 21, 00, 26, 24, 00, 02, 25, 25, 21, 26, 00, 03, 21, 26, 25, 25, 24, 00, C2, 06, 00, 26, 24, 00, 00, 26, 35, 00, 03, 26, 26, 21, 00, 43, 00, 26, 01, 21, 00, C2, A2, C2, 07, 00, 21, 22, 00, 00, 26, 22, 00, C3, 4A, 00, 26, 23, 00, C2, 41, 00, 21, 24, 00, C2, 67, 02, 2C, 27, 27, 24, 00, 03, 2C, 27, 00, 23, 23, 00, 02, 2C, 27, 27, 24, 00, 03, 2D, 27, 00, 23, 23, 00, 02, 2D, 27, 27, 24, 00, C3, 10, 23, 00, 01, 2A, 26, 22, 24, 02, 2B, 2B, 2A, 22, 24, 24, 2B, E4, 27, 00, 25, 2B, 23, 2A, 22, 2D, 22, 2C, 27, 2B, 83, AB, 01, 22, 24, 00, 00, 83, 99, 01, 87, 35, 00, 22, 24, CC, 10, 22, 24, CC, 10, 22, 24, C7, 10, 22, 00, 01, 27, 27, 23, 23, C3, 08, 83, BF, 02, 00, 00, 83, 70, 01, 62, 25, 02, 00, 00, 23, 22, 24, 01, 23, 23, 22, 00, 01, 27, 26, 62, 25, 22, 00, 22, 24, 01, 23, 23, 22, 00, 01, 27, 26, 62, 25, 22, 00, 22, 24, 01, 23, 23, 23, 28, 83, B8, 02, 84, E2, 01, 22, 24, 23, 28, C8, 10, 22, 24, 23, 28, C8, 10, 22, 24, 23, 28, C8, 10, 22, 24, 00, 23, C3, 75, 22, 24, C4, 08, 22, 24, C4, 08, 22, 24, 02, 23, 26, 27, 25, 23, 01, 26, 27, 25, 23, 00, 26, 25, 27, 00, 23, 26, 26, 27, 23, 26, 00, 00, 24, 25, 00, 01, 24, 27, 23, 00, 03, 25, 21, 27, 26, 23, 00, 03, 21, 25, 27, 25, 22, 00, 00, 24, 22, 27, 00, 21, 22, 00, 04, 24, 28, 25, 21, 21, 22, 00, 03, 27, 28, 28, 21, C2, 18, 05, 24, 25, 21, 28, 28, 25, C3, 89, 02, 21, 25, 24, 83, E1, 01, 01, 21, 25, C2, 92, C5, 07, 01, 26, 28, C6, 07, C2, 2A, C4, 07, 03, 23, 21, 21, 28, C3, 07, 00, 23, C2, 2C, C3, 07, 83, 76, 00, 02, 28, 23, 23, 22, 24, 00, 28, 85, B9, 01, 02, 28, 24, 23, 25, 24, 00, 23, 25, 24, 00, 23, 22, 24, 22, 23, C3, 08, 83, B1, 01, 22, 24, C2, F4, 01, 27, 23, 22, 24, C5, 08, 00, 00, 27, 24, 83, 8A, 02, C2, 43, 01, 23, 26, 44, 24, 25, 00, 26, C8, 10, 48, 25, 24, C4, 10, 02, 25, 24, 21, 44, 24, 25, 02, 21, 24, 21, C4, 10, 01, 21, 23, 47, 25, 24, C2, 66, 02, 24, 24, 23, 43, 23, 24, 84, B4, 04, C3, 06, 24, 24, CA, 10, 24, 24, CA, 10, 24, 24, C6, 10, 23, 00, 03, 23, 00, 27, 21, 24, 00, 02, 27, 27, 21, 23, 00, C3, 10, 24, 00, 02, 27, 27, 21, 23, 00, C3, 10, 24, 00, 02, 27, 27, 21, 23, 00, C3, 10, 24, 00, C2, 10, C4, DF, 00, 26, 85, 9F, 01, C3, 09, 83, B0, 03, C3, E2, 01, 2A, 27, 25, 24, 00, 2D, 83, 96, 01, 22, 2B, 85, 88, 03, 00, 24, C2, 08, 00, 27, 24, 00, 01, 2C, 27, 25, 00, 01, 26, 26, 23, 25, 04, 21, 21, 27, 26, 26, 22, 25, C4, 08, 23, 25, 00, 21, 27, 24, 22, 2A, 04, 2D, 2A, 2D, 2D, 2C, 22, 2B, 24, 2A, 01, 00, 00, 25, 2B, 2A, 00, 01, 26, 25, 23, 00, 00, 26, C2, 3B, 83, 33, 03, 01, 21, 27, C4, 9E, 01, 26, 27, 22, 00, 04, 21, 21, 00, 26, 27, 23, 00, 03, 21, 21, 25, 27, 24, 00, 01, 21, 21, 24, 00, 02, 21, 25, 21, 23, 00, 00, 25, 34, 00, 00, 26, 25, 00, 02, 26, 25, 26, 23, 00, C2, 55, 00, 25, C4, 95, 23, 00, 01, 27, 27, 27, 00, 00, 26, 26, 00, 22, 28, 24, 27, C3, 07, 43, 26, 25, 27, 24, 01, 27, 26, 24, 25, 01, 23, 26, 22, 25, 22, 23, 00, 26, 22, 25, 00, 23, 44, 26, 25, 01, 26, 23, 24, 26, 27, 24, 22, 27, 24, 26, 02, 25, 26, 25, 43, 25, 21, 00, 21, 27, 24, C4, 0F, 22, 21, C3, 07, 23, 21, 02, 25, 21, 25, 24, 21, 01, 25, 26, 25, 25, 00, 24, 26, 27, 00, 00, 26, 24, 02, 00, 24, 24, 23, 23, 03, 28, 00, 24, 24, 24, 23, 03, 00, 24, 28, 24, 22, 23, 05, 28, 24, 28, 27, 24, 24, 22, 23, 00, 28, 62, 26, 84, 3F, 00, 62, 26, 00, 24, 22, 23, 83, 62, 05, C3, 10, 27, 24, 83, A4, 01, 00, 28, 22, 27, 23, 28, 23, 27, C4, 10, 22, 27, 23, 28, C2, 06, 00, 26, C4, 10, 02, 28, 26, 25, 23, 28, 03, 27, 23, 26, 21, C4, 10, 02, 23, 25, 21, 27, 24, 01, 26, 27, 22, 26, C2, 9D, 00, 27, 24, 26, 03, 25, 25, 27, 27, 22, 26, 43, 25, 26, 00, 27, 23, 26, 22, 25, 02, 26, 27, 26, 43, 26, 25, 02, 21, 26, 27, 22, 26, C3, D6, 01, 27, 26, 43, 26, 25, 23, 26, 25, 25, 01, 21, 25, 23, 21, 22, 25, 24, 21, C3, 10, 22, 21, 00, 26, 22, 25, 22, 21, 00, 26, 22, 25, 83, 17, 03, 24, 25, C3, 0F, 01, 21, 25, 43, 25, 21, C2, 08, 02, 00, 00, 24, C2, 45, 01, 28, 24, 22, 00, 83, 2F, 01, 83, 47, 01, 01, 28, 24, 22, 27, C2, 07, C2, 16, C2, EC, 03, 27, 26, 21, 26, 43, 28, 24, 04, 27, 21, 26, 26, 28, 22, 24, C5, 2E, C4, 08, 00, 26, 22, 24, 00, 26, C2, D5, C2, 08, C2, 2F, 02, 23, 26, 25, 85, 47, 01, 01, 24, 24, 22, 00, 00, 28, 25, 24, 00, 00, 22, 24, 22, 27, 22, 24, 02, 27, 26, 26, 62, 25, 02, 24, 27, 26, 22, 25, 04, 21, 26, 24, 26, 25, 62, 25, 01, 26, 24, C2, 68, 86, B2, 05, 26, 24, C9, 10, CC, 08, 22, 24, C4, 08, 22, 24, 00, 23, 22, 27, 00, 23, 23, 24, 00, 23, 84, A8, 01, 86, E1, 05, 01, 23, 26, 44, 24, 25, 89, CF, 05, 00, 26, 44, 24, 25, C2, 62, 85, F2, 01, 01, 23, 27, 44, 24, 25, 00, 27, 23, 24, 00, 21, 22, 24, 84, B6, 04, 62, 25, 84, E0, 04, 22, 24, C4, 08, 22, 24, C4, 08, 22, 24, C4, 08, 22, 24, C4, 08, 22, 24, C4, 08, 22, 24, C4, 08, 22, 24, C4, 08, 22, 24, 24, 00, 02, 27, 25, 21, 25, 00, 01, 27, 25, 26, 00, 00, 27, E4, 27, 00, 03, 21, 24, 00, 26, 84, 73, 03, C2, 4A, 83, 54, 03, 01, 21, 24, 22, 00, 01, 25, 27, C4, 08, 00, 25, 23, 00, 44, 25, 24, C2, 50, C2, D0, 01, 00, 24, 83, 68, 07, 00, 26, 83, 4D, 09, 00, 21, 22, 00, C2, 64, 01, 27, 24, 31, 00, 01, 26, 26, 22, 00, C2, 04, 02, 26, 21, 26, C3, 0C, C2, 55, 00, 21, C3, 04, 00, 27, 22, 00, 83, FF, 08, 2E, 00, 00, 26, 26, 00, 00, 21, 26, 00, 02, 26, 21, 26, 26, 00, 01, 21, 21, 26, 00, 01, 21, 21, 26, 00, C3, 51, 24, 00, 01, 26, 26, 2E, 00, 01, 24, 21, 24, 00, 02, 26, 26, 21, 23, 00, 03, 21, 00, 24, 21, 22, 00, C3, 6E, 01, 21, 26, 43, 26, 00, C2, 0F, 02, 21, 21, 26, 22, 24, 00, 26, 22, 00, 83, 75, 09, 24, 00, 01, 21, 26, E4, 21, 00, 00, 24, 24, 00, 22, 24, 22, 00, 22, 24, 84, 4E, 04, 00, 24, 23, 23, 00, 00, 26, 24, 24, 00, 22, 24, 22, 00, 22, 24, 02, 23, 28, 00, 28, 24, 22, 23, 02, 28, 28, 27, 23, 23, 83, 62, 08, 22, 23, 84, 88, 07, C6, 07, 00, 26, 27, 24, 84, 38, 08, 22, 23, 00, 26, 62, 26, 84, 7D, 04, 62, 26, 00, 24, 22, 23, 86, 20, 08, C2, 50, 01, 28, 24, 23, 23, 02, 00, 24, 24, 23, 23, C3, 60, 24, 23, 00, 00, 26, 24, 23, 28, 02, 27, 23, 25, 86, 77, 08, 01, 26, 21, 23, 28, 83, C8, 01, 01, 23, 28, 44, 28, 27, 00, 26, 23, 28, 23, 27, C4, 10, 22, 27, 23, 28, 23, 27, 27, 24, 02, 21, 25, 27, 22, 26, 83, 73, 09, 01, 27, 26, 43, 26, 25, 62, 25, 22, 26, 00, 25, 62, 25, 22, 26, 83, 8D, 08, 00, 27, 23, 26, 02, 25, 25, 27, 23, 26, 43, 25, 26, 00, 27, 23, 26, 01, 25, 25, 27, 24, 22, 25, 85, F3, 08, 43, 25, 21, 02, 26, 25, 21, 22, 25, 02, 21, 21, 26, 23, 25, 83, DA, 08, 00, 26, 23, 25, 23, 21, 84, B5, 08, 23, 21, 22, 25, 24, 21, 23, 26, 23, 25, 02, 24, 26, 25, 62, 25, 83, 7C, 09, 01, 26, 21, 23, 25, 83, 51, 04, C3, 1E, 02, 00, 00, 24, 24, 27, 22, 00, 24, 24, 37, 00, 02, 25, 25, 26, 22, 24, 00, 27, 83, D0, 09, 01, 00, 00, 22, 24, 01, 27, 24, 23, 00, 02, 24, 27, 24, 25, 00, 00, 24, 3F, 00, C3, 39, 01, 24, 23, 62, 23, 02, 21, 26, 27, 23, 24, C3, 8F, 83, EE, 09, 02, 27, 26, 27, 43, 24, 26, 43, 27, 24, C3, A4, 02, 27, 00, 23, C2, 10, 00, 25, C2, 08, 01, 24, 23, 22, 27, 83, 20, 07, 00, 24, 22, 23, 83, 51, 09, 24, 27, 85, F7, 09, 62, 25, C5, 08, 83, E6, 09, 01, 26, 26, 62, 25, 84, B4, 00, C3, E0, C7, 08, 43, 23, 27, 83, EF, 04, 22, 27, 02, 23, 23, 26, C3, 75, 00, 27, 22, 24, 85, B9, 02, 23, 24, 01, 27, 27, 22, 26, 22, 25, C3, 08, 83, F1, 0C, 22, 27, C5, 08, 03, 24, 21, 27, 25, 22, 21, 00, 27, 22, 24, 23, 27, 87, C8, 02, 27, 25, 26, 21, 00, 25, 25, 27, 01, 21, 25, 24, 00, 02, 27, 21, 25, 24, 00, 02, 27, 21, 25, 24, 00, 02, 27, 21, 25, 24, 00, 02, 27, 21, 25, 24, 00, C2, 08, 00, 27, 26, 00, 01, 21, 27, 25, 00, 02, 25, 21, 27, 24, 00, C2, 6D, 00, 27, 24, 00, C3, 09, 24, 00, C3, 09, 24, 00, C3, 09, 24, 00, 03, 28, 25, 21, 27, 22, 00, 00, 27, 23, 25, C3, 07, 23, 21, 84, 7B, 03, 22, 27, C4, 4A, 24, 00, 02, 25, 21, 27, 24, 00, 02, 25, 21, 27, 24, 00, 02, 25, 21, 27, 24, 00, 02, 25, 21, 27, 22, 00, 27, 25, 27, 21, 27, 27, E4, 27, 00, 27, 23, 26, 26, 00, 23, 25, 27, 00, 26, 25, 23, 01, 27, 26, 25, 23, 02, 27, 26, 23, 22, 24, C4, 08, 22, 24, C4, 08, 22, 24, C3, 08, 28, 23, 27, 26, 27, 27, 2F, 23, 47, 24, 23, 32, 24, C4, 48, 22, 24, C4, 08, 22, 24, C4, 08, 22, 24, C4, 08, 22, 24, C4, 08, 22, 24, C4, 08, 22, 24, C4, 08, 22, 24, C4, 08, 00, 27, 26, 23, 02, 26, 25, 25, 22, 21, 02, 25, 25, 23, 26, 28, 01, 27, 28, 25, 23, 01, 27, 28, 25, 23, 03, 26, 28, 23, 23, 23, 24, C3, 08, 23, 24, C3, A2, 23, 24, 00, 27, 26, 26, 83, 22, 0E, 22, 21, 00, 25, 27, 24, 01, 23, 28, 25, 23, C3, 40, 23, 24, C3, 08, 23, 24, C3, 40, 23, 24, C3, 08, 23, 24, 83, BE, 02, 23, 24, 62, 25, 00, 23, 24, 24, 02, 28, 28, 23, 23, 24, 23, 23, E4, 23, 24, 84, F8, 0E, 24, 00, 02, 25, 21, 27, 24, 00, 02, 25, 21, 27, 24, 00, 02, 25, 21, 27, 24, 00, 02, 25, 21, 27, 24, 00, 02, 25, 21, 27, 24, 00, 02, 25, 21, 27, 24, 00, 02, 25, 21, 27, 27, 00, 02, 27, 21, 25, 24, 00, 02, 27, 21, 25, 24, 00, 02, 27, 21, 25, 24, 00, 02, 27, 21, 25, 24, 00, 02, 27, 21, 25, 24, 00, 02, 27, 21, 25, 24, 00, 02, 27, 21, 25, 24, 00, 01, 27, 21, 24, 25, 23, 26, 23, 21, 83, CE, 0C, 24, 21, 22, 25, 00, 26, 22, 21, 01, 25, 21, 22, 25, 00, 26, 22, 21, 24, 25, 00, 26, 43, 21, 25, 83, CB, 0D, 01, 21, 21, 22, 25, 02, 21, 25, 26, 43, 21, 25, 00, 25, 27, 24, 02, 25, 26, 25, 22, 26, 83, 48, 10, 24, 26, 03, 27, 25, 26, 25, 22, 26, 03, 27, 27, 25, 25, 23, 26, 00, 27, 44, 26, 25, 02, 26, 27, 26, 22, 25, 22, 26, 02, 27, 26, 21, 43, 25, 26, C2, 26, 00, 21, 27, 24, 22, 27, 83, 6A, 08, 00, 23, 23, 27, 23, 28, 22, 27, C4, 10, 03, 26, 28, 27, 27, 23, 28, 01, 25, 26, 84, 69, 08, 04, 23, 21, 26, 23, 27, 23, 28, 02, 21, 25, 23, C4, 10, 26, 24, 01, 00, 28, 23, 23, 02, 24, 24, 00, 24, 23, C3, 10, 22, 23, 03, 24, 28, 24, 00, 22, 23, 83, 66, 10, 84, 7A, 05, 03, 28, 27, 26, 28, 22, 23, C3, 08, 84, 78, 10, 83, D0, 01, 27, 00, 00, 24, 26, 00, 02, 24, 28, 24, 24, 00, 00, 24, 83, 2C, 09, 22, 00, 01, 24, 21, C2, 7B, 83, 4A, 0D, 03, 25, 28, 26, 21, C2, 09, 01, 24, 26, 83, 7E, 00, 83, 1F, 0C, C2, 03, 01, 21, 28, E4, 27, 00, 00, 24, 26, 00, 00, 24, 23, 00, 23, 24, 22, 00, 00, 24, 22, 28, 84, 4A, 0D, 23, 28, 83, 18, 09, 00, 26, 22, 25, 83, 0A, 09, 00, 28, 23, 24, C2, 0F, 03, 28, 24, 2F, 2F, C2, 1D, 00, 25, C2, 08, 00, 29, C2, C2, C4, 08, 00, 26, 83, 3F, 09, C2, 18, 00, 21, 62, 24, C3, 08, 27, 28, 24, 25, 22, 21, 27, 24, 27, 2F, 01, 29, 2F, 26, 29, 00, 2F, 25, 29, 2F, 2F, 27, 28, 22, 25, 23, 21, 00, 25, 27, 24, 26, 2F, 00, 24, 25, 29, 01, 2F, 24, 25, 29, 01, 2F, 24, 26, 2F, 00, 24, 26, 2F, 00, 24, 25, 28, 03, 23, 00, 25, 25, C3, B1, 01, 23, 00, C2, A6, 83, 7F, 06, 00, 00, 43, 28, 25, 00, 25, CA, 10, 43, 28, 25, CB, 10, 43, 28, 25, C3, 10, 30, 24, 45, 23, 24, 30, 23, 27, 27, 27, 26, 27, 23, 03, 48, 46, 48, 44, 23, 00, 00, 44, C3, 09, 23, 00, C4, 09, 23, 00, C4, 09, 23, 00, C4, 09, 23, 00, C3, 09, 24, 00, 02, 44, 48, 46, 25, 00, 01, 44, 48, 23, 00, C3, 18, 24, 00, 02, 44, 48, 46, 25, 00, 01, 44, 48, 26, 00, 00, 44, 27, 00, 00, 44, 26, 00, 01, 48, 44, 25, 00, 02, 46, 48, 44, 24, 00, 00, 44, 26, 00, 01, 48, 44, 25, 00, 02, 46, 48, 44, 24, 00, C3, 74, 23, 00, C4, 7D, 23, 00, C4, 09, 23, 00, C4, 09, 23, 00, 44, 44, 48, 24, 43, 22, 44, 01, 43, 46, 22, 42, 23, 43, 00, 46, 25, 47, 03, 43, 46, 46, 43, 23, 46, 04, 44, 43, 47, 46, 47, 22, 46, C3, 08, 00, 46, 23, 43, C3, 0E, 02, 43, 00, 00, C7, 08, 22, 44, 27, 43, 23, 46, 00, 43, 26, 47, 00, 43, 25, 46, 01, 43, 43, 23, 46, C2, 0F, 00, 44, 23, 43, C3, 08, 22, 00, 00, 43, 22, 47, 00, 43, 22, 00, 00, 43, 22, 47, 00, 43, 84, 70, 11, 22, 25, 85, 78, 11, 23, 25, 02, 26, 21, 21, 23, 25, 01, 26, 21, 43, 21, 25, 01, 25, 26, 23, 21, 22, 25, 23, 21, C3, 10, 24, 21, 26, 25, 23, 26, 01, 25, 25, 22, 26, 02, 27, 25, 21, 43, 25, 26, 84, B4, 11, 00, 25, 22, 26, 84, 8E, 11, 00, 25, 22, 26, C3, 09, 23, 26, 00, 27, 83, 97, 11, 23, 26, 02, 27, 25, 25, 23, 26, 01, 27, 26, 27, 24, 03, 21, 25, 23, 27, 23, 28, 01, 21, 26, 85, FA, 11, 03, 25, 26, 28, 27, 23, 28, 00, 26, 44, 28, 27, 01, 28, 23, 23, 27, 23, 28, 22, 27, C4, 10, 23, 27, 23, 28, 27, 24, 22, 23, 84, C9, 12, 86, 28, 12, 00, 26, 22, 23, 84, 2B, 12, 84, 79, 10, 02, 27, 28, 24, 23, 23, 83, 50, 12, 00, 28, 23, 23, 02, 24, 24, 00, 24, 23, 02, 24, 24, 00, 26, 24, 83, AE, 12, 00, 24, 22, 28, 22, 00, 83, 72, 12, 00, 24, 22, 00, C2, 0F, 01, 24, 24, 22, 00, 84, E9, 12, 22, 00, 03, 24, 28, 21, 24, 23, 00, C3, 08, 23, 00, C3, 08, 23, 00, C3, 20, 24, 00, 04, 28, 26, 21, 21, 24, 22, 00, 00, 28, 83, 3A, 09, 22, 00, 04, 28, 21, 28, 28, 24, 22, 00, 01, 24, 28, 22, 24, 22, 00, 02, 28, 21, 28, 24, 00, 02, 28, 21, 28, 24, 00, 02, 24, 25, 24, 24, 00, 83, 6D, 01, 01, 00, 25, 62, 24, 8B, EC, 12, 00, 28, 84, 19, 09, 01, 2F, 29, 84, 72, 12, C2, 10, C2, 5E, 84, EB, 12, C5, 8F, C2, 10, C9, 08, 01, 26, 28, 22, 24, 00, 2F, 84, 27, 13, 01, 2F, 29, 27, 2F, 23, 29, 02, 2F, 29, 29, 28, 2F, 02, 29, 2F, 29, 34, 2F, 27, 24, 23, 29, C2, 23, 00, 24, 26, 2F, 02, 24, 29, 2F, 22, 29, 02, 2F, 2F, 24, 26, 2F, 00, 24, 26, 2F, 00, 24, 26, 2F, 00, 24, 26, 2F, 28, 24, 87, B0, 13, 43, 28, 25, 83, BC, 13, 43, 28, 25, 03, 25, 24, 24, 00, 43, 28, 25, C3, E8, 43, 28, 25, C3, 08, 43, 28, 25, C3, 08, 43, 28, 25, C3, 08, 43, 28, 26, 83, 8E, 16, 22, 24, 84, FB, 0F, 22, 24, C4, 08, 22, 24, C3, 08, 25, 23, 01, 27, 26, 25, 23, 02, 27, 26, 23, 25, 27, 01, 26, 23, 26, 26, 28, 23, 26, 00, 00, 44, E4, 37, 00, 83, B3, 14, 23, 00, 84, B2, 14, 23, 00, C4, 09, 23, 00, C4, 09, 23, 00, C4, 09, 23, 00, 43, 44, 48, 24, 00, 02, 44, 48, 46, 25, 00, 01, 44, 48, 23, 00, C3, 21, 24, 00, 02, 44, 48, 46, 23, 00, C3, 10, 22, 00, C6, 38, C5, 07, 00, 44, C6, 0E, 00, 48, C3, 07, 22, 00, 03, 46, 46, 48, 44, 23, 00, 8F, F0, 14, 88, F8, 14, 83, E9, 14, 22, 43, C3, 08, 23, 48, C3, 18, 00, 43, 22, 48, 01, 43, 46, 22, 48, 27, 43, 22, 44, 22, 00, 00, 43, 22, 47, 00, 43, 22, 00, 00, 43, 22, 47, 00, 43, 22, 00, 00, 43, 22, 47, 24, 43, 83, 2C, 15, 24, 48, 02, 47, 43, 44, 24, 48, 00, 46, 25, 43, 22, 48, 00, 43, 23, 44, 23, 43, 09, 00, 00, 64, 63, 63, 64, 64, 63, 00, 00, 22, 64, 01, 63, 6B, C2, 0C, 0A, 67, 64, 68, 68, 69, 68, 63, 67, 6F, 67, 6B, 22, 6A, 0C, 67, 62, 6F, 6D, 67, 67, 6E, 6E, 67, 66, 6E, 6C, 6D, 43, 6E, 67, 02, 66, 6E, 6D, C2, 08, 04, 67, 64, 64, 6D, 6E, 43, 6E, 6D, 83, FA, 0D, 83, 86, 15, 22, 24, 02, 26, 25, 21, 62, 25, C6, 10, 22, 24, 02, 26, 25, 21, 62, 25, C6, 10, 22, 24, 02, 26, 25, 21, 62, 25, C6, 10, 22, 24, C4, 08, 83, AF, 01, 83, 31, 09, 00, 28, 22, 24, 01, 28, 26, 22, 28, C7, 10, 22, 24, 01, 28, 26, 22, 28, C7, 10, 22, 24, 01, 28, 26, 22, 28, C7, 10, 22, 24, 84, 6A, 05, 85, F9, 16, 83, C1, 12, C4, 08, F8, 2E, 10, 22, 00, 84, 4A, 16, 23, 00, 83, 72, 16, 23, 00, 83, 7B, 12, 23, 00, 84, 7A, 16, 23, 24, 83, 74, 12, 43, 28, 24, 83, 63, 12, 00, 25, 43, 24, 26, C2, 1F, 83, D9, 09, 00, 28, 25, 00, 02, 24, 25, 24, 24, 00, 02, 24, 21, 24, 24, 00, C2, 3F, 00, 24, 23, 00, 83, F2, 16, 23, 00, 83, 62, 12, 00, 24, 22, 00, C2, 48, 01, 24, 21, 23, 00, 03, 28, 26, 24, 26, 24, 00, C4, 89, 83, 04, 16, 03, 2E, 2E, 00, 00, 25, 24, 2A, 00, 00, 24, 24, 28, C3, A9, 22, 2E, 01, 25, 24, 25, 28, 00, 24, 22, 28, 00, 24, 22, 2E, 83, 52, 16, 23, 2E, 02, 2F, 2E, 2E, 24, 2F, 27, 24, 27, 00, 27, 28, 23, 26, 22, 2E, 00, 26, 22, 28, 00, 24, 23, 28, 00, 2E, 83, FC, 19, 22, 26, 01, 28, 26, 25, 28, 22, 2F, C3, 45, 00, 25, 27, 24, 27, 00, 27, 28, C2, 3D, 83, 8A, 13, 00, 26, 24, 28, 02, 24, 28, 28, 22, 26, 22, 28, 00, 25, 27, 28, 02, 25, 26, 26, 22, 28, 83, B5, 17, 24, 24, C3, 08, 25, 00, 23, 28, 83, BD, 17, 23, 26, 02, 28, 24, 24, 26, 28, 01, 24, 28, 23, 2E, C3, BC, 24, 28, 02, 24, 28, 28, 37, 00, 02, 24, 28, 28, 24, 00, 01, 26, 25, 23, 28, 84, 62, 1A, 02, 25, 25, 26, 22, 28, 00, 21, 83, 94, 16, 04, 28, 26, 24, 21, 28, 83, BD, 19, 00, 21, 26, 27, 00, 23, 26, 26, 00, 27, 25, 25, 01, 26, 23, 22, 21, 22, 25, C3, 08, 23, 25, C3, 08, 22, 25, 03, 26, 26, 23, 21, 22, 25, 83, 0C, 09, 01, 25, 25, 22, 26, 83, B3, 01, 00, 27, 22, 26, 83, 1A, 16, 85, BB, 19, 83, 21, 0E, 83, EF, 02, 86, D0, 01, 89, DF, 01, 00, 23, 25, 24, 00, 23, 84, E1, 09, 22, 27, 00, 26, 44, 24, 25, 00, 26, 28, 24, 00, 26, 22, 27, 83, 17, 16, 22, 27, 01, 28, 28, 22, 23, C5, 07, 83, 1B, 16, 83, FE, 11, 83, C2, 15, C4, 07, 83, 3A, 04, 83, F2, 0D, 22, 24, 83, AA, 09, 01, 24, 26, 25, 24, 01, 00, 00, 23, 23, C3, 08, 24, 24, 22, 00, 03, 23, 27, 24, 24, 23, 00, C2, DA, 01, 24, 24, 22, 00, C2, 76, C4, 09, 83, ED, 05, 83, 48, 0D, 83, EC, 05, 62, 25, 85, 37, 0A, 22, 24, C4, 08, 22, 24, C4, 08, 22, 24, C4, 08, 22, 24, C4, 08, 22, 24, C4, 08, 22, 24, C4, 08, 22, 24, C4, 08, 22, 24, 3E, 00, 00, 63, 23, 00, 08, 64, 63, 63, 61, 6F, 69, 6A, 64, 62, 62, 61, 22, 6B, 02, 64, 67, 62, 62, 62, 01, 6B, 64, 84, 42, 19, C3, 46, 23, 28, 22, 24, 02, 26, 25, 21, 62, 25, 02, 23, 23, 24, 23, 28, 22, 24, 02, 26, 25, 21, 62, 25, 02, 23, 23, 24, 23, 28, 22, 24, 02, 26, 25, 21, 62, 25, 02, 23, 23, 24, 23, 28, 22, 24, C4, 10, 23, 23, 83, 16, 0F, 83, E3, 17, C3, 08, 01, 27, 26, 62, 25, 84, C5, 1C, 22, 24, 83, 47, 04, 00, 26, 62, 25, 22, 00, 01, 23, 23, 22, 24, 22, 00, 01, 27, 26, 62, 25, 22, 00, 01, 23, 23, 22, 24, 22, 00, 01, 23, 24, 22, 28, 8C, 25, 1A, 22, 28, 94, 25, 1A, 22, 28, C3, 10, 00, 28, 86, 31, 09, C5, 08, 28, 00, 27, 44, 24, 48, 02, 44, 48, 44, 24, 46, 02, 44, 46, 44, 24, 47, 01, 44, 47, 28, 44, 2F, 00, 03, 64, 63, 64, 64, 23, 63, 00, 6F, 22, 63, 04, 6F, 6F, 67, 64, 6F, 22, 67, 0E, 63, 62, 62, 63, 6B, 64, 67, 66, 67, 63, 63, 64, 6E, 6E, 6F, 22, 67, 05, 63, 62, 6D, 68, 68, 63, 62, 61, 03, 62, 6C, 6E, 68, C3, 1F, 02, 63, 6E, 6E, C2, 11, 04, 63, 68, 68, 28, 28, 25, 24, 00, 28, 24, 26, 01, 25, 25, 27, 28, 25, 24, 27, 28, 83, 6D, 1B, 83, 54, 1C, 22, 24, 83, E7, 11, 02, 24, 28, 23, 85, E6, 11, 04, 24, 24, 25, 28, 28, 24, 2E, 83, 6E, 1B, 23, 25, 27, 28, 01, 27, 27, 24, 26, 02, 25, 28, 27, 45, 27, 26, 47, 28, 24, 26, 23, 00, 28, 27, 24, 25, 2E, 00, 28, 28, 25, 27, 28, 25, 25, 01, 21, 21, 45, 25, 26, 01, 21, 21, 27, 28, 28, 24, 01, 28, 24, 24, 28, 01, 25, 28, 23, 2E, 02, 24, 28, 25, 25, 26, 28, 28, 84, 8F, 15, 04, 27, 27, 28, 21, 25, 22, 26, 01, 27, 27, 28, 28, 27, 24, 27, 28, 00, 24, C3, 73, 83, F5, 1B, 00, 26, 84, 39, 1E, 01, 28, 24, 22, 28, 22, 24, 00, 28, 28, 24, 00, 28, 23, 24, 85, DF, 1A, 02, 25, 26, 28, 27, 24, 84, 17, 1E, C2, 10, 84, F7, 1D, 00, 23, 22, 24, 83, AF, 1D, 27, 24, 00, 23, 22, 24, C3, 10, 27, 24, 00, 23, 22, 24, C3, 10, 27, 24, 00, 23, 22, 24, C3, 10, 23, 24, 85, D1, 09, 43, 26, 24, 43, 25, 24, 00, 26, 84, 89, 02, 02, 24, 27, 26, 47, 24, 25, 00, 23, 88, E1, 05, 44, 24, 25, 88, EF, 05, 47, 24, 25, 84, 3E, 1C, 02, 27, 24, 28, 25, 24, 02, 23, 24, 28, 25, 24, 02, 23, 24, 24, 22, 23, 22, 24, 86, B1, 1C, 43, 24, 23, 83, AB, 09, 22, 24, C4, 08, 28, 24, 83, 77, 1A, 01, 21, 21, 62, 25, 84, D7, 07, 83, 4B, 1C, 86, 3A, 0E, 85, 08, 1F, 00, 21, 83, 47, 0C, C4, 09, 84, 0D, 0C, 02, 28, 21, 21, 84, 0C, 0C, C2, 34, 84, 1B, 0C, 83, DF, 1F, 26, 00, 01, 27, 24, 25, 00, 03, 26, 27, 21, 25, 23, 00, 03, 25, 27, 25, 21, 23, 00, 00, 21, 22, 27, 00, 24, 22, 00, C3, 53, 00, 24, 22, 00, 83, 3B, 05, 00, 27, 22, 00, C2, 61, 00, 21, 83, 84, 1A, 02, 44, 46, 46, 24, 44, C2, 06, 01, 46, 48, 83, A8, 18, C3, 08, 22, 46, 02, 44, 46, 46, 24, 48, 00, 44, 22, 48, 25, 44, C4, 0C, 83, A7, 18, C5, 08, 86, AA, 18, 27, 44, 27, 47, 27, 46, 27, 48, 27, 44, 00, 00, C2, 34, C9, 04, 43, 48, 00, C5, 0A, 24, 44, C2, 6F, C6, 7C, 23, 46, C4, 08, 24, 48, 01, 46, 46, 24, 44, 22, 48, C3, 40, C3, 7A, C8, 08, C2, 3C, C4, 83, 27, 00, 28, 44, 01, 48, 44, 24, 48, 02, 44, 46, 44, 24, 46, 02, 44, 47, 44, 24, 47, 27, 44, 37, 00, 27, 44, 27, 48, 27, 46, 27, 47, 27, 44, 2F, 00, 00, 64, 26, 00, 00, 63, 26, 00, 22, 64, 24, 00, 02, 63, 64, 64, 24, 00, 83, 80, 1E, 23, 00, 00, 61, 22, 63, 08, 64, 6A, 69, 6F, 63, 66, 63, 67, 64, 22, 6B, 00, 68, 43, 68, 64, 02, 64, 6B, 64, 85, F0, 1E, 01, 23, 25, C6, 08, 83, 71, 12, 84, A3, 1B, 00, 24, 23, 28, 44, 24, 00, 02, 28, 28, 24, 24, 00, 01, 24, 24, 33, 00, 45, 23, 25, 01, 24, 24, 45, 23, 26, 22, 24, 45, 28, 24, 00, 00, 45, 00, 24, E4, 21, 00, 43, 24, 28, 83, 9F, 15, 25, 24, 00, 28, 43, 28, 24, 62, 24, 00, 28, 43, 28, 24, 02, 24, 28, 28, 22, 24, 00, 28, 25, 24, 01, 00, 24, 25, 28, 00, 00, 26, 24, 27, 00, 01, 26, 24, 22, 26, 84, 58, 12, 84, E6, 1F, 84, F9, 1E, 84, F2, 1E, C4, 0E, 23, 24, 02, 27, 26, 27, 22, 24, 84, E7, 1E, 22, 28, 25, 24, 00, 27, 84, 71, 12, 83, 4D, 1C, 28, 24, 86, 39, 1E, 26, 24, 83, 5B, 01, 01, 25, 27, 24, 24, 02, 27, 25, 25, 24, 27, 01, 24, 27, 22, 25, 00, 28, C3, 4D, 22, 27, 02, 24, 26, 27, 25, 24, 28, 23, 26, 26, 01, 23, 26, 25, 27, 02, 23, 26, 27, 25, 23, 01, 26, 27, 25, 23, C3, 08, 22, 24, C4, 08, 22, 24, C4, 08, 22, 24, 87, 60, 20, 00, 26, 44, 24, 25, 87, 4E, 20, 43, 26, 24, 43, 25, 24, 83, E6, 17, C3, 10, 43, 27, 24, 43, 25, 24, 01, 27, 23, 22, 24, 00, 21, 23, 24, 83, 50, 1C, 62, 25, 87, A7, 20, 00, 00, 26, 24, 97, 90, 09, C6, 08, 22, 24, 00, 23, 22, 27, 00, 23, 22, 24, 83, FF, 0F, 22, 24, 83, 36, 09, 83, 32, 1B, 01, 00, 00, 62, 24, 02, 23, 28, 24, 22, 00, 85, 50, 09, 25, 24, 02, 28, 24, 24, 22, 27, 23, 24, 83, F0, 1D, C3, F5, 01, 26, 21, 22, 25, C2, E5, 83, 87, 08, 83, 45, 23, 83, C9, 23, 83, 16, 23, 83, 09, 0E, 22, 00, 22, 27, 84, 14, 23, 00, 28, C2, 07, 83, CC, 23, 83, 41, 23, 02, 21, 26, 27, 22, 24, 02, 28, 26, 26, 83, 2F, 0E, 85, 37, 1E, 23, 24, 83, DA, 0D, 00, 24, 88, 78, 21, C3, 08, 87, 75, 21, 8B, 75, 21, DE, 20, 85, B8, 21, 43, 00, 48, 8D, AA, 21, 24, 44, 02, 00, 00, 48, 23, 47, C3, 08, 22, 46, 00, 47, C3, 38, 00, 45, 62, 45, C3, 08, 00, 48, 62, 45, C6, 40, C5, 4B, 83, F1, 21, CA, 08, C7, 18, DF, 20, 26, 00, 00, 44, 25, 00, 01, 44, 48, 24, 00, 02, 44, 48, 46, 23, 00, C3, 21, 22, 00, 8C, 9B, 18, C7, 07, 44, 44, 48, 22, 00, C3, 0E, 23, 00, 02, 46, 48, 44, 24, 00, 01, 48, 44, 25, 00, 00, 44, 35, 00, 00, 44, 25, 00, 01, 44, 48, 24, 00, 02, 44, 48, 46, 23, 00, C3, 53, 22, 00, D6, 68, 02, 46, 48, 44, 22, 00, C3, 07, 23, 00, 02, 46, 48, 44, 24, 00, 01, 48, 44, E4, 2D, 00, 01, 2A, 2A, 25, 2B, 02, 2C, 2C, 2D, 43, 2D, 2A, 00, 2A, 27, 2B, 24, 00, 02, 27, 27, 25, 23, 00, 03, 23, 00, 27, 25, 24, 00, 02, 27, 27, 25, 23, 00, C3, 10, 24, 00, 02, 27, 27, 26, 23, 00, C2, 10, 03, 26, 2A, 2B, 2B, 22, 24, 01, 26, 26, 24, 2B, 22, 24, 86, 58, 16, 22, 00, C4, 08, 22, 00, C4, 08, 22, 00, C4, 08, 22, 00, C4, 08, 22, 00, C4, 08, 22, 00, C4, 08, 22, 00, C6, 08, 26, 24, 83, E0, 16, 84, 23, 1E, 26, 24, 00, 00, 83, D9, 23, 22, 24, C3, 08, 00, 25, 22, 27, 83, 06, 25, 23, 25, 22, 00, 00, 24, 23, 27, 23, 00, 23, 24, 01, 26, 25, 26, 27, 00, 26, 24, 25, 27, 27, 23, 24, 27, 27, 23, 25, 00, 28, 22, 25, 27, 27, 27, 24, 24, 00, 01, 23, 23, 22, 24, 02, 27, 24, 27, 23, 24, 83, A3, 1F, 22, 25, 22, 26, 01, 27, 27, 85, 58, 05, C6, 08, 22, 27, 22, 21, 03, 25, 27, 21, 24, 24, 27, 22, 24, C7, 20, 01, 24, 24, 24, 27, 85, 76, 24, 62, 25, 00, 23, C2, 42, 00, 21, 62, 25, 00, 23, 84, A5, 11, C4, 08, 83, EA, 0D, 84, E7, 04, C5, 08, 02, 26, 23, 27, 43, 27, 23, 04, 26, 21, 26, 23, 23, 22, 27, 84, 31, 06, 01, 27, 26, 24, 24, 83, 8D, 15, 84, 44, 0D, 00, 25, 62, 25, 43, 26, 24, 83, CA, 1D, 83, 4D, 05, 43, 24, 27, 84, 91, 0D, 83, 2C, 27, 22, 27, 00, 23, 83, 1E, 1E, 22, 23, 84, 05, 25, 22, 24, 02, 26, 25, 25, 22, 24, 84, 06, 25, 01, 27, 24, 23, 00, 02, 24, 27, 24, 25, 00, 00, 24, 3F, 00, C3, 98, C3, 5B, 23, 25, 83, 24, 25, 83, 46, 11, C3, 45, 24, 27, 02, 24, 00, 00, 24, 24, 3A, 00, 03, 44, 48, 45, 46, 85, 64, 25, C2, 08, 84, 75, 25, CA, 08, C7, 18, DA, 20, 85, 92, 25, 43, 00, 48, 8B, 8A, 25, 43, 48, 00, CB, 0E, 43, 00, 48, CB, 0E, 43, 48, 00, C8, 0E, 02, 44, 46, 45, 85, EE, 25, CB, 08, C7, 18, F8, 20, 20, 02, 46, 48, 44, 23, 00, 02, 46, 48, 44, 24, 00, C3, 10, 23, 00, C4, 19, 23, 00, C4, 09, 23, 00, C4, 09, 00, 44, 22, 00, C3, 09, 00, 48, 23, 00, C2, 09, 00, 46, 23, 00, C3, 11, 22, 00, 99, 8B, 26, 22, 00, 43, 48, 44, 23, 00, 02, 46, 48, 44, 24, 00, 01, 48, 44, 25, 00, 00, 44, E4, 3E, 00, 01, 26, 00, 24, 24, 22, 00, 85, FA, 1F, 00, 00, 25, 24, 00, 00, 22, 24, 84, 0C, 09, 22, 27, 62, 25, 00, 24, 83, 27, 21, 00, 25, 83, 1C, 29, 23, 27, 00, 24, 22, 00, 23, 24, 25, 00, 25, 28, C3, 40, 00, 26, 22, 25, 83, 87, 1B, 84, 94, 16, 83, 43, 23, C4, 08, DD, 10, 27, 28, 00, 25, 23, 21, 22, 25, 28, 24, 26, 2F, 01, 24, 2F, 25, 29, 01, 24, 2F, 25, 29, 00, 24, 26, 2F, 02, 24, 2F, 29, 44, 29, 2F, 27, 28, 22, 21, 24, 25, 27, 24, 27, 2F, 28, 29, 28, 2F, 25, 29, 00, 2F, 46, 2F, 29, 23, 28, C3, CA, 22, 25, 02, 26, 26, 28, 24, 24, 83, 1B, 25, 00, 28, 83, 7D, 13, 04, 25, 28, 24, 26, 29, C5, 08, 00, 25, C6, 10, 00, 25, C6, 10, C7, 18, 00, 28, 23, 27, 22, 23, 88, 37, 28, C3, 08, 22, 26, C4, 08, 22, 26, 84, 3D, 0E, 22, 26, C4, 08, 22, 26, 24, 25, 22, 26, 00, 25, 26, 26, 00, 25, 27, 24, 83, BD, 11, 02, 27, 26, 23, 28, 24, 22, 26, 84, 38, 10, 22, 26, C4, 08, 22, 26, C4, 08, 22, 26, C4, 08, 22, 26, C4, 08, E4, 27, 00, 01, 2A, 2A, 25, 2B, 22, 2C, 22, 2D, 01, 2A, 2A, 27, 2B, 24, 00, 02, 27, 27, 2C, 23, 00, 03, 23, 00, 27, 2C, 24, 00, 02, 27, 27, 2C, 23, 00, C2, 10, 00, 2D, 24, 00, 02, 27, 27, 2D, 23, 00, C3, 10, 02, 2A, 2B, 2B, 22, 24, 01, 26, 2A, 24, 2B, 22, 24, E4, 3F, 00, 83, 3C, 2A, 85, 7C, 21, 00, 48, 85, 73, 29, C7, 08, 22, 48, 24, 44, 01, 46, 45, 24, 48, 04, 46, 44, 44, 45, 48, 22, 46, 00, 45, 86, 49, 21, 62, 44, 24, 44, 85, BC, 29, 43, 00, 48, 8D, AA, 29, 27, 44, 27, 48, 27, 46, 27, 45, 27, 44, 84, F8, 29, 86, ED, 25, 84, 2C, 2A, C4, 08, 25, 44, 22, 48, 00, 44, 24, 48, 02, 45, 46, 44, 22, 46, 00, 48, C7, 7C, C3, 8C, 24, 44, 02, 46, 45, 44, 29, 24, 06, 27, 26, 22, 25, 27, 23, 22, 84, 3E, 28, 00, 23, 83, EA, 2A, 06, 26, 2A, 2A, 23, 2D, 23, 23, 83, F0, 03, 83, FB, 2C, 23, 23, 0A, 2B, 23, 00, 24, 2B, 2A, 2B, 2D, 2B, 2C, 00, 2E, 24, 03, 23, 27, 25, 22, 83, 3D, 28, 00, 25, 83, 5F, 24, 03, 24, 27, 22, 2D, C2, 38, 05, 26, 24, 27, 25, 2B, 2B, 83, B4, 2C, 22, 23, 00, 2B, 23, 23, 02, 24, 24, 2C, C2, 3D, 03, 2A, 2B, 24, 00, 26, 24, 01, 00, 00, 25, 24, 00, 2B, 83, CC, 28, C3, 5A, 01, 24, 24, 27, 23, 03, 27, 26, 2A, 2D, C2, 89, C6, 88, C7, 98, C7, A8, 27, 24, 00, 2B, 25, 24, 00, 00, C3, 56, 83, E4, 2A, 25, 23, C3, 90, 01, 2D, 2A, 83, 6C, 28, C7, 88, C7, 98, C5, A8, 29, 24, 88, 30, 2B, 84, E0, 16, C4, 08, 85, 2B, 2B, D9, 08, C7, 28, C4, 38, 00, 24, 26, 2F, 00, 24, 43, 2F, 29, C2, 03, 00, 24, 26, 2F, 84, 78, 2B, 22, 29, 00, 24, 26, 2F, 02, 24, 2F, 29, 44, 29, 2F, 00, 24, 26, 2F, C6, 20, 22, 2F, 00, 29, 45, 29, 2F, 45, 2F, 29, 22, 2F, 00, 29, 26, 2F, 25, 29, 29, 2F, 44, 29, 2F, 00, 29, 27, 2F, 02, 29, 29, 2F, 23, 29, 83, 44, 17, 83, FB, 2B, 00, 24, C6, 08, 00, 00, CF, 08, 86, E8, 2B, D0, 08, C7, 20, 01, 21, 21, 23, 25, 83, 10, 29, 22, 25, 03, 26, 26, 27, 21, 23, 25, 02, 26, 26, 27, 27, 24, 84, F1, 26, 27, 2A, 28, 2B, 29, 00, 87, 83, 06, 88, 84, 06, 84, AB, 24, 01, 26, 2A, 25, 24, 01, 27, 2A, 22, 2B, 83, AA, 2E, 01, 2D, 2B, 83, D5, 1D, 02, 00, 27, 2C, 24, 00, 02, 27, 27, 2C, 25, 00, 01, 27, 2C, 24, 26, 22, 27, 00, 21, 43, 21, 25, 02, 25, 26, 25, 27, 24, 22, 21, C4, 11, 23, 21, C3, 09, 24, 21, 01, 25, 21, 26, 25, 01, 26, 25, 26, 27, 00, 24, 24, 27, 22, 28, 43, 25, 26, C3, 09, 27, 24, 00, 23, 24, 25, 02, 26, 27, 26, 22, 23, 22, 25, 44, 26, 25, 00, 23, 22, 25, 24, 26, 02, 23, 26, 26, 2A, 24, 24, 00, 01, 28, 23, 22, 24, 22, 00, 26, 24, 83, 32, 05, 22, 23, C3, BB, 01, 28, 28, 23, 23, C4, 5D, 22, 23, 85, A3, 1F, 01, 23, 23, 27, 24, 37, 00, 00, 24, 26, 00, 22, 24, 24, 00, 01, 23, 23, 22, 24, 22, 00, 23, 23, C3, 09, 26, 24, 3A, 00, 22, 24, 01, 28, 28, 22, 24, 23, 28, 84, C3, 24, 01, 25, 26, 84, 7E, 1B, C2, 11, 00, 21, 43, 21, 28, 01, 26, 25, C2, 06, 85, BF, 1A, 22, 25, 01, 00, 00, 25, 24, 2A, 00, 00, 24, 24, 28, 83, D1, 2B, 04, 24, 2E, 2E, 24, 24, 25, 28, 00, 24, 22, 28, 00, 24, 22, 2E, C3, 5C, 23, 2E, 00, 25, 83, FF, 1A, 22, 2F, 27, 24, 27, 00, 27, 28, 01, 24, 26, C4, 3E, 00, 26, 22, 28, 23, 24, 00, 28, 24, 2E, 02, 24, 24, 28, 23, 2E, C3, 54, 24, 2F, 02, 2E, 2E, 2F, 27, 24, 27, 00, 27, 28, C4, 3D, 02, 26, 28, 26, 24, 28, 02, 24, 28, 28, 24, 2E, 2A, 28, 01, 2E, 2E, 22, 28, 02, 24, 00, 00, 25, 24, 29, 00, 23, 28, C3, 17, 23, 26, 02, 28, 24, 24, 26, 28, 02, 24, 28, 24, 22, 2E, 01, 24, 28, 43, 28, 24, 22, 2E, 02, 24, 28, 28, 27, 24, 88, 37, 1E, 29, 24, 84, 82, 20, 22, 27, 00, 26, 83, A0, 2E, 00, 28, 22, 25, 83, EE, 24, 00, 24, 22, 27, C3, 1B, 25, 24, 83, 1E, 27, 85, 3A, 2F, D2, 08, 87, 33, 2F, 83, A6, 31, D8, 08, 00, 24, 26, 2F, 87, 78, 2F, 00, 24, 26, 2F, 01, 24, 2F, 23, 29, 02, 2F, 29, 24, 26, 2F, 01, 24, 2F, 22, 29, C2, 04, 00, 24, 26, 2F, 27, 24, 27, 2F, 02, 29, 29, 2F, 24, 29, 28, 2F, 01, 29, 2F, 23, 29, 28, 2F, 02, 29, 29, 2F, 23, 29, 28, 2F, 27, 24, 8F, F0, 2F, D3, 10, 83, CD, 32, CF, 08, 22, 24, C3, 08, 2E, 00, 01, 68, 68, 24, 00, 02, 6E, 6D, 6E, 23, 00, 03, 6E, 6D, 6C, 6E, 22, 00, 04, 67, 6E, 6C, 6C, 6D, C2, 1C, C3, 0F, 00, 6E, C2, 07, 08, 66, 6E, 6E, 67, 6D, 67, 68, 67, 66, 62, 66, 00, 67, 25, 00, 03, 64, 63, 68, 68, 22, 00, 04, 64, 63, 62, 6E, 67, C2, 09, 00, 63, C2, 08, C2, 09, 00, 64, C5, 08, 00, 67, C2, 17, 00, 61, 84, 74, 19, C2, 08, 04, 6E, 67, 6E, 64, 63, 22, 62, 02, 67, 66, 66, 22, 63, 00, 62, 22, 63, 25, 00, 02, 62, 63, 63, 24, 00, C2, 08, 01, 64, 64, 22, 63, 62, 61, 00, 63, 22, 62, 04, 63, 61, 61, 62, 62, C2, 03, C4, 08, 22, 61, 00, 63, 23, 62, 00, 61, 62, 61, 02, 68, 63, 63, 23, 62, 00, 63, 27, 00, 22, 64, 24, 00, 00, 63, 84, 7B, 1D, 01, 00, 00, 43, 63, 64, 01, 67, 6B, 22, 63, 08, 64, 64, 68, 6B, 6B, 6A, 6A, 64, 64, 22, 68, 06, 6B, 6A, 69, 64, 64, 6B, 6B, 24, 64, C3, 0D, 02, 6B, 6B, 68, 37, 00, 00, 64, 26, 00, 02, 6B, 63, 64, 24, 00, 62, 69, 00, 64, C3, 6F, C3, 3F, 23, 63, 04, 67, 67, 66, 68, 68, 22, 64, 3C, 00, 00, 64, 24, 00, 24, 64, 22, 00, C6, 9A, 02, 64, 64, 63, 62, 62, C4, 0F, 62, 62, 84, B0, 31, 00, 25, 83, E8, 1A, 83, CB, 32, 02, 26, 24, 28, 22, 24, 22, 28, 28, 24, 01, 28, 28, 23, 24, 89, E7, 1F, 00, 00, 26, 24, 87, 88, 27, 01, 28, 28, 25, 24, 00, 28, 24, 26, 83, ED, 23, 24, 28, 00, 26, 25, 24, 01, 28, 26, 25, 28, C4, 64, 02, 26, 26, 28, 27, 24, 87, F6, 1E, 29, 24, 23, 26, 23, 25, 27, 28, 26, 26, 02, 25, 28, 27, 43, 27, 26, 00, 24, 48, 24, 28, 26, 23, 00, 28, 27, 24, 24, 2E, 02, 24, 28, 28, 23, 25, 22, 21, 00, 25, 27, 28, 24, 25, 22, 21, 27, 24, 27, 28, 28, 24, 01, 28, 24, 26, 28, 00, 24, 22, 2E, 02, 24, 28, 25, 25, 26, 28, 28, 87, 98, 1F, 01, 24, 25, 22, 26, 02, 27, 27, 23, 25, 28, 01, 23, 23, 27, 24, 28, 28, 02, 27, 27, 24, 22, 27, C2, A8, 83, C0, 20, 84, F6, 07, 00, 24, 22, 27, 00, 00, 27, 24, 00, 28, 23, 27, 00, 24, 83, DD, 32, 01, 26, 25, 43, 25, 24, 01, 28, 28, 22, 27, 01, 24, 27, 28, 24, 02, 28, 26, 24, 22, 26, 84, C9, 16, 02, 24, 28, 28, 22, 24, 84, 1A, 33, 83, 8E, 30, 86, E4, 1B, 01, 24, 24, 43, 27, 26, 00, 25, 22, 28, 84, AA, 23, 01, 26, 27, 25, 24, 00, 26, 86, B8, 35, 83, 03, 29, 44, 28, 24, 00, 28, 25, 24, 00, 28, 22, 25, 00, 24, 43, 24, 28, 84, 3D, 2C, 00, 28, 22, 24, 02, 26, 25, 24, 43, 24, 28, 86, 32, 33, C3, 58, 22, 24, 28, 00, 01, 24, 24, 45, 25, 23, 01, 24, 24, 45, 25, 23, 00, 00, 46, 24, 26, 00, 00, 46, 24, 26, 00, 00, 46, 24, 28, 00, 00, 46, 24, 28, 00, 00, 45, 00, 24, 28, 00, C2, 3A, 84, E1, 16, 01, 25, 23, 25, 24, 83, 25, 36, 83, EB, 35, 00, 26, 26, 24, 85, 35, 1E, 83, FF, 2E, 85, E8, 22, 00, 24, 2E, 00, 01, 3F, 34, 24, 00, 01, 32, 3F, 23, 00, 03, 32, 32, 33, 3D, 22, 00, 62, 32, 03, 00, 3D, 00, 00, 62, 32, 00, 00, C5, 08, 03, 3E, 00, 36, 31, C3, 08, 04, 00, 00, 37, 31, 00, 62, 32, 22, 00, 03, 3E, 00, 32, 33, 23, 00, 00, 32, 24, 00, 04, 34, 3F, 33, 32, 32, 23, 00, 04, 3F, 00, 34, 33, 32, 22, 00, C2, 37, C4, 09, 03, 3D, 37, 00, 00, C4, 08, 00, 38, C5, 08, 00, 31, 22, 00, C3, 19, 00, 31, 23, 00, C2, 08, 00, 3E, C4, 48, 01, 36, 37, C2, 11, C2, 08, 01, 37, 34, C3, 08, 03, 34, 00, 34, 32, C4, 78, 02, 34, 33, 3B, C3, 90, C2, 08, 02, 00, 32, 3D, 22, 00, 04, 32, 3C, 00, 00, 3F, 23, 00, 04, 3A, 3B, 00, 3F, 34, 26, 00, C2, 3C, C3, 48, 02, 00, 34, 38, C3, 08, C7, 3F, 00, 31, C2, 3B