;LAST UPDATE: 03.02.2014 savelij
 
 
 
;        MAIN   "*",0XC6
 
 
 
;цвета:
 
cF              EQU 0XB847
 
cE              EQU 0XB046
 
cD              EQU 0XA845
 
cC              EQU 0XA044
 
cB              EQU 0X9843
 
cA              EQU 0X9042
 
c9              EQU 0X8841
 
c8              EQU 0X8040
 
c7              EQU 0X3807
 
c6              EQU 0X3006
 
c5              EQU 0X2805
 
c4              EQU 0X2004
 
c3              EQU 0X1803
 
c2              EQU 0X1002
 
c1              EQU 0X0801
 
c0              EQU 0X0000
 
 
 
;раскраски букв:
 
BUK_W
 
                REPT 8;        DUP      8
 
        DW      cF
 
                ENDM;        EDUP       
 
BUK_YSL
 
        DW      c5
 
        DW      c6
 
        DW      c7
 
        DW      cE
 
        DW      cF
 
        DW      cE
 
        DW      c7
 
        DW      c6
 
 
 
PRTXT88
 
;C=фоновый цвет (в виде атрибута)
 
;IX=таблица раскраски буквы по строкам
 
        LD      A,(HL)
 
        INC     HL
 
        OR      A
 
        RET     Z
 
        CALL    PR88
 
        JR      PRTXT88
 
 
 
PR88
 
       PUSH     BC
 
       PUSH HL
 
        LD      L,A
 
        LD      A,pgfnt
 
        CALL    OUTA
 
;преобразовываем в 4 цветных столбца
 
       PUSH     DE
 
        LD      DE,PROUTBUF
 
        LD      B,4
 
PR880   LD      H,HIGH (f88);'f88
 
proh := 0
 
                REPT 7;       DUP       8
 
        LD      A,C
 
        RLC     (HL)
 
        JR NC,$+5
 
        OR      (IX+proh)
 
        RLC     (HL)
 
        JR NC,$+5
 
        OR      (IX+proh+1)
 
        LD      (DE),A
 
        INC     E
 
        INC     H
 
proh := proh+2
 
                ENDM;       EDUP        
 
        LD      A,C
 
        RLC     (HL)
 
        JR NC,$+5
 
        OR      (IX+proh)
 
        RLC     (HL)
 
        JR NC,$+5
 
        OR      (IX+proh+1)
 
        LD      (DE),A
 
        INC     E
 
;        ORG    $-1
 
        DEC     B
 
        JP      NZ,PR880
 
       POP      DE
 
;выводим на 1-й экран
 
       PUSH     DE
 
        LD      HL,PROUTBUF
 
        PUSH    DE
 
        LD      A,p14
 
        CALL    OUTCHRSTOLB
 
        POP     DE
 
        PUSH    DE
 
        RES     7,D
 
        CALL    CHRSTOLB
 
        POP     DE
 
        SET     5,D
 
        PUSH    DE
 
        CALL    CHRSTOLB
 
        POP     DE
 
        RES     7,D
 
        CALL    CHRSTOLB
 
       POP      DE
 
;выводим на 2-й экран
 
       PUSH     DE
 
        LD      HL,PROUTBUF
 
        PUSH    DE
 
        LD      A,p16
 
        CALL    OUTCHRSTOLB
 
        POP     DE
 
        PUSH    DE
 
        LD      A,p17
 
        CALL    OUTCHRSTOLB
 
        POP     DE
 
        SET     5,D
 
        PUSH    DE
 
        LD      A,p16
 
        CALL    OUTCHRSTOLB
 
        POP     DE
 
        LD      A,p17
 
        CALL    OUTCHRSTOLB
 
       POP      DE
 
       POP      HL
 
       POP BC
 
        INC     DE ;для ATM нельзя INC E
 
        RET     
 
 
 
OUTCHRSTOLB
 
        CALL    OUTA
 
CHRSTOLB
 
                REPT 7;        DUP      8
 
        LD      A,(HL)
 
        LD (DE),A
 
        INC     L
 
cstid := $
 
                IF atm=1;      IFN      atm
 
        LD      A,E
 
        ADD     A,40
 
        LD      E,A
 
        JR NC,$+3
 
        INC     D
 
       ELSE     
 
        INC     D
 
       ENDIF    
 
                ENDM;        EDUP       
 
        LD      A,(HL)
 
        LD (DE),A
 
        INC     L
 
;        ORG    cstid
 
        RET     
 
 
 
HOD        MACRO W0,W1,W2;      HOD
 
t := z+W0;\0
 
        DW      t-reaction
 
                IF (W1-'A')=0;       IF "\1"-"A"
 
        DW      evFIREON
 
       ENDIF    
 
                IF (W1-'L')=0;       IF "\1"-"L"
 
        DW      evLEFTON
 
       ENDIF    
 
                IF (W1-'R')=0;       IF "\1"-"R"
 
        DW      evRIGHTON
 
       ENDIF    
 
                IF (W1-'U')=0;       IF "\1"-"U"
 
        DW      evUPON
 
       ENDIF    
 
                IF (W1-'D')=0;       IF "\1"-"D"
 
        DW      evDOWNON
 
       ENDIF    
 
         DW     W2;\2
 
        DW      t
 
                IF (W1-'A')=0;       IF "\1"-"A"
 
        DW      evFIREOFF
 
       ENDIF    
 
                IF (W1-'L')=0;       IF "\1"-"L"
 
        DW      evLEFTOFF
 
       ENDIF    
 
                IF (W1-'R')=0;       IF "\1"-"R"
 
        DW      evRIGHTOFF
 
       ENDIF    
 
                IF (W1-'U')=0;       IF "\1"-"U"
 
        DW      evUPOFF
 
       ENDIF    
 
                IF (W1-'D')=0;       IF "\1"-"D"
 
        DW      evDOWNOFF
 
       ENDIF    
 
        DW      W2;\2
 
        ENDM    
 
 
 
