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

User Tag List

Страница 3 из 31 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 304

Тема: Программирование

  1. #21
    Activist
    Регистрация
    29.06.2022
    Адрес
    г. Ирвайн, США
    Сообщений
    370
    Спасибо Благодарностей отдано 
    438
    Спасибо Благодарностей получено 
    242
    Поблагодарили
    89 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ivagor
    Если хочется удобной компоновки с бинарниками, продвинутых макросов и дополнительных директив препроцессора то можно расширить область поиска трансляторов ассемблера:
    1. CP/Mные трансляторы. Для кросскомпиляции понадобится еще эмулятор cp/m типа такого
    2. Вот такой вариант (правда для 8080 я его не пробовал, но для x86 fasmом пользуюсь)
    3. Перейти на сторону синтаксиса z80 и тогда станут доступны продвинутые асмы для этого проца.
    Подобные вопросы уже возникали в теме, стоит там посмотреть.
    Спасибо. Пока не готов. Ещу не доконца освежил мнемонику 8080, поэтому пока не. Но все равно спасибо, может когда нибудь дойдут руки

    svofski
    Если ты исполнен отваги пользоваться препроцессором, в принципе обычный сишный препроцессор можно использовать с чем угодно, даже с TASM, потому что TASM поддерживает разделители в виде бекслеша. Попробовал по быстрому, вот как это выглядит.
    Код:
    $ cat tets.asm
    #define ADD(xx,yy) clc \\
    lda xx \\
    adc yy \\
    sta xx

    ADD(foo,bar)

    $ cpp -P tets.asm
    clc \ lda foo \ adc bar \ sta foo
    О! Вот это купер круто. Спасибо!

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

    Заметил неприятную особенность TASM.
    Максимальная длинна метки 32 (с учетом символа окончания строки). Но если используется директива .MODULE то максимальная длинна всех локальных меток уменьшается на длинную moduleLabel
    т.е код ниже не скомпилируется изза того что максимальная длинна локальных меток для этого модуля будет 32-22=10, а длинна _restoreSP = 11
    Код:
    			.MODULE DrawSprite_Jerri_orig
    DrawSprite_Jerri_orig:	
    			MVI	a,12
    		;
    			LXI	h,0
    			DAD	sp
    			SHLD	_restoreSP+1
    Последний раз редактировалось parallelno; 02.07.2022 в 22:06.

  2. #22
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,756
    Спасибо Благодарностей отдано 
    284
    Спасибо Благодарностей получено 
    292
    Поблагодарили
    219 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от parallelno Посмотреть сообщение
    Спасибо. Пока не готов. Ещу не доконца освежил мнемонику 8080, поэтому пока не. Но все равно спасибо, может когда нибудь дойдут руки



    О! Вот это купер круто. Спасибо!

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

    Заметил неприятную особенность TASM.
    Максимальная длинна метки 32 (с учетом символа окончания строки). Но если используется директива .MODULE то максимальная длинна всех локальных меток уменьшается на длинную moduleLabel
    т.е код ниже не скомпилируется изза того что максимальная длинна локальных меток для этого модуля будет 32-22=10, а длинна _restoreSP = 11
    Код:
    			.MODULE DrawSprite_Jerri_orig
    DrawSprite_Jerri_orig:	
    			MVI	a,12
    		;
    			LXI	h,0
    			DAD	sp
    			SHLD	_restoreSP+1
    Попробуйте ассемблер SJAsm
    он умеет i8080
    С уважением,
    Jerri / Red Triangle.

  3. #23
    Activist
    Регистрация
    29.06.2022
    Адрес
    г. Ирвайн, США
    Сообщений
    370
    Спасибо Благодарностей отдано 
    438
    Спасибо Благодарностей получено 
    242
    Поблагодарили
    89 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо. Jerri. вы предпочитаете на вы общаться?

    Кстати Serg скидывал ссылки на SJAsm. Если вы следите за его развитием, насколько глючный он по вашему ощущению?
    https://zx-pk.ru/threads/447-sjasmpl...l=1#post903878
    https://zx-pk.ru/threads/447-sjasmpl...l=1#post904360

  4. #24
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,756
    Спасибо Благодарностей отдано 
    284
    Спасибо Благодарностей получено 
    292
    Поблагодарили
    219 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от parallelno Посмотреть сообщение
    Спасибо. Jerri. вы предпочитаете на вы общаться?

    Кстати Serg скидывал ссылки на SJAsm. Если вы следите за его развитием, насколько глючный он по вашему ощущению?
    https://zx-pk.ru/threads/447-sjasmpl...l=1#post903878
    https://zx-pk.ru/threads/447-sjasmpl...l=1#post904360
    а нее. это не переключился после работы. так чего по sjasmу?

    последние версии такто причесали.
    С уважением,
    Jerri / Red Triangle.

  5. #25
    Activist
    Регистрация
    29.06.2022
    Адрес
    г. Ирвайн, США
    Сообщений
    370
    Спасибо Благодарностей отдано 
    438
    Спасибо Благодарностей получено 
    242
    Поблагодарили
    89 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Решил попробовать retro assembler. Из интересного по сравнению с Tasm, макросы по прокаченее, инклуды бинарей. Подсветка синтаксиса команд хоть и не всех. Из минусов. Не очень удобная работа с локальными метками. Изредка не отлавливает ошибки и компилит. Местами необычный синтаксис. Например метка текущего адреса *, а не $.

  6. #26
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,121
    Спасибо Благодарностей отдано 
    803
    Спасибо Благодарностей получено 
    662
    Поблагодарили
    407 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от parallelno Посмотреть сообщение
    Например метка текущего адреса *, а не $.
    Может быть точка еще работает?
    Больше игр нет

  7. #27
    Activist
    Регистрация
    29.06.2022
    Адрес
    г. Ирвайн, США
    Сообщений
    370
    Спасибо Благодарностей отдано 
    438
    Спасибо Благодарностей получено 
    242
    Поблагодарили
    89 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Только если недокументированно. Доки говорят только про *.

    Current Memory Address
    Another kind of label that's worth mentioning is the "*" (asterisk) character.

    "*" gets replaced by the current memory address, like $0813 during expression evaluation.

    Please note that the "*" character is also used in multiplications, so the assembler tries to determine the context where the "*" character is used in, and acts accordingly.

    Кстати все забываю сообщить что в мобильном хроме не работает онлайн эмулятор на сайте картотеки

  8. #28
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,121
    Спасибо Благодарностей отдано 
    803
    Спасибо Благодарностей получено 
    662
    Поблагодарили
    407 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от parallelno Посмотреть сообщение
    Кстати все забываю сообщить что в мобильном хроме не работает онлайн эмулятор на сайте картотеки
    Истек сертификат на www.sensi.org, увы, пока ничего не могу с этим сделать. На десктопе в ФФ можно добавить исключение.
    Больше игр нет

  9. Этот пользователь поблагодарил svofski за это полезное сообщение:

    Oleg N. Cher (06.07.2022)

  10. #29
    Activist
    Регистрация
    29.06.2022
    Адрес
    г. Ирвайн, США
    Сообщений
    370
    Спасибо Благодарностей отдано 
    438
    Спасибо Благодарностей получено 
    242
    Поблагодарили
    89 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Есть ли хорошие упаковщики картинок с возможностью вывода данных на экран без большого буфера?

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

    Это нужно для вывода больших картинок аля заставки.
    Так как картинка будет всегда одном месте экрана, первое что пришло в голову это хранить в данных картинки адрес экрана для каждой линии и кодировать все чанками аля количество повторов байта и сам байт.

  11. #30
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,121
    Спасибо Благодарностей отдано 
    803
    Спасибо Благодарностей получено 
    662
    Поблагодарили
    407 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от parallelno Посмотреть сообщение
    кодировать все чанками аля количество повторов байта и сам байт
    То есть RLE. Но если есть возможность подождать четверть секунды пока заставка распаковывается, может быть ее можно упаковать zx7mini ? Посмотри в треде про сжатие данных. И скорее всего уже есть что-то еще более компактное, ivagor никогда не сидит сложа руки.
    Больше игр нет

Страница 3 из 31 ПерваяПервая 1234567 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Программирование на ассемблере
    от shuran33 в разделе Вектор
    Ответов: 311
    Последнее: 23.02.2024, 17:00
  2. Программирование графики MSX
    от CityAceE в разделе MSX
    Ответов: 56
    Последнее: 26.11.2021, 21:47
  3. Программирование на ассемблере
    от tnt23 в разделе Океан-240
    Ответов: 3
    Последнее: 24.01.2019, 00:12
  4. Программирование NES
    от Tronix в разделе Nintendo
    Ответов: 6
    Последнее: 08.07.2015, 21:21
  5. Программирование на пентеве.
    от Kakos_nonos в разделе Программирование
    Ответов: 2
    Последнее: 23.03.2013, 14:08

Ваши права

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