| 
 |  | 
``Translations from TAM to ETI function calls'' summarizes the translation of TAM to low-level ETI (curses) functions. Eventually, if you want to rewrite your TAM applications to make ETI calls directly and to run more efficiently, you can use this table as a guide.
Translations from TAM to ETI function calls
| TAM Function | Low-level ETI curses(3ocurses) equivalent | 
|---|---|
| winit | Call initscr | 
| wexit | Call endwin and exit | 
| iswind | Return FALSE | 
| wcreate | Call newwin or new_panel | 
| wdelete | Call delwin or del_panel | 
| wselect | Call touchwin and wrefresh, then update the list of windows to indicate the new ordering | 
| wgetsel | Call top_panel or bottom_panel with NULL pointer | 
| wgetstat | Call getyx, getmaxyx, or getbegyx | 
| wsetstat | Call del_panel, then new_panel | 
| wputc | Call waddch | 
| wputs | Call waddstr | 
| wprintf | Call wprintw | 
| wslk | Create small window at bottom and use curses routines with wprintw | 
| wcmd | The character string passed by wcmd is copied to the bottom of the screen | 
| wprompt | The character string passed by wprompt is copied to the bottom of the screen | 
| wlabel | The character string is printed in the upper left corner of the specified window | 
| wrefresh | Call wrefresh. If the window index is -1, all windows should be refreshed in the appropriate order | 
| wuser | This functionality is not necessary. Remove this from your code | 
| wgoto | Call wmove | 
| wgetpos | Call getyx | 
| wgetc | Call wgetch. Character translation from ETI to ANSI may be required, depending on the current keypad mode | 
| kcodemap | This functionality is not necessary. Remove this from your code | 
| keypad | Call keypad | 
| wsetmouse | This is a null operation | 
| wgetmouse | This is a null operation | 
| wreadmouse | This is a null operation | 
| wprexec | Call erase and refresh | 
| wpostwait | Call wrefresh for each window in the window list | 
| wnl | The functionality of this routine is not supported by curses | 
| wicon | This is a null operation | 
| wicoff | This is a null operation | 
| wrastop | This is a null operation | 
| track | Call wgetch | 
| initscr | Call initscr | 
| nl | The functionality of this routine is not supported by curses | 
| nonl | The functionality of this routine is not supported by curses | 
| cbreak | Call cbreak | 
| nocbreak | Call nocbreak | 
| echo | Call echo | 
| noecho | Call noecho | 
| insch | Call insch | 
| getch | Call getch | 
| flushinp | Call flushinp | 
| attron | Call attron | 
| attroff | Call attroff | 
| savetty | Call savetty | 
| resetty | Call resetty | 
| addch | Call addch | 
| addstr | Call addstr | 
| beep | Call beep | 
| clear | Call clear | 
| clearok | This is a null operation | 
| clrtobot | Call clrtobot | 
| clrtoeol | Call clrtoeol | 
| delch | Call delch | 
| deleteln | Call deleteln | 
| erase | Call erase | 
| flash | Call flash | 
| getyx | Call wgetyx | 
| insertln | Call insertln | 
| leaveok | This is a null operation | 
| move | Call move | 
| mvaddch | Call move and addch | 
| mvaddstr | Call move and addstr | 
| mvinch | Call move and inch | 
| nodelay | Call nodelay | 
| wndelay | Call nodelay | 
| refresh | Call refresh | 
| resetterm | Call resetterm | 
| baudrate | Call baudrate | 
| endwin | Call endwin | 
| fixterm | Call fixterm | 
| printw | Call printw | 
Because the high-level TAM functions in the table in ``Usable TAM high-level functions'' make calls only to the low-level functions in the previous table, you can continue to use those high-level TAM functions in your application programs as well. However, with ETI, you cannot use other TAM high-level functions such as wtargeton.
Usable TAM high-level functions
| form | menu | message | 
| pb_empty | pb_gets | adf_gttok | 
| pb_open | pb_check | pb_seek | 
| pb_name | pb_puts | pb_weof | 
| pb_gbuf | adf_gtwrd | adf_gtxcd | 
| wind | exhelp |