SCRIPTL1
 
;DW время события (в звуковых фреймах=0.117 s)
 
;DW тип события
 
;DW адрес имени файла смерти (для событий ev...OFF)
 
        HOD 44,'R',fL1D1
 
        HOD 69,'R',fL1D1
 
        HOD 91,'L',fL1D1
 
        HOD 131,'R',fL1D2
 
        HOD 147,'L',fL1D3
 
        HOD 168,'U',fL1D4
 
        HOD 199,'D',fL1D5
 
        DW      -1
 
 
 
SCRIPTM1
 
        HOD 44,'L',fL1D1
 
        HOD 69,'L',fL1D1
 
        HOD 91,'R',fL1D1
 
        HOD 131,'L',fL1D2
 
        HOD 147,'R',fL1D3
 
        HOD 168,'U',fL1D4
 
        HOD 199,'D',fL1D5
 
        DW      -1
 
 
 
SCRIPTL2
 
        HOD 50,'U',fL2D1
 
        HOD 126,'L',fL2D2
 
        HOD 157,'A',fL2D3
 
        HOD 218,'A',fL2D4
 
t := 232
 
        DW      t
 
        DW      evBEGINTIMESTOP
 
        DW      TTIMESTOP2
 
                REPT 14;       DUP      14
 
t := t+4
 
        DW      t
 
        DW      evTIMESTOPKEY
 
        DW      TTIMESTOP2
 
                ENDM;       EDUP        
 
        DW      291
 
        DW      evENDTIMESTOP
 
        DW      TTIMESTOP2END
 
        DW      -1
 
 
 
SCRIPTL3
 
        HOD 47,'D',fL3D1
 
        HOD 67,'R',fL3D1
 
        HOD 85,'L',fL3D2
 
        HOD 105,'R',fL3D3
 
        HOD 133,'D',fL3D4
 
        HOD 161,'R',fL3D5
 
        HOD 190,'R',fL3D6
 
        HOD 212,'R',fL3D6
 
        HOD 246,'A',fL3D7
 
        HOD 296,'A',fL3DA
 
t := 306
 
        DW      t
 
        DW      evBEGINTIMESTOP
 
        DW      TTIMESTOP3
 
                REPT 14;       DUP      14
 
t := t+4
 
        DW      t
 
        DW      evTIMESTOPKEY
 
        DW      TTIMESTOP3
 
                ENDM;       EDUP        
 
        DW      366
 
        DW      evENDTIMESTOP
 
        DW      TTIMESTOP3END
 
        DW      -1
 
 
 
SCRIPTM3
 
        HOD 47,'D',fL3D1
 
        HOD 67,'L',fL3D1
 
        HOD 85,'R',fL3D2
 
        HOD 105,'L',fL3D3
 
        HOD 133,'D',fL3D4
 
        HOD 161,'L',fL3D5
 
        HOD 190,'L',fL3D6
 
        HOD 212,'L',fL3D6
 
        HOD 246,'A',fL3D7
 
        HOD 296,'A',fL3DA
 
t := 306
 
        DW      t
 
        DW      evBEGINTIMESTOP
 
        DW      TTIMESTOP3
 
                REPT 14;       DUP      14
 
t := t+4
 
        DW      t
 
        DW      evTIMESTOPKEY
 
        DW      TTIMESTOP3
 
                ENDM;       EDUP        
 
        DW      366
 
        DW      evENDTIMESTOP
 
        DW      TTIMESTOP3END
 
 
 
        DW      -1
 
 
 
SCRIPTL4
 
        HOD 65,'R',fL4D1
 
        HOD 83,'U',fL4D1
 
        HOD 138,'R',fL4D2
 
        DW      -1
 
 
 
SCRIPTL5
 
        HOD 55,'R',fL5D1
 
        HOD 85,'A',fL5D1
 
        HOD 98,'A',fL5D1
 
        HOD 121,'A',fL5D1
 
        HOD 146,'L',fL5D1
 
        HOD 165,'U',fL5D1
 
        HOD 228,'L',fL5D2
 
        HOD 256,'R',fL5D3
 
        HOD 291,'L',fL5D2
 
        HOD 325,'U',fL5D1
 
        HOD 361,'A',fL5D1
 
        DW      -1
 
 
 
SCRIPTL6
 
        HOD 45,'R',fL6D1
 
        HOD 68,'D',fL6D2
 
        HOD 96,'U',fL6D3
 
        HOD 129,'D',fL6D1
 
        HOD 184,'R',fL6D4
 
        HOD 209,'L',fL6D5
 
        HOD 242,'U',fL6D6
 
        HOD 283,'A',fL6D7
 
        HOD 314,'R',fL6D8
 
        HOD 366,'R',fL6D9
 
        DW      -1
 
 
 
SCRIPTM6
 
        HOD 45,'L',fL6D1
 
        HOD 68,'D',fL6D2
 
        HOD 96,'U',fL6D3
 
        HOD 129,'D',fL6D1
 
        HOD 184,'L',fL6D4
 
        HOD 209,'R',fL6D5
 
        HOD 242,'U',fL6D6
 
        HOD 283,'A',fL6D7
 
        HOD 314,'L',fL6D8
 
        HOD 366,'L',fL6D9
 
        DW      -1
 
 
 
SCRIPTL7
 
        HOD 72,'U',fL7D1
 
        HOD 99,'R',fL7D1
 
        HOD 123,'A',fL7D1
 
        HOD 177,'L',fL7D1
 
        HOD 197,'A',fL7D1
 
        HOD 245,'A',fL7D2
 
        DW      -1
 
 
 
