Попробуй сделай. Будет два независимых подхода. Сравним и синтезируем из лучшего чтото новое.Сообщение от captain cobalt
Попробуй сделай. Будет два независимых подхода. Сравним и синтезируем из лучшего чтото новое.Сообщение от captain cobalt
Надо опубликовать последнюю версию синтаксиса сигнатур.
Теперь опъясни мне, почему нельзя сделать так: openfont из какой нить либлы? И зачем для этого городить огород? Зачем отдельная точка? Ты еще чанки модуль сделай.Сообщение от Vitamin
Нет, это ты мне объясни, зачем делатьСообщение от acidrain
CALL OpenFont
...
Если можно сделать
LD HL,Font
?
А если указатель на шрифт используется не в одном месте, а в нескольких? Каждый раз доставать или хранить в специальной переменной? Я вот могу неограниченное число раз загружать прямое значение указателя в регистры. Причем как сразу 2 байта, так и по отдельности старший или младший.
А еще ругал ООП, твой пример- типичная инкапсуляция, JavaBeans в некоторой терминологии.
А если в либе находится куча строк? Тоже будешь для каждой писать свою функцию возврата указателя? Или одну, но с передачей индекса для запроса? А я просто вытащу оттуда прямые указатели на строки по их символическому имени во время сборки.
Ещё один момент о котором нужен консенсус - как квалифицировать внешние имена.
Есть такие варианты:
1. ИмяМодуля.ИмяПроцедуры. Пример:
CALL KB.ReadKey
2. Просто имя процедуры.
Меньше писать, но конфликты имён.
А теперь попробуй использовать имя с точкой в разных ассемблерах. Дашь список тех, которые это прохаваютСообщение от captain cobalt
Важно что это пойдёт в таблицы импорта.
Для унаследованных ассемблеров можно сделать примерно так. В таблице импорта прописываются полные имена. А в исходнике используются внутренние имена (без точки), которые и ссылаются на таблицу импорта.
Что есть "унаследованные ассемблеры"?Сообщение от captain cobalt
Давай сначала будем ориентироваться на существующие ассемблеры? А потом напишешь дополнительные утилиты как и собирался
Объясню - если шрифт был один раз открыт кем-то, то любой процесс (прога, как угодно) может его использовать. Чем такое не устраивает? Ты как представляешь себе что у тебя есть шрифт, линкер (firmware, слышал вы до этого уже дошли?=) и прога которая его хочет заюзать - какие действия надо сделать загрузчику, чтоб твоя прога просто обратилась напрямую?Сообщение от Vitamin
Я видимо плохо объяснил, либо ты, как тебе передал гривка?Сообщение от Vitamin
Не могу понять тебя, а ты меня - видимо с разных планет, хотя вроде ты тоже южанин. Объясни мне - проге нужен фонт, для его получения (открытия или еще чего) какие необходимо сделать действия мне, как кодеру?
И каких еще строк - что ты имеешь ввиду? Я не телепат и не могу не видя тебя вживую понять о чем ты подразумеваешь? Конечно я понимаю, что ты за моником еще и жестикулируешь, но я не вижу
Последний раз редактировалось acidrain; 19.10.2006 в 11:17.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)