DSK2:100,52     XCALL SUBROUTINES

^ADDCUR M68^ 3    SBR to return cursor address in string "(x,y)"
^AMOS   M68^ 11   XCALL AMOS from within BASIC
^AMOSQ  M68^ 10   Same as ^AMOS.M68^ but silent output
^ANYKEY M68^ 1    Subroutine to resume execution of program on keyboard input
^ATTACH M68^ 7    SBR to attach job to another terminal
^AUXSBR M68^ 19   SBR to send file as output through auxilary port
^BANER  M68^ 18   SBR to scroll a banner across the screen
^BASE   M68^ 5    SBR to return base memory location of a given module
^BASGET M68^ 3    Subroutine to simulate a BASIC GET$
^BAUDSR M68^ 4    Change baud rates from within BASIC
^BLOCKS M68^ 12   Determine largest contiguous block space & total free blks
^BOX    M68^ 8    SBR to draw a box
^CHGMOD M68^ 5    Change a LOADed memory module name in user memory
^CHRCUR M68^ 3    SBR to read the character under cursor into A$
^CMPCRC M68^ 2    SBR to compute CRC total as input argument and return that
^COMPI1 M68^ 1    Patch disables duplicate line number checking of COMPIL 1.1
^CONCAT M68^ 9    Concatenate files
^CONCAT SBR^ 2    Concatenate files
^CONT   M68^ 4    Converts sequential files to random files
^COPY   M69^ 9    SBR to make a copy of a file
^CRTO   M68^ 8    SBR that displays message on line 24 w/ error codes etc.
^CTRLC  M68^ 13   SBR to enable or disable Control-C on any or all jobs.
^DATE   M68^ 34   Fancy DATE subroutine
^DATE2  M68^ 10   SBR for mm/dd/yyyy - 2 byte format conversion
^DATES  HLP^ 4    Documentation for DATES
^DATES  M68^ 28   Fancy date utility - many options
^DATES  SBR^ 7    Fancy date utility - many options
^DATES2 M68^ 28   Multiple date operations
^DAY    M68^ 17   Calculates day of the week
^DAYTIM M68^ 4    Display date and time
^DEVICE M68^ 4    Get a list of devices from current system-get XCALL.SBR
^DEVICE SBR^ 1    Associate file for DEVICE.M68
^DEVSYM M68^ 1    Device table symbolic definitions
^DIR    M68^ 21   Returns array filled with filenames from device/PPN
^DIRHSH M68^ 85   Returns file hash totals and versions into an array
^DIRHSH BAS^ 20   An example program showing the use of DIRHSH.SBR
^DIRHSH SBR^ 6    Returns file hash totals and versions into an array
^DISKIO M68^ 14   Disk block I/O from BASIC
^DSKFRE M68^  9   Return the largest free contiguous block and total number free blocks
^DSKFRE SBR^      Return the largest free contiguous block and total number free blocks
^DSKPPN M68^ 4    Returns currently login device & PPN
^DSKPPN SBR^ 1    Returns currently login device and PPN
^ECHO   SBR^ 1    ? From Micro Sciences
^ED     M68^ 13   VUE-like editing facility for (interactive) BASIC
^EDIT   M68^ 36   SBR to check validity of CRT input
^ERROR  M68^ 18   SBR to report all BASIC errors to screen and/or file
^FILEIN M68^  6   Reads input from sequential file
^FILTER M68^ 6    Filters garbage out of files
^FNDMOD M68^ 5    Find a memory module in user memory if there
^FORMS  M68^ 14   Printer functions w/ forms from within BASIC
^GET    M68^ 4    SBR to wait for 1 keystoke
^GETCOM M68^ 2    SBR to get common storage area
^GETLOG M68^ 7    SBR to return current log
^GLOBAL M68^ 10   SBR that acts very much like >R{eplace} from within VUE
^HANG   M68^ 3    SBR to flip bit RTS on ADIT I/O board to hang up phone
^HASH   M68^ 11   Calculate hash totals from basic
^HEADER M68^ 4    SBR to clear the screen and display a header
^INKEY  M68^ 4    Simulates a GETCHR in BASIC - program continues if no input
^INKEY2 M68^ 4    SBR to "replace" ACCEPT subroutine
^INPTMR DOC^      Documentation for INPTMR.M68
^INPTMR LIT^      Self extracting archive of INPTMR.*
^INPTMR M68^      SBR to get input from input buffer with timeout function
^INPTMR RUN^      Demonstration program for use of INPTMR.SBR
^INTSYS M68^ 8    SBR translates internal date format to system date format
^IOPORT M68^ 4    SBR sends chars to other's output port
^ISAM1  M68^ 3    Retrieves rec. and blk counters from .IDX files (see FREREC)
^JAMIT  M68^ 7    Chain from AlphaWrite to BASIC and back again
^JOBARY M68^ 4    SBR to return all JOBs in a string array
^JOBCMD M68^ 5    Set/clear JOBCMD field in Job Control Block
^JOBCMD SBR^ 1    Set/clear JOBCMD field in Job Control Block
^JOBNUM M68^ 5    Returns job's number in job table
^JOBPRG M68^ 5    Get jobname from system into BASIC program
^JOBPRG SBR^ 1    Get jobname from system into BASIC program
^JOBNAM M68^ 3    SBR to return JOBNAME - works with MULTI
^JOBUSN M68^ 10   Return AMOS system user name
^JOBUSN SBR^ 1    Return AMOS system user name
^JULIAN M68^ 20   Dates kept track of by Julian.
^LOGPPN M68^ 4    Return PPN in a XCALL subroutine (also see XPPN below)
^NOTIFY SBR^ 1    Terminal message sending utility - see NOTIFY.BAS
^PACMAN M68^ 2    SBR sets up terminal for PACMAN.BAS
^PASWRD M68^      SBR to take password as input and return to basic program
^PHDR   M68^ 8    SBR to return BASIC program's name and version
^PTR    M68^ 15   Scan spooler queue and find printer names
^PROGS  M68^ 8    Returns program name for all jobs - see PROGS.BAS
^PROMPT M68^ 2    SBR prompt for Row, Column
^PRTS   M68^ 21   Updated version of ^PTR^ above
^PUTBUF M68^ 8    input a sting in LINEED's input buffer within BASIC
^PUTCOM M68^ 2    SBR to put data into common storage area
^RDATE  M68^ 5    SBR to replace RDATE.SBR for BASIC+-returns date to BASIC program
^RDDISK M68^ 3    SBR to read a disk block by block
^REDREC M68^ 8    Read record from sequential file into buffer
^RELOG  M68^ 7    SBR logs you to different loc., returns "old PPN"
^RENAME M68^ 3    SBR to rename files
^REPLAC M68^ 11   SBR to replace a string just like >R in VUE
^SAMPLE BAS^ 1    Sample program using TDVNAM.SBR
^SETFRM M68^ 3    SBR to set forms on printers
^SETIME M68^      Set time from BASIC on an ^ELS^
^SETLOG M68^ 5    SBR to set log
^SLEEP  M68^ 2    SBR to put job to sleep for # seconds
^SOUNDX M68^ 8    SBR to return soundex code of text string
^SPOOL  M68^ 25   SBR to replace AM's SPOOL.SBR(1.0)
^STNDTE M68^ 2    SBR which is used for Julian date storage.
^STRCTL M68^ 5    SBR to replace unprintable ASCII characters w/ a "."
^STRIPS M68^ 5    SBR to strip whitespace and fill with "pad" character
^SVLIN  M68^ 10   SBR to read in a SV file one line at a time.
^SYSINT M68^ 4    SBR translates system date format to internal date format
^SYSTEM M68^ 10   Allows system calls from BASIC
^SYSSYM LST^ 8    Text list of System Symbols
^TCRT   M68^ 11   SBR to return TCRT calls to a BASIC string.
^TDVNAM M68^ 4    SBR returns terminal driver name of JOB executing SBR
^THEDOT M68^ 6    SBR returns "T" if JOB will accept a FORCE
^TIME   M68^ 5    Change time from within BASIC
^TIMEIN M68^ 14   Obtain input from terminal input buffer-time out if no input in give # seconds
^TRIM   M68^ 7    SBR to "trim" whitespace from strings
^TRMADR M68^ 6    SBR to return terminal control block address
^TRMTYP M68^ 16   Terminal definition returned within BASIC
^TSTARG M68^ 5    SBR to report XCALL arguments
^USRCHK M68^ 20   SBR to turn off CRT screen
^USERNO M68^ 3    SBR to report user's job number
^VERIFY M68^ 5    SBR to verify if module loaded
^VUE    M68^ 9    SBR to allow use of VUE
^VUESCR M68^ 25   SBR to allow use of VUE and MUCH BETTER than VUE above
^WAITSB M68^ 7    SBR to wait (1/10th of second intervals)
^WHOBAS M68^ 15   List information about current job
^WHOBAS SBR^ 1    SBR to list information about current job
^WILD   DO ^ 4    enhanced D.M.S. wildcarder
^WINDOW M68^ 10   Create user defined input box... see ^VUESBR.BAS^
^WLDUNV M68^ 1    WLDSCN universal file
^WRDISK M68^ 3    SBR to write a disk block by block
^WRTREC M68^ 5    Write a record to a sequential file from a buffer
^XCALL  M68^ 35   SBR to XCALL XCALLs-used for DEVICE.M68
^XCALL2 M68^ 2    Provides the programmer with the XCALL argument list
^XPPN   M68^ 8    SBR to return user's PPN, Jobname, and Terminal name