Login

Subversion Repositories NedoOS

Rev

Blame | Last modification | View Log | Download | RSS feed

;*****************************************************************************
;** LEVEL 4 STUFF (DATA, SPRITES AND PROGRAMMING)                           **
;*****************************************************************************

;                IF STARTLEV=4

                PHASE LEVELDATA

LEVEL4DATA      DB $20,$40+FLOROF     ; HERO X,Y
                DB $00                ; MAPX
                DB $10                ; MAPY
                DB 0                  ; 0=SCROLL L/R - l=SCROLL U/D
                DB $DE,$00            ; WEAPON ROOM X,Y INIT
                DW $48D8              ; DOOR XY
                DB $DE,$10            ; RIGHTMAX,DOWNMAX
                DB $AE,$00            ; SETUD,SETLR
                DW FLOOR4             ; FLOOR BLOCKS
                DW WALL4              ; WALL BLOCKS
                DB $17,$FF            ; LADDER BLOCKS - $16,$17 - $FF,$FF
                DB $FF                ; CRAWL ON BLOCK
                DB $2B,$29            ; SLIDE UP
                DB $04,$0D            ; SLIDE DOWN
                DW LEV4BADX,LEV4BADX2 ; LEVEL BADDY INITS X,EXTRA X
                DW LEV4BADY           ; LEVEL BADDY INITS Y
                DW L4CHRS             ; CHRS
                DW L4ATRS             ; ATRS
                DW L4BLOX             ; BLOX
                DW L4MAPX             ; MAPX
                DW L4MAPY             ; MAPY
                DB 128                ; MAPXMAXSIZE

                CALL PRTPLANES
                CALL PRTWATER:CALL L4PRTTANK:RET
                JP RESETLEV4BAD
                JP SMODWATER
WAPTABLE4       DB $02,3,$03,3,$04,3,$06,3,$09,3,$0A,2
                JP KILLPLANE          ; KILL BIG
                JP INITTANK4          ; INIT BIG 1
                JP INITPLANES         ; INIT BIG 2
                JP INITWATER          ; INIT BIG 3
                JP RETURN             ; INIT BIG 4

;**************************************

RESETLEV4BAD    XOR A:LD (ISBIGON),A
                LD (PRTWATER+1),A:LD (PRTPLANES+1),A
                LD (L4PRTTANK+1),A
                LD HL,L4TANKATRS1:LD (TANKATRS+1),HL
                LD HL,L4KILLTANK:LD (KILLBIG+1),HL
                LD HL,L4TANKTURRET1:LD (TUR1),HL
                LD HL,L4TANKTURRET2:LD (TUR2),HL
                LD HL,L4TANKTURRET3:LD (TUR3),HL

                RET

;**************************************

FLOOR4          DB 3+2+3+2+3+1+1+1+2+2+3
                DB #01,#02,#15
                DB #04,#0D
                DB #06,#07,#0C
                DB #2B,#29
                DB #11,#08,#09
                DB #0E
                DB #10
                DB #0B
                DB #1C,#1D
                DB #18,#19
                DB #1B,#1A,#14
WALL4           DB 1
                DB #FF

;**************************************

LEV4BADX        DB $04,$FD,$00             ; WATER
                DB $0E,$01,$44,KEY         ; BADDY
                DB $18,$01,$54,KEY         ; BADDY
                DB $20,$01,$54,KEY         ; BADDY
                DB $28,$01,$64,KEY         ; BADDY
                DB $30,$01,$54,KEY         ; BADDY
                DB $3C,$01,$64,KEY         ; BADDY
                DB $40,$FF,$28             ; TANK
                DB $50,$01,$54,KEY         ; BADDY
                DB $54,$FD,$01             ; WATER
                DB $64,$01,$64,KEY         ; BADDY
                DB $8C,$FF,$28             ; TANK
                DB $90,$FD,$02             ; WATER
                DB $A4,$01,$64,KEY         ; BADDY
                DB $A8,$01,$64,KEY         ; BADDY
                DB $AA,$05,$E0,$68         ; TANK TOP
                DB $FF,$FF                 ; END OF DATA
LEV4BADY        DB $06,$FB,$06             ; SCROLL
                DB $00,$FE                 ; PLANES
                DB $FF,$FF                 ; END OF DATA
LEV4BADX2       DB $FF,$FF                 ; END OF DATA

;****************************************************************************
;** PRT PLANES ON SCREEN                                                   **
;****************************************************************************

SMODWATER       LD A,(PRTWATER+1):OR A:RET Z
                LD A,(WATERX+1):ADD A,L:LD (WATERX+1),A:CP $E8:RET C
                XOR A:LD (PRTWATER+1),A:RET

INITWATER       CALL GETDATA:LD (WATERNUM+1),A
                LD A,1:LD (PRTWATER+1),A: LD (FISHON+1),A
                LD DE,$00E8:LD (WATERX+1),DE
                LD A,63:LD (FISHY+1),A
                RET

PRTWATER        LD A,1:OR A: RET Z
                LD A,(POS):AND 3:JR Z, FISHON
                LD DE,128:LD HL,WATERSPR-128:CALL MULT
WATERX          LD DE,$0088
WATERNUM        LD A,2:OR A:JR Z,WATER1
WATER2          CALL WATER:CALL WATER:CALL WATER
                LD A,D:ADD A,$18:LD D,A:LD A,L:ADD A,$20:LD L,A
                ADC A,H:SUB L:LD H,A:LD BC,$0404:CALL BAXIT:JP FISHON
WATER1          CALL WATER:CALL WATER:LD BC,$0408:CALL WATER+3
                LD A,D:ADD A,$08:LD D,A:LD A,L:ADD A,$20:LD L,A
                ADC A,H:SUB L:LD H,A:LD BC,$040C:CALL BAXIT
FISHON          LD A,0:OR A:RET Z
FISHY           LD A,63:DEC A:AND 31:LD (FISHY+1),A:RRA:CP 4:RET NC
                LD HL,FISHSPR:LD DE,1+2+16+2:CALL MULT
                LD A,(WATERX+1):ADD A,8:LD E,A:LD D,(HL):INC HL
                PUSH DE:CALL BAXITA:POP DE:LD IX,FISHON-1:LD BC,$0810
                CALL ISBULINBOX:LD A,(FISHON+1):OR A:RET NZ
                LD A,(LIVES):INC A:LD (LIVES),A:RET

WATER           LD BC,$0410:PUSH HL:PUSH DE:CALL BAXIT:POP DE:POP HL
                LD A,D:ADD A,$20:LD D,A:RET

FISHSPR
                DB $30,1,2*8
                DB #08,#00,#08,#00,#02,#80,#E2,#F7,#7F,#3E,#18,#18,#18,#92,#44,#39
                DB #47,#47

                DB $28,1,2*8
                DB #40,#61,#73,#3F,#1E,#1C,#39,#78,#FC,#FC,#FE,#FE,#DA,#7A,#34,#00
                DB #47,#47

                DB $20,1,2*8
                DB #10,#42,#E6,#7E,#3C,#18,#38,#3C,#1E,#3F,#7F,#D6,#F6,#54,#28,#00
                DB #47,#47

                DB $20,1,2*8
                DB #5C,#82,#B9,#7D,#55,#74,#2A,#01,#0A,#04,#A3,#81,#A8,#36,#67,#42
                DB #47,#45

WATERSPR
                DB #FB,#16,#A8,#93,#07,#1D,#5B,#F5,#FA,#63,#6D,#27,#07,#26,#16,#FC
                DB #FA,#1A,#B5,#03,#41,#9A,#29,#F4,#E8,#2D,#56,#00,#00,#4D,#AD,#30
                DB #00,#D2,#10,#01,#03,#02,#55,#C2,#E1,#20,#40,#07,#05,#10,#29,#A0
                DB #62,#4A,#A3,#07,#03,#A9,#54,#C2,#04,#54,#00,#10,#20,#40,#A5,#04
                DB #00,#CA,#42,#20,#10,#68,#24,#02,#C0,#A3,#20,#01,#23,#92,#C1,#F0
                DB #FA,#68,#A9,#47,#07,#D6,#36,#FD,#FE,#27,#5B,#0F,#0F,#12,#42,#FC
                DB #EA,#AD,#30,#9F,#5F,#69,#44,#FF,#FB,#06,#4C,#1F,#4F,#A4,#96,#FF
                DB #FF,#B0,#B4,#0F,#27,#D1,#99,#FF,#ED,#29,#D4,#17,#53,#A8,#56,#F6

                DB #FB,#AD,#30,#81,#05,#6A,#44,#F5,#FA,#06,#4D,#01,#0B,#A4,#96,#FC
                DB #FA,#B0,#B5,#03,#21,#D0,#99,#F4,#E8,#29,#D4,#00,#00,#A8,#16,#30
                DB #01,#56,#AA,#01,#03,#1C,#2B,#C1,#E0,#A3,#6D,#07,#85,#26,#86,#A0
                DB #60,#4A,#B5,#07,#03,#9A,#19,#C2,#00,#8D,#56,#80,#40,#4D,#AD,#00
                DB #00,#52,#14,#00,#00,#06,#D5,#00,#C1,#20,#42,#81,#03,#11,#29,#F1
                DB #F8,#0A,#A3,#87,#27,#A9,#94,#FC,#FE,#14,#00,#8F,#4F,#40,#25,#FC
                DB #EA,#0A,#42,#9F,#1F,#68,#04,#FF,#FB,#A3,#20,#1F,#1F,#92,#81,#FF
                DB #FF,#A8,#A9,#8F,#8F,#D6,#36,#FF,#EE,#67,#5C,#CF,#4F,#16,#C2,#F6

                DB #FB,#2A,#42,#87,#47,#68,#24,#F5,#FA,#33,#20,#0F,#07,#92,#11,#FC
                DB #FA,#28,#A9,#13,#01,#D6,#36,#F4,#E8,#67,#5C,#20,#00,#16,#42,#32
                DB #00,#AD,#30,#09,#03,#6A,#44,#C5,#E1,#86,#4D,#07,#85,#A4,#96,#B2
                DB #62,#30,#B5,#07,#03,#D0,#19,#C1,#05,#29,#D4,#00,#40,#A8,#96,#00
                DB #02,#D6,#A8,#20,#00,#1D,#5B,#00,#C2,#23,#6C,#91,#03,#26,#56,#F1
                DB #F8,#1A,#B4,#87,#C7,#99,#49,#FC,#FE,#6D,#54,#8F,#0F,#4D,#AD,#FC
                DB #EA,#92,#10,#9F,#DF,#02,#15,#FF,#FB,#20,#40,#5F,#0F,#10,#29,#FF
                DB #FF,#8A,#A3,#A7,#93,#A9,#14,#FF,#EE,#54,#00,#9B,#0B,#40,#A5,#F4

