Мoжно добавить поддержку конфигурации/сценария? Типа чтобы через «file=https://gist.githubusercontent.com/………/my_config.cfg» загружался сначала файл конфигурации, откуда можно указать ссылки ещё догружаемых файлов.
Чтобы не грузить все 64 Кб для демонстрации светового пера, а загрузить сначала Монитор, затем Бейсик, а затем отправить в эмулятор последовательность клавиш из третьего файла - симулировать набор листинга. (Временно применяю трюк: В Бейсике по адресу 0354 заменяю F803 на свою подпрограмму и выдаю через неё текст из «db '...'», после чего возвращаю на место вектор F803. Костыльно, но облегчает разработку…)
Спасибо!
10 Mar 2021 10:54
begoon
Senior
Joined: 22 Aug 2012 17:06 Posts: 144 Location: 188.220.42.216
Дамп памяти (текст). Данные снапшот демонстрирует имитацию нажатия на клавиатуру после загрузки снапшота. Подается команда печати дампа памяти и через 3 секунды вывод прерывается "нажатием" на CC+C.
Дамп памяти (текст). Данные снапшот демонстрирует имитацию нажатия на клавиатуру после загрузки снапшота. Подается команда печати дампа памяти и через 3 секунды вывод прерывается "нажатием" на CC+C.
У меня в Хроме не работало (дамп), так как проглатывалась первая буква. Заработало вот так. Но «УС+C» не срабатывал стабильно, если последний в очереди событий…
19 Mar 2021 19:36
begoon
Senior
Joined: 22 Aug 2012 17:06 Posts: 144 Location: 188.220.42.216
У меня в Хроме не работало (дамп), так как проглатывалась первая буква. Заработало вот так. Но «УС+C» не срабатывал стабильно, если последний в очереди событий…
Увы, техника подсовывания кодов клавиш в эмулятор очень зависит от задержек, ибо эмулятор выполняет команды пачками, тактирусь по 10мс интервалам, поэтому малые задержки могут приводить к тому, что выполняемая программа не успевает увидеть нажатие или отпускание клавиши.
По хорошему, лучше вообще не использовать подсовывания кнопок или использовать минимально. Проще привести все в полностью запущенное состояние и сделать снапшоп. И не надо ничего уже подсовывать.
У меня постоянно сообщения от этого форума отправляются гуглом в спам. Прямо очень грустно их оттуда вылавливать
Увы, техника подсовывания кодов клавиш в эмулятор очень зависит от задержек, ибо эмулятор выполняет команды пачками, тактирусь по 10мс интервалам, поэтому малые задержки могут приводить к тому, что выполняемая программа не успевает увидеть нажатие или отпускание клавиши.
По хорошему, лучше вообще не использовать подсовывания кнопок или использовать минимально. Проще привести все в полностью запущенное состояние и сделать снапшоп. И не надо ничего уже подсовывать.
Нa LCC-Win32 когда эмулятор РК писал в 2000-х, тоже на клавиатуру код писал с восьмиричными таблицами, где клавиша «Q» - код 061₈, где 0 - «УС/СС/РУС», 6 - «PA6», 1 - «PB1», чтобы на PC-раскладке не вспоминать тонкости клавиатуры РК. И из буфера обмена в очередь подсовывать код очередной клавиши, когда код драйвера, соответственно, на ППА активирует соответствующие биты. По-моему - так проще…
21 Mar 2021 10:21
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22729 Location: Silicon Valley
Запустил я тут chars.bin - он есть в составе обоих rk86.ru и rk86.net - и он выводит не совсем правильный шрифт как мне кажется:
Attachment:
Screenshot from 2023-01-29 21-13-45.png [ 2.76 KiB | Viewed 3480 times ]
Например вместо яблока тут написано СП (по-моему это где-то обсуждалось - то ли тут, то ли на "соседнем форуме") и нету одного из восьми символов пседографики с кодом #07:
Code:
X X O X
И вообще коды 1x как-то сдвинуты влево - вертикальной палочки нет вовсе - вот для сравнения "классический" шрифт из журнала:
Attachment:
radio86rk-magazine.jpg [ 162.34 KiB | Viewed 3480 times ]
А, конечно. Вертикальная палка, или 0x1B (27) - это начало ESC-последовательности. Поэтому этот символ и съедается. Надо его добавить в программу как неотображаемый. Или полностью переписать программу, чтобы писала напрямую в экранную область вместе вызова Монитора. Тогда можно не проверять на неотображаемость.
Users browsing this forum: No registered users and 4 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