Sysreq.inc
[ Return to Browse Source Page ]
; SysReq.inc:
; Checks the system for the minimum requirements for PizziOS.

system_requirements:
mov bp,ds
xor ax,ax
mov di,ax
mov ds,ax
mov al,ds:[048Ah]
mov ds,bp
sub al,7
cmp al,1
ja sys_req_badvideo
sys_req_notsobadvideo:
mov ds,di
mov al,ds:[0410h]
mov ds,bp
and al,2
jz sys_req_badcoproc
mov eax,cr0
and eax,10000b
jz sys_req_badcoproc
ret

;NOTE: Experimentation shows that SVGA cards return value
;      0Bh which corresponds to an MCGA card with an analog
;      monochrome monitor.
sys_req_badvideo:
cmp al,(0Bh-7)
jz sys_req_notsobadvideo
mov si,offset video_failure
jmp sys_req_bad
sys_req_badcoproc:
mov si,offset coproc_failure
sys_req_bad:
call realmodestring
mov si,offset sysreq_Required
call realmodestring
jmp $

coproc_failure db "Err: 387",0
video_failure db "Err: VGA",0
sysreq_Required db " Required",CRLF,0


Download this file.


[ Return to Browse Source Page ]
Copyright 2000, Ed Pizzi