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.                 xor     a
  15.                 ld      (Str_count_step),a
  16.                 ld      hl,Str_addr_text
  17.                 ld      (Str_addr_work),hl
  18.                 ld      a,(hl)
  19.                 ret
  20.  
  21. Str_init_load:
  22.                 ld      hl,Str_addr_load
  23.                 ld      (Str_addr_work),hl
  24.                 xor     a
  25.                 ld      (Str_count_step),a
  26.                 ld      a,1
  27.                 ld      (Str_flg_end),a
  28.                 ld      a,(hl)
  29.                 ret    
  30.  
  31. Str_play:
  32.                 ld      a,(Str_count_bit)
  33.                 or      a
  34.                 call    z,Str_next_symbol
  35.                 ret     c
  36.                 jp      Str_update_string
  37.  
  38. Str_next_symbol:
  39.                 ld      hl,(Str_addr_work)
  40.                 ld      a,(hl)
  41.                 and     a
  42.                 call    z,Str_reload
  43.                 ret     c
  44.                 inc     hl
  45.                 ld      (Str_addr_work),hl
  46.                 sub     20h
  47.                 ld      l, a
  48.                 ld      h, 0
  49.                 ld      de,Str_addr_font
  50.                 add     hl,hl
  51.                 add     hl,hl
  52.                 add     hl,hl
  53.                 add     hl,de
  54.                 ld      de,Str_symbol_buf
  55.                 ldi
  56.                 ldi
  57.                 ldi
  58.                 ldi
  59.                 ldi
  60.                 ldi
  61.                 ldi
  62.                 ldi
  63.                 ld      a,8
  64.                 ld      (Str_count_bit),a
  65.                 ret
  66.  
  67. Str_update_string:
  68.                 ld      de,Str_symbol_buf
  69.                 ld      hl,50B6h
  70.                 ld      b,08h
  71. Str_update_loop:
  72.                 ld      c,0
  73.                 ld      a,(de)
  74.                 rlca
  75.                 ld      (de),a
  76.                 jr      nc,Str_update_pixel
  77.                 ld      c,1
  78. Str_update_pixel:
  79.                 ld      a,(hl)
  80.                 and     0FEh
  81.                 or      c
  82.                 ld      (hl),a
  83.  
  84.                 inc     h
  85.                 ld      a,h
  86.                 and     7
  87.                 jr      nz,Str_next_line
  88.                 ld      a,l
  89.                 add     a,20h
  90.                 ld      l,a
  91.                 ld      c,a
  92.                 jr      c,Str_next_line
  93.                 ld      a,h
  94.                 sub     8
  95.                 ld      h,a
  96. Str_next_line:
  97.                 inc     h
  98.                 ld      a,h
  99.                 and     7
  100.                 jr      nz,Str_next_line_1
  101.                 ld      a,l
  102.                 add     a,20h
  103.                 ld      l,a
  104.                 ld      c,a
  105.                 jr      c,Str_next_line_1
  106.                 ld      a,h
  107.                 sub     8
  108.                 ld      h,a
  109. Str_next_line_1:
  110.                 inc     de
  111.                 djnz    Str_update_loop
  112.                 ld      a,(Str_count_bit)
  113.                 dec     a
  114.                 ld      (Str_count_bit),a
  115.                 ret            
  116.  
  117. Str_move_string:
  118.                 ld      de,50B6h
  119.                 call    Str_move_line                   ;50B6h
  120.                 inc     d
  121.                 inc     d
  122.                 call    Str_move_line                   ;52B6h
  123.                 inc     d
  124.                 inc     d
  125.                 call    Str_move_line                   ;54B6h
  126.                 inc     d
  127.                 inc     d
  128.                 call    Str_move_line                   ;56B6h
  129.                 ld      de,50D6h
  130.                 call    Str_move_line                   ;50D6h
  131.                 inc     d
  132.                 inc     d
  133.                 call    Str_move_line                   ;52D6h
  134.                 inc     d
  135.                 inc     d
  136.                 call    Str_move_line                   ;54D6h
  137.                 inc     d
  138.                 inc     d                               ;56D6h
  139. Str_move_line:
  140.                 ld      h,d
  141.                 ld      l,e
  142.                 and     a
  143.                 rl      (hl)
  144.                 dec     l
  145.                 inc     h
  146.                 rl      (hl)
  147.                 dec     l
  148.                 dec     h
  149.                 rl      (hl)
  150.                 dec     l
  151.                 rl      (hl)
  152.                 dec     l
  153.                 inc     h
  154.                 rl      (hl)
  155.                 dec     l
  156.                 dec     h
  157.                 rl      (hl)
  158.                 dec     l
  159.                 inc     h
  160.                 rl      (hl)
  161.                 dec     l
  162.                 dec     h
  163.                 rl      (hl)
  164.                 dec     l
  165.                 inc     h
  166.                 rl      (hl)
  167.                 dec     l
  168.                 dec     h
  169.                 rl      (hl)
  170.                 dec     l
  171.                 inc     h
  172.                 rl      (hl)
  173.                 dec     l
  174.                 dec     h
  175.                 rl      (hl)
  176.                 dec     l
  177.                 inc     h
  178.                 rl      (hl)
  179.                 dec     l
  180.                 dec     h
  181.                 rl      (hl)
  182.                 ret    
  183.  
  184. Str_count_step:
  185.                 db      0
  186. Str_symbol_buf:
  187.                 ds      8
  188. Str_flg_end:
  189.                 db      0
  190.  
  191. Str_count_bit:
  192.                 db      0
  193. Str_addr_work:
  194.                 dw      0
  195. Str_addr_sp:
  196.                 dw      0
  197.  
  198. Str_addr_load:
  199.                 db      '* L O A D * ',0
  200. Str_addr_text:
  201.                 db      '                     ПРИВЕТ, ПРИВЕТ! MICK СНОВА ПРИВЕТСВУЕТ ВАС!!!!       '
  202.                 db      ' ВОТ И ЕЩЕ ОДИН ВЫПУСК СБОРНИКА МУЗЫКИ С SAM COUPE ПОД НАЗВАНИЕМ "E-TUNES".'
  203.                 db      ' ДУМАЛ ОН БУДЕТ ПОСЛЕДНИМ, НО КАК ОКАЗАЛОСЬ Я ПОТОРОПИЛСЯ. С МОЛЧАЛИВОГО СОГЛАСИЯ И'
  204.                 db      ' НЕ ТОЛЬКО МОЛЧАЛИВОГО КРИТИКОВ ТЮНЕСАМ ЕЩЕ БЫТЬ. НАДЕРГАЛ Я СНАЧАЛА НЕМНОГО МУЗЫКИ'
  205.                 db      ' И СПРОСИВ ОБЩЕСТВЕННОСТЬ О ЦЕЛЕСООБРАЗНОСТИ ДЕЛАТЬ НОВЫЙ ТЮНЕС, А МУЗЫКА СКАЖЕМ НЕ ХИТОВАЯ,'
  206.                 db      ' НА ЧТО RINDEX ОТВЕТИЛ ЧТО ЛУЧШЕ ТАКАЯ МУЗЫКА ЧЕМ НИЧЕГО. Я СОБСТВЕННО ЧТОБЫ НАБРАТЬ МУЗОНОВ'
  207.                 db      ' НА 17 ТЮНЕС РАСПОТРОШИЛ НЕСКОЛЬКО ЖУРНАЛОВ С SAM COUPE. В ИТОГЕ МУЗЫКИ НАБРАЛОСЬ АЖ НА 19'
  208.                 db      ' ВЫПУСК. ТАК ЧТО РАНО С ВАМИ ПОПРАЩАЛСЯ :) :) :) КАК ГОВОРИТСЯ НЕ ДОЖДЕТЕСЬ :) :) :)'
  209.                 db      '    ЛАДНО ТЕПЕРЬ О  ВЫПУСКЕ. ИДЕЙ ПОКА НЕ БЫЛО ОСОБО, ПОЭТОМУ ПРОСТО ОФОРМИЛ, ДА И АНАЛИЗАТОРЫ'
  210.                 db      ' ИЗРЯДНО ОТЖИРАЮТ РЕСУРСЫ. КСТАТИ ПРО АНАЛИЗАТОРЫ. ИДЕЯ ВОПЛОТИТЬ ТАКИЕ АНАЛИЗАТОРЫ ВОЗНИКЛА СО'
  211.                 db      ' ВРЕМЕН 10 ТЮНЕСА, КОГДА ОПРОБОВАЛ СВОИ ПЕРВЫЕ СТРЕЛОЧНЫЕ АНАЛИЗАТОРЫ. ТЕПЕРЬ СКАЗАТЬ ПРИШЛО ИХ'
  212.                 db      ' ВРЕМЯ. ЕСЛИ КТО ПОМНИТ НАШИ СТАРЕНЬКИЕ МАГНИТОФОНЧИКИ, ТО МОГУТ ДОГАДАТЬСЯ С ЧЕГО Я ДЕЛАЛ ЭТИ'
  213.                 db      ' АНАЛИЗАТОРЫ. ВРОДЕ ПОЛУЧИЛИСЬ НОРМАЛЬНЕНЬКО. НУ В ОСТАЛЬНОМ ВСЕ ДОСТАТОЧНО ПРОСТЕНЬКО.       '
  214.                 db      ' ИТАК, ЭТО УЖЕ ШЕСТНАДЦАТЫЙ ВЫПУСК ДЕМО-ПРОГРАММЫ "E-TUNES".'
  215.                 db      ' ЭТОТ ВЫПУСК ВКЛЮЧАЕТ В СЕБЯ 30 МУЗЫКАЛЬНЫХ КОМПОЗИЦИЙ РАЗНОЙ ПРОДОЛЖИТЕЛЬНОСТИ.'
  216.                 db      ' НАПОМНЮ ЧТО ДАННЫЕ МУЗЫКАЛЬНЫЕ КОМПОЗИЦИИ СОЗДАНЫ В РЕДАКТОРЕ'
  217.                 db      ' "E-TRACKER" И ПОЗАИМСТВОВАНЫ С КОМПЬЮТЕРА "SAM COUPE".'
  218.                 db      ' ИТОГО УЖЕ НА СПЕККИ 470 КОМПОЗИЦИЙ ДОСТУПНЫХ ДЛЯ ПРОСЛУШИВАНИЯ.'
  219.                 db      ' ЕЩЕ МУЗЫКА ЕСТЬ, А ЗНАЧИТ И ТЮНЕСЫ ДОЛЖНЫ БЫТЬ :) . '
  220.                 db      ' ПРОСЛУШАТЬ МУЗЫКУ МОЖНО  ЧЕРЕЗ ЗВУКОВУЮ КАРТУ "ZXM-SOUNDCARD" ИЛИ В ЭМУЛЯТОРЕ "UNREAL SPECCY",'
  221.                 db      ' ПРОПАТЧЕННЫЙ МОЛОДЦОВЫМ АЛЕКСАНДРОМ.'
  222.                 db      ' НЕМНОГО ОБ УПРАВЛЕНИИ. ПЕРЕХОД К СЛЕДУЮЩЕМУ ПРОИЗВЕДЕНИЮ ОСУЩЕСТВЛЯЕТСЯ ПРИ ПОМОЩИ КЛАВИШИ'
  223.                 db      ' "SPACE", ВЫХОД В TR-DOS ПРИ ПОМОЩИ КЛАВИШИ "BREAK"'
  224.                 db      ' О ПРОГРАММЕ: СТОИТ УПОМЯНУТЬ ЧТО ЗВЕЗДОЧКИ СТЯНУЛ ИЗ ПРОГРАММЫ "ZYX ZAX BOOT".'
  225.                 db      ' ОСТАЛЬНОЕ ВЗЯТО ИЗ ПРЕДЫДУЩИХ ВЫПУСКОВ'
  226.                 db      '"E-TUNES" ИЛИ ПРИДУМАНО. ВСЕ ЭТО СОБИРАЛОСЬ НА РС ПРИ ПОМОЩИ АССЕМБЛЕРА  SJASMPLUS.'
  227.                 db      '             ТЕПЕРЬ ПРИВЕТЫ И СПАСИБЫ!     '
  228.                 db      ' ААА, КАК ВСЕГДА И ВЕЗДЕ ГРОМАДНЫЙ ПРИВЕТИЩЕ. У ААА ПОХОЖЕ КАКИЕ ТО ИНОПЛАНЕТНЫЕ ПРОБЛЕМЫ РАЗ ОН'
  229.                 db      ' ПОКА ЗАБИЛ НА ДЕМОМЕЙКИНГ. КАК ТЯЖЕЛО НАВЕРНОЕ БЫТЬ ИНОПЛАНЕТЯНИНОМ :)'
  230.                 db      ' БОЛЬШУЩИЙ РЕСПЕКТ MOLODCOV_ALEX (МОЛОДЦОВ АЛЕКСАНДР) ЗА ЭМУЛЯТОР.'
  231.                 db      ' RINDEX ПРИВЕТ И СПАСИБО ЗА КРИТИКУ И СОВЕТЫ.'
  232.                 db      ' ПРИВЕТ ВЛАДЕЛЬЦАМ КАРТЫ "ZXM-SOUNDCARD". НАЗОВЕМ ИХ ПОИМЕННО: AAA, PIROXILIN, КИРЛИАН, LUZANOV,'
  233.                 db      ' ДМИТРИЙ И EWGENY7 .'
  234.                 db      ' ВСЕМ ФЕНИКСОИДАМ ОТДЕЛЬНЫЙ ПРИВЕТ :).'
  235.                 db      ' ПРИВЕТ ТАКЖЕ ВСЕМ СПЕКТРУМИСТАМ, БЫВШИМ, НАСТОЯЩИМ И ВОЗМОЖНО БУДУЩИМ.'
  236.                 db      '       НУ ВОТ ПОСЛЕДНИЙ АБЗАЦ ИЛИ ВРОДЕ ТОГО :) :)'
  237.                 db      ' НЕ ЗАБЫВАЕМ ПОСЕЩАТЬ САЙТ WWW.MICKLAB.NAROD.RU ТАМ МОЖНО НАЙТИ ПОСЛЕДНЮЮ ИНФОРМАЦИЮ'
  238.                 db      ' ПО МОИМ ПРОЕКТАМ. СВЯЗАТСЯ СО МНОЙ МОЖНО ЧЕРЕЗ САЙТ WWW.ZX.PK.RU - НИКНЕЙМ MICK ИЛИ ЧЕРЕЗ МЫЛО'
  239.                 db      ' MICKLAB@MAIL.RU    '
  240.                 db      ' ПОРА ПРОЩАТЬСЯ. ДО НОВЫХ ТЮНЕСОВ. ПОКА, ПОКА.......  ЕЩЕ БУДУТ ТЮНЕСЫ, НАВЕРНОЕ :) .   '
  241.                 db      '            FEBRUARY *2011*    GRAPHICS AND CODE BY MICK         '
  242.                 db      '                                             ',0                      
  243. Str_addr_font:
  244.                 incbin "font.fnt"
  245. Str_end_font:
  246.  
  247. ;               .end
  248.