nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 15:13



Reply to topic  [ 116 posts ]  Go to page 1, 2, 3, 4, 5 ... 8  Next
Эмуляторы I8080/КР580ВМ80A и Радио-86РК на JavaScript 
Author Message
Senior

Joined: 22 Aug 2012 17:06
Posts: 144
Location: 188.220.42.216
Reply with quote
Обрадованный успехом использования 8080/8085 Exerciser'а для тестирования https://github.com/begoon/i8080-core, я вернулся к эмулятору РК на JavaScript. В итоге я полностью переписал ядро I8080, выделив его в отдельный проект -- https://github.com/begoon/i8080-js. Данная реализация проходит все тесты, что и i8080-core, включая 8080/8085 Exerciser.

После этого я также переписал и эмулятор РК с использованием нового ядра. Новая версия теперь работает на https://demin.ws/rk и хостится на https://github.com/begoon/rk86-js.

Пост по теме: https://demin.ws/blog/russian/2012/10/04/rk86-js/.

ОБНОВЛЕНИЕ от 14.10.2012

Добавил онлайновый каталог игр и остальных программ со скринами и микро-описаниями. Можно одним кликом сразу запускать в эмуляторе.

https://rk86.ru/catalog/index.html

ОБНОВЛЕНИЕ от 22.10.2012

Добавил несложную консоль с возможностью пошагового выполнения.

Attachment:
rk86-js-console.png
rk86-js-console.png [ 43.1 KiB | Viewed 14269 times ]


ОБНОВЛЕНИЕ от 23.10.2012

Эмулятор переехал на отдельный домен - rk86.ru

ОБНОВЛЕНИЕ от 30.10.2012

Выложил версию 1.5. В ней две мега-фичи: visualizer, который показывает исполняемые в данный момент команды процессора (для полного выключения вижуалайзера надо полность перезагрузить страницу эмулятора), и режим fullscreen (выход из него - двойной клик). Особенно аутентично смотрится в Chrome Presentation View.

ОБНОВЛЕНИЕ от 27.01.2021

В эмулятор добавлен звук. См. подробности.

ОБНОВЛЕНИЕ от 09.03.2021


ОБНОВЛЕНИЕ от 10.03.2021

Добавлена поддержка светового пера.

Добавленая поддержка загрузки локальных файлов в эмулятор.

ОБНОВЛЕНИЕ от 10.03.2021

Новая версия полноэкранного режима, через Fullscreen API браузера.

ОБНОВЛЕНИЕ от 20.03.2021

Поддержка снапшотов.

Примеры снапшотов:


Под спойлером обновления версии от Шаоса на сайте http://rk86.net

 rk86-js-shaos
ОБНОВЛЕНИЕ / 26.07.2016

Версия от Шаоса с виртуальной клавиатурой теперь всегда будет доступна вот тут: http://rk86.net

ОБНОВЛЕНИЕ / 06.06.2018

Обновлённые исходники от Шаоса: https://gitlab.com/shaos/rk86-js

ОБНОВЛЕНИЕ / 27.02.2024

Вернул обратно книжку в info и поправил виртуальную клавиатуру: https://gitlab.com/shaos/rk86-js

ОБНОВЛЕНИЕ / 29.02.2024

Теперь у нас 2 типа виртуальной клавиатуры - JCUKEN и QWERTY: https://gitlab.com/shaos/rk86-js





Реализована кнопка F5 и удерживание кнопки РУС/ЛАТ (для временной остановки листинга например) - в том числе на iPad

Добавлены чекбоксы для СС и УС (Shift и Ctrl) для имитация долгого нажатия в комбинации с другими кнопками

Переставлены некоторые кнопки меню, чтобы освободить место внизу для будущих расширений

Исправлена панель Ассемблера для Хрома (взято соответствующее изменение из оригинала 2017 года)
.


Last edited by begoon on 19 Mar 2021 17:26, edited 21 times in total.



04 Oct 2012 15:10
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Post 
begoon wrote:
Обрадованный успехом использования 8080/8085 Exerciser'а для тестирования https://github.com/begoon/i8080-core, я вернулся к эмулятору РК на JavaScript. В итоге я полностью переписал ядро I8080, выделив его в отдельный проект -- https://github.com/begoon/i8080-js. Данная реализация проходит все тесты, что и i8080-core, включая 8080/8085 Exerciser.

После этого я также переписал и эмулятор РК с использованием нового ядра. Новая версия теперь работает на https://demin.ws/rk и хостится на https://github.com/begoon/rk86-js.

Быстрее работает?

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


04 Oct 2012 15:54
Profile WWW
Senior

Joined: 22 Aug 2012 17:06
Posts: 144
Location: 188.220.42.216
Reply with quote
Post 
Shaos wrote:
Быстрее работает?


Быстрее чего? Если старой версии, то не сравнивал, так как особо смысла нет. Даже если старая и была быстрее, то написана она ужасно и не проходит тесты. Можно просто над этой версией теперь колдовать, если надо (хотя у меня на MacAir работает с большим запасом по скорости). Например, использовать Typed Arrays, но мне это видится пока не особо нужным.


04 Oct 2012 16:04
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Post 
Угу - я про старую версию и говорю

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


04 Oct 2012 16:38
Profile WWW
Senior

