User Tag List

Страница 95 из 167 ПерваяПервая ... 919293949596979899 ... ПоследняяПоследняя
Показано с 941 по 950 из 1664

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

  1. #941

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

    По умолчанию

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

  2. #942

    Регистрация
    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.

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

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

  3. #943

    Регистрация
    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. Во всяком случае у меня лично никогда проблем с этим не возникало. Зачем это в ассемблер тащить ? Делайте линкеры на свой вкус и цвет и настанет вам щщасте.

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

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

  4. #944

    Регистрация
    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 всех устраивает, тебя не устраивает, больше альтернативы что ли нет? вперед, осваивать "нормальные" ассемблеры, а нам и этого хватает.

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

  5. #945

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

    По умолчанию

    Ассемблер сам по себе - это рота танков, целящихся тебе в ногу. Если кодер ошибся и сделал не так, как хотел, но правильно с точки зрения ассемблера - это отстрел ноги по самые Нидерланды.
    Использовать псевдокоманды, которые понимает только компилятор, но не процессор, без осознания, в какую коснтрукцию они будут развёрнуты - это ССЗБ, надо отличать их от команд процессора.
    Среди очевидных выстрелов в ногу подпишусь только под попыткой загрузки в 8-битный регистр более чем 8 бит данных.
    Все любят гипножабу

  6. #946

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

    По умолчанию

    ram_scan, для вас есть отличнейший ассемблер от фирмы ZILOG вот им и пользуйтесь
    а sjasm оставьте нам.
    С уважением,
    Jerri / Red Triangle.

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

  8. #947

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

    По умолчанию

    Цитата Сообщение от SAM style Посмотреть сообщение
    Среди очевидных выстрелов в ногу подпишусь только под попыткой загрузки в 8-битный регистр более чем 8 бит данных.
    Вообще-то в этом случае sjasmplus даёт чёткое сообщение об ошибке.
    "introspec" читается как "интроспек". некоторые читают как "интроспец", но я никакой не спец. я спек.

  9. #948

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

    По умолчанию

    Цитата Сообщение от Vitamin Посмотреть сообщение
    обещанные баги кидай в https://github.com/vitamin-caig/sjasmplus
    не доступно issues... посмотри, может включить надо?

  10. #949

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

    По умолчанию

    Чего-то не дает с мобилы. Завтра с компа попробую.

  11. #950

    Регистрация
    07.02.2008
    Адрес
    г. Рязань
    Сообщений
    2,928
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    124
    Поблагодарили
    44 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ram_scan Посмотреть сообщение
    Но я не имею желания разбираться в коде который я не писал. В моем конкретном случае я бы все равно в конце концов отладил код.
    Но решил так не делать. Жаль. Написание кода на ассемблере требует отладки полученного бинаря. Боюсь тебя огорчить, но если твой код вдруг внезапно начнет модифицировать себя или не то, что ты планировал, на ассемблер свалить, увы, не получится.
    Цитата Сообщение от ram_scan Посмотреть сообщение
    Еще раз, покажите мне место в доке, где написано что встроенный макрос ld hl,ix имеет косвенный эффект в виде модификации стека.
    Подумать надо. Z80 не может выполнить команду ld h,ixh. Варианты имитации ld rp1,rp2 расписаны в лохматых годах в Инфоркомовском трехтомнике. Пошаговую отладку кода что в эмуляторе, что в STS никто не отменял. Если Вам не нравится удобная фича, это не значит, что ее надо выпилить совсем.
    Цитата Сообщение от ram_scan Посмотреть сообщение
    Во первых непонятно чем он лучше ex af,af'.
    Тем, что многие редакторы, видя апостроф, подсвечивают все дальшейшее строкой.
    Цитата Сообщение от ram_scan Посмотреть сообщение
    Во вторых манипуляция со стеком в одну строку не наглядна, интуитивно понятнее когда это написано в столбик.
    Это для Вас она ненаглядна. А мне хочется больше кода на одном экране видеть. Подеремся?
    Цитата Сообщение от ram_scan Посмотреть сообщение
    Всенепременно. Оригинальный ассемблер всегда с рождения был case insensitive.
    А компьютенные интерфейсы - текстовыми. Однако прогресс никто не отменял.
    Цитата Сообщение от ram_scan Посмотреть сообщение
    Хотите ассемблер с шахматами и поэтессами, включайте все эти фишечки ручками, и сами потом кувыркайтесь с тем что вы там навключали.
    Ога, надо сделать ключи --tasm128compatible, --zasmcomaptible, --xascompatible, --zx-review_compatible и так далее. А то писавшие последний раз 20 лет назад тоже найдут 100500 отличий от канонiчного ассемблера Z80 и будут говорить, что "новомодные фишки" должны быть опциональными.
    Цитата Сообщение от ram_scan Посмотреть сообщение
    Делайте линкеры на свой вкус и цвет и настанет вам щщасте.
    Плодите много сущностей! С ними так мило ностальгировать!
    Цитата Сообщение от ram_scan Посмотреть сообщение
    загружать в восьмибитный регистр значение переменной
    Эм... Напомните, в какой версии SjASM появились переменные.
    Цитата Сообщение от ram_scan Посмотреть сообщение
    Я имею желание писать код, чтобы ассемблер максимально следил за тем что я делаю это правильно. И чтобы максимальное количество ошибок которые он способен отловить он отлавливал.
    Этот умеет так.

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

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

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

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

Ваши права

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