;***************************************

INITPLANES      LD HL,PLANESB:LD DE,PLANES:LD BC,10*4:LDIR
                LD HL,TRAINSB:LD DE,TRAINS:LD BC,10*3:LDIR
                LD A,10:LD (PLANENUM),A
                XOR A:LD (CNTP+1),A
                INC A:LD (NOSCROLL+1),A:LD (PRTPLANES+1),A
                LD A, (PLANESB+3):LD (BIGHITS),A
                LD HL,KILLPLANE:LD (KILLBIG+1),HL
                LD A,8:JP PLAYMUSIC

GOSMALLPLANES   LD A,(POS):AND 1:LD DE,6:LD HL,TRAILSPR:CALL MULT
                LD (TRAILAD+1),HL
                LD IY,PLANES:LD IX,TRAINS:LD B,10
TRAINBLP        PUSH BC:LD A,(IY+03):OR A:JR Z,SKPTRAIN
                LD A,(IX+00):ADD A,(IX+02):LD (IX+00),A:LD E,A
                LD D,(IX+01):LD HL,SMALLPLANESPR
                LD BC,$0208:LD A,(IX+02):OR A:JP P,RIT
LIT             PUSH DE:CALL MASKCXB:POP DE
                LD A,E:ADD A,$10:LD E,A:LD A,D:ADD A,$07:LD D,A
TRAILAD         LD HL,0:LD BC,$0301:CALL MASKCXB:JR SKPTRAIN
RIT             PUSH DE:CALL MASKCXBMIR:POP DE
                LD A,E:SUB $18:LD E,A:LD A,D:ADD A,$07:LD D,A
                LD HL,(TRAILAD+1):LD BC,$0301:CALL MASKCXB
SKPTRAIN        POP BC:LD DE,3:ADD IX,DE:INC E:ADD IY,DE:DJNZ TRAINBLP
CNTP            LD A,0:INC A:AND 31:LD (CNTP+1),A:JP Z,CHBLB
                XOR A:LD (ISBIGON),A:RET

PRTPLANES       LD A,1:OR A:RET Z:LD (NOSCROLL+1),A
                CALL PRTSMOKE
                LD A,(PLANENUM):CP 10:JP Z,GOSMALLPLANES
                LD IX,PLANES:LD B,10
PRTPLANEBLP     PUSH BC:LD A,(IX+03):OR A:JP Z,SKPPLANE
                LD A,(IX+02):OR A:JP Z,SKPPLANE
                OR A:JP P,PLANERIGHT
PLANELEFT       LD E,(IX+00):LD D,(IX+01):PUSH DE
                PUSH DE:LD HL,PLANEATR:LD BC,$0705:CALL BAXATR:POP DE
                PUSH DE:LD A,D:ADD A,$08:LD D,A:LD HL,PLANETIP
                LD BC,$0308:CALL MASKCXB:POP DE
                LD A,E:ADD A,$18:LD E,A:PUSH DE:LD HL,PLANETOP
                LD BC,$0404:CALL MASKCXB:POP DE
                LD A,D:ADD A,8:LD D,A:PUSH DE:LD HL,PLANEMID
                LD BC,$040C:CALL BAXIT:POP DE
                LD A,E:ADD A,8:LD E,A:LD A,D:ADD A,$18:LD D,A
                LD HL,PLANEBOT:LD BC,$0304:CALL BAXIT
                POP DE:LD A,E:ADD A,$28:LD E,A
                CP $18:JR NC,TRYSMOKE:JR MOVEPLANE

PLANERIGHT      LD E,(IX+00):LD D,(IX+01):PUSH DE
                PUSH DE:LD HL,PLANEATRMIR:LD BC,$0705:CALL BAXATR:POP DE
                PUSH DE:LD HL,PLANETOP:LD BC,$0404:CALL MASKCXBMIR:POP DE

                LD A,D:ADD A,8:LD D,A:PUSH DE:LD HL,PLANEMID
                LD BC,$040C:CALL BAXITMIR:POP DE

                PUSH DE:LD A,D:ADD A,$18:LD D,A:LD HL,PLANEBOT
                LD BC,$0304:CALL BAXITMIR:POP DE

                LD A,E:ADD A,$20:LD E,A:LD HL,PLANETIP
                LD BC,$0308:CALL MASKCXBMIR

                POP DE

TRYSMOKE        LD A,E:AND $08:JR NZ,MOVEPLANE
                LD IY,SMOKES:LD B,8
TRYSBLP         LD A,(IY+02):CP 6:JR NC,GOTSMOKE:INC IY:INC IY:INC IY
                DJNZ TRYSBLP:JR MOVEPLANE
GOTSMOKE        LD A,E:LD (IY+00),A:LD A,D:LD (IY+01),A:LD (IY+02),0
MOVEPLANE

DROP            LD A,0:OR A:JR NZ,NAMI

                LD A,(IX+02):ADD A,A:ADD A,A:ADD A,A
                ADD A,(IX+00):ADD A,$10:LD E,A:LD D,$07
                LD A,(HEROX+1):ADD A,8:LD L,A:LD H,$0F
                CALL HITA:JR NC,NUMI

                LD A,(IX+00):ADD A,$10:LD E,A
                CALL HITA:JR C,NAMI
                LD A,8:JR AMK

NUMI            LD A,(IX+00):ADD A,$10:LD E,A
                LD A,(IX+02):OR A:LD A,6:JP P,AMK:LD A,10
AMK             LD (DROP+1),A:LD D,(IX+01):LD B,4
                PUSH IX:CALL INITMIS:POP IX
NAMI
                LD A,(IX+00):ADD A,(IX+02):LD (IX+00),A
                AND $F0:CP $E0:JR Z,NEXTPLANE
                LD L,(IX+00):LD H,$38:LD (BIGX1),HL
                LD L,(IX+01):LD H,$18:LD (BIGY1),HL
                LD A,1:LD (ISBIGON),A:JR SKPPLANE

NEXTPLANE       LD A,(IX+00):ADD A,(IX+02):LD (IX+00),A
                LD (IX+02),0:CALL CHANGEPLANE
SKPPLANE        POP BC:LD DE,4:ADD IX,DE:DEC B:JP NZ,PRTPLANEBLP:RET

KILLPLANE       LD A,(PLANENUM):LD DE,4:LD HL,PLANES+3:CALL MULT
                XOR A:LD (HL),A:DEC HL:LD (HL),A:LD (ISBIGON),A
                DEC HL:LD D,(HL):DEC HL:LD E,(HL):PUSH IX
                PUSH DE:LD A,E:ADD A,$20:LD E,A:CALL INITEXPNORND:POP DE
                PUSH DE:LD A,D:ADD A,$18:LD D,A:CALL INITEXPNORND:POP DE
                CALL INITEXPNORND:POP IX

CHANGEPLANE     LD A,(BIGHITS):LD (IX+03),A
CHBLB           LD B,10
CHBL            LD A,(PLANENUM):INC A:CP 11:JR C,CHPL:XOR A
CHPL            LD (PLANENUM),A:LD C,A:CP 10:JR Z,NOBION
                LD HL,PLANES+3:LD DE,4:CALL MULT
                LD A,(HL):OR A:JR NZ,SHBL:DJNZ CHBL
KILPLAN         XOR A:LD (NOSCROLL+1),A:LD (PRTPLANES+1),A:RET
SHBL            LD (BIGHITS),A:DEC HL:LD A,C:CPL :AND 1
                ADD A,A:ADD A,A:ADD A,A:ADD A,A
                SUB 8
;                ADD A,A:SUB 16
                LD (HL),A
                XOR A:LD (DROP+1),A:RET
NOBION          XOR A:LD (ISBIGON),A:LD (CNTP+1),A
                LD HL,PLANES+3:LD DE,4:LD B,10
