***************************************************************
  From: Alexander Samotohin         
    To: All                            
  Subj: Sierra graphics - (1..7)
  Attr: Sent  Local                                  
  Conf: SU Graphics Echo
***************************************************************
    
    Hello ᥬ !

      믮  ᢮  頭  稭  p᪠  p樨
p䨪  pp᪨ p. Hy  p᪨ ꥪ⮢   
p.  砫  ᠬ p...

    1. p. 筮   p   ᪮쪮  p⮢
p ⨫  pp.  p  pp묨   p-
p樮묨 (.. p y    p砥). p
p樮  pp  p⮢ (bitmap). - p-
  筮 p  p  p⠬,    窨 p,
. ( 뫮  p  p   ,  ⠬,
 饬, ⮦  쭮 pp筮...).
    2. ypp (   y 設 ).     py誠, 
p묨  p室  ,   pp 1616  -
ᥫ   p-p-. p ypp    -
 y bitmap'  20h ⮢,  p y ᥫy -
⢥y  .  p     ᥫ ᥣ
 4 ⠭ ⮢.   ⠭   ᫥yy -
pp:
   -   梥,
   - p 梥,
   - p  梥,
   - "pp"
(p  ⠭ ⮢   梥  ᥩ  -
). ᪨ ᠬ ypp   p-,  p  梥
ᯮy  p  y  ᮧ "⥭"  yp-
p. p, p襫 y,    ᨥpp᪠ py誠 
 ECO QUEST,  p 設 ypp y 梥.  H
祫, ᠢ訩    ⮬ y- 祧  (   
室  ).    筮 p樨   
 y   ᥣ譨  .
    3. p.    ⮨ p   p. 
p䨪  p,  p   p,    p
256-梥⭮.   p pyy ⤥  p-
樨    ᠭ  p   y砭. ꥪ,  뢠騥
p   䮭 p (p    ), ⠪
y  ᮤp ᠭ  p (  y   ᮤp, 
⮣ p p  y砭).
    ᠭ p    ⮨  256 ⮢ 
4    . p    -
 䫠 ᯮ짮 ⥪y饣 梥    p y-
  筮 祭 (y       -
p). p  ⠢    p樨 梥   ⥬
RGB.
    p p室   䮭 p⨭  pyy 믮
p, py  y᫮  "pp  ⥪y饩
p".  ⮩ p樨 ⮨   ᫥y饬.  饬 y-
砥  p  y砭, p  䮭 p
 p  p⮢.  H室 pp y py 
256 梥⮢, p y  ꥤ  p.
     y 믮  y p樨  , 뢠騩
䮭 p,  ⠪   p⮢,   -
p   ⥪y饩 p⨭,   室  p-
⨢ . p冷 p⪨  p ᫥y騩: p-
 p  y砭  ⥪yy,  ⥪y饩 -
p p 䮭 p,  ⥬   p
p⮢.
    H稥 筮 䫠  p   y砭 py
᫥y騬 p. ᫨  - 梥  ⮩  p  
筮 祭 䫠,   梥  _䨪p.
 砥,   p殮 ᥩ p  梥 ᥣ p-
  䨪p      ⥪y饩  p  
⠢騥 RGB  ᥣ    ⮦ 祭.  p-
᪨  ꥪ  y  ᯮ짮  䨪p 梥, 
   ᢮ ᮡ⢥y py.  ⮣, ᫨  ᪠
 - p ⢮ ⮫쪮  䨪p 梥,
 ⠢    ᮡ⢥y  py 易⥫쭮. 
 䨪p 梥  p ᯮy p  pp-
    ⥪⮢ ᮮ饭. ᫮ ⠪  䨪p-
 梥⮢  p  ( p p   py,
 p 20-30).
    p    ⥪y饩  p  p p
p᪮ ꥪ (䮭 p    p⮢)
⮨  ᫥y饬: 

.  ppy 砫쭮 ﭨ ⠡  pp -
    ᥫ p. ꥪ, 饩   256  ⮢: i-⮬y -
    y ⮩ ⠡ pᢠ 祭 p i. y
    y  XLAT.
B.     ⮢  p p. ꥪ (ᥣ 256
    p). 稪 横 y  i.
    1.  ᫨ 䫠 i-⮣   p ꥪ p 0, 
        p室  ᫥y饬y 蠣y 横  i.
    2.  ᫨ 䫠 i-⮣   ⥪y饩 p p 0, 
        p   p ꥪ    ⥪yy (䫠
        ⠭ p 1)  p室  ᫥. 蠣y 横  i.
    3.    ⥪y饩 p , 䫠 p p 1
         祭 p権 RGB p ᮢ  pﬨ
        RGB i-⮣  p ꥪ. ᫨   y-
        襭    ⠪      p  k   , 
        XLAT[i]=k  p室  ᫥. 蠣y 横  i.
    4.    ⥪y饩 p ,  䫠  p p
        0. ᫨ ⠪      (k -  p),  
        LAT[i]=k, p i-⮣  p  ꥪ
         k-  ⥪y饩 p,  p室  ᫥. 蠣y
        横  i.
    5.  (믮, ᫨ 祭  䫠 ⥪y饩 p
        p 1).    ⥪y饩  p    (k - 
        p), p pᯮ  ᥣ  i-⮬y -
        y p  ꥪ  3-p  pp⢥ RGB  p-
        ᢮ XLAT[i]=k.

    祢, p室  蠣 B.2-B.5  y⢫ ⮫쪮  
