User Tag List

Страница 9 из 70 ПерваяПервая ... 5678910111213 ... ПоследняяПоследняя
Показано с 81 по 90 из 699

Тема: SjASMPlus от z00m

  1. #81

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

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    лично мне в sjasm/sjasmplus всегда не хватало библиотек, как это было, к примеру, у M80. Т.е. код чтобы собрать не в бинарь, а в некую либу, по мотивам всяких компиляторов си или тот же M80. А потом можно было бы прилинковывать из этой библиотеки функции/процедуры. Было бы удобно очень.
    Код:
    	org $8000
    
    l0
    
    	call dup3
    	call dup2
    	
    
    l1	di
    	halt
    
    
    	ifused dup3
    dup3
    	dup 3
    	ld a,a
    	ret
    	edup
    	endif
    
    	ifused dup2
    dup2
    	dup 2
    	ld b,b
    	ret
    	edup
    	endif
    
    	ifused dup1
    dup1
    	dup 5
    	ld c,c
    	ret
    	edup
    	endif
    Код:
    17   0000             	org $8000
    18   8000             
    19   8000             l0
    20   8000             
    21   8000 CD 08 80    	call dup3
    22   8003 CD 0E 80    	call dup2
    23   8006             	
    24   8006             
    25   8006 F3          l1	di
    26   8007 76          	halt
    27   8008             
    28   8008             
    29   8008             	ifused dup3
    30   8008             dup3
    31   8008             	dup 3
    32   8008 7F          >	ld a,a
    33   8009 C9          >	ret
    32   800A 7F          >	ld a,a
    33   800B C9          >	ret
    32   800C 7F          >	ld a,a
    33   800D C9          >	ret
    35   800E             	endif
    36   800E             
    37   800E             	ifused dup2
    38   800E             dup2
    39   800E             	dup 2
    40   800E 40          >	ld b,b
    41   800F C9          >	ret
    40   8010 40          >	ld b,b
    41   8011 C9          >	ret
    43   8012             	endif
    44   8012             
    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
    Последний раз редактировалось NEO SPECTRUMAN; 04.06.2019 в 12:04.

  2. #82

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

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    и чтоб оно часами собиралось?

    а кто мешает прицепить инклудом?
    а там нагородить макросов или процедур
    которые по условию будут компилироваться если были использованы

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

    объявил использование процедуры в начале сорца
    macro dup100nop
    dup100nop_cmp = 1
    call dup100nop_code
    endmacro


    библиотека
    if dup100nop_cmp = 1
    dup100nop_code
    dup 100
    nop
    edup
    ret
    endif


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

  3. #83

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

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    для этого придумали библиотеки, а ты костыль предлагаешь.
    переписал на более правильное
    помоему теперь єто то что надо

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

    все ifused-ы цепляешь инклудом
    и будет тебе библиотека

  4. #84

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

    По умолчанию

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

  5. #85

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

    По умолчанию

    случайно запихнул RET под DUP

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

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

  6. #86

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

    По умолчанию

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

  7. #87

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

    По умолчанию

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

    да dup-ы да примера Же

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

    Цитата Сообщение от Sayman Посмотреть сообщение
    чего там не знать?
    ну когда я начинал ужо был сджасм
    (хотя я начинал не снего)
    а юзать какието окаменелости...

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

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




    объясни в двух словах как должно работать

    можот я знаю что это
    но не знаю как называется
    Последний раз редактировалось NEO SPECTRUMAN; 04.06.2019 в 12:26.

  8. #88

    Регистрация
    24.07.2008
    Адрес
    г. Курган
    Сообщений
    2,062
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    17 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    все ifused-ы цепляешь инклудом
    и будет тебе библиотека
    Библиотека это всё несколько иное. Никаких диких костылей инклуд и прочего делать не надо. Это можно конечно, но не нужно. Вдруг ты где что забыл? Закомментил и оно не работает. А если юзать именно библиотеки, то написал ты call MyProcedure. Сборщик видит это и выцепляет из библиотеки нужную процедуру. Это удобнее же?

    Скрытый текст

    Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
    ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
    ZX Evolution Rev B.
    Color 48 + Beta Disk Interface +FDD+YM2149F
    Орель-08БК
    Pentagon-48 (недоссобранный кем-то)
    Pentagon-128 (полуубитый)
    Кворум-128 (в ремонте)
    Магик-05 (в ремонте)
    Robotron 1715
    Корвет ПК8020 и ПК8010
    Amstrad CPC 464
    Amstrad CPC 6128
    [свернуть]

  9. #89

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

    По умолчанию

    Цитата Сообщение от Vadim Посмотреть сообщение
    Сборщик видит это и выцепляет из библиотеки нужную процедуру. Это удобнее же?
    и чем это отличается от ifused?
    такая сложность собрать с ним "библиотеку" в виде 1 инклуда?
    а потом закоментил последний call на процедуру
    и все отдельная процедура не собирается

    серавно готовых библиотек не найдете
    и нужно их будет писать самому

    Цитата Сообщение от Vadim Посмотреть сообщение
    Никаких диких костылей инклуд
    какие дикие костыли (1-й вариант конечно был но я его быстро выпилил)

    всего лишь надо написать в начале каждой процедуры
    1 ifused
    и приципить этот набор процедур в свободное место
    Последний раз редактировалось NEO SPECTRUMAN; 04.06.2019 в 19:26.

  10. #90

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

    По умолчанию

    NEO SPECTRUMAN, у всех всё по разному. а если набор таких функций и процедур несколько десятков? сидеть и пилить в основном коде серию дефайнов? что-то забыл задефайнить и код не рабочий или не собирается - сиди потом разгребай, ищи, тестируй. А библиотека это всё решает. Кроме того, когда в исходнике будет сотня всяких ифов, то читаемость такого исходника падает. в случае косяков опять сидеть разгребать. библиотека эту проблему тоже решает. объектный код прилинковывается в момент сборки, указать нужно всего лишь объектный файл. всё, что в либе используется, будет подключено, включая прочие зависимости. всё что не нужно, останется в файле, а не в собираемом бинаре. меньше телодвижений, меньше текста, меньше багов.
    если бы всё решалось так "просто" как ты предлагаешь. сишники так бы и делали. но нет - придумали объектные файлы и прочие подобные фигны. уж сколько лет существует цпм, а даже там и то есть такое и это при том, что М80 тоже понимает всякие ифы и макросы. вот только М80 работает в адресном пространстве z80 и ничуть не тупит при компиляции тяжёлых файлов. а ты переживаешь, что ужасм поставит на колени твой любимый Core I.
    Последний раз редактировалось Sayman; 04.06.2019 в 19:29.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

Страница 9 из 70 ПерваяПервая ... 5678910111213 ... ПоследняяПоследняя

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

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

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

Похожие темы

  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

Ваши права

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