NALD            LD A,(HL):OR A:RET NZ:ADD HL,DE:DJNZ NALD:JR KILPLAN
PRTSMOKE        LD IX,SMOKES:LD B,8
PRTSMOKEBLP     LD A,(IX+02):CP 6:JR NC,NOSMOKE
                LD HL,SMOKECLOUD:LD DE,$40:CALL MULT
                PUSH BC:LD E,(IX+00):LD D,(IX+01)
                PUSH HL:PUSH DE:LD BC,$0208:CALL MASKCXB:POP DE:POP HL
                LD A,D:ADD A,$18:LD D,A:LD BC,$0208:CALL MASKCXB
                POP BC:LD A,(POS):AND 1:JR NZ,NOSMOKE:INC (IX+02)
NOSMOKE         LD DE,3:ADD IX,DE:DJNZ PRTSMOKEBLP:RET

SMOKES          DS 8*3,$FF

TRAINS          DS 10*3,0
TRAINSB         DB $F0,$10,-8
                DB $00,$18,08
                DB $E8,$20,-8
                DB $08,$28,08
                DB $E0,$30,-8
                DB $10,$38,08
                DB $E8,$40,-8
                DB $08,$48,08
                DB $F0,$50,-8
                DB $00,$58,08

PLANENUM        DB 0
PLANES          DS 10*4,0
PLANESB         DW $08E8,$1008
                DW $10E0,$1000
                DW $20E8,$1000
                DW $10E0,$1000
                DW $20E8,$1000
                DW $10E0,$1000
                DW $08E8,$1000
                DW $10E0,$1000
                DW $20E8,$1000
                DW $10E0,$1000

PLANETIP
                DB #FF,#00,#FF,#00,#81,#00,#00,#7E,#FE,#00,#FF,#00,#FF,#00,#04,#01
                DB #00,#81,#00,#60,#00,#FA,#F8,#00,#E0,#07,#00,#04,#00,#40,#00,#00
                DB #00,#F4,#C0,#18,#80,#27,#00,#F4,#00,#00,#00,#00,#00,#FA,#00,#57
                DB #00,#4A,#00,#FD,#00,#81,#00,#7E,#00,#54,#80,#21,#C0,#18,#00,#0A
                DB #00,#81,#00,#54,#00,#00,#E0,#06,#F8,#01,#00,#E0,#00,#00,#00,#00
                DB #00,#1F,#FE,#00,#FF,#00,#E0,#00,#00,#FF,#00,#00,#FF,#00,#FF,#00
PLANETOP
                DB #FF,#00,#FF,#00,#00,#7B,#03,#7C,#01,#82,#00,#84,#FE,#00,#FF,#00
                DB #E0,#00,#00,#01,#00,#53,#01,#3A,#01,#62,#00,#A7,#00,#FF,#C0,#1F
                DB #80,#20,#00,#00,#00,#0F,#00,#1D,#00,#5D,#00,#9F,#00,#2F,#00,#4F
                DB #00,#55,#00,#2A,#00,#3F,#00,#7D,#00,#4D,#00,#7F,#00,#00,#80,#00
PLANEMID
                DB #40,#00,#FF,#1D,#02,#7E,#9E,#9C,#24,#9F,#FC,#7D,#01,#F8,#4F,#AA
                DB #54,#00,#01,#F9,#05,#F0,#FF,#41,#40,#00,#00,#01,#02,#03,#00,#B4
                DB #75,#FF,#F4,#FD,#01,#03,#00,#E8,#D0,#20,#07,#79,#01,#CF,#4F,#C2
                DB #64,#9F,#9F,#31,#05,#3F,#9F,#3C,#19,#3E,#7F,#01,#02,#FF,#3C,#89
                DB #40,#00,#00,#1D,#DD,#FF,#2F,#8F,#95,#2A,#AA,#BD,#0D,#00,#00,#80
                DB #C0,#00,#00,#1D,#C1,#FF,#FF,#47,#40,#00,#3F,#E1,#E1,#1F,#FF,#3F
PLANEBOT
                DB #40,#8F,#F2,#F1,#47,#80,#9A,#23,#F9,#F9,#11,#8D,#8E,#0C,#05,#FD,#03,#98,#C0,#80,#03,#FE,#7F,#7F

PLANEATR
                DB #00,#00,#00,#05,#05,#07,#05
                DB #47,#47,#07,#07,#07,#07,#06
                DB #47,#47,#07,#07,#07,#07,#06
                DB #00,#00,#00,#45,#45,#45,#05
                DB #00,#00,#00,#00,#05,#45,#45
PLANEATRMIR
                DB #05,#07,#05,#05,#00,#00,#00
                DB #06,#07,#07,#07,#07,#47,#47
                DB #06,#07,#07,#07,#07,#47,#47
                DB #05,#45,#45,#45,#00,#00,#00
                DB #45,#45,#05,#00,#00,#00,#00

SMALLPLANESPR
                DB #FF,#00,#E7,#00,#C3,#18,#FF,#00,#FF,#00,#01,#24,#00,#E6,#FA,#00
                DB #F0,#05,#01,#04,#00,#02,#E0,#02,#80,#1C,#01,#04,#00,#02,#00,#60
                DB #00,#1C,#00,#02,#01,#04,#E0,#02,#F8,#01,#00,#02,#01,#04,#F0,#05
                DB #F8,#00,#00,#82,#01,#74,#FF,#00,#FF,#00,#81,#1C,#E3,#00,#FF,#00

SMOKECLOUD
                DB #FF,#00,#FF,#00,#FF,#00,#F6,#00,#E0,#09,#5F,#00,#07,#A0,#C0,#13
                DB #E0,#07,#03,#D8,#07,#F0,#C0,#03,#80,#2E,#03,#28,#01,#9C,#C0,#0D
                DB #C0,#1A,#03,#D8,#01,#5C,#C0,#19,#C0,#14,#03,#B0,#03,#68,#E0,#0A
                DB #F0,#04,#01,#D4,#2B,#00,#E0,#0B,#F4,#00,#FF,#00,#FF,#00,#FF,#00

                DB #B7,#00,#E5,#00,#40,#1A,#01,#48,#A0,#16,#01,#BC,#03,#28,#C0,#03
                DB #80,#10,#01,#1C,#00,#AE,#00,#59,#80,#32,#00,#C6,#01,#6C,#80,#24
                DB #00,#54,#03,#A0,#01,#2C,#80,#32,#80,#29,#00,#4E,#01,#1C,#C0,#18
                DB #80,#04,#01,#24,#03,#58,#00,#57,#A8,#02,#27,#80,#7F,#00,#FD,#00

                DB #D9,#00,#E3,#00,#81,#1C,#88,#26,#80,#13,#00,#4A,#01,#24,#04,#40
                DB #8F,#20,#00,#0A,#00,#C2,#82,#30,#03,#64,#00,#22,#C1,#14,#03,#48
                DB #83,#00,#E3,#00,#D1,#00,#81,#24,#08,#62,#80,#22,#01,#4C,#1D,#40
                DB #88,#34,#80,#02,#01,#28,#C0,#0F,#80,#26,#07,#60,#9F,#00,#D9,#00

                DB #E9,#00,#F3,#00,#E1,#0C,#C0,#16,#80,#21,#40,#02,#81,#20,#80,#10
                DB #00,#46,#C1,#1A,#E1,#0C,#81,#0C,#83,#20,#F1,#04,#E3,#08,#8F,#20
                DB #C7,#10,#F7,#00,#F5,#00,#C3,#08,#83,#28,#E0,#0A,#C1,#00,#C1,#0C
                DB #C1,#14,#81,#34,#00,#62,#83,#38,#C0,#16,#81,#28,#D7,#00,#E9,#00

                DB #AF,#00,#BF,#00,#17,#40,#07,#50,#8F,#20,#A3,#08,#D1,#04,#DF,#00
                DB #EF,#00,#89,#20,#D8,#02,#C7,#10,#CF,#00,#FD,#00,#F8,#02,#8F,#20
                DB #DF,#00,#F1,#04,#F9,#00,#EF,#00,#C7,#10,#F8,#02,#FD,#00,#CF,#00
                DB #8F,#20,#EB,#00,#C1,#14,#D7,#00,#E3,#08,#E3,#08,#F7,#00,#F7,#00

                DB #DF,#00,#F7,#00,#E3,#08,#8F,#20,#DF,#00,#F7,#00,#FF,#00,#FF,#00
                DB #FF,#00,#FD,#00,#F8,#02,#BF,#00,#1F,#40,#FD,#00,#FF,#00,#BF,#00
                DB #FF,#00,#FF,#00,#FF,#00,#FF,#00,#FF,#00,#FF,#00,#FD,#00,#FF,#00
                DB #BF,#00,#F8,#02,#F9,#00,#1F,#40,#8F,#20,#F1,#04,#FB,#00,#DF,#00

TRAILSPR
                DB #2E,#FB,#B0
                DB #DC,#6D,#17

                DB #D5,#6F,#E8
                DB #F5,#B7,#2B

;****************************************************************************
;** PRT TANK                                                               **
;****************************************************************************

L4KILLTANK      XOR A:LD (NOSCROLL+1), A: LD (L4PRTTANK+1),A
                LD (ISBIGON),A:PUSH BC:PUSH IX
                LD DE,(L4TANKX+1):LD A,D:ADD A,$10:LD D,A
                PUSH DE:LD A,E:ADD A,$10:LD E,A:CALL INITEXPNORND:POP DE
                PUSH DE:LD A,D:ADD A,$20:LD D,A:CALL INITEXPNORND:POP DE
                LD A,E:ADD A,$20:LD E,A:CALL INITEXPNORND
                POP IX:POP BC:RET

