Short: Memacs modified to also work off Aux: Architecture: m68k-amigaos 27-May-92 -- Lance Tagliapietra -- Aux-Emacs 1.0 This version of Microemacs was originally ported by David Conroy and released on Fred Fish disk #2. I have modified it to be compilable with the ZC compiler from Fred Fish disk #314. It is also modified to work with the AuxHandler from Fred Fish disk #79. When a terminal is connected to the serial port, the command NEWCLI AUX: or NEWSHELL AUX: will start a cli session to the terminal. Running microemacs with the command EMACS from the terminal will start emacs using the Aux: device for input and output. From a CLI window or SHELL window, run microemacs with the command RUN EMACS Microemacs will then open a window and use the keyboard and video display. It is very important that microemacs be started with the RUN command when working in the windowed enviroment. Failure to do so will create a microemacs process that cannot be aborted as control characters will be eaten by the console. See the files ME.DOC and WALLCHART for a listing of microemacs commands. The modifications use the Fish released aux-handler for the serial port. The serial parameters are taken from preferences when the serial.device is opened with the newshell or newcli command. When emacs is run to the serial port, the aux-handler is put into "raw" mode. The aux-handler is restored to console mode when emacs is exiting. All commands in me.doc work as expected. Spawning a new cli when running through Aux: puts that driver back into console mode and the CLI prompt appears at the bottom of the screen. Entering the command ENDCLI from this CLI will resume the editing session where it was left off. NOTE: The run command in a subjob (CTRL-X !) has been disabled when working from the Aux: cli. This should not be a problem as the spawn a new cli command (CTRL-C) works correctly. The modification to the source for compiling with the ZC compiler was mostly trivial. The #if statments for the different systems supported were changed to #ifdef statements. Several small syntactic corrections were made, most notably where the TERM structure is initialized in ANSI.c and VT52.c. The modifications to work with the Aux: port were made in termio.c and spawn.c. The changes first determine if emacs was started with the RUN command or not and then open a window or initialize the Aux: port accordingly. The executable supplied is compiled for ANSI mode. To use VT52 screen codes, set the VT52 #define to 1 in ED.H and set the ANSI #define to 0. The executable created is 2k smaller than the version originally suppled. Enjoy. -------------------------------------------------------------------------- Lance Tagliapietra 96720919@ucs.uwplatt.edu P.O. Box 26 96720919@uwplatt.bitnet Platteville, WI 53818