User Tag List

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

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

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

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

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Я думаю, что @Alex_K уже все прояснил)
    Alex_K прояснил про то, как работает команда STEP, а не почему прерывание возникает дважды.

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

  3. #2

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,421
    Спасибо Благодарностей отдано 
    1,717
    Спасибо Благодарностей получено 
    2,245
    Поблагодарили
    882 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Alex_K прояснил про то, как работает команда STEP, а не почему прерывание возникает дважды.
    Не могу так сказать. Возможно, это связано с особенностями отладчика, и без него все работает как надо. Давно не занимался ПК11, не помню.

  4. #3

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

    По умолчанию

    Titus, ещё вопрос про загрузку с дискеты.
    У себя я вижу что загружается 512 байт первого сектора, но загрузчик выглядит довольно странно. Так и задумано? Или этот код вообще не предназначен для исполнения?
    Код:
      001000  NOP     
      001002  BR      001036
      001004  HALT    
      001006  HALT    
      001010  HALT    
      001012  HALT    
      001014  HALT    
      001016  HALT    
      001020  HALT    
      001022  HALT    
      001024  HALT    
      001026  HALT    
      001030  HALT    
      001032  BIC     (R4), (R0)+
      001034  MOVB    000400(R0), (R0)+
      001040  JMP     @#000574
      001044  HALT    
      001046  HALT    
      001050  HALT    
      001052  HALT

  5. #4

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,421
    Спасибо Благодарностей отдано 
    1,717
    Спасибо Благодарностей получено 
    2,245
    Поблагодарили
    882 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Titus, ещё вопрос про загрузку с дискеты.
    У себя я вижу что загружается 512 байт первого сектора, но загрузчик выглядит довольно странно. Так и задумано? Или этот код вообще не предназначен для исполнения?
    Тоже не могу пояснить, потому что основательно подзабыл.
    Думаю, @Alex_K и тут лучше меня подскажет.

  6. #5

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

    По умолчанию

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

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

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

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

    nzeemin(31.12.2022)

  7. #6

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

    По умолчанию

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

  8. #7

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

    По умолчанию

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

  9. #8

    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,054
    Спасибо Благодарностей отдано 
    1,143
    Спасибо Благодарностей получено 
    1,480
    Поблагодарили
    528 сообщений
    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)

  10. #9

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

    По умолчанию

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

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

  11. #10

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

    По умолчанию

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

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

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

    nzeemin(01.01.2023)

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

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

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

Похожие темы

  1. EmuStudio-ZX
    от Titus в разделе Эмуляторы
    Ответов: 731
    Последнее: 02.01.2026, 00:34
  2. Эмулятор УКНЦ - EmuStudio
    от Titus в разделе Эмуляторы отечественных компьютеров
    Ответов: 1199
    Последнее: 29.12.2025, 05:26
  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

Ваши права

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