;--------------------------------------------------------------------
; Описание: Бегущая строка
; Автор порта: Тарасов М.Н.(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,hl
add hl,de
ld de,Str_symbol_buf
ldi
ldi
ldi
ldi
ldi
ldi
ldi
ldi
ldi
ldi
ldi
ldi
ldi
ldi
ldi
ldi
ld a,8
ld (Str_count_bit),a
xor a
ld (Str_flg_width),a
ret
Str_update_symbol:
ld a,(Str_flg_width)
and a
jr z,Str_update_next
xor a
ld (Str_flg_width),a
ret
Str_update_next:
ld de, Str_symbol_buf
ld b,16
ld hl, 401Fh
loc_0_9BA8:
ld c,0
ld a,(de)
rlca
ld (de),a
jr nc,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,loc_0_9BC2
ld a,l
add a,20h
ld l,a
jr c,loc_0_9BC2
ld a,h
sub 8
ld h,a
loc_0_9BC2:
inc de
djnz loc_0_9BA8
ld a,(Str_count_bit)
dec a
ld (Str_count_bit),a
ld a,1
ld (Str_flg_width),a
ret
Str_draw_symbol:
ld hl,401Fh
ld b,16
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)
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)
dec l
rl (hl)
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:
djnz Str_draw_line
ret
Str_symbol_buf:
db 0,0,0,0,0,0,0,0
db 0,0,0,0,0,0,0,0
Str_flg_width:
db 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 ' ПРАЗДНИК НАШЕЛСЯ 12 ИЮНЯ, ДА БУДЕТ ВЫПУСК - СКАЗАЛ Я. ПОПЫХТЕВ И ПОКРЯХТЕВ ЗАНЯЛСЯ ЗА'
db ' РИСОВАНИЕ И КОДИНГ. УХ УЖ ЭТИ БОРДЕРНЫЕ ЭФФЕКТЫ, ОСВОИЛ НОВУЮ ПРОФЕССИЮ -'
db ' СЧИТОВОД ТАКТОВ. ПРИШЛОСЬ ВЫРАВНИВАТЬ ПРОЦЕДУРЫ ЧТОБЫ ПОЛОСКИ НЕ ДРОЖАЛИ.'
db ' КСТАТИ ТАКТЫ ПОДСЧИТАНЫ ДЛЯ ФЕНИКСА, ПОСЕМУ ВЛАДЕЛЬЦАМ ПЯТНОГОВ БОЛЬШОЙ ФАК (НУ НАКОНЕЦ ТО'
db ' УДАЛОСЬ ОТОМСТИТЬ ЗА ВСЕ ВЫПАДЫ В СТОРОНУ НЕПЯТНОГОВ). :)'
db ' ЭТОТ ВЫПУСК ВКЛЮЧАЕТ В СЕБЯ 30 МУЗЫКАЛЬНЫХ КОМПОЗИЦИЙ РАЗНОЙ ПРОДОЛЖИТЕЛЬНОСТИ.'
db ' НАПОМНЮ ЧТО ДАННЫЕ МУЗЫКАЛЬНЫЕ КОМПОЗИЦИИ СОЗДАНЫ В РЕДАКТОРЕ'
db ' "E-TRACKER" И ПОЗАИМСТВОВАНЫ С КОМПЬЮТЕРА "SAM COUPE".'
db ' ИТОГО УЖЕ С УЧЕТОМ ПЕРВЫХ ЧЕТЫРЕХ ВЫПУСКОВ НА СПЕККИ 170 КОМПОЗИЦИЙ ДОСТУПНЫХ ДЛЯ ПРОСЛУШИВАНИЯ.'
db ' ПРОСЛУШАТЬ МУЗЫКУ МОЖНО ЧЕРЕЗ ЗВУКОВУЮ КАРТУ "ZXM-SOUNDCARD" ИЛИ В ЭМУЛЯТОРЕ "UNREAL SPECCY",'
db ' ПРОПАТЧЕННЫЙ МОЛОДЦОВЫМ АЛЕКСАНДРОМ. ДЛЯ ТОГО ЧТОБЫ В ЭМУЛЯТОРЕ ПОЛОСКИ НА БОРДЕРЕ БЫЛИ НА'
db ' ПОЛОЖЕННОМ ИМ МЕСТАХ, В ФАЙЛЕ UNREAL.INI ПОСТАВЬТЕ ПАРАМЕТР PRESET=PHOENIX И БУДЕТ ВАМ'
db ' СЧАСТЬЕ. '
db ' НЕМНОГО ОБ УПРАВЛЕНИИ. ПЕРЕХОД К СЛЕДУЮЩЕМУ ПРОИЗВЕДЕНИЮ ОСУЩЕСТВЛЯЕТСЯ ПРИ ПОМОЩИ КЛАВИШИ'
db ' "SPACE", ВЫХОД В TR-DOS ПРИ ПОМОЩИ КЛАВИШИ "BREAK"'
db ' О ПРОГРАММЕ: АЛГОРИТМ ПАДАЮЩИХ ЗВЕЗД ПОЗАИМСТВОВАН ИЗ ПРОГРАММЫ ZYX ZAX BOOT И НЕМНОГО ПОДПРАВЛЕН ДЛЯ'
db ' НУЖД ПРОИЗВОДСТВА, ОСТАЛЬНОЕ ВЗЯТО ИЗ ПРЕДЫДУЩИХ ВЫПУСКОВ "E-TUNES" ИЛИ ПРИДУМАНО.'
db ' ВСЕ ЭТО СОБИРАЛОСЬ НА РС ПРИ ПОМОЩИ АССЕМБЛЕРА SJASMPLUS.'
db ' НА ОЧЕРЕДИ ИДУТ ПРИВЕТЫ! '
db ' ААА ГРОМАДНЫЙ ПРИВЕТИЩЕ, ПОЗДРАВЛЯЮ С ПРОШЕДШИМ ДНЕМ РОЖДЕНИЯ! ЖЕЛАЮ ВСЕГО НАИЛУЧШЕГО В'
db ' ТВОЕЙ ТВОРЧЕСКОЙ ЖИЗНИ. БОЛЬШЕ РАЗНЫХ ДЕМОК И ДЕВОК ДЛЯ ТЮНЕСОВ. :)'
db ' БОЛЬШУЩИЙ РЕСПЕКТ MOLODCOV_ALEX (МОЛОДЦОВ АЛЕКСАНДР) ЗА ЭМУЛЯТОР.'
db ' ПРИВЕТ ВЛАДЕЛЬЦАМ КАРТЫ "ZXM-SOUNDCARD". НАЗОВЕМ ИХ ПОИМЕННО: AAA, PIROXILIN, КИРЛИАН И LUZANOV.'
db ' ВСЕМ ФЕНИКСОИДАМ ОТДЕЛЬНЫЙ ПРИВЕТИК :) А ПЯТНОГОНАМ МАЛЕНЬКИЙ ФАКИК :))).'
db ' ПРИВЕТ ТАКЖЕ ВСЕМ СПЕКТРУМИСТАМ, БЫВШИМ, НАСТОЯЩИМ И ВОЗМОЖНО БУДУЩИМ.'
db ' НУ ВСЕ, ПОРА ЗАВЕРШАТЬ.'
db ' ЧУТОК РЕКЛАМЫ - ОТКРЫЛСЯ САЙТ WWW.MICKLAB.NAROD.RU ТАМ МОЖНО НАЙТИ ПОСЛЕДНЮЮ ИНФОРМАЦИЮ'
db ' ПО МОИМ ПРОЕКТАМ. СВЯЗАТСЯ СО МНОЙ МОЖНО ЧЕРЕЗ САЙТ WWW.ZX.PK.RU - НИКНЕЙМ MICK ИЛИ ЧЕРЕЗ МЫЛО'
db ' MICKLAB@MAIL.RU '
db ' ПОРА ПРОЩАТЬСЯ. ДО НОВЫХ ТЮНЕСОВ. ПОКА, ПОКА....... '
db ' JUNE *2010* GRAPHICS AND CODE BY MICK '
db ' ',0
Str_addr_font:
incbin "dbfnt.fnt"
; .end