Table of Contents

WRM

Table Of Contents

  • [00007] WRM - WORM(S) DISPLAY.
  • [00009] WORM(S) DISPLAY.
  • [00045] MAIN ROUTINE.
  • [00055] DEL - DELAY.
  • [00064] RNG - RANDOM NUMBER GENERATOR.
  • [00094] ALW - ADVANCE LONG WORM.
  • [00188] ASW - ADVANCE SHORT WORM.
  • [00285] D1W - DISPLAY 1 WORM.
  • [00301] D2W - DISPLAY 2 WORMS.
  • [00320] D3W - DISPLAY 3 WORMS.
  • [00342] D4W - DISPLAY 4 WORMS.
  • [00364] D5W - DISPLAY 5 WORMS.
  • [00386] D6W - DISPLAY 6 SHORT WORMS.
  • [00408] DLW - DISPLAY LONG WORM.
  • [00442] DSW - DISPLAY SHORT WORM.
  • [00477] DSZ - DISPLAY ZERO.
  • [00498] KBI - KEYBOARD INPUT AND INTERPRETATION.
  • [00600] MDC - MODIFY DISPLAY CHANNELS.
  • [00625] PRS - PRESET PROGRAM.
  • [00672] TDCT - TABLE OF DELAY COUNTS.

Source Code

