User Tag List

Страница 77 из 147 ПерваяПервая ... 737475767778798081 ... ПоследняяПоследняя
Показано с 761 по 770 из 1664

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

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

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

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    там еще должен быть как минимум, который разрешает команды с начала строки писать
    И такой есть. --dirbol его зовут.

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

  3. #2

    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    понятно, на соурсфорже нет последней версии с nofakes.

  4. #3

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я с гитхаба форкнул и собрал. Он при запуске без параметров вываливает инфу по этим опциям.

  5. #4

    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ram_scan Посмотреть сообщение
    Представьте себе что я просто опечатался. От этого что-то принципиально поменялось ?
    ну конечно, вы опечатаетесь, сделаете вместо ld a,b - ld a,c, и вас все асмы предупредят.
    Цитата Сообщение от ram_scan Посмотреть сообщение
    А этот мало того что код сделал, так еще и с косвенным эффектом который программу рушит. И заметьте, про этот эффект ни строчки нигде не сказано.
    в нормальной программе, где стек используется как стек, ничего страшного не случится в принципе. про то, что от таких команд может произойти что-то непредвиденное явно написано в доке.

    Цитата Сообщение от NovaStorm Посмотреть сообщение
    и оно должно быть уничтожено вообще
    может и EXA уничтожить? и запретить по нескольку команд/параметров юзать? потом пойти дальше и запретить модули, case sensitive, мало ли, везде можно накосячить... я согласен лишь на отключение fakeops по дефолту.

  6. #5

    Регистрация
    11.04.2006
    Адрес
    Novosibirsk
    Сообщений
    971
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    9 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    ну конечно, вы опечатаетесь, сделаете вместо ld a,b - ld a,c, и вас все асмы предупредят.
    Знаете, когда я был лет на 20 моложе мне тоже казалось что всякие строгие правила, ограничения, отсутствие каких-то мегафич которыми чешется попользоваться ровно два раза оскорбляют мое чувство творца, лишают меня свободы маневра, и вообще заставляют себя дураком чувствовать. Потом, с опытом у меня это "казалось" пропало.

    Я даже не про макрос как таковой говорю. Я про косвенный эффект. Если я напишу код который не работает я буду разбираться в том что я написал и почему он не работает. Но я не имею желания разбираться в коде который я не писал. В моем конкретном случае я бы все равно в конце концов отладил код. Но то что нагенерил мне ассемблер дало интерференцию на другую процедуру которая работала правильно, вынуждая искать ошибку 1) в рабочем коде там где ее нет и 2) в эмуляторе.

    Цитата Сообщение от psb Посмотреть сообщение
    в нормальной программе, где стек используется как стек, ничего страшного не случится в принципе. про то, что от таких команд может произойти что-то непредвиденное явно написано в доке
    Во первых, с каких это пор использовать стек так как мне нравится а не так как нравится форумчаниу psb вдруг стало ненормальным ? И почему ?

    Во вторых я уже наверное в третьем сообщении пытаюсь от вас добиться, не соблаговолит ли глубокоуважаемый джинн показать все-таки это место в доке ? А то вот я ее читаю, читаю, а места этого не вижу ?

    Цитата Сообщение от psb Посмотреть сообщение
    может и EXA уничтожить?
    Всенепременно. Во первых непонятно чем он лучше ex af,af'. Во вторых потому-что мнемоника стандартизирована. Хотите EXA - напишите макрос.

    Цитата Сообщение от psb Посмотреть сообщение
    и запретить по нескольку команд/параметров юзать?
    Всенепременно. Потому-что по крайней мере на моей памяти один раз эту фичу поменяли (если не ошибаюсь то порядок занесения параметров в стек). Во вторых манипуляция со стеком в одну строку не наглядна, интуитивно понятнее когда это написано в столбик.

    Более того, за 20 лет программирования на ассемблере я навскидку не припомню чтобы подобная фича когда-то было действительно нужна, за исключением нескольких случаев особо извращенных макросов. У некоторых программистов правда руки чешутся использовать эту порнографию для генерации пролога и эпилога, так в нормальных ассемблерах существует документированный механизм их генерации через декларацию процедуры с аргументом uses. Там вообще думать не надо, и пролог и симметричный эпилог генерируются автоматически.

    Цитата Сообщение от psb Посмотреть сообщение
    потом пойти дальше и запретить модули, case sensitive, мало ли, везде можно накосячить... я согласен лишь на отключение fakeops по дефолту.
    Всенепременно. Оригинальный ассемблер всегда с рождения был case insensitive. Хотите ассемблер с шахматами и поэтессами, включайте все эти фишечки ручками, и сами потом кувыркайтесь с тем что вы там навключали.

    То как в sjasm сделаны модули это вообще обнять и плакать. Во всех нормальных ассемблерах генерацию бинарного моделя делает линкер. А манмпуляции с подготовкой к линковке готового двоичного кода делает binobj. Во всяком случае у меня лично никогда проблем с этим не возникало. Зачем это в ассемблер тащить ? Делайте линкеры на свой вкус и цвет и настанет вам щщасте.

    Более того, я бы ввел в ассемблер еще и строгую типизацию, запрещая допустим загружать в восьмибитный регистр значение переменной которая описана не как восьмибитная. Хочешь сделать запрещенный прием - напиши явно приведение типа, по крайней мере будет понятно что ты знаешь что делаешь, а не опечатался.

    Я имею желание писать код, чтобы ассемблер максимально следил за тем что я делаю это правильно. И чтобы максимальное количество ошибок которые он способен отловить он отлавливал. В данном случае под "фичами" поданы сомнительные возможности которые увеличивают количество ошибок и ослабляют контроль за правильностью программы.

  7. #6

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    psb, обещанные баги кидай в https://github.com/vitamin-caig/sjasmplus
    Поскольку я не пользуюсь сим продуктом, в описании необходим тест-кейс (что на входе, что на выходе, что должно быть на выходе и т.п.).

  8. #7

    Регистрация
    25.03.2013
    Адрес
    г. Лондон, Великобритания
    Сообщений
    948
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    psb, обещанные баги кидай в https://github.com/vitamin-caig/sjasmplus
    Поскольку я не пользуюсь сим продуктом, в описании необходим тест-кейс (что на входе, что на выходе, что должно быть на выходе и т.п.).
    Vitamin, готов приготовить баг репорт, но было бы лучше, если бы ты положил туда же бинарник текущий версии, чтобы я рапортовал именно по твоей сборке.
    "introspec" читается как "интроспек". некоторые читают как "интроспец", но я никакой не спец. я спек.

  9. #8

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от introspec Посмотреть сообщение
    Vitamin, готов приготовить баг репорт, но было бы лучше, если бы ты положил туда же бинарник текущий версии, чтобы я рапортовал именно по твоей сборке.
    Могу только сборку под archlinux x86_64 сделать- других окружений нет.

  10. #9

    Регистрация
    25.11.2011
    Адрес
    г. Красногорск
    Сообщений
    1,389
    Спасибо Благодарностей отдано 
    16
    Спасибо Благодарностей получено 
    7
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    бага есть, вот сценарий: проект http://portage.perestoroniny.ru/dev-...s/AER_Demo.ZIP
    ошибка:
    SjASMPlus Z80 Cross-Assembler v1.07 RC8 (build 06-11-2008)
    Pass 1 complete (0 errors)
    Pass 2 complete (0 errors)
    Code.a80(176): error: Label not found: AER.MainCode.Logo.rnd
    Pass 3 complete
    Errors: 1, warnings: 0, compiled: 859 lines, work time: 0.003 seconds
    Ожидается, что длина метки с именами модулей никогда не выйдет из формата <модуль.метка>
    А у нас, получается, что имена всех модулей кода вложены куски кода лепятся слева к метке. Победить пока не пробывал и не знаю с чего начать. Хотелось бы узнать в каком RC этой баги не было. Может это новая фича и её тоже можно ключиком отключить ? Если да, то каким ?
    Последний раз редактировалось perestoronin; 21.02.2014 в 15:19.

    Ретрокладовая продажи

    продажи
    [свернуть]

  11. #10

    Регистрация
    25.01.2005
    Адрес
    Miass, Chelyabinsk region
    Сообщений
    4,094
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ох лол! я не буду на все подробно отвечать - надоело, как об стенку. самое основное.

    Цитата Сообщение от ram_scan Посмотреть сообщение
    Во вторых я уже наверное в третьем сообщении пытаюсь от вас добиться, не соблаговолит ли глубокоуважаемый джинн показать все-таки это место в доке ? А то вот я ее читаю, читаю, а места этого не вижу ?
    внимательность аж зашкаливает! я цитату выше давал из доки и жирным даже выделял то самое место.

    Цитата Сообщение от ram_scan Посмотреть сообщение
    Всенепременно.
    руки прочь!
    Цитата Сообщение от ram_scan Посмотреть сообщение
    Всенепременно. Потому-что по крайней мере на моей памяти один раз эту фичу поменяли (если не ошибаюсь то порядок занесения параметров в стек).
    руки прочь / читай доки.
    Цитата Сообщение от ram_scan Посмотреть сообщение
    Всенепременно. Оригинальный ассемблер всегда с рождения был case insensitive.
    руки прочь!
    Цитата Сообщение от ram_scan Посмотреть сообщение
    Во всех нормальных ассемблерах генерацию бинарного моделя делает линкер.
    ТАК ВОЗЬМИ ЖЕ НОРМАЛЬНЫЙ АССЕМБЛЕР!!!1 всех устраивает, тебя не устраивает, больше альтернативы что ли нет? вперед, осваивать "нормальные" ассемблеры, а нам и этого хватает.

    был бы это другой форум, я бы более вежливо ответил.

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

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

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

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

Ваши права

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