void initialize();
#define initialize_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void println();
#define println_regmem
void zprintchar();
#define printchar(s) zprintchar((ASCIIcode) (s))
#define printchar_regmem register memoryword *eqtb=zeqtb;
void zprint();
#define print(s) zprint((integer) (s))
#define print_regmem register memoryword *eqtb=zeqtb;
void zslowprint();
#define slowprint(s) zslowprint((integer) (s))
#define slowprint_regmem register memoryword *eqtb=zeqtb;
void zprintnl();
#define printnl(s) zprintnl((strnumber) (s))
#define printnl_regmem
void zprintesc();
#define printesc(s) zprintesc((strnumber) (s))
#define printesc_regmem register memoryword *eqtb=zeqtb;
void zprintthedigs();
#define printthedigs(k) zprintthedigs((eightbits) (k))
#define printthedigs_regmem
void zprintint();
#define printint(n) zprintint((integer) (n))
#define printint_regmem
void zprintcs();
#define printcs(p) zprintcs((integer) (p))
#define printcs_regmem register memoryword *eqtb=zeqtb;
void zsprintcs();
#define sprintcs(p) zsprintcs((halfword) (p))
#define sprintcs_regmem
void zprintfilename();
#define printfilename(n, a, e) zprintfilename((integer) (n), (integer) (a), (integer) (e))
#define printfilename_regmem
void zprintsize();
#define printsize(s) zprintsize((integer) (s))
#define printsize_regmem
void zprintwritewhatsit();
#define printwritewhatsit(s, p) zprintwritewhatsit((strnumber) (s), (halfword) (p))
#define printwritewhatsit_regmem register memoryword *mem=zmem;
void jumpout();
#define jumpout_regmem
void error();
#define error_regmem
void zfatalerror();
#define fatalerror(s) zfatalerror((strnumber) (s))
#define fatalerror_regmem
void zoverflow();
#define overflow(s, n) zoverflow((strnumber) (s), (integer) (n))
#define overflow_regmem
void zconfusion();
#define confusion(s) zconfusion((strnumber) (s))
#define confusion_regmem
boolean initterminal();
#define initterminal_regmem
strnumber makestring();
#define makestring_regmem
boolean zstreqbuf();
#define streqbuf(s, k) zstreqbuf((strnumber) (s), (integer) (k))
#define streqbuf_regmem
boolean zstreqstr();
#define streqstr(s, t) zstreqstr((strnumber) (s), (strnumber) (t))
#define streqstr_regmem
boolean getstringsstarted();
#define getstringsstarted_regmem
void zprinttwo();
#define printtwo(n) zprinttwo((integer) (n))
#define printtwo_regmem
void zprinthex();
#define printhex(n) zprinthex((integer) (n))
#define printhex_regmem
void zprintromanint();
#define printromanint(n) zprintromanint((integer) (n))
#define printromanint_regmem
void printcurrentstring();
#define printcurrentstring_regmem
void terminput();
#define terminput_regmem
void zinterror();
#define interror(n) zinterror((integer) (n))
#define interror_regmem
void normalizeselector();
#define normalizeselector_regmem
void pauseforinstructions();
#define pauseforinstructions_regmem
integer zhalf();
#define half(x) zhalf((integer) (x))
#define half_regmem
scaled zrounddecimals();
#define rounddecimals(k) zrounddecimals((smallnumber) (k))
#define rounddecimals_regmem
void zprintscaled();
#define printscaled(s) zprintscaled((scaled) (s))
#define printscaled_regmem
scaled zmultandadd();
#define multandadd(n, x, y, maxanswer) zmultandadd((integer) (n), (scaled) (x), (scaled) (y), (scaled) (maxanswer))
#define multandadd_regmem
scaled zxovern();
#define xovern(x, n) zxovern((scaled) (x), (integer) (n))
#define xovern_regmem
scaled zxnoverd();
#define xnoverd(x, n, d) zxnoverd((scaled) (x), (integer) (n), (integer) (d))
#define xnoverd_regmem
halfword zbadness();
#define badness(t, s) zbadness((scaled) (t), (scaled) (s))
#define badness_regmem
void zprintword();
#define printword(w) zprintword((memoryword) (w))
#define printword_regmem
void zshowtokenlist();
#define showtokenlist(p, q, l) zshowtokenlist((integer) (p), (integer) (q), (integer) (l))
#define showtokenlist_regmem register memoryword *mem=zmem;
void runaway();
#define runaway_regmem register memoryword *mem=zmem;
halfword getavail();
#define getavail_regmem register memoryword *mem=zmem;
void zflushlist();
#define flushlist(p) zflushlist((halfword) (p))
#define flushlist_regmem register memoryword *mem=zmem;
halfword zgetnode();
#define getnode(s) zgetnode((integer) (s))
#define getnode_regmem register memoryword *mem=zmem;
void zfreenode();
#define freenode(p, s) zfreenode((halfword) (p), (halfword) (s))
#define freenode_regmem register memoryword *mem=zmem;
void sortavail();
#define sortavail_regmem register memoryword *mem=zmem;
halfword newnullbox();
#define newnullbox_regmem register memoryword *mem=zmem;
halfword newrule();
#define newrule_regmem register memoryword *mem=zmem;
halfword znewligature();
#define newligature(f, c, q) znewligature((quarterword) (f), (quarterword) (c), (halfword) (q))
#define newligature_regmem register memoryword *mem=zmem;
halfword znewligitem();
#define newligitem(c) znewligitem((quarterword) (c))
#define newligitem_regmem register memoryword *mem=zmem;
halfword newdisc();
#define newdisc_regmem register memoryword *mem=zmem;
halfword znewmath();
#define newmath(w, s) znewmath((scaled) (w), (smallnumber) (s))
#define newmath_regmem register memoryword *mem=zmem;
halfword znewspec();
#define newspec(p) znewspec((halfword) (p))
#define newspec_regmem register memoryword *mem=zmem;
halfword znewparamglue();
#define newparamglue(n) znewparamglue((smallnumber) (n))
#define newparamglue_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
halfword znewglue();
#define newglue(q) znewglue((halfword) (q))
#define newglue_regmem register memoryword *mem=zmem;
halfword znewskipparam();
#define newskipparam(n) znewskipparam((smallnumber) (n))
#define newskipparam_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
halfword znewkern();
#define newkern(w) znewkern((scaled) (w))
#define newkern_regmem register memoryword *mem=zmem;
halfword znewpenalty();
#define newpenalty(m) znewpenalty((integer) (m))
#define newpenalty_regmem register memoryword *mem=zmem;
void zcheckmem();
#define checkmem(printlocs) zcheckmem((boolean) (printlocs))
#define checkmem_regmem register memoryword *mem=zmem;
void zsearchmem();
#define searchmem(p) zsearchmem((halfword) (p))
#define searchmem_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void zshortdisplay();
#define shortdisplay(p) zshortdisplay((integer) (p))
#define shortdisplay_regmem register memoryword *mem=zmem;
void zprintfontandchar();
#define printfontandchar(p) zprintfontandchar((integer) (p))
#define printfontandchar_regmem register memoryword *mem=zmem;
void zprintmark();
#define printmark(p) zprintmark((integer) (p))
#define printmark_regmem register memoryword *mem=zmem;
void zprintruledimen();
#define printruledimen(d) zprintruledimen((scaled) (d))
#define printruledimen_regmem
void zprintglue();
#define printglue(d, order, s) zprintglue((scaled) (d), (integer) (order), (strnumber) (s))
#define printglue_regmem
void zprintspec();
#define printspec(p, s) zprintspec((integer) (p), (strnumber) (s))
#define printspec_regmem register memoryword *mem=zmem;
void zprintfamandchar();
#define printfamandchar(p) zprintfamandchar((halfword) (p))
#define printfamandchar_regmem register memoryword *mem=zmem;
void zprintdelimiter();
#define printdelimiter(p) zprintdelimiter((halfword) (p))
#define printdelimiter_regmem register memoryword *mem=zmem;
void zprintsubsidiarydata();
#define printsubsidiarydata(p, c) zprintsubsidiarydata((halfword) (p), (ASCIIcode) (c))
#define printsubsidiarydata_regmem register memoryword *mem=zmem;
void zprintstyle();
#define printstyle(c) zprintstyle((integer) (c))
#define printstyle_regmem
void zprintskipparam();
#define printskipparam(n) zprintskipparam((integer) (n))
#define printskipparam_regmem
void zshownodelist();
#define shownodelist(p) zshownodelist((integer) (p))
#define shownodelist_regmem register memoryword *mem=zmem;
void zshowbox();
#define showbox(p) zshowbox((halfword) (p))
#define showbox_regmem register memoryword *eqtb=zeqtb;
void zdeletetokenref();
#define deletetokenref(p) zdeletetokenref((halfword) (p))
#define deletetokenref_regmem register memoryword *mem=zmem;
void zdeleteglueref();
#define deleteglueref(p) zdeleteglueref((halfword) (p))
#define deleteglueref_regmem register memoryword *mem=zmem;
void zflushnodelist();
#define flushnodelist(p) zflushnodelist((halfword) (p))
#define flushnodelist_regmem register memoryword *mem=zmem;
halfword zcopynodelist();
#define copynodelist(p) zcopynodelist((halfword) (p))
#define copynodelist_regmem register memoryword *mem=zmem;
void zprintmode();
#define printmode(m) zprintmode((integer) (m))
#define printmode_regmem
void pushnest();
#define pushnest_regmem
void popnest();
#define popnest_regmem register memoryword *mem=zmem;
void showactivities();
#define showactivities_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void zprintparam();
#define printparam(n) zprintparam((integer) (n))
#define printparam_regmem
void begindiagnostic();
#define begindiagnostic_regmem register memoryword *eqtb=zeqtb;
void zenddiagnostic();
#define enddiagnostic(blankline) zenddiagnostic((boolean) (blankline))
#define enddiagnostic_regmem
void zprintlengthparam();
#define printlengthparam(n) zprintlengthparam((integer) (n))
#define printlengthparam_regmem
void zprintcmdchr();
#define printcmdchr(cmd, chrcode) zprintcmdchr((quarterword) (cmd), (halfword) (chrcode))
#define printcmdchr_regmem
void zshoweqtb();
#define showeqtb(n) zshoweqtb((halfword) (n))
#define showeqtb_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
halfword zidlookup();
#define idlookup(j, l) zidlookup((integer) (j), (integer) (l))
#define idlookup_regmem
void zprimitive();
#define primitive(s, c, o) zprimitive((strnumber) (s), (quarterword) (c), (halfword) (o))
#define primitive_regmem register memoryword *eqtb=zeqtb;
void znewsavelevel();
#define newsavelevel(c) znewsavelevel((groupcode) (c))
#define newsavelevel_regmem
void zeqdestroy();
#define eqdestroy(w) zeqdestroy((memoryword) (w))
#define eqdestroy_regmem register memoryword *mem=zmem;
void zeqsave();
#define eqsave(p, l) zeqsave((halfword) (p), (quarterword) (l))
#define eqsave_regmem register memoryword *eqtb=zeqtb;
void zeqdefine();
#define eqdefine(p, t, e) zeqdefine((halfword) (p), (quarterword) (t), (halfword) (e))
#define eqdefine_regmem register memoryword *eqtb=zeqtb;
void zeqworddefine();
#define eqworddefine(p, w) zeqworddefine((halfword) (p), (integer) (w))
#define eqworddefine_regmem register memoryword *eqtb=zeqtb;
void zgeqdefine();
#define geqdefine(p, t, e) zgeqdefine((halfword) (p), (quarterword) (t), (halfword) (e))
#define geqdefine_regmem register memoryword *eqtb=zeqtb;
void zgeqworddefine();
#define geqworddefine(p, w) zgeqworddefine((halfword) (p), (integer) (w))
#define geqworddefine_regmem register memoryword *eqtb=zeqtb;
void zsaveforafter();
#define saveforafter(t) zsaveforafter((halfword) (t))
#define saveforafter_regmem
void zrestoretrace();
#define restoretrace(p, s) zrestoretrace((halfword) (p), (strnumber) (s))
#define restoretrace_regmem
void unsave();
#define unsave_regmem register memoryword *eqtb=zeqtb;
void preparemag();
#define preparemag_regmem register memoryword *eqtb=zeqtb;
void ztokenshow();
#define tokenshow(p) ztokenshow((halfword) (p))
#define tokenshow_regmem register memoryword *mem=zmem;
void printmeaning();
#define printmeaning_regmem
void showcurcmdchr();
#define showcurcmdchr_regmem
void showcontext();
#define showcontext_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void zbegintokenlist();
#define begintokenlist(p, t) zbegintokenlist((halfword) (p), (quarterword) (t))
#define begintokenlist_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void endtokenlist();
#define endtokenlist_regmem
void backinput();
#define backinput_regmem register memoryword *mem=zmem;
void backerror();
#define backerror_regmem
void inserror();
#define inserror_regmem
void beginfilereading();
#define beginfilereading_regmem
void endfilereading();
#define endfilereading_regmem
void clearforerrorprompt();
#define clearforerrorprompt_regmem
void checkoutervalidity();
#define checkoutervalidity_regmem register memoryword *mem=zmem;
void getnext();
#define getnext_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void firmuptheline();
#define firmuptheline_regmem register memoryword *eqtb=zeqtb;
void gettoken();
#define gettoken_regmem
void macrocall();
#define macrocall_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void insertrelax();
#define insertrelax_regmem
void expand();
#define expand_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void getxtoken();
#define getxtoken_regmem
void xtoken();
#define xtoken_regmem
void scanleftbrace();
#define scanleftbrace_regmem
void scanoptionalequals();
#define scanoptionalequals_regmem
boolean zscankeyword();
#define scankeyword(s) zscankeyword((strnumber) (s))
#define scankeyword_regmem register memoryword *mem=zmem;
void muerror();
#define muerror_regmem
void scaneightbitint();
#define scaneightbitint_regmem
void scancharnum();
#define scancharnum_regmem
void scanfourbitint();
#define scanfourbitint_regmem
void scanfifteenbitint();
#define scanfifteenbitint_regmem
void scantwentysevenbitint();
#define scantwentysevenbitint_regmem
void scanfontident();
#define scanfontident_regmem register memoryword *eqtb=zeqtb;
void zfindfontdimen();
#define findfontdimen(writing) zfindfontdimen((boolean) (writing))
#define findfontdimen_regmem
void zscansomethinginternal();
#define scansomethinginternal(level, negative) zscansomethinginternal((smallnumber) (level), (boolean) (negative))
#define scansomethinginternal_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void scanint();
#define scanint_regmem
void zscandimen();
#define scandimen(mu, inf, shortcut) zscandimen((boolean) (mu), (boolean) (inf), (boolean) (shortcut))
#define scandimen_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void zscanglue();
#define scanglue(level) zscanglue((smallnumber) (level))
#define scanglue_regmem register memoryword *mem=zmem;
halfword scanrulespec();
#define scanrulespec_regmem register memoryword *mem=zmem;
halfword zstrtoks();
#define strtoks(b) zstrtoks((poolpointer) (b))
#define strtoks_regmem register memoryword *mem=zmem;
halfword thetoks();
#define thetoks_regmem register memoryword *mem=zmem;
void insthetoks();
#define insthetoks_regmem register memoryword *mem=zmem;
void convtoks();
#define convtoks_regmem register memoryword *mem=zmem;
halfword zscantoks();
#define scantoks(macrodef, xpand) zscantoks((boolean) (macrodef), (boolean) (xpand))
#define scantoks_regmem register memoryword *mem=zmem;
void zreadtoks();
#define readtoks(n, r) zreadtoks((integer) (n), (halfword) (r))
#define readtoks_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void passtext();
#define passtext_regmem
void zchangeiflimit();
#define changeiflimit(l, p) zchangeiflimit((smallnumber) (l), (halfword) (p))
#define changeiflimit_regmem register memoryword *mem=zmem;
void conditional();
#define conditional_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void beginname();
#define beginname_regmem
boolean zmorename();
#define morename(c) zmorename((ASCIIcode) (c))
#define morename_regmem
void endname();
#define endname_regmem
void zpackfilename();
#define packfilename(n, a, e) zpackfilename((strnumber) (n), (strnumber) (a), (strnumber) (e))
#define packfilename_regmem
void zpackbufferedname();
#define packbufferedname(n, a, b) zpackbufferedname((smallnumber) (n), (integer) (a), (integer) (b))
#define packbufferedname_regmem
strnumber makenamestring();
#define makenamestring_regmem
strnumber zamakenamestring();
#define amakenamestring(f) zamakenamestring((alphafile *) &(f))
#define amakenamestring_regmem
strnumber zbmakenamestring();
#define bmakenamestring(f) zbmakenamestring((bytefile *) &(f))
#define bmakenamestring_regmem
strnumber zwmakenamestring();
#define wmakenamestring(f) zwmakenamestring((wordfile *) &(f))
#define wmakenamestring_regmem
void scanfilename();
#define scanfilename_regmem
void zpackjobname();
#define packjobname(s) zpackjobname((strnumber) (s))
#define packjobname_regmem
void zpromptfilename();
#define promptfilename(s, e) zpromptfilename((strnumber) (s), (strnumber) (e))
#define promptfilename_regmem
void openlogfile();
#define openlogfile_regmem register memoryword *eqtb=zeqtb;
void startinput();
#define startinput_regmem register memoryword *eqtb=zeqtb;
internalfontnumber zreadfontinfo();
#define readfontinfo(u, nom, aire, s) zreadfontinfo((halfword) (u), (strnumber) (nom), (strnumber) (aire), (scaled) (s))
#define readfontinfo_regmem register memoryword *eqtb=zeqtb;
void zcharwarning();
#define charwarning(f, c) zcharwarning((internalfontnumber) (f), (eightbits) (c))
#define charwarning_regmem register memoryword *eqtb=zeqtb;
halfword znewcharacter();
#define newcharacter(f, c) znewcharacter((internalfontnumber) (f), (eightbits) (c))
#define newcharacter_regmem register memoryword *mem=zmem;
void dviswap();
#define dviswap_regmem
void zdvifour();
#define dvifour(x) zdvifour((integer) (x))
#define dvifour_regmem
void zdvipop();
#define dvipop(l) zdvipop((integer) (l))
#define dvipop_regmem
void zdvifontdef();
#define dvifontdef(f) zdvifontdef((internalfontnumber) (f))
#define dvifontdef_regmem
void zmovement();
#define movement(w, o) zmovement((scaled) (w), (eightbits) (o))
#define movement_regmem register memoryword *mem=zmem;
void zprunemovements();
#define prunemovements(l) zprunemovements((integer) (l))
#define prunemovements_regmem register memoryword *mem=zmem;
void zspecialout();
#define specialout(p) zspecialout((halfword) (p))
#define specialout_regmem register memoryword *mem=zmem;
void zwriteout();
#define writeout(p) zwriteout((halfword) (p))
#define writeout_regmem register memoryword *mem=zmem;
void zoutwhat();
#define outwhat(p) zoutwhat((halfword) (p))
#define outwhat_regmem register memoryword *mem=zmem;
void hlistout();
#define hlistout_regmem register memoryword *mem=zmem;
void vlistout();
#define vlistout_regmem register memoryword *mem=zmem;
void zshipout();
#define shipout(p) zshipout((halfword) (p))
#define shipout_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void zscanspec();
#define scanspec(c, threecodes) zscanspec((groupcode) (c), (boolean) (threecodes))
#define scanspec_regmem
halfword zhpack();
#define hpack(p, w, m) zhpack((halfword) (p), (scaled) (w), (smallnumber) (m))
#define hpack_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
halfword zvpackage();
#define vpackage(p, h, m, l) zvpackage((halfword) (p), (scaled) (h), (smallnumber) (m), (scaled) (l))
#define vpackage_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void zappendtovlist();
#define appendtovlist(b) zappendtovlist((halfword) (b))
#define appendtovlist_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
halfword newnoad();
#define newnoad_regmem register memoryword *mem=zmem;
halfword znewstyle();
#define newstyle(s) znewstyle((smallnumber) (s))
#define newstyle_regmem register memoryword *mem=zmem;
halfword newchoice();
#define newchoice_regmem register memoryword *mem=zmem;
void showinfo();
#define showinfo_regmem register memoryword *mem=zmem;
halfword zfractionrule();
#define fractionrule(t) zfractionrule((scaled) (t))
#define fractionrule_regmem register memoryword *mem=zmem;
halfword zoverbar();
#define overbar(b, k, t) zoverbar((halfword) (b), (scaled) (k), (scaled) (t))
#define overbar_regmem register memoryword *mem=zmem;
halfword zcharbox();
#define charbox(f, c) zcharbox((internalfontnumber) (f), (quarterword) (c))
#define charbox_regmem register memoryword *mem=zmem;
void zstackintobox();
#define stackintobox(b, f, c) zstackintobox((halfword) (b), (internalfontnumber) (f), (quarterword) (c))
#define stackintobox_regmem register memoryword *mem=zmem;
scaled zheightplusdepth();
#define heightplusdepth(f, c) zheightplusdepth((internalfontnumber) (f), (quarterword) (c))
#define heightplusdepth_regmem
halfword zvardelimiter();
#define vardelimiter(d, s, v) zvardelimiter((halfword) (d), (smallnumber) (s), (scaled) (v))
#define vardelimiter_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
halfword zrebox();
#define rebox(b, w) zrebox((halfword) (b), (scaled) (w))
#define rebox_regmem register memoryword *mem=zmem;
halfword zmathglue();
#define mathglue(g, m) zmathglue((halfword) (g), (scaled) (m))
#define mathglue_regmem register memoryword *mem=zmem;
void zmathkern();
#define mathkern(p, m) zmathkern((halfword) (p), (scaled) (m))
#define mathkern_regmem register memoryword *mem=zmem;
void flushmath();
#define flushmath_regmem register memoryword *mem=zmem;
halfword zcleanbox();
#define cleanbox(p, s) zcleanbox((halfword) (p), (smallnumber) (s))
#define cleanbox_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void zfetch();
#define fetch(a) zfetch((halfword) (a))
#define fetch_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void zmakeover();
#define makeover(q) zmakeover((halfword) (q))
#define makeover_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void zmakeunder();
#define makeunder(q) zmakeunder((halfword) (q))
#define makeunder_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void zmakevcenter();
#define makevcenter(q) zmakevcenter((halfword) (q))
#define makevcenter_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void zmakeradical();
#define makeradical(q) zmakeradical((halfword) (q))
#define makeradical_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void zmakemathaccent();
#define makemathaccent(q) zmakemathaccent((halfword) (q))
#define makemathaccent_regmem register memoryword *mem=zmem;
void zmakefraction();
#define makefraction(q) zmakefraction((halfword) (q))
#define makefraction_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
scaled zmakeop();
#define makeop(q) zmakeop((halfword) (q))
#define makeop_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void zmakeord();
#define makeord(q) zmakeord((halfword) (q))
#define makeord_regmem register memoryword *mem=zmem;
void zmakescripts();
#define makescripts(q, delta) zmakescripts((halfword) (q), (scaled) (delta))
#define makescripts_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
smallnumber zmakeleftright();
#define makeleftright(q, style, maxd, maxh) zmakeleftright((halfword) (q), (smallnumber) (style), (scaled) (maxd), (scaled) (maxh))
#define makeleftright_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void mlisttohlist();
#define mlisttohlist_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void pushalignment();
#define pushalignment_regmem register memoryword *mem=zmem;
void popalignment();
#define popalignment_regmem register memoryword *mem=zmem;
void getpreambletoken();
#define getpreambletoken_regmem register memoryword *eqtb=zeqtb;
void initalign();
#define initalign_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void zinitspan();
#define initspan(p) zinitspan((halfword) (p))
#define initspan_regmem
void initrow();
#define initrow_regmem register memoryword *mem=zmem;
void initcol();
#define initcol_regmem register memoryword *mem=zmem;
boolean fincol();
#define fincol_regmem register memoryword *mem=zmem;
void finrow();
#define finrow_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void finalign();
#define finalign_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void alignpeek();
#define alignpeek_regmem
halfword zfiniteshrink();
#define finiteshrink(p) zfiniteshrink((halfword) (p))
#define finiteshrink_regmem register memoryword *mem=zmem;
void ztrybreak();
#define trybreak(pi, breaktype) ztrybreak((integer) (pi), (smallnumber) (breaktype))
#define trybreak_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void zpostlinebreak();
#define postlinebreak(finalwidowpenalty) zpostlinebreak((integer) (finalwidowpenalty))
#define postlinebreak_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
smallnumber zreconstitute();
#define reconstitute(j, n, bchar, hchar) zreconstitute((smallnumber) (j), (smallnumber) (n), (halfword) (bchar), (halfword) (hchar))
#define reconstitute_regmem register memoryword *mem=zmem;
void zhashfunk();
#define hashfunk(w, anfang, ende, v, ind, k) zhashfunk( (w), (integer) (anfang), (integer) (ende),  (v),  (ind),  (k))
#define hashfunk_regmem
void zunpackinfo();
#define unpackinfo(b, iausnahme, iuntrennbar, ierste, izweite, iendung, ivorsilbe, istamm, iehervor, istammallein) zunpackinfo((infobyte) (b), (boolean *) &(iausnahme), (boolean *) &(iuntrennbar), (integer *) &(ierste), (integer *) &(izweite), (boolean *) &(iendung), (boolean *) &(ivorsilbe), (boolean *) &(istamm), (boolean *) &(iehervor), (boolean *) &(istammallein))
#define unpackinfo_regmem
void zunpackentry();
#define unpackentry(h, etabv, etabb, efrei, ewiederfrei) zunpackentry( (h), (verdschlue *) &(etabv), (infobyte *) &(etabb), (boolean *) &(efrei), (boolean *) &(ewiederfrei))
#define unpackentry_regmem
void zhashsuch();
#define hashsuch(v, ind, k, iausnahme, iuntrennbar, ierste, izweite, iendung, ivorsilbe, istamm, iehervor, istammallein, g) zhashsuch((verdschlue) (v), (integer) (ind), (integer) (k), (boolean *) &(iausnahme), (boolean *) &(iuntrennbar), (integer *) &(ierste), (integer *) &(izweite), (boolean *) &(iendung), (boolean *) &(ivorsilbe), (boolean *) &(istamm), (boolean *) &(iehervor), (boolean *) &(istammallein), (boolean *) &(g))
#define hashsuch_regmem
void zhashload();
#define hashload(status) zhashload((integer *) &(status))
#define hashload_regmem
void inittrennen();
#define inittrennen_regmem
void zpackinfo();
#define packinfo(i, b) zpackinfo((infotype) (i), (infobyte *) &(b))
#define packinfo_regmem
void zpackentry();
#define packentry(e, h) zpackentry((tableentry) (e),  (h))
#define packentry_regmem
void zhashetr();
#define hashetr(w, laenge, i, g) zhashetr( (w), (integer) (laenge), (infotype) (i), (boolean *) &(g))
#define hashetr_regmem
void hashempty();
#define hashempty_regmem
void zhashsave();
#define hashsave(status) zhashsave((integer *) &(status))
#define hashsave_regmem
integer hashsize();
#define hashsize_regmem
void zzahl();
#define zahl(line, i, ende, j) zzahl( (line), (integer *) &(i), (integer) (ende), (integer *) &(j))
#define zahl_regmem
void zinfobau();
#define infobau(line, anfang, ende, informausnahme, informuntrennbar, informerste, informzweite, informendung, informvorsilbe, informstamm, informehervor, informstammallein, g) zinfobau( (line), (integer) (anfang), (integer) (ende), (boolean *) &(informausnahme), (boolean *) &(informuntrennbar), (integer *) &(informerste), (integer *) &(informzweite), (boolean *) &(informendung), (boolean *) &(informvorsilbe), (boolean *) &(informstamm), (boolean *) &(informehervor), (boolean *) &(informstammallein), (boolean *) &(g))
#define infobau_regmem
void zeintragen();
#define eintragen(line, l) zeintragen( (line), (integer) (l))
#define eintragen_regmem
void znaechsterbst();
#define naechsterbst(i, tr, dudstop, b, w) znaechsterbst((integer *) &(i),  (tr),  (dudstop), (buchstabe *) &(b),  (w))
#define naechsterbst_regmem
void zduden();
#define duden(tr, w, tr1, dudtr, dud, dudstop, laenge, ok, zerlegungen) zduden( (tr),  (w),  (tr1),  (dudtr),  (dud),  (dudstop), (integer) (laenge), (boolean *) &(ok), (integer *) &(zerlegungen))
#define duden_regmem
void ztrennen();
#define trennen(zustand, anfang, spv, ok1, alletr, tr, dudtr, zerlegungen, dud, v, ind, k, dudstop, w, tr1, laenge) ztrennen((integer) (zustand), (integer) (anfang),  (spv), (boolean *) &(ok1),  (alletr),  (tr),  (dudtr), (integer *) &(zerlegungen),  (dud),  (v),  (ind),  (k),  (dudstop),  (w),  (tr1), (integer) (laenge))
#define trennen_regmem
void zwchar();
#define wchar(c) zwchar((halfword) (c))
#define wchar_regmem
void zwwort();
#define wwort(w, l) zwwort( (w), (integer) (l))
#define wwort_regmem
void zwritewt();
#define writewt(w, l, tr) zwritewt( (w), (integer) (l),  (tr))
#define writewt_regmem
void wjob();
#define wjob_regmem
integer zvergl();
#define vergl(wrt1, l1, wrt2, l2) zvergl( (wrt1), (integer) (l1),  (wrt2), (integer) (l2))
#define vergl_regmem
void zgleicheweg();
#define gleicheweg(alletr, zerleg, laenge) zgleicheweg( (alletr), (integer *) &(zerleg), (integer) (laenge))
#define gleicheweg_regmem
void zmdbeintragen();
#define mdbeintragen(w, l, tr, neu, used, mdb) zmdbeintragen( (w), (integer) (l),  (tr), (boolean) (neu), (boolean) (used), (mdbknoten *) &(mdb))
#define mdbeintragen_regmem
void zmdmeintragen();
#define mdmeintragen(w, l, tr, neu, mdm) zmdmeintragen( (w), (integer) (l),  (tr), (boolean) (neu), (mdmknoten *) &(mdm))
#define mdmeintragen_regmem
void zmdleintragen();
#define mdleintragen(w, l, mdl) zmdleintragen( (w), (integer) (l), (mdlknoten *) &(mdl))
#define mdleintragen_regmem
void zmdeeintragen();
#define mdeeintragen(w, l, mde) zmdeeintragen( (w), (integer) (l), (mdeknoten *) &(mde))
#define mdeeintragen_regmem
boolean zmdsuchen();
#define mdsuchen(w, l, mdb, tr) zmdsuchen( (w), (integer) (l), (mdbknoten *) &(mdb),  (tr))
#define mdsuchen_regmem
boolean zinuse();
#define inuse(w, l, mdb) zinuse( (w), (integer) (l), (mdbknoten) (mdb))
#define inuse_regmem
void hsinit();
#define hsinit_regmem
void zabteilen();
#define abteilen(w, tr1, alletr, laenge, ok, zerlegungen) zabteilen( (w),  (tr1),  (alletr), (integer) (laenge), (boolean *) &(ok), (integer *) &(zerlegungen))
#define abteilen_regmem
boolean zisdirtyumlaut();
#define isdirtyumlaut(p) zisdirtyumlaut((halfword) (p))
#define isdirtyumlaut_regmem register memoryword *mem=zmem;
integer zgetcharof();
#define getcharof(s) zgetcharof((halfword) (s))
#define getcharof_regmem register memoryword *mem=zmem;
integer zgetfontof();
#define getfontof(s) zgetfontof((halfword) (s))
#define getfontof_regmem register memoryword *mem=zmem;
void hyphenate();
#define hyphenate_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
trieopcode znewtrieop();
#define newtrieop(d, n, v) znewtrieop((smallnumber) (d), (smallnumber) (n), (trieopcode) (v))
#define newtrieop_regmem
triepointer ztrienode();
#define trienode(p) ztrienode((triepointer) (p))
#define trienode_regmem
triepointer zcompresstrie();
#define compresstrie(p) zcompresstrie((triepointer) (p))
#define compresstrie_regmem
void zfirstfit();
#define firstfit(p) zfirstfit((triepointer) (p))
#define firstfit_regmem
void ztriepack();
#define triepack(p) ztriepack((triepointer) (p))
#define triepack_regmem
void ztriefix();
#define triefix(p) ztriefix((triepointer) (p))
#define triefix_regmem
void newpatterns();
#define newpatterns_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void inittrie();
#define inittrie_regmem
void zlinebreak();
#define linebreak(finalwidowpenalty) zlinebreak((integer) (finalwidowpenalty))
#define linebreak_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void newhyphexceptions();
#define newhyphexceptions_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
halfword zprunepagetop();
#define prunepagetop(p) zprunepagetop((halfword) (p))
#define prunepagetop_regmem register memoryword *mem=zmem;
halfword zvertbreak();
#define vertbreak(p, h, d) zvertbreak((halfword) (p), (scaled) (h), (scaled) (d))
#define vertbreak_regmem register memoryword *mem=zmem;
halfword zvsplit();
#define vsplit(n, h) zvsplit((eightbits) (n), (scaled) (h))
#define vsplit_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void printtotals();
#define printtotals_regmem
void zfreezepagespecs();
#define freezepagespecs(s) zfreezepagespecs((smallnumber) (s))
#define freezepagespecs_regmem register memoryword *eqtb=zeqtb;
void zboxerror();
#define boxerror(n) zboxerror((eightbits) (n))
#define boxerror_regmem register memoryword *eqtb=zeqtb;
void zensurevbox();
#define ensurevbox(n) zensurevbox((eightbits) (n))
#define ensurevbox_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void zfireup();
#define fireup(c) zfireup((halfword) (c))
#define fireup_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void buildpage();
#define buildpage_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void appspace();
#define appspace_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void insertdollarsign();
#define insertdollarsign_regmem
void youcant();
#define youcant_regmem
void reportillegalcase();
#define reportillegalcase_regmem
boolean privileged();
#define privileged_regmem
boolean itsallover();
#define itsallover_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void appendglue();
#define appendglue_regmem register memoryword *mem=zmem;
void appendkern();
#define appendkern_regmem register memoryword *mem=zmem;
void offsave();
#define offsave_regmem register memoryword *mem=zmem;
void extrarightbrace();
#define extrarightbrace_regmem
void normalparagraph();
#define normalparagraph_regmem register memoryword *eqtb=zeqtb;
void zboxend();
#define boxend(boxcontext) zboxend((integer) (boxcontext))
#define boxend_regmem register memoryword *mem=zmem;
void zbeginbox();
#define beginbox(boxcontext) zbeginbox((integer) (boxcontext))
#define beginbox_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void zscanbox();
#define scanbox(boxcontext) zscanbox((integer) (boxcontext))
#define scanbox_regmem
void zpackage();
#define package(c) zpackage((smallnumber) (c))
#define package_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
smallnumber znormmin();
#define normmin(h) znormmin((integer) (h))
#define normmin_regmem
void znewgraf();
#define newgraf(indented) znewgraf((boolean) (indented))
#define newgraf_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void indentinhmode();
#define indentinhmode_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void headforvmode();
#define headforvmode_regmem
void endgraf();
#define endgraf_regmem register memoryword *eqtb=zeqtb;
void begininsertoradjust();
#define begininsertoradjust_regmem
void makemark();
#define makemark_regmem register memoryword *mem=zmem;
void appendpenalty();
#define appendpenalty_regmem register memoryword *mem=zmem;
void deletelast();
#define deletelast_regmem register memoryword *mem=zmem;
void unpackage();
#define unpackage_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void appenditaliccorrection();
#define appenditaliccorrection_regmem register memoryword *mem=zmem;
void appenddiscretionary();
#define appenddiscretionary_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void builddiscretionary();
#define builddiscretionary_regmem register memoryword *mem=zmem;
void makeaccent();
#define makeaccent_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void alignerror();
#define alignerror_regmem
void noalignerror();
#define noalignerror_regmem
void omiterror();
#define omiterror_regmem
void doendv();
#define doendv_regmem
void cserror();
#define cserror_regmem
void zpushmath();
#define pushmath(c) zpushmath((groupcode) (c))
#define pushmath_regmem
void initmath();
#define initmath_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void starteqno();
#define starteqno_regmem register memoryword *eqtb=zeqtb;
void zscanmath();
#define scanmath(p) zscanmath((halfword) (p))
#define scanmath_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void zsetmathchar();
#define setmathchar(c) zsetmathchar((integer) (c))
#define setmathchar_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void mathlimitswitch();
#define mathlimitswitch_regmem register memoryword *mem=zmem;
void zscandelimiter();
#define scandelimiter(p, r) zscandelimiter((halfword) (p), (boolean) (r))
#define scandelimiter_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void mathradical();
#define mathradical_regmem register memoryword *mem=zmem;
void mathac();
#define mathac_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void appendchoices();
#define appendchoices_regmem register memoryword *mem=zmem;
halfword zfinmlist();
#define finmlist(p) zfinmlist((halfword) (p))
#define finmlist_regmem register memoryword *mem=zmem;
void buildchoices();
#define buildchoices_regmem register memoryword *mem=zmem;
void subsup();
#define subsup_regmem register memoryword *mem=zmem;
void mathfraction();
#define mathfraction_regmem register memoryword *mem=zmem;
void mathleftright();
#define mathleftright_regmem register memoryword *mem=zmem;
void aftermath();
#define aftermath_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void resumeafterdisplay();
#define resumeafterdisplay_regmem
void getrtoken();
#define getrtoken_regmem
void trapzeroglue();
#define trapzeroglue_regmem register memoryword *mem=zmem;
void zdoregistercommand();
#define doregistercommand(a) zdoregistercommand((smallnumber) (a))
#define doregistercommand_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void alteraux();
#define alteraux_regmem
void alterprevgraf();
#define alterprevgraf_regmem
void alterpagesofar();
#define alterpagesofar_regmem
void alterinteger();
#define alterinteger_regmem
void alterboxdimen();
#define alterboxdimen_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void znewfont();
#define newfont(a) znewfont((smallnumber) (a))
#define newfont_regmem register memoryword *eqtb=zeqtb;
void newinteraction();
#define newinteraction_regmem
void prefixedcommand();
#define prefixedcommand_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void doassignments();
#define doassignments_regmem
void openorclosein();
#define openorclosein_regmem
void issuemessage();
#define issuemessage_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void shiftcase();
#define shiftcase_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void showwhatever();
#define showwhatever_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void storefmtfile();
#define storefmtfile_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void znewwhatsit();
#define newwhatsit(s, w) znewwhatsit((smallnumber) (s), (smallnumber) (w))
#define newwhatsit_regmem register memoryword *mem=zmem;
void znewwritewhatsit();
#define newwritewhatsit(w) znewwritewhatsit((smallnumber) (w))
#define newwritewhatsit_regmem register memoryword *mem=zmem;
void doextension();
#define doextension_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void fixlanguage();
#define fixlanguage_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void handlerightbrace();
#define handlerightbrace_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void maincontrol();
#define maincontrol_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void giveerrhelp();
#define giveerrhelp_regmem register memoryword *eqtb=zeqtb;
boolean openfmtfile();
#define openfmtfile_regmem
boolean loadfmtfile();
#define loadfmtfile_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void closefilesandterminate();
#define closefilesandterminate_regmem register memoryword *eqtb=zeqtb;
void finalcleanup();
#define finalcleanup_regmem register memoryword *mem=zmem;
void initprim();
#define initprim_regmem register memoryword *eqtb=zeqtb;
void debughelp();
#define debughelp_regmem register memoryword *mem=zmem, *eqtb=zeqtb;
void texbody();
#define texbody_regmem register memoryword *eqtb=zeqtb;
/*
 * The C compiler ignores most unnecessary casts (i.e., casts of something
 * to its own type).  However, for structures, it doesn't.  Therefore,
 * we have to redefine these two macros so that they don't try to cast
 * the argument (a memoryword) as a memoryword.
 */
#undef	eqdestroy
#define	eqdestroy(x)	zeqdestroy(x)
#undef	printword
#define	printword(x)	zprintword(x)