Subversion Repositories Kolibri OS

Rev

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
}