Joined: 22 Aug 2012 17:06
Posts: 144
Location: 188.220.42.216
Reply with quote
Post 
Обновил головной пост ссылкой на онлайновый каталог программ для РК.


14 Oct 2012 15:57
Profile
Senior

Joined: 22 Aug 2012 17:06
Posts: 144
Location: 188.220.42.216
Reply with quote
Post 
Обновил головной пост про версию 1.5 в fullscreen и CPU visualizer.


30 Oct 2012 15:19
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Post 
А что за какие-то странные серые подчёркивания у каждого знакоместа видны? Это так задумано или глюк 16-го файерфокса?

Потом я смотрю ты команды через switch пускаешь, а вызывать функции из массива не быстрее будет?

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


14 Nov 2012 15:39
Profile WWW
Senior

Joined: 22 Aug 2012 17:06
Posts: 144
Location: 188.220.42.216
Reply with quote
Post 
Shaos wrote:
А что за какие-то странные серые подчёркивания у каждого знакоместа видны? Это так задумано или глюк 16-го файерфокса?

Этот глюк FF. Так как я сам FF не пользую вообще, то нет пороха разбираться. ;-) Там что-то связано с аппаратным 2D-ускорением. Если у Хрома покрутить его экспериментальные флаги (chrome://flags), связанные с 2D, то иногда появляется тот же эффект. Буду признателен совету, как это вылечить. Если честно, под FF вообще многое ключит, особенно ресайзинги окон, фреймов и т.д.

Shaos wrote:
Потом я смотрю ты команды через switch пускаешь, а вызывать функции из массива не быстрее будет?

Для JavaScript'а -- не знаю, может и будет быстрее. В реализации на JS я просто старался сделать красиво и понятно, практически без упора на производительность, ибо, опять-таки, нет возможность предсказать эффективность разных подходов.


14 Nov 2012 15:49
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Post 
OK, понятно

Я просто похожую задачу собираюсь решать (виртуальная машина на JS, крутящая некие байткоды) - через switch опять делать некрасиво, хочу через массив функций - вот и интересуюсь ;)

P.S. Поиграл в XONIX в твоём онлайн эмуле - занятно получилось :)

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


14 Nov 2012 15:59
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Форкнул себе репозиторий с исходниками этого суперэмулятора РК - буду делать поддержку 128К и сети :)

https://gitlab.com/shaos/rk86-js

Планирую превратить это в среду разработки ShaOS с возможностью сохранения подпрограмм на сервере ;)

P.S. Сайт с моей версией: http://rk86.net
Репа живёт на гитлабе с июня 2018 года

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


22 Jul 2016 14:06
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Форкнул себе репозиторий с исходниками этого суперэмулятора РК...

А что такое "Форкнул "? Уже не первый раз читаю у тебя это слово...
По смыслу мне напоминает завуалированное "с_3.1415926_здил"... я не ошибся?

_________________
iLavr


22 Jul 2016 15:26
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Lavr wrote:
Shaos wrote:
Форкнул себе репозиторий с исходниками этого суперэмулятора РК...

А что такое "Форкнул "? Уже не первый раз читаю у тебя это слово...

в гитхабе есть официальная кнопочка "fork" на каждом репозитории :)

дословно (в данном контексте) можно перевести как "ответвить" (т.е. сделать себе копию чужого репозитория в какой то момент времени и продолжить его разработку независимо от основного репозитория, который может продолжать развиваться своим путём - т.е. чуть более радикальный шаг чем просто "отбранчевать"), а вообще:
Quote:
fork - вилка (деталь); развилка; разветвление; ответвление; соединение вилкой; подкладная вилка (при бурении); вилы (для устройств); II разветвляться; работать вилами
http://translate.academic.ru/fork/en/ru/

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


23 Jul 2016 11:43
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
В идеале хотелось бы отказаться от Canvas, чтобы расширить список поддерживаемых браузеров - все равно РК-шка сугубо текстовый комп - зачем там попиксельная графика?

Потом надо бы виртуальную клавиатуру добавить т.к. например на iOS девайсах (айфоны-айпады) в эмулятор ничего ввести не удается потому что клава запрещена - браузер не видит никаких текстовых полей ввода и т.д.

Ну и потом вместо локального сохранения (которое надо специальным образом разрешать) я хочу прикрутить "cloud" - все загрузки-сохранения будут происходлить на "облаке" с возможностью делиться наработками с другими...

P.S. И еще до кучи можно поддержать Микрошу и цветной Апогей :)

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


24 Jul 2016 15:21
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
И приделай ещё "Покемон Go"... :mrgreen: Раз уж об iOS девайсах речь зашла... :lol:

_________________
iLavr


24 Jul 2016 20:53
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22412
Location: Silicon Valley
Reply with quote
Lavr wrote:
И приделай ещё "Покемон Go"... :mrgreen: Раз уж об iOS девайсах речь зашла... :lol:


Ну я думаю без покемонов тут вполне можно обойтись :)

Виртуальную клаву кстати уже прикрутил - см. тут: http://rk86.net

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


26 Jul 2016 07:19
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 116 posts ]  Go to page 1, 2, 3, 4, 5 ... 8  Next

Who is online

Users browsing this forum: No registered users and 10 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.