Subversion Repositories tsfmpro

Rev

Rev 544 | 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,hl
  47.                 add     hl,de
  48.                 ld      de,Str_symbol_buf
  49.                 ldi    
  50.                 ldi    
  51.                 ldi    
  52.                 ldi    
  53.                 ldi    
  54.                 ldi    
  55.                 ldi    
  56.                 ldi    
  57.                 ldi    
  58.                 ldi    
  59.                 ldi    
  60.                 ldi    
  61.                 ldi    
  62.                 ldi    
  63.                 ldi    
  64.                 ldi    
  65.                 ld      a,8
  66.                 ld      (Str_count_bit),a
  67.                 xor     a
  68.                 ld      (Str_flg_width),a
  69.                 ret    
  70.  
  71. Str_update_symbol:
  72.                 ld      a,(Str_flg_width)
  73.                 and     a
  74.                 jr      z,Str_update_next
  75.                 xor     a
  76.                 ld      (Str_flg_width),a
  77.                 ret    
  78.                
  79. Str_update_next:
  80.                 ld      de, Str_symbol_buf
  81.                 ld      b,16
  82.                 ld      hl, 401Fh
  83. loc_0_9BA8:
  84.                 ld      c,0
  85.                 ld      a,(de)
  86.                 rlca
  87.                 ld      (de),a
  88.                 jr      nc,loc_0_9C03
  89.                 inc     c              
  90. loc_0_9C03:
  91.                 ld      a,0FEh
  92.                 and     (hl)
  93.                 or      c
  94.                 ld      (hl),a
  95.                 inc     h
  96.                 ld      a,h
  97.                 and     7
  98.                 jr      nz,loc_0_9BC2
  99.                 ld      a,l
  100.                 add     a,20h
  101.                 ld      l,a
  102.                 jr      c,loc_0_9BC2
  103.                 ld      a,h
  104.                 sub     8
  105.                 ld      h,a
  106. loc_0_9BC2:
  107.                 inc     de
  108.                 djnz    loc_0_9BA8
  109.                 ld      a,(Str_count_bit)
  110.                 dec     a
  111.                 ld      (Str_count_bit),a
  112.                 ld      a,1
  113.                 ld      (Str_flg_width),a
  114.                 ret
  115.  
  116. Str_draw_symbol:
  117.                 ld      hl,401Fh
  118.                 ld      b,16
  119.  
  120. Str_draw_line:
  121.                 push    hl
  122.                 and     a
  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.                 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.                 dec     l
  151.                 rl      (hl)
  152.                 dec     l
  153.                 rl      (hl)
  154.                 dec     l
  155.                 rl      (hl)
  156.                 dec     l
  157.                 rl      (hl)
  158.                 dec     l
  159.                 rl      (hl)
  160.                 dec     l
  161.                 rl      (hl)
  162.                 dec     l
  163.                 rl      (hl)
  164.                 dec     l
  165.                 rl      (hl)
  166.                 dec     l
  167.                 rl      (hl)
  168.                 dec     l
  169.                 rl      (hl)
  170.                 dec     l
  171.                 rl      (hl)
  172.                 dec     l
  173.                 rl      (hl)
  174.                 dec     l
  175.                 rl      (hl)
  176.                 dec     l
  177.                 rl      (hl)
  178.                 dec     l
  179.                 rl      (hl)
  180.                 dec     l
  181.                 rl      (hl)
  182.                 dec     l
  183.                 rl      (hl)
  184.                 dec     l
  185.                 rl      (hl)
  186.                 pop     hl
  187.                 inc     h
  188.                 ld      a,h
  189.                 and     7
  190.                 jr      nz,Str_next_line
  191.                 ld      a,l
  192.                 add     a,20h
  193.                 ld      l,a
  194.                 ld      c,a
  195.                 jr      c,Str_next_line
  196.                 ld      a,h
  197.                 sub     8
  198.                 ld      h,a
  199. Str_next_line:
  200.                 djnz    Str_draw_line
  201.                 ret    
  202.  
  203. Str_symbol_buf:
  204.                 db      0,0,0,0,0,0,0,0
  205.                 db      0,0,0,0,0,0,0,0
  206.  
  207. Str_flg_width:
  208.                 db      0
  209.  
  210. Str_flg_end:
  211.                 db      0
  212.  
  213. Str_count_bit:
  214.                 db      0
  215. Str_addr_work:
  216.                 dw      0
  217.  
  218. Str_addr_load:
  219.                 db      '  LOADING     ',0
  220. Str_addr_text:
  221.                 db      '             ПРИВЕТ, ЭТО СНОВА С ВАМИ MICK!!!       '
  222.                 db      'СПУСТЯ ПОЧТИ ДВЕ НЕДЕЛИ ПОСЛЕ ВЫХОДА ЧЕТВЕРТОГО ВЫПУСКА ДЕМО ПРОГРАММЫ "E-TUNES"'
  223.                 db      ' СЛЕПИЛ ПЯТЫЙ. ТУТ ВОЗНИКЛИ КОЕ КАКИЕ ИДЕИ ПО ИЗУЧЕНИЮ БОРДЕРНЫХ ЭФФЕКТОВ.'
  224.                 db      ' ХОТЕЛОСЬ ИХ ПОПРОБОВАТЬ. НУ И ЗАХОТЕЛОСЬ ВЫПУСТИТЬ ВЫПУСК К КАКОМУ НИБУДЬ ПРАЗДНИКУ.'
  225.                 db      ' ПРАЗДНИК НАШЕЛСЯ 12 ИЮНЯ, ДА БУДЕТ ВЫПУСК - СКАЗАЛ Я. ПОПЫХТЕВ И ПОКРЯХТЕВ ЗАНЯЛСЯ ЗА'
  226.                 db      ' РИСОВАНИЕ И КОДИНГ. УХ УЖ ЭТИ БОРДЕРНЫЕ ЭФФЕКТЫ, ОСВОИЛ НОВУЮ ПРОФЕССИЮ -'
  227.                 db      ' СЧИТОВОД ТАКТОВ. ПРИШЛОСЬ ВЫРАВНИВАТЬ ПРОЦЕДУРЫ ЧТОБЫ ПОЛОСКИ НЕ ДРОЖАЛИ.'
  228.                 db      ' КСТАТИ ТАКТЫ ПОДСЧИТАНЫ ДЛЯ ФЕНИКСА, ПОСЕМУ ВЛАДЕЛЬЦАМ ПЯТНОГОВ БОЛЬШОЙ ФАК (НУ НАКОНЕЦ ТО'
  229.                 db      ' УДАЛОСЬ ОТОМСТИТЬ ЗА ВСЕ ВЫПАДЫ В СТОРОНУ НЕПЯТНОГОВ). :)'
  230.                 db      ' ЭТОТ ВЫПУСК ВКЛЮЧАЕТ В СЕБЯ 30 МУЗЫКАЛЬНЫХ КОМПОЗИЦИЙ РАЗНОЙ ПРОДОЛЖИТЕЛЬНОСТИ.'
  231.                 db      ' НАПОМНЮ ЧТО ДАННЫЕ МУЗЫКАЛЬНЫЕ КОМПОЗИЦИИ СОЗДАНЫ В РЕДАКТОРЕ'
  232.                 db      ' "E-TRACKER" И ПОЗАИМСТВОВАНЫ С КОМПЬЮТЕРА "SAM COUPE".'
  233.                 db      ' ИТОГО УЖЕ С УЧЕТОМ ПЕРВЫХ ЧЕТЫРЕХ ВЫПУСКОВ НА СПЕККИ 170 КОМПОЗИЦИЙ ДОСТУПНЫХ ДЛЯ ПРОСЛУШИВАНИЯ.'
  234.                 db      ' ПРОСЛУШАТЬ МУЗЫКУ МОЖНО  ЧЕРЕЗ ЗВУКОВУЮ КАРТУ "ZXM-SOUNDCARD" ИЛИ В ЭМУЛЯТОРЕ "UNREAL SPECCY",'
  235.                 db      ' ПРОПАТЧЕННЫЙ МОЛОДЦОВЫМ АЛЕКСАНДРОМ. ДЛЯ ТОГО ЧТОБЫ В ЭМУЛЯТОРЕ ПОЛОСКИ НА БОРДЕРЕ БЫЛИ НА'
  236.                 db      ' ПОЛОЖЕННОМ ИМ МЕСТАХ, В ФАЙЛЕ UNREAL.INI ПОСТАВЬТЕ ПАРАМЕТР PRESET=PHOENIX И БУДЕТ ВАМ'
  237.                 db      ' СЧАСТЬЕ.    '
  238.                 db      ' НЕМНОГО ОБ УПРАВЛЕНИИ. ПЕРЕХОД К СЛЕДУЮЩЕМУ ПРОИЗВЕДЕНИЮ ОСУЩЕСТВЛЯЕТСЯ ПРИ ПОМОЩИ КЛАВИШИ'
  239.                 db      ' "SPACE", ВЫХОД В TR-DOS ПРИ ПОМОЩИ КЛАВИШИ "BREAK"'
  240.                 db      ' О ПРОГРАММЕ: АЛГОРИТМ ПАДАЮЩИХ ЗВЕЗД ПОЗАИМСТВОВАН ИЗ ПРОГРАММЫ ZYX ZAX BOOT И НЕМНОГО ПОДПРАВЛЕН ДЛЯ'
  241.                 db      ' НУЖД ПРОИЗВОДСТВА, ОСТАЛЬНОЕ ВЗЯТО ИЗ ПРЕДЫДУЩИХ ВЫПУСКОВ "E-TUNES" ИЛИ ПРИДУМАНО.'
  242.                 db      ' ВСЕ ЭТО СОБИРАЛОСЬ НА РС ПРИ ПОМОЩИ АССЕМБЛЕРА  SJASMPLUS.'
  243.                 db      '           НА ОЧЕРЕДИ ИДУТ ПРИВЕТЫ!     '
  244.                 db      ' ААА ГРОМАДНЫЙ ПРИВЕТИЩЕ, ПОЗДРАВЛЯЮ С ПРОШЕДШИМ ДНЕМ РОЖДЕНИЯ! ЖЕЛАЮ ВСЕГО НАИЛУЧШЕГО В'
  245.                 db      ' ТВОЕЙ ТВОРЧЕСКОЙ ЖИЗНИ. БОЛЬШЕ РАЗНЫХ ДЕМОК И ДЕВОК ДЛЯ ТЮНЕСОВ. :)'
  246.                 db      ' БОЛЬШУЩИЙ РЕСПЕКТ MOLODCOV_ALEX (МОЛОДЦОВ АЛЕКСАНДР) ЗА ЭМУЛЯТОР.'
  247.                 db      ' ПРИВЕТ ВЛАДЕЛЬЦАМ КАРТЫ "ZXM-SOUNDCARD". НАЗОВЕМ ИХ ПОИМЕННО: AAA, PIROXILIN, КИРЛИАН И LUZANOV.'
  248.                 db      ' ВСЕМ ФЕНИКСОИДАМ ОТДЕЛЬНЫЙ ПРИВЕТИК :) А ПЯТНОГОНАМ МАЛЕНЬКИЙ ФАКИК :))).'
  249.                 db      ' ПРИВЕТ ТАКЖЕ ВСЕМ СПЕКТРУМИСТАМ, БЫВШИМ, НАСТОЯЩИМ И ВОЗМОЖНО БУДУЩИМ.'
  250.                 db      ' НУ ВСЕ, ПОРА ЗАВЕРШАТЬ.'
  251.                 db      ' ЧУТОК РЕКЛАМЫ - ОТКРЫЛСЯ САЙТ WWW.MICKLAB.NAROD.RU ТАМ МОЖНО НАЙТИ ПОСЛЕДНЮЮ ИНФОРМАЦИЮ'
  252.                 db      ' ПО МОИМ ПРОЕКТАМ. СВЯЗАТСЯ СО МНОЙ МОЖНО ЧЕРЕЗ САЙТ WWW.ZX.PK.RU - НИКНЕЙМ MICK ИЛИ ЧЕРЕЗ МЫЛО'
  253.                 db      ' MICKLAB@MAIL.RU    '
  254.                 db      ' ПОРА ПРОЩАТЬСЯ. ДО НОВЫХ ТЮНЕСОВ. ПОКА, ПОКА.......                   '
  255.                 db      '            JUNE *2010*    GRAPHICS AND CODE BY MICK         '
  256.                 db      '                                             ',0                      
  257. Str_addr_font:
  258.                 incbin "dbfnt.fnt"
  259.  
  260. ;               .end
  261.