55 lines
632 B
PHP
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
|