Важная информация

User Tag List

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 28

Тема: Кросплатформенный Си компилятор (Cross Platform C Compiler)

  1. #11
    Activist
    Регистрация
    21.12.2005
    Адрес
    Kyiv/Ukraine
    Сообщений
    415
    Спасибо Благодарностей отдано 
    7
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sinus Посмотреть сообщение
    может, конечно, что-то и поменялось с того момента, как я его пробовал (лет 8 назад )
    Поменялось конечно.
    Ветка SDCC для Z80 постоянно улучшается. Уменьшается размер кода и увеличивается оптимизация.
    Ссылку, на сравнительную таблицу уже как-то кидал http://sourceforge.net/apps/trac/sdc...%20TODO%20list

  2. #12
    Banned
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Valen Посмотреть сообщение
    Ветка SDCC для Z80 постоянно улучшается.
    да, но как обычно со свободным софтом это бывает, улучшается, но никак не может улучшиться... код он генерит странноватый (или тот, кто писал генерацию имеет мало опыта в прогании на з80, или просто там что-то не так) до сих пор. и сам по себе он ни рыба ни мясо... а вот коммерческий IAR - это ващще другое дело! вот к чему надо стремиться, хотя его развитие кончилось 10 лет назад...

  3. #13
    Master Аватар для ILoveSpeccy
    Регистрация
    20.03.2007
    Адрес
    Germany
    Сообщений
    867
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    а вот коммерческий IAR - это ващще другое дело!
    А где его можно скачать ?
    SpeccyLand - тут рождается клон!

    Новый проект: Аркадный автомат своими руками

  4. #14
    Banned
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    на сайте у valker'а. за что ему спасибо.

  5. #15
    Guru Аватар для bigral
    Регистрация
    12.07.2006
    Адрес
    г. Киев, Украина
    Сообщений
    2,147
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    95
    Поблагодарили
    82 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    IAR - это ващще другое дело!
    Кто возьмется за работу? Глянуть как определенные куски компилит тот же IAR, HITEC и другие, оптимизировать их с помощью советов форумчан и внести в исходники SDCC соответствующие обновления.

  6. #16
    Banned
    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    вот я не уверен вообще, что "внести изменения" будет хоть сколько-нибудь легко... если вообще возможно.

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

  8. #17
    Guru Аватар для bigral
    Регистрация
    12.07.2006
    Адрес
    г. Киев, Украина
    Сообщений
    2,147
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    95
    Поблагодарили
    82 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Народ ну что никто так и не расскажет как оптимально пользовать этот SDCC? Интересует быстрый способ что-то скомпилить и запустить на реале ну или в эмуле ну и конечно релизы как сделать тоже.

  9. #18
    Member Аватар для Antipod
    Регистрация
    19.08.2008
    Адрес
    Украина, Львов
    Сообщений
    116
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от bigral Посмотреть сообщение
    Народ ну что никто так и не расскажет как оптимально пользовать этот SDCC? Интересует быстрый способ что-то скомпилить и запустить на реале ну или в эмуле ну и конечно релизы как сделать тоже.
    Ну тама наскока помню проблемой было перевести выхлоп sdcc в что-то толковое и удобоваримое.
    Был такой батничек
    Код:
    @sdcc -mz80 -I./inc -I./src --code-loc 0x6010 --stack-loc 0x6000 --no-std-crt0 main.c
    @if ERRORLEVEL 1 goto SubstErr
    @ihx2bin ihx2bin.cfg
    @echo ================== done ==================
    :SubstErr
    Указанную проблему решала утилита ihx2bin, которая перелопачивает *.ihx файл вроде в снапшот( формат однако босяцкий, глазом видно что к чему ). Сорцы есть. Как юзать непомню, нада сорцы ковырять. Ограничения - вроде проблема с компиляцией в страницы нерешена.

    Ну и ps: код выдавался страшный по размеру. И из-за отсутствия возможности компилить в страницы и ужасного размера кода ( умудрился более чем на 32к написать ) попытка была оставлена как неперспективная.

  10. #19
    Activist
    Регистрация
    17.01.2005
    Адрес
    Belarus, Minsk
    Сообщений
    402
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от bigral Посмотреть сообщение
    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 блоком внутри?
    Можно получить trd/sna/tap с помощью простой программы на SjASMPlus, в которой будет производиться INCBIN кодового блока. Или снапшот через BIN2SNA: http://zx.pk.ru/showthread.php?t=93
    ATW4GS / BIN2SNA / SquareMania <ТИ-3> / Ужасм+
    ATM-Turbo 512 v4.50, Commodore 64G + TAC-2, Retro-Bit Super Retro TRIO

  11. #20
    Member Аватар для MegaMyth
    Регистрация
    04.12.2006
    Адрес
    Ижевск
    Сообщений
    153
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Столкнулся с такой фишкой в SDCC:

    Код:
    print ("Hello World\r");
    компилит строку целиком кудато в память, и отправляет её поинтер. А вот что-то на вроде
    Код:
    unsigned char string[255]={"Hello World\r"};
    генерит что-то вообще страшное... на инициализацию каждого байта уходит примерно 15-17 байт кода на асме...
    а вот если сделать что-то типа функции initarray
    Код:
    (array,"Hello World\r");
    прога ваще умирает нах...

    мож я что-то не так делаю?

    и ещё... из разряда это интересно, но не пытайтесь повторить это дома:
    Код:
    SPI_Send(Address>>24);
    SPI_Send(Address>>16);
    SPI_Send(Address>>8);
    SPI_Send(Address);
    Вот это ваще сказка, кода рождается чуть ли ни на 1,5Кбайта

    Поставил IAR-ку... вешь интересная, но сугубо для Эмбедедов ИМХО, зато поддерживает страницы при правильной настройке.


    Код:
    /*
        In this example banks are defined to work with the MMU in cs64180 
        Banked code area is 4000-7FFF. The physical memory banks starts at 50000 
        Banks are selected by BBR, here BBR will be 4C,50,54,58... 
        Set the "bank" segments initial_address,size,size*10  
    */
    -b(CODE)CODE=4C4000,4000,40000
    
    /*
        If using a simple latch to select memory banks: 
        Set the "bank" segments initial_address,size,bankincrement  
        -b(CODE)CODE=4000,4000,10000 banks will be numbered 00,01,02...
    в ближайшее время попробую чтонить компильнуть в ИАРке, если будет что рассказать - расскажу.

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

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

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

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

Похожие темы

  1. ZX-Poly™ platform
    от Raydac в разделе ZX Концепции
    Ответов: 152
    Последнее: 30.05.2011, 08:28
  2. Saboteur 1, 2 - Remake (PC platform)
    от Sab2 в разделе PC Remakes
    Ответов: 14
    Последнее: 05.08.2009, 16:22
  3. кросс компилятор С для Z80
    от vitasam в разделе Программирование
    Ответов: 24
    Последнее: 04.03.2007, 18:03
  4. C compiler
    от vitasam в разделе Программирование
    Ответов: 17
    Последнее: 25.08.2005, 16:42
  5. An 8080/Z80 C Compiler
    от breeze в разделе Программирование
    Ответов: 1
    Последнее: 18.08.2005, 06:54

Ваши права

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