IMD 1.16: 29/05/2007 12:42:31 FOGCPM.045 --FOGCPM045EASEL DOC EASEL DOC !"EASEL DOC#$%&'()*+,-./012EASEL DOC3456789:;<=>?@ABEASEL DOCCDEFGHIJKLMNOPQREASEL DOCSTUVWXYZ[\]^_`abEASEL DOCTcdefghijklm-05-00 86 -CPM045 DOCAPRINT DOC noEX15 COMpqrEX15 DOC/stuvwxEX15 LIByEX15 SUBz{EX15 TST|EX15 UPD}~RELS UTLEX15 AQMEX15 AQMQK21 COMQK21 DOCDThis is the disk name.  IMPORTANT!!! READ ON!! --------------------- <> Afte spendin 1/ Year i developmen hav decide t tur th "Electri Easel Shareware! lo o softwar developer ar turnin t thi wa o sellin their product becaus o th sk rocketin pric o advertisin an packaging Wha i SharWare Basicall i i base o th hono system W allow yo t us ou produc an i yo lik i sen u smal donatio t hel cove som o ou costs Yo ma ask "Ho doe thi benefi us??" Firs yo ge t se th produc befor yo shel ou on penny Secon i yo sen u donatio w wil sen yo th "Graphin Package Slid Sho an th FON GENERATOR" Thir yo ca sen u wha yo ca afford N donatio wil b refused An fourt yo wil hel yourselve b allowin u t continu programmin fo yo an supportin you CP͠ machines PLEAS don' sa t yourself "I'l le someon els sen th mone they'l neve notic th difference" Nee sa thi i no true W nee al o you suppor a muc a yo nee us. DONATION -------- W fee donatio o $20.0 i ver reasonable Bu pleas i yo can' affor tha muc sen u wha yo can I yo sen les tha $20.0 an stil wan th "GRAPHIà PACKAGE ELECTRI SLIDŠ SHOW FON GENERATO plu DEM FILES" pleas sen u disk an you donation Th abov program ar NOԠ SHAREWAR an pleas d no distribut them Als i you cop o th "ELECTRI EASEL i no complet w ca sen yo complet cop with all of the support files. .PA ELECTRIC EASEL FILES YOU MUST HAVE Executive EASEL.COM -> Main Module E1.OVR THRU E30.OVR -> OVERLAYS for Electric Easel APRINT.OVR -> Advanced Printing Overlay TERMDEF -> Configuration file EASEL.HLP -> Help File TEST.MAC -> A sample alphabet MACRO. LOGO -> The logo Character Sets --------------- OS6X10.CHR OS6X12.CHR OS6X16.CHR OS8X10.CHR OS8X16.CHR BBY8X10.CHR BLD8X10.CHR --------------- documentation --------------- EASEL.DOC OSBORNE I OEASEL.COM -> Main Module E1.OVR THRU E30.OVR -> OVERLAYS for Electric Easel APRINT.OVR -> Advanced Printing Overlay TERMDEF -> Configuration file EASEL.HLP -> Help File TEST.MAC -> A sample alphabet MACRO. LOGO -> The logo Character Sets --------------- OS6X10.CHR OS6X12.CHR OS6X16.CHR OS8X10.CHR OS8X16.CHR BBY8X10.CHR BLD8X10.CHR --------------- Documentation --------------- EASEL.DOC .pa KAYPRO KEASEL.COM -> Main Program KEASEL.HLP -> Help file KAYEASEL.DOC -> Documentation Character sets --------------- KAY16.chr KAY12.chr Fancy10.chr psch20.chr baby10.chr --------------- DEMO PICTURES computer.pic Easel.pic  License Agreement ----------------------- 1 W as yo t distribut thi produc (ELECTRI EASEL t an on yo wish 2 Yo ma no sel thi produc t anyone! I someon doe sel thi t yo pleas sen m thei names Th onl exceptio t th abov i fo non-profi club an th charg canno excee $5.0 unles specia permissio i grante b THA SOFTWARŠ CO W als reserv th righ t restric th distributio o thi produc b anyon w fee i abusin th abov conditions. 3 EASE̠ GRAPH ELECTRIà SLID SHOW an FONTGE ar no sharwar an ar give fo incentive t donat fo th use o the ELECTRIC EASEL. 4 Thi packag mus b distribute i ful wit蠠 th documentation and License Agreement. ---------------------------------------- SEND TO: RASHAMA JOHNSON 1030 Palm Terrace Pasadena , Ca. 91104 Thank YOU and GOOD GRAPHICS!!! .pa  Table Of Contents ================================ For Quick Starters ......................................... 3 Introductio .............................................. 5 Bug Fixes and Difference's between Versions ................ 7 Installation Getting Started ............................................ 9 Electric Easel Introduction ................................ 13 STATUS COMMANDS............................................. 14 Return to Main Menu.................................... 14 Display Graphic Characters............................. 14 Set Attributes......................................... 14 Display Block Commands................................. 14 Help................................................... 14 Set Alpha Mode......................................... 15 Tur o Statu Line................................15 Set Auto Repeat........................................ 15 Switch To Alternate Screen............................. 16 Clear Alternate Screen................................. 16 Put Main Screen to the Alternate Screen................ 16 Set Free Drawing Mode.................................. 16 BLOCK COMMANDS.............................................. 16 Set Your Block Markers................................. 16 Print Blocked Area..................................... 17 Cancel printing........................................ 17 Fill Blocked Area...................................... 17 Delete Blocked Area.................................... 17 Draw A Border.......................................... 17 Move A Blocked Area.................................... 17 Copy a Blocked Area.................................... 18 Move Up, Down, LEFT, Right............................. 18 Center a Blocked Area.................................. 18 Move a Block from the Alternate to the Main screen..... 18  Plot a Line in the 160 X 100 mode...................... 18 Plot a line in the 80 x 24 mode........................ 18 Draw a Circle.......................................... 19 Change all attribute inside a blocked area............. 19 Set Your Left Printer Margin (To Center a Picture)..... 19 Disassemble Graphic Codes ............................. 20 Draw a Decision Diamond................................ 20 Draw an Outline around Block Markers .................. 19 NON - BLOCKED COMMANDS...................................... 20 Cursor commands........................................ 20 Draw a row starting at your present cursor position..... 20 Draw a column starting at your present cursor position.. 20 Set Auto Repeat........................................ 20 Line feed............................................... 20 Erase entire screen.................................... 20 Redraw entire screen................................... 20 .pa SAVE A FILE MENU............................................ 22 Save in Picture format................................. 22 READ FILE MENU.............................................. 24 Graphics Editor........................................ 22 Read Alternate Picture File............................ 25 Cut and Paste ......................................... 25 Read In Character Sets..................................24 Easel Tutorial ........................................ 27 Picture File Info...................................... 37 Easel Graph ................................................ 37 File Formatting ........................................ 37 Display Horizontal Graph .............................. 39 Bar Chart Information ................................. 40 Hints ................................................. 42 Set Scale ............................................. 43 Edit Data ............................................. 44 Begin Graphing ........................................ 47 How To Create A Format File ........................... 47 Data Files With Supercalc ............................. 48 Data Files With Dbase ................................. 49 Mbasic -- 'C' Language Support ........................ 49 Electric Slide Show Introduction ........................... 50 Instruction Summary ................................... 51 WAIT - IF - ENDIF - ELSE .............................. 51 TEXT - PRINT - RETURN - BEEP - REPEAT - PAUSE - LOAD... 52 CLEA -DCROLL- SCROL - BOARD......................... 54 LOAD "filename.pic".................................... 53 ATTRIBUTES............................................. 56 Tutorial .............................................. 58 Error Messages ........................................ 61 Font Generator ............................................. 62 Overview .............................................. 63 Cursor Controls ....................................... 64 Commands .............................................. 65 Save Character Sets ................................... 66 .pa For Quick Starters I yo can' wai t ge starte an won' bothe t rea the documentation then this may help you to get started. FILE NAMES EASEL or OEASEL EASE̠ i th nam o th Electri Ease graphic scree editor. TO LOAD without a picture: Executive A>EASEL A>OEASEL TO LOAD with a picture: A>EASEL Filename.pic CHART1 OR OCHART1 CHART1 is the name of the Graphing program. TO LOAD: Executive A>CHART1 Osborne I A>OCHART1 ESLIDE OR OSLIDE ESLIDE is the Electric Slide Show. TO LOAD without a CMD file: Executive A>ESLIDE Osborne I A>OSLIDE With a command file A>ESLIDE demo.cmd OR A>OSLIDE demo.cmd .pa FONTGEN FONTGEN is the character editor. TO LOAD: A>FONTGEN CHARACTER SETS OS6x10/12/16.chr OS8x10/12/16.chr BOLD10.EEE BABY10.EEE PSCH10.EEE FANCY10.EEE .pa Electric Easel The Complete Graphics Package Th "Electri Easel i complet graphic package I i mad u o fou separat package tha ar full integrate wit eac other Electri Ease i ful graphic scree editor comprehensiv graphin package a electri slid sho wit programmabl language an characte edito fo creatin you ow characte sets Th Graphic Edito i ful globa scree edito wit ful block plotting an curso commands It' eas t mov piec o you pictur t an wher o th scree yo wis wit jus coupl o command Yo ca duplicat an sectio o th scree anywher o you presen scree wit jus singl command I yo wis t dra circl that' breeze jus tw keystroke wil d it Th sam applie t plottin lin betwee an tw points Electri Ease wil increas you graphic resolutio fro standar 8 b 2 t a incredibl 16 b 4 points Electri Ease ha tw screens, on fo drawin an on fo storin pictur librarie fo fas creatio o graphi pictures Wit th Macr Edito yo ca defin an 8x graphi bloc (6 graphi characters an assig i t an ke fro - ڠ (2 assignment possible) Conver an wordsta fil regardles o siz int ease file allowin yo t pu graphic int yo wordsta documents Yo ca sen you pictur堠 t an Epson,Gemini,o Ne 8023 do matri printer W fee an s d man o ou customer tha th "Electri Easel i th fines an easies t us堠 graphic edito available fo򠠠 th Osborne,Executive,Kaypr 2x/4/1 computer an specia expande versio soo t b available fo th IB PC/XT/jr.. Ease Grap i plottin packag tha create horizontal vertical line an explodin pi charts Thes graph ca b create b eithe han entere dat i Ease Graph' ow edito o yo ma us dat tha i entere a fil fro Supercalc Dbas I files Wordsta files Basi Assembl languag o an othe wa whic create colum o numeri data I wil rea th dat i eithe floatin poin o i exponentia format. Thi graphin packag feature fil formattin whic create th loo o th graph fil editing aut o manua scaling syste utilitie an mean o savin th grap i pictur forma tha i compatibl wit Electri Easel' scree edito an th Electri Slid Show I feature digit of precisio t th righ i floatin poin forma wit capabilit o E+4 o E-4 i exponential format. .pa Th Electri Slid Sho i progra tha ca creat slid sho usin compute generate picture whic ca b create b Electri Ease o Ease Graph Thi progra come wit a interprete t progra th specia effect fo eac o th compute generate slides Electri Slid Sho ca als accep singl ke inpu an ha th logi t ac upo it Yo ca als loa an .co fil an the retur t you slid sho afte exitin fro you program Wit thes capabilitie yo ca creat menus busines presentations o us i fo commercial advertisin o educationa purposes. Th Fon Generato allow yo t creat you ow characte sets Thes characte set ar use whil printin you pictur whe i th Electri Ease scree editor Thi edito wil allo yo t loa o sav characte sets W hav furnishe yo wit fiv characte set t ge yo started bu I' sur yo wil hav fu creatin you own. Electri Ease & Ease Grap & Electri Slid Sho and Font Generator Copyrighted (c) in 1983 by That Software Co. That Software Co. 1030 Palm Terrace Pasadena Ca. 91104 (818) 791-2266 .pa DIFFERENCES, CHANGES AND UPDATES ========================== DIFFERENCES BETWEEN EASEL I AND EASEL II Bug fixes 1. Clear both the alternate and main screens on startup. 2. Cleaned up option menu for attributes selection. 3. Allows you to place block markers in any direction and order. 4Prompt yo whe printin i yo hav no se you bloc markers. 5. Addition of prompts at most of the functions. Changes and additions to EASEL II 1. The addition of a command menu. 2. The addition of a Wordstar converter. 3 Th additio o macr definitio program allow yo t defin key - t b an bloc o graphi characters. 4. The addition of a built in installation program. 5. The addition of expanded EPSON , NEC, and Gemini print capability. 6. A new Font generating program. 7. In line Directory. 8. In line Read and Save file options. 9 Chang i th bloc mov left,right,u o dow t BLOC SHIF and the use of the arrow keys. 10. The addition of an outlining feature. 11. The addition of a diamond shape decision box . 12 Increase performanc i movin fro mai scree t th alternat screen. 13. Built in system utilities (rename,copy,delete,print a file). 14. Automatic print size adjust ( for LARGE, MEDIUM, And SMALL). 15. Addition of a screen disassembly routine for programmers. 16. Loads up a character set of your choice on startup. 17. The programs tolerance to arrow keys definitions. 18 Th deletio o th ALTERNAT CHARACTE se i th OӠ version. 19. The deletion of the .cmd file option in the OS I version. ======================================= .pa HOW TO START Electri Ease come o Osborn ɠ formatte non-sysgene diskettes Befor yo d anythin make backup copies an stor you MASTE diskettes! Befor yo us th Ease packages yo shoul perfor th followin steps: Single Density Users 1 Mak cop o th Ease diskette b usin th copy progra supplie wit you Osborn I. 2 Us Sysge a describe i th Osborn th User Manual Sysge wil plac cop o you CP/͠ operatin syste o you ne diskette. A T us Sysgen pu cop o you CP/͠ diskett i driv an you ne diskett driv B The jus follo th prompt an yo wil hav workin diskette 3 Whil yo hav you CP/ diskett stil i driv yo ca us th SETU program. A Th followin setting wil wor wit thi program: PRINTER you choice. BAUD RATE: your choice. AUTO SCROLL: OFF SCREEN SIZE: 80 ARROW KEYS: CP/M <- IMPORTANT!!!! FUNCTION KEYS: your choice. IMPORTANT!! PHYSICAL SCREEN WIDTH: MUST BE "80"!! 4 You ne progra i ready! Read the rest o th documentatio o yo ma MIS something!! .pa OSI Double Density Executive users 1 Forma blank doubl densit diskett b usin th COP٠ progra supplie wit you Osborn o i you cop progra wil cop th progra the jus follo you cop progra instruction an ski b al o this Plac diskett i driv B. 2 Inser you CP/ syste diskett i driv A an star PI b typin it name Plac you maste diskett (th on yo received fro us i driv A Whe th asteris appear type: B:=A:*.*[v] then press ' RETURN ' 3 Us Osborne only --- Sysgen an Setup a describe i th singl densit instructions above. Information For Osborne I Users T se you "Electri Easel package t 8 column yo mus creat fil i Wordsta i th No - Documen mode Th nam o th fil mus b calle "screen.dat" I th fil pu a 8 pres carriag retur an SAV (^KD) Mak sur thi fil i o th sam dis a you Ease Packages. Installation -------------- In the Main Menu is the Installation Settings. Selec usin th arro ke unti i i highlighte the pres th .  INSTALLATION ========= Printer selections Key Click Character Set Default Menu Off/On View Installation Settings Print Size Os I 80 Columns On/Off Os I Single Density Return Ke Clic Fo Thos o yo tha hav Executive thi optio ca b o use Thi i ON/OF Toggle. .pa Characte Se Defaul Thi Optio allow yo t loa characte se o initia star u automatically Jus typ i th characte se o you choice. Men ON/Of Thi turn off/o th comman men o unti ES 'K i sen thi  will toggle the menu back to ON. Installatio Setting Vie th presen installatio settings. Prin Siz Us th Small(8x10 o Medium(8x12 prin siz to b compatibl wit th ol characte set create wit FONTGEΠ Ver 1 I yo conver the wit th Ne Fontge Ve 2. the th堠 prin siz堠 i se automatically Fro 1 t 16. Set OS I to 80/52 Columns = Set 80 column mode on/off. O S/Doubl Densit Thi allow yo t us Ease I o singl densit machine I wil acces th overla file ; E2.ovr E5.ovr E11.ovr E12.ovr E25.ovr E27.ovr E28.ovr o driv B:.Givin yo enoug roo for the entire package. .pa Printer Setup You Ease Package ar se t wor wit th Ne pc-8023 o an Epso Compatibl printe tha i graphtra o graphtra plu compatible Tha include mos Epso Mx80' al Rx80' an Fx80's Riteman Citizen Gemin 10 an 15x's W wil b releasin Okidata ID Microprism Diabl a late date T selec whic printe d th following: Printer Selection ============== Nec8023 Dot Matrix - Apple Dot - C Itoh EPSON MX/RX/FX Gemini 10/15x DD Epson RX/FX SD EPSON MX/RX/FX SD Gemini 10/15 SD  Rx/fx QD Okidata 82/92 D I Doubl Densit thi mean tha th printe i i th 96 dot pe line Sinc w prin dot 8 column thi come ou t 64 dots Thi mean yo wil hav smal compac pictur abou 2/ o pag i length. SĠ RX/F version us th specia 64 do mod thi i no supporte b th MX/Gemin Coupl thi wit蠠 sixtee do hig characte se an thi wil prin a entir hal o 1 page. SĠ MX/Gemini/RX/F version tak specia conversio o you par i orde t wor properly Thes printe type suppor th 48 do mode I yo divid 480/8 dot wid pe character Yo mus the onl loa character create i th FON GENERATO tha ar dot wid no 8 Supplie ar characte set name os6x12.ch - os6x16.ch whic fi thes qualifications. QĠ Thi i anothe RX/F optio only Thi i you qua densit mode I yo us thi optio yo ca mak you pictur a smal a 3 fo a entir screen. EAS٠ WA T THIN ABOU I - Th highe th densit th smalle the picture. .pa RETURΠ Befor you retur yo wil prompte i yo wis t sav th installatio informatio i termdef.de fil t dis Y/N I N the yo installatio wil b onl temporary. =================================== .pa The Electric Easel Introduction Th "Electri Easel give yo th abilit t dra a imag t you vide scree an reproduc i o you printer Wit Electri Ease yo ca create edi an sav thes image t dis and/o t you printer Electri Easel her afte know a E.E. use th ful capabilitie o you machine Thi include al o th graphi character a wel a alternat characte set font o th Executiv computer Ful attribute ar supporte suc a dim inverse underline blinkin o an combinatio o th four. E.E give yo th capabilit t creat you ow characte set an sen the t you printer thi include al graphi characters Thi i don i fon edito progra include wit thi program E.E i ful globa scree edito wit ful bloc instructions lin plotting circl drawing printe margi settin etc Yo ca sav th pictur create i severa differen formats mbasi language assembl language o i pictur format A a introductio th bes thin t sa is, E.E i th mos powerfu graphic scree edito o it kin anywher o an Osborne and Kaypro machine. Pleas don' ski throug too quickly! Mak sur yo mak backu diskett an stas you maste diskett awa somewher befor yo d anythin else. .pa Overview Thi i quic summar o E.E an it commands E.E i divide int thre mai type o commands STATUSBLOCK an NON-BLOC commands. Abbreviations = Return Key. ^ = Control Key. Status Commands Statu command displa o chang th statu o "E.E." Al o th command ar toggles Thi mean tha i th functio i Thi wil displa th hel file Th "easel.hlp fil mus b o th defaul drive Thi comman i onl activate i th graphics mode or from the command menu. Set Mode GRAPHICS   ESC G Turn Graphic MOD t ON Whe w firs ente Electri Ease th Graphic Mod i se t ON Whe w pres an ke fro t w wil ge graphi characte displaye t th screen I w toggl t th ALPH MOD an ke w pres wil b a Alphanumeri character. Set Mode ALPHA ESC A Sam a abov bu turn o Alph mod an turn of th graphics mode. Status Line ESC E Display th Statu line Th statu lin i graphi overla tha wil b displaye a th botto o you scree givin yo th statu o th curren curso position characte cod a th curren curso position th attribut mod w ar no se at th activ file an weathe th aut characte repea i on. Set Auto Repeat ESC W Se Aut Repeat Thi wil allo yo t hol dow an ke an continu drawin withou havin t pres th ke dow repeatedl and then increment the cursor to the next position. .pa Switch Screens ESC O Switc Scree Page Electri Ease ha tw screens Th ALTERNAT i kin o catc al scratc pa screen I i use b Electri Ease fo man o it bloc mov functions Bu i yo wis t stor pictur o librar o graphi symbol i i yo ma a lon a yo don' d an bloc function fo thes wil destro yor pictures. Alternate Clear ESC V Eras Scree Two Thi wil clea you ALTERNAT scree o al characte an al attributes. Move Screen ESC I Mov scree On -- Scree Two Thi wil sen th entir MAI scree t th ALTERNAT scree erasin anythin tha wa o th ALTERNAT screen. Free Drawing ESC P Turn o th 16 4 poin graphic mode Pres an ke an i wil tur o point B tric o softwar w hav figure ou ho t increas you scree resolutio fro measl 8 b 2 t whoppin 16 b 4 points Thi i fre drawin mod tha allow yo dra b pressin an ke excep you curso commands. Block Commands Bloc command ar th rea powe i graphic editor The allo yo t d mas movemen o graphi o alphanumeri character o th screen printe o dis drives. Set Marker CTRL X Se th bloc markers Thi wil displa gri lik characte whic wil b on o tw markers Thi blocke of are wil b operate o b on o th othe bloc commands Withou blockin of a are firs you bloc command won' work. .pa Print Block ESC CTRL A Sen th blocke sectio t th printer Thi wil tak wha eve sectio tha i blocke of an sen i t you printer Mak sur yo hav characte se loade o i wil no excep th comman an yo wil hav t retur t loa characte set Mak sur yo hav se you lef margi i yo wis t cente you pictur befor yo prin you picture I you wish to pause from your printing press any key. Cancel Printing ANY KEY Cance sendin th pictur t th printer. Fill Block ESC CTRL F Fil th blocke sectio wit th characte an attribut o th secon blocke marker Firs yo bloc of a are wit th CTR comman the pu wha characte yo wis t fil th bloc  wit o th sam squar a th secon marker I wil the procee t fil th bloc wil tha characte an attribute. Delete Block ESC CTRL Delet al o th character i sid th bloc of area Thi actuall replace al o th character withi th blocke are wit space an turn al o th attribute t normal. Draw BOX ESC CTRL B Dra border T dra borde o bo simpl bloc of you bo the pu th characte yo wis t dra borde wit i th secon bloc marke an prest border. Move Block ESC CTRL Mov堠 th堠 blocke character t th堠 curren curso position Jus bloc ou a are yo wis t mov the mov you curso t th ne are the pres ESC CTR M .pa Copy ESC  CTRL Cop th blocke character t th curren curso position. SHIFT BLOCK ESC CTRL U ARROW KEYS FOR MOVEMENT Mov th blocke area u on curso position. Mov th blocke area dow on curso position. Mov th blocke area lef on curso position. Move the blocked area right one cursor position. Center Block ESC CTRL Cente th blocke area. This command will automatically cente blocke are o th RO axi wipin ou anythin i it path. Alternate Copy ESC CTRL Cop blocke memor fro ALTERNAT scree t th MAI screen T cop piec o pictur fro th ALTERNAT scree t th MAI scree i a eas task Jus pres CTR thi wil pu yo int th ALTERNAT screen Bloc of an are t cop t th MAIΠ screen Pres ES the CTR K thi wil mak Electri Ease cop th content o th blocke are fro th ALTERNAT scree t th curren curso positio o th MAI screen. High Plot ESC CTRL Plo betwee th blocke marker -- Hig densit 16 ؠ 44 I thi mod w ca plo usin th Osborne' highes scree resolution possible. Low Plot CTRL Plo betwee th blocke marker -- Lo densit 8 ؠ 2 points Thi comman operate simila t th CTR bu plot usin th characte an attribut tha i beneat th secon blocke marker. .pa Draw Circle ESC CTRL Dra circl usin th firs marke a th CENTEҠ an th SECONĠ marke a th radiu o th circle I th circl i greate tha th scree siz the th circl wil b truncate a th scree limits.  Change Attributes ESC CTRL Chang al o th marke attribute t th attribut o th second blocke corner. Set Printer Margin ESC S Se th printer lef margi usin th cursor 'X positio a th lef margin Th advantag o thi comman become apparen whe yo nee t cente you pictur o th paper Fo instanc b movin you curso t a positio o 1 the pressin ES you pictur wil b centere o th pag whe i i printe thi fo instanc i i you i th doubl densit prin mod o th EPSON. DISASSEMBLE BLOCK AREA SEND OUTPUT TO THE PRINTER ESC X Thi send th numeri informatio o th blocke are t th printer Thi allow yo t quickl embed smal Graphi creations quickly into a program. DRAW DECISION BOX ESC CTRL W Dra diamon shap decisio bo betwee th tw markers Th marker mus b verticall placed That' o to o on another. DRAW OUTLINE ESC CTRL O Draw an outline of a box around the two blocked markers. CHANGE BLOCKED ATTRIBUTES ESC CTRL H Chang al o th marke attribute t th attribute o th second marker. .pa Non Blocked Commands Cursor Controls Right = Right arrow or '6' Left = Left arrow or '4' Up = Up arrow or '8' Down = Down arrow or '2' Right & Up = '9' Left & Up = '7' Right & Down = '3' Left & Down = '1' Top Screen = CTRL T Bottom Screen = CTRL B Far & Left = CTRL A Far & Right = CTRL D .pa Non Cursor Commands ------------------------------------ Draw Row ESC Dra horizonta lin fro th curren curso positio t th en o screen Thi lin wil b draw wit th characte tha i i th curren curso position. Draw Column ESC Dra vertica lin fro th curren curso positio t th en o th screen Th lin wil b draw wit th characte tha i i th curren curso position. Set Auto Repeat ESC Allo aut incremen o curso i th graphic mode. Line feed test.mac = Enlarged Alphabet INSTALLATION Thi ha alread bee discusse a th to o thi documentation. .pa Easel Tutorial W wil no us th graphic editor' command an lear som trick o th editor * TO LOAD ELECTRIC EASEL * To START Easel or Easel filename.pic Thi wil loa you graphic edito an th picture fil i yo wis to use it. IƠ yo hav installe (se installation characte se t loa o startu yo wil se messag tha wil say: LOADING CHARACTER SET ----> filename.chr I wil nex loa fil calle LOGO Thi i pictur o a Executiv o O computer Yo wil se i g throug al kind o specia effects thi wil continu unti yo pres an key B th wa i yo wis t hav you ow persona pictur loade instea the yo ma d i b jus creatin pictur i th Graphic Edito an nami n i LOGO. Character set definition: OS = Osborne normal set 8 = 8 dots wide. X = by 10 = 10 dots high. You may have character sets as large as 16 dots high. Read in character set Input filename: a:os8x10.chr This will load your main character set. Read alternate character set Input filename: a:bld10x10.chr This will load your alternate character set. .pa Graphic Editor Status Line ESC E Thi wil loa th graphi edito wit th statu lin showin below. EX: Ke [] Cha Cod [3] [] [] Mod [Graphic] Attri [Norma] Mai [a:os8x10.chr] [Al a:bld8x10.chr] Pic [None] Repeat = [Off] [Cursor Controls & Status Line] I th curso i no o graphic character "KEY wil alway equa "*" I i i o graphic characte i wil displa th ke tha wil activat tha graphi character A exampl woul b o soli graphi bloc woul "W" an Y ar th curso coordinates. "Mode i wha th key ar se to Fo instanc ther i definit differenc i th wa th key ac i th "Graphics mod tha whe i th "Alpha mode I th "Graphics mod al o th uppe cas letter equa graphic character I yo refe t APPENDI thi wil sho yo whic graphi characte i linke t wha alph key Als i th "Graphics mod th numbers '0 - '9 ar treate a curso controls "Main i th nam o th mai characte set "Alt i th nam o th alternat characte set "Pic i th nam o th pictur file "Repeat i th statu o th curso activity REPEAT ON/OFF ESC W Thi i wha th curso doe o pressin o key I th "Repeat i of the th curso wil no advanc t th nex positio whe th ke i pressed I i i "On th curso wil advanc t th nex position T Tur Statu Lin OF ESC E Thi wil giv yo clea screen I yo nee t late chec you statu agai th jus pres ES you statu lin wil return Thi lin onl overlay o to o you pictur and doe no alte i i anyway .pa USING CURSOR CONTROLS No let tr usin ou curso control t ge u aroun o th screen B pressin th arro key i al direction yo wil notic tha littl whit bloc move al aroun th screen Don' worr abou writin ove an area tha alread hav drawing o them fo th curso doe no alte th picture bu onl position i fo writ t th screen I you'v go tha unde contro let tr som o th mor powerfu curso commands Mov you han ove t th numeri ke pa t you right [UP] [U LEFT [U RIGHT] [LEFT [RIGHT] [DOW LEFT 2 [DOW RIGHT] [DOWN] Tr th differen curso command Th numeri ke pa i onl activ a curso contro pa whil yo ar i th "Graphics mode Otherwis i wil jus prin th numeri valu whil i th "Alpha mode W stil hav fe mor curso contro command left TO CTRL T BOTTO CTRL B FA LEF CTRL FA RIGH CTRL D. NO BLOC COMMANDS No tha w hav th curso command mastere le u continu o t th "NO BLOCK commands W ar goin t dra borde aroun ou screen Firs mak sur you CAPS LOCK i ON Th graphi characte key nee t b al CAPS No HOM you curso t th uppe lef han corner PRESS th 'W key Thi wil pu soli whit bloc i tha corner .pa Draw a Row PRESS ESC R Wha happened Ther shoul appea lin draw horizontall acros you scree tha i mad u o whit blocks Draw a Column PRESS ESC C Agai yo shoul se lin bein draw bu thi tim i shoul b vertica line Draw a column PRESS ESC B Thi bring ou curso t th botto lef han corner Th curso shoul no b a th botto an fa lef corne o th screen Draw a Row PRESS ESC W no hav anothe horizonta lin a th botto o th screen Let g t th uppe righ han corne wit th cursor PRESS CTRL the CTRL D Thi wil tak u t th to an the t th en o th screen Draw a Column PRESS ESC à Yo shoul hav complet borde aroun you screen. I w analyz wha w hav jus don w shoul ge som o th insigh t th command w hav jus use an thi wil allo u t us ou tool mor effectively Th lin drawin command onl wor fro th poin o th curso t th en o th screen The wil onl dra th characte an attribut tha th curso i upon Fo instanc i w wishe t eras lin w coul easil d s b pressin th spac ba an the pressin ESC i wil replac al character precedin i wit spaces Th sam applie t th ES C .pa BLOC COMMANDS Let no dra th sam borde usin bloc commands Thes ar th rea powe o thi graphic editor Le u firs eras th screen  Erase Screen PRESS ESC N I wil the query yo abou erasin th screen answe yes Block Characters - Draw Rectangle ...[CTRL X--ESC B]... Bloc command cente aroun th singl mos importan command Th actua blockin of o th pictur o scree area. Wel let ge starte an dra u border. First home your cursor to the upper left corner of the screen. Set Marker PRESS CTRL X Yo wil notic dimme gri lik bloc character Thi i you firs block Nex brin you curso t th botto righ han corner Pres anothe CTRL X Th sam bloc shoul appear PRESS 'W Thi put tha characte i th bloc comman structur whic wil elaborat o later Commands PRESS ES Thi wil brin u al o th command i men unles i i turned off. TURN MENU ON ESC K Thi wil tur th men o i yo hav turne i of whil i th menu or have turned it off in the installation. .pa Draw Border PRESS ESC Prest chango border!! ESC equal comman calle box I wil creat borde aroun an are blocke i b th tw block markers. Th characte tha i t b displaye aroun th borde i take fro th characte an attribut tha i unde th secon block W mus als stres tha whe yo d us th bloc marker mak sur tha th firs marke i alway abov an t th lef o th secon marke o eve wit it I yo pu th marker i an othe orde the wil no work unles yo ar usin th plo functions ES CTR o ESC CTR X Delete Block ESC CTRL D Pres ES CTR t eras ou hand work Mak sur yo switc t lowercas t d thi o you'l jus b wastin you time. DRAW OUTLINE ESC CTRL O Thi optio wil dra borde aroun th tw blocke marker usin th Thinnes lin possible Th attribut wil b decid b wha eve attribut i unde th secon bloc marker. FILL BLOCK ESC CTRL F Nex w shal us th "FILL command Thi allow u t fil u bloc are wit an characte an attribute Al yo hav t d i mov th curso t th farthes uppe lef han corne o you specifie bloc an pres CTR X The mov you curso t th farthes lowe righ han corne an pres CTR X W hav no blocke ou th are w wis t fill No fin characte "Alpha o "Graphic tha yo wis t fil th blocke are with Whe yo figur ou whic characte yo wis t fil th bloc wit mak sur th curso i ove th secon blocke marker th on t th lowe righ an pres th characte key No pres ES an CTR th bloc shoul fil u wit tha character I fo som reaso i didn' wor pleas rea bac ove an follo ever instructio exactly .pa Move Block ESC CTRL U [..Left - Right - Center - Up - Down..] [move - copy - center] W shal no mov ou bloc aroun th scree littl Center Block ESC CTRL S Th firs comman i th ES CTR th cente command Thi wil cente th axi o th block Pres ES CTR an yo shoul hav centere block I ther i an othe character i it pat o i th sam spac the ar writte ove an lost S b careful!! Move Left LEFT ARROW T mov th bloc t th lef on positio pres LEF ARROW Move Right RIGHT ARROW T mov bloc t th righ pres Right Arrow Move Up UP ARROW T mov i u pres UP ARROW Move Down DOWN ARROW T mov i dow pres the Down Arrow .pa Move - Copy [ESC CTRL ] [ESC CTRL C] T mov th entir bloc fro on positio t anothe us th ES CTR Onc you'v blocke of th are yo wis t move positio th curso t wher th uppe lef han corne wil b move to Pres ES CTR an th whol blocke are wil b moved Th onl differenc betwee Cop an Mov i tha cop doesn't eras th blocke are bu onl copie it Pres ES CTR t cop th copy. PRINT BLOCK ESC CTRL A Thi comman send al o th blocke character t th printe includin graphics Yo mus mak sur tha yo hav loade characte set I yo ar usin th alternat characte se mak sur tha i i als loaded Mak sur yo hav th righ printe becaus E.E i dedicate t onl on printe a time I yo wis t terminat printin a anytim the b pressin AN٠ KE٠ wil paus th printe an the yo wil b prompted if you wish to quit. [Cop Bloc Fro ALTERNATE SCREEN t MAIN SCREEN ] ESC CTRL K Thi comman i use i conjunctio wit th ALTERNAT VIDE screen B blockin of th sectio o th scree yo wis t COP t th regula scree an the pressin ESC t retur t th regula scree the PRES ES CTR an i wil cop th BLOCKE shap t th curren curso positio o th MAI SCREEN. [Hi_Plot..Low-Plot..Draw-Circle] [CTRL -- CTRL -- CTRL Z] High Plot ESC CTRL E W ar no int th plottin functions ES CTR double you standar scree resolutio b allowin yo t acces one- quarte o characte bloc a an time Thi i resolutio facto o 16 4 pixel pe screen I i tric o softwar an reall doesn't chang you hardwar characteristic wha s ever Thi comman doesn't allo yo t pic th characte yo wis t plo bu doe allo yo t pic th attribut tha yo wis t use Wha eve attribut i i th secon bloc marke i th attribut tha i wil plo with. .pa Low Plot ESC CTRL Thi allow yo t plo an characte yo wis alon th plo lines Th rea resolutio i hal o hig plot 8 24 B puttin th characte an th attribut i th secon marke i wil plo tha lin usin tha characte an attribute. Draw A CIRCLE ESC CTRL ڠ Th firs marke i th cente o th circl an th secon marke i th radius Th attribut i th onl thin w ar allowe t specify Tha mus b i th radiu marker Thi i als hig plo functio an ther i n lo plot I you circl i to larg fo th scree i wil onl plo thos point tha ar o th screen. Change -- Attribute ESC CTRL H Thi wil chang al o th attribute withi th marke bloc t whateve attribut i i th secon bloc marke I doesn't affec th character themselves. Set Left Margin ESC S Thi allow yo t temporarily alte th lef margi o you printer Th use ar quit apparen whe yo coupl thi wit th bloc prin command ES CTR A Yo ca mov th pape forwar o backwar t wher yo wis t prin the se th lef margin I i quit eas becaus th lef margi wil b se t th sam valu a th valu o you curso position Yo ma hav t tur o you statu lin (ES E t se this The sen you bloc wit ES CTR A Th printe wil star printin a th ne lef margin Whe don i wil rese you printe margi bac t zero Yo ca se tha thes command use togethe wil allo yo t cu an past righ o th printe itself. .pa File Information Thos o yo tha wis t d othe application no state withi th previou documentatio yo mus understan wha th pictur fil i doing. byt header: Byt On Th firs byt i fla tha tell Electri Ease that it is an Easel file. Byte Two : The second byte is the starting 'X' coordinate. Byt Three Th thir byt i th startin 'Y coordinate. Byt Four Th fourt byt i th endin 'X2 coordinate. Byt Five Th fift byt i th endin 'Y2 coordinate. Th res o th fil i divide b two Th firs hal ar th characte code an th secon hal ar th attribute code i specia way. .pa Easel Graph Introduction "Ease Graph her afte referre t a "E.G. i progra tha wil plo an displa an numeri dat tha i inpu int it "E.G. wil plo th numeri dat create b "Supercalc" "Dbas II","Mbasic o b an othe mean whic create dat i forma a describe below. " E.G" ha th abilit t plo dat i fou differen ways The ar lin chart vertica ba graph horizonta ba grap an explodin o no explodin pi charts E.G feature auto- scaling fil formatting fil editing syste utilitie an mean o savin th actua grap s a t b use wit "Electri Easel an "Electri Slid Show" Yo ma als alte you dat o fil forma fro withi th progra itself Yo ca the sav th forma o dat t ne fil o replac th ol files Yo ma als prin an fil exactl a i appear o th scree wit al o th attributes W hav mad th graph s tha yo ma g int "Electri Easel an spruc u o alte you graph' loo i an wa yo se fit Onc th grap i o th loo yo wis the yo ca prin ou al o par o i fro withi "Electri Easel o SAV i a "Electri Easel pictur file. Yo wil fin thi t b a eas progra t use Full men drive wit eas t understan command an instructions You'l fin tha yo ca us th sam dat fo al o th fou chart onl th char formattin mus b different Al o thes chart allo interna labelin wit title an sub-titles Yo ma als ente dat i "Decimal o "Exponential a wel a displayin i th same Thi i idea fo ver larg number use i scientifi application ( o - 32) Yo ca displa u t place t th righ i th floatin poin forma bu d digi precision math I you numbe i greate tha seve digit t th lef i wil b displaye i exponential format. W hop tha you'l fin thes chart t b o grea valu t yo i you business educationa an o scientifi uses Couple wit "Electri Easel an "Electri Slid Show w fee tha thes combin t b som o th mos powerfu package available o CP machine an hav man valuabl uses. File Formatting E.G i capabl o loadin tw type o files referre t a forma an dat files Th forma fil contain al o th informatio t creat th actua graph Th dat file contai th numeri dat i whic th grap point wil b plotted W hav use th fil extensio ".fmt t indicat i t b forma fil an us th fil extensio ".dat t indicat th fil t b dat file. .pa Example of a FORMAT file TITLE SUBTITLE LABEL,ATTRIBUTE,WIDTH,LOCATION etc..... Th abov i th exampl o th FORMA fo th dat point t b plotted A th to o you fil mus b th title o you graph The you subtitle mus follow Fo eac dat poin yo wis t ente yo mus hav format additio i th fil t match wor o warning us space instea o tabs otherwis yo ma hav som unexpecte results Example of FORMAT Continued: RAMA Business Profits Magnetic Media Jan. 1983,1,3,1 Feb. 1983,0,2,2 March 1983,1,3,4 April 1983,0,2,5 May 1983,1,3,7 June 1983,0,2,8 July 1983,1,3,10 August 1983,0,3,11 Sept. 1983,1,3,13 Oct. 1983,0,3,15 Nov. 1983,1,3,17 Dec. 1983,0,3,18 Abov i a exampl o busines plottin thei profit fo last year. LABEL : Jan. 1983 ATTRIBUTE : 1 = DIM WIDTH : 3 = Three column wide. LOCATIO Fo th Horizonta Char yo ma plac you dat t b plotte anywher withi th boundarie fro - 50 Thi on start a positio one W d recommen t hav location' i ascendin orde (1,2,3,etc... o you char ma ge slightl confused. .pa Example of DATA file 1200.0000 1300.0000 1000.0000 1203.9000 3000.9600 1000.12000 9432.5400 1500.9900 1400.2300 1245.2300 15000.0000 12.32E+02 A yo se abov th dat fil i colum o number terminate b carriag return. Steps to Display a Horizontal Graph W ar no goin t loa th previou file w hav jus been reviewing and go through the process of displaying a file. STEP 1. A> chart1 or ochart1 This will load the program "Easel Graph". Before you will appear a menu : Main Menu ------------ Input Data File Set Scale Input File Format System Utilities Exit To Cpm Edit File Mode Begin Graphing Save Menu T mak selectio us th u an dow arro key the pres Thi wil activat you selection. Our first selection from our menu will be our data file input. hbar.dat This will load your numeric data. .pa Our next selection will be our format file. hbar.fmt This will load data for your horizontal format. Nex se you scale It will prompt you for auto scaling Y/N ? Pres 'Y Thi wil se th aut scalin whic th "Maximum numbe i th resul o th averag o al o th dat t b plotted Th "Minimum numbe i alway se t zero. Press 'Begin Graphing' A menu will appear : Graph Menu -------------- Line Chart Vertical Bar Chart Horizontal Bar Chart Pie Chart Return Horizontal -- Vertical -- Line -- Pie Bar Chart Information Thi progra create chart base o informatio inpu eithe b fil o b ou han entr method Yo hav complet contro ove th locatio an th attribute (dim bright inverse blinking underlin etc...) Th Maximu an Minimu scal value ar displaye a wel a th scal graduations .pa "Line:" "Vertical:" "Horizontal" FORMAT: TITL maximu o 4 character i length Th Titl i inverse an centere automatically. SUBTITL maximu o 4 character i length Th Subtitl堠 i inverse䠠 an䠠 centere automatically. MAXIMU Thi i th maximu numbe tha ca b displaye o th screen Whe thi numbe i reache th progra wil ceas plottin tha number. MINIMU Thi i th minimu dat poin befor startin t dat plot Fo instanc i th minimu valu i se t 50 the al number les tha 50 won' b displaye . "Horizontal" DAT VALUE Thi progra ca plo an displa u t twenty values at any time. "Vertical & Line" DAT VALUE Thi progra ca plo an displa u t twenty - two values at any one time. "PIE" DAT VALUE Thi progra ca plo an displa u t te value a an one time. LABEL : This can be no larger than 12 characters. ATTRIBUTE Chec appendi fo th lis o attribut codes "Horizontal" "Vertical" WIDTH : From one - TWENTY places in width. "Line - Pie" WIDT : Th widt i prese a one-hal characte in width. .pa "Horizontal" LOCATIO Fro zer t twenty "1" wil mea th ba wil b displaye i th firs ro a th top of the screen. "Line & Vertical" LOCATIO Fro zer t fifty "1" wil mea th ba wil b displaye i th firs colum t th left. "Pie" LOCATIO Ther i n locatio sinc o pi char i display th labe a eac slic whic th progra figure ou fo you. Line Horiz Vert SCALIN Auto-scalin i wa o lettin th progra scal fo you W us simpl system Th averag o al o th dat point i ou Maximu an th Minimu i '0' Yo ma wis t ente you ow scale thi i ver eas t do B pressin scalin fro th men an ente you maximu an minimu numbers. "Pie" SCALIN Ther i n scalin o pi char becaus th pi i divide using percentages. HINTS: You widt mus b greate tha zer o i won' sho u o th graph Yo ma wis t overla you bar t creat interestin displays I th Location + Width i withi rang o anothe dat poin LOCATIO the wil overlap Als i yo us overlappin wit brigh alternate b di mak sur you bar ar even numbe widths Thi i a unfortunat b produc o increasin you scree resolution I you dat valu i greate tha you maximu i wil b truncate a th en o th graph Al negativ value wil b treate a absolut values I yo hav forgotte t scal you grap i wil tel you I yo attemp t us location greate tha '20'i usin th horizontal chart the i wil b displaye a th botto bar I th pie chart i tw o mor dat point locate i successio ar les tha 5 o th pi the the wil shar th sam slic bu wil b marke separately. I yo tr t explod slic unde 5 i won't Sorr bu resolutio problems. .pa FILES: --------- FORMAT : TITLE,SUBTITLE, LABEL,ATTRIBUTE,WIDTH,LOCATION DATA : DATA VALUE HORIZONTAL Demo Filenames : HBAR.DAT HBAR.FMT VERTICAL & LINE Demo Filenames VBAR.DAT VBAR.FMT PIE CHART Demo Filenames : PIE.DAT PIE.FMT  SET SCALE Select From the MENU Press Do you wish auto-scaling Y/N? I yo pres 'Y i wil automaticall se you Maximum value a th average o al o th dat values You Minimum value will be set at "0". If you press anything else your prompt will ask you : Input your Maximum value ? xxxxxxxxx Input your Minimum value ? xxxxxxxx Your SCALE is now set! .pa Edit File and Data Entry Mode ----------------------- I thi mod yo ma d origina dat entr o edi an fil alread i memory Belo i a exampl o wha th scree wil loo like. EX: Display Edit Mode Rec # 0 No. Rec. 10 Label Jan. 1984 Attribute 1 Width Float ----> Format 3 Location 1 Value 1200.0000 [A]DD [D]elete [T]ittle [S]cale [R]eturn [C]hange [E]xponential [B]ackup [U]ndeleted [A]DD Thi comman wil allo t yo ad ne recor t you file Thi wil advanc t th las recor plu on an the ente int th Recor EDI MODE. [D]elete Delet allow yo t ta file I wil stil b displaye i th Edit Mode bu wil no b use b th graph o b sen t fil whe saved Ther wil b flag [DELETED]------> nex t flagge file. [T]ittle Thi wil allo yo t chang you titl an sub-tittle carriag retur wil leav th title' unchanged. [S]cale This will allow you to rescale your data. [R]eturn Returns you to the main menu. .pa [C]hange Thi put yo int th Recor EDI MODE You up an down arrow wil mov throug th differen fields T chang fiel mov up o down til yo hav th fiel yo wis t chang the pres an key Tha fiel labe wil star blinkin o highlight Typ i you ne dat the pres This will display the NEXT data record. [U]ndelete I yo chang you min abou deletin record the pressin this will undelete it. CLEAR ALL DATA FILES Press Thi wil clea memor o al o you FORMAԠ an DAT records. BEGIN GRAPHING ...Graph..Menu... Line Chart Vertical Bar Chart Horizontal Bar Chart Pie Chart Return Make your selection and press .pa I yo receive messag tellin yo t se you scal the yo wil hav t leav thi men an retur t th mai men an scal you DATA I yo hav n hitche wit th exceptio o th pi char yo wil b watchin you grap bein drawn T leav you pictur grap pres esc messag abov wil appea sayin"savin pictur t memory" I wil tak abou te second t d thi s b patien !! Thi allow yo t retur t th mai men an sav th char directly. If your selection was the PIE CHART then : ..Exploding Pie Chart Menu.. Explode Largest Slice Explode Smallest Slice No Explosion of Slices Explode 'X' Slice Return Press one of the selections Then follow the instructions above. SAVE MENU ------------ Save Data Save Format Save Chart Return DATA : Will save all undeleted data to a file of your choice. FORMAT : Will save all undeleted format data to a file of your choice. CHART : Wil sav you pictur grap i th "ELECTRI EASEL format I thi forma yo wil b abl t loa you pictur int Electri Ease an sen al o par o i t you printer This is the only way to print your graph!! Yo ma als us thi i "Electri Slid Show". .pa PRINT GRAPH Ease Grap ha n abilit t prin th graph directly Bu b savin you char i th pictur forma yo ca loa i u int th Electri Ease An prin an edi i jus lik an othe picture Refe t SAV CHART! How to Create a Format File Th advantag o creatin FORMA fil i tha i make i eas t produc th sam grap wit differen set o DAT values. Th mos direc wa o creatin Format fil i t loa Wordstar in the "N" mode or non-document mode. Type in the following format without any extra lines or spaces: TITLE SUBTITLE LABEL,ATTRIBUTE,WIDTH,LOCATION LABEL,ATTRIBUTE,WIDTH,LOCATION LABEL,ATTRIBUTE,WIDTH,LOCATION LABEL,ATTRIBUTE,WIDTH,LOCATION Etc... EX: RAMA Business Profits Magnetic Media Jan. 1983,1,3,1 Feb. 1983,0,2,2 March 1983,1,3,4 April 1983,0,2,6 Etc.... DATA FILES Data can be entered into Easel Graph by several methods. On metho t ente dat whil i E.G is th EDI MODE Almos an metho tha create dat fil i singl colum ca b used by E.G.. DATA FILES WITH SUPERCALC Yo ma sav colum o ro o dat fro Supercal an hav i rea b E.G. W wil assum tha yo hav loade SuperCal an hav dat locate i position c throug c10 Thi i th perfec amoun t ru pi char i Ease Graph Pleas follo alon whil w creat a Ease Grap compatibl file. .pa Step 1: Type "/O". This puts you in the Output mode. Step 2: Type "D". This will take all of the data from the DISPLAY. Step 3: Typ "c1:c10" Thi i th RANG o th data t b output. Step 4: Type "D". This specifies DISK output. Step 5: Typ i th filename "dr:filename.ext" Thi i th outpu filename. Yo no hav a Ease Grap compatibl file Th onl thin yo hav t remembe i t answe "YES t th promp i "Ease Graph tha ask yo i you fil i Supercal formatte file Onc i Ease Grap yo ca chang th dat forma b savin i again Thi wil chang th fil s tha i i norma dat file. DBASE FILES T us Dbas I fil ther i specia functio buil int Dbas I usin jus on comman line Pleas follo alon while we create an Easel Graph compatible data file. Le u assum w hav Dbas I loade a runnin an tha w hav fil containin th dat w wis t hav plotte "I USE" W wil assum tha th Structure dat fil i calle "VDATA" T creat th fil, typ i th following: COPY FIELD VDATA TO B:GRAPH.DAT DELIMITED Thi cause th numeri dat t b copie t fil calle "graph.dat sen t th drive Th comman DELIMITEĠ force th fil t b outpu int fil i a forma tha Ease Grap ca read. .pa MBASIC -- 'C' Language Support T creat fil fo "Ease Graph i reall quit easy W wil giv som example below Eac o thes example contai remark fo yo t follo th progra flow. Mbasic : 10000 OPEN "O",#1,"GRAPH.DAT" 10005 REM "Open a sequential file names "GRAPH.DAT". 10010 FOR A = 1 TO 10 10015 REM "N(A) is the Data to be sent to your output" 10020 PRINT #1,N(A) 10025 REM "Send the data in N(A) to your opened file". 10030 NEXT A 10040 CLOSE #1 10050 REM CLOSE THE FILE 10060 RETURN 'C': Make_file(numeric_values,n) in numeric_values[],n / A arra o 'n numeri value t sen t you outpu file */ { int *chan,i; /* Open a file named "GRAPH.DAT" */ chan = fopen("GRAPH.DAT","w"); / Pu 'n element t th fil addin line fee afte eac element. */ for(i = 0; i < n ; i++) { putc(numeric_values[i],chan); putc('\n'); } /* Close the file and then return */ fclose(chan); } .pa The Electric Slide Show Introduction Electri Slid Show hea afte referre t a "E.S.S." i progra fo displayin compute generate pictur slides creatin砠 fanc menus doin砠 busines an䠠 educationa presentations Th onl limitation wit E.S.S i you imagination "E.S.S. come wit it' ow micr languag tha allow programmin wit specia effect th picture create wit "Electri Easel o "Ease Graph" I i eas t us an ha vas potentia fo busines an educationa presentations E.S.S allow interactio wit th outsid viewer I i no onl displa progra bu ca als b programme fro a outsid inpu t d multiplicit o differen tasks. Th micr languag i simpl englis grou o command tha allo yo t progra thes picture fo wha eve task yo deem Thes includ specia effect lik displayin curtai lik effec whe enterin o clearin th scree wit th sam sor o effect Ther ar instruction fo wipin o th scree fro to t botto o botto t top Ther ar differen wai state a wel a command tha wai fo specifi input W hav als include I an ELS statements. "E.S.S. read maste fil tha ma b create b usin an tex edito o wor processo i th non-documen mode Thi fil contain lis o instruction programme t displa you pictures W fee tha E.S.S i eas t us an tha yo wil b abl t star immediatel makin professiona display tha wil hav eve to programmer wonderin ho yo di it. .pa Instruction Summary ----------------- WAI Thi i simila t th INKEY statemen i Basic I mus alway procee a I statement Thi allow singl characte t b pu int registe tha th I statemen ha acces to Fo instanc i yo pres th 'A ke the i a "IF,A follow the thi statemen woul b executed IF IF,x,x2,x3,etc. Thi i simpl for o th "IF statemen use i Basi an othe hig leve languages Th onl differenc i tha thi I onl look fo tw type o operator 'Equals o a 'O Equals' Limi you I argument t les tha 10. Example: WAIT IF,A,a,B,b I yo pres 'A o 'a o 'B o 'b the thi I wil b executed. If not then it won't. ENDI Thi end th instruction execute i a I statement Withou thi ther i n wa t ste ou o th I statemen logic. An Example : WAIT IF,A PRINT,0,0,We are executing a test answer. ENDIF Woul prin a th to o th page "W ar executin tes answer." if you had pressed an 'A' on the keyboard. ELS Thi i execute afte a I statemen an mus b terminate wit a ENDIF. .pa An Example : WAIT IF,A  BEEP,2 ENDIF ELSE BEEP,1 ENDIF I a 'A wa no entere fro th keyboar yo woul hea only one beep instead of two. PRINT PRIN,x,y,message PRIN allow yo t sen t th scree a an x- locatio on lin o 6 character o les Loo a th previou example. BEEP BEEP, Thi allow yo t sen bee throug you computer Yo ma sen betwee 0- beep o command. An Example : WAIT IF,A BEEP,2 ENDIF Pressin a 'A fro th keyboar wil bee twice. REPEAT REPEAT, REPEAT, set counte o u t times Eac tim th entir fil i execute i wil decremen th counte an i th counte i greate tha zer the i wil star executin th fil al ove again I an the i wil execut amoun o times I equal '9 the yo wil ente int a endles loop Yo mus the pu a EN statemen i orde t ge ou o thi endles REPEAT,9. .pa An Example : REPEAT,9 equals an endless loop. REPEAT, wil execut thre time o tw time onc th REPEAT has been discovered. PAUSE PAUSE, PAUSE, wher ca b a intege betwee - 9 Fo eac intege ther i abou 1 secon pause '9 wil caus th progra t sto an wai fo an ke input I print o th ver botto lin prompt EXEC EXEC,d:filename.ex ARG Wil loa an ru an .CO fil i i i availabl o reques o thi instruction Th advantag o thi instructio i tha i wil allo yo t ru program fro menu I i can' fin you fil i wil execut th nex instruction. Load Picture File d:filename.pic,TYPE,TIM Thi i th wa w loa ou picture int E.S.S Thi fil mus b pictur fil eithe create i "Electri Easel o "Electri Graph" W wil discus TYP littl farthe dow th lin bu fo no i i th wa w displa ou picture Th TIM i displa tim betwee 0- wit valu o approximatel 1 second fo ever integer. RETURN RETURN,filename.cm Thi instructio return yo t th "Electri Slid Show an load th filenam specifie b RETURN I filename.cm i '0 characte i wil toggl th retur optio t OFF.  TEXT TEXT,filename.tx Thi instructio allow yo t displa an tex fil i you slid show. .pa CLEAR CLEAR,type,attribute,time,characte Usin th CLEA facilit yo ma clea th scree i numbe o interestin ways type Th differen way i whic t clea th screen. attribut Th differen characte attribute suc a dim inverse blinking underline an an combination thereof. time Thi i th paus betwee executin th堠 nex instruction Th tim value ar th sam a thos fro th previou instructions. characte Thi i th characte yo wis t clea with Fo exampl i yo pu 2 fo you characte the yo wil sen soli whit bloc t th screen I th appendi i ful se o you ASCI an graphi characte codes. DCROLL DCROLL,TYPE,Y1,Y2,TIME Thi comman wil delet serie o rows specifie b y1 - thr y2 I wil delet i b scrollin eithe left - right. o right left Type fo right - left o '1 fo left - right Y1 equal th firs row startin fro th top I y1 '0 the i woul star a th To o th scree i th firs location Y2 equal th secon locatio o th to point Timer i ho lon w wan thi t sta o th screen. SCROLL SCROLL,FILENAME,TYPE,Y1,Y2,TIME Thi comman i th Invers o DCROL̠ i wil loa 'Filename.pic an pu jus th section o th scree specifie b Y - Y2 Th sam synta a abov appl here. .pa BOARD BOARD,TYPE,Y,Att,TIMER,MESSAGŠ Thi comman create bil boar lik effec wit an printe messag specifie i th MESSAGE TYP i eithe right - left --- left <- Righ 1.'Y equal whic row 'Att equal th attribut i whic t prin th message I 'Att equal th messag wil b Dimmed TIME equal th spee i whic th messag scroll by valu o '50 wil b abou averag readabl speed MESSAG mus b les tha 8 characters. CLEAR TYPES Special Effects '0 Clea th scree startin a th lef an clearin t th right. '1 Clea th scree startin a th righ an clearin t th left. '2 Clea startin fro th botto clearin t th to o th screen. '3 Clea startin fro th to clearin th scree t th bottom. '4 Thi i curtai lik clear I start o bot extrem side an close towar th middle. '5 Thi i curtai lik clear I start i th middl an clear t th tw extrem sides. '6 Thi clear usin vertica bar unti th entir scree i cleare o th picture. '7 Thi clear th scree usin horizonta bar unti th entir scree i cleare o th picture. '8 Thi i specia effec tha remove chunk o th pictur t giv fadin lik quality. '9 Thi i norma clea scree wit n specia effects. .pa ATTRIBUTES KEY Attribute --- --------- A '0 Norma scree conditions. B '1 Half-intensit o al characters. C '2 Blinkin o al affecte characters. D '3 Half-intensit an Blinking. E '4 Inverse. F '5 Half-intensit an Inverse G '6 Invers an Blinking. H '7  Invers an Half-intensit an Blinking. I '8 Underlining. J '9 Underlinin an Half-intensity. K '10 Underlin an Blinking. L '11 Underlin an Half-intensit an Blinking. M '12 Underlinin an Invers an Half-intensity. N '13 Underlinin an Invers an Dim. O '14 Underlinin an Invers an Blinking. P '15 Underlinin an Invers an Half-intensit an Blinking Q '16 Alternat Characte Set. .pa LOAD EFFECTS [filename.pic,TYPE,TIME] LEFT <- RIGHT '0 Thi enter th pictur a th fa righ o th scree an move i t lef unti th whol pictur i o th screen. LEFT -> RIGHT '1 Thi enter th pictur a th fa left o th scree an move i t right unti th whol pictur i o th screen.  BOTTOM - > TOP '2 Thi enter th pictur fro th botto -- TO until the whole picture is on the screen. TOP - > BOTTOM '3 Thi enter th pictur fro th to -- BOTTO unti th whol pictur i o th screen. LEFT < - MIDDLE - > RIGHT '4 Thi load th pictur wit curtai lik displa starting from the middle to the extreme left and right. LEFT - > MIDDLE < - RIGHT '5 Thi load th pictur wit curtai lik displa starting from the extreme left and right ---> MIDDLE. BOTTOM -> MIDDLE <- TOP '6 Thi load th pictur wit curtai lik displa startin fro th extrem botto an th to ---- MIDDLE. Thi end th comman summary Pleas rea o fo th tutoria o ho t progra you Pictur files. .pa Tutorial Electric Slide Show & Menu Maker How does E.S.S work? E.S.S read i maste fil create b yo i 'Wordstar o an othe tex edito tha ha Non-Documen mode Thi maste fil ha i i th command t loa th picture an ho t clea the etc... W wil progra i jus lik w wer dealin wit an othe languag lik Mbasi o Pasca etc... Here is a sample program of a Menu : MENU.PIC,4,0 WAIT IF,1 COMPUTER.PIC,6,0 CLEAR,1,1,0,22 ENDIF ELSE IF,2 HORIZ.PIC,2,0 CLEAR,8,2,0,0 ENDIF ELSE IF,3 LOGO.PIC,4,0 CLEAR,5,0,0,0 ENDIF ELSE IF,4 PRINT,12,12,EXITING TO CPM END ENDIF REPEAT,9 W hav furnishe yo wit severa pictur slide t us a yo se fit Al o th pictur file use i thi demonstratio ar o th distributio dis furnishe b us W als hav th program files o th disk a well. W wil star fro th beginning s ge ou you Tex Editor W wil us Wordsta a ou tex editor. WS N enters the non-document mode. .pa Mak sur yo star a th to o th file Fo th progra wil tr t wor o th empt line an yo wil ge som erro message probabl a "Incorrec numbe o arguments error Leav n space a th sid o i betwee commands. Now we will start our programming MENU.PIC,4, Thi command th progra t loa pictur fil name 'menu.pic int th vide memory Th '4 i th TYP o load I yo loo u abov o pag '42 i wil tel yo whic on i is '0 i th amoun o tim yo wis t displa thi picture Normall thi woul b abou 1 second bu i thi cas ou nex instructio i WAIT. WAI WAI wil si foreve an wai fo an singl ke input Thi wil kee th pictur abov o th scree unti ke i depressed Befor an I statemen ca b execute yo mus hav WAI befor it. IF, I '1 i presse execut al instruction unde a IƠ unti a ENDI i found. EPIC.PIC,6, I abov i tru the loa th fil "epic.pic" '6 i th wa yo loa th fil an th '0 i th tim allotted. CLEAR,1,1,0,2 Thi clear th las pictur usin th TYPŠ equal '1' ATTRIBUTŠ equal whic i dim TIM equal '0 whic i 1 second o less Character i th Osborne ascii graphi cod fo soli whit block. ENDIF End the execution of the last IF statements. ELS I th IƠ abov i no tru the i wil execut th nex instruction. .pa IF, I '2 i presse execut al instructio unde a IƠ unti a ENDI i found. BAR.PIC,2, I abov i tru i wil loa pictur fil "bar.pic" i '2 TYP o load fo '0 TIME. CLEAR,8,2,0, Clea th scree usin TYP '8 clear wit th ATTRIBUT o '2' whic i blinking fo '0 TIME wit ASCI graphi cod o '0 t b replace o th screen. ENDIF Ends the execution of these commands. ELS I al abov ar fals execut th nex command. IF, I栠 yo hav presse '3 execut th nex grou o instructions. LOGO.PIC,4, I abov i tru the loa pictur fil "logo.pic" i '4 TYP load fo '0 TIME. CLEAR,5,0,0,'E' Clea th scree usin TYP '5 clear usin '0 attribute whic i normal fo '0 TIME usin ASCI characte cod fo 'E fo th display. ENDI En th executio o thes previou instructions. ELSE IF, I '4 i presse the execut th nex instruction. END This will return execution to CPM. .pa ENDIF REPEAT, Thi i execute unles '4 i pressed Thi put u i a endles loo wit th onl wa t leav i b pressin '4'. Thi end ou program W hop thi give yo goo demonstration of how to program in the Tiny Easel language. Error Messages 1. "Must have an IF statement before an ENDIF." 2. "No nested WAIT's -- Must have ENDIF first." Thi mean tha yo ar no allowe t nes you WAIT's Yo mus hav a ENDI befor yo ca hav anothe input I ha n stack to remember more than one input at a time. 3. "You have an incorrect number of arguments." Thi ca mea tha yo hav tw fe arguments bu ca als mea yo ar hav pu space o line feed i you commands. 4. "Lower case letters in command line". Thi tell i lik i is Yo mus us UPPE cas letter fo you commands Th reaso fo thi wa tha i allow u t us lowe cas i ou PRINԠ message Al instruction ar reserve an al fil name canno hav th sam nam a th ou reserve words I you progra terminate o seem t g of int th univers somewher neve t retur woul chec you ARGS count. .pa The Font Generator Thi progra i th backbon o al o th othe program i thi package I i mor o utilit tha mai progra bu it' importanc i no t b underrated Wit th Fon Generato w ca creat ou ow characte set i whic t us i th othe Ease programs Fo instanc w hav furnishe yo wit fiv differen characte set i whic t us wit "Electri Easel" "Ease Text an "Ease Graph" Thes graphi set ar liste i th Appendix Fon Generato wil allo eas creatio o font an ful characte set b usin globa edito structure fo creatio o character i a b 1 do grid I yo hav thi progra o a Osborn Executiv yo ca us thi progra t conver th characte set create o an fo th Executiv compute t forma compatibl wit "Electri Easel an al o th othe Ease programs O i yo hav acces t thes .CH file yo ca conver the t ru o an othe Ease compatibl computer. W hop yo enjo creatin thes Font an w hav furnishe  yo wit summar i th us o thi program T pic selectio us you arro key an the pres you ESC. Overview ...[Edit Character Set]... Thi i th par o th progra tha actuall create ne character o alter ol characters. Onc entere int thi sectio o th progra ther wil b prompt. PROMPT Enter the character to be edited Thi wil star a th decima locatio yo specify Fo instanc i yo wis t creat a ASCI correc characte se woul recommen tha yo loo a th characte set locate i th appendix Yo wil notic tha - 3 ar graphi characters 3 - 127 are the ASCII standard character sets. .pa I yo ar startin t creat ne characte se the yo shoul star a decima '0' '0' You are now editing character the first character.  CURSOR CONTROLS : CTRL: D or 6 = RIGHT S or 4 = LEFT E or 8 = UP X or 2 = DOWN EDITOR Thes mov you curso aroun i th 1 bloc o dot locate i th fa lef o th screen. PRESS A PERIOD Where ever you wish a dot to be filled. SPACE Where ever you wish to erase a dot. ESC Quit Editing Character. Q Return to Main Menu. I Thi comman i globa comman whic change al o th asteris t space an al space t asterisk. C This commands copies character A to B. .pa L Thi Globa comman shift th entir characte t th LEFԠ b on position. R Globa comman tha shift th entir characte t th RIGHT. N A command that inserts a row of asterisk. S A command that inserts a Column of asterisk. T Delete a Column. B Delete a row. K A command to fill the entire grid with asterisk. CTRL I comman t sen th characte t th printe fo your inspection. U Thi comman shift th entir characte U on position B carefu wit thes shif command i you characte goe of th grid wha yo se i wha yo get th othe portio o th characte i GONE. D Thi comman shift th entir characte DOWN on position B carefu wit thes shif command fo i you characte goe of th grid wha yo se i wha yo get th othe portio o th characte i GONE. J Thi comman wil dum th character betwee - t th printe an displa th ASCI valu abov eac one. .pa F comman t advanc yo t th nex characte position Fo instanc i yo ar a decima '12 yo wil no advanc t '13'. B The reverse of command 'F' above. V Thi give yo th decima valu o th characte whic w ar editing. Y This will clear an entire grid. Save Character Sets We offer several different ways to save your character sets. EASEL FORMAT MBASIC FORMAT ASSEMBLY FORMAT 'C' FORMAT Th Ease forma i th forma tha al o th program i th ease packag us t prin with. Th Mbasic Assembl an 'C forma i whe th character ar broke dow int thei numeri value i 1 bytes Th firs byte i th To o th characte an th secon byte i th bottom .pa EXAMPLE MX DD or RX/FX SD or NEC 0123456 Firs bytes 0123456 Secon bytes 0........ DATA 0,252,65,65,65,65,252,0 1..****.. Character 2.*....*. Set size 3.*....*. 8 x 10 -> 4.*....*. EPSON -- Is the Reverse 5.******. NEC 8023A -- Format 6.*....*. 7.*....*. 0.*....*. DATA 0,3,0,0,0,0,0,3,0 1.*....*. 2........ 3........ 4........ 5........ 6........ 7........ .pa EXAMPLE of MX SD character sets.  0........ 1..***... Character 2.*...*.. Set size 3.*...*.. 6 x 10 -> 4.*...*.. EPSON -- Is the Reverse up to 5.*****.. NEC 8023A -- Format 6 x 16 -> 6.*...*.. 7.*...*.. 0.*...*.. 1.*...*.. 2........ 3........ 4........ 5........ 6........ 7........ .pa er 2.*....*. Set size 3.*....*. 8 x 10 -> 4.*....*. EPSON -- Is the Reverse 5.******. NEC 8023A -- Format 6.*....*. 7.*....*. 0.*....*. DATA 0,3,0,0,0,0,0,3,0 1.*....*. 2........ 3........ 4........ 5........ 6........ 7........ .pa EXAMPLE of MX SD character sets.  Printer Driver Update ======================= We have added a new advanced printer driver called "APRINT.OVR". This is an updated version for EPSON,NEC8023pc,Okidata only. Differences: 1. Allows increasing your size horizontally up to x100+ your pictures size. 2. Allows a vertical increase of x8 your pictures size. 3: Turns your picture sideways. That is a 90 deg. rotate left. 4. Allows you to change the print density (1 - 9). Nine being the most dense. 5. Fixes the underline problems in the Epson and NEC driver. 6. The advanced printing mode is very slow and for that reason we have left the standard print modes for the EPSON and NEC because these are 6 times faster. 7. The Advanced printer option can function easily as a BANNER printer. By increasing the character hieght by 8 times and increasing horizontal by 80 - 100 times and printing sideways you can print a single eighty column line 7 pages long. 8. This driver is self prompting and easy to follow experiment because you can create a number of interesting combinations. 9. IMPORTANT!!! If you wish to print using a SIXDOT character set use the Installation Option of PRINT SIZE and set it to the sixdot option. 10. Okidata printers can use either a 6 or 8 dot character but no fast print mode is availible only the advanced print mode. data printers can use either a 6 or 8 dot character eg. rotate left. 4. Allows you to change the print density (1 - 9). Nine being the most dense. 5. Fixes the underline problems in the Epson and NEC driver. 6. The advanced printing mode is very slow and for that reason we have left the standard print modes for the EPSON and NEC because these are 6 times faster. 7. The Advanced printer option can function easily as a BANNER printer. By increasing the character hieght by 8 times and increasing horizontal by 80 - 100 times and printing sideways you can print a single eighty column line 7 pages long. 8. This driver is self prompting and easy to follow experiment because !9"1>2 ͟*:*}_|W!x< ~#/bkxp :*<2*Z~#2):)2)lA+"6#:o&6 !N+> 2%c:!"->2!"/ͼ*-#"-:  G*/P"6 #6 #"/ò:e e!8"2|\<-!]!6.#e!6$x*/!"/\-*/6"1}|o2!2"2#23!"-*6"4"8 Œ-}|¨> -O:!yʷ;?^$2$ O:3y}I}͐: ?|$#.ʖ#ʑ<ʨ>ʿ>>> > 2$}!<+> 2%c> Æ!$wO:#y:!y#!$:3=23ʍ hw:3ʇ> > Æ> Æ>>!#¡w>>2$!!}2!2">2$!"}2"2!*1}|ʇw+*###>E#>X#>J͟*:6+6} %. 6+6X+6E+:w+:w+6*"͟͟͟͟*'ͥa͟͟͟u͟|`ڡ{E @Ҿ:?$.#<>E@E$^|1W:W12&!P_^#V{w+#~!<:&N_^#V{N w#!*-#"-!$6!36kb"+"4 :#:!:3<23"' ʗ js#r#:%` ʗ „j>  ~ °> #_å͟;͟*-ͼ*+~# 6~#_  |{0_~#"_x{ w#+SUB error line # $ (Ex Already Present)$ Text buffer empty$ Input/EX Buffer Overlap$ No parameter or default parameter$ Parameter$ File filename.typ$ not there$ Control character$ Too many arguments - $EX 1.5 11-22-82$ $pppppppppppppppppppppppppppppppp c"n"p"r~+"p21n*"tv *t!O 1n*p~ʢ>2!8v5y['!9"!nyʍ|ʖˆ|*p#w"p>*:2Z !! ¿2> O:yˆe*r"p222ey|ʖ O' 'Í!wÍ!wÍ2Í:5y2:ȯ2*n"#^#V*p~+"p*p#"pͱ*n*{z†og"!F*|1n!#ë!Fͱ*t!v ~#:!0:A[a{2X:~$#O!v5!|[!' >>>Ex Aborted<<< $ (Ex Active)$ (Ex Completed) >$vy| I I!$!B HI!H DIA@DI$ "BH@@"n"p"r~+"p21n*"tv *t!O 1n*p~ʢ>2!8v5y['!uments - $EX 1.5 11-22-82$ $pppppppppppppppppppppppppppppppp c"n"p"r~+"p21n*"tv *t!O 1n*p~ʢ>2!8v5y['!9"!nyʍ|ʖˆ|*p#w"p>*:2Z !! ¿2> O:yˆe*r"p222ey|ʖ O' 'Í!wÍ!wÍ2Í:5y2:ȯ2*n EX 1.4 - 11/20/82 Thanks to Joe Cutler, Stan Hanson, and Ron Fowler for EX.* and the information used to create this version. This file and the source for EX14 are based upon the previous EX*.* files. EX 1.4 is a maintenance update to EX 1.2 and EX 1.3 (never released). Problem: BASCOM would not execute under EX. Reason: BASCOM is doing system integrity checks using the BDOS+1 address. EX was not preserving the required information so that BASCOM would execute. Resolution: See next problem resolution. Problem: Unpredictable results when executing MBASIC under EX. Reason: MBASIC (and others) were not subtracting 6 from the BDOS+1 address when determining available memory. Resolution: EX now refreshes the storage in the 6 bytes below the BDOS+1 address during any warmboot request. The enhancements added with EX 1.2 are: ^: EX runtime re-execution function ^? EX runtime wait for carriage return `Xsub Already Present' logic Input/EX buffer overlap detection EX runtime recursion prevention (Ex Already Present) EX runtime prompt mode character logic The enhancements added with EX 1.1 are: ;; EX only comment support ^. Print suppression toggle ^<..^> Immediate print function ^# EX message suppression toggle ^| Carriage return/line feed function ^$ Default parameters' support Logic to prevent ZCPR re-entrance to EX.COM (EX.COM is not reentrant) --Larry Steeger [70315,1120] on CompuServe [note: The changes from file EXFIX.DOC have been incorporated into EX12.*] EX is a nifty and fast way of executing .SUB files, (uses ram as the SUB file buffer rather than spreading it out on disk). EX also allows batch entry of a series of commands which it stores in memory for subsequent continuous execution. EX relocates itself and its buffer to high memory just below CCP and adjusts the CP/M BDOS entry to protect itself. --Stan Hanson 05/24/82 EX replaces the functions of both SUBMIT.COM and XSUB.COM from Digital Research, Inc. --Larry Steeger 08/06/82 The files used to assemble EX14.ASM using EX14.SUB are: ED.COM EX14.ASM EX14.SUB MAC.COM RELS.UTL (or REL.UTL see note in EX14.SUB) SID.COM SUBMIT.COM and XSUB.COM (or a previous version of EX.COM may be used) [note: REL.UTL is available on CP/MUG Volume #38] [note: RELS.UTL is available on CP/MIG XA1 ACCESS database] The files used to test EX14.COM are: EX14.COM EX14.TST (must be renamed to .SUB before executing test) XSUB.COM The files used to execute EX14.COM are: EX14.COM SUB.COM (used to generate simple *.SUB files) [note: Any good CP/M editor may be used to create *.SUB files] (cr is carriage return) EX14.COM may be invoked two ways: 1. EX14 cr This form will cause EX to prompt with a line number and `:' for each command line to be executed. A carriage return entered by itself terminates the prompting and starts execution of the command lines that have been entered. 2. EX14 cr This form will cause EX to load the into memory and perform substitution the same as SUBMIT, with the addition of the `^$' support for missing parameters. After all parameters have been substituted the text from the file is executed as if was entered from the console. EX14.COM may be terminated during execution by entering control-C from the console. EX14.COM submit file conventions are: [note: unless otherwise stated, the `<.......>' sequences are used only to indicate character strings that must be replaced with the values described.] ^ generates the corresponding control character. Lowercase letters a thru z are converted to uppercase. $<1 thru 9> generates parameter <1 thru 9> substitution the same as SUBMIT, unless `^$' is being used as described below. ^$ will generate a list of parameters that will be used in the $<1 thru 9> parameter substitution if the user does not provide any parameters or only some of the parameters on the EX command line. ;; generates an EX only comment (the ;; and the remainder of the current line are not moved to the EX command buffer.). | generates a Carriage Return. ^| generates a Carriage Return and Line Feed. |,cr,lf,1AH(EOF) will eliminate all characters from the last | thru this sequence. ^. toggles print suppression for characters from SUBMIT file. (Example: DIR ^.*.COM^. will execute DIR *.COM but only DIR will be echoed to the console.) ^< forces immediate display of the characters following it until ^> is encountered. ^ control support, $<1 thru 9> parameter substitution, and $ escape support continues during this display mode. (Example: ^<^[ETest EX 1.4^|^> will generate the sequence to clear the screen on the H/Z19 terminal and display `Test EX 1.4' at the upper-lefthand corner of the screen and the cursor will be on the next line.) ^: causes EX to re-execute the .SUB file from the beginning. ^? causes EX to wait for a carriage return response from the console. Control-C will terminate EX at this point also. $$ generates the $ (dollar-sign). $^ generates the ^ (caret or up-arrow). $| generates the | (broken vertical bar). EX14.COM(.BIN or .OBJ) was generated from EX14.ASM using EX14.SUB and the files mentioned above. --Larry Steeger 11/20/82 BIN or .OBJ) was generated from EX14.ASM using will be echoed to the console.) ^< forces immediate display of the characters following it until ^> is encountered.BASE EQU TRUE ;ENABLE EX15 INITIATOR CODE GENERATION (SUPPRESS RELOCATED CODE) REL EQU 0 ;RESET RELOCATED CODE SEGMENT TO ORG 0 APRINT DOC noEX15 COMpqrEX15 DOC/stuvwxEX15 $$$; ; EX 1.4 INSTALLATION .SUB FILE 11-20-82 ; ; 1. ERASE ANY FILES FROM PREVIOUS .SUB EXECUTIONS ; ERA EX15?.HEX N ERA EX15?.SYM N ERA EX15?.PRN N ; ; 2. USE CPM 2.2 XSUB (not required if using previous version of EX) ; ; 3. CREATE EX15.LIB FOR ASSEMBLY OF ORG 0 RELOCATED CODE SEGMENT ; ED EX15.LIB #A #K IBASE EQU FALSE ;SUPPRESS EX15 INITIATOR CODE (ENABLE RELOCATED CODE) IREL EQU 0 ;SET RELOCATED CODE SEGMENT TO ORG 0 E ; ; 4. ASSEMBLE ONLY ORG 0 RELOCATED CODE SEGMENT ; MAC EX15 $$PZ SB ; ; 5. RENAME STEP 4 FILES ; REN EX150.HEX=EX15.HEX REN EX150.SYM=EX15.SYM ; ; 6. CHANGE EX15.LIB FOR ASSEMBLY OF ORG 100H RELOCATED CODE SEGMENT ; ED EX15.LIB #A #K IBASE EQU FALSE ;SUPPRESS EX15 INITIATOR CODE (ENABLE RELOCATED CODE) IREL EQU 0100H ;SET RELOCATED CODE SEGMENT TO ORG 0+100H E ; ; 7. ASSEMBLE ONLY ORG 100H RELOCATED CODE SEGMENT ; MAC EX15 $$PZ SZ ; ; 8. RENAME STEP 7 FILE ; REN EX151.HEX=EX15.HEX ; ; 9. CHANGE EX15.LIB FOR ASSEMBLY OF EX INITIATOR CODE ONLY ; ED EX15.LIB #A #K IBASE EQU TRUE ;ENABLE EX15 INITIATOR CODE GENERATION (SUPPRESS RELOCATED CODE) IREL EQU 0 ;RESET RELOCATED CODE SEGMENT TO ORG 0 E ; ; 10. ASSEMBLE EX INITIATOR CODE ONLY ; MAC EX15 $$PZ SB ; ; 11. USE SID AND RELS.UTL TO CREATE EX15.COM ; ZSID RELS.UTL IEX15.HEX EX150.SYM R I* EX15.SYM R SW.RELOCL .DRVERL . F.BEGREL .BEGREL+.DRVERL+.DRVL8+.DRVERL 0 IEX150.HEX R.BEGREL IEX151.HEX R.BEGREL+.DRVERL+.DRVL8-100 C.SETADRS .BEGREL .BEGREL+.DRVERL+.DRVL8 C.SETLEN .DRVERL .BEGREL+.DRVERL IEX15.COM C.SAVE 100 .BEGREL+.DRVERL+.DRVL8 G0 ; ** [note: used ONLY if REL.UTL is used] ;SAVE 10 EX15.COM ;Y ; ; EX15.COM is now ready for execution. ; REL EQU 0100H ;SET RELOCATED CODE SEGMENT TO ORG 0+100H E ; ; 7. ASSEMBLE ONLY ORG 100H RELOCATED CODE SEGMENT ; MAC EX15 $$PZ SZ ; ; 8. RENAME STEP 7 FILE ; REN EX151.HEX=EX15.HEX ; ; 9. CHANGE EX15.LIB FOR ASSEMBLY OF EX INITIATOR CODE ONLY ;; ; EX14.TST - TEST EX FUNCTIONS ; ; ; TEST RECURSION PREVENTION ; EX14 ; ; TEST XSUB PRESENT ; XSUB ; ; TEST IMMEDIATE MODE ; ^ ; ; TEST $^? WAIT FOR CARRIAGE RETURN ; ^ ; ; SET EX MESSAGE SUPPRESS ; ^# ; ; TEST EX MESSAGE SUPPRESS BY WARMSTART ; ^C ; ; RESET EX MESSAGE SUPPRESS ; ^# ; ; TEST RESET EX MESSAGE SUPPRESS BY WARMSTART ; ^C ; ; TEST EX COMMENT ; DIR X.X ;; EX COMMENT ; ; TEST PRINT SUPPRESS ; DIR ^.XXX^. ; ; TEST PRINT SUPPRESS WITH EX COMMENT ; DIR ^.YYY ;; EX COMMENT^. ; ; TEST PRINT SUPPRESS WITH IMMEDIATE PRINT MODE ; DIR ^.ZZZ ^^. ; ; ; TEST CARRIAGE RETURN(3) ; ||| ; ; TEST $$ ; $^$|$$ ; ; TEST $^$$ DEFAULT PARAMETERS ; ^$ DF1 DF2 DF3 DF4 DF5 DF6 DF7 DF8 DF9 ; PARAMETERS=$9 $8 $7 $6 $5 $4 $3 $2 $1 ; ; TEST LOOP TEST ; ^: LT PARAMETERS ; ^$ DF1 DF2 DF3 DF4 DF5 DF6 DF7 DF8 DF9 ; PARAMETERS=$9 $8 $7 $6 $5 $4 $3 $2 $1 ; ;  EX15 EX15 is a relatively minor update to EX14 to allow it to execute properly under Jim Lopushinski's superb LBRDISK. EX15 will now also execute correctly under SmartKey II. The problem with EX14 was that it assumed that CCP (or ZCPR) was located 2K bytes below the BDOS address when EX14 received control. If some other high-loading system extension such as SETRSX and/or LBRDISK has been loaded before EX14, that assumption was erroneous and, when EX14 attempted to transfer to CCP at the assumed location, strange and wondrous things happened in you system! The advantage in using EX with LBRDISK lies in the fact that SUB files generally waste a great deal of disk space. SUB files are usually short, on the order of 128-256 bytes, text files but, due to CP/M's allocation rules, they require an absolute minimum of 1K bytes of disk space. Many systems use a group size considerably larger than 1K bytes and, on such systems, SUB files waste even more disk space. By packing the SUB files into an archive (either an LBR file or an ARC file) and using LBRDISK to execute them out of the archive, large amounts of disk space can be saved. Packing all SUB files into a single archive file should be especially valuable on fixed disk systems such as the Kaypro 10. Such systems usually have large group sizes (4K bytes for the Kaypro 10) and the amount of disk space wasted by SUB files is considerably larger than on systems with smaller group sizes. On a Kaypro 10, the savings would probably be on the order of 3K bytes or greater for each SUB file in the archive after the first. There is another, relatively minor, change between EX15 and EX14. I could never see any particularly good reason for REQUIRING the a SUB file have a file type of .SUB so I eliminated the requirement in EX15. The default file type, used if no file type is specified by the user, is still .SUB but the user may specify any file type. In addition to the files in this library, you will need MAC, ED, and either ZSID or SID to assemble EX15 (or EX14 for that matter.) The SUB file, EX15.SUB, is used to assemble EX15 and create EX15.COM. It is currently setup for use under a prior version of EX running under a slightly modified ZCPR2. It also uses ZSID to create EX15.COM primarily because I use ZSID more than I do SID. Either will work for this purpose. Don A. Williams, AKUG (Arizona Kaypro Users' Group robably be on the order of 3K bytes or greater for each SUB file in the archive after the first. There is another, relatively minor, change between EX15 and EX14. I could never see any particularly good reason for REQUIRING the a SUB file have a file type of .SUB so I eliminated the requirement in EX15. The default file type, used if no file type is specified by the user, is still .SUB but the user may specify any file type. In addition to the files in this library, you will need MAC, ED, and e!DM:g.Hw# xT^#{_/zw# x?}&"àSRDATES$NELTES'EVAS*PLEH-j?f(C) Copyright 1979, Robert A. Van ValzahÏÏ> m>  Ïzz{ ÏÏÏ*9 mÔ*"!"͔$s͔'s͔*s ͔-sm! .SETADRS = .SETLEN = .SAVE = .HELP = `i""Oy)-͔ Code must be on 8 byte boundry. Code addresses recieved.**yʢ͔ Length must be a multiple of 8.«͔s>Hm7:2#}:w# x¢fs͔H is last address of reloc table. Warning, difference not 1 or -1 at `i"{_zWUW͔{zo>g{e#"ͷ\ʞ!o>g͊\€:\2!]~ ?¹# ­ x~ 0:4~:60+ #60# 61# ~60 2 <!6.#e6͔*!"$*+"}7e“!\ ~?> #¿x w#͔ Disk full or no Directory space͔ Bad file name3͔ Write error, Disk fullS͔ File Close error͔t͔ REL.UTL Vers 0.9 Ready to build relocation tables. Type C.HELP for more help. Save error, Starting address > ending address Saving file filename.typ Format is: C.SETADRS,, C.SETLEN,, The call to SETADRS must precede the call to SETLEN. The relocation table will be built when SETLEN is called. C.SAVE,, File name must be in 5ch (dfcb) use Idl:fl.ft command before call to SAVE idl:fn???.ft will locate highest value of fl???.ft then increment ??? field before saving I@ !I$I$A$!$! "!$ @!B@@@@$B$ "@ @@ àSRDATES$NELTES'EVAS*PLEH-j?f(C) Copyright 1979, te error, Disk fullS͔ File Close error͔t͔ REL.UTL Vers 0.9 Ready to build relocation tables. Type C.HELP for more help. Save error, Starting address > ending address Saving file filename.typ Format is: C.SETADRS,, C.SETLEN,, The call to SETADRS must precede the call to SETLEN. The relocation table will be built when SETLEN is called. C.SAVE,, File name must be in 5ch (dfcb) use Idl:fl.ft command before call to SAVE idl:fn???.ft will locate highest value of fl???.ft then increment ??? field before saving I@ !I$I$A$!$! "!$ @!B@@@@$B$ "@ @@ vEX15.ASM_  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHoIJKLMNOPQRSTUVWXYZ[\]^FQ:^r**GohH5qQGzlG E;J49R:!.Oo~6†N.o.zD㋪&W\¡ho6D4U%FÛ˟#WGj_Q 6IGOSw>j( _H,EQYvZH}תo) }/ct?,7FG7?^ﴋ,]N?!:~>jHGk _uDR3u|WclRɪU#@N†/ZEEkm|(HS6边_igG%lYU/4EXQCUCxX͝#!o/t*C;Eю7a#lrry7?^ﴋ,uN"kRj; _uDҳw/YEWP|(YF}WV4E~C}}̅ +JGFE^."6santDk^FS߬tn,E\/{!Qt{ퟩo)S66oHGj4#}"6{QCS@imZ1F+KSt7 oJݕOa#lrЗjho6@_~iEGulR_#@io+ju57G }KV aCD}Ï7?hY6ZgRFH0Eĝ=)k#KckR+FЗ=Oo~&GuCu}s:٦7GZJI>֪HѻI6†>/o.z5&Vm:w6t(DotJAu]|WF8/o\^`m@yQ"A-~`m@"vES5"2M*/0UZ2M2kA:^r 3G}GqCy:FStLS9#)̜6ֺ,l ґw~OX6>(l{Xa#lF؀>]?Mt_)DD,DϊDѻ~YQB3막6S#6{H?*:UIFҏսo aDx)JG{MRLalm%Jm#l@_~sHi9ґbMhxoF؀>w4&w":Mюo鈞ibw ЗuJSI:Aie;:VGz~KSԑY З;u~GQѾS㎚HF:R(JUGp#M}NF؀>Ji"M~hGHu]uF؀>]?MjZ۾kvOmco}F:UIѾD1uN^5>H5hheQ1&c"kҏ9R}w4ѽ賰6Ow4ѽoF؀6_/@i"kNFTshGNYa#l@C@Iѻ~(~t6‹W)n \'ohRa#P5ER_=UZWP^7a%첶P5~@yQߊ6a%첶._N~6"y@1-*ڜ÷ǴH._?EBՐ_=+QmM6hዛpoq`>JҼ,\TER .[,vϿҹ4/:%)Uuj ?~`>JH.R $*Z&&/EY#?8|@HɶKKQִ Z&c"?2|>S:Rmҥo1 uJ _܄.knAtφґ.:cU\֖u"qHŃ,/ Y[E8_3/ ϶na6mVgJ_NQYQE4HR:^x3mu$YV+B_ΐOolka ̊*>Hʶ6U]$5e JG*۲.:K(Ҷ6Ȓ."ca Q¨# `( tmU0$0픥NǛ(*[(?(Io¨U]$5`(j4YF5F[z D~,ϫf-  #,Gm-X0>O,YۮaHR0tS mt&0m5`F #Vf*~hR]?.U0sz ݔSc|_vU0"G. -Q=`?ko4Y5ETs׏¨3p˖(0 3al|^#VrPRԨw/&!zHGca>KoIaұR™˖.[τ%Ba\e3albQň\e;"Fَqu2-Sa#eg 9`4u:WHkm|FjW6 `[ ChGϽC˖9`U3vNial ?OCQuJ ggr|UiR]? #K rG¸>`?IGdmba`(WѴ ٶQ aTu0۶0ÿa\'dŬCm$<CU7k:kalbC7Q5=Je;b ƪj4=Qhe1փ`_)EX++.0+kW(^SuJ gŬvE ժӴ,E]0]FZ چhEր6FC79D:"_̈́bD."Qň\e;" j& #rG C xhFU#rP7t^#xlQvD*Uh:DԑQhequoP5oMeuvFCtdu:$<15EX+ZnÛ0m5` U+E:}oȪ)Zim¨#ֳBe;b ݔ&ѳM7wvdmbaj ?lXPobhqso#0m5  b! -0ܲ0F^ȅ%Pc)toi,v[0m5`KAֿ-1)P#,Ǣ0N*֖bbaYAA [(_aTu qCCTulү.,팺#,GP$ tu7ZَvMt8͑Q b~Gj;]?)Z[թF #K ¸OȂflϴ'% ?¨×mZ*[MS(DF++ ,QC7y)KjQU] m7a0$0T)M5E{kzv |m·e{a6Q#aT6#Ol[7Q0ܲD:_WҴa#-K#Ï%y>.o.pJT|MtѤy)+<EnYb6jモI5w(.[0WvJnYb60T]+Ts׏pn:Q#aD>`hO۵u7ZYap2]!R'EZ -K 06G&֑hj;6IZx&?e;.1M~,1< ԩ,E]0"G.j9v]-K UJS GNa=fyV Ï%ygp`(Q:{>cg0@!0H谞Vt3|m![ENUGZCZ͏0tSO#RQy#Nۼ3e 7`(ym |g`(fVu0\D1¨%|B*~SvՑ:[alb>@^g/0@vFU(^ I7aTul[m- ?aT6#ֳBsdڷ0mUÏ%,%vٲ3 lG(Z ![EMD0 _>e˪~vٲ3(0pٲa#eU?) J\A'Ti %V[>+JF .[V0Fk%`[ CUJQ4iVVe;"FَȅbD)Mk:hMy0,@)Mtu7ZYaAK1Hю¸>JmcQ>VECӽkEp#cV"K6h[a-3Uu0 DLaA .[V%y! ȶuȒ`h1%y(\0FӾS7뽦0RH?*KMԼD$/3t:hxohV5Q.[V#NCH:n0{m]!`l6VTi- eU'Fe˪˙{:t9`hO1֊6Qm41F+ # J+a\cJ]mZ AY \pukCW50 J'0&.0 o+a\p  /ecG0 J'`(Wx?iZ6>(lo0  ARW0ؾkttOJaPbJ'VmS]uڪ#FXa%J$GPy8ckE訨ӱ߯q}B邤nC᠎}NGka\]-gPMhM6I:gebc QJYM鈬z^+M]We˪Y \{&rT̯.pYK0F+e5>鈮. ^GvS|6 @.[VF&/geb&/EYP5մaE:0y)ʚvS|pٲ6·03ܲD1M5ZQ_#,G8$U-KsFXxpH:FUlYՉ3j ?AE `[ y|1& aXIŖڒ'% 0-K qZU] H+FUi0{E*lOG:]4cV0, 50ܲD1 a\]-z Qf(֔f^c9w`[ ܇C"p/$߄%jeKP'lY?7zmU J0 DV.[¸>e˪0TZ!:*a0QuSo"hmի>wdl0XbpHٶZy 6ZӅ6FUȶufΟň0Tޛ*<6he;7(Y a\aPR 4[t 37 # J`RGa\'c9/ -0|^ a[ #K yKRԐ~;F} f5`NSS0N0s3Y0Qu.Ea" ,QDa=!DnY0.˖U=¨}WF8̽>S%_lY#`(7{%l1x 0Ti n68[(0j^)i鈜گVu-. eU,lܲD1m 敲VO+o4Uڪ߅l0XbI7a. U-Ea\'I]U5`NS4.1)P>tL*pUUeKyŪNiM]A`[(A qu\Ʂp邤x&,QK0j^)i+:Vt:[-.!F ca^]0TLVǷ5da\eU';QJ0@ZWe˪0FI.HLnY.[,¨y߯HGTZ*Q|8$ՀA~,1K]*&[v0OpٲG՝N¨[kaTu-" eU j$l!LT/Qm~]do{NNY^);kaj@.`[ #mv!1n0\D1]T T˖(0B  2M<`U3WNDfjJGa#IUg 9`8i[㪣n0,@PeKy!<1#Ika#EX/cg `(|ThYJGj]5(0v 15]:Mp|NIPiZ+aAnYƕ0B #ij#Mq%1-KbF8a$Cma<FXx )0OVǷS I3à#*0|^HDmHGz%aC5Hю#ae 7X,albC5#Y[*9vFk:97/_ZaA0tyMo(jH? kJmp }TFy` t:hM]CZw%\6-KZDvh=G۷,/_Zae 7X,P~MHVm룆\y8b[pոF%|#a,ϪCҴ_,*&FZm4c eKy!<1fyVeKy!<1-KՀA~,Uy# ڒhݩ10QlO0m5`|YU/ȋ9`(ЖtDV/:ex_drae e ޯ) ~q)* 0cMix u+E:ZS:D6ZPGkv!o8:aU7T:TVuF[Vgka#l&IP:u%loi&əX".O0j&<6heo^SFXx )ZWm  lhFѯ7GFQI}ﵰn<]gc|fAOMul #,Gm- 6 o4M}W#M}(nZKL~,&0{I¸lSP`F7~97H{p:β"PEtm|PZY}P#Hʶ|4I| #,G$5`(}i4 Ika#<.|r&?aV5=w;eI0{I¸a$i-l۬c|flqSѮ5]o $e[ Ï%yC#,Gm- AF8[?Ï%yLP٬tn,E0{I¸lSa#lPmgI6Auy ֊QQc%V_ #y`<ԱCtTh- pK4IoigT|C7i5FmF҆¸NDHܙ|^ȅQ#raAէ0'aA`h0'aAV0F$0(q $.MaA՟V/¸!ĥI"j[buYnJSx_)USW0(,T[:]t'e3\J:AieIGFَȅ% a\yP$pn^#G ¸.[6iEr lG p #Ika#fA3j ?AEC}KGulvy q # JE6D" 4* - ae| ȑ eKs)Mu7ZYaA.[";aYA.[Ȓ0Oh<]6ulڪN5ZWe q!Rm|PZY=w;e˖=ϋ0 ĊVJ)wԭF$ -0vD*UhZG}Q#aa0\L06e&gjW^5 >/۴FَCeMS(DF++j9|٦0XbpHCbKSi<6he%A~,1̳m5 -mco[pal ?OCyJ eK \sқ/[aYAsdڷ)`_)j;z4FF8l %V Qm41F+AIG՝N(?PV>h5Fa$CUw: ^0 DPmP`FS_:M0'>t noaAe-`<ԱCtT<0Qu0|^ a[ l¨ٶZIZ H\u[CbKMo&j9$m W6q(ڑ6&l"q?ϋ9`7U47wFu(0 D} # Jh%"qFȅ%<Fَ%<FَQ#ram`(t s( "H\e:7o)A56i;ϋ9`4TshGFَȅ%D'mTaPbE+a\'m$NcRFȅQň0T+{X+Z6>(0vD. <`7UԭYwJ5m|PZN8msߦg0pD..F䀡ZCZwֱJ++ -K0FU#ra$i-ll3ܲD8`(}Ӷok߄cg06iglbCMoŚ0 D#yFxƵ}B$EnYh%I}9lG ՀA.["p0{Fqu p~,/*0/#HʶFFؗmzKs_# lhFѯ7GFQߐ67GR{-AR0sM+a0րo*a1Koll`_)zViNo‹L.[;aAaPR 9Rn0OXd6Fa\',6Em3ܲ?Hю:m. 0*[Mю:m.Aփ o4=GF a5`~uG4.~ꄍp% o4M}(u߄Q#adIBɓ0\D:/l`_)ZG}FXxl[C" 0nJ:,=Ǜqu/lməܲD8  lh<6heo(Y%l4̶m5` o4զ?M}FՀ0Xb6sy %N&j^)Q# ?o.YmꨉؿHop>9fjmtyFَȅq c 1 #x EF c 0\D1%<`V]dߔO0րDm_)$ -QSay 0F+e5ltYhHGalt^RE^0ܲD8-<dfDu:VFȅda$i-l]Lp\JQm)uHG5O.4oh&10vD.Cb FhclVJβ")!L~1_QDyKO+᪼Y{|U:j7i5_I |.k2wY[՛^yazL2|i%&~Q&s>pU3/x a@7?Z[-r|ПtYKDF+¥[33<L R&7ZYuzoggx jPpHgx ӴymʒUQ8H+33<:M_ĵ[w|PV5>OfxV^S6"X74I|)])0XթFSuJsWpm|b VuvkDF қ/3/$M7wvMGF:/۴:#Elg f-IpL CishG}kzv g:l33<gڷ<gz])lL g?SW]?R#hCkm|~ԑRU߄L j'M04'a/xFNX8H\Hŧ7AE $.wϔ0m|PZYENvF~RԭF8H\g`(97ֱJ+Kkm;a$iPO_ ͝pHŧ7A₶:;CA7[ #I?F>jFNIA 6iV+z1oiYJR֞&N6Q.C೐\ӏotACUZg!mN2tS]z~=G۷Ȓ>> y6³LyJmhmU5:R~SFB͑#MXG6QQha#Mm-rAmVcVTAR6tl5E;JGj6VGDGET0$F8`4hMюٷ¨åaY0tS:[Mю¨#IBsTr]eKs'0(mt6?S]Uڪ ktt: #G ;5mco¨#IBU]U`C7vS|N~,Qs: H0x)c|>^ -K e r+E2ú|"qA-1ncaaeZa=\LC.zQhVf}Xw#YEU6HGJm]feVQiAMI6pR$ ?K]ϑv~G*5=w;e;RQ.[;aAb ժka\R$. %*]ljJm# ,Q0T)M/=,4uzy]dɪ50,4 N'jìj^K .P NND*a\u N'a\]YR$0tKl4"-l .ꌲe#ʬ6> .8h_^ ¬jPU- ІY[0kVW 6Caf6|Jelk*:M4)ɶu٦F lca Q*~* u:Dz&aTfmUF~,1],JiwROm?SXxYU )MIQc% a\pKv)M,ltn0{¬-[Mi<6he%VP;&֊67ZYa\,%V ]~qmІY 1 lC/qiYjwM0Ŀ0s$r]lG pn^|$]ζ aebVo0A 6#ڪ `(QMtzv0Fp6 9u]Q_:M0Op6IGh7waAj^[uA'6IGh7waAe-`<Ա"u:>- }T)M) # J.[,C᠎}訨0O(*G՝NVuJna ¸Ou:ր6:N{1& aTul[/ 0QuUؾTkaeb&·NL.["y-MaPtY *ucEGE%y(k6t tJmC:MW#/r䀡ӟigaZtjhgC?SЩ1YU*1_%ҹ ݔYU*1F.[";c C?,ϪK70"GG.gۅ0v Ѥ#J0HlFXx-goC.zúx0sY~G<_RWg0p >,Ϫalb %y.j6 ktL0GJU)(YE(9`4fyV0|^ȅ% j& ň\.[b¨cgp:m~FXxCR Ï%y jh)K*:FFXxU7a)MtNǛQY[FsH,KjJDz6X̒L~,Qs: `sHsduG( ?,K\a=W݄qu^čFH\rFXxCR Ï%y ͑FXxU7a#R$n<#,˖7!RasIWH6$eVFeY3x)Ԁ!RMG&?OO#Y%1nca>^ -K e* `(,BrEUr^ #Ika#ez˖(0W:mN;࿑k~]diR]?RLe;bFU#ra\y`&k-Sa$i-lIu&\8$JiZִy-Euk67ZYaA_0!(0(EI(0(*V¸\8$0 i"$FX+a\C.QaPboa$p!TMCa$i-lWyWm o4TwE&0(mrۯVu:~FG՝N{lpછ?# p # J>Ci>#y`N'(0m5`˖0{¬ja\]U7/lח3XbϪ"q06*-ʬt9KHmihg5;\Nkaeg.ƇZa=\LC_~cM-=Ư.0Xb¬-[MՑt9K6ڲ/GNuw.pπA#;e.0{l7=Qwt9K YY C͊ c}t9K6ڬp9]N%fr^ #,˖)`\Nka$i .F%K~S7,)n)IZb%u~|0|>Nsd:XdէpUIΔ&sߩi%gmg_W_F:~[dy֦ Z a$iP H YpImg_ \vq/EL A-<ʬ .f>6³Hܙ.'YU} Ixfmٞ|Ygp!9#A8Ÿ)Axeu m녿)At ;#AU`ϔ fmUL  (V<~6<ЃE$rA_?>me9F?>mQ5~|RX,~ C7Q5=G۷Hۼ\>mp,"OiC^5wHюM^!^ #Knȓexa#˅6Hۜ#%¢Ns <*06_;k:o1~p9]N|fmЗlu-.0X"a֖- }g|w"* ^@_QwikKey definition file not found. $QwikKey definitions saved. $QwikKey definitions loaded. $QWIKKEY DEF:R]*#^#V^#V":LS\P*\ 4!\\P*\ ? cG F\ !*#^#V*"[  ~# q#~2#~2 *[>w# ’:2*"!1&.6>*"{/_z/W*"::ʓ!2# !"# *w**w#w#"*w#"og""{/_z/W*|~*|d~***s#r#"***s#r#"**:¤:ʫw#Ö*#~2#~2##^#V" ##^#V" ##^#V"*|g" 2G 2I Û÷E *QK21*yʛ"E :5 >:5 \:6 G:E xp4Vb!6 b*C F#"C ~25 xɯ2B !6 ~ʌp#À4ʣ2B 6 w#¦ G:E xpw#ôw25 :B O>  2O:B <2B  !6 w#G:F xw + w# 6!%  :6 O m=6 #bgTG#>> ^:B <2B @ÌO:B <2B :G ʨ! 1 :O*(s#r##2s#r O>  2O Key: = QwikKey definition table full. QwikKey loaded.  m=6 #bgT#>> ^:B <2B @ÌO:B <2B :G ʨ! 1 :O*(s#r#2s#r O>  2O Key: = QwikKy definition table full. QwkKey loaded.  m=6 #bgT#>> ^:B <2B @ÌO:B <2B :G ʨ! 1 :O*(s#r#2s#r O>  2O Key: = QwikKy definition table full. QwkKey loaded.  m=6 #bgT#>> ^:B <2B @ÌO:B <2B :G ʨ! 1 :O*(s#r#2s#r O>  2O Key: = QwikKy definition table full. QwkKey loaded.  m=6 #bgT#>> ^:B <2B @ÌO:B <2B :G ʨ! 1 :O*(s#r#2s#r O>  2O Key: = QwikKy definition table full. QwkKey loaded.  <2B @ÌO:B <2B :G ʨ! 1 :O*(s#r#2s#r O>  2O Key: = QwikKy definition table full. QwkKey loaded.  m=6 #bgT#>> ^:B <2B @ÌO:B <2B :G ʨ! 1 :O*(s#r#2s#r O>  2O Key: = QwikKy definition table full. QwkKey loaded.  m=6 #bgT#>> ^:B <2B @ÌO:B <2B :G ʨ! 1 :O*(s#r#2s#r O>  2O Key: = QwikKy definition table full. QwkKey loaded.  m=6 #bgT#>> ^:B <2B @ÌO:B <2B :G ʨ! 1 :O*(s#r#2s#r O>  2O Key: =  Q W I K K E Y A Keyboard Redefinition Program V2.1 24-MAR-1985 Copyright (c) 1984, 1985 by Anton R. Fleig QwikKey may be used for non-commercial purposes only. No commercial use of QwikKey may be made without the author's express written permission. 1.0 INTRODUCTION QwikKey allows the user to assign a character strings to keys. When a key having a string defined in this way is struck, the defined string, rather than the character normally associated with the key, is delivered to the program running at the time. Key definitions may be loaded from files containing previously saved definitions, or they may be defined on-the-fly, even while a program is running. Both normal keys (i.e. keys generating a single character) and keys generating escape sequences are supported. The maximum length of the defined string is 31 minus the length of the character or string normally generated by the key in question. Thirty-one different keys may be defined. 2.0 OPERATION 2.1 The First Time QwikKey V2.0 should be invoked for the first time with the command "QK". QwikKey will prompt for an "attention/termination character" and an "escape sequence lead-in character". The attention/termination character is used to gain the attention of QwikKey in order to enter a new key definition. The same character is used to terminate the definition string. Thus, this character should be one that is seldom if ever used, both from the keyboard, and in key definition strings. The escape sequence lead-in character is the first character g"enerated by keys which generate escape sequences rather than single characters. This is almost always the ESCAPE character (ASCII 27 decimal). After the attention and lead-in characters are entered, QwikKey loads itself below the CCP (Console Command Processor), and returns control to CP/M. The message "QwikKey loaded." will appear at each warm boot to remind you that QwikKey is indeed active. At this point, striking the attention character key will cause QwikKey to respond with the following prompt: Key: Now strike the key you wish to define. The character normally generated by the key will be displayed, followed by an equals sign. Suppose for example, you wished to define the control-K key. The following would appear after striking CTRL-K: Key: ^K = Now enter the definition string, followed by the attention character again. Suppose we wished to define ^K as "PIP A:=B:*.*[V]". The following would be displayed just before we hit the attention character to terminate the definition: Key: ^K = PIP A:=B:*.*[V] Upon entry of the termination character, the key definition dialogue is erased. Note that characters overwritten by the definition dialogue are not rewritten, but replaced on the screen with spaces. At this point, the key has been defined, and striking the defined key will result in the definition string being delivered to the current program (perhaps the CCP). 2.2 Saving Definitions The following command will save your current definitions for later recall in the file KEYDEF.DAT. It can only be issued at the CCP prompt level (e.g. A>). A>QK SAVE KEYDEF.DAT  If the filename is omitted in the above example, the definitions will be saved in the file QWIKKEY.DEF. SAVE may be abbreviated to the single character "S". Note that the attention/termination character and the escape sequence lead-in character are also saved in the definition file. 2.3 Loading Previously Saved Definitions The following command will load previously saved commands from KEYDEF.DAT into QwikKey's definition table in memory, replacing any current definitions. It can only be issued at the CCP prompt level (e.g. A>). A>QK LOAD KEYDEF.DAT If the filename is omitted in the above example, the definitions will be read from the file QWIKKEY.DEF. LOAD may be abbreviated to the single character "L". Note that the attention/termination character and the escape sequence lead-in character are also read from the definition file. 2.4 Removing QwikKey QwikKey can be removed from memory with the following command. A>QK REMOVE The word "remove" in the above command can be abbreviated with the single character "R". 3.0 ADVANCED TOPICS The following topics are intended for those familiar with DDT and the attendant risks in its use. 3.1 Creating Definitions Containing Non-keyboard Characters Definitions may be created containing characters not generated by any key on the computer's keyboard through direct modification of the key definition file(s). This might be useful to add a DELETE key to a computer having only a BACKSPACE key, for example. In order to do this, the structure of the key definition file must be understood. The key definition file consists of 32 logical records of 32 bytes each. The first record's first two bytes are the attention character and the lead-in character, respectively. The third byte contains a warm boot flag (see section 3.2). The remainder of the first record is currently unused and uninitialized. The remaining 31 records contain definition strings in the following format: [Key string] 0 [Definition string] 0 The key string is the keyboard generated character(s). Both the key string and the definition string are null-terminated, as shown above. The following is an example of the sequence of commands used to define CTRL-D to be DELETE, assuming the keyboard being used cannot generate the DELETE character. A>DDT QWIKKEY.DEF Default definition file DDT VERS 2.2 NEXT PC 0500 0100 -S100 First record 0100 2B 0B Make# ^K attn char 0101 1B . Quit now (note lead-in char) -S120 First definition 0120 56 08 Key string is BS char 0121 1A 00 Null terminate 0122 09 7F Delete char is definition 0123 AC 00 Null terminate -G0 Mods done A>SAVE 5 QWIKKEY.DEF Save on disk 3.2 Disabling the Warm Boot Message The third byte in the key definition file, if non-zero, (the default) causes the "QwikKey loaded." message to be displayed on each warm boot. Setting this byte to zero will disable this feature. 4.0 MISCELLANEOUS QwikKey occupies the memory space just below CP/M's Console Command Processor (CCP). In order to accomplish this, several pointers within the system are modified as QwikKey is installed (notably the WBOOT, CONST, and CONIN vectors in the BIOS jump table, and the BDOS vector at location 5). It is possible that QwikKey could interact detrimentally with other programs, especially any that attempt similar modifications. Should this circumstance occur, you may want to remove QwikKey while the other program is executing. The REMOVE command may be used for this.  3.2 Disabling the Warm Boot Message The third byte in the key definition file, if non-zero, (the default) causes the "QwikKey loaded." message to be displayed on each warm boot. Setting this byte to zero will disable this feature. 4.0 MISCELLANEOUS QwikKey occupies the memory space just below CP/M's Console Command Processor (CCP). In order to accomplish this, several pointers within the system are mo This is the release date of the disk. EX15 AQM HX15 AQM QK21 COM QK21 DOC "EX15 .AQM 20 D7 18432 144 QK21 .COM 38 B0 3200 25 QK21 .DOC 6B EE 8704 68 CHEKLIST$$$ Fog Library Disk FOG-CPM.045 Copyright (1986) by Fog International Computer Users Group to the extent not copyrighted by the original author for the exclusive use and enjoyment of its members. Any reproduction or distribution for profit or personal gain is strictly forbidden. For information, contact FOG, P. O. Box 3474, Daly City, CA. 94015-0474. as part of the description of a file indicates that the program is distributed on a "try first, pay if you like it" basis. If you find the program(s) meet your need, please refer to the author's documentation for information on becoming a registered user. Only by registering and paying for the programs you like and use will the authors of such programs continue development. Often, more complete documentation, additional modules, and new releases are available only to registered users. Disk 2 of 2. Electric Easel documentation. Also on this disk is a replacement for SUBMIT and a function key definer. Filename Description -05-00 .86 This is the release date of the disk. -CPM045 .DOC This is the description of the disk contents. EASEL .DOC 29F3 107K [ElectricEasel Doc. 1 of 2] Electric Easel documentation and advanced printer driver information for program on FOG-CPM.042 through .044 APRINT .DOC B15C 2K [ElectricEasel Doc. 2 of 2] EX15 .COM 4E4F 3K ver. 1.5 [EX 1 of 8] Memory-based submit utility replacement which now works with LBRDSK and SmartKeyII. Includes source for MAC. EX15 .DOC 6033 6K ver. 1.5 [EX 2 of 8] EX15 .LIB 8E4E 1K ver. 1.5 [EX 3 of 8] EX15 .SUB 576B 2K ver. 1.5 [EX 4 of 8] EX15 .TST 0728 1K ver. 1.5 [EX 5 of 8] EX15 .UPD 93C3 3K ver. 1.5 [EX 6 of 8] RELS .UTL F340 3K ver. 1.5 [EX 7 of 8] EX15 .AQM 20D7 18K ver. 1.5 [EX 8 of 8] QK21 .COM 38B0 4K ver. 2.1 [QuickKey 1 of 2] Keyboard redefini$tion program gives users function keys on any CP/M computer. QK21 .DOC 6BEE 9K ver. 2.1 [QuickKey 2 of 2] contents. EASEL .DOC 29F3 107K [ElectricEasel Doc. 1 of 2] Electric Easel documentation and advanced printer driver information for program on FOG-CPM.042 through .044 APRINT .DOC B15C 2K [ElectricEasel Doc. 2 of 2] EX15 .COM 4E4F 3K ver. 1.5 [EX 1 of 8] Memory-based submit utility replacement %&'