User Tag List

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

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

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

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

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

    По умолчанию

    Какой-то не понятный глюк в ужасме. делаю:
    Код:
    wascorrlogd:	INCBIN "corlogd_.bin"
    		ORG wascorrlogd
    
    		LUA ALLPASS
    			for i=1,256,1 do
    				l_scrtopx = sj.get_label("screen_topx") * 8
    				addr = sj.current_address+l_scrtopx
    				byte = sj.get_byte(addr)
    				sj.insert_define("_b", byte)
    				print("addr=",addr)
    				_pc("db _b")
    			end
    		ENDLUA
    т.е. погруженная табличка должна быть подправлена. ORG стоит, но по факты, кусок Lua кода исполняет код на 256 байт ниже. Т.е. это _pc("db _b") производит запись игнорируя ORG, соответственно, не с адреса, скажем #8500, с которой табличка, а с адреса #8600, сразу за ней. Косяк! Как это исправить? может я что-то не так делаю?
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

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

  3. #2

    Регистрация
    31.01.2007
    Адрес
    Москва
    Сообщений
    810
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    77
    Поблагодарили
    59 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    Как это исправить? может я что-то не так делаю?
    а так что напишет?
    Код:
    		display $
    wascorrlogd:	INCBIN "corlogd_.bin"
    		ORG wascorrlogd
    		display $

  4. #3

    Регистрация
    31.01.2007
    Адрес
    Москва
    Сообщений
    810
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    77
    Поблагодарили
    59 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Sayman Посмотреть сообщение
    Как это исправить? может я что-то не так делаю?
    Нашел случайно что по этому поводу предлагает sjasm.
    FPOS <position> The FPOS directive makes it possible to set the file position to anywhere in the output file.
    Нестандартно, но как вариант, возможно пригодится.

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

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

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

Ваши права

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