Advertisement
OmerMor

Freddy Pharkas Mac 270.SCR Disassembly

Feb 28th, 2016
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. == rm270::init
  2. 002c:0068: push1
  3. 002c:0069: push1
  4. 002c:006a: callb 02 02
  5. 002c:006d: bnt 07  [0076]
  6. 002c:006f: ldi 0109
  7. 002c:0072: aTop 2e
  8. 002c:0074: jmp 05  [007b]
  9. 002c:0076: ldi 0104
  10. 002c:0079: aTop 2e
  11. 002c:007b: lsg 0c
  12. 002c:007d: dup
  13. 002c:007e: pToa 2e
  14. 002c:0080: eq?
  15. 002c:0081: bnt 0e  [0091]
  16. 002c:0083: ldi 0c
  17. 002c:0085: aTop 22
  18. 002c:0087: pushi 018c
  19. 002c:008a: push0
  20. 002c:008b: lag 01
  21. 002c:008d: send 04
  22. 002c:008f: jmp 2b  [00bc]
  23. 002c:0091: dup
  24. 002c:0092: ldi 02a8
  25. 002c:0095: eq?
  26. 002c:0096: bnt 0a  [00a2]
  27. 002c:0098: pushi 018c
  28. 002c:009b: push0
  29. 002c:009c: lag 01
  30. 002c:009e: send 04
  31. 002c:00a0: jmp 1a  [00bc]
  32. 002c:00a2: ldi 64
  33. 002c:00a4: aTop 22
  34. 002c:00a6: push1
  35. 002c:00a7: push1
  36. 002c:00a8: pushi 00a0
  37. 002c:00ab: push0
  38. 002c:00ac: push1
  39. 002c:00ad: pushi 00a0
  40. 002c:00b0: lag 00
  41. 002c:00b2: send 0c
  42. 002c:00b4: pushi 018c
  43. 002c:00b7: push0
  44. 002c:00b8: lag 01
  45. 002c:00ba: send 04
  46. 002c:00bc: toss
  47. 002c:00bd: pushi 6e
  48. 002c:00bf: push0
  49. 002c:00c0: pushi 0134
  50. 002c:00c3: pushi 05
  51. 002c:00c5: class 7a
  52. 002c:00c7: push
  53. 002c:00c8: pushi 64
  54. 002c:00ca: pushi 32
  55. 002c:00cc: pushi 00af
  56. 002c:00cf: pushi 5f
  57. 002c:00d1: pushi 0275
  58. 002c:00d4: push0
  59. 002c:00d5: lag 00
  60. 002c:00d7: send 16
  61. 002c:00d9: pushi 6e
  62. 002c:00db: push0
  63. 002c:00dc: pushi 66
  64. 002c:00de: push0
  65. 002c:00df: pushi 012e
  66. 002c:00e2: push0
  67. 002c:00e3: lofsa 0336
  68. 002c:00e6: send 0c
  69. 002c:00e8: pushi 6e
  70. 002c:00ea: push0
  71. 002c:00eb: super 7f 04
  72. 002c:00ee: lsg 77
  73. 002c:00f0: ldi 0e
  74. 002c:00f2: ne?
  75. 002c:00f3: bnt 10  [0105]
  76. 002c:00f5: pushi 00b0
  77. 002c:00f8: pushi 04
  78. 002c:00fa: pushi 14
  79. 002c:00fc: pushi 1e
  80. 002c:00fe: pushi 0c
  81. 002c:0100: push0
  82. 002c:0101: lag 67
  83. 002c:0103: send 0c
  84. 002c:0105: push1
  85. 002c:0106: pushi 34
  86. 002c:0108: callb 02 02
  87. 002c:010b: bnt 14  [0121]
  88. 002c:010d: pushi 6e
  89. 002c:010f: push0
  90. 002c:0110: pushi 0092
  91. 002c:0113: push1
  92. 002c:0114: push2
  93. 002c:0115: pushi 20
  94. 002c:0117: push0
  95. 002c:0118: callk ScriptID[2] 04
  96. 002c:011b: push
  97. 002c:011c: lofsa 02ce
  98. 002c:011f: send 0a
  99. 002c:0121: pushi 0180
  100. 002c:0124: push1
  101. 002c:0125: pushi 1f
  102. 002c:0127: push1
  103. 002c:0128: push2
  104. 002c:0129: pushi 6e
  105. 002c:012b: pushi 1c
  106. 002c:012d: push0
  107. 002c:012e: push0
  108. 002c:012f: pushi 013f
  109. 002c:0132: push0
  110. 002c:0133: pushi 013f
  111. 002c:0136: pushi 00bd
  112. 002c:0139: push0
  113. 002c:013a: pushi 00bd
  114. 002c:013d: push0
  115. 002c:013e: pushi 0087
  116. 002c:0141: pushi 77
  117. 002c:0143: pushi 0094
  118. 002c:0146: pushi 00a9
  119. 002c:0149: pushi 00ba
  120. 002c:014c: pushi 00ec
  121. 002c:014f: pushi 00ba
  122. 002c:0152: pushi 0116
  123. 002c:0155: pushi 009d
  124. 002c:0158: pushi 010d
  125. 002c:015b: pushi 0099
  126. 002c:015e: pushi 00f0
  127. 002c:0161: pushi 00a3
  128. 002c:0164: pushi 00c9
  129. 002c:0167: pushi 4b
  130. 002c:0169: pushi 38
  131. 002c:016b: pushi 4b
  132. 002c:016d: push0
  133. 002c:016e: pushi 55
  134. 002c:0170: pushi 75
  135. 002c:0172: push0
  136. 002c:0173: pushi 6d
  137. 002c:0175: push0
  138. 002c:0176: class 25
  139. 002c:0178: send 04
  140. 002c:017a: send 46
  141. 002c:017c: push
  142. 002c:017d: lag 02
  143. 002c:017f: send 06
  144. 002c:0181: pushi 6e
  145. 002c:0183: push0
  146. 002c:0184: pushi 012c
  147. 002c:0187: push2
  148. 002c:0188: push1
  149. 002c:0189: push2
  150. 002c:018a: lofsa 0476
  151. 002c:018d: send 0c
  152. 002c:018f: pushi 6e
  153. 002c:0191: push0
  154. 002c:0192: pushi 012c
  155. 002c:0195: push2
  156. 002c:0196: push1
  157. 002c:0197: pushi 04
  158. 002c:0199: lofsa 04ac
  159. 002c:019c: send 0c
  160. 002c:019e: pushi 6e
  161. 002c:01a0: push0
  162. 002c:01a1: pushi 012c
  163. 002c:01a4: push2
  164. 002c:01a5: push1
  165. 002c:01a6: pushi 08
  166. 002c:01a8: lofsa 04e2
  167. 002c:01ab: send 0c
  168. 002c:01ad: pushi 6e
  169. 002c:01af: push0
  170. 002c:01b0: pushi 012c
  171. 002c:01b3: push2
  172. 002c:01b4: push1
  173. 002c:01b5: pushi 10
  174. 002c:01b7: lofsa 0518
  175. 002c:01ba: send 0c
  176. 002c:01bc: pushi 6e
  177. 002c:01be: push0
  178. 002c:01bf: pushi 012c
  179. 002c:01c2: push2
  180. 002c:01c3: push1
  181. 002c:01c4: pushi 0080
  182. 002c:01c7: lofsa 039e
  183. 002c:01ca: send 0c
  184. 002c:01cc: pushi 6e
  185. 002c:01ce: push0
  186. 002c:01cf: pushi 012c
  187. 002c:01d2: push2
  188. 002c:01d3: push1
  189. 002c:01d4: pushi 0200
  190. 002c:01d7: lofsa 03d4
  191. 002c:01da: send 0c
  192. 002c:01dc: pushi 6e
  193. 002c:01de: push0
  194. 002c:01df: pushi 012c
  195. 002c:01e2: push2
  196. 002c:01e3: push1
  197. 002c:01e4: pushi 0400
  198. 002c:01e7: lofsa 040a
  199. 002c:01ea: send 0c
  200. 002c:01ec: pushi 6e
  201. 002c:01ee: push0
  202. 002c:01ef: pushi 012c
  203. 002c:01f2: push2
  204. 002c:01f3: push1
  205. 002c:01f4: pushi 0800
  206. 002c:01f7: lofsa 0440
  207. 002c:01fa: send 0c
  208. 002c:01fc: pushi 012e
  209. 002c:01ff: push0
  210. 002c:0200: pushi 6e
  211. 002c:0202: push0
  212. 002c:0203: lofsa 0266
  213. 002c:0206: send 08
  214. 002c:0208: pushi 012e
  215. 002c:020b: push0
  216. 002c:020c: pushi 6e
  217. 002c:020e: push0
  218. 002c:020f: lofsa 012e
  219. 002c:0212: send 08
  220. 002c:0214: pushi 012e
  221. 002c:0217: push0
  222. 002c:0218: pushi 6e
  223. 002c:021a: push0
  224. 002c:021b: lofsa 0196
  225. 002c:021e: send 08
  226. 002c:0220: pushi 012e
  227. 002c:0223: push0
  228. 002c:0224: pushi 6e
  229. 002c:0226: push0
  230. 002c:0227: lofsa 01fe
  231. 002c:022a: send 08
  232. 002c:022c: pushi 0135
  233. 002c:022f: push0
  234. 002c:0230: lag 01
  235. 002c:0232: send 04
  236. 002c:0234: push
  237. 002c:0235: ldi 02
  238. 002c:0237: gt?
  239. 002c:0238: bnt 0b  [0245]
  240. 002c:023a: pushi 6e
  241. 002c:023c: push0
  242. 002c:023d: pushi 66
  243. 002c:023f: push0
  244. 002c:0240: lofsa 00c6
  245. 002c:0243: send 08
  246. 002c:0245: ret
  247.  
  248. == rm270::doit
  249. 002c:0246: pushi 39
  250. 002c:0248: push0
  251. 002c:0249: super 7f 04
  252. 002c:024c: pToa 12
  253. 002c:024e: bnt 02  [0252]
  254. 002c:0250: jmp 30  [0282]
  255. 002c:0252: push2
  256. 002c:0253: lsg 00
  257. 002c:0255: pushi 0400
  258. 002c:0258: callb 01 04
  259. 002c:025b: bnt 0e  [026b]
  260. 002c:025d: pushi 0092
  261. 002c:0260: push1
  262. 002c:0261: lofsa 006e
  263. 002c:0264: push
  264. 002c:0265: lag 02
  265. 002c:0267: send 06
  266. 002c:0269: jmp 17  [0282]
  267. 002c:026b: push2
  268. 002c:026c: lsg 00
  269. 002c:026e: pushi 0800
  270. 002c:0271: callb 01 04
  271. 002c:0274: bnt 0c  [0282]
  272. 002c:0276: pushi 0092
  273. 002c:0279: push1
  274. 002c:027a: lofsa 006e
  275. 002c:027d: push
  276. 002c:027e: lag 02
  277. 002c:0280: send 06
  278. 002c:0282: ret
  279.  
  280. == rm270::dispose
  281. 002c:0283: push1
  282. 002c:0284: pushi 20
  283. 002c:0286: callk DisposeScript[3] 02
  284. 002c:0289: pushi 6f
  285. 002c:028b: push0
  286. 002c:028c: super 7f 04
  287. 002c:028f: ret
  288.  
  289. == sBubbles::changeState
  290. 002c:0290: lap 01
  291. 002c:0292: aTop 14
  292. 002c:0294: push
  293. 002c:0295: dup
  294. 002c:0296: ldi 00
  295. 002c:0298: eq?
  296. 002c:0299: bnt 07  [02a2]
  297. 002c:029b: ldi 01
  298. 002c:029d: aTop 1a
  299. 002c:029f: jmp 0070  [0312]
  300. 002c:02a2: dup
  301. 002c:02a3: ldi 01
  302. 002c:02a5: eq?
  303. 002c:02a6: bnt 0c  [02b4]
  304. 002c:02a8: push2
  305. 002c:02a9: pushi 07
  306. 002c:02ab: pushi 0f
  307. 002c:02ad: callk Random[3c] 04
  308. 002c:02b0: aTop 1c
  309. 002c:02b2: jmp 5e  [0312]
  310. 002c:02b4: dup
  311. 002c:02b5: ldi 02
  312. 002c:02b7: eq?
  313. 002c:02b8: bnt 1e  [02d8]
  314. 002c:02ba: pushi 03
  315. 002c:02bc: push1
  316. 002c:02bd: push0
  317. 002c:02be: pushi 04
  318. 002c:02c0: push1
  319. 002c:02c1: pushi 03
  320. 002c:02c3: pushi 00e1
  321. 002c:02c6: push0
  322. 002c:02c7: pushi 00a1
  323. 002c:02ca: push1
  324. 002c:02cb: class 19
  325. 002c:02cd: push
  326. 002c:02ce: pToa 12
  327. 002c:02d0: send 16
  328. 002c:02d2: ldi 01
  329. 002c:02d4: aTop 1a
  330. 002c:02d6: jmp 3a  [0312]
  331. 002c:02d8: dup
  332. 002c:02d9: ldi 03
  333. 002c:02db: eq?
  334. 002c:02dc: bnt 0c  [02ea]
  335. 002c:02de: push2
  336. 002c:02df: pushi 05
  337. 002c:02e1: pushi 0a
  338. 002c:02e3: callk Random[3c] 04
  339. 002c:02e6: aTop 1c
  340. 002c:02e8: jmp 28  [0312]
  341. 002c:02ea: dup
  342. 002c:02eb: ldi 04
  343. 002c:02ed: eq?
  344. 002c:02ee: bnt 0e  [02fe]
  345. 002c:02f0: pushi 00a1
  346. 002c:02f3: push2
  347. 002c:02f4: class 1c
  348. 002c:02f6: push
  349. 002c:02f7: pushSelf
  350. 002c:02f8: pToa 12
  351. 002c:02fa: send 08
  352. 002c:02fc: jmp 14  [0312]
  353. 002c:02fe: dup
  354. 002c:02ff: ldi 05
  355. 002c:0301: eq?
  356. 002c:0302: bnt 0e  [0312]
  357. 002c:0304: pushi 66
  358. 002c:0306: push0
  359. 002c:0307: pToa 12
  360. 002c:0309: send 04
  361. 002c:030b: pushi 0090
  362. 002c:030e: push1
  363. 002c:030f: push1
  364. 002c:0310: self 06
  365. 002c:0312: toss
  366. 002c:0313: ret
  367.  
  368. == sDieInSwamp::changeState
  369. 002c:0314: lap 01
  370. 002c:0316: aTop 14
  371. 002c:0318: push
  372. 002c:0319: dup
  373. 002c:031a: ldi 00
  374. 002c:031c: eq?
  375. 002c:031d: bnt 17  [0336]
  376. 002c:031f: pushi 018b
  377. 002c:0322: push0
  378. 002c:0323: lag 01
  379. 002c:0325: send 04
  380. 002c:0327: pushi 6f
  381. 002c:0329: push0
  382. 002c:032a: lofsa 00c6
  383. 002c:032d: send 04
  384. 002c:032f: ldi 01
  385. 002c:0331: aTop 1a
  386. 002c:0333: jmp 00b2  [03e8]
  387. 002c:0336: dup
  388. 002c:0337: ldi 01
  389. 002c:0339: eq?
  390. 002c:033a: bnt 12  [034e]
  391. 002c:033c: pushi 00aa
  392. 002c:033f: pushi 05
  393. 002c:0341: pushi 09
  394. 002c:0343: push0
  395. 002c:0344: push0
  396. 002c:0345: push0
  397. 002c:0346: pushSelf
  398. 002c:0347: lag 5b
  399. 002c:0349: send 0e
  400. 002c:034b: jmp 009a  [03e8]
  401. 002c:034e: dup
  402. 002c:034f: ldi 02
  403. 002c:0351: eq?
  404. 002c:0352: bnt 15  [0369]
  405. 002c:0354: pushi 012d
  406. 002c:0357: pushi 04
  407. 002c:0359: class 26
  408. 002c:035b: push
  409. 002c:035c: pushi 00c1
  410. 002c:035f: pushi 69
  411. 002c:0361: pushSelf
  412. 002c:0362: lag 00
  413. 002c:0364: send 0c
  414. 002c:0366: jmp 007f  [03e8]
  415. 002c:0369: dup
  416. 002c:036a: ldi 03
  417. 002c:036c: eq?
  418. 002c:036d: bnt 0f  [037e]
  419. 002c:036f: pushi 0109
  420. 002c:0372: push2
  421. 002c:0373: pushi 00b4
  422. 002c:0376: pushSelf
  423. 002c:0377: lag 00
  424. 002c:0379: send 08
  425. 002c:037b: jmp 006a  [03e8]
  426. 002c:037e: dup
  427. 002c:037f: ldi 04
  428. 002c:0381: eq?
  429. 002c:0382: bnt 06  [038a]
  430. 002c:0384: ldi 03
  431. 002c:0386: aTop 1a
  432. 002c:0388: jmp 5e  [03e8]
  433. 002c:038a: dup
  434. 002c:038b: ldi 05
  435. 002c:038d: eq?
  436. 002c:038e: bnt 11  [03a1]
  437. 002c:0390: pushi 00aa
  438. 002c:0393: pushi 05
  439. 002c:0395: pushi 08
  440. 002c:0397: push0
  441. 002c:0398: push1
  442. 002c:0399: push0
  443. 002c:039a: pushSelf
  444. 002c:039b: lag 5b
  445. 002c:039d: send 0e
  446. 002c:039f: jmp 47  [03e8]
  447. 002c:03a1: dup
  448. 002c:03a2: ldi 06
  449. 002c:03a4: eq?
  450. 002c:03a5: bnt 28  [03cf]
  451. 002c:03a7: push2
  452. 002c:03a8: push1
  453. 002c:03a9: pushi 010f
  454. 002c:03ac: pushi 009b
  455. 002c:03af: push1
  456. 002c:03b0: push0
  457. 002c:03b1: pushi 009c
  458. 002c:03b4: push1
  459. 002c:03b5: push0
  460. 002c:03b6: pushi 35
  461. 002c:03b8: push1
  462. 002c:03b9: pushi 0c
  463. 002c:03bb: pushi 0100
  464. 002c:03be: push1
  465. 002c:03bf: pushi 0c
  466. 002c:03c1: pushi 00a1
  467. 002c:03c4: push2
  468. 002c:03c5: class 1c
  469. 002c:03c7: push
  470. 002c:03c8: pushSelf
  471. 002c:03c9: lag 00
  472. 002c:03cb: send 26
  473. 002c:03cd: jmp 19  [03e8]
  474. 002c:03cf: dup
  475. 002c:03d0: ldi 07
  476. 002c:03d2: eq?
  477. 002c:03d3: bnt 13  [03e8]
  478. 002c:03d5: ldi 07
  479. 002c:03d7: sag 7a
  480. 002c:03d9: pushi 0186
  481. 002c:03dc: push1
  482. 002c:03dd: pushi 63
  483. 002c:03df: lag 02
  484. 002c:03e1: send 06
  485. 002c:03e3: pushi 6f
  486. 002c:03e5: push0
  487. 002c:03e6: self 04
  488. 002c:03e8: toss
  489. 002c:03e9: ret
  490.  
  491. == sBreezeShrubs::changeState
  492. 002c:03ea: lap 01
  493. 002c:03ec: aTop 14
  494. 002c:03ee: push
  495. 002c:03ef: dup
  496. 002c:03f0: ldi 00
  497. 002c:03f2: eq?
  498. 002c:03f3: bnt 0c  [0401]
  499. 002c:03f5: push2
  500. 002c:03f6: pushi 05
  501. 002c:03f8: pushi 14
  502. 002c:03fa: callk Random[3c] 04
  503. 002c:03fd: aTop 1c
  504. 002c:03ff: jmp 31  [0432]
  505. 002c:0401: dup
  506. 002c:0402: ldi 01
  507. 002c:0404: eq?
  508. 002c:0405: bnt 16  [041d]
  509. 002c:0407: pushi 00a1
  510. 002c:040a: push1
  511. 002c:040b: class 19
  512. 002c:040d: push
  513. 002c:040e: pToa 12
  514. 002c:0410: send 06
  515. 002c:0412: push2
  516. 002c:0413: push1
  517. 002c:0414: pushi 05
  518. 002c:0416: callk Random[3c] 04
  519. 002c:0419: aTop 1c
  520. 002c:041b: jmp 15  [0432]
  521. 002c:041d: dup
  522. 002c:041e: ldi 02
  523. 002c:0420: eq?
  524. 002c:0421: bnt 0f  [0432]
  525. 002c:0423: pushi 012e
  526. 002c:0426: push0
  527. 002c:0427: pToa 12
  528. 002c:0429: send 04
  529. 002c:042b: pushi 0090
  530. 002c:042e: push1
  531. 002c:042f: push0
  532. 002c:0430: self 06
  533. 002c:0432: toss
  534. 002c:0433: ret
  535.  
  536. == bubbles::init
  537. 002c:0434: pushi 6e
  538. 002c:0436: push0
  539. 002c:0437: super 30 04
  540. 002c:043a: pushi 0135
  541. 002c:043d: push0
  542. 002c:043e: lag 01
  543. 002c:0440: send 04
  544. 002c:0442: push
  545. 002c:0443: ldi 02
  546. 002c:0445: gt?
  547. 002c:0446: bnt 0a  [0452]
  548. 002c:0448: pushi 0092
  549. 002c:044b: push1
  550. 002c:044c: lofsa 0042
  551. 002c:044f: push
  552. 002c:0450: self 06
  553. 002c:0452: ret
  554.  
  555. == upperRightShrub::init
  556. 002c:0453: pushi 6e
  557. 002c:0455: push0
  558. 002c:0456: super 30 04
  559. 002c:0459: pushi 0135
  560. 002c:045c: push0
  561. 002c:045d: lag 01
  562. 002c:045f: send 04
  563. 002c:0461: push
  564. 002c:0462: ldi 02
  565. 002c:0464: gt?
  566. 002c:0465: bnt 0a  [0471]
  567. 002c:0467: pushi 0092
  568. 002c:046a: push1
  569. 002c:046b: lofsa 009a
  570. 002c:046e: push
  571. 002c:046f: self 06
  572. 002c:0471: ret
  573.  
  574. == leftShrub::init
  575. 002c:0472: pushi 6e
  576. 002c:0474: push0
  577. 002c:0475: super 30 04
  578. 002c:0478: pushi 0135
  579. 002c:047b: push0
  580. 002c:047c: lag 01
  581. 002c:047e: send 04
  582. 002c:0480: push
  583. 002c:0481: ldi 02
  584. 002c:0483: gt?
  585. 002c:0484: bnt 0f  [0495]
  586. 002c:0486: pushi 0092
  587. 002c:0489: push1
  588. 002c:048a: pushi 6d
  589. 002c:048c: push0
  590. 002c:048d: lofsa 009a
  591. 002c:0490: send 04
  592. 002c:0492: push
  593. 002c:0493: self 06
  594. 002c:0495: ret
  595.  
  596. == rightShrub::init
  597. 002c:0496: pushi 6e
  598. 002c:0498: push0
  599. 002c:0499: super 30 04
  600. 002c:049c: pushi 0135
  601. 002c:049f: push0
  602. 002c:04a0: lag 01
  603. 002c:04a2: send 04
  604. 002c:04a4: push
  605. 002c:04a5: ldi 02
  606. 002c:04a7: gt?
  607. 002c:04a8: bnt 0f  [04b9]
  608. 002c:04aa: pushi 0092
  609. 002c:04ad: push1
  610. 002c:04ae: pushi 6d
  611. 002c:04b0: push0
  612. 002c:04b1: lofsa 009a
  613. 002c:04b4: send 04
  614. 002c:04b6: push
  615. 002c:04b7: self 06
  616. 002c:04b9: ret
  617.  
  618. == upperRightShrub::init
  619. 002c:04ba: pushi 6e
  620. 002c:04bc: push0
  621. 002c:04bd: super 30 04
  622. 002c:04c0: pushi 0135
  623. 002c:04c3: push0
  624. 002c:04c4: lag 01
  625. 002c:04c6: send 04
  626. 002c:04c8: push
  627. 002c:04c9: ldi 02
  628. 002c:04cb: gt?
  629. 002c:04cc: bnt 0f  [04dd]
  630. 002c:04ce: pushi 0092
  631. 002c:04d1: push1
  632. 002c:04d2: pushi 6d
  633. 002c:04d4: push0
  634. 002c:04d5: lofsa 009a
  635. 002c:04d8: send 04
  636. 002c:04da: push
  637. 002c:04db: self 06
  638. 002c:04dd: ret
  639.  
  640. == mine::doVerb
  641. 002c:04de: lsp 01
  642. 002c:04e0: dup
  643. 002c:04e1: ldi 02
  644. 002c:04e3: eq?
  645. 002c:04e4: bnt 0e  [04f4]
  646. 002c:04e6: pushi 0092
  647. 002c:04e9: push1
  648. 002c:04ea: lofsa 057e
  649. 002c:04ed: push
  650. 002c:04ee: lag 02
  651. 002c:04f0: send 06
  652. 002c:04f2: jmp 0b  [04ff]
  653. 002c:04f4: pushi 011f
  654. 002c:04f7: push1
  655. 002c:04f8: lsp 01
  656. 002c:04fa: &rest 02
  657. 002c:04fc: super 2d 06
  658. 002c:04ff: toss
  659. 002c:0500: ret
  660.  
  661. == macThing::changeState
  662. 002c:0501: lap 01
  663. 002c:0503: aTop 14
  664. 002c:0505: push
  665. 002c:0506: dup
  666. 002c:0507: ldi 00
  667. 002c:0509: eq?
  668. 002c:050a: bnt 24  [0530]
  669. 002c:050c: pushi 018b
  670. 002c:050f: push0
  671. 002c:0510: lag 01
  672. 002c:0512: send 04
  673. 002c:0514: pushi 6f
  674. 002c:0516: push0
  675. 002c:0517: lofsa 00c6
  676. 002c:051a: send 04
  677. 002c:051c: pushi 00aa
  678. 002c:051f: pushi 06
  679. 002c:0521: dup
  680. 002c:0522: push2
  681. 002c:0523: push0
  682. 002c:0524: push0
  683. 002c:0525: pushSelf
  684. 002c:0526: pushi 010e
  685. 002c:0529: lag 5b
  686. 002c:052b: send 10
  687. 002c:052d: jmp 0125  [0655]
  688. 002c:0530: dup
  689. 002c:0531: ldi 01
  690. 002c:0533: eq?
  691. 002c:0534: bnt 15  [054b]
  692. 002c:0536: pushi 00aa
  693. 002c:0539: pushi 06
  694. 002c:053b: dup
  695. 002c:053c: push0
  696. 002c:053d: pushi 07
  697. 002c:053f: push0
  698. 002c:0540: pushSelf
  699. 002c:0541: pushi 010e
  700. 002c:0544: lag 5b
  701. 002c:0546: send 10
  702. 002c:0548: jmp 010a  [0655]
  703. 002c:054b: dup
  704. 002c:054c: ldi 02
  705. 002c:054e: eq?
  706. 002c:054f: bnt 12  [0563]
  707. 002c:0551: pushi 28
  708. 002c:0553: push1
  709. 002c:0554: pushi 0bb6
  710. 002c:0557: pushi 27
  711. 002c:0559: push1
  712. 002c:055a: pushSelf
  713. 002c:055b: lofsa 054e
  714. 002c:055e: send 0c
  715. 002c:0560: jmp 00f2  [0655]
  716. 002c:0563: dup
  717. 002c:0564: ldi 03
  718. 002c:0566: eq?
  719. 002c:0567: bnt 13  [057c]
  720. 002c:0569: pushi 00aa
  721. 002c:056c: pushi 05
  722. 002c:056e: pushi 06
  723. 002c:0570: push0
  724. 002c:0571: pushi 08
  725. 002c:0573: push0
  726. 002c:0574: pushSelf
  727. 002c:0575: lag 5b
  728. 002c:0577: send 0e
  729. 002c:0579: jmp 00d9  [0655]
  730. 002c:057c: dup
  731. 002c:057d: ldi 04
  732. 002c:057f: eq?
  733. 002c:0580: bnt 12  [0594]
  734. 002c:0582: pushi 28
  735. 002c:0584: push1
  736. 002c:0585: pushi 0bb7
  737. 002c:0588: pushi 27
  738. 002c:058a: push1
  739. 002c:058b: pushSelf
  740. 002c:058c: lofsa 054e
  741. 002c:058f: send 0c
  742. 002c:0591: jmp 00c1  [0655]
  743. 002c:0594: dup
  744. 002c:0595: ldi 05
  745. 002c:0597: eq?
  746. 002c:0598: bnt 13  [05ad]
  747. 002c:059a: pushi 00aa
  748. 002c:059d: pushi 05
  749. 002c:059f: pushi 06
  750. 002c:05a1: push0
  751. 002c:05a2: pushi 09
  752. 002c:05a4: push0
  753. 002c:05a5: pushSelf
  754. 002c:05a6: lag 5b
  755. 002c:05a8: send 0e
  756. 002c:05aa: jmp 00a8  [0655]
  757. 002c:05ad: dup
  758. 002c:05ae: ldi 06
  759. 002c:05b0: eq?
  760. 002c:05b1: bnt 13  [05c6]
  761. 002c:05b3: pushi 00aa
  762. 002c:05b6: pushi 05
  763. 002c:05b8: pushi 06
  764. 002c:05ba: push0
  765. 002c:05bb: pushi 0a
  766. 002c:05bd: push0
  767. 002c:05be: pushSelf
  768. 002c:05bf: lag 5b
  769. 002c:05c1: send 0e
  770. 002c:05c3: jmp 008f  [0655]
  771. 002c:05c6: dup
  772. 002c:05c7: ldi 07
  773. 002c:05c9: eq?
  774. 002c:05ca: bnt 14  [05e0]
  775. 002c:05cc: pushi 00e1
  776. 002c:05cf: push0
  777. 002c:05d0: pushi 00a1
  778. 002c:05d3: push2
  779. 002c:05d4: class 1c
  780. 002c:05d6: push
  781. 002c:05d7: pushSelf
  782. 002c:05d8: lofsa 0336
  783. 002c:05db: send 0c
  784. 002c:05dd: jmp 0075  [0655]
  785. 002c:05e0: dup
  786. 002c:05e1: ldi 08
  787. 002c:05e3: eq?
  788. 002c:05e4: bnt 19  [05ff]
  789. 002c:05e6: pushi 03
  790. 002c:05e8: push1
  791. 002c:05e9: push0
  792. 002c:05ea: pushi 04
  793. 002c:05ec: push1
  794. 002c:05ed: pushi 0f
  795. 002c:05ef: pushi 00a1
  796. 002c:05f2: push2
  797. 002c:05f3: class 1d
  798. 002c:05f5: push
  799. 002c:05f6: pushSelf
  800. 002c:05f7: lofsa 0336
  801. 002c:05fa: send 14
  802. 002c:05fc: jmp 0056  [0655]
  803. 002c:05ff: dup
  804. 002c:0600: ldi 09
  805. 002c:0602: eq?
  806. 002c:0603: bnt 0e  [0613]
  807. 002c:0605: pushi 66
  808. 002c:0607: push0
  809. 002c:0608: lofsa 0336
  810. 002c:060b: send 04
  811. 002c:060d: ldi 02
  812. 002c:060f: aTop 1c
  813. 002c:0611: jmp 42  [0655]
  814. 002c:0613: dup
  815. 002c:0614: ldi 0a
  816. 002c:0616: eq?
  817. 002c:0617: bnt 12  [062b]
  818. 002c:0619: pushi 00aa
  819. 002c:061c: pushi 05
  820. 002c:061e: pushi 06
  821. 002c:0620: push0
  822. 002c:0621: pushi 0b
  823. 002c:0623: push0
  824. 002c:0624: pushSelf
  825. 002c:0625: lag 5b
  826. 002c:0627: send 0e
  827. 002c:0629: jmp 2a  [0655]
  828. 002c:062b: dup
  829. 002c:062c: ldi 0b
  830. 002c:062e: eq?
  831. 002c:062f: bnt 0e  [063f]
  832. 002c:0631: pushi 018c
  833. 002c:0634: push0
  834. 002c:0635: lag 01
  835. 002c:0637: send 04
  836. 002c:0639: ldi 01
  837. 002c:063b: aTop 1a
  838. 002c:063d: jmp 16  [0655]
  839. 002c:063f: dup
  840. 002c:0640: ldi 0c
  841. 002c:0642: eq?
  842. 002c:0643: bnt 10  [0655]
  843. 002c:0645: pushi 6e
  844. 002c:0647: push0
  845. 002c:0648: pushi 66
  846. 002c:064a: push0
  847. 002c:064b: lofsa 00c6
  848. 002c:064e: send 08
  849. 002c:0650: pushi 6f
  850. 002c:0652: push0
  851. 002c:0653: self 04
  852. 002c:0655: toss
  853. 002c:0656: ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement