110788 VRTARY: Virtual Array Access Routines for RT-11 and TSX-PLUS Version: V85f05a, June 1985 Submitted by: N.A. Bourgeois, Jr., NAB Software Services, Albuquerque, NM Operating System: RT-11 V5.1, TSX-PLUS V5.lc Source Language: MACRO-11 Memory Required: less than 1KB Hardware Required: Memory Management Unit Keywords: Scientific Applications, Tools - Applications Development, Utilities - RT-11 Abstract: VRTARY contains routines for declaring, accessing, and eliminating a two dimension array in extended memory. The routines are written in MACRO-11 and follow the FORTRAN subroutine calling protocol. The size of the array is limited only by the amount of memory that is available. The number of elements in the array is limited by the size of the array and the size of each element. Access to the array is through a local buffer in the calling program that must be capable of holding a single row or column of array elements. Calling sequences are documented in the source file. The first application permitted the processing of some rather large image arrays under RT-11 and TSX-PLUS. One image contained 640 by 480 1-byte pixels or elements. This is 300K (K=1024) elements occupying 300KB of memory. The other image contained 512 by 512 or 256K 8-byte pixels occupying 2048Kb or 2Mb of memory. An additional application performed a two-dimension convolution on a 640 by 480 array of byte elements. It uses either a 3 by 3, a 5 by 5, or a 7 by 7 mask. This array also occupies 300Kb of memory. Three sample FORTRAN programs are included in the package, one test program and two application programs. Documentation for these programs is included in the source and indirect command files. TSX-PLUS prior to V5.1c limits the virtual array to less than 2Mb. Media (Service Charge Code): One RX01 Diskette (KA) Format: RT-11, 600' Magnetic Tape (MA) Format: RT-11