Advertisement
brunovalads

YI Middle Ring main code

Oct 11th, 2016
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. main_middle_ring:
  2.   LDA $7362,x                               ; $02938E |
  3.   STA !gsu_r3                               ; $029391 |
  4.   TXA                                       ; $029394 |
  5.   STA !gsu_r1                               ; $029395 |
  6.   LDA $76,x                                 ; $029398 |
  7.   AND #$00FF                                ; $02939A |
  8.   STA !gsu_r2                               ; $02939D |
  9.   LDA $78,x                                 ; $0293A0 |
  10.   STA !gsu_r4                               ; $0293A2 |
  11.   LDA $7A36,x                               ; $0293A5 |
  12.   STA !gsu_r6                               ; $0293A8 |
  13.   SEP #$10                                  ; $0293AB |
  14.   LDX #$08                                  ; $0293AD |
  15.   LDA #$D3F9                                ; $0293AF |
  16.   JSL $7EDE44                               ; $0293B2 | GSU init
  17.   LDX $12                                   ; $0293B6 |
  18.   INC $76,x                                 ; $0293B8 |
  19.   LDA $0030                                 ; $0293BA |
  20.   AND #$0003                                ; $0293BD |
  21.   BNE CODE_0293CF                           ; $0293C0 |
  22.   LDA $78,x                                 ; $0293C2 |
  23.   INC A                                     ; $0293C4 |
  24.   CMP #$0006                                ; $0293C5 |
  25.   BCC CODE_0293CD                           ; $0293C8 |
  26.   LDA #$0000                                ; $0293CA |
  27.  
  28. CODE_0293CD:
  29.   STA $78,x                                 ; $0293CD |
  30.  
  31. CODE_0293CF:
  32.   LDY $18,x                                 ; $0293CF |
  33.   BEQ CODE_0293D6                           ; $0293D1 |
  34.   JMP CODE_029461                           ; $0293D3 |-- continue below
  35.  
  36. CODE_0293D6:
  37.   JSL $03AF23                               ; $0293D6 |
  38.   LDA $7C16,x                               ; $0293DA |
  39.   CLC                                       ; $0293DD |
  40.   ADC #$0020                                ; $0293DE |
  41.   CMP #$0041                                ; $0293E1 |
  42.   BCS CODE_0293F2                           ; $0293E4 |
  43.   LDA $7C18,x                               ; $0293E6 |
  44.   CLC                                       ; $0293E9 |
  45.   ADC #$0038                                ; $0293EA |
  46.   CMP #$0089                                ; $0293ED |
  47.   BCC CODE_0293FC                           ; $0293F0 |
  48.  
  49. CODE_0293F2:
  50.   LDA $77C2,x                               ; $0293F2 |
  51.   AND #$00FF                                ; $0293F5 |
  52.   STA $7400,x                               ; $0293F8 |
  53.  
  54. CODE_0293FB:
  55.   RTL                                       ; $0293FB |
  56.  
  57. CODE_0293FC:
  58.   LDA $7C18,x                               ; $0293FC |
  59.   CLC                                       ; $0293FF |
  60.   ADC #$0028                                ; $029400 |
  61.   CMP #$0046                                ; $029403 |
  62.   BCS CODE_0293FB                           ; $029406 |
  63.   LDA $77C2,x                               ; $029408 |
  64.   AND #$00FF                                ; $02940B |
  65.   CMP $7400,x                               ; $02940E |
  66.   BEQ CODE_0293FB                           ; $029411 |
  67.   LDA $0372                                 ; $029413 |
  68.   AND #$0020                                ; $029416 |
  69.   BNE CODE_029434                           ; $029419 |
  70.   LDA $021A                                 ; $02941B |
  71.   DEC A                                     ; $02941E |
  72.   BNE CODE_029434                           ; $02941F |
  73.   LDA $0372                                 ; $029421 |
  74.   ORA #$0020                                ; $029424 |
  75.   STA $0372                                 ; $029427 |
  76.   LDA #$0027                                ; $02942A |
  77.   STA $704070                               ; $02942D |
  78.   INC $0D0F                                 ; $029431 |
  79.  
  80. CODE_029434:
  81.   INC $0B65                                 ; $029434 |
  82.   INC $18,x                                 ; $029437 |
  83.   LDA #$0001                                ; $029439 |
  84.   STA $61AE                                 ; $02943C |
  85.   STA $61B0                                 ; $02943F |
  86.   LDA #$0008                                ; $029442 |
  87.   STA $7A98,x                               ; $029445 |
  88.   LDA $0396                                 ; $029448 |
  89.   CLC                                       ; $02944B |
  90.   ADC #$0064                                ; $02944C |\ number of stars the midring gives yoshi * 10
  91.   STA $0396                                 ; $02944F |/
  92.   LDA #$00DC                                ; $029452 |
  93.   STA $0B7F                                 ; $029455 |
  94.   RTL                                       ; $029458 |
  95.  
  96.   dw $0013                                  ; $029459 |
  97.   dw $0021                                  ; $02945B |
  98.   dw $002F                                  ; $02945D |
  99.   dw $003D                                  ; $02945F |
  100.  
  101. ; continuing main_middle_ring
  102. CODE_029461:
  103.   LDA $0D0F                                 ; $029461 |
  104.   BNE CODE_02946E                           ; $029464 |
  105.   LDA $7A98,x                               ; $029466 |
  106.   BEQ CODE_02946F                           ; $029469 |
  107.   DEC $7A98,x                               ; $02946B |
  108.  
  109. CODE_02946E:
  110.   RTL                                       ; $02946E |
  111.  
  112. CODE_02946F:
  113.   LDA $0396                                 ; $02946F |
  114.   BNE CODE_02946E                           ; $029472 |
  115.   LDA $7A36,x                               ; $029474 |
  116.   CMP #$0020                                ; $029477 |
  117.   BNE CODE_029485                           ; $02947A |
  118.   PHA                                       ; $02947C |
  119.   LDA #$0027                                ; $02947D |\ play sound #$0027
  120.   JSL push_sound_queue                      ; $029480 |/
  121.   PLA                                       ; $029484 |
  122.  
  123. CODE_029485:
  124.   CLC                                       ; $029485 |
  125.   ADC #$0002                                ; $029486 |
  126.   CMP #$0060                                ; $029489 |
  127.   BCS CODE_02949D                           ; $02948C |
  128.   STA $7A36,x                               ; $02948E |
  129.   LSR A                                     ; $029491 |
  130.   LSR A                                     ; $029492 |
  131.   LSR A                                     ; $029493 |
  132.   LSR A                                     ; $029494 |
  133.   ASL A                                     ; $029495 |
  134.   TAY                                       ; $029496 |
  135.   LDA $9455,y                               ; $029497 |
  136.   STA $78,x                                 ; $02949A |
  137.   RTL                                       ; $02949C |
  138.  
  139. CODE_02949D:
  140.   STZ $0B65                                 ; $02949D |
  141.   STZ $61AE                                 ; $0294A0 |
  142.   STZ $61B0                                 ; $0294A3 |
  143.   JSL $03D3EB                               ; $0294A6 |
  144.   JSL $029507                               ; $0294AA |
  145.   LDX $12                                   ; $0294AE |
  146.   JSL $03A32E                               ; $0294B0 |
  147.   LDA #$01A2                                ; $0294B4 |
  148.   STA $0E                                   ; $0294B7 | entry from goal ring
  149.   LDY #$5C                                  ; $0294B9 |
  150.  
  151. CODE_0294BB:
  152.   LDA $6F00,y                               ; $0294BB |
  153.   CMP #$000E                                ; $0294BE |
  154.   BCS CODE_0294CD                           ; $0294C1 |
  155.   CMP #$0008                                ; $0294C3 |
  156.   BNE CODE_0294FF                           ; $0294C6 |
  157.   LDA $6162                                 ; $0294C8 |
  158.   BNE CODE_0294FF                           ; $0294CB |
  159.  
  160. CODE_0294CD:
  161.   LDA $6FA2,y                               ; $0294CD |
  162.   AND #$6000                                ; $0294D0 |
  163.   BEQ CODE_0294EC                           ; $0294D3 |
  164.   LDA $7360,y                               ; $0294D5 |
  165.   CMP #$00CD                                ; $0294D8 |
  166.   BEQ CODE_0294EC                           ; $0294DB |
  167.   CMP #$00CE                                ; $0294DD |
  168.   BEQ CODE_0294EC                           ; $0294E0 |
  169.   CMP #$0026                                ; $0294E2 |
  170.   BNE CODE_0294FF                           ; $0294E5 |
  171.   LDA $7D38,y                               ; $0294E7 |
  172.   BNE CODE_0294FF                           ; $0294EA |
  173.  
  174. CODE_0294EC:
  175.   CPY $61B6                                 ; $0294EC |
  176.   BNE CODE_0294F4                           ; $0294EF |
  177.   STZ $61B6                                 ; $0294F1 |
  178.  
  179. CODE_0294F4:
  180.   LDA #$0006                                ; $0294F4 |
  181.   STA $6F00,y                               ; $0294F7 |
  182.   LDA $0E                                   ; $0294FA |
  183.   STA $0B91,y                               ; $0294FC |
  184.  
  185. CODE_0294FF:
  186.   DEY                                       ; $0294FF |
  187.   DEY                                       ; $029500 |
  188.   DEY                                       ; $029501 |
  189.   DEY                                       ; $029502 |
  190.   BPL CODE_0294BB                           ; $029503 |
  191.   RTL                                       ; $029505 |
  192.  
  193.   RTL                                       ; $029506 |
  194.  
  195. ; middle ring sub
  196.   INC $03AC                                 ; $029507 |
  197.   REP #$10                                  ; $02950A |
  198.   LDX #$020C                                ; $02950C |
  199.  
  200. CODE_02950F:
  201.   LDA $03B2,x                               ; $02950F |
  202.   STA $7E79A6,x                             ; $029512 |
  203.   DEX                                       ; $029516 |
  204.   DEX                                       ; $029517 |
  205.   BPL CODE_02950F                           ; $029518 |
  206.   SEP #$10                                  ; $02951A |
  207.   LDA $7DF6                                 ; $02951C |
  208.   STA $7E7BB0                               ; $02951F |
  209.   BEQ CODE_029534                           ; $029523 |
  210.   TAX                                       ; $029525 |
  211.  
  212. CODE_029526:
  213.   LDY $7DF6,x                               ; $029526 |
  214.   LDA $7360,y                               ; $029529 |
  215.   STA $7E7BB0,x                             ; $02952C |
  216.   DEX                                       ; $029530 |
  217.   DEX                                       ; $029531 |
  218.   BNE CODE_029526                           ; $029532 |
  219.  
  220. CODE_029534:
  221.   LDX $12                                   ; $029534 |
  222.   RTL                                       ; $029536 |
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement