home *** CD-ROM | disk | FTP | other *** search
- EFFECT3:
- MOV AX,13H
- INT 10H
- MOV AX,CS
- MOV DS,AX
- CALL LOADPIC
- MOV PIC_X,319
- MOV PIC_Y,0
- MAINLOOP:
- LEA BX,MOVES
- ADD BX,MOVPTR
- MOV AX,CS:[BX]
- CMP AX,0FFH
- JE KONYEC
- SUB PIC_X,AX
- CALL DISPPIC
- CALL RASTERWAIT
- ADD MOVPTR,2
- JMP MAINLOOP
- KONYEC: RET
- ;------------------------------------------------------------------------------
- LOADPIC:PUSH DS ES
- MOV AX,5
- MOV DS,CS:[PICS]
- MOV DX,0
- CALL LOADOVERLAY
- MOV SI,64000
- CALL PAL256
- POP ES DS
- RET
-
- DISPPIC:PUSH DS ES
- MOV AX,0A000H
- MOV ES,AX
- MOV SI,28*320
- MOV DI,28*320
- MOV BX,PIC_X
- MOV BP,320
- SUB BP,BX
- MOV DS,CS:[PICS]
- MOV CX,174-28
- MOV AX,0
- DP0: PUSH CX
- MOV CX,BX
- SHR CX,1
- REP STOSW
- ADC CX,CX
- REP STOSB
- MOV CX,BP
- SHR CX,1
- REP MOVSW
- ADC CX,CX
- REP MOVSB
- ADD SI,320
- SUB SI,BP
- POP CX
- LOOP DP0
- POP ES DS
- RET
- PICS DW 0
- PIC_X DW ?
- PIC_Y DW ?
- MOVES DW 1,2,3,4,5,6,7,8,10,12,12,12,13,14,14,14,15,15
- DW 15,16,16,17,18,21,22,27,-27,-20,-10,-5,-3,-2,-1,-1,-1
- DW 1,1,2,3,5,8,9,10,13,18
- DW -16,-10,-5,-4,-3,-2,-1,-1,-1,1,1,2,3,4,5,7,9,11
- DW -5,-3,-1,-1,-1,1,2,3,5,255
- MOVPTR DW 0
-