User Tag List

Страница 155 из 167 ПерваяПервая ... 151152153154155156157158159 ... ПоследняяПоследняя
Показано с 1,541 по 1,550 из 1664

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

  1. #1541

    Регистрация
    21.08.2009
    Адрес
    Cyprus
    Сообщений
    236
    Спасибо Благодарностей отдано 
    91
    Спасибо Благодарностей получено 
    24
    Поблагодарили
    20 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    Нв аттаче компиленный код, один и тот же, но в разных версиях.
    Как это понимать с учетом того что в аттаче один файл? (FPGA48.tap размером 15113, выдает картинку ниже в Fuse) Что с чем сравнивать?
    А исходники суперсекретны? В личку мне нельзя их?

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


  2. #1542

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

    По умолчанию

    Цитата Сообщение от mastermind Посмотреть сообщение
    А как по этому номеру ищется сообщение, если длина плавающая?
    MAP 0 - задаёт начальное значение
    последующие #1 увеличивают на единицу.

    Т.е. по метке MISERY можем узнать индекс.

    Код:
    	MAP 0
    
    NONAME:		#1
    	ZTERM
    
    SOTHIC:		#1
    	GETWORD W_THE
    	GETWORD W_SOTHIC
    	GETWORD W_COMPLEX
    	ZTERM
    
    MISERY:		#1
    	GETWORD W_THE
    	GETWORD W_ROOM
    	GETWORD W_OF
    	GETWORD W_MISERY
    	ZTERM
    
    TROLLW:		#1
    	GETWORD W_TROLLWYND
    	ZTERM

  3. #1543

    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,811
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    385
    Спасибо Благодарностей получено 
    339
    Поблагодарили
    244 сообщений
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    блиииин, с именем файла закосячил, не тот прислал.
    Ну да, в идеале тесты показывают 4 зеленых квадрата на бордюре.
    если какая-то команда длиннее-короче по тактам в contended памяти, то картинка естественно рушится.
    я не все команды так точно подгонял. Но в данном случае не важно.
    если просто лоб-в-лоб сравнить два скомпиленных файла, то видно отличия в басик-заголовке. Скорее всего. Сами тесты вряд ли чем помогут. Но в личку могу.
    Profi v3.2 -=- Speccy2010,r2

  4. #1544

    Регистрация
    07.10.2006
    Сообщений
    1,730
    Спасибо Благодарностей отдано 
    257
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    167 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    Если в двух словах - это тест(-ы) для проверки soft-core Z80. Наглядные. Насколько точно эмулятся команды в сравнении с "железным" ( ну или програмным процессором. Кстати, эти тесты криво работают на одном из попу лярных эмууулей, а именно Спекуляторе. Но это проблемы уже авторов сего. .
    У меня в 8м Спектакуляторе этот тест работает ок.

  5. #1545

    Регистрация
    21.08.2009
    Адрес
    Cyprus
    Сообщений
    236
    Спасибо Благодарностей отдано 
    91
    Спасибо Благодарностей получено 
    24
    Поблагодарили
    20 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Bedazzle Посмотреть сообщение
    MAP 0 - задаёт начальное значение
    последующие #1 увеличивают на единицу.

    Т.е. по метке MISERY можем узнать индекс.
    Как MAP и # (FIELD) работают понятно. Вопрос не в этом, а в том какой смысл их так использовать, т.к.:
    1. придуманы они были явно не для этого (а для того чтобы описывать что-то вроде структур с полями разного размера),
    2. какой смысл в этих индексах в данном случае, как по ним искать адреса сообщений?

  6. #1546

    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,811
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    385
    Спасибо Благодарностей получено 
    339
    Поблагодарили
    244 сообщений
    Mentioned
    14 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от weiv Посмотреть сообщение
    У меня в 8м Спектакуляторе этот тест работает ок.
    этот и должен, этот самый простой.
    на самом деле их не один десяток, в основном по группам.

    Есть который все-в-одном, но это давно было. Да и это не для эмулей рисовалось, а для проца T80 в ФПГА.
    На твоем эмуле вроде все ровно, а вот Спекулятор неприятно удивил фейлом

    Офтопик конечно, относительно топика, одно общее - все это компилилось в ужасме))
    Нашел пак тестов, не все, но особо косячные которые были.вобщем надо ALL проверять.
    в спекуляторе фейлится, в своем можешь проверить, как дОлжно быть. ну и в других.

    http://rgho.st/8PwpRxmGK
    Последний раз редактировалось zebest; 04.03.2019 в 21:02.
    Profi v3.2 -=- Speccy2010,r2

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

  8. #1547

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

    По умолчанию

    Цитата Сообщение от mastermind Посмотреть сообщение
    2. какой смысл в этих индексах в данном случае, как по ним искать адреса сообщений?
    Есть блок сообщений (например, названия комнат, что выше приводил).
    И есть карта комнат, в котрой прописаны индексы названий.
    Процедура по индексу из карты, сканирует и ищет нужный блок с названием, плюс один по zero-termination.

    Т.к. это дизасм, имеем то, что имеем.
    По-правильному для данных нужен редактор, и бинарники инклудить. Но т.к. редактора нет, извращаемся исходниками.

  9. #1548

    Регистрация
    21.08.2009
    Адрес
    Cyprus
    Сообщений
    236
    Спасибо Благодарностей отдано 
    91
    Спасибо Благодарностей получено 
    24
    Поблагодарили
    20 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Новый релиз v.20190304.3: https://github.com/sjasmplus/sjasmplus/releases

    Fixed
    • Spaces in MACRO arguments caused trouble
    • SAVETAP: Fix tape header tag

  10. #1549

    Регистрация
    07.10.2006
    Сообщений
    1,730
    Спасибо Благодарностей отдано 
    257
    Спасибо Благодарностей получено 
    275
    Поблагодарили
    167 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    Офтопик конечно, относительно топика, одно общее - все это компилилось в ужасме))
    Нашел пак тестов, не все, но особо косячные которые были.вобщем надо ALL проверять.
    в спекуляторе фейлится, в своем можешь проверить, как дОлжно быть. ну и в других.
    Проверил, спасибо. Тест FPGA48all.tap, похоже, у меня (и в ZXMAK2) слегка косячит - левая цветная полоска мерцает, а в Fuse, SpecEmu и в онлайн-эмуле qaop/torinak она стабильна. Spectaculator его фейлит. Не подскажешь, как на реале?

    UPD: разобрался, дело было в подключенном Кемпстон-джойстике, без него мерцания левой полоски нет.



    Тест LD(IX+55),E.tap - во всех эмулях боковые полоски лажовые - правой нет, левая смещена влево на 2 знакоместа. На реале так же?

    Ну и SpecEmu завалил предыдущий тест, к-рый осилил Spectaculator, квадраты дергаются.
    Последний раз редактировалось Spectramine; 04.03.2019 в 23:49.

  11. #1550

    Регистрация
    21.08.2009
    Адрес
    Cyprus
    Сообщений
    236
    Спасибо Благодарностей отдано 
    91
    Спасибо Благодарностей получено 
    24
    Поблагодарили
    20 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    если просто лоб-в-лоб сравнить два скомпиленных файла, то видно отличия в басик-заголовке. Скорее всего. Сами тесты вряд ли чем помогут. Но в личку могу.
    Отличался один байт в заголовке (спасибо C++-ной якобы "строгой" типизации %@#@%%@%#), поправил в последнем релизе. Работает вроде точно также, но отличаются и другие байты. Так что на исходник хотелось бы посмотреть.

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

    Цитата Сообщение от Bedazzle Посмотреть сообщение
    1.07 собирает исходник без проблем. Подсовываю новую версию, вываливаются ошибки.





    Код:
    	MACRO PACKEXITS exit1, exit2
    		DB (exit1 << 4) | exit2
    	ENDM
    Код:
    	MAP 1
    LENGTH_3:
    W_AND:
    _AND:	#1
    	DC "AND"
    W_THE:
    _THE:	#1
    	DC "THE"
    W_OAK:
    _OAK:	#1
    	DC "OAK"
    Ошибки касающиеся макросов - исправлено в последнем релизе.

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

    Цитата Сообщение от Bedazzle Посмотреть сообщение
    Есть блок сообщений (например, названия комнат, что выше приводил).
    И есть карта комнат, в котрой прописаны индексы названий.
    Процедура по индексу из карты, сканирует и ищет нужный блок с названием, плюс один по zero-termination.

    Т.к. это дизасм, имеем то, что имеем.
    По-правильному для данных нужен редактор, и бинарники инклудить. Но т.к. редактора нет, извращаемся исходниками.
    В приниципе то же самое (если я правильно понял) можно сделать с помощью макросов:
    Код:
    MSGINDEX=0
        MACRO N L
    MSGINDEX = MSGINDEX + 1
    L   EQU MSGINDEX
        ENDM
    
    LENGTH_3:
    W_AND:
        N _AND
            DC "AND"
    W_THE:
        N _THE
            DC "THE"
    W_OAK:
        N _OAK
            DC "OAK"
    Код:
    $ sjasmplus --lst --lstlab file.asm
    
    $ cat file.lst
    
    01   0000             MSGINDEX=0
    02   0000                 MACRO N L
    03   0000~            MSGINDEX = MSGINDEX + 1
    04   0000~            L   EQU MSGINDEX
    05   0000                 ENDM
    06   0000             
    07   0000             LENGTH_3: 
    08   0000             W_AND: 
    09   0000                 N _AND
    10   0000 41 4E C4      DC "AND"
    11   0003             W_THE: 
    12   0003                 N _THE
    13   0003 54 48 C5      DC "THE"
    14   0006             W_OAK: 
    15   0006                 N _OAK
    16   0006 4F 41 CB      DC "OAK"
    17   0009             
    
    Value    Label
    ------ - -----------------------------------------------------------
    0x0003   MSGINDEX
    0x0000 X LENGTH_3
    0x0000 X W_AND
    0x0001 X _AND
    0x0003 X W_THE
    0x0002 X _THE
    0x0006 X W_OAK
    0x0003 X _OAK

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

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

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

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

Ваши права

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