sub2.mac 40 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493
  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. ; (!*ENTRY CHANNELWRITECHAR EXPR 2)
  27. ; (!*ALLOC 0)
  28. ; (!*MOVE (REG 2) (REG 1))
  29. ; (MOVE (REG 1) (REG 2))
  30. ; (!*LINKE 0 PUTC EXPR 1)
  31. ; (HRRZI (REG LINKREG) 142)
  32. ; (HRRZI (REG NARGREG) 1)
  33. ; (JRST (ENTRY PUTC))
  34. 2
  35. ; (!*ENTRY CHANNELWRITECHAR EXPR 2)
  36. L0094: intern L0094
  37. MOVE 1,2
  38. HRRZI 12,142
  39. HRRZI 13,1
  40. JRST SYMFNC+142
  41. ; (!*ENTRY WRITECHAR EXPR 1)
  42. ; (!*ALLOC 0)
  43. ; (!*MOVE (REG 1) (REG 2))
  44. ; (MOVE (REG 2) (REG 1))
  45. ; (!*MOVE (!$GLOBAL OUT!*) (REG 1))
  46. ; (MOVE (REG 1) (!$GLOBAL OUT!*))
  47. ; (!*LINKE 0 INDEPENDENTWRITECHAR EXPR 2)
  48. ; (HRRZI (REG LINKREG) 152)
  49. ; (HRRZI (REG NARGREG) 2)
  50. ; (JRST (ENTRY INDEPENDENTWRITECHAR))
  51. 1
  52. ; (!*ENTRY WRITECHAR EXPR 1)
  53. L0095: intern L0095
  54. MOVE 2,1
  55. MOVE 1,SYMVAL+154
  56. HRRZI 12,152
  57. HRRZI 13,2
  58. JRST SYMFNC+152
  59. ; (!*ENTRY PRIN1 EXPR 1)
  60. ; (!*ALLOC 0)
  61. ; (!*JUMPNOTTYPE (LABEL G0004) (REG 1) ID)
  62. ; (LDB (REG T6) (LIT (FULLWORD (FIELDPOINTER (REG 1) 0 5))))
  63. ; (CAIE (REG T6) 30)
  64. ; (JRST (LABEL G0004))
  65. ; (!*LINKE 0 PRIN1ID EXPR 1)
  66. ; (HRRZI (REG LINKREG) 129)
  67. ; (HRRZI (REG NARGREG) 1)
  68. ; (JRST (ENTRY PRIN1ID))
  69. ; (!*LBL (LABEL G0004))
  70. ; (!*JUMPNOTINTYPE (LABEL G0005) (REG 1) POSINT)
  71. ; (LDB (REG T6) (LIT (FULLWORD (FIELDPOINTER (REG 1) 0 5))))
  72. ; (CAIN (REG T6) 31)
  73. ; (JRST "L0108")
  74. ; (CAILE (REG T6) 0)
  75. ; (JRST (LABEL G0005))
  76. ; (!*LINKE 0 PRIN1INT EXPR 1)
  77. ; (HRRZI (REG LINKREG) 130)
  78. ; (HRRZI (REG NARGREG) 1)
  79. ; (JRST (ENTRY PRIN1INT))
  80. ; (!*LBL (LABEL G0005))
  81. ; (!*JUMPNOTTYPE (LABEL G0006) (REG 1) STR)
  82. ; (LDB (REG T6) (LIT (FULLWORD (FIELDPOINTER (REG 1) 0 5))))
  83. ; (CAIE (REG T6) 4)
  84. ; (JRST (LABEL G0006))
  85. ; (!*LINKE 0 PRIN1STRING EXPR 1)
  86. ; (HRRZI (REG LINKREG) 131)
  87. ; (HRRZI (REG NARGREG) 1)
  88. ; (JRST (ENTRY PRIN1STRING))
  89. ; (!*LBL (LABEL G0006))
  90. ; (!*JUMPNOTTYPE (LABEL G0007) (REG 1) PAIR)
  91. ; (LDB (REG T6) (LIT (FULLWORD (FIELDPOINTER (REG 1) 0 5))))
  92. ; (CAIE (REG T6) 9)
  93. ; (JRST (LABEL G0007))
  94. ; (!*LINKE 0 PRIN1PAIR EXPR 1)
  95. ; (HRRZI (REG LINKREG) 132)
  96. ; (HRRZI (REG NARGREG) 1)
  97. ; (JRST (ENTRY PRIN1PAIR))
  98. ; (!*LBL (LABEL G0007))
  99. ; (!*LINKE 0 PRTITM EXPR 1)
  100. ; (HRRZI (REG LINKREG) 133)
  101. ; (HRRZI (REG NARGREG) 1)
  102. ; (JRST (ENTRY PRTITM))
  103. ; (FULLWORD (FIELDPOINTER (REG 1) 0 5))
  104. 1
  105. ; (!*ENTRY PRIN1 EXPR 1)
  106. PRIN1: intern PRIN1
  107. LDB 11,L0107
  108. CAIE 11,30
  109. JRST L0109
  110. HRRZI 12,129
  111. HRRZI 13,1
  112. JRST SYMFNC+129
  113. L0109: LDB 11,L0107
  114. CAIN 11,31
  115. JRST L0108
  116. CAILE 11,0
  117. JRST L0110
  118. L0108: HRRZI 12,130
  119. HRRZI 13,1
  120. JRST SYMFNC+130
  121. L0110: LDB 11,L0107
  122. CAIE 11,4
  123. JRST L0111
  124. HRRZI 12,131
  125. HRRZI 13,1
  126. JRST SYMFNC+131
  127. L0111: LDB 11,L0107
  128. CAIE 11,9
  129. JRST L0112
  130. HRRZI 12,132
  131. HRRZI 13,1
  132. JRST SYMFNC+132
  133. L0112: HRRZI 12,133
  134. HRRZI 13,1
  135. JRST SYMFNC+133
  136. L0107: point 5,1,4
  137. ; (!*ENTRY PRIN2 EXPR 1)
  138. ; (!*ALLOC 0)
  139. ; (!*JUMPNOTTYPE (LABEL G0004) (REG 1) ID)
  140. ; (LDB (REG T6) (LIT (FULLWORD (FIELDPOINTER (REG 1) 0 5))))
  141. ; (CAIE (REG T6) 30)
  142. ; (JRST (LABEL G0004))
  143. ; (!*LINKE 0 PRIN2ID EXPR 1)
  144. ; (HRRZI (REG LINKREG) 135)
  145. ; (HRRZI (REG NARGREG) 1)
  146. ; (JRST (ENTRY PRIN2ID))
  147. ; (!*LBL (LABEL G0004))
  148. ; (!*JUMPNOTINTYPE (LABEL G0005) (REG 1) POSINT)
  149. ; (LDB (REG T6) (LIT (FULLWORD (FIELDPOINTER (REG 1) 0 5))))
  150. ; (CAIN (REG T6) 31)
  151. ; (JRST "L0114")
  152. ; (CAILE (REG T6) 0)
  153. ; (JRST (LABEL G0005))
  154. ; (!*LINKE 0 PRIN1INT EXPR 1)
  155. ; (HRRZI (REG LINKREG) 130)
  156. ; (HRRZI (REG NARGREG) 1)
  157. ; (JRST (ENTRY PRIN1INT))
  158. ; (!*LBL (LABEL G0005))
  159. ; (!*JUMPNOTTYPE (LABEL G0006) (REG 1) STR)
  160. ; (LDB (REG T6) (LIT (FULLWORD (FIELDPOINTER (REG 1) 0 5))))
  161. ; (CAIE (REG T6) 4)
  162. ; (JRST (LABEL G0006))
  163. ; (!*LINKE 0 PRIN2STRING EXPR 1)
  164. ; (HRRZI (REG LINKREG) 136)
  165. ; (HRRZI (REG NARGREG) 1)
  166. ; (JRST (ENTRY PRIN2STRING))
  167. ; (!*LBL (LABEL G0006))
  168. ; (!*JUMPNOTTYPE (LABEL G0007) (REG 1) PAIR)
  169. ; (LDB (REG T6) (LIT (FULLWORD (FIELDPOINTER (REG 1) 0 5))))
  170. ; (CAIE (REG T6) 9)
  171. ; (JRST (LABEL G0007))
  172. ; (!*LINKE 0 PRIN2PAIR EXPR 1)
  173. ; (HRRZI (REG LINKREG) 137)
  174. ; (HRRZI (REG NARGREG) 1)
  175. ; (JRST (ENTRY PRIN2PAIR))
  176. ; (!*LBL (LABEL G0007))
  177. ; (!*LINKE 0 PRTITM EXPR 1)
  178. ; (HRRZI (REG LINKREG) 133)
  179. ; (HRRZI (REG NARGREG) 1)
  180. ; (JRST (ENTRY PRTITM))
  181. ; (FULLWORD (FIELDPOINTER (REG 1) 0 5))
  182. 1
  183. ; (!*ENTRY PRIN2 EXPR 1)
  184. PRIN2: intern PRIN2
  185. LDB 11,L0113
  186. CAIE 11,30
  187. JRST L0115
  188. HRRZI 12,135
  189. HRRZI 13,1
  190. JRST SYMFNC+135
  191. L0115: LDB 11,L0113
  192. CAIN 11,31
  193. JRST L0114
  194. CAILE 11,0
  195. JRST L0116
  196. L0114: HRRZI 12,130
  197. HRRZI 13,1
  198. JRST SYMFNC+130
  199. L0116: LDB 11,L0113
  200. CAIE 11,4
  201. JRST L0117
  202. HRRZI 12,136
  203. HRRZI 13,1
  204. JRST SYMFNC+136
  205. L0117: LDB 11,L0113
  206. CAIE 11,9
  207. JRST L0118
  208. HRRZI 12,137
  209. HRRZI 13,1
  210. JRST SYMFNC+137
  211. L0118: HRRZI 12,133
  212. HRRZI 13,1
  213. JRST SYMFNC+133
  214. L0113: point 5,1,4
  215. ; (!*ENTRY PRINT EXPR 1)
  216. ; (!*PUSH (REG 1))
  217. ; (PUSH (REG ST) (REG 1))
  218. ; (!*LINK PRIN1 EXPR 1)
  219. ; (HRRZI (REG LINKREG) 134)
  220. ; (HRRZI (REG NARGREG) 1)
  221. ; (PUSHJ (REG ST) (ENTRY PRIN1))
  222. ; (!*LINK TERPRI EXPR 0)
  223. ; (HRRZI (REG LINKREG) 139)
  224. ; (SETZM (REG NARGREG))
  225. ; (PUSHJ (REG ST) (ENTRY TERPRI))
  226. ; (!*MOVE (FRAME 1) (REG 1))
  227. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  228. ; (!*EXIT 1)
  229. ; (ADJSP (REG ST) (MINUS 1))
  230. ; (POPJ (REG ST) 0)
  231. 1
  232. ; (!*ENTRY PRINT EXPR 1)
  233. PRINT: intern PRINT
  234. PUSH 15,1
  235. HRRZI 12,134
  236. HRRZI 13,1
  237. PUSHJ 15,SYMFNC+134
  238. HRRZI 12,139
  239. SETZM 13
  240. PUSHJ 15,SYMFNC+139
  241. MOVE 1,0(15)
  242. ADJSP 15,-1
  243. POPJ 15,0
  244. ; (!*ENTRY PRIN2T EXPR 1)
  245. ; (!*PUSH (REG 1))
  246. ; (PUSH (REG ST) (REG 1))
  247. ; (!*LINK PRIN2 EXPR 1)
  248. ; (HRRZI (REG LINKREG) 138)
  249. ; (HRRZI (REG NARGREG) 1)
  250. ; (PUSHJ (REG ST) (ENTRY PRIN2))
  251. ; (!*LINK TERPRI EXPR 0)
  252. ; (HRRZI (REG LINKREG) 139)
  253. ; (SETZM (REG NARGREG))
  254. ; (PUSHJ (REG ST) (ENTRY TERPRI))
  255. ; (!*MOVE (FRAME 1) (REG 1))
  256. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  257. ; (!*EXIT 1)
  258. ; (ADJSP (REG ST) (MINUS 1))
  259. ; (POPJ (REG ST) 0)
  260. 1
  261. ; (!*ENTRY PRIN2T EXPR 1)
  262. PRIN2T: intern PRIN2T
  263. PUSH 15,1
  264. HRRZI 12,138
  265. HRRZI 13,1
  266. PUSHJ 15,SYMFNC+138
  267. HRRZI 12,139
  268. SETZM 13
  269. PUSHJ 15,SYMFNC+139
  270. MOVE 1,0(15)
  271. ADJSP 15,-1
  272. POPJ 15,0
  273. ; (!*ENTRY PBLANK EXPR 0)
  274. ; (!*ALLOC 0)
  275. ; (!*MOVE (WCONST 32) (REG 1))
  276. ; (HRRZI (REG 1) 32)
  277. ; (!*LINKE 0 PUTC EXPR 1)
  278. ; (HRRZI (REG LINKREG) 142)
  279. ; (HRRZI (REG NARGREG) 1)
  280. ; (JRST (ENTRY PUTC))
  281. 0
  282. ; (!*ENTRY PBLANK EXPR 0)
  283. PBLANK: intern PBLANK
  284. HRRZI 1,32
  285. HRRZI 12,142
  286. HRRZI 13,1
  287. JRST SYMFNC+142
  288. ; (!*ENTRY PRIN1INT EXPR 1)
  289. ; (!*PUSH (REG 1))
  290. ; (PUSH (REG ST) (REG 1))
  291. ; (!*JUMPNOTEQ (LABEL G0004) (REG 1) (WCONST 0))
  292. ; (JUMPN (REG 1) (LABEL G0004))
  293. ; (!*MOVE (WCONST 48) (REG 1))
  294. ; (HRRZI (REG 1) 48)
  295. ; (!*LINK PUTC EXPR 1)
  296. ; (HRRZI (REG LINKREG) 142)
  297. ; (HRRZI (REG NARGREG) 1)
  298. ; (PUSHJ (REG ST) (ENTRY PUTC))
  299. ; (!*JUMP (LABEL G0003))
  300. ; (JRST (LABEL G0003))
  301. ; (!*LBL (LABEL G0004))
  302. ; (!*JUMPWGEQ (LABEL G0005) (REG 1) (WCONST 0))
  303. ; (JUMPGE (REG 1) (LABEL G0005))
  304. ; (!*MOVE (WCONST 45) (REG 1))
  305. ; (HRRZI (REG 1) 45)
  306. ; (!*LINK PUTC EXPR 1)
  307. ; (HRRZI (REG LINKREG) 142)
  308. ; (HRRZI (REG NARGREG) 1)
  309. ; (PUSHJ (REG ST) (ENTRY PUTC))
  310. ; (!*WMINUS (REG 1) (FRAME 1))
  311. ; (MOVN (REG 1) (INDEXED (REG ST) 0))
  312. ; (!*LINK PRIN1INT EXPR 1)
  313. ; (HRRZI (REG LINKREG) 130)
  314. ; (HRRZI (REG NARGREG) 1)
  315. ; (PUSHJ (REG ST) (INTERNALENTRY PRIN1INT))
  316. ; (!*JUMP (LABEL G0003))
  317. ; (JRST (LABEL G0003))
  318. ; (!*LBL (LABEL G0005))
  319. ; (!*LINK PRIN1INTX EXPR 1)
  320. ; (HRRZI (REG LINKREG) 144)
  321. ; (HRRZI (REG NARGREG) 1)
  322. ; (PUSHJ (REG ST) (ENTRY PRIN1INTX))
  323. ; (!*LBL (LABEL G0003))
  324. ; (!*MOVE (FRAME 1) (REG 1))
  325. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  326. ; (!*EXIT 1)
  327. ; (ADJSP (REG ST) (MINUS 1))
  328. ; (POPJ (REG ST) 0)
  329. 1
  330. ; (!*ENTRY PRIN1INT EXPR 1)
  331. L0017: intern L0017
  332. PUSH 15,1
  333. JUMPN 1,L0119
  334. HRRZI 1,48
  335. HRRZI 12,142
  336. HRRZI 13,1
  337. PUSHJ 15,SYMFNC+142
  338. JRST L0120
  339. L0119: JUMPGE 1,L0121
  340. HRRZI 1,45
  341. HRRZI 12,142
  342. HRRZI 13,1
  343. PUSHJ 15,SYMFNC+142
  344. MOVN 1,0(15)
  345. HRRZI 12,130
  346. HRRZI 13,1
  347. PUSHJ 15,L0017
  348. JRST L0120
  349. L0121: HRRZI 12,144
  350. HRRZI 13,1
  351. PUSHJ 15,SYMFNC+144
  352. L0120: MOVE 1,0(15)
  353. ADJSP 15,-1
  354. POPJ 15,0
  355. ; (!*ENTRY PRIN1INTX EXPR 1)
  356. ; (!*PUSH (REG 1))
  357. ; (PUSH (REG ST) (REG 1))
  358. ; (!*JUMPNOTEQ (LABEL G0004) (REG 1) (WCONST 0))
  359. ; (JUMPN (REG 1) (LABEL G0004))
  360. ; (!*MOVE (QUOTE NIL) (REG 1))
  361. ; (MOVE (REG 1) (REG NIL))
  362. ; (!*JUMP (LABEL G0001))
  363. ; (JRST (LABEL G0001))
  364. ; (!*LBL (LABEL G0004))
  365. ; (!*MOVE (WCONST 10) (REG 2))
  366. ; (HRRZI (REG 2) 10)
  367. ; (!*LINK LONGDIV EXPR 2)
  368. ; (HRRZI (REG LINKREG) 145)
  369. ; (HRRZI (REG NARGREG) 2)
  370. ; (PUSHJ (REG ST) (ENTRY LONGDIV))
  371. ; (!*LINK PRIN1INTX EXPR 1)
  372. ; (HRRZI (REG LINKREG) 144)
  373. ; (HRRZI (REG NARGREG) 1)
  374. ; (PUSHJ (REG ST) (INTERNALENTRY PRIN1INTX))
  375. ; (!*MOVE (WCONST 10) (REG 2))
  376. ; (HRRZI (REG 2) 10)
  377. ; (!*MOVE (FRAME 1) (REG 1))
  378. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  379. ; (!*LINK LONGREMAINDER EXPR 2)
  380. ; (HRRZI (REG LINKREG) 146)
  381. ; (HRRZI (REG NARGREG) 2)
  382. ; (PUSHJ (REG ST) (ENTRY LONGREMAINDER))
  383. ; (!*WPLUS2 (REG 1) (WCONST 48))
  384. ; (ADDI (REG 1) 48)
  385. ; (!*LINKE 1 PUTC EXPR 1)
  386. ; (ADJSP (REG ST) (MINUS 1))
  387. ; (HRRZI (REG LINKREG) 142)
  388. ; (HRRZI (REG NARGREG) 1)
  389. ; (JRST (ENTRY PUTC))
  390. ; (!*LBL (LABEL G0001))
  391. ; (!*EXIT 1)
  392. ; (ADJSP (REG ST) (MINUS 1))
  393. ; (POPJ (REG ST) 0)
  394. 1
  395. ; (!*ENTRY PRIN1INTX EXPR 1)
  396. L0021: intern L0021
  397. PUSH 15,1
  398. JUMPN 1,L0122
  399. MOVE 1,0
  400. JRST L0123
  401. L0122: HRRZI 2,10
  402. HRRZI 12,145
  403. HRRZI 13,2
  404. PUSHJ 15,SYMFNC+145
  405. HRRZI 12,144
  406. HRRZI 13,1
  407. PUSHJ 15,L0021
  408. HRRZI 2,10
  409. MOVE 1,0(15)
  410. HRRZI 12,146
  411. HRRZI 13,2
  412. PUSHJ 15,SYMFNC+146
  413. ADDI 1,48
  414. ADJSP 15,-1
  415. HRRZI 12,142
  416. HRRZI 13,1
  417. JRST SYMFNC+142
  418. L0123: ADJSP 15,-1
  419. POPJ 15,0
  420. ; (!*ENTRY PRIN1ID EXPR 1)
  421. ; (!*PUSH (REG 1))
  422. ; (PUSH (REG ST) (REG 1))
  423. ; (!*FIELD (REG 1) (REG 1) (WCONST 18) (WCONST 18))
  424. ; (HRRZ (REG 1) (REG 1))
  425. ; (!*MOVE (MEMORY (REG 1) (WCONST SYMNAM)) (REG 1))
  426. ; (MOVE (REG 1) (INDEXED (REG 1) (IMMEDIATE SYMNAM)))
  427. ; (!*LINK PRIN2STRING EXPR 1)
  428. ; (HRRZI (REG LINKREG) 136)
  429. ; (HRRZI (REG NARGREG) 1)
  430. ; (PUSHJ (REG ST) (ENTRY PRIN2STRING))
  431. ; (!*LINK PBLANK EXPR 0)
  432. ; (HRRZI (REG LINKREG) 143)
  433. ; (SETZM (REG NARGREG))
  434. ; (PUSHJ (REG ST) (ENTRY PBLANK))
  435. ; (!*MOVE (FRAME 1) (REG 1))
  436. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  437. ; (!*EXIT 1)
  438. ; (ADJSP (REG ST) (MINUS 1))
  439. ; (POPJ (REG ST) 0)
  440. 1
  441. ; (!*ENTRY PRIN1ID EXPR 1)
  442. L0024: intern L0024
  443. PUSH 15,1
  444. HRRZ 1,1
  445. MOVE 1,SYMNAM(1)
  446. HRRZI 12,136
  447. HRRZI 13,1
  448. PUSHJ 15,SYMFNC+136
  449. HRRZI 12,143
  450. SETZM 13
  451. PUSHJ 15,SYMFNC+143
  452. MOVE 1,0(15)
  453. ADJSP 15,-1
  454. POPJ 15,0
  455. ; (!*ENTRY PRIN2ID EXPR 1)
  456. ; (!*ALLOC 0)
  457. ; (!*LINKE 0 PRIN1ID EXPR 1)
  458. ; (HRRZI (REG LINKREG) 129)
  459. ; (HRRZI (REG NARGREG) 1)
  460. ; (JRST (ENTRY PRIN1ID))
  461. 1
  462. ; (!*ENTRY PRIN2ID EXPR 1)
  463. L0025: intern L0025
  464. HRRZI 12,129
  465. HRRZI 13,1
  466. JRST SYMFNC+129
  467. ; (!*ENTRY PRIN1STRING EXPR 1)
  468. ; (!*PUSH (REG 1))
  469. ; (PUSH (REG ST) (REG 1))
  470. ; (!*MOVE (WCONST 34) (REG 1))
  471. ; (HRRZI (REG 1) 34)
  472. ; (!*LINK PUTC EXPR 1)
  473. ; (HRRZI (REG LINKREG) 142)
  474. ; (HRRZI (REG NARGREG) 1)
  475. ; (PUSHJ (REG ST) (ENTRY PUTC))
  476. ; (!*MOVE (FRAME 1) (REG 1))
  477. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  478. ; (!*LINK PRIN2STRING EXPR 1)
  479. ; (HRRZI (REG LINKREG) 136)
  480. ; (HRRZI (REG NARGREG) 1)
  481. ; (PUSHJ (REG ST) (ENTRY PRIN2STRING))
  482. ; (!*MOVE (WCONST 34) (REG 1))
  483. ; (HRRZI (REG 1) 34)
  484. ; (!*LINK PUTC EXPR 1)
  485. ; (HRRZI (REG LINKREG) 142)
  486. ; (HRRZI (REG NARGREG) 1)
  487. ; (PUSHJ (REG ST) (ENTRY PUTC))
  488. ; (!*LINK PBLANK EXPR 0)
  489. ; (HRRZI (REG LINKREG) 143)
  490. ; (SETZM (REG NARGREG))
  491. ; (PUSHJ (REG ST) (ENTRY PBLANK))
  492. ; (!*MOVE (FRAME 1) (REG 1))
  493. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  494. ; (!*EXIT 1)
  495. ; (ADJSP (REG ST) (MINUS 1))
  496. ; (POPJ (REG ST) 0)
  497. 1
  498. ; (!*ENTRY PRIN1STRING EXPR 1)
  499. L0026: intern L0026
  500. PUSH 15,1
  501. HRRZI 1,34
  502. HRRZI 12,142
  503. HRRZI 13,1
  504. PUSHJ 15,SYMFNC+142
  505. MOVE 1,0(15)
  506. HRRZI 12,136
  507. HRRZI 13,1
  508. PUSHJ 15,SYMFNC+136
  509. HRRZI 1,34
  510. HRRZI 12,142
  511. HRRZI 13,1
  512. PUSHJ 15,SYMFNC+142
  513. HRRZI 12,143
  514. SETZM 13
  515. PUSHJ 15,SYMFNC+143
  516. MOVE 1,0(15)
  517. ADJSP 15,-1
  518. POPJ 15,0
  519. ; (!*ENTRY PRIN2STRING EXPR 1)
  520. ; (!*ALLOC 3)
  521. ; (ADJSP (REG ST) 3)
  522. ; (!*MOVE (REG 1) (FRAME 1))
  523. ; (MOVEM (REG 1) (INDEXED (REG ST) 0))
  524. ; (!*FIELD (REG 2) (REG 1) (WCONST 18) (WCONST 18))
  525. ; (HRRZ (REG 2) (REG 1))
  526. ; (!*MOVE (REG 2) (FRAME 2))
  527. ; (MOVEM (REG 2) (INDEXED (REG ST) -1))
  528. ; (!*MOVE (WCONST 0) (FRAME 3))
  529. ; (SETZM (INDEXED (REG ST) -2))
  530. ; (!*LBL (LABEL G0005))
  531. ; (!*SIGNEDFIELD (REG 1) (MEMORY (FRAME 2) (WCONST 0)) (WCONST 18) (WCONST 18))
  532. ; (HRRE (REG 1) (INDIRECT (INDEXED (REG ST) -1)))
  533. ; (!*JUMPWGREATERP (LABEL G0004) (FRAME 3) (REG 1))
  534. ; (CAMGE (REG 1) (INDEXED (REG ST) -2))
  535. ; (JRST (LABEL G0004))
  536. ; (!*MOVE (FRAME 3) (REG 2))
  537. ; (MOVE (REG 2) (INDEXED (REG ST) -2))
  538. ; (!*MOVE (FRAME 2) (REG 1))
  539. ; (MOVE (REG 1) (INDEXED (REG ST) -1))
  540. ; (!*WPLUS2 (REG 1) (WCONST 1))
  541. ; (AOS (REG 1))
  542. ; (!*LINK BYTE EXPR 2)
  543. ; (HRRZI (REG LINKREG) 147)
  544. ; (HRRZI (REG NARGREG) 2)
  545. ; (ADJBP (REG 2) (LIT (FULLWORD (FIELDPOINTER (INDEXED (REG 1) 0) 0 7))))
  546. ; (LDB (REG 1) (REG 2))
  547. ; (!*LINK PUTC EXPR 1)
  548. ; (HRRZI (REG LINKREG) 142)
  549. ; (HRRZI (REG NARGREG) 1)
  550. ; (PUSHJ (REG ST) (ENTRY PUTC))
  551. ; (!*WPLUS2 (FRAME 3) (WCONST 1))
  552. ; (AOS (INDEXED (REG ST) -2))
  553. ; (!*JUMP (LABEL G0005))
  554. ; (JRST (LABEL G0005))
  555. ; (!*LBL (LABEL G0004))
  556. ; (!*MOVE (FRAME 1) (REG 1))
  557. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  558. ; (!*EXIT 3)
  559. ; (ADJSP (REG ST) (MINUS 3))
  560. ; (POPJ (REG ST) 0)
  561. ; (FULLWORD (FIELDPOINTER (INDEXED (REG 1) 0) 0 7))
  562. 1
  563. ; (!*ENTRY PRIN2STRING EXPR 1)
  564. L0028: intern L0028
  565. ADJSP 15,3
  566. MOVEM 1,0(15)
  567. HRRZ 2,1
  568. MOVEM 2,-1(15)
  569. SETZM -2(15)
  570. L0125: HRRE 1,@-1(15)
  571. CAMGE 1,-2(15)
  572. JRST L0126
  573. MOVE 2,-2(15)
  574. MOVE 1,-1(15)
  575. AOS 1
  576. HRRZI 12,147
  577. HRRZI 13,2
  578. ADJBP 2,L0124
  579. LDB 1,2
  580. HRRZI 12,142
  581. HRRZI 13,1
  582. PUSHJ 15,SYMFNC+142
  583. AOS -2(15)
  584. JRST L0125
  585. L0126: MOVE 1,0(15)
  586. ADJSP 15,-3
  587. POPJ 15,0
  588. L0124: point 7,0(1),6
  589. ; (!*ENTRY PRIN1PAIR EXPR 1)
  590. ; (!*PUSH (REG 1))
  591. ; (PUSH (REG ST) (REG 1))
  592. ; (!*MOVE (WCONST 40) (REG 1))
  593. ; (HRRZI (REG 1) 40)
  594. ; (!*LINK PUTC EXPR 1)
  595. ; (HRRZI (REG LINKREG) 142)
  596. ; (HRRZI (REG NARGREG) 1)
  597. ; (PUSHJ (REG ST) (ENTRY PUTC))
  598. ; (!*MOVE (CAR (FRAME 1)) (REG 1))
  599. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  600. ; (MOVE (REG 1) (INDEXED (REG 1) 0))
  601. ; (!*LINK PRIN1 EXPR 1)
  602. ; (HRRZI (REG LINKREG) 134)
  603. ; (HRRZI (REG NARGREG) 1)
  604. ; (PUSHJ (REG ST) (ENTRY PRIN1))
  605. ; (!*MOVE (CDR (FRAME 1)) (REG 1))
  606. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  607. ; (MOVE (REG 1) (INDEXED (REG 1) 1))
  608. ; (!*MOVE (REG 1) (FRAME 1))
  609. ; (MOVEM (REG 1) (INDEXED (REG ST) 0))
  610. ; (!*LBL (LABEL G0004))
  611. ; (!*JUMPTYPE (LABEL G0005) (FRAME 1) PAIR)
  612. ; (LDB (REG T6) (LIT (FULLWORD (FIELDPOINTER (INDEXED (REG ST) 0) 0 5))))
  613. ; (CAIN (REG T6) 9)
  614. ; (JRST (LABEL G0005))
  615. ; (!*MOVE (QUOTE NIL) (REG 1))
  616. ; (MOVE (REG 1) (REG NIL))
  617. ; (!*JUMP (LABEL G0003))
  618. ; (JRST (LABEL G0003))
  619. ; (!*LBL (LABEL G0005))
  620. ; (!*LINK PBLANK EXPR 0)
  621. ; (HRRZI (REG LINKREG) 143)
  622. ; (SETZM (REG NARGREG))
  623. ; (PUSHJ (REG ST) (ENTRY PBLANK))
  624. ; (!*MOVE (CAR (FRAME 1)) (REG 1))
  625. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  626. ; (MOVE (REG 1) (INDEXED (REG 1) 0))
  627. ; (!*LINK PRIN1 EXPR 1)
  628. ; (HRRZI (REG LINKREG) 134)
  629. ; (HRRZI (REG NARGREG) 1)
  630. ; (PUSHJ (REG ST) (ENTRY PRIN1))
  631. ; (!*MOVE (CDR (FRAME 1)) (REG 1))
  632. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  633. ; (MOVE (REG 1) (INDEXED (REG 1) 1))
  634. ; (!*MOVE (REG 1) (FRAME 1))
  635. ; (MOVEM (REG 1) (INDEXED (REG ST) 0))
  636. ; (!*JUMP (LABEL G0004))
  637. ; (JRST (LABEL G0004))
  638. ; (!*LBL (LABEL G0003))
  639. ; (!*JUMPEQ (LABEL G0008) (FRAME 1) (QUOTE NIL))
  640. ; (CAMN (REG NIL) (INDEXED (REG ST) 0))
  641. ; (JRST (LABEL G0008))
  642. ; (!*MOVE (QUOTE " . ") (REG 1))
  643. ; (MOVE (REG 1) (QUOTE " . "))
  644. ; (!*LINK PRIN2STRING EXPR 1)
  645. ; (HRRZI (REG LINKREG) 136)
  646. ; (HRRZI (REG NARGREG) 1)
  647. ; (PUSHJ (REG ST) (ENTRY PRIN2STRING))
  648. ; (!*MOVE (FRAME 1) (REG 1))
  649. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  650. ; (!*LINK PRIN1 EXPR 1)
  651. ; (HRRZI (REG LINKREG) 134)
  652. ; (HRRZI (REG NARGREG) 1)
  653. ; (PUSHJ (REG ST) (ENTRY PRIN1))
  654. ; (!*LBL (LABEL G0008))
  655. ; (!*MOVE (WCONST 41) (REG 1))
  656. ; (HRRZI (REG 1) 41)
  657. ; (!*LINK PUTC EXPR 1)
  658. ; (HRRZI (REG LINKREG) 142)
  659. ; (HRRZI (REG NARGREG) 1)
  660. ; (PUSHJ (REG ST) (ENTRY PUTC))
  661. ; (!*LINK PBLANK EXPR 0)
  662. ; (HRRZI (REG LINKREG) 143)
  663. ; (SETZM (REG NARGREG))
  664. ; (PUSHJ (REG ST) (ENTRY PBLANK))
  665. ; (!*MOVE (FRAME 1) (REG 1))
  666. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  667. ; (!*EXIT 1)
  668. ; (ADJSP (REG ST) (MINUS 1))
  669. ; (POPJ (REG ST) 0)
  670. ; (FULLWORD (FIELDPOINTER (INDEXED (REG ST) 0) 0 5))
  671. L0129: 2
  672. byte(7)32,46,32,0
  673. 1
  674. ; (!*ENTRY PRIN1PAIR EXPR 1)
  675. L0034: intern L0034
  676. PUSH 15,1
  677. HRRZI 1,40
  678. HRRZI 12,142
  679. HRRZI 13,1
  680. PUSHJ 15,SYMFNC+142
  681. MOVE 1,0(15)
  682. MOVE 1,0(1)
  683. HRRZI 12,134
  684. HRRZI 13,1
  685. PUSHJ 15,SYMFNC+134
  686. MOVE 1,0(15)
  687. MOVE 1,1(1)
  688. MOVEM 1,0(15)
  689. L0130: LDB 11,L0127
  690. CAIN 11,9
  691. JRST L0131
  692. MOVE 1,0
  693. JRST L0132
  694. L0131: HRRZI 12,143
  695. SETZM 13
  696. PUSHJ 15,SYMFNC+143
  697. MOVE 1,0(15)
  698. MOVE 1,0(1)
  699. HRRZI 12,134
  700. HRRZI 13,1
  701. PUSHJ 15,SYMFNC+134
  702. MOVE 1,0(15)
  703. MOVE 1,1(1)
  704. MOVEM 1,0(15)
  705. JRST L0130
  706. L0132: CAMN 0,0(15)
  707. JRST L0133
  708. MOVE 1,L0128
  709. HRRZI 12,136
  710. HRRZI 13,1
  711. PUSHJ 15,SYMFNC+136
  712. MOVE 1,0(15)
  713. HRRZI 12,134
  714. HRRZI 13,1
  715. PUSHJ 15,SYMFNC+134
  716. L0133: HRRZI 1,41
  717. HRRZI 12,142
  718. HRRZI 13,1
  719. PUSHJ 15,SYMFNC+142
  720. HRRZI 12,143
  721. SETZM 13
  722. PUSHJ 15,SYMFNC+143
  723. MOVE 1,0(15)
  724. ADJSP 15,-1
  725. POPJ 15,0
  726. L0127: point 5,0(15),4
  727. L0128: <4_31>+L0129
  728. ; (!*ENTRY PRIN2PAIR EXPR 1)
  729. ; (!*PUSH (REG 1))
  730. ; (PUSH (REG ST) (REG 1))
  731. ; (!*MOVE (WCONST 40) (REG 1))
  732. ; (HRRZI (REG 1) 40)
  733. ; (!*LINK PUTC EXPR 1)
  734. ; (HRRZI (REG LINKREG) 142)
  735. ; (HRRZI (REG NARGREG) 1)
  736. ; (PUSHJ (REG ST) (ENTRY PUTC))
  737. ; (!*MOVE (CAR (FRAME 1)) (REG 1))
  738. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  739. ; (MOVE (REG 1) (INDEXED (REG 1) 0))
  740. ; (!*LINK PRIN2 EXPR 1)
  741. ; (HRRZI (REG LINKREG) 138)
  742. ; (HRRZI (REG NARGREG) 1)
  743. ; (PUSHJ (REG ST) (ENTRY PRIN2))
  744. ; (!*MOVE (CDR (FRAME 1)) (REG 1))
  745. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  746. ; (MOVE (REG 1) (INDEXED (REG 1) 1))
  747. ; (!*MOVE (REG 1) (FRAME 1))
  748. ; (MOVEM (REG 1) (INDEXED (REG ST) 0))
  749. ; (!*LBL (LABEL G0004))
  750. ; (!*JUMPTYPE (LABEL G0005) (FRAME 1) PAIR)
  751. ; (LDB (REG T6) (LIT (FULLWORD (FIELDPOINTER (INDEXED (REG ST) 0) 0 5))))
  752. ; (CAIN (REG T6) 9)
  753. ; (JRST (LABEL G0005))
  754. ; (!*MOVE (QUOTE NIL) (REG 1))
  755. ; (MOVE (REG 1) (REG NIL))
  756. ; (!*JUMP (LABEL G0003))
  757. ; (JRST (LABEL G0003))
  758. ; (!*LBL (LABEL G0005))
  759. ; (!*LINK PBLANK EXPR 0)
  760. ; (HRRZI (REG LINKREG) 143)
  761. ; (SETZM (REG NARGREG))
  762. ; (PUSHJ (REG ST) (ENTRY PBLANK))
  763. ; (!*MOVE (CAR (FRAME 1)) (REG 1))
  764. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  765. ; (MOVE (REG 1) (INDEXED (REG 1) 0))
  766. ; (!*LINK PRIN2 EXPR 1)
  767. ; (HRRZI (REG LINKREG) 138)
  768. ; (HRRZI (REG NARGREG) 1)
  769. ; (PUSHJ (REG ST) (ENTRY PRIN2))
  770. ; (!*MOVE (CDR (FRAME 1)) (REG 1))
  771. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  772. ; (MOVE (REG 1) (INDEXED (REG 1) 1))
  773. ; (!*MOVE (REG 1) (FRAME 1))
  774. ; (MOVEM (REG 1) (INDEXED (REG ST) 0))
  775. ; (!*JUMP (LABEL G0004))
  776. ; (JRST (LABEL G0004))
  777. ; (!*LBL (LABEL G0003))
  778. ; (!*JUMPEQ (LABEL G0008) (FRAME 1) (QUOTE NIL))
  779. ; (CAMN (REG NIL) (INDEXED (REG ST) 0))
  780. ; (JRST (LABEL G0008))
  781. ; (!*MOVE (QUOTE " . ") (REG 1))
  782. ; (MOVE (REG 1) (QUOTE " . "))
  783. ; (!*LINK PRIN2STRING EXPR 1)
  784. ; (HRRZI (REG LINKREG) 136)
  785. ; (HRRZI (REG NARGREG) 1)
  786. ; (PUSHJ (REG ST) (ENTRY PRIN2STRING))
  787. ; (!*MOVE (FRAME 1) (REG 1))
  788. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  789. ; (!*LINK PRIN2 EXPR 1)
  790. ; (HRRZI (REG LINKREG) 138)
  791. ; (HRRZI (REG NARGREG) 1)
  792. ; (PUSHJ (REG ST) (ENTRY PRIN2))
  793. ; (!*LBL (LABEL G0008))
  794. ; (!*MOVE (WCONST 41) (REG 1))
  795. ; (HRRZI (REG 1) 41)
  796. ; (!*LINK PUTC EXPR 1)
  797. ; (HRRZI (REG LINKREG) 142)
  798. ; (HRRZI (REG NARGREG) 1)
  799. ; (PUSHJ (REG ST) (ENTRY PUTC))
  800. ; (!*LINK PBLANK EXPR 0)
  801. ; (HRRZI (REG LINKREG) 143)
  802. ; (SETZM (REG NARGREG))
  803. ; (PUSHJ (REG ST) (ENTRY PBLANK))
  804. ; (!*MOVE (FRAME 1) (REG 1))
  805. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  806. ; (!*EXIT 1)
  807. ; (ADJSP (REG ST) (MINUS 1))
  808. ; (POPJ (REG ST) 0)
  809. ; (FULLWORD (FIELDPOINTER (INDEXED (REG ST) 0) 0 5))
  810. L0136: 2
  811. byte(7)32,46,32,0
  812. 1
  813. ; (!*ENTRY PRIN2PAIR EXPR 1)
  814. L0042: intern L0042
  815. PUSH 15,1
  816. HRRZI 1,40
  817. HRRZI 12,142
  818. HRRZI 13,1
  819. PUSHJ 15,SYMFNC+142
  820. MOVE 1,0(15)
  821. MOVE 1,0(1)
  822. HRRZI 12,138
  823. HRRZI 13,1
  824. PUSHJ 15,SYMFNC+138
  825. MOVE 1,0(15)
  826. MOVE 1,1(1)
  827. MOVEM 1,0(15)
  828. L0137: LDB 11,L0134
  829. CAIN 11,9
  830. JRST L0138
  831. MOVE 1,0
  832. JRST L0139
  833. L0138: HRRZI 12,143
  834. SETZM 13
  835. PUSHJ 15,SYMFNC+143
  836. MOVE 1,0(15)
  837. MOVE 1,0(1)
  838. HRRZI 12,138
  839. HRRZI 13,1
  840. PUSHJ 15,SYMFNC+138
  841. MOVE 1,0(15)
  842. MOVE 1,1(1)
  843. MOVEM 1,0(15)
  844. JRST L0137
  845. L0139: CAMN 0,0(15)
  846. JRST L0140
  847. MOVE 1,L0135
  848. HRRZI 12,136
  849. HRRZI 13,1
  850. PUSHJ 15,SYMFNC+136
  851. MOVE 1,0(15)
  852. HRRZI 12,138
  853. HRRZI 13,1
  854. PUSHJ 15,SYMFNC+138
  855. L0140: HRRZI 1,41
  856. HRRZI 12,142
  857. HRRZI 13,1
  858. PUSHJ 15,SYMFNC+142
  859. HRRZI 12,143
  860. SETZM 13
  861. PUSHJ 15,SYMFNC+143
  862. MOVE 1,0(15)
  863. ADJSP 15,-1
  864. POPJ 15,0
  865. L0134: point 5,0(15),4
  866. L0135: <4_31>+L0136
  867. ; (!*ENTRY TERPRI EXPR 0)
  868. ; (!*ALLOC 0)
  869. ; (!*MOVE (WCONST 10) (REG 1))
  870. ; (HRRZI (REG 1) 10)
  871. ; (!*LINKE 0 PUTC EXPR 1)
  872. ; (HRRZI (REG LINKREG) 142)
  873. ; (HRRZI (REG NARGREG) 1)
  874. ; (JRST (ENTRY PUTC))
  875. 0
  876. ; (!*ENTRY TERPRI EXPR 0)
  877. TERPRI: intern TERPRI
  878. HRRZI 1,10
  879. HRRZI 12,142
  880. HRRZI 13,1
  881. JRST SYMFNC+142
  882. ; (!*ENTRY PRTITM EXPR 1)
  883. ; (!*PUSH (REG 1))
  884. ; (PUSH (REG ST) (REG 1))
  885. ; (!*MOVE (QUOTE " <") (REG 1))
  886. ; (MOVE (REG 1) (QUOTE " <"))
  887. ; (!*LINK PRIN2STRING EXPR 1)
  888. ; (HRRZI (REG LINKREG) 136)
  889. ; (HRRZI (REG NARGREG) 1)
  890. ; (PUSHJ (REG ST) (ENTRY PRIN2STRING))
  891. ; (!*FIELD (REG 1) (FRAME 1) (WCONST 0) (WCONST 5))
  892. ; (LDB (REG 1) (LIT (FULLWORD (FIELDPOINTER (INDEXED (REG ST) 0) 0 5))))
  893. ; (!*LINK PRIN1INT EXPR 1)
  894. ; (HRRZI (REG LINKREG) 130)
  895. ; (HRRZI (REG NARGREG) 1)
  896. ; (PUSHJ (REG ST) (ENTRY PRIN1INT))
  897. ; (!*MOVE (WCONST 58) (REG 1))
  898. ; (HRRZI (REG 1) 58)
  899. ; (!*LINK PUTC EXPR 1)
  900. ; (HRRZI (REG LINKREG) 142)
  901. ; (HRRZI (REG NARGREG) 1)
  902. ; (PUSHJ (REG ST) (ENTRY PUTC))
  903. ; (!*FIELD (REG 1) (FRAME 1) (WCONST 18) (WCONST 18))
  904. ; (HRRZ (REG 1) (INDEXED (REG ST) 0))
  905. ; (!*LINK PRIN1INT EXPR 1)
  906. ; (HRRZI (REG LINKREG) 130)
  907. ; (HRRZI (REG NARGREG) 1)
  908. ; (PUSHJ (REG ST) (ENTRY PRIN1INT))
  909. ; (!*MOVE (QUOTE "> ") (REG 1))
  910. ; (MOVE (REG 1) (QUOTE "> "))
  911. ; (!*LINK PRIN2STRING EXPR 1)
  912. ; (HRRZI (REG LINKREG) 136)
  913. ; (HRRZI (REG NARGREG) 1)
  914. ; (PUSHJ (REG ST) (ENTRY PRIN2STRING))
  915. ; (!*MOVE (FRAME 1) (REG 1))
  916. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  917. ; (!*EXIT 1)
  918. ; (ADJSP (REG ST) (MINUS 1))
  919. ; (POPJ (REG ST) 0)
  920. ; (FULLWORD (FIELDPOINTER (INDEXED (REG ST) 0) 0 5))
  921. L0144: 1
  922. byte(7)62,32,0
  923. L0145: 1
  924. byte(7)32,60,0
  925. 1
  926. ; (!*ENTRY PRTITM EXPR 1)
  927. PRTITM: intern PRTITM
  928. PUSH 15,1
  929. MOVE 1,L0141
  930. HRRZI 12,136
  931. HRRZI 13,1
  932. PUSHJ 15,SYMFNC+136
  933. LDB 1,L0142
  934. HRRZI 12,130
  935. HRRZI 13,1
  936. PUSHJ 15,SYMFNC+130
  937. HRRZI 1,58
  938. HRRZI 12,142
  939. HRRZI 13,1
  940. PUSHJ 15,SYMFNC+142
  941. HRRZ 1,0(15)
  942. HRRZI 12,130
  943. HRRZI 13,1
  944. PUSHJ 15,SYMFNC+130
  945. MOVE 1,L0143
  946. HRRZI 12,136
  947. HRRZI 13,1
  948. PUSHJ 15,SYMFNC+136
  949. MOVE 1,0(15)
  950. ADJSP 15,-1
  951. POPJ 15,0
  952. L0142: point 5,0(15),4
  953. L0143: <4_31>+L0144
  954. L0141: <4_31>+L0145
  955. ; (!*ENTRY CHANNELPRIN2 EXPR 2)
  956. ; (!*ALLOC 0)
  957. ; (!*MOVE (REG 2) (REG 1))
  958. ; (MOVE (REG 1) (REG 2))
  959. ; (!*LINKE 0 PRIN2 EXPR 1)
  960. ; (HRRZI (REG LINKREG) 138)
  961. ; (HRRZI (REG NARGREG) 1)
  962. ; (JRST (ENTRY PRIN2))
  963. 2
  964. ; (!*ENTRY CHANNELPRIN2 EXPR 2)
  965. L0093: intern L0093
  966. MOVE 1,2
  967. HRRZI 12,138
  968. HRRZI 13,1
  969. JRST SYMFNC+138
  970. ; (!*ENTRY ERRORHEADER EXPR 0)
  971. ; (!*ALLOC 0)
  972. ; (!*MOVE (QUOTE "*** ERROR *** ") (REG 1))
  973. ; (MOVE (REG 1) (QUOTE "*** ERROR *** "))
  974. ; (!*LINKE 0 PRIN2STRING EXPR 1)
  975. ; (HRRZI (REG LINKREG) 136)
  976. ; (HRRZI (REG NARGREG) 1)
  977. ; (JRST (ENTRY PRIN2STRING))
  978. L0147: 13
  979. byte(7)42,42,42,32,69,82,82,79,82,32,42,42,42,32,0
  980. 0
  981. ; (!*ENTRY ERRORHEADER EXPR 0)
  982. L0098: intern L0098
  983. MOVE 1,L0146
  984. HRRZI 12,136
  985. HRRZI 13,1
  986. JRST SYMFNC+136
  987. L0146: <4_31>+L0147
  988. ; (!*ENTRY ERROR EXPR 1)
  989. ; (!*PUSH (REG 1))
  990. ; (PUSH (REG ST) (REG 1))
  991. ; (!*LINK ERRORHEADER EXPR 0)
  992. ; (HRRZI (REG LINKREG) 155)
  993. ; (SETZM (REG NARGREG))
  994. ; (PUSHJ (REG ST) (ENTRY ERRORHEADER))
  995. ; (!*MOVE (FRAME 1) (REG 1))
  996. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  997. ; (!*LINKE 1 ERRORTRAILER EXPR 1)
  998. ; (ADJSP (REG ST) (MINUS 1))
  999. ; (HRRZI (REG LINKREG) 156)
  1000. ; (HRRZI (REG NARGREG) 1)
  1001. ; (JRST (ENTRY ERRORTRAILER))
  1002. 1
  1003. ; (!*ENTRY ERROR EXPR 1)
  1004. ERROR: intern ERROR
  1005. PUSH 15,1
  1006. HRRZI 12,155
  1007. SETZM 13
  1008. PUSHJ 15,SYMFNC+155
  1009. MOVE 1,0(15)
  1010. ADJSP 15,-1
  1011. HRRZI 12,156
  1012. HRRZI 13,1
  1013. JRST SYMFNC+156
  1014. ; (!*ENTRY ERRORTRAILER EXPR 1)
  1015. ; (!*ALLOC 0)
  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. 1
  1029. ; (!*ENTRY ERRORTRAILER EXPR 1)
  1030. L0099: intern L0099
  1031. HRRZI 12,141
  1032. HRRZI 13,1
  1033. PUSHJ 15,SYMFNC+141
  1034. HRRZI 12,148
  1035. SETZM 13
  1036. PUSHJ 15,SYMFNC+148
  1037. MOVE 1,0
  1038. POPJ 15,0
  1039. ; (!*ENTRY FATALERROR EXPR 1)
  1040. ; (!*PUSH (REG 1))
  1041. ; (PUSH (REG ST) (REG 1))
  1042. ; (!*LINK ERRORHEADER EXPR 0)
  1043. ; (HRRZI (REG LINKREG) 155)
  1044. ; (SETZM (REG NARGREG))
  1045. ; (PUSHJ (REG ST) (ENTRY ERRORHEADER))
  1046. ; (!*MOVE (QUOTE " FATAL ") (REG 1))
  1047. ; (MOVE (REG 1) (QUOTE " FATAL "))
  1048. ; (!*LINK PRIN2 EXPR 1)
  1049. ; (HRRZI (REG LINKREG) 138)
  1050. ; (HRRZI (REG NARGREG) 1)
  1051. ; (PUSHJ (REG ST) (ENTRY PRIN2))
  1052. ; (!*MOVE (FRAME 1) (REG 1))
  1053. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  1054. ; (!*LINKE 1 ERRORTRAILER EXPR 1)
  1055. ; (ADJSP (REG ST) (MINUS 1))
  1056. ; (HRRZI (REG LINKREG) 156)
  1057. ; (HRRZI (REG NARGREG) 1)
  1058. ; (JRST (ENTRY ERRORTRAILER))
  1059. L0149: 6
  1060. byte(7)32,70,65,84,65,76,32,0
  1061. 1
  1062. ; (!*ENTRY FATALERROR EXPR 1)
  1063. L0102: intern L0102
  1064. PUSH 15,1
  1065. HRRZI 12,155
  1066. SETZM 13
  1067. PUSHJ 15,SYMFNC+155
  1068. MOVE 1,L0148
  1069. HRRZI 12,138
  1070. HRRZI 13,1
  1071. PUSHJ 15,SYMFNC+138
  1072. MOVE 1,0(15)
  1073. ADJSP 15,-1
  1074. HRRZI 12,156
  1075. HRRZI 13,1
  1076. JRST SYMFNC+156
  1077. L0148: <4_31>+L0149
  1078. ; (!*ENTRY STDERROR EXPR 1)
  1079. ; (!*ALLOC 0)
  1080. ; (!*LINKE 0 ERROR EXPR 1)
  1081. ; (HRRZI (REG LINKREG) 149)
  1082. ; (HRRZI (REG NARGREG) 1)
  1083. ; (JRST (ENTRY ERROR))
  1084. 1
  1085. ; (!*ENTRY STDERROR EXPR 1)
  1086. L0103: intern L0103
  1087. HRRZI 12,149
  1088. HRRZI 13,1
  1089. JRST SYMFNC+149
  1090. ; (!*ENTRY TYPEERROR EXPR 3)
  1091. ; (!*ALLOC 3)
  1092. ; (ADJSP (REG ST) 3)
  1093. ; (!*MOVE (REG 1) (FRAME 1))
  1094. ; (MOVEM (REG 1) (INDEXED (REG ST) 0))
  1095. ; (!*MOVE (REG 2) (FRAME 2))
  1096. ; (MOVEM (REG 2) (INDEXED (REG ST) -1))
  1097. ; (!*MOVE (REG 3) (FRAME 3))
  1098. ; (MOVEM (REG 3) (INDEXED (REG ST) -2))
  1099. ; (!*LINK ERRORHEADER EXPR 0)
  1100. ; (HRRZI (REG LINKREG) 155)
  1101. ; (SETZM (REG NARGREG))
  1102. ; (PUSHJ (REG ST) (ENTRY ERRORHEADER))
  1103. ; (!*MOVE (QUOTE "An attempt was made to do") (REG 1))
  1104. ; (MOVE (REG 1) (QUOTE "An attempt was made to do"))
  1105. ; (!*LINK PRIN2 EXPR 1)
  1106. ; (HRRZI (REG LINKREG) 138)
  1107. ; (HRRZI (REG NARGREG) 1)
  1108. ; (PUSHJ (REG ST) (ENTRY PRIN2))
  1109. ; (!*MOVE (FRAME 2) (REG 1))
  1110. ; (MOVE (REG 1) (INDEXED (REG ST) -1))
  1111. ; (!*LINK PRIN1 EXPR 1)
  1112. ; (HRRZI (REG LINKREG) 134)
  1113. ; (HRRZI (REG NARGREG) 1)
  1114. ; (PUSHJ (REG ST) (ENTRY PRIN1))
  1115. ; (!*MOVE (QUOTE " on `") (REG 1))
  1116. ; (MOVE (REG 1) (QUOTE " on `"))
  1117. ; (!*LINK PRIN2 EXPR 1)
  1118. ; (HRRZI (REG LINKREG) 138)
  1119. ; (HRRZI (REG NARGREG) 1)
  1120. ; (PUSHJ (REG ST) (ENTRY PRIN2))
  1121. ; (!*MOVE (FRAME 1) (REG 1))
  1122. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  1123. ; (!*LINK PRIN1 EXPR 1)
  1124. ; (HRRZI (REG LINKREG) 134)
  1125. ; (HRRZI (REG NARGREG) 1)
  1126. ; (PUSHJ (REG ST) (ENTRY PRIN1))
  1127. ; (!*MOVE (QUOTE ", which is not ") (REG 1))
  1128. ; (MOVE (REG 1) (QUOTE ", which is not "))
  1129. ; (!*LINK PRIN2 EXPR 1)
  1130. ; (HRRZI (REG LINKREG) 138)
  1131. ; (HRRZI (REG NARGREG) 1)
  1132. ; (PUSHJ (REG ST) (ENTRY PRIN2))
  1133. ; (!*MOVE (FRAME 3) (REG 1))
  1134. ; (MOVE (REG 1) (INDEXED (REG ST) -2))
  1135. ; (!*LINK PRIN1T EXPR 1)
  1136. ; (HRRZI (REG LINKREG) 160)
  1137. ; (HRRZI (REG NARGREG) 1)
  1138. ; (PUSHJ (REG ST) (ENTRY PRIN1T))
  1139. ; (!*LINK QUIT EXPR 0)
  1140. ; (HRRZI (REG LINKREG) 148)
  1141. ; (SETZM (REG NARGREG))
  1142. ; (PUSHJ (REG ST) (ENTRY QUIT))
  1143. ; (!*MOVE (QUOTE NIL) (REG 1))
  1144. ; (MOVE (REG 1) (REG NIL))
  1145. ; (!*EXIT 3)
  1146. ; (ADJSP (REG ST) (MINUS 3))
  1147. ; (POPJ (REG ST) 0)
  1148. L0153: 14
  1149. byte(7)44,32,119,104,105,99,104,32,105,115,32,110,111,116,32,0
  1150. L0154: 4
  1151. byte(7)32,111,110,32,96,0
  1152. L0155: 24
  1153. byte(7)65,110,32,97,116,116,101,109,112,116,32,119,97,115,32,109,97,100,101,32,116,111,32,100,111,0
  1154. 3
  1155. ; (!*ENTRY TYPEERROR EXPR 3)
  1156. L0156: intern L0156
  1157. ADJSP 15,3
  1158. MOVEM 1,0(15)
  1159. MOVEM 2,-1(15)
  1160. MOVEM 3,-2(15)
  1161. HRRZI 12,155
  1162. SETZM 13
  1163. PUSHJ 15,SYMFNC+155
  1164. MOVE 1,L0150
  1165. HRRZI 12,138
  1166. HRRZI 13,1
  1167. PUSHJ 15,SYMFNC+138
  1168. MOVE 1,-1(15)
  1169. HRRZI 12,134
  1170. HRRZI 13,1
  1171. PUSHJ 15,SYMFNC+134
  1172. MOVE 1,L0151
  1173. HRRZI 12,138
  1174. HRRZI 13,1
  1175. PUSHJ 15,SYMFNC+138
  1176. MOVE 1,0(15)
  1177. HRRZI 12,134
  1178. HRRZI 13,1
  1179. PUSHJ 15,SYMFNC+134
  1180. MOVE 1,L0152
  1181. HRRZI 12,138
  1182. HRRZI 13,1
  1183. PUSHJ 15,SYMFNC+138
  1184. MOVE 1,-2(15)
  1185. HRRZI 12,160
  1186. HRRZI 13,1
  1187. PUSHJ 15,SYMFNC+160
  1188. HRRZI 12,148
  1189. SETZM 13
  1190. PUSHJ 15,SYMFNC+148
  1191. MOVE 1,0
  1192. ADJSP 15,-3
  1193. POPJ 15,0
  1194. L0152: <4_31>+L0153
  1195. L0151: <4_31>+L0154
  1196. L0150: <4_31>+L0155
  1197. ; (!*ENTRY USAGETYPEERROR EXPR 4)
  1198. ; (!*ALLOC 3)
  1199. ; (ADJSP (REG ST) 3)
  1200. ; (!*MOVE (REG 1) (FRAME 1))
  1201. ; (MOVEM (REG 1) (INDEXED (REG ST) 0))
  1202. ; (!*MOVE (REG 2) (FRAME 2))
  1203. ; (MOVEM (REG 2) (INDEXED (REG ST) -1))
  1204. ; (!*MOVE (REG 4) (FRAME 3))
  1205. ; (MOVEM (REG 4) (INDEXED (REG ST) -2))
  1206. ; (!*LINK ERRORHEADER EXPR 0)
  1207. ; (HRRZI (REG LINKREG) 155)
  1208. ; (SETZM (REG NARGREG))
  1209. ; (PUSHJ (REG ST) (ENTRY ERRORHEADER))
  1210. ; (!*MOVE (QUOTE "An attempt was made to use") (REG 1))
  1211. ; (MOVE (REG 1) (QUOTE "An attempt was made to use"))
  1212. ; (!*LINK PRIN2 EXPR 1)
  1213. ; (HRRZI (REG LINKREG) 138)
  1214. ; (HRRZI (REG NARGREG) 1)
  1215. ; (PUSHJ (REG ST) (ENTRY PRIN2))
  1216. ; (!*MOVE (FRAME 1) (REG 1))
  1217. ; (MOVE (REG 1) (INDEXED (REG ST) 0))
  1218. ; (!*LINK PRIN1 EXPR 1)
  1219. ; (HRRZI (REG LINKREG) 134)
  1220. ; (HRRZI (REG NARGREG) 1)
  1221. ; (PUSHJ (REG ST) (ENTRY PRIN1))
  1222. ; (!*MOVE (QUOTE " as ") (REG 1))
  1223. ; (MOVE (REG 1) (QUOTE " as "))
  1224. ; (!*LINK PRIN2 EXPR 1)
  1225. ; (HRRZI (REG LINKREG) 138)
  1226. ; (HRRZI (REG NARGREG) 1)
  1227. ; (PUSHJ (REG ST) (ENTRY PRIN2))
  1228. ; (!*MOVE (FRAME 3) (REG 1))
  1229. ; (MOVE (REG 1) (INDEXED (REG ST) -2))
  1230. ; (!*LINK PRIN1 EXPR 1)
  1231. ; (HRRZI (REG LINKREG) 134)
  1232. ; (HRRZI (REG NARGREG) 1)
  1233. ; (PUSHJ (REG ST) (ENTRY PRIN1))
  1234. ; (!*MOVE (QUOTE " in `") (REG 1))
  1235. ; (MOVE (REG 1) (QUOTE " in `"))
  1236. ; (!*LINK PRIN2 EXPR 1)
  1237. ; (HRRZI (REG LINKREG) 138)
  1238. ; (HRRZI (REG NARGREG) 1)
  1239. ; (PUSHJ (REG ST) (ENTRY PRIN2))
  1240. ; (!*MOVE (FRAME 2) (REG 1))
  1241. ; (MOVE (REG 1) (INDEXED (REG ST) -1))
  1242. ; (!*LINK PRIN1 EXPR 1)
  1243. ; (HRRZI (REG LINKREG) 134)
  1244. ; (HRRZI (REG NARGREG) 1)
  1245. ; (PUSHJ (REG ST) (ENTRY PRIN1))
  1246. ; (!*MOVE (QUOTE NIL) (REG 1))
  1247. ; (MOVE (REG 1) (REG NIL))
  1248. ; (!*LINK PRIN2 EXPR 1)
  1249. ; (HRRZI (REG LINKREG) 138)
  1250. ; (HRRZI (REG NARGREG) 1)
  1251. ; (PUSHJ (REG ST) (ENTRY PRIN2))
  1252. ; (!*MOVE (QUOTE " is needed") (REG 1))
  1253. ; (MOVE (REG 1) (QUOTE " is needed"))
  1254. ; (!*LINK PRIN2T EXPR 1)
  1255. ; (HRRZI (REG LINKREG) 141)
  1256. ; (HRRZI (REG NARGREG) 1)
  1257. ; (PUSHJ (REG ST) (ENTRY PRIN2T))
  1258. ; (!*LINK QUIT EXPR 0)
  1259. ; (HRRZI (REG LINKREG) 148)
  1260. ; (SETZM (REG NARGREG))
  1261. ; (PUSHJ (REG ST) (ENTRY QUIT))
  1262. ; (!*MOVE (QUOTE NIL) (REG 1))
  1263. ; (MOVE (REG 1) (REG NIL))
  1264. ; (!*EXIT 3)
  1265. ; (ADJSP (REG ST) (MINUS 3))
  1266. ; (POPJ (REG ST) 0)
  1267. L0161: 9
  1268. byte(7)32,105,115,32,110,101,101,100,101,100,0
  1269. L0162: 4
  1270. byte(7)32,105,110,32,96,0
  1271. L0163: 3
  1272. byte(7)32,97,115,32,0
  1273. L0164: 25
  1274. byte(7)65,110,32,97,116,116,101,109,112,116,32,119,97,115,32,109,97,100,101,32,116,111,32,117,115,101,0
  1275. 4
  1276. ; (!*ENTRY USAGETYPEERROR EXPR 4)
  1277. L0165: intern L0165
  1278. ADJSP 15,3
  1279. MOVEM 1,0(15)
  1280. MOVEM 2,-1(15)
  1281. MOVEM 4,-2(15)
  1282. HRRZI 12,155
  1283. SETZM 13
  1284. PUSHJ 15,SYMFNC+155
  1285. MOVE 1,L0157
  1286. HRRZI 12,138
  1287. HRRZI 13,1
  1288. PUSHJ 15,SYMFNC+138
  1289. MOVE 1,0(15)
  1290. HRRZI 12,134
  1291. HRRZI 13,1
  1292. PUSHJ 15,SYMFNC+134
  1293. MOVE 1,L0158
  1294. HRRZI 12,138
  1295. HRRZI 13,1
  1296. PUSHJ 15,SYMFNC+138
  1297. MOVE 1,-2(15)
  1298. HRRZI 12,134
  1299. HRRZI 13,1
  1300. PUSHJ 15,SYMFNC+134
  1301. MOVE 1,L0159
  1302. HRRZI 12,138
  1303. HRRZI 13,1
  1304. PUSHJ 15,SYMFNC+138
  1305. MOVE 1,-1(15)
  1306. HRRZI 12,134
  1307. HRRZI 13,1
  1308. PUSHJ 15,SYMFNC+134
  1309. MOVE 1,0
  1310. HRRZI 12,138
  1311. HRRZI 13,1
  1312. PUSHJ 15,SYMFNC+138
  1313. MOVE 1,L0160
  1314. HRRZI 12,141
  1315. HRRZI 13,1
  1316. PUSHJ 15,SYMFNC+141
  1317. HRRZI 12,148
  1318. SETZM 13
  1319. PUSHJ 15,SYMFNC+148
  1320. MOVE 1,0
  1321. ADJSP 15,-3
  1322. POPJ 15,0
  1323. L0160: <4_31>+L0161
  1324. L0159: <4_31>+L0162
  1325. L0158: <4_31>+L0163
  1326. L0157: <4_31>+L0164
  1327. ; (!*ENTRY NONIDERROR EXPR 2)
  1328. ; (!*ALLOC 0)
  1329. ; (!*MOVE (QUOTE "an identifier") (REG 3))
  1330. ; (MOVE (REG 3) (QUOTE "an identifier"))
  1331. ; (!*MOVE (!$FLUID FN) (REG 2))
  1332. ; (MOVE (REG 2) (!$FLUID FN))
  1333. ; (!*MOVE (!$FLUID OFFENDER) (REG 1))
  1334. ; (MOVE (REG 1) (!$FLUID OFFENDER))
  1335. ; (!*LINKE 0 TYPEERROR EXPR 3)
  1336. ; (HRRZI (REG LINKREG) 161)
  1337. ; (HRRZI (REG NARGREG) 3)
  1338. ; (JRST (ENTRY TYPEERROR))
  1339. L0167: 12
  1340. byte(7)97,110,32,105,100,101,110,116,105,102,105,101,114,0
  1341. 2
  1342. ; (!*ENTRY NONIDERROR EXPR 2)
  1343. L0106: intern L0106
  1344. MOVE 3,L0166
  1345. MOVE 2,SYMVAL+163
  1346. MOVE 1,SYMVAL+164
  1347. HRRZI 12,161
  1348. HRRZI 13,3
  1349. JRST SYMFNC+161
  1350. L0166: <4_31>+L0167
  1351. ; (!*ENTRY NONNUMBERERROR EXPR 2)
  1352. ; (!*ALLOC 0)
  1353. ; (!*LAMBIND (REGISTERS (REG 2) (REG 1)) (NONLOCALVARS (!$FLUID FN) (!$FLUID OFFENDER)))
  1354. ; (MOVEM (REG 2) (INDIRECT (FLUID LAMBINDARGS!*)))
  1355. ; (MOVE (REG 2) (FLUID LAMBINDARGS!*))
  1356. ; (MOVEM (REG 1) (INDEXED (REG 2) 1))
  1357. ; (MOVE (REG 1) (QUOTE [FN OFFENDER]))
  1358. ; (PUSHJ (REG ST) (ENTRY LAMBIND))
  1359. ; (!*MOVE (QUOTE "a number") (REG 3))
  1360. ; (MOVE (REG 3) (QUOTE "a number"))
  1361. ; (!*MOVE (!$FLUID FN) (REG 2))
  1362. ; (MOVE (REG 2) (!$FLUID FN))
  1363. ; (!*MOVE (!$FLUID OFFENDER) (REG 1))
  1364. ; (MOVE (REG 1) (!$FLUID OFFENDER))
  1365. ; (!*LINK TYPEERROR EXPR 3)
  1366. ; (HRRZI (REG LINKREG) 161)
  1367. ; (HRRZI (REG NARGREG) 3)
  1368. ; (PUSHJ (REG ST) (ENTRY TYPEERROR))
  1369. ; (!*FREERSTR (NONLOCALVARS (!$FLUID FN) (!$FLUID OFFENDER)))
  1370. ; (HRRZI (REG 1) 2)
  1371. ; (PUSHJ (REG ST) (ENTRY UNBINDN))
  1372. ; (!*EXIT 0)
  1373. ; (POPJ (REG ST) 0)
  1374. L0170: 7
  1375. byte(7)97,32,110,117,109,98,101,114,0
  1376. L0171: 1
  1377. <30_31>+163
  1378. <30_31>+164
  1379. 2
  1380. ; (!*ENTRY NONNUMBERERROR EXPR 2)
  1381. L0172: intern L0172
  1382. MOVEM 2,@SYMVAL+166
  1383. MOVE 2,SYMVAL+166
  1384. MOVEM 1,1(2)
  1385. MOVE 1,L0168
  1386. PUSHJ 15,SYMFNC+167
  1387. MOVE 3,L0169
  1388. MOVE 2,SYMVAL+163
  1389. MOVE 1,SYMVAL+164
  1390. HRRZI 12,161
  1391. HRRZI 13,3
  1392. PUSHJ 15,SYMFNC+161
  1393. HRRZI 1,2
  1394. PUSHJ 15,SYMFNC+168
  1395. POPJ 15,0
  1396. L0169: <4_31>+L0170
  1397. L0168: <8_31>+L0171
  1398. ; (!*ENTRY NONINTEGERERROR EXPR 2)
  1399. ; (!*ALLOC 0)
  1400. ; (!*LAMBIND (REGISTERS (REG 2) (REG 1)) (NONLOCALVARS (!$FLUID FN) (!$FLUID OFFENDER)))
  1401. ; (MOVEM (REG 2) (INDIRECT (FLUID LAMBINDARGS!*)))
  1402. ; (MOVE (REG 2) (FLUID LAMBINDARGS!*))
  1403. ; (MOVEM (REG 1) (INDEXED (REG 2) 1))
  1404. ; (MOVE (REG 1) (QUOTE [FN OFFENDER]))
  1405. ; (PUSHJ (REG ST) (ENTRY LAMBIND))
  1406. ; (!*MOVE (QUOTE "an integer") (REG 3))
  1407. ; (MOVE (REG 3) (QUOTE "an integer"))
  1408. ; (!*MOVE (!$FLUID FN) (REG 2))
  1409. ; (MOVE (REG 2) (!$FLUID FN))
  1410. ; (!*MOVE (!$FLUID OFFENDER) (REG 1))
  1411. ; (MOVE (REG 1) (!$FLUID OFFENDER))
  1412. ; (!*LINK TYPEERROR EXPR 3)
  1413. ; (HRRZI (REG LINKREG) 161)
  1414. ; (HRRZI (REG NARGREG) 3)
  1415. ; (PUSHJ (REG ST) (ENTRY TYPEERROR))
  1416. ; (!*FREERSTR (NONLOCALVARS (!$FLUID FN) (!$FLUID OFFENDER)))
  1417. ; (HRRZI (REG 1) 2)
  1418. ; (PUSHJ (REG ST) (ENTRY UNBINDN))
  1419. ; (!*EXIT 0)
  1420. ; (POPJ (REG ST) 0)
  1421. L0175: 9
  1422. byte(7)97,110,32,105,110,116,101,103,101,114,0
  1423. L0176: 1
  1424. <30_31>+163
  1425. <30_31>+164
  1426. 2
  1427. ; (!*ENTRY NONINTEGERERROR EXPR 2)
  1428. L0177: intern L0177
  1429. MOVEM 2,@SYMVAL+166
  1430. MOVE 2,SYMVAL+166
  1431. MOVEM 1,1(2)
  1432. MOVE 1,L0173
  1433. PUSHJ 15,SYMFNC+167
  1434. MOVE 3,L0174
  1435. MOVE 2,SYMVAL+163
  1436. MOVE 1,SYMVAL+164
  1437. HRRZI 12,161
  1438. HRRZI 13,3
  1439. PUSHJ 15,SYMFNC+161
  1440. HRRZI 1,2
  1441. PUSHJ 15,SYMFNC+168
  1442. POPJ 15,0
  1443. L0174: <4_31>+L0175
  1444. L0173: <8_31>+L0176
  1445. ; (!*ENTRY NONPOSITIVEINTEGERERROR EXPR 2)
  1446. ; (!*ALLOC 0)
  1447. ; (!*LAMBIND (REGISTERS (REG 2) (REG 1)) (NONLOCALVARS (!$FLUID FN) (!$FLUID OFFENDER)))
  1448. ; (MOVEM (REG 2) (INDIRECT (FLUID LAMBINDARGS!*)))
  1449. ; (MOVE (REG 2) (FLUID LAMBINDARGS!*))
  1450. ; (MOVEM (REG 1) (INDEXED (REG 2) 1))
  1451. ; (MOVE (REG 1) (QUOTE [FN OFFENDER]))
  1452. ; (PUSHJ (REG ST) (ENTRY LAMBIND))
  1453. ; (!*MOVE (QUOTE "a non-negative integer") (REG 3))
  1454. ; (MOVE (REG 3) (QUOTE "a non-negative integer"))
  1455. ; (!*MOVE (!$FLUID FN) (REG 2))
  1456. ; (MOVE (REG 2) (!$FLUID FN))
  1457. ; (!*MOVE (!$FLUID OFFENDER) (REG 1))
  1458. ; (MOVE (REG 1) (!$FLUID OFFENDER))
  1459. ; (!*LINK TYPEERROR EXPR 3)
  1460. ; (HRRZI (REG LINKREG) 161)
  1461. ; (HRRZI (REG NARGREG) 3)
  1462. ; (PUSHJ (REG ST) (ENTRY TYPEERROR))
  1463. ; (!*FREERSTR (NONLOCALVARS (!$FLUID FN) (!$FLUID OFFENDER)))
  1464. ; (HRRZI (REG 1) 2)
  1465. ; (PUSHJ (REG ST) (ENTRY UNBINDN))
  1466. ; (!*EXIT 0)
  1467. ; (POPJ (REG ST) 0)
  1468. L0180: 21
  1469. byte(7)97,32,110,111,110,45,110,101,103,97,116,105,118,101,32,105,110,116,101,103,101,114,0
  1470. L0181: 1
  1471. <30_31>+163
  1472. <30_31>+164
  1473. 2
  1474. ; (!*ENTRY NONPOSITIVEINTEGERERROR EXPR 2)
  1475. L0182: intern L0182
  1476. MOVEM 2,@SYMVAL+166
  1477. MOVE 2,SYMVAL+166
  1478. MOVEM 1,1(2)
  1479. MOVE 1,L0178
  1480. PUSHJ 15,SYMFNC+167
  1481. MOVE 3,L0179
  1482. MOVE 2,SYMVAL+163
  1483. MOVE 1,SYMVAL+164
  1484. HRRZI 12,161
  1485. HRRZI 13,3
  1486. PUSHJ 15,SYMFNC+161
  1487. HRRZI 1,2
  1488. PUSHJ 15,SYMFNC+168
  1489. POPJ 15,0
  1490. L0179: <4_31>+L0180
  1491. L0178: <8_31>+L0181
  1492. end