home *** CD-ROM | disk | FTP | other *** search
- .MODEL SMALL
- .386
- .STACK 100
- EXTRN GUSPLAYON:FAR
- EXTRN GUSPLAYOFF:FAR
- EXTRN BASEPORT:WORD
- EXTRN PATTERNROW:WORD
- PUBLiC LOADOVERLAYHiVO
- EXTRN PLAYINGPATTERN:WORD
- EXTRN PATTVECT:FAR ; PATTOGO VECTOR
- EXTRN PALONLY:FAR ;
- EXTRN WORDSiN:WORD ; PATTOGO VECTORÉ
- EXTRN POiNTS:WORD ; PATTOGO VECTORÉ
- EXTRN WP:WORD ; PATTOGO VECTORÉ
- EXTRN ANIM:FAR ; ANIMPLAYER
- EXTRN FRACTALPART:FAR
- EXTRN BASEPORT:WORD
- PUBLIC ANIM_KEP
- .DATA
- B EQU BYTE PTR
- W EQU WORD PTR
- .CODE
- MOV AX,CS
- MOV DS,AX
- MOV AX,4A00H
- MOV BX,29000/16
- iNT 21H
- CALL MEMTEST
- CALL MEMKiOSZT
- CALL DETECT
- CALL GETFREE
- CALL DETECTGUS
- CALL INITMSG
- CALL LOADALL
- CALL KILLKEYBOARD
- CALL GUSPLAYON
- MOV AX,CS:LBMPLACE1
- MOV FS,AX
- ADD AH,10H
- MOV GS,AX
- CALL INTROPART
- CALL FRACTALPART
- CALL SET640X400X16
- CALL REGBEALLiT
- ;----------------------------------------<iNNENTOL JON A LOSZAR>---------------
- LEA Di,[CS:PAL1]
- CALL PALATiR00
- LEA Si,[CS:PAL2]
- LEA Di,[CS:PAL1]
- CALL PALMORPH
- CALL THiRDLOAD
- MOV Si,0
- MOV ES,CS:[ViDRAM]
- MOV DS,CS:[LBMPLACE1]
- MOV Di,0
- CALL LBM16
- LEA Si,[CS:PAL1]
- LEA Di,[CS:PAL2]
- CALL PALMORPH ; ITT ELTUNTETEM A NENIT
- PVAR1: CMP CS:PLAYINGPATTERN,5
- JB PVAR1
- CALL PALATiR01
- LEA Si,[CS:PAL1]
- LEA Di,[CS:PAL2]
- CALL PALMORPH
- CALL SUCKER1
- CALL PATTVECT
- CALL SUCKER2
- CALL ANIMACIO1
- CALL EFFECT3
- CALL WAIT32ROWS
- CALL WAIT32ROWS
- CALL EFFECT2
- CALL EFFECT4
- CALL CLEANUP
- CALL ANIMACIO2
- CALL GREETS
- CALL WAIT32ROWS
- CALL FADEPAL
- MOV AX,13H
- INT 10H
- CALL ANIMACIO3
- CALL SHOCKMSG
- CALL WAIT32ROWS
- CALL FADEPAL
- MOV AX,13H
- INT 10H
- CALL ANIMACIO4
- CALL ENDPICCY
- CALL ENABLEKEYBOARD
- ;----------------------------------------------------------------------------
- VEGE: CALL GUSPLAYOFF
- CALL ENDSCREEN
- PANIC: MOV AH,4CH
- iNT 21H
- ;------------------------------------------------------------------------------
- MEMKiOSZT: MOV AX,SS
- ADD AX,8192
- MOV CS:[LBMPLACE1],AX
- MOV CS:[ANIM_KEP],AX
- MOV CS:[WORDSiN],AX
- MOV CS:[KEPEK],AX
- MOV CS:[PICPLAC],AX
- MOV CS:[PICS],AX
- MOV CS:[IPUF],AX
- MOV CS:[PIC4],AX
- ADD AX,6000/16
- MOV CS:[LBMPLACE2],AX
- MOV CS:[POiNTS],AX
- ADD AX,8000/16
- MOV CS:[WP],AX
- ADD AX,3000
- MOV CS:[PUFFER],AX
- RET
- THiRDLOAD: PUSH DS
- LEA DX,CS:[PAL2]
- PUSH CS
- POP DS
- MOV AX,1
- CALL LOADOVERLAY
- MOV DX,0
- MOV AX,0
- MOV DS,CS:[LBMPLACE1]
- CALL LOADOVERLAY
- POP DS
- RET
- ;------------------------------------------------------------------------------
- PALATiR00: MOV CX,16
- ATiR00: MOV B CS:[Di],23*64/100
- MOV B CS:[Di+1],68*64/100
- MOV B CS:[Di+2],68*64/100
- ADD Di,3
- LOOP ATiR00
- RET
-
- PALATiR01: PUSH ES CS
- POP ES
- PUSH Di
- MOV CX,12
- MOV EAX,0
- REP STOSD
- POP Di
- POP ES
- RET
-
- CLEANUP: PUSH ES DI AX CX
- MOV AX,0A000H
- MOV ES,AX
- MOV DI,0
- MOV AX,0
- MOV CX,32000
- REP STOSW
- POP CX AX DI ES
- RET
-
- ;---------------HANGRAVARAKOZASi RUTiNOK---------------------------------------
-
- WAiT32ROWS: PUSH AX BX
- XOR BX,BX
- W32_1: MOV AX,[CS:PATTERNROW]
- W32_2: CMP AX,[CS:PATTERNROW]
- JE W32_2
- CMP BX,32
- JE W32_3
- iNC BX
- JMP W32_1
- W32_3: POP BX AX
- RET
- ;---------------ANIMOS SZAROZASOK----------------------------------------------
-
- ANIMACIO1: MOV AX,CS:[ANIM_KEP]
- ADD AX,2000
- MOV ES,AX
- MOV AX,CS:[HANDLE]
- MOV DI,0
- MOV ECX,352000
- CALL DOWNLOAD
- PUSH 87
- PUSH 0
- PUSH 1
- CALL ANIM
- MOV AX,CS:[HANDLE]
- CALL RELEASE
- RET
-
- ANIMACIO2: MOV AX,CS:[ANIM_KEP]
- ADD AX,2000
- MOV ES,AX
- MOV AX,CS:[HANDLE2]
- MOV DI,0
- MOV ECX,112000
- CALL DOWNLOAD
- PUSH 27
- PUSH 0
- PUSH 4
- CALL ANIM
- MOV AX,CS:[HANDLE2]
- CALL RELEASE
- RET
-
- ANIMACIO3: MOV AX,CS:[ANIM_KEP]
- ADD AX,2000
- MOV ES,AX
- MOV AX,CS:[HANDLE3]
- MOV DI,0
- MOV ECX,35*4000
- CALL DOWNLOAD
- PUSH 34
- PUSH 0
- PUSH 4
- CALL ANIM
- MOV AX,CS:[HANDLE3]
- CALL RELEASE
- RET
-
- ANIMACIO4: MOV AX,CS:[ANIM_KEP]
- ADD AX,2000
- MOV ES,AX
- MOV AX,CS:[HANDLE4]
- MOV DI,0
- MOV ECX,74*4000
- CALL DOWNLOAD
- PUSH 73
- PUSH 1
- PUSH 1
- CALL ANIM
- MOV AX,CS:[HANDLE4]
- CALL RELEASE
- RET
- ;--------------------<toltogetes az elejen>------------------------------------
- LOADALL: MOV DS,CS:[PICS]
- MOV DX,0
- MOV AX,3
- CALL LOADOVERLAY
- MOV ECX,352000
- MOV SI,0
- CALL UPLOAD
- MOV CS:[HANDLE],AX
-
- MOV DS,CS:[PICS]
- MOV DX,0
- MOV AX,6
- CALL LOADOVERLAY
- MOV ECX,112000
- MOV SI,0
- CALL UPLOAD
- MOV CS:[HANDLE2],AX
-
- MOV DS,CS:[PICS]
- MOV DX,0
- MOV AX,7
- CALL LOADOVERLAY
- MOV ECX,35*4000
- MOV SI,0
- CALL UPLOAD
- MOV CS:[HANDLE3],AX
-
- MOV DS,CS:[PICS]
- MOV DX,0
- MOV AX,8
- CALL LOADOVERLAY
- MOV ECX,74*4000
- MOV SI,0
- CALL UPLOAD
- MOV CS:[HANDLE4],AX
- RET
-
- ENDPICCY: MOV EAX,0
- MOV EBX,0
- MOV ECX,0
- MOV EDX,0
- MOV EBP,0
- MOV ESI,0
- MOV EDI,0
- CALL SET640X400X16
- CALL REGBEALLIT
- CALL DARKENPAL
- MOV DS,CS:[LBMPLACE1]
- MOV AX,11
- MOV DX,0
- CALL LOADOVERLAY
- MOV SI,0
- MOV DI,0
- MOV AX,0A000H
- MOV ES,AX
- CALL LBM16
- PUSH CS CS
- POP DS ES
-
- LEA SI,CS:[PAL1]
- LEA DI,CS:[PAL1]
- MOV AX,0
- MOV CX,24
- REP STOSW
- LEA DI,CS:[ENDPICPAL]
-
- CALL PALMORPH
-
- WAITER000: CMP CS:[PLAYINGPATTERN],18
- JB WAITER000
-
- WAITER001: CMP CS:[PATTERNROW],63
- JB WAITER001
-
- PUSH CS CS
- POP DS ES
- LEA DI,CS:[PAL1]
- MOV AX,0
- MOV CX,24
- REP STOSW
-
- LEA SI,CS:[ENDPICPAL]
- LEA DI,CS:[PAL1]
- CALL PALMORPH
-
- RET
- ;------------------------------------------------------------------------------
- PAL1 DB 16 DUP (5CH/4,45H/4,63H/4)
- PAL2 DB 16 DUP (5CH/4,45H/4,63H/4)
- LBMPLACE1 DW 0
- LBMPLACE2 DW 0
- ANIM_KEP DW 0
- HANDLE2 DW 0
- HANDLE3 DW 0
- HANDLE4 DW 0
- ViDRAM DW 0A000H
- ;-----------------------------<FURFANGOS RUTiNOM>------------------------------
- LOADOVERLAYHiVO:
- CALL LOADOVERLAY
- RETF
- ;------------------------------------------------------------------------------
- iNCLUDE INC\PALETTE.iNC
- iNCLUDE INC\GFXLiB.iNC
- iNCLUDE INC\LOADER.iNC
- INCLUDE INC\KBD.INC
- iNCLUDE INC\EFFECT1.ASM
- INCLUDE INC\EFFECT2.ASM
- INCLUDE INC\EFFECT3.ASM
- INCLUDE INC\EFFECT4.ASM
- INCLUDE INC\ETC.ASM
- INCLUDE INC\INTRO.ASM
- INCLUDE INC\MEMTEST.ASM
- INCLUDE GUS\DETECT.ASM
- INCLUDE INC\GREETS.ASM
- INCLUDE INC\ENDPAL.INC
- INCLUDE INC\ENDTEXT.ASM
- INCLUDE INC\EXTENDER.ASM
- ;---------------------------------<iNCLUDES>-----------------------------------
- END
-