forked from KolibriOS/kolibrios
make FDO for drivers safe: use changes from kernel in r1314
git-svn-id: svn://kolibrios.org@3694 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
ee18db4d68
commit
703bc20999
@ -4,6 +4,7 @@
|
|||||||
;; Distributed under terms of the GNU General Public License ;;
|
;; Distributed under terms of the GNU General Public License ;;
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
|
||||||
|
_esp equ esp
|
||||||
|
|
||||||
;
|
;
|
||||||
; Formatted Debug Output (FDO)
|
; Formatted Debug Output (FDO)
|
||||||
@ -73,11 +74,11 @@ macro DEBUGS_N _sign,_num,[_str] {
|
|||||||
jmp ..label
|
jmp ..label
|
||||||
..str db _str,0
|
..str db _str,0
|
||||||
..label:
|
..label:
|
||||||
add esp, 4*8+4
|
|
||||||
mov edx, ..str
|
mov edx, ..str
|
||||||
sub esp, 4*8+4
|
|
||||||
else
|
else
|
||||||
|
esp equ esp+4*8+4
|
||||||
mov edx, _str
|
mov edx, _str
|
||||||
|
esp equ _esp
|
||||||
end if
|
end if
|
||||||
if ~_num eq
|
if ~_num eq
|
||||||
if _num eqtype eax
|
if _num eqtype eax
|
||||||
@ -159,7 +160,7 @@ macro DEBUGD_N _sign,_num,_dec {
|
|||||||
else if _dec eqtype 0
|
else if _dec eqtype 0
|
||||||
mov eax, _dec
|
mov eax, _dec
|
||||||
else
|
else
|
||||||
add esp, 4*8+4
|
esp equ esp+4*8+4
|
||||||
if _num eq
|
if _num eq
|
||||||
mov eax, dword _dec
|
mov eax, dword _dec
|
||||||
else if _num = 1
|
else if _num = 1
|
||||||
@ -177,7 +178,7 @@ macro DEBUGD_N _sign,_num,_dec {
|
|||||||
else
|
else
|
||||||
mov eax, dword _dec
|
mov eax, dword _dec
|
||||||
end if
|
end if
|
||||||
sub esp, 4*8+4
|
esp equ _esp
|
||||||
end if
|
end if
|
||||||
mov cl, _sign
|
mov cl, _sign
|
||||||
call fdo_debug_outdec
|
call fdo_debug_outdec
|
||||||
@ -227,9 +228,9 @@ macro DEBUGH_N _sign,_num,_hex {
|
|||||||
else if _hex eqtype 0
|
else if _hex eqtype 0
|
||||||
mov eax, _hex
|
mov eax, _hex
|
||||||
else
|
else
|
||||||
add esp, 4*8+4
|
esp equ esp+4*8+4
|
||||||
mov eax, dword _hex
|
mov eax, dword _hex
|
||||||
sub esp, 4*8+4
|
esp equ _esp
|
||||||
end if
|
end if
|
||||||
if ~_num eq
|
if ~_num eq
|
||||||
mov edx, _num
|
mov edx, _num
|
||||||
|
Loading…
Reference in New Issue
Block a user