Subversion Repositories tsfmpro

Rev

Rev 547 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed | ?url?

  1. ;--------------------------------------------------------------------
  2. ; Описание: Бегущая строка
  3. ; Автор порта: Тарасов М.Н.(Mick),2010
  4. ;--------------------------------------------------------------------
  5. Str_reload:
  6.                 ld      a,(Str_flg_end)
  7.                 and     a
  8.                 jr      z,Str_init
  9.                 xor     a
  10.                 ld      (Str_flg_end),a
  11.                 scf
  12.                 ret
  13. Str_init:
  14.                 ld      hl,Str_addr_text
  15.                 ld      (Str_addr_work),hl
  16.                 ret
  17.  
  18. Str_init_load:
  19.                 ld      hl,Str_addr_load
  20.                 ld      (Str_addr_work),hl
  21.                 ld      a,1
  22.                 ld      (Str_flg_end),a
  23.                 ld      a,(hl)
  24.                 ret    
  25. Str_play:
  26.                 ld      a,(Str_count_bit)
  27.                 or      a
  28.                 call    z,Str_next_symol
  29.                 ret
  30.  
  31. Str_next_symol:
  32.                 ld      hl,(Str_addr_work)
  33.                 ld      a,(hl)
  34.                 and     a
  35.                 jr      z,Str_reload
  36.                 ret     c
  37.                 inc     hl
  38.                 ld      (Str_addr_work),hl
  39.                 sub     20h
  40.                 ld      l, a
  41.                 ld      h, 0
  42.                 ld      de,Str_addr_font
  43.                 add     hl,hl
  44.                 add     hl,hl
  45.                 add     hl,hl
  46.                 add     hl,de
  47.                 ld      de,Str_symbol_buf
  48.                 ldi    
  49.                 ldi    
  50.                 ldi    
  51.                 ldi    
  52.                 ldi    
  53.                 ldi    
  54.                 ldi    
  55.                 ldi    
  56.                 ld      a,8
  57.                 ld      (Str_count_bit),a
  58.                 ret    
  59.  
  60. Str_update_symbol:
  61.                 ld      de, Str_symbol_buf
  62.                 ld      b,8
  63.                 ld      hl, 5077h
  64. loc_0_9BA8:
  65.                 ld      c,0
  66.                 ld      a,(de)
  67.                 rlca
  68.                 ld      (de),a
  69.                 jr      c,loc_0_9C03
  70.                 inc     c              
  71. loc_0_9C03:
  72.                 ld      a,0FEh
  73.                 and     (hl)
  74.                 or      c
  75.                 ld      (hl),a
  76.  
  77.                 inc     h  
  78.                 ld      a,h
  79.                 and     7
  80.                 jr      nz,Str_next_line_2
  81.                 ld      a,l
  82.                 add     a,20h
  83.                 ld      l,a
  84.                 jr      c,Str_next_line_2
  85.                 ld      a,h
  86.                 sub     8
  87.                 ld      h,a
  88. Str_next_line_2:
  89.                 inc     de
  90.                 djnz    loc_0_9BA8
  91.                 ld      a,(Str_count_bit)
  92.                 dec     a
  93.                 ld      (Str_count_bit),a
  94.                 ret
  95.  
  96. Str_draw_symbol:
  97.                 ld      hl,5257h
  98.                 ld      b,20
  99.  
  100. Str_draw_line:
  101.                 push    hl
  102.                 and     a
  103.                 rl      (hl)
  104.                 dec     l
  105.                 rl      (hl)
  106.                 dec     l
  107.                 rl      (hl)
  108.                 dec     l
  109.                 rl      (hl)
  110.                 dec     l
  111.                 rl      (hl)
  112.                 dec     l
  113.                 rl      (hl)
  114.                 dec     l
  115.                 rl      (hl)
  116.                 dec     l
  117.                 rl      (hl)
  118.                 dec     l
  119.                 rl      (hl)
  120.                 dec     l
  121.                 rl      (hl)
  122.                 dec     l
  123.                 rl      (hl)
  124.                 dec     l
  125.                 rl      (hl)
  126.                 dec     l
  127.                 rl      (hl)
  128.                 dec     l
  129.                 rl      (hl)
  130.                 dec     l
  131.                 rl      (hl)
  132.                 dec     l
  133.                 rl      (hl)
  134.                 pop     hl
  135.                 jr      nc,Str_skip_pixel
  136.                 set     0,(hl)
  137. Str_skip_pixel:
  138.                 inc     h
  139.                 ld      a,h
  140.                 and     7
  141.                 jr      nz,Str_next_line
  142.                 ld      a,l
  143.                 add     a,20h
  144.                 ld      l,a
  145.                 jr      c,Str_next_line
  146.                 ld      a,h
  147.                 sub     8
  148.                 ld      h,a
  149. Str_next_line:
  150.                 djnz    Str_draw_line
  151.                 ret    
  152.  
  153. Str_symbol_buf:
  154.                 db      0,0,0,0,0,0,0,0
  155.  
  156. Str_flg_end:
  157.                 db      0
  158.  
  159. Str_count_bit:
  160.                 db      0
  161. Str_addr_work:
  162.                 dw      0
  163.  
  164. Str_addr_load:
  165.                 db      'LOADING    ',0
  166. Str_addr_text:
  167.                 db      '             ПРИВЕТ, С ВАМИ ОПЯТЬ MICK!!!       '
  168.                 db      ' ПОСЛЕ НЕБОЛЬШОГО ТАЙМАУТА, РАЗРОДИЛСЯ НОВЫМ ВЫПУСКОМ ДЕМО ПРОГРАММЫ "E-TUNES".'
  169.                 db      ' ВОТ НЕМНОГО ПОДУМАЛ И РЕШИЛ ЕЩЕ НЕМНОГО РАЗНООБРАЗИТЬ АНАЛИЗАТОРЫ. ДУМАЮ, ЧТО'
  170.                 db      ' Я ЕЩЕ МОГУ СЛОБАТЬ И ДОДУМАЛСЯ ДО ТЕМЫ ЭЛЕКТРИЧЕСТВА. ДА НЕ ПРОСТОГО А СМЕРТЕЛЬНО ОПАСНОГО.'
  171.                 db      ' ВОТ И РЕШИЛ В КАЧЕСТВЕ АНАЛИЗАТОРОВ СДЕЛАТЬ НЕЧТО ПОДОБНОЕ ГЕНЕРАТОРА ТЕСЛА С МОЛНИЯМИ,'
  172.                 db      ' А СКРОЛЛ ПУСТЬ БУДЕТ НЕЧТО ПОДОБИЕ ГЕНЕРАТОРА ВАН ДЕ ГРАФА. И ДЛЯ ПОЛНОТЫ ОЩУЩЕНИЯ ЕЩЕ И'
  173.                 db      ' АНИМАЦИЮ НАДПИСИ ТИПА В МАГНИТНОМ ПОЛЕ. ТО ЧТО ПОЛУЧИЛОСЬ ВЫ СОБСТВЕННО НАБЛЮДАЕТЕ.'
  174.                 db      ' СИЛЬНО НЕ ПИНАЕМ, КАК УМЕЮ ТАК И РИСУЮ. АХ ЗАБЫЛ НАПОМНИТЬ - АНИМАЦИЯ ДОСТУПНА ТОЛЬКО'
  175.                 db      ' ДЛЯ МАШИН БОЛЬШЕ 128КБ, НАПРИМЕР "ZXM-PHOENIX".'
  176.                 db      ' ЕЩЕ ОСВОИЛ В АНИМАЦИИ ТЕХНОЛОГИЮ СПРАЙТОВ ПЕРЕМЕННОГО РАЗМЕРА. ВРОДЕ ВСЕ СКАЗАЛ О ВЫПУСКЕ.   '
  177.                 db      ' ЭТОТ ВЫПУСК ВКЛЮЧАЕТ В СЕБЯ 30 МУЗЫКАЛЬНЫХ КОМПОЗИЦИЙ РАЗНОЙ ПРОДОЛЖИТЕЛЬНОСТИ.'
  178.                 db      ' НАПОМНЮ ЧТО ДАННЫЕ МУЗЫКАЛЬНЫЕ КОМПОЗИЦИИ СОЗДАНЫ В РЕДАКТОРЕ'
  179.                 db      ' "E-TRACKER" И ПОЗАИМСТВОВАНЫ С КОМПЬЮТЕРА "SAM COUPE".'
  180.                 db      ' ИТОГО УЖЕ НА СПЕККИ 360 КОМПОЗИЦИЙ ДОСТУПНЫХ ДЛЯ ПРОСЛУШИВАНИЯ.'
  181.                 db      ' ПРОСЛУШАТЬ МУЗЫКУ МОЖНО  ЧЕРЕЗ ЗВУКОВУЮ КАРТУ "ZXM-SOUNDCARD" ИЛИ В ЭМУЛЯТОРЕ "UNREAL SPECCY",'
  182.                 db      ' ПРОПАТЧЕННЫЙ МОЛОДЦОВЫМ АЛЕКСАНДРОМ.'
  183.                 db      ' НЕМНОГО ОБ УПРАВЛЕНИИ. ПЕРЕХОД К СЛЕДУЮЩЕМУ ПРОИЗВЕДЕНИЮ ОСУЩЕСТВЛЯЕТСЯ ПРИ ПОМОЩИ КЛАВИШИ'
  184.                 db      ' "SPACE", ВЫХОД В TR-DOS ПРИ ПОМОЩИ КЛАВИШИ "BREAK"'
  185.                 db      ' О ПРОГРАММЕ: ИДЕЮ МОЛНИИ ДЛЯ СКРОЛЛА ПОЗАИМСТВОВАЛ У RINDEX ИЗ ЕГО GIFT,'
  186.                 db      ' ОСТАЛЬНОЕ ВЗЯТО ИЗ ПРЕДЫДУЩИХ ВЫПУСКОВ "E-TUNES" ИЛИ ПРИДУМАНО.'
  187.                 db      ' ВСЕ ЭТО СОБИРАЛОСЬ НА РС ПРИ ПОМОЩИ АССЕМБЛЕРА  SJASMPLUS.'
  188.                 db      '           НА ОЧЕРЕДИ ИДУТ ПРИВЕТЫ!     '
  189.                 db      ' ААА ГРОМАДНЫЙ ПРИВЕТИЩЕ, ДОСТАВАЙ ОПЯТЬ ФЕНИКС, ДАЙ ЭВЕ НЕМНОГО ПЕРЕДОХНУТЬ :)'
  190.                 db      ' БОЛЬШУЩИЙ РЕСПЕКТ MOLODCOV_ALEX (МОЛОДЦОВ АЛЕКСАНДР) ЗА ЭМУЛЯТОР.'
  191.                 db      ' RINDEX ТЕБЕ СПАСИБО ЗА КАРТИНКУ И РЕКОМЕНДАЦИИ ТАМ ВСЯКИЕ ПО ВЫПРЯМЛЕНИЮ РУК В ГРАФИКИ.'
  192.                 db      ' VNN_KCS ЗА КЛАССНЫЕ ДЕМКИ И УЛЕТНЫЕ БОРДЕРНЫЕ ЭФФЕКТЫ.'
  193.                 db      ' ПРИВЕТ ВЛАДЕЛЬЦАМ КАРТЫ "ZXM-SOUNDCARD". НАЗОВЕМ ИХ ПОИМЕННО: AAA, PIROXILIN, КИРЛИАН И LUZANOV,'
  194.                 db      ' А ТАКЖЕ БУДУЩЕМУ ВЛАДЕЛЬЦУ ДМИТРИЮ.'
  195.                 db      ' ВСЕМ ФЕНИКСОИДАМ ОТДЕЛЬНЫЙ ПРИВЕТИК :). ВОТ И КОНЕЦ СТРОКИ, ПОЧТИ :)               '
  196.                 db      ' СВЯЗАТЬСЯ СО МНОЙ МОЖНО ЧЕРЕЗ САЙТ WWW.ZX.PK.RU - НИКНЕЙМ MICK ИЛИ ЧЕРЕЗ МЫЛО'
  197.                 db      ' MICKLAB@MAIL.RU    '
  198.                 db      ' ПОРА ПРОЩАТЬСЯ. ДО НОВЫХ ТЮНЕСОВ.......                   '
  199.                 db      '            NOVEMBER *2010*    GRAPHICS AND CODE BY MICK         '
  200.                 db      '                                               ',0                    
  201. Str_addr_font:
  202.                 incbin "font.fnt"
  203.  
  204. ;               .end
  205.