ZXNet эхоконференция «code.zx»


тема: список функций isdos



от: Valerij Kozhevnikoff
кому: All
дата: 18 May 2004
Здравствуй, All!

Электронный диск == дисковый кэш.
_······------====== Стеклорез мониторный ======------······_
0(00):creatе - Инициализация эл.диска с заданием размера. A - размер в блоках
1(01):clear - Очистка электронного диска от блоков текущего устройства.
2(02):flush - Принудительное сохранение модифицированных блоков текущего уст-
3(03):modwr - Запись измененного блока на эл.диск DE - номер блока, HL -
4(04):unird - Чтение блока с эл.диска, если его нет, то с устройства. DE - но
5(05):mltrd - Чтение нескольких блоков подряд с электронного диска. B - колич
6(06):quard - Возвращает адрес блока текущего устройства, предварительно загр
7(07):ttyin - Ввод символа. Выход: A - код нажатой клавиши, флаг С - в расшир
8(08):kwait - Ожидание состояния клавиатуры с ненажатыми клавишами.
9(09):ktest - Проверка на нажатие какой-либо клавиши. Выход: Z: не нажата, NZ
10(0A):ttyout - Вывод на экран символа в регистре A и перевод печати на следующ
11(0B):prcpl - Задание режима печати. A=0: прямой режим, иначе инверсный.
12(0C):prapd - Установка позиции для TTYOUT H = координата Y(сверху), L = коо
13(0D):dread - Чтение с устройства минуя электронный диск. B - число бл., DE -
14(0E):write - Запись на устройство минуя электронный диск. B, DE, HL - аналог
15(0F):binit - Переход на процедуру инициализации драйвера блочного устройства
16(10):g_cnfg - Возврат вектора конфигурации ядра. HL'- адрес вектора конфигура
17(11):g_kedv - Возврат вектора символьного устройства ввода. HL' - адрес вект
18(12):g_tydv - Возврат вектора символьного устройства вывода. HL' - адрес вект
19(13):g_bldv - Возврат вектора блочного устройства HL' - адрес вектора блочног
20(14):g_drv - Возврат адреса тела драйвера в HL' по номеру устройства в A (от
21(15):empty - Hе используется
22(16):stchn - Проверка состояния канала. А - номер канала. Выход: флаг C: A=к
23(17):delchn - Удаление канала. А = номер канала.
24(18):crchn - Создание канала. А = номер канала, DE = длина.
25(19):newchn - Создание канала пользователя. Вход: DE = длина. Выход: A - номе
26(1A):swkey - Переключение символьного устройства ввода. B = номер канала опи
27(1B):swtyp - Переключение символьного устройства вывода. B = номер канала оп
28(1C):swblk - Переключение блочных устройств. B = номер канала блочного устро
29(1D):ldnew - Подключение нового устройства любого типа. A = номер канала уст
30(1E):l_im2 - Добавление в цепочку (A<>0)/удаление из цепочки (A=0) процедуры
31(1F):erdrv - Вызывается драйверами в случае ошибки. Передает управление по а
32(20):open - Открытие уст-ва и главногo каталога. Выход: с обр.ош.
33(21):open1 - Открыть каталог по номеру начального блока каталога в DE.
34(22):empty - Hе используется
35(23):crfil - Создание файла по имени. HL = адрес заполненного описателя. (Им
36(24):erfil - Удаление файла по имени. HL - адрес описателя (имя, тип), отсут
37(25):fopen - Поиск и открытие файла или каталога по имени и типу. HL - адрес
38(26):opnum - Открытие файла по номеру в текущем каталоге. Hомер файла - в р
39(27):gname - Возвращает описатель файла, не открывая его на входе в рег.Е
40(28):putf - Закрытие файла (сохраняет описатель текущего файла в каталоге).
41(29):rpart - Чтение части файла. A,HL - указатель, IX - адрес в памяти, DE -
42(2A):wpart - Запись части файла. A,HL - указатель, IX - адрес в памяти, DE -
43(2B):rifle - Чтение файла в блоках. B - количество блоков, DE - номер блока
44(2C):wifle - Запись файла в блоках. B - количество блоков, DE - номер блока
45(2D):qrvbl - Возврат адреса виртуального блока на электронном диске. Вход: D
46(2E):modo - Модифицирование (квазизапись) блока, считанного в эл.диск проце
47(2F):fadd - Добавление блоков к файлу. A - число блоков, DE - указатель в б
48(30):fcut - Удаление блоков из файла. A - число блоков, DE - указатель в бл
49(31):eadd - Добавление к концу файла DE байт.
50(32):ecut - Удаление от конца файла DE байт.
51(33):g_cat - Возврат номера 0-го блока текущего каталога в HL' и номера устр
52(34):find - Поиск и открытие файла или каталога по имени и типу как файла.
53(35):bkfcb - Возврат адреса описателя файла в HL'(=FNAME) (см. ПРИЛОЖЕHИЕ 9)
54(36):p_stat - Сохраняет в канале номер A(A<>0) текущее состояние системы. A=0
55(37):g_stat - Восстановление среды из канала с номером в регистре A(A=0,A<>0:
56(38):distr - Захват блоков на устройстве .A = размер требуемой непрерывной о
57(39):retrn - Перенастройка резидентной программы или драйвера. BA = длина,HL
58(3A):empty - Hе используется
59(3B):crf__ - Создание файла по имени в HL без проверки на существование (с о
60(3C):erf__ - Удаление открытого файла ( с обр. ош.)
61(3D):rvblk - Чтение блока номер DE (виртуального, т.е. от начала тек. открыт
62(3E):wvblk - Запись виртуального блока номер DE из буфера по адресу HL.
63(3F):free - Открепить на текущем блочном устройстве A блоков начиная с DE-г
64(40):oparm - Открывает файл-параметр. Путь к файлу (полный или от текуще
65(41):fmrst - Восстанавливает первоначальное состояние среды. (устройство, ка
66(42):comstr - Разбирается с указанным путем и открывает данное устройство и к
67(43):opcat - Аналогична процедуре comstr(#42), но работает с внутренним буфе
68(44):exebat - Запуск файла по пути и имени файла, находящегося во внутреннем
69(45):g_com - Возвращает в HL' адрес внутреннего буфера командной строки. В о
70(46):trans - Преобразует имя файла и тип отделенный точкой (либо маску)
71(47):g_way - Формирует в заданном канале или буфере в символьном виде пу
72(48):run - = p_com(#49) + exebat(#44). (Выход см. exebat). Передаются реги
73(49):p_com - Заполнить внутренний буфер командной строки. HL = адрес строк
74(4A):dvtrn - Преобразует логическое имя устройства в физическое. Вход и вых
75(4B):newcom - Аналогична comstr(#42), но для нового диска.
76(4C):newcat - Аналогична opcat(#40), но для нового диска.
77(4D):rcdel - Удаление рекурсивно созданных каналов. В рег.А - номер канала
78(4E):cp_ir - Ищет в таблице по адресу DE слово, совпадающее с началом послед
79(4F):convr - Преобразует 11-байтовый описатель имени и расширения файла (в
80(50):fncor - Проверяет на правильность имя файла или каталога. А: Если 5-ы
81(51):fndev - По имени в HL (8 букв) ищет установленный драйвер или резиден
82(52):opres - Аналог opcat для .res, .key, .typ, .lpr, .blk (пробелы вместо т
83(53):exeres - Запуск резидентной задачи по номеру канала в A. (Для запуска
84(54):swrun - Запуск .com-файла с сохранением тек. среды (IX-начало, DE-длина
96(60):empty - не используется
97(61):wt - Вывод окна. Подфункция в рег. A: A=0 окно с одинарной рамкой, А
98(62):box - Рисование/стирание рамки окна. Вход: IX = адрес вектора, DE - о
99(63):awt - Подкрашивает строку внутри окна, c рамкой. Вход: IX = адрес век
100(64):awtc - Подкрашивает строку внутри окна, не затрагивая рамку, IX=вектор
101(65):lwt - Распечатка заданного количества строк в окне;
102(66):adrwt - Печать текста в окне. IX - вектор окна, после которого лежит те
103(67):lenwt - Аналог adrwt, но в HL - адрес текста окна;
104(68):prstr - Распечатка строки в окне с несколькими подфункциями. Код подфун
105(69):empty - не используется
106(6A):panel - Работа с панелью. Код подфункции в регистре А (см. ПРИЛОЖЕHИЕ 1
107(6B):wtpos - Инициализирует системную переменную xypos, вычисляя ее значени
108(6C):str - Печать строки, кончающейся на "13",в текущей позиции. HL - адре
109(6D):lnstr - Печать строки. HL - адрес, в B - количество символов. Обращаетс
110(6E):smbgt - Строковый мобильный редактор. Cам печатает содержимое буфера. В
111(6F):empty - не используется
112(70):scrol - рег. А=0: настройка процедуры скроллинга на вектор окна. А=1:
113(71):tylin - Распечатка строки по вектору для edstr от XS (позиции курсора)
114(72):g_scr - Возвращение в регистре HL' адреса вектора экрана и beep'a (см.
115(73):cls - A=0: Очистка экрана с помощью переменных PAPER и BORD (см. ПРИЛ
116(74):empty - не используется
117(75):empty - не используется
118(76):y___ - Включение мигающего курсора.
119(77):n___ - Выключение мигающего курсора.
120(78):empty - не используется
121(79):empty - не используется
122(7A):empty - не используется
123(7B):empty - не используется
124(7C):d_a - Преобразование целого числа в ASCII-строку. Вход: HL - адрес вы
125(7D):a_d - преоразование строки ASCII-символов в 4-байтовое число. Ведущие
126(7E):analys - Передача управления подпрограмме по адресу из таблицы. HL - aд
127(7F):edstr - Редактирование строки в тексте. Отрабатывает все печатные коды
128(80):shel0 - Главный выход в оболочку: создание вирт. диска. (Размер: g_cnf
129(81):shel1 - Выход с очисткой экрана, инициализацией ERDEV, QUEST (см. ПРИ
130(82):shel2 - Выход с перерисовкой и подкраской верхней строки подсказок
131(83):pnview - Ожидает отпуска клавиш и возвращает в рег. A код cshel2,
132(84):shout - Выход в оболочку с выполнением внутренней команды оболочки (но
133(85):p^csr - Устанавливает маску состояния файла в панели для пометки и про
134(86):^_csr - По номеру файла в каталоге (в рег. Е) возвращает: A=(HL')= бай
135(87):g_mpan - Запрос о состоянии текущей панели Выход: А - число отмеченных
136(88):ed_dig - Редактирование десятичного числа в окне (для menu напр.). A -
137(89):mmenu - Перерисовка верхней строки подсказок оболочки с подкраской или
138(8A):g_curs - Возвращает параметры панельного курсора. Выход: A=E'= номер фа
139(8B):mwait - Пишет "Please Wait" на месте курсора
140(8C):g_dev - Переключение устройств. Ввод символа с клавиатуры с миганием к
142(8E):shsubr - Выполнение команд из прикладных задач. А- код команды. (ПРИЛОЖ
143(8F):cpfil - Сравнение 11-байтового шаблона(DE), (например результата RST t
144(90):shpanl - Выполнение команд работы с панелями : Рег. В - регистр состоян
145(91):menu - Меню. Перепечатывает окно. После стандартного wt-окна необходи
146(92):funct - Выполнение ф-ций-утилит по текстовому файлу. HL=путь файла, A=
147(93):shexe - Выход в оболочку с запуском RST exebat(#44) с A=0. (см. ПРИЛОЖ
_······------====== Стеклорез мониторный ======------······_


WBR, Jason.

_/(ZX)/_ /*e-mail: jason2000(собака страшная)yandex.ru ICQ: 62235830*/

/np:/ *silence*




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
EI is dead - Ковровская группа Eternity Industry переименовалась в Placebo.
От авторов - Вступление.
Intro - Оболочка/Help.

В этот день...   19 августа