samstyle / Xpeccy

Multiplatform emulator of retro computers
MIT License
71 stars 13 forks source link

связка xpeccy + visual studio code + кросассемблер #35

Open qboneteam opened 5 years ago

qboneteam commented 5 years ago

Чтобы вот так вот можно было: image

qboneteam commented 5 years ago

Я ради такого даже от nano откажусь (но это не точно)

ruguevara commented 5 years ago

В zesarux-е это работает примерно так: он открывает сокет на каком-то порту и слушает, снаружи эмулятора можно открыть телнет и писать в него команды управления: загрузить такой-то снэпшот, пауза, степ инту, степ овер, получить стек трейс, заменить ячейку памяти, прочитать регистры, заменить содержимое регистра и т. п. Команды передаются текстом в строку как имя команды и аргументы, результат выполнения выдается текстом обратно.

Есть экстеншн для VSCode, который кнопочки и окошки в интерфейсе IDE связывает с этими командами (посылает команду на порт и интерпретирует результат команды) и по соответствию между адресами со стека и регистра PC и строками листинга или исходника помечает строку в файле в редакторе как текущую выполняемую.

ruguevara commented 5 years ago

Есть еще более-менее стандартный gdb remote protocol.

ruguevara commented 5 years ago

Вот какое-то описание слоя абстракции, который в этом экстеншне z80-debug общается с дебаггерами: https://github.com/maziac/z80-debug/blob/master/documentation/EmulatorInterface.md

samstyle commented 5 years ago

по описанию - внешний дебугер + асм с компиляцией в память. всё.

qboneteam commented 5 years ago

Сложно это на первый взгляд. Ты просто ленивый

samstyle commented 5 years ago

Ты просто ленивый

Истину глаголишь

qboneteam commented 5 years ago

Вот телнет зесрарукса: image

samstyle commented 5 years ago

потыкал ветошью. принимает. xpeccy_server_2019-02-18_15-22-05

ammehet commented 4 years ago

Таки уже есть рецепт как подружить хрессу с вижуал студио коде?

samstyle commented 4 years ago

Нужно нормальное описание, на какие входящие данные как реагировать. Сам механизм приёма-отправки сообщений уже есть.

holub commented 3 years ago

Вдруг поможет? https://github.com/maziac/DeZog/blob/cd78e86f51ceaabf99e28f83d04848af5d61a074/design/reversedebugging.md https://github.com/andrivet/z80-debug/blob/master/documentation/Usage.md

BC-EraCG commented 3 years ago

Эххх. Мечты...

Volutar commented 1 year ago

https://github.com/maziac/DeZog/blob/main/design/DeZogProtocol.md тоже для инфы.

BC-EraCG commented 1 year ago

Это чтобы можно было отлаживать из 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. __

Links:

[1] https://github.com/samstyle/Xpeccy/issues/35#issuecomment-1303852476 [2] https://github.com/notifications/unsubscribe-auth/AUXTXMG6YCIARU4S6JT36J3WGU3SZANCNFSM4GUQD3IQ