User Tag List

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

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

  1. #11
    Guru Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,001
    Спасибо Благодарностей отдано 
    1,073
    Спасибо Благодарностей получено 
    1,247
    Поблагодарили
    480 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  2. Эти 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)

  3. #12
    Guru Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,001
    Спасибо Благодарностей отдано 
    1,073
    Спасибо Благодарностей получено 
    1,247
    Поблагодарили
    480 сообщений
    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

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

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

  5. #13
    Guru Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,001
    Спасибо Благодарностей отдано 
    1,073
    Спасибо Благодарностей получено 
    1,247
    Поблагодарили
    480 сообщений
    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 - признак того что дополнительной памяти/ПЗУ нет.
    Возможно, есть более "правильная" реализация, но я пока её не вижу.

  6. #14
    Member
    Регистрация
    31.07.2006
    Адрес
    Kharkov Ukraine
    Сообщений
    178
    Спасибо Благодарностей отдано 
    36
    Спасибо Благодарностей получено 
    51
    Поблагодарили
    24 сообщений
    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
    так что достаточно генерировать прерывания при обращении к незамапленой области адресного пространства и всё будет работать как надо

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

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

  8. #15
    Guru Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,001
    Спасибо Благодарностей отдано 
    1,073
    Спасибо Благодарностей получено 
    1,247
    Поблагодарили
    480 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

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

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

    По умолчанию

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

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

  12. #17
    Member
    Регистрация
    12.07.2016
    Адрес
    г. Тюмень
    Сообщений
    35
    Спасибо Благодарностей отдано 
    21
    Спасибо Благодарностей получено 
    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

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

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

  14. #18
    Guru Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    2,001
    Спасибо Благодарностей отдано 
    1,073
    Спасибо Благодарностей получено 
    1,247
    Поблагодарили
    480 сообщений
    Mentioned
    20 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

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

  16. #19
    Junior Аватар для Андрей777
    Регистрация
    10.05.2023
    Адрес
    г. Томск
    Сообщений
    17
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    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

Ваши права

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