WRM.txt
  1. IDENT WRM,WRM
  2. PERIPH
  3. BASE MIXED
  4. SST RDS
  5. *COMMENT WRM - WORM(S) DISPLAY.
  6. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  7. TITLE WRM - WORM(S) DISPLAY.
  8. SPACE 4
  9. *** WRM - WORM(S) DISPLAY.
  10. * AUTHOR UNKNOWN.
  11. * DISASSEMBLED FROM OCTAL AND REVISED - JAN 69. E.W. HOBBS.
  12. * REVISED. E. W. HOBBS. 70/04/21.
  13. SPACE 4
  14. ** COMMON DECKS.
  15.  
  16.  
  17. *CALL COMDMAC
  18. *CALL COMPMAC
  19. *CALL COMSCPS
  20. SPACE 4
  21. **** DIRECT LOCATION ASSIGNMENTS.
  22.  
  23. NC EQU 15 NUMBER OF CP-S (FOR *COMDSYS*)
  24. XC EQU 16 X - COORDINATE
  25. YC EQU 17 Y - COORDINATE
  26. AB EQU 20 - 24 CM WORD BUFFER (5 LOC)
  27. I1 EQU 25 INDEX
  28. I2 EQU 26 INDEX
  29. EQ EQU 27 EST ORDINAL
  30. DC EQU 30 DELAY COUNTER
  31. PM EQU 32 PROGRAM JUMP ADDRESS
  32. PI EQU 33 PROGRAM INDEX
  33. CT EQU 34 - 37 PASS COUNTERS
  34.  
  35. ** ASSEMBLY CONSTANTS.
  36.  
  37. NAME MICRO 1,, WORMS
  38. CH EQU CHDS DISPLAY CHANNEL
  39. DSCT EQU 0 DISPLAY CYCLE (SET = 0 FOR FULL SPEED)
  40.  
  41. ****
  42. WRM TITLE WRM - MAIN ROUTINE
  43. ORG PPFW
  44.  
  45. ** WRM - MAIN ROUTINE.
  46.  
  47.  
  48. WRM RJM PRS PRESET
  49. WRM1 RJM KBI CHECK KEYBOARD
  50. RJM 0,PM DISPLAY
  51. RJM DEL DELAY
  52. RJM PSS PAUSE FOR SYSTEM
  53. UJN WRM1 LOOP
  54. DEL TITLE UTILITY SUBROUTINES
  55. ** DEL - DELAY.
  56.  
  57.  
  58. DEL SUBR ENTRY/EXIT
  59. LDD DC DELAY
  60. SBN 1
  61. PJN *-1
  62. UJN DELX RETURN
  63. RNG SPACE 4
  64. ** RNG - RANDOM NUMBER GENERATOR.
  65.  
  66. RNG SUBR ENTRY/EXIT
  67.  
  68. IAN 14 READ CLOCK CHANNEL
  69. LMM RNGB,I1 COMPUTE RANDOM NUMBER
  70. RAM RNGA,I1
  71. SHN 6
  72. RAM RNGB,I1
  73. SHN 6
  74. LMM RNGA,I1
  75. SHN 4
  76. RAM RNGA,I1
  77. UJN RNGX RETURN
  78.  
  79. RNGA DATA 6625
  80. DATA 1347
  81. DATA 3141
  82. DATA 1415
  83. DATA 4157
  84. DATA 1514
  85. DATA 7233
  86. RNGB DATA 1015
  87. DATA 6553
  88. DATA 2565
  89. DATA 2761
  90. DATA 3777
  91. DATA 1313
  92. DATA 1133
  93. ALW TITLE GENERATE AND DISPLAY WORM(S)
  94. ** ALW - ADVANCE LONG WORM.
  95.  
  96. ALW SUBR ENTRY/EXIT
  97. SOM CTRL DECREMENT COUNTER
  98. NJN ALW1 IF NEW RANDOM NUMBER NOT REQUIRED
  99. RJM RNG GENERATE RANDOM NUMBER
  100. LPN 3
  101. SHN 1
  102. ADN 1
  103. STM CTRL
  104. ALW1 LDM RNGA COMPUTE NEW X INCREMENT
  105. STD T6
  106. SHN -10
  107. LPN 14
  108. STD T7
  109. LPN 10 CONVERT TO SYMMETRIC INCREMENT
  110. ZJN ALW2
  111. LDD T7
  112. LMC -10
  113. UJN ALW3
  114.  
  115. ALW2 LDD T7
  116. ALW3 ADM TXCL+40 GENERATE NEW X-COORDINATE
  117. STD T7
  118. PJN ALW4
  119. LMC -0
  120. UJN ALW6
  121.  
  122. ALW4 ADC -770
  123. MJN ALW5
  124. STD T2
  125. LDC 770
  126. SBD T2
  127. UJN ALW6
  128.  
  129. ALW5 LDD T7
  130. ALW6 STD T3
  131. LDD T6 COMPUTE NEW Y INCREMENT
  132. LPN 14
  133. STD T7
  134. LPN 10 CONVERT TO SYMMETRIC INCREMENT
  135. ZJN ALW7
  136. LDD T7
  137. LMC -10
  138. UJN ALW8
  139.  
  140. ALW7 LDD T7
  141. ALW8 ADM TYCL+40 GENERATE NEW Y-COORDINATE
  142. STD T7
  143. PJN ALW9
  144. LMC -0
  145. UJN ALW11
  146.  
  147. ALW9 ADC -770
  148. MJN ALW10
  149. STD T2
  150. LDC 770
  151. SBD T2
  152. UJN ALW11
  153.  
  154. ALW10 LDD T7
  155. ALW11 STD T4
  156. LDD T6
  157. SHN -6
  158. LPN 3
  159. ADN 1
  160. STD CT
  161. LDN 4
  162. STD T2
  163. ALW12 LDM TXCL+34,T2
  164. LMD T3
  165. NJN ALW13
  166. LDM TYCL+34,T2
  167. LMD T4
  168. NJN ALW13
  169. LJM ALWX RETURN
  170.  
  171. ALW13 SOD T2
  172. NJN ALW12
  173. LDN 1 SHIFT TABLE DOWN
  174. STD T1
  175. ALW14 LDM TXCL+1,T1
  176. STM TXCL,T1
  177. LDM TYCL+1,T1
  178. STM TYCL,T1
  179. AOD T1
  180. LMN 40
  181. NJN ALW14
  182. LDD T3
  183. STM TXCL+40
  184. LDD T4
  185. STM TYCL+40
  186. LJM ALWX RETURN
  187. ASW SPACE 4
  188. ** ASW - ADVANCE SHORT WORM.
  189.  
  190. ASW SUBR ENTRY/EXIT
  191. SOM CTRA,I2 DECREMENT COUNTER
  192. NJN ASW1 IF NEW RANDOM NUMBER NOT REQUIRED
  193. RJM RNG GENERATE RANDOM NUMBER
  194. LPN 3
  195. ADN 1
  196. STM CTRA,I2
  197. ASW1 LDM RNGA,I1 COMPUTE NEW X INCREMENT
  198. STD T6
  199. SHN -10
  200. LPN 14
  201. STD T7
  202. LPN 10 CONVERT TO SYMMETRIC INCREMENT
  203. ZJN ASW2
  204. LDD T7
  205. LMC -10
  206. UJN ASW3
  207.  
  208. ASW2 LDD T7
  209. ASW3 ADM TXCA+20,I2 GENERATE NEW X-COORDINATE
  210. STD T7
  211. PJN ASW4
  212. LMC -0
  213. UJN ASW6
  214.  
  215. ASW4 ADC -770
  216. MJN ASW5
  217. STD T2
  218. LDC 770
  219. SBD T2
  220. UJN ASW6
  221.  
  222. ASW5 LDD T7
  223. ASW6 STD T3 COMPUTE NEW Y INCREMENT
  224. LDD T6
  225. LPN 14
  226. STD T7
  227. LPN 10 CONVERT TO SYMMETRIC INCREMENT
  228. ZJN ASW7
  229. LDD T7
  230. LMC -10
  231. UJN ASW8
  232.  
  233. ASW7 LDD T7
  234. ASW8 ADM TYCA+20,I2 GENERATE NEW Y-COORDINATE
  235. STD T7
  236. PJN ASW9
  237. LMC -0
  238. UJN ASW11
  239.  
  240. ASW9 ADC -770
  241. MJN ASW10
  242. STD T2
  243. LDC 770
  244. SBD T2
  245. UJN ASW11
  246.  
  247. ASW10 LDD T7
  248. ASW11 STD T4
  249. LDD T6
  250. SHN -6
  251. LPN 3
  252. ADN 1
  253. STM CT,I1
  254. LDN 4
  255. ADD I2
  256. STD T2
  257. ASW12 LDM TXCA+14,T2
  258. LMD T3
  259. NJN ASW13
  260. LDM TYCA+14,T2
  261. LMD T4
  262. NJN ASW13
  263. LJM ASWX RETURN
  264.  
  265. ASW13 SOD T2
  266. SBD I2
  267. NJN ASW12
  268. LDN 1 SHIFT TABLES DOWN
  269. ADD I2
  270. STD T1
  271. ASW14 LDM TXCA+1,T1
  272. STM TXCA,T1
  273. LDM TYCA+1,T1
  274. STM TYCA,T1
  275. AOD T1
  276. SBD I2
  277. LMN 20
  278. NJN ASW14
  279. LDD T3
  280. STM TXCA+20,I2
  281. LDD T4
  282. STM TYCA+20,I2
  283. LJM ASWX RETURN
  284. D1W SPACE 4
  285. ** D1W - DISPLAY 1 WORM.
  286. *
  287. * CALLS ALW, DLW.
  288. *
  289. * USES CT.
  290.  
  291. D1W SUBR ENTRY/EXIT
  292. LDD DC DELAY
  293. SBN 1
  294. PJN *-1
  295. RJM DLW DISPLAY LONG WORM
  296. SOD CT
  297. NJN D1WX RETURN IF NOT 4TH PASS
  298. RJM ALW ADVANCE LONG WORM
  299. UJN D1WX RETURN
  300. D2W SPACE 4
  301. ** D2W - DISPLAY 2 WORMS.
  302. *
  303. * CALLS ASW, DSW.
  304. *
  305. * USES I1, I2, CT - CT+1.
  306.  
  307. D2W SUBR ENTRY/EXIT
  308. RJM DSW DISPLAY SHORT WORM
  309. SOM CT,I1
  310. NJN D2W1 IF NOT 4TH PASS
  311. RJM ASW ADVANCE SHORT WORM
  312. D2W1 LDD I1 TOGGLE INDICES
  313. LMN 1
  314. STD I1
  315. LDD I2
  316. LMN TXYAL
  317. STD I2
  318. UJN D2WX RETURN
  319. D3W SPACE 4
  320. ** D3W - DISPLAY 3 WORMS.
  321. *
  322. * CALLS ASW, DSW.
  323. *
  324. * USES I1, I2, CT - CT+2.
  325.  
  326. D3W SUBR ENTRY/EXIT
  327. RJM DSW DISPLAY SHORT WORM
  328. SOM CT,I1
  329. NJN D3W1 IF NOT 4TH PASS
  330. RJM ASW ADVANCE SHORT WORM
  331. D3W1 AOD I1 ADVANCE INDICES
  332. SBN 3
  333. MJN D3W2 IF < 3
  334. STD I1 RESET TO 0
  335. STD I2
  336. UJN D3WX RETURN
  337.  
  338. D3W2 LDN TXYAL
  339. RAD I2
  340. UJN D3WX RETURN
  341. D4W SPACE 4
  342. ** D4W - DISPLAY 4 WORMS.
  343. *
  344. * CALLS ASW, DSW.
  345. *
  346. * USES I1, I2, CT - CT+3.
  347.  
  348. D4W SUBR ENTRY/EXIT
  349. RJM DSW DISPLAY SHORT WORM
  350. SOM CT,I1
  351. NJN D4W1 IF NOT 4TH PASS
  352. RJM ASW ADVANCE SHORT WORM
  353. D4W1 AOD I1 ADVANCE INDICES
  354. SBN 4
  355. MJN D4W2 IF < 4
  356. STD I1 RESET TO 0
  357. STD I2
  358. UJN D4WX RETURN
  359.  
  360. D4W2 LDN TXYAL
  361. RAD I2
  362. UJN D4WX
  363. D5W SPACE 4
  364. ** D5W - DISPLAY 5 WORMS.
  365. *
  366. * CALLS ASW, DSW.
  367. *
  368. * USES I1, I2, CT - CT+4.
  369.  
  370. D5W SUBR ENTRY/EXIT
  371. RJM DSW DISPLAY SHORT WORM
  372. SOM CT,I1
  373. NJN D5W1 IF NOT 4TH PASS
  374. RJM ASW ADVANCE SHORT WORM
  375. D5W1 AOD I1 ADVANCE INDICES
  376. SBN 5
  377. MJN D5W2 IF < 5
  378. STD I1 RESET TO 0
  379. STD I2
  380. UJN D5WX RETURN
  381.  
  382. D5W2 LDN TXYAL
  383. RAD I2
  384. UJN D5WX RETURN
  385. D6W SPACE 4
  386. ** D6W - DISPLAY 6 SHORT WORMS.
  387. *
  388. * CALLS ASW, DSW.
  389. *
  390. * USES I1, I2, CT - CT+5.
  391.  
  392. D6W SUBR ENTRY/EXIT
  393. RJM DSW DISPLAY SHORT WORM
  394. SOM CT,I1
  395. NJN D6W1 IF NOT 4TH PASS
  396. RJM ASW ADVANCE SHORT WORM
  397. D6W1 AOD I1 ADVANCE INDICES
  398. SBN 6
  399. MJN D6W2 IF < 6
  400. STD I1 RESET TO 0
  401. STD I2
  402. UJN D6WX RETURN
  403.  
  404. D6W2 LDN TXYAL
  405. RAD I2
  406. UJN D6WX RETURN
  407. DLW SPACE 4
  408. ** DLW - DISPLAY LONG WORM.
  409. *
  410. * CALLS DSZ.
  411. *
  412. * USES T3, T4.
  413.  
  414. DLW SUBR ENTRY/EXIT
  415. LDN 40
  416. STD T4
  417. DLW1 ADN 1
  418. SHN -1
  419. STD T3
  420. LDM TXCL,T4
  421. ADC 6000
  422. STM DSZB
  423. LDM TYCL,T4
  424. ADC 7000
  425. STM DSZC
  426. RJM DSZ DISPLAY SEGMENT
  427. SOD T4 DECREMENT ELEMENT INDEX
  428. NJN DLW1 LOOP FOR NEXT ELEMENT
  429. LDM TXCL+40
  430. ADC 6000-1
  431. STM DSZB
  432. LDM TYCL+40
  433. ADC 7000
  434. STM DSZC
  435. SOM DSZA CHANGE TO 64 CHAR./LINE
  436. LDN 77 SET REWRITE COUNT
  437. STD T3
  438. RJM DSZ DISPLAY HEAD
  439. AOM DSZA RESTORE 32 CHAR./LINE
  440. LJM DLWX RETURN
  441. DSW SPACE 4
  442. ** DSW - DISPLAY SHORT WORM.
  443. *
  444. * CALLS DSZ.
  445. *
  446. * USES T3, T4.
  447.  
  448. DSW SUBR ENTRY/EXIT
  449. LDN 20
  450. DSW1 ADD I2
  451. STD T4
  452. SBD I2
  453. STD T3
  454. LDM TXCA,T4
  455. ADC 6000
  456. STM DSZB
  457. LDM TYCA,T4
  458. ADC 7000
  459. STM DSZC
  460. RJM DSZ DISPLAY SEGMENT
  461. SOD T4 DECREMENT ELEMENT INDEX
  462. SBD I2
  463. NJN DSW1 LOOP FOR NEXT ELEMENT
  464. LDM TXCA+20,I2
  465. ADC 6000-1
  466. STM DSZB
  467. LDM TYCA+20,I2
  468. ADC 7000
  469. STM DSZC
  470. SOM DSZA CHANGE TO 64 CHAR./LINE
  471. LDN 77 SET REWRITE COUNT
  472. STD T3
  473. RJM DSZ DISPLAY HEAD
  474. AOM DSZA RESTORE 32 CHAR./LINE
  475. LJM DSWX RETURN
  476. DSZ TITLE DISPLAY SUBROUTINES
  477. ** DSZ - DISPLAY ZERO.
  478. *
  479. * ENTRY (T3) = REWRITE COUNT.
  480. *
  481. * USES T3.
  482.  
  483. DSZ SUBR ENTRY/EXIT
  484. DSZ1 FNC 7001,CH SELECT WRITE LEFT SCREEN
  485. DSZA EQU *-1
  486. ACN CH
  487. DSZ2 LDN 3 DISPLAY *0*
  488. OAM DSZB,CH
  489. SOD T3 DECREMENT REWRITE COUNT
  490. PJN DSZ2 LOOP TO INTENSIFY
  491. DCN CH
  492. UJN DSZX RETURN
  493.  
  494. DSZB DATA 6347
  495. DSZC DATA 7741
  496. DATA L*0*
  497. KBI SPACE 4
  498. ** KBI - KEYBOARD INPUT AND INTERPRETATION.
  499.  
  500. KBI SUBR ENTRY/EXIT
  501. LDD CP CHECK ROLLOUT FLAG
  502. ADN STSW
  503. CRD CM
  504. LDD CM+2
  505. LPN 1
  506. NJN DRP IF ROLLOUT FLAG SET
  507. FNC 7020,CH SELECT KEYBOARD INPUT
  508. ACN CH
  509. IAN CH
  510. DCN CH
  511. ZJN KBIX RETURN IF NO INPUT
  512. SBN 1RD
  513. NJN KBI1 IF NOT +D+
  514. DRP RJM DDS DROP DISPLAY
  515. DPP MONITOR DPPM DROP PP
  516. LJM PPR EXIT TO PP RESIDENT
  517.  
  518. KBI1 SBN 1RH-1RD
  519. NJN KBI3 IF NOT +H+
  520. RJM DDS DROP DISPLAY
  521. RJM RDS REQUEST DISPLAY
  522. RJM MDC MODIFY CHANNELS
  523. KBI2 LDN 4 RESET COUNTER
  524. STM CTRA,I2
  525. STM CTRL
  526. LJM KBIX RETURN
  527.  
  528. KBI3 SBN 1R+-1RH
  529. NJN KBI4 IF NOT *+*
  530. LDN 0 SET 0 DELAY
  531. UJN KBI5
  532.  
  533. KBI4 SBN 1R--1R+
  534. NJN KBI6 IF NOT *-*
  535. LDM TDCT,PI SET DELAY
  536. KBI5 STD DC
  537. UJN KBI2
  538.  
  539. KBI6 SBN 1R*-1R-
  540. NJN KBI7 IF NOT +*+
  541. RJM HDC HOLD DISPLAY CHANNEL
  542. UJN KBI2
  543.  
  544. KBI7 ADN 1R*-1R1
  545. NJN KBI8 IF NOT *1*
  546. LDN 1 SET PROGRAM INDEX
  547. STD PI
  548. LDC D1W SET TO DISPLAY 1 LONG WORM
  549. UJN KBI10
  550.  
  551. KBI8 SBN 1R2-1R1
  552. NJN KBI9 IF NOT *2*
  553. LDN 2 SET PROGRAM INDEX
  554. STD PI
  555. LDC D2W SET TO DISPLAY 2 SHORT WORMS
  556. UJN KBI10
  557.  
  558. KBI9 SBN 1R3-1R2
  559. NJN KBI12 IF NOT *3*
  560. LDN 3 SET PROGRAM INDEX
  561. STD PI
  562. LDC D3W SET TO DISPLAY 3 SHORT WORMS
  563. KBI10 STD PM SET PROGRAM ADDRESS
  564. LDN 0 RESET INDICES
  565. STD I1
  566. STD I2
  567. LDM TDCT,PI SET DELAY
  568. STD DC
  569. KBI11 LJM KBI2
  570.  
  571. KBI12 SBN 1R4-1R3
  572. NJN KBI13 IF NOT *4*
  573. LDN 4 SET PROGRAM INDEX
  574. STD PI
  575. LDC D4W SET TO DISPLAY 4 SHORT WORMS
  576. UJN KBI10
  577.  
  578. KBI13 SBN 1R5-1R4
  579. NJN KBI14 IF NOT *5*
  580. LDN 5 SET PROGRAM INDEX
  581. STD PI
  582. LDC D5W SET TO DISPLAY 5 SHORT WORMS
  583. UJN KBI10
  584.  
  585. KBI14 SBN 1R6-1R5
  586. NJN KBI11 IF NOT *6*
  587. LDN 6 SET PROGRAM INDEX
  588. STD PI
  589. LDC D6W SET TO DISPLAY 6 SHORT WORMS
  590. UJN KBI10
  591. COMDSYS SPACE 4
  592. ** COMMON DECKS.
  593.  
  594.  
  595. *CALL COMDSYS
  596. *CALL COMDDSP
  597. SPACE 4,10
  598. DIS HERE *COMDSYS* *DISPLA* EXPANSION
  599. MDC SPACE 4
  600. ** MDC - MODIFY DISPLAY CHANNELS.
  601. *
  602. * USES T1, T2.
  603.  
  604. MDC SUBR ENTRY/EXIT
  605. LDM /COMDDSP/DDSB
  606. STD T2
  607. LMM DSZ1 CHECK CHANNEL
  608. LPN 77
  609. ZJN MDCX RETURN IF SET
  610. LDC DSZ1-1 SET FIRST ADDRESS
  611. STD T1
  612. MDC1 AOD T1 ADVANCE ADDRESS
  613. LMC MDC2
  614. ZJN MDCX RETURN IF COMPLETE
  615. LDI T1 CHECK WORD
  616. LPC 7077
  617. LMC 7000+CH
  618. MDC2 NJN MDC1 IF NOT 7XCH
  619. LDI T1 MODIFY CHANNEL
  620. SCN 77
  621. ADD T2
  622. STI T1
  623. UJN MDC1 LOOP
  624. PRS TITLE PRESET PROGRAM
  625. ** PRS - PRESET PROGRAM.
  626. *
  627. * EXIT (NC) = NUMBER OF CP-S.
  628.  
  629.  
  630. PRS SUBR ENTRY/EXIT
  631. CATD CHECK ACCESS TO DISPLAY CONSOLE
  632. PRS1 PAUSE
  633. LDD FL
  634. ZJN PRS3 IF FL = 0
  635. LDD CM+1
  636. ZJN PRS2 IF ERROR FLAG NOT SET
  637. LJM DPP DROP PP
  638.  
  639. PRS2 STD CM+2 SET CM REQUEST
  640. MONITOR RSTM REQUEST 0 FL
  641. UJN PRS1
  642.  
  643. PRS3 RJM RDS REQUEST DISPLAY
  644. RJM MDC MODIFY CHANNEL INSTRUCTIONS
  645. LDN 0 CLEAR INDICES
  646. STD I1
  647. STD I2
  648. LDN 4 PRESET COUNTERS
  649. STD CT
  650. STD CT+1
  651. STD CT+2
  652. STD CT+3
  653. STD CT+4
  654. STD CT+5
  655. LDC 3777 SET DELAY COUNTER
  656. STD DC
  657. LDC D2W PRESET FOR 2 WORMS
  658. STD PM
  659. LDN 2 SET PROGRAM INDEX
  660. STD PI
  661. LDN NCPL SAVE NUMBER OF CP-S
  662. CRD CM
  663. AOD CM+1
  664. STD NC
  665. LJM PRSX RETURN
  666. SPACE 4
  667. ** COMMON DECKS.
  668.  
  669.  
  670. *CALL COMPCUA
  671. TDCT TITLE TABLES
  672. ** TDCT - TABLE OF DELAY COUNTS.
  673.  
  674. TDCT DATA 0
  675. DATA 3777
  676. DATA 3777
  677. DATA 1777
  678. DATA 777
  679. DATA 0
  680. DATA 0
  681. TDCTL EQU *-TDCT
  682. CTRA SPACE 4
  683. ** TABLES OF X/Y COORDINATES.
  684. *
  685. * NOTE THE INITIAL ENTRIES SHOULD ALL BE ODD TO PREVENT
  686. * THE WORM FROM WORKING ITSELF INTO A CORNER.
  687.  
  688. CTRA DATA 4
  689.  
  690. TXCA DATA 0
  691. DATA 353
  692. DATA 353
  693. DATA 353
  694. DATA 357
  695. DATA 363
  696. DATA 367
  697. DATA 373
  698. DATA 367
  699. DATA 363
  700. DATA 357
  701. DATA 353
  702. DATA 353
  703. DATA 353
  704. DATA 353
  705. DATA 353
  706. DATA 347
  707. TYCA DATA 0
  708. DATA 725
  709. DATA 721
  710. DATA 715
  711. DATA 721
  712. DATA 725
  713. DATA 731
  714. DATA 735
  715. DATA 741
  716. DATA 745
  717. DATA 751
  718. DATA 755
  719. DATA 751
  720. DATA 745
  721. DATA 741
  722. DATA 735
  723. DATA 741
  724. TXYAL EQU *-CTRA
  725.  
  726. CTRB DATA 4
  727.  
  728. DATA 0
  729. DATA 273
  730. DATA 277
  731. DATA 303
  732. DATA 277
  733. DATA 277
  734. DATA 277
  735. DATA 273
  736. DATA 273
  737. DATA 273
  738. DATA 273
  739. DATA 273
  740. DATA 267
  741. DATA 267
  742. DATA 267
  743. DATA 267
  744. DATA 267
  745. DATA 0
  746. DATA 125
  747. DATA 125
  748. DATA 125
  749. DATA 131
  750. DATA 135
  751. DATA 141
  752. DATA 145
  753. DATA 141
  754. DATA 135
  755. DATA 131
  756. DATA 125
  757. DATA 131
  758. DATA 135
  759. DATA 141
  760. DATA 145
  761. DATA 151
  762.  
  763. CTRC DATA 4
  764.  
  765. DATA 0
  766. DATA 633
  767. DATA 633
  768. DATA 627
  769. DATA 623
  770. DATA 617
  771. DATA 617
  772. DATA 617
  773. DATA 617
  774. DATA 623
  775. DATA 623
  776. DATA 627
  777. DATA 633
  778. DATA 637
  779. DATA 643
  780. DATA 647
  781. DATA 653
  782. DATA 0
  783. DATA 515
  784. DATA 511
  785. DATA 511
  786. DATA 511
  787. DATA 515
  788. DATA 521
  789. DATA 525
  790. DATA 531
  791. DATA 531
  792. DATA 535
  793. DATA 541
  794. DATA 541
  795. DATA 545
  796. DATA 545
  797. DATA 545
  798. DATA 545
  799.  
  800. CTRD DATA 4
  801.  
  802. DATA 0
  803. DATA 725
  804. DATA 721
  805. DATA 715
  806. DATA 721
  807. DATA 725
  808. DATA 731
  809. DATA 735
  810. DATA 741
  811. DATA 745
  812. DATA 751
  813. DATA 755
  814. DATA 751
  815. DATA 745
  816. DATA 741
  817. DATA 735
  818. DATA 741
  819. DATA 0
  820. DATA 353
  821. DATA 353
  822. DATA 353
  823. DATA 357
  824. DATA 363
  825. DATA 367
  826. DATA 373
  827. DATA 367
  828. DATA 363
  829. DATA 357
  830. DATA 353
  831. DATA 353
  832. DATA 353
  833. DATA 353
  834. DATA 353
  835. DATA 347
  836.  
  837. CTRE DATA 4
  838.  
  839. DATA 0
  840. DATA 125
  841. DATA 125
  842. DATA 125
  843. DATA 131
  844. DATA 135
  845. DATA 141
  846. DATA 145
  847. DATA 141
  848. DATA 135
  849. DATA 131
  850. DATA 125
  851. DATA 131
  852. DATA 135
  853. DATA 141
  854. DATA 145
  855. DATA 151
  856. DATA 0
  857. DATA 273
  858. DATA 277
  859. DATA 303
  860. DATA 277
  861. DATA 277
  862. DATA 277
  863. DATA 273
  864. DATA 273
  865. DATA 273
  866. DATA 273
  867. DATA 273
  868. DATA 267
  869. DATA 267
  870. DATA 267
  871. DATA 267
  872. DATA 267
  873.  
  874. CTRF DATA 4
  875.  
  876. DATA 0
  877. DATA 515
  878. DATA 511
  879. DATA 511
  880. DATA 511
  881. DATA 515
  882. DATA 521
  883. DATA 525
  884. DATA 531
  885. DATA 531
  886. DATA 535
  887. DATA 541
  888. DATA 541
  889. DATA 545
  890. DATA 545
  891. DATA 545
  892. DATA 545
  893. DATA 0
  894. DATA 633
  895. DATA 633
  896. DATA 627
  897. DATA 623
  898. DATA 617
  899. DATA 617
  900. DATA 617
  901. DATA 617
  902. DATA 623
  903. DATA 623
  904. DATA 627
  905. DATA 633
  906. DATA 637
  907. DATA 643
  908. DATA 647
  909. DATA 653
  910.  
  911. CTRL DATA 4
  912.  
  913. TXCL DATA 0
  914. DATA 273
  915. DATA 277
  916. DATA 303
  917. DATA 277
  918. DATA 277
  919. DATA 277
  920. DATA 273
  921. DATA 273
  922. DATA 273
  923. DATA 273
  924. DATA 273
  925. DATA 267
  926. DATA 267
  927. DATA 267
  928. DATA 267
  929. DATA 267
  930. DATA 273
  931. DATA 273
  932. DATA 273
  933. DATA 273
  934. DATA 277
  935. DATA 277
  936. DATA 277
  937. DATA 273
  938. DATA 273
  939. DATA 273
  940. DATA 277
  941. DATA 303
  942. DATA 307
  943. DATA 313
  944. DATA 317
  945. DATA 323
  946. TYCL DATA 0
  947. DATA 125
  948. DATA 125
  949. DATA 125
  950. DATA 131
  951. DATA 135
  952. DATA 141
  953. DATA 145
  954. DATA 141
  955. DATA 135
  956. DATA 131
  957. DATA 125
  958. DATA 131
  959. DATA 135
  960. DATA 141
  961. DATA 145
  962. DATA 151
  963. DATA 151
  964. DATA 145
  965. DATA 141
  966. DATA 135
  967. DATA 135
  968. DATA 131
  969. DATA 125
  970. DATA 125
  971. DATA 131
  972. DATA 135
  973. DATA 135
  974. DATA 141
  975. DATA 145
  976. DATA 151
  977. DATA 155
  978. DATA 161
  979. SPACE 4
  980. END