sub6.mac 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044
  1. search monsym
  2. radix 10
  3. extern L0001
  4. extern L0002
  5. extern SYMNAM
  6. extern SYMVAL
  7. extern SYMFNC
  8. extern SYMPRP
  9. extern L0003
  10. extern L0004
  11. extern ARG1
  12. extern ARG2
  13. extern ARG3
  14. extern ARG4
  15. extern ARG5
  16. extern ARG6
  17. extern ARG7
  18. extern ARG8
  19. extern ARG9
  20. extern ARG10
  21. extern ARG11
  22. extern ARG12
  23. extern ARG13
  24. extern ARG14
  25. extern ARG15
  26. extern BNDSTK
  27. extern L1005
  28. extern L1006
  29. extern L1007
  30. ; (!*ENTRY BSTACKOVERFLOW EXPR 0)
  31. ; (!*ALLOC 0)
  32. ; (!*MOVE (QUOTE "***** Binding stack overflow, restarting...") (REG 2))
  33. ; (MOVE (REG 2) (QUOTE "***** Binding stack overflow, restarting..."))
  34. ; (!*MOVE (!$FLUID ERROUT!*) (REG 1))
  35. ; (MOVE (REG 1) (!$FLUID ERROUT!*))
  36. ; (!*LINK CHANNELPRIN2 EXPR 2)
  37. ; (HRRZI (REG LINKREG) 150)
  38. ; (HRRZI (REG NARGREG) 2)
  39. ; (PUSHJ (REG ST) (ENTRY CHANNELPRIN2))
  40. ; (!*MOVE (WCONST 10) (REG 2))
  41. ; (HRRZI (REG 2) 10)
  42. ; (!*MOVE (!$FLUID ERROUT!*) (REG 1))
  43. ; (MOVE (REG 1) (!$FLUID ERROUT!*))
  44. ; (!*LINK CHANNELWRITECHAR EXPR 2)
  45. ; (HRRZI (REG LINKREG) 151)
  46. ; (HRRZI (REG NARGREG) 2)
  47. ; (PUSHJ (REG ST) (ENTRY CHANNELWRITECHAR))
  48. ; (!*LINKE 0 RESET EXPR 0)
  49. ; (HRRZI (REG LINKREG) 338)
  50. ; (SETZM (REG NARGREG))
  51. ; (JRST (ENTRY RESET))
  52. L1009: 42
  53. byte(7)42,42,42,42,42,32,66,105,110,100,105,110,103,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,44,32,114,101,115,116,97,114,116,105,110,103,46,46,46,0
  54. 0
  55. ; (!*ENTRY BSTACKOVERFLOW EXPR 0)
  56. L1010: intern L1010
  57. MOVE 2,L1008
  58. MOVE 1,SYMVAL+340
  59. HRRZI 12,150
  60. HRRZI 13,2
  61. PUSHJ 15,SYMFNC+150
  62. HRRZI 2,10
  63. MOVE 1,SYMVAL+340
  64. HRRZI 12,151
  65. HRRZI 13,2
  66. PUSHJ 15,SYMFNC+151
  67. HRRZI 12,338
  68. SETZM 13
  69. JRST SYMFNC+338
  70. L1008: <4_31>+L1009
  71. ; (!*ENTRY BSTACKUNDERFLOW EXPR 0)
  72. ; (!*ALLOC 0)
  73. ; (!*MOVE (QUOTE "***** Binding stack underflow, restarting...") (REG 2))
  74. ; (MOVE (REG 2) (QUOTE "***** Binding stack underflow, restarting..."))
  75. ; (!*MOVE (!$FLUID ERROUT!*) (REG 1))
  76. ; (MOVE (REG 1) (!$FLUID ERROUT!*))
  77. ; (!*LINK CHANNELPRIN2 EXPR 2)
  78. ; (HRRZI (REG LINKREG) 150)
  79. ; (HRRZI (REG NARGREG) 2)
  80. ; (PUSHJ (REG ST) (ENTRY CHANNELPRIN2))
  81. ; (!*MOVE (WCONST 10) (REG 2))
  82. ; (HRRZI (REG 2) 10)
  83. ; (!*MOVE (!$FLUID ERROUT!*) (REG 1))
  84. ; (MOVE (REG 1) (!$FLUID ERROUT!*))
  85. ; (!*LINK CHANNELWRITECHAR EXPR 2)
  86. ; (HRRZI (REG LINKREG) 151)
  87. ; (HRRZI (REG NARGREG) 2)
  88. ; (PUSHJ (REG ST) (ENTRY CHANNELWRITECHAR))
  89. ; (!*LINKE 0 RESET EXPR 0)
  90. ; (HRRZI (REG LINKREG) 338)
  91. ; (SETZM (REG NARGREG))
  92. ; (JRST (ENTRY RESET))
  93. L1012: 43
  94. byte(7)42,42,42,42,42,32,66,105,110,100,105,110,103,32,115,116,97,99,107,32,117,110,100,101,114,102,108,111,119,44,32,114,101,115,116,97,114,116,105,110,103,46,46,46,0
  95. 0
  96. ; (!*ENTRY BSTACKUNDERFLOW EXPR 0)
  97. L1013: intern L1013
  98. MOVE 2,L1011
  99. MOVE 1,SYMVAL+340
  100. HRRZI 12,150
  101. HRRZI 13,2
  102. PUSHJ 15,SYMFNC+150
  103. HRRZI 2,10
  104. MOVE 1,SYMVAL+340
  105. HRRZI 12,151
  106. HRRZI 13,2
  107. PUSHJ 15,SYMFNC+151
  108. HRRZI 12,338
  109. SETZM 13
  110. JRST SYMFNC+338
  111. L1011: <4_31>+L1012
  112. ; (!*ENTRY CAPTUREENVIRONMENT EXPR 0)
  113. ; (!*ALLOC 0)
  114. ; (!*MOVE (WVAR BNDSTKPTR) (REG 1))
  115. ; (MOVE (REG 1) (WVAR BNDSTKPTR))
  116. ; (!*EXIT 0)
  117. ; (POPJ (REG ST) 0)
  118. 0
  119. ; (!*ENTRY CAPTUREENVIRONMENT EXPR 0)
  120. L1014: intern L1014
  121. MOVE 1,L1007
  122. POPJ 15,0
  123. ; (!*ENTRY RESTOREENVIRONMENT EXPR 1)
  124. ; (!*ALLOC 0)
  125. ; (!*MOVE (REG 1) (REG 5))
  126. ; (MOVE (REG 5) (REG 1))
  127. ; (!*JUMPWGEQ (LABEL G0004) (REG 1) (WVAR BNDSTKLOWERBOUND))
  128. ; (CAML (REG 1) (WVAR BNDSTKLOWERBOUND))
  129. ; (JRST (LABEL G0004))
  130. ; (!*LINKE 0 BSTACKUNDERFLOW EXPR 0)
  131. ; (HRRZI (REG LINKREG) 341)
  132. ; (SETZM (REG NARGREG))
  133. ; (JRST (ENTRY BSTACKUNDERFLOW))
  134. ; (!*LBL (LABEL G0004))
  135. ; (!*JUMPWLESSP (LABEL G0008) (REG 5) (WVAR BNDSTKPTR))
  136. ; (CAMGE (REG 5) (WVAR BNDSTKPTR))
  137. ; (JRST (LABEL G0008))
  138. ; (!*MOVE (QUOTE NIL) (REG 1))
  139. ; (MOVE (REG 1) (REG NIL))
  140. ; (!*EXIT 0)
  141. ; (POPJ (REG ST) 0)
  142. ; (!*LBL (LABEL G0008))
  143. ; (!*MOVE (MEMORY (WVAR BNDSTKPTR) (WCONST 0)) (REG 1))
  144. ; (MOVE (REG 1) (INDIRECT (WVAR BNDSTKPTR)))
  145. ; (!*MOVE (REG 1) (REG 4))
  146. ; (MOVE (REG 4) (REG 1))
  147. ; (!*MOVE (WVAR BNDSTKPTR) (REG 2))
  148. ; (MOVE (REG 2) (WVAR BNDSTKPTR))
  149. ; (!*MOVE (MEMORY (REG 2) (WCONST -1)) (REG 3))
  150. ; (MOVE (REG 3) (INDEXED (REG 2) -1))
  151. ; (!*MOVE (REG 1) (MEMORY (REG 3) (WCONST SYMVAL)))
  152. ; (MOVEM (REG 1) (INDEXED (REG 3) (IMMEDIATE SYMVAL)))
  153. ; (!*WPLUS2 (WVAR BNDSTKPTR) (WCONST -2))
  154. ; (MOVNI (REG T2) (MINUS -2))
  155. ; (ADDM (REG T2) (WVAR BNDSTKPTR))
  156. ; (!*JUMP (LABEL G0004))
  157. ; (JRST (LABEL G0004))
  158. 1
  159. ; (!*ENTRY RESTOREENVIRONMENT EXPR 1)
  160. L1015: intern L1015
  161. MOVE 5,1
  162. CAML 1,L1005
  163. JRST L1016
  164. HRRZI 12,341
  165. SETZM 13
  166. JRST SYMFNC+341
  167. L1016: CAMGE 5,L1007
  168. JRST L1017
  169. MOVE 1,0
  170. POPJ 15,0
  171. L1017: MOVE 1,@L1007
  172. MOVE 4,1
  173. MOVE 2,L1007
  174. MOVE 3,-1(2)
  175. MOVEM 1,SYMVAL(3)
  176. MOVNI 7,2
  177. ADDM 7,L1007
  178. JRST L1016
  179. ; (!*ENTRY CLEARBINDINGS EXPR 0)
  180. ; (!*ALLOC 0)
  181. ; (!*MOVE (WVAR BNDSTKLOWERBOUND) (REG 1))
  182. ; (MOVE (REG 1) (WVAR BNDSTKLOWERBOUND))
  183. ; (!*LINK RESTOREENVIRONMENT EXPR 1)
  184. ; (HRRZI (REG LINKREG) 343)
  185. ; (HRRZI (REG NARGREG) 1)
  186. ; (PUSHJ (REG ST) (ENTRY RESTOREENVIRONMENT))
  187. ; (!*LINKE 0 !%CLEAR!-CATCH!-STACK EXPR 0)
  188. ; (HRRZI (REG LINKREG) 344)
  189. ; (SETZM (REG NARGREG))
  190. ; (JRST (ENTRY !%CLEAR!-CATCH!-STACK))
  191. 0
  192. ; (!*ENTRY CLEARBINDINGS EXPR 0)
  193. L1018: intern L1018
  194. MOVE 1,L1005
  195. HRRZI 12,343
  196. HRRZI 13,1
  197. PUSHJ 15,SYMFNC+343
  198. HRRZI 12,344
  199. SETZM 13
  200. JRST SYMFNC+344
  201. ; (!*ENTRY UNBINDN EXPR 1)
  202. ; (!*ALLOC 0)
  203. ; (!*WMINUS (REG 1) (REG 1))
  204. ; (MOVNS (REG 1))
  205. ; (!*WSHIFT (REG 1) (WCONST 1))
  206. ; (LSH (REG 1) 1)
  207. ; (!*WPLUS2 (REG 1) (WVAR BNDSTKPTR))
  208. ; (ADD (REG 1) (WVAR BNDSTKPTR))
  209. ; (!*LINKE 0 RESTOREENVIRONMENT EXPR 1)
  210. ; (HRRZI (REG LINKREG) 343)
  211. ; (HRRZI (REG NARGREG) 1)
  212. ; (JRST (ENTRY RESTOREENVIRONMENT))
  213. 1
  214. ; (!*ENTRY UNBINDN EXPR 1)
  215. L1019: intern L1019
  216. MOVNS 1
  217. LSH 1,1
  218. ADD 1,L1007
  219. HRRZI 12,343
  220. HRRZI 13,1
  221. JRST SYMFNC+343
  222. ; (!*ENTRY LBIND1 EXPR 2)
  223. ; (!*ALLOC 0)
  224. ; (!*MOVE (REG 1) (REG 5))
  225. ; (MOVE (REG 5) (REG 1))
  226. ; (!*JUMPTYPE (LABEL G0004) (REG 1) ID)
  227. ; (LDB (REG T6) (LIT (FULLWORD (FIELDPOINTER (REG 1) 0 5))))
  228. ; (CAIN (REG T6) 30)
  229. ; (JRST (LABEL G0004))
  230. ; (!*MOVE (QUOTE "binding") (REG 2))
  231. ; (MOVE (REG 2) (QUOTE "binding"))
  232. ; (!*LINKE 0 NONIDERROR EXPR 2)
  233. ; (HRRZI (REG LINKREG) 159)
  234. ; (HRRZI (REG NARGREG) 2)
  235. ; (JRST (ENTRY NONIDERROR))
  236. ; (!*LBL (LABEL G0004))
  237. ; (!*JUMPEQ (LABEL G0006) (REG 1) (QUOTE NIL))
  238. ; (CAMN (REG 1) (REG NIL))
  239. ; (JRST (LABEL G0006))
  240. ; (!*JUMPNOTEQ (LABEL G0005) (REG 1) (QUOTE T))
  241. ; (CAME (REG 1) (FLUID T))
  242. ; (JRST (LABEL G0005))
  243. ; (!*LBL (LABEL G0006))
  244. ; (!*MOVE (QUOTE "T and NIL cannot be rebound") (REG 1))
  245. ; (MOVE (REG 1) (QUOTE "T and NIL cannot be rebound"))
  246. ; (!*LINKE 0 STDERROR EXPR 1)
  247. ; (HRRZI (REG LINKREG) 158)
  248. ; (HRRZI (REG NARGREG) 1)
  249. ; (JRST (ENTRY STDERROR))
  250. ; (!*LBL (LABEL G0005))
  251. ; (!*WPLUS2 (WVAR BNDSTKPTR) (WCONST 2))
  252. ; (HRRZI (REG T2) 2)
  253. ; (ADDM (REG T2) (WVAR BNDSTKPTR))
  254. ; (!*JUMPWGEQ (LABEL G0009) (WVAR BNDSTKUPPERBOUND) (WVAR BNDSTKPTR))
  255. ; (MOVE (REG T1) (WVAR BNDSTKUPPERBOUND))
  256. ; (CAML (REG T1) (WVAR BNDSTKPTR))
  257. ; (JRST (LABEL G0009))
  258. ; (!*LINKE 0 BSTACKOVERFLOW EXPR 0)
  259. ; (HRRZI (REG LINKREG) 339)
  260. ; (SETZM (REG NARGREG))
  261. ; (JRST (ENTRY BSTACKOVERFLOW))
  262. ; (!*LBL (LABEL G0009))
  263. ; (!*FIELD (REG 1) (REG 1) (WCONST 18) (WCONST 18))
  264. ; (HRRZ (REG 1) (REG 1))
  265. ; (!*MOVE (REG 1) (REG 5))
  266. ; (MOVE (REG 5) (REG 1))
  267. ; (!*MOVE (WVAR BNDSTKPTR) (REG 4))
  268. ; (MOVE (REG 4) (WVAR BNDSTKPTR))
  269. ; (!*MOVE (REG 1) (MEMORY (REG 4) (WCONST -1)))
  270. ; (MOVEM (REG 1) (INDEXED (REG 4) -1))
  271. ; (!*MOVE (MEMORY (REG 1) (WCONST SYMVAL)) (REG 1))
  272. ; (MOVE (REG 1) (INDEXED (REG 1) (IMMEDIATE SYMVAL)))
  273. ; (!*MOVE (REG 1) (MEMORY (REG 4) (WCONST 0)))
  274. ; (MOVEM (REG 1) (INDEXED (REG 4) 0))
  275. ; (!*MOVE (REG 2) (MEMORY (REG 5) (WCONST SYMVAL)))
  276. ; (MOVEM (REG 2) (INDEXED (REG 5) (IMMEDIATE SYMVAL)))
  277. ; (!*MOVE (REG 2) (REG 1))
  278. ; (MOVE (REG 1) (REG 2))
  279. ; (!*EXIT 0)
  280. ; (POPJ (REG ST) 0)
  281. ; (FULLWORD (FIELDPOINTER (REG 1) 0 5))
  282. L1023: 26
  283. byte(7)84,32,97,110,100,32,78,73,76,32,99,97,110,110,111,116,32,98,101,32,114,101,98,111,117,110,100,0
  284. L1024: 6
  285. byte(7)98,105,110,100,105,110,103,0
  286. 2
  287. ; (!*ENTRY LBIND1 EXPR 2)
  288. LBIND1: intern LBIND1
  289. MOVE 5,1
  290. LDB 11,L1020
  291. CAIN 11,30
  292. JRST L1025
  293. MOVE 2,L1021
  294. HRRZI 12,159
  295. HRRZI 13,2
  296. JRST SYMFNC+159
  297. L1025: CAMN 1,0
  298. JRST L1026
  299. CAME 1,SYMVAL+84
  300. JRST L1027
  301. L1026: MOVE 1,L1022
  302. HRRZI 12,158
  303. HRRZI 13,1
  304. JRST SYMFNC+158
  305. L1027: HRRZI 7,2
  306. ADDM 7,L1007
  307. MOVE 6,L1006
  308. CAML 6,L1007
  309. JRST L1028
  310. HRRZI 12,339
  311. SETZM 13
  312. JRST SYMFNC+339
  313. L1028: HRRZ 1,1
  314. MOVE 5,1
  315. MOVE 4,L1007
  316. MOVEM 1,-1(4)
  317. MOVE 1,SYMVAL(1)
  318. MOVEM 1,0(4)
  319. MOVEM 2,SYMVAL(5)
  320. MOVE 1,2
  321. POPJ 15,0
  322. L1020: point 5,1,4
  323. L1022: <4_31>+L1023
  324. L1021: <4_31>+L1024
  325. ; (!*ENTRY PBIND1 EXPR 1)
  326. ; (!*ALLOC 0)
  327. ; (!*MOVE (QUOTE NIL) (REG 2))
  328. ; (MOVE (REG 2) (REG NIL))
  329. ; (!*LINKE 0 LBIND1 EXPR 2)
  330. ; (HRRZI (REG LINKREG) 257)
  331. ; (HRRZI (REG NARGREG) 2)
  332. ; (JRST (ENTRY LBIND1))
  333. 1
  334. ; (!*ENTRY PBIND1 EXPR 1)
  335. PBIND1: intern PBIND1
  336. MOVE 2,0
  337. HRRZI 12,257
  338. HRRZI 13,2
  339. JRST SYMFNC+257
  340. ; (!*ENTRY LAMBIND EXPR 1)
  341. ; (!*ALLOC 3)
  342. ; (ADJSP (REG ST) 3)
  343. ; (!*FIELD (REG 1) (REG 1) (WCONST 18) (WCONST 18))
  344. ; (HRRZ (REG 1) (REG 1))
  345. ; (!*MOVE (REG 1) (FRAME 1))
  346. ; (MOVEM (REG 1) (INDEXED (REG ST) 0))
  347. ; (!*SIGNEDFIELD (REG 2) (MEMORY (REG 1) (WCONST 0)) (WCONST 18) (WCONST 18))
  348. ; (HRRE (REG 2) (INDEXED (REG 1) 0))
  349. ; (!*MOVE (REG 2) (FRAME 2))
  350. ; (MOVEM (REG 2) (INDEXED (REG ST) -1))
  351. ; (!*MOVE (WCONST 0) (FRAME 3))
  352. ; (SETZM (INDEXED (REG ST) -2))
  353. ; (!*LBL (LABEL G0005))
  354. ; (!*JUMPWGREATERP (LABEL G0004) (FRAME 3) (FRAME 2))
  355. ; (MOVE (REG T1) (INDEXED (REG ST) -2))
  356. ; (CAMLE (REG T1) (INDEXED (REG ST) -1))
  357. ; (JRST (LABEL G0004))
  358. ; (!*MOVE (FRAME 3) (REG 2))
  359. ; (MOVE (REG 2) (INDEXED (REG ST) -2))
  360. ; (!*WPLUS2 (REG 2) (!$FLUID LAMBINDARGS!*))
  361. ; (ADD (REG 2) (!$FLUID LAMBINDARGS!*))
  362. ; (!*MOVE (MEMORY (REG 2) (WCONST 0)) (REG 2))
  363. ; (MOVE (REG 2) (INDEXED (REG 2) 0))
  364. ; (!*MOVE (FRAME 3) (REG 1))
  365. ; (MOVE (REG 1) (INDEXED (REG ST) -2))
  366. ; (!*WPLUS2 (REG 1) (FRAME 1))
  367. ; (ADD (REG 1) (INDEXED (REG ST) 0))
  368. ; (!*MOVE (MEMORY (REG 1) (WCONST 1)) (REG 1))
  369. ; (MOVE (REG 1) (INDEXED (REG 1) 1))
  370. ; (!*LINK LBIND1 EXPR 2)
  371. ; (HRRZI (REG LINKREG) 257)
  372. ; (HRRZI (REG NARGREG) 2)
  373. ; (PUSHJ (REG ST) (ENTRY LBIND1))
  374. ; (!*WPLUS2 (FRAME 3) (WCONST 1))
  375. ; (AOS (INDEXED (REG ST) -2))
  376. ; (!*JUMP (LABEL G0005))
  377. ; (JRST (LABEL G0005))
  378. ; (!*LBL (LABEL G0004))
  379. ; (!*MOVE (QUOTE NIL) (REG 1))
  380. ; (MOVE (REG 1) (REG NIL))
  381. ; (!*EXIT 3)
  382. ; (ADJSP (REG ST) (MINUS 3))
  383. ; (POPJ (REG ST) 0)
  384. 1
  385. ; (!*ENTRY LAMBIND EXPR 1)
  386. L1029: intern L1029
  387. ADJSP 15,3
  388. HRRZ 1,1
  389. MOVEM 1,0(15)
  390. HRRE 2,0(1)
  391. MOVEM 2,-1(15)
  392. SETZM -2(15)
  393. L1030: MOVE 6,-2(15)
  394. CAMLE 6,-1(15)
  395. JRST L1031
  396. MOVE 2,-2(15)
  397. ADD 2,SYMVAL+166
  398. MOVE 2,0(2)
  399. MOVE 1,-2(15)
  400. ADD 1,0(15)
  401. MOVE 1,1(1)
  402. HRRZI 12,257
  403. HRRZI 13,2
  404. PUSHJ 15,SYMFNC+257
  405. AOS -2(15)
  406. JRST L1030
  407. L1031: MOVE 1,0
  408. ADJSP 15,-3
  409. POPJ 15,0
  410. ; (!*ENTRY PROGBIND EXPR 1)
  411. ; (!*ALLOC 3)
  412. ; (ADJSP (REG ST) 3)
  413. ; (!*FIELD (REG 1) (REG 1) (WCONST 18) (WCONST 18))
  414. ; (HRRZ (REG 1) (REG 1))
  415. ; (!*MOVE (REG 1) (FRAME 1))
  416. ; (MOVEM (REG 1) (INDEXED (REG ST) 0))
  417. ; (!*SIGNEDFIELD (REG 2) (MEMORY (REG 1) (WCONST 0)) (WCONST 18) (WCONST 18))
  418. ; (HRRE (REG 2) (INDEXED (REG 1) 0))
  419. ; (!*MOVE (REG 2) (FRAME 2))
  420. ; (MOVEM (REG 2) (INDEXED (REG ST) -1))
  421. ; (!*MOVE (WCONST 0) (FRAME 3))
  422. ; (SETZM (INDEXED (REG ST) -2))
  423. ; (!*LBL (LABEL G0005))
  424. ; (!*JUMPWGREATERP (LABEL G0004) (FRAME 3) (FRAME 2))
  425. ; (MOVE (REG T1) (INDEXED (REG ST) -2))
  426. ; (CAMLE (REG T1) (INDEXED (REG ST) -1))
  427. ; (JRST (LABEL G0004))
  428. ; (!*MOVE (FRAME 3) (REG 1))
  429. ; (MOVE (REG 1) (INDEXED (REG ST) -2))
  430. ; (!*WPLUS2 (REG 1) (FRAME 1))
  431. ; (ADD (REG 1) (INDEXED (REG ST) 0))
  432. ; (!*MOVE (MEMORY (REG 1) (WCONST 1)) (REG 1))
  433. ; (MOVE (REG 1) (INDEXED (REG 1) 1))
  434. ; (!*LINK PBIND1 EXPR 1)
  435. ; (HRRZI (REG LINKREG) 346)
  436. ; (HRRZI (REG NARGREG) 1)
  437. ; (PUSHJ (REG ST) (ENTRY PBIND1))
  438. ; (!*WPLUS2 (FRAME 3) (WCONST 1))
  439. ; (AOS (INDEXED (REG ST) -2))
  440. ; (!*JUMP (LABEL G0005))
  441. ; (JRST (LABEL G0005))
  442. ; (!*LBL (LABEL G0004))
  443. ; (!*MOVE (QUOTE NIL) (REG 1))
  444. ; (MOVE (REG 1) (REG NIL))
  445. ; (!*EXIT 3)
  446. ; (ADJSP (REG ST) (MINUS 3))
  447. ; (POPJ (REG ST) 0)
  448. 1
  449. ; (!*ENTRY PROGBIND EXPR 1)
  450. L1032: intern L1032
  451. ADJSP 15,3
  452. HRRZ 1,1
  453. MOVEM 1,0(15)
  454. HRRE 2,0(1)
  455. MOVEM 2,-1(15)
  456. SETZM -2(15)
  457. L1033: MOVE 6,-2(15)
  458. CAMLE 6,-1(15)
  459. JRST L1034
  460. MOVE 1,-2(15)
  461. ADD 1,0(15)
  462. MOVE 1,1(1)
  463. HRRZI 12,346
  464. HRRZI 13,1
  465. PUSHJ 15,SYMFNC+346
  466. AOS -2(15)
  467. JRST L1033
  468. L1034: MOVE 1,0
  469. ADJSP 15,-3
  470. POPJ 15,0
  471. ; (!*ENTRY GETD EXPR 1)
  472. ; (!*PUSH (QUOTE NIL))
  473. ; (PUSH (REG ST) (REG NIL))
  474. ; (!*PUSH (REG 1))
  475. ; (PUSH (REG ST) (REG 1))
  476. ; (!*JUMPTYPE (LABEL G0004) (REG 1) ID)
  477. ; (LDB (REG T6) (LIT (FULLWORD (FIELDPOINTER (REG 1) 0 5))))
  478. ; (CAIN (REG T6) 30)
  479. ; (JRST (LABEL G0004))
  480. ; (!*MOVE (QUOTE "*** Can only GETD off ID's: ") (REG 1))
  481. ; (MOVE (REG 1) (QUOTE "*** Can only GETD off ID's: "))
  482. ; (!*LINK PRIN2 EXPR 1)
  483. ; (HRRZI (REG LINKREG) 138)
  484. ; (HRRZI (REG NARGREG) 1)
  485. ; (PUSHJ (REG ST) (ENTRY PRIN2))
  486. ; (!*MOVE (FRAME 1) (REG 1))
  487. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  488. ; (!*LINK PRINT EXPR 1)
  489. ; (HRRZI (REG LINKREG) 140)
  490. ; (HRRZI (REG NARGREG) 1)
  491. ; (PUSHJ (REG ST) (ENTRY PRINT))
  492. ; (!*MOVE (QUOTE NIL) (REG 1))
  493. ; (MOVE (REG 1) (REG NIL))
  494. ; (!*JUMP (LABEL G0001))
  495. ; (JRST (LABEL G0001))
  496. ; (!*LBL (LABEL G0004))
  497. ; (!*LINK FUNBOUNDP EXPR 1)
  498. ; (HRRZI (REG LINKREG) 231)
  499. ; (HRRZI (REG NARGREG) 1)
  500. ; (PUSHJ (REG ST) (ENTRY FUNBOUNDP))
  501. ; (!*JUMPEQ (LABEL G0008) (REG 1) (QUOTE NIL))
  502. ; (CAMN (REG 1) (REG NIL))
  503. ; (JRST (LABEL G0008))
  504. ; (!*MOVE (QUOTE NIL) (REG 1))
  505. ; (MOVE (REG 1) (REG NIL))
  506. ; (!*JUMP (LABEL G0001))
  507. ; (JRST (LABEL G0001))
  508. ; (!*LBL (LABEL G0008))
  509. ; (!*MOVE (QUOTE FTYPE) (REG 2))
  510. ; (MOVE (REG 2) (QUOTE FTYPE))
  511. ; (!*MOVE (FRAME 1) (REG 1))
  512. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  513. ; (!*LINK GET EXPR 2)
  514. ; (HRRZI (REG LINKREG) 258)
  515. ; (HRRZI (REG NARGREG) 2)
  516. ; (PUSHJ (REG ST) (ENTRY GET))
  517. ; (!*MOVE (REG 1) (REG 2))
  518. ; (MOVE (REG 2) (REG 1))
  519. ; (!*MOVE (REG 2) (FRAME 2))
  520. ; (MOVEM (REG 2) (INDEXED (REG ST) -1))
  521. ; (!*JUMPNOTEQ (LABEL G0014) (REG 2) (QUOTE NIL))
  522. ; (CAME (REG 2) (REG NIL))
  523. ; (JRST (LABEL G0014))
  524. ; (!*MOVE (QUOTE EXPR) (FRAME 2))
  525. ; (MOVE (REG T1) (QUOTE EXPR))
  526. ; (MOVEM (REG T1) (INDEXED (REG ST) -1))
  527. ; (!*LBL (LABEL G0014))
  528. ; (!*MOVE (FRAME 1) (REG 1))
  529. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  530. ; (!*LINK FCODEP EXPR 1)
  531. ; (HRRZI (REG LINKREG) 237)
  532. ; (HRRZI (REG NARGREG) 1)
  533. ; (PUSHJ (REG ST) (ENTRY FCODEP))
  534. ; (!*JUMPEQ (LABEL G0018) (REG 1) (QUOTE NIL))
  535. ; (CAMN (REG 1) (REG NIL))
  536. ; (JRST (LABEL G0018))
  537. ; (!*MOVE (FRAME 1) (REG 1))
  538. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  539. ; (!*LINK GETFCODEPOINTER EXPR 1)
  540. ; (HRRZI (REG LINKREG) 239)
  541. ; (HRRZI (REG NARGREG) 1)
  542. ; (PUSHJ (REG ST) (ENTRY GETFCODEPOINTER))
  543. ; (!*MOVE (FRAME 2) (REG 2))
  544. ; (MOVE (REG 2) (INDEXED (REG ST) -1))
  545. ; (!*LINKE 2 XCONS EXPR 2)
  546. ; (ADJSP (REG ST) (MINUS 2))
  547. ; (HRRZI (REG LINKREG) 180)
  548. ; (HRRZI (REG NARGREG) 2)
  549. ; (JRST (ENTRY XCONS))
  550. ; (!*LBL (LABEL G0018))
  551. ; (!*MOVE (FRAME 1) (REG 1))
  552. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  553. ; (!*LINK FLAMBDALINKP EXPR 1)
  554. ; (HRRZI (REG LINKREG) 234)
  555. ; (HRRZI (REG NARGREG) 1)
  556. ; (PUSHJ (REG ST) (ENTRY FLAMBDALINKP))
  557. ; (!*JUMPEQ (LABEL G0024) (REG 1) (QUOTE NIL))
  558. ; (CAMN (REG 1) (REG NIL))
  559. ; (JRST (LABEL G0024))
  560. ; (!*MOVE (QUOTE !*LAMBDALINK) (REG 2))
  561. ; (MOVE (REG 2) (QUOTE !*LAMBDALINK))
  562. ; (!*MOVE (FRAME 1) (REG 1))
  563. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  564. ; (!*LINK GET EXPR 2)
  565. ; (HRRZI (REG LINKREG) 258)
  566. ; (HRRZI (REG NARGREG) 2)
  567. ; (PUSHJ (REG ST) (ENTRY GET))
  568. ; (!*MOVE (FRAME 2) (REG 2))
  569. ; (MOVE (REG 2) (INDEXED (REG ST) -1))
  570. ; (!*LINKE 2 XCONS EXPR 2)
  571. ; (ADJSP (REG ST) (MINUS 2))
  572. ; (HRRZI (REG LINKREG) 180)
  573. ; (HRRZI (REG NARGREG) 2)
  574. ; (JRST (ENTRY XCONS))
  575. ; (!*LBL (LABEL G0024))
  576. ; (!*MOVE (QUOTE "*** GETD should find a LAMBDA or CODE") (REG 1))
  577. ; (MOVE (REG 1) (QUOTE "*** GETD should find a LAMBDA or CODE"))
  578. ; (!*LINK PRIN2 EXPR 1)
  579. ; (HRRZI (REG LINKREG) 138)
  580. ; (HRRZI (REG NARGREG) 1)
  581. ; (PUSHJ (REG ST) (ENTRY PRIN2))
  582. ; (!*MOVE (FRAME 1) (REG 1))
  583. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  584. ; (!*LINK PRINT EXPR 1)
  585. ; (HRRZI (REG LINKREG) 140)
  586. ; (HRRZI (REG NARGREG) 1)
  587. ; (PUSHJ (REG ST) (ENTRY PRINT))
  588. ; (!*MOVE (QUOTE NIL) (REG 1))
  589. ; (MOVE (REG 1) (REG NIL))
  590. ; (!*LBL (LABEL G0001))
  591. ; (!*EXIT 2)
  592. ; (ADJSP (REG ST) (MINUS 2))
  593. ; (POPJ (REG ST) 0)
  594. ; (FULLWORD (FIELDPOINTER (REG 1) 0 5))
  595. L1041: 36
  596. byte(7)42,42,42,32,71,69,84,68,32,115,104,111,117,108,100,32,102,105,110,100,32,97,32,76,65,77,66,68,65,32,111,114,32,67,79,68,69,0
  597. L1042: 27
  598. byte(7)42,42,42,32,67,97,110,32,111,110,108,121,32,71,69,84,68,32,111,102,102,32,73,68,39,115,58,32,0
  599. 1
  600. ; (!*ENTRY GETD EXPR 1)
  601. GETD: intern GETD
  602. PUSH 15,0
  603. PUSH 15,1
  604. LDB 11,L1035
  605. CAIN 11,30
  606. JRST L1043
  607. MOVE 1,L1036
  608. HRRZI 12,138
  609. HRRZI 13,1
  610. PUSHJ 15,SYMFNC+138
  611. MOVE 1,0(15)
  612. HRRZI 12,140
  613. HRRZI 13,1
  614. PUSHJ 15,SYMFNC+140
  615. MOVE 1,0
  616. JRST L1044
  617. L1043: HRRZI 12,231
  618. HRRZI 13,1
  619. PUSHJ 15,SYMFNC+231
  620. CAMN 1,0
  621. JRST L1045
  622. MOVE 1,0
  623. JRST L1044
  624. L1045: MOVE 2,L1037
  625. MOVE 1,0(15)
  626. HRRZI 12,258
  627. HRRZI 13,2
  628. PUSHJ 15,SYMFNC+258
  629. MOVE 2,1
  630. MOVEM 2,-1(15)
  631. CAME 2,0
  632. JRST L1046
  633. MOVE 6,L1038
  634. MOVEM 6,-1(15)
  635. L1046: MOVE 1,0(15)
  636. HRRZI 12,237
  637. HRRZI 13,1
  638. PUSHJ 15,SYMFNC+237
  639. CAMN 1,0
  640. JRST L1047
  641. MOVE 1,0(15)
  642. HRRZI 12,239
  643. HRRZI 13,1
  644. PUSHJ 15,SYMFNC+239
  645. MOVE 2,-1(15)
  646. ADJSP 15,-2
  647. HRRZI 12,180
  648. HRRZI 13,2
  649. JRST SYMFNC+180
  650. L1047: MOVE 1,0(15)
  651. HRRZI 12,234
  652. HRRZI 13,1
  653. PUSHJ 15,SYMFNC+234
  654. CAMN 1,0
  655. JRST L1048
  656. MOVE 2,L1039
  657. MOVE 1,0(15)
  658. HRRZI 12,258
  659. HRRZI 13,2
  660. PUSHJ 15,SYMFNC+258
  661. MOVE 2,-1(15)
  662. ADJSP 15,-2
  663. HRRZI 12,180
  664. HRRZI 13,2
  665. JRST SYMFNC+180
  666. L1048: MOVE 1,L1040
  667. HRRZI 12,138
  668. HRRZI 13,1
  669. PUSHJ 15,SYMFNC+138
  670. MOVE 1,0(15)
  671. HRRZI 12,140
  672. HRRZI 13,1
  673. PUSHJ 15,SYMFNC+140
  674. MOVE 1,0
  675. L1044: ADJSP 15,-2
  676. POPJ 15,0
  677. L1035: point 5,1,4
  678. L1040: <4_31>+L1041
  679. L1039: <30_31>+260
  680. L1038: <30_31>+293
  681. L1037: <30_31>+311
  682. L1036: <4_31>+L1042
  683. ; (!*ENTRY PUTD EXPR 3)
  684. ; (!*ALLOC 3)
  685. ; (ADJSP (REG ST) 3)
  686. ; (!*MOVE (REG 1) (FRAME 1))
  687. ; (MOVEM (REG 1) (INDEXED (REG ST) 0))
  688. ; (!*MOVE (REG 2) (FRAME 2))
  689. ; (MOVEM (REG 2) (INDEXED (REG ST) -1))
  690. ; (!*MOVE (REG 3) (FRAME 3))
  691. ; (MOVEM (REG 3) (INDEXED (REG ST) -2))
  692. ; (!*JUMPTYPE (LABEL G0004) (REG 1) ID)
  693. ; (LDB (REG T6) (LIT (FULLWORD (FIELDPOINTER (REG 1) 0 5))))
  694. ; (CAIN (REG T6) 30)
  695. ; (JRST (LABEL G0004))
  696. ; (!*MOVE (QUOTE "*** Can only define ID's as functions: ") (REG 1))
  697. ; (MOVE (REG 1) (QUOTE "*** Can only define ID's as functions: "))
  698. ; (!*LINK PRIN2 EXPR 1)
  699. ; (HRRZI (REG LINKREG) 138)
  700. ; (HRRZI (REG NARGREG) 1)
  701. ; (PUSHJ (REG ST) (ENTRY PRIN2))
  702. ; (!*MOVE (FRAME 1) (REG 1))
  703. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  704. ; (!*LINK PRINT EXPR 1)
  705. ; (HRRZI (REG LINKREG) 140)
  706. ; (HRRZI (REG NARGREG) 1)
  707. ; (PUSHJ (REG ST) (ENTRY PRINT))
  708. ; (!*MOVE (QUOTE NIL) (REG 1))
  709. ; (MOVE (REG 1) (REG NIL))
  710. ; (!*JUMP (LABEL G0001))
  711. ; (JRST (LABEL G0001))
  712. ; (!*LBL (LABEL G0004))
  713. ; (!*LINK FCODEP EXPR 1)
  714. ; (HRRZI (REG LINKREG) 237)
  715. ; (HRRZI (REG NARGREG) 1)
  716. ; (PUSHJ (REG ST) (ENTRY FCODEP))
  717. ; (!*JUMPEQ (LABEL G0009) (REG 1) (QUOTE NIL))
  718. ; (CAMN (REG 1) (REG NIL))
  719. ; (JRST (LABEL G0009))
  720. ; (!*MOVE (QUOTE "*** Redefining a COMPILED function: ") (REG 1))
  721. ; (MOVE (REG 1) (QUOTE "*** Redefining a COMPILED function: "))
  722. ; (!*LINK PRIN2 EXPR 1)
  723. ; (HRRZI (REG LINKREG) 138)
  724. ; (HRRZI (REG NARGREG) 1)
  725. ; (PUSHJ (REG ST) (ENTRY PRIN2))
  726. ; (!*MOVE (FRAME 1) (REG 1))
  727. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  728. ; (!*LINK PRINT EXPR 1)
  729. ; (HRRZI (REG LINKREG) 140)
  730. ; (HRRZI (REG NARGREG) 1)
  731. ; (PUSHJ (REG ST) (ENTRY PRINT))
  732. ; (!*JUMP (LABEL G0008))
  733. ; (JRST (LABEL G0008))
  734. ; (!*LBL (LABEL G0009))
  735. ; (!*MOVE (FRAME 1) (REG 1))
  736. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  737. ; (!*LINK FUNBOUNDP EXPR 1)
  738. ; (HRRZI (REG LINKREG) 231)
  739. ; (HRRZI (REG NARGREG) 1)
  740. ; (PUSHJ (REG ST) (ENTRY FUNBOUNDP))
  741. ; (!*JUMPNOTEQ (LABEL G0008) (REG 1) (QUOTE NIL))
  742. ; (CAME (REG 1) (REG NIL))
  743. ; (JRST (LABEL G0008))
  744. ; (!*MOVE (QUOTE " Redefining function ") (REG 1))
  745. ; (MOVE (REG 1) (QUOTE " Redefining function "))
  746. ; (!*LINK PRIN2 EXPR 1)
  747. ; (HRRZI (REG LINKREG) 138)
  748. ; (HRRZI (REG NARGREG) 1)
  749. ; (PUSHJ (REG ST) (ENTRY PRIN2))
  750. ; (!*MOVE (FRAME 1) (REG 1))
  751. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  752. ; (!*LINK PRINT EXPR 1)
  753. ; (HRRZI (REG LINKREG) 140)
  754. ; (HRRZI (REG NARGREG) 1)
  755. ; (PUSHJ (REG ST) (ENTRY PRINT))
  756. ; (!*LBL (LABEL G0008))
  757. ; (!*MOVE (QUOTE !*LAMBDALINK) (REG 2))
  758. ; (MOVE (REG 2) (QUOTE !*LAMBDALINK))
  759. ; (!*MOVE (FRAME 1) (REG 1))
  760. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  761. ; (!*LINK REMPROP EXPR 2)
  762. ; (HRRZI (REG LINKREG) 334)
  763. ; (HRRZI (REG NARGREG) 2)
  764. ; (PUSHJ (REG ST) (ENTRY REMPROP))
  765. ; (!*MOVE (QUOTE FTYPE) (REG 2))
  766. ; (MOVE (REG 2) (QUOTE FTYPE))
  767. ; (!*MOVE (FRAME 1) (REG 1))
  768. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  769. ; (!*LINK REMPROP EXPR 2)
  770. ; (HRRZI (REG LINKREG) 334)
  771. ; (HRRZI (REG NARGREG) 2)
  772. ; (PUSHJ (REG ST) (ENTRY REMPROP))
  773. ; (!*MOVE (FRAME 1) (REG 1))
  774. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  775. ; (!*LINK MAKEFUNBOUND EXPR 1)
  776. ; (HRRZI (REG LINKREG) 217)
  777. ; (HRRZI (REG NARGREG) 1)
  778. ; (PUSHJ (REG ST) (ENTRY MAKEFUNBOUND))
  779. ; (!*MOVE (FRAME 3) (REG 1))
  780. ; (MOVE (REG 1) (INDEXED (REG ST) -2))
  781. ; (!*LINK LAMBDAP EXPR 1)
  782. ; (HRRZI (REG LINKREG) 312)
  783. ; (HRRZI (REG NARGREG) 1)
  784. ; (PUSHJ (REG ST) (ENTRY LAMBDAP))
  785. ; (!*JUMPEQ (LABEL G0017) (REG 1) (QUOTE NIL))
  786. ; (CAMN (REG 1) (REG NIL))
  787. ; (JRST (LABEL G0017))
  788. ; (!*MOVE (FRAME 3) (REG 3))
  789. ; (MOVE (REG 3) (INDEXED (REG ST) -2))
  790. ; (!*MOVE (QUOTE !*LAMBDALINK) (REG 2))
  791. ; (MOVE (REG 2) (QUOTE !*LAMBDALINK))
  792. ; (!*MOVE (FRAME 1) (REG 1))
  793. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  794. ; (!*LINK PUT EXPR 3)
  795. ; (HRRZI (REG LINKREG) 308)
  796. ; (HRRZI (REG NARGREG) 3)
  797. ; (PUSHJ (REG ST) (ENTRY PUT))
  798. ; (!*MOVE (FRAME 1) (REG 1))
  799. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  800. ; (!*LINK MAKEFLAMBDALINK EXPR 1)
  801. ; (HRRZI (REG LINKREG) 236)
  802. ; (HRRZI (REG NARGREG) 1)
  803. ; (PUSHJ (REG ST) (ENTRY MAKEFLAMBDALINK))
  804. ; (!*JUMP (LABEL G0016))
  805. ; (JRST (LABEL G0016))
  806. ; (!*LBL (LABEL G0017))
  807. ; (!*JUMPNOTTYPE (LABEL G0019) (FRAME 3) CODE)
  808. ; (LDB (REG T6) (LIT (FULLWORD (FIELDPOINTER (INDEXED (REG ST) -2) 0 5))))
  809. ; (CAIE (REG T6) 15)
  810. ; (JRST (LABEL G0019))
  811. ; (!*MOVE (FRAME 3) (REG 2))
  812. ; (MOVE (REG 2) (INDEXED (REG ST) -2))
  813. ; (!*MOVE (FRAME 1) (REG 1))
  814. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  815. ; (!*LINK MAKEFCODE EXPR 2)
  816. ; (HRRZI (REG LINKREG) 238)
  817. ; (HRRZI (REG NARGREG) 2)
  818. ; (PUSHJ (REG ST) (ENTRY MAKEFCODE))
  819. ; (!*JUMP (LABEL G0016))
  820. ; (JRST (LABEL G0016))
  821. ; (!*LBL (LABEL G0019))
  822. ; (!*MOVE (QUOTE "*** Body must be a LAMBDA or CODE") (REG 1))
  823. ; (MOVE (REG 1) (QUOTE "*** Body must be a LAMBDA or CODE"))
  824. ; (!*LINK PRIN2 EXPR 1)
  825. ; (HRRZI (REG LINKREG) 138)
  826. ; (HRRZI (REG NARGREG) 1)
  827. ; (PUSHJ (REG ST) (ENTRY PRIN2))
  828. ; (!*MOVE (FRAME 1) (REG 1))
  829. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  830. ; (!*LINK PRIN1 EXPR 1)
  831. ; (HRRZI (REG LINKREG) 134)
  832. ; (HRRZI (REG NARGREG) 1)
  833. ; (PUSHJ (REG ST) (ENTRY PRIN1))
  834. ; (!*MOVE (QUOTE " ") (REG 1))
  835. ; (MOVE (REG 1) (QUOTE " "))
  836. ; (!*LINK PRIN2 EXPR 1)
  837. ; (HRRZI (REG LINKREG) 138)
  838. ; (HRRZI (REG NARGREG) 1)
  839. ; (PUSHJ (REG ST) (ENTRY PRIN2))
  840. ; (!*MOVE (FRAME 3) (REG 1))
  841. ; (MOVE (REG 1) (INDEXED (REG ST) -2))
  842. ; (!*LINK PRINT EXPR 1)
  843. ; (HRRZI (REG LINKREG) 140)
  844. ; (HRRZI (REG NARGREG) 1)
  845. ; (PUSHJ (REG ST) (ENTRY PRINT))
  846. ; (!*MOVE (QUOTE NIL) (REG 1))
  847. ; (MOVE (REG 1) (REG NIL))
  848. ; (!*JUMP (LABEL G0001))
  849. ; (JRST (LABEL G0001))
  850. ; (!*LBL (LABEL G0016))
  851. ; (!*JUMPEQ (LABEL G0022) (FRAME 2) (QUOTE EXPR))
  852. ; (MOVE (REG T1) (INDEXED (REG ST) -1))
  853. ; (CAMN (REG T1) (QUOTE EXPR))
  854. ; (JRST (LABEL G0022))
  855. ; (!*MOVE (FRAME 2) (REG 3))
  856. ; (MOVE (REG 3) (INDEXED (REG ST) -1))
  857. ; (!*MOVE (QUOTE FTYPE) (REG 2))
  858. ; (MOVE (REG 2) (QUOTE FTYPE))
  859. ; (!*MOVE (FRAME 1) (REG 1))
  860. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  861. ; (!*LINK PUT EXPR 3)
  862. ; (HRRZI (REG LINKREG) 308)
  863. ; (HRRZI (REG NARGREG) 3)
  864. ; (PUSHJ (REG ST) (ENTRY PUT))
  865. ; (!*LBL (LABEL G0022))
  866. ; (!*MOVE (FRAME 1) (REG 1))
  867. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  868. ; (!*LBL (LABEL G0001))
  869. ; (!*EXIT 3)
  870. ; (ADJSP (REG ST) (MINUS 3))
  871. ; (POPJ (REG ST) 0)
  872. ; (FULLWORD (FIELDPOINTER (REG 1) 0 5))
  873. ; (FULLWORD (FIELDPOINTER (INDEXED (REG ST) -2) 0 5))
  874. L1059: 0
  875. byte(7)32,0
  876. L1060: 32
  877. byte(7)42,42,42,32,66,111,100,121,32,109,117,115,116,32,98,101,32,97,32,76,65,77,66,68,65,32,111,114,32,67,79,68,69,0
  878. L1061: 20
  879. byte(7)32,82,101,100,101,102,105,110,105,110,103,32,102,117,110,99,116,105,111,110,32,0
  880. L1062: 35
  881. byte(7)42,42,42,32,82,101,100,101,102,105,110,105,110,103,32,97,32,67,79,77,80,73,76,69,68,32,102,117,110,99,116,105,111,110,58,32,0
  882. L1063: 38
  883. byte(7)42,42,42,32,67,97,110,32,111,110,108,121,32,100,101,102,105,110,101,32,73,68,39,115,32,97,115,32,102,117,110,99,116,105,111,110,115,58,32,0
  884. 3
  885. ; (!*ENTRY PUTD EXPR 3)
  886. PUTD: intern PUTD
  887. ADJSP 15,3
  888. MOVEM 1,0(15)
  889. MOVEM 2,-1(15)
  890. MOVEM 3,-2(15)
  891. LDB 11,L1049
  892. CAIN 11,30
  893. JRST L1064
  894. MOVE 1,L1050
  895. HRRZI 12,138
  896. HRRZI 13,1
  897. PUSHJ 15,SYMFNC+138
  898. MOVE 1,0(15)
  899. HRRZI 12,140
  900. HRRZI 13,1
  901. PUSHJ 15,SYMFNC+140
  902. MOVE 1,0
  903. JRST L1065
  904. L1064: HRRZI 12,237
  905. HRRZI 13,1
  906. PUSHJ 15,SYMFNC+237
  907. CAMN 1,0
  908. JRST L1066
  909. MOVE 1,L1051
  910. HRRZI 12,138
  911. HRRZI 13,1
  912. PUSHJ 15,SYMFNC+138
  913. MOVE 1,0(15)
  914. HRRZI 12,140
  915. HRRZI 13,1
  916. PUSHJ 15,SYMFNC+140
  917. JRST L1067
  918. L1066: MOVE 1,0(15)
  919. HRRZI 12,231
  920. HRRZI 13,1
  921. PUSHJ 15,SYMFNC+231
  922. CAME 1,0
  923. JRST L1067
  924. MOVE 1,L1052
  925. HRRZI 12,138
  926. HRRZI 13,1
  927. PUSHJ 15,SYMFNC+138
  928. MOVE 1,0(15)
  929. HRRZI 12,140
  930. HRRZI 13,1
  931. PUSHJ 15,SYMFNC+140
  932. L1067: MOVE 2,L1053
  933. MOVE 1,0(15)
  934. HRRZI 12,334
  935. HRRZI 13,2
  936. PUSHJ 15,SYMFNC+334
  937. MOVE 2,L1054
  938. MOVE 1,0(15)
  939. HRRZI 12,334
  940. HRRZI 13,2
  941. PUSHJ 15,SYMFNC+334
  942. MOVE 1,0(15)
  943. HRRZI 12,217
  944. HRRZI 13,1
  945. PUSHJ 15,SYMFNC+217
  946. MOVE 1,-2(15)
  947. HRRZI 12,312
  948. HRRZI 13,1
  949. PUSHJ 15,SYMFNC+312
  950. CAMN 1,0
  951. JRST L1068
  952. MOVE 3,-2(15)
  953. MOVE 2,L1053
  954. MOVE 1,0(15)
  955. HRRZI 12,308
  956. HRRZI 13,3
  957. PUSHJ 15,SYMFNC+308
  958. MOVE 1,0(15)
  959. HRRZI 12,236
  960. HRRZI 13,1
  961. PUSHJ 15,SYMFNC+236
  962. JRST L1069
  963. L1068: LDB 11,L1055
  964. CAIE 11,15
  965. JRST L1070
  966. MOVE 2,-2(15)
  967. MOVE 1,0(15)
  968. HRRZI 12,238
  969. HRRZI 13,2
  970. PUSHJ 15,SYMFNC+238
  971. JRST L1069
  972. L1070: MOVE 1,L1056
  973. HRRZI 12,138
  974. HRRZI 13,1
  975. PUSHJ 15,SYMFNC+138
  976. MOVE 1,0(15)
  977. HRRZI 12,134
  978. HRRZI 13,1
  979. PUSHJ 15,SYMFNC+134
  980. MOVE 1,L1057
  981. HRRZI 12,138
  982. HRRZI 13,1
  983. PUSHJ 15,SYMFNC+138
  984. MOVE 1,-2(15)
  985. HRRZI 12,140
  986. HRRZI 13,1
  987. PUSHJ 15,SYMFNC+140
  988. MOVE 1,0
  989. JRST L1065
  990. L1069: MOVE 6,-1(15)
  991. CAMN 6,L1058
  992. JRST L1071
  993. MOVE 3,-1(15)
  994. MOVE 2,L1054
  995. MOVE 1,0(15)
  996. HRRZI 12,308
  997. HRRZI 13,3
  998. PUSHJ 15,SYMFNC+308
  999. L1071: MOVE 1,0(15)
  1000. L1065: ADJSP 15,-3
  1001. POPJ 15,0
  1002. L1049: point 5,1,4
  1003. L1055: point 5,-2(15),4
  1004. L1058: <30_31>+293
  1005. L1057: <4_31>+L1059
  1006. L1056: <4_31>+L1060
  1007. L1054: <30_31>+311
  1008. L1053: <30_31>+260
  1009. L1052: <4_31>+L1061
  1010. L1051: <4_31>+L1062
  1011. L1050: <4_31>+L1063
  1012. ; (!*ENTRY RESET EXPR 0)
  1013. ; (!*ALLOC 0)
  1014. ; (!*MOVE (QUOTE "Should RESET here, but will QUIT") (REG 1))
  1015. ; (MOVE (REG 1) (QUOTE "Should RESET here, but will QUIT"))
  1016. ; (!*LINK PRIN2T EXPR 1)
  1017. ; (HRRZI (REG LINKREG) 141)
  1018. ; (HRRZI (REG NARGREG) 1)
  1019. ; (PUSHJ (REG ST) (ENTRY PRIN2T))
  1020. ; (!*LINK QUIT EXPR 0)
  1021. ; (HRRZI (REG LINKREG) 148)
  1022. ; (SETZM (REG NARGREG))
  1023. ; (PUSHJ (REG ST) (ENTRY QUIT))
  1024. ; (!*MOVE (QUOTE NIL) (REG 1))
  1025. ; (MOVE (REG 1) (REG NIL))
  1026. ; (!*EXIT 0)
  1027. ; (POPJ (REG ST) 0)
  1028. L1073: 31
  1029. byte(7)83,104,111,117,108,100,32,82,69,83,69,84,32,104,101,114,101,44,32,98,117,116,32,119,105,108,108,32,81,85,73,84,0
  1030. 0
  1031. ; (!*ENTRY RESET EXPR 0)
  1032. RESET: intern RESET
  1033. MOVE 1,L1072
  1034. HRRZI 12,141
  1035. HRRZI 13,1
  1036. PUSHJ 15,SYMFNC+141
  1037. HRRZI 12,148
  1038. SETZM 13
  1039. PUSHJ 15,SYMFNC+148
  1040. MOVE 1,0
  1041. POPJ 15,0
  1042. L1072: <4_31>+L1073
  1043. end