|
|
This page contains no introduction. |
Uncompiled Source Code#
There's a load of source code on the disk, possibly most of it. These fragments can be found at the disk locations listed below.
Sector 3, Track 3:
MOV AL,GEELINES[SI]
XOR AH,AH
ADD AX,BASEX
MOV X2,AX
INC SI
CALL MLINE
INC Y1
INC Y2
JMP GEEL1
GEEDONE1:
MOV SI,0
MOV AX,BASEY
ADD AX,35
MOV Y1,AX
MOV Y2,AX
GEEL2:
MOV AL,GEELINES2[SI]
CMP AL,0FFH
JE GEEDONE2
XOR AH,AH
ADD AX,BASEX
MOV X1,AX
INC SI
MOV AL,GEELINES2[SI]
XOR AH,AH
ADD AX,BASEX
MOV X2,AX
CALL MLINE
INC SI
DEC Y1
DEC Y2
JMP GEEL2
GEEDONE2:
MOV AX,39
ADD AX,BASEX
MOV X1,AX
MOV X2,AX
MOV AX,29
ADD AX,BASEY
MOV Y1,AX
MOV AX,39
ADD AX,BASEY
MOV Y2,AX
CALL MLINE
RET
GEELINES2 DB 26,39,29,39,32,39,34,39,36,39,38,39,0FFH
GEE ENDP
ESS PROC NEAR
MOV AX,BASEX
MOV X1,AX
ADD AX,19
MOV X2,AX
MOV AX,BASEY
ADD AX,36
MOV Y1,AX
ADD AX,9
MOV Y2,AX
CALL SBOXFL
MOV AX,BASEY
MOV Y1,AX
MOV Y2,AX
MOV SI,0
ESSL1:
MOV AL,ESSLINES[SI]
CMP AL,0FFH
JE ESSDONE
XOR AH,AH
ADD AX,BASEX
MOV X1,AX
INC SI
MOV AL,ESSLINES[SI]
XOR AH,AH
ADD AX,BASEX
MOV X2,AX
CALL MLINE
INC SI
INC Y1
INC Y2
JMP ESSL1
ESSDONE:
RET
ESS ENDP
ESSLINES DB 6,17,6,17,6,17,6,17,6,18,6,18,7,18,7,19,7,19,8,20
DB 8,20,9,21,9,22,10,23,10,24,11,25,12,26,13,27,14,28,15,29
DB 16,30,17,30,18,31,19,31,20,32,21,32,22,32,22,33,23,33,23,33
DB 24,33,24,33,23,33,22,33,20,33,17,33,20,32,20,32,20,31,20,31
DB 20,30,20,29,20,27,20,25,20,22,0FFH
SOFTWARE PROC NEAR
MOV SI,0
MOV SOFTDEC,0
MOV C,0
SOFTL1:
MOV AL,SOFTLINES[SI]
CMP AL,0FFH
JE SOFTDONE
CMP AL,0FEH
JNE NODECSFT
INC SOFTDEC
INC SI
JMP SOFTL1
NODECSFT:
XOR AH,AH
ADD AX,BASEX
SUB AX,SOFTDEC
MOV X1,AX
MOV AL,SOFTLINES[SI+1]
XOR AH,AH
ADD AX,BASEY
MOV Y1,AX
MOV AL,SOFTLINES[SI+2]
XOR AH,AH
ADD AX,BASEX
SUB AX,SOFTDEC
MOV X2,AX
MOV AL,SOFTLINES[SI+3]
XOR AH,AH
ADD AX,BASEY
MOV Y2,AX
CALL MLINE
ADD SI,4
JMP SOFTL1
SOFTDONE:
RET
SOFTDEC DW 0
SOFTLINES DB 6,3,6,2,6,2,4,0,4,0,2,0,2,0,0,2,0,2,0,3,0,3,2,5
DB 2,5,4,5,4,5,6,7,6,7,6,8,6,8,4,10,4,10,2,10,2,10,0,8,0,8,0,7 ; S
DB 8,5,10,3,10,3,12,3,12,3,14,5,14,5,14,8,14,8,12,10,12,10,10,10
DB 10,10,8,8,8,8,8,5 ; O
DB 0FEH
DB 20,0,19,0,18,1,18,10,16,3,20,3 ;F
DB 26,10,25,10,24,9,24,0,22,3,26,3 ; T
DB 28,3,28,5,29,6,29,8,30,9,30,10,31,8,31,6,32,5,32,3,33,8,33,6
DB 34,9,34,10,35,8,35,6,36,5,36,3 ; W
DB 38,4,39,3,39,3,42,3,42,3,43,4,43,4,43,9,43,9,44,10,42,10,39,10
DB 38,9,38,8,39,7,41,7,41,7,43,5 ; A
DB 46,3,46,10,47,4,48,3,48,3,49,3 ; R
DB 0FEH
DB 51,5,53,3,53,3,55,3,55,3,57,5,57,5,57,6,57,6,52,6,51,5,51,8
DB 51,8,53,10,53,10,56,10,56,10,57,9 ; E
DB 59,9,59,10,59,10,58,11 ; ,
DB 0FEH
DB 65,0,65,10 ; I
DB 67,3,67,10,67,5,69,3,69,3,71,3,71,3,72,4,72,4,72,10 ; N
DB 79,4,78,3,78,3,76,3,76,3,74,5,74,5,74,8,74,8,76,10
DB 76,10,78,10,78,10,79,9 ; C
DB 81,10,81,10 ; .
DB 0FFH
SOFTWARE ENDP
S_PEE PROC NEAR
MOV CX,3
MOV C,2
MOV SI,0
S_PEE_L1:
MOV AX,S_PEE_N[SI]
ADD AX,BASEX
MOV X1,AX
MOV AX,S_PEE_N[SI+2]
ADD AX,BASEY
MOV Y1,AX
MOV AX,S_PEE_N[SI+4]
ADD AX,BASEX
MOV X2,AX
MOV AX,S_PEE_N[SI+6]
ADD AX,BASEY
MOV Y2,AX
CALL SBOXFL
ADD SI,8
LOOP S_PEE_L1
MOV CX,4
S_PEE_L2:
MOV AX,S_PEE_N[SI]
ADD AX,BASEX
MOV X1,AX
MOV AX,S_PEE_N[SI+2]
ADD AX,BASEY
MOV Y1,AX
MOV AX,S_PEE_N[SI+4]
ADD AX,BASEX
MOV X2,AX
MOV AX,S_PE
Sector 20, Track 0:
H,000H,003H,003H,0F0H,0F0H,003H,003H,000H,000H
DB 000H,000H,03FH,03FH,0FFH,057H,0FFH,0F5H,0FFH,07FH,000H,000H
DB 000H,000H,03FH,03FH,0FFH,055H,0FFH,055H,0FFH,07FH,000H,000H
DB 000H,000H,030H,030H,03FH,019H,0FFH,099H,000H,000H,000H,000H
DB 000H,000H,030H,030H,03FH,026H,0FFH,066H,000H,000H,000H,000H
DB 000H,000H,0FCH,0FCH,03FH,015H,0FFH,055H,000H,000H,000H,000H
DB 000H,000H,030H,030H,03FH,02AH,0FFH,0AAH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,02AH,0FFH,0AAH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,02AH,03FH,02AH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03CH,028H,00FH,00AH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03CH,028H,00FH,00AH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03CH,028H,00FH,00AH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03CH,028H,00FH,00AH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03CH,028H,00FH,00AH,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FCH,0FCH,03FH,03FH,000H,000H,000H,000H
DB 000H,000H,003H,003H,0FCH,0FCH,0FFH,0FFH,000H,000H,000H,000H
CSEG ENDS
END
Sector 20, Track 8:
CSEG SEGMENT PUBLIC
ASSUME CS:CSEG,DS:CSEG
; PUBLIC LMAN1_0,LMAN1_1,LMAN1_2,LMAN1_3
; PUBLIC LMAN2_0,LMAN2_1,LMAN2_2,LMAN2_3
; PUBLIC RMAN1_0,RMAN1_1,RMAN1_2,RMAN1_3
; PUBLIC RMAN2_0,RMAN2_1,RMAN2_2,RMAN2_3
PUBLIC FMAN_0,FMAN_1,FMAN_2,FMAN_3
LMAN1_0 DB 5, 24
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0C0H,0C0H,000H,000H
DB 000H,000H,000H,000H,0FFH,0EFH,0F0H,0F0H,000H,000H
DB 000H,000H,003H,003H,0FFH,0FFH,0F0H,0F0H,000H,000H
DB 003H,003H,000H,000H,0FFH,0FFH,0F0H,0F0H,000H,000H
DB 00FH,00FH,0C0H,0C0H,00FH,00FH,0C0H,0C0H,000H,000H
DB 003H,003H,000H,000H,0FFH,0FFH,000H,000H,000H,000H
DB 003H,003H,000H,000H,03FH,03FH,000H,000H,000H,000H
DB 003H,003H,0FFH,0FDH,0FFH,07FH,0FFH,057H,0F0H,0F0H
DB 003H,003H,0FFH,0FDH,0FFH,055H,0FFH,057H,0F0H,0F0H
DB 000H,000H,003H,001H,0FFH,099H,0F0H,090H,030H,030H
DB 000H,000H,003H,002H,0FFH,066H,0F0H,060H,030H,030H
DB 000H,000H,003H,001H,0FFH,055H,0F0H,050H,0FCH,0FCH
DB 000H,000H,003H,002H,0FFH,0AAH,0F0H,0A0H,030H,030H
DB 000H,000H,00FH,00AH,0FFH,0AAH,0C0H,080H,000H,000H
DB 000H,000H,03FH,02AH,00FH,00AH,000H,000H,000H,000H
DB 000H,000H,0F0H,0A0H,00FH,00AH,000H,000H,000H,000H
DB 000H,000H,0F0H,0A0H,00FH,00AH,0FFH,0AFH,000H,000H
DB 000H,000H,0F0H,0A0H,00FH,00AH,0FFH,0AFH,000H,000H
DB 003H,003H,0F0H,0F0H,000H,000H,00FH,00FH,000H,000H
DB 00FH,00FH,0F0H,0F0H,000H,000H,003H,003H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
LMAN1_1 DB 6, 24
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,0F0H,0F0H,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03BH,0FCH,0FCH,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0FCH,0FCH,000H,000H,000H,000H
DB 000H,000H,0C0H,0C0H,03FH,03FH,0FCH,0FCH,000H,H,003H,002H,0C0H,080H,03FH,02AH,0FCH,0BCH,000H,000H
DB 000H,000H,00FH,00FH,0C0H,0C0H,000H,000H,03CH,03CH,000H,000H
DB 000H,000H,03FH,03FH,0C0H,0C0H,000H,000H,00CH,00CH,000H,000H
LMAN2_0 DB 5, 24
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0C0H,0C0H,000H,000H
DB 000H,000H,000H,000H,0FFH,0EFH,0F0H,0F0H,000H,000H
DB 000H,000H,003H,003H,0FFH,0FFH,0F0H,0F0H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0F0H,0F0H,030H,030H
DB 000H,000H,000H,000H,00FH,00FH,0C0H,0C0H,0FCH,0FCH
DB 000H,000H,000H,000H,0FFH,0FFH,000H,000H,030H,030H
DB 000H,000H,000H,000H,03FH,03FH,000H,000H,030H,030H
DB 003H,003H,0FFH,0FDH,0FFH,07FH,0FFH,057H,0F0H,0F0H
DB 003H,003H,0FFH,0FDH,0FFH,055H,0FFH,057H,0F0H,0F0H
DB 003H,003H,003H,001H,0FFH,099H,0F0H,090H,000H,000H
DB 003H,003H,003H,002H,0FFH,066H,0F0H,060H,000H,000H
DB 00FH,00FH,0C3H,0C1H,0FFH,055H,0F0H,050H,000H,000H
DB 003H,003H,003H,002H,0FFH,0AAH,0F0H,0A0H,000H,000H
DB 000H,000H,003H,002H,0FFH,0AAH,0F0H,0A0H,000H,000H
DB 000H,000H,003H,002H,0C0H,080H,0F0H,0A0H,000H,000H
DB 000H,000H,003H,002H,0C0H,080H,0F0H,0A0H,000H,000H
DB 000H,000H,003H,002H,0C0H,080H,0F0H,0A0H,000H,000H
DB 000H,000H,003H,002H,0C0H,080H,0F0H,0A0H,000H,000H
DB 000H,000H,00FH,00FH,0C3H,0C3H,0F0H,0F0H,000H,000H
DB 000H,000H,03FH,03FH,0CFH,0CFH,0F0H,0F0H,000H,000H
LMAN2_1 DB 6, 24
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,0F0H,0F0H,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03BH,0FCH,0FCH,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0FCH,0FCH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,0FCH,0FCH,00CH,00CH,000H,000H
DB 000H,000H,000H,000H,003H,003H,0F0H,0F0H,03FH,03FH,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,0C0H,0C0H,00CH,00CH,000H,000H
DB 000H,000H,000H,000H,00FH,00FH,0C0H,0C0H,00CH,00CH,000H,000H
DB 000H,000H,0FFH,0FFH,0FFH,05FH,0FFH,0D5H,0FCH,0FCH,000H,000H
DB 000H,000H,0FFH,0FFH,0FFH,055H,0FFH,055H,0FCH,0FCH,000H,000H
DB 000H,000H,0C0H,0C0H,0FFH,066H,0FCH,064H,000H,000H,000H,000H
DB 000H,000H,0C0H,0C0H,0FFH,099H,0FCH,098H,000H,000H,000H,000H
DB 003H,003H,0F0H,0F0H,0FFH,055H,0FCH,054H,000H,000H,000H,000H
DB 000H,000H,0C0H,0C0H,0FFH,0AAH,0FCH,0A8H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0AAH,0FCH,0A8H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0F0H,0A0H,03CH,028H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0F0H,0A0H,03CH,028H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0F0H,0A0H,03CH,028H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0F0H,0A0H,03CH,028H,000H,000H,000H,000H
DB 000H,000H,003H,003H,0F0H,0F0H,0FCH,0FCH,000H,000H,000H,000H
DB 000H,000H,00FH,00FH,0F3H,0F3H,0FCH,0FCH,000H,000H,000H,000H
LMAN2_2 DB 6, 24
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,00FH,00FH,0FCH,0FCH,000H,000H,000H,000H
DB 000H,000H,000H,000H,00FH,00EH,0FFH,0FFH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,0FFH,0FFH,000H,000H,000H,000H
DB 000H,000H,000H,000H,00FH,00FH,0FFH,0FFH,003H,003H,000H,000H
DB 000H,000H,000H,000H,000H,000H,0FCH,0FCH,00FH,00FH,0C0H,0C0H
DB 000H,000H,000H,000H,00FH,00FH,0F0H,0F0H,003H,003H,000H,000H
DB 000H,000H,000H,000H,003H,003H,0F0H,0F0H,003H,003H,000H,000H
DB 000H,000H,03FH,03FH,0FFH,0D7H,0FFH,0F5H,0FFH,07FH,000H,000H
DB 000H,000H,03FH,03FH,0FFH,0D5H,0FFH,055H,0FFH,07FH,000H,000H
DB 000H,000H,030H,030H,03FH,019H,0FFH,099H,000H,000H,000H,000H
DB 000H,000H,030H,030H,03FH,026H,0FFH,066H,000H,000H,000H,000H
00H,000H
DB 000H,000H,000H,000H,03FH,03FH,0C0H,0C0H,030H,030H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,000H,000H,030H,030H,000H,000H
DB 003H,003H,0FFH,0F5H,0FFH,07FH,0FFH,057H,0F0H,0F0H,000H,000H
DB 003H,003H,0FFH,0F5H,0FFH,055H,0FFH,057H,0F0H,0F0H,000H,000H
DB 003H,003H,003H,001H,0FFH,099H,0F0H,090H,000H,000H,000H,000H
DB 003H,003H,003H,002H,0FFH,066H,0F0H,060H,000H,000H,000H,000H
DB 00FH,00FH,0C3H,0C1H,0FFH,055H,0F0H,050H,000H,000H,000H,000H
DB 003H,003H,003H,002H,0FFH,0AAH,0F0H,0A0H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0AAH,0FCH,0A8H,000H,000H,000H,000H
DB 000H,000H,000H,000H,03CH,028H,03FH,02AH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03CH,028H,00FH,00AH,0C0H,080H,000H,000H
DB 000H,000H,03FH,03EH,0FCH,0A8H,003H,002H,0C0H,080H,000H,000H
DB 000H,000H,03FH,03EH,0FCH,0A8H,003H,002H,0C0H,080H,000H,000H
DB 000H,000H,03CH,03CH,000H,000H,003H,003H,0F0H,0F0H,000H,000H
DB 000H,000H,03CH,03CH,000H,000H,003H,003H,0FCH,0FCH,000H,000H
RMAN1_2 DB 6, 24
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,0F0H,0F0H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0F0H,0B0H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0FCH,0FCH,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0F0H,0F0H,00CH,00CH,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,000H,000H,03FH,03FH,000H,000H
DB 000H,000H,000H,000H,00FH,00FH,0F0H,0F0H,00CH,00CH,000H,000H
DB 000H,000H,000H,000H,00FH,00FH,0C0H,0C0H,00CH,00CH,000H,000H
DB 000H,000H,0FFH,0FDH,0FFH,05FH,0FFH,0D5H,0FCH,0FCH,000H,000H
DB 000H,000H,0FFH,0FDH,0FFH,055H,0FFH,055H,0FCH,0FCH,000H,000H
DB 000H,000H,0C0H,0C0H,0FFH,066H,0FCH,064H,000H,000H,000H,000H
DB 000H,000H,0C0H,0C0H,0FFH,099H,0FCH,098H,000H,000H,000H,000H
DB 003H,003H,0F0H,0F0H,0FFH,055H,0FCH,054H,000H,000H,000H,000H
DB 000H,000H,0C0H,0C0H,0FFH,0AAH,0FCH,0A8H,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,02AH,0FFH,0AAH,000H,000H,000H,000H
DB 000H,000H,000H,000H,00FH,00AH,00FH,00AH,0C0H,080H,000H,000H
DB 000H,000H,000H,000H,00FH,00AH,003H,002H,0F0H,0A0H,000H,000H
DB 000H,000H,00FH,00FH,0FFH,0AAH,000H,000H,0F0H,0A0H,000H,000H
DB 000H,000H,00FH,00FH,0FFH,0AAH,000H,000H,0F0H,0A0H,000H,000H
DB 000H,000H,00FH,00FH,000H,000H,000H,000H,0FCH,0FCH,000H,000H
DB 000H,000H,00FH,00FH,000H,000H,000H,000H,0FFH,0FFH,000H,000H
RMAN1_3 DB 6, 24
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,00FH,00FH,0FCH,0FCH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,0FCH,0ECH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,0FFH,0FFH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,0FCH,0FCH,003H,003H,000H,000H
DB 000H,000H,000H,000H,00FH,00FH,0C0H,0C0H,00FH,00FH,0C0H,0C0H
DB 000H,000H,000H,000H,003H,003H,0FCH,0FCH,003H,003H,000H,000H
DB 000H,000H,000H,000H,003H,003H,0F0H,0F0H,003H,003H,000H,000H
DB 000H,000H,03FH,03FH,0FFH,057H,0FFH,0F5H,0FFH,07FH,000H,000H
DB 000H,000H,03FH,03FH,0FFH,055H,0FFH,055H,0FFH,07FH,000H,000H
DB 000H,000H,030H,030H,03FH,019H,0FFH,099H,000H,000H,000H,000H
DB 000H,000H,030H,030H,03FH,026H,0FFH,066H,000H,000H,000H,000H
DB 000H,000H,0FCH,0FCH,03FH,015H,0FFH,055H,000H,000H,000H,000H
DB 000H,000H,030H,030H,03FH,02AH,0FFH,0AAH,000H,000H,000H,000H
DB 000H,000H,000H,000H,00FH,00AH,0FFH,0AAH,0C0H,080H,000H,000H
DB 000H,000H,000H,000H,003H,002H,0C3H,082H,0F0H,0A0H,000H,000H
DB 000H,000H,000H,000H,003H,002H,0C0H,080H,0FCH,0A8H,000H,000H
DB 000H,000H,003H,003H,0FFH,0EAH,0C0H,080H,03CH,028H,000H,000H
DB 000H,000H,003H,003H,0FFH,0EAH,0C0H,080H,03CH,028H,000H,000H
DB 000H,000H,003H,003H,0C0H,0C0H,000H,000H,03FH,03FH,000H,000H
DB 000H,000H,003HH,000H,000H,000H,0FFH,0AAH,0FCH,0A8H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0F0H,0A0H,03CH,028H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0F0H,0A0H,03CH,028H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0F0H,0A0H,03CH,028H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0F0H,0A0H,03CH,028H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FCH,0FCH,03FH,03FH,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,03FH,03FH,0C0H,0C0H,000H,000H
RMAN2_3 DB 6, 24
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,00FH,00FH,0FCH,0FCH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,0FCH,0ECH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,0FFH,0FFH,000H,000H,000H,000H
DB 000H,000H,030H,030H,03FH,03FH,0FCH,0FCH,000H,000H,000H,000H
DB 000H,000H,0FCH,0FCH,00FH,00FH,0C0H,0C0H,000H,000H,000H,000H
DB 000H,000H,030H,030H,003H,003H,0FCH,0FCH,000H,000H,000H,000H
DB 000H,000H,030H,030H,003H,003H,0F0H,0F0H,000H,000H,000H,000H
DB 000H,000H,03FH,03FH,0FFH,057H,0FFH,0F5H,0FFH,07FH,000H,000H
DB 000H,000H,03FH,03FH,0FFH,055H,0FFH,055H,0FFH,07FH,000H,000H
DB 000H,000H,000H,000H,03FH,019H,0FFH,099H,003H,003H,000H,000H
DB 000H,000H,000H,000H,03FH,026H,0FFH,066H,003H,003H,000H,000H
DB 000H,000H,000H,000H,03FH,015H,0FFH,055H,00FH,00FH,0C0H,0C0H
DB 000H,000H,000H,000H,03FH,02AH,0FFH,0AAH,003H,003H,000H,000H
DB 000H,000H,000H,000H,03FH,02AH,0FFH,0AAH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03CH,028H,00FH,00AH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03CH,028H,00FH,00AH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03CH,028H,00FH,00AH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03CH,028H,00FH,00AH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,00FH,00FH,0C0H,0C0H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,0CFH,0CFH,0F0H,0F0H,000H,000H
FMAN_0 DB 5, 24
DB 000H,000H,000H,000H,03CH,03CH,000H,000H,000H,000H
DB 000H,000H,003H,003H,0FFH,0FFH,0C0H,0C0H,000H,000H
DB 000H,000H,00FH,00FH,000H,000H,0F0H,0F0H,000H,000H
DB 000H,000H,03CH,03CH,000H,000H,03CH,03CH,000H,000H
DB 000H,000H,0F0H,0F0H,0FFH,0FFH,00FH,00FH,000H,000H
DB 003H,003H,0C3H,0C3H,0FFH,0FFH,0C3H,0C3H,0C0H,0C0H
DB 00FH,00FH,003H,003H,0FFH,0BEH,0C0H,0C0H,0F0H,0F0H
DB 00FH,00FH,0C3H,0C3H,0FFH,0FFH,0C3H,0C3H,0F0H,0F0H
DB 003H,003H,0F0H,0F0H,0FFH,0FFH,00FH,00FH,0C0H,0C0H
DB 000H,000H,0FCH,0F4H,03CH,03CH,03FH,01FH,000H,000H
DB 000H,000H,03FH,035H,0FFH,07DH,0FCH,05CH,000H,000H
DB 000H,000H,00FH,005H,0FFH,055H,0F0H,050H,000H,000H
DB 000H,000H,003H,001H,0FFH,055H,0C0H,040H,000H,000H
DB 000H,000H,003H,001H,0FFH,099H,0C0H,080H,000H,000H
DB 000H,000H,003H,002H,0FFH,066H,0C0H,040H,000H,000H
DB 000H,000H,003H,001H,0FFH,055H,0C0H,040H,000H,000H
DB 000H,000H,003H,002H,0FFH,0AAH,0C0H,080H,000H,000H
DB 000H,000H,003H,002H,0FFH,0AAH,0C0H,080H,000H,000H
DB 000H,000H,003H,002H,0C3H,082H,0C0H,080H,000H,000H
DB 000H,000H,003H,002H,0C3H,082H,0C0H,080H,000H,000H
DB 000H,000H,003H,002H,0C3H,082H,0C0H,080H,000H,000H
DB 000H,000H,003H,002H,0C3H,082H,0C0H,080H,000H,000H
DB 000H,000H,003H,003H,0C3H,0C3H,0C0H,0C0H,000H,000H
DB 000H,000H,00FH,00FH,0C3H,0C3H,0F0H,0F0H,000H,000H
FMAN_1 DB 6, 24
DB 000H,000H,000H,000H,00FH,00FH,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0C0H,0C0H,000H,000H,000H,000H
DB 000H,000H,003H,003H,0C0H,0C0H,0F0H,0F0H,000H,000H,000H,000H
DB 000H,000H,00FH,00FH,000H,000H,03CH,03CH,000H,000H,000H,000H
DB 000H,000H,03CH,03CH,03FH,03FH,0C3H,0C3H,0C0H,0C0H,000H,000H
DB 000H,000H,0F0H,0F0H,0FFH,0FFH,0F0H,0F0H,0F0H,0F0H,000H,000H
DB 003H,003H,0C0H,0C0H,0FFH,0EFH,0F0H,0B0H,03CH,03CH,000H,000H
DB 003H,003H,0F0H,0F0H,0FFH,0FFH,0F0H,0F0H,0FCH,0FCH,000H,000H
DB 000H,000H,0FCH,0FCH,03FH,03FH,0C3H,0C3H,0F0H,0F0H,000H,000H
DB 000H,000H,03FH,03DH,00FH,00FH,00FH,007H,0C0H,0C0H,000H,000H
DB 000H,000H,00FH,00DH,0FFH,05FH,0FFH,057H,000H,000H,000H,000HCSEG SEGMENT PUBLIC
ASSUME CS:CSEG,DS:CSEG
PUBLIC RMAN1_0,RMAN1_1,RMAN1_2,RMAN1_3
RMAN1_0 DB 5, 26
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,003H,003H,0FFH,0FFH,000H,000H,000H,000H
DB 000H,000H,00FH,00FH,0FFH,0FBH,000H,000H,000H,000H
DB 000H,000H,00FH,00FH,0FFH,0FFH,0C0H,0C0H,000H,000H
DB 00CH,00CH,00FH,00FH,0FFH,0FFH,000H,000H,000H,000H
DB 03FH,03FH,003H,003H,0F0H,0F0H,000H,000H,000H,000H
DB 00CH,00CH,000H,000H,0FFH,0FFH,000H,000H,000H,000H
DB 00CH,00CH,000H,000H,0FCH,0FCH,000H,000H,000H,000H
DB 00FH,00FH,0FFH,0D5H,0FFH,0FDH,0FFH,05FH,0C0H,0C0H
DB 00FH,00FH,0FFH,0D5H,0FFH,055H,0FFH,05FH,0C0H,0C0H
DB 000H,000H,00FH,006H,0FFH,066H,0C0H,040H,0C0H,0C0H
DB 000H,000H,00FH,009H,0FFH,099H,0C0H,080H,0C0H,0C0H
DB 000H,000H,00FH,005H,0FFH,055H,0C3H,043H,0F0H,0F0H
DB 000H,000H,00FH,00AH,0FFH,0AAH,0C0H,080H,0C0H,0C0H
DB 000H,000H,00FH,00AH,0FFH,0AAH,0C0H,080H,000H,000H
DB 000H,000H,00FH,00AH,0CFH,08AH,0C0H,080H,000H,000H
DB 000H,000H,00FH,00AH,003H,002H,0C0H,080H,000H,000H
DB 000H,000H,00FH,00AH,003H,002H,0C0H,080H,000H,000H
DB 000H,000H,00FH,00AH,003H,002H,0C0H,080H,000H,000H
DB 000H,000H,00FH,00AH,003H,002H,0C0H,080H,000H,000H
DB 000H,000H,00FH,00AH,003H,002H,0C0H,080H,000H,000H
DB 000H,000H,00FH,00FH,0C3H,0C3H,0F0H,0F0H,000H,000H
DB 000H,000H,00FH,00FH,0F3H,0F3H,0FCH,0FCH,000H,000H
RMAN1_1 DB 5, 26
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0C0H,0C0H,000H,000H
DB 000H,000H,003H,003H,0FFH,0FEH,0C0H,0C0H,000H,000H
DB 000H,000H,003H,003H,0FFH,0FFH,0F0H,0F0H,000H,000H
DB 003H,003H,003H,003H,0FFH,0FFH,0C0H,0C0H,000H,000H
DB 00FH,00FH,0C0H,0C0H,0FCH,0FCH,000H,000H,000H,000H
DB 003H,003H,000H,000H,03FH,03FH,0C0H,0C0H,000H,000H
DB 003H,003H,000H,000H,03FH,03FH,000H,000H,000H,000H
DB 003H,003H,0FFH,0F5H,0FFH,07FH,0FFH,057H,0F0H,0F0H
DB 003H,003H,0FFH,0F5H,0FFH,055H,0FFH,057H,0F0H,0F0H
DB 000H,000H,003H,001H,0FFH,099H,0F0H,090H,030H,030H
DB 000H,000H,003H,002H,0FFH,066H,0F0H,060H,030H,030H
DB 000H,000H,003H,001H,0FFH,055H,0F0H,050H,0FCH,0FCH
DB 000H,000H,003H,002H,0FFH,0AAH,0F0H,0A0H,030H,030H
DB 000H,000H,003H,002H,0FFH,0AAH,0F0H,0A0H,000H,000H
DB 000H,000H,003H,002H,0F3H,0A2H,0F0H,0A0H,000H,000H
DB 000H,000H,003H,002H,0C0H,080H,0F0H,0A0H,000H,000H
DB 000H,000H,003H,002H,0C0H,080H,0F0H,0A0H,000H,000H
DB 000H,000H,003H,002H,0C0H,080H,0F0H,0A0H,000H,000H
DB 000H,000H,003H,002H,0C0H,080H,0F0H,0A0H,000H,000H
DB 000H,000H,003H,002H,0C0H,080H,0F0H,0A0H,000H,000H
DB 000H,000H,003H,003H,0F0H,0F0H,0FCH,0FCH,000H,000H
DB 000H,000H,003H,003H,0FCH,0FCH,0FFH,0FFH,000H,000H
RMAN1_2 DB 5, 26
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,0F0H,0F0H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0F0H,0B0H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0FCH,0FCH,000H,000H
DB 000H,000H,0C0H,0C0H,0FFH,0FFH,0F0H,0F0H,000H,000H
DB 003H,003H,0F0H,0F0H,03FH,03FH,000H,000H,000H,000H
DB 000H,000H,0C0H,0C0H,00FH,00FH,0F0H,0F0H,000H,000H
DB 000H,000H,0C0H,0C0H,00FH,00FH,0C0H,0C0H,000H,000H
DB 000H,000H,0FFH,0FDH,0FFH,05FH,0FFH,0D5H,0FCH,0FCH
DB 000H,000H,0FFH,0FDH,0FFH,055H,0FFH,055H,0FCH,0FCH
DB 000H,000H,000H,000H,0FFH,066H,0FCH,064H,00CH,00CH
DB 000H,000H,000H,000H,0FFH,099H,0FCH,098H,00CH,00CH
DB 000H,000H,000H,000H,0FFH,055H,0FCH,054H,03FH,03FH
DB 000H,000H,000H,000H,0FFH,0AAH,0FCH,0A8H,00CH,00CH
DB 000H,000H,000H,000H,0FFH,0AAH,0FCH,0A8H,000H,000H
DB 000H,000H,000H,000H,0FCH,0A8H,0FCH,0A8H,000H,000H
DB 000H,000H,000H,000H,0F0H,0A0H,03CH,028H,000,000H,000H,000H,00FH,00FH,0FFH,0D5H,0FFH,055H,0FFH,05FH,0C0H,0C0H
DB 000H,000H,000H,000H,000H,000H,00FH,006H,0FFH,066H,0C0H,040H,000H,000H
DB 000H,000H,000H,000H,000H,000H,00FH,009H,0FFH,099H,0C0H,080H,000H,000H
DB 000H,000H,000H,000H,000H,000H,00FH,005H,0FFH,055H,0C0H,040H,000H,000H
DB 000H,000H,000H,000H,00FH,00AH,0FFH,0AAH,0FFH,0AAH,0C0H,080H,000H,000H
DB 003H,003H,0F0H,0F0H,03FH,02AH,0FFH,0AAH,0FFH,0AAH,0C0H,080H,000H,000H
DB 003H,003H,0FFH,0FFH,0FCH,0E8H,000H,000H,00FH,00AH,0C0H,080H,000H,000H
DB 000H,000H,0FFH,0FFH,0F0H,0F0H,000H,000H,003H,002H,0C0H,080H,000H,000H
DB 000H,000H,03FH,03FH,0C0H,0C0H,000H,000H,003H,002H,0C0H,080H,000H,000H
DB 000H,000H,00FH,00FH,000H,000H,000H,000H,003H,002H,0C0H,080H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,003H,002H,0C0H,080H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,003H,002H,0C0H,080H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,00FH,00FH,0C0H,0C0H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,03FH,03FH,0C0H,0C0H,000H,000H
LSTOMP1_1 DB 7, 26
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,0FFH,0FFH,0C0H,0C0H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,0FFH,0EFH,0F0H,0F0H,000H,000H
DB 000H,000H,000H,000H,000H,000H,003H,003H,0FFH,0FFH,0F0H,0F0H,000H,000H
DB 000H,000H,000H,000H,003H,003H,000H,000H,0FFH,0FFH,0F0H,0F0H,030H,030H
DB 000H,000H,000H,000H,00FH,00FH,0C0H,0C0H,00FH,00FH,0C0H,0C0H,0FCH,0FCH
DB 000H,000H,000H,000H,003H,003H,000H,000H,0FFH,0FFH,000H,000H,030H,030H
DB 000H,000H,000H,000H,003H,003H,000H,000H,03FH,03FH,000H,000H,030H,030H
DB 000H,000H,000H,000H,003H,003H,0FFH,0F5H,0FFH,07FH,0FFH,057H,0F0H,0F0H
DB 000H,000H,000H,000H,003H,003H,0FFH,0F5H,0FFH,055H,0FFH,057H,0F0H,0F0H
DB 000H,000H,000H,000H,000H,000H,003H,001H,0FFH,099H,0F0H,090H,000H,000H
DB 000H,000H,000H,000H,000H,000H,003H,002H,0FFH,066H,0F0H,060H,000H,000H
DB 000H,000H,000H,000H,000H,000H,003H,001H,0FFH,055H,0F0H,050H,000H,000H
DB 000H,000H,000H,000H,003H,002H,0FFH,0AAH,0FFH,0AAH,0F0H,0A0H,000H,000H
DB 000H,000H,0FCH,0FCH,00FH,00AH,0FFH,0AAH,0FFH,0AAH,0F0H,0A0H,000H,000H
DB 000H,000H,0FFH,0FFH,0FFH,0FAH,000H,000H,003H,002H,0F0H,0A0H,000H,000H
DB 000H,000H,03FH,03FH,0FCH,0FCH,000H,000H,000H,000H,0F0H,0A0H,000H,000H
DB 000H,000H,00FH,00FH,0F0H,0F0H,000H,000H,000H,000H,0F0H,0A0H,000H,000H
DB 000H,000H,003H,003H,0C0H,0C0H,000H,000H,000H,000H,0F0H,0A0H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,0F0H,0A0H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,0F0H,0A0H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,003H,003H,0F0H,0F0H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,00FH,00FH,0F0H,0F0H,000H,000H
LSTOMP1_2 DB 7, 26
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,03FH,03FH,0F0H,0F0H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,03FH,03BH,0FCH,0FCH,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,0FFH,0FFH,0FCH,0FCH,000H,000H
DB 000H,000H,000H,000H,000H,000H,0C0H,0C0H,03FH,03FH,0FCH,0FCH,00CH,00CH
DB 000H,000H,000H,000H,003H,003H,0F0H,0F0H,003H,003H,0F0H,0F0H,03FH,03FH
DB 000H,000H,000H,000H,000H,000H,0C0H,0C0H,03FH,03FH,0C0H,0C0H,00CH,00CH
DB 000H,000H,000H,000H,000H,000H,0C0H,0C0H,00FH,00FH,0C0H,0C0H,00CH,00CH
DB 000H,000H,000H,000H,000H,000H,0FFH,0FDH,0FFH,05FH,0FFH,0D5H,0FCH,0FCH
DB 000H,000H,000H,000H,000H,000H,0FFH,0FDH,0FFH,055H,0FFH,055H,0FCH,0FCH
DB 000H,000H,000H,000H,000H,000H,000H,000H,0FFH,066H,0FCH,064H,000H,000H
DB 000H,000HCSEG SEGMENT PUBLIC
ASSUME CS:CSEG,DS:CSEG
PUBLIC RMAN2_0,RMAN2_1,RMAN2_2,RMAN2_3
RMAN2_0 DB 5, 26
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,003H,003H,0FFH,0FFH,000H,000H,000H,000H
DB 000H,000H,00FH,00FH,0FFH,0FBH,000H,000H,000H,000H
DB 000H,000H,00FH,00FH,0FFH,0FFH,0C0H,0C0H,000H,000H
DB 000H,000H,00FH,00FH,0FFH,0FFH,000H,000H,0C0H,0C0H
DB 000H,000H,003H,003H,0F0H,0F0H,003H,003H,0F0H,0F0H
DB 000H,000H,000H,000H,0FFH,0FFH,000H,000H,0C0H,0C0H
DB 000H,000H,000H,000H,0FCH,0FCH,000H,000H,0C0H,0C0H
DB 00FH,00FH,0FFH,0D5H,0FFH,0FDH,0FFH,05FH,0C0H,0C0H
DB 00FH,00FH,0FFH,0D5H,0FFH,055H,0FFH,05FH,0C0H,0C0H
DB 00CH,00CH,00FH,006H,0FFH,066H,0C0H,040H,000H,000H
DB 00CH,00CH,00FH,009H,0FFH,099H,0C0H,080H,000H,000H
DB 03FH,03FH,00FH,005H,0FFH,055H,0C0H,040H,000H,000H
DB 00CH,00CH,00FH,00AH,0FFH,0AAH,0C0H,080H,000H,000H
DB 000H,000H,00FH,00AH,0FFH,0AAH,0C0H,080H,000H,000H
DB 000H,000H,00FH,00AH,0C3H,082H,0F0H,0A0H,000H,000H
DB 000H,000H,003H,002H,0C0H,080H,0FCH,0A8H,000H,000H
DB 000H,000H,003H,002H,0C0H,080H,03FH,02AH,000H,000H
DB 003H,003H,0FFH,0EAH,0C0H,080H,00FH,00AH,000H,000H
DB 003H,003H,0FFH,0EAH,000H,000H,00FH,00AH,000H,000H
DB 003H,003H,0C0H,0C0H,000H,000H,00FH,00AH,000H,000H
DB 003H,003H,000H,000H,000H,000H,00FH,00FH,0C0H,0C0H
DB 000H,000H,000H,000H,000H,000H,00FH,00FH,0F0H,0F0H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
RMAN2_1 DB 5, 26
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0C0H,0C0H,000H,000H
DB 000H,000H,003H,003H,0FFH,0FEH,0C0H,0C0H,000H,000H
DB 000H,000H,003H,003H,0FFH,0FFH,0F0H,0F0H,000H,000H
DB 000H,000H,003H,003H,0FFH,0FFH,0C0H,0C0H,030H,030H
DB 000H,000H,000H,000H,0FCH,0FCH,000H,000H,0FCH,0FCH
DB 000H,000H,000H,000H,03FH,03FH,0C0H,0C0H,030H,030H
DB 000H,000H,000H,000H,03FH,03FH,000H,000H,030H,030H
DB 003H,003H,0FFH,0F5H,0FFH,07FH,0FFH,057H,0F0H,0F0H
DB 003H,003H,0FFH,0F5H,0FFH,055H,0FFH,057H,0F0H,0F0H
DB 003H,003H,003H,001H,0FFH,099H,0F0H,090H,000H,000H
DB 003H,003H,003H,002H,0FFH,066H,0F0H,060H,000H,000H
DB 00FH,00FH,0C3H,0C1H,0FFH,055H,0F0H,050H,000H,000H
DB 003H,003H,003H,002H,0FFH,0AAH,0F0H,0A0H,000H,000H
DB 000H,000H,003H,002H,0FFH,0AAH,0F0H,0A0H,000H,000H
DB 000H,000H,003H,002H,0F0H,0A0H,0FCH,0A8H,000H,000H
DB 000H,000H,000H,000H,0F0H,0A0H,03FH,02AH,000H,000H
DB 000H,000H,000H,000H,0F0H,0A0H,00FH,00AH,0C0H,080H
DB 000H,000H,0FFH,0FAH,0F0H,0A0H,003H,002H,0C0H,080H
DB 000H,000H,0FFH,0FAH,0C0H,080H,003H,002H,0C0H,080H
DB 000H,000H,0F0H,0F0H,000H,000H,003H,002H,0C0H,080H
DB 000H,000H,0C0H,0C0H,000H,000H,003H,003H,0F0H,0F0H
DB 000H,000H,000H,000H,000H,000H,003H,003H,0FCH,0FCH
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
RMAN2_2 DB 5, 26
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,0F0H,0F0H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0F0H,0B0H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0FCH,0FCH,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0F0H,0F0H,00CH,00CH
DB 000H,000H,000H,000H,03FH,03FH,000H,000H,03FH,03FH
DB 000H,000H,000H,000H,00FH,00FH,0F0H,0F0H,00CH,00CH
DB 000H,000H,000H,000H,00FH,00FH,0C0H,0C0H,00CH,00CH
DB 000H,000H,0FFH,0FDH,0FFH,05FH,0FFH,0D5H,0FCH,0FCH
DB 000H,000H,0FFH,0FDH,0FFH,055H,0FFH,055H,0FCH,0FCH
DB 000H,000H,0C0H,0C0H,0FFH,066H,0FCH,064H,000H,000H
DB 000H,000H,0C0H,0C0H,0FFH,099H,0FCH,098H,000H,000H
DB 003H,003H,0F0H,0F0H,0FFH,055H,0FCH,054H,000H,000H
DB 000H,000H,0C0H,0C0H,0FFH,0AAH,0FCH,0A8H,000H,000H
DB 000H,000H,000H,000H,0FFH,0AAH,0FCH,0A8H,000H,000H
DB 000H,000H,000H,000H,0FCH,0A8H,03FH,02AH,000H,000H
DB 000H,000H,000H,000H,03CH,028H,00FH,00AH,0C0H,080H
DB 000H,000H,000H,000H,03CH,028H,003H,002H,0F05, 13
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,000H,000H,000H,000H
DB 03FH,03FH,003H,003H,0FFH,0FFH,0C0H,0C0H,0FCH,0FCH
DB 0F3H,0F3H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0CFH,0CFH
DB 0C0H,0C0H,03FH,03DH,0FFH,0FFH,0FCH,07CH,003H,003H
DB 00FH,00FH,0FFH,0FDH,0FFH,07DH,0FFH,07FH,0F0H,0F0H
DB 03CH,03CH,03FH,03FH,0FFH,0FFH,0FCH,0FCH,03CH,03CH
DB 0F0H,0F0H,00FH,00FH,0FFH,0FFH,0F0H,0F0H,00FH,00FH
DB 0C0H,0C0H,0FCH,0FCH,03CH,03CH,03FH,03FH,003H,003H
DB 00FH,00FH,0C0H,0C0H,000H,000H,003H,003H,0F0H,0F0H
DB 03CH,03CH,000H,000H,000H,000H,000H,000H,03CH,03CH
SPYDR2 DB 5, 13
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 00FH,00FH,0C0H,0C0H,0FFH,0FFH,003H,003H,0F0H,0F0H
DB 03CH,03CH,0F3H,0F3H,0FFH,0FFH,0CFH,0CFH,03CH,03CH
DB 0F0H,0F0H,03FH,03FH,0FFH,0FFH,0FCH,0FCH,00FH,00FH
DB 003H,003H,03FH,03DH,0FFH,0FFH,0FCH,07CH,0C0H,0C0H
DB 00FH,00FH,0FFH,0FDH,0FFH,07DH,0FFH,07FH,0F0H,0F0H
DB 03CH,03CH,03FH,03FH,0FFH,0FFH,0FCH,0FCH,03CH,03CH
DB 030H,030H,00FH,00FH,0FFH,0FFH,0F0H,0F0H,00CH,00CH
DB 0F0H,0F0H,0FCH,0FCH,03CH,03CH,03FH,03FH,00FH,00FH
DB 003H,003H,0C0H,0C0H,000H,000H,003H,003H,0C0H,0C0H
DB 003H,003H,000H,000H,000H,000H,000H,000H,0C0H,0C0H
DB 003H,003H,0C0H,0C0H,000H,000H,003H,003H,0C0H,0C0H
SPYDR3 DB 5, 13
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,000H,000H,000H,000H
DB 003H,003H,0F3H,0F3H,0FFH,0FFH,0CFH,0CFH,0C0H,0C0H
DB 03FH,03FH,03FH,03FH,0FFH,0FFH,0FCH,0FCH,0FCH,0FCH
DB 0F0H,0F0H,03FH,03DH,0FFH,0FFH,0FCH,07CH,00FH,00FH
DB 003H,003H,0FFH,0FDH,0FFH,07DH,0FFH,07FH,0C0H,0C0H
DB 00FH,00FH,03FH,03FH,0FFH,0FFH,0FCH,0FCH,0F0H,0F0H
DB 03CH,03CH,00FH,00FH,0FFH,0FFH,0F0H,0F0H,03CH,03CH
DB 030H,030H,03CH,03CH,03CH,03CH,030H,030H,00CH,00CH
DB 0F0H,0F0H,0F0H,0F0H,000H,000H,00FH,00FH,00FH,00FH
DB 000H,000H,0C0H,0C0H,000H,000H,003H,003H,000H,000H
DB 000H,000H,0F0H,0F0H,000H,000H,00FH,00FH,000H,000H
DB 000H,000H,03CH,03CH,000H,000H,03CH,03CH,000H,000H
SPYDR4 DB 5, 13
DB 000H,000H,000H,000H,0FFH,0FFH,000H,000H,000H,000H
DB 03FH,03FH,003H,003H,0FFH,0FFH,0C0H,0C0H,0FCH,0FCH
DB 0F3H,0F3H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0CFH,0CFH
DB 0C0H,0C0H,03FH,03DH,0FFH,0FFH,0FCH,07CH,003H,003H
DB 0C3H,0C3H,0FFH,0FDH,0FFH,07DH,0FFH,07FH,0C3H,0C3H
DB 00FH,00FH,03FH,03FH,0FFH,0FFH,0FCH,0FCH,0F0H,0F0H
DB 00CH,00CH,00FH,00FH,0FFH,0FFH,0F0H,0F0H,030H,030H
DB 00CH,00CH,00CH,00CH,03CH,03CH,030H,030H,030H,030H
DB 00FH,00FH,00CH,00CH,000H,000H,030H,030H,0F0H,0F0H
DB 003H,003H,00FH,00FH,000H,000H,0F0H,0F0H,0C0H,0C0H
DB 000H,000H,003H,003H,0C3H,0C3H,0C0H,0C0H,000H,000H
DB 000H,000H,000H,000H,0C3H,0C3H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0C3H,0C3H,000H,000H,000H,000H
SWEB DB 1, 7
DB 030H,010H
DB 030H,010H
DB 030H,010H
DB 030H,010H
DB 030H,010H
DB 030H,010H
DB 030H,010H
SSPYDR1 DB 5, 13
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,000H,000H,000H,000H
DB 03FH,03FH,003H,003H,0FFH,0FFH,0C0H,0C0H,0FCH,0FCH
DB 0F3H,0F3H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0CFH,0CFH
DB 0C0H,0C0H,03FH,03DH,0FFH,0FFH,0FCH,07CH,003H,003H
DB 00FH,00FH,0FFH,0FDH,0FFH,07DH,0FFH,07FH,0F0H,0F0H
DB 03CH,03CH,03FH,03FH,0FFH,0FFH,0FCH,0FCH,03CH,03CH
DB 0F0H,0F0H,00FH,00FH,0FFH,0FFH,0F0H,0F0H,00FH,00FH
DB 0C0H,0C0H,0FCH,0FCH,03CH,03CH,03FH,03FH,003H,003H
DB 00FH,00FH,0C0H,0C0H,000H,000H,003H,003H,0F0H,0F0H
DB 03CH,03CH,000H,000H,000H,000H,000H,000H,03CH,03CH
SSPYDR2 DB 5, 13
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 00FH,005H,0C0H,040H,0FFH,055H,003H,001H,0F0H,050H
DB 03CH,014H,0F3H,051H,0FFH,0FFH,0CFH,045H,03CH,014H
DB 0F0H,050H,03FH,017H,0FFH,0FFH,0FCH,0D4H,00FH,005H
DB 003H,001H,03FH,01DH,0FF055H,0FCH,068H,0F0H,0F0H
DB 03CH,03CH,00FH,00AH,0FFH,055H,0F0H,0A0H,03CH,03CH
DB 030H,030H,03FH,03EH,0FFH,096H,0FCH,0BCH,00CH,00CH
DB 0F0H,0F0H,0F0H,0F0H,0FFH,0AAH,00FH,00FH,00FH,00FH
DB 000H,000H,0C0H,0C0H,0FFH,0EBH,003H,003H,000H,000H
DB 000H,000H,0F0H,0F0H,000H,000H,00FH,00FH,000H,000H
DB 000H,000H,03CH,03CH,000H,000H,03CH,03CH,000H,000H
EXPLD4 DB 5, 13
DB 0F0H,0F0H,3,3,0FCH,0FCH,0,0,0,0
DB 0C0H,0C0H,3,3,0,0,3,3,0C3H,0C3H
DB 0CH,0CH,30H,10H,33H,11H,0CH,4,0F0H,0F0H
DB 0,0,0CH,4,0,0,30H,10H,30H,30H
DB 0FH,0FH,3,1,3CH,3CH,0C0H,40H,0F0H,0F0H
DB 3CH,3CH,0,0,0FFH,0FFH,3,3,0C0H,0C0H
DB 33H,31H,33H,13H,0FFH,0FFH,0CCH,0C4H,0C3H,43H
DB 3CH,3CH,0,0,0FFH,0FFH,0,0,0,0
DB 0FH,0FH,3,1,3CH,3CH,0CFH,4FH,0,0
DB 0,0,0CH,4,0,0,33H,13H,0F0H,0F0H
DB 0C0H,0C0H,30H,10H,3CH,14H,0CH,4,3FH,3FH
DB 0C0H,0C0H,0,0,0FH,0CH,0,0,0,0
DB 0FCH,0FCH,3,3,0FCH,0FCH,30H,30H,0,0
CSEG ENDS
END
Sector 20, Track 8:
CSEG SEGMENT PUBLIC
ASSUME CS:CSEG,DS:CSEG
; PUBLIC LMAN1_0,LMAN1_1,LMAN1_2,LMAN1_3
; PUBLIC LMAN2_0,LMAN2_1,LMAN2_2,LMAN2_3
; PUBLIC RMAN1_0,RMAN1_1,RMAN1_2,RMAN1_3
; PUBLIC RMAN2_0,RMAN2_1,RMAN2_2,RMAN2_3
PUBLIC FMAN_0,FMAN_1,FMAN_2,FMAN_3
LMAN1_0 DB 5, 24
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0C0H,0C0H,000H,000H
DB 000H,000H,000H,000H,0FFH,0EFH,0F0H,0F0H,000H,000H
DB 000H,000H,003H,003H,0FFH,0FFH,0F0H,0F0H,000H,000H
DB 003H,003H,000H,000H,0FFH,0FFH,0F0H,0F0H,000H,000H
DB 00FH,00FH,0C0H,0C0H,00FH,00FH,0C0H,0C0H,000H,000H
DB 003H,003H,000H,000H,0FFH,0FFH,000H,000H,000H,000H
DB 003H,003H,000H,000H,03FH,03FH,000H,000H,000H,000H
DB 003H,003H,0FFH,0FDH,0FFH,07FH,0FFH,057H,0F0H,0F0H
DB 003H,003H,0FFH,0FDH,0FFH,055H,0FFH,057H,0F0H,0F0H
DB 000H,000H,003H,001H,0FFH,099H,0F0H,090H,030H,030H
DB 000H,000H,003H,002H,0FFH,066H,0F0H,060H,030H,030H
DB 000H,000H,003H,001H,0FFH,055H,0F0H,050H,0FCH,0FCH
DB 000H,000H,003H,002H,0FFH,0AAH,0F0H,0A0H,030H,030H
DB 000H,000H,00FH,00AH,0FFH,0AAH,0C0H,080H,000H,000H
DB 000H,000H,03FH,02AH,00FH,00AH,000H,000H,000H,000H
DB 000H,000H,0F0H,0A0H,00FH,00AH,000H,000H,000H,000H
DB 000H,000H,0F0H,0A0H,00FH,00AH,0FFH,0AFH,000H,000H
DB 000H,000H,0F0H,0A0H,00FH,00AH,0FFH,0AFH,000H,000H
DB 003H,003H,0F0H,0F0H,000H,000H,00FH,00FH,000H,000H
DB 00FH,00FH,0F0H,0F0H,000H,000H,003H,003H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
LMAN1_1 DB 6, 24
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,0F0H,0F0H,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03BH,0FCH,0FCH,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0FCH,0FCH,000H,000H,000H,000H
DB 000H,000H,0C0H,0C0H,03FH,03FH,0FCH,0FCH,000H,H,003H,002H,0C0H,080H,03FH,02AH,0FCH,0BCH,000H,000H
DB 000H,000H,00FH,00FH,0C0H,0C0H,000H,000H,03CH,03CH,000H,000H
DB 000H,000H,03FH,03FH,0C0H,0C0H,000H,000H,00CH,00CH,000H,000H
LMAN2_0 DB 5, 24
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0C0H,0C0H,000H,000H
DB 000H,000H,000H,000H,0FFH,0EFH,0F0H,0F0H,000H,000H
DB 000H,000H,003H,003H,0FFH,0FFH,0F0H,0F0H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0F0H,0F0H,030H,030H
DB 000H,000H,000H,000H,00FH,00FH,0C0H,0C0H,0FCH,0FCH
DB 000H,000H,000H,000H,0FFH,0FFH,000H,000H,030H,030H
DB 000H,000H,000H,000H,03FH,03FH,000H,000H,030H,030H
DB 003H,003H,0FFH,0FDH,0FFH,07FH,0FFH,057H,0F0H,0F0H
DB 003H,003H,0FFH,0FDH,0FFH,055H,0FFH,057H,0F0H,0F0H
DB 003H,003H,003H,001H,0FFH,099H,0F0H,090H,000H,000H
DB 003H,003H,003H,002H,0FFH,066H,0F0H,060H,000H,000H
DB 00FH,00FH,0C3H,0C1H,0FFH,055H,0F0H,050H,000H,000H
DB 003H,003H,003H,002H,0FFH,0AAH,0F0H,0A0H,000H,000H
DB 000H,000H,003H,002H,0FFH,0AAH,0F0H,0A0H,000H,000H
DB 000H,000H,003H,002H,0C0H,080H,0F0H,0A0H,000H,000H
DB 000H,000H,003H,002H,0C0H,080H,0F0H,0A0H,000H,000H
DB 000H,000H,003H,002H,0C0H,080H,0F0H,0A0H,000H,000H
DB 000H,000H,003H,002H,0C0H,080H,0F0H,0A0H,000H,000H
DB 000H,000H,00FH,00FH,0C3H,0C3H,0F0H,0F0H,000H,000H
DB 000H,000H,03FH,03FH,0CFH,0CFH,0F0H,0F0H,000H,000H
LMAN2_1 DB 6, 24
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,0F0H,0F0H,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03BH,0FCH,0FCH,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0FCH,0FCH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,0FCH,0FCH,00CH,00CH,000H,000H
DB 000H,000H,000H,000H,003H,003H,0F0H,0F0H,03FH,03FH,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,0C0H,0C0H,00CH,00CH,000H,000H
DB 000H,000H,000H,000H,00FH,00FH,0C0H,0C0H,00CH,00CH,000H,000H
DB 000H,000H,0FFH,0FFH,0FFH,05FH,0FFH,0D5H,0FCH,0FCH,000H,000H
DB 000H,000H,0FFH,0FFH,0FFH,055H,0FFH,055H,0FCH,0FCH,000H,000H
DB 000H,000H,0C0H,0C0H,0FFH,066H,0FCH,064H,000H,000H,000H,000H
DB 000H,000H,0C0H,0C0H,0FFH,099H,0FCH,098H,000H,000H,000H,000H
DB 003H,003H,0F0H,0F0H,0FFH,055H,0FCH,054H,000H,000H,000H,000H
DB 000H,000H,0C0H,0C0H,0FFH,0AAH,0FCH,0A8H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0AAH,0FCH,0A8H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0F0H,0A0H,03CH,028H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0F0H,0A0H,03CH,028H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0F0H,0A0H,03CH,028H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0F0H,0A0H,03CH,028H,000H,000H,000H,000H
DB 000H,000H,003H,003H,0F0H,0F0H,0FCH,0FCH,000H,000H,000H,000H
DB 000H,000H,00FH,00FH,0F3H,0F3H,0FCH,0FCH,000H,000H,000H,000H
LMAN2_2 DB 6, 24
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,00FH,00FH,0FCH,0FCH,000H,000H,000H,000H
DB 000H,000H,000H,000H,00FH,00EH,0FFH,0FFH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,0FFH,0FFH,000H,000H,000H,000H
DB 000H,000H,000H,000H,00FH,00FH,0FFH,0FFH,003H,003H,000H,000H
DB 000H,000H,000H,000H,000H,000H,0FCH,0FCH,00FH,00FH,0C0H,0C0H
DB 000H,000H,000H,000H,00FH,00FH,0F0H,0F0H,003H,003H,000H,000H
DB 000H,000H,000H,000H,003H,003H,0F0H,0F0H,003H,003H,000H,000H
DB 000H,000H,03FH,03FH,0FFH,0D7H,0FFH,0F5H,0FFH,07FH,000H,000H
DB 000H,000H,03FH,03FH,0FFH,0D5H,0FFH,055H,0FFH,07FH,000H,000H
DB 000H,000H,030H,030H,03FH,019H,0FFH,099H,000H,000H,000H,000H
DB 000H,000H,030H,030H,03FH,026H,0FFH,066H,000H,000H,000H,000H
00H,000H
DB 000H,000H,000H,000H,03FH,03FH,0C0H,0C0H,030H,030H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,000H,000H,030H,030H,000H,000H
DB 003H,003H,0FFH,0F5H,0FFH,07FH,0FFH,057H,0F0H,0F0H,000H,000H
DB 003H,003H,0FFH,0F5H,0FFH,055H,0FFH,057H,0F0H,0F0H,000H,000H
DB 003H,003H,003H,001H,0FFH,099H,0F0H,090H,000H,000H,000H,000H
DB 003H,003H,003H,002H,0FFH,066H,0F0H,060H,000H,000H,000H,000H
DB 00FH,00FH,0C3H,0C1H,0FFH,055H,0F0H,050H,000H,000H,000H,000H
DB 003H,003H,003H,002H,0FFH,0AAH,0F0H,0A0H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0AAH,0FCH,0A8H,000H,000H,000H,000H
DB 000H,000H,000H,000H,03CH,028H,03FH,02AH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03CH,028H,00FH,00AH,0C0H,080H,000H,000H
DB 000H,000H,03FH,03EH,0FCH,0A8H,003H,002H,0C0H,080H,000H,000H
DB 000H,000H,03FH,03EH,0FCH,0A8H,003H,002H,0C0H,080H,000H,000H
DB 000H,000H,03CH,03CH,000H,000H,003H,003H,0F0H,0F0H,000H,000H
DB 000H,000H,03CH,03CH,000H,000H,003H,003H,0FCH,0FCH,000H,000H
RMAN1_2 DB 6, 24
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,0F0H,0F0H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0F0H,0B0H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0FCH,0FCH,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0F0H,0F0H,00CH,00CH,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,000H,000H,03FH,03FH,000H,000H
DB 000H,000H,000H,000H,00FH,00FH,0F0H,0F0H,00CH,00CH,000H,000H
DB 000H,000H,000H,000H,00FH,00FH,0C0H,0C0H,00CH,00CH,000H,000H
DB 000H,000H,0FFH,0FDH,0FFH,05FH,0FFH,0D5H,0FCH,0FCH,000H,000H
DB 000H,000H,0FFH,0FDH,0FFH,055H,0FFH,055H,0FCH,0FCH,000H,000H
DB 000H,000H,0C0H,0C0H,0FFH,066H,0FCH,064H,000H,000H,000H,000H
DB 000H,000H,0C0H,0C0H,0FFH,099H,0FCH,098H,000H,000H,000H,000H
DB 003H,003H,0F0H,0F0H,0FFH,055H,0FCH,054H,000H,000H,000H,000H
DB 000H,000H,0C0H,0C0H,0FFH,0AAH,0FCH,0A8H,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,02AH,0FFH,0AAH,000H,000H,000H,000H
DB 000H,000H,000H,000H,00FH,00AH,00FH,00AH,0C0H,080H,000H,000H
DB 000H,000H,000H,000H,00FH,00AH,003H,002H,0F0H,0A0H,000H,000H
DB 000H,000H,00FH,00FH,0FFH,0AAH,000H,000H,0F0H,0A0H,000H,000H
DB 000H,000H,00FH,00FH,0FFH,0AAH,000H,000H,0F0H,0A0H,000H,000H
DB 000H,000H,00FH,00FH,000H,000H,000H,000H,0FCH,0FCH,000H,000H
DB 000H,000H,00FH,00FH,000H,000H,000H,000H,0FFH,0FFH,000H,000H
RMAN1_3 DB 6, 24
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,00FH,00FH,0FCH,0FCH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,0FCH,0ECH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,0FFH,0FFH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,0FCH,0FCH,003H,003H,000H,000H
DB 000H,000H,000H,000H,00FH,00FH,0C0H,0C0H,00FH,00FH,0C0H,0C0H
DB 000H,000H,000H,000H,003H,003H,0FCH,0FCH,003H,003H,000H,000H
DB 000H,000H,000H,000H,003H,003H,0F0H,0F0H,003H,003H,000H,000H
DB 000H,000H,03FH,03FH,0FFH,057H,0FFH,0F5H,0FFH,07FH,000H,000H
DB 000H,000H,03FH,03FH,0FFH,055H,0FFH,055H,0FFH,07FH,000H,000H
DB 000H,000H,030H,030H,03FH,019H,0FFH,099H,000H,000H,000H,000H
DB 000H,000H,030H,030H,03FH,026H,0FFH,066H,000H,000H,000H,000H
DB 000H,000H,0FCH,0FCH,03FH,015H,0FFH,055H,000H,000H,000H,000H
DB 000H,000H,030H,030H,03FH,02AH,0FFH,0AAH,000H,000H,000H,000H
DB 000H,000H,000H,000H,00FH,00AH,0FFH,0AAH,0C0H,080H,000H,000H
DB 000H,000H,000H,000H,003H,002H,0C3H,082H,0F0H,0A0H,000H,000H
DB 000H,000H,000H,000H,003H,002H,0C0H,080H,0FCH,0A8H,000H,000H
DB 000H,000H,003H,003H,0FFH,0EAH,0C0H,080H,03CH,028H,000H,000H
DB 000H,000H,003H,003H,0FFH,0EAH,0C0H,080H,03CH,028H,000H,000H
DB 000H,000H,003H,003H,0C0H,0C0H,000H,000H,03FH,03FH,000H,000H
DB 000H,000H,003HH,000H,000H,000H,0FFH,0AAH,0FCH,0A8H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0F0H,0A0H,03CH,028H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0F0H,0A0H,03CH,028H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0F0H,0A0H,03CH,028H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0F0H,0A0H,03CH,028H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FCH,0FCH,03FH,03FH,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,03FH,03FH,0C0H,0C0H,000H,000H
RMAN2_3 DB 6, 24
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,00FH,00FH,0FCH,0FCH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,0FCH,0ECH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,0FFH,0FFH,000H,000H,000H,000H
DB 000H,000H,030H,030H,03FH,03FH,0FCH,0FCH,000H,000H,000H,000H
DB 000H,000H,0FCH,0FCH,00FH,00FH,0C0H,0C0H,000H,000H,000H,000H
DB 000H,000H,030H,030H,003H,003H,0FCH,0FCH,000H,000H,000H,000H
DB 000H,000H,030H,030H,003H,003H,0F0H,0F0H,000H,000H,000H,000H
DB 000H,000H,03FH,03FH,0FFH,057H,0FFH,0F5H,0FFH,07FH,000H,000H
DB 000H,000H,03FH,03FH,0FFH,055H,0FFH,055H,0FFH,07FH,000H,000H
DB 000H,000H,000H,000H,03FH,019H,0FFH,099H,003H,003H,000H,000H
DB 000H,000H,000H,000H,03FH,026H,0FFH,066H,003H,003H,000H,000H
DB 000H,000H,000H,000H,03FH,015H,0FFH,055H,00FH,00FH,0C0H,0C0H
DB 000H,000H,000H,000H,03FH,02AH,0FFH,0AAH,003H,003H,000H,000H
DB 000H,000H,000H,000H,03FH,02AH,0FFH,0AAH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03CH,028H,00FH,00AH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03CH,028H,00FH,00AH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03CH,028H,00FH,00AH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03CH,028H,00FH,00AH,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,00FH,00FH,0C0H,0C0H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,0CFH,0CFH,0F0H,0F0H,000H,000H
FMAN_0 DB 5, 24
DB 000H,000H,000H,000H,03CH,03CH,000H,000H,000H,000H
DB 000H,000H,003H,003H,0FFH,0FFH,0C0H,0C0H,000H,000H
DB 000H,000H,00FH,00FH,000H,000H,0F0H,0F0H,000H,000H
DB 000H,000H,03CH,03CH,000H,000H,03CH,03CH,000H,000H
DB 000H,000H,0F0H,0F0H,0FFH,0FFH,00FH,00FH,000H,000H
DB 003H,003H,0C3H,0C3H,0FFH,0FFH,0C3H,0C3H,0C0H,0C0H
DB 00FH,00FH,003H,003H,0FFH,0BEH,0C0H,0C0H,0F0H,0F0H
DB 00FH,00FH,0C3H,0C3H,0FFH,0FFH,0C3H,0C3H,0F0H,0F0H
DB 003H,003H,0F0H,0F0H,0FFH,0FFH,00FH,00FH,0C0H,0C0H
DB 000H,000H,0FCH,0F4H,03CH,03CH,03FH,01FH,000H,000H
DB 000H,000H,03FH,035H,0FFH,07DH,0FCH,05CH,000H,000H
DB 000H,000H,00FH,005H,0FFH,055H,0F0H,050H,000H,000H
DB 000H,000H,003H,001H,0FFH,055H,0C0H,040H,000H,000H
DB 000H,000H,003H,001H,0FFH,099H,0C0H,080H,000H,000H
DB 000H,000H,003H,002H,0FFH,066H,0C0H,040H,000H,000H
DB 000H,000H,003H,001H,0FFH,055H,0C0H,040H,000H,000H
DB 000H,000H,003H,002H,0FFH,0AAH,0C0H,080H,000H,000H
DB 000H,000H,003H,002H,0FFH,0AAH,0C0H,080H,000H,000H
DB 000H,000H,003H,002H,0C3H,082H,0C0H,080H,000H,000H
DB 000H,000H,003H,002H,0C3H,082H,0C0H,080H,000H,000H
DB 000H,000H,003H,002H,0C3H,082H,0C0H,080H,000H,000H
DB 000H,000H,003H,002H,0C3H,082H,0C0H,080H,000H,000H
DB 000H,000H,003H,003H,0C3H,0C3H,0C0H,0C0H,000H,000H
DB 000H,000H,00FH,00FH,0C3H,0C3H,0F0H,0F0H,000H,000H
FMAN_1 DB 6, 24
DB 000H,000H,000H,000H,00FH,00FH,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0C0H,0C0H,000H,000H,000H,000H
DB 000H,000H,003H,003H,0C0H,0C0H,0F0H,0F0H,000H,000H,000H,000H
DB 000H,000H,00FH,00FH,000H,000H,03CH,03CH,000H,000H,000H,000H
DB 000H,000H,03CH,03CH,03FH,03FH,0C3H,0C3H,0C0H,0C0H,000H,000H
DB 000H,000H,0F0H,0F0H,0FFH,0FFH,0F0H,0F0H,0F0H,0F0H,000H,000H
DB 003H,003H,0C0H,0C0H,0FFH,0EFH,0F0H,0B0H,03CH,03CH,000H,000H
DB 003H,003H,0F0H,0F0H,0FFH,0FFH,0F0H,0F0H,0FCH,0FCH,000H,000H
DB 000H,000H,0FCH,0FCH,03FH,03FH,0C3H,0C3H,0F0H,0F0H,000H,000H
DB 000H,000H,03FH,03DH,00FH,00FH,00FH,007H,0C0H,0C0H,000H,000H
DB 000H,000H,00FH,00DH,0FFH,05FH,0FFH,057H,000H,000H,000H,000HCSEG SEGMENT PUBLIC
ASSUME CS:CSEG,DS:CSEG
PUBLIC RMAN1_0,RMAN1_1,RMAN1_2,RMAN1_3
RMAN1_0 DB 5, 26
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,003H,003H,0FFH,0FFH,000H,000H,000H,000H
DB 000H,000H,00FH,00FH,0FFH,0FBH,000H,000H,000H,000H
DB 000H,000H,00FH,00FH,0FFH,0FFH,0C0H,0C0H,000H,000H
DB 00CH,00CH,00FH,00FH,0FFH,0FFH,000H,000H,000H,000H
DB 03FH,03FH,003H,003H,0F0H,0F0H,000H,000H,000H,000H
DB 00CH,00CH,000H,000H,0FFH,0FFH,000H,000H,000H,000H
DB 00CH,00CH,000H,000H,0FCH,0FCH,000H,000H,000H,000H
DB 00FH,00FH,0FFH,0D5H,0FFH,0FDH,0FFH,05FH,0C0H,0C0H
DB 00FH,00FH,0FFH,0D5H,0FFH,055H,0FFH,05FH,0C0H,0C0H
DB 000H,000H,00FH,006H,0FFH,066H,0C0H,040H,0C0H,0C0H
DB 000H,000H,00FH,009H,0FFH,099H,0C0H,080H,0C0H,0C0H
DB 000H,000H,00FH,005H,0FFH,055H,0C3H,043H,0F0H,0F0H
DB 000H,000H,00FH,00AH,0FFH,0AAH,0C0H,080H,0C0H,0C0H
DB 000H,000H,00FH,00AH,0FFH,0AAH,0C0H,080H,000H,000H
DB 000H,000H,00FH,00AH,0CFH,08AH,0C0H,080H,000H,000H
DB 000H,000H,00FH,00AH,003H,002H,0C0H,080H,000H,000H
DB 000H,000H,00FH,00AH,003H,002H,0C0H,080H,000H,000H
DB 000H,000H,00FH,00AH,003H,002H,0C0H,080H,000H,000H
DB 000H,000H,00FH,00AH,003H,002H,0C0H,080H,000H,000H
DB 000H,000H,00FH,00AH,003H,002H,0C0H,080H,000H,000H
DB 000H,000H,00FH,00FH,0C3H,0C3H,0F0H,0F0H,000H,000H
DB 000H,000H,00FH,00FH,0F3H,0F3H,0FCH,0FCH,000H,000H
RMAN1_1 DB 5, 26
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0C0H,0C0H,000H,000H
DB 000H,000H,003H,003H,0FFH,0FEH,0C0H,0C0H,000H,000H
DB 000H,000H,003H,003H,0FFH,0FFH,0F0H,0F0H,000H,000H
DB 003H,003H,003H,003H,0FFH,0FFH,0C0H,0C0H,000H,000H
DB 00FH,00FH,0C0H,0C0H,0FCH,0FCH,000H,000H,000H,000H
DB 003H,003H,000H,000H,03FH,03FH,0C0H,0C0H,000H,000H
DB 003H,003H,000H,000H,03FH,03FH,000H,000H,000H,000H
DB 003H,003H,0FFH,0F5H,0FFH,07FH,0FFH,057H,0F0H,0F0H
DB 003H,003H,0FFH,0F5H,0FFH,055H,0FFH,057H,0F0H,0F0H
DB 000H,000H,003H,001H,0FFH,099H,0F0H,090H,030H,030H
DB 000H,000H,003H,002H,0FFH,066H,0F0H,060H,030H,030H
DB 000H,000H,003H,001H,0FFH,055H,0F0H,050H,0FCH,0FCH
DB 000H,000H,003H,002H,0FFH,0AAH,0F0H,0A0H,030H,030H
DB 000H,000H,003H,002H,0FFH,0AAH,0F0H,0A0H,000H,000H
DB 000H,000H,003H,002H,0F3H,0A2H,0F0H,0A0H,000H,000H
DB 000H,000H,003H,002H,0C0H,080H,0F0H,0A0H,000H,000H
DB 000H,000H,003H,002H,0C0H,080H,0F0H,0A0H,000H,000H
DB 000H,000H,003H,002H,0C0H,080H,0F0H,0A0H,000H,000H
DB 000H,000H,003H,002H,0C0H,080H,0F0H,0A0H,000H,000H
DB 000H,000H,003H,002H,0C0H,080H,0F0H,0A0H,000H,000H
DB 000H,000H,003H,003H,0F0H,0F0H,0FCH,0FCH,000H,000H
DB 000H,000H,003H,003H,0FCH,0FCH,0FFH,0FFH,000H,000H
RMAN1_2 DB 5, 26
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,0F0H,0F0H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0F0H,0B0H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0FCH,0FCH,000H,000H
DB 000H,000H,0C0H,0C0H,0FFH,0FFH,0F0H,0F0H,000H,000H
DB 003H,003H,0F0H,0F0H,03FH,03FH,000H,000H,000H,000H
DB 000H,000H,0C0H,0C0H,00FH,00FH,0F0H,0F0H,000H,000H
DB 000H,000H,0C0H,0C0H,00FH,00FH,0C0H,0C0H,000H,000H
DB 000H,000H,0FFH,0FDH,0FFH,05FH,0FFH,0D5H,0FCH,0FCH
DB 000H,000H,0FFH,0FDH,0FFH,055H,0FFH,055H,0FCH,0FCH
DB 000H,000H,000H,000H,0FFH,066H,0FCH,064H,00CH,00CH
DB 000H,000H,000H,000H,0FFH,099H,0FCH,098H,00CH,00CH
DB 000H,000H,000H,000H,0FFH,055H,0FCH,054H,03FH,03FH
DB 000H,000H,000H,000H,0FFH,0AAH,0FCH,0A8H,00CH,00CH
DB 000H,000H,000H,000H,0FFH,0AAH,0FCH,0A8H,000H,000H
DB 000H,000H,000H,000H,0FCH,0A8H,0FCH,0A8H,000H,000H
DB 000H,000H,000H,000H,0F0H,0A0H,03CH,028H,000,000H,000H,000H,00FH,00FH,0FFH,0D5H,0FFH,055H,0FFH,05FH,0C0H,0C0H
DB 000H,000H,000H,000H,000H,000H,00FH,006H,0FFH,066H,0C0H,040H,000H,000H
DB 000H,000H,000H,000H,000H,000H,00FH,009H,0FFH,099H,0C0H,080H,000H,000H
DB 000H,000H,000H,000H,000H,000H,00FH,005H,0FFH,055H,0C0H,040H,000H,000H
DB 000H,000H,000H,000H,00FH,00AH,0FFH,0AAH,0FFH,0AAH,0C0H,080H,000H,000H
DB 003H,003H,0F0H,0F0H,03FH,02AH,0FFH,0AAH,0FFH,0AAH,0C0H,080H,000H,000H
DB 003H,003H,0FFH,0FFH,0FCH,0E8H,000H,000H,00FH,00AH,0C0H,080H,000H,000H
DB 000H,000H,0FFH,0FFH,0F0H,0F0H,000H,000H,003H,002H,0C0H,080H,000H,000H
DB 000H,000H,03FH,03FH,0C0H,0C0H,000H,000H,003H,002H,0C0H,080H,000H,000H
DB 000H,000H,00FH,00FH,000H,000H,000H,000H,003H,002H,0C0H,080H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,003H,002H,0C0H,080H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,003H,002H,0C0H,080H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,00FH,00FH,0C0H,0C0H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,03FH,03FH,0C0H,0C0H,000H,000H
LSTOMP1_1 DB 7, 26
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,0FFH,0FFH,0C0H,0C0H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,0FFH,0EFH,0F0H,0F0H,000H,000H
DB 000H,000H,000H,000H,000H,000H,003H,003H,0FFH,0FFH,0F0H,0F0H,000H,000H
DB 000H,000H,000H,000H,003H,003H,000H,000H,0FFH,0FFH,0F0H,0F0H,030H,030H
DB 000H,000H,000H,000H,00FH,00FH,0C0H,0C0H,00FH,00FH,0C0H,0C0H,0FCH,0FCH
DB 000H,000H,000H,000H,003H,003H,000H,000H,0FFH,0FFH,000H,000H,030H,030H
DB 000H,000H,000H,000H,003H,003H,000H,000H,03FH,03FH,000H,000H,030H,030H
DB 000H,000H,000H,000H,003H,003H,0FFH,0F5H,0FFH,07FH,0FFH,057H,0F0H,0F0H
DB 000H,000H,000H,000H,003H,003H,0FFH,0F5H,0FFH,055H,0FFH,057H,0F0H,0F0H
DB 000H,000H,000H,000H,000H,000H,003H,001H,0FFH,099H,0F0H,090H,000H,000H
DB 000H,000H,000H,000H,000H,000H,003H,002H,0FFH,066H,0F0H,060H,000H,000H
DB 000H,000H,000H,000H,000H,000H,003H,001H,0FFH,055H,0F0H,050H,000H,000H
DB 000H,000H,000H,000H,003H,002H,0FFH,0AAH,0FFH,0AAH,0F0H,0A0H,000H,000H
DB 000H,000H,0FCH,0FCH,00FH,00AH,0FFH,0AAH,0FFH,0AAH,0F0H,0A0H,000H,000H
DB 000H,000H,0FFH,0FFH,0FFH,0FAH,000H,000H,003H,002H,0F0H,0A0H,000H,000H
DB 000H,000H,03FH,03FH,0FCH,0FCH,000H,000H,000H,000H,0F0H,0A0H,000H,000H
DB 000H,000H,00FH,00FH,0F0H,0F0H,000H,000H,000H,000H,0F0H,0A0H,000H,000H
DB 000H,000H,003H,003H,0C0H,0C0H,000H,000H,000H,000H,0F0H,0A0H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,0F0H,0A0H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,0F0H,0A0H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,003H,003H,0F0H,0F0H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,00FH,00FH,0F0H,0F0H,000H,000H
LSTOMP1_2 DB 7, 26
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,03FH,03FH,0F0H,0F0H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,03FH,03BH,0FCH,0FCH,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,0FFH,0FFH,0FCH,0FCH,000H,000H
DB 000H,000H,000H,000H,000H,000H,0C0H,0C0H,03FH,03FH,0FCH,0FCH,00CH,00CH
DB 000H,000H,000H,000H,003H,003H,0F0H,0F0H,003H,003H,0F0H,0F0H,03FH,03FH
DB 000H,000H,000H,000H,000H,000H,0C0H,0C0H,03FH,03FH,0C0H,0C0H,00CH,00CH
DB 000H,000H,000H,000H,000H,000H,0C0H,0C0H,00FH,00FH,0C0H,0C0H,00CH,00CH
DB 000H,000H,000H,000H,000H,000H,0FFH,0FDH,0FFH,05FH,0FFH,0D5H,0FCH,0FCH
DB 000H,000H,000H,000H,000H,000H,0FFH,0FDH,0FFH,055H,0FFH,055H,0FCH,0FCH
DB 000H,000H,000H,000H,000H,000H,000H,000H,0FFH,066H,0FCH,064H,000H,000H
DB 000H,000HCSEG SEGMENT PUBLIC
ASSUME CS:CSEG,DS:CSEG
PUBLIC RMAN2_0,RMAN2_1,RMAN2_2,RMAN2_3
RMAN2_0 DB 5, 26
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,003H,003H,0FFH,0FFH,000H,000H,000H,000H
DB 000H,000H,00FH,00FH,0FFH,0FBH,000H,000H,000H,000H
DB 000H,000H,00FH,00FH,0FFH,0FFH,0C0H,0C0H,000H,000H
DB 000H,000H,00FH,00FH,0FFH,0FFH,000H,000H,0C0H,0C0H
DB 000H,000H,003H,003H,0F0H,0F0H,003H,003H,0F0H,0F0H
DB 000H,000H,000H,000H,0FFH,0FFH,000H,000H,0C0H,0C0H
DB 000H,000H,000H,000H,0FCH,0FCH,000H,000H,0C0H,0C0H
DB 00FH,00FH,0FFH,0D5H,0FFH,0FDH,0FFH,05FH,0C0H,0C0H
DB 00FH,00FH,0FFH,0D5H,0FFH,055H,0FFH,05FH,0C0H,0C0H
DB 00CH,00CH,00FH,006H,0FFH,066H,0C0H,040H,000H,000H
DB 00CH,00CH,00FH,009H,0FFH,099H,0C0H,080H,000H,000H
DB 03FH,03FH,00FH,005H,0FFH,055H,0C0H,040H,000H,000H
DB 00CH,00CH,00FH,00AH,0FFH,0AAH,0C0H,080H,000H,000H
DB 000H,000H,00FH,00AH,0FFH,0AAH,0C0H,080H,000H,000H
DB 000H,000H,00FH,00AH,0C3H,082H,0F0H,0A0H,000H,000H
DB 000H,000H,003H,002H,0C0H,080H,0FCH,0A8H,000H,000H
DB 000H,000H,003H,002H,0C0H,080H,03FH,02AH,000H,000H
DB 003H,003H,0FFH,0EAH,0C0H,080H,00FH,00AH,000H,000H
DB 003H,003H,0FFH,0EAH,000H,000H,00FH,00AH,000H,000H
DB 003H,003H,0C0H,0C0H,000H,000H,00FH,00AH,000H,000H
DB 003H,003H,000H,000H,000H,000H,00FH,00FH,0C0H,0C0H
DB 000H,000H,000H,000H,000H,000H,00FH,00FH,0F0H,0F0H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
RMAN2_1 DB 5, 26
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0C0H,0C0H,000H,000H
DB 000H,000H,003H,003H,0FFH,0FEH,0C0H,0C0H,000H,000H
DB 000H,000H,003H,003H,0FFH,0FFH,0F0H,0F0H,000H,000H
DB 000H,000H,003H,003H,0FFH,0FFH,0C0H,0C0H,030H,030H
DB 000H,000H,000H,000H,0FCH,0FCH,000H,000H,0FCH,0FCH
DB 000H,000H,000H,000H,03FH,03FH,0C0H,0C0H,030H,030H
DB 000H,000H,000H,000H,03FH,03FH,000H,000H,030H,030H
DB 003H,003H,0FFH,0F5H,0FFH,07FH,0FFH,057H,0F0H,0F0H
DB 003H,003H,0FFH,0F5H,0FFH,055H,0FFH,057H,0F0H,0F0H
DB 003H,003H,003H,001H,0FFH,099H,0F0H,090H,000H,000H
DB 003H,003H,003H,002H,0FFH,066H,0F0H,060H,000H,000H
DB 00FH,00FH,0C3H,0C1H,0FFH,055H,0F0H,050H,000H,000H
DB 003H,003H,003H,002H,0FFH,0AAH,0F0H,0A0H,000H,000H
DB 000H,000H,003H,002H,0FFH,0AAH,0F0H,0A0H,000H,000H
DB 000H,000H,003H,002H,0F0H,0A0H,0FCH,0A8H,000H,000H
DB 000H,000H,000H,000H,0F0H,0A0H,03FH,02AH,000H,000H
DB 000H,000H,000H,000H,0F0H,0A0H,00FH,00AH,0C0H,080H
DB 000H,000H,0FFH,0FAH,0F0H,0A0H,003H,002H,0C0H,080H
DB 000H,000H,0FFH,0FAH,0C0H,080H,003H,002H,0C0H,080H
DB 000H,000H,0F0H,0F0H,000H,000H,003H,002H,0C0H,080H
DB 000H,000H,0C0H,0C0H,000H,000H,003H,003H,0F0H,0F0H
DB 000H,000H,000H,000H,000H,000H,003H,003H,0FCH,0FCH
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
RMAN2_2 DB 5, 26
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,03FH,03FH,0F0H,0F0H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0F0H,0B0H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0FCH,0FCH,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,0F0H,0F0H,00CH,00CH
DB 000H,000H,000H,000H,03FH,03FH,000H,000H,03FH,03FH
DB 000H,000H,000H,000H,00FH,00FH,0F0H,0F0H,00CH,00CH
DB 000H,000H,000H,000H,00FH,00FH,0C0H,0C0H,00CH,00CH
DB 000H,000H,0FFH,0FDH,0FFH,05FH,0FFH,0D5H,0FCH,0FCH
DB 000H,000H,0FFH,0FDH,0FFH,055H,0FFH,055H,0FCH,0FCH
DB 000H,000H,0C0H,0C0H,0FFH,066H,0FCH,064H,000H,000H
DB 000H,000H,0C0H,0C0H,0FFH,099H,0FCH,098H,000H,000H
DB 003H,003H,0F0H,0F0H,0FFH,055H,0FCH,054H,000H,000H
DB 000H,000H,0C0H,0C0H,0FFH,0AAH,0FCH,0A8H,000H,000H
DB 000H,000H,000H,000H,0FFH,0AAH,0FCH,0A8H,000H,000H
DB 000H,000H,000H,000H,0FCH,0A8H,03FH,02AH,000H,000H
DB 000H,000H,000H,000H,03CH,028H,00FH,00AH,0C0H,080H
DB 000H,000H,000H,000H,03CH,028H,003H,002H,0F05, 13
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,000H,000H,000H,000H
DB 03FH,03FH,003H,003H,0FFH,0FFH,0C0H,0C0H,0FCH,0FCH
DB 0F3H,0F3H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0CFH,0CFH
DB 0C0H,0C0H,03FH,03DH,0FFH,0FFH,0FCH,07CH,003H,003H
DB 00FH,00FH,0FFH,0FDH,0FFH,07DH,0FFH,07FH,0F0H,0F0H
DB 03CH,03CH,03FH,03FH,0FFH,0FFH,0FCH,0FCH,03CH,03CH
DB 0F0H,0F0H,00FH,00FH,0FFH,0FFH,0F0H,0F0H,00FH,00FH
DB 0C0H,0C0H,0FCH,0FCH,03CH,03CH,03FH,03FH,003H,003H
DB 00FH,00FH,0C0H,0C0H,000H,000H,003H,003H,0F0H,0F0H
DB 03CH,03CH,000H,000H,000H,000H,000H,000H,03CH,03CH
SPYDR2 DB 5, 13
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 00FH,00FH,0C0H,0C0H,0FFH,0FFH,003H,003H,0F0H,0F0H
DB 03CH,03CH,0F3H,0F3H,0FFH,0FFH,0CFH,0CFH,03CH,03CH
DB 0F0H,0F0H,03FH,03FH,0FFH,0FFH,0FCH,0FCH,00FH,00FH
DB 003H,003H,03FH,03DH,0FFH,0FFH,0FCH,07CH,0C0H,0C0H
DB 00FH,00FH,0FFH,0FDH,0FFH,07DH,0FFH,07FH,0F0H,0F0H
DB 03CH,03CH,03FH,03FH,0FFH,0FFH,0FCH,0FCH,03CH,03CH
DB 030H,030H,00FH,00FH,0FFH,0FFH,0F0H,0F0H,00CH,00CH
DB 0F0H,0F0H,0FCH,0FCH,03CH,03CH,03FH,03FH,00FH,00FH
DB 003H,003H,0C0H,0C0H,000H,000H,003H,003H,0C0H,0C0H
DB 003H,003H,000H,000H,000H,000H,000H,000H,0C0H,0C0H
DB 003H,003H,0C0H,0C0H,000H,000H,003H,003H,0C0H,0C0H
SPYDR3 DB 5, 13
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,000H,000H,000H,000H
DB 003H,003H,0F3H,0F3H,0FFH,0FFH,0CFH,0CFH,0C0H,0C0H
DB 03FH,03FH,03FH,03FH,0FFH,0FFH,0FCH,0FCH,0FCH,0FCH
DB 0F0H,0F0H,03FH,03DH,0FFH,0FFH,0FCH,07CH,00FH,00FH
DB 003H,003H,0FFH,0FDH,0FFH,07DH,0FFH,07FH,0C0H,0C0H
DB 00FH,00FH,03FH,03FH,0FFH,0FFH,0FCH,0FCH,0F0H,0F0H
DB 03CH,03CH,00FH,00FH,0FFH,0FFH,0F0H,0F0H,03CH,03CH
DB 030H,030H,03CH,03CH,03CH,03CH,030H,030H,00CH,00CH
DB 0F0H,0F0H,0F0H,0F0H,000H,000H,00FH,00FH,00FH,00FH
DB 000H,000H,0C0H,0C0H,000H,000H,003H,003H,000H,000H
DB 000H,000H,0F0H,0F0H,000H,000H,00FH,00FH,000H,000H
DB 000H,000H,03CH,03CH,000H,000H,03CH,03CH,000H,000H
SPYDR4 DB 5, 13
DB 000H,000H,000H,000H,0FFH,0FFH,000H,000H,000H,000H
DB 03FH,03FH,003H,003H,0FFH,0FFH,0C0H,0C0H,0FCH,0FCH
DB 0F3H,0F3H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0CFH,0CFH
DB 0C0H,0C0H,03FH,03DH,0FFH,0FFH,0FCH,07CH,003H,003H
DB 0C3H,0C3H,0FFH,0FDH,0FFH,07DH,0FFH,07FH,0C3H,0C3H
DB 00FH,00FH,03FH,03FH,0FFH,0FFH,0FCH,0FCH,0F0H,0F0H
DB 00CH,00CH,00FH,00FH,0FFH,0FFH,0F0H,0F0H,030H,030H
DB 00CH,00CH,00CH,00CH,03CH,03CH,030H,030H,030H,030H
DB 00FH,00FH,00CH,00CH,000H,000H,030H,030H,0F0H,0F0H
DB 003H,003H,00FH,00FH,000H,000H,0F0H,0F0H,0C0H,0C0H
DB 000H,000H,003H,003H,0C3H,0C3H,0C0H,0C0H,000H,000H
DB 000H,000H,000H,000H,0C3H,0C3H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0C3H,0C3H,000H,000H,000H,000H
SWEB DB 1, 7
DB 030H,010H
DB 030H,010H
DB 030H,010H
DB 030H,010H
DB 030H,010H
DB 030H,010H
DB 030H,010H
SSPYDR1 DB 5, 13
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,0FFH,0FFH,000H,000H,000H,000H
DB 03FH,03FH,003H,003H,0FFH,0FFH,0C0H,0C0H,0FCH,0FCH
DB 0F3H,0F3H,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0CFH,0CFH
DB 0C0H,0C0H,03FH,03DH,0FFH,0FFH,0FCH,07CH,003H,003H
DB 00FH,00FH,0FFH,0FDH,0FFH,07DH,0FFH,07FH,0F0H,0F0H
DB 03CH,03CH,03FH,03FH,0FFH,0FFH,0FCH,0FCH,03CH,03CH
DB 0F0H,0F0H,00FH,00FH,0FFH,0FFH,0F0H,0F0H,00FH,00FH
DB 0C0H,0C0H,0FCH,0FCH,03CH,03CH,03FH,03FH,003H,003H
DB 00FH,00FH,0C0H,0C0H,000H,000H,003H,003H,0F0H,0F0H
DB 03CH,03CH,000H,000H,000H,000H,000H,000H,03CH,03CH
SSPYDR2 DB 5, 13
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
DB 00FH,005H,0C0H,040H,0FFH,055H,003H,001H,0F0H,050H
DB 03CH,014H,0F3H,051H,0FFH,0FFH,0CFH,045H,03CH,014H
DB 0F0H,050H,03FH,017H,0FFH,0FFH,0FCH,0D4H,00FH,005H
DB 003H,001H,03FH,01DH,0FF055H,0FCH,068H,0F0H,0F0H
DB 03CH,03CH,00FH,00AH,0FFH,055H,0F0H,0A0H,03CH,03CH
DB 030H,030H,03FH,03EH,0FFH,096H,0FCH,0BCH,00CH,00CH
DB 0F0H,0F0H,0F0H,0F0H,0FFH,0AAH,00FH,00FH,00FH,00FH
DB 000H,000H,0C0H,0C0H,0FFH,0EBH,003H,003H,000H,000H
DB 000H,000H,0F0H,0F0H,000H,000H,00FH,00FH,000H,000H
DB 000H,000H,03CH,03CH,000H,000H,03CH,03CH,000H,000H
EXPLD4 DB 5, 13
DB 0F0H,0F0H,3,3,0FCH,0FCH,0,0,0,0
DB 0C0H,0C0H,3,3,0,0,3,3,0C3H,0C3H
DB 0CH,0CH,30H,10H,33H,11H,0CH,4,0F0H,0F0H
DB 0,0,0CH,4,0,0,30H,10H,30H,30H
DB 0FH,0FH,3,1,3CH,3CH,0C0H,40H,0F0H,0F0H
DB 3CH,3CH,0,0,0FFH,0FFH,3,3,0C0H,0C0H
DB 33H,31H,33H,13H,0FFH,0FFH,0CCH,0C4H,0C3H,43H
DB 3CH,3CH,0,0,0FFH,0FFH,0,0,0,0
DB 0FH,0FH,3,1,3CH,3CH,0CFH,4FH,0,0
DB 0,0,0CH,4,0,0,33H,13H,0F0H,0F0H
DB 0C0H,0C0H,30H,10H,3CH,14H,0CH,4,3FH,3FH
DB 0C0H,0C0H,0,0,0FH,0CH,0,0,0,0
DB 0FCH,0FCH,3,3,0FCH,0FCH,30H,30H,0,0
CSEG ENDS
END
Sector 28, Track 4:
TITLE AGRPH.ASM - Assembler Callable Graphics routines.
PAGE 66,132
;
; 06/16/83
;
; GRAPH.ASM version 1.6 for Assembler. (AGRPH.ASM)
;
; by Jake Richter, Mirror Images.
;
;
CSEG SEGMENT PUBLIC
ASSUME CS:CSEG,DS:CSEG
PUBLIC CONV,CONV1,PT,SPT,VLIN,HLIN,BOX,SBOX,BOXFILL,MLINE,PUT,JOY,GR40
PUBLIC TX80,TPUT,RAND,MOVE,HPUT,HGET,COPYM,SCCLR,SBOXFL
PUBLIC SEED,IMOD,X,Y,X1,Y1,X2,Y2,C,AMAP,BMAP,FL,MASKS,SCREEN,LOCTABL
PUBLIC STMASK,COLORS,LN_CNT,OFF_SRC,OFF_DST,MV_SIZE,SCWORD,DISP
PUBLIC LOCTABL,READPT
;
;
INCY MACRO
LOCAL INX
CMP BP,2000H
JL INX
SUB BP,3FB0H
INX: ADD BP,2000H
ENDM
;
;
DECY MACRO
LOCAL DNX
CMP BP,2000H
JL DNX
SUB BP,3FB0H
DNX: ADD BP,1FB0H
ENDM
;
;
INCX MACRO
LOCAL IXNX
INC BX
AND BX,3
CMP BX,0
JNE IXNX
INC BP
IXNX:
ENDM
;
;
DECX MACRO
LOCAL DXNX
DEC BX
AND BX,3
CMP BX,3
JNE DXNX
DEC BP
DXNX:
ENDM
PAGE
;
; CONV - This routine translates from the coordinate system
; to a memory location. This is done by referencing
; LOCTABL which contains the memory locations for Y=0
; thru 199.
; BX contains the X coordinate.
; DX contains the Y coordinate.
;
;
CONV PROC NEAR
PUSH BX
PUSH BX ; Save BX
MOV BX,DX ; Use BX for a table index.
SHL BX,1 ; BX=BX*2 since the table is a word table.
MOV BP,LOCTABL[BX] ; Put the location into BP.
POP BX ; Restore the X coordinate.
SHR BX,1
SHR BX,1 ; BX=BX/4 for # of bytes from beg. of line.
ADD BP,BX ; BP now has final memory location.
POP BX ; Restore BX.
RET
CONV ENDP
;
; CONV1 - is identical to CONV with one exception, it assumes
; that BX contains the actual byte location instead
; of pixel location.
;
;
CONV1 PROC NEAR
PUSH BX
MOV BX,DX
SHL BX,1
MOV BP,LOCTABL[BX]
POP BX
ADD BP,BX
RET
CONV1 ENDP
;
;
;
PAGE
;
; PT - Routine that will place a pixel on the screen.
; (The Screen's location is specified by SCREEN)
; BX contains the X coordinate.
; DX contains the Y coordinate.
; CX contains the value of the displacement into the
; color index table. This allows you to have different
; patterns on the screen.
;
;
PT PROC NEAR ; BX=X,DX=Y,CX=Color byte index
PUSH ES ; Save ES
PUSH BP
PUSH CX
PUSH BX
PUSH AX ; and the other registers which are used
MOV AX,SCREEN
MOV ES,AX ; Set up screen addressing
CALL CONV ; Get memory location
AND BX,3 ; Get location of pixel in byte
MOV AL,STMASK[BX] ; Get the proper strip mask
MOV AH,ES:[BP] ; Get a byte from screen
AND AH,AL ; Leave an opening to place pixel
MOV BX,CX ; Get color byte for color index
MOV CL,COLORS[BX] ; Get actual color byte
NOT AL ; Flip strip mask
AND CL,AL ; Get the color for that position
OR AH,CL ; Merge the two
MOV ES:[BP],AH ; Put on screen
POP AX
POP BX
POP CX
POP BP
POP ES
RET ; Restore registers and return
PT ENDP
;
;
;
PAGE
;
; SPT - A sped-up version of the PT routine.
; BX contains the X coordinate.
; DX contains the Y coordinate.
; CL csion of BOX.
; X1,Y1 = upper-left corner of box.
; X2,Y2 = lower-right corner of box.
; C = Color byte index.
;
;
SBOX PROC NEAR
PUSH ES
PUSH DX
PUSH CX
PUSH BX
PUSH AX ; Save
MOV AX,SCREEN
MOV ES,AX ; Screen Addressing
MOV BX,C
XOR CX,CX
MOV CL,COLORS[BX] ; Get color byte
MOV AX,X2
MOV BX,X1
MOV DX,Y1 ; Set up a corner and plot top and bottom
CALL HLIN
MOV DX,Y2
CALL HLIN
MOV AX,DX
MOV DX,Y1
CALL VLIN ; Plot both sides
MOV BX,X2
CALL VLIN
POP AX
POP BX
POP CX
POP DX
POP ES
RET
SBOX ENDP
PAGE
;
; BOXFILL - This routine will place a box on-screen, but unlike
; BOX, it also fills the box with the box color.
; X1,Y1 = one corner of the box.
; X2,Y2 = the opposite corner of the box.
; C = Color byte index of the box.
;
;
BOXFILL PROC NEAR
PUSH ES
PUSH BP
PUSH DX
PUSH CX
PUSH BX
PUSH AX
MOV AX,SCREEN
MOV ES,AX
MOV BX,C
XOR CX,CX
MOV CL,COLORS[BX]
MOV AX,X2 ; Set up smaller and larger X's
MOV BX,X1
CMP BX,AX
JL HFINE
XCHG AX,BX
HFINE: MOV BP,Y2 ; Set up Smaller and larger Y's
MOV DX,Y1
CMP DX,BP
JL HFINE1
XCHG BP,DX
HFINE1: SUB BP,DX
INC BP
HL1: CALL HLIN ; Draw Horizontal line
INC DX ; Increment Y
DEC BP ; Check if done
JNZ HL1
POP AX
POP BX
POP CX
POP DX
POP BP
POP ES
RET
BOXFILL ENDP
PAGE
;
; SBOXFL - This routine is identical to BOXFILL except for
; the parameter requirements (increases speed).
; X1,Y1 = upper-left corner of the box.
; X2,Y2 = lower-right corner of the box.
; C = Color byte index of the box.
;
;
SBOXFL PROC NEAR
PUSH ES
PUSH BP
PUSH DX
PUSH CX
PUSH BX
PUSH AX
MOV AX,SCREEN
MOV ES,AX
MOV BX,C
XOR CX,CX
MOV CL,COLORS[BX]
MOV AX,X2 ; Set up smaller and larger X's
MOV BX,X1
MOV BP,Y2 ; Set up Smaller and larger Y's
MOV DX,Y1
SUB BP,DX
INC BP
HL2: CALL HLIN ; Draw Horizontal line
INC DX ; Increment Y
DEC BP ; Check if done
JNZ HL2
POP AX
POP BX
POP CX
POP DX
POP BP
POP ES
RET
SBOXFL ENDP
PAGE
;
; MLINE - This routine will draw lines in any of the four
; quadrants (the special cases are covered by VLIN
; and HLIN).
; X1,Y1 = One end of the line.
; X2,Y2 = The other end of the line.
; C = The color of the line.
;
;
MLINE PROC NEAR
PUSH ES
PUSH DI
PUSH SI
PUSH BP
PUSH DX
PUSH CX
PUSH BX
PUSH AX
MOV AX,SCREEN
MOV ES,AX
MOV BX,C ; Set up Data Segment and Color
XOR CX,CX
MOV CL,COLORS[BX]
MOV SI,X1 ; SI=dx, DI=dy, BX=smaller x,
CMP SI,X2 ; DX=y related to BX
JG OTHER
OTH: MOV SI,X2
MOV BX,X1
SUB SI,BX
MOV DI,Y2
MOV DX,Y1
SUB DI,DX
JMP OTHER1
OTHER: MOV BX,X2
SUB SI,BX
MOV DI,Y1
MOV DX,Y2
SUB DI,DX
OTHER1: CMP SI,0 ; Check if it is a Vertical Line
JNE BL1
JMP VLCL
BL1: CMP DI,0 ; Check if it is a Horizontal Line
JNE BL2
JMP HLCL
BL2: JS NEGY ; Is dy negative
CMP DI,SI
JG DRAW1 ; Branch to proper Quadrant Draws
JMP DRAW2
NEGY: NEG DI
CMP DI,SI
JG DRAW4
JMP DRAW3
DRAW1: CALL CONV
SHL SI,1
MOV AX,SI
SUB AX,DI
MOV DX,DI
INC DX
SHL DI,1
L2: CALL SPT
CMP AX,0
JS NEG
INCX
SUB AX,DI
NEG: ADD AX,SI
INCY
DEC DX
JNZ L2
JMP LDONE
DRAW2: CALL CONV
SHL DI,1
MOV AX,DI
SUB AX,SI
MOV DX,SI
INC DX
SHL SI,1
L21: CALL SPT
CMP AX,0
JS NEG1
INCY
SUB AX,SI
NEG1: ADD AX,DI
INCX
DEC DX
JNZ L21
JMP LDONE
DRAW4: CALL CONV
SHL SI,1
MOV AX,SI
SUB AX,DI
MOV DX,DI
INC DX
SHL DI,1
L22: CALL SPT
CMP AX,0
JS NEG2
INCX
SUB AX,DI
NEG2: ADD AX,SI
DECY
DEC DX
JNZ L22
JMP LDONE
DRAW3: CALL CONV
SHL DI,1
MOV AX,DI
SUB AX,SI
MOV DX,SI
INC DX
SHL SI,1
L23: CALL SPT
CMP AX,0
JS NEG3
DECY
SUB AX,SI
NEG3: ADD AX,DI
INCX
DEC DX
JNZ L23
JMP LDONE
VLCL: MOV DX,Y1 ; Draw a vertical Line
MOV BX,X1
MOV AX,Y2
CMP DX,AX
JL FINE2
XCHG AX,DX
FINE2: CALL VLIN
JMP LDONE
;
HLCL: MOV DX,Y1 ; Draw a Horizontal line
MOV BX,X1
MOV AX,X2
CMP BX,AX
JL HLFINE
XCHG AX,BX,OFFSET MASKS ; Find proper mask to wipe all but the
MOV DL,[BX] ; map from the byte
AND AH,DL
XCHG BX,DX
PNX: SHR AX,CL ; Set position within byte.
MOV [DI],AH ; Save in first byte.
MOV BL,AL ; Get lower half of shift.
INC DI
INC SI ; Bump pointers
DEC BH ; Dec Byte count
CMP BH,1 ; Check if done
JLE ELP1
DEC BH ; Dec Byte Count
PLP1S: XOR AX,AX ; Clear AX
MOV AH,[SI] ; Get source byte
SHR AX,CL ; Shift
OR BL,AH ; Merge old lower half w/new upper
MOV [DI],BL ; Place in buffer
MOV BL,AL ; Get lower half
INC DI
INC SI ; Bump Buffer and Source ptrs.
DEC BH ; Dec byte-count
JNZ PLP1S ; Repeat until done
ELP1: MOV ES:[DI],BL ; Save last half
JMP SWEND ; Translation done
PQUIK1: CMP DX,8 ; Quick Translate. Check for small map
JGE PQST ; (less than a byte)
MOV BX,DX ; Get XPIX from DX
ADD BX,OFFSET MASKS ; Get proper mask
MOV AL,[SI] ; Get source byte
MOV DL,[BX]
AND AL,DL ; Clear all but the map from byte
MOV [DI],AL ; Save to buffer
JMP SWEND ; End
PQST: PUSH CX ; Save CX
MOV CL,BH ; Get the byte count
XOR CH,CH ; Clear MSB of CX
REP MOVSB ; Move data from source to buffer
POP CX ; Restore CX
SWEND: POP DI ; Restore DI
RET
SWITCH ENDP
;
PAGE
PLACE PROC NEAR
PUSH ES
PUSH DI
PUSH SI
MOV SI,OFFSET PDAT ; Get start of buffer to SI
MOV AX,SCREEN
MOV ES,AX ; Initialize ES to start of screen
MOV DI,BP ; Get screen start location
MOV BX,CX
XOR BH,BH
ADD BX,OFFSET MASKS ; Get a mask to clear out the
MOV DL,[BX] ; Front of the first byte
MOV BX,XPIX
MOV AL,ES:[DI] ; Get byte from the screen
MOV AH,[SI] ; and another from the buffer
MOV [SI],AL ; Save screen byte
CMP BX,8 ; Check for size less than a byte
JGE PLST
MOV DH,BL ; Get XPIX
ADD DH,CL ; Add the shift count
CMP DH,8 ; Check if map will be fine
JGE PLST
PUSH BX ; No, we have clear out part of it
MOV BL,DH
ADD BX,OFFSET MASKS ; Get mask to clear latter part
MOV DH,[BX]
NOT DH ; To work properly, it has to be inverted
OR DL,DH ; Merge with other mask
POP BX ; Restore BX
PLST: AND AL,DL ; Grab only the parts that are needed
OR AH,AL ; and merge with map
MOV ES:[DI],AH ; Place on screen
INC SI
INC DI ; Bump Ptrs.
MOV DL,8
XOR DH,DH
SUB DL,CL ; Get proper count of pixels just placed
SUB BX,DX ; Deduct from the XPIX
CMP BX,8 ; Are we done yet?
JL POVP2 ; Yes, go home!
PLPP2: MOV AL,ES:[DI] ; Get byte from screen
CHG2: NOP
NOP
NOP
NOP
NOP
NOP
MOVSB ; Move byte from buffer to screen
MOV [SI]-1,AL ; Save screen byte
SUB BX,8 ; Dec count by # of bits
CMP BX,7 ; See if less than a byte of map is left
JG PLPP2
POVP2: MOV AH,[SI] ; Get last buffer byte
ADD BX,OFFSET MASKS ; Get mask
MOV DL,[BX]
AND AH,DL ; Wipe rear end of byte
MOV AL,ES:[DI] ; Get screen byte
MOV [SI],AL ; Save it
NOT DL ; Invert Mask
CHG3: AND AL,DL ; Wipe front of screen byte
OR AH,AL ; Mate them
MOV ES:[DI],AH ; Go on the screen
POP SI ; Restore Registers
POP DI
POP ES
RET
PLACE ENDP
PAGE
SWITCHB PROC NEAR
PUSH SI
XOR BX,BX
MOV BH,BYTECT
MOV SI,OFFSET PDAT ; Use SI as buffer ptr
CMP CL,0 ; Can we just move bytes w/o shifts?
JE PQUIK3
XOR AL,AL
MOV AH,[SI] ; Get first and second bytes from the
MOV AL,[SI+1] ; buffer to translate back to normal
SHL AX,CL ; Shift and store
MOV [DI],AH
MOV BL,AL ; Save lower half
INC DI
INC SI
INC SI
DEC BH
DEC BH ; Vary pointers as necessary
CMP BH,1 ; Check if done
JL SWBEND
PLP3S: XOR AX,AX ; Clear AX
MOV AL,[SI] ; Get buffer byte
SHL AX,CL ; Shift
OR BL,AH ; Mate it w/ other
MOV [DI],BL ; Store it
MOV BL,AL ; New lower half
INC DI
INC SI
DEC BH ; Vary inc's & dec's
JNZ PLP3S
JMP SWBEND
PQUIK3: PUSH CX ; Save CX
MOV CL,BH ; Get byte-count
XOR CH,CH ; Clear MSB
REP MOVSB ; Move it
POP CX ; Restore
SWBEND: POP SI
RET
SWITCHB ENDP
PAGE
;
; TPUT - This routine will do a transparent put on full-byte
; boundaries. It requires
;
GR40 PROC NEAR
PUSH AX
MOV AX,0004H
INT 10H
POP AX
RET
GR40 ENDP
;
; Sets the 80-column text mode.
;
TX80 PROC NEAR
PUSH AX
MOV AX,0003H
INT 10H
POP AX
RET
TX80 ENDP
PAGE
;
;
MOVE PROC NEAR ; Move individual lines of buffer to
PUSH DS
PUSH ES
PUSH DI
PUSH SI
PUSH DX ; the screen. LCOUNT is # of lines
PUSH CX
PUSH AX
MOV DX,LN_CNT
MOV SI,OFF_SRC
MOV DI,OFF_DST
MOV AX,0B800H
MOV ES,AX
MOV AX,SCREEN
MOV DS,AX
LP18:
MOV CX,40H
; MOV CX,CS:MV_SIZE
PUSH DI
PUSH SI
REP MOVSW
; REP MOVSB
POP SI
POP DI
DEC DX
JZ MV_DN
CMP SI,2000H
JL OVE18
SUB SI,3FB0H
OVE18: ADD SI,2000H
CMP DI,2000H
JL OVE19
SUB DI,3FB0H
OVE19: ADD DI,2000H
JMP LP18
MV_DN: POP AX
POP CX
POP DX
POP SI
POP DI
POP ES
POP DS
RET
MOVE ENDP
;
;
;
;
RAND PROC NEAR
PUSH AX
MOV AX,SEED
MUL MULT
ADD AX,1385
; DIV IMOD
MOV SEED,AX
MOV DX,AX
POP AX
RET
RAND ENDP
;
;
;
DISP DW
SCWORD DW 0000H ; Set for Black.
SEED DW 27
MULT DW 2517
IMOD DW 256
LN_CNT DW 200
OFF_SRC DW 0
OFF_DST DW 0
MV_SIZE DW 80
AMAP DW
BMAP DW
FL DW
XPIX DW
BYTECT DB
X DW
Y DW
DLT DW
SCREEN DW
X1 DW
Y1 DW
X2 DW
Y2 DW
C DW
ID DB 00H
PPS DB 22H,0C2H,0AH,90H,90H,90H,90H,90H,90H,22H,0C2H,0AH
PXO DB 90H,90H,32H,8AH,24H,32H,0E0H,88H,24H,90H,90H,32H
PAN DB 0AH,0E2H,22H,8AH,24H,22H,0E0H,88H,24H,0AH,0E2H,22H
POR DB 90H,90H,0AH,8AH,24H,0AH,0E0H,88H,24H,90H,90H,0AH
JTABLE DW PPS
DW PXO
DW POR
DW PAN
MASKS DB 00000000B ; 0
DB 10000000B ; 1
DB 11000000B ; 2
DB 11100000B ; 3
DB 11110000B ; 4
DB 11111000B ; 5
DB 11111100B ; 6
DB 11111110B ; 7
DB 11111111B ; 8
STMASK DB 00111111B
DB 11001111B
DB 11110011B
DB 11111100B
PAGE
COLORS DB 000H ; 00=0000
DB 055H ; 01=1111
DB 0AAH ; 02=2222
DB 0FFH ; 03=3333
DB 033H ; 04=0303
DB 0CCH ; 05=3030
DB 00FH ; 06=0033
DB 0F0H ; 07=3300
DB 03CH ; 08=0330
DB 0C3H ; 09=3003
DB 022H ; 0A=0202
DB 088H ; 0B=2020
DB 00AH ; 0C=0022
DB 0A0H ; 0D=2200
DB 028H ; 0E=0220
DB 082H ; 0F=2002
DB 011H ; 10=0101
DB 044H ; 11=1010
DB 005H ; 12=0011
DB 050H ; 13=1100
DB 014H ; 14=0110
DB 041H ; 15=1001
DB 077H ; 16=1313
DB 0DDH ; 17=3131
DB 05FH ; 18=1133
DB 0F5H ; 19=3311
DB 07DH ; 1A=1331
DB 0D7H ; 1B=3113
DB 066H ; 1C=1212
DB 099H ; 1D=2121
DB 05AH ; 1E=1122
DB 0A5H ; 1F=2211
DB 069H ; 20=1221
DB 096H ; 21=2112
DB 0BBH ; 22=2323
DB 0EEH ; 23=3232
DB 0AFH ; 24=2233
DB 0FAH ; 25=3322
DB 0BEH ; 26=2332
DB 0EBH ; 27=3223
PAGE
LOCTABL DW 0000H,2000H,0050H,2050H,00A0H,20A0H,00F0H,20F0H
DW 0140H,2140H,0190H,2190H,01E0H,21E0H,0230H,2230H
DW 0280H,2280H,02D0H,22D0H,0320H,2320H,0370H,2370H
DW 03C0H,23C0H,0410H,2410H,0460H,2460H,04B0H,24B0H
DW 0500H,2500H,0550H,2550H,05A0H,25A0H,05F0H,25F0H
DW 0640H,2640H,0690H,2690H,06E0H,26E0H,0730H,2730H
DW 0780H,2780H,07D0H,27D0H,0820H,2820H,0870H,2870H
DW 08C0H,28C0H,0910H,2910H,0960H,2960H,09B0H,29B0H
DW 0A00H,2A00H,0A50H,2A50H,0AA0H,2AA0H,0AF0H,2AF0H
DW 0B40H,2B40H,0B90H,2B90H,0BE0H,2BE0H,0C30H,2C30H
DW 0C80H,2C80H,0CD0H,2CD0H,0D20H,2D20H,0D70H,2D70H
DW 0DC0H,2DC0H,0E10H,2E10H,0E60H,2E60H,0EB0H,2EB0H
DW 0F00H,2F00H,0F50H,2F50H,0FA0H,2FA0H,0FF0H,2FF0H
DW 1040H,3040H,1090H,3090H,10E0H,30E0H,1130H,3130H
DW 1180H,3180H,11D0H,31D0H,1220H,3220H,1270H,3270H
DW 12C0H,32C0H,1310H,3310H,1360H,3360H,13B0H,33B0H
DW 1400H,3400H,1450H,3450H,14A0H,34A0H,14F0H,34F0H
DW 1540H,3540H,1590H,3590H,15E0H,35E0H,1630H,3630H
DW 1680H,3680H,16D0H,36D0H,1720H,3720H,1770H,3770H
DW 17C0H,37C0H,1810H,3810H,1860H,3860H,18B0H,38B0H
DW 1900H,3900H,1950H,3950H,19A0H,39A0H,19F0H,39F0H
DW 1A40H,3A40H,1A90H,3A90H,1AE0H,3AE0H,1B30H,3B30H
DW 1B80H,3B80H,1BD0H,3BD0H,1C20H,3C20H,1C70H,3C70H
DW 1CC0H,3CC0H,1D10H,3D10H,1D60H,3D60H,1DB0H,3DB0H
DW 1E00H,3E00H,1E50H,3E50H,1EA0H,3EA0H,1EF0H,3EF0H
PDAT DB 81 DUP (0)
CSEG ENDS
END
Track 32, Sector 0:
CHK_HIGH PROC NEAR
PUSH SCREEN
MOV SCREEN,0B800H
CALL SCCLR
POP SCREEN
MOV AL,CHK_SCORE
AND AL,0FH
OR AL,30H
MOV CONMS1+31,AL
MOV GOODMS1+29,AL
MOV SORRYM+26,AL
MOV CHK_INC,1
MOV DH,11
MOV DHINC,2
MOV THESPOT,25
MOV COLOR1,2
MOV SI,0
CHKHGL1:
MOV BX,1
MOV DI,SI
CHKHGL2:
MOV AL,CHK_SCORE[BX]
CMP AL,HISCORES[SI]
JG GOTHIGHSCR
JE HICONT
JL NOTHIGHR
HICONT:
INC BX
INC SI
CMP BX,8
JNE CHKHGL2
NOTHIGHR:
MOV SI,DI
ADD SI,7
INC CHK_INC
CMP BYTE PTR CHK_INC,31H
JL NPUTSORRY
JMP PUTSORRY
NPUTSORRY:
MOV AL,CHK_INC
AND AL,0FH
CMP AL,9
JLE CHKHGL1
MOV AL,CHK_INC
AND AL,0F0H
ADD AL,10H
MOV CHK_INC,AL
JMP CHKHGL1
GOTHIGHSCR:
CMP BYTE PTR CHK_INC,10H
JLE PUT_CONG
MOV SI,OFFSET GOODMS1
MOV AL,CHK_INC
AND AL,0FH
OR AL,30H
MOV RANKMSG+22,AL
MOV AL,CHK_INC
MOV CX,4
SHR AL,CL
CMP AL,0
JNE HGNSPC
MOV AL,' '
JMP HGSPC
HGNSPC:
OR AL,30H
HGSPC:
MOV RANKMSG+21,AL
CALL PUT_MESSAGE
JMP REARRANGE
PUT_CONG:
MOV SI,OFFSET CONMS1
MOV AL,CHK_INC
AND AL,0FH
OR AL,30H
MOV RANKMSG2+22,AL
MOV AL,CHK_INC
MOV CX,4
SHR AL,CL
CMP AL,0
JNE HGNSPC2
MOV AL,' '
JMP HGSPC2
HGNSPC2:
OR AL,30H
HGSPC2:
MOV RANKMSG2+21,AL
CALL PUT_MESSAGE
MOV AL,CHK_INC
PUSH DI
CMP AL,9
JLE ALOKHG
MOV AL,10
ALOKHG:
DEC AL
XOR AH,AH
MOV BX,AX
MOV CX,4
SHL BX,CL
MOV CX,2
SHL AX,CL
ADD BX,AX
MOV CX,200
SUB CX,BX
SUB CX,20
STD
MOV DI,409
MOV SI,389
ADD SI,OFFSET HISCORES
ADD DI,OFFSET HISCORES
REP MOVSB
CLD
MOV SI,BX
ADD SI,210
MOV CX,20
SPHGSC:
MOV HISCORES[SI],' '
INC SI
LOOP SPHGSC
POP DI
JMP REARRANGE
SUB SI,20
PUSH SI
MOV AX,FIREKEY
MOV SVFIREKEY,AX
MOV FIREKEY,0FFFFH
MOV BX,0
MOV CX,20
NAMCL1:
MOV NAMBUF[BX],' '
INC BX
LOOP NAMCL1
MOV CHRNDX,0
MOV DH,19
MOV DL,10
NAMPOS:
MOV AH,2
MOV BH,0
INT 10H
MOV AL,'_'
MOV CX,1
MOV AH,9
MOV BL,3
INT 10H
NAMSET:
MOV BX,0
NAMGTC:
INC BX
CMP BX,84
JE NAMSET
CMP BYTE PTR INPUTB[BX],0
JE NAMGTC
NAMGTC2:
CMP BYTE PTR INPUTB[BX],0
JNE NAMGTC2
MOV AL,KEYTBL2[BX]
CMP AL,0
JE NAMGTC
CMP CHRNDX,10
JE NOBKSP
CMP AL,0FFH
JNE NOBKSP
MOV AL,' '
MOV AH,9
MOV CX,1
INT 10H
MOV SI,CHRNDX
MOV NAMBUF[SI],' '
DEC CHRNDX
DEC DL
JMP NAMPOS
NOBKSP:
CMP AL,0FEH
JNE NORTRN
JMP DONNAME
NORTRN:
MOV SI,CHRNDX
MOV NAMBUF[SI],AL
INC CHRNDX
MOV BH,0
MOV BL,1
MOV AH,9
INT 10H
INC DL
CMP DL,30
JE DONNAME
JMP NAMPOS
DONNAME:
MOV AX,SVFIREKEY
MOV FIREKEY,AX
POP SI
MOV BX,0
PTNAML2:
MOV AL,NAMBUF[BX]
MOV HISCORES[SI],AL
INC SI
INC BX
CMP BX,20
JNE PTNAML2
POP DI
JMP REARRANGE
PUTSORRY:
MOV SI,OFFSET SORRYM
CALL PUT_MESSAGE
JMP HIGH_RET
REARRANGE:
CMP DI,203
JE MVONLY
PUSH DI
MOV CX,203
SUB CX,DI
MOV DI,209
MOV SI,202
STD
ADD SI,OFFSET HISCORES
ADD DI,OFFSET HISCORES
REP MOVSB
CLD
POP DI
MVONLY:
MOV BX,1
MOV SI,DI
MVONL1:
MOV AL,CHK_SCORE[BX]
MOV HISCORES[SI],AL
INC BX
INC SI
CMP BX,8
JNE MVONL1
HIGH_RET:
CALL WAIT
CALL WAIT
RET
CHK_HIGH ENDP
(Source: Divingkataetheweirdo)
Filler Text#
Repeated on the disk several times is "Mirror Images Software".