;--------------------------------------------------------------------
 
; Описание: Бегущая строка
 
; Автор порта: Тарасов М.Н.(Mick),2010
 
;--------------------------------------------------------------------
 
Str_reload:
 
                ld      a,(Str_flg_end)
 
                and     a
 
                jr      z,Str_init
 
                xor     a
 
                ld      (Str_flg_end),a
 
                scf
 
                ret
 
Str_init:
 
                ld      hl,Str_addr_text
 
                ld      (Str_addr_work),hl
 
                ret
 
 
 
Str_init_load:
 
                ld      hl,Str_addr_load
 
                ld      (Str_addr_work),hl
 
                ld      a,1
 
                ld      (Str_flg_end),a
 
                ld      a,(hl)
 
                ret     
 
Str_play:
 
                ld      a,(Str_count_bit)
 
                or      a
 
                call    z,Str_next_symol
 
                ret     c
 
                jp      Str_update_symbol
 
 
 
Str_next_symol:
 
                ld      hl,(Str_addr_work)
 
                ld      a,(hl)
 
                and     a
 
                jr      z,Str_reload
 
                ret     c
 
                inc     hl
 
                ld      (Str_addr_work),hl
 
                sub     20h
 
                ld      l, a
 
                ld      h, 0
 
                ld      de,Str_addr_font
 
                add     hl,hl
 
                add     hl,hl
 
                add     hl,hl
 
                add     hl,de
 
                ld      de,Str_symbol_buf
 
                ldi     
 
                ldi     
 
                ldi     
 
                ldi     
 
                ldi     
 
                ldi     
 
                ldi     
 
                ldi     
 
                ld      a,8
 
                ld      (Str_count_bit),a
 
                ret     
 
 
 
Str_update_symbol:
 
                ld      de,Str_symbol_buf
 
                ld      hl,53CFh
 
                ld      b,8
 
 
 
Str_update_line:
 
                ld      a,(de)
 
                sla     a
 
                ld      (de),a
 
                push    hl
 
                rl      (hl)
 
                ex      af, af'
 
                sla     (hl)
 
                ex      af, af'
 
                dec     l
 
                rl      (hl)
 
                ex      af, af'
 
                sla     (hl)
 
                ex      af, af'
 
                dec     l
 
                rl      (hl)
 
                ex      af, af'
 
                sla     (hl)
 
                ex      af, af'
 
                dec     l
 
                rl      (hl)
 
                ex      af, af'
 
                sla     (hl)
 
                ex      af, af'
 
                dec     l
 
                rl      (hl)
 
                ex      af, af'
 
                sla     (hl)
 
                ex      af, af'
 
                dec     l
 
                rl      (hl)
 
                ex      af, af'
 
                sla     (hl)
 
                ex      af, af'
 
                dec     l
 
                rl      (hl)
 
                ex      af, af'
 
                sla     (hl)
 
                ex      af, af'
 
                dec     l
 
                rl      (hl)
 
                ex      af, af'
 
                sla     (hl)
 
                ex      af, af'
 
                dec     l
 
                rl      (hl)
 
                ex      af, af'
 
                sla     (hl)
 
                ex      af, af'
 
                dec     l
 
                rl      (hl)
 
                ex      af, af'
 
                sla     (hl)
 
                ex      af, af'
 
                dec     l
 
                rl      (hl)
 
                ex      af, af'
 
                sla     (hl)
 
                ex      af, af'
 
                dec     l
 
                rl      (hl)
 
                ex      af, af'
 
                sla     (hl)
 
                ex      af, af'
 
                dec     l
 
                rl      (hl)
 
                ex      af, af'
 
                sla     (hl)
 
                ex      af, af'
 
                dec     l
 
                rl      (hl)
 
                ex      af, af'
 
                sla     (hl)
 
                ex      af, af'
 
                dec     l
 
                rl      (hl)
 
                ex      af, af'
 
                sla     (hl)
 
                ex      af, af'
 
                pop     hl
 
                inc     h
 
                ld      a,h
 
                and     7
 
                jr      nz,Str_next_line
 
                ld      a,l
 
                add     a,20h
 
                ld      l,a
 
                ld      c,a
 
                jr      c,Str_next_line
 
                ld      a,h
 
                sub     8
 
                ld      h,a
 
