User Tag List

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

Тема: Russian Railway Magnat (demo)

Древовидный режим

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

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

    По умолчанию

    Код:
          ld    hl,_SOURCE_NAME+0
          ld    (addr_arraystring_index_2),hl
          ld    hl,string_temp
          ld    (hl),0
          ld    de,_STR0
          call  add_string
          ld    hl,(addr_arraystring_index_2)
          ld    (hl),0
          ld    de,string_temp
          call  add_string
          ld    hl,_SOURCE_NAME+11
          ld    (addr_arraystring_index_2),hl
          ld    hl,string_temp
          ld    (hl),0
          ld    de,_STR1
          call  add_string
          ld    hl,(addr_arraystring_index_2)
          ld    (hl),0
          ld    de,string_temp
          call  add_string
          ....
    тут напрашивается всё завернуть в макрос, хотя бы так

    Код:
          MACRO do_string src, addr, str
              ld    hl,src
              ld    (addr),hl
              ld    hl,string_temp
              ld    (hl),0
              ld    de,str
              call  add_string
    
              ld    hl,(addr)
              ld    (hl),0
              ld    de,string_temp
              call  add_string
          ENDM
    и потом вызывать это дело
    do_string _SOURCE_NAME+0, addr_arraystring_index_2, _STR0
    do_string _SOURCE_NAME+11, addr_arraystring_index_2, _STR1
    do_string _SOURCE_NAME+22, addr_arraystring_index_2, _STR2
    ...

    а здоровые массивы данных (фонт и всё остальное) красивее вытянуть отдельным файлом и инклудить.
    Тогда при необходимости очень просто менять асмовый кусок с блоками defb на инклуд уже скомпиленого шрифта (который можно готовить в какой-либо удобной утилите).
    Сам к примеру делаю так:
    Код:
    	IFDEF ZX7PACK
    		INCBIN "packed/table.gfx.zx7"
    	ELSE
    		INCLUDE "../gfx/environment/table.a80"
    	ENDIF
    Последний раз редактировалось Bedazzle; 24.07.2017 в 00:20.

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

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

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

Похожие темы

  1. Russian ZX BUS
    от VELESOFT в разделе Несортированное железо
    Ответов: 12
    Последнее: 11.07.2019, 15:38
  2. [Atari] Russian charset
    от breeze в разделе Atari
    Ответов: 52
    Последнее: 01.05.2014, 19:04
  3. Are the new Russian Spectrums still in production?
    от jmk в разделе RST#38
    Ответов: 7
    Последнее: 06.07.2010, 03:59
  4. RUSSIAN SOFTWARE and real ZX
    от VELESOFT в разделе Игры
    Ответов: 74
    Последнее: 29.11.2008, 13:49
  5. Looking for Russian Games
    от CityAceE в разделе RST#38
    Ответов: 3
    Последнее: 19.02.2008, 16:24

Ваши права

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