User Tag List

Страница 81 из 167 ПерваяПервая ... 777879808182838485 ... ПоследняяПоследняя
Показано с 801 по 810 из 1664

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

  1. #801

    Регистрация
    06.05.2006
    Адрес
    Ливны, Орловская обл
    Сообщений
    1,169
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не стоит так сразу рубить концы, патчи такого рода просто наводят порядок.

  2. #802

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

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    возможно асм Robus'а уделает аласм, а кто-то его курил?
    асм роба поначалу как perl из-за обилия значков и точек
    "наличие готового программного обеспечения для нового компьютера в наши дни имеет мало смысла."
    "Еще вопрос - почему на Спектруме большинство звуков на AY булькающие ? Как это исправить ?"
    (c) zst

  3. #803

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

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    возможно асм Robus'а уделает аласм, а кто-то его курил?
    он может и мощный в чем то, но он не подходит. слишком специфичный.
    и да я столько не скурю.
    С уважением,
    Jerri / Red Triangle.

  4. #804

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

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    он может и мощный в чем то, но он не подходит. слишком специфичный.
    лол, а аласм не специфичный)
    а что нужно в ужасме, чтобы аласм стал не нужен?

  5. #805

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

    По умолчанию

    psb, исходники из Аласм на 90% компилятся в сжасм
    но вот 10% огорчают
    как то
    - вложенная условная компиляция
    - конструирование имен меток в макросах

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

    Код:
    ;RAY 1,1,H,L,D,E,y,x
           MACRO RAY
    mainplus=\0 ;основное направление положительно
    secplus=\1 ;побочное направление положительно
    ;\2=основное направление для hl
    ;\3=побочное направление для hl
    ;\4=основное направление для de
    ;\5=побочное направление для de
    ;\6=основное направление
    ;\7=побочное направление
           ;LD DE,(cur\7\6)
    cur\0\1\7\6=$+1
            LD DE,0
            LD A,E ;основное направление
          ;IFN mainplus ;основное направление положительно
          ; CPL ;1-основное направление
          ; LD E,A
          ;ENDIF
            LD LX,A ;IX=dist*cos
            MULPOS
           IFN secplus ;побочное направление положительно
            ADD A,D ;побочное направление
            LD B,A
           ;LD HL,(curYX)
    ray\0\1\7\6_YX=$+1
            LD HL,0
           IFN "\6\6"-"xx"
           ;LD D,H,E,L
           ;SET mapdifbit,E
    ray\0\1\7\6_YX2=$+1
            LD DE,0
           ELSE 
            LD D,H,E,L
           ENDIF 
            JNC raynshort\0\1\7\6
            INC \5 ;e/d
            LD A,(DE)
            RLA 
            JC raysec\0\1\7\6
            INC \3 ;l/h
    raynshort\0\1\7\6
           IFN "\6\6"-"yy"
            SET mapdifbit,L
           ENDIF 
           ELSE 
            LD L,A
            LD A,D ;побочное направление
            SUB L
            LD B,A
           ;LD HL,(curYX)
    ray\0\1\7\6_YX=$+1
            LD HL,0
           IFN "\6\6"-"xx"
           ;LD D,H,E,L
           ;SET mapdifbit,E
    ray\0\1\7\6_YX2=$+1
            LD DE,0
           ELSE 
            LD D,H,E,L
           ENDIF 
            JNC raynshort\0\1\7\6
            LD A,(DE)
            RLA 
            JC raysec\0\1\7\6
            DEC \3,\5 ;l/h,e/d
    raynshort\0\1\7\6
           IFN "\6\6"-"yy"
            SET mapdifbit,L
           ENDIF 
           ENDIF 
    
    raynsec\0\1\7\6
            INC HX
           IFN mainplus ;основное направление положительно
            INC \2 ;h/l
           ENDIF 
            LD A,(HL)
            RLA 
            JP C,rayhlq ;b=texx
           IFN mainplus ;основное направление положительно
            INC \4 ;d/e
           ELSE 
            DEC \2,\4 ;h/l,d/e
           ENDIF 
            LD A,B
           IFN secplus ;побочное направление положительно
            ADD A,C
           ELSE 
            SUB C
           ENDIF 
            LD B,A
            JNC raynsec\0\1\7\6
           IFN secplus ;побочное направление положительно
            INC \5 ;e/d
           ENDIF 
            LD A,(DE)
            RLA 
            JC raysec\0\1\7\6
           IFN secplus ;побочное направление положительно
            INC \3 ;l/h
           ELSE        ;побочное направление отрицательно
            DEC \3,\5 ;l/h,e/d
           ENDIF 
            JP raynsec\0\1\7\6
    
    raysec\0\1\7\6
            EXD 
            LD A,B
           IFN secplus ;побочное направление положительно
            SUB C
            DIVPOS
           ELSE 
            ADD A,C
            DIVNEG
           ENDIF 
           IFN mainplus ;основное направление положительно
            CPL 
            LD B,A ;b=texx
           ELSE 
            LD B,A ;b=texx
            CPL 
           ENDIF 
            JP raydeq
           ENDM
    [свернуть]

    - плотная запись данных (необязательно но просто приятно)

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

    Код:
     DD 3f4041424445467f ;превращается в db #3f,#40,#41,#42,#44,#45,#46,#7f
    [свернуть]
    Последний раз редактировалось jerri; 30.09.2013 в 15:17.
    С уважением,
    Jerri / Red Triangle.

  6. #806

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

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    - вложенная условная компиляция
    это печально, конечно. но хз.

    Цитата Сообщение от jerri Посмотреть сообщение
    - конструирование имен меток в макросах
    зачем их конструировать и тут же на них ссылаться?
    метки для слабаков! (С)

    Цитата Сообщение от jerri Посмотреть сообщение
    - плотная запись данных (необязательно но просто приятно)
    эт баловство примерно так же, как и автодополнение в шторме. без этого можно жить, дело лишь привычки.

  7. #807

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

    По умолчанию

    Цитата Сообщение от psb Посмотреть сообщение
    зачем их конструировать и тут же на них ссылаться?
    метки для слабаков! (С)
    хм ты я вижу давно ничего не писал.
    ты исходничек то посмотрел?
    это кусок вулфа48
    будет компилится в чем то кроме аласма - будет еще одна игра.

    Цитата Сообщение от psb Посмотреть сообщение
    эт баловство примерно так же, как и автодополнение в шторме. без этого можно жить, дело лишь привычки.
    потому и необязательное просто удобное. просто DD которое длинное DW оно вообще как часто используется в данных?
    С уважением,
    Jerri / Red Triangle.

  8. #808

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

    По умолчанию

    Цитата Сообщение от perestoronin Посмотреть сообщение
    Чем больше разных дистров, на которых работает SjASMPlus тем разве Вам плохо?
    Цитата Сообщение от perestoronin Посмотреть сообщение
    Патчи не ломают уже имеющуюся поддержку Win32, они лишь правят старые косяки под новые версии компиляторов, чтобы меньше мусора и диагностики вываливалось при повторной сборке SjASMPlus и SjASM.
    То есть, ты пишешь просто очередную версию SjAsm только для того, чтобы уменьшить output компилятора? Тогда это не полезная идея. И да, если оно работает только под UNIX, зачем мне быть с этим по пути, если я не держу UNIX для развлечения дома?

  9. #809

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

    По умолчанию

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

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

  10. #810

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

    По умолчанию

    В моих примерах, кстати, не должно быть ничего экстраординарного. Я бы порекомендовал добыть еще всяких разных проектов для SjAsm.

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

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

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

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

Ваши права

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