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 »

Damir wrote:Я тоже попытался подключить к эмулятору свой BIN файл в адрес F000, но у меня никак не получилось это ни в ЭМУ80 ... в эмуляторе на сайте rk86.ru это делается совсем просто.
Если речь про ПЗУ, то получилось - надо конфиг rk86.conf поправить и перепатчить монитор обратно, чтобы по U перескакивал на F000, а не на E000.

А вообще цеплять произвольный BIN по произвольным адресам через меню было бы полезной фичей - хотя бы через отладчик...
Я тут за главного - если что шлите мыло на me собака shaos точка net
Damir
Fanat
Posts: 88
Joined: 21 Feb 2017 06:54
Location: Казань

Re: Emu80 v.4

Post by Damir »

Cпасибо, получилось - увидел как у тебя, только не сразу нашел файл кот надо править, и в нем место какое исправить.
когда разобрался в конфиге то заодно поменял монитор на свой, подключил свой РОМ диск со своей прогой загрузки и по F000 у меня свой программатор с доп сервисами тоже заработал. Все как у меня на реальном РК, все было разработано ещё давно, когда все это только начиналось. Сейчас все старое дизассемблирую и добавляю доп. функционал. для этого и нужен был эмулятор, я в основном на сайте rk86.ru программировал, там удобнее, но там я не знаю как подключить РОМ диск.

Ещё есть пожелание сделать возможность в эмуляторе записывать в РАМ диск (РОМ диск на ОЗУ) - переписывать BIN файл РОМ диска.
По моей схеме вот так работает :
2024-02-26_240348.jpg
You do not have the required permissions to view the files attached to this post.
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Emu80 v.4

Post by Shaos »

Круто, ну выложи потом где-нибудь на гитхабе или битбакете ну или хотя бы тут на форуме прицепи :dj:
Я тут за главного - если что шлите мыло на me собака shaos точка net
Pyk
Maniac
Posts: 251
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Damir wrote:сделать возможность в эмуляторе записывать в РАМ диск (РОМ диск на ОЗУ) - переписывать BIN файл РОМ диска
И каким же образом туда писать?
Damir
Fanat
Posts: 88
Joined: 21 Feb 2017 06:54
Location: Казань

Re: Emu80 v.4

Post by Damir »

Pyk wrote:И каким же образом туда писать?
У меня программа записи вот такая - используются порты ВВ55 Д14 и 1 линия порта КС2 Д20

Code: Select all

; Подпрограмма записи во внешнее ОЗУ, подключение как RAM диск.
;
; HL - начальный адрес данных в памяти, которые будут записаны 
; ВС - конечный адрес данных в памяти
; DE - начальный адрес в RAM, куда надо записать данные. Старший бит 
;      адреса (А15) должен быть равен "1"

078F	7A            P76:  MOV  A,D
0790	32 02 A0            STA  0A002		;D14, запись в порт "С" старших 7 бит адреса + "1" =А15 
0793	7B                  MOV  A,E
0794	32 01 A0            STA  0A001 		;D14, запись в порт "В" младших 8 бит адреса
0797	7E                  MOV  A,M
0798	32 00 A0            STA  0A000 		;D14, запись в порт "А" данных
079B	3E 05               MVI  A,05H
079D	32 03 80            STA  8003 		;D20, КС2 - установка в "1"  "WR" на плате сигнал инвертируется
07A0	3E 0F               MVI  A,0FH
07A2	32 03 A0            STA  0A003 		;D14, КС7 - установка в "0" сигнала "CS" 
07A5	3E 0E               MVI  A,0EH
07A7	32 03 A0            STA  0A003 		;D14, КС7 - установка в "1" сигнала "CS"  
07AA	3E 04               MVI  A,04H
07AC	32 03 80            STA  8003  		;D20, КС2 - установка в "0" сигнала "WR" 
07AF	23                  INX  H			; завершение записи 1 байта во внешнее ЗУ
07B0	13                  INX  D			; далее проверка конечного адреса
07B1	7C                  MOV  A,H
07B2	B8                  CMP  B
07B3	C2 8F 07            JNZ  P76 
07B6	7D                  MOV  A,L
07B7	B9                  CMP  C
07B8	C2 8F 07            JNZ  P76
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Emu80 v.4

Post by Shaos »

Это какой-то хитрый нестандарт :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
Damir
Fanat
Posts: 88
Joined: 21 Feb 2017 06:54
Location: Казань

Re: Emu80 v.4

Post by Damir »

Shaos wrote:Круто, ну выложи потом где-нибудь на гитхабе или битбакете ну или хотя бы тут на форуме прицепи :dj:
Выкладываю для использования всем