SCRIPTL8
 
        HOD 53,'L',fL8D1
 
        HOD 78,'A',fL8D1
 
        HOD 111,'U',fL8D1
 
        HOD 140,'U',fL8D1
 
        HOD 166,'U',fL8D2
 
        HOD 219,'U',fL8D3
 
        HOD 244,'L',fL8D4
 
        HOD 263,'R',fL8D5
 
        HOD 308,'A',fL8D6
 
t := 317
 
        DW      t
 
        DW      evBEGINTIMESTOP
 
        DW      TTIMESTOP8
 
                REPT 14;       DUP      14
 
t := t+4
 
        DW      t
 
        DW      evTIMESTOPKEY
 
        DW      TTIMESTOP8
 
                ENDM;       EDUP        
 
        DW      377
 
        DW      evENDTIMESTOP
 
        DW      TTIMESTOP8END
 
        DW      -1
 
 
 
SCRIPTL9
 
        HOD 38,'R',fL9D1
 
        HOD 60,'R',fL9D2
 
        HOD 84,'D',fL9D3
 
        HOD 117,'U',fL9D4
 
        HOD 174,'A',fL9D2
 
t := 183
 
        DW      t
 
        DW      evBEGINTIMESTOP
 
        DW      TTIMESTOP9
 
                REPT 14;       DUP      14
 
t := t+4
 
        DW      t
 
        DW      evTIMESTOPKEY
 
        DW      TTIMESTOP9
 
                ENDM;       EDUP        
 
        DW      243
 
        DW      evENDTIMESTOP
 
        DW      TTIMESTOP9END
 
        HOD 306,'A',fL9D5
 
        HOD 406,'U',fL9D6
 
        HOD 423,'L',fL9D7
 
        HOD 450,'R',fL9D8
 
        HOD 470,'R',fL9D9
 
        DW      -1
 
 
 
SCRIPTM9
 
        HOD 38,'L',fL9D1
 
        HOD 60,'L',fL9D2
 
        HOD 84,'D',fL9D3
 
        HOD 117,'U',fL9D4
 
        HOD 174,'A',fL9D2
 
t := 183
 
        DW      t
 
        DW      evBEGINTIMESTOP
 
        DW      TTIMESTOP9
 
                REPT 14;       DUP      14
 
t := t+4
 
        DW      t
 
        DW      evTIMESTOPKEY
 
        DW      TTIMESTOP9
 
                ENDM;       EDUP        
 
        DW      243
 
        DW      evENDTIMESTOP
 
        DW      TTIMESTOP9END
 
        HOD 306,'A',fL9D5
 
        HOD 406,'U',fL9D6
 
        HOD 423,'R',fL9D7
 
        HOD 450,'L',fL9D8
 
        HOD 470,'L',fL9D9
 
        DW      -1
 
 
 
SCRIPTLA
 
        HOD 53,'R',fLAD1
 
        HOD 87,'L',fLAD2
 
        HOD 117,'D',fLAD3
 
        HOD 172,'R',fLAD4
 
        HOD 217,'R',fLAD5
 
        HOD 254,'L',fLAD6
 
        HOD 312,'A',fLAD1
 
t := 325
 
        DW      t
 
        DW      evBEGINTIMESTOP
 
        DW      TTIMESTOPA
 
                REPT 14;       DUP      14
 
t := t+4
 
        DW      t
 
        DW      evTIMESTOPKEY
 
        DW      TTIMESTOPA
 
                ENDM;       EDUP        
 
        DW      385
 
        DW      evENDTIMESTOP
 
        DW      TTIMESTOPAEND
 
        DW      -1
 
 
 
SCRIPTMA
 
        HOD 53,'L',fLAD1
 
        HOD 87,'R',fLAD2
 
        HOD 117,'D',fLAD3
 
        HOD 172,'L',fLAD4
 
        HOD 217,'R',fLAD5
 
        HOD 254,'L',fLAD6
 
        HOD 312,'A',fLAD1
 
t := 325
 
        DW      t
 
        DW      evBEGINTIMESTOP
 
        DW      TTIMESTOPA
 
                REPT 14;       DUP      14
 
t := t+4
 
        DW      t
 
        DW      evTIMESTOPKEY
 
        DW      TTIMESTOPA
 
                ENDM;       EDUP        
 
        DW      385
 
        DW      evENDTIMESTOP
 
        DW      TTIMESTOPAEND
 
        DW      -1
 
 
 
SCRIPTLB
 
        HOD 44,'L',fLBD1
 
        HOD 94,'R',fLBD2
 
        HOD 162,'L',fLBD3
 
        HOD 198,'D',fLBD4
 
        HOD 236,'A',fLBD5
 
t := 245
 
        DW      t
 
        DW      evBEGINTIMESTOP
 
        DW      TTIMESTOPB
 
                REPT 14;       DUP      14
 
t := t+4
 
        DW      t
 
        DW      evTIMESTOPKEY
 
        DW      TTIMESTOPB
 
                ENDM;       EDUP        
 
        DW      305
 
        DW      evENDTIMESTOP
 
        DW      TTIMESTOPBEND
 
        DW      -1
 
 
 
SCRIPTLC
 
        HOD 47,'R',fLCD1
 
        HOD 92,'U',fLCD2
 
        HOD 125,'L',fLCD3
 
        HOD 143,'U',fLCD4
 
        HOD 197,'R',fLCD5
 
        HOD 231,'D',fLCD6
 
        HOD 257,'A',fLCD7
 
        HOD 286,'R',fLCD8
 
        HOD 305,'D',fLCD9
 
        DW      -1
 
 
 
