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

User Tag List

Показано с 1 по 7 из 7

Тема: Unreal, работа с диском и fast=0

  1. #1
    Guru Аватар для moroz1999
    Регистрация
    17.01.2005
    Адрес
    Tallinn
    Сообщений
    2,517
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    86
    Поблагодарили
    39 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Unreal, работа с диском и fast=0

    В Unreal 0.37.5 есть любопытный баг. По дефолту в конфиге включена настройка fast=1:
    Fast=1 ; disable all FDD/FDC delays. some programs will not work

    Как гласит описание, эта настройка отключает эмуляцию всевозможных задержек при работе с дисководом, что даёт прирост в скорости при работе с дискетой, но потенциально может привести к неработоспособности некоторого софта.
    На практике же получается обратное - некоторый софт отказывается работать с Fast=0, который должен по идее быть более совместимым.
    Сдаётся мне, что Fast=0 проявляет какой-то баг или несовместимость, устранив который, можно улучшить работу Unreal.

    С Fast=0 не пашет:
    http://vtrdos.ru/press/buzz/BUZZ_15.ZIP - не грузит статьи из меню, мигает зеленым бордюром и дальше не идет.
    http://vtrdos.ru/sbor/FUNTOPUS.ZIP - не грузит демо 5th Element. Версия из сборника с пати работает.

    Есть еще одна проблема, не связанная с fast=0:
    http://vtrdos.ru/sbor/CHORDOUT.ZIP - вообще никак не запускается в Unreal, сбрасывает после интро. В z80Stealth работает отлично.

    Прошу помощи у всех спецов с выяснением причин возникновения проблем. Если удастся понять, что приблизительно происходит, можно помочь текущему разработчику Unreal исправить эту проблему, что еще больше приблизит к максимальной стабильности.
    Сам я эту задачу не осилю - не имею ни малейшего опыта ни в работе ВГ, ни в функционировании ПЗУ или TR-DOS.
    zxart.ee - архив программ, графики и музыки ZX Spectrum.

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

  3. #2
    R.I.P. Аватар для Rindex
    Регистрация
    10.11.2007
    Адрес
    Khimki
    Сообщений
    18,222
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    14 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от moroz1999 Посмотреть сообщение
    Есть еще одна проблема, не связанная с fast=0:
    http://vtrdos.ru/sbor/CHORDOUT.ZIP - вообще никак не запускается в Unreal, сбрасывает после интро.
    В Спекуляторе тоже сбрасывает. А вот в Unreal-fix работает. Только я что-то не понял, там музыки нет что-ли никакой? Я имею ввиду часть с гитарой.

    P.S. В ZXSpin 0.7s работает тоже.
    Может, мы обидели кого-то зря,
    Сбросив пару лишних мегатонн,
    И горит зелёным пламенем земля,
    Там, где был когда-то Пентагон!..

    Profi-576 v3.2/AY-3-8912A GI/FDD-5.25'

  4. #3
    Guru Аватар для moroz1999
    Регистрация
    17.01.2005
    Адрес
    Tallinn
    Сообщений
    2,517
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    86
    Поблагодарили
    39 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Rindex Посмотреть сообщение
    В Спекуляторе тоже сбрасывает. А вот в Unreal-fix работает.
    В Unreal-fix если выставить fast=0, тоже начинает сбрасываться Значит, проблема скорее всего родственная, но в 0.37.5 ни с fast, ни без него не работает.
    Цитата Сообщение от Rindex Посмотреть сообщение
    Только я что-то не понял, там музыки нет что-ли никакой? Я имею ввиду часть с гитарой.
    Да это подсказчик по гитарным аккордам, там вроде как музыка мешала бы только.
    zxart.ee - архив программ, графики и музыки ZX Spectrum.

  5. #4
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,755
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    141
    Спасибо Благодарностей получено 
    1,172
    Поблагодарили
    769 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от moroz1999 Посмотреть сообщение
    Есть еще одна проблема, не связанная с fast=0:
    http://vtrdos.ru/sbor/CHORDOUT.ZIP - вообще никак не запускается в Unreal, сбрасывает после интро.
    а какая модель эмулируется ?
    в лоадере есть переключение страниц по #FD с включённым 6ым битом - может не всюду корректно работать.

    ld a,#50
    out (#fd),a

  6. #5
    Guru Аватар для moroz1999
    Регистрация
    17.01.2005
    Адрес
    Tallinn
    Сообщений
    2,517
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    86
    Поблагодарили
    39 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Стандартный пентагон, по идее. Я пробовал в z80Stealth - всё работает. В Unreal в зависимости от версии, как выяснилось.
    zxart.ee - архив программ, графики и музыки ZX Spectrum.

  7. #6
    Veteran Аватар для ZXMAK
    Регистрация
    30.01.2006
    Адрес
    Харьков
    Сообщений
    1,404
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    18
    Поблагодарили
    12 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от moroz1999 Посмотреть сообщение
    Есть еще одна проблема, не связанная с fast=0:
    http://vtrdos.ru/sbor/CHORDOUT.ZIP - вообще никак не запускается в Unreal, сбрасывает после интро. В z80Stealth работает отлично.
    в первом ZXMAK v0.285 работает нормально, но там движок ВГ93 навороченый. В ZXMAK.NET и ZXMAK2 движок ВГ93 на 70% от unreal (а машина состояний на все 90%), поэтому тоже не работает

    проблема заключается в некорректной машине состояний для комманд позиционирования, а также наличию лишних задержек, которые явно не нужны. При отключении fast (wd93_delay), все эти задержки убираются и поэтому все начианает работать.

    Суть в том что время выполнения команды SEEK занимает очень много времени. В то время как CHORDOUT уже через 656 тактов начинает выполнять следующую команду, т.к. дорожки назначения и в регистре track совпадают.

    Но есть также проблема с машиной состояний. Даже если вставить проверку и уменьшить задержку до минимума, при включенном wd93_delay нужно несколько раз обратиться к ВГ93 чтобы позиционирование завершилось. А CHORDOUT не делает ни одного обращения между отправкой команды SEEK и следующими действиями.

    Эту проблему я устранил в ZXMAK205, но машину состояния конечно нужно переделывать. В unreal она даже не соответствует документации на WD179x.
    Последний раз редактировалось ZXMAK; 13.09.2011 в 07:58.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  8. #7
    Guru Аватар для moroz1999
    Регистрация
    17.01.2005
    Адрес
    Tallinn
    Сообщений
    2,517
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    86
    Поблагодарили
    39 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Отлично, спасибо!
    zxart.ee - архив программ, графики и музыки ZX Spectrum.

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

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

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

Похожие темы

  1. Fast Tracker
    от GibbS в разделе Музыка
    Ответов: 7
    Последнее: 31.03.2018, 23:05
  2. Chip 1mb + Fast 8mb или 2mb chip без фаста ?
    от ongemah в разделе Amiga
    Ответов: 2
    Последнее: 09.05.2008, 07:12
  3. Fast 48x48 MUL | DIV
    от Sinus в разделе Программирование
    Ответов: 6
    Последнее: 05.07.2005, 17:00
  4. работа с образами HDD в Unreal Speccy
    от elf в разделе Эмуляторы
    Ответов: 15
    Последнее: 30.03.2005, 18:22
  5. Unreal Unreal commands ;)
    от MadCat! в разделе Эмуляторы
    Ответов: 8
    Последнее: 10.02.2005, 14:10

Ваши права

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