User Tag List

Страница 18 из 21 ПерваяПервая ... 1415161718192021 ПоследняяПоследняя
Показано с 171 по 180 из 210

Тема: F.A.Q по эмулятору Башкирия-2М

  1. #171

    Регистрация
    27.08.2019
    Адрес
    г. Ростов-на-Дону
    Сообщений
    1,034
    Спасибо Благодарностей отдано 
    467
    Спасибо Благодарностей получено 
    194
    Поблагодарили
    125 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот кстати, вопрос по эмулятору, существенный. Как в режиме эмуляции Вектора 06Ц с квазидиском - сохранить квазидиск в файл, и потом из файла его монтировать с определенными параметрами ? Есть ли такая опция ?
    Сейчас в коллекции:
    Вектор 06Ц.01(Минск, Волжский, Астрахань, Киров) x4, Вектор 06Ц.02(Кишенев), Электроника 0511 УКНЦ (СЭМЗ) X2, Электроника 0511 УКНЦ (КВАНТ), Агат 7, Агат 9, Поиск-1.03 (VGA), Поиск-1.03 (CGA сток), Электроника БК-0011(10,11M) [3IN1], Электроника БК-0010-01, Львов ПЛ-01, Корвет ПК8010, Партнер 01.01, Спектр-001, БАЙТ(БПО_СВТ), Волна 48, Ленинград 48, Веста ИК-30, Веста ИК-31, БПК Дельта-Микро, Компакт 256(новодел),
    и ... AMD K6-300, Pentium 200 mmx, 386SX-16 ...

  2. #172

    Регистрация
    24.01.2008
    Адрес
    Уфа
    Сообщений
    3,926
    Спасибо Благодарностей отдано 
    105
    Спасибо Благодарностей получено 
    291
    Поблагодарили
    217 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от electroscat Посмотреть сообщение
    Вот кстати, вопрос по эмулятору, существенный. Как в режиме эмуляции Вектора 06Ц с квазидиском - сохранить квазидиск в файл, и потом из файла его монтировать с определенными параметрами ? Есть ли такая опция ?
    Код:
    ramdisk : V06c-MemMap {
      cpustate=cpu.state
      rom=bios[0000]
      stdmem=mem1[0000]
      ramdisk="Vector06c\vector.edd"
      ramsave="Vector06c\vector.sav"
    }
    Можно сохранять в тот-же файл, но лучше в другой, и копировать в оригинальный, если изменения понравились

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

    electroscat(26.05.2023)

  3. #173

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,065
    Спасибо Благодарностей отдано 
    582
    Спасибо Благодарностей получено 
    471
    Поблагодарили
    253 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Здравствуй, b2m, есть вопрос по эмуляции ПК-6128ц, в честности по эмуляции памяти. Изучая схему и документацию, можно понять, что переключение банков памяти на ПК-6128ц должно выполнятся так, вот все возможные комбинации:

    Параметр в OUT 0Eh (4-1 биты и/или 8-5 биты)
    Адреса 0000-7FFFh Адреса 8000-FFFFh
    0 (0000)
    Банк 0
    Банк 1
    1 (0001) Банк 0 Банк 0
    2 (0010) Банк 0
    Банк 3
    3 (0011) Банк 0
    Банк 2
    4 (0100) Банк 1 Банк 1
    5 (0101) Банк 1 Банк 0
    6 (0110) Банк 1 Банк 3
    7 (0111) Банк 1 Банк 2
    8 (1000) Банк 2
    Банк 1
    9 (1001) Банк 2 Банк 0
    A (1010) Банк 2 Банк 3
    B (1011) Банк 2 Банк 2
    C (1100) Банк 3
    Банк 1
    D (1101) Банк 3 Банк 0
    E (1110) Банк 3 Банк 3
    F (1111) Банк 3 Банк 2

    Выделенное красным явно указано в документации, как "наиболее рациональные значения", остальное можно понять из схемы. Биты 4-1 определяют подключённый для чтения банк, биты 8-5 -- банк для записи.
    "Банк 0" = 0000h-7FFFh, "Банк 1" = 8000h-FFFFh, "Банк 2" = 10000h-17FFFh, "Банк 3" = 18000h-1FFFFh.

    В ходе экспериментов оказалось, что в эмуляторе не совсем правильно переключается память, например, при отправке кода 011h память распределяется точно также, как и при отправке 000h, т.е. "Банк 0, Банк 1" вместо ожидаемого подключения "Банк 0, Банк 0".

    Пример кода для теста

    Код:
        ORG 0000h
    L_START:    DI
        MVI  A, 033h    ; загр. конфигурацию памяти
    L_BM:    OUT     00Eh    ; отправляем...
                ; 33h (Банк 0 - Банк 2) чтение и запись
                ; 22h (Банк 0 - Банк 3)
                ; 11h (Банк 0 - Банк 0)
                ; 00h (Банк 0 - Банк 1)
        SUI    011h    ; следующее значение -- тут можно поставить точку останова и проверить память.
        JP    L_BM    ; если < 80h
        JMP    L_START
        END
    [свернуть]

  4. #174

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,391
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Если что, монитор тестов для 6128 в emu нормально отрабатывал тест озу, а в VV спотыкался.

  5. #175

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,065
    Спасибо Благодарностей отдано 
    582
    Спасибо Благодарностей получено 
    471
    Поблагодарили
    253 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Если что, монитор тестов для 6128 в emu нормально отрабатывал тест озу, а в VV спотыкался.
    Да, тест отрабатывает, но он, скорее всего, использует режимы 00h, 22h и 33h, и тут проблем нет. Мне же понадобился немного нестандартный режим 11h для теста ОЗУ из прошивки и тут оказалось, что не всё верно переключается.

  6. #176

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,391
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Полного списка вариантов я не сохранил, но я там написал, что в тесте используются еще как минимум 55h и 66h.

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

    Improver(12.07.2023)

  7. #177

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,065
    Спасибо Благодарностей отдано 
    582
    Спасибо Благодарностей получено 
    471
    Поблагодарили
    253 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    в тесте используются еще как минимум 55h и 66h.
    55h? Проверил сейчас, на адреса 8000-FFFF при этом тоже подключается "Банк 1" вместо ожидаемого "Банка 0". Вполне возможно, что в эмуляторе тест памяти просто дважды проверяет "Банк 1"...
    Последний раз редактировалось Improver; 12.07.2023 в 09:16.

  8. #178

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,391
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Какие значения пишет в порт 0Eh тест озу:
    Преамбула до банок (убрал повторы и отсортировал) - 00, 02 ,03, 20h, 22h, 23h, 30h, 32h, 33h
    Сам тест когда банки:
    00
    Банк1 - чередует 22/00h
    02, 33h
    Банк2 - чередует 00h/33h
    22h
    Банк3 - чередует 00h/22h
    20h, 0, 55h
    Банк0 - чередует 66h/55h
    22h

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

    Improver(12.07.2023)

  9. #179

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,065
    Спасибо Благодарностей отдано 
    582
    Спасибо Благодарностей получено 
    471
    Поблагодарили
    253 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Сам тест когда банки:
    Я бы тут немного уточнил:
    -----
    00
    Банк1 - чередует 22/00h -- экран в Банке 3 (обновляется при конфигурации 22h), программа в Банке 0
    02, 33h
    Банк2 - чередует 00h/33h -- экран в Банке 1, программа в Банке 0
    22h
    Банк3 - чередует 00h/22h -- экран в Банке 1, программа в Банке 0
    20h, 0, 55h -- тут заметна небольшая задержка, т.к. переливаются данные
    Банк0 - чередует 66h/55h -- экран снова в Банке 3, программа в Банке 1
    22h
    -----
    Вот на последнем этапе в эмуляторе на самом деле тестируется Банк 1 вместо нулевого, как я понял. По крайней мере, короткий тест выше показывает, что это так -- это легко заметить, если занести метки в память, по которым можно отследить подключённый банк.

  10. #180

    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    8,391
    Спасибо Благодарностей отдано 
    763
    Спасибо Благодарностей получено 
    2,367
    Поблагодарили
    1,317 сообщений
    Mentioned
    38 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В emu можно посмотреть куда реально пишет/откуда читает тест в адресном пространстве mem1
    Банк1 - mem1 8E00-FFFF
    Банк2 - mem1 10700-17FFF
    Банк3 - mem1 18100-1FFFF
    Банк0 - mem1 8100-FFFF
    Действительно похоже с банком 0 ошибка, насколько понимаю должен писать/читать mem1 0100-7FFF

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

    Improver(12.07.2023)

Страница 18 из 21 ПерваяПервая ... 1415161718192021 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Пожелания и планы по эмулятору Башкирия-2М
    от b2m в разделе Эмуляторы отечественных компьютеров
    Ответов: 848
    Последнее: 30.10.2025, 20:37

Ваши права

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