radio86-emulator
v1.0.2
Published
Эмулятор Радио-86РК (Intel 8080) — web component <radio86-emulator>
Maintainers
Readme
radio86-emulator
Эмулятор Радио-86РК (Intel 8080) в виде web component <radio86-emulator>.
Монитор-ROM встроен в бандл — компонент стартует без сетевых запросов.
Установка
npm install radio86-emulatorИспользование
<script type="module">
import "radio86-emulator";
</script>
<radio86-emulator></radio86-emulator>С автозагрузкой программы (файл хостится у вас):
<radio86-emulator files-path="/files/" file="CHESS.GAM"></radio86-emulator>Атрибуты
monitor— имя монитор-ROM. По умолчаниюmon32.bin. Встроеныmon32.binиmon32-color.bin. Любое другое имя загружается черезfetch(\${files-path}${monitor}`)`.file— программа для автозагрузки (.rk,.gam,.bin, snapshot.json,#!rk86hex-dump). Загружается черезfetch.files-path— база дляfetchфайлов программ. По умолчаниюfiles/.scale—autoдля масштабирования браузером. По умолчанию 1:1 сimage-rendering: pixelated.focusable— слушать клавиатуру только когда элемент в фокусе (tabindex=0). Без атрибута — клавиатура слушается наdocument.
Событие ready
const emu = document.querySelector("radio86-emulator");
emu.addEventListener("ready", (e) => {
const { machine } = e.detail;
// machine.reset(), machine.restart(), machine.pause(true|false)
});Лицензия
MIT
