code wiki / _hdl_build / nx_ciq_field_games.nx

nx_ciq_field_games.nx source

↩ module page · 111 lines · 6729 B

1// nx_ciq_field_games.nx -- CIQ field INGEST for the GAME-ENGINE market (3rd market; "against all the 2// market"). Sovereign seg_store, market namespace "games", markets read-append. HONEST cells: Nishi's game 3// ecosystem is a generative EMITTER (nx_game_ingest + nx_arcade_render, pure-Nishi no-float, LLM-free 4// runtime) -- a RADICAL vision (no incumbent generates games from spec) but EARLY execution (arcade-level, 5// not AAA). So Nishi should land as a pure VISIONARY: maxed on the sovereignty/generative vision axis, low 6// on the maturity/execute axis -- the honest truth, opposite of its image-gen co-Leader and Connect 7// Visionary placements. Incumbent levels = publicly-established engine facts (ev="public"). license_tier: ORIGINAL expect_exit: 0 8import "nx_syscalls.nx" 9import "nx_canon_cid.nx" 10import "nx_seg_store.nx" 11import "nx_uxf_decode.nx" 12const FG_MAGIC_2048: i64 = 2048 13const FG_MAGIC_8192: i64 = 8192 14const FG_MAGIC_1024: i64 = 1024 15 16const FG_STORE: *u8 = "knowledge/store/ciq-" 17 18func gfw(fd: i64, s: *u8) -> i64 { var n: i64=0; while s[n]!=(0 as u8){n=n+1} sys_write(fd,s,n); return 0 } 19func fg_streq(a: *u8, b: *u8) -> i64 { var i: i64=0; while a[i]!=(0 as u8){ if a[i]!=b[i]{return 0} i=i+1 } if b[i]!=(0 as u8){return 0} return 1 } 20func fg_copy(src: *u8, dst: *u8) -> i64 { var i: i64=0; while src[i]!=(0 as u8){ dst[i]=src[i]; i=i+1 } dst[i]=0 as u8; return i } 21func fg_contains(hay: *u8, needle: *u8) -> i64 { var i: i64=0; while hay[i]!=(0 as u8){ var j: i64=0; var ok: i64=1; while needle[j]!=(0 as u8){ if hay[i+j]!=needle[j]{ ok=0; j=0; while needle[j]!=(0 as u8){j=j+1} } else { j=j+1 } } if ok==1 { return 1 } i=i+1 } return 0 } 22 23func fg_row(w: *i64, caps: *u8, coff: *i64, nm: *u8, axs: *u8, wts: *u8, cells: *u8) -> i64 { 24 let rk: *i64 = sys_mmap(8 * 8) as *i64 25 let rv: *i64 = sys_mmap(8 * 8) as *i64 26 rk[0] = "ax" as *u8 as i64; rv[0] = axs as i64 27 rk[1] = "wt" as *u8 as i64; rv[1] = wts as i64 28 rk[2] = "cells" as *u8 as i64; rv[2] = cells as i64 29 let recb: *u8 = sys_mmap(FG_MAGIC_2048) 30 let recl: i64 = canon_encode(rk, rv, 3, recb) 31 let kb: *u8 = sys_mmap(128) 32 var ko: i64 = 0 33 ko = ss_cat(kb, ko, "ciq:games:cap:" as *u8); ko = ss_cat(kb, ko, nm); kb[ko] = 0 as u8 34 ss_add(w, 1, kb, recb, recl) 35 var o: i64 = coff[0]; o = ss_cat(caps, o, nm); caps[o] = 44 as u8; coff[0] = o + 1 36 return 0 37} 38 39func main() -> i64 { 40 let w: *i64 = ss_begin() 41 let caps: *u8 = sys_mmap(FG_MAGIC_8192) 42 let coff: *i64 = sys_mmap(8) as *i64 43 coff[0] = 0 44 45 // name ax wt nishi;unity;unreal;godot 46 fg_row(w, caps, coff, "3d-rendering-fidelity" as *u8, "E" as *u8, "3" as *u8, "0;2!public;2!public;1" as *u8) 47 fg_row(w, caps, coff, "physics-simulation" as *u8, "E" as *u8, "2" as *u8, "0;2!public;2!public;1" as *u8) 48 fg_row(w, caps, coff, "visual-editor-tooling" as *u8, "E" as *u8, "3" as *u8, "0;2!public;2!public;2!public" as *u8) 49 fg_row(w, caps, coff, "asset-pipeline-import" as *u8, "E" as *u8, "2" as *u8, "0;2!public;2!public;1" as *u8) 50 fg_row(w, caps, coff, "multiplatform-export" as *u8, "E" as *u8, "3" as *u8, "0;2!public;2!public;2!public" as *u8) 51 fg_row(w, caps, coff, "performance-runtime" as *u8, "E" as *u8, "2" as *u8, "1;2!public;2!public;1" as *u8) 52 fg_row(w, caps, coff, "2d-game-support" as *u8, "E" as *u8, "2" as *u8, "1;2!public;1;2!public" as *u8) 53 fg_row(w, caps, coff, "audio-engine" as *u8, "E" as *u8, "2" as *u8, "0;2!public;2!public;1" as *u8) 54 55 fg_row(w, caps, coff, "autonomous-generative-emission" as *u8, "V" as *u8, "3" as *u8, "1!nx_game_ingest;0;0;0" as *u8) 56 fg_row(w, caps, coff, "sovereignty-no-3rd-party-runtime" as *u8, "V" as *u8, "3" as *u8, "2!nx_arcade_render;0;0;1" as *u8) 57 fg_row(w, caps, coff, "deterministic-no-float" as *u8, "V" as *u8, "2" as *u8, "2!nx_arcade_render;0;0;0" as *u8) 58 fg_row(w, caps, coff, "open-source-license" as *u8, "V" as *u8, "2" as *u8, "2!sovereign;0;1;2!public" as *u8) 59 fg_row(w, caps, coff, "no-royalty-no-lockin" as *u8, "V" as *u8, "2" as *u8, "2!sovereign;0;1;2!public" as *u8) 60 fg_row(w, caps, coff, "publish-to-own-platform" as *u8, "V" as *u8, "2" as *u8, "1;1;1;1" as *u8) 61 62 caps[coff[0]] = 0 as u8 63 64 let mk: *i64 = sys_mmap(8 * 4) as *i64 65 let mv: *i64 = sys_mmap(8 * 4) as *i64 66 mk[0] = "entities" as *u8 as i64; mv[0] = "nishi,unity,unreal,godot" as *u8 as i64 67 mk[1] = "caps" as *u8 as i64; mv[1] = caps as i64 68 let mb: *u8 = sys_mmap(FG_MAGIC_8192) 69 let ml: i64 = canon_encode(mk, mv, 2, mb) 70 ss_add(w, 1, "ciq:games:meta" as *u8, mb, ml) 71 72 // read-append "games" into the markets registry 73 let gp: *i64 = sys_mmap(8) as *i64 74 let gl: *i64 = sys_mmap(8) as *i64 75 let dk: *i64 = sys_mmap(8 * 16) as *i64 76 let dv: *i64 = sys_mmap(8 * 16) as *i64 77 let cur: *u8 = sys_mmap(FG_MAGIC_1024); cur[0] = 0 as u8 78 if ss_get(FG_STORE, "ciq:markets" as *u8, gp, gl) == 1 { 79 let mnf: i64 = canon_decode(gp[0] as *u8, gl[0], dk, dv, 16) 80 var f: i64 = 0 81 while f < mnf { if fg_streq(dk[f] as *u8, "list" as *u8) == 1 { fg_copy(dv[f] as *u8, cur) } f = f + 1 } 82 } 83 if fg_contains(cur, "games" as *u8) == 0 { 84 var ce: i64 = 0; while cur[ce] != (0 as u8) { ce = ce + 1 } 85 if ce > 0 { cur[ce] = 44 as u8; ce = ce + 1 } 86 var k: i64 = 0; let ig: *u8 = "games" as *u8 87 while ig[k] != (0 as u8) { cur[ce] = ig[k]; ce = ce + 1; k = k + 1 } 88 cur[ce] = 0 as u8 89 } 90 let gk: *i64 = sys_mmap(8 * 2) as *i64 91 let gv: *i64 = sys_mmap(8 * 2) as *i64 92 gk[0] = "list" as *u8 as i64; gv[0] = cur as i64 93 let gb: *u8 = sys_mmap(FG_MAGIC_1024) 94 let gl2: i64 = canon_encode(gk, gv, 1, gb) 95 ss_add(w, 1, "ciq:markets" as *u8, gb, gl2) 96 97 ss_commit(FG_STORE, w, sys_now_ms()) 98 99 var st: i64 = 1 100 if ss_get(FG_STORE, "ciq:games:cap:autonomous-generative-emission" as *u8, gp, gl) != 1 { st = 0 } 101 if ss_get(FG_STORE, "ciq:markets" as *u8, gp, gl) == 1 { 102 let mnf: i64 = canon_decode(gp[0] as *u8, gl[0], dk, dv, 16) 103 var f: i64 = 0; var seen: i64 = 0 104 while f < mnf { if fg_streq(dk[f] as *u8, "list" as *u8) == 1 { if fg_contains(dv[f] as *u8, "games" as *u8) == 1 { if fg_contains(dv[f] as *u8, "connect" as *u8) == 1 { seen = 1 } } } f = f + 1 } 105 if seen == 0 { st = 0 } 106 } else { st = 0 } 107 108 gfw(1, "CIQ-FIELD-GAMES stored=14 caps (sovereign seg_store) + markets read-append " as *u8) 109 if st == 1 { gfw(1, "selftest=OK verdict=GREEN\n" as *u8); sys_exit(0); return 0 } 110 gfw(1, "selftest=FAIL verdict=RED\n" as *u8); sys_exit(1); return 1 111}