L4CHTD          LD A,(L4TANKD+1):NEG :LD (L4TANKD+1),A:JR L4GTNK

INITTANK4       LD A,1:LD (L4PRTTANK+1),A:LD A,-4:LD (L4TANKD+1),A
                LD A,$20:LD (BIGHITS),A:LD A,13:LD (L4TNM+1),A
                CALL GETDATA:LD D,A:LD E,$D8:LD (L4TANKX+1),DE:RET

L4PRTTANK       LD A,0:OR A:RET Z
                LD (ISBIGON),A:LD (NOSCROLL+1),A

L4TANKX         LD DE,$FFFF:LD A,E
L4TANKD         ADD A,0:CP $D8:JP NC,L4CHTD:CP $70:JP C,L4CHTD
                LD E,A: LD (L4TANKX+1),DE
L4GTNK
                LD A,(POS):AND $13:JR NZ,L4TANKZ

                LD DE,(L4TANKX+1):LD A,E:ADD A,$18:LD E,A
                PUSH DE:LD A,D:ADD A,$18:LD D,A
                LD A,(HEROX+2):ADD A,$10:CP D:LD L,13:JR C,L4FHU
                SUB $10:CP D:LD L,12:JR C,L4FHU:LD L,11
L4FHU           LD A,L:LD (L4TNM+1),A:POP DE:LD A,D:ADD A,$08:LD D,A
                LD A,L:LD B,4:CALL INITBAL

L4TANKZ         LD DE,(L4TANKX+1)
                LD A,3*4:LD (PRTSPRBLP-1),A
                PUSH DE:LD A,E:ADD A,$10:LD E,A:PUSH DE
L4TNM           LD A,0:SUB 12:NEG :INC A:LD DE,192
                LD HL,L4TANKTURRET1:CALL MULT:POP DE:CALL NC,PRTSPR:POP DE

                PUSH DE:LD A,E:ADD A,$10:LD E,A:LD HL,L4TANKATRS1
                LD BC,$0403:CALL BAXATR:POP DE
                LD A,D:ADD A,$18:LD D,A:PUSH DE:LD HL,L4TANKATRS2
                LD BC,$0904:CALL BAXATR:POP DE

                PUSH DE:LD A,E:ADD A,$18:LD E,A:LD HL,L4TANKMID2
                LD BC,$0308:CALL NC,BAXIT:POP DE

                PUSH DE:LD HL,L4TANKMID1
                LD BC,$0308:CALL MASKCXB:POP DE

                PUSH DE:LD A,E:ADD A,$30:LD E,A:LD HL,L4TANKMID1
                LD BC,$0308:CALL NC,MASKCXBMIR:POP DE
                LD A,D:ADD A,$0F:LD D,A
                PUSH DE:CALL L4PRTWHEEL:POP DE
                LD A,E:ADD A,$18:LD E,A:JR C,L4FKJ
                PUSH DE:CALL L4PRTWHEEL:POP DE
                LD A,E:ADD A,$18:LD E,A:JR C,L4FKJ
L4PRTWHEEL      LD A,(POS):AND 2:LD HL,L4TANKWHEEL1:JR Z,L4WEEL
                LD HL,L4TANKWHEEL2
L4WEEL          PUSH DE:LD BC,$0304:CALL BAXIT:EX DE,HL:POP DE
                LD A,D:ADD A,8:LD D,A:LD BC,$0308:CALL MASKCXB
L4FKJ           LD A,(L4TANKX+1):ADD 16:LD L,A:LD H,31:LD (BIGX1),HL
                LD HL,(L4TANKX+2):LD H,$37:LD (BIGY1),HL:RET

L4TANKMID1
                DB #FF,#00,#FF,#00,#00,#01,#00,#7E,#FC,#00,#FF,#00,#FF,#00,#E0,#03
                DB #00,#80,#00,#60,#00,#1C,#FF,#00,#FC,#00,#00,#E3,#00,#80,#00,#80
                DB #00,#1F,#F8,#03,#F0,#04,#00,#7C,#00,#60,#00,#F6,#00,#63,#E0,#09
                DB #E0,#0B,#00,#1F,#00,#86,#00,#4E,#00,#FC,#C0,#12,#C0,#16,#00,#E3
                DB #00,#BC,#00,#6A,#00,#1F,#80,#25,#80,#2C,#00,#F5,#00,#7C,#00,#6A
                DB #00,#AB,#00,#43,#00,#7D,#00,#55,#00,#74,#00,#00,#00,#00,#00,#40
L4TANKMID2
                DB #C4,#00,#46,#01,#00,#00,#1F,#FF,#FE,#00,#00,#00,#1F,#FF,#FE,#56
                DB #6B,#3D,#7F,#FF,#FE,#46,#20,#55,#80,#64,#CC,#C6,#60,#00,#27,#66
                DB #CC,#FC,#FF,#53,#25,#5A,#A8,#54,#F5,#53,#25,#5A,#A8,#00,#00,#00
L4TANKWHEEL1
                DB #00,#00,#00,#FC,#FF,#3F,#7F,#FF,#FE,#0E,#00,#70,#70,#36,#0E,#8E,#80,#74,#7A,#00,#1E,#2C,#2A,#30
                DB #C0,#00,#00,#81,#03,#00,#01,#14,#00,#2A,#80,#20,#80,#21,#00,#76
                DB #01,#84,#00,#02,#00,#7F,#00,#40,#00,#41,#00,#3E,#00,#82,#00,#02
                DB #00,#6D,#00,#40,#00,#41,#00,#56,#00,#82,#00,#02,#00,#81,#00,#40
                DB #80,#20,#00,#2A,#01,#04,#01,#04,#00,#00,#80,#20,#C0,#10,#00,#00
                DB #03,#08,#07,#10,#00,#00,#E0,#08,#F0,#06,#00,#00,#0F,#60,#1F,#80
                DB #00,#81,#F8,#01,#FE,#00,#00,#7E,#7F,#00,#FF,#00,#81,#00,#FF,#00
L4TANKWHEEL2
                DB #00,#00,#00,#FC,#FF,#3F,#7F,#FF,#FE,#0E,#00,#70,#70,#36,#0E,#8E,#B6,#74,#7A,#B6,#9E,#AC,#80,#32
                DB #E0,#02,#00,#00,#07,#20,#03,#28,#00,#2A,#C0,#10,#80,#20,#00,#80
                DB #01,#0C,#01,#94,#00,#3C,#80,#21,#00,#40,#00,#5A,#00,#02,#00,#42
                DB #00,#BD,#00,#42,#00,#40,#00,#BD,#00,#02,#00,#42,#00,#5A,#00,#42
                DB #00,#40,#00,#24,#00,#82,#00,#02,#00,#01,#00,#41,#80,#20,#00,#54
                DB #01,#04,#01,#04,#00,#00,#80,#20,#C0,#18,#00,#00,#03,#18,#07,#E0
                DB #00,#00,#E0,#07,#F8,#00,#00,#FF,#1F,#00,#FF,#00,#00,#00,#FF,#00
L4TANKTURRET1
                DB #FF,#00,#C0,#00,#83,#00,#83,#00,#01,#7C,#00,#7C,#80,#3F,#FF,#00
                DB #FF,#00,#80,#21,#00,#83,#00,#86,#00,#12,#00,#79,#80,#2E,#FF,#00
                DB #FF,#00,#00,#4E,#00,#E4,#00,#8A,#00,#0A,#00,#06,#00,#5C,#FF,#00
                DB #FF,#00,#00,#58,#00,#66,#00,#2A,#00,#CA,#00,#0D,#00,#00,#C0,#00
                DB #80,#3F,#00,#98,#00,#39,#00,#E2,#00,#E2,#00,#03,#00,#CB,#00,#5F
                DB #00,#5F,#00,#99,#00,#C7,#01,#B4,#01,#14,#00,#DF,#00,#0B,#00,#55
                DB #00,#4A,#00,#18,#00,#6E,#00,#32,#00,#52,#00,#BC,#00,#0B,#00,#50
                DB #00,#40,#00,#18,#00,#58,#00,#22,#00,#0A,#00,#20,#00,#88,#80,#3F
                DB #C0,#00,#00,#18,#00,#00,#00,#52,#00,#22,#00,#FE,#00,#58,#FF,#00
                DB #FF,#00,#00,#58,#00,#FF,#01,#04,#01,#0C,#00,#83,#00,#5A,#FF,#00
                DB #FF,#00,#00,#58,#00,#9B,#00,#72,#00,#0A,#00,#AB,#00,#42,#FF,#00
                DB #FF,#00,#00,#7C,#00,#9B,#00,#76,#09,#00,#00,#00,#80,#00,#FF,#00
