code wiki / (root) / nx_craft_visitors_canonical_emit_t142.nx

nx_craft_visitors_canonical_emit_t142.nx source

↩ module page · 38 lines · 1339 B

1// Private page-fit composition only; no publisher main. Presentation helpers copied exactly from existing nx_craft_integrated_emit_t73 owner. The fit supplies already compiled, hash-verified bytecode. 2import "nx_game_page_integrated_t73.nx" 3import "nx_softbind.nx" 4const CE_NATIVE:*u8="nx_desktop_craft" 5const CE_EV_CAP:i64=8192 6func ce_cat(d: *u8, p: i64, s: *u8) -> i64 { 7 var i: i64 = 0 8 while s[i] != (0 as u8) { d[p+i] = s[i]; i = i + 1 } 9 return p + i 10} 11func ce_catn(d: *u8, p: i64, v: i64) -> i64 { 12 if v == 0 { d[p] = 48 as u8; return p + 1 } 13 var t: i64 = v 14 var n: i64 = 0 15 while t > 0 { t = t/10; n = n + 1 } 16 var k: i64 = n 17 var u: i64 = v 18 while k > 0 { d[p+k-1] = ((u % 10) + 48) as u8; u = u/10; k = k - 1 } 19 return p + n 20} 21func ce_stamp(t: *u8) -> *u8 { 22 let o: *u8 = sys_mmap(192) 23 var i: i64 = 0 24 while t[i] != (0 as u8) { o[i] = t[i]; i = i + 1 } 25 o[i] = 32 as u8; o[i+1] = 98 as u8; i = i + 2 26 var m: i64 = sys_now_realtime_sec() 27 let d: *u8 = sys_mmap(32) 28 var k: i64 = 0 29 while m > 0 { d[k] = (48 + (m % 10)) as u8; m = m / 10; k = k + 1 } 30 while k > 0 { k = k - 1; o[i] = d[k]; i = i + 1 } 31 o[i] = 0 as u8 32 return o 33} 34func ce_evidence(base_ctrl: *u8, out: *u8) -> i64 { 35 let p: i64 = ce_cat(out, 0, base_ctrl) 36 out[p] = 0 as u8 37 return p 38}