SCRIPTLD
 
        HOD 44,'L',fLDD1
 
        HOD 60,'L',fLDD2
 
        HOD 89,'R',fLDD1
 
        HOD 138,'A',fLDD3
 
        HOD 177,'L',fLDD4
 
        HOD 208,'R',fLDD5
 
        HOD 238,'A',fLDD6
 
        HOD 292,'A',fLDD7
 
t := 319
 
        DW      t
 
        DW      evBEGINTIMESTOP
 
        DW      TTIMESTOPD
 
                REPT 14;       DUP      14
 
t := t+4
 
        DW      t
 
        DW      evTIMESTOPKEY
 
        DW      TTIMESTOPD
 
                ENDM;       EDUP        
 
        DW      378
 
        DW      evENDTIMESTOP
 
        DW      TTIMESTOPDEND
 
        DW      -1
 
 
 
SCRIPTMD
 
        HOD 44,'R',fLDD1
 
        HOD 60,'R',fLDD2
 
        HOD 89,'L',fLDD1
 
        HOD 138,'A',fLDD3
 
        HOD 177,'R',fLDD4
 
        HOD 208,'L',fLDD5
 
        HOD 238,'A',fLDD6
 
        HOD 292,'A',fLDD7
 
t := 319
 
        DW      t
 
        DW      evBEGINTIMESTOP
 
        DW      TTIMESTOPD
 
                REPT 14;       DUP      14
 
t := t+4
 
        DW      t
 
        DW      evTIMESTOPKEY
 
        DW      TTIMESTOPD
 
                ENDM;       EDUP        
 
        DW      378
 
        DW      evENDTIMESTOP
 
        DW      TTIMESTOPDEND
 
        DW      -1
 
 
 
SCRIPTLE
 
        HOD 57,'A',fLED1
 
        HOD 116,'D',fLED2
 
        HOD 140,'L',fLED3
 
        HOD 164,'R',fLED4
 
        HOD 232,'A',fLED7
 
t := 244
 
        DW      t
 
        DW      evBEGINTIMESTOP
 
        DW      TTIMESTOPE
 
                REPT 14;       DUP      14
 
t := t+4
 
        DW      t
 
        DW      evTIMESTOPKEY
 
        DW      TTIMESTOPE
 
                ENDM       EDUP 
 
        DW      304
 
        DW      evENDTIMESTOP
 
        DW      TTIMESTOPEEND
 
        HOD 337,'R',fLED5
 
        HOD 351,'A',fLED6
 
        DW      -1
 
 
 
SCRIPTLF
 
        HOD 59,'L',fLFD1
 
        HOD 87,'R',fLFD2
 
        HOD 143,'R',fLFD3
 
        HOD 165,'A',fLFD4
 
        HOD 183,'A',fLFD5
 
        HOD 231,'D',fLFD6
 
        DW      -1
 
 
 
SCRIPTMF
 
        HOD 59,'R',fLFD1
 
        HOD 87,'L',fLFD2
 
        HOD 143,'L',fLFD3
 
        HOD 165,'A',fLFD4
 
        HOD 183,'A',fLFD5
 
        HOD 231,'D',fLFD6
 
        DW      -1
 
 
 
SCRIPTLG
 
        HOD 52,'R',fLGD1
 
        HOD 73,'A',fLGD2
 
        HOD 123,'A',fLGD3
 
        HOD 139,'A',fLGD4
 
        HOD 155,'U',fLGD5
 
        HOD 202,'R',fLGD6
 
        HOD 220,'A',fLGD7
 
        HOD 261,'L',fLGD8
 
        HOD 309,'A',fLGD4
 
        DW      -1
 
 
 
SCRIPTL1D1
 
        DW      -1
 
 
 
SCRIPTINTRO
 
        DW      0 ;сразу
 
        DW      evINTROEXITPREPARE
 
        DW      0
 
        DW      -1
 
 
 
evINTROEXITPREPARE
 
        LD      A,-1
 
        LD      (CURKEY),A
 
        LD      (OLDKEY),A
 
        LD      A,111
 
        LD      (NEEDKEY),A ;чтобы все кнопки звучали одинаково
 
       LD       HL,evINTROEXIT
 
       LD       (keySND),HL ;чтобы вместо звучания - выход
 
       LD       HL,0
 
       LD       (SCORE),HL
 
       LD       A,5
 
       LD       (LIVES),A
 
       LD       A,0
 
       LD       (LEVEL),A
 
        RET     
 
evINTROEXIT
 
        LD      HL,ENDOFVIDEO
 
        LD      (JPENDOFVIDEO),HL
 
        RET     
 
 
 
evTIMESTOPKEY
 
        LD      A,(CURKEY)
 
        LD      C,A
 
        LD      A,-1
 
        LD      (CURKEY),A
 
        INC     C
 
        RET     Z ;не нажимали кнопку
 
        LD      A,(CURTIMESTOP)
 
        DEC     A
 
        JP      P,$+5
 
        LD      A,2
 
        LD      (CURTIMESTOP),A
 
        LD      HL,(EVENTPARAM) ;адрес таблицы строк
 
        CALL    PRTIMESTOP
 
        JP      GOODBIBIK
 
 
 
evBEGINTIMESTOP
 
       LD       A,-1
 
       LD       (CURKEY),A
 
       LD       A,111
 
       LD       (NEEDKEY),A ;чтобы все кнопки звучали одинаково
 
        LD      A,R
 
        ADD     A,3
 
        JR NC,$-2
 
        LD      (CURTIMESTOP),A ;0..2
 
        LD      HL,(EVENTPARAM) ;адрес таблицы строк
 
PRTIMESTOP
 
        LD      A,(CURTIMESTOP)
 
        ADD     A,A
 
        ADD     A,L
 
        LD      L,A
 
        JR NC,$+3
 
        INC     H
 
        LD      E,(HL)
 
        INC     HL
 
        LD      D,(HL)
 
        EX DE,HL        
 
PRLOWMSG
 