L4TANKTURRET2
                DB #FF,#00,#81,#00,#83,#00,#83,#00,#01,#7C,#00,#7C,#00,#7E,#FF,#00
                DB #FF,#00,#00,#43,#00,#83,#00,#86,#00,#12,#00,#79,#00,#59,#FF,#00
                DB #FF,#00,#00,#5C,#00,#E4,#00,#8A,#00,#0A,#00,#06,#00,#4C,#FF,#00
                DB #FF,#00,#00,#4E,#00,#26,#00,#2A,#00,#CA,#00,#0D,#00,#10,#C0,#00
                DB #80,#3F,#00,#D6,#00,#39,#00,#E2,#00,#E2,#00,#43,#00,#E2,#00,#6F
                DB #00,#47,#00,#F6,#00,#67,#01,#B4,#01,#94,#00,#77,#00,#42,#00,#45
                DB #00,#46,#00,#86,#00,#1B,#00,#32,#00,#52,#00,#6F,#00,#02,#00,#44
                DB #00,#68,#00,#06,#00,#16,#00,#22,#00,#0A,#00,#08,#00,#C2,#80,#3F
                DB #C0,#00,#00,#06,#00,#00,#00,#52,#00,#22,#00,#FE,#00,#56,#FF,#00
                DB #FF,#00,#00,#56,#00,#FF,#01,#04,#01,#0C,#00,#83,#00,#56,#FF,#00
                DB #FF,#00,#00,#56,#00,#9B,#00,#72,#00,#0A,#00,#AB,#00,#60,#FF,#00
                DB #FF,#00,#80,#3E,#00,#9B,#00,#76,#09,#00,#00,#00,#C0,#00,#FF,#00
L4TANKTURRET3
                DB #FF,#00,#01,#00,#83,#00,#83,#00,#01,#7C,#00,#7C,#00,#FE,#FE,#00
                DB #FE,#00,#00,#83,#00,#83,#00,#86,#00,#12,#00,#79,#00,#B9,#FE,#00
                DB #FE,#00,#00,#9E,#00,#24,#00,#8A,#00,#0A,#00,#86,#00,#A7,#FE,#00
                DB #FE,#00,#00,#99,#00,#C6,#00,#2A,#00,#CA,#00,#0D,#00,#06,#E0,#00
                DB #C0,#1F,#00,#E2,#00,#D9,#00,#E2,#00,#E2,#00,#43,#00,#F2,#80,#33
                DB #80,#21,#00,#F8,#00,#C3,#01,#F4,#01,#D4,#00,#5B,#00,#50,#80,#21
                DB #80,#21,#00,#A0,#00,#DD,#00,#B2,#00,#92,#00,#47,#00,#00,#80,#21
                DB #80,#32,#00,#00,#00,#D3,#00,#22,#00,#0A,#00,#48,#00,#F0,#C0,#1F
                DB #E0,#00,#00,#00,#00,#00,#00,#52,#00,#22,#00,#FE,#00,#82,#FE,#00
                DB #FE,#00,#00,#82,#00,#FF,#01,#04,#01,#0C,#00,#83,#00,#B2,#FE,#00
                DB #FE,#00,#00,#8E,#00,#9B,#00,#72,#00,#0A,#00,#AB,#00,#E0,#FE,#00
                DB #FF,#00,#00,#3E,#00,#9B,#00,#76,#09,#00,#00,#00,#C0,#00,#FF,#00
L4TANKATRS1
                DB #00,#44,#45,#45
                DB #44,#04,#45,#45
                DB #00,#04,#04,#45

                DB #45,#45,#44,#00
                DB #45,#45,#04,#44
                DB #45,#04,#04,#00
L4TANKATRS2
                DB #00,#00,#07,#44,#44,#44,#07,#00,#00
                DB #00,#07,#07,#04,#04,#04,#07,#07,#00
                DB #05,#05,#05,#05,#05,#05,#05,#05,#05
                DB #00,#46,#00,#00,#46,#00,#00,#46,#00
LEVEL4END

;*****************************************

