User Tag List

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

Тема: SjASMPlus Z80 кросс ассемблер

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

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

    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,691
    Спасибо Благодарностей отдано 
    302
    Спасибо Благодарностей получено 
    223
    Поблагодарили
    159 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Есть вопрос, как удобней всего оформлять список объектов, когда затем в разных местах программы используются порядковые номера этих объектов (т.е. индексы)?
    Т.е. имеем что-то вроде:


    Сами объекты:
    Код:
    objects:
    	DB 'aaaa'
    	DB 'b'
    	DB 'aasdasd
    	DB 'ad'
    objects_end:
    	...
    Табличка индексов:
    Код:
    object_1	EQU 1
    object_2	EQU 2
    object_3	EQU 3
    object_4	EQU 4
    И потом использование:
    Код:
    	...
    	ld a, obect_2
    	...
    	cp object_4
    	...

    Можно ли как-то обойтись без таблицы, т.е. что-то типа:

    Код:
    objects:
    object_1:
    	DB 'aaaa'
    object_2:
    	DB 'b'
    object_3:
    	DB 'aasdasd
    object_4:
    	DB 'ad'
    objects_end:
    Может быть, sjasm умеет автоматически индекс строки давать?

    Для объектов одинакового размера использую
    (objects_end - objects) / object_len + 1

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

  3. #2

    Регистрация
    24.05.2005
    Адрес
    г. Запорожье, Украина
    Сообщений
    992
    Спасибо Благодарностей отдано 
    571
    Спасибо Благодарностей получено 
    365
    Поблагодарили
    239 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Код:
    objects:
    	DB 'aaaa'
    	DB 'b'
    	DB 'aasdasd
    	DB 'ad'
    objects_end:
    асм видит эту конструкцию как

    Код:
    objects:
    	DB 'aaaabaasdasdad'
    objects_end:

  4. #3

    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,691
    Спасибо Благодарностей отдано 
    302
    Спасибо Благодарностей получено 
    223
    Поблагодарили
    159 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Bedazzle Посмотреть сообщение
    Есть вопрос, как удобней всего оформлять список объектов, когда затем в разных местах программы используются порядковые номера этих объектов (т.е. индексы)?
    Сделал через MAP, получилось что-то вроде:

    Код:
           MAP 0
    
    INDEX_0: #1  SETSPRITE 5, 6
    INDEX_1: #1  SETSPRITE 12, 1
    INDEX_2: #1  SETSPRITE 3, 7
    
    ....
    
    creature:
           DB INDEX_1, INDEX_2

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

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

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

Похожие темы

  1. Кросс-ассемблеры Z80 для Pc
    от Aprisobal в разделе Программирование
    Ответов: 16
    Последнее: 15.01.2011, 22:46
  2. кросс компилятор С для Z80
    от vitasam в разделе Программирование
    Ответов: 24
    Последнее: 04.03.2007, 18:03
  3. Хороший ПЦшный ассемблер - залог успеха!
    от Aprisobal в разделе Программирование
    Ответов: 35
    Последнее: 08.08.2005, 15:25
  4. ZX ассемблер (и не только?) с библиотеками
    от shade в разделе Программирование
    Ответов: 24
    Последнее: 04.03.2005, 19:43

Ваши права

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