User Tag List

Страница 100 из 167 ПерваяПервая ... 96979899100101102103104 ... ПоследняяПоследняя
Показано с 991 по 1,000 из 1664

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

  1. #991

    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    огромное спасибо!
    с одной стороны круто иметь встроенный язык
    с другой - выглядит со стороны это как ... что-то пришитое сбоку

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

  3. #992

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,866
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    310
    Поблагодарили
    234 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    Cool

    Цитата Сообщение от esl Посмотреть сообщение
    Подскажите, можно ли создать новую метку в макросе ?
    что-то типа такого (это перебежал в PASM)
    Код:
            macro xx, nn,hh,value
            fn_ ## nn ## _h ## hh ## _i0:
                ld  a,value
                jp  do_fill
            fn_ ## nn ## _h ## hh ## _i1:
                ld  a,value XOR 0xff
                jp  do_fill
            endm
    
    do_fill:
    
            xx '1','0',11110000b
            xx '2','0',01111000b
            xx '3','0',00111100b
            xx '4','0',00011110b
            xx '5','0',00001111b
    получаем такое
    Код:
    do_fill		EQU 00000H
    fn_1_h0_i0	EQU 00000H
    fn_1_h0_i1	EQU 00005H
    fn_2_h0_i0	EQU 0000AH
    fn_2_h0_i1	EQU 0000FH
    fn_3_h0_i0	EQU 00014H
    fn_3_h0_i1	EQU 00019H
    fn_4_h0_i0	EQU 0001EH
    fn_4_h0_i1	EQU 00023H
    fn_5_h0_i0	EQU 00028H
    fn_5_h0_i1	EQU 0002DH
    т.е конструируем имя теки из параметров.
    такое еще m80 81года рождения умел.

    ---------- Post added at 16:37 ---------- Previous post was at 16:36 ----------

    и заодно, можно ли в LUA скрипт параметр передать (типа как луа как макрос с параметром)

    примеров в доке ЖУТКО не хватает.

    нельзя вроде.
    но можно попробовать.
    С уважением,
    Jerri / Red Triangle.

  4. #993

    Регистрация
    16.09.2009
    Адрес
    г. Харьков
    Сообщений
    1,466
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    15
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    нельзя вроде.
    но можно попробовать.
    ?!?

    ---------- Post added at 23:44 ---------- Previous post was at 23:42 ----------

    Цитата Сообщение от krt17 Посмотреть сообщение
    Ну на самом деле очень полезная весчь. Просто в аспекте данного примера это пушкой по воробьям
    в том то и дело
    я для похожих целей ruby использую.

  5. #994

    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,087
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    230
    Поблагодарили
    98 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    И снова я с тупыми вопросами. Попытался вникнуть в структуры:
    Код:
    	DEVICE ZXSPECTRUM128
    	
    	STRUCT SCOLOR
    RED	 BYTE 0
    GREEN	 WORD 0
    BLUE	 WORD 0
    	ENDS
    
    	org 0x6000
    	
    Loop	jr Loop
    
    Table	SCOLOR 1,2,3
    	SCOLOR 4,5,6
    	
    	SAVESNA "test.sna",0x6000
    На выхлопе получаю
    Код:
    main.asm(14): error: Unrecognized instruction: SCOLOR 4,5,6
    Т.е выделение памяти под структуру с меткой проходит, а без метки - ошибка. Хотя в мануале Example 6.4. описывает таблицу структур:
    Код:
    Or without label:
    
    COLORTABLE
      SCOLOR 0,0,0
      SCOLOR 1,2,3
      SCOLOR ,2
      ; etc.
    WTF?
    Все любят гипножабу

  6. #995

    Регистрация
    23.12.2006
    Адрес
    Славный город Самара
    Сообщений
    484
    Спасибо Благодарностей отдано 
    135
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SAM style Посмотреть сообщение
    И снова я с тупыми вопросами. Попытался вникнуть в структуры... WTF?
    Нормальные вопросы.
    Для начала пример рабочей структуры:
    Код:
    	STRUCT BMHD,0
    _W	WORD	0
    _H	WORD	0
    _X	WORD	0
    _Y	WORD	0
    nPlanes BYTE	0
    masking BYTE	0
    compress BYTE	0
    pad BYTE	0
    transparency WORD	0
    xAspectRatio BYTE	0
    yAspectRatio BYTE	0
    PageWidth WORD	0
    PageHeight WORD	0
            ENDS
    Этим мы создали ТИП ДАННЫХ "структура BMHD".

    А это объявление конкретной переменной этого типа:
    Код:
    @MyBMHD:  DS      BMHD,0
    В данном случае она пустая, потому что данные в неё будут считаны из файла.
    Если тебе надо её проинициализировать "статично", то вместо ds надо использовать соответствено DB и DW и т.п.
    Например:
    Код:
    @MyBMHD:  DW 1,2,3,4
              DB 5,6,7,8
              DW 9
              DB 10,11
              DW 12,13
    Теперь для обращения к элементам структуры можно пользоваться их именами.
    Например:

    Код:
            LD      IX,MyBMHD
            LD      A,(IX+BMHD.nPlanes)
            ...
            LD      L,(IX+BMHD._W+1)
            LD      H,(IX+BMHD._W)
    Если что не понятно, спрашивай.
    Последний раз редактировалось Sergey; 11.07.2014 в 06:15.
    С уважением,
    Gris / Red Triangle.
    _____________________________________
    ZX-EVO/TS-Labs config/NGS/HDD/SD-card
    Amiga A1200/Blizzard 1230@50/32/60GB
    Amiga A1200/Apollo 1260@66/32/60GB
    UnAmiga (C5) AGA GM7123 VideoDAC

  7. #996

    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,087
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    230
    Поблагодарили
    98 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нет, как оно работает, я вкурил. Вопрос в том, почему нельзя сделать таблицу структур, не присобачивая к каждой метку (пусть и временную).
    В документации расписано, что конструкция <ИМЯ_СТРУКТУРЫ> [значения полей,...] должно выделять в памяти область под структуру и заполнять её значениями, то есть можно указать так:
    Код:
    BMHD 5,6,7,8
    и всё должно быть хорошо, пропущенные поля инициализируются значениями по умолчанию.
    Но, оказывается, разместить такую конструкцию без метки в начале строки нельзя:
    Код:
    Label	BMHD 5,6,7,8 ; это скомпилируется, выделит память, заполнит её и даже потом можно обращаться к элементам через Label._W, Label._H итд
    	BHMD 5,6,7,8 ; а это - не скомпилируется
    Имеющуюся у меня документацию прилагаю. См. Chapter 6. Structures, особенно Example 6.4. - реальное поведение сджасма не совпадает с документированным.
    Вложения Вложения
    Все любят гипножабу

  8. #997

    Регистрация
    23.12.2006
    Адрес
    Славный город Самара
    Сообщений
    484
    Спасибо Благодарностей отдано 
    135
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SAM style Посмотреть сообщение
    реальное поведение сджасма не совпадает с документированным.
    Похоже, ты прав, - это просто баг или недоработка ассемблера. Возможно, поэтому я и пришёл к инициализации этих структур вышеописанным способом. Сейчас точно не помню, - больше полугода назад было.
    С уважением,
    Gris / Red Triangle.
    _____________________________________
    ZX-EVO/TS-Labs config/NGS/HDD/SD-card
    Amiga A1200/Blizzard 1230@50/32/60GB
    Amiga A1200/Apollo 1260@66/32/60GB
    UnAmiga (C5) AGA GM7123 VideoDAC

  9. #998

    Регистрация
    23.12.2006
    Адрес
    Славный город Самара
    Сообщений
    484
    Спасибо Благодарностей отдано 
    135
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А-аааааааа! Всё ПРАПАЛО! ПОДСТАВА! ИЗМЕНА! НАС ПРЕДАЛИ!!!
    Опция "--raw=<filename>" не работает! Я так понял, она должна "насильно" сохранять результат компиляций в бинарник с заданным именем, - ничего подобного - файл получается пустой, длина = 0.
    Кто может пофиксить? А то эта бага мне автоматизацию ломает
    С уважением,
    Gris / Red Triangle.
    _____________________________________
    ZX-EVO/TS-Labs config/NGS/HDD/SD-card
    Amiga A1200/Blizzard 1230@50/32/60GB
    Amiga A1200/Apollo 1260@66/32/60GB
    UnAmiga (C5) AGA GM7123 VideoDAC

  10. #999

    Регистрация
    28.02.2005
    Адрес
    Великий Новгород
    Сообщений
    2,087
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    230
    Поблагодарили
    98 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sergey Посмотреть сообщение
    А-аааааааа! Всё ПРАПАЛО! ПОДСТАВА! ИЗМЕНА! НАС ПРЕДАЛИ!!!
    Опция "--raw=<filename>" не работает! Я так понял, она должна "насильно" сохранять результат компиляций в бинарник с заданным именем, - ничего подобного - файл получается пустой, длина = 0.
    Кто может пофиксить? А то эта бага мне автоматизацию ломает
    В той версии, что у меня (1.07rc8), работает - что с OUTPUT в самом начале, что без него и с --raw получаются файлы ненулевой длины.
    Все любят гипножабу

  11. #1000

    Регистрация
    23.12.2006
    Адрес
    Славный город Самара
    Сообщений
    484
    Спасибо Благодарностей отдано 
    135
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SAM style Посмотреть сообщение
    В той версии, что у меня (1.07rc8), работает - что с OUTPUT в самом начале, что без него и с --raw получаются файлы ненулевой длины.
    А где его брать-то? - у меня rc7
    С уважением,
    Gris / Red Triangle.
    _____________________________________
    ZX-EVO/TS-Labs config/NGS/HDD/SD-card
    Amiga A1200/Blizzard 1230@50/32/60GB
    Amiga A1200/Apollo 1260@66/32/60GB
    UnAmiga (C5) AGA GM7123 VideoDAC

Страница 100 из 167 ПерваяПервая ... 96979899100101102103104 ... ПоследняяПоследняя

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

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

Эту тему просматривают: 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

Ваши права

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