Rev 2281 | Details | Compare with Previous | Last modification | View Log
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); |
||
2292 | kulich | 8 | unsigned char OS_SETGFX(unsigned char mode); |
1386 | Kulich | 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); |
||
2279 | kulich | 38 | unsigned char OS_DELPAGE(char pageNumber); |
39 | unsigned int OS_GETSCR0(void); // return user_scr0_high, user_scr0_low |
||
40 | unsigned int OS_GETSCR1(void); // return user_scr1_high, user_scr1_low |
||
41 | void OS_SETBORDER(unsigned char color); |
||
1779 | kulich | 42 | unsigned int OS_CHDIR(unsigned char *trgPathPtr); |
1679 | kulich | 43 | unsigned int OS_GETPATH(unsigned int curPathPtr); // in: de = ptr to buffer out: hl = ptr to last symbol of path |
2121 | kulich | 44 | unsigned int OS_SETSYSDRV(void); // out: H: H!=0 -- ????? ??? ?? ????????. L: -- ??? ??????? ??????????? ????. |
1679 | kulich | 45 | unsigned int OS_NEWAPP(unsigned int trgPathPtr); |
1814 | kulich | 46 | unsigned int OS_RUNAPP(unsigned char pId); // e=id ;ACTIVATE DISABLED APP |
47 | unsigned int OS_WAITPID(unsigned char pId); |
||
48 | unsigned int OS_HIDEFROMPARENT(void); |
||
49 | 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 | 50 | unsigned int OS_RENAME(unsigned char *oldName, unsigned char *newName); // DE - ??? ???, ???????? ? ????? ??? ?????? ???? (ASCIIZ). HL - ????? ???, ???? ?? ?????? ??? ?? ????, ??? ? DE. // out HL - ????? ?? ??????? ??????? ??? ? ?? ???? (NOT MSXDOS compatible! with Drive/path!) |
51 | unsigned int OS_DELETE(unsigned char *fileName); // DE - ??? ???, ???????? ? ????? ??? ?????? ???? (ASCIIZ).; ? - ????. ?? 0x00, ? ???? ???. |
||
1814 | kulich | 52 | void OS_DIHALT(void); |
2279 | kulich | 53 | void OS_SETPG8000(unsigned char page); |
2281 | kulich | 54 | void OS_SETSCREEN (unsigned char screen); //e=screen=0..1 |
1679 | kulich | 55 | // End of Kulich area |
1386 | Kulich | 56 | |
57 | void SETPG32KHIGH(unsigned char page); |
||
58 | |||
59 | unsigned int putf(const char *str); |
||
60 | void putcsi(unsigned char); |
||
61 | void printn(unsigned char *, unsigned int size); |
||
62 | #define PUTCSI(_a) putcsi(_a) |
||
63 | void putcsi2(unsigned int); |
||
1679 | kulich | 64 | #define PUTCSI2(_a, _b) putcsi(_a | (_b << 8)) |
1386 | Kulich | 65 | |
1679 | kulich | 66 | union APP_PAGES |
67 | { |
||
1386 | Kulich | 68 | unsigned long l; |
1679 | kulich | 69 | struct |
70 | { |
||
1386 | Kulich | 71 | unsigned char window_3; |
72 | unsigned char window_2; |
||
73 | unsigned char window_1; |
||
74 | unsigned char window_0; |
||
1679 | kulich | 75 | unsigned char pId; |
76 | unsigned char error; |
||
77 | unsigned char f; |
||
78 | } pgs; |
||
1386 | Kulich | 79 | }; |
80 | unsigned long OS_GETMAINPAGES(void); |
||
81 | unsigned int OS_GETCONFIG(void); |
||
82 | unsigned int os_reserv_1(void *); |
||
83 | void OS_SCROLLUP(unsigned int xy, unsigned int wh); |
||
84 | unsigned int _low_level_get(void); |
||
85 | char *cgets(char *str); |
||
1679 | kulich | 86 | void conv1251to866(unsigned char *bufer); |
1386 | Kulich | 87 | |
1679 | kulich | 88 | void exit(int e); |
89 | unsigned char scrredraw(void); |
||
1386 | Kulich | 90 | |
91 | #define MOUSE_BUTTON_BIT_LMB 0x01 |
||
92 | #define MOUSE_BUTTON_BIT_RMB 0x02 |
||
93 | |||
94 | extern unsigned char errno; |
||
95 | extern unsigned int mouse_yx; |
||
96 | extern unsigned char mouse_x; |
||
97 | extern unsigned char mouse_y; |
||
98 | extern unsigned char mouse_btns; |
||
99 | extern unsigned char t1251to866[128]; |
||
100 | |||
1679 | kulich | 101 | #define INK_BLACK 0x00 |
102 | #define INK_BLUE 0x01 |
||
103 | #define INK_RED 0x02 |
||
104 | #define INK_MAGENTA 0x03 |
||
105 | #define INK_GREEN 0x04 |
||
106 | #define INK_CYAN 0x05 |
||
107 | #define INK_YELLOW 0x06 |
||
108 | #define INK_WHITE 0x07 |
||
109 | #define INK_WHITE_BRIGHT 0x47 |
||
1386 | Kulich | 110 | |
1679 | kulich | 111 | #define PAPER_BLACK 0x00 |
112 | #define PAPER_BLUE 0x08 |
||
113 | #define PAPER_RED 0x10 |
||
114 | #define PAPER_MAGENTA 0x18 |
||
115 | #define PAPER_GREEN 0x20 |
||
116 | #define PAPER_CYAN 0x28 |
||
117 | #define PAPER_YELLOW 0x30 |
||
118 | #define PAPER_WHITE 0x38 |
||
1386 | Kulich | 119 | |
120 | #endif |