Важная информация

User Tag List

Показано с 1 по 10 из 25

Тема: Кросс Асмы

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,752
    Спасибо Благодарностей отдано 
    264
    Спасибо Благодарностей получено 
    279
    Поблагодарили
    207 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Кросс Асмы

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

    Код:
    ;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
    С уважением,
    Jerri / Red Triangle.

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

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

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

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

Похожие темы

  1. Кросс-ассемблеры Z80 для Pc
    от Aprisobal в разделе Программирование
    Ответов: 16
    Последнее: 15.01.2011, 22:46
  2. кросс компилятор С для Z80
    от vitasam в разделе Программирование
    Ответов: 24
    Последнее: 04.03.2007, 18:03
  3. Срочно нужны старые АСМЫ!
    от bugsy в разделе Программирование
    Ответов: 27
    Последнее: 02.02.2007, 18:56
  4. Асмы и удобство разработки
    от moroz1999 в разделе Программирование
    Ответов: 46
    Последнее: 06.09.2006, 11:46
  5. Всё про асмы говорите - а я хочу дизасм!
    от lvd в разделе Программирование
    Ответов: 21
    Последнее: 12.04.2005, 16:58

Ваши права

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