home *** CD-ROM | disk | FTP | other *** search
- EFFECT4:
- MOV AX,CS:[PIC4] ; GET THE PLACE OF MAIN PIC
- ADD AX,64000/16 ; CALC. THE 1ST PAL'S PLACE
- MOV CS:[PAL1H],AX
-
- MOV AX,CS
- MOV DS,AX
- MOV ES,AX
- CALL PREPAREPAL
- CALL LOADPICTURE4
-
- MAINPRG:MOV CX,1
- MAIN2: PUSH CX
- CALL SUCKPAL
- CALL RASTERWAIT
- MOV DS,CS:[PAL1H]
- MOV SI,0
- CALL PAL256
- POP CX
- INC CX
- CMP CX,120
- JB MAIN2
- RET
- ;------------------------------------------------------------------------------
- PREPAREPAL:
- PUSH ES DS
- MOV DI,0
- MOV ES,CS:[PAL1H]
- MOV CX,3
- MOV AX,0
- REP STOSB
- MOV CX,756/3
- PREP1: MOV AL,0
- STOSB
- MOV AL,23
- STOSB
- MOV AL,29
- STOSB
- LOOP PREP1
- MOV DS,CS:[PAL1H]
- MOV SI,0
- CALL PAL256
- POP DS ES
- RET
-
- SUCKPAL:MOV ES,CS:[PAL1H]
- MOV DS,CS:[PAL1H]
- MOV SI,0
- MOV DI,0
- SP2: LODSB
- CMP AL,0
- JE KICS1
- DEC AL
- KICS1: STOSB
- LOOP SP2
- RET
- ;------------------------------------------------------------------------------
- LOADPICTURE4:
- PUSH DS ES
- MOV DS,CS:[PIC4]
- MOV DX,0
- MOV AX,13
- CALL LOADOVERLAY
- MOV AX,0A000H
- MOV ES,AX
- MOV SI,0
- MOV DI,0
- MOV CX,32000
- REP MOVSW
- POP ES DS
- RET
-
- PIC4 DW 0
- PAL1H DW 0
-