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

User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 27

Тема: Общие вопросы эмуляции TR-DOS и ВГ93

  1. #1
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,530
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    264
    Спасибо Благодарностей получено 
    208
    Поблагодарили
    166 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    Question Общие вопросы эмуляции TR-DOS и ВГ93

    для начала:

    1) применялась ли на спектруме команда read-track в (мб каких-то версиях) TR-DOS (не похоже), а также утилитах/защитах?

    2) бит #1 регистра состояния после выполнения "вспомогательных" команд (то есть index) чему равен?
    всегда 0/1 или "случайное" значение (как диск вертится)? одинаково для всех таких команд или нет?

    3) когда именно всё-таки происходит переключение на ПЗУ тырдоса по ROMCS?
    нули/нопы в ПЗУ намекают, что со следующей команды, но проверенные эмуляторы (unreal, xpeccy, zxspin) переключают на первой же
    TESTall авторства Сергея Глагольева прыгает на #3D30 (=15664), явно предполагая немедленный ret с #3D30 уже из ПЗУ тырдоса
    может ли так быть, что оригинальный бета-диск и (после)советские клоны переключают ПЗУ по-разному?
    Прихожу без разрешения, сею смерть и разрушение...

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

  3. #2
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,550
    Спасибо Благодарностей отдано 
    1,213
    Спасибо Благодарностей получено 
    1,748
    Поблагодарили
    680 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    1) применялась ли на спектруме команда read-track в (мб каких-то версиях) TR-DOS (не похоже), а также утилитах/защитах?
    Ты имеешь в виду команду ВГ93 чтения трека целиком? Да, применялась.
    В защитах в основном.
    И в моей (сделанной для софтстара) версии Street Fighter 2.

  4. #3
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,530
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    264
    Спасибо Благодарностей получено 
    208
    Поблагодарили
    166 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    В защитах в основном.
    И в моей (сделанной для софтстара) версии Street Fighter 2.
    поясни, так написано, как будто у тебя - не ради защиты
    Прихожу без разрешения, сею смерть и разрушение...

  5. #4
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,550
    Спасибо Благодарностей отдано 
    1,213
    Спасибо Благодарностей получено 
    1,748
    Поблагодарили
    680 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    поясни, так написано, как будто у тебя - не ради защиты
    В общем-то, конечно, ради защиты)
    Но еще и для выпендрежа)

  6. #5
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,530
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    264
    Спасибо Благодарностей получено 
    208
    Поблагодарили
    166 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Titus, а есть где-нибудь с примерами, типа write-track был такими байтами, но по read-track после этого прочитаются потом такие-то байты
    Прихожу без разрешения, сею смерть и разрушение...

  7. #6
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,550
    Спасибо Благодарностей отдано 
    1,213
    Спасибо Благодарностей получено 
    1,748
    Поблагодарили
    680 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    Titus, а есть где-нибудь с примерами, типа write-track был такими байтами, но по read-track после этого прочитаются потом такие-то байты
    Могу только поделиться этим.

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

    Lethargeek (21.02.2020)

  9. #7
    Member
    Регистрация
    31.07.2006
    Адрес
    Kharkov Ukraine
    Сообщений
    178
    Спасибо Благодарностей отдано 
    36
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    24 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    3) когда именно всё-таки происходит переключение на ПЗУ тырдоса по ROMCS?
    на логическом уровне - сразу же.

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    может ли так быть, что оригинальный бета-диск и (после)советские клоны переключают ПЗУ по-разному?
    зависит от того что понимать под "оригинальный бета-диск".
    Beta128 AKA V5 переключает почти так же как наши клоны, отличие лишь в наличии переключателя совместимости со старыми версиями, активирующее окно 3Cxx в дополнение к привычному нам 3Dxx

    более старые версии V3 и V4 переключают совсем иначе:
    - окно доступа располагается в 3Cxx, перманентно, то есть и чтение опкодов и чтение данных всегда возвращает данные из ПЗУ бета-диска. при этом автоматического переключения всего ПЗУ и портов в режим бета-диска при доступе к этому окну тут НЕТ. это делается ручками через порты:
    - порт FC - бит7==0 - активация портов бета-диска, после этого можно работать с портами контроллера -
    - порт FF - бит7==0 - активация ПЗУ бета-диска, остальные биты порта емнип те же что и в Beta128

    помимо этого, еще был самый старый из известных - бета-диск V2, там всё еще более иначе - использовался чип контроллера FD1771, который умеет лишь диски одинарной плотности. то есть привычные нам 16 секторов по 256байт на дорожку он не умеет. не уверен что там за формат, но скорее всего по 8 секторов на трек.

    а еще, на оригинальных платах всех версий (и в прошивках ПЗУ тоже) перепутаны младший и старший биты данных, видимо такая (примитивная) защита, хех.
    Последний раз редактировалось MetalliC; 21.02.2020 в 21:42.

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

    Lethargeek (27.02.2020)

  11. #8
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,530
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    264
    Спасибо Благодарностей получено 
    208
    Поблагодарили
    166 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MetalliC Посмотреть сообщение
    на логическом уровне - сразу же.
    это значит что? выборка опкода откуда будет - из пзу тырдоса или пзу бейсика?
    и зачем тогда в пзу тырдоса по всем официальным точкам входа нопы стоят?
    Прихожу без разрешения, сею смерть и разрушение...

  12. #9
    Member
    Регистрация
    31.07.2006
    Адрес
    Kharkov Ukraine
    Сообщений
    178
    Спасибо Благодарностей отдано 
    36
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    24 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а фиг его знает зачем, видимо из разряда "береженого Бог бережет"

  13. #10
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,530
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    264
    Спасибо Благодарностей получено 
    208
    Поблагодарили
    166 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    интересно, что при попадании на точку отладчик xpeccy до выполнения команды показывает пзу бейсика, но на самом деле выполняет код уже из тырдосного

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

    Цитата Сообщение от MetalliC Посмотреть сообщение
    а может для совместимости с какими-то играми, которые намеренно или случайно читают оттуда и хотят видеть там нули как в оригинальном 48К ПЗУ
    так читаться будет бейсик всегда, тырдос включится только по M1

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

    а вот дизасм пзу interface-1:
    ; -------------------
    ; THE 'START' ROUTINE
    ; -------------------
    ; An instruction fetch on address $0008 pages in this ROM.
    ; The three-byte instruction at this location must exist on both sides of
    ; the looking-glass. The value fetched is immediately discarded.
    ; It follows that this restart should never be invoked from this ROM.

    ;; ST-SHADOW
    L0008: LD HL,($5C5D) ; fetch character address from CH_ADD.
    POP HL ; pop return address to HL register.
    PUSH HL ; and save again on machine stack.

    JP L009A ; jump forward to continue at START-2.
    тоже какбэ говорит нам о сомнении в моментальном переключении пзу
    Прихожу без разрешения, сею смерть и разрушение...

Страница 1 из 3 123 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Корвет: Общие вопросы
    от DATAsoft в разделе Корвет
    Ответов: 245
    Последнее: 22.10.2023, 05:03
  2. ПК8000 - Общие вопросы
    от Mick в разделе ПК8000
    Ответов: 596
    Последнее: 19.04.2023, 21:02
  3. Общие вопросы по УКНЦ
    от S_V_B в разделе ДВК, УКНЦ
    Ответов: 240
    Последнее: 13.08.2020, 14:26
  4. Ответов: 4
    Последнее: 21.08.2014, 02:52
  5. Общие вопросы по клавиатуре.
    от Viktor2312 в разделе Устройства ввода
    Ответов: 7
    Последнее: 02.01.2014, 23:58

Ваши права

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