Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
365
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 028f96 7ec000 jump $c003                ; 4c03c0
  2.  
  3. novl_0:
  4. 028f99 7ec003 call vm_start             ; 20254b
  5. 028f9e 7ec008 call switch_5e12          ; ace7c6
  6. 028fa1 7ec00b return                    ; cf
  7.  
  8. novl_1:
  9. 028fa2 7ec00c call vm_start             ; 20254b
  10. 028fa7 7ec011 push $1a                  ; 8d1a
  11. 028fa9 7ec013 push $f700                ; 8e00f7
  12. 028fac 7ec016 push $20                  ; 8d20
  13. 028fae 7ec018 push $00e0                ; 8ee000
  14. 028fb1 7ec01b push 13                   ; 6d
  15. 028fb2 7ec01c call sysop +10            ; e9294b0a
  16. 028fb6 7ec020 l = 1                     ; 41
  17. 028fb7 7ec021 *(u8*)$832e = l           ; a92e83
  18. 028fba 7ec024 return                    ; cf
  19.  
  20. novl_2:
  21. 028fbb 7ec025 call vm_start             ; 20254b
  22. SP += 1
  23. 028fc0 7ec02a push 0                    ; 60
  24. 028fc1 7ec02b push 2                    ; 62
  25. 028fc2 7ec02c l = 10                    ; 4a
  26. 028fc3 7ec02d *(u8*)$833a = l           ; a93a83
  27. 028fc6 7ec030 push l                    ; b3
  28. 028fc7 7ec031 call $4476 +6             ; e9764406
  29. 028fcb 7ec035 push 0                    ; 60
  30. 028fcc 7ec036 push 3                    ; 63
  31. 028fcd 7ec037 push 8                    ; 68
  32. 028fce 7ec038 call $4476 +6             ; e9764406
  33. 028fd2 7ec03c push 0                    ; 60
  34. 028fd3 7ec03d push 3                    ; 63
  35. 028fd4 7ec03e push 9                    ; 69
  36. 028fd5 7ec03f call $4476 +6             ; e9764406
  37. 028fd9 7ec043 push 1                    ; 61
  38. 028fda 7ec044 push 5                    ; 65
  39. 028fdb 7ec045 push 8                    ; 68
  40. 028fdc 7ec046 call $4476 +6             ; e9764406
  41. 028fe0 7ec04a push 1                    ; 61
  42. 028fe1 7ec04b push 6                    ; 66
  43. 028fe2 7ec04c push 9                    ; 69
  44. 028fe3 7ec04d call $4476 +6             ; e9764406
  45. 028fe7 7ec051 call $63d3                ; acd363
  46. 028fea 7ec054 push 2                    ; 62
  47. 028feb 7ec055 push $13                  ; 8d13
  48. 028fed 7ec057 push $8000                ; 8e0080
  49. 028ff0 7ec05a push $00f8                ; 8ef800
  50. 028ff3 7ec05d push $20                  ; 8d20
  51. 028ff5 7ec05f push 11                   ; 6b
  52. 028ff6 7ec060 call sysop +12            ; e9294b0c
  53. 028ffa 7ec064 l = $00ff                 ; 8aff00
  54. 028ffd 7ec067 *(u8*)$758d = l           ; a98d75
  55. 029000 7ec06a push $01b0                ; 8eb001
  56. 029003 7ec06d push $8342                ; 8e4283
  57. 029006 7ec070 push unk1b                ; 8e1fc7
  58. 029009 7ec073 call root_19 +6           ; e9e03306
  59. 02900d 7ec077 push $23                  ; 8d23
  60. 02900f 7ec079 push $b734                ; 8e34b7
  61. 029012 7ec07c push unk1c                ; 8ecfc8
  62. 029015 7ec07f call root_19 +6           ; e9e03306
  63. 029019 7ec083 l = *(u8*)save.flag[18]   ; a516ff
  64. 02901c 7ec086 (u8)FP[-1] = l            ; a2ffff
  65. 02901f 7ec089 push 5                    ; 65
  66. 029020 7ec08a push $b748                ; 8e48b7
  67. 029023 7ec08d l = (u8)FP[-1]            ; a0ffff
  68. 029026 7ec090 r = 5                     ; 55
  69. 029027 7ec091 l *= r                    ; b5
  70. 029028 7ec092 r = unk1d                 ; 8cf2c8
  71. 02902b 7ec095 l += r                    ; bb
  72. 02902c 7ec096 push l                    ; b3
  73. 02902d 7ec097 call root_19 +6           ; e9e03306
  74. 029031 7ec09b l = *(u8*)save.flag[17]   ; a515ff
  75. 029034 7ec09e r = 1                     ; 51
  76. 029035 7ec09f l == r                    ; c0
  77. 029036 7ec0a0 if (!l) goto $c0b5        ; d8b5c0
  78. 029039 7ec0a3 push 5                    ; 65
  79. 02903a 7ec0a4 push $b743                ; 8e43b7
  80. 02903d 7ec0a7 l = (u8)FP[-1]            ; a0ffff
  81. 029040 7ec0aa r = 5                     ; 55
  82. 029041 7ec0ab l *= r                    ; b5
  83. 029042 7ec0ac r = unk1d                 ; 8cf2c8
  84. 029045 7ec0af l += r                    ; bb
  85. 029046 7ec0b0 push l                    ; b3
  86. 029047 7ec0b1 call root_19 +6           ; e9e03306
  87. 02904b 7ec0b5 return                    ; cf
  88.  
  89. novl_3:
  90. 02904c 7ec0b6 call vm_start             ; 20254b
  91. SP += 1
  92. 029051 7ec0bb l = 0                     ; 40
  93. 029052 7ec0bc goto $c0d9                ; d6d9c0
  94. 029055 7ec0bf call $3f00                ; ac003f
  95. 029058 7ec0c2 push l                    ; b3
  96. 029059 7ec0c3 l = (u8)FP[-1]            ; a0ffff
  97. 02905c 7ec0c6 l <<= 1                   ; d2
  98. 02905d 7ec0c7 r = $caea                 ; 8ceaca
  99. 029060 7ec0ca l += r                    ; bb
  100. 029061 7ec0cb l = *l                    ; b0
  101. 029062 7ec0cc pop r                     ; b4
  102. 029063 7ec0cd l == r                    ; c0
  103. 029064 7ec0ce if (!l) goto $c0d5        ; d8d5c0
  104. 029067 7ec0d1 l = (u8)FP[-1]            ; a0ffff
  105. 02906a 7ec0d4 return                    ; cf
  106. 02906b 7ec0d5 l = (u8)FP[-1]            ; a0ffff
  107. 02906e 7ec0d8 l++                       ; d0
  108. 02906f 7ec0d9 (u8)FP[-1] = l            ; a2ffff
  109. 029072 7ec0dc l = (u8)FP[-1]            ; a0ffff
  110. 029075 7ec0df r = 10                    ; 5a
  111. 029076 7ec0e0 l < r (u)                 ; c6
  112. 029077 7ec0e1 if (l) goto $c0bf         ; d7bfc0
  113. 02907a 7ec0e4 return                    ; cf
  114.  
  115. ferry_sail:
  116. 02907b 7ec0e5 call vm_start             ; 20254b
  117. SP += 3
  118. 029080 7ec0ea l = arg1                  ; 0c
  119. 029081 7ec0eb if (l) goto $c138         ; d738c1
  120. 029084 7ec0ee call novl_3               ; acb6c0
  121. 029087 7ec0f1 (u8)FP[-3] = l            ; a2fdff
  122. 02908a 7ec0f4 l = (u8)FP[-3]            ; a0fdff
  123. 02908d 7ec0f7 l <<= 1                   ; d2
  124. 02908e 7ec0f8 r = $c8fc                 ; 8cfcc8
  125. 029091 7ec0fb l += r                    ; bb
  126. 029092 7ec0fc l = *(u8 *)l              ; d3
  127. 029093 7ec0fd push l                    ; b3
  128. 029094 7ec0fe l = (u8)FP[-3]            ; a0fdff
  129. 029097 7ec101 l <<= 1                   ; d2
  130. 029098 7ec102 r = $c8fd                 ; 8cfdc8
  131. 02909b 7ec105 l += r                    ; bb
  132. 02909c 7ec106 l = *(u8 *)l              ; d3
  133. 02909d 7ec107 r = 8                     ; 58
  134. 02909e 7ec108 l <<= r                   ; bd
  135. 02909f 7ec109 pop r                     ; b4
  136. 0290a0 7ec10a l += r                    ; bb
  137. 0290a1 7ec10b var1 = l                  ; 2b
  138. 0290a2 7ec10c push $00c8                ; 8ec800
  139. 0290a5 7ec10f push $d1d0                ; 8ed0d1
  140. 0290a8 7ec112 l = var1                  ; 0b
  141. 0290a9 7ec113 r = $c8fc                 ; 8cfcc8
  142. 0290ac 7ec116 l += r                    ; bb
  143. 0290ad 7ec117 push l                    ; b3
  144. 0290ae 7ec118 call root_19 +6           ; e9e03306
  145. 0290b2 7ec11c call novl_1               ; ac0cc0
  146. 0290b5 7ec11f push 10                   ; 6a
  147. 0290b6 7ec120 push 12                   ; 6c
  148. 0290b7 7ec121 push 6                    ; 66
  149. 0290b8 7ec122 call $8811 +6             ; e9118806
  150. 0290bc 7ec126 push the_boat_is_departing_w; 8efeca
  151. 0290bf 7ec129 call root_s +2            ; e9ba2802
  152. 0290c3 7ec12d call $3c5f                ; ac5f3c
  153. 0290c6 7ec130 push 11                   ; 6b
  154. 0290c7 7ec131 call $3656 +2             ; e9563602
  155. 0290cb 7ec135 goto $c15b                ; d65bc1
  156. 0290ce 7ec138 l = 0                     ; 40
  157. 0290cf 7ec139 *(u8*)$832e = l           ; a92e83
  158. 0290d2 7ec13c push $1a                  ; 8d1a
  159. 0290d4 7ec13e push $ad00                ; 8e00ad
  160. 0290d7 7ec141 push $20                  ; 8d20
  161. 0290d9 7ec143 push $00e0                ; 8ee000
  162. 0290dc 7ec146 push 13                   ; 6d
  163. 0290dd 7ec147 call sysop +10            ; e9294b0a
  164. 0290e1 7ec14b l = $7588                 ; a48875
  165. 0290e4 7ec14e call *l                   ; dd
  166. 0290e5 7ec14f l = 0                     ; 40
  167. 0290e6 7ec150 *(u8*)$758e = l           ; a98e75
  168. 0290e9 7ec153 l = 0                     ; 40
  169. 0290ea 7ec154 *(u8*)b3 = l              ; a91ec7
  170. 0290ed 7ec157 l = 0                     ; 40
  171. 0290ee 7ec158 *(u8*)$5e10 = l           ; a9105e
  172. 0290f1 7ec15b return                    ; cf
  173.  
  174. ferry:
  175. 0290f2 7ec15c call vm_start             ; 20254b
  176. 0290f7 7ec161 l = *(u8*)b3              ; a51ec7
  177. 0290fa 7ec164 if (l) goto $c1a2         ; d7a2c1
  178. 0290fd 7ec167 l = *(u8*)b1              ; a51cc7
  179. 029100 7ec16a if (l) goto $c172         ; d772c1
  180. 029103 7ec16d push 0                    ; 60
  181. 029104 7ec16e call ferry_sail +2        ; e9e5c002
  182. 029108 7ec172 l = *(u8*)b1              ; a51cc7
  183. 02910b 7ec175 l++                       ; d0
  184. 02910c 7ec176 *(u8*)b1 = l              ; a91cc7
  185. 02910f 7ec179 l--                       ; d1
  186. 029110 7ec17a r = $d1d0                 ; 8cd0d1
  187. 029113 7ec17d l += r                    ; bb
  188. 029114 7ec17e l = *(u8 *)l              ; d3
  189. 029115 7ec17f *(u8*)b2 = l              ; a91dc7
  190. 029118 7ec182 l = *(u8*)b1              ; a51cc7
  191. 02911b 7ec185 l++                       ; d0
  192. 02911c 7ec186 *(u8*)b1 = l              ; a91cc7
  193. 02911f 7ec189 l--                       ; d1
  194. 029120 7ec18a r = $d1d0                 ; 8cd0d1
  195. 029123 7ec18d l += r                    ; bb
  196. 029124 7ec18e l = *(u8 *)l              ; d3
  197. 029125 7ec18f *(u8*)b3 = l              ; a91ec7
  198. 029128 7ec192 l = *(u8*)b2              ; a51dc7
  199. 02912b 7ec195 r = $00ff                 ; 8cff00
  200. 02912e 7ec198 l == r                    ; c0
  201. 02912f 7ec199 if (!l) goto $c1a2        ; d8a2c1
  202. 029132 7ec19c push 1                    ; 61
  203. 029133 7ec19d call ferry_sail +2        ; e9e5c002
  204. 029137 7ec1a1 return                    ; cf
  205. 029138 7ec1a2 l = *(u8*)b3              ; a51ec7
  206. 02913b 7ec1a5 l--                       ; d1
  207. 02913c 7ec1a6 *(u8*)b3 = l              ; a91ec7
  208. 02913f 7ec1a9 push 2                    ; 62
  209. 029140 7ec1aa call $44b4 +2             ; e9b44402
  210. 029144 7ec1ae l = *(u8*)b2              ; a51dc7
  211. 029147 7ec1b1 *(u8*)$5e10 = l           ; a9105e
  212. 02914a 7ec1b4 return                    ; cf
  213.  
  214. novl_6:
  215. 02914b 7ec1b5 call vm_start             ; 20254b
  216. 029150 7ec1ba push $14                  ; 8d14
  217. 029152 7ec1bc push $f760                ; 8e60f7
  218. 029155 7ec1bf push 8                    ; 68
  219. 029156 7ec1c0 push $0100                ; 8e0001
  220. 029159 7ec1c3 push 13                   ; 6d
  221. 02915a 7ec1c4 call sysop +10            ; e9294b0a
  222. 02915e 7ec1c8 push $7e                  ; 8d7e
  223. 029160 7ec1ca push unk1e                ; 8e17cb
  224. 029163 7ec1cd push $44                  ; 8d44
  225. 029165 7ec1cf push $14                  ; 8d14
  226. 029167 7ec1d1 push $48                  ; 8d48
  227. 029169 7ec1d3 call sysop +10            ; e9294b0a
  228. 02916d 7ec1d7 push 15                   ; 6f
  229. 02916e 7ec1d8 push 6                    ; 66
  230. 02916f 7ec1d9 call root_k +4            ; e99f2704
  231. 029173 7ec1dd push $1a                  ; 8d1a
  232. 029175 7ec1df push $19                  ; 8d19
  233. 029177 7ec1e1 push 15                   ; 6f
  234. 029178 7ec1e2 push 6                    ; 66
  235. 029179 7ec1e3 call root_n +8            ; e9d62708
  236. 02917d 7ec1e7 return                    ; cf
  237.  
  238. novl_7:
  239. 02917e 7ec1e8 call vm_start             ; 20254b
  240. SP += 2
  241. 029183 7ec1ed push 1                    ; 61
  242. 029184 7ec1ee call $44cb +2             ; e9cb4402
  243. 029188 7ec1f2 push $22                  ; 8d22
  244. 02918a 7ec1f4 push $47                  ; 8d47
  245. 02918c 7ec1f6 call sysop +4             ; e9294b04
  246. 029190 7ec1fa push 0                    ; 60
  247. 029191 7ec1fb push 0                    ; 60
  248. 029192 7ec1fc push 1                    ; 61
  249. 029193 7ec1fd push $11                  ; 8d11
  250. 029195 7ec1ff call sysop +8             ; e9294b08
  251. 029199 7ec203 l = 0                     ; 40
  252. 02919a 7ec204 var1 = l                  ; 2b
  253. 02919b 7ec205 push 0                    ; 60
  254. 02919c 7ec206 push 4                    ; 64
  255. 02919d 7ec207 push $14                  ; 8d14
  256. 02919f 7ec209 l = var1                  ; 0b
  257. 0291a0 7ec20a l <<= 1                   ; d2
  258. 0291a1 7ec20b l <<= 1                   ; d2
  259. 0291a2 7ec20c l += 15                   ; 7f
  260. 0291a3 7ec20d push l                    ; b3
  261. 0291a4 7ec20e push 6                    ; 66
  262. 0291a5 7ec20f push 1                    ; 61
  263. 0291a6 7ec210 push 5                    ; 65
  264. 0291a7 7ec211 call sysop +14            ; e9294b0e
  265. 0291ab 7ec215 l = var1                  ; 0b
  266. 0291ac 7ec216 l++                       ; d0
  267. 0291ad 7ec217 var1 = l                  ; 2b
  268. 0291ae 7ec218 l = var1                  ; 0b
  269. 0291af 7ec219 r = 3                     ; 53
  270. 0291b0 7ec21a l < r                     ; c2
  271. 0291b1 7ec21b if (l) goto $c205         ; d705c2
  272. 0291b4 7ec21e push 1                    ; 61
  273. 0291b5 7ec21f push 0                    ; 60
  274. 0291b6 7ec220 push $1b                  ; 8d1b
  275. 0291b8 7ec222 call $4476 +6             ; e9764406
  276. 0291bc 7ec226 call novl_6               ; acb5c1
  277. 0291bf 7ec229 push 1                    ; 61
  278. 0291c0 7ec22a push $21                  ; 8d21
  279. 0291c2 7ec22c push $00d9                ; 8ed900
  280. 0291c5 7ec22f push $00d3                ; 8ed300
  281. 0291c8 7ec232 push $76                  ; 8d76
  282. 0291ca 7ec234 push $2d                  ; 8d2d
  283. 0291cc 7ec236 push $26                  ; 8d26
  284. 0291ce 7ec238 call sysop +14            ; e9294b0e
  285. 0291d2 7ec23c push $00e0                ; 8ee000
  286. 0291d5 7ec23f push $52                  ; 8d52
  287. 0291d7 7ec241 push $20                  ; 8d20
  288. 0291d9 7ec243 push $30                  ; 8d30
  289. 0291db 7ec245 call sysop +8             ; e9294b08
  290. 0291df 7ec249 l = 1                     ; 41
  291. 0291e0 7ec24a *(u8*)$5e09 = l           ; a9095e
  292. 0291e3 7ec24d return                    ; cf
  293.  
  294. novl_8:
  295. 0291e4 7ec24e call vm_start             ; 20254b
  296. SP += 2
  297. 0291e9 7ec253 push 4                    ; 64
  298. 0291ea 7ec254 push 11                   ; 6b
  299. 0291eb 7ec255 push $3a                  ; 8d3a
  300. 0291ed 7ec257 call sysop +6             ; e9294b06
  301. 0291f1 7ec25b push 0                    ; 60
  302. 0291f2 7ec25c push 0                    ; 60
  303. 0291f3 7ec25d push 1                    ; 61
  304. 0291f4 7ec25e push $11                  ; 8d11
  305. 0291f6 7ec260 call sysop +8             ; e9294b08
  306. 0291fa 7ec264 push 1                    ; 61
  307. 0291fb 7ec265 push $10                  ; 8d10
  308. 0291fd 7ec267 call sysop +4             ; e9294b04
  309. 029201 7ec26b push 0                    ; 60
  310. 029202 7ec26c push 0                    ; 60
  311. 029203 7ec26d push $30                  ; 8d30
  312. 029205 7ec26f push $30                  ; 8d30
  313. 029207 7ec271 call sysop +8             ; e9294b08
  314. 02920b 7ec275 push $44                  ; 8d44
  315. 02920d 7ec277 push $14                  ; 8d14
  316. 02920f 7ec279 push $3a                  ; 8d3a
  317. 029211 7ec27b call sysop +6             ; e9294b06
  318. 029215 7ec27f push $27                  ; 8d27
  319. 029217 7ec281 call sysop +2             ; e9294b02
  320. 02921b 7ec285 push 1                    ; 61
  321. 02921c 7ec286 call $44cb +2             ; e9cb4402
  322. 029220 7ec28a push $32                  ; 8d32
  323. 029222 7ec28c push $47                  ; 8d47
  324. 029224 7ec28e call sysop +4             ; e9294b04
  325. 029228 7ec292 push *$8336               ; aa3683
  326. 02922b 7ec295 push *$8338               ; aa3883
  327. 02922e 7ec298 push 1                    ; 61
  328. 02922f 7ec299 push $11                  ; 8d11
  329. 029231 7ec29b call sysop +8             ; e9294b08
  330. 029235 7ec29f l = 0                     ; 40
  331. 029236 7ec2a0 *(u8*)$5e09 = l           ; a9095e
  332. 029239 7ec2a3 return                    ; cf
  333.  
  334. novl_9:
  335. 02923a 7ec2a4 call vm_start             ; 20254b
  336. SP += 2
  337. 02923f 7ec2a9 l = 0                     ; 40
  338. 029240 7ec2aa var1 = l                  ; 2b
  339. 029241 7ec2ab push 0                    ; 60
  340. 029242 7ec2ac push 4                    ; 64
  341. 029243 7ec2ad push $14                  ; 8d14
  342. 029245 7ec2af l = var1                  ; 0b
  343. 029246 7ec2b0 l <<= 1                   ; d2
  344. 029247 7ec2b1 l <<= 1                   ; d2
  345. 029248 7ec2b2 l += 15                   ; 7f
  346. 029249 7ec2b3 push l                    ; b3
  347. 02924a 7ec2b4 push 6                    ; 66
  348. 02924b 7ec2b5 push 1                    ; 61
  349. 02924c 7ec2b6 push 5                    ; 65
  350. 02924d 7ec2b7 call sysop +14            ; e9294b0e
  351. 029251 7ec2bb l = var1                  ; 0b
  352. 029252 7ec2bc l++                       ; d0
  353. 029253 7ec2bd var1 = l                  ; 2b
  354. 029254 7ec2be l = var1                  ; 0b
  355. 029255 7ec2bf r = 3                     ; 53
  356. 029256 7ec2c0 l < r                     ; c2
  357. 029257 7ec2c1 if (l) goto $c2ab         ; d7abc2
  358. 02925a 7ec2c4 push 0                    ; 60
  359. 02925b 7ec2c5 push 0                    ; 60
  360. 02925c 7ec2c6 push 1                    ; 61
  361. 02925d 7ec2c7 push $11                  ; 8d11
  362. 02925f 7ec2c9 call sysop +8             ; e9294b08
  363. 029263 7ec2cd push 15                   ; 6f
  364. 029264 7ec2ce push 6                    ; 66
  365. 029265 7ec2cf call root_k +4            ; e99f2704
  366. 029269 7ec2d3 push 4                    ; 64
  367. 02926a 7ec2d4 push 11                   ; 6b
  368. 02926b 7ec2d5 push $3a                  ; 8d3a
  369. 02926d 7ec2d7 call sysop +6             ; e9294b06
  370. 029271 7ec2db return                    ; cf
  371.  
  372. novl_a:
  373. 029272 7ec2dc call vm_start             ; 20254b
  374. SP += 86
  375. 029277 7ec2e1 l = $3fff                 ; 8aff3f
  376. 02927a 7ec2e4 swap l <-> r              ; cd
  377. 02927b 7ec2e5 l = arg1                  ; 0c
  378. 02927c 7ec2e6 l &= r                    ; da
  379. 02927d 7ec2e7 arg1 = l                  ; 2c
  380. 02927e 7ec2e8 l = $0080                 ; 8a8000
  381. 029281 7ec2eb var5 = l                  ; 27
  382. 029282 7ec2ec l = $8000                 ; 8a0080
  383. 029285 7ec2ef var6 = l                  ; 26
  384. 029286 7ec2f0 l = $00ff                 ; 8aff00
  385. 029289 7ec2f3 var3 = l                  ; 29
  386. 02928a 7ec2f4 l = var3                  ; 09
  387. 02928b 7ec2f5 r = arg2                  ; 1d
  388. 02928c 7ec2f6 l != r                    ; c1
  389. 02928d 7ec2f7 if (!l) goto $c32c        ; d82cc3
  390. 029290 7ec2fa l = var3                  ; 09
  391. 029291 7ec2fb r = $00ff                 ; 8cff00
  392. 029294 7ec2fe l != r                    ; c1
  393. 029295 7ec2ff if (!l) goto $c308        ; d808c3
  394. 029298 7ec302 push 0                    ; 60
  395. 029299 7ec303 push var3                 ; 39
  396. 02929a 7ec304 call root_w +4            ; e91f2d04
  397. 02929e 7ec308 push 1                    ; 61
  398. 02929f 7ec309 push arg2                 ; 3d
  399. 0292a0 7ec30a call root_w +4            ; e91f2d04
  400. 0292a4 7ec30e l = arg2                  ; 0d
  401. 0292a5 7ec30f l <<= 1                   ; d2
  402. 0292a6 7ec310 r = $5e86                 ; a6865e
  403. 0292a9 7ec313 l += r                    ; bb
  404. 0292aa 7ec314 var2 = l                  ; 2a
  405. 0292ab 7ec315 push 4                    ; 64
  406. 0292ac 7ec316 l = var2                  ; 0a
  407. 0292ad 7ec317 r = 3                     ; 53
  408. 0292ae 7ec318 l <<= r                   ; bd
  409. 0292af 7ec319 push l                    ; b3
  410. 0292b0 7ec31a l = $5e84                 ; a4845e
  411. 0292b3 7ec31d l--                       ; d1
  412. 0292b4 7ec31e r = 3                     ; 53
  413. 0292b5 7ec31f l <<= r                   ; bd
  414. 0292b6 7ec320 push l                    ; b3
  415. 0292b7 7ec321 call root_17 +6           ; e93e3206
  416. 0292bb 7ec325 l = arg2                  ; 0d
  417. 0292bc 7ec326 var3 = l                  ; 29
  418. 0292bd 7ec327 push 8                    ; 68
  419. 0292be 7ec328 call $44b4 +2             ; e9b44402
  420. 0292c2 7ec32c push 0                    ; 60
  421. 0292c3 7ec32d call root_e +2            ; e9db2402
  422. 0292c7 7ec331 var4 = l                  ; 28
  423. 0292c8 7ec332 switch (noncontiguous)    ; d90300000843c3000458c3800064c352c3
  424.     case $0800: $c343
  425.     case $0400: $c358
  426.     case $0080: $c364
  427.     default: $c352
  428. 0292d9 7ec343 l = arg2                  ; 0d
  429. 0292da 7ec344 if (l) goto $c34b         ; d74bc3
  430. 0292dd 7ec347 l = arg1                  ; 0c
  431. 0292de 7ec348 goto $c34c                ; d64cc3
  432. 0292e1 7ec34b l = arg2                  ; 0d
  433. 0292e2 7ec34c l--                       ; d1
  434. 0292e3 7ec34d goto $c351                ; d651c3
  435. 0292e6 7ec350 l = 0                     ; 40
  436. 0292e7 7ec351 arg2 = l                  ; 2d
  437. 0292e8 7ec352 l = var4                  ; 08
  438. 0292e9 7ec353 var6 = l                  ; 26
  439. 0292ea 7ec354 var5 = l                  ; 27
  440. 0292eb 7ec355 goto $c2f4                ; d6f4c2
  441. 0292ee 7ec358 l = arg1                  ; 0c
  442. 0292ef 7ec359 l--                       ; d1
  443. 0292f0 7ec35a r = arg2                  ; 1d
  444. 0292f1 7ec35b l == r                    ; c0
  445. 0292f2 7ec35c if (l) goto $c350         ; d750c3
  446. 0292f5 7ec35f l = arg2                  ; 0d
  447. 0292f6 7ec360 l++                       ; d0
  448. 0292f7 7ec361 goto $c351                ; d651c3
  449. 0292fa 7ec364 l = var5                  ; 07
  450. 0292fb 7ec365 r = $0080                 ; 8c8000
  451. 0292fe 7ec368 l != r                    ; c1
  452. 0292ff 7ec369 if (!l) goto $c352        ; d852c3
  453. 029302 7ec36c push 4                    ; 64
  454. 029303 7ec36d call root_16 +2           ; e9203202
  455. 029307 7ec371 call $44eb                ; aceb44
  456. 02930a 7ec374 l = arg2                  ; 0d
  457. 02930b 7ec375 return                    ; cf
  458.  
  459. novl_b:
  460. 02930c 7ec376 call vm_start             ; 20254b
  461. SP += 5
  462. 029311 7ec37b l = 1                     ; 41
  463. 029312 7ec37c *(u8*)$5e09 = l           ; a9095e
  464. 029315 7ec37f l = $5e84                 ; a4845e
  465. 029318 7ec382 var1 = l                  ; 2b
  466. 029319 7ec383 l = $5e86                 ; a4865e
  467. 02931c 7ec386 var2 = l                  ; 2a
  468. 02931d 7ec387 push arg2                 ; 3d
  469. 02931e 7ec388 push arg1                 ; 3c
  470. 02931f 7ec389 call root_z +4            ; e9ee2f04
  471. 029323 7ec38d push arg2                 ; 3d
  472. 029324 7ec38e push arg1                 ; 3c
  473. 029325 7ec38f call root_k +4            ; e99f2704
  474. 029329 7ec393 push yes                  ; 8e6bcc
  475. 02932c 7ec396 call root_s +2            ; e9ba2802
  476. 029330 7ec39a l = arg2                  ; 0d
  477. 029331 7ec39b l += 2                    ; 72
  478. 029332 7ec39c push l                    ; b3
  479. 029333 7ec39d push arg1                 ; 3c
  480. 029334 7ec39e call root_k +4            ; e99f2704
  481. 029338 7ec3a2 push no                   ; 8e6fcc
  482. 02933b 7ec3a5 call root_s +2            ; e9ba2802
  483. 02933f 7ec3a9 push 0                    ; 60
  484. 029340 7ec3aa push $8002                ; 8e0280
  485. 029343 7ec3ad call novl_a +4            ; e9dcc204
  486. 029347 7ec3b1 if (l) goto $c3b8         ; d7b8c3
  487. 02934a 7ec3b4 l = 1                     ; 41
  488. 02934b 7ec3b5 goto $c3b9                ; d6b9c3
  489. 02934e 7ec3b8 l = 0                     ; 40
  490. 02934f 7ec3b9 (u8)FP[-5] = l            ; a2fbff
  491. 029352 7ec3bc push var2                 ; 3a
  492. 029353 7ec3bd push var1                 ; 3b
  493. 029354 7ec3be call root_z +4            ; e9ee2f04
  494. 029358 7ec3c2 l = (u8)FP[-5]            ; a0fbff
  495. 02935b 7ec3c5 return                    ; cf
  496.  
  497. novl_c:
  498. 02935c 7ec3c6 call vm_start             ; 20254b
  499. 029361 7ec3cb push 0                    ; 60
  500. 029362 7ec3cc l = $2a86                 ; 8a862a
  501. 029365 7ec3cf long l = zero extend      ; b726
  502. 029367 7ec3d1 long push l               ; b714
  503. 029369 7ec3d3 push *$5e04               ; aa045e
  504. 02936c 7ec3d6 push $1a                  ; 8d1a
  505. 02936e 7ec3d8 call sysop +10            ; e9294b0a
  506. 029372 7ec3dc push *$5e04               ; aa045e
  507. 029375 7ec3df push 0                    ; 60
  508. 029376 7ec3e0 push 2                    ; 62
  509. 029377 7ec3e1 push 2                    ; 62
  510. 029378 7ec3e2 push $00d7                ; 8ed700
  511. 02937b 7ec3e5 push $78                  ; 8d78
  512. 02937d 7ec3e7 push 11                   ; 6b
  513. 02937e 7ec3e8 push $1f                  ; 8d1f
  514. 029380 7ec3ea call sysop +16            ; e9294b10
  515. 029384 7ec3ee push g                    ; 8e72cc
  516. 029387 7ec3f1 call root_s +2            ; e9ba2802
  517. 02938b 7ec3f5 return                    ; cf
  518.  
  519. ferry_depart:
  520. 02938c 7ec3f6 call vm_start             ; 20254b
  521. SP += 4
  522. 029391 7ec3fb l = *(u8*)b1              ; a51cc7
  523. 029394 7ec3fe if (!l) goto $c406        ; d806c4
  524. 029397 7ec401 l = 0                     ; 40
  525. 029398 7ec402 *(u8*)b1 = l              ; a91cc7
  526. 02939b 7ec405 return                    ; cf
  527. 02939c 7ec406 call novl_3               ; acb6c0
  528. 02939f 7ec409 (u8)FP[-3] = l            ; a2fdff
  529. 0293a2 7ec40c call novl_7               ; ace8c1
  530. 0293a5 7ec40f l = *(u8*)save.day        ; a504f0
  531. 0293a8 7ec412 r = $1e                   ; 8b1e
  532. 0293aa 7ec414 l == r                    ; c0
  533. 0293ab 7ec415 if (!l) goto $c428        ; d828c4
  534. 0293ae 7ec418 push today_is_a_holiday   ; 8ececc
  535. 0293b1 7ec41b call root_s +2            ; e9ba2802
  536. 0293b5 7ec41f call novl_c               ; acc6c3
  537. 0293b8 7ec422 call novl_8               ; ac4ec2
  538. 0293bb 7ec425 goto $c477                ; d677c4
  539. 0293be 7ec428 l = (u8)FP[-3]            ; a0fdff
  540. 0293c1 7ec42b l <<= 1                   ; d2
  541. 0293c2 7ec42c r = ferry_destinations    ; 8c75cc
  542. 0293c5 7ec42f l += r                    ; bb
  543. 0293c6 7ec430 l = *l                    ; b0
  544. 0293c7 7ec431 push l                    ; b3
  545. 0293c8 7ec432 push it_costs_20_gold     ; 8ef5cc
  546. 0293cb 7ec435 call root_i +4            ; e9492704
  547. 0293cf 7ec439 push $17                  ; 8d17
  548. 0293d1 7ec43b push $14                  ; 8d14
  549. 0293d3 7ec43d call novl_b +4            ; e976c304
  550. 0293d7 7ec441 (u8)FP[-4] = l            ; a2fcff
  551. 0293da 7ec444 call novl_9               ; aca4c2
  552. 0293dd 7ec447 l = (u8)FP[-4]            ; a0fcff
  553. 0293e0 7ec44a if (!l) goto $c477        ; d877c4
  554. 0293e3 7ec44d l = save.party.gold       ; a41bf0
  555. 0293e6 7ec450 r = $14                   ; 8b14
  556. 0293e8 7ec452 l < r (u)                 ; c6
  557. 0293e9 7ec453 if (!l) goto $c460        ; d860c4
  558. 0293ec 7ec456 push dont_have_enough     ; 8e2ecd
  559. 0293ef 7ec459 call root_s +2            ; e9ba2802
  560. 0293f3 7ec45d goto $c474                ; d674c4
  561. 0293f6 7ec460 push $14                  ; 8d14
  562. 0293f8 7ec462 push save.party.gold      ; 8e1bf0
  563. 0293fb 7ec465 call $4b92 +4             ; e9924b04
  564. 0293ff 7ec469 push leave_tomorrow       ; 8e4acd
  565. 029402 7ec46c call root_s +2            ; e9ba2802
  566. 029406 7ec470 l = 1                     ; 41
  567. 029407 7ec471 *(u8*)$758e = l           ; a98e75
  568. 02940a 7ec474 call novl_c               ; acc6c3
  569. 02940d 7ec477 call novl_8               ; ac4ec2
  570. 029410 7ec47a return                    ; cf
  571.  
  572. novl_e:
  573. 029411 7ec47b call vm_start             ; 20254b
  574. SP += 1
  575. 029416 7ec480 l = 0                     ; 40
  576. 029417 7ec481 goto $c49e                ; d69ec4
  577. 02941a 7ec484 call $3f00                ; ac003f
  578. 02941d 7ec487 push l                    ; b3
  579. 02941e 7ec488 l = (u8)FP[-1]            ; a0ffff
  580. 029421 7ec48b l <<= 1                   ; d2
  581. 029422 7ec48c r = unk2                  ; 8c7bcd
  582. 029425 7ec48f l += r                    ; bb
  583. 029426 7ec490 l = *l                    ; b0
  584. 029427 7ec491 pop r                     ; b4
  585. 029428 7ec492 l == r                    ; c0
  586. 029429 7ec493 if (!l) goto $c49a        ; d89ac4
  587. 02942c 7ec496 l = (u8)FP[-1]            ; a0ffff
  588. 02942f 7ec499 return                    ; cf
  589. 029430 7ec49a l = (u8)FP[-1]            ; a0ffff
  590. 029433 7ec49d l++                       ; d0
  591. 029434 7ec49e (u8)FP[-1] = l            ; a2ffff
  592. 029437 7ec4a1 l = (u8)FP[-1]            ; a0ffff
  593. 02943a 7ec4a4 r = 8                     ; 58
  594. 02943b 7ec4a5 l < r (u)                 ; c6
  595. 02943c 7ec4a6 if (l) goto $c484         ; d784c4
  596. 02943f 7ec4a9 return                    ; cf
  597.  
  598. get_questflag_string:
  599. 029440 7ec4aa call vm_start             ; 20254b
  600. SP += 1
  601. 029445 7ec4af l = (u8)FP[11]            ; a00b00
  602. 029448 7ec4b2 r = gameflag_index        ; 8c93cd
  603. 02944b 7ec4b5 l += r                    ; bb
  604. 02944c 7ec4b6 l = *(u8 *)l              ; d3
  605. 02944d 7ec4b7 r = save.flag[0]          ; 8c04ff
  606. 029450 7ec4ba l += r                    ; bb
  607. 029451 7ec4bb l = *(u8 *)l              ; d3
  608. 029452 7ec4bc (u8)FP[-1] = l            ; a2ffff
  609. 029455 7ec4bf l = (u8)FP[-1]            ; a0ffff
  610. 029458 7ec4c2 r = 2                     ; 52
  611. 029459 7ec4c3 l < r (u)                 ; c6
  612. 02945a 7ec4c4 if (l) goto $c4d7         ; d7d7c4
  613. 02945d 7ec4c7 l = (u8)FP[11]            ; a00b00
  614. 029460 7ec4ca r = 5                     ; 55
  615. 029461 7ec4cb l == r                    ; c0
  616. 029462 7ec4cc if (!l) goto $c4e6        ; d8e6c4
  617. 029465 7ec4cf l = (u8)FP[-1]            ; a0ffff
  618. 029468 7ec4d2 r = 3                     ; 53
  619. 029469 7ec4d3 l < r (u)                 ; c6
  620. 02946a 7ec4d4 if (!l) goto $c4e6        ; d8e6c4
  621. 02946d 7ec4d7 l = (u8)FP[11]            ; a00b00
  622. 029470 7ec4da r = gameflag_tbl2         ; 8c9bcd
  623. 029473 7ec4dd l += r                    ; bb
  624. 029474 7ec4de l = *(u8 *)l              ; d3
  625. 029475 7ec4df l <<= 1                   ; d2
  626. 029476 7ec4e0 r = message_addr          ; 8c8bcd
  627. 029479 7ec4e3 l += r                    ; bb
  628. 02947a 7ec4e4 l = *l                    ; b0
  629. 02947b 7ec4e5 return                    ; cf
  630. 02947c 7ec4e6 l = 0                     ; 40
  631. 02947d 7ec4e7 return                    ; cf
  632.  
  633. checkpoint:
  634. 02947e 7ec4e8 call vm_start             ; 20254b
  635. SP += 4
  636. 029483 7ec4ed call $61b2                ; acb261
  637. 029486 7ec4f0 (u8)FP[-3] = l            ; a2fdff
  638. 029489 7ec4f3 call novl_7               ; ace8c1
  639. 02948c 7ec4f6 call novl_e               ; ac7bc4
  640. 02948f 7ec4f9 (u8)FP[-4] = l            ; a2fcff
  641. 029492 7ec4fc l = (u8)FP[-4]            ; a0fcff
  642. 029495 7ec4ff push l                    ; b3
  643. 029496 7ec500 call get_questflag_string +2; e9aac402
  644. 02949a 7ec504 var1 = l                  ; 2b
  645. 02949b 7ec505 if (!l) goto $c518        ; d818c5
  646. 02949e 7ec508 push var1                 ; 3b
  647. 02949f 7ec509 call root_s +2            ; e9ba2802
  648. 0294a3 7ec50d call novl_c               ; acc6c3
  649. 0294a6 7ec510 l = (u8)FP[-3]            ; a0fdff
  650. 0294a9 7ec513 r = 3                     ; 53
  651. 0294aa 7ec514 l ^= r                    ; dc
  652. 0294ab 7ec515 goto $c549                ; d649c5
  653. 0294ae 7ec518 l = (u8)FP[-4]            ; a0fcff
  654. 0294b1 7ec51b r = 5                     ; 55
  655. 0294b2 7ec51c l < r (u)                 ; c6
  656. 0294b3 7ec51d if (!l) goto $c526        ; d826c5
  657. 0294b6 7ec520 push okay_to_pass         ; 8ebcce
  658. 0294b9 7ec523 goto $c53f                ; d63fc5
  659. 0294bc 7ec526 l = (u8)FP[-4]            ; a0fcff
  660. 0294bf 7ec529 r = 5                     ; 55
  661. 0294c0 7ec52a l == r                    ; c0
  662. 0294c1 7ec52b if (!l) goto $c53c        ; d83cc5
  663. 0294c4 7ec52e l = *(u8*)save.flag[18]   ; a516ff
  664. 0294c7 7ec531 r = 1                     ; 51
  665. 0294c8 7ec532 l == r                    ; c0
  666. 0294c9 7ec533 if (!l) goto $c53c        ; d83cc5
  667. 0294cc 7ec536 push orders_to_let_you    ; 8edfce
  668. 0294cf 7ec539 goto $c53f                ; d63fc5
  669. 0294d2 7ec53c push noone_at_the_checkpoint; 8e16cf
  670. 0294d5 7ec53f call root_s +2            ; e9ba2802
  671. 0294d9 7ec543 call novl_c               ; acc6c3
  672. 0294dc 7ec546 l = (u8)FP[-3]            ; a0fdff
  673. 0294df 7ec549 *(u8*)$5e10 = l           ; a9105e
  674. 0294e2 7ec54c call novl_8               ; ac4ec2
  675. 0294e5 7ec54f l = 2                     ; 42
  676. 0294e6 7ec550 *(u8*)$758e = l           ; a98e75
  677. 0294e9 7ec553 return                    ; cf
  678.  
  679. novl_f:
  680. 0294ea 7ec554 call vm_start             ; 20254b
  681. SP += 2
  682. 0294ef 7ec559 push 8                    ; 68
  683. 0294f0 7ec55a call sysop +2             ; e9294b02
  684. 0294f4 7ec55e l = 0                     ; 40
  685. 0294f5 7ec55f var1 = l                  ; 2b
  686. 0294f6 7ec560 push 0                    ; 60
  687. 0294f7 7ec561 push 3                    ; 63
  688. 0294f8 7ec562 push $20                  ; 8d20
  689. 0294fa 7ec564 l = var1                  ; 0b
  690. 0294fb 7ec565 r = 3                     ; 53
  691. 0294fc 7ec566 l *= r                    ; b5
  692. 0294fd 7ec567 push l                    ; b3
  693. 0294fe 7ec568 push 0                    ; 60
  694. 0294ff 7ec569 push 2                    ; 62
  695. 029500 7ec56a push 5                    ; 65
  696. 029501 7ec56b call sysop +14            ; e9294b0e
  697. 029505 7ec56f push 0                    ; 60
  698. 029506 7ec570 push 3                    ; 63
  699. 029507 7ec571 push $20                  ; 8d20
  700. 029509 7ec573 l = var1                  ; 0b
  701. 02950a 7ec574 r = 3                     ; 53
  702. 02950b 7ec575 l *= r                    ; b5
  703. 02950c 7ec576 push l                    ; b3
  704. 02950d 7ec577 push 0                    ; 60
  705. 02950e 7ec578 push 1                    ; 61
  706. 02950f 7ec579 push 5                    ; 65
  707. 029510 7ec57a call sysop +14            ; e9294b0e
  708. 029514 7ec57e l = var1                  ; 0b
  709. 029515 7ec57f l++                       ; d0
  710. 029516 7ec580 var1 = l                  ; 2b
  711. 029517 7ec581 l = var1                  ; 0b
  712. 029518 7ec582 r = 10                    ; 5a
  713. 029519 7ec583 l < r                     ; c2
  714. 02951a 7ec584 if (l) goto $c560         ; d760c5
  715. 02951d 7ec587 push 0                    ; 60
  716. 02951e 7ec588 push 0                    ; 60
  717. 02951f 7ec589 push 1                    ; 61
  718. 029520 7ec58a push $11                  ; 8d11
  719. 029522 7ec58c call sysop +8             ; e9294b08
  720. 029526 7ec590 push $22                  ; 8d22
  721. 029528 7ec592 push $47                  ; 8d47
  722. 02952a 7ec594 call sysop +4             ; e9294b04
  723. 02952e 7ec598 push 0                    ; 60
  724. 02952f 7ec599 push 2                    ; 62
  725. 029530 7ec59a push 1                    ; 61
  726. 029531 7ec59b call $3bb7 +6             ; e9b73b06
  727. 029535 7ec59f push $1a                  ; 8d1a
  728. 029537 7ec5a1 push $19                  ; 8d19
  729. 029539 7ec5a3 push 15                   ; 6f
  730. 02953a 7ec5a4 push 6                    ; 66
  731. 02953b 7ec5a5 call root_n +8            ; e9d62708
  732. 02953f 7ec5a9 push 15                   ; 6f
  733. 029540 7ec5aa push 6                    ; 66
  734. 029541 7ec5ab call root_k +4            ; e99f2704
  735. 029545 7ec5af return                    ; cf
  736.  
  737. iga_image:
  738. 029546 7ec5b0 call vm_start             ; 20254b
  739. SP += 162
  740. 02954b 7ec5b5 l = 0                     ; 40
  741. 02954c 7ec5b6 var1 = l                  ; 2b
  742. 02954d 7ec5b7 l = &FP[-162]             ; de5eff
  743. 029550 7ec5ba push l                    ; b3
  744. 029551 7ec5bb l = var1                  ; 0b
  745. 029552 7ec5bc l <<= 1                   ; d2
  746. 029553 7ec5bd pop r                     ; b4
  747. 029554 7ec5be l += r                    ; bb
  748. 029555 7ec5bf push l                    ; b3
  749. 029556 7ec5c0 l = var1                  ; 0b
  750. 029557 7ec5c1 l += $0200                ; 900002
  751. 02955a 7ec5c4 r = $1400                 ; 8c0014
  752. 02955d 7ec5c7 l |= r                    ; db
  753. 02955e 7ec5c8 pop r, *r = l             ; b1
  754. 02955f 7ec5c9 l = var1                  ; 0b
  755. 029560 7ec5ca l++                       ; d0
  756. 029561 7ec5cb var1 = l                  ; 2b
  757. 029562 7ec5cc l = var1                  ; 0b
  758. 029563 7ec5cd r = $50                   ; 8b50
  759. 029565 7ec5cf l < r                     ; c2
  760. 029566 7ec5d0 if (l) goto $c5b7         ; d7b7c5
  761. 029569 7ec5d3 push $20                  ; 8d20
  762. 02956b 7ec5d5 push $50                  ; 8d50
  763. 02956d 7ec5d7 push $7e                  ; 8d7e
  764. 02956f 7ec5d9 l = arg1                  ; 0c
  765. 029570 7ec5da r = 5                     ; 55
  766. 029571 7ec5db l <<= r                   ; bd
  767. 029572 7ec5dc r = pal                   ; 8c30d1
  768. 029575 7ec5df l += r                    ; bb
  769. 029576 7ec5e0 push l                    ; b3
  770. 029577 7ec5e1 push 3                    ; 63
  771. 029578 7ec5e2 call sysop +10            ; e9294b0a
  772. 02957c 7ec5e6 push $15                  ; 8d15
  773. 02957e 7ec5e8 l = arg1                  ; 0c
  774. 02957f 7ec5e9 l <<= 1                   ; d2
  775. 029580 7ec5ea r = image_offsets         ; 8c38cf
  776. 029583 7ec5ed l += r                    ; bb
  777. 029584 7ec5ee l = *l                    ; b0
  778. 029585 7ec5ef push l                    ; b3
  779. 029586 7ec5f0 push $4000                ; 8e0040
  780. 029589 7ec5f3 push $4a                  ; 8d4a
  781. 02958b 7ec5f5 call sysop +8             ; e9294b08
  782. 02958f 7ec5f9 push 1                    ; 61
  783. 029590 7ec5fa push $7f                  ; 8d7f
  784. 029592 7ec5fc push $4000                ; 8e0040
  785. 029595 7ec5ff push $50                  ; 8d50
  786. 029597 7ec601 push $0200                ; 8e0002
  787. 02959a 7ec604 push 11                   ; 6b
  788. 02959b 7ec605 call sysop +12            ; e9294b0c
  789. 02959f 7ec609 push $7e                  ; 8d7e
  790. 0295a1 7ec60b l = &FP[-162]             ; de5eff
  791. 0295a4 7ec60e push l                    ; b3
  792. 0295a5 7ec60f push 8                    ; 68
  793. 0295a6 7ec610 push 10                   ; 6a
  794. 0295a7 7ec611 push 5                    ; 65
  795. 0295a8 7ec612 push 11                   ; 6b
  796. 0295a9 7ec613 push 1                    ; 61
  797. 0295aa 7ec614 push 6                    ; 66
  798. 0295ab 7ec615 call sysop +16            ; e9294b10
  799. 0295af 7ec619 return                    ; cf
  800.  
  801. cutscene_iga:
  802. 0295b0 7ec61a call vm_start             ; 20254b
  803. SP += 4
  804. 0295b5 7ec61f push 3                    ; 63
  805. 0295b6 7ec620 call $3656 +2             ; e9563602
  806. 0295ba 7ec624 push 3                    ; 63
  807. 0295bb 7ec625 call randr +2             ; e9073602
  808. 0295bf 7ec629 if (l) goto $c630         ; d730c6
  809. 0295c2 7ec62c l = 0                     ; 40
  810. 0295c3 7ec62d goto $c631                ; d631c6
  811. 0295c6 7ec630 l = 1                     ; 41
  812. 0295c7 7ec631 var2 = l                  ; 2a
  813. 0295c8 7ec632 l = var2                  ; 0a
  814. 0295c9 7ec633 *(u8*)save.flag[18] = l   ; a916ff
  815. 0295cc 7ec636 call novl_f               ; ac54c5
  816. 0295cf 7ec639 push 0                    ; 60
  817. 0295d0 7ec63a call iga_image +2         ; e9b0c502
  818. 0295d4 7ec63e push came_upon            ; 8e38d0
  819. 0295d7 7ec641 call root_s +2            ; e9ba2802
  820. 0295db 7ec645 push 0                    ; 60
  821. 0295dc 7ec646 push 8                    ; 68
  822. 0295dd 7ec647 push 10                   ; 6a
  823. 0295de 7ec648 push 5                    ; 65
  824. 0295df 7ec649 push 11                   ; 6b
  825. 0295e0 7ec64a push 1                    ; 61
  826. 0295e1 7ec64b push 5                    ; 65
  827. 0295e2 7ec64c call sysop +14            ; e9294b0e
  828. 0295e6 7ec650 l = var2                  ; 0a
  829. 0295e7 7ec651 r = 1                     ; 51
  830. 0295e8 7ec652 l == r                    ; c0
  831. 0295e9 7ec653 if (!l) goto $c65a        ; d85ac6
  832. 0295ec 7ec656 l = 1                     ; 41
  833. 0295ed 7ec657 goto $c65b                ; d65bc6
  834. 0295f0 7ec65a l = 2                     ; 42
  835. 0295f1 7ec65b push l                    ; b3
  836. 0295f2 7ec65c call iga_image +2         ; e9b0c502
  837. 0295f6 7ec660 call novl_9               ; aca4c2
  838. 0295f9 7ec663 l = var2                  ; 0a
  839. 0295fa 7ec664 l <<= 1                   ; d2
  840. 0295fb 7ec665 r = iga_cutscene          ; 8c42cf
  841. 0295fe 7ec668 l += r                    ; bb
  842. 0295ff 7ec669 l = *l                    ; b0
  843. 029600 7ec66a push l                    ; b3
  844. 029601 7ec66b call root_s +2            ; e9ba2802
  845. 029605 7ec66f push 0                    ; 60
  846. 029606 7ec670 push 8                    ; 68
  847. 029607 7ec671 push 10                   ; 6a
  848. 029608 7ec672 push 5                    ; 65
  849. 029609 7ec673 push 11                   ; 6b
  850. 02960a 7ec674 push 1                    ; 61
  851. 02960b 7ec675 push 5                    ; 65
  852. 02960c 7ec676 call sysop +14            ; e9294b0e
  853. 029610 7ec67a push 3                    ; 63
  854. 029611 7ec67b call iga_image +2         ; e9b0c502
  855. 029615 7ec67f call novl_9               ; aca4c2
  856. 029618 7ec682 l = var2                  ; 0a
  857. 029619 7ec683 l <<= 1                   ; d2
  858. 02961a 7ec684 r = $cf46                 ; 8c46cf
  859. 02961d 7ec687 l += r                    ; bb
  860. 02961e 7ec688 l = *l                    ; b0
  861. 02961f 7ec689 push l                    ; b3
  862. 029620 7ec68a push $d09e                ; 8e9ed0
  863. 029623 7ec68d call root_i +4            ; e9492704
  864. 029627 7ec691 call $3c5f                ; ac5f3c
  865. 02962a 7ec694 push $32                  ; 8d32
  866. 02962c 7ec696 push $47                  ; 8d47
  867. 02962e 7ec698 call sysop +4             ; e9294b04
  868. 029632 7ec69c l = 2                     ; 42
  869. 029633 7ec69d *(u8*)save.flag[0] = l    ; a904ff
  870. 029636 7ec6a0 return                    ; cf
  871.  
  872. cutscene_azuchi:
  873. 029637 7ec6a1 call vm_start             ; 20254b
  874. SP += 2
  875. 02963c 7ec6a6 call novl_f               ; ac54c5
  876. 02963f 7ec6a9 push 4                    ; 64
  877. 029640 7ec6aa call iga_image +2         ; e9b0c502
  878. 029644 7ec6ae push approaching          ; 8ecbd0
  879. 029647 7ec6b1 call root_s +2            ; e9ba2802
  880. 02964b 7ec6b5 call $3c5f                ; ac5f3c
  881. 02964e 7ec6b8 push $32                  ; 8d32
  882. 029650 7ec6ba push $47                  ; 8d47
  883. 029652 7ec6bc call sysop +4             ; e9294b04
  884. 029656 7ec6c0 return                    ; cf
  885.  
  886. leave_password:
  887. 029657 7ec6c1 call vm_start             ; 20254b
  888. 02965c 7ec6c6 call $3f00                ; ac003f
  889. 02965f 7ec6c9 r = $00f4                 ; 8cf400
  890. 029662 7ec6cc l == r                    ; c0
  891. 029663 7ec6cd if (!l) goto $c6e3        ; d8e3c6
  892. 029666 7ec6d0 l = *(u8*)save.flag[0]    ; a504ff
  893. 029669 7ec6d3 r = 1                     ; 51
  894. 02966a 7ec6d4 l == r                    ; c0
  895. 02966b 7ec6d5 if (!l) goto $c6e3        ; d8e3c6
  896. 02966e 7ec6d8 l = *(u8*)$5e10           ; a5105e
  897. 029671 7ec6db r = 1                     ; 51
  898. 029672 7ec6dc l == r                    ; c0
  899. 029673 7ec6dd if (!l) goto $c6e3        ; d8e3c6
  900. 029676 7ec6e0 call cutscene_iga         ; ac1ac6
  901. 029679 7ec6e3 call novl_2               ; ac25c0
  902. 02967c 7ec6e6 return                    ; cf
  903.  
  904. switch_5e12:
  905. 02967d 7ec6e7 call vm_start             ; 20254b
  906. 029682 7ec6ec l = $5e12                 ; a4125e
  907. 029685 7ec6ef switch (contiguous)       ; d50000050003c700c704c70ac710c716c7
  908.     case 0: $c700
  909.     case 1: $c704
  910.     case 2: $c70a
  911.     case 3: $c710
  912.     case 4: $c716
  913.     default: $c703
  914. 029696 7ec700 call leave_password       ; acc1c6
  915. 029699 7ec703 return                    ; cf
  916. 02969a 7ec704 call ferry                ; ac5cc1
  917. 02969d 7ec707 goto $c703                ; d603c7
  918. 0296a0 7ec70a call ferry_depart         ; acf6c3
  919. 0296a3 7ec70d goto $c703                ; d603c7
  920. 0296a6 7ec710 call checkpoint           ; ace8c4
  921. 0296a9 7ec713 goto $c703                ; d603c7
  922. 0296ac 7ec716 call cutscene_azuchi      ; aca1c6
  923. 0296af 7ec719 goto $c703                ; d603c7
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement