From 0b87814a1c3f0922d53ca388eb821b35823db9e7 Mon Sep 17 00:00:00 2001 From: davidly Date: Tue, 2 Jul 2024 08:33:48 -0700 Subject: [PATCH] Mix Power C v2.2.0 --- Mix Power C v22/ALLOC.H | 1 + Mix Power C v22/ASSERT.H | 14 + Mix Power C v22/BARCHART.C | 115 ++++ Mix Power C v22/BIOS.H | 32 + Mix Power C v22/CONIO.H | 22 + Mix Power C v22/CTYPE.H | 26 + Mix Power C v22/DIR.H | 1 + Mix Power C v22/DIRECT.H | 42 ++ Mix Power C v22/DOS.H | 245 +++++++ Mix Power C v22/E.C | 35 + Mix Power C v22/ERRNO.H | 39 ++ Mix Power C v22/FASTHDR.EXE | Bin 0 -> 36576 bytes Mix Power C v22/FCNTL.H | 21 + Mix Power C v22/FLOAT.H | 84 +++ Mix Power C v22/GRAPHICS.H | 92 +++ Mix Power C v22/HEADERS.HHH | Bin 0 -> 27045 bytes Mix Power C v22/IO.H | 58 ++ Mix Power C v22/LIMITS.H | 26 + Mix Power C v22/LOCALE.H | 35 + Mix Power C v22/MALLOC.H | 78 +++ Mix Power C v22/MATH.H | 76 +++ Mix Power C v22/MEM.H | 1 + Mix Power C v22/MEMORY.H | 22 + Mix Power C v22/MERGE.EXE | Bin 0 -> 17408 bytes Mix Power C v22/MIX.EXE | Bin 0 -> 21008 bytes Mix Power C v22/PATTERNS.C | 157 +++++ Mix Power C v22/PC.EXE | Bin 0 -> 198800 bytes Mix Power C v22/PC87.MIX | Bin 0 -> 16869 bytes Mix Power C v22/PCAUTO.MIX | Bin 0 -> 29747 bytes Mix Power C v22/PCDMY.MIX | Bin 0 -> 1090 bytes Mix Power C v22/PCIEEE.MIX | Bin 0 -> 19609 bytes Mix Power C v22/PCL.EXE | Bin 0 -> 23808 bytes Mix Power C v22/PCLIB.MIX | Bin 0 -> 69033 bytes Mix Power C v22/PCLIB2.MIX | Bin 0 -> 82326 bytes Mix Power C v22/PCLIB2L.MIX | Bin 0 -> 93228 bytes Mix Power C v22/PCLIB2S.MIX | Bin 0 -> 81196 bytes Mix Power C v22/PCLIBL.MIX | Bin 0 -> 80362 bytes Mix Power C v22/PCLIBS.MIX | Bin 0 -> 68194 bytes Mix Power C v22/PCMAC.ASM | 76 +++ Mix Power C v22/PCO.EXE | Bin 0 -> 129712 bytes Mix Power C v22/PCSHELL/ASP-HUB.DOC | 18 + Mix Power C v22/PCSHELL/COUPON.TXT | 25 + Mix Power C v22/PCSHELL/FILE_ID.DIZ | 4 + Mix Power C v22/PCSHELL/PCS2.EXE | Bin 0 -> 86608 bytes Mix Power C v22/PCSHELL/PCSHELL.DOC | 916 +++++++++++++++++++++++++++ Mix Power C v22/PCSHELL/PCSREAD.ME | 49 ++ Mix Power C v22/PCSHELL/REGISTER.FRM | 50 ++ Mix Power C v22/PCSHELL/SIGNME.TXT | 19 + Mix Power C v22/PCSHELL/TE.DOC | 594 +++++++++++++++++ Mix Power C v22/PCSHELL/TE.EXE | Bin 0 -> 29904 bytes Mix Power C v22/PCSHELL/TEG.HLP | 59 ++ Mix Power C v22/PCSHELL/TEMOD.EXE | Bin 0 -> 14416 bytes Mix Power C v22/PCSHELL/TEREAD.1ST | 26 + Mix Power C v22/PCSHELL/VENDOR.DOC | 48 ++ Mix Power C v22/PCSHELL/WHATS.NEW | 40 ++ Mix Power C v22/PIECHART.C | 77 +++ Mix Power C v22/PIECHART.PRJ | 3 + Mix Power C v22/POWERC.DOC | 488 ++++++++++++++ Mix Power C v22/PROCESS.H | 32 + Mix Power C v22/READ.ME | 105 +++ Mix Power C v22/SCREEN.C | 32 + Mix Power C v22/SEARCH.H | 17 + Mix Power C v22/SETJMP.H | 11 + Mix Power C v22/SHARE.H | 10 + Mix Power C v22/SIEVE.C | 35 + Mix Power C v22/SIGNAL.H | 20 + Mix Power C v22/STDARG.H | 12 + Mix Power C v22/STDDEF.H | 23 + Mix Power C v22/STDIO.H | 114 ++++ Mix Power C v22/STDLIB.H | 104 +++ Mix Power C v22/STRING.H | 59 ++ Mix Power C v22/SYS/LOCKING.H | 10 + Mix Power C v22/SYS/STAT.H | 37 ++ Mix Power C v22/SYS/TIMEB.H | 17 + Mix Power C v22/SYS/TYPES.H | 9 + Mix Power C v22/SYS/UTIME.H | 15 + Mix Power C v22/TIME.H | 80 +++ Mix Power C v22/TM.C | 169 +++++ Mix Power C v22/TTT.C | 527 +++++++++++++++ Mix Power C v22/david_readme.txt | 5 + Mix Power C v22/m.bat | 7 + 81 files changed, 5164 insertions(+) create mode 100644 Mix Power C v22/ALLOC.H create mode 100644 Mix Power C v22/ASSERT.H create mode 100644 Mix Power C v22/BARCHART.C create mode 100644 Mix Power C v22/BIOS.H create mode 100644 Mix Power C v22/CONIO.H create mode 100644 Mix Power C v22/CTYPE.H create mode 100644 Mix Power C v22/DIR.H create mode 100644 Mix Power C v22/DIRECT.H create mode 100644 Mix Power C v22/DOS.H create mode 100644 Mix Power C v22/E.C create mode 100644 Mix Power C v22/ERRNO.H create mode 100644 Mix Power C v22/FASTHDR.EXE create mode 100644 Mix Power C v22/FCNTL.H create mode 100644 Mix Power C v22/FLOAT.H create mode 100644 Mix Power C v22/GRAPHICS.H create mode 100644 Mix Power C v22/HEADERS.HHH create mode 100644 Mix Power C v22/IO.H create mode 100644 Mix Power C v22/LIMITS.H create mode 100644 Mix Power C v22/LOCALE.H create mode 100644 Mix Power C v22/MALLOC.H create mode 100644 Mix Power C v22/MATH.H create mode 100644 Mix Power C v22/MEM.H create mode 100644 Mix Power C v22/MEMORY.H create mode 100644 Mix Power C v22/MERGE.EXE create mode 100644 Mix Power C v22/MIX.EXE create mode 100644 Mix Power C v22/PATTERNS.C create mode 100644 Mix Power C v22/PC.EXE create mode 100644 Mix Power C v22/PC87.MIX create mode 100644 Mix Power C v22/PCAUTO.MIX create mode 100644 Mix Power C v22/PCDMY.MIX create mode 100644 Mix Power C v22/PCIEEE.MIX create mode 100644 Mix Power C v22/PCL.EXE create mode 100644 Mix Power C v22/PCLIB.MIX create mode 100644 Mix Power C v22/PCLIB2.MIX create mode 100644 Mix Power C v22/PCLIB2L.MIX create mode 100644 Mix Power C v22/PCLIB2S.MIX create mode 100644 Mix Power C v22/PCLIBL.MIX create mode 100644 Mix Power C v22/PCLIBS.MIX create mode 100644 Mix Power C v22/PCMAC.ASM create mode 100644 Mix Power C v22/PCO.EXE create mode 100644 Mix Power C v22/PCSHELL/ASP-HUB.DOC create mode 100644 Mix Power C v22/PCSHELL/COUPON.TXT create mode 100644 Mix Power C v22/PCSHELL/FILE_ID.DIZ create mode 100644 Mix Power C v22/PCSHELL/PCS2.EXE create mode 100644 Mix Power C v22/PCSHELL/PCSHELL.DOC create mode 100644 Mix Power C v22/PCSHELL/PCSREAD.ME create mode 100644 Mix Power C v22/PCSHELL/REGISTER.FRM create mode 100644 Mix Power C v22/PCSHELL/SIGNME.TXT create mode 100644 Mix Power C v22/PCSHELL/TE.DOC create mode 100644 Mix Power C v22/PCSHELL/TE.EXE create mode 100644 Mix Power C v22/PCSHELL/TEG.HLP create mode 100644 Mix Power C v22/PCSHELL/TEMOD.EXE create mode 100644 Mix Power C v22/PCSHELL/TEREAD.1ST create mode 100644 Mix Power C v22/PCSHELL/VENDOR.DOC create mode 100644 Mix Power C v22/PCSHELL/WHATS.NEW create mode 100644 Mix Power C v22/PIECHART.C create mode 100644 Mix Power C v22/PIECHART.PRJ create mode 100644 Mix Power C v22/POWERC.DOC create mode 100644 Mix Power C v22/PROCESS.H create mode 100644 Mix Power C v22/READ.ME create mode 100644 Mix Power C v22/SCREEN.C create mode 100644 Mix Power C v22/SEARCH.H create mode 100644 Mix Power C v22/SETJMP.H create mode 100644 Mix Power C v22/SHARE.H create mode 100644 Mix Power C v22/SIEVE.C create mode 100644 Mix Power C v22/SIGNAL.H create mode 100644 Mix Power C v22/STDARG.H create mode 100644 Mix Power C v22/STDDEF.H create mode 100644 Mix Power C v22/STDIO.H create mode 100644 Mix Power C v22/STDLIB.H create mode 100644 Mix Power C v22/STRING.H create mode 100644 Mix Power C v22/SYS/LOCKING.H create mode 100644 Mix Power C v22/SYS/STAT.H create mode 100644 Mix Power C v22/SYS/TIMEB.H create mode 100644 Mix Power C v22/SYS/TYPES.H create mode 100644 Mix Power C v22/SYS/UTIME.H create mode 100644 Mix Power C v22/TIME.H create mode 100644 Mix Power C v22/TM.C create mode 100644 Mix Power C v22/TTT.C create mode 100644 Mix Power C v22/david_readme.txt create mode 100644 Mix Power C v22/m.bat diff --git a/Mix Power C v22/ALLOC.H b/Mix Power C v22/ALLOC.H new file mode 100644 index 0000000..f8fa6f1 --- /dev/null +++ b/Mix Power C v22/ALLOC.H @@ -0,0 +1 @@ +#include diff --git a/Mix Power C v22/ASSERT.H b/Mix Power C v22/ASSERT.H new file mode 100644 index 0000000..bea0ead --- /dev/null +++ b/Mix Power C v22/ASSERT.H @@ -0,0 +1,14 @@ +/*$no list*//*$no trace <<< assert.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +#undef assert +#if !defined(NDEBUG) + #if !Defined(_assert_fail) + void _assert_fail(char *filename, int line); + #endif + #define assert(exp) (void)( (!(exp)) ? _assert_fail(__FILE__, __LINE__) : 0) +#else +#define assert(exp) (void)0 +#endif + +/*$list*//*$trace <<< assert.h >>> */ diff --git a/Mix Power C v22/BARCHART.C b/Mix Power C v22/BARCHART.C new file mode 100644 index 0000000..5f98546 --- /dev/null +++ b/Mix Power C v22/BARCHART.C @@ -0,0 +1,115 @@ +/* + Create a bar chart on the screen. + The command line may contain the graphics mode. If no + mode is specified, a default mode is used. EGA users + may wish to try modes 14 or 16. + */ + +#include +#include +#include +#include +#include +#include "screen.c" /* include function that sets screen mode */ +#define MODE CGA_320 /* default screen mode */ +#define CHARWIDTH 8 +#define CHARHEIGHT 8 +#define DATASIZE 15 + +/* + display a bar chart + */ + +main(int argc, char *argv[]) { + struct vconfig screen_data; + int oldmode, mode; + double data[DATASIZE] = {95.10, 96.11, 107.94, 135.76, 122.55, + 140.64, 164.93, 167.24, 211.28, 242.17, + 247.08, 277.72, 353.40, 330.22, 417.09}; + static char title[] = "S&P 500 Average (12/31)"; + static char pattern[] = {0, 0, 0, 0, 0, /* pattern for 0 color modes */ + 0, 1, 1, 1, 0, + 0, 1, 0, 1, 0, + 0, 1, 1, 1, 0, + 0, 0, 0, 0, 0}; + double vinterval = 50.0; /* labeling interval for vertical axis */ + double maxval, value; + double height, vscale; + int width, base, i; + int year; + char color; + char text[30]; + + /* the screen mode may be specified on the command line */ + if (argc > 1) mode = atoi(argv[1]); else mode = MODE; + oldmode = getvmode(); /* current screen mode */ + if ((mode = screen(oldmode,mode)) == -1) { + puts("** Unable to set the screen to graphics mode **"); + setvmode(oldmode); + return 1; + } + getvconfig(&screen_data); /* fetch the screen parameters */ + + /* draw axes */ + pen_color(screen_data.colors-1); + clrscrn2(0); + base = screen_data.ypixels-CHARHEIGHT*2-4; /* allow space for title */ + move_to(CHARWIDTH*4,base+1); + line_to(screen_data.xpixels-4,base+1); /* draw base line */ + move_to(CHARWIDTH*4,base+1); + line_to(CHARWIDTH*4,4); /* draw vertical axis */ + + /* calculate scale factors */ + maxval = data[0]; + for (i = 1; i < DATASIZE; ++i) + if (maxval < data[i]) maxval = data[i]; + height = (double) (vinterval * (int) (maxval + vinterval)/vinterval ); + width = (screen_data.xpixels-CHARWIDTH*4-8)/DATASIZE; + vscale = (base - 4) / height; + + /* label vertical axis */ + if (screen_data.colors > 2) pen_color(2); + for (value = vinterval; value < height; value += vinterval) { + move_to(CHARWIDTH*3+CHARWIDTH/2 ,base - (int)(value*vscale) ); + line_by(CHARWIDTH,0); /* axis marker */ + move_by(-CHARWIDTH*4-CHARWIDTH/2,-CHARHEIGHT/2); + sprintf(text,"%3.0f",value); + plots(text); + } + + /* label horizontal axis */ + if ((CHARWIDTH*4+2) < width) { + for (year = 1977; year <= 1991; year++) { + move_to(CHARWIDTH*4+width*2/3+width*(year-1977)-CHARWIDTH*2,base+3); + sprintf(text,"%4d",year); + plots(text); + } + } + else { + for (year = 77; year <= 91; year++) { + move_to(CHARWIDTH*4+width*2/3+width*(year-77)-CHARWIDTH,base+3); + sprintf(text,"%2d",year); + plots(text); + } + } + + /* label chart */ + move_to(screen_data.xpixels/2 - (CHARWIDTH*strlen(title))/2, + base+CHARHEIGHT+3); + plots(title); + + /* draw the bars */ + pen_color(1); + color = 1; + if (screen_data.colors == 2) fill_style(&pattern,5,5); + else fill_style(&color,1,1); + line_style(&color,1); + for (i = 0; i < DATASIZE; ++i) { + move_to(CHARWIDTH*4+width/3+width*i,base); + box(width*2/3,(int)(-data[i]*vscale),1); + } + + getch(); /* wait for a key */ + setvmode(oldmode); + } + diff --git a/Mix Power C v22/BIOS.H b/Mix Power C v22/BIOS.H new file mode 100644 index 0000000..3c39efb --- /dev/null +++ b/Mix Power C v22/BIOS.H @@ -0,0 +1,32 @@ +/*$no list*//*$no trace <<< bios.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +int bioscom(int operation, char data, int comport); +int biosdisk(int operation, char drive, int head, + int cylinder, int sector, int nsects, void *buffer); +int biosequip(void); +int bioskey(int operation); +int biosmemory(void); +int biosprint(int operation, int data, int prnport); +long biostime(int operation, long newtime); +void clrscrn(void); +void clrscrn2(int attr); +void cursblk(void); +void curslin(void); +int curscol(void); +int cursrow(void); +void cursoff(void); +void curson(void); +int getvmode(void); +void poscurs(int row, int col); +int readattr(void); +int readch(void); +int readdot(int row, int col); +void setcolor(int background, int palette); +int setvmode(int mode); +void sound(int freq, int duration); +void writech(int c); +void writechs(int c, int attr, int n); +void writedot(int row, int col, int pixel); + +/*$list*//*$trace <<< bios.h >>> */ diff --git a/Mix Power C v22/CONIO.H b/Mix Power C v22/CONIO.H new file mode 100644 index 0000000..d8546c7 --- /dev/null +++ b/Mix Power C v22/CONIO.H @@ -0,0 +1,22 @@ +/*$no list*//*$no trace <<< conio.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +char *cgets(char string[]); +int cprintf(char *format, ...); +void cputs(char *string); +int cscanf(char *format, ...); +int getch(void); +int getche(void); +int getkey(void); +char *getpass(char *prompt); +int inp(unsigned port); +int inport(int port); +int inportb(int port); +int kbhit(void); +int outp(unsigned port, int c); +void outport(unsigned port, int word); +void outportb(int port, char c); +void putch(int c); +int ungetch(int c); + +/*$list*//*$trace <<< conio.h >>> */ diff --git a/Mix Power C v22/CTYPE.H b/Mix Power C v22/CTYPE.H new file mode 100644 index 0000000..8bb4aa6 --- /dev/null +++ b/Mix Power C v22/CTYPE.H @@ -0,0 +1,26 @@ +/*$no list*//*$no trace <<< ctype.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +int isalnum(int c); +int isalpha(int c); +int iscntrl(int c); +int isdigit(int c); +int isgraph(int c); +int islower(int c); +int isprint(int c); +int ispunct(int c); +int isspace(int c); +int isupper(int c); +int isxdigit(int c); +int tolower(int c); +int toupper(int c); + +#if !defined(ANSI) +int isascii(int c); +int isatty(int fd); +int toascii(int c); +int _tolower(int c); +int _toupper(int c); +#endif + +/*$list*//*$trace <<< ctype.h >>> */ diff --git a/Mix Power C v22/DIR.H b/Mix Power C v22/DIR.H new file mode 100644 index 0000000..303652b --- /dev/null +++ b/Mix Power C v22/DIR.H @@ -0,0 +1 @@ +#include diff --git a/Mix Power C v22/DIRECT.H b/Mix Power C v22/DIRECT.H new file mode 100644 index 0000000..fbd4987 --- /dev/null +++ b/Mix Power C v22/DIRECT.H @@ -0,0 +1,42 @@ +/*$no list*//*$no trace <<< direct.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +/* structure for searching directory (used by findfirst, findnext) */ +struct ffblk { + char ff_reserved[21]; /* used by dos */ + char ff_attrib; /* attributes of the file */ + int ff_ftime; /* time file last modified */ + int ff_fdate; /* date file last modified */ + long ff_fsize; /* size of file */ + char ff_name[13]; /* name of file (xxxxxxxx.yyy) */ + }; + +/* flags for fnsplit */ +#define WILDCARDS 0x01 +#define EXTENSION 0x02 +#define FILENAME 0x04 +#define DIRECTORY 0x08 +#define DRIVE 0x10 + +/* buffer sizes for fnsplit */ +#define MAXPATH 80 +#define MAXDRIVE 3 +#define MAXDIR 66 +#define MAXFILE 9 +#define MAXEXT 5 + +int chdir(char *path); +int findfirst(char *filename, struct ffblk *filedata, int attr); +int findnext(struct ffblk *filedata); +void fnmerge(char *path, char *drive, char *dir, char *file, char *ext); +int fnsplit(char *path, char *drive, char *dir, char *file, char *ext); +int getcurdir(int drive, char *dirname); +char *getcwd(char *path, int length); +int getdisk(void); +int mkdir(char *path); +char *mktemp(char *template); +int rmdir(char *name); +char *searchpath(char *filename); +int setdisk(int drive); + +/*$list*//*$trace <<< direct.h >>> */ diff --git a/Mix Power C v22/DOS.H b/Mix Power C v22/DOS.H new file mode 100644 index 0000000..b472dcb --- /dev/null +++ b/Mix Power C v22/DOS.H @@ -0,0 +1,245 @@ +/*$no list*//*$no trace <<< dos.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +#define time_t long + +extern int _doserrno; +extern unsigned char _osmajor; +extern unsigned char _osminor; +extern unsigned int _psp; +extern unsigned int _version; +extern int _argc; +extern char *_argv[]; + +extern int _AX; +extern signed char _AH; +extern signed char _AL; +extern int _BX; +extern signed char _BH; +extern signed char _BL; +extern int _CX; +extern signed char _CH; +extern signed char _CL; +extern int _DX; +extern signed char _DH; +extern signed char _DL; +extern int _SI; +extern int _DI; +extern int _BP; +extern int _CS; +extern int _DS; +extern int _ES; + +#define FP_SEG(farptr) (*((unsigned *)&(farptr) + 1)) +#define FP_OFF(farptr) (*((unsigned *)&(farptr))) +#define MK_FP(seg,off) ((void far *) \ + (((unsigned long)(seg) << 16) | (unsigned) (off))) + +#define FA_NORMAL 0x0000 +#define FA_RDONLY 0x0001 +#define FA_HIDDEN 0x0002 +#define FA_SYSTEM 0x0004 +#define FA_LABEL 0x0008 +#define FA_DIREC 0x0010 +#define FA_ARCH 0x0020 + + +#if !Defined(struct WORDREGS) +struct WORDREGS { + unsigned int ax; + unsigned int bx; + unsigned int cx; + unsigned int dx; + unsigned int si; + unsigned int di; + unsigned int cflag; + unsigned int flags; +}; +#endif + +#if !Defined(struct BYTEREGS) +struct BYTEREGS { + unsigned char al, ah; + unsigned char bl, bh; + unsigned char cl, ch; + unsigned char dl, dh; +}; +#endif + +#if !Defined(union REGS) +union REGS { + struct WORDREGS x; + struct BYTEREGS h; + struct WORDREGS word; + struct BYTEREGS byte; +}; +#endif + +#if !Defined(struct SREGS) +struct SREGS { + unsigned int es; + unsigned int cs; + unsigned int ss; + unsigned int ds; +}; +#endif + +#if !Defined(struct REGPACK) +struct REGPACK { + unsigned r_ax, r_bx, r_cx, r_dx; + unsigned r_bp, r_si, r_di; + unsigned r_ds, r_es, r_flags; +}; +#endif + +#if !Defined(struct DOSERROR) +struct DOSERROR { + int exterror; + char class; + char action; + char locus; +}; +#endif + +#if !Defined(struct date) +struct date { + int da_year; + char da_day; + char da_mon; +}; +#endif + +#if !Defined(struct time) +struct time { + unsigned char ti_min; + unsigned char ti_hour; + unsigned char ti_hund; + unsigned char ti_sec; +}; +#endif + +#if !Defined(struct dfree) +struct dfree { + unsigned df_avail; /* available clusters */ + unsigned df_total; /* total clusters */ + unsigned df_bsec; /* bytes per sector */ + unsigned df_sclus; /* sectors per cluster */ +}; +#endif + +#if !Defined(struct fatinfo) +struct fatinfo { + char fi_sclus; /* Sectors per cluster */ + char fi_fatid; /* identification byte */ + int fi_nclus; /* number of clusters */ + int fi_bysec; /* bytes per sector */ +}; +#endif + +#if !Defined(struct ftime) +struct ftime { + unsigned ft_tsec : 5; /* two seconds */ + unsigned ft_min : 6; /* minutes */ + unsigned ft_hour : 5; /* hours */ + unsigned ft_day : 5; /* day of month */ + unsigned ft_month: 4; /* month */ + unsigned ft_year : 7; /* year - 1980 */ +}; +#endif + +#if !Defined(struct fcb) +struct fcb { + char fcb_drive; /* drive number */ + char fcb_name[8]; /* file name */ + char fcb_ext[3]; /* file extension */ + int fcb_curblk; /* block number */ + int fcb_recsize; /* logical record size */ + long fcb_filsize; /* file size */ + int fcb_date; /* Date file was last written */ + char fcb_resv[10]; /* Reserved for DOS */ + char fcb_currec; /* record in block */ + long fcb_random; /* random record number */ +}; +#endif + +#if !Defined(struct country) +struct country { + int co_date; /* date format */ + char co_curr[5]; /* currency symbol string */ + char co_thsep[2]; /* thousands separator character */ + char co_desep[2]; /* decimal separator character */ + char co_dtsep[2]; /* date separator character */ + char co_tmsep[2]; /* time separator character */ + char co_currstyle; /* currency format */ + char co_digits; /* number digits after decimal */ + char co_timestyle; /* time format */ + int (far *co_case)(); /* case map call address */ + char co_dasep; /* data-list separator */ + char co_fill[11]; /* reserved */ +}; +#endif + +#if !Defined(_INT_STK) + extern int near _INT_STK; /* stack reserved for interrupt handlers */ +#endif + +int absread(int drive, int nsects, int sector, void *buffer); +int abswrite(int drive, int nsects, int sector, void *buffer); +int allocmem(unsigned size, unsigned *seg); +int asm(void *codeptr, void *dataptr); +int bdos(int fn, unsigned dx, unsigned al); +int bdosptr(int fn, void *address, unsigned al); +struct country *country(int code, struct country *info); +void ctrlbrk(int (*handler)(void)); +void disable(void); +int dosexterr(struct DOSERROR *errinfo); +time_t dostounix(struct date *dosdate, struct time *dostime); +void enable(void); +int freemem(unsigned seg); +void geninterrupt(int intno); +int getcbrk(void); +int getcseg(void); +void getdate(struct date *datebuf); +void getdfree(int drive, struct dfree *diskdata); +int getdseg(void); +char far *getdta(void); +void getfat(int drive, struct fatinfo *fat); +void getfatd(struct fatinfo *fat); +unsigned getpsp(void); +void gettime(struct time *timebuf); +void interrupt (far *getvect(int intno))(); +int getverify(void); +void harderr(int (*handler)(int error, int ax, int bp, int si)); +void hardresume(int cmd); +void hardretn(int error); +int inp(unsigned port); +int inport(int port); +int inportb(int port); +int int86(int interrupt, union REGS *inregs, union REGS *outregs); +int int86x(int interrupt, union REGS *inregs, union REGS *outregs, + struct SREGS *segregs); +int intdos(union REGS *inregs, union REGS *outregs); +int intdosx(union REGS *inregs, union REGS *outregs, + struct SREGS *segregs); +void intr(int interrupt, struct REGPACK *regs); +void keep(int status, int size); +int outp(unsigned port, int c); +void outport(unsigned port, int word); +void outportb(int port, char c); +char *parsfnm(char *filename, struct fcb *buffer, int option); +int peek(unsigned segment, unsigned offset); +int peekb(unsigned segment, unsigned offset); +void poke(unsigned segment, unsigned offset, int value); +void pokeb(unsigned segment, unsigned offset, char value); +void segread(struct SREGS *sregs); +int setblock(unsigned seg, unsigned size); +int setcbrk(int flag); +void setdate(struct date *datebuf); +void setdta(char far *address); +void settime(struct time *timebuf); +void setvect(int intno, void interrupt (far *handler)()); +void setverify(int flag); +void sleep(unsigned seconds); +void unixtodos(time_t timer, struct date *dosdate, struct time *dostime); + +/*$list*//*$trace <<< dos.h >>> */ diff --git a/Mix Power C v22/E.C b/Mix Power C v22/E.C new file mode 100644 index 0000000..b593041 --- /dev/null +++ b/Mix Power C v22/E.C @@ -0,0 +1,35 @@ +#include + +#ifndef MWC +#include +#include +#endif + +#define DIGITS_TO_FIND 200 /*9009*/ + +int main() { + + int N = DIGITS_TO_FIND; + int x = 0; + int a[ DIGITS_TO_FIND ]; + int n; + + for (n = N - 1; n > 0; --n) { + a[n] = 1; + } + + a[1] = 2, a[0] = 0; + while (N > 9) { + n = N--; + while (--n) { + a[n] = x % n; + + x = 10 * a[n-1] + x/n; + } + printf("%d", x); + } + + printf( "\ndone\n" ); + + return 0; +} diff --git a/Mix Power C v22/ERRNO.H b/Mix Power C v22/ERRNO.H new file mode 100644 index 0000000..cd6114e --- /dev/null +++ b/Mix Power C v22/ERRNO.H @@ -0,0 +1,39 @@ +/*$no list*//*$no trace <<< errno.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +extern int errno; + +#define EZERO 0 +#define EINVFNC 1 +#define ENOENT 2 +#define ENOPATH 3 +#define EMFILE 4 +#define EACCES 5 +#define EBADF 6 +#define ECONTR 7 +#define ENOMEM 8 +#define EINVMEM 9 +#define EINVENV 10 +#define EINVFMT 11 +#define EINVACC 12 +#define EINVDAT 13 +#define ENODEV 15 +#define ECURDIR 16 +#define EXDEV 17 +#define ENMFILE 18 +#define EINVAL 19 +#define E2BIG 20 +#define ENOEXEC 21 +#define EDEADLOCK 22 +#define ENOSPC 23 +#define EEXIST 24 +#define EDOM 33 +#define ERANGE 34 + +#if !defined(ANSI) +extern int _doserrno; +extern int sys_nerr; +extern char *sys_errlist[]; +#endif + +/*$list*//*$trace <<< errno.h >>> */ diff --git a/Mix Power C v22/FASTHDR.EXE b/Mix Power C v22/FASTHDR.EXE new file mode 100644 index 0000000000000000000000000000000000000000..772f7c2f00212e9b0babbdfcc1026ea43c6d0d3a GIT binary patch literal 36576 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 literal 0 HcmV?d00001 diff --git a/Mix Power C v22/FCNTL.H b/Mix Power C v22/FCNTL.H new file mode 100644 index 0000000..b7f676e --- /dev/null +++ b/Mix Power C v22/FCNTL.H @@ -0,0 +1,21 @@ +/*$no list*//*$no trace <<< fcntl.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +#define O_RDONLY 0x0000 +#define O_WRONLY 0x0001 +#define O_RDWR 0x0002 +#define O_APPEND 0x0008 +#define O_CREAT 0x0100 +#define O_TRUNC 0x0200 +#define O_EXCL 0x0400 +#define O_TEXT 0x4000 +#define O_BINARY 0x8000 +#define O_MODEMASK 0x00F3 + +#define O_DENYALL 0x0010 +#define O_DENYNONE 0x0040 +#define O_DENYREAD 0x0030 +#define O_DENYWRITE 0x0020 +#define O_NOINHERIT 0x0080 + +/*$list*//*$trace <<< fcntl.h >>> */ diff --git a/Mix Power C v22/FLOAT.H b/Mix Power C v22/FLOAT.H new file mode 100644 index 0000000..b40400b --- /dev/null +++ b/Mix Power C v22/FLOAT.H @@ -0,0 +1,84 @@ +/*$no list*//*$no trace <<< float.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +#define DBL_DIG 15 +#define DBL_EPSILON 2.2204460492503131E-16 +#define DBL_MANT_DIG 53 +#define DBL_MAX 1.7976931348623158E+308 +#define DBL_MAX_10_EXP +308 +#define DBL_MAX_EXP +1024 +#define DBL_MIN 2.2250738585072014E-308 +#define DBL_MIN_10_EXP -307 +#define DBL_MIN_EXP -1021 +#define FLT_DIG 6 +#define FLT_EPSILON 1.192092896E-07 +#define FLT_MANT_DIG 24 +#define FLT_MAX 3.402823466E+38 +#define FLT_MAX_10_EXP +38 +#define FLT_MAX_EXP +128 +#define FLT_MIN 1.175494351E-38 +#define FLT_MIN_10_EXP -37 +#define FLT_MIN_EXP -125 +#define LDBL_DIG DBL_DIG +#define LDBL_EPSILON DBL_EPSILON +#define LDBL_MANT_DIG DBL_MANT_DIG +#define LDBL_MAX DBL_MAX +#define LDBL_MAX_10_EXP DBL_MAX_10_EXP +#define LDBL_MAX_EXP DBL_MAX_EXP +#define LDBL_MIN DBL_MIN +#define LDBL_MIN_10_EXP DBL_MIN_10_EXP +#define LDBL_MIN_EXP DBL_MIN_EXP + +#if !defined(ANSI) +#define FLT_GUARD 1 +#define FLT_RADIX 2 +#define DBL_RADIX 2 +#define LDBL_RADIX 2 +#define FLT_NORMALIZE 1 +#define FLT_ROUNDS 1 +#define DBL_ROUNDS 1 +#define LDBL_ROUNDS 1 + +unsigned _clear87(void); +unsigned _control87(unsigned cw, unsigned mask); +void _fpreset(void); +unsigned _status87(void); + +/* 8087/80287 Status Word format */ + +#define SW_INVALID 0x0001 /* Invalid operation */ +#define SW_DENORMAL 0x0002 /* Denormalized operand */ +#define SW_ZERODIVIDE 0x0004 /* Zero divide */ +#define SW_OVERFLOW 0x0008 /* Overflow */ +#define SW_UNDERFLOW 0x0010 /* Underflow */ +#define SW_INEXACT 0x0020 /* Precision (Inexact result) */ + +/* 8087/80287 Control Word format */ + +#define MCW_EM 0x003f /* interrupt Exception Masks */ +#define EM_INVALID 0x0001 /* invalid */ +#define EM_DENORMAL 0x0002 /* denormal */ +#define EM_ZERODIVIDE 0x0004 /* zero divide */ +#define EM_OVERFLOW 0x0008 /* overflow */ +#define EM_UNDERFLOW 0x0010 /* underflow */ +#define EM_INEXACT 0x0020 /* inexact (precision) */ + +#define MCW_IC 0x1000 /* Infinity Control */ +#define IC_AFFINE 0x1000 /* affine */ +#define IC_PROJECTIVE 0x0000 /* projective */ + +#define MCW_RC 0x0c00 /* Rounding Control */ +#define RC_CHOP 0x0c00 /* chop */ +#define RC_UP 0x0800 /* up */ +#define RC_DOWN 0x0400 /* down */ +#define RC_NEAR 0x0000 /* near */ + +#define MCW_PC 0x0300 /* Precision Control */ +#define PC_24 0x0000 /* 24 bits */ +#define PC_53 0x0200 /* 53 bits */ +#define PC_64 0x0300 /* 64 bits */ +#endif /* ANSI */ + +#define CW_DEFAULT IC_AFFINE|RC_NEAR|PC_64|EM_DENORMAL|EM_UNDERFLOW|EM_INEXACT + +/*$list*//*$trace <<< float.h >>> */ diff --git a/Mix Power C v22/GRAPHICS.H b/Mix Power C v22/GRAPHICS.H new file mode 100644 index 0000000..417e333 --- /dev/null +++ b/Mix Power C v22/GRAPHICS.H @@ -0,0 +1,92 @@ +/*$no list*//*$no trace <<< graphics.h >>> */ +/* Copyright (c) Mix Software 1988 */ + + /* video modes */ +#define CGA_320 4 /* cga 320 x 200 four color */ +#define CGA_BW 5 /* cga 320 x 200 black & white */ +#define CGA_HR 6 /* cga 640 x 200 two color */ +#define MONOCHROME 7 /* monochrome 80 x 25 text */ +#define EGA_320 13 /* ega 320 x 200, 16 color */ +#define EGA_640 14 /* ega 640 x 200, 16 color */ +#define EGA_BW 15 /* ega 640 x 350, monochrome */ +#define EGA_HR 16 /* ega 640 x 350, 4 or 16 color */ +#define VGA_2 17 /* vga, mcga 640 x 480, two color */ +#define VGA_16 18 /* vga, 640 x 480, 16 color */ +#define VGA_256 19 /* vga, mcga 320 x 200, 256 color */ +#define HERCMODE 99 /* Hercules monochrome graphics, 720 x 348 */ +#define DEFAULTMODE -1 /* default video mode */ + + /* special colors for lines and patterns */ +#define PENCOLOR 0xff +#define TRANSPARENT 0xfe +#define BACKGROUND 0x00 + + /* operators to control putimage */ +#define COPY_PUT 0 +#define XOR_PUT 1 +#define OR_PUT 2 +#define AND_PUT 3 +#define NOT_PUT 4 + +extern int _vxcurs; /* current x position of graphics cursor */ +extern int _vycurs; /* current y position of graphics cursor */ + + /* screen description */ +#if !Defined(struct vconfig) +struct vconfig { + int xpixels; /* number of pixels in x direction */ + int ypixels; /* number of pixels in y direction */ + int textcols; /* number of text columns */ + int textrows; /* number of text rows */ + int colors; /* number of colors */ + int bitsperpixel; /* number of bits for each pixel */ + int pages; /* number of video pages */ + int colormask; /* value to & with color for bitsperpixel */ + int aspect_v; /* aspect ratio of screen is: */ + int aspect_h; /* aspect_v/aspect_h */ + /* ie. y = aspect_v/aspect_h * y0 for 1:1 */ +}; +#endif + +/* desciption of a fill pattern (used in pie charts) */ +#if !Defined(struct fill_pattern) +struct fill_pattern { + int width; + int height; + char *pattern; +}; +#endif + +void box(int width, int height, int fillflag); +void circle(int radius, int color); +void clrscrn2(int color); +void ellipse(int xradius, int yradius, int color); +void fill(int bordercolor); +void fill_style(char *colors, int width, int height); +void flood(int width, int height); +void getimage(int left, int top, int right, int bottom, + void far *buffer); +int getpixel(int x, int y); +int getvmode(void); +struct vconfig *getvconfig(struct vconfig *screen); +long imagesize(int left, int top, int right, int bottom); +void line_by(int xoffset, int yoffset); +void line_style(char *colors, int size); +void line_to(int x, int y); +void move_by(int xoffset, int yoffset); +void move_to(int x, int y); +int pen_color(int color); +void pie(int radius, double *data, int pieces, + struct fill_pattern *fillpat); +void plotch(int ch); +void plots(char *string); +void putimage(int left, int top, void far *buffer, int operation); +int readdot(int row, int col); +int setapage(int pageno); +void setcolor(int background, int palette); +int setvpage(int pageno); +void setpixel(int x, int y); +int setvmode(int mode); +void writedot(int row, int col, int pixel); + +/*$list*//*$trace <<< graphics.h >>> */ diff --git a/Mix Power C v22/HEADERS.HHH b/Mix Power C v22/HEADERS.HHH new file mode 100644 index 0000000000000000000000000000000000000000..24c4b9222181c1e269c2873e5e054e2cbe3e6de1 GIT binary patch literal 27045 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 G>i+>S!kt+F literal 0 HcmV?d00001 diff --git a/Mix Power C v22/IO.H b/Mix Power C v22/IO.H new file mode 100644 index 0000000..624dedf --- /dev/null +++ b/Mix Power C v22/IO.H @@ -0,0 +1,58 @@ +/*$no list*//*$no trace <<< io.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +#define ISCTRL 0x4000 +#define ISDEV 0x0080 +#define ISNEOF 0x0040 +#define ISBIN 0x0020 +#define ISCLK 0x0008 +#define ISNUL 0x0004 +#define ISCOT 0x0002 +#define ISCIN 0x0001 + +#define O_RDONLY 0x0000 +#define O_WRONLY 0x0001 +#define O_RDWR 0x0002 +#define O_APPEND 0x0008 +#define O_CREAT 0x0100 +#define O_TRUNC 0x0200 +#define O_EXCL 0x0400 +#define O_TEXT 0x4000 +#define O_BINARY 0x8000 + +#define O_DENYALL 0x0010 +#define O_DENYNONE 0x0040 +#define O_DENYREAD 0x0030 +#define O_DENYWRITE 0x0020 +#define O_NOINHERIT 0x0080 + +#define S_IREAD 0x0100 +#define S_IWRITE 0x0080 + +int access(char *filename, int mode); +int chmod(char *filename, int permission); +int chsize(int fd, long size); +int close(int fd); +int creat(char *filename, int mode); +int dup(int fd); +int dup2(int fd1, int fd2); +int eof(int fd); +long filelength(int fd); +int getftime(int fd, struct ftime *date); +int ioctl(int fd, int operation, ... /* void *dx, int cx */); +int locking(int fd, int mode, long size); +long lseek(int fd, long offset, int origin); +char *mktemp(char *template); +int open(char *filename, int access, ... /* int mode */); +int read(int fd, char *buffer, unsigned number); +int remove(char *filename); +int rename(char *oldname, char *newname); +int setftime(int fd, struct ftime *date); +int setmode(int fd, int mode); +int sopen(char *filename, int access, int shared, ... /* int mode */); +long tell(int fd); +int umask(int mode); +int unlink(char *filename); +int write(int fd, char *buffer, int number); + +/*$list*//*$trace <<< io.h >>> */ diff --git a/Mix Power C v22/LIMITS.H b/Mix Power C v22/LIMITS.H new file mode 100644 index 0000000..9f42919 --- /dev/null +++ b/Mix Power C v22/LIMITS.H @@ -0,0 +1,26 @@ +/*$no list*//*$no trace <<< limits.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +#define CHAR_BIT 8 +#if '\xff' == 255 +#define CHAR_MAX 255 +#define CHAR_MIN 0 +#else +#define CHAR_MAX 127 +#define CHAR_MIN -128 +#endif +#define INT_MAX 32767 +#define INT_MIN -32768 +#define LONG_MAX 2147483647 +#define LONG_MIN -2147483648 +#define SCHAR_MAX 127 +#define SCHAR_MIN -128 +#define SHRT_MAX 32767 +#define SHRT_MIN -32768 +#define UCHAR_MAX 255U +#define UINT_MAX 65535U +#define ULONG_MAX 4294967295U +#define USHORT_MAX 65535U +#define USHRT_MAX 65535U + +/*$list*//*$trace <<< limits.h >>> */ diff --git a/Mix Power C v22/LOCALE.H b/Mix Power C v22/LOCALE.H new file mode 100644 index 0000000..05243c6 --- /dev/null +++ b/Mix Power C v22/LOCALE.H @@ -0,0 +1,35 @@ +/*$no list*//*$no trace <<< locale.h>>> */ +/* Copyright (c) Mix Software 1988 */ + +#define LC_ALL 0 +#define LC_COLLATE 1 +#define LC_CTYPE 2 +#define LC_NUMERIC 3 +#define LC_TIME 4 +#define LC_MONETARY 5 + +struct lconv { + char *decimal_point; + char *thousands_sep; + char *grouping; + char *int_curr_symbol; + char *currency_symbol; + char *mon_decimal_point; + char *mon_thousands_sep; + char *mon_grouping; + char *positive_sign; + char *negative_sign; + char int_frac_digits; + char frac_digits; + char p_cs_precedes; + char p_sep_by_space; + char n_cs_precedes; + char n_sep_by_space; + char p_sign_posn; + char n_sign_posn; + }; + +struct lconv *localeconv(void); +char *setlocale(int category, char *locale); + +/*$list*//*trace <<< locale.h >>> */ diff --git a/Mix Power C v22/MALLOC.H b/Mix Power C v22/MALLOC.H new file mode 100644 index 0000000..427725d --- /dev/null +++ b/Mix Power C v22/MALLOC.H @@ -0,0 +1,78 @@ +/*$no list*//*$no trace <<< malloc.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +#if !Defined(size_t) +typedef unsigned size_t; +#endif + +void *alloca(unsigned n); +char *brk(void *endds); +void *calloc(size_t number, size_t size); +unsigned coreleft(void); +void *_expand(void *ptr, int size); +void far *farcalloc(unsigned long number, unsigned long size); +unsigned long farcoreleft(void); +void farfree(void far *ptr); +void far *farmalloc(unsigned long size); +void far *farmemccpy(void far *destaddr, void far *srcaddr, int c, + size_t n); +void far *farmemchr(void far *addr, int c, size_t n); +int farmemcmp(void far *addr1, void far *addr2, size_t n); +int farmemcpy(void far *destaddr, void far *srcaddr, size_t n); +int farmemicmp(void far *addr1, void far *addr2, size_t n); +int farmemmove(void far *destaddr, void far *srcaddr, size_t n); +void far *farmemset(void far *addr, int c, size_t n); +void farmemswap(void far *addr1, void far *addr2, size_t n); +void farmovmem(void far *srcaddr, void far *destaddr, size_t n); +void far *farrealloc(void far *ptr, unsigned long size); +void farrepmem(void far *address, void far *data, int size, int number); +void farsetmem(void far *addr, int n, char c); +unsigned farsetsize(unsigned maxsize); +char far *farstpcpy(char far *str1, char far *str2); +char far *farstrcat(char far *str1, char far *str2); +char far *farstrchr(char far *str, int c); +int farstrcmp(char far *str1, char far *str2); +int farstrcmpi(char far *str1, char far *str2); +char far *farstrcpy(char far *str1, char far *str2); +size_t farstrcspn(char far *str1, char far *str2); +char far *farstrdup(char far *str); +char far *farstristr(char far *str1, char far *str2); +size_t farstrlen(char far *str); +char far *farstrlwr(char far *str); +char far *farstrncat(char far *str1, char far *str2, size_t n); +int farstrncmp(char far *str1, char far *str2, size_t n); +char far *farstrncpy(char far *str1, char far *str2, size_t n); +int farstrnicmp(char far *str1, char far *str2, size_t n); +char far *farstrnset(char far *str, int c, size_t n); +char far *farstrpbrk(char far *str1, char far *str2); +char far *farstrrchr(char far *str, int c); +char far *farstrrev(char far *str); +char far *farstrsave(char far *str); +char far *farstrset(char far *str, int c); +size_t farstrspn(char far *str1, char far *str2); +char far *farstrstr(char far *str1, char far *str2); +char far *farstrtok(char far *str1, char far *str2); +char far *farstrupr(char far *str); +void farswab(char far *source, char far *destination, int n); +long fartol(void far *ptr); +void _ffree(void far *ptr); +void far *_fmalloc(unsigned size); +unsigned _fmsize(void far *ptr); +unsigned _freect(unsigned blksize); +void free(void *ptr); +void huge *halloc(long number, unsigned size); +void hfree(void huge *ptr); +void far *ltofar(long address); +void *malloc(size_t size); +void far *_farexpand(void far *ptr, long size); +unsigned _memavl(void); +unsigned _msize(void *ptr); +void near *_nexpand(void near *ptr, int size); +void _nfree(void near *ptr); +char near *_nmalloc(unsigned size); +unsigned _nmsize(void near *ptr); +void *realloc(void *ptr, size_t size); +char *sbrk(int increment); +unsigned stackavail(void); + +/*$list*//*$trace <<< malloc.h >>> */ diff --git a/Mix Power C v22/MATH.H b/Mix Power C v22/MATH.H new file mode 100644 index 0000000..1664c74 --- /dev/null +++ b/Mix Power C v22/MATH.H @@ -0,0 +1,76 @@ +/*$no list*//*$no trace <<< math.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +extern double HUGE; +#define HUGE_VAL HUGE + +#define EDOM 33 +#define ERANGE 34 + +double acos(double x); +double asin(double x); +double atan(double x); +double atan2(double y, double x); +double ceil(double x); +double cos(double x); +double cosh(double x); +double exp(double x); +double fabs(double x); +double floor(double x); +double fmod(double x, double y); +double frexp(double x, int *exp); +double hypot(double x, double y); +double ldexp(double x, int exp); +double log(double x); +double log10(double x); +double modf(double x, double *wholepart); +double pow(double x, double y); +double sin(double x); +double sinh(double x); +double sqrt(double x); +double tan(double x); +double tanh(double x); + +#if !defined(ANSI) +extern int errno; +extern char _mathmsg; + +#if !Defined(struct complex) +struct complex { + double x; + double y; +}; +#endif + +#if !Defined(struct exception) +struct exception { + int type; /* type of exception */ + char *name; /* name of function */ + double arg1; /* first argument to function */ + double arg2; /* second argument to function */ + double retval; /* value to be returned if error is not fatal */ +}; +#endif + +/* exception types */ + +#define DOMAIN 1 /* not in domain of function */ +#define SING 2 /* singularity (function not defined) */ +#define OVERFLOW 3 /* result too large */ +#define UNDERFLOW 4 /* result too small */ +#define TLOSS 5 /* total loss of precision */ +#define PLOSS 6 /* partial loss of precision */ + +double cabs(struct complex z); +double j0(double x); +double j1(double x); +double jn(int n, double x); +int matherr(struct exception *err); +double poly(double x, int degree, double coeff[]); +double pow10(int n); +double y0(double x); +double y1(double x); +double yn(int n, double x); +#endif /* ANSI */ + +/*$list*//*$trace <<< math.h >>> */ diff --git a/Mix Power C v22/MEM.H b/Mix Power C v22/MEM.H new file mode 100644 index 0000000..c4f2d7c --- /dev/null +++ b/Mix Power C v22/MEM.H @@ -0,0 +1 @@ +#include diff --git a/Mix Power C v22/MEMORY.H b/Mix Power C v22/MEMORY.H new file mode 100644 index 0000000..b9bf882 --- /dev/null +++ b/Mix Power C v22/MEMORY.H @@ -0,0 +1,22 @@ +/*$no list*//*$no trace <<< memory.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +#if !Defined(size_t) +typedef unsigned size_t; +#endif + +void exitmsg(void); +void *memccpy(void *destaddr, void *srcaddr, int c, size_t n); +void *memchr(void *addr, int c, size_t n); +int memcmp(void *addr1, void *addr2, size_t n); +void memcpy(void *destaddr, void *srcaddr, size_t n); +int memicmp(void *addr1, void *addr2, size_t n); +void memmove(void *destaddr, void *srcaddr, size_t n); +void *memset(void *addr, int c, size_t n); +void memswap(void *addr1, void *addr2, size_t n); +void movedata(int srcseg, int srcoff, + int destseg, int destoff, unsigned size); +void repmem(void *address, void *data, int size, int number); +void setmem(void *addr, int n, char c); + +/*$list*//*$trace <<< memory.h >>> */ diff --git a/Mix Power C v22/MERGE.EXE b/Mix Power C v22/MERGE.EXE new file mode 100644 index 0000000000000000000000000000000000000000..d4039d408fcf364c6c6a063c6719786a279742e5 GIT binary patch literal 17408 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 literal 0 HcmV?d00001 diff --git a/Mix Power C v22/PATTERNS.C b/Mix Power C v22/PATTERNS.C new file mode 100644 index 0000000..de19735 --- /dev/null +++ b/Mix Power C v22/PATTERNS.C @@ -0,0 +1,157 @@ +#include +#include + +/* Create fill data patterns based on the number of available colors */ +/* The first set of patterns are each of the available solid colors */ +/* After the solid colors have been used, each pattern is used and */ +/* the color is changed for each pattern. When the patterns are all */ +/* used, they are repeated with a different starting color. */ + +struct fill_pattern *patterns(struct vconfig *screen_data, int sections) +{ +#define PATS 22 + /* Templates for the patterns */ + static char fill1[] = { 1, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0}; + static char fill2[] = { 0, 1, 0 }; + static char fill3[] = { 1, 0, 0, 0, 0, + 0, 1, 0, 0, 0, + 0, 0, 1, 0, 0, + 0, 0, 0, 1, 0, + 0, 0, 0, 0, 1}; + static char fill4[] = { 1, 1, 1, + 0, 1, 0, + 0, 1, 0}; + static char fill5[] = { 0, 0, 0, 0, 0, + 0, 1, 1, 1, 0, + 0, 1, 0, 1, 0, + 0, 1, 1, 1, 0, + 0, 0, 0, 0, 0}; + static char fill6[] = { 1, 1, + 1, 0}; + static char fill7[] = { 1, 0, 0, 0, 0, 0, + 1, 0, 0, 0, 0, 0, + 1, 1, 1, 1, 0, 0, + 0, 0, 0, 1, 0, 0, + 0, 0, 0, 1, 0, 0, + 0, 0, 0, 1, 1, 1}; + static char fill8[] = { 0, 0, 0, 0, 1, + 0, 0, 0, 1, 0, + 0, 0, 1, 0, 0, + 0, 1, 0, 0, 0, + 1, 0, 0, 0, 0}; + static char fill9[] = { 0, 0, 1, 0, 0}; + + static char fill10[] ={ 1, 0, 0, 0, 1, + 0, 1, 0, 1, 0, + 0, 0, 1, 0, 0, + 0, 0, 0, 0, 0 }; + static char fill11[] ={ 0, 0, 0, 0, 0, 0, + 0, 1, 1, 1, 1, 0, + 0, 1, 0, 0, 1, 0, + 0, 1, 0, 0, 1, 0, + 0, 1, 1, 1, 1, 0, + 0, 0, 0, 0, 0, 0}; + static char fill12[] ={ 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + 0, 1, 0, 0, + 1, 0, 0, 0 }; + static char fill13[] ={ 0, 0, 1, + 0, 1, 0, + 1, 0, 0}; + static char fill14[] ={ 1, 0, 1, + 0, 1, 0, + 1, 0, 1}; + static char fill15[] ={ 1, 1, 0, 0, + 1, 1, 0, 0, + 0, 0, 1, 1, + 0, 0, 1, 1}; + static char fill16[] ={ 1, 1, 1, 1, 1, + 1, 0, 0, 0, 1, + 1, 0, 0, 0, 1, + 1, 0, 0, 0, 1, + 1, 1, 1, 1, 1}; + static char fill17[] ={ 1, 1, 1, 0, 0, 0, + 1, 1, 1, 0, 0, 0, + 1, 1, 1, 0, 0, 0, + 0, 0, 0, 1, 1, 1, + 0, 0, 0, 1, 1, 1, + 0, 0, 0, 1, 1, 1}; + static struct fill_pattern template[PATS] = { + { 1, 1, fill1}, /* solid color */ + { 3, 3, fill1}, /* grey */ + { 5, 5, fill1}, /* light grey */ + { 1, 3, fill2}, /* horizontal lines */ + { 5, 5, fill3}, /* left to right diagonal */ + { 3, 3, fill4}, /* grid */ + { 5, 5, fill5}, /* small squares */ + { 2, 2, fill6}, /* 3/4 */ + { 6, 6, fill7}, /* diagonal wave */ + { 5, 5, fill8}, /* right to left diagonal */ + + { 5, 1, fill9}, /* vertical lines */ + { 5, 4, fill10}, /* horizontal wave */ + { 6, 6, fill11}, /* large squares */ + { 2, 2, fill1}, /* dark grey */ + { 4, 4, fill1}, /* medium grey */ + { 4, 5, fill12}, /* vertical wave */ + { 3, 3, fill13}, /* close diagonal */ + { 3, 3, fill14}, /* x pattern */ + { 3, 1, fill2}, /* close vertical lines */ + { 4, 4, fill15}, /* small checker board */ + { 5, 5, fill16}, /* wide grid */ + { 6, 6, fill17} /* large checker board */ + }; + + char startcolor; + char color; + int index, tpl, size, i; + struct fill_pattern *fill_data, *fill_ptr; + char *p, *q; + + if (screen_data->colors == 2 && sections < PATS) return template; + /* create a set of patterns using colors */ + fill_ptr = fill_data = calloc(sections,sizeof(struct fill_pattern)); + index = 0; + /* first use each available solid color */ + for (color = 1; color < screen_data->colors; ++color) { + if (index < sections) { + fill_ptr->height = 1; + fill_ptr->width = 1; + fill_ptr->pattern = calloc(1,sizeof(char)); + *(fill_ptr->pattern) = color; + ++index; + ++fill_ptr; + } + else color = (char) screen_data->colors; + } + color = startcolor = 1; + tpl = 1; + while (index < sections) { + if (color >= screen_data->colors) color = 1; + if (tpl >= PATS) { + /* repeat template starting with next color */ + tpl = 1; + if (++startcolor >= screen_data->colors) startcolor = 1; + color = startcolor; + } + fill_ptr->height = template[tpl].height; + fill_ptr->width = template[tpl].width; + size = template[tpl].height * template[tpl].width; + fill_ptr->pattern = p = calloc(size,sizeof(char)); + q = template[tpl].pattern; + for (i = 0; i < size; ++i) + if (*q++ != 0) *p++ = color; else *p++ = 0; + ++color; + ++tpl; + ++fill_ptr; + ++index; + } + return fill_data; +#undef PATS + } diff --git a/Mix Power C v22/PC.EXE b/Mix Power C v22/PC.EXE new file mode 100644 index 0000000000000000000000000000000000000000..74787b0f080d5d476d54c428ea1ca56d72c9f743 GIT binary patch literal 198800 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 literal 0 HcmV?d00001 diff --git a/Mix Power C v22/PCAUTO.MIX b/Mix Power C v22/PCAUTO.MIX new file mode 100644 index 0000000000000000000000000000000000000000..8ddad1838a6f2dc0b7aa51ad6845db94e3c25049 GIT binary patch literal 29747 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 M(>3oRoD&`V1;&-zW&i*H literal 0 HcmV?d00001 diff --git a/Mix Power C v22/PCIEEE.MIX b/Mix Power C v22/PCIEEE.MIX new file mode 100644 index 0000000000000000000000000000000000000000..feb2a9c79e4b1ba9a31b53287db04e59db082d06 GIT binary patch literal 19609 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 BCj0;Z literal 0 HcmV?d00001 diff --git a/Mix Power C v22/PCLIB.MIX b/Mix Power C v22/PCLIB.MIX new file mode 100644 index 0000000000000000000000000000000000000000..053be6ba1c70bf0a713dafe7cba0392690667be6 GIT binary patch literal 69033 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�it|LNZ@soLcTS!r$jy zlyAWU(VzHe5e?+{USFZ+JOnapDAKE`bLgNIYbtp%O4I|#&}%fGALJLNH6 zvN_kv%|SGn_m9i)`Ok>B7g>|7o>S%FLJo?=|INty_ZZs$HMvUypHgtx;$QHEdRx5d zT*TRT`A#gsY5VepLqz2S;3D;QbxS!alkHFN!@`TxE#<3lbD#&E>1~LT$#lEaPT&d& z+_G#eaAp%uel1syhD#o*f0i39^@rSGXO6H4X9JCG^nl0&%0bk`{t@iHPMKuSF~i1F z$x35er;N*K9}S0FBl_R~OfMV-aN`%xf;|6;~qE4ARH$TDyVcv1vm;xB_t*D+00`dI3UUn20>g*+X)B6 zdD*tI2w;Q^Kg7rxD5cSXGmP7be2MZ@kcUae;CezHEtKgSZLaYA`3`t_NuvcQ;sHri z$s-bs!#LuH z;HQGU_jA(d##(UixY*5GA8@UW#4(fDOxhNTO9L>yf zt`K{WTR(LL3>Xu(Ecv4XLbeZi+_|iwt#!cLpc(8M3K9x-&BV8^c)>Cvw3$`SYbmuy z**IKoanLscs^xsVpa>J`5s1&0_@yJWTAOd|*oxo{ z6m=_>KjK8+Le>X^K$Lsn$$DK_t0aMhZ5m;lHA(=WFjGtSco!2BMlCtRBeYNxCs4L1Ry#!p#6-|by}Gtd2G!e8ZKZ?_kL#p{2KuiDIn=Wd;Cd7S zv}RkMtsFo$2LxWoJsiqS`$#7Q*R9%jx%Jz-$+tkq5pe5v2l{$ zH`dSvuwZ?U2LtV(LgW~(AMC_>NXtYpkHICy2Y}$hT0i+6${Q(RgYqm1!_kO=p^7kf zjcJtULZ>m{5h4c>!)oijYrm8Ws@05l=q@QPI+Jt)1*FrVbsqY|CD;8Ww9F~}kD)c* z2eg>&rY%X%wg%Ah>>rMRBZ_-8h)*?|2Lhs*xm#lsqNq1#vwjd+7LV7FAEhIPL(XI* zUgM3Eg%NqQDSPx8H)Hko$|-Ka6jf>p`hfM)48w&Y*tGYE+%o8*BDWM3n2zB}aF@LC z-V59+*3+;op%Pw!O=B`$AHu$A(~a_`$)sRuW{CMsQ6$%w+fRzITy7e;+1ZW4kN4lh zbx=f!1Zh&x>KP$9=noQ|?@w|dw9#+s5`u#0t!2vch-%u*7po|q>j(blGjVZ+j^=1` z>fXXzXaD~L&-R-<$vO&tF8|B%!()OFXMa6@w!aHJSNwkf&labByWFquf_@l%LkXaa zsqjXF`$Y>tQs?Usoa)%wu~jL^Giz&RkU!3c-3A(xC;NdZ9HJzNTzaNX(j;{WN$M&| zcsem^>cps6!dJ^RwUuG0>p0XR7PRGE6fG^TP2H>z01J3&4V-d;oKVtOzdXxZ$fKQG zWtRSjSbjhWiw=G6EZ`lrVw8yIso-o#Sx`*a#>T%u*2*3R1BWAFBj=4%3;zYxO_Bt0dVi7lYF^!5=}DHBU^H4KiprAa2ZmYu+H*8 zBRahLo22*?mb6aoD9jjjXEK}|FPnux>cDPGRVB)xs)fG`8xV+-Z+LP-KE@HIh&tg> ztc%>#d9^E9O}x&DNRbTor%0a98(TKv#(zws4m7}*FSrhyZ&)gq!2;H@_3iRz#42|a zy6;2bf$WLU`M}|^vVxA`-qAon$bffGw&O-H)X;qiz5lf^B(4y_=m!gMvqi;i`Z*PE z2*)`krLd+LzHli^@B^|0pT#(-W1u0%S9BK@UvYWcsdpa+E+XEE88%`DUE-_VOi&iy z<)s2)P-Zv|IS^63;>k1?AZ+2 z>%XNL>baCuXmAIaalrJYwC&H!TEDQg8KPF{FH54G4hc8$KydXYBD5zz!w!Y5hj zrg6jt>92t+!6~xbqBxBUtmuJ&0W5kJ${VETI1AQ?2Ta=X;rdc_OZFnt8~?pn19%(D zEF=`3kBbeE%D_j__mx914s*0Ct{4qNlcE{n1llw^DwEV^yiSt@HvkXX6J+01(u%T zF;38OAGzZTxW@*$O%-cEu3Q%5tC48MYO|eI?4^)P>n}eHS4Clor@mlwb4THD9_A^W zAEn+(Jtl+tspIgRQTIChe{AtIJ{l%Y;_7jh`EXVCI$#{(YjETc8T=GHy*Cghr^xyv z@%i6s|0G_%=3b8?5es6F7mr80ltZ<&iznPu{V*ewp@XLI`^D*B(85&EhjJyrJoLyb zTV-rOrkt{9$MH^-*DQsM;t{sc>0j`~6mOe*TT!PPE1YwE!x)Q4y>Wo1_ECik#_U4I z^Tu=eT_WhBYi)Q?5Tcn^m>Vv?P*5bXu(GLvQF5LD2SO3JlN*b#W9kJI=iE{r&|?Zl zHMNaTv*h?bHwBa!QUM~9fEf9kSOMy^5S+D*V)y$%+YfP2NMTlH46lHD+&Im{8|J?y&1J9C|r&4h^9vJ2+t5TVWbk=ER6%2fP7&@0g2K?< zU5x;z_JHIBojCsS7f$PU;EDXE`GZJ zv4wqz;+O|w3U}tFEba)n3SA%=ppoP4iuzg#FaGg{#+O2ohMB;@z`K(Q1~qbn5_M`b zJ#=sD?%CW;I^wkwG{Q3cwg@2X?M1{35Xvu;Y*x)K%95e3oFk` z4~P3@v|pdJDR{S5K5|h2`j;UWkw)AJ ziCA+My&RnD{=YW3FK_U0TPLnE?cCPhr9wff28;#T@{*K0pJkvQSKfN9NE~6ii2+)# z62rR+Ra}L&&tQF6qC%#^cu(FS^2bPBWqJddUMtgUW-jJ{YCLsyUyx%l7YCEM;9#Pc zmt0J{nfA2)IE?ok!Q1R}eptqPKHGbaPiOE07~bG^8A6ppZ{0Mg>9>sDI+RbslE6tORveOGX+)v@%D{YFR(l*Z!r3<{Qx33{ zEBgRy8cpFO_11-)Vy_E=K3)`?u;Ap^_DSw45eao?%EM_D`UPhX7t_UleK{!{g(nch0wLoy$y z4o}sWVR=Qaw=Sy{DUrHiCvZpom~Vu7>vp1e=EZbBuXMTXsouIq6vgf$cD`Y{bx_|Y z?i8=oO>{zcKD+pe8cf&s?RHRCmsLMhB9-w?$=zx7|eeo zvb>EE0QX8=rDLsH%Qa9!1zX$JW2oLboO53^Nl0jp)|VQ?b$-X%=Wlqq?j`B(+}7Ev*Slw!2VUhe&S5nqa)yc!U^G{;ef2N7nmtN@i{U7DI#t; zz?-h-dwAio?m80(-jA&!!dlY3fj__TmGq0P>*p*FrLGV7aA{7Y`mtB)Y8-3f^2n~b zt8g8}_2vO_byIq^m0BH0FONJiy{B%nW3||6T-%8ov&cWzhM{^`w8PlcQZ6(NylqI; zhoI4cwwXuk%ght|GwFIORUeQoF(Ss5lQpIP*Avsb>kc~B1~wmZihbw}z=>m$iEsW> z!*x%<$!(0hQa5%~JbP#zmT7mQmDXgZKKzjsQdR1IfdgL1V=!EaDjDoDC!!cEvx`{} zvKVtBavLKs^|Gus|B&RiQJS4_!jkVsdG!p8$Fp*vchn^5s{#jlTtyDdGNZ4pTh%_1 z1NAu=S(b!4=`Bu2UNw*tCNs7MZhPLXi%3?4IvpbHM;1q+E zfFp^SvvCvNf|=IOfr!~1;3~7+bS;Gu#oR_Il@|Bbl{$fzwNOlefFAM0jT_dtwKg@Q zmtalK+Ccip)sLmyOs*6;mBmj?-?*U%a?an>Ecq_rOwOFMapQ)e2CyBuZR3XdhZY`A zH$+kmSY{bkG9D{=7Pm^Tq|i&Rv{EYrC)zU#j-cxaz_AqXF0bs)M<`E3IvDsU0Sc;jA8{Rr1Ia{+pQhbFvE6W?E#~ToL(4_$?oEs>u zN%+@-2OBI>GnA^7iczO*S!#JGeMHg!wjcne8_5*#Yif@&hkRA8$#vG9$xp>?qf z85+9gIEW?N0TEK`xTnJct?3s?zu&|*WHM3~d4S=)w!y9!0U%@C7wQo%|uU+EZJx z)dGA?g+r3!d`?tufs8y#(*#0S64|TH48WwgIeq>AQ`@%yM|GWP zUiEFYTCFD!gC9hIk!3sbgCNJTEu7Ge)Gf(E65=5tj1&cI%!Ij6k{Y=)8H|egOgONo+ymJ2^VbBHS64wa0*}^4MfehpMqzNbbZ+#tV+)tOKNR?t{0a6=MaBp-CZvb zYb;#YJFbs-oXeFy-CdS*(7QkhJm`l4gO+I@Ifn!JE@_VCbxoS=g|czkq&mYcVu)Q+ z3yXp>^$Ti)092G$@T$u*^xlJN;hcTJ>B69c$& zbt%?pzBOZI(OX3)4yFW-EnH^?y|emTutD7iXMx$)Snhv-(=pI*-pBhd{|>J?l2~Q3%4Z=19cZLWyz~LLzPp>DuFC7 zvW^j#1u70jF?!^=LRjn{>iwqEQX=Lf zUrrk+T6=6^V~enMK_1*sT7u7lTvh2QtaO{*yH5ZMA6eeQ5^u*KrNVOwDiU?e{llTa zzX)#}3S5@mrI&7cNVSSV(8ADSW)*cQhO=waj4_aFA%)y0oH;;hsY522lHz7Gu4@82 z1MHyhl~}e`9*;_VMPkSJ{QAayB{R7tex?p0%tR4{h^s?^1DemB5=iw~gP@lrLIlZh z^Q&{lv@$@o0PJ(&)3X8WiRfx?VLviKfk*(trS?LC(E|)P-~gL?lO2<>^om7L4J1>k zSfUh#A%ABbbU91HZJ%l}ZPh-G^SFyA@?|Rk5kJE5O5LyI04FEYL8uaY`!9#)ufL|+nfDl?K) zm6^)&>e5===;{iyC>qSS<<+Z8YgdR;iJoW@lu*Cb{z@Htql&ZK&+rDX|I56U1@1>3 zPpAR0SRc;WRY5{Jl6|_jrrNv>Dfr}@q<`TBEIL-he zE%B*LsIc%Wvqw>-69x-U2A|>4)-A1V4EImYKT|TSnz5g`jdfu$+tWmq=G601$;0ZU z2N=rb3)jKMxiJ|p8X#rCWYVWwJJnI0UHbZ7mxl}wS1n3IZ9YF*BOh0!1N}DvNkEQ$gB_qcJ9=dE+Kr zD15Una&Fwk_AlB+6AU;oStUw*a*_ zn$#_I)BG(G*_2xi>+I~-Y3Z!F6{S4!2WE7{833n8YA$5T1ya`BnmjltA-eRP|73i0 zL!S~-H}v5Y@x#r(h?Iur45vf$ChKY4{9ZT$AuS>T*b@t(uv4xbGEgf3>a7i(xg8q1 z&)$}~etzHicgE3V758Dt_yN*ipa9o-qV3SleLo0gc6LQW*_}NC5pg!+g?SEJ^9?TQwB8Eu6=^HtWkZY6v|*ldJFi z`SI&I7X$$7mU(O;5dRIq1%^=2qKr+_5a}2qFHZ)!FFZ#E`KB5q8=EC$Adq|Igz0R{ zj5X!1?>ql5<9TaVap;+`Mh~V|ADy@$_^wt2A9CyKV*{N>qM@0SKx-#xPH<7gXh`0% zO9>^@!U01PB`9=)2#C)~L~u9+5B5tx2xYehyp*KjR>PwdLt$Bs^E?)8Px3gMIgaJ) z?AjYNVqKjBdxM_X03X4<1j>X#69y}UplhaqAH30^5ks#u`-)(&rUr%x({ztj+2 zo2@z<+`HBj8|>`ayVi*H@R2tOBxE}$Kzi&^p`kxb1}S-gmXQXIOk8)hCz@R6A2g=h z57(n2U85rJXP~6;8g5HXAPssI9(xoN5;6YUbfCn^@g7Z%l{L6?Csty>6*GY@9r&At2$4{PEWaQ6_^dtIxd+7ixp5K3x^vjGk*~BboNB+fU5+oLNV}ri-RR%%!a=F z84MJiX`R)s&N_EzlSj5bG<)%mM<7_4odeFZjr5pDkYq?VOUNaUgEdX7cqe51vFZVj ztAoL$$L_@2tNAz+Cf0Xp7z?QeE1qf!;ugLseu01k+T${v+$PEWO3@BRAQ~iSZ?CNma0u&p=MV}kLodrksLjO6K zHhiOO1@BX)XL_Fv%ZIs4A={n6o9*LA#?0uK)~ zqXTgXzU7(iy7j|Kt6!T**U;@S5YaX~3)aY;p3YOT?osZinh^)wlo<;CxrfJUb8?A%e`|bFg!J1^D8T*1$bh`sd~+=9Np`P>{1MPgV7P z0(`fXT2(##%1~e)42K`PcK^=Br!y^+&tQ&{S>XT~er4UR_s|lxF81Tx;ly{)eT3s+ zDDc0yvjCg~Uqlc9kPVW7IaIt|HUOEG1W1~dA%I}m{iA|Xv}9x$=J4-mDd~8q3?{x2 z7_qdS8=A08eP8PL-3Nka1DE~IP!dKILBKzqDF9L&mgitp%a8`c2ViMcE8PzHOi;T- zN%{_I`!C3w=jf^XpWi?8>e;|m%QF)6(dmhJ+Sd*!Ml4I?uMI^|`aoD+mFFDXYFJ?e zu=ol;399k-tG9_h;*S!C(A7?1#wdGJm3a;e=A&3Q`r3gfdfEaW_%beAUdpxh;Y9Q2 zq#jAW0v63#UdJcI`049m=-KJjd|Ra93J%8@!H|)i_-N!eN!2I-u^e|wOjzSg{Xml! zeScm>=zmGO<;;C0<4fM(w`P3FC3+qmksEz);W)54Om6>3Qu{(H9qso$GrqK0O!P~? z(+*5}9$2tz6c6Cs*fokLrsdi7(Sj#_(FWH{_P&2y^4lfv(_iL{^}OB|5tI^nfWQYm zZ@BG?9lyyzND&NPkoxfbYR3oo{-L=xGuD%b6R;}#96I*G{ei<<;gVrQyak2yc)t*d z;J&B}MuksbueL`(Wb$#O-yQ>z!wu<>Ok0b^rVwDQMK^9)UR>?nfsu3Iu+qIGC{Kqu zMiAgV&wf_~`WM_7a!J?dr>|qw7u@?o9xkfeO2eW81wye>xmYOnZe$dSO}EZ7`Wi_l z%`(5&6%LG8X?VBFKBOodw|g?4QjddfIaFet&#SRJK7D;u{8wlf!cg4mEqWjn!9`v* zchRJFcw%0erZKQ98$=JzM@^(#iS7g>lR9e)d_~de zhVi8h?Q|tA^;5bw-3!ivf4X;F!&4ILH9RJ<_Aa0S7H;4tdfQ+%%v$pPlJUacz9sJ` zO~c~Q5#x_0@vqsiSwS*>ZQqwd--8JiX4mhXrlB2Og#($`{~udfSP|VL;UG8|AKS*g zKp+rE@I*mE5Kf`fce#L^JOky(n!dytd+ag2ghg=@vkwpN*JQF?zr6_l_i5iYyUXGY zu*Aa49#gws@iLxp2}Z_gr3oWLpc4#S<>$cDU^y8+0GEdbvUR&ej`?BhA~PcInLuf$ z%I#A{C(h9-`WpMogbRWGcWw>X$A<#H!@&x6kw-kYZMFCX^Q+ZHK=bv2Qr< z=YYYVDm)ngSwf(@JdDE<8+93^x=$>351-AxL5~#VGbbuD>-B^GZj>>LqgA+5&{?${m z6%Y@mABO{Fb#5~{K`m%=+;@*Lt0gxc)HfL;!qN%6QUTgmTM>N>`Y5LEU8 zl9gT_R`wSd9pP}3mLhE<{%qfwY4is+r@Xd3f{VYjREeQ^fs=HQhhZ_el4dYrn1R%| zKGl$ziXclt$)jkw822?&9?hil1;N+-AM~H-|4sk#vw=%iuDR1ghl;twcbj1pA8!fd z`rGMGEFNnC>9hlrsKl+t7{z3ZP7h%R-}X5^+NYjcTgUD`?EiKD`Tk$AyL;_l+J~Ab zel=1iGq1tfW)7ogM-USc3`_C1M3e@Y;(Y{#rD$r$O|0o=}neJk46bRf)q=dg!2?e6+&%TJgRc3 z-$9-d89ZH%E}%`8);`?XGZgr}v%*}W=MZ*!uUcVQ8fuAEnULS;z|Vrz)+usw(TN0M zuo;DcC#IP$!tF-ML1tRFiBMFqPf0}rLQ&UHU?d51O0M|!G+jNeyLtrayd~oWw=Q}Q z-f(PEH`S&Hs^!li+nBgw(3~b~P1)3%V8Pn2oT8inIuQYr!d)(w4w7M=H`b&j*$hXL z&445IL~M}K>`>s6G}MAAb#n?TvgS$RtRt2}K1h~nhXPmQ3nxl;#Q0maa1)_F7g$C; zwx@HTxF?MGLh}!*S3j_Sl+)SJ2PNfKCx2h(dk1u1JkTCE z1Wx|v3W6?Fs{Jn#w$QdMynQ<^-Had|fL5E3`^jd6wL%bl@;e5PRriAnROGC4J!jIJ ze*I>HdNVctW^?PtEnCp1vIK?P_q?F`Xwt(aesOxoFLL{5;uohkB#Up|{#-M9gZ(1` zAx>&QxC8sy{UqVQ8TBOLfO^ANUq`)Z-Lz%%79RKWoyLpx%a2d-a_jcyjWjCU>%6=G zl*SR#b)&2)8mU`LlSUu{2@VlB85{@Oad2(~d-GN+j4~xCDKo{yXX}X*5e*sR4_h0# zXw?p^M5(jlcTbu)EMdqhQNKS9L@*+10sbWI*7Mnk z)2eWi7dPX^0iDOVS?6OR!EQ6$^g4rZv*B?P&LYMPnrsor$UpHkRa~kjWm6)?YTB4B z^$li9IhEumqN1pak?ycSGB%G%5%$rHBVnB7u-d90=&43@92JYz`M988XSBMvq z8(mQB93$v264GUPrmlM*pxb0!pcM4)&Y;Q9Z=s!J~@p z+5|y9jEhyXkESB*Lb<@PT3#nDy6dFW=y?Y%%82|`#EIP3Vx;FIskzs{x+?KSx z+1fE?m=JR-C&n8j7zmO#Fh zSy<)ucf2_?ynv*o5r5(2Xy{8j?M475j_*#;EKY;nVEt#Ou4Jdg^WoogCCYBdX7xI*yu5< z$1swDr#k?gBsB!#Ecy8j4P~YN8st&g9~}bXQY|k6z&#_+V%;)Wnu|eh5}OFSFQQoS z3NG&Q8Y(gp3bxNmJ@_9aT3Z5e>nWt23rknw6ht4ZkKiDrkDy2Ohy^%A9OO3vC^6^J zlZSm22VBE75%9!x66q}t;7AfB;2L7oPeefja+NsP;KxZ|e-a0qwC7e}mjdewOM-Rv zaWfY{VJVW5b<;fodOfnc+iax-j#GWtdt;z^eoK85TTem(&Eg!|MKdn!G3>O$?k7Fq z`gfsS4m?@nGh^w;y@T+>?j77a5XI+#p}>QL*tb8A4a9n3Jb>28aEnBg9&90)I96~#26AYq>Sg1+fAR1FwC2DE_O%>kqXWfT(6#OHWI z%RhU8ishk^ni?)V2ZV`W#OFs%_Zvd&)$njVY%R$X%R8LLJ}7&(cmddHvKt^t<8`zG zXIkv;5$h}VyA!$@Wj}%||H!GhHzB#3(h3a`-2n;s)VDPmdNq_b9m7pqlk5=a`?UgX zrALf3t@JR~(@H-Zi}G9RHfIbebCPyklP50DG{1=xqS z;V=R^ZbkwdfKz~xSHwl7>f3E+al z5kZ?5RO~sFOhm zlY`s-OrGb|Akzbh1^E}>aHB4Z7BXQoQ0}~EmFfj;@X!7~12UI@jBMf+J8&E1UsS$@ z0fyeBc3kC5d?MCSWJVPMcOP^XZ7d;`C^%7cetIyQD%Y%7LuC;7a!^MNP*9ho0V?zX zjdApWqa>q`*a7m~RyJ}ESOpt-hzR-x?x-!I_yMy=rkO-Wd=e1AfgS`RQGB9*rO>8?nfW8S!BspXA@K&SusaS8puCHeidD)h? zz@C$B6eB*R6-vVGNM61(rnt=KnTs0E8A&dxCdh)otpT%@D;$EZFKgU z&{70wqwu&)McR03I=hxRJ6=j9sgwb<eXWEx}4G7FT2` zASvoI^oRgoouy|rKxDaGq;w~(46_$9&UeENO0DDE;WQD^wfMn<6X0iJSZ;YfM zc9N3L4sXX&+^>dED2Q<$rimi4GhojH`4wXa(U^}7kF8idFO2x5%%am5{>mu$F*X`> z`a7*V3Vw`RZrs?jGmThx!OPfP*kt%J6!@yOVwF5!iNA9Vc*d}qu_t9K;+4A8n{34QtvOhQvmGCrhJ93iKVY9^1czhsIbB-eSmJp`CyYPOB|c)oI#oA1JZHtw$kOLVsaHR(XByv8_X#j(lG za$tlx3Kok+12^L;Ulw(PJr4@-hdtSl-7r6r=zu(eb)A!o&H=@9Qm1VR zWYsyvAd#&U<5Y@S9C}H3gCJY!_7}6RqMzy5sdgp0BD@(zT~UY(3LO=oG-xcX-vKF# z27}MI%Qlj7zo4dO6=V35P$Lp!X;n$dDkT9qxPt`b2tytx?~%!w!LsrYd>p8aijBY4 zV*(3ixEO!C5o{llPYk=S7V=G1GVpuwLi*~q)h~M$0@2QD6T8Wx9cZvS7%K`s8Xol(@xWV~zoj$D?!=MA_yNSn z>^TvE$iXz~uqQU;&^)Kx?%~rmV(`a?t zP<_ltAE(eqZ4C;8UbL^)H;kM$FWbE%@0o|~cYf501{os*BZFTujJ?`eh>=7pmr(3U zBTe0nw5&k8l5*rlfcg_3ZztTJqa?0#(%!Wuul?_>wjr5?Cz<5xrH`V$9ZQ?Fc-n> z90vj|60_!k4`CZbD?JP;wJ#QZvga*@{!=4^yHBBzKfh%Gx2J*I^RtXSmm)ZfXX*zd z>aAYKd;=5aQ&5Ik<^lhp=mYHbkO@!A3$qaM-Hihf_Ydvu9vQX=?CzqsdW*(?mTN#d z?eG6(@n!nPM4vA1qa#19u4eE~^u-*q5GahnZ&%Qp0tQD@?6vY{e^ zq>sV!`Zblb7BNfM>8*IJw;lWdz@vaz6$;Mz;3b9d`Zp;<4B7k})FA;caY8oHcc6T= zzsm89%T`$w@-C|LiP2I0UR^uk_l%G?W5VxM)hMElBVTW|k>exEzmL}S)wSGU%I_|{ z7lphgt5Cz_?beehl~MiV+Z15AB`V zv0yIF<>6P90himX7HLknr6G|>GeZIw8Q!@A(Y@J7h_OzR1y`e<4>SrdY8tWN6atuBVKZQW*VW{1oImmD)3nvI^~&7O96@p;=J)yC9i;AYI8 zkiObc1o9qc_6_eoB+&_)8+er?E zB0#woVr!b9s_;>YY-aJr7O0;y*RN|RJY)Z&4Dn6&nc9`B=)0y2EAaqe{f?65lLXP` z9nD*|MvS|s8NhA-LTaijjw&r6f8Xl+TP!4Vh_vRU-+qLoAx;gy$fb)Y&5B7dG55Dg z&lz|-xy80{n{*bzt)M&u>ac#EkEIcRVs8_E`d#u*-+}5N%H$_s8p;1DHay6|g53L4cpd`Jj?c1<#ep^hi&YGn*l~=813NWnK z?a&@FBvhu+v-=t>W~yLoij^&QT%%ws+(O>Hdnxs&c3eX>n*aiEI*&Lgn7 zExPB}LO9wVdbutoKU_Z)=yqUBLFL7lkOuxxaUOnx5L9P*uhrzSXro-wh5!drcpE~s z+){|{5$5CV4Y_HFz`cItK=T>5GO)6CZQUA=RC{z8xFN5kByB@eW5c@mi{RqampsRN{J!~@`wSLKvY_VjPfbbzNpiDZ zW)-T{(!8Y=_uItj0WUa@BF6Wz_K5|LU+TlP*LmAgZ3FxuX?a~q%ZuO}E-zvS1&t`? zDrn5MaB(Eg4wj&DQA9f|FPXSFg)V03C)yax)jCgw$$+<4@F=HY<`sn@)m=!EGEOHXR}sX{3{sgX$a15Ta{{ zw6(~(UC~y)qOA=;^)*dNNJI|@zG?Y{Ch|NF*?H1Bb~;+X{21TbH8mX{j2m?}2o;tF!pv78yeMxV8HtCICD|Nk47eH6k zl|t%zT&N4NKn``egt`#Hl}ue|Gndr$63MG^5_$0|mHBVaKj<>vRs`neO5mzgl9!`o zMGTuOH6w^bpRKAW)q+Kf7c)`cAl@|r!KUGG7iI2&Zh9QY@zV62-~p-bH1}d`{%kAb z4flx;cb(1IbrnB=zIXMc?dn6k721OHIh9EXvD9H?@ ziy>^PZM&^)x45NSz^wvd0~WNrbX%+awbb_*t629ZSY77-{hoX8 z%mmQd&;Fy_xi8N-=Q+=L&U2pUIp;j*?nOdu-mtEMf87O5w~CF55xAr8^~L5(>6Aa+ zQ`!ZiDuki+9ag_~i*U82+SYFB z*tBJtaD^XZs=~g(qIB^!N6lCRzH4o%ZEKTTIxCh5&2XF1nd!1ygu5-(ZNGFI6U>%b zeLc&Cg?*1mw=SRG8tW0dh=zT-SZet8W-ynvz zU}5+(saO_q&)N-J)^>ngYlO$bT9a6M`UZn(uYQXtt_(FrZ(SO`J(-!jOcWa))Jt!c zF#f*5lC*c(a^3pkm0y-EzeNO*rs+I_8Shq&_08B|69AVFj%1ppWWfFse60LAol*;Wxuri-?Ul4N@FR#6)M+E!7P5Wyxl8ajklzhI09 zYN{F2%vR5?s1F=6A~MmCt`vt|x-!lPrK6$w(dGAxOv;x@c`_+2lTyvI=E1&$KJ#gF zFtgQ@*{Wr>s+l6T?lq(q{Pc5iXYqPm~Bx zBEpjsqTE4PNlAnQW~|6;4epATjEKG=pG5f6VUMn)jVmpLx4VXg0G{~>KDHI~8G9Lw zOMvlhcid`YTw;tT#?8x?=hvC795kj|btyGtWoB#nuIR)}sw9&NW>Q6&R3MYWV|gZ3 zmPwToe5}*-Idtu&x7r(oL0isDvmx{IL8JQDZt9esc#ZG_>5{&~KD5(3Gq%8NUAQaS zXz?8I1UC}T#!PBqCbb}wn#V6CMuA-eazKS7=oCrNN)ogxAu1$6XIJRzHp3&ckobZF zWyNn1q%XmEn#6dz#CRq#o|O>OvKYUSk8!T4(5)&msmYntq|qec(>Nnw;h&DpL#J6I z*i$6=TW?PxrAcIZshTmZMWVWyQ!uk48ZXKECiq# zoo2R7Ct8gXt%yXciD*R=qA?GxH;l<2h88P43KjCjXjDG9_3~;!#L6UMm1av-e#OzD zeMVtkhrUIWff6^}rrVS#lk^U~c!OdOAYFnLTP!QKL{{upRxFkfi|rQE9x{S@IvPWx z>6S!eJ&K9A)z|P;VwBo6%*O^aytIb-9Z{FXE|3$q`l8dcx~< z?PbF^BAoUrGsdB;yejkvNH$%|Kt5})gs;@yE@Q^hzKqgy4zk32H;uMyou-?uO=e5f zJo<1t7EQM{E!UUX!}Tp<0$N>4JGS}+5ElcKZ=YyHeUCnT=StVnanJ587R}2r{FMVV z+`RafC_&2sI=k<%M~Zh5oaY>POG3alXEym8e$jQ1s zld99v3CC<%w>pv7)P>P;42r%I(sF*Z!78*1;}PNPk=&A}Za~OEK8(~w?7zecmEzwfA^lQd?9(4rn}D?-s%HVskqg1Gc>A# z&Fc(HkLea4gGS|pMx{Zcs+TH}qv0q9q`Ci}spS-yZ<$92+O>O*G5MNJ+oWXdR;rM= z^yHCUpdvJ+(6kLroTbi_CNn`g;7LOQ05N53W93p||W)L>4EAIcDd+kUHn6lekc% z3oyF)A{s;dO?aj*9t_v$;)$e1GY8>r@o~^h1I?f=LjQC$L&b2rpsp05ZaE!NH9W4E z$0{qQ6|pR`Mqb9ymb%r2$aoxDvci06pcVR0IVf(nPPEE#)KWCIiE?69W)T`T$tFjE z4i>86PPa@m%a#e%C`m`BrF%-}4?#(dPMa~LqYsN(s-6oBk9l@RbegV<`A||s#3)^1 z9!W>5=0|-5u9^|`N$6X{1-fW4yrA5SXcfTk2&3`uF+wZMXo>mm+=DV}GpZ7w*fcX* zW&Q!$TRP=4TYM6G)B!a?`?r&<1I83&H9uMb(9yPebr*Dg7j^zgX;9XcbfGC>4&YPghELHP zm<)Y6-8!k?8+tL_TF&u#VtN9GXW8XT!A|b2TQ+p9gMe5g+-TyfAU`ruux7xL^`-16 z0avsL7y*0b#&Dsoe4NeXaYf6_s3#o@xMD#w7SNR?;SycB#|UJAO?1-y=;STpYf=jb zdb+Znnx$ckNk<`os(KzCXs@t%$x+|CMGbh#3noS8|19}5$3O0L%x7ABnq?cC$(>H$ zE#}!wZW&p*#J;rG74?{2ydTAO1$^%_y%rvMR>Eaaaj1fz9kTWB_ zFeuj9GpC^0C=SypjSc46r-^in`uTIODM#HNfo#ZmOTuNkSZz$mexLCR3&Kx`m@Za@ zC+K3E;m$HhB2@)&$EJ2DNKKHIUl#UkVK#I=|qebO&khw?@_UIDYzN3Vh z+tpH(o-D0shjUy;f$KNRmSZd@DYaY=&_GJ)Odxs*`x68ccsmWjKc$jT`IlFj&q?1S26vzrn7=#UO}A5!p)k5YwEWx6iKF59x}IyyFN?p#;Vt*o_M zHt38hxef<`q}rp3Lvz)rg?)S^3N<3#QZ~P(Je`6W;JY8J2g6P^qZ(eDEdfX=vlTbx z0L4%!t_@$sarnmSchWs&vSXCZpy2VFXXhW0{Q``Uj+G-dWE*r&ZCN^|E;s+!Y`zT| zqm4agk5BfPbr@i;mkJH7sjWX+_`G*<5%yk(5QeFHD zd(`8GD?0MGx>%WnA}S6VGl*Fdz3?NTW%VPfw-z3{7~=T-F1u3D?n*Y=-RdR~yaGdQ z2_@u|ljk1>l`$khYlN~mQ7WFxp>C@Ankf|!sJ=c|R2>J<*pw`o3t-a0LamfCgbJ+e zij`8~Ew>?Ug$26$C7IX>C(4ArzMd*jGnnov>JkGzfq|4H;ZBa-{f1|t$3Kw57-w?q z{+w}5Iy#v$IT}dECb?qeX3U>%sYqXy)|NNJVhEZ&MQAf6*EOl5K}Mo$A|3Fw(oM9} z$zn&Rwsb%{33P)$KglK7{pnKdBr~!V`qN2l#Ad`kYF)C`|8tUjbi^qC2HH#PF)?Ss zcZ)@`!{-gp?Y0IoYD{cz+qxkEwM1%leiPyt{>%2Zd)G@{#U3afv!YvFhD-}F=I`wB zWZ-YK^v0Yq-~vbLqJT^jr1KP_-Ep3(awK()@|u#5{TN9twf}Kq;qMzNN(bO8Ek@q? zuF~Xuk93o6++f^W0fgO#_kQ|2=>)A0yPK0fN!Ip%P zu{WpAdSwb9Qfx3%%-ENg@p7hE!Hg}i0-3P{E6B@u6~Wr2vsIHh)eO*il z!%w2JsbN2586Um~$&)#z_oQ2g;G3WzYI)T9GMO%Dm8ojAf=~m?Z(ZPn}9z2AV_%wby3m+?jE?kHKSBo5wQSjD76>6=8kRY>Q3rNWU(=6<(x^ze?T* zCU}F^TScRJ#DP)`4Ne(Jlwdwl%=4@;`jdNVFuAfzLf!qQY4c)^z1z_`-Th6p1>LxM%?eSvATBTZ}+HY=1Fr zz4pr*OR?cMf;*mrjb=jMh!)L1a{tr7)RSz6h;bX^GSotf(k;PUi&=!AmdHA7%}U0ALxg$mM;$$oYs@p+^=LX(*>}N`DrtzIU>8XaNb{|}gQ|Hf zT|DW4oa3NqI&I4nwV7apmV=7@*`cnDSU;l)`qXs)q9LF0EXQH zU~_2X+qya>85O#E-{|-MsH^44d+>fM8OcF!JhYEi6?8(qoAqT`4lm3J3pyC#y}_7R zWHqj??g(F_tN(0xh9_o*U%#L$Url-yUHy*XHO~*UPqYWa-27a(>rGp*XcR13POxZF zu(2`v2B8wZ0%9c`ObCD2mksBMO; zS4CdE1o$fge43Zf^6~(o`dQ-Vh}qu|vo8>{|3l2aNRWRZW?v%QKN0S$;jbpd*Tcx~ z+k|_BMSqWQ{~9h%h~44Rg!ng>y2r-tKM3_Wp$-u05TOn;w;@6uwQ)N^fKx>9=Y;wN zYw!%Ao&}VmS$Qb|tKF%EE9cp)@*Ri<#RJW^^kdV$4k^*m8p1POvk0e>Zb$ zCDGoXckR5~>ws-$Zd(Y}MTiu0+eU~_@v_~n=Vy`%s`mgP`ayl=L1O<9>-afc zl;Ub=C)B&~^@~jP4}|*?@BWE*U*+A`K|tjj0EWy?sTf-n_8Y1lmP%e|4)tAt>an*} zJhm12`O`5!{PY&A3Y}%`=59KiX}U;bJf+eWn-ZR+iyPsBzA$cwl@{N}>d58X%gP`u zG};ZSZLQ>`y9qs8tT&1Q2qmJ$F9jjda-pcsbzLlqYNO@MQ0er$LKh1m#YHd0pFit? z-rTXNi}Q)y;v7Hz=EbqA%9D~FIvBBbRbME3>U z?$ijN$>cO`ubh~srL5)#bhbfGtwKB6h254d>`&Le0EKbRn^`M44VDHSvbG({sK@Hf ztJkmV7A=1sZF4gSGCdUA51c_L*su{Lz%hza-nC2dd^Cc&KB^mU5*iF+&kT;os??yg zPK<;qCKaOKt?OwG*Bj&DV48v95gkEvVqnDAA$YWD<=g_*EUHHLYLZ)3>EgP!Z_uB< z@o&u2=U#Dp#eSbyW}d7*b?&X|C(S=pXE4VUhd);obJXFCw>1~lylll?1MO6g zR}0}Ng53gAj(V;xg!SICt(^CzeBUhuW?viwq1*jq$u}0UrS5B~Uee67)J{tSm1c%z zV6EN;O@%t9t;KbzyjhMTsq9$pBA7akk}Yi+OTCuni=|Ujb+>hSSPBk%!y<4* z4Hl5B-O|<8v1#omu$IEl`=r4qYWhKt#*_YadXWaL&7V91MJ`}yir`H!uKX2YXi#W3 ztQE<~1PM?SSO42^?-#p!VGSus(G_tSp8aC)Lx)Bpvy1|HcY_DuJ{#Os6CR07LLM4m z-S~Cm;|%BHeNL&WU8*|WaMvEtIrCN^Ek2*2y;>@O$yi{5*=A4efn)ZQALi#V7&X56 zRm;SfaA(9#jEewQkbWI%SM8~D$OctPA36t!LTP3AsiLAz>1Swj6!J->njNs93k}Wn ztO-5em&{;twvIG>~5}4njbw=6@UseCiDX-6awJWj+Ku}m)gP(b> zD{_tDnqQoZOf@bSERx4 z^cVNOd!Z|GC5F*=Gs%dS?1$>=HMDmQDqRt12maSbA|9joou5y6{hgmzJuq|0i32AN zGhZ$C@%bQ{K>Iu{XRFoZ$44SRhK-5ICJmoT=KT3sL{1z% zA#0~aZz2|IIB8=cP|#i?p$(?rb86i@s=UQ0@2cMSQ0u9v^?O#WVR(CuqTUx={Xgyf zo$H-n^&WJw{#U3^o_fKmynn>5J_z8DVCnpY776|}nZ})(Tsji@m&=g=AAP{=#w-bz zk3wnD{{kh_0@QHmv4|*<9u`WZ$G45Sk{+-J&hC8KB_17f`sGK})32U9<2rj9|D0d+ zmh{n+ukt_F*`2@hiaotwg#8=OL4+p(o{?G~e^Tlpb`curKR7=5LJ1|go4 znp&RJlycmW`HDM87IF!249D~z#wg{St({vOZ%rR7frYftq< zXu6GpJ?c~NYA;yZ6}dLK6R$i5)T6FQ0LeUEk;TlUE7FV~cUNSo;qJwZRx+|VsiO>P zB2dxbm%;;5$@FffPg1(>6}v|uk&E|2A|Kc%8fy={6ZN2jqI)l{&Ak8icae&kkIPAK z6xg5@BavTId{R;S3;7QIr)yoJ|HPx}sWbjV{U^ZT{5`Wz02bc<1!J~E9>mYMt&s=9 zU6DD4zvji6W7GrbXVSYUVtr4DuRe67HuF{1xvu8LbH79DpWpwqtH0f|TfDhfDSq?q z@9q`66K~#g%!clddRW9C-~R4B$JmU4uNF66y}N#Qz4*BJxULkU0Rv7ub*nXU6t;YM zaulZW)QLeB&Q@nY&ia8qWEAe$uyI3IryPZiZCzV7ZN(^@V+?;~<%-*v-^9VY(7LUu zFvicmewKHo8jq_W85jVFFMx=91|_Y^-Bta*`3LgY~5g?y|v3Nem7=X$Ph zP)+|m9fMpxfSK@7&u$FZx*($=&oMGj_x@>upgy`_A*1g(MhskrmdWr243){qFPId5 zH6_u*$DgUzN6$)Sw~GpZnpE#chcDQz?0>@b#%}fTI4V~8m=It+*fRU~y54y3nTHPS z-{aaB5H&CMAATb;>w9lpIK1Tf$bTC}cY<5rf9ODMX2sjzwR77ZDKaJ^v1Gv7OznZU zzl%&(XudagueIti81-sf|Mrti^4BCmp#l2~A% z+(-f7v~0HsU(7!#GEjv@71x5bN%Wk;V|Q4juiPQm<9PaiTaz(Snls%^cC?iCwU^J% zaDzWAg$d0&(HP78n$iAy+)oAjkI0IFiYxjL*SvVoG3q|5QAnw=*R|X42P0{Q@5jpS z{x^o7%@BXbFzHsuURJy&(lKN)~#RNZb&WE5^r2Un$;l-^Q0k`EkW1#PAjMFTjY}z#anb4nsP4(M8DBpf*@{_#Y&z z7Fg|DWPgLKallGak#Y9hah>2kPvwq10ZLZfQm#@=a$aCk`d2$&@QU=i=|dcT(kCuF zdHPNKJL5W(*B4Zy6rQZB75HjS8Fxd!|`Ev zixU^Khtr}TJia-WskBqp!BnWI$YWnLgKpElWNYLWDX8GL=jau--;eEz%!6WzYPR@l zp9F?w9yrxA@KecK>b_B)keFJvFlP1x56}t&og>g(!qb8$>6NE5z}J_8Z(7 z+Ki~*az8oTKrD#^d)K@u zmjOx&-jyZe*Yuf1mm>G2R15O6orumq*lr#Ke-tFG4_paNrj`M4& zI{P-*ma4aJ$F`-`*|#M*ejArBAGuj3kbZq<4|LI?svu2c(=f{9jxYCikgm zG(@4h!Ib1=MUu9vN7|}T4d5=3<1iK|me7)zd^iX`VAsqNs<)`pzRbH?(qDWr&HRhDX|4r^QlUj-fh0-fg;OUzWDyA~YJ@Bi zWephx1MPu(jtzgC?g5b4w*JF=7Q$aTbKbVbgLs))Z*IdOE)j^1~rfG#+7{M4&c ze(ir|By!mBA|qM5j~PW+uiJ6dJh@E7x{2$u}&@rY51dYt&( z#Wk5^czX}3m#fN*ORMtRQB?_4!h%C(ZoITI2mgPn%(vJe;~>+u;oTQv*b8%cRt5q#Qr#$TA#FvdkzGjTMNF!iHi-y$; z5^a%HEP^?-_bQn;t?K#1sAy}6L_9tU@nHWM+DjQr_n3bSz1t|AaqRS~yRA3rW6(z) znenSsWI6`kV<(6C-wX7{5S_Olp%%3BJ@)gUQPzKKugIK!67_TPTSUe zVtoPt5cQ6F3sLWk1rYU))Q6~dq&`HwBlRKb9jRZElltRwQol4`>T@u~GPa!;c7TOf z8NQP*^S_-#kdqY3E-9n^(1vf5cLmUp7a4ANv?<^Dw1Z%({OAK%O5V}j+nfdC(|YR8 zbTvSl-z%j#L^WIa3cQ0fzY{-@=F9N|X&%E5q&d`TN^{8A;r~$JXEMC~l}|KcBMT9e zi#??*_efdp3715=;m<@(el>Y<6x6db>ltu5HKo8GP1NQsYj^`sUp|a0payUTP zWO11N5pj?V4jgvhn2!U-#9J~Sgn~>Wdw_+)FY{2~ScFC<749~QA;eF{|K0Z^-}h=> zJaMKI13V27tWN2D(M5;dj~#(L?$qn2epWT*2LJn258NQ7ye9=g=2=wp-7wt~>gi4lLE7=hf%Thb?u0ZhWqh(fn2G$x&U2KLHdL!W5z zG(Lni9z8|hO`m{c6$?E1J;?9AzitU&l}+P!)6al@aQ#qFTrC9!bU+G<3cQ1$puB*f zD8UZ|1t>#75yTG!MZhQ>9#MwBFNS}h49`$@zFsQQhiS>s*d4PX{p+2BSUl{#!H4Yb zGbZlwrO(zLc%Yp-b%23|THg_k`k@NH$C#&r%hFHxw`Weh=s!Gtm_EzkBee&9C&i|p=|CEWIw+pkc#ZVFm$+7+;hw- z&nm{xVjf{$TOw~k|CF#>BEyE8up^P@$fNMX8HJPMz!J){kCPd&V{3koFSIzXd+@+R z&!o?_J#?fEbLBHyJUb8h#L3tAU;0^#&R78D`}C94oqa9ekDWg7$dV-bkh?V#1L9Lr z?CG6DqM}~* zJiUJ&o_}#UJpUQiw#0Mi1%aOZ5;56*<4EMUqj3E!pd_vq6bUJzUiffA((s>rDIqmU z$P>RC-tN@zy2+BS{@dK{f3PWFv3aA}gc)QqH1067b#W_k|GM{%^c&EqAI!`^AZ$XJWxF3|H>nR1pR#$e{kik7Qz=WaR%E*DljX7ceUS6?Yzq zdVJuyAJh0NQqW6$koVHBbOQcRql`84P*9i|kyYr9;KJ=`a!mmMq^|0Z%`iSyOhWyR8AY$|=fDqU*cA*#~1tL7bQ-w=4omu@ZE`JN^?c0vIWCtsMA z{z_c^AH!?jFVA$1H(UoVmk8 z*VxNAd*Q;|3}f5SUWKb>ep;kpQ0{pplE55~mC)o&29E|M$};zMp<3-hA2m zyS#>fdB2o#_1Q8&cl!aQz=Lt(rQVk?x$K5o`&#cy-p`!kD021k@0~tcl^<-TWAa z?qk;so;!Wb>B2)Rt4#NzyC4@~<@f#%cz>!fbJ?T5=}+wk)N7}ozjN8?pJtQZdCkFd zC$BkKc<4@(!aJp7=)!b&PPGX_20^tM0V_zAuNz%=4As53KD;VpNzo!yTN{3s zW+v%4VKTfimvRK82ljoNH~Z;-ZSmxf1l+4X;YYovp0ec$r>ycw=K<@?>i?IxYpmhj z?RvBKJ+wUZ@gHVJpvTtLJO_f4-45T8#{6e|*^eJdM+G+ce6MEk)KOj9bh~~1FVUF{ ztz?Ci1Q>izJSAt%7oGT7XXG~qp*ffDp`8Yf3S)gjkDqd)^ua??P8>?N*dvqcmz^B1 z<$K>lhbSfFH`g!teu(iTK`$URUY&SN+rjd!lsE2 zaqv016r_?RUM%~EHVHP#%E<*ZAzZ^@>H2h_x<$m8y)1ox=PPoi`W1Vo`aB%`=Q-2J z-}F!EQm_VY*B>$8bXV^m!G}vZLRum&4>R^LXi*MM)^}{_ zHf9nfIr069J@E~6h|tBzV2aj8z%n#H905z*elP;o_ik~$G5y03a7k*A7P;arKW4YE zrmrqve@pk3#T!M|e2T1;!9Yf^eWcO+Q6 zzMhM~tf|KJxn=w7x!lWIJGNeKQIWok_1pqt`7+iEI3-qhb!}l0GqJx}&RVY*a7tLC z^?Fh2_`uhTGTchP$9hrj_&wH(iQE>Qfb(U&m?U>dWApTSG1=KHyG``?Yq5y5{u)FblUS48evrpCqjzC*o7vHtxQzrR)Zo(uP6 zV_5E{Zfz`4v#>zYo}J&^`ICot_Vi?)%M8Af>FKy|;llQYpa?c>m%k0$8~9>-(0Z|5 zi1Gys5V<0gd1Vmr8L^-}5@}x`GJ_BQ@sn-WUpP zK6_@z+8t}xu7CN!!*?xs<&_0@J=}Zd{Dt#pdWBlF@WR3(6}k45m-j3vN3!;I(Jpp8 z_uOAzdF7R2;o63dj)vpgSk<1M9tj7qjD#;Q7v=cFGtdfL2;fJAR$W*XBJ_a+2QJ{J zvOUvYiC-jOGXQad=LjG|+qQ*5A|yIGI`CQG_X7Uw5TWe{wgt{3tD)oNq4pus(9w|k z_3@Ngwd#O`D-W$&wJKCD@UI;ALbNZ)ENI84Q0RSRX#IuwLA-B2@tg1j0DYiWY#)01 zH}AZ>U4%A=@b|vhc0ACq>bUhAK!qnQ=s12MFj>5R;Cz734XX~E2Vuqg$B_Z@*@g!` zUD}nN=jg%knKT6XG~YfZy}1gUpYV65`jOIWv^`O~!MoUFI*DPXt5T zL!mmhA(Igg{D1;r%3oZ#Kz;=YWTo&P_@J%77)rb^CWS(0LZM0Q9r7O^@JgguHU5DV zhBh>GL5c@!UGK&dF0SI5<|<>{Kx-)%wEM7~ixE~3T!v~zVcW(vZI~Txg9*l=rx0twTQIR@ z_HYfpx^WGQcb5Ajl92~7JyKdNV*1EXr z9H?C^CPtBUap?D0EdJLgPd|@&{;+wBFO;8}gC@c}tP1}HcH3bOX^&ssBKE3qC2^O< zUlY$=hF5NI<%>I$^Ktz@27HrpXDqgY=;9xf{B&dTZd||2t!uKb*+Nl5v5t*8MY?!Y zmLO6LZDW=2?=0bQJHMNugMj;S5;Ohe>9OUacBD zb8vQxA?!FK6Ug@0u^9^cOrzi<0t~bwoRiL{br7!kWgYrjC3XaW}ZT=yTcE@Q222ta zjq-GBLv~w}b6+7l>jFxPTZ}8PBeQv+wW#_)^^^NW1GZ&i!^$kPC%_?~t+Tsx^_sPt zEm;Ou^UHlR#H}lbTPKP5mxeZwDgt7zwp(v%yM1{$#$_E7kaYzE5MGV`{6e}-+vVN0 zNL>jqtqu5hZCP#5QCcKH%vJB;`vc)sThttnS*hfq}`g+iKx@g)@bFTsC!XTzwzIwt9`S(C_=+by*Zg%(5pL z*i6#!O@@Pd*SJQ;Ke(S;SMvzvYVqXJ$|4ZLbX0$_h8pV}Wv zVr30Tj9rPfx^jJZfv((V5&Od^d|9$SnLLgKd4HcAfRXD9um##TVkgdq&MrEf#`WF6 zaS+NWf}5o$>&o9Hcc2lzl{6GxEi=5C zR6V#183z2Mfzveu*!*yIUj-u*Vu4j<+igo*z&wy^7AdTaM~K+sITF>l0iOjhn5?F& zVF*L@W(2h8(cC*oLb*AtG#%6S2Za9lbI&V-4z|`b6?U)ND2_a>t4lDzs9g-AF{Ukx z4i;4O4UWfd>!4_+im~zmuZ4AyY&k4x>#+Jykue#J>ASR>jXaOkWsJ8Q0BHxyvJ|s$ z7@Nc42>^PtfZmG$WlUaKU4Rv2!E!BN-8VSa zA~s4Nn@UemKPhmX zgsblQzj4=Zb=UV0JIM7&xK4MiO5TqW9!TDS5`N2whYrVg$+(xU*T71y7a@9FZ!n_t z7^CuHE&#&C=xmhhJI^SBnvDbmdSydi1r^Z7L4(n*w$dZkGhXB6WMryMvtD8~emTQD zk1;0Uvt+JO*{Y+monU8sE3;jZ%@(hbZJgPz&Srasl`W9DLT0PGUQd1oV4aK}lI<7u zAJ8xCR>K&6(U8VXkfS74w{km1UywL~1&D~BJ0|?GgeVTr;}(4k$>rhs2{BcEo)NC( z2K<@afDgbr0@f37E&*>O;4Rpn+YBhIND%@%&6i^;zolLTlN$z2iRZP;(BuN{z zJK1zwLi7-g^562SXEO3eQim0B8ZeD&{IEEzW zQI|Nc=MC@8u|>CrV@(MK>8HkVRWK)WM{^iE=t03au8J1EDWO0`k{Aew^@G!CqSww_WLq7k%7 zRTV|iz-5RJV3Enz4ZFnz-~l9@hLQ|HAT(ZkXBQm6a0F=Iwzc9)YQ@v7NGK)L>Zdo} zZz;hWHo-1r)F1^)WOTZ60PzMa`;z_;nDS#8IPp4c=|$DnZP{XMlF(QP=CK0kSCY@B z(b9r?#wd?X$OiVUrKzbHQxHq11j;ZXU3VoIwA|W{#=*0%r^v>sOKwNHDA%>jb&Ju7 zu*EWB$`LPuj^Z8))8G*=qq59&`||Gn*?Zs4GrbVNwub=$)Mxe`L~NhwW=n;6%$$HI zM6}}{7ZotwoFM?Ji%@nxSt$ySnosNEmo#o)f&oAXOPT|sSL}SU-iCOS5dTB6&1CeK zxBu3pexZwhO|FFQRfstwhHke?_U(NBMq##0u}Yu9()WtqokvmP(Msrl7)cbCWjBDk z994mNc|>}HHZ!6z{%;GolLg$% zMw#gbo5pAdG^`-r81VPEdySs4a$<}pSZ0e%TRrgmi zh*_0R5kvG|C_hyYC2W~SeXqD8m)2v^paW^ia|rgNW)te-`{An@f*H-!=ti95*2Z)( zg$;NQjF*S8H`l(9q{b%MzO`n{Y$jwY&Q7<~UfjNovgI%Th3$Lkm;UGkD%n8@W29m5zY%6?Wq8E{sp|dNi5lkju2HR;bFKPaglEw@>DwTWI%`0w3t`B0>|EQMn z(fYAFDFOm3-yfaaO2f$K*)&~%`VRcd$}t+dJC8O( zckxHxq+%NJFu}Qfc>QMWp}-9kw#Cr7d;_B{i|eO zfjE7B=b0VC{U4031Lx;{H(lU=-1$808HPZGH}q;@Vwq-Z>EngMeCzakJ72&H*tW6K z#{v7+=?gnw#z2H6RIyURp8Q?9$Fr=ZIlkQLUhMLn>o6p+dx5nAkYot1f*mK=^MdjHx)^U$D`? zF$E9~>f%1yUJ6!+VSIA*pX>;zS&~8G^eN(GTF_j_M`(#0B7fV+ncfV9i@Ob^T5EK* zQHvvFHqa8@*H|Q6{n1D`(aPG=%IMk&NNNWf>6V>Fx9k);BF8d{QX$>VANv!8oyAJr zU{wO)uLF5iM&Lx!b8QD`1|%(dGUlkHC-;fxG&D(&dzja4@DPa(X-n`d0O(o%$3>L7 zMhiuwR5RABO<1B4twTvHTgRQ>I_}G~PMWRrr7XQAs+Xm=Cr59@FlAQ)de)$_DPhI6 zdJyFHqbqqhEyijpkP33b%wl##9EEpN-KPrWDEorCadiijds2b%8Lr`H#x&wo2O5-K zfAqkB`G>wk44!Sp+jiwbe32EiLByxAVQ#fN{Pwh40y9GvW{tpXJS{9NOyt65#2LhL zM&wB(a~ZNnB2qEe%o4H~XYCBae_+*ftsJX4_qPDKG0;5YnIe6GG*I}}swSgu$?C1{ zw9;7B<7X5N+rbS z6QVE9>*o#E(zPJ>-zCJ(IIn*P%B0 zwS@S~IImyh3lQ_03DF(r^_w6!vHea$Y>o5!9ptfjOG12Kx=C>TJ|Xbp(S+!X^ZF=S zdEJ_X_z~(D=k-U(bTu;FCu_9tPt^EiLi{W)a6M`GP~&wQ*Q`VC&nCoEabBM_e5khl z_JxEv78kg_V0cmYO%ik@A)bs2Tt|!o)W6Gy{eKB@Brb6Me})HCNOpo$?sKklTDz+I=FEX;$R$C1tDBW3dNrgPsDLmur3v(*wBGMi3#zOIIarT ztb!P8??tf01U#L%DrJTb2{- zg)rAfSx6~VA=U0#GG1&2L;O_`Dcuqhbg|3e2Uw6CN-u)U=5atW+Nt$vx-tIJPa`iQ z(I=fRzPv;uKf{-O@X*WbMt#|vNrey>(ZW$3Ezocn5acz4*2q`QvrM`a$G&8NT?K6f zuSslJZw+#YZHMUu3b~P98y+Wp+3*$!mHKQIB{HyxCf*RhoNHfn;(zN(3uZc%mDpC- zGZB{Yk?2IsTp(;E)ZBKX5XW0g9F-kTBXLR`vP&$&89G@Mp}G*oT8SbUg~yjT3BGA3 z@Z}O*QjJgBFc_RhmCMN5*=it21=j%?w81H)*ClP@%UR}Kblu;uH-a(Eiaz!UD-sfdmpkE6N8`*+Z1sbzigIVkv z1o{q!B?P$0&o zmBPOda`xQ2JU)YCKIiukqJ7Bwv4PeCT(h*ci@;%sqiQ^=0LJ)aCK%_l1$am2U+v^S zPv$?*=GuR;iRIsqaY2U7rcRPa*{Mi(F)ryves_nR|LAI4HS}DzhWuuix*ufe+YyBL z!PJ|(>rjKp{Y*FP)-St11uhgI#Gt{zx(9yL5n1C80 z|BQTLNV|4q*T{e_KA-HvyE4uqO@M6GW?g0$=~@xjiV-Fy?ixO$Kl+Mt2>fgaW#^6;Cgkk8CQ|q4B!0=I0z=L97=A)^=ru`xb`AUH?OzgdP{OK zuG5m3%TRpDwa`D#CL_513Nf(b;!rY->vxl@as6A)RcZZk?Lh=2OTLU+S0>vrTiTJF zj6m4GOMVB}Mai46iM3*L!Uh7JAmLae-?GaHI+gVl0XCiZC2fh3%3kK`(g-H*{t^gj-|c)~#DBHg4Ql zkw{eBd+)rB8|QU)R&?XfPi29@`n!0-CAv4qX1boNsKOkZ5lvG==pw)@K}7c+fBLq7 z@}z>W4S<$-%l}p+zp0mg!$H7f`OTgEBn1yb3+G8Kc+Ob{U`x%jPLyOy z&}Vq#cE1KPQqQ>W48Et!x0OI7nP-VU_3#@jxw03tsXtz0$(^eu#MSf zy+#Pk%K*XjM@7qYdba_i=G&pd%*6~KX3_mKB`jFgz1#~jU(wEF=rj>HpubM{kV zTH{MUB7W0<*MJ@ zEElT@7a9g~ZJ~3y@*(x}+ z26!tF>C_J}x{He#*?StJFPF2TgVJS<^O|=>{koXS6?yXwoB+r(xh0zU0etdCyLm!u5c!bfF9W1o(i&@>RQgJt{Hx}Zw(N~7U z-O!qzY6Q%@u)jdi8-^tMV1aF>z zg-n4|T043EGAQ%ZR;+)NGf0e9{Dcx`o#NmeOftyzkMR9*k^!x1&BCx%89`Y#q~wNJ zV82+%V~{0x`f?s!I_<&i9xTz8Vt_hA(`Z1f20{f8C;v>snj}C@*&kBw88y%@P z9UZL5TFPK|5DE?{z1F61NF>FE8@R$xALpC4ASXq$zB5M0p~S3inROhV}Pi z&R&If!5JTqT>#W#7mNSYCIbsiUD!dzsiYNm-nH_&LsuNz8!T#GZl9>zOjov+Lxv`w zg$z44tn)B7?C0`jX2DUJ$$>4Gir&wHq_JUJ*Cx2YyA>}gUkvGjV}Q_FG9{2xa>&66 zIVwL0aGb}(O1rF~tGzJ^f;>CZRr(<~Djr>XAOY;C0Pj}XdO zJdg8sGf~V6bi=3;om_@{zj2k7r};;j<-U!IeF&a|4G+!Bp8Cv&szG6QuDtHx6{jKQ zA8uY|-J4H?OfcK-7fW|y6gJOWc*v5Yy7*aG(Zx^52PdhhQoarrnP;tYp)kq}`mq=l zTc&aNOkP4j@<{qY^@#T>xp4l!VKOQTbKr60d_M`!6cP4Q*j`Ip7YAd`J-Qv$#QH-_ ze3?ImAKq*!A(LEp6n5uxIH?H3jS{lZK;|H7(8dE#5b@CFB#KpigJ4-na7{|s70xNw z@KRXEd|M5M!zONx;5_uD96Z?7DAY0e>NK#ON$;}9u*`m0R@3Ct3Y&OXrqHU%LdQd` zwp5(`kOHHd89o|jYkii`6@;FkKNiF~^JQi$qQsTSbF^_VWGRpC20m=E4=M?Zyr@j= zUtm`+%TQ4LS&}RR^dV5Qd_YU7=?RZ55c=Po8+q7ndmPmzKWbR@iD6mE$vtfAwR4f$ zbh#x$m$rKx@rFs-&4yN9yHtsVM^~6<@9X zV5wITD}nXuT8Ni)bTJMB?-KpdsW7o8Kq3#c)~BOUwp0T?^2F>FR2gDaNH!P?($O_~ zI$Cc=m-ol!hJJ6xZtrht2)$#rwDh-54Q0&M75&jFoTC-Jt3P@jjvG$hmF`)tw=^$b z#$nD9a8dzgBg~Z3rlS@{tif>JADf0fORyWxy@pjlXxueWAt8dboCwy8fVI|O?*f5N zZ>=!N9%RYcehh^cXRLub$^+Wmxi)~)g;I2&{cc-Z?pU{u^R?Y#Bd9+f)W`0(y$Nh| z2x5^whLV^(wgj_%Yd;}p`=tG7sqUaJpMo=@>Xn>W=9Clp%o18R-KJMmun$mZVb!t^ zR93`}UuU-dIF>A0TO>c&6N7lZ`wnKj# zy&}M2o^It6z~xHdf(!eUd?~h(Z+D^pc9$iX?oXJTR%r`kLfq|zi(-O4Eto;pks zbr{TGV6`Z87>&w^hwGkw;k)2o3vc6!+P{Y@E{qAfVEE@$bKZuUV|d0YAti=UJ77#j z$XR#nJhr2pb<~R^Sdt?Z4O_J+gKDt|3o|&(&)~kLT4S7f_ThYW0!{)fWW7Y4pq*eL zXug|QS8KSL53|!+h`_PNb#xp8a+NQZRp$eiv~UrNHAZKLR~QT2)MpKS*i(uT+&U_F zU$7{5!Y@TK6)Pv(Ne?$;SX%~wXDr2v06ZYr0hpXEw)tWWxolZhMRuJS_bZs+W^3RQ z6`5xRvmvM@OSjP3w`BWU1z62k1fv)V%2m2j%Wh6E%hiDoY+uL9=vMDQ`xc>nv2X$V zW`a1@kFHy}G`Yx@q&$C%n+LJ9K!@UrR+&U+BH$3cw~hYQm=eM2tk^1dE&A030oMrqI(w@^LZ&b>SC+(_s)CRQJKxEYO^pcu zKFTCuErMZk&}NR&>p4?ubYvF~_q+?bs^RO`K7GJ)gLrd;vX_T1alM;|OT>z?HixnC zF;{>C_pmu@Jc8CplGAjArxZGuO=^q2u<+?JpoeE&@@b@+ZB3($yM#J2WA2Io1+Yqo zS;44+*`wn~zNzS^$*GF2+->0WZD$3_hIVVEhqwVOb`{K9_$MTP!x@(4bK0rR@X=xO z!L2vNu%V0NK83YqoZjl;(tfAD_ELPzsXGhjohHRb0&s1z7tU{I$-l#5-C{OAK^>5j z;gns{m5(a|FX>IULxkaboL3)SG~)$K8@bXQtc>U^nA;F5Pz9rruQ8VN=+K|p~;e; z^XMlCcdIva8$jrUlaw`h#nMImplAcUblR}%8PpC;+K9V*bV+LqrwqWV}B(rt08Lhw; zfAj48=*;_ZaCb!}H93=-#1$52A?ZO`FH%QuT^hb!ruK4%3py>Q8hrR7y&Uq3&%m5g zP!^sF;#4(xalh+R>2S5(^-^}s8iNdd4dlPb-mO5ma26%Fi)7VQGHQk7AJy3>_c z!!vZX6xj7l!PuS;F6-w97O|Tb*;x2Tv$A>x7G$aoaOdTfl5J`TY^WFaIUTTo`@5#1 z11{!D-Wd8`G~E+n|A8f%*ZrbqPlP@2zEM4p=IB8CV)j5L<1$nXHFJ$Ck(KO(m(4`I zZ&W|LB$I{Aq+Mo$02P}>2t9%C9RW(zg4 zNEbE1%aYm>GW4jS=qYBb(rm5T6`eL3)|N6b_y}c-gI!S^D!)~f%i2$rwV%Y=!zWwr z)c$p&RL4#dC|7xGO$@z89Xon{Z6RBLDaA{S;w2{-qMkQhu`*>>v~pLJ zw94=ByP^|!MJMfwP9}9^?~D%LnbFnHg=gvN69#h3i6BcjfSb@Zy0R-7#ln?eLNir` zPQq45!cLKdtt4Tq-~eyZs%KSK=;~`mG1)514;E>lWJn&6M!_eya5o}45L7%%=eDGU zd7gp$aNz61=iZ}N{Bo2n1ZBcaO}3;fM93XbW-li6V8B^L<+EEMna`5vlG^2)a0w46>7S^dUl2G`l3uU&x|cFTNmz%HZoCzOf*j>TEIjLu|PRn%pRE{ z*XB&oC{sjaiYBIr;;{2jfdLwS0~n)d#Z8RKQ7N3|Uh0WAz11>g>nSVj#aqU zhSGkDak+#tM8ex^g)oldBv; zR9pGwbpWf)-9HF7=d&-S+Yrx8pKZjL5N9C}#IEs4oMU9b@b)zbb#_)0l zKv0gQmTKhK7~P&vLN%iAx<>l0o5t17s;;Y^J-4QQcJ1tjxpU^$)+9xJ*Uo8}Q#Ut+M72&LAU``4s;;d^b`7DqbxqZwilzxbuVzlo+}U-Zn%YoxP3`R2 zb#t5MShc$=jFokF%PP#Sn^O;jfKgrDoH=u5*EH22H7hpagW>gUYG7pDew zbL;A=L5|v*xwUg}ncGxdZ>6cJnHvhtshLw>JGZW(x&b9t*I8d0LbV_@YBw9Cnq4y& zRjanK1c5?z)u3&|>^UGnZ4+on^iiq$xpQXEsY7PfwW0c&CX~Vt4fV*SzP1K6n_b;7 zH&ojMTJS?Pqd4aOHOaQ7G1!o&T~PRZLo)ccB!hpO4E{($e8Z97;u=RAnvi$XYxqYw<(Y0xskqG-(aeqWyeMe)_rk*+N{7A)~P!{lsHe^OYtXaDlX0 z%^LP4rW(tQqULUK= zDo=AmNP`r@U7k#rmg!P6b*x|jL3Kvkz1Vp&kebqrZ4Nn63nF>iHe(~uCqt+%9kuWo z2G}j0kfk1!r4F*x|HKv>Tkb=*eVo&ShRMz5`Lfy`qEFdRDA(JWRXVxy zh>l*F-KbGHr`RKfuXBTC6I(vt(G7$2wwEBMg5)bjNMEp4Zs%jea#`8v^!a#Vjk}YZ zWEE@pLDSm9k8K-wdw%ngho91#S&-w^ke72q)pKiV@mu?6jy^R=)=*PDx4wEdL~VV| z?3{p}Q`a!NCiMTc_bzZ!on@Z?IaSrw7n-I+2qB21K|&HqNZ;s7@RDkv2r=mtm(Z9C zZ9{jHHgFo7E@C;_34Ld6%`4j4n^0gy;f)^X zME#)c+9i3LQ3cJ2b)y`cJ33KIooyW*D^@hOc60>N8->%>Dbe29(bBjA)rs^rdN-nc znp!*2BLIYWXP%9%tD8{@Qa(*+4_*ZDfY{Ws!fIA?g(pxi;H0gyqobpBg;Afn(%Qa4 zN_PdncA&}I+l%lwp-P(3;hjvrt-Z06(STnX1Kr)$20A)B+Q4xOs>D}5Xur;;*7lZ0 z=BC%Q1WgPDL_w zD&+p4^{g8*2~LjV4MsE9tW&_s`suo&Q}9*LNnwy$!2uT8|qm_75Gc4ZP-hpUp#s)?t zS}E4t+S!3%XfuHw{wSKqomkW>6qMmoD@H!%y@aBXM?|99+B!NFvqCO5wFQ!fs0=@~ zbTqXiM>`2k$v(D18Ebk)OJh@eCw4V~n>J)G=alQ{Q9d@AxwW<;&Fj=mzG}-ps5uFjM38xDt3Yig)Q!5q>;~4!kR#Y6VurZfM>&bD^~ncW6aRD@be& zz?bi^qN9xv6+ToWkVMS;cA%D5)6zn?s`cE0vPw~zt0O{kdRbS&98_p|w<&d6B zo^Xl@=OC*hqFL;l^sb5k=SPvELL_lF!gGL|1@IQSjp}K2>-FGjnoWjWjf*i#v@~k zH};f8gko0s%Su+gNFeQPh)y=*D zR7t9Wx;ta|5o1BXBmOXvk;_f(fpkLZwIY#Ch=_m*)}|koXeO$H*+*Qxvkem#vo;7< zGnzT#>;Y5+@=#- zzW6$6Ga^zQE1DEm0iNIqLO+C8^itFa3Z)}}W13(-DnxK>_Vp8CszzixZ|YouDk6R1 ztD#o>1qF#Zl$;?hMBL23($vz~i7$a>TY-vd>u3zG00iofXb_<~p<2#?QJ$Fc%}j>~ z9NL7OL(A$b{T$Pnpt;*%MbWM{)G|S(CX_6%3>KkNQ6vS=no)QJx`GQRE#he;IS7!U zGYL%jnG6&-9ss$lR#3@koq}IpN5 zV79W9NA^oZaEY1B8DFJ0>$twC&{a|(G>qf6fJI8B++!%D*&$n>iNFsmo2DARR0qV0 z!Da3rd*%D%rZCLtwQ>;5CYdNFHgPn^zn_8=jhWMgu>r}kdabREoiJ0;D$KsWaW{eF?nD!RT7vhI2ibfMAlR~R-q8wQ`N1m*GPb>5Yv%`wb@Ki?=wBxfQ zJb8tG)46~V-9hshaBXA*BfvnZghU&${V(~&t5GlkAOp}wXN7{!w@6g#ku zNDFor<#3zV)em?^5PA;4hWEg1`sAevbdd;X-i9U3#=NjBMU=P z7HQemNQ}9$sVLUK0iJp%;dU~V5}3gg{L+j8+o)tN$zw&Zr{~lEGnw?(S7y2rCOz=V z_rE$O^~?XLF>i!P)rd(w!Bjw)eEy8-uvDeP^w0C+l!>a-5?gNP6niUe_aD!>pW^A+ zcy5c?r=zmA*s*$htUt#{ho@i2O-xYquP8|G_MHQLBOUFwG7h;Li^#3gzpSku%H2xu zN+WmuY9b0#O-+BXptJNZnNF1^=^V9GqlR150<~d~FguBJQuZ!@k5zNPFb6O05%@Cn zYWDs3Vx1Xoj*5zh>FBt3S;?%}c@TjzI%BfkY!1L=6iywEUNHIYL@zy%c2M(d%gZp; z=N}ndtbF!YQY$mgKYKHy^8m7n&=8ba#sk>gJYYp~5P7nzJv-PGQ3Qz$wDeS}Yok3h z-vn!_f~RSiG^pfm&RNQ8>ljX`#D8Sk9mtGH#>f?nDqy*SQ`d^xqOY*ZKw2_%1LN8i6;>IP4>@%$sUP%r zHiSukvhcw;I+B*|AQ_HC;t-AKh^2qAlJls|^eQxWp4mTD3L1*%E=NL-sy2_}MzMseGw!F==`_0996w}r16VKC zbXS;yKvSN?F%yyUXj{h|28?P%PzYC+UeSzi>Ntj<$u$jQq&Awt4L-{OvyR8k#XtV4 zWTB#*vnQ41HB2KVr{M%YU{)-~no3N*$?*%<=S65lBsg`^c@Tsv5tB=N%H?>e$RMRM z4Tfr*>_d8^nBxl0DJe3?7eb!Wrs!h+ z1Cd$f&5gikR|ugf{`s#uW$JHD>E?1Xe4`n@S;Mz-o?mhJf7JE_9?Cf1WqSgf55L0G z|0Lfr3TElttw0XlxP%O$`s3E6Ol|6x!i{;CnBbGPWR^Tv1>c)E zO)!AZ?TSuc^{qv6u8M5-Dc@BBJXNMP$&|cDYLl#d2>Ckc*II>cuNYvXcx>ECpNk?W zj`FnFEs!qZ(;4>&>+F8jn-#qm?wl-kqMRBxkzPs5QcRbwf?mmaS|GtJnIQd9>W!IL zjaW5AN0AUhR<)*%%;M<{CA)4ILo#}bhSK(dp`GSw_Y$7=&!#8^(l?tZ+TXy!yWV0m z!1Rl5u%T32D1^zS`EtwF4MvThV$Sa_WLP-MQW%7qxCSvQC*!Q=;7#YwY4D<*fdpg^ zPgZYJZwd6xv;P=qb(tffRXxcZ@x?i3YAl})WwJQJprul$Y)>oUlju~%B~wEdh_6*q z&_d)TOrmcpvWhYxqKrgLm6rf;nEzeVn+8Tstd}6WYYH1L9)?jBxJ9k{rF`L{*{zhJ z915p1P7$}|#vDl&-zwKusqzJ@H7}_%FR9l{X0sc5%9qGl*b|Dmim<47 zvN(vYn~dhHIkT~s?z)^j>PPA$_W1j?R$n@|jb9vwY;Q1(){m`Q>@Y2Pp%whAZZs|x zlE^T+uRb#UiD`(F%^x zriqKR3<3JPVyz|$i)y0_h6pPuye=)z6~9NBN;E5`G8_0O*J#g{HqGf^nEy*YZD>Q8 z`)5Y=i4o|pX1K3txYI&z363mcbS8$BZRtfT63dW)gfzEWMhu0RHPJ7-`_I@qhdO*Z4K8G25dl}n0(uuJOv=J&Ux zvIIi5HKD;M+md4|*{2@GPL#PU|A*6$>&!RfV@>}=xgwYSU};;jKBVnHO%-W75KKAu zKY)lh;UmSn;{0rMR9uWoB&sAB)w^a(=7!W3VLN!9S{|m<&qv#tJlC( z`J%Uolca>@h*>@*@OFnF-nEHHd?LkBv41}Wa9S!*E2o1-oF&HV;LhP;dc9$ZDa!Y6 zYP_nDAj;NJz51_eyas{5S8Kfv?i%iw&ds^kfwS{XTs2yrFui^VR=6RMCguKl=vPMv zEM5D+7_AT-7!=)8xz*5wQL@YNew?>^9i>Bl4C8QDOheVz$VHhI+tghtyATm&b_#Q5H2of z4*`e`8$_WH)y*+(?Ofy5&XZd^pQ8zbXr1#Pqk|O9g1bx(V1apZp?R`FPcG)1=HinN z7vqpe6^A@6pEdgKGEX!xZ^|+lT53^Co>08=yjOXav!qSX;sqTA^|GSo9D6lyW5o1; z)8nWblMO7MNnm!WYPw4d&_rknPF^OU>5j4_0NPy^ovw{jeSnkYUIpYf4F(VSnKO5# z!iGaS(hqOOVn+Ni5`?HbjI-Z7i^$uMX!+`nf3vitvd3(tioDJzcT zL+BpYh;?QljcCTODm7TPobx`IbFN9^)@90s0^$kwE(Rw%jDe`pCY2nOK3GWC>1g<( z9bu!}p>{77;6dms=Y9iFiUORUr*;UWUrJMsQT;Nt_?Rw0Rn#!$qF(5-o73%CK2c%p z2SuW9omxIj^;Si!=$9BQZdt@C`kGRlMr3|T#43=`e;|AAb7K8hF~*ePs_1iwNeS4E z_$?)poyO7G&th2obdoAitg2N02PFtO=ew+{wT7eb5PP0GG+R`}<<@Xf*lRCKbj;Gf ziUzSj0qXVVGKiamz*{HH%ctG-8#aLmf8RS6c0<|fHazL>vZEuPrh*WKj^sd&E&Wh{tw@7(;}SO zYK6zne(S{NoYqiyfci{?=dGf(cS;Hw+CYTa5wHM!8*)+&iM^yp%4$f|&A=jC?Ozuf zku|%}U0>K-r+4FLgc8TT-9Ax#dlCM@*F2JaV)95kiX*KAruhb@`a-t_Xc9d3ZjEBh z4$k8*x;TR)uNI~D&LSv9lm_((Irp=Gax1jBP{&QiIOi+9gi~n2(UHANqw0GKDPDJE z@A6l;#k4wdclC|lZqHzpfxieHXm#G?tm;C0;+8Y0!zA}j?%SMLB}-BpHm%ukgM7aP42kBc z?AtbMPWm$4UNX)%WgLAdo8lecHYwut-q7IoK5zTLzxDcEY1Z#5V=y+!U~K7kt_-YJr)>TF zq>pXY6|!9Nf5G~(|L0sR$JvrfdyE;HJhzrTQbLo}y@5}eb8dtxn@kjIdUt|$TM@4G z8*&Fj*c=P|R4jf8uH@VY82qlHl;Q;K->a13K>oIWB|(;#Ap6V|g6wzZipx_YJF>e5 zywQf?EdL*DFjb#ZbHv~NYe}?cB+((S0YvR{}Zbd=^t(rCST;D(^NR7un>>)+{@0q308`*&IuzI`XP!NyZhOk8Ylt?Au9?2V2L z@9b#LIhS#FjZwR5ZR0;P$|dtmb!NSMmY~^Hv0AtMEmZNAzlA=61G`9}=G>q~d};3i zJY_cGbNYOxX@+z%o$Rw6KPqh%mF#uevSWPd_0R+DDrvK(f(0=E`IxqH5 zJQ_33iKnZtH618poZkwFKQbWt@cotG`wF#k20nB0{T38uah!)V&ZAyU{<-c$6*nHN zJp03pbHDiKyWWD6iAHnC_nf9j=n(f+XBEmg#FuTzw{81w8(5%x$#1LX_Z*mGA$4Oq za(;&Q`uwy0DddOJ$(Pefe7E;FWB^1LKhI19*bS`K6S2fL!-gRwpQH`ld>U`5S%!bu;N$$%VA|So zP-N1seT)twdj@#74P6l2iSb4zvi2;yjpnD;W}Iyv&7z9UyMT0XXs3>R|5IR{0jzWK z9QmFwohZ3T3*vx~C^d-LE`n;Lcw}&nmhU2=eUaKDn0RpF&Sl%6h9zD#V+1`_V}rxH z2UI+1fnu*89m}+9vpADjJBOOo!{Gaf!TizAPvQPu{+|BLi7OMqTT`g?2+KZh-I4EI!TJX+^~MX^t8SKm&0 z_yo`r{fWUo_JNtKUm`N-Dh>JuMJ(SY1x|7?pC&H0Al0hkCXfQx5`wsO(+wH0vdJ7Q zu6M+H)p3EOmnAt;iKgKKEiQPb5>78Z^G@1Dbk9*gK0T+75Po;s1aIRxj^3Y>f%CXn z5%QdDOXxU8ulQ>%&Aj(wIKWFF(E?c_QwEyyyGt zBu0UzE2igLPAolr{*r!UYsa2>9*+=A^v}3YkCN($XR!KX~_up@+k$fa)hFAF$ z0|a1Cpk3KYRG2HWOQ_==v>&pKXy398+Oo>9jb3Hh2GWLYssgqVNbDI3y1?oTy&~Iy zoT=HSCd#v-7QGRIV{E-Kp0+)wL-CM2`?-ueinMcgk>7LwQyIrV-{P3R6vrG3Ife)` zSJdbvkk)05P7wEjfV4VPeSB%NZl+jM?5E2VUDFcPG}Bdd09dvD)-1pllWJn|FZXD* zQ3D;-@JN|yLV&MSOsdULY~PRTwY$o)DFaCiZct~Pv}#gsHRByAcDdd@GSD|FBQEEB z4bHCxS~eXaWeQ{L_CzttgtH0)Yb-_r7txa+(;BJYxZmSP6X5umm^xA>5Mujr z>4L(AT^ZU~<}YLwbhNksa4e(^i3XAfNje}fJOjrKP~O0umVrg%#0SUVT$%tFT~)C% z9m^h*cxS)euvNCicqGZ78>WK=6H_0u88_{F`mmG#$Kw+dfu65kb>j^iGiz3<7t%~( z%=!BcndWn$tkP`Mu_%Aw{la8{8_2obbI>X9gHNUQp;$~Xq8E7W!I2~C=j+yAGB$yyt;|-&D6z`c4GhLMZ z2L@9Z8+*OF!aW~$WLcRdXO2d!#hsbV?tn+Ql(dUK!!ivF$`hKJPI`C#F!eg4R44BH zu;brerjuntV_9`;Q+G|4rO?AV5JiVMJM^+$Jf6 z+>4p_x^GdZg^eEF!|nQs@CM#Juw9kxIcGJ5H_P~WO^@LD7wERv2D{Ys?(QAlJ20}d zFDD^MFm~ex+rrKO6FCRNCuK7t@3(Cm&-Vq%-rD`_L7|6M?Ch_hVCkUqy$hO7fIn%x1UDb&ny> zIh(n>?DsyMy_43aKzCitxT)7>gKaHYiX#|2vNn6o+5`w{Izi{Q-+9Q%IRD*;6wcG& zTsxM*?C%JsAyx=I=QJ~>lA=u~L>Xr86yEt%jd~M{iMk|DL(JLd1=B52I;fk1sxL01 z>N=W=({ngN!)0$Np<(-?-MpxU7hM?A@N0u~_dw23^Q|JqP6cU0ImP}9K!rd{aVj20 zda-Oq$H(s6>1KOmKYit_Kb>6<_}!q%3x}je{n5-BY&?niq3b~=z+*!r}$ZFbBo-` z^{JT|XRX}+w{YZ+)9Y>9fBcQSQaSO$J#Taim9p!8VZY{?399I1WdqIW^7q7C+)^F8 zW$shwwgdBBT8-T^-#%sr!Me8(quyq_c_xnvEAuw+5M$TiUtlP4egDgMSp^MJdRrWN4SkcsEw&fkcrEWTdyJ7H8a>>9x-9tO{-}{S@DU&2i5kI!0~X?{7e=S&r?u za`~DqYq)Etcj3muJqb5cIB=P(cCryfR95#Y?lVYrg|#5qPhN|0%WU^gV1&x{0kytC zW>D+?5vX-PLj}-1Nmpc3GGJ9`kjODv24?dI=DDJ1%&CB)kK8lYrH8xo7FCag%i=pj z+k7(wOANZ4Co-au5p$INRAbpkrb-PjFc!^$x$c`MCc@#N_8HY=K=&A?;c)uYrEk+T788^AX`Vj63{ea3@tpYb?f57fE&kJP&#I#9#^Yh5*6f`*UW zQ{xua#tIjYpIGV}xT8+G`0FYtmpk%2a7$(627;%tKO;UFqmftS?%>|DU&_St#7SZg zr9QFFnb|wMXII}lhey`q3e;dk$2rbpGc*5%IV!uv-<+>$HG8;448|#S|EJIAqGJNxJ>`JcSK^TEBs_$T$# zdF7b%v2{f`w({U8|B+hv6l*Kb#8M7nS^mz%*QFAfcsEVV`D^7#ST8_fX5*>=0Y~ns zvuHKHf%yaV7J*=q(DR8*{3e{@_@UG%gp)t8I1!*z4faJniful{dm2xeOZ$%_x$#Ty zsd9^pIMwY1A$Al;2-vOM2jy()s()b7zL8vwU$Ju>OCP9&)=<~At zfdyiT{EI~GeBPnHN{Nj;=m=4jiC1Mi>2S0PIVFC3;TZfzC?w!FYwIKXlB{ICVF6Uc zdX5UbB!6I`TNpQ-x88D|eFJJEd_yMDm0F#Ny)OICSSIm7PQ5yg29sNn45?_Hb6)6L zoCjMdIuwAINgTm{O#B&%1%^HHIf)lJ7@8EqIZf#bp9*fqNeM_Ht~OTY5KMxXE8E zXGZ4Bt-+V8`O>XUY4ftAFWxCp->2}|79}$Fco+DOmBNs5{vbsM*QV@Ez;aL-l7&*$ zV+{;eNV7-0uJcTmOaFJOM(*iFtZyN`*iVJL*``8#h^I@1*ohMtF_D{$^ROWMc&a7i zJnqrBvW~XRQus$wZ_7B}3qqOMmHhMrg~WmGjFkM3Sfa7{0C!}pPWL}4zw4j8cwvm` zJ*9le{~#D=zz1+*dAjKrde?8HHF*tRUy@=X2gn@2_F_L6Vp9v(`zThGkzmI13*35f zUtzCoLG#N>A*XniRK#;>Vk;Ab)eQ5%#NW-hZ%dt@ao?J{IOFzuvri_953FPg+^VQo zJmbF0t2&jQ<(e3PdsX&YAy%No_%|$++*=8$RmQ z__t=AwHfylv<`DWr99Kh^kOAR!VtdxN~;a=tr_<|@Zx@6(ZvV6I)H=n2w(aOX~GmX zn6LOY3ZF!QFk0wdyk1mp@daZ`1XGnIahJtZ>c1=)N5 zV$M~hRcSzSt0a{{rPuOq{cG5k8y(oAng(H{0SA^+pX{E2{wo@y*QGjU)-36FNYxSU zYxR~#uc}gLv~T+z=X!9vl8z?uv1G~h>uy-5vQ4PS$Y@0@(`SE4f>%=QA{|meTSGJL zt{XRPx{*RJ_E0V}NvIeqC*JFaaxIIq!Exy zaF%PUS9#Q_-q@q0NFt1;iu0v{6+_m`E0!!_YvZ-Ds4Bd;$shQ;4fQhJ`%nY7QH*x2 zwm@=Q(imQq`oY%cR`NsX(;*Z<epzX-)egs>zM zUu8tKdHg4`U;d}JaH6|o|5%67AQzsjq#L}TnHxZ3RTky)i9_itk=mq5+NQh(H=cZ+ z(3XGUQ1_LM|D*Ha(eKfVJ9R_GT@6d=74fHToj~Hmz1bTlW76gP%Z$4jOuE~AG`W4C z$sG(ZIoDv)eWz@ZcX3Mv$aZ(@maJF11;a3yoNP{!6pK!Q&zm7BRiYV^>PR@HbaiCx zTFwlQO{^#(iAi*IWNh^mx0O;3)Ay0-m$xoGGM3y(%(_kXZMdi+L;Ns*Q6p=2L~HlQ zk+qA3K_VnqFg-f3YwbR#EiwL*9T}TzUu3zGooxPkrLVRNR(6AEs*t|gUnp)F{rjih zO(5i5+4o}oJrll5sLXm6nK|cPPEWQx}JJel~f9Rn3BhDX*;Ex1IyH;Gxo+flj4L=ZHcH#wXy3%nkp(NvMcfZ6UtaN(t!x{U-dH-HNyq6!|{)Pu7^^9$2p9oEj6<#WG-IsG-p;(K4UY^W z^=jW<{*=YZmvB4~;Mb_$+fU1mj+k}IImcP0Dpm=LOz3e#^k89)Ir|i+@w+uH-oW) zYfAkG5c{crPAD|0pDWREbMX_h>=roZ_{a2Xd$Zmh-te8CRzzUTnd*KnO!+@-QvPuX z+k@`T{m$wheO~L$S?BHT+es;bSsFr(1>0jNW z&rxqqS_O7}J1G+A&oyB0>>1s|9eECT>(OW4tLq+a=pWj1hc#BY_EEMD_UQAY-udR~ zz$!7z&kcXh!R|e_Tj}gIB6D-Gm&DP8vCIEW#mB_??LRSf$sgn~^v|&Da>Fis zF8AhbRHsthH*a7^-zZen;AMAh8yJCR*BYMTbFFvb^|Xzh@}^$HIDGbc7oe*#Us+hQttlFpR?&udYY|O5t#Amf@FKd?^{=PEa%e)OLVN4L4lc z?_TQFth?&QfDT-CLc;^i{ciKLGjZ1$4p`UkuABazcNiXcM?ZO~qG%rS;G(Qgh%T!F z6J+}_!)L7?+B?)gKscb`Jp&`d%;5tfe?Hw0O#h0Hi3{A1^}8RN{+=(38Qd@TyI=Nd zZ?xMd?4r6S#0Px3C%l>d6%$6_<$vSzLW!!%X=6UvzR7B@0AUXCWa9;!N@Nx_N7Tsm zUS~~3a-JtEuf@zWTkXzmEY`_}V@IAsVj1UB8Hk8?Hd>RvfHkRp;F^tom&?F|{Vu};U?j`q+)%gaoIUQn|4C0o_`&VkJOpaM6 z*~%owjW;4O=N#h2mqcEC9YJ1ZS?F%acfZ2xF^>J$n>m^HH)+0C%UIzElrUvyVph1< zlZwND%OJ~#t6Hhc!J&~o>?-*nkOjpHil5gWbLNxq5E{aOi@YfgWw51~HEhmo`u1_B zo7;jCrQDuAv(G>lGPQ~dgIfQ=)GBrgT`7aEr~&NN*c53{ZYZccT!@_W@5+FxnGPsh z!x?Kjam=~VLhTpbsifKmMkUn|V44I>r;PDL6nBZ#r%TOqujbgqME>Do(G$r|b2gFP z?%%*-77I5)$oQ~sq1NIFPrP^Ek0+esgrH7;logZE?M^)mi6{kw zi$hcklI#dpkKO5ZVG$GviAtjTowZS9^zRvBFNzP3MTUG#gNwylmN)uNu^*>q^nNj~ zW!$KgXfskmF{^1@%1+~aBMop6=BO{D-Gn6J9(xI<$)!zn@{|gHCp>$b0T# z3WOL5iyj$EY>Y^$AV{c^$^B#Xgwdn2Qq3rgIWZHS8BWb2V=kb%$KMoZ6~= zPasSlpOSQ_WJ?yAaAE~tt~p>&J{=>*S&D%+HB zZ&S1Y@rfQb3HBChO`Khxc{vur;qR>%&BW80-i>S4inB%G3S$y@<+z%S0Br8D7ho)V zAp(yDLb`e~5K21Vr(F4i0%KlKRe~an*5M?0rJhF=G<|6&k#1Nx|9~59cvvFV=2|%e}cs9nvRF zj}$oK<9Wg07e<#&3R%FU!Zgcvwmn$gd?_HzAe6<1Zb--%2JF)B+u3W0OK~_WWTDf6 zksYeg{0a}LpnCsU6?|sTE)gb6D>s4&UX>W@B5hzJhr)E`iH9#nCXUsZr`epNy%^dV z;#cm8L~RsqiL#F^y4N0*QmcETq00{4uvRySvh8|eh6>S+p~Koj$SU_ z!xUr)uv4Vz*Zaq2lTtw?6}HYcAl3`S3%yxKuSVI_Ym-q`eoS)RO!0QJbx_3e29Tpn zNY#G$NHq>?^Dit**P{brM#>k{NpMPGC509@s5E4@fst(@_3RWW4jRMm_bXmBbIuz| zG9&E)E+snm127v6O8}08)sgK$Y`O7D z0h~@4O{X^)ptUK}I4a9dT_ey_7Id9;@z(MqItA)lWY z7R(H`&J(q{e*qTUdm$#k(K^hnsPgB92kSkogPIFWTzA9%zR=Ez=EmcBaw!dmyC{Idsf1nyGu ztv7WAW`o)b9mauqc_s_+at$97Rqy>gIXv;tzmq!qQ`;&d8UGP$ZicGNpDAtxuh~O$ zwC%U=CM=k9-i2)Pk4NKp*NhW4kE*aM!{6+>v1P{W{Z#(Px4o#IHA9#kLy}D@0QiJJ zuJQ@Pyfm3VV^awY(jag262TD;k>_)+wl&OT;WkS#yklbTtrC5`W?@Hfx62@f9~jJ9 z{LKn+yiWen8?-HXtF?p6w$GZ<=aXhLS@D^6J@Z!YQZnE9tqD`VVXC&+JZ0z^IWmz> z9IB=A>fo%iKgu|pRq%I%_L&V*x~1Dx5te2LECh+LTq3J?YqIl{5Fs>;c7lNn6z}GaJZ+I8^btq)IhamKK zFt|TqnU4V`bFmzV*7i!&kg@mb&#}FdaxuB1_Cx^&=4+bnpW4nCoIe1}{&q&u{vcFL zeOZVB|IzOl`^IjuM0sH_)?efAQ@UPcYrT;Pw*tpWRn=KV z>CdmMuFkB98OYeFXHpF`nDT&lw#Epds2Cm2?k2|y6xtJTnV>i^A-&D6W5|kvK9HY( zR(0zp6i|despygo2&i(OgEYbw$lB^riQHg^0sE5O4c?6WKbvjIIuoKOueHUQgCH_) zH`^55chZ%6Z@uK;&x1-7ms=KKo&=6||oj^TEf8_C9BK z8=IsOAmzzoE*NoaU#ca#JiCv&#y>9(xF(0OLhw)N2jj@xP8_uGG;TKXci(TARo4u! z_UI2<@1N~F|J=_ncK)GjwpaJnYn<`#7Z&bxR`UPRu9vc_p6GhsdtJ+kpC_HekBuW* zGEep``Rz~pzIfkHS8WmdcGY?_f7*5E>p$&!vadG&)4qp9|Fk?b?n};Dfm{iEVPZr8 zkjAEGzagcfwWlu`>7w}Y<1L&r^KsSrdlk4U))-|76a9XrA(l=*#I~W~J==#BalH_i z+PwPEk9ql_2YLNzKeC{k6f?;=m$IR!@bsZUd=|vT?8Dz1fAA1$x4Z7p-kL+3t4^PP z;Oos#THvbn)WEy4LliG2z4+<#Opro9-Z3D%e<6FT0ecQ-!E{5u_+ja5l*VwOY;ojWyvBM8%etxCX zX4XC4c6i}>+V3PqWO=^EvUybwWb<2cl8p2CD=_AqsF9F5Ss^|nWq z80VBPJ!A6yoRpYC?p}2oSQ)sqNk98LzprR^!801zPB+kel23@sY&25E$yzSA$k7YKW1D{k>fX_YD48^sejP zw5EF#GBWt8Y4Bt3#!YY2SBePk*faDV&2t@JFF9o4W<#`d~Wo!L6~|)^A8I+}v~1;YZdV z>*0X*1?w{##eBbc^tRruTgK0989$-JLcg_T;qq|`2!7?oU;0q;PD4f?dh9@k_ z#<=X=Z&BM$G{NQBm-)f;d8+r~@e`EJ&h}=-UnsnJ-_Ks2IQ&@Qo6E<^fc^@r_Gg6` z$ItNIzxFDgdWd=&-H8>J?aIQ#?9BHn_Pto|?Cs*D9(E$>J+&z_TvhzV_>23Wi5Vh| z15lk;eaXuc`3in}qU#qr1)^5K)u+yO{VDU;lwRgG0J=@^C%pJpGY_xI&QO1tt-lF< ztMO`j_n%5^8Go$sGlqh%+VUSrm;)UkeIAFxL4p_m)?x0ZA?D#T<0o29h%4M|oEzwM z1#58#*s^au{?v1S2~;;~@`Z0L<7f2Sz84*Lq$>mO=<&*_km7#CyI^6@M7C+c|4n#rxM}TX9J5AO|K`yR8xKD`e&(oi z%~xX%Xk?2arzM?Ubj!_WyWZwi8Qhd2B`X|MdGVX|-HT#wm&wW8BVVD&~He2-R1r~{^Z@o+2V$7?bSrg6X&Ln+L^=_1d5{}LhdZm9E z_gBXF-jG_iagAcP7sDYVeM5T&U~rNKg{N)oNVa|aW~(HFEr~hjH-??;o;br!6loLx zgq?!irmDZwrgXc30{+6&zVVkRoLPoWag98rMC+(?-RVW53kcRxWT)l}1e?Eb_{m|Q%bZ7DFLRj?EJ`>PA|%sArs>#j1Kf>EMvuifNnOZ);QI(6BB2OECptXyVjqnnK{)S3PWqrlpL}W(JXrNuR6s6g9X>A1abzm=pXJab#f&r9a zx1+K*QzExGs(k^Y=A4-VCjkrqVaw9}L37R?y@E}!*RS3nGbGroXoMU4quHj&{)fWT zQb92h4IF_yJZP}Hm&vFw zo0$Ug=@7na@AI|H0V4pS(Qr_)~V43&*$CwEX&k&F;Qavz&cDdv>Ddxz9?x z-TYUH@BC97B_2cOp_}Xy4OI9cx;cKQ&6> zmk;c8?2D?8&2gUl%>J)0J>KIy>#YWj5+lbp^W)OP$%M;Cl|E|So0sP2vQ7dBAf74w zD0%cs7Z35eM@wn!{vNl^yI7;#TYY-bQTO`Oi)PkbKTLIusbylL$mvBRT|Z=p?q*{F za_5P!I<6uAk*1-vHhk`rM=pM;w*eP>apCFwRtJCUa5{GQ#Q2$4 zGv9P9nCr3m&XLVkN1eBVow2GLZf2bbagHVSJyY+jB#zqE>{Vz2;N*SYTrhUx$XE?~ z9iICv&UQXMH=ka3wri2s;JDBl|6E6E|7EFu*W_Pl+J5w9IPur)ndFFww5k*263n^o zuPVOt#LJI-=jZXqmTj)zH(0|aFMglZmET-Do{n)W+`iwearVfM`05%b{@?Yj`l}NY z_g=SASc_+GIonl@Ix~OYGSXG$T@>FMTbf@;A~jvhsZxa93Y%x|d&v$m<9-JD+R~Lo zuJ7zRm^$9W?z@)pbfRTK(>oS7rsl5-&xk0FEoRO4oq_|Oi3 z+KI}u5`X*1Fc@TAw65?V6!_yfiL{4LrE48Vd27qJHO_@zeC2~#Vd(IgiiyhcGiSU0 z+DHtoF%`~F9d@4jJZTx$Jlpl0t{@;syKZ6&~81s?z+c+^7v1?#e;sl>JFDy_+-n{^X{lkX!kCxu`)t4tuRXUEY z!EkQo(ffO1|H)gRHJpye#59EX`bYbu9BaMmd#^%KeXa12afZkQ`&Z^tic@%cA-p)g zwd&sas1iB;{?min_Lw6E*x=uD?}F2d4qbW+VS}w~R6DrC&G*FeH-@znJfJjPgZFwp zaPRAiceB}T^4)tWT;=ZbNk8F>r<3=tuprv^n{2hY;Uc1H496Wfz6i#9FNuJOPe-&w zV1Cf3{lJ~tRpL(l0Eg<}T7oTA#-qB*S$Nao?~ebFIDrStIC&yQ)NO1|ekjekb~X92 z+7G4c4yWrs_MtR^!KCq(NQIJ8ikaL5DV-WNQ;u(~8z+9?RTZ5eb}k5ayY1d2fSSdw z#UG5XO%(1-E-fSsVs%j`n&+JJpu6DWp+xhO_VVx@vSGN4K^w;a@O16quA`*}87+GNGBp51cgWt<+SjbNZKW5PD#3ONae*jnIWK-8~1~U%x@P zno>>88`?H(S|(iKM`gjD{Uw>wOAlGGS$OVlN^NOQZfdVtCfugSicZc{-XJ_pskD95 zV~(~OLOq=gLUo{1WEvZ0HyWM75I2PVhFEU;cV)AEtvB9z*bvKj=QeY6U*pQmB0Y1- zlqU`A&_ngh4Tb0pqO`Ut8eTsCW+VLNHKG(~UeI&EKgX^+De^Uanl)vT*%`pw3}jPw z4d|-3dEKVwHqdyD@Y?;9{qpwgFU$Ch8$?-cXhC$z((oTgw{Z2Uuy(0dFQ6%ETtSVurB{ zFhvqX)>EYD;GXhMU*mE~H>)vVMT42j&7v%sDcLN_lbNxbMMe1Qn?+?plr8XpQ9?C_ zc9l5_Sn5{HZ8dtgNB!WiK@l~yd11}aBIb40TeG7L_lj)FpG|qQDR(xd_caD&6GnZ{ ze!ptxc3)j~vlsu|_@~!puW?4J98?J}SYT77+^kYmDQHhJ_29P*ZE<+Hq5XqdK3pHF zWFN-JK2)<0V-un(*M~jkC(wryD^_MTmT!+%3VmOJ!jU+9&L3Eh#b^| zd(XlC(aoUeNc0FDLVxnz8HMiLykd#nol)eyGNXRk@j4u4nm4pdVX;O8 zfOI(~186bFip{ke=WUNh6q^E1Ffj3qWK;99skzzI96lLk7TG-@r_@L)kCRlcC6((E zqDE5r>Ka2o2JU1P5??T_?D!3$f^+4Dl{QH#%(1}WR_%}#os)@$G7SbB&G#G_7q_o7 zZH$Za7|*q0^Q^|m_UM9hFuc3Y|RHv4)wlhFP+PIjmuBLd;y?n>O{D88au> z817G))rvRr!&HdG4dMa}as7&jJ;WE7etYmi9`YPm2)$68F^b~M=8VePrX>qw^QYEO zQda`77=TuEg4HmIXw8#oMI>4ah*mTq<`tl|)g1d_XtBdXP$4r7MdgEsyr2g}tWqLY zXEls3>^P)=-z+YW0yl`!pahm4n-ZfXy+bcwr`gL-hhWDR%Z}YBJGO)!izUQjd&E4| zW|@(RvSapo#D0_!aWz5lYm`}G)36X5(D3{o7S3KnHoIIldkdRwNC;zrdm0(Vvne^K z8=hczt>Nh~{e!|8uhHfxv{lfBP65Gac>2OF!;=hOWOzPrPF&iP)jCf@09o&5Fm{a- z4689}H7v%$oQW;YG)9*j%WOsB22q7kmm-p*UIpS}A@uJS^U&Wz58ZmZ>(HoYca@6z zWmsk}1ZcQ^@eNUeUI@^uvBpW+F@v&0t_;?nGL7Ri(Yj?;G-@?2UcU0YChcY*BZqCq zuDZmjdS*5?gR^tQrk2%-#D)&6!Xwc1MVRBWqq9__9a!%OXDdfa2zvk_m5DG)mvCxR zimeePD9zz}Jex&n!@De8XLz@mu7S#|;n|-2oiM!j;MYy>8QM$9huns@)AUW*E7hGP z-i1*2iZ-^GO2bNvtDx@rq3*e%?#+<;nxlJZCYFG}H>rOWS#Mj1`dZz09%k`18@5Ps zn%3%2xO|26N>8U(+$*N+&BVN6sVQhu<5-ghwi>V|pg3GeBXmd_CW@EAi}3Js&v zk8+u)e;%|h3cozCA9oe-cmmHii*RGH1cT}*6%koI^+rfgw`}|dSqX1}`oJDFI5j&r zCEV#}h^A6Hv3$6DIs>9Zpci^4u6|shAMMse4kw5?R_8gJMHhSaoy7y_sjY1rHYDVb zxX`2vFoyUN219%yJjoCbgr^$f@uZ@egK%2h1e&=)GbplJUT4)zj|;j`3Hp}TZgtb^ zig{IAdDV+;ku?e`hDw&!e}sxJ#z>C0Ug>LeKXB4&tg@nG`Wn6bT5Uzgsums9Su-IT z{m|~L5)5&YgO8>i9a=X%nTC*6xlHJ0d8RRx>8zOjJQeBC#OLcVo5gihcB7`(dTU}d zWEf&$*lUO-X2nYDAm;7ts2{-5$rGb~gU}7(B15b)eW2mQ=wyI5g~0}E%~>n0Xu0+7 zwfhJivZ6ZiiQ&s+>km*8Gbz8-fCWr;LG?yDaP8|pMN8%?tFhLK*7Y^k$mdw}dwrpo`x>k4WxtxAqoLkd zsesj40S5GJ-n6cx1tMjQ@PH{UhQ!H6!OTId4gri9r&iDvEdjpho3=4rY-n3CoKdeU zT4_bSnOM*T6*d+$w0o$lK4^ZzX?;GlghpcA*H|mjq2b16VaycTLo{bbLJ-;lovm(D zmPK(vw+(H7xWv$on`N0Ogx=(Bu7MS>zs4&TcC3@Mmw;WlM7PIWRr3}w}VSmQwih3;{?hoPdBHs5~K7~ht1(X&GhE(N@re==mOL;R3 z^vv{nqoGibf~1s{JL9R_$T^l@T4ZJCdS3TiubgWbdu$`@e3N(*Ci=lBgjXh2vdbkV zMoaKNhc2qm?w2+N6#NF*NLI>Ck<`?@al<;3YYfH2IB*1Ib0*~`FL-ymMW#Xj{OR9m zhdf?^YRK|8hbs+{Fh}Q}PyD5V2oNG>i01HUL)>F}vQd5TUkx!Oc{56Nk&l2w5-V2@ z0o5vuS1(#L#C_ol4Dl7y)7R=(6n3ynYeznq7$wr+J$6PiXqmKui)km1mRQN(5~TE@ z)9+gSnP^EKr1bOv###O@V=WSdLZzH8f+3RC<7z0$U7==!g zX{emtP?f>->h#|W)(cuO-HN(#+iD1Au$VRCOBFz|E{n^;7gH&?e#$$U&Pq8kDkoB= z1z>C+l=A|Nk%?8Ibf$3(6kzwVOiW*H{i)viBWR2<_FA2OIb&MRnK5P51{^e?0b$a7 z{`4F6j0teYd@(!hI8GhNZazcIw^Nod7lpE;43B{2&> z23l$!QP);@7^0ub#JikIW%g9E(N60xf#5Y*_bVwk>yDjy2vo*el!=aq<~mkt!ONlh z>V;}DwIS%?epgf<1<+Vs4$K8G=~beNOc_FLnrk|1tG23-Cq zQ>?}ntF~f+Ohav7V+ofVJn0n5t!u;o7!KPyA>S3|HF5d}8b`>9<3*zp(V5i#cU(Uu&hkI_G^GX>luf zo=UV@NLy`P>!Vla)~3zt641)1-o}E|Cm{b@o9k@qnYkbZ&oCQ zQlRtpkqb+dA&RK^meJXb1;%l9qXBzOcMWlKb4CTQrbDO2dixkL3H0=rWP)&Rm!9L> zPR{m9zxMid=3O;F+GG0erMsD4>ubXvLtG#JIuu6<=50!?U%f?wc}*Ye7X`M6U^jQ`D6({N~|+etk_>r@d}o>ofRvvB3ZEnD=MhCnPBUruiGuJJ{qZkyopOc4b8sU zQLpro6X|bq24<2(CPQEoWUz%6zI2fP@`_N03(juBrfz* zH%o>%6Y0OQft15O6RRavbol!|Zykfarkxn#e2l{22^N&{WtO69Rpi2D!_Nym9A|7)@HWkdK>a0|S)fvE8c$=EnZ&dCV8ZF%2xQ=QyiP`Zikua-e z&uqgB@*x8f(cH3Y@a5MNdmF`@jY;&)%km!9n`k*f6R9eoUM5lf(K*J7Ru^W2!lq>8UqQU&kvthYJXDH3|h2aYg zy$Lj%n>Dn5P5xLI`Wmwax|8%CK<#uxf5UKcVQ_9bPS+?ytSmYK|z-Yx_0h zl1Yv4Ijh8L2C}%Ug98dk>+PO>x^*~HdhH=PPULU5`VHOtEstAZ!@#$gsKVm$BrWXd z1tI0$8T^sqngjy6s>4?puBbTzz%V5NZ1oR*$8Z%Vqr!02554~nhD%G{iTkVQCU(%P zqEe_oa54i+qydtoV5$}81t)#b+#(?=l5GsvUGTBFwwvC8(b<84vxaUZ1DfIbThnKq z>1!Qps|)$f<+QuR7P4*%S$AH@x}}iy6be~7Qalv0x{|Qr@d@D#UkE`PE=!0&nDUmF zl5iHgnqkP{@-PH&72(DZu9|RT2~xw$IKtHuu8we%!bU<&CR~VcQwcIX3^_i7a5D)v zD_n(r3BpAPw}5a_!YwA;jf7i5xESFK(=|^!ln^WV?6xqFz9Xz9L}S>M5UU8ahOH)S zs5U~GgxW}`O@!(oREkh=A$RGhtBU}iCctNSxsR9o3DwIM|C*S6ftY=fnEf3w`w~IE zOw7JQxPKzt*TP>*h;M{Z-**W2Fq{4!;eHSIp&} zU~T<`I%MN^lmN$x;Li#5OZMO-p`Hbl=2mrSLDZ#{08}djdRjT^(kcL@RT8R7)uq)C zY8;_zd8s4RctTA8{@Ntd-K95b32i!B(`KMGZ6+_Xc$pKvG@;E6hZ5R62W&BGyO9+w zAw-O|83bESuv-Xr3it0|ZH)w5MX)uzBzUitm%ALWjjU}G!8!<$Vr^Rp@hM)m+Wq`& zQbYIdCqyr(uRTEQA7mf@+7K1En(m|e9eDaBmijW`zQS++#BX2Yw{L)e+CKx>bXzGM z%cRD6LlsOJ55=(H&O!~_RROVz`bHsMpszEKxmnL#hZ!4Jg>)!#%^TC)oSB@W4q$)sBNkeJRf7Ay3?;}`_HfIyb6}km7X>)K#3_&a+f{71`u5rT5fOY zV9Qjk;d=6;WkYNUUt)+wVR)LqWMa!ysUz0O+#bfpwhbNJ#!idpY}w$YY|!(vL6@=t z=5SsCV+*6`T~{vMT%-tPNwFC zRJb4+3yX0BNh8wD(DBvKPzfIVH+Vt9*BRof@G?Vmn?P38_mb#iH;4)qHYoDej!(v8&}X9O6(J6HUabZ1*p1zsYwV**T7cOhDyahp<9aY==9O%dDjjPwTq(wuaF#qV<^BY^TJPeBu+}J8ww;nCP9gkN2w~#G9 znqV%+7Ih3jZ0LNTQ@0wuf_gBKs(>z)P;ft0}#LA2bDB7_m z<7t0xpJfD`vC&;_%n3MjrNi^Gp8bK$^xQrR}rgj5zi%_rNQlDf8Haad)Jh(p{}^QMlbwhhgnL^xG|-;*YP(b_5lX}pOg4+;x9hwB_uJsEso}v$HR^B!)`L$E9!_)~-tDxi+pX#oOwY8v1~-L^q}A;= z-LF*$U@{VzAP~YkZSP_GR{$=6!!RuUv+I_L5#jcThZvUtt|;?5G`?xaPoo;>beShk z1EM(Tg3cHSqqFE!<|Ka=^OsI@BB-E?O}Fb=3t?UUWEOD;B}r=rEJ8wg;ZT8>HutE^ ztfN*L1zVTFOOlP1yjBV|xMrBM5QG z#N9XMDuN?9I2gGEeQWX#MxHS*=!2q)(5U6FU7n>$ax@1C-9H%Vl?t!t_@U!R+9R6j ziw=AxyMH#!Cs%lDWWE^yF1=5UJ2LA~M`Why?Jezk_iRVxA}rtUW|I+jvKLyj&vd`D zPwR+4D+#+k%$?*2(P9^HHN0PA(fZki3E35?HUGLS+~-ZU8bG3Q5ejNp(IjXm=k3 za7eIp_FP4RA0#vQrYDyUM!r293Gk34xIRaMSS66x_B z^IAy{*dcFqzv>c?j5zV?Bl?Ngj-7J7bprpKPt2Cgp<}P{Ki6B`FZjgHuCGCYn69IT zUW(}E)Dy3f^I3-`>p1q>BW_imHGD+r(8nyzmR(}!UfHsTeR~Px;5qRc%0rx+<>I_Q z!}ZUM?r3h?)ZVE8 z?t(<#yIahgw)dT=7ZViId-1gF`+xi{N>Tf9IpxhF8?R1F z9y~ZL`!)7?`qYx8QcypIl`sN?MyG!t!c=OJ~Hgs>)%O?Kx$M4>G zn8O(STIsw?cFfo@L);{8GPGh0V9*(-v_4g?!pfg2S79np?N}}0^m7*EoGa}^R^hgF z>(_O(%T?Ii(y?j7W~{<_#t78buDoUWd@kO_>g&`R^Mb3dob0<@kH>Y83=9Co=Riah zg~5>IgKS5n9doKY*~O`!#G_);w+NE(8-(znz(FhyaHR??e&hn^DrAZ^a!@tX#bwuJ zmb~_=*eRYW+gbWl+0>UAtt6KcALQdSvl#2xbFSwQLYet{I%gTr;(}6H_}ha88>%xG zY|}MD*6GjzM9`fYY+m_Wtp^sAQ$v|Hh7H)pz2`t`w^| zGXl|?J6-jU>ViRk0n>B)%KZh8Pn&LIr+YB+8dxcbI2Y}D3IJzh(;|E>|D?!3HHs>( zIn7DToZ`bP6zOZX$xtzG?{B7NEwttYK#(1k;@&)bb*2aWp%f+z?-+9=>#N83@AN!X z)_YKP3{+g%dtmCzcOIthqnpK)8oOLO0s%0R+w}if+tK^Rz_VH6?-(a(edM_fI>PDC zQ+-~p-Q|lAUdZ*78giEMAbphiuq?l6L5hWZ%Oi-8_G_Mx{{Zxst5NM z%EgRI(DhipqJcSBQD<_7fV;zx4n9l~ay6(8)*bk=WYr=yz9sfE$QlQ%JQW#b-yPKs z?(^1e+Zm)}#aGHzib?LxRA-*)e#s{??`EFh@{>7w_Q?}(;@>IP69scYH!HA;o!JFh zwHLB!mq&kdhpV@aTSiwNeVPAty*%^H%;B!LeP{RW>JleT?eM=@*XvnXcfV(sKl|n` z4+NM?yopBX$Mf8Ixc7{WfTJesN=>ek$}yyBesSdrdb*C%ppxsN|J+rTt7*~k*Xw%S zU0Ey;RI?5Yk{h6D9H_gWQ50wtn|fsL+u#|WLiTXB0n*~=x$NPL=m)QFj&&;Slopr@ zH8ln7i(xQq+Lv#R+#m&&u0|?s-yhi#nFYlZ-E8nrdlDFOFXA#uTK}87e5G&pwgz_S zAmPOz>G8qtmo(A!M~!3zEJPth+I~y|c{l=hXurYR;+_}{D7UABU|JkFw|6<_&+}{H z>Rr$eOv7^1y>o{@P^->9G6fTA3R! zu`xHD;q^!hcrM_OP~9*CYEju4Ad-ksMYJZ^d+N(FLRE@@=DXU{;)=pDWpYLadK>+e zE=8&&XN6sC}g!Mc1 z6B;{)9}fM51MNhYrak{H>vjy_Tm+k1$88fD>$qbJV;jt|g`tHxwlFq;hnHgxU%;An zCIEJ49sPhCvbJeHqABGp|JeJyYx7+#n_9TXnVN2YEo(~6u)mIMO10Qu%k%s;s!%@i zkXbPEdUq#u(awm^^mcbv2(b-P&OPu8f%R1$?sC%*h3*DZlKUh{+Nxe@t3ow^yF{+T zh@CB`DOns&MT+GXY_VB7asL&F*V@l8vSre|mHsj|VyDX1K=3Yxgy z2moEE8Kjt<(xF8oVwWWH!Kst!S42X5m5?o>t$wqpuQhn*;eqeaJpdBh)_-_c-1Pu^ z8yJj~@t*w%?hZb}aVR|M9YAnYrlA~S2+a<{uJxYX*Y&O+3Y=M7cmKtU@L=kbH+Dp> zAT~oga%xCN0=3%FLp!&1y(+yWbdvrOAzvvZ9sS_oVOp@ zOE}F$?^6mpT4nBmFBNnVE*bXYVY34LIQqi5J*hT*UHkOmx-#+nuKZ?5SAw;$;Lw@t z&+p8>|BpKJEe^;i$aMF>jxOo&N14OT$`bPYGN~)XW(x{e3{|{ctgt1S)oVd zSLmG@C2jEd%W8R+90%?$D}ThdNRI6<5W$>s5Bw~9Ym*$V%abl3 zF#<}=M~_tzIkK@lzHBh^b#ufy8UZ_6GN7N8Xp5X;QIJasg zB!{SX#J7s_!JdKIptdDBH>KrXwRD^|t@-5I1OOoF9rYHX-dPJE>K&;MQSV57h{dmD3LH2&67cc!ZW()=zd%^|8e$`|4ur1`D*fHYr@4@mPE zJ|NAZR#Tco#t!_a20xSO>#co!9?n=1F&X+RWw}?%a&P$bK_BczAC8#~_#@HY+M_QU zbhDyi4BZlB=Ls!|8C>zs(Wx(=I8=PH&bqje-F#%Xvri`@zhE_3M$!Jinf~2= z;gl?S=O|`)VHvRBx3;|)c?F$4na$$>VUxq*>W_(oWN_fHtz=mc0YCm@~GplAOBh1 zxa$J%*WG`el=9vb1etfy)F;nAm5e-P277{Nya#HsSIH z?nhrd`eNYdi;*+t$lgD&FUxrIwPVj6dr#iH_0nhWdoMp2g}r(Xbv?>nVTEpl3+(Q&qv%Ci}yHUO}? zbwsW-gNyEaFSCEx!oP)uG)!SH3NNK_FG1|`&B@5$C-1bWB4wpx%ncm<--Qrb@Ds@W zvb6gjrO(+*k2*Elx+o}l@}v{0x<%) zRS;GwjR6E>PmDshDmJT6pM<^gIp`A&-gys3%QBrM-_0C_V-=^7_`HnI{hwNY z>b@fnXZmxsM^OFjhF~hP6U)$n3UTLQ)t+i5z-At1U7I3rL;sYpn<4|Ihp>Z@=g6b* z!Qiv!9z8uw$qG9#3d-Uh%-*2Tx{BH$8Z;Dbo;`*x>Dc!Y_{fj{jwzRdk+* z16ZGVlDf0M;rp=@dmp|ri8^>_nvtJ=5JFXv$ z{ALKQ_W?@cs-Q?n3H8#46OxAi*z*bLmV`X|!oXIie^-o^eDy!p*1!V`f{M-OSqL4F z42^Ht**bTWn7_fdBJ&0`Y6vs8xd12LR9go+1Gc_}4QGU|@rT>>W^eV`BX9Q3S;lLS zmr0pp(OY-<#e{t@pr-9b^c6P{s!qIg;>DvUj{f}Uuki0U{{8ak&$F?z4lGxmu2cyY zDafGS0}p3o-elyz&C8YdGem1vkHe#m?2S2_xRC~CpXn@l6g z?@E=oxMc2Tb?44xiflJO(RBcQ; zqU!z+5mk=P^l@C`j#z`Ja>N<}03ERg{mKz*Fr^)_2K~wrYa{Yvtz?K;D=idj+&MW{ zIQf)t8Uq28w@FKtaH6sS;Y7tA!pRHe`iI)Uzl*$B;(qlNIk9vAhXmiR%T!n^L|x_< z-CCjd^n;iDnZ}at_uPVOClnBI?4`+>ug3NNHGS5dUMb2JAQbaZ??47I>m!7U`h?w(H90ILH>e( zMlEtnoHC?h?0=;K-_IQVe&%Gne%SuId}d&Iuat2!a&3U__7AiI5600~x?aKNvIlDI z@48;`efBt4kxQ0;@5G_H%mvvK^^aodK78r^(Qynnel zY1t$G2~X_-)bCEbc5LdDW&2G6<^8 zAXq`Fd}&PG5mfi$#=xqqlA?g`+HOOA3tPBn{J1{_Z2#mp_QzZk^qbE(Wm6D`J$sgYmYo{5}JGYUfOBk zs4(IaIs=pw6%RZi<-`-2276_4{i>bowY=|t@Cix@`ONi8-oH`G72bbCbfH57pUK|Y zb09e2$?mT=xMJQub^qBO>>@R*||D{jtKYet6Tt5=mpNi`zI}S1gEy;<^qNguHmqB zeL7HS5ize`mO0b?Te(yHTYIPa3>^GtxYNkb%unf3Pz$%~PuOp|t?N(VL#WJhhsmx_ z8Fy)+;=vqybf_0niMRsHILDwxIXJ23$Tnb3B1&@O`?vPSH_#zM=OTkGS{ngnXnr^X zO5A=h0_u5MTxm}DFa%tZ8l*+OdF97U3$=YUeE*g1E1Ne<)P9QWmE22#KFNJW-E<#& zEdx~#C+{C|op=*nrgzW`a1f-zZ}(R%5@~_sFmNfWs_j}&%39?fp1oVCo0X{bPj-cJ zK=XAut4vzVL|yrPT13rp%XVr_ev5*8c}0i0Rk%~*W+ApcZ$~f@`Ltkx`tvH%3oE*@ zDV12=vAU*aEjeHHYAugUsZHs%Jk+6heJz8))K=r#{CR}64EIv8V{7FxA?eFl%VRjo zm$6pBDY3evV-uSQ;RL?iwO%XWlu)bnT2bNnz}JdOe3gEWwW7-Ld#n{>cyK=f=gV4A z?VRCXD{ACd#09PuyZ@#8Cl7UZc4nW; z?*DDJv+eBJvs-7DiL#kn<>$<;GkIfcnYyu6h^jerkc%ao{q26hXT_Y>NThX+$nJmW zCqH>;f40yRNQ6XN zTN@q=e4fRBZ6dUF@0Q>hRMmf^D%9F9X12{t{rX5stXj2K!c~P1NY&jB~x$21e45Gu; zbJ~ua4UQG>?>!Ub@0qLio&jOS`$td#>e+%H{Ef@jVAV!hH|w|mtzs+0Pc{z>@SQEQ zovIKB5CR6zKmYvREug@WBkvzMBHnLp-P+pvK86&u!zrB zK4-S|_xHEWlM~$f=Fh?CDNbFCOFXeYS_{Ljt9LdG-y|he}Wv z?*oM`;%xr|Ra4R47PPx+)fU0-2fe!3LMEx&0-gr2^G6QIh9rG>YfEq|#`e^zRiMDH z`TNLTU{D>zZQSSY_d%(dZL83!x9~efs-HQvsx8$Dj6-6hq(D$85}aB^61*z!5;Gx= zkOcTV!#>FRNGTzH4Vtq;S>IUvPPNMVCG&~0(AH3BI>(U3hzCAE0Wjq+&z>c}f&{Wt zxDR|V)?W%G-WS!O(5X{TWgNpH8zoxxo!{+ApwDwJz zDsmcj@k$sIUm?TQtwwAud6Bfl{)J;Z0q0pkygb6{^EnlvCzzKY2$?w*bq2?)!Z~oB zF;JmbI614JlE5e&zSIycb}Gjb9tTY@aC$u=I~%KU94Q)Hj8juch9VD_;;5rm+_Zj8 z6EI zqVRZyJY29C+0YD`*31oJ@i^3OT}*jyIl_okME44w*{9NFM+Er$T7e>0@AYfiTA2PW zEv`mL`-L*Q3WmfhJ3i$&yS(xtnLbWipX)M%^$>e+2NgK?)A|ThQGqI)6BW5J!d~>b zL(1f9b3lkGdpS0jkPx*d(%Y!B81^YkM8797;$BIdTy6GnGsBj1h{AzDIjfWjg>Y%b zfizk9HO!81w>k2h%H^SnqNb*G?Vnt2-n~x6AR_o)|Lk7L6At)%8yUjufgJo)6;L>& zfP;peBh*H8?sYKbPE& z=T&C;2a)u$kHS>Z7w4U-4GpLGfRIQr8H&5<@BQ>TIo43ZfKVS#7|iMEtX2{L^Gl|RuvyM8SuXS>I($D) z2&tdv%{_2+e(q6Fk*nq0lE;ib9iCx`-DZVTH;&)PgsSRTl(xB<#BmPnK!$kFlOfMi zhP;FfYe;)qof3neGsHj`XDwbgFSXu^sRKj`H=};O5-+{cAkv@S@5{!j4e z*>@;8&x0J1gTyH~Kwc$r9V&_jCgALFNAf9f&U~}VspK3|*qn}Fqr7Nwx|h~&!{Co* zJO@RCI&_;Gv0+35vxZRGBh?E|^rti_to%hU0`q{mz%?<%6Zv&n`;cpoNiT>md zck^sFx%k|(T8i$-Fk^GmP&9Qc28Q^2c#$EVF+Gp*L@`gOwHV@g(}kZ%DuC>VIL8Q9 zxFgwvhcCd{_LigyCt1ELX>lhgJyNBl=oVWAGE;n2FtKqFX*UuM|4#2Ib^m>Ne>Cr3 zVtS_Rm5JEKG6h3fcobzZlK|s@+@+Mv<4p!$v9SXAmln69wNkW(BvSLX3S6OEGkqU2 zUX;qVpr8^5)z$@U>*8En)oiPTZH;r<`UKmmQ*Esl$O4gHkkia#AaEv8oirjQ*bZ9V z*3!JeOr^yqfJrXn2aoLFi8Q5o%4+3p3il!eo2o}?|2h=72rN01*w00LRXFP3`IS)oYqJsznM}dV;7J*ma!K%WtulKQx1Vjb%)_gWP&kfxfG0$^52U zmWN{uc^ci;eb9g~q!D?!3bH399lR}la+N&fnatN&{}1h%1l{p!1! z4BTgq0`*)n(`3OoYFBdon`M5Y`)n4^&ZU{_`5e_0sV@8gQejeR*N0~s+Lj@NxBl>G zHc$AEptkl^;<7nB-O$#BBZl_9p>+Q+Vh=}QtvLB}VD&q!HJj9Bt@;54TSXePiOHfw7Ieev|-$Pb$id|tf zG8Mu=W7g0=6|OM!>f~PmaJxCyfyq@fOlO!uS1uu3KMJ@(--8j*4?;)ooQpZdsSjg8 zKLU}ZpWtXX&DTDT&~5E2cWqzxQbz}a;{ygJ8YX~b$6|EcKGDp*T(BcT(@@3n@Hj*J zO|n8W#H+~>NDA?POdqmagPNEv!2pNIkxfBlQ|t`Md4+VzR&)k49n8oyOnvN>anM zJ1In5e-Br~{bt<#w&8vZCX)LBg}2F6&OA{oko$dboBJK)LG=i} zePM(d8kS4)beA2&!q$CC6I57bA)q>;->0E7o+-#X>bXwUg*P7HHg3*g15tI;-LroZ zs5t`pDi2N|2M$-aKBVr6cHJ9T_dU6~aT|4iigkY`SND~&ZeP#AD_OVUKAZd^fWC+T zS$h%2b2*dde$Y&^M^rP1Tj&?ko5$nNLj-hMdqUoCRVT^-(JD6`@xkr3(#hf~F-!2o z8vbVEZY`7_d|W}mD**usP>ZkA@pa@RaUS^11X)o}kmW4Wz~7p<6kqTBfFf`Vv4wjG zz6~%QO)R(>-|xfs;>ltXnw1zqd6t5#CAn$CMwJJmReV(y{%02c4%^bj9r*fh`0AR( zn?J<25tCU1T-0`-4iWH1<5oO=3SWJ^kH1!NQq}gX`hdHMh&``9P64t=!YRVMt!}@A z+uj?)MmPpgps`8dPAi?Jrhn1G0^~;*VAhQCmtKhDcYGNQ-}mPU(YAIl+2m7tW<5P}Ak}lP#<9 z*WA+5vTohFaCqVB@P-W=lF9Va760&+fBdJfu3onxX~w9bli~E;mopVQcVn6$^r7!i z?$h0ZJk(N_MMK@EVDR|5J40PK_m8y5eXSFyu1=zPfQURi_!rpZ`3JN4U;&p_#Ds)A zU0H3v%pA;O?1H1ir3KwLe(3>Xb_gio1q)VMj7NWqF}EYWF!{4jFlYHJb#mW6CeJxx00CZ1a^04lX?+GK7(Lo&40tKN!JN48y#%+F%AS;H*G3o_A3*y9JILQ|=?Kdcnn zgtF;E;^G8fE~1>h%lj>B5JZ6co*}}U2hIN0#{BmF8WLp98;v5jxSqmN==axQ& zKAyrm{`2kx>^q2Z=swkjmBv<(RUHOUb!tQQ(MeWpoUAbu9S8S{<$Fxj$bxG5v)C??>YyyDj4i0++ zQo}Jln9V6}Y5X>CY*uIDs4`2lgxonCqv)%_DEdb8LL}m&mIB};GO84gf_@Ltn3`Mx zB-SQtG-MSs=QtFnjiW{cT&zVD7bA8JN0XxnwHub7KQ0sNzann0n$y4_$k(6g)X|2H z7*4Pm5+fJ3@$7OrXYi354Z0*hdZM@{q7Bz9T2>B=A=#WCX4S4TQNNruuz)xQ;26i6UDcviXtj2sPvsw-F~v{&I95 zCAvRVG9&&WGUMaY*!4atbmL4I4_?On%n@vJk_T_gL2O`)?W5R8w?lNS)lieCR5|hu zXBy3M~ZV>n%AUV4?~<+LY&W{8}-V*P92uTZZQT942VaK zOy9Jcwm9_#Wc!DW1fY4+Cfi*prW~(-RK%pW1K{U4h#Ctr+SjbU|;8g1J~7MM%W@2$vnr9hlq$T&p@0nosxmBwi>R<7YBn}lWDk`60CrH`R8D; z4}A^>8s>R#bTmz_GAve-bdQO7=(hH4?g)J!Ze`I0_Y+JxZHGC2$dY6i999ZyKjm6< zGVEx#p2-VWE<~-*ndJ{WLvxAQ*OnO+K-s(Oy56hgP&xaOj6!POsp+#Waz6wJkc*B7=E*7v?RtKajL*cab=8ru)=3 z;rUPOLhE?@z#b2`|NhkdVyR$e_E>rM3zuNY_GTI@9xE2s+b7=ZehD|QeG{vA46tvX zINSXy7IkbQ#wrMV>;>d3U)E3`R~xlW6j|*pSpFypK$f6#YhxFMh$WI6sq-Nj|ARnm z6c9raG-kD@W*C@<45gB^n5cv zSOr8r3PW5&i4rxb_dUkuE^(Ucug`Yq+371iIx>j*kj8ztSg2liqbBGYFcw!hWWr~% z-VSEqb{924NtDtHF4HiQPCzN#oz2=WC^C@CvJ4xcwEi_}UHWhx19RFF-`-$m>JHT7 zR&r2c{R3kC6IBnwU+sEi2k;shMX!7czkE{OETpTa31iS~b~N$O4g=M5i3f3isu~*_ zlmAa+gT*=@L_y)hjQ(?^(=#ZCIyjHJHP>;s<{It-jN~?XF2lyP5v_;! zx&gH*O>a$eLMSGU2`B!#$-Jq8ql zQG~-vP6SB7{5vnPL= zCo1p*@6S0fy)F~f4%>V0imuI43uBndVl-2tnkgV^ku=T;q{zw*A}I{@)$OXRq9!;5 z_ni$v3`Hx;q(`JsD>DvEhKNp8XFA8gyoP%eftDZVDqnV64HrgS;970E>Q{Hb8Ilkc zab9s$EV^kOoEz|x#CfeXUANqY7k|K|5{&bT{ndC&0{MTDNI1^xBtRrvVE7}8dz{yh z>AHD?iEO|?EY9n6w35UPOjqoT&ipuNDi{fW3vvU;1+KT4ejuCNlvtfkh&z!xIL_;x zrk5D=9&+ryZnmh~n~|D0E^ys!`hdT>xed;oxWILr z>17{S>wQ2u&g*@qm)+pKK8ac1$M4C9L(1BIk`TM&0@t6It_3a439&CBeiY|*pXrKi zNF~I7CB!3fUjNHug7`)1#e(bo=J#*jPv>ohK+su?}T_L&g*}pj*XiV;)R6x+c>W;5CS(| zNr=zKd3^=k(y}HY20)QGuLG!bH7fnR?9uN(yw@N9DQnX%PG}d#dBsUQ(5GennwCw- zb)3*Hi1S)!`avZ7?o|nGWL(4bD$@r_ZIGbXB(xE64cBYTB2cTth7BjQqPT`@*z|&C z$@Y$fwm6}A;=C?~*EiXgPG~nLG%e2S&Ael_B(&uT@xO6gHJrRA;WWH7^4&PDS_86U zY}~Z24LOn%;{U{P)$TAoAYJoa$djB9Z^v=f)|h?}Z&PyhCY1doXcos+`=sdu1=Y=V z+3)s3I>|ftB(%+O4cB{;1~BSOXzg)cJCkAj>;{ba_nFR_eT}oE*nzHZdn{~U(9qkL zVG&yT*(^<#=|kf~##+&ubK^tC+L8>F4+S1)MQhIm9+z()R>}Q7S~GLQ2}697@6^Pr zKR#)Qe=&;&W#G(YDp=pZE{OPna-oQCg#(6o#Jm(CVBGNM+F~b9)(es+!(Ja_3u**S za4n*sW+2-T9A!#=B*q_K5Ep=V0pX27IiHT9v7X>8w{`gf-r-#8uS9rD-Z+Ae1U}C4DKXf^Q91fqO^=s!Uz3OaZ2F zM@diylLhg{%KrZ`bYy%t@EQZZj6Hn}JHmP^@7%4n1-LtFy$uW0#!gi}Iam4MuHg_W zk*y#twbLc&-t5ve*(EplrJ#oUhO0plK3BuJ&B{KVPf12m;kD>PaD|cM5bp>wk+++R z3dUEF16lO=ijiTsZSX5YkdxZW(CWjv>W9!-F)%rVS{2?xPnUV=9-sKUd{4?1$E>G8 z@Ov=?KEw3`5Zv|e=2Z?u5u6=y^)KG-BWhN^gU0z|(UL=8u-Ad27sTN%g^4F5q)7OS zk#t9ar29s5a=vB<$&bcyVjjnglrDt`4m;F{orP9g#IUG*gZ4y$4Mr`L?DzH*g_1vEK&*7vq`}JLjP?+(a4{6PwZO2B3%+U?Q1hC-n*WE$7*#?^I zcU_7%TE_K1B-i8mc=ASE`;vFd>kYUrPA*L7?u3t>9!S(KB7}t5p z)wo^&ox|`I#eL{fSJFa|!H<*6HN)de>bl_`m3&7xT=yg&gjjwnc_H2<6HV@S8`@8j zOW?Abn>_3>e8pz7Lsifqw_`HAqA|gWPC8e2n2=kR9I=X^VX6QS8@)cIPW+?cyEJ^G z;WN!58n)0N2ES;d0Yu zyS7D_iO!sOP*zNf*|E>kt`}j06)A5N?9M;S04vny&i@W$3H$5PcADhaPSO~d3Ck-k za79Kae?dowvGA#-UbsFxFTJ#v{C;$A==^s z*T1%H)GsE)U2%cy7lA!()GqNK5H33x(&R*uL@ef-~F;cQPH7Tb8;(r1X zRRqjI`sOR}$_k)YL6tsF-$N;{Q>wVIlsi{St!#yWC53?c2LX;mh?)eH+Y)SF)r6B1 zSi+Q}1@D89@;gkt&dI7A3gZyOSBOGDqOb?Ht9l<>y|WzWN}y}X zVPt#A@@j8dd=fLh6*Jyz(MR@i-+2Nr;GTffAXFY2L5_=U$g`d&LU=Y>y|V(MCa<2R z#V$1c!@sEMTwildBkM{~t;ZHtz5oCFvHp|F8!y;KOT!4cB_ua$diHxCd;;$bw;JGmtITYcx7-i**JZA;QV4~u%xsgl^al^tWv;h6 z5k*`n)gEN_Fyal%m+>8j+R)7gL~--2CD_JbdD<0J?eG>a>HE|R-E?$r!aMA~_4dcg z1&^vVV3HJuyHcy;!8*JU0(;DceEW#~dfRr#9jLiL0lHZc;?mbR$!?K&6*fgt@y|Ic zt*_D7@4FH@T3wg)_9BW@S_efWE;$wEq$pfIS5mpL>LF& znvS<+gAei%9OME-bJMRc-)d(EXsB&!cYd4NZ3aAQd#0Q|k1ulb;C|xrO&+hzHM3jb z7()XEGWPbJ4RfA9fM=M&>vHeFTex@N<=z2mw>Obw?fbZQaGaaKN{@0T9bUD>BL*0m z-Qw(?BEfwM#F5uFMQ*sIe&H<)n_!|DoSpQOp0DCfc^Y0BfD(Duuo-DbHeZEZ%!Oix z$cD!o+IaJlA%$!%+kHyIW+Gd)i$K%INEFnr7;pC_3_T|i; z;=)>O{I&at|JN8d;?3i)=F)j(B=R@_ahak0*EuEBMB9DJHxzdmT;zS!Ea%>_Gv{JW zy8-7`5E&ygn3X)H#hr~I?7PeJFW4C3E>wPFh%c0p%ch zywmo{@+F;@^lFJ-xEX!`zv)8Odu)!5iTzGg_SxNo!hnzP&p%u53=n^yfaPpY( zNYwR)h~RFpK=ZRyy6UD~w9J)=?xs{qMVCh_9ta~@v= zUJt<*+hEuS=c|B+^t=*1S8UL|udJl!D0k11V$Ki~c)n~dQ>v3k?9F3VFZ)N?@{0mt zqz;pkm3cU~r(bF}!R~!+KJ=6!f(oE#zbg+T*VSMc06Zt^0AS0@sYEJ)^w03QI^8-y z|5Pe_L!ag!N(FD|L)Et2A{$aAcG;Z6s;&09Y-b$Pu1z2_celoHcMI8+)hoNo!7y`Ypjt2 zwySFyVl5duR)QDoVz>%l9B=PyBB0HSB#UZn_N><+kK|c%wZg$4$~ViS{F!;X-O@pZ zvrO;qaogUto$dMA#-VBzV6>k7vviwyB;^I}z}^(R^7?)94UW_lYN=ow3H zUa>@lSCb2-qOn_Vzhd8oC!otcgeW%o-Fh0dk{-OJ-Tmt|>x{xfwj4G1j!6S=q6CNi zl5bZ=KskJR)?1cO{;0yDV4d+GZ53WTT2K%V%Q36=>j!-o%afn)@=%zUHI&1k;r(jF z)Og^h*UHRk+_hCNufO)tR`j$?-jGTitPp@(IDs0gfbE{~-Fn47>*>L#4DDiy+4%}7 zGzAiu*;wJ1*LrK7{i_a6c$@rgDd1Pyl3*7+l8}qJ;loDrlE}i?{H0vNIH!3C8?T*p zhTE>BYuTeXG>TnbK#{Bnyt2t^#hBSZ66OMWlcY|!2eN1Api><|wd%2it|9bj4!5l5K!K1mX*5=gxjrB`4DGO%9tx6FLse=$*v`5>5Nf()^clE#@T!Y^N$Au?ifal)1~6- z_f6_+9M$ie(APMX`e3=O>wSPeIF2ytV3DH_Dn&6;SXlLwNBT3-#j~R`J4A2vavYHy zEtiQInP`;bHxmyn9L&9&D$Ob?O!t_PzQ#4SDxHbWu%gR*W7md$Z^druZI~H)$7*Qk zZM-~`wHjCUM(aW^ThZHkqgRAp&ZKV3bS^g<5HT9ZI^xP(24n^JXAy=pB*IO#f${B) zjYkp$*mS3V2YZrOIgh-LVL{3-2gp;0NJ9n%?V2N?uu5m*5+=8h2PGJ^gM-|DOoqZr z{CvH+CqHB!lR6gUdFvf^)J9uN3uB_vVm(Ic0<|FRO5o6L8QzZwAr+G^pG4?N^CxBK ziu64wI|uB3$R3HOq=N^v13u|E%n7 zm_z=#t+#O^`R9(_=mhdlV{i0I@=s%?v*CmI2ijoHvTT*iSzy+j7YBolF*|gtuTeqc zBqZJ(2s5)V%F+;n;fs+XgQ359BXgDFiXx~e9XOq{ZcAEx1B0^-gQGGSNGlk_&k%IA z^Wy^F_Lj1bFnr5x^IC^_-8-5chSxCZVpY^u=YLA*jU`S6_ZSDLeOXuH&y#?sD zRk#$Jh3xYKh|zr89IotU8xq?iclpKp+$z6LZxIPQ!Pxx+lb$Ks8IRQ zk^F+>KS%kY9iS`KF;-3B&I@dkIUg|0)RkixlYvFtj3P|-$Us#LG{4FuTo!2LIn`D_RF7qsTE|H`BUEXmF316l%{5zpu9;Ao zw`yERM?C|d7S4~KXD8HQmx%*GYXL`f0(;(iTaLeD{xCTMb2n)hP%KQNSRk14J=qzP z93w34@?m_rVSy08$I40^p-U7tI^ibY3WtKj+>>ADJ?3RN5Ks?J$Zsz>CG9$)ni6quK8u7C zt1r{I$aBV?FwX9J%u;nYVOM}EgFIG`V+MKszX%_Az zFxZj>F3+(gq9)Eq((WDtax`Cf19Co?aQN_y_*%S2Zwo?hwQY1uDGJLTeP*w6Y5DSc z3f>T_(L&I+BXC{&5`uF1zBitO`g_*!PiC-ii0J_siM@%TL#xIUXZ;b&iPPhT_`Bp3 z&Cs4?+^feNbsm*v8%!dN=Q=bNd*j!(Ee-7uBf1-s|A;#NkLi(|O`|@su2n@+it8{b zE>`iG(h!6naEJw84~G~|w=S6(*kmJNX#YxAZg`(8m@lRWh}S_0vAwmUa`+))Z+$J7I}CQ6A*bwTc8SV zL`Rq*MmkcVp+lpBA3LviqZ>mPPZb@dEPOZ{l!|Fv{9M~&MYxrB0>I4ZjnQw1Tl6wX z?@^07Zj=_?=d=#3?!#MO3Wjw23%#=Sd{gs#WAtF;ZxpsY42BLm@HW}R_$#2Z+#v>B za#hkLN3E~Oao|#G!E~2SZ74U&tJ~90=bpL=8p37%;k{r|iX1i2yi||V!b05wX?3NAw2BpNlw}YAV^ao#jH!Kshn>$%Z9d-!8^P0au>YWT9>brc89-?H%nup zEbxRvlS4Izc*sO94j#0`3-CO(p#{>qNivPEhZ3|*8aL<<-H?R@82Sqfpqhzk69^r3 z)<4q7g~J=`;nTO5A#5U6U}11CUa@E)J5N9S=mNstcI)jc^EBKM#&Pj?>76WWo5WWX z#}RtIHybLt)kyE)P&fdQt~@PCz!LK3BvL_zl3;sx%hq=~i^ z4R%f@S+YrQHtCk<;AoeI7D&5PlE-UK1bM86F;=YFYGeo~l9Mr~+oXGOE}|xz8kwvhh?I-d2t?7THvQ1LEg# z5BrHfoAPE;Zsb4X22f}LvPIU^$nr%zCkVXgK~lbzY(YI-z3vUS8QSm6D+k5)sJ=bw z-X8UCkD|h=Y^pMws>r6ww?_lpqrvUblI@^Ysy2!g@`g4To@nT!fnDb~s6mC`vVQ?! z5nH&(#v(A3n|1gf4ShB|zXh%2h8l|m)|cOZ9`n39Kgq*6|AaRybjH}td!fL_FvAZT2*_T; zpkYrbP68u03*=Dd+2f-nz#s5VV2LpKJ3syLx-{?+W4ILcS&?7Pnt+@&LCzXz$bLtZ zXq8kRKzMpSD-7)-yi{tlD3e9XWswRNsl>wUOtc9mc1bbI{Y(UxKV0*NNy|0qJA0vBT&ECV=Ugh-ub+dvy>9AG`*qRvnOhgQp z4e2dp3oxa4iBY`d1%nhX?6i^)d8tCFke4b&1yUt1n^>l(K&p(-rs}e(+H7hZcQ^~B zN`To)h>|T=wrhhnae9gu`+IZw03)xv?`qN+oNN)N2|9-$C5gdt)c_B zA{W?ShbJ5Q<0fj%iy$Q&z)i44pe-k(IG_J3yrw`G1_@gu2|G>_ww8pg!_LM6_ms&~ zY7G5%W+~Y!#}A4$&_g5-KxDYv|7sJ{XR^g$eJcMJGE+&ZS~Ss`uGLXI0U z2Xezy1a<2GmMkgxt+zNLg=1JaE`>89&-Wa^fO#{=$ZD8iAtgiOSu zQd<1 zl}*jereG)dd!hNdTABAwV9)pT<2VwAJOcdd}6QZ=&7j9f4a)rcnwQE{TsGAFhw5|1>dqKU>>V=~p0ibbK*L&2|T zITH$gQ?fCZN=6c~SgI)=PsYF;`Lb5LOvDn2NUEtR8cQ@aCL^)9d^tZ2O@2YkSu62< zJRFZk&~+r5h=k)9r6rPTXhD^MRjEW%3@@4@@kBHcjmJQ^cq2Y)YK%0+n!?e>WHcU5 zgc~C*k)-@6lEh==txv>b_zVEGM4Hq`(J=amhm*-fG7)P`#PCt0`Y4=Cq!RI_NUSN@ z6isf5HzfcNAd1JEnwlD;Em3^U$u(h004APDg_{yhDZH^}5KqP95uhU$O~snk&H8nQH(OD!GPDEQU3ST4>=p_-0VrGqzWGWnM0WSC=!ios)e=TCIX%8k{+69@< z1A@RmDG2=2B=FDlX%ATZTRX?n1}Xm?Z7@Xdm}En=1l@gl|AHm>xjyZ4rau?fm{g>U zo=|G(ju}YrkTL^(jv0tjr!GLH_>a=Z8b?}HTs|!^lfM@;`GT0q7daC++yA~LkQ9dP zM;#s-GB2=zSH8`e;YXcGOx#hNP&^Xf+S)a2OdJ}|H)}fF`X>xpKfW^7Z*JYl(}d6z zbVg(s-LMgjZzyie7L|4jsRuZ!ZncSvD;UtRE8UD3{neTaT!`{wpSq1>4pFzU#17ez zVw(VK+E-=U2e(lnf<|OT&RG(uil(YkS!Q9Dj_NZ@@hP!PpUVCWirSx;h=_4x7XYK2 zm6qbA&a+|N17+u=Y>6T7FQm}g`uHU{ljOo(F3}0n6x5i^))US$BALppJL;RTH z{k|pXM|p6I=vPQ)XI$@eC7OYBTjQ%1Na9Brx7<-Y%h4AVPtl!6GCRsWzNi=;kan>Q zP4g}%zL(>SI% za^EP#K@_ZA2*_wM1<{mBB$JJe(Reaxac~HoM2hS^m5hZOAwI#uh3s_+ph!FgSptB- z;xW%~yd?_3Kmini1i?T69w0_yjZ(UbH~0b~1~^HilF4MeQHW5!i8nP;@HXOU64Jb> z$%a1yaT0|bPhs+jrf>?q0e(si$nQh~=tw0Kz;O)XL?N;lyKP z0^*$!xYkL zQU^vN*nK0OL{ku+kVh-=MhHj9P!0qU8E=d?recYfmF$ipBoT?i%uK}rHAHo+sb!@l zQ4`^03i7C_F`Nu1AuZ4!ZA5&Oh({q@5=}6Zno=-bQWyy$X#qtlgm5gD2*ZL)qHl;R z>Aa%dI+RAZ%}7ZkhAqhjz@rg};%GPqyRj){n@+To0c04H4+8~Fu~SJdoaKk%o(;Qn zS8yiX@x9ZIfh$>XFvbg1+*5wf6~23}2;6f;@J8>4WK|y(o9$k)+5ViH?Jsb>(y~@I zT4ooIi5#=5oKafR>>7jF<%Y%k*Ys1Q5@t(nu_eNQM%!#bGBjIGKr##!H)ilaxoE+h zB)u$V^Q6i612AxT2;~?tl}ddSX{^7&;KA>aQM%zTVHgyvG~`0 z+I^N`a26S5SZLIaf=)hOS;8<_Ix)InnqlB~3~e(6CU3f!pQhF)V_PVL=nfZ5Vjr40#NL3TI{2 zv7K!gTn0v20pCNK1mutnm`hU>vu4Mb8it2C0jq|7 zFTS$jhZT{8g@v!;fE8@lQSqaA5f8&8YK+B!#JB}M?T5x>01w%%l;e(>#)#36fz0#BcQ;ZB(v$HM?IR`%kT5tR%IzC8FLnW^JW1}E zd+{K^EI!+xuFJbS08cEzqjiTz>u{x5t|iG)T)OQ#jB7Tp02MR; ze*?+*z6Fx;{b~l1k;251zB&KxO6$foLWq)d8A1ky;s-wq7(Cb?RAlhwNR!2#!1dzb z$ihtorwO!8<(Y`WvjVjb{`FJ>DlF7m%ViNwCcuK>dj~ItdYH1D>Cm0yI7*4*c{mE` z6Kf&Yf&#jNa9mUh4hSICE4}j6TL6^6Oqcnq8D%lvJYX$IFU%>qX7Yhf47=b`Z zT5!zZ)Q1Qm9Gyx&!BrIoZ^uZfMu;LDV<<5chrK{YQIdx=@D0ItrrtzisT6DpNVZ0Z zs6;aCya5mpfA9#wT}M>YI1s`Us(cjFffo+a1ZNMimX+$PX^ha^DX>D1R{~-gj-?2M zEQYieAw^FT9cWPqJUF|o7Z6(Tso}5#PBO?$IH%N!1_U@P0Gw&XflBn2B8)S6n)I-~`jkeMRm5J_E>_i%} z*g3RhVibES83FC6?T9^jk!o}@U`ThMc_?rRoC>;t0j0t%8iwu%H3^om zrNKdU#GK$a1)ZlreGvy3`jnw4CZQYQcra!2pBXpnP23(`l5}B4H%5U29Ax5H5w@*$ zd`D_eMWAK^k?=sD{Mpe|no#g#jY6J&aAtBC#mgDgp_EuOAcD zUn^KC>I~D5a8Xu)#dYercHP%r^?6SJTYSx;LQ8S0scl7}9T9Fw&Vou5wX$@T%n7eb z7SdV_;CPeHknY~?{XIj;CK)IP_Um)8FYjMcWp~(bxry80P(R&gb+}ewM_7wX2KHan zpvuJ=v|C|y>u+vFRC+_4gG$&aMPmVYUnL4TAW!lz!Kc0#+V$LG7K*_=6P)KdC)0lO z{2Af$&Jl;-xS0UWk*L)S?PvD!cc2?3RktAwT1K2fYhO5#S<2(>FQ?yaXm6Rb+;ahR zWsXir4GkY4sudqd?rb@sE;ebSnJYngBwfoYZPA1@T^zX7G8*j z--z;N228Cj;*Jb2M2NgvBC)q~jff5}1iRrH(FTz)$A_D|bRe~~u3g_k_fS>G6l-{TP@EpsBP5c2@;6@!|9kO`cxkxS7;bBk~qlcl3hW%!sAuRuBL7?OV8 zLUZC3in}Zwm8y;nkm|+`zrtC*)ekf4$I}-Z$V>JvFOc59Km_v<i64%FFleqadNJxWnh&Q3>!W0VmE$dqBBvkV`_* zf$BTwXX#{~=^~qiaNNwWIDikSAZ#il2e2s736*uj=WTz=#cZ{_pv5;4Jd5cDfnA<_ zF-M%m#3ga}Vs>&d@8)8aN=j@iqFmypIyMuQ1b3v`?Ft|HSX96UI+UD zE;?$zlbIqebS)Q(e`9iP1=BlM>5OqWw2T0Eb7;xKoxp0;XSM>XU7@>@`#N+dU4~RR zK`=$OE^O=yx|4sK-eKr}VAe@@vKw>L-4;N#P+!qopl1Yy=0w=abUT>w>u%f_`mO2J zhW<(3(sQpk3Z+Z&0<7Cn;$+1aSsQVE8rJ# zysgqNf(91*?J-#qBt7s3amo;pe-kh9p=z zjNNkQdD!JLMY*`Q=IX@D*RZJ?5Uy>a0yr=MioMg`RWq~5_i$Hzgz~}NF`-*7HVERS z7u^O69UJ5#q_wd($lp2p%FhsM>of(dv%;)*!6;V=%#nNOF{HuLz9RxcSBdV!qWdVj zkN0V-?CyWcOAq+S(2n8KgBHu~$Jaj>^ChfZfb?%nDa zeq(Y>FMhnl!Xc6M4M-46Mo6DeuRvKTZdV5#HX%6Ml`Q5|x|UqGVqL4Ze_*@#T0a+? zUF9M10;!ZWTm{%Dl(nUF*`8$41vaR6IgA)5bBcG#NJO_HWS=130Y2u;(hCDogM>Cf zjV$%F0ojHSbXgiNymAQl?)Y>OSNg7@Qq?|XNq4Fxj&eRtEm15T`BS1Zp^Tb`;{v5# z%Hnu#&BHxa?vm1wSuAX=8#D)b0dZ_timcpf8rT_*bt=pN0LSKkug%O#stAHtY#=lH zqZ0a_-*L>+6%6sJ0tB6flQ+v8?tyYs7DY>fwGfljf9R1frXO#_{c7wx@A6OA!h;n($DYWdi}%6^?pxR zI7ha+;yU7T7z(U<29`o#?RsIMfh&nkuS7{__I?o3Tg9t{`}>}T_Hy4MIm~}k+eKV& zcS}hwZ~yz44vBLswOzc7QZf-oAmChA5u&S8gd*8jmNW0u% zA~(VG2yk4YXTh*}6#X!f9i2+FpXHVi= z*ADoR{?7HKREm)V%u>_IK}w5SOLh4oat$-xThXNi_jFv6N!~?-)xD4a-k-kQ&|WM7 zAjLFLOhcrs$a$FAJ~)VSztGN>E4sBZz1n`E|0so)p$hKp?Ut|qt_rQ?C_G(_HnU@} zkFqzXw*zN$guB)q05P+iuvWRj;wr^krh<}(6GHR)1P>>kqvqx8Gk{m}aKdKj zxJm}4p9V8C9!)=-;Nm#f&8UsSlovEG^FEk^t3(+w0}qjx z5xAv>l3ZIht-oIA7Q!l%-Xb3UTwrKjrB0|$zOEl|>{8@90wB_%;D&-UH&+8#Hq(}(sO6J;uuz4{hQ(CcPBPD7ba4R_>SE<4Ic*_6b8k#k!tqLepbig?E<6 zy3#uf2`Y7SSimB608WbOWkN>4%M4#7D>KZz-V|O)N(cu0D0{3S;FQUd=%t9YRxhXh zF}CVLslKRW(q7(CtoeyRC?(#JE*{0pJ2oYmZ=7ss1u*6PoV6HOU3 z_Op;0FHe&iw28c;!U~1RY2N|;N%h%12KVmC{kyirE>@pyxxni+?moSL*%~xK0n{68 z-Dw65IzmKtPn#P=F_E!h<0c?OU8iwL#O*mD5%o$;)2;#4AhtxIebKsyE09k8dHr!F zWMxun`;GMi$xXfcMy7U?>D(r|78T0#Z8b;@zk7_CY*l7C!32@a+NIlLe*jEJ7uUsw z5*D$L*{#VWmV?FPKkU#E?9jNJnWNVFSmqN7F%zxlyI4mEOjpcg_v3G@YAg1@~_dI)k_9B8Qr_d&fDERW#=Sn?g&(vEil50v~13WZWgX|k4! z9)j`{`HG)Z81%sUtZ!INL@b839p5nTHc|plbOk2HP=25u_rhv6PX|DL#NOiUtcK-Z zt>mFhn#p=2vVId%my5siuP{Fba}?WTka;H~%a8tzBX6@uW^T}TVa|vP;l2L`utrwCsb z3zM)A9g^Cylw4T`_1(>p3{D*w#Rf66kN^gkElY3Q)VlFn9sviyiqN#YXX~Iy$|lM? z8QL$H)%3w^I|lo;IEQZ#+F5bRH)TBO0cyFxkKFOrK~7HRnTWHjW&dX`>(bxLvaZ}T zIMTDdL7Yn=0C0Fmo_?J;}%|F>D=m12!A78-bj8hETvTWMPZMQf}ykDT^>&l(5+ zm#r}_cb#nOB0n!ro^TKNl={m39%`=aw(R$u)`7V;3JrW_ogUTUT)Vr_7PNCP*+Hn} zG~A8$hEZ>F`U@D~Pi;QPeDnX#d~p86D6aQ8_jOBf(|-f2{427`hfA=^-_M@9AU(7# zyQAM6X&B7nzf6O`W9j|$%YSd4sn?Nb9wyJ!=d)V3n?!60qHH=PbaL7pEO-qlDsu4V zr=V8x|Co-q8?3t@>AG{;LNu_-)p?w%S=CYnf#nBHVX}X@ZCNh82^q`$Rn>E*HA+2a#rhTHXC=JC}ZAktK!1dQt2(U%{qXh z1+Tw}O13P{JezFX0BA`PWf{<y}yS^!XhM{N73#=hf<3^0J zw=Hy{Eri*;UmN?Bdp0Ebp&cV68#u0i1iG08x`9hFGNq7HMdUC`)``n+XRrzh*3o@* zX0Sw26_!<@3&YAsE)ikZ_>fgp=+2-s1c4BAhVURU4ZS%0BI{g;VkTd*P`LZ?MQQ<5 zdd&NrHw}1GC`X1{-$`iI{!5P4D+&L}YnhAYvzX(P6tr%4x(OcE@T zA`Tz|w_UguaHP!Y@$X;+8GB$mkIG zd7^EuuAx#;``oI-+*h*^r=LED^{URW8cTBnAgPIqiRJvfm_QyOO8TgJK41-^7ALAR z?btb($q0@#+dVUultK9y%xod<9jhXdu4P719#kZ8)|koHm;sy#wFAN>Bp6MdAQty` zpa-^PF#ypP=hk$|R(9;K(XiA3VroavcGNAiFoiT3KCFpTu|#|@+uO71mKm2+xAr25 zsXV}`^rf#cv@e)&EzA|Sn&*hk*kNpTbq)rX-GlY}1{W0Qf>L(VCY*EAv#iSA5JrDD ztGM8xSduq#+Jkbcz9!ZW7!WoIIshxKv^#jktRqRx6&Az>gFByHu~3aF5YHfQSt3?e zo>G4bGReT4YUkguOGfL|2WwXHvLTk`5MNpL2ah&O^}n9lpZt4F=6oleBO6r z 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 literal 0 HcmV?d00001 diff --git a/Mix Power C v22/PCLIB2S.MIX b/Mix Power C v22/PCLIB2S.MIX new file mode 100644 index 0000000000000000000000000000000000000000..ff94fe4677f5259dcc70a8e93163cb9c9475e219 GIT binary patch literal 81196 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%0Dq-&{OI0Yy>CllTyXN($yX=;#{V?c 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 RLsMzX)$5_;qEtrx{{=Eav3dXi literal 0 HcmV?d00001 diff --git a/Mix Power C v22/PCLIBS.MIX b/Mix Power C v22/PCLIBS.MIX new file mode 100644 index 0000000000000000000000000000000000000000..052164efe3130f3a20bc2472697e2e239043b037 GIT binary patch literal 68194 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 + mov arg1, word ptr [bp+6] + endif + ifnb + mov arg2, word ptr [bp+8] + endif + ifnb + mov arg3, word ptr [bp+10] + endif + ifnb + mov arg4, word ptr [bp+12] + endif + endm + ; +getarg macro number,register + mov register,word ptr [bp+(number*2+4)] + endm +; +callc macro funcname,parm1,parm2,parm3,parm4 + ifndef funcname + extrn funcname:far + endif + ifnb + push parm4 + endif + ifnb + push parm3 + endif + ifnb + push parm2 + endif + ifnb + push parm1 + endif + call far ptr funcname + ifnb + add sp,8 + else + ifnb + add sp,6 + else + ifnb + add sp,4 + else + ifnb + add sp,2 + endif + endif + endif + endif + endm +; +procend macro procname + pop bp + ret +procname endp + endm +; +modend macro +module ends + end + endm diff --git a/Mix Power C v22/PCO.EXE b/Mix Power C v22/PCO.EXE new file mode 100644 index 0000000000000000000000000000000000000000..780123d1ba6a46c647b5888159cae0931fe73e4d GIT binary patch literal 129712 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

k1Ws0LIkYAR|DYAI?1Y6t39)P0msBtB9WnG-o3 zy%K#8eGB~=9UO&<+8cE;N`}#4YA`LBHJEFdhnUxxAZ#Qy4lBiGV(YLSSUs*2H;hw6 zPm3Ok*5V8CGx4yPx)?lxP0$i%5mpk85~dK7i3P-F;u+#&B8)^KC6J^f9jS)oCJmAf zlAe+L$x3n^c?S76@-^~P@*6UXl1gc%Y^PkO_)%-A^QoVx3|bOROEb_KXKg|D&|A`+aKnvmovjyJ@_6m^k zgm_N;iG;rsUL_C`YZ3<%mn0rbJfB#TG%smS(u*X$a71`hs225z&WrAeBx0SoMBFW& zD}E=IBri(VN^FvD$+%>SG+Y`Zogv*RosdFg6j`i1U*000Cm)g@kUvggrOrs*o_Z@4 ztKcch6fVUo#V!R@X;to4u2DT#ZA$A%pPjxWeQWwi`nmLb>0xS|nxYn|>(x&6*Xn-t zCiRc%5%nMH7iyFyS)S>ei}qecG|y(@wkVhjm}e1qBGHuM{I7%m!~ z8o&ke<6`4x<6h&K@uu;aaY{L&oLnv_*Oix)H<-JatFwzSJS>+4bW3?D`{( zcN!s9q19sbS~psyHk)m(ZLjU5?UwDet-tB6ebOG`KsY20jlfndZO*opZRgr1+sJOSd%Am-dz*XQ{niclkUd6^%k!0IfoGlPiU;f^dHLQlug%-( zUGClIz3P4FedEQnGuzYJt?m8ogYD1T5gp%jZ0kUEvOCi|w{-s2xuxr1*M+XTU9Y=B zyL-Bqb&qsk>3-f5(VN(-@2%`z+RN-K1J+Im5Diod>H)0-4TCO&CPA4#MxPe&H1Im` zF7R1jqu+?%7r(duodF92z6WM6JTNIx9XJqpC&(D=2_6hS6#QqfFw_ycCNwZCKFk`n zAS@#Mmxw746~qo1gsg?^gq()lfk2>%&@^Zvv;{f?x(d1t`U~`T=q>02=xb;cj17~* zN?~5uVqjj6!#=>Ua1p!+-T+?--wmIHBM^GT7Q}tTKL{AgfNDdHp`M{|k(|hNk-taY zi3~w!qdU zF+-z zHeM266+aR0lORv1Pne#tG~vgDPYJ}t^h9OStfbvZ50ip~9HC5T6nceU3pWXW5?&DA z7J@|KBAkdJGK&U9TSXT{_eDNps#q;PC%!5EELJBMB)28+N(M>7B`672LXc1;UdaN< zCdmVdj}#?kO4Fs^N;gP{q{Grf(i_r5*$UZV*)7>;nZNvBd0+}RB|W7ur6#32Wns!s zDR)yor$|yWQcF`?Q@c`Urfx_*mHI68OKO;cs1PWM6?KY1#ahKCK#TK=>xx%^8APR0 zsaIN*QcI+CF_hjtFBe&)os@8(H+xW)xFmRWk54f8MF*##&E`H z#_5cE8Q@GR?mOLy8Ek%@yO8ZI|mhLY-S$d`Pe(7YXwk)r#s?1w9P`0RSb=j|F zXUdpHK449WvB}tG>@%)4?lc}Y-ZB=J&n`b+ezyEl`R($5%iokIRg_dzR8&{Ys9099 zx5CH7HWiqRCZ}n@w9$0LG-i5Yno_yG^7qO+RgbEC&9P>e`7d)>b$9hdHKOKe4afqw zU@dG*g=LZD5MT$QR$QyCEv{Wy`%CS;T5O%UuBC2IU0(g#`pAalhKdGn!;*&G4JR9} zH9Tq{H;Ni_8{Lh4jRTFF8h16`ZS=85TIJSy>pbf!>n7_D)&o{Q8^R{D)z~_1>uqDU zYqm$WFE&IIqeYDQQ$B- zsvNbB7RP+Yu;W+9DaU=sM@MioyqVOT-dxu_vpK@4aV~T&cdl`6bZ&L-aE>^~o$s81 zE$|jvi?BuAVrZ>z^|UT(-PStRdad)X}<7s|zU>0DK=0oNke8rKuoYZvg$VVj^W z8@P2ly={5h)wa8B@7sdibhpIa>R#&J>^|r|=l;(P_J}+hkHORFS>gHF^VVbaPV;W{ z?)4t`Uh&@c{_B0^^=n7AQ`$xCn)d4*^3M64J3D{xywUl*6WR6W|CEw-yUI`um3aj`v;ed)>Df41$~?3J_G%* zbIQ>v52t{^WUvUF1@?d!gMS8}0*?bN0ri#m>V1L7Abs}(??t}yjqtqGa1J_vmWSQrzQ6=n)+3Tq7C5PmWI5%9%! zLd2ekKO$lviGYpIAo0-p|4DcRItdMfF<>fKHOvKD2ip$Y4I6=7hy4TdhvVTT@H+TB z_-gnz_@D5<;s3!Qh&V(Uq5&}jXq1bHe-R)g5h#>ujyxCERMmxnXqR^fKx4&rX$UgAFB zkkK*GtY|^BFghpN9Q}Rt(dfI;Q}9uE240TO#+Tsh@D98S{}p}(u;x0Bzlx8HNs7_O z)W`J2tdALuxe)U*CW1gFNC+i_4#FT|2VtD>fbfYxBZ`P=L^H9M_$_eR4T@0YK!ftn;kLtWY+FEoPUp>)Dss_t=lwZ`lE{S7V>WevA!? z!^AP;6md0i_PD8WbK*9~?T$MgcQ5Wm9GC+KWae|SIZd4DoQ0fqoMFys&OOcx&J=DG zm%&ZqrgICp72F1HH+K&AJMK>IuiV?*k6a>8%B$i{<1OH=;r+5DkAIT?4?jSF5>N#^K_cLHhQKc96ATEJ36kQ!jeiqQNC;2tNqm>M zJ?TKwt)viPny^5)Px!ZxDl&?!qS>NDqO&5IxJA5Kyjwgbo)AA1e-wu&Q<9UCmC1$4 zXOo{Kr%0TV0m*8~F3C~JY01A5u#_g%Nz0|p(x0R!rMIOor2(=?8C_N_n8fZd2(0^mvNv&PCK=*@gRCh}E zLWj;^XQ(ooGWs$WXRgisG4pJue-<+>Kl+j1}Fe#vF#rRL@2)#bJ2Ey>%PcRX)0&sUGvXX(GzFVO#} zf1vlzugssDzbXHR{GIu-g2@7OA-zysXfIq@xTA2i@Lb__KxcZ9yJ(50K;xY@J~V>LL(3b=7nYwY zkEm#_SX!~AVxnTQ0%lT~vP^BJb*8H(W@R!^bbXZ@D=$~xs)SahS2b0AU$wvLSkf!3k)gd+H8f{HQjk{(`&5ar#OOnNA8MJHy zite)Ij^&jFRa;m4rIu8;scxk1d|hZgw4PGWtuL&9SRc@UZV)xpH;greGn-blRv&wF~Vkd%4|hUuxfO-)BE#-_#uAOmQ|k2b}wz#{pBrS|}}o7Hx~6#nG~=<#0<- zE44MPwX)UGy0CR;>#5fJty5fZSG-H>GP$O?hFx!5!ZuCY+_urSf7|fx6t~6ga=&s1 zdrY1t&!A_u=ZxorhvUulwt1&}7kUqSFL?{v>)MyMA80?{ezkpbM?>e+PQR}9uK7UY zJ?jE>V|rLU13eph&hBpQy4m&8J--T9c~KuhOZ1C3Lgo- zAO1d^7@>_Qj&MXwk60Hm9C0GzLd2DbClO4D4q}2hA=4o9Am2fTAm<_3&>CnPP>D;R zYoR-!d!c_oFGF8K5ilN159@=ihK<5*!kz>BJQy4YPl4Ovo8c$mPvM{8FkqLLh8#wY zBmYMJhlHRV=m+Q_%q`4k3=&JkO0cgo7Dv~_Y>xRgrj*c3n5$59biW+;1}Ls9P7CKS=OM?JOX22mH}YQc{P|@5Iew6!POwX$jE5#L6TV9L zIpIV?e4;YZmiTqzp2Yi!K1tXlVUi)KFX?SkoG?q+Aetxdg(#wbty=Om5F60S%++??0{@sw#5RKo8;5v cE9Kkd`{Y;U=#(vrqsmLlZq=7B|G)75KZGdkk^lez literal 0 HcmV?d00001 diff --git a/Mix Power C v22/PCSHELL/ASP-HUB.DOC b/Mix Power C v22/PCSHELL/ASP-HUB.DOC new file mode 100644 index 0000000..cb7180b --- /dev/null +++ b/Mix Power C v22/PCSHELL/ASP-HUB.DOC @@ -0,0 +1,18 @@ + +In an effort to make it easier for you to obtain your favorite software, +the latest updates of Tay-Jee Software's programs can be found on the BBSs +listed below. These BBSs are members of the ASP Hub Network (AHN). + + +The Consultant BBS (New York) (718)837-3236 +The Break RBBS (Virginia) (703)680-9269 +The Twilight Zone (Wisconsin) (715)652-2758 +The DataExchange BBS (Louisiana) (318)239-2122 +Attention to Details BBS (California) (909)681-6221 +Space BBS (California) (415)323-4398 +Knightec BBS (Ontario) (519)940-0007 + +These BBSs are bound by special agreement with the ASP. In the case of +dispute contact the ASP Ombudsman. + +All AHN BBSs allow free access to one file per day per caller. diff --git a/Mix Power C v22/PCSHELL/COUPON.TXT b/Mix Power C v22/PCSHELL/COUPON.TXT new file mode 100644 index 0000000..efe5afd --- /dev/null +++ b/Mix Power C v22/PCSHELL/COUPON.TXT @@ -0,0 +1,25 @@ + + SPECIAL OFFER for users registering BACK SOON! and Power C Shell: + + Register your copy of the program and receive FREE an + electronic image of your signature for inclusion in word + processing and desktop publishing documents. This is a $10 + value! + + This offer is valid only if this file is printed, filled out, + and submitted with your registration order. See the file + SIGNME.TXT for details! + + + Name:_____________________________ + + Where did you obtain this program (complete address/phone)? + + + + What image format would you like your signature sent in? + (Choose one only: .IMG, .PCX, .GIF, .PIX, .WPG) + + + Sign your name below in black ink: + diff --git a/Mix Power C v22/PCSHELL/FILE_ID.DIZ b/Mix Power C v22/PCSHELL/FILE_ID.DIZ new file mode 100644 index 0000000..36cbb07 --- /dev/null +++ b/Mix Power C v22/PCSHELL/FILE_ID.DIZ @@ -0,0 +1,4 @@ +Power C Shell-IDE for Power C Compiler [ASP] +Provides an integrated development environ- +ment for Power C by Mix Software. Pull- +down menus, help, project management, more. \ No newline at end of file diff --git a/Mix Power C v22/PCSHELL/PCS2.EXE b/Mix Power C v22/PCSHELL/PCS2.EXE new file mode 100644 index 0000000000000000000000000000000000000000..cb227537959452ff8ccf585ff206ad165bbbb5bd GIT binary patch literal 86608 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 o&u#1^uNv3)e4H0L&w!3sIzR7NWj_MW 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 OjrN-6mFLyh_x}OXJEl4S literal 0 HcmV?d00001 diff --git a/Mix Power C v22/PCSHELL/PCSHELL.DOC b/Mix Power C v22/PCSHELL/PCSHELL.DOC new file mode 100644 index 0000000..7f04517 --- /dev/null +++ b/Mix Power C v22/PCSHELL/PCSHELL.DOC @@ -0,0 +1,916 @@ + + + + + + + + + + + + + + + + + + + _______ + ____|__ | (TM) + --| | |------------------- + | ____|__ | Association of + | | |_| Shareware + |__| o | Professionals + -----| | |--------------------- + |___|___| MEMBER + + + POWER C SHELL + VERSION 2.12 + + Copyright 1991-1993 by Chuck Steenburgh & Tay-Jee Software + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Page 1 + + + + + + + + + + TABLE OF CONTENTS + + Definition of Shareware . . . . . . . . . . 3 + + Distribution Limitations. . . . . . . . . . 3 + + ASP Ombudsman . . . . . . . . . . . . . 3 + + Disclaimer . . . . . . . . . . . . . . 3 + + Starting Power C Shell Version 2.12 . . . . . . 6 + + Environment variables 6 + Running Power C Shell 7 + Configuring PCS 8 + Installing PCS 8 + + Power C Shell Display. . . . . . . . . . . 9 + + Power C Shell Menu Options . . . . . . . . . 10 + + Files Menu 10 + Operations Menu 11 + Configuration Menu 12 + Quit Menu 14 + + Help . . . . . . . . . . . . . . . . 15 + + + + + + + + + + + + + + + + + + + + + + + + + Page 2 + + + + + + + DEFINITION OF SHAREWARE + + Shareware distribution gives users a chance to try software + before buying it. If you try a Shareware program and continue + using it, you are expected to register. Individual programs + differ on details -- some request registration while others + require it, some specify a maximum trial period. With + registration, you get anything from the simple right to continue + using the software to an updated program with printed manual. + + Copyright laws apply to both Shareware and commercial software, + and the copyright holder retains all rights, with a few specific + exceptions as stated below. Shareware authors are accomplished + programmers, just like commercial authors, and the programs are + of comparable quality. (In both cases, there are good programs + and bad ones!) The main difference is in the method of + distribution. The author specifically grants the right to copy + and distribute the software, either to all and sundry or to a + specific group. For example, some authors require written + permission before a commercial disk vendor may copy their + Shareware. + + Shareware is a distribution method, not a type of software. You + should find software that suits your needs and pocketbook, + whether it's commercial or Shareware. The Shareware system makes + fitting your needs easier, because you can try before you buy. + And because the overhead is low, prices are low also. Shareware + has the ultimate money-back guarantee -- if you don't use the + product, you don't pay for it. + + DISTRIBUTION LIMITATIONS: This is a copyrighted shareware + program. You have a limited license to try out this soft- + ware on a single computer for a period of 30 days. If you + continue to use the software after this 30-day trial period, + you must become a registered user. + + OMBUDSMAN + + This program is produced by a member of the Association of + Shareware Professionals (ASP). ASP wants to make sure that + the shareware principle works for you. If you are unable to + resolve a shareware-related problem with an ASP member by + contacting the member directly, ASP may be able to help. The + ASP Ombudsman can help you resolve a dispute or problem with + an ASP member, but does not provide technical support for + members' products. Please write to the ASP Ombudsman at 545 + Grover Road, Muskegon, MI 49442 or send a CompuServe message + via CompuServe Mail to ASP Ombudsman, 70007,3536. + + DISCLAIMER + + The program described in this documentation is guaranteed + to do absolutely nothing! It has, however, in my experience + + Page 3 + + + + + + performed essentially as described herein. The author will + not be responsible for any loss or damages caused through + the use of these programs. No warranty, express or implied, + is provided for this software's performance, merchantability, + or fitness for a particular purpose. + + All trademarks are property of their respective owners. In + particular, "Power C" is a registered trademark of MIX Software. + + The program and documentation are Copyright 1991-193 by Chuck + Steenburgh & Tay-Jee Software. You are encouraged to distribute + these programs provided the conditions specified in the + VENDOR.DOC file are met. + + You may evaluate this program for up to 30 days on a free + trial basis. After 30 days, you should register your use of + the program. The registration fee is $20, payable to Tay-Jee + Software at the address given below. Please see the file + REGISTER.FRM on the distribution disk/archive. + + Registration does have its advantages: + + - We are improving the program all the time. Registration + will get you IMMEDIATELY a disk with the latest version. + + - While we can't promise to include everyone's suggestions + in program updates, you can bet we'll listen to registered + users before any of you scrounges out there. + + - You will also get an evaluation copy of our text file for- + matting program (used to produce the margins in this doc- + ument), and any other electronic creations we have decided + to unleash on a foolish, unsuspecting world. + + - Registered users can obtain the source code for the program + at the cost of an additional $10. + + Send comments/registrations to: + + Tay-Jee Software + Post Office Box 835 + Lexington, VA 24450 + (703)464-5290 + + !!!VIRGINIA RESIDENTS ADD 4.5SALES TAX!!! + + CIS 72330,1776 (we haunt the IBMSYS and IBMPRO forums) + + Now that the semi-legal mumbo-jumbo is out of the way, welcome + to POWER C SHELL Version 2.12. This program began as a simple + aid to Power C programmers and blossomed into a much more am- + bitious project. POWER C SHELL Version 2.12 has the following + features: + + + Page 4 + + + + + + - Simplifies editing, compiling, and debugging + of POWER C programs without having to fool with + the DOS command line + + - Customizable editor and viewer (use your favorites), + or use the very handy TDE public domain editor in- + cluded in the package + + - Customizable compile & link options for Power C + compiler (with help screens to explain them all) + + - Interface includes support of Power C Trace inter- + active debugging utility, available separately from + Mix Software. + + - Ability to review C.ERR error listing without + leaving the shell + + - Test run your executable programs without + leaving the shell + + - Easy, one-step loading of complete projects + + - Customizable screen colors + + - Context-sensitive help (although the program is so + simple, I doubt you'll need it) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Page 5 + + + + + + STARTING POWER C SHELL VERSION 2.12 + + Power C Shell itself requires approximately 135K of free + memory to run. To this amount, however, you must add the + greater of the memory required by your editor, viewer, and + whatever C program you happen to be working on. Power C Shell + remains in memory when these programs are executing. The + Power C compiler, version 2.x, requires about 256K of free + memory. Basically, a 512K machine or better is a safe bet, al- + though you might get by with only 384K available. If you wish + to use Power C Trace with Power C Shell, you will need much more + available memory: 150k for Power C Trace, 135k for Power C + Shell, and whatever memory is required the program which you are + working on. + + + + Environment Variables + ===================== + + Power C Shell can configure itself through the use of + environment variables. Power C Shell understands the following + environment variables: + + PCEDIT: complete path of your editor + PCEDITP: any command line parameters used by your editor + PCVIEW: complete path of your viewer + PCVIEWP: any command line parameters used by your viewer + PCOPTIONS: default compile options to be used by PC.EXE + PCLINK: default link options to be used by PCL.EXE + + Environment variables are established by use of the DOS + SET command. To set the name of your viewer to C:\LIST.COM, + simply type the following at the DOS command line: + + SET PCVIEW=C:\LIST.COM + + Use a similar procedure to set the other variables. To + set your default compile options to "/e/ms" (link file, use + small memory model), type the following on the DOS command + line: + + SET PCOPTIONS=/e/ms + + If, while entering your environment variables, you get + the message "Out of environment space" or something similar, + you need to edit your CONFIG.SYS file. Look for a state- + ment similar to the following: + + SHELL=c:\dos\command.com c:\dos /p + + To increase the environment space, change the statement + to something like this: + + + Page 6 + + + + + + SHELL=c:\dos\command.com c:\dos /p /e:384 + + In the example above, 384 is the new number of bytes re- + served for the environment (160 is the default). DOS will + always round this number to a multiple of 16. 384 bytes + should be enough for most users, although you may need more. + The limit is 32,768, although there should never be a need + for more than 1 or 2K. See your DOS manual for more de- + tails on setting the environment size. Note that you must + reboot your computer after editing your CONFIG.SYS file for + any changes to take effect. + + The PCEDITP and PCVIEWP parameter variables assume that + your editor and viewer accept command line switches AFTER the + filename to edit/view. For example: + + (filename) + edit program.c -x -e + + If your editor/viewer only accept parameters and switches + BEFORE the filename, enter them as part of the PCEDIT or + PCVIEW varaibles. For example: + + (filename) + edit -x -e program.c + + you would enter the following command on the DOS command + line prior to starting Power C Shell: + + SET PCEDIT=edit -x -e + + Environment variables will override any options contained + in the PCSHELL.CFG configuration file. + + + Running Power C Shell + ===================== + + The syntax for starting Power C Shell is as follows: + + PCS2 [filename] [/D-] [/H] + + [filename] optional parameter specifying complete + name of source file to work on + + [/D-] optional parameter telling PCS to ignore its + configured starting directory and use the + current directory + + [/H] display a brief help screen + + + + + + Page 7 + + + + + + Configuring PCS + =========== === + + Prior to using PCS, you will have to configure it. You may + do this either through the environment variables described above + or through the Configuration pull-down menu detailed below. At + a minimum, you will need to specify the name of your editor and + any compile options you would like used with the Power C. + + + Installing PCS + ========== === + + It is recommended, but not necessary, to copy the PCS2.EXE + program file to the same directory containing your Power C com- + piler. If you would like to be able to use PCS from any direc- + tory, make sure the PCS2.EXE file is placed in a subdirectory + contained in your DOS PATH. + + If you would like to use the TDE editor with PCS, place the + TDE program files in a directory accessible to PCS. If this + directory is not also on your DOS PATH, you will have to specify + the COMPLETE path for TDE when you configure PCS. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Page 8 + + + + + + + POWER C SHELL DISPLAY + + Project Board + + The main display is divided up into three areas. The largest + area, in the upper left portion of the screen, is the "project + board" which lists information regarding the current project + being worked on. + + Space here is used to list all currently open source files + (up to seven), the name of the project make file, the name of + the executable file being linked to, the current working dir- + ectory, the name of any object library specified, and the name + of the project include file. + + + Memory Management Display + + To the right of the "project board" is the memory management + display, showing current allocations of stack, heap, and far + heap memory. + + + Status Board + + In the bottom area of the screen is the "status board." This + area is used to display current Power C Shell settings such as + the name of the editor and viewer and their switches, and any + command line switches in effect for the Power C compiler, link- + er, and trace program. + + + Other Display Features + + The bottom line of the display is used by the passive help + system (described below) and a copyright message. The top line + of the display contains the pull-down menu bar and a real-time + 24-hour clock. + + + + + + + + + + + + + + + + + Page 9 + + + + + + + POWER C SHELL MENU OPTIONS + + Files Menu + ===== ==== + + Pressing the Alt-F key combination will activate the Files + pull-down menu, which contains the following options: + + + Open + + Selecting this menu choice will allow you to open a file for + editing and/or compiling. Up to seven files, all belonging to + the same project, may be open at one time in PCS v2.12. After + selecting this item, you'll be asked to enter a wildcard file + specification. The default is *.C; however, you may enter any + value you like. A list of all files matching the entered wild- + card pattern will be displayed in a box centered on the screen. + Using the cursor keys, position the highlight bar over the name + of the file you would like to open and then press . + + If you open a Power C project file with a .PRJ extension, all + of the associated source files of the project will be opened. + NOTE: This project file MUST be in PCS 2.12 format for this to + work properly. If you open a project file while other files are + open, they will be closed first and then the project will be + loaded. + + If more than one file is open, you will be asked to choose an + "active file." The active file is the file which is loaded by + the "Edit" menu choice described below. Enter the file number + (1-7) of the file which you would like to be active. A pair + of flashing exclamation points appears next to the name of the + active file. + + + New file + + Selecting this menu item will allow you to type the name of a + new C source file on upon which to begin work. Do NOT enter the + name of a project (*.PRJ) file. Again, if multiple files are + open, you will be asked to select the active file. + + + Switch + + Selecting this item will allow you to change the active file. + + + Edit + + Selecting this menu item will invoke your editor and load the + currently active file for editing. + + Page 10 + + + + + + + + Close + + This option allows you to remove a file from the list of + open source files. Type the number of the file you wish to + close in the dialog box. If more than one file remains open, + you will be asked to designate a new active file. + + + All Close + + This option will remove ALL files from the open list. + + + Print + + This option allows you to print one or more files associated + with the current project. In the dialog box that appears, press + "A" to print all source files, "I" to print the project #include + file (*.H), or the number of a single open file. Next, you'll + be asked to specify which printer port (LPT1-3) to print to. + + If there is an error, PCS will inform you of the nature of the + problem and provide you with the opportunity of correcting it or + aborting the print operation. + + + Directory + + This option allows you to change the current working direc- + tory. Enter a drive letter, directory, or complete path, as + appropriate, into the dialog box. Any open files will be closed + upon changing directories. + + + Operations Menu + ========== ==== + + Pressing the Alt-O key combination activates the Operations + pull-down menu, which contains the following options: + + + Compile + + Selecting this item invokes the Power C compile and compiles + the currently open source file(s). Any compile options speci- + fied through the PCS configuration file or environment variables + will eb in effect for the compilation. + + The compile listing will appear on the screen and you will + have the opportunity to view it prior to return to PCS. To pre- + vent the listing from scrolling off the screen, include the + #pragma pagesize preprocessor directive in your program source. + + Page 11 + + + + + + + + Link + + The current project or source file will be linked, using the + options specified through the configuration file or environment + variable. The executable file produced will have the same name + as the first open file, with the extension .EXE. + + + Header + + Selecting this option will invoke your editor and load the + project #include (*.H) file. Using such a file is an easy way + to declare external variables by using the #include file in + supplementary project source code modules. + + + View C.ERR + + This option will invoke your viewer and allow you to see the + contents of the most recent compile listing (contained in the + C.ERR file generated by PC.EXE). + + + Trace + + Selecting this menu item will invoke Power C Trace, a program + available separately from Mix Software. The PCT.EXE program + must be located in a directory on the DOS PATH, or in the cur- + rent directory. You should also have compiled your program with + the /T switch, and subsequently linked it, prior to running the + trace program. + + + DOS Shell + + This option allows you to return momentarily to the DOS com- + mand line without exiting PCS 2.12. A reminder will appear in + your prompt informing you to type "exit" to return to PCS. + While you are in the DOS Shell, keep in mind that your total + free memory is reduced by approximately 135k. + + + Configuration Menu + ============= ==== + + Pressing the Alt-C key combination will activate the Con- + figuration pull-down menu, which includes the following op- + tions: + + + Editor + + + Page 12 + + + + + + Selecting this option will allow you to enter the name of + your editor. In the first dialog box, enter the complete path + and file name of your editor program. In the second dialog box, + enter any command line parameters (switches) required by your + editor, if any. The editor name and switches will then appear + on the appropriate line in the status area at the bottom of the + screen. + + + Viewer + + This option allows you to configure your viewer program. + Follow the steps above for the editor, this time typing the + path and switches for the viewer. + + + Compile Options + + This option will allow you to select which switches are to be + used by the Power C compiler. The PC.EXE file's help screen + will be displayed and a small dialog box will appear at the bot- + tom of the screen. Enter your choice into the box. + + + Link Options + + This menu choice will allow you to specify link options. A + small help screen explaining the available switches will be + presented. Enter your switch(es) in the dialog box. + + + Memory Allocations + + With this option you can control the size of the stack, heap, + and far heap of your program. Enter values for each of these + items in the dialog box just as you would enter them on the com- + mand line. For example, if you want 16k of memory for the stack + enter "16k"; if you want 800 bytes allocated for the heap, enter + "800." + + + Object Library + + Select this option to enter the name of an object file to be + linked as a library. This can be a library of your own creation + or a third-party library. Make use of the "?" wildcard to spec- + ify different library names for the three memory models. For + example, PCS is linked with the library CJSLIBM.MIX, a library + of functions developed by Tay-Jee Software. By entering the + name "CJSLIB?.MIX" as an object library, the files CJSLIBS.MIX, + CJSLIBM.MIX, or CJSLIBL.MIX will be linked depending upon which + memory model is in effect. (See the Power C README file for a + further discussion of libraries and wildcards.) + + + Page 13 + + + + + + + Trace Options + + This option allows you to specify command line arguments for + Power C Trace. A brief desctiption of the available switches is + shown in the dialog box; simply type the switch(es) you wish to + have included on the command line when you use Power C Trace. + + + Program Colors + + Selecting this option activates the program color selection + process. Nine screen elements can have their screen attributes + individually configured. Enter the number of the screen color + you wish to modify, then position the flashing star character + over the appropriate color combination, then press . + Once you are through selecting colors, enter "0" instead of a + color number. In the dialog box which appears, type N to put + your newly selected colors into effect, O to ignore the new + colors and use the colors in currently in effect, or D to + revert to the program's default color scheme. In the unreg- + istered version, while you can change the colors selected, you + cannot save these changes in the configuration file. + + + Quit + ==== + + Select this option to leave Power C Shell and return to + DOS. Three options are available: "Yes" exits PCS immediately; + "Save" updates the PCSHELL.CFG file with the current settings, + then returns to DOS; and "No" returns you to PCS. + + + + + + + + + + + + + + + + + + + + + + + + Page 14 + + + + + + + HELP + + Context-sensitive help is available from within the PCS + menu system (only). From the main PCS screen, or from within + any pull-down menu, pressing activates the help system. + A box will appear on the middle of the screen containing the + help information for the currently selected menu operation. + Use the cursor movement keys to scroll the help text up and + down through the box. Pressing returns you to PCS. + + A passive help system also exists for all menu items. Look + at the bottom line on the screen for a brief description of the + currently highlighted menu item. + + A short help line appears for most dialog boxes in PCS. Most + "basic" editing functions, such as Insert/Delete and Backspace + work normally in dialog boxes. In addition, the key can + be used to DELETE all information in a dialog box which lies to + the right of the cursor. + + + This document formatted with MARGARINE 3.1, a utility program + I created using Power C 2.2.0 and Power C Shell. Look for it + in IBM Systems/Utilities Forum (IBMSYS) on CompuServe (found + in the New Uploads or General Utilities Library as MARGAR.ZIP). + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Page 15 \ No newline at end of file diff --git a/Mix Power C v22/PCSHELL/PCSREAD.ME b/Mix Power C v22/PCSHELL/PCSREAD.ME new file mode 100644 index 0000000..09ef4df --- /dev/null +++ b/Mix Power C v22/PCSHELL/PCSREAD.ME @@ -0,0 +1,49 @@ +Installation: + + Copy the PCS2.EXE program to the disk or +directory which contains your Power C program files. +See the documentation for startup instructions. + + +Documentation: + + To print the documentation, type the command: + + copy PCSHELL.DOC lpt1: + + +Editor: + + The public domain editor TDE is included with Power C +Shell. If you don't have a preferred editor, TDE is an ex- +cellent choice and best of all, it's FREE. The following +files comprise the TDE package: + + TE.DOC + TE.EXE + TEG.HLP + TEMOD.EXE + TEREAD.1ST + + +Differences in registered version: + + There are two differences between this evaluation version +and the registered version: + + 1) The registered version does not contain the "nag" screen + offering you the chance to print a registration form + + 2) The registered version allows you to save color configuration + to the configuration file (in this version, you can switch + colors, but they are lost upon exiting the program) + + +Source code availability: + + Complete, documented source code for Power C Shell version 2.0 +is available for $10. Use the REGISTER.FRM registration form file +to order. NOTE: You MUST have the GRAFIX Library Source (an option +with the C/Math Toolchest) from Mix Software to be able to compile +the source code provided. The GRAFIX Library Source is available +separately from Mix Software. diff --git a/Mix Power C v22/PCSHELL/REGISTER.FRM b/Mix Power C v22/PCSHELL/REGISTER.FRM new file mode 100644 index 0000000..75b7602 --- /dev/null +++ b/Mix Power C v22/PCSHELL/REGISTER.FRM @@ -0,0 +1,50 @@ +ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» +º º +º REGISTRATION FORM º +º º +º º +º NAME: º +º ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ º +º º +º ADDRESS: º +º ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ º +º º +º ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ º +º º +º CITY: STATE: ZIP º +º ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄ ÄÄÄÄÄÄÄÄÄÄÄÄ º +º º +º º +º IMPORTANT! Product you are registering: Power C Shell v2.12B º +º ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ º +º Qty Total º +º Disk size desired: º +º Registration fee: $ 20.00 º +º _____ $______ 5-¬" (360K) º +º ÄÄÄÄÄÄÄ º +º Source code º +º (optional): $ 10.00 _____ $______ º +º 3-«" (720K) º +º VA residents _______ º +º 4.5% Sales tax: $______ º +º º +º International º +º Shipping: $ 5.00 N/A $______ º +º º +º º +º Grand Total: $______ º +º º +º PAYMENT: Check or money order payable in U.S. dollars (US$). º +º º +º Mail to: Tay-Jee Software º +º Post Office Box 835 º +º Lexington, VA 24450 º +º º +º º +º Comments/suggestions: º +º º +º º +º º +º º +º You should receive your program disk within 2 weeks. º +ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ diff --git a/Mix Power C v22/PCSHELL/SIGNME.TXT b/Mix Power C v22/PCSHELL/SIGNME.TXT new file mode 100644 index 0000000..93587dd --- /dev/null +++ b/Mix Power C v22/PCSHELL/SIGNME.TXT @@ -0,0 +1,19 @@ + + Tay-Jee Software now offers a new service to all of our customers: + Electronic Signature Conversion. We will electronically scan your + signature and convert it into an image that can be pasted into + virtually any wordprocessing or desktop publishing program. Just + send us your signature, name, and mailing address and tell us what + image format you need (.IMG, .PCX, .GIF, .PIX, or .WPG) or what + program you'd like to use your image in. Add style and uniqueness + to your documents while saving yourself time and energy! + + Only $10 for the first signature and $5 for each additional signature + submitted on the same order. Shipping and handling is FREE! Send + your order to: + + Tay-Jee Software + P.O. Box 835 + Department RPM + Lexington, Virginia 24450 + diff --git a/Mix Power C v22/PCSHELL/TE.DOC b/Mix Power C v22/PCSHELL/TE.DOC new file mode 100644 index 0000000..2f6a473 --- /dev/null +++ b/Mix Power C v22/PCSHELL/TE.DOC @@ -0,0 +1,594 @@ + + + + + + TEXT EDITOR 2.5 USER'S GUIDE + + January 20, 1991 + + INTRODUCTION + + Text Editor (TE) 2.5 is a public domain, full screen ASCII text + editor for the IBM PC and close compatibles which uses commands + similar to those used in WordStar and Sidekick. Features include: + + o Display primary commands on pop-up help screen. Prompt + for subcommands. + o Insert, delete, split, join a line. + o Copy, delete, move, read, write, shift, hide, display + a marked block of partial or whole lines. + o Print a file/block to LPT1-LPT3. + o Enter any ASCII code. + o Find/replace a phrase. + o Temporary return to DOS. + o Set left/right margins and page length. + o Word wrap. + o Format (justify) a paragraph. + o Program size of 29,904 bytes. + + Primary uses for TE are to create/edit batch files, generate + forms, edit files captured by telecommunications programs, write + E-mail and simulate a "smart" typewriter. + + The file to be edited must be able to fit into available CPU + memory. The ASCII file must consist of lines of characters that + end with the CR character (ASCII 13). If the line contains more + than 255 characters or doesn't end with a CR, the first 255 + characters are retrieved and another line is started. EOF + characters (ASCII 26) found before the true end of the file are + ignored. + + INSTALLATION + + TE consists of one file TE.EXE with a size of 29,904 bytes. To + load TE from any drive/directory, place TE.EXE in a directory that + is listed in the DOS PATH statement. TE.EXE display colors, + laptop display colors, cursor size, default margins, and default + page length can be changed with utility program TEMOD.EXE. + + COMMAND SUMMARY + + The symbols c-, s-, a- mean press the Ctrl, Shift or Alt key + simultaneously with the next key. Letters may be entered as upper + or lower case. + + + - 2 - + + +----------------------------------------------------------------+ + | TEXT EDITOR 2.5 COMMAND SUMMARY | + +-------------------------------+--------------------------------+ + | TE [Path][FileName] | c- Ctrl s- Shft a- Alt | + +-------------------------------+--------------------------------+ + | File | + +----------------------------------------------------------------+ + | c-KD, c-KQ, F4 Save file and quit editor | + | c-KE, F2 Save and/or load another file | + +----------------------------------------------------------------+ + | Cursor Movement | + +-------------------------------+--------------------------------+ + | c-S, Left Char left | c-QS, Home Line begin | + | c-D, Rt Char right | c-QD, End Line end | + | c-A, c-Left Prev word | c-QE, c-Home Screen top | + | c-F, c-Rt Next word | c-QX, c-End Screen bottom | + | c-E, Up Prev line | c-QR, c-PgUp File start | + | c-X, Dn Next line | c-QC, c-PgDn File end | + | c-W Scroll up | c-QB To block start | + | c-Z Scroll down | c-QK To block end | + | c-R, PgUp Up 23 lines | Tab Next word, prev line | + | c-C, PgDn Dn 23 lines | s-Tab Prev word, prev line | + | c-Q4 To specified line | c-Kn Set line mark n=0-3 | + | c-QP Dn page len lines | c-Qn To line mark n=0-3 | + +-------------------------------+--------------------------------+ + | Insert/Delete | + +-------------------------------+--------------------------------+ + | c-V, Ins Insert/Replace | c-H, BkSp Delete left char | + | Entr Split/Insert line | c-G, Del Del char/join line | + | c-N, F9 Insert line | c-T Del next word | + | c-Y, F10 Delete line | c-QY Del to end line | + +-------------------------------+--------------------------------+ + | Block | + +-------------------------------+--------------------------------+ + | c-KB, F7 Mark block start | c-KC Copy block | + | c-KK, F8 Mark block end | c-KY Delete block | + | c-KH Hide/display block | c-KV Move block | + | c-KI Block right 1 char | c-KR Read block from disk | + | c-KU Block left 1 char | c-KW Write block to disk | + +-------------------------------+--------------------------------+ + | Miscellaneous | + +----------------------------------------------------------------+ + | F1 Display summary of Text Editor commands | + | c-QF Find phrase (1-31 chars) in file or block | + | c-QA Find/replace phrase (1-31 chars) in file or block | + | c-KP, F5 Print file or block to LPT1, LPT2, or LPT3 | + | a-Xa-Ya-Z ASCII code XYZ = 32-255 on keypad | + | c-P Then a-Xa-Y on keypad for ASCII XY = 1-31 | + | c-KS, F3 Temporary return to DOS. Back to TE: EXIT | + | c-QM Set left/right margins, page length | + | c-B Format paragraph to left/right margins | + +----------------------------------------------------------------+ + + + - 3 - + + TEXT EDITOR 2.5 USER'S GUIDE + + STATUS LINE + + The top screen line provides status information for the file being + edited. + + o F1-Help. Where to find a pop-up screen of all TE commands. + o Line and column position of the cursor. + o Insert/Ovrwrite. If Insert mode, an entered character will + be added at the cursor by moving the character at the + cursor to the right. If Ovrwrite mode, an entered character + will replace the character at the cursor. Press the Ins key + to toggle between Insert and Ovrwrite. + o The drive, directory, and name of the file currently being + edited. + o An asterisk "*" if character(s)/line(s) have been added or + deleted. + + The status line and the next line are temporarily used for + additional prompts required by some commands. + + STARTING TE + + TE is started by entering TE on the DOS command line. After TE is + loaded, TE asks "File to edit:". If only the Enter key is + pressed, TE will terminate and return to DOS. The drive/directory + must be included if the file is not located in the current + directory. The file name can be edited with the Home, End, + Left/Right arrow, Del and Bksp keys as it is entered. If the file + can't be found, TE asks "(file name) not found. New file (Y/N)?". + Enter Y or N (upper or lower case). Pressing Enter after Y or N + is not required. If Y, data may be entered into the new file. If + N, TE asks "Enter another file name (Y/N)?". If Y, enter the file + name. If N, TE will terminate. + + TE can also be started by entering TE and including the file name + with optional drive/directory on the command line. For example: + TE C:\DOC\234.DOC will load the TE program and file 234.DOC from + drive/directory C:\DOC. + + FILE/QUIT COMMANDS + + Two primary file load, file save/no save , quit commands are + available. Each command provides prompts for various options. + + c-KD or c-KQ or F4 Save File And Quit Editor + ---------------------------------------------- + c-KD means press the Ctrl and K (upper or lowercase) keys + together. Then press D (upper or lowercase). If no changes have + been made to the file, TE asks "File has NOT been modified. Quit + editor (Y/N)?". If Y, TE will terminate and return to DOS. If N, + TE can continue to be used with the current file. + + + - 4 - + + TEXT EDITOR 2.5 USER'S GUIDE + + If changes have been made to the file, TE asks "Save file as: + (file name) (Y/N)?". If N, TE asks "Quit editor (Y/N)?". If Y, + TE will terminate. If N, TE can continue to be used with the + current file. To save changes made to the file, TE asks "Save + file with current file name (Y/N)?". If Y, the file will be saved + with the current name and TE will terminate. If N, the current + drive/directory and file name may be changed with the Home, End, + Left/Right arrow, Del and Bksp keys. Press Enter to have TE save + the new file name and terminate. + + Trailing spaces are stripped from the end of each line before the + file is saved. If the message "Drive not ready or can't save + file. Quit (Y/N)?" appears, it could mean the file is read-only. + It is not possible to save changes to a read only file until the + read-only attribute is removed by temporarily returning to DOS (F3 + or c-KS command) and removing the read-only attribute with the DOS + ATTRIB command. + + If a non-ASCII file (.COM, .EXE, .WK1, etc. ) or an ASCII file + that contains more than 255 characters per line is loaded into TE, + DON'T SAVE THE FILE!. TE will corrupt the saved file since TE + loads all characters to the CR (ASCII 13) or the first 255 + characters of each line and then starts another line. When the + file is saved, trailing spaces (ASCII 20) are stripped and CR, LF + (ASCII 13,10) characters are inserted. + + c-KE or F2 Save File And/Or Load Another File + ----------------------------------------------- + The c-KE (F2) command adds to c-KD (c-KQ, F4) the question + "Continue editing same file (Y/N)?". If Y, the current file may + continue to be edited. If N, TE asks "File to edit:". Enter a + file name with optional drive/directory. If TE can't find the + file, TE asks "(file name) not found. New file (Y/N)?". If Y, + enter the new file name. If only the Enter key is pressed, TE + will terminate and return to DOS. If N, TE asks "Enter another + file name (Y/N)?". If Y, enter the file name. If N, TE will + terminate. + + CURSOR MOVEMENT + + Tab and s-Tab + ------------- + Tab or s-Tab moves the cursor to a position which is equivalent to + the next or previous word on the previous line. Tab and s-Tab + commands do not insert tab characters (ASCII 9) into the file. If + the file contains tab characters, they will be displayed as an "o" + with the sides open. Tabs are not converted to spaces. Use the + the c-QA Find/Replace command to convert a Tab character to 8 + (typically) spaces. + + + - 5 - + + TEXT EDITOR 2.5 USER'S GUIDE + + c-QP Down Page Length + ----------------------- + The cursor is moved down page length lines. The standard default + value is 62 lines. It can be changed with the c-QM Set Left/Right + Margins and Page Length command. This command is used to add + headers, footers, page numbers, etc. at specified line intervals + in the file. + + c-Qn To Line Mark n=0-3 + ------------------------- + Position cursor on the line previously set by c-Kn where n is + marker 0, 1, 2, 3. The default line marks are 20%, 40%, 60% and + 80% of the max lines in the file. If the file contains less than + 5 lines, the default mark is line 1. + + c-Q4 To Specified Line + ------------------------ + Position the cursor at the line number entered when TE asks + "To line:". + + The other cursor movement commands listed in the Command Summary + section are self explanatory. + + INSERT/DELETE COMMANDS + + Insert/delete commands always operate on the line with the cursor. + + Ins or c-V Insert/Replace + --------------------------- + Toggle between character Insert and Ovrwrite (Replace) modes. + Refer to the explanation in the Status Line section. + + Entr Split/Insert Line + ------------------------ + Split the line at the cursor position and move all characters over + and to the right of the cursor to the next line. The cursor is + positioned to the left margin of the next line. + + c-N or F9 Insert Line + ----------------------- + Move the line with the cursor down and insert a blank line. The + cursor is moved to the left margin of the new line. If the + current line is the last line in the file, a new blank line is + added after the last line. + + c-Y or F10 Delete Line + ------------------------ + Delete the line containing the cursor. The cursor is moved to the + left margin of the next line. + + BkSp or c-H Delete Left Character + ----------------------------------- + Delete the character to the left of the cursor. + + + - 6 - + + TEXT EDITOR 2.5 USER'S GUIDE + + Del or c-G Delete Character/Join Line + --------------------------------------- + Delete the character over the cursor. If the cursor is beyond the + end of the line, the next line is joined to the current line at + the cursor position unless the current line is the last line in + the file. + + c-T Delete Next Word + --------------------- + Delete all characters from the cursor position to the next space + character. If the cursor position is at a space, all spaces will + be deleted up to the next non-space character. If the cursor is + beyond the end of the line, the next line is joined to the current + line. + + c-QY Delete Characters To End Of Line + --------------------------------------- + Delete all characters from the current cursor position to the end + of the line. If the cursor is at the beginning of the line, the + line is made blank and not deleted. + + Word Wrap + --------- + Word wrap occurs when characters entered beyond the right margin + or column 253 cause a word (all preceding characters up to the + next blank character) to be moved to the next line. Word wrap is + generated by the c-B Format Paragraph command (See Miscellaneous + Commands section). The left/right margins are set with the c-QM + command. The standard default left/right margins are columns + 1/252 (See Miscellaneous Commands section). + + BLOCK COMMANDS + + Block commands mark, copy, move, delete, read, write, print, + indent and unindent one or more partial/whole lines. + + c-KB or F7 Mark Block Start + ----------------------------- + Mark (high lite) the block start line and column at the current + cursor position. The block will be default marked to the end of + the current line. + + c-KK or F8 Mark Block Stop + ---------------------------- + Mark (high lite) all lines from the start block line and column, + marked with c-KB or F7, to the line and column containing the + current cursor position. + + c-KH Hide/Display Block + ------------------------- + Toggle between hide (remove high lite) or display (restore high + lite) a marked block. If a block is hidden, the block can't be + copied, moved, deleted, written, or printed. + + + - 7 - + + TEXT EDITOR 2.5 USER'S GUIDE + + c-KC Copy Block + ----------------- + Copy the marked block to the current cursor position. The copied + block is high lited. If part or all of a single line is marked, TE + asks "Insert (Y) or Overwrite (N)?". If Y, the single line block + will be added to the line by moving the characters at the cursor + position to the right. If N, existing characters to the right of + the cursor will be replaced. Multiple line blocks are always + inserted at the cursor position. If a copy into a marked block is + attempted, the operation will be canceled. If a combined line + will contain more than 253 characters, the operation will be + canceled. Use c-B Format Paragraph to justify text to left/right + margins. + + c-KV Move Block + ----------------- + Move the marked block to the current cursor position. The moved + block is high lighted. Otherwise the operation is the same as + Copy Block. + + c-KY Delete Block + ------------------- + Delete the marked block. For multiple line blocks, the start + line will be deleted if the start column is at the left margin. + + c-KR Read Block From Disk + --------------------------- + Read a specified file (block) from disk and insert at the line + with the cursor. Text on the line with the cursor is moved after + the inserted file. If the file is not found, the command will be + canceled. The command remembers the last entered block read or + block write file name. + + c-KW Write Block To Disk + -------------------------- + Write a marked block to disk. If the specified file already + exists, it will be replaced with the contents of the marked block. + If the disk (drive) is not ready, the command will be canceled. + The command remembers the last entered block read or block write + file name. + + c-KI and c-KU Move Block Right/Left One Character + -------------------------------------------------- + Move all lines of the marked block right (c-KI) or left (c-KU) one + character position from the block start column. Characters will + be lost if they are moved right, beyond column 253 or left, beyond + column 1. The block end column is ignored. + + + - 8 - + + TEXT EDITOR 2.5 USER'S GUIDE + + MISCELLANEOUS COMMANDS + + F1 Display Summary Of TE Commands + ----------------------------------- + The TE commands, remaining CPU memory and version number are + listed. Press any key to return to the file being edited. This + command can't be issued in the middle of another command. + + c-KP or F5 Print File Or Block To LPT1, LPT2, or LPT3 + -------------------------------------------------------- + TE asks "Print File (Y) or Block (N)?". If Y, the complete file + will be printed. If N, the marked block will be printed. Next, + TE asks "Printer LPT1, LPT2, LPT3 or Cancel (123C)?". Enter 1, 2, + or 3 for printer number or C to cancel the print operation. If + the printer is not ready (out of paper, off line, etc), TE asks + "Continue (Y/N)?". Find the cause for the printer not ready, then + answer Y. Otherwise, answer N to cancel the print operation. + + a-Xa-Ya-Z Enter ASCII Code 32-255 On Keypad + ---------------------------------------------- + ASCII codes, 32-255, that are not on the keyboard (i.e. line + drawing characters) can be entered into the file by pressing the + Alt key while simultaneously entering the 2 or 3 digit code on the + keypad. The equivalent symbol will be displayed on the screen. + + c-Pa-Xa-Y Enter ASCII Code 1-31 On KeyPad + -------------------------------------------- + ASCII codes, 1-31, that can't be entered directly from the + keyboard (form feed, Esc) can be entered by pressing c-P. Then + press the Alt key simultaneously with a 2 digit code on the + keypad. The equivalent symbol will be displayed on the screen. + + c-QF Find Phrase + ------------------ + When prompted with "Find:", enter a phrase of 1 to 31 characters. + To prevent finding an embedded phrase, enter a space before and + after the phrase. For example, enter the to prevent + finding the word "other". Cancel the operation by pressing the + Enter key only. TE asks for answers to the following options. + + o "File (Y) or Block (N)?". If Y, the search begins at the + current cursor column, line. If N, the search begins at the + start column, line of the marked block. + o "Case sensitive (Y/N)?". If Y, the upper/lower case pattern + of the letters in the phrase will be matched. If N, case + sensitivity will be ignored. For example, the phrase "the" + will find "The" and "the" if N. + + After each find, TE asks "Repeat (Y/N)?". If Y, the search + continues until another find or the end of the file or marked block + is reached. If N, the operation will be terminated. + + + - 9 - + + TEXT EDITOR 2.5 USER'S GUIDE + + c-QA Find And Replace Phrase + ------------------------------ + The find/replace phrase command is similar to find phrase (c-QF) + except a replace phrase of 1 to 31 characters must be entered in + addition to "Find:" when prompted with "Replace:". Cancel the + operation by pressing the Enter key only. In addition to the + "File (Y) or Block (N)?" and "Case sensitive (Y/N)?" options, TE + asks "Confirm replace (Y/N)?". If N, the replace phrase will be + substituted for the find phrase until the end of the file or block + is reached. If Y, the next two questions are asked each time the + find phrase is found. + + o TE asks "Replace (Y/N)?". If Y, the replace phrase at the + cursor will be substituted for the find phrase. If N, the + find phrase will not be replaced. + o TE asks "Repeat (Y/N)?". If Y, the search will continue. + If N, the find and replace operation will be terminated. + + c-QS or F3 Temporary Return To DOS + ------------------------------------ + Return to DOS without removing TE from CPU memory (RAM). Run the + DOS command or program that will fit in remaining memory. Type + EXIT on the DOS command line to return to TE. Exercise caution + when using this command. Other programs could corrupt RAM + currently allocated to TE or crash the computer causing a loss of + all data changes made to the file since it was last saved. + + c-QM Set Right/Left Margins and Page Length + --------------------------------------------- + TE prompts for answers to Left Margin, Right Margin, Page Length. + The current values are displayed. The current values may be + accepted by pressing Enter or the cursor keys may be used to + edit/change the values. The standard defaults are: Left/right + margin - Column 1/252, Page Length - 62 lines. + + c-B Format Paragraph + ---------------------- + A paragraph is formated with one space between each word, two + spaces after each period and each line left justified to fit the + maximum number of whole words between the current left/right + margin columns until a blank line or end of file is reached. The + command is ignored if the right margin is the default value 252. + For example, the following paragraph will be processed as shown. + + Now is the time for everyone to + come to the party. The time is now. + + Now is the time for everyone to come to + the party. The time is now. + + The Format Paragraph command doesn't work correctly if a whole + word is longer than the number of columns between the left and + right margins. + + + - 10 - + + TEXT EDITOR 2.5 USER'S GUIDE + + c-Kn Set Line Mark n=0-3 + ------------------------- + Set line mark n, where n is mark 0-3, to the line that currently + contains the cursor. Use c-Qn to position the cursor to the + specified mark n = 0-3. + + TE CHANGES FROM VERSION 2.2 TO 2.3 + + Blocks can be marked with start/stop columns as well as start/stop + lines. The Block Right/Left Character commands (c-KI/c-KU) move + all lines of the marked block one character position from the + start block column instead of column 1. The following function + key assignments have been added: F3 - Temporary return to DOS + (c-KS), F5 - Print file or block (c-KP), F9 - Delete line (c-N). + + TE CHANGES FROM VERSION 2.3 TO 2.4 + + The Mark Block Stop command now works correctly if the stop + location is before the Mark Block Start location. The Block Write + command now remembers the last Block Write file name as well as + the last Block Read file name. The status line cursor is placed + at the beginning of the default/last entry instead of at the end. + + TE CHANGES FROM VERSION 2.4 TO 2.5 + + Added commands Delete Next Word (c-T) and To Specified Line + (c-Q4). + + + + ----------------end-of-author's-documentation--------------- + + Software Library Information: + + This disk copy provided as a service of + + Public (software) Library + + We are not the authors of this program, nor are we associated + with the author in any way other than as a distributor of the + program in accordance with the author's terms of distribution. + + Please direct shareware payments and specific questions about + this program to the author of the program, whose name appears + elsewhere in this documentation. If you have trouble getting + in touch with the author, we will do whatever we can to help + you with your questions. All programs have been tested and do + run. To report problems, please use the form that is in the + file PROBLEM.DOC on many of our disks or in other written for- + mat with screen printouts, if possible. PsL cannot debug pro- + programs over the telephone, though we can answer questions. + + Disks in the PsL are updated monthly, so if you did not get + this disk directly from the PsL, you should be aware that the + files in this set may no longer be the current versions. Also, + if you got this disk from another vendor and are having prob- + lems, be aware that some files may have become corrupted or + lost by that vendor. Get a current, working disk from PsL. + + For a copy of the latest monthly software library newsletter + and a list of the 3,000+ disks in the library, call or write + + Public (software) Library + P.O.Box 35705 - F + Houston, TX 77235-5705 + + Orders only: + 1-800-2424-PSL + MC/Visa/AmEx/Discover + + Outside of U.S. or in Texas + or for general information, + Call 1-713-524-6394 + + PsL also has an outstanding + catalog for the Macintosh. + + + \ No newline at end of file diff --git a/Mix Power C v22/PCSHELL/TE.EXE b/Mix Power C v22/PCSHELL/TE.EXE new file mode 100644 index 0000000000000000000000000000000000000000..0e04face6473616ffec445c343409f2184370046 GIT binary patch literal 29904 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 literal 0 HcmV?d00001 diff --git a/Mix Power C v22/PCSHELL/TEG.HLP b/Mix Power C v22/PCSHELL/TEG.HLP new file mode 100644 index 0000000..20e0ce6 --- /dev/null +++ b/Mix Power C v22/PCSHELL/TEG.HLP @@ -0,0 +1,59 @@ + + + + + + ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» + º TEXT EDITOR 2.5 COMMAND SUMMARY º + ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹ + º TE [Path][FileName] º c- Ctrl s- Shft a- Alt º + ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹ + º File º + ÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ + º c-KD, c-KQ, F4 Save file and quit editor º + º c-KE, F2 Save and/or load another file º + ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹ + º Cursor Movement º + ÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ + º c-S, Left Char left ³ c-QS, Home Line begin º + º c-D, Rt Char right ³ c-QD, End Line end º + º c-A, c-Left Prev word ³ c-QE, c-Home Screen top º + º c-F, c-Rt Next word ³ c-QX, c-End Screen bottom º + º c-E, Up Prev line ³ c-QR, c-PgUp File start º + º c-X, Dn Next line ³ c-QC, c-PgDn File end º + º c-W Scroll up ³ c-QB To block start º + º c-Z Scroll down ³ c-QK To block end º + º c-R, PgUp Up 23 lines ³ Tab Next word, prev line º + º c-C, PgDn Dn 23 lines ³ s-Tab Prev word, prev line º + º c-Q4 To specified line ³ c-Kn Set line mark n=0-3 º + º c-QP Dn page len lines ³ c-Qn To line mark n=0-3 º + ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹ + º Insert/Delete º + ÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ + º c-V, Ins Insert/Replace ³ c-H, BkSp Delete left char º + º Entr Split/Insert line ³ c-G, Del Del char/join line º + º c-N, F9 Insert line ³ c-T Del next word º + º c-Y, F10 Delete line ³ c-QY Del to end line º + ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹ + º Block º + ÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ + º c-KB, F7 Mark block start ³ c-KC Copy block º + º c-KK, F8 Mark block end ³ c-KY Delete block º + º c-KH Hide/display block ³ c-KV Move block º + º c-KI Block right 1 char ³ c-KR Read block from disk º + º c-KU Block left 1 char ³ c-KW Write block to disk º + ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹ + º Miscellaneous º + ÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ + º F1 Display summary of Text Editor commands º + º c-QF Find phrase (1-31 chars) in file or block º + º c-QA Find/replace phrase (1-31 chars) in file or block º + º c-KP, F5 Print file or block to LPT1, LPT2, or LPT3 º + º a-Xa-Ya-Z ASCII code XYZ = 32-255 on keypad º + º c-P Then a-Xa-Y on keypad for ASCII XY = 1-31 º + º c-KS, F3 Temp return to DOS. Back to TE: EXIT º + º c-QM Set left/right margins, page length º + º c-B Format paragraph to left/right margins º + ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ + + \ No newline at end of file diff --git a/Mix Power C v22/PCSHELL/TEMOD.EXE b/Mix Power C v22/PCSHELL/TEMOD.EXE new file mode 100644 index 0000000000000000000000000000000000000000..d8368bd2c70d4d10e6aa45c9acb12d6f1c390370 GIT binary patch literal 14416 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 ZAHu<7@b?OtBw^};hk{%GH}Apx|359v`1Ak( literal 0 HcmV?d00001 diff --git a/Mix Power C v22/PCSHELL/TEREAD.1ST b/Mix Power C v22/PCSHELL/TEREAD.1ST new file mode 100644 index 0000000..7353a1e --- /dev/null +++ b/Mix Power C v22/PCSHELL/TEREAD.1ST @@ -0,0 +1,26 @@ + TEXT EDITOR 2.5 + +Text Editor (TE) 2.5 is a public domain, full screen ASCII text editor for the +IBM PC and close compatibles which uses commands similar to those used in +WordStar and Sidekick. Primary uses for TE are to create/edit batch files, +generate forms, edit files captured by telecommunications programs, write +E-mail and simulate a "smart" typewriter. + +Features include: 1) Program size of 29,904 bytes. 2) Edit file size as large +as available memory. 3) Display commands on pop-up help screen, prompt for +subcommands. 4) Insert, delete, split, join a line. 5) Copy, delete, move, +read, write, shift, hide, display a marked block. 6) Print a file/block to +LPT1-LPT3. 7) Enter any ASCII code. 8) Find/replace a phrase. 9) Temporary +return to DOS. 10) Set left/right margins and page length. 11) Word wrap. +12) Format (justify) a paragraph. + +This archive contains the following files: + TEREAD.1ST This file. + TE.EXE The actual Text Editor program. + TE.DOC TE 2.5 User's Guide (10 pages). + TEMOD.EXE Utility to change TE.EXE colors, cursor size, margins, etc. + TEG.HLP TE 2.5 Command Summary (1 page). + +Written by John Haluska, 310 W. Imperial Ave. #6, El Segundo, CA 90245. +CompuServe 74000,1106 + \ No newline at end of file diff --git a/Mix Power C v22/PCSHELL/VENDOR.DOC b/Mix Power C v22/PCSHELL/VENDOR.DOC new file mode 100644 index 0000000..d51e142 --- /dev/null +++ b/Mix Power C v22/PCSHELL/VENDOR.DOC @@ -0,0 +1,48 @@ + + +Shareware Vendors may distribute the accompanying software package +under the following conditions: + + +1) The entire set, including documentation and demo files, must be +distributed TOGETHER. The following files MUST be a part of the +distribution package: + +ASP-HUB.DOC +FILE_ID.DIZ +PCS2.EXE +PCSHELL.DOC +PCSREAD.ME +SIGNME.TXT +TE.DOC +TE.EXE +TEG.HLP +TEMOD.EXE +TEREAD.1ST +VENDOR.DOC +WHATS.NEW +COUPON.TXT +REGISTER.FRM + +2) The program must be clearly identified as SHAREWARE. ANY VENDOR +who uses the term "Public Domain" as an integral part of its company +name or advertising MUST obtain prior written approval from Tay-Jee +Software before distributing this program in any way, shape, or form. + +3) A fee of no more than $7 (not including shipping and handling) may +be charged for the disk on which the program(s) is(are) distributed. + +4) Ordinarily, any vendor which is approved by the Association of +Shareware Professionals (ASP) will automatically meet these requirements +and is authorized to distribute the software. + +For a catalog description, see the enclosed FILE_ID.DIZ text file. + + +Author contact info: + +Tay-Jee Software +P. O. Box 835 +Lexington, VA 24450 + + diff --git a/Mix Power C v22/PCSHELL/WHATS.NEW b/Mix Power C v22/PCSHELL/WHATS.NEW new file mode 100644 index 0000000..80cb77f --- /dev/null +++ b/Mix Power C v22/PCSHELL/WHATS.NEW @@ -0,0 +1,40 @@ + +Version 2.12 -- 28 March 1992 + + 1st "bundled" release with Power C compiler + + +Version 2.11 -- 22 December 1992 + + Adds support for Power C Trace through the Operations Menu + + +Version 2.02 -- 10 October 1992 + + Adds a real-time clock display to the menu bar + + +Version 2.01 -- 28 August 1992 + + Corrects a minor bug in the DOS Shell feature + + +Version 2.0 -- 10 August 1992 + + The program has been completely rewritten, with a new, user-friendly + interface featuring pull-down menus and dialog boxes. + + Up to seven individual source files can now be open and worked on + at one time. Support is provided for automatically combining several + source files into a single project using Power C's integrated make + facility. + + Users can change directories from within the program. + + A "shell to DOS" feature has been added. + + Support is provided for designating an external object library. + + Supports project include file for multi-file projects. + + diff --git a/Mix Power C v22/PIECHART.C b/Mix Power C v22/PIECHART.C new file mode 100644 index 0000000..3eca203 --- /dev/null +++ b/Mix Power C v22/PIECHART.C @@ -0,0 +1,77 @@ +#include +#include +#include +#include +#include +#include + +#define MODE CGA_320 /* set screen mode */ +#define CHARSIZE 8 /* size of plotted characters */ + +main(int argc, char *argv[]) { + int oldmode; + int mode; + int sections; + int index; + struct vconfig screen_data; + struct fill_pattern *fill_data; + double *data; + char title[80]; + int xtitle, ytitle; + extern int screen(int oldmode, int dfltmode); + extern struct fill_pattern *patterns(struct vconfig *screen_data, + int sections); + + puts("This program displays a pie chart on the screen. You must"); + puts("have graphics capability (CGA, EGA, MCGA or VGA) to run it.\n"); + puts("Press to terminate, any other key to continue.\n"); + if (getch() == '\x1b') return 0; + + printf("Title: "); + gets(title); + printf("%s","Enter the number of sections in the pie: "); + scanf("%d",§ions); + data = calloc(sections,sizeof(double)); + + printf("\nEnter %d values: ",sections); + for (index = 0; index < sections; ++index) + scanf("%*c%lf",&data[index]); + + oldmode = getvmode(); /* current screen mode */ + if (argc > 1) mode = atoi(argv[1]); else mode = MODE; + if ((mode = screen(oldmode,mode)) == -1) { + puts("** Unable to set the screen to graphics mode **"); + setvmode(oldmode); + return 1; + } + getvconfig(&screen_data); /* fetch the screen parameters */ + fill_data = patterns(&screen_data,sections); + + /* create the pie chart in the center of the screen */ + clrscrn2(0); + pen_color(screen_data.colors-1); + move_to(screen_data.xpixels>>1, screen_data.ypixels>>1); + pie(screen_data.xpixels/4, data, sections, fill_data); + + /* display the title in the center of the screen */ + move_to((screen_data.xpixels - CHARSIZE*strlen(title))/2,0); + plots(title); + + /* display the values */ + for (index = 0; (index < 10) && (index < sections); ++index) { + /* calculate screen coordinates */ + if (index >= 5) xtitle = screen_data.xpixels*4/5; else xtitle = 0; + ytitle = screen_data.ypixels-(CHARSIZE+2)*(5-index%5)-2; + move_to(xtitle,ytitle); + fill_style(fill_data->pattern,fill_data->width,fill_data->height); + ++fill_data; + flood(CHARSIZE*2,CHARSIZE); + sprintf(title,"%g",data[index]); + move_to(xtitle+3*CHARSIZE,ytitle); + plots(title); + } + + getch(); /* wait for a key */ + + setvmode(oldmode); + } /* end of main */ diff --git a/Mix Power C v22/PIECHART.PRJ b/Mix Power C v22/PIECHART.PRJ new file mode 100644 index 0000000..e676e9c --- /dev/null +++ b/Mix Power C v22/PIECHART.PRJ @@ -0,0 +1,3 @@ +piechart +screen +patterns diff --git a/Mix Power C v22/POWERC.DOC b/Mix Power C v22/POWERC.DOC new file mode 100644 index 0000000..dd39404 --- /dev/null +++ b/Mix Power C v22/POWERC.DOC @@ -0,0 +1,488 @@ + ********************************************************** + * Corrections to the Power C manual and New Features * + ********************************************************** + +Some instructions in the Getting Started section of the Power C manual +are now incorrect. + +In the Arranging Files on a Hard Disk sub-section, you should ignore the +MD and COPY commands since the INSTALL program takes care of making the +directories and copying the files. However, you should execute the +MD MYFILES command on page 6 to create a directory for storing your own +programs, since the INSTALL program does not create the MYFILES directory. + +In the Arranging Files on Floppies sub-section, if you have 5 1/4" +drives, you should substitute disk 3 of 4 where it mentions copying +the sample programs from disk 2 of 2 on page 7. The disk 2 of 2 is +correct if you are using 3 1/2" diskettes. + +In the remaining sub-sections of the Getting Started section, if you +have 5 1/4" diskettes, disk 1 of 2 is now disk 1 of 4 and disk 2 of 2 +is now disk 2 of 4. If you have 3 1/2" diskettes, you should substitute +disk 1 of 2 everywhere disk 2 of 2 appears since the INSTALL program +copies both the compiler and the linker onto the same diskette. + + +NEW FEATURES IN VERSION 2.0 + + Memory models: + Memory models are a reflection of the addressing modes of the + 8086 family of processors. The 8086 family uses 64k segments. + Special techniques are required to exceed the 64k limits on code + and data. A simple (16 bit) address is confined to one 64k + segment. These are called "near" addresses. It is also + possible to use an address that occupies 32 bits. These "far" + addresses are normally stored as a segment number and a + corresponding offset. + + In small memory model, the code resides in a single 64k or + smaller segment. Calls to functions use "near" addresses. + The data in small model is also located in a single 64k or + smaller segment. Data references also use "near" pointers. + The advantage of small memory model is that the code is + smaller than the other models since function calls use 3 + bytes instead of 5 bytes. + + In medium memory model, the code can occupy more than 64k of + memory. All function calls use "far" addresses. In Power C, + each function starts a new segment. This allows any function to + be up to 65520 bytes in length. The data in medium model is + located in a single 64k or smaller segment. Data references use + "near" pointers. Medium model is usually the best choice for + most programs. Code size is not limited and any large blocks of + data can be declared as far if 64k of data is not enough. + + Large memory model uses unlimited code space like medium memory + model. Data in large memory model can occupy more than 64k of + memory. References to data in large model are with "far" + pointers. Large model is the least efficient of the memory + models. Each reference to a pointer takes more time and + generates more code. Large model is a good choice for programs + originally developed for larger computers that do not use + segmentation. + + Large memory model + Large memory model is selected with the /ml compiler switch. + In large memory model, all pointers are far by default. You + can still use near pointers by including the "near" keyword. + Near pointers can only point to objects that are "near" or + auto. + + Global variables may be near or far depending on their size. + Small variables (less than 256 bytes) are stored in near + memory by default. This allows them to be accessed more + quickly. Larger variables are stored in far memory. You + can always override the storage class with the "near" or + "far" keyword. Also, you can change the default size for + far variables with the /z compiler switch. + + Addressing is done using near addresses whenever the variable + is auto or is in near memory. If a pointer or address is + passed to a function, it is automatically converted to a far + pointer. + + Small memory model + + Small memory model is selected with the /ms compiler switch. + In small memory model you are limited to 64k of code. Small + model is a good choice for programs that do not need more than + 64k. The program will be smaller and slightly faster in small + model. + + Far and huge data + + Far and huge data is supported by Power C in all memory models. + You can declare a variable to be far or huge by including the + far or huge keyword in the declaration. To specify the storage + for a variable, the keyword should be immediately before the + variable name. Examples: + + char far a[200]; /* far array of 200 characters */ + char * far b[200]; /* far array of 200 pointers to char */ + char far * far c[200]; /* far array of 200 far pointers */ + char far *d[10]; /* near array of 10 far pointers */ + int huge e[40000]; /* huge array of 40000 integers */ + + Huge arrays and structures can be as large as available memory will + allow. Huge variables can be larger than 64k bytes. Since + addressing a huge array or structure requires calculating both + a segment value and an offset, access to huge objects is slower + than access to far objects. You should use huge variables and + huge pointers only when you need the ablity to have an object + larger than 64k. + + New pragma: + #pragma library "libname" + Allows you to specify a library to be searched when the + program is linked. The library name can contain '?' or + '*' to specify memory models. Any '?' character will be + replaced with the letter: 'S', 'M' or 'L' depending on + the memory model. A '*' character will be replaced by + 'L' for large model 'S' for small model, and deleted for + medium model. This option is especially useful in headers. + For example, the header for a database library can include + the library name for linking. + + #pragma library "\\c\\db\\isam*.lib" + #pragma library "\\c\\db\\cbt*.lib" + + + New warnings: + 226 Array is too small to store terminating '\0' character + An array was declared with a specific size and then + initialized with a string literal. The size of the array + is equal to the size of the string without the '\0' terminator. + This array should not be used with string functions such as + strlen(). Example: + + char a[3] = "abc"; + + 227 Syntax error in #pragma + A pragma was specified but did not have the correct arguments. + For example, #pragma library requires the name of a library + as a string. + + 228 Function exit without a return value + The function returns a value (is not void) but does not + contain a return statement at the end. + + 229 Type conversion may cause overflow + An assignment or passing an argument to a function causes + a conversion of a larger type to a smaller one (such as + int to char). This conversion may lose information since + the smaller type cannot represent all possible values of + the larger. If you know that the conversion will not + overflow, you should use a type cast to perform it. + + 230 Item has the same name as a macro + 231 Macro name already used for a variable or type + This warning indicates that a macro has the same name as a + variable or function. Although this is legal, it can be a + source of confusion. + + 232 Assignment of double to float may cause overflow + An expression of type double is assigned to a variable of + type float. This may result in an overflow or loss of + precision. This warning is only enabled if warning 229 is + also enabled. The /w switch (with no arguments) does not + turn on this warning. To enable it, you should use /w+232. + +New compiler switches: + /ms, /ml specify small or large memory model + /z gives the threshold size for far variables in large + memory model. Global variables less than or equal to + this size are placed in near memory, and larger variables + are placed in far memory. The /z may be followed by a + size as a decimal number. A size of zero, makes all global + variables far unless they have a near keyword. /z is + equivalent to /z0. The default threshold size is 256 bytes. + + /a Adjust variable addresses to word or double word boundaries. + /a or /aw places all 2 byte or larger variables at an even + address. /ad places all 4 byte or larger variables at an + address that is a multiple of 4, and all 2 byte variables + at an even address. This option will improve speed on + computers with a 16 bit or wider memory bus (such as the + IBM AT or other 80286 base machines). + +Predefined macros + + __POWERC - value is the version of power C. Versions less than 1.2 + have the value "1". Version 1.2 is "120", 1.3.0 is "130" + and version 2.0.0 is "200". + + M_I86SM - defined if small memory model + M_I86MM - defined if medium memory model + M_I86LM - defined if large memory model + __LINE__ - current compiler line number + __FILE__ - name of source file + __DATE__ - compile date + __TIME__ - compile time + __STDC__ - standard C, "1" if extended keywords are disabled, + "0" if extended keywords are enabled. + +New library functions + +void getimage(int left, int top, int right, int bottom, + void far *buffer); + + Stores a bit image of a section of the graphics screen in a + buffer. The image can then be placed anywhere on the screen + using putimage(). The coordinates of the upper left (left,top) + and lower right (right,bottom) corners determine the area saved. + The size of buffer needed can be determined by calling imagesize(). + +void putimage(int left, int top, void far *buffer, int operation); + + Copies a bit image to the screen. The image must have been + previously saved with getimage(). The image is placed on the + screen with its upper left corner at the coordinate given by + (left,top). The size of the image was stored as the first two + words of the buffer by getimage(). When the image is placed + on the screen, each pixel of the image can be combined with the + previous screen contents as specified by the operation. The + operations are: + + COPY_PUT 0 copy the image over the previous contents + XOR_PUT 1 exclusive or with the previous contents + OR_PUT 2 inclusive or with the previous contents + AND_PUT 3 logical and with the previous contents + NOT_PUT 4 copy the inverse of each image pixel + +long imagesize(int left, int top, int right, int bottom); + + Returns the size of the buffer needed to store an image. + +Setting the background color for plots and plotch: + The background of characters is controlled by the variable _v_bkgd. + It can be declared as: + + extern int near _v_bkgd; + + Setting _v_bkgd to a color sets the background color for characters. + Setting _v_bkgd to TRANSPARENT causes the background to be unchanged + and the previous contents of the screen to show in areas behind the + character. + +Graphics using the bios: + For extended video modes and machines where the graphics do not match + the IBM PC memory mapping, you can force all graphics routines to use + the BIOS. To do this, set the variable _vusemem to 0. Example: + + extern int near _vusemem; + _vusemem = 0; + + +Mix.exe + + The conversion utility now has a switch to eliminate extra underscore +("_") characters from the beginning of external names. Some compilers +generate an extra leading underscore character on all external names. +If you are converting an assembly function originally written for +one of these compilers, you can use the "/_" switch to eliminate the +extra underscore. + + +New Features in version 1.3 + + Power C now supports pre-compiled headers. Much of the time in +compiling a C program is spent compiling the standard headers that the +program includes to declare standard functions. Power C will allow the +headers to be pre-compiled into a header library. The pre-compiled +headers are much faster than compiling the source for the headers. + + By default, the compiler will search for a header library named +headers.hhh. A library by this name containing the standard headers +is supplied on your release disk. The header library can be found +in the default directory or any directory that would normally be +searched for headers. You can also specify a header library on the +command line by including the switch "/h" or "-h" followed by the +name of the library. An option of "/h" or "/h-" will disable the +header library feature. + + Header libraries and pre-compiled header files are created and +maintained by the program "fasthdr.exe" supplied on your release +disk. This program can add, delete or replace headers in a library. +It can also create individual pre-compiled header files. The +default is to create a header library named "headers.hhh" in the +current default directory. The command line can contain a list of +headers (including wild cards). For example: + + fasthdr a:*.h a:sys\*.h + + If the disk in drive A contains the Power C release disk 1, the above +command will create a header library file named headers.hhh in the current +directory. The headers.hhh file will contain all of the standard +header files. If the header.hhh file already exists, the above command +would simply add the specified headers to the library and replace any +previously stored headers having the same name. + + The /d switch is used to delete headers from the library. You can +give a list of headers to delete. Wild cards are not supported. For +example, the following command will delete time.h and math.h from the +library. + + fasthdr /d time.h math.h + + The /o switch allows you to specify a file or directory in which +the compiled headers will be stored. If the /o is followed by a file +name (with or without a directory prefix), then the headers are compiled +and stored in the specified library file. If the /o is followed by a +directory name only, then rather than create a single library file, +the fasthdr program creates a separate compiled header file for each +header file specified on the command-line and stores them in the specified +directory. In this case, the compiled header files will have the same +name as the original header files, so the directory specified for the +compiled header files should not be the same as the directory containing +the original header files. + + The /f switch specifies that you want each header converted to +a separate file. The pre-compiled header will have the same name +as the original header and the original header will be renamed with +the extension ".hxt". Use /f switch rather than the /o switch if +you want the compiled header files to be stored in the same directory +with the original header files. + + The /l switch gives a listing of the headers in a library. + +-------- + + Power C (versions 1.2 and later) generate names up to 31 characters in +length for use by Power Ctrace version 1.2. Use of names longer than 8 +characters requires version 1.2 or later of Power Ctrace. If you have an +earlier version of Power Ctrace, you must use the new /t8 compile option +rather than the /t option for debugging. + +-------- + + Compiler error messages are now displayed differently than +described in the Power C manual. The example compile error described +on page 625 will now be displayed as follows. Notice that the +file name test.C precedes the line number rather than being displayed +on a separate line. + + test.C(1):main() {printf("hello world\n")} + ********* ^ 14 + 14: ';' expected + +-------- + + Some warning messages have been added to the compiler. The warnings +are displayed to indicate that something is dangerous and possibly +incorrect but not strictly illegal. When warnings are issued, the +compiler generates the correct code for the source as written. +In many cases warnings can be disabled or ignored. + + Warnings are disabled by default. Warning messages are enabled +with the "/w" or "-w" switch on the command line. Use /w to enable +all of the warnings or /w- to disable them. Individual +warnings can be turned on (or off) with /w+n (or /w-n) where n is +the warning number. For example "/w+221" causes the compiler to check +the types of pointers. In this case, a message will be diplayed if a +pointer to int is assigned to a pointer to char (unless a cast is present). + + Warnings can also be controlled within the source file with +#pragma warning. Examples: + + #pragma warning /* enable all warnings */ + #pragma warning -224 /* don't report unused variables */ + #pragma warning 221 /* check pointer types */ + +The warnings are: + + 220 - unknown pragma + 221 - assignment or argument passing with pointers of different types + 222 - assignment or argument passing with a pointer when a scalar + (int, unsigned ... etc) is expected, or use of a scaler when + a pointer is expected. (use a cast to override) + 223 - A variable was defined but not used in the function + 224 - Call to an undeclared function. The compiler assumes that + the function is of type int. + 225 - #undef was used to undefine a symbol that is not a macro + +-------- + + An additional preprocessor directive has been added: + + #error message + causes the compiler to issue an error message + and stop the compilation + +-------- + +Corrections to the manual: + + Page 344: farmalloc does NOT initialize the allocated memory + to 0. Use farcalloc if you want the memory initialized. + + Page 367: _fmalloc does NOT initialize the allocated memory to 0. + Note that _fmalloc allocates first from the far heap. If + the far heap is used up, _fmalloc will allocate from the + near heap. Because of this you must use _ffree to release + memory allocated with _fmalloc. Do NOT use farfree for + this purpose as it requires that the memory be from the + far heap. + +-------- + +Additions to the manual: +======================= + + + The MERGE Program + _________________ + + + The MERGE program is used to create a single library file from + several object files. It can also be used to add new functions to + an existing library or replace existing functions with new + versions. + + Usage: merge libraryfile updatefile1 updatefile2 ... + or merge libraryfile @controlfile + + MERGE accepts the name of a library followed by the names of one + or more update files. The names must be separated by commas or + blanks. The default extension for all file names is MIX. If the + library file (ie. first file name) does not exist, it will be + created. All of the functions in the list of update files are + added to the library. If any function already exists in the + library, it is replaced by the new copy. + + If the list of update files is too long to specify on the + command-line, you may specify the name of a control file. + The name of the control file must be prefixed by the @ symbol. + The control file may contain one or more lines of update file + names separated by blanks or commas. + + When an existing library file is updated with new functions, + the new functions will appear at the beginning of the + library file. This can cause the library file to be searched + more than once if other functions appearing later in the + library reference one or more of the new functions that appear + at the beginning of the library. To control the order of + functions in the standard libraries so that they can always + be searched in one pass, the batch files delete the old copy + of the library before creating a new one. + + Note: When the MERGE program is executed, there must be + enough free disk space to temporarily store two + copies of the library file. + + By default, the MERGE program creates a library in a compressed + format that is smaller than a standard object file as created + by the compiler. These compressed libraries can be searched + much faster than an object file. If you wish to create a library + that is compatable with versions of Power C earlier than 1.2, + you should use the -1 switch when you execute merge. + +-------- + + The linker (PCL.EXE) recognizes an additional environment variable. +The variable LIBNAMES specifies a list of libraries that you want +searched in addition to the standard libraries. Multiple library +names must be separated by a semicolons. Libraries specified by +the LIBNAMES environment variable are searched after the libraries +specified on the command line and before the standard libraries. For +example, if you are linking a set of programs that need functions from +a windows library: + set libnames=windows + pcl program + +is equivalent to: + + pcl program;windows + + The libraries specified by LIBNAMES may contain drive and/or +directory prefixes. A prefix is not required if the library +is in one of the directories specified by either the LIBRARY +or PATH environment variable. + + The linker has an additional command line option. The /c option +causes the linker to ignore case in all function and variable +names. Use of this switch is discouraged, but it can be useful +when linking with functions written in assembly language. The +default in MASM is to convert all external names to upper case. +A better solution is to assemble with the /Ml MASM switch. + + --- end of file --- diff --git a/Mix Power C v22/PROCESS.H b/Mix Power C v22/PROCESS.H new file mode 100644 index 0000000..d4b90cf --- /dev/null +++ b/Mix Power C v22/PROCESS.H @@ -0,0 +1,32 @@ +/*$no list*//*$no trace <<< process.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +extern int _p_overlay; + +#define P_WAIT 0 +#define P_NOWAIT 1 +#define P_OVERLAY _p_overlay + +void abort(void); +int execl(char *filename, char *arg0, ...); +int execle(char *filename, char *arg0, ...); +int execlp(char *filename, char *arg0, ...); +int execlpe(char *filename, char *arg0, ...); +int execv(char *filename, char *argv[]); +int execve(char *filename, char *argv[], char *envp[]); +int execvp(char *filename, char *argv[]); +int execvpe(char *filename, char *argv[], char *envp[]); +void exit(int status); +void _exit(int status); +int getpid(void); +int spawnl(int mode, char *filename, char *arg0, ...); +int spawnle(int mode, char *filename, char *arg0, ...); +int spawnlp(int mode, char *filename, char *arg0, ...); +int spawnlpe(int mode, char *filename, char *arg0, ...); +int spawnv(int mode, char *filename, char *argv[]); +int spawnve(int mode, char *filename, char *argv[], char *envp[]); +int spawnvp(int mode, char *filename, char *argv[]); +int spawnvpe(int mode, char *filename, char *argv[], char *envp[]); +int system(char *cmdstring); + +/*$list*//*$trace <<< process.h >>> */ diff --git a/Mix Power C v22/READ.ME b/Mix Power C v22/READ.ME new file mode 100644 index 0000000..0a6d21b --- /dev/null +++ b/Mix Power C v22/READ.ME @@ -0,0 +1,105 @@ + Power C - Version 2.2 + +-- Bonus -- +The Power C disk(s) contain a copy of the Power C Shell from Tay-Jee +software. This is a shareware program that provides an integerated +environment for Power C programming. When you install Power C, a +sub-directory named pcshell will be created. This contains the +Power C shell, its documentation, and a small text editor. You can +learn more about the shell by reading the .doc files that are installed +with it. If you find the Power C Shell useful, please register it. +----------- + +Power C is now supplied on one 3 1/2" or two 5 1/4" diskette(s). +Due to an increase in size, the Power C files are now stored in a +packed (ie. compressed) format. Rather than copy the files (as +described in the Getting Started section of the Power C manual), you +should now install the Power C files by simply executing the +INSTALL.EXE program on this diskette. Corrections to the Power C +manual and descriptions of new features are contained in the file: +Powerc.doc. This file will be unpacked when you install Power C. +Be sure to read powerc.doc to find out about the new features. + +The INSTALL program unpacks the files to a directory on your hard +disk or to floppies. It does not alter the environment, CONFIG.SYS or +AUTOEXEC.BAT. If you are installing to 5 1/4" diskettes, you will need +4 formatted blank diskettes. If you are installing to 3 1/2" diskettes, +you will need 2 formatted blank diskettes. If you are installing to a +hard disk, you will need approximately 1 Meg (1000k) of disk space. + +To run the INSTALL program, insert this diskette into one of your +floppy drives and type x:INSTALL, where x is the letter of the drive +containing this floppy diskette. If you have 5 1/4" release diskettes, +the INSTALL program will tell you when to insert release disk 2 of 2. +For example, type the following if this diskette is in drive A. + + A:INSTALL + +The INSTALL program will ask you a series of questions. At the end of +each question, the default answer is displayed inside square brackets (ie. +[default answer]). If the default answer is suitable, you may select it +by simply pressing the enter key. By default, it is assumed that you have +placed the master disk in drive [A], that you wish to install the files on +a hard disk [h], and that the directory to contain the files is [c:\powerc] +(note: the INSTALL program will create the directory if it does not already +exist). + +If you install to 5 1/4" floppies rather than a hard drive, then the +following files will be copied to your four blank formatted diskettes. + + Disk 1 of 4 Disk 2 of 4 Disk 3 of 4 Disk 4 of 4 + Compiler Linker Examples Libraries +_______________________________________________________________________ + HEADERS HHH PCL EXE READ ME PCLIBS MIX + PC EXE PCLIB MIX * H PCLIB2S MIX + PCO EXE PCLIB2 MIX SYS\* H PCLIBL MIX + PCAUTO MIX BARCHART C PCLIB2L MIX + PC87 MIX PIECHART C + PCIEEE MIX SCREEN C + PCDMY MIX PATTERNS C + FASTHDR EXE PIECHART PRJ + MERGE EXE + MIX EXE + PCMAC ASM + +Disk 1 of 4 contains everything you need for compiling. Disk 2 of 4 +contains everything you need for linking. Disk 3 of 4 contains the +individual .H header files and sample programs. Disk 4 of 4 contains +the small and large memory model libraries. + +If you install to 3 1/2" floppies rather than a hard drive, then the +files listed above under Compiler and Linker are copied to the first +blank formatted diskette (Disk 1 of 2), and the files listed under +Examples and Libraries are copied to the second blank formatted +diskette (Disk 2 of 2). + +The MIXC.MIX file that is listed in the Power C manual is no longer +distributed. The following new files are not listed in the Power C +manual: + + HEADERS.HHH: This file contains all of the Power C header (.H) files + in a pre-tokenized format for faster compiling. This + file may be used in place of all the .H files. In other + words, the .H files are not needed if the HEADERS.HHH + file is present. + + FASTHDR.EXE: This program is used to create pre-tokenized header + files such as the HEADERS.HHH file described above. + + MERGE.EXE: This program is used for library management. It merges + multiple object files, creating a single object file + library. + + PCLIBS.MIX: This is the small memory model version of PCLIB.MIX. + + PCLIB2S.MIX: This is the small memory model version of PCLIB2.MIX. + + PCLIBL.MIX : This is the large memory model version of PCLIB.MIX. + + PCLIBL2.MIX: This is the large memory model version of PCLIB2.MIX. + +********************************************************************** +* When install completes, please type the PowerC.doc file to see a * +********************************************************************** +* description of new features. * +********************************************************************** diff --git a/Mix Power C v22/SCREEN.C b/Mix Power C v22/SCREEN.C new file mode 100644 index 0000000..f9b02e3 --- /dev/null +++ b/Mix Power C v22/SCREEN.C @@ -0,0 +1,32 @@ +#include + +/* Set the screen to graphics mode. */ +/* If the screen is set to monochrome, test whether it is a hercules */ +/* graphics card. If 32k of screen memory exists, assume */ +/* that the monochrome board is herules compatable. */ + +int screen(int oldmode, int dfltmode) +{ + int mode = -1; + char far *memory, far *FP_SET(); + char mem; + if (oldmode == MONOCHROME) { + /* check for hercules graphics card */ + memory = FP_SET(0xb000,0x7ffe); /* check for extra screen memory */ + mem = *memory; /* save current contents */ + *memory = 0x55; /* store and check each bit as both 1 and 0 */ + if (*memory == 0x55) { + *memory = 0xAA; + if (*memory == 0xAA) { + mode = HERCMODE; + setvmode(HERCMODE); + } + } + *memory = mem; /* restore original value */ + } + else { + if ((mode = setvmode(dfltmode)) != dfltmode) mode = -1; + } + return mode; + } + diff --git a/Mix Power C v22/SEARCH.H b/Mix Power C v22/SEARCH.H new file mode 100644 index 0000000..1bc6f08 --- /dev/null +++ b/Mix Power C v22/SEARCH.H @@ -0,0 +1,17 @@ +/*$no list*//*$no trace <<< search.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +#if !Defined(size_t) +typedef unsigned size_t; +#endif + +void *bsearch(void *key, void *base, size_t number, size_t size, + int (*compare)(void *, void *)); +char *lfind(void *key, void *base, unsigned *number, unsigned size, + int (*compare)(void *, void *)); +char *lsearch(void *key, void *base, unsigned *number, unsigned size, + int (*compare)(void *, void *)); +void qsort(void *base, size_t number, size_t size, + int (*compare)(void *, void *)); + +/*$list*//*$trace <<< search.h >>> */ diff --git a/Mix Power C v22/SETJMP.H b/Mix Power C v22/SETJMP.H new file mode 100644 index 0000000..6a6aea6 --- /dev/null +++ b/Mix Power C v22/SETJMP.H @@ -0,0 +1,11 @@ +/*$no list*//*$no trace <<< setjmp.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +#if !Defined(jmp_buf) +typedef int jmp_buf[32]; +#endif + +void longjmp(jmp_buf env, int value); +int setjmp(jmp_buf env); + +/*$list*//*$trace <<< setjmp.h >>> */ diff --git a/Mix Power C v22/SHARE.H b/Mix Power C v22/SHARE.H new file mode 100644 index 0000000..3bebea9 --- /dev/null +++ b/Mix Power C v22/SHARE.H @@ -0,0 +1,10 @@ +/*$no list*//*$no trace <<< share.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +#define SH_COMPAT 0x00 +#define SH_DENYRW 0x10 +#define SH_DENYWR 0x20 +#define SH_DENYRD 0x30 +#define SH_DENYNO 0x40 + +/*$list*//*$trace <<< share.h >>> */ diff --git a/Mix Power C v22/SIEVE.C b/Mix Power C v22/SIEVE.C new file mode 100644 index 0000000..236f1d4 --- /dev/null +++ b/Mix Power C v22/SIEVE.C @@ -0,0 +1,35 @@ +/* sieve.c */ + +/* Eratosthenes Sieve Prime Number Program in C from Byte Jan 1983 + to compare the speed. */ + +#include + +#define TRUE 1 +#define FALSE 0 +#define SIZE 8190 +typedef int bool; + +char flags[SIZE+1]; + +int main() + { + int i,k; + int prime,count,iter; + + for (iter = 1; iter <= 10; iter++) { /* do program 10 times */ + count = 0; /* initialize prime counter */ + for (i = 0; i <= SIZE; i++) /* set all flags TRUE */ + flags[i] = TRUE; + for (i = 0; i <= SIZE; i++) { + if (flags[i]) { /* found a prime */ + prime = i + i + 3; /* twice index + 3 */ + for (k = i + prime; k <= SIZE; k += prime) + flags[k] = FALSE; /* kill all multiples */ + count++; /* primes found */ + } + } + } + printf("%d primes.\n",count); /*primes found in 10th pass */ + return 0; + } diff --git a/Mix Power C v22/SIGNAL.H b/Mix Power C v22/SIGNAL.H new file mode 100644 index 0000000..b9e1b4d --- /dev/null +++ b/Mix Power C v22/SIGNAL.H @@ -0,0 +1,20 @@ +/*$no list*//*$no trace <<< signal.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +#if !Defined(sig_atomic_t) + typedef int sig_atomic_t; +#endif +#define SIG_DFL (void (*)(int))0 +#define SIG_IGN (void (*)(int))1 +#define SIG_ERR (void (*)(int))-1 +#define SIGABRT 1 +#define SIGINT 2 +#define SIGILL 3 +#define SIGSEGV 6 +#define SIGTERM 7 +#define SIGFPE 8 + +void (*signal(int sig, void (*sighandler)(int)))(int); +int raise(int sig); + +/*$list*//*$trace <<< signal.h >>> */ diff --git a/Mix Power C v22/STDARG.H b/Mix Power C v22/STDARG.H new file mode 100644 index 0000000..6f53358 --- /dev/null +++ b/Mix Power C v22/STDARG.H @@ -0,0 +1,12 @@ +/*$no list*//*$no trace <<< stdarg.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +#if !Defined(va_list) +typedef char *va_list; +#endif + +#define va_start(argp, last) (void)(argp = (va_list) &last + sizeof(last)) +#define va_arg(argptr, type) (*(((type*)argptr)++)) +#define va_end(argptr) (void)(argptr = 0) + +/*$list*//*$trace <<< stdarg.h >>> */ diff --git a/Mix Power C v22/STDDEF.H b/Mix Power C v22/STDDEF.H new file mode 100644 index 0000000..0acb03c --- /dev/null +++ b/Mix Power C v22/STDDEF.H @@ -0,0 +1,23 @@ +/*$no list*//*$no trace <<< stddef.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +#if !defined(NULL) + #define NULL ((void *)0) +#endif +#if !defined(FARNULL) + #define FARNULL ((void far *)0) +#endif +#if !Defined(size_t) +typedef unsigned size_t; +#endif +#define offsetof(stype, member) (size_t)&(((stype *)0)->member) +#if !Defined(ptrdiff_t) + #if defined(M_I86LM) + typedef long ptrdiff_t; + #else + typedef int ptrdiff_t; + #endif +#endif +extern int errno; + +/*$list*//*$trace <<< stddef.h >>> */ diff --git a/Mix Power C v22/STDIO.H b/Mix Power C v22/STDIO.H new file mode 100644 index 0000000..de12d98 --- /dev/null +++ b/Mix Power C v22/STDIO.H @@ -0,0 +1,114 @@ +/*$no list*//*$no trace <<< stdio.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +#if !Defined(size_t) +typedef unsigned size_t; +#endif + +#define _IOFBF 0 +#define _IOLBF 0x40 +#define _IONBF 0x04 +#define BUFSIZ 512 +#define EOF -1 +#define L_tmpnam 13 +#if !defined(NULL) + #define NULL ((void *)0) +#endif +#if !defined(FARNULL) + #define FARNULL ((void far *)0) +#endif +#define OPEN_MAX 64 +#define FOPEN_MAX 64 +#define FILENAME_MAX 63 +#define SEEK_CUR 1 +#define SEEK_END 2 +#define SEEK_SET 0 +#define stderr _iob[2] +#define stdin _iob[0] +#define stdout _iob[1] +#define TMP_MAX 32767 +#if !Defined(fpos_t) +typedef long fpos_t; +#endif + +#if !Defined(FILE) +typedef struct { + char file[32]; + int fd; +} FILE; +extern FILE *_iob[OPEN_MAX]; +#endif + +#if !Defined(va_list) +typedef char *va_list; +#endif + +#define getchar() getc(stdin) +#define fgetchar() getc(stdin) +#define putchar(c) putc(c,stdout) + +void clearerr(FILE *fp); +int fclose(FILE *fp); +int feof(FILE *fp); +int ferror(FILE *fp); +int fflush(FILE *fp); +int fgetc(FILE *fp); +int fgetpos(FILE *fp, fpos_t *pos); +char *fgets(char *buffer, int n, FILE *fp); +FILE *fopen(char *filename, char *access); +int fprintf(FILE *fp, char *format, ...); +int fputc(int c, FILE *fp); +int fputs(char *string, FILE *fp); +size_t fread(void *buffer, size_t size, size_t number, FILE *fp); +FILE *freopen(char *filename, char *mode, FILE *fp); +int fscanf(FILE *fp, char *fs, ...); +int fseek(FILE *fp, long offset, int origin); +int fsetpos(FILE *fp, fpos_t *pos); +long ftell(FILE *fp); +size_t fwrite(void *buffer, size_t size, size_t number, FILE *fp); +int getc(FILE *fp); +char *gets(char *buffer); +void perror(char *string); +int printf(char *format, ...); +int putc(int c, FILE *fp); +int puts(char *string); +int remove(char *filename); +int rename(char *oldname, char *newname); +void rewind(FILE *fp); +int scanf(char *format, ...); +void setbuf(FILE *fp, char *bufptr); +int setvbuf(FILE *fp, char *bufptr, int buftype, size_t bufsize); +int sprintf(char *s, char *format, ...); +int sscanf(char *s, char *format, ...); +FILE *tmpfile(void); +char *tmpnam(char *buffer); +int ungetc(int c, FILE *fp); +int vfprintf(FILE *fp, char *format, va_list arglist); +int vprintf(char *format, va_list arglist); +int vsprintf(char *s, char *format, va_list arglist); + +#if !defined(ANSI) +#define stdprn _iob[4] +#define stdaux _iob[3] +#define P_tmpdir "\\TMP" + +#if !Defined(STRING) +typedef struct { + int length; + char string[80]; +} STRING; +#endif + +int fcloseall(void); +FILE *fdopen(int fd, char *mode); +int fileno(FILE *fp); +int flushall(void); +int fputchar(int c); +int getw(FILE *fp); +int putw(int word, FILE *fp); +int rmtmp(void); +char *tempnam(char *dir, char *prename); +int unlink(char *filename); +#endif /* ANSI */ + +/*$list*//*$trace <<< stdio.h >>> */ diff --git a/Mix Power C v22/STDLIB.H b/Mix Power C v22/STDLIB.H new file mode 100644 index 0000000..8d8db30 --- /dev/null +++ b/Mix Power C v22/STDLIB.H @@ -0,0 +1,104 @@ +/*$no list*//*$no trace <<< stdlib.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +#define ERANGE 34 +extern double HUGE; +#define HUGE_VAL HUGE +#define RAND_MAX 32767 +#if !defined(NULL) + #define NULL ((void *)0) +#endif +#define EXIT_FAILURE 0 +#define EXIT_SUCCESS 1 +#define max(a,b) (((a) > (b)) ? (a) : (b)) +#define min(a,b) (((a) < (b)) ? (a) : (b)) + +#define MB_CUR_MAX _mb_cur_max +#if !Defined(_mb_cur_max) +extern int _mb_cur_max; +#endif + +#if !Defined(size_t) +typedef unsigned size_t; +#endif + +#if !Defined(wchar_t) +typedef unsigned wchar_t; +#endif + +#if !Defined(div_t) +typedef struct { + int quot; /* quotient */ + int rem; /* remainder */ +} div_t; +#endif + +#if !Defined(ldiv_t) +typedef struct { + long quot; /* quotient */ + long rem; /* remainder */ +} ldiv_t; +#endif + +void abort(void); +int abs(int n); +int atexit(void (*funcptr)(void)); +double atof(char *string); +int atoi(char *string); +long atol(char *string); +void *bsearch(void *key, void *base, size_t number, size_t size, + int (*compare)(void *, void *)); +void *calloc(size_t number, size_t size); +div_t div(int numer, int denom); +void exit(int status); +void free(void *ptr); +char *getenv(char *name); +long labs(long n); +ldiv_t ldiv(long numer, long denom); +void *malloc(size_t size); +int mblen(char *s, size_t n); +size_t mbstowcs(wchar_t *pwcs, char *s, size_t n); +int mbtowc(wchar_t *pwc, char *s, size_t n); +void qsort(void *base, size_t number, size_t size, + int (*compare)(void *, void *)); +int rand(void); +void *realloc(void *ptr, size_t size); +void srand(unsigned seed); +double strtod(char *str, char **scanstop); +long strtol(char *str, char **scanstop, int base); +unsigned long strtoul(char *str, char **scanstop, int base); +int system(char *cmdstring); +size_t wcstombs(char *s, wchar_t *pwcs, size_t n); +int wctomb(char *s, wchar_t wchar); + +#if !defined(ANSI) +extern int _doserrno; +extern char **environ; +extern int errno; +extern int _fmode; +extern unsigned char _osmajor; +extern unsigned char _osminor; +extern unsigned _psp; +extern char *sys_errlist[]; +extern int sys_nerr; + +#if !Defined(onexit_t) +typedef int (*onexit_t)(); +#endif + +double drand(int n); +char *ecvt(double x, int digits, int *decimal, int *sign); +void _exit(int status); +char *fcvt(double x, int digits, int *decimal, int *sign); +void ftoa(double x, char *buffer, unsigned flag, + unsigned left, unsigned right); +char *gcvt(double x, int digits, char *buffer); +char *itoa(int value, char *digits, int base); +char *ltoa(long value, char *digits, int base); +onexit_t onexit(onexit_t funcptr); +char *putenv(char *string); +void swab(char *source, char *destination, int n); +char *ultoa(unsigned long value, char *digits, int base); +#endif /* ANSI */ + +/*$list*//*$trace <<< stdlib.h >>> */ diff --git a/Mix Power C v22/STRING.H b/Mix Power C v22/STRING.H new file mode 100644 index 0000000..c6c5995 --- /dev/null +++ b/Mix Power C v22/STRING.H @@ -0,0 +1,59 @@ +/*$no list*//*$no trace <<< string.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +#if !Defined(size_t) +typedef unsigned size_t; +#endif + +#if !defined(NULL) + #define NULL ((void *)0) +#endif +#if !defined(FARNULL) + #define FARNULL ((void far *)0) +#endif + +void *memchr(void *addr, int c, size_t n); +int memcmp(void *addr1, void *addr2, size_t n); +void *memcpy(void *destaddr, void *srcaddr, size_t n); +void *memmove(void *destaddr, void *srcaddr, size_t n); +void *memset(void *addr, int c, size_t n); +char *strcat(char *str1, char *str2); +char *strchr(char *str, int c); +int strcmp(char *str1, char *str2); +int strcoll(char *s1, char *s2); +char *strcpy(char *str1, char *str2); +size_t strcspn(char *str1, char *str2); +char *strerror(int errno); +int stricmp(char *str1, char *str2); +size_t strlen(char *str); +char *strncat(char *str1, char *str2, size_t n); +int strncmp(char *str1, char *str2, size_t n); +char *strncpy(char *str1, char *str2, size_t n); +char *strpbrk(char *str1, char *str2); +char *strrchr(char *str, int c); +char *strsave(char *str); +size_t strspn(char *str1, char *str2); +char *strstr(char *str1, char *str2); +char *strtok(char *str1, char *str2); +size_t strxfrm(char *s1, char *s2, size_t n); + +#if !defined(ANSI) +void *memccpy(void *destaddr, void *srcaddr, int c, size_t n); +int memicmp(void *addr1, void *addr2, size_t n); +void movedata(int srcseg, int srcoff, + int destseg, int destoff, unsigned size); +void movmem(void *srcaddr, void *destaddr, size_t n); +void repmem(void *address, void *data, int size, int number); +char *stpcpy(char *str1, char *str2); +int strcmpi(char *str1, char *str2); +char *strdup(char *str); +char *stristr(char *str1, char *str2); +char *strlwr(char *str); +int strnicmp(char *str1, char *str2, size_t n); +char *strnset(char *str, int c, size_t n); +char *strrev(char *str); +char *strset(char *str, int c); +char *strupr(char *str); +#endif /* ANSI */ + +/*$list*//*$trace <<< string.h >>> */ diff --git a/Mix Power C v22/SYS/LOCKING.H b/Mix Power C v22/SYS/LOCKING.H new file mode 100644 index 0000000..9155bfd --- /dev/null +++ b/Mix Power C v22/SYS/LOCKING.H @@ -0,0 +1,10 @@ +/*$no list*//*$no trace <<< locking.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +#define LK_UNLCK 0 /* unlock the file region */ +#define LK_LOCK 1 /* lock the file region (10 attempts) */ +#define LK_NBLCK 2 /* lock the file region (1 attempt) */ +#define LK_RLCK 3 /* same as LK_LOCK */ +#define LK_NBRLCK 4 /* same as LK_NBLCK */ + +/*$list*//*$trace <<< locking.h >>> */ diff --git a/Mix Power C v22/SYS/STAT.H b/Mix Power C v22/SYS/STAT.H new file mode 100644 index 0000000..141f53e --- /dev/null +++ b/Mix Power C v22/SYS/STAT.H @@ -0,0 +1,37 @@ +/*$no list*//*$no trace <<< stat.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +#define dev_t short +#define ino_t unsigned short +#define off_t long +#define time_t long + +#define S_IFMT 0xf000 /* type mask */ +#define S_IFDIR 0x4000 +#define S_IFCHR 0x2000 +#define S_IFREG 0x8000 +#define S_IREAD 0x0100 +#define S_IWRITE 0x0080 +#define S_IEXEC 0x0040 + +#if !Defined(struct stat) +struct stat +{ + dev_t st_dev; + ino_t st_ino; + unsigned short st_mode; + short st_nlink; + short st_uid; + short st_gid; + dev_t st_rdev; + off_t st_size; + time_t st_atime; + time_t st_mtime; + time_t st_ctime; +}; +#endif + +int fstat(int fd, struct stat *buffer); +int stat(char *pathname, struct stat *buffer); + +/*$list*//*$trace <<< stat.h >>> */ diff --git a/Mix Power C v22/SYS/TIMEB.H b/Mix Power C v22/SYS/TIMEB.H new file mode 100644 index 0000000..b5b2b01 --- /dev/null +++ b/Mix Power C v22/SYS/TIMEB.H @@ -0,0 +1,17 @@ +/*$no list*//*$no trace <<< timeb.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +#define time_t long + +#if !Defined(struct timeb) +struct timeb { + time_t time; + unsigned short millitm; + short timezone; + short dstflag; +}; +#endif + +void ftime(struct timeb *timeptr); + +/*$list*//*$trace <<< timeb.h >>> */ diff --git a/Mix Power C v22/SYS/TYPES.H b/Mix Power C v22/SYS/TYPES.H new file mode 100644 index 0000000..a05ef76 --- /dev/null +++ b/Mix Power C v22/SYS/TYPES.H @@ -0,0 +1,9 @@ +/*$no list*//*$no trace <<< types.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +#define dev_t short +#define ino_t unsigned short +#define off_t long +#define time_t long + +/*$list*//*$trace <<< types.h >>> */ diff --git a/Mix Power C v22/SYS/UTIME.H b/Mix Power C v22/SYS/UTIME.H new file mode 100644 index 0000000..ee7edc9 --- /dev/null +++ b/Mix Power C v22/SYS/UTIME.H @@ -0,0 +1,15 @@ +/*$no list*//*$no trace <<< utime.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +#define time_t long + +#if !Defined(struct utimbuf) +struct utimbuf { + time_t actime; /* access time */ + time_t modtime; /* modification time */ +}; +#endif + +int utime(char *filename, struct utimbuf *times); + +/*$list*//*$trace <<< utime.h >>> */ diff --git a/Mix Power C v22/TIME.H b/Mix Power C v22/TIME.H new file mode 100644 index 0000000..b04381b --- /dev/null +++ b/Mix Power C v22/TIME.H @@ -0,0 +1,80 @@ +/*$no list*//*$no trace <<< time.h >>> */ +/* Copyright (c) Mix Software 1988 */ + +#define CLK_TCK 100 +#define time_t long +#define clock_t long +#if !defined(NULL) + #define NULL ((void *)0) +#endif + +#if !Defined(size_t) +typedef unsigned size_t; +#endif + +#if !Defined(struct tm) +struct tm { + int tm_sec; + int tm_min; + int tm_hour; + int tm_mday; + int tm_mon; + int tm_year; + int tm_wday; + int tm_yday; + int tm_isdst; +}; +#endif + +char *asctime(struct tm *timeptr); +clock_t clock(void); +char *ctime(time_t *timer); +double difftime(time_t time2, time_t time1); +struct tm *gmtime(time_t *timer); +struct tm *localtime(time_t *timer); +time_t mktime(struct tm *timeptr); +size_t strftime(char *buffer, size_t bufsize, char *format, + struct tm *timeptr); +time_t time(time_t *timer); + +#if !defined(ANSI) +extern int daylight; /* non-zero if daylight savings time is used */ +extern long timezone; /* difference in seconds between GMT and local time */ +extern char *tzname[2]; /* standard/daylight savings time zone names */ + +#if !Defined(struct timeb) +struct timeb { + time_t time; + unsigned short millitm; + short timezone; + short dstflag; +}; +#endif + +#if !Defined(struct date) +struct date { + int da_year; + char da_day; + char da_mon; +}; +#endif + +#if !Defined(struct time) +struct time { + unsigned char ti_min; + unsigned char ti_hour; + unsigned char ti_hund; + unsigned char ti_sec; +}; +#endif + +void ftime(struct timeb *timeptr); +void getdate(struct date *datebuf); +void gettime(struct time *timebuf); +void setdate(struct date *datebuf); +void settime(struct time *timebuf); +int stime(time_t *timer); +void tzset(void); +#endif /* ANSI */ + +/*$list*//*$trace <<< time.h >>> */ diff --git a/Mix Power C v22/TM.C b/Mix Power C v22/TM.C new file mode 100644 index 0000000..d9a4c13 --- /dev/null +++ b/Mix Power C v22/TM.C @@ -0,0 +1,169 @@ +#include + +#ifdef AZTEC86 +#include +#endif + +#ifdef HISOFTC +#include +#endif + +#ifdef INTELC +#include +#endif + +#ifdef WATCOM +#include +#include +#endif + + +#ifdef powerc +#define allocs 50 +#else +#ifdef HISOFTC +#define allocs 66 /* not enough RAM with hisoft to go higher */ +#else +/* most c runtimes work up to 69, but use 66 to have a consistent benchmark */ +#define allocs 66 +#endif +#endif + +int logging = 1; + +char * memset_x( p, v, c ) char * p; int v; int c; +{ + unsigned char * pc = (unsigned char *) p; + unsigned char val = (unsigned char) ( v & 0xff ); + int i; + + if ( 0 == p ) + { + printf( "request to memset a null pointer\n" ); + exit( 1 ); + } + + if ( logging ) +#ifdef CPMTIME + printf( " memset p %u, v %d, val %x, c %d\n", p, v, val, c ); +#else + +#ifdef HISOFTC + printf( " memset p %u, v %d, val %x, c %d\n", p, v, val, c ); +#else + printf( " memset p %p, v %d, val %x, c %d\n", p, v, val, c ); +#endif +#endif + + for ( i = 0; i < c; i++ ) + *pc++ = val; + return p; +} + +void chkmem( p, v, c ) char * p; int v; int c; +{ + unsigned char * pc = (unsigned char *) p; + unsigned char val = (unsigned char) ( v & 0xff ); + int i; + + if ( 0 == p ) + { + printf( "request to chkmem a null pointer\n" ); + exit( 1 ); + } + + for ( i = 0; i < c; i++ ) + { + if ( *pc != val ) + { +#ifdef CPMTIME + printf( "memory isn't as expected! p %u, v %d, c %d, *pc %d\n",p, v, c, *pc ); +#else + printf( "memory isn't as expected! p %p, v %d, c %d, *pc %d\n",p, v, c, *pc ); +#endif + exit( 1 ); + } + pc++; + } +} + +int main( argc, argv ) int argc; char * argv[]; +{ + int i, cb, c_cb, j; + char * pc; + char * ap[ allocs ]; + + logging = ( argc > 1 ); + pc = argv[ 0 ]; /* evade compiler warning */ + + for ( j = 0; j < 10; j++ ) + { + if ( logging ) + printf( "in alloc mode\n" ); + + for ( i = 0; i < allocs; i++ ) + { + cb = 8 + ( i * 10 ); + c_cb = cb + 5; + if ( logging ) + printf( " i, cb: %d %d\n", i, cb ); + + pc = (char *) calloc( c_cb, 1 ); + chkmem( pc, 0, c_cb ); + memset_x( pc, 0xcc, c_cb ); + + ap[ i ] = (char *) malloc( cb ); + memset_x( ap[ i ], 0xaa, cb ); + + chkmem( pc, 0xcc, c_cb ); + free( pc ); + } + + if ( logging ) + printf( "in free mode, even first\n" ); + + for ( i = 0; i < allocs; i += 2 ) + { + cb = 8 + ( i * 10 ); + c_cb = cb + 3; + if ( logging ) + printf( " i, cb: %d %d\n", i, cb ); + + pc = (char *) calloc( c_cb, 1 ); + chkmem( pc, 0, c_cb ); + memset_x( pc, 0xcc, c_cb ); + + chkmem( ap[ i ], 0xaa, cb ); + memset_x( ap[ i ], 0xff, cb ); + free( ap[ i ] ); + + chkmem( pc, 0xcc, c_cb ); + free( pc ); + } + + if ( logging ) + printf( "in free mode, now odd\n" ); + + for ( i = 1; i < allocs; i += 2 ) + { + cb = 8 + ( i * 10 ); + c_cb = cb + 7; + if ( logging ) + printf( " i, cb: %d %d\n", i, cb ); + + pc = (char *) calloc( c_cb, 1 ); + chkmem( pc, 0, c_cb ); + memset_x( pc, 0xcc, c_cb ); + + chkmem( ap[ i ], 0xaa, cb ); + memset_x( ap[ i ], 0xff, cb ); + free( ap[ i ] ); + + chkmem( pc, 0xcc, c_cb ); + free( pc ); + } + } + + printf( "success\n" ); + return 0; +} diff --git a/Mix Power C v22/TTT.C b/Mix Power C v22/TTT.C new file mode 100644 index 0000000..92c5eef --- /dev/null +++ b/Mix Power C v22/TTT.C @@ -0,0 +1,527 @@ +/* + This version builds with old compilers including: + Aztec C 1.06 for 8080 & Z80 on CP/M. + Microsoft C Compiler V1.04 for 8086 on DOS. (This is Lattice C) + Microsoft C Compiler V2.03 for 8086 on DOS. (Still Lattice C) + Microsoft C Compiler V3.00 for 8086 on DOS. + QuickC 1.0 + Turbo C 2.0 + The syntax is old and reminds me of 7th grade summer vacation. + Much of this code is awkward to satisfy the lowest common denominator of many compilers. + unsigned long isn't supported in many older compilers, so long is used instead. + Early DOS and CP/M require register variabes to be int, not char or other types. + The perf improvement of using register-int instead of stack-char is worth it. +*/ + +#define LINT_ARGS + +#include + +#ifdef DOSTIME +#include +#include +#endif + +#define true 1 +#define false 0 + +/* Function Pointers are the fastest implementation for almost every compiler */ +#define UseFunPointers 1 +#define UseWinner2 2 +#define UseLookForWinner 3 +#define WinMethod UseFunPointers + +#define ABPrune true /* alpha beta pruning */ +#define WinLosePrune true /* stop early on win/lose */ +#define ScoreWin 6 +#define ScoreTie 5 +#define ScoreLose 4 +#define ScoreMax 9 +#define ScoreMin 2 +#define DefaultIterations 10 + +#define PieceX 1 +#define PieceO 2 +#define PieceBlank 0 + +typedef char ttype; /* 8-bit and 16-bit cpus do best with char aside from register in locals */ + +int g_Iterations = DefaultIterations; +ttype g_board[ 9 ]; + +#if WinMethod == UseFunPointers + +ttype pos0func() +{ + /* using "register int" instead of "ttype" for x is faster on 8086 and Z80 */ + register int x = g_board[0]; + + if ( ( x == g_board[1] && x == g_board[2] ) || + ( x == g_board[3] && x == g_board[6] ) || + ( x == g_board[4] && x == g_board[8] ) ) + return x; + return PieceBlank; +} + +ttype pos1func() +{ + register int x = g_board[1]; + + if ( ( x == g_board[0] && x == g_board[2] ) || + ( x == g_board[4] && x == g_board[7] ) ) + return x; + return PieceBlank; +} + +ttype pos2func() +{ + register int x = g_board[2]; + + if ( ( x == g_board[0] && x == g_board[1] ) || + ( x == g_board[5] && x == g_board[8] ) || + ( x == g_board[4] && x == g_board[6] ) ) + return x; + return PieceBlank; +} + +ttype pos3func() +{ + register int x = g_board[3]; + + if ( ( x == g_board[4] && x == g_board[5] ) || + ( x == g_board[0] && x == g_board[6] ) ) + return x; + return PieceBlank; +} + +ttype pos4func() +{ + register int x = g_board[4]; + + if ( ( x == g_board[0] && x == g_board[8] ) || + ( x == g_board[2] && x == g_board[6] ) || + ( x == g_board[1] && x == g_board[7] ) || + ( x == g_board[3] && x == g_board[5] ) ) + return x; + return PieceBlank; +} + +ttype pos5func() +{ + register int x = g_board[5]; + + if ( ( x == g_board[3] && x == g_board[4] ) || + ( x == g_board[2] && x == g_board[8] ) ) + return x; + return PieceBlank; +} + +ttype pos6func() +{ + register int x = g_board[6]; + + if ( ( x == g_board[7] && x == g_board[8] ) || + ( x == g_board[0] && x == g_board[3] ) || + ( x == g_board[4] && x == g_board[2] ) ) + return x; + return PieceBlank; +} + +ttype pos7func() +{ + register int x = g_board[7]; + + if ( ( x == g_board[6] && x == g_board[8] ) || + ( x == g_board[1] && x == g_board[4] ) ) + return x; + return PieceBlank; +} + +ttype pos8func() +{ + register int x = g_board[8]; + + if ( ( x == g_board[6] && x == g_board[7] ) || + ( x == g_board[2] && x == g_board[5] ) || + ( x == g_board[0] && x == g_board[4] ) ) + return x; + return PieceBlank; +} + +typedef ttype pfunc_t(); + +pfunc_t * winner_functions[9] = +{ + pos0func, + pos1func, + pos2func, + pos3func, + pos4func, + pos5func, + pos6func, + pos7func, + pos8func +}; + +#endif + +#if WinMethod == UseWinner2 + +ttype winner2( move ) ttype move; +{ + register int x; /* faster than ttype x on the stack */ + + switch( move ) /* msc v3 from 1985 generates a jump table! */ + { + case 0: + { + x = g_board[ 0 ]; + if ( ( ( x == g_board[1] ) && ( x == g_board[2] ) ) || + ( ( x == g_board[3] ) && ( x == g_board[6] ) ) || + ( ( x == g_board[4] ) && ( x == g_board[8] ) ) ) + return x; + break; + } + case 1: + { + x = g_board[ 1 ]; + if ( ( ( x == g_board[0] ) && ( x == g_board[2] ) ) || + ( ( x == g_board[4] ) && ( x == g_board[7] ) ) ) + return x; + break; + } + case 2: + { + x = g_board[ 2 ]; + if ( ( ( x == g_board[0] ) && ( x == g_board[1] ) ) || + ( ( x == g_board[5] ) && ( x == g_board[8] ) ) || + ( ( x == g_board[4] ) && ( x == g_board[6] ) ) ) + return x; + break; + } + case 3: + { + x = g_board[ 3 ]; + if ( ( ( x == g_board[4] ) && ( x == g_board[5] ) ) || + ( ( x == g_board[0] ) && ( x == g_board[6] ) ) ) + return x; + break; + } + case 4: + { + x = g_board[ 4 ]; + if ( ( ( x == g_board[0] ) && ( x == g_board[8] ) ) || + ( ( x == g_board[2] ) && ( x == g_board[6] ) ) || + ( ( x == g_board[1] ) && ( x == g_board[7] ) ) || + ( ( x == g_board[3] ) && ( x == g_board[5] ) ) ) + return x; + break; + } + case 5: + { + x = g_board[ 5 ]; + if ( ( ( x == g_board[3] ) && ( x == g_board[4] ) ) || + ( ( x == g_board[2] ) && ( x == g_board[8] ) ) ) + return x; + break; + } + case 6: + { + x = g_board[ 6 ]; + if ( ( ( x == g_board[7] ) && ( x == g_board[8] ) ) || + ( ( x == g_board[0] ) && ( x == g_board[3] ) ) || + ( ( x == g_board[4] ) && ( x == g_board[2] ) ) ) + return x; + break; + } + case 7: + { + x = g_board[ 7 ]; + if ( ( ( x == g_board[6] ) && ( x == g_board[8] ) ) || + ( ( x == g_board[1] ) && ( x == g_board[4] ) ) ) + return x; + break; + } + case 8: + { + x = g_board[ 8 ]; + if ( ( ( x == g_board[6] ) && ( x == g_board[7] ) ) || + ( ( x == g_board[2] ) && ( x == g_board[5] ) ) || + ( ( x == g_board[0] ) && ( x == g_board[4] ) ) ) + return x; + break; + } + } + + return PieceBlank; +} /*winner2*/ + +#endif + +#if WinMethod == UseLookForWinner + +ttype LookForWinner() +{ + register int p = g_board[0]; /* faster as register int than ttype on 8086 and Z80 */ + if ( PieceBlank != p ) + { + if ( p == g_board[1] && p == g_board[2] ) + return p; + + if ( p == g_board[3] && p == g_board[6] ) + return p; + } + + p = g_board[3]; + if ( PieceBlank != p && p == g_board[4] && p == g_board[5] ) + return p; + + p = g_board[6]; + if ( PieceBlank != p && p == g_board[7] && p == g_board[8] ) + return p; + + p = g_board[1]; + if ( PieceBlank != p && p == g_board[4] && p == g_board[7] ) + return p; + + p = g_board[2]; + if ( PieceBlank != p && p == g_board[5] && p == g_board[8] ) + return p; + + p = g_board[4]; + if ( PieceBlank != p ) + { + if ( ( p == g_board[0] ) && ( p == g_board[8] ) ) + return p; + + if ( ( p == g_board[2] ) && ( p == g_board[6] ) ) + return p; + } + + return PieceBlank; +} /*LookForWinner*/ + +#endif + +int g_IMoves = 0; + +ttype MinMax( alpha, beta, depth, move ) ttype alpha; ttype beta; ttype depth; ttype move; +{ + ttype pieceMove, score; /* better perf with char than int. out of registers so use stack */ + register int p, value; /* better perf with these as an int on Z80, 8080, and 8086 */ + + g_IMoves++; + + if ( depth >= 4 ) + { +#if WinMethod == UseFunPointers + p = ( * winner_functions[ move ] )(); +#endif +#if WinMethod == UseWinner2 + p = winner2( move ); +#endif +#if WinMethod == UseLookForWinner + p = LookForWinner(); +#endif + + if ( PieceBlank != p ) + { + if ( PieceX == p ) + return ScoreWin; + + return ScoreLose; + } + + if ( 8 == depth ) + return ScoreTie; + } + + if ( depth & 1 ) + { + value = ScoreMin; + pieceMove = PieceX; + } + else + { + value = ScoreMax; + pieceMove = PieceO; + } + + for ( p = 0; p < 9; p++ ) + { + if ( PieceBlank == g_board[ p ] ) + { + g_board[p] = pieceMove; + score = MinMax( alpha, beta, depth + 1, p ); + g_board[p] = PieceBlank; + + if ( depth & 1 ) + { +#if WinLosePrune /* #if statements must be in first column for MS C 1.0 */ + if ( ScoreWin == score ) + return ScoreWin; +#endif + + if ( score > value ) + { + value = score; + +#if ABPrune + if ( value >= beta ) + return value; + if ( value > alpha ) + alpha = value; +#endif + } + } + else + { +#if WinLosePrune + if ( ScoreLose == score ) + return ScoreLose; +#endif + + if ( score < value ) + { + value = score; + +#if ABPrune + if ( value <= alpha ) + return value; + if ( value < beta ) + beta = value; +#endif + } + } + } + } + + return value; +} /*MinMax*/ + +long g_Moves = 0; + +int FindSolution( position ) ttype position; +{ + register int i; + + for ( i = 0; i < 9; i++ ) + g_board[ i ] = PieceBlank; + + g_board[ position ] = PieceX; + + for ( i = 0; i < g_Iterations; i++ ) + { + g_IMoves = 0; + MinMax( ScoreMin, ScoreMax, 0, position ); + g_Moves += g_IMoves; /* do the 4-byte long addition once per loop to save work */ + } + + return 0; +} /*FindSolution*/ + +#ifdef CPMTIME + +struct CPMTimeValue +{ + int h, m, s, l; +}; + +void print_time_now() +{ + /* This CP/M BDOS call of 105 is only implemented in NTVCM -- it's not a standard CP/M 2.2 call */ + + struct CPMTimeValue t; + t.h = t.m = t.s = t.l = 0; + + bdos( 105, &t ); + printf( "current time: %02d:%02d:%02d.%02d\n", t.h, t.m, t.s, t.l ); +} /*print_time_now*/ + +long get_ms() +{ + /* This CP/M BDOS call of 105 is only implemented in NTVCM -- it's not a standard CP/M 2.2 call */ + + long h, m, s, l; + struct CPMTimeValue t; + t.h = t.m = t.s = t.l = 0; + + bdos( 105, &t ); + h = t.h; + m = t.m; + s = t.s; + l = t.l; + + return h * 3600000 + m * 60000 + s * 1000 + l * 10; +} /*get_ms*/ + +#else /* no elif with old compilers */ + +#ifdef DOSTIME + +void print_time_now() +{ + /* Make a DOS interrupt call to get the time */ + + union REGS wrIn, wrOut; + + wrIn.h.ah = 0x2c; + intdos( &wrIn, &wrOut ); + printf( "current time: %02d:%02d:%02d.%02d\n", wrOut.h.ch, wrOut.h.cl, wrOut.h.dh, wrOut.h.dl ); + fflush( stdout ); +} /*print_time_now*/ + +long get_ms() +{ + /* this function takes about 3 milliseconds on the original IBM PC */ + + long h, m, s, l; + union REGS wrIn, wrOut; + + wrIn.h.ah = 0x2c; + intdos( &wrIn, &wrOut ); + + h = wrOut.h.ch; + m = wrOut.h.cl; + s = wrOut.h.dh; + l = wrOut.h.dl; + + return h * 3600000 + m * 60000 + s * 1000 + l * 10; +} /*get_ms*/ + +#else + +/* must do this on actual CP/M machines */ + +int print_time_now() { return 0; } +long get_ms() { return 0; } + +#endif +#endif + +int main( argc, argv ) int argc; char * argv[]; +{ + long start_time, end_time; + + if ( 2 == argc ) + sscanf( argv[ 1 ], "%d", &g_Iterations ); /* no atoi in MS C 1.0 */ + + start_time = get_ms(); + + FindSolution( 0 ); + FindSolution( 1 ); + FindSolution( 4 ); + + end_time = get_ms(); + + printf( "runtime in ms: %ld\n", end_time - start_time ); + printf( "move count: %ld\n", g_Moves ); /* 6493 * g_Iterations */ + printf( "iteration count: %d\n", g_Iterations ); + printf( "method: %s\n", + ( WinMethod == UseFunPointers ) ? "function pointers" : + ( WinMethod == UseWinner2 ) ? "winner2" : + ( WinMethod == UseLookForWinner ) ? "look for winner" : + "invalid method" ); + return 0; +} /*main*/ + diff --git a/Mix Power C v22/david_readme.txt b/Mix Power C v22/david_readme.txt new file mode 100644 index 0000000..28caebe --- /dev/null +++ b/Mix Power C v22/david_readme.txt @@ -0,0 +1,5 @@ +powerc v2 loads pco.exe to optimize object files after compilation. Before doing so it frees +RAM to make room. But it doesn't relocate the stack, which is sitting in freed RAM that gets +reused by pco.exe. When pco is done there is a crash because the return address is in trashed +stack. This somehow works in vanilla DOS. ntvdm has a workaround for pc.exe + diff --git a/Mix Power C v22/m.bat b/Mix Power C v22/m.bat new file mode 100644 index 0000000..f9add00 --- /dev/null +++ b/Mix Power C v22/m.bat @@ -0,0 +1,7 @@ +ntvdm -r:. pc -f /c /ms /dpowerc /dDOSTIME /j /fi /q %1.c 1>nul 2>nul + +ntvdm -r:. pcl %1 + +del %1.mix 1>nul 2>nul + +