Сообщение от
Sayman
уже и так на форумах разных пишут, что автор посылает всех с багами по части кодогенерации для z80 либо игнорит.
Думаешь, я просто так спрашиваю? Я собираюсь доказать на практике как они реагируют на баг-репорт. Поэтому давай код, который воспроизводит багу на самой новой версии SDCC.
Вдруг ты не в курсе, но каждый баг-репорт приводит к тому, что наполняется база регресс-тестов. И они выполняются для каждой сборки. Там есть цветной прямоугольничек, который показывает, насколько удачно пройдены все тесты. Для htc в старые времена не было таких возможностей. Я ещё почему не боюсь остановки развития SDCC. Ну замрёт он, допустим. Тогда уж кто-то вылижет найденные баги и будет у нас хороший открытый компилятор. htc перестал развиваться, тебя же это не смущает? Главное тут - вложиться в инструмент разработки, которым пользуешься. Ничего бесплатного нет, у всего своя скрытая стоимость. Раз ты пользуешься SDCC, но не помогаешь сделать его лучше, ты халявщик и паразит. Тем более, это Z80, его сейчас почти нигде не используют в промышленности.
Сообщение от
Sayman
То у тебя годами работают __z88dk_callee с фасткаллом, то их не так давно внедрили
Не надо мои слова перевирать. Они работают уже несколько лет, и это сравнительно недавно. Когда я начинал пользоваться SDCC, этого не было. Всё. А если ты бухтишь почему __z88dk_callee не обозначен как __stdcall, то кто тебе доктор?
Код:
#define __stdcall __z88dk_callee
Сообщение от
Sayman
то ты пишешь горы кода на асме. то только чистый си используешь.
Я пишу на Обероне. Асм по необходимости. Си-исходник создаёт мне транслятор Ofront+. Писать на Си руками я уже давно не хочу.
Сообщение от
Sayman
__z88dk_fastcall не работает, даже если аргумент один и он однобайтный. Работает, но только частично
Бабушку свою учи. __z88dk_fastcall и __z88dk_callee только для функций на ассемблере. Там, где они имеют профит.