Login

Subversion Repositories NedoOS

Rev

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

;Начальные установки и защита
DELRET  LD HL,START1
        LD DE,START1+1
        LD (HL),H
        LD BC,START2-START1-2
        LDIR
        RET
START1
        LD HL,start
        LD (JP_ST+1),HL
       if PROTECT
;------------защита проц боя
        ;4 - пров свопперов
        LD DE,LQWE-MAN
        LD BC,+(B_LOOP-LQWE) *256 +8
        LD IX,MAN
        ADD IX,DE
prt4_   LD A,(IX+2)
        OR A
        JR Z,prt44_
        ADD A,C
        LD C,A
prt44_  INC IX
        DJNZ prt4_
        LD (CRC4),A
        ;
       endif
        CALL SWPBAT
        CALL LDASM1
        CALL LDASM2
       if PROTECT
;------------защита проц меню/карты
        ;2
        Ms 0
        LD HL,SCR
        PUSH HL
        LD BC,#2000
        ADD HL,BC
        POP DE
prt1    LD A,(DE)
        CP (HL)
        JR Z,prt1_
        DEC C
        ADD A,B
        ADD A,(HL)
        LD B,A
prt1_   INC HL
        INC DE
        LD A,H
        OR L
        JR NZ,prt1
        LD (CRC2),BC
        ;3
        LD HL,#FF02
        LD (TX),HL
        XOR A
        CALL MEM
        XOR A
        LD C,A
        ADD A,#3D
        LD B,A
prt3_   LD DE,TY
        LD A,(DE)
        EXX
        LD HL,TX
        SUB (HL)
        LD (HL),A
        EXX
        LDD
        JP PE,prt3_
        LD A,(TX)
        LD (CRC3),A
        ;
       endif
        CALL MEM7
        JP DELRET
START2  LD A,R
        JR STRT2
        DEFM "*** Hello, my dear! You find hidden entry in my subject! ***"
        DEFM " (812)1433303 *** UFO-2 by Vyacheslav Mednonogov (c)1996 ***"
STRT2   LD (RNB),A
        LD (NX_RNB),A
;------------созд игр данных
        Ms 3
        LD HL,DATA
        LD DE,NEWDAT
        LD B,6
JJ0     PUSH BC
        PUSH HL
JJ1     CALL RND
        CP 192
        JR NC,JJ1
        INC A
        LD (N_AQU),A
        CALL RND
        LD (RNBgen),A
        CALL RND
        LD (RNAgen+1),A
        AND #F
        INC A
        LD (TARoff),A
        LD BC,480
        LDIR
        POP HL
        POP BC
        DJNZ JJ0
        JP MEM7