;--------------------------------------------------------------------
 
; Описание: Модуль отображения анализатора
 
; Автор порта: Тарасов М.Н.(Mick),2010
 
;--------------------------------------------------------------------
 
 
 
;-------------------------------------------------------------------
 
; описание: Бегущие атрибуты
 
; параметры: нет
 
; возвращаемое  значение: нет
 
;---------------------------------------------------------------------
 
Attribute_update:
 
                ld      a,(Attribute_pause)
 
                and     a
 
                jr      z,Attribute_line_1
 
                inc     a
 
                ld      (Attribute_pause),a
 
                and     07h
 
                ret     nz
 
                xor     a
 
                ld      (Attribute_pause),a
 
                ret
 
 
 
Attribute_line_1:
 
                inc     a
 
                ld      (Attribute_pause),a
 
                ld      hl,5A32h
 
                ld      de,5A33h
 
                ldd
 
                ldd
 
                ldd
 
                ldd
 
                ldd
 
                ldd
 
                ldd
 
                ldd
 
                inc     hl
 
                ex      hl,de
 
                ld      hl,(Attribute_work)
 
                ld      a,(hl)
 
                and     a
 
                jr      nz,Attribute_line_2
 
                ld      hl,Attribute_table
 
                ld      a,(hl)
 
Attribute_line_2:
 
                inc     hl
 
                ld      (Attribute_work),hl
 
                ex      hl,de
 
                ld      (hl),a
 
                ld      a,(Attribute_phase)
 
                inc     a
 
                ld      (Attribute_phase),a
 
                cp      20
 
                ret     c
 
                xor     a
 
                ld      (Attribute_phase),a
 
                ld      (Attribute_pause),a
 
                ret
 
;-------------------------------------------------------------------
 
; описание: Обновление параметров анализатора
 
; параметры: нет
 
; возвращаемое  значение: нет
 
;---------------------------------------------------------------------
 
Attribute_init:
 
                xor     a
 
                ld      (Attribute_phase),a
 
                ld      (Attribute_pause),a
 
                ld      hl,Attribute_table
 
                ld      (Attribute_work),hl
 
                ret
 
;-------------------------------------------------------------------
 
; описание:  Переменные правого и левого каналов анализатора
 
;---------------------------------------------------------------------
 
Attribute_table:
 
                db      42h,46h,44h,45h,41h,43h,0
 
;-------------------------------------------------------------------
 
; описание:  Переменные правого и левого каналов анализатора
 
;---------------------------------------------------------------------
 
Attribute_phase:
 
                db      0       
 
Attribute_pause:
 
                db      0       
 
Attribute_work:
 
                dw      0       
 
;               .end