_y := 184
 
_x := 6
 
        xy2adr
 
        LD      DE,_a
 
;C=фоновый цвет (в виде атрибута)
 
        LD      C,0
 
;IX=таблица раскраски буквы по строкам
 
        LD      IX,BUK_YSL
 
        CALL    PRTXT88
 
        LD      A,(curplane)
 
        LD      BC,32765
 
        OUT     (C),A
 
        RET     
 
 
 
evENDTIMESTOP
 
        LD      HL,TSPACES
 
        CALL    PRLOWMSG
 
        LD      HL,(EVENTPARAM)
 
CURTIMESTOP := $+1
 
        LD      A,0
 
        ADD     A,A
 
        ADD     A,L
 
        LD      L,A
 
        JR NC,$+3
 
        INC     H
 
        LD      A,(HL)
 
        INC     HL
 
        LD      H,(HL)
 
        LD L,A
 
        OR      H
 
        JP      Z,GOODBIBIK
 
        LD      (CURENDOFVIDEO),HL
 
        CALL    BADBIBIK
 
        LD      HL,ENDOFVIDEODEAD
 
        LD      (JPENDOFVIDEO),HL
 
        RET     
 
 
 
;для системы паролей
 
TLEVELS
 
        DW      fL1
 
        DW      fL2
 
        DW      fL3
 
        DW      fL4
 
        DW      fL5
 
        DW      fL6
 
        DW      fL7
 
        DW      fL8
 
        DW      fL9
 
        DW      fLA
 
        DW      fLB
 
        DW      fLC
 
        DW      fLD
 
        DW      fLE
 
        DW      fLF
 
        DW      fLG
 
 
 
TFILES
 
;будет адрес файла в motorola порядке
 
;-2,?,?,? файл не найден
 
fINTRO  DB      "GINT"
 
        DW      SCRIPTINTRO
 
        DW      fL1 ;куда идти после ролика
 
fL1     DB      "LEV1"
 
        DW      SCRIPTL1
 
        DW      fL2 ;куда идти после ролика
 
fM1     DB      "MEV1"
 
        DW      SCRIPTM1
 
        DW      fL2 ;куда идти после ролика
 
fL2     DB      "LEV2"
 
        DW      SCRIPTL2
 
        DW      fL3
 
fL3     DB      "LEV3"
 
        DW      SCRIPTL3
 
        DW      fL4 ;куда идти после ролика
 
fM3     DB      "MEV3"
 
        DW      SCRIPTM3
 
        DW      fL4 ;куда идти после ролика
 
fL4     DB      "LEV4"
 
        DW      SCRIPTL4
 
        DW      fL5
 
fL5     DB      "LEV5"
 
        DW      SCRIPTL5
 
        DW      fL6
 
fL6     DB      "LEV6"
 
        DW      SCRIPTL6
 
        DW      fL7
 
fM6     DB      "MEV6"
 
        DW      SCRIPTM6
 
        DW      fL7
 
fL7     DB      "LEV7"
 
        DW      SCRIPTL7
 
        DW      fL8
 
fL8     DB      "LEV8"
 
        DW      SCRIPTL8
 
        DW      fL9 ;куда идти после ролика
 
fL9     DB      "LEV9"
 
        DW      SCRIPTL9
 
        DW      fLA ;куда идти после ролика
 
fM9     DB      "MEV9"
 
        DW      SCRIPTM9
 
        DW      fLA ;куда идти после ролика
 
fLA     DB      "LEVA"
 
        DW      SCRIPTLA
 
        DW      fLB ;куда идти после ролика
 
fMA     DB      "MEVA"
 
        DW      SCRIPTMA
 
        DW      fLB ;куда идти после ролика
 
fLB     DB      "LEVB"
 
        DW      SCRIPTLB
 
        DW      fLC ;куда идти после ролика
 
fLC     DB      "LEVC"
 
        DW      SCRIPTLC
 
        DW      fLD
 
fLD     DB      "LEVD"
 
        DW      SCRIPTLD
 
        DW      fLE ;куда идти после ролика
 
fMD     DB      "MEVD"
 
        DW      SCRIPTMD
 
        DW      fLE ;куда идти после ролика
 
fLE     DB      "LEVE"
 
        DW      SCRIPTLE
 
        DW      fLF ;куда идти после ролика
 
fLF     DB      "LEVF"
 
        DW      SCRIPTLF
 
        DW      fLG
 
fMF     DB      "MEVF"
 
        DW      SCRIPTMF
 
        DW      fLG
 
fLG     DB      "LEVG"
 
        DW      SCRIPTLG
 
        DW      fINTRO ;куда идти после ролика
 
 
 
fL1D1
 
        DB      "L1D1"
 
        DW      SCRIPTL1D1
 
        DW      fL1
 
fL1D2 ;
 
        DB      "L1D2"
 
        DW      SCRIPTL1D1
 
        DW      fM1
 
fL1D3 ;
 
        DB      "L1D3"
 
        DW      SCRIPTL1D1
 
        DW      fL1
 
fL1D4 ;
 
        DB      "L1D4"
 
        DW      SCRIPTL1D1
 
        DW      fL1
 
fL1D5 ;
 
        DB      "L1D5"
 
        DW      SCRIPTL1D1
 
        DW      fM1
 
fL2D1
 
        DB      "L2D1"
 
        DW      SCRIPTL1D1
 
        DW      fL2
 
fL2D2 ;
 
        DB      "L2D2"
 
        DW      SCRIPTL1D1
 
        DW      fL2
 
fL2D3 ;
 
        DB      "L2D3"
 
        DW      SCRIPTL1D1
 
        DW      fL2
 
fL2D4 ;
 
        DB      "L2D4"
 
        DW      SCRIPTL1D1
 
        DW      fL2
 