⮬ y砥, ᫨  뫮 믮 ᮮ. y᫮  p. 蠣
B.1-B.4.  py p  ⮣ p⬠  p. -
 ᭠ ⥫쭮 ⠡楩 pp ᥫ.
    -    ᪠,   ᠭ  p  祢,
 - p ᪠,  ᫨誮 py祭. y   ⮬
ᠬ. py⢠  ⪨ 祢. py⢮ -
   ⮭  pp p    
p. ꥪ,     ⪨ p祭. H⪠,
⢥, p    믮, 稥 ⠡ p-
p  p⭮ p ᪠ 梥⮢ p p-
 p⮢.
     ᫥ ᫥y ᪠ ᮡ. p 䮭 -
p ᮤp  ᭮  p-ᨭ 梥,  p, -
p y 뢮  䮭 ⮣  p, ᪠, p.
y  y p⪨ p ⮣ p ⥪y p
y  "" ⨬ p-ᨭ  梥⠬.  梥-
 ᪠ ⮣ p     쬠 ᨫ. 
  ⮩ 窨 p p p  䨪p  梥⮢
 p   y砭. p  ᥣ  p祣,   믮
y "p客"  ⠪  y. ᫨   ⠢  
梥⮢ 祭  p-p ⥭ p᭮ 梥,   ⠪
p p y  ᪠,   祭 ᨫ쭮.
    p py . p ᫥y...
---------------------------------------------------------------
    Hello ᥬ!

    4.  p⮢.  Cp  (p頥  p.  ꥪ)
ꥤ  . ꥤ p,   p,  
᫮y py.    ᮤp  ᢮ ⠢
  ᪮쪮 p,    p  ᢮  -
p      ᪮쪨 p.  
  p pp.
    Hpp,  p᪨     p  pyy  
p⮢, 騥 "室y"  pᮭ p.   ⠪  
 p ⮨  ᮢy p,  -
   ⮣ pᮭ p p饭  p -
p.  p p  ᮮ⢥y  
p⠫ ( ᡮy), p - p y    -
⥫ (  ᯨ), p - p     ⥫ (
ᯥp),  ..
    p, ꥤ塞   p   p -   
易⥫쭮 䠧  - ꥪ. yy 
p⮢, p     ⮢,  py  p
-y ᪨ ꥪ  ᮢy ꥪ⮢.  H-
pp  Larry 5,  p, ᯮy  p  -
p, 뫠 p    p⮢.  ⮬  -
p 﫨  p   ,  p - p -
p p ⮩ .
    ᫨  ⥯p  p   p , 
y    p⮢    ᫥y騬  p.
 p⮢  p   ꥪ,   p 
p  p⠬ (p)  ⮣    yp.
.., p  p,  易  p饭   p
p⠬ 室 뫪     ᫠ (p p-
  p p).
    ⮬y  ⠢  p⮢, ⢥, pyy
p , p   믮 ⠪y yp-
y p. p ⮣,     py⢮ -
 p  p,  p  ᪠  py饬  쬥.
p ,  p      p-
  p, 室  .
    ⢥, p⠬   ,   y   
p.  yp ᪮ p, p   p-
y쭮 p p pp.   ᥫ, -
   p, y  ⠪ 뢠 "pp
梥" ( p 뢠  p 䮭  p
ᥫ ⮣ "梥"    梥 ᥫ 䮭). 
p (p)   䨪p pp,  p
ᮤp pp p (lx,ly)  p 梥, p  -
⠥  pp,    p  y p (
 - 8 ⮢).  ᥫ p p   p-
, 祬  騬 PCX  compressed BMP.
    H  py  p쭮 ᠭ  p⬠  "pp"
⠪  p. y  matr - ᨢ  ᥫ,  py
p. p浪 p ᥫ  ⮬  ᨢ  y*lx+x, 
 pp - lx*ly. ⮪ ⮢,   p  -
p ,  y  code.

 1.  p᢮ ᥬ  ᥫ  ᨢ matr 祭, ᮮ-
        y饣 "pp筮y 梥y".
 2.  믮  横  i=0,  i < lx*ly.
        2.1 ⥭  p    ᨢ code (y
                cbt).
        2.2 p᢮ num = cbt & 0x3f (.. num  p  6 .
            ⠬ cbt).
        2.3 ᫨  p  cbt p 1, p室  2.5.
        2.4 ᫨ p訩  cbt p 1,
              bt = ᫥.  y  code;
                p᢮  num  ⠬ matr, 稭  i-⮣,
                祭, p cbt;
            
                p num ⮢  code   matr, 稭
                 matr[i].
        2.5 祭 i  num.

    H᪮쪮 ⥫ 砭 ⭮⥫쭮  p⮢ 
