<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=14151&amp;view=findpost&amp;p=120177</guid>
        <pubDate>Mon, 08 Apr 2002 14:41:05 +0000</pubDate>
        <title>плавное гашение экрана в текстовом режиме</title>
        <link>https://forum.sources.ru/index.php?showtopic=14151&amp;view=findpost&amp;p=120177</link>
        <description><![CDATA[7in: Было дело я как-то сварганил такую вот прогу....<br>P.S. Здесь, конечно, это ненмого коряво будет выглядеть....<br><br><div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">.MODEL Tiny&#60;br&#62;.286&#60;br&#62;.CODE&#60;br&#62;ORG &nbsp; &nbsp; 100h&#60;br&#62;&#60;br&#62;INTNO equ 08h &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; Номер прерывания&#60;br&#62;MIN equ 12&#60;br&#62;&#60;br&#62;Start: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; ________ Начало программы ________&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;jmp &nbsp; &nbsp; SetIntVec &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; Прыжок на установщик вектора&#60;br&#62;&#60;br&#62;;--------------------------------------------------------------------------;&#60;br&#62;; ____________________ Начало основной TSR программы. ____________________ ;&#60;br&#62;;--------------------------------------------------------------------------;&#60;br&#62;&#60;br&#62;Timer &nbsp; DB &nbsp; &nbsp; &nbsp;0&#60;br&#62;Handler: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; Обработчик прерывания&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;inc &nbsp; &nbsp; cs:Timer&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;jnz &nbsp; &nbsp; RealInt&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;pusha &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; Сохранить все регистры&#60;br&#62;&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; cx,255&#60;br&#62;RepL: &nbsp; mov &nbsp; &nbsp; dx,3C7h&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; al,cl&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;out &nbsp; &nbsp; dx,al&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;add &nbsp; &nbsp; dx,2&#60;br&#62;&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;in &nbsp; &nbsp; &nbsp;al,dx&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; ah,al&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;in &nbsp; &nbsp; &nbsp;al,dx&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; bl,al&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;in &nbsp; &nbsp; &nbsp;al,dx&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; bh,al&#60;br&#62;&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;cmp &nbsp; &nbsp; ah,MIN&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;jb &nbsp; &nbsp; &nbsp;NextBL&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;dec &nbsp; &nbsp; ah&#60;br&#62;NextBL: cmp &nbsp; &nbsp; bl,MIN&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;jb &nbsp; &nbsp; &nbsp;NextBH&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;dec &nbsp; &nbsp; bl&#60;br&#62;NextBH: cmp &nbsp; &nbsp; bh,MIN&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;jb &nbsp; &nbsp; &nbsp;Next&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;dec &nbsp; &nbsp; bh&#60;br&#62;Next:&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; al,cl&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;dec &nbsp; &nbsp; dx&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;out &nbsp; &nbsp; dx,al&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;inc &nbsp; &nbsp; dx&#60;br&#62;&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; al,ah&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;out &nbsp; &nbsp; dx,al&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; al,bl&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;out &nbsp; &nbsp; dx,al&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; al,bh&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;out &nbsp; &nbsp; dx,al&#60;br&#62;&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;loop &nbsp; &nbsp;RepL&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;popa &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; Восстановить все регистры&#60;br&#62;RealInt:&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;db &nbsp; &nbsp; &nbsp;0EAh,0,0,0,0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; Возвращение управления INTNO&#60;br&#62;&#60;br&#62;;--------------------------------------------------------------------------;&#60;br&#62;; _________________________ Конец TSR программы. _________________________ ;&#60;br&#62;;--------------------------------------------------------------------------;&#60;br&#62;&#60;br&#62;SetIntVec:&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; ax,3500h + INTNO &nbsp; &nbsp; &nbsp; ; Получить вектор&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;int &nbsp; &nbsp; 21h &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; прерывания INTNO&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; WORD PTR RealInt[1],bx ; Сохранить адрес&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; WORD PTR RealInt[3],es ; старого обработчика&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; ah,25h &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ; Установить вектор&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; dx,OFFSET Handler &nbsp; &nbsp; &nbsp;; прерывания INTNO по&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;int &nbsp; &nbsp; 21h &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; адресу Handler&#39;а&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; ah,9&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;lea &nbsp; &nbsp; dx,Message&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;int &nbsp; &nbsp; 21h &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; Выводим мессаг&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; ah,49h&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; es,ds:[2Ch]&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;int &nbsp; &nbsp; 21h&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;mov &nbsp; &nbsp; dx,OFFSET SetIntVec &nbsp; &nbsp;; Установка резидентной&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;int &nbsp; &nbsp; 27h &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; части программы&#60;br&#62;;--------------------------------------------------------------------------;&#60;br&#62;Message DB &nbsp; &nbsp; &nbsp;13,10,&#39;+---------------------------+&#39;&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;DB &nbsp; &nbsp; &nbsp;13,10,&#39;¦ _________ LDown _________ ¦&#39;&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;DB &nbsp; &nbsp; &nbsp;13,10,&#39;¦ Автор Красников Е.П, 1997 ¦&#39;&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;DB &nbsp; &nbsp; &nbsp;13,10,&#39;+---------------------------+&#39;&#60;br&#62; &nbsp; &nbsp; &nbsp; &nbsp;DB &nbsp; &nbsp; &nbsp;13,10,24h&#60;br&#62;&#60;br&#62;END Start&#60;br&#62;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>7in</author>
        <category>Assembler</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=14151&amp;view=findpost&amp;p=120176</guid>
        <pubDate>Mon, 08 Apr 2002 10:13:22 +0000</pubDate>
        <title>плавное гашение экрана в текстовом режиме</title>
        <link>https://forum.sources.ru/index.php?showtopic=14151&amp;view=findpost&amp;p=120176</link>
        <description><![CDATA[SasaR: Ребята, помогите, плз. Сабж. - это возможно ? Если да, то как ?]]></description>
        <author>SasaR</author>
        <category>Assembler</category>
      </item>
	
      </channel>
      </rss>
	