User Tag List

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

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

  1. #91

    Регистрация
    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)

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

  3. #92

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

    По умолчанию

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

  4. #93

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

    По умолчанию

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

  5. #94

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

    По умолчанию

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

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

  6. #95

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

    По умолчанию

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

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

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

  7. #96

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

    По умолчанию

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

  8. #97

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

    По умолчанию

    Grand, В общем разобрался в чём ошибка. Косвенно правы и вы и я. Ошибка таки сидит в функциях 5/6. В переменную, в которой сохраняется размер сектора в байтах, для дальнейшей переброски из буфера в память пользователя, во время позиционирования головки на заданную дорожку, читается 6 байт заголовка сектора диска, и вот как раз последние два байта заголовка попадают на эту переменную. В итоге там может оказаться любое значение вместо стандартной длины 256 байт, и как результат после чтения сектора, во время переброски из буфера, может скопироваться куда больший объем данных, и они затирают и 8ю страницу, и может попасть в том числе и на экран.
    Пофиксим.
    Попутно нашел в 8й функции еще одну ошибку: нельзя что бы буфер (вернее конец его начиная от +#E1) попадал на память выше #C000, фатального конечно ничего не случится, но диск будет определен неверно.

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

    CityAceE(02.12.2022), Grand(03.12.2022), SERGEY256(03.12.2022)

  9. #98

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

    По умолчанию

    добавлена возможность монтировать .trd файлы с FAT32 разделов (работает чтение/запись)
    Вложение 78171
    Последний раз редактировалось LW; 03.12.2022 в 22:04.

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

    Beaver(05.12.2022), CityAceE(04.12.2022), Dima_ZX(04.12.2022), Djoni(03.12.2022), Evgeny Muchkin(04.12.2022), izzx(04.12.2022), SERGEY256(03.12.2022), USERHOME(04.12.2022), Xela(04.12.2022)

  10. #99

    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    904
    Спасибо Благодарностей отдано 
    273
    Спасибо Благодарностей получено 
    341
    Поблагодарили
    182 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В эмуле на примонтированный диск маленький бейсик файл записался. А снимок экрана из монитора не пишется. Или зависнет, или ошибка ATA cmd 62.

    1. Получается, если бы сразу была сделана поддержка монтирования с ФАТ, не надо бы было придумывать наборы виртуальных дисков и систему MFS тоже?
    2. Как прикрутить такой ROM теперь для GMX?
    3. Заодно бы поправить глюк с мигающими экранами 5-7 при записи на виртуальную дискету. На реальной дискете не мигает. Вот здесь я записал начиная с 4-50 примерно.
    https://youtu.be/Ki1a8TiT-6U
    И корректное определение что включен расширенный экран GMX тоже бы надо.

    Скрытый текст


    https://drive.google.com/drive/folde...xZ83juCuaBe32I

    Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
    Leningrad 1/Sega Joy Adapter
    DivGMX
    ZX Spectrum +2A
    ZX Evolution rev. C

    TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
    [свернуть]

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

    LW(04.12.2022)

  11. #100

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

    По умолчанию

    Цитата Сообщение от izzx Посмотреть сообщение
    А снимок экрана из монитора не пишется. Или зависнет, или ошибка ATA cmd 62.
    разберемся
    Цитата Сообщение от izzx Посмотреть сообщение
    2. Как прикрутить такой ROM теперь для GMX?
    Цитата Сообщение от izzx Посмотреть сообщение
    И корректное определение что включен расширенный экран GMX тоже бы надо.
    с этим сложнее, не буду пока ничего обещать.
    Цитата Сообщение от izzx Посмотреть сообщение
    3. Заодно бы поправить глюк с мигающими экранами 5-7 при записи на виртуальную дискету. На реальной дискете не мигает.
    вы скажите как воспроизвести это, посмотрим.

Страница 10 из 67 ПерваяПервая ... 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

Ваши права

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