A turn-based strategy game themed after the Battle of Normandy.
Uncompiled Source Code#
The disk data contains two huge fragments of uncompiled source code spanning multiple tracks.
Fragment 1#
This fragment starts at Track 15, Sector 6, and ends at Track 33, Sector 5.
P13LN3 MOVE.L (A0),SYSV39
MOVE.L (A0),SYSV37
JSR M24A
CMPI.W #4,SYSV41
BEQ AMP131B
CMPI.W #100,SYSV41
BEQ AMP131B
JSR M9A
CMPI.W #1,SYSV43
BEQ AMP131B
MOVE.L #ARROWCUR,A6
MOVE.W (A6),D1
SUBQ.W #2,D1
MOVE.W D1,SYSV6
MOVE.W 2(A6),SYSV7
JSR N813A
JSR N801A
MOVE.L #SPACES4,SYSV22
JSR N812A
JSR N806A
MOVE.L SYSV22,A5
JSR N809B
MOVE.L #XCURSOR,SYSV19
JSR N817CA
MOVE.L SYSV5,A6
CLR.W 20(A6)
MOVE.W (A6),SYSV24
MOVE.W SYSV6,8(A6)
MOVE.W SYSV6,12(A6)
MOVE.W SYSV7,10(A6)
MOVE.W SYSV7,14(A6)
MOVE.L #ADJPOS,A5
MOVE.W SY MOVE.L A7,A5
MOVE.L 4(A5),A5
MOVE.L $C(A5),D0
ADD.L $14(A5),D0
ADD.L $1C(A5),D0
ADD.L #$500,D0
MOVE.L D0,D1
ADD.L A5,D1
AND.L #-2,D1
MOVE.L D1,A7
MOVE.L D0,-(SP)
MOVE.L A5,-(SP)
CLR.W -(SP)
MOVE.W #$4A,-(SP)
TRAP #1
ADD.L #12,SP
TST.L D0
BNE ERROR
MOVE.W #-1,-(SP)
MOVE.L #$78000,-(SP)
MOVE.L #$78000,-(SP)
MOVE.W #5,-(SP)
TRAP #14
ADD.L #12,SP
MOVE.W #0,-(SP)
PEA FILNAM1
MOVE.W #$3D,-(SP)
TRAP #1
ADD.L #8,SP
TST.L D0
BMI ERROR
MOVE.W D0,HANDLE
PEA DISFILE
MOVE.L #10000,-(SP)
MOVE.W HANDLE,-(SP)
MOVE.W #$3F,-(SP)
TRAP #1
ADD.L #12,SP
TST.L D0
BMI ERROR
CMP.L #10000,D0
BNE ERROR
BSR CLOSEFIL
MOVE.W #0,-(SP)
PEA FILNAM2
MOVE.W #$3D,-(SP)
TRAP #1
ADD.L #8,SP
TST.L D0
BMI ERROR
MOVE.W D0,HANDLE
PEA UDGFILE
MOVE.L #32000,-(SP)
MOVE.W HANDLE,-(SP)
MOVE.W #$3F,-(SP)
TRAP #1
ADD.L #12,SP
TST.L D0
BMI ERROR
CMP.L #32000,D0
BNE ERROR
BSR CLOSEFIL
MOVE.W #0,-(SP)
PEA FILNAM3
MOVE.W #$3D,-(SP)
TRAP #1
ADD.L #8,SP
TST.L D0
BMI ERROR
MOVE.W D0,HANDLE
PEA ARMYFILE
MOVE.L #3780,-(SP)
MOVE.W HANDLE,-(SP)
MOVE.W #$3F,-(SP)
TRAP #1
ADD.L #12,SP
TST.L D0
BMI ERROR
CMP.L #3780,D0
BNE ERROR
BSR CLOSEFIL
MOVE.W #0,-(SP)
PEA FILNAM4
MOVE.W #$3D,-(SP)
TRAP #1
ADD.L #8,SP
TST.L D0
BMI ERROR
MOVE.W D0,HANDLE
PEA MAPDATA
MOVE.L #5600,-(SP)
MOVE.W HANDLE,-(SP)
MOVE.W #$3F,-(SP)
TRAP #1
ADD.L #12,SP
TST.L D0
BMI ERROR
CMP.L #5600,D0
BNE ERROR
BSR CLOSEFIL
MOVE.L #VECT,-(SP)
MOVE.L #PARAM,-(SP)
MOVE.W #0,-(SP)
MOVE.W #0,-(SP)
TRAP #14
ADD.L #12,SP
MOVE.W #16,-(SP)
MOVE.W #11,-(SP)
TRAP #13
ADDQ.L #4,SP
MOVE.W #0,-(SP)
MOVE.W #21,-(SP)
TRAP #14
ADDQ.L #4,SP
MOVE.L #PALETTE,-(SP)
MOVE.W #6,-(SP)
TRAP #14
ADDQ.L #6,SP
S JSR CURSORC
MOVE.W #1,SYSV30
JSR N800IA
JSR N800MA
JSR LOADGAME
GLA JSR N823A
JSR NPR26A
GLRS1 JSR N503A
CMPI.W #49,D0
BEQ GL1
CMPI.W #50,D0
BEQ GL2
CMPI.W #51,D0
BEQ GL3
BRA GLRS1
GL1 MOVE.W #4,D1
BRA GLCOMMON
GL2 MOVE.W #6,D1
BRA GLCOMMON
GL3 MOVE.W #8,D1
GLCOMMON MOVE.W #6,D7
MOVE.L #ARMYFILE,A6
ADD.L #1890,A6
GLRS3 MOVE.L A6,A5
ADD.L #30,A5
MOVE.W #5,D6
GLRS2 MOVE.W D1,4(A5)
ADD.L #40,A5
DBRA D6,GLRS2
ADD.L #270,A6
DBRA D7,GLRS3
JSR N823A
START JSR N864A
BRA START
BRA END
EVEN
PALETTE DC.W $000,$333,$321,$321,$543,$753,$600,$720
DC.W $030,$777,$050,$770,$660,$004,$037,$067
VECT RTS
PARAM DC.B 0,0,0,0,0
EVEN
ERROR MOVE.L #TEXT7,-(SP)
MOVE.W #9,-(SP)
TRAP #1
ADDQ.L #6,SP
TERMINAT MOVE.W #0,-(SP)
TRAP #1
CLOSEFIL MOVE.W HANDLE,-(SP)
MOVE.W #$3E,-(SP)
TRAP #1
ADDQ.L #4,SP
BMI ERROR
RTS
EVEN
HANDLE DS.W 1
FILNAM1 DC.B 'UISFILE.DAT',0
FILNAM2 DC.B 'UDGFILE.DAT',0
FILNAM3 DC.B 'URMYFILE.DAT',0
FILNAM4 DC.B 'UAPDATA.DAT',0
EVEN
TEXT7 DC.B 'ERROR',13,10,0
EVEN
END MOVE.W #$FF,-(SP)
MOVE.W #6,-(SP)
TRAP #1
ADDQ.L #4,SP
TST.L D0
BEQ END
BRA TERMINAT
EVEN
DISFILE DSBSS.W 5000
UDGFILE DSBSS.B 32000
ARMYFILE DSBSS.B 3780
MAPDATA DSBSS.B 5600
AMP1A MOVE.W #2,SYSV8
MOVE.W #20,SYSV9
MOVE.W #6,D7
MOVE.L #ARMYFILE,A6
AMP1RS1 MOVEM.L D7/A6,-(SP)
MOVE.L A6,SYSV11
MOVE.W SYSV8,SYSV6
MOVE.W SYSV9,SYSV7
JSR N813A
JSR N801A
JSR NHQ6A
MOVE.L SYSV15,SYSV12
JSR N808A
JSR N806A
JSR N809A
MOVE.W SYSV8,SYSV6
ADDQ.W #2,SYSV6
JSR N813A
JSR N801A
JSR NHQDESA
MOVE.L SYSV15,SYSV12
JSR N808A
JSR N806A
JSR N809A
MOVEM.L (SP)+,D7/A6
ADDA.L #270,A6
ADDQ.W #2,SYSV9
DBRA D7,AMP1RS1
RTS
AMP2A CMPI.W #2,SYSV30
BCS AMP2LN1A
RTS
AMP2LN1A JSR N504A
JSR N823A
JSR NPR1AA
JSR NPR7A
JSR N503A
AMP2LN2A MOVE.W D0,SYSV23
CMP.W #65,D0
BCS AMP2LN1
CMP.W #77,D0
BCS AMP2LN2
AMP2LN1 JSR NSC1AA
BRA AMP2LN2A
AMP2LN2 JSR N504A
JSR N823A
MOVE.W SYSV23,D1
SUB.W #64,D1
BSR AMP2AA
CMPI.W #1,4(A6)
BEQ AMP2LN1A
MOVE.W #1,4(A6)
MOVE.W 12(A6),SYSV6
MOVE.W 14(A6),SYSV7
MOVE.L A6,-(SP)
JSR N813A
JSR N801A
MOVE.L (SP)+,A6
MOVE.L SYSV13,A5
MOVE.W 10(A6),(A5)
MOVE.W 10(A6),SYSV26
CMPI.W #412,10(A6)
BEQ AMP2LN4
MOVE.W 10(A6),D5
ADDQ.W #1,D5
MOVE.L SYSV14,A5
MOVE.W D5,(A5)
AMP2LN4 JSR N806A
MOVE.W SYSV26,D1
JSR NSC6B
MOVE.L SYSV16,A1
JSR NSC7A
MOVE.W SYSV26,D5
CMPI.W #412,D5
BEQ AMP2LN5
ADDQ.W #1,D5
MOVE.W D5,D1
JSR NSC6B
MOVE.L SYSV17,A1
JSR NSC7A
AMP2LN5 BSR AMP3A
CMPI.W #5,SYSV10
BCS AMP2LN1A
RTS
AMP3A CLR.W SYSV10
MOVE.L #LANDBECH,A6
MOVE.W #11,D7
AMP3RS1 CMPI.W #1,4(A6)
BNE AMP3LN1
ADDQ.W #1,SYSV10
AMP3LN1 ADD.L #16,A6
DBRA D7,AMP3RS1
RTS
AMP2AA MOVE.L #LANDBECH,A6
SUB.L #16,A6
MOVE.W D1,D2
MULU #16,D2
ADD.L D2,A6
MOVE.L A6,SYSV31
RTS
AMP5A MOVE.W #0,SYSV10
AMP5RS1 CLR.L D0
JSR N504A
JSR N823A
BSR AMP1A
BSR AMP6A
MOVE.W #1,SYSV125
JSR NHQ16A
AMP5LN1 JSR NPR1A
JSR NPR22A
JSR N503A
MOVE.W D0,SYSV23
CMPI.W #65,SYSV23
BEQ AMP5LNA
CMPI.W #84,SYSV23
BEQ AMP5RET
BSR AMP7A
CMPI.W #65,D0
BEQ AMP5LNA
CMPI.W #84,D0
BEQ AMP5RET
JSR NSC1AA
CMPI.W #65,D0
BEQ AMP5LNA
CMPI.W #84,D0
BEQ AMP5RET
BRA AMP5LN1
AMP5LNA JSR N504A
MOVE.W SYSV18,SYSV25
JSR NU4A
BSR AMP8A
BSR AMP9A
BSR AMP6A
CLR.W SYSV125
AMP5LN2 JSR N823A
JSR NPR1A
JSR NPR3A
JSR N503A
CMPI.W #85,D0
BEQ AMP5LNU
CMPI.W #69,D0
BEQ AMP5RS1
BSR AMP7A
CMPI.W #85,D0
BEQ AMP5LNU
CMPI.W #69,D0
BEQ AMP5RS1
JSR NSC1AA
CMPI.W #85,D0
BEQ AMP5LNU
CMPI.W #69,D0
BEQ AMP5RS1
BRA AMP5LN2
AMP5LNU CMPI.W #7,SYSV18
BCC AMP5LN2
MOVE.W SYSV18,D7
JSR SUB8A
MOVE.W SYSV30,D1
CMPI.W #2,D1
BCC AMP5PAS1
CMPI.W #2,26(A6)
BEQ AMP5LN2
CMPI.W #1,26(A6)
BEQ AMP5LN2
AMP5PAS1 TST.W 20(A6)
BEQ AMP5LN2
TST.W 2(A6)
BEQ AMP5LN2
AMP5LN3A JSR N504A
JSR N823A
JSR NPR4A
CLR.L D0
JSR N503A
MOVE.W D0,SYSV23
CMPI.W #65,SYSV23
BCS AMP5LN3
CMPI.W #77,SYSV23
BCS AMP5LN4
AMP5LN3 JSR NSC1AA
BRA AMP5LN3A
AMP5LN4 JSR N504A
MOVE.W SYSV23,D1
SUB.W #64,D1
BSR AMP2AA
BSR AMP10A
BSR AMP11AA
BSR AMP11A
MOVE.L SYSV31,A4
TST.W 4(A4)
BEQ AMP5LN2
TST.W 8(A4)
BNE AMP5LN2
MOVE.L SYSV32,A4
TST.W 6(A4)
BNE AMP5LN2
MOVE.L #COMMONC,A0
MOVE.L (A0),SYSV6
SUBQ.W #2,SYSV6
JSR N813A
JSR N801A
MOVE.L #SPACES4,SYSV22
JSR N812A
JSR N806A
MOVE.L SYSV22,A5
JSR N809B
MOVE.L SYSV5,A4
CLR.W 20(A4)
MOVE.L SYSV32,A3
MOVE.W (A3),8(A4)
MOVE.W (A3),SYSV6
MOVE.W 2(A3),10(A4)
MOVE.W 2(A3),SYSV7
JSR N813A
JSR SUB4A
JSR SUB1C
MOVE.L SYSV32,A3
MOVE.L SYSV5,A4
MOVE.W (A4),6(A3)
MOVE.L SYSV11,A4
CMPI.W #1,22(A4)
BEQ AMP5LN2
MOVE.W #1,22(A4)
TST.W (A3)
BEQ AMP5LN4A
MOVE.W (A3),4(A4)
SUBQ.W #2,4(A4)
MOVE.W 2(A3),6(A4)
BRA AMP5LN5
AMP5LN4A MOVE.W (A3),4(A4)
MOVE.W 2(A3),6(A4)
ADDQ.W #2,6(A4)
AMP5LN5 MOVE.W 4(A4),SYSV6
MOVE.W 6(A4),SYSV7
JSR N813A
JSR SUB6A
MOVE.L SYSV15,SYSV12
JSR SUB1B
ADDQ.W #1,SYSV10
BRA AMP5LN2
CLR.L D0
CLR.W SYSV23
AMP5RET RTS
AMP6A MOVE.W #4,SYSV6
MOVE.W #20,SYSV7
JSR N813A
MOVE.W #1,SYSV18
MOVE.L #ARROWCUR,SYSV19
JSR PC1A
JSR N819A
JSR N818A
JSR PC2A
RTS
AMP7A MOVE.L #COMMONC,A0
MOVE.L (A0),SYSV6
AMP7RS2 JSR N805A
CMP.W #80,D0
BNE AMP7LN1
JSR N813A
CMPI.W #32,SYSV7
BEQ AMP7RET
MOVE.L #ARROWCUR,SYSV19
JSR N817CA
ADDQ.W #2,SYSV7
ADDQ.W #1,SYSV18
BRA AMP7LNA
AMP7LN1 CMP.W #81,D0
BNE AMP7RET
JSR N813A
CMPI.W #20,SYSV7
BEQ AMP7RET
MOVE.L #ARROWCUR,SYSV19
JSR N817CA
SUBQ.W #2,SYSV7
SUBQ.W #1,SYSV18
AMP7LNA JSR NHQ16A
MOVE.L #COMMONC,A0
MOVE.L SYSV6,(A0)
JSR N813A
JSR N816A
JSR N806A
JSR N820A
JSR N818A
JSR PC2A
MOVE.W #40000,D7
AMP7RS1 DBRA D7,AMP7RS1
BRA AMP7RS2
AMP7RET RTS
AMP8A MOVE.W #2,SYSV26
MOVE.W #20,SYSV27
MOVE.W #6,D7
AMP8LNS MOVE.W #1,D6
MOVE.W SYSV26,SYSV6
MOVE.W SYSV27,SYSV7
AMP8RS1 MOVEM.L D6/D7,-(SP)
JSR N813A
JSR N801A
MOVE.L #SPACES4,SYSV12
JSR SUB1B
MOVEM.L (SP)+,D6/D7
MOVE.W SYSV26,D5
ADDQ.W #2,D5
MOVE.W D5,SYSV6
DBRA D6,AMP8RS1
ADDQ.W #2,SYSV27
DBRA D7,AMP8LNS
RTS
AMP9A MOVE.W #2,SYSV26
MOVE.W #20,SYSV27
JSR SUB2A
AMP9LNS MOVEM.L D6/A6,-(SP)
MOVE.L A6,SYSV5
MOVE.W SYSV26,SYSV6
MOVE.W SYSV27,SYSV7
TST.W 20(A6)
BEQ AMP9LN1
TST.W 2(A6)
BEQ AMP9LN1
JSR N813A
JSR SUB1A
BRA AMP9NXTU
AMP9LN1 JSR N813A
JSR N801A
MOVE.L #SPACES4,SYSV12
JSR SUB1B
AMP9NXTU MOVEM.L (SP)+,D6/A6
ADD.L #40,A6
ADDQ.W #2,SYSV27
DBRA D6,AMP9LNS
RTS
AMP10A MOVE.L #BEACHBOX,A5
SUB.L #8,A5
MOVE.W D1,D2
MULU #8,D2
ADD.L D2,A5
MOVE.L A5,SYSV32
RTS
AMP11AA MOVE.W #11,D7
MOVE.L #LANDBECH,A4
AMP11ARS CLR.W 8(A4)
ADD.L #16,A4
DBRA D7,AMP11ARS
RTS
AMP11A MOVE.W #11,D4
MOVE.L #LANDBECH,A4
AMP11LNS MOVE.W #13,D7
MOVE.L #ARMYFILE,A5
AMP11RS2 MOVE.W #5,D6
ADD.L #30,A5
AMP11RS1 MOVE.W (A4),D2
CMP.W 8(A5),D2
BNE AMP11NU
MOVE.W 2(A4),D2
CMP.W 10(A5),D2
BEQ AMP11F
AMP11NU ADD.L #40,A5
DBRA D6,AMP11RS1
DBRA D7,AMP11RS2
AMP11RS3 ADD.L #16,A4
DBRA D4,AMP11LNS
RTS
AMP11F MOVE.W #1,8(A4)
BRA AMP11RS3
AMP12A MOVE.W #11,D7
MOVE.L #LANDBECH,A6
MOVE.L #BEACHBOX,A5
AMP12LNS MOVE.W D7,-(SP)
MOVE.L A6,-(SP)
MOVE.L A5,-(SP)
TST.W 6(A5)
BEQ AMP12NXB
TST.W 8(A6)
BNE AMP12NXB
MOVE.W 6(A5),SYSV24
BSR AMP12AA
JSR M19A
JSR M4A
MOVE.L (SP)+,A5
MOVE.L (SP)+,A6
MOVE.L A6,-(SP)
MOVE.L A5,-(SP)
MOVE.L SYSV5,A4
CLR.W 20(A4)
MOVE.W (A6),12(A4)
MOVE.W 2(A6),14(A4)
JSR N814A
MOVE.L SYSV5,A4
MOVE.W 12(A4),8(A4)
MOVE.W 14(A4),10(A4)
JSR NN1A
JSR N813A
JSR N815A
AMP12NXB MOVE.L (SP)+,A5
MOVE.L (SP)+,A6
MOVE.W (SP)+,D7
CLR.W 6(A5)
ADD.L #16,A6
ADD.L #8,A5
DBRA D7,AMP12LNS
RTS
AMP12AA MOVE.L #ADJPOS,A1
MOVE.W (A6),(A1)
MOVE.W 2(A6),2(A1)
AMP12AB JSR M3A
MOVE.L SYSV34,A1
ADD.L #14,A1
AMP12A2 TST.W (A1)
BEQ AMP12A1
ADDQ.W #2,A1
BRA AMP12A2
AMP12A1 MOVE.W SYSV24,(A1)
RTS
AMP13A CMPI.W #2,SYSV30
BCS AMP13LNS
RTS
AMP13LNS JSR N823A
JSR NPR8A
JSR N504A
JSR N503A
AMP13RS1 JSR N504A
JSR N823A
BSR AMP1A
BSR AMP6A
MOVE.W #1,SYSV125
JSR NHQ16A
AMP13LN1 JSR N823A
JSR NPR1A
JSR NPR22A
JSR N503A
MOVE.W D0,SYSV23
CMPI.W #65,SYSV23
BEQ AMP13LNA
BSR AMP7A
CMPI.W #65,D0
BEQ AMP13LNA
CMPI.W #84,D0
BNE AMP13AA
RTS
AMP13AA JSR NSC1AA
CMPI.W #65,D0
BEQ AMP13LNA
BRA AMP13LN1
AMP13LNA JSR N504A
MOVE.W SYSV18,SYSV25
CMPI.W #1,SYSV25
BEQ AMP13A1
CMPI.W #6,SYSV25
BNE AMP13LN1
AMP13A1 JSR NU4A
MOVE.L SYSV11,A1
TST.W 22(A1)
BEQ AMP13LN1
BSR AMP8A
BSR AMP9A
BSR AMP6A
CLR.W SYSV125
AMP13LN2 JSR N823A
JSR NPR1A
JSR NPR3A
JSR N503A
CMPI.W #85,D0
BEQ AMP13LNU
CMPI.W #69,D0
BEQ AMP13RS1
JSR AMP7A
CMPI.W #85,D0
BEQ AMP13LNU
CMPI.W #69,D0
BEQ AMP13RS1
JSR NSC1AA
CMPI.W #85,D0
BEQ AMP13LNU
CMPI.W #69,D0
BEQ AMP13RS1
BRA AMP13LN2
AMP13LNU CMPI.W #7,SYSV18
BCC AMP13LN2
MOVE.W SYSV18,D7
MOVE.L SYSV11,A6
ADD.L #30,A6
AMP13RS2 SUBQ.W #1,D7
BEQ AMP13UID
ADD.L #40,A6
BRA AMP13RS2
AMP13UID MOVE.L A6,SYSV5
CMPI.W #1,30(A6)
BNE AMP13LN2
TST.W 20(A6)
BEQ AMP13LN2
JSR N504A
MOVE.L #XCURSOR,SYSV19
JSR PC1A
MOVE.W #6,SYSV6
MOVE.W #26,SYSV7
JSR N813A
JSR N819A
JSR N823A
AMP131A JSR NPR9A
AMP131B JSR N821A
JSR PC2A
TST.W SYSV23
BEQ AMP131A
CMPI.W #$14,SYSV23
BEQ AMP13LNT
BRA AMP131B
AMP13LNT JSR N504A
MOVE.W #11,D7
MOVE.L #LANDBECH,A6
AMP13T1 TST.W 4(A6)
BEQ AMP13NB
MOVE.L #COMMONC,A0
MOVE.W (A0),D6
SUB.W (A6),D6
CMPI.W #5,D6
BCS AMP13TSC
CMPI.W #65532,D6
BCS AMP13NB
AMP13TSC MOVE.W 2(A0),D6
SUB.W 2(A6),D6
CMPI.W #5,D6
BCS AMP13LN3
CMPI.W #65532,D6
BCC AMP13LN3
AMP13NB ADD.L #16,A6
DBRA D7,AMP13T1
BRA AMP131B
AMP13LN3 MOVE.L (A0),SYSV39
MOVE.L (A0),SYSV37
JSR M24A
CMPI.W #4,SYSV41
BEQ AMP131B
CMPI.W #100,SYSV41
BEQ AMP131B
JSR M9A
CMPI.W #1,SYSV43
BEQ AMP131B
MOVE.L #ARROWCUR,A6
MOVE.W (A6),D1
SUBQ.W #2,D1
MOVE.W D1,SYSV6
MOVE.W 2(A6),SYSV7
JSR N813A
JSR N801A
MOVE.L #SPACES4,SYSV22
JSR N812A
JSR N806A
MOVE.L SYSV22,A5
JSR N809B
MOVE.L #XCURSOR,SYSV19
JSR N817CA
MOVE.L SYSV5,A6
CLR.W 20(A6)
MOVE.W (A6),SYSV24
MOVE.W SYSV6,8(A6)
MOVE.W SYSV6,12(A6)
MOVE.W SYSV7,10(A6)
MOVE.W SYSV7,14(A6)
MOVE.L #ADJPOS,A5
MOVE.W SYSV6,(A5)
MOVE.W SYSV7,2(A5)
MOVE.W #1,SYSV35
JSR N815A
BSR AMP12AB
JSR N823A
MOVE.L #ARROWCUR,SYSV19
JSR PC1A
BRA AMP13LN2
LANDBECH DC.W 6,2,0,0,0,412,5,2
DC.W 6,10,0,0,0,412,5,10
DC.W 10,12,0,0,0,413,10,14
DC.W 14,14,0,0,0,413,14,16
DC.W 16,20,0,0,0,412,15,20
DC.W 18,24,0,0,0,412,16,24
DC.W 18,26,0,0,0,412,16,26
DC.W 18,30,0,0,0,412,17,30
DC.W 18,34,0,0,0,412,16,34
DC.W 6,40,0,0,0,412,5,40
DC.W 6,44,0,0,0,412,5,44
DC.W 6,48,0,0,0,412,4,48
BEACHBOX DC.W 0,2,0,0
DC.W 0,10,0,0
DC.W 6,16,0,0
DC.W 10,18,0,0
DC.W 10,20,0,0
DC.W 10,24,0,0
DC.W 10,26,0,0
DC.W 12,30,0,0
DC.W 12,34,0,0
DC.W 0,40,0,0
DC.W 0,44,0,0
DC.W 0,48,0,0
BK1A MOVE.W #13,D7
MOVE.L #ARMYFILE,A6
BK1LNRS CLR.W SYSV57
CLR.W SYSV58
MOVE.W #6,D6
MOVE.L A6,A5
ADD.L #30,A5
BK1LN3 TST.W 2(A5)
BEQ BK1LN1
MOVE.W SYSV57,D1
ADD.W 2(A5),D1
MOVE.W D1,SYSV57
ADDQ.W #1,SYSV58
BK1LN1 SUBQ.W #1,D6
BEQ BK1LN2
ADD.L #40,A5
BRA BK1LN3
BK1LN2 MOVE.W SYSV58,2(A6)
MOVE.W SYSV57,12(A6)
ADD.L #270,A6
DBRA D7,BK1LNRS
RTS
BK1AA MOVE.W #13,D7
MOVE.L #ARMYFILE,A6
BK1ALNRS CLR.W SYSV58
MOVE.W #6,D6
MOVE.L A6,A5
ADD.L #30,A5
BK1ALN3 CMPI.W #1,20(A5)
BEQ BK1ALN1
ADDQ.W #1,SYSV58
BK1ALN1 SUBQ.W #1,D6
BEQ BK1ALN2
ADD.L #40,A5
BRA BK1ALN3
BK1ALN2 MOVE.W SYSV58,2(A6)
ADD.L #270,A6
DBRA D7,BK1ALNRS
RTS
BK2A JSR SCO1A
JSR SCO2A
JSR SCO3A
JSR SCO4A
JSR SCO5A
JSR SCO6A
JSR SCO7BA
JSR SCO8A
JSR SCO9A
JSR SCO10A
JSR SCO11A
JSR SCO12A
JSR SCO13A
JSR SCO14A
JSR SCO15A
JSR SCO16A
JSR SCO18A
JSR SCO17A
JSR SCO19A
RTS
BK3A MOVE.W #6,D7
TST.W SYSV55
BEQ BK3LN1
MOVE.L #ARMYFILE,A6
ADD.L #1890,A6
BRA BK3LN2
BK3LN1 MOVE.L #ARMYFILE,A6
BK3LN2 TST.W 2(A6)
BEQ BK3LN3
MOVE.L A6,A5
ADD.L #30,A5
MOVE.W #6,D6
BK3LN4 MOVE.L A5,SYSV5
MOVE.W (A5),SYSV24
MOVE.L A6,-(SP)
JSR M22A
MOVE.W #2,(A6)
CLR.W 2(A6)
MOVE.W 6(A5),4(A6)
MOVE.L (SP)+,A6
ADD.L #40,A5
SUBQ.W #1,D6
BEQ BK3LN3
BRA BK3LN4
BK3LN3 ADD.L #270,A6
DBRA D7,BK3LN2
RTS
BK4A MOVE.W #139,D7
MOVE.L #MAPDATA,A6
BK4LNS MOVE.L D7,-(SP)
MOVE.L A6,SYSV51
MOVE.L A6,ADJAREAS
TST.W 14(A6)
BEQ BK4LNND
CLR.L D1
CLR.L D2
BK4LNRS1 CMPI.W #43,14(A6)
BCC BK4LN1
MOVE.W #1,D1
BRA BK4LN2
BK4LN1 MOVE.W #1,D2
BK4LN2 CMPI.W #1,D1
BNE BK4LN3
CMPI.W #1,D2
BEQ BK4LN4
BK4LN3 ADDQ.L #2,A6
TST.W 14(A6)
BEQ BK4LNADJ
BRA BK4LNRS1
BK4LN4 MOVE.L SYSV51,A6
BK4LNRS2 TST.W 14(A6)
BEQ BK4LNND
MOVE.W 14(A6),SYSV24
MOVE.L A6,-(SP)
JSR M19A
JSR M4A
MOVE.L (SP)+,A6
MOVE.L SYSV5,A5
MOVE.W #1,22(A5)
ADDQ.L #2,A6
BRA BK4LNRS2
BK4LNADJ BSR BK4AA
CMPI.W #1,SYSV43
BEQ BK4LN4
BK4LNND MOVE.L SYSV51,A6
ADD.L #40,A6
MOVE.L (SP)+,D7
DBRA D7,BK4LNS
RTS
BK4AA MOVEM.L D1/D2,-(SP)
CLR.W SYSV43
JSR NU1A
MOVE.W #7,D7
MOVE.L #ADJAREAS,A6
BK4ALNS TST.L 4(A6)
BEQ BK4ALNND
MOVE.L 4(A6),A5
MOVEM.L (SP)+,D1/D2
MOVEM.L D1/D2,-(SP)
BK4ARS1 TST.W 14(A5)
BEQ BK4ALNND
MOVE.W 14(A5),D3
SUBQ.W #1,D1
BEQ BK4ALN1
ADDQ.W #1,D1
CMPI.W #43,D3
BCS BK4AEND
BRA BK4ALNC
BK4ALN1 ADDQ.W #1,D1
CMPI.W #43,D3
BCC BK4AEND
BK4ALNC ADDQ.L #2,A5
BRA BK4ARS1
BK4ALNND DBRA D7,BK4ALNC1
BRA BK4ALNE1
BK4ALNC1 ADDQ.L #4,A6
BRA BK4ALNS
BK4AEND MOVE.W #1,SYSV43
BK4ALNE1 MOVEM.L (SP)+,D1/D2
RTS
BK5A MOVE.W #13,D7
MOVE.L #ARMYFILE,A6
BK5LN2 ADD.L #30,A6
MOVE.W #5,D6
BK5LN1 CLR.W 22(A6)
CLR.W 18(A6)
ADD.L #40,A6
DBRA D6,BK5LN1
DBRA D7,BK5LN2
RTS
BK6A MOVE.W #13,D7
MOVE.L #ARMYFILE,A6
BK6LNS MOVE.W 4(A6),D1
MOVE.W 6(A6),D2
MOVE.W D1,D3
MOVE.W D2,D4
ADD.L #30,A6
MOVE.W #5,D6
BK6LNRS1 TST.W 20(A6)
BNE BK6LN1
SUB.W 8(A6),D1
CMPI.W #9,D1
BCS BK6LN2
CMPI.W #-8,D1
BCS BK6HOLD
BK6LN2 SUB.W 10(A6),D2
CMPI.W #9,D2
BCS BK6LN1
CMPI.W #-8,D2
BCS BK6HOLD
BK6LN1 ADD.L #40,A6
MOVE.W D3,D1
MOVE.W D4,D2
DBRA D6,BK6LNRS1
DBRA D7,BK6LNS
RTS
BK6HOLD MOVE.W D3,12(A6)
MOVE.W D4,14(A6)
BRA BK6LN1
BK7A BSR BK8A
BSR BK9A
BSR BK10A
BSR BK11A
BSR BK13A
BSR BK15A
BSR BK12A
JSR REINF
RTS
BK8A MOVE.W #139,D7
MOVE.L #MAPDATA,A6
BK8LN5 MOVE.L A6,SYSV51
MOVE.L D7,-(SP)
CLR.L D1
CLR.L D2
MOVEM.L D1/D2,-(SP)
BK8LN4 MOVE.L A6,SYSV59
TST.W 14(A6)
BEQ BK8LN3
MOVE.W 14(A6),SYSV24
JSR M19A
JSR M4A
MOVE.L SYSV5,A5
CMPI.W #43,(A5)
BCC BK8LN1
MOVEM.L (SP)+,D1/D2
ADD.W 2(A5),D1
MOVEM.L D1/D2,-(SP)
BRA BK8LN2
BK8LN1 MOVEM.L (SP)+,D1/D2
ADD.W 2(A5),D2
MOVEM.L D1/D2,-(SP)
BK8LN2 MOVE.L SYSV59,A6
ADDQ.L #2,A6
BRA BK8LN4
BK8LN3 MOVE.L SYSV51,A6
MOVEM.L (SP)+,D1/D2
MOVE.W D1,4(A6)
MOVE.W D2,6(A6)
MOVE.L (SP)+,D7
DBRA D7,BK8NMAPA
RTS
BK8NMAPA ADD.L #40,A6
BRA BK8LN5
BK9A MOVE.W #139,D7
MOVE.L #MAPDATA,A6
BK9LNRS CLR.W 8(A6)
CLR.W 10(A6)
CLR.W 34(A6)
ADD.L #40,A6
DBRA D7,BK9LNRS
RTS
BK10A MOVE.W #6,D7
MOVE.L #ARMYFILE,A6
CLR.W D1
BK10RS1 TST.W 22(A6)
BEQ BK10NXTA
ADDQ.W #1,D1
BK10NXTA ADD.L #270,A6
DBRA D7,BK10RS1
TST.W D1
BNE BK10CONT
RTS
BK10CONT MOVE.W D1,SYSV60
MOVE.W #2,D1
BK10LNS MOVE.W #7,D7
MOVE.L #ARMYFILE,A6
MOVE.W SYSV60,D2
CLR.L D3
BK10RS2 TST.W 22(A6)
BEQ BK10LNP1
CMPI.W #1,D1
BNE BK10PASS
ADD.W 6(A6),D3
BRA BK10LNP1
BK10PASS ADD.W 4(A6),D3
BK10LNP1 SUBQ.W #1,D7
BEQ BK10LNE
ADD.L #270,A6
BRA BK10RS2
BK10LNE DIVU D2,D3
BCLR #0,D3
MOVE.L #SYSV61,A5
CMPI.W #2,D1
BEQ BK10LN6
ADDQ.L #2,A5
BK10LN6 MOVE.W D3,(A5)
SUBQ.W #1,D1
BEQ BK10AJST
BRA BK10LNS
BK10AJST BSR BK10AA
RTS
BK10AA MOVE.L #SYSV61,A5
MOVE.L #TEMPRECU,A6
MOVE.W (A5),8(A6)
MOVE.W 2(A5),10(A6)
CLR.W 12(A6)
CLR.W 14(A6)
MOVE.W #2,D1
BK10ARS2 MOVE.L D1,-(SP)
MOVE.L A6,SYSV5
JSR M7A
JSR M10A
JSR M8A
MOVE.L (SP)+,D1
ADDQ.W #1,D1
MOVE.L #SYSV37,A4
TST.W (A4)
BNE BK10ANB
TST.W 2(A4)
BNE BK10ANB
BRA BK10ABS
BK10ANB MOVE.L #POSFRONT,A3
BK10ARS1 TST.W (A3)
BEQ BK10ANM
MOVE.W (A4),D4
CMP.W (A3),D4
BNE BK10ANL
MOVE.W 2(A4),D4
CMP.W 2(A3),D4
BEQ BK10ASET
BK10ANL ADDQ.L #4,A3
BRA BK10ARS1
BK10ANM MOVE.L #TEMPRECU,A6
MOVE.W (A4),8(A6)
MOVE.W 2(A4),10(A6)
BRA BK10ARS2
BK10ABS RTS
BK10ASET MOVE.L #SYSV61,A5
BK10ARS3 SUBQ.W #2,(A5)
SUBQ.W #2,2(A5)
SUBQ.W #1,D1
BEQ BK10ARET
BRA BK10ARS3
BK10ARET RTS
BK10BA MOVE.L #SYSV61,A6
MOVE.W (A6),SYSV6
MOVE.W 2(A6),SYSV7
JSR N801A
MOVE.L SYSV13,A5
CMPI.W #111,(A5)
BCS BK10BRET
CMPI.W #261,(A5)
BCC BK10BRET
MOVE.L #BASETERR,SYSV22
JSR N803A
MOVE.L #BASEUDG,SYSV12
JSR N808A
BK10BRET RTS
BK10CA MOVE.L #SYSV61,A6
MOVE.W (A6),SYSV6
MOVE.W 2(A6),SYSV7
JSR N801A
MOVE.L SYSV13,A5
CMPI.W #282,(A5)
BNE BK10CRET
MOVE.L #BASETERR,SYSV22
JSR N812A
BK10CRET RTS
BK11A MOVE.L #AREAFRNT,A5
MOVE.W #49,D7
BK11RS1 CLR.L (A5)+
DBRA D7,BK11RS1
MOVE.L #POSFRONT,A5
MOVE.W #99,D7
BK11RS2 CLR.L (A5)+
DBRA D7,BK11RS2
RTS
BK12A MOVE.W #11,D7
MOVE.L #LANDBECH,A6
BK12LNS CMPI.W #1,4(A6)
BNE BK12NXTB
MOVEM.L D7/A6,-(SP)
MOVE.L #ADJPOS,A5
MOVE.W (A6),(A5)
MOVE.W 2(A6),2(A5)
JSR M3A
MOVE.W #1,34(A2)
MOVEM.L (SP)+,D7/A6
BK12NXTB DBRA D7,BK12LN1
RTS
BK12LN1 ADD.L #16,A6
BRA BK12LNS
BK13A MOVE.W #11,D7
MOVE.L #LANDBECH,A6
BK13LNS CMPI.W #1,4(A6)
BNE BK13NXTB
MOVE.L D7,-(SP)
MOVE.L A6,-(SP)
MOVE.L #ADJPOS,A5
MOVE.W (A6),(A5)
MOVE.W 2(A6),2(A5)
JSR M3A
TST.W 6(A2)
BEQ BK13NB
TST.W 4(A2)
BNE BK13NB
MOVE.L (SP)+,A6
MOVE.L A6,-(SP)
MOVE.W 12(A6),SYSV6
MOVE.W 14(A6),SYSV7
JSR N801A
MOVE.L SYSV13,A4
CMPI.W #91,(A4)
BCS BK13NB
CLR.W 4(A6)
MOVE.W #411,(A4)
CMPI.W #413,10(A6)
BNE BK13NB
MOVE.W #406,(A4)
MOVE.L SYSV14,A4
MOVE.W #407,(A4)
BK13NB MOVE.L (SP)+,A6
MOVE.L (SP)+,D7
BK13NXTB DBRA D7,BK13LN1
RTS
BK13LN1 ADD.L #16,A6
BRA BK13LNS
BK13AA MOVE.W #11,D7
MOVE.L #LANDBECH,A6
BK13ALNS CMPI.W #1,4(A6)
BEQ BK13ANXB
MOVE.L D7,-(SP)
MOVE.L A6,-(SP)
MOVE.L #ADJPOS,A5
MOVE.W (A6),(A5)
MOVE.W 2(A6),2(A5)
JSR M3A
TST.W 6(A2)
BNE BK13ANB
TST.W 4(A2)
BEQ BK13ANB
MOVE.L (SP)+,A6
MOVE.L A6,-(SP)
MOVE.W 12(A6),SYSV6
MOVE.W 14(A6),SYSV7
JSR N801A
MOVE.L SYSV13,A4
CMPI.W #91,(A4)
BCS BK13ANB
MOVE.W #1,4(A6)
MOVE.W 10(A6),(A4)
CMPI.W #412,10(A6)
BEQ BK13ANB
MOVE.L SYSV14,A4
MOVE.W #414,(A4)
BK13ANB MOVE.L (SP)+,A6
MOVE.L (SP)+,D7
BK13ANXB DBRA D7,BK13ALN1
RTS
BK13ALN1 ADD.L #16,A6
BRA BK13ALNS
BK15A CLR.W D1
CLR.W D2
MOVE.W #13,D7
MOVE.L #ARMYFILE,A6
BK15LNS CMPI.W #8,(A6)
BCC BK15LN1
ADD.W 12(A6),D1
MOVE.W D1,SYSV62
BRA BK15NXTA
BK15LN1 ADD.W 12(A6),D2
MOVE.W D2,SYSV63
BK15NXTA DBRA D7,BK15LN2
RTS
BK15LN2 ADD.L #270,A6
BRA BK15LNS
BYPASSA MOVE.W #13,D7
MOVE.L #ARMYFILE,A6
BYPLNS TST.W 22(A6)
BEQ BYPNEXTA
MOVE.L A6,A5
ADD.L #30,A5
MOVE.W #6,D6
BYPLNRS1 CMPI.W #1,20(A5)
BEQ BYPNEXTU
CMPI.W #14,8(A5)
BCC BYPLHIN
CMPI.W #36,10(A5)
BCS BYPLHIN
CMPI.W #56,10(A5)
BCC BYPLHIN
CMPI.W #14,12(A5)
BCS BYPTST2
CMPI.W #50,14(A5)
BCC BYPLHIN
BYPTST2 CMPI.W #20,14(A5)
BCC BYPLHIN
MOVE.W #14,12(A5)
MOVE.W #48,14(A5)
BRA BYPNEXTU
BYPLHIN CMPI.W #14,12(A5)
BCC BYPCOT
CMPI.W #36,14(A5)
BCS BYPCOT
CMPI.W #46,10(A5)
BCC BYPCOT
CMPI.W #14,8(A5)
BCS BYPCOT
MOVE.W #14,12(A5)
MOVE.W #48,14(A5)
BRA BYPNEXTU
BYPCOT CMPI.W #18,8(A5)
BCC BYPCOTIN
CMPI.W #16,10(A5)
BCC BYPCOTIN
CMPI.W #16,14(A5)
BCS BYPCOTIN
MOVE.W #18,12(A5)
MOVE.W #10,14(A5)
BRA BYPNEXTU
BYPCOTIN CMPI.W #18,12(A5)
BCC BYPNEXTU
CMPI.W #16,14(A5)
BCC BYPNEXTU
CMPI.W #16,10(A5)
BCS BYPNEXTU
MOVE.W #18,12(A5)
MOVE.W #10,14(A5)
BYPNEXTU SUBQ.W #1,D6
BEQ BYPNEXTA
ADD.L #40,A5
BRA BYPLNRS1
BYPNEXTA DBRA D7,BYPCONT
RTS
BYPCONT ADD.L #270,A6
BRA BYPLNS
CBT1A MOVE.W #6,D7
TST.W SYSV55
BEQ CBT1LN1
MOVE.L #ARMYFILE,A6
ADD.L #1890,A6
BRA CBT1LN2
CBT1LN1 MOVE.L #ARMYFILE,A6
CBT1LN2 MOVE.L A6,SYSV65
CMPI.W #1,16(A6)
BEQ CBT1LNZ1
MOVE.W (A6),SYSV25
MOVE.W (A6),SYSV66
ADD.L #30,A6
MOVE.W #6,D6
CBT1RS2 MOVE.W (A6),SYSV24
MOVE.W (A6),SYSV67
MOVE.L A6,SYSV5
MOVE.L A6,SYSV68
MOVEM.L D6/D7,-(SP)
JSR M21A
CMPI.W #1,SYSV43
BEQ CBT1LNZ
JSR M3AA
JSR M3A
BSR CBT2A
MOVE.L #ADJUNITS,A6
TST.W (A6)
BEQ CBT1LNZ
MOVE.L A6,SYSV69
BSR CBT5A
MOVE.L #ADJUNITS,SYSV69
CMPI.W #1,SYSV43
BEQ CBT1LNZ
CBT1RS1 BSR CBT1AA
JSR NU6A
MOVE.L SYSV69,A6
MOVE.W (A6),SYSV24
JSR M19A
JSR M4A
JSR M21A
CMPI.W #1,SYSV43
BEQ CBT1NAU
JSR M3AA
JSR M3A
BSR CBT1BA
BSR CBT3A
BSR CBT6A
CMPI.W #1,SYSV81
BEQ CBT1LNRD
MOVE.W SYSV77,SYSV89
JSR N854A
TST.W SYSV83
BEQ CBT1LNAR
BSR CBT9A
BRA CBT1LNAR
CBT1LNRD MOVE.L SYSV5,A6
BSR CBT7A
CBT1LNAR JSR NU7A
CMPI.W #1,SYSV80
BEQ CBT1LNRA
MOVE.W SYSV76,SYSV89
JSR N854A
TST.W SYSV82
BEQ CBT1NAU
BSR CBT10A
BRA CBT1NAU
CBT1LNRA MOVE.L SYSV5,A6
BSR CBT7A
BRA CBT1LNZ
CBT1NAU JSR NU7A
MOVE.L SYSV69,A6
ADDQ.L #2,A6
TST.W (A6)
BEQ CBT1LNZ
MOVE.L A6,SYSV69
BRA CBT1RS1
CBT1LNZ MOVEM.L (SP)+,D6/D7
SUBQ.W #1,D6
BEQ CBT1LNZ1
MOVE.L SYSV68,A6
ADD.L #40,A6
BRA CBT1RS2
CBT1LNZ1 DBRA D7,CBT1CONT
RTS
CBT1CONT MOVE.L SYSV65,A6
ADD.L #270,A6
BRA CBT1LN2
CBT1AA CLR.L D1
MOVE.L SYSV5,A5
TST.W 18(A5)
BEQ CBT1ALN1
MOVE.W 2(A5),D1
DIVU #4,D1
CBT1ALN1 MOVE.W 2(A5),D2
SUB.W D1,D2
MOVE.W D2,SYSV70
MOVE.W 4(A5),SYSV72
MOVE.W 26(A5),SYSV74
RTS
CBT1BA CLR.L D1
MOVE.L SYSV5,A5
TST.W 18(A5)
BEQ CBT1BLN1
MOVE.W 2(A5),D1
DIVU #4,D1
CBT1BLN1 MOVE.W 2(A5),D2
SUB.W D1,D2
MOVE.W D2,SYSV71
MOVE.W 4(A5),SYSV73
MOVE.W 26(A5),SYSV75
RTS
CBT2A MOVE.W #8,D7
MOVE.L #ADJUNITS,A6
CBT2LN1 CLR.W (A6)+
DBRA D7,CBT2LN1
MOVE.L #ADJUNITS,SYSV69
MOVE.L #ADJPOS,A6
ADDQ.L #4,A6
MOVE.W #8,SYSV44
TST.W SYSV55
BEQ CBT2LN2
MOVE.L #ARMYFILE,A5
BRA CBT2LN3
CBT2LN2 MOVE.L #ARMYFILE,A5
ADD.L #1890,A5
CBT2LN3 MOVE.L A5,SYSV45
CBT2LNS JSR M5LN2
TST.W SYSV44
BEQ CBT2RET
SUBQ.W #1,SYSV44
ADDQ.L #4,A6
MOVE.L SYSV69,A4
MOVE.W (A5),(A4)
ADDQ.L #2,SYSV69
TST.W SYSV44
BEQ CBT2RET
BRA CBT2LNS
CBT2RET RTS
CBT3A MOVE.W #10,RNDNOMAX
JSR M1A
MOVE.W D1,SYSV78
ADD.W D1,SYSV70
JSR M1A
MOVE.W D1,SYSV79
ADD.W D1,SYSV71
CBT3B MOVE.W SYSV70,D1
SUB.W SYSV71,D1
MOVE.W D1,SYSV76
MOVE.W SYSV71,D1
SUB.W SYSV70,D1
MOVE.W D1,SYSV77
BSR CBT4A
MOVE.W SYSV74,D1
MULU #3,D1
ADD.W SYSV76,D1
ADD.W SYSV72,D1
MOVE.W D1,SYSV76
MOVE.W SYSV75,D1
MULU #3,D1
ADD.W SYSV77,D1
ADD.W SYSV73,D1
MOVE.W D1,SYSV77
MOVE.W #2,D7
MOVE.W SYSV76,D1
CBT3LNS ADDQ.W #1,D1
CMPI.W #1000,D1
BCC CBT3LNL4
CMPI.W #25,D1
BCC CBT3NL
CMPI.W #15,D1
BCC CBT3LNL1
CMPI.W #10,D1
BCC CBT3LNL2
BRA CBT3LNL3
CBT3LNL4 MOVE.W #4,D1
BRA CBT3LNE1
CBT3NL CLR.W D1
BRA CBT3LNE1
CBT3LNL1 MOVE.W #1,D1
BRA CBT3LNE1
CBT3LNL2 MOVE.W #2,D1
BRA CBT3LNE1
CBT3LNL3 MOVE.W #3,D1
CBT3LNE1 SUBQ.W #1,D7
BEQ CBT3LNE2
MOVE.W D1,SYSV76
BRA CBT3LNRS
CBT3LNE2 MOVE.W D1,SYSV77
BRA CBT3MOR
CBT3LNRS MOVE.W SYSV77,D1
BRA CBT3LNS
CBT3MOR MOVE.W SYSV76,D1
MOVE.W #2,D7
CBT3LNS1 CMPI.W #3,D1
BCS CBT3LNM0
CMPI.W #4,D1
BCS CBT3LNM1
MOVE.W #2,D1
BRA CBT3LNM
CBT3LNM0 CLR.W D1
BRA CBT3LNM
CBT3LNM1 MOVE.W #1,D1
CBT3LNM SUBQ.W #1,D7
BEQ CBT3LNE3
MOVE.W D1,SYSV72
BRA CBT3RS1
CBT3LNE3 MOVE.W D1,SYSV73
RTS
CBT3RS1 MOVE.W SYSV77,D1
BRA CBT3LNS1
CBT4A MOVE.L SYSV93,A6
MOVE.W 8(A6),SYSV39
MOVE.W 10(A6),SYSV40
JSR M24A
CMPI.W #1,SYSV41
BNE CBT4LND
MOVE.W #3,D1
SUB.W D1,SYSV76
CBT4LND MOVE.L SYSV5,A6
MOVE.W 8(A6),SYSV39
MOVE.W 10(A6),SYSV40
JSR M24A
CMPI.W #3,SYSV41
BNE CBT4LN3
MOVE.W #3,D1
BRA CBT4ADD
CBT4LN3 CMPI.W #4,SYSV41
BNE CBT4LN4
MOVE.W #4,D1
BRA CBT4ADD
CBT4LN4 CMPI.W #5,SYSV41
BNE CBT4LN5
MOVE.W #3,D1
BRA CBT4ADD
CBT4LN5 CMPI.W #6,SYSV41
BNE CBT4END
MOVE.W #2,D1
CBT4ADD ADD.W D1,SYSV77
CBT4END BSR CBT4AA
RTS
CBT4AA MOVE.L SYSV5,A6
MOVE.W (A6),SYSV24
JSR M19A
JSR NU4A
MOVE.L SYSV11,A6
TST.W 16(A6)
BEQ CBT4ARET
ADDI.W #2,SYSV77
CBT4ARET RTS
CBT5A MOVE.L SYSV65,A6
TST.W 20(A6)
BEQ CBT5RSET
BSR CBT1AA
JSR NU6A
MOVE.L SYSV69,A6
CBT5LNRS MOVE.W (A6),SYSV24
JSR M19A
JSR M4A
JSR M21A
CMPI.W #1,SYSV43
BEQ CBT5LNNU
JSR M3AA
JSR M3A
BSR CBT1BA
BSR CBT3B
CMPI.W #3,SYSV76
BCC CBT5LNNO
BRA CBT5LNNU
CBT5LNE JSR NU7A
CBT5RSET CLR.W SYSV43
RTS
CBT5LNNO JSR NU7A
MOVE.W #1,SYSV43
RTS
CBT5LNNU MOVE.L SYSV69,A6
ADDQ.L #2,A6
TST.W (A6)
BEQ CBT5LNE
MOVE.L A6,SYSV69
BRA CBT5LNRS
CBT6A MOVE.W #2,D7
MOVE.L SYSV93,A6
MOVE.W SYSV72,D1
MOVE.W SYSV76,D2
MOVE.W #1,18(A6)
CBT6LNRS TST.W D1
BEQ CBT6LN1
TST.W 4(A6)
BEQ CBT6LN1
CBT6LN2 SUBQ.W #1,4(A6)
BEQ CBT6LN1
SUBQ.W #1,D1
BNE CBT6LN2
CBT6LN1 TST.W D2
BEQ CBT6LN3
TST.W 2(A6)
BEQ CBT6LN3
CBT6LN4 SUBQ.W #1,2(A6)
BEQ CBT6LN3
SUBQ.W #1,D2
BNE CBT6LN4
CBT6LN3 SUBQ.W #1,D7
BEQ CBT6LN5
MOVE.L SYSV5,A6
MOVE.W SYSV73,D1
MOVE.W SYSV77,D2
MOVE.W #1,18(A6)
BRA CBT6LNRS
CBT6LN5 MOVE.L #SYSV80,A5
CLR.L (A5)
CLR.L 4(A5)
TST.W 2(A6)
BEQ CBT6LN6
MOVE.W SYSV77,D1
CMP.W SYSV76,D1
BEQ CBT6LN7
BCS CBT6LN7
TST.W SYSV73
BEQ CBT6LN7
MOVE.W #1,SYSV83
BRA CBT6LN7
CBT6LN6 MOVE.W #1,SYSV81
CBT6LN7 MOVE.L SYSV93,A6
TST.W 2(A6)
BEQ CBT6LN8
TST.W SYSV83
BEQ CBT6LN9
CBT6LN10 MOVE.W #1,SYSV82
RTS
CBT6LN9 TST.W SYSV81
BNE CBT6LN10
RTS
CBT6LN8 MOVE.W #1,SYSV80
RTS
CBT7A MOVE.L A6,SYSV84
BSR CBT8A
MOVE.L SYSV84,A6
MOVE.W #1,20(A6)
JSR N850A
MOVE.L SYSV84,A6
MOVE.W #65534,8(A6)
MOVE.W #65534,10(A6)
MOVE.W #65534,12(A6)
MOVE.W #65534,14(A6)
RTS
CBT8A MOVE.L SYSV34,A5
MOVE.W (A6),D1
CBT8LN2 CMP.W 14(A5),D1
BEQ CBT8LN1
ADDQ.L #2,A5
TST.W 14(A5)
BEQ CBT8RET
BRA CBT8LN2
CBT8LN1 CLR.W 14(A5)
MOVEA.L A5,A6
ADD.L #14,A6
JSR M18AA
CBT8RET RTS
CBT9A MOVE.L SYSV93,A6
MOVE.W 8(A6),SYSV85
MOVE.W 10(A6),SYSV86
MOVE.L SYSV5,A6
MOVE.W 8(A6),12(A6)
MOVE.W 8(A6),SYSV87
MOVE.W 10(A6),14(A6)
MOVE.W 10(A6),SYSV88
MOVE.W SYSV85,8(A6)
MOVE.W SYSV86,10(A6)
JSR M7A
JSR M10A
MOVE.W #3,D6
CBT9LN5 MOVE.L D6,-(SP)
CBT9LN4 JSR M8A
JSR M16A
CMPI.W #1,SYSV43
BEQ CBT9LN1
MOVE.L SYSV5,A6
MOVE.L #SYSV37,A5
MOVE.W (A5),8(A6)
MOVE.W 2(A5),10(A6)
BRA CBT9LN2
CBT9LN1 JSR M10B
CMPI.W #1,SYSV43
BEQ CBT9LN3
BRA CBT9LN4
CBT9LN2 MOVE.L (SP)+,D6
SUBQ.W #1,D6
BEQ CBT9LN3A
BRA CBT9LN5
CBT9LN3 MOVE.L (SP)+,D6
CBT9LN3A MOVE.W 8(A6),12(A6)
MOVE.W 10(A6),14(A6)
MOVE.W SYSV87,8(A6)
MOVE.W SYSV88,10(A6)
JSR N851A
MOVE.W #4,D6
CBT9LN6 MOVE.L D6,-(SP)
JSR M26A
MOVE.L (SP)+,D6
SUBQ.W #1,D6
BEQ CBT9RET
BRA CBT9LN6
CBT9RET RTS
CBT10A MOVE.W #2,D6
CBT10LN1 MOVE.L D6,-(SP)
JSR M26A
MOVE.L (SP)+,D6
DBRA D6,CBT10LN1
RTS
CURSUB1 MOVE.W #31,D7
CURSUB1A MOVE.L (A2)+,(A1)+
DBRA D7,CURSUB1A
RTS
CURSUB2 MOVE.W D1,(A1)
ADDQ.W #1,D1
MOVE.W D1,2(A1)
RTS
CURSORC MOVE.W #280,D1
JSR NSC6B
MOVE.L #ARROWCUR,A1
ADD.L #10,A1
BSR CURSUB1
MOVE.W #280,D1
BSR CURSUB2
CURSORCB MOVE.W #271,D1
JSR NSC6B
MOVE.L #XCURSOR,A1
ADD.L #10,A1
BSR CURSUB1
MOVE.W #271,D1
BSR CURSUB2
MOVE.W #273,D1
JSR NSC6B
MOVE.L #RCURSOR,A1
ADD.L #10,A1
BSR CURSUB1
MOVE.W #273,D1
BSR CURSUB2
MOVE.W #275,D1
JSR NSC6B
MOVE.L #LCURSOR,A1
ADD.L #10,A1
BSR CURSUB1
MOVE.W #275,D1
BSR CURSUB2
RTS
ARROWCUR DS.B 144
COMMONC DS.B 144
XCURSOR DS.B 144
RCURSOR DS.B 144
LCURSOR DS.B 144
EVEN
ADJPOS DS.W 18
PARMYSEQ DS.W 26
CARMYSEQ DS.W 26
MOVESORT DS.W 48
UNITMOVE DS.W 252
ADJAREAS DS.W 18
AREAFRNT DS.W 100
POSFRONT DS.W 200
TEMPRECU DS.W 20
BASETERR DS.W 2
BASEUDG DC.W 282,283
ADJUNITS DS.W 9
TEMPUDG DS.W 2
RTEMPUDG DS.W 1
XTEMPUDG DS.W 1
LTEMPUDG DS.W 1
FLCROSS DS.W 21
ENGAGEA DS.W 168
ENGAGEP DS.W 66
REINF1 DC.W 0,20,80,18,78,18,80,20,76,20,78,22,78,22,80
REINF2 DC.W 0,48,0,46,0,46,2,48,2,50,0,50,2,52,0
REINF3 DC.W 0,58,38,58,20,58,22,58,24,58,56,58,58,58,60
REINF4 DC.W 0,26,80,24,80,24,78,26,76,26,78,28,78,28,80
EVEN
HQUDG DC.W 75,76,75,76,75,76,75,76,75,76,73,74,77,78
DC.W 79,80,71,72,81,82,83,84,85,86,87,86,89,72
HQDES DC.W 5,112,6,112,7,112,8,112,9,112,10,112,11,112
DC.W 55,112,56,112,57,112,58,112,59,112,60,112,61,112
SPACES4 DC.W 112,112
HQTERR DC.W 0,0,0,0,0,0,0,0,0,0,0,0,0,0
DC.W 231,231,111,111,0,0,111,111,0,0,0,0,0,0
EVEN
M1A MOVEM.L D2-D7/A0-A6,-(SP)
MOVE.W #17,-(SP)
TRAP #14
ADDQ.L #2,SP
CLR.L D1
MOVE.B D0,D1
MOVE.W RNDNOMAX,D2
SUBQ.W #1,D2
MOVE.L #255,D3
TST.W D2
BNE M1CONT
M1SET1 MOVE.W #1,D1
BRA M1END
M1CONT DIVU D2,D3
TST.W D3
BEQ M1SET1
DIVU D3,D1
ADDQ.W #1,D1
M1END MOVE.W D1,RANDOMNO
MOVEM.L (SP)+,D2-D7/A0-A6
RTS
RNDNOMAX DS.W 1
RANDOMNO DS.W 1
M2A MOVE.L #ADJPOS,A1
MOVE.W (A1),D1
SUBQ.W #2,D1
MOVE.W 2(A1),D2
SUBQ.W #2,D2
ADDQ.L #4,A1
MOVE.W D2,D3
MOVE.W #2,D0
M2LN3 MOVE.W #2,D4
M2LN1 CMPI.W #1,D0
BNE M2LN2
CMP.W D4,D0
BNE M2LN2
SUBQ.W #1,D4
ADDQ.W #2,D2
M2LN2 MOVE.W D1,(A1)+
MOVE.W D2,(A1)+
ADDQ.W #2,D2
DBRA D4,M2LN1
DBRA D0,M2LN4
RTS
M2LN4 ADDQ.W #2,D1
MOVE.W D3,D2
BRA M2LN3
M3A BSR M2A
MOVE.L #ADJPOS,A1
M3LNRS MOVE.W #10,D1
MOVE.L #MAPDATA,A2
MOVE.W (A1),D2
M3LN2 CMP.W (A2),D2
BEQ M3LN1
BCS M3LN3
ADD.L #560,A2
SUBQ.W #1,D1
BNE M3LN2
BRA M3LN3
M3LN1 MOVE.W #14,D1
MOVE.W 2(A1),D2
M3LN4 CMP.W 2(A2),D2
BEQ M3LNE
BCS M3LN3
ADD.L #40,A2
SUBQ.W #1,D1
BNE M3LN4
M3LN3 ADDQ.L #4,A1
BRA M3LNRS
M3LNE MOVE.L A2,SYSV34
RTS
M3AA MOVE.L SYSV5,A6
M3AB MOVE.L #ADJPOS,A1
MOVE.W 8(A6),(A1)
MOVE.W 10(A6),2(A1)
RTS
M4A MOVE.L #ARMYFILE,A3
SUB.L #270,A3
MOVE.W SYSV25,D4
MULU #270,D4
ADD.L D4,A3
MOVE.W SYSV24,D4
ADD.L #30,A3
M4LN1 CMP.W (A3),D4
BEQ M4LNE
ADD.L #40,A3
BRA M4LN1
M4LNE MOVE.L A3,SYSV5
RTS
M5A MOVE.L #ADJPOS,A6
ADDQ.L #4,A6
MOVE.W #8,SYSV44
M5LN2 MOVE.L SYSV45,A5
M5B ADD.L #30,A5
CLR.W SYSV43
MOVE.W #6,D6
M5LN6 MOVE.W #5,D5
M5LN5 MOVE.W 8(A5),D1
CMP.W (A6),D1
BEQ M5LN3
M5LN12 ADD.L #40,A5
DBRA D5,M5LN5
DBRA D6,M5LN7
BRA M5LN8
M5LN7 ADD.L #30,A5
BRA M5LN6
M5LN8 SUBQ.W #1,SYSV44
BEQ M5RET
ADDQ.L #4,A6
BRA M5LN2
M5LN3 MOVE.W 10(A5),D1
CMP.W 2(A6),D1
BEQ M5LN11
BRA M5LN12
M5LN11 MOVE.W #1,SYSV43
M5RET RTS
M5AA CMPI.W #43,SYSV24
BCS M5ALN1
MOVE.L #ARMYFILE,A6
BRA M5ALN2
M5ALN1 MOVE.L #ARMYFILE,A6
ADD.L #1890,A6
M5ALN2 MOVE.L A6,SYSV45
BSR M5A
MOVE.L SYSV5,A6
MOVE.W SYSV43,16(A6)
RTS
M5BA MOVE.W #84,D7
MOVE.W #13,D6
M5BRS MOVE.W #6,D5
M5BLN2 MOVE.W D7,SYSV24
MOVE.W D6,SYSV25
MOVEM.L D5/D6/D7,-(SP)
BSR M4A
BSR M5AA
MOVEM.L (SP)+,D5/D6/D7
SUBQ.W #1,D5
BEQ M5BLN1
SUBQ.W #1,D7
BRA M5BLN2
M5BLN1 DBRA D6,M5BLN3
RTS
M5BLN3 SUBQ.W #1,D7
BRA M5BRS
M6A MOVE.L SYSV5,A6
MOVE.W 8(A6),D1
MOVE.W 10(A6),D2
M6B MOVE.W 12(A6),D3
MOVE.W 14(A6),D4
CMP.W D3,D1
BNE M6LN1
CMP.W D4,D2
BNE M6LN1
CLR.W (A5)
CLR.W 2(A5)
CLR.W 4(A5)
RTS
M6LN1 BSR M6AA
CMP.W D3,D1
BEQ M6LNE
CMP.W D4,D2
BEQ M6LNE
CMP.W D3,D1
BCS M6LNA
MOVE.W D1,D7
SUB.W D3,D7
BRA M6LNB
M6LNA MOVE.W D3,D7
SUB.W D1,D7
M6LNB MOVE.W D7,D5
CMP.W D4,D2
BCS M6LND
MOVE.W D2,D7
SUB.W D4,D7
BRA M6LNF
M6LND MOVE.W D4,D7
SUB.W D2,D7
M6LNF MOVE.W D7,D6
CMPI.W #2,D5
BNE M6LNC
CMPI.W #2,D6
BEQ M6LNE
M6LNC CMP.W D6,D5
BEQ M6LNE
BCS M6LNG
CMPI.W #2,D6
BNE M6LNE
CMP.W D4,D2
BCS M6LNH
BRA M6LNI
M6LNG CMPI.W #2,D5
BNE M6LNE
CMP.W D3,D1
BCS M6LNL
BRA M6LNM
M6LNH CMP.W D3,D1
BCS M6LNJ
BRA M6LNK
M6LNI CMP.W D3,D1
BCS M6LNK
BRA M6LNJ
M6LNL CMP.W D4,D2
BCS M6LNK
BRA M6LNJ
M6LNM CMP.W D4,D2
BCS M6LNJ
BRA M6LNK
M6LNE MOVE.W (A5),D7
ADDQ.L #2,A5
SUBQ.W #1,D7
MOVE.W D7,(A5)
ADDQ.L #2,A5
ADDQ.W #2,D7
MOVE.W D7,(A5)
SUBQ.L #4,A5
MOVE.W #2,D7
M6LNRS CMPI.W #9,(A5)
BEQ M6LNE1
TST.W (A5)
BEQ M6LNE2
M6LNRS1 ADDQ.L #2,A5
DBRA D7,M6LNRS
RTS
M6LNE1 MOVE.W #1,(A5)
BRA M6LNRS1
M6LNE2 MOVE.W #8,(A5)
BRA M6LNRS1
M6LNJ CMPI.W #8,(A5)
BEQ M6LNJ1
ADDQ.W #1,(A5)
BRA M6LNE
M6LNJ1 MOVE.W #1,(A5)
BRA M6LNE
M6LNK SUBQ.W #1,(A5)
BRA M6LNE
M6AA CMP.W D3,D1
BEQ M6ALN2
BCS M6ALN3
CMP.W D4,D2
BEQ M6ALN4
BCS M6ALN5
MOVE.W #8,(A5)
RTS
M6ALN4 MOVE.W #1,(A5)
RTS
M6ALN5 MOVE.W #2,(A5)
RTS
M6ALN2 CMP.W D4,D2
BCS M6ALN6
MOVE.W #7,(A5)
RTS
M6ALN6 MOVE.W #3,(A5)
RTS
M6ALN3 CMP.W D4,D2
BEQ M6ALN8
BCS M6ALN9
MOVE.W #6,(A5)
RTS
M6ALN8 MOVE.W #5,(A5)
RTS
M6ALN9 MOVE.W #4,(A5)
RTS
M7A MOVE.L #SYSV46,A5
BSR M6A
RTS
M8A MOVE.L SYSV5,A6
MOVE.L #SYSV37,A5
MOVE.L 8(A6),(A5)
M8B CMPI.W #1,SYSV49
BNE M8LN1
SUBQ.W #2,(A5)
RTS
M8LN1 CMPI.W #2,SYSV49
BNE M8LN2
SUBQ.W #2,(A5)
M8LN1A ADDQ.W #2,2(A5)
RTS
M8LN2 CMPI.W #3,SYSV49
BNE M8LN3
BRA M8LN1A
M8LN3 CMPI.W #4,SYSV49
BNE M8LN4
ADDQ.W #2,(A5)
BRA M8LN1A
M8LN4 CMPI.W #5,SYSV49
BNE M8LN5
ADDQ.W #2,(A5)
RTS
M8LN5 CMPI.W #6,SYSV49
BNE M8LN6
ADDQ.W #2,(A5)
M8LN5A SUBQ.W #2,2(A5)
RTS
M8LN6 CMPI.W #7,SYSV49
BNE M8LN7
BRA M8LN5A
M8LN7 SUBQ.W #2,(A5)
BRA M8LN5A
M9A MOVE.L #SYSV37,A6
MOVE.W #1,SYSV44
MOVE.L #ARMYFILE,A5
BSR M5B
CMPI.W #1,SYSV43
BEQ M9RET
MOVE.W #1,SYSV44
MOVE.L #ARMYFILE,A5
ADD.L #1890,A5
BSR M5B
M9RET RTS
M10A MOVE.L #SYSV46,SYSV50
MOVE.W #1,SYSV48
BRA M10LN1
M10B CMPI.W #3,SYSV48
BEQ M10LN2
ADDQ.L #2,SYSV50
ADDQ.W #1,SYSV48
M10LN1 CLR.W SYSV43
MOVE.L SYSV50,A5
MOVE.W (A5),SYSV49
RTS
M10LN2 MOVE.W #1,SYSV43
RTS
M13A JSR N814A
MOVE.L SYSV5,A6
MOVE.L #SYSV37,A5
MOVE.L (A5),8(A6)
JSR N815A
RTS
M16A CLR.W SYSV43
MOVE.L #SYSV37,A5
CMPI.W #254,(A5)
BEQ M16LNE
CMPI.W #60,(A5)
BEQ M16LNE
CMPI.W #254,2(A5)
BEQ M16LNE
CMPI.W #82,2(A5)
BEQ M16LNE
RTS
M16LNE MOVE.W #1,SYSV43
RTS
M17A MOVE.L SYSV37,ADJPOS
BSR M2A
CMPI.W #43,SYSV24
BCS M17LN1
MOVE.L #ARMYFILE,SYSV45
BRA M17LN2
M17LN1 MOVE.L #ARMYFILE,SYSV45
ADDI.L #1890,SYSV45
M17LN2 BSR M5A
TST.W SYSV43
BEQ M17RET
MOVE.L SYSV5,A5
CMPI.W #1,16(A5)
BEQ M17RET
CLR.W SYSV43
M17RET RTS
M18A MOVE.L SYSV34,A6
MOVE.W SYSV24,D1
ADD.L #14,A6
M18LN2 CMP.W (A6),D1
BEQ M18LN1
ADDQ.L #2,A6
TST.W (A6)
BEQ M18RET
BRA M18LN2
M18LN1 CLR.W (A6)
BSR M18AA
MOVE.L SYSV52,A6
ADD.L #14,A6
M18LN4 TST.W (A6)
BEQ M18LN5
ADDQ.L #2,A6
BRA M18LN4
M18LN5 MOVE.W D1,(A6)
M18RET RTS
M18AA ADDQ.L #2,A6
TST.W (A6)
BEQ M18ARET
MOVE.W (A6),D2
SUBQ.L #2,A6
MOVE.W D2,(A6)
ADDQ.L #2,A6
CLR.W (A6)
BRA M18AA
M18ARET RTS
M19A CLR.L D1
MOVE.W SYSV24,D1
SUBQ.W #1,D1
DIVU #6,D1
ADDQ.W #1,D1
MOVE.W D1,SYSV25
RTS
M20A MOVE.W SYSV25,D1
MULU #6,D1
SUBQ.W #5,D1
MOVE.W D1,SYSV24
RTS
M21A MOVE.L SYSV5,A6
CMPI.W #1,20(A6)
BEQ M21LN1
CLR.W SYSV43
RTS
M21LN1 MOVE.W #1,SYSV43
RTS
M22A MOVE.W SYSV24,D1
MULU #6,D1
SUBQ.L #4,D1
MOVE.L #UNITMOVE,A6
SUBQ.L #2,A6
ADD.L D1,A6
MOVE.L A6,SYSV53
RTS
M23A MOVE.L SYSV34,A6
MOVE.L A6,-(SP)
MOVE.L SYSV37,ADJPOS
BSR M3A
MOVE.L A2,SYSV52
MOVE.L (SP)+,A6
MOVE.L A6,SYSV34
RTS
M24A MOVE.L #DISFILE,A6
TST.W SYSV39
BEQ M24LN1
MOVE.W SYSV39,D7
MULU #82,D7
ADD.L D7,A6
M24LN1 CLR.L D7
MOVE.W SYSV40,D7
ADD.L D7,A6
CMPI.W #111,(A6)
BEQ M24LNE1
CMPI.W #91,(A6)
BCS M24LNE1A
CMPI.W #401,(A6)
BCC M24LNE2
CMPI.W #115,(A6)
BNE M24LNA
MOVE.W #6,SYSV41
RTS
M24LNA CMPI.W #151,(A6)
BCS M24LNB
CMPI.W #181,(A6)
BCC M24LNB
MOVE.W #1,SYSV41
RTS
M24LNB CMPI.W #231,(A6)
BCS M24LNC
CMPI.W #241,(A6)
BCC M24LNC
MOVE.W #5,SYSV41
RTS
M24LNC CMPI.W #241,(A6)
BCS M24LND
CMPI.W #243,(A6)
BCC M24LND
MOVE.W #4,SYSV41
RTS
M24LND CMPI.W #251,(A6)
BCS M24LNE1
CMPI.W #261,(A6)
BCC M24LNE1
MOVE.W #3,SYSV41
RTS
M24LNE1 CLR.W SYSV41
RTS
M24LNE2 MOVE.W #100,SYSV41
RTS
M24LNE1A BSR M24AA
RTS
M24AA MOVE.W #13,D7
MOVE.L #ARMYFILE,A4
M24ALNS MOVE.W SYSV39,D2
CMP.W 4(A4),D2
BNE M24ANXTA
MOVE.W SYSV40,D2
CMP.W 6(A4),D2
BNE M24ANXTA
MOVE.L A4,SYSV11
JSR NHQ5A
MOVE.L SYSV33,A3
CMPI.W #401,(A3)
BCC M24ASETS
CLR.W SYSV41
RTS
M24ASETS MOVE.W #100,SYSV41
RTS
M24ANXTA ADD.L #270,A4
DBRA D7,M24ALNS
RTS
M25A BSR M23A
M25B MOVE.L #SYSV37,A6
MOVE.W (A6),SYSV39
MOVE.W 2(A6),SYSV40
CMPI.W #32,SYSV39
BNE M25CNT
CMPI.W #4,SYSV40
BEQ M25100
M25CNT BSR M24A
MOVE.W #2,D1
TST.W SYSV41
BEQ M25LNC
ADDQ.W #1,D1
CMPI.W #1,SYSV41
BEQ M25LNC
CMPI.W #3,SYSV41
BEQ M25LNC
CMPI.W #4,SYSV41
BEQ M25LNC
CMPI.W #5,SYSV41
BEQ M25LNC
CMPI.W #6,SYSV41
BEQ M25LNC
CMPI.W #100,SYSV41
BNE M25LND
M25100 MOVE.W #100,D1
BRA M25LNC
M25LND MOVE.W #3,D1
M25LNC MOVE.W D1,SYSV54
BSR M22A
MOVE.L SYSV53,A6
MOVE.W 4(A6),D2
CMP.W (A6),D2
BCS M25LN1
MOVE.W (A6),D2
ADD.W 2(A6),D2
MOVE.W D2,2(A6)
MOVE.W 4(A6),D2
SUB.W (A6),D2
MOVE.W D2,4(A6)
BRA M25LN3
M25LN1 MOVE.W 2(A6),D2
ADD.W 4(A6),D2
MOVE.W D2,2(A6)
CLR.W 4(A6)
M25LN3 MOVE.W SYSV54,D1
CMP.W 2(A6),D1
BEQ M25LN4
BCS M25LN4
CLR.W SYSV43
RTS
M25LN4 SUB.W D1,2(A6)
MOVE.W #1,SYSV43
RTS
M26A MOVE.L SYSV5,A6
MOVE.L #ADJPOS,A1
MOVE.L 8(A6),(A1)
BSR M3A
BSR M5AA
BSR M7A
TST.W SYSV46
BEQ M26RET
BSR M10A
M26LN3 BSR M8A
BSR M9A
CMPI.W #1,SYSV43
BEQ M26LN1
BSR M17A
CMPI.W #1,SYSV43
BEQ M26LN1
BSR M16A
CMPI.W #1,SYSV43
BEQ M26LN1
BSR M25A
TST.W SYSV43
BEQ M26RET
BSR M13A
BRA M26LN2
M26LN1 BSR M10B
CMPI.W #1,SYSV43
BEQ M26RET
BRA M26LN3
M26LN2 BSR M18A
M26RET RTS
M27A CMPI.W #4,D7
BNE M27LN1
BSR M27BA
BRA M27LN2
M27LN1 BSR M20A
M27LN2 MOVE.W #6,D6
M27LNUS DBRA D6,M27LNU
RTS
M27LNU MOVE.L D6,-(SP)
BSR M4A
BSR M21A
CMPI.W #1,SYSV43
BEQ M27POPB
BSR M26A
M27POPB MOVE.L (SP)+,D6
ADDQ.W #1,SYSV24
BRA M27LNUS
M27AA MOVE.W (A1),SYSV25
BSR M20A
BSR NU4A
TST.W SYSV55
BEQ M27ALN1
MOVE.L SYSV11,A6
ADD.L #30,A6
MOVE.W #5,D7
M27ALNRS CMPI.W #1,22(A6)
BEQ M27ALN1
ADD.L #40,A6
DBRA D7,M27ALNRS
RTS
M27ALN1 JSR N853A
MOVE.L SYSV11,A6
MOVE.W 4(A6),SYSV6
MOVE.W 6(A6),SYSV7
JSR N813A
JSR N806A
JSR N848A
RTS
M27BA MOVE.L SYSV51,A1
BSR M27AA
RTS
M28A CMPI.W #1,SYSV55
BEQ M28LN1
MOVE.L #PARMYSEQ,A1
BRA M28LNRS1
M28LN1 MOVE.L #CARMYSEQ,A1
M28LNRS1 MOVE.L A1,SYSV51
TST.W (A1)
BEQ M28RET
MOVE.W #4,D7
M28LNRS2 MOVE.L D7,-(SP)
BSR M27A
MOVE.L (SP)+,D7
SUBQ.W #1,D7
BNE M28LNRS2
MOVE.L SYSV51,A1
ADDQ.L #2,A1
BRA M28LNRS1
M28RET RTS
M29A MOVE.L #MOVESORT,A1
MOVE.W #23,D7
M29LN1 CLR.L (A1)+
DBRA D7,M29LN1
CMPI.W #1,SYSV55
BEQ M29LN2
MOVE.L #PARMYSEQ,A1
MOVE.L #ARMYFILE,A6
BRA M29LN3
M29LN2 MOVE.L #CARMYSEQ,A1
MOVE.L #ARMYFILE,A6
ADD.L #1890,A6
M29LN3 MOVE.W #12,D7
M29LN5 CLR.L (A1)+
DBRA D7,M29LN5
MOVE.W #6,D7
MOVE.L #MOVESORT,A5
M29LN6 TST.W 2(A6)
BEQ M29LN6A
MOVE.W (A6),(A5)
MOVE.W 4(A6),2(A5)
ADDQ.L #4,A5
M29LN6A ADD.L #270,A6
DBRA D7,M29LN6
M29LNRS CLR.W SYSV56
MOVE.L #MOVESORT,A6
MOVE.L A6,A5
ADDQ.L #4,A5
M29LNS3 TST.W (A5)
BEQ M29LNS1
MOVE.W 2(A6),D1
CMP.W 2(A5),D1
BEQ M29LNS4
BCC M29LNS2
M29LNS4 ADDQ.L #4,A6
ADDQ.L #4,A5
BRA M29LNS3
M29LNS2 MOVE.W (A6),D2
MOVE.W (A5),(A6)
MOVE.W 2(A5),2(A6)
MOVE.W D2,(A5)
MOVE.W D1,2(A5)
MOVE.W #1,SYSV56
BRA M29LNS4
M29LNS1 CMPI.W #1,SYSV56
BEQ M29LNRS
CMPI.W #1,SYSV55
BEQ M29LNE1
MOVE.L #PARMYSEQ,A6
BRA M29LNE2
M29LNE1 MOVE.L #CARMYSEQ,A6
M29LNE2 MOVE.L #MOVESORT,A5
M29LNE3 TST.W (A5)
BEQ M29RET
MOVE.W (A5),(A6)
ADDQ.L #2,A6
ADDQ.L #4,A5
BRA M29LNE3
M29RET RTS
N503A MOVEM.L D1-D7/A0-A6,-(SP)
MOVE.W #7,-(SP)
TRAP #1
ADDQ.L #2,SP
MOVEM.L (SP)+,D1-D7/A0-A6
RTS
N504A MOVEM.L D1-D7/A0-A6,-(SP)
N504RS1 MOVE.W #$FF,-(SP)
MOVE.W #6,-(SP)
TRAP #1
ADDQ.L #4,SP
TST.L D0
BNE N504RS1
MOVEM.L (SP)+,D1-D7/A0-A6
RTS
N800IA MOVE.W #13,D7
MOVE.L #ARMYFILE,A6
N800ILNS ADD.L #30,A6
MOVE.W #6,D6
N800IRS CMPI.W #1,20(A6)
BEQ N800ILN1
MOVE.W (A6),SYSV26
MOVE.L A6,SYSV5
BSR N807A
MOVE.W 8(A6),SYSV6
MOVE.W 10(A6),SYSV7
BSR N801A
BSR N802A
BSR N803A
BSR N808A
N800ILN1 ADD.L #40,A6
SUBQ.W #1,D6
BEQ N800ILN2
BRA N800IRS
N800ILN2 DBRA D7,N800ILNS
RTS
N800MA MOVE.W #13,D7
MOVE.L #ARMYFILE,A5
N800MRS3 MOVE.W #5,D6
ADD.L #30,A5
N800MRS2 CMPI.W #1,20(A5)
BEQ N800MNXU
MOVE.L A5,SYSV5
MOVEM.L D6/D7/A5,-(SP)
JSR M3AA
JSR M3A
MOVEM.L (SP)+,D6/D7/A5
N800MRS1 TST.W 14(A2)
BEQ N800MSET
ADDQ.W #2,A2
BRA N800MRS1
N800MSET MOVE.W (A5),14(A2)
N800MNXU ADD.L #40,A5
DBRA D6,N800MRS2
DBRA D7,N800MRS3
RTS
N800AA MOVE.W #13,D7
MOVE.L #ARMYFILE,A6
N800ALNS ADD.L #30,A6
MOVE.W #6,D6
N800ARS CMPI.W #1,20(A6)
BEQ N800ALN1
MOVE.L A6,SYSV5
BSR N878A
TST.W SYSV35
BEQ N800ALN1
MOVE.W (A6),SYSV26
BSR N807A
MOVE.W 8(A6),SYSV6
MOVE.W 10(A6),SYSV7
BSR N801A
BSR N808A
N800ALN1 ADD.L #40,A6
SUBQ.W #1,D6
BEQ N800ALN2
BRA N800ARS
N800ALN2 DBRA D7,N800ALNS
RTS
N801A MOVE.L #DISFILE,A3
CLR.L D4
MOVE.W SYSV6,D4
TST.W D4
BEQ N801LN1
MULU #82,D4
ADD.L D4,A3
N801LN1 CLR.L D3
MOVE.W SYSV7,D3
ADD.L D3,A3
MOVE.L A3,SYSV13
ADD.L #82,A3
MOVE.L A3,SYSV14
RTS
N802A MOVE.L #UNITTERR,A4
SUBQ.L #4,A4
MOVE.W SYSV26,D4
MULU #4,D4
ADD.L D4,A4
MOVE.L A4,SYSV22
RTS
N803A MOVE.L SYSV22,A4
MOVE.L SYSV13,A5
MOVE.W (A5),(A4)
MOVE.L SYSV14,A5
MOVE.W (A5),2(A4)
RTS
N804A MOVE.L #$78000,A1
MOVE.L #DISFILE,A5
MOVE.W #0,D2
MOVE.W #0,D3
MOVE.L A1,D6
MOVE.L A1,D4
MOVE.L A5,D5
N804RS1 JSR NSC6A
JSR NSC7A
ADDQ.W #1,D2
CMP.W #20,D2
BEQ N804AA
ADDQ.L #2,A5
ADDQ.L #8,D4
MOVE.L D4,A1
BRA N804RS1
N804AA MOVE.W #0,D2
ADD.L #$500,D6
MOVE.L D6,D4
MOVE.L D6,A1
ADD.L #82,D5
MOVE.L D5,A5
ADDQ.W #1,D3
CMP.W #22,D3
BNE N804RS1
RTS
N805A MOVEM.L D1-D7/A0-A6,-(SP)
N805RS1 MOVE.W #$FF,-(SP)
MOVE.W #6,-(SP)
TRAP #1
ADDQ.L #4,SP
TST.L D0
BEQ N805RS1
MOVEM.L (SP)+,D1-D7/A0-A6
RTS
N806A MOVE.L #$78000,A5
CLR.L D4
MOVE.W SYSV6,D4
SUB.W SYSV1,D4
TST.W D4
BEQ N806LN1
MULU #$500,D4
ADD.L D4,A5
N806LN1 CLR.L D3
MOVE.W SYSV7,D3
SUB.W SYSV2,D3
TST.W D3
BEQ N806LN2
MULU #4,D3
ADD.L D3,A5
N806LN2 MOVE.L A5,SYSV16
ADD.L #$500,A5
MOVE.L A5,SYSV17
RTS
N807A MOVE.L SYSV5,A6
MOVE.L #UNITUDG,A5
SUBQ.L #4,A5
MOVE.W (A6),D4
MULU #4,D4
ADD.L D4,A5
MOVE.L A5,SYSV12
RTS
N808A MOVE.L SYSV12,A5
N808B MOVE.L SYSV13,A4
MOVE.W (A5),(A4)
MOVE.L SYSV14,A4
MOVE.W 2(A5),(A4)
RTS
N809A MOVE.L SYSV12,A5
N809B JSR NSC6A
MOVE.L SYSV16,A1
JSR NSC7A
ADDQ.L #2,A5
JSR NSC6A
MOVE.L SYSV17,A1
JSR NSC7A
RTS
N811A MOVE.L SYSV5,A4
N811B MOVE.W (A4),SYSV26
BSR N802A
RTS
N812A MOVE.L SYSV22,A5
N812B MOVE.L SYSV13,A4
MOVE.W (A5),(A4)
MOVE.L SYSV14,A4
MOVE.W 2(A5),(A4)
RTS
N813A MOVE.W SYSV2,D1
TST.W D1
BEQ N813LN1
MOVE.W SYSV7,D3
ADDQ.W #8,D1
CMP.W D3,D1
BCS N813LN1
JSR NSC3A
BRA N813A
N813LN1 MOVE.W SYSV2,D1
CMP.W #42,D1
BEQ N813LN2
MOVE.W SYSV7,D3
ADD.W #30,D1
CMP.W D3,D1
BCC N813LN2
JSR NSC2A
BRA N813LN1
N813LN2 MOVE.W SYSV1,D2
TST.W D2
BEQ N813LN3
MOVE.W SYSV6,D4
ADDQ.W #6,D2
CMP.W D4,D2
BCS N813LN3
JSR NSC5A
BRA N813LN2
N813LN3 MOVE.W SYSV1,D2
CMP.W #38,D2
BEQ N813LN4
MOVE.W SYSV6,D4
ADD.W #14,D2
CMP.W D4,D2
BCC N813LN4
JSR NSC4A
BRA N813LN3
N813LN4 RTS
N814A JSR NN1A
BSR N870A
BSR N879A
BSR N878A
MOVE.L SYSV22,A5
BSR N809B
RTS
N815A JSR NN1A
JSR SUB4A
TST.W SYSV35
BEQ N815LN1
JSR SUB1C
N815LN1 RTS
N816A BSR N801A
MOVE.L #COMMONC,A3
ADDQ.L #4,A3
MOVE.L A3,SYSV22
BSR N803A
RTS
N817A BSR N806A
MOVE.L #COMMONC,A5
ADDQ.L #4,A5
BSR N809B
RTS
N817AA TST.W SYSV100
BEQ N817ALN1
MOVE.L #LCURSOR,SYSV19
BSR N817CA
N817ALN1 TST.W SYSV99
BEQ N817ALN2
MOVE.L #RCURSOR,SYSV19
BSR N817CA
N817ALN2 TST.W SYSV98
BEQ N817ARET
MOVE.L #XCURSOR,SYSV19
BSR N817CA
N817ARET RTS
N817CA JSR PC1A
BSR N817BA
BSR N813A
BSR N817A
BSR N818AA
RTS
N817BA MOVE.L #COMMONC,A0
MOVE.L (A0),SYSV6
RTS
N818A BSR N801A
MOVE.L #COMMONC,A2
ADD.L #138,A2
MOVE.L A2,SYSV22
BSR N812A
RTS
N818AA BSR N801A
MOVE.L #COMMONC,A2
ADDQ.L #4,A2
MOVE.L A2,SYSV22
BSR N812A
RTS
N819A MOVE.L #COMMONC,A0
MOVE.L SYSV6,(A0)
BSR N816A
BSR N806A
BSR N820A
RTS
N820A MOVE.L #COMMONC,A2
ADD.L #10,A2
MOVE.L SYSV16,A1
BSR NSC7A
MOVE.L SYSV17,A1
BSR NSC7A
RTS
N821A BSR N817BA
BSR N813A
BSR N805A
SWAP D0
MOVE.W D0,SYSV23
CMPI.W #$4B,D0
BNE N821LN3
TST.W SYSV7
BEQ N821RET
BSR N817A
SUBQ.W #2,SYSV7
BRA N821LNA
N821LN3 CMPI.W #$50,D0
BNE N821LN4
CMPI.W #58,SYSV6
BEQ N821RET
BSR N817A
ADDQ.W #2,SYSV6
BRA N821LNA
N821LN4 CMPI.W #$48,D0
BNE N821LN5
TST.W SYSV6
BEQ N821RET
BSR N817A
SUBQ.W #2,SYSV6
BRA N821LNA
N821LN5 CMPI.W #$4D,D0
BNE N821LNR
CMPI.W #80,SYSV7
BEQ N821RET
BSR N817A
ADDQ.W #2,SYSV7
BRA N821LNA
N821LNR CLR.W SYSV36
N821RET RTS
N821LNA MOVE.L #COMMONC,A0
MOVE.L SYSV6,(A0)
BSR N813A
BSR N816A
BSR N806A
BSR N820A
CMPI.W #1,SYSV36
BEQ N821LNRK
MOVE.W #60000,D7
N821LN6 SUB.W #1,D7
BNE N821LN6
MOVE.W #1,SYSV36
RTS
N821LNRK MOVE.W #6000,D7
N821LN10 SUB.W #1,D7
BNE N821LN10
RTS
N823A MOVE.W #3,D6
MOVE.L #$7EE00,A1
MOVE.L A1,A4
N823RS2 MOVE.L A1,A6
MOVE.W #20,D2
N823RS1 CLR.L D1
MOVE.W #441,D1
JSR NSC6B
JSR NSC7A
SUBQ #1,D2
TST.W D2
BEQ N823LN1
ADDQ.L #8,A6
MOVE.L A6,A1
BRA N823RS1
N823LN1 SUBQ.W #1,D6
TST.W D6
BNE N823LN2
RTS
N823LN2 ADD.L #$500,A4
MOVE.L A4,A1
BRA N823RS2
N824A JSR NPR10A
JSR NPR11A
JSR PAPRA
RTS
N824BA JSR NPR10A
JSR NPR11A
JSR CAPRA
RTS
N825A JSR NPR12A
JSR NPR13A
RTS
N826A JSR NPR14A
JSR NPR13A
RTS
N827A JSR NPR15A
JSR NPR13A
RTS
N828A JSR NPR16A
RTS
N833A BSR N823A
N8331IA BSR N824A
N833LN1I JSR N503A
MOVE.W D0,SYSV23
CMPI.W #49,D0
BCS N833LN1I
CMPI.W #69,D0
BNE N833CONT
RTS
N833CONT CMPI.W #56,D0
BCC N833LN1I
BSR N823A
BSR N504A
MOVE.W SYSV23,D4
SUBI.W #48,D4
MOVE.W D4,SYSV97
JSR NHQ14A
MOVE.W D4,SYSV18
JSR NU4B
JSR CURCOLA
MOVE.L SYSV11,A6
MOVE.W (A6),SYSV25
TST.W 2(A6)
BEQ N8331IA
BSR N823A
CLR.W SYSV101
JSR NPI1A
TST.W SYSV43
BEQ N833NXT3
N833LNS MOVE.L SYSV11,A6
MOVE.W 4(A6),SYSV6
MOVE.W 6(A6),SYSV7
BSR N813A
MOVE.W #1,SYSV98
MOVE.W #1,SYSV99
MOVE.W #1,SYSV100
MOVE.L #XCURSOR,A6
MOVE.L A6,SYSV19
JSR PC1A
BSR N819A
N833LN1A BSR N825A
N833LN1 BSR N821A
JSR PC2A
TST.W SYSV23
BEQ N833LN1A
CMPI.W #20,SYSV23
BEQ N833LNT
CMPI.W #18,SYSV23
BEQ N833LNER
BRA N833LN1
N833LNT MOVE.W #2,SYSV98
N833LNER BSR N833AA
MOVE.L #RCURSOR,A6
MOVE.L A6,SYSV19
JSR PC1A
BSR N819A
N833LN2B BSR N826A
N833LN2 BSR N821A
JSR PC2A
TST.W SYSV23
BEQ N833LN2B
CMPI.W #20,SYSV23
BEQ N833LNT1
CMPI.W #18,SYSV23
BEQ N833LNEL
BRA N833LN2
N833LNT1 MOVE.W #2,SYSV99
N833LNEL BSR N833AA
MOVE.L #LCURSOR,A6
MOVE.L A6,SYSV19
JSR PC1A
BSR N819A
N833LN3B BSR N827A
N833LN3 BSR N821A
JSR PC2A
TST.W SYSV23
BEQ N833LN3B
CMPI.W #20,SYSV23
BEQ N833LNT2
CMPI.W #18,SYSV23
BEQ N833LNEE
BRA N833LN3
N833LNT2 MOVE.W #2,SYSV100
N833LNEE BSR N833AA
BSR N817AA
JSR NPI5A
CMPI.W #1,SYSV101
BEQ N833LNQ
N833NXT3 MOVE.W #1,SYSV101
JSR NPI1A
TST.W SYSV43
BEQ N833LNQ
BRA N833LNS
N833LNQ BSR N828A
N833LNQ1 JSR N503A
CMPI.W #65,D0
BEQ N833LNQ2
CMPI.W #68,D0
BEQ N833LNQ3
CMPI.W #69,D0
BNE N833LNQ1
MOVE.L SYSV11,A6
CLR.W 16(A6)
MOVE.W #1,20(A6)
BRA N833END
N833LNQ2 MOVE.L SYSV11,A6
CLR.W 16(A6)
CLR.W 20(A6)
BRA N833END
N833LNQ3 MOVE.L SYSV11,A6
MOVE.W #1,16(A6)
CLR.W 20(A6)
N833END JSR N504A
BSR N823A
RTS
N833AA BSR N818A
JSR N504A
BSR N823A
RTS
N839AA MOVE.L #TEMPUDG,A5
JSR NSC6A
MOVE.L SYSV16,A1
JSR NSC7A
MOVE.L #TEMPUDG,A5
ADDQ.L #2,A5
JSR NSC6A
MOVE.L SYSV17,A1
JSR NSC7A
RTS
N841A BSR N801A
MOVE.L SYSV13,A5
JSR NSC6A
MOVE.L SYSV16,A1
JSR NSC7A
MOVE.L SYSV14,A5
JSR NSC6A
MOVE.L SYSV17,A1
JSR NSC7A
RTS
N846A JSR AMP5A
N846LN2A BSR N504A
BSR N823A
JSR NPR17A
JSR NPR11A
JSR N503A
CMPI.W #69,D0
BEQ N846LNE
CMPI.W #79,D0
BEQ N846LN1
CMPI.W #67,D0
BEQ N846LNC
CMPI.W #68,D0
BEQ N846LND
JSR NSC1AA
BRA N846LN2A
N846LN1 BSR N823A
BSR N833A
BRA N846LN2A
N846LNC BSR N823A
JSR MVAWA
BRA N846LN2A
N846LND BSR N823A
JSR NUD1A
BRA N846LN2A
N846LNE BSR N823A
JSR NHQ15A
RTS
NT1A RTS
NUD1A JSR N823A
JSR NPR23A
NUD1RS1 JSR N503A
CMPI.W #81,D0
BNE NUD1CONT
CLR.L SYSV1
JSR N804A
RTS
NUD1CONT CMPI.W #65,D0
BEQ NUD1LNA
CMPI.W #71,D0
BEQ NUD1LNG
BRA NUD1RS1
NUD1LNA CLR.W SYSV27
JSR N823A
JSR N824A
NUD1RS2 JSR N503A
MOVE.W D0,SYSV23
CMPI.W #49,D0
BCS NUD1RS2
CMPI.W #69,D0
BEQ NUD1A
CMPI.W #56,D0
BCC NUD1RS2
JSR N823A
MOVE.W SYSV23,D4
SUBI.W #48,D4
MOVE.W D4,SYSV97
JSR NU4B
MOVE.L SYSV11,A6
MOVE.W (A6),SYSV25
BRA NUD1COMN
NUD1LNG MOVE.W #1,SYSV27
JSR N823A
JSR N824BA
NUD1RS3 JSR N503A
MOVE.W D0,SYSV23
CMPI.W #49,D0
BCS NUD1RS3
CMPI.W #69,D0
BEQ NUD1A
CMPI.W #56,D0
BCC NUD1RS3
JSR N823A
MOVE.W SYSV23,D4
SUBI.W #41,D4
MOVE.W D4,SYSV97
JSR NU4B
MOVE.L SYSV11,A6
MOVE.W (A6),SYSV25
NUD1COMN MOVE.W #5,D6
MOVE.L A6,A5
ADD.L #30,A5
NUD1RS6 TST.W 20(A5)
BNE NUD1NXU
CMPI.W #43,(A5)
BCS NUD1NCU
TST.W 22(A5)
BEQ NUD1NXU
NUD1NCU MOVE.L #TEMPUDG,A3
MOVE.L #ASTUDG,A4
MOVE.W 2(A5),D5
NUD1RS4 SUBQ.W #1,D5
BEQ NUD1SST
ADDQ.L #2,A4
BRA NUD1RS4
NUD1SST MOVE.W (A4),(A3)
TST.W SYSV27
BEQ NUD1PMOR
MOVE.W #112,2(A3)
BRA NUD1SP
NUD1PMOR MOVE.W 4(A5),D5
MOVE.L #AMUDG,A4
NUD1RS5 TST.W D5
BEQ NUD1SMOR
SUBQ.W #1,D5
ADDQ.L #2,A4
BRA NUD1RS5
NUD1SMOR MOVE.W (A4),2(A3)
NUD1SP MOVE.L A3,SYSV12
MOVEM.L D6/A5,-(SP)
MOVE.W 8(A5),SYSV6
MOVE.W 10(A5),SYSV7
JSR N813A
JSR N806A
JSR N809A
MOVEM.L (SP)+,D6/A5
NUD1NXU ADD.L #40,A5
DBRA D6,NUD1RS6
MOVE.L SYSV11,A6
MOVE.W 4(A6),SYSV6
MOVE.W 6(A6),SYSV7
JSR N813A
JSR NPR25A
NUD1RS7 JSR N503A
CMPI.W #81,D0
BEQ NUD1QUIT
BRA NUD1RS7
NUD1QUIT TST.W SYSV27
BEQ NUD1LNA
BRA NUD1LNG
ASTUDG DC.W 460
DC.W 461
DC.W 462
DC.W 463
DC.W 464
DC.W 465
DC.W 466
DC.W 467
DC.W 468
DC.W 469
DC.W 470
DC.W 471
DC.W 472
DC.W 473
DC.W 474
DC.W 475
DC.W 476
DC.W 477
DC.W 478
DC.W 479
AMUDG DC.W 480
DC.W 481
DC.W 482
DC.W 483
DC.W 484
DC.W 485
DC.W 486
N848A MOVE.W #9,D6
N848LNS MOVE.L SYSV16,A1
MOVE.W #7,D7
N848RS1 NOT.L (A1)
NOT.L 4(A1)
ADD.L #160,A1
DBRA D7,N848RS1
MOVE.W #7,D7
MOVE.L SYSV17,A1
N848RS2 NOT.L (A1)
NOT.L 4(A1)
ADD.L #160,A1
DBRA D7,N848RS2
MOVE.W #65000,D7
N848RS3 DBRA D7,N848RS3
DBRA D6,N848LNS
RTS
N850A MOVE.L SYSV84,A6
MOVE.W 8(A6),SYSV6
MOVE.W 10(A6),SYSV7
BSR N813A
BSR N806A
BSR N848A
MOVE.L SYSV84,A4
BSR N801A
BSR N811B
BSR N812A
MOVE.L SYSV22,A5
BSR N809B
RTS
N851A MOVE.L SYSV5,A6
MOVE.W 12(A6),SYSV6
MOVE.W 14(A6),SYSV7
BSR N813A
RTS
N853A MOVE.L #400000,D7
N853RS SUB.L #1,D7
BNE N853RS
RTS
N854A MOVE.L SYSV5,A6
MOVE.W 8(A6),SYSV6
MOVE.W 10(A6),SYSV7
BSR N813A
BSR N806A
BSR N848A
TST.W SYSV89
BEQ N854RET
JSR NU8AA
BSR N839AA
BSR N853A
BSR N841A
N854RET RTS
N864A CLR.W SYSV55
CMPI.W #2,SYSV30
BCC N864LN1
BSR N804A
JSR AMP2A
N864LN1 JSR SAVEGAME
BSR N823A
JSR BK1A
JSR BK1AA
JSR NR2A
JSR BK8A
JSR BK13AA
JSR BK3A
JSR BK4A
BSR N800AA
CLR.L SYSV1
JSR BK10A
JSR BK10BA
BSR N870A
BSR N804A
JSR NSC1A
JSR AMP13A
BSR N823A
JSR BK10CA
BSR N874A
JSR AMP12A
JSR BK1A
JSR BK1AA
JSR M29A
JSR BK6A
JSR SUP1A
JSR SUP2A
JSR BYPASSA
JSR M28A
JSR BK4A
BSR N800AA
CLR.L SYSV1
BSR N870A
BSR N804A
BSR N823A
BSR N870A
BSR N873A
JSR BK3A
JSR CBT1A
JSR BK1A
JSR BK1AA
JSR NHQ1A
JSR NHQ13A
MOVE.W #1,SYSV55
JSR BK5A
JSR BK4A
JSR BK1A
JSR BK1AA
JSR NR2A
JSR BK7A
JSR BK2A
JSR BK3A
BSR N800AA
CLR.L SYSV1
BSR N870A
BSR N804A
BSR N823A
BSR N870A
BSR N875A
JSR M29A
JSR BK6A
JSR BYPASSA
JSR M28A
JSR BK4A
BSR N800AA
CLR.L SYSV1
BSR N870A
BSR N804A
BSR N823A
BSR N870A
BSR N873A
JSR BK3A
JSR CBT1A
JSR BK1A
JSR BK1AA
JSR BK15A
JSR NHQ1A
JSR NHQ13A
JSR BK5A
JSR VC1A
RTS
N870A MOVE.L #200000,D7
N870RS1 SUB.L #1,D7
BNE N870RS1
RTS
N873A MOVE.W #23,SYSV8
MOVE.W #16,SYSV9
BSR NN5A
MOVE.L #TEXTF20,A6
BSR NN7A
RTS
N874A MOVE.W #23,SYSV8
MOVE.W #12,SYSV9
BSR NN5A
MOVE.L #TEXTF19,A6
BSR NN7A
RTS
N875A MOVE.W #23,SYSV8
MOVE.W #12,SYSV9
BSR NN5A
MOVE.L #TEXTF21,A6
BSR NN7A
RTS
N878A CLR.W SYSV35
MOVE.L SYSV5,A1
CMPI.W #43,(A1)
BCC N878LN1
N878LN2 MOVE.W #1,SYSV35
RTS
N878LN1 TST.W 22(A1)
BNE N878LN2
RTS
N879A BSR N813A
BSR N801A
BSR N811A
BSR N812A
BSR N806A
RTS
SYSV5 DS.L 1
SYSV6 DS.W 1
SYSV7 DS.W 1
SYSV8 DS.W 1
SYSV9 DS.W 1
SYSV10 DS.W 1
SYSV11 DS.L 1
SYSV12 DS.L 1
SYSV13 DS.L 1
SYSV14 DS.L 1
SYSV15 DS.L 1
SYSV16 DS.L 1
SYSV17 DS.L 1
SYSV18 DS.W 1
SYSV19 DS.L 1
SYSV22 DS.L 1
SYSV23 DS.W 1
SYSV24 DS.W 1
SYSV25 DS.W 1
SYSV26 DS.W 1
SYSV27 DS.W 1
SYSV28 DS.L 1
SYSV29 DS.L 1
SYSV30 DS.W 1
SYSV31 DS.L 1
SYSV32 DS.L 1
SYSV33 DS.L 1
SYSV34 DS.L 1
SYSV35 DS.W 1
SYSV36 DS.W 1
SYSV37 DS.W 1
SYSV38 DS.W 1
SYSV39 DS.W 1
SYSV40 DS.W 1
SYSV41 DS.W 1
SYSV42 DS.W 1
SYSV43 DS.W 1
SYSV44 DS.W 1
SYSV45 DS.L 1
SYSV46 DS.W 3
SYSV48 DS.W 1
SYSV49 DS.W 1
SYSV50 DS.L 1
SYSV51 DS.L 1
SYSV52 DS.L 1
SYSV53 DS.L 1
SYSV54 DS.W 1
SYSV55 DS.W 1
SYSV56 DS.W 1
SYSV57 DS.W 1
SYSV58 DS.W 1
SYSV59 DS.L 1
SYSV60 DS.W 1
SYSV61 DS.L 1
SYSV62 DS.W 1
SYSV63 DS.W 1
SYSV64 DS.W 1
SYSV65 DS.L 1
SYSV66 DS.W 1
SYSV67 DS.W 1
SYSV68 DS.L 1
SYSV69 DS.L 1
SYSV70 DS.W 1
SYSV71 DS.W 1
SYSV72 DS.W 1
SYSV73 DS.W 1
SYSV74 DS.W 1
SYSV75 DS.W 1
SYSV76 DS.W 1
SYSV77 DS.W 1
SYSV78 DS.W 1
SYSV79 DS.W 1
SYSV80 DS.W 1
SYSV81 DS.W 1
SYSV82 DS.W 1
SYSV83 DS.W 1
SYSV84 DS.L 1
SYSV85 DS.W 1
SYSV86 DS.W 1
SYSV87 DS.W 1
SYSV88 DS.W 1
SYSV89 DS.W 1
SYSV90 DS.L 1
SYSV91 DS.W 1
SYSV92 DS.W 1
SYSV93 DS.L 1
SYSV94 DS.L 1
SYSV95 DS.L 1
SYSV96 DS.L 1
SYSV97 DS.W 1
SYSV98 DS.W 1
SYSV99 DS.W 1
SYSV100 DS.W 1
SYSV101 DS.W 1
SYSV102 DS.W 1
SYSV103 DS.W 1
SYSV104 DS.W 1
SYSV105 DS.W 1
SYSV106 DS.W 1
SYSV107 DS.L 1
SYSV108 DS.W 1
SYSV109 DS.W 1
SYSV110 DS.L 1
SYSV111 DS.W 1
SYSV112 DS.W 1
SYSV113 DS.W 1
SYSV114 DS.W 1
SYSV115 DS.W 1
SYSV116 DS.W 1
SYSV117 DS.W 1
SYSV118 DS.W 1
SYSV119 DS.W 1
SYSV120 DS.W 1
SYSV121 DS.L 1
SYSV122 DS.W 1
SYSV123 DS.W 1
SYSV124 DS.L 1
SYSV125 DS.W 1
NHQDESA MOVE.L SYSV11,A6
CLR.L D1
MOVE.W (A6),D1
MOVE.L #HQDES,A5
SUBQ.L #4,A5
MULU #4,D1
ADD.L D1,A5
MOVE.L A5,SYSV15
RTS
NHQ1A MOVE.W #13,D7
MOVE.L #ARMYFILE,A6
NHQ1LNS MOVE.L A6,SYSV51
TST.W 2(A6)
BEQ NHQ1NA
MOVE.W #2,D1
NHQ1RS2 MOVE.L SYSV51,A5
ADD.L #30,A5
MOVE.W #6,D6
MOVE.W 2(A6),D5
CLR.L D4
NHQ1RS1 CMPI.W #1,20(A5)
BEQ NHQ1NU
CMPI.W #1,D1
BNE NHQ1PASS
MOVE.W 10(A5),D3
BRA NHQ1LNP1
NHQ1PASS MOVE.W 8(A5),D3
NHQ1LNP1 ADD.W D3,D4
NHQ1NU SUBQ.W #1,D6
BEQ NHQ1CALC
ADD.L #40,A5
BRA NHQ1RS1
NHQ1CALC DIVU D5,D4
SUBQ.W #1,D1
BEQ NHQ1LN4
BCLR #0,D4
BEQ NHQ1LN5
CMPI.W #8,(A6)
BCS NHQ1LN5
ADDQ.W #2,D4
NHQ1LN5 MOVE.W D4,8(A6)
BRA NHQ1RS2
NHQ1LN4 BCLR #0,D4
BEQ NHQ1L5A
CMPI.W #8,(A6)
BCS NHQ1L5A
ADDQ.W #2,D4
NHQ1L5A MOVE.W D4,10(A6)
NHQ1NA DBRA D7,NHQ1CONT
RTS
NHQ1CONT MOVE.L SYSV51,A6
ADD.L #270,A6
BRA NHQ1LNS
NHQ2A MOVE.L SYSV11,A6
CLR.W SYSV64
MOVE.L #SYSV37,A5
MOVE.W 4(A6),(A5)
MOVE.W 6(A6),2(A5)
JSR M9A
CMPI.W #1,SYSV43
BEQ NHQ2LN1
RTS
NHQ2LN1 MOVE.W #1,SYSV64
RTS
NHQ3A MOVE.L SYSV11,A6
TST.W 2(A6)
BEQ NHQ3CONT
RTS
NHQ3CONT MOVE.W 4(A6),SYSV39
MOVE.W 4(A6),SYSV6
MOVE.W 6(A6),SYSV40
MOVE.W 6(A6),SYSV7
BSR NHQ4A
CMPI.W #71,D1
BCS NHQ3RET
CMPI.W #91,D1
BCC NHQ3RET
BSR NHQ5A
JSR N801A
MOVE.L SYSV33,A5
JSR N812B
BSR NHQ3BA
NHQ3RET RTS
NHQ3AA MOVE.W #13,D7
MOVE.L #ARMYFILE,A6
NHQ3ALN1 MOVEM.L D7/A6,-(SP)
MOVE.L A6,SYSV11
BSR NHQ3A
MOVEM.L (SP)+,D7/A6
ADD.L #270,A6
DBRA D7,NHQ3ALN1
RTS
NHQ3BA MOVE.L SYSV11,A6
CMPI.W #8,(A6)
BCC NHQ3BLN5
MOVE.W #0,D1
MOVE.W #0,D2
BRA NHQ3BLN6
NHQ3BLN5 MOVE.W #0,D1
MOVE.W #58,D2
NHQ3BLN6 MOVE.W D1,4(A6)
MOVE.W D1,8(A6)
MOVE.W D2,6(A6)
MOVE.W D2,10(A6)
CLR.W 22(A6)
RTS
NHQ4A MOVE.L #DISFILE,A6
MOVE.W SYSV39,D2
TST.W D2
BEQ NHQ4LN1
MULU #82,D2
ADD.L D2,A6
NHQ4LN1 MOVE.W SYSV40,D2
ADD.L D2,A6
MOVE.W (A6),D1
RTS
NHQ5A MOVE.L SYSV11,A6
MOVE.W (A6),D1
MOVE.L #HQTERR,A5
SUBQ.L #4,A5
MULU #4,D1
ADD.L D1,A5
MOVE.L A5,SYSV33
RTS
NHQ6A MOVE.L SYSV11,A6
CLR.L D1
MOVE.W (A6),D1
MOVE.L #HQUDG,A5
SUBQ.L #4,A5
MULU #4,D1
ADD.L D1,A5
MOVE.L A5,SYSV15
RTS
NHQ7A MOVE.W #13,D7
MOVE.L #ARMYFILE,A6
CLR.W SYSV43
NHQ7LNRS MOVE.L #SYSV37,A5
MOVE.W (A5),D1
CMP.W 4(A6),D1
BEQ NHQ7LN1
BRA NHQ7NA
NHQ7LN1 MOVE.W 2(A5),D1
CMP.W 6(A6),D1
BEQ NHQ7SET
NHQ7NA ADD.L #270,A6
DBRA D7,NHQ7LNRS
RTS
NHQ7SET MOVE.W #1,SYSV43
RTS
NHQ9A MOVE.L SYSV11,A6
MOVE.W 4(A6),SYSV6
MOVE.W 6(A6),SYSV7
JSR N801A
BSR NHQ5A
MOVE.L SYSV33,A5
JSR N812B
NHQ9B MOVE.L SYSV11,A6
MOVE.L #SYSV37,A5
MOVE.W (A5),4(A6)
MOVE.W 2(A5),6(A6)
MOVE.W 4(A6),SYSV6
MOVE.W 6(A6),SYSV7
JSR N801A
BSR NHQ5A
BSR NHQ10A
BSR NHQ6A
MOVE.L SYSV15,A5
JSR N808B
RTS
NHQ10A MOVE.L SYSV33,A4
MOVE.L SYSV13,A5
MOVE.W (A5),(A4)
MOVE.L SYSV14,A5
MOVE.W (A5),2(A4)
RTS
NHQ11A BSR NHQ5A
MOVE.L #SYSV37,A5
MOVE.W (A5),D1
MOVE.W 2(A5),D2
MOVEM.L D1/D2/A5,-(SP)
BSR NHQ2A
MOVE.W (A5),SYSV26
JSR N802A
MOVEM.L (SP)+,D1/D2/A5
MOVE.W D1,(A5)
MOVE.W D2,2(A5)
MOVE.L SYSV22,A1
MOVE.L SYSV33,A2
MOVE.W (A2),(A1)
MOVE.W 2(A2),2(A1)
BSR NHQ9B
RTS
NHQ12A CMPI.W #1,SYSV55
BEQ NHQ12LN1
MOVE.L #PARMYSEQ,A6
BRA NHQ12LNS
NHQ12LN1 MOVE.L #CARMYSEQ,A6
NHQ12LNS MOVE.L A6,SYSV51
TST.W (A6)
BEQ NHQ12RET
MOVE.W (A6),SYSV25
JSR NU4A
BSR NHQ2A
MOVE.L SYSV11,A6
MOVE.L #ADJPOS,A1
MOVE.W 4(A6),(A1)
MOVE.W 6(A6),2(A1)
JSR M2A
MOVE.L SYSV11,A6
MOVE.L #TEMPRECU,A5
MOVE.W 4(A6),8(A5)
MOVE.W 6(A6),10(A5)
MOVE.W 8(A6),12(A5)
MOVE.W 10(A6),14(A5)
MOVE.L A5,SYSV5
JSR M7A
MOVE.L #SYSV46,A1
TST.W (A1)
BEQ NHQ12NHQ
JSR M10A
NHQ12LN3 JSR M8A
JSR M9A
CMPI.W #1,SYSV43
BEQ NHQ121A
BSR NHQ7A
CMPI.W #1,SYSV43
BEQ NHQ121A
JSR M16A
CMPI.W #1,SYSV43
BNE NHQ12LN2
NHQ121A JSR M10B
CMPI.W #1,SYSV43
BEQ NHQ12NHQ
BRA NHQ12LN3
NHQ12LN2 CMPI.W #1,SYSV64
BEQ NHQ12LNA
BSR NHQ9A
BRA NHQ12NHQ
NHQ12LNA BSR NHQ11A
NHQ12NHQ MOVE.L SYSV51,A6
ADDQ.L #2,A6
BRA NHQ12LNS
NHQ12RET RTS
NHQ13A MOVE.W #3,D7
NHQ13LN1 MOVE.L D7,-(SP)
BSR NHQ12A
MOVE.L (SP)+,D7
DBRA D7,NHQ13LN1
BSR NHQ3AA
RTS
NHQ14A MOVEM.L D0-D7/A0-A6,-(SP)
MOVE.W D4,SYSV25
JSR NU4A
TST.W 22(A3)
BEQ NHQ14RET
BSR NHQ2A
TST.W SYSV64
BEQ NHQ14LN1
NHQ14RET MOVEM.L (SP)+,D0-D7/A0-A6
RTS
NHQ14LN1 MOVE.L SYSV11,A6
MOVE.L 4(A6),SYSV6
JSR N813A
JSR N801A
MOVE.L SYSV11,A6
MOVE.W (A6),D1
MOVE.L #HQDUDG,A5
SUBQ.L #4,A5
MULU #4,D1
ADD.L D1,A5
MOVE.L A5,SYSV15
MOVE.L SYSV15,SYSV12
JSR N808A
JSR N806A
JSR N809A
BRA NHQ14RET
NHQ15A MOVE.W #6,D7
MOVE.L #ARMYFILE,A6
NHQ15RS1 MOVEM.L D7/A6,-(SP)
TST.W 22(A6)
BEQ NHQ15LN1
MOVE.L A6,SYSV11
BSR NHQ2A
TST.W SYSV64
BNE NHQ15LN1
MOVE.L SYSV11,A6
MOVE.L 4(A6),SYSV6
JSR N801A
BSR NHQ6A
MOVE.L SYSV15,SYSV12
JSR N808A
NHQ15LN1 MOVEM.L (SP)+,D7/A6
ADD.L #270,A6
DBRA D7,NHQ15RS1
RTS
NHQ16A MOVEM.L D0-D7/A0-A6,-(SP)
TST.W SYSV125
BEQ NHQ16RET
MOVE.W SYSV18,SYSV25
JSR NU4A
MOVE.W #5,D6
ADD.L #30,A3
NHQ16RS1 TST.W 20(A3)
BEQ NHQ16NXU
TST.W 2(A3)
BEQ NHQ16NXU
BRA NHQ16LN1
NHQ16NXU ADD.L #40,A3
DBRA D6,NHQ16RS1
NHQ16RET MOVEM.L (SP)+,D0-D7/A0-A6
RTS
NHQ16LN1 MOVE.L SYSV6,SYSV28
BSR NHQ17A
MOVE.L SYSV28,SYSV6
SUBQ.W #2,SYSV6
JSR N813A
JSR N801A
MOVE.L SYSV11,A6
MOVE.W (A6),D1
MOVE.L #HQDUDG,A5
SUBQ.L #4,A5
MULU #4,D1
ADD.L D1,A5
MOVE.L A5,SYSV15
MOVE.L SYSV15,SYSV12
JSR N808A
JSR N806A
JSR N809A
MOVE.L SYSV28,SYSV6
BRA NHQ16RET
NHQ17A MOVE.W #2,SYSV8
MOVE.W #20,SYSV9
MOVE.L SYSV11,SYSV29
MOVE.W #6,D7
MOVE.L #ARMYFILE,A6
NHQ17RS1 MOVEM.L D7/A6,-(SP)
MOVE.L A6,SYSV11
MOVE.W SYSV8,SYSV6
MOVE.W SYSV9,SYSV7
JSR N813A
JSR N801A
BSR NHQ6A
MOVE.L SYSV15,SYSV12
JSR N808A
JSR N806A
JSR N809A
MOVEM.L (SP)+,D7/A6
ADD.L #270,A6
ADDQ.W #2,SYSV9
DBRA D7,NHQ17RS1
MOVE.L SYSV29,SYSV11
RTS
HQDUDG DC.W 381,386,382,386,383,386,384,386,385,386,387,388
DC.W 389,390
EVEN
NN1A MOVE.L SYSV5,A1
MOVE.W 8(A1),SYSV6
MOVE.W 10(A1),SYSV7
RTS
NN5A MOVEM.L D0-D7/A0-A6,-(SP)
MOVE.L #TESTPR,A1
MOVE.W SYSV8,D1
MOVE.W SYSV9,D2
ADDI.W #32,D1
ADDI.W #32,D2
MOVE.B D1,2(A1)
MOVE.B D2,3(A1)
MOVE.L #TESTPR,-(SP)
MOVE.W #9,-(SP)
TRAP #1
ADDQ.L #6,SP
MOVEM.L (SP)+,D0-D7/A0-A6
RTS
TESTPR DC.B 27,89,55,33,0
EVEN
NN6A MOVE.W #22,SYSV8
MOVE.W #0,SYSV9
BSR NN5A
MOVE.L #TEXTF1,A6
BSR NN7A
MOVE.W #23,SYSV8
BSR NN5A
MOVE.L #TEXTF2,A6
BSR NN7A
RTS
TEXTF1 DC.B 'USE ARROW KEYS TO SCROLL MAP',0
TEXTF2 DC.B 'ARMY ORDERS A : MOVEMENT 0',0
EVEN
NN7A MOVE.L A6,-(SP)
MOVE.W #9,-(SP)
TRAP #1
ADDQ.L #6,SP
RTS
NPR1AA MOVE.W #22,SYSV8
MOVE.W #0,SYSV9
BSR NN5A
MOVE.L #TEXTF1,A6
BSR NN7A
RTS
NPR1A MOVE.W #22,SYSV8
MOVE.W #0,SYSV9
BSR NN5A
MOVE.L #TEXTF3,A6
BSR NN7A
RTS
NPR2A MOVE.W #23,SYSV8
MOVE.W #0,SYSV9
BSR NN5A
MOVE.L #TEXTF4,A6
BSR NN7A
RTS
TEXTF3 DC.B 'POINTER RIGHT P LEFT Q',0
TEXTF4 DC.B 'ACCESS ARMY A EXIT E',0
EVEN
NPR3A MOVE.W #23,SYSV8
MOVE.W #0,SYSV9
BSR NN5A
MOVE.L #TEXTF5,A6
BSR NN7A
RTS
NPR4A MOVE.W #23,SYSV8
MOVE.W #0,SYSV9
BSR NN5A
MOVE.L #TEXTF6,A6
BSR NN7A
RTS
TEXTF5 DC.B 'ACCESS UNIT U EXIT E',0
TEXTF6 DC.B 'SET BEACH A TO L ',0
TEXTF7 DC.B 'SET INVASION BEACH PRESS A TO L',0
TEXTF8 DC.B 'AIRBORNE PHASE PRESS ANY KEY',0
TEXTF9 DC.B 'MOVE CURSOR TO DROP ZONE PRESS T',0
EVEN
NPR7A MOVE.W #23,SYSV8
MOVE.W #0,SYSV9
BSR NN5A
MOVE.L #TEXTF7,A6
BSR NN7A
RTS
NPR8A MOVE.W #23,SYSV8
MOVE.W #0,SYSV9
BSR NN5A
MOVE.L #TEXTF8,A6
BSR NN7A
RTS
NPR9A MOVE.W #23,SYSV8
MOVE.W #0,SYSV9
BSR NN5A
MOVE.L #TEXTF9,A6
BSR NN7A
RTS
NPR10A MOVE.W #23,SYSV8
MOVE.W #0,SYSV9
BSR NN5A
MOVE.L #TEXTF10,A6
BSR NN7A
RTS
NPR11A MOVE.W #24,SYSV8
MOVE.W #0,SYSV9
BSR NN5A
MOVE.L #TEXTF11,A6
BSR NN7A
RTS
NPR12A MOVE.W #22,SYSV8
MOVE.W #0,SYSV9
BSR NN5A
MOVE.L #TEXTF12,A6
BSR NN7A
RTS
NPR13A MOVE.W #23,SYSV8
MOVE.W #0,SYSV9
BSR NN5A
MOVE.L #TEXTF13,A6
BSR NN7A
RTS
NPR14A MOVE.W #22,SYSV8
MOVE.W #0,SYSV9
BSR NN5A
MOVE.L #TEXTF14,A6
BSR NN7A
RTS
NPR15A MOVE.W #22,SYSV8
MOVE.W #0,SYSV9
BSR NN5A
MOVE.L #TEXTF15,A6
BSR NN7A
RTS
NPR16A MOVE.W #23,SYSV8
MOVE.W #0,SYSV9
BSR NN5A
MOVE.L #TEXTF16,A6
BSR NN7A
RTS
NPR17A MOVE.W #22,SYSV8
MOVE.W #0,SYSV9
BSR NN5A
MOVE.L #TEXTF17,A6
BSR NN7A
RTS
NPR18A MOVE.W #23,SYSV8
MOVE.W #12,SYSV9
BSR NN5A
MOVE.L #TEXTF18,A6
BSR NN7A
RTS
NPR22A MOVE.W #23,SYSV8
MOVE.W #0,SYSV9
BSR NN5A
MOVE.L #TEXTF22,A6
BSR NN7A
RTS
NPR23A MOVE.W #22,SYSV8
MOVE.W #0,SYSV9
BSR NN5A
MOVE.L #TEXTF23,A6
BSR NN7A
MOVE.W #23,SYSV8
BSR NN5A
MOVE.L #TEXTF24,A6
BSR NN7A
RTS
NPR25A MOVE.W #23,SYSV8
MOVE.W #0,SYSV9
BSR NN5A
MOVE.L #TEXTF25,A6
BSR NN7A
RTS
NPR26A MOVE.W #23,SYSV8
MOVE.W #0,SYSV9
BSR NN5A
MOVE.L #TEXTF26,A6
BSR NN7A
RTS
NPR27A MOVE.W #23,SYSV8
MOVE.W #0,SYSV9
BSR NN5A
MOVE.L #TEXTF27,A6
BSR NN7A
NPR28A MOVE.W #24,SYSV8
MOVE.W #0,SYSV9
BSR NN5A
MOVE.L #TEXTF28,A6
BSR NN7A
RTS
NPR29A MOVE.W #22,SYSV8
MOVE.W #0,SYSV9
BSR NN5A
MOVE.L #TEXTF29,A6
BSR NN7A
MOVE.W #23,SYSV8
MOVE.W #0,SYSV9
BSR NN5A
MOVE.L #TEXTF30,A6
BSR NN7A
RTS
TEXTF10 DC.B ' =1 =2 =3 =4 =5 =6 =7',0
TEXTF11 DC.B 'EXIT E',0
TEXTF12 DC.B 'USE CURSOR TO SET CENTRE POSITION',0
TEXTF13 DC.B 'PRESS T : EXIT E',0
TEXTF14 DC.B 'USE CURSOR TO SET RIGHT FLANK',0
TEXTF15 DC.B 'USE CURSOR TO SET LEFT FLANK',0
TEXTF16 DC.B 'ATTACK A DEFEND D DISCRETION E',0
TEXTF17 DC.B 'ORDER O : DETAILS D : CURRENT ORDERS C ',0
TEXTF18 DC.B 'UNIT DISBANDS',0
TEXTF19 DC.B 'ALLIED MOVEMENT',0
TEXTF20 DC.B 'COMBAT',0
TEXTF21 DC.B 'GERMAN MOVEMENT',0
TEXTF22 DC.B 'ACCESS ARMY A TERMINATE T',0
TEXTF23 DC.B 'ALLIED ARMY ACCESS A',0
TEXTF24 DC.B 'GERMAN ARMY ACCESS G QUIT Q',0
TEXTF25 DC.B 'QUIT Q',0
TEXTF26 DC.B 'ENTER GAME LEVEL 1,2 OR 3',0
TEXTF27 DC.B 'TO SAVE GAME : LOAD DISC : PRESS S',0
TEXTF28 DC.B 'ELSE PRESS RETURN',0
TEXTF29 DC.B 'TO LOAD PREVIOUSLY SAVED GAME :',0
TEXTF30 DC.B 'LOAD DISC : PRESS L',0
EVEN
NPI1A CLR.W SYSV43
MOVE.L SYSV11,A6
MOVE.W #3,D7
ADD.L #30,A6
CMPI.W #1,SYSV101
BEQ NPI1NXTS
BRA NPI1CONT
NPI1NXTS ADD.L #120,A6
NPI1CONT MOVE.W (A6),SYSV24
MOVE.L A6,SYSV5
TST.W 20(A6)
BNE NPI1NXTU
MOVE.W #1,SYSV43
MOVEM.L D7/A6,-(SP)
BSR NPI2A
MOVEM.L (SP)+,D7/A6
NPI1NXTU SUBQ.W #1,D7
BEQ NPI1RET
ADD.L #40,A6
BRA NPI1CONT
NPI1RET RTS
NPI2A JSR N807A
CMPI.W #3,D7
BEQ NPI2B3
CMPI.W #2,D7
BEQ NPI2B2
MOVE.W 2(A5),LTEMPUDG
MOVE.W #279,2(A5)
BRA NPI2LN1
NPI2B2 MOVE.W 2(A5),XTEMPUDG
MOVE.W #277,2(A5)
BRA NPI2LN1
NPI2B3 MOVE.W 2(A5),RTEMPUDG
MOVE.W #278,2(A5)
NPI2LN1 MOVE.L SYSV5,A6
MOVE.W 8(A6),SYSV6
MOVE.W 10(A6),SYSV7
JSR N813A
JSR N801A
JSR SUB1B
RTS
NPI5A MOVE.L SYSV11,A6
MOVE.W #3,D7
ADD.L #30,A6
CMPI.W #1,SYSV101
BEQ NPI5NXTS
BRA NPI5CONT
NPI5NXTS ADD.L #120,A6
NPI5CONT CMPI.W #1,20(A6)
BEQ NPI5NXTU
MOVE.W (A6),SYSV24
MOVE.L A6,SYSV5
MOVEM.L D7/A6,-(SP)
JSR N807A
CMPI.W #3,D7
BEQ NPI5B3
CMPI.W #2,D7
BEQ NPI5B2
TST.W 20(A6)
BNE NPI5LN1A
MOVE.W LTEMPUDG,2(A5)
SUBQ.W #1,SYSV100
BEQ NPI5LN1
MOVE.L #LCURSOR,A4
MOVE.W (A4),12(A6)
MOVE.W 2(A4),14(A6)
BRA NPI5LN1
NPI5B2 TST.W 20(A6)
BNE NPI5LN1A
MOVE.W XTEMPUDG,2(A5)
SUBQ.W #1,SYSV98
BEQ NPI5LN1
MOVE.L #XCURSOR,A4
MOVE.W (A4),12(A6)
MOVE.W 2(A4),14(A6)
BRA NPI5LN1
NPI5B3 TST.W 20(A6)
BNE NPI5LN1A
MOVE.W RTEMPUDG,2(A5)
SUBQ.W #1,SYSV99
BEQ NPI5LN1
MOVE.L #RCURSOR,A4
MOVE.W (A4),12(A6)
MOVE.W 2(A4),14(A6)
NPI5LN1 MOVE.W 8(A6),SYSV6
MOVE.W 10(A6),SYSV7
JSR N813A
JSR N801A
JSR SUB1B
NPI5LN1A MOVEM.L (SP)+,D7/A6
NPI5NXTU SUBQ.W #1,D7
BEQ NPI5RET
ADD.L #40,A6
BRA NPI5CONT
NPI5RET RTS
PAPRA MOVE.W #5,TEMPUDG
PAPRB MOVE.W #6,D6
MOVE.L #$7F300,SYSV28
PAPRRS MOVE.L #TEMPUDG,A5
JSR NSC6A
MOVE.L SYSV28,A1
JSR NSC7A
DBRA D6,PAPRLN1
RTS
PAPRLN1 ADDQ.W #1,TEMPUDG
ADD.L #24,SYSV28
BRA PAPRRS
CAPRA MOVE.W #55,TEMPUDG
BSR PAPRB
RTS
NR1A MOVE.W 8(A6),SYSV6
MOVE.W 10(A6),SYSV7
MOVE.L A6,SYSV84
JSR N813A
JSR N806A
JSR NPR18A
JSR N848A
JSR N848A
JSR N870A
JSR N823A
MOVE.L SYSV84,A6
JSR N801A
MOVE.L A6,A4
JSR N811B
JSR N812A
MOVE.L SYSV22,A5
JSR N809B
RTS
NR2A MOVE.W #13,D7
MOVE.L #ARMYFILE,A6
NR2LNS MOVE.L A6,SYSV11
CMPI.W #3,2(A6)
BCS NR2LN1
ADD.L #30,A6
MOVE.W #6,D6
NR2LNRS3 MOVEM.L D6/D7,-(SP)
CMPI.W #9,2(A6)
BCC NR2LN2
CMPI.W #1,20(A6)
BEQ NR2LN2
MOVE.W 2(A6),SYSV102
BSR NR2AA
CLR.W 2(A6)
CLR.W 22(A6)
MOVE.W #1,20(A6)
BSR NR1A
MOVE.L SYSV84,A6
MOVE.W #65534,8(A6)
MOVE.W #65534,10(A6)
MOVE.W #65534,12(A6)
MOVE.W #65534,14(A6)
MOVE.L SYSV11,A6
SUBQ.W #1,2(A6)
NR2LNRS2 ADD.L #30,A6
MOVE.W #6,D6
MOVE.W SYSV102,SYSV103
NR2LNRS1 TST.W SYSV102
BEQ NR2LN1A
CMPI.W #1,20(A6)
BEQ NR2LN3
CMPI.W #19,2(A6)
BCC NR2LN3
ADDQ.W #1,2(A6)
SUBQ.W #1,SYSV102
NR2LN3 ADD.L #40,A6
SUBQ.W #1,D6
BEQ NR2LN4
BRA NR2LNRS1
NR2LN4 MOVE.W SYSV102,D1
CMP.W SYSV103,D1
BEQ NR2LN1A
MOVE.L SYSV11,A6
BRA NR2LNRS2
NR2LN2 MOVEM.L (SP)+,D6/D7
ADD.L #40,A6
SUBQ.W #1,D6
BEQ NR2LN1
BRA NR2LNRS3
NR2LN1A MOVEM.L (SP)+,D6/D7
NR2LN1 MOVE.L SYSV11,A6
ADD.L #270,A6
DBRA D7,NR2LNS
RTS
NR2AA MOVE.L A6,-(SP)
JSR M3AB
JSR M3A
MOVE.L (SP)+,A6
MOVE.L A6,-(SP)
JSR CBT8A
MOVE.L (SP)+,A6
RTS
NSC1A JSR N504A
JSR N823A
NSC1RS1 JSR NN6A
JSR N805A
TST.L D0
BEQ NSC1RS1
CMP.B #48,D0
BNE NSC1LN1
RTS
NSC1LN1 CMP.B #65,D0
BNE NSC1LN2
JSR N846A
BRA NSC1RS1
NSC1LN2 SWAP D0
CMP.B #$4B,D0
BNE NSC1LN3
BSR NSC3A
BRA NSC1RS1
NSC1LN3 CMP.B #$4D,D0
BNE NSC1LN4
BSR NSC2A
BRA NSC1RS1
NSC1LN4 CMP.B #$50,D0
BNE NSC1LN5
BSR NSC4A
BRA NSC1RS1
NSC1LN5 CMP.B #$48,D0
BNE NSC1RS1
BSR NSC5A
BRA NSC1RS1
NSC2A MOVE.W SYSV2,D0
CMP.W #42,D0
BNE NSC2LNS
RTS
NSC2LNS CLR.L D0
CLR.L D2
MOVE.L #DISFILE,A5
MOVE.W SYSV1,D2
CMP.W #0,D2
BEQ NSC2LN1
MULU #82,D2
ADD.L D2,A5
NSC2LN1 MOVE.W SYSV2,D0
ADD.L #40,A5
ADD.L D0,A5
MOVE.L A5,SYSV3
ADDQ.W #2,SYSV2
MOVE.L #$78098,SYSV4
MOVE.L #$78000,A1
MOVE.L #$78008,A3
MOVE.W #21,D6
NSC2RS3 MOVE.W #7,D7
NSC2RS2 MOVE.W #18,D2
NSC2RS1 MOVE.L (A3)+,(A1)+
MOVE.L (A3)+,(A1)+
DBRA D2,NSC2RS1
ADDQ.L #8,A1
ADDQ.L #8,A3
DBRA D7,NSC2RS2
DBRA D6,NSC2RS3
MOVE.W #21,D2
MOVE.L SYSV3,A5
MOVE.L SYSV4,A1
NSC2RS4 BSR NSC6A
BSR NSC7A
DBRA D2,NSC2LN2
RTS
NSC2LN2 ADD.L #82,A5
BRA NSC2RS4
NSC3A MOVE.W SYSV2,D0
CMP.W #0,D0
BNE NSC3LNS
RTS
NSC3LNS CLR.L D0
CLR.L D2
MOVE.L #DISFILE,A5
MOVE.W SYSV1,D2
CMP.W #0,D2
BEQ NSC3LN1
MULU #82,D2
ADD.L D2,A5
NSC3LN1 MOVE.W SYSV2,D0
SUBQ.W #2,D0
ADD.L D0,A5
MOVE.L A5,SYSV3
MOVE.W D0,SYSV2
MOVE.L #$78000,SYSV4
MOVE.L #$7EE00,A1
MOVE.L #$7EDF8,A3
MOVE.W #21,D6
NSC3RS3 MOVE.W #7,D7
NSC3RS2 MOVE.W #18,D2
NSC3RS1 MOVE.L -(A3),-(A1)
MOVE.L -(A3),-(A1)
DBRA D2,NSC3RS1
SUBQ.L #8,A1
SUBQ.L #8,A3
DBRA D7,NSC3RS2
DBRA D6,NSC3RS3
MOVE.W #21,D2
MOVE.L SYSV3,A5
MOVE.L SYSV4,A1
NSC3RS4 BSR NSC6A
BSR NSC7A
DBRA D2,NSC3LN2
RTS
NSC3LN2 ADD.L #82,A5
BRA NSC3RS4
NSC4A MOVE.W SYSV1,D0
CMP.W #38,D0
BNE NSC4LNS
RTS
NSC4LNS CLR.L D0
CLR.L D2
MOVE.L #DISFILE,A5
ADD.L #1804,A5
MOVE.W SYSV1,D2
TST.W D2
BEQ NSC4LN1
MULU #82,D2
ADD.L D2,A5
NSC4LN1 MOVE.W SYSV2,D0
ADD.L D0,A5
MOVE.L A5,SYSV3
ADDQ.W #2,SYSV1
MOVE.L #$7E400,SYSV4
MOVE.L #$78000,A1
MOVE.L #$78A00,A3
MOVE.W #19,D6
NSC4RS3 MOVE.W #7,D7
NSC4RS2 MOVE.W #19,D2
NSC4RS1 MOVE.L (A3)+,(A1)+
MOVE.L (A3)+,(A1)+
DBRA D2,NSC4RS1
DBRA D7,NSC4RS2
DBRA D6,NSC4RS3
MOVE.W #2,D6
MOVE.L SYSV3,A5
MOVE.L SYSV4,A1
MOVE.L A5,A4
NSC4RS5 MOVE.L A1,A6
MOVE.W #20,D2
NSC4RS4 BSR NSC6A
BSR NSC7A
SUBQ.W #1,D2
TST.W D2
BEQ NSC4LN2
ADDQ.W #2,A5
ADDQ.L #8,A6
MOVE.L A6,A1
BRA NSC4RS4
NSC4LN2 SUBQ.W #1,D6
TST.W D6
BNE NSC4LN3
RTS
NSC4LN3 ADD.L #82,A4
MOVE.L A4,A5
MOVE.L #$7E900,A1
BRA NSC4RS5
NSC5A MOVE.W SYSV1,D0
CMP.W #0,D0
BNE NSC5LNS
RTS
NSC5LNS CLR.L D0
CLR.L D2
MOVE.L #DISFILE,A5
ADD.L #2952,A5
MOVE.W SYSV1,D2
MOVE.W #38,D0
SUB.W D2,D0
MULU #82,D0
SUB.L D0,A5
MOVE.W SYSV2,D0
ADD.L D0,A5
MOVE.L A5,SYSV3
SUBQ.W #2,SYSV1
MOVE.L #$78000,SYSV4
MOVE.L #$7EE00,A1
MOVE.L #$7E400,A3
MOVE.W #19,D6
NSC5RS3 MOVE.W #7,D7
NSC5RS2 MOVE.W #19,D2
NSC5RS1 MOVE.L -(A3),-(A1)
MOVE.L -(A3),-(A1)
DBRA D2,NSC5RS1
DBRA D7,NSC5RS2
DBRA D6,NSC5RS3
MOVE.W #2,D6
MOVE.L SYSV3,A5
MOVE.L SYSV4,A1
MOVE.L A5,A4
NSC5RS5 MOVE.L A1,A6
MOVE.W #20,D2
NSC5RS4 BSR NSC6A
BSR NSC7A
SUBQ.W #1,D2
TST.W D2
BEQ NSC5LN2
ADDQ.W #2,A5
ADDQ.L #8,A6
MOVE.L A6,A1
BRA NSC5RS4
NSC5LN2 SUBQ.W #1,D6
TST.W D6
BNE NSC5LN3
RTS
NSC5LN3 ADD.L #82,A4
MOVE.L A4,A5
MOVE.L #$78500,A1
BRA NSC5RS5
NSC6A MOVE.L #0,D1
MOVE.W (A5),D1
NSC6B MULU #64,D1
ADD.L #UDGFILE,D1
MOVE.L D1,A2
RTS
NSC7A MOVE.W #7,D7
N7RS1 MOVE.L (A2),(A1)
MOVE.L 4(A2),4(A1)
ADDQ.L #8,A2
ADD.L #160,A1
DBRA D7,N7RS1
RTS
NSC1AA JSR N805A
TST.L D0
BEQ NSC1ARET
SWAP D0
CMP.B #$4B,D0
BNE NSC1ALN1
BSR NSC3A
BRA NSC1AA
NSC1ALN1 CMP.B #$4D,D0
BNE NSC1ALN2
BSR NSC2A
BRA NSC1AA
NSC1ALN2 CMP.B #$50,D0
BNE NSC1ALN3
BSR NSC4A
BRA NSC1AA
NSC1ALN3 CMP.B #$48,D0
BNE NSC1ARET
BSR NSC5A
BRA NSC1AA
NSC1ARET SWAP D0
RTS
EVEN
SYSV1 DS.W 1
SYSV2 DS.W 1
SYSV3 DS.L 1
SYSV4 DS.L 1
EVEN
NU1A MOVE.L #ADJAREAS,A4
MOVE.L ADJAREAS,A5
MOVE.L A5,4(A4)
SUBI.L #40,4(A4)
MOVE.L A5,8(A4)
ADDI.L #40,8(A4)
MOVE.L A5,12(A4)
SUBI.L #600,12(A4)
MOVE.L A5,16(A4)
ADDI.L #600,16(A4)
MOVE.L A5,20(A4)
SUBI.L #560,20(A4)
MOVE.L A5,24(A4)
ADDI.L #560,24(A4)
MOVE.L A5,28(A4)
SUBI.L #520,28(A4)
MOVE.L A5,32(A4)
ADDI.L #520,32(A4)
MOVE.W #7,D7
MOVE.L #MAPDATA,A1
MOVE.L #5560,A2
ADD.L A1,A2
MOVE.L #ADJAREAS,A6
NU1LN3 CMP.L 4(A6),A1
BEQ NU1LN4
BCC NU1LN1
CMP.L 4(A6),A2
BCS NU1LN1
NU1LN4 ADDQ.L #4,A6
DBRA D7,NU1LN3
BSR NU1AA
RTS
NU1LN1 CLR.L 4(A6)
BRA NU1LN4
NU1AA MOVE.W #7,D7
MOVE.L #ADJAREAS,A6
MOVE.L (A6),A5
NU1ALNRS TST.W 4(A6)
BEQ NU1ALN1
MOVE.L 4(A6),A4
MOVE.W 2(A4),D1
SUB.W 2(A5),D1
CMPI.W #7,D1
BCS NU1ALN1
CMPI.W #-6,D1
BCC NU1ALN1
CLR.L 4(A6)
NU1ALN1 ADDQ.L #4,A6
DBRA D7,NU1ALNRS
RTS
NU2A MOVE.L SYSV107,A5
MOVE.L (A5),A6
TST.L (A5)
BEQ NU2LN1
MOVE.W #1,SYSV43
NU2LN2 ADDQ.L #4,SYSV107
RTS
NU2LN1 CLR.W SYSV43
BRA NU2LN2
NU4A MOVE.W SYSV25,D4
NU4B MOVE.L #ARMYFILE,A3
SUB.L #270,A3
MULU #270,D4
ADD.L D4,A3
MOVE.L A3,SYSV11
RTS
NU6A MOVE.W SYSV24,SYSV91
MOVE.W SYSV25,SYSV92
MOVE.L SYSV5,SYSV93
MOVE.L SYSV34,SYSV94
MOVE.L SYSV52,SYSV95
RTS
NU7A MOVE.W SYSV91,SYSV24
MOVE.W SYSV92,SYSV25
MOVE.L SYSV93,SYSV5
MOVE.L SYSV94,SYSV34
MOVE.L SYSV95,SYSV52
RTS
NU8AA MOVE.W SYSV89,D1
TST.W D1
BEQ NU8ARET
MOVE.L SYSV5,A1
CMPI.W #43,(A1)
BCS NU8ALNP
MOVE.W #450,D2
MOVE.W #451,D3
BRA NU8ARS1
NU8ALNP MOVE.W #442,D2
MOVE.W #443,D3
NU8ARS1 SUBQ.W #1,D1
BEQ NU8ALN2
ADDQ.W #2,D2
ADDQ.W #2,D3
BRA NU8ARS1
NU8ALN2 MOVE.L #TEMPUDG,A5
MOVE.W D2,(A5)
MOVE.W D3,2(A5)
NU8ARET RTS
PC1A MOVE.W #35,D7
MOVE.L SYSV19,A3
MOVE.L #COMMONC,A4
PC1RS1 MOVE.L (A3)+,(A4)+
DBRA D7,PC1RS1
RTS
PC2A MOVE.W #35,D7
MOVE.L SYSV19,A3
MOVE.L #COMMONC,A4
PC2RS1 MOVE.L (A4)+,(A3)+
DBRA D7,PC2RS1
RTS
REINF CMPI.W #1,REINF1
BEQ REINFLNA
MOVE.W #3,D7
MOVE.L #LANDBECH,A6
ADD.L #144,A6
REINFRS1 CMPI.W #1,4(A6)
BEQ REINFLN1
SUBQ.W #1,D7
BEQ REINFLN2
ADD.L #16,A6
BRA REINFRS1
REINFLN2 MOVE.W #10,D1
SUB.W SYSV30,D1
MOVE.W D1,RNDNOMAX
JSR M1A
CMPI.W #1,D1
BNE REINFLNA
REINFLN1 MOVE.L #REINF1,A6
MOVE.L #ARMYFILE,A5
ADD.L #2970,A5
MOVE.L A5,SYSV11
BSR REINFA
REINFLNA MOVE.L #REINF2,A6
MOVE.L #ARMYFILE,A5
ADD.L #2430,A5
MOVE.L A5,SYSV11
BSR REINFA
REINFLNB CMPI.W #1,REINF3
BEQ REINFLNC
MOVE.W #10,D1
SUB.W SYSV30,D1
MOVE.W D1,RNDNOMAX
JSR M1A
CMPI.W #1,D1
BNE REINFLNC
MOVE.L #REINF3,A6
MOVE.L #ARMYFILE,A5
ADD.L #3240,A5
MOVE.L A5,SYSV11
BSR REINFA
REINFLNC CMPI.W #1,REINF4
BEQ REINFRET
MOVE.W #12,D1
SUB.W SYSV30,D1
MOVE.W D1,RNDNOMAX
JSR M1A
CMPI.W #1,D1
BNE REINFRET
MOVE.L #REINF4,A6
MOVE.L #ARMYFILE,A5
ADD.L #3510,A5
MOVE.L A5,SYSV11
BSR REINFA
REINFRET RTS
REINFA CMPI.W #1,(A6)
BNE REINFAA
RTS
REINFAA MOVE.W #1,(A6)
MOVE.W #1,22(A5)
MOVE.W 2(A6),4(A5)
MOVE.W 2(A6),8(A5)
MOVE.W 2(A6),SYSV6
MOVE.W 4(A6),6(A5)
MOVE.W 4(A6),10(A5)
MOVE.W 4(A6),SYSV7
MOVEM.L A5/A6,-(SP)
JSR SUB6A
MOVE.L SYSV15,A5
JSR N808B
MOVEM.L (SP)+,A5/A6
MOVE.W #5,D7
ADD.L #30,A5
REINFARS TST.W 2(A5)
BEQ REINFANU
MOVE.W (A5),SYSV24
CLR.W 20(A5)
MOVE.L A5,SYSV5
MOVE.W 6(A6),8(A5)
MOVE.W 6(A6),12(A5)
MOVE.W 6(A6),SYSV6
MOVE.L #ADJPOS,A4
MOVE.W 6(A6),(A4)
MOVE.W 8(A6),10(A5)
MOVE.W 8(A6),14(A5)
MOVE.W 8(A6),SYSV7
MOVE.W 8(A6),2(A4)
MOVEM.L D7/A5/A6,-(SP)
JSR SUB4A
JSR N807A
JSR N808A
JSR AMP12AB
MOVEM.L (SP)+,D7/A5/A6
REINFANU DBRA D7,REINFAL1
RTS
REINFAL1 ADD.L #40,A5
ADDQ.L #4,A6
BRA REINFARS
SCO1A CLR.W SYSV104
CLR.W SYSV105
CLR.W SYSV57
MOVE.L #SYSV57,A5
MOVE.L #ARMYFILE,A6
MOVE.W #2,D5
SCO1RS3 MOVE.W #6,D7
SCO1RS2 MOVE.W #5,D6
ADD.L #30,A6
SCO1RS1 CMPI.W #1,20(A6)
BEQ SCO1LN1
CLR.W D1
MOVE.W 2(A6),D1
ADD.W D1,(A5)
SCO1LN1 ADD.L #40,A6
DBRA D6,SCO1RS1
CMPI.W #2,D5
BEQ SCO1LN2
MOVE.L #SYSV105,A5
BRA SCO1LN3
SCO1LN2 MOVE.L #SYSV104,A5
SCO1LN3 MOVE.W SYSV57,D1
ADD.W D1,(A5)
CLR.W SYSV57
MOVE.L #SYSV57,A5
DBRA D7,SCO1RS2
SUBQ.W #1,D5
BEQ SCO1LN4
BRA SCO1RS3
SCO1LN4 MOVE.W SYSV104,D1
CMP.W SYSV105,D1
BCS SCO1LN5
MOVE.W SYSV105,D2
ADDI.W #25,D2
CMP.W D2,D1
BCS SCO1LN6
MOVE.W #2,SYSV106
RTS
SCO1LN5 CLR.W SYSV106
RTS
SCO1LN6 MOVE.W #1,SYSV106
RTS
SCO2A MOVE.W #6,D7
MOVE.L #ARMYFILE,A6
ADD.L #1890,A6
SCO2LNS MOVE.L D7,-(SP)
MOVE.L A6,-(SP)
MOVE.L #ADJPOS,A5
MOVE.W 4(A6),(A5)
MOVE.W 6(A6),2(A5)
TST.W 2(A6)
BEQ SCO2NXTA
TST.W 22(A6)
BEQ SCO2NXTA
JSR M3A
MOVE.L A2,ADJAREAS
JSR NU1A
MOVE.W #8,D7
MOVE.L #ADJAREAS,SYSV107
CLR.W SYSV108
CLR.W SYSV109
SCO2RS1 JSR NU2A
TST.W SYSV43
BEQ SCO2NXTM
MOVE.W 4(A6),D1
ADD.W D1,SYSV108
MOVE.W 6(A6),D1
ADD.W D1,SYSV109
SCO2NXTM DBRA D7,SCO2RS1
MOVE.L (SP)+,A6
MOVE.L A6,-(SP)
TST.W SYSV106
BEQ SCO2LN1
CMPI.W #1,SYSV106
BEQ SCO2LN2
BRA SCO2LN3
SCO2LN1 ADDI.W #10,SYSV109
BRA SCO2LN3
SCO2LN2 ADDI.W #5,SYSV109
SCO2LN3 MOVE.W SYSV109,D1
ADDI.W #20,SYSV108
CMP.W SYSV108,D1
BCC SCO2ATT
ADDI.W #20,D1
CMP.W SYSV108,D1
BCC SCO2DIS
MOVE.W #2,14(A6)
BRA SCO2NXTA
SCO2DIS MOVE.W #1,14(A6)
BRA SCO2NXTA
SCO2ATT CLR.W 14(A6)
SCO2NXTA MOVE.L (SP)+,A6
MOVE.L (SP)+,D7
DBRA D7,SCO2CONT
RTS
SCO2CONT ADD.L #270,A6
BRA SCO2LNS
SCO3A MOVE.W #6,D7
MOVE.L #ARMYFILE,A6
ADD.L #1890,A6
SCO3RS2 CLR.W 18(A6)
CLR.W 24(A6)
CLR.W 26(A6)
MOVE.W #5,D6
ADD.L #30,A6
SCO3RS1 CLR.W 24(A6)
ADD.L #40,A6
DBRA D6,SCO3RS1
DBRA D7,SCO3RS2
RTS
SCO4A MOVE.W #9,D7
MOVE.L #MAPDATA,A6
ADD.L #520,A6
MOVE.L A6,SYSV110
SCO4LNS MOVE.L A6,SYSV51
MOVE.W #13,D6
SCO4RS1 MOVEM.L D6/D7,-(SP)
CMPI.W #1,12(A6)
BEQ SCO4NSCN
BSR SCO7A
CMPI.W #1,SYSV43
BEQ SCO4SETF
MOVEM.L (SP)+,D6/D7
MOVE.L SYSV51,A6
SUBA.L #40,A6
MOVE.L A6,SYSV51
DBRA D6,SCO4RS1
BRA SCO4NXTS
SCO4NSCN MOVEM.L (SP)+,D6/D7
SCO4NXTS ADDI.L #560,SYSV110
MOVE.L SYSV110,A6
DBRA D7,SCO4LNS
RTS
SCO4SETF BSR SCO7AA
BRA SCO4NSCN
SCO5A MOVE.W #13,D7
MOVE.L #MAPDATA,A6
ADD.L #5560,A6
MOVE.L A6,SYSV110
SCO5LNS MOVE.L A6,SYSV51
MOVE.W #9,D6
SCO5RS1 MOVEM.L D6/D7,-(SP)
CMPI.W #1,12(A6)
BEQ SCO5NSCN
BSR SCO7A
CMPI.W #1,SYSV43
BEQ SCO5SETF
MOVEM.L (SP)+,D6/D7
MOVE.L SYSV51,A6
SUBA.L #560,A6
MOVE.L A6,SYSV51
DBRA D6,SCO5RS1
BRA SCO5NXTS
SCO5NSCN MOVEM.L (SP)+,D6/D7
SCO5NXTS SUBI.L #40,SYSV110
MOVE.L SYSV110,A6
DBRA D7,SCO5LNS
RTS
SCO5SETF BSR SCO7AA
BRA SCO5NSCN
SCO6A CMPI.W #1,SYSV111
BNE SCO6CONT
RTS
SCO6CONT MOVE.W #9,D7
MOVE.L #MAPDATA,A6
ADD.L #5040,A6
MOVE.L A6,SYSV110
SCO6LN
Fragment 2#
This fragment starts at Track 40, Sector 7, and ends at Track 50, Sector 4. This appears to follow where Fragment 1 ends.
S MOVE.L A6,SYSV51
MOVE.W #13,D6
SCO6RS1 MOVEM.L D6/D7,-(SP)
CMPI.W #1,12(A6)
BEQ SCO6NSCN
BSR SCO7A
CMPI.W #1,SYSV43
BEQ SCO6SETF
MOVEM.L (SP)+,D6/D7
MOVE.L SYSV51,A6
ADDA.L #40,A6
MOVE.L A6,SYSV51
DBRA D6,SCO6RS1
BRA SCO6NXTS
SCO6NSCN MOVEM.L (SP)+,D6/D7
SCO6NXTS SUBI.L #560,SYSV110
MOVE.L SYSV110,A6
DBRA D7,SCO6LNS
RTS
SCO6SETF BSR SCO7AA
BRA SCO6NSCN
SCO7AA MOVE.L SYSV51,A6
MOVE.L #AREAFRNT,A5
SCO7ARS2 TST.L (A5)
BEQ SCO7ASTP
MOVE.W (A5),D1
CMP.W (A6),D1
BEQ SCO7ATSC
SCO7ARS3 ADDQ.L #4,A5
BRA SCO7ARS2
SCO7ATSC MOVE.W 2(A5),D1
CMP.W 2(A6),D1
BEQ SCO7ARET
BRA SCO7ARS3
SCO7ASTP MOVE.W #1,8(A6)
MOVE.L (A6),(A5)
SCO7ARET RTS
SCO7BA MOVE.L #AREAFRNT,A6
SCO7BLNS MOVE.L A6,SYSV51
MOVE.L SYSV51,A5
ADDQ.L #4,A5
TST.L (A5)
BNE SCO7BCNT
RTS
SCO7BCNT MOVE.W (A5),D1
SUB.W (A6),D1
CMPI.W #7,D1
BCS SCO7BTSC
CMPI.W #65530,D1
BNE SCO7BFDA
SCO7BTSC MOVE.W 2(A5),D1
SUB.W 2(A6),D1
CMPI.W #7,D1
BCS SCO7BNXT
CMPI.W #65530,D1
BEQ SCO7BNXT
SCO7BFDA CLR.W D7
SCO7BRS1 TST.L (A5)
BEQ SCO7BNXT
MOVE.W (A5),D1
SUB.W (A6),D1
CMPI.W #7,D1
BCS SCO7BCOL
CMPI.W #65530,D1
BNE SCO7BNXP
SCO7BCOL MOVE.W 2(A5),D1
SUB.W 2(A6),D1
CMPI.W #7,D1
BCS SCO7BADJ
CMPI.W #65530,D1
BEQ SCO7BADJ
SCO7BNXP ADDQ.W #1,D7
ADDQ.L #4,A5
BRA SCO7BRS1
SCO7BADJ MOVE.L (A5),SYSV110
MOVE.L A5,A6
SUBQ.L #4,A6
SCO7BRS2 MOVE.L (A6),(A5)
SUBQ.L #4,A6
SUBQ.L #4,A5
SUBQ.W #1,D7
BNE SCO7BRS2
MOVE.L SYSV51,A6
ADDQ.L #4,A6
MOVE.L SYSV110,(A6)
SCO7BNXT MOVE.L SYSV51,A6
ADDQ.L #4,A6
BRA SCO7BLNS
SCO7A MOVE.L SYSV51,A6
MOVE.L A6,ADJAREAS
JSR NU1A
MOVE.W #8,D7
MOVE.L #ADJAREAS,SYSV107
SCO7RS1 JSR NU2A
TST.W SYSV43
BEQ SCO7NXTM
TST.W 4(A6)
BNE SCO7DIAG
SCO7NXTM DBRA D7,SCO7RS1
CLR.W SYSV43
RTS
SCO7DIAG MOVE.L ADJAREAS,A5
MOVE.W (A5),D1
CMP.W (A6),D1
BEQ SCO7SET
MOVE.W 2(A5),D1
CMP.W 2(A6),D1
BEQ SCO7SET
BRA SCO7NXTM
SCO7SET MOVE.W #1,SYSV43
RTS
SCO8A MOVE.L #AREAFRNT,A6
SCO8LNS TST.L (A6)
BNE SCO8CONT
SCO8RET RTS
SCO8CONT CMPI.W #28,(A6)
BCS SCO8PASS
MOVE.W #1,SYSV111
SCO8PASS CMPI.W #50,(A6)
BCC SCO8DEL
CMPI.W #2,2(A6)
BEQ SCO8DEL
ADDQ.L #4,A6
BRA SCO8LNS
SCO8DEL ADDQ.L #4,A6
TST.W (A6)
BEQ SCO8RET
CLR.L (A6)
BRA SCO8DEL
SCO9A MOVE.W #139,D7
MOVE.L #MAPDATA,A6
SCO9LNS CLR.W D1
TST.W 8(A6)
BEQ SCO9LN1
ADDQ.W #1,D1
SCO9LN1 TST.W 4(A6)
BEQ SCO9LN2
ADDQ.W #1,D1
CMPI.W #20,4(A6)
BCS SCO9LN2
ADDQ.W #1,D1
CMPI.W #35,4(A6)
BCS SCO9LN2
ADDQ.W #1,D1
SCO9LN2 TST.W 34(A6)
BEQ SCO9LN4
ADDQ.W #3,D1
SCO9LN4 MOVE.W D1,10(A6)
ADD.L #40,A6
DBRA D7,SCO9LNS
RTS
SCO10A MOVE.W #6,D7
MOVE.L #ARMYFILE,A6
ADD.L #1890,A6
SCO10LNS MOVE.L #AREAFRNT,A5
TST.W 2(A6)
BEQ SCO10NXA
SCO10RS1 TST.L (A5)
BEQ SCO10NXA
MOVE.W (A5),D1
SUB.W 4(A6),D1
CMPI.W #13,D1
BCS SCO10TSC
CMPI.W #-12,D1
BCS SCO10NXP
SCO10TSC MOVE.W 2(A5),D1
SUB.W 6(A6),D1
CMPI.W #13,D1
BCS SCO10WR
CMPI.W #-12,D1
BCC SCO10WR
SCO10NXP ADDQ.L #4,A5
BRA SCO10RS1
SCO10NXA ADD.L #270,A6
DBRA D7,SCO10LNS
RTS
SCO10WR MOVE.W #1,18(A6)
BRA SCO10NXA
SCO11A MOVE.L #POSFRONT,A6
MOVE.L #TEMPRECU,A4
MOVE.L #AREAFRNT,A5
MOVE.L A5,A2
SCO11LNS TST.L (A5)
BNE SCO11RS1
RTS
SCO11RS1 MOVE.W (A5),(A6)
MOVE.W (A5),8(A4)
MOVE.W 2(A5),2(A6)
MOVE.W 2(A5),10(A4)
MOVE.L A2,A5
TST.L 4(A5)
BNE SCO11PAS
RTS
SCO11PAS MOVE.W 4(A5),12(A4)
MOVE.W 6(A5),14(A4)
MOVEM.L A2/A4/A5/A6,-(SP)
MOVE.L A4,SYSV5
JSR M7A
JSR M10A
JSR M8A
MOVEM.L (SP)+,A2/A4/A5/A6
MOVE.L #SYSV37,A3
MOVE.W (A3),D1
CMP.W 4(A5),D1
BNE SCO11SP
MOVE.W 2(A3),D1
CMP.W 6(A5),D1
BNE SCO11SP
ADD.L #4,A6
ADD.L #4,A5
MOVE.L A5,A2
BRA SCO11LNS
SCO11SP MOVE.L A3,A5
ADD.L #4,A6
BRA SCO11RS1
SCO12A MOVE.W #20,D7
MOVE.L #FLCROSS,A6
SCO12RS CLR.W (A6)+
DBRA D7,SCO12RS
MOVE.W #6,D7
MOVE.L #ARMYFILE,A6
ADD.L #1890,A6
SCO12LNS MOVE.L D7,-(SP)
MOVE.L A6,-(SP)
TST.W 2(A6)
BEQ SCO12NXA
TST.W 22(A6)
BEQ SCO12NXA
MOVE.L #TEMPRECU,A4
MOVE.L #SYSV37,A3
MOVE.W 4(A6),8(A4)
MOVE.W 4(A6),(A3)
MOVE.W 6(A6),10(A4)
MOVE.W 6(A6),2(A3)
MOVE.L SYSV61,12(A4)
BRA SCO12NBS
SCO12RS2 MOVE.L #SYSV37,A3
MOVE.L #SYSV61,A2
MOVE.W (A3),D0
CMP.W (A2),D0
BNE SCO12NXM
MOVE.W 2(A3),D0
CMP.W 2(A2),D0
BEQ SCO12BS
BRA SCO12NXM
SCO12MVE MOVE.L #TEMPRECU,A4
MOVE.L A4,SYSV5
JSR M7A
JSR M10A
JSR M8A
SCO12NBS MOVE.L #POSFRONT,A1
SCO12RS1 TST.W (A1)
BEQ SCO12RS2
MOVE.L #SYSV37,A3
MOVE.W (A3),D0
CMP.W (A1),D0
BNE SCO12NXL
MOVE.W 2(A3),D0
CMP.W 2(A1),D0
BEQ SCO12SET
SCO12NXL ADDQ.L #4,A1
BRA SCO12RS1
SCO12NXM MOVE.L #SYSV37,A3
MOVE.L #TEMPRECU,A4
MOVE.L (A3),8(A4)
BRA SCO12MVE
SCO12BS MOVE.L (SP)+,A6
MOVE.L A6,-(SP)
BSR SCO12AA
BRA SCO12NXA
SCO12SET MOVE.L (SP)+,A6
MOVE.L A6,-(SP)
MOVE.L SYSV37,8(A6)
SCO12NXA MOVE.L (SP)+,A6
MOVE.L (SP)+,D7
ADD.L #270,A6
DBRA D7,SCO12LNS
MOVE.W #6,D7
MOVE.L #ARMYFILE,A6
ADD.L #1890,A6
SCO12S1 TST.W 18(A6)
BNE SCO12NA
TST.W 2(A6)
BEQ SCO12NA
TST.W 22(A6)
BEQ SCO12NA
MOVE.L A6,A5
ADD.L #30,A5
MOVE.W #5,D6
SCO12RS3 CMPI.W #1,20(A5)
BEQ SCO12NU
MOVE.L 8(A6),12(A5)
CMPI.W #10,24(A6)
BEQ SCO12NU
MOVE.W #1,24(A5)
SCO12NU ADD.L #40,A5
DBRA D6,SCO12RS3
BRA SCO12NA
SCO12S3 DBRA D7,SCO12S1
BRA SCO12S2
SCO12NA ADD.L #270,A6
BRA SCO12S3
SCO12S2 MOVE.W #6,D7
MOVE.L #ARMYFILE,A6
ADD.L #1890,A6
MOVE.L #FLCROSS,A5
SCO12S4 TST.W 18(A6)
BEQ SCO12ARM
MOVE.W 8(A6),(A5)
MOVE.W 10(A6),2(A5)
MOVE.W (A6),4(A5)
ADDQ.L #6,A5
SCO12ARM ADD.L #270,A6
DBRA D7,SCO12S4
MOVE.L #POSFRONT,A4
CLR.W D1
SCO12RS5 MOVE.W #6,D7
MOVE.L #FLCROSS,A5
TST.L (A4)
BEQ SCO12END
SCO12RS4 MOVE.W (A4),D0
CMP.W (A5),D0
BEQ SCO12TC
SCO12RS6 ADDQ.L #6,A5
DBRA D7,SCO12RS4
ADDQ.L #4,A4
BRA SCO12RS5
SCO12TC MOVE.W 2(A4),D0
CMP.W 2(A5),D0
BEQ SCO12SN
BRA SCO12RS6
SCO12SN ADDQ.W #1,D1
MOVE.W 4(A5),SYSV25
MOVEM.L D1/D7/A4/A5,-(SP)
JSR NU4A
MOVEM.L (SP)+,D1/D7/A4/A5
MOVE.W D1,24(A3)
BRA SCO12RS6
SCO12END RTS
SCO12AA MOVE.L #TEMPRECU,A4
MOVE.L #SYSV37,A3
MOVE.L (A3),8(A4)
MOVE.L 4(A6),12(A4)
MOVE.L A6,-(SP)
MOVE.L A4,SYSV5
JSR M7A
JSR M10A
MOVE.L (SP)+,A6
MOVE.L A6,-(SP)
MOVE.L #TEMPRECU,A4
MOVE.L 4(A6),8(A4)
SCO12AS2 MOVE.L A4,SYSV5
JSR M8A
MOVE.L #SYSV37,A3
CMPI.W #58,(A3)
BEQ SCO12ASB
CMPI.W #0,(A3)
BEQ SCO12ASB
CMPI.W #0,2(A3)
BEQ SCO12ASB
CMPI.W #80,2(A3)
BEQ SCO12ASB
MOVE.L #POSFRONT,A5
SCO12AS1 TST.L (A5)
BEQ SCO12ANM
MOVE.L #SYSV37,A3
MOVE.L (A3),D0
CMP.L (A5),D0
BNE SCO12ANL
BRA SCO12ASP
SCO12ANL ADDQ.L #4,A5
BRA SCO12AS1
SCO12ANM MOVE.L #TEMPRECU,A4
MOVE.L (A3),8(A4)
BRA SCO12AS2
SCO12ASB MOVE.L (SP)+,A6
MOVE.W 4(A6),8(A6)
MOVE.W #80,10(A6)
MOVE.W #10,24(A6)
RTS
SCO12ASP MOVE.L (SP)+,A6
MOVE.L (A3),8(A6)
RTS
SCO13A CLR.W D1
MOVE.L #AREAFRNT,A6
SCO13RS1 TST.L (A6)
BEQ SCO13END
ADDQ.W #1,D1
ADDQ.L #4,A6
BRA SCO13RS1
SCO13END MOVE.W D1,SYSV112
RTS
SCO14A MOVE.W #1,SYSV115
MOVE.W #6,D7
MOVE.L #ARMYFILE,A6
ADD.L #1890,A6
CLR.W SYSV113
SCO14RS1 TST.W 18(A6)
BEQ SCO14NXA
TST.W 24(A6)
BEQ SCO14NXA
CMPI.W #8,24(A6)
BCC SCO14NXA
ADDQ.W #1,SYSV113
SCO14NXA ADD.L #270,A6
DBRA D7,SCO14RS1
TST.W SYSV113
BNE SCO14CNT
SCO14RET RTS
SCO14CNT MOVE.L #AREAFRNT,SYSV51
TST.W SYSV112
BEQ SCO14RET
SCO14S1 BSR SCO14AA
BSR SCO14CA
TST.W SYSV43
BEQ SCO14RET
SUBQ.W #1,SYSV113
ADDQ.W #1,SYSV115
BSR SCO14FA
TST.W SYSV112
BEQ SCO14RET
CMPI.W #1000,SYSV112
BCC SCO14RET
CMPI.W #8,SYSV115
BCC SCO14RET
BRA SCO14S1
SCO14AA CLR.L D1
MOVE.W SYSV112,D1
CLR.L D2
MOVE.W SYSV113,D2
MOVE.L D2,D3
DIVU #2,D3
TST.W D2
BEQ SCO14AS1
DIVU D2,D1
TST.W D1
BEQ SCO14AS1
MOVE.W D1,SYSV114
SWAP D1
CMP.W D1,D3
BCS SCO14AS2
BRA SCO14AS3
SCO14AS2 ADDQ.W #1,SYSV114
SCO14AS3 CMPI.W #4,SYSV114
BCC SCO14AS4
RTS
SCO14AS4 MOVE.W #3,SYSV114
RTS
SCO14AS1 MOVE.W #1,SYSV114
RTS
SCO14CA CLR.W SYSV43
MOVE.W SYSV115,D1
MOVE.W #6,D7
MOVE.L #ARMYFILE,A6
ADD.L #1890,A6
SCO14CRS CMP.W 24(A6),D1
BEQ SCO14CF
ADD.L #270,A6
DBRA D7,SCO14CRS
RTS
SCO14CF MOVE.W #1,SYSV43
MOVE.L A6,SYSV11
RTS
SCO14FA MOVE.L SYSV11,A6
MOVE.W SYSV114,D1
SCO14FR1 CMP.W 2(A6),D1
BCS SCO14FL1
SUBQ.W #1,D1
BEQ SCO14FL1
BRA SCO14FR1
SCO14FL1 MOVE.L SYSV51,A5
MOVE.L (A5),8(A6)
CMPI.W #2,D1
BCS SCO14FT1
CMPI.W #3,D1
BCS SCO14FT2
BRA SCO14FT3
SCO14FT1 ADDQ.L #4,SYSV51
SUBQ.W #1,SYSV112
SCO14FSK TST.W D1
BEQ SCO14FN1
CMPI.W #1,D1
BEQ SCO14FN3
CMPI.W #2,D1
BEQ SCO14FN6
MOVE.W #8,D1
BRA SCO14FTL
SCO14FT2 BSR SCO14GA
CMPI.W #1,SYSV43
BEQ SCO14F2A
MOVE.W #1,D1
BRA SCO14FT1
SCO14F2A MOVE.W #2,D1
SCO14FS2 ADDQ.L #4,SYSV51
SUBQ.W #1,SYSV112
BEQ SCO14FSK
BRA SCO14FT1
SCO14FT3 BSR SCO14GA
CMPI.W #1,SYSV43
BEQ SCO14FTS
MOVE.W #1,D1
BRA SCO14FT1
SCO14FS3 ADDQ.L #4,SYSV51
SUBQ.W #1,SYSV112
BEQ SCO14FSK
MOVE.W #3,D1
BRA SCO14FS2
SCO14FN1 MOVE.W #1,D1
BRA SCO14FTL
SCO14FN3 MOVE.W #3,D1
BRA SCO14FTL
SCO14FN6 MOVE.W #6,D1
SCO14FTL MOVE.W D1,26(A6)
RTS
SCO14FTS ADDQ.L #4,SYSV51
BSR SCO14GA
SUBQ.L #4,SYSV51
CMPI.W #1,SYSV43
BEQ SCO14FS3
BRA SCO14F2A
SCO14GA CLR.W SYSV43
MOVE.L SYSV51,A1
MOVE.L A1,A2
ADDQ.L #4,A2
MOVE.W (A1),D6
SUB.W (A2),D6
CMPI.W #7,D6
BCS SCO14GTC
CMPI.W #65530,D6
BNE SCO14GRT
SCO14GTC MOVE.W 2(A1),D6
SUB.W 2(A2),D6
CMPI.W #7,D6
BCS SCO14GST
CMPI.W #65530,D6
BNE SCO14GRT
SCO14GST MOVE.W #1,SYSV43
SCO14GRT RTS
SCO15A MOVE.W #6,D7
MOVE.L #ARMYFILE,A6
ADD.L #1890,A6
SCO15LNS TST.W 18(A6)
BEQ SCO15NXA
CMPI.W #2,26(A6)
BCS SCO15SHQ
MOVE.W 26(A6),SYSV116
MOVE.W 2(A6),SYSV117
MOVE.L #POSFRONT,A5
SCO15TSN TST.L (A5)
BEQ SCO15NXA
MOVE.L (A5),D4
CMP.L 8(A6),D4
BEQ SCO15STP
ADDQ.L #4,A5
BRA SCO15TSN
SCO15STP MOVE.L A6,A4
ADD.L #30,A4
MOVE.W #5,D6
SCO15RS1 CMPI.W #1,20(A4)
BEQ SCO15NU
CLR.L D1
MOVE.W SYSV116,D2
MOVE.W SYSV117,D3
CMP.W D2,D3
BCC SCO15NSP
ADDQ.W #1,D1
SCO15NSP MOVE.L (A5),12(A4)
ADDQ.L #4,A5
TST.W D1
BEQ SCO15SP1
ADDQ.L #4,A5
SUBQ.W #1,D2
SCO15SP1 SUBQ.W #1,D2
MOVE.W D2,SYSV116
SUBQ.W #1,SYSV117
TST.W (A5)
BEQ SCO15HQ1
SCO15NU ADD.L #40,A4
DBRA D6,SCO15RS1
SCO15NXA ADD.L #270,A6
DBRA D7,SCO15LNS
RTS
SCO15HQ1 DBRA D6,SCO15CNT
BRA SCO15NXA
SCO15CNT ADD.L #40,A4
CMPI.W #1,20(A4)
BEQ SCO15HQ1
MOVE.L 8(A6),12(A4)
BRA SCO15HQ1
SCO15SHQ MOVE.W #6,D6
MOVE.L A6,A4
ADD.L #30,A4
SCO15RS2 CMPI.W #1,20(A4)
BEQ SCO15NU1
MOVE.L 8(A6),12(A4)
SCO15NU1 SUBQ.W #1,D6
BEQ SCO15NXA
ADD.L #40,A4
BRA SCO15RS2
SCO16A BSR SCO16AA
MOVE.W #6,D7
MOVE.L #ARMYFILE,A6
ADD.L #1890,A6
SCO16LNS TST.W 22(A6)
BEQ SCO16NXA
TST.W 18(A6)
BEQ SCO16NXA
CMPI.W #10,24(A6)
BEQ SCO16NXA
CMPI.W #2,14(A6)
BEQ SCO16CNF
TST.W 14(A6)
BEQ SCO16ATT
CLR.W 16(A6)
MOVE.W #1,20(A6)
MOVE.W 8(A6),D1
SUB.W 4(A6),D1
CMPI.W #3,D1
BCS SCO16TDC
CMPI.W #65534,D1
BCS SCO16CF
SCO16TDC MOVE.W 10(A6),D1
SUB.W 6(A6),D1
CMPI.W #3,D1
BCS SCO16NXA
CMPI.W #65534,D1
BCC SCO16NXA
BRA SCO16CF
SCO16ATT CLR.W 16(A6)
CLR.W 20(A6)
MOVE.W 8(A6),D1
SUB.W 4(A6),D1
CMPI.W #5,D1
BCS SCO16TAC
CMPI.W #65532,D1
BCS SCO16CF
SCO16TAC MOVE.W 10(A6),D1
SUB.W 6(A6),D1
CMPI.W #5,D1
BCS SCO16NXA
CMPI.W #65532,D1
BCC SCO16NXA
BRA SCO16CF
SCO16CNF MOVE.W #1,16(A6)
CLR.W 20(A6)
SCO16CF MOVE.L A6,A5
ADD.L #30,A5
MOVE.W #5,D6
SCO16RS1 TST.W 20(A5)
BNE SCO16NU
MOVE.W #1,24(A5)
SCO16NU ADD.L #40,A5
DBRA D6,SCO16RS1
SCO16NXA ADD.L #270,A6
DBRA D7,SCO16LNS
RTS
SCO16AA MOVE.W #6,D7
MOVE.L #ARMYFILE,A6
ADD.L #1890,A6
SCO16ARS CMPI.W #6,26(A6)
BCS SCO16ANA
MOVE.L #POSFRONT,A5
SCO16ANP TST.L (A5)
BEQ SCO16ANA
MOVE.L (A5),D4
CMP.L 8(A6),D4
BEQ SCO16AST
ADDQ.L #4,A5
BRA SCO16ANP
SCO16AST TST.L 12(A5)
BEQ SCO16ANA
MOVE.L 12(A5),8(A6)
SCO16ANA ADD.L #270,A6
DBRA D7,SCO16ARS
RTS
SCO17A MOVE.W #6,D7
MOVE.L #ARMYFILE,A6
ADD.L #1890,A6
SCO17LNS MOVEM.L D7/A6,-(SP)
TST.W 18(A6)
BEQ SCO17NXA
TST.W 22(A6)
BEQ SCO17NXA
CMPI.W #10,24(A6)
BEQ SCO17NXA
ADD.L #30,A6
MOVE.W #5,D6
SCO17RS2 MOVE.L D6,-(SP)
MOVE.L A6,-(SP)
CMPI.W #1,20(A6)
BEQ SCO17NXU
CMPI.W #1,24(A6)
BEQ SCO17NXU
MOVE.L 8(A6),ADJPOS
JSR M3A
MOVE.L A2,ADJAREAS
JSR NU1A
MOVE.L SYSV34,A6
MOVE.W 10(A6),SYSV122
CLR.W SYSV118
MOVE.L (SP)+,A6
MOVE.L A6,-(SP)
MOVE.L SYSV34,A5
MOVE.L A5,SYSV121
MOVE.W (A5),D1
SUB.W 8(A6),D1
MOVE.W D1,SYSV119
MOVE.W 2(A5),D1
SUB.W 10(A6),D1
MOVE.W D1,SYSV120
MOVE.W #8,D7
MOVE.L #ADJAREAS,SYSV107
SCO17RS1 JSR NU2A
TST.W SYSV43
BEQ SCO17NXM
MOVE.W SYSV122,D1
CMP.W 10(A6),D1
BCC SCO17NXM
MOVE.W #1,SYSV118
MOVE.W 10(A6),SYSV122
MOVE.L A6,SYSV121
SCO17NXM DBRA D7,SCO17RS1
TST.W SYSV118
BEQ SCO17NXU
MOVE.L SYSV121,A6
MOVE.W (A6),D1
SUB.W SYSV119,D1
MOVE.W D1,D2
MOVE.W 2(A6),D1
SUB.W SYSV120,D1
MOVE.W D1,D3
MOVE.L (SP)+,A6
MOVE.L A6,-(SP)
MOVE.W D2,12(A6)
MOVE.W D3,14(A6)
MOVE.W #1,24(A6)
SCO17NXU MOVE.L (SP)+,A6
MOVE.L (SP)+,D6
ADD.L #40,A6
DBRA D6,SCO17RS2
SCO17NXA MOVEM.L (SP)+,D7/A6
ADD.L #270,A6
DBRA D7,SCO17LNS
RTS
SCO18A JSR E2A
JSR E6A
RTS
E1A MOVE.W #83,D7
MOVE.L #ENGAGEA,A6
E1RS CLR.L (A6)+
DBRA D7,E1RS
RTS
E2A BSR E1A
MOVE.W #6,D7
MOVE.L #ARMYFILE,A6
ADD.L #1890,A6
E2RS2 CLR.L D0
TST.W 22(A6)
BEQ E2NEXTA
TST.W 2(A6)
BEQ E2NEXTA
CMPI.W #2,14(A6)
BEQ E2NEXTA
CLR.W D6
MOVE.W #5,D2
E2RS1 BSR E3A
CMP.W 2(A6),D0
BEQ E2NEXTA
SUBQ.W #1,D2
BEQ E2NEXTA
ADDQ.W #2,D6
BRA E2RS1
E2NEXTA ADD.L #270,A6
DBRA D7,E2RS2
RTS
E3A MOVEM.L D0-D7/A0-A6,-(SP)
BSR E5A
MOVEM.L (SP)+,D0-D7/A0-A6
MOVE.W #6,D5
MOVE.L #ARMYFILE,A0
E3RS3 TST.W 2(A0)
BEQ E3NXA
TST.W 22(A0)
BEQ E3NXA
MOVE.W #5,D4
MOVE.L A0,A1
ADD.L #30,A1
E3RS2 TST.W 20(A1)
BNE E3NEXTU
MOVE.L #ENGAGEP,A5
MOVE.L 8(A1),D1
E3RS1 CMPI.W #50000,(A5)
BEQ E3NEXTU
CMP.L (A5)+,D1
BEQ E3UNITID
BRA E3RS1
E3NEXTU ADD.L #40,A1
DBRA D4,E3RS2
E3NXA ADD.L #270,A0
DBRA D5,E3RS3
RTS
E3UNITID MOVEM.L D0-D7/A0-A6,-(SP)
BSR E4A
MOVEM.L (SP)+,D0-D7/A0-A6
TST.W SYSV43
BEQ E3NEXTU
ADDQ.W #1,D0
CMP.W 2(A6),D0
BNE E3NEXTU
RTS
E4A CLR.W SYSV43
MOVE.L #ENGAGEA,A5
MOVE.W (A6),D7
SUBQ.W #7,D7
E4RS1 SUBQ.W #1,D7
BEQ E4LN1
ADD.L #48,A5
BRA E4RS1
E4LN1 MOVE.L A5,A4
MOVE.W #5,D7
MOVE.W (A1),D1
E4RS2 CMP.W (A5),D1
BEQ E4RET
ADDQ.W #8,A5
DBRA D7,E4RS2
MOVE.W #1,SYSV43
MOVE.L A4,A5
E4FREE TST.L (A5)
BEQ E4SPACE
ADD.L #8,A5
BRA E4FREE
E4SPACE MOVE.W (A1),(A5)
MOVE.L 8(A1),2(A5)
E4RET RTS
E5A MOVE.L #ENGAGEP,A5
MOVE.W #32,D3
E5RS1 CLR.L (A5)+
DBRA D3,E5RS1
MOVE.L #ENGAGEP,A5
MOVE.W 4(A6),D2
SUB.W D6,D2
MOVE.W 6(A6),D3
SUB.W D6,D3
MOVE.W D3,D5
MOVE.W D6,D0
ADDQ.W #1,D0
E5RS2 MOVE.W D2,(A5)+
MOVE.W D5,(A5)+
ADDQ.W #2,D5
SUBQ.W #1,D0
BNE E5RS2
TST.W D6
BEQ E5END
MOVE.W D2,D4
ADDQ.W #2,D4
MOVE.W D6,D0
SUBQ.W #1,D0
E5RS3 MOVE.W D4,(A5)+
MOVE.W D3,(A5)+
ADDQ.W #2,D4
SUBQ.W #1,D0
BNE E5RS3
MOVE.W 4(A6),D2
ADD.W D6,D2
MOVE.W 6(A6),D3
ADD.W D6,D3
MOVE.W D3,D5
MOVE.W D6,D0
ADDQ.W #1,D0
E5RS4 MOVE.W D2,(A5)+
MOVE.W D5,(A5)+
SUBQ.W #2,D5
SUBQ.W #1,D0
BNE E5RS4
MOVE.W D2,D4
SUBQ.W #2,D4
MOVE.W D6,D0
SUBQ.W #1,D0
E5RS5 MOVE.W D4,(A5)+
MOVE.W D3,(A5)+
SUBQ.W #2,D4
SUBQ.W #1,D0
BNE E5RS5
E5END MOVE.W #50000,(A5)+
RTS
E6A MOVE.W #6,D7
MOVE.L #ARMYFILE,A6
ADD.L #1890,A6
E6RS TST.W 22(A6)
BEQ E6NEXTA
TST.W 2(A6)
BEQ E6NEXTA
CMPI.W #2,14(A6)
BEQ E6NEXTA
MOVE.L #ENGAGEA,A5
MOVE.W (A6),D1
SUBQ.W #7,D1
E6RS1 SUBQ.W #1,D1
BEQ E6RS3
ADD.L #48,A5
BRA E6RS1
E6RS3 MOVE.W #100,D0
TST.W (A5)
BEQ E6NEXTA
MOVE.W #6,D5
MOVE.L A6,A4
ADD.L #30,A4
MOVE.W #5,D6
E6RS2 TST.W 20(A4)
BNE E6NEXTU
TST.W 24(A4)
BNE E6NEXTU
CMPI.W #2,6(A5)
BEQ E6NXENU
MOVE.W 2(A5),D1
CMP.W 8(A4),D1
BCS E6REVL
SUB.W 8(A4),D1
BRA E6LN1
E6REVL MOVE.W 8(A4),D1
SUB.W 2(A5),D1
E6LN1 MOVE.W 4(A5),D2
CMP.W 10(A4),D2
BCS E6REVC
SUB.W 10(A4),D2
BRA E6LN2
E6REVC MOVE.W 10(A4),D2
SUB.W 4(A5),D2
E6LN2 CMP.W D1,D2
BCS E6HIGHD
MOVE.W D2,D1
E6HIGHD CMP.W D1,D0
BCS E6NEXTU
MOVE.W D1,D0
MOVE.L A4,A3
E6NEXTU ADD.L #40,A4
DBRA D6,E6RS2
CMPI.W #9,D0
BCC E6NXENU
MOVE.L 2(A5),12(A3)
MOVE.W #1,24(A3)
ADDQ.W #1,6(A5)
CMPI.W #2,6(A5)
BEQ E6NXENU
MOVE.W (A5),SYSV24
MOVEM.L D0-D7/A0-A6,-(SP)
JSR M19A
JSR M4A
MOVEM.L (SP)+,D0-D7/A0-A6
MOVE.L SYSV5,A2
MOVE.W 26(A2),D3
MULU #3,D3
MOVE.W 26(A3),D4
MULU #3,D4
ADD.W 2(A2),D3
ADD.W 2(A3),D4
CMP.W D3,D4
BCS E6RS3
ADDQ.W #1,6(A5)
E6NXENU SUBQ.W #1,D5
BEQ E6NEXTA
ADD.L #8,A5
BRA E6RS3
E6NEXTA ADD.L #270,A6
DBRA D7,E6RS
RTS
SCO19A MOVE.W #6,D7
MOVE.L #ARMYFILE,A6
ADD.L #1890,A6
SCO19RS2 TST.W 22(A6)
BEQ SCO19NXA
CMPI.W #10,24(A6)
BNE SCO19NXA
CMPI.W #48,6(A6)
BCS SCO19STB
CLR.W D2
MOVE.W #100,D1
BRA SCO19FU
SCO19STB MOVE.W #32,D1
MOVE.W #80,D2
SCO19FU MOVE.L A6,A5
ADD.L #30,A5
MOVE.W #5,D6
SCO19RS1 TST.W 20(A5)
BNE SCO19NXU
TST.W 24(A5)
BNE SCO19NXU
CMPI.W #100,D1
BEQ SCO19COL
MOVE.W D1,12(A5)
SCO19COL MOVE.W D2,14(A5)
SCO19NXU ADD.L #40,A5
DBRA D6,SCO19RS1
SCO19NXA ADD.L #270,A6
DBRA D7,SCO19RS2
RTS
SUB1A JSR N801A
SUB1C JSR N807A
SUB1B JSR N808A
JSR N806A
JSR N809A
RTS
SUB2A MOVE.W #5,D6
MOVE.L SYSV11,A6
ADD.L #30,A6
MOVE.L A6,SYSV5
RTS
SUB3A MOVE.L SYSV11,A6
ADD.L #30,A6
SUB3LN1 CMP.W (A6),D7
BEQ SUB3LNE
ADD.L #40,A6
BRA SUB3LN1
SUB3LNE MOVE.L A6,SYSV5
RTS
SUB4A JSR N801A
JSR N811A
JSR N803A
RTS
SUB6A JSR N801A
JSR NHQ5A
JSR NHQ10A
JSR NHQ6A
RTS
SUB8A MOVE.L SYSV11,A6
ADD.L #30,A6
SUB8RS1 SUBQ.W #1,D7
BEQ SUB8LN1
ADD.L #40,A6
BRA SUB8RS1
SUB8LN1 MOVE.L A6,SYSV5
RTS
SUP1A BSR SUP1AA
MOVE.W #6,D7
MOVE.L #ARMYFILE,A6
SUP1RS2 MOVE.L #SYSV61,A5
CMPI.W #11,SYSV30
BCS SUP1LN1
MOVE.W #23,D1
MOVE.W #-22,D2
BRA SUP1LN2
SUP1LN1 MOVE.W SYSV30,D1
MULU #2,D1
MOVE.W D1,D2
NEG.W D2
SUP1LN2 MOVE.W (A5),D3
SUB.W 4(A6),D3
CMP.W D1,D3
BCS SUP1TSTC
CMP.W D2,D3
BCS SUP1NXTT
SUP1TSTC MOVE.W 2(A5),D3
SUB.W 6(A6),D3
CMP.W D1,D3
BCS SUP1SETF
CMP.W D2,D3
BCS SUP1NXTT
SUP1SETF MOVE.W #1,28(A6)
BRA SUP1NXTA
SUP1NXTT BSR SUP1BA
SUP1NXTA DBRA D7,SUP1LN3
RTS
SUP1LN3 ADD.L #270,A6
BRA SUP1RS2
SUP1AA MOVE.W #6,D7
MOVE.L #ARMYFILE,A6
SUP1ARS1 CLR.W 28(A6)
DBRA D7,SUP1ALN1
RTS
SUP1ALN1 ADD.L #270,A6
BRA SUP1ARS1
SUP1BA MOVE.W #11,D6
MOVE.L #LANDBECH,A4
SUP1BLNS TST.W 4(A4)
BEQ SUP1BNB
MOVE.W (A4),D1
SUB.W 4(A6),D1
CMPI.W #9,D1
BCS SUP1BTC
CMPI.W #-8,D1
BCS SUP1BNB
SUP1BTC MOVE.W 2(A4),D1
SUB.W 6(A6),D1
CMPI.W #9,D1
BCS SUP1BSF
CMPI.W #-8,D1
BCS SUP1BNB
SUP1BSF MOVE.W #1,28(A6)
RTS
SUP1BNB ADD.L #16,A4
DBRA D6,SUP1BLNS
RTS
SUP2A MOVE.W #6,D7
MOVE.L #ARMYFILE,A6
SUP2LNS MOVE.L A6,A5
CMPI.W #1,28(A6)
BEQ SUP2NXTA
CMPI.W #1,22(A6)
BNE SUP2NXTA
MOVE.W #5,D6
ADD.L #30,A5
SUP2RS1 CMPI.W #1,20(A5)
BEQ SUP2NXTU
MOVE.L #SYSV61,A4
MOVE.W (A4),12(A5)
MOVE.W 2(A4),14(A5)
SUP2NXTU DBRA D6,SUP2CONT
BRA SUP2NXTA
SUP2CONT ADD.L #40,A5
BRA SUP2RS1
SUP2NXTA DBRA D7,SUP2NXT
RTS
SUP2NXT ADD.L #270,A6
BRA SUP2LNS
UNITUDG DC.W 1,5,3,5,2,5,1,5,3,5,2,5
DC.W 1,6,2,6,1,6,2,6,1,6,2,6
DC.W 2,7,1,7,2,7,0,7,1,7,2,7
DC.W 2,8,0,8,0,8,2,8,0,8,2,8
DC.W 2,9,0,9,2,9,0,9,2,9,2,9
DC.W 22,10,23,10,21,10,21,10,24,10,22,10
DC.W 22,11,23,11,21,11,22,11,23,11,22,11
DC.W 52,55,52,55,52,55,52,55,52,55,52,55
DC.W 51,56,53,56,51,56,53,56,51,56,53,56
DC.W 52,57,52,57,52,57,53,57,52,57,52,57
DC.W 52,58,52,58,53,58,52,58,53,58,52,58
DC.W 51,59,53,59,51,59,51,59,53,59,51,59
DC.W 53,60,51,60,53,60,51,60,53,60,51,60
DC.W 53,61,52,61,51,61,52,61,51,61,53,61
UNITTERR DC.W 0,0,0,0,0,0,0,0,0,0,0,0
DC.W 0,0,0,0,0,0,0,0,0,0,0,0
DC.W 0,0,0,0,0,0,0,0,0,0,0,0
DC.W 0,0,0,0,0,0,0,0,0,0,0,0
DC.W 0,0,0,0,0,0,0,0,0,0,0,0
DC.W 0,0,0,0,0,0,0,0,0,0,0,0
DC.W 0,0,0,0,0,0,0,0,0,0,0,0
DC.W 111,237,111,111,231,236,111,237,231,231,111,111
DC.W 153,154,111,111,111,111,111,111,111,111,111,111
DC.W 0,0,0,0,0,0,0,0,0,0,0,0
DC.W 111,111,111,111,111,111,111,308,111,111,111,111
DC.W 0,0,0,0,0,0,0,0,0,0,0,0
DC.W 0,0,0,0,0,0,0,0,0,0,0,0
DC.W 0,0,0,0,0,0,0,0,0,0,0,0
EVEN
VC1A ADDQ.W #1,SYSV30
CMPI.W #320,SYSV63
BCS VC1END
CMPI.W #320,SYSV62
BCS VC1END
JSR AMP3A
TST.W SYSV10
BEQ VC1END
MOVE.L #ADJPOS,A1
MOVE.W #32,(A1)
MOVE.W #80,2(A1)
JSR M3A
TST.W 4(A2)
BNE VC1END
RTS
VC1END CLR.L D1
MOVE.W SYSV62,D1
BSR VC1AA
MOVE.L #VCPR19,A6
MOVE.B D2,2(A6)
MOVE.B D3,3(A6)
CLR.L D1
MOVE.W SYSV63,D1
BSR VC1AA
MOVE.L #VCPR20,A6
MOVE.B D2,2(A6)
MOVE.B D3,3(A6)
MOVE.W SYSV62,D2
MOVE.W SYSV63,D3
CMP.W D2,D3
BCS VC1PLVCT
SUB.W D2,D3
CMPI.W #118,D3
BCC VC1DGV
CMPI.W #59,D3
BCC VC1SGV
MOVE.L #VCPR9,A1
BRA VC1VCPR
VC1SGV MOVE.L #VCPR11,A1
BRA VC1VCPR
VC1DGV MOVE.L #VCPR13,A1
BRA VC1VCPR
VC1PLVCT SUB.W D3,D2
CMPI.W #118,D2
BCC VC1DAV
CMPI.W #59,D2
BCC VC1SAV
MOVE.L #VCPR8,A1
BRA VC1VCPR
VC1SAV MOVE.L #VCPR10,A1
BRA VC1VCPR
VC1DAV MOVE.L #VCPR12,A1
VC1VCPR BSR VC2A
VC1RS1 JSR N503A
CMPI.W #89,D0
BNE VC1RS1
CLR.L SYSV1
JSR N804A
JSR N823A
RTS
VC1AA MULU #100,D1
DIVU #840,D1
MOVE.W D1,D2
CLR.L D1
MOVE.W D2,D1
DIVU #10,D1
MOVE.W D1,D2
SWAP D1
MOVE.W D1,D3
ADD.W #48,D2
ADD.W #48,D3
RTS
VC2A MOVE.L #VCPR3,A2
BSR VC2AA
MOVE.W #2,D7
MOVE.L #VCPR7,A2
MOVE.W #2,SYSV8
MOVE.W #6,SYSV9
VC2RS1 JSR NN5A
BSR VC2AA
ADDQ.W #1,SYSV8
DBRA D7,VC2RS1
MOVE.L #VCPR2,A2
BSR VC2AA
MOVE.L #VCPR5,A2
BSR VC2AA
MOVE.W #3,SYSV8
MOVE.W #7,SYSV9
JSR NN5A
MOVE.L A1,A2
BSR VC2AA
MOVE.L #VCPR3,A2
BSR VC2AA
MOVE.W #10,D7
MOVE.L #VCPR7,A2
MOVE.W #9,SYSV8
MOVE.W #6,SYSV9
VC2RS2 JSR NN5A
BSR VC2AA
ADDQ.W #1,SYSV8
DBRA D7,VC2RS2
MOVE.L #VCPR1,A2
BSR VC2AA
MOVE.L #VCPR6,A2
BSR VC2AA
MOVE.W #11,SYSV8
MOVE.W #8,SYSV9
JSR NN5A
MOVE.L #VCPR14,A2
BSR VC2AA
MOVE.W #14,SYSV8
MOVE.W #10,SYSV9
JSR NN5A
MOVE.L #VCPR15,A2
BSR VC2AA
MOVE.W #15,SYSV8
MOVE.W #10,SYSV9
JSR NN5A
MOVE.L #VCPR17,A2
BSR VC2AA
MOVE.W #14,SYSV8
MOVE.W #22,SYSV9
JSR NN5A
MOVE.L #VCPR16,A2
BSR VC2AA
MOVE.W #15,SYSV8
JSR NN5A
MOVE.L #VCPR17,A2
BSR VC2AA
MOVE.W #17,SYSV8
MOVE.W #11,SYSV9
JSR NN5A
MOVE.L #VCPR19,A2
BSR VC2AA
MOVE.W #23,SYSV9
JSR NN5A
MOVE.L #VCPR20,A2
BSR VC2AA
MOVE.W #23,SYSV8
MOVE.W #5,SYSV9
JSR NN5A
MOVE.L #VCPR18,A2
BSR VC2AA
RTS
VC2AA MOVEM.L D0-D7/A0-A6,-(SP)
MOVE.L A2,-(SP)
MOVE.W #9,-(SP)
TRAP #1
ADDQ.L #6,SP
MOVEM.L (SP)+,D0-D7/A0-A6
RTS
VCPR1 DC.B 27,99,43,0
VCPR2 DC.B 27,99,32,0
VCPR3 DC.B 27,99,38,0
VCPR4 DC.B 27,99,41,0
VCPR5 DC.B 27,98,41,0
VCPR6 DC.B 27,98,32,0
VCPR7 DC.B 32,32,32,32,32,32,32,32,32,32,32,32,32,32
DC.B 32,32,32,32,32,32,32,32,32,32,32,32,32,32,0
VCPR8 DC.B 'MARGINAL ALLIED VICTORY',0
VCPR9 DC.B 'MARGINAL GERMAN VICTORY',0
VCPR10 DC.B 'SUBSTANTIAL ALLIED VICTORY',0
VCPR11 DC.B 'SUBSTANTIAL GERMAN VICTORY',0
VCPR12 DC.B 'DECISIVE ALLIED VICTORY',0
VCPR13 DC.B 'DECISIVE GERMAN VICTORY',0
VCPR14 DC.B ' CURRENT EFFECTIVENESS ',0
VCPR15 DC.B ' ALLIED ',0
VCPR16 DC.B ' GERMAN ',0
VCPR17 DC.B ' ARMY ',0
VCPR18 DC.B ' TO CONTINUE THIS GAME PRESS Y ',0
VCPR19 DC.B 32,32,32,32,37,32,0
VCPR20 DC.B 32,32,32,32,37,32,0
EVEN
LOADGAME JSR N823A
JSR NPR29A
JSR NPR28A
LGRS1 JSR N503A
CMPI.W #76,D0
BEQ LGLN1
SWAP D0
CMPI.W #$1C,D0
BEQ LGRET
BRA LGRS1
LGLN1 BSR LOADGA
JSR N823A
LGRET RTS
LOADGA MOVE.W #2,-(SP)
PEA SAVE1
MOVE.W #$3D,-(SP)
TRAP #1
ADD.L #8,SP
TST.L D0
BMI ERROR
MOVE.W D0,HANDLE
PEA DISFILE
MOVE.L #10000,-(SP)
MOVE.W HANDLE,-(SP)
MOVE.W #$3F,-(SP)
TRAP #1
ADD.L #12,SP
TST.L D0
BMI ERROR
CMPI.L #10000,D0
BNE ERROR
BSR CLOSEFIL
MOVE.W #2,-(SP)
PEA SAVE2
MOVE.W #$3D,-(SP)
TRAP #1
ADD.L #8,SP
TST.L D0
BMI ERROR
MOVE.W D0,HANDLE
PEA ARMYFILE
MOVE.L #3780,-(SP)
MOVE.W HANDLE,-(SP)
MOVE.W #$3F,-(SP)
TRAP #1
ADD.L #12,SP
TST.L D0
BMI ERROR
CMPI.L #3780,D0
BNE ERROR
BSR CLOSEFIL
MOVE.W #2,-(SP)
PEA SAVE3
MOVE.W #$3D,-(SP)
TRAP #1
ADD.L #8,SP
TST.L D0
BMI ERROR
MOVE.W D0,HANDLE
PEA MAPDATA
MOVE.L #5600,-(SP)
MOVE.W HANDLE,-(SP)
MOVE.W #$3F,-(SP)
TRAP #1
ADD.L #12,SP
TST.L D0
BMI ERROR
CMPI.L #5600,D0
BNE ERROR
BSR CLOSEFIL
MOVE.W #2,-(SP)
PEA SAVE4
MOVE.W #$3D,-(SP)
TRAP #1
ADD.L #8,SP
TST.L D0
BMI ERROR
MOVE.W D0,HANDLE
PEA SAVEG4
MOVE.L #1000,-(SP)
MOVE.W HANDLE,-(SP)
MOVE.W #$3F,-(SP)
TRAP #1
ADD.L #12,SP
TST.L D0
BMI ERROR
CMPI.L #1000,D0
BNE ERROR
BSR CLOSEFIL
MOVE.L #SAVEG4,A6
MOVE.L #HQTERR,A5
MOVE.W #13,D7
LOADGRS1 MOVE.L (A6)+,(A5)+
DBRA D7,LOADGRS1
MOVE.L #REINF1,A5
MOVE.W #29,D7
LOADGRS2 MOVE.L (A6)+,(A5)+
DBRA D7,LOADGRS2
MOVE.L #LANDBECH,A5
MOVE.W #47,D7
LOADGRS3 MOVE.L (A6)+,(A5)+
DBRA D7,LOADGRS3
MOVE.L #UNITTERR,A5
MOVE.W #83,D7
LOADGRS4 MOVE.L (A6)+,(A5)+
DBRA D7,LOADGRS4
MOVE.L #SYSV30,A5
MOVE.W (A6)+,(A5)
RTS
SAVEGAME JSR N823A
JSR NPR27A
SGRS1 JSR N503A
CMPI.W #83,D0
BEQ SGLN1
SWAP D0
CMPI.W #$1C,D0
BEQ SGRET
BRA SGRS1
SGLN1 BSR SAVEGA
JSR N823A
SGRET RTS
SAVEGA MOVE.W #0,-(SP)
PEA SAVE1
MOVE.W #$3C,-(SP)
TRAP #1
ADD.L #8,SP
TST.L D0
BMI ERROR
MOVE.W D0,HANDLE
PEA DISFILE
MOVE.L #10000,-(SP)
MOVE.W HANDLE,-(SP)
MOVE.W #$40,-(SP)
TRAP #1
ADD.L #12,SP
TST.L D0
BMI ERROR
BSR CLOSEFIL
MOVE.W #0,-(SP)
PEA SAVE2
MOVE.W #$3C,-(SP)
TRAP #1
ADD.L #8,SP
TST.L D0
BMI ERROR
MOVE.W D0,HANDLE
PEA ARMYFILE
MOVE.L #3780,-(SP)
MOVE.W HANDLE,-(SP)
MOVE.W #$40,-(SP)
TRAP #1
ADD.L #12,SP
TST.L D0
BMI ERROR
BSR CLOSEFIL
MOVE.W #0,-(SP)
PEA SAVE3
MOVE.W #$3C,-(SP)
TRAP #1
ADD.L #8,SP
TST.L D0
BMI ERROR
MOVE.W D0,HANDLE
PEA MAPDATA
MOVE.L #5600,-(SP)
MOVE.W HANDLE,-(SP)
MOVE.W #$40,-(SP)
TRAP #1
ADD.L #12,SP
TST.L D0
BMI ERROR
BSR CLOSEFIL
MOVE.L #SAVEG4,A6
MOVE.L #HQTERR,A5
MOVE.W #13,D7
SAVEGRS1 MOVE.L (A5)+,(A6)+
DBRA D7,SAVEGRS1
MOVE.L #REINF1,A5
MOVE.W #29,D7
SAVEGRS2 MOVE.L (A5)+,(A6)+
DBRA D7,SAVEGRS2
MOVE.L #LANDBECH,A5
MOVE.W #47,D7
SAVEGRS3 MOVE.L (A5)+,(A6)+
DBRA D7,SAVEGRS3
MOVE.L #UNITTERR,A5
MOVE.W #83,D7
SAVEGRS4 MOVE.L (A5)+,(A6)+
DBRA D7,SAVEGRS4
MOVE.L #SYSV30,A5
MOVE.W (A5),(A6)+
MOVE.W #0,-(SP)
PEA SAVE4
MOVE.W #$3C,-(SP)
TRAP #1
ADD.L #8,SP
TST.L D0
BMI ERROR
MOVE.W D0,HANDLE
PEA SAVEG4
MOVE.L #1000,-(SP)
MOVE.W HANDLE,-(SP)
MOVE.W #$40,-(SP)
TRAP #1
ADD.L #12,SP
TST.L D0
BMI ERROR
BSR CLOSEFIL
RTS
SAVE1 DC.B 'SAVE1.DAT',0
SAVE2 DC.B 'SAVE2.DAT',0
SAVE3 DC.B 'SAVE3.DAT',0
SAVE4 DC.B 'SAVE4.DAT',0
SAVEG4 DSBSS.B 1000
EVEN
CURCOLA MOVE.W #271,D1
JSR NSC6B
MOVE.L #XCURCOL1,A1
BSR CCCA
MOVE.W #272,D1
JSR NSC6B
MOVE.L #XCURCOL2,A1
BSR CCCA
MOVE.W #273,D1
JSR NSC6B
MOVE.L #RCURCOL1,A1
BSR CCCA
MOVE.W #274,D1
JSR NSC6B
MOVE.L #RCURCOL2,A1
BSR CCCA
MOVE.W #275,D1
JSR NSC6B
MOVE.L #LCURCOL1,A1
BSR CCCA
MOVE.W #276,D1
JSR NSC6B
MOVE.L #LCURCOL2,A1
BSR CCCA
MOVE.W #277,D1
JSR NSC6B
MOVE.L #XUNITCOL,A1
BSR CCCA
MOVE.W #278,D1
JSR NSC6B
MOVE.L #RUNITCOL,A1
BSR CCCA
MOVE.W #279,D1
JSR NSC6B
MOVE.L #LUNITCOL,A1
BSR CCCA
JSR CURSORCB
RTS
CCCA BSR IDCOLA
CLR.L D5
MOVE.W #8,D3
CCCRS4 MOVE.W #1,D7
MOVE.W #128,D5
CCCRS3 MOVE.W D5,D4
NOT.W D4
MOVE.W 2(A1),D6
CCCRS1 CMPI.W #2,4(A1)
BEQ CCCPAPER
MOVE.W D1,D0
BRA CCCSETP
CCCPAPER MOVE.W D2,D0
CCCSETP BSR SETPIXA
ADDQ.W #1,D7
CMPI.W #9,D7
BEQ CCCRSD5
DIVU #2,D5
CCCRS2 SUBQ.W #1,D6
BEQ CCCNXREC
MOVE.W D5,D4
NOT.W D4
BRA CCCRS1
CCCRSD5 MOVE.W #128,D5
BRA CCCRS2
CCCNXREC ADDQ.L #6,A1
TST.W (A1)
BEQ CCCNXSCN
BSR IDPIXA
BRA CCCRS3
CCCNXSCN ADDQ.L #8,A2
ADDQ.L #2,A1
SUBQ.W #1,D3
BNE CCCRS4
RTS
IDPIXA MOVE.W #1,D5
CMPI.W #1,(A1)
BEQ IDSET128
CMPI.W #9,(A1)
BEQ IDSET128
CMPI.W #2,(A1)
BEQ IDSET64
CMPI.W #10,(A1)
BEQ IDSET64
CMPI.W #3,(A1)
BEQ IDSET32
CMPI.W #11,(A1)
BEQ IDSET32
CMPI.W #4,(A1)
BEQ IDSET16
CMPI.W #12,(A1)
BEQ IDSET16
CMPI.W #5,(A1)
BEQ IDSET8
CMPI.W #13,(A1)
BEQ IDSET8
CMPI.W #6,(A1)
BEQ IDSET4
CMPI.W #14,(A1)
BEQ IDSET4
CMPI.W #7,(A1)
BEQ IDSET2
CMPI.W #15,(A1)
BEQ IDSET2
RTS
IDSET128 LSL.W #1,D5
IDSET64 LSL.W #1,D5
IDSET32 LSL.W #1,D5
IDSET16 LSL.W #1,D5
IDSET8 LSL.W #1,D5
IDSET4 LSL.W #1,D5
IDSET2 LSL.W #1,D5
RTS
SETPIXA CMPI.W #9,D7
BCC SETPIXOD
CMPI.W #8,D0
BCS SETPIX1
OR.B D5,(A2)
SUBQ.W #8,D0
BRA SETPIX1A
SETPIX1 AND.B D4,(A2)
SETPIX1A CMPI.W #4,D0
BCS SETPIX2
OR.B D5,2(A2)
SUBQ.W #4,D0
BRA SETPIX2A
SETPIX2 AND.B D4,2(A2)
SETPIX2A CMPI.W #2,D0
BCS SETPIX3
OR.B D5,4(A2)
SUBQ.W #2,D0
BRA SETPIX3A
SETPIX3 AND.B D4,4(A2)
SETPIX3A CMPI.W #1,D0
BCS SETPIX4
OR.B D5,6(A2)
SUBQ.W #1,D0
RTS
SETPIX4 AND.B D4,6(A2)
RTS
SETPIXOD CMPI.W #8,D0
BCS SETPIX5
OR.B D5,1(A2)
SUBQ.W #8,D0
BRA SETPIX5A
SETPIX5 AND.B D4,1(A2)
SETPIX5A CMPI.W #4,D0
BCS SETPIX6
OR.B D5,3(A2)
SUBQ.W #4,D0
BRA SETPIX6A
SETPIX6 AND.B D4,3(A2)
SETPIX6A CMPI.W #2,D0
BCS SETPIX7
OR.B D5,5(A2)
SUBQ.W #2,D0
BRA SETPIX7A
SETPIX7 AND.B D4,5(A2)
SETPIX7A CMPI.W #1,D0
BCS SETPIX8
OR.B D5,7(A2)
SUBQ.W #1,D0
RTS
SETPIX8 AND.B D4,7(A2)
RTS
IDCOLA CMPI.W #1,SYSV18
BNE IDCOLLN1
MOVE.W #0,D1
MOVE.W #7,D2
RTS
IDCOLLN1 CMPI.W #2,SYSV18
BNE IDCOLLN2
MOVE.W #9,D1
MOVE.W #1,D2
RTS
IDCOLLN2 CMPI.W #3,SYSV18
BNE IDCOLLN3
MOVE.W #9,D1
MOVE.W #11,D2
RTS
IDCOLLN3 CMPI.W #4,SYSV18
BNE IDCOLLN4
MOVE.W #9,D1
MOVE.W #6,D2
RTS
IDCOLLN4 CMPI.W #5,SYSV18
BNE IDCOLLN5
MOVE.W #9,D1
MOVE.W #12,D2
RTS
IDCOLLN5 CMPI.W #6,SYSV18
BNE IDCOLLN6
MOVE.W #0,D1
MOVE.W #9,D2
RTS
IDCOLLN6 MOVE.W #9,D1
MOVE.W #0,D2
RTS
XCURCOL1 DC.W 1,16,1,0
DC.W 1,1,1,2,14,2,16,1,1,0
DC.W 1,1,1,2,14,2,16,1,1,0
DC.W 1,1,1,2,14,2,16,1,1,0
DC.W 1,1,1,2,3,2,5,1,1,6,6,2,12,1,1,13,3,2,16,1,1,0
DC.W 1,1,1,2,3,2,5,2,1,7,4,2,11,2,1,13,3,2,16,1,1,0
DC.W 1,1,1,2,4,2,6,2,1,8,2,2,10,2,1,12,4,2,16,1,1,0
DC.W 1,1,1,2,5,2,7,4,1,11,5,2,16,1,1,0
XCURCOL2 DC.W 1,1,1,2,5,2,7,4,1,11,5,2,16,1,1,0
DC.W 1,1,1,2,4,2,6,2,1,8,2,2,10,2,1,12,4,2,16,1,1,0
DC.W 1,1,1,2,3,2,5,2,1,7,4,2,11,2,1,13,3,2,16,1,1,0
DC.W 1,1,1,2,3,2,5,1,1,6,6,2,12,1,1,13,3,2,16,1,1,0
DC.W 1,1,1,2,14,2,16,1,1,0
DC.W 1,1,1,2,14,2,16,1,1,0
DC.W 1,1,1,2,14,2,16,1,1,0
DC.W 1,16,1,0
RCURCOL1 DC.W 1,16,1,0
DC.W 1,1,1,2,14,2,16,1,1,0
DC.W 1,1,1,2,14,2,16,1,1,0
DC.W 1,1,1,2,14,2,16,1,1,0
DC.W 1,1,1,2,4,2,6,5,1,11,5,2,16,1,1,0
DC.W 1,1,1,2,4,2,6,6,1,12,4,2,16,1,1,0
DC.W 1,1,1,2,4,2,6,2,1,8,2,2,10,2,1,12,4,2,16,1,1,0
DC.W 1,1,1,2,4,2,6,5,1,11,5,2,16,1,1,0
RCURCOL2 DC.W 1,1,1,2,4,2,6,5,1,11,5,2,16,1,1,0
DC.W 1,1,1,2,4,2,6,2,1,8,1,2,9,3,1,12,4,2,16,1,1,0
DC.W 1,1,1,2,4,2,6,2,1,8,2,2,10,2,1,12,4,2,16,1,1,0
DC.W 1,1,1,2,4,2,6,2,1,8,3,2,11,1,1,12,4,2,16,1,1,0
DC.W 1,1,1,2,14,2,16,1,1,0
DC.W 1,1,1,2,14,2,16,1,1,0
DC.W 1,1,1,2,14,2,16,1,1,0
DC.W 1,16,1,0
LCURCOL1 DC.W 1,16,1,0
DC.W 1,1,1,2,14,2,16,1,1,0
DC.W 1,1,1,2,14,2,16,1,1,0
DC.W 1,1,1,2,14,2,16,1,1,0
DC.W 1,1,1,2,4,2,6,2,1,8,8,2,16,1,1,0
DC.W 1,1,1,2,4,2,6,2,1,8,8,2,16,1,1,0
DC.W 1,1,1,2,4,2,6,2,1,8,8,2,16,1,1,0
DC.W 1,1,1,2,4,2,6,2,1,8,8,2,16,1,1,0
LCURCOL2 DC.W 1,1,1,2,4,2,6,2,1,8,8,2,16,1,1,0
DC.W 1,1,1,2,4,2,6,2,1,8,8,2,16,1,1,0
DC.W 1,1,1,2,4,2,6,6,1,12,4,2,16,1,1,0
DC.W 1,1,1,2,4,2,6,6,1,12,4,2,16,1,1,0
DC.W 1,1,1,2,14,2,16,1,1,0
DC.W 1,1,1,2,14,2,16,1,1,0
DC.W 1,1,1,2,14,2,16,1,1,0
DC.W 1,16,1,0
XUNITCOL DC.W 1,16,1,0
DC.W 1,1,1,2,14,2,16,1,1,0
DC.W 1,1,1,2,5,2,7,1,1,8,2,2,10,1,1,11,5,2,16,1,1,0
DC.W 1,1,1,2,6,2,8,2,1,10,6,2,16,1,1,0
DC.W 1,1,1,2,6,2,8,2,1,10,6,2,16,1,1,0
DC.W 1,1,1,2,5,2,7,1,1,8,2,2,10,1,1,11,5,2,16,1,1,0
DC.W 1,1,1,2,14,2,16,1,1,0
DC.W 1,16,1,0
RUNITCOL DC.W 1,16,1,0
DC.W 1,1,1,2,14,2,16,1,1,0
DC.W 1,1,1,2,5,2,7,3,1,10,6,2,16,1,1,0
DC.W 1,1,1,2,5,2,7,1,1,8,2,2,10,1,1,11,5,2,16,1,1,0
DC.W 1,1,1,2,5,2,7,3,1,10,6,2,16,1,1,0
DC.W 1,1,1,2,5,2,7,1,1,8,2,2,10,1,1,11,5,2,16,1,1,0
DC.W 1,1,1,2,14,2,16,1,1,0
DC.W 1,16,1,0
LUNITCOL DC.W 1,16,1,0
DC.W 1,1,1,2,14,2,16,1,1,0
DC.W 1,1,1,2,5,2,7,1,1,8,8,2,16,1,1,0
DC.W 1,1,1,2,5,2,7,1,1,8,8,2,16,1,1,0
DC.W 1,1,1,2,5,2,7,1,1,8,8,2,16,1,1,0
DC.W 1,1,1,2,5,2,7,4,1,11,5,2,16,1,1,0
DC.W 1,1,1,2,14,2,16,1,1,0
DC.W 1,16,1,0
EVEN
MVAWA JSR N823A
JSR NPR23A
MVAWRS1 JSR N503A
CMPI.W #81,D0
BNE MVAWCONT
CLR.L SYSV1
JSR N804A
RTS
MVAWCONT CMPI.W #65,D0
BEQ MVAWLNA
CMPI.W #71,D0
BEQ MVAWLNG
BRA MVAWRS1
MVAWLNA CLR.W SYSV27
JSR N823A
JSR N824A
MVAWRS2 JSR N503A
MOVE.W D0,SYSV23
CMPI.W #49,D0
BCS MVAWRS2
CMPI.W #69,D0
BEQ MVAWA
CMPI.W #56,D0
BCC MVAWRS2
JSR N823A
MOVE.W SYSV23,D4
SUBI.W #48,D4
MOVE.W D4,SYSV97
JSR NU4B
BRA MVAWCOMN
MVAWLNG MOVE.W #1,SYSV27
JSR N823A
JSR N824BA
MVAWRS3 JSR N503A
MOVE.W D0,SYSV23
CMPI.W #49,D0
BCS MVAWRS3
CMPI.W #69,D0
BEQ MVAWA
CMPI.W #56,D0
BCC MVAWRS3
JSR N823A
MOVE.W SYSV23,D4
SUBI.W #41,D4
MOVE.W D4,SYSV97
JSR NU4B
MVAWCOMN MOVE.L SYSV11,A6
MOVE.L 4(A6),SYSV6
MOVE.L A6,-(SP)
JSR N813A
MOVE.L (SP)+,A6
MVAWRS MOVE.W #5,D6
ADD.L #30,A6
MVAWRS4 MOVEM.L D6/A6,-(SP)
CLR.W SYSV123
TST.W 20(A6)
BNE MVAWNXU
CMPI.W #43,(A6)
BCS MVAWPLU
TST.W 22(A6)
BEQ MVAWNXU
MVAWPLU MOVE.L A6,SYSV5
JSR M7A
TST.W SYSV46
BEQ MVAWNXU
MOVE.W SYSV46,CIND
JSR M10A
JSR M8A
MOVE.L SYSV37,CMOVE
MOVE.L SYSV5,A6
MOVE.L 12(A6),D1
CMP.L SYSV37,D1
BNE MVAWM7A
BSR MVAW1AA
TST.W SYSV43
BNE MVAWNXU
BSR MVAW2AA
TST.W SYSV43
BNE MVAWNXU
BSR MW1A
BRA MVAWNXU
MVAWM7A MOVE.L #SYSV46,A5
MOVE.L SYSV5,A6
MOVE.L #CMOVE,A4
MOVE.W (A4),D1
MOVE.W 2(A4),D2
JSR M6B
MOVE.W SYSV46,NIND
JSR M10A
MOVE.L SYSV5,A6
MOVE.L #SYSV37,A5
MOVE.L CMOVE,(A5)
BSR MVAW1AA
TST.W SYSV43
BNE MVAWNXU
BSR MVAW2AA
TST.W SYSV43
BNE MVAWNXU
JSR M8B
MOVE.L SYSV37,NMOVE
BSR MW2A
MOVE.L SYSV5,A6
CMPI.W #43,(A6)
BCS MVAWNCPU
ADDQ.W #1,SYSV123
CMPI.W #4,SYSV123
BCS MVAWNCPU
BRA MVAWNXU
MVAWNCPU MOVE.L 12(A6),D1
CMP.L SYSV37,D1
BNE MVAWCON
BSR MVAW1AA
TST.W SYSV43
BNE MVAWNXU
BSR MVAW2AA
TST.W SYSV43
BNE MVAWNXU
BSR MW3A
BRA MVAWNXU
MVAWCON MOVE.W NIND,CIND
MOVE.L NMOVE,CMOVE
BRA MVAWM7A
MVAWNXU MOVEM.L (SP)+,D6/A6
ADD.L #40,A6
DBRA D6,MVAWRS4
JSR NPR25A
JSR N503A
CMPI.W #81,D0
BEQ MVAWQUIT
JSR NSC1AA
CMPI.W #81,D0
BEQ MVAWQUIT
MOVE.L SYSV11,A6
BRA MVAWRS
MVAWQUIT TST.W SYSV27
BEQ MVAWLNA
BRA MVAWLNG
MVAW1AA MOVE.L SYSV11,SYSV124
MOVEM.L D0-D7/A0-A6,-(SP)
JSR M25B
MOVEM.L (SP)+,D0-D7/A0-A6
MOVE.L SYSV124,SYSV11
CMPI.W #100,SYSV54
BEQ MVAW1AST
CLR.W SYSV43
RTS
MVAW1AST MOVE.W #1,SYSV43
RTS
MVAW2AA MOVEM.L D0-D7/A0-A6,-(SP)
JSR M9A
MOVEM.L (SP)+,D0-D7/A0-A6
RTS
MW1A TST.W SYSV27
BEQ MW1LN1
MOVE.W #13,D0
BRA MW1LN2
MW1LN1 MOVE.W #9,D0
MW1LN2 MOVE.W CIND,D1
MOVE.L CMOVE,SYSV6
BSR MW4A
BSR MW5A
RTS
MW2A TST.W SYSV27
BEQ MW2LN1
MOVE.W #13,D0
BRA MW2LN2
MW2LN1 MOVE.W #9,D0
MW2LN2 MOVE.W CIND,D1
MOVE.L CMOVE,SYSV6
CMP.W NIND,D1
BNE MW2LN3
CMPI.W #1,D1
BNE MW2LN4
MOVE.W #3,D1
MOVE.W #4,D2
BRA MW2SETU
MW2LN4 CMPI.W #2,D1
BNE MW2LN5
MOVE.W #15,D1
MOVE.W #16,D2
BRA MW2SETU
MW2LN5 CMPI.W #3,D1
BNE MW2LN6
MOVE.W #7,D1
MOVE.W #8,D2
BRA MW2SETU
MW2LN6 CMPI.W #4,D1
BNE MW2LN7
MOVE.W #11,D1
MOVE.W #12,D2
BRA MW2SETU
MW2LN7 CMPI.W #5,D1
BNE MW2LN8
MOVE.W #1,D1
MOVE.W #2,D2
BRA MW2SETU
MW2LN8 CMPI.W #6,D1
BNE MW2LN9
MOVE.W #9,D1
MOVE.W #10,D2
BRA MW2SETU
MW2LN9 CMPI.W #7,D1
BNE MW2LN10
MOVE.W #5,D1
MOVE.W #6,D2
BRA MW2SETU
MW2LN10 MOVE.W #13,D1
MOVE.W #14,D2
BRA MW2SETU
MW2LN3 CMPI.W #1,D1
BNE MW2LN11
CMPI.W #2,NIND
BNE MW2LN12
MOVE.W #15,D1
MOVE.W #4,D2
BRA MW2SETU
MW2LN12 MOVE.W #13,D1
MOVE.W #4,D2
BRA MW2SETU
MW2LN11 CMPI.W #2,D1
BNE MW2LN13
CMPI.W #1,NIND
BNE MW2LN14
MOVE.W #3,D1
MOVE.W #16,D2
BRA MW2SETU
MW2LN14 MOVE.W #39,D1
MOVE.W #40,D2
BRA MW2SETU
MW2LN13 CMPI.W #3,D1
BNE MW2LN15
CMPI.W #2,NIND
BNE MW2LN16
MOVE.W #21,D1
MOVE.W #22,D2
BRA MW2SETU
MW2LN16 MOVE.W #23,D1
MOVE.W #24,D2
BRA MW2SETU
MW2LN15 CMPI.W #4,D1
BNE MW2LN17
CMPI.W #3,NIND
BNE MW2LN18
MOVE.W #35,D1
MOVE.W #36,D2
BRA MW2SETU
MW2LN18 MOVE.W #11,D1
MOVE.W #2,D2
BRA MW2SETU
MW2LN17 CMPI.W #5,D1
BNE MW2LN19
CMPI.W #4,NIND
BNE MW2LN20
MOVE.W #1,D1
MOVE.W #12,D2
BRA MW2SETU
MW2LN20 MOVE.W #1,D1
MOVE.W #10,D2
BRA MW2SETU
MW2LN19 CMPI.W #6,D1
BNE MW2LN21
CMPI.W #5,NIND
BNE MW2LN22
MOVE.W #9,D1
MOVE.W #2,D2
BRA MW2SETU
MW2LN22 MOVE.W #33,D1
MOVE.W #34,D2
BRA MW2SETU
MW2LN21 CMPI.W #7,D1
BNE MW2LN23
CMPI.W #6,NIND
BNE MW2LN24
MOVE.W #19,D1
MOVE.W #20,D2
BRA MW2SETU
MW2LN24 MOVE.W #17,D1
MOVE.W #18,D2
BRA MW2SETU
MW2LN23 CMPI.W #1,NIND
BNE MW2LN25
MOVE.W #3,D1
MOVE.W #14,D2
BRA MW2SETU
MW2LN25 MOVE.W #37,D1
MOVE.W #38,D2
MW2SETU BSR MW5A
RTS
MW3A TST.W SYSV27
BEQ MW3LN1
MOVE.W #13,D0
BRA MW3LN2
MW3LN1 MOVE.W #9,D0
MW3LN2 MOVE.W NIND,D1
MOVE.L NMOVE,SYSV6
BSR MW4A
BSR MW5A
RTS
MW4A CMPI.W #1,D1
BNE MW4LN1
CLR.W D1
MOVE.W #3,D2
RTS
MW4LN1 CMPI.W #2,D1
BNE MW4LN2
CLR.W D1
MOVE.W #31,D2
RTS
MW4LN2 CMPI.W #3,D1
BNE MW4LN3
MOVE.W #27,D1
MOVE.W #28,D2
RTS
MW4LN3 CMPI.W #4,D1
BNE MW4LN4
MOVE.W #32,D1
CLR.W D2
RTS
MW4LN4 CMPI.W #5,D1
BNE MW4LN5
MOVE.W #2,D1
CLR.W D2
RTS
MW4LN5 CMPI.W #6,D1
BNE MW4LN6
MOVE.W #29,D1
CLR.W D2
RTS
MW4LN6 CMPI.W #7,D1
BNE MW4LN7
MOVE.W #25,D1
MOVE.W #26,D2
RTS
MW4LN7 CLR.W D1
MOVE.W #30,D2
RTS
MW5A MOVE.W SYSV6,D3
MOVE.W SYSV7,D4
CMP.W SYSV1,D3
BCS MW5RET
MOVE.W SYSV1,D5
ADDI.W #22,D5
CMP.W D5,D3
BCC MW5RET
CMP.W SYSV2,D4
BCS MW5RET
MOVE.W SYSV2,D5
ADDI.W #40,D5
CMP.W D5,D4
BCS MW5LN1
MW5RET RTS
MW5LN1 TST.W D1
BEQ MW5LN2A
JSR N806A
MOVE.L SYSV16,A2
BSR MW5AA
MW5LN2 MOVE.W D2,D1
TST.W D1
BNE MW5LN3
RTS
MW5LN2A JSR N806A
BRA MW5LN2
MW5LN3 MOVE.L SYSV17,A2
BSR MW5AA
RTS
MW5AA MOVE.L #MVARD1,A1
MW5ARS1 SUBQ.W #1,D1
BEQ MW5ALN1
ADD.L #64,A1
BRA MW5ARS1
MW5ALN1 CLR.L D5
MOVE.W #8,D3
MW5ARS5 MOVE.W (A1),D7
MW5ARS4 TST.W (A1)
BEQ MW5ANSCN
JSR IDPIXA
MOVE.W D5,D4
NOT.W D4
MOVE.W 2(A1),D6
MW5ARS2 MOVE.L D0,-(SP)
BSR SETPIXA
MOVE.L (SP)+,D0
ADDQ.W #1,D7
CMPI.W #9,D7
BEQ MW5ARSD5
DIVU #2,D5
MW5ARS3 SUBQ.W #1,D6
BEQ MW5ANXR
MOVE.W D5,D4
NOT.W D4
BRA MW5ARS2
MW5ARSD5 MOVE.W #128,D5
BRA MW5ARS3
MW5ANXR ADDQ.L #4,A1
BRA MW5ARS5
MW5ANSCN ADD.L #160,A2
ADDQ.L #2,A1
SUBQ.W #1,D3
BNE MW5ARS5
RTS
CIND DS.W 1
CMOVE DS.W 2
NIND DS.W 1
NMOVE DS.W 2
MVARD1 DC.W 0
DC.W 0
DC.W 7,4,0
DC.W 7,4,0
DC.W 7,4,0
DC.W 7,4,0
DC.W 7,4,0
DC.W 7,4,0
DC.W 0,0,0,0,0,0,0,0,0,0,0,0
MVARD2 DC.W 7,4,0
DC.W 7,4,0
DC.W 5,8,0
DC.W 6,6,0
DC.W 7,4,0
DC.W 8,2,0
DC.W 0
DC.W 0
DC.W 0,0,0,0,0,0,0,0,0,0,0,0
MVARD3 DC.W 0
DC.W 0
DC.W 8,2,0
DC.W 7,4,0
DC.W 6,6,0
DC.W 5,8,0
DC.W 7,4,0
DC.W 7,4,0
DC.W 0,0,0,0,0,0,0,0,0,0,0,0
MVARD4 DC.W 7,4,0
DC.W 7,4,0
DC.W 7,4,0
DC.W 7,4,0
DC.W 7,4,0
DC.W 7,4,0
DC.W 0
DC.W 0
DC.W 0,0,0,0,0,0,0,0,0,0,0,0
MVARD5 DC.W 0
DC.W 0
DC.W 0
DC.W 0
DC.W 6,1,0
DC.W 5,2,0
DC.W 4,11,0
DC.W 3,12,0
DC.W 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
MVARD6 DC.W 3,12,0
DC.W 4,11,0
DC.W 5,2,0
DC.W 6,1,0
DC.W 0
DC.W 0
DC.W 0
DC.W 0
DC.W 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
MVARD7 DC.W 0
DC.W 0
DC.W 0
DC.W 0
DC.W 11,1,0
DC.W 11,2,0
DC.W 3,11,0
DC.W 3,12,0
DC.W 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
MVARD8 DC.W 3,12,0
DC.W 3,11,0
DC.W 11,2,0
DC.W 11,1,0
DC.W 0
DC.W 0
DC.W 0
DC.W 0
DC.W 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
MVARD9 DC.W 0
DC.W 13,1,0
DC.W 12,3,0
DC.W 11,5,0
DC.W 10,5,0
DC.W 9,5,0
DC.W 8,5,0
DC.W 7,5,0
DC.W 0,0,0,0,0,0,0,0,0,0
MVARD10 DC.W 3,1,6,5,0
DC.W 3,7,0
DC.W 3,6,0
DC.W 3,5,0
DC.W 3,5,0
DC.W 3,6,0
DC.W 0
DC.W 0
DC.W 0,0,0,0,0,0,0,0,0,0
MVARD11 DC.W 0
DC.W 4,1,0
DC.W 3,3,0
DC.W 2,5,0
DC.W 3,5,0
DC.W 4,5,0
DC.W 5,5,0
DC.W 6,5,0
DC.W 0,0,0,0,0,0,0,0,0,0
MVARD12 DC.W 7,5,14,1,0
DC.W 8,7,0
DC.W 9,6,0
DC.W 10,5,0
DC.W 10,5,0
DC.W 9,6,0
DC.W 0
DC.W 0
DC.W 0,0,0,0,0,0,0,0,0,0
MVARD13 DC.W 0
DC.W 0
DC.W 3,6,0
DC.W 3,5,0
DC.W 3,5,0
DC.W 3,6,0
DC.W 3,7,0
DC.W 3,1,6,5,0
DC.W 0,0,0,0,0,0,0,0,0,0
MVARD14 DC.W 7,5,0
DC.W 8,5,0
DC.W 9,5,0
DC.W 10,5,0
DC.W 11,5,0
DC.W 12,3,0
DC.W 13,1,0
DC.W 0
DC.W 0,0,0,0,0,0,0,0,0,0
MVARD15 DC.W 0
DC.W 0
DC.W 9,6,0
DC.W 10,5,0
DC.W 10,5,0
DC.W 9,6,0
DC.W 8,7,0
DC.W 7,5,14,1,0
DC.W 0,0,0,0,0,0,0,0,0,0
MVARD16 DC.W 6,5,0
DC.W 5,5,0
DC.W 4,5,0
DC.W 3,5,0
DC.W 2,5,0
DC.W 3,3,0
DC.W 4,1,0
DC.W 0
DC.W 0,0,0,0,0,0,0,0,0,0
MVARD17 DC.W 0
DC.W 0
DC.W 3,6,0
DC.W 3,5,0
DC.W 3,5,0
DC.W 3,6,0
DC.W 3,12,0
DC.W 3,1,6,9,0
DC.W 0,0,0,0,0,0,0,0,0,0
MVARD18 DC.W 7,8,0
DC.W 8,7,0
DC.W 0
DC.W 0
DC.W 0
DC.W 0
DC.W 0
DC.W 0
DC.W 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
MVARD19 DC.W 0
DC.W 0
DC.W 0
DC.W 0
DC.W 0
DC.W 0
DC.W 8,7,0
DC.W 7,8,0
DC.W 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
MVARD20 DC.W 3,1,6,9,0
DC.W 3,12,0
DC.W 3,6,0
DC.W 3,5,0
DC.W 3,5,0
DC.W 3,6,0
DC.W 0
DC.W 0
DC.W 0,0,0,0,0,0,0,0,0,0
MVARD21 DC.W 0
DC.W 0
DC.W 9,6,0
DC.W 10,5,0
DC.W 10,5,0
DC.W 9,6,0
DC.W 3,12,0
DC.W 3,9,14,1,0
DC.W 0,0,0,0,0,0,0,0,0,0
MVARD22 DC.W 3,8,0
DC.W 3,7,0
DC.W 0
DC.W 0
DC.W 0
DC.W 0
DC.W 0
DC.W 0
DC.W 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
MVARD23 DC.W 0
DC.W 0
DC.W 0
DC.W 0
DC.W 0
DC.W 0
DC.W 3,7,0
DC.W 3,8,0
DC.W 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
MVARD24 DC.W 3,9,14,1,0
DC.W 3,12,0
DC.W 9,6,0
DC.W 10,5,0
DC.W 10,5,0
DC.W 9,6,0
DC.W 0
DC.W 0
DC.W 0,0,0,0,0,0,0,0,0,0
MVARD25 DC.W 0
DC.W 0
DC.W 0
DC.W 0
DC.W 14,1,0
DC.W 13,2,0
DC.W 12,5,0
DC.W 11,6,0
DC.W 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
MVARD26 DC.W 11,6,0
DC.W 12,5,0
DC.W 13,2,0
DC.W 14,1,0
DC.W 0
DC.W 0
DC.W 0
DC.W 0
DC.W 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
MVARD27 DC.W 0
DC.W 0
DC.W 0
DC.W 0
DC.W 3,1,0
DC.W 3,2,0
DC.W 1,5,0
DC.W 1,6,0
DC.W 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
MVARD28 DC.W 1,6,0
DC.W 1,5,0
DC.W 3,2,0
DC.W 3,1,0
DC.W 0
DC.W 0
DC.W 0
DC.W 0
DC.W 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
MVARD29 DC.W 11,1,14,1,0
DC.W 11,5,0
DC.W 11,6,0
DC.W 11,5,0
DC.W 11,5,0
DC.W 11,6,0
DC.W 0
DC.W 0
DC.W 0,0,0,0,0,0,0,0,0,0
MVARD30 DC.W 0
DC.W 0
DC.W 11,6,0
DC.W 11,5,0
DC.W 11,5,0
DC.W 11,6,0
DC.W 11,5,0
DC.W 11,1,14,1,0
DC.W 0,0,0,0,0,0,0,0,0,0
MVARD31 DC.W 0
DC.W 0
DC.W 1,6,0
DC.W 2,5,0
DC.W 2,5,0
DC.W 1,6,0
DC.W 2,5,0
DC.W 3,1,6,1,0
DC.W 0,0,0,0,0,0,0,0,0,0
MVARD32 DC.W 3,1,6,1,0
DC.W 2,5,0
DC.W 1,6,0
DC.W 2,5,0
DC.W 2,5,0
DC.W 1,6,0
DC.W 0
DC.W 0
DC.W 0,0,0,0,0,0,0,0,0,0
MVARD33 DC.W 0
DC.W 13,1,0
DC.W 12,3,0
DC.W 11,5,0
DC.W 6,1,10,5,0
DC.W 5,2,9,5,0
DC.W 4,9,0
DC.W 3,9,0
DC.W 0,0,0,0,0,0
MVARD34 DC.W 3,9,0
DC.W 4,6,0
DC.W 5,2,0
DC.W 6,1,0
DC.W 0
DC.W 0
DC.W 0
DC.W 0
DC.W 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
MVARD35 DC.W 0
DC.W 4,1,0
DC.W 3,3,0
DC.W 2,5,0
DC.W 3,5,11,1,0
DC.W 4,5,11,2,0
DC.W 5,9,0
DC.W 6,9,0
DC.W 0,0,0,0,0,0
MVARD36 DC.W 7,8,0
DC.W 8,6,0
DC.W 11,2,0
DC.W 11,1,0
DC.W 0
DC.W 0
DC.W 0
DC.W 0
DC.W 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
MVARD37 DC.W 0
DC.W 0
DC.W 0
DC.W 0
DC.W 6,1,0
DC.W 5,2,0
DC.W 4,6,0
DC.W 3,8,0
DC.W 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
MVARD38 DC.W 3,9,0
DC.W 4,9,0
DC.W 5,2,9,5,0
DC.W 6,1,10,5,0
DC.W 11,5,0
DC.W 12,3,0
DC.W 13,1,0
DC.W 0
DC.W 0,0,0,0,0,0
MVARD39 DC.W 0
DC.W 0
DC.W 0
DC.W 0
DC.W 11,1,0
DC.W 11,2,0
DC.W 8,6,0
DC.W 7,8,0
DC.W 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
MVARD40 DC.W 6,9,0
DC.W 5,9,0
DC.W 4,5,11,2,0
DC.W 3,5,11,1,0
DC.W 2,5,0
DC.W 3,3,0
DC.W 4,1,0
DC.W 0
DC.W 0,0,0,0,0,0
(Source: Atarimania)
References#
- C+VG REVIEWS: OVERLORD - Computer + Video Games, Issue 80, June 1988↩︎
- LES BOFS: OVERLORD - ST Magazine, Issue 25, December 1988↩︎
- Club 68000 ad - ST Action, Volume 1, Issue 9, January 1989↩︎