?login_element?

Subversion Repositories NedoOS

Rev

Rev 2046 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1386 Kulich 1
#ifndef OSCALLS_H
2
#define OSCALLS_H
3
 
4
void OS_DROPAPP(unsigned char id);
5
unsigned long OS_GETAPPMAINPAGES(unsigned char id);
6
unsigned char OS_GETPAGEOWNER(unsigned char id);
7
void YIELD(void);
8
void OS_SETGFX(unsigned char mode);
9
void OS_CLS(unsigned char color);
10
void OS_SETCOLOR(unsigned char color);
11
void OS_PRATTR(unsigned char attribute);
1679 kulich 12
void OS_SETXY(unsigned char x, unsigned char y);
1386 Kulich 13
void OS_SETXYW(unsigned int w);
1679 kulich 14
void OS_SETMUSIC(void (*play)(void), unsigned char pg);
1386 Kulich 15
void os_initstdio(void);
16
void print(unsigned char *);
17
unsigned int OS_GETXY(void);
18
unsigned char OS_GETATTR(void);
1679 kulich 19
long time(void); // Alone Coder
1386 Kulich 20
 
1679 kulich 21
// Kulich Area
1386 Kulich 22
 
23
struct diskOp
24
{
1679 kulich 25
        unsigned char drive;
26
        void *BufAdr;
27
        unsigned long sector;
28
        unsigned char count;
1386 Kulich 29
};
2121 kulich 30
 
2046 kulich 31
signed long OS_GETKEY (void);// BC HL
2121 kulich 32
unsigned long OS_GETMOUSE(void);// BC HL
33
 
1679 kulich 34
unsigned int OS_READSECTORS(struct diskOp *);
35
unsigned int OS_WRITESECTORS(struct diskOp *);
36
unsigned long OS_GETTIME(void); // out: bc=date, hl=time
37
unsigned int OS_NEWPAGE(void);
1779 kulich 38
unsigned int OS_CHDIR(unsigned char *trgPathPtr);
1679 kulich 39
unsigned int OS_GETPATH(unsigned int curPathPtr); // in: de = ptr to buffer out: hl = ptr to last symbol of path
2121 kulich 40
unsigned int OS_SETSYSDRV(void);                                  // out: H: H!=0 -- ????? ??? ?? ????????. L: -- ??? ??????? ??????????? ????.
1679 kulich 41
unsigned int OS_NEWAPP(unsigned int trgPathPtr);
1814 kulich 42
unsigned int OS_RUNAPP(unsigned char pId); // e=id ;ACTIVATE DISABLED APP
43
unsigned int OS_WAITPID(unsigned char pId);
44
unsigned int OS_HIDEFROMPARENT(void);
45
unsigned long OS_STARTAPP(unsigned long appParamsPtr);                                  // out: b=id, a=error, dehl=newapp pages in 0000,4000,8000,c000 ;MAKE NEW DISABLED APP
2121 kulich 46
unsigned int OS_RENAME(unsigned char *oldName, unsigned char *newName); // DE - ??? ???, ???????? ? ????? ??? ?????? ???? (ASCIIZ). HL - ????? ???, ???? ?? ?????? ??? ?? ????, ??? ? DE. // out HL - ????? ?? ??????? ??????? ??? ? ?? ???? (NOT MSXDOS compatible! with Drive/path!)
47
unsigned int OS_DELETE(unsigned char *fileName);                                                // DE - ??? ???, ???????? ? ????? ??? ?????? ???? (ASCIIZ).; ? - ????. ?? 0x00, ? ???? ???.
1814 kulich 48
void OS_DIHALT(void);
1679 kulich 49
// End of Kulich area
1386 Kulich 50
 
51
void SETPG32KHIGH(unsigned char page);
52
 
53
unsigned int putf(const char *str);
54
void putcsi(unsigned char);
55
void printn(unsigned char *, unsigned int size);
56
#define PUTCSI(_a) putcsi(_a)
57
void putcsi2(unsigned int);
1679 kulich 58
#define PUTCSI2(_a, _b) putcsi(_a | (_b << 8))
1386 Kulich 59
 
1679 kulich 60
union APP_PAGES
61
{
1386 Kulich 62
        unsigned long l;
1679 kulich 63
        struct
64
        {
1386 Kulich 65
                unsigned char window_3;
66
                unsigned char window_2;
67
                unsigned char window_1;
68
                unsigned char window_0;
1679 kulich 69
                unsigned char pId;
70
                unsigned char error;
71
                unsigned char f;
72
        } pgs;
1386 Kulich 73
};
74
unsigned long OS_GETMAINPAGES(void);
75
unsigned int OS_GETCONFIG(void);
76
unsigned int os_reserv_1(void *);
77
void OS_SCROLLUP(unsigned int xy, unsigned int wh);
78
unsigned int _low_level_get(void);
79
char *cgets(char *str);
1679 kulich 80
void conv1251to866(unsigned char *bufer);
1386 Kulich 81
 
1679 kulich 82
void exit(int e);
83
unsigned char scrredraw(void);
1386 Kulich 84
 
85
#define MOUSE_BUTTON_BIT_LMB 0x01
86
#define MOUSE_BUTTON_BIT_RMB 0x02
87
 
88
extern unsigned char errno;
89
extern unsigned int mouse_yx;
90
extern unsigned char mouse_x;
91
extern unsigned char mouse_y;
92
extern unsigned char mouse_btns;
93
extern unsigned char t1251to866[128];
94
 
1679 kulich 95
#define INK_BLACK 0x00
96
#define INK_BLUE 0x01
97
#define INK_RED 0x02
98
#define INK_MAGENTA 0x03
99
#define INK_GREEN 0x04
100
#define INK_CYAN 0x05
101
#define INK_YELLOW 0x06
102
#define INK_WHITE 0x07
103
#define INK_WHITE_BRIGHT 0x47
1386 Kulich 104
 
1679 kulich 105
#define PAPER_BLACK 0x00
106
#define PAPER_BLUE 0x08
107
#define PAPER_RED 0x10
108
#define PAPER_MAGENTA 0x18
109
#define PAPER_GREEN 0x20
110
#define PAPER_CYAN 0x28
111
#define PAPER_YELLOW 0x30
112
#define PAPER_WHITE 0x38
1386 Kulich 113
 
114
#endif