2 code SEGMENT PARA PUBLIC USE16 'CODE'
3 ASSUME CS:code, DS:DGROUP, SS:DGROUP
4 add byte ptr [bx+si],al
5 add byte ptr [bx+si],al
6 add byte ptr [bx+si],al
7 add byte ptr [bx+si],al
8 add byte ptr [bx+si],al
9 add byte ptr [bx+si],al
10 add byte ptr [bx+si],al
11 add byte ptr [bx+si],al
12 add byte ptr [bx+si],al
13 add byte ptr [bx+si],al
14 add byte ptr [bx+si],al
15 add byte ptr [bx+si],al
16 add byte ptr [bx+si],al
17 add byte ptr [bx+si],al
18 add byte ptr [bx+si],al
19 add byte ptr [bx+si],al
20 add byte ptr [bx+si],al
21 add byte ptr [bx+si],al
22 add byte ptr [bx+si],al
23 add byte ptr [bx+si],al
24 add byte ptr [bx+si],al
25 add byte ptr [bx+si],al
26 add byte ptr [bx+si],al
27 add byte ptr [bx+si],al
28 add byte ptr [bx+si],al
29 add byte ptr [bx+si],al
30 add byte ptr [bx+si],al
31 add byte ptr [bx+si],al
32 add byte ptr [bx+si],al
33 add byte ptr [bx+si],al
34 add byte ptr [bx+si],al
35 add byte ptr [bx+si],al
36 add byte ptr [bx+si],al
37 add byte ptr [bx+si],al
38 add byte ptr [bx+si],al
39 add byte ptr [bx+si],al
40 add byte ptr [bx+si],al
41 add byte ptr [bx+si],al
42 add byte ptr [bx+si],al
43 add byte ptr [bx+si],al
44 add byte ptr [bx+si],al
45 add byte ptr [bx+si],al
46 add byte ptr [bx+si],al
47 add byte ptr [bx+si],al
48 add byte ptr [bx+si],al
49 add byte ptr [bx+si],al
50 add byte ptr [bx+si],al
51 add byte ptr [bx+si],al
52 add byte ptr [bx+si],al
53 add byte ptr [bx+si],al
54 add byte ptr [bx+si],al
55 add byte ptr [bx+si],al
56 add byte ptr [bx+si],al
57 add byte ptr [bx+si],al
58 add byte ptr [bx+si],al
59 add byte ptr [bx+si],al
60 add byte ptr [bx+si],al
61 add byte ptr [bx+si],al
62 add byte ptr [bx+si],al
63 add byte ptr [bx+si],al
64 add byte ptr [bx+si],al
65 add byte ptr [bx+si],al
66 add byte ptr [bx+si],al
67 add byte ptr [bx+si],al
68 add byte ptr [bx+si],al
69 add byte ptr [bx+si],al
70 add byte ptr [bx+si],al
71 add byte ptr [bx+si],al
72 add byte ptr [bx+si],al
73 add byte ptr [bx+si],al
74 add byte ptr [bx+si],al
75 add byte ptr [bx+si],al
76 add byte ptr [bx+si],al
77 add byte ptr [bx+si],al
78 add byte ptr [bx+si],al
79 add byte ptr [bx+si],al
80 add byte ptr [bx+si],al
81 add byte ptr [bx+si],al
82 add byte ptr [bx+si],al
83 add byte ptr [bx+si],al
84 add byte ptr [bx+si],al
85 add byte ptr [bx+si],al
86 add byte ptr [bx+si],al
87 add byte ptr [bx+si],al
88 add byte ptr [bx+si],al
89 add byte ptr [bx+si],al
90 add byte ptr [bx+si],al
91 add byte ptr [bx+si],al
92 add byte ptr [bx+si],al
93 add byte ptr [bx+si],al
94 add byte ptr [bx+si],al
95 add byte ptr [bx+si],al
96 add byte ptr [bx+si],al
97 add byte ptr [bx+si],al
98 add byte ptr [bx+si],al
99 add byte ptr [bx+si],al
100 add byte ptr [bx+si],al
101 add byte ptr [bx+si],al
102 add byte ptr [bx+si],al
103 add byte ptr [bx+si],al
104 add byte ptr [bx+si],al
105 add byte ptr [bx+si],al
106 add byte ptr [bx+si],al
107 add byte ptr [bx+si],al
108 add byte ptr [bx+si],al
109 add byte ptr [bx+si],al
110 add byte ptr [bx+si],al
111 add byte ptr [bx+si],al
112 add byte ptr [bx+si],al
113 add byte ptr [bx+si],al
114 add byte ptr [bx+si],al
115 add byte ptr [bx+si],al
116 add byte ptr [bx+si],al
117 add byte ptr [bx+si],al
118 add byte ptr [bx+si],al
119 add byte ptr [bx+si],al
120 add byte ptr [bx+si],al
121 add byte ptr [bx+si],al
122 add byte ptr [bx+si],al
123 add byte ptr [bx+si],al
124 add byte ptr [bx+si],al
125 add byte ptr [bx+si],al
126 add byte ptr [bx+si],al
127 add byte ptr [bx+si],al
128 add byte ptr [bx+si],al
129 add byte ptr [bx+si],al
130 add byte ptr [bx+si],al
131 add byte ptr [bx+si],al
161 mov ah,byte ptr L$59[bx]
176 call near ptr a_outaw
183 call near ptr a_outaw
185 call near ptr a_outaw
187 call near ptr a_outaw
194 call near ptr a_loadinstrument
196 call near ptr a_playnote
209 sub byte ptr L$109[bx],1
213 call near ptr a_playnote
220 mov byte ptr L$110[bx],al
227 mov ax,word ptr ds:L$60[bp]
231 call near ptr a_playnote
232 mov al,byte ptr L$110[bx]
233 mov byte ptr L$109[bx],al
242 mov si,word ptr 2[di]
256 mov ah,byte ptr L$57[bx]
261 mov ah,byte ptr L$58[bx]
276 mov dword ptr L$115,eax
284 mov eax,dword ptr fs:[20H]
285 mov dword ptr L$114,eax
292 mov eax,dword ptr L$114
296 mov dword ptr fs:[20H],eax
309 inc word ptr cs:L$113
331 mov ax,word ptr L$61[bx]
335 mov al,byte ptr L$62[bx]
347 mov eax,dword ptr [si]
349 mov dword ptr [si],edx
351 mov dword ptr es:[di],eax
352 mov eax,dword ptr [si]
354 mov dword ptr [si],edx
356 mov dword ptr es:[di],eax
364 mov al,byte ptr L$88[si]
368 mov ax,word ptr L$91[si]
370 or word ptr 2cH[di],ax
373 mov ax,word ptr L$90[si]
374 or word ptr -2cH[di],ax
375 or word ptr 58H[di],ax
376 mov ax,word ptr L$89[si]
377 or word ptr -58H[di],ax
378 or word ptr 84H[di],ax
381 or word ptr -2cH[di],ax
382 or word ptr 58H[di],ax
383 mov ax,word ptr L$90[si]
384 or word ptr -58H[di],ax
385 or word ptr 84H[di],ax
391 mov di,word ptr L$111
398 cmp byte ptr L$94[bx],0
400 mov word ptr L$96[di],si
401 mov word ptr L$97[di],bp
403 add si,word ptr L$106
406 mov al,byte ptr L$57[si]
410 mov word ptr L$98[di],ax
411 mov word ptr L$99[di],offset pset2
423 mov word ptr L$111,di
429 mov word ptr 4[di],ax
431 mov word ptr 2[di],ax
435 mov word ptr 6[di],ax
472 mov ah,byte ptr 8[si]
475 call near ptr clearcopy
478 xchg word ptr L$113,cx
482 add byte ptr L$112,5aH
492 mov bp,word ptr 2[bx]
493 mov di,word ptr 4[bx]
494 cmp word ptr 6[bx],offset pset2
497 mov si,word ptr L$107
501 mov al,byte ptr L$57[si]
505 sub cx,word ptr L$112
513 call near ptr rotate2x2i
515 call near ptr rotate2x2i
520 call near ptr rotate2x2i
522 call near ptr rotate2x2i
525 add bp,word ptr L$102
538 mov ax,word ptr 6[bx]
544 mov di,word ptr L$86[di]
546 add di,word ptr L$87[si]
556 add byte ptr L$106,46H
557 add byte ptr L$107,0b1H
558 add word ptr L$53,0bb8H
563 mov word ptr L$103,ax
569 mov word ptr L$102,ax
571 mov ax,word ptr L$103
576 call near ptr set3drot
582 call near ptr set3drot
583 sub word ptr L$52,5aH
585 mov word ptr L$52,3ffH
600 call near ptr letter3d
649 mov ax,word ptr es:[di]
650 mov word ptr [bx+di],ax
661 mov word ptr L$86[si],di
662 mov byte ptr L$88[si],bl
663 mov word ptr L$91[si],cx
666 mov word ptr L$90[si],dx
669 mov word ptr L$89[si],ax
672 mov word ptr L$87[si],bp
707 mov word ptr [bx],offset pset1
711 call near ptr inittimer
757 DB 0cH, 18H, 24H, 30H, 3bH, 46H, 50H, 59H
758 DB 62H, 69H, 70H, 75H, 79H, 7cH, 7eH, 7fH
759 DB 7eH, 7cH, 79H, 75H, 70H, 69H, 62H, 59H
760 DB 50H, 46H, 3bH, 30H, 24H, 18H, 0cH, 0
761 DB 0f4H, 0e8H, 0dcH, 0d0H, 0c5H, 0baH, 0b0H, 0a7H
762 DB 9eH, 97H, 90H, 8bH, 87H, 84H, 82H, 81H
763 DB 82H, 84H, 87H, 8bH, 90H, 97H, 9eH, 0a7H
764 DB 0b0H, 0baH, 0c5H, 0d0H, 0dcH, 0e8H, 0f4H, 0
765 DB 3, 6, 9, 0cH, 0fH, 12H, 15H, 18H
766 DB 1bH, 1eH, 21H, 24H, 27H, 2aH, 2dH, 30H
767 DB 33H, 36H, 39H, 3bH, 3eH, 41H, 43H, 46H
769 DB 20H, 21H, 22H, 28H, 29H, 2aH, 30H, 31H
772 DB 6bH, 21H, 81H, 21H, 98H, 21H, 0b0H, 21H
773 DB 0caH, 21H, 0e5H, 21H, 2, 22H, 20H, 22H
774 DB 41H, 22H, 63H, 22H, 87H, 22H, 64H, 23H
778 DB 0, 0, 0, 0fH, 23H, 0, 10H, 1eH
779 DB 30H, 0, 20H, 2dH, 37H, 0, 3cH, 3dH
782 DB 4, 34H, 24H, 34H, 14H, 34H, 24H, 34H
783 DB 1, 3, 23H, 13H, 23H, 44H, 44H, 44H
784 DB 44H, 8, 2, 12H, 44H, 44H, 33H, 33H
787 DB 1, 44H, 33H, 44H, 22H, 44H, 33H, 44H
801 DB 41H, 0c2H, 6, 0, 23H, 0f2H, 0f0H, 0f0H
804 DB 91H, 40H, 87H, 80H, 0f3H, 6fH, 23H, 3
807 DB 0e1H, 21H, 11H, 80H, 11H, 13H, 22H, 22H
810 DB 61H, 21H, 1bH, 0, 62H, 84H, 56H, 55H
813 DB 91H, 40H, 87H, 88H, 0f3H, 6fH, 23H, 3
835 DB 57H, 50H, 50H, 55H, 57H, 50H, 55H, 57H
836 DB 50H, 55H, 57H, 50H, 55H, 57H, 50H, 55H
841 DB 50H, 55H, 57H, 50H, 55H, 57H, 50H, 55H
842 DB 57H, 50H, 55H, 57H, 50H, 55H, 57H, 50H
845 DB 0c0H, 50H, 84H, 30H, 20H, 30H, 20H, 2aH
846 DB 1aH, 2aH, 1aH, 30H, 20H, 30H, 20H, 2aH
849 DB 30H, 20H, 30H, 20H, 2aH, 1aH, 2aH, 1aH
850 DB 25H, 15H, 25H, 15H, 28H, 18H, 2aH, 1aH
853 DB 0a0H, 50H, 40H, 0c0H, 40H, 88H, 40H, 40H
854 DB 3aH, 42H, 90H, 45H, 88H, 40H, 42H, 40H
855 DB 47H, 90H, 4aH, 88H, 45H, 98H, 40H, 0
857 DB 0a0H, 50H, 30H, 0c0H, 47H, 88H, 47H, 43H
858 DB 42H, 45H, 47H, 45H, 48H, 47H, 47H, 50H
859 DB 52H, 84H, 50H, 4aH, 88H, 50H, 98H, 45H
862 DB 0c0H, 20H, 0a0H, 10H, 10H, 90H, 10H, 2aH
863 DB 25H, 88H, 28H, 2aH, 90H, 10H, 2aH, 25H
866 DB 0c0H, 20H, 0a0H, 20H, 20H, 90H, 20H, 1aH
867 DB 15H, 88H, 18H, 1aH, 90H, 20H, 1aH, 15H
870 DB 0c0H, 0cH, 0feH, 50H, 90H, 0cH, 81H, 4aH
871 DB 50H, 84H, 52H, 55H, 86H, 4aH, 81H, 50H
872 DB 4aH, 86H, 50H, 82H, 55H, 98H, 45H, 0
875 DB 1fH, 19H, 43H, 41H, 4cH, 4cH, 20H, 53H
876 DB 54H, 41H, 52H, 50H, 4fH, 52H, 54H, 9
877 DB 46H, 55H, 54H, 55H, 52H, 45H, 20H, 43H
878 DB 52H, 45H, 57H, 20H, 57H, 4fH, 52H, 4cH
879 DB 44H, 20H, 48H, 51H, 9, 43H, 44H, 4eH
880 DB 9, 47H, 52H, 41H, 56H, 49H, 53H, 20H
881 DB 45H, 55H, 52H, 4fH, 9, 41H, 4eH, 44H
882 DB 20H, 4dH, 4fH, 52H, 45H, 0
884 DB 0fH, 53H, 74H, 61H, 72H, 50H, 6fH, 72H
885 DB 74H, 3, 20H, 0c4H, 0c4H, 20H, 0bH, 56H
886 DB 33H, 32H, 62H, 69H, 73H, 20H, 2bH, 33H
887 DB 35H, 38H, 2dH, 30H, 2dH, 38H, 30H, 34H
888 DB 34H, 36H, 32H, 36H, 20H, 2bH, 33H, 35H
889 DB 38H, 2dH, 30H, 2dH, 38H, 30H, 34H, 31H
890 DB 31H, 33H, 33H, 3, 20H, 0c4H, 0c4H, 20H
891 DB 0fH, 46H, 43H, 2dH, 57H, 48H, 51H, 1fH
894 DB 04FH DUP(0,0,0,0,0,0,0,0)
895 DB 0, 0, 0, 0, 0, 0, 0, 0
897 DB 04FH DUP(0,0,0,0,0,0,0,0)
898 DB 0, 0, 0, 0, 0, 0, 0, 0
900 DB 04FH DUP(0,0,0,0,0,0,0,0)
901 DB 0, 0, 0, 0, 0, 0, 0, 0
903 DB 04FH DUP(0,0,0,0,0,0,0,0)
904 DB 0, 0, 0, 0, 0, 0, 0, 0
906 DB 04FH DUP(0,0,0,0,0,0,0,0)
907 DB 0, 0, 0, 0, 0, 0, 0, 0
909 DB 0, 0, 0, 0, 0, 0, 0, 0
910 DB 0, 0, 0, 0, 0, 0, 0, 0
911 DB 0, 0, 0, 0, 0, 0, 0, 0
912 DB 0, 0, 0, 0, 0, 0, 0, 0
913 DB 0, 0, 0, 0, 0, 0, 0, 0
914 DB 0, 0, 0, 0, 0, 0, 0, 0
915 DB 0, 0, 0, 0, 0, 0, 0, 0
916 DB 0, 0, 0, 0, 0, 0, 0, 0
917 DB 0, 0, 0, 0, 0, 0, 0, 0
918 DB 0, 0, 0, 0, 0, 0, 0, 0
919 DB 0, 0, 0, 0, 0, 0, 0, 0
920 DB 0, 0, 0, 0, 0, 0, 0, 0
921 DB 0, 0, 0, 0, 0, 0, 0, 0
922 DB 0, 0, 0, 0, 0, 0, 0, 0
923 DB 0, 0, 0, 0, 0, 0, 0, 0
924 DB 0, 0, 0, 0, 0, 0, 0, 0
925 DB 0, 0, 0, 0, 0, 0, 0, 0
926 DB 0, 0, 0, 0, 0, 0, 0, 0
927 DB 0, 0, 0, 0, 0, 0, 0, 0
928 DB 0, 0, 0, 0, 0, 0, 0, 0
929 DB 0, 0, 0, 0, 0, 0, 0, 0
930 DB 0, 0, 0, 0, 0, 0, 0, 0
931 DB 0, 0, 0, 0, 0, 0, 0, 0
932 DB 0, 0, 0, 0, 0, 0, 0, 0
933 DB 0, 0, 0, 0, 0, 0, 0, 0
934 DB 0, 0, 0, 0, 0, 0, 0, 0
935 DB 0, 0, 0, 0, 0, 0, 0, 0
936 DB 0, 0, 0, 0, 0, 0, 0, 0
937 DB 0, 0, 0, 0, 0, 0, 0, 0
938 DB 0, 0, 0, 0, 0, 0, 0, 0
939 DB 0, 0, 0, 0, 0, 0, 0, 0
940 DB 0, 0, 0, 0, 0, 0, 0, 0
941 DB 0, 0, 0, 0, 0, 0, 0, 0
942 DB 0, 0, 0, 0, 0, 0, 0, 0
943 DB 0, 0, 0, 0, 0, 0, 0, 0
944 DB 0, 0, 0, 0, 0, 0, 0, 0
945 DB 0, 0, 0, 0, 0, 0, 0, 0
946 DB 0, 0, 0, 0, 0, 0, 0, 0
947 DB 0, 0, 0, 0, 0, 0, 0, 0
948 DB 0, 0, 0, 0, 0, 0, 0, 0
949 DB 0, 0, 0, 0, 0, 0, 0, 0
950 DB 0, 0, 0, 0, 0, 0, 0, 0
951 DB 0, 0, 0, 0, 0, 0, 0, 0
952 DB 0, 0, 0, 0, 0, 0, 0, 0
953 DB 0, 0, 0, 0, 0, 0, 0, 0
954 DB 0, 0, 0, 0, 0, 0, 0, 0
955 DB 0, 0, 0, 0, 0, 0, 0, 0
956 DB 0, 0, 0, 0, 0, 0, 0, 0
957 DB 0, 0, 0, 0, 0, 0, 0, 0
958 DB 0, 0, 0, 0, 0, 0, 0, 0
959 DB 0, 0, 0, 0, 0, 0, 0, 0
960 DB 0, 0, 0, 0, 0, 0, 0, 0
961 DB 0, 0, 0, 0, 0, 0, 0, 0
962 DB 0, 0, 0, 0, 0, 0, 0, 0
963 DB 0, 0, 0, 0, 0, 0, 0, 0
964 DB 0, 0, 0, 0, 0, 0, 0, 0
965 DB 0, 0, 0, 0, 0, 0, 0, 0
966 DB 0, 0, 0, 0, 0, 0, 0, 0
967 DB 0, 0, 0, 0, 0, 0, 0, 0
968 DB 0, 0, 0, 0, 0, 0, 0, 0
969 DB 0, 0, 0, 0, 0, 0, 0, 0
970 DB 0, 0, 0, 0, 0, 0, 0, 0
971 DB 0, 0, 0, 0, 0, 0, 0, 0
972 DB 0, 0, 0, 0, 0, 0, 0, 0
973 DB 0, 0, 0, 0, 0, 0, 0, 0
974 DB 0, 0, 0, 0, 0, 0, 0, 0
975 DB 0, 0, 0, 0, 0, 0, 0, 0
976 DB 0, 0, 0, 0, 0, 0, 0, 0
977 DB 0, 0, 0, 0, 0, 0, 0, 0
978 DB 0, 0, 0, 0, 0, 0, 0, 0
979 DB 0, 0, 0, 0, 0, 0, 0, 0
980 DB 0, 0, 0, 0, 0, 0, 0, 0
981 DB 0, 0, 0, 0, 0, 0, 0, 0
982 DB 0, 0, 0, 0, 0, 0, 0, 0
983 DB 0, 0, 0, 0, 0, 0, 0, 0
984 DB 0, 0, 0, 0, 0, 0, 0, 0
985 DB 0, 0, 0, 0, 0, 0, 0, 0
986 DB 0, 0, 0, 0, 0, 0, 0, 0
987 DB 0, 0, 0, 0, 0, 0, 0, 0
988 DB 0, 0, 0, 0, 0, 0, 0, 0
989 DB 0fcH, 0, 0, 0, 0, 0, 0, 0
990 DB 025H DUP(0,0,0,0,0,0,0,0)
993 DB 05H DUP(0,0,0,0,0,0,0,0)
996 DB 0477H DUP(0,0,0,0,0,0,0,0)
997 DB 0, 0, 0, 0, 0, 0, 0, 0
999 DB 013FH DUP(0,0,0,0,0,0,0,0)
1010 DB 01BBH DUP(0,0,0,0,0,0,0,0)
1013 DB 0, 0, 0, 0, 0, 0, 0, 0
1015 DB 0, 0, 0, 0, 0, 0, 0, 0
1031 DB 0, 0, 0, 0, 0, 0, 0, 0
1034 DB 0, 0, 0, 0, 0, 0, 0, 0
1045 DB 0, 0, 0, 0, 0, 0, 0, 0
1046 DB 0, 0, 0, 0, 0, 0, 0, 0