nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 27 Apr 2024 15:00



Reply to topic  [ 254 posts ]  Go to page Previous  1 ... 13, 14, 15, 16, 17
Emu80 v.4 
Author Message
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22606
Location: Silicon Valley
Reply with quote
Damir wrote:
Я тоже попытался подключить к эмулятору свой BIN файл в адрес F000, но у меня никак не получилось это ни в ЭМУ80 ... в эмуляторе на сайте rk86.ru это делается совсем просто.

Если речь про ПЗУ, то получилось - надо конфиг rk86.conf поправить и перепатчить монитор обратно, чтобы по U перескакивал на F000, а не на E000.

А вообще цеплять произвольный BIN по произвольным адресам через меню было бы полезной фичей - хотя бы через отладчик...

_________________
:dj: https://mastodon.social/@Shaos


25 Feb 2024 14:05
Profile WWW
Fanat

Joined: 21 Feb 2017 06:54
Posts: 79
Location: Казань
Reply with quote
Cпасибо, получилось - увидел как у тебя, только не сразу нашел файл кот надо править, и в нем место какое исправить.
когда разобрался в конфиге то заодно поменял монитор на свой, подключил свой РОМ диск со своей прогой загрузки и по F000 у меня свой программатор с доп сервисами тоже заработал. Все как у меня на реальном РК, все было разработано ещё давно, когда все это только начиналось. Сейчас все старое дизассемблирую и добавляю доп. функционал. для этого и нужен был эмулятор, я в основном на сайте rk86.ru программировал, там удобнее, но там я не знаю как подключить РОМ диск.

Ещё есть пожелание сделать возможность в эмуляторе записывать в РАМ диск (РОМ диск на ОЗУ) - переписывать BIN файл РОМ диска.
По моей схеме вот так работает :

Attachment:
2024-02-26_240348.jpg
2024-02-26_240348.jpg [ 64.07 KiB | Viewed 3249 times ]


26 Feb 2024 04:07
Profile
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22606
Location: Silicon Valley
Reply with quote
Круто, ну выложи потом где-нибудь на гитхабе или битбакете ну или хотя бы тут на форуме прицепи :dj:

_________________
:dj: https://mastodon.social/@Shaos


26 Feb 2024 08:44
Profile WWW
Maniac

Joined: 21 Jan 2003 04:08
Posts: 224
Reply with quote
Damir wrote:
сделать возможность в эмуляторе записывать в РАМ диск (РОМ диск на ОЗУ) - переписывать BIN файл РОМ диска

И каким же образом туда писать?

_________________
Эмулятор Emu80


26 Feb 2024 13:13
Profile ICQ WWW
Fanat

Joined: 21 Feb 2017 06:54
Posts: 79
Location: Казань
Reply with quote
Pyk wrote:
И каким же образом туда писать?


У меня программа записи вот такая - используются порты ВВ55 Д14 и 1 линия порта КС2 Д20


Code:
; Подпрограмма записи во внешнее ОЗУ, подключение как 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


27 Feb 2024 08:24
Profile
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22606
Location: Silicon Valley
Reply with quote
Это какой-то хитрый нестандарт :)

_________________
:dj: https://mastodon.social/@Shaos


27 Feb 2024 09:57
Profile WWW
Fanat

Joined: 21 Feb 2017 06:54
Posts: 79
Location: Казань
Reply with quote
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, надо стартовать в неё и грузить программы в верхние адреса.

Attachment:
RAMDOS_RK86-DC.rar [23.02 KiB]
Downloaded 36 times


27 Feb 2024 10:25
Profile
Fanat

Joined: 21 Feb 2017 06:54
Posts: 79
Location: Казань
Reply with quote
Shaos wrote:
Это какой-то хитрый нестандарт :)


Почему, на чтение полностью соответствует стандартной директиве "R" Монитора .
а на запись стандарта в то время не было никакого, я сделал свой, когда у меня появились 8 шт. РУ10 по 2К каждая.
с батарейкой годами хранили информацию. !


27 Feb 2024 10:30
Profile
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22606
Location: Silicon Valley
Reply with quote
Спасибо - попробую в ближайшие дни позапускать
Может быть даже смогу Emu80 подрихтовать, чтобы в твой RAM-диск писать умел ;)
Какое-то более развёрнутое описание этого RAMDOS-а есть?

_________________
:dj: https://mastodon.social/@Shaos


27 Feb 2024 10:35
Profile WWW
Fanat

Joined: 21 Feb 2017 06:54
Posts: 79
Location: Казань
Reply with quote
Shaos wrote:
Спасибо....
Какое-то более развёрнутое описание этого RAMDOS-а есть?


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

Вечером посижу и попробую сочинить более полное описание его.


27 Feb 2024 10:47
Profile
Maniac

Joined: 21 Jan 2003 04:08
Posts: 224
Reply with quote
Новый релиз. Версия 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
- Отладчик: не работало обновление экрана при изменении экранной области через дамп

_________________
Эмулятор Emu80


31 Mar 2024 12:58
Profile ICQ WWW
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22606
Location: Silicon Valley
Reply with quote
Похоже надо увеличить возможные размеры ромдиска "по vinxru" до теоретического предела в 8 МБ (256*32K), чтобы можно было 5-минутные видеоклипы на РК играть :lol:


https://youtu.be/mdYtTRTb7Hw

_________________
:dj: https://mastodon.social/@Shaos


07 Apr 2024 20:56
Profile WWW
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22606
Location: Silicon Valley
Reply with quote
Shaos wrote:
Похоже надо увеличить возможные размеры ромдиска "по vinxru" до теоретического предела в 8 МБ (256*32K), чтобы можно было 5-минутные видеоклипы на РК играть :lol:

Заслал пул-реквест, чтобы можно было romDisk.sizeMB = 8 в конфиге задавать для 8 мегабайт (а не только битами): https://github.com/vpyk/emu80v4/pull/24

_________________
:dj: https://mastodon.social/@Shaos


13 Apr 2024 23:49
Profile WWW
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22606
Location: Silicon Valley
Reply with quote
Shaos wrote:
Shaos wrote:
Похоже надо увеличить возможные размеры ромдиска "по vinxru" до теоретического предела в 8 МБ (256*32K), чтобы можно было 5-минутные видеоклипы на РК играть :lol:

Заслал пул-реквест, чтобы можно было romDisk.sizeMB = 8 в конфиге задавать для 8 мегабайт (а не только битами): https://github.com/vpyk/emu80v4/pull/24
Вижу, что замёрджилось - спасибо! :dj:

_________________
:dj: https://mastodon.social/@Shaos


17 Apr 2024 17:04
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 254 posts ]  Go to page Previous  1 ... 13, 14, 15, 16, 17

Who is online

Users browsing this forum: No registered users and 20 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.