fL2D5 ;
 
        DB      "L2D5"
 
        DW      SCRIPTL1D1
 
        DW      fL2
 
fL2D6 ;
 
        DB      "L2D6"
 
        DW      SCRIPTL1D1
 
        DW      fL2
 
fL3D1
 
        DB      "L3D1"
 
        DW      SCRIPTL1D1
 
        DW      fL3
 
fL3D2 ;
 
        DB      "L3D2"
 
        DW      SCRIPTL1D1
 
        DW      fL3
 
fL3D3 ;
 
        DB      "L3D3"
 
        DW      SCRIPTL1D1
 
        DW      fM3
 
fL3D4 ;
 
        DB      "L3D4"
 
        DW      SCRIPTL1D1
 
        DW      fL3
 
fL3D5 ;
 
        DB      "L3D5"
 
        DW      SCRIPTL1D1
 
        DW      fM3
 
fL3D6 ;
 
        DB      "L3D6"
 
        DW      SCRIPTL1D1
 
        DW      fM3
 
fL3D7 ;
 
        DB      "L3D7"
 
        DW      SCRIPTL1D1
 
        DW      fL3
 
fL3D8 ;
 
        DB      "L3D8"
 
        DW      SCRIPTL1D1
 
        DW      fL3
 
fL3D9 ;
 
        DB      "L3D9"
 
        DW      SCRIPTL1D1
 
        DW      fM3
 
fL3DA ;
 
        DB      "L3DA"
 
        DW      SCRIPTL1D1
 
        DW      fM3
 
fL4D1
 
        DB      "L4D1"
 
        DW      SCRIPTL1D1
 
        DW      fL4
 
fL4D2 ;
 
        DB      "L4D2"
 
        DW      SCRIPTL1D1
 
        DW      fL4
 
fL5D1
 
        DB      "L5D1"
 
        DW      SCRIPTL1D1
 
        DW      fL5
 
fL5D2 ;
 
        DB      "L5D2"
 
        DW      SCRIPTL1D1
 
        DW      fL5
 
fL5D3 ;
 
        DB      "L5D3"
 
        DW      SCRIPTL1D1
 
        DW      fL5
 
fL6D1
 
        DB      "L6D1"
 
        DW      SCRIPTL1D1
 
        DW      fL6
 
fL6D2 ;
 
        DB      "L6D2"
 
        DW      SCRIPTL1D1
 
        DW      fM6
 
fL6D3 ;
 
        DB      "L6D3"
 
        DW      SCRIPTL1D1
 
        DW      fL6
 
fL6D4 ;
 
        DB      "L6D4"
 
        DW      SCRIPTL1D1
 
        DW      fM6
 
fL6D5 ;
 
        DB      "L6D5"
 
        DW      SCRIPTL1D1
 
        DW      fM6
 
fL6D6 ;
 
        DB      "L6D6"
 
        DW      SCRIPTL1D1
 
        DW      fL6
 
fL6D7 ;
 
        DB      "L6D7"
 
        DW      SCRIPTL1D1
 
        DW      fL6
 
fL6D8 ;
 
        DB      "L6D8"
 
        DW      SCRIPTL1D1
 
        DW      fM6
 
fL6D9 ;
 
        DB      "L6D9"
 
        DW      SCRIPTL1D1
 
        DW      fL6
 
fL7D1
 
        DB      "L7D1"
 
        DW      SCRIPTL1D1
 
        DW      fL7
 
fL7D2 ;
 
        DB      "L7D2"
 
        DW      SCRIPTL1D1
 
        DW      fL7
 
fL8D1
 
        DB      "L8D1"
 
        DW      SCRIPTL1D1
 
        DW      fL8
 
fL8D2 ;
 
        DB      "L8D2"
 
        DW      SCRIPTL1D1
 
        DW      fL8
 
fL8D3 ;
 
        DB      "L8D3"
 
        DW      SCRIPTL1D1
 
        DW      fL8
 
fL8D4 ;
 
        DB      "L8D4"
 
        DW      SCRIPTL1D1
 
        DW      fL8
 
fL8D5 ;
 
        DB      "L8D5"
 
        DW      SCRIPTL1D1
 
        DW      fL8
 
fL8D6 ;
 
        DB      "L8D6"
 
        DW      SCRIPTL1D1
 
        DW      fL8
 
fL8D7 ;
 
        DB      "L8D7"
 
        DW      SCRIPTL1D1
 
        DW      fL8
 
fL8D8 ;
 
        DB      "L8D8"
 
        DW      SCRIPTL1D1
 
        DW      fL8
 
fL9D1
 
        DB      "L9D1"
 
        DW      SCRIPTL1D1
 
        DW      fM9
 
fL9D2 ;
 
        DB      "L9D2"
 
        DW      SCRIPTL1D1
 
        DW      fL9
 
fL9D3 ;
 
        DB      "L9D3"
 
        DW      SCRIPTL1D1
 
        DW      fL9
 
fL9D4 ;
 
        DB      "L9D4"
 
        DW      SCRIPTL1D1
 
        DW      fM9
 
fL9D5 ;
 
        DB      "L9D5"
 
        DW      SCRIPTL1D1
 
        DW      fM9
 
fL9D6 ;
 
        DB      "L9D6"
 
        DW      SCRIPTL1D1
 
        DW      fL9
 
fL9D7 ;
 
        DB      "L9D7"
 
        DW      SCRIPTL1D1
 
        DW      fM9
 
fL9D8 ;
 
        DB      "L9D8"
 
        DW      SCRIPTL1D1
 
        DW      fL9
 
fL9D9 ;
 
        DB      "L9D9"
 
        DW      SCRIPTL1D1
 
        DW      fM9
 
fL9DA ;
 
        DB      "L9DA"
 
        DW      SCRIPTL1D1
 
        DW      fL9
 
