User Tag List

Страница 10 из 60 ПерваяПервая ... 67891011121314 ... ПоследняяПоследняя
Показано с 91 по 100 из 666

Тема: Поддержка HDD slave в Scorpion ZS-256

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    05.09.2007
    Адрес
    Орск
    Сообщений
    1,071
    Спасибо Благодарностей отдано 
    269
    Спасибо Благодарностей получено 
    1,245
    Поблагодарили
    370 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А при каких условиях 8я функция зависает? Дисковод пустой нет? В нем реальная дискета или смонтированный образ?

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

  3. #2

    Регистрация
    10.04.2005
    Адрес
    Сибирь
    Сообщений
    1,202
    Спасибо Благодарностей отдано 
    270
    Спасибо Благодарностей получено 
    397
    Поблагодарили
    171 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В дисководе была реальная дискета, а все образы отмонтированы.

  4. #3

    Регистрация
    05.09.2007
    Адрес
    Орск
    Сообщений
    1,071
    Спасибо Благодарностей отдано 
    269
    Спасибо Благодарностей получено 
    1,245
    Поблагодарили
    370 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А с примонтированным образом есть зависание? Хочется понять где там сидит глюк, там процедура-то два с половиной байта...

  5. #4

    Регистрация
    10.04.2005
    Адрес
    Сибирь
    Сообщений
    1,202
    Спасибо Благодарностей отдано 
    270
    Спасибо Благодарностей получено 
    397
    Поблагодарили
    171 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Может функция 8 не работает из-за "соседней" функции? Например, функцию 9 MOA многократно пределывал: сначала она задавала буфер для FDD, потом выводила номер версии, а в конце еще стала задавать буфер для HDD.

  6. #5

    Регистрация
    05.09.2007
    Адрес
    Орск
    Сообщений
    1,071
    Спасибо Благодарностей отдано 
    269
    Спасибо Благодарностей получено 
    1,245
    Поблагодарили
    370 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    да в 9й вообще полтора байта

    9я функция

    Код:
    x0922	ld	(xFFE7),hl
    	ld	(xFFF0),hl
    	ld	de,#6161
    	ld	bc,#0705
    	ret
    [свернуть]


    8я функция

    Код:
    x08D4	call	x084F		;R8DOS #07(7)
    	call	x0344		;hl адрес кода, определяющего тип дискеты в текущем дисководе
    	ld	a,(hl)
    	and	%01000011
    	dec	a
    	ld	a,#10
    	jp	nz,x04D1	;ошибка #10. дискета не соответствует формату tr-dos
    	ld	de,#0008
    	ld	b,#01
    	ld	hl,(xFFE7)	;адрес рабочего буфера для функции
    	ld	a,h
    	or	l
    	ld	a,#12
    	jp	z,x04D1		;ошибка #12. не открыт рабочий буфер
    	call	x0553		;R8DOS #05(5) чтение служебного сектора
    	ld	ix,(xFFE7)	;адрес рабочего буфера для функции
    	ld	de,#00E1
    	add	ix,de		;начало служебной информации
    	ld	a,#10
    	cp	(ix+#06)	;идентификационный код TR-DOS (#10)
    	jp	nz,x04D1	;ошибка #10. дискета не соответствует формату tr-dos
    	call	x0349		;hl адрес кода, определяющего тип текущего дисковода
    	ld	e,(hl)
    	call	x0344		;hl адрес кода, определяющего тип дискеты в текущем дисководе
    	inc	a
    	res	7,(hl)		;односторонняя дискета
    	bit	2,(ix+#02)	;тип дискеты
    	jr	z,x0918		;односторонняя
    	set	7,(hl)		;двухсторонняя
    x0918	res	5,(hl)		;40 дорожек на диске
    	bit	0,(ix+#02)	;кол-во дорожек
    	ret	nz		;40 дорожек
    	set	5,(hl)		;80 дорожек
    	ret
    [свернуть]


    7я вы говорите работает без нареканий, проблем с 5й тоже нет.
    А в 8й чему тут ломаться.

    Этот пользователь поблагодарил LW за это полезное сообщение:

    Grand(01.12.2022)

  7. #6

    Регистрация
    10.04.2005
    Адрес
    Сибирь
    Сообщений
    1,202
    Спасибо Благодарностей отдано 
    270
    Спасибо Благодарностей получено 
    397
    Поблагодарили
    171 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Но, главное, буфер-то она правильно задает? Или для FDD буфер не нужен? Тогда куда грузится девятый сектор дискеты по которому функция 8 пытается произвести настройку?

  8. #7

    Регистрация
    05.09.2007
    Адрес
    Орск
    Сообщений
    1,071
    Спасибо Благодарностей отдано 
    269
    Спасибо Благодарностей получено 
    1,245
    Поблагодарили
    370 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Grand Посмотреть сообщение
    главное, буфер-то она правильно задает?
    разумеется. адрес буфера в ячейке #FFE7
    оттуда 8я функция его и берет.

  9. #8

    Регистрация
    10.04.2005
    Адрес
    Сибирь
    Сообщений
    1,202
    Спасибо Благодарностей отдано 
    270
    Спасибо Благодарностей получено 
    397
    Поблагодарили
    171 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я продолжил эксперименты с этой подпрограммой на Scorpion 1024 Turbo+ с ПрофПЗУ V4.01.
    Если диска в дисководе (это был дисковод A:) нет, то нормальное завершение. Если к A: примонтирован образ, то тоже нормальное завершение. Таким образом, зависание происходит только в одном случае: если в дисководе есть дискета.

    Цитата Сообщение от LW
    разумеется. адрес буфера в ячейке #FFE7
    Теперь у меня подозрение на процедуры Монитора начинающие и завершающие работу функций.

  10. #9

    Регистрация
    05.09.2007
    Адрес
    Орск
    Сообщений
    1,071
    Спасибо Благодарностей отдано 
    269
    Спасибо Благодарностей получено 
    1,245
    Поблагодарили
    370 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А функция 5 работает с реальной дискетой нормально?

    - - - Добавлено - - -

    Цитата Сообщение от Grand Посмотреть сообщение
    у меня подозрение на процедуры Монитора начинающие и завершающие работу функций
    Это вряд ли. Если с примонтированным образом функция отрабатывает, а реальной дискетой нет, вероятней всего проблема в процедуре чтения сектора, ибо только там идет ветвление реальная дискета/образ.

  11. #10

    Регистрация
    10.04.2005
    Адрес
    Сибирь
    Сообщений
    1,202
    Спасибо Благодарностей отдано 
    270
    Спасибо Благодарностей получено 
    397
    Поблагодарили
    171 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LW Посмотреть сообщение
    А функция 5 работает с реальной дискетой нормально?
    Функции 5 и 6 я применял. Все работает как надо и с FDD, и с HDD.
    Вот моя адаптация игры Krakout 3: там можно сохранять таблицу рекордов на любой диск. Если запущено на Скорпионе, то используются функции 5 и 6.

Страница 10 из 60 ПерваяПервая ... 67891011121314 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Обмен компьютера Scorpion ZS 256 на печатную плату Scorpion 1024!
    от ZXFanat в разделе Барахолка (архив)
    Ответов: 4
    Последнее: 02.03.2012, 10:37
  2. Продаётся Scorpion ZS 256 Turbo+, SMUC, ZXMC2, GS 2Mb, TS, HDD 40Gb, FDD 5'25 & 3'5
    от Evgeny Muchkin в разделе Барахолка (архив)
    Ответов: 16
    Последнее: 10.02.2011, 18:41
  3. Ответов: 128
    Последнее: 24.11.2010, 17:48
  4. Продаётся Scorpion ZS 256 Turbo+, SMUC, ZXMC2, GS 2Mb, TS, HDD 40Gb, FDD 5'25 & 3'5
    от Evgeny Muchkin в разделе Барахолка (архив)
    Ответов: 13
    Последнее: 06.03.2010, 18:25
  5. Програмная поддержка HDD.
    от alexfreed в разделе Внешние накопители
    Ответов: 1
    Последнее: 23.10.2005, 09:49

Ваши права

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