Here are file descriptions from the internet source posting: ( AZTEC C files are NOT INCLUDED in this library. ) cclass.h -- character class, better for an editor than ctype.h cfgnames.h -- belongs to mapkeys.c ed.h -- microemacs main include file mapping.h -- default bindings medisp.h -- microemacs display routines, include file memain.c -- main() metab.h -- include file for programs that need to know about keystroke bindings and how they are handled. stdio.h -- modified version of aztec C 1.05c stdio.h file. It bears a copyright notice, but is of no use to anyone who doesn't have aztec C, so I think it's okay for everyone to see it. basic.c right arrow and left arrow; bound to keystrokes and also called by many overlays. bsearch.c search backwards. buffer.c this is what's left in the root segment from the original buffer.c cclass.c "ctype" type of stuff. copyreg.c "copy region" overlay command. croot.c modified AZTEC source filename.c rename file; rename buffer fileread.c read a new file into current buffer filerite.c write current buffer with new file name filesave.c save filevisi.c edit a new file in its own buffer, or, go to the buffer that already contains it. getreg.c subroutine included in the overlays of all "region" commands. growwin.c make window larger kbuf.c store and recover deleted text killbuf.c remove a buffer from the list of buffers and free its resources. killreg.c kill region ldelete.c delete "n" bytes ldelnewl.c delete a newline lfree.c free a line line.c lalloc() and lchange() linsert.c insert a character listbuf.c list active buffers lnewline.c insert newline lowreg.c lowercase region medisp.c display a line memisc.c get input meml.c message line routines metab.c binding tables. meupdate.c mevt.c mexeq.c mvupwin.c onlywin.c ovbgn.asm ovexit30.c ovkbdm29.c ovmdln28.c ovmisc1.c ovopen32.c ovopwr33.c ovread27.c ovreadin.c ovudfb31.c The most important overlay of all. ovword1.c ovwrit34.c readin.c Included by fileread... shrnkwin.c splitwin.c telansi.c televid.c ** obsolete, not included ** upreg.c usebuf.c window.c word.c ** obsolete, not included ** writeout.c Included by filesave, filerite... domapkey.sub How to compile mapkeys.c mapkeys.c Prepares a mapping of commands to keystrokes. Reads zmecmds.lst, writes maptable.zme. If you want standard emacs mappings, you have to use this program. mapping.txt My terminal has two pages of 24x80 display memory. I like to type this file to the screen and keep it available on the page that isn't used, as a quick reference guide. It's very abbreviated; TVI means TeleVideo, M-Y killbuf, TVI "PAGE ERA" means that the key labeled PAGE ERA sends escape-Y and therefore kills a buffer. meconfig.c Reads maptable.zme, patches ME.COM mkconfig.sub How to compile meconfig.c zmecmds.lst Input to mapkeys.c, this gives the UECS name and number for every command available in Z80EMACS. (cfgnames.h) It's in archive 1; cfgnames.h describes the mappings for overlays in ME.COM. It gives the UECS name, the key to which the name is bound by default, the overlay number, the function within the overlay, and the UECS command number. The default binding isn't necessarily the same as that in mapping.h. This file is included by both mapkeys.c and meconfig.c. meconfig knows the names of the built-in functions, and it finds their addresses by reading ME.SYM. Both of the programs are pretty nifty... fgets.c fopen.c fputs.c fwrite.c getbuff.c getc.c lseek.c malloc.c These files are copyright aztec C, and you have no use for them unless you have aztec C. Distributing them should do no harm. Some of them are modified to save space in the root segment. This is why you SHOULD have these files if you DO have aztec C To avoid copyright controversy, the files are slightly mangled; partial lines are obliterated, and must be reconstructed from files in your aztec C delivery. How dull, these are the .SUB files. They give an idea of what files are involved, and how the overlays are structured. MYLIB.SUB was used to make a Z80 version of the AZTEC library, with some of the subroutines customized. ALL.SUB and ALL2.SUB were used to compile "everything". LINKROOT.SUB invokes the linker to make the root segment. ROOT.DAT is used by linkroot.sub LINKALL.SUB invokes the linker to make the overlays. SUBS.DAT is used by linkall.sub all.sub was too long and had to be broken up into all.sub and all2.sub; danger, I added a few comments and either might now be too long. all.sub is not quite up-to-date. In linkall.sub, you will see that not all the ".o" files are mentioned in all*.sub; some ".c" files mentioned in all*.sub are also obsolete, and not supplied. The last thing I did while I was working on this was to add a few more overlays. By force, they had to be in linkall.sub; but until I recompiled everything, they didn't have to be in all*.sub. That's why the sub files didn't get updated.