StupidOS/boot/loader/logger.inc

55 lines
632 B
PHP

bios_log_time:
clc
mov ah, 0x02
int 0x1A
mov al, ch
aam
add ah, 0x30
add al, 0x30
mov [time + 1], ah
mov [time + 2], al
mov al, cl
aam
add ah, 0x30
add al, 0x30
mov [time + 4], ah
mov [time + 5], al
mov al, dh
aam
add ah, 0x30
add al, 0x30
mov [time + 7], ah
mov [time + 8], al
mov si, time
call bios_print
ret
bios_log_hex:
ret
;; Function: bios_log
;;
;; Parameters:
;; SI - string to print
;; [STACK] - variadic arguments
;;
bios_log:
push si
call bios_log_time
pop si
call bios_print
mov si, endline
call bios_print
ret
time db '[00:00.00] ', 0
endline db CR, LF, 0