Author |
Message |
begoon
Senior
Joined: 22 Aug 2012 17:06 Posts: 144 Location: 188.220.42.216
|
Обрадованный успехом использования 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Добавил несложную консоль с возможностью пошагового выполнения. ОБНОВЛЕНИЕ от 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 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23285 Location: Silicon Valley
|
|
04 Oct 2012 15:54 |
|
|
begoon
Senior
Joined: 22 Aug 2012 17:06 Posts: 144 Location: 188.220.42.216
|
Быстрее чего? Если старой версии, то не сравнивал, так как особо смысла нет. Даже если старая и была быстрее, то написана она ужасно и не проходит тесты. Можно просто над этой версией теперь колдовать, если надо (хотя у меня на MacAir работает с большим запасом по скорости). Например, использовать Typed Arrays, но мне это видится пока не особо нужным.
|
04 Oct 2012 16:04 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23285 Location: Silicon Valley
|
Угу - я про старую версию и говорю
|
04 Oct 2012 16:38 |
|
|
begoon
Senior
Joined: 22 Aug 2012 17:06 Posts: 144 Location: 188.220.42.216
|
Обновил головной пост ссылкой на онлайновый каталог программ для РК.
|
14 Oct 2012 15:57 |
|
|
begoon
Senior
Joined: 22 Aug 2012 17:06 Posts: 144 Location: 188.220.42.216
|
Обновил головной пост про версию 1.5 в fullscreen и CPU visualizer.
|
30 Oct 2012 15:19 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23285 Location: Silicon Valley
|
А что за какие-то странные серые подчёркивания у каждого знакоместа видны? Это так задумано или глюк 16-го файерфокса?
Потом я смотрю ты команды через switch пускаешь, а вызывать функции из массива не быстрее будет?
|
14 Nov 2012 15:39 |
|
|
begoon
Senior
Joined: 22 Aug 2012 17:06 Posts: 144 Location: 188.220.42.216
|
Этот глюк FF. Так как я сам FF не пользую вообще, то нет пороха разбираться. Там что-то связано с аппаратным 2D-ускорением. Если у Хрома покрутить его экспериментальные флаги (chrome://flags), связанные с 2D, то иногда появляется тот же эффект. Буду признателен совету, как это вылечить. Если честно, под FF вообще многое ключит, особенно ресайзинги окон, фреймов и т.д.
Для JavaScript'а -- не знаю, может и будет быстрее. В реализации на JS я просто старался сделать красиво и понятно, практически без упора на производительность, ибо, опять-таки, нет возможность предсказать эффективность разных подходов.
|
14 Nov 2012 15:49 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23285 Location: Silicon Valley
|
OK, понятно
Я просто похожую задачу собираюсь решать (виртуальная машина на JS, крутящая некие байткоды) - через switch опять делать некрасиво, хочу через массив функций - вот и интересуюсь
P.S. Поиграл в XONIX в твоём онлайн эмуле - занятно получилось
|
14 Nov 2012 15:59 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23285 Location: Silicon Valley
|
Форкнул себе репозиторий с исходниками этого суперэмулятора РК - буду делать поддержку 128К и сети https://gitlab.com/shaos/rk86-jsПланирую превратить это в среду разработки ShaOS с возможностью сохранения подпрограмм на сервере P.S. Сайт с моей версией: http://rk86.net Репа живёт на гитлабе с июня 2018 года
|
22 Jul 2016 14:06 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
А что такое " Форкнул "? Уже не первый раз читаю у тебя это слово... По смыслу мне напоминает завуалированное " с_3.1415926_здил"... я не ошибся?
_________________ iLavr
|
22 Jul 2016 15:26 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23285 Location: Silicon Valley
|
в гитхабе есть официальная кнопочка "fork" на каждом репозитории дословно (в данном контексте) можно перевести как "ответвить" (т.е. сделать себе копию чужого репозитория в какой то момент времени и продолжить его разработку независимо от основного репозитория, который может продолжать развиваться своим путём - т.е. чуть более радикальный шаг чем просто "отбранчевать"), а вообще: http://translate.academic.ru/fork/en/ru/
|
23 Jul 2016 11:43 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23285 Location: Silicon Valley
|
В идеале хотелось бы отказаться от Canvas, чтобы расширить список поддерживаемых браузеров - все равно РК-шка сугубо текстовый комп - зачем там попиксельная графика? Потом надо бы виртуальную клавиатуру добавить т.к. например на iOS девайсах (айфоны-айпады) в эмулятор ничего ввести не удается потому что клава запрещена - браузер не видит никаких текстовых полей ввода и т.д. Ну и потом вместо локального сохранения (которое надо специальным образом разрешать) я хочу прикрутить "cloud" - все загрузки-сохранения будут происходлить на "облаке" с возможностью делиться наработками с другими... P.S. И еще до кучи можно поддержать Микрошу и цветной Апогей
|
24 Jul 2016 15:21 |
|
|
Lavr
Supreme God
Joined: 21 Oct 2009 08:08 Posts: 7777 Location: Россия
|
И приделай ещё "Покемон Go"... Раз уж об iOS девайсах речь зашла...
_________________ iLavr
|
24 Jul 2016 20:53 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23285 Location: Silicon Valley
|
Ну я думаю без покемонов тут вполне можно обойтись Виртуальную клаву кстати уже прикрутил - см. тут: http://rk86.net
|
26 Jul 2016 07:19 |
|
|