nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 09 Dec 2018 21:56



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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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


Last edited by begoon on 30 Oct 2012 16:17, edited 7 times in total.



04 Oct 2012 16:10
Profile
Online
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17206
Location: Colorado
Reply with quote
Post 
Быстрее работает?

_________________
:eugeek: https://twitter.com/Shaos1973


04 Oct 2012 16:54
Profile WWW
Senior

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


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


04 Oct 2012 17:04
Profile
Online
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17206
Location: Colorado
Reply with quote
Post 
Угу - я про старую версию и говорю

_________________
:eugeek: https://twitter.com/Shaos1973


04 Oct 2012 17:38
Profile WWW
Senior

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


14 Oct 2012 16:57
Profile
Senior

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


30 Oct 2012 16:19
Profile
Online
Admin
User avatar

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

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

_________________
:eugeek: https://twitter.com/Shaos1973


14 Nov 2012 16:39
Profile WWW
Senior

Joined: 22 Aug 2012 18:06
Posts: 103
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 16:49
Profile
Online
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 17206
Location: Colorado
Reply with quote
Post 
OK, понятно

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

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

_________________
:eugeek: https://twitter.com/Shaos1973


14 Nov 2012 16:59
Profile WWW
Online
Admin
User avatar

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

github.com/shaos/rk86-js

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

_________________
:eugeek: https://twitter.com/Shaos1973


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

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

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

_________________
iLavr


22 Jul 2016 16:26
Profile
Online
Admin
User avatar

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

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

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

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

_________________
:eugeek: https://twitter.com/Shaos1973


23 Jul 2016 12:43
Profile WWW
Online
Admin
User avatar

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

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

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

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

_________________
:eugeek: https://twitter.com/Shaos1973


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

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

_________________
iLavr


24 Jul 2016 21:53
Profile
Online
Admin
User avatar

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


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

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

_________________
:eugeek: https://twitter.com/Shaos1973


26 Jul 2016 08:19
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 53 posts ]  Go to page 1, 2, 3, 4  Next

Who is online

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