Subversion Repositories tsfmpro

Rev

Rev 546 | 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.        
  62.                 ld      de, Str_symbol_buf
  63.                 ld      b,8
  64.                 ld      hl, 507Eh
  65. loc_0_9BA8:
  66.                 ld      c,0
  67.                 ld      a,(de)
  68.                 rlca
  69.                 ld      (de),a
  70.                 jr      nc,loc_0_9C03
  71.                 inc     c              
  72. loc_0_9C03:
  73.                 ld      a,0FEh
  74.                 and     (hl)
  75.                 or      c
  76.                 ld      (hl),a
  77.  
  78.                 inc     h  
  79.                 ld      a,h
  80.                 and     7
  81.                 jr      nz,Str_next_line_2
  82.                 ld      a,l
  83.                 add     a,20h
  84.                 ld      l,a
  85.                 jr      c,Str_next_line_2
  86.                 ld      a,h
  87.                 sub     8
  88.                 ld      h,a
  89. Str_next_line_2:
  90.                 inc     h  
  91.                 ld      a,h
  92.                 and     7
  93.                 jr      nz,Str_next_line_3
  94.                 ld      a,l
  95.                 add     a,20h
  96.                 ld      l,a
  97.                 jr      c,Str_next_line_3
  98.                 ld      a,h
  99.                 sub     8
  100.                 ld      h,a
  101. Str_next_line_3:
  102.                 inc     de
  103.                 djnz    loc_0_9BA8
  104.                 ld      a,(Str_count_bit)
  105.                 dec     a
  106.                 ld      (Str_count_bit),a
  107.                 ret
  108.  
  109. Str_draw_symbol:
  110.                 ld      hl,507Eh
  111.                 ld      b,8
  112.  
  113. Str_draw_line:
  114.                 push    hl
  115.                 and     a
  116.                 rl      (hl)
  117.                 dec     l
  118.                 rl      (hl)
  119.                 dec     l
  120.                 rl      (hl)
  121.                 dec     l
  122.                 rl      (hl)
  123.                 dec     l
  124.                 rl      (hl)
  125.                 dec     l
  126.                 rl      (hl)
  127.                 dec     l
  128.                 rl      (hl)
  129.                 dec     l
  130.                 dec     l
  131.                 dec     l
  132.                 dec     l
  133.                 dec     l
  134.                 dec     l
  135.                 dec     l
  136.                 dec     l
  137.                 dec     l
  138.                 dec     l
  139.                 dec     l
  140.                 dec     l
  141.                 dec     l
  142.                 dec     l
  143.                 dec     l
  144.                 dec     l
  145.                 dec     l
  146.                 rl      (hl)
  147.                 dec     l
  148.                 rl      (hl)
  149.                 dec     l
  150.                 rl      (hl)
  151.                 dec     l
  152.                 rl      (hl)
  153.                 dec     l
  154.                 rl      (hl)
  155.                 dec     l
  156.                 rl      (hl)
  157.                 dec     l
  158.                 rl      (hl)
  159.  
  160.                 pop     hl
  161.                 inc     h
  162.                 ld      a,h
  163.                 and     7
  164.                 jr      nz,Str_next_line
  165.                 ld      a,l
  166.                 add     a,20h
  167.                 ld      l,a
  168.                 jr      c,Str_next_line
  169.                 ld      a,h
  170.                 sub     8
  171.                 ld      h,a
  172. Str_next_line:
  173.                 inc     h
  174.                 ld      a,h
  175.                 and     7
  176.                 jr      nz,Str_next_line_1
  177.                 ld      a,l
  178.                 add     a,20h
  179.                 ld      l,a
  180.                 jr      c,Str_next_line_1
  181.                 ld      a,h
  182.                 sub     8
  183.                 ld      h,a
  184.  
  185. Str_next_line_1:
  186.                 djnz    Str_draw_line
  187.                 ret    
  188.  
  189. Str_symbol_buf:
  190.                 db      0,0,0,0,0,0,0,0
  191.  
  192. Str_flg_end:
  193.                 db      0
  194.  
  195. Str_count_bit:
  196.                 db      0
  197. Str_addr_work:
  198.                 dw      0
  199.  
  200. Str_addr_load:
  201.                 db      'LOADINGLOADING',0
  202. Str_addr_text:
  203.                 db      '                     ПРИВЕТ,ПРИВЕТ!  ОПЯТЬ С ВАМИ MICK!!!!       '
  204.                 db      'ВОТ И ЕЩЕ ОДИН ТЮНЕС СПУСТЯ НЕДЕЛЮ ПОСЛЕ ВЫХОДА ВОСЬМОГО ВЫПУСКА. В ЭТОМ ВЫПУСКЕ РАЗВИВАЕМ ТЕМУ АНИМАЦИИ.'
  205.                 db      ' ТЕПЕРЬ, КРОМЕ НОМЕРА ВЫПУСКА АНИМИРОВАНА И НАДПИСЬ-НАЗВАНИЕ ПРОГРАММЫ. ПРАВДА ХОЧУ ПРЕДУПРЕДИТЬ АНИМАЦИЯ'
  206.                 db      ' НАДПИСИ ДОСТУПНА ТОЛЬКО ДЛЯ МАШИН С ПАМЯТЬЮ БОЛЬШЕ 128КБ. ДЛЯ МАШИН С 128КБ ПАМЯТЬЮ АНИМИРОВАН ТОЛЬКО НОМЕР.'
  207.                 db      ' НУ И ПРОДОЛЖИЛ ТЕМУ КРУГЛЫХ АНАЛИЗАТОРОВ :) - НЕМНОГО ИЗМЕНИЛ ВИД ПРЕДЫДУЩЕГО ПЛЕЕРА.'
  208.                 db      ' ТАК КАК Я НЕ ХУДОЖНИК, ТО ДУМАЮ СИЛЬНО НЕ БУДЕТЕ ПИНАТЬ НОГАМИ ЗА МОИ НАБРОСКИ :)'
  209.                 db      ' ТУТ НАЧНЕМ, ВЕРНЕЕ СКОПИРУЕМ СТАНДАРТНУЮ СТРОКУ, КОТОРАЯ ПРИСУТСТВУЕТ ВО ВСЕХ ВЫПУСКАХ. ИТАК, ПОЕХАЛИ...'
  210.                 db      ' ЭТОТ ВЫПУСК ВКЛЮЧАЕТ В СЕБЯ 30 МУЗЫКАЛЬНЫХ КОМПОЗИЦИЙ РАЗНОЙ ПРОДОЛЖИТЕЛЬНОСТИ.'
  211.                 db      ' НАПОМНЮ ЧТО ДАННЫЕ МУЗЫКАЛЬНЫЕ КОМПОЗИЦИИ СОЗДАНЫ В РЕДАКТОРЕ'
  212.                 db      ' "E-TRACKER" И ПОЗАИМСТВОВАНЫ С КОМПЬЮТЕРА "SAM COUPE".'
  213.                 db      ' ИТОГО УЖЕ НА СПЕККИ 270 КОМПОЗИЦИЙ ДОСТУПНЫХ ДЛЯ ПРОСЛУШИВАНИЯ.'
  214.                 db      ' ПРОСЛУШАТЬ МУЗЫКУ МОЖНО  ЧЕРЕЗ ЗВУКОВУЮ КАРТУ "ZXM-SOUNDCARD" ИЛИ В ЭМУЛЯТОРЕ "UNREAL SPECCY",'
  215.                 db      ' ПРОПАТЧЕННЫЙ МОЛОДЦОВЫМ АЛЕКСАНДРОМ.'
  216.                 db      ' НЕМНОГО ОБ УПРАВЛЕНИИ. ПЕРЕХОД К СЛЕДУЮЩЕМУ ПРОИЗВЕДЕНИЮ ОСУЩЕСТВЛЯЕТСЯ ПРИ ПОМОЩИ КЛАВИШИ'
  217.                 db      ' "SPACE", ВЫХОД В TR-DOS ПРИ ПОМОЩИ КЛАВИШИ "BREAK"'
  218.                 db      ' О ПРОГРАММЕ: АНИМАЦИЯ СОЗДАНА В ПРОГРАММЕ "BLUFFTITLER" И СКОНВЕРЧЕНА  В ФОРМАТ ДАННЫХ ДЛЯ АССЕМБЛЕРА'
  219.                 db      ' ПРИ ПОМОЩИ МАЛЕНЬКИХ ПРОГРАММ-ПОМОШНИКОВ, НЕКОТОРЫЕ ИЗ НИХ НАПИСАЛ НА VISUAL C ОТ МЕЛКОМЯГКИХ.'
  220.                 db      ' ОСТАЛЬНОЕ ВЗЯТО ИЗ ПРЕДЫДУЩИХ ВЫПУСКОВ "E-TUNES" ИЛИ ПРИДУМАНО.'
  221.                 db      ' ВСЕ ЭТО СОБИРАЛОСЬ НА РС ПРИ ПОМОЩИ АССЕМБЛЕРА  SJASMPLUS.'
  222.                 db      '           В ЭТОЙ ЧАСТИ ИДУТ ПРИВЕТЫ!     '
  223.                 db      ' ААА, КАК ВСЕГДА И ВЕЗДЕ ГРОМАДНЫЙ ПРИВЕТИЩЕ. ЕЩЕ ОДИН ВЫПУСК МОЖЕШЬ ПОСЛУШАТЬ НА РЕАЛЕ :)'
  224.                 db      ' БОЛЬШУЩИЙ РЕСПЕКТ MOLODCOV_ALEX (МОЛОДЦОВ АЛЕКСАНДР) ЗА ЭМУЛЯТОР.'
  225.                 db      ' RINDEX ПРИВЕТ И СПАСИБО ЗА КРИТИКУ И РЕДАКТОР "BLUFFTITLER", ОН ЯВНО ОБОГАТИЛ МОЮ ФАНТАЗИЮ.'
  226.                 db      ' ПРИВЕТ ВЛАДЕЛЬЦАМ КАРТЫ "ZXM-SOUNDCARD". НАЗОВЕМ ИХ ПОИМЕННО: AAA, PIROXILIN, КИРЛИАН И LUZANOV.'
  227.                 db      ' ВСЕМ ФЕНИКСОИДАМ ОТДЕЛЬНЫЙ ПРИВЕТ :).'
  228.                 db      ' ПРИВЕТ ТАКЖЕ ВСЕМ СПЕКТРУМИСТАМ, БЫВШИМ, НАСТОЯЩИМ И ВОЗМОЖНО БУДУЩИМ.'
  229.                 db      '        ЧАСТЬ РЕКЛАМЫ И АНОНСОВ.      '
  230.                 db      ' ВЕДЕТСЯ ОТЛАДКА КОМПЬЮТЕРА "ZXM-PHOENIX 4096 TURBO" ИЛИ КАК ЕГО Я НАЗЫВАЮ'
  231.                 db      ' "ФЕНИКС 2". ЗАКОНЧЕНА РАЗВОДКА НОВОЙ РЕДАКЦИИ ЗВУКОВОЙ КАРТЫ "ZXM-SOUNDCARD" ДЛЯ ВЛАДЕЛЬЦЕВ'
  232.                 db      ' КОМПЬЮТЕРА-ПЛАТФОРМЫ "ZX-EVO". ВЕДЕТСЯ РАБОТА ПО ВИДЕОКАРТЕ "ZXM-VIDEOCARD" С ВИДЕОРЕЖИМАМ'
  233.                 db      ' КОМПЬЮТЕРА "ФЕНИКС 2". ОНА ПРЕДНАЗНАЧЕНА В ОСНОВНОМ ДЛЯ ВЛАДЕЛЬЦЕВ ПЕРВОГО ФЕНИКСА".  '
  234.                 db      ' НУ И НЕ ЗАБЫВАЕМ ПОСЕЩАТЬ САЙТ WWW.MICKLAB.NAROD.RU ТАМ МОЖНО НАЙТИ ПОСЛЕДНЮЮ ИНФОРМАЦИЮ'
  235.                 db      ' ПО МОИМ ПРОЕКТАМ. СВЯЗАТСЯ СО МНОЙ МОЖНО ЧЕРЕЗ САЙТ WWW.ZX.PK.RU - НИКНЕЙМ MICK ИЛИ ЧЕРЕЗ МЫЛО'
  236.                 db      ' MICKLAB@MAIL.RU    '
  237.                 db      ' ПОРА ПРОЩАТЬСЯ. ДО НОВЫХ ТЮНЕСОВ. ПОКА, ПОКА.......                   '
  238.                 db      '            SEPTEMBER *2010*    GRAPHICS AND CODE BY MICK         '
  239.                 db      '                                             ',0                      
  240. Str_addr_font:
  241.                 incbin "font.fnt"
  242. Str_end_font:
  243.  
  244. ;               .end
  245.