1. PrF000.bin - располагается в ПЗУ РК86 по адресу F000h и занимает 2 кб. Содержит мой программатор (пока до 27128) и ещё полезные утилиты.
2. rk86-mem-0000-5FFF-0.bin - образ ОЗУ в РАМ диске - подключается стандартно как РОМ диск.
3. rk86.conf - файл конфигурации для ЕMU80 ( в папку rk86)

использование :

1. R0,222 - загружает программу загрузчик в адрес 0000
2. G111 - загружает программу работы с РАМ-РОМ диском в адрес 6800h

далее все пункты меню на экране. Пока в ОЗУ можно записать только 9 строк программ (в то время у меня была только 1 м\сх 27128 в 16К и в неё все 9 помещались не всегда ). В ОЗУ или РОМ на любой позиции должна быть программа RAMDOS которая грузиться в 6800. Если надо загрузить программы,
которые работают в области, занятой RAMDOSом, то есть прога RAM380 - которая размещается в 3800h, надо стартовать в неё и грузить программы в верхние адреса.
RAMDOS_RK86-DC.rar
You do not have the required permissions to view the files attached to this post.
Damir
Fanat
Posts: 88
Joined: 21 Feb 2017 06:54
Location: Казань

Re: Emu80 v.4

Post by Damir »

Shaos wrote:Это какой-то хитрый нестандарт :)
Почему, на чтение полностью соответствует стандартной директиве "R" Монитора .
а на запись стандарта в то время не было никакого, я сделал свой, когда у меня появились 8 шт. РУ10 по 2К каждая.
с батарейкой годами хранили информацию. !
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Emu80 v.4

Post by Shaos »

Спасибо - попробую в ближайшие дни позапускать
Может быть даже смогу Emu80 подрихтовать, чтобы в твой RAM-диск писать умел ;)
Какое-то более развёрнутое описание этого RAMDOS-а есть?
Я тут за главного - если что шлите мыло на me собака shaos точка net
Damir
Fanat
Posts: 88
Joined: 21 Feb 2017 06:54
Location: Казань

Re: Emu80 v.4

Post by Damir »

Shaos wrote:Спасибо....
Какое-то более развёрнутое описание этого RAMDOS-а есть?
Там все просто - на экране все меню, при создании новой записи в ОЗУ копируется только строка каталога - программу надо записывать из программатора.
А сейчас я использую НЕХ эдитор и все записываю в БИН файл.
Если посмотришь Дамп первых 16 строк с 0000 после директивы R,222 то там сразу виден принцип построения каталога
все было расчитано на програмирование РФок и поэтому все свбодное место в ПЗУ должно быть FF, он же и является маркером конца записей, и вместо FF
всегда можно записывать далее в ПЗУ и дополнять его.

Вечером посижу и попробую сочинить более полное описание его.
Pyk
Maniac
Posts: 251
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Новый релиз. Версия 4.0.466 от 31.03.2023:
https://emu80.org/news/v40466

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

Загрузить:

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

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

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


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

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

