Open qboneteam opened 5 years ago
Я ради такого даже от nano откажусь (но это не точно)
В zesarux-е это работает примерно так: он открывает сокет на каком-то порту и слушает, снаружи эмулятора можно открыть телнет и писать в него команды управления: загрузить такой-то снэпшот, пауза, степ инту, степ овер, получить стек трейс, заменить ячейку памяти, прочитать регистры, заменить содержимое регистра и т. п. Команды передаются текстом в строку как имя команды и аргументы, результат выполнения выдается текстом обратно.
Есть экстеншн для VSCode, который кнопочки и окошки в интерфейсе IDE связывает с этими командами (посылает команду на порт и интерпретирует результат команды) и по соответствию между адресами со стека и регистра PC и строками листинга или исходника помечает строку в файле в редакторе как текущую выполняемую.
Есть еще более-менее стандартный gdb remote protocol.
Вот какое-то описание слоя абстракции, который в этом экстеншне z80-debug общается с дебаггерами: https://github.com/maziac/z80-debug/blob/master/documentation/EmulatorInterface.md
по описанию - внешний дебугер + асм с компиляцией в память. всё.
Сложно это на первый взгляд. Ты просто ленивый
Ты просто ленивый
Истину глаголишь
Вот телнет зесрарукса:
потыкал ветошью. принимает.
Таки уже есть рецепт как подружить хрессу с вижуал студио коде?
Нужно нормальное описание, на какие входящие данные как реагировать. Сам механизм приёма-отправки сообщений уже есть.
Эххх. Мечты...
Это чтобы можно было отлаживать из VS Code О_о
Volutar писал 04.11.2022 23:37:
https://github.com/maziac/DeZog/blob/main/design/DeZogProtocol.md тоже для инфы.
-- Reply to this email directly, view it on GitHub [1], or unsubscribe [2]. You are receiving this because you commented.Message ID: @.***>
-- С уважением, Black Cat, ERA Creative Group. With best wishes, Black Cat, ERA Creative Group. __
[1] https://github.com/samstyle/Xpeccy/issues/35#issuecomment-1303852476 [2] https://github.com/notifications/unsubscribe-auth/AUXTXMG6YCIARU4S6JT36J3WGU3SZANCNFSM4GUQD3IQ
Чтобы вот так вот можно было:![image](https://user-images.githubusercontent.com/32768894/52302815-5e4aa580-299f-11e9-8d5f-85b9b5b140d4.png)