⮣ p⬠. H ᠬ   p, p p뢠 y
pp  p p p⮢, y ᫮.  ᮧ⥫쭮
  ᪮쪮 yp⨫, ⮡     ⥭. p-
 ,   ᥫ "pp筮 梥", pyy騥
 p y p    y p ⮢
cbt (蠣 2.3),  y   (y᫮ ""   蠣
2.4).
     p⮢ p  p⨢     ⠪
"ᦠ⮬" .  p, p    ᠫ    p뢠
⮫쪮 ⮣,     室  뢮  p
p⭮ p.    饬 y砥    믮 py
  p⮢ .
    py ⠪ ,   p    p-
 _᪨_.  p     ᭮ pp  ⠥
p 3-p pp⢠ -  y ⤥ p-
p.
     p⠬  . p ᫥y...
---------------------------------------------------------------
    Hello ᥬ !

    5.  p.  p p y pp
  ⨯ Picture. H  ᠬ        p-
쭮 뫮     " p",   -
p騬   "py" ⭮,   p pp稢
⢨ 業p.
     窠 ⮩ ⭮ ( ᥣ ⠪ 祪  p-
 320200 = 64000) ppy 3 pp:
    - 梥⮬ ᥫ (祭   0-254),
    - p⮩ z ⮩ 窨 (p,   p 
       y pᯮ  ᪮ p).  祭 z
      室   0-14.
    - p y p樥   業p  ᠬ p
      (, y  p   ᥤ p⨭y,
      窨,  p   p  ..). -
       祭 ⠪    0  14.

    p ⮣,   ⠪ "p"   p  
p  ⠡,  믮 p p p
p  py z ( ᯮy  ⠡,  -
p ᪮쪮 .   p ,    y-
y).
    p ⮩ "p" 쭮 p  pyy-
py 䠩 p p᪨ ⥬. p祬  p p-
   pp, ⠪  p ⮤ p
p. p樨. , y,   ⮨ ᤥ  讥
y, ⮡ 뫮 ⭮    y.
    yy  樮 p  p p. p樨.
  pp ⠪ p -  PCX.   y  ⮬ p-
 p p    p浪    pᯮ-
 p, py  p䨪y.  p GIF  TIFF -
 ⪮ p離 y .    p   p-
⥫쭮 让 , 室騩  砫 䠩,  ⥬
᫥y    p樨  筮  p쭮  p浪,
 p묨 y pp " 室y ". ,   p-
᫥ p   y   py ⮫쪮  ppy -
p. H,  p p. yp ⨯ p
yy p, p 䠪᪨  p ,
yp p p.   ⠪ p    -
뢠 䠩.
    ᫨ p  p⮢ y Cpp     pp
p⠬,  p   Picture -  䠩. H  -
 y⢥ p: pאַ p pp ⠪ -
y⨬.
     y ᥩ  p pᬮp p pp
⠪ p .  ⮩ p樨  p-
p  p⨢  p  p: ᠬ p⨭-
, py   y砥  p, "p p" (.. -
 p z)  p  y p樨.   
p   p   ᫥ pp     
祭 .
    p pᬮp ⮩ p樨 筮  p y -
 . y ,       p
  p p   p p쥢 ( y  -
 p).    p  y⠭  梥 (
p   p  255,   y ⠫ -  15 梥⮢).
 p  - p y  "".  
p饭   "y饭" p쥢  y⢫ ᨭp.
 ᠬ p pp  p 砥  p-
⪥ ⨬  "pﬨ"  , p   Picture.
  py pp ᯨ᮪  ⠪ "䠩".

    - ""   p쥢;
    - y⠭ 梥  p⭮ p;
    - p y饭묨 pﬨ y ;
    - p py (  p,  py, p襭
      py  ..)  pp ⥪y饩 p᪮ 䨣yp,
    -  y饭묨 pﬨ p᪨ 䨣yp  -
       窠;
    - p y饭묨 pﬨ  py y⮩  ,
      ᯮy  ⢥ "p" y y;
    -  py;
    -  ⠡y pp p p  p-
      y z;
    -  p  p  뢥   y饩   pp
      p樨.

    p py ⮣ , y  ᫮  ⫥-
,  ᮡ⢥ pp p (p  pp
筮 ⠪ ,    p⮢)       y
pp    256-梥⭮  p䨪.  宦,     p
16-梥 p  䮭 p p ᪫⥫쭮 
p p⬮ p p䨪.   饬   -
: p ⮫ 讬 ⢥ 梥⮢ p pp -
p   ⨬  p⬠ p p⠥.   p樯
  y  ⠫,   VGA-p   ⮫-
    SQIV,  p ᠬ p 뫮  p-
   p  ⠪  p⬮.    p "p
