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,5056h
  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.                 ld      a,(hl)                  ;4AD3h
  95.                 and     0FEh
  96.                 or      c
  97.                 ld      (hl),a
  98.  
  99.                 ld      c,b
  100.                 inc     de
  101.                 ld      a,(de)
  102.                 rlca
  103.                 ld      (de),a
  104.                 rl      c
  105.                 inc     h
  106.                 ld      a,(hl)                  ;54B3h
  107.                 and     0FEh
  108.                 or      c
  109.                 ld      (hl),a
  110.  
  111.                 ld      c,b
  112.                 inc     de
  113.                 ld      a,(de)
  114.                 rlca
  115.                 ld      (de),a
  116.                 rl      c
  117.                 inc     h
  118.                 ld      a,(hl)                  ;56B3h
  119.                 and     0FEh
  120.                 or      c
  121.                 ld      (hl),a
  122.  
  123.                 ld      c,b
  124.                 inc     de
  125.                 ld      a,(de)
  126.                 rlca
  127.                 ld      (de),a
  128.                 rl      c
  129.                 inc     h
  130.                 ld      a,(hl)                  ;4AD3h
  131.                 and     0FEh
  132.                 or      c
  133.                 ld      (hl),a
  134.  
  135.                 ld      c,b
  136.                 inc     de
  137.                 ld      a,(de)
  138.                 rlca
  139.                 ld      (de),a
  140.                 rl      c
  141.                 inc     h
  142.                 ld      a,(hl)                  ;54B3h
  143.                 and     0FEh
  144.                 or      c
  145.                 ld      (hl),a
  146.  
  147.                 ld      c,b
  148.                 inc     de
  149.                 ld      a,(de)
  150.                 rlca
  151.                 ld      (de),a
  152.                 rl      c
  153.                 inc     h
  154.                 ld      a,(hl)                  ;56B3h
  155.                 and     0FEh
  156.                 or      c
  157.                 ld      (hl),a
  158.  
  159.                 ld      c,b
  160.                 inc     de
  161.                 ld      a,(de)
  162.                 rlca
  163.                 ld      (de),a
  164.                 rl      c
  165.                 inc     h
  166.                 ld      a,(hl)                  ;56B3h
  167.                 and     0FEh
  168.                 or      c
  169.                 ld      (hl),a
  170.  
  171.                 ret            
  172.  
  173. Str_move_string:
  174.                 ld      de,5056h
  175.                 call    Str_move_line                  
  176.                 inc     d
  177.                 call    Str_move_line                   ;52B3h
  178.                 inc     d
  179.                 call    Str_move_line                   ;54B3h
  180.                 inc     d
  181.                 call    Str_move_line                   ;56B3h
  182.                 inc     d
  183.                 call    Str_move_line                  
  184.                 inc     d
  185.                 call    Str_move_line                   ;52B3h
  186.                 inc     d
  187.                 call    Str_move_line                   ;54B3h
  188.                 inc     d
  189.  
  190. Str_move_line:
  191.                 ld      h,d
  192.                 ld      l,e
  193.                 and     a
  194.                 rl      (hl)
  195.                 dec     l
  196.                 rl      (hl)
  197.                 dec     l
  198.                 rl      (hl)
  199.                 dec     l
  200.                 rl      (hl)
  201.                 dec     l
  202.                 rl      (hl)
  203.                 dec     l
  204.                 rl      (hl)
  205.                 dec     l
  206.                 rl      (hl)
  207.                 dec     l
  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.                 ret    
  222.  
  223. Str_count_step:
  224.                 db      0
  225. Str_symbol_buf:
  226.                 ds      8
  227. Str_flg_end:
  228.                 db      0
  229.  
  230. Str_count_bit:
  231.                 db      0
  232. Str_addr_work:
  233.                 dw      0
  234. Str_addr_sp:
  235.                 dw      0
  236.  
  237. Str_addr_load:
  238.                 db      '  *LOAD*',0
  239. Str_addr_text:
  240.                 db      '                     ПРИВЕТ! ПРИВЕТ! И ОПЯТЬ MICK ПРИВЕТСТВУЕТ ВАС!!!'
  241.                 db      ' ВОТ И ПОСЛЕДНИЙ ВЫПУСК ТЮНЕСА. ОН ОКАЗАЛСЯ КРУГЛЫМ - АЖ 20. ЕСЛИ ПОСМОТРЕТЬ НА ИСТОРИЮ СОЗДАНИЯ'
  242.                 db      ' ВЫПУСКОВ, ТО МОЖНО ЗАМЕТИТЬ ЧТО ЧУТЬ БОЛЬШЕ ГОДА Я НАДОЕДАЛ ВАМ СО СВОИМИ СБОРНИКАМИ. ТЕПЕРЬ УЖ'
  243.                 db      ' ОТСТАНУ, МУЗЫКА ЗАКОНЧИЛАСЬ ПО КРАЙНЕЙ МЕРЕ ИЗ МОИХ ЗАПАСОВ. ИДЕЙ ОСОБО НИ КАКИХ НЕ ВОЗНИКЛО, ДА И'
  244.                 db      ' ЗАТЯГИВАТЬ С ВЫПУСКОМ СБОРНИКА НЕ ИМЕЛО СМЫСЛА. ВОТ ВСЕ ЧТО МОГ ИЗОБРАЗИТЬ. КСТАТИ RINDEX НАВЕРНОЕ ДОГАДАЛСЯ'
  245.                 db      ' ЧТО ПОСЛУЖИЛО ОСНОВОЙ ДЛЯ БУКВ И НОМЕРА. ХОТЕЛ ЕЩЕ В 8 ВЫПУСКЕ БУКВЫ ТАКИЕ ПРИЛЕПИТЬ. AAA ТАМ ДАЖЕ НАБРОСКИ ДАВАЛ,'
  246.                 db      ' НО БЫЛИ КАК ТО НЕ К МЕСТУ. А ТУТ КАК РАЗ ПРИШЛИСЬ. НАДЕЮСЬ СИЛЬНО НЕ БУДЕШЬ РУГАТЬСЯ. ТАКЖЕ ВСПОМНИЛ НЕМНОГО'
  247.                 db      ' ПРО АНИМАЦИЮ, ТАК СКАЗАТЬ ПОВТОРЕНИЕ ЭТО ЧЬЯ ТО МАТЬ :) :) ИЗ ПРОШЕДШИХ СОБЫТИЙ ОТМЕЧУ ПОЕЗДКУ НА СВОЕ ПЕРВОЕ'
  248.                 db      ' ПАТИ - ARTFIELD 2011. ДАЖЕ ПО ЭТОМУ ПОВОДУ СЛОБАЛ НЕБОЛЬШУЮ ОДНОЭКРАННУЮ ДЕМКУ. ВОБЩЕМ Я ОСТАЛСЯ ДОВОЛЕН,'
  249.                 db      ' ПРАВДА НЕМНОГО ВСЕ ТАКИ ПОВОРЧАЛ ПО ПОВОДУ ОРГАНИЗАЦИИ :) :)     НУ ВОТ ВРОДЕ И ВСЕ. КСТАТИ ОПЯТЬ ВЫПУСК ПРИУРОЧЕН К ПРАЗДНИКУ'
  250.                 db      ' 12 ИЮНЯ. ЗАОДНО УЖЕ НА СЛЕДУЮЩЕЙ НЕДЕЛЕ ВЫХОДИТ DUKE NUKEM FOREVER - УХ СВИНОК ПОГОНЯЮ :) :)  '
  251.                 db      ' ИТАК, ЭТО УЖЕ ДВАДЦАТЫЙ ВЫПУСК ДЕМО-ПРОГРАММЫ "E-TUNES", ОН ЖЕ И ЗАКЛЮЧИТЕЛЬНЫЙ.'
  252.                 db      ' ЭТОТ ВЫПУСК ВКЛЮЧАЕТ В СЕБЯ 27 МУЗЫКАЛЬНЫХ КОМПОЗИЦИЙ РАЗНОЙ ПРОДОЛЖИТЕЛЬНОСТИ.'
  253.                 db      ' НАПОМНЮ ЧТО ДАННЫЕ МУЗЫКАЛЬНЫЕ КОМПОЗИЦИИ СОЗДАНЫ В РЕДАКТОРЕ'
  254.                 db      ' "E-TRACKER" И ПОЗАИМСТВОВАНЫ С КОМПЬЮТЕРА "SAM COUPE".'
  255.                 db      ' ИТОГО УЖЕ НА СПЕККИ 587 КОМПОЗИЦИЙ ДОСТУПНЫХ ДЛЯ ПРОСЛУШИВАНИЯ.'
  256.                 db      ' ПРОСЛУШАТЬ МУЗЫКУ МОЖНО  ЧЕРЕЗ ЗВУКОВУЮ КАРТУ "ZXM-SOUNDCARD" ИЛИ В ЭМУЛЯТОРЕ "UNREAL SPECCY",'
  257.                 db      ' ПРОПАТЧЕННЫЙ МОЛОДЦОВЫМ АЛЕКСАНДРОМ.'
  258.                 db      ' НЕМНОГО ОБ УПРАВЛЕНИИ. ПЕРЕХОД К СЛЕДУЮЩЕМУ ПРОИЗВЕДЕНИЮ ОСУЩЕСТВЛЯЕТСЯ ПРИ ПОМОЩИ КЛАВИШИ'
  259.                 db      ' "SPACE", ВЫХОД В TR-DOS ПРИ ПОМОЩИ КЛАВИШИ "BREAK"'
  260.                 db      ' О ПРОГРАММЕ: МАТЕРИАЛ ДЛЯ БУКВ НАГЛЫМ ОБРАЗОМ ПОЗАИМСТВОВАЛ ИЗ ГИФТА ОТ RINDEX.'
  261.                 db      ' АНИМАЦИЯ СОЗДАНА В ПРОГРАММЕ "BLUFFTITLER" И СКОНВЕРЧЕНА  В ФОРМАТ ДАННЫХ ДЛЯ АССЕМБЛЕРА'
  262.                 db      ' ПРИ ПОМОЩИ МАЛЕНЬКИХ ПРОГРАММ-ПОМОШНИКОВ, НЕКОТОРЫЕ ИЗ НИХ НАПИСАЛ НА VISUAL C ОТ МЕЛКОМЯГКИХ.'
  263.                 db      ' ОСТАЛЬНОЕ ВЗЯТО ИЗ ПРЕДЫДУЩИХ ВЫПУСКОВ'
  264.                 db      ' "E-TUNES" ИЛИ ПРИДУМАНО. ВСЕ ЭТО СОБИРАЛОСЬ НА РС ПРИ ПОМОЩИ АССЕМБЛЕРА  SJASMPLUS.'
  265.                 db      '             ПОСТОЯННАЯ РУБРИКА - ПРИВЕТЫ И СПАСИБЫ!     '
  266.                 db      ' ААА, КАК ВСЕГДА И ВЕЗДЕ ГРОМАДНЫЙ ПРИВЕТИЩЕ. С ПРОШЕДШИМ ДНЕМ РОЖДЕНИЯ!'
  267.                 db      ' БОЛЬШУЩИЙ РЕСПЕКТ MOLODCOV_ALEX (МОЛОДЦОВ АЛЕКСАНДР) ЗА ЭМУЛЯТОР.'
  268.                 db      ' RINDEX ПРИВЕТ И СПАСИБО ЗА КРИТИКУ И СОВЕТЫ, НУ И ЗА ГИФТ ТОЖЕ СПАСИБОЧКИ'
  269.                 db      ' ПРИВЕТ ВЛАДЕЛЬЦАМ КАРТЫ "ZXM-SOUNDCARD". НАЗОВЕМ ИХ ПОИМЕННО: AAA, PIROXILIN, КИРЛИАН, LUZANOV,'
  270.                 db      ' ДМИТРИЙ И EWGENY7 .'
  271.                 db      ' ВСЕМ ФЕНИКСОИДАМ ОТДЕЛЬНЫЙ ПРИВЕТ :).'
  272.                 db      ' ПРИВЕТ ZEK И ZOREL ЗА ВЫПУСК ТРЕТЬЕЙ РЕВИЗИИ ПЕРВОГО ФЕНИКСА. БЫЛ ФЕНИКС ЗЕЛЕНЫМ, ПОТОМ СИНИМ,'
  273.                 db      ' А ТЕПЕРЬ КРАСНЫМ - РУЛЕЗ!'
  274.                 db      ' ПРИВЕТ ТАКЖЕ ВСЕМ СПЕКТРУМИСТАМ, БЫВШИМ, НАСТОЯЩИМ И ВОЗМОЖНО БУДУЩИМ.'
  275.                 db      '       И ПОСЛЕДНИЙ АБЗАЦ :) :)'
  276.                 db      ' НЕ ЗАБЫВАЕМ ПОСЕЩАТЬ САЙТ WWW.MICKLAB.NAROD.RU ТАМ МОЖНО НАЙТИ ПОСЛЕДНЮЮ ИНФОРМАЦИЮ'
  277.                 db      ' ПО МОИМ ПРОЕКТАМ. СВЯЗАТСЯ СО МНОЙ МОЖНО ЧЕРЕЗ САЙТ WWW.ZX.PK.RU - НИКНЕЙМ MICK ИЛИ ЧЕРЕЗ МЫЛО'
  278.                 db      ' MICKLAB@MAIL.RU    '
  279.                 db      ' ПОРА ПРОЩАТЬСЯ. НА СЕЙ РАЗ ОКОНЧАТЕЛЬНО :) ПОКА! ПОКА!      '
  280.                 db      '            IT', 27h,'S FINISH       '
  281.                 db      '            JUNE *2011*    GRAPHICS AND CODE BY MICK         '
  282.                 db      '                                             ',0                      
  283. Str_addr_font:
  284.                 incbin "font.fnt"
  285. Str_end_font:
  286.  
  287. ;               .end
  288.