RTA currently supports the following functions, which may be called from hotkey, menu and toolbar definitions:

Navigation functions
====================

FUNC_GOTO_ADDRESS                Goto an address specified by user (shows dialog box)
FUNC_PREVIOUS_PAGE               Goto previous page
FUNC_NEXT_PAGE                   Goto next page
FUNC_NEXT_LINE                   Goto next line
FUNC_PREVIOUS_LINE               Goto previous line
FUNC_NEXT_BYTE                   Goto next byte (for synchronizing)
FUNC_PREVIOUS_BYTE               Goto previous byte (for synchronizing)
FUNC_CURSOR_LEFT                 Move the cursor to the left
FUNC_CURSOR_RIGHT                Move the cursor to the right
FUNC_GOTO_OEP                    Goto the entry point of the PE file
FUNC_GOTO_SSTART                 Goto section start address
FUNC_GOTO_SEND                   Goto section end address
FUNC_PUSH_ADDRESS                Goto address specified by current instruction
FUNC_POP_ADDRESS                 Return from the above
FUNC_NEXTASMLINE                 Same as FUNC_NEXT_LINE apart from X position is set to start of assembler 

Editor functions
================
FUNC_START_SELECTION             Start selection
FUNC_END_SELECTION               End selection
FUNC_ABORT_SELECTION             Abort selection
FUNC_CUT                         Cut
FUNC_COPY                        Copy
FUNC_PASTE                       Paste
FUNC_COPYPASTE                   Copy to buffer, followed immediately by a paste (useful for moving code, etc)
FUNC_SAVE_FILE                   Save file (shows dialog)
FUNC_OPEN_FILE                   Open file (shows dialog)
FUNC_NEW_FILE                    Opens "default.exe"
FUNC_FIND                        Show find dialog
FUNC_EXPORT_SELECTION            Export section of assembler to disk (shows dialog)
FUNC_UNDO_ACTION                 Undo assembler modification

Data presentation modification functions
========================================

FUNC_DATA_TYPE                   Change data type of info window (ascii/hex/asciihex/string)
FUNC_INFO_WINDOW_HEX_ASCII       Change data type of info window to HEX + ASCII
FUNC_INFO_WINDOW_HEX             Change data type of info window to HEX
FUNC_INFO_WINDOW_ASCII           Change data type of info window to ASCII
FUNC_INFO_WINDOW_STRING          Change data type of info window to null terminated string
FUNC_MODE_CHANGE_ASSEMBLER       Assembler view
FUNC_MODE_CHANGE_HEX             Hex/ASCII view

Misc
====

FUNC_PE_SNIFF                    Try to determine packer/compiler
FUNC_APP_EXIT                    Quit the program
FUNC_ABOUT                       Show about box
FUNC_TEST_RUN_FILE               Run the file by saving under a temporary filename
FUNC_REGSHELLEXT                 Show register shell extension dialog