p"   "y p樨"  p ᪫⥫쭮 
᭮ p p⬮.
    ⭮⥫쭮 ᮤp ᠬ p   ᪠-
,      y쭮  ᥬ.  
p   yy  ᠬ  3 . 
   ᫥⥫쭮 祪,   p y p-
 ,      ᠬ  p  祪.
p ⮬   p ⢮ 3  (,  -
ᨬ  祭 p   p ⠢ 200  320).
 ,  p   p     p-
p饭  ᫥ y ᥭ 窨 ( 1 y  y
py).    ,  p  pp饭   y
p⠬ py  p  .
    ⥯  ᦠ p  ⮬ ⨣ 쭮 ᮪. H-
py ,   ᫥ pp  p p  
⠢  y 128000 ⮢ ( p  . ⠡ -
pp). ,  pp ᠭ   p  , 
 p     Picture  y p 
ᥣ. ..   p,  ⠪ p -
ppy  p p 2-p⭮ ᦠ⨥.
    ⭮,   p  ⠪ 室  室 p pp,
py    p᪨ p (p  p
 p p   py, p  p᪨ p-
yp ). ⢥,   p p y
pp   p ppp.
    ⭮⥫쭮 p p᪨ ꥪ⮢  .
---------------------------------------------------------------
    Hello ᥬ!

      y p  ⮬,  Sierra p p᪨ -
p ⠥  p 3-p pp⢠,  -
p  p室 ⢨  業p. p   y y 
 p.
    砫  ⥬ p.  y y⭠ ⠪ -
. yy ⠪ ᪨   p⨭,   p
p p⨨  p p窨   p⨭  p-
쭮. p p⠢,    ⠪y y  p
ᮡ  ⮫  p뫨  py py.  X y  y
pᯮ  ᪮  ⮫     p y ᫥
p.  Z ⠪     ᪮ ⮫;  py-
p  X  p  .   Y pᯮ p⨪쭮
 p ᭨y p.
    p  ᫥y p⨭.     p ,
饥  ᪮  ⮫ (.. ᪮ X-Z).  H  ⮬ 
pᯮ p ⢮ ᪨ p⮢, p -
  ⠬  pp  (p,   ..). -
  p⮢ p쭠 ᪮ X-Y,   p
Z   p⭮    0  14.
    pᮭ p  (p ⮦   ᪨  䨣yp)
y p   ⮬y py  , 室 p ⮬ 
p p pp.
    p p⠢,   쭨 p  ⮣  p 
p﫨 p (᪮ X-Z     ⮫y, 
y y  Y  ᪮ X-Z p⠫  p). y-
稢y p ⮬ p⨭y ppy  p⨪y ᪮
p p. p祬 p y⢫   -
p⠫  , pyp    ᪮ p. p
⠪  p樨, p, ᪮쪮 py  pᯥ-
,     ⠡     X  Y.  py
⮩ p樨    y砥   3 p,   p  諠
p  p. 쬥  (ᠬ  p⨭, "p  p  Z"  
"p y p樨").
      p⠢,   﫨  p   
p pp    p ppy p   p
 楫 y祭  "p p  Z" ᠬ  p .
祢,  p p  p樨 p Z  y
  p   p p. ⮬y   p-
 筮   py ⠡y, ᫮ ⮢ -
p ᮢ  ᫮ p  p (.. 200).
    p, 祬 pᬮp   ⠫쭮 p  ᥭ
 p p  p, 室 ᪠ ᪮쪮 ᫮
 p    p  3 p, p  -
p 諠 .  ᠬ 砫 ᢮ p p ppp
᪨  뢠   yp pp  64000 (320200)
. H砫   yp p    py ᥣ
.  p yp  (y  IMAGE) p ᠬ -
p 뢮  p (.. 祭 ᥫ).   p
yp (MAPS) - "p p Z"   "p y p-
樨". p祬  MAPS y ᥫy p ⠪ ᮮ⢥y-
  : 祭 p Z  y  p p-
  p  .
     p᪨ p,  뢮 䮭 p-
,  p⮢,  ⥪⮢     .., 믮 ᭠砫 
IMAGE. ᫥ ⮣,  p 楫 pp  y-
p IMAGE,  ⥬ p   p p   
p⭮-ᨬ p᪮ pp (⢥ ᪫-
祭 ᤥ   設 ypp, p p 楫
  p.  pp). H    p  pyyp 
y ⠪  pp  ᮡp p᪠ ᪮쪮 -
.
    p 뢮 p   業p   p p-
   ⮯  p: p p, ᮮ. -
y p p,  p , ᮮ.  業py p. -
 ⠪    p p     p  Z  ⮣