fL9DB ;
 
        DB      "L9DB"
 
        DW      SCRIPTL1D1
 
        DW      fL9
 
fL9DC ;
 
        DB      "L9DC"
 
        DW      SCRIPTL1D1
 
        DW      fM9
 
fLAD1
 
        DB      "LAD1"
 
        DW      SCRIPTL1D1
 
        DW      fMA
 
fLAD2 ;
 
        DB      "LAD2"
 
        DW      SCRIPTL1D1
 
        DW      fLA
 
fLAD3 ;
 
        DB      "LAD3"
 
        DW      SCRIPTL1D1
 
        DW      fLA
 
fLAD4 ;
 
        DB      "LAD4"
 
        DW      SCRIPTL1D1
 
        DW      fMA
 
fLAD5 ;
 
        DB      "LAD5"
 
        DW      SCRIPTL1D1
 
        DW      fMA
 
fLAD6 ;
 
        DB      "LAD6"
 
        DW      SCRIPTL1D1
 
        DW      fLA
 
fLAD7 ;
 
        DB      "LAD7"
 
        DW      SCRIPTL1D1
 
        DW      fMA
 
fLAD8 ;
 
        DB      "LAD8"
 
        DW      SCRIPTL1D1
 
        DW      fLA
 
fLBD1
 
        DB      "LBD1"
 
        DW      SCRIPTL1D1
 
        DW      fLB
 
fLBD2 ;
 
        DB      "LBD2"
 
        DW      SCRIPTL1D1
 
        DW      fLB
 
fLBD3 ;
 
        DB      "LBD3"
 
        DW      SCRIPTL1D1
 
        DW      fLB
 
fLBD4 ;
 
        DB      "LBD4"
 
        DW      SCRIPTL1D1
 
        DW      fLB
 
fLBD5 ;
 
        DB      "LBD5"
 
        DW      SCRIPTL1D1
 
        DW      fLB
 
fLBD6 ;
 
        DB      "LBD6"
 
        DW      SCRIPTL1D1
 
        DW      fLB
 
fLBD7 ;
 
        DB      "LBD7"
 
        DW      SCRIPTL1D1
 
        DW      fLB
 
fLCD1
 
        DB      "LCD1"
 
        DW      SCRIPTL1D1
 
        DW      fLC
 
fLCD2 ;
 
        DB      "LCD2"
 
        DW      SCRIPTL1D1
 
        DW      fLC
 
fLCD3 ;
 
        DB      "LCD3"
 
        DW      SCRIPTL1D1
 
        DW      fLC
 
fLCD4 ;
 
        DB      "LCD4"
 
        DW      SCRIPTL1D1
 
        DW      fLC
 
fLCD5 ;
 
        DB      "LCD5"
 
        DW      SCRIPTL1D1
 
        DW      fLC
 
fLCD6 ;
 
        DB      "LCD6"
 
        DW      SCRIPTL1D1
 
        DW      fLC
 
fLCD7 ;
 
        DB      "LCD7"
 
        DW      SCRIPTL1D1
 
        DW      fLC
 
fLCD8 ;
 
        DB      "LCD8"
 
        DW      SCRIPTL1D1
 
        DW      fLC
 
fLCD9 ;
 
        DB      "LCD9"
 
        DW      SCRIPTL1D1
 
        DW      fLC
 
fLDD1
 
        DB      "LDD1"
 
        DW      SCRIPTL1D1
 
        DW      fLD
 
fLDD2 ;
 
        DB      "LDD2"
 
        DW      SCRIPTL1D1
 
        DW      fMD
 
fLDD3 ;
 
        DB      "LDD3"
 
        DW      SCRIPTL1D1
 
        DW      fLD
 
fLDD4 ;
 
        DB      "LDD4"
 
        DW      SCRIPTL1D1
 
        DW      fLD
 
fLDD5 ;
 
        DB      "LDD5"
 
        DW      SCRIPTL1D1
 
        DW      fMD
 
fLDD6 ;
 
        DB      "LDD6"
 
        DW      SCRIPTL1D1
 
        DW      fMD
 
fLDD7 ;
 
        DB      "LDD7"
 
        DW      SCRIPTL1D1
 
        DW      fLD
 
fLDD8 ;
 
        DB      "LDD8"
 
        DW      SCRIPTL1D1
 
        DW      fMD
 
fLDD9 ;
 
        DB      "LDD9"
 
        DW      SCRIPTL1D1
 
        DW      fLD
 
fLED1
 
        DB      "LED1"
 
        DW      SCRIPTL1D1
 
        DW      fLE
 
fLED2 ;
 
        DB      "LED2"
 
        DW      SCRIPTL1D1
 
        DW      fLE
 
fLED3 ;
 
        DB      "LED3"
 
        DW      SCRIPTL1D1
 
        DW      fLE
 
fLED4 ;
 
        DB      "LED4"
 
        DW      SCRIPTL1D1
 
        DW      fLE
 
fLED5 ;
 
        DB      "LED5"
 
        DW      SCRIPTL1D1
 
        DW      fLE
 
fLED6 ;
 
        DB      "LED6"
 
        DW      SCRIPTL1D1
 
        DW      fLE
 
fLED7 ;
 
        DB      "LED7"
 
        DW      SCRIPTL1D1
 
        DW      fLE
 
fLED8 ;
 
        DB      "LED8"
 
        DW      SCRIPTL1D1
 
        DW      fLE
 
fLED9 ;
 
        DB      "LED9"
 
        DW      SCRIPTL1D1
 
        DW      fLE
 
fLFD1
 
        DB      "LFD1"
 
        DW      SCRIPTL1D1
 
        DW      fMF
 
fLFD2 ;
 
        DB      "LFD2"
 
        DW      SCRIPTL1D1
 
        DW      fMF
 
