home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 23 / IOPROG_23.ISO / SOFT / ASM / ALIB40.ZIP / ALIB4A.ZIP / SUMMARY.DOC < prev    next >
Encoding:
Text File  |  1997-12-21  |  20.5 KB  |  397 lines

  1. Compare Functions
  2.   COMPARE1 - compare asciiz strings, use case, update registers
  3.   COMPARE2 - compare asciiz strings, use case, registers unchanged.
  4.   COMPARE3 - compare strings -cx- long, use case, update registers
  5.   COMPARE4 - compare strings -cx- long, use case, registers unchanged
  6.   COMPARE5 - compare asciiz strings, either case, update registers
  7.   COMPARE6 - compare asciiz strings, either case, registers unchanged
  8.   COMPARE7 - compare strings -cx- long, either case, registers updated
  9.   COMPARE8 - compare strings -cx- long, either case, registers unchanged
  10.   COMPARE9 - compares two characters, either case matches
  11.   COMPARE_FILES - compares two files
  12. Config Functions
  13.   GET_SETUP - read setup file from disk
  14.   CHANGE_SETUP - modify setup data in memory
  15.   WRITE_SETUP - write setup to disk
  16.   SET_LIB_COLORS - set colors to be used by the library
  17. Convert Functions
  18.   DWORD_TO_DEC_STR - convert a long integer value to an ASCIIZ string
  19.   WORD_TO_DEC_STR - convert an integer value to an ASCIIZ string
  20.   WORD_TO_DEC_STRL - convert an integer value to a left justified string
  21.   WORD_TO_DEC_CRT - convert word to decimal ascii and display
  22.   HEX_STR_TO_BYTE - convert 2 hex ascii characters to 1 hex byte
  23.   HEX_STR_TO_WORD - convert 4 hex ascii characters to 2 hex bytes
  24.   BYTE_TO_HEX_STR - convert hex byte to two ascii characters
  25.   BYTE_TO_HEX_CRT - convert hex byte to ascii and display
  26.   WORD_TO_HEX_STR - convert hex word to four ascii characters
  27.   WORD_TO_HEX_CRT - hex word to ascii and display it
  28.   DWORD_TO_HEX_STR - hex double word to ascii
  29.   DWORD_TO_HEX_CRT - hex double word to ascii and display
  30.   DWORD_TO_DEC_STRX - convert dword to decimal ascii with formating
  31.   DWORD_TO_DEC_CRTX - convert dword to decimal ascii and display
  32.   DEC_STR1_TO_WORD -  convert unsigned ascii string to binary word
  33.   DEC_STR2_TO_WORD -  convert unsigned ascii string to binary word
  34.   DEC_STR3_TO_WORD -  convert signed asciiz string to binary word
  35.   DEC_STR4_TO_WORD -  convert signed ascii string to binary word
  36.   DEC_STR1_TO_DWORD -  convert unsigned ascii string to binary DWORD
  37.   DEC_STR2_TO_DWORD -  convert unsigned ascii string to binary DWORD
  38.   DEC_STR3_TO_DWORD -  convert signed asciiz string to binary DWORD
  39.   DEC_STR4_TO_DWORD -  convert signed ascii string to DWORD
  40.   SBYTE_TO_DEC_STDOUT - display short byte as decimal to stdout
  41.   SBYTE_TO_DEC_STR - store short byte as decimal to memory
  42.   BYTE_TO_DEC_STDOUT - display short byte as decimal to stdout
  43.   BYTE_TO_DEC_STR - store short byte as decimal to memory
  44.   WORD_TO_DEC_STDOUT - display byte as decimal to stdout
  45.   DWORD_TO_DEC_STDOUT - display dword as decimal to stdout
  46.   DWORD_TO_HEX_STDOUT - display byte as decimal to stdout
  47.   WORD_TO_HEX_STDOUT - display word as decimal to stdout
  48.   BYTE_TO_HEX_STDOUT - display byte as decimal to stdout
  49.   DEC_STRZ_TO_DWORD - convert numeric asciiz string to double word value
  50.   DEC_STR_TO_DWORD - convert string to double word
  51.   DEC_STR_TO_WORD -  convert unsigned ascii string to binary word
  52. CRT (display) Functions
  53.   PUT_CRT_CHR - display single character
  54.   GET_CRT_CHR -  read character and attribute from text screen
  55.   REPEAT_PUT_CRT - displays a single char CX times.
  56.   PUT_CRT_BLK - copies a string to video memory buffer, with selected
  57.   VERTICAL_REPEAT_CHR - repeat one or more columns of a character vertically
  58.   TABULAR_DRAW - Subroutine to draw using a table   tabular_draw
  59.   CLEAR_SCREEN - fill screen with specified character and color
  60.   DISPLAY_STRING - print string directly to video buffer.
  61.   DISPLAY_TEXT - print string directly to video buffer.
  62.   DISPLAY_STRING_FILL - display string to screen at specified position.
  63.   DISPLAY_STRING_LIST -  display a list of strings
  64.   CLEAR_WINDOW - fill area of screen
  65.   DRAW_BOX -  draw a box on screen
  66.   WINDOW_STRING -  display string in window.
  67.   BOX_RIGHT - move box parameters right
  68.   BOX_LEFT -  move box parameters left
  69.   BOX_DOWN - move box parameters down one position
  70.   BOX_EXPAND - expand box one position in all directions
  71.   BOX_SHRINK - shrink box parameters one position in all directions
  72.   GET_ANSI_COLOR - get color attribute used by ANSI driver.
  73.   CURSOR_ - Move cursor and set size to standard underscore.
  74.   SHOW_CURSOR - move cursor to (row, col) and update cursor shape
  75.   HIDE_CURSOR - make hardware cursor invisible at present location
  76.   BLINK_ON:  enable blinking attriutes
  77.   BLINK_OFF:  disable blinking attriutes
  78.   save_window - save area of display in memory buffer
  79.   restore_window - restore a previously saved area of display
  80.   DISK_TO_CRT - loads a screen image file saved by CRT_TO_DISK
  81.   CRT_TO_DISK - saves a screen image as a file
  82. Database Functions
  83.   DBASE_INIT - open and initialize an existing or new database
  84.   DBASE_READ - read specific record from the database.
  85.   dbase_read_next - read next sequential record.
  86.   dbase_read_prev - read previous record. (write operations do not affect)
  87.   dbase_append - append this record to end of databse
  88.   dbase_insert - insert this record before specific record
  89.   dbase_replace - replace data for a specific record
  90.   DBASE_REMOVE - delete specific record
  91.   dbase_close - close & write any pending data to file
  92.   DBASE_KILL - delete dbase file
  93.   FD_INIT - open and initialize an existing or new database
  94.   FD_READ - read specific record from the database.
  95.   FD_READ_NEXT - read next sequential record.
  96.   FD_READ_PREV - read previous record. (write operations do not affect)
  97.   FD_APPEND - append this record to end of databse
  98.   FD_REPLACE - replace data for a specific record
  99.   FD_REMOVE - delete specific record
  100.   FD_CLOSE - close & write any pending data to file
  101.   FD_KILL - delete dbase file
  102. Disk and File Functions
  103.   FILE_COPY - copy a file
  104.   FILE_SIZE1 - find an open file's size
  105.   FILE_SIZE2 - find a closed file's size
  106.   FILE_COUNT - counts the number of files matching an ASCIIZ filespec string.
  107.   FILE_FLUSH - flushes the DOS output buffer for specified handle
  108.   DiskRead_open - open disk file for buffer Read
  109.   DiskRead_block - open disk file for buffer Read
  110.   DiskRead_close - close disk file used for Read
  111.   FileChar_open - open disk file for buffer Read
  112.   FileChar_read - read next char
  113.   FileChar_close - close disk file used for Read
  114.   FILE_EXIST - determines if a file exists and can be opened
  115.   EXPAND_FILENAME - Expand a file string to the full path including drive.
  116.   DECODE_FILENAME - return pointers to major portions of file name
  117.   FIND_HOME_PATH - find the full path and filename of the executing program
  118.   GET_PATH - search enviornment for start of path information string
  119.   CHANGE_PATH - switch to new directory, but save current path first
  120.   RESTORE_PATH - switch to directory saved by CHANGE_PATH
  121.   walk_path - compress data block
  122.   DiskWrite_open - open disk file for buffer write
  123.   DiskWrite_buffer - open disk file for buffer write
  124.   DiskWrite_close - close disk file used for buffer write
  125.   INSERT_HOME_PATH - find the full path and filename of the executing program
  126. Error Handlers
  127.   LIB_ERROR_HANDLER1 - handle pre defined library errors
  128.   ERROR_HANDLER1 - handle fatal errors
  129.   error_prime - setup error handler with additional error information
  130.   ERROR_TABLE_HANDLER1 - handle errors described in table provided by programmer
  131.   ERROR_FILE_HANDLER1 - handle errors described in file provided by programmer
  132.   LIB_ERROR_HANDLER2 - handle pre defined library errors
  133.   ERROR_HANDLER2 - handle fatal errors
  134.   ERROR_PRIME2 - setup error handler with additional error information
  135.   ERROR_TABLE_HANDLER2 - handle errors described in table provided by programmer
  136. Floating Point Emulation
  137.   FLOAT_OPEN - open the floating point module & hardware for use
  138.   FLOAT_CLOSE - release the memory allocated by FLOAT_OPEN
  139.   BINARY_IN - input a value to the floating point module
  140.   BINARY_OUT - get a binary value from the floating point module
  141.   FMOVE - move a floating value from one token to another
  142.   F_SUBTRACT - subtract two floating numbers
  143.   F_ADDITION - add two floating numbers
  144.   F_COMP - compare two floating point numbers
  145.   F_MULTIPLY - multiply two tokens
  146.   F_DIVIDE - divide one floating number by another
  147.   ROUND - round floating number to nearest 1/100
  148.   TEXT_OUT - convert floating value to text string
  149.   TEXT_IN - convert a text string to floating point and assign token
  150.   FLOAT_SET - signal the presense of floating point hardware
  151. Math (fixed point) Functions
  152.   dmul_10_plus - multiply times ten and add update value
  153.   dword_negate - negate dword in dx,ax
  154.   dword_divide - divide dword values
  155.   dword_add - add dword values
  156.   dword_sub - subtract dword values
  157.   dword_mul - multiply dword values
  158.   dword_crc - compute 32 bit crc
  159.   word_sqroot - square root (word)
  160.   DWORD_COMPARE - unsigned 32 bit number compare
  161.   QUAD_DIVIDE - divide quad value by dword
  162.   QUAD_MULTIPLY1 - multiply two dwords
  163.   QUAD_MULTIPLY2 - multiply two 32 bit unsigned numbers
  164.   BLOCK_ADD     Add two values in memory
  165.   BLOCK_NEGATE - negate block in memory
  166.   BLOCK_SUBTRACT - subtract two data blocks in memory
  167.   BLOCK_DIVIDE - divide two variable blocks in memory
  168.   BLOCK_MULTIPLY - multiply of two block in memory
  169.   WORD_CRC1 - undate CRC word sum for next byte
  170.   WORD_CRC2 - fast 16bit CRC for a buffer of data
  171. Memory Functions
  172.   MEM_OPEN - interrogate memory and setup database.
  173.   MEM_ALLOCATE - allocate a block of memory.
  174.   MEM_PUT - write to allocated memory area.
  175.   MEM_GET - read from allocated memory area.
  176.   MEM_RELEASE  - release allocated memory block.
  177.   MEM_CLOSE - close memory handler.
  178.   DOS_MEM_ALLOCATE - allocate dos memory for direct writes
  179.   DOS_MEM_RELEASE - release memory allocated with DOS_MEM_ALLOCATE
  180.   CHECK_FOR_EMS:      detects EMS driver
  181.   CMOS_TYPE - check cmos type
  182.   CMOS_CHECKSUM - checksum a block of cmos memory
  183.   CMOS_READ_BYTE - read one char from cmos memory
  184.   CMOS_READ_WORD - read one word from cmos memory
  185.   CMOS_READ_BLOCK - read block of data from cmos memory
  186.   CMOS_WRITE_BYTE - write one char to cmos memory
  187.   CMOS_WRITE_WORD - write one word to cmos memory
  188.   CMOS_WRITE_BLOCK - write block of data to cmos memory
  189.   MCB_FIND_FIRST - scan for start of MCB chain
  190.   MCB_FIND_NEXT - scan for next MCB entry
  191.   MCB_CHECK_NAME - compare current MCB name against list of names
  192.   MCB_FIND_NAME - scan current mcb to see if name is present
  193.   MCB_DISPLAY_NAME - display program name if associated with current mcb
  194.   CHECK_DOS_MEMORY - check DOS memory size and amount available
  195.   XMS_CHECK - check XMS memory size and amount available
  196.   XMS_UMB_CHECK - check if UMB area allocated by XMS driver
  197.   XMS_ALLOCATE - allocate xms memory
  198.   XMS_READ - read XMS memory block
  199.   XMS_WRITE - write block of data to XMS memory
  200.   XMS_RELEASE - release current XMS memory block
  201.   EMS_CHECK - check if EMS memory is present
  202.   EMS_ALLOCATE - allocate EMS memory
  203.   EMS_PAGE - request page of ems memory
  204.   EMS_RELEASE - release allocated ems memory
  205.   EXT_CHECK - check if EXT memory is present
  206.   EXT_READ - read block of ext memory
  207.   EXT_WRITE - write to EXT memory
  208. Misc Functions
  209.   bit_count - count the number of bits in -al-
  210.   REGISTER_DUMP - unsigned 32 bit number compare
  211.   STACK_DUMP - unsigned 32 bit number compare
  212.   A20_CHECK - check if A20 line is active
  213.   A20_WRAP_OFF - check if A20 line is active
  214.   A20_WRAP_ON - check if A20 line is active
  215.   SEG_TO_ABS - convert segment:offset to absolute address
  216. Mouse/Keyboard Functions
  217.   IS_ALPHA - check if key returned by KEY_READ is a letter from A-Z or a-z.
  218.   IS_DIGIT - check if key returned by KEY_READ is the ASCII from 0-9
  219.   IS_LOWER - check if key returned by KEY_READ is lower case
  220.   IS_UPPER - check if key returned by KEY_READ is upper case
  221.   TO_UPPER - converts ascii character to upper case
  222.   TO_LOWER - converts ascii character lower case
  223.   CAPS_ON - Turn the keyboard CAPS LOCK key on
  224.   NUMLOCK_ON - Turn the keyboard NUM LOCK key on
  225.   SCROLL_ON - Turn the keyboard SCROLL LOCK key on
  226.   INSERT_OFF - Turn the keyboard INS key off
  227.   CAPS_OFF - Turn the keyboard CAPS LOCK key off
  228.   NUMLOCK_OFF - Turn the keyboard NUM LOCK key off
  229.   SCROLL_OFF - Turn the keyboard SCROLL LOCK key off
  230.   YES_OR_NO - wait for yes or no user response
  231.   FLUSH_KEYBOARD - clears the keyboard's 'type-ahead' buffer
  232.   KEY_CHECK - check if a key is waiting in the keyboard buffer.
  233.   KEY_READ - returns next key pressed
  234.   KEY_PUT - put key back into BIOS buffer
  235.   KEY_IF_READY - get next key waiting from keyboard
  236.   SETUP_MOUSE -  initializes mouse driver if mouse present
  237.   MOUSE_PARMS - determine mouse position & buttons pressed
  238.   KEY_OR_MOUSE - waits for first keypress or mouse button click
  239.   MOVE_MOUSE - sets the mouse's position
  240.   BOX_THE_MOUSE - limits mouse's range of motion
  241.   MOUSE_CURSOR_ON - Enable the mouse cursor display
  242.   MOUSE_CURSOR_OFF - Disable the mouse cursor display
  243.   GET_STRING - read string from the keyboard.
  244.   KEY_DECODE - scan for special keys, determine key type and process flags.
  245.   QGET_STRING - Quick call to get string & return when done
  246.   WINDOW_EDIT - edit text within window
  247.   WINDOW_CSTRING - display text with hyper formating
  248.   IS_TEXT - check if key returned by KEY_READ is 20H-7EH or tab
  249.   is_stdout_console - check if stdout redirected to file.
  250. Message Window
  251.   message - boxed message display
  252.   QMESSAGE - Quick message display in box & wait for keypress (msg in file)
  253.   QWARN - Quick message display in box & wait for keypress (msg in mem)
  254. Parse Functions
  255.   PARSE_FIRST - parse first arguement from command line
  256.   PARSE_NEXT - parse next command line parameter
  257. Menu Functions
  258.   MENU_SYSTEM - Menu bar display and decode of user selection
  259.   key_mouse_wait - wait for key or mouse input
  260.   get_menu_cursor - return current cursor position
  261.   set_menu_cursor - return current cursor position
  262.   QMENU_SYSTEM - Quick pulldown menu bar
  263. Random Number Functions
  264.   random_word1 - generate random word value, using method 1
  265.   RANDOM_WORD2 -  generate random word value, using method 2
  266.   random_byte1 - generate random number
  267.   RANDOM_DWORD1 - generate random dword value
  268.   RANDOM_WORD3 - generate random word value, using method 3
  269.   RANDOM_WORD4 - generate random word value, method 4
  270.   RANDOM_WORD4_SCALED - Generates a random number within a specific range
  271.   RANDOM_WORD5 - generate random word value, method 5
  272.   RANDOM_SEED - get low clock value for us as random number
  273.   SCALE_WORD - scale a word value to be within specified range
  274. Search Functions
  275.   SCAN_BLOCK_TINY1 - scan sequential buffers for string, case match
  276.   SCAN_BLOCK_TINY2 - scan sequential buffers for string, matching either case
  277.   SCAN_BLOCK1 - scan sequential buffers for string, match case
  278.   SCAN_BLOCK2 - scan sequential buffers for string, match either case
  279.   SCAN_BLOCK_FOPEN - initialize fast scan of sequential buffers
  280.   SCAN_BLOCK_FCLOSE - terminate fast scan sequential buffers
  281.   SCAN_BLOCK_FAST - fast scan of sequential buffers for string
  282.   SCAN_CHAR1 - scan asciiz buffer for character, case match
  283.   SCAN_CHAR2 - scan asciiz buffer for character, match either case
  284.   SCAN_CHAR3 - scan  buffer for character, case match
  285.   SCAN_CHAR4 - scan buffer for character, match either case
  286.   SCAN_LAST_CHAR1 - scan asciiz string for last match, case match
  287.   SCAN_LAST_CHAR2 - scan asciiz buffer for last occurance of character
  288.   SCAN_LAST_CHAR3 - scan  buffer for last char match, case match
  289.   SCAN_LAST_CHAR4 - scan buffer for last char match, match either case
  290.   SCAN_LAST_STR1 -  find last match of string in buffer, case match
  291.   LAST_CHAR - find the last byte in a string matching register AL
  292.   LAST_CHARC - find the last byte in n bytes matching AL
  293.   BUFFER_SEARCH - search string1 for the first occurance of string2
  294.   BUFFER_SEACHC - search a buffer for the first occurance of a string
  295. Compress Functions
  296.   shrink - compress data block
  297.   expand - expand compressed data back to origional state
  298.   compress - compress data block using limpel-ziev algorithm
  299.   decompress - decompress data block using limpel-ziev algorithm
  300. Sort functions
  301.   buffer sort, allocate memory for index.
  302.   file sort, read file into buffers and sort them.
  303.   make_index - make index for sort routines
  304.   SELECTION_SORT_BUFFER - selection sort of buffer in memory
  305.   SELECTION_SORT_FILE - selection sort of file
  306.   selection_sort - sort indexed buffer. 
  307.   selection_sort_arrayw  - sort word array (integers)
  308.   MERGE_SORT_BUFFER - merge sort of buffer in memory
  309.   MERGE_SORT_FILE - merge sort of file
  310.   merge_sort - sort indexed buffer. 
  311.   merge_sort_arrayw - sort array of words. 
  312.   merge_sort_arrayd - sort array of dwords.
  313.   BUBBLE_SORT_BUFFER - bubble sort of buffer in memory
  314.   BUBBLE_SORT_FILE - bubble sort of file
  315.   bubble_sort - sort indexed buffer. 
  316.   bubble_sort_arrayw - bubble sort array of words
  317.   bubble_sort_arrayd - bubble sort array of dwords
  318. Sound Functions
  319.   SOUND_ON - Enable sounds from BEEP and ONE_BEEP
  320.   SOUND_OFF - Disable sounds from BEEP and ONE_BEEP
  321.   ONE_BEEP - beep once at 200hz for fraction of a second
  322.   make_sound - make sound for number of milliseconds.
  323. Stdout Functions
  324.   stdout_char - display character to stdout
  325.   stdout_string - put string to stdout
  326.   stdout_crlf - sends cr/lf to stdout one time
  327.   stdout_spaces - put one or more spaces to stdout
  328.   stdout_puts - display string to stdout
  329. String Functions
  330.   STRLEN1 - finds length of a ASCII string at DS:SI
  331.   STRLEN2 - finds length of a ASCII string at DS:DI
  332.   STRLEN3 - finds length of a ASCII string at DS:BX
  333.   LEGAL_CHAR_CHECK - scan target string for legal characters
  334.   ILLEGAL_CHAR_CHECK - scan string for illegal characters
  335.   STR_UPPER - changes string to upper case
  336.   STR_UPPERC:  changes n-length string to upper case
  337.   STR_LOWER - changes bytes of a string to lower case
  338.   STR_LOWERC -  changes n bytes of a string to lower case
  339.   STR_CENTER - centers string1 in a string2
  340.   STR_LEFT - left-justifies string1 in string2
  341.   STR_RIGHT - right-justifies a string1 in string2
  342.   STR_CLEANL - remove leading blanks from an ASCIIZ string
  343.   STR_CLEANR - removes trailing blanks from string
  344.   STR_REMOVE - remove all occurances of a character from string.
  345.   STR_CHAR_DEL - deletes a character from a string
  346.   STR_CHAR_DELC - deletes a character from a string of n-length
  347.   STR_REVERSE - reverses all characters in a string
  348.   STR_REVERSEC - reverses n characters in a string
  349.   STR_SWAP - swaps portions of two strings
  350.   STR_SET - sets all bytes of string to a specified character
  351.   STR_SETC - sets n bytes of string to a specified character
  352.   STR_JOIN -  appends string2 at end of string1
  353.   STR_INSERT - inserts string1 in string2 at specified offset.
  354.   STR_INSERTC - inserts string1 in string2 at specified offset.
  355.   STR_COPY - copy a string to existing buffer
  356.   STR_COPYC - copy CX bytes to an existing buffer
  357. System Functions
  358.   LIBRARY_SETUP - setup library for use
  359.   LIBRARY_TERMINATE - close out library for program exit
  360.   FIND_CPU_TYPE - detects cpu type
  361.   MATH_HARDWARE - determines if 80x87 math coprocessor is installed
  362.   keyboard_setup - determine type of keyboard attached
  363.   FIND_MOUSE - determines if a mouse is installed
  364.   CHECK_ANSI - check if ANSI active
  365.   DISPLAY_INFO - determine display information
  366.   DETECTVID -  determine display type
  367.   FIND_DISPLAY_SEGMENT  -  scan for current display buffer segment
  368.   SPAWN_DOS - execute a second copy DOS
  369.   COUNT_FLOP_DRIVES - count the number of floppy disk drives intalled
  370.   GET_DRV_TYPE - determine drive type
  371.   BREAK_KEY_INTERCEPT - grab keyboard abort keys
  372.   BREAK_KEY_RESTORE - release keyboard abort keys
  373.   BREAK_CHECK -  check if break key pressed
  374.   BREAK_CLEAR -  clear the break flag
  375. Time and Date Functions
  376.   DAYS_TO_DATE - build date for the number of days since Jan 1, 1980.
  377.   MONTH_DAYS - return number of days in a month
  378.   IS_LEAP - check if leap year
  379.   MONTH_TO_ASCII - get ASCII string for specified month
  380.   DAY_TO_ASCII - get string for specified day of the week
  381.   GET_TIME - Returns the current SYSTEM time.
  382.   ASC_TIME - Creates a time string of the form HH:MM Xm.
  383.   GET_DATE - Returns the current SYSTEM date and day of the week.
  384.   GET_DAY - Returns the day of the week for a given date.
  385.   ASC_DATE - Creates a date string of the form MM/DD/YY.
  386.   DATE_TO_DAYS - get number of days between Jan 1, 1980 and a date.
  387.   START_TIMER - start high resolution timer
  388.   read_timer - read high resolution timer
  389.   CONVERT_TIMER - convert timer ticks to seconds and microseconds
  390.   DISPLAY_TIMER - display timer values to stdout
  391.   CALIBRATE_TIMER - calibrate timer
  392.   ASC2_TO_DATE - get number of days between Jan 1, 1980 and a date.
  393.   ASC2_TO_BIN - get number of days between Jan 1, 1980 and a date.
  394.   ASC2_TO_BYTE - convert two ascii digets to binary byte
  395.   DATE_TO_ASC2 - DATE (DX,AH,AL) to ascii string
  396.   BIN_DATE_TO_ASC2 - binary date to ascii
  397.