Emu80 v.4

Эмулятор Радио-86РК и других советских компьютеров на КР580ВМ80А http://www.emu80.org

Moderator: Pyk

User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Emu80 v.4

Post by Shaos »

forthuser wrote:...на 64 особой потребности перейти ещё не возникло.
А я уже наверное с десяток лет сижу в 64-битном дебияне - сначала по работе пришлось из-за нового ноута с UEFI перейти, а потом и дома поставил - там же можно 32-битные версии либ тоже ставить, если надо что-то старое-престарое запустить :mrgreen:
Я тут за главного - если что шлите мыло на me собака shaos точка net
Pyk
Maniac
Posts: 252
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Новый большой релиз. Версия 4.0.444 от 25.01.2023:
https://emu80.org/news/v40444

Сайт эмулятора: https://emu80.org

Загрузить:

Qt-версия (рекомендуется):
Windows-сборка (portable): https://emu80.org/v4beta/Emu80qt_40444.zip
MacOS-сборка: https://emu80.org/v4beta/Emu80qt_40444_macos.zip
Linux-сборка: https://emu80.org/v4beta/Emu80qt_40444_ ... -64.tar.gz

Portable SDL/wx-версия, windows-сборка:
https://emu80.org/v4beta/Emu80_40444.zip

Исходники:
https://github.com/vpyk/emu80v4


Изменения в версии 4.0.444:

Легенда:
+ Нововведение
* Изменение / улучшение
- Исправлен баг
! Известная проблема

+ Добавлена поддержка ПК "Северная Пальмира"
+ Добавлена сборка для ОС Linux x86_64
* Переработана и дополнена документация
* Устранена избыточная загрузка процессора в режиме отладки или паузы,
также несколько снижена загрузка процессора при работе на большинстве платформ
* Добавлен список последних файлов при загрузке файлов
* Реализовано сохранение и восстановление при следующем запуске позиции окна эмулятора (пока без пользовательского размера)
* Изменено поведение индикатора FPS: сейчас показывается реальное значение обновлений в секунду,
период обновления индикатора увеличен до 1 секунды
* При выборе пункта из последних файлов или платформ он сейчас поднимается на верх списка
* При сохранении скриншота установлен по умолчанию формат png
* Убрано ограничение на количество точек останова в отладчике
* В окно отладчика добавлено меню, будут добавляться новые возможности, доступные через меню и панель иснтрументов
* Опция сохранения памяти в отладчике перенесена с клавиши F2 на F12
* Вектор: добавлено отображение в отладчике информации о состоянии квазидисков
* Корвет: уточнено декодирование адресов портов
* КР-04: реализованы прерывания
* КР-04: добавлена возможнсть копирования текстового экрана
* Для ВГ75 теперь в отладчике показывается текущая отображаемая строка;
также при отладке реализовано частичное отображение экрана до текущей позиции луча
* Для ВГ75 добавлена поддержка режима VGA (640*480)
* Улучшена эмуляция SD-контролера по схемме vinxru
* Отключается звук таймера на РК86, поскольку стандартный Монитор не инициализирует таймер при сбросе
- Устранено возникавшее иногда падение эмулятора при переключении платформ
- Исправлен звук при уровне громкости 6
- Устранено искажение звука при ускорении работы эмулятора (например, по клавише Del)
- Исправлено поведение Here (F4) в отладчике, повторное нажатие в той же строке не приводило к выполнению
- В отладчике сейчас обновляется информация после загрузки файла или сброса
- Устранено некорректное поведение при сбросе при открытом отладчике на некоторых платформах
- Исправления в позиционировании окон на экране: окно эмулятора иногда появлялось
на дополнительном мониторе, окно отладчика перемещалось во время работы, не переключался фокус
на основное окно после выхода из отладчика
- Корвет: устранен возможное подение эмулятора в режиме Корвета
- Корвет: удалены неиспользуемые пункты меню и кнопки на панели инструментов
- Вектор: исправлен признак обращения к стеку при выполнении команды CALL;
EDD сейчас работает корректно с этой инструкцией
- Вектор: исправления в поведении эмулятора при сбросе по F12
- КР-04: устранено падение эмулятора при попытке переключения на альтернативный шрифт
- КР-04: исправлена работа SD-контроллера
- КР-04: исправлены проблемы при загрузке некоторых файлов
- РК-86: исправлен диапазон адресов контроллера ПДП
- РК-86: уточнения в эмуляции схемы подключения таймера, исправлен звук в некоторых играх
- Исправлено время выполнения команды MOV B,B на i8080
- Исправления в работе режима 2 таймера ВИ53
- Исправлена сборка с помощью MSVC 2015
- Исправлена сборка SDL/wx-версии с помощью Makefile'а
- Другие мелкие исправления и улучшения


