IMD 1.11: 1/03/2006 20:43:47 CP/M 68K 1.1 Relase Disk 3&5 -Master- (B) SF0038A SN019 3-17-83 SAGE RELOC3 SUBC SUBCP68 REL CP68 REL CPM H 5CTYPE H C068 RELC068 REL !"#$%&'C068 REL()*+,-./C068 RELw01234567ERRNO H 8PORTAB H 9:C168 REL;<=>?@ABC168 RELCDEFGHIJC168 RELKLMNOPQRC168 RELSTUVWXYZC168 REL[SR400 SYS\]^_`abcSR400 SYSdefghijkSR400 SYSlmnopqrsSR400 SYStSETJMP H uSIGNAL H vSTDIO H wxRELOC5 SUByBIOS C z{|}~BIOS C uBIOS O ]BIOSA O BIOSA S BIOSTYPSH BOOTER O BOOTER S CPM RELCPM RELCPM RELYCPMLDR SYS0CPMLIB CPMLIB CPMLIB CPMLIB ~ELDBIOS S 4ERGBIOS S @LCPM SUBLDBIOS O =LDBIOSA O LDBIOSA S LDRLIB DLOADBIOSH LOADBIOSSUBMAKELDR SUBNORMBIOSH NORMBIOSSUBPUTBOOT REL PUTBOOT S RELCPM SUBreloc c068.rel c068.68k reloc c168.rel c168.68k reloc cp68.rel cp68.68k CP68 $1.C $1.I C068 $1.I $1.IC $1.ST ERA $1.I ERA $1.ST C168 $1.IC $1.S -L era $1.ic AS68 -L -U $1.S era $1.s COPYRIGHT (C) 1982, Digital Research B9P O|N3Ny0< B9NBB0<B29ANBO|Nrv`0/"/NBNu"<0<?NB##  #p;"<NBJ@f29p NBB"9|"ApNB$IR yB g !gR@`/<?<NXZ\Bp\aj/<?<NXZ\Bp8aR y"y/)@@_?! !<RN`Ns @f"<$` @f"<M` @"<jp NBpNBй @"|Bp#QNuNV0| .?<NQTO0| .?<NQTON^NuNVH *n(n JgHop`Hlp`RR`JfB@`pNqJL0N^NuNVH*n&|J9g(|4Jg` B9Jg !g`BJL8N^NuNVH0|.?< NQTO<0|.?<NQTO>|Aa JFgB| e|1| 0|0@|$`0|0@|$.Y?< NQTOB0.?<NQTO0|>.?<NQTOJLN^NuNVH*n>. |f J9P fa4Jg !gHH.?<NQTO`JGf0|?.?<NQTO`a8JL N^NuNVH*nBG|d80 @"|./ a.XOJ@f0 @"|00`@RG`BG|d0H@B@H@м4 @ :gRG`|f6J96f.J9Nf&94H|m94H||np`޾|f&94H|m94H||op`|g0H@B@H@м4 @ :fp`.Bga`TOJ@cp`x|f~`BGBF|d$ |40pH"|1`HAfp`BRF`BF|d20H@B@H@м4 @Jo0H@B@H@м4 @  lp`RF`pNqJL N^NuNVH*nJg !gR` !fJg  fR`#`:J9g,J9f `B9 yJg`B9JL N^NuNVH *n.. Sހ.?< NQTOJ9g 9;ga9H|Hм @|  9;f (|  g  fR`  gFdB am zn H|`H  g  fR @  g  f``R`BJL0N^NuNVH*n !gJgR` !g  g  fR` NqJL N^NuNVH *n(|4BG|hdBRG`BGJg !gz|drBF !g2  g,  g&Jg"|d0B2Ём4 @RFR`B02Ём4 @BRG  g  fR|f#`|JL0N^NuNVH`5 ,<`PCP/M-68K(tm), Version 1.1, Copyright (c) 1983, Digital Research1015-0901-000019 o"h&IB[b#?E?/ NN%rNVB odpN^NuNV0/"/ NB?d0< A5"NB0<NBN^NuNVH#57d#6d7h#67l y7lBP~a<0`JGg <6䰹7hb.8~NNBGT7h y7h07p`JGg|`~JGf`vJGg`lJGfvBG>aJ@gh`JGf`BWaJ@gV <6f7hfH<96f> N0`TJGf0|n*``H |7r W h$N~>aZJ@g`$.8N|f > NB@NqJLN^NuNVH.N>0`.a37pp`By7pKzSEmH|'g||\f^ 0m$ 7nBF 0m 7nFH@|``4H0`| `(| `$|` | `|f``H |7rW hN0297pAA37p`vp`J.N*@g .N`p `$`0``|g0| gİ|!g ``JL N^NuNVH?0.@Hм7r @6|? y7lPl y7d Pf nfU7dU7lp`` y7h: y7d0@Hм7r @>0|@g8U7h y7h: y7d0`D` D`U7lU7d 97d @ PgB@`TU7h y7hJPg0`0:`B@`20E`ЊD`D`ĺDgB@`p:`DfB@`p:`DmB@`p:`DoB@`p:`DnB@`p:`tDlB@`p:`dB0e`\B0e`T0D@:`LJEgB@`p:`>0F@:`60:`.0H:`$0HH@:``S@|b@0@8" PN y7h0U7lU7d`N <7b7lb.8NNT7d y7d0T7l y7l0pNqJLN^NuNVHBFz n 0f"zR . @ xg n XfzR nH>0RJ@gH|am |fn|W`&|Am |Fn|7`|0m |9n|0``El 02A<`0NqJLN^NuNVH*n|BGJgJFo H@SF`0|NqJL N^NuNVH (n ~*nHfJgSGfp``B@NqJL0N^NuNVH *n(n ~SGm Jg`B`JL0N^NuNV>:n/<9NXO>?.?.?.?.?. /.N> N"hRyCN^NuNV <_Bb.9aN0."yBRBN^NuNVH.NH*@c %H>a`JL N^NuNVH <[BdSB yBH`zByA09<м_.N$>JGnPJyN%Sy?<,/.a\O0` .м,d*a4H0@"|80H8| g|!fR`H>a`b>=aJ@g| =`L>>aJ@g|>`>=aJ@g|=`">=aJ@g|=`>=aJ@g=`|`>*anJ@g|69:nafJgJ< f0Jy/aJ@f`Jf3:n.: aF|# n `(>/aJ@gaJg< g`| n `,H>/<:aXO``W@|b@0@9P PNB0NqJL N^NuNVH*n>. UGav<.H@gPJFg| f .:,a`:SGo`JGf .:Ea|\fa4<SGo`JGf .:Ua``BJL N^NuNVHa>nfp` >aB@NqJLN^NuNVH ByN3#B#|0<3?3A`3A?#B|3:nBy|ByC#[B#::>/<;.a XO>/<;7a XOSnmBW n2n/0a XO`a(J@gv(|?JyoHN%>_N%JyCgB@`pNqJL0N^NuNVH*|:pJg./NXOJ@f0-`\`B@NqJL N^NuNVHa.N>JGfB@` |f.a>|fp`.ar`^.a| f.NJg >a` BWaRyA`6.a| f .NJgBWanRyA`>a^`a<JFfSyA`|g .;SN`ah<JFfSyA>a` |fRyABWa` .;bN`JyAfa `JyAf .a>| f .a`VJyAfa`HNJ@g >a` BWaRyA`&.;pN``S@|b@0@: PNa`l|f`bJyAgaj`T|gNJGgJ| f .N*@g.a>`KJg H>aT`.N>`BWa|gJGg`JLN^NuNV <AqPc0."yqPRqP`JyBfRyB.;NN^NuNV <?#qP @BByBN^NuNVJy?f,>N3f.;NN3?Ry|Sy?0."y|R|N^NuNVH.N*@Jg+|8JL N^NuNVH.a>| g./<;NXO`.N&@./NZXO'y|BFK.N>|ff.a>|gJ|a`.N>a.a>|gJGg| fDBEFl&. N2E/(NXOJ@gRE`ֺFl>RWa*>a"```J|"fDNB:| f.Jya`IJg H>a`.N>`8.NBWaJL8N^NuNVH ydA@RyADo.;N`x n&h./.NXOJ@fJg H>a``JBE f`.N|g.N`bI.a8JDgL|9:j`.(N>y:j>an.<.N`NR.NH*@ Se6 f %HFm N2FSI.(N` H>NS`JL8N^NuNVH.aF>|g| f0`*|f.a(>| g./<<1NXO0NqJLN^NuNVH.N>|#f`0NqJLN^NuNVH (nBBn=|,.N=@|g nfJngXKgSnn.|g|f.Iպg`B`x|g.|g|gJGgIgR``Ҿ|g. NJL0N^NuNVH.N*@./.NZXO+y|. H>aBWaJL N^NuNVH0.H H@>0.H =@>W0NJnnJLN^NuNV>.JGl 0.D@=@BF0.H H@|0"N4F@RF0.H =@nJGl N2F|-RFSn0.@n n  R `SFm n 2FR ` n BJLN^NuNV. a0=@?/.a"XO=@_lB@`&. 0.nHЮ/aXOJ@fp`B@NqN^NuNVH n  g n  g n  fR`| n +g n -f n +fp`p<RBG n 0m& n 9n0 "nHA>|R`0NqJLN^NuNVHN2pBW/<5N&XO>/<5N&XO>/<5N&XO-|5 .2. HЁ @B=|*nJgJg  o mR`JgBG 2HЁ @  oR 2HЁ @ lB 2HЁ @ Am 2HЁ @ Zn 5pH| `5pH" 4H҂"ARG`J5pg 2HЁ @BRG f0>N%BWBg/ RN'0\O|g.R/<=eaRXO` N2n!MRn` N2n!|.?.NTONqJL N^NuNV.N4>/.?<N+\O. N4>/. ?<N+\O>/<=t?<N+\O>N%rN^NuNVHIBBn .RdRn-\ fRn-\*\&Lg(K<%gH>/?.a\O`Bn<-fRn| <0fG=|<0m*<9n$JnlBnH2. A|=@`=|<.fBn<0m <9nH2. A|=@`Bn<lfRnA-HH`@Jng -| `-|!BW/.?<?< // N!VTJngT`BW/<!Bg?< // N!VT`Jng -| `-|!BW/.Bg?<// N!VTJngT`Jng -| `-|!<XgBW`>/.Bg?<// N!VTJngT`N-\&L`F=[0.@B.`4H>/?.a"\O``H |=vr W h0N.N4=@0.nl Jnm=n0.n=@Jnf^ . g. n -f$Sn nH>/?.a\OR0.SnJ@o.H>/?.at\O`0.SnJ@g nH>/?.aJ\OR`0.SnJ@o.H>/?.a \O`` nf nBJL8N^NuNV0.`@.H>N"h`B n ..H?N"HTO`( n  @"n R``J@g|gư|gNq.HNqN^NuNVH*n<.H n. nfzJgJEg SE``j nf&z JgJEg SE`JEf-`/ ?. N+\ON^NuNV y=n*>/ ?<N+\O|gp`b. H`ZJy=n4#==>/9=?9=N+\O|gp`&3= y= R=Sy=. HNqN^NuNVH><y=3=#==>/9=?9=N+\OGgp`B@NqJLN^NuNVH*n ;|A+HJnfB@`p=@>?</.N'0\O:NqJL N^NuNVH*n Jmn*A+H>/-?N+\O|gp`;| m RSm. HNqJL N^NuNVH*n .0.@?WaTO.?.WaxTO0.NqJL N^NuNVH*n><m;|A+H>/-?N+\OGgp`B@NqJL N^NuNVH*n BmJnfB@`p=@>Bg/.N&\O:NqJL N^NuNVH*nJmnA+H>/-?N'\O;@Jmnp`Sm mH|RNqJL N^NuNVH*n.a>|fp`4<|F.a~>|fp`0|@g <@0NqJL N^NuNVHBG|l >N%RG`BBgNTOJLN^NuNVH>N3*@fp`H|g>N2>N3B@`g.f(>B?.N0\O>/<5?.N+\Og,>"/</ 2/-/ N2|gp`,.?<NTO>N2>N3B@NqJL N^NuNVHN3L>JGlp`>N2>N2*@Jn fJnf.5/.N4 XOJ@f 0`B`.5/.N4 XOJ@f0`">/.?N1\OJ@gp`0NqJL N^NuNVHN3L>JGlp`~>N2>N2*@Jnf.5/.N4 XOJ@f 0`B`.5/.N4 XOJ@f0`">/.?N1\OJ@gp`0NqJL N^NuNVH*n :.H>N3(@fp`PgB@`Dgp`8g./ / a:PO`"f./ / aPO` -EJo.,gpg2>"/</ 2/,/ N2|gp`>!/</ 2// N2|g .`)G ,-@&L2 мdDJo@<f , o)l .`6`< fRR` SRR`` , o)l .NqJL8N^NuNVH*n(n ..-G --@ -g -glg2>"/</ 2/-/ N2|gp`>!/</ 2/./ N2|gp``+n "-¼Ё&@2 мdJo SR`Jf - o+m .`RB -@Jo>!/./ /./ N2H,ݮ ѭ   - o+m g .`Jf .`g0>"/</ 2/-/ N2|gp``>!/</ 2/./ N2|g  .`(߭ - o+m G2JoS` .NqJL8N^NuNVH *n.. |.?< NTO0| .?<NTO.HH̼IJo JoSS`Jo R "ҼNqJL0N^NuNVH*n :.H>N3(@fp`JnB@`gp`g>// a PO`g>// aPO`hf./ / abPO`R-EBJoF ,-@B ,g8g2>"/</ 2/,/ N2|gp` ,g8 , l.>!/</ 2/./ N2|gp`)n ,-@&L2, мd"Jo  f < g< `SR` мe2>"/</ 2/./ N2|g .`$`@Jf , o)l .``JL8N^NuNVH*n(n ..-G --@ -g -gg2>"/</ 2/-/ N2|gp` - l0>!/</ 2/./ N2|gp``>/ 2aXO+n "-¼Ё&@2 мd JoS`Jn$@ .ѭ - o+m .`2>"/</ 2/./ N2|gp`R -@Jo*>"/./ /./ N2H".gp` . . .ѭ - o+m Jf .`g,>"/</ 2/-/ N2|gp``@ -+@ - l$>!/</ 2/-/ N2`>/ 2a XOG2JoS` .NqJL8N^NuNVH*n>. 0SGJ@oB`JL N^NuNVH*n.. <.-GJo,  f0| .?NTOHH.?NTOS` .NqJL N^NuNVH>N3*@fp`H0.`&+n `0 . ѭ`& - Ю +@`p``J@gְ|gذ|g` -NqJL N^NuNVH*n >N2(@G -:f" am zn H|`H|TBG  o6|l0 .g* am zn H|`H"K4G@RGR` .f:RBG  o0|l* am zn H|`H"K4G@ RGR` nf.?<NTO.?.NTO>|nB@`pNqJL8N^NuNVH? *n.. (n,.:.BJo<.?<NTO+G..?NTO8JDg `RSR` NqJL0N^NuNVHBG|l>aRG`JLN^NuNVH >aP*@0.@B+|BB B-I мd ` м.dB`JL0N^NuNVH>.0мqTNqJLN^NuNVH nep`>N2*@fp` NqJL N^NuNVH|BG|l0y?f y?0` FRG`pNqJLN^NuNVH|BGnlFRG`0F@y?B@NqJLN^NuNVH. gRn*y?0.H.N|fp`*y?0.Hѹ? NqJL N^NuNVH *n(n Jg*Jg&H>a,H>a"op`lp``B@NqJL0N^NuNVH. <am <zn< HNqJLN^NuNVH*nBGJgRG`0NqJL N^NuNVH*nBGJgRG`0NqJL N^NuNVH?BC..,. Jf#? <`ro #?B`bJl D.RCJl D,RCfzB` xm`BJgm`|f D#? D` #? NqJLN^NuCP/M-68K(tm), Version 1.1, Copyright (c) 1983, Digital Research1015-0901-000019Stack Overflow$C runtimeCON:LST:PPFFHJHLLNNNNDDRRR|JT\\f\|bfnrt"(8HXhxexpression stack overflowexpression syntaxexpression operator stack overflow## !!!!!!!!!!  "    D Z  x # %d: too many characters pushed backsymbol table overflowno */ before EOFbad character 0%ostring cannot cross linestring too longstring too long::::::;;; *L8defineincludeundefifdefifndefelseendififcan't open %s can't creat %s NewlabelLabelunmatched conditionalinvalid #endifinvalid #elseinvalid preprocessor commandline overflowdefine table overflowbad define name: %stoo many argumentsargument buffer overflowdefine recursiontoo many argumentsargument buffer overflow_Lbad argument:%smacro argument too longunexpected EOFcondition stack overflowbad include filebad include file nameincludes nested too deeplycan't open %s<=CP/M-68K(tm), Version 1.1, Copyright (c) 1983, Digital Research1015-0901-000019usage: c68 [-i x:] inputfile outputfile Cannot open Cannot create CDOSUXcdosuxT,T,=/****************************************************************************/ /* */ /* C P M . H */ /* --------- */ /* Copyright 1982 by Digital Research Inc. All rights reserved. */ /* */ /* This file contains CP/M specific definitions for the CP/M */ /* C Run Time Library. */ /* This file is intended only for inclusion with those functions */ /* dealing directly with the BDOS, as well as any function which */ /* has hardware dependent code (byte storage order, for instance). */ /* */ /* must be included BEFORE this file. */ /* */ /****************************************************************************/ /* * CP/M FCB definition */ struct fcbtab /****************************/ { /* */ BYTE drive; /* Disk drive field */ BYTE fname[8]; /* File name */ BYTE ftype[3]; /* File type */ BYTE extent; /* Current extent number */ BYTE s1,s2; /* "system reserved" */ BYTE reccnt; /* Record counter */ BYTE resvd[16]; /* More "system reserved" */ LONG record; /* Note -- we overlap the */ /* current record field to */ /* make this useful. */ }; /****************************/ #define SECSIZ 128 /* size of CP/M sector */ #define _MAXSXFR 1 /* max # sectors xferrable */ #define _MAXSHFT 12 /* shift right BDOS rtn val */ /* to obtain nsecs on err */  /****************************/ /****************************************************************************/ /* */ /* Channel Control Block (CCB) */ /* */ /* One CCB is allocated (statically) for each of the 16 possible open */ /* files under C (including STDIN, STDOUT, STDERR). Permanent data */ /* regarding the channel is kept here. */ /* */ /* */ /****************************************************************************/ struct ccb /************************************/ { /* */ BYTE flags; /* Flags byte */ BYTE chan; /* Channel number being used */ LONG offset; /* File offset word (bytes) */ LONG sector; /* Sector currently in buffer */ LONG hiwater; /* High water mark */ struct fcbtab fcb; /* File FCB (may have TTY info)*/ BYTE buffer[SECSIZ]; /* Read/write buffer */ }; /************************************/ #define MAXCCBS 16 /* Maximum # CC Blocks */ extern struct ccb _fds[MAXCCBS]; /* Declare storage */ #define FD struct ccb /* FD Type definition */ /************************************/ /* Flags word bit definitions */ /************************************/ #define OPENED 0x01 /* Channel is OPEN */ #define ISTTY 0x02 /* Channel open to TTT */ #define ISLPT 0x04 /* Channel open to LPT */ #define ISREAD 0x08 /* Channel open readonly */ #define ISASCII 0x10 /* ASCII file attached */ #define ATEOF 0x20 /* End of file encountered */ #define DIRTY 0x40 /* Buffer needs writing */ #define ISSPTTY 0x80 /* Special tty info */ /************************************/ #define READ 0 /* Read mode parameter for open */ #define WRITE 1 /* Write mode */ /* CCB manipulation macros *************************************/ #define _getccb(i) (&_fds[i]) /* Get CCB addr */ /* Error handling *************************************/ EXTERN WORD errno; /* error place for assigning */ EXTERN WORD __cpmrv; /* the last BDOS return value */ EXTERN WORD _errcpm; /* place to save __cpmrv */ #define RETERR(val,err) {errno=(err);_errcpm=__cpmrv;return(val);} /************************************/ /****************************************************************************/ /* */ /* B D O S F u n c t i o n D e f i n i t i o n s */ /* ------------------------------------------------- */ /*  */ /* Following are BDOS function definitions used by the C runtime */ /* library. */ /* */ /****************************************************************************/ /****************************/ #define EXIT 0 /* Exit to BDOS */ #define CONOUT 2 /* Direct console output */ #define LSTOUT 5 /* Direct list device output*/ #define CONIO 6 /* Direct console I/O */ #define CONBUF 10 /* Read console buffer */ #define OPEN 15 /* OPEN a disk file */ #define CLOSE 16 /* Close a disk file */ #define DELETE 19 /* Delete a disk file */ #define CREATE 22 /* Create a disk file */ #define SETDMA 26 /* Set DMA address */ #define B_READ 33 /* Read Random record */ #define B_WRITE 34 /* Write Random record */ #define FILSIZ 35 /* Compute File Size */ #define SETMSC 44 /* Set Multi-Sector Count */ #define SETVEC 61 /* Set exception vector */ /****************************/ /****************************************************************************/ /* Other CP/M definitions */ /****************************************************************************/ #define TERM "CON:" /* Console file name */ #define LIST "LST:" /* List device file name */ #define EOFCHAR 0x1a /* End of file character-^Z */ /****************************/ /****************************************************************************/ /* Hardware dependencies */ /****************************************************************************/ #define HILO /* used when bytes stored */ /* Hi,Lo */ /****************************/ #ifdef HILO /* Hi/Lo storage used in */ struct { /* 68K */ BYTE lbhihi; /* Use this for accessing */ BYTE lbhilo; /* ordered bytes in 32 bit*/ BYTE lblohi; /* LONG qtys. */ BYTE lblolo; /* */ }; /* */ struct { /* Use this for accessing */ WORD lwhi; /* ordered words in 32 bit*/ WORD lwlo; /* LONG qtys. */ }; /* */ #else /****************************/ struct { /* Lo/Hi storage use on */ BYTE lblolo; /* PDP-11, VAX, 8086,... */ BYTE lblohi; /* */ BYTE lbhilo; /* */ BYTE lbhihi; /* */ }; /* */ struct { /* */ WORD lwlo; /* */ WORD lwhi; /* */ }; /* */ #endif /****************************/ /*************************** end of cpm.h ***********************************/ ^gZ`3~ yDm.gNN09Z"yè yZfBW/<N{`XO*@ yè!MHfN|~RyD\è-f(0y"|0029AHҼ"ARQ` -29AHҼ""A2``j yZf`Jy\g" y\g09@Hм, @0`*0y"|,Jpf09@Hм, @0 yfa4 yè!y\09Z"yè@RyD\èJL N^NuNVH y,fJyg.9\ yDg* yDf 9 f y-f D.*yf@Jy^g yfm"n##Ry`TJoo`F~gf 9##`"gf 9D##JL N^NuNVH *n(n >.0SGJ@g`JL0N^NuNVH*nBGJgH. f0`RG`pNqJL N^NuNVH*nB@;@;@;@:Bp;@ ;@ JL N^NuNVH0.@H*@RBF.a>#/9èaXOJ@g& yfp`09;@:<\è`Z>(/9èaFXOJ@g\èa>|f ::;|`D|g]èa2>JGl&JFf a`|g>NX`J]è`0|:>,/9èaXOJ@g>/ a&XO`a|g8JFf >+/9èaXOJ@g \èU`JFg U(;|`U>W a `>-/9èaZXOJ@gX\è>(/9èa@XOJ@g8\èaR>JGl  è`"0| :a>W a`^]èa>gr:9|g |fJEg >NX|g|f0|g*|g$|g|gJEg| gJEg >NX;G >W a:`a>JGm2: yf|m|n >NX>W a`.!Nf 9èd]/************************************************************************** * CTYPE.H - macros to classify ASCII-coded integers by table lookup. * * * Note: Integer args are undefined for all int values > 127, * except for macro 'isascii()'. * Assumes: * User will link with standard library functions. * Compiler can handle declarator initializers and * '#defines' with parameters. ***************************************************************************/ /* Define bit patterns for character classes */ #define __c 01 #define __p 02 #define __d 04 #define __u 010 #define __l 020 #define __s 040 #define __cs 041 #define __ps 042 #ifndef CTYPE extern char __atab[]; #endif #define isascii(ch) ((ch) < 0200) #define isalpha(ch) (__atab[ch] & (__u | __l)) #define isupper(ch) (__atab[ch] & __u) #define islower(ch) (__atab[ch] & __l) #define isdigit(ch) (__atab[ch] & __d) #define isalnum(ch) (__atab[ch] & (__u | __l | __d)) #define isspace(ch) (__atab[ch] & __s) #define ispunct(ch) (__atab[ch] & __p) #define isprint(ch) (__atab[ch] & (__u | __l | __d | __p)) #define iscntrl(ch) (__atab[ch] & __c) #define tolower(ch) (isupper(ch) ? (ch)-'A'+'a' : (ch) ) #define toupper(ch) (islower(ch) ? (ch)-'a'+'A' : (ch) ) #define toascii(ch) ((ch) & 0177) g(l `P`JL0N^NuNVH*nJy*f-f .a`&MBG|l.?N TORG`.?-N TO-g$.BgN TO.?-N TO`$.?-N TO.?-N TOJL8N^NuNVRylJyf4 y0o3:a.NRyRyByh./<5NXO yh@RyhDo.;NByhN^NuNVH *n-f- gB@`(M./<=NXO-g.DNp`-gn>?-aTO>?-aTO-g.TN`8-g.\N`"-g.dN` .lN`Ryl.tNpNqJL0N^NuNVHJy*grJygh>9309nyFlRa>n/<`i2`PCP/M-68K(tm), Version 1.1, Copyright (c) 1983, Digital Research1015-0901-000019 o"h&IB[b#}E?/ NONY^NVB odpN^NuNV0/"/ NB}d0< Ai"NB0<NBN^NuNVH>QNBJ@fL <#y#=|Jygp`p=@3.]/Y/UaPO> n fN@>Bg?.?.a\O*yx gJGf0-|0| g.kNF`f ng. N.R0-|0| gf.aN nfN@`>>YNBJ@f(>RNBJ@f>ENBJ@g y\g.a `0Bx>BNBJ@g`$N7|Qg .k)NFJL N^NuNVH?BtByBCBnBnBDBG n<BEBnN7=@|Ef y\gBG#\t` nYf09`Jyg .kDNDRy`JFg|g|g .k^ND|`JFg|g .ktND|`JFg|g .kND|`xJFg|g| g .kND|`VRn`NRD`HRC`B3 =yBy=yRy>ENBJ@gP*y\J-f&JyTf| ;| BWa8;@ - g. /<kNDXOBy>RNBJ@gRyr=yBy n f>`> a :3>SNBJ@f.kNF`> g:0m"|Jpg. /<kNDXO0-@Hм @0Syr` f.lND` - g. /<lNDXO``0-@Hм @JPf:=| Ry09|m .l8ND09@Hм @ `0-@Hм @:3JGg .lQND nf~ `>.`PJGg .ljND~`NBJGf~JFf|Jng | f~ `|f~` .lNDJDg|g .lNDJCg|g.lND`~JDfJyg|f~ n0 n 0 n00.NqJL N^NuNVH?>QNBJ@f>WNBJ@gB@`JyrgB>ANBJ@g4N,8JDf> ?<aTO=@`>?. a4TO=@`a ;@`. /<m NDXO`0. || f;yBG-H`b`t n g nf.`` ng n f`NRG-Hnf 0-n f`4. /<m-NDXO0.`D`|b@0@jR PN;n :. |00. |=@ JygJyrg>ANBJ@g@=| N,8029AA6JGgmfh;C>?. a TO6=C`(> ?. aJTO6>?-?-aXOC=@n JGg 0-n f;n | f6 ng ng ng .mAND ng=|` nfJEff <i2. HЁ @f.m^ND=|`: <i29VHЁ @Jf=|`0yV"|i0H;@RyV`T|g.m}ND=|`: <i29HЁ @Jf=|`0y"|i0H;@Ry nf,>?-?-a ZXOR@|y09D@;@` nf;yyRyy0.@JyTf0.NqJL N^NuNVH n8( n> n?(?a XO<>BNBJ@f>QNBJ@gP>RG| n (f>/. N.lXO`"N.> n>N2.>N.N-`*>NBȸ|g 0|0|fN."`N. n (f. N2f` n>N2. n> n?( n?(aXO>Fl>0WN.>0R@|@gN.Fox n0(|0|0fX n8(0|0|0f >a 8` n0(@Hм/ n?( n?(?a p\O?0H _0` .mND n (fN-JLN^NuNVH?=n0.|0|0f>a =@`BF> ?. ?.a XO8BG n1f&>XNBJ@g<9N3Fo>F`0.|0|0g 0.|| f~0.|0|gn> ?. RW?.aTO?a XO?0H=@0H=@>RNBJ@f .mND n1f&>XNBJ@g<9N3Fo>F`>QNBJ@fBWNBJ@f>RNBJ@g\JGg >N.GBG> ?. RW?.aBTO?aXO6no.mND`nl>0WN.n`<>SNBJ@f>>a6CJGf>.Go .mNDGmBG`C>BNBJ@f.>SNBJ@f .mNF`2>RNB6>a<<JCg>SNBJ@f .n NFJGg >N.G0NqJLN^NuNVHRyN*@Sy><-0.|?` |Cf.>?<N-TOp`*|Dg|?<N-TO`>/ N4XOp`|Cf0y#.N3R`$|Df.N3R`>/ N4XOp`|Cf4Jyg0F#.N3Rp`|>?<N-TOp`h|Df.N3Rp`R>/ N4XOJygp` |?-?--H??-aTO?N6PO#n#yN-. N2H>9> a3yRyy>RNBJ@f.n'NF`By|(|*Tgt: mfRE -f9E`Bl;E|0-|0|0f>?-aTO?aTO;@Rm>?-?-aBXOR@|@\`BWa?9V?9N.XOal>SNBJ@f"BWNBJ@g.nN2.>?9VN/FTO3SyTN@FJL0N^NuNVH (|*TgJlg|# #BWBg?--H??-N6PO.NBWBg?,?<?-N6PO.N>N fN .N5BB\`nJL0N^NuNVHBGBE=n=|.]/U/Ya POJ@g>??.?.a\O< n gFF`Eo: nfJxg yxf .xavBx>BNBJ@f>QNBJ@f.nONF``Z>?<aTO@0NqJL N^NuNVHBx>a>JGm>a`0NqJLN^NuNVHBG>VNBJ@g>a>>WNBJ@g>NBJ@g>?.aTO?aTO`89>ENBJ@g 9\#x*@BG;D>VNBJ@gJyTfByVBy(|>ENBJ@g`&y\g. /<nbNDXO`,ze.nvNF`&`| 7|(\>BNBJ@g`B>WNBJ@g> ?aTO>`D>TNBJ@gh>UNBJ@g >a`>N,:<yl?0@Hм @00RF`>aR>UNBJ@g*>0?aTO>`JnfJxg0```.nNFpNqJL8N^NuNVH>9|@RyDm .nND0@Hм @00NqJLN^NuNVH>.|n02. |0A2.AANqJLN^NuNVH>.|n02.AANqJLN^NuNVH>.|0.|0g>?a|TO>>a=@`0NqJLN^NuNVHBGJn n.nNDBn 0.`b n o .nND0. y|o~`N n o .nND0. y|o~`&.nNDB@`.`|g|g|g`JGgBy0. y0NqJLN^NuNVH>. Jyg09^@@@By0.|0|0f>a=@` ngRG|0n NqJLN^NuNVH~0.|0|0f 0. @Hм @>>aB=@`0.|0| fB@`Z0.|0|f|`2 n f0. @Hм @<`0n"|i0H<|?JFf .oND0NqJLN^NuNVHBD n<(0|0g0|0|0fRD` >a<`BG<. :.0|0gP>?aBTO>JDg60|0|0f* n0h"|?00@Hм @00RE>a4<` n<( n:(0|0g*0|0|0f0E"|>azRE>a<` n<(0|0g>?aTO<>a>`>|| f n"n0`| f n00NqJLN^NuNVH?(y&y69XJgJf# #`X y0d y1|#yByXN7>JGg0`>?<aTO.aJ@g8|Qg|Sf>NB.qzND##3XB``.?<aTO.avJ@f`|*y\fF>VNBJ@g|;|#`&Jyg|`. /<qNDXO -g0-|0| f.at*@;|`">?-?--H??-N6PO*@.aJ@f`>N3BWBg?9?<?<1N6PO.aJ@f` yf~\JyXf`ByX`JyXg`JyXg~`zJyXg~`lJyXfB>CNBJ@g09D@3`$>DNBJ@g 9D#`~ `JyXf~<`JyXf~=`JyXfBnBn.]/U/YN>POJ@g n f>N=@`=y>?.BgBg?.N6PO*@>Nށm>WNBJ@gJtg.\?-?-/9tNPO;@.a~P y P\f RyX``>WNBJ@g~]`~H` Ry``H |o rW hHN0G|V(g4JyXf|g|g|Pf|g|g |]gByX0@Hм|V @:|?Jyg|BfzJyg|Afz yhn" yhfp0@Hм|V @gZX 9e .qND|g|fz`|Vg |Tg|Hfz y0 y1E` y<Y=|C0`>NBBWaJ@gaj*@ g##3X `|Wf`h>IaJ@g` |Uf>axJ@g|=`<>?<a$TO.a>aTJ@gf``H |or W h$Nм|Vg >a&J@g8```.qNDBNqJL8N^NuNVH*y 2.HЁe .qND 2.HЁ# NqJL N^NuNVH>a*@:E n(H;@ n;h n;h n;h n;h ./. NB a6*@:C;nBmBm;n  NqJL N^NuNVH> a*@:D;nBmBm+n  NqJL N^NuNVH>a*@:;n ;n ;n+n+n NqJL N^NuNV <b .qND y XN^NuNVH <İeB`Y y*P NqJL N^NuNV.aJyXgp` RyXB@NqN^NuNVH?0n|V(g a(@ fB@` .a \.a(@:,ah*@ fB@` n\f,>?-?-NXO>?<aRTO.ap` n<g .a*@ nHg nIg.a*@./ ?.a\OJ@gp`t<-0.@Hм|V @g >/ a ^XO0.@Hм|V @g >/ a JEf z9EBC8`b>a8>a60.@Hм|V @f"Do0D2"|p0H6x>`0C2"|p0H6BD0.@Hм|V @g` nf|g|f TCg .r/ a XO???/ a *@`>/ a XO???/ an (@` nPf lg9m0.@Hм|V @g~ nPf .a`./ ?.a\OJ@f>0|| g 0|| g&M`&L./ ?+?+??.aR .aJng<|g6a*@ fB@`,>/-aXO??<?</ a .aHpNqJL8N^NuNVH n >(0.`B`TB@`Z>/. aXO n 1|. a>=a|a-@ .ahJ@f .rlND n>(0|0|0f>a> n0("nRi n> n?(?/. aPO. a> BgaTO.ab>a n0(|0|0g>=aan-@ n h f$. n?( n?(??<JaPO-@ `: n PAg .rND n PCfN n ( @ PCf> n ( @ PCf. n Jhg n h0(` n h 0("n 3@`$./. BgBg n?(?.a8 -@ `./. BgBg?<?.a -@ ` n P?<aTO*@./.BgBg?. ?<a$ *@`d nf .`p nfp`p>>?<aTO*@`2~$`.~%`*.rND .`2`U@|b@0@p PN./.BgBg?. ?a NqJL N^NuNVH n1n Jnm n1n n1n n>| a=@ `(|=f>?. N?.?. n/(a|POJLN^NuNV n0(|0| f8. n?( n?(?< n?(N(|g&|g |g0|0fn g .s NDJLN^NuNV0.`B@`(p`$p` p`p``S@| b@0@p PNN^NuNVH n PCgB@` n >( n PCgB@` n<(0.`F`ƞF`0>`0H>`0HH@>`F`F`0G`B0g`~B0g`tFgB@`p>`dFfB@`p>`TFnB@`p>`FFmB@`p>`8FlB@`p>`*FoB@`p>`B@`,`S@|"b@0@p PN n 1G. apNqJLN^NuNVH n PCgB@`Z n >(0.`$0F@>`00D@>`(JGgB@`p>`B@`*`| g| gذ| g` n 1G. a"pNqJLN^NuNVH (yy#yRya*@g UCg .s NDSy#y0-NqJL0N^NuNV0.|0f .s2ND>NrNqN^NuNV n0(|0g, n> n?( n?(NrTO?NXO`pNqN^NuNV3.sDNQN^NuNV nfa`a> /<sLNQXON^NuNV3.sPNQN^NuNV.sXNQN^NuNV3.s`NQN^NuNV3.shNQN^NuNV.spNQN^NuNV./<swNQXON^NuNV0. H././<sNQPON^NuNV>/<sNQXON^NuNV.sNQN^NuNVJn f Jn fXn0.D@>/<sNQXOJn fJn gJ>0. W/<sNQXOJn g >/a>0. W/<sNQXO.sNQN^NuNVJnfJn g^.sNQJng&>0.W/<sNQXOJn g>/aJn g>0. W/<sNQXO> az.tNQN^NuNV0. `X0.|0| g>/. /<tNQPO`F>/. /<t"NQPO`.>/. /<t.NQPO``|g|g°|gNqN^NuNVH? n <(0nSH :(>F nnP*n Snm:Jmf.t9NQ`>/<tBNQXO>/<tONQXOX`> a`6JGo0.@nJFg>/<tYNQXO69yRyy> ?/<tfNQ\O>/<t|NQXO.tNQa>a*n Enmf >aX`> aRF`a`69yRyy>?/<tNQ\O89yRyy>a>/<tNQXO0.@>/<uNQXOaV>ax*n 8.SDm >a0X`BWa(*n 8.SDm>a2X`> a(aJL N^NuNV>/<u!NQXON^NuNV>/<u,NQXON^NuNV>/<u8NQXON^NuNV././<u>NQPON^NuNV./<uPNQXON^NuNVH. NOt.NOtJLN^NuNVH> NYBW/< /.NXjPOJ@l./<uYNDXO. NX>JGo.?NWTO`.NOtJLN^NuNVJyg>,aRy>/<ugNQXON^NuNVa~>a> aaN^NuNVBy> aN^NuNVJno>/<ujNQXON^NuNV-yP# P=ysB3sB>/<utNQXOa#P3sBN^NuNVHa*|>9JGoH>Wa SG`aLJL N^NuNVJPf>/ ?<N_\O`V . f$JysBgJyf.P?<(NWTO`* . gB@`p3sB.P. H?NWTON^NuNV.BgBg?. ?<LNPO.aNN^NuNV.Bg?.?. ?<KNPO.a(N^NuNV.BgBg?<?<MNPO.aN^NuNVJysBf > N4,>Z/<uNQXO.aN^NuNVJg@ n> n0?/<uNQ\O n0` n>/<uNQXO` n> n?(/<uNQ\O` n>/<uNQXO n hf./<uNQXO` n> /<uNQXO`> N4,`x n>/<uNQXO n.a `R> N4, n.a n0P|V(g n. a``H |uzrW hNN^NuNVH>Nl*@:E;n ;n;n;n;n NqJL N^NuNVHBa<0m<9n ހH|Hހ`H>av NqJLN^NuNVHBa<0m <9n<0`&<am <fn<W`<Am <Fn<7`` HHЁ.`H>a NqJLN^NuNVHBEBa><0m*<7n$Jng RE0|n H|HЁ.`H>a NqJLN^NuNVHJyg:9By0`a>JGg |u0pH`d.xVND`j |u0pH`b`V>=a`J@gp`p `H>"?<,/<a:\O3yRyypX`>=a J@gp`p`>=a J@gp`>&aJ@gp>`p`>'?<,/<a\O yo.xhND3By*|Syo09@3H|y`pC`x>=azJ@gp`p`b>=adJ@gp`>+aTJ@gp`p`<>=a>J@gp`">-a.J@gp`>>aJ@gpZ`p`>*aJ@g8a*>JGg|*f >/aJ@f`JGf.xNDB@``&>/aJ@ga>JGg| g``>=aJ@gp`p`BE|0g >aZa(nlRE`D>xadJ@f >XaXJ@ga(JmmRE`BWa(JmmRE>la J@f>LaJ@fJEg #pD` 3pC`>=aJ@gp#`">=aJ@gp`p`p"`>>aJ@g>>aJ@gp`r`ba>>/<xaXO:JEmB |w0PH:g"ar<| g>/<xNDXO>a0|``>ap`>=a J@gp!`">>aJ@g>=aJ@gp`p`p `Kz0Hмu @ sg0Hмu @ ofJEoa>SE`JEoB>aj.Qaj#\ y\g y\3pY`^BypE`R>=aVJ@gp`p `@>=aDJ@gp`>|a6J@gp?`p ` `H |wrW hHN`jB@NqJL N^NuNVHa >nfp` >aB@NqJLN^NuNVHJyg>9By`B.NX>| fJygBy`RyZ`|f Ry~ `JGlBG0NqJLN^NuNVHa>| g | g| f`nfp`>aB@NqJLN^NuNVJyg.xND`3N^NuNVH3*n>. a<.H@gJFg| f.xND`|\fha<|0m0|7n*>ax>az<JFm|o.xND`J`*>/<xa$XO:JEm |w0PH<`| gJGo Ry`JGf .xNDSG`DJGnSBJL N^NuNVH*|v`Jg>?< /a\O\`JL N^NuNVH*y| f:>Ng*@ f .y ND~.SGm+y|#|``#|0. B-BmBmBm;n. /.aXO>r09W/.abXO>0@Hм @+P0@Hм @ NqJL N^NuNVH (nBW/ aXO@Hм @*P g(H|g. / a0XOJ@g `Z*m `>r09W/ aXO@Hм @*P g. / aXOJ@g `*m`BWBg/ a\ONqJL0N^NuNVH-|><SGmj n*P gX&mf. /<y!NDXOH|g(M`" g)m` n +y|#|*K`X`JL8N^NuNVH *|><SGm(U g,HJEg60,|| f(0l"| p9h0,|| 9@| f*0,@Hм @JPf. /<y7NDXO| f. /<yMNDXO|JyTg >/  ,H??,N/PO(l`:X`,JL0N^NuNVHJn g0<`B@>*n|JgJFo H@SF`0|NqJL N^NuNVH *n(n ~HfJgSGfp``B@NqJL0N^NuNVH *n(n ~SGmJgH`B@`JL0N^NuNVH*nBGJgH. f0`RG`pNqJL N^NuNVHaL3ngB@`pNqJLN^NuNVHa">nfp` 3B@NqJLN^NuNVJyg .yiND3N^NuNVH~nl^0@HЮ @*P -ga0H` Ry`Ry`Ryy``a `J@g|1gް|Dgа|Lg```RG` nlaBW/< n /(NXjPOJ@l n 2G./<ya4XOBW/< n /(NW:POJ@mBW/< n /( NW:POJ@l .ya#PRyZN>BWNBJ@fN`N2N. n . N2JyfBW`>NY^JL N^NuNV.z a~N^NuNVH*yPBPRyJyZg>Z/<z*NQXO>?.?.?.?.?. /.NQ.z1NQ#PJL N^NuNV>?.?.?.?.?. /.af>NY^N^NuNVH? N7>0`BWNBJ@f>SNBJ@fa`.zND`>NB`>:N=TJ@ga`>NBN.N5`09`vaJ>N3`|a`haV>N3`da`Paf`Ta`a.>N3`>at`la`0a.`^a(`X.za`L`U@|b@0@z6 PN`H |zrW hN>QNBJ@f.zaV``JL0N^NuNVH>VNBJ@gN*@>WNBJ@g ` .{ aBNqJL N^NuNVH>?.?.?.?.?. /.NDN7>|QgJGg|Rg|Sg`>NBJLN^NuNVH>ENBJ@f .{+a`L*y\J-f;| Jmf;yyRyyJ-g -f m f0-`.{:a6B@NqJL N^NuNVH*y\J-g. /<{HNDXO`.|;| Jmf;yyRyy>N2.JL N^NuNVJyf .{bND09NqN^NuNVJyf .{zND09NqN^NuNVHRyN,>Sy>ANBJ@f .{aHJyz4l.{ND`\ yz4m.{ND`D<9y>??9z409W09@Hм}/a,PORyy>N2.Ryz4JLN^NuNV>ANBJ@f .{NDJyz4l.{ND`3yRyy>N2.N^NuNVH<93yRyy:93yRyy>9yRyy>N2.a>N2.>aJ@f.| ND>N3`>?<a/N4\O>N2.33JLN^NuNVH? <93yRyy:93yRyy>VNBJ@f.|a|`">QNBJ@fN.N5>QNBJ@g>N2.>QNBJ@f&>BgN/N4\O>QNBJ@g>WNBJ@gad>N3`~>93yRyy*yyN(@#y89Z>WNBJ@g$a 69Z3Z>N2..N5#y3Z>N3>N2.33JL0N^NuNVHa*@BF> a:J@ga<`^>a&J@gaX<`J>aJ@gah<`6>aJ@g*>;N=TJ@g<9>;N=` >YNBJFg:>?</ N4\O>QNBJ@f .|/a> aJ@ga`\>9yRyy>Bg/ N4\Oa> alJ@g*<9yRyy>N3>N2.a>N2.`>N2.JL N^NuNVH>;N=TJ@fl# #.nNN.N>93>N f3N @. N4BB` >;N=>N3JL N^NuNVH?>93yRyya*@>/ N*XO.N489z4JDlRyz4693z4<9yRyy>N3:9Byap>N3>N2.Jyf 309@Hм}.?9?9z409WN0>XO>N2.33z433JL N^NuNVH<93yRyy>93yRyy>N2.>Bga/N4\Oa>N3>N2.33JLN^NuNVHN7>|Yf 09ng >NBB@`pNqJLN^NuNVH 0. @H*@;n:(MYSn m:0,mf .|AND0,ml>,9m;G>8:YY`JL0N^NuNV.NX"NqN^NuNVHNf\BW/<iNZrXO>/<iNZrXO>/<iNZrXO-|i .2. HЁ @B=| *nJgJg  o mR`JgBG 2HЁ @  oR 2HЁ @ lB 2HЁ @ Am 2HЁ @ Zn 5pH| `5pH" 4H҂"ARG`J5pg 2HЁ @BRG f0>NYBWBg/ RN[\O|g.R/<}aRXO` N2n!MRn` N2n!|.?.NCTONqJL N^NuNV.Nh>/.?<N_\O. Nh>/. ?<N_\O>/<}.?<N_\O>NY^N^NuNVHIBBn .RdRn-\ fRn-\*\&Lg(K<%gH>/?.a\O`Bn<-fRn| <0fG=|<0m*<9n$JnlBnH2. A|=@`=|<.fBn<0m <9nH2. A|=@`Bn<lfRnA-HH`@Jng -|Ut`-|VBW/.?<?< // NV(TJngT`BW/<VBg?< // NV(T`Jng -|Ut`-|VBW/.Bg?<// NV(TJngT`Jng -|Ut`-|V<XgBW`>/.Bg?<// NV(TJngT`N-\&L`F=[0.@B.`4H>/?.a"\O``H |}0r W h0N.Nhn=@0.nl Jnm=n0.n=@Jnf^ . g. n -f$Sn nH>/?.a\OR0.SnJ@o.H>/?.at\O`0.SnJ@g nH>/?.aJ\OR`0.SnJ@o.H>/?.a \O`` nf nBJL8N^NuNV0.`@.H>N4,`B n ..H?NWTO`( n  @"n R``J@g|gư|gNq.HNqN^NuNVH*n<.H n. nfzJgJEg SE``j nf&z JgJEg SE`JEf-`/ ?. N_\ON^NuNVH*n ;|A+HJnfB@`p=@>?</.N[\O:NqJL N^NuNVH*n Jmn*A+H>/-?N_\O|gp`;| m RSm. HNqJL N^NuNVH*n .0.@?WaTO.?.WaxTO0.NqJL N^NuNVH*n><m;|A+H>/-?N_\OGgp`B@NqJL N^NuNVH*n BmJnfB@`p=@>Bg/.NZr\O:NqJL N^NuNVH*nJmnA+H>/-?N[\O;@Jmnp`Sm mH|RNqJL N^NuNVH*n.a>|fp`4<|F.a~>|fp`0|@g <@0NqJL N^NuNVHBG|l >NYRG`BBgNTOJLN^NuNVH>Ng*@fp`H|g>Nf~>NgrB@`g.f(>B?.Nd|\O>/<i?.N_\Og,>"/</ 2/-/ Ne|gp`,.?<NTO>Nf~>NgrB@NqJL N^NuNVHNg8>JGlp`>Nf~>Nf*@Jn fJnf.i/.NgXOJ@f 0`B`.i/.NgXOJ@f0`">/.?Nd\OJ@gp`0NqJL N^NuNVHNg8>JGlp`~>Nf~>Nf*@Jnf.i/.NgXOJ@f 0`B`.i/.NgXOJ@f0`">/.?Nd\OJ@gp`0NqJL N^NuNVH*n :.H>Ng(@fp`PgB@`Dgp`8g./ / a:PO`"f./ / aPO` -EJo.,gpg2>"/</ 2/,/ Ne|gp`>!/</ 2// Ne|g .`)G ,-@&L2 мdDJo@<f , o)l .`6`< fRR` SRR`` , o)l .NqJL8N^NuNVH*n(n ..-G --@ -g -glg2>"/</ 2/-/ Ne|gp`>!/</ 2/./ Ne|gp``+n "-¼Ё&@2 мdJo SR`Jf - o+m .`RB -@Jo>!/./ /./ NeH,ݮ ѭ   - o+m g .`Jf .`g0>"/</ 2/-/ Ne|gp``>!/</ 2/./ Ne|g  .`(߭ - o+m G2JoS` .NqJL8N^NuNVH *n.. |.?< NTO0| .?<NTO.HH̼IJo JoSS`Jo R "ҼNqJL0N^NuNVH*n :.H>Ng (@fp`JnB@`gp`g>// a PO`g>// aPO`hf./ / abPO`R-EBJoF ,-@B ,g8g2>"/</ 2/,/ Ne|gp` ,g8 , l.>!/</ 2/./ Ne|gp`)n ,-@&L2, мd"Jo  f < g< `SR` мe2>"/</ 2/./ Ne|g .`$`@Jf , o)l .``JL8N^NuNVH*n(n ..-G --@ -g -gg2>"/</ 2/-/ Ne|gp` - l0>!/</ 2/./ Ne|gp``>/ 2aXO+n "-¼Ё&@2 мd JoS`Jn$@ .ѭ - o+m .`2>"/</ 2/./ Ne|gp`R -@Jo*>"/./ /./ NeH".gp` . . .ѭ - o+m Jf .`g,>"/</ 2/-/ Ne|gp``@ -+@ - l$>!/</ 2/-/ Ne`>/ 2a XOG2JoS` .NqJL8N^NuNVH*n>. 0SGJ@oB`JL N^NuNVH*n.. <.-GJo,  f0| .?NTOHH.?NTOS` .NqJL N^NuNVH>Ng*@fp`H0.`&+n `0 . ѭ`& - Ю +@`p``J@gְ|gذ|g` -NqJL N^NuNVH*n >Nf(@G -:f" am zn H|`H|TBG  o6|l0 .g* am zn H|`H"K4G@RGR` .f:RBG  o0|l* am zn H|`H"K4G@ RGR` nf.?<NTO.?.NTO>|nB@`pNqJL8N^NuNVH? *n.. (n,.:.BJo<.?<NTO+G..?NTO8JDg `RSR` NqJL0N^NuNVHBG|l>aRG`JLN^NuNVH >aP*@0.@B+|BB B-I мd ` м.dB`JL0N^NuNVH>.0мNqJLN^NuNVH nep`>Nf*@fp` NqJL N^NuNVH|BG|l0y}f y}0` FRG`pNqJLN^NuNVH|BGnlFRG`0F@y}B@NqJLN^NuNVH. gRn*y}0.H.N|fp`*y}0.Hѹ} NqJL N^NuNVH *n(n Jg*Jg&H>a,H>a"op`lp``B@NqJL0N^NuNVH. <am <zn< HNqJLN^NuNVH*nBGJgRG`0NqJL N^NuNVH*nBGJgRG`0NqJL N^NuNVH?BC..,. Jf# <`ro #B`bJl D.RCJl D,RCfzB` xm`BJgm`|f D# D` # NqJLN^NuCP/M-68K(tm), Version 1.1, Copyright (c) 1983, Digital Research1015-0901-000019Stack Overflow$C runtimeCON:LST:ABBDABBD ^rrJF$NZbTVZl~~ 1347;PllPllexternal definition syntaxexternal definition syntaxinvalid typedef statementinvalid storage classinvalid storage classinvalid storage classinvalid register specificationredeclaration: %.8sstructure declaration syntaxredeclaration: %.8sno structure nameinvalid structure prototype: %.8sstructure table overflowinvalid type declarationinvalid type declarationinvalid type declarationfloating point not supportedinvalid long declarationinvalid short declarationinvalid unsigned declarationinvalid structure declaration: %.8sredeclaration: %.8sillegal function declarationillegal register specificationillegal register specificationtoo many initializersmissing { in initializationinitializer list too longinitializer allignmentmissing }missing }invalid initializerfunction body syntax{ not matched by }declaration syntaxredeclaration: %.8stoo many paramsinvalid declaratordimension table overflowinvalid field sizefield overflows wordfield overflows byteinvalid field type descriptioninvalid data type CDETUVWXYZ[bTdpPPpHTV]d     <=>?@BHIZ[$'>&&n&n%&n&&$$$(((6((((6((((~((((((~*+**++*++++f+l+r+|++++++,,,,,,,,,,,,,,,,,,,+++++,invalid expressionundefined symbol: %.8sexpression too complexunexpected EOFexpression too complexexpression too complexassignable operand requiredstructure operation not yet implementedillegal type conversionillegal type conversioninvalid structure member nameinvalid ?: operator syntaxindirection on function invalidillegal call& operand illegaladdress of registerinvalid conversioninvalid operand typeconstant requiredbad indirection .dc.b %d .dc.w .text .data .data .bss .globl _%.8s .comm _%.8s,%ld .ds.b %d .even link R14,#%d movem.l R%d-R7R%d-R13,-(sp) tst.l (sp)+ movem.l (sp)+,R%d-R7R%d-R13 unlk R14 rts ~%.8s=L%d ~%.8s=R%d ~%.8s=%d tst R0 cmp #%d,R0 beq L%d sub #%d,R0 cmp #%d,R0 bhi L%d asl #2,R0 move R0,R8 add.l #L%d,R8 move.l (R8),R8 jmp (R8) ext.l R0 move.l #L%d,R8 move #%d,R1 cmp.l (R8)+,R0 dbeq R1,L%d move.l %d(R8),R8 jmp (R8) .dc.l %d .dc.l L%d L%d: _%.8s: ~~%.8s: _%.8s: can't copy %s%d bra L%d L%d:CDEJK65556"6"6F.%x %x.%x.%x .%x.%x .%x.%.8s .%x .%x eeeeeeefghijVWklBm[nooooooooooAQpqr@ssssssssssssssssssssssssssTUtsssssssssssssssssssssssssssRuS wwwwwwwww w w w w wwxxxxxx$x+x2x9xAxGxP efghijklmnopqrstu828R8V8l8889<9R9x9:*:;;;<`Bg/.N9L\O.a -@.PabJ@f .NqN^NuNVH n:0@Hм~ @g .` 0@Hм~ @g6 n ( @ PJf$ n*h(m>-G|8-||B0fSF n ( @ PCf|g|f|f$ n!L n h 20(`1@ .` n h Jhf, n0 n!L02`F@"n"i 3@ .`L0"n"i 2)A@f* n0 n!L02`"n"i 3@ .`|f n!L`$.N<@(@.a*@ n: n-h |g"./ BgBg?<?WN7 -@>?<N7TO./.BgBg?<?<N7 -@>?<N7TO./.BgBg?<?<N7 -@02`F@>?<N7TO./ N<@XO/BgBg?<?<N7 *@./ BgBg?<?< N7 -@./ BgBg?<?<N7 -@`к|Jf n>(G|p"n2)|`<SF>?<N7TO. n/(BgBg?<?<N7 -@>?<N7TO./.BgBg?<?<N7 -@`B/. n/(aXO _!@0E~(g/. n/( aXO _!@ .NqJL0N^NuNVH n&P0+|g kk80@Hм~ @gB@`bBE0D~(g . a@.Pa@80@Hм~ @f n *k0D~(g(k kf7|.a $-@` .a -@*kJg n<(0`Jg JFf&M` Ua >JGmD Uf>. a(@g,>a Gf 0|@Hм} @6 nBh``pJg$JFf >N"^J@g n1|&n`X`BJgJFf>N"^J@g&n`4`JgJFf&L` |f&M``JgJFf&M`|f&L``JgJFf&M`|f6 `` kf T$f.N"^J@g 'l `JgJFf&M`g 'n ``r U=f&m`v UEf4 mf,6> ?<N7TO'@ ;k;|Bm `<`&-m0`l&n`$BWBg?-?< ?+N1xPO&@`> Bg?-?< ?+N1xPO&@`.afJ@g;|;kBm &M`` n PEfD n hf8. a(@g& n0(|0|g0,"ni &n`t.aJ@gd. a(@g( n1| n1k0,"ni &n`.Jy$f" m P0@Hм~ @gJ n&h. n/( aXOJ@g. n2|AHҼ}"A0 n"n!i  n!K 0@Hм~ @gA-H\Ad-H`.`/\/.aPOY\Y`K\b .a>*X`K\b$(M\b./a6XOJ@g&T(*X`X`(n\*n` мdc &U'T 'd.aJ@gY\Y`Y`IKd&\`bV U!K&]'\ >N"vJ@f: k >N"vJ@g k 7h` k>N"vJ@g k7h`-K`p0G~(g2/. n/(aHXO _!@/. n/( a0XO _!@ `,0G"|~00|@@f/. n/(aXO _!@ .NqJL8N^NuNV n h fB@`r n h fp``. N#,J@gB@`N.N#,J@gp`<. aJgp`,.aJgB@` n0("n 2)AnB@`pNqN^NuNVH (n *n n0"n")"A2Af./ n/(aPO` T"n X n0"n") "A2Af./ n/( aPO` T"n X U XJL0N^NuNV n PCf .`( n P$f n ( @ PCf n (`BNqN^NuNV n PEf" n hf n> N#J@fp`B@NqN^NuNVH? n&P>0@Hм~ @gB@`*BD*k UDf -mRD` .aD*@g 0m-H`B@`0G~(gr(k |@f:*l(l UCf TCgB@`Jg0-`0,;@ n p` TDfRD&,`.a(@g6,H`B@`p .< :0` ׮`.`&JDgB@`F0`T0-@``0HH-@`R0HH@H-@`B02`H-@`402`H-@`&02@H-@``W@|b@0@_ PN`mB@`pH-@`oB@`pH-@`~nB@`pH-@`hlB@`pH-@`R .D-@`F .F-@`:JgB@`p-@`(`"Ǯ`B@`B`S@|"b@0@_ PNJDg.?<N7TO*@` .;@ n pNqJL8N^NuNVH n(P. a*@gb>a>JGlB@`T:0`*z`-SG`&z>-SG`B@`&`H |`r W h0N8;Gp`B@NqJL0N^NuNV n P$f n h>N"^J@fB@` n PDfp` n>N"vNqN^NuNVH n(P.a>g n(P&l .aJ@f*l.aJ@g0`8(`.ajJ@gT% SDf6N`t.aNJ@gh SDf6N UEf mf.aEN6`(T./ BgBg?<?<?. /.a"\O> мdP|f>NDjKd>RW?</a\OX`|f.?NCPTO`|f>ND0NqJL0N^NuNVH n>0@Hм~ @g .`~|g|f" n  @ "n X n.N<@`N0G~(g/./. n/( aPO _!@ /./. n/(ajPO _!@ .NqJLN^NuNVH? n0`ZBE<9 n ( @ PEgRy n PHf& n*h UBf. a4@*m`.a&@ n0>?</.a\O>NC3BW?. /.al\OB@`Z>?< n/(aR\O>?. n/( a<\O`* n f n. a6JCm~> n/(aXO6JCmf n ( @0@Hм~ @g n"n"i !i n h 1C n0&.N-@>?./.N9L\O`$`"|g\|Bg$|Hg|IgNq>?. /Paj\OJ@g: n f2 n PEf(.N|J@g. n?( NCPTO0.`>?. /.ax\O80NqJL N^NuNV0. `<.?.NCPTO`>Ry n gBW`>/.?.NC\O``|g|gʰ|gNq0.NqN^NuNVH n0` n f0.``>a J@g n. N<*@g n h>a J@fx mg mff>?< n/(a\O> n.?.?NBXO mf.?.?.NBXO.?.?.NBXO0.`:` n.N|J@gf>a =@.?. n h>( ?NBXO n h1n >RW?. /.af\O.??.NBXO0.``P n. N<*@gJml mm0-D@;@ nRP``H |a\rW h?./.N9L\O>?. /.a T\O>JGm0`:>?. /.a\O>JGm0`>?. /.a\O>JGm0` n fz>?</.a\O*@ g`.?.?</.aPO> n0@Hм~ @g. n.N|J@g n. n h?( NCPTO`x>?. /.a\O*@g.?.?. /.aXPO>`D n g&>?</.a \O>?. /.a\O>` n0>/<cN6XO0NqJL N^NuNVH? n>|m| o n hf >ab=@ n-hBCBn n*h(M=|0G~(gRn n(h n>aJ@g8|g0|g*|g&>a0J@g>aJ@f>azJ@fRC0`2>aPJ@gRn`6>a>J@f >a2J@gRn``W@|b@0@a PN<.RF nH80RJ@g|0`>N8`Sy.cNF`Uy>NC`v n f.cNF` .cNFRy`J0D"|} ./<cNFXO`$0@Hм~ @g n>`>NA`0@Hм~ @g n>`>NAP`>aJ@f >aJ@g >NA`>NA`|gJng0 @"|{0H=@`0 @"|{0H=@0n"|z.NF`>|f ` &@>/ N>$XO`>NC`>NC`>a>NC`>a>NC`>?</ NA\O`ȸ|f>`>?-/ NA\O`|f>`>?,/ NA\O`Sn|f `|f ` .&@ nH=@R=|.g n f=|`=|`.g=|.g:`:..gf S=g>/<cN6XO&kBn.a Jg&kRnJnf SEg SCf$0@Hм~ @f kg>at:>?./ aH\O=@ nf.g(>apJ@g.?a:TO??.NBXO`.g<.`Ⱥng|g>a(J@gJno|f4BW?./ N9L\O"n2)An>?./ N9L\O|o8|fFBW?./ N9L\O"n2An,>?./ N9L\O|n>ad=@<.RF`.?.aNTO??.NBXO`|f -` ,&@.a&@ g SCfJkg BW/ N>$XO`H0` >NB`|g|g|*g|-gNq``||&bf@0@b8 PN`4JCgB n f:>aJ@g.>aJ@f >aJ@g >NA` >NAr0.NqJL8N^NuNVH n>|/mB`0@Hм~ @g(n` n(h0G~(fB@`p<g n&h 0@Hм~ @gb|gZ0@Hм~ @fF n!l l>a@J@g|f>?. /.aB\O*@ g ` n!L`Z0@Hм~ @gF n!k k>aJ@g|f>?. /.a\O*@ g ` n!K 0. `*z` /<dN6XOB`|`S@|b@0@b PN0E2"|{0H:JEfB`B0@Hм{f @*PJUg*>/ a&XOJ@gJFg>/ aXOJ@g `P`BNqJL8N^NuNV ngB@`pNqN^NuNV ng0.|0fB@`pNqN^NuNV nfp`0.|0gp`B@NqN^NuNV nfp`0.NqN^NuNV0.|NqN^NuNV0.|NqN^NuNV nlB@`pNqN^NuNV nmB@`pNqN^NuNV n PEf n hgB@`pNqN^NuNVH n0(n n. g n P=gB@`8. | n>(0|0| f|>a<g>a>BE n0` n hnRE``|Cg|DgNq0`L|gB@`p`T|fp`J|gJEfB@`p`80`4>ad`,>/<dN6XOB@``S@| b@0@b PNJLN^NuNVH? n P=g n hn n:( n P=f` n(h TfP*l (lBG UCf>-|m|n TgBWBg??<?N1xPO-@.N|J@g n1l `J>a>?</ a\O<>aJ@g.?aTO??NBXO/.?aTO _1@ ` UCf*l (l.N|J@f.N|J@f.aJ@g&L(M*KB.N|J@g(6, .aJ@g mg=m =m`&M`F.aJ@g( lg Jy$f U0.Wa°|n<.JgD>a>?</.a\O6>aJ@g .?aTO??NBXO>a6RF g0 Sa@>?</ a\O=@=k>?.???N;PO-@>aJ@g n hf >a=@./.Bg?< n?(?<'N7 -@>?. /.a\O`pNqJL8N^NuNVH n PfP n*h UCf `BJy$f6 Ug n f=yxfRyxf>?.?</.axPOBW?<N7TO.N-@>?. /.a~\O=yxfRyxf>N8>N8>?<N7TO.N-@>?. /.a.\O>N80.`pNqN^NuNVH n P@f n g>9xfRyxf>?Bg n/(aPO:9>?. n h /(a\O8.?.?NBXO3<9xf>N8Ryxf>N8>?. n h /( af\O8.?.?NBXO>N80.`pNqJLN^NuNVH n*h n:0E~(g n(h 8. 0` nJhfJn f >N8`Jn g >N8`>?.Jn gBg`?</ a|PO`Jn gB@`p=@ Jn fB>9xfRyxf>?JDgBg`?</ a?.?/ a*PO>N8`$>?.?/ aPO>?.?/ aPO`">?< n/(aP\O>?.?. n/( aPO`0@Hм~ @g" UFf TFf0-lf .NB`>?</.a\OBF0@Hм~ @g>aZJ@f >aNJ@gRF`zJn f0|@Hм} @:0F2E"||0H<>0F"|z/0/<d&NFPO``H |crW hNJL0N^NuNVH n*P<BG0@Hм~ @fR|BgL>?. / Pa\O@0F~(g>?. /  a\O@>?. /.a.\O@JGg/. n /NXO _ 0NqJL N^NuNVHBF n*P>0G~(gL&m SEf@-m 0` kg0`* n0`> a.J@g0` n(h ln TEf lf0, k f0` n(h TEf lf 0, k g+L >?</ a\O n+h n0|:`x`S@| b@0@cD PN kg0`l>?</ a\O*K`< n f0`J>?</ a\O*K``||b@0@cl PN`.N*@ n RF`0NqJL8N^NuNVH n>(0|0gp`80` p`0p`,`|g|g|g|gNq.d.N6B@NqJLN^NuNVHBG n PEf n h f.dCN6`4JygBW?</.a<\O.aV>`BW?</.a \O0NqJLN^NuNVH n hfBG`.a2. AA>SG n PEfV n0(`4 n> a J@g0. `p`0"n