PDA

Просмотр полной версии : Функция #0a процедуры #3d13



axor
11.10.2006, 16:16
Будет ли в системной переменной TR-DOS #5cf4 (адрес чтения следующего сектора) находится адрес файла, который мы ищем при помощи функции #0A, или его (адрес: сектор, дорожка) нужно "выуживать" отдельно?

Spectre
11.10.2006, 16:50
Будет ли в системной переменной TR-DOS #5cf4 (адрес чтения следующего сектора) находится адрес файла, который мы ищем при помощи функции #0A, или его (адрес: сектор, дорожка) нужно "выуживать" отдельно?

Я бы на твоем месте сделал так:

LD C,#A ;find file on disk
CALL #3D13
LD A,C
INC C
RET Z ;file not found
LD C,8 ;read file descriptor
CALL #3D13
LD DE,14
ADD HL,DE

В (HL) то что тебе надо

axor
11.10.2006, 17:17
Я бы на твоем месте сделал так:

LD C,#A ;find file on disk
CALL #3D13
LD A,C
INC C
RET Z ;file not found
LD C,8 ;read file descriptor
CALL #3D13
LD DE,14
ADD HL,DE

В (HL) то что тебе надо
А HL по выходу из 8-й функции будет указывать на #5CDD?

Spectre
12.10.2006, 16:31
Да, что-то я не додумал (наверное работа плохо влияет). :) Конечно можно сразу HL, (#5CEB)