L4CHRS
                DB #55,#2B,#82,#45,#A0,#50,#B2,#71,#FF,#FF,#FF,#D7,#AB,#15,#83,#C8
                DB #A3,#67,#CB,#D7,#8B,#97,#0B,#05,#F7,#FF,#FF,#FF,#F7,#FF,#B5,#CA
                DB #FB,#F5,#FA,#FC,#FA,#F4,#E8,#32,#84,#00,#2E,#57,#BE,#7F,#7F,#FF
                DB #81,#30,#6B,#65,#79,#BC,#D8,#00,#C3,#1D,#2E,#86,#D6,#8C,#11,#C0
                DB #05,#83,#45,#8A,#15,#8B,#15,#0A,#FF,#FF,#FF,#FF,#FF,#FF,#FF,#FF
                DB #42,#99,#BC,#5E,#4A,#24,#18,#42,#12,#AB,#56,#AB,#7D,#AE,#DB,#FF
                DB #03,#0B,#15,#23,#09,#13,#05,#0F,#40,#8F,#1D,#3F,#37,#1E,#37,#39
                DB #23,#AA,#D5,#AB,#DD,#FB,#BF,#F7,#20,#8D,#DF,#CF,#EE,#FF,#F7,#00
                DB #02,#79,#DC,#EE,#7A,#EE,#BE,#6C,#B5,#5A,#B4,#7A,#F4,#5A,#F4,#E8
                DB #9C,#3E,#1F,#4E,#A6,#C4,#A4,#CC,#02,#59,#3C,#7D,#FA,#F1,#ED,#3C
                DB #9C,#BA,#36,#7E,#7C,#78,#70,#38,#7E,#3E,#3C,#1A,#1C,#1A,#0C,#1E
                DB #00,#7C,#FA,#FD,#FA,#F4,#E8,#F2,#E0,#00,#02,#15,#2F,#5F,#2F,#DF
                DB #E5,#D3,#E5,#CA,#85,#CB,#95,#0A,#52,#01,#C2,#F5,#F8,#FC,#FE,#FC
                DB #FA,#D4,#A0,#47,#8B,#15,#0F,#1F,#EA,#FF,#FB,#FF,#FF,#FF,#ED,#F7
                DB #17,#2F,#1F,#2F,#17,#8F,#95,#8A,#17,#2B,#15,#2F,#15,#0F,#17,#2B
                DB #2E,#34,#3A,#1E,#3E,#2C,#1A,#1C,#1E,#0C,#3C,#1A,#2C,#3C,#3A,#1C
                DB #FF,#FF,#FF,#FF,#FF,#FF,#FF,#FF,#02,#79,#DC,#EA,#7E,#EE,#BE,#6C
                DB #F4,#EA,#F4,#58,#F4,#68,#F4,#D8,#3E,#7C,#7C,#69,#31,#1D,#3C,#BE
                DB #BE,#9C,#5D,#CD,#A9,#C4,#A2,#58,#A3,#67,#CB,#D7,#8B,#17,#0B,#05
                DB #3B,#1F,#2D,#33,#3D,#1B,#0E,#80,#B5,#5A,#B4,#7A,#F4,#5A,#F4,#EA
                DB #7C,#FA,#FC,#EE,#F6,#FC,#E8,#01,#F4,#5A,#F4,#68,#F4,#D8,#B4,#58
                DB #FF,#BF,#DB,#EE,#FB,#75,#20,#00,#02,#28,#54,#AA,#54,#AA,#55,#08
                DB #03,#08,#27,#4F,#5D,#DF,#9F,#31,#0B,#80,#C9,#77,#FB,#F7,#FF,#A3
                DB #00,#D4,#2A,#54,#2A,#14,#20,#00,#40,#09,#54,#A8,#54,#AA,#44,#00
                DB #00,#7C,#FA,#FD,#FA,#F4,#E8,#F2,#50,#81,#43,#07,#01,#0E,#1F,#3F
                DB #1E,#CB,#E4,#F1,#D3,#87,#0F,#03,#AF,#07,#0A,#E5,#F0,#F0,#F1,#E3
                DB #FF,#FF,#FF,#5F,#2B,#15,#C2,#E1,#E1,#F4,#D8,#A1,#C3,#96,#2C,#51
                DB #00,#00,#00,#00,#00,#00,#60,#F0,#3F,#1F,#0E,#00,#00,#00,#80,#C0
                DB #3D,#7E,#7F,#7F,#3E,#1C,#00,#00,#00,#80,#C0,#E4,#FE,#FF,#B5,#CA
                DB #46,#8D,#07,#3A,#7D,#FE,#FE,#FE,#F0,#F0,#C7,#8F,#1F,#3E,#7C,#08
                DB #7C,#39,#01,#01,#01,#00,#00,#C0,#F0,#F9,#FB,#FB,#FB,#F3,#01,#00
                DB #14,#00,#83,#C7,#4F,#1F,#3E,#7C,#3B,#14,#C0,#E3,#A7,#0F,#1E,#3C
                DB #18,#E8,#F1,#F3,#F3,#F3,#E3,#01,#78,#11,#E3,#F3,#F3,#F3,#F1,#E0
                DB #A2,#50,#07,#8F,#DF,#3F,#7E,#FC,#14,#00,#C0,#E7,#8F,#1F,#3E,#7C
                DB #18,#E0,#F1,#F3,#F3,#F3,#E3,#01,#F8,#09,#E3,#F3,#F3,#F3,#F1,#E0
                DB #B5,#4B,#15,#82,#C1,#1C,#3E,#7E,#38,#D1,#E3,#E7,#E1,#EE,#DF,#3F
                DB #00,#10,#79,#F3,#47,#AF,#1E,#3C,#06,#6C,#D8,#B3,#47,#27,#F7,#FB
                DB #78,#31,#C3,#E3,#F3,#F1,#E0,#C0,#00,#05,#CA,#94,#2B,#67,#CF,#0F
                DB #89,#3D,#7E,#7E,#7F,#BE,#DC,#C0,#EF,#F7,#F8,#F8,#F8,#F0,#E0,#00
                DB #C0,#80,#00,#02,#16,#2C,#78,#38,#00,#00,#00,#00,#80,#14,#0F,#1F
                DB #3F,#1F,#0E,#00,#00,#00,#60,#F0,#80,#C0,#E4,#F8,#FC,#FE,#FF,#FF
                DB #7C,#39,#01,#01,#01,#00,#88,#F6,#C0,#81,#01,#03,#27,#1F,#1F,#3F
                DB #F8,#F0,#E0,#00,#00,#01,#05,#3A,#00,#00,#00,#07,#8B,#15,#0F,#1F
                DB #00,#04,#29,#54,#E0,#F0,#E1,#83,#64,#00,#23,#07,#6F,#DF,#BE,#7C
                DB #F8,#F0,#E0,#00,#00,#00,#00,#00,#80,#80,#80,#40,#42,#23,#15,#13
                DB #00,#0A,#05,#83,#01,#40,#80,#80,#08,#10,#20,#40,#40,#81,#83,#81
                DB #80,#02,#05,#42,#E7,#42,#80,#00,#00,#C0,#80,#80,#02,#03,#05,#03
                DB #00,#00,#00,#80,#40,#81,#03,#01,#40,#70,#4C,#53,#5C,#5F,#5F,#5F
                DB #5F,#5F,#5F,#5F,#5F,#5F,#5F,#5F,#3F,#3F,#3F,#3F,#3F,#3F,#3F,#3F
                DB #67,#99,#46,#A1,#B0,#78,#FE,#FF,#3F,#3F,#3F,#4F,#33,#0C,#13,#00
                DB #80,#40,#A0,#10,#08,#A4,#12,#00,#00,#6F,#FC,#F3,#C7,#BF,#7F,#C3
                DB #02,#79,#DC,#EE,#7A,#EE,#BE,#6C,#C5,#CD,#C5,#CD,#C4,#CC,#C4,#CD
                DB #FF,#FF,#FF,#FF,#00,#55,#00,#FF,#04,#0C,#04,#CD,#C5,#CD,#C5,#CD
                DB #00,#00,#00,#FF,#FF,#FF,#FF,#FF,#C3,#C3,#C3,#C3,#00,#55,#00,#C3
                DB #C5,#CD,#C5,#CD,#05,#0D,#05,#CD,#03,#03,#03,#C3,#C3,#C3,#C3,#C3
                DB #C5,#CD,#C5,#CD,#C5,#CD,#C5,#CD,#A3,#67,#CB,#D7,#8B,#97,#0B,#05
                DB #F7,#FF,#FF,#FF,#F7,#FF,#B5,#CA,#00,#7C,#FA,#FD,#FA,#F4,#E8,#F2
                DB #E0,#00,#02,#15,#2F,#5F,#2F,#DF,#05,#83,#45,#8A,#15,#8B,#15,#0A
                DB #84,#00,#2E,#57,#BE,#7D,#7E,#FD,#52,#01,#C2,#E5,#F0,#F9,#F9,#FD
                DB #FA,#FD,#FA,#F5,#FA,#FF,#FF,#FF,#FF,#FF,#FF,#FF,#FF,#FF,#FF,#BF
                DB #57,#83,#61,#14,#0A,#00,#00,#00,#E9,#FC,#F8,#FC,#FC,#FE,#EC,#F6
                DB #FA,#D4,#A0,#47,#8A,#15,#0E,#1D,#FA,#F4,#FA,#7C,#AA,#54,#08,#02
                DB #16,#2D,#1F,#2F,#17,#8F,#95,#8A,#5C,#3E,#5E,#2E,#5C,#28,#00,#18
                DB #00,#00,#00,#00,#00,#00,#00,#00,#2C,#5E,#3E,#5C,#3C,#5C,#38,#00
                DB #00,#34,#5A,#2D,#56,#2F,#56,#2F,#5E,#AD,#5E,#BB,#5F,#BB,#70,#00
                DB #C3,#C3,#C3,#C3,#83,#03,#83,#C3,#C0,#C0,#C0,#C3,#C3,#C3,#83,#C3
                DB #C3,#03,#03,#03,#03,#43,#03,#C3,#C0,#C0,#C0,#C3,#C3,#C3,#C3,#C3
                DB #84,#0D,#44,#E3,#FE,#F7,#FF,#87,#00,#00,#00,#00,#00,#22,#44,#2A
                DB #04,#0C,#04,#0C,#04,#0C,#04,#0C,#00,#00,#00,#00,#00,#55,#00,#FF
                DB #04,#0C,#04,#0C,#04,#0C,#04,#CC,#FC,#08,#E0,#F0,#F0,#F0,#F4,#E8
                DB #A2,#50,#06,#9D,#DB,#3D,#7E,#FC,#18,#80,#41,#A3,#43,#23,#43,#01
                DB #02,#01,#02,#05,#00,#0C,#3E,#7C,#50,#28,#80,#40,#A0,#50,#B8,#78
                DB #8D,#9D,#8D,#9D,#8D,#9D,#8D,#9D,#B9,#71,#D1,#D1,#91,#A1,#31,#18
                DB #8D,#00,#1E,#2E,#1E,#00,#81,#85,#00,#78,#F8,#F8,#F8,#F8,#E8,#F8
                DB #B9,#D1,#F1,#F1,#B1,#D1,#99,#08,#F9,#F4,#F8,#FC,#F9,#F5,#E8,#30
                DB #52,#D5,#A0,#A9,#CA,#54,#94,#25,#01,#C2,#E0,#A0,#65,#D5,#08,#09
                DB #0A,#04,#A3,#81,#A8,#36,#67,#42,#10,#02,#40,#10,#A3,#A9,#00,#40
                DB #07,#4F,#07,#87,#43,#01,#20,#80,#42,#68,#20,#92,#A9,#D6,#5C,#16
                DB #81,#43,#07,#05,#17,#43,#00,#20,#02,#04,#C1,#F2,#F8,#FC,#FE,#FC
                DB #AD,#44,#06,#96,#B0,#99,#A9,#96,#56,#5B,#63,#56,#1A,#A9,#AD,#AD
                DB #30,#6A,#4D,#A4,#B5,#D0,#D4,#A9,#00,#40,#21,#03,#07,#07,#2F,#0F
                DB #A8,#1D,#6D,#26,#B5,#9A,#56,#4D,#9F,#8F,#47,#97,#87,#67,#A3,#33
                DB #00,#07,#1F,#7F,#FF,#5B,#2E,#07,#00,#06,#8F,#F7,#83,#05,#03,#07
                DB #00,#00,#22,#55,#2B,#99,#60,#80,#00,#00,#00,#50,#B8,#CC,#86,#01
                DB #00,#00,#80,#C0,#E0,#F0,#F8,#F8,#FC,#47,#8F,#10,#00,#00,#08,#46
                DB #00,#00,#F0,#F8,#1C,#0E,#02,#04,#00,#00,#02,#00,#00,#00,#40,#01
                DB #00,#00,#00,#00,#00,#06,#08,#20,#00,#00,#01,#02,#04,#04,#08,#08
                DB #41,#82,#00,#08,#00,#00,#20,#02,#00,#00,#07,#3E,#62,#01,#06,#29
                DB #00,#00,#E0,#3E,#9E,#4F,#9B,#75,#19,#37,#0C,#9A,#7D,#67,#47,#EF
                DB #FB,#DD,#BA,#F5,#FA,#FF,#FE,#DF,#00,#00,#00,#00,#40,#30,#FC,#6A
                DB #00,#00,#00,#03,#0F,#1E,#3F,#7C,#B6,#EA,#FD,#7A,#FA,#3D,#1E,#2F
                DB #F2,#A8,#40,#00,#10,#EF,#00,#D0,#06,#07,#CE,#FD,#FA,#B4,#10,#00
                DB #00,#00,#00,#00,#00,#00,#E0,#1F,#40,#00,#00,#01,#00,#00,#00,#00
                DB #02,#00,#80,#00,#00,#00,#00,#20,#00,#00,#00,#40,#84,#0E,#04,#00
                DB #08,#10,#10,#10,#10,#20,#20,#21,#45,#0B,#3D,#47,#B3,#41,#90,#68
                DB #21,#21,#21,#10,#10,#10,#10,#08,#20,#60,#20,#50,#20,#50,#81,#43
                DB #BF,#1D,#BE,#FD,#5F,#EF,#EF,#D7,#EF,#FF,#FF,#FB,#F5,#7A,#B5,#DB
                DB #67,#77,#73,#6D,#46,#C4,#88,#52,#BF,#DF,#FF,#CE,#07,#43,#C3,#83
                DB #9F,#FF,#FF,#FF,#FF,#FE,#FE,#FE,#A0,#D0,#E8,#90,#08,#24,#70,#74
                DB #FF,#FF,#FF,#FF,#FF,#FF,#FF,#FF,#28,#94,#E8,#F0,#E8,#F0,#E8,#D0
                DB #80,#70,#0C,#06,#04,#03,#00,#00,#00,#00,#00,#18,#F2,#7D,#00,#00
                DB #00,#00,#00,#00,#80,#41,#E2,#3C,#00,#00,#00,#00,#00,#00,#E0,#1F
                DB #00,#78,#FF,#7D,#FE,#7D,#25,#01,#08,#08,#04,#04,#02,#02,#01,#00
                DB #7C,#4F,#26,#0D,#0D,#16,#0B,#81,#42,#20,#10,#0C,#03,#00,#00,#00
                DB #2A,#76,#BD,#1E,#1B,#1F,#3A,#ED,#83,#07,#0E,#FE,#FF,#FD,#EF,#FE
                DB #52,#29,#04,#00,#00,#05,#00,#00,#77,#DD,#B6,#03,#1E,#E0,#00,#00
                DB #BF,#77,#2B,#37,#6E,#F7,#FE,#ED,#E0,#50,#A0,#40,#80,#40,#80,#00
                DB #7E,#FC,#B0,#C0,#00,#00,#00,#00,#40,#20,#18,#07,#00,#00,#00,#00
                DB #00,#00,#00,#B8,#74,#0E,#03,#00,#00,#00,#00,#00,#01,#0E,#70,#80
                DB #00,#00,#00,#00,#40,#A0,#44,#3B,#00,#00,#20,#54,#3E,#71,#80,#00
                DB #80,#F0,#F8,#FC,#BF,#13,#24,#00,#00,#00,#00,#00,#80,#CF,#F0,#00
                DB #00,#08,#17,#0C,#78,#80,#00,#00,#00,#00,#00,#E0,#F0,#B8,#58,#0C
                DB #04,#04,#18,#E0,#00,#00,#00,#00,#00,#00,#00,#11,#3B,#6E,#F5,#C0
                DB #03,#06,#1F,#1F,#3E,#78,#F0,#F0,#00,#00,#00,#01,#0F,#1F,#3D,#3A
                DB #47,#F7,#E3,#D1,#A0,#80,#03,#3C,#00,#00,#00,#00,#0C,#1A,#3D,#FC
                DB #FA,#F4,#A0,#40,#00,#02,#27,#DE,#20,#00,#00,#00,#80,#41,#E2,#3C
                DB #70,#61,#22,#1C,#00,#00,#00,#00,#3F,#4F,#73,#3C,#4F,#23,#08,#02
                DB #FF,#FF,#FF,#FF,#3F,#CF,#F3,#3C,#8F,#22,#08,#02,#C0,#30,#0C,#30
