; êîä îøèáêè íàõîäèòñÿ â ñòàðøåì áàéòå.
; 0L - ëèíèÿ A20 âûêëþ÷åíà.
;
;**
_XMM_DisableA20 proc near
c_begin
mov ah, 6
call [XMM_Control]
xor dx, dx
dec ax
jz @success5
mov dh, bl
@success5:
c_end
_XMM_DisableA20 endp
;**
;.Name _XMM_QueryA20
;.Title Ïðîâåðèòü ñîñòîÿíèå ëèíèè A20
;
;.Descr Ýòà ôóíêöèÿ ïðîâåðÿåò äîñòóïíîñòü
; ëèíèè A20
;
;.Proto long XMM_QueryA20(void);
;
;.Params Íå èñïîëüçóþòñÿ
;
;.Return < 0 - îøèáêà,
; êîä îøèáêè íàõîäèòñÿ â ñòàðøåì áàéòå.
; 0L - ëèíèÿ A20 âûêëþ÷åíà,
; 1L - ëèíèÿ A20 âêëþ÷åíà.
;
;**
_XMM_QueryA20 proc near
c_begin
mov ah, 7
call [XMM_Control]
xor dx, dx
or ax, ax
jnz @success6
mov dh, bl
@success6:
c_end
_XMM_QueryA20 endp
;**
;.Name _XMM_QueryLargestFree
;.Title Îïðåäåëèòü ìàêñèìàëüíûé ðàçìåð áëîêà
;
;.Descr Ýòà ôóíêöèÿ âîçâðàùàåò ðàçìåð ìàêñèìàëüíîãî
; íåïðåðûâíîãî áëîêà ðàñøèðåííîé ïàìÿòè,
; êîòîðûé äîñòóïåí ïðîãðàììå.
;
;.Proto long XMM_QueryLargestFree(void);
;
;.Params Íå èñïîëüçóþòñÿ
;
;.Return < 0 - îøèáêà,
; êîä îøèáêè íàõîäèòñÿ â ñòàðøåì áàéòå.
; >= 0 - ðàçìåð áëîêà.
;
;**
_XMM_QueryLargestFree proc near
c_begin
mov ah, 8
call [XMM_Control]
xor dx, dx
or ax, ax
jnz @success7
mov dh, bl
@success7:
c_end
_XMM_QueryLargestFree endp
;**
;.Name _XMM_QueryTotalFree
;.Title Îïðåäåëèòü ðàçìåð ðàñøèðåííîé ïàìÿòè
;
;.Descr Ýòà ôóíêöèÿ âîçâðàùàåò ðàçìåð
; âñåé èìåþùåéñÿ ðàñøèðåííîé ïàìÿòè.