17 June 1985 Z-NEWS 205 Z TIPS: Ever-thinking Bruce Morgen has contributed further to Z-System knowledge base with a useful alias for those who are concerned with limited file directory space. EXTENDED CMDRUN PROCESSING VIA AN ALIAS AND FLOW CONTROL--5/14/85 ----------------------------------------------------------------- ALIAS, Version 1.1 Alias Name: CMDRUN Old Alias Command Line: 1 --> IF EX A0:$1.ZEX; |I keep ZEX files on A0: 2 --> ZEX $*; |invoke ZEX with full command tail 3 --> ELSE; |no ZEX file? 4 --> LRUN $*; |try COMMAND.LBR for a COM file.. 5 --> FI | ..with full command tail. ----------------------------------------------------------------- "Above ALIAS script is an extension of the ZCPR3 CMDRUN processor. It allows both ZEX and LRUN (LRUN22 or LRUNZ302) to act as dual extended command processors through the use of parameter passing and ZCPR3 Flow Commands. When I first attempted something of this sort, it provoked some strange responses from some of the COM files in COMMAND.LBR, so I gave up on the idea. Then I saw a rather simplified version of the concept in a note by Dreas Nielsen (Corvallis, OR) on Norman Beeler's Zee-Machine (Sunnyvale, CA) Z-Node 35, 408/245-1420. Dreas said something like 'use as many parameters as you want' and then it hit me: why use individual parameters at all, except to check for the existence of a ZEX file? Apparently, an ALIAS file passes empty parameters, in some cases, as ASCII spaces (20h) and some programs are written to respond to any character as a passed parameter. By using the ALIAS '$*' parameter (thank you, Rick Conn!) we can make sure that only existing parameters are passed and solve the problem. ZEX is much more tolerant of being passed 'spacey' parameters, but '$*' is more elegant there too. I'd like to see alternate CMDRUNs implemented in ZCPR3 itself--this approach is a bit slow for my floppy-based system, but will have to do for now--you lucky hard disk owners will probably hardly notice the 25% speed penalty when compared to LRUN22 or ZEX used alone as CMDRUN.COM." For your information, Bruce conducts an advanced-user column in User's Guide magazine, started Issue #15. Writings come from one who understands what he writes about. What an oddity! Half #15 article is ZCPR3 related, about Get-Poke-Go, other aliases, etc. Subscriptions to UG are obtained by calling/writing User's Guide, Box 5245, Redwood City, CA 94063, telephone 415/364-0108; annual rate is $21.00. Al Dunsmuir presently updates VMENU--we can't wait, just as we couldn't for his update of VFILER. Next he works on MENU, VMENU, MENUCK, VMENUCK, and again VFILER. Jay Sage, Joe Wright, et al, have already worked over MENU into Version 3.7. New version loads only once as a shell (like VFILER 3.5), doesn't reload going from menu-display to menu-display (all for greatly increased operational quickness), recognizes QUIET flag and has all reported bugs removed. Using MENU37 with DEMO.MNU is a joy. Rick Conn has checked out (from Z-Node Central) SYSLIB3, VLIB, and Z3LIB to expand their capabilities; should finish in a month. But what with him also working simultaneously on Term3 cleanup and on ZCPR3: The Libraries book, we wonder; a month?. By the way, Rick's new SAK, the one that cancels ZEX with ^C, is out. Look for it on Z-Nodes. More on Quadram S-100 Boards: Set consists of two IEEE /696 boards, 1) single board computer and 2) graphics board--Valiant is name to be given board-pair! Very appropriate, "courageous" and "valuable." SBC contains new AMD 9580 combined hard and floppy (auto-select between 5.25" and 8") disk controller chip along with AMD 9581 data separator, and of course, Hitachi HD64180 microprocessor. From what we've seen, HD64180 makes Intel 80186 chip look weak. Furthermore, we understand HD64180 has built-in (hidden) circuits to on-chip manage RAM to one megabyte, same as 8088, 8086 and 80186! Such circuits will likely be made operative if demand requires it. Get ready for real graphics quality from this Quadram duo. Initially, resolution offered is up to 2,048 horizontal (columns) by 1,024 vertical (rows, scan lines) pixels, with 256-color palette out of possible 1,024 palettes: 262,144 total color possibilities! Graphics board uses Motorola 68020 as co-processor, Hitachi HD63484 CRT graphics controller, and up to 2 megabytes of RAM (using 8419 DRAM controller), all dedicated to graphics. NEC 7220 GDC chip simply can't compare in performance to later-design HD63484. Time-of-day stamp is built into SBC hardware and BIOS. OS runs near top- of-RAM using less than 20k-bytes, with applications allowed remainder of 512k- bytes. Z-News 204 has more about these S-100 boards. Z-Node 11 of Voorhees, NJ needs more callers. Mike Ward, Sysop, is "dying on the vine" for lack of callers who want ZCPR3 information. His system has been fully operational for two months--he's ready to handle your calls. We recently scanned his system and thought it super! Mike's 300/1200 bps modem auto-answers, followed by friendly prompts; it all happens only if you dial 609/428-8864. Mid-Floridian's are proud of Z-Node 29 run by Sysop Ed Unrein. Compare his board to Apple and IBM boards in geographical area. We think 8-bit has edge using Z-System with Z-Msg software. Ed's number is 305/295-0844. Let us know what you think! Please note Z-Node 10's location: El Toro, CA 92630, in Orange County. Sysop Rea Williams has had too many calls from the north thinking he was Los Angeles County. His node number hasn't changed, is still 714/855-0672. Coming online soon: Z-Node 37. Marvin Eyre - Robards, KY 42452. If having trouble getting access to Z-Node Central, good alternatives are Al Hawley at 213/670-9465, Doug Thom at 408/253-1309, and Jay Sage at 617/965-7259. Of course, you Canadians have your best shot with Jud Newell at 416/232-0442. Jud has seven other lines into his BBS; he runs biggest remote access system on our planet. Suggestion: if you download files from Central not on your more-local Z-Node, please upload; join us--become a gaffer by being a go-for! Amateur Z User's Corner: Some utility programs permit use of ^P (send console to printer, both from keyboard and going to screen) and some don't. Only those that use BDOS function calls 1 and 2, for characters to and from console, do. Many Z3 utilities use direct BIOS jump table calls to by-pass console ^S and ^C intercept functions, automatically provided by BDOS functions 1 and 2. Many times these intercepts are not desired for security reasons. Speed Tip Reminder: It's worthwhile to specially prepare a "system" disk from which you normally cold boot. Newsletter 008, page 1, paragraph 2, outlines a technique for placing first used files near outer tracks of disks for quick boot time access: copy STARTUP, LDR, SYS.*, QUIET, WHEEL, PATH, VFILER, MENU, your editor/wordprocessor, in that order onto a freshly formatted diskette. Thus disk drive doesn't go through time-consuming read/write head seeks to get to tracks containing needed data. Cold boot time can be cut in half from randomly constructed system disks. After you've downloaded a typical Z-Node squeezed library file, suggested procedure: use NULU placed along search path with LBR file on default disk. The command line to use is "NULU -o fn -e *.*" which extracts all files from library file named "fn." Use VFILER35 to unsqueeze all squeezed files. Files that have type OBJ should then be renamed to COM. Next install the new COM files to your Z3 environment using "Z3INS A15:SYS fn.COM" command where fn is name of com file to be installed. A VFILER CMD file with a numbered command might be "8z3ins a15:sys %n.com" to auto-install any Z utility with a single keystroke (use Z3INS Version 1.3 only). Move VFILER file pointer to COM file to install and then press numbered command used by CMD file, 8 for this example. Bingo! COM file is installed to your SYS.ENV file located in directory A15:ROOT. (Z3INS uses information in SYS.EMV and places it in COM file being installed.) COM file is on default disk, VFILER is in A15:, you work from, say B0:WORK1 directory. Program HELP is not a shell, but can be made into one by using SHSET.COM. SHSET makes a shell of any application program, including aliases. A neat alias might be "SHSET HLP" with HLP being renamed from HELP for use as discussed in Z-News 109 and used in DEMO.LBR. Making renamed HELP a shell stops it from returning to Z3 command line if a requested file of type HLP is not found. Using ZAS with ZCON to convert and assemble ZCPR3 source code is easy once techniques to recover from minor syntax problems are discovered. Run "ZCON fn.ft" to convert from Intel mnemonics to Zilog. File generated is Z80 file type, which is default for ZAS. Run "ZAS fn" and notice any assembly errors. Write down the first error code line and study what could be wrong. From detailed knowledge of the ZAS manual, any unacceptable form or syntax should be changed with your editor. Change the Z80 converted source file. Re-assembly, re-edit, until there are no assembly errors. Then link or load to create COM type file, ready to execute. Only problems we are aware of are the .8080 and .z80 pseudo-op lines in a few files that permit either Intel or Zilog processors to be used. Comment these out, putting a semicolon in column one of lines containing them. As time goes by, we will change all programs on our distribution disks to Zilog/Hitachi mnemonics, as we move away from 8080's into full Z80 instructions, plus extensions used by HD64180/Z800 high-integration chips. Z-News Anniversary Nears! We wish there were a birthday cake big enough to offer a slice to each Echelon customer, those in every state of the Union, all Canadian provinces, and a dozen countries abroad; but there isn't! So what about a gift of "price reduction" on some software products? You'll see reductions soon--before 23 July, mast-head date of first issue of newsletter. Our minds leap laughingly ahead of our software project completions, knowing we do what we do not for money but for the sheer love of it! Thoughts on Artificial Intelligence: While many expect intelligent systems just around corner, we thought of programming one of our machines with ability to handle selectively these simple business management requirements: 1) take action, don't tell us what was done; 2) take action but do tell; 3) explore possibilities of the situation and tell us what is planned to be done, if anything; 4) look into situation and outline tactics, strategies to deal with it and recommend one for our approval; and finally, 5) research the condition or problem, give us all pertinent facts and wait for us to take action or until we state (by keyboard entry) what should be done. Remember, we deal with conditions, but solve problems. Think of the inference! Oh! Mighty Man, we have much stone to lift before magically turning water into wine, before understanding power, before designing our aggregate wisdom into our machines. We humans have power to act, write, speak without thought, being no more than 20% conscious of what we're doing (most animation caused by subconscious energy)! Presently, our machine designs are not too different from what we imagine ourselves to be. Soon they get better, but only as we get better. Now that's Life! See you down the lines... Echelon, Inc. 101 First Street Los Altos, CA 94022 Telephone: 415/948-3820 Z-Node Central: 415/489-9005 Trademarks: Valiant, Quadram; SB-180, Micromint; HD63484/64180, Hitachi; Z80/800, Zilog; WY-50/350, Wyse; Z-System, Z-Tools, ZCPR3, ZRDOS, Z-Com, Zas, Zlink, DSD, ZDM, ITOZ, Z-Msg, Lasting-Value Software, Echelon and their respective owners and authors; 8088/86/186, Intel; 9580/81, AMD; CP/M, Digital Research; Unix, AT&T. Z-News 205 is Copyright 1985 Echelon, Inc. All Rights Reserved. Permission to reprint, wholly or partially, automatically granted if source credit is given to Echelon.