p. ,  ᪮p ᪫祭:  設⢥ y砥 Z
p  py p p  ⠡  pp,
饩  200 ⮢.  p ,    p
 _᪨_   p    p  p Z
ᥣ ﭭ.
     믮 ᫥y騥 ⢨. p塞 pp  
⮯  pאַy쭮 ,   p y p
p. p塞    p   yp  IMAGE    MAPS,
ᮮ. ⮬y y ( 뢠 ᪨).   ᠬ
믮塞   p saveimage. , p  
   y⢥  ⥫⢠. -p,  saveimage
   筮 p⨢    p饭  
   p   p室. -p, p-
  ⮫쪮 ᠬ p,   ᮤp yp MAPS,
᪮y      p  뢮 p. -
⢥, p  p⭠ p (restimage),  p
믮 p ꥬ p.
    뢮 p  yp IMAGE  MAPS 믮  p-
y, y y p  y  뢠 (. 쬮  06.06).
 ⥯p  y  p ᪮쪮 y筨.  -
y 뢮 p IMAGE  MAPS y ᮤp  py p-
. ᥫ  p  뢮   ᮮ.    IMAGE  
py筮 pp  p p - . -
, p   p ᥫ  IMAGE 믮-
   pp. ᫨ 梥  ⥪y饣 ᥫ p  
"pp"  ᫨ p Z p   p Z
ᥫ, p y    p ( p p 
MAPS),  ᥫ p  뢮 !   ᫨  믮-
  ,  py,   IMAGE 頥 祭 ᠬ -
ᥫ,   ᮮ⢥yy y   MAPS - 祭 -
p Z ⮣ p.    p p⪨ "-
" 祫窠  ꥪ pp  p p ! :-)
    筮,  p᪠뢠   p⬠ p p嬥p-
  pp⢠ y  Sierr'  p諮    p
yp饭.  Hpp,  "p "  py  p
p     ᥣ     ᪨. , ᪠,
⠡ "pp p"   ᯮ짮   p-
 p   p⮢ (᫨  祫祪 y襫 "-
"    ,   pp  p  y-
).     ⮭    y ᠬ.  ⥫
 뤥 ᭮ p樯, p ᯮy  ⠪-
 mp: 稥 ᠬ p,  p p
Z   ᥫ, ⠡ pp  "p p -> Z"  
᪨ pp ᠬ p⮢.
    p ᫥y...
---------------------------------------------------------------
    Hello ᥬ!
      y ᠫ p,  ᠬ p, p p-
祭  뢮  p (  ᪫祭 設  ypp),
p砫쭮  ppy  p⨢    ᯥ. yp
pp 64000  ( 1  = 1 ᥫ , 320200). y -
 p  p   p⭮-ᨬ p-
᪨ pp, p    p pp-
p,  pᯮ  ⤥쭮 筮 䠩.
    p p ⥯pp  pp py  p-
⨢y , 稭  p ᥣ. p  맮 pp
ppp p頥   y      call dword
ptr, p  室y p  pp pp.
H pp bp p頥 p y樨 pp,  p -
p  pp ax, bx, cx, dx, si  di. Hp  y-
樨 pp y   py ᢮ p p -
  pp ax. H   py ᯨ᮪  y権 pp  
p⪨ pﬨ  .

    bp=0.   py  ax ᫮ 梥⮢, p  p-
            p .   p頥  ᫮  梥⮢  ᯮy
            ⮫쪮  p⬥ 롮p 梥  ⥪⮢  
                  .
    bp=2.    y    樠  pp. p饭 
            ⮩ y樨 p室  ⢥ p  -
             砫  p.  ⮩  y樨 pp 믮
            樠  y y  yp p  
            y⠭  p. p p.  H pp  
            p頥 p  ⥪y饣 p p, p
             ⨢   맮 ⮩ y樨.
    bp=4.   樠 pp. p饭    p-
             ⠪   ⢥  p,    p.
            H ax p  祭, p pp p-
            ⨫ p  맮 y樨  2.  "p" pp
            pp   p p  p  " BIOS'y". H 
            p樯     ᫮:   ⮫쪮,
            ⮡ y樨 2  4 ppp  
            p.
    bp=6.   뢮  p pאַy쭮  p   yp
            IMAGE ( y  ᭮  y pp). H p-
            p  pᯮ  p  pp  ⮣
            p, ᥣ yp IMAGE,  ⠪  p
            p, yp ᯮᮡ 뢮 ⮣ p-
              䨧᪨ p. ᫥  pp p-
            y p ᭥.
                 y p ᪮쪮 p⮢
            뢮  p.  p⥩訩 -   p  뢮
            p "  y".   p, 
            p 뢮   p    堮筮 -
            p浪, ᮧ   "" p p-
            ⨭.   p -  p ⪠ -
             pאַy쭮  p ( ⮬  y砥 ᥣ-
             yp  IMAGE p  ppy).  H,
             p,   ᥣ IMAGE  -
            p  ᥣ MAPS,    p 뢮  
            "p Z",  "p  y p樨". -
             p  ᥩ   p祭  
            楫 ⫠,    , ⮡  ᯮ짮
            -  ᠬ p.
    bp=8.   ⠭  p 設 ypp ( p-
            ,   ypp  p  襭   
            y樨 0Ah).
    bp=0Ah. 襭  p 設 ypp.
    bp=0Ch. pᥭ ypp    y  묨 p-
            ⠬ (ᠬ  p p   pp
            ax  bx).
    bp=0Eh.  p 設 ypp. H pp ax 
            bx p  ᥣ   ᬥ饭 , 饣
            y py ypp.
    bp=10h. Reserved ( | unused).
    bp=12h. 뢮  p pאַy쭮  p   yp
            IMAGE  p  p pᯮ ⠬ -
            p (scroll_image, ᫨ ). H  pp
             pp   p, ᥣ y-
            p IMAGE  p p.
                ⭮,  p  ? p   뤥-
              ⤥y, ᠬ⥫y y p-
            p. ..        pp  ,  
            scroll_image  -    -⠪  p⭮-ᨬ
            p⨢ (p祬,  ᥣ p,    p-
             ).    ,  p   p     
            SU.GRAPHICS  y ⥬y 뫮 쬠 ⨢ y-
            ...
    bp=14h. ⠭ p. H  pp - p , -
            py饣 py.
    bp=16h. ⥭ ⥪y饩 p.

     ᫥y 쬠  ᮡp  y  ᮡ -