fLFD3 ;
 
        DB      "LFD3"
 
        DW      SCRIPTL1D1
 
        DW      fLF
 
fLFD4 ;
 
        DB      "LFD4"
 
        DW      SCRIPTL1D1
 
        DW      fMF
 
fLFD5 ;
 
        DB      "LFD5"
 
        DW      SCRIPTL1D1
 
        DW      fLF
 
fLFD6 ;
 
        DB      "LFD6"
 
        DW      SCRIPTL1D1
 
        DW      fLF
 
fLGD1
 
        DB      "LGD1"
 
        DW      SCRIPTL1D1
 
        DW      fLG
 
fLGD2 ;
 
        DB      "LGD2"
 
        DW      SCRIPTL1D1
 
        DW      fLG
 
fLGD3 ;
 
        DB      "LGD3"
 
        DW      SCRIPTL1D1
 
        DW      fLG
 
fLGD4 ;
 
        DB      "LGD4"
 
        DW      SCRIPTL1D1
 
        DW      fLG
 
fLGD5 ;
 
        DB      "LGD5"
 
        DW      SCRIPTL1D1
 
        DW      fLG
 
fLGD6 ;
 
        DB      "LGD6"
 
        DW      SCRIPTL1D1
 
        DW      fLG
 
fLGD7 ;
 
        DB      "LGD7"
 
        DW      SCRIPTL1D1
 
        DW      fLG
 
fLGD8 ;
 
        DB      "LGD8"
 
        DW      SCRIPTL1D1
 
        DW      fLG
 
fPENT
 
        DB      "PENT"
 
        DW      SCRIPTL1D1
 
        DW      fLG
 
ENDFILES
 
 
 
TTIMESTOP2
 
        DW      TVYST
 
        DW      TUVERN
 
        DW      TPLYT
 
TTIMESTOP2END
 
        DW      fL2D5
 
        DW      fL2D6
 
        DW      0
 
TTIMESTOP3
 
        DW      TVYSTV
 
        DW      TPOIMV
 
        DW      TPEREV
 
TTIMESTOP3END
 
        DW      fL3D8
 
        DW      fL3D9
 
        DW      0
 
TTIMESTOP8
 
        DW      TVLODK
 
        DW      TVVODU
 
        DW      TNAKOR
 
TTIMESTOP8END
 
        DW      fL8D7
 
        DW      fL8D8
 
        DW      0
 
TTIMESTOP9
 
        DW      TNAKOR
 
        DW      TMOLIT
 
        DW      TVVODU
 
TTIMESTOP9END
 
        DW      fL9DB
 
        DW      fL9DC
 
        DW      0
 
TTIMESTOPA
 
        DW      TLEZTX
 
        DW      TSPRYG
 
        DW      TVERTO
 
TTIMESTOPAEND
 
        DW      fLAD7
 
        DW      fLAD8
 
        DW      0
 
TTIMESTOPB
 
        DW      TSVERN
 
        DW      TRAZVE
 
        DW      TPODCI
 
TTIMESTOPBEND
 
        DW      fLBD6
 
        DW      fLBD7
 
        DW      0
 
TTIMESTOPD
 
        DW      TSTREL
 
        DW      TSPRYG
 
        DW      TPODPR
 
TTIMESTOPDEND
 
        DW      fLDD8
 
        DW      fLDD9
 
        DW      0
 
TTIMESTOPE
 
        DW      TPRYGN
 
        DW      TSTRPO
 
        DW      TNAZHA
 
TTIMESTOPEEND
 
        DW      fLED8
 
        DW      fLED9
 
        DW      0
 
 
 
TVYST   DB      "     ВЫСТРЕЛИТЬ     ",0
 
TUVERN  DB      "     УВЕРНУТЬСЯ     ",0
 
TPLYT   DB      "    ПЛЫТЬ ВВЕРХ     ",0
 
 
 
TVYSTV  DB      "ВЫСТРЕЛИТЬ ВО ВРАГОВ",0
 
TPOIMV  DB      "ПОЙМАТЬ ВРАГОВ СЕТЬЮ",0
 
TPEREV  DB      "ПЕРЕПРЫГНУТЬ ВРАГОВ ",0
 
 
 
TVLODK  DB      "  ПРЫГНУТЬ В ЛОДКУ  ",0
 
TVVODU  DB      "  ПРЫГНУТЬ В ВОДУ   ",0
 
TNAKOR  DB      "ПРЫГНУТЬ НА КОРАБЛЬ ",0
 
 
 
TMOLIT  DB      "      МОЛИТЬСЯ      ",0
 
 
 
TLEZTX  DB      "    ЛЕЗТЬ ВВЕРХ     ",0
 
TSPRYG  DB      "   СПРЫГНУТЬ ВНИЗ   ",0
 
TVERTO  DB      "ПРЫГНУТЬ НА ВЕРТОЛЕТ",0
 
 
 
TSVERN  DB      " СВЕРНУТЬ В СТОРОНУ ",0
 
TRAZVE  DB      "    РАЗВЕРНУТЬСЯ    ",0
 
TPODCI  DB      "ЕХАТЬ ПОД ЦИСТЕРНОЙ ",0
 
 
 
TSTREL  DB      " СТРЕЛЯТЬ В РОБОТА  ",0
 
TPODPR  DB      " ПОДПРЫГНУТЬ ВВЕРХ  ",0
 
 
 
TPRYGN  DB      "   ПРЫГНУТЬ ВВЕРХ   ",0
 
TSTRPO  DB      " СТРЕЛЯТЬ ПО ВРАГАМ ",0
 
TNAZHA  DB      "НАЖАТЬ КНОПКУ ШЛЮЗА ",0
 
 
 
TSPACES DB      "                    ",0