home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Atari FTP
/
ATARI_FTP_0693.zip
/
ATARI_FTP_0693
/
Tex
/
texsrc.arc
/
TEX1.C
< prev
next >
Wrap
C/C++ Source or Header
|
1988-09-14
|
47KB
|
2,266 lines
overlay "tex1"
#define EXTERN extern
#include "texd.h"
zshortdisplay ( p )
integer p ;
{r_shortdisplay
integer n ;
while ( p > memmin ) {
if ( ( p >= himemmin ) )
{
if ( p <= memend )
{
if ( mem [(long) p ] .hh.b0 != fontinshortd )
{
if ( ( mem [(long) p ] .hh.b0 < 0 ) || ( mem [(long) p ] .hh.b0 > fontmax ) )
printchar ( 42 ) ;
else printesc ( hash [ 3268 + mem [(long) p ] .hh.b0 ] .v.RH ) ;
printchar ( 32 ) ;
fontinshortd = mem [(long) p ] .hh.b0 ;
}
printASCII ( mem [(long) p ] .hh.b1 ) ;
}
}
else switch ( mem [(long) p ] .hh.b0 )
{case 0 :
case 1 :
case 3 :
case 8 :
case 4 :
case 5 :
case 13 :
print ( 177 ) ;
break ;
case 2 :
printchar ( 124 ) ;
break ;
case 10 :
if ( mem [(long) p + 1 ] .hh .v.LH != 0 )
printchar ( 32 ) ;
break ;
case 9 :
printchar ( 36 ) ;
break ;
case 6 :
shortdisplay ( mem [(long) p + 1 ] .hh .v.RH ) ;
break ;
case 7 :
{
shortdisplay ( mem [(long) p + 1 ] .hh .v.LH ) ;
shortdisplay ( mem [(long) p + 1 ] .hh .v.RH ) ;
n = mem [(long) p ] .hh.b1 ;
while ( n > 0 ) {
if ( mem [(long) p ] .hh .v.RH != 0 )
p = mem [(long) p ] .hh .v.RH ;
decr ( n ) ;
}
}
break ;
default :
;
break ;
}
p = mem [(long) p ] .hh .v.RH ;
}
}
zprintfontand ( p )
integer p ;
{r_printfontand
if ( p > memend )
printesc ( 178 ) ;
else {
if ( ( mem [(long) p ] .hh.b0 < 0 ) || ( mem [(long) p ] .hh.b0 > fontmax ) )
printchar ( 42 ) ;
else printesc ( hash [ 3268 + mem [(long) p ] .hh.b0 ] .v.RH ) ;
printchar ( 32 ) ;
printASCII ( mem [(long) p ] .hh.b1 ) ;
}
}
zprintmark ( p )
integer p ;
{r_printmark
printchar ( 123 ) ;
if ( ( p < himemmin ) || ( p > memend ) )
printesc ( 178 ) ;
else showtokenlis ( mem [(long) p ] .hh .v.RH , 0 , maxprintline - 10 ) ;
printchar ( 125 ) ;
}
zprintruledim ( d )
scaled d ;
{r_printruledim
if ( ( d == - 1073741824 ) )
printchar ( 42 ) ;
else printscaled ( d ) ;
}
zprintglue ( d , order , s )
scaled d ;
integer order ;
strnumber s ;
{r_printglue
printscaled ( d ) ;
if ( ( order < 0 ) || ( order > 3 ) )
print ( 179 ) ;
else if ( order > 0 )
{
print ( 180 ) ;
while ( order > 1 ) {
printchar ( 108 ) ;
decr ( order ) ;
}
}
else if ( s != 0 )
print ( s ) ;
}
zprintspec ( p , s )
integer p ;
strnumber s ;
{r_printspec
if ( ( p < memmin ) || ( p >= lomemmax ) )
printchar ( 42 ) ;
else {
printscaled ( mem [(long) p + 1 ] .cint ) ;
if ( s != 0 )
print ( s ) ;
if ( mem [(long) p + 2 ] .cint != 0 )
{
print ( 181 ) ;
printglue ( mem [(long) p + 2 ] .cint , mem [(long) p ] .hh.b0 , s ) ;
}
if ( mem [(long) p + 3 ] .cint != 0 )
{
print ( 182 ) ;
printglue ( mem [(long) p + 3 ] .cint , mem [(long) p ] .hh.b1 , s ) ;
}
}
}
zprintfamandc ( p )
halfword p ;
{r_printfamandc
printesc ( 329 ) ;
printint ( mem [(long) p ] .hh.b0 ) ;
printchar ( 32 ) ;
printASCII ( mem [(long) p ] .hh.b1 ) ;
}
zprintdelimit ( p )
halfword p ;
{r_printdelimit
integer a ;
a = mem [(long) p ] .qqqq .b0 * 256 + mem [(long) p ] .qqqq .b1 ;
a = a * 4096 + mem [(long) p ] .qqqq .b2 * 256 + mem [(long) p ] .qqqq .b3 ;
if ( a < 0 )
printint ( a ) ;
else printhex ( a ) ;
}
zprintsubsidi ( p , c )
halfword p ;
ASCIIcode c ;
{r_printsubsidi
if ( ( poolptr - strstart [ strptr ] ) >= depththresho )
{
if ( mem [(long) p ] .hh .v.RH != 0 )
print ( 183 ) ;
}
else {
{
strpool [ poolptr ] = c ;
incr ( poolptr ) ;
}
tempptr = p ;
switch ( mem [(long) p ] .hh .v.RH )
{case 1 :
{
println () ;
printcurrent () ;
printfamandc ( p ) ;
}
break ;
case 2 :
showinfo () ;
break ;
case 3 :
if ( mem [(long) p ] .hh .v.LH == 0 )
{
println () ;
printcurrent () ;
print ( 713 ) ;
}
else showinfo () ;
break ;
default :
;
break ;
}
decr ( poolptr ) ;
}
}
zprintstyle ( c )
integer c ;
{r_printstyle
switch ( c / 2 )
{case 0 :
printesc ( 714 ) ;
break ;
case 1 :
printesc ( 715 ) ;
break ;
case 2 :
printesc ( 716 ) ;
break ;
case 3 :
printesc ( 717 ) ;
break ;
default :
print ( 718 ) ;
break ;
}
}
zprintskippar ( n )
integer n ;
{r_printskippar
switch ( n )
{case 0 :
printesc ( 241 ) ;
break ;
case 1 :
printesc ( 242 ) ;
break ;
case 2 :
printesc ( 243 ) ;
break ;
case 3 :
printesc ( 244 ) ;
break ;
case 4 :
printesc ( 245 ) ;
break ;
case 5 :
printesc ( 246 ) ;
break ;
case 6 :
printesc ( 247 ) ;
break ;
case 7 :
printesc ( 248 ) ;
break ;
case 8 :
printesc ( 249 ) ;
break ;
case 9 :
printesc ( 250 ) ;
break ;
case 10 :
printesc ( 251 ) ;
break ;
case 11 :
printesc ( 252 ) ;
break ;
case 12 :
printesc ( 253 ) ;
break ;
case 13 :
printesc ( 254 ) ;
break ;
case 14 :
printesc ( 255 ) ;
break ;
case 15 :
printesc ( 256 ) ;
break ;
case 16 :
printesc ( 257 ) ;
break ;
case 17 :
printesc ( 258 ) ;
break ;
default :
print ( 259 ) ;
break ;
}
}
zshownodelist ( p )
integer p ;
{/* 10 */ r_shownodelist
integer n ;
real g ;
if ( ( poolptr - strstart [ strptr ] ) > depththresho )
{
if ( p > 0 )
print ( 183 ) ;
return ;
}
n = 0 ;
while ( p > memmin ) {
println () ;
printcurrent () ;
if ( p > memend )
{
print ( 184 ) ;
return ;
}
incr ( n ) ;
if ( n > breadthmax )
{
print ( 185 ) ;
return ;
}
if ( ( p >= himemmin ) )
printfontand ( p ) ;
else switch ( mem [(long) p ] .hh.b0 )
{case 0 :
case 1 :
case 13 :
{
if ( mem [(long) p ] .hh.b0 == 0 )
printesc ( 104 ) ;
else if ( mem [(long) p ] .hh.b0 == 1 )
printesc ( 118 ) ;
else printesc ( 187 ) ;
print ( 188 ) ;
printscaled ( mem [(long) p + 3 ] .cint ) ;
printchar ( 43 ) ;
printscaled ( mem [(long) p + 2 ] .cint ) ;
print ( 189 ) ;
printscaled ( mem [(long) p + 1 ] .cint ) ;
if ( mem [(long) p ] .hh.b0 == 13 )
{
if ( mem [(long) p ] .hh.b1 != 0 )
{
print ( 155 ) ;
printint ( mem [(long) p ] .hh.b1 + 1 ) ;
print ( 191 ) ;
}
if ( mem [(long) p + 6 ] .cint != 0 )
{
print ( 192 ) ;
printglue ( mem [(long) p + 6 ] .cint , mem [(long) p + 5 ] .hh.b1 , 0 ) ;
}
if ( mem [(long) p + 4 ] .cint != 0 )
{
print ( 193 ) ;
printglue ( mem [(long) p + 4 ] .cint , mem [(long) p + 5 ] .hh.b0 , 0 ) ;
}
}
else {
g = mem [(long) p + 6 ] .gr ;
if ( ( g != 0.0 ) && ( mem [(long) p + 5 ] .hh.b0 != 0 ) )
{
print ( 194 ) ;
if ( mem [(long) p + 5 ] .hh.b0 == 2 )
print ( 195 ) ;
if ( fabs ( g ) > 20000.0 )
{
if ( g > 0.0 )
printchar ( 62 ) ;
else print ( 196 ) ;
printglue ( 20000 * 65536 , mem [(long) p + 5 ] .hh.b1 , 0 ) ;
}
else printglue ( round ( 65536 * g ) , mem [(long) p + 5 ] .hh.b1 , 0 )
;
}
if ( mem [(long) p + 4 ] .cint != 0 )
{
print ( 190 ) ;
printscaled ( mem [(long) p + 4 ] .cint ) ;
}
}
{
{
strpool [ poolptr ] = 46 ;
incr ( poolptr ) ;
}
shownodelist ( mem [(long) p + 5 ] .hh .v.RH ) ;
decr ( poolptr ) ;
}
}
break ;
case 2 :
{
printesc ( 197 ) ;
printruledim ( mem [(long) p + 3 ] .cint ) ;
printchar ( 43 ) ;
printruledim ( mem [(long) p + 2 ] .cint ) ;
print ( 189 ) ;
printruledim ( mem [(long) p + 1 ] .cint ) ;
}
break ;
case 3 :
{
printesc ( 198 ) ;
printint ( mem [(long) p ] .hh.b1 ) ;
print ( 199 ) ;
printscaled ( mem [(long) p + 3 ] .cint ) ;
print ( 200 ) ;
printspec ( mem [(long) p + 4 ] .hh .v.RH , 0 ) ;
printchar ( 44 ) ;
printscaled ( mem [(long) p + 2 ] .cint ) ;
print ( 201 ) ;
printint ( mem [(long) p + 1 ] .cint ) ;
{
{
strpool [ poolptr ] = 46 ;
incr ( poolptr ) ;
}
shownodelist ( mem [(long) p + 4 ] .hh .v.LH ) ;
decr ( poolptr ) ;
}
}
break ;
case 8 :
switch ( mem [(long) p ] .hh.b1 )
{case 0 :
{
printwritewh ( 1129 , p ) ;
printchar ( 61 ) ;
printfilenam ( mem [(long) p + 1 ] .hh .v.RH , mem [(long) p + 2 ] .hh .v.LH ,
mem [(long) p + 2 ] .hh .v.RH ) ;
}
break ;
case 1 :
{
printwritewh ( 452 , p ) ;
printmark ( mem [(long) p + 1 ] .hh .v.RH ) ;
}
break ;
case 2 :
printwritewh ( 1130 , p ) ;
break ;
case 3 :
{
printesc ( 1131 ) ;
printmark ( mem [(long) p + 1 ] .hh .v.RH ) ;
}
break ;
default :
print ( 1135 ) ;
break ;
}
break ;
case 10 :
if ( mem [(long) p ] .hh.b1 >= 100 )
{
printesc ( 206 ) ;
if ( mem [(long) p ] .hh.b1 == 101 )
printchar ( 99 ) ;
else if ( mem [(long) p ] .hh.b1 == 102 )
printchar ( 120 ) ;
print ( 207 ) ;
printspec ( mem [(long) p + 1 ] .hh .v.LH , 0 ) ;
{
{
strpool [ poolptr ] = 46 ;
incr ( poolptr ) ;
}
shownodelist ( mem [(long) p + 1 ] .hh .v.RH ) ;
decr ( poolptr ) ;
}
}
else {
printesc ( 202 ) ;
if ( mem [(long) p ] .hh.b1 != 0 )
{
printchar ( 40 ) ;
if ( mem [(long) p ] .hh.b1 < 98 )
printskippar ( mem [(long) p ] .hh.b1 - 1 ) ;
else if ( mem [(long) p ] .hh.b1 == 98 )
printesc ( 203 ) ;
else printesc ( 204 ) ;
printchar ( 41 ) ;
}
if ( mem [(long) p ] .hh.b1 != 98 )
{
printchar ( 32 ) ;
if ( mem [(long) p ] .hh.b1 < 98 )
printspec ( mem [(long) p + 1 ] .hh .v.LH , 0 ) ;
else printspec ( mem [(long) p + 1 ] .hh .v.LH , 205 ) ;
}
}
break ;
case 11 :
if ( mem [(long) p ] .hh.b1 != 99 )
{
printesc ( 208 ) ;
if ( mem [(long) p ] .hh.b1 != 0 )
printchar ( 32 ) ;
printscaled ( mem [(long) p + 1 ] .cint ) ;
if ( mem [(long) p ] .hh.b1 == 2 )
print ( 209 ) ;
}
else {
printesc ( 210 ) ;
printscaled ( mem [(long) p + 1 ] .cint ) ;
print ( 205 ) ;
}
break ;
case 9 :
{
printesc ( 211 ) ;
if ( mem [(long) p ] .hh.b1 == 0 )
print ( 212 ) ;
else print ( 213 ) ;
if ( mem [(long) p + 1 ] .cint != 0 )
{
print ( 214 ) ;
printscaled ( mem [(long) p + 1 ] .cint ) ;
}
}
break ;
case 6 :
{
printfontand ( p + 1 ) ;
print ( 215 ) ;
fontinshortd = mem [(long) p + 1 ] .hh.b0 ;
shortdisplay ( mem [(long) p + 1 ] .hh .v.RH ) ;
printchar ( 41 ) ;
}
break ;
case 12 :
{
printesc ( 216 ) ;
printint ( mem [(long) p + 1 ] .cint ) ;
}
break ;
case 7 :
{
printesc ( 217 ) ;
if ( mem [(long) p ] .hh.b1 > 0 )
{
print ( 218 ) ;
printint ( mem [(long) p ] .hh.b1 ) ;
}
{
{
strpool [ poolptr ] = 46 ;
incr ( poolptr ) ;
}
shownodelist ( mem [(long) p + 1 ] .hh .v.LH ) ;
decr ( poolptr ) ;
}
{
strpool [ poolptr ] = 124 ;
incr ( poolptr ) ;
}
shownodelist ( mem [(long) p + 1 ] .hh .v.RH ) ;
decr ( poolptr ) ;
}
break ;
case 4 :
{
printesc ( 219 ) ;
printmark ( mem [(long) p + 1 ] .cint ) ;
}
break ;
case 5 :
{
printesc ( 220 ) ;
{
{
strpool [ poolptr ] = 46 ;
incr ( poolptr ) ;
}
shownodelist ( mem [(long) p + 1 ] .cint ) ;
decr ( poolptr ) ;
}
}
break ;
case 14 :
printstyle ( mem [(long) p ] .hh.b1 ) ;
break ;
case 15 :
{
printesc ( 384 ) ;
{
strpool [ poolptr ] = 68 ;
incr ( poolptr ) ;
}
shownodelist ( mem [(long) p + 1 ] .hh .v.LH ) ;
decr ( poolptr ) ;
{
strpool [ poolptr ] = 84 ;
incr ( poolptr ) ;
}
shownodelist ( mem [(long) p + 1 ] .hh .v.RH ) ;
decr ( poolptr ) ;
{
strpool [ poolptr ] = 83 ;
incr ( poolptr ) ;
}
shownodelist ( mem [(long) p + 2 ] .hh .v.LH ) ;
decr ( poolptr ) ;
{
strpool [ poolptr ] = 115 ;
incr ( poolptr ) ;
}
shownodelist ( mem [(long) p + 2 ] .hh .v.RH ) ;
decr ( poolptr ) ;
}
break ;
case 16 :
case 17 :
case 18 :
case 19 :
case 20 :
case 21 :
case 22 :
case 23 :
case 24 :
case 27 :
case 26 :
case 29 :
case 28 :
case 30 :
case 31 :
{
switch ( mem [(long) p ] .hh.b0 )
{case 16 :
printesc ( 719 ) ;
break ;
case 17 :
printesc ( 720 ) ;
break ;
case 18 :
printesc ( 721 ) ;
break ;
case 19 :
printesc ( 722 ) ;
break ;
case 20 :
printesc ( 723 ) ;
break ;
case 21 :
printesc ( 724 ) ;
break ;
case 22 :
printesc ( 725 ) ;
break ;
case 23 :
printesc ( 726 ) ;
break ;
case 27 :
printesc ( 727 ) ;
break ;
case 26 :
printesc ( 728 ) ;
break ;
case 29 :
printesc ( 397 ) ;
break ;
case 24 :
{
printesc ( 391 ) ;
printdelimit ( p + 4 ) ;
}
break ;
case 28 :
{
printesc ( 367 ) ;
printfamandc ( p + 4 ) ;
}
break ;
case 30 :
{
printesc ( 729 ) ;
printdelimit ( p + 1 ) ;
}
break ;
case 31 :
{
printesc ( 730 ) ;
printdelimit ( p + 1 ) ;
}
break ;
}
if ( mem [(long) p ] .hh.b1 != 0 )
if ( mem [(long) p ] .hh.b1 == 1 )
printesc ( 731 ) ;
else printesc ( 732 ) ;
if ( mem [(long) p ] .hh.b0 < 30 )
printsubsidi ( p + 1 , 46 ) ;
printsubsidi ( p + 2 , 94 ) ;
printsubsidi ( p + 3 , 95 ) ;
}
break ;
case 25 :
{
printesc ( 733 ) ;
if ( mem [(long) p + 1 ] .cint == 1073741824 )
print ( 734 ) ;
else printscaled ( mem [(long) p + 1 ] .cint ) ;
if ( ( mem [(long) p + 4 ] .qqqq .b0 != 0 ) || ( mem [(long) p + 4 ] .qqqq .b1 !=
0 ) || ( mem [(long) p + 4 ] .qqqq .b2 != 0 ) || ( mem [(long) p + 4 ] .qqqq .b3
!= 0 ) )
{
print ( 735 ) ;
printdelimit ( p + 4 ) ;
}
if ( ( mem [(long) p + 5 ] .qqqq .b0 != 0 ) || ( mem [(long) p + 5 ] .qqqq .b1 !=
0 ) || ( mem [(long) p + 5 ] .qqqq .b2 != 0 ) || ( mem [(long) p + 5 ] .qqqq .b3
!= 0 ) )
{
print ( 736 ) ;
printdelimit ( p + 5 ) ;
}
printsubsidi ( p + 2 , 92 ) ;
printsubsidi ( p + 3 , 47 ) ;
}
break ;
default :
print ( 186 ) ;
break ;
}
p = mem [(long) p ] .hh .v.RH ;
}
}
zshowbox ( p )
halfword p ;
{r_showbox
depththresho = eqtb [ 5292 ] .cint ;
breadthmax = eqtb [ 5291 ] .cint ;
if ( breadthmax <= 0 )
breadthmax = 5 ;
if ( poolptr + depththresho >= poolsize )
depththresho = poolsize - poolptr - 1 ;
shownodelist ( p ) ;
println () ;
}
zdeletetokenr ( p )
halfword p ;
{r_deletetokenr
if ( mem [(long) p ] .hh .v.LH == 0 )
flushlist ( p ) ;
else decr ( mem [(long) p ] .hh .v.LH ) ;
}
zdeletegluere ( p )
halfword p ;
{r_deletegluere
if ( mem [(long) p ] .hh .v.RH == 0 )
freenode ( p , 4 ) ;
else decr ( mem [(long) p ] .hh .v.RH ) ;
}
zflushnodelis ( p )
halfword p ;
{/* 30 */ r_flushnodelis
halfword q ;
while ( p != 0 ) {
q = mem [(long) p ] .hh .v.RH ;
if ( ( p >= himemmin ) )
{
mem [(long) p ] .hh .v.RH = avail ;
avail = p ;
#ifdef STAT
decr ( dynused ) ;
#endif /* STAT */
}
else {
switch ( mem [(long) p ] .hh.b0 )
{case 0 :
case 1 :
case 13 :
{
flushnodelis ( mem [(long) p + 5 ] .hh .v.RH ) ;
freenode ( p , 7 ) ;
goto lab30 ;
}
break ;
case 2 :
{
freenode ( p , 4 ) ;
goto lab30 ;
}
break ;
case 3 :
{
flushnodelis ( mem [(long) p + 4 ] .hh .v.LH ) ;
deletegluere ( mem [(long) p + 4 ] .hh .v.RH ) ;
freenode ( p , 5 ) ;
goto lab30 ;
}
break ;
case 8 :
{
switch ( mem [(long) p ] .hh.b1 )
{case 0 :
freenode ( p , 3 ) ;
break ;
case 1 :
case 3 :
{
deletetokenr ( mem [(long) p + 1 ] .hh .v.RH ) ;
freenode ( p , 2 ) ;
goto lab30 ;
}
break ;
case 2 :
freenode ( p , 2 ) ;
break ;
default :
confusion ( 1137 ) ;
break ;
}
goto lab30 ;
}
break ;
case 10 :
{
{
if ( mem [(long) mem [(long) p + 1 ] .hh .v.LH ] .hh .v.RH == 0 )
freenode ( mem [(long) p + 1 ] .hh .v.LH , 4 ) ;
else decr ( mem [(long) mem [(long) p + 1 ] .hh .v.LH ] .hh .v.RH ) ;
}
if ( mem [(long) p + 1 ] .hh .v.RH != 0 )
flushnodelis ( mem [(long) p + 1 ] .hh .v.RH ) ;
}
break ;
case 11 :
case 9 :
case 12 :
break ;
case 6 :
flushnodelis ( mem [(long) p + 1 ] .hh .v.RH ) ;
break ;
case 4 :
deletetokenr ( mem [(long) p + 1 ] .cint ) ;
break ;
case 7 :
{
flushnodelis ( mem [(long) p + 1 ] .hh .v.LH ) ;
flushnodelis ( mem [(long) p + 1 ] .hh .v.RH ) ;
}
break ;
case 5 :
flushnodelis ( mem [(long) p + 1 ] .cint ) ;
break ;
case 14 :
{
freenode ( p , 3 ) ;
goto lab30 ;
}
break ;
case 15 :
{
flushnodelis ( mem [(long) p + 1 ] .hh .v.LH ) ;
flushnodelis ( mem [(long) p + 1 ] .hh .v.RH ) ;
flushnodelis ( mem [(long) p + 2 ] .hh .v.LH ) ;
flushnodelis ( mem [(long) p + 2 ] .hh .v.RH ) ;
freenode ( p , 3 ) ;
goto lab30 ;
}
break ;
case 16 :
case 17 :
case 18 :
case 19 :
case 20 :
case 21 :
case 22 :
case 23 :
case 24 :
case 27 :
case 26 :
case 29 :
case 28 :
{
if ( mem [(long) p + 1 ] .hh .v.RH >= 2 )
flushnodelis ( mem [(long) p + 1 ] .hh .v.LH ) ;
if ( mem [(long) p + 2 ] .hh .v.RH >= 2 )
flushnodelis ( mem [(long) p + 2 ] .hh .v.LH ) ;
if ( mem [(long) p + 3 ] .hh .v.RH >= 2 )
flushnodelis ( mem [(long) p + 3 ] .hh .v.LH ) ;
if ( mem [(long) p ] .hh.b0 == 24 )
freenode ( p , 5 ) ;
else if ( mem [(long) p ] .hh.b0 == 28 )
freenode ( p , 5 ) ;
else freenode ( p , 4 ) ;
goto lab30 ;
}
break ;
case 30 :
case 31 :
{
freenode ( p , 4 ) ;
goto lab30 ;
}
break ;
case 25 :
{
flushnodelis ( mem [(long) p + 2 ] .hh .v.LH ) ;
flushnodelis ( mem [(long) p + 3 ] .hh .v.LH ) ;
freenode ( p , 6 ) ;
goto lab30 ;
}
break ;
default :
confusion ( 221 ) ;
break ;
}
freenode ( p , 2 ) ;
lab30: ;
}
p = q ;
}
}
halfword zcopynodelist ( p )
halfword p ;
{register halfword Result; r_copynodelist
halfword h ;
halfword q ;
halfword r ;
quarterword words ;
h = getavail () ;
q = h ;
while ( p != 0 ) {
words = 1 ;
if ( ( p >= himemmin ) )
r = getavail () ;
else switch ( mem [(long) p ] .hh.b0 )
{case 0 :
case 1 :
case 13 :
{
r = getnode ( 7 ) ;
mem [(long) r + 6 ] = mem [(long) p + 6 ] ;
mem [(long) r + 5 ] = mem [(long) p + 5 ] ;
mem [(long) r + 5 ] .hh .v.RH = copynodelist ( mem [(long) p + 5 ] .hh .v.RH ) ;
words = 5 ;
}
break ;
case 2 :
{
r = getnode ( 4 ) ;
words = 4 ;
}
break ;
case 3 :
{
r = getnode ( 5 ) ;
mem [(long) r + 4 ] = mem [(long) p + 4 ] ;
incr ( mem [(long) mem [(long) p + 4 ] .hh .v.RH ] .hh .v.RH ) ;
mem [(long) r + 4 ] .hh .v.LH = copynodelist ( mem [(long) p + 4 ] .hh .v.LH ) ;
words = 4 ;
}
break ;
case 8 :
switch ( mem [(long) p ] .hh.b1 )
{case 0 :
{
r = getnode ( 3 ) ;
words = 3 ;
}
break ;
case 1 :
case 3 :
{
r = getnode ( 2 ) ;
incr ( mem [(long) mem [(long) p + 1 ] .hh .v.RH ] .hh .v.LH ) ;
words = 2 ;
}
break ;
case 2 :
{
r = getnode ( 2 ) ;
words = 2 ;
}
break ;
default :
confusion ( 1136 ) ;
break ;
}
break ;
case 10 :
{
r = getnode ( 2 ) ;
incr ( mem [(long) mem [(long) p + 1 ] .hh .v.LH ] .hh .v.RH ) ;
mem [(long) r + 1 ] .hh .v.LH = mem [(long) p + 1 ] .hh .v.LH ;
mem [(long) r + 1 ] .hh .v.RH = copynodelist ( mem [(long) p + 1 ] .hh .v.RH ) ;
}
break ;
case 11 :
case 9 :
case 12 :
{
r = getnode ( 2 ) ;
words = 2 ;
}
break ;
case 6 :
{
r = getnode ( 2 ) ;
mem [(long) r + 1 ] = mem [(long) p + 1 ] ;
mem [(long) r + 1 ] .hh .v.RH = copynodelist ( mem [(long) p + 1 ] .hh .v.RH ) ;
}
break ;
case 7 :
{
r = getnode ( 2 ) ;
mem [(long) r + 1 ] .hh .v.LH = copynodelist ( mem [(long) p + 1 ] .hh .v.LH ) ;
mem [(long) r + 1 ] .hh .v.RH = copynodelist ( mem [(long) p + 1 ] .hh .v.RH ) ;
}
break ;
case 4 :
{
r = getnode ( 2 ) ;
incr ( mem [(long) mem [(long) p + 1 ] .cint ] .hh .v.LH ) ;
words = 2 ;
}
break ;
case 5 :
{
r = getnode ( 2 ) ;
mem [(long) r + 1 ] .cint = copynodelist ( mem [(long) p + 1 ] .cint ) ;
}
break ;
default :
confusion ( 222 ) ;
break ;
}
while ( words > 0 ) {
decr ( words ) ;
mem [(long) r + words ] = mem [(long) p + words ] ;
}
mem [(long) q ] .hh .v.RH = r ;
q = r ;
p = mem [(long) p ] .hh .v.RH ;
}
mem [(long) q ] .hh .v.RH = 0 ;
q = mem [(long) h ] .hh .v.RH ;
{
mem [(long) h ] .hh .v.RH = avail ;
avail = h ;
#ifdef STAT
decr ( dynused ) ;
#endif /* STAT */
}
Result = q ;
return(Result) ;
}
zprintmode ( m )
integer m ;
{r_printmode
if ( m > 0 )
switch ( m / ( 100 ) )
{case 0 :
print ( 223 ) ;
break ;
case 1 :
print ( 224 ) ;
break ;
case 2 :
print ( 225 ) ;
break ;
}
else if ( m == 0 )
print ( 226 ) ;
else switch ( ( - m ) / ( 100 ) )
{case 0 :
print ( 227 ) ;
break ;
case 1 :
print ( 228 ) ;
break ;
case 2 :
print ( 211 ) ;
break ;
}
print ( 229 ) ;
}
pushnest () { r_pushnest
if ( nestptr > maxneststack )
{
maxneststack = nestptr ;
if ( nestptr == nestsize )
overflow ( 230 , nestsize ) ;
}
nest [ nestptr ] = curlist ;
incr ( nestptr ) ;
curlist .headfield = getavail () ;
curlist .tailfield = curlist .headfield ;
curlist .pgfield = 0 ;
curlist .mlfield = line ;
}
popnest () { r_popnest
{
mem [(long) curlist .headfield ] .hh .v.RH = avail ;
avail = curlist .headfield ;
#ifdef STAT
decr ( dynused ) ;
#endif /* STAT */
}
decr ( nestptr ) ;
curlist = nest [ nestptr ] ;
}
showactiviti () { r_showactiviti
integer p ;
int m ;
integer a ;
halfword q, r ;
integer t ;
nest [ nestptr ] = curlist ;
printnl ( 206 ) ;
println () ;
for ( p = nestptr ; p >= 0 ; p -- )
{
m = nest [ p ] .modefield ;
a = nest [ p ] .auxfield ;
printnl ( 231 ) ;
printmode ( m ) ;
print ( 232 ) ;
printint ( abs ( nest [ p ] .mlfield ) ) ;
if ( nest [ p ] .mlfield < 0 )
print ( 233 ) ;
if ( p == 0 )
{
if ( memtop - 2 != pagetail )
{
printnl ( 828 ) ;
if ( outputactive )
print ( 829 ) ;
showbox ( mem [(long) memtop - 2 ] .hh .v.RH ) ;
if ( pagecontents > 0 )
{
printnl ( 830 ) ;
printtotals () ;
printnl ( 831 ) ;
printscaled ( pagesofar [ 0 ] ) ;
r = mem [(long) memtop ] .hh .v.RH ;
while ( r != memtop ) {
println () ;
printesc ( 198 ) ;
t = mem [(long) r ] .hh.b1 ;
printint ( t ) ;
print ( 832 ) ;
t = xovern ( mem [(long) r + 3 ] .cint , 1000 ) * eqtb [ 5317 + t ]
.cint ;
printscaled ( t ) ;
if ( mem [(long) r ] .hh.b0 == 1 )
{
q = memtop - 2 ;
t = 0 ;
do { q = mem [(long) q ] .hh .v.RH ;
if ( ( mem [(long) q ] .hh.b0 == 3 ) && ( mem [(long) q ] .hh.b1 == mem [(long)
r ] .hh.b1 ) )
incr ( t ) ;
} while ( ! ( q == mem [(long) r + 1 ] .hh .v.LH ) ) ;
print ( 833 ) ;
printint ( t ) ;
print ( 834 ) ;
}
r = mem [(long) r ] .hh .v.RH ;
}
}
}
if ( mem [(long) memtop - 1 ] .hh .v.RH != 0 )
printnl ( 234 ) ;
}
showbox ( mem [(long) nest [ p ] .headfield ] .hh .v.RH ) ;
switch ( abs ( m ) / ( 100 ) )
{case 0 :
{
printnl ( 235 ) ;
if ( a <= - 65536000 )
print ( 236 ) ;
else printscaled ( a ) ;
if ( nest [ p ] .pgfield != 0 )
{
print ( 237 ) ;
printint ( nest [ p ] .pgfield ) ;
print ( 238 ) ;
if ( nest [ p ] .pgfield != 1 )
printchar ( 115 ) ;
}
}
break ;
case 1 :
{
printnl ( 239 ) ;
printint ( a ) ;
}
break ;
case 2 :
if ( a != 0 )
{
print ( 240 ) ;
showbox ( a ) ;
}
break ;
}
}
}
zprintparam ( n )
integer n ;
{r_printparam
switch ( n )
{case 0 :
printesc ( 285 ) ;
break ;
case 1 :
printesc ( 286 ) ;
break ;
case 2 :
printesc ( 287 ) ;
break ;
case 3 :
printesc ( 288 ) ;
break ;
case 4 :
printesc ( 289 ) ;
break ;
case 5 :
printesc ( 290 ) ;
break ;
case 6 :
printesc ( 291 ) ;
break ;
case 7 :
printesc ( 292 ) ;
break ;
case 8 :
printesc ( 293 ) ;
break ;
case 9 :
printesc ( 294 ) ;
break ;
case 10 :
printesc ( 295 ) ;
break ;
case 11 :
printesc ( 296 ) ;
break ;
case 12 :
printesc ( 297 ) ;
break ;
case 13 :
printesc ( 298 ) ;
break ;
case 14 :
printesc ( 299 ) ;
break ;
case 15 :
printesc ( 300 ) ;
break ;
case 16 :
printesc ( 301 ) ;
break ;
case 17 :
printesc ( 302 ) ;
break ;
case 18 :
printesc ( 303 ) ;
break ;
case 19 :
printesc ( 304 ) ;
break ;
case 20 :
printesc ( 305 ) ;
break ;
case 21 :
printesc ( 306 ) ;
break ;
case 22 :
printesc ( 307 ) ;
break ;
case 23 :
printesc ( 308 ) ;
break ;
case 24 :
printesc ( 309 ) ;
break ;
case 25 :
printesc ( 310 ) ;
break ;
case 26 :
printesc ( 311 ) ;
break ;
case 27 :
printesc ( 312 ) ;
break ;
case 28 :
printesc ( 313 ) ;
break ;
case 29 :
printesc ( 314 ) ;
break ;
case 30 :
printesc ( 315 ) ;
break ;
case 31 :
printesc ( 316 ) ;
break ;
case 32 :
printesc ( 317 ) ;
break ;
case 33 :
printesc ( 318 ) ;
break ;
case 34 :
printesc ( 319 ) ;
break ;
case 35 :
printesc ( 320 ) ;
break ;
case 36 :
printesc ( 321 ) ;
break ;
case 37 :
printesc ( 322 ) ;
break ;
case 38 :
printesc ( 323 ) ;
break ;
case 39 :
printesc ( 324 ) ;
break ;
case 40 :
printesc ( 325 ) ;
break ;
case 41 :
printesc ( 326 ) ;
break ;
case 42 :
printesc ( 327 ) ;
break ;
case 43 :
printesc ( 328 ) ;
break ;
case 44 :
printesc ( 329 ) ;
break ;
case 45 :
printesc ( 330 ) ;
break ;
case 46 :
printesc ( 331 ) ;
break ;
case 47 :
printesc ( 332 ) ;
break ;
case 48 :
printesc ( 333 ) ;
break ;
case 49 :
printesc ( 334 ) ;
break ;
default :
print ( 335 ) ;
break ;
}
}
begindiagnos () { r_begindiagnos
oldsetting = selector ;
if ( ( eqtb [ 5296 ] .cint <= 0 ) && ( selector == 19 ) )
{
decr ( selector ) ;
if ( history == 0 )
history = 1 ;
}
}
zenddiagnosti ( blankline )
boolean blankline ;
{r_enddiagnosti
printnl ( 206 ) ;
if ( blankline )
println () ;
selector = oldsetting ;
}
zprintlengthp ( n )
integer n ;
{r_printlengthp
switch ( n )
{case 0 :
printesc ( 338 ) ;
break ;
case 1 :
printesc ( 339 ) ;
break ;
case 2 :
printesc ( 340 ) ;
break ;
case 3 :
printesc ( 341 ) ;
break ;
case 4 :
printesc ( 342 ) ;
break ;
case 5 :
printesc ( 343 ) ;
break ;
case 6 :
printesc ( 344 ) ;
break ;
case 7 :
printesc ( 345 ) ;
break ;
case 8 :
printesc ( 346 ) ;
break ;
case 9 :
printesc ( 347 ) ;
break ;
case 10 :
printesc ( 348 ) ;
break ;
case 11 :
printesc ( 349 ) ;
break ;
case 12 :
printesc ( 350 ) ;
break ;
case 13 :
printesc ( 351 ) ;
break ;
case 14 :
printesc ( 352 ) ;
break ;
case 15 :
printesc ( 353 ) ;
break ;
case 16 :
printesc ( 354 ) ;
break ;
case 17 :
printesc ( 355 ) ;
break ;
case 18 :
printesc ( 356 ) ;
break ;
case 19 :
printesc ( 357 ) ;
break ;
default :
print ( 358 ) ;
break ;
}
}
zprintcmdchr ( cmd , chrcode )
quarterword cmd ;
halfword chrcode ;
{r_printcmdchr
switch ( cmd )
{case 1 :
{
print ( 415 ) ;
printASCII ( chrcode ) ;
}
break ;
case 2 :
{
print ( 416 ) ;
printASCII ( chrcode ) ;
}
break ;
case 3 :
{
print ( 417 ) ;
printASCII ( chrcode ) ;
}
break ;
case 6 :
{
print ( 418 ) ;
printASCII ( chrcode ) ;
}
break ;
case 7 :
{
print ( 419 ) ;
printASCII ( chrcode ) ;
}
break ;
case 8 :
{
print ( 420 ) ;
printASCII ( chrcode ) ;
}
break ;
case 9 :
print ( 421 ) ;
break ;
case 10 :
{
print ( 422 ) ;
printASCII ( chrcode ) ;
}
break ;
case 11 :
{
print ( 423 ) ;
printASCII ( chrcode ) ;
}
break ;
case 12 :
{
print ( 424 ) ;
printASCII ( chrcode ) ;
}
break ;
case 74 :
case 75 :
if ( chrcode < 3544 )
printskippar ( chrcode - 3526 ) ;
else if ( chrcode < 3800 )
{
printesc ( 260 ) ;
printint ( chrcode - 3544 ) ;
}
else {
printesc ( 261 ) ;
printint ( chrcode - 3800 ) ;
}
break ;
case 71 :
if ( chrcode >= 4066 )
{
printesc ( 272 ) ;
printint ( chrcode - 4066 ) ;
}
else switch ( chrcode )
{case 4057 :
printesc ( 263 ) ;
break ;
case 4058 :
printesc ( 264 ) ;
break ;
case 4059 :
printesc ( 265 ) ;
break ;
case 4060 :
printesc ( 266 ) ;
break ;
case 4061 :
printesc ( 267 ) ;
break ;
case 4062 :
printesc ( 268 ) ;
break ;
case 4063 :
printesc ( 269 ) ;
break ;
case 4064 :
printesc ( 270 ) ;
break ;
default :
printesc ( 271 ) ;
break ;
}
break ;
case 72 :
if ( chrcode < 5317 )
printparam ( chrcode - 5267 ) ;
else {
printesc ( 336 ) ;
printint ( chrcode - 5317 ) ;
}
break ;
case 73 :
if ( chrcode < 5721 )
printlengthp ( chrcode - 5701 ) ;
else {
printesc ( 359 ) ;
printint ( chrcode - 5721 ) ;
}
break ;
case 45 :
printesc ( 367 ) ;
break ;
case 89 :
printesc ( 368 ) ;
break ;
case 40 :
printesc ( 369 ) ;
break ;
case 41 :
printesc ( 370 ) ;
break ;
case 76 :
printesc ( 378 ) ;
break ;
case 61 :
printesc ( 371 ) ;
break ;
case 42 :
printesc ( 389 ) ;
break ;
case 16 :
printesc ( 372 ) ;
break ;
case 106 :
printesc ( 363 ) ;
break ;
case 87 :
printesc ( 377 ) ;
break ;
case 15 :
printesc ( 373 ) ;
break ;
case 91 :
printesc ( 374 ) ;
break ;
case 66 :
printesc ( 364 ) ;
break ;
case 62 :
printesc ( 375 ) ;
break ;
case 64 :
printesc ( 32 ) ;
break ;
case 101 :
printesc ( 376 ) ;
break ;
case 32 :
printesc ( 379 ) ;
break ;
case 36 :
printesc ( 380 ) ;
break ;
case 39 :
printesc ( 381 ) ;
break ;
case 37 :
printesc ( 198 ) ;
break ;
case 44 :
printesc ( 47 ) ;
break ;
case 18 :
printesc ( 219 ) ;
break ;
case 46 :
printesc ( 382 ) ;
break ;
case 17 :
printesc ( 383 ) ;
break ;
case 54 :
printesc ( 384 ) ;
break ;
case 90 :
printesc ( 385 ) ;
break ;
case 34 :
printesc ( 386 ) ;
break ;
case 102 :
printesc ( 387 ) ;
break ;
case 55 :
printesc ( 203 ) ;
break ;
case 63 :
printesc ( 388 ) ;
break ;
case 65 :
printesc ( 391 ) ;
break ;
case 95 :
printesc ( 392 ) ;
break ;
case 0 :
printesc ( 393 ) ;
break ;
case 97 :
printesc ( 394 ) ;
break ;
case 79 :
printesc ( 390 ) ;
break ;
case 83 :
printesc ( 273 ) ;
break ;
case 108 :
printesc ( 395 ) ;
break ;
case 70 :
printesc ( 272 ) ;
break ;
case 38 :
printesc ( 220 ) ;
break ;
case 33 :
printesc ( 396 ) ;
break ;
case 56 :
printesc ( 397 ) ;
break ;
case 35 :
printesc ( 398 ) ;
break ;
case 13 :
printesc ( 455 ) ;
break ;
case 103 :
if ( chrcode == 0 )
printesc ( 487 ) ;
else printesc ( 488 ) ;
break ;
case 109 :
switch ( chrcode )
{case 1 :
printesc ( 490 ) ;
break ;
case 2 :
printesc ( 491 ) ;
break ;
case 3 :
printesc ( 492 ) ;
break ;
case 4 :
printesc ( 493 ) ;
break ;
default :
printesc ( 489 ) ;
break ;
}
break ;
case 88 :
if ( chrcode == 0 )
printesc ( 336 ) ;
else if ( chrcode == 1 )
printesc ( 359 ) ;
else if ( chrcode == 2 )
printesc ( 260 ) ;
else printesc ( 261 ) ;
break ;
case 78 :
if ( chrcode == 1 )
printesc ( 527 ) ;
else printesc ( 526 ) ;
break ;
case 81 :
if ( chrcode == 0 )
printesc ( 528 ) ;
else printesc ( 529 ) ;
break ;
case 82 :
if ( chrcode == 1 )
printesc ( 530 ) ;
else if ( chrcode == 3 )
printesc ( 531 ) ;
else printesc ( 532 ) ;
break ;
case 69 :
if ( chrcode == 0 )
printesc ( 533 ) ;
else if ( chrcode == 1 )
printesc ( 534 ) ;
else printesc ( 535 ) ;
break ;
case 107 :
switch ( chrcode )
{case 0 :
printesc ( 592 ) ;
break ;
case 1 :
printesc ( 593 ) ;
break ;
case 2 :
printesc ( 594 ) ;
break ;
case 3 :
printesc ( 595 ) ;
break ;
case 4 :
printesc ( 596 ) ;
break ;
default :
printesc ( 597 ) ;
break ;
}
break ;
case 104 :
switch ( chrcode )
{case 1 :
printesc ( 614 ) ;
break ;
case 2 :
printesc ( 615 ) ;
break ;
case 3 :
printesc ( 616 ) ;
break ;
case 4 :
printesc ( 617 ) ;
break ;
case 5 :
printesc ( 618 ) ;
break ;
case 6 :
printesc ( 619 ) ;
break ;
case 7 :
printesc ( 620 ) ;
break ;
case 8 :
printesc ( 621 ) ;
break ;
case 9 :
printesc ( 622 ) ;
break ;
case 10 :
printesc ( 623 ) ;
break ;
case 11 :
printesc ( 624 ) ;
break ;
case 12 :
printesc ( 625 ) ;
break ;
case 13 :
printesc ( 626 ) ;
break ;
case 14 :
printesc ( 627 ) ;
break ;
case 15 :
printesc ( 628 ) ;
break ;
case 16 :
printesc ( 629 ) ;
break ;
default :
printesc ( 613 ) ;
break ;
}
break ;
case 105 :
if ( chrcode == 2 )
printesc ( 630 ) ;
else if ( chrcode == 4 )
printesc ( 631 ) ;
else printesc ( 632 ) ;
break ;
case 4 :
if ( chrcode == 128 )
printesc ( 751 ) ;
else {
print ( 755 ) ;
printASCII ( chrcode ) ;
}
break ;
case 5 :
if ( chrcode == 129 )
printesc ( 752 ) ;
else printesc ( 753 ) ;
break ;
case 80 :
switch ( chrcode )
{case 0 :
printesc ( 818 ) ;
break ;
case 1 :
printesc ( 819 ) ;
break ;
case 2 :
printesc ( 820 ) ;
break ;
case 3 :
printesc ( 821 ) ;
break ;
case 4 :
printesc ( 822 ) ;
break ;
case 5 :
printesc ( 823 ) ;
break ;
case 6 :
printesc ( 824 ) ;
break ;
default :
printesc ( 825 ) ;
break ;
}
break ;
case 14 :
if ( chrcode == 1 )
printesc ( 874 ) ;
else printesc ( 873 ) ;
break ;
case 26 :
switch ( chrcode )
{case 4 :
printesc ( 875 ) ;
break ;
case 0 :
printesc ( 876 ) ;
break ;
case 1 :
printesc ( 877 ) ;
break ;
case 2 :
printesc ( 878 ) ;
break ;
default :
printesc ( 879 ) ;
break ;
}
break ;
case 27 :
switch ( chrcode )
{case 4 :
printesc ( 880 ) ;
break ;
case 0 :
printesc ( 881 ) ;
break ;
case 1 :
printesc ( 882 ) ;
break ;
case 2 :
printesc ( 883 ) ;
break ;
default :
printesc ( 884 ) ;
break ;
}
break ;
case 28 :
printesc ( 204 ) ;
break ;
case 29 :
printesc ( 208 ) ;
break ;
case 30 :
printesc ( 210 ) ;
break ;
case 21 :
if ( chrcode == 1 )
printesc ( 902 ) ;
else printesc ( 903 ) ;
break ;
case 22 :
if ( chrcode == 1 )
printesc ( 904 ) ;
else printesc ( 905 ) ;
break ;
case 20 :
switch ( chrcode )
{case 0 :
printesc ( 274 ) ;
break ;
case 1 :
printesc ( 906 ) ;
break ;
case 2 :
printesc ( 907 ) ;
break ;
case 3 :
printesc ( 813 ) ;
break ;
case 4 :
printesc ( 908 ) ;
break ;
case 5 :
printesc ( 815 ) ;
break ;
default :
printesc ( 909 ) ;
break ;
}
break ;
case 31 :
if ( chrcode == 100 )
printesc ( 911 ) ;
else if ( chrcode == 101 )
printesc ( 912 ) ;
else if ( chrcode == 102 )
printesc ( 913 ) ;
else printesc ( 910 ) ;
break ;
case 43 :
if ( chrcode == 0 )
printesc ( 929 ) ;
else printesc ( 928 ) ;
break ;
case 25 :
if ( chrcode == 10 )
printesc ( 940 ) ;
else if ( chrcode == 11 )
printesc ( 939 ) ;
else printesc ( 938 ) ;
break ;
case 23 :
if ( chrcode == 1 )
printesc ( 942 ) ;
else printesc ( 941 ) ;
break ;
case 24 :
if ( chrcode == 1 )
printesc ( 944 ) ;
else printesc ( 943 ) ;
break ;
case 47 :
if ( chrcode == 1 )
printesc ( 45 ) ;
else printesc ( 217 ) ;
break ;
case 48 :
if ( chrcode == 1 )
printesc ( 976 ) ;
else printesc ( 975 ) ;
break ;
case 50 :
switch ( chrcode )
{case 16 :
printesc ( 719 ) ;
break ;
case 17 :
printesc ( 720 ) ;
break ;
case 18 :
printesc ( 721 ) ;
break ;
case 19 :
printesc ( 722 ) ;
break ;
case 20 :
printesc ( 723 ) ;
break ;
case 21 :
printesc ( 724 ) ;
break ;
case 22 :
printesc ( 725 ) ;
break ;
case 23 :
printesc ( 726 ) ;
break ;
case 26 :
printesc ( 728 ) ;
break ;
default :
printesc ( 727 ) ;
break ;
}
break ;
case 51 :
if ( chrcode == 1 )
printesc ( 731 ) ;
else if ( chrcode == 2 )
printesc ( 732 ) ;
else printesc ( 977 ) ;
break ;
case 53 :
printstyle ( chrcode ) ;
break ;
case 52 :
switch ( chrcode )
{case 1 :
printesc ( 996 ) ;
break ;
case 2 :
printesc ( 997 ) ;
break ;
case 3 :
printesc ( 998 ) ;
break ;
case 4 :
printesc ( 999 ) ;
break ;
case 5 :
printesc ( 1000 ) ;
break ;
default :
printesc ( 995 ) ;
break ;
}
break ;
case 49 :
if ( chrcode == 30 )
printesc ( 729 ) ;
else printesc ( 730 ) ;
break ;
case 92 :
if ( chrcode == 1 )
printesc ( 1019 ) ;
else if ( chrcode == 2 )
printesc ( 1020 ) ;
else printesc ( 1021 ) ;
break ;
case 96 :
if ( chrcode == 0 )
printesc ( 1022 ) ;
else if ( chrcode == 1 )
printesc ( 1023 ) ;
else if ( chrcode == 2 )
printesc ( 1024 ) ;
else printesc ( 1025 ) ;
break ;
case 93 :
if ( chrcode != 0 )
printesc ( 1040 ) ;
else printesc ( 1039 ) ;
break ;
case 94 :
switch ( chrcode )
{case 0 :
printesc ( 1041 ) ;
break ;
case 1 :
printesc ( 1042 ) ;
break ;
case 2 :
printesc ( 1043 ) ;
break ;
case 3 :
printesc ( 1044 ) ;
break ;
case 4 :
printesc ( 1045 ) ;
break ;
case 5 :
printesc ( 1046 ) ;
break ;
default :
printesc ( 1047 ) ;
break ;
}
break ;
case 67 :
{
printesc ( 372 ) ;
printhex ( chrcode ) ;
}
break ;
case 68 :
{
printesc ( 383 ) ;
printhex ( chrcode ) ;
}
break ;
case 84 :
if ( chrcode == 4627 )
printesc ( 280 ) ;
else if ( chrcode == 5139 )
printesc ( 284 ) ;
else if ( chrcode == 4755 )
printesc ( 281 ) ;
else if ( chrcode == 4883 )
printesc ( 282 ) ;
else if ( chrcode == 5011 )
printesc ( 283 ) ;
else printesc ( 337 ) ;
break ;
case 85 :
printsize ( chrcode - 4579 ) ;
break ;
case 98 :
if ( chrcode == 1 )
printesc ( 803 ) ;
else printesc ( 793 ) ;
break ;
case 77 :
if ( chrcode == 0 )
printesc ( 1063 ) ;
else printesc ( 1064 ) ;
break ;
case 86 :
{
print ( 1072 ) ;
print ( fontname [ chrcode ] ) ;
if ( fontsize [ chrcode ] != fontdsize [ chrcode ] )
{
print ( 598 ) ;
printscaled ( fontsize [ chrcode ] ) ;
print ( 262 ) ;
}
}
break ;
case 99 :
switch ( chrcode )
{case 0 :
printesc ( 143 ) ;
break ;
case 1 :
printesc ( 144 ) ;
break ;
case 2 :
printesc ( 145 ) ;
break ;
default :
printesc ( 1073 ) ;
break ;
}
break ;
case 60 :
if ( chrcode == 0 )
printesc ( 1075 ) ;
else printesc ( 1074 ) ;
break ;
case 58 :
if ( chrcode == 0 )
printesc ( 1076 ) ;
else printesc ( 1077 ) ;
break ;
case 57 :
if ( chrcode == 4755 )
printesc ( 1083 ) ;
else printesc ( 1084 ) ;
break ;
case 19 :
switch ( chrcode )
{case 1 :
printesc ( 1086 ) ;
break ;
case 2 :
printesc ( 1087 ) ;
break ;
case 3 :
printesc ( 1088 ) ;
break ;
default :
printesc ( 1085 ) ;
break ;
}
break ;
case 100 :
print ( 1095 ) ;
break ;
case 110 :
print ( 1096 ) ;
break ;
case 111 :
printesc ( 1097 ) ;
break ;
case 112 :
printesc ( 1098 ) ;
break ;
case 113 :
{
printesc ( 1019 ) ;
printesc ( 1098 ) ;
}
break ;
case 114 :
printesc ( 1099 ) ;
break ;
case 59 :
switch ( chrcode )
{case 0 :
printesc ( 1129 ) ;
break ;
case 1 :
printesc ( 452 ) ;
break ;
case 2 :
printesc ( 1130 ) ;
break ;
case 3 :
printesc ( 1131 ) ;
break ;
case 4 :
printesc ( 1132 ) ;
break ;
default :
print ( 1133 ) ;
break ;
}
break ;
default :
print ( 425 ) ;
break ;
}
}