Advertisement
Guest User

Intermediate VM from PongGame.vm with OS

a guest
Nov 3rd, 2012
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 114.72 KB | None | 0 0
  1. This is intermediate VM code produced from
  2. project/11/Pong/*.vm
  3. tools/OS/*.vm
  4. by an optimizing VM to Hack assembly translator written while working through project 8
  5. in the very nice "Elements of Computing" online course (http://www.nand2tetris.org/).
  6. [Since optimizing the VM translator, and idea of an intermediate language between the defined
  7. VM language and Hack assembly language, are both outside the scope of the course, I believe that pasting this material is should not violate the class guidelines.]
  8.  
  9. IModule "Ball"
  10. IFunction "Ball.new" 0
  11. PushConst 15 (PlusConst 0)
  12. ICall "Memory.alloc" 1
  13. PopD
  14. FromD Pointer 0
  15. Xfer Argument 0 (PlusConst 0) This 0
  16. Xfer Argument 1 (PlusConst 0) This 1
  17. Xfer Argument 2 (PlusConst 0) This 10
  18. Xfer Argument 3 (PlusConst 65530) This 11
  19. Xfer Argument 4 (PlusConst 0) This 12
  20. Xfer Argument 5 (PlusConst 65530) This 13
  21. Xfer Constant 0 (PlusConst 0) This 14
  22. ToD Pointer 0 (PlusConst 0)
  23. PushD
  24. ICall "Ball.show" 1
  25. PopD
  26. FromD Temp 0
  27. ToD Pointer 0 (PlusConst 0)
  28. PushD
  29. IReturn
  30. IFunction "Ball.dispose" 0
  31. Xfer Argument 0 (PlusConst 0) Pointer 0
  32. ToD Pointer 0 (PlusConst 0)
  33. PushD
  34. ICall "Memory.deAlloc" 1
  35. PopD
  36. FromD Temp 0
  37. PushConst 0 (PlusConst 0)
  38. IReturn
  39. IFunction "Ball.show" 0
  40. Xfer Argument 0 (PlusConst 0) Pointer 0
  41. PushConst 65535 (PlusConst 0)
  42. ICall "Screen.setColor" 1
  43. PopD
  44. FromD Temp 0
  45. ToD Pointer 0 (PlusConst 0)
  46. PushD
  47. ICall "Ball.draw" 1
  48. PopD
  49. FromD Temp 0
  50. PushConst 0 (PlusConst 0)
  51. IReturn
  52. IFunction "Ball.hide" 0
  53. Xfer Argument 0 (PlusConst 0) Pointer 0
  54. PushConst 0 (PlusConst 0)
  55. ICall "Screen.setColor" 1
  56. PopD
  57. FromD Temp 0
  58. ToD Pointer 0 (PlusConst 0)
  59. PushD
  60. ICall "Ball.draw" 1
  61. PopD
  62. FromD Temp 0
  63. PushConst 0 (PlusConst 0)
  64. IReturn
  65. IFunction "Ball.draw" 0
  66. Xfer Argument 0 (PlusConst 0) Pointer 0
  67. ToD This 0 (PlusConst 0)
  68. PushD
  69. ToD This 1 (PlusConst 0)
  70. PushD
  71. ToD This 0 (PlusConst 5)
  72. PushD
  73. ToD This 1 (PlusConst 5)
  74. PushD
  75. ICall "Screen.drawRectangle" 4
  76. PopD
  77. FromD Temp 0
  78. PushConst 0 (PlusConst 0)
  79. IReturn
  80. IFunction "Ball.getLeft" 0
  81. Xfer Argument 0 (PlusConst 0) Pointer 0
  82. ToD This 0 (PlusConst 0)
  83. PushD
  84. IReturn
  85. IFunction "Ball.getRight" 0
  86. Xfer Argument 0 (PlusConst 0) Pointer 0
  87. ToD This 0 (PlusConst 5)
  88. PushD
  89. IReturn
  90. IFunction "Ball.setDestination" 3
  91. Xfer Argument 0 (PlusConst 0) Pointer 0
  92. ToD Argument 1 (PlusConst 0)
  93. ToDOp This 0 Sub (PlusConst 0)
  94. FromD This 2
  95. ToD Argument 2 (PlusConst 0)
  96. ToDOp This 1 Sub (PlusConst 0)
  97. FromD This 3
  98. ToD This 2 (PlusConst 0)
  99. PushD
  100. ICall "Math.abs" 1
  101. PopD
  102. FromD Local 0
  103. ToD This 3 (PlusConst 0)
  104. PushD
  105. ICall "Math.abs" 1
  106. PopD
  107. FromD Local 1
  108. ToD Local 0 (PlusConst 0)
  109. PushD
  110. ToD Local 1 (PlusConst 0)
  111. PushD
  112. BinOpD Lt (PlusConst 0)
  113. FromD This 7
  114. ToD This 7 (SubFromConst 65535)
  115. DIfGoto "Ball.setDestination$IF_FALSE0"
  116. ILabel "Ball.setDestination$IF_TRUE0"
  117. Xfer Local 0 (PlusConst 0) Local 2
  118. Xfer Local 1 (PlusConst 0) Local 0
  119. Xfer Local 2 (PlusConst 0) Local 1
  120. ToD This 1 (PlusConst 0)
  121. PushD
  122. ToD Argument 2 (PlusConst 0)
  123. PushD
  124. BinOpD Lt (PlusConst 0)
  125. FromD This 8
  126. ToD This 0 (PlusConst 0)
  127. PushD
  128. ToD Argument 1 (PlusConst 0)
  129. PushD
  130. BinOpD Lt (PlusConst 0)
  131. FromD This 9
  132. IGoto "Ball.setDestination$IF_END0"
  133. ILabel "Ball.setDestination$IF_FALSE0"
  134. ToD This 0 (PlusConst 0)
  135. PushD
  136. ToD Argument 1 (PlusConst 0)
  137. PushD
  138. BinOpD Lt (PlusConst 0)
  139. FromD This 8
  140. ToD This 1 (PlusConst 0)
  141. PushD
  142. ToD Argument 2 (PlusConst 0)
  143. PushD
  144. BinOpD Lt (PlusConst 0)
  145. FromD This 9
  146. ILabel "Ball.setDestination$IF_END0"
  147. PushConst 2 (PlusConst 0)
  148. ToD Local 1 (PlusConst 0)
  149. PushD
  150. ICall "Math.multiply" 2
  151. PopD
  152. ToDOp Local 0 Sub (PlusConst 0)
  153. FromD This 4
  154. PushConst 2 (PlusConst 0)
  155. ToD Local 1 (PlusConst 0)
  156. PushD
  157. ICall "Math.multiply" 2
  158. PopD
  159. FromD This 5
  160. PushConst 2 (PlusConst 0)
  161. ToD Local 1 (PlusConst 0)
  162. ToDOp Local 0 Sub (PlusConst 0)
  163. PushD
  164. ICall "Math.multiply" 2
  165. PopD
  166. FromD This 6
  167. PushConst 0 (PlusConst 0)
  168. IReturn
  169. IFunction "Ball.move" 0
  170. Xfer Argument 0 (PlusConst 0) Pointer 0
  171. ToD Pointer 0 (PlusConst 0)
  172. PushD
  173. ICall "Ball.hide" 1
  174. PopD
  175. FromD Temp 0
  176. ToD This 4 (PlusConst 0)
  177. PushD
  178. PushConst 0 (PlusConst 0)
  179. J GEQ "Ball.move$IF_FALSE0"
  180. ILabel "Ball.move$IF_TRUE0"
  181. ToD This 4 (PlusConst 0)
  182. ToDOp This 5 Add (PlusConst 0)
  183. FromD This 4
  184. IGoto "Ball.move$IF_END0"
  185. ILabel "Ball.move$IF_FALSE0"
  186. ToD This 4 (PlusConst 0)
  187. ToDOp This 6 Add (PlusConst 0)
  188. FromD This 4
  189. ToD This 9 (SubFromConst 65535)
  190. DIfGoto "Ball.move$IF_FALSE1"
  191. ILabel "Ball.move$IF_TRUE1"
  192. ToD This 7 (SubFromConst 65535)
  193. DIfGoto "Ball.move$IF_FALSE2"
  194. ILabel "Ball.move$IF_TRUE2"
  195. Xfer This 0 (PlusConst 4) This 0
  196. IGoto "Ball.move$IF_END2"
  197. ILabel "Ball.move$IF_FALSE2"
  198. Xfer This 1 (PlusConst 4) This 1
  199. ILabel "Ball.move$IF_END2"
  200. IGoto "Ball.move$IF_END1"
  201. ILabel "Ball.move$IF_FALSE1"
  202. ToD This 7 (SubFromConst 65535)
  203. DIfGoto "Ball.move$IF_FALSE3"
  204. ILabel "Ball.move$IF_TRUE3"
  205. Xfer This 0 (PlusConst 65532) This 0
  206. IGoto "Ball.move$IF_END3"
  207. ILabel "Ball.move$IF_FALSE3"
  208. Xfer This 1 (PlusConst 65532) This 1
  209. ILabel "Ball.move$IF_END3"
  210. ILabel "Ball.move$IF_END1"
  211. ILabel "Ball.move$IF_END0"
  212. ToD This 8 (SubFromConst 65535)
  213. DIfGoto "Ball.move$IF_FALSE4"
  214. ILabel "Ball.move$IF_TRUE4"
  215. ToD This 7 (SubFromConst 65535)
  216. DIfGoto "Ball.move$IF_FALSE5"
  217. ILabel "Ball.move$IF_TRUE5"
  218. Xfer This 1 (PlusConst 4) This 1
  219. IGoto "Ball.move$IF_END5"
  220. ILabel "Ball.move$IF_FALSE5"
  221. Xfer This 0 (PlusConst 4) This 0
  222. ILabel "Ball.move$IF_END5"
  223. IGoto "Ball.move$IF_END4"
  224. ILabel "Ball.move$IF_FALSE4"
  225. ToD This 7 (SubFromConst 65535)
  226. DIfGoto "Ball.move$IF_FALSE6"
  227. ILabel "Ball.move$IF_TRUE6"
  228. Xfer This 1 (PlusConst 65532) This 1
  229. IGoto "Ball.move$IF_END6"
  230. ILabel "Ball.move$IF_FALSE6"
  231. Xfer This 0 (PlusConst 65532) This 0
  232. ILabel "Ball.move$IF_END6"
  233. ILabel "Ball.move$IF_END4"
  234. ToD This 0 (PlusConst 0)
  235. PushD
  236. ToD This 10 (PlusConst 0)
  237. PushD
  238. J GT_ "Ball.move$IF_FALSE7"
  239. ILabel "Ball.move$IF_TRUE7"
  240. Xfer Constant 1 (PlusConst 0) This 14
  241. Xfer This 10 (PlusConst 0) This 0
  242. ILabel "Ball.move$IF_FALSE7"
  243. ToD This 0 (PlusConst 0)
  244. PushD
  245. ToD This 11 (PlusConst 0)
  246. PushD
  247. J LT_ "Ball.move$IF_FALSE8"
  248. ILabel "Ball.move$IF_TRUE8"
  249. Xfer Constant 2 (PlusConst 0) This 14
  250. Xfer This 11 (PlusConst 0) This 0
  251. ILabel "Ball.move$IF_FALSE8"
  252. ToD This 1 (PlusConst 0)
  253. PushD
  254. ToD This 12 (PlusConst 0)
  255. PushD
  256. J GT_ "Ball.move$IF_FALSE9"
  257. ILabel "Ball.move$IF_TRUE9"
  258. Xfer Constant 3 (PlusConst 0) This 14
  259. Xfer This 12 (PlusConst 0) This 1
  260. ILabel "Ball.move$IF_FALSE9"
  261. ToD This 1 (PlusConst 0)
  262. PushD
  263. ToD This 13 (PlusConst 0)
  264. PushD
  265. J LT_ "Ball.move$IF_FALSE10"
  266. ILabel "Ball.move$IF_TRUE10"
  267. Xfer Constant 4 (PlusConst 0) This 14
  268. Xfer This 13 (PlusConst 0) This 1
  269. ILabel "Ball.move$IF_FALSE10"
  270. ToD Pointer 0 (PlusConst 0)
  271. PushD
  272. ICall "Ball.show" 1
  273. PopD
  274. FromD Temp 0
  275. ToD This 14 (PlusConst 0)
  276. PushD
  277. IReturn
  278. IFunction "Ball.bounce" 5
  279. Xfer Argument 0 (PlusConst 0) Pointer 0
  280. ToD This 2 (PlusConst 0)
  281. PushD
  282. PushConst 10 (PlusConst 0)
  283. ICall "Math.divide" 2
  284. PopD
  285. FromD Local 2
  286. ToD This 3 (PlusConst 0)
  287. PushD
  288. PushConst 10 (PlusConst 0)
  289. ICall "Math.divide" 2
  290. PopD
  291. FromD Local 3
  292. ToD Argument 1 (PlusConst 0)
  293. PushD
  294. ToD Constant 0 (PlusConst 0)
  295. J NEQ "Ball.bounce$IF_FALSE0"
  296. ILabel "Ball.bounce$IF_TRUE0"
  297. Xfer Constant 10 (PlusConst 0) Local 4
  298. IGoto "Ball.bounce$IF_END0"
  299. ILabel "Ball.bounce$IF_FALSE0"
  300. ToD This 2 (PlusConst 0)
  301. PushD
  302. PushConst 0 (PlusConst 0)
  303. BinOpD Lt (SubFromConst 65535)
  304. PushD
  305. ToD Argument 1 (PlusConst 0)
  306. ToDOp Constant 1 Eq (PlusConst 0)
  307. DBinOpD And (PlusConst 0)
  308. PushD
  309. ToD This 2 (PlusConst 0)
  310. PushD
  311. PushConst 0 (PlusConst 0)
  312. BinOpD Lt (PlusConst 0)
  313. DBinOpD Or (PlusConst 0)
  314. PushD
  315. ToD Argument 1 (PlusConst 0)
  316. ToDOp Constant 65535 Eq (PlusConst 0)
  317. DBinOpD And (SubFromConst 65535)
  318. DIfGoto "Ball.bounce$IF_FALSE1"
  319. ILabel "Ball.bounce$IF_TRUE1"
  320. Xfer Constant 20 (PlusConst 0) Local 4
  321. IGoto "Ball.bounce$IF_END1"
  322. ILabel "Ball.bounce$IF_FALSE1"
  323. Xfer Constant 5 (PlusConst 0) Local 4
  324. ILabel "Ball.bounce$IF_END1"
  325. ILabel "Ball.bounce$IF_END0"
  326. ToD This 14 (PlusConst 0)
  327. PushD
  328. ToD Constant 1 (PlusConst 0)
  329. J NEQ "Ball.bounce$IF_FALSE2"
  330. ILabel "Ball.bounce$IF_TRUE2"
  331. Xfer Constant 506 (PlusConst 0) Local 0
  332. ToD Local 3 (PlusConst 0)
  333. PushD
  334. PushConst 65486 (PlusConst 0)
  335. ICall "Math.multiply" 2
  336. ToD Local 2 (PlusConst 0)
  337. PushD
  338. ICall "Math.divide" 2
  339. PopD
  340. FromD Local 1
  341. ToD This 1 (PlusConst 0)
  342. PushD
  343. ToD Local 1 (PlusConst 0)
  344. PushD
  345. ToD Local 4 (PlusConst 0)
  346. PushD
  347. ICall "Math.multiply" 2
  348. PopD
  349. DBinOpD Add (PlusConst 0)
  350. FromD Local 1
  351. IGoto "Ball.bounce$IF_END2"
  352. ILabel "Ball.bounce$IF_FALSE2"
  353. ToD This 14 (PlusConst 0)
  354. PushD
  355. ToD Constant 2 (PlusConst 0)
  356. J NEQ "Ball.bounce$IF_FALSE3"
  357. ILabel "Ball.bounce$IF_TRUE3"
  358. Xfer Constant 0 (PlusConst 0) Local 0
  359. ToD Local 3 (PlusConst 0)
  360. PushD
  361. PushConst 50 (PlusConst 0)
  362. ICall "Math.multiply" 2
  363. ToD Local 2 (PlusConst 0)
  364. PushD
  365. ICall "Math.divide" 2
  366. PopD
  367. FromD Local 1
  368. ToD This 1 (PlusConst 0)
  369. PushD
  370. ToD Local 1 (PlusConst 0)
  371. PushD
  372. ToD Local 4 (PlusConst 0)
  373. PushD
  374. ICall "Math.multiply" 2
  375. PopD
  376. DBinOpD Add (PlusConst 0)
  377. FromD Local 1
  378. IGoto "Ball.bounce$IF_END3"
  379. ILabel "Ball.bounce$IF_FALSE3"
  380. ToD This 14 (PlusConst 0)
  381. PushD
  382. ToD Constant 3 (PlusConst 0)
  383. J NEQ "Ball.bounce$IF_FALSE4"
  384. ILabel "Ball.bounce$IF_TRUE4"
  385. Xfer Constant 250 (PlusConst 0) Local 1
  386. ToD Local 2 (PlusConst 0)
  387. PushD
  388. PushConst 65511 (PlusConst 0)
  389. ICall "Math.multiply" 2
  390. ToD Local 3 (PlusConst 0)
  391. PushD
  392. ICall "Math.divide" 2
  393. PopD
  394. FromD Local 0
  395. ToD This 0 (PlusConst 0)
  396. PushD
  397. ToD Local 0 (PlusConst 0)
  398. PushD
  399. ToD Local 4 (PlusConst 0)
  400. PushD
  401. ICall "Math.multiply" 2
  402. PopD
  403. DBinOpD Add (PlusConst 0)
  404. FromD Local 0
  405. IGoto "Ball.bounce$IF_END4"
  406. ILabel "Ball.bounce$IF_FALSE4"
  407. Xfer Constant 0 (PlusConst 0) Local 1
  408. ToD Local 2 (PlusConst 0)
  409. PushD
  410. PushConst 25 (PlusConst 0)
  411. ICall "Math.multiply" 2
  412. ToD Local 3 (PlusConst 0)
  413. PushD
  414. ICall "Math.divide" 2
  415. PopD
  416. FromD Local 0
  417. ToD This 0 (PlusConst 0)
  418. PushD
  419. ToD Local 0 (PlusConst 0)
  420. PushD
  421. ToD Local 4 (PlusConst 0)
  422. PushD
  423. ICall "Math.multiply" 2
  424. PopD
  425. DBinOpD Add (PlusConst 0)
  426. FromD Local 0
  427. ILabel "Ball.bounce$IF_END4"
  428. ILabel "Ball.bounce$IF_END3"
  429. ILabel "Ball.bounce$IF_END2"
  430. ToD Pointer 0 (PlusConst 0)
  431. PushD
  432. ToD Local 0 (PlusConst 0)
  433. PushD
  434. ToD Local 1 (PlusConst 0)
  435. PushD
  436. ICall "Ball.setDestination" 3
  437. PopD
  438. FromD Temp 0
  439. PushConst 0 (PlusConst 0)
  440. IReturn
  441. IModule "Bat"
  442. IFunction "Bat.new" 0
  443. PushConst 5 (PlusConst 0)
  444. ICall "Memory.alloc" 1
  445. PopD
  446. FromD Pointer 0
  447. Xfer Argument 0 (PlusConst 0) This 0
  448. Xfer Argument 1 (PlusConst 0) This 1
  449. Xfer Argument 2 (PlusConst 0) This 2
  450. Xfer Argument 3 (PlusConst 0) This 3
  451. Xfer Constant 2 (PlusConst 0) This 4
  452. ToD Pointer 0 (PlusConst 0)
  453. PushD
  454. ICall "Bat.show" 1
  455. PopD
  456. FromD Temp 0
  457. ToD Pointer 0 (PlusConst 0)
  458. PushD
  459. IReturn
  460. IFunction "Bat.dispose" 0
  461. Xfer Argument 0 (PlusConst 0) Pointer 0
  462. ToD Pointer 0 (PlusConst 0)
  463. PushD
  464. ICall "Memory.deAlloc" 1
  465. PopD
  466. FromD Temp 0
  467. PushConst 0 (PlusConst 0)
  468. IReturn
  469. IFunction "Bat.show" 0
  470. Xfer Argument 0 (PlusConst 0) Pointer 0
  471. PushConst 65535 (PlusConst 0)
  472. ICall "Screen.setColor" 1
  473. PopD
  474. FromD Temp 0
  475. ToD Pointer 0 (PlusConst 0)
  476. PushD
  477. ICall "Bat.draw" 1
  478. PopD
  479. FromD Temp 0
  480. PushConst 0 (PlusConst 0)
  481. IReturn
  482. IFunction "Bat.hide" 0
  483. Xfer Argument 0 (PlusConst 0) Pointer 0
  484. PushConst 0 (PlusConst 0)
  485. ICall "Screen.setColor" 1
  486. PopD
  487. FromD Temp 0
  488. ToD Pointer 0 (PlusConst 0)
  489. PushD
  490. ICall "Bat.draw" 1
  491. PopD
  492. FromD Temp 0
  493. PushConst 0 (PlusConst 0)
  494. IReturn
  495. IFunction "Bat.draw" 0
  496. Xfer Argument 0 (PlusConst 0) Pointer 0
  497. ToD This 0 (PlusConst 0)
  498. PushD
  499. ToD This 1 (PlusConst 0)
  500. PushD
  501. ToD This 0 (PlusConst 0)
  502. ToDOp This 2 Add (PlusConst 0)
  503. PushD
  504. ToD This 1 (PlusConst 0)
  505. ToDOp This 3 Add (PlusConst 0)
  506. PushD
  507. ICall "Screen.drawRectangle" 4
  508. PopD
  509. FromD Temp 0
  510. PushConst 0 (PlusConst 0)
  511. IReturn
  512. IFunction "Bat.setDirection" 0
  513. Xfer Argument 0 (PlusConst 0) Pointer 0
  514. Xfer Argument 1 (PlusConst 0) This 4
  515. PushConst 0 (PlusConst 0)
  516. IReturn
  517. IFunction "Bat.getLeft" 0
  518. Xfer Argument 0 (PlusConst 0) Pointer 0
  519. ToD This 0 (PlusConst 0)
  520. PushD
  521. IReturn
  522. IFunction "Bat.getRight" 0
  523. Xfer Argument 0 (PlusConst 0) Pointer 0
  524. ToD This 0 (PlusConst 0)
  525. ToDOp This 2 Add (PlusConst 0)
  526. PushD
  527. IReturn
  528. IFunction "Bat.setWidth" 0
  529. Xfer Argument 0 (PlusConst 0) Pointer 0
  530. ToD Pointer 0 (PlusConst 0)
  531. PushD
  532. ICall "Bat.hide" 1
  533. PopD
  534. FromD Temp 0
  535. Xfer Argument 1 (PlusConst 0) This 2
  536. ToD Pointer 0 (PlusConst 0)
  537. PushD
  538. ICall "Bat.show" 1
  539. PopD
  540. FromD Temp 0
  541. PushConst 0 (PlusConst 0)
  542. IReturn
  543. IFunction "Bat.move" 0
  544. Xfer Argument 0 (PlusConst 0) Pointer 0
  545. ToD This 4 (PlusConst 0)
  546. PushD
  547. ToD Constant 1 (PlusConst 0)
  548. J NEQ "Bat.move$IF_FALSE0"
  549. ILabel "Bat.move$IF_TRUE0"
  550. Xfer This 0 (PlusConst 65532) This 0
  551. ToD This 0 (PlusConst 0)
  552. PushD
  553. PushConst 0 (PlusConst 0)
  554. J GEQ "Bat.move$IF_FALSE1"
  555. ILabel "Bat.move$IF_TRUE1"
  556. Xfer Constant 0 (PlusConst 0) This 0
  557. ILabel "Bat.move$IF_FALSE1"
  558. PushConst 0 (PlusConst 0)
  559. ICall "Screen.setColor" 1
  560. PopD
  561. FromD Temp 0
  562. ToD This 0 (PlusConst 0)
  563. ToDOp This 2 Add (PlusConst 1)
  564. PushD
  565. ToD This 1 (PlusConst 0)
  566. PushD
  567. ToD This 0 (PlusConst 0)
  568. ToDOp This 2 Add (PlusConst 4)
  569. PushD
  570. ToD This 1 (PlusConst 0)
  571. ToDOp This 3 Add (PlusConst 0)
  572. PushD
  573. ICall "Screen.drawRectangle" 4
  574. PopD
  575. FromD Temp 0
  576. PushConst 65535 (PlusConst 0)
  577. ICall "Screen.setColor" 1
  578. PopD
  579. FromD Temp 0
  580. ToD This 0 (PlusConst 0)
  581. PushD
  582. ToD This 1 (PlusConst 0)
  583. PushD
  584. ToD This 0 (PlusConst 3)
  585. PushD
  586. ToD This 1 (PlusConst 0)
  587. ToDOp This 3 Add (PlusConst 0)
  588. PushD
  589. ICall "Screen.drawRectangle" 4
  590. PopD
  591. FromD Temp 0
  592. IGoto "Bat.move$IF_END0"
  593. ILabel "Bat.move$IF_FALSE0"
  594. Xfer This 0 (PlusConst 4) This 0
  595. ToD This 0 (PlusConst 0)
  596. ToDOp This 2 Add (PlusConst 0)
  597. PushD
  598. PushConst 511 (PlusConst 0)
  599. J LEQ "Bat.move$IF_FALSE2"
  600. ILabel "Bat.move$IF_TRUE2"
  601. ToD Constant 511 (PlusConst 0)
  602. ToDOp This 2 Sub (PlusConst 0)
  603. FromD This 0
  604. ILabel "Bat.move$IF_FALSE2"
  605. PushConst 0 (PlusConst 0)
  606. ICall "Screen.setColor" 1
  607. PopD
  608. FromD Temp 0
  609. ToD This 0 (PlusConst 65532)
  610. PushD
  611. ToD This 1 (PlusConst 0)
  612. PushD
  613. ToD This 0 (PlusConst 65535)
  614. PushD
  615. ToD This 1 (PlusConst 0)
  616. ToDOp This 3 Add (PlusConst 0)
  617. PushD
  618. ICall "Screen.drawRectangle" 4
  619. PopD
  620. FromD Temp 0
  621. PushConst 65535 (PlusConst 0)
  622. ICall "Screen.setColor" 1
  623. PopD
  624. FromD Temp 0
  625. ToD This 0 (PlusConst 0)
  626. ToDOp This 2 Add (PlusConst 65533)
  627. PushD
  628. ToD This 1 (PlusConst 0)
  629. PushD
  630. ToD This 0 (PlusConst 0)
  631. ToDOp This 2 Add (PlusConst 0)
  632. PushD
  633. ToD This 1 (PlusConst 0)
  634. ToDOp This 3 Add (PlusConst 0)
  635. PushD
  636. ICall "Screen.drawRectangle" 4
  637. PopD
  638. FromD Temp 0
  639. ILabel "Bat.move$IF_END0"
  640. PushConst 0 (PlusConst 0)
  641. IReturn
  642. IModule "Main"
  643. IFunction "Main.main" 1
  644. ICall "PongGame.newInstance" 0
  645. PopD
  646. FromD Temp 0
  647. ICall "PongGame.getInstance" 0
  648. PopD
  649. FromD Local 0
  650. ToD Local 0 (PlusConst 0)
  651. PushD
  652. ICall "PongGame.run" 1
  653. PopD
  654. FromD Temp 0
  655. ToD Local 0 (PlusConst 0)
  656. PushD
  657. ICall "PongGame.dispose" 1
  658. PopD
  659. FromD Temp 0
  660. PushConst 0 (PlusConst 0)
  661. IReturn
  662. IModule "PongGame"
  663. IFunction "PongGame.new" 0
  664. PushConst 7 (PlusConst 0)
  665. ICall "Memory.alloc" 1
  666. PopD
  667. FromD Pointer 0
  668. ICall "Screen.clearScreen" 0
  669. PopD
  670. FromD Temp 0
  671. Xfer Constant 50 (PlusConst 0) This 6
  672. PushConst 230 (PlusConst 0)
  673. PushConst 229 (PlusConst 0)
  674. ToD This 6 (PlusConst 0)
  675. PushD
  676. PushConst 7 (PlusConst 0)
  677. ICall "Bat.new" 4
  678. PopD
  679. FromD This 0
  680. PushConst 253 (PlusConst 0)
  681. PushConst 222 (PlusConst 0)
  682. PushConst 0 (PlusConst 0)
  683. PushConst 511 (PlusConst 0)
  684. PushConst 0 (PlusConst 0)
  685. PushConst 229 (PlusConst 0)
  686. ICall "Ball.new" 6
  687. PopD
  688. FromD This 1
  689. ToD This 1 (PlusConst 0)
  690. PushD
  691. PushConst 400 (PlusConst 0)
  692. PushConst 0 (PlusConst 0)
  693. ICall "Ball.setDestination" 3
  694. PopD
  695. FromD Temp 0
  696. PushConst 0 (PlusConst 0)
  697. PushConst 238 (PlusConst 0)
  698. PushConst 511 (PlusConst 0)
  699. PushConst 240 (PlusConst 0)
  700. ICall "Screen.drawRectangle" 4
  701. PopD
  702. FromD Temp 0
  703. PushConst 22 (PlusConst 0)
  704. PushConst 0 (PlusConst 0)
  705. ICall "Output.moveCursor" 2
  706. PopD
  707. FromD Temp 0
  708. PushConst 8 (PlusConst 0)
  709. ICall "String.new" 1
  710. PushConst 83 (PlusConst 0)
  711. ICall "String.appendChar" 2
  712. PushConst 99 (PlusConst 0)
  713. ICall "String.appendChar" 2
  714. PushConst 111 (PlusConst 0)
  715. ICall "String.appendChar" 2
  716. PushConst 114 (PlusConst 0)
  717. ICall "String.appendChar" 2
  718. PushConst 101 (PlusConst 0)
  719. ICall "String.appendChar" 2
  720. PushConst 58 (PlusConst 0)
  721. ICall "String.appendChar" 2
  722. PushConst 32 (PlusConst 0)
  723. ICall "String.appendChar" 2
  724. PushConst 48 (PlusConst 0)
  725. ICall "String.appendChar" 2
  726. ICall "Output.printString" 1
  727. PopD
  728. FromD Temp 0
  729. Xfer Constant 0 (PlusConst 0) This 3
  730. Xfer Constant 0 (PlusConst 0) This 4
  731. Xfer Constant 0 (PlusConst 0) This 2
  732. Xfer Constant 0 (PlusConst 0) This 5
  733. ToD Pointer 0 (PlusConst 0)
  734. PushD
  735. IReturn
  736. IFunction "PongGame.dispose" 0
  737. Xfer Argument 0 (PlusConst 0) Pointer 0
  738. ToD This 0 (PlusConst 0)
  739. PushD
  740. ICall "Bat.dispose" 1
  741. PopD
  742. FromD Temp 0
  743. ToD This 1 (PlusConst 0)
  744. PushD
  745. ICall "Ball.dispose" 1
  746. PopD
  747. FromD Temp 0
  748. ToD Pointer 0 (PlusConst 0)
  749. PushD
  750. ICall "Memory.deAlloc" 1
  751. PopD
  752. FromD Temp 0
  753. PushConst 0 (PlusConst 0)
  754. IReturn
  755. IFunction "PongGame.newInstance" 0
  756. ICall "PongGame.new" 0
  757. PopD
  758. FromD Static 0
  759. PushConst 0 (PlusConst 0)
  760. IReturn
  761. IFunction "PongGame.getInstance" 0
  762. ToD Static 0 (PlusConst 0)
  763. PushD
  764. IReturn
  765. IFunction "PongGame.run" 1
  766. Xfer Argument 0 (PlusConst 0) Pointer 0
  767. ILabel "PongGame.run$WHILE_EXP0"
  768. ToD This 3 (PlusConst 0)
  769. DIfGoto "PongGame.run$WHILE_END0"
  770. ILabel "PongGame.run$WHILE_EXP1"
  771. ToD Local 0 (PlusConst 0)
  772. ToDOp Constant 0 Eq (PlusConst 0)
  773. PushD
  774. ToD This 3 (SubFromConst 65535)
  775. DBinOpD And (SubFromConst 65535)
  776. DIfGoto "PongGame.run$WHILE_END1"
  777. ICall "Keyboard.keyPressed" 0
  778. PopD
  779. FromD Local 0
  780. ToD This 0 (PlusConst 0)
  781. PushD
  782. ICall "Bat.move" 1
  783. PopD
  784. FromD Temp 0
  785. ToD Pointer 0 (PlusConst 0)
  786. PushD
  787. ICall "PongGame.moveBall" 1
  788. PopD
  789. FromD Temp 0
  790. IGoto "PongGame.run$WHILE_EXP1"
  791. ILabel "PongGame.run$WHILE_END1"
  792. ToD Local 0 (PlusConst 0)
  793. PushD
  794. ToD Constant 130 (PlusConst 0)
  795. J NEQ "PongGame.run$IF_FALSE0"
  796. ILabel "PongGame.run$IF_TRUE0"
  797. ToD This 0 (PlusConst 0)
  798. PushD
  799. PushConst 1 (PlusConst 0)
  800. ICall "Bat.setDirection" 2
  801. PopD
  802. FromD Temp 0
  803. IGoto "PongGame.run$IF_END0"
  804. ILabel "PongGame.run$IF_FALSE0"
  805. ToD Local 0 (PlusConst 0)
  806. PushD
  807. ToD Constant 132 (PlusConst 0)
  808. J NEQ "PongGame.run$IF_FALSE1"
  809. ILabel "PongGame.run$IF_TRUE1"
  810. ToD This 0 (PlusConst 0)
  811. PushD
  812. PushConst 2 (PlusConst 0)
  813. ICall "Bat.setDirection" 2
  814. PopD
  815. FromD Temp 0
  816. IGoto "PongGame.run$IF_END1"
  817. ILabel "PongGame.run$IF_FALSE1"
  818. ToD Local 0 (PlusConst 0)
  819. PushD
  820. ToD Constant 140 (PlusConst 0)
  821. J NEQ "PongGame.run$IF_FALSE2"
  822. ILabel "PongGame.run$IF_TRUE2"
  823. Xfer Constant 65535 (PlusConst 0) This 3
  824. ILabel "PongGame.run$IF_FALSE2"
  825. ILabel "PongGame.run$IF_END1"
  826. ILabel "PongGame.run$IF_END0"
  827. ILabel "PongGame.run$WHILE_EXP2"
  828. ToD Local 0 (PlusConst 0)
  829. ToDOp Constant 0 Eq (SubFromConst 65535)
  830. PushD
  831. ToD This 3 (SubFromConst 65535)
  832. DBinOpD And (SubFromConst 65535)
  833. DIfGoto "PongGame.run$WHILE_END2"
  834. ICall "Keyboard.keyPressed" 0
  835. PopD
  836. FromD Local 0
  837. ToD This 0 (PlusConst 0)
  838. PushD
  839. ICall "Bat.move" 1
  840. PopD
  841. FromD Temp 0
  842. ToD Pointer 0 (PlusConst 0)
  843. PushD
  844. ICall "PongGame.moveBall" 1
  845. PopD
  846. FromD Temp 0
  847. IGoto "PongGame.run$WHILE_EXP2"
  848. ILabel "PongGame.run$WHILE_END2"
  849. IGoto "PongGame.run$WHILE_EXP0"
  850. ILabel "PongGame.run$WHILE_END0"
  851. ToD This 3 (SubFromConst 65535)
  852. DIfGoto "PongGame.run$IF_FALSE3"
  853. ILabel "PongGame.run$IF_TRUE3"
  854. PushConst 10 (PlusConst 0)
  855. PushConst 27 (PlusConst 0)
  856. ICall "Output.moveCursor" 2
  857. PopD
  858. FromD Temp 0
  859. PushConst 9 (PlusConst 0)
  860. ICall "String.new" 1
  861. PushConst 71 (PlusConst 0)
  862. ICall "String.appendChar" 2
  863. PushConst 97 (PlusConst 0)
  864. ICall "String.appendChar" 2
  865. PushConst 109 (PlusConst 0)
  866. ICall "String.appendChar" 2
  867. PushConst 101 (PlusConst 0)
  868. ICall "String.appendChar" 2
  869. PushConst 32 (PlusConst 0)
  870. ICall "String.appendChar" 2
  871. PushConst 79 (PlusConst 0)
  872. ICall "String.appendChar" 2
  873. PushConst 118 (PlusConst 0)
  874. ICall "String.appendChar" 2
  875. PushConst 101 (PlusConst 0)
  876. ICall "String.appendChar" 2
  877. PushConst 114 (PlusConst 0)
  878. ICall "String.appendChar" 2
  879. ICall "Output.printString" 1
  880. PopD
  881. FromD Temp 0
  882. ILabel "PongGame.run$IF_FALSE3"
  883. PushConst 0 (PlusConst 0)
  884. IReturn
  885. IFunction "PongGame.moveBall" 5
  886. Xfer Argument 0 (PlusConst 0) Pointer 0
  887. ToD This 1 (PlusConst 0)
  888. PushD
  889. ICall "Ball.move" 1
  890. PopD
  891. FromD This 2
  892. ToD This 2 (PlusConst 0)
  893. PushD
  894. PushConst 0 (PlusConst 0)
  895. BinOpD Gt (PlusConst 0)
  896. PushD
  897. ToD This 2 (PlusConst 0)
  898. ToDOp This 5 Eq (SubFromConst 65535)
  899. DBinOpD And (SubFromConst 65535)
  900. DIfGoto "PongGame.moveBall$IF_FALSE0"
  901. ILabel "PongGame.moveBall$IF_TRUE0"
  902. Xfer This 2 (PlusConst 0) This 5
  903. Xfer Constant 0 (PlusConst 0) Local 0
  904. ToD This 0 (PlusConst 0)
  905. PushD
  906. ICall "Bat.getLeft" 1
  907. PopD
  908. FromD Local 1
  909. ToD This 0 (PlusConst 0)
  910. PushD
  911. ICall "Bat.getRight" 1
  912. PopD
  913. FromD Local 2
  914. ToD This 1 (PlusConst 0)
  915. PushD
  916. ICall "Ball.getLeft" 1
  917. PopD
  918. FromD Local 3
  919. ToD This 1 (PlusConst 0)
  920. PushD
  921. ICall "Ball.getRight" 1
  922. PopD
  923. FromD Local 4
  924. ToD This 2 (PlusConst 0)
  925. PushD
  926. ToD Constant 4 (PlusConst 0)
  927. J NEQ "PongGame.moveBall$IF_FALSE1"
  928. ILabel "PongGame.moveBall$IF_TRUE1"
  929. ToD Local 1 (PlusConst 0)
  930. PushD
  931. ToD Local 4 (PlusConst 0)
  932. PushD
  933. BinOpD Gt (PlusConst 0)
  934. PushD
  935. ToD Local 2 (PlusConst 0)
  936. PushD
  937. ToD Local 3 (PlusConst 0)
  938. PushD
  939. BinOpD Lt (PlusConst 0)
  940. DBinOpD Or (PlusConst 0)
  941. FromD This 3
  942. ToD This 3 (PlusConst 0)
  943. DIfGoto "PongGame.moveBall$IF_FALSE2"
  944. ILabel "PongGame.moveBall$IF_TRUE2"
  945. ToD Local 4 (PlusConst 0)
  946. PushD
  947. ToD Local 1 (PlusConst 10)
  948. PushD
  949. J GEQ "PongGame.moveBall$IF_FALSE3"
  950. ILabel "PongGame.moveBall$IF_TRUE3"
  951. Xfer Constant 65535 (PlusConst 0) Local 0
  952. IGoto "PongGame.moveBall$IF_END3"
  953. ILabel "PongGame.moveBall$IF_FALSE3"
  954. ToD Local 3 (PlusConst 0)
  955. PushD
  956. ToD Local 2 (PlusConst 65526)
  957. PushD
  958. J LEQ "PongGame.moveBall$IF_FALSE4"
  959. ILabel "PongGame.moveBall$IF_TRUE4"
  960. Xfer Constant 1 (PlusConst 0) Local 0
  961. ILabel "PongGame.moveBall$IF_FALSE4"
  962. ILabel "PongGame.moveBall$IF_END3"
  963. Xfer This 6 (PlusConst 65534) This 6
  964. ToD This 0 (PlusConst 0)
  965. PushD
  966. ToD This 6 (PlusConst 0)
  967. PushD
  968. ICall "Bat.setWidth" 2
  969. PopD
  970. FromD Temp 0
  971. Xfer This 4 (PlusConst 1) This 4
  972. PushConst 22 (PlusConst 0)
  973. PushConst 7 (PlusConst 0)
  974. ICall "Output.moveCursor" 2
  975. PopD
  976. FromD Temp 0
  977. ToD This 4 (PlusConst 0)
  978. PushD
  979. ICall "Output.printInt" 1
  980. PopD
  981. FromD Temp 0
  982. ILabel "PongGame.moveBall$IF_FALSE2"
  983. ILabel "PongGame.moveBall$IF_FALSE1"
  984. ToD This 1 (PlusConst 0)
  985. PushD
  986. ToD Local 0 (PlusConst 0)
  987. PushD
  988. ICall "Ball.bounce" 2
  989. PopD
  990. FromD Temp 0
  991. ILabel "PongGame.moveBall$IF_FALSE0"
  992. PushConst 0 (PlusConst 0)
  993. IReturn
  994. IModule "test_lt"
  995. BinOpD Lt (PlusConst 0)
  996. PushD
  997. IModule "test"
  998. Xfer Argument 3 (PlusConst 65530) This 11
  999. IModule "Array"
  1000. IFunction "Array.new" 0
  1001. ToD Argument 0 (PlusConst 0)
  1002. PushD
  1003. PushConst 0 (PlusConst 0)
  1004. J GT_ "Array.new$IF_FALSE0"
  1005. ILabel "Array.new$IF_TRUE0"
  1006. PushConst 2 (PlusConst 0)
  1007. ICall "Sys.error" 1
  1008. PopD
  1009. FromD Temp 0
  1010. ILabel "Array.new$IF_FALSE0"
  1011. ToD Argument 0 (PlusConst 0)
  1012. PushD
  1013. ICall "Memory.alloc" 1
  1014. IReturn
  1015. IFunction "Array.dispose" 0
  1016. Xfer Argument 0 (PlusConst 0) Pointer 0
  1017. ToD Pointer 0 (PlusConst 0)
  1018. PushD
  1019. ICall "Memory.deAlloc" 1
  1020. PopD
  1021. FromD Temp 0
  1022. PushConst 0 (PlusConst 0)
  1023. IReturn
  1024. IModule "Keyboard"
  1025. IFunction "Keyboard.init" 0
  1026. PushConst 0 (PlusConst 0)
  1027. IReturn
  1028. IFunction "Keyboard.keyPressed" 0
  1029. PushConst 24576 (PlusConst 0)
  1030. ICall "Memory.peek" 1
  1031. IReturn
  1032. IFunction "Keyboard.readChar" 2
  1033. PushConst 0 (PlusConst 0)
  1034. ICall "Output.printChar" 1
  1035. PopD
  1036. FromD Temp 0
  1037. ILabel "Keyboard.readChar$WHILE_EXP0"
  1038. ToD Local 1 (PlusConst 0)
  1039. ToDOp Constant 0 Eq (PlusConst 0)
  1040. PushD
  1041. ToD Local 0 (PlusConst 0)
  1042. PushD
  1043. PushConst 0 (PlusConst 0)
  1044. BinOpD Gt (PlusConst 0)
  1045. DBinOpD Or (SubFromConst 65535)
  1046. DIfGoto "Keyboard.readChar$WHILE_END0"
  1047. ICall "Keyboard.keyPressed" 0
  1048. PopD
  1049. FromD Local 0
  1050. ToD Local 0 (PlusConst 0)
  1051. PushD
  1052. PushConst 0 (PlusConst 0)
  1053. J LEQ "Keyboard.readChar$IF_FALSE0"
  1054. ILabel "Keyboard.readChar$IF_TRUE0"
  1055. Xfer Local 0 (PlusConst 0) Local 1
  1056. ILabel "Keyboard.readChar$IF_FALSE0"
  1057. IGoto "Keyboard.readChar$WHILE_EXP0"
  1058. ILabel "Keyboard.readChar$WHILE_END0"
  1059. ICall "String.backSpace" 0
  1060. ICall "Output.printChar" 1
  1061. PopD
  1062. FromD Temp 0
  1063. ToD Local 1 (PlusConst 0)
  1064. PushD
  1065. ICall "Output.printChar" 1
  1066. PopD
  1067. FromD Temp 0
  1068. ToD Local 1 (PlusConst 0)
  1069. PushD
  1070. IReturn
  1071. IFunction "Keyboard.readLine" 5
  1072. PushConst 80 (PlusConst 0)
  1073. ICall "String.new" 1
  1074. PopD
  1075. FromD Local 3
  1076. ToD Argument 0 (PlusConst 0)
  1077. PushD
  1078. ICall "Output.printString" 1
  1079. PopD
  1080. FromD Temp 0
  1081. ICall "String.newLine" 0
  1082. PopD
  1083. FromD Local 1
  1084. ICall "String.backSpace" 0
  1085. PopD
  1086. FromD Local 2
  1087. ILabel "Keyboard.readLine$WHILE_EXP0"
  1088. ToD Local 4 (PlusConst 0)
  1089. DIfGoto "Keyboard.readLine$WHILE_END0"
  1090. ICall "Keyboard.readChar" 0
  1091. PopD
  1092. FromD Local 0
  1093. ToD Local 0 (PlusConst 0)
  1094. ToDOp Local 1 Eq (PlusConst 0)
  1095. FromD Local 4
  1096. ToD Local 4 (PlusConst 0)
  1097. DIfGoto "Keyboard.readLine$IF_FALSE0"
  1098. ILabel "Keyboard.readLine$IF_TRUE0"
  1099. ToD Local 0 (PlusConst 0)
  1100. PushD
  1101. ToD Local 2 (PlusConst 0)
  1102. J NEQ "Keyboard.readLine$IF_FALSE1"
  1103. ILabel "Keyboard.readLine$IF_TRUE1"
  1104. ToD Local 3 (PlusConst 0)
  1105. PushD
  1106. ICall "String.eraseLastChar" 1
  1107. PopD
  1108. FromD Temp 0
  1109. IGoto "Keyboard.readLine$IF_END1"
  1110. ILabel "Keyboard.readLine$IF_FALSE1"
  1111. ToD Local 3 (PlusConst 0)
  1112. PushD
  1113. ToD Local 0 (PlusConst 0)
  1114. PushD
  1115. ICall "String.appendChar" 2
  1116. PopD
  1117. FromD Local 3
  1118. ILabel "Keyboard.readLine$IF_END1"
  1119. ILabel "Keyboard.readLine$IF_FALSE0"
  1120. IGoto "Keyboard.readLine$WHILE_EXP0"
  1121. ILabel "Keyboard.readLine$WHILE_END0"
  1122. ToD Local 3 (PlusConst 0)
  1123. PushD
  1124. IReturn
  1125. IFunction "Keyboard.readInt" 2
  1126. ToD Argument 0 (PlusConst 0)
  1127. PushD
  1128. ICall "Keyboard.readLine" 1
  1129. PopD
  1130. FromD Local 0
  1131. ToD Local 0 (PlusConst 0)
  1132. PushD
  1133. ICall "String.intValue" 1
  1134. PopD
  1135. FromD Local 1
  1136. ToD Local 0 (PlusConst 0)
  1137. PushD
  1138. ICall "String.dispose" 1
  1139. PopD
  1140. FromD Temp 0
  1141. ToD Local 1 (PlusConst 0)
  1142. PushD
  1143. IReturn
  1144. IModule "Math"
  1145. IFunction "Math.init" 1
  1146. PushConst 16 (PlusConst 0)
  1147. ICall "Array.new" 1
  1148. PopD
  1149. FromD Static 1
  1150. PushConst 16 (PlusConst 0)
  1151. ICall "Array.new" 1
  1152. PopD
  1153. FromD Static 0
  1154. ToD Constant 0 (PlusConst 0)
  1155. ToDOp Static 0 Add (PlusConst 0)
  1156. PushD
  1157. Xfer Constant 1 (PlusConst 0) Temp 0
  1158. PopD
  1159. FromD Pointer 1
  1160. Xfer Temp 0 (PlusConst 0) That 0
  1161. ILabel "Math.init$WHILE_EXP0"
  1162. ToD Local 0 (PlusConst 0)
  1163. PushD
  1164. PushConst 15 (PlusConst 0)
  1165. J GEQ "Math.init$WHILE_END0"
  1166. Xfer Local 0 (PlusConst 1) Local 0
  1167. ToD Local 0 (PlusConst 0)
  1168. ToDOp Static 0 Add (PlusConst 0)
  1169. PushD
  1170. ToD Local 0 (PlusConst 65535)
  1171. ToDOp Static 0 Add (PlusConst 0)
  1172. FromD Pointer 1
  1173. ToD That 0 (PlusConst 0)
  1174. PushD
  1175. ToD Local 0 (PlusConst 65535)
  1176. ToDOp Static 0 Add (PlusConst 0)
  1177. FromD Pointer 1
  1178. PopD
  1179. ToDOp That 0 Add (PlusConst 0)
  1180. FromD Temp 0
  1181. PopD
  1182. FromD Pointer 1
  1183. Xfer Temp 0 (PlusConst 0) That 0
  1184. IGoto "Math.init$WHILE_EXP0"
  1185. ILabel "Math.init$WHILE_END0"
  1186. PushConst 0 (PlusConst 0)
  1187. IReturn
  1188. IFunction "Math.abs" 0
  1189. ToD Argument 0 (PlusConst 0)
  1190. PushD
  1191. PushConst 0 (PlusConst 0)
  1192. J GEQ "Math.abs$IF_FALSE0"
  1193. ILabel "Math.abs$IF_TRUE0"
  1194. Xfer Argument 0 (SubFromConst 0) Argument 0
  1195. ILabel "Math.abs$IF_FALSE0"
  1196. ToD Argument 0 (PlusConst 0)
  1197. PushD
  1198. IReturn
  1199. IFunction "Math.multiply" 5
  1200. ToD Argument 0 (PlusConst 0)
  1201. PushD
  1202. PushConst 0 (PlusConst 0)
  1203. BinOpD Lt (PlusConst 0)
  1204. PushD
  1205. ToD Argument 1 (PlusConst 0)
  1206. PushD
  1207. PushConst 0 (PlusConst 0)
  1208. BinOpD Gt (PlusConst 0)
  1209. DBinOpD And (PlusConst 0)
  1210. PushD
  1211. ToD Argument 0 (PlusConst 0)
  1212. PushD
  1213. PushConst 0 (PlusConst 0)
  1214. BinOpD Gt (PlusConst 0)
  1215. PushD
  1216. ToD Argument 1 (PlusConst 0)
  1217. PushD
  1218. PushConst 0 (PlusConst 0)
  1219. BinOpD Lt (PlusConst 0)
  1220. DBinOpD And (PlusConst 0)
  1221. DBinOpD Or (PlusConst 0)
  1222. FromD Local 4
  1223. ToD Argument 0 (PlusConst 0)
  1224. PushD
  1225. ICall "Math.abs" 1
  1226. PopD
  1227. FromD Argument 0
  1228. ToD Argument 1 (PlusConst 0)
  1229. PushD
  1230. ICall "Math.abs" 1
  1231. PopD
  1232. FromD Argument 1
  1233. ToD Argument 0 (PlusConst 0)
  1234. PushD
  1235. ToD Argument 1 (PlusConst 0)
  1236. PushD
  1237. J GEQ "Math.multiply$IF_FALSE0"
  1238. ILabel "Math.multiply$IF_TRUE0"
  1239. Xfer Argument 0 (PlusConst 0) Local 1
  1240. Xfer Argument 1 (PlusConst 0) Argument 0
  1241. Xfer Local 1 (PlusConst 0) Argument 1
  1242. ILabel "Math.multiply$IF_FALSE0"
  1243. ILabel "Math.multiply$WHILE_EXP0"
  1244. ToD Local 2 (PlusConst 0)
  1245. PushD
  1246. ToD Argument 1 (PlusConst 0)
  1247. PushD
  1248. J GEQ "Math.multiply$WHILE_END0"
  1249. ToD Local 3 (PlusConst 0)
  1250. ToDOp Static 0 Add (PlusConst 0)
  1251. FromD Pointer 1
  1252. ToD That 0 (PlusConst 0)
  1253. ToDOp Argument 1 And (PlusConst 0)
  1254. PushD
  1255. PushConst 0 (PlusConst 0)
  1256. J LEQ "Math.multiply$IF_FALSE1"
  1257. ILabel "Math.multiply$IF_TRUE1"
  1258. ToD Local 0 (PlusConst 0)
  1259. ToDOp Argument 0 Add (PlusConst 0)
  1260. FromD Local 0
  1261. ToD Local 2 (PlusConst 0)
  1262. PushD
  1263. ToD Local 3 (PlusConst 0)
  1264. ToDOp Static 0 Add (PlusConst 0)
  1265. FromD Pointer 1
  1266. PopD
  1267. ToDOp That 0 Add (PlusConst 0)
  1268. FromD Local 2
  1269. ILabel "Math.multiply$IF_FALSE1"
  1270. ToD Argument 0 (PlusConst 0)
  1271. ToDOp Argument 0 Add (PlusConst 0)
  1272. FromD Argument 0
  1273. Xfer Local 3 (PlusConst 1) Local 3
  1274. IGoto "Math.multiply$WHILE_EXP0"
  1275. ILabel "Math.multiply$WHILE_END0"
  1276. ToD Local 4 (SubFromConst 65535)
  1277. DIfGoto "Math.multiply$IF_FALSE2"
  1278. ILabel "Math.multiply$IF_TRUE2"
  1279. Xfer Local 0 (SubFromConst 0) Local 0
  1280. ILabel "Math.multiply$IF_FALSE2"
  1281. ToD Local 0 (PlusConst 0)
  1282. PushD
  1283. IReturn
  1284. IFunction "Math.divide" 4
  1285. ToD Argument 1 (PlusConst 0)
  1286. PushD
  1287. ToD Constant 0 (PlusConst 0)
  1288. J NEQ "Math.divide$IF_FALSE0"
  1289. ILabel "Math.divide$IF_TRUE0"
  1290. PushConst 3 (PlusConst 0)
  1291. ICall "Sys.error" 1
  1292. PopD
  1293. FromD Temp 0
  1294. ILabel "Math.divide$IF_FALSE0"
  1295. ToD Argument 0 (PlusConst 0)
  1296. PushD
  1297. PushConst 0 (PlusConst 0)
  1298. BinOpD Lt (PlusConst 0)
  1299. PushD
  1300. ToD Argument 1 (PlusConst 0)
  1301. PushD
  1302. PushConst 0 (PlusConst 0)
  1303. BinOpD Gt (PlusConst 0)
  1304. DBinOpD And (PlusConst 0)
  1305. PushD
  1306. ToD Argument 0 (PlusConst 0)
  1307. PushD
  1308. PushConst 0 (PlusConst 0)
  1309. BinOpD Gt (PlusConst 0)
  1310. PushD
  1311. ToD Argument 1 (PlusConst 0)
  1312. PushD
  1313. PushConst 0 (PlusConst 0)
  1314. BinOpD Lt (PlusConst 0)
  1315. DBinOpD And (PlusConst 0)
  1316. DBinOpD Or (PlusConst 0)
  1317. FromD Local 2
  1318. ToD Constant 0 (PlusConst 0)
  1319. ToDOp Static 1 Add (PlusConst 0)
  1320. PushD
  1321. ToD Argument 1 (PlusConst 0)
  1322. PushD
  1323. ICall "Math.abs" 1
  1324. PopD
  1325. FromD Temp 0
  1326. PopD
  1327. FromD Pointer 1
  1328. Xfer Temp 0 (PlusConst 0) That 0
  1329. ToD Argument 0 (PlusConst 0)
  1330. PushD
  1331. ICall "Math.abs" 1
  1332. PopD
  1333. FromD Argument 0
  1334. ILabel "Math.divide$WHILE_EXP0"
  1335. ToD Local 3 (PlusConst 0)
  1336. DIfGoto "Math.divide$WHILE_END0"
  1337. PushConst 32767 (PlusConst 0)
  1338. ToD Local 0 (PlusConst 0)
  1339. ToDOp Static 1 Add (PlusConst 0)
  1340. FromD Pointer 1
  1341. PopD
  1342. ToDOp That 0 Sub (PlusConst 0)
  1343. PushD
  1344. ToD Local 0 (PlusConst 0)
  1345. ToDOp Static 1 Add (PlusConst 0)
  1346. FromD Pointer 1
  1347. ToD That 0 (PlusConst 0)
  1348. PushD
  1349. BinOpD Lt (PlusConst 0)
  1350. FromD Local 3
  1351. ToD Local 3 (PlusConst 0)
  1352. DIfGoto "Math.divide$IF_FALSE1"
  1353. ILabel "Math.divide$IF_TRUE1"
  1354. ToD Local 0 (PlusConst 1)
  1355. ToDOp Static 1 Add (PlusConst 0)
  1356. PushD
  1357. ToD Local 0 (PlusConst 0)
  1358. ToDOp Static 1 Add (PlusConst 0)
  1359. FromD Pointer 1
  1360. ToD That 0 (PlusConst 0)
  1361. PushD
  1362. ToD Local 0 (PlusConst 0)
  1363. ToDOp Static 1 Add (PlusConst 0)
  1364. FromD Pointer 1
  1365. PopD
  1366. ToDOp That 0 Add (PlusConst 0)
  1367. FromD Temp 0
  1368. PopD
  1369. FromD Pointer 1
  1370. Xfer Temp 0 (PlusConst 0) That 0
  1371. ToD Local 0 (PlusConst 1)
  1372. ToDOp Static 1 Add (PlusConst 0)
  1373. FromD Pointer 1
  1374. ToD That 0 (PlusConst 0)
  1375. PushD
  1376. ToD Argument 0 (PlusConst 0)
  1377. PushD
  1378. BinOpD Gt (PlusConst 0)
  1379. FromD Local 3
  1380. ToD Local 3 (PlusConst 0)
  1381. DIfGoto "Math.divide$IF_FALSE2"
  1382. ILabel "Math.divide$IF_TRUE2"
  1383. Xfer Local 0 (PlusConst 1) Local 0
  1384. ILabel "Math.divide$IF_FALSE2"
  1385. ILabel "Math.divide$IF_FALSE1"
  1386. IGoto "Math.divide$WHILE_EXP0"
  1387. ILabel "Math.divide$WHILE_END0"
  1388. ILabel "Math.divide$WHILE_EXP1"
  1389. ToD Local 0 (PlusConst 0)
  1390. PushD
  1391. PushConst 65535 (PlusConst 0)
  1392. J LEQ "Math.divide$WHILE_END1"
  1393. ToD Local 0 (PlusConst 0)
  1394. ToDOp Static 1 Add (PlusConst 0)
  1395. FromD Pointer 1
  1396. ToD That 0 (PlusConst 0)
  1397. PushD
  1398. ToD Argument 0 (PlusConst 0)
  1399. PushD
  1400. J GT_ "Math.divide$IF_FALSE3"
  1401. ILabel "Math.divide$IF_TRUE3"
  1402. ToD Local 1 (PlusConst 0)
  1403. PushD
  1404. ToD Local 0 (PlusConst 0)
  1405. ToDOp Static 0 Add (PlusConst 0)
  1406. FromD Pointer 1
  1407. PopD
  1408. ToDOp That 0 Add (PlusConst 0)
  1409. FromD Local 1
  1410. ToD Argument 0 (PlusConst 0)
  1411. PushD
  1412. ToD Local 0 (PlusConst 0)
  1413. ToDOp Static 1 Add (PlusConst 0)
  1414. FromD Pointer 1
  1415. PopD
  1416. ToDOp That 0 Sub (PlusConst 0)
  1417. FromD Argument 0
  1418. ILabel "Math.divide$IF_FALSE3"
  1419. Xfer Local 0 (PlusConst 65535) Local 0
  1420. IGoto "Math.divide$WHILE_EXP1"
  1421. ILabel "Math.divide$WHILE_END1"
  1422. ToD Local 2 (SubFromConst 65535)
  1423. DIfGoto "Math.divide$IF_FALSE4"
  1424. ILabel "Math.divide$IF_TRUE4"
  1425. Xfer Local 1 (SubFromConst 0) Local 1
  1426. ILabel "Math.divide$IF_FALSE4"
  1427. ToD Local 1 (PlusConst 0)
  1428. PushD
  1429. IReturn
  1430. IFunction "Math.sqrt" 4
  1431. ToD Argument 0 (PlusConst 0)
  1432. PushD
  1433. PushConst 0 (PlusConst 0)
  1434. J GEQ "Math.sqrt$IF_FALSE0"
  1435. ILabel "Math.sqrt$IF_TRUE0"
  1436. PushConst 4 (PlusConst 0)
  1437. ICall "Sys.error" 1
  1438. PopD
  1439. FromD Temp 0
  1440. ILabel "Math.sqrt$IF_FALSE0"
  1441. Xfer Constant 7 (PlusConst 0) Local 0
  1442. ILabel "Math.sqrt$WHILE_EXP0"
  1443. ToD Local 0 (PlusConst 0)
  1444. PushD
  1445. PushConst 65535 (PlusConst 0)
  1446. J LEQ "Math.sqrt$WHILE_END0"
  1447. ToD Local 3 (PlusConst 0)
  1448. PushD
  1449. ToD Local 0 (PlusConst 0)
  1450. ToDOp Static 0 Add (PlusConst 0)
  1451. FromD Pointer 1
  1452. PopD
  1453. ToDOp That 0 Add (PlusConst 0)
  1454. FromD Local 1
  1455. ToD Local 1 (PlusConst 0)
  1456. PushD
  1457. ToD Local 1 (PlusConst 0)
  1458. PushD
  1459. ICall "Math.multiply" 2
  1460. PopD
  1461. FromD Local 2
  1462. ToD Local 2 (PlusConst 0)
  1463. PushD
  1464. ToD Argument 0 (PlusConst 0)
  1465. PushD
  1466. BinOpD Gt (SubFromConst 65535)
  1467. PushD
  1468. ToD Local 2 (PlusConst 0)
  1469. PushD
  1470. PushConst 0 (PlusConst 0)
  1471. BinOpD Lt (SubFromConst 65535)
  1472. DBinOpD And (SubFromConst 65535)
  1473. DIfGoto "Math.sqrt$IF_FALSE1"
  1474. ILabel "Math.sqrt$IF_TRUE1"
  1475. Xfer Local 1 (PlusConst 0) Local 3
  1476. ILabel "Math.sqrt$IF_FALSE1"
  1477. Xfer Local 0 (PlusConst 65535) Local 0
  1478. IGoto "Math.sqrt$WHILE_EXP0"
  1479. ILabel "Math.sqrt$WHILE_END0"
  1480. ToD Local 3 (PlusConst 0)
  1481. PushD
  1482. IReturn
  1483. IFunction "Math.max" 0
  1484. ToD Argument 0 (PlusConst 0)
  1485. PushD
  1486. ToD Argument 1 (PlusConst 0)
  1487. PushD
  1488. J LEQ "Math.max$IF_FALSE0"
  1489. ILabel "Math.max$IF_TRUE0"
  1490. Xfer Argument 0 (PlusConst 0) Argument 1
  1491. ILabel "Math.max$IF_FALSE0"
  1492. ToD Argument 1 (PlusConst 0)
  1493. PushD
  1494. IReturn
  1495. IFunction "Math.min" 0
  1496. ToD Argument 0 (PlusConst 0)
  1497. PushD
  1498. ToD Argument 1 (PlusConst 0)
  1499. PushD
  1500. J GEQ "Math.min$IF_FALSE0"
  1501. ILabel "Math.min$IF_TRUE0"
  1502. Xfer Argument 0 (PlusConst 0) Argument 1
  1503. ILabel "Math.min$IF_FALSE0"
  1504. ToD Argument 1 (PlusConst 0)
  1505. PushD
  1506. IReturn
  1507. IModule "Memory"
  1508. IFunction "Memory.init" 0
  1509. Xfer Constant 0 (PlusConst 0) Static 0
  1510. ToD Constant 2048 (PlusConst 0)
  1511. ToDOp Static 0 Add (PlusConst 0)
  1512. PushD
  1513. Xfer Constant 14334 (PlusConst 0) Temp 0
  1514. PopD
  1515. FromD Pointer 1
  1516. Xfer Temp 0 (PlusConst 0) That 0
  1517. ToD Constant 2049 (PlusConst 0)
  1518. ToDOp Static 0 Add (PlusConst 0)
  1519. PushD
  1520. Xfer Constant 2050 (PlusConst 0) Temp 0
  1521. PopD
  1522. FromD Pointer 1
  1523. Xfer Temp 0 (PlusConst 0) That 0
  1524. PushConst 0 (PlusConst 0)
  1525. IReturn
  1526. IFunction "Memory.peek" 0
  1527. ToD Argument 0 (PlusConst 0)
  1528. ToDOp Static 0 Add (PlusConst 0)
  1529. FromD Pointer 1
  1530. ToD That 0 (PlusConst 0)
  1531. PushD
  1532. IReturn
  1533. IFunction "Memory.poke" 0
  1534. ToD Argument 0 (PlusConst 0)
  1535. ToDOp Static 0 Add (PlusConst 0)
  1536. PushD
  1537. Xfer Argument 1 (PlusConst 0) Temp 0
  1538. PopD
  1539. FromD Pointer 1
  1540. Xfer Temp 0 (PlusConst 0) That 0
  1541. PushConst 0 (PlusConst 0)
  1542. IReturn
  1543. IFunction "Memory.alloc" 1
  1544. ToD Argument 0 (PlusConst 0)
  1545. PushD
  1546. PushConst 1 (PlusConst 0)
  1547. J GEQ "Memory.alloc$IF_FALSE0"
  1548. ILabel "Memory.alloc$IF_TRUE0"
  1549. PushConst 5 (PlusConst 0)
  1550. ICall "Sys.error" 1
  1551. PopD
  1552. FromD Temp 0
  1553. ILabel "Memory.alloc$IF_FALSE0"
  1554. Xfer Constant 2048 (PlusConst 0) Local 0
  1555. ILabel "Memory.alloc$WHILE_EXP0"
  1556. ToD Constant 0 (PlusConst 0)
  1557. ToDOp Local 0 Add (PlusConst 0)
  1558. FromD Pointer 1
  1559. ToD That 0 (PlusConst 0)
  1560. PushD
  1561. ToD Argument 0 (PlusConst 0)
  1562. PushD
  1563. J GEQ "Memory.alloc$WHILE_END0"
  1564. ToD Constant 1 (PlusConst 0)
  1565. ToDOp Local 0 Add (PlusConst 0)
  1566. FromD Pointer 1
  1567. Xfer That 0 (PlusConst 0) Local 0
  1568. IGoto "Memory.alloc$WHILE_EXP0"
  1569. ILabel "Memory.alloc$WHILE_END0"
  1570. ToD Local 0 (PlusConst 0)
  1571. ToDOp Argument 0 Add (PlusConst 0)
  1572. PushD
  1573. PushConst 16379 (PlusConst 0)
  1574. J LEQ "Memory.alloc$IF_FALSE1"
  1575. ILabel "Memory.alloc$IF_TRUE1"
  1576. PushConst 6 (PlusConst 0)
  1577. ICall "Sys.error" 1
  1578. PopD
  1579. FromD Temp 0
  1580. ILabel "Memory.alloc$IF_FALSE1"
  1581. ToD Constant 0 (PlusConst 0)
  1582. ToDOp Local 0 Add (PlusConst 0)
  1583. FromD Pointer 1
  1584. ToD That 0 (PlusConst 0)
  1585. PushD
  1586. ToD Argument 0 (PlusConst 2)
  1587. PushD
  1588. J LEQ "Memory.alloc$IF_FALSE2"
  1589. ILabel "Memory.alloc$IF_TRUE2"
  1590. ToD Argument 0 (PlusConst 2)
  1591. ToDOp Local 0 Add (PlusConst 0)
  1592. PushD
  1593. ToD Constant 0 (PlusConst 0)
  1594. ToDOp Local 0 Add (PlusConst 0)
  1595. FromD Pointer 1
  1596. ToD That 0 (PlusConst 0)
  1597. ToDOp Argument 0 Sub (PlusConst 65534)
  1598. FromD Temp 0
  1599. PopD
  1600. FromD Pointer 1
  1601. Xfer Temp 0 (PlusConst 0) That 0
  1602. ToD Constant 1 (PlusConst 0)
  1603. ToDOp Local 0 Add (PlusConst 0)
  1604. FromD Pointer 1
  1605. ToD That 0 (PlusConst 0)
  1606. PushD
  1607. ToD Local 0 (PlusConst 2)
  1608. J NEQ "Memory.alloc$IF_FALSE3"
  1609. ILabel "Memory.alloc$IF_TRUE3"
  1610. ToD Argument 0 (PlusConst 3)
  1611. ToDOp Local 0 Add (PlusConst 0)
  1612. PushD
  1613. ToD Local 0 (PlusConst 0)
  1614. ToDOp Argument 0 Add (PlusConst 4)
  1615. FromD Temp 0
  1616. PopD
  1617. FromD Pointer 1
  1618. Xfer Temp 0 (PlusConst 0) That 0
  1619. IGoto "Memory.alloc$IF_END3"
  1620. ILabel "Memory.alloc$IF_FALSE3"
  1621. ToD Argument 0 (PlusConst 3)
  1622. ToDOp Local 0 Add (PlusConst 0)
  1623. PushD
  1624. ToD Constant 1 (PlusConst 0)
  1625. ToDOp Local 0 Add (PlusConst 0)
  1626. FromD Pointer 1
  1627. Xfer That 0 (PlusConst 0) Temp 0
  1628. PopD
  1629. FromD Pointer 1
  1630. Xfer Temp 0 (PlusConst 0) That 0
  1631. ILabel "Memory.alloc$IF_END3"
  1632. ToD Constant 1 (PlusConst 0)
  1633. ToDOp Local 0 Add (PlusConst 0)
  1634. PushD
  1635. ToD Local 0 (PlusConst 0)
  1636. ToDOp Argument 0 Add (PlusConst 2)
  1637. FromD Temp 0
  1638. PopD
  1639. FromD Pointer 1
  1640. Xfer Temp 0 (PlusConst 0) That 0
  1641. ILabel "Memory.alloc$IF_FALSE2"
  1642. ToD Constant 0 (PlusConst 0)
  1643. ToDOp Local 0 Add (PlusConst 0)
  1644. PushD
  1645. Xfer Constant 0 (PlusConst 0) Temp 0
  1646. PopD
  1647. FromD Pointer 1
  1648. Xfer Temp 0 (PlusConst 0) That 0
  1649. ToD Local 0 (PlusConst 2)
  1650. PushD
  1651. IReturn
  1652. IFunction "Memory.deAlloc" 2
  1653. Xfer Argument 0 (PlusConst 65534) Local 0
  1654. ToD Constant 1 (PlusConst 0)
  1655. ToDOp Local 0 Add (PlusConst 0)
  1656. FromD Pointer 1
  1657. Xfer That 0 (PlusConst 0) Local 1
  1658. ToD Constant 0 (PlusConst 0)
  1659. ToDOp Local 1 Add (PlusConst 0)
  1660. FromD Pointer 1
  1661. ToD That 0 (PlusConst 0)
  1662. PushD
  1663. ToD Constant 0 (PlusConst 0)
  1664. J NEQ "Memory.deAlloc$IF_FALSE0"
  1665. ILabel "Memory.deAlloc$IF_TRUE0"
  1666. ToD Constant 0 (PlusConst 0)
  1667. ToDOp Local 0 Add (PlusConst 0)
  1668. PushD
  1669. ToD Constant 1 (PlusConst 0)
  1670. ToDOp Local 0 Add (PlusConst 0)
  1671. FromD Pointer 1
  1672. ToD That 0 (PlusConst 0)
  1673. ToDOp Local 0 Sub (PlusConst 65534)
  1674. FromD Temp 0
  1675. PopD
  1676. FromD Pointer 1
  1677. Xfer Temp 0 (PlusConst 0) That 0
  1678. IGoto "Memory.deAlloc$IF_END0"
  1679. ILabel "Memory.deAlloc$IF_FALSE0"
  1680. ToD Constant 0 (PlusConst 0)
  1681. ToDOp Local 0 Add (PlusConst 0)
  1682. PushD
  1683. ToD Constant 1 (PlusConst 0)
  1684. ToDOp Local 0 Add (PlusConst 0)
  1685. FromD Pointer 1
  1686. ToD That 0 (PlusConst 0)
  1687. ToDOp Local 0 Sub (PlusConst 0)
  1688. PushD
  1689. ToD Constant 0 (PlusConst 0)
  1690. ToDOp Local 1 Add (PlusConst 0)
  1691. FromD Pointer 1
  1692. PopD
  1693. ToDOp That 0 Add (PlusConst 0)
  1694. FromD Temp 0
  1695. PopD
  1696. FromD Pointer 1
  1697. Xfer Temp 0 (PlusConst 0) That 0
  1698. ToD Constant 1 (PlusConst 0)
  1699. ToDOp Local 1 Add (PlusConst 0)
  1700. FromD Pointer 1
  1701. ToD That 0 (PlusConst 0)
  1702. PushD
  1703. ToD Local 1 (PlusConst 2)
  1704. J NEQ "Memory.deAlloc$IF_FALSE1"
  1705. ILabel "Memory.deAlloc$IF_TRUE1"
  1706. ToD Constant 1 (PlusConst 0)
  1707. ToDOp Local 0 Add (PlusConst 0)
  1708. PushD
  1709. Xfer Local 0 (PlusConst 2) Temp 0
  1710. PopD
  1711. FromD Pointer 1
  1712. Xfer Temp 0 (PlusConst 0) That 0
  1713. IGoto "Memory.deAlloc$IF_END1"
  1714. ILabel "Memory.deAlloc$IF_FALSE1"
  1715. ToD Constant 1 (PlusConst 0)
  1716. ToDOp Local 0 Add (PlusConst 0)
  1717. PushD
  1718. ToD Constant 1 (PlusConst 0)
  1719. ToDOp Local 1 Add (PlusConst 0)
  1720. FromD Pointer 1
  1721. Xfer That 0 (PlusConst 0) Temp 0
  1722. PopD
  1723. FromD Pointer 1
  1724. Xfer Temp 0 (PlusConst 0) That 0
  1725. ILabel "Memory.deAlloc$IF_END1"
  1726. ILabel "Memory.deAlloc$IF_END0"
  1727. PushConst 0 (PlusConst 0)
  1728. IReturn
  1729. IModule "Output"
  1730. IFunction "Output.init" 0
  1731. Xfer Constant 16384 (PlusConst 0) Static 4
  1732. Xfer Constant 65535 (PlusConst 0) Static 2
  1733. Xfer Constant 32 (PlusConst 0) Static 1
  1734. Xfer Constant 0 (PlusConst 0) Static 0
  1735. PushConst 6 (PlusConst 0)
  1736. ICall "String.new" 1
  1737. PopD
  1738. FromD Static 3
  1739. ICall "Output.initMap" 0
  1740. PopD
  1741. FromD Temp 0
  1742. ICall "Output.createShiftedMap" 0
  1743. PopD
  1744. FromD Temp 0
  1745. PushConst 0 (PlusConst 0)
  1746. IReturn
  1747. IFunction "Output.initMap" 0
  1748. PushConst 127 (PlusConst 0)
  1749. ICall "Array.new" 1
  1750. PopD
  1751. FromD Static 5
  1752. PushConst 0 (PlusConst 0)
  1753. PushConst 63 (PlusConst 0)
  1754. PushConst 63 (PlusConst 0)
  1755. PushConst 63 (PlusConst 0)
  1756. PushConst 63 (PlusConst 0)
  1757. PushConst 63 (PlusConst 0)
  1758. PushConst 63 (PlusConst 0)
  1759. PushConst 63 (PlusConst 0)
  1760. PushConst 63 (PlusConst 0)
  1761. PushConst 63 (PlusConst 0)
  1762. PushConst 0 (PlusConst 0)
  1763. PushConst 0 (PlusConst 0)
  1764. ICall "Output.create" 12
  1765. PopD
  1766. FromD Temp 0
  1767. PushConst 32 (PlusConst 0)
  1768. PushConst 0 (PlusConst 0)
  1769. PushConst 0 (PlusConst 0)
  1770. PushConst 0 (PlusConst 0)
  1771. PushConst 0 (PlusConst 0)
  1772. PushConst 0 (PlusConst 0)
  1773. PushConst 0 (PlusConst 0)
  1774. PushConst 0 (PlusConst 0)
  1775. PushConst 0 (PlusConst 0)
  1776. PushConst 0 (PlusConst 0)
  1777. PushConst 0 (PlusConst 0)
  1778. PushConst 0 (PlusConst 0)
  1779. ICall "Output.create" 12
  1780. PopD
  1781. FromD Temp 0
  1782. PushConst 33 (PlusConst 0)
  1783. PushConst 12 (PlusConst 0)
  1784. PushConst 30 (PlusConst 0)
  1785. PushConst 30 (PlusConst 0)
  1786. PushConst 30 (PlusConst 0)
  1787. PushConst 12 (PlusConst 0)
  1788. PushConst 12 (PlusConst 0)
  1789. PushConst 0 (PlusConst 0)
  1790. PushConst 12 (PlusConst 0)
  1791. PushConst 12 (PlusConst 0)
  1792. PushConst 0 (PlusConst 0)
  1793. PushConst 0 (PlusConst 0)
  1794. ICall "Output.create" 12
  1795. PopD
  1796. FromD Temp 0
  1797. PushConst 34 (PlusConst 0)
  1798. PushConst 54 (PlusConst 0)
  1799. PushConst 54 (PlusConst 0)
  1800. PushConst 20 (PlusConst 0)
  1801. PushConst 0 (PlusConst 0)
  1802. PushConst 0 (PlusConst 0)
  1803. PushConst 0 (PlusConst 0)
  1804. PushConst 0 (PlusConst 0)
  1805. PushConst 0 (PlusConst 0)
  1806. PushConst 0 (PlusConst 0)
  1807. PushConst 0 (PlusConst 0)
  1808. PushConst 0 (PlusConst 0)
  1809. ICall "Output.create" 12
  1810. PopD
  1811. FromD Temp 0
  1812. PushConst 35 (PlusConst 0)
  1813. PushConst 0 (PlusConst 0)
  1814. PushConst 18 (PlusConst 0)
  1815. PushConst 18 (PlusConst 0)
  1816. PushConst 63 (PlusConst 0)
  1817. PushConst 18 (PlusConst 0)
  1818. PushConst 18 (PlusConst 0)
  1819. PushConst 63 (PlusConst 0)
  1820. PushConst 18 (PlusConst 0)
  1821. PushConst 18 (PlusConst 0)
  1822. PushConst 0 (PlusConst 0)
  1823. PushConst 0 (PlusConst 0)
  1824. ICall "Output.create" 12
  1825. PopD
  1826. FromD Temp 0
  1827. PushConst 36 (PlusConst 0)
  1828. PushConst 12 (PlusConst 0)
  1829. PushConst 30 (PlusConst 0)
  1830. PushConst 51 (PlusConst 0)
  1831. PushConst 3 (PlusConst 0)
  1832. PushConst 30 (PlusConst 0)
  1833. PushConst 48 (PlusConst 0)
  1834. PushConst 51 (PlusConst 0)
  1835. PushConst 30 (PlusConst 0)
  1836. PushConst 12 (PlusConst 0)
  1837. PushConst 12 (PlusConst 0)
  1838. PushConst 0 (PlusConst 0)
  1839. ICall "Output.create" 12
  1840. PopD
  1841. FromD Temp 0
  1842. PushConst 37 (PlusConst 0)
  1843. PushConst 0 (PlusConst 0)
  1844. PushConst 0 (PlusConst 0)
  1845. PushConst 35 (PlusConst 0)
  1846. PushConst 51 (PlusConst 0)
  1847. PushConst 24 (PlusConst 0)
  1848. PushConst 12 (PlusConst 0)
  1849. PushConst 6 (PlusConst 0)
  1850. PushConst 51 (PlusConst 0)
  1851. PushConst 49 (PlusConst 0)
  1852. PushConst 0 (PlusConst 0)
  1853. PushConst 0 (PlusConst 0)
  1854. ICall "Output.create" 12
  1855. PopD
  1856. FromD Temp 0
  1857. PushConst 38 (PlusConst 0)
  1858. PushConst 12 (PlusConst 0)
  1859. PushConst 30 (PlusConst 0)
  1860. PushConst 30 (PlusConst 0)
  1861. PushConst 12 (PlusConst 0)
  1862. PushConst 54 (PlusConst 0)
  1863. PushConst 27 (PlusConst 0)
  1864. PushConst 27 (PlusConst 0)
  1865. PushConst 27 (PlusConst 0)
  1866. PushConst 54 (PlusConst 0)
  1867. PushConst 0 (PlusConst 0)
  1868. PushConst 0 (PlusConst 0)
  1869. ICall "Output.create" 12
  1870. PopD
  1871. FromD Temp 0
  1872. PushConst 39 (PlusConst 0)
  1873. PushConst 12 (PlusConst 0)
  1874. PushConst 12 (PlusConst 0)
  1875. PushConst 6 (PlusConst 0)
  1876. PushConst 0 (PlusConst 0)
  1877. PushConst 0 (PlusConst 0)
  1878. PushConst 0 (PlusConst 0)
  1879. PushConst 0 (PlusConst 0)
  1880. PushConst 0 (PlusConst 0)
  1881. PushConst 0 (PlusConst 0)
  1882. PushConst 0 (PlusConst 0)
  1883. PushConst 0 (PlusConst 0)
  1884. ICall "Output.create" 12
  1885. PopD
  1886. FromD Temp 0
  1887. PushConst 40 (PlusConst 0)
  1888. PushConst 24 (PlusConst 0)
  1889. PushConst 12 (PlusConst 0)
  1890. PushConst 6 (PlusConst 0)
  1891. PushConst 6 (PlusConst 0)
  1892. PushConst 6 (PlusConst 0)
  1893. PushConst 6 (PlusConst 0)
  1894. PushConst 6 (PlusConst 0)
  1895. PushConst 12 (PlusConst 0)
  1896. PushConst 24 (PlusConst 0)
  1897. PushConst 0 (PlusConst 0)
  1898. PushConst 0 (PlusConst 0)
  1899. ICall "Output.create" 12
  1900. PopD
  1901. FromD Temp 0
  1902. PushConst 41 (PlusConst 0)
  1903. PushConst 6 (PlusConst 0)
  1904. PushConst 12 (PlusConst 0)
  1905. PushConst 24 (PlusConst 0)
  1906. PushConst 24 (PlusConst 0)
  1907. PushConst 24 (PlusConst 0)
  1908. PushConst 24 (PlusConst 0)
  1909. PushConst 24 (PlusConst 0)
  1910. PushConst 12 (PlusConst 0)
  1911. PushConst 6 (PlusConst 0)
  1912. PushConst 0 (PlusConst 0)
  1913. PushConst 0 (PlusConst 0)
  1914. ICall "Output.create" 12
  1915. PopD
  1916. FromD Temp 0
  1917. PushConst 42 (PlusConst 0)
  1918. PushConst 0 (PlusConst 0)
  1919. PushConst 0 (PlusConst 0)
  1920. PushConst 0 (PlusConst 0)
  1921. PushConst 51 (PlusConst 0)
  1922. PushConst 30 (PlusConst 0)
  1923. PushConst 63 (PlusConst 0)
  1924. PushConst 30 (PlusConst 0)
  1925. PushConst 51 (PlusConst 0)
  1926. PushConst 0 (PlusConst 0)
  1927. PushConst 0 (PlusConst 0)
  1928. PushConst 0 (PlusConst 0)
  1929. ICall "Output.create" 12
  1930. PopD
  1931. FromD Temp 0
  1932. PushConst 43 (PlusConst 0)
  1933. PushConst 0 (PlusConst 0)
  1934. PushConst 0 (PlusConst 0)
  1935. PushConst 0 (PlusConst 0)
  1936. PushConst 12 (PlusConst 0)
  1937. PushConst 12 (PlusConst 0)
  1938. PushConst 63 (PlusConst 0)
  1939. PushConst 12 (PlusConst 0)
  1940. PushConst 12 (PlusConst 0)
  1941. PushConst 0 (PlusConst 0)
  1942. PushConst 0 (PlusConst 0)
  1943. PushConst 0 (PlusConst 0)
  1944. ICall "Output.create" 12
  1945. PopD
  1946. FromD Temp 0
  1947. PushConst 44 (PlusConst 0)
  1948. PushConst 0 (PlusConst 0)
  1949. PushConst 0 (PlusConst 0)
  1950. PushConst 0 (PlusConst 0)
  1951. PushConst 0 (PlusConst 0)
  1952. PushConst 0 (PlusConst 0)
  1953. PushConst 0 (PlusConst 0)
  1954. PushConst 0 (PlusConst 0)
  1955. PushConst 12 (PlusConst 0)
  1956. PushConst 12 (PlusConst 0)
  1957. PushConst 6 (PlusConst 0)
  1958. PushConst 0 (PlusConst 0)
  1959. ICall "Output.create" 12
  1960. PopD
  1961. FromD Temp 0
  1962. PushConst 45 (PlusConst 0)
  1963. PushConst 0 (PlusConst 0)
  1964. PushConst 0 (PlusConst 0)
  1965. PushConst 0 (PlusConst 0)
  1966. PushConst 0 (PlusConst 0)
  1967. PushConst 0 (PlusConst 0)
  1968. PushConst 63 (PlusConst 0)
  1969. PushConst 0 (PlusConst 0)
  1970. PushConst 0 (PlusConst 0)
  1971. PushConst 0 (PlusConst 0)
  1972. PushConst 0 (PlusConst 0)
  1973. PushConst 0 (PlusConst 0)
  1974. ICall "Output.create" 12
  1975. PopD
  1976. FromD Temp 0
  1977. PushConst 46 (PlusConst 0)
  1978. PushConst 0 (PlusConst 0)
  1979. PushConst 0 (PlusConst 0)
  1980. PushConst 0 (PlusConst 0)
  1981. PushConst 0 (PlusConst 0)
  1982. PushConst 0 (PlusConst 0)
  1983. PushConst 0 (PlusConst 0)
  1984. PushConst 0 (PlusConst 0)
  1985. PushConst 12 (PlusConst 0)
  1986. PushConst 12 (PlusConst 0)
  1987. PushConst 0 (PlusConst 0)
  1988. PushConst 0 (PlusConst 0)
  1989. ICall "Output.create" 12
  1990. PopD
  1991. FromD Temp 0
  1992. PushConst 47 (PlusConst 0)
  1993. PushConst 0 (PlusConst 0)
  1994. PushConst 0 (PlusConst 0)
  1995. PushConst 32 (PlusConst 0)
  1996. PushConst 48 (PlusConst 0)
  1997. PushConst 24 (PlusConst 0)
  1998. PushConst 12 (PlusConst 0)
  1999. PushConst 6 (PlusConst 0)
  2000. PushConst 3 (PlusConst 0)
  2001. PushConst 1 (PlusConst 0)
  2002. PushConst 0 (PlusConst 0)
  2003. PushConst 0 (PlusConst 0)
  2004. ICall "Output.create" 12
  2005. PopD
  2006. FromD Temp 0
  2007. PushConst 48 (PlusConst 0)
  2008. PushConst 12 (PlusConst 0)
  2009. PushConst 30 (PlusConst 0)
  2010. PushConst 51 (PlusConst 0)
  2011. PushConst 51 (PlusConst 0)
  2012. PushConst 51 (PlusConst 0)
  2013. PushConst 51 (PlusConst 0)
  2014. PushConst 51 (PlusConst 0)
  2015. PushConst 30 (PlusConst 0)
  2016. PushConst 12 (PlusConst 0)
  2017. PushConst 0 (PlusConst 0)
  2018. PushConst 0 (PlusConst 0)
  2019. ICall "Output.create" 12
  2020. PopD
  2021. FromD Temp 0
  2022. PushConst 49 (PlusConst 0)
  2023. PushConst 12 (PlusConst 0)
  2024. PushConst 14 (PlusConst 0)
  2025. PushConst 15 (PlusConst 0)
  2026. PushConst 12 (PlusConst 0)
  2027. PushConst 12 (PlusConst 0)
  2028. PushConst 12 (PlusConst 0)
  2029. PushConst 12 (PlusConst 0)
  2030. PushConst 12 (PlusConst 0)
  2031. PushConst 63 (PlusConst 0)
  2032. PushConst 0 (PlusConst 0)
  2033. PushConst 0 (PlusConst 0)
  2034. ICall "Output.create" 12
  2035. PopD
  2036. FromD Temp 0
  2037. PushConst 50 (PlusConst 0)
  2038. PushConst 30 (PlusConst 0)
  2039. PushConst 51 (PlusConst 0)
  2040. PushConst 48 (PlusConst 0)
  2041. PushConst 24 (PlusConst 0)
  2042. PushConst 12 (PlusConst 0)
  2043. PushConst 6 (PlusConst 0)
  2044. PushConst 3 (PlusConst 0)
  2045. PushConst 51 (PlusConst 0)
  2046. PushConst 63 (PlusConst 0)
  2047. PushConst 0 (PlusConst 0)
  2048. PushConst 0 (PlusConst 0)
  2049. ICall "Output.create" 12
  2050. PopD
  2051. FromD Temp 0
  2052. PushConst 51 (PlusConst 0)
  2053. PushConst 30 (PlusConst 0)
  2054. PushConst 51 (PlusConst 0)
  2055. PushConst 48 (PlusConst 0)
  2056. PushConst 48 (PlusConst 0)
  2057. PushConst 28 (PlusConst 0)
  2058. PushConst 48 (PlusConst 0)
  2059. PushConst 48 (PlusConst 0)
  2060. PushConst 51 (PlusConst 0)
  2061. PushConst 30 (PlusConst 0)
  2062. PushConst 0 (PlusConst 0)
  2063. PushConst 0 (PlusConst 0)
  2064. ICall "Output.create" 12
  2065. PopD
  2066. FromD Temp 0
  2067. PushConst 52 (PlusConst 0)
  2068. PushConst 16 (PlusConst 0)
  2069. PushConst 24 (PlusConst 0)
  2070. PushConst 28 (PlusConst 0)
  2071. PushConst 26 (PlusConst 0)
  2072. PushConst 25 (PlusConst 0)
  2073. PushConst 63 (PlusConst 0)
  2074. PushConst 24 (PlusConst 0)
  2075. PushConst 24 (PlusConst 0)
  2076. PushConst 60 (PlusConst 0)
  2077. PushConst 0 (PlusConst 0)
  2078. PushConst 0 (PlusConst 0)
  2079. ICall "Output.create" 12
  2080. PopD
  2081. FromD Temp 0
  2082. PushConst 53 (PlusConst 0)
  2083. PushConst 63 (PlusConst 0)
  2084. PushConst 3 (PlusConst 0)
  2085. PushConst 3 (PlusConst 0)
  2086. PushConst 31 (PlusConst 0)
  2087. PushConst 48 (PlusConst 0)
  2088. PushConst 48 (PlusConst 0)
  2089. PushConst 48 (PlusConst 0)
  2090. PushConst 51 (PlusConst 0)
  2091. PushConst 30 (PlusConst 0)
  2092. PushConst 0 (PlusConst 0)
  2093. PushConst 0 (PlusConst 0)
  2094. ICall "Output.create" 12
  2095. PopD
  2096. FromD Temp 0
  2097. PushConst 54 (PlusConst 0)
  2098. PushConst 28 (PlusConst 0)
  2099. PushConst 6 (PlusConst 0)
  2100. PushConst 3 (PlusConst 0)
  2101. PushConst 3 (PlusConst 0)
  2102. PushConst 31 (PlusConst 0)
  2103. PushConst 51 (PlusConst 0)
  2104. PushConst 51 (PlusConst 0)
  2105. PushConst 51 (PlusConst 0)
  2106. PushConst 30 (PlusConst 0)
  2107. PushConst 0 (PlusConst 0)
  2108. PushConst 0 (PlusConst 0)
  2109. ICall "Output.create" 12
  2110. PopD
  2111. FromD Temp 0
  2112. PushConst 55 (PlusConst 0)
  2113. PushConst 63 (PlusConst 0)
  2114. PushConst 49 (PlusConst 0)
  2115. PushConst 48 (PlusConst 0)
  2116. PushConst 48 (PlusConst 0)
  2117. PushConst 24 (PlusConst 0)
  2118. PushConst 12 (PlusConst 0)
  2119. PushConst 12 (PlusConst 0)
  2120. PushConst 12 (PlusConst 0)
  2121. PushConst 12 (PlusConst 0)
  2122. PushConst 0 (PlusConst 0)
  2123. PushConst 0 (PlusConst 0)
  2124. ICall "Output.create" 12
  2125. PopD
  2126. FromD Temp 0
  2127. PushConst 56 (PlusConst 0)
  2128. PushConst 30 (PlusConst 0)
  2129. PushConst 51 (PlusConst 0)
  2130. PushConst 51 (PlusConst 0)
  2131. PushConst 51 (PlusConst 0)
  2132. PushConst 30 (PlusConst 0)
  2133. PushConst 51 (PlusConst 0)
  2134. PushConst 51 (PlusConst 0)
  2135. PushConst 51 (PlusConst 0)
  2136. PushConst 30 (PlusConst 0)
  2137. PushConst 0 (PlusConst 0)
  2138. PushConst 0 (PlusConst 0)
  2139. ICall "Output.create" 12
  2140. PopD
  2141. FromD Temp 0
  2142. PushConst 57 (PlusConst 0)
  2143. PushConst 30 (PlusConst 0)
  2144. PushConst 51 (PlusConst 0)
  2145. PushConst 51 (PlusConst 0)
  2146. PushConst 51 (PlusConst 0)
  2147. PushConst 62 (PlusConst 0)
  2148. PushConst 48 (PlusConst 0)
  2149. PushConst 48 (PlusConst 0)
  2150. PushConst 24 (PlusConst 0)
  2151. PushConst 14 (PlusConst 0)
  2152. PushConst 0 (PlusConst 0)
  2153. PushConst 0 (PlusConst 0)
  2154. ICall "Output.create" 12
  2155. PopD
  2156. FromD Temp 0
  2157. PushConst 58 (PlusConst 0)
  2158. PushConst 0 (PlusConst 0)
  2159. PushConst 0 (PlusConst 0)
  2160. PushConst 12 (PlusConst 0)
  2161. PushConst 12 (PlusConst 0)
  2162. PushConst 0 (PlusConst 0)
  2163. PushConst 0 (PlusConst 0)
  2164. PushConst 12 (PlusConst 0)
  2165. PushConst 12 (PlusConst 0)
  2166. PushConst 0 (PlusConst 0)
  2167. PushConst 0 (PlusConst 0)
  2168. PushConst 0 (PlusConst 0)
  2169. ICall "Output.create" 12
  2170. PopD
  2171. FromD Temp 0
  2172. PushConst 59 (PlusConst 0)
  2173. PushConst 0 (PlusConst 0)
  2174. PushConst 0 (PlusConst 0)
  2175. PushConst 12 (PlusConst 0)
  2176. PushConst 12 (PlusConst 0)
  2177. PushConst 0 (PlusConst 0)
  2178. PushConst 0 (PlusConst 0)
  2179. PushConst 12 (PlusConst 0)
  2180. PushConst 12 (PlusConst 0)
  2181. PushConst 6 (PlusConst 0)
  2182. PushConst 0 (PlusConst 0)
  2183. PushConst 0 (PlusConst 0)
  2184. ICall "Output.create" 12
  2185. PopD
  2186. FromD Temp 0
  2187. PushConst 60 (PlusConst 0)
  2188. PushConst 0 (PlusConst 0)
  2189. PushConst 0 (PlusConst 0)
  2190. PushConst 24 (PlusConst 0)
  2191. PushConst 12 (PlusConst 0)
  2192. PushConst 6 (PlusConst 0)
  2193. PushConst 3 (PlusConst 0)
  2194. PushConst 6 (PlusConst 0)
  2195. PushConst 12 (PlusConst 0)
  2196. PushConst 24 (PlusConst 0)
  2197. PushConst 0 (PlusConst 0)
  2198. PushConst 0 (PlusConst 0)
  2199. ICall "Output.create" 12
  2200. PopD
  2201. FromD Temp 0
  2202. PushConst 61 (PlusConst 0)
  2203. PushConst 0 (PlusConst 0)
  2204. PushConst 0 (PlusConst 0)
  2205. PushConst 0 (PlusConst 0)
  2206. PushConst 63 (PlusConst 0)
  2207. PushConst 0 (PlusConst 0)
  2208. PushConst 0 (PlusConst 0)
  2209. PushConst 63 (PlusConst 0)
  2210. PushConst 0 (PlusConst 0)
  2211. PushConst 0 (PlusConst 0)
  2212. PushConst 0 (PlusConst 0)
  2213. PushConst 0 (PlusConst 0)
  2214. ICall "Output.create" 12
  2215. PopD
  2216. FromD Temp 0
  2217. PushConst 62 (PlusConst 0)
  2218. PushConst 0 (PlusConst 0)
  2219. PushConst 0 (PlusConst 0)
  2220. PushConst 3 (PlusConst 0)
  2221. PushConst 6 (PlusConst 0)
  2222. PushConst 12 (PlusConst 0)
  2223. PushConst 24 (PlusConst 0)
  2224. PushConst 12 (PlusConst 0)
  2225. PushConst 6 (PlusConst 0)
  2226. PushConst 3 (PlusConst 0)
  2227. PushConst 0 (PlusConst 0)
  2228. PushConst 0 (PlusConst 0)
  2229. ICall "Output.create" 12
  2230. PopD
  2231. FromD Temp 0
  2232. PushConst 64 (PlusConst 0)
  2233. PushConst 30 (PlusConst 0)
  2234. PushConst 51 (PlusConst 0)
  2235. PushConst 51 (PlusConst 0)
  2236. PushConst 59 (PlusConst 0)
  2237. PushConst 59 (PlusConst 0)
  2238. PushConst 59 (PlusConst 0)
  2239. PushConst 27 (PlusConst 0)
  2240. PushConst 3 (PlusConst 0)
  2241. PushConst 30 (PlusConst 0)
  2242. PushConst 0 (PlusConst 0)
  2243. PushConst 0 (PlusConst 0)
  2244. ICall "Output.create" 12
  2245. PopD
  2246. FromD Temp 0
  2247. PushConst 63 (PlusConst 0)
  2248. PushConst 30 (PlusConst 0)
  2249. PushConst 51 (PlusConst 0)
  2250. PushConst 51 (PlusConst 0)
  2251. PushConst 24 (PlusConst 0)
  2252. PushConst 12 (PlusConst 0)
  2253. PushConst 12 (PlusConst 0)
  2254. PushConst 0 (PlusConst 0)
  2255. PushConst 12 (PlusConst 0)
  2256. PushConst 12 (PlusConst 0)
  2257. PushConst 0 (PlusConst 0)
  2258. PushConst 0 (PlusConst 0)
  2259. ICall "Output.create" 12
  2260. PopD
  2261. FromD Temp 0
  2262. PushConst 65 (PlusConst 0)
  2263. PushConst 12 (PlusConst 0)
  2264. PushConst 30 (PlusConst 0)
  2265. PushConst 51 (PlusConst 0)
  2266. PushConst 51 (PlusConst 0)
  2267. PushConst 63 (PlusConst 0)
  2268. PushConst 51 (PlusConst 0)
  2269. PushConst 51 (PlusConst 0)
  2270. PushConst 51 (PlusConst 0)
  2271. PushConst 51 (PlusConst 0)
  2272. PushConst 0 (PlusConst 0)
  2273. PushConst 0 (PlusConst 0)
  2274. ICall "Output.create" 12
  2275. PopD
  2276. FromD Temp 0
  2277. PushConst 66 (PlusConst 0)
  2278. PushConst 31 (PlusConst 0)
  2279. PushConst 51 (PlusConst 0)
  2280. PushConst 51 (PlusConst 0)
  2281. PushConst 51 (PlusConst 0)
  2282. PushConst 31 (PlusConst 0)
  2283. PushConst 51 (PlusConst 0)
  2284. PushConst 51 (PlusConst 0)
  2285. PushConst 51 (PlusConst 0)
  2286. PushConst 31 (PlusConst 0)
  2287. PushConst 0 (PlusConst 0)
  2288. PushConst 0 (PlusConst 0)
  2289. ICall "Output.create" 12
  2290. PopD
  2291. FromD Temp 0
  2292. PushConst 67 (PlusConst 0)
  2293. PushConst 28 (PlusConst 0)
  2294. PushConst 54 (PlusConst 0)
  2295. PushConst 35 (PlusConst 0)
  2296. PushConst 3 (PlusConst 0)
  2297. PushConst 3 (PlusConst 0)
  2298. PushConst 3 (PlusConst 0)
  2299. PushConst 35 (PlusConst 0)
  2300. PushConst 54 (PlusConst 0)
  2301. PushConst 28 (PlusConst 0)
  2302. PushConst 0 (PlusConst 0)
  2303. PushConst 0 (PlusConst 0)
  2304. ICall "Output.create" 12
  2305. PopD
  2306. FromD Temp 0
  2307. PushConst 68 (PlusConst 0)
  2308. PushConst 15 (PlusConst 0)
  2309. PushConst 27 (PlusConst 0)
  2310. PushConst 51 (PlusConst 0)
  2311. PushConst 51 (PlusConst 0)
  2312. PushConst 51 (PlusConst 0)
  2313. PushConst 51 (PlusConst 0)
  2314. PushConst 51 (PlusConst 0)
  2315. PushConst 27 (PlusConst 0)
  2316. PushConst 15 (PlusConst 0)
  2317. PushConst 0 (PlusConst 0)
  2318. PushConst 0 (PlusConst 0)
  2319. ICall "Output.create" 12
  2320. PopD
  2321. FromD Temp 0
  2322. PushConst 69 (PlusConst 0)
  2323. PushConst 63 (PlusConst 0)
  2324. PushConst 51 (PlusConst 0)
  2325. PushConst 35 (PlusConst 0)
  2326. PushConst 11 (PlusConst 0)
  2327. PushConst 15 (PlusConst 0)
  2328. PushConst 11 (PlusConst 0)
  2329. PushConst 35 (PlusConst 0)
  2330. PushConst 51 (PlusConst 0)
  2331. PushConst 63 (PlusConst 0)
  2332. PushConst 0 (PlusConst 0)
  2333. PushConst 0 (PlusConst 0)
  2334. ICall "Output.create" 12
  2335. PopD
  2336. FromD Temp 0
  2337. PushConst 70 (PlusConst 0)
  2338. PushConst 63 (PlusConst 0)
  2339. PushConst 51 (PlusConst 0)
  2340. PushConst 35 (PlusConst 0)
  2341. PushConst 11 (PlusConst 0)
  2342. PushConst 15 (PlusConst 0)
  2343. PushConst 11 (PlusConst 0)
  2344. PushConst 3 (PlusConst 0)
  2345. PushConst 3 (PlusConst 0)
  2346. PushConst 3 (PlusConst 0)
  2347. PushConst 0 (PlusConst 0)
  2348. PushConst 0 (PlusConst 0)
  2349. ICall "Output.create" 12
  2350. PopD
  2351. FromD Temp 0
  2352. PushConst 71 (PlusConst 0)
  2353. PushConst 28 (PlusConst 0)
  2354. PushConst 54 (PlusConst 0)
  2355. PushConst 35 (PlusConst 0)
  2356. PushConst 3 (PlusConst 0)
  2357. PushConst 59 (PlusConst 0)
  2358. PushConst 51 (PlusConst 0)
  2359. PushConst 51 (PlusConst 0)
  2360. PushConst 54 (PlusConst 0)
  2361. PushConst 44 (PlusConst 0)
  2362. PushConst 0 (PlusConst 0)
  2363. PushConst 0 (PlusConst 0)
  2364. ICall "Output.create" 12
  2365. PopD
  2366. FromD Temp 0
  2367. PushConst 72 (PlusConst 0)
  2368. PushConst 51 (PlusConst 0)
  2369. PushConst 51 (PlusConst 0)
  2370. PushConst 51 (PlusConst 0)
  2371. PushConst 51 (PlusConst 0)
  2372. PushConst 63 (PlusConst 0)
  2373. PushConst 51 (PlusConst 0)
  2374. PushConst 51 (PlusConst 0)
  2375. PushConst 51 (PlusConst 0)
  2376. PushConst 51 (PlusConst 0)
  2377. PushConst 0 (PlusConst 0)
  2378. PushConst 0 (PlusConst 0)
  2379. ICall "Output.create" 12
  2380. PopD
  2381. FromD Temp 0
  2382. PushConst 73 (PlusConst 0)
  2383. PushConst 30 (PlusConst 0)
  2384. PushConst 12 (PlusConst 0)
  2385. PushConst 12 (PlusConst 0)
  2386. PushConst 12 (PlusConst 0)
  2387. PushConst 12 (PlusConst 0)
  2388. PushConst 12 (PlusConst 0)
  2389. PushConst 12 (PlusConst 0)
  2390. PushConst 12 (PlusConst 0)
  2391. PushConst 30 (PlusConst 0)
  2392. PushConst 0 (PlusConst 0)
  2393. PushConst 0 (PlusConst 0)
  2394. ICall "Output.create" 12
  2395. PopD
  2396. FromD Temp 0
  2397. PushConst 74 (PlusConst 0)
  2398. PushConst 60 (PlusConst 0)
  2399. PushConst 24 (PlusConst 0)
  2400. PushConst 24 (PlusConst 0)
  2401. PushConst 24 (PlusConst 0)
  2402. PushConst 24 (PlusConst 0)
  2403. PushConst 24 (PlusConst 0)
  2404. PushConst 27 (PlusConst 0)
  2405. PushConst 27 (PlusConst 0)
  2406. PushConst 14 (PlusConst 0)
  2407. PushConst 0 (PlusConst 0)
  2408. PushConst 0 (PlusConst 0)
  2409. ICall "Output.create" 12
  2410. PopD
  2411. FromD Temp 0
  2412. PushConst 75 (PlusConst 0)
  2413. PushConst 51 (PlusConst 0)
  2414. PushConst 51 (PlusConst 0)
  2415. PushConst 51 (PlusConst 0)
  2416. PushConst 27 (PlusConst 0)
  2417. PushConst 15 (PlusConst 0)
  2418. PushConst 27 (PlusConst 0)
  2419. PushConst 51 (PlusConst 0)
  2420. PushConst 51 (PlusConst 0)
  2421. PushConst 51 (PlusConst 0)
  2422. PushConst 0 (PlusConst 0)
  2423. PushConst 0 (PlusConst 0)
  2424. ICall "Output.create" 12
  2425. PopD
  2426. FromD Temp 0
  2427. PushConst 76 (PlusConst 0)
  2428. PushConst 3 (PlusConst 0)
  2429. PushConst 3 (PlusConst 0)
  2430. PushConst 3 (PlusConst 0)
  2431. PushConst 3 (PlusConst 0)
  2432. PushConst 3 (PlusConst 0)
  2433. PushConst 3 (PlusConst 0)
  2434. PushConst 35 (PlusConst 0)
  2435. PushConst 51 (PlusConst 0)
  2436. PushConst 63 (PlusConst 0)
  2437. PushConst 0 (PlusConst 0)
  2438. PushConst 0 (PlusConst 0)
  2439. ICall "Output.create" 12
  2440. PopD
  2441. FromD Temp 0
  2442. PushConst 77 (PlusConst 0)
  2443. PushConst 33 (PlusConst 0)
  2444. PushConst 51 (PlusConst 0)
  2445. PushConst 63 (PlusConst 0)
  2446. PushConst 63 (PlusConst 0)
  2447. PushConst 51 (PlusConst 0)
  2448. PushConst 51 (PlusConst 0)
  2449. PushConst 51 (PlusConst 0)
  2450. PushConst 51 (PlusConst 0)
  2451. PushConst 51 (PlusConst 0)
  2452. PushConst 0 (PlusConst 0)
  2453. PushConst 0 (PlusConst 0)
  2454. ICall "Output.create" 12
  2455. PopD
  2456. FromD Temp 0
  2457. PushConst 78 (PlusConst 0)
  2458. PushConst 51 (PlusConst 0)
  2459. PushConst 51 (PlusConst 0)
  2460. PushConst 55 (PlusConst 0)
  2461. PushConst 55 (PlusConst 0)
  2462. PushConst 63 (PlusConst 0)
  2463. PushConst 59 (PlusConst 0)
  2464. PushConst 59 (PlusConst 0)
  2465. PushConst 51 (PlusConst 0)
  2466. PushConst 51 (PlusConst 0)
  2467. PushConst 0 (PlusConst 0)
  2468. PushConst 0 (PlusConst 0)
  2469. ICall "Output.create" 12
  2470. PopD
  2471. FromD Temp 0
  2472. PushConst 79 (PlusConst 0)
  2473. PushConst 30 (PlusConst 0)
  2474. PushConst 51 (PlusConst 0)
  2475. PushConst 51 (PlusConst 0)
  2476. PushConst 51 (PlusConst 0)
  2477. PushConst 51 (PlusConst 0)
  2478. PushConst 51 (PlusConst 0)
  2479. PushConst 51 (PlusConst 0)
  2480. PushConst 51 (PlusConst 0)
  2481. PushConst 30 (PlusConst 0)
  2482. PushConst 0 (PlusConst 0)
  2483. PushConst 0 (PlusConst 0)
  2484. ICall "Output.create" 12
  2485. PopD
  2486. FromD Temp 0
  2487. PushConst 80 (PlusConst 0)
  2488. PushConst 31 (PlusConst 0)
  2489. PushConst 51 (PlusConst 0)
  2490. PushConst 51 (PlusConst 0)
  2491. PushConst 51 (PlusConst 0)
  2492. PushConst 31 (PlusConst 0)
  2493. PushConst 3 (PlusConst 0)
  2494. PushConst 3 (PlusConst 0)
  2495. PushConst 3 (PlusConst 0)
  2496. PushConst 3 (PlusConst 0)
  2497. PushConst 0 (PlusConst 0)
  2498. PushConst 0 (PlusConst 0)
  2499. ICall "Output.create" 12
  2500. PopD
  2501. FromD Temp 0
  2502. PushConst 81 (PlusConst 0)
  2503. PushConst 30 (PlusConst 0)
  2504. PushConst 51 (PlusConst 0)
  2505. PushConst 51 (PlusConst 0)
  2506. PushConst 51 (PlusConst 0)
  2507. PushConst 51 (PlusConst 0)
  2508. PushConst 51 (PlusConst 0)
  2509. PushConst 63 (PlusConst 0)
  2510. PushConst 59 (PlusConst 0)
  2511. PushConst 30 (PlusConst 0)
  2512. PushConst 48 (PlusConst 0)
  2513. PushConst 0 (PlusConst 0)
  2514. ICall "Output.create" 12
  2515. PopD
  2516. FromD Temp 0
  2517. PushConst 82 (PlusConst 0)
  2518. PushConst 31 (PlusConst 0)
  2519. PushConst 51 (PlusConst 0)
  2520. PushConst 51 (PlusConst 0)
  2521. PushConst 51 (PlusConst 0)
  2522. PushConst 31 (PlusConst 0)
  2523. PushConst 27 (PlusConst 0)
  2524. PushConst 51 (PlusConst 0)
  2525. PushConst 51 (PlusConst 0)
  2526. PushConst 51 (PlusConst 0)
  2527. PushConst 0 (PlusConst 0)
  2528. PushConst 0 (PlusConst 0)
  2529. ICall "Output.create" 12
  2530. PopD
  2531. FromD Temp 0
  2532. PushConst 83 (PlusConst 0)
  2533. PushConst 30 (PlusConst 0)
  2534. PushConst 51 (PlusConst 0)
  2535. PushConst 51 (PlusConst 0)
  2536. PushConst 6 (PlusConst 0)
  2537. PushConst 28 (PlusConst 0)
  2538. PushConst 48 (PlusConst 0)
  2539. PushConst 51 (PlusConst 0)
  2540. PushConst 51 (PlusConst 0)
  2541. PushConst 30 (PlusConst 0)
  2542. PushConst 0 (PlusConst 0)
  2543. PushConst 0 (PlusConst 0)
  2544. ICall "Output.create" 12
  2545. PopD
  2546. FromD Temp 0
  2547. PushConst 84 (PlusConst 0)
  2548. PushConst 63 (PlusConst 0)
  2549. PushConst 63 (PlusConst 0)
  2550. PushConst 45 (PlusConst 0)
  2551. PushConst 12 (PlusConst 0)
  2552. PushConst 12 (PlusConst 0)
  2553. PushConst 12 (PlusConst 0)
  2554. PushConst 12 (PlusConst 0)
  2555. PushConst 12 (PlusConst 0)
  2556. PushConst 30 (PlusConst 0)
  2557. PushConst 0 (PlusConst 0)
  2558. PushConst 0 (PlusConst 0)
  2559. ICall "Output.create" 12
  2560. PopD
  2561. FromD Temp 0
  2562. PushConst 85 (PlusConst 0)
  2563. PushConst 51 (PlusConst 0)
  2564. PushConst 51 (PlusConst 0)
  2565. PushConst 51 (PlusConst 0)
  2566. PushConst 51 (PlusConst 0)
  2567. PushConst 51 (PlusConst 0)
  2568. PushConst 51 (PlusConst 0)
  2569. PushConst 51 (PlusConst 0)
  2570. PushConst 51 (PlusConst 0)
  2571. PushConst 30 (PlusConst 0)
  2572. PushConst 0 (PlusConst 0)
  2573. PushConst 0 (PlusConst 0)
  2574. ICall "Output.create" 12
  2575. PopD
  2576. FromD Temp 0
  2577. PushConst 86 (PlusConst 0)
  2578. PushConst 51 (PlusConst 0)
  2579. PushConst 51 (PlusConst 0)
  2580. PushConst 51 (PlusConst 0)
  2581. PushConst 51 (PlusConst 0)
  2582. PushConst 51 (PlusConst 0)
  2583. PushConst 30 (PlusConst 0)
  2584. PushConst 30 (PlusConst 0)
  2585. PushConst 12 (PlusConst 0)
  2586. PushConst 12 (PlusConst 0)
  2587. PushConst 0 (PlusConst 0)
  2588. PushConst 0 (PlusConst 0)
  2589. ICall "Output.create" 12
  2590. PopD
  2591. FromD Temp 0
  2592. PushConst 87 (PlusConst 0)
  2593. PushConst 51 (PlusConst 0)
  2594. PushConst 51 (PlusConst 0)
  2595. PushConst 51 (PlusConst 0)
  2596. PushConst 51 (PlusConst 0)
  2597. PushConst 51 (PlusConst 0)
  2598. PushConst 63 (PlusConst 0)
  2599. PushConst 63 (PlusConst 0)
  2600. PushConst 63 (PlusConst 0)
  2601. PushConst 18 (PlusConst 0)
  2602. PushConst 0 (PlusConst 0)
  2603. PushConst 0 (PlusConst 0)
  2604. ICall "Output.create" 12
  2605. PopD
  2606. FromD Temp 0
  2607. PushConst 88 (PlusConst 0)
  2608. PushConst 51 (PlusConst 0)
  2609. PushConst 51 (PlusConst 0)
  2610. PushConst 30 (PlusConst 0)
  2611. PushConst 30 (PlusConst 0)
  2612. PushConst 12 (PlusConst 0)
  2613. PushConst 30 (PlusConst 0)
  2614. PushConst 30 (PlusConst 0)
  2615. PushConst 51 (PlusConst 0)
  2616. PushConst 51 (PlusConst 0)
  2617. PushConst 0 (PlusConst 0)
  2618. PushConst 0 (PlusConst 0)
  2619. ICall "Output.create" 12
  2620. PopD
  2621. FromD Temp 0
  2622. PushConst 89 (PlusConst 0)
  2623. PushConst 51 (PlusConst 0)
  2624. PushConst 51 (PlusConst 0)
  2625. PushConst 51 (PlusConst 0)
  2626. PushConst 51 (PlusConst 0)
  2627. PushConst 30 (PlusConst 0)
  2628. PushConst 12 (PlusConst 0)
  2629. PushConst 12 (PlusConst 0)
  2630. PushConst 12 (PlusConst 0)
  2631. PushConst 30 (PlusConst 0)
  2632. PushConst 0 (PlusConst 0)
  2633. PushConst 0 (PlusConst 0)
  2634. ICall "Output.create" 12
  2635. PopD
  2636. FromD Temp 0
  2637. PushConst 90 (PlusConst 0)
  2638. PushConst 63 (PlusConst 0)
  2639. PushConst 51 (PlusConst 0)
  2640. PushConst 49 (PlusConst 0)
  2641. PushConst 24 (PlusConst 0)
  2642. PushConst 12 (PlusConst 0)
  2643. PushConst 6 (PlusConst 0)
  2644. PushConst 35 (PlusConst 0)
  2645. PushConst 51 (PlusConst 0)
  2646. PushConst 63 (PlusConst 0)
  2647. PushConst 0 (PlusConst 0)
  2648. PushConst 0 (PlusConst 0)
  2649. ICall "Output.create" 12
  2650. PopD
  2651. FromD Temp 0
  2652. PushConst 91 (PlusConst 0)
  2653. PushConst 30 (PlusConst 0)
  2654. PushConst 6 (PlusConst 0)
  2655. PushConst 6 (PlusConst 0)
  2656. PushConst 6 (PlusConst 0)
  2657. PushConst 6 (PlusConst 0)
  2658. PushConst 6 (PlusConst 0)
  2659. PushConst 6 (PlusConst 0)
  2660. PushConst 6 (PlusConst 0)
  2661. PushConst 30 (PlusConst 0)
  2662. PushConst 0 (PlusConst 0)
  2663. PushConst 0 (PlusConst 0)
  2664. ICall "Output.create" 12
  2665. PopD
  2666. FromD Temp 0
  2667. PushConst 92 (PlusConst 0)
  2668. PushConst 0 (PlusConst 0)
  2669. PushConst 0 (PlusConst 0)
  2670. PushConst 1 (PlusConst 0)
  2671. PushConst 3 (PlusConst 0)
  2672. PushConst 6 (PlusConst 0)
  2673. PushConst 12 (PlusConst 0)
  2674. PushConst 24 (PlusConst 0)
  2675. PushConst 48 (PlusConst 0)
  2676. PushConst 32 (PlusConst 0)
  2677. PushConst 0 (PlusConst 0)
  2678. PushConst 0 (PlusConst 0)
  2679. ICall "Output.create" 12
  2680. PopD
  2681. FromD Temp 0
  2682. PushConst 93 (PlusConst 0)
  2683. PushConst 30 (PlusConst 0)
  2684. PushConst 24 (PlusConst 0)
  2685. PushConst 24 (PlusConst 0)
  2686. PushConst 24 (PlusConst 0)
  2687. PushConst 24 (PlusConst 0)
  2688. PushConst 24 (PlusConst 0)
  2689. PushConst 24 (PlusConst 0)
  2690. PushConst 24 (PlusConst 0)
  2691. PushConst 30 (PlusConst 0)
  2692. PushConst 0 (PlusConst 0)
  2693. PushConst 0 (PlusConst 0)
  2694. ICall "Output.create" 12
  2695. PopD
  2696. FromD Temp 0
  2697. PushConst 94 (PlusConst 0)
  2698. PushConst 8 (PlusConst 0)
  2699. PushConst 28 (PlusConst 0)
  2700. PushConst 54 (PlusConst 0)
  2701. PushConst 0 (PlusConst 0)
  2702. PushConst 0 (PlusConst 0)
  2703. PushConst 0 (PlusConst 0)
  2704. PushConst 0 (PlusConst 0)
  2705. PushConst 0 (PlusConst 0)
  2706. PushConst 0 (PlusConst 0)
  2707. PushConst 0 (PlusConst 0)
  2708. PushConst 0 (PlusConst 0)
  2709. ICall "Output.create" 12
  2710. PopD
  2711. FromD Temp 0
  2712. PushConst 95 (PlusConst 0)
  2713. PushConst 0 (PlusConst 0)
  2714. PushConst 0 (PlusConst 0)
  2715. PushConst 0 (PlusConst 0)
  2716. PushConst 0 (PlusConst 0)
  2717. PushConst 0 (PlusConst 0)
  2718. PushConst 0 (PlusConst 0)
  2719. PushConst 0 (PlusConst 0)
  2720. PushConst 0 (PlusConst 0)
  2721. PushConst 0 (PlusConst 0)
  2722. PushConst 63 (PlusConst 0)
  2723. PushConst 0 (PlusConst 0)
  2724. ICall "Output.create" 12
  2725. PopD
  2726. FromD Temp 0
  2727. PushConst 96 (PlusConst 0)
  2728. PushConst 6 (PlusConst 0)
  2729. PushConst 12 (PlusConst 0)
  2730. PushConst 24 (PlusConst 0)
  2731. PushConst 0 (PlusConst 0)
  2732. PushConst 0 (PlusConst 0)
  2733. PushConst 0 (PlusConst 0)
  2734. PushConst 0 (PlusConst 0)
  2735. PushConst 0 (PlusConst 0)
  2736. PushConst 0 (PlusConst 0)
  2737. PushConst 0 (PlusConst 0)
  2738. PushConst 0 (PlusConst 0)
  2739. ICall "Output.create" 12
  2740. PopD
  2741. FromD Temp 0
  2742. PushConst 97 (PlusConst 0)
  2743. PushConst 0 (PlusConst 0)
  2744. PushConst 0 (PlusConst 0)
  2745. PushConst 0 (PlusConst 0)
  2746. PushConst 14 (PlusConst 0)
  2747. PushConst 24 (PlusConst 0)
  2748. PushConst 30 (PlusConst 0)
  2749. PushConst 27 (PlusConst 0)
  2750. PushConst 27 (PlusConst 0)
  2751. PushConst 54 (PlusConst 0)
  2752. PushConst 0 (PlusConst 0)
  2753. PushConst 0 (PlusConst 0)
  2754. ICall "Output.create" 12
  2755. PopD
  2756. FromD Temp 0
  2757. PushConst 98 (PlusConst 0)
  2758. PushConst 3 (PlusConst 0)
  2759. PushConst 3 (PlusConst 0)
  2760. PushConst 3 (PlusConst 0)
  2761. PushConst 15 (PlusConst 0)
  2762. PushConst 27 (PlusConst 0)
  2763. PushConst 51 (PlusConst 0)
  2764. PushConst 51 (PlusConst 0)
  2765. PushConst 51 (PlusConst 0)
  2766. PushConst 30 (PlusConst 0)
  2767. PushConst 0 (PlusConst 0)
  2768. PushConst 0 (PlusConst 0)
  2769. ICall "Output.create" 12
  2770. PopD
  2771. FromD Temp 0
  2772. PushConst 99 (PlusConst 0)
  2773. PushConst 0 (PlusConst 0)
  2774. PushConst 0 (PlusConst 0)
  2775. PushConst 0 (PlusConst 0)
  2776. PushConst 30 (PlusConst 0)
  2777. PushConst 51 (PlusConst 0)
  2778. PushConst 3 (PlusConst 0)
  2779. PushConst 3 (PlusConst 0)
  2780. PushConst 51 (PlusConst 0)
  2781. PushConst 30 (PlusConst 0)
  2782. PushConst 0 (PlusConst 0)
  2783. PushConst 0 (PlusConst 0)
  2784. ICall "Output.create" 12
  2785. PopD
  2786. FromD Temp 0
  2787. PushConst 100 (PlusConst 0)
  2788. PushConst 48 (PlusConst 0)
  2789. PushConst 48 (PlusConst 0)
  2790. PushConst 48 (PlusConst 0)
  2791. PushConst 60 (PlusConst 0)
  2792. PushConst 54 (PlusConst 0)
  2793. PushConst 51 (PlusConst 0)
  2794. PushConst 51 (PlusConst 0)
  2795. PushConst 51 (PlusConst 0)
  2796. PushConst 30 (PlusConst 0)
  2797. PushConst 0 (PlusConst 0)
  2798. PushConst 0 (PlusConst 0)
  2799. ICall "Output.create" 12
  2800. PopD
  2801. FromD Temp 0
  2802. PushConst 101 (PlusConst 0)
  2803. PushConst 0 (PlusConst 0)
  2804. PushConst 0 (PlusConst 0)
  2805. PushConst 0 (PlusConst 0)
  2806. PushConst 30 (PlusConst 0)
  2807. PushConst 51 (PlusConst 0)
  2808. PushConst 63 (PlusConst 0)
  2809. PushConst 3 (PlusConst 0)
  2810. PushConst 51 (PlusConst 0)
  2811. PushConst 30 (PlusConst 0)
  2812. PushConst 0 (PlusConst 0)
  2813. PushConst 0 (PlusConst 0)
  2814. ICall "Output.create" 12
  2815. PopD
  2816. FromD Temp 0
  2817. PushConst 102 (PlusConst 0)
  2818. PushConst 28 (PlusConst 0)
  2819. PushConst 54 (PlusConst 0)
  2820. PushConst 38 (PlusConst 0)
  2821. PushConst 6 (PlusConst 0)
  2822. PushConst 15 (PlusConst 0)
  2823. PushConst 6 (PlusConst 0)
  2824. PushConst 6 (PlusConst 0)
  2825. PushConst 6 (PlusConst 0)
  2826. PushConst 15 (PlusConst 0)
  2827. PushConst 0 (PlusConst 0)
  2828. PushConst 0 (PlusConst 0)
  2829. ICall "Output.create" 12
  2830. PopD
  2831. FromD Temp 0
  2832. PushConst 103 (PlusConst 0)
  2833. PushConst 0 (PlusConst 0)
  2834. PushConst 0 (PlusConst 0)
  2835. PushConst 30 (PlusConst 0)
  2836. PushConst 51 (PlusConst 0)
  2837. PushConst 51 (PlusConst 0)
  2838. PushConst 51 (PlusConst 0)
  2839. PushConst 62 (PlusConst 0)
  2840. PushConst 48 (PlusConst 0)
  2841. PushConst 51 (PlusConst 0)
  2842. PushConst 30 (PlusConst 0)
  2843. PushConst 0 (PlusConst 0)
  2844. ICall "Output.create" 12
  2845. PopD
  2846. FromD Temp 0
  2847. PushConst 104 (PlusConst 0)
  2848. PushConst 3 (PlusConst 0)
  2849. PushConst 3 (PlusConst 0)
  2850. PushConst 3 (PlusConst 0)
  2851. PushConst 27 (PlusConst 0)
  2852. PushConst 55 (PlusConst 0)
  2853. PushConst 51 (PlusConst 0)
  2854. PushConst 51 (PlusConst 0)
  2855. PushConst 51 (PlusConst 0)
  2856. PushConst 51 (PlusConst 0)
  2857. PushConst 0 (PlusConst 0)
  2858. PushConst 0 (PlusConst 0)
  2859. ICall "Output.create" 12
  2860. PopD
  2861. FromD Temp 0
  2862. PushConst 105 (PlusConst 0)
  2863. PushConst 12 (PlusConst 0)
  2864. PushConst 12 (PlusConst 0)
  2865. PushConst 0 (PlusConst 0)
  2866. PushConst 14 (PlusConst 0)
  2867. PushConst 12 (PlusConst 0)
  2868. PushConst 12 (PlusConst 0)
  2869. PushConst 12 (PlusConst 0)
  2870. PushConst 12 (PlusConst 0)
  2871. PushConst 30 (PlusConst 0)
  2872. PushConst 0 (PlusConst 0)
  2873. PushConst 0 (PlusConst 0)
  2874. ICall "Output.create" 12
  2875. PopD
  2876. FromD Temp 0
  2877. PushConst 106 (PlusConst 0)
  2878. PushConst 48 (PlusConst 0)
  2879. PushConst 48 (PlusConst 0)
  2880. PushConst 0 (PlusConst 0)
  2881. PushConst 56 (PlusConst 0)
  2882. PushConst 48 (PlusConst 0)
  2883. PushConst 48 (PlusConst 0)
  2884. PushConst 48 (PlusConst 0)
  2885. PushConst 48 (PlusConst 0)
  2886. PushConst 51 (PlusConst 0)
  2887. PushConst 30 (PlusConst 0)
  2888. PushConst 0 (PlusConst 0)
  2889. ICall "Output.create" 12
  2890. PopD
  2891. FromD Temp 0
  2892. PushConst 107 (PlusConst 0)
  2893. PushConst 3 (PlusConst 0)
  2894. PushConst 3 (PlusConst 0)
  2895. PushConst 3 (PlusConst 0)
  2896. PushConst 51 (PlusConst 0)
  2897. PushConst 27 (PlusConst 0)
  2898. PushConst 15 (PlusConst 0)
  2899. PushConst 15 (PlusConst 0)
  2900. PushConst 27 (PlusConst 0)
  2901. PushConst 51 (PlusConst 0)
  2902. PushConst 0 (PlusConst 0)
  2903. PushConst 0 (PlusConst 0)
  2904. ICall "Output.create" 12
  2905. PopD
  2906. FromD Temp 0
  2907. PushConst 108 (PlusConst 0)
  2908. PushConst 14 (PlusConst 0)
  2909. PushConst 12 (PlusConst 0)
  2910. PushConst 12 (PlusConst 0)
  2911. PushConst 12 (PlusConst 0)
  2912. PushConst 12 (PlusConst 0)
  2913. PushConst 12 (PlusConst 0)
  2914. PushConst 12 (PlusConst 0)
  2915. PushConst 12 (PlusConst 0)
  2916. PushConst 30 (PlusConst 0)
  2917. PushConst 0 (PlusConst 0)
  2918. PushConst 0 (PlusConst 0)
  2919. ICall "Output.create" 12
  2920. PopD
  2921. FromD Temp 0
  2922. PushConst 109 (PlusConst 0)
  2923. PushConst 0 (PlusConst 0)
  2924. PushConst 0 (PlusConst 0)
  2925. PushConst 0 (PlusConst 0)
  2926. PushConst 29 (PlusConst 0)
  2927. PushConst 63 (PlusConst 0)
  2928. PushConst 43 (PlusConst 0)
  2929. PushConst 43 (PlusConst 0)
  2930. PushConst 43 (PlusConst 0)
  2931. PushConst 43 (PlusConst 0)
  2932. PushConst 0 (PlusConst 0)
  2933. PushConst 0 (PlusConst 0)
  2934. ICall "Output.create" 12
  2935. PopD
  2936. FromD Temp 0
  2937. PushConst 110 (PlusConst 0)
  2938. PushConst 0 (PlusConst 0)
  2939. PushConst 0 (PlusConst 0)
  2940. PushConst 0 (PlusConst 0)
  2941. PushConst 29 (PlusConst 0)
  2942. PushConst 51 (PlusConst 0)
  2943. PushConst 51 (PlusConst 0)
  2944. PushConst 51 (PlusConst 0)
  2945. PushConst 51 (PlusConst 0)
  2946. PushConst 51 (PlusConst 0)
  2947. PushConst 0 (PlusConst 0)
  2948. PushConst 0 (PlusConst 0)
  2949. ICall "Output.create" 12
  2950. PopD
  2951. FromD Temp 0
  2952. PushConst 111 (PlusConst 0)
  2953. PushConst 0 (PlusConst 0)
  2954. PushConst 0 (PlusConst 0)
  2955. PushConst 0 (PlusConst 0)
  2956. PushConst 30 (PlusConst 0)
  2957. PushConst 51 (PlusConst 0)
  2958. PushConst 51 (PlusConst 0)
  2959. PushConst 51 (PlusConst 0)
  2960. PushConst 51 (PlusConst 0)
  2961. PushConst 30 (PlusConst 0)
  2962. PushConst 0 (PlusConst 0)
  2963. PushConst 0 (PlusConst 0)
  2964. ICall "Output.create" 12
  2965. PopD
  2966. FromD Temp 0
  2967. PushConst 112 (PlusConst 0)
  2968. PushConst 0 (PlusConst 0)
  2969. PushConst 0 (PlusConst 0)
  2970. PushConst 0 (PlusConst 0)
  2971. PushConst 30 (PlusConst 0)
  2972. PushConst 51 (PlusConst 0)
  2973. PushConst 51 (PlusConst 0)
  2974. PushConst 51 (PlusConst 0)
  2975. PushConst 31 (PlusConst 0)
  2976. PushConst 3 (PlusConst 0)
  2977. PushConst 3 (PlusConst 0)
  2978. PushConst 0 (PlusConst 0)
  2979. ICall "Output.create" 12
  2980. PopD
  2981. FromD Temp 0
  2982. PushConst 113 (PlusConst 0)
  2983. PushConst 0 (PlusConst 0)
  2984. PushConst 0 (PlusConst 0)
  2985. PushConst 0 (PlusConst 0)
  2986. PushConst 30 (PlusConst 0)
  2987. PushConst 51 (PlusConst 0)
  2988. PushConst 51 (PlusConst 0)
  2989. PushConst 51 (PlusConst 0)
  2990. PushConst 62 (PlusConst 0)
  2991. PushConst 48 (PlusConst 0)
  2992. PushConst 48 (PlusConst 0)
  2993. PushConst 0 (PlusConst 0)
  2994. ICall "Output.create" 12
  2995. PopD
  2996. FromD Temp 0
  2997. PushConst 114 (PlusConst 0)
  2998. PushConst 0 (PlusConst 0)
  2999. PushConst 0 (PlusConst 0)
  3000. PushConst 0 (PlusConst 0)
  3001. PushConst 29 (PlusConst 0)
  3002. PushConst 55 (PlusConst 0)
  3003. PushConst 51 (PlusConst 0)
  3004. PushConst 3 (PlusConst 0)
  3005. PushConst 3 (PlusConst 0)
  3006. PushConst 7 (PlusConst 0)
  3007. PushConst 0 (PlusConst 0)
  3008. PushConst 0 (PlusConst 0)
  3009. ICall "Output.create" 12
  3010. PopD
  3011. FromD Temp 0
  3012. PushConst 115 (PlusConst 0)
  3013. PushConst 0 (PlusConst 0)
  3014. PushConst 0 (PlusConst 0)
  3015. PushConst 0 (PlusConst 0)
  3016. PushConst 30 (PlusConst 0)
  3017. PushConst 51 (PlusConst 0)
  3018. PushConst 6 (PlusConst 0)
  3019. PushConst 24 (PlusConst 0)
  3020. PushConst 51 (PlusConst 0)
  3021. PushConst 30 (PlusConst 0)
  3022. PushConst 0 (PlusConst 0)
  3023. PushConst 0 (PlusConst 0)
  3024. ICall "Output.create" 12
  3025. PopD
  3026. FromD Temp 0
  3027. PushConst 116 (PlusConst 0)
  3028. PushConst 4 (PlusConst 0)
  3029. PushConst 6 (PlusConst 0)
  3030. PushConst 6 (PlusConst 0)
  3031. PushConst 15 (PlusConst 0)
  3032. PushConst 6 (PlusConst 0)
  3033. PushConst 6 (PlusConst 0)
  3034. PushConst 6 (PlusConst 0)
  3035. PushConst 54 (PlusConst 0)
  3036. PushConst 28 (PlusConst 0)
  3037. PushConst 0 (PlusConst 0)
  3038. PushConst 0 (PlusConst 0)
  3039. ICall "Output.create" 12
  3040. PopD
  3041. FromD Temp 0
  3042. PushConst 117 (PlusConst 0)
  3043. PushConst 0 (PlusConst 0)
  3044. PushConst 0 (PlusConst 0)
  3045. PushConst 0 (PlusConst 0)
  3046. PushConst 27 (PlusConst 0)
  3047. PushConst 27 (PlusConst 0)
  3048. PushConst 27 (PlusConst 0)
  3049. PushConst 27 (PlusConst 0)
  3050. PushConst 27 (PlusConst 0)
  3051. PushConst 54 (PlusConst 0)
  3052. PushConst 0 (PlusConst 0)
  3053. PushConst 0 (PlusConst 0)
  3054. ICall "Output.create" 12
  3055. PopD
  3056. FromD Temp 0
  3057. PushConst 118 (PlusConst 0)
  3058. PushConst 0 (PlusConst 0)
  3059. PushConst 0 (PlusConst 0)
  3060. PushConst 0 (PlusConst 0)
  3061. PushConst 51 (PlusConst 0)
  3062. PushConst 51 (PlusConst 0)
  3063. PushConst 51 (PlusConst 0)
  3064. PushConst 51 (PlusConst 0)
  3065. PushConst 30 (PlusConst 0)
  3066. PushConst 12 (PlusConst 0)
  3067. PushConst 0 (PlusConst 0)
  3068. PushConst 0 (PlusConst 0)
  3069. ICall "Output.create" 12
  3070. PopD
  3071. FromD Temp 0
  3072. PushConst 119 (PlusConst 0)
  3073. PushConst 0 (PlusConst 0)
  3074. PushConst 0 (PlusConst 0)
  3075. PushConst 0 (PlusConst 0)
  3076. PushConst 51 (PlusConst 0)
  3077. PushConst 51 (PlusConst 0)
  3078. PushConst 51 (PlusConst 0)
  3079. PushConst 63 (PlusConst 0)
  3080. PushConst 63 (PlusConst 0)
  3081. PushConst 18 (PlusConst 0)
  3082. PushConst 0 (PlusConst 0)
  3083. PushConst 0 (PlusConst 0)
  3084. ICall "Output.create" 12
  3085. PopD
  3086. FromD Temp 0
  3087. PushConst 120 (PlusConst 0)
  3088. PushConst 0 (PlusConst 0)
  3089. PushConst 0 (PlusConst 0)
  3090. PushConst 0 (PlusConst 0)
  3091. PushConst 51 (PlusConst 0)
  3092. PushConst 30 (PlusConst 0)
  3093. PushConst 12 (PlusConst 0)
  3094. PushConst 12 (PlusConst 0)
  3095. PushConst 30 (PlusConst 0)
  3096. PushConst 51 (PlusConst 0)
  3097. PushConst 0 (PlusConst 0)
  3098. PushConst 0 (PlusConst 0)
  3099. ICall "Output.create" 12
  3100. PopD
  3101. FromD Temp 0
  3102. PushConst 121 (PlusConst 0)
  3103. PushConst 0 (PlusConst 0)
  3104. PushConst 0 (PlusConst 0)
  3105. PushConst 0 (PlusConst 0)
  3106. PushConst 51 (PlusConst 0)
  3107. PushConst 51 (PlusConst 0)
  3108. PushConst 51 (PlusConst 0)
  3109. PushConst 62 (PlusConst 0)
  3110. PushConst 48 (PlusConst 0)
  3111. PushConst 24 (PlusConst 0)
  3112. PushConst 15 (PlusConst 0)
  3113. PushConst 0 (PlusConst 0)
  3114. ICall "Output.create" 12
  3115. PopD
  3116. FromD Temp 0
  3117. PushConst 122 (PlusConst 0)
  3118. PushConst 0 (PlusConst 0)
  3119. PushConst 0 (PlusConst 0)
  3120. PushConst 0 (PlusConst 0)
  3121. PushConst 63 (PlusConst 0)
  3122. PushConst 27 (PlusConst 0)
  3123. PushConst 12 (PlusConst 0)
  3124. PushConst 6 (PlusConst 0)
  3125. PushConst 51 (PlusConst 0)
  3126. PushConst 63 (PlusConst 0)
  3127. PushConst 0 (PlusConst 0)
  3128. PushConst 0 (PlusConst 0)
  3129. ICall "Output.create" 12
  3130. PopD
  3131. FromD Temp 0
  3132. PushConst 123 (PlusConst 0)
  3133. PushConst 56 (PlusConst 0)
  3134. PushConst 12 (PlusConst 0)
  3135. PushConst 12 (PlusConst 0)
  3136. PushConst 12 (PlusConst 0)
  3137. PushConst 7 (PlusConst 0)
  3138. PushConst 12 (PlusConst 0)
  3139. PushConst 12 (PlusConst 0)
  3140. PushConst 12 (PlusConst 0)
  3141. PushConst 56 (PlusConst 0)
  3142. PushConst 0 (PlusConst 0)
  3143. PushConst 0 (PlusConst 0)
  3144. ICall "Output.create" 12
  3145. PopD
  3146. FromD Temp 0
  3147. PushConst 124 (PlusConst 0)
  3148. PushConst 12 (PlusConst 0)
  3149. PushConst 12 (PlusConst 0)
  3150. PushConst 12 (PlusConst 0)
  3151. PushConst 12 (PlusConst 0)
  3152. PushConst 12 (PlusConst 0)
  3153. PushConst 12 (PlusConst 0)
  3154. PushConst 12 (PlusConst 0)
  3155. PushConst 12 (PlusConst 0)
  3156. PushConst 12 (PlusConst 0)
  3157. PushConst 0 (PlusConst 0)
  3158. PushConst 0 (PlusConst 0)
  3159. ICall "Output.create" 12
  3160. PopD
  3161. FromD Temp 0
  3162. PushConst 125 (PlusConst 0)
  3163. PushConst 7 (PlusConst 0)
  3164. PushConst 12 (PlusConst 0)
  3165. PushConst 12 (PlusConst 0)
  3166. PushConst 12 (PlusConst 0)
  3167. PushConst 56 (PlusConst 0)
  3168. PushConst 12 (PlusConst 0)
  3169. PushConst 12 (PlusConst 0)
  3170. PushConst 12 (PlusConst 0)
  3171. PushConst 7 (PlusConst 0)
  3172. PushConst 0 (PlusConst 0)
  3173. PushConst 0 (PlusConst 0)
  3174. ICall "Output.create" 12
  3175. PopD
  3176. FromD Temp 0
  3177. PushConst 126 (PlusConst 0)
  3178. PushConst 38 (PlusConst 0)
  3179. PushConst 45 (PlusConst 0)
  3180. PushConst 25 (PlusConst 0)
  3181. PushConst 0 (PlusConst 0)
  3182. PushConst 0 (PlusConst 0)
  3183. PushConst 0 (PlusConst 0)
  3184. PushConst 0 (PlusConst 0)
  3185. PushConst 0 (PlusConst 0)
  3186. PushConst 0 (PlusConst 0)
  3187. PushConst 0 (PlusConst 0)
  3188. PushConst 0 (PlusConst 0)
  3189. ICall "Output.create" 12
  3190. PopD
  3191. FromD Temp 0
  3192. PushConst 0 (PlusConst 0)
  3193. IReturn
  3194. IFunction "Output.create" 1
  3195. PushConst 11 (PlusConst 0)
  3196. ICall "Array.new" 1
  3197. PopD
  3198. FromD Local 0
  3199. ToD Argument 0 (PlusConst 0)
  3200. ToDOp Static 5 Add (PlusConst 0)
  3201. PushD
  3202. Xfer Local 0 (PlusConst 0) Temp 0
  3203. PopD
  3204. FromD Pointer 1
  3205. Xfer Temp 0 (PlusConst 0) That 0
  3206. ToD Constant 0 (PlusConst 0)
  3207. ToDOp Local 0 Add (PlusConst 0)
  3208. PushD
  3209. Xfer Argument 1 (PlusConst 0) Temp 0
  3210. PopD
  3211. FromD Pointer 1
  3212. Xfer Temp 0 (PlusConst 0) That 0
  3213. ToD Constant 1 (PlusConst 0)
  3214. ToDOp Local 0 Add (PlusConst 0)
  3215. PushD
  3216. Xfer Argument 2 (PlusConst 0) Temp 0
  3217. PopD
  3218. FromD Pointer 1
  3219. Xfer Temp 0 (PlusConst 0) That 0
  3220. ToD Constant 2 (PlusConst 0)
  3221. ToDOp Local 0 Add (PlusConst 0)
  3222. PushD
  3223. Xfer Argument 3 (PlusConst 0) Temp 0
  3224. PopD
  3225. FromD Pointer 1
  3226. Xfer Temp 0 (PlusConst 0) That 0
  3227. ToD Constant 3 (PlusConst 0)
  3228. ToDOp Local 0 Add (PlusConst 0)
  3229. PushD
  3230. Xfer Argument 4 (PlusConst 0) Temp 0
  3231. PopD
  3232. FromD Pointer 1
  3233. Xfer Temp 0 (PlusConst 0) That 0
  3234. ToD Constant 4 (PlusConst 0)
  3235. ToDOp Local 0 Add (PlusConst 0)
  3236. PushD
  3237. Xfer Argument 5 (PlusConst 0) Temp 0
  3238. PopD
  3239. FromD Pointer 1
  3240. Xfer Temp 0 (PlusConst 0) That 0
  3241. ToD Constant 5 (PlusConst 0)
  3242. ToDOp Local 0 Add (PlusConst 0)
  3243. PushD
  3244. Xfer Argument 6 (PlusConst 0) Temp 0
  3245. PopD
  3246. FromD Pointer 1
  3247. Xfer Temp 0 (PlusConst 0) That 0
  3248. ToD Constant 6 (PlusConst 0)
  3249. ToDOp Local 0 Add (PlusConst 0)
  3250. PushD
  3251. Xfer Argument 7 (PlusConst 0) Temp 0
  3252. PopD
  3253. FromD Pointer 1
  3254. Xfer Temp 0 (PlusConst 0) That 0
  3255. ToD Constant 7 (PlusConst 0)
  3256. ToDOp Local 0 Add (PlusConst 0)
  3257. PushD
  3258. Xfer Argument 8 (PlusConst 0) Temp 0
  3259. PopD
  3260. FromD Pointer 1
  3261. Xfer Temp 0 (PlusConst 0) That 0
  3262. ToD Constant 8 (PlusConst 0)
  3263. ToDOp Local 0 Add (PlusConst 0)
  3264. PushD
  3265. Xfer Argument 9 (PlusConst 0) Temp 0
  3266. PopD
  3267. FromD Pointer 1
  3268. Xfer Temp 0 (PlusConst 0) That 0
  3269. ToD Constant 9 (PlusConst 0)
  3270. ToDOp Local 0 Add (PlusConst 0)
  3271. PushD
  3272. Xfer Argument 10 (PlusConst 0) Temp 0
  3273. PopD
  3274. FromD Pointer 1
  3275. Xfer Temp 0 (PlusConst 0) That 0
  3276. ToD Constant 10 (PlusConst 0)
  3277. ToDOp Local 0 Add (PlusConst 0)
  3278. PushD
  3279. Xfer Argument 11 (PlusConst 0) Temp 0
  3280. PopD
  3281. FromD Pointer 1
  3282. Xfer Temp 0 (PlusConst 0) That 0
  3283. PushConst 0 (PlusConst 0)
  3284. IReturn
  3285. IFunction "Output.createShiftedMap" 4
  3286. PushConst 127 (PlusConst 0)
  3287. ICall "Array.new" 1
  3288. PopD
  3289. FromD Static 6
  3290. Xfer Constant 0 (PlusConst 0) Local 2
  3291. ILabel "Output.createShiftedMap$WHILE_EXP0"
  3292. ToD Local 2 (PlusConst 0)
  3293. PushD
  3294. PushConst 127 (PlusConst 0)
  3295. J GEQ "Output.createShiftedMap$WHILE_END0"
  3296. ToD Local 2 (PlusConst 0)
  3297. ToDOp Static 5 Add (PlusConst 0)
  3298. FromD Pointer 1
  3299. Xfer That 0 (PlusConst 0) Local 0
  3300. PushConst 11 (PlusConst 0)
  3301. ICall "Array.new" 1
  3302. PopD
  3303. FromD Local 1
  3304. ToD Local 2 (PlusConst 0)
  3305. ToDOp Static 6 Add (PlusConst 0)
  3306. PushD
  3307. Xfer Local 1 (PlusConst 0) Temp 0
  3308. PopD
  3309. FromD Pointer 1
  3310. Xfer Temp 0 (PlusConst 0) That 0
  3311. Xfer Constant 0 (PlusConst 0) Local 3
  3312. ILabel "Output.createShiftedMap$WHILE_EXP1"
  3313. ToD Local 3 (PlusConst 0)
  3314. PushD
  3315. PushConst 11 (PlusConst 0)
  3316. J GEQ "Output.createShiftedMap$WHILE_END1"
  3317. ToD Local 3 (PlusConst 0)
  3318. ToDOp Local 1 Add (PlusConst 0)
  3319. PushD
  3320. ToD Local 3 (PlusConst 0)
  3321. ToDOp Local 0 Add (PlusConst 0)
  3322. FromD Pointer 1
  3323. ToD That 0 (PlusConst 0)
  3324. PushD
  3325. PushConst 256 (PlusConst 0)
  3326. ICall "Math.multiply" 2
  3327. PopD
  3328. FromD Temp 0
  3329. PopD
  3330. FromD Pointer 1
  3331. Xfer Temp 0 (PlusConst 0) That 0
  3332. Xfer Local 3 (PlusConst 1) Local 3
  3333. IGoto "Output.createShiftedMap$WHILE_EXP1"
  3334. ILabel "Output.createShiftedMap$WHILE_END1"
  3335. ToD Local 2 (PlusConst 0)
  3336. PushD
  3337. ToD Constant 0 (PlusConst 0)
  3338. J NEQ "Output.createShiftedMap$IF_FALSE0"
  3339. ILabel "Output.createShiftedMap$IF_TRUE0"
  3340. Xfer Constant 32 (PlusConst 0) Local 2
  3341. IGoto "Output.createShiftedMap$IF_END0"
  3342. ILabel "Output.createShiftedMap$IF_FALSE0"
  3343. Xfer Local 2 (PlusConst 1) Local 2
  3344. ILabel "Output.createShiftedMap$IF_END0"
  3345. IGoto "Output.createShiftedMap$WHILE_EXP0"
  3346. ILabel "Output.createShiftedMap$WHILE_END0"
  3347. PushConst 0 (PlusConst 0)
  3348. IReturn
  3349. IFunction "Output.getMap" 1
  3350. ToD Argument 0 (PlusConst 0)
  3351. PushD
  3352. PushConst 32 (PlusConst 0)
  3353. BinOpD Lt (PlusConst 0)
  3354. PushD
  3355. ToD Argument 0 (PlusConst 0)
  3356. PushD
  3357. PushConst 126 (PlusConst 0)
  3358. BinOpD Gt (PlusConst 0)
  3359. DBinOpD Or (SubFromConst 65535)
  3360. DIfGoto "Output.getMap$IF_FALSE0"
  3361. ILabel "Output.getMap$IF_TRUE0"
  3362. Xfer Constant 0 (PlusConst 0) Argument 0
  3363. ILabel "Output.getMap$IF_FALSE0"
  3364. ToD Static 2 (SubFromConst 65535)
  3365. DIfGoto "Output.getMap$IF_FALSE1"
  3366. ILabel "Output.getMap$IF_TRUE1"
  3367. ToD Argument 0 (PlusConst 0)
  3368. ToDOp Static 5 Add (PlusConst 0)
  3369. FromD Pointer 1
  3370. Xfer That 0 (PlusConst 0) Local 0
  3371. IGoto "Output.getMap$IF_END1"
  3372. ILabel "Output.getMap$IF_FALSE1"
  3373. ToD Argument 0 (PlusConst 0)
  3374. ToDOp Static 6 Add (PlusConst 0)
  3375. FromD Pointer 1
  3376. Xfer That 0 (PlusConst 0) Local 0
  3377. ILabel "Output.getMap$IF_END1"
  3378. ToD Local 0 (PlusConst 0)
  3379. PushD
  3380. IReturn
  3381. IFunction "Output.drawChar" 4
  3382. ToD Argument 0 (PlusConst 0)
  3383. PushD
  3384. ICall "Output.getMap" 1
  3385. PopD
  3386. FromD Local 2
  3387. Xfer Static 1 (PlusConst 0) Local 0
  3388. ILabel "Output.drawChar$WHILE_EXP0"
  3389. ToD Local 1 (PlusConst 0)
  3390. PushD
  3391. PushConst 11 (PlusConst 0)
  3392. J GEQ "Output.drawChar$WHILE_END0"
  3393. ToD Static 2 (SubFromConst 65535)
  3394. DIfGoto "Output.drawChar$IF_FALSE0"
  3395. ILabel "Output.drawChar$IF_TRUE0"
  3396. ToD Local 0 (PlusConst 0)
  3397. ToDOp Static 4 Add (PlusConst 0)
  3398. FromD Pointer 1
  3399. ToD That 0 (PlusConst 0)
  3400. ToDOp Constant 65280 And (PlusConst 0)
  3401. FromD Local 3
  3402. IGoto "Output.drawChar$IF_END0"
  3403. ILabel "Output.drawChar$IF_FALSE0"
  3404. ToD Local 0 (PlusConst 0)
  3405. ToDOp Static 4 Add (PlusConst 0)
  3406. FromD Pointer 1
  3407. ToD That 0 (PlusConst 0)
  3408. ToDOp Constant 255 And (PlusConst 0)
  3409. FromD Local 3
  3410. ILabel "Output.drawChar$IF_END0"
  3411. ToD Local 0 (PlusConst 0)
  3412. ToDOp Static 4 Add (PlusConst 0)
  3413. PushD
  3414. ToD Local 1 (PlusConst 0)
  3415. ToDOp Local 2 Add (PlusConst 0)
  3416. FromD Pointer 1
  3417. ToD That 0 (PlusConst 0)
  3418. ToDOp Local 3 Or (PlusConst 0)
  3419. FromD Temp 0
  3420. PopD
  3421. FromD Pointer 1
  3422. Xfer Temp 0 (PlusConst 0) That 0
  3423. Xfer Local 0 (PlusConst 32) Local 0
  3424. Xfer Local 1 (PlusConst 1) Local 1
  3425. IGoto "Output.drawChar$WHILE_EXP0"
  3426. ILabel "Output.drawChar$WHILE_END0"
  3427. PushConst 0 (PlusConst 0)
  3428. IReturn
  3429. IFunction "Output.moveCursor" 0
  3430. ToD Argument 0 (PlusConst 0)
  3431. PushD
  3432. PushConst 0 (PlusConst 0)
  3433. BinOpD Lt (PlusConst 0)
  3434. PushD
  3435. ToD Argument 0 (PlusConst 0)
  3436. PushD
  3437. PushConst 22 (PlusConst 0)
  3438. BinOpD Gt (PlusConst 0)
  3439. DBinOpD Or (PlusConst 0)
  3440. PushD
  3441. ToD Argument 1 (PlusConst 0)
  3442. PushD
  3443. PushConst 0 (PlusConst 0)
  3444. BinOpD Lt (PlusConst 0)
  3445. DBinOpD Or (PlusConst 0)
  3446. PushD
  3447. ToD Argument 1 (PlusConst 0)
  3448. PushD
  3449. PushConst 63 (PlusConst 0)
  3450. BinOpD Gt (PlusConst 0)
  3451. DBinOpD Or (SubFromConst 65535)
  3452. DIfGoto "Output.moveCursor$IF_FALSE0"
  3453. ILabel "Output.moveCursor$IF_TRUE0"
  3454. PushConst 20 (PlusConst 0)
  3455. ICall "Sys.error" 1
  3456. PopD
  3457. FromD Temp 0
  3458. ILabel "Output.moveCursor$IF_FALSE0"
  3459. ToD Argument 1 (PlusConst 0)
  3460. PushD
  3461. PushConst 2 (PlusConst 0)
  3462. ICall "Math.divide" 2
  3463. PopD
  3464. FromD Static 0
  3465. PushConst 32 (PlusConst 0)
  3466. ToD Argument 0 (PlusConst 0)
  3467. PushD
  3468. PushConst 352 (PlusConst 0)
  3469. ICall "Math.multiply" 2
  3470. PopD
  3471. DBinOpD Add (PlusConst 0)
  3472. ToDOp Static 0 Add (PlusConst 0)
  3473. FromD Static 1
  3474. ToD Argument 1 (PlusConst 0)
  3475. PushD
  3476. ToD Static 0 (PlusConst 0)
  3477. PushD
  3478. PushConst 2 (PlusConst 0)
  3479. ICall "Math.multiply" 2
  3480. PopD
  3481. DBinOpD Eq (PlusConst 0)
  3482. FromD Static 2
  3483. PushConst 32 (PlusConst 0)
  3484. ICall "Output.drawChar" 1
  3485. PopD
  3486. FromD Temp 0
  3487. PushConst 0 (PlusConst 0)
  3488. IReturn
  3489. IFunction "Output.printChar" 0
  3490. ToD Argument 0 (PlusConst 0)
  3491. PushD
  3492. ICall "String.newLine" 0
  3493. PopD
  3494. J NEQ "Output.printChar$IF_FALSE0"
  3495. ILabel "Output.printChar$IF_TRUE0"
  3496. ICall "Output.println" 0
  3497. PopD
  3498. FromD Temp 0
  3499. IGoto "Output.printChar$IF_END0"
  3500. ILabel "Output.printChar$IF_FALSE0"
  3501. ToD Argument 0 (PlusConst 0)
  3502. PushD
  3503. ICall "String.backSpace" 0
  3504. PopD
  3505. J NEQ "Output.printChar$IF_FALSE1"
  3506. ILabel "Output.printChar$IF_TRUE1"
  3507. ICall "Output.backSpace" 0
  3508. PopD
  3509. FromD Temp 0
  3510. IGoto "Output.printChar$IF_END1"
  3511. ILabel "Output.printChar$IF_FALSE1"
  3512. ToD Argument 0 (PlusConst 0)
  3513. PushD
  3514. ICall "Output.drawChar" 1
  3515. PopD
  3516. FromD Temp 0
  3517. ToD Static 2 (PlusConst 0)
  3518. DIfGoto "Output.printChar$IF_FALSE2"
  3519. ILabel "Output.printChar$IF_TRUE2"
  3520. Xfer Static 0 (PlusConst 1) Static 0
  3521. Xfer Static 1 (PlusConst 1) Static 1
  3522. ILabel "Output.printChar$IF_FALSE2"
  3523. ToD Static 0 (PlusConst 0)
  3524. PushD
  3525. ToD Constant 32 (PlusConst 0)
  3526. J NEQ "Output.printChar$IF_FALSE3"
  3527. ILabel "Output.printChar$IF_TRUE3"
  3528. ICall "Output.println" 0
  3529. PopD
  3530. FromD Temp 0
  3531. IGoto "Output.printChar$IF_END3"
  3532. ILabel "Output.printChar$IF_FALSE3"
  3533. Xfer Static 2 (SubFromConst 65535) Static 2
  3534. ILabel "Output.printChar$IF_END3"
  3535. ILabel "Output.printChar$IF_END1"
  3536. ILabel "Output.printChar$IF_END0"
  3537. PushConst 0 (PlusConst 0)
  3538. IReturn
  3539. IFunction "Output.printString" 2
  3540. ToD Argument 0 (PlusConst 0)
  3541. PushD
  3542. ICall "String.length" 1
  3543. PopD
  3544. FromD Local 1
  3545. ILabel "Output.printString$WHILE_EXP0"
  3546. ToD Local 0 (PlusConst 0)
  3547. PushD
  3548. ToD Local 1 (PlusConst 0)
  3549. PushD
  3550. J GEQ "Output.printString$WHILE_END0"
  3551. ToD Argument 0 (PlusConst 0)
  3552. PushD
  3553. ToD Local 0 (PlusConst 0)
  3554. PushD
  3555. ICall "String.charAt" 2
  3556. ICall "Output.printChar" 1
  3557. PopD
  3558. FromD Temp 0
  3559. Xfer Local 0 (PlusConst 1) Local 0
  3560. IGoto "Output.printString$WHILE_EXP0"
  3561. ILabel "Output.printString$WHILE_END0"
  3562. PushConst 0 (PlusConst 0)
  3563. IReturn
  3564. IFunction "Output.printInt" 0
  3565. ToD Static 3 (PlusConst 0)
  3566. PushD
  3567. ToD Argument 0 (PlusConst 0)
  3568. PushD
  3569. ICall "String.setInt" 2
  3570. PopD
  3571. FromD Temp 0
  3572. ToD Static 3 (PlusConst 0)
  3573. PushD
  3574. ICall "Output.printString" 1
  3575. PopD
  3576. FromD Temp 0
  3577. PushConst 0 (PlusConst 0)
  3578. IReturn
  3579. IFunction "Output.println" 0
  3580. ToD Static 1 (PlusConst 352)
  3581. ToDOp Static 0 Sub (PlusConst 0)
  3582. FromD Static 1
  3583. Xfer Constant 0 (PlusConst 0) Static 0
  3584. Xfer Constant 65535 (PlusConst 0) Static 2
  3585. ToD Static 1 (PlusConst 0)
  3586. PushD
  3587. ToD Constant 8128 (PlusConst 0)
  3588. J NEQ "Output.println$IF_FALSE0"
  3589. ILabel "Output.println$IF_TRUE0"
  3590. Xfer Constant 32 (PlusConst 0) Static 1
  3591. ILabel "Output.println$IF_FALSE0"
  3592. PushConst 0 (PlusConst 0)
  3593. IReturn
  3594. IFunction "Output.backSpace" 0
  3595. ToD Static 2 (SubFromConst 65535)
  3596. DIfGoto "Output.backSpace$IF_FALSE0"
  3597. ILabel "Output.backSpace$IF_TRUE0"
  3598. ToD Static 0 (PlusConst 0)
  3599. PushD
  3600. PushConst 0 (PlusConst 0)
  3601. J LEQ "Output.backSpace$IF_FALSE1"
  3602. ILabel "Output.backSpace$IF_TRUE1"
  3603. Xfer Static 0 (PlusConst 65535) Static 0
  3604. Xfer Static 1 (PlusConst 65535) Static 1
  3605. IGoto "Output.backSpace$IF_END1"
  3606. ILabel "Output.backSpace$IF_FALSE1"
  3607. Xfer Constant 31 (PlusConst 0) Static 0
  3608. ToD Static 1 (PlusConst 0)
  3609. PushD
  3610. ToD Constant 32 (PlusConst 0)
  3611. J NEQ "Output.backSpace$IF_FALSE2"
  3612. ILabel "Output.backSpace$IF_TRUE2"
  3613. Xfer Constant 8128 (PlusConst 0) Static 1
  3614. ILabel "Output.backSpace$IF_FALSE2"
  3615. Xfer Static 1 (PlusConst 65215) Static 1
  3616. ILabel "Output.backSpace$IF_END1"
  3617. Xfer Constant 0 (PlusConst 0) Static 2
  3618. IGoto "Output.backSpace$IF_END0"
  3619. ILabel "Output.backSpace$IF_FALSE0"
  3620. Xfer Constant 65535 (PlusConst 0) Static 2
  3621. ILabel "Output.backSpace$IF_END0"
  3622. PushConst 32 (PlusConst 0)
  3623. ICall "Output.drawChar" 1
  3624. PopD
  3625. FromD Temp 0
  3626. PushConst 0 (PlusConst 0)
  3627. IReturn
  3628. IModule "Screen"
  3629. IFunction "Screen.init" 1
  3630. Xfer Constant 16384 (PlusConst 0) Static 1
  3631. Xfer Constant 65535 (PlusConst 0) Static 2
  3632. PushConst 17 (PlusConst 0)
  3633. ICall "Array.new" 1
  3634. PopD
  3635. FromD Static 0
  3636. ToD Constant 0 (PlusConst 0)
  3637. ToDOp Static 0 Add (PlusConst 0)
  3638. PushD
  3639. Xfer Constant 1 (PlusConst 0) Temp 0
  3640. PopD
  3641. FromD Pointer 1
  3642. Xfer Temp 0 (PlusConst 0) That 0
  3643. ILabel "Screen.init$WHILE_EXP0"
  3644. ToD Local 0 (PlusConst 0)
  3645. PushD
  3646. PushConst 16 (PlusConst 0)
  3647. J GEQ "Screen.init$WHILE_END0"
  3648. Xfer Local 0 (PlusConst 1) Local 0
  3649. ToD Local 0 (PlusConst 0)
  3650. ToDOp Static 0 Add (PlusConst 0)
  3651. PushD
  3652. ToD Local 0 (PlusConst 65535)
  3653. ToDOp Static 0 Add (PlusConst 0)
  3654. FromD Pointer 1
  3655. ToD That 0 (PlusConst 0)
  3656. PushD
  3657. ToD Local 0 (PlusConst 65535)
  3658. ToDOp Static 0 Add (PlusConst 0)
  3659. FromD Pointer 1
  3660. PopD
  3661. ToDOp That 0 Add (PlusConst 0)
  3662. FromD Temp 0
  3663. PopD
  3664. FromD Pointer 1
  3665. Xfer Temp 0 (PlusConst 0) That 0
  3666. IGoto "Screen.init$WHILE_EXP0"
  3667. ILabel "Screen.init$WHILE_END0"
  3668. PushConst 0 (PlusConst 0)
  3669. IReturn
  3670. IFunction "Screen.clearScreen" 1
  3671. ILabel "Screen.clearScreen$WHILE_EXP0"
  3672. ToD Local 0 (PlusConst 0)
  3673. PushD
  3674. PushConst 8192 (PlusConst 0)
  3675. J GEQ "Screen.clearScreen$WHILE_END0"
  3676. ToD Local 0 (PlusConst 0)
  3677. ToDOp Static 1 Add (PlusConst 0)
  3678. PushD
  3679. Xfer Constant 0 (PlusConst 0) Temp 0
  3680. PopD
  3681. FromD Pointer 1
  3682. Xfer Temp 0 (PlusConst 0) That 0
  3683. Xfer Local 0 (PlusConst 1) Local 0
  3684. IGoto "Screen.clearScreen$WHILE_EXP0"
  3685. ILabel "Screen.clearScreen$WHILE_END0"
  3686. PushConst 0 (PlusConst 0)
  3687. IReturn
  3688. IFunction "Screen.updateLocation" 0
  3689. ToD Static 2 (SubFromConst 65535)
  3690. DIfGoto "Screen.updateLocation$IF_FALSE0"
  3691. ILabel "Screen.updateLocation$IF_TRUE0"
  3692. ToD Argument 0 (PlusConst 0)
  3693. ToDOp Static 1 Add (PlusConst 0)
  3694. PushD
  3695. ToD Argument 0 (PlusConst 0)
  3696. ToDOp Static 1 Add (PlusConst 0)
  3697. FromD Pointer 1
  3698. ToD That 0 (PlusConst 0)
  3699. ToDOp Argument 1 Or (PlusConst 0)
  3700. FromD Temp 0
  3701. PopD
  3702. FromD Pointer 1
  3703. Xfer Temp 0 (PlusConst 0) That 0
  3704. IGoto "Screen.updateLocation$IF_END0"
  3705. ILabel "Screen.updateLocation$IF_FALSE0"
  3706. ToD Argument 0 (PlusConst 0)
  3707. ToDOp Static 1 Add (PlusConst 0)
  3708. PushD
  3709. ToD Argument 0 (PlusConst 0)
  3710. ToDOp Static 1 Add (PlusConst 0)
  3711. FromD Pointer 1
  3712. ToD That 0 (PlusConst 0)
  3713. PushD
  3714. ToD Argument 1 (SubFromConst 65535)
  3715. DBinOpD And (PlusConst 0)
  3716. FromD Temp 0
  3717. PopD
  3718. FromD Pointer 1
  3719. Xfer Temp 0 (PlusConst 0) That 0
  3720. ILabel "Screen.updateLocation$IF_END0"
  3721. PushConst 0 (PlusConst 0)
  3722. IReturn
  3723. IFunction "Screen.setColor" 0
  3724. Xfer Argument 0 (PlusConst 0) Static 2
  3725. PushConst 0 (PlusConst 0)
  3726. IReturn
  3727. IFunction "Screen.drawPixel" 3
  3728. ToD Argument 0 (PlusConst 0)
  3729. PushD
  3730. PushConst 0 (PlusConst 0)
  3731. BinOpD Lt (PlusConst 0)
  3732. PushD
  3733. ToD Argument 0 (PlusConst 0)
  3734. PushD
  3735. PushConst 511 (PlusConst 0)
  3736. BinOpD Gt (PlusConst 0)
  3737. DBinOpD Or (PlusConst 0)
  3738. PushD
  3739. ToD Argument 1 (PlusConst 0)
  3740. PushD
  3741. PushConst 0 (PlusConst 0)
  3742. BinOpD Lt (PlusConst 0)
  3743. DBinOpD Or (PlusConst 0)
  3744. PushD
  3745. ToD Argument 1 (PlusConst 0)
  3746. PushD
  3747. PushConst 255 (PlusConst 0)
  3748. BinOpD Gt (PlusConst 0)
  3749. DBinOpD Or (SubFromConst 65535)
  3750. DIfGoto "Screen.drawPixel$IF_FALSE0"
  3751. ILabel "Screen.drawPixel$IF_TRUE0"
  3752. PushConst 7 (PlusConst 0)
  3753. ICall "Sys.error" 1
  3754. PopD
  3755. FromD Temp 0
  3756. ILabel "Screen.drawPixel$IF_FALSE0"
  3757. ToD Argument 0 (PlusConst 0)
  3758. PushD
  3759. PushConst 16 (PlusConst 0)
  3760. ICall "Math.divide" 2
  3761. PopD
  3762. FromD Local 0
  3763. ToD Argument 0 (PlusConst 0)
  3764. PushD
  3765. ToD Local 0 (PlusConst 0)
  3766. PushD
  3767. PushConst 16 (PlusConst 0)
  3768. ICall "Math.multiply" 2
  3769. PopD
  3770. DBinOpD Sub (PlusConst 0)
  3771. FromD Local 1
  3772. ToD Argument 1 (PlusConst 0)
  3773. PushD
  3774. PushConst 32 (PlusConst 0)
  3775. ICall "Math.multiply" 2
  3776. PopD
  3777. ToDOp Local 0 Add (PlusConst 0)
  3778. FromD Local 2
  3779. ToD Local 2 (PlusConst 0)
  3780. PushD
  3781. ToD Local 1 (PlusConst 0)
  3782. ToDOp Static 0 Add (PlusConst 0)
  3783. FromD Pointer 1
  3784. ToD That 0 (PlusConst 0)
  3785. PushD
  3786. ICall "Screen.updateLocation" 2
  3787. PopD
  3788. FromD Temp 0
  3789. PushConst 0 (PlusConst 0)
  3790. IReturn
  3791. IFunction "Screen.drawConditional" 0
  3792. ToD Argument 2 (SubFromConst 65535)
  3793. DIfGoto "Screen.drawConditional$IF_FALSE0"
  3794. ILabel "Screen.drawConditional$IF_TRUE0"
  3795. ToD Argument 1 (PlusConst 0)
  3796. PushD
  3797. ToD Argument 0 (PlusConst 0)
  3798. PushD
  3799. ICall "Screen.drawPixel" 2
  3800. PopD
  3801. FromD Temp 0
  3802. IGoto "Screen.drawConditional$IF_END0"
  3803. ILabel "Screen.drawConditional$IF_FALSE0"
  3804. ToD Argument 0 (PlusConst 0)
  3805. PushD
  3806. ToD Argument 1 (PlusConst 0)
  3807. PushD
  3808. ICall "Screen.drawPixel" 2
  3809. PopD
  3810. FromD Temp 0
  3811. ILabel "Screen.drawConditional$IF_END0"
  3812. PushConst 0 (PlusConst 0)
  3813. IReturn
  3814. IFunction "Screen.drawLine" 11
  3815. ToD Argument 0 (PlusConst 0)
  3816. PushD
  3817. PushConst 0 (PlusConst 0)
  3818. BinOpD Lt (PlusConst 0)
  3819. PushD
  3820. ToD Argument 2 (PlusConst 0)
  3821. PushD
  3822. PushConst 511 (PlusConst 0)
  3823. BinOpD Gt (PlusConst 0)
  3824. DBinOpD Or (PlusConst 0)
  3825. PushD
  3826. ToD Argument 1 (PlusConst 0)
  3827. PushD
  3828. PushConst 0 (PlusConst 0)
  3829. BinOpD Lt (PlusConst 0)
  3830. DBinOpD Or (PlusConst 0)
  3831. PushD
  3832. ToD Argument 3 (PlusConst 0)
  3833. PushD
  3834. PushConst 255 (PlusConst 0)
  3835. BinOpD Gt (PlusConst 0)
  3836. DBinOpD Or (SubFromConst 65535)
  3837. DIfGoto "Screen.drawLine$IF_FALSE0"
  3838. ILabel "Screen.drawLine$IF_TRUE0"
  3839. PushConst 8 (PlusConst 0)
  3840. ICall "Sys.error" 1
  3841. PopD
  3842. FromD Temp 0
  3843. ILabel "Screen.drawLine$IF_FALSE0"
  3844. ToD Argument 2 (PlusConst 0)
  3845. ToDOp Argument 0 Sub (PlusConst 0)
  3846. PushD
  3847. ICall "Math.abs" 1
  3848. PopD
  3849. FromD Local 3
  3850. ToD Argument 3 (PlusConst 0)
  3851. ToDOp Argument 1 Sub (PlusConst 0)
  3852. PushD
  3853. ICall "Math.abs" 1
  3854. PopD
  3855. FromD Local 2
  3856. ToD Local 3 (PlusConst 0)
  3857. PushD
  3858. ToD Local 2 (PlusConst 0)
  3859. PushD
  3860. BinOpD Lt (PlusConst 0)
  3861. FromD Local 6
  3862. ToD Local 6 (PlusConst 0)
  3863. PushD
  3864. ToD Argument 3 (PlusConst 0)
  3865. PushD
  3866. ToD Argument 1 (PlusConst 0)
  3867. PushD
  3868. BinOpD Lt (PlusConst 0)
  3869. DBinOpD And (PlusConst 0)
  3870. PushD
  3871. ToD Local 6 (SubFromConst 65535)
  3872. PushD
  3873. ToD Argument 2 (PlusConst 0)
  3874. PushD
  3875. ToD Argument 0 (PlusConst 0)
  3876. PushD
  3877. BinOpD Lt (PlusConst 0)
  3878. DBinOpD And (PlusConst 0)
  3879. DBinOpD Or (SubFromConst 65535)
  3880. DIfGoto "Screen.drawLine$IF_FALSE1"
  3881. ILabel "Screen.drawLine$IF_TRUE1"
  3882. Xfer Argument 0 (PlusConst 0) Local 4
  3883. Xfer Argument 2 (PlusConst 0) Argument 0
  3884. Xfer Local 4 (PlusConst 0) Argument 2
  3885. Xfer Argument 1 (PlusConst 0) Local 4
  3886. Xfer Argument 3 (PlusConst 0) Argument 1
  3887. Xfer Local 4 (PlusConst 0) Argument 3
  3888. ILabel "Screen.drawLine$IF_FALSE1"
  3889. ToD Local 6 (SubFromConst 65535)
  3890. DIfGoto "Screen.drawLine$IF_FALSE2"
  3891. ILabel "Screen.drawLine$IF_TRUE2"
  3892. Xfer Local 3 (PlusConst 0) Local 4
  3893. Xfer Local 2 (PlusConst 0) Local 3
  3894. Xfer Local 4 (PlusConst 0) Local 2
  3895. Xfer Argument 1 (PlusConst 0) Local 1
  3896. Xfer Argument 0 (PlusConst 0) Local 0
  3897. Xfer Argument 3 (PlusConst 0) Local 8
  3898. ToD Argument 0 (PlusConst 0)
  3899. PushD
  3900. ToD Argument 2 (PlusConst 0)
  3901. PushD
  3902. BinOpD Gt (PlusConst 0)
  3903. FromD Local 7
  3904. IGoto "Screen.drawLine$IF_END2"
  3905. ILabel "Screen.drawLine$IF_FALSE2"
  3906. Xfer Argument 0 (PlusConst 0) Local 1
  3907. Xfer Argument 1 (PlusConst 0) Local 0
  3908. Xfer Argument 2 (PlusConst 0) Local 8
  3909. ToD Argument 1 (PlusConst 0)
  3910. PushD
  3911. ToD Argument 3 (PlusConst 0)
  3912. PushD
  3913. BinOpD Gt (PlusConst 0)
  3914. FromD Local 7
  3915. ILabel "Screen.drawLine$IF_END2"
  3916. PushConst 2 (PlusConst 0)
  3917. ToD Local 2 (PlusConst 0)
  3918. PushD
  3919. ICall "Math.multiply" 2
  3920. PopD
  3921. ToDOp Local 3 Sub (PlusConst 0)
  3922. FromD Local 5
  3923. PushConst 2 (PlusConst 0)
  3924. ToD Local 2 (PlusConst 0)
  3925. PushD
  3926. ICall "Math.multiply" 2
  3927. PopD
  3928. FromD Local 9
  3929. PushConst 2 (PlusConst 0)
  3930. ToD Local 2 (PlusConst 0)
  3931. ToDOp Local 3 Sub (PlusConst 0)
  3932. PushD
  3933. ICall "Math.multiply" 2
  3934. PopD
  3935. FromD Local 10
  3936. ToD Local 1 (PlusConst 0)
  3937. PushD
  3938. ToD Local 0 (PlusConst 0)
  3939. PushD
  3940. ToD Local 6 (PlusConst 0)
  3941. PushD
  3942. ICall "Screen.drawConditional" 3
  3943. PopD
  3944. FromD Temp 0
  3945. ILabel "Screen.drawLine$WHILE_EXP0"
  3946. ToD Local 1 (PlusConst 0)
  3947. PushD
  3948. ToD Local 8 (PlusConst 0)
  3949. PushD
  3950. J GEQ "Screen.drawLine$WHILE_END0"
  3951. ToD Local 5 (PlusConst 0)
  3952. PushD
  3953. PushConst 0 (PlusConst 0)
  3954. J GEQ "Screen.drawLine$IF_FALSE3"
  3955. ILabel "Screen.drawLine$IF_TRUE3"
  3956. ToD Local 5 (PlusConst 0)
  3957. PushD
  3958. ToD Local 9 (PlusConst 0)
  3959. DBinOpD Add (PlusConst 0)
  3960. FromD Local 5
  3961. IGoto "Screen.drawLine$IF_END3"
  3962. ILabel "Screen.drawLine$IF_FALSE3"
  3963. ToD Local 5 (PlusConst 0)
  3964. PushD
  3965. ToD Local 10 (PlusConst 0)
  3966. DBinOpD Add (PlusConst 0)
  3967. FromD Local 5
  3968. ToD Local 7 (SubFromConst 65535)
  3969. DIfGoto "Screen.drawLine$IF_FALSE4"
  3970. ILabel "Screen.drawLine$IF_TRUE4"
  3971. Xfer Local 0 (PlusConst 65535) Local 0
  3972. IGoto "Screen.drawLine$IF_END4"
  3973. ILabel "Screen.drawLine$IF_FALSE4"
  3974. Xfer Local 0 (PlusConst 1) Local 0
  3975. ILabel "Screen.drawLine$IF_END4"
  3976. ILabel "Screen.drawLine$IF_END3"
  3977. Xfer Local 1 (PlusConst 1) Local 1
  3978. ToD Local 1 (PlusConst 0)
  3979. PushD
  3980. ToD Local 0 (PlusConst 0)
  3981. PushD
  3982. ToD Local 6 (PlusConst 0)
  3983. PushD
  3984. ICall "Screen.drawConditional" 3
  3985. PopD
  3986. FromD Temp 0
  3987. IGoto "Screen.drawLine$WHILE_EXP0"
  3988. ILabel "Screen.drawLine$WHILE_END0"
  3989. PushConst 0 (PlusConst 0)
  3990. IReturn
  3991. IFunction "Screen.drawRectangle" 9
  3992. ToD Argument 0 (PlusConst 0)
  3993. PushD
  3994. ToD Argument 2 (PlusConst 0)
  3995. PushD
  3996. BinOpD Gt (PlusConst 0)
  3997. PushD
  3998. ToD Argument 1 (PlusConst 0)
  3999. PushD
  4000. ToD Argument 3 (PlusConst 0)
  4001. PushD
  4002. BinOpD Gt (PlusConst 0)
  4003. DBinOpD Or (PlusConst 0)
  4004. PushD
  4005. ToD Argument 0 (PlusConst 0)
  4006. PushD
  4007. PushConst 0 (PlusConst 0)
  4008. BinOpD Lt (PlusConst 0)
  4009. DBinOpD Or (PlusConst 0)
  4010. PushD
  4011. ToD Argument 2 (PlusConst 0)
  4012. PushD
  4013. PushConst 511 (PlusConst 0)
  4014. BinOpD Gt (PlusConst 0)
  4015. DBinOpD Or (PlusConst 0)
  4016. PushD
  4017. ToD Argument 1 (PlusConst 0)
  4018. PushD
  4019. PushConst 0 (PlusConst 0)
  4020. BinOpD Lt (PlusConst 0)
  4021. DBinOpD Or (PlusConst 0)
  4022. PushD
  4023. ToD Argument 3 (PlusConst 0)
  4024. PushD
  4025. PushConst 255 (PlusConst 0)
  4026. BinOpD Gt (PlusConst 0)
  4027. DBinOpD Or (SubFromConst 65535)
  4028. DIfGoto "Screen.drawRectangle$IF_FALSE0"
  4029. ILabel "Screen.drawRectangle$IF_TRUE0"
  4030. PushConst 9 (PlusConst 0)
  4031. ICall "Sys.error" 1
  4032. PopD
  4033. FromD Temp 0
  4034. ILabel "Screen.drawRectangle$IF_FALSE0"
  4035. ToD Argument 0 (PlusConst 0)
  4036. PushD
  4037. PushConst 16 (PlusConst 0)
  4038. ICall "Math.divide" 2
  4039. PopD
  4040. FromD Local 3
  4041. ToD Argument 0 (PlusConst 0)
  4042. PushD
  4043. ToD Local 3 (PlusConst 0)
  4044. PushD
  4045. PushConst 16 (PlusConst 0)
  4046. ICall "Math.multiply" 2
  4047. PopD
  4048. DBinOpD Sub (PlusConst 0)
  4049. FromD Local 7
  4050. ToD Argument 2 (PlusConst 0)
  4051. PushD
  4052. PushConst 16 (PlusConst 0)
  4053. ICall "Math.divide" 2
  4054. PopD
  4055. FromD Local 4
  4056. ToD Argument 2 (PlusConst 0)
  4057. PushD
  4058. ToD Local 4 (PlusConst 0)
  4059. PushD
  4060. PushConst 16 (PlusConst 0)
  4061. ICall "Math.multiply" 2
  4062. PopD
  4063. DBinOpD Sub (PlusConst 0)
  4064. FromD Local 8
  4065. ToD Local 7 (PlusConst 0)
  4066. ToDOp Static 0 Add (PlusConst 0)
  4067. FromD Pointer 1
  4068. Xfer That 0 (SubFromConst 0) Local 6
  4069. ToD Local 8 (PlusConst 1)
  4070. ToDOp Static 0 Add (PlusConst 0)
  4071. FromD Pointer 1
  4072. Xfer That 0 (PlusConst 65535) Local 5
  4073. ToD Argument 1 (PlusConst 0)
  4074. PushD
  4075. PushConst 32 (PlusConst 0)
  4076. ICall "Math.multiply" 2
  4077. PopD
  4078. ToDOp Local 3 Add (PlusConst 0)
  4079. FromD Local 0
  4080. ToD Local 4 (PlusConst 0)
  4081. ToDOp Local 3 Sub (PlusConst 0)
  4082. FromD Local 2
  4083. ILabel "Screen.drawRectangle$WHILE_EXP0"
  4084. ToD Argument 1 (PlusConst 0)
  4085. PushD
  4086. ToD Argument 3 (PlusConst 0)
  4087. PushD
  4088. J GT_ "Screen.drawRectangle$WHILE_END0"
  4089. ToD Local 0 (PlusConst 0)
  4090. ToDOp Local 2 Add (PlusConst 0)
  4091. FromD Local 1
  4092. ToD Local 2 (PlusConst 0)
  4093. PushD
  4094. ToD Constant 0 (PlusConst 0)
  4095. J NEQ "Screen.drawRectangle$IF_FALSE1"
  4096. ILabel "Screen.drawRectangle$IF_TRUE1"
  4097. ToD Local 0 (PlusConst 0)
  4098. PushD
  4099. ToD Local 5 (PlusConst 0)
  4100. ToDOp Local 6 And (PlusConst 0)
  4101. PushD
  4102. ICall "Screen.updateLocation" 2
  4103. PopD
  4104. FromD Temp 0
  4105. IGoto "Screen.drawRectangle$IF_END1"
  4106. ILabel "Screen.drawRectangle$IF_FALSE1"
  4107. ToD Local 0 (PlusConst 0)
  4108. PushD
  4109. ToD Local 6 (PlusConst 0)
  4110. PushD
  4111. ICall "Screen.updateLocation" 2
  4112. PopD
  4113. FromD Temp 0
  4114. Xfer Local 0 (PlusConst 1) Local 0
  4115. ILabel "Screen.drawRectangle$WHILE_EXP1"
  4116. ToD Local 0 (PlusConst 0)
  4117. PushD
  4118. ToD Local 1 (PlusConst 0)
  4119. PushD
  4120. J GEQ "Screen.drawRectangle$WHILE_END1"
  4121. ToD Local 0 (PlusConst 0)
  4122. PushD
  4123. PushConst 65535 (PlusConst 0)
  4124. ICall "Screen.updateLocation" 2
  4125. PopD
  4126. FromD Temp 0
  4127. Xfer Local 0 (PlusConst 1) Local 0
  4128. IGoto "Screen.drawRectangle$WHILE_EXP1"
  4129. ILabel "Screen.drawRectangle$WHILE_END1"
  4130. ToD Local 1 (PlusConst 0)
  4131. PushD
  4132. ToD Local 5 (PlusConst 0)
  4133. PushD
  4134. ICall "Screen.updateLocation" 2
  4135. PopD
  4136. FromD Temp 0
  4137. ILabel "Screen.drawRectangle$IF_END1"
  4138. Xfer Argument 1 (PlusConst 1) Argument 1
  4139. ToD Local 1 (PlusConst 32)
  4140. ToDOp Local 2 Sub (PlusConst 0)
  4141. FromD Local 0
  4142. IGoto "Screen.drawRectangle$WHILE_EXP0"
  4143. ILabel "Screen.drawRectangle$WHILE_END0"
  4144. PushConst 0 (PlusConst 0)
  4145. IReturn
  4146. IFunction "Screen.drawHorizontal" 11
  4147. ToD Argument 1 (PlusConst 0)
  4148. PushD
  4149. ToD Argument 2 (PlusConst 0)
  4150. PushD
  4151. ICall "Math.min" 2
  4152. PopD
  4153. FromD Local 7
  4154. ToD Argument 1 (PlusConst 0)
  4155. PushD
  4156. ToD Argument 2 (PlusConst 0)
  4157. PushD
  4158. ICall "Math.max" 2
  4159. PopD
  4160. FromD Local 8
  4161. ToD Argument 0 (PlusConst 0)
  4162. PushD
  4163. PushConst 65535 (PlusConst 0)
  4164. BinOpD Gt (PlusConst 0)
  4165. PushD
  4166. ToD Argument 0 (PlusConst 0)
  4167. PushD
  4168. PushConst 256 (PlusConst 0)
  4169. BinOpD Lt (PlusConst 0)
  4170. DBinOpD And (PlusConst 0)
  4171. PushD
  4172. ToD Local 7 (PlusConst 0)
  4173. PushD
  4174. PushConst 512 (PlusConst 0)
  4175. BinOpD Lt (PlusConst 0)
  4176. DBinOpD And (PlusConst 0)
  4177. PushD
  4178. ToD Local 8 (PlusConst 0)
  4179. PushD
  4180. PushConst 65535 (PlusConst 0)
  4181. BinOpD Gt (PlusConst 0)
  4182. DBinOpD And (SubFromConst 65535)
  4183. DIfGoto "Screen.drawHorizontal$IF_FALSE0"
  4184. ILabel "Screen.drawHorizontal$IF_TRUE0"
  4185. ToD Local 7 (PlusConst 0)
  4186. PushD
  4187. PushConst 0 (PlusConst 0)
  4188. ICall "Math.max" 2
  4189. PopD
  4190. FromD Local 7
  4191. ToD Local 8 (PlusConst 0)
  4192. PushD
  4193. PushConst 511 (PlusConst 0)
  4194. ICall "Math.min" 2
  4195. PopD
  4196. FromD Local 8
  4197. ToD Local 7 (PlusConst 0)
  4198. PushD
  4199. PushConst 16 (PlusConst 0)
  4200. ICall "Math.divide" 2
  4201. PopD
  4202. FromD Local 1
  4203. ToD Local 7 (PlusConst 0)
  4204. PushD
  4205. ToD Local 1 (PlusConst 0)
  4206. PushD
  4207. PushConst 16 (PlusConst 0)
  4208. ICall "Math.multiply" 2
  4209. PopD
  4210. DBinOpD Sub (PlusConst 0)
  4211. FromD Local 9
  4212. ToD Local 8 (PlusConst 0)
  4213. PushD
  4214. PushConst 16 (PlusConst 0)
  4215. ICall "Math.divide" 2
  4216. PopD
  4217. FromD Local 2
  4218. ToD Local 8 (PlusConst 0)
  4219. PushD
  4220. ToD Local 2 (PlusConst 0)
  4221. PushD
  4222. PushConst 16 (PlusConst 0)
  4223. ICall "Math.multiply" 2
  4224. PopD
  4225. DBinOpD Sub (PlusConst 0)
  4226. FromD Local 10
  4227. ToD Local 9 (PlusConst 0)
  4228. ToDOp Static 0 Add (PlusConst 0)
  4229. FromD Pointer 1
  4230. Xfer That 0 (SubFromConst 0) Local 5
  4231. ToD Local 10 (PlusConst 1)
  4232. ToDOp Static 0 Add (PlusConst 0)
  4233. FromD Pointer 1
  4234. Xfer That 0 (PlusConst 65535) Local 4
  4235. ToD Argument 0 (PlusConst 0)
  4236. PushD
  4237. PushConst 32 (PlusConst 0)
  4238. ICall "Math.multiply" 2
  4239. PopD
  4240. ToDOp Local 1 Add (PlusConst 0)
  4241. FromD Local 0
  4242. ToD Local 2 (PlusConst 0)
  4243. ToDOp Local 1 Sub (PlusConst 0)
  4244. FromD Local 6
  4245. ToD Local 0 (PlusConst 0)
  4246. ToDOp Local 6 Add (PlusConst 0)
  4247. FromD Local 3
  4248. ToD Local 6 (PlusConst 0)
  4249. PushD
  4250. ToD Constant 0 (PlusConst 0)
  4251. J NEQ "Screen.drawHorizontal$IF_FALSE1"
  4252. ILabel "Screen.drawHorizontal$IF_TRUE1"
  4253. ToD Local 0 (PlusConst 0)
  4254. PushD
  4255. ToD Local 4 (PlusConst 0)
  4256. ToDOp Local 5 And (PlusConst 0)
  4257. PushD
  4258. ICall "Screen.updateLocation" 2
  4259. PopD
  4260. FromD Temp 0
  4261. IGoto "Screen.drawHorizontal$IF_END1"
  4262. ILabel "Screen.drawHorizontal$IF_FALSE1"
  4263. ToD Local 0 (PlusConst 0)
  4264. PushD
  4265. ToD Local 5 (PlusConst 0)
  4266. PushD
  4267. ICall "Screen.updateLocation" 2
  4268. PopD
  4269. FromD Temp 0
  4270. Xfer Local 0 (PlusConst 1) Local 0
  4271. ILabel "Screen.drawHorizontal$WHILE_EXP0"
  4272. ToD Local 0 (PlusConst 0)
  4273. PushD
  4274. ToD Local 3 (PlusConst 0)
  4275. PushD
  4276. J GEQ "Screen.drawHorizontal$WHILE_END0"
  4277. ToD Local 0 (PlusConst 0)
  4278. PushD
  4279. PushConst 65535 (PlusConst 0)
  4280. ICall "Screen.updateLocation" 2
  4281. PopD
  4282. FromD Temp 0
  4283. Xfer Local 0 (PlusConst 1) Local 0
  4284. IGoto "Screen.drawHorizontal$WHILE_EXP0"
  4285. ILabel "Screen.drawHorizontal$WHILE_END0"
  4286. ToD Local 3 (PlusConst 0)
  4287. PushD
  4288. ToD Local 4 (PlusConst 0)
  4289. PushD
  4290. ICall "Screen.updateLocation" 2
  4291. PopD
  4292. FromD Temp 0
  4293. ILabel "Screen.drawHorizontal$IF_END1"
  4294. ILabel "Screen.drawHorizontal$IF_FALSE0"
  4295. PushConst 0 (PlusConst 0)
  4296. IReturn
  4297. IFunction "Screen.drawSymetric" 0
  4298. ToD Argument 1 (PlusConst 0)
  4299. ToDOp Argument 3 Sub (PlusConst 0)
  4300. PushD
  4301. ToD Argument 0 (PlusConst 0)
  4302. ToDOp Argument 2 Add (PlusConst 0)
  4303. PushD
  4304. ToD Argument 0 (PlusConst 0)
  4305. ToDOp Argument 2 Sub (PlusConst 0)
  4306. PushD
  4307. ICall "Screen.drawHorizontal" 3
  4308. PopD
  4309. FromD Temp 0
  4310. ToD Argument 1 (PlusConst 0)
  4311. ToDOp Argument 3 Add (PlusConst 0)
  4312. PushD
  4313. ToD Argument 0 (PlusConst 0)
  4314. ToDOp Argument 2 Add (PlusConst 0)
  4315. PushD
  4316. ToD Argument 0 (PlusConst 0)
  4317. ToDOp Argument 2 Sub (PlusConst 0)
  4318. PushD
  4319. ICall "Screen.drawHorizontal" 3
  4320. PopD
  4321. FromD Temp 0
  4322. ToD Argument 1 (PlusConst 0)
  4323. ToDOp Argument 2 Sub (PlusConst 0)
  4324. PushD
  4325. ToD Argument 0 (PlusConst 0)
  4326. ToDOp Argument 3 Sub (PlusConst 0)
  4327. PushD
  4328. ToD Argument 0 (PlusConst 0)
  4329. ToDOp Argument 3 Add (PlusConst 0)
  4330. PushD
  4331. ICall "Screen.drawHorizontal" 3
  4332. PopD
  4333. FromD Temp 0
  4334. ToD Argument 1 (PlusConst 0)
  4335. ToDOp Argument 2 Add (PlusConst 0)
  4336. PushD
  4337. ToD Argument 0 (PlusConst 0)
  4338. ToDOp Argument 3 Sub (PlusConst 0)
  4339. PushD
  4340. ToD Argument 0 (PlusConst 0)
  4341. ToDOp Argument 3 Add (PlusConst 0)
  4342. PushD
  4343. ICall "Screen.drawHorizontal" 3
  4344. PopD
  4345. FromD Temp 0
  4346. PushConst 0 (PlusConst 0)
  4347. IReturn
  4348. IFunction "Screen.drawCircle" 3
  4349. ToD Argument 0 (PlusConst 0)
  4350. PushD
  4351. PushConst 0 (PlusConst 0)
  4352. BinOpD Lt (PlusConst 0)
  4353. PushD
  4354. ToD Argument 0 (PlusConst 0)
  4355. PushD
  4356. PushConst 511 (PlusConst 0)
  4357. BinOpD Gt (PlusConst 0)
  4358. DBinOpD Or (PlusConst 0)
  4359. PushD
  4360. ToD Argument 1 (PlusConst 0)
  4361. PushD
  4362. PushConst 0 (PlusConst 0)
  4363. BinOpD Lt (PlusConst 0)
  4364. DBinOpD Or (PlusConst 0)
  4365. PushD
  4366. ToD Argument 1 (PlusConst 0)
  4367. PushD
  4368. PushConst 255 (PlusConst 0)
  4369. BinOpD Gt (PlusConst 0)
  4370. DBinOpD Or (SubFromConst 65535)
  4371. DIfGoto "Screen.drawCircle$IF_FALSE0"
  4372. ILabel "Screen.drawCircle$IF_TRUE0"
  4373. PushConst 12 (PlusConst 0)
  4374. ICall "Sys.error" 1
  4375. PopD
  4376. FromD Temp 0
  4377. ILabel "Screen.drawCircle$IF_FALSE0"
  4378. ToD Argument 0 (PlusConst 0)
  4379. ToDOp Argument 2 Sub (PlusConst 0)
  4380. PushD
  4381. PushConst 0 (PlusConst 0)
  4382. BinOpD Lt (PlusConst 0)
  4383. PushD
  4384. ToD Argument 0 (PlusConst 0)
  4385. ToDOp Argument 2 Add (PlusConst 0)
  4386. PushD
  4387. PushConst 511 (PlusConst 0)
  4388. BinOpD Gt (PlusConst 0)
  4389. DBinOpD Or (PlusConst 0)
  4390. PushD
  4391. ToD Argument 1 (PlusConst 0)
  4392. ToDOp Argument 2 Sub (PlusConst 0)
  4393. PushD
  4394. PushConst 0 (PlusConst 0)
  4395. BinOpD Lt (PlusConst 0)
  4396. DBinOpD Or (PlusConst 0)
  4397. PushD
  4398. ToD Argument 1 (PlusConst 0)
  4399. ToDOp Argument 2 Add (PlusConst 0)
  4400. PushD
  4401. PushConst 255 (PlusConst 0)
  4402. BinOpD Gt (PlusConst 0)
  4403. DBinOpD Or (SubFromConst 65535)
  4404. DIfGoto "Screen.drawCircle$IF_FALSE1"
  4405. ILabel "Screen.drawCircle$IF_TRUE1"
  4406. PushConst 13 (PlusConst 0)
  4407. ICall "Sys.error" 1
  4408. PopD
  4409. FromD Temp 0
  4410. ILabel "Screen.drawCircle$IF_FALSE1"
  4411. Xfer Argument 2 (PlusConst 0) Local 1
  4412. ToD Constant 1 (PlusConst 0)
  4413. ToDOp Argument 2 Sub (PlusConst 0)
  4414. FromD Local 2
  4415. ToD Argument 0 (PlusConst 0)
  4416. PushD
  4417. ToD Argument 1 (PlusConst 0)
  4418. PushD
  4419. ToD Local 0 (PlusConst 0)
  4420. PushD
  4421. ToD Local 1 (PlusConst 0)
  4422. PushD
  4423. ICall "Screen.drawSymetric" 4
  4424. PopD
  4425. FromD Temp 0
  4426. ILabel "Screen.drawCircle$WHILE_EXP0"
  4427. ToD Local 1 (PlusConst 0)
  4428. PushD
  4429. ToD Local 0 (PlusConst 0)
  4430. PushD
  4431. J LEQ "Screen.drawCircle$WHILE_END0"
  4432. ToD Local 2 (PlusConst 0)
  4433. PushD
  4434. PushConst 0 (PlusConst 0)
  4435. J GEQ "Screen.drawCircle$IF_FALSE2"
  4436. ILabel "Screen.drawCircle$IF_TRUE2"
  4437. ToD Local 2 (PlusConst 0)
  4438. PushD
  4439. PushConst 2 (PlusConst 0)
  4440. ToD Local 0 (PlusConst 0)
  4441. PushD
  4442. ICall "Math.multiply" 2
  4443. PopD
  4444. DBinOpD Add (PlusConst 3)
  4445. FromD Local 2
  4446. IGoto "Screen.drawCircle$IF_END2"
  4447. ILabel "Screen.drawCircle$IF_FALSE2"
  4448. ToD Local 2 (PlusConst 0)
  4449. PushD
  4450. PushConst 2 (PlusConst 0)
  4451. ToD Local 0 (PlusConst 0)
  4452. ToDOp Local 1 Sub (PlusConst 0)
  4453. PushD
  4454. ICall "Math.multiply" 2
  4455. PopD
  4456. DBinOpD Add (PlusConst 5)
  4457. FromD Local 2
  4458. Xfer Local 1 (PlusConst 65535) Local 1
  4459. ILabel "Screen.drawCircle$IF_END2"
  4460. Xfer Local 0 (PlusConst 1) Local 0
  4461. ToD Argument 0 (PlusConst 0)
  4462. PushD
  4463. ToD Argument 1 (PlusConst 0)
  4464. PushD
  4465. ToD Local 0 (PlusConst 0)
  4466. PushD
  4467. ToD Local 1 (PlusConst 0)
  4468. PushD
  4469. ICall "Screen.drawSymetric" 4
  4470. PopD
  4471. FromD Temp 0
  4472. IGoto "Screen.drawCircle$WHILE_EXP0"
  4473. ILabel "Screen.drawCircle$WHILE_END0"
  4474. PushConst 0 (PlusConst 0)
  4475. IReturn
  4476. IModule "String"
  4477. IFunction "String.new" 0
  4478. PushConst 3 (PlusConst 0)
  4479. ICall "Memory.alloc" 1
  4480. PopD
  4481. FromD Pointer 0
  4482. ToD Argument 0 (PlusConst 0)
  4483. PushD
  4484. PushConst 0 (PlusConst 0)
  4485. J GEQ "String.new$IF_FALSE0"
  4486. ILabel "String.new$IF_TRUE0"
  4487. PushConst 14 (PlusConst 0)
  4488. ICall "Sys.error" 1
  4489. PopD
  4490. FromD Temp 0
  4491. ILabel "String.new$IF_FALSE0"
  4492. ToD Argument 0 (PlusConst 0)
  4493. PushD
  4494. PushConst 0 (PlusConst 0)
  4495. J LEQ "String.new$IF_FALSE1"
  4496. ILabel "String.new$IF_TRUE1"
  4497. ToD Argument 0 (PlusConst 0)
  4498. PushD
  4499. ICall "Array.new" 1
  4500. PopD
  4501. FromD This 1
  4502. ILabel "String.new$IF_FALSE1"
  4503. Xfer Argument 0 (PlusConst 0) This 0
  4504. Xfer Constant 0 (PlusConst 0) This 2
  4505. ToD Pointer 0 (PlusConst 0)
  4506. PushD
  4507. IReturn
  4508. IFunction "String.dispose" 0
  4509. Xfer Argument 0 (PlusConst 0) Pointer 0
  4510. ToD This 0 (PlusConst 0)
  4511. PushD
  4512. PushConst 0 (PlusConst 0)
  4513. J LEQ "String.dispose$IF_FALSE0"
  4514. ILabel "String.dispose$IF_TRUE0"
  4515. ToD This 1 (PlusConst 0)
  4516. PushD
  4517. ICall "Array.dispose" 1
  4518. PopD
  4519. FromD Temp 0
  4520. ILabel "String.dispose$IF_FALSE0"
  4521. ToD Pointer 0 (PlusConst 0)
  4522. PushD
  4523. ICall "Memory.deAlloc" 1
  4524. PopD
  4525. FromD Temp 0
  4526. PushConst 0 (PlusConst 0)
  4527. IReturn
  4528. IFunction "String.length" 0
  4529. Xfer Argument 0 (PlusConst 0) Pointer 0
  4530. ToD This 2 (PlusConst 0)
  4531. PushD
  4532. IReturn
  4533. IFunction "String.charAt" 0
  4534. Xfer Argument 0 (PlusConst 0) Pointer 0
  4535. ToD Argument 1 (PlusConst 0)
  4536. PushD
  4537. PushConst 0 (PlusConst 0)
  4538. BinOpD Lt (PlusConst 0)
  4539. PushD
  4540. ToD Argument 1 (PlusConst 0)
  4541. PushD
  4542. ToD This 2 (PlusConst 0)
  4543. PushD
  4544. BinOpD Gt (PlusConst 0)
  4545. DBinOpD Or (PlusConst 0)
  4546. PushD
  4547. ToD Argument 1 (PlusConst 0)
  4548. ToDOp This 2 Eq (PlusConst 0)
  4549. DBinOpD Or (SubFromConst 65535)
  4550. DIfGoto "String.charAt$IF_FALSE0"
  4551. ILabel "String.charAt$IF_TRUE0"
  4552. PushConst 15 (PlusConst 0)
  4553. ICall "Sys.error" 1
  4554. PopD
  4555. FromD Temp 0
  4556. ILabel "String.charAt$IF_FALSE0"
  4557. ToD Argument 1 (PlusConst 0)
  4558. ToDOp This 1 Add (PlusConst 0)
  4559. FromD Pointer 1
  4560. ToD That 0 (PlusConst 0)
  4561. PushD
  4562. IReturn
  4563. IFunction "String.setCharAt" 0
  4564. Xfer Argument 0 (PlusConst 0) Pointer 0
  4565. ToD Argument 1 (PlusConst 0)
  4566. PushD
  4567. PushConst 0 (PlusConst 0)
  4568. BinOpD Lt (PlusConst 0)
  4569. PushD
  4570. ToD Argument 1 (PlusConst 0)
  4571. PushD
  4572. ToD This 2 (PlusConst 0)
  4573. PushD
  4574. BinOpD Gt (PlusConst 0)
  4575. DBinOpD Or (PlusConst 0)
  4576. PushD
  4577. ToD Argument 1 (PlusConst 0)
  4578. ToDOp This 2 Eq (PlusConst 0)
  4579. DBinOpD Or (SubFromConst 65535)
  4580. DIfGoto "String.setCharAt$IF_FALSE0"
  4581. ILabel "String.setCharAt$IF_TRUE0"
  4582. PushConst 16 (PlusConst 0)
  4583. ICall "Sys.error" 1
  4584. PopD
  4585. FromD Temp 0
  4586. ILabel "String.setCharAt$IF_FALSE0"
  4587. ToD Argument 1 (PlusConst 0)
  4588. ToDOp This 1 Add (PlusConst 0)
  4589. PushD
  4590. Xfer Argument 2 (PlusConst 0) Temp 0
  4591. PopD
  4592. FromD Pointer 1
  4593. Xfer Temp 0 (PlusConst 0) That 0
  4594. PushConst 0 (PlusConst 0)
  4595. IReturn
  4596. IFunction "String.appendChar" 0
  4597. Xfer Argument 0 (PlusConst 0) Pointer 0
  4598. ToD This 2 (PlusConst 0)
  4599. PushD
  4600. ToD This 0 (PlusConst 0)
  4601. J NEQ "String.appendChar$IF_FALSE0"
  4602. ILabel "String.appendChar$IF_TRUE0"
  4603. PushConst 17 (PlusConst 0)
  4604. ICall "Sys.error" 1
  4605. PopD
  4606. FromD Temp 0
  4607. ILabel "String.appendChar$IF_FALSE0"
  4608. ToD This 2 (PlusConst 0)
  4609. ToDOp This 1 Add (PlusConst 0)
  4610. PushD
  4611. Xfer Argument 1 (PlusConst 0) Temp 0
  4612. PopD
  4613. FromD Pointer 1
  4614. Xfer Temp 0 (PlusConst 0) That 0
  4615. Xfer This 2 (PlusConst 1) This 2
  4616. ToD Pointer 0 (PlusConst 0)
  4617. PushD
  4618. IReturn
  4619. IFunction "String.eraseLastChar" 0
  4620. Xfer Argument 0 (PlusConst 0) Pointer 0
  4621. ToD This 2 (PlusConst 0)
  4622. PushD
  4623. ToD Constant 0 (PlusConst 0)
  4624. J NEQ "String.eraseLastChar$IF_FALSE0"
  4625. ILabel "String.eraseLastChar$IF_TRUE0"
  4626. PushConst 18 (PlusConst 0)
  4627. ICall "Sys.error" 1
  4628. PopD
  4629. FromD Temp 0
  4630. ILabel "String.eraseLastChar$IF_FALSE0"
  4631. Xfer This 2 (PlusConst 65535) This 2
  4632. PushConst 0 (PlusConst 0)
  4633. IReturn
  4634. IFunction "String.intValue" 5
  4635. Xfer Argument 0 (PlusConst 0) Pointer 0
  4636. ToD This 2 (PlusConst 0)
  4637. PushD
  4638. ToD Constant 0 (PlusConst 0)
  4639. J NEQ "String.intValue$IF_FALSE0"
  4640. ILabel "String.intValue$IF_TRUE0"
  4641. PushConst 0 (PlusConst 0)
  4642. IReturn
  4643. ILabel "String.intValue$IF_FALSE0"
  4644. Xfer Constant 65535 (PlusConst 0) Local 3
  4645. ToD Constant 0 (PlusConst 0)
  4646. ToDOp This 1 Add (PlusConst 0)
  4647. FromD Pointer 1
  4648. ToD That 0 (PlusConst 0)
  4649. PushD
  4650. ToD Constant 45 (PlusConst 0)
  4651. J NEQ "String.intValue$IF_FALSE1"
  4652. ILabel "String.intValue$IF_TRUE1"
  4653. Xfer Constant 65535 (PlusConst 0) Local 4
  4654. Xfer Constant 1 (PlusConst 0) Local 0
  4655. ILabel "String.intValue$IF_FALSE1"
  4656. ILabel "String.intValue$WHILE_EXP0"
  4657. ToD Local 0 (PlusConst 0)
  4658. PushD
  4659. ToD This 2 (PlusConst 0)
  4660. PushD
  4661. BinOpD Lt (PlusConst 0)
  4662. ToDOp Local 3 And (SubFromConst 65535)
  4663. DIfGoto "String.intValue$WHILE_END0"
  4664. ToD Local 0 (PlusConst 0)
  4665. ToDOp This 1 Add (PlusConst 0)
  4666. FromD Pointer 1
  4667. Xfer That 0 (PlusConst 65488) Local 2
  4668. ToD Local 2 (PlusConst 0)
  4669. PushD
  4670. PushConst 0 (PlusConst 0)
  4671. BinOpD Lt (PlusConst 0)
  4672. PushD
  4673. ToD Local 2 (PlusConst 0)
  4674. PushD
  4675. PushConst 9 (PlusConst 0)
  4676. BinOpD Gt (PlusConst 0)
  4677. DBinOpD Or (SubFromConst 65535)
  4678. FromD Local 3
  4679. ToD Local 3 (SubFromConst 65535)
  4680. DIfGoto "String.intValue$IF_FALSE2"
  4681. ILabel "String.intValue$IF_TRUE2"
  4682. ToD Local 1 (PlusConst 0)
  4683. PushD
  4684. PushConst 10 (PlusConst 0)
  4685. ICall "Math.multiply" 2
  4686. PopD
  4687. ToDOp Local 2 Add (PlusConst 0)
  4688. FromD Local 1
  4689. Xfer Local 0 (PlusConst 1) Local 0
  4690. ILabel "String.intValue$IF_FALSE2"
  4691. IGoto "String.intValue$WHILE_EXP0"
  4692. ILabel "String.intValue$WHILE_END0"
  4693. ToD Local 4 (SubFromConst 65535)
  4694. DIfGoto "String.intValue$IF_FALSE3"
  4695. ILabel "String.intValue$IF_TRUE3"
  4696. Xfer Local 1 (SubFromConst 0) Local 1
  4697. ILabel "String.intValue$IF_FALSE3"
  4698. ToD Local 1 (PlusConst 0)
  4699. PushD
  4700. IReturn
  4701. IFunction "String.setInt" 4
  4702. Xfer Argument 0 (PlusConst 0) Pointer 0
  4703. ToD This 0 (PlusConst 0)
  4704. PushD
  4705. ToD Constant 0 (PlusConst 0)
  4706. J NEQ "String.setInt$IF_FALSE0"
  4707. ILabel "String.setInt$IF_TRUE0"
  4708. PushConst 19 (PlusConst 0)
  4709. ICall "Sys.error" 1
  4710. PopD
  4711. FromD Temp 0
  4712. ILabel "String.setInt$IF_FALSE0"
  4713. PushConst 6 (PlusConst 0)
  4714. ICall "Array.new" 1
  4715. PopD
  4716. FromD Local 2
  4717. ToD Argument 1 (PlusConst 0)
  4718. PushD
  4719. PushConst 0 (PlusConst 0)
  4720. J GEQ "String.setInt$IF_FALSE1"
  4721. ILabel "String.setInt$IF_TRUE1"
  4722. Xfer Constant 65535 (PlusConst 0) Local 3
  4723. Xfer Argument 1 (SubFromConst 0) Argument 1
  4724. ILabel "String.setInt$IF_FALSE1"
  4725. Xfer Argument 1 (PlusConst 0) Local 1
  4726. ILabel "String.setInt$WHILE_EXP0"
  4727. ToD Local 1 (PlusConst 0)
  4728. PushD
  4729. PushConst 0 (PlusConst 0)
  4730. J LEQ "String.setInt$WHILE_END0"
  4731. ToD Argument 1 (PlusConst 0)
  4732. PushD
  4733. PushConst 10 (PlusConst 0)
  4734. ICall "Math.divide" 2
  4735. PopD
  4736. FromD Local 1
  4737. ToD Local 0 (PlusConst 0)
  4738. ToDOp Local 2 Add (PlusConst 0)
  4739. PushD
  4740. PushConst 48 (PlusConst 0)
  4741. ToD Argument 1 (PlusConst 0)
  4742. PushD
  4743. ToD Local 1 (PlusConst 0)
  4744. PushD
  4745. PushConst 10 (PlusConst 0)
  4746. ICall "Math.multiply" 2
  4747. PopD
  4748. DBinOpD Sub (PlusConst 0)
  4749. DBinOpD Add (PlusConst 0)
  4750. FromD Temp 0
  4751. PopD
  4752. FromD Pointer 1
  4753. Xfer Temp 0 (PlusConst 0) That 0
  4754. Xfer Local 0 (PlusConst 1) Local 0
  4755. Xfer Local 1 (PlusConst 0) Argument 1
  4756. IGoto "String.setInt$WHILE_EXP0"
  4757. ILabel "String.setInt$WHILE_END0"
  4758. ToD Local 3 (SubFromConst 65535)
  4759. DIfGoto "String.setInt$IF_FALSE2"
  4760. ILabel "String.setInt$IF_TRUE2"
  4761. ToD Local 0 (PlusConst 0)
  4762. ToDOp Local 2 Add (PlusConst 0)
  4763. PushD
  4764. Xfer Constant 45 (PlusConst 0) Temp 0
  4765. PopD
  4766. FromD Pointer 1
  4767. Xfer Temp 0 (PlusConst 0) That 0
  4768. Xfer Local 0 (PlusConst 1) Local 0
  4769. ILabel "String.setInt$IF_FALSE2"
  4770. ToD This 0 (PlusConst 0)
  4771. PushD
  4772. ToD Local 0 (PlusConst 0)
  4773. PushD
  4774. J GEQ "String.setInt$IF_FALSE3"
  4775. ILabel "String.setInt$IF_TRUE3"
  4776. PushConst 19 (PlusConst 0)
  4777. ICall "Sys.error" 1
  4778. PopD
  4779. FromD Temp 0
  4780. ILabel "String.setInt$IF_FALSE3"
  4781. ToD Local 0 (PlusConst 0)
  4782. PushD
  4783. ToD Constant 0 (PlusConst 0)
  4784. J NEQ "String.setInt$IF_FALSE4"
  4785. ILabel "String.setInt$IF_TRUE4"
  4786. ToD Constant 0 (PlusConst 0)
  4787. ToDOp This 1 Add (PlusConst 0)
  4788. PushD
  4789. Xfer Constant 48 (PlusConst 0) Temp 0
  4790. PopD
  4791. FromD Pointer 1
  4792. Xfer Temp 0 (PlusConst 0) That 0
  4793. Xfer Constant 1 (PlusConst 0) This 2
  4794. IGoto "String.setInt$IF_END4"
  4795. ILabel "String.setInt$IF_FALSE4"
  4796. Xfer Constant 0 (PlusConst 0) This 2
  4797. ILabel "String.setInt$WHILE_EXP1"
  4798. ToD This 2 (PlusConst 0)
  4799. PushD
  4800. ToD Local 0 (PlusConst 0)
  4801. PushD
  4802. J GEQ "String.setInt$WHILE_END1"
  4803. ToD This 2 (PlusConst 0)
  4804. ToDOp This 1 Add (PlusConst 0)
  4805. PushD
  4806. ToD Local 0 (PlusConst 0)
  4807. PushD
  4808. ToD This 2 (PlusConst 1)
  4809. DBinOpD Sub (PlusConst 0)
  4810. ToDOp Local 2 Add (PlusConst 0)
  4811. FromD Pointer 1
  4812. Xfer That 0 (PlusConst 0) Temp 0
  4813. PopD
  4814. FromD Pointer 1
  4815. Xfer Temp 0 (PlusConst 0) That 0
  4816. Xfer This 2 (PlusConst 1) This 2
  4817. IGoto "String.setInt$WHILE_EXP1"
  4818. ILabel "String.setInt$WHILE_END1"
  4819. ILabel "String.setInt$IF_END4"
  4820. ToD Local 2 (PlusConst 0)
  4821. PushD
  4822. ICall "Array.dispose" 1
  4823. PopD
  4824. FromD Temp 0
  4825. PushConst 0 (PlusConst 0)
  4826. IReturn
  4827. IFunction "String.newLine" 0
  4828. PushConst 128 (PlusConst 0)
  4829. IReturn
  4830. IFunction "String.backSpace" 0
  4831. PushConst 129 (PlusConst 0)
  4832. IReturn
  4833. IFunction "String.doubleQuote" 0
  4834. PushConst 34 (PlusConst 0)
  4835. IReturn
  4836. IModule "Sys"
  4837. IFunction "Sys.init" 0
  4838. ICall "Memory.init" 0
  4839. PopD
  4840. FromD Temp 0
  4841. ICall "Math.init" 0
  4842. PopD
  4843. FromD Temp 0
  4844. ICall "Screen.init" 0
  4845. PopD
  4846. FromD Temp 0
  4847. ICall "Output.init" 0
  4848. PopD
  4849. FromD Temp 0
  4850. ICall "Keyboard.init" 0
  4851. PopD
  4852. FromD Temp 0
  4853. ICall "Main.main" 0
  4854. PopD
  4855. FromD Temp 0
  4856. ICall "Sys.halt" 0
  4857. PopD
  4858. FromD Temp 0
  4859. PushConst 0 (PlusConst 0)
  4860. IReturn
  4861. IFunction "Sys.halt" 0
  4862. ILabel "Sys.halt$WHILE_EXP0"
  4863. ToD Constant 65535 (PlusConst 0)
  4864. DIfGoto "Sys.halt$WHILE_EXP0"
  4865. ILabel "Sys.halt$WHILE_END0"
  4866. PushConst 0 (PlusConst 0)
  4867. IReturn
  4868. IFunction "Sys.wait" 1
  4869. ToD Argument 0 (PlusConst 0)
  4870. PushD
  4871. PushConst 0 (PlusConst 0)
  4872. J GEQ "Sys.wait$IF_FALSE0"
  4873. ILabel "Sys.wait$IF_TRUE0"
  4874. PushConst 1 (PlusConst 0)
  4875. ICall "Sys.error" 1
  4876. PopD
  4877. FromD Temp 0
  4878. ILabel "Sys.wait$IF_FALSE0"
  4879. ILabel "Sys.wait$WHILE_EXP0"
  4880. ToD Argument 0 (PlusConst 0)
  4881. PushD
  4882. PushConst 0 (PlusConst 0)
  4883. J LEQ "Sys.wait$WHILE_END0"
  4884. Xfer Constant 50 (PlusConst 0) Local 0
  4885. ILabel "Sys.wait$WHILE_EXP1"
  4886. ToD Local 0 (PlusConst 0)
  4887. PushD
  4888. PushConst 0 (PlusConst 0)
  4889. J LEQ "Sys.wait$WHILE_END1"
  4890. Xfer Local 0 (PlusConst 65535) Local 0
  4891. IGoto "Sys.wait$WHILE_EXP1"
  4892. ILabel "Sys.wait$WHILE_END1"
  4893. Xfer Argument 0 (PlusConst 65535) Argument 0
  4894. IGoto "Sys.wait$WHILE_EXP0"
  4895. ILabel "Sys.wait$WHILE_END0"
  4896. PushConst 0 (PlusConst 0)
  4897. IReturn
  4898. IFunction "Sys.error" 0
  4899. PushConst 3 (PlusConst 0)
  4900. ICall "String.new" 1
  4901. PushConst 69 (PlusConst 0)
  4902. ICall "String.appendChar" 2
  4903. PushConst 82 (PlusConst 0)
  4904. ICall "String.appendChar" 2
  4905. PushConst 82 (PlusConst 0)
  4906. ICall "String.appendChar" 2
  4907. ICall "Output.printString" 1
  4908. PopD
  4909. FromD Temp 0
  4910. ToD Argument 0 (PlusConst 0)
  4911. PushD
  4912. ICall "Output.printInt" 1
  4913. PopD
  4914. FromD Temp 0
  4915. ICall "Sys.halt" 0
  4916. PopD
  4917. FromD Temp 0
  4918. PushConst 0 (PlusConst 0)
  4919. IReturn
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement