User Tag List

Страница 29 из 34 ПерваяПервая ... 252627282930313233 ... ПоследняяПоследняя
Показано с 281 по 290 из 336

Тема: Эмулятор Союз-Неон ПК-11/16 - EmuStudio

  1. #281

    Регистрация
    15.09.2009
    Адрес
    SPb
    Сообщений
    7,301
    Спасибо Благодарностей отдано 
    260
    Спасибо Благодарностей получено 
    293
    Поблагодарили
    211 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я, конечно, в этом ничего не понимаю, но разве после

    001000 NOP
    001002 BR 001036

    мы попадаем на 1034, а не на 1036
    001034 MOVB 000400(R0),

  2. #282

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,508
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    1036 - BR 1040
    1040 - JMP @#000574

    И вообще это этот код должен грузиться с нуля, а не с 1000

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

    И вдогонку - вообще сильно похоже на обычный код в начале первичного загрузчика

  3. #283

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,051
    Спасибо Благодарностей отдано 
    1,142
    Спасибо Благодарностей получено 
    1,472
    Поблагодарили
    524 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    1036 - BR 1040
    1040 - JMP @#000574

    И вообще это этот код должен грузиться с нуля, а не с 1000

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

    И вдогонку - вообще сильно похоже на обычный код в начале первичного загрузчика
    Ха, действительно, в эмуляторе Титуса он грузится с нуля, и у меня тоже.
    Спасибо! Буду копать дальше.

  4. #284

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    У себя я вижу что загружается 512 байт первого сектора, но загрузчик выглядит довольно странно. Так и задумано?
    В первичном загрузчике в трёх словах перед точкой входа записаны слова конфигурации - на какой шине используется (QBUS, UNIBUS и т.д. и т.п.), сколько сторон. При этом третье слово может быть командой 400(BR ENTRY) - одна сторона, либо 100400(BMI ENTRY) - две стороны. Вот на это третье слово и осуществляется переход.

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

    Вдогонку, а как у СОЮЗ-НЕОН буфер считывается? Он маппируется в память или последовательно считывается через какой-то регистр? Если считывается через регистр, то как сбрасывается счетчик буфера?

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

    nzeemin(31.12.2022)

  5. #285

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,051
    Спасибо Благодарностей отдано 
    1,142
    Спасибо Благодарностей получено 
    1,472
    Поблагодарили
    524 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Вдогонку, а как у СОЮЗ-НЕОН буфер считывается? Он маппируется в память или последовательно считывается через какой-то регистр? Если считывается через регистр, то как сбрасывается счетчик буфера?
    Как я понял, загрузка из сектора диска в один из четырёх буферов идёт автоматически, нужно только выбрать текущий буфер.
    А дальше буфер процессором вычитывается последовательным байтовым чтением регистра HD.BUFF:
    Код:
      013504  MOVB    (R0), (R1)+
      013506  MOVB    (R0), (R1)+
      013510  SOB     R3, 013504

  6. #286

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Как я понял, загрузка из сектора диска в один из четырёх буферов идёт автоматически, нужно только выбрать текущий буфер.
    Вроде в ТО написано, что буфер общий для дисковода и MFM-винчестера. И какой адрес этого буфера?

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

  8. #287

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,051
    Спасибо Благодарностей отдано 
    1,142
    Спасибо Благодарностей получено 
    1,472
    Поблагодарили
    524 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Вроде в ТО написано, что буфер общий для дисковода и MFM-винчестера. И какой адрес этого буфера?
    Насколько я понимаю, буфер действительно общий для дисковода и винчестера.
    И это совершенно отдельные 2К на отдельной 537РУ10, на память не смаплена, доступ только через регистр HD.BUFF.

    Код:
    	  4.3.8. Контроллер НГМД/НЖМД
    
         Контроллер совмещает в  себе  функции  управления  НГМД  (1─2 
    накопителя) и НЖМД (1 устройство). Управление и  обмен  данными  с 
    НГМД осуществляется БИС КР1818ВГ72А (D59). Аналогичные функции для
    НЖМД выполняет БИС КМ1809ВГ7 (D62). Контроллер	имеет  совмещенную
    шину для всех подключаемых накопителей. Контроллер также  включает 
    в себя буферную память	2К  байт  на  основе  БИС  537РУ10  (D61),
    счетчик адреса буферной памяти К561ИЕ10 (D60),	а  также  БИС  ПЛМ
    (D63:D67). Контроллер подключен  к  системной  шине  адресаеданных
    через буфер КР1533АП6 (D58).
    Переключение с дисковода на винчестер происходит установкой бита 3 регистра hd.sdh = 161054.

    Мы сейчас по эмулятору двигаемся вместе с @xolod, он аппаратные вещи раскапывает. Может ещё что подскажет по части буферов.
    Последний раз редактировалось nzeemin; 31.12.2022 в 21:42.

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

    Alex_K(31.12.2022)

  9. #288

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Переключение с дисковода на винчестер происходит установкой бита 3 регистра hd.sdh = 161054.
    Хотя вроде исходники ПЗУ были, если что, то наверное там можно посмотреть.

    А так интересно, когда сбрасывается счётчик буфера, автоматически после операции чтения или его как-то через регистр сбрасывают. Также перед записью его надо заполнить.

  10. #289

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,051
    Спасибо Благодарностей отдано 
    1,142
    Спасибо Благодарностей получено 
    1,472
    Поблагодарили
    524 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    В первичном загрузчике в трёх словах перед точкой входа записаны слова конфигурации - на какой шине используется (QBUS, UNIBUS и т.д. и т.п.), сколько сторон. При этом третье слово может быть командой 400(BR ENTRY) - одна сторона, либо 100400(BMI ENTRY) - две стороны. Вот на это третье слово и осуществляется переход.
    А есть спецификации на это - слова/биты которые имеют особое значение в первичном загрузчике?

    Продвинулся чуть дальше.
    Сначала считался 1-й сектор 0-й дорожки - первичный загрузчик.
    Затем 3-й сектор 0-й дорожки.

  11. #290

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    А есть спецификации на это - слова/биты которые имеют особое значение в первичном загрузчике?
    Да вроде нет, они там так чисто информационные.
    Цитата Сообщение от nzeemin Посмотреть сообщение
    Продвинулся чуть дальше.
    Сначала считался 1-й сектор 0-й дорожки - первичный загрузчик.
    Затем 3-й сектор 0-й дорожки.
    Вторичный загрузчик занимает на нулевой дорожке 3-й, 4-й, 5-й и 6-й сектора.

    Вот тут и вопрос. Насколько я понимаю, контроллер считывает сектор в буфер и устанавливает в своем регистре статуса готовность. Далее этот буфер должна считать программа. А вот как далее - даётся команда на чтение следующего сектора или контроллеру можно дать задание на чтение нескольких секторов? Доку на контроллер дисковода пока не читал.

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

    nzeemin(01.01.2023)

Страница 29 из 34 ПерваяПервая ... 252627282930313233 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Эмулятор УКНЦ - EmuStudio
    от Titus в разделе Эмуляторы отечественных компьютеров
    Ответов: 1198
    Последнее: 07.05.2025, 13:34
  2. EmuStudio-ZX
    от Titus в разделе Эмуляторы
    Ответов: 726
    Последнее: 16.03.2025, 19:38
  3. Эмулятор ТИА-МЦ-1 EmuStudio
    от Titus в разделе Эмуляторы отечественных компьютеров
    Ответов: 107
    Последнее: 20.09.2024, 21:03
  4. Эмулятор МС-0515 - EmuStudio
    от Titus в разделе Эмуляторы отечественных компьютеров
    Ответов: 143
    Последнее: 09.02.2023, 10:44
  5. ПК-11 'Союз-Неон'
    от Keeper в разделе ДВК, УКНЦ
    Ответов: 12
    Последнее: 16.10.2013, 05:07

Ваши права

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