    С о д е р ж а н и е   б и б л и о т е к и   P B O S

 1.  Procedure binit	.	.	.	- инициализация БОС
 2.  Procedure bexit	.	.	.	- выход в клавиатурный монитор
 3.  Procedure btim(state:integer).	.	- управление таймером
 4.  Function bmem : integer	.	.	- чтение состояния памяти
 5.  Function btest(p:page)	.	.	- чтение статуса страницы
 6.  Procedure bpage(p:page)	.	.	- подключение страницы ОЗУ/ПЗУ
 7.  Procedure bwork(p:page)	.	.	- назначение рабочей страницы
 8.  Function bgetw(addr:address) : integer	- чтение слова из рабочей страницы
 9.  Function bgetb(addr:addres) : char.	- чтение байта из рабочей страницы
10.  Procedure bputw(addr:address,word:integer)	- запись слова в рабочую страницу
11.  Procedure bputb(addr:address,byte:char)	- запись байта в рабочую страницу
12.  Procedure bmove(mv:memrw) 	.	.	- пересылка массива слов
13.  Procedure bwovb(mv:memrw)	.	.	- пересылка массива байтов
14.  Procedure bjsr(addr:address)	.	- вызов подпрограммы из рабочей страницы
15.  Procedure bjmp(addr:address)	.	- переход в рабочую страницу без возврата
16.  Procedure bkini	.	.	.	- инициализация драйвера клавиатуры
17.  Procedure bkset(kbstate:integer)	.	- установка режима драйвера клавиатуры
18.  Function bkget : integer	.	.	- чтение режима драйвера клавиатуры
19.  Function bttin : char	.	.	- ввод символа с ожиданием
20.  Function binkey :char	.	.	- ввод символа без ожидания
21.  Procedure bglin(addr:address,cnt:integer)	- ввод строки с редактированием
22.  Procedure bedit(addr:address,cnt:integer)	- редактирование существующей строки
23.  Procedure bkres	.	.	.	- сброс буфера клавиатуры
24.  Procedure bsfun(num:integer,addr:address) 	- установка функциональных клавиш
25.  Procedure bgfun(num:integer,addr:address)	- чтение функциональных клавиш
26.  Procedure btini	.	.	.	- инициализация драйвера экрана
27.  Procedure btset(tvstate:integer)	.	- установка режима драйвера экрана
28.  Function btget : integer	.	.	- чтение режима драйвера экрана
29.  Procedure bscol(col:color) .	.	- установка цветов
30.  Procedure bgcol : color	.	.	- чтение цветов
31.  Procedure bpal(pal:palet)	. 	.	- установка/чтение палитры
32.  Procedure bbuf(buff:integer)	.	- переключение буферов экрана
33.  Procedure bspos(coord:integer)	.	- установка координат а/ц курсора
34.  Function bgpos : integer	.	.	- чтение координат а/ц курсора
35.  Procedure bscrl(num:integer)	.	- сдвиг экрана
36.  Procedure bcls	.	.	.	- очистка экрана
37.  Procedure btout(c:char)	.	.	- вывод символа
38.  Procedure  bstr(str:string).	.	- вывод строки символов
39.  Procedure bsgrf(x,y:integer)	.	- установка текущих графических координат
40.  Procedure bggrf(var x,y:integer)	.	- чтение текущих графических координат
41.  Procedure bscgr(col:color)	.	.	- установка графического цвета
42.  Function bgcgr : color	.	.	- чтение графического цвета
43.  Procedure bsmod(mod:integer)	.	- установка/чтение режима рисования
44.  Procedure bspnt(x,y:integer)	.	- вывод графической точки
45.  Function bgpnt(x,y:integer) : color.	- чтение цвета графической точки
46.  Procedure bvect(x,y:integer)	.	- вывод графического вектора
47.  Procedure bline(xb,yb,xe,ye:integer)	- вывод графической линии
48.  Procedure brect(xb,yb,xe,ye:integer)	- вывод прямоугольника
49.  Procedure bfrct(x,y:integer)	.	- вывод закрашенного прямоугольника
50.  Procedure bcirc(circ:circle)	.	- вывод дуги или окружности
51.  Procedure bfill(col:color) .	.	- закраска гранично-определенной области
52.  Procedure bsound(len,tone:integer)	.	- выдача звука
53.  Procedure bswin(wind:window)	.	- установка графического окна
54.  Procedure bgwin(wind:window)	.	- чтение графического окна
55.  Procedure bcwin(col:color)	.	.	- очистка графического окна указанным цветом
56.  Procedure bstyp(type:integer)	.	- установка типа вектора
57.  Function bgtyp : integer	.	.	- чтение типа вектора
58.  Procedure bgoset(orient:integer)	.	- установка/чтение ориентации графических символов
59.  Procedure bgout(c:char) 	.	.	- графический вывод символа
60.  Procedure bgstr(str:string).	.	- графический вывод строки
61.  Procedure bgsts(str:string).	.	- уплотненный графический вывод строки /горизонтальный/
TYPE

  page    = [1..15];

  address = [-32768..32767];

  memrv   = record
         memadr   : integer;
         memlow   : integer;
             pages    : integer;
         memcount : integer;
       end;

  color   = [0..3];

  palet   = [0..15];

  circle  = record
         xc : integer;
         yc : integer;
         rc : integer;
         kx : integer;
         ky : integer;
         rb : integer;
         re : integer;
        end;

  window  = record
         Xmin : integer;
         Xmax : integer;
         Ymin : integer;
         Ymax : integer;
        end;

