NNNNNNw Bp NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNN`  @`/#@%`)1 35`79;=?A C@E`GIKMOQ S@U`WY[_/c@e`gkmoq s@owy @` @ `  @ @ ` @ ` ǀ ɠ @ ` ٠ @` @`!Aa   !a!!O%')+-/1!3A5a79;=?A!CAEaGIKMOQ!SAUaWY[`  @`/#@%`)1 35`79;=?A C@E`GIKMOQ S@U`WY[_/c@e`gkmoq s@owy @` @ `  @ @ ` @ ` ǀ ɠ @ ` ٠ @` @`!Aa   !a!!O%')+-/1!3A5a79;=?A!CAEaGIKMOQ!SAUaWY[WPR 24 t .  t..  t1ST_DRVR t 1ST_SND t .A4_SIZER t `DOUBLE t iINDEX__PLUSt |LARGEPRI t PRINT DOCt STEVIE  t TEMPUS  t .  t..  t1ST_DRVRC t ]1ST_DRVRPRGt k9FRSTDRVRACCt  FRSTDRVRC t !fFRSTDRVRDOCt 'FRSTDRVRH t *vFRSTDRVRRSCt +FRSTDRVRRSDt -/* A program to allow 1st Word to produce multiple copies of files. it simply calls the 1st_prnt.prg program several times, I havent done much error trapping as 1st_prnt will reject invalid filenames. this program should be in the same directory as the 1st_prnt program. if you want to stop a print run press any key. This program is Copyright (C) Mark A. B. Marsh - it may be freely altered distributed etc so long as no charge is made for it (other than media and postal charges). */ #include "gemlib.h" /* gemdefs.h on some compilers */ #include "osbind.h" #include "stdlib.h" #include "frstdrvr.h" /* resource header file */ #define FALSE 0 #define TRUE 1 short int handle, ap_id; long _MNEED = 2000; OBJECT *dialog; void main(argc, argv) short int argc; char *argv[]; { short int i, dx, dy, dw, dh, do_obj, ok, error, handle; static char first_page[5] = "1", last_page[5] = "999", page_offset[5]= "0", left_margin[5]= "0", numof_copys[5]= "1", path[64] = "A:\\*.DOC", file[20] = "", filename[64], cmdln[255]; path[0] = Dgetdrv() + 'A'; Dgetpath(path + 3, 0); strcat(path, "*.DOC"); graf_mouse(ARROW, 0l); ap_id = appl_init(); if(!rsrc_load("FRSTDRVR.RSC")) { form_alert(1,"[1][Cannot Find| Resource File| FRSTDRVR.RSC][ABORTING PROGRAM]"); return; } if(!rsrc_gaddr(0, DIALOG, &dialog)) { form_alert(1,"[1][Probable Corrupted| Resource File][ABORTING PROGRAM]"); return; } ((TEDINFO *) dialog[FRSTPAGE].ob_spec)->te_ptext = (long) first_page; ((TEDINFO *) dialog[FRSTPAGE].ob_spec)->te_txtlen = 4; ((TEDINFO *) dialog[LASTPAGE].ob_spec)->te_ptext = (long) last_page; ((TEDINFO *) dialog[LASTPAGE].ob_spec)->te_txtlen = 4; ((TEDINFO *) dialog[PGOFFSET].ob_spec)->te_ptext = (long) page_offset; ((TEDINFO *) dialog[PGOFFSET].ob_spec)->te_txtlen = 4; ((TEDINFO *) dialog[LFMARGIN].ob_spec)->te_ptext = (long) left_margin; ((TEDINFO *) dialog[LFMARGIN].ob_spec)->te_txtlen = 3; ((TEDINFO *) dialog[COPYS].ob_spec)->te_ptext = (long) numof_copys; ((TEDINFO *) dialog[COPYS].ob_spec)->te_txtlen = 3; while(TRUE) { if(!fsel_input(path, file, &ok)) { form_alert(1, "[1][File Selector Cannot| Allocate Enough Memory][ABORTING PROGRAM]"); return; } if(!ok) return; if(file[0] != 0) { stcgfp(filename, path); strcat(filename, "\\"); strcat(filename, file); form_center(dialog, &dx, &dy, &dw, &dh); form_dial(FMD_START, 0, 0, 0, 0, dx, dy, dw, dh); form_dial(FMD_GROW, 0, 0, 0, 0, dx, dy, dw, dh); handle = wind_create(0, dx, dy, dw, dh); wind_open(handle, dx, dy, dw, dh); objc_draw(dialog, 0, 8, dx, dy, dw, dh); do_obj = form_do(dialog, FRSTPAGE); dialog[do_obj].ob_state &= 0xFFFE; /* deselect exit button */ wind_close(handle); wind_delete(handle); form_dial(FMD_SHRINK, 0, 0, 0, 0, dx, dy, dw, dh); form_dial(FMD_FINISH, 0, 0, 0, 0, dx, dy, dw, dh); if(do_obj == CANCEL) return; if(atoi(first_page) <= atoi(last_page)) { cmdln[0] = filename[0]; /* dont ask me why we need to repeat */ strcpy(cmdln + 1, filename); /* the first letter of the filename !*/ strcat(cmdln, " LST:"); strcat(cmdln, " DOT"); if(dialog[DRAFT].ob_state & SELECTED) strcat(cmdln, " 0"); else strcat(cmdln, " 1"); strcat(cmdln, " "); strcat(cmdln, first_page); strcat(cmdln, " "); strcat(cmdln, last_page); strcat(cmdln, " "); strcat(cmdln, page_offset); if(dialog[SWAPNO].ob_state & SELECTED) strcat(cmdln, " 0"); else strcat(cmdln, " 1"); strcat(cmdln, " "); strcat(cmdln, left_margin); for(i = 0; i < atoi(numof_copys); i++) { if(Cconis()) /* skip rest if key pressed */ break; error = Pexec(0, "1ST_PRNT.PRG", cmdln, NULL); if(error) { if(form_alert(1, "[1][Error starting| 1ST_PRNT.PRG| Possible Not Enough Memory][OK|MORE]") == 2) { if(form_alert(1, "[1][1ST_PRNT Must Be In| The Current Directory| (Probably The One You| Started from) or| In The Top Window][OK|MORE]") == 2) form_error(error & 0x8FFF); } break; } } } } } } `1."o#,R*i,EB&J(JSB  g  g  f RSBj` gn =fa6 n <#` %fa n <#,f`Rpr A9nA0m/ПЁRSBkB`Jg:NuA,`A+rRSBk$  gJ  gB  g:Qp`JBkQB$)ԩ ܐ&9,ff &`nր n&< Ѓй// Bg?<JNAJfV.B#,>#,B#,F#,J#,NN/ / K,MNpJ,bg / y,bNXO??<LNA` /`NVHp/N XA,BHy,pG/N O Hy,Hy,N\Pp//NbPN#30RHy,N!vXJfHy,p/N JPLN^NuHy0Tp//N!O JfHy-*p/N JPLN^Nu"y0T i< ,j"y0T iO JfHy-cp/N JPLN^NuJnfLN^Nu9,JgHy,Hy0XNPHy-Hy0XN\PHy,Hy0XN\PHnHnHnHn/90TN O0.H2.H4.H6.H////x/////NO$0.H2.H4.H6.H////x////x/NO$0.H2.H4.H6.H////BN!O=@H2.H4.H6.H8.H/////N"NO0.H2.H4.H6.H////x/B/90TN!Op//90TNP=@ y0T0( @1@ 0.H/N"X0.H/N"X0.H2.H4.H6.H////x////x/NO$0.H2.H4.H6.H////x////x/NO$ nfLN^NuHy,jNXHy,o/@NX"/n\0X0Hy0XHy0NPHy-Hy0N\PHy-Hy0N\P y0T0(ZgHy-Hy0N\P`Hy-Hy0N\PHy-Hy0N\PHy,jHy0N\PHy-Hy0N\PHy,oHy0N\PHy-Hy0N\PHy,tHy0N\P y0T0(gHy-Hy0N\P`Hy-Hy0N\PHy-Hy0N\PHy,yHy0N\PBnHy,~NX2.Hlp /N XJfp/Hy0Hy-/pK/N O=@J@gJHy-p/N JPUfHy.p/N JPUfz0.H/N X``Rn`\NV# 0 lp# h hlp nR"@.gR` nJgX 9 hR h @ l p nJgR"@.fR` nrR@JftNqJ.gp` <r#-@#p# .## .#p#* .#&p#H .#D9+JgR/Hy+p=/N O -@Jj HyHy 6N Pp/N X/.BpF/N O p9,Jg >fBHy,p=/N O -@`BHy,pfp//.BpB/N O/.p/pF/N O /. N,X/9,VHy l/9 hNO BN XN^NuCPROGCan't open stdin file Can't open stdout file dNVp nR-@Jg/. /N *PRfpN^NupN^NuNV n (g f//.N XPN^Nu n (S!@Jk"PR .r` ./. /N XP" N^Nu/NVB . lTrNt @-H(f2 n(g& n  -@Jg//( /(N0O R`B .,l( @0Jg @0/(NXR`/.NXN^NudNV-n n (0JgpN^Nu n (VDHHAJf(fp!@ fN^Nu/. NXJg n pN^Nu n J.g (D!@` n !h n (S!@Jk"PR .r` ./. /a$P" N^Nu n (gx fpN^Nu .@J.g. f&p/Hy n /(-@N0O -@`"p/Hn n /(-@N0O -@p-@`2 n (gpN^Nu n J.g^ gT (T!@ f""PR Jk /p/a>P n R"n QR .JjN^Nup-@ n  -@Jg(gpp/B/(NO -@J.gR .S-@JkDB/ n /(NO p/Hn n /(N4O J,Zf . gNq/. n /( /(N0O -@`B f n ` .g n J.g n (D!@` n !h"n i " . g2")S#AJk QRr` ./. /aP" n (0JgpN^Nu fpN^Nu .N^Nu dNV nJg(fpN^Nu/9.N X n !@ Jfp #0LpN^Nu n!y.p!@!@N^NuNV-np-@ nJg/NXRѮR` opN^Nu ./-@N X-@JfpN^Nu n#,VB-H nJg "n"/NXRѮRX` nBJ1g y1/91/NP#1#,V1 .N^Nu=NV/.aXN^NuNVH..Jn pL8N^Nu l~ V.I*TgZ -eLf( M L8N^Nu - e$" M$&B&'@( M L8N^Nu(M*U`/N4X*@g"Jf#߹ M L8N^NupL8N^NudLNV . //.-@aPN^NuNVH<.. Jn pL/N P#,ZJjp #0LpN^NupN^Nud?NVx . gJfp /N X g . ~nS`p}@|Hn|p /N Pp /p/N Pp.}Bx-@ .xl n C~Rx` . }lF n R `6/. /./.p?/N O-@Jj#,Zp#0LpN^NuB,Z .N^NudNV/. /./.p@/N O-@Jj#,Zp#0LpN^NuB,Z .N^NudNV/././. pB/N O-@Jj#,Zp#0LpN^NuB,Z .N^NudNV/.N0XHn/-@NP .N^Nu%NV nB/. NX-@Jg\ n -HJoLSp n \g /g :f"R/./. /.NO .N^NuS` nBpN^NudNVp n-@-@-@ -f r-A-A` n +fp-@ np/NXJg* .r Nt nRr0Ё-@`JgD n .N^NuNVp nR"@.gR` .N^Nu o"oJfSf /Nu B"C$&HBHCCHBBBЂ& $Nu o"of /NuNVB .S".l n"n JgR` .S".f nB .RN^Nud o fS Nu,ddNV . 0m 9np`pN^NuH C/#1 O0/@11g"HS@4XBB$0 g/`?S@j?(NA.y1LNuA#!o01o01|1|1|1|NN#A#0(0HNuA#1o 0!o01|1|1|1|2N#A#0(0HNuA#1o&@1o">1o<1o:1o81o61o41o 21o01| 1|1|1|3N#A#0(0HNuA#!o01o01|1|1|1|4N#A#0(0HNuA#1o01|1|Bh1|5N#A#0(0HNuA#!o0Bh1|1|1|6N#A#"o22"o 24"o26"o280(0HNuA#1o:1o81o61o41o21o 0!o01|1|1|1|*N#A#0(0HNuA#!o0Bh1|1|1|nN#A#0(0HNuA#1o 21o01|1|Bh1| 1|pN#A#"o "0Bh 0(0HNuA#1o81o61o41o 21o01|1|Bh1|dN#A#0(0HNuA#1o81o61o41o 21o01|1|Bh1|eN#A#0(0HNuA#1o01|1|Bh1|fN#A#0(0HNuA#1o01|1|Bh1|gN#A#0(0HNuA#Bh1|Bh1| N#A#0(0HNuA#!o4!o0Bh1|1|1|ZN#A#"o 220(0HNu"0<sNBNu"0<NBNu##%')#+#'%)V1.041999001A:\*.DOC*.DOCFRSTDRVR.RSC[1][Cannot Find| Resource File| FRSTDRVR.RSC][ABORTING PROGRAM][1][Probable Corrupted| Resource File][ABORTING PROGRAM][1][File Selector Cannot| Allocate Enough Memory][ABORTING PROGRAM]\ LST: DOT 0 1 0 1 1ST_PRNT.PRG[1][Error starting| 1ST_PRNT.PRG| Possible Not Enough Memory][OK|MORE][1][1ST_PRNT Must Be In| The Current Directory| (Probably The One You| Started from) or| In The Top Window][OK|MORE] ((((( H ((((( H CALLVDI#VDIPB#_GLIBVER+contrl#intin#ptsin%intout'ptsout)global+CALLAES#AESPB#stclenCXM22tisdigitstccpystcd_istpblk0sbrkfreadlseekzchkufbLrlsmllsbrk4_pool_meltgetml_VARG1_VENV1_VSIZE1_VBASE1rlsmem_VENVP1_VENVL1strlenerrno0Lgetmem _bufsiz._getbfwrite0dread4dseek_ufbs0_nufbs,_exitdwrite0dcloseCXM33t_flsbf Xfputc *_fmode._ctype._iobexit fputs argv lenvunpk,argc hdialog0Tap_id0Rhandle0Pform_errH orstrcpyatoiwind_delH"etewind_cloH"seform_doobjc_draH!wwind_opeH"Nnwind_creH!ateform_diaHlform_cenH terstcgfpfsel_inpH#>utrsrc_gadH!drform_aleH Jrtrsrc_loaH!vdappl_iniH#tgraf_mouHbsestrcat\gemdos main_base,>_msize,N_mbase,F_iname+_oname,_pbase,R_MNEED,f_main_STACK_ONEXIT,b_mnext,Jrbrk_FPERR,^_OSERR,Z_top,BXCEXITCXINITenviron,VX 8 H*  &           68,2068        .        8>*: ~$. $:0  P4Xf,"20&"NR  B4 :0` 0 . "TxN@**T*""0H".::""((`OlNBgNANVHp/NXAEBHyHpG/NO HyHyENPp//N PN <3nHyN ,XJfHyp/N PLN^NuHyrp//N dO JfHyp/N PLN^Nu09nHHy%/N P3pJ@jLN^Nu"yr i< ,"yr i1o<1o:1o81o61o41o 21o01| 1|1|1|3N A 0(0HNuA !o01o01|1|1|1|4N A 0(0HNuA 1o01|1|Bh1|5N A 0(0HNuA !o0Bh1|1|1|6N A "o22"o 24"o26"o280(0HNuA 1o:1o81o61o41o21o 0!o01|1|1|1|*N A 0(0HNuA !o0Bh1|1|1|nN A 0(0HNuA 1o 21o01|1|Bh1| 1|pN A "o "0Bh 0(0HNuA !o0Bh1|1|1|N A 0(0HNuA !o01o01|1|1|1|#N A 0(0HNuA 1o81o61o41o 21o01|1|Bh1|dN A 0(0HNuA 1o81o61o41o 21o01|1|Bh1|eN A 0(0HNuA 1o01|1|Bh1|fN A 0(0HNuA 1o01|1|Bh1|gN A 0(0HNuA Bh1|Bh1| N A 0(0HNuA !o4!o0Bh1|1|1|ZN A "o 220(0HNu"0<sNBNu"0<NBNu  V1.041999001A:\*.DOC*.DOCFRSTDRVR.RSC[1][Cannot Find| Resource File| FRSTDRVR.RSC][ABORTING PROGRAM][1][Probable Corrupted| Resource File][ABORTING PROGRAM]1st Word Printer[1][File Selector Cannot| Allocate Enough Memory][ABORTING PROGRAM]\ LST: DOT 0 1 0 1 1ST_PRNT.PRG[1][Error starting| 1ST_PRNT.PRG| Possible Not Enough Memory][OK|MORE][1][If Your'e Using An| Application Try| Saving And Closing| All the files][OK|MORE][1][1ST_PRNT Must Be In| The Current Directory| (Probably The One You| Started from) or| In The Top Window][OK|MORE] ((((( H ((((( H            68,2068        "TxN@**T*""0H"."*::""((/* A program to allow 1st Word to produce multiple copies of files. it simply calls the 1st_prnt.prg program several times, I havent done much error trapping as 1st_prnt will reject invalid filenames. this program should be in the same directory as the 1st_prnt program. if you want to stop a print run press any key. This program is Copyright (C) Mark A. B. Marsh - it may be freely altered distributed etc so long as no charge is made for it (other than media and postal charges). */ #include "gemlib.h" /* gemdefs.h on some compilers */ #include "osbind.h" #include "stdlib.h" #include "frstdrvr.h" /* resource header file */ #define FALSE 0 #define TRUE 1 short int handle, ap_id, menu_id; OBJECT *dialog; void main(argc, argv) short int argc; char *argv[]; { short int i, dx, dy, dw, dh, do_obj, ok, error, msgbuf[16], handle; static char first_page[5] = "1", last_page[5] = "999", page_offset[5]= "0", left_margin[5]= "0", numof_copys[5]= "1", path[64] = "A:\\*.DOC", file[20] = "", filename[64], cmdln[255]; path[0] = Dgetdrv() + 'A'; Dgetpath(path + 3, 0); strcat(path, "*.DOC"); graf_mouse(ARROW, 0l); ap_id = appl_init(); if(!rsrc_load("FRSTDRVR.RSC")) { form_alert(1,"[1][Cannot Find| Resource File| FRSTDRVR.RSC][ABORTING PROGRAM]"); return; /* I THINK this is probably the best way out ? */ } /* if anyone knows better why not write an */ /* article about it for the ST Club newsletter */ if(!rsrc_gaddr(0, DIALOG, &dialog)) { form_alert(1,"[1][Probable Corrupted| Resource File][ABORTING PROGRAM]"); return; } menu_id = menu_register(ap_id, "1st Word Printer"); if(menu_id < 0) { return; } ((TEDINFO *) dialog[FRSTPAGE].ob_spec)->te_ptext = (long) first_page; ((TEDINFO *) dialog[FRSTPAGE].ob_spec)->te_txtlen = 4; ((TEDINFO *) dialog[LASTPAGE].ob_spec)->te_ptext = (long) last_page; ((TEDINFO *) dialog[LASTPAGE].ob_spec)->te_txtlen = 4; ((TEDINFO *) dialog[PGOFFSET].ob_spec)->te_ptext = (long) page_offset; ((TEDINFO *) dialog[PGOFFSET].ob_spec)->te_txtlen = 4; ((TEDINFO *) dialog[LFMARGIN].ob_spec)->te_ptext = (long) left_margin; ((TEDINFO *) dialog[LFMARGIN].ob_spec)->te_txtlen = 3; ((TEDINFO *) dialog[COPYS].ob_spec)->te_ptext = (long) numof_copys; ((TEDINFO *) dialog[COPYS].ob_spec)->te_txtlen = 3; while(TRUE) { evnt_mesag(msgbuf); if(msgbuf[0] != AC_OPEN || msgbuf[4] != menu_id) /* not for us */ { continue; } if(!fsel_input(path, file, &ok)) { form_alert(1, "[1][File Selector Cannot| Allocate Enough Memory][ABORTING PROGRAM]"); continue; } if(ok && file[0] != 0) { stcgfp(filename, path); strcat(filename, "\\"); strcat(filename, file); form_center(dialog, &dx, &dy, &dw, &dh); form_dial(FMD_START, 0, 0, 0, 0, dx, dy, dw, dh); form_dial(FMD_GROW, 0, 0, 0, 0, dx, dy, dw, dh); handle = wind_create(0, dx, dy, dw, dh); wind_open(handle, dx, dy, dw, dh); objc_draw(dialog, 0, 8, dx, dy, dw, dh); do_obj = form_do(dialog, FRSTPAGE); dialog[do_obj].ob_state &= 0xFFFE; /* deselect exit button */ wind_close(handle); wind_delete(handle); form_dial(FMD_SHRINK, 0, 0, 0, 0, dx, dy, dw, dh); form_dial(FMD_FINISH, 0, 0, 0, 0, dx, dy, dw, dh); if(do_obj == OK && atoi(first_page) <= atoi(last_page)) { cmdln[0] = filename[0]; /* dont ask me why we need to repeat */ strcpy(cmdln + 1, filename); /* the first letter of the filename !*/ strcat(cmdln, " LST:"); strcat(cmdln, " DOT"); if(dialog[DRAFT].ob_state & SELECTED) strcat(cmdln, " 0"); else strcat(cmdln, " 1"); strcat(cmdln, " "); strcat(cmdln, first_page); strcat(cmdln, " "); strcat(cmdln, last_page); strcat(cmdln, " "); strcat(cmdln, page_offset); if(dialog[SWAPNO].ob_state & SELECTED) strcat(cmdln, " 0"); else strcat(cmdln, " 1"); strcat(cmdln, " "); strcat(cmdln, left_margin); for(i = 0; i < atoi(numof_copys); i++) { if(Cconis()) /* skip rest if key pressed */ break; error = Pexec(0, "1ST_PRNT.PRG", cmdln, NULL); if(error) { if(form_alert(1, "[1][Error starting| 1ST_PRNT.PRG| Possible Not Enough Memory][OK|MORE]") == 2) { if(form_alert(1, "[1][If Your'e Using An| Application Try| Saving And Closing| All the files][OK|MORE]") == 2) { if(form_alert(1, "[1][1ST_PRNT Must Be In| The Current Directory| (Probably The One You| Started from) or| In The Top Window][OK|MORE]") == 2) form_error(error & 0x8FFF); } } break; } } } } } } FRSTDRVR.ACC This is a desk accessory for printing multiple copys of first word documents, it works by collecting a command line in the same way as first word, and feeding it to 1ST_PRNT.PRG several times, The acc won't work from within some programs (unfortunately 1st word is one of them). I'm not sure why it is, but I think its got something to do with memory allocation. I've included the C source code for you to fiddle with, If anyone manages to fix the incompatability problem I would be very interested to know how it was done - If they could send details and a fixed version to the ST Club I would be very gratefull for the info. The ST Club EDCO House 10-12 Colliers Wood High Street Wimbledon London SW19 2AE Usage Details The FRSTDRVR.RSC file must be on the root of the boot disk (same directory as the ACC), and when it is run the 1ST_PRNT.PRG file should be in the current working directory (the top window). If the ACC has problems when loading it will display an alert box with the appropriate info - it will then reboot and do it again, to stop this put another disk in and boot from that. If you cant sort out the problem, you will have to remove the ACC from your boot disk. The dialog box is very similar to the 1st word one except for a box for the number of copys, and the length of some of the numbers has been increased (most usefull is the increase in the left margin offset). Don't try to use the menu bar or manipulate windows while it is running - the desktop can cope with it but all the other programs I've tried fall down, if you want to stop the print run, hold a key down - the ACC checks the keyboard just before it starts 1ST_PRNT, and if it is held down it stops the print run. The best way to use the ACC is probably to run it with the data files and 1ST_PRNT on a ram disk, and to use a large print spooler. Mark Marsh /* resource set indicies for FRSTDRVR */ #define DIALOG 0 /* form/dialog */ #define FRSTPAGE 2 /* FBOXTEXT in tree DIALOG */ #define LASTPAGE 4 /* FBOXTEXT in tree DIALOG */ #define PGOFFSET 6 /* FBOXTEXT in tree DIALOG */ #define LFMARGIN 8 /* FBOXTEXT in tree DIALOG */ #define SWAPYES 10 /* BUTTON in tree DIALOG */ #define SWAPNO 11 /* BUTTON in tree DIALOG */ #define DRAFT 14 /* BUTTON in tree DIALOG */ #define NLQ 15 /* BUTTON in tree DIALOG */ #define OK 16 /* BUTTON in tree DIALOG */ #define CANCEL 17 /* BUTTON in tree DIALOG */ #define COPYS 20 /* FBOXTEXT in tree DIALOG */ jjj$jjPrint Pages From001___999to999___999Page Number Offset000___999Left Margin Offset05__99NOYESPrint qualityDRAFTNLQOKCANCELSwap Headings?Number Of Copys05__99A Free Program - NOT FOR SALE PD PROGRAM RELEASED VIA THE ST CLUB Copyright Mark A. B. Marsh 1988 First Word File Printer Accessory _59=DHLcgk !p&'$jAPo               #"# E# DIALOGFRSTPAGELASTPAGEPGOFFSETLFMARGIN SWAPYES SWAPNODRAFTNLQTOKTCANCELCOPYS.  t...  t1ST_SND BASt /GFABASROPRGt 4READ ME t ]GfABASICnnnN....LENGTHINPUTUPPLOWSTRIPS1S2S3S4S5WORDSKEYTERCURRENTDUMMYFILELINEALLOWNLINEDELIMWLINEWLINSEARCHLINE2ZDSWORDINVONINVOFFVERSIONI1LENGTHPOSI2EOFPTROLDPTRMATCHLENGTH1LINELENGTH2PTR2EXITXWSTARTWFINISHSCHAR INITSOUNDEXUPPER SOUNDEXINITSOUNDEXRFZGET_FILE OPEN_FILEGET_LINE SCAN_LINE SHOW_LINETASK GET_SEARCH CLOSE_FILE8***************************************************** 8* * 8* Program: 1ST_SND.BAS * 8* * 8* Purpose: Soundex Facility for 1st_Word * 8* Created: 11-JUN-88 by M.Slater * 8* Amended: 13-JUN-88 by M.Slater * 8* * 8*****************************************************  EV.1.0F **** startup t *MF ^ FuM F^rF `F **** main control loop l *+ F M F _ JF EF ^ FMF^F [F \! Looking for  in  F^!  !*FFFZF Line#F FMFF _Fn _r7S XJFEF _|FSMF F _JFMF _JFM F F  F_DF FPress Any Key to ContinueF Ea F[F8MFF F.F ***** Set up Variables  *+F F"EABCDEFGHIJKLMNOPQRSTUVWXYZF*"EabcdefghijklmnopqrstuvwxyzF*EAEIOUWYHFk*@@ F EBFPVFF ECGJKQSXZFm EDTFQ ELF  EMNFn@ ERFEBp FEF"E 0123456789-Bp F EFEBX pFEBX qF.F "**** Change word to upper case * *+F E6 FaEGFEC@?@@ Fa a JF!! E?@@ Fa F aFJ.F **** make soundex code 1 *+F E6 F  b(;@ KNJF8!! ENAF FEEC@PH F bV JF!! EFFJ FEC@IGH F b JF!! EHF F E;@ F1cVEGF E?@@ F cLC@ JFNcHEG@FP c>C @ JF E A F" c,? @6 @ ? @6 @ JF* E; @6  F FEE``F FE bF  FE bF c6 JF E; @ F FEMF .F **** Right fill zero skey$  *+F c6 Fo E 0FcF.F **** get file to soundex  *+F F EFe EFef\*.doc! ! FsEF EFi dZ \JF EF FE.F .**** open file & strip off first two lines  +FM 7I!M! FdEGFe:M! F dZrM F dFd drM JFEF FE.F 0**** get line & remove all chars not required  *+FEF eF:M!F eZrM FEF E6 FFeEGF eC@?@@ JFE?@@ F FE erF@EF4 F e2F erM JFEF FE.F 4**** extract individual words & process for match  *+F EFEF@ E6 FEFEF g< F g*?@@ JF fJF EFJ FEE?@@ FEFEFf?@@ Fa4F? fJFEFEFEF FEfFEF@MFFMFF g" JFEF EFJ FE g4F4FF Ff@F.F "**** display a line when found  *+ FFE;@ FE?@@ FE?@@6 FEF EF E6 Fl h F g?@ @ JF! ! E F F4 F gF!h6;@  FFE?@@6 Fh F EA Fhh6  F E Fh@F h6 pJFE=@6 pp F hFEF F" ";@p F hJF "F F.F **** get search key  *+ F ,\!!1st_snd.prg by M.Slater (1988) F^! ! F ZF F6:- Enter Word to Soundex on or to Exit "Ft iJF  EF iFEFEF@MFFMFFE F FE.FE`anacd de*fgp^i `F`THGFA BASIC RUN ONLY *o#^n - ЭЭl// #^rBg?<JNA ?<NN#^R>NNT3^ȠC^V"L?H>aShHx?<HNA\@#]/?<HNA\#]3%]Xa\la`N^C AJgAtJg  gSfa[Da]aV``NuaE*B9LBy2aV2Nka *y]`$daZfa]jarByrhAN[N vN^vaZBypN``SEvf$H$& y^:C^>e a^>d, a,A^>ךf B E^JdђXbђNup`Kd d3 d# d# # d# # # # d# # # # # # # # dB` # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # QNu$H$&"BA 9^:a(XA^>f B E^JdXdNudd2d"d""d""""d""""""""dB` """"""""""""""""""""""""""""""""QNu2(g"P@g:RADAH""y^>r2g"ZA^:e& 1@##^>Nu1@Nu y]\]`a"y^>^:dp`I`H y^B$y^>"Hg< k&@0+R`g k#&@0+S@H3 Q&f#^>LNuH?<?<NAXJgJf&AH@B p`\A] \ @BBPtNua*Adp`:a*AV0p`,a*AH p`a#za_A6 1Ap`a#daad$a BS@kH2Q y]] tNuHpg`aS@Q`a""@ Y0g0]b(2RA4DAH! ^>fXչ^>NuaaJBkdHNuaHPaJBkd8 `bCgBJ@gv  g &g a]NutNuRptr ae OgR Xgh HgSRB ae Fb$0k  c_  c b退`tSJBjblNuRB0 b b瀀`RB0 fрd`aJ@g`c`c^aJ@g`aJ@g0` y] Bh\]tNua`ca `aa!a( Shda [PHP Pa _`8LNua!Va( Shda [PHP2( P`Qa _]b6(gRC8DCHHP P!@ _Nua a(.?p`a a( ?La( S2fr4(Ae.RBBc0?af2 [PHP PS`Qa` _`~ [Pav` @"[PHPHQ0(ie4k2a t _aN2( P`Q _a:2( P`QNup `Ep @HPa Sa [P"_0( X2)"Y@`VNuag"`af`a(e`a"c` ab `adtNu <r$<Nu @HPa Sa [P"_0( P2)"Q4Ae4v`Vf@Nua @2(g]b P"H`/0Ha.2  _ PSAvjx E&Wf* ae zb QNua8U@k0`aa*Y@k `_za]@jW``aY@k rtHHBBNuaQ@k 24HHBBNuaBjtpr Bc4<prJjAjNua Bp`8a 1A1Bp`&atЀUrЀQ`Da%A(Jf J0p`NuatV0 9c^Q A`at `V0Q`H?<,NATA2X@a&:0H@?a:AAa Avp`N0H 0 0H@NuH?<*NATAJ2H@a/0@a/YdaHAaAp `a$a$2 P`a$r b?a2`Q tNua Nuaa patNua$H gJg ba"P @4(gHP bn aX$_// Z4HQ`S@Q _Q _al tNua#B9 ?Hy ?<GaPHNAPA pR@J0fH`a#/aN `aDa@a#/ [P` Ba.a* @a/? [Pa"X20 _$gS@cY6 :fRS@g.t;ak&AA :fRS@g t;akIA??<-NAXaZ @a."X0gZt aZkTA6gN /fHS@gDtaDo>JAA /f4S@g04<;a.k(AjA AbAPjAdYA??<+NAXrNurxS@k0  bS@k .g( :g"0  b DBb BdeS@jJANuSR@JANua!yrdNua!yrfNu3Lrt`GnJy,Brdvp avpavpa3LByNprtaG8BLplrtaG(vpavpavpavpavpjavp aBLp'rtaFv0<rtal?<NNT@@BL#<P3L0<rtaFvpa6vpa.ByNprtaFNu?a 6p `a 6p` !g( %Fga 6j DCpqavpa -Fgf !g( %FgZa 3LByNprtaF -Fg8p !g %Fg*a h?p -Fga X3L3Nplrt`ENu !g %FgPa 06paJ -Fg< !g$ %Fg0aJBkzaY6pa -Fg Fg a6p`Nu !g %Fga6pa -Fg !g %Fga6pa -Fg Fga3Nprt`E$a?a??/`a|?a?ap?avt6 |LC13013WCk1Qrp`Da.?a4?a"?a( |L1@ 1@01@1@01@1@1@001@ 1@prt`Dra?a?a -Ff2vr |XB`1t`t |\B`1BB11p 3`D(?a?a3L3Nvr0`ar?ax?a\?aV -Ffrv |T1111t`?a2?a,3L3N0rv`r`r `r?a?a?a?a |T11116p tr`Ha?a?a? -FfBg0<` a?a3L3N0vr`a?a?a?a? -FfBg0<` an?ah3L3N0rv` By GfR?:?:Rya:?a@?Ry -Ff ygT4:`a ?aPL3L3Npgrt`BzHa: |L0yrd`WbHa" |N0yrf`WJHa 09L`W:aI p|rt | 001A"<^psNBNua`H?<NNTaUlBNuaaaN`T !g %Fga>6paX -Fgz !g %Fgna6pja8 -FgZ !g %FgNa6p a -Fg: !g" %Fg.a#Lrtp aAj -Fg Fg a6p`NuaBg?aN/a?@a@ @a'7 _a "X24$[A 0@@[000][vx`* [g" ]g |g QSx` xQSrQ][vx`* [g" ]g |g QSx` xQStQ]BA 0a:`taD?9L?9N09LyrdaTR0yrfaFR0`>a?a3L3Npirta@*09N `Ua|??at -Fg$@@?@a^@@oaP@o?@?<NN\Nup`7p`7p`7p`p`p 3a d3vgC@@@A^ p hf X ~e#TvgC@@@A^ p hfT X 4eN#R3rd3rf FgaJ3aL3 "|L z9f?:`aJ*aRz2TSWjT`0:2:`$@2TQ"|L z9f?:`aIaRPzT2SWjT`0:2:z`$@T2Qr4:f0:^`>. @a"X0ALH2`0Qppta> vp`a JBkaQ@3pN`= @a"X0ALH2`0Qtpoa=`DHv y^CC`I HvC y^փփ`IHv y^ CC 00`PHvC y^ փփ 08`Pv y^CCHp0Ra@ _`HvC y^փփHp8Ra _`Haj/A^eeeee `H@J@g`쐨g`Hd`v y^ CCHp0Ra _ NuvC y^ փփHp8Ra _ Nuv y^CJp0g*H <r$<NuvC y^փJp8fHtNuv y^CHp0Ra4 _0NuvC y^փHp8Ra _0NuHv 9^CCCCtNuHvC 9^փЃփЃtNua*/A^eаdʐH@J@g0`v y^CC`vC y^փփHp8Ra~ _g$]c/"@0)a _$PS@kH2QNu2(g"PRAA4DBH#"@$Y2g 1ARAA%NuBhNuvgCg"Wkg2WkR/&SEg$`LR/ bZ RbJp0@:<Jf` փSGgЃЃЃA^6H aLp$4`YE PQƐFrd0` Qj`prgAA^BBB p "X2g UAk$QNuHaT`EaBPJg, BgBUBg8j(Ѐ"ЀЁE Y0gR@2DAH!b` `ЀЀ`Ѐ"ЀЁE. y^ 9^`2"X2g,e($UAk&QHPS Y2g RSj _b y^ 9^""X2geb 9^: J"F^6^:`~aSk.TH@gX V0"~:00.LKLRLLJZ,>,N0D000J4! V ^0 33,,$&xV3ThU8b^b $#"]#&\"""hZPR 01,1>1Xn2]]3f3_f3F RNuR@HTNu33` p@  : HxFF~AJ0pk*c`TG<;p0N`~-A*B0p`G<;pN``p `$p `$??@@@8899HAAA>AzAzAtAtAVAPAߢߺߺ߮߮ߴߨߜ" ?>??B>9rC8C*F^F@BDzEt4J$26`޸RbEFH4LdNAd 8 .<$h6 \LrJx:$ pr.!!@&D`pxh&X?BXDXD&hS  ?>12h233>h3,32$REEEEEEEܤE(,z BRz((2## <<<<<<<^:`e a׎^>d#^:%` -Ig&a$y^:%@ -Hf&a$y^:%@Nu%ea^>d#^:!@ -Ig2a. y^:!@1A!B -Hf2a$y^:Y%5%Nu!<B`!<HPa$_%5%NuY!<B`!<Nu"y^:$] ! @g !k А n (JNuА l#^:Nu 2($4AB*!kB8!&!a34*!8!&!Jk JkEffDb(J`2#^:`2JjBf涀fA`8!&!a2*!8!&!JkJj`Jk`/RaJBgpgX^:(_NuXNuaJBfprtNua" bNua bNup`p` ga`9~A~-J0pfR~RHGG y^ 0pNu y^n`l y^n^r`^A`VA>`NAJ`FAr`>A`6A`.A`&A`A`A`Ar$`AH `8Ra0,/JkTSGgL`NM.F`84  f R~ NuBg` BgarRW g %g - f>NuRar`a,/JkTSGgL`NN.F`7a,/JkTSGgL`NA.F`7a@J@g6@Hz ?<&NN\NuJ9]ZfjNua~#1 /aH _Jg/JkTSGgL`Hx1NLx.z `7Fa&/aD:HP1 M JGg` -JBj @aՂSGkL` _HV?LPN\LPNuBg -FgaxJBj @ `a7LtRW - f>Nupg@ЀЀ y^" 0g(@Nup`V Fga~HA^JLpNuaBNu~G<6p N`  gNuR~G<6p N``>D? *_a 3rh2HUa fRp"Ma !g yXNf pCaaVJ9]Zfr | pghfb "f.R 0"g 0 gR@` 0,g 0 fHp`R@ 0,g 0 fHpa _ Fg  f`pXNupR@ 0,g 0 fadJBkHQ ! gRfa`X yXNg yXNgp`<9XNk&a(HS&| a  gf< &_Nu\F Fg Fga(ZHS&| ??<NMXJk g f< &_NuHPa2  _`Q`N3rh2Ra fRp"MaD !g yXNf pC$a*a4J9]ZfA pR@ 0 fa FfNu??<NMXJkNu\F Fg Fga'HS&| a "f g 9" g& ,g g f< &_Nua g`Ra ,g ga| ,g f`<9XNkva' HS&| ab "f g 9" g& ,g g f< &_Nua*  g`Ra ,g ga ,g  f`HSHx??<?NA JkSfNup`v`v??a?@NMX`2DW?<`a?k?<NM" Af J@fH@`4g \SG??<NMXJkJ9]ZV t&_NuRa dd XA*0kH?<?B?<BNA `1tNuak `1a kf`2Rar dd A*0kH?<?B?<BNA Jk.,?<?B?<BNA *kBg?/?<BNA JkNu` y]~ (g (fB76Nu#7637:Nu FgvgCփփֹ^" C g @~`p!`tp"`np#`hp$`b :g @|Sg`pR@ 0,g 0 farJBkHQ ! gRfa _  f z4~a8 FfNuR37: FfNup "f.R 0"g 0 g,R@` 0,g 0 fHp`R@ 0,g 0 fHpa&`~09u@29uBR@RANuS@SA3u@3uBNu3p`84:`fprta09N29LNu4:Df3N3Lp rt` By8`pBy8` p3 8|38@38a383838~`&aJf,H@ Kg Mg Pg Hf~`DSGj@RGFc:>`6 | g6 g0 gd gXz`ez\gFf6pRGRFa`an` `?~aa!p a>p a80NuCpE`bf`FgRGJGgLSGSFFgCpE`Yf`Nua@Jf gH@ fa(@ fza0 b @ Ee0Nu?<?<NAXJ9]ZfJgNup Nu4:f??<?<NM\Nu3XN`a!0:R2:Pa0zEfpa\ppaX | Eg0PaEfa<`@a @aN"X0g?Ra dbTA*JfHPaH @a"X>EFr$WfFA0 _3XNTNuApHPB2/ Og* Rgz Ag< Ug. Ig ogB`&p=`pNAXJ@kNu~cG*VgB+B+eHk ??<>NAXQNupA` p9`p:`p;?a @a*>"X0AHPBHQ?NA\ _JkTNu?<`?<Rat db A*0Hk?aVJj Jof?|/?<BNA `a./a(/ @"X2B1HQ ["X2B1HQBg?<VNA _a _a~`p`p3GN Ff #*.* `8a~S @aP"X0gA @f ):f 0 *.*`QB?:Hy ?<NHz?<NA\NAP3XN Fgar9)H3XNa`\Jj @g @g ?aF0`NuC EpAJyGNg *g|*fSJyGNg$ f *a8JfP|0ala  C a?<ONAT`d'/Qa H@HaHda H aNqJfJg0P H@HNu 0*X@a:0*H@?a:0*@@` 0*H@a/0*@a/0*X@@H`haS@k ??<NAXNua?Hz?<6NAP0:`av @aJ"X4g,A HPBBgHQ?<=NAP _J@k??<>NAX`tNuaa @a/? [a"X2A #`QB2"_AZ# A e ` \gQBapZa aA "H09g"Hg \f`AZfS A `Ja : -Fga9(Hk$3XN//<??<?aNA Jk ` aa#JTaa"z9)H3XNaR` xp6`p5` p4`p3`p2`0ap(fgTA3JgJhf~X?HPa Wv- eC-00ÑyJm y^FaZ _> FWfBNup?`p@3JaFr(fgpTAHP0( -Fg aSk _1@RhHhBg?9XN/.?<BNA JkN&_>gF2ҹ^ A"XPfHQH/?9XN?:NA Jkgp y?Jgp%` Nu @fp7`Ha y^R"y^F`Han"y^R y^F <}arLNup=arkHQ??<>NAX"WA fSp g \g .WgJfS.BAKBHy ?<ANAT//Bg?<VNA "_`VBgHQ?NA"oPJ@Nua4L #L#NJy|Zg a2Sy|Zf y^B"y^>Ef` k&@p0+R@Db bPL y]$z\p (g&fQLܐ#L (f[L:"J9LfA gXgJf`CFJj* fANSfpABahJyXf zx b` CFAfJj<-TDd0@H@H 0 0H@B`3#p4`&][Return]H:FHH`H:8HH` f" LWLfp e@3LNu -f. FV\bg LfD9\bp e@3LNuv Lgv g gh f.v RA eC0H"y^&J8n0Nu@aT@aJaHAv2+&gvA020000` Lg$a3M a3M a3Mv`aߖ`ߒv`r0z B9L^&"o$y^:X^>eaε^>d#^:B*A`ո0z^&"o.$y^:X^>ea^>dۜ#^:% *A`xB9\b` ֹ^& C"nNuvgCg Yk,gL`b y^փփHPaRaXa, _` y^ փփHPRaޒ _ѐiNuvgCg Yk,g`0 y^փփHPajRaa _`p y^ փփHPRa. _iNuvgCg Yk,g` y^փփHPaRa֐aT _` y^ փփHP aRala0aF _ NuvgCg Yk,g` y^փփHPaRa"aZ _` y^ փփHP adRaa6a _ NuvgCg Yk4gp` y^փփHPa*&<x*<a _`( y^ փփRi`NuvgCg Yk4gF`\ y^փփHPa &<x*<a$ _` y^ փփShp`Rֹ^a̪ЀЀ`ֹ^a̐ЀЀ`ֹ^axЀЀ`ֹ^a^ЀЀ`ֹ^aFЀЀ`ֹ^a,ЀЀ`ֹ^aЀЀ`Pֹ^aЀЀ`Zֹ^aЀЀ`ֹ^aЀЀRiNuֹ^aˬЀЀ`ֹ^a˒ЀЀSiNuL88PdRBNu#S8p arpMal3pd |Lr 0Q0tr a3`peapp`0pAaS@fa @aBaA aN_$BgNA`"|"2AUV@p222a"<^0<NB09Nurt3 33 a"<^psNB09LNu Fg a43a"<.psNBNu Fg2aC>2 @ e @}bAUV@p222a`"<0<NBNu A`H JA #C#B0\* BpZaHSa.09g$A "Hg \f`Af09NuGfABASICByZ 0:A( fB fB @m ??<>NAXNuAa&|.BASa^g <.BASa6B^JB^NaC p apA CelVfdC XptaPZ A]C^:E "Ҁ f Cdb("y] 9^2aha&J9XfXNup `p `p ?a&`p`p?a0`Nua/a8/a o("_ _" $Id*b` QjNuQjNubd`aHaa"[`a6aa"[<:HS?HQ/a.&_<k/HS/??<?NA Jk0&_fDNu\Fj.?^:,*B(9]؅kr/9]?<INA\/?<HNA\JgH y^>"y^B۹^F۹^B۹^>#]$I`&bۛp0R@@b CX`/9]?<HNA\p=`Na|a aaA a&HRLaHRLaHRL??<KNA` J$H @a"X0 J @cp~QBNuH <r$<NuH <r$<NuH <r$<Nua 0`a`vHJ9rh`6?<%NNTNuH`HP?< aNA\LNuQ[J[f H LNuJ9[g*P[Jy[gH y^V hBP By[LNupA :#^6#^: zb :~grHd0` Qj`xNu". LLLLB?< NA\#_ /?< NA\Hy_4?<&NN\NuHy_?<&NN\NuALH_C$pJg XXQA#`Z `LNu________LH!`ZNuHx`(Hx`"Hx`Hx`Hx`Hx` Hx`Hx !4VxH A3`J Ni LHO|1R/:?< NAO0: @d`HarLxN 2$4BANuAd RdQRB BbABJk 0NuJBjBBXNu 0Nu 2$NuE`BL8<gJEgEjCDEDF Fe"Fk8BCHC`PFk\QF^FkTQkDуdQRBNuDdBDA@kgAр[SBk(NuJlJBkNu0gH@rB JkЀ[`JBjtNuJ9afgPagpr$<Nup`JBgVB&8TTDуdQRBNuaDNuz` L8JEgJBgJjBEB:gHC҅H@:|ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB Bb@Nup`Nu&8*LJEgJBgJjBEBQ*HE?<>0rHGGdHGGdSWDуdi\?<>0rHGGdHGGdSWDуdiN?<>0rHGGdHGGdSW2 H@`H?<,>CEdGH@0r`?<`DAр&AdRAрAрDуNuprt|PafQag  g +g -f .g20  b 0e 9b da`RF` .f 0e 9b dadSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`TJjDDDS4</a$JFkSFkLaRFBd&8*L?a><JBgaSF Be BgQRB`ApdR e <rRF&0xaffEv+0JFjDFv-Hƌd0BFHF 0HF0A Nuprt|`HQ2:( A dHC 5e2!R 0c 9c0`<R"_`Z ar`2:C0 Ef"_Nuaa/ Cr  g 00VJAgB @ nN @mHJ@j0.4DBUBk0QSAg Q.`S@k 0`0BAF "_Nu.WAkQA" 0g` a| @e3fNuaJBg <r4<NuaAd RdQRBABe B/dNAрQ4<`BNuaag `.aag`@Ad RdQRB>Ge GbFGNu G0dFGNu~NuatAd RdQRB6Ce C/jC C@j C jr0H@{0AFG0000X0000X0000X0000Gr$~A0g0  pia QNua?S@kF8LfBfLC`HNua -FgH?aa"AJWfHa #rdTNu3`ʰzbzbHr`a0S@k@> A0P"G0(JgRJ)@g1@C2fZ2HP"("(pdaj W091@A00 piaJ3@pia2 _C""pe` 3 pia3phaLHrdHsSBSC@AHLHsPrhPuDPL0<rt`pa"papapaLr`a,S@k<@ A3gFBPpfahpgab3 phaT3f8Bya.QrhBLBrd`bNuXNurt`rtH`aS@k@?aN @a""X80L6BPA E\G66&JDg DNexMQBBJyg *gpi`Nua`< d8 VuDg* g gj g& fzSyu@jByu@`j3L0:z"3L0:R@S@z3Nprta|Ryu@0ΰz|e$Byu@RyuB<SFEzbcSyuBaQj&_NuByu@`3LH ALEE1FL HHhha a6ByLAL0(1@hV@1@1@ `H ALL a ByLa LNu??<?<NM\`L3pkaD3LALL fHL|D@ASBSCHHa Bypk` z#g.vG2RC+ g33p!aĶSeNuALp #gBypaܚBwAprt0 0BBB R@ @efA000 0PB0 00 000\0X00000 0P0BX0:@00p1| 1|QBX0 $HTH0P 00,NuSk [0NupNupNp M gz gp g g*Ha:a6rHA3@@"TAt #zg0A7( f hgSASAgRB`3`DSAgNu@  f/az _^&X PfR/|~ Kbza0g @ ep 24C"2 S@ػrTd BTA3A0C4$I2a222B"0@2A\xvag@2#M 4B3BS@ -f ػrTd@BAb8RGRC`3RSG5GC5C J1DcaRF F eXNuRG GcdNuPNuXASF1F41R 1h4 x1EDgZA##w3?<NNTU@g.A g dRhdRh(gp`zp>`Ap0rtCLagQ0CLL000zH?#|<pa0LHrH|Lv3|:ALff$f*f*fNu y |6(`86(`2629|BWAARA09|DA hfRAS@f3|: Cf0Nua$@k0;` <`   FgbSa@gS@ AHP -Fg^a| W@ -FgL Mg4ad W -FgaR W HAA}:20i0d R@`Ra. W@H@?< NN\ -FfbNu0^ M / haw FgSaF|H| -Fgra|c|o|{f|cf|of|{ -Fg$ab| -FgaP|H|AxHP P0P T0T X0X?< NN\ -FfdNuaJk$ Be B baS@ogRR FfNu$y^:X^>eN^>dJ#^:% p e@ЀЀ y^& 0gk g$(@Nup`T`* f /BaN"_pHq )eRXar(_Sy|ZNu&y^: 9^> nN 9^> ovgC C@g,U@kBg^6BP`X^ &B`D^&B6BP`*^"X0gBPr2RAA#&6&#^: Ff@NupZ`9L#^:fJ9Lg`,Nu&y^: #k g#^:(@Nu0@H@@gU@k,g ^0`^ ` ^1c ` ^"X0gHR@@"D#0#"c0g! HR@#`zvgCGGA^ pp,08gH F gF g&& ] m&NeHUKa*_Nup*`p-`p.` p/`p+`p,`& fRHPa&"_HUa6RLa*_HSy|ZaLNuHSa - fH$_Nu y^:X^>oN^>nn#^:BRy|ZEHRK"y^: 9^> nN 9^> c2$""" "v eC Cg\Ukxg8JBk^20"#^:g  f`  f&_NuJBk^ a" `JBk^"2aB`JBj^H f"HQHP0(N$W$RNH2Q  _"_$X4BPY"2gHRB]%(\$@$2g@]e$HQ/0NB$_$RS@H2Q"_L` 1A$BHRA%L`p\B9L`"p^`#^6^:p]`a b6J9Lf 9ZLg 9[LgB9L(yL Ff(yLNuv eCֹ^" C/g y^:^6c> k `g& @gJf,Y^:`Jf aT` ^: ^:`fDJ(_B9LNu((@((?<NN.?<NNX LA HA HNua aa -Fga`Hp3La SN"X0 @e024EH$JyLk Bb5B5A6CC5CK5C8+:+ALB0000Dk~Ekz00AL<:>:SFSGFn`Gn\DDk0BhDEk1EBh Fchh Gchh0hb&0hbpmrt##`ϠNu _pNBaaaaa/a4>+<+:+8+&DbFEbGALHP@dAdBD0ƞE03LAFC&000FF22N23BRG0@\@ _NB"2#`2a @0<}NB&IaNa @&XaH`az?<NNT @"K <}Nu @HPa^ _"X0 @Jg8zf:HPEJH LppJ`$_44&b'JJBNHD'BNNuTpNup d@Tй^ @"X PfXLNupN z&"z2gB` zBp( g;j `` $&( "A2;N,PX2P,(r /` f"_#Hѩ` f@"_!I` f"_#Hѩ` g`/`j f"_#Hѩ` f"_!IE#J`: f&"_#Hѩ(g|`|` f"_2(if()g AdE#JE!J`  g  ft"_E#J`  fd"_E#J/ ` g g g f /`lHz`"HzY`Hzf`Hzu`Hz` Hz`Hz#]`tgB"#] g0 g0 g0 g0 g0 g0 +g0A`.X`zHz`"Hz`Hz`Hz`Hz` Hz@`HzaAa" _aJf~NuH lHzX``Hzd`XJfHPr((( eA(ҁҁ"zpJf# Fgpѱ`T +fX`DHz``8r(` r(A("zJf>"ёEXJg +fp`NqEXJg +f`Hz`Hz` +gJgHz`|Hz`trHPTgAGGCt"qpJf # _` _Hz`6 zFp( g -g g`~Nu (e`|vCgCֺ*"C&"CgijgHPbH~t( g(  g* +g .g±e _JgBHz<`R`S`Sj`vCgCֺа"C&"CgP~t) g,  g* +g .g g`JgBHz `*R`Sj`Division by zeroOverflowNumber not integer|-2147483648 .. 2147483647Number not byte|0 .. 255Number not word|0 .. 65535Square root only|for positive numbersLogarithm only for|numbers greater than zeroUndefined error Out of memory Function or command|not yet implemented String too long|max. 32767 characters Not GfA-BASIC V1.0 program Program too long|memory full|NEW Not GfA-BASIC program|file too short|NEWArray dimensioned twiceArray not dimensionedArray index too largeDim index too largeWrong number of indicesProcedure not foundLabel not foundOn Open only|"I"nput "O"utput "R"andom|"A"ppend "U"pdate|allowedFile already openFile # wrongFile not openInput wrong|not numericEnd of file reachedToo many points for|Polyline/Polyfill/Polymark|max. 128Array must have|one dimensionNumber of points too|large for arrayMerge - Not an ASCII fileMerge - Line too long|aborted ==> Syntax error|program aborted!Undefined label"Out of data#Data not numeric$Syntax error in data|unpaired quotes%Disk full&Command not allowed|in direct mode'Program error|Gosub not possible(Clear not allowed in|For-Next-loops or|Procedures)Cont not possible*Parameter missing+Expression too complex,Undefined function-Too many parameters.Parameter wrong|must be a number/Parameter wrong|must be a string0Open "R"|Record lenght wrong2Not an "R"-File3Only one Field per|Open "R" allowed4Fields larger|than record lenght5Too many Fields (max. 19)6GET/PUT|Field string lenght changed7GET/PUT|Record number wrongMENU error?RESERVE error@Pointer (*x) errorZLOCAL error[FOR error\Resume (next) not possible|Fatal, For oder Locald GFA BASIC V 2.0 US| Copyright 1986|GFA Systemtechnik GmbHf2 bombs - bus error|Peek or Poke possibly wrongg3 bombs - adress error|Odd word adress! Possibly at|Dpoke, Dpeek, Lpoke or Lpeekh4 bombs - illegal instruction|executed in machine codei5 bombs - divide by zero|in 68000 Machine Codej6 bombs - CHK exeption|68000 interrupted by CHKk7 bombs - TRAPV exeption|68000 interrupted by TRAPVl8 bombs - privilege violation|68000 interrupt by|execution of a|priviliged instructionm9 bombs - trace exeptionGeneral errorDrive not readyUnknown commandCRC error|disk check sum wrongBad requestSeek error|track not foundUnknown media|boot sector wrongSector not foundOut of paperWrite faultRead faultGeneral error 12Write protectedMedia change detectedUnknown deviceBad sector (verify)Insert other disk|(request)Invalid function numberFile not foundPath not foundToo many open filesAccess deniedInvalid handleOut of memoryInvalid memory block adressInvalid drive specificationNo more filesGEMDOS range error|seek wrong?GEMDOS internal errorInvalid executable file formatMemory block growth failure[1][Do you really want to quit?][Ok|Cancel][1][Program end][Return][2][Program stop?][Stop|Cont][2][Printer listing?][Ok|Cancel][2][NEW - delete program?][Ok|Cancel]Editor - Internal errorWhile without WendRepeat without UntilDo without LoopFor without NextWend without WhileUntil without RepeatLoop without DoNext without ForIf without EndifEndif without IfElse without IfElse without EndifExit without a loopProcedure without ReturnProcedure in a loopProcedure defined twiceReturn without ProcedureLabel defined twiceLocal only allowed in ProcedureLocal not allowed in a loopFunction defined twiceGoto into/out of a For Next loop or a ProcedureResume into a For Next loopResume without ProcedurejH lSyntax errorjH lLine too long>.Jr[3][\"& 6     B2p\ x~ 4*"t:< 2X00FB^  "  < T2&$"F"* &$ L&8@h24&"* &lJ"$,(:$P X>   x@& V4 j  @*JLr &:z$J( (.(F < Zt"N\"`  @*(<,8L*(j<,( @<    4^> 6 X:dH.( @This file accompanies 1ST_SND.BAS ================================= This program uses a soundex algorithm (sounds alike) to locate information within a 1st Word document. The advantage of this is that the exact spelling of the word need not be known as long as the search word sounds the same it is possible to find it. To use 1ST_SND.BAS 1. Double click on 1ST_SND.BAS 2. It will ask for a word to search for, Enter your word followed by . Pressing only will exit the program. 3. It will then allow selection of a document file to search. The file select box works in the normal way but a file must be selected. 4. The program will now scan the document looking for sound alikes. Pressing during this process stops the search. 5. As matches are found the will be displayed showing their line number within the document. The word that was matched will be underlined. 6. When the end of file is reached press any key to select a new word to search for. The algorithm used comes from a book I can't remember the name of, but the algorithm is as follows, 1. Retain first letter of word. 2. Drop all occurences of a,e,i,o,u,h,w,y. 3. Encode the remainder of the word as follows: b,f,p,v = 1 c,g,j,k,q,s,x,z = 2 d,t = 3 l = 4 m,n = 5 r = 6 4. Remove adjacent duplicates of code digits. 5 convert to form Lnnn where L is first letter and nnn are the first three code digits. If necessary right fill with zeros. Example: Soundex of LADDER Code Remainder 1. Retain first letter L ADDER 2. Strip a,e,i,o,u,h,w,y L DDR 3. Encode remainder L336 4. Remove adjacent duplicates L36 5. Put into form Lnnn L360 The soundex code for LADDER is L360. This algorithm is quite crude and it won't take you long to find its short comings. If anyone has a better one or can offer any suggestions on improving this one please let me know at 67 Margetts Road Kempston Bedford MK42 8DT Hope you find it of some use, Mark Slater. .  t`..  tA4SIZER ACCt aZA4SIZER DOCt h`( PNx ACCXModula-2/ST (c) Copyright Modula 2 Software Ltd. 1985,1986. (c) Copyright TDI Software Inc. 1985,1986. NVN^NuNV?<Hy Nx\?<;HyNx\?<*HyLNx\N^Nu _b ШNYNNuNuNuNVN^NuNuNsNuNsNsNuNVH|".$. &(*HDHEHABBمCمHABBBCHBHCԃԄ-A -BL>N^NuNVHx". $.bBCh8BAHA62HC6BAHA`B6HCBAHA8<㑲eRCQ-C -ALN^NuNVH".$. &(*,BHDHEHABهCهHABBBCHBHCԃԄHEJjJj-A -BLN^Nu ./,/[JjDJ[jD |BNJgDJgD/NuNVH(. ,. dF<gBEVBBGVB0G|b.f ؆dRE`kgb|HDkSEjؼdREBJfBEJEnB`|mpN-D LN^Nu |@oNNVH(. ,..HD:|glM||HF>|gXO||G|~mF H@HFB@H@2Ё"HAHFЁHD؀kSEؼdREJEk|m pNB` -D LN^NuNVH(. ,..BGg^<BEgV<✚G|HF⌈0BDHD8 H@∀HDkSEؼdREJEk|m pNB` -D LN^NuNVH . $j ļfB".$j ļfBLN^NuNVH .$ļfBJLN^NuNVH .g*2<bH@|bQAU-@LN^NuNVH .j g` BA<☒|lB`|DAlpN⨰b-@LN^NuNVpNN^NuNVpNN^NuNVpNN^NuNVpNN^NuNVpNN^NuNVpNN^NuNVpNN^NuNVpNN^NuNqNqNqId* .E OBBB!<B*H$C! .HNHNVI89n9n 9n 9n <If* "NB3=yN^NuNV3 3N^NuNV3 3 3N^NuNV33 3 3N^NuNV333333 3 3N^NuNV(n 8(n8N^NuNV(n8(n8(n 8(n8N^NuNNVI~B BBBBIfG* (G~* )EG* )EG* )E G* )EG* )EN^N JNVU?< Bg?<BgBgNO =_N^NuNV?.?. NNX#U?< ?<?<?<BgNO 3N^NuNV?.?. NNX#U?< ?<?<?<BgNO 3N^NuNV(n* #U?< Bg?<?<BgNO =_N^NuNV?. ?.NNX# U?<?<?<?<BgNO 3N^NuNV3# U?<?<?<?<BgNO 3N^NuNVU?<Bg?<BgBgNO 3N^NuNBNVN^N NV3# U?<?<?<?<BgNO 3N^NuNV?. ?.NNX# U?<?<?<?<BgNO 3N^NuNV?. ?.NNX# U?< ?<?<?<BgNO 3N^NuNV?. ?.NNX# U?<!?<?<?<BgNO 3N^NuNV3 ##U?<"?<?<?<BgNO 3N^NuNV3(n* #U?<#?<?<?<BgNO =_N^NuN DNVN^N NVU?<Bg?<BgBgNO =_N^NuNV?.?.?.Nf\U?<?<?<BgBgNO =_(nHT(nHT(n HT(nHTNO=nN^NuNV?. ?.?.?.NP3U?<?<?<BgBgNO 3(nHT(nHT(n HT(nHTNON^NuNV#U?<Bg?<?<BgNO 3N^NuNV?. ?.NNXU?<?<?<BgBgNO 3N^NuNV3B3@3>3<3:38363432303.3,3*3(3"3 #$U?<?<?<?<BgNO =_(nHT(nHT(nHT(nHTNO(n 8(n8=nDN^NuNV?. ?.NNXU?<?<?<BgBgNO =_ N^NuN NVN^N.NV3# U?<2?<?<?<BgNO =_N^NuNV?.?.?.?.?.?.?. ?. NO3U?<3?< ?<BgBgNO 3N^NuNV3(n* #U?<4?<?<?<BgNO =_N^NuNV3U?<5?<?<BgBgNO =_ N^NuNV#U?<6Bg?<?<BgNO 3(nHT(nHT(n HT(nHTNON^NuNV## U?<ZBg?<?<BgNO 3(n8N^NuN zNVN^NNV0.?NA*-E N^NuNV0.?0. ?NA*-E N^NuNV ./ . /0.?0.?NA*-EN^NuNV ./ . / ./0.?0.?NA*-EN^NuNV ./0. ?NA*-EN^NuNV0.? . /0.?NA*-EN^NuNV0.?0. ? . /0.?NA*-EN^NuNVYBgN:T-_N^NuNVY?<N:T*(nN^NuNVY?<N:T-_*.(n *.x(nN^NuNVY?<z.?NPX-_N^NuNVY?<N:T*(nN^NuNVY?<z.?NPX-_N^NuNVY?<z.?NPX-_N^NuNVJ.fY?<?<NPX*(n N(n Y?<BgNPX*EN^NuNVY?<N:T*(nN^NuNVY?<N:T-_*.(n *.x(nN^NuNVY?<N:T*(nN^NuNVY?< (n* /N\-_N^NuNVY?< (n* /N\-_N^NuNVY?< N:TJVDEN^NuNVY?<?. NPX(n(N^NuNVY?<N:TJVDEN^NuNVY?<N:TJVDEN^NuNVY?<N:TJVDEN^NuNVY?<N:TJVDEN^NuNVY?<N:T*(n8N^NuNVY?</.N\-_N^NuNVY?<*N:T*(n8N^NuNVY?<+?.NPX-_N^NuNVY?<,N:T*(n8N^NuNVY?<-?.NPX-_N^NuNVY?</N:T(n(N^NuNVY?<0N:T*(n8N^NuNVY?<1/. ?.NP-_N^NuNVY?<6(n * /?.NP-_N^NuNVY?<9(n* /N\JWDEN^NuNVY?<:(n* /N\JWDEN^NuNVY?<;(n* /N\JWDEN^NuNVY?<<(n* /?. NP*(n8N^NuNVY?<=(n* /?. NP*(n8N^NuNVY?<>?.NPXJWDE N^NuNVY?<??.(n //.NlO (n (N^NuNVY?<@?.(n //.NlO (n (N^NuNVY?<A(n* /N\JWDEN^NuNVY?<B/.?.z. ?NO (n(N^NuNVJ. f*Y?<C(n* /?<(n?NO -_N*Y?<C(n* /Bg(n?NO *(n8N^NuNVY?<G(n * /?.NP-_N^NuNVY?<H/. N\(n(N^NuNVY?<I/.N\JWDE N^NuNVY?<JBg/. /.NlO JWDEN^NuNV(n * /(n* /(n* /z.0?pK?* #*#*#NA*y,y.y*(n8N^NuNVY?<LN:TJWDE N^NuNVY?<N(n* /?. NP*(n8N^NuNVY?<ON:T*(n8N^NuNVY?<VBg(n* /(n* /NlO -_N^NuNVJ.f&Y?<WI * /?.BgNO -_N&Y?<WI * /?.?<NO -_N^NuN(NVN^N~ Select A4[1][ Your printer is not responding ][ Try again | Abort ][1][ Choose your printer setting ][ A4 | Reset ]NpNNVI%$* .EUN3U?9?< HyN P3U?<BgBgBgBgBgBgBgBgBgBgBgBgBgI* /BgBgHyHyHyHyHyHyN TO<3:9 E(f`NB9%vUNnJfFJ9%vf>I G%&z:WU?<?<OHy%&N"P: EWD%v`J9%vf`NIGG%&z0WU?<?<OHy%&N"P: Ef(zNTzCNTzFNTN&zNTzCNTzBNTNN^Nu  t"* (                      "&(    &  6     :&"$"2&"$ """&&"((,*".,&06(, *J,00( ~  &    A4SIZER ACCESSORY ======= ========= This is a simple desktop accessory that was designed to be used in conjunction with 1stWord word processor. I developed it because I sometimes use A4 continuous stationary and I could not get the printer driver to handle this length on my Star Gemini-10X. By including the ACC file in the main directory of your boot-up disk, it will be available within your word processor. Before printing a document, simply select the menu option and click on the A4 box. Your Star (or Epson compatible) should then be set for A4 length pages. If your printer driver resets at the end of printing, you will need to reselect this option before each print. It is only tested on 1stWord, but it ought to work on other WPs. (Mind you, if you paid good money for your WP, you ought to have a decent printer driver!) L.F.Clark 11 Pagebank Road Liverpool L14 0JD .  ti..  tDOUBLE TTPt j_*MAKEDBLEC t uREAD ME t {`!,*o m$m,B"HJgP"&J$YJf"Jg< Af Rf Gf Vf =f Jg#"6B "&J$YJf"Jf&f2B ""XEHB2 r ggSJ"g fB*`B" "Z#"Z.I+I/ # //SA?/ / Bg?<JNA Jf.?<?<Np>N?|BWNp>NXON" ?Nd?<LNANV nn/<8N.XO/< `/<N.XO no/< n /(N PO#Cf( n /(/< /<CXN /<CX`/< n /(N PO#Cf: n /(/< /<CXN /<CXN^XO/9CN`> no/<!p ?NA\ON@/9CNXO/9C`/< N^XON^NuNVBn nhlBn nPl&0.P/0.Hї  @"p Rn`/9CpP?0.P"/N h Jg\Bn nPlH0.P/0.Hї  @"  l 0.P/0.Hї  @"p Rn`Rn`B nhfBn n4lBn n(l, N0.P/0.Hї "@"QRn` nPl0 N0.@4P/0.Hї "@"QRn`Bn nPl N ( l Np @Rn`p @BHn/9CNPORn`:/9Cp ?N \O/9Cp ?N \O`Jnf p?NdTO n4oPBn0.@4noBn n(l, N0.P/0.Hї "@"QRn` nPl0 N0.@4P/0.Hї "@"QRn`Bn nPl N ( l Np @Rn`p @BHn/9CNPORn`4 n4lBn nPlF N0.P/0.Hї "@"Q N ( l Np @Rn`p @BHn/9CNPORn`Bn0.nlrBn nPlF N0.P/0.Hї "@"Q N ( l Np @Rn`p @BHn/9CNPORn`/9Cp ?N \O/9Cp ?N \Op?NdTO nhgN^NuNV/ *nJg/p ?NA\O/<!2p ?NA\OX`*_N^NuNV/.p ?NA\O/<!5p ?NA\Op?NATON^NuNVHn/<!jNPON^NuNVHn /.NPON^NuNVHn?</.N Hn HnNPOHnBg nN\ON^NuNVH0-n n(PXH> @%gJGgf/.? n hN\O`p =@p=@p=@H> G-fp=@H>`Bn G0f p0=@H> G*f& nT=Plp=@0.D@=@H>`*Bn G0m G9n0. G@0=@H>` G.fJH> G*f nT=PH>`*Bn G0m G9n0. G@0=@H>` Glf&H> Gdg Gog Gug Gxf0@> `-@*@p=@0 |2<`XHXW PN`J nT=PJnl0.D@=@p-p ??./ N PO*@`p ? nT?`p`p` n-PXJl .D-@p-p ?/./ N `p ? n// N *@X`p`p` n "(-@-AP/ ?././.?N~`RBn n-Pf-|X .-@*@JgJnm noS`(Bn nT0` n//.NPO`X ./0.Hї =@lBnJnfLJng0 n0f( n -f/. nRH? n hN\O0.SnJ@g /.?.` nd /. nRH? n hN\O`Jng0.SnJ@g/.?. n hN\O`L0N^NuNVH >. *NB%0<g"0H@H@B@H@ @>`?Bg _Jg nR` .L N^NuNVH0*n>.IB$p0//. NVPO-@g$p0//. NPO @-n ` n Jg` L0N^NuNVH >. *nSGo"/. n hNXO< @g 0 @ fB Ff fB` .L N^NuNV/ *n / ?. mN\O*_N^NuNV/ *|!!d2Jg U(H@fp?//. /.N (*`X`B*_N^NuNVH *n>.|BnBnp=@ n R pr@H @rf|pw@ n g,H @bfBnR n gH @bfBnJGlJnf?/.N^\O>JGl@JnfJng4?</.N\O>m Fg?NTO?/.N^\O>JGmJngp?B?N6PO fp?NhTO*@ f ?NTO`|p@Jng- p+@*+@Bm +|j+|G `DH @wfRn`H @af&Rn`H @+g.HHAf|`BL N^NuNV/ *n .*+@+|VB-0. D@;@ m l;| +|<`+| *_N^NuNV/ *n Sm lBm p` UR0.*_N^NuNV/ *n UR0.*_N^NuNV/ *nRm oBm p` URB@*_N^NuNV/ *nJf0-H@f?<NhTO+@f+|+|`n-H@f2-H?NTOJ@g!jf+|+|x -`&+|+|d-H?N0TOHЭ*+@Bm *_N^NuNV/p?B?.N6PO. fB@`0H@.N^NuNV/ *n/ N|XO/ mNXO*_N^NuNVH >.*n / N|XO/ ? mN\OL N^NuNV/ *|!Y M!eJg/NXO`*_N^NuNVH *n-H@fp`@/ NNXO>-H?NTOJg-H@f /-NXOB-0L N^NuNVH *nBm -H@ff >o?/--H?NPOGf$JGm mAf -*+@`+UB@` 09 H fBy `-pL N^NuNVH *nRm o/ NNXOJ@f x!|f/<!jNNXO -?/--H?NPOD@;@ @f^09 H fBy `-Bm `F0- Rm m+H URB@>-H@ g G gL Gg 0`Jm f-pL N^NuNV/ *n x!|f/<!jNNXOBm p?Hn-H?NPO @g4J@gP .f -H@ f< . f -H@ fB@.`(09 H fBy `-`-p*_N^NuNVH >.*n G f$-H@ g/ p ?Nd\O @fp`0Sm l"/ NXOJ@f -S@;@ UR0L N^NuNVH >.*n G G f -H@ g/ p ?N\O @g^Bm -H@fN/ NXOJ@f@p?Hn-H?NPO @f0` 09 H fBy `-pL N^NuNVH >.*n G f$-H@ g/ p ?Nx\O @fp`?NAXO/NXO`B@N^NuNV/Bg/.pl0H/NXO`"?.NTO=@m?.?NXXO0.N^NuNV/?.?. rF?NA\O>J@f(?.NTO=@m?.?. NXXO0. `0H/NXO.N^NuNV?.NTO @Cfp`B@N^NuNV?.?./. pB?NA /NXON^NuNV/?. /.p=?NAPO.m:0H.mpF?0?NXXO` m n0?NTOH./NXO.N^NuNVH ?.NTO @Cf|9"H>9"HH"*@SnmSGldpQ"B9"/<"p ?NA\O>l0H`p ?p?p?NM\Op"9"H>9"HH"*@0Gp H: Ef~` n R RF E fn """0`$/. 0.H/?.p??NA /NXOL N^NuNV/. 0.H/?.p@?NA /NXON^NuNVH >.0V@ @bH0@ PN`*pP`&pA`"pC`JGm*y"6SGmJfp`JgHL N^NuNVH >.JGm*y"6SGmJfp` Jg0. L N^NuNVH >.0V@ @bHH0@ PN*y"6HGg Jfp`&R` "6?NpTO`~C`~A`~P`pL N^NuNVJl .D3 p` .N^Nu"o`C"/jD$jDA`|J/j JgRJk`JjDNu"o`C"/$A`JNu"o`C$jD"/A`, g J/j Nu"o`C$"/A` NupJfpN∲cd⒒d҂dFNNVH8..P b d.</NXO*@ Mg`J"f&M #"b#"^`& y"f QP&m`(y"Q L&h)M Q@* Ѝ#"(@Q LB)KL8N^NuNVH0~ .\S@,dB`ƙ*y"^ gr .gH g @є .*L(Mc2  d @*`* Ѝ#"^ y"^ X`dJg @Ѝ*@`*m"^f g#"^Ry"f09"f @e Sy"f`X/NXO/.NxXO*@Sy"f L0N^NuNVp0./NxXON^NuNVH .Y*@Jf4~0G"hJg 0RG0@"hH?p?p?NM\O`NL N^NuNV/ *nJg/<!jH? y!|N\OR`/<!jp ? y!|N\O*_N^NuNVH..Jl <`0Jf 9`$R @./pH?NA\O,g Ї# LN^NuNV0.H/NXON^Nu{NULL}DO U X $c dze (f (g (or s \uxD 0123456789ABCDEF&*.PzE"d 0 wThis program was written by Carl WeidlingThis was compiled using Mark Williams C and contains runtime libraryroutines making this a composite program and I am required to state:Portions of this program, copyright 1984, Mark Williams Company.Mark Williams Company license requires this copyright notice on exteriorlabels of diskettes with this program, and on ROMs with this program.The only other requirement is that the program not be distributed forprofit.For an explanation of how to use it, invoke it with no arguments.This program requires 2 arguments, the 1st is the input file name,the second is an output file name. The program reads data from theinput file and double columns it and outputs it to the 2nd file. Ifthe line width of a record of the 1st file is greater than half a pagethe extra will be overwritten and disappear. Happy computing, cw rcannot open %s for input wcannot open %s for output Not enough arguments I only use the 1st two arguments Hit any key to continue j!j!j#!P!j!You must compile with the -f option to include printf() floating point":CCAP????????????????????????Bad pointer in free. L"20    @0"X8H  N8HB6D6  .("FPBLD (",p$  .6*" .J0.$nBF\ @$@ (  .8*046 , 6&0&2> 0  @J$  $"  ,$  0z,!rfree_fputc_ buff_"lmalloc_xmain_"errno_ _fgetb__fgetc__fpinit__dtefg_~_stropen_ printbuf_XCwrite_info_8_stksize_Z"_getfhtype_copyrite_getack_^doit_@sbrk_hopen_^_stderr_!_a_scanp_^"_cmdname_X"_fp_!_aliasfh__fopen_( malloc_hfprintf_exit_d_setfhtype_Xdup2_lldivfclose_llremjifp_C_fputb_d_fputc__stdin_P!environ_ lrdiv_stdout_j!lrrempofp_CvldivPsprintf__a_first_b"vlrem_dtoa_fflush_Ndup_p_iovector_6"puts_vrdivVxplain_.vrrem_start_creat__seterrno__fputt_xprintf_lseek_6close_fopen_ _exit_fgets_h vdivfinit_|read__fpseek_lsbrk_isatty__fgetstr_V_finish__fginit_j/* a program make double columns */ #include #include #define ROW 80 #define HALFROW ROW/2 #define COLUMN 52 #define DOUBLE COLUMN * 2 char buff[DOUBLE][ROW]; char printbuf[80]; FILE *ifp,*ofp; char * copyrite[] = { "This program was written by Carl Weidling", /* Naturally, the next lines referring to Mark Williams Company should be * deleted or modified if this program is compiled differently; it refers to * runtime library modules that get linked in, NOT to this source code. * If you are reading this, then presumably you have the source code, feel * free to make changes, fix bugs, but I hope after adding your own touches * you will maintain the spirit of freeware in which this was originally * written. */ "This was compiled using Mark Williams C and contains runtime library", "routines making this a composite program and I am required to state:", "Portions of this program, copyright 1984, Mark Williams Company.", "Mark Williams Company license requires this copyright notice on exterior", "labels of diskettes with this program, and on ROMs with this program.", "The only other requirement is that the program not be distributed for", "profit.", "For an explanation of how to use it, invoke it with no arguments.", 0 }; char * info[] = {"This program requires 2 arguments, the 1st is the input file name,", "the second is an output file name. The program reads data from the", "input file and double columns it and outputs it to the 2nd file. If", "the line width of a record of the 1st file is greater than half a page", "the extra will be overwritten and disappear.", 0 }; main(argc,argv) int argc; char *argv[]; { if (argc <= 1) { xplain(info); getack(" Happy computing, cw\r\n"); return; } else xplain(copyrite); if (argc > 2) { if ((ifp = fopen(argv[1],"r")) == NULL) { sprintf(printbuf,"cannot open %s for input\r\n",argv[1]); getack(printbuf); return; } if ((ofp = fopen(argv[2],"w")) == NULL) { sprintf(printbuf,"cannot open %s for output\r\n",argv[2]); getack(printbuf); fclose(ifp); return; } } else { getack("Not enough arguments\r\n"); return; } if (argc > 3) Cconws("I only use the 1st two arguments\r\n"); doit(); fclose(ifp); fclose(ofp); return; } doit() { char pbuff[ROW]; short i,j,k; do { for (i = 0; i < DOUBLE ; ++i) { for (j = 0; j < ROW; ++j) buff[i][j] = ' '; if (fgets(&buff[i][0],ROW,ifp) == NULL) /* Read line by line to EOF */ { break; } for (j = 0; j < ROW; ++j) if (buff[i][j] < ' ') buff[i][j] = ' '; } if (i == DOUBLE) { for (j = 0; j < COLUMN; ++j) { for (k = 0; k < HALFROW; ++k) { pbuff[k] = buff[j][k]; } for ( ; k < ROW; ++k) { pbuff[k] = buff[j+COLUMN][k-HALFROW]; } for (k = 0; k < ROW ; ++k) if (pbuff[k] < ' ') pbuff[k] = ' '; pbuff[ROW-1] = '\n'; pbuff[ROW] = 0; fprintf(ofp,pbuff); } fputc('\014',ofp); fputc('\n',ofp); } else /* End of the line */ { if (i == 0) { exit(1); } if (i > COLUMN) { for (j = 0; j < i - COLUMN; ++j) { for (k = 0; k < HALFROW; ++k) { pbuff[k] = buff[j][k]; } for ( ; k < ROW; ++k) { pbuff[k] = buff[j+COLUMN][k-HALFROW]; } for (k = 0; k < ROW ; ++k) if (pbuff[k] < ' ') pbuff[k] = ' '; pbuff[ROW-1] = '\n'; pbuff[ROW] = 0; fprintf(ofp,pbuff); } for ( ; j < COLUMN; ++j) { for (k = 0; k < ROW; ++k) { pbuff[k] = buff[j][k]; if (pbuff[k] < ' ') pbuff[k] = ' '; } pbuff[ROW-1] = '\n'; pbuff[ROW] = 0; fprintf(ofp,pbuff); } fputc('\014',ofp); fputc('\n',ofp); exit(1); } else /* i less than column */ { for (j = 0; j < i; ++j) { for (k = 0; k < ROW; ++k) { pbuff[k] = buff[j][k]; if (pbuff[k] < ' ') pbuff[k] = ' '; } pbuff[ROW-1] = '\n'; pbuff[ROW] = 0; fprintf(ofp,pbuff); } fputc('\014',ofp); fputc('\n',ofp); exit(1); } } } while (i == DOUBLE); } xplain(msg) char *msg[]; { register char **index; for (index = msg; *index != 0 ; ++index) { Cconws(*index); Cconws("\r\n"); } } getack(ptr) /* Gets acknowledgement from user */ char *ptr; { Cconws(ptr); Cconws("Hit any key to continue\r\n"); Cconin(); PLEASE NOTE: MAKEDBLE.C is the source code to a program which converts a single column file into a double column file DOUBLE.TTP A program to reformat a list for printing from 1 column to 2 .  t|..  tINDEX_PLPRGt }`~S6` Efv*oM# m HPHUBg?<JNA(m)m -P:gS)@ -OK1PC#HNJHx?<HNA@)@l/?<HNA)@h&@)@XЬl)@d)@`ARCpr Ѝ"QHNFALNHz2?< NA\pdAxr0XQ)K\NN ,hЬlNuN ,`NuJrBjNuHz?<&NN\NCAp$L Qp N9lrBlJpNNpMN9@pdAr 0Q0tr N(9lN`Nupealp`NuaNJHz?<&NNBWNANC2A@p222NrҌ0<NB0,rNurA9Ar`v C9Cr`rt9@9A9BNrrҌpsNB0,Nu9@N`rDҌpsNBNuC2 @ e @}bA@p222Nr,Ҍ0<NBNu pa2|a>:><|a4g RGj`a(0GVfA1G<ap??<?<NM\Nu??< NMXNuHnD 2$4BBNuAd RdQRB BbABJk 0NuJBjBBXNu 0Nu 2$NuE`B<gJEgEjCDEDF Fe( F dF8BCHC` F0bFHC8v` HD8HDkDуdQRBNuDdBDA@kgAр[SBk0NuJlJBk&Nu0g H@rB JkЀ[` BbNuJBj prtNuHPAJgPpr$< _Nup _NtNu&8*JEgJBgJjBEB:HC҅H@:|ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuNJpNNuCDEJEgJBgJjBEBQ*HE?<>0rHGGdHGGdSWDуdi\?<>0rHGGdHGGdSWDуdiN?<>0rHGGdHGGdSW2 H@N?<,>CEdGH@0r`?<`JBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNuprt|=|^  g +g -f .g20  b 0e 9b da`RF` .f 0e 9b dajSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`HJjDDDS4</N(JFkSFk&aQN(`Ha"FFaQL8N6.^JgtBn^Nupr$<NuJBk4<rpAC v JBgJjv-| Bb BkH>aaNRFBdL8?N<JBga2SF Be BgQRB`ApdR e <rRF&0xafEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`2:HQ A dNAXJ@jNNu?Hl?<6NAP0,NuN0J@g,A,BBgHQ?<=NAP FJ@k??<>NAXtNutNu ::/rI IN<,(k$/<??<?N`NA Jj ?a0NNHrO INLA NNN` A$ HJo d*b` QjNuQjNubNN/N .,*Q(,l؅kb/,h?<INA\/?<HNA\Jg< l`"ld۬d۬`)Dl$I& `&bۛp0R@@b&C CX`~/,l?<HNA\p=N|J@jD@vqapvN)@p `H@)@prtN(AHplrtN(B 2pNpN papaprapalpalpalpaTpaTpaTBp'a?<NNT@B){L9|0<rtN(papap9@p`pvNv`v`vj`v `v`v`v`?Aa*` Al 2l 4)lVH)lRprtN(Al 2l 4HVNuAl 2l 4L VA0000000000prtN(9Cp rtN(Av` Av `Avl 2l 4)lVHN0<}N>& ?<NNC`&?<NNT"@ C <}N`N@((?<NN.?<NNX@LvA HA HNupmrtA)HA)HN((* 9AJA)H@@[000][ˈN0 Evz`* [g" ]g |g QSz` zQSpQ][ɈN0 Dvx`* [g" ]g |g QSx` xQSpQ]Bp4NHNu*( IN0A)H @depd ae zb QB DN0A\)H @ e` ae zb \gQBA BhNpZNA BP"`#|}NA"H0,tg"Hg \f`A\fS A EN>AR@H`2QNur|<N0 @xepw2A$JBjDFHB t`0QBl9F)lVTAtp 9| N(2(g"P@g2RADAH""l`r2oZAe 1@#)I`Nuk1@Nup NN"l`dpNAtrdJhk\QpaNH ld$l`"Hg: k&@0+R`g k#&@0+S@H3 Q&f)I`LNuApNN$N$BS@kH2QNupC ұd"X0Pg"RA$D#Nu"X0NuN0J@gpNu _0HpN _0HpNp"_0HqNp"_0HqNE ұeHHQ0)N>$_$ZR@H`2QNu$Y0gHR@@"D%$X0P2g# R@%NupE $ $X0dP.gRG,D%pr Y2dP.gRG,D!p4Ae4v`VfANuNWHNuNVHNuNSHNuNRHNuNTHNu Ihd*N$E$RR@H`2QˈN0 ENu2)A IJAfr4(Ae*RBBc0*SA?N$E$R`QˈN0 ENup`(* 0(iN$E 4R`Q$D 4R`QˈN0 DN0 ENua NuN0 IHPg"B  g &gNJBjt BNut`Rptr ae OgT Xgj HgSRB ae Fb$0k  c_  c b退`tSJBkNRB0 b b瀀`RB0 fрd`0H 0 0H@Nu?<,NATANBpN?<*NATANnp N"H2X@N:0H@?N:AAN"H2@N.0H@N.YdNHANpC 0(gFd"P$I` *N$E$R(S@jv A(Wf( ae zb Q DNur ,* N0& ( EN0 C"Sj|AcNZ"p`tdbDA0Hg<<R@f|0HN*JFk*HQ/??<?NAXfX ENuJkpNp`p`\F( &I.` ??<NMXJ[j E&DNuak NupNuakfpNupNtddA0oH?<?B?<BNA Jk.,?<?B?<BNA *kBg?/?<BNA JkNuN, HHHNu.HHNup`pNu)H9@Jp4NP'J&f H LNu P&NuQ'` J,'fJ,&gHA#ȇeC! B,&LNu-W)K20, 8k8@ gJl&f"Nu , 8g"P 8 @/, 8N  8fQ 8J,'gNupB <``L@ H)l26)z @W , Jf`CfSHj-D@Hd0H@H 0H@0`fSC\fS , @a"C]fApNNNHP?< NA\NuH@aa/a a Nu@0 9c^Nu| PC>$Fehler # ][Abbruch]\f.B &lX)K\)ld` lp ,BQjNup(NXtHB9BL@@TAt )l g.A( f hgSASAgRB`9BJNSAgNu)l g,vARC( g9CJ9|Lp!,N FPeNu߮A JpBQA/)H )l gBlJpNB Aprt0 0BBB R@ @efA000 0PB0 *00 000\0X0 *0000 0P0BX0, *@00p1| 1|QBX0 $HTH0P &0 *0,NupNSk [0NupNuHPaH8 _&X Pf/|~ K!zag @ ep 24C"2 S@ػ Td BTA3A0C4$I2a222B"0@2A\xvaRg<2#M 4B3BS@ -f ػ Td>BAAb8RGRC`3RSG5GC5C J1DcaRF F e`RG GcdNuXASF1F41R 1h4 x1EDgVA)H)H 9|J?<NNTU@g,ACg dRhdRh(gpL8Np>L8NAJ0?C bL000zH?A/.)HpNLrHH/>Bl/,ff.f.ffNu l /.g&, ^`D&, N`>&, R`8&, V`2&, Z`,2,/4WAARA0,/6A hfRAS@f9A/,&, Jo ? CN 0`@k Ap0(/.NuA Nup)@JphNLtH &JKBCH .A/~0 1PP1P1PA L? &<@>AFG0000X0000X0000X0000C ~AJ0g0  pi, N"F QNu?S@k&8L &LeBLe,C`(A? fHa)_ 2TNuBlJ`l *bl ,bH .N0S@k@>A PC/~. 0(JgRJ)@g1@CJ2fP2HP" &" *pdN0,r W1@AJ00 piN9|L@NpiN _CL""pe`9| LpiN9|LphNLtH 2H/`SBSC@AHH/jP 6P/^P0<rtN(papapapaL/jr`S@k6@ A 9PJg8BPpfNpgN9| LphN9@JfdBlJa\Q 6BB 2`NuS@k @ A 9pJg a$Bp`NuHS&I. FV 7p&N$9l/h8,:,L/d4,pĴ@cS@9@p4,rŴAcBSA9Ar`8pJ, 7fnJ/^k0 Eg$2,/h pg  qfH9A/hpjN`$_$RR@H`2QNu$Y 0P1@Hg R@@%NuN$l` epZN,jJj `BffAgb Jj 2$NuJjNu/\ga `6f -K. @Nua \dp\N&#k gH`Nu"Cփk փk2##`փk##`3#`$Y8gHRDD*D%H8#$c2g# HRDD%H` l @ , Ь R@"@ETg`)J @N )H,Bl0NuE+000 l,N00l0oNNuaNHP l,"X42,0Rl0Bd1 _g !g &g, \g2N`Rl01` _N0J@fp NN _N NpR@RABd 1\fRA9A0 _/N0"@cԒ@H/N Np?N _Np%NLNH l,"X42,0Rl0Bd1 _g,vxz| +g. -g( *g $g" #g N`Rl01`` `RCRABd1 _fRA` #g $g *g ,g ^gB +gZ -gT .fRxRDRABdH1 #g ^g +g. -g( _f&RA`RERABd1 ^g +g -f2ALH@NZL8"aC " Lx2DE A,b -fEt1BQt1$0000QE[JEft Q0JgE\J"f0J"ff JFj-Sg$E[JEgRE\JEg vJ*g RCJ*f~ g~*Jf`9I0`JEf@RANHmNt4"_NF$VHfN>HmNt4"_NCNNN, -SWHfN>HmNt4"_N$VHfN>HmHmNt"_NNH <r$<L8NND"_N~HPHmHmpN "_NR"_N"_NCNNN, HxNh Ziffern | | HPNt keine | 0...9 r"_ Nn+@ -SWHfN?HmNh 0123456789"_N$VHfN?HmHmNh 0123456789"_NNH <r$<L8NND"_N~HPHmHmp9N "_NR"_N"_NCNNN -UWHfN@LHmNh 0123456789"_NF$VHfN@LHmNh 0123456789"_NCNNN,0...9HxNh Sonderzeichen | |HPNh keine | - |-$%&#_<>r"_ Nn+@prNZ -SWHfNAHmNh-$%&#_<>"_N$VHfNA^HmHmp-N "_NNH <r$<L8NND"_N~HPHmHmp>N "_NR"_N"_NCNNN, NAHmp-N "_N$VHfNAHmHmp-N "_NNH <r$<L8NND"_N~HPHmHmp-N "_NR"_N"_NCNNN -UWHfNBHmNh-$%&#_<>"_N$VHfNBHmHmp-N "_NNH <r$<L8NND"_N~HPHmHmp>N "_NR"_N"_NCNNN,- NBHmp-N "_NF$VHfNBHmp-N "_NCNNN,- -WWHfNCXHmNh-$%&#_<>"_NF$VHfNCXHmNh-$%&#_<>"_NCNNN ,-$%&#_<>_N NN NHxNt7 Nur Substantive |(groe Anfangsbuchstaben)| HPNtJa|Nein4r"_ Nn+@NprNN# Anfangszeichen: A...Z -SWHfND8 -UWHfND8NprNN, -UWHfNDNprNN,a...z -UWHfNDNN,prNZN NHxNh$ Minimale | Wortlnge | HPNt 3 | 4 | 5 4r"_ Nn+@ <Ѝ/p _ѐHxNh$ Maximale | Wortlnge | HPNh 4 | 5 | 99 r"_ Nn+@ <Ѝ/p _ѐ -]WHfNEp+|cNprNN Wortlnge min.: -NN max.: 5 -NNprNZN NA CHNNprNN) Silbentrennung: aus 4pr NZpr"NZpr#NZN p-N CHNNprNN) Silbentrennung: - (ASCII) 4pr NZpr"NZpr#NZN pN HPp-N "_NCHNNprNN) Silbentrennung: ~ und - (1st Word Plus)4pr NZpr"NZpr#NZN NN NN\AGTN AHN A\N A`N NzAnN N NN N NH -NL8NH <r$< L8NNDNN+@+m -NH -NL8NH <r$<L8NND+@Nt Datei ladenHPA{N Hm -"_N"N NNtFilternHPA{N NprNN Protokoll Nr. Seite Zeile!NprNN Wort: NprNN Zeilenlineal:4NNprNN Bild:4Np r9NNSeite: Zeile:4BBBBAON NtEAbbruch mit + +- Tasten gleichzeitig4HPBAyN - WHpJBgp/4-pJBgp$VHgNIA CNNAIN ALN NN`N NA CNNBm - WHgNL - Nv+@"R -"N C NHmA "_N$VHgNLHmA "_N$VHfNJ\HmNA "_NCNNNKHmHA "_N$VHfNKBm - WHgNKd - Nv+@&R -&N C NHmA "_N$VHfNJt;BHm A*"_NjfNKHm A"_NLfNKAO0N NK/-&AN2N HmA "_N/4-N&<x*<NpJBgp$VHgNKdN`4-pJBgpF$VHfNKHmNA "_NCNNNKHm A"_NLfNKt;BAO0N NKHm A*"_NjfNK/-"AN2N NKt;B4-NJBgNLN`N NANN0+@* -*\HpJBgp/ -*_HpJBgp$VHfNMB -SWHfNMHmNp"_N~CTNHmTpAN "_N`pJBgp/HmTpZN "_NtpJBgp/Nt4HPAT"_N$VHfNMR/-ANC큶N /- -CNAMJN NMBR/-ANC큶N /- -CNAMJN N NNprNNh####N 2 -NN N ZNprNNt###N 2 -NN N ZNprNNh##N 2 -.NN N BNpr#NHmNp+"_N~NN -* +]HNH -*N&<x*<NL8NNDNN N A"N NA&N L -" WHfNN - Nv+@&R -& \HfNN4-pJBgpF$VHfNNAON -" WHfNN4-pJBgpF$VHfNNAON -" WHfNO - Nv+@&R -" WHfNO(AON N NR. -.2^HfNO^AON t;BNObBmNp rKNNh##N 2 -.NN N BN NR+|.Np r@NNt###4N 2 -NN N BNp rKNNh##N 2 -.NN N BN NA"N L - Nv+@"R -" 0WHfNP0AQN -" 1WHfNPPAUN -" 2WHfNPpAVN -" 8WHfNPAXlN -" 9WHfNPAYN -"N&<x*<NpJBgp/ -"N&<x*<NpJBgp/ -"N&<x*<NpJBgp/ -"N&<x*<NpJBgp/ -"N&<x*<NpJBgp$VHfNQ - Nv WHgNQR N`R N N - NvN N0&<x*<NH - RNvN N0L8NND+@6R R - NvN N0&<x*<NH - RNvN N0L8NND+@:R R - NvN N0&<x*<NH - RNvN N0L8NND+@>R R - NvN N0&<x*<NH - RNvN N0L8NND+@BR R - NvN N0&<x*<NH - RNvN N0L8NND+@FR R -6NH -:NL8NH ->NL8NH -BNL8NH -FNL8NND+@2Npr!NN Papierlnge: -6NNpr!NN Seitenlnge: 4 -2NpNpNpNpNfNp rNN Oberer Rand: -:NNp rNN Rand Kopfzeile: 4 ->NNprNN Rand Fuzeile: -BNNprNNUnterer Rand: -FNpNpNpNp Nf - Nv WHgNTR N`R N NNANHxNh0Kein 1st Word (Plus)-Dokument| im WP-Modus| HPNtAbbruchr"_ Nn+@Nt)Kein 1st Word (Plus)-Dokument im WP-Modus HPHxAyN t;BN NAWtN A`CZNAWtN A`CfNAWtN A`ClNpNpNpNpNfNp rNNKopf L: AZNNNp rNNKopf M: AfNNNp rNNKopf R: AlNNpNpNpNp NfN NAWtN A`CrNAWtN A`CxNAWtN A`C~NpNpNpNpNfNprNN Fu L: ArNNNprNN Fu M: AxNNNprNN Fu R: A~NNpNpNpNp NfN NA C`N - Nv+@&R -&N&<x*<NpJBgp/ -&N&<x*<NpJBgp$VHgNXHm` -&N "_NC`NN`|Hm`A$"_N$VHfNXdHm`Hm`A$"_NNH <r$<L8NND"_N~C`NN NRNprNNh####N 2 -NN N BNprNNt###N 2 -NN N BNprNNh##N 2 -.NN N B/- -CN - Nv \WHgNYR N`R /-A CN - Nv+@&R -& WHgNY/- -CNHP -&N "_NCN N`Npr#N -CNNN R N NRNprNNh####N 2 -NN N BNprNNt###N 2 -NN N BNprNNh##N 2 -.NN N B/-A C큼N - Nv+@&R -&N&<x*<NpJBgp/ -&N&<x*<NpJBgp$VHgNZ/- -C큼NHP -&N "_NC큼N N`n -& 0WHfN[>Npr#NNPICA /-NtPICA :IHP -C큼N"_NC큼N -& 1WHfN[Npr#NNELITE /-NtELITE :LHP -C큼N"_NC큼N -& 2WHfN[Npr#NNSCHMAL/-NtSCHMAL:CHP -C큼N"_NC큼N -& 3WHfN\RNpr#NNBREIT /-NtBREIT :RHP -C큼N"_NC큼N /- -CNR - Nv WHgN\N`R N NAJN LANN LARN LAVN LAZN LNt SortierenHPA{N Np rDNNbis -NAzN +|R/-R -RCN+|V -RCN+@N -VNH <r$<L8NND+@JNp r?NNh####N 2 -JNN N B -NNH -VNL8N&<x*<NfN]NN_ -JNH -NNL8N&<x*<NND+@ZRJ -JNWHfN^NN^ -JC큶NNHP -ZC큶NN"_NtfN^NNN]SN -JNWHfN^nNN^ -NC큶NNHP -ZC큶NN"_N`fN^NN^N -JC큶NNNpNN Rand Fuzeile: -BNNpNN Unterer Rand: -FNNpNNpNN Kopf L: AZNNpNN Kopf M: AfNNpNN Kopf R: AlNNpNN Fu L: ArNNpNN Fu M: AxNNpNN Fu R: A~NNpNN -J^HfNe -SWHfNeRAfN -UWHfNenAgN -WWHfNeAlN -YWHfNeAmTN Hm:tx< :L t1 >2222J~ 6:> 8 @4RV&&&B(D&(*&~&~ 6((* 0Z: 8<< F"  Tp* *&&$J.,VNhYN`NsN^NuNVBn ncN:.EIBtP ndRn`I* -EI* -EI* -EI* -EI* -Ez-E=| Bn=|BnBn <I* "NB=|N=|=|=|Bn=|z-E <I* "NB=|4=|=|=|Bn=|(mI* -E <I* "NB=|Bn=|BnBn <I* "NBN pL?NAN^NuNV/-+NIGz+WBn:.IJ4PgRn`=y:. E d:.I0PN(z:.  HEx0D8.I@Rnz:. HEx0D8.I@RnIGzWBn:.I8.nGP@Rn:.IJ4Pg`NL+_N^Nu OAbrpNGNurpNGNV-|*.f *. drpNG-n nBBB!.B"H$!.!.@ .PPB! 4"n "N^NuNFNuF'/NNn-/=-/H"Q ,IL?/^>/^Nf,oNsNENuF'/NNn-/=-/H"Q G*- =/^Nf,oNs/NNn-/=/-/H _"h$",HL?/^>/^Nf,oNsF'SSfWWNsSf>NsSfF NsSfNqNsSf N^NsNhBBB 9!B*H$C! `N <L?NAN`WNs*x e "T@NGNuNNuNVH|".$. &(*HDHEHABBمCمHABBBCHBHCԃԄ-A -BL>N^NuNVHx". $.bBCh8BAHA62HC6BAHA`B6HCBAHA8<㑲eRCQ-C -ALN^NuNVH".$. &(*,BHDHEHABهCهHABBBCHBHCԃԄHEJjJj-A -BLN^Nu ./,/[JjDJ[jD |NJgDJgD/NuNVH(. ,. dF<gBEVBBGVB0G|b.f ؆dRE`kgb|HDkSEjؼdREBJfBEJEnB`|mpNV-D LN^Nu |oNNVH(. ,..HD:|glM||HF>|gXO||G|~mF H@HFB@H@2Ё"HAHFЁHD؀kSEؼdREJEk|m pNVB` -D LN^NuNVH(. ,..BGg^<BEgV<✚G|HF⌈0BDHD8 H@∀HDkSEؼdREJEk|m pNVB` -D LN^NuNVH . $j ļfB".$j ļfBLN^NuNVH .$ļfBJLN^NuNVH .g*2<bH@|bQAU-@LN^NuNVH .j g` BA<☒|lB`|DAlpNV⨰b-@LN^NuNVpNVN^NuNVpNVN^NuNVpNVN^NuNVpNVN^NuNVpNVN^NuNVpNVN^NuNVpNVN^NuNVpNVN^NuF'pN^NsF'pN^NsF'pN^NsF'pN^NsF'pN^NsF'pN^NsF'pN^NsNV . /2.??<NM*-E:. E b:.EI)PN:.E EI)PN^NuNV/9?<N \/9?<N \/9?<N \/9?<N \/9?<N \/9?<N \/9?<'N \/9?<&N \/9?<%N \N^NuNqNqNq O h*#x(yx# ( ШШ(y*,Ѕ.@//??<JNA (yx*,ڬ ڬڬ#/< 2?<N \/< $?<N \/< N?<N \/< \?<N \/< j?<N \/< x?<N \/<?<'N \/<?<&N \/<H?<%N \#|pNGNNVIb89n9n 9n 9n <I,* "NB3=yN^NuNV3 l3nN^NuNV3 l3 n3pN^NuNV3l3 n3 p3rN^NuNV3l3n3p3r3t3 v3 x3zN^NuNV(n 8(n8N^NuNV(n8(n8(n 8(n8N^NuN NVIDB BBBBI,Gb* (GD* )EGl* )EG* )E G* )EG* )EN^NNV(n* #U?<nBg?<?<BgN O 3N^NuNVU?<oBg?<BgBgN O 3N^NuNV?.?. N XU?<p?<?<Bg?<N O 3(n(N^NuNV?.?. N X#U?<q?<?<?<BgN O 3N^NuNV3l# U?<r?<?<?<BgN O 3N^NuNNVN^N@NV3l# U?<2?<?<?<BgN O =_N^NuNV?.?.?.?.?.?.?. ?. N\O3|U?<3?< ?<BgBgN O 3N^NuNV3l(n* #U?<4?<?<?<BgN O =_N^NuNV3nU?<5?<?<BgBgN O =_ N^NuNV#U?<6Bg?<?<BgN O 3(nHT(nHT(n HT(nHTNON^NuNV## U?<ZBg?<?<BgN O 3(n8N^NuNNVN^NpNV?.?.?.?.N4PU?<F?<?<BgBgN O 3(n HT(nHTNPN^NuNV?.?.?.?.?.?.?.?.N\OU?<G?<?<BgBgN O 3(n HT(nHTNPN^NuNV?.?.?.?. N4P3 t3vU?<H?<?<BgBgN O 3N^NuNV?.?.?.?.?.?. ?. ?.N\OU?<I?<?<BgBgN O 3N^NuNV?.?.?.?.?.?. ?. ?.N\OU?<J?<?<BgBgN O 3N^NuNVBg?. ?. ?.N4P#U?<K?<?<?<BgN O =_N^NuNV?. ?. N X3p#U?<L?<?<?<BgN O =_N^NuNVU?<MBg?<BgBgN O =_(nHT(nHT(n HT(nHTNO=nN^NuNV3 l#U?<N?<?<?<BgN O 3N^NuNVU?<OBg?<BgBgN O 3(nHT(nHT(n HT(nHTNON^NuN:NVN^NNV?. ?.N X# U?<(?<?<?<BgN O 3N^NuNV3l# U?<)?<?<?<BgN O 3N^NuNV?.?.?.?. N4P3 t3v#U?<*?<?<?<BgN O 3N^NuNV?.?. ?. ?.N4P#U?<+?<?<?<BgN O =_N^NuNV3l#U?<,?<?<?<BgN O 3(n 8(n8N^NuNV?. ?.N X# U?<-?<?<?<BgN O 3N^NuNV?.?.?.?. N4P#U?<.?<?<?<BgN O 3(n8N^NuNV?.?.?.?.?.?. ?. ?.N\O#U?</?<?<?<BgN O 3N^NuNjNVN^N NV0.?NA*-E N^NuNV0.?0. ?NA*-E N^NuNV ./ . /0.?0.?NA*-EN^NuNV ./ . / ./0.?0.?NA*-EN^NuNV ./0. ?NA*-EN^NuNV0.? . /0.?NA*-EN^NuNV0.?0. ? . /0.?NA*-EN^NuNVYBgNT-_N^NuNVY?<NT*(nN^NuNVY?<NT-_*.(n *.x(nN^NuNVY?<z.?NX-_N^NuNVY?<NT*(nN^NuNVY?<z.?NX-_N^NuNVY?<z.?NX-_N^NuNVJ.fY?<?<NX*(n N(n Y?<BgNX*EN^NuNVY?<NT*(nN^NuNVY?<NT-_*.(n *.x(nN^NuNVY?<NT*(nN^NuNVY?< (n* /N\-_N^NuNVY?< (n* /N\-_N^NuNVY?< NTJVDEN^NuNVY?<?. NX(n(N^NuNVY?<NTJVDEN^NuNVY?<NTJVDEN^NuNVY?<NTJVDEN^NuNVY?<NTJVDEN^NuNVY?<NT*(n8N^NuNVY?</.N\-_N^NuNVY?<*NT*(n8N^NuNVY?<+?.NX-_N^NuNVY?<,NT*(n8N^NuNVY?<-?.NX-_N^NuNVY?</NT(n(N^NuNVY?<0NT*(n8N^NuNVY?<1/. ?.NP-_N^NuNVY?<6(n * /?.NP-_N^NuNVY?<9(n* /N\JWDEN^NuNVY?<:(n* /N\JWDEN^NuNVY?<;(n* /N\JWDEN^NuNVY?<<(n* /?. NP*(n8N^NuNVY?<=(n* /?. NP*(n8N^NuNVY?<>?.NXJWDE N^NuNVY?<??.(n //.N.O (n (N^NuNVY?<@?.(n //.N.O (n (N^NuNVY?<A(n* /N\JWDEN^NuNVY?<B/.?.z. ?NO (n(N^NuNVJ. f*Y?<C(n* /?<(n?NO -_N*Y?<C(n* /Bg(n?NO *(n8N^NuNVY?<G(n * /?.NP-_N^NuNVY?<H/. N\(n(N^NuNVY?<I/.N\JWDE N^NuNVY?<JBg/. /.N.O JWDEN^NuNV(n * /(n* /(n* /z.0?pK?* #*#*#NA*y,y.y*(n8N^NuNVY?<LNTJWDE N^NuNVY?<N(n* /?. NP*(n8N^NuNVY?<ONT*(n8N^NuNVY?<VBg(n* /(n* /N.O -_N^NuNVJ.f&Y?<WI * /?.BgNO -_N&Y?<WI * /?.?<NO -_N^NuNNVN^N"RNVU?< Bg?<BgBgN O =_N^NuNV?.?. N X#U?< ?<?<?<BgN O 3N^NuNV?.?. N X#U?< ?<?<?<BgN O 3N^NuNV(n* #U?< Bg?<?<BgN O =_N^NuNV?. ?.N X# U?<?<?<?<BgN O 3N^NuNV3l# U?<?<?<?<BgN O 3N^NuNVU?<Bg?<BgBgN O 3N^NuN NVN^N$NV?.?.?. ?. N4P3tU?<d?<?<BgBgN O =_N^NuNV?.?.?. ?. N4P3tU?<e?<?<BgBgN O 3N^NuNV3lU?<f?<?<BgBgN O 3N^NuNV3lU?<g?<?<BgBgN O 3N^NuNV?.?.N XU?<h?<?<BgBgN O 3(nHT(nHT(n HT(nHTNON^NuNV?.?.?.?. N4P3 t3vU?<i?<?<BgBgN O 3N^NuNV?. ?.N XU?<j?<?<BgBgN O =_ N^NuNV3lU?<k?<?<BgBgN O 3N^NuNV?."?. ?.?.N4P3t3vU?<l?<?<BgBgN O 3(nHT(nHT(n HT(nHTNON^NuN"LNVN^N%:NVps"9NBN^NuNV333 3 3N^NuN$NVI* #I* #I* #I* #I* #####I* #N^N)BNV?<BgBgBg(n ?N%O By y oN4:9E(n89DG7P@ y lRy`N$(n 8By y,oN4:9EI89D&n7P@ y,lRy`3- y8oN8:9E-EI89D&n7P@ y8lRy`N^NuNV?<BgBgBg?.N%O N$N^NuNV?<dBg?< Bg(n ?N%O By y oN4:9E(n89DG7P@ y lRy`N$By y,oN4:9EI89D&n7P@ y,lRy`3- y8oN8:9E-EI89D&n7P@ y8lRy`(n 8N^NuNV?<eBgBgBg?.N%O N$N^NuNV?<BgBgBg?.N%O N$N^NuNV?<BgBgBg?.N%O N$N^NuNV?<wBg?<Bg?. N%O N$NV?<xBg?<Bg?. N%O 3N$N^NuNV?<?<?<Bg?.N%O 3 By yoN4:9E(n89DG7P@ ylRy`N$N^NuN%4NVN^N/NV?<?.BgBg?.N%O (n* #N$#N^NuNV?<?.BgBg?.N%O (n* #N$#N^NuNVBy3 :9y n:9(nJ4PfN,:9(nx4P:9EI9PRy`?<?<?9Bg?.N%O 33N$N^NuNV?< ?.BgBg?.N%O (n* #N$#N^NuNVBy yoN4:9E(n89DG7P@ ylRy`?< ?<:.?Bg?.N%O 3333(n* #N$#N^NuNV?<g?<?<Bg?.N%O 33 3 N$N^NuNV?<r?<BgBg?. N%O (n* #N$#N^NuNV?< ?<Bg?<?. N%O (n* #N$#N^NuNV?< ?<?<?<?.N%O 3 333ByByByBy3 ByN$N^NuNV?< ?<?<?<?.N%O 3 333ByByByBy3 ByN$N^NuNV?< ?<Bg?<?.N%O 3 3 ByBy3ByN$N^NuNV?< ?<?<?<?.N%O 3 33333 N$N^NuNV?< ?<?<?<?.N%O 3 33333 N$N^NuNV?< ?<Bg?<?.N%O 33 3 3N$N^NuNV?< ?<Bg?<?. N%O (n* #N$#N^NuNV?< ?<Bg?< ?. N%O (n* #N$#N^NuNV3 3333 ByBy3 :9y n:9(nJ4PfN.:9(nx4P:9TEEI9PRy`?< ?<zy??< ?.N%O N$N^NuN)B:N^NuNV(nBB,,g`Nz:,>-EJg`N/ ?,Hn/,NO (_*.JEl/ &nHS<NOn\(_N^NuN(z:,>g/ &nHS<NOn\(_N^Nu/ &nHSB'NOn\(_*,:2c)l:2z)E6Bl>N^NuNV(n BB,*,:2e/ &n HS<NOn\(_N*,:p -E*.6g`N/ &n HSNKX(_JgN^Nu)n6/ /.?,B'HnN6O (_-|/ ?,Hn/,NO (_*.JEl/ &n HS<NOn\(_N^Nu/ U*,:RE??,>NKX:(_9E>-l&n*,:E$nPR:N^NuNV(n HTHnNLP(n Jf((n HTHnNLPz.Ex.D(n8N^NuNV(n *,:p -E*.6g`N/ &n HSNKX(_JgN^Nu)n6/ /.?,B'HnN6O (_-|/ ?,Hn/,NO (_*.JENq-l6/ /.?,B'HnN6O (_/ U*,:RE??,>NKX:(_9E>-l&n*,:E PR:J.g *,:2c)l:2*,:Jf/ &n HSNKX(_)l:6N^NuNV(n HT:. M.NMP(n Jf(n HTz:. .NMPN^NuNV(n J.g |N^NuNV(n:9$ E e/ &nHS<NOn\(_ND/ ?<2Hn:. ?&nHSNEO (_z0y$E/ BgHn?<2Hn/ U?<2HnNH|\:(_SE?NEO(_Ry$/ ?<HyJ?<2Hn/ U?<2HnNH|\:(_SE?NEO(_/ &nHS?<2HnNK*O (_JfT/ ?<2HnBgHlN>O (_Jll./ &nHS<NOn\(_/ U/,N X(_JNqN"||/ &nHSB'NOn\(_N^NuNV(n,g`N/ U?,NT(_Jg4/ U?<'Hl N\(_Jg/ &nHSB'NOn\(_N/ &nHS<NOn\(_/ U/,N X(_JNqN^/ &nHSNKX(_Jf./ U?,NT(_Jf/ &nHS<NOn\(_/ U/,N X(_JNqN^NuNV(n/ &nHS:.?&n HSNK*O (_Jf`N / :.?&n HSBgHlNhO (_Jlm@|/ B?,<Hl2N6O (_/ B?,B'HnN6O (_NJ.gb|/ :.?&n HSBgHlN>O (_Jll2/ U/,N X(_JNq/ &nHS<NOn\(_N^NuN0/ &nHS<NOn\(_/ U/,N X(_JNqJ2WDEN^NuNV(n&nJf`N,f`N:9$ E e/ &nHS<NOn\(_Nz0y$E/ BgHn?<;Hn/ U?<;HnNH|\:(_SE?NEO(_Ry$/ ?<HyJ?<;Hn/ U?<;HnNH|\:(_SE?NEO(_/ ?<'Hl ?<;HnN *O (_/ ?<'Hl ?<;HnNEO (_/ &nHSB'NOn\(_NL/ ?<'Hl :. ?&nHSN *O (_/ ?<'Hl :. ?&nHSNEO (_N^NuNV(n HTNKX(n -l:/ U?,NT(_JNq/ ?<'Hl ?.HlNhO (_/ /.BgB'HnN6O (_N^NuNV(n, g / &nHSBgNT\(_N^NuNV(n, g"/ &nHS?<NT\(_N^NuNV(n, g"/ &nHS?<NT\(_N^NuNV(nN^NuNV(nN^NuNV(n *.p -E*.6g/ &n HSNKX(_JgN^Nu/ /.?,B'HnN6O (_)n:/ &n HSB'NOn\(_N^NuNV(n &n&:(n HTB'NOn\N^NuNV(n &n&2(n HTB'NOn\N^NuNV(nHTBNUPN^NuNV(nJ:f/ &nHS<NOn\(_N/ &nHSB'NOn\(_N^NuNV(n ,gj,g6,g/ &n HS<NOn\(_N &n6@N(/ &n HS&nHSNMP(_&n9S@N/ &n HS<NOn\(_N^NuNV(n ,gr,g:,gz:,@&nN/ &n HS<NOn\(_N,/ &n HS&nHSNLP(_z&n9E@N/ &n HS<NOn\(_N^NuNV(n ,g(/ &n HS?.,VDNO$P(_N/ &n HS<NOn\(_N^NuNV(n ,g(/ &n HS.,VDNMP(_N/ &n HS<NOn\(_N^NuNJNVBy$N^N\0NV:. E e:. Ee:. E$bz`z(n(nJg`Nz:.-EBn/./.N.*=E:. E dz0n8.I@N:.E xAD8.I@Rn/./.NX-_Jg`J.g:.I-PNSn=n:.I8.n&n P@SnJnm`:.RE(n B4PN^NuNV:. Ee:. E$bz`z(n(nJg`Nz:././N.*=Ez:././NX-_Bn(n BBn:.nb:.(nJ4PgRn`B.J.g.(n +f =|N(n -f =||:.nRD(n:.nd (nJg`N:.(n4P ae zb_D. 0e. 9bz.x0D=EN2. Ae . Zbz.xADE =EN(nB(nJg:.ndz`z(n(nJg^(n *e(n *f:.nbz`z(n(nJg(z:.(n //NPXz:.ڟ(n (RnNJ.g(n *D(n (N^NuNXNVN^N\rNVp ?NA*JVDEN^NuNVp?NA*(nN^NuN\*N\NV.?p?NAN^NuN\lN\N\pNNV#\V&#\x*#\<.N^N^NV(nHTN\X(nJf`N^NuNVJ94g(n3B94N4U(y.NJg(nHT(y&NXN(nB(n3N^NuNV4N^NuNV.(y*NTN^NuNV< (y*NT< (y*NTN^NuNVBn:.n b(:.(nJ4Pg:.(n4PN]VTRn`N^NuNVBn:.n b`NHy2N\X92  fJnc`N92 g 92 fTJncJ<(y*NT<D(y*NT< (y*NT<(y*NT<D(y*NTSnND92  b:.(nB4PN^NuN$:.(n2P92N]VTRnNN^NuN\NVB94N^Nm>CON:PRN:AUX:Enter 'in' filename > Enter 'out' filename > pNNVBn:.n b:.K (nJ4PgRn`=nN^NupNVpNNV:. EdB.N^NuBn ncN::.K(n8.I &n4P3@gB.N^Nu ndRn`|N^NupNVpNNV:.?(nHTN]\27U:. ?(nHTN_\=_U:.?(nHTN_\=_JnRD6J96g`N:.SEK(n4P .f`N~:.nnb:. Ecz`z6J96gPBnJnc,:.K (n8.I&nP@RnRnSn`:.nb:.K(nB4PN^Nup,NNVBn:.ԺnbH:.K(nJ4Pg6:.K(n4P ae zb_:.K)IPRn`:.K)IB4PU?<)Hn?<Hy^N_\O Jg(nB6(n NU?<)Hn?<Hy^N_\O Jg((n. WD6(n 6NHU?<)Hn?<Hy^N_\O Jg(n6(n N (nN^Nup NNVNe?<Hy^N]\?<Hn:. ?(nHTN_O N]lJ96g`N?<HnHyHyB'N`O9 fTHy8?<HnB'NQO J98WD66J96f B9NHy8NUXN^NupNNVNe:. ?(nHTHyHyB'N`O9 fXHy8:. ?(nHTB'NQO J98WD66J96f B9NHy8NUXN^Nup NNVNex?<Hy_N]\?<Hn:. ?(nHTN_O N]lJ96g`N?<HnHyHy<N`O9 fRHyz?<Hn<NQO J9zWD66J96fB9HyzNUVXN^NupNNVNex:. ?(nHTHyHy<N`O9 fVHyz:. ?(nHT<NQO J9zWD66J96fB9HyzNUVXN^NupNNVJ9g.9 fHy8NQXJ98WD6N 6B9B9N^NupNNVJ9g.9 fHyzNQXJ9zWD6N 6B9B9N^NupNNVJ9g\9 fPJ9?g B96N^NuHy8(nHTNWPJ98f(n  f`J98WD6Nnz9 N8NB96NH(nHTN\X6N.(nHTNtX6NN0 pNVN^NupNNVJ9g9 f`NBnHy7NeX97  fJ96gHy7NeX`:.n b(n:Hŋ=EJnfNjN :. E g:. nE0=E(n:HŋHE=EJnfN,N :. E g:. nE0=ETNr=n N^NupNVpNNVBg?<(mHlNP(m/,(mHl(mHl(mHl(mHlNOBgBgBgBgBg(m?,(m?,(m?,(m?,NO?<BgBgBgBg(m?,(m?,(m?,(m?,NO(m/,Bg?<c(m?,(m?,(m?,(m?,NO(mBl(m(l8.(m(l 8 (m(l8U(m/,?<N\: E fHU?<No T(m(l8U?<No T(m(l 8U?<No T(m(l8(m/,?<N\?<BgBgBgBg(m?,(m?,(m?,(m?,NO?<BgBgBgBg(m?,(m?,(m?,(m?,NON^NupfNNV/-+NImjGz W?<OHnNh\Jyf U?<?< HymwN4P=_N$BgBgHnNP/.HnHnHnHnNOBgBgBgBgBg?.?.?.?.NO?<BgBgBgBg?.?.?.?.NO/.Bg?<?.?.?.?.NOU/.?3N83N,3N ByNN $0pNVNtUN0JfU?<?<OHnN4P=_n`z89RD3:9M3:9E3zNTzANTzNTU?<?<OHn`N4P: EWD+B9-+_N^NupNNV3:9?09İWcN zNT09İWdRy`TN^NupNNVz NTz NTzNTzLNT:9NT:9NTN^NupNNVBy:9?09ʰWcN33:9?09ְWcNNy3pycN6:9KcEIN89IIPt@3pycNUNJg,,ByBy33N:9KcEIN89IIPJ4@g:9 Ef =|NBnz:9 N8@3N23N&3N3NN $0z.E K^EIn89IDIP=t@33:9y?0ycN^UHn?9N;\JgU?.?9N:X=_UHy?9N;$\JNq0ydSy`T3:9?09İWcN":.NT09İWdRy`Tpyd SyN$Nypyd SyNz NTz NT09ְWd RyNT:9y3:9ymN@09ʰWd RyN$TN^NupNNVBy:9?09̰WcNBy:9?09ʰWcN^z 89IcDIN69GI@0:9KcEIN89IIPB4@09ʰWdRy`T09̰Wd RyNtTByByHy:9KcEIN89IIPHt@NWP:9KcEIN89IIPz4@=E:. E e.J9-g&:9KcEIN89IIP@:. EfJ9-WD-NrJ9f:. E e:9ʺyfJ:. E d8:9KcEIN89IIP @HyHnNWPNNRyNJ9f8:9KcEIN89IIP4@ g:9̺yfN RyNN^NuNm8pNNVUHyN5XJg`NB9,Nv0J9,f`NB9,z.?9NA*TU?9?<OHy.NBPJg`NHy?<OHy.B'NQO J9*f`N?9BgN@XHyNUXJ9ffJ9,f^N}ZNzNJ9,fHJ9f4J9+g,U?<?<OHyN4P: EWD,Nz NT`HyNQXN0?9BgN@XU?<?<OHy~N4P3N?9BgN@XU?<?<OHyN4P: EgNzNTz@NT?9N5TN^Nu   <N*nD.X`"4         (          (          6      0   . .   &&              .  :&"$"2&"$ """&&"((,*".,&06(, *J,00(          &     "                                  " "  " "       "                    & "V &6,<      8* T"* N"                             &       $ $ $ 2 < rrt:^2D T*h *R6(" $@R("*"^0"6$& " *.0*(0F& *""< #b& t #&  #&  #&  1%6$ 8=Qeh   # &   #  %#.  t..  tPRNTDOC PRG t <`Z N N6*O*m - ЭЭм!"ҍ¼.A// Bg?<JNA m"m -So Q m -SBQ(m)M*mN lHhNfX/,?,N\?<N?<A?<NAXNuNVBn`0.A0Rn n m9|9lHlRHlHlN N^NuNVBn`&Hl?<N$\=@ nf 0<` ?<N\T=@ @g0<`N^NuNVHl6HnNzP?<N(T=@0.|A@0.R@?Hn?<GNPHnHnNPHl:HnNPHnHnHnN Bn`$AH|\f 0.R@=@RnAH|f?.Hn/.N Hn/.N>P0.`N^NuNV n m n~n?.?<N @X`0.`| g`?.?<N X`h`| g`0<`X`|g`0<`@`|g`$0<`(`?< ?<N X` ``0<`N^NuNVzBnHlB?<N6\=@0.`|g`Bn`:`|g`=|` `|g`=| ``Hn~NX=@ nf8N=@ nf`"HlHn~NP-@z fHl?<N\`=|`?< ?<N XRn0.no`p nf Bn`^ nf n fBn`B?.NT=@ n f*=|`?< ?<N PXRn0.no nzSh0( @m nz R @H|` /.zNvX=@ @fT?< ?<N X/.zNDXN^NuNVNHlPHlPHlPHlPN9@NN?,NTN:N^NuNu)I)J"/0<NB"l$lNu NV9nF0.| A" AA-H=|` nR2.AFH0Rn nm/,N.X0,N^NuNVAF)HA&)HA)HA)HA)HA)HA)H?< NXT9l0,N^NuNV?<NNX9@g0<`0<N^NuNVHl2/.N PJ@g`Hl8/.N PJ@gNHl>/.N pPJ@gj `hH|afB0<n?/.N\> @f?./.N\>?<B?NrPj `0.n?/.NN\>j Gf Bj <`05G Bj <$%@?<B?* NP%@5l  L N^NuNV nl <`?.?./. ?<BN -@ m .`?<?.B?<BN~ -@?<?.B?<BNd -@ nf .Ю -@ `$ nf .Ю -@ `0.g <`b . oHn . /?.?<@N Bg?./. ?<BN ]|9@g <` `Bl . N^NuNV/.?<HN\N^NuNV/.?<IN\N^NuNVBn`60.A0f"0.A00.A0 ` Rn nLmN^NuNVBn`&0.A0nf0.ABPRn nLmN^NuNV?>.=|0A"HPgXHf0(>N^NuNVHlD/.NPJ@f =|`HlJ/.NPJ@f =|`HlP/.NPJ@f=|`f0. |g0/.NXJ@g0<``Bg/.?<NLX0. |?/.?<=N4P=@9@ @l0<`0. | ??.N~X0.N^Nu)I)J)_NA"l$l/,NuNV nf:0,.l,f0<9@,9@.`?<NT=@ nf*0,.g Sl.?<?<NX?<D?<NX` n f00,.Rl.A0 ?< ?<NVX?< ?<NHX`v nf ?<NJT nf20.2,.Rl.A0?< ?<N X?< ?<NX`*0.2,.Rl.A0?.?<NX0<fA0,H|f0<`0,,Rl,A0H`` nf?<NT``0.-K`0SGJ@g f .`L N^NuNV/.?<ANT\9@g0<``0<N^Nu)I)JHl)_Hl" <sNB"l$lNuNV)n)n$ .мZ)@(9|dBl9| n 9PN n 0A)HA)H$A)H(A)H N^NuNV9|eBlBl9nNXN^NuNV`4 nH| f?< ?<NnX nRH??<NVX0. Sn J@fN^NuNV` nRH??<N(X0. Sn J@fN^NuNV` nRH??<NX0. Sn J@fN^NuNVH0&n $KAV-H nf?./ N4\=n`L nf?./ N`\=n`. nf?./ Np\=n`-KBn?.NbTJ@f`H| f |o@ H-@/./.?.?<@N$ 9@Hg0<`0,n/./<?.?<@N 9@ @g0<`tRnR -@`R ned` 6.ƼЃ$@ H-@/./.?.?<@N 9@Hg0<`0,nBl0.L N^NuC"2"2 2"2"2"22"2"2"22"2x9| )|9|.9|,Nu[3][Please turn on | the printer.][ OK | CANCEL ]A:\*.DOC[2][ This program prints | 1st WORD .DOC files. |Copyright 1987 COMPUTE! Publ.| | Select Left Margin Offset:][ NONE | 8 | 12 ]r[3][File selected to print |could not be found.][ Abort ]CON:AUX:PRT:CON:AUX:PRT: .  t..  tSTEVIE DOCt STEVIE TTPt Release Notes for STEVIE - Version 2.13 Atari ST Editor for VI Enthusiasts Tony Andrews 11/28/87 Overview -------- This file describes the current version of STEVIE (I just call it 'vi' on my machine). This program started from a version posted to USENET by Tim Thompson. I've hacked it extensively, improving performance and adding quite a few features. The internal data structures used by the editor have been completely changed. The file is now maintained as a doubly linked list of "line" structures. This allows inserts and deletes to be done more quickly. And while insert mode still isn't as fast as I'd like, it's better than it was and isn't nearly so dependent on the size of the file. The editor is much smarter now about screen updates. Complete redraws of the screen are much less frequent than in the original version. Another major enhancement was the addition of true operators (i.e. <, >, d, c, y). Turning these into real operators required a fairly major overhaul of the editor. The editor hasn't completely recovered from the change yet. The old 'undo' code which worked pretty reliably is now obsolete, and is, for the most part, disabled. The editor has been tested in all three resolutions, although low and high res. are less tested than medium. The 50-line high res. mode can be used by setting the 'lines' parameter to 50. Alternatively, the environment variable 'LINES' can be set. The editor doesn't actively set the number of lines on the screen. It just operates using the number of lines it was told. The ":help" command or the Atari key cause the editor to display a command summary that is several screens long. This is the best way to check the current state of the editor. The command summary gives a pretty complete summary of the real UNIX vi. Those features that aren't yet done are indicated with "(not yet)" or some other similar notation. Here's a few of the features that don't show up in the command summary: Command Line Options -------------------- The following command line forms are supported: vi [file ...] Edit the specified file(s) vi -t tag Start at location of the given tag vi + file Edit file starting at end vi +n file Edit file starting a line number 'n' vi +/pat file Edit file starting at pattern 'pat' If multiple files are given on the command line (using the first form), the ":n" command goes to the next file, and ":rew" can be used to rewind back to the start of the file list. Set Command Options ------------------- The ":set" command works as usual to set parameters. Each parameter has a long and an abbreviated name, either of which may be used. Boolean parameters are set as in: set showmatch or cleared by: set noshowmatch Numeric parameters are set as in: set scroll=5 Several parameters may be set with a single command: set novb sm report=1 To see the status of all parameters use ":set all". Typing ":set" with no arguments will show only those parameters that have been changed. The supported parameters, their names, defaults, and descriptions are shown below: Full Name Short Default Description ------------------------------------------------------------------------------ vbell vb vb Use visual bell (novb for audible bell) showmatch sm nosm Showmatch mode wrapscan ws ws Wrapscan (searches cross file start/end) errorbells eb noeb Ring bell when error messages are shown showmode mo nomo Show on status line when in insert mode backup bk nobk Leave backup in *.bak on file writes return cr cr End lines with cr-lf when writing scroll scroll 12 Number of lines to scroll for ^D and ^U tabstop ts 8 Number of spaces in a tab report report 5 Min # of lines to report operations on lines lines 25 Number of lines on the screen The EXINIT environment variable can be used to modify the default values on startup. For example, within the Beckemeyer C Shell, the following command could be used: setenv EXINIT="set sm ts=4" For safety, when files are written out, a backup is always saved until the write completes. After the file is written, the backup is removed unless the 'backup' option has been set. This insures that crashes or other troubles during a write don't cause a complete loss of data. The usual ".bak" suffix is used for backup files. When reading a file, lines may be terminated by either LF or CR-LF. The parameter "return" determines how files will be written. If set, lines are terminated with CR-LF. If not set, only LF is used. The 'lines' parameter tells the editor how many lines there are on the screen. This is only useful for monochrome systems. The editor accepts any number, but the usual values are 25 or 50. Other Features -------------- The control-grave (^`) key works (a synonym for ":e #"). Also, the and keys on the ST are synonyms for 'i' and 'u'. Regular expressions are supported using Henry Spencer's routines. These compiled without modification on the ST. Tags are implemented and a fairly simple version of 'ctags' is supplied with the editor. The current version of ctags will find functions and macros following a specific (but common) form. See 'ctags.doc' for a complete discussion. Missing Features ---------------- 1. Counts aren't yet supported everywhere that they should be. 2. Macros with support for the ST function keys. 3. More "set" options. 4. Auto-indent. 5. Many others... Known Bugs and Problems ----------------------- 1. Screen updating in insert mode is still mushy. The performance goal is to be able to keep up with the normal auto-repeat rate of the keyboard. 2. Undo is partially disabled until I can re-work some of the code for undoing certain edit operations. Undo is enabled for those operations where I've specifically checked out the code. All other cases print an apologetic message for the time being. Recent changes to the editor broke some of the old 'undo' code. This is a temporary hack until I can check out all the undo code. 3. The change operator is only half-way implemented. It works for character motions but not line motions. This isn't so bad since most change operations are character oriented anyway. 4. The yank buffer uses statically allocated memory, so yanks of more than 1K of text will fail. If a delete spans more than 1K, the program asks for confirmation before proceeding. That way, if you were moving text, you don't get screwed by the limited yank buffer. You just have to move smaller chunks at a time. All the internal buffers (yank, redo, etc.) need to be reworked to allocate memory dynamically. 5. If you stay in insert mode for a long time, the insert buffer can overflow. The editor will print a message and dump you back into command mode. 6. Puts are very slow. 7. Several other less bothersome glitches... I'm still working on the program pretty actively, although the farther I get with it, the harder it is to get motivated to work on it. I've been using it as my standard editor for a long time, and I suppose I'm coming to accept its deficiencies more than I should. Fortunately, I use the real vi every day at work, so I'm constantly reminded of the work that remains to be done. As long as I'm rambling, I'd like to thank Tim Thompson for writing the original version of the editor. His program was well structured and quite readable. Thanks for giving me a good base to work with. If you have comments or bug reports regarding the editor, please send them to the electronic address below. Tony Andrews onecom!wldrdg!tony Netwise, Inc. Boulder, CO `!6NNNe2N6N:$NQN*NONN;N NE\N\N0NLN@pN7N@"N8NENENNVNNTNixN@2NPfNPN9NONhNeHN8LNONmN>NN8NNTNv6N}`NxNNNNFN>NN(N n fN n /(N6X)@ n hA-H9|` n h(H|0m n h(H|9o n h(H|fr n fN n /(N5X)@9| n h(H|0m* n h(H|9n n hA/NfX`0<=@`N6`. n /(N54X)@ n A)H0.S@9@```` B9|BlN0?<NVT)@ fHlXHlN`jPBgN0T?<NVT)@ fHlxHlN`>PBgN0T?<NVT)@ fHlHlN`PBgN0T?<NVdT)@ fHlHlN_PBgN0dT?<NV8T)@ fHlHlN_PBgN08T?<NV T)@ fHlHlN_PBgN0 T?<NUT)@ fHlHlN_bPBgN/TN3N4N:LHl8NCX-@ gLHl@NCX-@ g(/./.HlFHnjN_"Hnj?<:Nn\`/.?<:Nn\ g"Bg/,/,N Jg HlRN>X` Hl^NbXNN9 .g HllNjX/.N`XHlrNVX`@ .g/.NDXHltN:X`$ nm no ?.NVTHlvNXNBgN.TN^NuNV $f/.Hl(Nb PA()H$`/.Hl(Na>PN^NuNV?.HlxHnN^ HnNXN^NuNV-n. nRH|f`t. nRH|f`\. nRH|f`D. nRH|f`,. nRH|f`. nRH|N^NuNV $g0 l$R$H=@ l$H|f A( HBB$0.`N-N^NuNV $g l$H`0T2.nAoN^NuNVBl lC lApNT lC lApNS0<9@9@N70,0g lf Hl|NbXHlN-X0,| ??<NUX0,| ??<NUXN=@0,0g lg HlNbX0,ư|g`^ lo n0m n9o n0m* n9n" n0g0, 2.|0A9@`?.NxTBl`` |g`0.|g`|/,N.zX @f l hg /,N.X l hg/,N2XJf /,N-XBlHlNbX lC lApNR9lA-HA-H` nR nR .m nR nBN5``|g|g`t l  lf l0( lhnN+` l  lg l hnN*`vB,"/,N-X?<N(jTSSlN5pN5`L`| g| g`: lR Rl?<?<N!XN58N4`B,"?.NT````N^NuNVNJfV?.N%T0. lRRl ,м Am&?<N!T/NZXHlN\X?<NT`l-l0. lRRlNd=@`"N=@0. lRRlN@=@ n g n g nf lB/.N&hXN3N^NuNVHlN*X0,S@| ??<NRvX?< ?<NRhXA HSh0( @m< A H"R AH|`Hl?< NA,\A HSh0( @m< A H"R AH|`Hl?< N@\BgN(TN^NuNVHBG`X/,NDX&@ f`N/ N"~X@C lApNO l  l Pf/,NX @C lApNOz0.SnJ@f?BgN5XLN^NuNVHBG`N/,N"X</,N~X&@ f`8F l  lڰfC lApNOC lApNO0.SnJ@f?BgN6XLN^NuNV|/,N)X|g`0<`"`|g` /,N)X`|g`0<N^NuNV|/,N)X|g`0<`"`|g` /,N):X`|g`0<N^NuNVNJf. gX/,N)X @ g@/,N)X @ g0/,N)X @ g /,N)X @ g/,N)X @ fN Jf|N^NuNV lCApNMBn`9| lf0<`0,?NTJfN0.g ?<NT` `|+g| g| g`=|`|jg|g|g`>9| lf0<`0,?N:TJfNz0.g ?<NT` ~`|_g`(9| lf0<`0,S@?NT` N`||g`LBl 9|BgNT lo"0,S@?/,N\ @C lApNE0,S@9@` ` |g`Bl lCApNE/,N!g`6 l f` lg9l lCApN>9| ``|9| ``|sg` 0,g ?,NTHlNX`n`|?g|/g|:g`Bl B?.Nn\`D`|ng`Bl Bl|BgNT` `|Ng`Bl Bl|?<NT``|Tg`=|`|tg` =|``|Fg`=|`|fg`BBl 9||N=@ @f`?.?.?.N\JfNj`~`|,g`=|`|;g`(Bl 9||?.NTJfN*`>`|[g`=|`|]g`29| |N(ngN?.NTJfN``|mg`Bl N?NTJfN``|'g`=|`|`g`zN?NT-@ fN~`4 nCApN@ ng.. H?. H??..H?Hl"HlN@ `(. H?. H?.H?Hl,HlN?C lApN7J/,NX @f l ho lShN0.lo.H??.Hl4NVPN^NuNVNJf2HlBNbXN @ygHlnNbXC lApN6`CApN6 lCApN6HnHnNPJgHnHnNLPHnHnN P=@C lApN6`N l f?.N T`0,f ng HnNnX .f00.nR@=@`?<N TJf` 0.SnJ@f` l=h`?<N xTJf` l0(nl lCApN5/,NX @C lApN50.U@?N T lBh0.R@=@`?<N TJf` 0.SnJ@fC lApN5RN| n g&. H?. H??. Hl~HlN=` . H?. H?HlHlN= NZ0.lo?.HlNV\N^NuNVHl/,NPJgA ` ,/NX@ l fHlNbX`?. . H?. H?N\0. g&. H?. H??. HlHnN<` . H?. H?HlHnN< .gNRJf /,NXHnNXN^NuNVA-HA-HCApN3 lCApN3HnHnNPJgHnHnNPHnHnNDP=@9l l fLBn n/(N@X=@HnNX @f$B, l fC lApN3\0<``0,f 0.gSn`THnNX @g HnNX`0< nR .mHlNbX9|0<`VHnN XHnHnNZPJf nB l f(C lApN20.lo?.HlNV\0<N^NuNV lfN `b nf l fA `A /NܠX` l fA `A /N܀XHlNvX?<NT/NdXN^NuNV=n N* lC lApN2 nfA `A /?. HlHlN:`BgNT`dBgNvT nf ?< NT`/,N 2X @ fN6 no,/,NX-@ g nC lApN1n``0.Sn @n|N^NuNV lC lApN1<0. g lBhBlA)H-n` lR nR@H|f9|N^NuNVBlA HB lBN^NuNV/,N X f0<` l P h/(N=.X?N*TJf0<`hNJf l P h/( l P/(N<P l P ( l ?<NT/,NX g l P  l NJ0<N^NuNVn B,A N^NuNV nf ?. NT` ?. NTN^NuNV lf l0( l P hA-H`A`-H/,NX-@ f-l l P/(N<X| ?N T-@ f`$ nH|g/. n/(N;P lf nB l P!n n P l  n n  n!@ .f l P0(| n1@`f n P0(R@ n hhfN`F n P0( n h2(¼Ё/ </N+ X-@ . n1@/,NX @C lApN.n lBh?<0,R@?NXNNN^NuNV/,NX-@ l P/(N:X| ?N |T-@ f` l P g n P!n l  n!@ g n  n /,N8X @C lApN- lBh f l NjN6 lg?<?,NXN^NuNV=| n-P`Rn n-h . n f0.N^NuNVH n P&hH|f0<`J<<>`"H| f0,2HHAA@`RFRG KH|f02,SAAHLN^NuNVxN JgHlbNbX`/,/,N2PH-@|/,/,NPS@H-@x .|/ <d/N)^ / .x/N( X//.x/.|,gA `A //,HlpHnN4HnNbXN^NuNV nf/,N߂X @CApN+`H lCApN+`(HlNX-@ f` nCApN+Sn0. @nA N^NuNVH0?<N "TJf`L l P/(N8X l P hA&H l0( l P hA$H` S @S n0.0, g lf n)g n}g n]fN-@ fN` n P0( l PheN6 lCApN* nC lApN*N^HlNX0,| ??<N,X0,| ??<N,XB`R @mC lApN*\/,N&X<@W|@L N^NuNVH0&n/ N6X<?N TJf` l0( l P hA-H l P/(N6tX=@ l P (6.HЃRHІ$@` HƐ @S n l0( l P hA$HBG`/,N`XRG0Fm<@W|@L N^NuNV?N(RG` l P h l P h@RG0 l Ph m. g,/,NX @f l ho lg lSh<@W|@0<>N^NuNVH0=|0.2,SAAoBn0,S@??,N,X`N^Jg`N~Jg l P hB lBh` l P&P l P$hf l l `'J$ l/NX0.g/,NX??,NX l  lҰf l l P/(N'^X l/N'RX l lBh<@W|@ l  lްf l P  l `0.Sn @nL N^NuNV nHn f .` nRf0<HN^NuNV?<N),T @f9|(`9|P0<9@9@B?<?<N(PN^NuNV?.NTN^NuNV0,gN6`?<?<N(XN^NuNV?<N(T-@ . g .` .|bg` 0<``|ag` 0<``|Rg`0<`z`|Gg`0<`j`|Hg`0<`Z`|Pg`0<`J`|Kg`0<`:`|Mg`0<`*`|)g`0<``|Tg` ` N```` N^NuNV. H??<N'XN^NuNV/ &n/ ?< N'\&_N^NuNV?( R<(0Fg0F]|``0+j]|L N^NuNVH0&n$n WJg 0+jWJ|L N^NuNVH0&n$n / / NrPJf / / NPJV|L N^NuNV?.N"T-@ f Hl^N\X .N^NuNV/./.N/XR@?NT/N/rPN^NuNV g /,N"`X g /,N"LX0,?N!T)@0,?N!~T)@N^NuNV/ ?<NFT&@ f <`"?.N*T'@ kB7n BB &_N^NuNV?<NT l fHlHlN*P?<NT?<N|T l fHlHlN*nP?<NvT lBh lBh l  l P!@ l  l P lC lApN! lApN! l PBh l P1|NN^NuNV l-P`6 n g n/(N X n-h/.N X-n f lB lB lBN^NuNVN&Jg l P hH|WJV|N^NuNV l P ( lްW|N^NuNV l P hH|W|N^NuNV/ &n0+ S hH|WJf0+ S h(H|WJ|&_N^NuNVH>. l P/(N,XR@G<0 l Ph n0<`l0| ?NT&@ fHlN\XBl0<`@0| l P1@ l P/(/ N,dP l P/(N^X l P!K0<LN^NuNVH0&lBn lCApNApN0,S@ KA$H0<<>=@=@`. noSn:.AH`HnNX=@0<n:HnNX @f=| E f*HlHnN+P0,S@2HHAA=@:< ``0AH=@ @oFBn0A-P` Sn0. n2.RnA nn nH Ef8RG=GCApN0 lA-H` fBF`0lmRGBF0RF l0.g0.f\ EgV0. lA&H` m`0. l@Rn0.2,SAAmC lApN`Z` m FgRG`0 l~RG0lm0.g lC lApN`C lApNL N^NuNVH0&l$lBFBE=|=|0,S@ KA-HHlNlX`|HHAgX0.Ff0.Eg6HlN@X0=@| ??<NX0=@| ??<NXH?NTRnRE0lmBERF R R m|HlNXL N^NuNVNNN^NuNV?HlNX>,SG` l l SG Gl>N^NuNVN*Jg" lC lApN8 lApN,`d l P0( l Phd/,/,NP=@ lC lApN0.2,HAoX0<=@ ,-@`2/.N:X-@ f`,0.Rn nC lApN0.2,HAm` lBh0.S@?BgNXN` l P0( l Phe/,/,NP=@0.2,HAoR-lBn`/.NΌX-@ f`Rn0.2<HAm nC lApN` ?.NrTN$0<9@9@9@-l`/.NnXl/.NX-@ n  lҰfBn` l P hH=@ n f0,2,HHAA=@`0.|AH=@0.l0.l0,ΰlm0,lRl=|`BnRn0. lҰhol0.gSl n f lf SlSl`0.l0.l ll0,l,g 9lB,N^NuNVH0HlNXBG`8HlNX0.| ??<N`X?< ?<NRXHl NpXRG0n mHlN\X0,S@| ??<NX?< ?<NXHlN.XHlN$X0,2,SA=@ ,6.HЃS$@ 2, H&@ ,2,HЁ-@` KS JS l ,2.HЁ&@ 2. HЁ-@` mL N^NuNVH0HlN~XBG`vHl NpX0.| ??<N4X?< ?<N&XHl$NDX Gf8Hl(N4X0,U@| ??<NX?< ?<NXHl,NXRG0n mHl0NX ,2.HЁ$@ 2. HЁ&@ ,2,SAHЁ-@` m` mL N^NuNV| fA4 ` ,-@|/./.|Hl6HnNHnNbXN^NuNVBn-l`& n P1n/.NDX-@0.| =@ f l P1|N^NuNVB.| f BgNT`?<Hl|/.N" @f?<NT`?<Hl/.N" @fB.TBn`p0. A-P/.N"X?/./.N"\ @f`V0. A-P/.N"X?/./.N"& @f` Rn0. A PH|fv0. A PH|g0. A0|g nW|@. g2/.N"X nH|=f .H|f HlN\X`F/.N!X=@ .6.HЃR/N#X2. A00. AP`T. g&/.N!X nH|=f HlN\X`(.2. AH00. AP`. g HlN\X. gN.g9lNNN lo l o. g HlN\X9|` lo 0,ܰlo. g HlN\X9| `f` nH|f`TR nH| g nH| f`R nH| g nH| g ng /.NXN^NuNVBg?<?<NP\HlNXA-H`. f n0( | @f`h n0( |g2 n/ n0(gA2 `A4 /Hl*HnN` n?( n/Hl8HnNHnNNX n PH|ffNhN^NuNV ,м, @-P`d/.NjX?/./.N @f0/.NHX" .HЁ-@ nRH|=f .` /.NXR@HѮ nf <N^NuNV?.NT nn0<`?.?<>NNX9@Zg0<`0<N^NuNVHl/.NPJ@g`Hl/.NPJ@gNHl/.NPJ@g n(g nf. n-P n(f HnNX` HnN>XA-H/./. 0.Aj PNPLN^/W DNuN^NuNVH nB fB`м8 LN^NuNVH n$fBCB`nD6< f႖|NzN^NuNVH0&n$n Bn-J @)P)h-l-lBEG>O|g|JGn|m` REHl/ NRPO`SEHl/ NPO`&0+H@JGgDG0<0dR@0.BAQ,>QQֆG|0QB`Rn0.g$nB`0R 2.HmB`b .6.HЃR$@ nH|0fRZ"` R"H|9n nH|0f$n R&@fSE .6.HЃ @B n0L N^NuNVH0&n BnH|bf=| RH|rgH|wgH|ag <`F ,f$@ f*A$H`0* |f` A"Ҽm A"Ҽm <`BfBj Bn+H|+f =|j H|wf?./.N*\>j `hH|afB0<n?/.N(\> @f?./.N\>?<B?NhPj `0.n?/.N\>j Gf Bj <`05G Bj <$%@?<B?* NP%@5l L N^NuNV)nf/.NRX/. /.NLPN^NuNVH0&n$K`0.H| f`HSn 0. @o: nSh0( @m n R @H|` /.NX=@ @fB nf f <` L N^NuNV`H0BnBnBB9| nRH|=@ .&@$@BG`TH| g(H| gH| gH| g H| f0.f0.gBnB` `H|"f< nfBn`*0.f 0.f=|0,RlA` `"`H|'f: nfBn`*0.f 0.f=|0,RlA` `'`r0.fj0.fd=|H|f. R @H|>f T-@=|` R-@Bn`0,RlA`  R0RG0nmB .g,A H1| A H1|HlHl/.N .g2A H1| Hl0.gA `A //.NN 0,R@H/?<HN\)@><`0A` 2 l RG0lm l 0, lBL N^NuNVH$.f BB`J". BnJlVnDJlRnDvd`Bbd nmDdD-@-A LN^NuNV/BnJlRnDJ lRnD 0. -@0.n0. nngD -n N^.JNuN^NuNV nl <`?.?./. ?<BN -@ m .`?<?.B?<BNX -@?<?.B?<BN> -@ nf .Ю -@ `$ nf .Ю -@ `0.g <`b . oHn . /?.?<@N Bg?./. ?<BN ]|9@Zg <` `BlZ . N^NuNVH0><2.|SA¼0?N T&@f <` $@5G \/NX ,\L N^NuNVH0><2.\ASA¼A ,\$@ fA` $@)@\)@`Bld&R0+Ge*0+Gf$`0k0+7G)J\ \`, \f?NT&@ f <` $@ &@`L N^NuNVH0 .]&@$l\` m n l`$R o l 2+Ёf R0(k R&`& 2*Ёf 0+j$`$)J\L N^NuNV/ 0Q"_N^NuNV/.?<HN\N^NuNV/.?<IN\N^NuNVBn`60.A*0f"0.A*00.A,0 ` Rn nLmN^NuNVBn`&0.A*0nf0.A*BPRn nLmN^NuNV?>.=|0A*"HPgXHf0(>N^NuNVHl/.N PJ@f =|`Hl/.N PJ@f =|`Hl/.N PJ@f=|`f0. |g0/.N HXJ@g0<``Bg/.?<NX0. |?/.?<=NlP=@9@Z @l0<`0. | ??.N~X0.N^Nu)I&)J")_NM"l&$l"/,Nu)I&)J")_NN"l&$l"/,Nu)I&)J")_NA"l&$l"/,NuNVH&n Bn0.|dg`>< `.`|ug`>< ``|og`><``|xg`>< l* ndf SR- .D-@`0. f Gf .`& Gf .` ./0H/NX 2.RnA0 Gf .`( Gf .` ./0H/NX X-@ .fp`FSn0.A P m0.A0| |A`0.A0|0 SR0.fLN^NuNVH&n n f=| )n)nHlHl?<N]|@0. R@?HnHnHnN.g SR-.H|0f.f SR`J nff>.n RG0lo0,`0> Gl0<`0?HnHnHnNBF`0RFA SRSGSn0g nl` SR0Sn nl0. g SR.` SR0RnSn 0. g nm`" Go0RFAH`0<0 SRSG0. Sn J@f`` SR0. g SR.><`0RGA SR0. Sn J@f SRE?.Hl/N: /N6XHѓLN^NuNVBn`"0. n PHC|0=@ nR n PH|0m n PH|9o0.N^NuNVH0&n -n @$PX`R` nRg H|%fH|%f,RBn=|Bn| H|-f=|RH|0f|0R-JHnN$X=@$nH|.fR-JHnNX=@$nH|lf=|RgH-n Gdg Gog Gxg GufB0.g @ ` @0H/Hn?.?NV 0.g0<`0<H` Gcf R @ nRT` Gsf4 @-PX<.` nR nRSF0g nf`J Geg Gfg Ggf, @)P)h/,/,Hn?.?NP` 0 nR .nl0.g$<.".A` nRSF0f`b .2.SAHЁ-@-@,.` .2SAHЁ @ nSSF0f` nR .o .R-@f nB .L N^NuNV/. HnNhP=@/.HnN8P0.N^NuNVHn /.NPN^NuNVHn /.N&PN^NuNV`/. nRH?N\ nfN^NuNV nf:0,̰lf0<9@9@`?<NT=@ nf*0,g Sl?<?<NX?<D?<NX` n f00,RlA ?< ?<NX?< ?<NX`v nf ?<N T nf20.2,RlA?< ?<NfX?< ?<NXX`*0.2,RlA?.?<N4X0<fAH|f0<`0,RlAH`` nf?<NT``0.`RRSG0ggHHAgHHC`L N^NuNV n "n fN^NuNVH0&n$K`Rf `L N^NuNVH&n>. `Rg HGfg ` <`LN^NuNV n R @H=@` n R @H=@ n g n g n g0.N^NuNV=| nxg nXf n f0<`f n0m n9n0.|0=@`2 nam0.|a| =@` nAm0.|A| =@0.n o0<``0.N^NuNVBnBHnNX=@ n-f0<=@ nRH=@`0 ./0.H/N 6.HЃ-@ nRH=@?.?.NX=@ @f g n 0.g .D` .N^NuNV?< /</.N@ HN^NuNV/.?<ANT\9@Zg0<``0<N^NuNV`4 nH| f?< ?<NX nRH??<NX0. Sn J@fN^NuNV` nRH??<NX0. Sn J@fN^NuNV` nRH??<NX0. Sn J@fN^NuNVH0&n $KA-H nf?./ N4\=n`L nf?./ N`\=n`. nf?./ Np\=n`-KBn?.NTJ@f`H| f |o@ H-@/./.?.?<@N 9@ZHg0<`0,Zn/./<?.?<@N 9@Z @g0<`tRnR -@`R ned` 6.ƼЃ$@ H-@/./.?.?<@N: 9@ZHg0<`0,ZnBlZ0.L N^Nu)|)|)|9|9|9|||9|9|)|)|$|"|9| 9|9|)|A)H)|CR"RA"RA"RA"RA"RA"RA"RA"RA"RA"RA"RA"RA "RA"RA"RA"RA"RA"RA""RA&"RA*"RA."RA2"RA6"RA:"RA>"RAB"RAF"RAJ"RAN"RAR"RAV"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"RAZ")|||XCA"A"22A"A"2 2A"A"22A"A"22A"A""22A&"A0"22A4"A>"22AB"AN"22AR"A\"22A`"Ah"22Al"At"22Ax"Az"22C"2"2 2"2"2"22"2"2"22"2x9|)l)l)l)l)l9|CjA"A "A"A,"AD"A"A*")|f)|\9|9|NuNV W|@,g?.?<?<N \A-H n:g0. nR,gN=@ n g n g nf` nfj .AoNS n:f0<:`0<?Bg?<N \\A-H` nH?NTR .m`Hl>N X`(`< n@fA-H?.?<?<N \`?.NT0. nR`, nB`"/. NrX @bo`/. /.NTPA-H`R nH| g nH| g nH| g nH| g nH| g nH=@ n/g n?fdR nHnfN`2Bg/.Nx\-@S nHnf nB/. n/f0<`0<?N\`-n`R nH|gF nH| g8 nH| g* nH| g nH| g nH| f nH|fB`v nBR nH|gF nH| g nH| g nH| g nH| g nH| g-n nH|fBHl@/.NfP @fNlHlD/.NfP @f,g /,NX`Nl`HlF/.NfP @f> f& g/,NXB,` HlHNlX` /.NX`fHlX/.NfP @f, g/,NXJgNl` Hl\N X`&Hll/.NfP @f6,g, g/,NXJf``HlnNX`NlHl~/.NfP @f fN`Hl/.NfP @fH0,R@ll.Rl0, l/HlHnJN8 HnJNX` HlNTX`Z?<Hl/.N2 @f4 ln`4Bl l/HlHn N8 Hn NX` Hl/.NfP @gHl/.NfP @f$ n(H|!W|?/.N\`Hl/.NfP @f/.N&X)@HlNX`Hl/.NfP @gHl/.NfP @f@ fN^`V?</,/.N N<@W|@`(Hl/.NfP @fB0<",ҒA?/,/,N6P?HlHnN8 HnN,X`Hl/.NfP @f0/,/,N6PS@?HlHnN8 HnNX`Hl/.NfP @f /.NX`lHl/.NfP @f,H?/.N\`DHl/.NfP @fNzJgNN`Hl/.NfP @fN`NN^NuNV,g HlNXN^NuNVHlHlNP-@ fHl NX``?< HnN\-@ fHl NX` nRB?< /.N\-@ fHl:NVX` nRB/.HnNfP @f0Bg/.N^\Jg /.NXHlTNX/.NX`2/.?<HnN fXHl lN4XHlBN*XHlN XHlBNBX0<9@| ??<NX?<O?<NXHlFNXHlfNBX0<9@| ??<NX?<O?<NXHljNXN @ g0<`HlNBXHlNBX0<9@| ??<NX?< ?<NXHlNVXHlXNLXHlNBXHlN8XHlNBX0<9@| ??<NX?<O?<NXHlNXHlNBX0<9@| ??<NX?<O?<NXHlNXN @ g0<`HlNBXHlNBX0<9@| ??<NX?< ?<NXHlNnXHlNdXHlNZXHlzNPXHlNFXHlN(RG R (HЇ-@BG/./.NPJ@g<.g . Rg`()R n  R9@/.NZXA `/ NX$@ f0,f/.NZX <`r$l`T R-h/./.NPJ@g$)R n 9@/.NZXA `.  lҰf`/ NX$@f/.NZX <L N^NuNVH0 nH|^W|@ g nH|f <`/.NX-@ fHlHN\X <`&l/ NX.g><`>+ S$h/ /.NPJ@g.g$)S n 9@/.NZXA `f n-P` Gm n Go` n-P n/((/.NPJ@f Gm .Go`&)S .9@/.NZXA `>X. HAf"0. g n fN$H`NH0<`, n fNH`N$HfC lApN0<N^NuNV=l,H|f0<`B?,0.g lf0<`0<`0,?,H?N \H=@9n0.N^NuNV/,N>X@Bn lCApN.H|(g`|)A-H``|)g`|(A-H`t`|{g`|}A-H`Z`|}g`|{A-H`@`|[g`|]A-H`&`|]g`|[A-H` <`f```HHlN>X@..HHAfRn`$..HHAf nfA `SnHl nNX @f <N^NuNV-l nf /.NX` /.NX-@ g0 n P hH|{fN nC lApN0<` f0<N^NuNV. H| g. H| g . H|f0<`l. H|Am . H|Zo<. H|am . H|zo$. H|0m . H|9o . H|_f0<` lf0<`0<N^NuNV/.N>X?NPT=@ nCApN9n HlNX @f <` ngT`HlNX @f <`HlN>X?NTngHlN>X?NT @gA `T`4 lf l hH|f`0HlNX @f <`HlN>X?NxT @gA N^NuNV/.N>X?NRT=@ nCApN9n HlNX @f <`HlN>X?N TnfP ngH`HlNX @f <`HlN>X?NTngHlNXA ``< lf l hH|f A `HlNX @f <`pHlN>X?NfT @gHlN>X?NNT=@`HlNX @f <`(HlN>X?NTngHlNXA N^NuNV/.N>X?NT=@ nCApN9n HlNX @f <`HlN>X?NTnfP ngH`HlNX @f <`HlN>X?NlTngHlNXA ``HlNX @f <`pHlN>X?N&T @gHlN>X?NT=@`HlNX @f <`(HlN>X?NTngHlNXA N^NuNV. H|Am . H|Zo . H|am . H|zo0<`Bn`>0.Ab. HHAf lC0.AdApN0<`hRn n mBn`J0.AbH|f00.Ab lC0.AdApN0<`Rn n m0<N^NuNV lCA\pN|XN^NuNV? n'g n`f,XgA\ ` <`6BG`&0AbHnf0AdA `RG G m <>N^NuNV?BG`0AbBRG G mB,X>N^NuNV?BG` 0Ad f 0AbBRG G m,Xg ,\fB,X>N^NuNVBnBnN@ n -P.f/.N&X)@Hl>/.NP-@ f0<`Hl@NX <-@=@` nm nRn n fABHnNrXR@=@?.NT-@ f ?<N/ N X$@f'nR7GV L N^NuNVH0 n 00.g6 l mHlnNX <`>,Rl0<G?NFT&@`&|HnN|X$@f <`^g / / NP`&J0.|f n P2.| n 0A0`PRHnNX$@f <`/ / NrP0.|f n P2.| n 0A0 lH||g0.g0<G`0<?NjT-@/./ NP$K`/./ NvP/ NX$@f0.g& lRH|)gHlzNX <`L`H0.fB lH|g4 lH|)fHlNX <``HlNX <` L N^NuNVH0 nBP?<NT&@$|``HnNX-@ f <`2.| n0A0f2.| n0A0` /./ NP$n lH|g lH||g lH|)fvf ?< NT L N^NuNVH0HnN&X&@f <` lH|*g"H|+gH|?g n0 `0.|fH|?gHlNX <`H|+g0<`0< n0H|*f0.|g/ ?< N\`.H|*fV/ ?<Nx\?<NT// N4P/ / N*P?<NT// NP?< NT// NP`H|+f0.|g/ ?< N\`H|+fT?<NT$@/ / NJP/ ?<NT/N6P?<NpT// N"P?< N\T// NP`JH|?f@/ ?<N\?<N0T// NP?< NT$@/ / NP/ / N2PR lH|*g lH|+g lH|?fHlNX <` L N^NuNV/ nBP lRH|^g`?<NT&@``|$g`?<NxT&@`h`|.g`?<N^T&@ nP`F` |[g`r lH|^f?<N,T&@R` ?<NT&@ lH|]g lH|-f lRH?NT` lH|-fR lH|]g lH|f ?<-NT`d ,U @|R@=@ , @|=@0.2.RAAoHlNX <`Z`?.NTRn0.noR` lRH?NdT lH|g lH|]f.BgN>T lH|]gHlNX <`R nP``|(g`:Hn?<N4\&@f <`2.| n0A0``|g||g|)g`HlNX <`b`\`|?g|+g|*g`HlNX <`4`.` |\g` lH|fHl NX <`?<NT&@ lRH?N TBgNT nP`SHl/,N P=@ nnHl"NX <` ,6.HЃ @P no(.H|*g.H|+g .H|?fSn nP nf nP?<N@T&@` lRH?N^TSn nnBgNJT```8 &_N^NuNVH0&l AfV `$K BB)J L N^NuNV ,Ag lR `RN^NuNVH0 ,AfV`>&lV$l`# n-n nR nRB nRBL N^NuNVH0 .Af`R&n/ NX$@f`&J`H|f. `.. 0@|" R A0|" T AL N^NuNV g .Ag nH|g`/. .V/NXPN^NuNVH0&n$n gfHl4NX0<`AX  @| @gHlDNX0<` RgX-J` ?+V/+R/.N2 @f`$R kRH?/.N\-@ f f0<`)J+Qg / / NP`x-J+PH|g<`/./ NfPJ@g0<`PR+PH?/.N\-@ f`(/./ N,PJ@g0<` nRH|f0<L N^NuNVH0)n nA)H nA()H nA&H nA($H>< `BBSG Gn nAX R/N.XJ@g n n!l(0<``0<L N^NuNV/ &n`/ N X-@H|g` ,洰g0<```|g` lH|g0<```|g` lH|f0<`R``|g`l V-@ n lHHAg0<`/.NrX=@ no"?./,/.N2 @g0<`J0.HѬ` `|g`> lH|g lH? V/N\ f0<`R``|g`> lH|g lH? V/N\ g0<`R``| g```|g``x`8|g2|g,|g&|g |g|g|g|g|g`\H|=@-l/.N XJ@g.0. l f0. l 0<``0<```8|g2| g,|!g&|"g |#g|$g|%g|&g|'g`\H|=@-l/.NvXJ@g.0. l f0. l 0<`z`0<`p`P`|g`f nH|g V-@`H-l V/NXJ@g0<`,)n/ NX&@g H|g0<```| g | g`B. nH|f .V @PH| f0<`0<=@-l V/NX=@`F.H|g l.HHAf/.NBXJ@g0<`jSn .6.HЃ)@0.nl0<`F`(`|g`0<`4`HlVNX0<`"```&nfHlhNX0<&_N^NuNVH0BG&l .V$@ nH|g`/ NrX>0H``|g``RGRHHAg`z`|g`,`RGRH|gH?/ N\Hf`F`|g`:`RGRH|gH?/ N\Hg`Hl|NXBG```)K0L N^NuNVH&n Af <`H. R GH|G" T AH|A Gf <`H|f Hǐ`` HЇLN^NuNVH0BG&n`$$n `HHAf0`H|fRGRH|f0L N^Nuusage: vi [file ...] vi -t tag vi +[num] file vi +/pat file Can't allocate data structures Can't allocate data structures Can't allocate data structures Can't allocate data structures Can't allocate data structures Can't allocate data structures Can't allocate data structures EXINITLINES%s lines=%s[New File]Empty Buffer:ta G%dInsert ModeYNo buffer space - returning to command modeYLz MHz-M:ta d.oOd$yyc$0c$c.:e # No output fileSorry, can't undo last edit%c%d%c%c%c%c%c%d lines %cedyank buffer exceeded: press to confirmdelete abortedd%d%c%cd%c%c%d fewer linesmulti-line changes not yet supportedc%d%c%cc%c%cyank too big for buffer%d lines yankedaoiO%d%s<<>>No write since last change (use ! to override)q!qwNo output filewqNo output filexNo output filefn:e %s No more files!rew:e %s ee!fr.r.=line %d character %d$=%dtasethelpshUnrecognized commandtagsrCan't open tags fileFormat error in tags fileFormat error in tags filetag not found#No alternate fileNo filenameGSHELLShell variable not setExec failedYlPress RETURN to continue^A^B^C^D^E^F^G[ERROR][ERROR][ERROR]^K^L^M^N^O^P^Q^R^S^T^U^V^W^X^Y^Z^[^\^]^^^_[DEL]Buffer Empty"%s"%s line %ld of %ld -- %ld %% -- [Modified]YEY Positioning within file STEVIE - Version 2.13 ======================= ^F Forward screenfull Original version by: ^B Backward screenfull Tim Thompson ^D scroll down half screen ^U scroll up half screen Extensive hacks by: G Goto line (end default) Tony Andrews ]] next function [[ previous function /re next occurence of regular expression 're' ?re prior occurence of regular expression 're' n repeat last / or ? N reverse last / or ? % find matching (, ), {, }, [, or ] Adjusting the screen ==================== ^L Redraw the screen ^E scroll window down 1 line ^Y scroll window up 1 line z redraw, current line at top z- ... at bottom z. ... at center Y YEY Character Positioning ===================== ^ first non-white 0 beginning of line $ end of line h or  backward l or  forward ^H same as  space same as  fx find 'x' forward Fx find 'x' backward tx upto 'x' forward Tx upto 'x' backward ; Repeat last f, F, t, or T , inverse of ; | to specified column % find matching (, ), {, or } Y YEY Line Positioning ===================== H home window line L last window line M middle window line + next line, at first non-white - previous line, at first non-white CR return, same as +  or j next line, same column  or k previous line, same column Marking and Returning ===================== `` previous context '' ... at first non-white in line mx mark position with letter 'x' `x to mark 'x' 'x ... at first non-white in line Y YEY Insert and Replace ================== a append after cursor i insert before cursor A append at end of line I insert before first non-blank o open line below O open line above rx replace single char with 'x' R replace characters (not yet) Words, sentences, paragraphs ============================ w word forward b back word e end of word ) to next sentence (not yet) } to next paragraph (not yet) ( back sentence (not yet) { back paragraph (not yet) W blank delimited word B back W E to end of W Y YEY Undo & Redo ============= u undo last change (partially done) U restore current line (not yet) . repeat last change File manipulation ================= :w write back changes :wq write and quit :x write if modified, and quit :q quit :q! quit, discard changes :e name edit file 'name' :e! reedit, discard changes :e # edit alternate file :w name write file 'name' :n edit next file in arglist :n args specify new arglist (not yet) :rew rewind arglist :f show current file and lines :f file change current file name :sh run a shell (uses SHELL from env.) :ta tag to tag file entry 'tag' ^] :ta, current word is tag Y YEY Operators (double to affect lines) ================================== d delete c change < left shift > right shift y yank to buffer Miscellaneous operations ======================== C change rest of line D delete rest of line s substitute chars S substitute lines (not yet) J join lines x delete characters X ... before cursor Yank and Put ============ p put back text P put before Y yank lines Y YPattern not foundInvalid search stringInvalid search stringalloc() is unable to find memory!Unable to allocate file memory! Unable to allocate file memory! Can't add anything, file is too big! fYeEjYLYlkjYMYlk"%s" %sr"%s" %d lines, %ld characters (%d un-printable))"%s" %d lines, %ld characters"%s".bakwbwCan't open file for writing!%s "%s" %d lines, %ld characterstabstoptsscrollscrollreportreportlineslinesvbellvbshowmatchsmwrapscanwserrorbellsebshowmodemobackupbkreturncrallnoInvalid set of numeric parameterInvalid set of boolean parameterUnrecognized 'set' optionInvalid tab size specifiedInvalid scroll size specifiedParameters: %s%s no %s=%d NULL argumentregexp too bigout of spacetoo many ()unmatched ()unmatched ()junk on end*+ operand could be emptynested *?+invalid [] rangeunmatched []internal urp?+* follows nothingtrailing \^$.[()|?+*\internal disasterNULL parametercorrupted programmemory corruptioncorrupted pointersinternal foulupCON:AUX:PRT:@$??rawCON:AUX:PRT:%d . ! t.. ! tA_READMETXT#t :TEMPUS TXT)t # TEMPUSADPRG,t & TEMPUS VERSION 1.10 USA & UK RELEASE UPDATE NOTES EIDERSOFT UK 0708-856468 EIDERSOFT USA 1-800-648-9191 TOLL FREE These notes explain any changes with version 1.10 above those noted in the manual. For the very latest inform- ation and current discussion users are invited to join Eidersoft vendor conferences on the following services. UK CIX 0483-573337 STAR BBS 01-586-6882 EIDERSOFT BBS Sept 1987 USA BIX See local access numbers GENIE When accessing these services we recommend the use of Minicomm, the ST desk accessory comms program that lets you work in the background. Minicomm works with most GEM applications and is as fully featured as many applic- ation programs! See below for a complete description. EXTRA TEMPUS FEATURES --------------------- Several extra features have been provided with release 1.10 following feedback from users. If you wish to make some suggestions for improving Tempus, please include these comments with your registration card or log on to the appropriate section on one of the services above. We can't promise to keep you all happy but we will try!!! Print Line Numbers This selection causes the printer to print line numbers in the left margin when printing your document. Quit Tempus This option will allow you to quit straight away if you have previously saved files and not modified them since. If you have made some alterations that have not been saved Tempus will throw up a dialogue box asking if you want to QUIT, CANCEL, or save then quit. You may save with or without backup. Expand Text This allows you to use texts created with other editors where tabs have been used to format the text. In older versions of Tempus tabs were fixed to a default of 8 spaces. 1.10 now accepts actual tab positions in expand- ed mode. There are a few changes to pages 74-78 in the manual which relate to Keyboard Commands. p76 Inverse mode is toggled by using ALT Q instead of L p77 Replace mode is activated by CTRL / Insert mode is activated by ALT I Expand text is activated by CTRL ` Shrink text is activated by CTRL [ The ASCII table is activated by CTRL = Toggle clock on/off is activated by CTRL ] The reorganise memory command is no longer necessary { Sorry for these changes, but as you perhaps know, TEMPUS was developed and written in West Germany where the ST computers have a very different keyboard layout. D.Beyelstein from CCD } There are also a few changes to the installation commands on page 47 in the manual. command in manual new command in TEMPUS ------------------------------------------------- BEFORELINE not changed ENDLINE not changed BEFORETEXT PREAMBLE AFTERTEXT POSTAMBLE BEFOREPAGE not changed AFTERPAGE not changed KNOWN PROBLEMS -------------- While a great deal of effort has gone in to make Tempus as bug free as possible we cannot rule out that one or two small bugs may be present. If you believe that you have discovered a problem please do not hesitate to contact us. Most problems are in fact not problems with Tempus but with other programs, particularly program shells. We cannot guarantee the operation of Tempus with these shells although most seem OK. One exception is Menu + by Metacomco, which can cause spurious errors. Both CCD and Metacomco are aware of this problem and it is hoped that new versions will provide a cure in the near future. The last information we have is that with the version 1.2 of Menu + TEMPUS works fine. We have tried Tempus with many desk accessory programs and as far as we are aware there are no problems in that area. The file PRESERVE.TTP ===================== Another last minute change is the program file PRESERVE.TTP. Some costumers used ACC-Shells to start other programs while working with TEMPUS. Because TEMPUS takes all memory it can get (it normaly leaves just 30 KByte for the operating system), these people had some strange problems. With the program PRESERVE.TTP you can now tell TEMPUS to leave more than 30 KByte for other applications. Just start the program and enter the number of bytes. To leave 300 KBytes you must enter 300*1024 = 307200 bytes. ATTENTION: The program PRESERVE.TTP alters TEMPUS itself so the two programs must be in the same path and TEMPUS must have the name TEMPUS.PRG. INPORTANT NOTICE: The file TEMPDEMO.PRG represent's a demo version of TEMPUS. This version doesn't show exact the same features the original program offers. It is an older version but it is ok for demonstrating the most possibilities of the program (D.Beyelstein from CCD). Ken Browning Eidersoft July 1987 ****************** ADVERTISING ********************** MAKING LIFE EASY FOR PROGRAMMERS PRO SPRITE DESIGNER UK 39.95, USA $59.95 ------------------- Requirements: Colour Monitor, TOS in ROM Pro Sprite Designer is the ultimate sprite and animation editor/designer. Using this program it is possible to create animation sequences very easy. VCR style controls mean that the program is simple to operate. It is however not short on features, allowing you to view and manipulate your sprites in a variety of ways. Sprites designed by the program can be incorporated easily into your own programs. Sample routines and data conversion programs are included for Fast Basic, GFA Basic, c, Atari Basic and machine code. STOP PRESS : Now available Pro Sprite Library disks Professionally drawn animation sequences for you to modify and incorporate into your own programs. Contact your Eidersoft office for a full list. PRO SOUND DESIGNER UK 57.44 (HiFi upgrade 14.95) ------------------ USA $129 including HiFi upgrade Requirements : Colour Monitor, TOS in ROM Unbelievable value!! Pro Sound Designer is a complete sound sampler and sound manipulation package for the ST. Included in the pack is an 8 bit sound digitizer (hardware) that plugs into the parallel port, dream like control software and software to use the sound or samples that you have created in your own Fast Basic, GFA Basic, c, Atari Basic and machine code programs. Sampled sounds can be replayed via the Atari speaker (using one of the best routines yet available) or with the Hi Fi kit through an external amplifier with quality results. The sampled sounds can be edited by using the mouse: * Cut and Paste * Copy * Overlay and Mix All of these and more * Reverse * speed change Incoming sound is continuously monitored by a neat oscill- iscope display. It is also possible to automaticaly trigger record or playback. The sound chip editor allows you to easily create sounds using the Atari's internal sound chip. Again, graphical displays make light work of this previously complex job. As with the sampled sounds, you may use the sounds within your own programs. Don't take our word for it read the reviews!!! STOP PRESS: Pro Sound Library Disks Professionally recorded samples and sounds. Contact you Eidersoft Office for deatils and lists. **************** PRO DRUM MACHINE ********************* Available shortly for use with the Pro Sound Designer hardware will be pro Drum Machine. This is a fully featured drum machine at a fraction of the cost of the real thing. More details soon folks!!! Pro Sound & the Future ---------------------- No it's not an electronic fortune teller!!! **************** Future Products ******************** Pro Experimentor Various devices that turn the Pro Sound Hardware into an oscilliscope, multimeter & tester. More info soon Pro Light A complete music activated DIY light show for your ST computer. Great for ST parties!!! Pro Midi Rumor: Eidersoft are working on a complete midi sampler? Fully featured with sequencer and 12 bit samples? Usual Eidersoft unbelievable price? DEFINITELY UNTRUE! MINICOMM UK 34.95 (incl Viewdata) -------- USA $39.95 (standard) $59.95 (deluxe) Yes, after almost a year of concentrated development we are proud to announce Minicomm. Minicomm is the first fully featured communications program to operate as a GEM desktop accessory and to include the capability for back- ground operation. Minicomm operates as a GEM desktop accessory and will work over most GEM applications, including other communication programs like Fastcom or Flash. You may use Minicomm while working on your word processor, spreadsheet, database or compiler! Minicomm is so convenient to use that you will probably land up throwing your old comms package away!! OK so it's a desk accessory and doesn't have the features. WRONG Minicomm does just about everything that the other packages do. If your worried about memory overhead you can even configure your own special version of Minicomm, tailored to your needs! Minicomm will operate in the background allowing you to get on with other things! For example, you can log on to a BBS and be downloading a 40K file while continuing with your work! Yes, you can even change applications, format or copy disks or write that letter while downloading. When Minicomm has finished the download it will let you know! Here are a few of the features: * File Transfer XMODEM, YMODEM, ASCII, COMPUSERVE B & SUPER KERMITT (Deluxe) * Potocols Teletype, VT100, VT52, ADM 3/5, IBM 3101, Viewdata (UK) * Terminal Fully featured with full width terminal and status display ALL MENU COMMANDS are available from keyboard * Printer Full control over the printer including the ability to change font type and send CTRL commands. * Toolbox Disk tools and the ability to create a folder and format a disk from the program. * Phone Book You can store a library of numbers and their associated CMD files and attributes. A double rate time and data call cost calculator is also included. * Re Dialer Minicomm fetures a particularly powerful redialer that lets you call a range of numbers from the phonebook. The redialer also operates in the background, letting you know when its got through! * CMD files You may create command or macro files that provide for automatic log on sequences at the simplest level, or more complex automatic operations such as automatic downloading from specfic areas of a BBS. * Other Function Key Definition ASCII set up Log Files Cut and Paste Data to application Full RS232 Configuration It's GREAT !! I'm even logged on to a BBS now using Tempus!!! And I'm downloading a demo PRG!!!! NOTE USA CUSTOMERS INFO 1-800-648-9191 TOLL FREE Minicomm deluxe - is a deluxe version with Super kermitt and a more detailed technical manual that tells you all you need to know. Included is a comprehensive set of CMD files for popular US BBS's and services. Highly Recommended FLASHBAK & FLASHCACHE UK 49.95 USA $79.95 --------------------- These two programs are quite simply the Rolls Royce of Hard Disk utilities. Flashcache allows you to create a varaible ram cache for your HD which can speed up operation by up to 50%. Also included in the package is an answer to the GEM 40 Folder bug, that allows you to create the amount of folders you require! Flashbak is the fastest fully featured HD backup program available. Flashbak backs up from HD to floppy disk at the rate of 1MB per minute! Backups that used to take hours can be achieved in minutes! Flashbak should not be confused with some of the image backup prgs available in the public domain. Flashbak allows you to selectively backup your data and includes just about every filter imaginable both for backup and for restore. You can backup individual sub directories as well, so that a backup of say, only changed files that are DOC files in the folder Letters is easily achieved. IF YOU HAVE A HARD DISK YOU NEED THESE PROGRAMS! Compatible with Triangle, Atari & Supra HD's *********** AVAILABLE IN THE USA ONLY ************* FAST BASIC by Computer Concepts $89.95 Disk $149.95 ROM ------------------------------- GEM Colour or Mono Extras Run-Time Disk $19.95 Library Disks Send for full list $9.95 each Fast Basic is the most comprehensive basic available for the Atari ST. This famous ROM based package is now available on disk or ROM. 1000's of sample programs are available from the disk library to help you learn and full technical support is provided by telephone and BBS. A full color fact sheet with comparison table is available from your Eidersoft Office or dealer, together with reviews from US and UK Magazines. Phone TOLL FREE 1-800-648-9191 today for full information BACK PACK by Computer Concepts $89.95 ROM --------- Back Pack is a complete set of desk accessories on ROM. This means that next to no memory is used up allowing you to run full blown applications without problem. Please send or call for a full color catalog about Back Pack. Back Pack Accessories * Calendar * Phone Book * Clock * Ram Disk * Alarm * Diary * Typewriter * Scientific Calculator * Notepad * Printer Buffer REMEMBER They are all on ROM so no memory overhead ST DOCTOR by Computer Concepts $39.95 --------- Great for programmers, this handy desk accessory provides you with the following neat tools: * Memory Editor * Disk Editor * Key Recorder It's worth it for the disk editor alone! Using the Key recorder up to 10 sequences of key presses can be assigned to any key! Full Details Tel: TOLL FREE 1-800-648-9191 **************************************************** WHERE CAN I GET EIDERSOFT PROGRAMS AND INFORMATION? -------------------------------------------------- Well we try to get our programs in every dealer. So Dealers don't forget to give us a ring! If you want some information then all you have to do is call the numbers below. We accept orders by major credit card, UPS (COD) and cheque (USA cashiers check only). UK EIDERSOFT SOFTWARE LTD HALL FARM NORTH OCKENDON UPMINSTER ESSEX RM14 3QH TEL: 0708 - 856468 USA EIDERSOFT USA, INC PO BOX 288 BURGETTSTOWN PA 15021 TEL: 412-947-3739 or 1-800-648-9191 TOLL FREE Quick notes to TEMPUS TEXT EDITOR TEMPUS is a text editor. It deals with ASCII only. Although TEMPUS doesn't have the features of a wordprocessor (bold, underline, headers, paging, etc), writers will find it it is very useful for working with large blocks of plain text. There are a large number of key commands. F1 = Next page F2 = Last Page F3 = Start line, F4 = End of Line F5 = Begin of Word F6 = End of Word, F7 = Continue Search F8 = Delete line F9 = Last position F10 = Remove Block Using CONTROL +, Q = Cross check, E = Search/Replace, R = Top of Screen U = Undo P = Print, S = Save, D = Go to page __ L = Find, X = Quit L = Search M = 25 lines per screen. 1 to 5 = Set Mark. H = Hide Block B = Start Block K = End Block. N = Insert line C = Bottom of Text W = Save Block V = Move Block , = Windows Overlapping . = Windows Side x Side / = Windows over each other. Using ALTERNATE +, Q = Invert W = Save, E = Bottom of Text, R = Load Text, O = Font, J = Print, F = Edit F-Keys, X = Load Text, V = System Inf, L = Repeat Search N = Change Tab. 1 to 5 = Go to Mark To RETURN text, press SHIFT + RETURN. Press Shift + Delete to bring a line up. By pointing and double clicking with the right mouse button on any number on screen, TEMPUS will spring to that line number. This is useful for indexes and such. Search/Replace is very well done. You can place up to twenty strings of text in each and then scroll back and forth. Under DRUCKEN (Print), Option INSTALL, you can save these strings. The FKeys can also be edited for further strings. Use INSTALL to save. Cntl+M gives a carriage return symbol, so that the cursor moves down. INSTALLATIONEN (Sichern auf Disk) saves your setup to a file. This can/will be loaded each time. This saves all of your FKeys, search/find, search/replace. You can print, without exiting, either the entire file or just a block. From the desktop, simply drag the file icon to the printer to print. Use CON_WP (Public Domain program) to convert TEMPUS files to Wordplus format. And, when you have made a mess, just punch UNDO and it undoes. ----- End Text ---- `Ff*OO*m - ЭЭм/HUBg?<JNAO N4OA, <%BSdAp'PQA~CN0<B2Qavxtav\t\avV3g"?<NN#ӮAXpr 0QR`avf0dB0 NB?<NN><|PI׉PS@gnA?a `p><3ZRF3׊RG3^#׌avJ9׉fEA~.4EQ|`JA1|  .R( 61| J1| bR( f1| z1| R( 1| 1| 1|  1|  |><fAPApa0apa 0aQ`rtjA1BNu#bِ#bL٬p/?<HNAu0 'n pa `j./?<HNA#ь#ѐЇAx aq\(<(XI=aFpAN~CӲrE*JPjJ9׉g 2<E."0BXQpAN^4rAd4PAb0BXQacjINKאaap"g i$EQa AaJ9=fatvasLH$t6<asHtasHDELfa:fa6<f <fRJ9׈fA~aLNu0<@rta3bNu  R<f R<fWfNua0-fJff"f)&fH/<?<NM\LNutyftamNu4-4rA FC N0gQNuaN4-ACERv0XWf3@A00 fH`Jm$klJf$0H<Db<;d><]b|Te| `M"r"A0XgQ0?VWXiSTOPZ[\kmo^cbstdgfqL"_`vyzw|{xCUTW*SSk/////0000bCCCCD./v/z/~//_^4`0800SRSr@@11gghjkkllDZ~ 1\1|k3&|\@YD\YYYZZZZ$/.,##xyz{|0%& & 0% 2  $ $3 45 )""2 1--/b!G'΃~PHH8fP2KKL4,C pCmCnCo/>/&_TL4/SAaD`AB9a2`AxB9a `Aa`a+zAa`pHHP?akF4(t0ak&0LNuH|g|gD@@?ak4t4aj0LNuaZE+J:-$rAK mJgI cx~aU0 g `QI \x9rtJEjt~2p 2p QJEk~bJn}:g~ca~s<.}jHƼ|g|f~ta~qta<.}ZH~ka<9NH~ma~v+,9N:jDv-~oaj~gJn}zj~faJ9׉f r J.}Jg kJm"ZI \x~aQm"W~9,9 aL~:,9aB-~2aZ~^aVIpK cx~,aQ~;,.a~8,.8` Nur`.Pfr`$aSta,f<.Q<>rJga NuaNu/ yAx .NuF9׈g AaNu?<,NATAgBa A~ECgGpVgfNu|<FFa<:H<F?a <:H<aNuta,4f<QNutaS(a,f< QNuta, f<_QNuaJRgSRaa8a(Nua0.}ZDRcRR`a֙RjBR`a0.}ZDRRd4`Ha~2.}Z49VACЈBd8Pc83DSA8Ј2iDd82aLNuHajJ9׉g.pazaIa`XLDDa tLNuBGHGTp'aF4Ba(t2ftIap`K8-RRD.<|:-ؕNuAg2׎y^dmd|C"Q0-Dm26mSCH6@Nup@At*Nu2KKUCkNBQ`BB( BQt@*ARENu8HAHDBD܄NuJg.H"g|tҁc≜d܁㒲b#F,LNuHa aFfaLNuHa v rygIfa a x89La&zaa&LNuz:-A, fpad~>-Td,c,Pg0t npP<Sa(a4c,GAPg0tJBNuHa PaLNu(yӮ29yV|c2<ySAot <$I$FFgJ9׉f:E:9yX29yXRA>&9׌,a0z,Fa(:9UE|az,Fa:9ؚyXG,aNuJEo*Gy^c:9^GcESEJ9׉gŔQNuŔQNu2HAŔ2‚8]HA8QNu2HAŜ2‚8]HA8QNut=B}:p `bp` p`p`p MA yf$JgJXfBPaA~3h3(va`$>JPf*CytAUSBkQBL$@SBASCHbL,@SBASCHZ~a\By a @a H|A>9 g4aa"jIUfa!|a#By #p`IU~gJaak09 Cz4Ey2fNa!23 Haa&a#`L|f0ECyG&~aTaje` AE6#pprtHa'abgJFga L`~aNLa ypNHA)0<fL@SBASCLNu@k DkAkENua"(yӮAgJGgLtvrJ9׉frt#v0 BQQ`"AC^<g$AC:<gAC_<gCF#pNuahk*AJpg AGC&`3tAYC7`C `C`AlCygC`ACJR<gFA C6<g6A6C^<g&ACP<g<g<g <gC`L>9 a?A !Zxa!`>aa!VNu>9 akA(3x0#taHPNu3x(`~>9 aLk>`6<>9 a8KMA0 0 80"   B8SmJm"faEEjJf3># a`^E4~r-AHVN,_Ca&# >9 a bNuKRmJA>P0M-X8BnXf ;@"C""a&N` &t`A4gCڱf䱉fAU`Jy&kAUECytJRfXQt`Cyt`zp<gp<gp<g p <gpNua44.a_paILx4`^HaJm$kZ4.va^L0-R2-TDEHAASG8@SFHΞEAASG;GL:A@SGH֜D@@UF;F LNuH09>gưyѤg^Aє~PgXXG`AJppf|a[k y(g 3(f3hf#Ӯf3(3h#gӮa!23f(3fh#fӮaI"aaJ9fa\>LNuv 49>a]L8Cg8L@@AxJbbHd0Jc4 ACIKQNv `Nu4HExPFFQ`64HEM(< EFE EFEFQ`a H`@I aJLNuHLxCoDo E~a[LNuH<<>9׊@kAk Bj4Cj6LNuHakJBg8a]HE8aHEASCkxAg"yӮ׎HJ9׉g@J@gxOBpSBgp<VfSB>HBSGa.J@kJf<k"Q<gSFfaQLNuNuDP-]FNu?8D@J_gpSBgp<VfSBHSBHiHhaDJ@k2Jf  VV<k"QJj  2 fHa LQ`Z ^^ YYF2 fHNua849>gyѤgFakpa`v a[PaYaBaNua849>gJyѤgTa[DP# A:(.a 49>vaZpaEBv aZ4aPkaY$aaaNuaZ#~_a |ELH4paDaZhByѤa(NupJBgAєp pgY@j3h3(NuHa 3(LNuv aZ6r4gAєr pgYAjNuC:4vFnfvaZL`<49>g6yѤf"L@vaZ taZLEHNuC 0GJcXEJ9׉gXE00FKc0 DH00GJc0 Ejp4.}zh0taY4!vaYlLNua0>-$C,a0$I8G"E(AD8(v6(tNuKM$NuKMdNuHaADd8(,.aLNuxK>-dMpm$fADJhg=D-Feڼhd0m"=@J9׉g(m8.}znX׎>-L$9׌jծG8.}zkG42,.8bTa;n(cJBb4BSBe>($nJnf,L( ,.eVgbg|bgTP$Ra$n$RafR(nSnbn,.NuCzmYOYYY?YYY/NYYYYoYYY_YQNuJAgz m:2PH4 gtjAAPSBbRSAG~4IgFSA()EL)E)E)E<)E)E)E,N)E|)E)E)El)E)E )E\)EQBgHGNEOEEE?EEE/NEEEEoEEE_ESBbNubg*be&9 <.(cba`&9Rg<.(c|btPavQ`hf.L( <.(e0cbJdRaBP`L( e&`$Rclcb~CPa QCa`Jg""RHTphphIPS@b(_RSfNux(m>Xfx6DNX>-L$y*8 $<ծ42,.8bPa8n(cFBb4BSBe:(Jnf.L( ,.e6gbgbg4ap`aaR(nSnb,.NuCzMYQYQ?YAQYQYQY!QYQ_Ya DQNuCzMzY  ?     _ DQNuJAg`4 :*HgtA AQVSA4Ig$SA()E)E<)E)E|)E)E)E\Qgt IQNubgPbe&9 <.(cba`H$SBkaL$NuH$SBkaL$Nu&9Rg~<.(cxbna`jf2L( <.(e4cĶbLdrRaa`4L( e"`"RcHcbCadCaJ`aHa,4|8|~ a^R,܃a,aNu/a,4|8|~ a:,܃SaNuaS,/a,.ރg4|p8|~a aaNuJgJ9׉gH#4 ֓<.}zj JGjQG`PG"9׌DҊ&yӮ4WgSDHĈ4SBHDSDJGkCh@h 9׌SCcCSCkhECAOMKIJf OO0(*,.Q0kOOQQ.y4aLNuH#4 ֓&yӮ4:Ez gSDzH" Ҋ|DDDDESDJGkCH@PSCCSCkE`C`A`OM`K`I`Jg2   p0(*,.QJj    Q.y4aLNup aOHa:Exa:~a;dAJg&taBg<+g <-ftaB#N:Nup aNa:rE0a:~a;AaBRJg=F}jNup aN=|}jNup aN=|}jNup aNF.}JNu%H< j$ a:a:D~a:AaBJNup aNAC]Eag3NaNup aN\ACaEagf|bμ|e*Cpv"aLJg>,tAaL,tAa>AaS@gS@g `C9(k,ppf$aKtHaakc,a `>LNuyѤfv aKԴSf E#taJ>E#0U@k@a;f:a;p3@A-40G ,|cN >9a;lga;:NuL`MXeXeXd0.}znPd HܓR@Nup`# tE aJ4>kAyCyp%:g QQ`2Jy(j|e(`|ea(t3 aa:fa TNPaJ|d$v*3f|dvaevSCf'at`Jkna(|Nuav"jDRC| arf@H܂i:gD`I((Q(Q(Nuaa`BPa`a|a`,9 A4Cr! Qrtvx*f*;fTt vx*3ftvxAV< e^0QA6t 0f  V~a9n`"+JjD-AVtaT`ra`v gNjDA,jDRCaNugD`8ra,9`G tadb<a^"` "aVb<a0fgD# I()P)BB9a`~0HAH@J@f ܀iek@NupNu jDRBNuܓi`,i` ``̓`F`Da`"By0~ a~a~a ~aaf`@g2 ga84Nu  8,L0 S@2 4Hk IvMa(02 SA4ISBk(-DIBMa fLNuJ-gM(m2H|FAJ-g6]eNNQNuQrRQNuRA|erSQNu<F|f|]eNNQNuQ r FQNuRA|er FQNu>9 ga>9 # a/gafaNuHprtvxL,a)a=LNuHRf LNuRg H LNuHaaLNuHa aaLNua Hed0@e h@dRaLNu(mXJ-fTE8.}znXphFS@fNup`p` p`p `p?pa=>a\A Nup`p` p`p `p?pa=aAp,`af҃܃ҹN:ܹN:` aNN:N:`paa aaNua`a-QNuJy(ka`,Nup a;lJn}zn4=|}z-|*`p a;LJn}zk=|}z-|.`Nup a;*aˈ`9p a; y*0< FQ`9a&JGkP-} fHAha4SNRFHAwta Ao,taa0V@H2mTRA PeA`aTNuHp &g &g& e$BCHCHF<HF6<HCQLINugHFBFHFQp `HtagxG(M$y*v`Habgvx$y.GMvA/CmZb:(m2CtRJW/I BdrSBkNMJ-gMNLNuHzP@kdKJ-Nu6x fxCMV`faH`HJf|NK+FAJRP Pb`+|<ppta9d#L״I8pXJf;@;@dIJTn"L6<a:dJSnAa`8|Jfa fa ^ngT`Ϟa$fa JgDnavAp Wf S QAavS@frta$9ѐ"0-;@$2IjICr AfBaaa|B# ..6avaڤL4t6<a:"AD(LN0.}zoHaڔa,9aa7LNua`a`KPSmJNuaIa..FAPa$Zp WB fBNu#H?< NMTECi|t r iBSBk dv`BCQEaaJpaa#F|gpaAnC?p)Wa"Ea"~a7Ag XX\PJ9׉g^P~a7049V@2SA69XCA8*3DRCHaV~.a#.aACr$4WfEInN `Xa"<#a"a p`RXa"aa"#a"aG a p< ggQBJg .pWa LNu!"#$%&'()* ,+  r",^j 9grЁgd$9g #g rNu9n~Clr QffJ@fa&CRG| cNug`~!C$r Qa"ggJ@fa&CRG|*cNuf`GJgg`Jg  NuaBaAg  fB!aNuHAxgRD<zb <ae< `LoNuInHa0g U@d: \gaV\?<NATaHaF<A:p<A??<NAXLNuA Pb Ae :f \gr|a\`r~A`QNuI`InCJf !\fRNuaNnpanlaSy^Syfa^aHSa5&_fa"9f| jraJFj|09f@k <| j|3gpaaaHNuWGkf <9g| `<9g| `anJyggSygpaaaNuan09gR@29f| cAd3gpaa^`abn>G>` aVn2G>AgCA N E%id~a$fpa8aNuCYfNufNuFF|FFFag@Nu#gga09gCaNufR@`XGg PgbC tp A J Vgfr <.g gAtQJgtBJg~.a#abE+~,a#~p,`NuaHap fSQ\BaaNuE#C~ a#:a aWdTA !\ffaNu>&rp aaffaNu#gg>&rp aa(aabHI~9G <@?Hyg?<6NAPLgA*aDAXa:"AAa0LfArtap,AdtabAaLNu,/a"t taBNuaaBHHT?<;NA\LaNuaaag!WB~a!afp<AH??< NMXLS@opaP~NuHCfB< LNuaaAa"gGfB< ~a!paaNuaaNuAInCfNua g WNuA?Cnr)JgVNuNuAInCԱ fJ)fNuInApBQHBgHT?<GNAP<\AJg JfUgBLNuaBygaaaNuHJfaa 9gCaNaLNuga | J9׉g@P@`<.X<FtadNuA,)t aVNuaHaJ~|zarAfxaaxaGHfLazNupak`0G|dV *.gHCgAp BQAG .fCfAg *gJk06tagRFa~gNu64agRGRE`HpR@@eCAGgr Vbg@Ag2GC2B@e RAafr GQr GgSAjLNuH?<ONATJ@LNupH?Hy?<NNAPJ@LNuH?</NAT$@L{Nu?<NATA:NuaHBgHy?<NAXajNuHra(*$Va~& gRIaaz Jf Av>.}ZEgC} SkPHDHDWf0$UBGn d$ R`|ePe&BGoR`HDQ(<gg x `JgtHEreAI, a"A,aaat~aL|Wg$|f҃`p| fv><d> =G}ZtA/ajg .ށa`>.}ZJf2Ag g@c <@aP@c*( |TF؆(Dt( f, UFGb"Sf@LNuJf"So4J؂G`?SkNH@H@""""""""""""""""""""""""""""""""QH@Q0@S@k"QNu?SkNHAHA# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # QHAQ2ASAk# QNu9 gbB3va:a(`p` p`p`p3vaa kafNuAa`pa(aa,aaf |(a VB(a 0a,aapNu>9tapta(3ha#^״#fa -dk6`Ͼ.RHJ9Tf aL"&c ea C,a RaX`Sc(` |(a B(8-dm"fH,9 a|$9pef fa`\b"ezeB `b|z# ,9a.b(e Sca :`b B`|z#LAa0Aa&AaAҌpta XQLNuHP,abd,c,a <@c* _ Nuc`.R?9h3&ha3hNu3hRHLyK>-MpI8$m* ڂAtdrJgP ЁИd^+EHREDa $_&$ca "SfH`,Ra C"aCՔ`+ELyNu*g eӐNu/(9шьAL*~& ra ĘڃQڂd09NH,9шѐovdbvxcaR,9шѐkagZAfCш"ӔEL&9ш~("fY`؆&!؃!!Q~EfML&9ш&C"&c bCa$$v֢QGx"C~& Z gahQ"`Pa>HaRKC8pJVf A `aEaKGgBA<<>0 QL" A <?Ёc c~?<M$nt&.8g*S(HD$eRcJg B'(RGQQXSWbTJGk@E(Z$$f(Z$$f(Z$$f (Z$$f(Z$$g((xSD(BQ%KQҀ`f+Ha|B9LNuA,BBNuaEpaLP@^Aaaf8.}z$n$R*9׌vHAg0|G6J9׉f|G:4BYA0(yӮ.t?A.oNCR~oSGf`CR~XSGf. fTRQFJf?9*ta#"aGgp'@BHSa#,&_gtL0L@Aa`[kNDAXkD|@j>Xk:2.}ze0J9׉gJAkHe"7@Y@jSfkgJkfa-dmff,-at(ra at SBk C<QLNua:n}Zd8Jn}:fxa `DgxaREn}ZgaӮ`Haa:`280.}j@Nua6faaEa SDb`LaC<ŘEc6  gSCfCga`$axaH S.`aza/a,aȌ,RaΈa.avNuaa\d(###VB-Pa*aNuza*`a(Dealg$d ҃&Rac4a`xaaxNuaSEd0a:g6&Sg0adScaaa`aB`Lxaa4Nu49 fNuE=6<3(haAxg< g0RDQJDgHaVLxagbSCjaN`a` 9g @NIӦCֳffI0KMB;@" -@8AҌ"<C0Q \"nta`a(Nu 9fP,9tra""B`KPg&,-ga a6Ata8A`Aba`nH@a 2&LNuHpa 3&LNuAҌCg.gI <C2QNuaalabJ.}Jg8a( r @SAk&xR  VgJDg/a(a SDfaaHe֓fRaaŴa`Saaa`h rfJfEeDn}Ze2.}ZSA NuEcDEj2` rf EeR NuHa4,-a`Vv0.}Ze8De2C-dMpaJ9LgaLNuANm"f ANA NAptNXQANAN?9h3h`?9h3&ha`HHa ntAhL`@NuH~aîp8bJoa" AL~Nu?9h3&h` ?9h3ha`a2aÎa8Nua$a\a*Nu&S`&RHaaFH琀a[LNuHAҌ2rBQMBB-|y&faLNupava+QA"PgB 0`(paVaˬ+Q A"PgB0`a"pa2av$9 9 gS#R# `a `paa`A BB3&Nu3(ha:L,.eeNudNu3&hkHaa&TRaNuHA JfJg&!<` Jfa  LNu`X b eЃ NuHPAh,a _NuHPA(,av _Nu,9 ahNu,9a\NuaptGaa>e\&*R$a`ڀa, "$aaaXavD܋ݭݭ aapajaadRa^`* &ڃ$/ra("&a؀ڄaX, "$a@aH"|aaa,8a" aaa"܋SaRa:aaa,, +F,a+F `FaptEaa6em$gte*abaa&aaFRa3(havala"aRa`(tap&aj//a\0-dm"f4aT(aXEar,.ޟaaBaja.a\aNu,.ޟa,+D܁SagS#;md"`*ڂaaaaaa"taa&+||a(aEba.R|a(aaa :+A `aptIaaza*.8axj ALaS@gBeaaZNuHI8"(8CҌ <C8QAш"фGH,kDҮ8Rt3 aS&(( |a .8aaLatCIӦ#ш((#V8Nu/aFa "tJ`H,aaf.T,aaZRaaNuH#>9@aȮLNuaNLH4Nu#Hapapa~Lx4aLNuHL,aLNuHat4Qt aNuHprtvxL$aLNu> y Nua apap`Ha4(tPa0LNuAaJfSNu/ px .Nu yb faFgBy aXp ahaCѤ4nXEaHv taH4af4n Aa`>2avpaAa̒Lx4a` aTv a~3(3hNuz Iz`:z I}K`0z I~`&zI`zI`zIM`zIapJ9׉gprEE5A*@@5Aa LP@XAajAtLa(Qap~aNua6p aFJ9gEhAQCpJQg XAQaa~a0| f6~p*Sfp*kfp*f p *gd3 j Pa80fp3fHadLG RjG HSG/ICeR,.a$ab rg^ eV @"y٬0gS@fC@GEoSAfCPEba`.ayL89J>yLaL y٬SGfRR&9N,.܃9g XaL,9RtABaVA8a`є lfhB``pa aRCx#rAB9a.Ppa J9gLalGNjGNJk /a,`RAoa@U@gNuH~Ca$Rg,J!LNuHa,-Jg,.8a"LNuAfNC9(yِxgHD~rgjg<Ae <Zb< `0<ae <zb< `GpgSf` gURAgfa`0ATARGNuar0,"3F#xaAE8G< Pf>$aP&T Pf,Ax(#f` Pf,`~,`| Pf&m"fa$& T PfaDe` y PaJgb$ y PanJgb~P&Ax(#f`@NuChEAfN0kT@G6S@f`c1!`pNuB9IpBQIyx ~aQL049hy&Ax~|g JBf0`*JBgajx`aTd~|f z>a>azaExa~a@DgEgAyCyt 2WfAxNGI$"h""h"|NuagLg~a~a~aaV`GIafJad~za`ta`f~I~ay~av80NuaXd~za`*~I~aya g~a0:` f`t`tEِA^~)pGar6,HBn||c|a$a>a`t`tE٬Aa~*p `H0a `H0paBp`<fRak-FNuHPD"-<$-8dd"e`B-Dab`bJeDRfPIP9gIafcX/HPaȘEc^ЅxGeP"@zMfNG6kN<g,Wf,ESCk<gWfQJf* CM`R`R` eb -Ed`P|NJDg`g,g(WfESCkggWlfQ`R`R`pIn`pIn",ܟ- xJg؀&NHCf*@LNuPxLNug( SNug(* NufSak-FNuHPD"-8$--Baޒa xtAENu-҈NuxЄGe\"@zfNMfNG6kN<g4!Wf4ESCk<g"WfQJf* M6k`S`R` bexЄ-Eb`Pa$,JDg`g.!gWfESCkggWZfQ`S`R`p aDa|a r&@SAk8*v Wf,HfaLfA(PD<SDEka& Q`Rc`jp aa:|ap,z r$<g4&@Ex#f RD|eSSDo&D| TAoSCfQAnVSfE a`HC,gJ~ga r&@SAk. v Wf"*A(PD<SDDd8EEcDbBLNupa3hMgP|a r&@SAkzaJgAgvabWfN2Ga,AaJf2GDC||bAg0kXgR@`UMBX0P`v "g $g| 9bh 0e`p<9bH<0eB րaj|dD0k6A{@d@RVJEn PP`.VQ`angAaf2G`HaPkakva9 aha>KMpab`JH49>ACєpJfL$6gH>aXQ3>LNuG Ir`PA|Nu|rNuGI`4<-$DHƌNuF^DNuGI`>-&m"EHǎNuGNup aKxpAJfR@QJ@g L MADNJgXP`CaNPXS@faNuHJy(k$aa,aaafaara a&LNu3@B93>tHa4>4(t,aLNuHa4(t aLNuHa44Hx((tLaLNuHaBZ4$((tXa`LwNuHah4((tDaFTLwNuHA*Pg0a@4ta"LNuHa*BBRt@a ^LwNuHa((tHaTLwNuHa4t(aLNuHaH|tHaV4>tTa6LNuHa@$ta LwNuHa*Ht`a LLNuMytv0QNBMyr"L?0<Nua0BBX!CNBNuMy"L0<sNuIטA0< (QG-ECMFt~a1|Ct~ a~A.0<i(QAJ9׉f1|1|1|B4(2(VA~aQaAUPXhA1B>(hVh~aQaAUPXhA1B>(hVh3 ~aQaIBT9| 8><IV0ArW\f,SAd "м(`WAda~` мט(IQ><%Iט|aVXQIQ><IaNu A(Nur(((ApQhfJfKQC QNu gjNdi3 k!45he,6*2f+Ml  h    gXXXX #$"D:>R`EHKNQTWZ]`B?<9630-*'$! &,R |0<) 0p*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*P*PRKACSfNuC4Hm,Ds0  nc1Ec,Rd! Ne) e Helptext for Menu-Title 'Text' -----Load Text---- open... Loads a text file into a free buffer. replace Replaces current text with it's last saved version. merge... Merges a text file starting at pointer position.-----Save Text---- ... with backup Saves current text renaming previous file to '*.DUP'. ... without backup Saves current text overwriting previous file. ... as... Saves current text after entering a file name.-----Save Block--- ... as... Saves block region after entering a file name.------------------ Quit TEMPUS Leaves TEMPUS and returns to parent process. Helptext for Menu-Title 'Marks' -----Jump Mark---- Jumps to the specified mark if existing.  Mark >A<  Mark >B<  Mark >C<  Mark >D<  Mark >E<-------Set-------- Sets the specified mark at pointer position. ... Mark >A< ... Mark >B< ... Mark >C< ... Mark >D< ... Mark >E< Helptext for Menu-Title 'Search' Search string... Opens a requester for search parameters. Repeat search Repeats search with same parameters. Search & Replace... Opens a requester for search & replace parameters.----Jump position----  Line... Opens a requester for a line number.  Page... Opens a requester for a page number.  Top of text Jumps to top of text.  Bottom of text Jumps to bottom of text.  Top of block Jumps to top of block.  Bottom of block Jumps to bottom of block.  Last position Jumps to last position. Helptext for Menu-Title 'Block' ----Mark block--- Set beginning Defines the start of block at pointer position. Set end Defines the end of block at pointer position. Invert marks Inverts block marks. Clear marks Clears block marks.-Block operations-- Move block Moves defined block and it's marks. Copy block Copies defined block and it's marks. Clear block Clears defined block and it's marks. Helptext for Menu-Title 'Print' -------Print------- ... whole text Prints whole current text. ... Block region Prints block region.---Installations--- ... Use current Takes over the installation partameters defined in the current text into the installation buffer. ... Save to disk Saves the installation buffer as 'TEMPUS.INS' to disk. Helptext for Menu-Title 'Special' --------Tabs--------- Expand text Turns all tabs into spaces. Shrink text Turns all possible spaces into tabs.-------Fonts--------- ... Load 8*16... Loads 8*16 font from disk. ... Load 8*8... Loads 8*8 font from disk. ROM-font Switches to ROM-font.--Window positions--- ... Overlay Displays windows in maximum size on top of each other. ... Side by side Displays windows in maximum height next to each other. ... Underneath Displays windows in maximum size above each other.--------------------- Cross reference list Opens a requester for creating cross references. UPN calculator Brings up the UPN calculator window. Function keys... Opens a requester for the function key definition. Helptext for Menu-Title 'Mode' Insert mode Typed-in characters are inserted in text. Replace mode Current text is replaced by typed-in characters. Auto indent Automatic insert mode for program structuring.-----Font size------- ... 8*16 matrix Selects large font size. ... 8*8 matrix Selects small font size (only in monochrome mode).--Character mode----- ... inverted Inverts the current character display mode. Line length Set new line length (20-255). Page length Set new page length (1-999). Paging Set the offset which is add while paging through text. Tab width Set new tab width (1-99). Tab width 5 Sets tab width to 5. Tab width 8 Sets tab width to 8.[3][Useless system environment!][to Desktop][3][Unforeseen case!|Please send a detailed|description of how you|provoked this case to CCD.|Thank you!][Cancel][3][Tempus does not work|in lo-res!][to Desktop][1][Search failed!|Searched string not found|in defined region.][Cancel|Repeat][2][Unknown text file!|Text file named 12345678.123|does not exist!|Create new file?][ Yes |No][3][Out of memory!!|The selected command cannot|be executed due to lack of|memory.][Cancel][3][Line too long!!|The selected command cannot|be executed since the maximum|line length would be exceeded.][Cancel][1][The selected command is not|useful in the specified way|and is therefore canceled.][Cancel][3][Clear blocks cannot|be recovered!][Cancel|Clear][3][Sorry, not able to open any|additional windows.][Cancel][3][Uninstalled demo version!][ Ok ][3][Selected command not|implemented in present|demo version!][Cancel][3][Disk full!!!|Save terminated. Please insert|other disk and retry.][Cancel][2][Search & Replace selection| |Replace text at cursor?][Yes|No|Cancel][2][Line length problem!|Text has 123456 too long|lines due to new line length|( 123 char/line).|Do what?][Cut|Wrap|Cancel][1][123456 occurences replaced.][continue][1][Sorry, can't undo!][continue][1][Line 123456 restored!][continue][3][Check printer!][Repeat|Cancel][2][Terminate print?][No| Yes ][2][Quit TEMPUS?][ Yes |No][0][Disk Z: information|Size: 123456789 KBytes|Free: 123456789 KBytes|Used: 123456789 KBytes|1234 folders &1234 files.][continue]*.FNT.DUPnot usedtempus.insSave text as...Load font...IOp: Eliminate textIOp: Save text with backupIOp: Print textIOp: Move blockIOp: Clear blockIOp: Save block as...IOp: Print blockIOp: Open text...IOp: Merge text...IOp: Reeliminate textno icon operationsIOp: Move iconLoadSaveNew page length:New line length:To page:To line:[3][Syntax error!][Cancel][3][Number > 255 ($100) !][Cancel][3][Multiple definition!][Cancel][3][Installation too big!][Cancel]PREVIOUSTEXTNEXTTEXTENDLINEBEGINNINGLINEPREVIOUSPAGENEXTPAGE:=Cross reference list for  Total: 12345678DISK DRIVEPRINTERBLOCK REGIONTRASHCANBlock startBlock endText startText end>Alt F1<>Alt F2<>Alt F3<>Alt F4<>Alt F5<>Alt F6<>Alt F7<>Alt F8<>Alt F9<>Alt F10<>Sft F1<>Sft F2<>Sft F3<>Sft F4<>Sft F5<>Sft F6<>Sft F7<>Sft F8<>Sft F9<>Sft F10<>>F1<<>>F2<<>>F3<<>>F4<<>>F5<<>>F6<<>>F7<<>>F8<<>>F9<<>>F10<< Tempus Text editor version 1.02 3-29-1987-------------------------OKText informationText name Lines Length/Byt c/lnot used -- -- 160not used -- -- 160not used -- -- 160not used -- -- 160available space: Bytes One moment please... ...reorganizing text buffer.Name conflict!!!A text file with the same namealready exists on disk.Do what?ReplaceCancelAppendRenameText lines too long!!!Loaded text contains123456 too long lines;(maximum line length: 123456 characters.)Handle lines how?WrapCancelCutAdapt line length______999999__99New tab width:___X99Paging offset:___999Function key definitionAdditional key:SHIFTALTERNATEF1F2F3F4F5F6F7F8F9F10Short:_________XXXXXXXXXText:________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXDoneSearch string and replaceExistenzquantor: '_'?Allquantor: '_'*_____________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSearch below string:X... and replace by followingDistinction caps/no caps:YesNoSearch region:Block regionChoice regionwhole textChoice region:Ending line:______999999Beginning line:______Search start:at cursorDirection:CancelSTARTQuantity:onceselectabletotal  Text Marks Search Block Print Special Mode Help TEMPUS...--------------------------Load Text------ open... replace merge...------Save Text------ ... with backup ... without backup ... as...------Save Block----- ... as...--------------------- Quit TEMPUS------Jump mark-------  Mark >A<  Mark >B<  Mark >C<  Mark >D<  Mark >E< ---------Set---------- ... Mark >A< ... Mark >B< ... Mark >C< ... Mark >D< ... Mark >E< Search string... Repeat search Search & replace...------Jump position------  Line...  Page...  Top of text  Bottom of text  Top of block  Bottom of block  Last position -----Mark block------ Set beginning Set end Invert marks Clear marks--Block operations--- Move block Copy block Clear block---------Print--------- ... whole text ... Block region-----Installations----- ... Use current ... Save to disk---------Tabs--------- Expand text Shrink text--------Fonts--------- ... Load 8*16... ... Load 8*8... ROM-font---Window positions--- ... Overlay ... Side by side ... Underneath---------------------- Cross reference list UPN calculator Function keys... Insert mode Replace mode Auto indent------Font size------- ... 8*16 matrix ... 8*8 matrix----Character mode---- ... inverted---------------------- Line length 160 Page length 72 Paging + 0 Tab width 8 Tab width 5 Tab width 8Cross reference listOutput at the end of text...Number of entries per line:___999CancelStart__________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXPath:A:\A:\A:\A:\A:\A:\A:\ 12345678.123 12345678.123 12345678.123 12345678.123 12345678.123 12345678.123 12345678.123 12345678.123 12345678.123 12345678.123 12345678.123FilenameTimeDateFile length *.* File selection for*.**.TXT*.PAS*.DOC*.C*.BAS*.MOD*.ASM*.S*.HCancelFilename:________.___FFFFFFFFFFF+ DECANDHEXORBINXOROCTNOTNEGCLXENTERNEXT PAGEPREV PAGE LINELINE  WORDWORD RT SEARCHCLR LINELAST POSCLR BMARK       H$mI @``@ 0 ?8HWH* 0`@ ˀȀ8???????????????????????? ? @@  9 t % % 9 % % 9t@ ???>`*`*`*`*`*`*`*`*`*`*`*`*`*`|||<||t8(\H$WcPVӛPVc >  '@=Q0Q0Q0/# . !"^."Q! Q $ i5% p5&(v 0'Q1 (Q0! %Q0"%  $  % N' Ư$ P P > ȥ Ȫ Ȱ  ȷ ȿ " )  2 8 uP #" %1>Tf{ ɇ!ɝ "ɩ ɿ 0$/  %&'())*@+W,n-}.ʌ /ʛ #ʪ <1; 2ʹ3456 78"91:K;e 0 J=I >˙?˯@˿ABCDEFG H I < QKP"L(M@NQOdP|J̎aR`)S̡T̸UVWXYZ[6\D ]W ^h _ `͖ Qͨubt2 cͻdefghi!j8lGn^ k" pr m" rΆ o" sΚq"tή a  v|8 wȪ xȿ y zȰ {ȷ | u   '0 ç      $#  . ' 5  B.- +ϼ   U U U U  U  U  U      @ A Q Q Q  Q   Q  Q)  Q8  QG QV Qe Qt Ѓ  @ б@@ @  @+!* "Q#Q$Q %Q &Q'Q(Q )Q *Q Q,-. (  !2+ "!S W + C D E!  F&  [  _  -  8 9 A! B& b f * 4 5 6! 7& j  n  /  0  1  2!  3&  r   % ! v " z `CP    !     % <$ 0&2 '8  $, @L: Co: P: Hw , .  N26  "*( @  0$   @  J ." &F( h "B   \ h"$ d >j2 L$( p    6 >$  *   6  6  D|   J@ .  4 . T|.FN| 0.B\F*2 0v*d . H $ 4 >b482>,j6  L (   2^"d   0  *$  , 0 $& .f660>0    (   b >&  * . H>P* &*B""8@$*$L4.D *