Я в свое время юзал такую процедуру загрузки файла:
Код:
start
          ld hl,#f700 ; буфер для загрузки каталога
          ld de,0
          ld bc,#0805    ;грузим каталог дискеты
          call 15635
          ld de,NameFile ;имя файла
          ld hl,#f700
          call SearchFile ;ищем файл в каталоге и берем инфу о его расположении (трек, сектор)
          jpc Exit       ; а нет такого файла - выход!
          ld hl,#9700   ;грузим 1 сектор файла по адресу #9700
          ld bc,#0105 
          call 15635
          ...
;routines
SearchFile ld b,128
          ld (S_file1+1),de
S_file1   ld de,0
          ld a,(hl)
          or a
          jrz No_file
          ld a,(de)
          cp (hl)
          jrz found_symb
N_file2   ld a,b
          ld bc,16
          add hl,bc
          ld b,a
          djnz S_file1
No_file   scf
          ret
found_symb
          ld (N_file1+1),hl
          ld c,10
          inc hl
          inc de
S_file2   ld a,(de)
          cp (hl)
          jrnz N_file1
          inc de
          inc hl
          dec c
          jrnz S_file2
          inc hl
          inc hl
          ld b,(hl)
          inc hl
          ld e,(hl)
          inc hl
          ld d,(hl)
          or a
          ret
N_file1   ld hl,0
          jr N_file2
NameFile  db "Levels  dat"