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*




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

Похожие статьи:
И смех, и грех - анекдоты и афоризмы.
Программирование - Как определить сколько килобайт у вашей тачки. Определение наличия у Компа музыкальной платы. Определение типа музыкальной платы. Определение количества тактова за одно прерывание. Проверка наличия 128Кб. Определение наличия теневого ОЗУ. Проверка наличия порта #FF. Определение наличия модемной платы. Определение CDOS-модема и порта к которому он подключен.
О.PARTY - Воспоминания о неплохо проведенном дне.
Железо - История одного пентагона 1024SL.
Программистам - Чанки на бордюре.

В этот день...   8 мая