User Tag List

Страница 5 из 5 ПерваяПервая 12345
Показано с 41 по 49 из 49

Тема: Взялся я писать статью... SDCC как всегда:)

  1. #41

    Регистрация
    27.01.2005
    Сообщений
    924
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    193
    Поблагодарили
    154 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    .rel это просто объектный файл. То же что и .о в юникс например. Формат только другой.
    короче скомпилированный код с таблицей перемещения по секциям.
    Поскольку ни фига актуального кроме sdcc для z80 нет - используем.

    - - - Добавлено - - -

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Да выкиньте вы этот printf, он небось кил 10 весит.
    Чтото около 3К. Но дело то не в принтфе вроде.
    У меня все работает.

  2. #42

    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,450
    Записей в дневнике
    42
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    162
    Поблагодарили
    119 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну вот видишь, ты разобрался в тонкостях и знаешь, как скомпилировать. Поэтому я и спросил тулчейн, не переходить же на линупс (:

  3. #43

    Регистрация
    27.01.2005
    Сообщений
    924
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    193
    Поблагодарили
    154 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну я использую то, что у меня в гитхабе. Я имею ввиду утилиты.
    Ну и гнутые команды - они в cygwin все есть.

    Эх. Придется видимо попробовать самому все на цигвине собрать попытаться.

    - - - Добавлено - - -

    Кстати, а что бы и не перейти на линукс?)

  4. #44

    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,450
    Записей в дневнике
    42
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    162
    Поблагодарили
    119 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    cygwin'a хватило по уши, когда я взялся за компиляцию одного эмулятора под mini-gw.

    про линупс можно сказать много доброго, но это будет офтопом.

    Вопрос в том же: как втиснуть код открытия потока:
    Код:
    	ld a,2
    	call $1601
    Добавить в crt0.s или куда-то еще?

  5. #45

    Регистрация
    27.01.2005
    Сообщений
    924
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    193
    Поблагодарили
    154 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Лучше отдельным файлом ассемблера в секцию

    .area _GSINIT

    Или отдельну функцию сделать.

    Но зачем тебе вообще этот поток? На спеке и так все на экран выводится.

  6. #46

    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,450
    Записей в дневнике
    42
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    162
    Поблагодарили
    119 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SfS Посмотреть сообщение
    Но зачем тебе вообще этот поток? На спеке и так все на экран выводится.
    Это по старому принципу - "Работает? ради Бога, ничего не трогай!". Ну. или "Так надо".
    Просто при загрузке кассеты вывод пойдет на поток, а вот при старте с диска не факт.

    и еще вопрос - как удобнее изменить печать текста по позициям? не проще через printf?

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

  8. #47

    Регистрация
    27.01.2005
    Сообщений
    924
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    193
    Поблагодарили
    154 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Факт. На экран по умолчанию.

    Вставляй управляющие коды и изменяй позицию, цвета.

    Только ноль не вставишь.

    - - - Добавлено - - -

    Я не проверял, но printf("\x16\x2\x3"); должно работать как AT 2,3

  9. #48

    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,450
    Записей в дневнике
    42
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    162
    Поблагодарили
    119 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    с нулем извечная засада.

    А как передаются функции параметры? из putchar() понятно, что через стек.

  10. #49

    Регистрация
    27.01.2005
    Сообщений
    924
    Спасибо Благодарностей отдано 
    28
    Спасибо Благодарностей получено 
    193
    Поблагодарили
    154 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Там все через стек передается. А возвращаться может и регистрами.

    - - - Добавлено - - -

    Просто на стек ложатся параметры в том же порядке и того же размера, что описаны в функции. Потом вызов.

    Возвращается L - байт, HL - слово. DEHL - двойное слово (32 бит). Вроде так.

Страница 5 из 5 ПерваяПервая 12345

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

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

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

Похожие темы

  1. Ответов: 8
    Последнее: 04.11.2006, 13:14
  2. Как писать простые програмы?
    от alexfreed в разделе Софт
    Ответов: 3
    Последнее: 11.12.2005, 14:57

Ваши права

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