+ Добавлена поддержка вставки текста из буфера обмена (имитация нажатия клавиш).
На данный момент работает на ПК РК-86, Апогей, Партнер, ПК-8000, Вектор, Корвет.
Перечень поддерживаемых ПК будет расширяться.
+ Партнер: добавлена поддержка не существующего пока в железе модуля SD-карты на базе схемы Алексея Морозова.
Вызов оболочки - E1.
* Исправления в работе ВГ75. Исправлено поведение при программировании режима более 80 символов в строке
Проходит этот тест: https://zx-pk.ru/threads/33936-pishem-i ... ost1192880
* Исправления в работе таймера ВИ53. Сейчас работает Exolon на Векторе и порт "Wave AY".
* Добавлена поддержка ROM-диска для ПК-8000
(закомментировано ввиду некорректной работы образа картриджа с играми из-за неполной эмуляции таймингов)
* В эмуляцию адаптера ROM-диска Апогея добавлен параметр, управляющий размером диска
+ Добавлена поддержка расширенного РОМ-диска по схеме Апогея в РК-86, включается в конфигурационном файле. Спасибо Shaos!
* Вектор: возможность указания в конфиге файла ПЗУ произвольного размера
* ЮТ-88: добавлена поддержка ROM-диска
* ЮТ-88: добавлена возможность задания размера RAM-диска в конфиге
* ЮТ-88: Монитор-F обновлен до версии 1.01 (https://zx-pk.ru/threads/24511-yut-88-d ... post778159)
* ЮТ-88: переработана эмуляция экрана с использованием оригинальных таймингов (изображение смещено на 1 строку для полного отображения)
* Микро-80: добавлена поддержка RAM и ROM-дисков
* Для Микро-80 и ЮТ-88 добавлен образ ROM-диска с CP/M из проекта https://github.com/prokushev/micro-80-cpm
* РК-86 и подобные: исправлена невозможность набрать символ подчеркивания ("_") в smart-раскладке.
* РК-86: файл образа диска, поставляемый с эмулятором, заменен более корректно сформированной версией
* Пальмира: уточнена эмуляция ВГ75, реализовано пунктирное подчеркивание, как в оригинальном РК-86
- Партнер: исправлена ошибка: в некоторых режимах некорректно накладывались изображения основного ВГ75 и МЦПГ
- Вектор: исправлено программирование палитры на Векторе при установке высоких частот процессора
- Корвет: исправлен регистр символов при использовании smart-раскладки клавиатуры
- ЮТ-88: исправлена форма курсора
- Пальмира: исправлена наблюдавшаяся иногда проблема с неправильным PAR в режиме VGA
- Отладчик: не работало обновление экрана при изменении экранной области через дамп
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Emu80 v.4

Post by Shaos »

Похоже надо увеличить возможные размеры ромдиска "по vinxru" до теоретического предела в 8 МБ (256*32K), чтобы можно было 5-минутные видеоклипы на РК играть :lol:

Заслал пул-реквест, чтобы можно было romDisk.sizeMB = 8 в конфиге задавать для 8 мегабайт (а не только битами): https://github.com/vpyk/emu80v4/pull/24
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Emu80 v.4

Post by Shaos »

Вижу, что замёрджилось - спасибо! :dj:
Я тут за главного - если что шлите мыло на me собака shaos точка net
Pyk
Maniac
Posts: 251
Joined: 21 Jan 2003 04:08

Re: Emu80 v.4

Post by Pyk »

Новый релиз. Версия 4.0.480 от 19.04.2024:
https://emu80.org/news/v40480

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

Загрузить:

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

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

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


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

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

+ Поддержка ПК "Башкирия-2М". Основная часть эмуляции выполнена Дмитрием Целиковым (b2m)
+ WebAssembly-версия эмулятора. Доступна онлайн на сайте https://online.emu80.org
* Вектор: возможность подключать и загружать образы дисков по "Load & Run" (Alt-F3)
* Орион: добавлена поддержка загрузки файлов формата .ori
* Орион: убрана проверка на выравнивание по границе 16 байт при загрузке bru/ord-файлов
* Специалист: поддержка конфигурации с Монитором-1 и ПК-01М (для запуска ПК-01М см. подсказку)
* ПК-8000: в образ жесткого диска, поставляемого с эмулятором, добавлен файловый менеджер FM.COM (DemonId7)
* Пальмира: корректное отображение режима ВГ75 VGA 400 строк
* Размер окна в режиме пользовательского размера сейчас сохраняется между запусками
* Поддержка ROM-дисков по схеме vinxru для ПК Апогей увеличенного объёма до 8 Мб, спасибо Shaos!
* Небольшие исправления в эмуляции ВВ55 и ВГ75
* Более корректное поведение и более понятные сообщения об ошибках, если при запуске эмулятора отсуствуют необходимые для работы файлы
* Состояние ВН59 сейчас отображается в отладчике
- Корвет: поддержка строчного прерывания
- Вектор: исправлены тайминги прерываний, приводившие к "некруглости"
- Исправлены тайминги команды CALL cc на Z80
- В большой степени переписана поддержка ВН59, исправлены множественные ошибки
- Исправления в обработке прерываний ВМ80
- ВИ53: исправлена работа операции защелкивания
- ВИ53: добавлены 2 такта ожидания после загрузки счетчика, демо SkyNet на Векторе сейчас не обнаруживает работу под эмулятором :)
- Скорректированы тайминги клавиш при вставке текста из буфера обмена
- Исправлена ошибка, вызывающая падение эмулятора при попытке открыть файл c несколькими точками в имени из директории SD-карты
- Исправлена сборка SDL-версии эмулятора
- Устранены проблемы с восстановлением размера и положения окна после выхода из полноэкранного режима (Qt)
- Решена проблема с отображением интерфейса эмулятора при запуске в MacOS с темной темой

За реализацию Башкирии большое спасибо b2m, образы дисков для запуска в эмуляторе можно найти на его сайте (https://bashkiria-2m.narod.ru/)

С онлайн-версией Emu80 можно ознакомиться по адресу https://online.emu80.org
Данная версия обладает меньшей функциональностью, чем десктопная: не имеет отладчика, доступны не все настройки,
многие действия возможны только с помощью "горячих клавиш".
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Emu80 v.4

Post by Shaos »

> + Поддержка ПК "Башкирия-2М". Основная часть эмуляции выполнена Дмитрием Целиковым (b2m)

это круто :kruto:

> + WebAssembly-версия эмулятора. Доступна онлайн на сайте https://online.emu80.org

а вот это мегакруто - мегаспасибо тебе за это! :kruto:
Screenshot from 2024-07-19 09-23-28.png
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net