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