nx_font_latin.nx
buildroot/runtime/nx_font_latin.nx
about
nx_font_latin.nx -- FULL UPPERCASE LATIN A-Z: makes the sovereign font USABLE (real English words), composed
from the complete stroke toolkit (rect + diagonal + ellipse). Contiguous A-Z (U+0041..005A) -> a clean 3-segment
cmap. One self-validated .ttf -> web_assets/nishi_latin.ttf + a page setting real words in our own font.
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
| 6 | const MAGIC_MAGIC_65536: i64 = 65536 |
| 7 | const MAGIC_MAGIC_16777216: i64 = 16777216 |
| 8 | const MAGIC_MAGIC_4294967296: i64 = 4294967296 |
| 9 | const MAGIC_MAGIC_1024: i64 = 1024 |
| 10 | const MAGIC_MAGIC_32768: i64 = 32768 |
| 11 | const MAGIC_MAGIC_65535: i64 = 65535 |
| 12 | const MAGIC_MAGIC_65505: i64 = 65505 |
| 13 | const MAGIC_MAGIC_65473: i64 = 65473 |
| 14 | const MAGIC_MAGIC_1594834165: i64 = 1594834165 |
| 15 | const MAGIC_MAGIC_1033: i64 = 1033 |
| 16 | const MAGIC_MAGIC_196608: i64 = 196608 |
| 17 | const MAGIC_MAGIC_131072: i64 = 131072 |
| 18 | const MAGIC_MAGIC_262144: i64 = 262144 |
| 20 | const MAGIC_ADJ: i64 = 2981146554 |
| 21 | const WR: i64 = 38 |
functions
| 23 | 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 |
| 24 | 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 |
| 26 | func si16(v: i64) -> i64 { if v<0 { return v+MAGIC_MAGIC_65536 } return v } |
| 27 | func w8(b: *u8, o: i64, v: i64) -> i64 { b[o]=(v%256) as u8; return o+1 } |
| 28 | 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 } |
| 29 | 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 |
| 30 | 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 |
| 31 | func align4(o: i64) -> i64 { while o%4 != 0 { o=o+1 } return o } called by 1: main |
| 32 | 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 } |
| 33 | 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 |
| 34 | 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 |
| 35 | func b64_encode(inb: *u8, n: i64, out: *u8) -> i64 |
| 44 | func isqrt(n: i64) -> i64 { if n<=0 { return 0 } var x: i64=n; var y: i64=(x+1)/2; while y<x { x=y; y=(x + n/x)/2 } return x } called by 1: seg |
| 45 | func add_rect(px: *i64, py: *i64, on: *i64, ep: *i64, pc: i64, cc: i64, x0: i64, y0: i64, x1: i64, y1: i64) -> i64 |
| 49 | func vbar(px: *i64, py: *i64, on: *i64, ep: *i64, pc: i64, cc: i64, xc: i64, y0: i64, y1: i64) -> i64 { return add_rect(px,py,on,ep,pc,cc, xc-WR,y0,xc+WR,y1) } |
| 50 | func hbar(px: *i64, py: *i64, on: *i64, ep: *i64, pc: i64, cc: i64, x0: i64, x1: i64, yc: i64) -> i64 { return add_rect(px,py,on,ep,pc,cc, x0,yc-WR,x1,yc+WR) } |
| 51 | func seg(px: *i64, py: *i64, on: *i64, ep: *i64, pc: i64, cc: i64, x0: i64, y0: i64, x1: i64, y1: i64) -> i64 |
| 61 | func ellipse(px: *i64, py: *i64, on: *i64, ep: *i64, pc: i64, cc: i64, cx: i64, cy: i64, rx: i64, ry: i64, ccw: i64) -> i64 called by 1: gen_up |
| 68 | func cshape(px: *i64, py: *i64, on: *i64, ep: *i64, pc: i64, cc: i64, cx: i64, cy: i64, orx: i64, ory: i64, irx: i64, iry: i64) -> i64 called by 1: gen_up |
| 83 | func gen_up(gid: i64, ep: *i64, px: *i64, py: *i64, on: *i64, meta: *i64) -> i64 |
| 116 | func append_glyph(g: *u8, go: i64, ep: *i64, px: *i64, py: *i64, on: *i64, meta: *i64) -> i64 |
| 133 | func main() -> i64 |