8
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-STRING
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-TABLEEXPRV  ,  +<<  %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, >,~<<<<<<<<<<<<> 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+^ >,~<
<<< D ,~ ,~ ,~ ,~ ,~ ,~ ,~ ,~> Bx   D    F        H~ x, ~  x>~+<> Bx   D    F        H~ 
 
( 
( 
( 
( J~ , ~ ~  >}+<<<<<<<<<<<@<<<<<@<<@<@<<@<<<@<<< <<@<<@  /, .,  . - -,  , .,  , + -+	
<<
<2<3<4<5<6<78<<@9<@<<@<:<;<<@  D, C,  C B B+</0<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~4jP4$P2d+P2f+P .F4bP x .D x.8  > B} D} F|6 +2@@. x3b8+6 x / B} x  .  }@@ B| D{ F{ Hz |2l{+P | ~d"p:l" d" Bz xG8 Bz  x , Bz {.} B x3@8+K 
x z |  (,Z".z BzZ".{ By:| B{ z Bz+; >y,~> Bx D F H~ J~4jy4$y2d+y2f+y .F4by x .D x.8  > B} D} F|6 +a@@. x3b8+e x / B} x  .  }@@ B| D{ F{ Hz |2l{+y |.~  Bz {.} B x3@8+s 
x z |  (,Z".z BzZ".{ By:| B{ z Bz+j >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~+8 +U ~ x.8 B}   x @@ B} D| F| H{ }2l|+G } x.8 B| ~ x.8 }.  L:}+? x3@8+T   x @@ B} D| F| H{ }2l|+T } x.8 B| 
x  }  (,:}+M:~+6>{,~> Bx D F4$w2d+w5&[@@.  G" B~ D~  x , B~ x   B} D} }3l}+f +i }.~ ~ L:}+c x3@8+v x . B} x  x.8 x . B} D| }2l|+w 
x } } ~ (,:}+q +x >|,~,>  ,! * 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~+; +? ,&  x.8 B:+8>~,~<&D<E<F<'<@<G<H<I<'<@<J<K<L<M<N<O<<@<P<Q<R<S<T<U<<@ ,(Z&  ,(  ,)2B+^,)   ,*Z&  ,*   ,*   ,*   ,*Z&  ,(   ,*Z&7  ,( ~ ~ ,*Z&a  ~,( } } ,*Z&c  },( | | ,*Z&e  |,( { { ,*Z&f  {,( z z ,*Z&h  z,( y y ,*Z&i  y,( x x ,*Z&k  x,( w w ,*Z&l  w,(Z&n v v,(Z&y v u,(Z&" v u,(Z&= v t,( t s ,*Z&E  t,( s r ,*Z&L  s,( r q ,*Z&S  r,( q p ,*Z&]  q,( p o ,*Z&s  p,( o n ,*Z&  o,( n m ,*Z&$  n,( m l ,*Z&R  m,( l k ,*Z&{  l,( k j ,*Z&,  k,( j i ,*Z&W  j,( i h ,*Z&y  i,( h g ,*Z&~  h,( g f ,*Z&  g,( f e ,*Z&  f,( e d ,*Z&!  e,( d c ,*Z&%  d,( c b ,*Z&)  c,( b a ,*Z&*  b,( a,~@<'<<+<%<+<$<,<#<,<#<-<"<-<<.<!<.< </< </<<0<<0<<1<<1<<2<<2<<3<<3<<<<<<4<<<<<<<<
<<
<<<<<4<<5<	<5<<6A<6B<7<<7<<8C+
x
A(PT
A( T
AP`"@D@  @DP"`(_y|~"T*_~?~"U` "D (@D*QQQ  @@D @@  "@D@D
D@@ @@ @Dt*TQ(U*UU
U"UQ*T*U*E*QU(U*U
E"QQ*T*U*E*QU(U*U
U"UQ*T*U*E*QU(U*U
U"UQ*T*G