User Tag List

Страница 115 из 147 ПерваяПервая ... 111112113114115116117118119 ... ПоследняяПоследняя
Показано с 1,141 по 1,150 из 1664

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

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

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

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

    По умолчанию

    Кривовастенько но думать дальше не охота
    Код:
    	device zxspectrum48
    z	equ 1
    nz	equ 2
    m	equ 3
    p	equ 4
    	macro jpp cond,dest
    	if cond=m or cond=p
    	display "condition jp"
    	jp cond,dest
    	else
    	if $+128-dest<#100 then
    	display "jr ",$+128-dest
    	jr cond,dest
    	else
    	display "range jp"
    	jp cond,dest
    	endif
    	endif
    	endm
    	org #8000
    	jpp z,#8010
    	jpp z,#8100
    	jpp m,#8100
    	jp z,#8200
    	ret

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

  3. #2

    Регистрация
    12.02.2014
    Адрес
    г. Арзамас
    Сообщений
    6,123
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    6809 в помощь)

  4. #3

    Регистрация
    01.03.2005
    Адрес
    Новосибирск
    Сообщений
    2,080
    Спасибо Благодарностей отдано 
    87
    Спасибо Благодарностей получено 
    479
    Поблагодарили
    145 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Есть ли возможность в сджасме сделать вычитание константы из кадого байта массива при компиляции?

    Например:
    DB "2345678"

    При копиляции вычитаем 1 и получаем результат
    1234567

    upd
    --
    нашел директиву ABYTEZ
    Последний раз редактировалось drbars; 08.07.2016 в 14:38.

  5. #4

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    может конечно известная бага
    но я про нее напомню

    нужно было сделать примерно следующее (убрано все лишнее для лучшего восприятия)

    Код:
        dup 10
        if aaa = 0
        nop
        endif
        edup
    точнее такая конструкция
    Код:
        dup 10
        if aaa = 0
        endif
        if aaa = 1
        endif
        if aaa = 2
        endif
        edup

    в итоге при компиляции
    error: Unexpected end of file

    даиб;%?К%"№я этот№""№%;
    я 20 минут плясал с бубном пытаясь понять где ошибка
    сравнивая 2 версии исходника

    как это можно скомпилировать неправильно науке не известно...

    иногда жалеешь что связался с этим гиблым делом...


    Скрытый текст

    вынес if за dup-ы
    в итоге 20 строк превратилось в 50...
    + еще пришлось делать
    количествоdupов = 100500...

    рукалицо...
    [свернуть]



    нужна наверное отдельная тема
    багофичи sjasm-а
    где в первом посте вести их список
    Последний раз редактировалось NEO SPECTRUMAN; 08.03.2017 в 23:12.

  6. #5

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

    По умолчанию

    NEO SPECTRUMAN, Этот баг разбирался еще лет так 5 назад

    sjasm не приемлет IF/endif внутри dup\edup
    С уважением,
    Jerri / Red Triangle.

  7. #6

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    Этот баг разбирался еще лет так 5 назад
    да в этой теме наверное одни и те же баги и так всплывают... 130 страниц... когда их все прочитать?

    так еще и такое шикарное описание ошибки
    Unexpected end of file...
    Последний раз редактировалось NEO SPECTRUMAN; 09.03.2017 в 18:37.

  8. #7

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

    По умолчанию

    Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
    вынес if за dup-ы
    в итоге 20 строк превратилось в 50...
    Как вариант - вынеси то, что внутри дупа в файл, и сделай десять раз инклуд.
    Тоже ужас, но всё-таки покомпактней.

  9. #8

    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,450
    Записей в дневнике
    42
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    162
    Поблагодарили
    119 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот такой вопрос возник. Известно, что ужясм в виде .sna генерит кривую область системных переменных $5C00-$5CFF. А был ли фикс?

    и еще: не помню кто, но слышал в чятике, что есть другая версия, которая поддерживает STORM'овский синтаксис вида .4 add a,a - повтор 4 раза строки. Если есть, то где можно скачать?

  10. #9

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

    По умолчанию

    В рамках удовлетворения нездорового желания вспомнить C++ и заодно посмотреть что там нового сделали в C++11/14, возможно, буду неспеша немного "равнять" sjasmplus.

    Пока что смерджил ветку Vitamin-а, переделал проект под CMake, поменял схему версий на YYYYMMDD (а то, судя по содержимому ветки, полный бардак с версиями), поправил обработку CRLF-окончаний строк в Unix.

    Бинарники для винды (32 и 64 бита): https://github.com/mkoloberdin/sjasmplus/releases

    Для Linux/MacOS можете собрать сами из исходников (см. по той же ссылке или репо: https://github.com/mkoloberdin/sjasmplus ):
    Код:
    mkdir build
    cd build
    cmake ..
    make
    Пытаюсь прочитать всю тему... Буду признателен за список пожеланий и багрепорты. (ничего не обещаю, но пишите )

    Также, насколько я понимаю, ветка Vitamin-а может не содержать некоторых патчей сделанных другими пользователями, которые тут в теме упоминались. Если что-то нужно добавить, ткните носом.
    Последний раз редактировалось mastermind; 08.09.2017 в 01:53.

  11. #10

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

    По умолчанию

    Цитата Сообщение от mastermind Посмотреть сообщение
    Если что-то нужно добавить
    Писал , много тысяч лет назад тут же, но вроде так и не починили. Забавный баг, но голову сломать можно
    Код:
            DUP 1
                nop;
          EDU
    вот такая конструкция, всего одна потерянная буква, ошибок не дает, но и не компилится. Отыскать только случайно и то глазками.
    я то теперь DUP-ы особо проверяю после того..
    Profi v3.2 -=- Speccy2010,r2

Страница 115 из 147 ПерваяПервая ... 111112113114115116117118119 ... ПоследняяПоследняя

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

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

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

Похожие темы

  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

Ваши права

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