Error404, а то, что Hitech C - дикий диалект K&R времён компьютерных динозавров, и даже на C89 не тянет, в расчёт не берём?
Error404, а то, что Hitech C - дикий диалект K&R времён компьютерных динозавров, и даже на C89 не тянет, в расчёт не берём?
Я пока пользуюсь ИАРом, точнее ничем не пользуюсь, потому что под зетник почти не пишу. Но: пока иаровский проект настроишь, можно яйца высидеть, а асм там - это вообще *censored*, начать с того, что он не инлайнится в принципе, нужно собирать асмом из отдельного сорца и линковать. Но код выходит сравнительно нежирный.
Кстати, я и в нем багу нашел на максимальном уровне оптимизации.
Последний раз редактировалось Vitamin; 27.09.2013 в 00:03.
Последний раз редактировалось Error404; 26.09.2013 в 22:29.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Что скажет на main(){printf("Hello, world\n");} hitech, и что современный компилятор?
Хотя против "компилит и _работает_" не попрёшь =)
Последний раз редактировалось Error404; 27.09.2013 в 00:22.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Обычный printf для любого компилера з80 - это 3-4кБ кода со старта. Даже не обсуждаемо, никогда его не юзаю.
>Скажет "done". И что?
gcc выдал пачку ворнингов...
>Ты сам дофига накомпилил, умничаешь тут? Чего хочешь доказать?
Для Z80 - ничего, всё асмом как-то. Да и доказывать что-то желанием не горю, просто на SDCC такой ор подняли, что кажется записали его авторов в личные враги. Чем мешает развитие(а он таки развивается) этого проекта нашим товарищам ретроградам - непонятно =)
ЗЫ:z80 target для llvm мне тоже интересен.
Люди делятся на две категории: одни ищут возможности, другие ищут причины.
Вот Ширу искал возможности, и создал на базе SDCC среду разработки для ZX-Evolution. С её помощью уже создано портировано несколько проектов из исходников на Си.
К примеру, некто Sergey78 чуть ли не в течение суток после появления открытых исходников делает порт на ZX-Evo. Он тоже ищет возможности, а не причины, чтобы ничего не делать, и не переливает из пустого в порожнее как базарные бабы.
И, к слову, если бы они прислушались к таким "умникам" и "доброжелателям" как ты, то не было бы у нас сейчас ни SDK, ни новых игр: Uwol, Robo, Innsmouth, XNX, AlterEgo...
Воистину говорят, благими намерениями устлана дорога в ад.
С уважением,
Gris / Red Triangle.
_____________________________________
ZX-EVO/TS-Labs config/NGS/HDD/SD-card
Amiga A1200/Blizzard 1230@50/32/60GB
Amiga A1200/Apollo 1260@66/32/60GB
UnAmiga (C5) AGA GM7123 VideoDAC
т.е., я сам не юзаю, не юзал и не собираюсь, но не понимаю, что вам не нравится) надо было юзать и потом уже делать выводы какие-то.
и что это доказывает? люди на асме выкручиваются, херачат что-то сложное. на sdcc тоже придется выкручиваться и иметь какие-то странные проблемы, в то время как призвание си - оградить человека от низкоуровневых проблем. не должно даже мысли возникать, например, смотреть листинги. sdcc решает эту задачу отвратительно.
то, что кто-то с помощью кривого инструмента добился-таки результатов - не отменяет кривость инструмента.
и про портирование как бы мимо. портировать - это не заново написать (или, что главное, взять чужое написанное и применить!), кода там меняется не сильно много. а вот когда ты с нуля начнешь, да будешь брать чужой, не адаптированный под sdcc код, натрахаешься всласть. а потом, кто через это не проходил, будет говорить: а вон смотрите, чел взял и сделал, оставляя за кадром весь негатив.
>т.е., я сам не юзаю, не юзал и не собираюсь
Я всё-таки собирался и пробовал всякие hello world'ы, но ассемблер для моих потребностей оказался гораздо более адекватным средством.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)