home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / zsys / simtel20 / z3lib / z3libd.lbr / Z3LIBD.CN < prev    next >
Encoding:
Text File  |  1986-02-07  |  11.9 KB  |  520 lines

  1. .IA
  2. Z3LIB
  3.  
  4. .IB
  5. Environment Access 1
  6. %oEnvironment Access 1
  7. %f0z3appcl.z80
  8. %f1z3clrcl.z80
  9. %f2z3gcl1.z80
  10. %f3z3gcl2.z80
  11. %f4z3pcl.z80
  12.  
  13. .IC
  14. Command Line
  15. .ii APPCL
  16. .ii CLRCL
  17. .ii GETCL1
  18. .ii GETCL2
  19. .ii PUTCL
  20. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  21. APPCL            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  22. CLRCL            %n1!!!!!!!!!  %s1!!  %r1!!  %c1!    %k1
  23. GETCL1            %n2!!!!!!!!!  %s2!!  %r2!!  %c2!    %k2
  24. GETCL2            %n3!!!!!!!!!  %s3!!  %r3!!  %c3!    %k3
  25. PUTCL            %n4!!!!!!!!!  %s4!!  %r4!!  %c4!    %k4
  26. %f0z3gcrt.z80
  27. %f1z3pcrt.z80
  28. %f2z3gprt.z80
  29. %f3z3pprt.z80
  30.  
  31. .IC
  32. CRT/Printer Data
  33. .ii GETCRT
  34. .ii PUTCRT
  35. .ii GETPRT
  36. .ii PUTPRT
  37. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  38. GETCRT            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  39. PUTCRT            %n1!!!!!!!!!  %s1!!  %r1!!  %c1!    %k1
  40. GETPRT            %n2!!!!!!!!!  %s2!!  %r2!!  %c2!    %k2
  41. PUTPRT            %n3!!!!!!!!!  %s3!!  %r3!!  %c3!    %k3
  42. %f0z3gduok.z80
  43. %f1z3pduok.z80
  44. %f2z3gmdisk.z80
  45. %f3z3pmdisk.z80
  46. %f4z3gmuser.z80
  47. %f5z3pmuser.z80
  48.  
  49. .IC
  50. DU/Max DU
  51. .ii GETDUOK
  52. .ii PUTDUOK
  53. .ii GETMDISK
  54. .ii PUTMDISK
  55. .ii GETMUSER
  56. .ii PUTMUSER
  57. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  58. GETDUOK            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  59. PUTDUOK            %n1!!!!!!!!!  %s1!!  %r1!!  %c1!    %k1
  60. GETMDISK        %n2!!!!!!!!!  %s2!!  %r2!!  %c2!    %k2
  61. PUTMDISK        %n3!!!!!!!!!  %s3!!  %r3!!  %c3!    %k3
  62. GETMUSER        %n4!!!!!!!!!  %s4!!  %r4!!  %c4!    %k4
  63. PUTMUSER        %n5!!!!!!!!!  %s5!!  %r5!!  %c5!    %k5
  64. %f0z3gefcb.z80
  65.  
  66. .IC
  67. External FCB
  68. .ii GETEFCB
  69. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  70. GETEFCB            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  71. %f0z3genv.z80
  72. %f1z3gvid.z80
  73.  
  74. .IC
  75. Environment of ZCPR3
  76. .ii GETENV
  77. .ii GETVID
  78. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  79. GETENV            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  80. GETVID            %n1!!!!!!!!!  %s1!!  %r1!!  %c1!    %k1
  81. è%f0z3gfcp.z80
  82.  
  83. .IC
  84. FCP Address
  85. .ii GETFCP
  86. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  87. GETFCP            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  88. %f0z3gfn1.z80
  89. %f1z3gfn2.z80
  90. %f2z3gfnx.z80
  91. %f3z3pfnx.z80
  92.  
  93. .IC
  94. File Names
  95. .ii GETFN1
  96. .ii GETFN2
  97. .ii GETFNX
  98. .ii PUTFNX
  99. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  100. GETFN1            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  101. GETFN2            %n1!!!!!!!!!  %s1!!  %r1!!  %c1!    %k1
  102. GETFNX            %n2!!!!!!!!!  %s2!!  %r2!!  %c2!    %k2
  103. PUTFNX            %n3!!!!!!!!!  %s3!!  %r3!!  %c3!    %k3
  104. %f0z3ini.z80
  105.  
  106. .IC
  107. Initialize
  108. .ii Z3INIT
  109. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  110. Z3INIT            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  111. %f0z3giox.z80
  112. %f1z3giop.z80
  113. %f2z3giox.z80
  114. %f3z3ioma.z80
  115. %f4z3giox.z80
  116.  
  117. .IC
  118. IOP
  119. .ii GETION
  120. .ii GETIOP
  121. .ii GETIOS
  122. .ii IOMATCH
  123. .ii PUTIOD
  124. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  125. GETION            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  126. GETIOP            %n1!!!!!!!!!  %s1!!  %r1!!  %c1!    %k1
  127. GETIOS            %n2!!!!!!!!!  %s2!!  %r2!!  %c2!    %k2
  128. IOMATCH            %n3!!!!!!!!!  %s3!!  %r3!!  %c3!    %k3
  129. PUTIOD            %n4!!!!!!!!!  %s4!!  %r4!!  %c4!    %k4
  130. %f0z3ior.z80
  131.  
  132. .IC
  133. IOP Recording
  134. .ii IORCOFF
  135. .ii IORCON
  136. .ii IORLOFF
  137. .ii IORLON
  138. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  139. IORCOFF, IORCON,
  140. IORLOFF, IORLON        %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  141. %f0z3gmsg.z80
  142. %f1z3msgg.z80
  143. %f2z3msgh.z80
  144.  
  145. .pa
  146. è.IB
  147. Environment Access 2
  148. %oEnvironment Access 2
  149.  
  150. .IC
  151. Messages
  152. .ii GETMSG
  153. .ii GETSHM
  154. .ii PUTSHM
  155. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  156. GETMSG            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  157. GETSHM            %n1!!!!!!!!!  %s1!!  %r1!!  %c1!    %k1
  158. PUTSHM            %n2!!!!!!!!!  %s2!!  %r2!!  %c2!    %k2
  159. %f0z3andr.z80
  160. %f1z3qndr.z80
  161. %f2z3qndr.z80
  162. %f3z3gndr.z80
  163. %f4z3sndr.z80
  164.  
  165. .IC
  166. Named Directories
  167. .ii ADDNDR
  168. .ii DIRNDR
  169. .ii DUNDR
  170. .ii GETNDR
  171. .ii SUBNDR
  172. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  173. ADDNDR            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  174. DIRNDR            %n1!!!!!!!!!  %s1!!  %r1!!  %c1!    %k1
  175. DUNDR            %n2!!!!!!!!!  %s2!!  %r2!!  %c2!    %k2
  176. GETNDR            %n3!!!!!!!!!  %s3!!  %r3!!  %c3!    %k3
  177. SUBNDR            %n4!!!!!!!!!  %s4!!  %r4!!  %c4!    %k4
  178. %f0z3gpath.z80
  179.  
  180. .IC
  181. Path
  182. .ii GETPATH
  183. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  184. GETPATH            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  185. %f0z3gspeed.z80
  186. %f1z3pspeed.z80
  187.  
  188. .IC
  189. Processor Speed
  190. .ii GETSPEED
  191. .ii PUTSPEED
  192. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  193. GETSPEED        %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  194. PUTSPEED        %n1!!!!!!!!!  %s1!!  %r1!!  %c1!    %k1
  195. %f0z3gquiet.z80
  196. %f1z3pquiet.z80
  197.  
  198. .IC
  199. Quiet Flag
  200. .ii GETQUIET
  201. .ii PUTQUIET
  202. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  203. GETQUIET        %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  204. PUTQUIET        %n1!!!!!!!!!  %s1!!  %r1!!  %c1!    %k1
  205. %f0z3grcp.z80
  206.  
  207. .IC
  208. RCP Address
  209. .ii GETRCP
  210. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  211. GETRCP            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  212. %f0z3gsh.z80
  213. %f1z3gwhl.z80
  214. %f2z3pwhl.z80
  215.  
  216. .IC
  217. Shell Stack
  218. .ii GETSH1
  219. .ii GETSH2
  220. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  221. GETSH1, GETSH2        %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  222.  
  223. .IC
  224. Wheel Byte
  225. .ii GETWHL
  226. .ii PUTWHL
  227. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  228. èGETWHL            %n1!!!!!!!!!  %s1!!  %r1!!  %c1!    %k1
  229. PUTWHL            %n2!!!!!!!!!  %s2!!  %r2!!  %c2!    %k2
  230. %f0z3ifend.z80
  231. %f1z3if.z80
  232. %f2z3iftest.z80
  233. %f3z3ifelse.z80
  234.  
  235.  
  236. .pa
  237. è.IB
  238. Flow and ZEX Control
  239. %oFlow and ZEX Control
  240.  
  241. .IC
  242. Flow Control
  243. .ii IFEND
  244. .ii IFT
  245. .ii IFF
  246. .ii IFTEST
  247. .ii IFELSE
  248. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  249. IFEND            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  250. IFT, IFF        %n1!!!!!!!!!  %s1!!  %r1!!  %c1!    %k1
  251. IFTEST            %n2!!!!!!!!!  %s2!!  %r2!!  %c2!    %k2
  252. IFELSE            %n3!!!!!!!!!  %s3!!  %r3!!  %c3!    %k3
  253. %f0z3gzfc.z80
  254. %f1z3gznc.z80
  255. %f2z3pznc.z80
  256. %f3z3gzr.z80
  257. %f4z3pzr.z80
  258.  
  259. .IC
  260. ZEX Access and Control, ZEX Data
  261. .ii GETZFC
  262. .ii GETZNC
  263. .ii PUTZNC
  264. .ii GETZRUN
  265. .ii PUTZRUN
  266. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  267. GETZFC            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  268. GETZNC            %n1!!!!!!!!!  %s1!!  %r1!!  %c1!    %k1
  269. PUTZNC            %n2!!!!!!!!!  %s2!!  %r2!!  %c2!    %k2
  270. GETZRUN            %n3!!!!!!!!!  %s3!!  %r3!!  %c3!    %k3
  271. PUTZRUN            %n4!!!!!!!!!  %s4!!  %r4!!  %c4!    %k4
  272. %f0z3msg8.z80
  273. %f1z3msg9.z80
  274. %f2z3hzex.z80
  275. %f3z3msg9.z80
  276.  
  277. .IC
  278. ZEX Access and Control, ZEX Status and Control
  279. .ii GETZEX
  280. .ii PUTZEX
  281. .ii HALTZEX
  282. .ii STOPZEX
  283. .ii STRTZEX
  284. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  285. GETZEX            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  286. PUTZEX            %n1!!!!!!!!!  %s1!!  %r1!!  %c1!    %k1
  287. HALTZEX            %n2!!!!!!!!!  %s2!!  %r2!!  %c2!    %k2
  288. STOPZEX, STRTZEX    %n3!!!!!!!!!  %s3!!  %r3!!  %c3!    %k3
  289. %f0z3msg5.z80
  290. %f1z3msgf.z80
  291. %f2z3msg7.z80
  292. %f3z3msg6.z80
  293.  
  294.  
  295. .pa
  296. è.IB
  297. Messages of ZCPR3
  298. %oMessages of ZCPR3
  299.  
  300. .IC
  301. Command Status Messages
  302. .ii GETCST
  303. .ii PUTCST
  304. .ii QERROR
  305. .ii QSHELL
  306. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  307. GETCST            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  308. PUTCST            %n1!!!!!!!!!  %s1!!  %r1!!  %c1!    %k1
  309. QERROR            %n2!!!!!!!!!  %s2!!  %r2!!  %c2!    %k2
  310. QSHELL            %n3!!!!!!!!!  %s3!!  %r3!!  %c3!    %k3
  311. %f0z3msge.z80
  312. %f1z3msg1.z80
  313. %f2z3msg2.z80
  314. %f3z3msga.z80
  315. %f3z3msgb.z80
  316. %f4z3msg3.z80
  317. %f5z3msg4.z80
  318.  
  319. .IC
  320. Error Flag and Error Command
  321. .ii ERRADR
  322. .ii GETER1
  323. .ii PUTER1
  324. .ii GETERC
  325. .ii PUTERC
  326. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  327. ERRADR            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  328. GETER1            %n1!!!!!!!!!  %s1!!  %r1!!  %c1!    %k1
  329. PUTER1            %n2!!!!!!!!!  %s2!!  %r2!!  %c2!    %k2
  330. GETERC            %n3!!!!!!!!!  %s3!!  %r3!!  %c3!    %k3
  331. PUTERC            %n4!!!!!!!!!  %s4!!  %r4!!  %c4!    %k4
  332.  
  333. .IC
  334. Inter-Transient Error Code
  335. .ii GETER2
  336. .ii PUTER2
  337. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  338. GETER2            %n4!!!!!!!!!  %s4!!  %r4!!  %c4!    %k4
  339. PUTER2            %n5!!!!!!!!!  %s5!!  %r5!!  %c5!    %k5
  340. %f0z3msgc.z80
  341. %f1z3msgd.z80
  342.  
  343. .IC
  344. Register Access
  345. .ii GETREG
  346. .ii PUTREG
  347. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  348. GETREG            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  349. PUTREG            %n1!!!!!!!!!  %s1!!  %r1!!  %c1!    %k1
  350. %f0z3root.z80
  351.  
  352. .pa
  353. è.IB
  354. Utilities
  355. %oUtilites
  356.  
  357. .IC
  358. Locate ROOT Directory in Path
  359. .ii ROOT
  360. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  361. ROOT            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  362. %f0z3log.z80
  363.  
  364. .IC
  365. Log into ZCPR3 FCB DU
  366. .ii Z3LOG
  367. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  368. Z3LOG            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  369. %f0z3dirtdu.z80
  370. %f1z3dutdir.z80
  371.  
  372. .IC
  373. Named Directory and Disk User Conversion
  374. .ii DIRTDU
  375. .ii DUTDIR
  376. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  377. DIRTDU            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  378. DUTDIR            %n1!!!!!!!!!  %s1!!  %r1!!  %c1!    %k1
  379. %f0z3qcout.z80
  380. %f1z3qcrlf.z80
  381. %f2z3qout.z80
  382. %f3z3qprint.z80
  383. %f4z3qpstr.z80
  384.  
  385. .IC
  386. Output Routines Based on the Quiet Flag
  387. .ii QCOUT
  388. .ii QCRLF
  389. .ii QOUT
  390. .ii QPRINT
  391. .ii QPSTR
  392. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  393. QCOUT            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  394. QCRLF            %n1!!!!!!!!!  %s1!!  %r1!!  %c1!    %k1
  395. QOUT            %n2!!!!!!!!!  %s2!!  %r2!!  %c2!    %k2
  396. QPRINT            %n3!!!!!!!!!  %s3!!  %r3!!  %c3!    %k3
  397. QPSTR            %n4!!!!!!!!!  %s4!!  %r4!!  %c4!    %k4
  398. %f0z3prs1.z80
  399. %f1z3prs1.z80
  400. %f2z3prs2.z80
  401.  
  402. .IC
  403. Parse Command Line
  404. .ii PARSER
  405. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  406. PARSER            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  407.  
  408. .IC
  409. Parse Token
  410. .ii ZPRSFN
  411. .ii ZFNAME
  412. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  413. ZPRSFN            %n1!!!!!!!!!  %s1!!  %r1!!  %c1!    %k1
  414. ZFNAME            %n2!!!!!!!!!  %s2!!  %r2!!  %c2!    %k2
  415. %f0z3w1.z80
  416. %f1z3w2.z80
  417. %f2z3w3.z80
  418.  
  419. .IC
  420. Pause Execution
  421. .ii WAIT1S
  422. .ii WAIT1MS
  423. .ii WAITP1S
  424. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  425. WAIT1S            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  426. WAIT1MS            %n1!!!!!!!!!  %s1!!  %r1!!  %c1!    %k1
  427. WAITP1S            %n2!!!!!!!!!  %s2!!  %r2!!  %c2!    %k2
  428. %f0z3prgld.z80
  429.  
  430. .IC
  431. Program Loader (Chain)
  432. è.ii PRGLOAD
  433. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  434. PRGLOAD            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  435. %f0z3prs3.z80
  436.  
  437. .IC
  438. Resolve Directory References
  439. .ii DNSCAN
  440. .ii DUSCAN
  441. .ii DIRSCAN
  442. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  443. DNSCAN, DUSCAN,
  444. DIRSCAN            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  445. %f0z3pfind.z80
  446.  
  447. .IC
  448. Search for File Along Path
  449. .ii PFIND
  450. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  451. PFIND            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  452. %f0z3shempt.z80
  453. %f1z3shfull.z80
  454. %f2z3shpop.z80
  455. %f3z3shpush.z80
  456.  
  457. .IC
  458. Shell Stack Manipulation
  459. .ii SHEMPTY
  460. .ii SHFULL
  461. .ii SHPOP
  462. .ii SHPUSH
  463. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  464. SHEMPTY            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  465. SHFULL            %n1!!!!!!!!!  %s1!!  %r1!!  %c1!    %k1
  466. SHPOP            %n2!!!!!!!!!  %s2!!  %r2!!  %c2!    %k2
  467. SHPUSH            %n3!!!!!!!!!  %s3!!  %r3!!  %c3!    %k3
  468. %f0z3lver.z80
  469.  
  470. .IC
  471. Z3LIB Version Number
  472. .ii Z3LVER
  473. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  474. Z3LVER            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  475.  
  476. .IC
  477. Initialize Z3LIB
  478. %f0z3ini.z80
  479. .ii Z3INIT
  480. Contents        Filename.typ  Size K  Recs   CRC  Cksum
  481. Z3INIT            %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  482.  
  483.  
  484. .pa
  485. è.IB
  486. Other Files
  487. %oOther Files
  488.  
  489. %f0z3lib.zex
  490. %f1z3lib.seq
  491. %f2z3lib.rel
  492. %f3z3lib.cn
  493. %faz3lib.hlp
  494. %fbz3lib1.hlp
  495. %fcz3lib2.hlp
  496. %fdz3lib3.hlp
  497. %fez3lib4.hlp
  498. %ffz3lib5.hlp
  499. Z3LIB.REL is the relocatable object code library of Z3LIB
  500.  
  501.     Filename.typ  Size K  Recs   CRC  Cksum
  502.     %n2!!!!!!!!!  %s2!!  %r2!!  %c2!    %k2
  503.  
  504.  
  505. Z3LIB.ZEX is used to assemble and create Z3LIB.REL
  506. Z3LIB.SEQ shows the linking order of the modules in Z3LIB
  507.  
  508.     Filename.typ  Size K  Recs   CRC  Cksum
  509.     %n0!!!!!!!!!  %s0!!  %r0!!  %c0!    %k0
  510.     %n1!!!!!!!!!  %s1!!  %r1!!  %c1!    %k1
  511.  
  512.  
  513. Z3LIB.CN is this document file
  514.  
  515.     Filename.typ  Size K  Recs   CRC  Cksum
  516.     %n3!!!!!!!!!  %s3!!  %r3!!  %c3!    %k3
  517.  
  518.  
  519. The following are the Help Files for Z3LIB
  520.  
  521.     Filename.typ  Size K  Recs   CRC  Cksum
  522.     %na!!!!!!!!!  %sa!!  %ra!!  %ca!    %ka
  523.     %nb!!!!!!!!!  %sb!!  %rb!!  %cb!    %kb
  524.     %nc!!!!!!!!!  %sc!!  %rc!!  %cc!    %kc
  525.     %nd!!!!!!!!!  %sd!!  %rd!!  %cd!    %kd
  526.     %ne!!!!!!!!!  %se!!  %re!!  %ce!    %ke
  527.     %nf!!!!!!!!!  %sf!!  %rf!!  %cf!    %kf
  528.