code wiki / _hdl_build / nx_research_landscape_test.nx

nx_research_landscape_test.nx source

↩ module page · 63 lines · 3608 B

1// nx_research_landscape_test.nx -- KAT: a multi-source, multi-option claim set -> 2// a corroborated competitive landscape (Gartner-grade, exceeding it). FMOD seen 3// by 3 sources (CONFIRMED leader), Wwise by 2 (CONFIRMED), OpenAL by 1 (flagged). 4// Conclusion = the sovereign-build target that must exceed the leader. expect_exit: 0. 5 6import "nx_syscalls.nx" 7import "nx_research_extract.nx" 8import "nx_research_landscape.nx" 9 10func w(s: *u8) -> i64 { var n: i64 = 0; while s[n] != (0 as u8) { n = n + 1 } sys_write(1, s, n); return 0 } 11func wn(v: i64) -> i64 { 12 let b: *u8 = sys_mmap(28); var m: i64 = v 13 if m < 0 { m = 0 - m; sys_write(1, "-" as *u8, 1) } 14 let t: *u8 = sys_mmap(28); var k: i64 = 0 15 if m == 0 { t[0] = 48 as u8; k = 1 } 16 while m > 0 { t[k] = (48 + (m % 10)) as u8; m = m / 10; k = k + 1 } 17 var i: i64 = 0; while i < k { b[i] = t[k - 1 - i]; i = i + 1 } 18 sys_write(1, b, k); return 0 19} 20func chk(cond: i64, pass: *i64, fail: *i64, label: *u8) -> i64 { 21 if cond == 1 { pass[0] = pass[0] + 1; w(" ok " as *u8); w(label); w("\n" as *u8) } 22 else { fail[0] = fail[0] + 1; w(" XX " as *u8); w(label); w("\n" as *u8) } 23 return 0 24} 25 26func main() -> i64 { 27 let pass: *i64 = (sys_mmap(8)) as *i64 28 let fail: *i64 = (sys_mmap(8)) as *i64 29 pass[0] = 0 30 fail[0] = 0 31 32 let subjs: *i64 = (sys_mmap(64)) as *i64 33 let rels: *i64 = (sys_mmap(64)) as *i64 34 let objs: *i64 = (sys_mmap(64)) as *i64 35 let srcs: *i64 = (sys_mmap(64)) as *i64 36 37 subjs[0] = ("FMOD" as *u8) as i64; rels[0] = ("IS_A" as *u8) as i64; objs[0] = ("audio library" as *u8) as i64; srcs[0] = 0 38 subjs[1] = ("FMOD" as *u8) as i64; rels[1] = ("PROVIDES" as *u8) as i64; objs[1] = ("low-latency mixing" as *u8) as i64; srcs[1] = 1 39 subjs[2] = ("FMOD" as *u8) as i64; rels[2] = ("SUPPORTS" as *u8) as i64; objs[2] = ("3D positional audio" as *u8) as i64; srcs[2] = 2 40 subjs[3] = ("Wwise" as *u8) as i64; rels[3] = ("IS_A" as *u8) as i64; objs[3] = ("audio middleware" as *u8) as i64; srcs[3] = 0 41 subjs[4] = ("Wwise" as *u8) as i64; rels[4] = ("PROVIDES" as *u8) as i64; objs[4] = ("interactive music" as *u8) as i64; srcs[4] = 1 42 subjs[5] = ("OpenAL" as *u8) as i64; rels[5] = ("IS_A" as *u8) as i64; objs[5] = ("audio API" as *u8) as i64; srcs[5] = 0 43 44 let out: *u8 = sys_mmap(16384) 45 let opt: i64 = ls_render(subjs, rels, objs, srcs, 6, out) 46 w("=== nx_research_landscape KAT (corroborated, Gartner-exceeding) ===\n" as *u8) 47 w(out) 48 w("options=" as *u8); wn(opt); w("\n--- checks ---\n" as *u8) 49 50 let on: i64 = re_strlen(out) 51 chk(opt == 3, pass, fail, "3 options found" as *u8) 52 chk(re_has(out, on, "[3 sources] CONFIRMED" as *u8), pass, fail, "FMOD 3-source CONFIRMED" as *u8) 53 chk(re_has(out, on, "[2 sources] CONFIRMED" as *u8), pass, fail, "Wwise 2-source CONFIRMED" as *u8) 54 chk(re_has(out, on, "UNCONFIRMED (single source)" as *u8), pass, fail, "OpenAL single-source FLAGGED" as *u8) 55 chk(re_has(out, on, "LEADER (bar to beat): FMOD" as *u8), pass, fail, "leader = most-corroborated (FMOD)" as *u8) 56 chk(re_has(out, on, "BUILD sovereign AUDIO ENGINE" as *u8), pass, fail, "sovereign-build target emitted" as *u8) 57 chk(re_has(out, on, "never adopt: FMOD" as *u8), pass, fail, "benchmark-to-exceed, never adopt" as *u8) 58 chk(re_has(out, on, "EXCEED-GARTNER axes" as *u8), pass, fail, "exceed-Gartner axes stated" as *u8) 59 60 w("=== VERDICT pass=" as *u8); wn(pass[0]); w(" fail=" as *u8); wn(fail[0]); w(" ===\n" as *u8) 61 if fail[0] == 0 { return 0 } 62 return 1 63}