Backup - Adding AxWin0 to git, just so it's backed up
[tpg/acess2.git] / Usermode / Applications / axwin0_src / import.asm
1 \r
2 global _k_fopen\r
3 global _k_fclose\r
4 global _k_ftell\r
5 global _k_fseek\r
6 global _k_fread\r
7 global _k_fwrite\r
8 global _k_fstat\r
9 ;global _k_printf\r
10 global _k_puts\r
11 global _k_opendir\r
12 global _k_readdir\r
13 global _k_exec\r
14 global _k_ioctl\r
15 \r
16 %macro  START_FRAME 0\r
17         push ebp\r
18         mov ebp, esp\r
19         push ebx\r
20         push ecx\r
21         push edx\r
22 %endmacro\r
23 %macro  END_FRAME 0\r
24         pop edx\r
25         pop ecx\r
26         pop ebx\r
27         pop ebp\r
28 %endmacro\r
29 \r
30 _k_fopen:\r
31         START_FRAME\r
32         mov eax, 2      ;SYS_OPEN\r
33         mov ebx, DWORD [ebp+8]\r
34         mov ecx, DWORD [ebp+12]\r
35         mov edx, 0\r
36         int 0xAC\r
37         END_FRAME\r
38         ret\r
39         ;jmp    0x0010001c\r
40 _k_fclose:\r
41         START_FRAME\r
42         mov eax, 3      ;SYS_CLOSE\r
43         mov ebx, DWORD [ebp+8]\r
44         int     0xAC\r
45         END_FRAME       ;Restore Stack Frame\r
46         ret\r
47         ;jmp    0x00100022\r
48 _k_ftell:\r
49         jmp     0x0010002e\r
50 _k_fseek:\r
51         jmp     0x001000a9\r
52 _k_fread:\r
53         START_FRAME\r
54         mov eax, 4      ;SYS_READ\r
55         mov ebx, DWORD [ebp+8]\r
56         mov ecx, DWORD [ebp+12]\r
57         mov edx, DWORD [ebp+16]\r
58         int 0xAC\r
59         END_FRAME\r
60         ret\r
61 _k_fwrite:\r
62         START_FRAME\r
63         mov eax, 5      ;SYS_WRITE\r
64         mov ebx, DWORD [ebp+8]\r
65         mov ecx, DWORD [ebp+12]\r
66         mov edx, DWORD [ebp+16]\r
67         int 0xAC\r
68         END_FRAME\r
69         ret\r
70 _k_fstat:\r
71         START_FRAME\r
72         mov eax, 10     ;SYS_FSTAT\r
73         mov ebx, DWORD [ebp+8]\r
74         mov ecx, DWORD [ebp+12]\r
75         int 0xAC\r
76         END_FRAME\r
77         ret\r
78 ;_k_printf:\r
79 ;               jmp     0x1000a4\r
80 _k_puts:\r
81                 jmp     0x105418\r
82 _k_opendir:\r
83         START_FRAME\r
84         mov eax, 2      ;SYS_OPEN\r
85         mov ebx, DWORD [ebp+8]\r
86         mov ecx, 0\r
87         mov edx, 0\r
88         int 0xAC\r
89         END_FRAME\r
90         ret\r
91         ;jmp    0x00100050\r
92 _k_readdir:\r
93         START_FRAME\r
94         mov eax, 11     ;SYS_READDIR\r
95         mov ebx, DWORD [ebp+8]\r
96         mov ecx, DWORD [ebp+12]\r
97         int 0xAC\r
98         END_FRAME\r
99         ret\r
100 \r
101 _k_exec:\r
102         START_FRAME\r
103         mov eax, 14     ;SYS_EXEC\r
104         mov ebx, DWORD [ebp+8]\r
105         int 0xAC\r
106         END_FRAME\r
107         ret\r
108 \r
109 _k_ioctl:\r
110         START_FRAME\r
111         mov eax, 12     ;SYS_IOCTL\r
112         mov ebx, DWORD [ebp+8]\r
113         mov ecx, DWORD [ebp+12]\r
114         mov edx, DWORD [ebp+16]\r
115         int 0xAC\r
116         END_FRAME\r
117         ret\r

UCC git Repository :: git.ucc.asn.au