Hi Charley & Dennis,John rang the other day and I gather we have a deal on with Zen.    This is my latest version and hopefully these notes will suffice for you to add to the manual.  (Have fun rewriting it Dennis).1.   The debugger in Zen now uses RST 30 at 400F which makes Zen happier on the Model 3 and with NWD80 repeating keyboard.2.   Re-entry is located at 5687H.    Sorry this keeps moving about so I've put in command 'r' or 'Shift R' to display this useful address.     See Demo/sof for use of Re-entry.3.   Normally numeric keyboard input defaults to decimal but this default can now be switched to octal or hex with command 'b' or 'Shift B':  b    with no parameter re-sets to decimal default.  b8   sets to Octal.  b16  sets to Hexdecimal.When using Zen's monitor it is better to switch to hex.  To go back to decimal key: bA, or b10d, or just b.Note the inclusion of the new posfix d (must be lower case) for decimal.The assembler always re-sets the default to decimal.4.   Modify displays in Ascii the next eight bytes starting at the current object byte.5.   In Edit, up-arrow puts blink at start of line.6.   '+' and '-' keys give single key forward and backward memory display.7.   Line numbering of each virtual file starts at 1.8.   'f' or 'Shift F' forms command for setting printer page controls.     f (no parameter) sets current printer position as top of page and page numbering to 1.     f0   cancels all of Zen's pageing.     fnn  sets lines/page = nn.  Where 0 < nn < 256.     f256 or greater causes Zen to generate a line feed after each carriage return.  This is not reversable.   (a bit like Pencil's SX but the other way).9.   'n' or 'Shift N' command for setting the page size counter at 4028H to the parameter value.10.  REL the big one, for extracting library file routines and inserting them into the source file.   Zen will prompt for a Filespec and the Name of the routine.   The file will be read until the first characters of a line match with the named string.   This line and all subsequent lines upto and including a line beginning with ;END will be read into the in-memory source file at the current position.   If no ;END is found then an EOF message is displayed unless a Memory Full condition is detected.Example of use with Demo/sof:Z>REL<cr>Filespec>DEMO/SOF<cr>Name>KEYBOARD<cr>Z>Check you file and you should have read in the push,call 2b,pop,return routine out of Demo/sof.Once I'm happy that this version of Zen82 is OK I'll revise Custom/Zen and my protection routines, meanwhile if you want to customise a version for Mod3 or whatever the following covers the bytes that need changing via Superzap:FRS 34  Byte 99  01 for Newdos80 otherwise 05.FRS 34  Byte 9F  01 for Newdos80 otherwise 05.FRS 34  Byte B0  01 for Model 3 TRSDOS otherwise 05.FRS 35  Byte 32  01 for Model 1, 05 for Model 3.FRS 35  Byte 39  01 for Ldos, otherwise  05.Can you think of anything else that the world's best assembler should have ?Now for a few other matters, the file CASZEN/OBJ is my Model 1/3 improved version of John's original cassette Zen.   It tends to be about two generations behind the disk version so look at the instructions for the original disk Zen and ignore all the later enhancements.    The file Caszen/txt has a few bits in it out of the cassette manual that are different from the disk one.     Alternatively I could add to the cassette version a lot of the latest in the disk one but at the sacrifice of some memory that perhaps couldn't be spared.     The big difference of course is the assembly only from memory and the much simpler editor.John normally sells a listing of his source file with his assembler, I tend to keep my coding secret.     However I would be quite willing to release the source of my cassette version and possibly an equivalent non-virtual non blinking disk one but not this Zen82 all powerful package.I always include some of Zen's listing though so the files Caszen/lst and Zen82/lst are the first few pages of the respective programs.   (Generated using the F option).    At cassette level it is worth knowing the addresses of SOFP and EOFP for resetting the file pointers back to standard etc. as the WA command is not provided.If there's room on the disk I'll include CMDFILE version 1.3 for taking the cassette version off disk to cassette.   Lmoffset has a nasty bug in it somewhere and earlier Cmdfile added things to System tapes that disagree with M3.I'm currently working on a Model 2 version of Zen to run under TRSDOS and also a CP/M version.    As these are completely alien systems to me and without any appropriate hardware the development time is rather long but I shall get there in the end.     What are your interests in these fields ?Best regardsLaurie  Shields.14th March 82. 