code wiki / _hdl_build / _pe_chwalk_test.nx
_pe_chwalk_test.nx source
↩ module page · 69 lines · 1631 B
1// AUTHORED BY THE NISHI BUILDER (pattern: STRUCT_WALK test) -- KATs computed from the table at emit time
2import "_pe_chwalk.nx"
3import "nx_syscalls.nx"
4func main() -> i64 {
5 let b: *u8 = sys_mmap(512)
6 b[0] = 85 as u8
7 b[1] = 85 as u8
8 b[2] = 85 as u8
9 b[3] = 85 as u8
10 b[4] = 85 as u8
11 b[5] = 85 as u8
12 b[6] = 85 as u8
13 b[7] = 85 as u8
14 b[8] = 85 as u8
15 b[9] = 85 as u8
16 b[10] = 85 as u8
17 b[11] = 85 as u8
18 b[12] = 85 as u8
19 b[13] = 85 as u8
20 b[14] = 85 as u8
21 b[15] = 85 as u8
22 b[16] = 85 as u8
23 b[17] = 85 as u8
24 b[18] = 85 as u8
25 b[19] = 85 as u8
26 b[20] = 85 as u8
27 b[21] = 85 as u8
28 b[22] = 85 as u8
29 b[23] = 85 as u8
30 b[24] = 85 as u8
31 b[25] = 85 as u8
32 b[26] = 85 as u8
33 b[27] = 85 as u8
34 b[28] = 85 as u8
35 b[29] = 85 as u8
36 b[30] = 85 as u8
37 b[31] = 85 as u8
38 b[32] = 85 as u8
39 b[33] = 85 as u8
40 b[34] = 85 as u8
41 b[35] = 85 as u8
42 b[36] = 85 as u8
43 b[37] = 85 as u8
44 b[38] = 2 as u8
45 b[39] = 102 as u8
46 b[40] = 102 as u8
47 b[41] = 0 as u8
48 b[42] = 3 as u8
49 b[43] = 102 as u8
50 b[44] = 102 as u8
51 b[45] = 102 as u8
52 b[46] = 2 as u8
53 b[47] = 102 as u8
54 b[48] = 102 as u8
55 b[49] = 0 as u8
56 b[50] = 4 as u8
57 b[51] = 119 as u8
58 b[52] = 119 as u8
59 b[53] = 119 as u8
60 b[54] = 119 as u8
61 let out: *i64 = sys_mmap(32) as *i64
62 if _pe_chwalk_locate(b, 55, out) == 0 {
63 if out[0] == 51 {
64 if out[1] == 4 {
65 if _pe_chwalk_locate(b, 54, out) == 0 - 1 {
66 if _pe_chwalk_locate(b, 3, out) == 0 - 1 { sys_exit(0) } } } } }
67 sys_exit(1)
68 return 1
69}