Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ tam(3x) — Atari System V 1.1-06

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

curses(3X)





   tam(3X)                                                             tam(3X)


   NAME
         tam - TAM transition libraries

   SYNOPSIS
         #include <tam.h>

         cc -I /usr/include/tam [ flags ] files -ltam -lcurses [ libraries ]

   DESCRIPTION
         These routines are used to port UNIX PC character-based TAM programs
         to the 3B processor line so that they will run using any terminal
         supported by curses(3X), the low-level ETI library.  Once a TAM
         program has been changed to remove machine-specific code, it can be
         recompiled with the standard TAM header file <tam.h> and linked with
         the TAM transition and curses(3X) libraries.

         Note that TAM will probably not be supported in future releases.

   FUNCTIONS
         The following is a list of TAM routines supplied in the transition
         library.  Those routines marked with a dagger (†) are macros and do
         not return a value.  For a complete description of each routine, see
         the Programmer's Manual under the entries indicated.

        addch (c)|                 See curses(3X).
         char c;

         addstr (s)|
         char *s;

        int adfgttok (ptr, tbl)
                                    See paste(3X).
         char *ptr;
         struct skwtbl *tbl;

         char *adfgtwrd (sptr, dptr)
         char *sptr, *dptr;

         char *adfgtxcd (sptr, dptr)
         char *sptr, *dptr;

        int attroff (attrs)        See curses(3X).
         long attrs;

         int attron(attrs)
         long attrs;

         int baudrate()





   8/91                                                                 Page 1









   tam(3X)                                                             tam(3X)


         int beep()

         int cbreak()

         int clear()

         clearok (dummy, dummy)|
         int dummy;

         int clrtobot()

         int clrtoeol()

         int delch()

         int deleteln()

         int echo()

         int endwin()

         erase()|

        int exhelp (hfile, htitle).
                                    See message(3T).

         char *hfile, *htitle;

        int fixterm()              See curses(3X).

         flash()|

         int flushinp()

        int form (form, op)        See form(3X).
         formt *form;
         int op;

        int getch()                See curses(3X).

         getyx(win, r, c)|
         int win, r, c;

         int initscr()

         int insch(ch)
         char ch;

         int insertln()




   Page 2                                                                 8/91









   tam(3X)                                                             tam(3X)


        int iswind()               See tam(3X); always returns 0.

        char *kcodemap (code).     See curses(3X).
         unsigned char code;

         int keypad (dummy, flag)
         int dummy, flag;

         leaveok (dummy, dummy)|
         int dummy;

        int menu (menu, op)        See menu(3X).
         menut *menu;
         int op;

        int message (mtype, hfile, htitle, format [, arg ...]
                                    See message(3X).
         int mtype;
         char *hfile, *htitle, *format;

        move(r, c)|                See curses(3X).
         int r, c;

         mvaddch (r, c, ch)|
         int r, c;
         char ch;

         mvaddstr (r, c, s)|
         int r, c;
         char *s;

         unsigned long mvinch(r, c)
         int r, c;

        nl()|                      NOT SUPPORTED

         int nocbreak()

         int nodelay (dummy, bool)
         int dummy, bool;

         int noecho()

        nonl()|                    NOT SUPPORTED

        int pbcheck (stream)      See paste(3X).
         FILE *stream;

         int pbempty (stream)
         FILE *stream;



   8/91                                                                 Page 3









   tam(3X)                                                             tam(3X)


         int pbgbuf (ptr, n, fn, stream)
         char *ptr;
         int n;
         int (*fn) ();
         FILE *stream;

         char *pbgets (ptr, n, stream)
         char *ptr;
         int n;
         FILE *stream;

         char *pbname()

         FILE *pbopen()

         int pbputs (ptr, stream)
         char *ptr;
         FILE *stream;

         int pbseek (stream)
         FILE *stream;

         int pbweof (stream)
         FILE *stream;

        int printw (fmt[, arg1 ... argn])
                                    See curses(3X).
         char *fmt;

         refresh()|

         int resetterm()

         int resetty()

         int savetty()

        int track (w, trk, op, butptr, whyptr)
                                    See wgetc().
         int w, op, *butptr, *whyptr;
         trackt *trk;

        int wcmd (wn, cp)          See tam(3X). Outputs a null-
        short wn;                  terminated string to the entry/
        char *cp;                  echo line.

        int wcreate (row, col, height, width, flags)
                                    Creates a window.
         short row, col, height, width;




   Page 4                                                                 8/91









   tam(3X)                                                             tam(3X)


         unsigned short flags;

        int wdelete (wn)           Deletes the specified window.
         short wn;

        void wexit(ret)            See tam(3X).
         int ret;

         int wgetc (wn)
         short wn;

        int wgetmouse (wn, ms)     no-op; returns 0.
         short wn;
         struct umdata *ms;

        int wgetpos (wn, rowp, colp)
                                    Gets the current position (row,
        short wn;                  column) of the cursor in the
        int *rowp, *colp;          specified window (wn).

        int wgetsel()              Returns the currently selected
                                    window.

        int wgetstat (wn, wstatp)
                                    Returns the information in
        short wn;                  WSTAT for a window.
         WSTAT *wstatp;

        int wgoto (wn, row, col)
                                    Moves the window's cursor to
        short wn, row, col;        a specified row, column.

        void wicoff (wn, row, col, icp)
                                    no-op. returns 0.
         short wn, row, col;
         struct icon *icp;

        void wicon (wn, row, col, icp)
                                    no-op. returns 0.
         short wn, row, col;
         struct icon *icp;

        int wind (type, height, width, flags, pfont)
                                    See wind(3X).
         int type, height, width;
         short flags;
         char *pfont[];

        void winit()               Sets up the process for window access.  See
                                    tam(3X).



   8/91                                                                 Page 5









   tam(3X)                                                             tam(3X)


        int wlabel (wn, cp)        Outputs a null-terminated
        short wn;                  string to the window label
        char *cp;                  area.

         int wndelay (wn, bool)
         int wn, bool;

        void wnl (wn, flag)
        short wn;
        int flag;

        int wpostwait()            Reverses the effects of wprexec().

        int wprexec()              Performs the appropriate actions for
                                    passing a window to a child process.

         int wprintf (wn, fmt[, arg1 ... argn])
         short wn;
         char *fmt;

        int wprompt (wn, cp)       Outputs a null-terminated
        short wn;                  string to the prompt line.
        char *cp;

        int wputc (wn, c)          Outputs a character
        short wn;                  to a window (wn).
         char c;

        int wputs (wn, cp)         Outputs a character string
        short wn;                  to a window.
         char *cp;

        int wrastop (w, srcbase, srcwidth, dstbase
                                    NOT SUPPORTED.
                dstwidth, srcx, srcy, dstx,
                dsty, width, height, srcop,
                dstop, pattern)

         int w;
         unsigned short *srcbase, *dstbase, *pattern;
         unsigned short srcwidth, dswidth, width, height;
         unsigned short srcx, srcy, dstx, dsty;
         char srcop, dstop;

        int wreadmouse (wn, xp, yp, bp, rp)
                                    no-op; returns 0.
         short wn;
         int *xp, *yp, *bp, *rp;





   Page 6                                                                 8/91









   tam(3X)                                                             tam(3X)


        int wrefresh (wn)          Flushes all output
        short wn;                  to the window.

        int wselect (wn)           Selects the specified window
        short wn;                  as the current or active one.

        int wsetmouse (wn, ms)     no-op; returns 0.
         short wn;
         struct umdata *ms;

        int wsetstat (wn, wstatp)
                                    Sets the status for a window.
         short wn;
         WSTAT *wstatp;

        int wslk (wn, 0, slong1, slong2, sshort)
                                    Writes a null-terminated string
        short wn;                  to a set of screen-labeled keys.
        char *slong1, *slong2, *sshort;

        int wslk (wn, kn, llabel, slabel)
                                    Writes a null-terminated string
        short wn, kn;              to a screen-labeled key.  The
        char *llabel, *slabel;     alternate form writes all the
                                    screen-labeled keys at once
                                    more efficiently.

        int wuser (wn, cp)         NOT SUPPORTED.
         short wn;
         char *cp;

   SEE ALSO
         curses(3X).




















   8/91                                                                 Page 7





Typewritten Software • bear@typewritten.org • Edmonds, WA 98026