blob: ac2bd4b05158a4b0d7882ebd3c83c132bee2548e [file] [log] [blame]
: .log-buf ( addr len -- )
bounds do
i c@ ( char )
dup if dup emit then ( char ) \ skip NULs
h# 0a = if 5 ms then ( )
loop
;
0 value log-buf-offset \ offset kernel virtual address to physical address
0 value log-buf-len
0 value log-buf
0 value log-buf-end
: .epitaph ( addr -- )
>r
r@ h# 08 + @ r@ - to log-buf-offset
r@ h# 0c + @ to log-buf-len
r@ h# 10 + @ log-buf-offset - to log-buf
r@ h# 14 + @ log-buf-offset - @ log-buf-len 1- and to log-buf-end
r> drop ( )
log-buf log-buf-end + log-buf-len log-buf-end - .log-buf
log-buf log-buf-end 1- .log-buf
;
: epitaph ( -- )
." epitaph "
h# 3000.0000 0 do
i @ h# 2163.666f = if
i h# 04 + @ h# 7274.6821 = if
." found" cr i .epitaph cr cr
unloop exit
then
then
h# 1000
+loop
." missing" cr
;