desertkun
07.02.2022, 03:11
Всем привет, это первый мой пост на форуме. Я уже продолжительное время в качестве хобби занимаюсь разработкой отладочных средств к zx-spectrum.
Повстречав такой картридж как Spectranet (https://www.bytedelight.com/?page_id=3515) я загорелся прошлым (у самого был Пентагон 256) и как с его помощью можно принести в Спекки современные интернет-программы. Даже сделал попытку написать браузер (https://channels.desertkun.in/), но не смог добиться энтузиазма от кого-нибудь еще.
Так как по работе я занимаюсь разработкой на Си, выбор пал на компилятор z88dk, компилятор достойный для z80, но я был сильно удивлен отсутствием хороших отладочных средств для спектрума, чтобы писать сетевой софт для спекки было удобно.
Как результат, решил произвести следующее:
Релизовать gdb-подобный клиент в часть состава z88dk. Мейнтейнер z88dk тепло воспринял задумку, инструмент описан тут (https://github.com/z88dk/z88dk/wiki/Tool-z88dk-gdb)
Подключить gdbserver-совместимый к популярному эмулятору Fuse (что было сделано для win32 (https://github.com/speccytools/fuse/releases) и для mac (https://github.com/speccytools/fuse-for-macosx/releases))
Написать хардварный gdbserver-совместимый отладчик на физическом спектруме, статью о котором я написал на хабре (https://habr.com/ru/post/649907/)
С помощью этой системы можно отлаживать исходный код Си/Асм с точками останова, обратным стеком, возможностью посмотреть значения переменных и тд.
Все необходимые средства я собрал на одном сайте https://speccytools.org.
В чем смысл этого поста? По сути занимаюсь евангелизмом и пытаюсь побороть системный эффект. Разработчик и производитель картриджа вложили десятилетия своих сил в этот картридж, но чтобы был на нее спрос, нужны программы, а чтобы были программы, нужны пользователи. Инструменты могут быть полезны вам, если вы захотите написать новую сетевую программу под спектрум (например, многопользовательскую игру).
Повстречав такой картридж как Spectranet (https://www.bytedelight.com/?page_id=3515) я загорелся прошлым (у самого был Пентагон 256) и как с его помощью можно принести в Спекки современные интернет-программы. Даже сделал попытку написать браузер (https://channels.desertkun.in/), но не смог добиться энтузиазма от кого-нибудь еще.
Так как по работе я занимаюсь разработкой на Си, выбор пал на компилятор z88dk, компилятор достойный для z80, но я был сильно удивлен отсутствием хороших отладочных средств для спектрума, чтобы писать сетевой софт для спекки было удобно.
Как результат, решил произвести следующее:
Релизовать gdb-подобный клиент в часть состава z88dk. Мейнтейнер z88dk тепло воспринял задумку, инструмент описан тут (https://github.com/z88dk/z88dk/wiki/Tool-z88dk-gdb)
Подключить gdbserver-совместимый к популярному эмулятору Fuse (что было сделано для win32 (https://github.com/speccytools/fuse/releases) и для mac (https://github.com/speccytools/fuse-for-macosx/releases))
Написать хардварный gdbserver-совместимый отладчик на физическом спектруме, статью о котором я написал на хабре (https://habr.com/ru/post/649907/)
С помощью этой системы можно отлаживать исходный код Си/Асм с точками останова, обратным стеком, возможностью посмотреть значения переменных и тд.
Все необходимые средства я собрал на одном сайте https://speccytools.org.
В чем смысл этого поста? По сути занимаюсь евангелизмом и пытаюсь побороть системный эффект. Разработчик и производитель картриджа вложили десятилетия своих сил в этот картридж, но чтобы был на нее спрос, нужны программы, а чтобы были программы, нужны пользователи. Инструменты могут быть полезны вам, если вы захотите написать новую сетевую программу под спектрум (например, многопользовательскую игру).