D0=(5)ANGLE A=DAT0.B
A+1.B DAT0=A.B
GOSUB.GEN.ROT
LA 00180 LC 000C0
{
R0=A.A R1=C.A D=C.A
GOSBVL ROTATION
LC 40000 A+C.A
CSRB.A B+C.A
ASR.A ASR.A ASR.A
BSR.A BSR.A
B=0.P B+B.A
D0=(5)ECR2 C=DAT0.A
C+B.A BSR.A B+C.A
C=A.P
ASRB.A ASRB.A
A+B.A D0=A
P=C.0
LC 1248124812481248
P=0
A=DAT0.S
A!C.S DAT0=A.S
LC 00002 B=C.A
A=R0.A A-B.A EXITC
C=R1.A BSRB.A C-B.A
UP
}
SKIP {
*.GEN.MULT
A+1.B SKIPNC {
LC 1F1F5D
DAT0=C.6 D0+6
RTN
}
?ABIT=0.0
{ LC 1C P+1 P+1 }
LC 6C P+1 P+1
?ABIT=0.1
{ LC 1C P+1 P+1 }
LC 6C P+1 P+1
?ABIT=0.2
{ LC 1C P+1 P+1 }
LC 6C P+1 P+1
?ABIT=0.3
{ LC 1C P+1 P+1 }
LC 6C P+1
DAT0=C.WP
CD0EX C+P+1 CD0EX
P=0
?ABIT=0.4
{ LC 1C P+1 P+1 }
LC 6C P+1 P+1
?ABIT=0.5
{ LC 1C P+1 P+1 }
LC 6C P+1 P+1
?ABIT=0.6
{ LC 1C P+1 P+1 }
LC 6C P+1
?ABIT=0.7
{ P+1 LC 1C P+1 }
DAT0=C.WP
CD0EX C+P+1 CD0EX
P=0
RTN
*.GEN.ROT
SKUB { /CosSin.bin }
C=RSTK
A=0.A
D0=(5)ANGLE A=DAT0.B
A+A.A A+A.A
C+A.A D1=C
C=A.X
A=DAT1.B D1+2
B=A.B
A=DAT1.B
D0=(2)ROTATION
?CBIT=0.9 {
?CBIT=1.8 -> .BD
GOTO.BG
}
?CBIT=0.8
{ GOTO.HG }
*.HD
LC BD1D
DAT0=C.A D0+4
GOSUB.GEN.MULT
LC 6D9F
DAT0=C.A D0+4
ABEX.B
GOSUB.GEN.MULT
LC 1D4D6D
DAT0=C.6 D0+6
ABEX.B A-1.B
GOSUB.GEN.MULT
LC BD DAT0=C.B D0+2
ABEX.B A-1.B
GOSUB.GEN.MULT
LC 10 DAT0=C.B
RTN
*.BD
LC 6D1D
DAT0=C.A D0+4
ABEX.B
GOSUB.GEN.MULT
LC BD DAT0=C.B D0+2
ABEX.B
GOSUB.GEN.MULT
LC 1D4D6D
DAT0=C.6 D0+6
A-1.B
GOSUB.GEN.MULT
LC BD9F
DAT0=C.A D0+4
ABEX.B A-1.B
GOSUB.GEN.MULT
LC 10 DAT0=C.B
RTN
*.HG
LC 6D1D
DAT0=C.A D0+4
ABEX.B
GOSUB.GEN.MULT
LC BD DAT0=C.2 D0+2
ABEX.B
GOSUB.GEN.MULT
LC 1D4D6D9F
DAT0=C.8 D0+8
A-1.B
GOSUB.GEN.MULT
LC BD9F
DAT0=C.A D0+4
ABEX.B A-1.B
GOSUB.GEN.MULT
LC 109F DAT0=C.A
RTN
*.BG
LC 6D1D
DAT0=C.A D0+4
ABEX.B
GOSUB.GEN.MULT
LC BD9F
DAT0=C.A D0+4
ABEX.B
GOSUB.GEN.MULT
LC 1D4D6D
DAT0=C.6 D0+6
A-1.B
GOSUB.GEN.MULT
LC BD DAT0=C.B D0+2
ABEX.B A-1.B
GOSUB.GEN.MULT
LC 109F DAT0=C.A
RTN
}
@