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

User Tag List

Страница 32 из 32 ПерваяПервая ... 2829303132
Показано с 311 по 320 из 320

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

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

    По умолчанию

    Цитата Сообщение от elf/2
    адназначна! я привел пример run-time использования, поскольку именно оно применимо к амми
    Угу. А если кому приспичило использовать керналь, то делаем все как обычно и запрещаем генерацию символических имен (в таком случае символических ссылок на внешние точки тоже быть не должно). Остается только таблица релокации для настройки.

  2. #312
    Veteran Аватар для GriV
    Регистрация
    18.02.2005
    Адрес
    Набережные Челны
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от elf/2
    давайте я попробую объяснить... есть либа, в ней написано что-то типа:
    ------------------
    sin_table db 00h,ffh, ...
    db 55h, aah, ...
    font db 00h, 00h, ...
    strings db "Hello, world!",ffh,"Welcome!",ffh

    __export dw sin_table, font, strings
    ------------------

    в программе грузим эту библиотеку, получаем ее handle и:
    ld de, <handle библиотеки>
    ld hl, <адрес строки "font">
    call get_addr
    <в hl получили адрес в памяти где лежат байтики шрифта из библиотеки>

    точно так же можем получить адреса sin_table и strings
    Почти но не то

    этим же синтаксисом:

    модуль строк/шрифта:
    sin_table db 00h,ffh, ...
    db 55h, aah, ...
    font db 00h, 00h, ...
    strings db "Hello, world!",ffh,"Welcome!",ffh

    __public dw sin_table, font, strings ; формируем точки экспорта
    ------------------

    в программе грузим эту библиотеку и всё:
    __extern sin_table, font, strings ; т.е. определяем внешние точки - точки импорта
    ld hl, font ; эти точки уже импортированны на этапе склейки потому не надо никаких хандлов и вызовов для определения адреса
    ld de,strings ;
    ld a,<чего_нить_ещё>
    call <куда_нить>
    Последний раз редактировалось GriV; 19.10.2006 в 12:07.
    Биты рулят лучше байтов, байты рулят шустрее!
    View, Звук, Цвет

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

    По умолчанию

    @ griv - ты всегда всех поучаешь(http://zx.pk.ru/showpost.php?p=12438&postcount=22), а потом флеймишь (твой пост http://zx.pk.ru/showpost.php?p=61813&postcount=305 - никак не обзавешь, вроме как флейм)
    ???
    http://amigasc.nm.ru

    Free coder and hardwareman
    Amiga addicted

  4. #314
    Veteran Аватар для GriV
    Регистрация
    18.02.2005
    Адрес
    Набережные Челны
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от acidrain
    @ griv - ты всегда всех поучаешь(http://zx.pk.ru/showpost.php?p=12438&postcount=22), а потом флеймишь (твой пост http://zx.pk.ru/showpost.php?p=61813&postcount=305 - никак не обзавешь, вроме как флейм)
    Да я такой ((((-; а ещё постоянно смайлики ставлю :-D
    Давай введём удельную норму флейм-сообщений на 1 тред :-D и разрешённую норму оффтопа :-D
    И ещё меня обвиняли в том что я за слова цепляюсь :-D

    Ты таки когда нибудь прочитаешь доки что тебе витамин выслал? ;-)
    Биты рулят лучше байтов, байты рулят шустрее!
    View, Звук, Цвет

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

    По умолчанию

    Цитата Сообщение от Vitamin
    Приведи пример "кого-то", кто будет открывать эти шрифты, чтобы прога могла их использовать.
    На всякий случай, напоминаю, что наша платформа называется Спектрум и тут нет ОС и нет многозадачности.
    http://zx.pk.ru/showpost.php?p=61553&postcount=229
    Цитата Сообщение от Vitamin
    всю круть несусветную амиги.
    Я про амигу и пц давно ниче не говорил - я говорю применительно к спеку. мне тебя жаль, что ты так и не догнал, и твои одноместо лизы не догнали. Ты (читай личку)
    http://amigasc.nm.ru

    Free coder and hardwareman
    Amiga addicted

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

    По умолчанию

    Цитата Сообщение от acidrain
    Цитата:
    Сообщение от Vitamin
    Приведи пример "кого-то", кто будет открывать эти шрифты, чтобы прога могла их использовать.
    На всякий случай, напоминаю, что наша платформа называется Спектрум и тут нет ОС и нет многозадачности.
    http://zx.pk.ru/showpost.php?p=61553&postcount=229
    И знаешь чего ты пример привел и предложил? Приложения, которое для работы тянет за собой целую однозадачную ОСь- менеджер библиотек (который без особой нужды, если не используется плагинная система). Я борюсь даже с (как ты выразился)
    Цитата Сообщение от acidrain
    одноместо лизы
    чтобы уменьшить этот довесок до минимума при сохранении функциональности.

    Цитата Сообщение от acidrain
    мне тебя жаль, что ты так и не догнал
    И до чего же я не догнал? Что просто зверски необходимо тянуть целую ось с каждым приложением? Что керналь и гвоздями прибитые адреса- это есть последний писк моды?
    А вот ты не догнал вообще нифига. И даже не удосужился почитать то, что я тебе высылал эдак 20 страниц назад.

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

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

    По умолчанию

    Цитата Сообщение от acidrain
    Нет, не из таблицы!
    Откуда?
    Цитата Сообщение от acidrain
    Вы вапще читаете?
    Да.

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

    По умолчанию

    Цитата Сообщение от captain cobalt
    Откуда?
    Неявно вычисляется путем умножения номера функции на константу и прибавления стартового адреса керналя библиотеки.

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

    По умолчанию

    Прыгает в керналь?

  11. #320
    Veteran Аватар для GriV
    Регистрация
    18.02.2005
    Адрес
    Набережные Челны
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    :-D в амиге - да
    в модулях - нет, в модулях нет керналя :-D
    Биты рулят лучше байтов, байты рулят шустрее!
    View, Звук, Цвет

Страница 32 из 32 ПерваяПервая ... 2829303132

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

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

Эту тему просматривают: 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

Ваши права

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