code wiki / (root) / nx_input_alias_regression_t121.nx

nx_input_alias_regression_t121.nx source

↩ module page · 38 lines · 1250 B

1// Physical binding regression; real native input owner, no mock. 2// license_tier: ORIGINAL 3import "nx_input_abstract.nx" 4func main() -> i64 { 5 let p:*i64=sys_mmap(IA_WORDS*8) as *i64 6 if (p as i64)<=0 {return 3} 7 var pass:i64=0 8 ia_init(p) 9 ia_key(p,87,1);ia_key(p,NX_KEY_UP,1);ia_frame(p) 10 ia_key(p,87,0) 11 if ia_held(p)==IA_UP&&ia_frame(p)==0 {pass=pass+1} 12 ia_key(p,NX_KEY_UP,0) 13 if ia_held(p)==0 {pass=pass+1} 14 ia_key(p,87,1);ia_key(p,87,1);ia_key(p,87,0) 15 if ia_held(p)==0 {pass=pass+1} 16 ia_key(p,87,1);ia_bind(p,87,IA_UP) 17 if ia_held(p)==IA_UP {pass=pass+1} 18 ia_key(p,NX_KEY_UP,1);ia_bind(p,87,IA_JUMP) 19 if ia_held(p)==IA_UP {pass=pass+1} 20 ia_key(p,NX_KEY_UP,0);ia_key(p,87,0) 21 if ia_held(p)==0 {pass=pass+1} 22 ia_key(p,87,1) 23 if ia_held(p)==IA_JUMP {pass=pass+1} 24 ia_bind(p,87,0) 25 if ia_held(p)==0 {pass=pass+1} 26 ia_bind(p,87,IA_UP|IA_JUMP);ia_key(p,87,1);ia_key(p,NX_KEY_UP,1) 27 ia_key(p,87,0) 28 if ia_held(p)==IA_UP {pass=pass+1} 29 ia_pad(p,12,1);ia_key(p,NX_KEY_UP,0) 30 if ia_held(p)==IA_UP {pass=pass+1} 31 ia_pad(p,12,0) 32 if ia_held(p)==0 {pass=pass+1} 33 ia_init(p) 34 if ia_held(p)==0&&p[IA_KEYROWS]==0&&ia_words()==64 {pass=pass+1} 35 sys_munmap(p as *u8,IA_WORDS*8) 36 if pass==12 {sys_write(1,"ALIAS-RELEASE 12/12 PASS\n",25);return 0} 37 return 1 38}