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}