L4ATRS
                DB #06,#46,#46,#46,#46,#46,#04,#44,#46,#46,#07,#05,#05,#47,#05,#47
                DB #47,#05,#44,#44,#04,#44,#46,#46,#46,#46,#46,#46,#46,#05,#07,#47
                DB #45,#47,#05,#44,#44,#46,#47,#05,#47,#05,#05,#05,#47,#47,#05,#05
                DB #47,#47,#07,#07,#46,#07,#46,#47,#47,#46,#47,#07,#47,#47,#07,#07
                DB #47,#47,#07,#07,#47,#47,#07,#47,#07,#47,#47,#47,#47,#47,#46,#46
                DB #47,#46,#47,#46,#47,#46,#07,#07,#47,#47,#07,#47,#07,#05,#05,#47
                DB #47,#47,#47,#47,#05,#47,#07,#47,#46,#47,#46,#46,#47,#46,#47,#07
                DB #07,#07,#07,#06,#06,#07,#06,#07,#07,#07,#06,#07,#06,#47,#47,#47
                DB #06,#06,#07,#07,#07,#07,#47,#05,#47,#46,#47,#47,#47,#07,#46,#06
                DB #47,#46,#47,#46,#46,#46,#05,#06,#05,#45,#46,#45,#06,#46,#05,#05
                DB #45,#46,#45,#46,#45,#45,#47,#47,#45,#45,#45,#46,#05,#05,#05,#07
                DB #47,#47,#47,#47,#45,#47,#47,#45,#07,#46,#46,#46,#05,#05,#05,#05
                DB #47,#47,#47,#47,#47,#47,#47,#47,#07,#07,#47,#47,#07,#05,#05,#05
                DB #07,#47,#07,#07,#47,#47,#47,#47,#47,#47,#47,#47,#45,#47,#47,#07
                DB #47,#45,#47,#47,#45,#45,#47,#47,#47,#47,#47,#47
L4BLOX
                DB #7D,#7E,#7F,#7E,#7D,#4F,#7F,#2B,#2C,#2D,#2E,#2F,#30,#17,#31,#32
                DB #37,#38,#02,#39,#19,#1A,#33,#34,#3A,#3B,#3C,#3D,#3E,#3F,#40,#41
                DB #42,#43,#44,#45,#46,#01,#47,#32,#04,#05,#33,#34,#04,#48,#49,#4A
                DB #4B,#4C,#4D,#4E,#50,#38,#18,#51,#3A,#3B,#52,#3D,#27,#1E,#0F,#28
                DB #4B,#4C,#4D,#53,#56,#57,#49,#4A,#E9,#EA,#5F,#EB,#60,#61,#60,#61
                DB #62,#63,#2E,#64,#65,#2D,#2E,#2B,#6B,#6C,#6D,#6E,#67,#68,#69,#6A
                DB #86,#2D,#2E,#2F,#65,#86,#2E,#2B,#2C,#2D,#2E,#88,#2C,#2D,#88,#2F
                DB #42,#43,#44,#8B,#8C,#43,#8D,#45,#95,#96,#97,#98,#99,#9A,#9B,#9C
                DB #9D,#9E,#1B,#9F,#A0,#A1,#A2,#A3,#7E,#7E,#97,#98,#7E,#7E,#9B,#9C
                DB #88,#89,#69,#6A,#89,#8A,#6D,#6E,#00,#01,#25,#03,#1D,#1E,#0C,#26
                DB #29,#01,#27,#03,#54,#55,#1B,#1C,#0A,#2A,#18,#09,#58,#36,#08,#09
                DB #59,#5A,#5B,#5C,#5D,#5A,#5E,#5C,#6F,#70,#71,#72,#2A,#2A,#1B,#1C
                DB #0A,#17,#18,#09,#04,#05,#08,#09,#0E,#0B,#0F,#10,#0E,#0B,#66,#20
                DB #1D,#22,#0C,#0D,#1F,#20,#0F,#66,#1D,#20,#0C,#0D,#20,#20,#0F,#28
                DB #1D,#20,#0C,#11,#22,#1F,#0F,#21,#16,#17,#18,#35,#0A,#01,#11,#03
                DB #1D,#20,#0C,#26,#0E,#0B,#20,#20,#21,#20,#0F,#21,#1F,#20,#1E,#20
                DB #1D,#22,#0C,#22,#73,#74,#75,#76,#6F,#77,#7F,#78,#79,#7A,#7B,#7C
                DB #00,#01,#02,#03,#7E,#80,#7E,#81,#04,#05,#06,#07,#22,#1F,#22,#1F
                DB #00,#82,#02,#83,#16,#84,#18,#85,#36,#36,#02,#03,#7E,#36,#08,#09
                DB #36,#7E,#08,#85,#87,#87,#0C,#0D,#87,#87,#0F,#10,#87,#36,#11,#03
                DB #0A,#0B,#0C,#0D,#12,#13,#14,#15,#36,#36,#18,#09,#36,#36,#1B,#1C
                DB #7E,#7E,#7E,#7E,#16,#17,#18,#09,#19,#1A,#1B,#1C,#8E,#1A,#1B,#1C
                DB #8F,#90,#91,#92,#93,#90,#94,#92,#36,#36,#94,#92,#1D,#1E,#0C,#1F
                DB #20,#20,#0F,#21,#22,#17,#11,#09,#00,#01,#02,#35,#16,#23,#1B,#24
                DB #19,#4F,#1B,#1C,#A4,#A5,#A6,#A7,#A8,#7E,#A9,#AA,#7E,#7E,#AB,#7E
                DB #7E,#AC,#AD,#AE,#AF,#B0,#B1,#B2,#B3,#B4,#B5,#B6,#B7,#7E,#B8,#7E
                DB #7E,#7E,#AB,#B9,#BA,#7E,#7E,#7E,#7E,#BB,#B9,#7E,#BC,#BD,#BE,#BF
                DB #C0,#C1,#C2,#C3,#C4,#C5,#C6,#C7,#7E,#C8,#7E,#BA,#C9,#CA,#7E,#B4
                DB #CB,#7E,#B7,#7E,#A4,#A5,#7E,#7E,#A8,#7E,#A9,#CC,#B9,#7E,#A8,#7E
                DB #7E,#B9,#7E,#7E,#7E,#BB,#7E,#7E,#CD,#CE,#7E,#CF,#D0,#D1,#D2,#D3

;                DB #D4,#D5,#D6,#BB,#AB,#D7,#7E,#B9,#D8,#CA,#7E,#FF,#CB,#CA,#7E,#7E
                DB #D4,#D5,#D6,#BB,#AB,#D7,#7E,#B9,#D8,#CA,#7E,#7E,#CB,#CA,#7E,#7E

                DB #CB,#D9,#7E,#B9,#7E,#7E,#A6,#DA,#7E,#7E,#DB,#DA,#A9,#DC,#DD,#DE
                DB #DF,#7E,#E0,#7E,#7E,#7E,#E1,#E2,#7E,#7E,#E3,#E4,#E5,#E2,#E6,#E7
                DB #7E,#7E,#CB,#D9,#E8,#7E,#7E,#7E
