Добавил headless режим для терминального эмулятора. В headless нет никакого рендера вообще, так что можно запускать эмулятор в скриптовом режиме.
Например:
Code: Select all
npx rk86 --headless \
--input "KeyD,KeyF,Digit8,Digit0,Digit0,Comma,KeyF,Digit8,KeyF,KeyF,Enter" \
--timeout 10 \
--screen out.txt | cat out.txt
и получить
command-d.png
или
Code: Select all
npx rk86 --headless \
--exit-halt \
--input "KeyM,Enter,Digit7,Digit6,Enter,Period,KeyG,Digit0,Enter" \
--screen out.txt \
--memory mem.bin --memory-from 0x0000 --memory-to 0x0000 | cat out.txt
и получить
command-m.png
пока вот такие есть опции для headless и не только:
Code: Select all
-m <файл> монитор (по умолчанию: встроенный mon32.bin)
-p загрузить файл без запуска
-g <адрес> адрес запуска (несовместим с -p)
--exit-halt выход при выполнении HLT
--exit-address [адрес] выход при переходе на адрес (по умолчанию: 0xFFFE)
--headless без отображения экрана (для автотестов)
--timeout <сек> выход по таймауту
--memory <файл> сохранить память в файл при выходе
--memory-from <адрес> начало области дампа памяти (по умолчанию: 0x0000)
--memory-to <адрес> конец области дампа памяти включительно (по умолчанию: 0xFFFF)
--screen <файл> сохранить экран 78x30 как текст при выходе
--input <seq> инъекция клавиш (через запятую): KeyA,Digit1,Enter,...
You do not have the required permissions to view the files attached to this post.