Главная Дока Микро-80 Радио-86РК ЮТ-88 Орион-128 Ссылки Новости Письмо

Описание компьютера Орион-128
Журнал РАДИО

Описание функций.

Чтение файла из диска в ОЗУ: функция 1 RFILE: 0BFFAH

ПРИМЕР: MVI А, 'В'
CALL, WND; УСТ. ТЕКУЩ. ДИСК 'W
LXI Н, NAME
CALL SDMA: УСТ. УКАЗ. ИМЕНИ
CALL RFILE

Результат выполнения:
А=0 - успешно
А=1 - нет файла
A=50H - СОМ-ФАЙЛ($)
HL - адрес старта
SP+2 - адрес возврата в ОС

Используемые регистры: A, HL, DE, ВС

Запись файла на диск В: функция 2 WFILK: OBFF7H

ПРИМЕР: MVI А, 'В'
CALL WND; УСТ. ДИСКА 'В'
LXI Н, NAME
CALL SDMA: УСТ. УКАЗ. ИМЕНИ
LXI Н, ADRI: НАЧ. АДРЕС ОЗУ
LXI D, ADR2: КОНЕЧ. АДР. ОЗУ
CALL WATF: ФУНКЦИЯ 17
CALL WFILE

Результат выполнения:
А=0 - успешно
А=2 - повтор, файл
А=З - мало диска

Используемые регистры: A, HL, DE, ВС

Закрыть последовательный файл: функция 3 CFILE: OBFF4H

ПРИМЕР:

CALL CFILE

Используемые регистры: А, HL, DE

Открытие последовательного файла на диске В и его заполнение: функции 4. OFILE: 0BFFIH

ПРИМЕР: MVI А, 'В'
CALL WND; УСТ. ДИСКА 'В'
LXI Н, NAME
CALL SDMA; УСТ. УКАЗ. ИМЕНИ
LXI Н, ADR; АДРЕС СТАРТА
LXI D, MASIV
OPFL: LDAX D
INX D
CALL DPCMP; КОНЕЦ?
JZ END
CALL OFILE
ANA A
JZ OPFL

Результат выполнения:
A=0 - успешно
A=2 - повтор, файл
А=З - мало диска

Уничтожение файла на диске 'В': функция 5 ERAS: OBFEEH

ПРИМЕР: MVI A, 'W
CALL WND; УСТ. ДИСКА 'В'
LXI Н, NAME
CALL SDMA: УСТ. УКАЗ. ИМЕНИ
CALL ERAS

Результат выполнения:
A=0 - успешно
A=1 - нет файла
A=4 - файл R/O

Используемые регистры: A, HL, DE, ВС

Переименование файла на диске 'В': функция 6 RENUM: OBFEBH

ПРИМЕР:

MVI A, 'W
CALL WND; УСТ. ДИСКА 'В'
LXI Н, BUFER
CALL SDMA; УСТ. УКАЗ. ИМЕНИ
CALL RENUM

Результат выполнения:
А=0 - успешно
A=1 - нет файла
А=2 - повтор, файл

Используемые регистры: А, HL, DE, ВС

Вывод оглавлений файлов в буфер: функция 7 DIRM: OBFE8H

ПРИМЕР: MVI А, 'В'
CALL WND; УСТ. ДИСКА 'В'
LXI Н, АДРЕС БУФЕРА
CALL DIRM

Результат выполнения:
А=кол, файлов на диске

Используемые регистры: А, HL, DE, ВС

Поиск файла на диске: функция 8 PSCF: OBFE5H

ПРИМЕР: MVI A, 'W
CALL WND; УСТ. ДИСКА В
LXI Н, NАМЕ
CALL SDMA; УСТ. УКАЗ. ИМЕНИ
CALL PSCF

Результат выполнения:
А=0 - нет файла

HL - адрес стоп-байта
A=FF - файл найден
HL - начальный адресоглавления файла
Используемые регистры: А, HL, DE, ВС

Запись стоп-байта (0FFH)HB диск: функция 9 STOP: OBFF2H

ПРИМЕР: MVI A, 'W
CALL WND; Уст. диска 'В'

LXI Н, ADDRES
CALL STOP

Используемые регистры: HL

Запись байта на диск (В): функция 10 WDISK: OBFDFH

ПРИМЕР: MVI А, 'В'
CALL WND; Уст. диска 'В'
LXI Н, ADDRES
MVI A, BITE
CALL WRITE

Используемые регистры: А, HL

Чтение байта из диска: функция 11. RDISK: OBFDCH

ПРИМЕР: MVI А., 'В'
CALL WND; Уст. диска 'В'
LXI H, ADDRES
CALL WRITE

Результат выполнения:
А=считанный байт

Используемые регистры: А, HL.

Чтение имени текущего диска: функция 12. RND: OBFD4H

ПРИМЕР:

CALL RND

Результат выполнения:
A='А' или 'B' (41Н/42Н)

Используемые регистры: А

Чтение адреса указателя имени файла: функция 14. LDMA: OBFD3H

ПРИМЕР:

CALL SDMA

Результат выполнения:
HL-текущий адрес указате

Используемые регистры: HL

Чтение адресов размещения файла на диске: функция 16. ATF: 0BFCDH

ПРИМЕР:
MVI A, DISK
CALL WND: УСТ. ДИСКА
LXI H, NAME
CALL SDMA: УСТ. УКАЗ. ИМЕНИ
CALL PSCF
CALL ATF
Используемые регистры: HL, DE. ВС

Запись адресов блока ОЗУ: функция 17 WATF: 0BFCAH

ПРИМЕР: LXI Н, Н/АДРЕС
LXI, К/АДРЕС
CALL WTFLD

Используемые регистры: HL, DE

 

Чтение атрибутов файла: функция 18. ATFM: OBFC7H

ПРИМЕР: MVI A, DISK
CALL WND-. УСТ. ДИСКА
LXI H, NAME
CALL SDMA; УСТ. УКАЗ. ИМЕНИ
CALL PSCF
CALL ATFM

Результат выполнения:
HL - адрес "посадки"
DE - длина файла
ВС - адрес оглавления

Используемые регистры: HL, DE, ВС

Установка максимального адреса диска В: функция 19. WMAX: OBFC4H

ПРИМЕР: LXI H, ADDRES
CALL WMAX
Используемые регистры: HL

Чтение максимального адреса диска: функция 20. RMAX: OBFCIH

ПРИМЕР:

CALL RMAX

Результат выполнения:
HL-максимальный адрес диска

Используемые регистры: HL

Изменение адреса "посадки" программы: функция 21. ADRP: OBFBEH

ПРИМЕР: LXI Н, ADDRES
CALL ADRP

Результат выполнения:
HL - старый адрес посадки

Используемые регистры: HL

Чтение номера версии ORDOS: функция 22. VER: OBFBBH

ПРИМЕР:

CALL VER

Результат выполнения:
А - номер версии (24)

Используемые регистры: А

Конечный адрес программ на диске: функция 23. MXDSK: OBFB8H

ПРИМЕР:

CALL MXDSK

Результат выполнения:
HL-адрес "Стоп-байта"

Используемые регистры: HL

Установка текущего диска: WND: 0BFD6H

ПРИМЕР:

MVI А, 'А'; или 1
CALL WND

Используемые регистры: А

Установка начального адреса SDMA: 0BFD0H

ПРИМЕР: LXI Н, NAME
CALL SDMA
NAME: DB 'BASIC$ '

Используемые регистры: HL

Описание компьютера Орион-128
Журнал РАДИО



(C) 2003-2010 www.danbigras.ru Наш адрес: info@danbigras.ru
Всё о старых компьютерах