User Tag List

Показано с 1 по 9 из 9

Тема: Spectranet и новые отладочные средства

  1. #1

    Регистрация
    06.02.2022
    Адрес
    г. Харьков, Украина
    Сообщений
    3
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Spectranet и новые отладочные средства

    Всем привет, это первый мой пост на форуме. Я уже продолжительное время в качестве хобби занимаюсь разработкой отладочных средств к zx-spectrum.

    Повстречав такой картридж как Spectranet я загорелся прошлым (у самого был Пентагон 256) и как с его помощью можно принести в Спекки современные интернет-программы. Даже сделал попытку написать браузер, но не смог добиться энтузиазма от кого-нибудь еще.

    Так как по работе я занимаюсь разработкой на Си, выбор пал на компилятор z88dk, компилятор достойный для z80, но я был сильно удивлен отсутствием хороших отладочных средств для спектрума, чтобы писать сетевой софт для спекки было удобно.

    Как результат, решил произвести следующее:

    • Релизовать gdb-подобный клиент в часть состава z88dk. Мейнтейнер z88dk тепло воспринял задумку, инструмент описан тут
    • Подключить gdbserver-совместимый к популярному эмулятору Fuse (что было сделано для win32 и для mac)
    • Написать хардварный gdbserver-совместимый отладчик на физическом спектруме, статью о котором я написал на хабре

    С помощью этой системы можно отлаживать исходный код Си/Асм с точками останова, обратным стеком, возможностью посмотреть значения переменных и тд.

    Все необходимые средства я собрал на одном сайте https://speccytools.org.

    В чем смысл этого поста? По сути занимаюсь евангелизмом и пытаюсь побороть системный эффект. Разработчик и производитель картриджа вложили десятилетия своих сил в этот картридж, но чтобы был на нее спрос, нужны программы, а чтобы были программы, нужны пользователи. Инструменты могут быть полезны вам, если вы захотите написать новую сетевую программу под спектрум (например, многопользовательскую игру).

    Эти 3 пользователя(ей) поблагодарили desertkun за это полезное сообщение:

    Black Cat / Era CG(07.02.2022), Djoni(31.10.2022), polikarpov76(07.02.2022)

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    15.01.2021
    Адрес
    г. Москва
    Сообщений
    164
    Спасибо Благодарностей отдано 
    102
    Спасибо Благодарностей получено 
    60
    Поблагодарили
    31 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    https://www.youtube.com/watch?v=0C50vytVTuQ
    Посмотрите этот канал.

  4. #3

    Регистрация
    04.07.2012
    Адрес
    г. Москва
    Сообщений
    578
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    88
    Поблагодарили
    43 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Z88DK - мусор. Ничего хорошего с помощью этого "инструмента" сделать нельзя.

  5. #4

    Регистрация
    06.02.2022
    Адрес
    г. Харьков, Украина
    Сообщений
    3
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от haywire Посмотреть сообщение
    Z88DK - мусор. Ничего хорошего с помощью этого "инструмента" сделать нельзя.
    Альтернативы? Чтобы на Си, с отладкой?

  6. #5

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,290
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    202
    Спасибо Благодарностей получено 
    1,456
    Поблагодарили
    946 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от desertkun Посмотреть сообщение
    Альтернативы? Чтобы на Си, с отладкой?
    ЯВУ для 8ми биток это тупиковый вариант,
    конечно что-то сочинить можно, но в итоге это выльется в тормозной и большой по объёму код.

  7. #6

    Регистрация
    04.07.2012
    Адрес
    г. Москва
    Сообщений
    578
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    88
    Поблагодарили
    43 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от desertkun Посмотреть сообщение
    Альтернативы? Чтобы на Си, с отладкой?
    IAR генерирует код в ~2 раза более компактный, чем SDCC/Z88DK. Очень дорогой, неподдерживаемый для Z80, проприетарный компилятор.
    Возможности отладки - мифические. Они как бы есть, но использовать их в реальности невозможно.
    Однако, ничего лучше для Z80 нет и уже не будет.
    http://www.sanarin.ru/files/sdtcc-test/
    Последний раз редактировалось haywire; 07.02.2022 в 19:11.

  8. #7

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Единственный возможный путь получения "чтобы были программы" в обстановке наличия полутора человек программистов хоть как-то значимо программирующих - разработка ПО ценой минимальных усилий. А вовсе не наличие зрителей в количестве. Методом исключения - это разве что портирование. А для этого надо чтобы были совместимые с "большим миром" средства разработки и совместимые интерфейсы разрабатываемых библиотек. Тогда вы будете брать например несложные консольники в OpenSource и получать из них локализованные версии на раз-два. А тут с порога z88dk - некий суб-диалект С, с проблемами совместимости. Да, там активный автор. Вот он взял бы и направил свою активность на допиливание хотя бы до ANSI. Вместо этого он занимается агитацией в пользу своего продукта (не спорю, труда там вложено), два десятилетия подаваемого "берите как есть и подстраивайтесь сами".
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  9. #8

    Регистрация
    04.07.2012
    Адрес
    г. Москва
    Сообщений
    578
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    88
    Поблагодарили
    43 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    z88dk - это собственно два компилятора. 1) Какой-то старый форк SDCC, якобы с какими-то исправлениями. Я не увидел разницы. Мусор, никуда не годный. 2) Собственный компилятор, реализующий древний ограниченный диалект Си. Зачем он такой красивый нужен - я не знаю и писать на таком Си не умею. Собственно, без поддержки банков памяти в нём смысла ровно 0, туда даже лезть незачем.
    Последний раз редактировалось haywire; 07.02.2022 в 19:25.

  10. #9

    Регистрация
    06.02.2022
    Адрес
    г. Харьков, Украина
    Сообщений
    3
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Error404 Посмотреть сообщение
    Вот он взял бы и направил свою активность на допиливание хотя бы до ANSI.
    У меня, можно сказать, синдром утенка. Работаю с тем, с чем привык. В принципе есть готовность уделить больше внимания самому компилятору, нежели отладчикам.

    А каковы критерии привидения к ANSI?
    Есть где нибудь набор программ-примеров, если которые скомпилятся, то компилятор есть ANSI?

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Вектор-06Ц: Средства разработки
    от Tim0xA в разделе Вектор
    Ответов: 269
    Последнее: 20.10.2025, 17:04
  2. Средства разработки для TS-Conf.
    от Smalovsky в разделе Программирование
    Ответов: 78
    Последнее: 24.07.2015, 13:18
  3. Spectranet'а тред
    от Den1982 в разделе Зарубежные модели
    Ответов: 25
    Последнее: 05.04.2015, 21:08
  4. Spectranet и Kempston
    от krt17 в разделе Несортированное железо
    Ответов: 0
    Последнее: 12.02.2013, 22:45
  5. Средства разработки для C64
    от andrews в разделе Commodore 16/64/128
    Ответов: 0
    Последнее: 05.04.2010, 13:20

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •