home *** CD-ROM | disk | FTP | other *** search
- ;╓───────────────────────────────────────────────────────────────────────────╖
- ;║ -<Kumm video engine V -0.00>- ║
- ;║ 32-bit protected mode assembly for WATCOM C ║
- ;║ Copyright 1997, Kimmel Computer Inc. ║
- ;╙───────────────────────────────────────────────────────────────────────────╜
- .386p
- .MODEL FLAT,C
- LOCALS
- .CODE
- PUBLIC init320X200,init640X400,init640X480,disp640X400,disp640X480,disp320X200,closegraph,setpal
-
- init320X200 proc
- push ax
- mov ax,0013h
- int 10h
- pop ax
- ret
- init320X200 endp
-
- init640X400 proc
- pushad
- mov bx,100h
- mov ax,4f02h
- int 10h
- popad
- ret
- init640X400 endp
-
- init640X480 proc
- pushad
- mov bx,101h
- mov ax,4f02h
- int 10h
- popad
- ret
- init640X480 endp
-
- closegraph proc
- push ax
- mov ax,03h
- int 10h
- pop ax
- ret
- closegraph endp
-
- disp320X200 proc screen : dword
- pushad
- mov esi,screen
- mov edi,0a0000h
- mov ecx,320*200/4
- rep movsd
- popad
- ret
- disp320X200 endp
-
- disp640X400 proc screen : dword ;needs vesa 1.2
- pushad
- mov esi,screen
- mov ebp,3
- xor ebx,ebx
- xor edx,edx
-
- @@disploop:
- mov ax,4f05h
- int 10h
- mov edi,0a0000h
- mov ecx,16384
- rep movsd
- inc edx
- dec ebp
- jnz @@disploop
- mov ax,4f05h
- int 10h
- mov edi,0a0000h
- mov ecx,14848
- rep movsd
-
- popad
- ret
- disp640X400 endp
-
- disp640X480 proc screen : dword ;needs vesa 1.2
- pushad
- mov esi,screen
- mov ebp,4
- xor ebx,ebx
- xor edx,edx
-
- @@disploop:
- mov ax,4f05h
- int 10h
- mov edi,0a0000h
- mov ecx,16384
- rep movsd
- inc edx
- dec ebp
- jnz @@disploop
- mov ax,4f05h
- int 10h
- mov edi,0a0000h
- mov ecx,11264
- rep movsd
-
- popad
- ret
- disp640X480 endp
-
- setpal proc pal:dword
- pushad
- mov dx,03c8h
- xor al,al
- out dx,al
- inc dx
- mov ecx,768
- mov esi,pal
- rep outsb
- popad
- ret
- setpal endp
-
- END