conditional printing of debug board to the screen

git-svn-id: svn://kolibrios.org@3507 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
CleverMouse 2013-05-15 16:40:59 +00:00
parent c0389b4be3
commit 1ffc38fb43

View File

@ -78,6 +78,8 @@ USE_COM_IRQ equ 1 ; make irq 3 and irq 4 available for PCI devices
; Enabling the next line will enable serial output console
;debug_com_base equ 0x3f8 ; 0x3f8 is com1, 0x2f8 is com2, 0x3e8 is com3, 0x2e8 is com4, no irq's are used
; The following constant, if nonzero, duplicates debug output to the screen.
debug_direct_print equ 0
include "proc32.inc"
include "kglobals.inc"
@ -4669,6 +4671,29 @@ if defined debug_com_base
end if
mov [msg_board_data+ecx], bl
if debug_direct_print
pusha
iglobal
msg_board_pos dd 234*65536+10
endg
lea edx, [msg_board_data+ecx]
mov ecx, 0x40FFFFFF
mov ebx, [msg_board_pos]
mov edi, 1
mov esi, 1
call dtext
popa
add word [msg_board_pos+2], 6
cmp bl, 10
jnz @f
mov word [msg_board_pos+2], 234
add word [msg_board_pos], 10
mov ax, [Screen_Max_Y]
cmp word [msg_board_pos], ax
jbe @f
mov word [msg_board_pos], 10
@@:
end if
inc ecx
and ecx, msg_board_data_size - 1
mov [msg_board_count], ecx