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

User Tag List

Страница 30 из 32 ПерваяПервая ... 26272829303132 ПоследняяПоследняя
Показано с 291 по 300 из 320

Тема: Библиотеки-модули-программы...

  1. #291
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,259
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    85
    Поблагодарили
    36 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от captain cobalt
    Тогда предлагаю "ещё одну утилиту".
    Она будет брать твои компилированные модули и упаковывать их.
    Попробуй сделай. Будет два независимых подхода. Сравним и синтезируем из лучшего чтото новое.

  2. #292
    Activist Аватар для captain cobalt
    Регистрация
    13.03.2005
    Адрес
    Пермь
    Сообщений
    294
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Надо опубликовать последнюю версию синтаксиса сигнатур.

  3. #293
    Activist Аватар для acidrain
    Регистрация
    01.03.2005
    Адрес
    Russia, Krasnodar
    Сообщений
    433
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin
    Встраивать бинарник какогото конкретного шрифта в модуль нелогично. Поэтому объявляем используемый шрифт внешней точкой. И прилинковываем модуль, содержащий только шрифт и экспортирующий его в виде точки данных.
    Теперь опъясни мне, почему нельзя сделать так: openfont из какой нить либлы? И зачем для этого городить огород? Зачем отдельная точка? Ты еще чанки модуль сделай.
    http://amigasc.nm.ru

    Free coder and hardwareman
    Amiga addicted

  4. #294
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,259
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    85
    Поблагодарили
    36 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от acidrain
    Теперь опъясни мне, почему нельзя сделать так: openfont из какой нить либлы? И зачем для этого городить огород? Зачем отдельная точка? Ты еще чанки модуль сделай.
    Нет, это ты мне объясни, зачем делать
    CALL OpenFont
    ...

    Если можно сделать
    LD HL,Font
    ?
    А если указатель на шрифт используется не в одном месте, а в нескольких? Каждый раз доставать или хранить в специальной переменной? Я вот могу неограниченное число раз загружать прямое значение указателя в регистры. Причем как сразу 2 байта, так и по отдельности старший или младший.

    А еще ругал ООП, твой пример- типичная инкапсуляция, JavaBeans в некоторой терминологии.

    А если в либе находится куча строк? Тоже будешь для каждой писать свою функцию возврата указателя? Или одну, но с передачей индекса для запроса? А я просто вытащу оттуда прямые указатели на строки по их символическому имени во время сборки.

  5. #295
    Activist Аватар для captain cobalt
    Регистрация
    13.03.2005
    Адрес
    Пермь
    Сообщений
    294
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ещё один момент о котором нужен консенсус - как квалифицировать внешние имена.

    Есть такие варианты:

    1. ИмяМодуля.ИмяПроцедуры. Пример:
    CALL KB.ReadKey

    2. Просто имя процедуры.
    Меньше писать, но конфликты имён.

  6. #296
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,259
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    85
    Поблагодарили
    36 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от captain cobalt
    1. ИмяМодуля.ИмяПроцедуры. Пример:
    CALL KB.ReadKey
    А теперь попробуй использовать имя с точкой в разных ассемблерах. Дашь список тех, которые это прохавают

  7. #297
    Activist Аватар для captain cobalt
    Регистрация
    13.03.2005
    Адрес
    Пермь
    Сообщений
    294
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Важно что это пойдёт в таблицы импорта.

    Для унаследованных ассемблеров можно сделать примерно так. В таблице импорта прописываются полные имена. А в исходнике используются внутренние имена (без точки), которые и ссылаются на таблицу импорта.

  8. #298
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,259
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    85
    Поблагодарили
    36 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от captain cobalt
    Для унаследованных ассемблеров можно сделать примерно так.
    Что есть "унаследованные ассемблеры"?

    Давай сначала будем ориентироваться на существующие ассемблеры? А потом напишешь дополнительные утилиты как и собирался

  9. #299
    Activist Аватар для acidrain
    Регистрация
    01.03.2005
    Адрес
    Russia, Krasnodar
    Сообщений
    433
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin
    Если можно сделать
    LD HL,Font
    ?
    А если указатель на шрифт используется не в одном месте, а в нескольких? Каждый раз доставать или хранить в специальной переменной? Я вот могу неограниченное число раз загружать прямое значение указателя в регистры. Причем как сразу 2 байта, так и по отдельности старший или младший.
    Объясню - если шрифт был один раз открыт кем-то, то любой процесс (прога, как угодно) может его использовать. Чем такое не устраивает? Ты как представляешь себе что у тебя есть шрифт, линкер (firmware, слышал вы до этого уже дошли?=) и прога которая его хочет заюзать - какие действия надо сделать загрузчику, чтоб твоя прога просто обратилась напрямую?
    http://amigasc.nm.ru

    Free coder and hardwareman
    Amiga addicted

  10. #300
    Activist Аватар для acidrain
    Регистрация
    01.03.2005
    Адрес
    Russia, Krasnodar
    Сообщений
    433
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin
    А если в либе находится куча строк? Тоже будешь для каждой писать свою функцию возврата указателя?
    Я видимо плохо объяснил, либо ты, как тебе передал гривка?
    Не могу понять тебя, а ты меня - видимо с разных планет, хотя вроде ты тоже южанин. Объясни мне - проге нужен фонт, для его получения (открытия или еще чего) какие необходимо сделать действия мне, как кодеру?
    И каких еще строк - что ты имеешь ввиду? Я не телепат и не могу не видя тебя вживую понять о чем ты подразумеваешь? Конечно я понимаю, что ты за моником еще и жестикулируешь, но я не вижу
    Последний раз редактировалось acidrain; 19.10.2006 в 11:17.
    http://amigasc.nm.ru

    Free coder and hardwareman
    Amiga addicted

Страница 30 из 32 ПерваяПервая ... 26272829303132 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Управление эмулятором из zx-программы
    от Spectre в разделе Эмуляторы
    Ответов: 42
    Последнее: 29.08.2006, 12:58
  2. Кто может помочь в создании программы
    от Лебедев в разделе Люди
    Ответов: 9
    Последнее: 22.07.2006, 09:41
  3. Ответов: 7
    Последнее: 09.05.2006, 20:32
  4. Программы для модемов
    от p@lex в разделе Софт
    Ответов: 21
    Последнее: 11.02.2006, 21:36

Ваши права

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