IMD 1.17: 21/12/2010 20:13:08 system disk #4 (c language/linker) rel 1.21 june 29, 1984 ser# 1015-1004-000548 micro craft 1984   `DP#(y#< g pN` |F0<BQpN |p Np N 9"9఼f(#B(!| pNpNg`pNq|!| p NpNJf R( ( fJ(fR(X(B(`SER NUM BAD NqOBN Lpr$<$N L| O`W NsNVH*nJgH>?<NTO`JL N^NuNVH>.0`".aN.a`.a`J@gڰ|g|g.aNJLN^NuNVH*n.Bg?<NXO.Bg?<NXO|m>ajB- .Bg?<N|g|f <  aaJ&| S`fJkf>a0(k.+ޫ>d/ /<NfPOddJo:.Bg?<NXO.Bg?<NXOJ@g>a` +JL8N^NuNVBW?<NTOJ@gBWa.a-@.aV."aL nNN^Nu$/` 4/`"/`2/0/HN LLxNu/H/Nu/ o / 0H@0 _NuNV|B.-n-n -y.NN^NuNV.0n/aXON^NuNVH *n (yBGlbL0|f<N>aJ@gp`8?0|HH@B@H@й// nN J@g0|`RG`0<JL0N^NuNVHap N"9NuB(Nu yp NaNu"BH1HNu yat9f23 0<J@WaT9fSy fB`NuazaJ(faf a|B@NuavJ9kLp NpNJ@fNup N p N#pNJ@gS9 f` yJ(fnyB9(9)( (k ( A9 (<CyaB(Nu9Ȱ9ga`~(9)9fNuap$y&|J@WNuB0<(H@B9AH8@Nu <Nu¼|/g| gI A . H||op`FB.GB..N#fp` y#  y#B@JL N^NuNVH *n(n >.0SGJ@g`JL0N^NuNVH *n(n ~  ?HH@|gJgB@`LSGJGfJ.g> ?g HH@"y)HFAgB@`TTHH@|?gB@`pJL0N^NuNVH*n>/. / abPOg- > / /. a POG HJL N^NuNVH *n(y,H- H,HArF`>0- H|4aAJL0N^NuNVH*n>. Jng0G>N` ` 5pH|JL N^NuNVH*yB0.-HH NuByJ9k`R9 yB(aB9Hм# |< pN"y |#pNS9fpN <Nudisk boot error disk hard error pNNu F0 F (P?  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOCPM SYS Boot error. Open or Read error on Bad file format on CPM.SYS CP/M-68K Version 1.0-H. HBHЁ-@./.N8XOJL N^NuNVH*n-<?- R< mBR<@mp``H-H|?Af*H- H@"y)HFA|fF B@`$GF ./<NXO|ep`B@JL N^NuNVH *n~I J$fSGJGf y hcOBp"y)HAo0"y)HF- HB|AJL0N^NuNVH*n.a>- H@f-H|``- H@c0<``B@JL N^NuNVH*n y8(| - f.aJ@gp`LB- .a- H|Abp`2.a<>?/ a\O>JGfp`- H>?aTOR- JL N^Nu Beta Test Release - Oct 8, 1982 Copyright (c) 1982 Digital Research, Inc. ,6R^f_startldldr_cpmfcb_pstring*_badloadX_load_ldcpm_bios1_bios2_bios3_bios4_bios5_swap_udiv _rdsec8_dir_rdl_dirscan_seldisk_movef_match_openfil_blkindx\_blknum_do_io_new_ext2_calcext_get_rc2_seqNVH>.<. *n 0`TH>?<NTO`V>N`NBB- B-./<NXO`2B.Nz`&#`p``H |RrW hNB@JL N^NuNVH*nH`-H>-H??< NXO+@`|(m&l.Y?/-N \O>0+W?< NTO.?.?<NXO>?< NTO. ?< NTO> N`` J@gj|gB@JL8N^Nu @lH {NNu  Z    Z Z Z       Z Z .   Z Z Z xv$|&|aQv$|aQQv |aNf< |j2readz__bdos_do_phio_bios L_gbls_buffer    ASSERT BIOSTYPS CPM SYS&'()*+,-./CTYPE ERRNO OSIFERR  OPTION - PORTAB  STDIO SGTTY SETJMP SIGNAL CATALOG4TXTLIBE H !"#$CPMCONF SUBCE SUB%CPM SYS20123CPM SYS.67gCLIB 89:;<=>?@ABCDEFGCLIB HIJKLMNOPQRSTUVWCLIB cXYZ[\]^_`abcdefCATALOG4TXTghCLINK SUBiCLINKF SUBjCLINKE SUBkCTEST lLIBF !mnopqrstuvwLINK68 8Kxyz{|}~LINK68 8K&LO68 8K6S OSIF ZCATALOG4TXT/************************************************/ /* */ /* Definitions for use with C programs */ /* according to CP/M-68K (tm) standard */ /* coding practices */ /* */ /************************************************/ #define LONG long #define ULONG unsigned long #define WORD short int #define UWORD unsigned short #define BYTE char #define UBYTE unsigned char #define VOID #define REG register #define LOCAL auto #define MLOCAL static #define GLOBAL extern #define EXTERN /* ASSERT macro */ #ifndef NDEBUG #define ASSERT(expr) {if(!(expr)) printf("assertion failed: expr\n");} #else #define ASSERT(expr) #endif RT(expr) #endif extern /************************************************/   ?< N[TJ9g 9;ga9H|Hм @|  9;f (|`R  g  g`< am zn H|`H  g  fR L  g  g`R  geBJL0N^NuNVH*n`R !gJf`R !g  g  g JL N^NuNVH *n(|BG`BRG|xeBG`pBF`"|dB@0B2Ём @RFR !g  g  gJfȑ0FBA2BRG  g  fR|f#Jg !g|eJL0N^NuNVH*n  np`"BG` |j0pHfp` RG|eB@JL N^NuNVH*n *fp?`.aJ@f RynH`p JL N^NuNVH >.*n Bx ` M2DBRD|#cx` M2D RD| cJ9pg<?`< Byn(MB@0мB29nЁ @Jf8Rz`RE| cB?<N[TR@J9pgp `|`B@`tB@0мB29nЁ @ (:fp0ynBA2Ҽ0H|TynB@0мB29nЁ @Jf(Iz`RE| cJ9pgp ``B@``B?<N[TR@(MRz`"B@0мB29nЁ.aRRE|c`RynB@0мB29nЁ.aJ@gB@0мB29nЁ @ .f2Rynz`"B@0`( Z`>84181CPM PROGBIOS Copyright 1983,1984 by Micro Craft Corp. $NZNZ CP/M-68K V1.2 COPYRIGHT (C) 1982,1984, Digital Research B9OB9N3dB9B9fB9hByByNN$0< B9dNBB0<B29dANBONy`0/"/NBNu"<0<?NB###rp;"<NBJ@f29p NBB"9|"ApNB$IR yB g !gR@`/<r?<Nb\Bp\a>/<r?<Nb\Bp8a& y"y! !<[N` iNlNupNBймB29nЁ.aRE|cBDz` M2E ?fRDRE| cB@0JL0N^NuNVJ9g$.?< N[TBW/<a(Xp`B@N^NuNVHBG`RG |J0pg0G (:fB@0JLN^NuNV |2n (:f. nf 9Am 9PoBW/<aXB@`pN^NuNVH?>.BnB.a,J@faX6>aJ@g.r?<aT9rH|@=@.r?<N[T<|f.J?< N[T8LRDBE`LJGg0D( fJGf:0D( f(J.gaTB.JEfB0..?<N[T`=|>N[<8LRD` @"|rBp#QNuNV. ?<N[T. ?<N[TN^NuNVH *n(n fJL0N^NuNVH *n(n `Hop`Hlp`RRJfJfB@`pJL0N^NuNVH*n&|J9g(|`Jf B9`Jg !fBJL8N^NuNVH.?< N[T<B?<N[T>|AaJFgB| e|1B@0|&@|$`B@0|0@|$.Y?< N[TB0.?<N[T.>?<N[TJLN^NuNVH*n>. |fJ9gJ9fa0`HH.?<N[TJg !fJGf.??<N[T`aNRF.:?<N[T. ?<N[Tv`<| f. ?<N[T |0`H|H.?<N[TRFRC| c. ?<N[T>N[<|gPRE8LRD|f:BEJGg0D( fJGf0D( faH`||fJng.a.JGg.?< N[T`.?< N[TJLN^NuNVHJ9f$.?< N[T./<aXaJ@fa">>aTJ@g.r?<aT>JGfJ9g.r?<N[T|bn` 127, */ /* except for macro 'isascii()'. */ /* Assumes: */ /* User will link with standard library functions. */ /* Compiler can handle defile for assisting the user to write portable programs in C. DRI. S.O - Object code of CP/M operating system. DRI. SETJMP.H - Longjump header file. DRI. SGTTY.H - TTY control information. DRI. SIGNAL.H - Signal header file. DRI. STDIO.H - Contains three standard files that must be opened before C programs can begin execution. The three files are: standard input, standard output, and standard error. DRI. clarator initializers and */ /* '#defines' with parameters. */ /* */ /****************************************************************************/ /* * Bit patterns for character class DEFINEs */ #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(); extern char __atab[]; #endif /* * Character Class Testing and Conversion DEFINEs: */ #define i  sascii(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) ower(ch) ? (ch)+('A'-'a') : (ch)) #define toascii(ch) ((ch) & 0177)  /* OSIF Error handling *************************************/ EXTERN WORD errno; /* error place for assigning */ EXTERN WORD __cpmrv; /* the last BDOS return value (AX) */ EXTERN WORD _errcpm; /* place to save __cpmrv */ #define RETERR(val,err) {errno=(err);_errcpm=__cpmrv;return(val);} /************************************/ RR(val,err) {errno=(err);_errcpm=__cpmrv;return(val);} /************************************/  /* * errno.h - error codes */ #define EPERM 1 #define ENOENT 2 #define ESRCH 3 #define EINTR 4 #define EIO 5 #define ENXIO 6 #define E2BIG 7 #define ENOEXEC 8 #define EBADF 9 #define ECHILD 10 #define EAGAIN 11 #define ENOMEM 12 #define EACCES 13 #define EFAULT 14 #define ENOTBLK 15 #define EBUSY 16 #define EEXIST 17 #define EXDEV 18 #define ENODEV 19 #define ENOTDIR 20 #define EISDIR 21 #define EINVAL 22 #define ENFILE 23 #define EMFILE 24 #define ENOTTY 25 #define ETXTBSY 26 #define EFBIG 27 #define ENOSPC 28 #define ESPIPE 29 #define EROFS 30 #define EMLINK 31 #define EPIPE 32 /* math software */ #define EDOM 33 #define ERANGE 34 /* hereafter is available to CP/M specials */ #define ENODSPC 35 #define ERENAME 36 /****** end of errno.h ******/ ME 36 /****** end of errno.h ******/   /*************************************************************************** * * O P T I O N H e a d e r F i l e * ----------------------------------- * Copyright 1983 by Digital Research Inc. * * Date: 1/5/84 * * The CLEAR*.L86 libraries provide a large number of functions which * are not needed by every program, but which must be linked into the program * because their usage is data driven. One example is the floating point * conversion routines in the "printf()" function. The programxample) that looks like: * opt.c: * #include "option.h" * MINIMAL * Then, after compiling hello.c and opt.c, the link command should look like: * LINK86 HELLO,OPT,OPTIONS.L86[SEARCH * Note that the "[SEARCH]" option is very important, since LINK86 will pull * in all routines in OPTIONS.L86 if you do not use this option. * * * Specific options are documented below. * ****************************************************************************/ /************* * NOFLOAT: link out floatmer can specify * "%f", "%g" or "%e" conversions which the linker can not detect. If the * program never needs or uses these conversions, the code in the "printf()" * routine will never be used. The "option.h" module gives the programmer * a mechanism of communicating to the linker that certain low level functions * are optional (not used by the program), and can be left out to save space * in the program load image (.CMD file). * * "option.h" provides a set of definitions which allow the programming point conversion routines in "printf()", * "fprintf()", and "sprintf()". **************/ #define NOFLOAT int nofloat(); /************* * NOLONG: link out long integer conversion routines in "printf()", * "fprintf()", and "sprintf()". * Saves: CPM small 3200, big 3500 **************/ #define NOLONG int nolong(); /************* * NOTTYIN: eliminates the functions to "read()" from the console. * Watch out when you use STDIN on reads. * Saves: CPM small 300, big 350 *************/ #defier * to specify certain options of the CLEAR* Run Time libraries (CLEARS.L86 or * CLEARL.L86) which the program does not use. The programmer can * choose broad sets of options (i.e. "MINIMAL"), or can choose specific * options to stub out of the final program (i.e. "NOFLOAT"). * * Each definition contains a "tag declaration". The tag declaration * will link in a module from the OPTION*.L86 (OPTIONS.L86 or OPTIONL.L86) * library which also contains a "stubroutine" for some internal * function one NOTTYIN int nottyin(); /************* * NOWILDCARDS: eliminates wildcard expansion on command line. * Saves: CPM small 500, big 650 *************/ #define NOWILDCARDS int nowildcards(); /************************************************************************* * DISK I/O Options *************************************************************************/ /************* * MAXFILES5: reduces the maximum number of open files allowed from 16 to 5. * Note: this includes console files. f the CLEAR* Run Time Library. * * For example, the definition of NOFLOAT is "int nofloat();". When * the programmer specifies "NOFLOAT" in the source file and then links the * final program with the OPTION* library, the linker links in the module from * the OPTION* library which contains "nofloat()". This module also contains * certain stubroutines which satisfy functional references to the floating * point conversion routines in "printf()". Thus, the code for these * conversions will not be lin* Saves: CPM small 1950, big 1950 *************/ #define MAXFILES5 int maxfiles5(); /************* * NOFILESZ: eliminates the functions to calculate the size of a file. * Watch out when you append 'fopen(name,"a")' or use 'lseek(fd,xx,2)'. * Saves: CPM small 550, big 800 *************/ #define NOFILESZ int nofilesz(); /************* * NOBINARY: eliminates BINARY low level Disk I/O subroutines. * Watch out when you do binary file i/o: openb(), creatb(), * fopenb(), freopb(). * Saves: CPM smked into the final program load image. If * the program happens to use the "%f", "%g" or "%e" printf() conversions, * the stubroutines provided will print an error message and exit. * * We recommend that the programmer compile a separate module containing * the tag definitions, and then link this module and the OPTION* library * along with the rest of the program. For example, to reduce the size of * the "hello.c" program load image, the programmer could prepare a file * (named "opt.c" in this eall 2200, big 2900 *************/ #define NOBINARY int nobinary(); /************* * NOASCII: eliminates ASCII low level Disk I/O subroutines. * Watch out when you redirect output to a file, or do any ascii file i/o: * open(), opena(), creat(), creatb(), fopen(), fopena(), freopen(). * Saves: CPM small 1100, big 1500 *************/ #define NOASCII int noascii(); /************* * MINIMAL: tags to make "hello.c" as small as possible. *************/ #define MINIMAL NOFLOAT NOTTYIN NOFIL  ESZ MAXFILES5 NOWILDCARDS \ NOASCII NOBINARY /************* * NOSTARTUP: links out all of the CLEAR initialization routines, including * command line redirection (">", "<", and ">>" command line ops) and * wildcard expansion. Also leaves out opening STDIN, STDOUT, and STDERR. * Warning: this could have peculiar side effects, and should be used only * by experienced programmers. **************/ #define NOSTARTUP int nostartup(); **************************/ #define FAILURE (-1) /* Function failure return val */ #define SUCCESS (0) /* Function success return val */ #define YES 1 /* "TRUE" */ #define NO 0 /* "FALSE" */ #define FOREVER for(;;) /* Infinite loop declaration */ #define NULL 0 /* Null character value */ #define NULLPTR (char *) 0 /* Null pointer value */ #define EOF (-1) /* EOF Value */ #define TRUE (1) /* Function TRUE value */ #define FALSE (0) /* Function FALSprogrammers. **************/ #define NOSTARTUP int nostartup(); E value */ /****************************************************************************/ /****************************************************************************/ ************************************************/ #define EOF (-1) /* EOF Value */ #define TRUE (1) /* Function TRUE value */ #define FALSE (0) /* Function FALS/**************************************************************************** * * C P / M C R U N T I M E L I B H E A D E R F I L E * ------------------------------------------------------------- * Copyright 1982 by Digital Research Inc. All rights reserved. * * This is an include file for assisting the user to write portable * programs for C. All processor dependencies should be located here. * ****************************************************************************/ /* * Standard type definitions */ #define BYTE char /* Signed byte */ #define UBYTE char /* Unsigned byte */ #define BOOLEAN int /* 2 valued (true/false) */ #define WORD int /* Signed word (16 bits) */ #define UWORD unsigned int /* unsigned word */ #define LONG long /* signed long (32 bits) */ #define ULONG unsigned long /* Unsigned long */ #define REG register /* register variable */ #define LOCAL auto /* Local var on 68000 */ #define EXTERN extern /* External variable */ #define MLOCAL static /* Local to module */ #define GLOBAL /**/ /* Global variable */ #define VOID /**/ /* Void function return */ #define DEFAULT int /* Default size */ #define FLOAT float /* Floating Point */ #define DOUBLE double /* Double precision */ /****************************************************************************/ /* Miscellaneous Definitions: */ /**************************************************  /***************************************************************************** * * C P / M C H E A D E R F I L E * ----------------------------------- * Copyright 1982,83 by Digital Research Inc. All rights reserved. * * This is the standard include file for the CP/M C Run Time Library. * *****************************************************************************/ /* */ #include /* Portability Definitions */ /* */ /********************* put char to stdout */ #define putc fputc #define getc fgetc /****************************************************************************/ /* */ /* M A C R O S */ /* ----------- */ /* */ /* Define some stuff as macros .... */ /* */ /****************************************************************************/ #define abs(x) ((x) < 0 ? -(x) : (x)) /* Absolute value function */ #define MAX(x,y) (((x) > (y)) ? (x) : ******************************************************* * Stream I/O File Definitions *****************************************************************************/ #define BUFSIZ 512 /* Standard (ascii) buf size */ #define MAXFILES 16 /* Max # open files ( < 32 ) */ struct _iobuf { /* */ WORD _fd; /* file descriptor for low level io */ WORD _flag; /* stream info flags */ BYTE *_base; /* base of buffer */ BYTE *_ptr; /* current r/w pointer */ WORD _cnt; (y)) /* Max function */ #define MIN(x,y) (((x) < (y)) ? (x) : (y)) /* Min function */ #define max(x,y) (((x) > (y)) ? (x) : (y)) /* Max function */ #define min(x,y) (((x) < (y)) ? (x) : (y)) /* Min function */ /*************************** end of stdio.h *********************************/ ***************** end of stdio.h *********************************/  /* # chars to be read/have been wrt */ }; /* */ #ifndef FILE /* conditionally include: */ extern struct _iobuf _iob[MAXFILES]; /* an array of this info */ #define FILE struct _iobuf /* stream definition */ #endif /************************************/ #define NULLFILE ((FILE *)0) /* Null return values */ /* flag byte definition */ #define _IOREAD 0x01 /* readable file */ #define _IOWRT 0x02 /* writeable file */ #define _IOABUF 0x04  /* alloc'd buffer */ #define _IONBUF 0x08 /* no buffer */ #define _IOERR 0x10 /* error has occurred */ #define _IOEOF 0x20 /* EOF has occurred */ #define _IOLBUF 0x40 /* handle as line buffer */ #define _IOSTRI 0x80 /* this stream is really a string */ #define _IOASCI 0x100 /* this was opened as an ascii file */ /************************************/ #define stdin (&_iob[0]) /* standard input stream */ #define stdout (&_iob[1]) /* " output  /* sgtty.h - tty control information */ /* Note reduced contents for CP/M implementation... */ struct sgttyb{ char sg_ispeed; /* ignored */ char sg_ospeed; /* ignored */ char sg_erase; /* ignored */ char sg_kill; /* ignored */ int sg_flags; }; #define XTABS 0006000 #define RAW 0000040 #define CRMOD 0000020 #define ECHO 0000010 #define LCASE 0000004 #define CBREAK 0000002  " */ #define stderr (&_iob[2]) /* " error " */ /************************************/ #define clearerr(p) ((p)->_flag &= ~_IOERR) /* clear error flag */ #define feof(p) ((p)->_flag & _IOEOF) /* EOF encountered on stream */ #define ferror(p) ((p)->_flag & _IOERR) /* error encountered on stream */ #define fileno(p) ((p)->_fd) /* get stream's file descriptor */ #define getchar() getc(stdin) /* get char from stdin */ #define putchar(c) putc(c,stdout) /*EAK 0000002   ****************************************************/ typedef long jmp_buf[13];  /****************************************************************************/ /* */ /* S i g n a l H e a d e r F i l e */ /* ----------------------------------- */ /* */ /* Copyright 1982 by Digital Research, Inc. All rights reserved. */ /* */ /* Define the "signal" arguments, so anyone using the function will */ /* not get compile-time errors. Some functions are not implemented. */ /* */ /*********************/****************************************************************************/ /* */ /* L o n g j u m p H e a d e r F i l e */ /* --------------------------------------- */ /* */ /* Copyright 1982,83 by Digital Research. All rights reserved. */ /* */ /* Long jumps are implemented as follows: */ /* */ /* 1). Routine "setjmp" is called to setup a special */ /* buffer for return. The return address, stack *******************************************************/ #define NSIG 16 /* 16 simulated signals */ #define SIGHUP 1 /* Hangup */ #define SIGINT 2 /* Interrupt (^C) */ #define SIGQUIT 3 /* Quit signal */ #define SIGILL 4 /* Illegal Instruction trap */ #define SIGTRAP 5 /* Trace Trap */ #define SIGIOT 6 /* IOT instruction (on PDP-11) */ #define SIGEMT 7 /* EMT instruction (TRAP on 68k) */ #define SIGFPE 8 /* Floating point exception  */ /* pointer and frame pointer are saved. This allows */ /* the calling program to do the proper number of */ /* "pops". */ /* */ /* 2). At some later time, the procedure "longjmp" is */ /* called. The programmer sees a return from the */ /* previous "setjmp" as the result. */ /* */ /* Calling sequence: */ /* */ /* #include (definitions) */ /* jmp_buf env; (define a buffer for saved  */ #define SIGKILL 9 /* Kill (cannot be intercepted) */ #define SIGBUS 10 /* BUSERR (non-ex memory reference) */ #define SIGSEGV 11 /* Segmentation (MMU) violation */ #define SIGSYS 12 /* Bad argument to system call */ #define SIGPIPE 13 /* Write on a broken pipe */ #define SIGALRM 14 /* Alarm clock (what a name!) */ #define SIGTERM 15 /* Software termination signal */ /************************************/ #define BADSIG (-1L) /* Error return stuff) */ /* */ /* setjmp(env); */ /* a: */ /* */ /* longjmp(env,val); */ /* */ /* Setjmp returns a WORD of 0 on first call, and "val" on the */ /* subsequent "longjmp" call. The longjmp call causes execution to */ /* resume at "a:" above. */ /* */ /****************************************************************************/ typedef long jmp_buf[13]; */ #define SIG_DFL (0L) /* Default action on signal call */ #define SIG_IGN (1L) /* Ignore */ /************************************/ ***********************/   "|j1pHAfBWB@0м/axX`RG|eTF|eNJDfRJ9gHJ9g>.?<aT>.r?<aT<JGfJFf.H9rg> 9:f 9:g r` 9:g 9:f yr`x .m .oxJDf..?<N[T|g.4?< N[T`fBE~`0Gr"N4ERERG|#cJ9rm 9roxJDf(.r?<N[TJ@c.J?< N[T`.T?< N[TJDg.l?< N[TJLN^NuNVHJ9f$.?< N[T./<aXJ9gaXJ@faRG`<|f0D$RD`.$?<N[T0GH $fRG3|eBGaB@0JL0N^NuNVH>.*n BFa`@0GH $fRG.Bg?a|X>` |H0pHH.?<N[TRG|d 0GH g0GH  f|f.0GH g0GH  gBGaJ@f|`*0GH  fTG|eBGa`|JFg6B@0JL N^NuNVH *nBG:9` |H0PH`.?aT:`JGc0G2EHRERG`RE|d 0EH  g0EH  gغ|eBEaJ@f```zRE3.?<?aX:>>aJ@g 9:fJ9fBW/<arX`.r?<aT>JGcxJ9ffn.?< N[TB?<N[T 9am 9zn9H|`9Han 9Ng 9Yf2 9Ng(.r?<N[TJ@c.J?< N[TJLN^NuNVHJ9f$.?< N[T./<aXJ9fp`a J@gp`r 90m 99oB@`X9H|о| cB@`BJ9g 9H@|о|dJ9fB0.?< N[T`B@`pJLN^NuNVH B9pB.B.B.B..?< N[T3>9`XRE|eBEa`H`>0G2EHRERG|eBEa`H |zrW hNJ9f(|d"0EH  g0EH !fڐ0EH  g0EH !fh`RE|d00EH  g0EH  gؐ0EH !gȺ|f BEaJ@g`0EH f``3JL0N^NuNVH*nBG`0GBRG|c.?< N[T<B09.?< N[T.H?<N[TJ9FfJ9lg"BG`0GHBRG|ea0ByJ9f.aBG`L0G am"0G zn |0pH|` |B?<N[T3 n fBG`~.r?aT>JGc.T?< N[TB@`(|8*T 9 {f,`B@@ @ TJf9rHS@H.?<N[T?rB9~.r?<N[T>`O0GJg |0pHyf| `0GRF| c0GB( (|8`.{/a"XB@0H@B@H@м.R/<sa XJ@fJ| |0pHyf|`| n f./aXJ@f J,g| TJfx>N[>|gJ.gJ.fD nf.?< N[TpB9B09.?<N[T0pH2GRG|e.?<N[TB0.?< N[TJL N^NuNVH*n.a`(BWa`2>a`&a`a`a*`ajJ@f.?< N[T`9H|H.?<N[T`|J9f.?< N[T./<HaXBG`0G2GHQRG0GH  g |HJ0pg|eĐ0GB(JGg ``@`B9`| >aZJ@f*|g$BW/<aX`| b@0@ PNJL N^NuNVHp.?<N[TJ9g2B09.?<N[TB09.?< N[TB9B@` n f.rBgaT`.r?<aT(|8`,J,fJ, g n g./aXJ@g TJf TJg"J,fB?< N[T.{/aXB09.?<N[T`.r?<N[T|b| `0FrRF| c 9S{f 9U|f 9B}fz|.?< N[T3J9fg l`FBG`0G"2GrRG|$e n fB9fB9` ng|`*`$.?< N[TJ@gB?< N[T`J.g.haJ.f&(|8`.{/aXJ@g TJf TJg-l`Jg(*yR M"yH|HBB`J9hg`J9fg:*|.a`"J9g*yB9f`` .aJg`*yB9hJg >/ aX`DaX*|J9g J9g>/<aXB9`./<aX`#h.aJ9g 9;g .aDJ9ff .a*@`*|J9FfJ9lgPJ9g .Had` .haXJ9Fg.ha\#.aB@lF`B`"J9g*yB9f`` .aJgJg >/ aXJf JL N^Nu @>g,H @2g/??NHPOLNs A0LNC`-|[/9h nNX`P.?< N[T`P.?< N[T`<.4?< N[T`(.V?< N[T`|g|g|g`J.f nf.?< N[TB09.?< N[TpB9B9hJ.f J.fB@`pJL0N^NuNV."?<N[TJ@g B@`pN^NuNVH? >.<. *n 89|eBGaJ@fB@0`0GH 0m0GH 9n |H0pH6|(M Sf& Uf Bf Mf If Tf  fRC(Mz``R  gJf  fRRECc`*|f0DRD`HH.?<N[T  g Jg|eW Ns$/` 4/`"/`2/0/HNCLxNu/H/Nu / o H@0B@H@NuNVJ9gp` >N|N^NuNVHB>N|J@gr>N||f >NȾ<f<`D<fB`:<fJ9gB@`p` 9~l yRR9JfJLN^NuNVH. a^H>?<N{TJ9gH>?<N{T< eRy`< fBy` <fSyJLN^NuNVH. < f> azB@09|f` H>a`JLN^NuNVH. < f H>a`< d >^a,<@H>aJLN^NuNVHJ9g4 y  RS9J9f <##H` >N|JLN^NuNVHa>a<fJ9gB@`pHJLN^NuNVH>.|faZ`"` |fa``>W?<N{TJLN^NuNVH*n` H>aH9fJL N^NuNVH>.> a> a` > aSGJGfJLN^NuNVH *n>. J-gS--H|I`< fPG|` < dTG`RG0SEJ@f`>a> az>aryeJL0N^NuNVH *n=yB-`ba.|fJ-f>a>N`:< g< f> a`:`B@0(R@@cB@0JL8N^NuNVH>. yhb.0<BA2|`? y hBA2IHABAHA_JLN^NuNVH>.JGc< yhb00<BA2|`F@? y hBA2IHABAHA_JLN^NuNVH>.B@0H0@"y"i0HF@2<BB4|aAJLN^NuNVH>. y8(:|`$JGgSG>aJ@g<`DdRE>aJ@g<`JGfغDeԼ|g>aB@0JLN^NuNVH*n H||lV y1nBG y hd5pH>WNRG|o`0G>N|>NRG|oJL N^NuNVH. B@09HhF@<<f>/ aX`<f>J9g&J-g-HS@@<|5`H>a` >/ aX`ľ<fJ9gB@`p`<f>/ aXJ-f`<f >aP`x<f>#aL>a6B-`Z<f2>#a0>aBF`5`H>aRF-H|@e`"H"M-H|H@>aR--H|H|AmJL0N^NuNVH.{?<"?<N{XB9 <##$B9B> N>N|*@ -## -й##.NXJL N^NuNV ngB@09F@yexdoprtfp.o`pNVJnlp`0.=@ n -@>/. /.NPN^NuNVJnlp`0.=@ n -@>/. /.NPN^Nu_ftoa_etoa_pftoa~~pftoa~addr~buf ~prec~fpL10000L10002L14_petoa8~~petoa8~addr~buf ~prec~fpL10003FL10005JL2l`p9H`yByByJngB@hf##.NX>N|N^NuNV.N~.qN~9H>WAN|N^NuNV.a>a8N^NuNVH. . a.N~.N~Jg .N~.N~N~*<_.N~H` >a>aJgp`"`B@``|gڰ|Agܰ|Cgް|Rg`JLN^NuNVH *n(M.N~~RH>WN|SGf>.N|~RH>WN|SGf.N~.N~.+N~N~*<_.jN~H`<>a>a ftoa.o$`,NVH-n Jnnp` nop`0.R@8BG/.B@H/NX/NPo n -R /.NX-@/<^/.NPo-|^/</.NPo.`// /<NP0. @>N``|g|Ag|Cg`JL0N^NuNV.nN~B@0.`J.|?<aDT`L.?<a2T`:.a.BgaT` .a`|b@0@ PNN^NuNVH*n>UG| g|!fp`H|m |%n|`JGm| o0<`&0G+h 0G!m B@JL N^NuNVH*n-g.##-g##`+y+yJL N^NuNVH>.yJGg0pH@0S@H@p.H`yg >N.`pH@B@H@-n-n -y`0R SFGnBF`j/.NX:0|0"n R Gf n .R 0H/NX-@//.NP-@/`BWN.J@f.NxJ@fB@JLN^NuNVBW/90n/aJPN^NuNVH>.>/90G/a&P< yh d0G"y"i/a _B@0JLN^NuNVH*yB| ޝSFJFf rހ ހ HJL N^NuNVH?*n >.(y8<g B@09R@`B@<`lbB@0|f:M>al dvB0&@ y (gaP`TaHgL y1lv9HkB@0ygy` B@0F@y9H>N`|3?B@0|HH@B@H@й// nN J@ggBD` B@0|`"RFf yL7L6L5L10L9L8L13$L14 L12"L11(L15jL16L17L20L21L19L18L24L25L26L23L22L1" $$$,  $4$ 44$ <,etoa.o`BhNVH-n Jnnp` nop`0.R@8BG/.B@H/NX/NPo n -Rܐn=@/.?.a:T/NP-@.a-@Jng < .JL0N^NuNVJnl,-|?`/ n -R 0H |0"n R 0H H@|0"n R n BR .JLN^Nu_fpadd_fplto n 9o .N^Nu_atoi_fpadd_fpftol_fpltof_fpcmp_fpmult_fpdiv_fpsub_atof~~atof~buf~ibuf~ebuf~ip ~ep ~ieee~dp~esign~isign~ebin~places~ibin~fpL4L3L22L10000@L10001BL10002ZL5^L8L7`L9pL10L11L100f_fpftol_fpneg_fpcmp_fpmult_fpdiv_fpsub_etoa~~etoa~x~str ~prec~ie~i~k~ndig~savstr~yL10000L10002*L10003$L10005*L2hL3L4L7L6L5L10L9L8L13"L14 L12 L11&L15hL1803L6L10004L12L10005L10006L10007L13L16L15L14_strbinL100080L100108_power10_fptoieeL17rL1v~~power1~pwr~fL19L22L23L21L20L24L27L28L26L25L18~~fptoie~f~exp~lL30L19lL20L17L16L21L18 $$$,$4$ 44$  L29L33&L34L32L31:L37TL38L35hL39~~strbin~p~fL43(L44L42$L10011iefinf2$iefinf12iefdocmpLiefinf2p*ieffix1Ziefdarg2@ieffixrfieftsth iefdiv.o@`>Nieffront.oD`O//Ha.d@TDNuO//HadTGa d@XDGNu*HG i<iB JNud<|g<~f <Jf~Nu<fg.PLxX<NuO.<<Nuiefsopexpmskvbitcbitiefprse>iefargsiefdopiefarg2.iefnoti:iefovf\iefexhiefovlwxieffovjiefnotftiefcrtviefexhi```NNNJf JfNJgNgNieftieeeiefrtnaniefrtieiefrtszeffpcpyrtiefdopffpdiviefdiviefnrmiefrtinfiefrtzroief2nz,,  4iefmul.oP`8N`` `NGJfNNfN2NNffpmul2ieftieeeiefrtnaniefrtieiefrtszeffpcpyrtiefdopiefmulieiefback.o `L.μf .μf~<Nuiއg <HGJLxXNu.<N:./LxXއgNuL LxXއ~<NuLއ.<Nusignmskexpmskvbitzbitiefrtnaniefnoneiefnzroieftieee&iefvsetDieftrtn:iefrtd7Xiefrtszniefrtod7Tiefrtieiefrtsze  fiefwaszxffpieee.o`އg <HGNuHGzi <iJNud,<|g<~f <Jf` |JgJg~`~`о<ff~<`O~<`~`ffptieee@ffpfieee@done1@vbit@ffpovf,exphipdone2@*ffpovlwZffpovfls:ffptovfFexploRdenor@`z0?<`$?<`?<`<bTJNuBgJk<8cH~$<cP<c <L~TNu,<>.N<<XDxB묈<΄,<CN,.N$(< .BJk<FD<c~䯾o$`<D<c~DDl`z,kinvt@nkfactb@fpscom*fpschl fpschmfpsrtifpsnlrfpsgprJfpsnmifpssh1fpspckfpsckmfpssh2fpsnckfpsap2fsinlpfsbmi fscomfssincos>fsdualPfsfloat\fstinf6fsinfrt.fssineBfsfnegldobranchtfsfzrohffptnormffpcpyrtffpexp&ln2r@ln2inv;AcnjkhinvDAkfctseed&fpeovflwfpovnzro fpovrtnffpe1fpepos2fpesmlzfpeadj~fpeshffpecomcordicfseposfebmi    ,ffpsqrt.o$`<a<NugPk dR< HC6<(*,A4.< ` (؄*[ZcR FHCNu@ ffplog.o`&Jgj<a<Nu~N H~<A,<A$NBN,NgN<CD<c~|*< Art`䤚ܐ(&䣞j.XRQ~NgR.$|<Ag,jDzG܆[<.k^g>k^g2k8<d,&B<ރeNuRid~S<Nu.NuJNuL10000XL8XL11bL1dk~Nug(gvEDiBHGHFFkTiHGDL&:ƞHGHF6BŞd&BރSE&HCBGHEk:څS>:ڼ.gNuffpcpyrtffpdiv$fpddzrfpdovffpdrtnfpdov2fpdovfsfpdouffpdund fpdnovJfpdqokrfpdisnffpmul2.o`bgRghEDv@ ffpcpyrtffpsqrt fpsinvfpsrtn`fpsevenfpstblbfpsentLfpsone@fpszeroDfpsfinXffpabs.ot`8<NuJg Nuffpcpyrtffpabsffpnegffprtni^E]HE:BB8HD&HC؃HF&؃BDHDHGHFHEބj ޼gNuSiex@ބއdRgNu~NujJ<Nuffpcpyrtffpmul2ffmrtnVffmrt0pffmouftffmnorXffmclnjffptheta.o`l!T3~SUU???ffpadd.o` gR kjklf`>k^g>k^g2k8<d,&B<ރeNuRid~S<Nu.NuJNu0JL N^Nu___atab_atoik~Nug(gvEDiBHGHFFkTiHGDL&:ƞHGHF6BŞd&BރSE&HCBGHEk:څS>:ڼ.gNuffpcpyrtffpdiv$fpddzrfpdovffpdrtnfpdov2fpdovfsfpdouffpdund fpdnovJfpdqokrfpdisnffpmul2.o`bgRghEDv  i^E]HE:BB8HD&HC؃HF&؃BDHDHGHFHEބj ޼gNuSiex@ބއdRgNu~NujJ<Nuffpcpyrtffpmul2ffmrtnVffmrt0pffmouftffmnorXffmclnjffptheta.o`l!T3~SUU???| H|"nRSFJFf0@>N4HJL8N^NuNVH *n(n >.BW/ / aPg> / R/ RaP0@>N4HJL0N^NuNVH*n- H|H-H|?Ht 塀JL N^NuNVH*n.a- H|HЁ-@n!n"n#JL N^NuNVH *n(n BW/ / a/ /<NP|en!n"n#JL N^NuNVH. H>aB y*hBFBD`.JFf <<B@0F@:B@0Fg yffpthetaffphthet.o``z,W}bGX@U @ @ ffphthetffptnorm.o`6FxBJg.jD<¼bHF<܆[Jj ܼdRNuffptnorm(HR@HހNRD yhc-G>/9/YaPJL N^NuNVH *n(y,H- H,H@pFg0- H|4aAJL0N^NuNVH*n>. Jng0G>N|` ` 5pH|JL N^NuNVH*n>. <.-Jng>N|? M2G1_`B@0|"M4G@JL N^NuNVH>. *yB<.-H-H. HAH܀>/9/NvPJL N^NuNVH*nJng,-!-"H@-"<-#g<`-<?- R< mBR<@mp`H-H|?Af,H- H@"y)HFAA|f F9fJgxB.H@H||o >N.Hr@@.Nx#f>N.J@g y#  y#Jg y<(>NR0SFJ@f. y(HR@@? yB@0(R@H@B@H@/N|\<JngRFSF>NJFf>B/<JNPpH`yJLN^NuNVH *n(n >.`0SGJ@fJL0N^NuNVH *n(n ~  ?HH@|gJgB@`LSGJGfJ.g> ?g HH@"y)HFAAgB@`TTHH@|?gB@`pJL0N^NuNVH*n>/. / abPg0- > / /.  B@`n.N|ep`Z-- GF BW/ /<NP|e0J. g ED p` >/ /<NP|ep`B@JL N^NuNVH *n~I J$fSGJGf y hcOp"y)HAoB@0"y)HFA- HB|AJL0N^NuNVH*n.a>- H@f-H|``- H@c0<``B@JL N^NuNVH? *n. y6(|Jf - g y h>/ N>XJng2>H?/ a\=@g B@0.`j-#H|@ `& - fBWH?/ a\J@gp`8B- m.a- H|AbJgp`-- HR@a PG -p9H`yHJL N^NuNVH|`>N.J@f.Nx>fB@0JLN^NuNVH*n(n >/ / aPJ@g GA-H y hd:~ nJgJg nHf` n` nRRSGJGf`8~ nJPgJSg nB@0Sf` n6` n0TTSGJGf.Nb<, H|EbEf*-H|,H|AomB@0|@ m , g>/ N>X, 0.@>N4p`p9H`yB@``B@JL8N^NuNVan n(gB@`BW/./<RNPN^NuNVpN^NuNV>/.@.a::>?/ av\<JFgJgB@`p8`Jgp`>JEg?SW`Bg/ a@\>N<|fp`>??/ aXPx nfR(y#:<SE0EBJEfBE`>0H??ajXxRE y(H@o#>- H??a>X=@JnfnJnfR- B@0.JL0N^NuNVH>.<. *n B.-MBE0`BWNN~*`B@0|>N}R`>N|`B@0|>?<N{T`B@0|>?<N{T`>N~d`>N|`>?<N{T`p.N~`d.N`XN|2`\0< "`TByByBy /.aDPN^NuNVH*n>. ?f$9H>a>/ /<NP<`..N, -? gB- B->/ /<NP<>/9/9aPB@0JL N^NuNVH*n(n >. gB@`pgPG|BSFJFf> / / aJP0@>N4 yhc y1Gp9H`yHJL8N^NuNVH *n(n >.BW/ / aPgl, g >/ N>X0@>N4 y hd|SF4`H>WNRJFf`|SF0F>N|>NRJFfHJL0N^NuNVH*n(n >.BW/ / atPgF, g >/ N>XGA-HB9`"B@0|>NB@0|`.]aB- B-BW/ /<NP:`.]a.N:`#.]Bg/ N\:`*y-M.]?</ N\:`.]a>/ /<NP:`b.]arBW?</ N\:`D.]aTBWBg/ N\:`(.]a8B- B- B-B->/ /<NP:`.]a>/ /<NP:`B@09`9H|`#`p9H`y`B@09`.]a>/ /<NP:`j9H9g9H>N>/ /9NP`2  B@0||bB@0|9H|`.]a>?</ N\:`.]a>Bg/ N\:`.]a.N4`.]a.N`B@0F@<yyy`.]a>Bg/ N\:`d>N`Z#BWNN`N./ NX`<.N`2.N`p`$`|?b@0@ PNJ.gB@0JL N^NuNVH *n(mHJg H>SW` 9H>N|JL0N^NuNVH*nBGH`-H>9H??< N{X+@`-H9gBW-H??< N{#[<#[F#[P#[ZNuJ9.jaJ#V y"|p J@Wp yN@: <#2"<Z@#6 |J2<BQpN@aI"|a"|a`29,$|IH$|$Rt$Q$|ɞ$Rt4Q$|Dz$RtJBWNu |"|^&|4<` |"|~&|nt!` |$"|&|44`lt |ʾ"|>&|`T<(9g3l3n#`X3\ yX4#X29\aSy\j |v"Hp4Qg Q`J# t |aga`$&|X(m&l.U?/-N|\>B@0+W?< N{T.?.?<N{X>?< N{T. ?< N{T f> N|>`-H>?<N{T>`*>N|>`J@g |g0|g(|gB@0JL8N^NuH o<d y`gQG3230$y$9B692m&a`Ha&<m" aapJAfV`Jg"9 adaPJAf632&aH$y$9Sy0f$y$9gBSfNupNu>GNu$4? <Nu#$Po2<a ft t |"9@kP"|t Q |6((^SA1Aֹb"C2(RAISA"QaܐNu"|ʾ`pNu2<a xfatB9Nu# $2<a fBrBnB9wvBNupNu2<a abB9vNuaXBy#:a&y 6<?a4SJf$y(9Sy0fNu!y .9$޹!G"y """""""".(,)ܙ,|zBbc.JQ"$hfpNBR@BNupr$<HNCLRAX Afr A"g A#g A0mpNC @JX"$Ԑ&9(9p o#4bcb cBJQNuaaaa ( QNu CP/M68K Disks are |A:= |B:= |C:= |D:= |E:= |F:= |G:= |H:= |Usr Mem= K |Nua 09|<gk :<k6a .J9rf\< j,< g< g4<g<g< g<g Jyg<pN@aHNuaBr `2< 0<N@Nu9r<g<!g<"g<#g.<$g:<k2?a2|9sH|pN@aB9rNurNu<g<Hg<=g <vg<Ag\<Bg|<Cg<Dg<KgҲ<Jgr<xg²<ygb<cg<dgaaa~azavaranajafaba^aZaVaRaNaJaFaBa>a:a6a2a.a*a&a"aaaaaa aNqNqBgH瀀 /  @$o @Xm( @tn @0 y4Jf` @(m@0@ @lLJ_T@ @oP@?Aa0aAa aAavBNBNs @m,/ f/P Nh!/1/N`L/o\OWNs/ fh/P Nh!/1/!/!/N`L/oWNs/BgNsBgpNB`Nu?H@a0?Ha0?Ha0@ @ m02pNBNu#8#B#L#V <egƲ<fgβ<:gʲ<ggֲ<mg <ngB9r`pN@B9raNuprtN@B9rNuaNuy:a y:Nu*y,m9: yJk2-mk  aNu0<2<QQNua$HA|DAPA3< a0SynNu y"( NuazaҨ !AahB9rNua\ y"( e!Aa@B9rNua4 y"(Ҩ ( Шj!AaB9rNua y"(R!AaB9rNua y"(S!AaB9rNu y"(#쒨 RAҨ #<a yR (f!yaxB9   rNuaP:B9rNuaPB9:B9rNuB9rNuB9B9rNu y/("(Ҩ #<a" yR (k!_B9rNu 3350b@NNu0<N@NurNusrNu yĺB@#ĺJfB9ĸNu< |Ŀĸ#ĺ`a 09|<gk>|k6`BB@J9ĸfJ9}f*pNFga0<faJB@Nu|}0<NuaJgNua J9}g9|B9}Nu09|g|g|j<NuR kBNuB9HHм"@#J#N#I3Cp"yRN@SyfpN@Jg a`Jf`pN@<g< fNuNu not ready, Please turn ON or press ESC to disable device PRNTR 00AUXIN 00AUXOUT00#:3>a*$9FB:e`6< |JJg AiD9hk<@j*< j*SHHм:`N<@f<`<`<`<`UDe/Mi~ controller rom cksm err ecc diagnstc err buf memory err drive parm error disk not ready no index pulse track 0 not found seek altn track err sector id addrs mark not fnd sector id addrs mark error sector id crc error sector id not fnd data addrs mark not fnd soft data error data crc error sector size err bad altQ`D$9F:#F !y:y?29>I"|b#a 9F@NupNu Nu3>a |J2<09>(g AQNu"FgN$9F"A&(Ƽ$AÒ%!Yn"|J4<$|b"Jgcב)HL%@CQ&(Ƽ"|b29>IBBB׹FaNu"<@0<?By@NBaNu3@"<@0<?NBaNu 9FB#6Nu 9 "g yǮaa 9"jp N@aNuHH9"gaB(9tjz"|J1g$ |Dz$#Ǯ" |d Nu<kB< j?@ABCDEFGHIJKLMNO      Ŀ#7K_sŇőśťůŹƐƪ,F`zǔψɾш˞ψ(ψH̞ψhHψ>Ј҈͞ψ^Шψ~ΞψʞHψӈψ׈ψHۈ>^~ȞȾ @@F (F P Mɾ>^~ʞP? * *˞̞͞Ξ   oPZP ?------------------------------------------------------------------------------- Micro Craft operating system CP/M-68K Copyright DIGITAL RESEARCH Inc. 1983,1984 ********** CP/M-68K Version 1.21 ********** Bios version 5.3 Copyright Micro Craft Corporation 1983,1984  last revised 06/29/84 Serial Number 1015-1004-000000 ------------------------------------------------------------------------------- JAfdaJ@g@1|"y |3@$ 96g#^#6 Nu 96f #^BNua(J@gBh 96f"y3|$a Nu"< |v0<Hg AQB@Nu0<Nu @l#ZH$|p$rbg NNs 9Z"y^NXvbbbbbbbbbbbbbbbbbbb<d  y*y,m <0&@$aJkaNu/ y*y,m.- k@ޭj6< g6<gNJkaZ$<4&B$jTaHa+N.NuS,G`a4a$ RB,B `ʽ caaSaa~`9:NuJka,m (m2-LISA$<4&B4 $B-$J-$?HB4,&Q2-ISA, &Q"-ҭ ,A?a:a`DJk earNu y*y,m>9:<aa 6(-F֭ ,C+C?a>:aNuSFkmjSGk&-CjNuBF`<-`BGNu>SGNuHBA"yBJj JfFʼM  a(%fg|g(%g`C$@B( B&J:@*(BD( /&<6 ,Cv$Q`"@@Q$K$<4 ,B4`BC- Qk,@@Q$K$<4 ,B4B$Q,_LNu"yļ`$CC$@B( B&J@/*<: ,E:(hB( .B-$ a" a$ a& a(HxpH@( 2"|I|1K|10"DLHx@@F@@@AB4<.,=[];|&/()+-\  $;uluuuluu\vxFx\xdxlxtxxy\yJxPDIRDIRST@F (F P Mʺ:Zz˚P? * *YPERENERAUSERSUBMITSUB `FXjtCP/M-68K(tm), Version 1.2, Copyright (c) 1984, Digital ResearchXXXX-0000-654321 error on drive $ WARNING -- Do not attempt to change disks$ Do you want to: Abort (A), Retry (R)$, or Continue with bad data (C)$? $ $CP/M Disk file error: $ is read-only.$ Do you want to: Change it to read/write (C), or Abort (A)? $ $ CP/M Disk $read$write$select$select$change$$8F`z͚̚ΚϚ>Tp BN^h~0Nbv Exception $ at user address $. Aborted.68K SUBnue with bad data (C)$? $ $CP/M Disk file error: $ is read-only.$ Do you want to: Change it to read/write (C), or Abort (A)? $ $ CP/M Disk $read$write$select$select$change$$8F`z     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO     oPZP ?Micro Craft operating system CP/M-68K Copyright DIGITAL RESEARCH Inc. 1983,1984 Bios version 5.2 Copyright Micro Craft Corp. 1983,1984 last revised 06/22/84 Serial Number 1015-1004-000000 JAfdaJ@g@1|"y |3@$ 90g#X#0 Nu 90f #XBNua(J@gBh 90f"y3|$a Nu"< |v0<Hg AQB@Nu0<Nu @l#TH$|j$r\g NNs 9T"yXNRp\\\\\\\\\\\\\\\\\\\6^   y*y,m <0&@$aJkaNu/ y*y,m.- k@ޭj6< g6<gNJkaZ$<4&B$jTaHa+N.NuS,G`a4a$ RB,B `ʽ caaSaa~`9:NuJka,m (m2-LISA$<4&B4 $B-$J-$?HB4,&Q2-ISA, &Q"-ҭ ,A?a:a`DJk earNu y*y,m>9:<aa 6(-F֭ ,C+C?a>:aNuSFkmjSGk&-CjNuBF`<-`BGNu>SGNuHBA"yBJj JfFʼM  a(%fL1__chvec__allocc~~_alloc~i~jL5.L6L7*L2HL4,L34__freecR~~_freecR~chL8j__chinitn~~_chinin~iL12L13z___chiniL11~L10L9~~__chin~i~ch ~p L14__chkc~~_chkc~ch~xcb L16&L15VL17g|g(%g`C$@B( B&J:@*(BD( /&<6 ,Cv$Q`"@@Q$K$<4 ,B4`BC- Qk,@@Q$K$<4 ,B4B$Q,_LNu"yļ`$CC$@B( B&J@/*<: ,E:(hB( .B-$ a" a$ a& a(HxpH@( 2"|I|1K|10"DLHx@@F@@@AB4*n`v`RJgHHм @fJgZ "g  03/ RNX(@ f./ a~X H> M2GBRG.Ra`BG`RG M2GJg5pHHм @gJ5pg M2GBRGH`BWNBW/ RNXJ@g.R/<aX`>N ->f@>/ TNX|f>B?<N\|f.R/<aX`$BW/ RNX|g.R/<.a~X`.a`|gr`JfBaSy.N|f.L/<=a*XB/9?9N\>NJL0N^NuNV|./NX. /NX.M/NX.?< NT>6H@Ш 4@ЂBB( &HCNu yJk (( H"( $A"<2 (AHS@"J&L2BBQ@@Q*y - "Э2-R k*ҭ d e.k,AaRQNu yA$Nu yJkaJk"@H@0<H@$@B9p(%< fV4IJIJ)*v;9p||f(%fNuJfBNuJgNu(%g*NuNu gBI|v;)`$IIJ|v?;)*`JAkJBk h&jh(kpNu($|g&|g 8(%|HlLB|L($(`($p0|8IHH  ( gJ( g|` 0`vЁ"(NN^NuNVH*n y XRyJL N^NuNVN^Nu: unmatched quoteCannot open Cannot append Cannot create Stack Overflow $_main_strcpy_sbrk_exit_brk___pname___atab___BDOS_creata_strcat_opena_lseek_strchr_close__fdsL1L2L3___main~~__main~com~len ~i~s ~p ~c~pfdechannel5.oL``hNVN^NuNVH|BG` f 0`RG|m33pJLN^NuNVp2.`F@HB@N^NuNVHBG`>aRG|mJLN^NuNVH 0.*@0.@BUB-+|BB > Bg/ N\> ?< / N\JL0N^NuNVH>.|e3 3B`0B@0*@-f3 3B` JL N^Nu__fds_errno_blkfill___cpmrv__errcpm_maxfile~~maxfil~tmpbuf_addargvhL7L84L118L106L10000PL9PL5L10001bL12L13L14__errL15L18L19L17L10002L16L20L22L23L24L25L21L26L27fL10003TL28dL29L30L31L32.L33L6   L34L36LL35=L4~~_err~s1~s2 ~bufL39ML38d~~addargh~ptr L41_nowildc~~nowildL42,4d4lTlL4,nodisk.o`XNVN^NuNV.NN^NuNV.NN^NuNV.NN^NuNV.NN^Nudisk i/o rtns__optoff_nodisk~~nodiskL1___nodisL2__rdasc~~_rdascL3__rdbin~~_rdbinL4,__wrtasc0~~_wrtas0L5@__wrtbinD~~_wrtbiDL6TT\D$ LL<mallocdb.o`l^nofilesz.o`TNVN^NuNV0<N^Nu_nofiles~~nofileL1__filesz~~_filesL2nofloat.o`XNVN^NuNV.NN^NuNV.NN^NuNV.NN^NuNV.NN^Nufloating point__optoff_nofloat~~nofloaL1___nofloNV0.`,.N`0.N`".>N``|gΰ|gְ|g>NN^NuNVH*y`,B@0-BA2-@F@J@g >ap`*UfB@``JL N^Numalloc() error: corrupt arena malloc() error: out of memory free() error: pointer was not from malloc() _exit__afreeb__aflist_printf__errmal~~_errma~etypeL36L4 L5L2HL6L7L8&L9>L1R_malloc_V~~L2__petoa~~_petoaL3__pftoa~~_pftoaL4,__pgtoa0~~_pgtoa0L5@__atofD~~_atofDL6Tnolong.o`~NVN^NuNV.NN^Nulong int conversion__optoff_nolong~~nolongL1___nolonL2___prtld~~__prtlmallocV~cp L13L12fL14L10L15L11noascii.oT`0NVN^NuNV.NN^NuNV.NN^Nuascii disk i/o rtns__optoL3nottyin.o`~NVN^NuNV.NN^Nutty input__optoff_nottyin~~nottyiL1L2L3__ttyin~~_ttyinL4access.o@`jPNVHBW/.NX>m >NB@`33pJLN^NuNV> /.aXN^NuNVBW/.aXN^Nu_errnoff_noascii~~noasciL1___noascL2__rdasc~~_rdascL3__wrtasc~~_wrtasL4,nobinary.oX`0NVN^NuNV.NN^NuNV.NN^Nubinary disk i/o rtns__optoff_nobinar~~nobinaL1___nobinL2__rdbin~~_rdbinL3__wrtbin~~_wrtbi_open___cpmrv__errcpm_close__fds_access~~access~fname~mode ~rvalL2&L1:_chmodD~~chmodD~name~mode L3T_chownX~~chownX~name~owner ~groupL4f $atoi.o`nNVH*nBGBF`RHH  м @f +fR` -fRRF` H@| 0m 9oJFg0D@>0JL N^Nu___atab_atoi~~atoi~str ~val~isnegL4L3L2(L52L6L10000XL8XL11bL1datol.o$`~ NVH*n`|lRF0(@0,|f|mB`H rg* Rg$l ag Af>B?N\`lBl 8B)@)@ JL0N^Nu_lseek__iob_fdopen~~fdopen~fd~mode ~sp ~iiL10000*L20L1L5L10000hL8hL11rL1t cafgets.o`LNVH*n>. (n&M`Ƽ| gSGo.N<|fB|fB` JL8N^Nu_fgetc__iob_fgets~~fgets~str ~maxc~sp ~c~sav L4 L3L24L100004L5@L1Bfopen.olloc.o`pNVH>N*@ fB`>Bg/ N\ JL N^NuNVHB>. B@0.H@B@H@//NP. >aJLN^Nulmul_blkfill_malloc__fds_zalloc~~zalloc~nbytes~rp L2L1._calloc8~~calloc8~nelem~sizelem ~sizeL3f exec.o`fNVH*n(n BG`|lRG0&@0+|f|mB` wg Wf>?</ N\<`p ag Af>>?</ N\<l>?</ N\<`>B?N\`$ rg Rf>Bg/ N\<`B`@JFlB`8Bk 6B'@'@ rg Rf7|`7|Jnfk JL8N^NuNVBW/. /.aPN^NuNVBW/. /.aPN^NuNV>/. /.aPN^Nu__creat__open_lseek__iob__fopen~~_fopen~name ~mode ~ascii`NVHN./NX.N>`06pHHм @g 6pH|`6pH2G@SGlK X`(./NX./NXJf.N@.?<NTB?</NT33pJL N^Nu _errno_strcpy___atab__cleanu___cpmrv___BDOS__errcpm_strcat_strlen__fds_execl~~execl~name~arg0 ~args ~cmdline~i~sp ~ii~fdL4L5L24L3L6@L1L10000LL7dL8L10001pL9L10L11L12L10002L13L14L15L10003L16L17L18_fopen~~fopen~name~mode L190_fopena4~~fopena4~name~mode L20H_fopenbL~~L4dL54L10000VL10002\L3dL2hL8L7pL9L6L1 D<<D,,$4fdopen.o`NVH >.*n JGm>B?N\|fB`xBFfopenbL~name~mode L21b  fputs.oD`@NVH *n(n BG`.H?NT>|   fp`Jf0JL0N^Nu_fputc__iob_fputs~~fputs~str ~sp ~rvL40L3L50L16L24fread.o`N4NVH *n(nBG`&BF`.N:|f0``RFn mRGnm0.JL0N^Nu_fgetc__iob_fread~~fread~buff ~sp ~siz ~num~jjT~~rewindT~spL3d ftell.op`NVH *n>NJ@gB`~0-|g>B?N\.fp`Jf `x --@ޮ-gJo 0- HЮ-gD-g(m`  fRRe`$Jo (m0- HS`  fSSd JL0N^Nu_lseek__iob_isatty_ftell~~ftell~sp ~f~kk~chL4:L5L82L9L10.L1DL110L70L68L38L2@freopen.o`bNVH*n(n &n.N|fB` wg Wf>Bg/ N\>`n ag Af<>?</ N\>l>Bg/ N\>`>B?N\`$ rg Rf>Bg/ N\>`B`@JGlB`8Bk ilepos~bp ~nreadL2L1L3L4LL5XL6L7L8L9L12L13L14L11L10L15L16L19L20L21L18L176B'@'@ rg Rf7|`7|Jnfk JL8N^NuNVBW/./. /.a N^NuNVBW/./. /.a N^NuNV>/./. /.a N^Nu__creat_fclose__open_lseek__iob__freope~~_freop~name ~mode ~sp ~ascii~fdL2(L1L100004L3JL4L10001VL5L6L7L8L10002L9L10L1fwrite.o`PNVH *n(nBG`(BF`.H?NT|fB@`RFn mRGnm0.JL0N^Nu_fputc__iob_fwrite~~fwrite~buff ~sp ~siz ~num~jj~kkL4/.NX?/.a\> /<a X <N^NuNVH*nBGBWN|=@`6JGoSGS`BBG`N0.RGfseek.o`hNVH*n.N|fp`,>/. ?N\-@m fp`B@JL N^NuNVBWB/.aPN^Nu_fflush_lseek__iob_fseek~~fseek~sp ~offs ~sense~pL2L1JL10000HL10002J_rewind0R@n mB``H |rW hN`JL N^NuNVH*n>. <.`HH.?NT0SGJ@nJL N^Nu lXhhbXv_exit___BDOS_ttyinra_strlen__fds_getpass~~getpas~prompt~ibufL2__conout__noecho8L14~~_noech8~bf ~ln ~cur~chL7FL9L10XL11XL12`L8L13  bL14hL15hL4L16lL17vL18L19L20L6L5~~_conou~buffer ~count~os_func~xcountL25L24L23L22 NV4./8NX./8NX. /8NX.8?< NT>NN^NuC RTL - program not linked for Program terminating $_strcpy___BDOS_strcat__exit__fds__optoff~~_optof~msg~buf8L2L3 L1b perror.ogets.od`HNVH*n-M`.N>|g| fB|fB` .JL N^Nu_fgetc__iob_gets~~gets~str ~c~savL4L3L10000.L2.L5:L1> getw.o`2pNVH *nI.N `\NVHJym09ym*|`0y*P.N>/.?<N\>/<?<N\.N>/ ?<N\>/<?<N\.?9aT-@Jyg n.R.?9aXT-@ n)R n R nB.N>/?<N\09JL N^NuNVH*n >/</ NP`RJf JL N^NuError undefined%/Gb}.N0.JL0N^Nu_fgetc__iob_getw~~getw~sp ~w~p L1(main.oH`NVHNBW/<NX>/<NX>/<NX n2n B*n`&HHм @g H| `HRJf> /.NXJL N^Nu_open___tname___atab__chinit___main__fds__main~~_main~com: (%dENOENT No such fileEIO I/O errorE2BIG Arg list too longEBADF Bad file numberENOMEM Not enough coreEACCES Permission deniedEINVAL Invalid argumentENFILE File table overflowEMFILE Too many open filesENOTTY Not a typewriterEFBIG File too bigENOSPC No space left on deviceEROFS Read-only file systemENODSPC No directory spaceERENAME Can't rename file_errno_write___cpmrv__errcpm_sprintf_strlen__fdsL1~len ~s L4zL5TL10000rL10002vL3xL2~L1   $mktemp.o`z NVH *n(M` Jf `XR xg Xf 9Am 9ZoA9H>N?/</ N R9 JL0N^NuAX%04.4d%c_getpid_sprintfL1_sys_ner_perror~~perror~str~err ~lbuf~bufL10000L4&L58_sys_errL6L7__itoa(L8L3~~_itoa(~bp ~nmL11L14LL13JL12PL10RL15L16L17L18L19L20L21/L22GL23bL24}L25L26_mktemp~~mktemp~templat ~ss L5L6L7L2pL4L10000&L3&L10001:L8BL9 getpid.o`` *NV0<N^Nu_getpid~~getpidL1optoff.o`f:L27L28L29,  ,  , $  printf.oX`BNV. /./<NPN^NuNVPL10NL10001pL9pL12__swapJL4L3L13L14>L1@~~_swapJ~a ~b ~wid~tmpL17vL20nL21dL19jL18vL16v./. /.NPN^Nu__doprt__iob_printf~~printf~fmt~args L1_fprintf"~~fprint"~sp~fmt ~argsL2> putl.od`BNVHKBG`. H?NT|fp` RG|m .JL N^Nu_fputc__iob_putl~~putl~lnum~sp ~i~p rand.o`&NVHBGBF`B@0HH@B@H@м @0@RF|eRy09|mBy0y0B@0HJLN^NuNVH3>.|?`a~SGJGfatJLN^Nu^09_} L1L2_rand~~rand~tot~iiL6(L7L4.L5L6,L18L3,L24puts.o@`LNVH*n`.H?NT|fp`Jf.?< NTJL N^Nu_fputc__iob_puts~~puts~str L4,L3L5,L1BL20  putw.oL5&L4.L8FL3\_srandf~~srandf~seed1~ncsL12L13L11L10L9readl.o`fNVH*n -n`: .l .H` <>>/ ?.N\GfB0Jf .JL N^Nud`BNVHKBG`. H?NT|fp` RG|m0.JL N^Nu_fputc__iob_putw~~putw~wrd~sp ~i~p L4.L5L6,L18L3,L24qsort.o$`NVH n o.BG<. SF0H*@`RGFl/ 0HЮ/ nNPJ@o`SFGo/ _read_readl~~readl~buf ~fd~lnum~R~tmpL4NL3L10000(L10002.L2TL1\rename.oH`BNVHK./.NX|f33p`-HK./. NX|f33p`~J-g*JGg -H@g33p`R-H0HЮ/ nNPJ@l޾Fl&>0HЮ/0HЮ/aPFm>/ 0HЮ/aP0. S@G@l>.?.?/.a,P.?.?. SW0W0R@HЮ/aP`<.?.?. SW0W0R@HЮ/aP.?.?/.aPB@JL N^NuNVH *n(n >.g` RR0SGJ@nJL0N^Nu_qsort~~qsort~bas~num ~siz~cmp~i~j~pivline L2>L5(L8,L7*L10000LL6LL11>N<.?<NT=@>?NTJng3$3p`B@JL N^Nu_errno__parsef__chkuse___cpmrv___BDOS__errcpm__uchkus__fds_rename~~rename~from~to ~fcbbuf~fcbp ~nuser~xuser~rvL28L1L3nL4L5L6 , ,  ,$4,strrchr.o`\NVH *n. (M`RJf` fB`Sf JL0N^NuNVH*n. H>/ aXJL N^Nu_strrchr~~strrch~str ~ch~t L4L5L3L2L8&L9L10$L1,L7$L6*_rindexf.?NTJgN<%g8.N<|fp`6H@g.?NT0.``` n R Bn<*fRn n R :<`$|fBEH2 A:| n R <0m<9oBnBn<lfRn n R `<hfRn n R H`T=| `=|`=|HHм @gRn.N<|fp`>0FfJng A-H` n-PXBn|+g|-f"|-fRnSE.N<|fp`BBn`0Fg0|`0<=F n0m nFnv n9o nAmdn0 n o 0._@=@0.nlBRn6~~rindex6~str ~chL11Rscanf.oX`BNV. /./<NPN^NuNV./. /.NPN^Nu__doscan__iob_scanf~~scanf~fmt~ptrs L1_fscanf"~~fscanf"~sp~fmt ~ptrsL2> /.0n/NP2.HЁ-@.N<|fp`:0SEJ@n\.?NTJnf0.`Jng .D-@Jng n `Jng ."n2` ."n2JnfRn`.N<|fp`<sf<-|x``.N<|fp`BW/.`?a\J@f=|`<cf-||`|fz=|`bBn n H|^@R Df=| n R Ad-H`` n`R` n R Jg<]f n`BAd-H`Jng A-H` n-PX`"0"nR.N<|fp`0SEJ@o>/.`?a\J@f.?NT<cg nBJnfRn`Zsetbuf.o `B~NVH *n(n Jgp` +@+@ fm`mB@JL0N^Nu__iob_setbuf~~setbuf~sp ~buf L2L18L30L46sgtty.oH` NVH>N*@ g-fp`>/ /. NPB@JL N^NuNVH>N*@ g-fp`>/. / NHHм @gRn.N<|fp`D0FfJng A-H` n-PXAd-H``L0"n`R`|0m|9o|.g|eg|Eg |-g|+f.N<|fp`0SEJ@n.?NTS` n`BJng/./dNX _ `/./dNX _ JnfRn`H.N<|fp`LH@g.?NT0.`2``H |rW h8N n HR J@fN0.JL N^NuNVH. H>/. NX>Jng JGgB@`p`0JLN^Nu%DEFOX[cdefosxlL\\PB@JL N^Nu_blkmove__chkc__fds_stty~~stty~fd~argp ~fp L10000 L2$L1>_gttyH~~gttyH~fd~argp ~fp L10001hL4lL3  sscanf.o`hNVHK:;|.NT\L\\T\l ___atablmul_ungetc_fgetc__atof_strchr__iob__doscan~~_dosca~sp ~fmt ~aps~c~ni~noassig~invert~numfoun~longf~shortf~width~tval~base~nitems~val~locval~locbuf~db~setbufd~sb`L4L3L5|L8(R@;@ ./NXA+H +@./. / NPJL N^Nu_strcpy__doscan_strlen__iob_sscanf~~sscanf~str~fmt ~ptrs~sp ~spbuf~locbufL1^ doscan.o`~NV`H*nBn`HHм @gT n R HHм @f.N<|fp`r0FL72L6FL11FL12\L1L10\L9jL2L13L14L15L16L17L20L19L21L10000L18L220L23DL24DL26L27LL28LL29bL30TL31TL32\L33\L34zL37zL38L36L35L39L40L10001  L41L42L43L46L45L10002L10004L44L10005:L47RL48L49L50L51L52L53L54L55L25L56L57L58L59L60ZL61xL64>L63(L65>__ismemL62PL66L67xL68|L69pL70L71L7$,fgetc.o`8pNVH*nSm m mH|R` `.NJL N^Nu__filbuf__iob_fgetc~~fgetc~sp 4L75L73L10006L72L76L77L80L79L81L100076L786L82NL83XL84\L85\L86\L87\L88tL91tL92L90L89L93L94L97 L96L10009L10008L95L98 L99HL100`L101jL102lL103lL104L2&L1.L3.filbuf.oL`BNVH*n-fp`-g m p`Jf&-f>N+@fm`m-g0Hм+@f9g .N-g>`>/-?N\;@ Jm n m fm0`m p`Sm +m mH|RJL N^Nu_malloc_fflush__iob_read__filbuf~~_filbu~sp ~onebufL105L106L107~~_ismem~c ~set ~invert~rvL10010L10011L10012L10014L109L2L3L1L4.L5ZL10000LL6TL7ZL8pL9L10001L10003L10L11L12 read.o`& NVH>N*@ fp`-gB@`t-g3 3p`T-g>/. / NP`8-gB0../. / NP``B0../. / NPJL N^Nu_errno___cpmrv__errcpm__rdasc__rdbin__chkc__ttyin__fds_read~~read~fd~buff ~bytes~fp L2L1L3,L4JL5fL6L7,$ 4$readasc.ox`NNVH*n(n ..-G` --@ -g-gF>"/</ 4/-/ N|g33p`U>!/</ 4/./ N|gU .`+n&M -|H4`FS .fU - o+m .`H` . fRR` SRR мdJnJn - o+m .JL8N^Nu  _errno___cpmrv__errcpm__blkio__fds__rdasc~~_rdasc~fp ~buff ~bytes~p1 ~c~xsector~xbytesL4*L3L5L6L7|L1DL8L11L10L12L13L14L15L16L10000*L9*L20L17@$`6NVH *n(n >.`FUGTTJGnB@JL0N^Nu_swab~~swab~fr ~to ~num~tL4&L5L3 L2*L1,ttyin.o`NVH *n n(g .N ndB@0.`0<=@B@0.@ nf&B?<NT@| . fB.`.?< NT.H readbin.o`PNVH*n(n ..-G --@ -g -g-gF>"/</ 4/-/ N|g33p`U>!/</ 4/./ N|g3|=@B@0.nd. ?<NTI`& f nP "Ҽ`.SnSnJncJnbJnc R "ҼJL0N^NuRaw I/O___BDOS__optoff__fds__ttyin~~_ttyin~buff ~fp~bytes~p ~ttybuf~xbytes~nbs~tybL2$L3L100004L100028L4tL5rL6L7L10L9L11L1L10003L83p`|+n&M -|H4`SR мdJnJf - o+m .`,RB -@Jo >!/./ /./ NH,ݮ ѭ   - o+m gU .`Jf .`-gD>"/</ 4/-/ N|g33p`fU>!/</ 4/./ N|g U .`,+n߭G4`SJn - o+m .JL8N^Nu_errno___cpmrv__errcpm__blkio__fds__rdbin~~_rdbin~fpL12 ttyinraw.o `NVH`(JngJGg0JLN^NuNV0.`09gB@`:BWa`4B?< NT`$>at``J@gڰ|g|g ~buff ~bytes~p ~xsector~nsector~xbytes~iL2 L3L4L5L1FL6L9L8L10000L7L10L11L12PL13xL14L15L16L17L18L21.L20*L192L22B|g`N^Nu_errno_os_abil___cpmrv___BDOS__errcpm_os_vers__fdsL1__ttyinr~~_ttyin~DoWait~icL52L4 L3LL62L2N_ttyinraX~~ttyinrX~chktype~chL9L10bL11pL7L12pL13vL14L15L8   swab.o ungetc.o0`RpNVH>.*n |fp`.-g$Jg -cS0"mRm 0`pJL N^Nu__iob_ungetc~~ungetc~ch~sp L2L1HL3Funlink.oP`FNVHN>lp`&>N  >/.?N\<>N0JLN^Nu___chini__allocc__freec___open__fds_unlink~~unlink~filenam~ch~retL2L1< writel.o`fNVH*n -n`: .l .H` <>>/ ?.N\GfB0Jf .JL N^Nu_write_writel~~writel~buf ~fd~lL84L118L106L10000PL9PL5L10001bL12L13L14__errL15~L18L19L17L10002L16L20L22jL23L24L25L21~L26L27fL10003TL28dL29L30L31L32.L33L10004L34bL35L36=L3num~R~tmpL4NL3L10000(L10002.L2TL1\xmain.o`\ .NVH BWN##By.a*n`N`RJgHHм @fJg2 "g 'fFH>/ RNX(@ f./ aVX H> M2GBRG.Ra`BG`RG M2GJg5pHHм @gJ5pg M2GBRGH`9ZL38__toascjL37`L40hL6~L41L43WL42HL4~~_err~s1~s2 ~bufL46XL45<~~addarg@~ptr L48`~~_toascj~p ~c~buf ~f ~iL51L52L53L54L57FL58L59BL100052L10007@L56BL55NL62BWNBW/ RNXJ@g.R/<aX`l>N ->f@>/ TNX|f>B?<N\|f.R/<a|X`$BW/ RNX|g.R/<.aVX`>?/ NXJf>*/ NXJg-|.4?<NT>/ ?<N\<f.=/ aX`^.H?/.aZ\.N>RWN(@./ NX.a>/ ?<N\<f`.a`|g`JfBaSy.N|f.W/<Ha*XB/9?9N\>NJL0N^NuNV|./L63ZL64L10008L10010L61L60L50,4t4|d|dlLtNX. /NX.X/NX.?< NT>NN^NuNVH*n y XRyJL N^NuNVH*n. (nBBnG4H@HJ-g4-HS@=@ n m10.H H@|0:=|J-gJngS-H|`:=|`T K2n  gB0n3H|Hм @g0n3H|| `0n3H|Rn n m.=| `T K2n  gB0n3H|Hм @g0n3H|| `0n3H|Rn n mBJL8N^Nu: unmatched quoteCannot open CannotDT<T$ \\Dt append Cannot create : No matchStack Overflow $_strcpy_main_sbrk_exit_brk___pname___atab__salloc___BDOS_creata___open_strcat_opena_lseek_strchr_close_strlen__fdsL1L2L3___main~~__main~com~len ~i~s ~p ~c~pfd~tmpbuf_addargv@L744creat.o@`"NVHN>|fp`>N0*@JnfU.  /.NXJ@f U0`R`./.NXJ@fU0`2>/.?N\J@g3#3p`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^Nu_errno___chini___lname__allocc___tname___cpmrv__errcpm___open__strcmp__fds__creat~~_creat~fname~prot ~type~ich~ch L2L1L3NN^Nu__cleanu__exit_exit~~exit~codeL1 cleanup.o `2NVHBG`0м.NRG|mJLN^Nu_fclose__iob__cleanu~~_clean~iiL4"L5 L3 L2(L1( fclose.oX`XNV<o >/-?N\>Gg mp`J-gJg-g;| `;| `>0- D@H/?N\Bm +mB@JL N^Nu_write_lseek__iob_fflush~~fflush~sp ~n~nsL2FL3FL1L4lL5jL6dL7jL8 open.oH*n0-|g*.N-g .NB@H+@+@Bm m>NJL N^Nu_free_fflush_close__iob_fclose~~fclose~sp L2@L30L1N close.o`*NVH>.>N*@ f3 3p`BF0|f-g6-f. - l>B?N\>/<?N\-g,>"/<`>LNVHN>|fp`>N0*@Jn fUJnfU./.NXJ@f U0``./.NXJ@fU0`d>/.?N\J@g>N33p`0U>B-H?N\BWB-H?N\0JL N^NuNVBW?. /.a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^Nu_errno___chini___lname__allocc___tname__freec___cpmrv__errcpm___open__strcmp_lseek/ 4/-/ N|g|-H>N:.?<NT||f|>-H?NT>N>NJFf0``33pJL N^Nu_errno_write___chini__chkuse__freec___cpmrv___BDOS__errcpm___xeof__blkio__uchkus__chkc_lseek__fds_close~~close~fd~fp ~rv~xuserL22L1 L3L4|L5hL6__fds__open~~_open~fname~mode ~xtype~ich~ch L2L1L3N*@ f3 3p`v0.`F+n `P . ѭ`F>N+@ - Ю +@`*33p`*`J@g|g|g`UJl+| -JL N^NuNV>B?.aB\N^Nu_errnosprint~str~fmt ~args~stream~sp ~rvL1N doprt.o`NVH*nBnJ gh``BE-n `RRE nJg n %fJEo.?/. N\-n n n %@R DfBn n H|-@R Df n R Rn| <0fG n R =|<*f-M n=PT n R `8`*JnlBnH2. A|=@ n ___cpmrv__errcpm__filesz__chkc__fds_lseek~~lseek~fd~offs ~sense~fp L20L1L4|L56L3L6>L7HL8dL9_tell~~tell~fdL10$  R <0m<9o|<.f BF n R <*f-M n<T n R `*`H2 A<| n R <0m<9oBn<lg<LfRn n R A-HH` RnJng <` <#.?<?< // N Jngp`pH`RnJng <` <#.Bg?< // N Jngp`pH`zRnJng <` <#.Bg?<// N Jngp`pH`&RnJng <` <#.Bg?<// N Jngp`pH`-M n-PX`filesz.o`NVH>N*@ fp`^0|gB`P-g +m `0-H>N<.?<#NT>-H?NT <0.-0S-gJmʾg-gF>"/</ 4/-/ N|g33p`U>!/</ 4// N|g33p`R+G +@I4G`Rd f " Ҽ4ѭ`B` R+@+m U -JL8N^Nu_errno__chkuse___cpmrv-M n0|@B.T`H>?// N X|`~H>?// N X|`XH>?// N X|`4.H?NTRn``|C|5b@0@ PN.N:ElJFm:0.E=@JnfX .0f* n -f SE. nH?NTRRn`..H?NTRn0.SnJ@n.?/.N\n`..H?NTRn0.SnJ@n`0.JL N^NuDhH___BDOS__errcpm__blkio__uchkus__chkc__fds__filesz~~_files~fd~fp ~p1 ~p2 ~xsector~xuserL2L1zL3,L4>L5lL6bL7\L8(L9L10L11(L14@L13>L10000JL12JL15`L16l< DhL_fputc_fputn___prtld___prtin___prtsh__petoa__pftoa__pgtoa_strlen__iob__fds__doprt~~_doprt~pb ~sp~fmt ~c~ppi~pw~padchar~s~buf~width~prec~len~n~nchrs~left~longf~fn4,$,$sprintf.ot`XNVHK;| .+@+@;|:./. / NP>.BgNT0JL N^Nu_fputc__doprt__iob_sprintf~~L2~dblptrL3~L6zL5L9,L10&L8&L10000>L7>L11^L4~L12L13L14L15L18L17L19L10001L16L20(L21FL22pL25dL24HL10002pL23pL10003L26L28L29L30L10004L10006L10007L1  0009L27L31L32L10010L10012 L10013>L10015@L33HL34LL10016ZL10018`L10019L10021L35L36L10022L10024L10025L10027L37L38L39L40L41L42L43DL44DL45hL46hL47L48L49L50>L51L542L53uf ~prec~spL4L3 fputn.o`pNVH *n>. (n,g$Bl >/ ?N\Gg lp`*B@`&`.H?NT|fp` 0SGJ@fB@JL0N^Nu_fputc_write__iob_fputn~~fputn~buf ~numL52>L57nL56VL55zL1 $~sp L2@L3N+@+@fm`2m>NJ@gm@`;| H"mR`-gA+H +@ mR-gz>/-?N\<Bm `n-g>< g -мb" -:>/-?N\<+mBm `( -:>/-?N\<;| +mFg mp`H|JL N^Nu_write_malloc__iob_isatty__flsbuf~~_flsD doprtfp.o4`NVJnlp`0.=@ nbu~c~sp ~csave~n~nsL2"L1DL3~L4LL5~L6fL7~L8L9L10.L11L10000L12L13.L14<  -@>/. /.NPN^NuNVJnlp`0.=@ n -@>/. /.NPN^NuNV>/. /.a~P-@. N2.^AAo>/. /.aP-@ .N^Nu_ftoa_etoa_strlen__fds__pftoa~~_pftoa~addr~buf ~prec~fpL10000L10002L14__petoa8~~_petoa8~addr~buf ~prec~fpL10003FL10005JL2l__pgtoap~~_pgtoap~addr~bisatty.oH`|4NVH>N*@ fB@`-fB@`pJL N^NuNVH>N*@ fB@`0|JL N^NuNV>aJ@g <`BN^Nu___tname__chkc__fds_isatty~~isatty~fd~fp L2L1*L10000(L10001*_isdev4~~isdev4~fd~fp L4  PL3V_ttyname`~~ttynam`~fdL6vL5x  malloc.o ` DNVH>.^GORG>a*@ fB` >/ aXJL N^NuNVH (y*T`ZB@0-BA2-@F@J@g>NB`:B@0-ne `*f>a*@ f>NB`(M*U`JL0N^NuNVH n*PB@0. X@me n `F(MB@0. HH@B@H@B@0-n 9@B@0, mallocnd.o`TNVN^NuNVN^Nu_malloc_~~mallocL1__errmal~~F@9@( n ;n B@0-F@;@# PJL0N^NuNVH >.|?GG0@>N*@fB`* R*@(M9GB@0,F@9@.Pa 9JL0N^NuNVH *nQB@0-BA2-@F@J@g>Np`(yeeecd(T`e2 BA2-IHABAHAЁ" BB4,JHBBBHB҂b #B@`n BA2-IHABAHAЁf T0(mB@0-F@;@ T*`* BA2,IHABAHAЁfB@0-lB@0,F@9@(`(#B@JL0N^NuNVH *n.a>. ^GORG>a-@fB`J n(PPg2d`Sn Jn f`B0. B0. `%Sn Jn f_errmaL2 prtint.o`rNVH /?.?./ /. nN*@ мfB(n `%H|0|9o^G мfB JL0N^Nu___prtin~~__prti~pobj~buf ~base~signed~f~digs~dp ~k~p L2@L5XL4FL6VL3dL1h>/.aXJL0N^Nu_sbrk__errmal__afreeb__aflist_malloc~~malloc~nbytes~nmults~pp _findblo4L2 L1*_cutup~~findbl4~units~cp ~pp L7L6FL8hL4L9xL10_getmemo,L11L5~~cutup~pp~units ~cp ~np L14L15L13"~~prtld.oX`NVH-|*n<.H n. nfz` |SEJgJEf`h nf$z ` |SEJgJEfJEf-`*n<.JngJGlB@0D@> n P-"n R`B0H@B0>JGf JL N^Nu__fds___prtsh~~__prts~pobj~pbuf ~base~signed~digs~n~p ~b~lnL2JL3JL6^L5LL4bL1dsbrk.o`jNVH >.H  μgR*y(G.N|f3 3p`>Bg/ N\ JL0N^Nu_errno_brk_blkfill__break___cpmrv__errcpm__fds_sbrk~~sbrk~incr~t1 ~t2 ~incL2L3NL1` $,write.o|`&NVH>N*@ fp`vJn|g33p`U -"- S¼nB>!/</ 4/./ N|g33p`+n&M -|H4B0-@`  f < g< `SGR мdJGb мe6>"/</ 4/./ N|g .`&`U@JGf - o+m .`JGbJL8N^NuNVH*n>. `B0SGJ@nJL N^Nu_errno___cpmrv__errcpm__blkio__fds__wrtasc~~_wrtas~fp ~buff ~bytes~p1fB@`j-g3 3p`L0|g>/. / NP`0-g>/. / NP``>/. / NPJL N^Nu_errno___cpmrv__errcpm__wrtasc__wrtbin__chkc__wrtchr__fds_write~~write~fd~buff ~bytes~fp L2L1L3(L4FL5bL6L7, 4 ~cc~xsector~nsector~written~xbytesL4L3"L5L6L7L1L8L9L12"L11L13L14L100002L102L15tL16rL17xL18L19L2__wrtcle~~_wrtcl~ptr ~bytesL24L23L22L21$channels.o`X>NVH|BG` f 0`RG|m33pJLN^NuNVp2.`F@HB@N^NuNVHBG`>aRG|mJLN^NuNVH 0.*@0.@BUB-+|BB > Bg/ N\> ?< / N\JL0N^NuNVH>.|e3 3B`0B@0*@-f3 3B` JL N^Nu__fds @_errno_blkfill___c  writebin.o`JNVH*nBn -=@B0.g-pmrv__errcpm__chvec__allocc~~_alloc~i~jL4&L5L6"L1@L3$L2,__freecJ~~_freecJ~chL7b__chinitf~~_chinif~iL11xL12r___chiniL10vL9~L8~~~__chin~i~ch ~p L13__chkc~~_chkc~ch~xcb L15L14gB>"/</ 4/-/ N|g33p` -"- S¼o>Bg/ 4N\`F>!/</ 4B0.// N|g33p`XUB0.+@ -=@><nnc>.`|fBGJGc>/. B2.Ё/4NPnB0ѭB@0H@B@H@Ѯ nB@0n|gU@B0.+@`V>"/</ 4B0.// N|g33p`xU+|Rn neB@0.H=@>"B0.//. B0.// Nng33NL16L $ $ $writeasc.o`hNVH*n(n >.B0-@B`r --@ -g-gF>"/</ 4/-/ Np`B@0.n>.OnB0ѭB@0H@B@H@Ѯ nJnc -"- S¼o>Bg/ 4N\`D>!/</ 4B0.// N|g33p``>/. / 4NPU@B0.+@B@0.nB0.ѭB@0.H@B@H@Ѯ - o+m B@0.JL N^Nu_errno_blkfill___cpmrv__errcpm__blkio_blkmove__fds__wrtbin~~_wrtbi~fp ~buff ~bytes~nbs~xsector~nsector~written  ~BufPosL2L3rL4rL1@L5L6L7L8L9"L10"L11L12L13L14L15bL164L17*L18L19L20L21:$ $X`DNVB?< NT3B@09`tyd`~B?<NT09`$yy@`,yy`|"gް|1gа| g|1g`a*`$y```H |rW hNN^NuNVB?<DNT ygJygyB@``pN^Nu"1001 "0"((4_errno___cpmrv___BDOS__errcpm__fds_os_abil_os_vers_osattr~~osattrL3L4(L5(L2,$$ $L64L8nL9JL10RL7L11\L12dL13d_net_cheL14L15L16L17L18L19L20L1~~net_chL22L21L23   ,blkio.oP`0NVBBn n(H>N=@=|`.?<NT n!n 0 oB@09|`f noR9g op` .=@` o <` .=@Rn0n.?<,NT.?.NT=@Jng@ no(9g09r `=@` 09@=@`Bn0.HѮ`20.HѮ 0.H0.HѮ0.@HѮJn wrtchr.o`jNVh=|rBnp n(g -|t` n(g-|t n(g .м-@l nl0(| =@pBnz=n`=|` n  f.=|zJnrg 0.R@|l N2n| |Rn`\ n  fRJnpgLp2.z|A=@x0.nx|l^0.xnz` N2n| |Rn0.xSnxJ@fR ` N2n"n Q|R RnSnRnz nlJnf>0.S@@|/| ntNXJnfB@0.N^Nu> n(H?NTJng.?<,NT .N^Nu_errno_os_abil__chkuse___cpmrv___BDOS__errcpm__uchkus_os_vers__fds__blkio~~_blkio~ccbp~sector ~buffer~count~bdosfun~nsecs~seccnt~xuser~retcode~Used_MuL4BL3,L10001^L10000fL5L6L10002~L10004L7L10005L10007L8__lstout__ttyout__fds__wrtchr~~_wrtch~fp~buf ~bytes~nbs~ii~cp|~colz~nspx~fnoutt~DoAsciir~DoXTabsp~tyblL2$L38L48L5bL8XL9pL12.L13zL14L15L10>L16L17L20L19L18L11.L10000>L7XL6L9L10L11L12 L2JL13zL1~$  $$ 4$osattr.o`L1f lstout.o@`DNVH*nH|=G`HH.?<NT0SGJ@n0.JL N^Nu___BDO  S__fds__lstout~~_lstou~buffer ~count~xcountL4.L3L26L1:ttyout.o@`NVH*nH=@ M2n$BG-M`H M2G $f: n $g.?< NT.$?<NT 2HЁR-@RGnm 2HЁg.?< NT0.JL N^Nu___BDOS__fds__ttyout~~_ttyou~buf ~iiNVH*n. ` JfB`Rf JL N^NuNVH*n. H>/ aXJL N^Nu_strchr~~strchr~str ~chL4L5L6L1"L3L2 _index,~~index,~str ~chL7Hparsefn.o`:NVH*n> Bg/. N\> ?< /. RN\> /~count~cpL4pL5(L6nL7NL3nL2vL8L1xopen.o`*NVH*n 0.м-@(nBG./ NXJg33p`J,g nl nf,>?/ RNXJ@g33p/ aP*@ :f6./. aX|fp`> /R/ aFP*@ *f>?<?/. RN\R>/. R/aP .fT> /R/ aP*@ *f>?<?/.  N\R>/.  /abP ;f2> /R/ aP*@>/. /a*PH`B``J@g| g| gpJL N^NuNVH *n(n >.`(HHм @g H|`HRSGJgJGfJL0N^NuNVH *n(n >.`SGJgH>/9NXJ@fJGfB JL0N^NuNVH*n BG` H@|0R@"n@HH` n(H>N< nf.?<NT nf n(g,.?.NT>> n(H?NT ng nf0` |nB@`pJL8N^Nu_errno__parsef__chkuse___cpmrv___BDOS__errcpm__uchkus_index__fds___open~~__open~filnam ~ch~bdosfun~fp~fcbp ~p ~rv~xuserL2RL1 L3bL4L5L6L7м @fJg.HHм @g H|`H|"nRJf n (n n op`B@JL N^Nu<>.,=:|[]* ___atab_blkfill_strchr__fds__parsef~~_parse~filnam ~fcbp ~tokbuf_get_tokL2_stuff_dL3nL1lL4__strcpyvL5L6L7NL9ZL10TL11TL12TL8j~~_strcpv~s ~d ~cL10000L8L10001L10003 D ,<,$$4chkuser.o`~NVHJnfB@`4.?< NT>RGng0.S@H.?< NT0JLN^NuNVJng 0.n L17L16L10000L10002L10003L15L14L18L19~~get_to~src ~dest ~lenL24L23L10004L22L21~~stuff_~src ~fcbp~iL298L28L27LL30~L10005nL10007rL10008L31L26  g0. S@H.?< NTN^Nu___BDOS__fds__chkuse~~_chkus~newu~prevuL2L1FL3D__uchkusP~~_uchkuP~newu~prevu L4zL5zerrno.oP`*__fds_errno__errcpmstrchr.o`R    blkfill.o`*~NVH*n. <.`0SFJ@nJL N^Nu_blkfill~~blkfil~addr ~fc~numL4L3L2 L1 blkmove.o`hNV . d"` n"n R R0.SnJ@f`40.HѮ0.HѮ `S&L2&L8.L7,L6:L1>strcpy.o`"~NVH *n (nf .JL0N^Nu_strcpy~~strcpy~s2 ~s1~cp L4L3L2L1strlen.o`&~NVH *n(M`RJf HJL0N^Nu_strlen~~S n"n 0.SnJ@fN^Nu_blkmove~~blkmov~to~from ~nnL20L5"L4L3.L6dL9XL10FL8XL7dL1dstrcat.o(`*NVH *n (n`RJff .JL0N^Nu_strcat~~strcat~s2 ~s1~cpstrlen~str ~p L4L5L3L2L1ctype.od`8NVN^Nu!!!!"___atab____atab~~___ataL1 L4L5L3L2L8L7L6L1 strcmp.oX`BNVH *n(n `op`lp`JgJfHHAJL0N^Nu_strcmp~~strcmp~s1 ~s2 ~a~bL4&L3L5L18L6&L10000.L2.xstrcmp.o`rNVH *n(n `$H>a0H>a&op`lp` JfJfB@JL0N^NuNVH>.|am |zn|0JLN^Nu__strcmp~~_strcm~s1 ~s2 ~a~bL46L3__touppeJL5.L1@L66L2>~~_touppJ~cL9fL8hstrncat.oh`<NVH *n (n`RJf`Jg 0.SnJ@nB .JL0N^Nu_strncat~~strnca~s2 ~s1~num~cp L4L5L3L2L8L7L10000,L6,L12strncmp.oH`BNVH *n(n >.` JfB@`RRSGoHgHyesfloat.oX`*NVN^Nu_nofloat~~nofloaL1yesstart.oX`*NVN^Nu_nostart~~nostarL1xatof.o`FNV.NN^Nu_atof__atof~~_atof~bufL1abort.oX`*0/J`illegalJ_aboHAJL0N^Nu_strncmp~~strncm~s1 ~s2 ~numL4"L5L6L18L3L10000.L2.strncpy.o`HNVH *n (n`RR0.SnJ@ofRn`B0.SnJ@f .JL0N^Nu_strncpy~~strncp~s2 ~s1~num~cp L4L5L3L10000rtaaldiv.o` bNV/. n/N"n"N^Nu_ldiv_aldivaldiv~~aldiv~l2 ~al1L1almul.ol`/ *o// /NPO**_Nulmulalmulalrem.o`&bNV/. n/N 9"n"N^Nu_ldivr_ldiv  _alremalrem~~alrem~l2 ~al1 ldiv.o`4NVH?BCB..,. f# <`hlDRCJlDRCn8fzB`0l :HGH`xe`Jge`|fD# D`# JLN^Nu_ldivr_ldivldiv~~ldiv~b~q~l1~l2~al1~al2 ~signL2.L1L3?<aPT.?<aBT`2|`.?a0TRF|m``Y@|b@0@ PNBJL N^NuNV=n-n B.?<=NTN^Nu4x___signa___BDOS__illins__trace__buserr__arith__trap__iob__fds_signal~~signal~sig~func ~iL10000L2 L1 L4L54__setvecL3L6xL7L10L114L4.*n |lJGlp`0G 0`.?<aT.?<aT.?< aT.?< aT`.?< aT`~.?< a|T|#`.?ajTRF|0m`P.  p BN^h~0Nbv Exception $ at user address $. Aborted.68K SUBocatable file. OPTION.H - Option header file. OSIFERR.H - OSIF error handling. PORTAB.H - CP/M C run time library header file. This is an include file for assisting the user to write portable programs in C. S.O - Object code of CP/M operating system. SETJMP.H - Longjump header file. SGTTY.H - TTY control information. SIGNAL.H - Signal header file. STDIO.H - Contains three standard files that must be opened before C programs can begin execution. The three files are: standard input, standard output, and standard error. prry header file. This is an include file for assisting the user to write portable programs in C. S.O  &(ЂЁNuNu yJg:aXJk2"@ <0 $@B(%g2|U@jvCDh|NufvCDhjH|B|NuvDhjH|JB||Nu y (S@"h $<4 $B($I($4HA2$< "$Q,h !NaNu"HJj##RBR<e B@(BA( ( fҁ!AB(H@0(!@ B(!AJk2rgr4(1A&B( R@B( ( fA1@(Nu*y"<2-2A"m?9:<Nu9F9F9F9FNu NON-SYSTEM FILE(S) EXIST$Enter Filename: $Enter Old Name: $Enter New Name: $File already exists$No file$No wildcard filenames$Syntax: REN Newfile=Oldfile$Confirm(Y/N)? $Enter User No: $.SUB file not found$User # range is [0-15]$Too many arguments: $Insufficient memory or bad file header$Read error on program load$Bad relocation information bits$Program load error$><.,=[];|&/()+-\  $;wlwwwlww\xzFz\zdzlztzz{\{JzPDIRDIRSTYPERENERAUSERSUBMITSUBZ}FXjtCP/M-68K(tm), Version 1.2, Copyright (c) 1984, Digital ResearchXXXX-0000-654321 error on drive $ WARNING -- Do not attempt to change disks$ Do you want to: Abort (A), Retry (R)$, or Continue with bad data (C)$? $ $CP/M Disk file error: $ is read-only.$ Do you want to: Change it to read/write (C), or Abort (A)? $ $ CP/M Disk $read$write$select$select$change$$8F`z>T  lo68 -r -u_nofloat -o $1.68k 0:s.o $1.o $2.o $3.o $4.o $5.o $6.o $7.o $8.o $9.o 0:clib CLIB cXYZ[\]^_`abcdefCATALOG4TXTghCLINK $$$lo68 -r -o $1.68k 0:s.o $1.o $2.o $3.o $4.o $5.o $6.o $7.o $8.o $9.o 0:clib 0:libe.a CLIB cXYZ[\]^_`abcdefCATALOG4TXTghCLINK SUBiCLINKF SUBjCLINKE $$$lo68 -r -o $1.68k 0:s.o $1.o $2.o $3.o $4.o $5.o $6.o $7.o $8.o $9.o 0:clib 0:libf.a CLIB cXYZ[\]^_`abcdefCATALOG4TXTghCLINK SUBiCLINKF $$$  exdoprtfp.o`pNVJnlp`0.=@ n -@>/. /.NPN^NuNVJnlp`0.=@ n -@>/. /.NPN^Nu_ftoa_etoa_pftoa~~pftoa~addr~buf ~prec~fpL10000L10002L14_petoa8~~petoa8~addr~buf ~prec~fpL10003FL10005JL2l/* ERATOSTHENES SIEVE */ #define true 1 #define false 0 #define size 8190 #define sizepl 8191 char flags[sizepl] ; main () {register int i,prime,k,count,iter; printf("100 iterations\n"); for(iter=1; iter <= 100; iter++) {count=0; for(i=0; i <= size; i++) flags[i]=true; for(i=0; i <= size; i++) {if(flags[i]) {prime=i+i+3; k=i+prime; while(k<=size)  ftoa.o`NVH-n Jnnp` nop`0.R@8BG/.B@H/NX/NPo n -R /.NX-@/</.NPo.`/<D/.NP-@SG/<A/.NPm`/<D/.NP-@RG/<D/.NPlG|0H/NX-@`/<D/.NP-@RFDm/<B/.NP//.NP-@/<D/.NPm -|ARGJGl4 n 0R n .R JDlD|` n 0R SFGnBF`j/.NX {flags[k] = false; k += prime; } count++; } } } printf("%d primes\n",count); } :0|0"n R Gf n .R 0H/NX-@//.NP-@/<D/.NP-@RFDm n BR .JLN^Nu_fpadd_fpltof_fpftol_fpneg_fpcmp_fpmult_fpdiv_fpsub_ftoa~~ftoa~x~str ~prec~ie~i~k~ndig~savstr~yL10000L10002*L10003$L10005*L2hL3L6L5~L4L9L8L7L12L13L11L10 L14NL15L16pL19L20tL18L17L23L24L25L22L21L1 $$,$4$   44$ <,etoa.o`&ZNVH-n Jnnp` nop`0.R@8BG/.B@H/NX/NPo n -R /.NX-@/</.NPo.`/<D/.NP-@SG/<A/.`/<D/.NP-@SnJnn .N^NuNV-|`D/<D/.NP-@/. nH|H/NX/NP-@R n 0m n 9o .N^Nu_atoi_fptoffp_fpadd_fpltof_fpmult_fpdiv_atof~~atof~buf~ibuf~ebuf~ip ~ep ~ffp~dp~esign~isign~ebin~places~ibin~fpL4L3L22L10000@L10001NPm`/<D/.NP-@RG/<D/.NPl|0H/NX-@`/<D/.NP-@RFDm/<B/.NP//.NP-@/<D/.NPm -|ARGBF`j/.NX:0|0"n R JFf n .R 0H/NX-@//.NP-@/<D/.NP-@RFDm n ER JGl0D@> n -R 0H |0"n R 0H H@|0"n R n BR .JLN^Nu_fpadd_fpltof_fpftol_fpneg_fpcmp_fpmult_fpdiv_fpsub_etoaBL10002ZL5^L8L7`L9pL10L11L10003L6L10004L12L10005L10006L10007L13L16L15L14_strbinL100080L100108_power10L17rL1v~~power1~pwr~fL19L22L23L21L20L24L27L28L26L25~~etoa~x~str ~prec~ie~i~k~ndig~savstr~yL10000L10002*L10003$L10005*L2hL3L6L5~L4L9L8L7L12L13L11L10 L14LL17L18PL19~L16L15L20L1L18~~strbin~p~fL32:L33L316L10011NL30NL29R$  $$,$4$ 44$ <,,$$ffptof.o`NVHJfp` .: .м> .-@/.NX-@/<Y/.NP-@`/<B/.NP-@RGJGm`/<B/.NP-@SGJGnJEg/.NX-@ .JLN^Nu_fpltof_fpnegatof.o`VNVH KIBnBn`R n  g n  g n -gB@`p=@ n -g n +fR`$ n .fRn` nJngRnR nJg n eg n EfB n eg n EfDR n -gB@`p=@ n -g n +fR` nR nJfB.a-@.N=@Jng 0.D@n`0.ܐn=@/.?.a:T/NP-@.N-@Jng .JL0N^NuNVJnl,-|A`/<D/.NP-@RnJnm`*-|A_fpmult_fpdiv_ffptof~~ffptof~lf~exp~count~fsign~fL2L1L5L4jL3L8L7L6L9 ftoffp.o`^  NVH/</.NPfB`/</.NPl/.NX-@z`BEBG`RG/<B/.NP-@/<A/.NPl`SG/<B/.NP-@/<@/.NPm/<Y/.NP-@/.NX-@ .-@|@0|HJEg .JLN^Nu_fpftol_fpneg_fpcmp_fpmult_fpdiv_fptoffp~~fptoff~f~exp~count~sign~lL2"L1L3JL4LL7hL8 8NVH..,. N LN^Nuffpaddfpadd_fpadd~~fpaddfpcmp.o`8NVH..,. NLN^Nuffpcmpfpcmp_fpcmp~~fpcmpfpdiv.o` 8NVH..,. N LN^Nuffpdivfpdiv_fpdiv~~fpdivfpcos.oPL6RL5|L11L12~L10L9L13 $fabs.o`8NV .-@ .N^Nu_fabs~~fabs~fL1`8NVH..N LN^Nuffpcoscos_cos~~cosfppwr.o` 8NVH..,. N LN^Nuffppwrpow_pow~~powfpsin.o`8NVH..N LN^Nuffpsinsin_sin~~sinfpsqrt.ofloor.o`fNVH/.B@H/NX/NPo/<@/.NP-@/.NX./NX-@ .JLN^Nu_fpltof_fpftol_fpcmp_fpsub_floor~~floor~x~i~retvalL2k^g>k^g2k8<d,&B<ރeNuRid~S<Nu.NuJNu.N<<XDxB묈<΄,<CN,.N$(< .BJk<FD<c~䯾o$`<D<c~DDl`z,kinvt@nkfactb@fpscom*fpschl fpschmfpsrtifpsnlrfpsgprJfpsnmifpssh1fpspckfpsckmfpssh2fpsnckfpsap2fsinlpfsbmi fscomfssincos>fsdualPfsfloat\fstinf6fsinfrt.fssineBfsfnegldobranchtfsfzroh HGHF6BŞd&BރSE&HCBGHEk:څS>:ڼ.gNuffpcpyrtffpdiv$fpddzrfpdovffpdrtnfpdov2fpdovfsfpdouffpdund fpdnovJfpdqokrfpdisnffpexp.oP`4<Jj~`~<L~Nu.<AOJNuH~?g<$,<;ANi<`D< ,ffpsqrt.o$`<a<NugPk dR< HC6<(*,A4.< ` (؄*[ZcR FHCNu@ @ o< l",0JL N^Nu___atab_atoi~~atoi~s ~val~isnegL4L3L2(L52L6L10000XL8XL11bL1dul2ffphthetffpaddffptnormffpcpyrtffpdivffplogfponeAlog2r@fplzrofplokfpsetv fplnocrfplshfRcordicnfplplshfplnlptfplzprfplposfplnorm4$ ffpmul2.oL2(L52L6L10000XL8XL11bL1d`bgRghEDvi^E]HE:BB8HD&HC؃HF&؃BDHDHGHFHEބj ޼gNuSiex@ބއdRgNu~NujJ<Nuffpcpyrtffpmul2ffmrtnVffmrt0pffmouftffmnorXffmclnjffptheta.o`l!T3~SUU???ffpthetaffptnorm.o`6FxBJg.jD<¼bHF<܆[Jj ܼdRNuffptnormfsfrtn4fsfplsfsfcontfsfnrm2ffphthet.o``z,W}bGX@U @ @ ffphthetffpcpyrt.o`Dmc68343 floating point firmware (c) copyright 1981 by motorola inc.ffpcpyrt@atoi.o`nNVH*nBGBF`RHHм @f +fR` -fRRF` H@| 0m 9  `r@ jBN0`FCLEAR68K V02.00, Copyright(c) 1984, Digital Research 1015-1004-000001 o#"h#E?/ NZN o AdpNu#BNuNV0/"/ NBd0< A@"NB0<NBN^Nu o2/0/ HSoQBNu o0/JfBNuf SNuNVHNO~ nfNT,>Nd ~`r n 2G.N?/<NX_|o.?< NOT`0 n 2G./<NX./<NXRGnm./<N[XN?JynB@`p3|a y2.*/ /NP./NX./NYnX#f.?<NOT./ NX#.d/9a^XJ@g.?<NOT yedgBWB/9NYPa\Jyg./ NYnX#JL N^NuNV.?<?</UNYP|gp` n 0B@N^NuNVH*|dBG`.NZ:RG|m y`dg.?<NOTJy~g.?<NOTJL N^NuNVH y ,9fܹjܼJng 9Bм܀./aZX.9r`aaajJnJLN^NuNVH*yBG`.NZa.NdTa r## #Jy&gB@`p3Jy|g4Jy.f,./<la X y1| yBha >/<BgaF\Jy|gVJy.fN y2#09@? y20HѨ09@? y20HѨ09@Hѹa y2#Jy|g>/<"Bga\aJyzg >zaRy## #3Jy|gDJy.f<./<la X.a p-@ n# 3N3N>/<Bga\JLN^NuNVH*n+y 0y>2JPf #`B:RG|m y2y>21QJy.g:>/</9NhPJ@f y>/</9NjP.NZ:.NZ:.NZ;@JL N^NuNVHB y(fz y(g.9`V y(g.9`@ y(g.9`* y(f(#X.?<NOT "yѩ JLN^NuNVH y(g.a*@a$` y(gJy(g.az*@gRy`3.aV*@fa`Jy.g.Jmg( yJhg y0(mg .a`*@`Jy(gRy#+yBB(m*`,gP&l`:./ a X y1| y2y>21Qa&k g+f)K0,|gB@`p3(0,|3.a:(l fvJyg 9` 9R+@Jyg 9` -йR+@ -йR+@0y>2JPf 9#~#JL8N^NuNVH *n0y>2<JFg&0m("|2 p.(+G߭߭߭Bn(m Jy.f(`,g .anlff0.@H.߭߭JFf ߹~߹ -l 9` -#JL`4 y0(mf y0(mf y ( g.a$` y Lg Jyga^JL N^NuNV#X.?<NOTRyzN^NuNVH >rNv# 9мp#9gR#3,*|(|BG` *B(BRG| mJL0N^NuNVHa@HЮ# y*h f*y` y P!y.a JL N^NuNVH*n(M&yBG` Lg*m`RG|m JL8N^NuNV y yJf y!yaN^NuNV 9e8>Nvf.?<NOT`yd0N^NuNVH *n2f&#~# 9#`* -# -# -#####2fJy*fB@`p3.a"(m*`,f.a(l faJL0N^NuNVH>.Ry>0y>20 nf0G"|2/0 n NX0G"|2 p<(&`">/. ?a\0F"|2 p<($JFf ng0G"|2/0 n NXSy>JLN^NuNVB9./<NX./<NX.NHмS#N^NuNVBy@.a ymdf3Raz`fN^NuNVHBG*yBF`H@RF|m0|>JL N^NuNVH *n(n BG`8RG|mJL0N^NuNVH yH"yR./<NYnX/ n f.?<NOT>a fJLN^NuNV 9fRѹ 9jRѹ 9nRѹN^NuNVH #(|*|BG`*RG|@m(|*|BG`*RG|@mJL0N^NuNVH #*|(|BG`*RG|@m*|(|BG`*RG|@mJL0N^NuNVHa\aJgP./<DarX.a(*@ y2 (й~+@ mm.aL*@ yedf 3Rab`P ya09yo8Jyg .aaX y RP y BX`aR9Ig.N\BRB09RHйFѹB./9BaXaJ@fHT N^NuNVH *|TBG`.N\BRG|mBb#jFJ9TfB@`pJL0N^NuNVH*n -f*R M lf R MJg`6*|`*n./ NYnX#fj> fJgP./<NaX.a*@ y2 (й+@ mm.a*@fJgH./<XaX.ax*@ y2+h mm.a*@fJgD./<barX.a(*@+y mm.aX*@fJL N^NuNVH*y`-fp-g"Jmg0m"|2 p (ѭ `F-g0m"|2 p (ѭ `"-g0m"|2 p (ѭ ezJL N^NuNVH y2 ("y2")-@#J(|`&G KJg&S`J g.a4*Kg&k`  Pe 9J"y2ѩJL8N^NuNVH *n./ aX.a(@g n!| `\B.a l.- B .a*@f;|+yJ Bm RѹJ.a@aJL0N^NuNVH(|`&G KJg&S`J f.a *Kg&k`PeJL8N^NuNVH *n./ aX.a(@fh.a(@f.?<NOT.aJ@fbJyf&.?<NOTRyJy,fRyz.a^`,Jy.gJlg0,mg.a(@`l+l JL0N^NuNVH>Nv*@ b.?<\T.NZ=@.NZ<TRnU0|`6Jyg .?N\T`4` 9ѮJyg .?N\T` 9ѮJyg .?N\T` 9ѮJyg .?N\T`Rn0@>a~ѮJyg.0@?aT?N\T`0@>aLЮT-@ .m o, U#`.?<NOT0@>aRyzBnJyg .BgN\T``|b@0@N PNJyvfxJnfp .gdJng^ U#`.?<NOTJng 0@>aPRyzJng" y-h>/<N[XBBnNOT0y>"|20p2&P(k. f'M.``(lJf)MB JL8N^NuNVH>.<. 0F"|2 p<(&`Gfp`0F"|2 p<($JFfB@JLN^NuNVH*nJ gB@`<./ apX.a&(@fB@`BG`0G"|200lfB@`RGy>o,f(0m2#X.?<NOTB@`0y>2>0G2-P>?,aTJ@f&0m2#X.?<NOTB@`daH&@& n,(JGg n ( n.a4`,+F mm.ah*@gmgp``JL8N^Jng.?.N\T.?.N\T`20G-H`.?<NOT`|b@0@n PNUl@f*y(y(9j`JL0N^NuNVH0y>2>0G"|2 p*h.`n U>(0S@@Hй# U# .?9N\T.?9N\T.?9N\T.?9N\T.?9N\T.?9N\T.?9N\T.?9N\TJyg.?<N\T.?<N\T.?<N\T.?<N\T.?<N\T.?<N\T.?<NuNVH*nBG`Jg.H?NoTT``RG|m.?< NoTTJL N^NuNV.aH ymdf3Ra2`: yedf3Ra`" yNd N^NuNVH y >T JGgJ`@ y*X./a:X./a.Xala #B>a.a?<NOTRyzJy|gJy.f0y>2JPfa.9H?/9a\a:Jyg6.9H?/9a\.9H?/9ap\.NeBW/</9NYPJm".?<?</<NZ>P|g.?<NOTRyz>zaN^NuNVH*n.Ne.NdT0. "y./<NYnX*@ f.?<NOT`.NZ>.?N\TUJn.NdTJL N^NuNVHBJyg8*y`(-f-f Lg Jyg.aeJL N^NuNVH *n(M0SGJ@fJLN^NuNVBW/./. NYPJl.?<NOTN^NuNVH 0.*@-f - `2./ aX.a|(@f .ah(@ , JL0N^NuNVH 0.*@-f(M`../ afX.a(@f .a(@>, gp`` gp`` gp`B@JL0N^NuNVH B*y(y=| y#X(9fعjعrؼJng 9Bм؀./aX(9f`Bn.NZ>.NZ<TBn0|`z.?N\TJyg .?N\T`j=GJyg .?N(MBG`.?N\TRG|m.?-N\T# .?9N\T.?9N\TJL0N^NuNVH*n./<DalXJ@g #p`P./<NaPXJ@g #p`6./<Xa6XJ@g #p`./<baXJ@g #p`B@JL N^NuNVH *n(n BG` gB@` RG|mpJL0N^NuNVH 0.*@.N[(M`Jg.H?NoTTR Pe.?< NoTTJL0N^NuNV.N[./9/<N[P-y`<./</N[X./<}N[X n././<N[P .eBy0N^NuNVHaz#2aJ3JynB@`p3|Jy|gJyfJyg > NOJLN^NuNVHa>|f aa>|f>?9a^T`BJGf.$?<NOT|f.?<NOT`.%?<NOTJyg .NdTJyg.#f.?<NOT.?</<NW\J@fB9.aByN^NuNVHBG`RG n0pH|.gJf. N?RWp_Gl~. NR@@0GB. /.NX-@JLN^NuNVH>Nqd*@ f.?<NOTBBmB JL N^NuNVHa>|g|g.?<NOT`.a<|f 3`P| fBy`B|f nh`0|f .a` |fa`L`.?<NOTaz>|fan>`|gJGg.?<NOT|g^JLN^NuNVBn./.aXJ@g =|?<NOTJLN^NuNVHB9<90F` RF0FHHм @f33a 83JDfPJyg>.?</<NW\J@fB@``.a Byaf``B@``|g|g| f~BE|l.HHм @g H|`H2ERERF0FH0@"|0H|f<:g<.g0EB30``RyB90JLN^NuNVH<90F` RF0FHHм @gJfH`.p`zB@`tB@`np`hp`bp`^p`Zp`Vp `R`H |r W h$NH0@Rn./.aXJ@g =|Rn./.aXJ@g =|Rn./.aXJ@g =|Rn./.anXJ@g =|Rn./.aPXJ@g =|Rn./.N&XJ@f =|Rn./.aXJ@g =|Rn./.aXJ@g =| Rn./.aXJ@g =|Rn./.aXJ@g =|Rn./.aXJ@g =| Rn./.a|XJ@g =| Rn./.a^XJ@g =| Rn./.aBXJ@g =| Rn."/.a&XJ@g =|Rn nf0.``pN^NuNVHBG` n0pHRGJfp`* n0p"|0H|gp``HHм @gp``pJLN^NuNVHa>`|g,|f.?<NOT`.3?<NOT.aT<|f 3&`|fRyaB#`|fRya(#`|f 30`м|faa|faa>``|f 3.`| f 3v`|f 3`v|f 3$`d| fBy`V| f 3*`F| fa`:| fRyah#`"|f 3,`.?<NOTab>|faV>`|g.:?<NOT|gJGffJLN^NuNVH>.H"n 1pHAg0GJfp``B@JLN^NuNVHa|f a>|g.,?<NOT./<NXa|g.7?<NOTJLN^NuNVH *nat|g.;?<NOTa:a(@./ NXl m@)m+La*JL0N^NuNVHBGB9`Ry |2ygHHм @f3`Ry|l 0GRG |2ygHHм @f<]fJGf.??<NOT0GBJLN^NuNVHBG`.FN[RGym.HN[09S@yo*RG`.JN[<. .0G"|2/0NX0G"|2 p1F(a8|f$aa:|g.E?<NOT`*JGf.L`.Q0G"|2/0aXz`| f a|:`a-@./.NXaX:|f.a0aD:Jyg nh0G"|2 0м*-@` n м-@ nJf n |fa:`|gJEg.V?<NOT|g>| g6Bn`a:|g.a?<NOT yf.h?< NOTRya/0y2 Jnf0G"|2 p1y&`0n"|2 p1y$=yRG09S@@m.LN[.NN[JLN^NuNVHBG`6HHм @g.PN[`H>/<RN[X n0pHRGJ@f.UN[JLN^NuNV.N[. N[.TN[.N[.N[N^NuNV0.`FNN. /<h/<N[P>N1NN. /<h/<N[P>N1NN.h/<.N[X>N1NN. /<h/<TN[P>N1.N[>N1NN. /<h/<N[P>N1NN.h/<N[X>N1. /<h/<N[PRy09|nJy.g yo.i?< NOT>?9aTSya:|fa:`|gJEg.j?<NOT|gJLN^NuNVH>2Nqd*@ f.u?<NOTBBBBBB Bm$Bm&;|(B*B. JL N^NuNVHa|f a|g.v?<NOT*|B`HHHм @g<0`$<Am <Fn<`.?<NOTHH܀fa|g.?<NOT JL N^NuNVJyg.?< NOT3aT|faJ=@|g.?<NOT./<NY>X>N1NN.h/<N[X>N1.h/<BN[X>N1.h/<YN[X>N1NN.h/<tN[X>N1.h/<N[X>N1.X/. /<h/<N[ Ryz`n. /<h/<N[P>N1. /<h/< N[P>N1. /<h/<=N[P>N1.X/. /<h/<[N[ >N1. /9X/<h/<N[ `.h/<N[X>N1. /<h/<N[P>N1. /<h/<N[P>N1.h/<N  [X`<. /<h/<N[P>N1. /<h/<N1. /9`/<h/<XN[ `. /<h/<N[P`. /<h/<N[P`. /<h/<N[P>N1. /9`/<h/<N[ `R. /<N[X>N1.h/<'N[X>N1`S@|b@0@p PNN^NuNV.h/<PN[X.N[.N[.N[.N[.N[.N[.N[.N[.N[.N[.N[."N[.9N[N^Nu+@f9g .Ne-g>`>/-?N]p\;@ Jm n m fm0`m p`Sm +m mH|RJL N^NuNVH>Nx*@ fp`-gB@`t-g3 3p`T-g>/. / NaP`8-gB0../. / N^P``B0../. / N_fPJL N^NuNVH*n(n ..-G` --@ -g-gF>"/</ 4/-/ N}|g33p`U>!/</ 4/./ N}|gU .`+n&M -|HNVH BWNv##By.Oa>*n`v`RJgHHм @fJgZ "g 'fFH>/ RNX(@ f.F/ a~X H> M2GBRG.Ra`BG`RG M2GJg5pHHм @gJ5pg M2GBRGH`BWNdBW/ RNgXJ@g.R/<XaX`>Nd ->f@>/ TNgX|f>B?<Ng\|f.R/<eaX`$BW/ RNcX|g.R/<ta~X`.a`|gr`JfBaSy.N|f./<a*XB/9?9N\>Nd JL04`FS .fU - o+m .`H` . fRR` SRR мdJnJn - o+m .JL8N^NuNVH*n(n ..-G --@ -g -g-gF>"/</ 4/-/ N}|g33p`U>!/</ 4/./ N}|g33p`|+n&M -|H4`SR мdJnJf - o+m .`,RB -@Jo >!/./ /./ N}H,ݮ ѭ   - o+m gN^NuNV|./NX. /NX./NX.?< NT>Nd N^NuNVH*n y XRyJL N^NuNVN^NuNVN^NuNV.N[XN^NuNV.N[XN^NuNV.N[XN^NuNV.N[XN^NuNVH*n>. (n&M`Ƽ| gSGo.N\B<|fB|fB` JL8N^NuNVH*n(n BG`|lRG0&@0+|f|mB` wg Wf>?</ Nc \<`p ag Af>>?</ Nfx\<l>?</ Nc \<`>B?Ng\`$ rg Rf>Bg/ U .`Jf .`-gD>"/</ 4/-/ N}|g33p`fU>!/</ 4/./ N}|g U .`,+n߭G4`SJn - o+m .JL8N^NuNVH *n n(g .N[X ndB@0.`0<=@B@0.@ nf&B?<NT@| . fB.`.?< NT.H|=@B@0.nd. ?<NTI`& f nP "Ҽ`.SnSnJncJnbJnc R "ҼJL0N^NuNVHNw>lp`&>Nw>Nfx\<`B`@JFlB`8Bk 6B'@'@ rg Rf7|`7|Jnfk JL8N^NuNVBW/. /.aPN^NuNVBW/. /.aPN^NuNV>/. /.aPN^NuNVH *n(nBG`&BF`.N\B:|f0``RFn mRGnm0.JL0N^NuNVH*n.Neް|fp`,>/. ?Ng\-@m fp`B@JL N^NuNVBWB/.aPN^NuNVH *n(nBG`(BF`.H?NoTT|fB@`RFn mRGnm0.JL0N^NuNVH *nI.N\B.N\B0.JL0N^NuNVHNwBW/<YNglX>/</.?ND\<>Nwf0JLN^NuNVHNw>|fp`>Nw0*@JnfU.Y/.NBXJ@f U0`R`.^/.NBXJ@fU0`2>/.?ND\J@g3#3p`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVNd">NN^NuNVHBG`0м.NdTRG|mJLN^NuNVH*n0-|g*.Ne-g .NrB@H+@+@Bm m>NdJL N^NuNVH>.>Nx*@ f3 3p`BF0|YNglX>/<YNglX n2n B*n`&HHм @g H| `HRJf> /.NTXJL N^NuNV4./8NX./8NX./8NX.8?< NT>NN^NuNV. /./<NjXPN^NuNV./. /.NjXPN^NuNVHKBG`. H?NoTT|fp` RG|m0.JL N^NuNVH*nSm m mH|R` `.N\zJL N^NuNVH*n-fp`-g m p`Jf&-f>Nqd+@fm`m-g0Hмf-g6-f. - l>B?Ng\>/<c?Nv\-g,>"/</ 4/-/ N}|g|-H>Nn:.?<NT||f|>-H?NT>Nw>NwfJFf0``33pJL N^NuNVN^NuNVH*n0-| |f, -<o >/-?Nv\>Gg mp`J-gJg-g;| `;| `>0- D@H/?Ng\Bm +mB@JL N^NuNVHNw>|fp`>Nw0*@Jn fUJnfU.Y/.NBXJ@f U0``.  ^/.NBXJ@fU0`d>/.?ND\J@g>Nwf33p`0U>B-H?Ng\BWB-H?Ng\0JL N^NuNVBW?. /.a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH>Nx*@ f3 3p`v0.`F+n `P . ѭ`F>Nh|+@ - Ю +@`*33p`*`J@g|g|g`UJl+| -JL N^NuNV>B?.aB\N^NuNVH>Nx*@ fp`^0|gB`P-g +m `0-H>Nn<.?<#NT>-N^NuNVH>Nx*@ fB@`-fB@`pJL N^NuNVH>Nx*@ fB@`0|JL N^NuNV>aJ@g <Y`BN^NuNVH>.^GORG>a*@ fB` >/ aXJL N^NuNVH (y*T`ZB@0-BA2-@F@J@g>NtxB`:B@0-ne `*f>a*@ f>NtxB`(M*U`JL0N^NuNVH n*PB@0. X@me n `F(MB@0. HH@B@H@B@0-n 9@B@0,F@9@( n ;n B@0-F@;@# PJL0N^NuNVH >.|?GG0@>Nv*@fB`* R*@(M9GB@0,F@9@.Pa 9H?NT <0.-0S-gJmʾg-gF>"/</ 4/-/ N}|g33p`U>!/</ 4// N}|g33p`R+G +@I4G`Rd f " Ҽ4ѭ`B` R+@+m U -JL8N^NuNVHK;| .+@+@;|:./. / NjXP>.BgNoTT0JL N^NuNVH*nBnJ gh``BE-n `RRE nJg n %fJEo.?/. Nn\-n n n %@R DfBn n H|-@R DJL0N^NuNVH *nQB@0-BA2-@F@J@g>Ntxp`(yeeecd(T`e2 BA2-IHABAHAЁ" BB4,JHBBBHB҂b #B@`n BA2-IHABAHAЁf T0(mB@0-F@;@ T*`* BA2,IHABAHAЁfB@0-lB@0,F@9@(`(#B@JL0N^NuNVH *n.a>. ^GORG>a-@fB`J n(PPg2d`Sn Jn f`B0. B0. `%Sn Jn f>/.aXJL0N^NuNVN^NuNVN^NuNVH /?.?./ /. nN*@ мfB(n `%H|0|9o^G мff n R Rn| <0fG n R =|<*f-M n=PT n R `8`*JnlBnH2. A|=@ n R <0m<9o|<.f BF n R <*f-M n<T n R `*`H2 A<| n R <0m<9oBn<lg<LfRn n R A-HH` RnJng <t` <u# . ?<?< // Nt Jngp`pH`RnJng <t` <u# . Bg?< // Nt Jngp`pH`zRnJng <t` <u# . Bg?<// Nt JnB JL0N^NuNVH-|*n<.H n. nfz` |SEJgJEf`h nf$z ` |SEJgJEfJEf-`*n<.JngJGlB@0D@> n P-"n R`B0H@B0>JGf JL N^NuNVH >.HμgR*y(G.N|f3 3p`>Bg/ N\ JL0N^NuNVH>Nx*@ fp`vJnfB@`j-g3 3p`L0|g>/. / NP`0-gp`pH`&RnJng <t` <u# . Bg?<// Nt Jngp`pH`-M n-PX`-M n0|@B.T`H>?// NW X|`~H>?// NW X|`XH>?// NW X|`4.H?NoTTRn``|C|5b@0@ PN.N:ElJFm:0.E=@JnfX .0f* n -f SE. nH?NoTTRRn`..H?NoTTRn0.SnJ@n.?/.Nn\n`..H?NoTTRn0.SnJ@n`0.JL N^Nug>/. / NxtP``>/. / NzaRG|mJLN^NuNVH 0.*@0.@BUB-+|BB > Bg/ N\> ?< / N\JL0N^NuNVH>.|e3 3B`0B@0*@-f3 3B` JL N^NuNVH*n(n >.B0-@B`r --@ -g-gF>"/</ 4/-/ N}|g3NVH *n>. (n,g$Bl >/ ?Nv\Gg lp`*B@`&`.H?NoTT|fp` 0SGJ@fB@JL0N^NuNVH. *n Sm mH"m|R``.H?NoTJL N^NuNVH. *n BF:-fp`$JfV-fN>Nqd+@+@fm`2m>NpJ@gm@`;| H"mR`-gA+H +@ mR-gz>/-?Nv\<Bm `n-g>< g -мb" -:>/-?Nv\<+mBm `( -:>/-?Nv\<;| +mFg mp`H|JL 3p`U -"- S¼nB>!/</ 4/./ N}|g33p`+n&M -|H4B0-@`  f < g< `SGR мdJGb мe6>"/</ 4/./ N}|g .`&`U@JGf - o+m .`JGbJL8N^NuNVH*n>. `B0SGJ@nJL N^NuNVH*nBn -=@B0.g-gB>"/</ 4/-/ N}|g33p` -"- S¼o>Bg/ 4N\`F>!  /</ 4B0.// N}|g33p`XUB0.+@ -=@><nnc>.`|fBGJGc>/. B2.Ё/4NPnB0ѭB@0H@B@H@Ѯ nB@0n|gU@B0.+@`V>"/</ 4B0.// N}|g33p`xU+|Rn neB@0.H=@>"B0.//. B0.// N}ng33p`B@0.n>.OnB0ѭB@0H@B@H@Ѯ nJnc -"- S¼o>Bg/ 4N\`D>!/</ \R>/.  /abP ;f2> /R/ aP*@>/. /a*PH`B``J@g| g| gpJL N^NuNVH *n(n >.`(HHм @g H|`HRSGJgJGfJL0N^NuNVH *n(n >.`SGJgH>/9NXJ@fJGfB JL0N^NuNVH*n BG` H@|0R@"n@HHм @fJg.HHм @g H|`H|"nRJf n (n n op`B@JL N^NuNV . d"` n"n R R0.SnJ@f`40.HѮ0.HѮ `SS n4B0.// N}|g33p``>/. / 4NPU@B0.+@B@0.nB0.ѭB@0.H@B@H@Ѯ - o+m B@0.JL N^NuNVBBn n(H>Nn=@=|`.?<NT n!n 0 oB@09|`f noR9g op` .=@` o <` .=@Rn0n.?<,NT.?.NT=@Jng@ no(9g09r `=@` 09@=@`Bn0.HѮ`20.HѮ 0.H0.HѮ0.@HѮJn> n(H?N"n 0.SnJ@fN^NuNVH *n (n`RJff .JL0N^NuNVH *n(n `op`lp`JgJfHHAJL0N^NuNVH *n(n >.` JfB@`RRSGoHgHHAJL0N^NuNVH *n (n`RR0.SnJ@ofRn`B0.SnJ@f .JL0N^NuNVH *n (nf .JL0N^NuNVH *n(M`RJf HJL0N^NuNVN^NuNVH *n(n `$H>a0H>a&op`lp` JfJfB@JL0N^NuNVH>.|am |zn|0JLN^NuNVH..,. Jf# <`Hc #TJng.?<,NT .N^NuNVB?< NT3B@09`tyd`~B?<NT09`$yy@`,yy`|"gް|1gа| g|1g`a*`$y```H |rW hNN^NuNVB?<DNT ygJygyB@``pN^NuNVh=|rBnp n(g -|t` n(g-|^t n(g .м-@l nl0(| =@pBnz=n`=|` n  f.=|zJnrg 0.R@|l N2n| |Rn`\ n  fRJnpgLp2.z|A=@x0.nx|l^0.xnz` N2nB`:fzB`(xe 〼b`BJge`# JLN^NuJg .NuStack Overflow$C runtimeCON:LST:| |Rn0.xSnxJ@fR ` N2n"n Q|R RnSnRnz nlJnf>0.S@@|/| ntNXJnfB@0.N^NuNVH*nH|=G`HH.?<NT0SGJ@n0.JL N^NuNVH*nH=@ M2n$BG-M`H M2G $f: n $g.?< NT.$?<NT 2HЁR-@RGnm 2HЁg.?< NT0.JL N^NuNVH*n 0.м-@(nBG./ NXJg33p`J,g nl nf,>?/ RNXJ@g33p` n(H>Nn< nf.?<NT nf n(g,.?.NT>> n(H?NT ng nf0` |nB@`pJL8N^NuNVHJnfB@`4.?< NT>RGng0.S@H.?< NT0JLN^NuNVJng 0.n g0. S@H.?< NTN^NuNVH*n> Bg/. N\> ?< /. RN\> // aP*@ :f6./. aX|fp`> /R/ aFP*@ *f>?<?/. RN\R>/. R/aP .fT> /R/ aP*@ *f>?<?/.  N  55X565z55255247777474loXXXXXA %s r.Orr__cbmainmain.%03dwasgnextwlibrary offset = %x r: external name: DUMP OF INTERNAL SYMBOL TABLE BMTE = %lx, LMTE = %lx NAME: %s FLAGS: DEF EQU GLB REG EXT DAT TEX BSS VALUE: %lx OVERLAY: %d INTERNAL ADDRESS = %lx, LINK = %lx (),.=[\]BBBBBBBBBB OR '['',' OR ']'.68K.O68',' OR ')'',' OR ')''[' ']''[' r',' OR ']'ABSOLUTEALLMODSBSSBASECHAINEDCOMMANDDATABASEXXZZYliINCLUDEIGNORELOCALSMAPNOLOCALSSYMBOLSTEMPFILESTEXTBASEUNDEFINED'[' ']''['.^-^ %c LINK68OOPPBPjPPPPQQ0QNQrQQQRR"RNRtRRRRSS2SXStSSS-------------------------------------------------- LINK68 Overlay Linker Release 0.f Serial No. 1015-1004-000001 All Rights Reserved Copyright (c) 1983 Digital Research, Inc. ----------------------------------------b6.a_etext_edata_eroot_end_ovhdlr---------- %s: ILLEGAL CHARACTER: '%s' %s: SYNTAX ERROR, EXPECTED: %s %s: UNEXPECTED END OF COMMAND STREAM %s: UNRECOGNIZED OR MISPLACED OPTION NAME: "%s" %s: HEAP OVERFLOW -- NOT ENOUGH MEMORY %s: IMPROPERLY FORMED HEX NUMBER: "%s" %s: PARSE END BEFORE COMMAND STREAM END %s: CANNOT OPEN %s FOR INPUT %s: NESTED COMMAND FILES NOT ALLOWED %s: TOO MANY OVERLAYS %s: COMMAND LINE TOO LONG %s: OVERLAYS NESTED TOO DEEPLY %s: CANNOT SET DATA OR BSS BASE WHEN USING OVERLAYS %s: ILLEGAL REFERENCE TO OV  ERLAY SYMBOL %s FROM MODULE %s %s: READ ERROR ON FILE: %s %s: FILE FORMAT ERROR IN %s %s: NO RELOCATION BITS IN %s %s: INVALID SYMBOL FLAG IN %s, SYMBOL: "%s" %s: "%s" DOUBLY DEFINED IN %s %s: SYMBOL TABLE OVERFLOW %s: UNABLE TO OPEN TEMPORARY FILE: %s %s: INTERNAL ERROR IN %s %s: UNDEFINED SYMBOL(S): %s: UNABLE TO CREATE FILE: %s %s: SEEK ERROR ON FILE: %s %s: SHORT ADDRESS OVERFLOW AT %lx IN %s %s: TEXT SIZE ERROR IN %s %s: WRITE ERROR ON FILE: %s %s: UNABLE TO REOPEN FILE: %s %s: RELATIVE ADDRESS OVERFLOW AT %lx IN %s %s: INVALID RELOCATION FLAG IN %s %s: INTERNAL ERROR -- UNSPECIFIED ERROR USAGE: %s [options] output = file, file, ... THE OPTIONS ARE: ABSOLUTE BSSBASE[hex number] COMMAND[filename] CHAINED DATABASE[hex number] IGNORE LOCALS NOLOCALS SYMBOLS TEMPFILES[drive] TEXTBASE[hex number] UNDEFINED : unmatched quoteCannot open Cannot append Cannot create Stack Overflow $floating pointC RTL - program not linked for Program terminating $`QR F$BNhB`FCLEAR68K V02.00, Copyright(c) 1984, Digital Research 1015-1004-000001 o#q"h#qE?/ N6N o AdpNu#qBNuNV0/"/ NBqd0< AhR"NB0<NBN^Nu o2/0/ HSoQBNu o0/JfBNuf SNuNVHa4a\#z#uu# nn.kHN7>a(*n X~`F(].kf/ NfXJ@g, -fRH`S`J,g./<kiN7X>NCt#hRG`Ry`Ry0`Ry2>R/ aX#Raw I/O   mZkmvmmmmmmmmmlmmmmHmlLmmlmmmmmmmmmmmZkmvmmmmmmmmmlmmmmHmlPmml"1001 "0"#:`RyJ>R/ aZX#q`Ry>R/ a.,=:|[]* !!!!"CP/M-68K(tm), Version 1.2, Copyright (c) 1983, Digital Research 1015-1004-000001sN5.sN5.sN53<Ra"`BWaXa>sNDN^NuNV yuBP#j`aBy4By@#TNa>a094y@o8Jy@g .BaaX yuRP y jX`ar9jg.sN5vRj09RHйjѹj.s/9jaVXaJ@fHTuN^NuNVH *|TBG`.sN5vRG|mBb#jjJ9TfB@`pJL0N^NuNVH*n -f*R M lf R MJgh`6h*|h`*n>/<s/ N58P3sl./<kN7X>a #N.hv?9salTJ@g.N/<kN7X>a pBys yehvgBWB?9sNG \aVJyug>/<x/ N58PJL N^NuNV>/U?.N8\|gp` n 0B@N^NuNVH*|hvBG`.sN5:RG|m y`hvg.N/<kN7X>a Jyhg(.kN7.N/<kN7X>a xJL N^NuNVH y ~ ,9hxܹh|ܼJng 9jм܀.s/a X.9h`a a|>aJnJLN^NuNVH*y~ BG`.sN5:RG|m.sN5:.sN5:.sN5;@JL N^NuNVHB   y~ (f~ y~ (g.9:`Z y~ (g.9`D y~ (g.9s`. y~ (f, y~ >/<kN7X>a  "y~ ѩ JLN^NuNVH y~ (g.2aN*@a` y~ (gvJng.2a$*@~ gRy4.4a *@~ fa`8JngRy@#B`$ y~ 0(mf y~ ( g.a$` y~ Lg Jy0ga\JL N^NuNV.N/./<l)N7PRyi N^NuNVH >NU(#u9ugRu 9uм#v#u~ 3,~*|2(|4BG` *B(BRG| mJL0N^v?9RN4T 9~ u-@.v?.N4T.v?.N4T.v?9,N4T.v?9.N4T.v?9N4T.v?9N4TJyx g.vBgN4T`.v?Jyx g(.qa$ yhL.a yhN^NuNVH*na:;|A+HJL N^NuNVJ9>g yh>.hN=lJyx g0 yhL.hN=l yh.hN=l>NCtN^NuNVNuNVHa@HЮ#F yF*h f*y~ ` yF P!y~ .a JL N^NuNVH*n(M&y~ BG` Lg*m`RG|m JL8N^NuNV yF ~ yFJf yF!y~ aN^NuNV~ 9~ ve<>NU(f.lJN7>NCt`vyd~N^NuNVHBG*y~ BF`H@RF|m0|>JL N^NuNVH *n(n BG`8RG|mJL0N^NuNVH yhH"yhR>?</<hN6>\<m0`.h/<lcN7X>aJLN^NuNV 9hxѹ: 9h|ѹ 9hѹsN^NuNVH #H yu>TuJGgJ`@ y*X.s/a:X.x/a.XaaZ#j>aat0SGJ@fJLN^NuNVH/</.NfP.p BW/ n ?NG \Jl.N/<lN7Xa n Bh . P"n #@` . N5vRmJLN^NuNVH 0.*@x-f - `2.~ / a(X.4a(@~ f .2a(@ , JL0N^NuNVH 0.*@x-f(M`..~ / aX.4az(@~ f .2af(@>, gp`` gp`` gp`B@JL0N^NuNVH B*|v(|q=| y#xX~ 6(|2*|@BG`*RG|@m(|4*|FBG`*RG|@mJL0N^NuNVH #6~ *|2(|@BG`*RG|@m*|4(|FBG`*RG|@mJL0N^NuNVH 9:##z#sPJyJg #q` 9:R##qJyg #Ls`$ 9йzR#s#sL#:a a\JgD.~ /<haX.2a*@+y mm.a*@~ fJsgL.~ /<iaX.2aT*@ 9йz+@ mm.a|*@~ fJgR.~ /<iaNX.2(9hxعh|عhؼJng 9jм؀.x/a4X(9hx`Bn.sN5>.xN5<TBn0|`t.?N4TJyx g .?N4T`d=GJyx g .?N4T.sN5=@.xN5<TRnU0|`0Jyx g .?N4T`.` 9:ѮJyx g .?N4T` 9ѮJyx g .?N4T` 9sѮJyx g .?N4T`Rn0@>a~ѮJyx g.0@?aT?N4T`0@>aLЮ:T-@ .m o&.N//<lN7P0@>aRyi BnJyx g .Bga*@ 9йzйP+@ mm.a"*@~ fJL N^NuNVH*yu`4-f&-g 9ѭ `-g 9sѭ ~ eJL N^NuNVH(|2`.G KJg"&S`J g.a(`.a*Kg&k`P.eJL8N^NuNVH *n.~ / aDX.4a(@~ g n!l ``B.2aԾ l.- B .a *@~ f;| 9sйP+@ n!m ߹P.4aaJL0N^NuNVH *n.~ / aX.4aR(@~ f.2a<(@~ f.lN7>a`J g .a`J.aRN4T``|b@0@j PNJyifnJnfh .g\JngV.N/<m N7XJng 0@>aFRyi Jng" y-h>/<m*N7XBBnJng.?.N4T.?.N4T`<0G-H`.N/<m?N7X>a`|b@0@k PNUlFvf*|~$(|(9h|`$JL0N^NuNV 9й:g.msN7Ryi .z9>H?/<~$a\a0Jyx g6.9LH?/<qa\.z9H?/<af\.vN4BW/<?9vNG \Jm>/<u?9vNU\|g.mN7*@~ f.a J@f,JyJf.lN7RyJRyi .a`+l JL0N^NuNVH*nBG`Jg.nH?NNfT``RG|m.n?< NNfTJL N^NuNV.a ymhvf3Ra@`: yehvf3Ra(`" ysND>xNDN^NuNV>?</9hN6>\3vl.h/<lN7X>a@3v#v v09Jyg.v?<`N4T`.v?<`N4T.v?9N4T.v?9N4T.v?9zN4T.v?9zN4T.v?9PN4T.Ryi >i aN^NuNVH*n.N4>ND0. "yh>/ /<hN58PJ@l.h/<mN7X>a$`.N5>.v?N4TUJnJL N^NuNVHBuJyf8*yu`(-f-f Lg Jy0g.a~ eJL N^NuNVH *n(Mu(MBG`.v?N4TRG|m.v?-N4T# k4.v?9k4N4T.v?9k6N4TJL0N^NuNVH*n n f~` n f~` n f~`B`^B`TH|0m |9n|0`&|am |fn|`|Am |Fn|``JFmn l 00  Hڀ``` JL N^NuNVH*n./<haPXJ@g #p`6./<ia6XJ@g #sp`./<iaXJ@g #p`B@JL N^NuNVH *n(n BG` gB@` RG|mpJL0N^NuNVH 0.*@x.mN7(M`Jg.nH?NNfTR Pe.n?< NNfTJL0N^NuNVH*n ;|A+HJnfB@`p=@>?</.N6>\:JL N^NuNVH*n Jmn,A+H>/-?NU\|gN6Z;| m RSm. HJL N^NuNVH*n .0.@?WaT.?.WaxT0.JL N^NuNV. nT.H|=@B@0.nd. ?<NTI`& f nP "Ҽ`.SnSnJncJnbJnc R "ҼJL0N^NuNVHNV.>lp`&>NV>/.?NaV\<>NVx0JLN^NuNVH BWNU(#q#qByq.haa*n`N`RJgHHмp @fJg2 "g 'fFH>/ RNX(@ f.nF/ aVX H> M2GBRG.Ra`BG`RG M2GJg5pHHмp @gJ5pg M2GBRGH`BWNDBW/ RNFXJ@g.R/<nXaX`l>ND ->f@>/ TN?aTN^NuNVH*n><m;|A+H>/-?NU\GgN6ZB@JL N^NuNVH*n BmJnfB@`p=@>Bg/.N6"\:JL N^NuNVH*nJmnA+H>/-?N8\;@Jmnp`Sm mH|RJL N^NuNVH*n.a>|fp`.<|F.a>|fp`0|@0|g|0JL N^NuNV>?. /.NE\N^NuNV>?. /.NBt\N^NuNV.m/<nN7X>NCtN^NuNVN^NuNV.mN7pN^NuNV.mN7pN^NuNV.mN7pN^NuNV.mN7pN^NuNVHNFX|f>B?<NG \|f.R/<nea|X`$BW/ RNCBX|g.R/<ntaVX`>?/ NXJf>*/ NXJg-|&.4?<NT>/ ?<NaV\<f.n/ aX`^.H?/.aZ\.NfZ>RWNg(@./ Nf8X.a>/ ?<NaV\<f`.a`|g`JfBaSyq.qN|f.n/<na*XB/9q?9qN\>NCtJL0N^NuNV|./Nf8X. /NfX.n/NfX.?< NTVBW/<hkNFX>/<hkNFX>/<hkNFX n2n B*n`&HHмp @g H| `HRJf> /.N=XJL N^NuNV4.n/8Nf8X./8NfX.n$/8NfX.8?< NT>NN^NuNV. /./<nNIjPN^NuNV./. /.NIjPN^NuNVH>NW$*@ fp`-gB@`t-g3 p3qpp`T-g>/. / N<^P`8-gB0../. / N8P``B0../. / N:PJL N^NuNVH*n(n ..-G` --@>NCtN^NuNVH*n yq XqRyqJL N^NuNVH*n. (nBBnG4H@HJ-g4-HS@=@ n m10.H H@|0:=|J-gJngS-H|`:=|`T K2n  gB0n3H|Hмp @g0n3H|| `0n3H|Rn n m.=| `T K2n  gB0n3H|Hмp @g0n3H|| `0n3H|Rn n mBJL8N^NuNVHNV.>|fp`>NV0*@ JnfU.hk/.NfXJ@f U0`R`.hp/.NfXJ@ -g-gF>"/</ 4/-/ N\|g3p3qpp`U>!/</ 4/./ N\|gU .`+n&M -|H4`FS .fU - o+m .`H` . fRR` SRR мdJnJn - o+m .JL8N^NuNVH*n(n ..-G --@ -g -g-gF>"/</ 4/-/ N\|g3p3qpp`U>!/</ 4/./ N\|g3p3qpp`|+n&M -fU0`2>/.?NaV\J@g3#p3qpp`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVNC>NN^NuNVHBG`0мn.NCRG|mJLN^NuNVH*n0-|g*.NEH-g .NRB@H+@+@Bm m>NDJL N^NuNVH>.>NW$*@ f3 p3qpp`BF0|f-g6-f. - l>B?NG \>/<hu?NU\-g,>"/</ 4/-/ N\|g|-H>Nb:.?<N|H4`SR мdJnJf - o+m .`,RB -@Jo >!/./ /./ N\H,ݮ ѭ   - o+m gU .`Jf .`-gD>"/</ 4/-/ N\|g3p3qpp`fU>!/</ 4/./ N\|g U .`,+n߭G4`SJn - o+m .JL8N^NuNVH *n n(g .n>N7p ndB@0.`0<=@B@0.@ nf&B?<NT@| . fB.`.?< NT||f|>-H?NbT>NV>NVxJFf0``3p3qppJL N^NuNVN^NuNVH*n0-| |f, -<o >/-?NU\>Gg mp`J-gJg-g;| `;| `>0- D@H/?NG \Bm +mB@JL N^NuNVHNV.>|fp`>NV0*@ Jn fUJnfU.hk/.NfXJ@f U0``.hp/.NfXJ@fU0`d>/.?NaV\J@g>NVx3p3qpp`0U>B-H?NG \BWB-H?NG \0JL N^NuNVBW?. /.  a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH>NW$*@ f3 p3qpp`v0.`F+n `P . ѭ`F>NG+@ - Ю +@`*3p3qpp`*`J@g|g|g`UJl+| -JL N^NuNV>B?.aB\N^NuNVH>NW$*@ fp`^0|gB`P-g +m `0-H>Nb<.?<#NT>-H?NbT <0.-0S-gJmʾg-gF>"/</ 4/-/ N\|g3p3qpp`U>!/</ 4/ne `*pbf>a*@ f>NSB`(M*U`JL0N^NuNVH n*PB@0. X@me n `F(MB@0. HH@B@H@B@0-n 9@B@0,F@9@( n ;n B@0-F@;@#pb PJL0N^NuNVH >.|?GG0@>NU(*@fB`* R*@(M9GB@0,F@9@.Pa 9pbJL0N^NuNVH *nQB@0-BA2-@F@J@g>NSp`(ypbeeecd(T`e2 BA2-IHABAHAЁ" BB4,JHBBBHB҂b #pbB@`n BA2-IHABAHAЁf T0(mB@0-F@;@ T*`* BA2,IHABAHAЁfB@0-lB@0,/ N\|g3p3qpp`R+G +@I4G`Rd f " Ҽ4ѭ`B` R+@+m U -JL8N^NuNVH*nBnJ gh``BE-n `RRE nJg n %fJEo.?/. NM\-n n n %@R DfBn n H|-@R Df n R Rn| <0fG n R =|<*f-M n=PT n R `8`*JnlBnH2. A|=@ n R <0m<9o|<.f BF n R <*f-M n<T n R `*`H2 A<| n R <0m<9oBn<lgF@9@(`(#pbB@JL0N^NuNVH *n.a>. ^GORG>a-@fB`J n(PPg2d`Sn Jn f`B0. B0. `%Sn Jn f>/.aXJL0N^NuNVN^NuNVN^NuNVH /?.?./ /. nN*@ мfB(n `%H|0|9o^G мfB JL0N^NuNVH-|qD*n<.H n. nfz` |SEJgJEf`h nf$z ` |SEJgJEfJEf-`*n<.Jn<LfRn n R A-HH` RnJng <T` <T#q.q?<?< // NS Jngp`pH`RnJng <T` <T#q.qBg?< // NS Jngp`pH`zRnJng <T` <T#q.qBg?<// NS Jngp`pH`&RnJng <T` <T#q.qBg?<// NS Jngp`pH`-M n-PX`-M n0|@B.T`H>?// N6 X|`~H>?// N6 X|`XH>?// gJGlB@0D@> n P-"n R`B0H@B0>JGf JL N^NuNVH >.HμgR*yq(Gq.N|f3 p3qpp`>Bg/ N\ JL0N^NuNVH>NW$*@ fp`vJnfB@`j-g3 p3qpp`L0|g>/. / N_P`0-g>/. / NWP``>/. / NYNPJL N^NuNVH|BG` pff pf0`RG|m3p3qppJLN^NuNVp2.`F@HpfB@N^NuNVHBG`>aRG|mJLN^NuNVH 0.*@ 0.@BUB-+|N6 X|`4.H?NNfTRn``|C|5b@0@o PN.NfZ:ElJFm:0.E=@JnfX .0f* n -f SE. nH?NNfTRRn`..H?NNfTRn0.SnJ@n.?/.NM\n`..H?NNfTRn0.SnJ@n`0.JL N^NuNVH *n>. (n,g$Bl >/ ?NU\Gg lp`*B@`&`.H?NNfT|fp` 0SGJ@fB@JL0N^NuNVH. *n Sm mH"m|R``.H?NNTJL N^NuNVH. *n BF:-fp`$JfV-fN>NBB > Bg/ N\> ?< / N\JL0N^NuNVH>.|e3 p3qpB`0B@0*@ -f3 p3qpB` JL N^NuNVH*n(n >.B0-@B`r --@ -g-gF>"/</ 4/-/ N\|g3p3qpp`U -"- S¼nB>!/</ 4/./ N\|g3p3qpp`+n&M -|H4B0-@`  f < g< `SGR мdJGb мe6>"/</ 4/./ N\Pv+@+@fm`2m>NOJ@gm@`;| H"mR`-gA+H +@ mR-gz>/-?NU\<Bm `n-g>< g -мb" -:>/-?NU\<+mBm `( -:>/-?NU\<;| +mFg mp`H|JL N^NuNVH>NW$*@ fB@`-fB@`pJL N^NuNVH>NW$*@ fB@`0|JL N^NuNV>aJ@g <hk`BN^NuNVH>.^GORG>a*@ fB` >/ aXJL N^NuNVH (ypb*T`ZB@0-BA2-@F@J@g>NSB`:B@0-|g .`&`U@JGf - o+m .`JGbJL8N^NuNVH*n>. `B0SGJ@nJL N^NuNVH*nBn -=@B0.g-gB>"/</ 4/-/ N\|g3p3qpp` -"- S¼o>Bg/ 4N\`F>!/</ 4B0.// N\|g3p3qpp`XUB0.+@ -=@><nnc>.`|fBGJGc>/. B2.Ё/4NePnB0ѭB@0H@B@H@Ѯ nB@0n|gU@B0.+@`V>"/</ 4  B0.// N\|g3p3qpp`xU+|Rn neB@0.H=@>"B0.//. B0.// N\ng3p3qpp`B@0.n>.OnB0ѭB@0H@B@H@Ѯ nJnc -"- S¼o>Bg/ 4N\`D>!/</ 4B0.// N\|g3p3qpp``>/. / 4NePU@B0.+@B@0.nB0.ѭB@0.H@B@H@Ѯ - o+m B@0.JL N^NuNVBBn n(H>Nb=@=|`.?<NT n!n 0 H>/9pNXJ@fJGfB JL0N^NuNVH*n BG` H@|0R@"n@HHмp @fJg.HHмp @g H|`H|"nRJf n (n n op`B@JL N^NuNV . d"` n"n R R0.SnJ@f`40.HѮ0.HѮ `SS n"n 0.SnJ@fN^NuNVH *n (n`RJff .JL0N^NuNVH *n (nf .JL0N^NuNVH *n(M`RJf HJL0N^NuNVN^NuNVH *n(n `$H>a0H>a&op`lp` JfJfB@JL0N^NuNVH>.|am oB@09pj|`f noR9pkg op` .=@` o <` .=@Rn0n.?<,NT.?.NT=@Jng@ no(9pkg09qr `=@` 09q@=@`Bn0.HѮ`20.HѮ 0.H0.HѮ0.@HѮJn> n(H?NbTJng.?<,NT .N^NuNVB?< NT3qplB@09pl`tydpj`~B?<NT09q`$ypjy@pj`,ypjypj`|"gް|1gа| g|1g`a*`$ypj```H |pnrW hNN^NuNVB?<DNT y|zn|0JLN^NuNVH?BCB..,. f#q <`hlDRCJlDRCn8fzB`0l :HGH`xe`Jge`|fD#q D`#q JLN^Nu _B0Z"yqCCbNC NNVH..,. Jf#qD <`Hc #qDB`:fzB`(xe 〼b`BJge`#qD JLN^NuJg .NuStack Overflow$C runtimeCON:LST:lib6.ak8k>kGqgJyqgypjB@``pN^NuNVh=|rBnp n(g -|`t` n(g-|`pt n(g .м-@l nl0(| =@pBnz=n`=|` n  f.=|zJnrg 0.R@|l N2n| |Rn`\ n  fRJnpgLp2.z|A=@x0.nx|l^0.xnz` N2n| |Rn0.xSnxJ@fR ` N2n"n Q|R RnSnRnz nlJnf>0.S@@|/| ntNXJnfB@0.N^NuNVH*nH|=G`HH.?<NT0SGJ@n0.JL N^NuNVH*nH=@ M2n$BG-M`H M2G _etext_edata_end0@p08@ ( (((( ((((((((((  (( ( ((((((( ( ((( ((((((    (( $f: n $g.?< NT.$?<NT 2HЁR-@RGnm 2HЁg.?< NT0.JL N^NuNVH*n 0.м -@(nBG./ NbXJg3p3qpp`J,g nl nf,>?/ RNXJ@g3p3qpp` n(H>Nb< nf.?<NT nf n(g,.?.NT>> n(H?NbT ng nf0` |nB@`pJL8N^NuNVHJnfB@`4.?< NT>RGng0.S@H.?< NT0JLN^NuNVJng 0.n g( -.-.$.F-.|--X////-|/-Xc.outloXXXXXA: Invalid lo68 argument list .o: Illegal option %s .o: unable to open %s : read error on file: %s : file format error: %s : File format error: no relocation bits in %s : File Format error: Invalid symbol flags = %o : %s duplicate definition in %s : symbol table overflow : Unable to open temporary file: %s : asgnext botch : Undefined symbol(s) : Unable to create %s : seek error on file %s : re0. S@H.?< NTN^NuNVH*n> Bg/. N\> ?< /. RN\> // aP*@ :f6./. aX|fp`> /R/ aFP*@ *f>?<?/. RN\R>/. R/aP .fT> /R/ aP*@ *f>?<?/.  N\R>/.  /abP ;f2> /R/ aP*@>/. /a*PH`B``J@g| g| gpJL N^NuNVH *n(n >.`(HHмp @g H|`HRSGJgJGfJL0N^NuNVH *n(n >.`SGJglative address overflow at %lx in %s : short address overflow in %s library offset = %x : File format error: invalid relocation flag in %s : finalwr: text size error : output file write error : unable to reopen %s : external name: Write error on output file mfloating pointC RTL - program not linked for Program terminating $Raw I/O: unmatched quoteCannot open Cannot append Cannot create : No matchStack Overflow $     LlKLLLLLLLLLLKLLLLZLK^LLLLLLLLLLLLLLlK LLLLLLLLLLKLLLLZLKbLLL pZpZ"1001 "0"^^^B^B^N^^^p<>.,=:|[]* !!!!\commandprtstr exit__exit__break__start___cpmrv__base__sovfstartPserial?xclearb_brkbrkok___BDOSnoovfovf_blkfillfilldonefillit_index_strchrxindexnotend___pname___tname___lname___xeof#"CP/M-68K(tm), Version 1.2, Copyright (c) 1983, Digital Research 1015-1004-000001 /*************************************************************************** * * O S I F . H * ----------- * Copyright 1982,1983 by Digital Research Inc. All rights reserved. * * Edits: * 7-Mar-84 sw Fix for 68K * 28-Feb-84 whf Add C_STAT for ttyinraw() * 5-Jan-84 whf Moved MAXCCBS to channel.c * 29-Dec-83 whf Added F_TRUNC for tclose() * 12-Dec-83 whf Change from "CPM.H" to "OSIF.H" * 9-Dec-83`$ LBN`FCLEAR68K V02.00, Copyright(c) 1984, Digital Research 1015-1004-000001 o#"h#E?/ NN o AdpNu#BNuNV0/"/ NBd0< A"NB0<NBN^Nu o2/0/ HSoQBNu o0/JfBNuf SNuStack Overflow$C runtimeCON:LST:_sw___mainltpahtpalcodecodelen ldatadatalenlbssbsslenfreelen resvd$fcb28fcb1 whf Handle PCDOS differences * 3-Nov-83 whf Add multi-sector i/o * 19-Oct-83 whf Add QUEUE handling info * 6-Oct-83 whf Redefine reserved area in fcb for parsefn() return * 25-June-83 sw Add user number to file "fd" structure. * * This file contains O.S. specific definitions for the * DRI CLEAR/C Run Time Library. * This file is intended only for inclusion with those functions * dealing directly with the O.S. interface, as w  ell as any function * which has hardware dependent code (byte storage order, for * instance). * ****************************************************************************/ /* * "machine.h": to determine what kind of machine you want to run on. */ #ifdef pcdos #define PCDOS 1 /* IBM PC DOS */ #define CPM 0 /* CP/M version 2.2 */ #else /* assume CP/M: */ #define CPM 1 /* CP/M version 2.2 */ #define PCDOS 0 /* IBM PC DOS */ #endif #define I8086 03]; /* File type [9-11] */ WORD fcb_curblk; /* Curr 128 byte blk [12-13]*/ WORD fcb_lrecsiz; /* Logical record size[14-15]*/ LONG fcb_filsiz; /* Num bytes in file [16-19]*/ WORD fcb_date; /* Last updated [20-21] */ BYTE fcb_resvd[10]; /* System reserved [22-31] */ BYTE fcb_currec; /* Rel Rec# within curblk[32]*/ LONG record; /* Rel Rec# from bgn file */ /* [33-36] depends on lrecsiz*/ }; /****************************/ #endif /********************* /* Intel 8086/8088 */ #define DRC 0 /* Digital Research C Compiler */ /**** Unused DEFINEs: ****/ /* #ifdef UNdefined */ /*** Processor ***/ #define MC68000 1 /* Motorola 68000 */ #define VAX 0 /* DEC VAX */ #define PDP11 0 /* DEC PDP-11 */ #define Z8000 0 /* Zilog Z8000 */ /*** Operating System ***/ #define CPM68K 1 /* CP/M 68000 ver 2.2 */ #define CCPM 0 /* Concurrent (multi-tasking) */ #define CPM3 0 /* CP/M version 3.x (Concurrent & Plus) */ #define CPM4 0 /* CP/M versi*******/ /* */ #define SECSIZ 128 /* size of CP/M sector */ /* 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. * on 4.x (Portable Concurrent) */ #define UNIX 0 /* UNIX */ #define VMS 0 /* DEC VMS */ /*** Compiler ***/ #define ALCYON 1 /* Alcyon C Compiler */ /* #endif */ /************************/ /**************************************************************************** * CP/M FCB definition ****************************************************************************/ #if CPM /****************************/ struct fcbtab /****************************/ { /* */ BYTE d * ****************************************************************************/ struct ccb /************************************/ { /* */ WORD flags; /*sw Flags byte */ BYTE user; /*sw User # */ 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)*/rive; /* Disk drive field [0] */ BYTE fname[8]; /* File name [1-8] */ BYTE ftype[3]; /* File type [9-11] */ BYTE extent; /* Current extent number[12]*/ BYTE s1,s2; /* "system reserved" [13-14]*/ BYTE reccnt; /* Record counter [15] */ BYTE fpasswd[8]; /* Parsefn passwd area[16-23]*/ BYTE fuser; /* Parsefn user# area [24] */ BYTE resvd[7]; /* More "system reserved" */ LONG record; /* Note -- we overlap [32-36]*/ /* current record field to  BYTE buffer[SECSIZ]; /* Read/write buffer */ }; /************************************/ extern struct ccb _fds[]; /* */ /* Declare storage */ #define FD struct ccb /* FD Type definition */ #define NULLFD ((FD *)0) /* NULLPTR for FD */ /************************************/ /* Flags word bit definitions */ /************************************/ #define OPENED 0x01 /* Channel is OPEN */ #define ISTTY 0x02 /* Channel open to TTT */ #define*/ /* make this useful. */ }; /****************************/ #endif /****************************/ /**************************************************************************** * PC-DOS FCB definition ****************************************************************************/ #if PCDOS /****************************/ struct fcbtab { /****************************/ BYTE drive; /* Disk drive field [0] */ BYTE fname[8]; /* File name [1-8] */ BYTE ftype[ 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 ISAUX 0x100 /*sw Auxiliary device */ #define ISQUE 0x0200 /*whf Queue device */ /************************************/ #define READ 0 /* Read mode parameter for open    */ #define WRITE 1 /* Write mode */ /* CCB manipulation macros *************************************/ #define _getccb(i) (&_fds[i]) /* Get CCB addr */ /*************************************************************************** * * O S I F F u n c t i o n D e f i n i t i o n s * ------------------------------------------------- * * Following are OSIF function definitions used by the C runtime * library. * UT 5 /* Direct list device output*/ #define CONIO 6 /* Direct console I/O */ #define C_WRITESTR 9 /* Console string output */ #define CONBUF 10 /* Read console buffer */ #define C_STAT 11 /* Get console status */ #define OPEN 15 /* OPEN a disk file */ #define CLOSE 16 /* Close a disk file */ #define SEARCHF 17 /* Search for first */ #define SEARCHN 18 /* Search for next */ #define DELETE 19 /* Delete a disk file */ #define CREATE 22 ****************************************************************************/ /****************************/ #if CPM68K /* */ #define __OSIF(fn,arg) __BDOS((fn),(LONG)(arg)) /* CPM68K does it this way */ #else /* */ #define __OSIF(fn,arg) __BDOS((fn),(arg)) /* DRC does it this way */ #endif /* */ #if CPM /****************************/ #define EXIT 0 /* Exit to BDOS */ #define CONIN 1 /* direct echoing con input */ #defin /* Create a disk file */ #define F_RENAME 23 /* Rename 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 */ #endif /****************************/ /****************************************************************************/ /* Other CP/M definitions */ /************************************************************e CONOUT 2 /* Direct console output */ #define LSTOUT 5 /* Direct list device output*/ #define CONIO 6 /* Direct console I/O */ #define C_WRITESTR 9 /* Console string output */ #define CONBUF 10 /* Read console buffer */ #define C_STAT 11 /* Get console status */ #define S_BDOSVER 12 /* Get System BDOS Ver Num */ #define OPEN 15 /* OPEN a disk file */ #define CLOSE 16 /* Close a disk file */ #define SEARCHF 17 /* Search for first */ #de****************/ #define TERM "CON:" /* Console file name */ #define LIST "LST:" /* List device file name */ #define EOFCHAR 0x1a /* End of file character-^Z */ /****************************/ /****************************************************************************/ /* Hardware dependencies */ /****************************************************************************/ /****************************/ #if MC68000 | Z8000 /* 68K or Z8000 */ #defifine SEARCHN 18 /* Search for next */ #define DELETE 19 /* Delete a disk file */ #define CREATE 22 /* Create a disk file */ #define F_RENAME 23 /* Rename a disk file */ #define SETDMA 26 /* Set DMA address */ #define USER 32 /*sw Get / set user number */ #define B_READ 33 /* Read Random record */ #define B_WRITE 34 /* Write Random record */ #define FILSIZ 35 /* Compute File Size */ #define F_MULTISEC 44 /* Set Multi-Sector Count */ #dene HILO 1 /* used when bytes stored */ #else /* */ #define HILO 0 /* used when bytes stored */ #endif /* */ /* */ #if HILO /* Hi/Lo storage used in */ struct long_struct{ /* 68K */ BYTE lbhihi; /* Use this for accessing */ BYTE lbhilo; /* ordered bytes in 32 bit*/ BYTE lblohi; /* LONG qtys. */ BYTE lblolo; /* */ }; /* */ struct word_struct{ /* Use this for accessing */ WORD lwhi; fine P_CHAIN 47 /* Program Chain */ #define SETVEC 61 /* Set exception vector */ #define N_NETSTAT 68 /* Get Network Status */ #define F_TRUNC 99 /* Truncate file function */ #define S_OSVER 163 /* Get OS Version Number */ #endif /****************************/ #if PCDOS /****************************/ #define EXIT 0 /* Exit to BDOS */ #define CONIN 1 /* direct echoing con input */ #define CONOUT 2 /* Direct console output */ #define LSTO/* ordered words in 32 bit*/ WORD lwlo; /* LONG qtys. */ }; /* */ #else /****************************/ struct long_struct{ /* Lo/Hi storage use on */ BYTE lblolo; /* PDP-11, VAX, 8086,... */ BYTE lblohi; /* */ BYTE lbhilo; /* */ BYTE lbhihi; /* */ }; /* */ struct word_struct{ /* */ WORD lwlo; /* */ WORD lwhi; /* */ }; /* */ #endif /****************************/ /***   ************************ end of osif.h **********************************/ *********************** end of osif.h **********************************/ P/M-68K returns. LIBE.A - C library for IEEE floating point standard. LIBF.A - Floating point library from Motorola. LINK68.68K - Overlay Linker, release 0.f. LO68.68K - Invokes the linker. Produces an executable/relocatable file. OPTION.H - Option header file. OSIF.H - Operating systems header file for C programs OSIFERR.H - OSIF error handling. PORTAB.H - CP/M C run time library header file. This is an include file for assisting the user to write portable programs in C. S.O - Object code of CP/M operating system. SETJMP.H - Longjump header file. SGTTY.H - TTY control information. SIGNAL.H - Signal header file. STDIO.H - Contains three standard files that must be opened before C programs can begin execution. The three files are: standard input, standard output, and standard error. programs can begin execution. The three files are: sta CP/M 1.2 -- FILE DESCRIPTIONS ============================= SYSTEM DISK #4 ============== This disk contains C language, the C compiler, the linker, and .H files which are header(or insert) files for programming. ASSERT.H - Assert macro. BIOSTYPS.H - Definitions for use with C programs according to CP/M-68K standard coding practices. CATALOG4.TXT - ASCII file containing an alphabetical list and descriptions of all files located on disk #4. CE.SUB - Compiles C source files. Invokes CP68, C068, C168, and AS68. This compile uses floating point e. CLIB - C library file. CLINK - Invokes the C integer linker for linking C source files. CLINKE.SUB - Invokes the C floating point linker for linking C source files. IEEE Standard. CLINKF.SUB - Invokes the C floating point linker for linking C source files. CPM.SYS  - Resident operation system. Includes Console Command Processor (CCP), Basic Disk Operation System(BDOS), and Basic Input Output System(BIOS). CPMCONF.SUB - Submit file that contains CP/M commands that are automatically executed when system is booted. CTEST.C - Prime number generator. Benchmark program. CTYPE.H - Macros to classify ASCII-coded integers by table lookup. ERRNO.H - Contains symbolic definitions for the errors that C!  !  "  "  #  #  $  $  %  %  &  &  '  '