;--------------------------------------------------------------------
; Описание: Бегущая строка
; Автор порта: Тарасов М.Н.(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
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 b,8
ld hl, 5077h
loc_0_9BA8:
ld c,0
ld a,(de)
rlca
ld (de),a
jr c,loc_0_9C03
inc c
loc_0_9C03:
ld a,0FEh
and (hl)
or c
ld (hl),a
inc h
ld a,h
and 7
jr nz,Str_next_line_2
ld a,l
add a,20h
ld l,a
jr c,Str_next_line_2
ld a,h
sub 8
ld h,a
Str_next_line_2:
inc de
djnz loc_0_9BA8
ld a,(Str_count_bit)
dec a
ld (Str_count_bit),a
ret
Str_draw_symbol:
ld hl,5257h
ld b,20
Str_draw_line:
push hl
and a
rl (hl)
dec l
rl (hl)
dec l
rl (hl)
dec l
rl (hl)
dec l
rl (hl)
dec l
rl (hl)
dec l
rl (hl)
dec l
rl (hl)
dec l
rl (hl)
dec l
rl (hl)
dec l
rl (hl)
dec l
rl (hl)
dec l
rl (hl)
dec l
rl (hl)
dec l
rl (hl)
dec l
rl (hl)
pop hl
jr nc,Str_skip_pixel
set 0,(hl)
Str_skip_pixel:
inc h
ld a,h
and 7
jr nz,Str_next_line
ld a,l
add a,20h
ld l,a
jr c,Str_next_line
ld a,h
sub 8
ld h,a
Str_next_line:
djnz Str_draw_line
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 ' ПРИВЕТ, С ВАМИ ОПЯТЬ MICK!!! '
db ' ПОСЛЕ НЕБОЛЬШОГО ТАЙМАУТА, РАЗРОДИЛСЯ НОВЫМ ВЫПУСКОМ ДЕМО ПРОГРАММЫ "E-TUNES".'
db ' ВОТ НЕМНОГО ПОДУМАЛ И РЕШИЛ ЕЩЕ НЕМНОГО РАЗНООБРАЗИТЬ АНАЛИЗАТОРЫ. ДУМАЮ, ЧТО'
db ' Я ЕЩЕ МОГУ СЛОБАТЬ И ДОДУМАЛСЯ ДО ТЕМЫ ЭЛЕКТРИЧЕСТВА. ДА НЕ ПРОСТОГО А СМЕРТЕЛЬНО ОПАСНОГО.'
db ' ВОТ И РЕШИЛ В КАЧЕСТВЕ АНАЛИЗАТОРОВ СДЕЛАТЬ НЕЧТО ПОДОБНОЕ ГЕНЕРАТОРА ТЕСЛА С МОЛНИЯМИ,'
db ' А СКРОЛЛ ПУСТЬ БУДЕТ НЕЧТО ПОДОБИЕ ГЕНЕРАТОРА ВАН ДЕ ГРАФА. И ДЛЯ ПОЛНОТЫ ОЩУЩЕНИЯ ЕЩЕ И'
db ' АНИМАЦИЮ НАДПИСИ ТИПА В МАГНИТНОМ ПОЛЕ. ТО ЧТО ПОЛУЧИЛОСЬ ВЫ СОБСТВЕННО НАБЛЮДАЕТЕ.'
db ' СИЛЬНО НЕ ПИНАЕМ, КАК УМЕЮ ТАК И РИСУЮ. АХ ЗАБЫЛ НАПОМНИТЬ - АНИМАЦИЯ ДОСТУПНА ТОЛЬКО'
db ' ДЛЯ МАШИН БОЛЬШЕ 128КБ, НАПРИМЕР "ZXM-PHOENIX".'
db ' ЕЩЕ ОСВОИЛ В АНИМАЦИИ ТЕХНОЛОГИЮ СПРАЙТОВ ПЕРЕМЕННОГО РАЗМЕРА. ВРОДЕ ВСЕ СКАЗАЛ О ВЫПУСКЕ. '
db ' ЭТОТ ВЫПУСК ВКЛЮЧАЕТ В СЕБЯ 30 МУЗЫКАЛЬНЫХ КОМПОЗИЦИЙ РАЗНОЙ ПРОДОЛЖИТЕЛЬНОСТИ.'
db ' НАПОМНЮ ЧТО ДАННЫЕ МУЗЫКАЛЬНЫЕ КОМПОЗИЦИИ СОЗДАНЫ В РЕДАКТОРЕ'
db ' "E-TRACKER" И ПОЗАИМСТВОВАНЫ С КОМПЬЮТЕРА "SAM COUPE".'
db ' ИТОГО УЖЕ НА СПЕККИ 360 КОМПОЗИЦИЙ ДОСТУПНЫХ ДЛЯ ПРОСЛУШИВАНИЯ.'
db ' ПРОСЛУШАТЬ МУЗЫКУ МОЖНО ЧЕРЕЗ ЗВУКОВУЮ КАРТУ "ZXM-SOUNDCARD" ИЛИ В ЭМУЛЯТОРЕ "UNREAL SPECCY",'
db ' ПРОПАТЧЕННЫЙ МОЛОДЦОВЫМ АЛЕКСАНДРОМ.'
db ' НЕМНОГО ОБ УПРАВЛЕНИИ. ПЕРЕХОД К СЛЕДУЮЩЕМУ ПРОИЗВЕДЕНИЮ ОСУЩЕСТВЛЯЕТСЯ ПРИ ПОМОЩИ КЛАВИШИ'
db ' "SPACE", ВЫХОД В TR-DOS ПРИ ПОМОЩИ КЛАВИШИ "BREAK"'
db ' О ПРОГРАММЕ: ИДЕЮ МОЛНИИ ДЛЯ СКРОЛЛА ПОЗАИМСТВОВАЛ У RINDEX ИЗ ЕГО GIFT,'
db ' ОСТАЛЬНОЕ ВЗЯТО ИЗ ПРЕДЫДУЩИХ ВЫПУСКОВ "E-TUNES" ИЛИ ПРИДУМАНО.'
db ' ВСЕ ЭТО СОБИРАЛОСЬ НА РС ПРИ ПОМОЩИ АССЕМБЛЕРА SJASMPLUS.'
db ' НА ОЧЕРЕДИ ИДУТ ПРИВЕТЫ! '
db ' ААА ГРОМАДНЫЙ ПРИВЕТИЩЕ, ДОСТАВАЙ ОПЯТЬ ФЕНИКС, ДАЙ ЭВЕ НЕМНОГО ПЕРЕДОХНУТЬ :)'
db ' БОЛЬШУЩИЙ РЕСПЕКТ MOLODCOV_ALEX (МОЛОДЦОВ АЛЕКСАНДР) ЗА ЭМУЛЯТОР.'
db ' RINDEX ТЕБЕ СПАСИБО ЗА КАРТИНКУ И РЕКОМЕНДАЦИИ ТАМ ВСЯКИЕ ПО ВЫПРЯМЛЕНИЮ РУК В ГРАФИКИ.'
db ' VNN_KCS ЗА КЛАССНЫЕ ДЕМКИ И УЛЕТНЫЕ БОРДЕРНЫЕ ЭФФЕКТЫ.'
db ' ПРИВЕТ ВЛАДЕЛЬЦАМ КАРТЫ "ZXM-SOUNDCARD". НАЗОВЕМ ИХ ПОИМЕННО: AAA, PIROXILIN, КИРЛИАН И LUZANOV,'
db ' А ТАКЖЕ БУДУЩЕМУ ВЛАДЕЛЬЦУ ДМИТРИЮ.'
db ' ВСЕМ ФЕНИКСОИДАМ ОТДЕЛЬНЫЙ ПРИВЕТИК :). ВОТ И КОНЕЦ СТРОКИ, ПОЧТИ :) '
db ' СВЯЗАТЬСЯ СО МНОЙ МОЖНО ЧЕРЕЗ САЙТ WWW.ZX.PK.RU - НИКНЕЙМ MICK ИЛИ ЧЕРЕЗ МЫЛО'
db ' MICKLAB@MAIL.RU '
db ' ПОРА ПРОЩАТЬСЯ. ДО НОВЫХ ТЮНЕСОВ....... '
db ' NOVEMBER *2010* GRAPHICS AND CODE BY MICK '
db ' ',0
Str_addr_font:
incbin "font.fnt"
; .end