Str_next_line:
 
                inc     de
 
                dec     b
 
                jp      nz,Str_update_line
 
                ld      a,(Str_count_bit)
 
                dec     a
 
                ld      (Str_count_bit),a
 
                ret     
 
 
 
Str_symbol_buf:
 
                db      0,0,0,0,0,0,0,0
 
 
 
 
 
Str_flg_end:
 
                db      0
 
 
 
Str_count_bit:
 
                db      0
 
Str_addr_work:
 
                dw      0
 
 
 
Str_addr_load:
 
                db      '  LOADING',0
 
Str_addr_text:
 
                db      '           ПРИВЕТ, ПРИВЕТ!!!       '
 
                db      'НЕ ПРОШЛО И ГОДА КАК ИСПЕКСЯ ЧЕТВЕРТЫЙ ВЫПУСК ДЕМО ПРОГРАММЫ "E-TUNES".' 
 
                db      ' НЕ УСПЕЛ ВЫЙТИ ТРЕТИЙ, А УЖЕ ПОДОСПЕЛ ЧЕТВЕРТЫЙ, ЭТО ВСЕ ЗЛОБНЫЙ AAA, С ЕГО'
 
                db      ' НЕУЁМНОЙ ЖАЖДОЙ ДЕМ. ВОБЩЕМ С УТРА ОН ПРИСЛАЛ КАРТИНКУ С ЭТОЙ СЕКСАПИЛЬНОЙ ЧИКСОЙ'
 
                db      ' И ИНТСРУКЦИЕЙ КАК НАДО ВСЕ ОБУСТРОИТЬ ЧТОБЫ БЫЛО КРАСИВО.'
 
                db      ' ТУТ СРАЗУ, КАК В ОДНОЙ ПЕСНЕ - СТАЛО СРАЗУ КАК ТО НЕ ДО СНА. ВОТ И РЕЗУЛЬТАТ.'
 
                db      ' ЭТОТ ВЫПУСК, КАК И ПРЕДЫДУЩИЙ ВКЛЮЧАЕТ В СЕБЯ 40 МУЗЫКАЛЬНЫХ КОМПОЗИЦИЙ РАЗНОЙ ПРОДОЛЖИТЕЛЬНОСТИ.'
 
                db      ' НАПОМНЮ ЧТО ДАННЫЕ МУЗЫКАЛЬНЫЕ КОМПОЗИЦИИ СОЗДАНЫ В РЕДАКТОРЕ'
 
                db      ' "E-TRACKER" И ПОЗАИМСТВОВАНЫ С КОМПЬЮТЕРА "SAM COUPE".'
 
                db      ' ИТОГО УЖЕ С УЧЕТОМ ПЕРВЫХ ТРЕХ ВЫПУСКОВ НА СПЕККИ 140 КОМПОЗИЦИЙ ДОСТУПНЫХ ДЛЯ ПРОСЛУШИВАНИЯ.'
 
                db      ' ПРОСЛУШАТЬ МУЗЫКУ МОЖНО  ЧЕРЕЗ ЗВУКОВУЮ КАРТУ "ZXM-SOUNDCARD" ИЛИ В ЭМУЛЯТОРЕ "UNREAL SPECCY",'
 
                db      ' ПРОПАТЧЕННЫЙ МОЛОДЦОВЫМ АЛЕКСАНДРОМ.    '
 
                db      ' НЕМНОГО ОБ УПРАВЛЕНИИ. ПЕРЕХОД К СЛЕДУЮЩЕМУ ПРОИЗВЕДЕНИЮ ОСУЩЕСТВЛЯЕТСЯ ПРИ ПОМОЩИ КЛАВИШИ'
 
                db      ' "SPACE", ВЫХОД В TR-DOS ПРИ ПОМОЩИ КЛАВИШИ "BREAK"'
 
                db      ' О ПРОГРАММЕ: ГРАФИКА НАРИСОВАНА ПО МОТИВАМ ПРОГРАММЫ "MOD PLAYER" ОТ ГРУППЫ ENTROPY С КОМПЬЮТЕРА'
 
                db      ' "SAM COUPE", АВТОР КАРТИНЫ ДЛЯ СПЕККИ И ИДЕОЛОГ ЭТОГО ВЫПУСКА НАШ НЕЗНАЮЩИЙ УСТАЛИ AAA.'
 
                db      ' АЛГОРИТМ БЕГУЩЕЙ СТРОКИ ПОЗАИМСТВОВАН ИЗ ДИЗЗИ 6 ИНТРО (АНДРЕЙ ИСАЕВ) И НЕМНОГО ПОДПРАВЛЕН ДЛЯ'
 
                db      ' НУЖД ПРОИЗВОДСТВА, ОСТАЛЬНОЕ ВЗЯТО ИЗ ПРЕДЫДУЩИХ ВЫПУСКОВ "E-TUNES" ИЛИ ПРИДУМАНО.'
 
                db      ' ВСЕ ЭТО СОБИРАЛОСЬ НА РС ПРИ ПОМОЩИ АССЕМБЛЕРА  SJASMPLUS.'
 
                db      '           ОХ УЖ ЭТА ТРАДИЦИЯ ПЕРЕДАВАТЬ ПРИВЕТЫ. НО БЕЗ НЕЕ НИКУДА!     '
 
                db      ' ААА ГРОМАДНЫЙ ПРИВЕТИЩЕ, ОПЯТЬ ТЫ СТАЛ ДВИГАТЕЛЕМ ПРОГРЕССА. ЗА ГРАФИКУ СПАСИБО' 
 
                db      ' БОЛЬШУЩИЙ РЕСПЕКТ MOLODCOV_ALEX (МОЛОДЦОВ АЛЕКСАНДР) ЗА ЭМУЛЯТОР.'
 
                db      ' ПРИВЕТ ВЛАДЕЛЬЦАМ КАРТЫ "ZXM-SOUNDCARD". НАЗОВЕМ ИХ ПОИМЕННО: AAA, PIROXILIN, КИРЛИАН'
 
                db      ' И В СКОРОМ ВРЕМЕНЕМ LUZANOV.'
 
                db      ' ВСЕМ ФЕНИКСОИДАМ ОТДЕЛЬНЫЙ ПРИВЕТИК :)'
 
                db      ' ПРИВЕТ ТАКЖЕ ВСЕМ СПЕКТРУМИСТАМ, БЫВШИМ, НАСТОЯЩИМ И ВОЗМОЖНО БУДУЩИМ.'
 
                db      ' ВСЕ, МЕНЯ НА ДОЛГО НЕ ХВАТИЛО СКАЗКИ РАСКАЗЫВАТЬ - КАК ВСЕГДА, ПОРА ЗАВЕРШАТЬ :).'
 
                db      ' ЧУТОК РЕКЛАМЫ - ОТКРЫЛСЯ САЙТ WWW.MICKLAB.NAROD.RU ТАМ МОЖНО НАЙТИ ПОСЛЕДНЮЮ ИНФОРМАЦИЮ'
 
                db      ' ПО МОИМ ПРОЕКТАМ. СВЯЗАТСЯ СО МНОЙ  И ААА МОЖНО ЧЕРЕЗ САЙТ WWW.ZX.PK.RU - НИКНЕЙМЫ MICK И AAA.'
 
                db      ' ПОРА ПРОЩАТЬСЯ. ПОКА, ПОКА.......                   '
 
                db      '            JUNE *2010*    GRAPHICS BY AAA AND CODE BY MICK         '
 
                db      '                                             ',0                       
 
Str_addr_font:
 
                incbin "font.fnt"
 
 
 
;               .end