Subversion Repositories tsfmpro

Rev

Blame | 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,16
  64.                 ld      (Str_count_bit),a
  65.                 ret
  66.  
  67. Str_update_string:
  68.                 ld      a,(Str_count_bit)
  69.                 dec     a
  70.                 ld      (Str_count_bit),a
  71.                 and     1
  72.                 ret     nz
  73.  
  74.                 ld      de,Str_symbol_buf
  75.                 ld      bc,0
  76.  
  77.                 ld      a,(de)
  78.                 rlca
  79.                 ld      (de),a
  80.                 rl      c
  81.                 ld      hl,5493h
  82.                 ld      a,(hl)
  83.                 and     0FEh
  84.                 or      c
  85.                 ld      (hl),a
  86.  
  87.                 ld      c,b
  88.                 inc     de
  89.                 ld      a,(de)
  90.                 rlca
  91.                 ld      (de),a
  92.                 rl      c
  93.                 inc     h
  94.                 inc     h
  95.                 ld      a,(hl)                  ;5693h
  96.                 and     0FEh
  97.                 or      c
  98.                 ld      (hl),a
  99.  
  100.                 ld      c,b
  101.                 inc     de
  102.                 ld      a,(de)
  103.                 rlca
  104.                 ld      (de),a
  105.                 rl      c
  106.                 ld      hl,50B3h
  107.                 ld      a,(hl)
  108.                 and     0FEh
  109.                 or      c
  110.                 ld      (hl),a
  111.  
  112.                 ld      c,b
  113.                 inc     de
  114.                 ld      a,(de)
  115.                 rlca
  116.                 ld      (de),a
  117.                 rl      c
  118.                 inc     h
  119.                 inc     h
  120.                 ld      a,(hl)                  ;52B3h
  121.                 and     0FEh
  122.                 or      c
  123.                 ld      (hl),a
  124.  
  125.                 ld      c,b
  126.                 inc     de
  127.                 ld      a,(de)
  128.                 rlca
  129.                 ld      (de),a
  130.                 rl      c
  131.                 inc     h
  132.                 inc     h
  133.                 ld      a,(hl)                  ;54B3h
  134.                 and     0FEh
  135.                 or      c
  136.                 ld      (hl),a
  137.  
  138.                 ld      c,b
  139.                 inc     de
  140.                 ld      a,(de)
  141.                 rlca
  142.                 ld      (de),a
  143.                 rl      c
  144.                 inc     h
  145.                 inc     h
  146.                 ld      a,(hl)                  ;56B3h
  147.                 and     0FEh
  148.                 or      c
  149.                 ld      (hl),a
  150.  
  151.  
  152.                 ld      c,b
  153.                 inc     de
  154.                 ld      a,(de)
  155.                 rlca
  156.                 ld      (de),a
  157.                 rl      c
  158.                 ld      hl,50D3h
  159.                 ld      a,(hl)
  160.                 and     0FEh
  161.                 or      c
  162.                 ld      (hl),a
  163.  
  164.                 ld      c,b
  165.                 inc     de
  166.                 ld      a,(de)
  167.                 rlca
  168.                 ld      (de),a
  169.                 rl      c
  170.                 inc     h
  171.                 inc     h
  172.                 ld      a,(hl)
  173.                 and     0FEh
  174.                 or      c
  175.                 ld      (hl),a
  176.  
  177.                 xor     a
  178.                 ret            
  179.  
  180. Str_move_string:
  181.                 ld      de,5493h
  182.                 call    Str_move_line                  
  183.                 inc     d
  184.                 inc     d
  185.                 call    Str_move_line                   ;5693h
  186.  
  187.                 ld      de,50B3h
  188.                 call    Str_move_line                  
  189.                 inc     d
  190.                 inc     d
  191.                 call    Str_move_line                   ;52B3h
  192.                 inc     d
  193.                 inc     d
  194.                 call    Str_move_line                   ;54B3h
  195.                 inc     d
  196.                 inc     d
  197.                 call    Str_move_line                   ;56B3h
  198.  
  199.                 ld      de,50D3h
  200.                 call    Str_move_line                  
  201.                 inc     d
  202.                 inc     d                               ;52B3h
  203.  
  204. Str_move_line:
  205.                 ld      h,d
  206.                 ld      l,e
  207.                 and     a
  208.                 rl      (hl)
  209.                 dec     l
  210.                 rl      (hl)
  211.                 dec     l
  212.                 rl      (hl)
  213.                 dec     l
  214.                 rl      (hl)
  215.                 dec     l
  216.                 rl      (hl)
  217.                 dec     l
  218.                 rl      (hl)
  219.                 dec     l
  220.                 rl      (hl)
  221.                 dec     l
  222.                 rl      (hl)
  223.                 dec     l
  224.                 rl      (hl)
  225.                 dec     l
  226.                 rl      (hl)
  227.                 dec     l
  228.                 rl      (hl)
  229.                 dec     l
  230.                 rl      (hl)
  231.                 dec     l
  232.                 rl      (hl)
  233.                 dec     l
  234.                 rl      (hl)
  235.                 dec     l
  236.                 rl      (hl)
  237.                 ret    
  238.  
  239. Str_count_step:
  240.                 db      0
  241. Str_symbol_buf:
  242.                 ds      8
  243. Str_flg_end:
  244.                 db      0
  245.  
  246. Str_count_bit:
  247.                 db      0
  248. Str_addr_work:
  249.                 dw      0
  250. Str_addr_sp:
  251.                 dw      0
  252.  
  253. Str_addr_load:
  254.                 db      '*LOAD* ',0
  255. Str_addr_text:
  256.                 db      '                     ПРИВЕТ! ПРИВЕТ! MICK ПРИВЕТСТВУЕТ ВАС!!!       '
  257.                 db      ' ЕЩЕ ОДИН ТЮНЕС УВИДЕЛ СВЕТ. ТЕМА ЭТОГО СБОРНИКА - РАСКРЫТИЕ ИНОПЛАНЕТНОЙ СУЩНОСТИ ААА.'
  258.                 db      ' ДАВНО ХОТЕЛОСЬ УЗНАТЬ КАК ВЫГЛЯДИТ ААА В СВОЕЙ РОДНОЙ ОБОЛОЧКЕ, А НЕ В ТОЙ ЗЕМНОЙ, КОТОРУЮ'
  259.                 db      ' ОН НАЦЕПИЛ ЧТОБЫ СЛИТЬСЯ С МЕСТНЫМ НАСЕЛЕНИЕМ. ТАК ВОТ, ПРОВЕДЯ ТЩАТЕЛЬНОЕ РАССЛЕДОВАНИЕ'
  260.                 db      ' И СОБРАВ В ПРОСТОРАХ ИНТЕРНЕТА ДОПОЛНИТЕЛЬНУЮ ИНФОРМАЦИЮ (РАСКРАСКА), ПРИШЕЛ К ВЫВОДУ -'
  261.                 db      ' ВОТ ТАК ВЫГЛЯДИТ НАШ ААА В РЕАЛЬНОСТИ :) :). А ПОСКОЛЬКО ОН ПРОБОЛТАЛСЯ, ЧТО ЛЮБИТ ВСЯКИЕ'
  262.                 db      ' КОСМИЧЕСКИЕ ЗВУКИ, ТО И АНАЛИЗАТОРЫ ПУСТЬ БУДУТ КОТОРЫЕ ОН ХОТЕЛ - СИНУСОИДАЛЬНЫЕ.'
  263.                 db      ' ПРАВДА ВСЕГО ИХ ТРИ, НО АНАЛИЗИРУЮТСЯ ВСЕ ШЕСТЬ КАНАЛОВ. ОТОБРАЖАЮТСЯ ПО ДВА В КАЖДОМ АНАЛИЗАТОРЕ,'
  264.                 db      ' ВЕРНЕЕ ИХ МАКСИМАЛЬНЫЙ УРОВЕНЬ. ПРОШУ НЕ ПИНАТЬ, ПОТОМУ КАК ЭТО ВООБЩЕ МОИ ПЕРВЫЕ ТАКИЕ АНАЛИЗАТОРЫ.'
  265.                 db      ' ПРАВДА Я ИХ ПРИДУМЫВАЛ НЕ С НУЛЯ, А ВЗЯЛ ЗА ОСНОВУ АНАЛИЗАТОР ИЗ "INTER MODE PLAYER 1.2", НО КОРЕННЫМ'
  266.                 db      ' ОБРАЗОМ ПЕРЕДЕЛАВ. НАДЕЮСЬ ААА ПОНРАВЯТСЯ ОНИ. СТАРТОВАЯ МЕЛОДИЯ ОТ ВСЕМИ ЛЮБИМЫХ ИНОПЛАНЕТЯН ESI.'
  267.                 db      ' КСТАТИ В ЭТОМ ВЫПУСКЕ ЕСТЬ СОВСЕМ УЖ КОСМИЧЕСКИЕ КОМПОЗИЦИИ, КОТОРЫЕ МОГУТ СЛУШАТЬ ТОЛЬКО ИНОПЛАНЕТЯНЕ.'
  268.                 db      ' ЧЕЛОВЕЧЕСКОЕ УХО ИХ ВОСПРИНИМАЕТ КАК БЕССВЯЗАННЫЙ НАБОР ЗВУКОВ. ТАК ЧТО НЕ ПУГАЕМСЯ - ЭТО НЕ ГЛЮКИ.'
  269.                 db      ' НУ И В ДОБАВОК СКОРО 12 АПРЕЛЯ - ДЕНЬ КОСМОНАВТИКИ. ЗНАЧИТ ВСЕ ИНОПЛАНЕТЯНЕ БУДУТ БУХАТЬ. ВОТ ИМ'
  270.                 db      ' И МУЗЫКА, ТАК СКАЗАТЬ К ПРАЗДНИКУ.  НУ ВРОДЕ ВСЕ СКАЗАЛ, ЧТО ХОТЕЛ :)   '  
  271.                 db      ' ИТАК, ЭТО УЖЕ ВОСЕМНАДЦАТЫЙ ВЫПУСК ДЕМО-ПРОГРАММЫ "E-TUNES".'
  272.                 db      ' ЭТОТ ВЫПУСК ВКЛЮЧАЕТ В СЕБЯ 30 МУЗЫКАЛЬНЫХ КОМПОЗИЦИЙ РАЗНОЙ ПРОДОЛЖИТЕЛЬНОСТИ.'
  273.                 db      ' НАПОМНЮ ЧТО ДАННЫЕ МУЗЫКАЛЬНЫЕ КОМПОЗИЦИИ СОЗДАНЫ В РЕДАКТОРЕ'
  274.                 db      ' "E-TRACKER" И ПОЗАИМСТВОВАНЫ С КОМПЬЮТЕРА "SAM COUPE".'
  275.                 db      ' ИТОГО УЖЕ НА СПЕККИ 530 КОМПОЗИЦИЙ ДОСТУПНЫХ ДЛЯ ПРОСЛУШИВАНИЯ.'
  276.                 db      ' ПРОСЛУШАТЬ МУЗЫКУ МОЖНО  ЧЕРЕЗ ЗВУКОВУЮ КАРТУ "ZXM-SOUNDCARD" ИЛИ В ЭМУЛЯТОРЕ "UNREAL SPECCY",'
  277.                 db      ' ПРОПАТЧЕННЫЙ МОЛОДЦОВЫМ АЛЕКСАНДРОМ.'
  278.                 db      ' НЕМНОГО ОБ УПРАВЛЕНИИ. ПЕРЕХОД К СЛЕДУЮЩЕМУ ПРОИЗВЕДЕНИЮ ОСУЩЕСТВЛЯЕТСЯ ПРИ ПОМОЩИ КЛАВИШИ'
  279.                 db      ' "SPACE", ВЫХОД В TR-DOS ПРИ ПОМОЩИ КЛАВИШИ "BREAK"'
  280.                 db      ' О ПРОГРАММЕ: ИДЕЮ АНАЛИЗАТОРОВ ПОЗАИМСТВОВАЛ ИЗ ПРОГРАММЫ "INTER MODE PLAYER 1.2",'
  281.                 db      ' МАТЕРИАЛ ДЛЯ КАРТИНКИ ВЗЯЛ ИЗ ИНТЕРНЕТА. ОСТАЛЬНОЕ ВЗЯТО ИЗ ПРЕДЫДУЩИХ ВЫПУСКОВ'
  282.                 db      ' "E-TUNES" ИЛИ ПРИДУМАНО. ВСЕ ЭТО СОБИРАЛОСЬ НА РС ПРИ ПОМОЩИ АССЕМБЛЕРА  SJASMPLUS.'
  283.                 db      '             ПОСТОЯННАЯ РУБРИКА - ПРИВЕТЫ И СПАСИБЫ!     '
  284.                 db      ' ААА, КАК ВСЕГДА И ВЕЗДЕ ГРОМАДНЫЙ ПРИВЕТИЩЕ. ААА Я РАСКРЫЛ ТВОЮ НАСТОЯЩУЮ ИНОПЛАНЕТНУЮ СУЩНОСТЬ :)'
  285.                 db      ' БОЛЬШУЩИЙ РЕСПЕКТ MOLODCOV_ALEX (МОЛОДЦОВ АЛЕКСАНДР) ЗА ЭМУЛЯТОР.'
  286.                 db      ' RINDEX ПРИВЕТ И СПАСИБО ЗА КРИТИКУ И СОВЕТЫ.'
  287.                 db      ' VNN_KCS СПАСИБО ЗА ВЫПУСК ПРОГРАММЫ "E-TUNES COLLECTION VOL. 1". ОТ БОРДЕРНЫХ ЭФФЕКТОВ ФЕНЯ ПРОСТО'
  288.                 db      ' В ШОКЕ И Я ВМЕСТЕ С НИМ.'
  289.                 db      ' ПРИВЕТ ВЛАДЕЛЬЦАМ КАРТЫ "ZXM-SOUNDCARD". НАЗОВЕМ ИХ ПОИМЕННО: AAA, PIROXILIN, КИРЛИАН, LUZANOV,'
  290.                 db      ' ДМИТРИЙ И EWGENY7 .'
  291.                 db      ' ВСЕМ ФЕНИКСОИДАМ ОТДЕЛЬНЫЙ ПРИВЕТ :).'
  292.                 db      ' ПРИВЕТ ТАКЖЕ ВСЕМ СПЕКТРУМИСТАМ, БЫВШИМ, НАСТОЯЩИМ И ВОЗМОЖНО БУДУЩИМ.'
  293.                 db      '       И ПОСЛЕДНИЙ АБЗАЦ :) :)'
  294.                 db      ' НЕ ЗАБЫВАЕМ ПОСЕЩАТЬ САЙТ WWW.MICKLAB.NAROD.RU ТАМ МОЖНО НАЙТИ ПОСЛЕДНЮЮ ИНФОРМАЦИЮ'
  295.                 db      ' ПО МОИМ ПРОЕКТАМ. СВЯЗАТСЯ СО МНОЙ МОЖНО ЧЕРЕЗ САЙТ WWW.ZX.PK.RU - НИКНЕЙМ MICK ИЛИ ЧЕРЕЗ МЫЛО'
  296.                 db      ' MICKLAB@MAIL.RU    '
  297.                 db      ' ПОРА ПРОЩАТЬСЯ. ДО НОВЫХ ТЮНЕСОВ. ПОКА, ПОКА.......  ЕЩЕ БУДУТ ТЮНЕСЫ, ПО КРАЙНЕЙ МЕРЕ ОДИН ТОЧНО :) .   '
  298.                 db      '            MARCH *2011*    GRAPHICS AND CODE BY MICK         '
  299.                 db      '                                             ',0                      
  300. Str_addr_font:
  301.                 incbin "font.fnt"
  302. Str_end_font:
  303.  
  304. ;               .end
  305.