Rev 6536 | Rev 8930 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6536 | Rev 8777 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | #include <_ansi.h> |
1 | #include <_ansi.h> |
- | 2 | #include |
|
2 | #include |
3 | #include |
3 | #include "io.h" |
4 | #include "io.h" |
- | 5 | #include |
|
- | 6 | ||
Line 4... | Line 7... | ||
4 | 7 | ||
5 | void load_libconsole(); |
8 | void load_libconsole(); |
6 | void __stdcall con_init(unsigned w_w, unsigned w_h, unsigned s_w, unsigned s_h, const char* t); |
9 | void __stdcall con_init(unsigned w_w, unsigned w_h, unsigned s_w, unsigned s_h, const char* t); |
7 | void __stdcall con_exit(char bCloseWindow); |
10 | void __stdcall con_exit(char bCloseWindow); |
8 | unsigned __stdcall con_get_flags(void); |
11 | unsigned __stdcall con_get_flags(void); |
9 | unsigned __stdcall con_set_flags(unsigned new_flags); |
12 | unsigned __stdcall con_set_flags(unsigned new_flags); |
10 | void __stdcall con_cls(void); |
13 | void __stdcall con_cls(void); |
11 | void __stdcall con_write_string(const char* string, unsigned length); |
14 | void __stdcall con_write_string(const char* string, unsigned length); |
- | 15 | short __stdcall con_getch2(void); |
|
Line 12... | Line 16... | ||
12 | short __stdcall con_getch2(void); |
16 | char* __stdcall con_gets(char*, unsigned); |
Line 13... | Line 17... | ||
13 | 17 | ||
14 | int __gui_mode; |
18 | int __gui_mode; |
15 | 19 | ||
16 | static int console_read(const char *path, void *buff, |
20 | static int console_read(const char *path, void *buff, |
17 | size_t offset, size_t count, size_t *done) |
21 | size_t offset, size_t count, size_t *done) |
18 | { |
22 | { |
19 | char *p = buff; |
23 | char *p = buff; |
- | 24 | /*int cnt = 0; |
|
- | 25 | short c; |
|
Line 20... | Line 26... | ||
20 | int cnt = 0; |
26 | char ch;*/ |
21 | short c; |
27 | con_gets(p, count+1); |
22 | char ch; |
28 | *done = strlen(p); |
23 | 29 | ||
24 | // __asm__ volatile("int3"); |
30 | // __asm__ volatile("int3"); |
- | 31 | /* |
|
25 | 32 | do |
|
26 | do |
33 | { |
27 | { |
34 | c = con_getch2(); |
28 | c = con_getch2(); |
35 | printf("%d\n",(char)c); |
29 | ch = (char)c; |
36 | ch = (char)c; |
30 | if(ch != 0) |
37 | if(ch != 0) |
31 | { |
38 | { |
32 | p[cnt] = ch != 0x0D ? ch : 0x0A; |
39 | p[cnt] = ch != 0x0D ? ch : 0x0A; |
33 | con_write_string(p+cnt, 1); |
- | |
34 | cnt++; |
40 | con_write_string(p+cnt, 1); |
- | 41 | cnt++; |
|
35 | } |
42 | } |
36 | }while(ch != 0x0D); |
43 | }while(ch != 0x0D); |
Line 37... | Line -... | ||
37 | - | ||
38 | *done = cnt; |
44 | *done = cnt; |
39 | return 0; |
45 | */ |
40 | } |
46 | return 0; |
41 | 47 | } |