Начиная с этой версии, формируется Linux-сборка (x86-64), поддреживается работа в 64-битных дистрибутивах примерно 2016 года и позже.

ПК "Северная Пальмира" представляет собой интересный современный клон Радио-86РК, здесь он вроде бы пока не упоминался, есть тема по нему на соседнем форуме. Там же есть и ссылки на описания аппаратной и программной частей.
forthuser
Senior
Posts: 165
Joined: 12 Jan 2023 07:26

Re: Emu80 v.4

Post by forthuser »

Pyk wrote:+ Добавлена сборка для ОС Linux x86_64
Проверил запуск программы под Linux Puppy 64 (Xenial)
Работает, но при запуске выдала такое сообщение.
PulseAudioService: pa_context_connect() failed
Pyk
Maniac
Posts: 252
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

А звук есть?
forthuser
Senior
Posts: 165
Joined: 12 Jan 2023 07:26

Re: Emu80 v.4

Post by forthuser »

Pyk wrote:А звук есть?
Не знаю, но вероятно нет.
а как его проверить (в какой то игре?)

P.S. И, ещё заметил,что в каких то клавиатурах моделей компьютеров (Микроша, Криста ..)
клавиша "Backspace" отрабатывает как "_"
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Emu80 v.4

Post by Lavr »

Pyk wrote:ПК "Северная Пальмира" представляет собой интересный современный клон Радио-86РК, здесь он вроде бы пока не упоминался, есть тема по нему на соседнем форуме. Там же есть и ссылки на описания аппаратной и программной частей.
Сходил я посмотрел на соседний форум, и к моему удивлению "интересный современный клон Радио-86РК"
у соседей ни интереса, ни даже небольшого обсуждения не вызвал... :-?
Из 5 постов - 4 от авторов, грубо говоря... :(

Это единственная ссылка или соседи где-то ещё "помыли косточки" ПК "Северная Пальмира"?
iLavr
Pyk
Maniac
Posts: 252
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

forthuser wrote: а как его проверить (в какой то игре?)
Да хотя бы по щелчкам при нажатии клавиш почти на любых компах.
forthuser wrote: P.S. И, ещё заметил,что в каких то клавиатурах моделей компьютеров (Микроша, Криста ..)
клавиша "Backspace" отрабатывает как "_"
Так и должно быть. На этих компьютерах клавиши Backspace нет, а соответсвующая клавиша в матрице работает как подчеркивание. Или даже в зависимости от прошивки может работать либо как подчеркивание, либо как backspace.
Pyk
Maniac
Posts: 252
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Lavr wrote: Сходил я посмотрел на соседний форум, и к моему удивлению "интересный современный клон Радио-86РК"
у соседей ни интереса, ни даже небольшого обсуждения не вызвал... :-?
Из 5 постов - 4 от авторов, грубо говоря... :(

Это единственная ссылка или соседи где-то ещё "помыли косточки" ПК "Северная Пальмира"?
Наверное там контингент не тот, не у всех же интересы совпадают ;) Лично мне показался довольно интересным, хотя в разработке железа я участия не принимал. Можно здесь еще тему создать и обсудить при желании...
forthuser
Senior
Posts: 165
Joined: 12 Jan 2023 07:26

Re: Emu80 v.4

Post by forthuser »

Pyk wrote:
forthuser wrote: а как его проверить (в какой то игре?)
Да хотя бы по щелчкам при нажатии клавиш почти на любых компах.
Похоже нет звука.
Andnor
Fanat
Posts: 80
Joined: 01 Jan 2023 11:37

Re: Emu80 v.4

Post by Andnor »

Похоже нет звука.
Можешь поставить apulse чтобы гнать пульсу через ALSA

Попробуй вот это на Radio 86рк:

Code: Select all

org 0x0100
    mvi a,0x80
    sta 0xE008  ; disable DMA controller
    mvi a,0xff  ; initial loop counter
    mvi c,-1    ; initial loop direction
    mvi l,0     ; actually doesn't matter
main_loop:
    add c
    cp switch   ; if A is between 0 and 7F
loop:           ; repeat two times
    ei
    mov b,a
    call delay
    di
    mov b,a
    call delay
    inr l
    jpe loop    ; jump every other time
    jmp main_loop

; Delay the CPU by some cycles
delay:
    dcr b
    rz
    jmp delay

; Reverse direction
switch:
    mov h,a ; store a temporarily
    mov a,c
    cma
    inr a
    mov c,a
    mov a,h
    ret
Если нет ассемблера 8080, то можно собрать тут: https://svofski.github.io/pretty-8080-assembler/
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Emu80 v.4

Post by Lavr »

Pyk wrote:
Lavr wrote: Сходил я посмотрел на соседний форум, и к моему удивлению "интересный современный клон Радио-86РК"
у соседей ни интереса, ни даже небольшого обсуждения не вызвал... :-?
Наверное там контингент не тот, не у всех же интересы совпадают ;) ...
Я подумал иначе: там контингент более обширный - наверняка уже всё разжевали! :wink:
И был несколько обескуражен. :-?

