hd_drv.inc: now code should work correctly on any computer

kernel32.inc: added 'dbgstr' macro which may be useful for kernel debugging

git-svn-id: svn://kolibrios.org@162 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Evgeny Grechnikov (Diamond)
2006-10-04 14:35:44 +00:00
parent 603863d00c
commit 2e850e52f6
3 changed files with 44 additions and 8 deletions

View File

@@ -50,6 +50,31 @@ macro diff16 title,l1,l2
display 13,10
}
; \begin{diamond}[29.09.2006]
; may be useful for kernel debugging
; example 1:
; dbgstr 'Hello, World!'
; example 2:
; dbgstr 'Hello, World!', save_flags
macro dbgstr string*, f
{
local a
iglobal_nested
a db 'K : ',string,13,10,0
endg_nested
if ~ f eq
pushfd
end if
push esi
mov esi, a
call sys_msg_board_str
pop esi
if ~ f eq
popfd
end if
}
; \end{diamond}[29.09.2006]
struc db [a] { common . db a
if ~used .
display 'not used db: ',`.,13,10