home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 September / Chip_2002-09_cd1.bin / ctenari / Prochazka / data / lib / notinstr.zbc < prev    next >
Text File  |  2002-07-02  |  22KB  |  2,371 lines

  1. ;This is machine generated file, do not edit
  2. ;Generated by JavaScript
  3. interface InstrumentCaption.class
  4. sub op:new 0 0
  5. code
  6. pop
  7. co InstrumentCaption.instance
  8. cm @init:op:new 0
  9. doret 1
  10. end
  11. end
  12.  
  13. interface InstrumentCaption.instance
  14. sub get:name 0 0
  15. code
  16. pushlocals
  17. getprop name
  18. jnx 0
  19. pop
  20. pushthis
  21. getprop name
  22. jnx 0
  23. pop
  24. pushsys
  25. getprop name
  26. jnx 0
  27. pop
  28. xraise
  29. @0:
  30. doret 1
  31.  
  32. pushnull
  33. doret 1
  34. end
  35. sub get:id 0 0
  36. code
  37. pushlocals
  38. getprop id
  39. jnx 1
  40. pop
  41. pushthis
  42. getprop id
  43. jnx 1
  44. pop
  45. pushsys
  46. getprop id
  47. jnx 1
  48. pop
  49. xraise
  50. @1:
  51. doret 1
  52.  
  53. pushnull
  54. doret 1
  55. end
  56. sub get:groupIndex 0 0
  57. code
  58. pushlocals
  59. getprop groupIndex
  60. jnx 2
  61. pop
  62. pushthis
  63. getprop groupIndex
  64. jnx 2
  65. pop
  66. pushsys
  67. getprop groupIndex
  68. jnx 2
  69. pop
  70. xraise
  71. @2:
  72. doret 1
  73.  
  74. pushnull
  75. doret 1
  76. end
  77. sub set:groupIndex 1 1
  78. code
  79. pushparam 0
  80. pushlocals
  81. setprop value
  82. polypop 2
  83. pushlocals
  84. getprop value
  85. jnx 4
  86. pop
  87. pushthis
  88. getprop value
  89. jnx 4
  90. pop
  91. pushsys
  92. getprop value
  93. jnx 4
  94. pop
  95. xraise
  96. @4:
  97. pushlocals
  98. assignprop groupIndex
  99. pop
  100. jnx 3
  101. pushthis
  102. assignprop groupIndex
  103. pop
  104. jnx 3
  105. pushsys
  106. assignprop groupIndex
  107. pop
  108. jnx 3
  109. xraise
  110. @3:
  111. pop
  112.  
  113. pushnull
  114. doret 1
  115. end
  116. sub get:index 0 0
  117. code
  118. pushlocals
  119. getprop index
  120. jnx 5
  121. pop
  122. pushthis
  123. getprop index
  124. jnx 5
  125. pop
  126. pushsys
  127. getprop index
  128. jnx 5
  129. pop
  130. xraise
  131. @5:
  132. doret 1
  133.  
  134. pushnull
  135. doret 1
  136. end
  137. sub set:index 1 1
  138. code
  139. pushparam 0
  140. pushlocals
  141. setprop value
  142. polypop 2
  143. pushlocals
  144. getprop value
  145. jnx 7
  146. pop
  147. pushthis
  148. getprop value
  149. jnx 7
  150. pop
  151. pushsys
  152. getprop value
  153. jnx 7
  154. pop
  155. xraise
  156. @7:
  157. pushlocals
  158. assignprop index
  159. pop
  160. jnx 6
  161. pushthis
  162. assignprop index
  163. pop
  164. jnx 6
  165. pushsys
  166. assignprop index
  167. pop
  168. jnx 6
  169. xraise
  170. @6:
  171. pop
  172.  
  173. pushnull
  174. doret 1
  175. end
  176. sub load 1 1
  177. code
  178. pushparam 0
  179. pushlocals
  180. setprop str
  181. polypop 2
  182. pushstr " "
  183. pushlocals
  184. getprop str
  185. jnx 9
  186. pop
  187. pushthis
  188. getprop str
  189. jnx 9
  190. pop
  191. pushsys
  192. getprop str
  193. jnx 9
  194. pop
  195. xraise
  196. @9:
  197. cm indexOf 1
  198. jnx 8
  199. xraise
  200. @8:
  201. pushlocals
  202. initprop pos
  203. polypop 2
  204. pushnum 0
  205. pushlocals
  206. getprop pos
  207. jnx 12
  208. pop
  209. pushthis
  210. getprop pos
  211. jnx 12
  212. pop
  213. pushsys
  214. getprop pos
  215. jnx 12
  216. pop
  217. xraise
  218. @12:
  219. cm op:gt 1
  220. jnx 11
  221. xraise
  222. @11:
  223. condnotjmp 10
  224. pushnum 0
  225. pushlocals
  226. getprop pos
  227. jnx 17
  228. pop
  229. pushthis
  230. getprop pos
  231. jnx 17
  232. pop
  233. pushsys
  234. getprop pos
  235. jnx 17
  236. pop
  237. xraise
  238. @17:
  239. pushlocals
  240. getprop str
  241. jnx 18
  242. pop
  243. pushthis
  244. getprop str
  245. jnx 18
  246. pop
  247. pushsys
  248. getprop str
  249. jnx 18
  250. pop
  251. xraise
  252. @18:
  253. cm substring 2
  254. jnx 16
  255. xraise
  256. @16:
  257. cm trim 0
  258. jnx 15
  259. xraise
  260. @15:
  261. pushlocals
  262. getprop Number
  263. jnx 19
  264. pop
  265. pushthis
  266. getprop Number
  267. jnx 19
  268. pop
  269. pushsys
  270. getprop Number
  271. jnx 19
  272. pop
  273. xraise
  274. @19:
  275. cm op:new 1
  276. jnx 14
  277. xraise
  278. @14:
  279. pushlocals
  280. assignprop id
  281. pop
  282. jnx 13
  283. pushthis
  284. assignprop id
  285. pop
  286. jnx 13
  287. pushsys
  288. assignprop id
  289. pop
  290. jnx 13
  291. xraise
  292. @13:
  293. pop
  294. pushlocals
  295. getprop pos
  296. jnx 23
  297. pop
  298. pushthis
  299. getprop pos
  300. jnx 23
  301. pop
  302. pushsys
  303. getprop pos
  304. jnx 23
  305. pop
  306. xraise
  307. @23:
  308. pushlocals
  309. getprop str
  310. jnx 25
  311. pop
  312. pushthis
  313. getprop str
  314. jnx 25
  315. pop
  316. pushsys
  317. getprop str
  318. jnx 25
  319. pop
  320. xraise
  321. @25:
  322.  
  323. cm get:length 0
  324. jnx 24
  325. xraise
  326. @24:
  327. pushlocals
  328. getprop str
  329. jnx 26
  330. pop
  331. pushthis
  332. getprop str
  333. jnx 26
  334. pop
  335. pushsys
  336. getprop str
  337. jnx 26
  338. pop
  339. xraise
  340. @26:
  341. cm substr 2
  342. jnx 22
  343. xraise
  344. @22:
  345. cm trim 0
  346. jnx 21
  347. xraise
  348. @21:
  349. pushlocals
  350. assignprop name
  351. pop
  352. jnx 20
  353. pushthis
  354. assignprop name
  355. pop
  356. jnx 20
  357. pushsys
  358. assignprop name
  359. pop
  360. jnx 20
  361. xraise
  362. @20:
  363. pop
  364. @10:
  365. pushlocals
  366. deleteprops 1
  367. pop
  368.  
  369. pushnull
  370. doret 1
  371. end
  372. sub @init:op:new 0 0
  373. code
  374. pushnull
  375. pushthis
  376. initprop name
  377. polypop 2
  378.  
  379. pushnull
  380. pushthis
  381. initprop id
  382. polypop 2
  383.  
  384. pushnull
  385. pushthis
  386. initprop groupIndex
  387. polypop 2
  388.  
  389. pushnull
  390. pushthis
  391. initprop index
  392. polypop 2
  393.  
  394.  
  395. pushthis
  396. doret 1
  397. end
  398. end
  399.  
  400. interface InstrumentGroup.class
  401. sub op:new 0 0
  402. code
  403. pop
  404. co InstrumentGroup.instance
  405. cm @init:op:new 0
  406. doret 1
  407. end
  408. end
  409.  
  410. interface InstrumentGroup.instance
  411. sub get:index 0 0
  412. code
  413. pushlocals
  414. getprop index
  415. jnx 27
  416. pop
  417. pushthis
  418. getprop index
  419. jnx 27
  420. pop
  421. pushsys
  422. getprop index
  423. jnx 27
  424. pop
  425. xraise
  426. @27:
  427. doret 1
  428.  
  429. pushnull
  430. doret 1
  431. end
  432. sub set:index 1 1
  433. code
  434. pushparam 0
  435. pushlocals
  436. setprop value
  437. polypop 2
  438. pushlocals
  439. getprop value
  440. jnx 29
  441. pop
  442. pushthis
  443. getprop value
  444. jnx 29
  445. pop
  446. pushsys
  447. getprop value
  448. jnx 29
  449. pop
  450. xraise
  451. @29:
  452. pushlocals
  453. assignprop index
  454. pop
  455. jnx 28
  456. pushthis
  457. assignprop index
  458. pop
  459. jnx 28
  460. pushsys
  461. assignprop index
  462. pop
  463. jnx 28
  464. xraise
  465. @28:
  466. pop
  467.  
  468. pushnull
  469. doret 1
  470. end
  471. sub get:name 0 0
  472. code
  473. pushlocals
  474. getprop name
  475. jnx 30
  476. pop
  477. pushthis
  478. getprop name
  479. jnx 30
  480. pop
  481. pushsys
  482. getprop name
  483. jnx 30
  484. pop
  485. xraise
  486. @30:
  487. doret 1
  488.  
  489. pushnull
  490. doret 1
  491. end
  492. sub addline 1 1
  493. code
  494. pushparam 0
  495. pushlocals
  496. setprop str
  497. polypop 2
  498. pushlocals
  499. getprop InstrumentCaption
  500. jnx 32
  501. pop
  502. pushthis
  503. getprop InstrumentCaption
  504. jnx 32
  505. pop
  506. pushsys
  507. getprop InstrumentCaption
  508. jnx 32
  509. pop
  510. xraise
  511. @32:
  512. cm op:new 0
  513. jnx 31
  514. xraise
  515. @31:
  516. pushlocals
  517. initprop cpt
  518. polypop 2
  519. pushlocals
  520. getprop index
  521. jnx 34
  522. pop
  523. pushthis
  524. getprop index
  525. jnx 34
  526. pop
  527. pushsys
  528. getprop index
  529. jnx 34
  530. pop
  531. xraise
  532. @34:
  533. pushlocals
  534. getprop cpt
  535. jnx 35
  536. pop
  537. pushthis
  538. getprop cpt
  539. jnx 35
  540. pop
  541. pushsys
  542. getprop cpt
  543. jnx 35
  544. pop
  545. xraise
  546. @35:
  547. cm set:groupIndex 1
  548. jnx 33
  549. xraise
  550. @33:
  551. pop
  552. pushlocals
  553. getprop items
  554. jnx 38
  555. pop
  556. pushthis
  557. getprop items
  558. jnx 38
  559. pop
  560. pushsys
  561. getprop items
  562. jnx 38
  563. pop
  564. xraise
  565. @38:
  566.  
  567. cm get:count 0
  568. jnx 37
  569. xraise
  570. @37:
  571. pushlocals
  572. getprop cpt
  573. jnx 39
  574. pop
  575. pushthis
  576. getprop cpt
  577. jnx 39
  578. pop
  579. pushsys
  580. getprop cpt
  581. jnx 39
  582. pop
  583. xraise
  584. @39:
  585. cm set:index 1
  586. jnx 36
  587. xraise
  588. @36:
  589. pop
  590. pushlocals
  591. getprop str
  592. jnx 41
  593. pop
  594. pushthis
  595. getprop str
  596. jnx 41
  597. pop
  598. pushsys
  599. getprop str
  600. jnx 41
  601. pop
  602. xraise
  603. @41:
  604. pushlocals
  605. getprop cpt
  606. jnx 42
  607. pop
  608. pushthis
  609. getprop cpt
  610. jnx 42
  611. pop
  612. pushsys
  613. getprop cpt
  614. jnx 42
  615. pop
  616. xraise
  617. @42:
  618. cm load 1
  619. jnx 40
  620. xraise
  621. @40:
  622. pop
  623. pushlocals
  624. getprop cpt
  625. jnx 44
  626. pop
  627. pushthis
  628. getprop cpt
  629. jnx 44
  630. pop
  631. pushsys
  632. getprop cpt
  633. jnx 44
  634. pop
  635. xraise
  636. @44:
  637. pushlocals
  638. getprop items
  639. jnx 45
  640. pop
  641. pushthis
  642. getprop items
  643. jnx 45
  644. pop
  645. pushsys
  646. getprop items
  647. jnx 45
  648. pop
  649. xraise
  650. @45:
  651. cm push 1
  652. jnx 43
  653. xraise
  654. @43:
  655. pop
  656. pushlocals
  657. deleteprops 1
  658. pop
  659.  
  660. pushnull
  661. doret 1
  662. end
  663. sub set:name 1 1
  664. code
  665. pushparam 0
  666. pushlocals
  667. setprop value
  668. polypop 2
  669. pushlocals
  670. getprop value
  671. jnx 47
  672. pop
  673. pushthis
  674. getprop value
  675. jnx 47
  676. pop
  677. pushsys
  678. getprop value
  679. jnx 47
  680. pop
  681. xraise
  682. @47:
  683. pushlocals
  684. assignprop name
  685. pop
  686. jnx 46
  687. pushthis
  688. assignprop name
  689. pop
  690. jnx 46
  691. pushsys
  692. assignprop name
  693. pop
  694. jnx 46
  695. xraise
  696. @46:
  697. pop
  698.  
  699. pushnull
  700. doret 1
  701. end
  702. sub getInstruments 0 0
  703. code
  704. pushstr ""
  705. pushlocals
  706. initprop res
  707. polypop 2
  708. pushnum 0
  709. pushlocals
  710. initprop i
  711. polypop 2
  712. @48:
  713. pushlocals
  714. getprop items
  715. jnx 52
  716. pop
  717. pushthis
  718. getprop items
  719. jnx 52
  720. pop
  721. pushsys
  722. getprop items
  723. jnx 52
  724. pop
  725. xraise
  726. @52:
  727.  
  728. cm get:count 0
  729. jnx 51
  730. xraise
  731. @51:
  732. pushlocals
  733. getprop i
  734. jnx 53
  735. pop
  736. pushthis
  737. getprop i
  738. jnx 53
  739. pop
  740. pushsys
  741. getprop i
  742. jnx 53
  743. pop
  744. xraise
  745. @53:
  746. cm op:lt 1
  747. jnx 50
  748. xraise
  749. @50:
  750. condnotjmp 49
  751. pushstr "\n"
  752. pushlocals
  753. getprop i
  754. jnx 59
  755. pop
  756. pushthis
  757. getprop i
  758. jnx 59
  759. pop
  760. pushsys
  761. getprop i
  762. jnx 59
  763. pop
  764. xraise
  765. @59:
  766. pushlocals
  767. getprop items
  768. jnx 60
  769. pop
  770. pushthis
  771. getprop items
  772. jnx 60
  773. pop
  774. pushsys
  775. getprop items
  776. jnx 60
  777. pop
  778. xraise
  779. @60:
  780. cm op:get:index 1
  781. jnx 58
  782. xraise
  783. @58:
  784.  
  785. cm get:name 0
  786. jnx 57
  787. xraise
  788. @57:
  789. pushlocals
  790. getprop res
  791. jnx 61
  792. pop
  793. pushthis
  794. getprop res
  795. jnx 61
  796. pop
  797. pushsys
  798. getprop res
  799. jnx 61
  800. pop
  801. xraise
  802. @61:
  803. cm op:add 1
  804. jnx 56
  805. xraise
  806. @56:
  807. cm op:add 1
  808. jnx 55
  809. xraise
  810. @55:
  811. pushlocals
  812. assignprop res
  813. pop
  814. jnx 54
  815. pushthis
  816. assignprop res
  817. pop
  818. jnx 54
  819. pushsys
  820. assignprop res
  821. pop
  822. jnx 54
  823. xraise
  824. @54:
  825. pop
  826. pushlocals
  827. getprop i
  828. jx 63
  829. dup 1
  830. cm op:inc 0
  831. jnx 64
  832. xraise
  833. @64:
  834. pushlocals
  835. setprop i
  836. polypop 2
  837. jmp 62
  838. @63:
  839. pop
  840. pushthis
  841. getprop i
  842. jx 65
  843. dup 1
  844. cm op:inc 0
  845. jnx 66
  846. xraise
  847. @66:
  848. pushthis
  849. setprop i
  850. polypop 2
  851. jmp 62
  852. @65:
  853. pop
  854. pushsys
  855. getprop i
  856. xraise
  857. dup 1
  858. cm op:inc 0
  859. jnx 68
  860. xraise
  861. @68:
  862. pushsys
  863. setprop i
  864. polypop 2
  865. jmp 62
  866. @62:
  867. pop
  868. jmp 48
  869. @49:
  870. pushlocals
  871. deleteprops 1
  872. pop
  873. pushlocals
  874. getprop res
  875. jnx 69
  876. pop
  877. pushthis
  878. getprop res
  879. jnx 69
  880. pop
  881. pushsys
  882. getprop res
  883. jnx 69
  884. pop
  885. xraise
  886. @69:
  887. doret 1
  888. pushlocals
  889. deleteprops 1
  890. pop
  891.  
  892. pushnull
  893. doret 1
  894. end
  895. sub getId 1 1
  896. code
  897. pushparam 0
  898. pushlocals
  899. setprop index
  900. polypop 2
  901. pushlocals
  902. getprop index
  903. jnx 72
  904. pop
  905. pushthis
  906. getprop index
  907. jnx 72
  908. pop
  909. pushsys
  910. getprop index
  911. jnx 72
  912. pop
  913. xraise
  914. @72:
  915. pushlocals
  916. getprop items
  917. jnx 73
  918. pop
  919. pushthis
  920. getprop items
  921. jnx 73
  922. pop
  923. pushsys
  924. getprop items
  925. jnx 73
  926. pop
  927. xraise
  928. @73:
  929. cm op:get:index 1
  930. jnx 71
  931. xraise
  932. @71:
  933.  
  934. cm get:id 0
  935. jnx 70
  936. xraise
  937. @70:
  938. doret 1
  939.  
  940. pushnull
  941. doret 1
  942. end
  943. sub find 1 1
  944. code
  945. pushparam 0
  946. pushlocals
  947. setprop id
  948. polypop 2
  949. pushnum 0
  950. pushlocals
  951. initprop i
  952. polypop 2
  953. @74:
  954. pushlocals
  955. getprop items
  956. jnx 78
  957. pop
  958. pushthis
  959. getprop items
  960. jnx 78
  961. pop
  962. pushsys
  963. getprop items
  964. jnx 78
  965. pop
  966. xraise
  967. @78:
  968.  
  969. cm get:count 0
  970. jnx 77
  971. xraise
  972. @77:
  973. pushlocals
  974. getprop i
  975. jnx 79
  976. pop
  977. pushthis
  978. getprop i
  979. jnx 79
  980. pop
  981. pushsys
  982. getprop i
  983. jnx 79
  984. pop
  985. xraise
  986. @79:
  987. cm op:lt 1
  988. jnx 76
  989. xraise
  990. @76:
  991. condnotjmp 75
  992. pushlocals
  993. getprop id
  994. jnx 82
  995. pop
  996. pushthis
  997. getprop id
  998. jnx 82
  999. pop
  1000. pushsys
  1001. getprop id
  1002. jnx 82
  1003. pop
  1004. xraise
  1005. @82:
  1006. pushlocals
  1007. getprop i
  1008. jnx 85
  1009. pop
  1010. pushthis
  1011. getprop i
  1012. jnx 85
  1013. pop
  1014. pushsys
  1015. getprop i
  1016. jnx 85
  1017. pop
  1018. xraise
  1019. @85:
  1020. pushlocals
  1021. getprop items
  1022. jnx 86
  1023. pop
  1024. pushthis
  1025. getprop items
  1026. jnx 86
  1027. pop
  1028. pushsys
  1029. getprop items
  1030. jnx 86
  1031. pop
  1032. xraise
  1033. @86:
  1034. cm op:get:index 1
  1035. jnx 84
  1036. xraise
  1037. @84:
  1038.  
  1039. cm get:id 0
  1040. jnx 83
  1041. xraise
  1042. @83:
  1043. cm op:eq 1
  1044. jnx 81
  1045. xraise
  1046. @81:
  1047. condnotjmp 80
  1048. pushlocals
  1049. getprop i
  1050. jnx 88
  1051. pop
  1052. pushthis
  1053. getprop i
  1054. jnx 88
  1055. pop
  1056. pushsys
  1057. getprop i
  1058. jnx 88
  1059. pop
  1060. xraise
  1061. @88:
  1062. pushlocals
  1063. getprop items
  1064. jnx 89
  1065. pop
  1066. pushthis
  1067. getprop items
  1068. jnx 89
  1069. pop
  1070. pushsys
  1071. getprop items
  1072. jnx 89
  1073. pop
  1074. xraise
  1075. @89:
  1076. cm op:get:index 1
  1077. jnx 87
  1078. xraise
  1079. @87:
  1080. doret 1
  1081. @80:
  1082. pushlocals
  1083. getprop i
  1084. jx 91
  1085. dup 1
  1086. cm op:inc 0
  1087. jnx 92
  1088. xraise
  1089. @92:
  1090. pushlocals
  1091. setprop i
  1092. polypop 2
  1093. jmp 90
  1094. @91:
  1095. pop
  1096. pushthis
  1097. getprop i
  1098. jx 93
  1099. dup 1
  1100. cm op:inc 0
  1101. jnx 94
  1102. xraise
  1103. @94:
  1104. pushthis
  1105. setprop i
  1106. polypop 2
  1107. jmp 90
  1108. @93:
  1109. pop
  1110. pushsys
  1111. getprop i
  1112. xraise
  1113. dup 1
  1114. cm op:inc 0
  1115. jnx 96
  1116. xraise
  1117. @96:
  1118. pushsys
  1119. setprop i
  1120. polypop 2
  1121. jmp 90
  1122. @90:
  1123. pop
  1124. jmp 74
  1125. @75:
  1126. pushlocals
  1127. deleteprops 1
  1128. pop
  1129. pushnull
  1130. doret 1
  1131.  
  1132. pushnull
  1133. doret 1
  1134. end
  1135. sub @init:op:new 0 0
  1136. code
  1137. pushsys
  1138. cm createArray 0
  1139. jnx 97
  1140. xraise
  1141. @97:
  1142. pushthis
  1143. initprop items
  1144. polypop 2
  1145.  
  1146. pushnull
  1147. pushthis
  1148. initprop name
  1149. polypop 2
  1150.  
  1151. pushnull
  1152. pushthis
  1153. initprop index
  1154. polypop 2
  1155.  
  1156.  
  1157. pushthis
  1158. doret 1
  1159. end
  1160. end
  1161.  
  1162. interface Instruments.class
  1163. sub op:new 0 0
  1164. code
  1165. pop
  1166. co Instruments.instance
  1167. cm @init:op:new 0
  1168. doret 1
  1169. end
  1170. end
  1171.  
  1172. interface Instruments.instance
  1173. sub load 0 0
  1174. code
  1175. pushsys
  1176. cm createArray 0
  1177. jnx 99
  1178. xraise
  1179. @99:
  1180. pushlocals
  1181. assignprop items
  1182. pop
  1183. jnx 98
  1184. pushthis
  1185. assignprop items
  1186. pop
  1187. jnx 98
  1188. pushsys
  1189. assignprop items
  1190. pop
  1191. jnx 98
  1192. xraise
  1193. @98:
  1194. pop
  1195. pushstr "\n"
  1196. pushstr "instruments.txt"
  1197. pushstr "data"
  1198. pushlocals
  1199. getprop File
  1200. jnx 105
  1201. pop
  1202. pushthis
  1203. getprop File
  1204. jnx 105
  1205. pop
  1206. pushsys
  1207. getprop File
  1208. jnx 105
  1209. pop
  1210. xraise
  1211. @105:
  1212.  
  1213. cm get:root 0
  1214. jnx 104
  1215. xraise
  1216. @104:
  1217. cm op:div 1
  1218. jnx 103
  1219. xraise
  1220. @103:
  1221. cm op:div 1
  1222. jnx 102
  1223. xraise
  1224. @102:
  1225. cm load 0
  1226. jnx 101
  1227. xraise
  1228. @101:
  1229. cm split 1
  1230. jnx 100
  1231. xraise
  1232. @100:
  1233. pushlocals
  1234. initprop lines
  1235. polypop 2
  1236. pushnum 0
  1237. pushlocals
  1238. initprop i
  1239. polypop 2
  1240. @106:
  1241. pushlocals
  1242. getprop lines
  1243. jnx 110
  1244. pop
  1245. pushthis
  1246. getprop lines
  1247. jnx 110
  1248. pop
  1249. pushsys
  1250. getprop lines
  1251. jnx 110
  1252. pop
  1253. xraise
  1254. @110:
  1255.  
  1256. cm get:count 0
  1257. jnx 109
  1258. xraise
  1259. @109:
  1260. pushlocals
  1261. getprop i
  1262. jnx 111
  1263. pop
  1264. pushthis
  1265. getprop i
  1266. jnx 111
  1267. pop
  1268. pushsys
  1269. getprop i
  1270. jnx 111
  1271. pop
  1272. xraise
  1273. @111:
  1274. cm op:lt 1
  1275. jnx 108
  1276. xraise
  1277. @108:
  1278. condnotjmp 107
  1279. pushlocals
  1280. getprop InstrumentGroup
  1281. jnx 113
  1282. pop
  1283. pushthis
  1284. getprop InstrumentGroup
  1285. jnx 113
  1286. pop
  1287. pushsys
  1288. getprop InstrumentGroup
  1289. jnx 113
  1290. pop
  1291. xraise
  1292. @113:
  1293. cm op:new 0
  1294. jnx 112
  1295. xraise
  1296. @112:
  1297. pushlocals
  1298. initprop grp
  1299. polypop 2
  1300. pushlocals
  1301. getprop items
  1302. jnx 116
  1303. pop
  1304. pushthis
  1305. getprop items
  1306. jnx 116
  1307. pop
  1308. pushsys
  1309. getprop items
  1310. jnx 116
  1311. pop
  1312. xraise
  1313. @116:
  1314.  
  1315. cm get:count 0
  1316. jnx 115
  1317. xraise
  1318. @115:
  1319. pushlocals
  1320. getprop grp
  1321. jnx 117
  1322. pop
  1323. pushthis
  1324. getprop grp
  1325. jnx 117
  1326. pop
  1327. pushsys
  1328. getprop grp
  1329. jnx 117
  1330. pop
  1331. xraise
  1332. @117:
  1333. cm set:index 1
  1334. jnx 114
  1335. xraise
  1336. @114:
  1337. pop
  1338. pushlocals
  1339. getprop grp
  1340. jnx 119
  1341. pop
  1342. pushthis
  1343. getprop grp
  1344. jnx 119
  1345. pop
  1346. pushsys
  1347. getprop grp
  1348. jnx 119
  1349. pop
  1350. xraise
  1351. @119:
  1352. pushlocals
  1353. getprop items
  1354. jnx 120
  1355. pop
  1356. pushthis
  1357. getprop items
  1358. jnx 120
  1359. pop
  1360. pushsys
  1361. getprop items
  1362. jnx 120
  1363. pop
  1364. xraise
  1365. @120:
  1366. cm push 1
  1367. jnx 118
  1368. xraise
  1369. @118:
  1370. pop
  1371. pushlocals
  1372. getprop i
  1373. jnx 124
  1374. pop
  1375. pushthis
  1376. getprop i
  1377. jnx 124
  1378. pop
  1379. pushsys
  1380. getprop i
  1381. jnx 124
  1382. pop
  1383. xraise
  1384. @124:
  1385. pushlocals
  1386. getprop lines
  1387. jnx 125
  1388. pop
  1389. pushthis
  1390. getprop lines
  1391. jnx 125
  1392. pop
  1393. pushsys
  1394. getprop lines
  1395. jnx 125
  1396. pop
  1397. xraise
  1398. @125:
  1399. cm op:get:index 1
  1400. jnx 123
  1401. xraise
  1402. @123:
  1403. cm trim 0
  1404. jnx 122
  1405. xraise
  1406. @122:
  1407. pushlocals
  1408. getprop grp
  1409. jnx 126
  1410. pop
  1411. pushthis
  1412. getprop grp
  1413. jnx 126
  1414. pop
  1415. pushsys
  1416. getprop grp
  1417. jnx 126
  1418. pop
  1419. xraise
  1420. @126:
  1421. cm set:name 1
  1422. jnx 121
  1423. xraise
  1424. @121:
  1425. pop
  1426. pushlocals
  1427. getprop i
  1428. jx 128
  1429. dup 1
  1430. cm op:inc 0
  1431. jnx 129
  1432. xraise
  1433. @129:
  1434. pushlocals
  1435. setprop i
  1436. polypop 2
  1437. jmp 127
  1438. @128:
  1439. pop
  1440. pushthis
  1441. getprop i
  1442. jx 130
  1443. dup 1
  1444. cm op:inc 0
  1445. jnx 131
  1446. xraise
  1447. @131:
  1448. pushthis
  1449. setprop i
  1450. polypop 2
  1451. jmp 127
  1452. @130:
  1453. pop
  1454. pushsys
  1455. getprop i
  1456. xraise
  1457. dup 1
  1458. cm op:inc 0
  1459. jnx 133
  1460. xraise
  1461. @133:
  1462. pushsys
  1463. setprop i
  1464. polypop 2
  1465. jmp 127
  1466. @127:
  1467. pop
  1468. @134:
  1469. pushlocals
  1470. getprop lines
  1471. jnx 140
  1472. pop
  1473. pushthis
  1474. getprop lines
  1475. jnx 140
  1476. pop
  1477. pushsys
  1478. getprop lines
  1479. jnx 140
  1480. pop
  1481. xraise
  1482. @140:
  1483.  
  1484. cm get:count 0
  1485. jnx 139
  1486. xraise
  1487. @139:
  1488. pushlocals
  1489. getprop i
  1490. jnx 141
  1491. pop
  1492. pushthis
  1493. getprop i
  1494. jnx 141
  1495. pop
  1496. pushsys
  1497. getprop i
  1498. jnx 141
  1499. pop
  1500. xraise
  1501. @141:
  1502. cm op:lt 1
  1503. jnx 138
  1504. xraise
  1505. @138:
  1506. condnotjmp 136
  1507. pushstr "-"
  1508. pushlocals
  1509. getprop i
  1510. jnx 145
  1511. pop
  1512. pushthis
  1513. getprop i
  1514. jnx 145
  1515. pop
  1516. pushsys
  1517. getprop i
  1518. jnx 145
  1519. pop
  1520. xraise
  1521. @145:
  1522. pushlocals
  1523. getprop lines
  1524. jnx 146
  1525. pop
  1526. pushthis
  1527. getprop lines
  1528. jnx 146
  1529. pop
  1530. pushsys
  1531. getprop lines
  1532. jnx 146
  1533. pop
  1534. xraise
  1535. @146:
  1536. cm op:get:index 1
  1537. jnx 144
  1538. xraise
  1539. @144:
  1540. cm trim 0
  1541. jnx 143
  1542. xraise
  1543. @143:
  1544. cm op:neq 1
  1545. jnx 142
  1546. xraise
  1547. @142:
  1548. condnotjmp 136
  1549. pushsys
  1550. jmp 137
  1551. @136:
  1552. pushnull
  1553. @137:
  1554. condnotjmp 135
  1555. pushlocals
  1556. getprop i
  1557. jnx 149
  1558. pop
  1559. pushthis
  1560. getprop i
  1561. jnx 149
  1562. pop
  1563. pushsys
  1564. getprop i
  1565. jnx 149
  1566. pop
  1567. xraise
  1568. @149:
  1569. pushlocals
  1570. getprop lines
  1571. jnx 150
  1572. pop
  1573. pushthis
  1574. getprop lines
  1575. jnx 150
  1576. pop
  1577. pushsys
  1578. getprop lines
  1579. jnx 150
  1580. pop
  1581. xraise
  1582. @150:
  1583. cm op:get:index 1
  1584. jnx 148
  1585. xraise
  1586. @148:
  1587. pushlocals
  1588. getprop grp
  1589. jnx 151
  1590. pop
  1591. pushthis
  1592. getprop grp
  1593. jnx 151
  1594. pop
  1595. pushsys
  1596. getprop grp
  1597. jnx 151
  1598. pop
  1599. xraise
  1600. @151:
  1601. cm addline 1
  1602. jnx 147
  1603. xraise
  1604. @147:
  1605. pop
  1606. pushlocals
  1607. getprop i
  1608. jx 153
  1609. dup 1
  1610. cm op:inc 0
  1611. jnx 154
  1612. xraise
  1613. @154:
  1614. pushlocals
  1615. setprop i
  1616. polypop 2
  1617. jmp 152
  1618. @153:
  1619. pop
  1620. pushthis
  1621. getprop i
  1622. jx 155
  1623. dup 1
  1624. cm op:inc 0
  1625. jnx 156
  1626. xraise
  1627. @156:
  1628. pushthis
  1629. setprop i
  1630. polypop 2
  1631. jmp 152
  1632. @155:
  1633. pop
  1634. pushsys
  1635. getprop i
  1636. xraise
  1637. dup 1
  1638. cm op:inc 0
  1639. jnx 158
  1640. xraise
  1641. @158:
  1642. pushsys
  1643. setprop i
  1644. polypop 2
  1645. jmp 152
  1646. @152:
  1647. pop
  1648. jmp 134
  1649. @135:
  1650. pushlocals
  1651. getprop lines
  1652. jnx 162
  1653. pop
  1654. pushthis
  1655. getprop lines
  1656. jnx 162
  1657. pop
  1658. pushsys
  1659. getprop lines
  1660. jnx 162
  1661. pop
  1662. xraise
  1663. @162:
  1664.  
  1665. cm get:count 0
  1666. jnx 161
  1667. xraise
  1668. @161:
  1669. pushlocals
  1670. getprop i
  1671. jnx 163
  1672. pop
  1673. pushthis
  1674. getprop i
  1675. jnx 163
  1676. pop
  1677. pushsys
  1678. getprop i
  1679. jnx 163
  1680. pop
  1681. xraise
  1682. @163:
  1683. cm op:lt 1
  1684. jnx 160
  1685. xraise
  1686. @160:
  1687. condnotjmp 159
  1688. pushlocals
  1689. getprop i
  1690. jx 165
  1691. dup 1
  1692. cm op:inc 0
  1693. jnx 166
  1694. xraise
  1695. @166:
  1696. pushlocals
  1697. setprop i
  1698. polypop 2
  1699. jmp 164
  1700. @165:
  1701. pop
  1702. pushthis
  1703. getprop i
  1704. jx 167
  1705. dup 1
  1706. cm op:inc 0
  1707. jnx 168
  1708. xraise
  1709. @168:
  1710. pushthis
  1711. setprop i
  1712. polypop 2
  1713. jmp 164
  1714. @167:
  1715. pop
  1716. pushsys
  1717. getprop i
  1718. xraise
  1719. dup 1
  1720. cm op:inc 0
  1721. jnx 170
  1722. xraise
  1723. @170:
  1724. pushsys
  1725. setprop i
  1726. polypop 2
  1727. jmp 164
  1728. @164:
  1729. pop
  1730. @159:
  1731. pushlocals
  1732. deleteprops 1
  1733. pop
  1734. jmp 106
  1735. @107:
  1736. pushlocals
  1737. deleteprops 2
  1738. pop
  1739.  
  1740. pushnull
  1741. doret 1
  1742. end
  1743. sub getGroups 0 0
  1744. code
  1745. pushstr ""
  1746. pushlocals
  1747. initprop res
  1748. polypop 2
  1749. pushnum 0
  1750. pushlocals
  1751. initprop i
  1752. polypop 2
  1753. @171:
  1754. pushlocals
  1755. getprop items
  1756. jnx 175
  1757. pop
  1758. pushthis
  1759. getprop items
  1760. jnx 175
  1761. pop
  1762. pushsys
  1763. getprop items
  1764. jnx 175
  1765. pop
  1766. xraise
  1767. @175:
  1768.  
  1769. cm get:count 0
  1770. jnx 174
  1771. xraise
  1772. @174:
  1773. pushlocals
  1774. getprop i
  1775. jnx 176
  1776. pop
  1777. pushthis
  1778. getprop i
  1779. jnx 176
  1780. pop
  1781. pushsys
  1782. getprop i
  1783. jnx 176
  1784. pop
  1785. xraise
  1786. @176:
  1787. cm op:lt 1
  1788. jnx 173
  1789. xraise
  1790. @173:
  1791. condnotjmp 172
  1792. pushstr "\n"
  1793. pushlocals
  1794. getprop i
  1795. jnx 182
  1796. pop
  1797. pushthis
  1798. getprop i
  1799. jnx 182
  1800. pop
  1801. pushsys
  1802. getprop i
  1803. jnx 182
  1804. pop
  1805. xraise
  1806. @182:
  1807. pushlocals
  1808. getprop items
  1809. jnx 183
  1810. pop
  1811. pushthis
  1812. getprop items
  1813. jnx 183
  1814. pop
  1815. pushsys
  1816. getprop items
  1817. jnx 183
  1818. pop
  1819. xraise
  1820. @183:
  1821. cm op:get:index 1
  1822. jnx 181
  1823. xraise
  1824. @181:
  1825.  
  1826. cm get:name 0
  1827. jnx 180
  1828. xraise
  1829. @180:
  1830. pushlocals
  1831. getprop res
  1832. jnx 184
  1833. pop
  1834. pushthis
  1835. getprop res
  1836. jnx 184
  1837. pop
  1838. pushsys
  1839. getprop res
  1840. jnx 184
  1841. pop
  1842. xraise
  1843. @184:
  1844. cm op:add 1
  1845. jnx 179
  1846. xraise
  1847. @179:
  1848. cm op:add 1
  1849. jnx 178
  1850. xraise
  1851. @178:
  1852. pushlocals
  1853. assignprop res
  1854. pop
  1855. jnx 177
  1856. pushthis
  1857. assignprop res
  1858. pop
  1859. jnx 177
  1860. pushsys
  1861. assignprop res
  1862. pop
  1863. jnx 177
  1864. xraise
  1865. @177:
  1866. pop
  1867. pushlocals
  1868. getprop i
  1869. jx 186
  1870. dup 1
  1871. cm op:inc 0
  1872. jnx 187
  1873. xraise
  1874. @187:
  1875. pushlocals
  1876. setprop i
  1877. polypop 2
  1878. jmp 185
  1879. @186:
  1880. pop
  1881. pushthis
  1882. getprop i
  1883. jx 188
  1884. dup 1
  1885. cm op:inc 0
  1886. jnx 189
  1887. xraise
  1888. @189:
  1889. pushthis
  1890. setprop i
  1891. polypop 2
  1892. jmp 185
  1893. @188:
  1894. pop
  1895. pushsys
  1896. getprop i
  1897. xraise
  1898. dup 1
  1899. cm op:inc 0
  1900. jnx 191
  1901. xraise
  1902. @191:
  1903. pushsys
  1904. setprop i
  1905. polypop 2
  1906. jmp 185
  1907. @185:
  1908. pop
  1909. jmp 171
  1910. @172:
  1911. pushlocals
  1912. deleteprops 1
  1913. pop
  1914. pushlocals
  1915. getprop res
  1916. jnx 192
  1917. pop
  1918. pushthis
  1919. getprop res
  1920. jnx 192
  1921. pop
  1922. pushsys
  1923. getprop res
  1924. jnx 192
  1925. pop
  1926. xraise
  1927. @192:
  1928. doret 1
  1929. pushlocals
  1930. deleteprops 1
  1931. pop
  1932.  
  1933. pushnull
  1934. doret 1
  1935. end
  1936. sub getInstruments 1 1
  1937. code
  1938. pushparam 0
  1939. pushlocals
  1940. setprop group
  1941. polypop 2
  1942. pushlocals
  1943. getprop group
  1944. jnx 195
  1945. pop
  1946. pushthis
  1947. getprop group
  1948. jnx 195
  1949. pop
  1950. pushsys
  1951. getprop group
  1952. jnx 195
  1953. pop
  1954. xraise
  1955. @195:
  1956. pushlocals
  1957. getprop items
  1958. jnx 196
  1959. pop
  1960. pushthis
  1961. getprop items
  1962. jnx 196
  1963. pop
  1964. pushsys
  1965. getprop items
  1966. jnx 196
  1967. pop
  1968. xraise
  1969. @196:
  1970. cm op:get:index 1
  1971. jnx 194
  1972. xraise
  1973. @194:
  1974. cm getInstruments 0
  1975. jnx 193
  1976. xraise
  1977. @193:
  1978. doret 1
  1979.  
  1980. pushnull
  1981. doret 1
  1982. end
  1983. sub instrumentId 2 2
  1984. code
  1985. pushparam 0
  1986. pushlocals
  1987. setprop group
  1988. polypop 2
  1989. pushparam 1
  1990. pushlocals
  1991. setprop instrument
  1992. polypop 2
  1993. pushlocals
  1994. getprop instrument
  1995. jnx 198
  1996. pop
  1997. pushthis
  1998. getprop instrument
  1999. jnx 198
  2000. pop
  2001. pushsys
  2002. getprop instrument
  2003. jnx 198
  2004. pop
  2005. xraise
  2006. @198:
  2007. pushlocals
  2008. getprop group
  2009. jnx 200
  2010. pop
  2011. pushthis
  2012. getprop group
  2013. jnx 200
  2014. pop
  2015. pushsys
  2016. getprop group
  2017. jnx 200
  2018. pop
  2019. xraise
  2020. @200:
  2021. pushlocals
  2022. getprop items
  2023. jnx 201
  2024. pop
  2025. pushthis
  2026. getprop items
  2027. jnx 201
  2028. pop
  2029. pushsys
  2030. getprop items
  2031. jnx 201
  2032. pop
  2033. xraise
  2034. @201:
  2035. cm op:get:index 1
  2036. jnx 199
  2037. xraise
  2038. @199:
  2039. cm getId 1
  2040. jnx 197
  2041. xraise
  2042. @197:
  2043. doret 1
  2044.  
  2045. pushnull
  2046. doret 1
  2047. end
  2048. sub find 1 1
  2049. code
  2050. pushparam 0
  2051. pushlocals
  2052. setprop id
  2053. polypop 2
  2054. pushnum 0
  2055. pushlocals
  2056. initprop i
  2057. polypop 2
  2058. @202:
  2059. pushlocals
  2060. getprop items
  2061. jnx 206
  2062. pop
  2063. pushthis
  2064. getprop items
  2065. jnx 206
  2066. pop
  2067. pushsys
  2068. getprop items
  2069. jnx 206
  2070. pop
  2071. xraise
  2072. @206:
  2073.  
  2074. cm get:count 0
  2075. jnx 205
  2076. xraise
  2077. @205:
  2078. pushlocals
  2079. getprop i
  2080. jnx 207
  2081. pop
  2082. pushthis
  2083. getprop i
  2084. jnx 207
  2085. pop
  2086. pushsys
  2087. getprop i
  2088. jnx 207
  2089. pop
  2090. xraise
  2091. @207:
  2092. cm op:lt 1
  2093. jnx 204
  2094. xraise
  2095. @204:
  2096. condnotjmp 203
  2097. pushlocals
  2098. getprop id
  2099. jnx 210
  2100. pop
  2101. pushthis
  2102. getprop id
  2103. jnx 210
  2104. pop
  2105. pushsys
  2106. getprop id
  2107. jnx 210
  2108. pop
  2109. xraise
  2110. @210:
  2111. pushlocals
  2112. getprop i
  2113. jnx 212
  2114. pop
  2115. pushthis
  2116. getprop i
  2117. jnx 212
  2118. pop
  2119. pushsys
  2120. getprop i
  2121. jnx 212
  2122. pop
  2123. xraise
  2124. @212:
  2125. pushlocals
  2126. getprop items
  2127. jnx 213
  2128. pop
  2129. pushthis
  2130. getprop items
  2131. jnx 213
  2132. pop
  2133. pushsys
  2134. getprop items
  2135. jnx 213
  2136. pop
  2137. xraise
  2138. @213:
  2139. cm op:get:index 1
  2140. jnx 211
  2141. xraise
  2142. @211:
  2143. cm find 1
  2144. jnx 209
  2145. xraise
  2146. @209:
  2147. pushlocals
  2148. initprop res
  2149. pop
  2150. condnotjmp 208
  2151. pushlocals
  2152. getprop res
  2153. jnx 214
  2154. pop
  2155. pushthis
  2156. getprop res
  2157. jnx 214
  2158. pop
  2159. pushsys
  2160. getprop res
  2161. jnx 214
  2162. pop
  2163. xraise
  2164. @214:
  2165. doret 1
  2166. @208:
  2167. pushlocals
  2168. deleteprops 1
  2169. pop
  2170. pushlocals
  2171. getprop i
  2172. jx 216
  2173. dup 1
  2174. cm op:inc 0
  2175. jnx 217
  2176. xraise
  2177. @217:
  2178. pushlocals
  2179. setprop i
  2180. polypop 2
  2181. jmp 215
  2182. @216:
  2183. pop
  2184. pushthis
  2185. getprop i
  2186. jx 218
  2187. dup 1
  2188. cm op:inc 0
  2189. jnx 219
  2190. xraise
  2191. @219:
  2192. pushthis
  2193. setprop i
  2194. polypop 2
  2195. jmp 215
  2196. @218:
  2197. pop
  2198. pushsys
  2199. getprop i
  2200. xraise
  2201. dup 1
  2202. cm op:inc 0
  2203. jnx 221
  2204. xraise
  2205. @221:
  2206. pushsys
  2207. setprop i
  2208. polypop 2
  2209. jmp 215
  2210. @215:
  2211. pop
  2212. jmp 202
  2213. @203:
  2214. pushlocals
  2215. deleteprops 1
  2216. pop
  2217. pushnull
  2218. doret 1
  2219.  
  2220. pushnull
  2221. doret 1
  2222. end
  2223. sub @init:op:new 0 0
  2224. code
  2225. pushsys
  2226. cm createArray 0
  2227. jnx 222
  2228. xraise
  2229. @222:
  2230. pushthis
  2231. initprop items
  2232. polypop 2
  2233.  
  2234.  
  2235. pushthis
  2236. doret 1
  2237. end
  2238. end
  2239.  
  2240. module notinstr.module
  2241. 32
  2242.  
  2243. sub getInstruments 0 0
  2244. code
  2245. pushlocals
  2246. getprop instruments
  2247. jnx 223
  2248. pop
  2249. pushthis
  2250. getprop instruments
  2251. jnx 223
  2252. pop
  2253. pushsys
  2254. getprop instruments
  2255. jnx 223
  2256. pop
  2257. xraise
  2258. @223:
  2259. doret 1
  2260.  
  2261. pushnull
  2262. doret 1
  2263. end
  2264. sub loadInstruments 0 0
  2265. code
  2266. pushlocals
  2267. getprop Instruments
  2268. jnx 226
  2269. pop
  2270. pushthis
  2271. getprop Instruments
  2272. jnx 226
  2273. pop
  2274. pushsys
  2275. getprop Instruments
  2276. jnx 226
  2277. pop
  2278. xraise
  2279. @226:
  2280. cm op:new 0
  2281. jnx 225
  2282. xraise
  2283. @225:
  2284. pushlocals
  2285. assignprop instruments
  2286. pop
  2287. jnx 224
  2288. pushthis
  2289. assignprop instruments
  2290. pop
  2291. jnx 224
  2292. pushsys
  2293. assignprop instruments
  2294. pop
  2295. jnx 224
  2296. xraise
  2297. @224:
  2298. pop
  2299. pushlocals
  2300. getprop instruments
  2301. jnx 228
  2302. pop
  2303. pushthis
  2304. getprop instruments
  2305. jnx 228
  2306. pop
  2307. pushsys
  2308. getprop instruments
  2309. jnx 228
  2310. pop
  2311. xraise
  2312. @228:
  2313. cm load 0
  2314. jnx 227
  2315. xraise
  2316. @227:
  2317. pop
  2318.  
  2319. pushnull
  2320. doret 1
  2321. end
  2322. sub @init 0
  2323. code
  2324. ;Initialization of class InstrumentCaption
  2325. co InstrumentCaption.class
  2326. pushsys
  2327. setprop InstrumentCaption
  2328. pop
  2329. pushthis
  2330. setprop InstrumentCaption
  2331. xchg 1 2
  2332. setprop module
  2333. polypop 2
  2334. ;Initialization of class InstrumentGroup
  2335. co InstrumentGroup.class
  2336. pushsys
  2337. setprop InstrumentGroup
  2338. pop
  2339. pushthis
  2340. setprop InstrumentGroup
  2341. xchg 1 2
  2342. setprop module
  2343. polypop 2
  2344. ;Initialization of class Instruments
  2345. co Instruments.class
  2346. pushsys
  2347. setprop Instruments
  2348. pop
  2349. pushthis
  2350. setprop Instruments
  2351. xchg 1 2
  2352. setprop module
  2353. polypop 2
  2354. ;Init block of module
  2355. pushnull
  2356. pushthis
  2357. initprop instruments
  2358. polypop 2
  2359.  
  2360. pushstr "instrumentModule"
  2361. pushthis
  2362. pushsys
  2363. cm op:set:prop 2
  2364. jnx 229
  2365. xraise
  2366. @229:
  2367. pop
  2368.  
  2369. doret 0
  2370. end
  2371. end