nx_font_universal.nx
buildroot/runtime/nx_font_universal.nx
about
nx_font_universal.nx -- "all languages in ONE font": a single sovereign .ttf carrying THREE scripts generated
by the same stroke engine -- Latin (H I T), Han/Chinese (8 chars), and Hangul/Korean (10 jamo) -- each mapped to
its true Unicode codepoint via one generic cmap. Proves the generator spans scripts in a single artifact.
-> web_assets/nishi_universal.ttf + nishi_universal.html (English + Chinese + Korean in one font). HONEST: a
breadth PROOF (21 codepoints), not coverage. license_tier: ORIGINAL expect_exit: 0
dependencies 1 imports · 0 importers
imports: nx_syscalls_x86_64.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
| 7 | const MAGIC_MAGIC_65536: i64 = 65536 |
| 8 | const MAGIC_MAGIC_16777216: i64 = 16777216 |
| 9 | const MAGIC_MAGIC_4294967296: i64 = 4294967296 |
| 10 | const MAGIC_MAGIC_12593: i64 = 12593 |
| 11 | const MAGIC_MAGIC_12596: i64 = 12596 |
| 12 | const MAGIC_MAGIC_12599: i64 = 12599 |
| 13 | const MAGIC_MAGIC_12609: i64 = 12609 |
| 14 | const MAGIC_MAGIC_12610: i64 = 12610 |
| 15 | const MAGIC_MAGIC_12623: i64 = 12623 |
| 16 | const MAGIC_MAGIC_12627: i64 = 12627 |
| 17 | const MAGIC_MAGIC_12631: i64 = 12631 |
| 18 | const MAGIC_MAGIC_12636: i64 = 12636 |
| 19 | const MAGIC_MAGIC_12643: i64 = 12643 |
| 20 | const MAGIC_MAGIC_20096: i64 = 20096 |
| 21 | const MAGIC_MAGIC_20105: i64 = 20105 |
| 22 | const MAGIC_MAGIC_20108: i64 = 20108 |
| 23 | const MAGIC_MAGIC_21313: i64 = 21313 |
| 24 | const MAGIC_MAGIC_21475: i64 = 21475 |
| 25 | const MAGIC_MAGIC_26085: i64 = 26085 |
| 26 | const MAGIC_MAGIC_29579: i64 = 29579 |
| 27 | const MAGIC_MAGIC_30000: i64 = 30000 |
| 28 | const MAGIC_MAGIC_1024: i64 = 1024 |
| 29 | const MAGIC_MAGIC_16384: i64 = 16384 |
| 30 | const MAGIC_MAGIC_24576: i64 = 24576 |
| 31 | const MAGIC_MAGIC_65535: i64 = 65535 |
| 32 | const MAGIC_MAGIC_1594834165: i64 = 1594834165 |
| 33 | const MAGIC_MAGIC_1033: i64 = 1033 |
| 34 | const MAGIC_MAGIC_196608: i64 = 196608 |
| 35 | const MAGIC_MAGIC_131072: i64 = 131072 |
| 36 | const MAGIC_MAGIC_262144: i64 = 262144 |
| 38 | const MAGIC_ADJ: i64 = 2981146554 |
functions
| 40 | func sw(s: *u8) -> i64 { var n: i64=0; while s[n]!=(0 as u8){n=n+1} sys_write(1,s,n); return 0 } called by 1: main |
| 41 | func sn(v: i64) -> i64 { let bb: *u8=sys_mmap(28); var m: i64=v; if m<0{m=0-m;sys_write(1,"-" as *u8,1)} let t: *u8=sys_mmap(28); var k: i64=0; if m==0{t[0]=48 as u8;k=1} while m>0{t[k]=(48+(m%10)) as u8;m=m/10;k=k+1} var i: i64=0; while i<k{bb[i]=t[k-1-i];i=i+1} sys_write(1,bb,k); return 0 } called by 1: main |
| 43 | func si16(v: i64) -> i64 { if v<0 { return v+MAGIC_MAGIC_65536 } return v } |
| 44 | func w8(b: *u8, o: i64, v: i64) -> i64 { b[o]=(v%256) as u8; return o+1 } |
| 45 | func w16(b: *u8, o: i64, v: i64) -> i64 { b[o]=((v/256)%256) as u8; b[o+1]=(v%256) as u8; return o+2 } |
| 46 | func w32(b: *u8, o: i64, v: i64) -> i64 { b[o]=((v/MAGIC_MAGIC_16777216)%256) as u8; b[o+1]=((v/MAGIC_MAGIC_65536)%256) as u8; b[o+2]=((v/256)%256) as u8; b[o+3]=(v%256) as u8; return o+4 } called by 1: main |
| 47 | func r32(b: *u8, o: i64) -> i64 { return (b[o] as i64)*MAGIC_MAGIC_16777216 + (b[o+1] as i64)*MAGIC_MAGIC_65536 + (b[o+2] as i64)*256 + (b[o+3] as i64) } called by 1: csum |
| 48 | func align4(o: i64) -> i64 { while o%4 != 0 { o=o+1 } return o } called by 1: main |
| 49 | func csum(b: *u8, off: i64, len: i64) -> i64 { var s: i64=0; var i: i64=off; while i < off+len { s = (s + r32(b,i)) % MAGIC_MAGIC_4294967296; i=i+4 } return s } |
| 50 | func he_puts(buf: *u8, off: i64, s: *u8) -> i64 { var o: i64=off; var i: i64=0; while s[i]!=0 { buf[o]=s[i]; o=o+1; i=i+1 } return o } called by 1: main |
| 51 | func b64c(v: i64) -> i64 { if v<26 { return 65+v } if v<52 { return 97+(v-26) } if v<62 { return 48+(v-52) } if v==62 { return 43 } return 47 } called by 1: b64_encode |
| 52 | func b64_encode(inb: *u8, n: i64, out: *u8) -> i64 |
| 61 | func add_rect(px: *i64, py: *i64, ep: *i64, pc: i64, cc: i64, x0: i64, y0: i64, x1: i64, y1: i64) -> i64 |
| 67 | func gen_latin(gid: i64, wr: i64, ep: *i64, px: *i64, py: *i64, meta: *i64) -> i64 |
| 79 | func gen_hangul(j: i64, wr: i64, ep: *i64, px: *i64, py: *i64, meta: *i64) -> i64 |
| 92 | func gen_han(h: i64, wr: i64, ep: *i64, px: *i64, py: *i64, meta: *i64) -> i64 |
| 105 | func gen_uni(gg: i64, wr: i64, ep: *i64, px: *i64, py: *i64, meta: *i64) -> i64 |
| 111 | func append_glyph(g: *u8, go: i64, ep: *i64, px: *i64, py: *i64, meta: *i64) -> i64 |
| 128 | func main() -> i64 |