Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Советский компьютер Радио-86РК (1986) и его клоны

Moderator: Shaos

alemorf
Senior
Posts: 132
Joined: 03 Jan 2017 08:58
Location: SPb

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by alemorf »

IgorR76 wrote:alemorf
На IE11 эмулятор не запускается: белое окно без признаков жизни. Меню "Загрузить" при этом появляется.
На Safari iOs запускается, но без звука. Не работает клавиатура. "Сброс" и "Загрузить" работают.
Any ideas?
На IE вообще ничего работать не будет, звук в особенности. Разработка IE завершена давно, проект закрыт.

Сафари буде работать с версии 6 и более. Надо будет глянуть.
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by Shaos »

Да ну и фиг с ним с этим микрософтом :idea:
Я тут за главного - если что шлите мыло на me собака shaos точка net
alemorf
Senior
Posts: 132
Joined: 03 Jan 2017 08:58
Location: SPb

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by alemorf »

IgorR76 wrote:В Microsoft Edge работает! И не глючит.
Потому что не IE. Видимо команду разработчиков IE в шею выгнали и взяли за основу какой то открытый движок.
IgorR76 wrote:Тормозов не заметил. Наоборот быстро, например Xonix. На заставке Lines мерцание "multicolor" неравномерное. После сброса "Гонок" в мониторе остается рокот мотора.
Отличный эмулятор! Спасибо!

А вот rk86.ru и rk86.net не работают. Чёрный экран.
Ой. Кстати надо RESET на ВИ53 завести.

А мультиколор не так мерцает из за несоответствия частот кадров эмулятора и монитора. С этим можно сделать только одну штуку. Interlace или сумму двух кадров показывать. Но лучше первое.
begoon
Senior
Posts: 146
Joined: 22 Aug 2012 17:06
Location: 188.220.42.216

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by begoon »

IgorR76 wrote:В Microsoft Edge работает!
Edge? IE? Никогда не слышал ;-)
IgorR76
Senior
Posts: 102
Joined: 27 Jul 2015 15:20

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by IgorR76 »

alemorf wrote:С этим можно сделать только одну штуку.
Да пусть мерцает. Так хоть понятно, что программа выводит мультикол.
alemorf
Senior
Posts: 132
Joined: 03 Jan 2017 08:58
Location: SPb

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by alemorf »

Вышли мы на дело, выпить захотелось...

Image

http://alemorf.ru/ex/5/index.html
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by Shaos »

Shaos wrote:о - круто, надо смёрджить изменения с моим rk86.net :)
Наконец-то смёрджил (пока только смузинг - с панелями ещё не въехал)
Заодно перенёс репу на гитлаб: https://gitlab.com/shaos/rk86-js
Я тут за главного - если что шлите мыло на me собака shaos точка net
begoon
Senior
Posts: 146
Joined: 22 Aug 2012 17:06
Location: 188.220.42.216

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by begoon »

Я тут снова откопал стюардессу и добавил несколько плюшек в эмулятор rk86.ru.

1. Кнопка “Save memory” скачивает текущую память эмулятора.
2. Функция “dd” в консоли для скачивания куска памяти с нужного адреса и нужного размера.
3. Функция “bd” в консоли для удаления брейкпойта.
4. Брейкпойты на доступ к памяти, отдельно на чтение и запись. До этого были только брейкпойты на выполнения по адресу.

Вся эта тема в брейкпоинтами вред-ли кому-то полезна, кроме меня, но как я старый ломальщик игрушек под дос хотел схожего для РК, поэтому сделал брейкпоинты и снапшоты памяти.

Техника классическая:
- начинаешь игру
- делаешь дамп
- умираешь на одну жизнь
- снова делаешь дамп
- умираешь на одну жизнь
- снова делаешь дамп
- …

Сравниваешь бинари дампов (программой конечно, не руками), на предмет увеличивающейся или уменьшающейся последовательно в какой-то ячейке. Пробуешь ставить брейкпоинты по адекватным кандидатам и находишь, в каком месте ячейка меняется. Все!

А теперь главная плюшка - ЗВУК!

Через Web Audio API. Эмулятор ловит обращения на команды EI/DI и так рассчитывает период звука. Расчеты ведутся по тикам i8080, то есть частоты вычисляются на 100% точно, и от плавающей скорости эмулятора ничего не зависит.

Вот видос! РК в фулскрин со звуком на ЖК телеке 46” - это просто песня. :-)



Звук проверен на Chrome 88+, Firefox 85+, Safari 14+.
Last edited by begoon on 08 Mar 2021 14:02, edited 2 times in total.
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by Shaos »

ух ты - надо мне свою версию обновить :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by Lavr »

Shaos wrote:ух ты - надо мне свою версию обновить :)
Вот я тебе тоже дурацкий вопрос задам: а зачем это, когда есть b2m и Emu80 ? :roll:
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by Shaos »

Lavr wrote:
Shaos wrote:ух ты - надо мне свою версию обновить :)
Вот я тебе тоже дурацкий вопрос задам: а зачем это, когда есть b2m и Emu80 ? :roll:
а что b2m и Emu80 уже умеют в веб-страничке работать? :o
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by Lavr »

Shaos wrote:
Lavr wrote:
Shaos wrote:ух ты - надо мне свою версию обновить :)
Вот я тебе тоже дурацкий вопрос задам: а зачем это, когда есть b2m и Emu80 ? :roll:
а что b2m и Emu80 уже умеют в веб-страничке работать? :o
А зачем им там работать? :roll: Им как раз не нужны ни браузер, ни веб, ни интернет... :wink:
Это я к тому что эмулировать Радио-86РК лучше (и точнее), а главное - удобнее, чем b2m и Emu80 уже не получится! :ebiggrin:
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by Shaos »

Ну вот в том и фикус, что в данном конкретном случае надо эмулятор в веб-страничке (см. название топика)

Развёл тут труляля понимаешь...
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by Lavr »

Shaos wrote:Развёл тут труляля понимаешь...
Ну так это ж была, как ты говоришь, щютка юмора с долей сарказма... :wink:
Если это тут мешает - безоговорочно удали! :roll:
iLavr
User avatar
Paguo-86PK
Maniac
Posts: 267
Joined: 12 Apr 2011 20:43
Location: Tashkent

Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript

Post by Paguo-86PK »

Tут уже стало известно, что за прошедшее время я написал и переписал весь свой софт именно на странице http://rk86.ru/. :idea:
ИМХО, функционала вполне хватает. А где надо - своими Хром-расширениями дотягиваю.