Commit | Line | Data |
---|---|---|
69f28986 KT |
1 | " cas |
2 | ||
3 | narg = i 017777 | |
4 | ||
5 | lac 017777 | |
6 | tad d5 | |
7 | dac name1 | |
8 | tad d4 | |
9 | dac name 2 | |
10 | lac narg | |
11 | sad d4 | |
12 | jmp 1f | |
13 | sad d8 | |
14 | jmp 2f | |
15 | jmp 3f | |
16 | 1: | |
17 | law ttyout | |
18 | dac name1 | |
19 | 2: | |
20 | law ttyin | |
21 | dac name2 | |
22 | 3: | |
23 | sys open; name2: 0; 0 | |
24 | sma | |
25 | jmp 1f | |
26 | lac name2 | |
27 | dac 2f | |
28 | lac d1 | |
29 | sys write; 2: 0; 4 | |
30 | lac d1 | |
31 | sys write; mes; 2 | |
32 | sys exit | |
33 | 1: | |
34 | sys open; name1: 0; 1 | |
35 | sma | |
36 | jmp 1f | |
37 | lac name1 | |
38 | dac 2f | |
39 | lac o17 | |
40 | sys creat; 2: 0 | |
41 | sma | |
42 | jmp 1f | |
43 | lac name1 | |
44 | dac 2f | |
45 | lac d1 | |
46 | sys write; 2: 0; 4 | |
47 | lac d1 | |
48 | sys write; mes; 2 | |
49 | sys exit | |
50 | mes: | |
51 | 040077;012 | |
52 | 1: | |
53 | dzm nchar | |
54 | dzm x | |
55 | dzm y | |
56 | dzm parflg | |
57 | dzm nins | |
58 | dzm nwds | |
59 | lac bufp | |
60 | dac 10 | |
61 | ||
62 | advanc: | |
63 | lac nchar | |
64 | dzm nchar | |
65 | sza | |
66 | jmp adv1 | |
67 | lac d2 | |
68 | sys read; char; 1 | |
69 | sna | |
70 | jmp done | |
71 | lac char | |
72 | and o777 | |
73 | dac nchar | |
74 | lac char | |
75 | lrss 9 | |
76 | ||
77 | adv1: | |
78 | sna | |
79 | jmp advanc | |
80 | dac char | |
81 | lac labflg | |
82 | sna | |
83 | jmp 2f | |
84 | lac char | |
85 | sad o12 | |
86 | skp | |
87 | jmp 1f | |
88 | dzm labflg | |
89 | dac i 11 | |
90 | jmp advanc | |
91 | 1: | |
92 | dac i 11 | |
93 | jmp advanc | |
94 | 2: | |
95 | lac parflg | |
96 | sza | |
97 | jmp atoz | |
98 | lac char | |
99 | sad o12 | |
100 | jmp advanc | |
101 | sad o72 | |
102 | skp | |
103 | jmp 1f | |
104 | -4 | |
105 | dac labflg | |
106 | dac mod3 | |
107 | jms wbuf "??? | |
108 | lac lbufp | |
109 | dac 11 | |
110 | lac o170072 | |
111 | dac i 10 | |
112 | lac o12 | |
113 | dac i 10 | |
114 | lac o60 | |
115 | dac i 10 | |
116 | isz nwds | |
117 | isz nwds | |
118 | isz nwds | |
119 | jmp advanc | |
120 | 1: | |
121 | sad o170 | |
122 | skp | |
123 | jmp 1f | |
124 | dzm vis | |
125 | jmp advanc | |
126 | 1: | |
127 | sad o166 | |
128 | skp | |
129 | jmp 1f | |
130 | lac visbit | |
131 | dac vis | |
132 | jmp advanc | |
133 | 1: | |
134 | sad 0162 | |
135 | skp | |
136 | jmp letr | |
137 | isz mod3 | |
138 | skp | |
139 | jmp 2f | |
140 | lac o60060 | |
141 | 1: | |
142 | dac i 10 | |
143 | isz nwds | |
144 | isz mod3 | |
145 | jmp 1b | |
146 | 2: | |
147 | lac o12 | |
148 | dac i 10 | |
149 | isz nwds | |
150 | lac lbufp | |
151 | dac 11 | |
152 | 1: "??? | |
153 | lac i 11 | |
154 | sad o12 | |
155 | jmp 1f | |
156 | dac i 10 | |
157 | isz nwds | |
158 | jmp 1b | |
159 | 1: | |
160 | lac o75170 | |
161 | dac i 10 | |
162 | isz nwds | |
163 | lac ob1 | |
164 | dac i 10 | |
165 | isz nwds | |
166 | lac sp | |
167 | dac i 10 | |
168 | isz nwds | |
169 | lac nins | |
170 | dzm nins | |
171 | tad o100 | |
172 | lmq | |
173 | llss 10 | |
174 | cla | |
175 | llss 3 | |
176 | alss 6 | |
177 | llss 3 | |
178 | tad o60060 | |
179 | dac i 10 | |
180 | cla | |
181 | llss 3 | |
182 | alss 6 | |
183 | llss 3 | |
184 | tad o60060 | |
185 | dac i 10 | |
186 | cla | |
187 | llss 3 | |
188 | alss 6 | |
189 | llss 3 | |
190 | tad o60060 | |
191 | dac i 10 | |
192 | lac nwds | |
193 | tad d4 | |
194 | dac nwds | |
195 | lac o12012 | |
196 | dac i 10 | |
197 | dzm x | |
198 | dzm y | |
199 | jmp advanc | |
200 | letr: | |
201 | tad om141 "??? | |
202 | spa | |
203 | jmp error | |
204 | tad dm16 | |
205 | sma "??? | |
206 | jmp error | |
207 | cma "??? | |
208 | tad dm3 | |
209 | dac ny | |
210 | -1 | |
211 | dac parflg | |
212 | jmp advanc | |
213 | ||
214 | atoz: | |
215 | lac char | |
216 | tad om141 | |
217 | spa | |
218 | jmp error | |
219 | tad dm14 | |
220 | sma | |
221 | jmp error | |
222 | tad d14 | |
223 | dac nx | |
224 | ||
225 | loop: | |
226 | -1 | |
227 | tad x | |
228 | cma | |
229 | tad nx | |
230 | dac delx | |
231 | -1 | |
232 | tad y | |
233 | cma | |
234 | tad ny | |
235 | dac dely | |
236 | " generate direction | |
237 | ||
238 | lac delx | |
239 | sna | |
240 | jmp c1 | |
241 | spa | |
242 | jmp c2 | |
243 | lac dely ;"dx ,gr, 0 | |
244 | sna | |
245 | jmp c3 | |
246 | spa | |
247 | jmp c4 | |
248 | lac d1 | |
249 | jmp b | |
250 | c3: | |
251 | lac d2 | |
252 | jmp a | |
253 | c4: | |
254 | lac d3 | |
255 | jmp b | |
256 | ||
257 | c1: | |
258 | lac dely | |
259 | sna | |
260 | jmp out | |
261 | spa | |
262 | jmp c5 | |
263 | cla | |
264 | jmp a | |
265 | c5: | |
266 | lac d4 | |
267 | jmp a | |
268 | c2: | |
269 | lac dely | |
270 | sna | |
271 | jmp c6 | |
272 | spa | |
273 | jmp c7 | |
274 | lac d7 | |
275 | jmp b | |
276 | c6: | |
277 | lac d6 | |
278 | jmp a | |
279 | c7: | |
280 | lac d5 | |
281 | jmp b | |
282 | " | |
283 | " | |
284 | a: | |
285 | dac direc | |
286 | lac delx | |
287 | sma | |
288 | jmp 1f | |
289 | cma | |
290 | tad d1 | |
291 | dac delx | |
292 | 1: | |
293 | lac dely | |
294 | sma | |
295 | jmp 1f | |
296 | cma | |
297 | tad d1 | |
298 | 1: | |
299 | tad dlex | |
300 | tad dm4 | |
301 | sma | |
302 | cla | |
303 | tad d3 | |
304 | dac dist | |
305 | tad incxp | |
306 | dac tmp | |
307 | lac i tmp | |
308 | dac incx | |
309 | lac dist | |
310 | tad incyp | |
311 | dac tmp | |
312 | lac i tmp | |
313 | dac incy | |
314 | jmp com | |
315 | " | |
316 | b: | |
317 | dzm dist | |
318 | dac direc | |
319 | lac incxt | |
320 | dac incx | |
321 | lac incyt | |
322 | dac incy | |
323 | " | |
324 | com: | |
325 | isz nins | |
326 | lac dist | |
327 | alss 4 | |
328 | xor vis | |
329 | xor direc | |
330 | isz mod3 | |
331 | skp | |
332 | jmp 1f | |
333 | 2: | |
334 | lmq | |
335 | llss 12 | |
336 | cla | |
337 | llss 3 | |
338 | alss 6 | |
339 | llss 3 | |
340 | tad o60060 | |
341 | dac i 10 | |
342 | isz nwds | |
343 | jmp 3f | |
344 | 1: | |
345 | dac tmp | |
346 | lac o12060 | |
347 | dac i 10 | |
348 | isz nwds | |
349 | -3 | |
350 | dac mod3 | |
351 | lac tmp | |
352 | jmp 2b | |
353 | 3: | |
354 | lac direc | |
355 | tad incx | |
356 | dac tmp | |
357 | lac i tmp | |
358 | tad x | |
359 | dac x | |
360 | lac direc | |
361 | tad incy | |
362 | dac tmp | |
363 | lac i tmp | |
364 | tad y | |
365 | dac y | |
366 | jmp loop | |
367 | out: | |
368 | lac nx | |
369 | dac x | |
370 | lac ny | |
371 | dac y | |
372 | dzm parflg | |
373 | jmp advanc | |
374 | ||
375 | done: | |
376 | lac d2 | |
377 | sys close | |
378 | jms wbuf | |
379 | lac d3 | |
380 | sys close | |
381 | sys exit | |
382 | ||
383 | error: | |
384 | lac d1 | |
385 | sys write; char; 1 | |
386 | lac d1 | |
387 | sys write; mes; 2 | |
388 | dzm parflg | |
389 | dzm labflg | |
390 | jmp advanc | |
391 | ||
392 | wbuf: 0 | |
393 | lac nwds | |
394 | dac 1f | |
395 | lac d3 | |
396 | sys write; buf; 1f: 0; "??? | |
397 | dzm nwds | |
398 | lac bufp | |
399 | dac 10 | |
400 | jmp i wbuf | |
401 | ||
402 | d1: 1 | |
403 | d2: 2 | |
404 | d3: 3 | |
405 | d4: 4 | |
406 | d5: 5 | |
407 | d6: 6 | |
408 | d7: 7 | |
409 | d8: 8 | |
410 | o12: 012 | |
411 | o75170: 075170 | |
412 | ob1: 055142 | |
413 | ||
414 | sp: 053060 | |
415 | o60: 060 | |
416 | o60060: 060060 | |
417 | o73: 073 | |
418 | d6: 6 "seems like a dupe | |
419 | d14: 14 | |
420 | dm14: -14 | |
421 | dm16: -16 | |
422 | om141: -0141 "??? | |
423 | dm3: -3 | |
424 | dm4: -4 | |
425 | o162: 0162 | |
426 | o166: 0166 | |
427 | o17: 017 | |
428 | o777: 0777 | |
429 | o72: 072 | |
430 | o170: 0170 | |
431 | o10000: 010000 | |
432 | o20000: 020000 | |
433 | o200000: 0200000 | |
434 | o41: 041 | |
435 | ttyin: | |
436 | 0164164;0171151;0156040;040040 | |
437 | ttyout: | |
438 | 0164164;0171157;0165164;040040 | |
439 | ||
440 | char: .=.+1 | |
441 | parflg: .=.+1 | |
442 | labflg: .=.+1 | |
443 | obuf: .=.+8 | |
444 | x: .=.+1 | |
445 | y: .=.+1 | |
446 | nx: .=.+1 | |
447 | ny: .=.+1 | |
448 | vis: .=.+1 | |
449 | nchar: .=.+1 | |
450 | " | |
451 | incxp:incxt | |
452 | incyp:incyt | |
453 | incxt: x1;x2;x3;x4 | |
454 | incyt: y1;y2;y3;y4 | |
455 | " | |
456 | x1: 0;1;1;1;0;-1;-1;-1 | |
457 | x2: 0;2;2;2;0;-2;-2;-2 | |
458 | x3: 0;3;3;3;0;-3;-3;-3 | |
459 | x4: 0;4;4;4;0;-4;-4;-4 | |
460 | y1: 1;1;0;-1;-1;-1;0;1 | |
461 | y2: 2;2;0;-2;-2;-2;0;2 | |
462 | y3: 3;3;0;-3;-3;-3;0;3 | |
463 | y4: 4;4;0;-4;-4;-4;0;4 | |
464 | delx: .=.+1 | |
465 | dely: .=.+1 | |
466 | incx: .=.+1 | |
467 | incy: .=.+1 | |
468 | direc: .=.+1 | |
469 | dist: .=.+1 | |
470 | visbit: 010 | |
471 | mod3: .=.+1 | |
472 | tmp: .=.+1 | |
473 | buf: .=.+500 | |
474 | bufp: buf-1 | |
475 | lbuf: .=.+10 | |
476 | lpbufp: lbuf-1 | |
477 | nwds: .=.+1 | |
478 | o1770072: 0170072 | |
479 | nins: .=.+1 | |
480 | o100: 0100 | |
481 | o12012: 012012 | |
482 | o12060: 012060 | |
483 | ||
484 | ||
485 | ||
486 | ||
487 | ||
488 | :ca | |
489 | v | |
490 | af | |
491 | nl "??? | |
492 | x | |
493 | hd | |
494 | v | |
495 | hi | |
496 | x | |
497 | mn | |
498 | r | |
499 | ||
500 | :cb | |
501 | x | |
502 | ga | |
503 | v | |
504 | gi | |
505 | ik | |
506 | kk | |
507 | mi "??? | |
508 | ma | |
509 | aa | |
510 | ai | |
511 | ck | |
512 | ek | |
513 | gi | |
514 | x | |
515 | mn | |
516 | r | |
517 | ||
518 | :cc | |
519 | x | |
520 | kk | |
521 | v | |
522 | mi "??? | |
523 | mc | |
524 | ka | |
525 | ca | |
526 | ac | |
527 | ai | |
528 | dl | |
529 | x | |
530 | mn | |
531 | r | |
532 | ||
533 | :cd | |
534 | v | |
535 | aa | |
536 | ai | |
537 | ck | |
538 | kk | |
539 | mi | |
540 | ma | |
541 | x | |
542 | mn | |
543 | r | |
544 | ||
545 | :ce | |
546 | x | |
547 | mk | |
548 | v | |
549 | ma | |
550 | aa | |
551 | ak | |
552 | x | |
553 | gh | |
554 | v | |
555 | ga | |
556 | x | |
557 | mn | |
558 | r | |
559 | ||
560 | :cf | |
561 | v | |
562 | aa | |
563 | ak | |
564 | x | |
565 | gh | |
566 | v | |
567 | ga | |
568 | x | |
569 | mn | |
570 | r | |
571 | ||
572 | :cg | |
573 | x | |
574 | gf | |
575 | v | |
576 | gk | |
577 | nk | |
578 | x | |
579 | kk | |
580 | v | |
581 | mi | |
582 | mc | |
583 | ka | |
584 | ca | |
585 | ac | |
586 | ai | |
587 | dl | |
588 | x | |
589 | mn | |
590 | r | |
591 | ||
592 | :ch | |
593 | x | |
594 | aa | |
595 | v | |
596 | na | |
597 | x | |
598 | gb "??? | |
599 | v | |
600 | gk | |
601 | x | |
602 | ak | |
603 | v | |
604 | nk | |
605 | x | |
606 | mn | |
607 | r | |
608 | ||
609 | :ci | |
610 | x | |
611 | md | |
612 | v | |
613 | mi | |
614 | x | |
615 | lf | |
616 | v | |
617 | af | |
618 | x | |
619 | ad | |
620 | v | |
621 | ai | |
622 | x | |
623 | mn | |
624 | r | |
625 | ||
626 | :cj | |
627 | x | |
628 | ka | |
629 | v | |
630 | mc | |
631 | mg | |
632 | ki | |
633 | ai "??? | |
634 | x | |
635 | ag | |
636 | v | |
637 | al "??? | |
638 | x | |
639 | mn | |
640 | r | |
641 | ||
642 | :ck | |
643 | x | |
644 | aa | |
645 | v | |
646 | na | |
647 | x | |
648 | ak | |
649 | v | |
650 | ia | |
651 | x | |
652 | mk | |
653 | v | |
654 | fe | |
655 | x | |
656 | mn | |
657 | r | |
658 | ||
659 | :cl | |
660 | x | |
661 | aa | |
662 | v | |
663 | ma | |
664 | mk | |
665 | x | |
666 | mn | |
667 | r | |
668 | ||
669 | :cm | |
670 | v | |
671 | aa | |
672 | hf | |
673 | ak | |
674 | nk | |
675 | x | |
676 | mn | |
677 | r | |
678 | ||
679 | :cn | |
680 | x | |
681 | ak | |
682 | v | |
683 | mk | |
684 | aa | |
685 | na | |
686 | x | |
687 | mn | |
688 | r | |
689 | ||
690 | :co | |
691 | x "??? | |
692 | ai | |
693 | v | |
694 | ch | |
695 | ei | |
696 | ck | |
697 | ai | |
698 | ac | |
699 | ca | |
700 | ka | |
701 | mc "??? | |
702 | mi | |
703 | kk | |
704 | ck | |
705 | x | |
706 | mn | |
707 | r | |
708 | ||
709 | :cp | |
710 | v | |
711 | aa | |
712 | ai | |
713 | ck | |
714 | ek | |
715 | gi | |
716 | ga | |
717 | x | |
718 | mn | |
719 | r | |
720 | ||
721 | :cq | |
722 | x | |
723 | mc | |
724 | v | |
725 | ka | |
726 | ca | |
727 | ac | |
728 | ai | |
729 | ck | |
730 | kk | |
731 | mi | |
732 | mc | |
733 | x | |
734 | jh | |
735 | v | |
736 | nl | |
737 | x | |
738 | mn | |
739 | r | |
740 | ||
741 | :cr | |
742 | v | |
743 | aa | |
744 | ai | |
745 | ck | |
746 | ek | |
747 | gi | |
748 | ga | |
749 | x | |
750 | mk | |
751 | v | |
752 | gf | |
753 | x | |
754 | mn | |
755 | r | |
756 | ||
757 | :cs | |
758 | x | |
759 | ka | |
760 | v | |
761 | mc | |
762 | mi | |
763 | kk | |
764 | ik | |
765 | gi | |
766 | gc | |
767 | ea | |
768 | ca | |
769 | ac | |
770 | ai | |
771 | dl | |
772 | x | |
773 | mn | |
774 | r | |
775 | ||
776 | :ct | |
777 | x | |
778 | aa | |
779 | v | |
780 | al | |
781 | x | |
782 | mf | |
783 | v | |
784 | af | |
785 | x | |
786 | mn | |
787 | r | |
788 | ||
789 | :cu | |
790 | x | |
791 | aa | |
792 | v | |
793 | ka | |
794 | mc | |
795 | ml "??? | |
796 | kk | |
797 | x | |
798 | ak | |
799 | v | |
800 | lk | |
801 | x | |
802 | mn | |
803 | r | |
804 | ||
805 | :cv | |
806 | x | |
807 | aa | |
808 | v | |
809 | mf | |
810 | x | |
811 | ak | |
812 | v | |
813 | mf | |
814 | x | |
815 | mn | |
816 | r | |
817 | ||
818 | :cw | |
819 | x | |
820 | aa | |
821 | v | |
822 | mc | |
823 | af | |
824 | x | |
825 | ak | |
826 | v | |
827 | mi | |
828 | af | |
829 | x | |
830 | mn | |
831 | r | |
832 | ||
833 | :cx | |
834 | v | |
835 | gf | |
836 | x | |
837 | ak | |
838 | v | |
839 | gf | |
840 | x | |
841 | aa | |
842 | v | |
843 | nl | |
844 | x | |
845 | mn | |
846 | r | |
847 | ||
848 | :cy | |
849 | x | |
850 | aa | |
851 | v | |
852 | if | |
853 | x | |
854 | ak | |
855 | v | |
856 | if | |
857 | nf | |
858 | x | |
859 | mn | |
860 | r | |
861 | ||
862 | :cz | |
863 | x | |
864 | aa | |
865 | v | |
866 | ak | |
867 | ma | |
868 | ml | |
869 | x | |
870 | mn | |
871 | r | |
872 | ||
873 | :c0 | |
874 | x | |
875 | ck | |
876 | v | |
877 | ai | |
878 | ac | |
879 | ca | |
880 | ka | |
881 | mc | |
882 | mi | |
883 | kk | |
884 | ck | |
885 | x | |
886 | mn | |
887 | r | |
888 | ||
889 | :c1 | |
890 | x | |
891 | ce | |
892 | v | |
893 | af | |
894 | mf | |
895 | x | |
896 | md | |
897 | v | |
898 | mi | |
899 | x | |
900 | mn | |
901 | r | |
902 | ||
903 | :c2 | |
904 | x | |
905 | ca | |
906 | v | |
907 | ac | |
908 | ai | |
909 | ck | |
910 | ek | |
911 | gi | |
912 | gc | |
913 | ia | |
914 | ma | |
915 | ml "??? | |
916 | mc | |
917 | mi | |
918 | kk | |
919 | hk | |
920 | fi | |
921 | fc | |
922 | ha | |
923 | x | |
924 | mn | |
925 | r | |
926 | ||
927 | :c7 | |
928 | x | |
929 | aa | |
930 | v | |
931 | ak | |
932 | nb | |
933 | x | |
934 | mn | |
935 | r | |
936 | ||
937 | :c8 | |
938 | x | |
939 | gc | |
940 | v | |
941 | ea | |
942 | ca | |
943 | ac | |
944 | ai | |
945 | ck | |
946 | ek | |
947 | gi | |
948 | gc | |
949 | ia | |
950 | ka | |
951 | mc | |
952 | mi | |
953 | kk | |
954 | ik | |
955 | gi | |
956 | x | |
957 | mn | |
958 | r | |
959 | ||
960 | :c9 | |
961 | x | |
962 | ka | |
963 | v | |
964 | mc | |
965 | mi | |
966 | kk | |
967 | ck | |
968 | ai | |
969 | ac | |
970 | ca | |
971 | fa | |
972 | hc | |
973 | hi | |
974 | fk | |
975 | x | |
976 | mn | |
977 | x | |
978 | mn | |
979 | r | |
980 | ||
981 | :c3 | |
982 | x | |
983 | aa | |
984 | v | |
985 | ak | |
986 | fe | |
987 | fi | |
988 | hk | |
989 | kk | |
990 | mi | |
991 | mc | |
992 | x | |
993 | ka | |
994 | v | |
995 | nd | |
996 | x | |
997 | mn | |
998 | r | |
999 | ||
1000 | :c4 | |
1001 | x | |
1002 | mh | |
1003 | v | |
1004 | ah | |
1005 | ia | |
1006 | ll | |
1007 | x | |
1008 | mn | |
1009 | r | |
1010 | ||
1011 | :c5 | |
1012 | x | |
1013 | ak | |
1014 | v | |
1015 | aa | |
1016 | fa | |
1017 | fi | |
1018 | hk | |
1019 | kk | |
1020 | mi | |
1021 | mc | |
1022 | x | |
1023 | ka | |
1024 | v | |
1025 | nd | |
1026 | x | |
1027 | mn | |
1028 | r | |
1029 | ||
1030 | :c6 | |
1031 | x | |
1032 | ck | |
1033 | v | |
1034 | ai | |
1035 | ac | |
1036 | ca | |
1037 | ka | |
1038 | ||
1039 | " The end of file seems abrupt, every other :cX section ends with: | |
1040 | " x | |
1041 | " mn | |
1042 | " r |