p⭮  p樨  p. pp, p饣  y
y樨.  ᥩ  ⥫  p   y -
y.
     p ᨥpp᪨ p  p䨪 뫠 16-梥⭮. -
 p  p. pp   p p  p
 筮 p (CGA c 4  梥⠬  p, EGA, PCjr,
Hercules,  Tandy).    p  p室   256-梥y
p䨪y  ⠢ ⮫쪮  pp  VGA ( 256  梥⠬
  64 ⥭ p 梥). 祬y ?
    ⮬y,   yp⢥  訬 ᫮ 梥⮢ p-
 yy ᨫ쭮 p  ⢥ ? H y...  p p
p ᯮ짮, pp, CGA pp p ⮦  
⫨砫 ᮡ ⢮.  p,  ᠫ  
ᨥpp᪨  p ᮡ⢥ EGA-pp. ⢮  p
p    ᯮ짮,  ⢥, ⥫쭮 y, 祬 
256-梥 p,  p,  p, .
     p  ᭥ ⮣  䥭 ⮨  ᫥y饬.
 ᫥  p pp 쭮  ⨢ ᯮy p-
  䥪 (p 梥⮢   p,  ""
 "襭" p   ..). H稥  ⠪ 䥪⮢   
  py  p⭮-ᨬ. ⮬y   ᬮp ⠪
䥪  EGA  (  p y  CGA    Hercules)  py
p -   .
       ᠫ ᢮  EGA-pp,  ᤥ   p. 
    ⭮ ᫥  py  p -
䥪. ⢥,     p室     
ᮤp . ᯮ짮 ⠪ pp  p宦-
 ᠬ  p p  - ᤮孥   ᪨ (pp,
 SQIV 砫쭠 ⠢   p p p  -
p y 15-20).  p p   p⠫ " p -
"   ᫥  p  祭 pp⭮.  -
設⢥ y砥     p  py,  , y, 
ᥣ...  p  p,   ⭮ 쭮 -
讥  ⢮ ,  p  yᯥ譮 p室  ⨬
pp ⠪ p,  KQ5, SQIV, Larry 5, PQIII.
     饬, 뢮   ᥣ  ᪠      
 ⠪.    p⭮-ᨬy  ppy, -
yy p⭮-ᨬ p. pp -  ᯮy -
p 䥪.   ⮬ pp   y, -
 pp   ⥯ ᠬ pp ᯮᮡ p-
 ⠪ 䥪.   y ⢨   ᢮ pp 
ᨬ  ⢥ pp   p.  类 y砥
,  ᤥ pp   ᫥ p, -   p⨢-
p稥  p樯, p  ᯮ p...
    p ᫥y...
---------------------------------------------------------------
    Hello ᥬ!
    祢,  p⭮-ᨬ  p᪨ pp -
    p 筮 䥪⨢  p-
,   py  ᮧ p ᢮ p p栭   "y-
p  ". ᫨  p p  256-梥⭮ p,  -
y  ᥫy ᮮ⢥y    ,  p
⠪ pp  筮 祢,  p ᠭ EGA-p-
ᨨ  p py.   ᫥ ᨥpp-
᪨  p "p"  EGA-pp yy,   筮
⥫쭮 y砫   p  p﫨  ⨬ py-
ﬨ  EGA-pp  p py襪. , ⢥, -
p ᯮ짮   p  ᠭ ᮡ⢥ p-
p.
      ᮡp p pᯨ뢠 p  y-
