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.                 ld      a,(hl)
  17.                 ret
  18.  
  19. Str_init_load:
  20.                 ld      hl,Str_addr_load
  21.                 ld      (Str_addr_work),hl
  22.                 ld      a,1
  23.                 ld      (Str_flg_end),a
  24.                 ld      a,(hl)
  25.                 ret    
  26. Str_play:
  27.                 ld      a,(Str_count_bit)
  28.                 or      a
  29.                 ret     nz
  30. Str_next_symbol:
  31.                 ld      hl,(Str_addr_work)
  32.                 ld      a,(hl)
  33.                 and     a
  34.                 call    z,Str_reload
  35.                 ret     c
  36.                 inc     hl
  37.                 ld      (Str_addr_work),hl
  38.                 sub     20h
  39.                 ld      l, a
  40.                 ld      h, 0
  41.                 ld      de,Str_addr_font
  42.                 add     hl,hl
  43.                 add     hl,hl
  44.                 add     hl,hl
  45.                 add     hl,de
  46.                 ld      (Str_addr_symb),hl
  47.                 ld      a,8
  48.                 ld      (Str_count_bit),a
  49.                 ret    
  50.  
  51. Str_update_symbol:
  52.                 ld      hl, (Str_addr_symb)
  53.                 ld      a,(Str_count_bit)
  54.  
  55.                 ld      c,a
  56.                 dec     c
  57.                 ld      b,0    
  58.                 add     hl,bc
  59.                 ld      a,(hl)
  60.                 ld      de, 4820h
  61.                 ld      (de),a
  62.  
  63.                 ld      hl, (Str_addr_symb)
  64.                 ld      a,(Str_count_bit)
  65.                 ld      c,a
  66.                 ld      a,8
  67.                 sub     c
  68.                 ld      c,a
  69.                 add     hl,bc
  70.                 ld      a,(hl)
  71.                 ld      de, 573Fh
  72.                 ld      (de),a
  73.  
  74.                 ld      a,(Str_count_bit)
  75.                 dec     a
  76.                 ld      (Str_count_bit),a
  77.                 ret
  78.  
  79. Str_draw_symbol_up:
  80.                 ld      de,483Fh
  81.                 ld      h,d
  82.                 inc     h
  83.                 ld      l,e
  84.                 ld      b,8
  85. Str_loop_up:
  86.                 ld      a,(hl)  
  87.                 ld      (de),a      ;48
  88.                 inc     h
  89.                 inc     d
  90.                 ld      a,(hl)  
  91.                 ld      (de),a      ;49
  92.                 inc     h
  93.                 inc     d
  94.                 ld      a,(hl)
  95.                 ld      (de),a      ;4a
  96.                 inc     h
  97.                 inc     d
  98.                 ld      a,(hl)
  99.                 ld      (de),a      ;4b
  100.                 inc     h
  101.                 inc     d
  102.                 ld      a,(hl)
  103.                 ld      (de),a      ;4c
  104.                 inc     h
  105.                 inc     d
  106.                 ld      a,(hl)
  107.                 ld      (de),a      ;4d
  108.                 inc     h
  109.                 inc     d
  110.                 ld      a,(hl)      ;4f
  111.                 ld      (de),a      ;4e
  112.                 ld      d,h
  113.                 ld      e,l
  114.                 inc     h
  115.                 ld      a,h
  116.                 and     7
  117.                 jr      nz,Str_next_line_up
  118.                 ld      a,l
  119.                 add     20h
  120.                 ld      l,a
  121.                 jr      c,Str_next_line_up
  122.                 ld      a,h
  123.                 sub     8
  124.                 ld      h,a
  125. Str_next_line_up:
  126.                 ld      a,(hl)
  127.                 ld      (de),a
  128.                 ld      d,h
  129.                 ld      e,l
  130.                 inc     h
  131.                 djnz    Str_loop_up
  132.                 ld      a,(hl)  
  133.                 ld      (de),a
  134.                 inc     h
  135.                 inc     d
  136.                 ld      a,(hl)  
  137.                 ld      (de),a
  138.                 inc     h
  139.                 inc     d
  140.                 ld      a,(hl)
  141.                 ld      (de),a
  142.                 inc     h
  143.                 inc     d
  144.                 ld      a,(hl)
  145.                 ld      (de),a
  146.                 inc     h
  147.                 inc     d
  148.                 ld      a,(hl)
  149.                 ld      (de),a
  150.                 inc     h
  151.                 inc     d
  152.                 ld      a,(hl)
  153.                 ld      (de),a
  154.                 inc     h
  155.                 inc     d
  156.                 ld      a,(hl)
  157.                 ld      (de),a
  158.                 ret        
  159.  
  160. Str_draw_symbol_dw:
  161.                 ld      de,5720h
  162.                 ld      h,d
  163.                 dec     h
  164.                 ld      l,e
  165.                 ld      b,8
  166. Str_loop_dw:
  167.                 ld      a,(hl)  
  168.                 ld      (de),a      ;48
  169.                 dec     h
  170.                 dec     d
  171.                 ld      a,(hl)  
  172.                 ld      (de),a      ;49
  173.                 dec     h
  174.                 dec     d
  175.                 ld      a,(hl)
  176.                 ld      (de),a      ;4a
  177.                 dec     h
  178.                 dec     d
  179.                 ld      a,(hl)
  180.                 ld      (de),a      ;4b
  181.                 dec     h
  182.                 dec     d
  183.                 ld      a,(hl)
  184.                 ld      (de),a      ;4c
  185.                 dec     h
  186.                 dec     d
  187.                 ld      a,(hl)
  188.                 ld      (de),a      ;4d
  189.                 dec     h
  190.                 dec     d
  191.                 ld      a,(hl)      ;4f
  192.                 ld      (de),a      ;4e
  193.                 ld      d,h
  194.                 ld      e,l
  195.  
  196.                 dec     h
  197.                 ld      a,l
  198.                 sub     20h
  199.                 ld      l,a
  200.                 cp      0E0h
  201.                 jr      z,Str_next_line_dw
  202.                 ld      a,h
  203.                 add     8
  204.                 ld      h,a
  205. Str_next_line_dw:
  206.                 ld      a,(hl)
  207.                 ld      (de),a
  208.                 ld      d,h
  209.                 ld      e,l
  210.                 dec     h
  211.                 djnz    Str_loop_dw
  212.                 ld      a,(hl)  
  213.                 ld      (de),a
  214.                 dec     h
  215.                 dec     d
  216.                 ld      a,(hl)  
  217.                 ld      (de),a
  218.                 dec     h
  219.                 dec     d
  220.                 ld      a,(hl)
  221.                 ld      (de),a
  222.                 dec     h
  223.                 dec     d
  224.                 ld      a,(hl)
  225.                 ld      (de),a
  226.                 dec     h
  227.                 dec     d
  228.                 ld      a,(hl)
  229.                 ld      (de),a
  230.                 dec     h
  231.                 dec     d
  232.                 ld      a,(hl)
  233.                 ld      (de),a
  234.                 dec     h
  235.                 dec     d
  236.                 ld      a,(hl)
  237.                 ld      (de),a
  238.                 ret        
  239.  
  240. Str_flg_end:
  241.                 db      0
  242.  
  243. Str_count_bit:
  244.                 db      0
  245. Str_addr_work:
  246.                 dw      0
  247. Str_addr_symb:
  248.                 dw      0
  249.  
  250. Str_addr_load:
  251.                 db      'LOADING ',0
  252. Str_addr_text:
  253.                 db      '                     ПРИВЕТ! С ВАМИ ОПЯТЬ БЕССМЕННЫЙ КЛЕПАТЕЛЬ ТЮНЕСОВ, MICK!!!!       '
  254.                 db      'ВОТ И ВЫШЕЛ ОЧЕРЕДНОЙ ВЫПУСК, СПУСТЯ ПАРУ ДНЕЙ ПОСЛЕ ТРИНАДЦАТОГО ВЫПУСКА.'
  255.                 db      ' ТУТ У ААА ЛОМКА ОТ БЕЗДЕМЬЕ ВОЗНИКАЕТ СПУСТЯ 48 ЧАСОВ ПОСЛЕ ПРОСМОТРА ЛЮБОЙ ДЕМЫ.'
  256.                 db      ' ДА И В ДОБАВОК ОН АЛЬФА РЕЛИЗ УЖЕ ВИДЕЛ, Я НЕ УДЕРЖАЛСЯ И ПОХВАЛИЛСЯ ЕМУ АНАЛИЗАТОРАМИ.'
  257.                 db      ' ПОЭТОМУ И ВЫШЕЛ ОН ТАК БЫСТРО :). СКАЗАТЬ ПО ПРАВДЕ, ЭТОТ ВЫПУСК БЫЛ ГОТОВ СРАЗУ ПОСЛЕ 11'
  258.                 db      ' ВЫПУСКА. ИДЕЯ ТАКИХ АНАЛИЗАТОРОВ ПРИШЛА ТОГДА, ДАЙ ДУМАЮ ПОСТЕБАЮСЬ НАД ЛАМПАМИ ТИПА 6Е1П'
  259.                 db      ' ИЛИ ИМ ПОДОБНЫМ. РЕЗУЛЬТАТ ВИДЕН ТАК СКАЗАТЬ НА ЭКРАНЕ. ГРАФИЧЕСКОЕ ОФОРМЛЕНИЕ ДОСТАТОЧНО'
  260.                 db      ' ПРОСТОЕ, АНИМАЦИИ СЧИТАЙ НЕТ. В ПРИНЦИПЕ МОЖНО ОДИН ВЫПУСК И ОТДОХНУТЬ ОТ ВСЯКИХ ТАМ ЭФФЕКТОВ :)'
  261.                 db      ' ВООБЩЕМ САМИ ОЦЕНИВАЙТЕ И КОММЕНТИРУЙТЕ, ПОСЛЕ ЭТОГО ВЫПУСКА НЕМНОГО ПЕРЕДОХНУ И БУДУ'
  262.                 db      ' БОРОТЬСЯ С ЛЕНЬЮ, ДАБЫ ЧТО НИБУДЬ СЛОБАТЬ НА "AAA DEMO COMPO 2010" ДЛЯ МАССОВОСТИ.'
  263.                 db      ' ИДЕИ НА ПАРУ ЧАСТЕЙ ДЕМО ЕСТЬ, А ВОТ ХВАТИТ ЛИ МОЗГОВ - ВОТ В ЧЕМ ВОПРОС ;).'
  264.                 db      ' НУ ДА ЛАДНО, ПЕРЕХОДИМ К ОФИЦИАЛЬНОЙ ЧАСТИ.            '
  265.                 db      ' ИТАК, ЭТО УЖЕ ЧЕТЫРНАДЦАТЫЙ ВЫПУСК ДЕМО-ПРОГРАММЫ "E-TUNES".'
  266.                 db      ' ЭТОТ ВЫПУСК ВКЛЮЧАЕТ В СЕБЯ 30 МУЗЫКАЛЬНЫХ КОМПОЗИЦИЙ РАЗНОЙ ПРОДОЛЖИТЕЛЬНОСТИ.'
  267.                 db      ' НАПОМНЮ ЧТО ДАННЫЕ МУЗЫКАЛЬНЫЕ КОМПОЗИЦИИ СОЗДАНЫ В РЕДАКТОРЕ'
  268.                 db      ' "E-TRACKER" И ПОЗАИМСТВОВАНЫ С КОМПЬЮТЕРА "SAM COUPE".'
  269.                 db      ' ИТОГО УЖЕ НА СПЕККИ 410 КОМПОЗИЦИЙ ДОСТУПНЫХ ДЛЯ ПРОСЛУШИВАНИЯ.'
  270.                 db      ' МУЗЫКИ ЕЩЕ НА ПАРУ ВЫПУСКОВ ТОЧНО ХВАТИТ, ПОЭТОМУ ЕЩЕ НЕМНОГО ПОНАДОЕДАЮ ВАМ :). '
  271.                 db      ' ПРОСЛУШАТЬ МУЗЫКУ МОЖНО  ЧЕРЕЗ ЗВУКОВУЮ КАРТУ "ZXM-SOUNDCARD" ИЛИ В ЭМУЛЯТОРЕ "UNREAL SPECCY",'
  272.                 db      ' ПРОПАТЧЕННЫЙ МОЛОДЦОВЫМ АЛЕКСАНДРОМ.'
  273.                 db      ' НЕМНОГО ОБ УПРАВЛЕНИИ. ПЕРЕХОД К СЛЕДУЮЩЕМУ ПРОИЗВЕДЕНИЮ ОСУЩЕСТВЛЯЕТСЯ ПРИ ПОМОЩИ КЛАВИШИ'
  274.                 db      ' "SPACE", ВЫХОД В TR-DOS ПРИ ПОМОЩИ КЛАВИШИ "BREAK"'
  275.                 db      ' О ПРОГРАММЕ: КАК ВСЕГДА ДВИЖОК ТЮНЕСА КОЧУЕТ ОТ ВЫПУСКА К ВЫПУСКУ, ОБРАСТАЯ РАЗНООБРАЗНЫМ МЯСЦОМ.'
  276.                 db      ' ВСЕ ЭТО СОБИРАЕТСЯ ПО ПРЕЖНЕМУ НА РС ПРИ ПОМОЩИ АССЕМБЛЕРА  SJASMPLUS.'
  277.                 db      '             ПРИВЕТЫ И СПАСИБЫ!     '
  278.                 db      ' ААА, КАК ВСЕГДА И ВЕЗДЕ ГРОМАДНЫЙ ПРИВЕТИЩЕ. ВОТ ТЕБЕ ДЕМКА, А ТО ЛОМКА ЭТО НЕ ХОРОШО :)'
  279.                 db      ' ПРИВЕТ ВСЕЙ ГРУППЕ AAA BAND - НАПОМНЮ ПРО НОВОГОДНИЙ ВЫПУСК "E-TUNES THE BEST" СО'
  280.                 db      ' СНЕГУРКОЙ И ЕЛКОЙ. ОБЕЩАЛИ, ЖДЕМС!!!!'
  281.                 db      ' БОЛЬШУЩИЙ РЕСПЕКТ MOLODCOV_ALEX (МОЛОДЦОВ АЛЕКСАНДР) ЗА ЭМУЛЯТОР.'
  282.                 db      ' RINDEX ПРИВЕТ И СПАСИБО ЗА КРИТИКУ И СОВЕТЫ.'
  283.                 db      ' EWGENY7, ДМИТРИЙ, PIROXILIN СПАСИБО ЗА ТЕСТИНГ ЗВУКОВУХИ НА РАЗЛИЧНЫХ КОМПАХ, ОТЛИЧНЫХ ОТ ФЕНИКСА.'
  284.                 db      ' ПРИВЕТ ВЛАДЕЛЬЦАМ КАРТЫ "ZXM-SOUNDCARD". НАЗОВЕМ ИХ ПОИМЕННО: AAA, PIROXILIN, КИРЛИАН, LUZANOV'
  285.                 db      ' И ДМИТРИЮ.'
  286.                 db      ' ВСЕМ ФЕНИКСОИДАМ ОТДЕЛЬНЫЙ ПРИВЕТ :).'
  287.                 db      ' ПРИВЕТ ТАКЖЕ ВСЕМ СПЕКТРУМИСТАМ, БЫВШИМ, НАСТОЯЩИМ И ВОЗМОЖНО БУДУЩИМ.      '
  288.                 db      ' НЕ ЗАБЫВАЕМ ПОСЕЩАТЬ САЙТ WWW.MICKLAB.NAROD.RU ТАМ МОЖНО НАЙТИ ПОСЛЕДНЮЮ ИНФОРМАЦИЮ'
  289.                 db      ' ПО МОИМ ПРОЕКТАМ. СВЯЗАТСЯ СО МНОЙ МОЖНО ЧЕРЕЗ САЙТ WWW.ZX.PK.RU - НИКНЕЙМ MICK ИЛИ ЧЕРЕЗ МЫЛО'
  290.                 db      ' MICKLAB@MAIL.RU    '
  291.                 db      ' ПОРА ПРОЩАТЬСЯ. ДО НОВЫХ ТЮНЕСОВ. ИХ НЕ ТАК МНОГО ОСТАЛОСЬ :)   '
  292.                 db      '            DECEMBER *2010*    GRAPHICS AND CODE BY MICK         '
  293.                 db      '                                             ',0                      
  294. Str_addr_font:
  295.                 incbin "font.fnt"
  296. Str_end_font:
  297.  
  298. ;               .end
  299.