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

User Tag List

Страница 5 из 38 ПерваяПервая 123456789 ... ПоследняяПоследняя
Показано с 41 по 50 из 377

Тема: Ищу Си для Z80

  1. #41
    Sinclair User Аватар для Eltaron
    Регистрация
    16.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,045
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    143
    Спасибо Благодарностей получено 
    463
    Поблагодарили
    326 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Robus Посмотреть сообщение
    Тестирование заполнения экрана FF'ами, это кощунство. Никто не трёт память FOR'ом ии WHILE'ом. Только отдельно написанная процедура затирания куска памяти на !!!асме!!!.
    если компилятор уже такой тупой цикл компилирует в уродливую конструкцию с индексными регистрами, то понятно, что он любой цикл скомпилит в подобную фигню... а то, что основная библиотека функций должна быть на асме - это очевидно
    более того, узкие места тоже нужно переписывать на асме
    но когда я пишу макет программы, я хочу, чтоб его, во-первых, можно было написать быстро (хотя бы пока интерес не угас), и, во-вторых, чтоб его пришлось как можно меньше дорабатывать и оптимизировать
    собственно ради этого я и тестировал именно цикл заполнения экрана FF-ами, ибо ничего проще придумать не смог но уже на таком примере видно, что z88dk генерит порнографию, а IAR и sdcc более-менее приятный глазу и процу код
    Граф Дракула наш кумир, патамушта он вомпир!
    VKINK 9 : BORDER NOT PI

  2. #42
    Master
    Регистрация
    04.03.2005
    Адрес
    Ukraine, Kiev
    Сообщений
    792
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от boo_boo Посмотреть сообщение
    Robus, так ты кросс-компилятор хочешь написать?
    Нет ... Это будет компилятор СИ, который будет генерить обектные файлы. Далее будет линкер, который превратит это всё в бинарник исполняемый на Speccy, так же он будет оптимизировать. Я вот думаю, что откажусь от асмовских вставок !!! Их будет компилить отдельно линкер. Как отделные файлы.

    Цитата Сообщение от boo_boo Посмотреть сообщение
    дос ваще не вариант
    Да чего вы так панически боитесь дос приложение ??? Вы что боитесь, что винда не выделит сегмент для исполнения EXE'шника ??? Мало того я уже сказал, что будет вариант и для винды и для доса.

    Ещё раз "ВИНДА" = "TRUE" !!!

    А вот Unix'ы, увольте ... Не в данный момент ...
    AAA когда меня режут, я терплю, но когда дополняют, становится нестерпимо.

  3. #43
    Master Аватар для boo_boo
    Регистрация
    10.05.2005
    Адрес
    Москва
    Сообщений
    715
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Robus Посмотреть сообщение
    Нет ... Это будет компилятор СИ, который будет генерить обектные файлы. Далее будет линкер, который превратит это всё в бинарник исполняемый на Speccy, так же он будет оптимизировать.
    да нет же, если он у тебя будет под дос/винду x86, а генерить будет код для Z80, значит кросс-компилятор
    (http://ru.wikipedia.org/wiki/Кросс-компилятор)
    так же, как sdcc/IAR/z88dk и др.

  4. #44
    Master
    Регистрация
    26.03.2005
    Адрес
    Ivanovo
    Сообщений
    640
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    1 сообщение
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    нафиг такие "кросс-компиляторы".

  5. #45
    Master
    Регистрация
    04.03.2005
    Адрес
    Ukraine, Kiev
    Сообщений
    792
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от boo_boo Посмотреть сообщение
    значит кросс-компилятор
    Ну тогда оно ... Не разбераюсь я в терменологии ...

    Цитата Сообщение от Q-Master Посмотреть сообщение
    нафиг такие "кросс-компиляторы".
    Что бы хорошо работали ... Лучше качественно но локально, чем унивесально, но посредственно ...
    AAA когда меня режут, я терплю, но когда дополняют, становится нестерпимо.

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

    По умолчанию

    Цитата Сообщение от syd Посмотреть сообщение
    я юзаю SDCC + небольшая доводка crt0.s + gui codeblocks (нужно брать тут http://forums.codeblocks.org/index.php?board=20.0)

    получается очень удобно, но, правда, не всегда оптимально.

    пример есть в исходниках http://zx.pk.ru/showthread.php?t=6679
    Скачал и установил SDCC 2.7.0 и CodeBlocks 8.02.
    Открыл проект загрузчика "boot" из Speccy2007 (файл boot.cbp) и попробовал
    скомпилировать (выбрал в меню Build).
    Выскакивает ошибка:
    Код:
    -------------- Build: Release in boot ---------------
    
    Compiling: main.c
    Linking executable: hex\boot
    obj\main.o: cannot open.
    Process terminated with status 1 (0 minutes, 3 seconds)
    0 errors, 0 warnings
    В чём может быть дело???
    SpeccyLand - тут рождается клон!

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

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

  8. #47
    Master
    Регистрация
    17.05.2005
    Адрес
    г. Абакан
    Сообщений
    694
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Очень похоже на то, что sdcc не любит длинные имена файлов/каталогов, и может быть имена на русском.
    Попробуй перекинуть файлы проекта типа на c:\proj\*.* и потом компильнуть.

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

    По умолчанию

    Цитата Сообщение от James DiGreze Посмотреть сообщение
    Очень похоже на то, что sdcc не любит длинные имена файлов/каталогов, и может быть имена на русском.
    Попробуй перекинуть файлы проекта типа на c:\proj\*.* и потом компильнуть.
    Нет, не получается.
    Попробовал вручную. написал скрипт для компиляции.

    Код:
    as-z80 -o crt0.o crt0.s
    sdcc.exe main.c -mz80 --code-loc 0x8000 --data-loc 0xa000 --opt-code-size --no-std-crt0 crt0.o
    pause
    Получил файл main.ihx
    Командой hex2bin main.ihx получил бинарник.
    Что сразу заметил, размер .bin файла 22878 байт, когда в Speccy2007 всего 7314.
    Запускаю boot.bin из архива Speccy2007, появляется "Press any key" и меню выбора снапшота.
    Запускаю мною скомпиленый .bin - появляется в басике "0 OK, 0:1"
    Ничего понять не могу
    SpeccyLand - тут рождается клон!

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

  10. #49
    Master Аватар для syd
    Регистрация
    21.11.2006
    Адрес
    Киев
    Сообщений
    618
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Код:
    as-z80 -o crt0.o crt0.s
    sdcc.exe -mz80 --opt-code-size -c main.c -o main.o
    sdcc.exe --no-std-crt0 -mz80 --code-loc 0x8000 --data-loc 0xa000 crt0.o main.o -o boot
    hex2bin.exe boot.ihx
    pause
    такое генерит codeblocks

    проверь в настройках codeblocks
    Settings -> Compilled & debugger -> SDCC -> Other settings -> Advanced settings -> Other -> Object file extension

    болжно быть .o (помоему там .rel по умолчанию)

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

    По умолчанию

    Цитата Сообщение от syd Посмотреть сообщение
    Код:
    as-z80 -o crt0.o crt0.s
    sdcc.exe -mz80 --opt-code-size -c main.c -o main.o
    sdcc.exe --no-std-crt0 -mz80 --code-loc 0x8000 --data-loc 0xa000 crt0.o main.o -o boot
    hex2bin.exe boot.ihx
    pause
    такое генерит codeblocks

    проверь в настройках codeblocks
    Settings -> Compilled & debugger -> SDCC -> Other settings -> Advanced settings -> Other -> Object file extension

    болжно быть .o (помоему там .rel по умолчанию)
    Спасибо!!!! Всё заработало!!!
    SpeccyLand - тут рождается клон!

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

Страница 5 из 38 ПерваяПервая 123456789 ... ПоследняяПоследняя

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

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

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

Ваши права

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