User Tag List

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

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

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

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

    Регистрация
    01.02.2010
    Адрес
    Москва
    Сообщений
    769
    Спасибо Благодарностей отдано 
    181
    Спасибо Благодарностей получено 
    191
    Поблагодарили
    91 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Скомпилируй, плиз)
    Там уже есть https://github.com/troosh/pk11-16/bl.../HDD/IDENT.SAV

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

    Titus(09.09.2020)

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от xolod Посмотреть сообщение
    Сделал пробный информационный сектор.



    Для меня содержимое ифнормационного сектора - филькина грамота. Посмотрел частично, как Никита делает его инициализацию, но мне понятно только названия, серийный номер, число секторов, головок и цилиндров.
    Кстати, у Никиты там ошибка - поле модели у него считается, как 18 слов, хотя на самом деле оно 20 слов.

    Эти 2 пользователя(ей) поблагодарили Titus за это полезное сообщение:

    nzeemin(09.09.2020), xolod(09.09.2020)

  4. #3

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

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Для меня содержимое ифнормационного сектора - филькина грамота. Посмотрел частично, как Никита делает его инициализацию, но мне понятно только названия, серийный номер, число секторов, головок и цилиндров.
    Насколько я помню, главное там это "геометрия" диска - она важна для драйвера.
    Поэтому на винчестере УКНЦ первые два байта - это количество секторов на дорожке и количество головок, если там неправильные параметры то образ диска у меня не аттачится в эмулятор.
    https://github.com/nzeemin/ukncbtl-doc/wiki/IDE-HDD-ru
    Последний раз редактировалось nzeemin; 09.09.2020 в 21:40.

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

    hobot(09.09.2020), Titus(09.09.2020)

  5. #4

    Регистрация
    18.04.2015
    Адрес
    г. Люберцы
    Сообщений
    342
    Спасибо Благодарностей отдано 
    103
    Спасибо Благодарностей получено 
    32
    Поблагодарили
    27 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У меня нынче такое видение, как можно получить обращения к IDE контроллеру:

    1) На загрузочный диск необходимо записать файл ST.SYS (брать тут, его исходника я не нашел), после перезагрузки этот файл должен загружаться операционной системеной и по команде отображения устройств и их статуса "SHOW DEV", должна отображаться новая строка:
    Код:
    ST      Installed     177130   240
    Но этого пока не достаточно, чтоб стали работать приказы "dir st:" или "dir st1:". В служебной консоле эмулятора PK-11 новых сообщений не будет...

    2) Загружаем эмулятор дисков "prun ide.prc" (брать там же). В служебном окне можно видеть, что при загрузке будут обращения к регистру id.irq (0xE24C или 0161114), для сброса диска (из адреса в эмуляторе нужно вычесть 01000, чтобы совпало с листингом):

    Код:
       1463 007104                          IDE.res:
       1464 007104                                  .push   <R0>
            007104  010046                          mov     R0,-(6.)
       1465 007106  012737  000004  161114          mov     #4,     @#id.irq
       1466 007114  005000                          clr     R0
       1467 007116  077001                          sob     R0,     .
       1468 007120  016737  001636  161114          mov     x.076,  @#id.irq
       1469 007126  077001                          sob     R0,     .
       1470 007130                                  .pop    <R0>
            007130  012600                          mov     (6.)+,R0
       1471 007132  000207                          return
    А также далее чтение готовности диска в регистре id.csr:

    Код:
       1495 007154  105737  161136          2$:     tstb    @#id.csr
       1496 007160  100012                          bpl     1$
    И последняя запись

    Код:
         85         000020                          RESTORE =  20   ;RESTORE + rate
    ...
        485 002142  004767  004736          ok.MFM: call    IDE.res
        486 002146  004767  004762                  call    IDE.skip
        487 002152  001033                          bne     1$
        488 002154  012737  000020  161136          mov     #RESTORE, @#id.csr      ; установим на 0
    3) Для работы с таблицей разделов, вроде как, нужны два файла IDHARD.SAV и IDHARD.MNU. При запуске IDHARD, после некоторой паузы (таймаут отсутствия прерывания?), к диску будет в логе эмулятора видно одно обращение вот тут (раз одно - ошибкой не считает, т.к. сразу же было бы втрое):

    Код:
       1169 005564  032737  000001  161136  8$:     bit     #s.err, @#id.csr        ; Есть ошибки при выполнении?
       1170 005572  001403                          beq     4$                      ; Нет
       1171 005574  053767  161122  001144          bis     @#id.err, h.err         ; Да - запишем в h.err
       1172 005602  006001                  4$:     ror     R1                      ; Нужны прерывания?
    Там можно нажать h(elp). Нажимая G(et) снова будем получать проверку успешности обращения к диску.

    4) Отформатировать разделы можно либо в IDHARD, либо выполнив что-то вроде "init/noq st0:". Далее уже туда можно пробовать копировать файлы...

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

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

Эту тему просматривают: 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

Ваши права

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