Advertisement
Guest User

Untitled

a guest
Oct 20th, 2019
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 8.11 KB | None | 0 0
  1. 024cb2 7ec000 jump $c003                      ; 4c03c0
  2.  
  3. covl1:
  4. 024cb5 7ec003 call vm_start                   ; 20254b
  5. 024cba 7ec008 call search                     ; ace0c0
  6. 024cbd 7ec00b return                          ; cf
  7.  
  8. search_1b:
  9. 024cbe 7ec00c call vm_start                   ; 20254b
  10. 024cc3 7ec011 l = (u8)FP.arg1                 ; a00b00
  11. 024cc6 7ec014 push l                          ; b3
  12. 024cc7 7ec015 l = $527e                       ; a47e52
  13. 024cca 7ec018 call *l +2                      ; ea02
  14. 024ccc 7ec01a return                          ; cf
  15.  
  16. search_1a:
  17. 024ccd 7ec01b call vm_start                   ; 20254b
  18. 024cd2 7ec020 l = $5280                       ; a48052
  19. 024cd5 7ec023 call *l                         ; dd
  20. 024cd6 7ec024 return                          ; cf
  21.  
  22. search_0:
  23. 024cd7 7ec025 call vm_start                   ; 20254b
  24. SP += 6
  25. 024cdc 7ec02a l = #0                          ; 40
  26. 024cdd 7ec02b var1 = l                        ; 2b
  27. 024cde 7ec02c l = #0                          ; 40
  28. 024cdf 7ec02d var2 = l                        ; 2a
  29. 024ce0 7ec02e call $61b2                      ; acb261
  30. 024ce3 7ec031 push l                          ; b3
  31. 024ce4 7ec032 l = &FP.var4                    ; defcff
  32. 024ce7 7ec035 push l                          ; b3
  33. 024ce8 7ec036 l = &FP.var3                    ; defeff
  34. 024ceb 7ec039 push l                          ; b3
  35. 024cec 7ec03a call $724c +6                   ; e94c7206
  36. 024cf0 7ec03e push var2                       ; 3a
  37. 024cf1 7ec03f push var1                       ; 3b
  38. 024cf2 7ec040 call $7381 +4                   ; e9817304
  39. 024cf6 7ec044 r = #$21 '!'                    ; 8b21
  40. 024cf8 7ec046 l == r                          ; c0
  41. 024cf9 7ec047 if (!l) goto label_c0de         ; d8dec0
  42. 024cfc 7ec04a push #2                         ; 62
  43. 024cfd 7ec04b push #$14                       ; 8d14
  44. 024cff 7ec04d push #1                         ; 61
  45. 024d00 7ec04e call root_3bb7 +6               ; e9b73b06
  46. 024d04 7ec052 call $61d3                      ; acd361
  47. 024d07 7ec055 if (!l) goto label_c073         ; d873c0
  48. 024d0a 7ec058 l = *(u8*)state.party.member[0] ; a51ef0
  49. 024d0d 7ec05b r = #5                          ; 55
  50. 024d0e 7ec05c l <<= r                         ; bd
  51. 024d0f 7ec05d r = &state.status.luck          ; 8cc0f0
  52. 024d12 7ec060 l += r                          ; bb
  53. 024d13 7ec061 l = *(u8 *)l                    ; d3
  54. 024d14 7ec062 r = #15                         ; 5f
  55. 024d15 7ec063 l < r (u)                       ; c6
  56. 024d16 7ec064 if (!l) goto label_c073         ; d873c0
  57. 024d19 7ec067 push "It's too dark to see the\ninscription.G"; 8e86c2
  58. 024d1c 7ec06a call text_2 +2                  ; e9ba2802
  59. 024d20 7ec06e call wait_for_button            ; ac5f3c
  60. 024d23 7ec071 l = #1                          ; 41
  61. 024d24 7ec072 return                          ; cf
  62. label_c073:
  63. 024d25 7ec073 l = #0                          ; 40
  64. 024d26 7ec074 var1 = l                        ; 2b
  65. 024d27 7ec075 l = var1                        ; 0b
  66. 024d28 7ec076 l <<= 1                         ; d2
  67. 024d29 7ec077 r = covl1.offset1               ; 8c62c1
  68. 024d2c 7ec07a l += r                          ; bb
  69. 024d2d 7ec07b l = *l                          ; b0
  70. 024d2e 7ec07c push l                          ; b3
  71. 024d2f 7ec07d call root_3f00                  ; ac003f
  72. 024d32 7ec080 pop r                           ; b4
  73. 024d33 7ec081 l == r                          ; c0
  74. 024d34 7ec082 if (l) goto label_c08e          ; d78ec0
  75. 024d37 7ec085 l = var1                        ; 0b
  76. 024d38 7ec086 l++                             ; d0
  77. 024d39 7ec087 var1 = l                        ; 2b
  78. 024d3a 7ec088 l = var1                        ; 0b
  79. 024d3b 7ec089 r = #11                         ; 5b
  80. 024d3c 7ec08a l < r                           ; c2
  81. 024d3d 7ec08b if (l) goto $c075               ; d775c0
  82. label_c08e:
  83. 024d40 7ec08e call $61b2                      ; acb261
  84. 024d43 7ec091 r = #3                          ; 53
  85. 024d44 7ec092 l == r                          ; c0
  86. 024d45 7ec093 if (!l) goto label_c0a8         ; d8a8c0
  87. 024d48 7ec096 l = var1                        ; 0b
  88. 024d49 7ec097 r = #10                         ; 5a
  89. 024d4a 7ec098 l == r                          ; c0
  90. 024d4b 7ec099 if (!l) goto label_c0a2         ; d8a2c0
  91. 024d4e 7ec09c push "Hey, stop writing graffiti!G"; 8eaec2
  92. 024d51 7ec09f goto $c06a                      ; d66ac0
  93. label_c0a2:
  94. 024d54 7ec0a2 push "That's the backside, dummy!G"; 8eccc2
  95. 024d57 7ec0a5 goto $c06a                      ; d66ac0
  96. label_c0a8:
  97. 024d5a 7ec0a8 l = var1                        ; 0b
  98. 024d5b 7ec0a9 r = #11                         ; 5b
  99. 024d5c 7ec0aa l != r                          ; c1
  100. 024d5d 7ec0ab if (!l) goto $c06e              ; d86ec0
  101. 024d60 7ec0ae push "\'"                       ; 8eeac2
  102. 024d63 7ec0b1 call text_2 +2                  ; e9ba2802
  103. 024d67 7ec0b5 push state.name                 ; 8ea9f0
  104. 024d6a 7ec0b8 l = var1                        ; 0b
  105. 024d6b 7ec0b9 l <<= 1                         ; d2
  106. 024d6c 7ec0ba r = covl1.addr1                 ; 8c4cc1
  107. 024d6f 7ec0bd l += r                          ; bb
  108. 024d70 7ec0be l = *l                          ; b0
  109. 024d71 7ec0bf push l                          ; b3
  110. 024d72 7ec0c0 call text_1 +4                  ; e9492704
  111. 024d76 7ec0c4 l = var1                        ; 0b
  112. 024d77 7ec0c5 r = #9                          ; 59
  113. 024d78 7ec0c6 l != r                          ; c1
  114. 024d79 7ec0c7 if (!l) goto label_c0d0         ; d8d0c0
  115. 024d7c 7ec0ca l = "\'"                        ; 8af1c2
  116. 024d7f 7ec0cd goto label_c0d3                 ; d6d3c0
  117. label_c0d0:
  118. 024d82 7ec0d0 l = ""                          ; 8af3c2
  119. label_c0d3:
  120. 024d85 7ec0d3 push l                          ; b3
  121. 024d86 7ec0d4 push "%sG"                   ; 8eecc2
  122. 024d89 7ec0d7 call text_1 +4                  ; e9492704
  123. 024d8d 7ec0db goto $c06e                      ; d66ec0
  124. label_c0de:
  125. 024d90 7ec0de l = #0                          ; 40
  126. 024d91 7ec0df return                          ; cf
  127.  
  128. search:
  129. 024d92 7ec0e0 call vm_start                   ; 20254b
  130. SP += 4
  131. 024d97 7ec0e5 call root_3ca1                  ; aca13c
  132. 024d9a 7ec0e8 l = #0                          ; 40
  133. 024d9b 7ec0e9 (u8)FP.var4 = l                 ; a2fcff
  134. 024d9e 7ec0ec l = *(u8*)state.unk1[0]         ; a508f0
  135. 024da1 7ec0ef switch (noncontiguous)          ; d90300010000c102001dc1000045c11dc1
  136. ; 3 cases: $0001=$c100 $0002=$c11d $0000=$c145 default=$c11d
  137. case 1:
  138. 024db2 7ec100 call search_1a                  ; ac1bc0
  139. 024db5 7ec103 (u8)FP[-1] = l                  ; a2ffff
  140. 024db8 7ec106 l = #$00ff                      ; 8aff00
  141. 024dbb 7ec109 *$5e12 = l                      ; a8125e
  142. 024dbe 7ec10c l = (u8)FP[-1]                  ; a0ffff
  143. 024dc1 7ec10f r = #1                          ; 51
  144. 024dc2 7ec110 l == r                          ; c0
  145. 024dc3 7ec111 if (!l) goto label_c139         ; d839c1
  146. 024dc6 7ec114 push #0                         ; 60
  147. 024dc7 7ec115 call search_1b +2               ; e90cc002
  148. 024dcb 7ec119 l = #1                          ; 41
  149. 024dcc 7ec11a (u8)FP.var4 = l                 ; a2fcff
  150. default:
  151. 024dcf 7ec11d l = (u8)FP.var4                 ; a0fcff
  152. 024dd2 7ec120 if (l) goto label_c138          ; d738c1
  153. 024dd5 7ec123 push #2                         ; 62
  154. 024dd6 7ec124 push #$14                       ; 8d14
  155. 024dd8 7ec126 push #1                         ; 61
  156. 024dd9 7ec127 call root_3bb7 +6               ; e9b73b06
  157. 024ddd 7ec12b push "There's nothing special." ; 8ef4c2
  158. 024de0 7ec12e call text_2 +2                  ; e9ba2802
  159. 024de4 7ec132 call root_333b                  ; ac3b33
  160. 024de7 7ec135 call wait_for_button            ; ac5f3c
  161. label_c138:
  162. 024dea 7ec138 return                          ; cf
  163. label_c139:
  164. 024deb 7ec139 l = (u8)FP[-1]                  ; a0ffff
  165. 024dee 7ec13c r = #2                          ; 52
  166. 024def 7ec13d l == r                          ; c0
  167. 024df0 7ec13e if (!l) goto $c11d              ; d81dc1
  168. 024df3 7ec141 push #1                         ; 61
  169. 024df4 7ec142 goto $c115                      ; d615c1
  170. case 0:
  171. 024df7 7ec145 call search_0                   ; ac25c0
  172. 024dfa 7ec148 goto $c11a                      ; d61ac1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement