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