code wiki / _hdl_build / nx_rv64_run_bin_fast.nx
nx_rv64_run_bin_fast.nx
buildroot/runtime/_hdl_build/nx_rv64_run_bin_fast.nx
about
nx_rv64_run_bin_fast.nx -- runs knowledge/hw/runbin.bin on the FAST INTERPRETER (fk_run, now REAL-address-based) with
UART capture, printing "FKUART: <hex>". Proves the rebased fast family runs REAL compiled code -- globals (auipc),
function pointers (jalr to absolute addresses) -- identically to the golden sim / QEMU. expect_exit: 0
dependencies 2 imports · 0 importers
imports: nx_syscalls.nxnx_rv64_fast.nx
imported by: nobody (leaf or entry point)
call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown
structs
| none |
consts
| 10 | const MEMSZ: i64 = 262144 // 256KB |
functions
| 7 | func g_puts(s: *u8) -> i64 { var n: i64=0; while s[n]!=(0 as u8){n=n+1} sys_write(1,s,n); return 0 } |
| 8 | func g_h2(v: i64) -> i64 { let b: *u8=sys_mmap(4); let n0: i64=(v>>4)&15; let n1: i64=v&15; if n0<10 { b[0]=(48+n0) as u8 } else { b[0]=(87+n0) as u8 } if n1<10 { b[1]=(48+n1) as u8 } else { b[1]=(87+n1) as u8 } sys_write(1,b,2); return 0 } |
| 12 | func main() -> i64 |