Собственно, я суть понял, и откуда собраны все "составные части марксизма" - тоже догадался...
iLavr
Pyk
Maniac
Posts: 252
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

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

Лично меня заинтересовал набор расширений, особенно выход на VGA, хотя кое-что я бы лично сделал по-другому. В целом вроде бы получилось неплохо, а откуда взялись составные части - не так важно ;) Осталось мне немного помочь софтом, и получился некий на мой взгляд неплохой результат, чтобы повозиться с РК-софтом с неким более современным уровнем удобства. Заинтересует еще кого-то - хорошо, а на нет и суда нет, как говорится - интересы и требования к новоделам ведь у всех разные: кому-то важна аутентичность, кому-то - совместимость, кому-то - еще что-то...
forthuser
Senior
Posts: 165
Joined: 12 Jan 2023 07:26

Re: Emu80 v.4

Post by forthuser »

Ещё попробовал запустить эмулятор под Bionic64 Linux Puppy
Ошибка запуска такая
./Emu80qt: relocation error: ./Emu80qt: symbol __cxa_throw_bad_array_new_length
version Qt_5 not defined in file libQt5Gui.so.5 with link time reference
P.S. Оффтопик
Новодел бывает и такой Agon
(Z80 (eZ80F92-18,432МГц 24 address bus) компьютер в 2-3раза быстрее ZX-Next с графикой на основе ESP32. )
Last edited by forthuser on 26 Jan 2023 07:16, edited 1 time in total.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Emu80 v.4

Post by Lavr »

Pyk wrote:Лично меня заинтересовал набор расширений, особенно выход на VGA, ...
Меня тоже выход на VGA заинтересовал. :wink:
Ибо есть на этом форуме топик одного из посетителей, который, возможно, один из первых сделал в РК-86 выход на VGA и цвет ...
Он, как раз более на дружественном форуме активен, почему я и подумал, что уж "выход на VGA" там точно обсудили! :lol:
Но, вероятно, и Mike подумал, что этот вопрос давно решенный...
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Emu80 v.4

Post by Shaos »

Собрал wx-версию в 64-битном дебияне - вроде работает :)

Code: Select all

cd emu80v4
git pull
cp Makefile.sdlwx Makefile
make
make install
Причём make install инсталирует эмуль в домашний каталог ~/emu80

P.S. А вот звука чото нету :(
Я тут за главного - если что шлите мыло на me собака shaos точка net