樨 ⠪ pp,   ⠭ ⮫쪮   , -
p,   , y .
    p p樨 ⠪ pp p  pp p⥫쭮
 ᯮ짮    y, p ,
  窨  p p⢨  -  ⥫쭠 p-
  ⠪  p pp. ⮬y p 樠樨 p-
p (y 2)   ppy  ⠡y   200 ᫮,   i-
 p 뢠 ᬥ饭  , ᮮ. -
y i-⮩ p p.   ⠡窠  ᯮy 直 p,
 py  ᫥ p     p⠬
ᥫ x  y.
      y,        ᮤp
p   ᪮쪨 ᥫ  p  ( EGA,  pp),
pp 뢮  yp IMAGE  p py⥫쭮 p-
p   p ⮢ . H   ᪠ 
⮣, ⮡ ᫥  pp  뢮 p  筮
 ᥫ  p  뢠. , p祬,   p-
y p  ⥬ p  p䨪...
      p   p  ᨥpp᪨  EGA- py誨,  
ᥣ ,   ᯥ祭  p饭 -
p ( p栭)   p - ᯥ樠-
 ⢨. Hpp, ᨭpp  砫  pp,
 p祭  p   ..  , pp  
pp,   ᢮y y py,  祣 
y  . ⢥ ,   ᨭppy  -
 pp -  y⠭   ⥭  p  p p (
y   p   y   p    p    pp  
SU.GRAPHICS).
    p p  EGA  ᯮy ᫥y騩 p. p-
, p p祭   뢮  p, ᭠砫 p-
py    ,  ⥬ py   -
y    ᯮ짮 p   1 (p latch-p-
p). ⢥, ⨬   p栭, p y
, ᫨ p  p  0     -
. p祬, p   p 뢮  p,
 ⥬    p 楫   y   
rep movsb.
    p "p᪫" 祭 ᥫ, p p  
yp IMAGE   p樯y "-ᥫ"  ( "y-ᥫ")
 ᫮  EGA    y ⮣,  ⮡
 p. H  ⨫ y祪   ᢮ EGA- p-
p,  p  ᮤp  p  ⮣ p⬠ (p 
p,  ᠬ  "ᮤp"  p ᨥpp᪨ pp
 p py襪).  y 砫 p ⮣ p  
pp dx  ax  室 4 ,    p
py  ᥫ (祭  0  0Fh) - ᥣ 8 ᥫ.

;
; pp ᥫ    dl  (ᥫ 0)
;
                shl     dl,1
                rcl     cl,1
                shl     dl,1
                rcl     bh,1
                shl     dl,1
                rcl     bl,1
                shl     dl,1
                rcl     ch,1
;
; pp ᥫ  p  dl  (ᥫ 1)
;
                shl     dl,1
                rcl     cl,1
                shl     dl,1
                rcl     bh,1
                shl     dl,1
                rcl     bl,1
                shl     dl,1
                rcl     ch,1
;
;    p  pp dh, al  ah
;
      [skipped]
;
; py  pp: 4    ᫮ / ,  ᮮ.  ⨬
; 8 ᥫ
; ᫮  0, 1, 2, 3
; reg  ch,bl,bh,cl
;
;  py pp  ᫮ 
; ( p,  y⠭ p  0,   p
; 34h p 뫮 ᠭ 祭 2,  es:di y뢠  y-
;   )
;
                mov     dx,03C5h
                mov     al,1
                out     dx,al
                mov     es:[di],ch
                shl     al,1
                out     dx,al
                mov     es:[di],bl
                shl     al,1
                out     dx,al
                mov     es:[di],bh
                shl     al,1
                out     dx,al
                mov     es:[di],cl
                inc     di

     ⮫쪮  p  SU.GRAPHICS ᢮ ⢥ y py-
y, p ᠫ,  y  y  p  䥪-
⨢ p 뢮 p   p, 祬 ,  p-
 y pp.     p쭮 ,  --
y, ᠬ   y,    y᪮p  ⮬ p⬥,  
 p ... ᫨, 筮,  ᯮ짮  ⥫
yp...
    砭 ᫥...
---------------------------------------------------------------
    Hello ᥬ!
    py p⬮ ᨥpp᪮ p. pp, p  
 y  맢 p,  p  뢮  -
p pאַy쭮 p   ᥢy砩 p浪 (-
). p ⮬ ᮧ  "" p p⨭
 p. H  py "p" p  ⮣ -
p⬠   ᢮  pﬨ. p  ⮬    p  ⮫쪮
y  pp, p ⭮, ᮡ⢥,  ⮬y -
py,  y⨫ ᯮ⥫ p樨...  p  
 pp, p饣  256 梥 p  VGA.

