Важная информация

User Tag List

Показано с 1 по 10 из 15

Тема: Чтение файла в tr-dos

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Activist Аватар для hippiman
    Регистрация
    29.02.2008
    Адрес
    Ростов-на-Дону
    Сообщений
    435
    Записей в дневнике
    27
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    42
    Поблагодарили
    19 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Question Чтение файла в tr-dos

    Прошу помощи. Пишу на z88dk и только начал изучать ассемблер. Потребовалось мне сделать загрузку файлов с дискетки. Т.к. ни в z88dk ни в spritepack подобных функций я не нашел, то пришлось вооружаться поиском, книгами и получилось вот это
    Код:
    void tr_dos_load (char *filename,char* dest)
    {
    	sprintf(asm_filename,"%s",filename);
    	asm_adres=&asm_dat[0];
    	asm_len=0;
    	#asm
    	di
    	.LOAD
            CALL   SET_NAMEL   ; готовим сист.
                             ; переменные
           LD     C,10       ; ищем файл
           CALL   15635
           LD     A,C
           BIT    7,C
    	   JR     Z,LD_1
    	   jp ext
           RET
        
    		
    	.LD_1                     ; грузим...
           LD     A,C
           LD     C,8
           CALL   15635
           XOR    A
           LD     (23801),A
           LD     (23824),A
    	   LD	  A,3
    	   LD     HL,(_asm_adres)
           LD     C,14
           CALL   15635
    	   
           JP	ext
    	.SET_NAMEL
         LD     HL,_asm_filename    ; перекидываем
           LD     DE,23773   ; имя файла
           LD     BC,8
           LDIR
           LD     A,67    ; тип файла м.б.
           LD     (23781),A  ; любой, кроме
           LD     A,9        ; поиск файла
           LD     (23814),A  ; по 9 символам
           RET
    	 .ext
    	 ei
    	#endasm
    	sprintf(dest,"%s",asm_dat);
    }
    С выключенными прерываниями функция работает, но когда я включаю прерывания функцией sp_InitIM2(0xf1f1) сбрасывает спектрум при обращении. Помогите мне разобраться что не так и довести ее в работоспособное состояние.

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Помогите с расширением файла
    от Rindex в разделе Музыка
    Ответов: 6
    Последнее: 28.10.2009, 10:16
  2. Архивирование wav файла
    от p@lex в разделе Музыка
    Ответов: 4
    Последнее: 09.02.2008, 00:23
  3. Чтение дисков с iS-DOS
    от IDma в разделе Утилиты
    Ответов: 11
    Последнее: 12.02.2006, 08:04

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •