User Tag List

Показано с 1 по 10 из 699

Тема: SjASMPlus от z00m

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,280
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    нету у меня такого
    терпеть ненавижу єту линейку процов
    ну значит amd fx/amd ryzen, не суть важно.


    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    все ифы в библиотеке
    в какой библиотеке? то, о чём ты говоришь не библиотека, а просто исходник, который ты инклудишь. опять таки - пачка ифов портит читаемость.
    я твой посыл понял, тебе это удобно, а мне было бы удобно иметь объектный файл. никаких ифов и прочей фигни. и исходники чистые, особенно если эта библиотека собирается не из одного мегаисходника, а их серии мелких. это ещё один недостаток твоего метода - всё нужно засовывать в один большой файл или делать с десяток инклудов.
    хочется примеров? да пожалуйста. я вот под трдос не делаю что-либо, а кодю под спринтера. всякие fopen, fread, fwrite, всякие page_alloc, функции печати аля printf (да да, есть и такая, как для си, только писанная на асме без поддержки float). порядка 40 системных вызовов завернул бы в одну либу. а сейчас это всё в одном мегаисходнике. аж воротит туда заглядывать. вот пилю щас новый fdisk и такая либа была бы очень кстати.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

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

  3. #2

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    в какой библиотеке? то, о чём ты говоришь не библиотека, а просто исходник, который ты инклудишь. опять таки - пачка ифов портит читаемость.
    как они портят читаемость?

    они несколко портят читаемость лог-а\готового листинга

    в основном исходнике же
    только только call
    и 1 инклуд 1 библиотеки


    Цитата Сообщение от Sayman Посмотреть сообщение
    а кодю под спринтера. всякие fopen
    а как процедуре должны передаваться параметры?

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

    Цитата Сообщение от Vadim Посмотреть сообщение
    В библиотеке может быть 10 процедур, при вызове одной только она и возьмется, в этом и есть отличие
    та глянь пример
    при вызове одно процедуры
    ТОЛЬКО ОДНА ПРОЦЕДУРА И СОБЕРЕТСЯ ЖЕ!!!!!!!!1


    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    45 8012 ifused dup1 46 8012~ dup1 47 8012~ dup 5 48 8012~ ld c,c 49 8012~ ret 50 8012~ edup 51 8012 endif
    вот те цитата
    dup1 не вызывался
    и не попал в сорец



    вот с параметрами для процедуры
    могут быть проблемы
    это я не учел

    если вы их хотите передавать в виде
    procedure 444,444,44
    это нужно городить макросы с костылями
    и тут тогда я не совсем прав

  4. #3

    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,280
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    как они портят читаемость?
    тем, что все библиотечные процедуры и функции сидят в одном мегаисходнике, который потом инклудится. если дробить на мелкие файлы, то в основном исходнике уже не 1 инклуд, а пачка, что тоже не удобно.
    а как процедуре должны передаваться параметры?
    не понял вопроса. какой процедуре? в библиотеке? точно так же как и всегда - хоть через регистры, хоть через буфера, хоть через стэк. как сам напишешь.

    макрос это макрос. у ужасма макросы параметрические, как и у всех асм компиляторов, даже у старого М80.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  5. #4

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    тем, что все библиотечные процедуры и функции сидят в одном мегаисходнике, который потом инклудится. если дробить на мелкие файлы, то в основном исходнике уже не 1 инклуд, а пачка, что тоже не удобно.
    а что тогда из себя представляет библиотека в твоем понимании?

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

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

    ld a,parameter
    call procedure

    ?

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

    а так ты ужо столько настрочил

    мог бы 100 раз привести строчек 10 псевдокода
    чтоб донести идею
    Последний раз редактировалось NEO SPECTRUMAN; 04.06.2019 в 20:16.

  6. #5

    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,280
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    или параметры хочешь ложить при помощи обычных инструкций перед вызовом

    ld a,parameter
    call procedure

    ?
    именно так. иначе это уже си какой то. хотя если будет дериктива procedure для обозначения процедуры/функции, то не откажусь.


    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    а что тогда из себя представляет библиотека в твоем понимании?
    может я ранее как-то не верно сформулировал, попробую сейчас пояснить, "перефразируюсь"...
    вот смотри - есть часто прикручиваемые к разным прогам функции и процедуры. открыть файл, прочитать файл, записать файл, запрос памяти у доса, вернуть досу память, печать текста (простая печать и более сложная функция printf выдернутая из си и адаптированная под свои нужды), мат.функции, вроде 8/16/32 бита умножение и деление и другие. лично мне содержать в одном большом файле это всё не удобно. да. 1 инклуд, я знаю, но в случае правки кода в этой "библиотеке", перемещаться становится там всё сложнее. плюс гора этих ифов. я бы разбил это всё на мелкие исходнички, которые потом скомпилировал бы в одну статичную либу/объектный файл/rel файл. при сборке основного кода в качестве доп.аргумента указал бы имя этой либы. каждая вызываемая процедура/функция подключалась бы к процессу компиляции. при этом, к примеру, на си когда компилишь, то порядок перечисления исходников. объектов и библиотек будет соблюдаться и при линковке кода из этих объектов и библиотек. но у нас ужасм, значит можно было бы добавить директиву, по которой можно было бы указать место размещения кода из библиотеки. может даже указать внутри основного кода имя этой библиотеки. это было бы равносильно инклуду с той разницей, что нет нужны ковыряться в большом мегаисходнике-библиотеке или инклудить с десяток мелких.
    надеюсь так понятнее будет, если не запутал...
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

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

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

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

Похожие темы

  1. SjASMPlus Z80 кросс ассемблер
    от Aprisobal в разделе Программирование
    Ответов: 1663
    Последнее: 19.06.2021, 01:36
  2. Исходники TR-DOS для SjASMPlus
    от Keeper в разделе Программирование
    Ответов: 20
    Последнее: 11.02.2011, 11:57
  3. Запуск STS из .sna, сгенерированного sjasmplus.
    от siril в разделе Программирование
    Ответов: 7
    Последнее: 11.10.2010, 21:33
  4. Breakpoints в связке Sjasmplus+UnrealSpeccy
    от Kurles в разделе Программирование
    Ответов: 19
    Последнее: 26.01.2009, 12:36
  5. Disturbed COverMAnia ( music disk with z00m music collection)
    от kyv в разделе Музыка
    Ответов: 10
    Последнее: 27.03.2008, 10:01

Ваши права

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