Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Программирование (http://zx-pk.ru/forumdisplay.php?f=14)
-   -   Кросплатформенный Си компилятор (Cross Platform C Compiler) (http://zx-pk.ru/showthread.php?t=10093)

MegaMyth 26th April 2009 12:43

Кросплатформенный Си компилятор (Cross Platform C Compiler)
 
Собственно вот... Уважаемые, подскажите кто каким компилятором когда либо пользовался и Ваше мнение об оном...
В данный момент скачал SDCC но там что-то всё очень сложно (или мне просто лень было разобратся)...

savelij 26th April 2009 13:23

Quote:

Originally Posted by MegaMyth (Post 197295)
Собственно вот... Уважаемые, подскажите кто каким компилятором когда либо пользовался и Ваше мнение об оном...
В данный момент скачал SDCC но там что-то всё очень сложно (или мне просто лень было разобратся)...

Вот это случаем не пробовал: http://www.telefonica.net/web2/emili...z80/ccz80.html

Vitamin 26th April 2009 13:34

http://zx.pk.ru/showthread.php?t=4110
http://zx.pk.ru/showthread.php?t=30
http://zx.pk.ru/showthread.php?t=1408

MegaMyth 27th April 2009 12:39

Спасибо, поковыряем...

Добавлено через 10 часов 9 минут
Quote:

Originally Posted by savelij (Post 197306)
Вот это случаем не пробовал: http://www.telefonica.net/web2/emili...z80/ccz80.html

Попробовал... Очень своеобразный диалект, прекрасно подходящий для создания Hello World приложений... Сильно удивился когда компиль понял

Code:

c<<=2
и очень удивился когда он не понял

Code:

return с<<2
Кто-нить запускал SDCC под виндой? Кто-нить что-нить знает об оном вообще?

bigral 20th April 2010 21:00

вопрос для гуру
 
вот увидел такое:

#define min( a, b ) ( a <? b )

что за оператор "<?" и как оно компилится вообще?

Sinus 20th April 2010 21:31

bigral, какое-то нестандартное расширение SDCC (вообще говоря SDCC плохо совместим со стандартами).

К.О. говорит, что <? по всей видимости возвращает меньшее из a и b

bigral 21st April 2010 11:45

Оk, а кто-то из гуру может описать в кратце как правильно работать с этим sdcc? Ато вчера надо было одному кадру продемонстрировать как можно в нынешнее время писать проги на С под ZX и мягко говоря получилось не совсем убедительно.

пока что накопились такие вопросы:

1. после разбирательства с архивом который шел с доками для speccy2007 я сворганил такой bat-ник:

sdcc --no-std-crt0 --code-loc 0x8000 -mz80 test_zx.c
hex2bin -s 8000 -e bin test_zx.ihx
bin2sna test_zx1.sna test_zx.sna test_zx.bin

после него мой код с адреса 0x8000 inject-ится в test_zx1.sna и я его пускаю в эмуле через usr 32768. Все это выглядит криво, как получать tap c CODE блоком внутри?

2. как define-нуть таблицу векторов для IM2 по первому подходящему адресу?
(ну типа что-то:
_asm {
currAddress = $
org (currAddress && 0xFF00) + 0x0100
dup (128) dw (interruptHandler)
}

void interruptHandler() {
....
}
)

3. есть вообще хоть какая-то библиотека полезных функций чтоб прикрутить к SDCC?

---------- Post added at 09:45 ---------- Previous post was at 09:41 ----------

Quote:

Originally Posted by Vitamin (Post 197309)

хеппибёздие файрекса как раз в тему ссылка :\

Vitamin 21st April 2010 11:55

Quote:

Originally Posted by bigral (Post 277310)
хеппибёздие файрекса как раз в тему ссылка :\

Чота косяк какой-то проскочил:) Поправил ссылки.

Valen 21st April 2010 17:39

Quote:

Originally Posted by Sinus (Post 277206)
(вообще говоря SDCC плохо совместим со стандартами).

Я бы сказал, что он хорошо хавает весь C89 и кое-что из C99.


Quote:

Originally Posted by bigral (Post 277310)
есть вообще хоть какая-то библиотека полезных функций чтоб прикрутить к SDCC

Снова таки, всё что C89 может компилить без особых проблем.

Sinus 21st April 2010 17:48

Quote:

Я бы сказал, что он хорошо хавает весь C89 и кое-что из C99.
может, конечно, что-то и поменялось с того момента, как я его пробовал (лет 8 назад :) )


All times are GMT +4. The time now is 05:05.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.