18
CREATE-VIRTUAL-SCREENLIST2INSTANTIATE-FLAVORVIRTUAL-SCREENSCREENVIRTUAL-SCREEN$DESCRIBEPRINTFIMAGEEXPOSED?CURSOR-COLUMNCURSOR-ROW	DEFAULT-ENHANCEMENTCOLUMN-ORIGINROW-ORIGINMAXCOLWIDTHMAXROWHEIGHT
VIRTUAL-SCREEN$DEFAULT-INITOBJECT-GET-HANDLERFASTAPPLYNORMAL-ENHANCEMENT*UNBOUND*VIRTUAL-SCREEN$SET-DEFAULT-ENHANCEMENTVIRTUAL-SCREEN$DEFAULT-ENHANCEMENTVIRTUAL-SCREEN$EXPOSED?
VIRTUAL-SCREEN$SCREEN
VIRTUAL-SCREEN$COLUMN-ORIGINVIRTUAL-SCREEN$ROW-ORIGIN	VIRTUAL-SCREEN$WIDTH
VIRTUAL-SCREEN$HEIGHTIMAGE-FETCHLIST3VECTOR-FETCHIMAGE-STORELIST4VECTOR-STOREFROMWITHSETFROWSCREEN-ROWCOLSCREEN-COLCHFOR-ALL-POSITIONSCONSXCONSFORDOFOR-ALL-COLUMNSVIRTUAL-SCREEN$SET-SIZEVIRTUAL-SCREEN$DEEXPOSEVIRTUAL-SCREEN$&NEW-SIZEVIRTUAL-SCREEN$SET-ORIGINVIRTUAL-SCREEN$SET-CURSOR-POSITION	VIRTUAL-SCREEN$WRITESHARED-PHYSICAL-SCREEN$CONVERT-CHARACTER
SHARED-PHYSICAL-SCREEN$WRITEVIRTUAL-SCREEN$WRITE-RANGEVIRTUAL-SCREEN$WRITE-DISPLAY-CHARACTER
VIRTUAL-SCREEN$WRITE-STRINGSTRING-FETCH
VIRTUAL-SCREEN$WRITE-VECTOR	VIRTUAL-SCREEN$CLEAR
VIRTUAL-SCREEN$CLEAR-TO-END
VIRTUAL-SCREEN$CLEAR-TO-EOL
VIRTUAL-SCREEN$EXPOSESHARED-PHYSICAL-SCREEN$SELECT-PRIMARY-OWNERSHARED-PHYSICAL-SCREEN$REMOVE-OWNER
VIRTUAL-SCREEN$SEND-CHANGES
VIRTUAL-SCREEN$SEND-CONTENTSVIRTUAL-SCREEN$ASSERT-OWNERSHIPSHARED-PHYSICAL-SCREEN$SET-OWNER-REGIONVIRTUAL-SCREEN$SCREEN-CURSOR-POSITION	VIRTUAL-SCREEN$INITMAKE-VECTORCOPYVECTORMETHODOBJECTS&NEW-SIZEEVLOADPUTENTRYGETASSOCIATION-CREATEPUT
$FLAVOR-DEFINE-METHODINIT
SCREEN-CURSOR-POSITIONASSERT-OWNERSHIPSEND-CONTENTSSEND-CHANGESDEEXPOSEEXPOSECLEAR-TO-EOLCLEAR-TO-ENDCLEARWRITE-VECTORWRITE-STRINGWRITE-DISPLAY-CHARACTERWRITE-RANGEWRITE	SET-CURSOR-POSITIONSET-ORIGINSET-SIZEMACROSET-DEFAULT-ENHANCEMENTDEFAULT-INITDESCRIBEINITABLE-VARIABLESVARIABLE-NAMES	INSTANCE-VECTOR-SIZEMETHOD-TABLEEXPRT  ,  +xx  %w: %p%n!An object of flavor VIRTUAL-SCREEN, has instance variable values:%n,> 6, x  5 5, x  4 5, x  4 5, x  3 5, x  3 5, x  2 5, x  2 5, x  1 5, x  1 5, x  0 5, x  0 5, x  / 5, >,~xxxxxxxxxxxx> Bx `2L+>  B `,	   ,
 x B8 x `2L8+F x  B _,	   ,
 x B8 x `2L8+I x@@8 x `2L8+L x@@8 x `2L8+S x  B _,	   ,
 x B8 x `2L8+V x@@8 x `2L8+Y x@@8 x `2L8+]  x B8+^ >,~x
xxx D ,~ ,~ ,~ ,~ ,~ ,~ ,~ ,~> Bx   D    F        H~ x, ~  x>~+x> Bx   D    F        H~ 
 
( 
( 
( 
( J~ , ~ ~  >}+xxx$x$x$x$x$x$x$xx@x$x$x$x$$$x@$xx@$x@xx@x$xx@x$x$x$ xx@xx@  /, .,  . - -,  , .,  , + -+$$	$
x$$x$
x$2x$3x$4x$5x$6x$7$8xx@$9x@xx@x$:x$;xx@  D, C,  C B B+x$/$0x$1> Bx D F, x  L8 x  L8 x>~+> Bx D F, x  L8  x B8>~,~ 
 5$V@@+W3d+W 
5&Y@@+Z3f+Z  J H ,~> Bx D F H~4&q2f+q4(q2h+q .F 
A* G D~  x ,  x.8 ~. B x3@8+p 
x (.~ ~  (,+q +r >},~> Bx D F H~ J~4&2f+2h+4*5(z@@~3j+|  L~ .F A& G B} D}  x , B} ~ ~ B| D| |2l|+  x.8 |. } L x3@8+ 
x (.| } } (,:|+ >{,~> Bx F H4&"2f+"4("2h+" ,  x.8 . B x3@8+! 
x (. (.  (,+! +" >~,~> Bx D F H~ J~4jN4$N2d+N2f+N .F4bN x .D x.8  > B} D} F|6 +2@@. x3b8+6 x / B} x  .  }@@ B| D{ F{ Hz |2l{+N | ~, Bz xG8 Bz  x , Bz {.} B x3@8+I 
x z |  (,Z".z BzZ".{ By:| B{ z Bz+; >y,~> Bx D F H~ J~4jw4$w2d+w2f+w .F4bw x .D x.8  > B} D} F|6 +_@@. x3b8+c x / B} x  .  }@@ B| D{ F{ Hz |2l{+w |.~  Bz {.} B x3@8+q 
x z |  (,Z".z BzZ".{ By:| B{ z Bz+h >y,~> Bx G"  x , B  x @@ B D~ F~ 3l~+ +  x.8 B~   x @@ B} D} F| H| }2l}+ } x.8 B|  x.8 }.  L:}+
:+ x3@8+(  x @@ B D~ F~ 2l~+(  x.8 B~   x @@ B} D} F| H| }2l}+' } x.8 B| 
x  ~  (,:}+ :+ >{,~> Bx D5$-@@ G"  x , B  x   B~ D~ F} ~3l~+6 +S ~ x.8 B}   x @@ B} D| F| H{ }2l|+E } x.8 B| ~ x.8 }.  L:}+= x3@8+R   x @@ B} D| F| H{ }2l|+R } x.8 B| 
x  }  (,:}+K:~+4>{,~> Bx D F4$u2d+u5&Y@@.  G" B~ D~  x , B~ x   B} D} }3l}+d +g }.~ ~ L:}+a x3@8+t x . B} x  x.8 x . B} D| }2l|+u 
x } } ~ (,:}+o +v >|,~,>  ," * x B8>,~,>3@+  ,"  x B8+ >,~ ,~> Bx D  @@ B D~ F~ 3l~+ +  x.8 B~   x @@ B} D} F| H| }2l}+ } x.8 B|  x.8 }.  
x | ~  (,:}+:+	>{,~ Bn 
    +$ .  .F++> Bx6 +*@@6 +,@@ > D > F  ,& x B8Z$ x ,& B x @@ B D~ 3l~+9 += ,&  x.8 B:+6>~,~x'$Bx$Cx$Dx'x@x$Ex$Fx$Gx(x@x$Hx$Ix$Jx$Kx$Lx$Mxx@x$Nx$Ox$Px$Qx$Rx$Sxx@ ,(Z&  ,)  ,)2B+\,*   ,*Z&  ,*   ,*   ,* ~ ~ ,+Z&  ~,) } } ,+Z&7  },) | | ,+Z&a  |,) { { ,+Z&c  {,) z z ,+Z&e  z,) y y ,+Z&f  y,) x x ,+Z&h  x,) w w ,+Z&i  w,) v v ,+Z&k  v,) u u ,+Z&l  u,)Z&n t t,)Z&y t s,)Z&" t s,)Z&= t r,) r q ,+Z&E  r,) q p ,+Z&L  q,) p o ,+Z&S  p,) o n ,+Z&]  o,) n m ,+Z&s  n,) m l ,+Z&  m,) l k ,+Z&$  l,) k j ,+Z&P  k,) j i ,+Z&y  j,) i h ,+Z&*  i,) h g ,+Z&U  h,) g f ,+Z&w  g,) f e ,+Z&|  f,) e d ,+Z&  e,) d c ,+Z&  d,) c b ,+Z&  c,) b a ,+Z&#  b,) a ` ,+Z&'  a,) ` _ ,+Z&(  `,) _,~$>x(xx+x%x,x%x,x$x-x#x-x#x.xx.x!x/x!x/x x0x x0xx1xx1xx2xx2xx3xx3xx4xxxxxx4xxxxxxxx
xx
xxxxx5xx5x	x6xx6$?x7$@x7xx8xx8$A+
x
A(PT
A( T
AP`"@D@  @DP"`(_y|~"T*_~?~"U` "D (@D*QQQ  @DA@ @"DD"  @@@   hU(QQ*U*U*E*QU(U*U
U"UQ*T*U
E"QU(U*U
U"UQ*T*U*E*QU(U*U
U"UQ*T*U*E*QU(U