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

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

Moderator: Shaos

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

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

Post by Shaos »

Shaos wrote:Виртуальную клаву кстати уже прикрутил - см. тут: http://rk86.net
Апдейтнул репозиторий, чтобы отразить текущее положение дел:

https://gitlab.com/shaos/rk86-js (летом 2018 переехал на гитлаб)

В основном я удалял лишний и дублирующий код, а также кое-что переименовал и упростил для пущей логичности...
Я тут за главного - если что шлите мыло на me собака shaos точка net
begoon
Senior
Posts: 147
Joined: 22 Aug 2012 17:06
Location: 188.220.42.216

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

Post by begoon »

Виртуальная клавиатура у тебя козырная, очень удобно.
User avatar
Shaos
Admin
Posts: 24085
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

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

Post by Shaos »

begoon wrote:Виртуальная клавиатура у тебя козырная, очень удобно.
Спасибо на добром слове :)

Осталось "удержание" нажатия реализовать для СС (Shift) и УС (Ctrl) т.к. два button-контрола одновременно не нажмёшь ни в каком из браузеров...
Я тут за главного - если что шлите мыло на me собака shaos точка net
begoon
Senior
Posts: 147
Joined: 22 Aug 2012 17:06
Location: 188.220.42.216

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

Post by begoon »

Я тут снова от скуки откопал стюардессу и пофиксил несколько старых багов на http://rk86.ru:

- Отключил smoothing на canvas'e, чтобы убрать визуальный глюк в виде серых полос. Не так аутентично, зато чисто.
- Обновил BlobBuilder.js, так что кнопка скриншотов снова работает.
- Зафиксил размер фреймов ассемблера и клавиатуры. До этого в Хроме ассемблер был в маленьком окошке.

Изменения в проекте: https://github.com/begoon/rk86-js/commits/master

Изменения на сайте: https://github.com/begoon/rk86.ru/commits/gh-pages
You do not have the required permissions to view the files attached to this post.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

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

Post by Lavr »

begoon wrote:Я тут снова от скуки откопал стюардессу...
Таки решил вернуться? - Рады видеть! :wink:
iLavr
User avatar
Shaos
Admin
Posts: 24085
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

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

Post by Shaos »

о - круто, надо смёрджить изменения с моим rk86.net :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
fifan
Devil
Posts: 912
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

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

Post by fifan »

Lavr' у то же стоит Java аплет Специалиста изменить, а то ведь на новых браузерах не работает. http://www.spetsialist-mx.ru/images/java%20emulator.png
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

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

Post by Lavr »

fifan wrote:Lavr' у то же стоит Java аплет Специалиста изменить, а то ведь на новых браузерах не работает.
Не думаю, что стОит - это браузеры виноваты, а не аплет. :wink:
У меня под "Опера 9.64" как работало, так и работает... :mrgreen:
А другой Оперы у меня и нет, чтобы я что-то полез изменять.
Тем более, что Shaos меня практически убедил, что ЖабеКапец и Вендекапец! 8)
iLavr
User avatar
fifan
Devil
Posts: 912
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

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

Post by fifan »

Ну Оперу 9.64 применяет только Lavr, а аплетом хотят пользоваться многие. Не все же хотят ставить данный браузер.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

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

Post by Lavr »

fifan wrote:а аплетом хотят пользоваться многие. Не все же хотят ставить данный браузер.
Могут не убирать его... зачем его ставить? Он устаревший... но удобый рядом с нынешними-то.
А вобще тема как звучит "...на JavaScript" - да? А на JavaScript я не "Специалист" написал, а
Эмулятор 6502, с ним всё в порядке?
А то я давно не проверял... :mrgreen:


P.S. Да и вобще я выложил исходники эмулятора "Специалиста" для всех и очень давно.
iLavr
User avatar
fifan
Devil
Posts: 912
Joined: 06 Oct 2006 03:17
Location: г.Лянтор,Сургутского р-на,ХМАО

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

Post by fifan »

Ладно не будем спорить просто удалю ссылку на сайте.
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

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

Post by Lavr »

fifan wrote:Ладно не будем спорить...
Так а я и не спорил ни о чем - просто сказал всё, как оно есть.
С 1 сентября 2015 года поддержка плагинов NPAPI в браузере Chrome и других браузерах на движках Chrome прекращена. В связи с политикой компании Google браузеры (Chrome, Opera и т.д.) больше не поддерживает java апплет. Для работы необходимо использовать другие браузеры, не на движке Chrome. Например, Internet Explorer.

Так что же я должен изменить-то, fifan? Движок Chrome что ли? :lol:
iLavr
User avatar
Shaos
Admin
Posts: 24085
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

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

Post by Shaos »

Lavr wrote:Так что же я должен изменить-то, fifan? Движок Chrome что ли? :lol:
Переписать с Java на JavaScript? ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

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

Post by Lavr »

Shaos wrote:
Lavr wrote:Так что же я должен изменить-то, fifan? Движок Chrome что ли? :lol:
Переписать с Java на JavaScript? ;)
Исходники есть - кому это интересно, тот пусть и переписывает с Java на JavaScript.
Мне лично это как бы неинтересно.
iLavr
User avatar
Paguo-86PK
Maniac
Posts: 267
Joined: 12 Apr 2011 20:43
Location: Tashkent

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

Post by Paguo-86PK »

Нa этих выходных решил попробовать написать эмулятор с нуля, руководствуясь накопленным опытом.
Основной задачей было поставлено написать некий универсальный движок, с помощью которого можно описать нужный процессор простым шаблоном, который развернётся в работающую модель с комплектом 3 в 1: Эмулятор, Дизассемблер, Ассемблер. При этом, не нужно было бы сурово переделывать сам js-текст.
В итоге, уложился в трое суток бессонных ночей отладки.
Получился компактный - 1500 строк и 60кб.

P.S.: Если браузерная совместимость не подведёт, эмулятор запустится сразу под рандомным мусором в его ОЗУ…
Необходимо нажать кнопку Reset, а затем - Start.
Клавиши тоже должны работать: F1-Шаг отладки, F4-Полный ход, F9-Брейк-пойнт.
Также, F7-Выбор настраиваемого параметра(FPS, IPC, IPS), F6/F8-Декремент/Инкремент параметра.
Пожалуйста, отпишитесь, у кого - какой результат.
Кстати, шаблон можно редактировать прямо в процессе (кнопка Matrix) и изменить всю систему команд на ходу (двойной клик по той же Matrix)…
(по идее, можно описать 6502. Для Z80 пока ещё не хватает поддержки префиксов, что довольно поправимо)
P.P.S.: Добавил в "движок" shuffle-поле, позволяющее комбинировать битами кода команды и переставлять их местами.
Вот как выглядит таблица команд до и после комбинирования (всегда мучался вопросом, как бы это выглядило, если бы инженеры расключили бы дешифратор чуточку иначе) :roll:
You do not have the required permissions to view the files attached to this post.