home *** CD-ROM | disk | FTP | other *** search
- greets: PUSHA
- PUSH ES DS
- mov ax,cs
- mov ds,ax
- mov es,ax
- mov ax,0eh ; 640x200x16
- int 10h
- mov dx,3d4h
- mov al,9
- mov ah,0
- out dx,ax ; now 640x400x16
- lea dx,[cs:reglist]
- mov ax,1002h
- int 10h
-
- lea si,[cs:pal]
- call Pal16
- lea si,[cs:szoveg]
- call typer
- POP DS ES
- POPA
- ret
-
- shockmsg: PUSHA
- PUSH DS ES
- mov ax,cs
- mov ds,ax
- mov es,ax
- mov ax,0eh ; 640x200x16
- int 10h
- mov dx,3d4h
- mov al,9
- mov ah,0
- out dx,ax ; now 640x400x16
- lea dx,[cs:reglist]
- mov ax,1002h
- int 10h
- MOV CS:[AKTSOR],2
- MOV CS:[AKTOSZLOP],0
- lea si,[cs:pal]
- call Pal16
- lea si,[cs:szoveg2]
- call typer
- POP ES DS
- POPA
- ret
-
- typer: mov cx,1
- call plane
- nextchar:
- lodsb
- cmp al,253
- je UjLap
- cmp al,254
- je Ujsor
- ja vege_typer
- jmp nemujsor
- UJSOR: mov [cs:aktoszlop],0
- add [cs:aktsor],1
- jmp nextchar
- NemUjSor: push si
- call Betukirak
- pop si
- push cx
- mov cx,3
- Loopka: call RasterWait
- loop loopka
- pop cx
- inc [cs:aktoszlop]
- jmp Nextchar
- Vege_typer: ret
- UjLap: mov [cs:aktoszlop],0
- mov [cs:aktsor],4
- call Betukle
- pusha
- push 0a000h
- pop es
- mov di,20*4*80
- mov cx,(32000-(20*4*80))/2
- mov ax,0
- rep stosw
- popa
- call Betukfel
- jmp NextChar
-
- BetuKirak: cmp al,65
- jb Space
- sub al,65
- lea si,[cs:nagybetuk]
- shl al,1
- mov ah,0
- add si,ax
- push 0a000h
- pop es
- mov ax,80*26 ;20
- mul [cs:aktsor]
- mov bx,[cs:aktoszlop]
- shl bx,1
- add ax,bx
- mov di,ax
- mov cx,18
- Betu1:
- movsw
- add si,78
- add di,78
- loop Betu1
- jmp vegeabetunek
- Space: mov ax,80*26 ;
- mul [cs:aktsor]
- mov bx,[cs:aktoszlop]
- shl bx,1
- add ax,bx
- mov di,ax
- mov cx,18
- mov ax,0
- Betu2:
- ;stosw
- add di,80 ;78
- loop Betu2
-
- Vegeabetunek: ret
-
- Betukle: pusha
- mov cx,30
- BetukLe1:
- cmp byte ptr cs:[pal+12],30
- je Okl1
- dec byte ptr cs:[pal+12]
- Okl1: cmp byte ptr cs:[pal+13],30
- je Okl2
- dec byte ptr cs:[pal+13]
- Okl2: cmp byte ptr cs:[pal+14],35
- je Okl3
- dec byte ptr cs:[pal+14]
- Okl3: call RasterWait
- lea si,[cs:pal]
- call Pal16
- loop BetukLe1
- popa
- ret
- BetukFel: pusha
- mov byte ptr cs:[pal+12],50
- mov byte ptr cs:[pal+13],50
- mov byte ptr cs:[pal+14],55
- lea si,[cs:pal]
- call Pal16
- popa
- ret
-
- szoveg db ' GREETZ GO OUT TO ',254
- db 254
- DB ' ABADDON ACME AVALANCHE CRESCENT',254;,254
- DB ' CRIMINAL GANG FUTURE CREW GRIF',254;,254
- DB ' EMF DUST FULMAR DESIGN AGONY INFINY',254;,254
- DB ' IGUANA LOGIC DESIGN IMPHOBIA BWU',254;,254
- DB ' MAJIC TWELVE NIL TDM PSYCHOSQUAD',254;,254
- DB ' SOFTONE SURPRISE XEED BLANK REMAL',254;,254
- DB 'MURMIDONES BIOHAZARD MFC LEGEND TSI',254;,254
- DB ' EUPHORIA DEIMONS DYNAX TOXIC VOLUME',254;,254
- DB ' AND FINALLY TO ALL FUCKNETTERS'
- db 255
- szoveg2 db ' THIS IS THE LAST PRESENTATION',254
- DB ' FROM PHANTOM DEZIGN',254
- DB 254
- DB ' PLEASE EXCUSE US FOR THE LOW QUALITY',254
- DB ' OF THIS PRODUCTION BUT IT IS JUST TO',254
- DB ' TELL YOU THAT WE WILL CONTINUE OUR',254
- DB ' SCENE BUSINESS UNDER A NEW LABEL',254
- DB 254
- DB ' SHOCK HAS BORN'
- DB 255
- aktsor dw 2
- aktoszlop dw 0
- reglist db 0,2,4,6,8,10,12,14,1,3,5,7,9,11,13,15,0
- pal db 10,10,20 ;hatter 0
- db 40,40,45
- db 40,40,45 ;plane 0
- db 40,40,45
- db 50,50,55 ;plane 1
- include inc\nagy.inc
-