L4MAPX
                DB #2E,#41,#44,#46,#58,#31,#50,#32,#3B,#51,#44,#31,#44,#46,#44,#1E
                DB #1F,#46,#44,#31,#50,#32,#3B,#51,#44,#31,#44,#46,#58,#31,#44,#46
                DB #44,#31,#50,#3D,#3B,#51,#44,#31,#44,#46,#44,#31,#44,#46,#44,#31
                DB #50,#32,#3B,#51,#44,#31,#44,#1E,#1F,#31,#44,#46,#44,#31,#50,#32
                DB #3B,#51,#44,#31,#44,#46,#44,#31,#44,#46,#59,#31,#50,#33,#3B,#51
                DB #44,#31,#44,#46,#44,#1E,#1F,#4A,#4B,#4A,#4D,#4E,#4F,#4A,#4B,#4A
                DB #4C,#24,#25,#4A,#61,#62,#54,#54,#63,#64,#65,#66,#67,#54,#54,#54
                DB #54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#2C,#2D,#54,#54,#54,#54
                DB #42,#43,#55,#56,#59,#56,#5B,#5C,#5D,#5F,#55,#56,#55,#56,#55,#20
                DB #21,#56,#55,#56,#27,#5C,#5D,#5F,#55,#56,#55,#56,#59,#56,#55,#56
                DB #55,#56,#27,#3E,#5D,#5F,#55,#56,#55,#56,#55,#56,#55,#56,#55,#56
                DB #38,#39,#5D,#5F,#55,#56,#55,#20,#21,#56,#55,#56,#55,#56,#36,#39
                DB #5D,#5F,#55,#56,#55,#56,#55,#56,#55,#56,#58,#56,#40,#3F,#5D,#5F
                DB #55,#56,#55,#56,#55,#20,#21,#56,#55,#5F,#5B,#47,#5D,#56,#55,#56
                DB #49,#17,#16,#56,#54,#68,#69,#6A,#69,#6B,#6C,#6D,#6E,#6F,#70,#54
                DB #54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#2C,#2D,#54,#54,#54,#54
                DB #00,#45,#26,#31,#58,#31,#27,#0F,#28,#31,#44,#31,#44,#31,#44,#1E
                DB #1F,#31,#44,#31,#3C,#0F,#28,#31,#44,#31,#44,#31,#58,#31,#26,#31
                DB #44,#31,#40,#3F,#28,#31,#44,#31,#44,#31,#44,#31,#26,#31,#44,#31
                DB #3C,#0F,#28,#31,#44,#31,#44,#1E,#1F,#31,#26,#31,#44,#31,#27,#37
                DB #28,#31,#44,#31,#44,#31,#44,#31,#26,#31,#59,#31,#34,#35,#28,#31
                DB #44,#31,#44,#31,#26,#1E,#1F,#31,#44,#31,#27,#0F,#28,#31,#44,#31
                DB #48,#17,#16,#31,#71,#72,#73,#74,#75,#76,#77,#78,#68,#79,#7A,#7B
                DB #7C,#54,#54,#54,#54,#54,#54,#54,#54,#54,#2C,#2D,#54,#54,#54,#54
                DB #00,#45,#55,#56,#59,#56,#2A,#2F,#30,#56,#55,#56,#55,#56,#55,#20
                DB #21,#56,#55,#56,#2A,#2F,#30,#56,#55,#56,#55,#56,#59,#56,#55,#56
                DB #55,#56,#2A,#2F,#30,#56,#55,#56,#55,#56,#55,#56,#55,#56,#55,#56
                DB #2A,#2F,#30,#56,#55,#56,#55,#20,#21,#56,#55,#56,#55,#56,#2A,#2F
                DB #30,#56,#55,#56,#55,#56,#55,#56,#55,#56,#58,#56,#2A,#2F,#30,#56
                DB #55,#56,#55,#56,#55,#20,#21,#56,#55,#56,#2A,#2F,#30,#56,#55,#56
                DB #49,#17,#16,#56,#7D,#7E,#7F,#80,#54,#54,#54,#54,#54,#54,#54,#54
                DB #81,#54,#54,#54,#54,#54,#54,#54,#54,#54,#2C,#2D,#54,#54,#54,#54
                DB #00,#45,#44,#31,#58,#31,#44,#31,#44,#31,#44,#31,#44,#31,#44,#1E
                DB #1F,#31,#44,#31,#44,#31,#44,#31,#44,#31,#44,#31,#58,#31,#44,#31
                DB #44,#31,#44,#31,#44,#31,#44,#31,#44,#31,#44,#31,#44,#31,#44,#31
                DB #44,#31,#44,#31,#44,#31,#44,#1E,#1F,#31,#44,#31,#44,#31,#44,#31
                DB #44,#31,#44,#31,#44,#31,#44,#31,#44,#31,#59,#31,#44,#31,#44,#31
                DB #44,#31,#44,#31,#44,#1E,#1F,#31,#44,#31,#44,#31,#44,#31,#44,#31
                DB #48,#17,#16,#31,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#82,#83
                DB #84,#54,#54,#54,#54,#54,#54,#54,#54,#54,#2C,#12,#54,#54,#54,#54
                DB #01,#02,#15,#02,#15,#02,#15,#02,#15,#03,#05,#56,#3A,#11,#07,#08
                DB #07,#09,#0A,#56,#55,#56,#55,#56,#55,#56,#3A,#11,#07,#08,#09,#05
                DB #55,#56,#55,#56,#55,#56,#55,#56,#55,#56,#55,#56,#55,#56,#55,#56
                DB #55,#56,#55,#56,#55,#56,#55,#20,#21,#55,#56,#55,#55,#56,#55,#56
                DB #55,#56,#55,#56,#3A,#11,#07,#08,#09,#05,#58,#56,#55,#56,#55,#56
                DB #55,#56,#55,#56,#55,#20,#21,#56,#55,#56,#55,#56,#55,#56,#55,#56
                DB #49,#17,#16,#56,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#85,#54
                DB #54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#2C,#13,#54,#54,#54,#54
                DB #4A,#4B,#4A,#4B,#5A,#4B,#4A,#4B,#4A,#04,#06,#07,#0C,#2B,#4A,#22
                DB #23,#0D,#0E,#08,#09,#0A,#44,#31,#5E,#0B,#0C,#2B,#5A,#4B,#04,#06
                DB #07,#1C,#02,#15,#02,#15,#02,#15,#02,#15,#02,#15,#02,#15,#02,#1D
                DB #09,#05,#44,#31,#5E,#0B,#07,#08,#07,#08,#07,#08,#07,#08,#09,#0A
                DB #44,#31,#5E,#0B,#0C,#2B,#53,#52,#0D,#02,#15,#02,#15,#02,#15,#02
                DB #15,#15,#02,#15,#02,#1D,#07,#09,#05,#31,#44,#31,#44,#31,#44,#31
                DB #48,#17,#16,#31,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54
                DB #54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#2C,#13,#54,#54,#54,#54
                DB #55,#56,#55,#55,#59,#55,#56,#55,#56,#55,#60,#4B,#57,#56,#55,#20
                DB #21,#56,#55,#53,#0D,#0E,#07,#08,#10,#29,#55,#56,#59,#56,#55,#60
                DB #52,#53,#52,#4B,#52,#53,#4B,#52,#4B,#52,#4B,#52,#4B,#52,#52,#4B
                DB #0D,#0E,#07,#08,#10,#29,#52,#22,#23,#52,#53,#52,#52,#53,#0D,#0E
                DB #07,#08,#10,#29,#55,#56,#55,#56,#55,#60,#5A,#53,#52,#53,#52,#53
                DB #52,#52,#52,#53,#52,#22,#23,#0D,#02,#02,#15,#02,#15,#02,#15,#02
                DB #15,#18,#19,#02,#15,#02,#15,#02,#15,#02,#15,#02,#15,#15,#1B,#1A
                DB #02,#15,#02,#15,#02,#15,#02,#15,#02,#15,#15,#14,#54,#54,#54,#54
L4MAPY
                DB #61,#62,#54,#54,#63,#64,#65,#66,#67,#54,#54,#54,#54,#54,#68,#69
                DB #6A,#69,#6B,#6C,#6D,#6E,#6F,#70,#54,#54,#71,#72,#73,#74,#75,#76
                DB #77,#78,#68,#79,#7A,#7B,#7C,#7D,#7E,#7F,#80,#54,#54,#54,#54,#54
                DB #54,#54,#54,#81,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#82,#83
                DB #84,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#85,#54,#54,#54,#54
                DB #54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#54,#15,#02,#15,#02,#15
                DB #02,#15,#02,#15,#15,#1B,#1A,#02,#4A,#4B,#4A,#4D,#4E,#4F,#4A,#4B
                DB #4A,#4C,#24,#25,#4A,#56,#55,#5F,#5B,#47,#5D,#56,#55,#56,#49,#17
                DB #16,#56,#31,#44,#31,#27,#0F,#28,#31,#44,#31,#48,#17,#16,#31,#56
                DB #55,#56,#2A,#2F,#30,#56,#55,#56,#49,#17,#16,#56,#31,#44,#31,#44
                DB #31,#44,#31,#44,#31,#48,#17,#16,#31,#56,#55,#56,#55,#56,#55,#56
                DB #55,#56,#49,#17,#16,#56,#09,#05,#31,#44,#31,#44,#31,#44,#31,#48
                DB #17,#16,#31,#0D,#02,#02,#15,#02,#15,#02,#15,#02,#15,#18,#19,#02
L4END
                ;ENDIF

                UNPHASE

;****************************************************************************
;Х* END OF FILE                                                            **
;****************************************************************************