User Tag List

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 27

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

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

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

    Регистрация
    31.03.2008
    Адрес
    Москва
    Сообщений
    735
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    80
    Поблагодарили
    37 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    не всегда это как и когда ?
    На некоторых схемах контроллеров дисковода.
    Про это давно писали в статьях ZX-PRESS и других, про прошивки TR-DOS и программирование контроллера через точки входа ПЗУ.
    Сейчас такое вряд ли встречается, хотя все может быть
    ZXM-Phoenix rev.01 2048K, VG93 hw emulator

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

  3. #2

    Регистрация
    31.07.2006
    Адрес
    Kharkov Ukraine
    Сообщений
    180
    Спасибо Благодарностей отдано 
    36
    Спасибо Благодарностей получено 
    56
    Поблагодарили
    26 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  4. #3

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    5,025
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    327
    Спасибо Благодарностей получено 
    336
    Поблагодарили
    258 сообщений
    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.
    тоже какбэ говорит нам о сомнении в моментальном переключении пзу
    Прихожу без разрешения, сею смерть и разрушение...

  5. #4

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    5,025
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    327
    Спасибо Благодарностей получено 
    336
    Поблагодарили
    258 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  6. #5

    Регистрация
    30.12.2018
    Адрес
    г. Москва
    Сообщений
    1,394
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    388
    Поблагодарили
    349 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    для начала:

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

    2) бит #1 регистра состояния после выполнения "вспомогательных" команд (то есть index) чему равен?
    всегда 0/1 или "случайное" значение (как диск вертится)? одинаково для всех таких команд или нет?
    "вспомогательных" - это type 1? то есть поиск и перемещение головы? по даташиту - повторяет инвертированный вход индекса (35 нога), в реале - походу тоже, чаще всего 0, с редкими проскоками 1.


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

    Зверинецъ

    Специалист (был когда-то "совсем стандарт") - 1988-2023
    Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
    Ленинград2 + CF карта
    Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
    БК0010-01 стоковый
    [свернуть]

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

    Lethargeek(27.02.2020)

  7. #6

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    5,025
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    327
    Спасибо Благодарностей получено 
    336
    Поблагодарили
    258 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Serg6845 Посмотреть сообщение
    "вспомогательных" - это type 1?
    и type 4 тоже, то бишь отмены (особенно интересно, что будет с битом, если дисковод перешёл в not-ready как раз по индексу)
    Прихожу без разрешения, сею смерть и разрушение...

  8. #7

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    5,025
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    327
    Спасибо Благодарностей получено 
    336
    Поблагодарили
    258 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    да это понятно, а вот что считать нормальным и задуманным поведением - было непонятно
    Прихожу без разрешения, сею смерть и разрушение...

  9. #8

    Регистрация
    30.01.2006
    Сообщений
    1,921
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    80 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    MAGIC автоматом включает нужное ПЗУ, после чего идёт довольно длительная обработка NMI - это занимает какое-то время, поэтому когда начинается выборка, ПЗУ уже подключено. Иногда даже конденсаторы приходилось подбирать для правильной выборки TRDOS.

    Уже не помню как там это всё по схеме было, но у меня без конденсатора для задержки TRDOS нормально не работал. Видимо из-за того что провода до платы с ПЗУ TRDOS были длинноваты
    Последний раз редактировалось ZXMAK; 29.05.2020 в 04:22.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

  10. #9

    Регистрация
    31.07.2006
    Адрес
    Kharkov Ukraine
    Сообщений
    180
    Спасибо Благодарностей отдано 
    36
    Спасибо Благодарностей получено 
    56
    Поблагодарили
    26 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    чудненько, а как же тогда работали самые древние версии Бета-диска ? как видно на дизасмах - нопов там нет.

    Цитата Сообщение от ZXMAK Посмотреть сообщение
    Иногда даже конденсаторы приходилось подбирать для правильной выборки TRDOS.
    если мне не изменяет склероз, в некоторых вариантах мейджика бывали проблемы с дребезгом кнопки и длительностью импульса, а не переключением ПЗУ.


    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	trd20.jpg 
Просмотров:	45 
Размер:	23.6 Кб 
ID:	72748   Нажмите на изображение для увеличения. 

Название:	trd30.jpg 
Просмотров:	44 
Размер:	23.7 Кб 
ID:	72749  
    Последний раз редактировалось MetalliC; 29.05.2020 в 11:01.

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

    [bETA]mEN(29.05.2020)

  11. #10

    Регистрация
    30.01.2006
    Сообщений
    1,921
    Спасибо Благодарностей отдано 
    73
    Спасибо Благодарностей получено 
    119
    Поблагодарили
    80 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Сейчас уже сложно сказать из-за чего именно баг происходил, но связан он был с тем что не на всех контроллерах происходило корректное чтение первого байта сразу в момент выборки пзу трдос. Может из-за того что в момент выборки сразу оба пзу (бейсик и трдос) давали свои данные на шину, может из-за длины проводников шины данных/адреса и линии выборки, или еще из-за чего. Но факт такого бага имел место быть...

    Возможно из-за того, что сразу после выборки нового ПЗУ, старое оставалось ещё некоторое время выбранным и возникал конфликт двух ПЗУ на шине. Т.к. в пзу бейсика и в пзу трдос по этому адресу 0, то это не мешает работе. Но если бы в одном из пзу был не 0, то читался бы неправильный опкод.
    Последний раз редактировалось ZXMAK; 09.06.2020 в 06:07.
    ZXMAK2 - Виртуальная Машина ZX Spectrum https://github.com/zxmak/ZXMAK2 (старая ссылка http://zxmak2.codeplex.com)
    ZXMAK.NET - спектрум на C# http://sourceforge.net/projects/zxmak-dotnet

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

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

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

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

Похожие темы

  1. ПК8000 - Общие вопросы
    от Mick в разделе ПК8000
    Ответов: 601
    Последнее: 03.11.2025, 00:03
  2. Корвет: Общие вопросы
    от DATAsoft в разделе Корвет
    Ответов: 248
    Последнее: 14.10.2025, 00:32
  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

Ваши права

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