Rev 2502 | Rev 6822 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
2735 | Albom | 1 | Консольные приложения Shell |
2502 | Albom | 2 | ======================================= |
3 | |||
2735 | Albom | 4 | Обмен информацией между Shell и консольными приложениями осуществляется через именованную область. |
5 | |||
2502 | Albom | 6 | Консольное приложение может быть написано на любом языке программирования - это обыкновенная программа для КолибриОС. |
7 | |||
2735 | Albom | 8 | Консольное приложение после своего запуска в первую очередь должно создать именованную область с именем pid-SHELL, где pid - идентификатор процесса без заглавных нулей, |
9 | например: 6, 42 или 204. |
||
2502 | Albom | 10 | |
2735 | Albom | 11 | Первый байт области - команда (т.е. максимум 255 команд, что вполне достаточно), далее - данные (могут отсутствовать). |
2502 | Albom | 12 | |
2735 | Albom | 13 | Список реализованных команд: |
14 | SC_OK 0 ничего не делать |
||
15 | SC_EXIT 1 выход |
||
16 | SC_PUTC 2 вывести на экран символ |
||
17 | SC_PUTS 3 вывести на экран строку |
||
18 | SC_GETC 4 считать с клавиатуры символ |
||
19 | SC_GETS 5 считать с клавиатуры строку |
||
20 | SC_CLS 6 очистить экран |
||
2502 | Albom | 21 | |
2735 | Albom | 22 | Программа должна сама заботиться о рациональном использовании процессорного времени. |
23 | |||
24 | Программа должна сама заботиться о закрытии именованной области. |