home *** CD-ROM | disk | FTP | other *** search
- ;▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
- ;
- ; OTHER SHIT AND UNOPTIMIZED ROUTINES NECCESSARY FOR THE DEMO...
- ;
- ; CYBERDANCER/SHOCK! TRASH ROUTINE COLLECTION ;-)))
- ;
- ;▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
-
- PICPLACE DW 0
- PICFILE1 DW 1
- PICFILE2 DW 2
- PICFILE3 DW 6
- PICFILE4 DW 16
- PICFILE5 DW 19
- PICFILE6 DW 22
- SCREENSEG DW 0A000H
-
- ;▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
-
- INTROPART: PUSHA
- PUSH ES DS
- MOV AX,CS
- MOV DS,AX
- MOV AX,13H
- INT 10H
- CALL LOADFIRSTPIC
- CALL LOADSECONDPIC
- POP DS ES
- POPA
- RET
-
- HANGFALPART: PUSHA
- MOV ESI,0
- MOV EDI,0
- MOV EAX,0
- MOV EBX,0
- MOV ECX,0
- MOV EDX,0
- MOV EBP,0
- MOV AX,13H
- INT 10H
- PUSH DS
- MOV DS,CS:PICPLACE
- MOV AX,17
- MOV DX,0
- CALL LOADOVERLAY
- MOV SI,0
- CALL PAL256
- POP DS
-
- HANGFALPART1: MOV CX,9
- HANGFALPART2: CALL RASTERWAIT
- CALL EGYHANGFAL
- HANGFALPART3: CMP CS:ORDERPOINTER,8
- JE HANGFALPARTVEGE
- INC CX
- CMP CX,16
- JB HANGFALPART2
- JMP HANGFALPART1
- HANGFALPARTVEGE:POPA
- RET
-
- LOADFIRSTPIC: PUSH CX AX SI DI ES DS
- MOV AX,CS:PICFILE1
- MOV DS,CS:PICPLACE
- MOV DX,0
- CALL LOADOVERLAY
- MOV SI,0
- CALL PAL256
- MOV ES,CS:SCREENSEG
- MOV SI,768
- MOV DI,0
- MOV CX,16000
- REP MOVSD
- LOADFIRSTPIC1: CMP CS:ORDERPOINTER,0
- JE LOADFIRSTPIC1
- POP DS ES DI SI AX CX
- RET
-
- LOADSECONDPIC: PUSH CX AX SI DI ES DS
- MOV AX,CS:PICFILE2
- MOV DS,CS:PICPLACE
- MOV DX,0
- CALL LOADOVERLAY
- CALL RASTERWAIT
- MOV ES,CS:SCREENSEG
- MOV SI,768
- MOV DI,0
- MOV CX,16000
- REP MOVSD
- MOV SI,0
- CALL PAL256
- LOADSECONDPIC1: CMP CS:ORDERPOINTER,1
- JE LOADSECONDPIC1
- POP DS ES DI SI AX CX
- RET
-
- LOADTHIRDPIC: PUSH CX AX SI DI ES DS
- MOV AX,CS:PICFILE3
- MOV DS,CS:PICPLACE
- MOV DX,0
- CALL LOADOVERLAY
- CALL RASTERWAIT
- MOV ES,CS:SCREENSEG
- MOV SI,768
- MOV DI,0
- MOV CX,16000
- REP MOVSD
- MOV SI,0
- CALL PAL256
- LOADTHIRDPIC1: CMP CS:ORDERPOINTER,6
- JE LOADTHIRDPIC1
- POP DS ES DI SI AX CX
- RET
-
- EGYHANGFAL: PUSH CX AX SI DI ES DS
- MOV AX,CX
- MOV DS,CS:PICPLACE
- MOV DX,0
- CALL LOADOVERLAY
- CALL LBM256
- ;CALL PAL256
- POP DS ES DI SI AX CX
- RET
-
- LOADFOURTHPIC: PUSH CX AX SI DI ES DS
- MOV AX,CS:PICFILE4
- MOV DS,CS:PICPLACE
- MOV DX,0
- CALL LOADOVERLAY
- CALL RASTERWAIT
- MOV ES,CS:SCREENSEG
- MOV SI,768
- MOV DI,0
- MOV CX,16000
- REP MOVSD
- MOV SI,0
- CALL PAL256
- LOADFOURTHPIC2: CMP CS:ORDERPOINTER,8
- JE LOADFOURTHPIC2
- POP DS ES DI SI AX CX
- RET
-
- LOADFIFTHPIC: PUSH CX AX SI DI ES DS
- MOV AX,CS:PICFILE5
- MOV DS,CS:PICPLACE
- MOV DX,0
- CALL LOADOVERLAY
- CALL RASTERWAIT
- MOV ES,CS:SCREENSEG
- MOV SI,768
- MOV DI,0
- MOV CX,16000
- REP MOVSD
- MOV SI,0
- CALL PAL256
- LOADFIFTHPIC2: CMP CS:ORDERPOINTER,14
- JE LOADFIFTHPIC2
- POP DS ES DI SI AX CX
- RET
-
- LOADSIXTHPIC: PUSH CX AX SI DI ES DS
- MOV AX,CS:PICFILE6
- MOV DS,CS:PICPLACE
- MOV DX,0
- CALL LOADOVERLAY
- CALL RASTERWAIT
- MOV ES,CS:SCREENSEG
- MOV SI,768
- MOV DI,0
- MOV CX,16000
- REP MOVSD
- MOV SI,0
- CALL PAL256
- LOADSIXTHPIC2: CMP CS:ORDERPOINTER,21
- JB LOADSIXTHPIC2
- POP DS ES DI SI AX CX
- RET
-
- CLEARSCREENV1: PUSHA
- MOV CX,100
- MOV EAX,0
- CLEARV1: CALL RASTERWAIT
- PUSH CX
- MOV DI,OFFS1
- MOV CX,40
- REP STOSD
- ADD DI,160
- MOV CX,40
- REP STOSD
- MOV DI,OFFS2
- MOV CX,40
- REP STOSD
- SUB DI,320+160
- MOV CX,40
- REP STOSD
- ADD OFFS1,640
- SUB OFFS2,640
- POP CX
- LOOP CLEARV1
- POPA
- RET
-
- OFFS1 DW 0
- OFFS2 DW 64000-160
-