User Tag List

Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 19 из 19

Тема: Эмулятор Электроника ИМ-01 - Back to Life!

  1. #11

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

    По умолчанию

    Версия 2021.2
    Добавлен звук.
    https://github.com/nzeemin/elektroni...m01-2021-2.zip

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

    AndyFox(08.05.2024), Oleg N. Cher(05.12.2021), Radon17(05.12.2021), Titus(05.12.2021), [bETA]mEN(05.12.2021)

  2. #12

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

    По умолчанию

    Версия 2021.3.
    Частота процессора поднята с 3 до 4.5 МГц.
    Добавлены прошивки 106/107 - ИМ-01, прошивки 148/149 теперь в конфигурации ИМ-01Т.
    https://github.com/nzeemin/elektroni...m01-2021-3.zip

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

    anasana(08.12.2021), AndyFox(08.05.2024), Radon17(08.12.2021), SoftLight(08.12.2021), ZEman(12.12.2021)

  3. #13

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

    По умолчанию

    С этими ПЗУшками 106/107 есть одна странность.
    См. https://github.com/nzeemin/elektroni...cs/106-107.lst

    Действия после запуска выглядят так:
    * Проверить контрольную сумму с адреса 020000 длиной 8К
    * Проверить контрольную сумму с адреса 040000 длиной 8К
    * Проверка блока памяти с адреса 000200 длиной 896. байт
    * Проверка блока памяти с адреса 002000 длиной 1К

    Дальше самое интересное:
    Код:
    020164  TSTB    000076              ; Было прерывание RPLY?
    020170  BNE     020176              ; да => пропускаем
    020172  CALL    057244              ; Проверить память 060000..061777 и ПЗУ 064000..067777
    Предполагаю, что дополнительные 1К памяти и 2К ПЗУ - это какая-то отладочная плата, которая может быть подключена, а может и нет.
    Ячейка 000076 перед тестами очищается, а по прерыванию RPLY (нет ответа по данному адресу) происходит вот что:
    Код:
    ; Прерывание по вектору 4 - RPLY
    020444  MOVB    #000077, 000076     ; Ставим флаг что было прерывание
    020452  MOV     R0, (SP)
    020454  RTI
    -- то есть, ставим флаг в ячейке 000076 и переходим на адрес R0 - следующий за тем где была проблема. Вот этого я как раз и не понимаю, зачем вообще такой переход.

    Для того чтобы программа всё же заработала как надо, я объявил ячейку 000076 портом, и всегда отдаю там 077 - признак того что дополнительной памяти/ПЗУ нет.
    Возможно, есть более "правильная" реализация, но я пока её не вижу.

  4. #14

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

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    то есть, ставим флаг в ячейке 000076 и переходим на адрес R0 - следующий за тем где была проблема. Вот этого я как раз и не понимаю, зачем вообще такой переход.
    меня тут попросили подсказать что, оно заранее кладет в R0 адрес куда выпрыгивать
    Код:
    020040  MOV     #020060, R0       ; set return destination
    020044  MOV     #063000, 177750   ; bus error happens here
    так что достаточно генерировать прерывания при обращении к незамапленой области адресного пространства и всё будет работать как надо

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

    nzeemin(26.12.2021), [bETA]mEN(18.12.2021)

  5. #15

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

    По умолчанию

    Проблема была в неточной эмуляции процессора - перетряхнул код, исправил, и убрал свой хак с ячейкой 000076.

    UPDATE: Обнаружил, что тут я сломал конфигурацию ИМ-01, так что эта версия бесполезна.
    Последний раз редактировалось nzeemin; 27.12.2021 в 05:39.

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

    Oleg N. Cher(26.12.2021), Radon17(26.12.2021), ZEman(26.12.2021)

  6. #16

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от nzeemin Посмотреть сообщение
    Обновлённая версия эмулятора:
    теперь добавить возможность запустить один мумулятор против другого

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

  8. #17

    Регистрация
    12.07.2016
    Адрес
    г. Тюмень
    Сообщений
    40
    Спасибо Благодарностей отдано 
    26
    Спасибо Благодарностей получено 
    49
    Поблагодарили
    17 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от RCgoff Посмотреть сообщение
    Выпаяю. Доложу.
    Считаны прошивки шахматного компьютера ИМ-05.
    Выложены здесь:
    https://github.com/nzeemin/elektroni...ee/master/roms
    файлы
    000205.rom - адрес 20000
    000206.rom - адрес 40000
    000207.rom - адрес 60000

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

    MetalliC(27.12.2021), nzeemin(26.12.2021), Radon17(26.12.2021), shattered(26.12.2021), Titus(26.12.2021)

  9. #18

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

    По умолчанию

    Добавил конфигурацию ИМ-05, пока сделано на скорую руку: процессор ВМ1 вместо ВМ2, частоты необум. До начальной позиции доходит, ходы делает.
    Также в этой версии вернул хак с адресом 000076 для конфигурации ИМ-01 - оказалось что я так и не победил проблему, плохо тестировал в прошлый раз.

    Скачать: https://github.com/nzeemin/elektroni...m01-2021-5.zip

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

    AndyFox(08.05.2024), Doronetty(27.12.2021), Radon17(28.12.2021), Андрей777(16.05.2023)

  10. #19

    Регистрация
    10.05.2023
    Адрес
    г. Томск
    Сообщений
    17
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    nzeemin, доброе утро. Большое спасибо и за этот эмулятор. Потестил на днях. Всё отлично работает. На ИМ-05 есть небольшая ошибка с отображением позиции после хода. Решается нажатием знака вопроса после хода компьютера. Все фигуры встают на нужные места.

Страница 2 из 2 ПерваяПервая 12

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

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

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

Похожие темы

  1. Эмулятор "Ну, погоди!" Электроника ИМ-02
    от IgorR76 в разделе Эмуляторы отечественных компьютеров
    Ответов: 59
    Последнее: 29.08.2021, 12:44
  2. Электроника МК-98 - прошивка и эмулятор
    от nzeemin в разделе Эмуляторы отечественных компьютеров
    Ответов: 2
    Последнее: 04.04.2021, 13:44
  3. Эмулятор МС-0515 - Back to Life!
    от nzeemin в разделе Эмуляторы отечественных компьютеров
    Ответов: 70
    Последнее: 14.11.2020, 18:12
  4. Эмулятор для "Электроника НЦ 80-31"
    от Serge2010 в разделе Эмуляторы отечественных компьютеров
    Ответов: 15
    Последнее: 08.08.2020, 15:05
  5. Эмулятор микрокомпьютера "Электроника МК-85" для PC и Pocket PC
    от Alex_kapfa в разделе Эмуляторы отечественных компьютеров
    Ответов: 1
    Последнее: 20.11.2011, 16:56

Ваши права

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