home *** CD-ROM | disk | FTP | other *** search
-
- .386p
- code32 segment para public use32
- assume cs:code32, ds:code32
-
- include pmode.inc
-
- ideal
- public _setmodex
-
- ;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
- ; Set Mode X
- ; In:
- ; none.
- ; Out:
- ; Modex initialized.
- ;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
- _setmodex:
- mov [v86r_ax],13h ;mode 13h
- mov al,10h
- int 33h
-
- xor al,al ;blank palette
- mov dx,3c8h
- out dx,al
- inc dx
- mov cx,768
- xblackpal:
- out dx,al
- dec cx
- jnz xblackpal
-
- mov dx,3c4h ;set crt regs
- mov ax,0604h
- out dx,ax
- mov ax,0f02h
- out dx,ax
- mov dx,3d4h
- mov ax,0014h
- out dx,ax
- mov ax,0e317h
- out dx,ax
- mov ax,0f02h
- out dx,ax
-
- mov cx,64000
- xor ax,ax
- mov edi,0a0000h ;kill leftover data.
- sub edi,[_code32a]
- rep stosb
- ret
-
- ends
- end
-