User Tag List

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

Тема: Модуль АГАТ-7 для эмулятора Башкирия-2М

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

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

    Регистрация
    12.02.2008
    Адрес
    S-Posad
    Сообщений
    472
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    35 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я скачал последнюю версию, но там еще нету разделения на
    - агат7 +140 в 3 слоте
    - агат7 +840 в 5 слоте?

    И да, что-то не в порядке ИКП-1 например не грузится автоматом, только после сброса в мониор и C500G...


    Щас... Спою..........

    Ничего в целом, только по отдельности:

    - о каком, на всякий случай, драйвере идёт речь? Чтобы предметнее было. То есть, ИКП-бейсик, РАПИРа, .......... ?

    - есть такой вариант: FF&SYNC 95 6a vol track sect 5a aa aa aa aa aa a4 FF&SYNC 6a 95 .....

    - там что-то такое было.... В общем, нужно учитывать, что драйвер ждёт синхро, но это ожидание тоже требует времени.

    - фрагмент реального диска с ИКП (предположительно форматировался копировщиком ИКП):
    AA AA 00+01 00+01 00+01 95 6A 00+00 0B 00+00 5A AA AA AA AA AA A4 00+01 00+01 00+01 6A 95 9B
    (числа с "+" - это как бы один шаг: 00+01 - sync, 00+00 - просто ноль)

    - фрагмент реального диска (предположительно, форматировался по init hello):
    AA AA AA A4 00+01 95 6A FE 27 14 5A AA AA AA AA AA A6 00+01 AA AA AA AA A4 00+01 6A 95

    Так что кто как хочет так и форматит.

    Тут ещё нужно учитывать, что в реальности, свежеформатированный диск и диск, с перезаписанными полями данных могут отличаться: в т.ч. может проскочить несколько синхро (Тот, который записывался форматтером и при последующей записи. Возможен синхросбой и за счёт разрушения gap-байт).

    ИКП-Бейсик-7:

    0CFF - A9 20 .. ")." LDA #20
    0D01 - 85 26 .. ".." STA 26
    0D03 - C6 26 .. "F." DEC 26
    0D05 - F0 37 .. "П." BEQ 0D3E
    0D07 - 9D 8A C0 "..@" STA C08A, X
    0D0A - BD 86 C0 "=.@" LDA C086, X Ждем sync
    0D0D - 0A .. .. "." ASL A
    0D0E - 30 FA .. ".З" BMI 0D0A
    0D10 - BD 84 C0 "=.@" LDA C084, X
    0D13 - 20 ED 0A ".М." JSR 0AED Читаем пролог
    0D16 - C9 95 .. "I." CMP #95
    0D18 - D0 E9 .. "PИ" BNE 0D03
    0D1A - 9D 8A C0 "..@" STA C08A, X
    0D1D - 20 ED 0A ".М." JSR 0AED
    0D20 - C9 6A .. "Iй" CMP #6A
    0D22 - D0 DF .. "P_" BNE 0D03
    0D24 - A0 02 .. " ." LDY #02
    0D26 - 20 ED 0A ".М." JSR 0AED
    0D29 - 99 2D 00 "..." STA 2D, Y Читаем поля
    0D2C - 88 .. .. "." DEY
    0D2D - 10 F7 .. ".В" BPL 0D26
    0D2F - 20 ED 0A ".М." JSR 0AED
    0D32 - C9 5A .. "Iz" CMP #5A
    0D34 - D0 CD .. "PM" BNE 0D03
    0D36 - BD 86 C0 "=.@" LDA C086, X Проверяем, что не было сбоя синхро
    0D39 - 0A .. .. "." ASL A
    0D3A - 10 C7 .. ".G" BPL 0D03
    0D3C - 18 .. .. "." CLC
    0D3D - 60 .. .. "ю" RTS Выходим, совершенно ничего больше не проверяя и не ожидая


    Дальше исполняется примерно 20 команд без обращения к флопу.

    Затем ждем поля данных:

    0A80 - A0 30 .. " ." LDY #30
    0A82 - 9D 8A C0 "..@" STA C08A, X
    0A85 - 88 .. .. "." DEY 2 такта
    0A86 - F0 56 .. "Пv" BEQ 0ADE 3 такта (или 2 ?)
    0A88 - BD 86 C0 "=.@" LDA C086, X 4 такта
    0A8B - 0A .. .. "." ASL A 2 такта
    0A8C - 30 F7 .. ".В" BMI 0A85 3 такта

    Итого, он будет ждать (2 + 3 + 4 + 2 + 3) * 30 = 420 тактов, такт как раз микросекунда, значит столько и ждём. На дорожке обычно байт 7070 примерно, 200000 микросекунд на оборот, получается где-то 30 микросекунд на байт. Получается, за время ожидания может проскочить где-то байт 20, что всяко с запасом при размере GAP в пять-шесть байт. Проверяйте, может я где-то ошибся в цифрах.

    ---------- Post added at 08:38 ---------- Previous post was at 08:34 ----------

    ЗЫ !!! Сейчас сообразил: 7070 байт - это полный цикл форматтера, перекрывающий дорожку (т.е. он пишется не 200, а 203 мкс, чтобы гарантированно переписать старое содержимое).

    Размер AIM-дорожки меньше, 6464 байта. Почему так - не помню, но цифра была получена не случайно, я её долго подбирал чтобы работали особо изощренные Бадеровские защиты и креаторы этих защит. Возможно, это связано с тем, что 7070 - это цифра, предполагающая размер синхросбоя как 1 байт, но, возможно, это не так. К сожалению, пока что физический формат записи 840кб дисков никем не описан и не изучен (видимо, кроме разработчика).

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

  3. #2

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    290
    Поблагодарили
    216 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZEman Посмотреть сообщение
    b2m, а *.NIB и *.IMG образы дисков будут поддерживаться в эмуляторе ?
    Это одно и то-же, *.IMG поддерживаются.

    Цитата Сообщение от GARNIZON Посмотреть сообщение
    Я скачал последнюю версию, но там еще нету разделения на
    - агат7 +140 в 3 слоте
    - агат7 +840 в 5 слоте?
    Да, поленился сделать. Хотелось сначала поддержку образов доделать.

    Цитата Сообщение от GARNIZON Посмотреть сообщение
    И да, что-то не в порядке ИКП-1 например не грузится автоматом, только после сброса в мониор и C500G...
    Это который .aim? Он же для девятки вроде? Он у меня и из монитора не грузится. Нулевой сектор грузится, дальнейший блок тоже, а после запуска блока вылетает.

    Цитата Сообщение от GARNIZON Посмотреть сообщение
    о каком, на всякий случай, драйвере идёт речь?
    В бейсике.


    Цитата Сообщение от GARNIZON Посмотреть сообщение
    есть такой вариант: FF&SYNC 95 6a vol track sect 5a aa aa aa aa aa a4 FF&SYNC 6a 95 .....
    В образах дисков, которые есть у меня, три и четыре байта AA. С пятью будет наверное нормально.

    Цитата Сообщение от GARNIZON Посмотреть сообщение
    Тут ещё нужно учитывать, что в реальности, свежеформатированный диск и диск, с перезаписанными полями данных могут отличаться: в т.ч. может проскочить несколько синхро (Тот, который записывался форматтером и при последующей записи. Возможен синхросбой и за счёт разрушения gap-байт).
    Вот тут наверное собака и порылась. Как я понимаю, когда диск переставал читаться в бейсике, его переписывали на чистый отформатированный диск копировщиком (который читает вообще без проблем). А на новом диске перед вторым синхросбоем достаточно байт АА.

    Цитата Сообщение от GARNIZON Посмотреть сообщение
    Получается, за время ожидания может проскочить где-то байт 20, что всяко с запасом при размере GAP в пять-шесть байт.
    Там проблема в другом: когда выполнение доходит до ожидания синхросбоя, он (синхросбой) уже пролетел и считывается следующий за ним байт.

  4. #3

    Регистрация
    22.11.2009
    Адрес
    Москва
    Сообщений
    1,699
    Спасибо Благодарностей отдано 
    84
    Спасибо Благодарностей получено 
    195
    Поблагодарили
    127 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от GARNIZON Посмотреть сообщение
    На дорожке обычно байт 7070 примерно, 200000 микросекунд на оборот, получается где-то 30 микросекунд на байт. Получается, за время ожидания может проскочить где-то байт 20, что всяко с запасом при размере GAP в пять-шесть байт. Проверяйте, может я где-то ошибся в цифрах.

    ---------- Post added at 08:38 ---------- Previous post was at 08:34 ----------

    ЗЫ !!! Сейчас сообразил: 7070 байт - это полный цикл форматтера, перекрывающий дорожку (т.е. он пишется не 200, а 203 мкс, чтобы гарантированно переписать старое содержимое).

    Размер AIM-дорожки меньше, 6464 байта. Почему так - не помню, но цифра была получена не случайно, я её долго подбирал чтобы работали особо изощренные Бадеровские защиты и креаторы этих защит. Возможно, это связано с тем, что 7070 - это цифра, предполагающая размер синхросбоя как 1 байт, но, возможно, это не так. К сожалению, пока что физический формат записи 840кб дисков никем не описан и не изучен (видимо, кроме разработчика).
    Значит, скорость записи выше стандартных 250 кбит/с -- от 260 до 280 (= 6500 ... 7000 байт на дорожке).

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

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

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

Похожие темы

  1. F.A.Q по эмулятору Башкирия-2М
    от XobbiMan в разделе Эмуляторы отечественных компьютеров
    Ответов: 209
    Последнее: 14.12.2025, 00:21
  2. Пожелания и планы по эмулятору Башкирия-2М
    от b2m в разделе Эмуляторы отечественных компьютеров
    Ответов: 848
    Последнее: 30.10.2025, 20:37
  3. Работа с НМЛ из эмулятора
    от Error404 в разделе Эмуляторы
    Ответов: 6
    Последнее: 28.11.2007, 23:29
  4. Plug-in для AY-эмулятора
    от tmp_online в разделе Разный софт
    Ответов: 0
    Последнее: 19.03.2007, 23:03
  5. Как сократить код эмулятора Z80 на PC
    от Vladimir Kladov в разделе Эмуляторы
    Ответов: 27
    Последнее: 01.02.2006, 21:18

Ваши права

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