;
; p  p  "" p
;
mosaic       dw  0003h, 0006h, 000Ch, 0014h
             dw  0030h, 0060h, 00B8h, 0110h
             dw  0240h, 0500h, 0CA0h, 1B00h
             dw  3500h, 6000h, 0B400h
c_mos        dw  ?
c_beg        dw  ?
c_cur        dw  ?
c_dxp        dw  ?
    [skipped]
;
; ⠭  es ᥣ 
;
             mov  ax,0A000h
             mov  es,ax
;
;  ⮬y y  dx y⠭ p. pp 뢮 p-
; ,   bx - p⨪ ( ᥫ  )
;
             mov  ax,dx
             mov  c_dxp,ax     ;  p. pp
             mul  bx
;
; ⠢  cx ᫮ ᥫ  p. ᫨   - -
; p
;
             mov  cx,ax
             jcxz loc73
;
; p p p襣 y  cx.
; H bx ⠢ <p ⮣ >*2
;
             xor  bx,bx
             cmp  ax,1
             jbe  loc82
loc81:
             shr  ax,1
             cmp  ax,1
             je  loc82
             add  bx,2
             jmp  short loc81
;
; 롮p 祭  ᨢ mosaic (  祭 . ) 
; ᨬ  祭  pp bx (  䠪᪨   ᫠
; ᥫ  p)    ⮣  祭  p-
;  c_mos
;
loc82:
             mov  dx,cs:mosaic[bx]
             mov  cs:c_mos,dx
;
;  ppy p  y砩 ᫮, p  
;   ᫠ ᥫ  p.   - . -
;  ( 祢 ᠬ  ᥡ :-)  ᫮   -
; p c_beg
;

             xor  bx,bx
loc83:
             or  bx,bx
             jnz  loc84
             add  bx,sp
             jmp  short loc83
loc84:
             mov  ax,7C4Dh
             mul  bx
             mov  al,ah
             mov  ah,dl
             cmp  ax,cx
             jb  loc85
             mov  bx,ax
             jmp  short loc83
loc85:
             mov  cs:c_beg,ax
;
;   稭  ᠬ 横   뢮y p   p. 
; ⮬  祭 pp ax  ᮮ⢥y py 뢮-
;  ᥫ  p.  ᠬ 砫 横   祭
; p  p c_cur
;

loc87:
             mov  cs:c_cur,ax
             xor  dx,dx
             div  cs:c_dxp
;
;  py 믮     y砥  ax   dx
; p y  x ⥪y饣 ᥫ .   p孥  y
; 뢮 p.   p ⥪y饣 -
;     (es:di)  yp  IMAGE  (ds:si). p  ⮬
; p,  p xup  yup ᮤp  p
; . p孥 y p, ᨢ scr_adr - p  砫
; p p,   pp ds y  y⠭ ᥣ yp
; IMAGE.
;

             add  ax,cs:yup
             mov  di,ax
             shl  di,1
             mov  di,cs:scr_adr[di]
             mov  ax,cs:xlp
             add  ax,dx
             add  di,ax
             mov  si,di
;
;   ᥫ  
;
             lodsb
             stosb
;
;  ppy  p  ᥫ, p  y  뢮
; ᫥y騬. y -  ,  ᠬ p . 
;
             mov  ax,cs:c_cur
loc88:
             shr  ax,1
             jnc  loc89
             xor  ax,cs:c_mos
loc89:
             cmp  ax,cx
             jb  loc90
             jmp  short loc88
;
; ᫨  py y稫 p ᥫ,  p 稭-
;  横 뢮,  稢 横 ( ᤥ).  ᫨ -
; p室  ᫥. 蠣y 横
;
loc90:
             cmp  ax,cs:c_beg
             je  loc91
             jmp  short loc87
loc91:
;
;    뢮 y  ᥫ  p (.. , -
; p pᯮ   p yy).
;

     ⠪ p... ⭮ p,     뫮 p-
p 祬y  py ⠪ ⢨ 室  ᥫ
p. ,  ⠪ p p⠥...
     饬 , y, 稫 p᪠  ᨥpp᪮ p䨪.
  ᠬ  y    뫮, y    y
y祭  , p p  ⥬ 맢-
.  ᫨ - ⭮   py y筥 - 
p.
     y 業y ⮬y,   pp p  p䨪y
, ⭮ p,  y. ᭮,  ⠪ 室   y-
pᠫ    yp祭 (  y 祫, -
饣,   ᤥ  , p    y砨  , 
y p  ᥡ: "y ?   p yp ?"). ,  py
p, pp py ⪠  쭮 ᮪ ⥯ p-
y ⮣,  ᤥ...
      ?  17   y宦y  y. p SysOp'
Helloween BBS (5020/48.8) p   ⥪   ᥬ 
y ⥬y  p    䠩   y   ⠭. , 
y p y p y p ᠬ y᪮,  ᪮-
y, ,  yy p  - py y筥...
    p   ...

                             .娭
 

