Cleaned up the DOS port a bit.

This commit is contained in:
stainless
2001-08-29 04:26:30 +00:00
parent 0924554d6f
commit a81a5ca651

View File

@@ -142,8 +142,8 @@ NEWSYM dosinitvideo
mov word[vesa2_clbit],0F7DFh ; clear all bit 0's if AND is used mov word[vesa2_clbit],0F7DFh ; clear all bit 0's if AND is used
mov word[clearfilter],0F7DFh ; Filter out unnecessary bits mov word[clearfilter],0F7DFh ; Filter out unnecessary bits
cmp byte[scanlines],1 ; cmp byte[scanlines],1
je near .scanlines ; je near .scanlines
mov ax,0013h mov ax,0013h
int 10h int 10h
mov dx,03D4h mov dx,03D4h
@@ -246,108 +246,108 @@ NEWSYM dosinitvideo
pop es pop es
ret ret
.scanlines ;.scanlines
mov ax,0013h ; mov ax,0013h
int 10h ; int 10h
mov dx,03D4h ; mov dx,03D4h
mov al,11h ; mov al,11h
out dx,al ; out dx,al
;
inc dx ; inc dx
in al,dx ; in al,dx
and al,7Fh ; and al,7Fh
mov ah,al ; mov ah,al
dec dx ; dec dx
mov al,11h ; mov al,11h
out dx,al ; out dx,al
inc dx ; inc dx
mov al,ah ; mov al,ah
out dx,al ; out dx,al
;
mov dx,03C2h ; mov dx,03C2h
mov al,0E3h ; mov al,0E3h
out dx,al ; out dx,al
mov dx,03D4h ; mov dx,03D4h
mov ax,5F00h ; mov ax,5F00h
out dx,ax ; out dx,ax
mov ax,3F01h ; mov ax,3F01h
out dx,ax ; out dx,ax
mov ax,4002h ; mov ax,4002h
out dx,ax ; out dx,ax
mov ax,8203h ; mov ax,8203h
out dx,ax ; out dx,ax
mov ax,4A04h ; mov ax,4A04h
out dx,ax ; out dx,ax
mov ax,9A05h ; mov ax,9A05h
out dx,ax ; out dx,ax
mov ax,2306h ; mov ax,2306h
out dx,ax ; out dx,ax
mov ax,01D07h ; mov ax,01D07h
out dx,ax ; out dx,ax
mov ax,0008h ; mov ax,0008h
out dx,ax ; out dx,ax
mov ax,6009h ; mov ax,6009h
out dx,ax ; out dx,ax
mov ax,0A10h ; mov ax,0A10h
out dx,ax ; out dx,ax
mov ax,0AC11h ; mov ax,0AC11h
out dx,ax ; out dx,ax
mov ax,0FF12h ; mov ax,0FF12h
out dx,ax ; out dx,ax
mov ax,2013h ; mov ax,2013h
out dx,ax ; out dx,ax
mov ax,4014h ; mov ax,4014h
out dx,ax ; out dx,ax
mov ax,0715h ; mov ax,0715h
out dx,ax ; out dx,ax
mov ax,1A16h ; mov ax,1A16h
out dx,ax ; out dx,ax
mov ax,0A317h ; mov ax,0A317h
out dx,ax ; out dx,ax
mov dx,03C4h ; mov dx,03C4h
mov ax,0101h ; mov ax,0101h
out dx,ax ; out dx,ax
mov ax,0E04h ; mov ax,0E04h
out dx,ax ; out dx,ax
mov dx,03CEh ; mov dx,03CEh
mov ax,4005h ; mov ax,4005h
out dx,ax ; out dx,ax
mov ax,0506h ; mov ax,0506h
out dx,ax ; out dx,ax
;
mov dx,03DAh ; mov dx,03DAh
in al,dx ; in al,dx
mov dx,03C0h ; mov dx,03C0h
mov al,30h ; mov al,30h
out dx,al ; out dx,al
mov al,41h ; mov al,41h
out dx,al ; out dx,al
;
mov dx,03DAh ; mov dx,03DAh
in al,dx ; in al,dx
mov dx,03C0h ; mov dx,03C0h
mov al,33h ; mov al,33h
out dx,al ; out dx,al
mov al,0h ; mov al,0h
out dx,al ; out dx,al
;
mov dx,03C6h ; mov dx,03C6h
mov al,0FFh ; mov al,0FFh
out dx,al ; out dx,al
cmp byte[cbitmode],1 ; cmp byte[cbitmode],1
je .nopalb ; je .nopalb
call makepal ; call makepal
.nopalb ;.nopalb
; clear screen ; ; clear screen
push es ; push es
mov ax,[selcA000] ; mov ax,[selcA000]
mov es,ax ; mov es,ax
xor edi,edi ; xor edi,edi
mov ecx,256*64 ; mov ecx,256*64
xor eax,eax ; xor eax,eax
rep stosd ; rep stosd
pop es ; pop es
ret ; ret
;******************************************************* ;*******************************************************
; InitVESA2 320x240x8 Set up Linear 320x240x8b ; InitVESA2 320x240x8 Set up Linear 320x240x8b