


                             FA1x FIPP RS232 COMMANDS
                                  01/11/02 -med



        Command                                                    Number
        ----------------------------------------------------------------- 
        Get Control Registers                                           1
        --------
         1001 H            The number 1 + 1000H
         0000 H            No data follows
         EFFE H            Inverted checksum

        Response
        --------
         9001 H            The number 1+9000H (-28671)
         000E H            14 data words
         xxxx              Control panel data
         ....
         zzzz              Inverted checksum

        This command will return the current control register 
        information. This is a snapshot picture of the registers at the 
        time the command is presented. See the Control Panel Register 
        Definitions for the format and function of the registers.

        NOTE: When the front panel is under computer control, the Control 
        registers read will reflect the settings in the last Set Control 
        Registers command, not the front panel itself.


























                                        1



        ----------------------------------------------------------------- 
        Set Control Registers                                           2

         1002 H            The number 2 + 1000H
         000E H            14 data words follow
         xxxx              Control register data
         ....
         zzzz              Inverted checksum

        This command loads new control register information into the 
        audiometer. If the Computer control bit is set, then the data 
        passed in the register set will control the operation of the 
        audiometer. If the Computer control bit is cleared, the front 
        panel switches will control the audiometer operation and the data 
        passed in the packet will be ignored. If any value is in error, 
        the whole command set will be ignored and a command error will 
        occur.  See the Control Panel Register Definitions for the format 
        and function of the registers. 

        This command will return an ACK whether the data provided was 
        valid or not. After giving this command, you must use the Get 
        Command Status (33) to verify whether the command was properly 
        processed or not. 

        NOTE: as a safety feature, anytime an invalid Set Control 
        Registers command is given, the levels in both channels will be 
        set to the minimum value, the stimulus in both channels will be 
        turned off, and the boost flags will be automatically disabled. 




























                                        2



        Command                                                    Number
        ----------------------------------------------------------------- 
        Get Patient Response Latched Control Registers                  3

         1003 H            The number 3 + 1000H
         0000 H            No data follows
         EFFC H            Inverted checksum       

        Response
        --------
         9003 H            The number 3+9000H (-23669)
         000F H            15 data words follow
         iiii              Buffer index of the data
         xxxx              Control panel data   
         ....
         zzzz              Inverted checksum      
                                                  

        When the patient presses the patient response push button while 
        a stimulus is being presented, the current settings of the 
        Control Registers are latched into a special buffer. This is a 
        snapshot picture of the registers at the time the button was 
        pressed. The latched register information is stored into an 
        internal buffer so that it will not be lost if the computer does 
        not read the data before the next response latch. 

        If multiple snapshots are stored in the buffer, the oldest one 
        will be read. See the Control Panel Register Definitions for the 
        format and function of the registers.

        If the computer does not read the latched data from the buffer 
        before it fills up, the new latched data will begin to overwrite 
        the old data. This command will return the oldest data in the 
        latch buffer. If the command is repeated, the same data will be 
        returned. To advance the buffer to the next data to read, you 
        must call the Get Patient Response Counter command (4) after 
        calling this command. 

        See the Control Panel Register Definitions for the format and 
        function of the latch registers. Note that when the front panel 
        is under computer control, the registers read will reflect the 
        settings in the last Set Control Registers command.














                                        3



        ----------------------------------------------------------------- 
        Get Patient Response Latch Counter                              4

         1004 H            The number 4 + 1000H
         0000 H            No data follows
         EFFB H            Inverted checksum      

        Response                                          
        --------
         9004 H            The number 4+9000H (-28668)
         0001 H            One data word follows
         xxxx              Patient Response Latch Count
         zzzz              Inverted checksum       

        Each time the Patient Response button is pushed while a stimulus 
        button is pressed, the Patient Response counter is incremented by 
        one and the data is stored in the Patient Response Latch buffer. 
        This command allows you to read the current count of latched data 
        in the buffer. If the value is non-zero, it means that there are 
        that many data packets waiting to be read in the buffer. 

        When the Latched Control data is read with function 3, the 
        Patient Response Counter is decremented by one until it reaches 
        zero. When the value reaches zero, there is no more data in the 
        buffer. If you read the buffer anyway with command 3, you will 
        get the last data packet saved in the buffer. If the Patient 
        Response Latch buffer overflows, the new data will overwrite the 
        oldest data in the buffer. The overflow condition will be 
        indicated by the high bit in the count word being set on. See the 
        Control Panel Register Definitions for the format and function of 
        the latch registers.

























                                        4



        Command                                                    Number
        ----------------------------------------------------------------- 
        Get Front Panel Registers                                       5

         1005 H            The number 5 + 1000H
         0000 H            No data follows
         EFFA H            Inverted checksum       
                                                   
        Response
        --------
         9005 H            The number 5+9000H (-23667)
         000F H            15 data words follow
         iiii              Buffer index of data 
         xxxx              Front panel data   
         ....
         zzzz              Inverted checksum      


        This is a snapshot picture of the front panel at the time the 
        command was given. See the Control Panel Register Definitions for 
        the format and function of the latch registers. Set Control Panel 
        Registers command, not the front panel itself.

        NOTE: When the audiometer is under computer control, the Front 
        Panel registers read will reflect the current settings of the 
        front panel controls even if the computer is controlling the 
        audiometer in a fashion different than what the front panel is 
        set for. 

        Note that the front panel leds indicate the operating condition 
        of the audiometer. As a result, it is possible for the audiometer 
        front panel push button toggles to not be in sync with the leds 
        on the front panel when under computer control. Each time the Set 
        Control registers command is called, the front panel push button 
        toggles will be forced to match the toggles passed in the Set 
        control registers command.




















                                        5



        Command                                                    Number
        ----------------------------------------------------------------- 
        Get Buffered Front Panel Registers                              6

         1006 H            The number 6 + 1000H
         0000 H            No data follows
         EFF9 H            Inverted checksum       
                                                   
        Response
        --------
         9006 H            The number 6+9000H (-23666)
         000F H            15 data words follow
         iiii              Buffer index of data 
         xxxx              Front panel data   
         ....
         zzzz              Inverted checksum      


        When the operator changes a control, or the patient presses the 
        patient response push button, the current settings of the Front 
        Panel Registers are stored into a special buffer. This is a 
        snapshot picture of the front panel immediately after the change 
        occurs. The front panel information is stored into an internal 
        buffer so that it will not be lost if the computer does not read 
        the data before the next front panel change. If multiple 
        snapshots are stored in the buffer, the oldest one will be read. 

        If the computer does not read the front panel data from the 
        buffer before it fills up, the new data will begin to overwrite 
        the old front panel data. This command will return the oldest 
        front panel data in the buffer. If the command is repeated, the 
        same data will be returned. To advance the buffer to the next 
        data to read, you must call the Get Buffered Front Panel 
        Registers Counter command (7) after calling this command. See the 
        Control Panel Register Definitions for the format and function of 
        the latch registers. 

        NOTE: When the audiometer is under computer control, the Front 
        Panel registers read will reflect the current settings of the 
        front panel controls even if the computer is controlling the 
        audiometer in a fashion different than what the front panel is 
        set for. 

        Note that the front panel leds indicate the operating condition 
        of the audiometer. As a result, it is possible for the audiometer 
        front panel push button toggles to not be in sync with the leds 
        on the front panel when under computer control. Each time the Set 
        Control registers command is called, the front panel push button 
        toggles will be forced to match the toggles passed in the Set 
        control registers command. 






                                        6



        Command                                                    Number
        ----------------------------------------------------------------- 
        Get Buffered Front Panel Counter                                7

         1007 H            The number 7 + 1000H
         0000 H            No data follows
         EFF8 H            Inverted checksum      

        Response
        --------
         9007 H            The number 7+9000H (-28665)
         0001 H            One data word follows
         xxxx              Buffered Front Panel Count  
         zzzz              Inverted checksum       


        Each time a control is changed on the front panel, or the patient 
        presses the response button, the counter is incremented by one 
        and the data is stored in the buffered front panel data buffer. 

        This command allows you to read the current count of latched data 
        in the buffer. If the value is non-zero, it means that there are 
        that many data packets waiting to be read in the buffer. When the 
        Buffered Front Panel data is read with function 6, the Buffered 
        Front Panel Counter is decremented by one until it reaches zero. 
        When the value reaches zero, there is no more data in the buffer. 

        If you read the buffer anyway with command 6, you will get the 
        last data packet saved in the buffer. If the Buffered Front Panel 
        data buffer overflows, the new data will overwrite the oldest 
        data in the buffer. The overflow condition will be indicated by 
        the high bit in the count word being set on. See the Control 
        Panel Register Definitions for the format and function of the 
        buffered panel registers.






















                                        7



        Command                                                    Number
        ----------------------------------------------------------------- 
        Get System Status Registers                                     8

         1008 H            The number 8 + 1000H
         0000 H            No data follows
         EFF7 H            Inverted checksum

        Response
        --------
         9009 H            The number 8+9000H (-28664)
         0008 H            Eight data words follow
         xxxx              System status register data
         ....
         zzzz              Inverted checksum


            Register  Index  Description
            PBSTAT    [0]    ;copy of keyboard PBstat register
            PBMISC    [1]    ;copy of keyboard PBmisc register
            MSCFLG    [2]    ;misc system control flags
            CALFLG    [3]    ;calibration flags
            RS2FLG    [4]    ;RS232 status flags
            STSPARE1  [5]    ;spare (not currently used)
            STSPARE2  [6]    ;spare (not currently used)
            STSPARE3  [7]    ;spare (not currently used)

        The system status registers can be read at anytime with this 
        command. This provides a means to read the various system status 
        registers without affecting the operation of the audiometer.

        Note that STSPARE1, STSPARE2 and STSPARE3 are not currently used 
        and will return a value of zero. But, you should not rely on 
        these values staying at zero as they will be used for future 
        status information as is needed.

        See the System Status Register Definitions for the format and 
        function of the status registers. 


















                                        8



        Command                                                    Number
        ----------------------------------------------------------------- 
        Get Calibration Flags                                          10

         100A H            The number 10 + 1000H
         0000 H            No data follows
         EFF5 H            Inverted checksum

        Response
        --------
         900A H            The number 10+9000H (-28662)
         0001 H            One data word follows
         xxxx              Calibration flags  
         zzzz              Inverted checksum

        The Calibration flags control the calibrated operation of the 
        audiometer and return the status flag condition of the instrument 
        calibration. Only three bits can be written to, bit 4, bit 5, and 
        bit 8. Bits 4 and 5 control whether the output level of the 
        instrument is adjusted by the calibration value or not. Bit 8 
        controls whether the audiometer is in calibration mode. The 
        remainder of the flags are read only and used to provide status 
        information about the instrument calibration. 

        When reading or writing the eerom, you should test bits 0-3 and 
        bits 9-14 for error result. Bits 4-8 are used to indicate the 
        current state of the instrument and are not related to eerom 
        transfer errors. When reading table 4, no error will be generated 
        since it is read from ROM and will always be valid. Thus you do 
        not need to test for an error if reading only table 4.

        The calibration can be inhibited for the purpose of calibrating 
        the audiometer, or if an external calibration value is to be used 
        instead of the default internal calibration. If an external 
        calibration is used, then it must be adjusted in the level value 
        sent to the audiometer in the Control Panel Registers. This will 
        only work if the instrument is under computer control. 



















                                        9



            Bit:  Description
             0 : CRC error occurred                     (transfer errors) 
             1 : Timeout error occurred
             2 : Write error occurred
             3 : Verify error occurred
                                                        (operation flags)
             4 : on=Inhibit left channel calibration adjustment 
             5 : on=Inhibit right channel calibration adjustment
             6 : on=left channel is overrange
             7 : on=right channel is overrange
             8 : on=calibration mode enabled
                                                           (eerom errors)
             9 : on=attempt to write to eerom when not in cal mode 
            10 : on=user cal failure
            11 : |- 00=eerom ok;     01=eerom warning
            12 : |- 10=eerom error;  11=eerom failure
            13 : on=factory cal failure
            14 : on=soft eerom error (recoverable)
            15 : (reserved)

        Bits 0-3 contain the EEROM read/write error flags. 
        Bits 10 and 13 indicate if an EEROM calibration table is bad. 
        Bits 11-12 indicate the type of calibration failure that 
        occurred.

        (01) Eerom Warning: The factory calibration table has an error 
        and/or one of the user calibration tables is bad. But a valid 
        user calibration was possible. (Flashes Hearing Aid Simulator 
        leds only.)

        (10) Eerom Error: The user calibration table has an error, but 
        the factory calibration table is ok. (Flashes hearing aid 
        simulator leds plus quick flash of red error leds every few 
        seconds.)

        (11) Eerom failure: Both Factory and User calibration tables are 
        bad. (Flashes Hearing Aid Simulator leds plus quick flash of red 
        error leds every two seconds.)

        The Hearing Aid Simulator leds will flash the count found in bits 
        10, 11, and 12 at a 1/4 second rate with a one second pause 
        between count repetitions.














                                       10



        Command                                                    Number
        ----------------------------------------------------------------- 
        Set Calibration Flags                                          11

         100B H            The number 11 + 1000H
         0001 H            One data word follows
         xxxx              Calibration flags   
         zzzz              Inverted checksum

        This command allows the Calibration flags in the audiometer to be 
        set to a new value. See the Get Calibration Flags for an 
        explanation and format of the flags.

        Only three bits can be written to, bit 4, bit 5, and bit 8. Bits 
        4 and 5 control whether the output level of the instrument is 
        adjusted by the calibration value or not.  Bit 8 controls whether 
        the audiometer is in calibration mode. The remainder of the flags 
        are read only and are used to provide status information about 
        the instrument calibration. 

        When a Do EEROM Read or Do EEROM Write command is given, bits 0-3 
        and bits 9-14 are automatically zeroed at the start of the 
        command and will be updated to reflect the result of the 
        operation. A good operation will result in the flags all being 
        off (0). A problem will be indicated by one or more flags being 
        on (1). After the instrument is turned on (automatic calibration 
        load from eerom), or if a manual calibration load or save is 
        performed, the flags will indicate the result of that operation. 

        While the audiometer is on, the calibration table in RAM is 
        continuously checked for integrity (CRC check). Should an error 
        be detected, the instrument will go into fail mode and the 
        appropriate error bits will be turned on. 

        Bits 4-8 are used to indicate the current operating status of the 
        audiometer, and will immediately reflect any change that occurs.


        The calibration can be inhibited for the purpose of calibrating 
        the audiometer, or if an external calibration value is to be used 
        instead of the default internal calibration. If an external 
        calibration is used, then it must be adjusted in the level value 
        sent to the audiometer in the Control Panel Registers. This will 
        only work if the instrument is under computer control. 

        The audiometer can also be calibrated using this method by 
        determining the difference between the value selected to get the 
        audiometer to the desired output level on the transducer against 
        the desired Hearing Level. The difference between the two values 
        becomes the calibration level which can be saved either 
        externally in the controlling computer, or internally in the 
        internal EEROM.




                                       11



        Command                                                    Number
        ----------------------------------------------------------------- 
        Get Calibration data                                           12

         100C H            The number 12 + 1000H
         0000 H            No data follows
         EFF3 H            Inverted checksum

        Response
        --------
         900C H            The number 12+9000H (-28660)
         0040 H            64 data words follow
         xxxx              Calibration data
         ....
         zzzz              Inverted checksum


        This command will return the current operational calibration data 
        in the audiometer. See the Calibration Table description for the 
        description and format of the calibration table. The calibration 
        table can be read at any time.



        ----------------------------------------------------------------- 
        Set Calibration Data                                           13

         100D H            The number 13 + 1000H
         0040 H            64 data words follow
         xxxx              Calibration data 
         ....
         zzzz              Inverted checksum


        This command allows you to set new calibration values in the 
        current operational calibration table in the audiometer. See the 
        Calibration Table description for the description and format of 
        the calibration table. The calibration table can be written to at 
        any time. This does not affect the calibration stored in the 
        internal EEROM. The next time the instrument is turned on, the 
        old calibration table will be loaded from the EEROM. 

        Use the Do EEROM Write command if you wish to save the 
        calibration data into the on-board EEROM. 

        Note that a Do EEROM Read command will overwrite any calibration 
        data you have sent to the audiometer with this command with the 
        calibration data from the EEROM. 

        You should have the Audiometer in Calibration mode before 
        changing the calibration data or reading/writing calibration data 
        to the EEROM (see Set Calibration Flags).




                                       12



        Command                                                    Number
        ----------------------------------------------------------------- 
        Do EEROM Read                                                  14 

         100E H            The number 14 + 1000H
         0001 H            One data word follows
         xxxx              0-4 = selects the table to use 
         zzzz              Inverted checksum

             Table 0 :  Primary User calibration table
             Table 1 :  Secondary User calibration table
             Table 2 :  Primary Factory calibration table
             Table 3 :  Secondary Factory calibration table
             Table 4 :  Default calibration table (from ROM)

        This command causes the calibration data stored in the internal 
        EEROM to be read into the audiometer. This can be used to restore 
        the original calibration table after it was modified through the 
        Set Calibration Data command.

        This command will return an ACK response regardless of whether 
        the table was read correctly or not. You should use the Get 
        Calibration Flags command to determine if the table was properly 
        read or not. Note: Since you can never have an error from table 
        4, there is no need to check for errors when reading table 4.

        You should have the Audiometer in Calibration mode before 
        changing the calibration data or reading/writing calibration data 
        to the EEROM (see Set Calibration Flags).



























                                       13



        Command                                                    Number
        ----------------------------------------------------------------- 
        Do EEROM Write                                                 15

         100F H            The number 15 + 1000H
         0001 H            One data word follows
         xxxx              0-3 selects the table to use 
         zzzz              Inverted checksum

             Table 0 :  Primary User calibration table
             Table 1 :  Secondary User calibration table
             Table 2 :  Primary Factory calibration table
             Table 3 :  Secondary Factory calibration table

        This command causes the data in the current operational 
        calibration table to be saved to the EEROM. This can be used to 
        update the EEROM with new calibration data. 

        This command will return an ACK response regardless of whether 
        the table was written correctly or not. You should use the Get 
        Calibration Flags command to determine if the table was properly 
        written or not. 

        NOTE: As a safety feature, the audiometer must be in calibration 
        mode for this command to have an effect. If the audiometer is not 
        in calibration mode a command error will occur, and the command 
        will be ignored. See the Set Calibration Data command and Set 
        Calibration Flags command.




























                                       14



        ----------------------------------------------------------------- 
        Get Version                                                    28

         101C H or 001C H   The number 28 [+ 1000H] 
         0000 H    0000 H   No data sent
         EFE3 H    FFDE H   Inverted checksum

        Response
        --------
         901C H   801C H   The number 28+8000H {+1000H}       or (-28644)
         0006 H   0006 H   Six data words                        (-32740)      
         vvvv     vvvv     Software Version number 
         oooo     oooo     Standard option low word
         oooo     oooo     Standard option high word
         cccc     cccc     Custom option low word
         cccc     cccc     Custom option high word
         mmmm     mmmm     Machine type
         zzzz     zzzz     Inverted checksum


        The Get Version command will return the current version and unit 
        identification information. For compatibility with existing 
        software, this command will respond to the 101CH (28+1000H) 
        command, or the 001CH (28) command. 

        The response contains the version number, option codes, and 
        custom option codes of the current software being used in the 
        instrument. The version number is given * 100. Thus Version 1.10 
        would appear as the number 110. Standard and Custom option codes 
        are bit patterns which describe the options that have been 
        installed in the instrument. Machine type indicates which machine 
        is responding to the communications. 
























                                       15



        Command                                                    Number
        ----------------------------------------------------------------- 
        Set ASCII mode                                                 30

         101E H            The number 30 + 1000H
         0000 H            No data sent
         EFE1 H            Inverted checksum

        The Set ASCII mode command will set the instrument into ASCII 
        mode of operation (if the option is available). Once the ASCII 
        mode has been selected, the FIPP mode will no longer be 
        operational. To return to FIPP mode, you must send the ASCII 
        command "FIPP ON" to the instrument. See the ASCII mode 
        documentation for more information on ASCII mode.


        ----------------------------------------------------------------- 
        Do Patient Response Latched Control Array Flush                31

         101F H            The number 31 + 1000H
         0000 H            No data sent
         EFE0 H            Inverted checksum


        The Do Patient Response Latched Control Array Flush command will 
        set the latched control count to zero (flush it). This 
        effectively discards the data in the latch array. 


        ----------------------------------------------------------------- 
        Do Buffered Front Panel Array Flush                            32

         1020 H            The number 32 + 1000H
         0000 H            No data sent
         EFD0 H            Inverted checksum


        The Do Buffered Panel Array Flush command will set the Buffered 
        Front Panel count to zero (flush it). This effectively discards 
        the data in the buffer array. 
















                                       16



        Command                                                    Number
        ----------------------------------------------------------------- 
        Get Cmd Status                                                 33

         1021 H or 0021 H  The number 33 [+ 1000H]
         0000 H    0000 H  No data sent
         EFDE H    FFDE H  Inverted checksum

        Response
        --------
         9021 H   8021 H   The number 33+8000H {+1000H}          (-28639) 
         0001 H   0001 H   One data word                      or (-32735)   
         xxxx     xxxx     Command Status
         zzzz     zzzz     Inverted checksum

        The Get Command Status command will return the current command 
        status information. If a bad command was sent that could not be 
        operated on, this function will return a single word non-zero 
        value. 

             Status: Bit 0 = General failure (NZ=bad, Z=good)
                     Bit 1 = Left channel failure  (1021 H cmd only)
                     Bit 2 = Right channel failure (1021 H cmd only)

        For compatibility with existing software, this command will 
        respond to the 1021H (33+1000H) command, or the 0021H (33) 
        command, although the response is slightly different between the 
        two. Command 0021H only returns bit 0 status. Command 1021H 
        returns status information in bits 0,1,2. It is recommended that 
        the 1021H version of the command be used with the audiometer. The 
        0021H version is only provided for compatibility with other 
        instrumentation.

        For command 0021H, only bit zero returns information. This 
        response contains the command status since the last time the 
        command status was read. Bit 0 will be reset (set to 0) on the 
        first command given other than a command status request (this 
        allows multiple command status calls without losing the status). 

        When a command cannot be correctly processed it will be discarded 
        and bit 0 will be set to a one (1). The command status is not 
        affected when a "NAK" or "Illegal" response is returned. It is 
        affected only if the instrument accepted the command for 
        processing (responded with an ACK to the command).

        For command number 1021H bits 1 and 2 also return information.
        Should the command cause the left or right channel to go into an 
        error condition (normally it will be an out of calibration 
        error), Bit 1 and/or Bit 2 will bit set on (1) to indicate the 
        error. These bits will only be cleared (set to zero) by clearing 
        the cause of the error.





                                       17



        ----------------------------------------------------------------- 
        Do Error                                                       34

         1022 H            The number 34 [+ 1000H]
         0001 H            One data word sent
         xxxx              Error flags (see KEYERR)
         zzzz H            Inverted checksum


        Error Flags:

             SWERR0 : Bit 0 = Undefined - always set to 0
             SWERR1 : Bit 1 = Flash Freq switch led (Freq)
             SWERR2 : Bit 2 = Flash Right Level switch led (RLev)
             SWERR3 : Bit 3 = Flash Right Simulator switch led (Rsim)
             SWERR4 : Bit 4 = Flash Left Level switch led (LLev)
             SWERR5 : Bit 5 = Flash Left Simulator switch led (Lsim)
             SWERR6 : Bit 6 = Undefined - always set to 0
             SWERR7 : Bit 7 = Flash all error leds (Freq, Lev, Sim)

        The Do Error command will set the panel error LEDS for the 
        indicated bits in the error flags see the KEYERR flag definitions 
        below for the keyboard error flag definitions. 

        The error flags are ORed in with the existing KEYERR error flags. 
        Any existing error indication in the audiometer will continue to 
        be displayed on the panel. This command will or in additional 
        error indication as described in the bit flags. 

        Setting a bit on will cause that error condition to be displayed. 
        Setting the bit to off will cause the error to be cleared. This 
        does not clear any error that exists within the audiometer 
        itself. Only errors pass by this command can be set and cleared.

        Note: This command is new with V1.11 audiometer software.





















                                       18



        Command                                                    Number
        ----------------------------------------------------------------- 
        Set Level Boost Flags                                          37

         1025 H            The number 37 + 1000H
         0001 H            One data word follows
         xxxx              Level Boost flags
         zzzz H            Inverted checksum

                  0 = Clear both left and right level boost flags
                  1 = Set left level boost flag, clear right flag
                  2 = Set right level boost flag, clear left flag
                  3 = Set both left and right boost flags

        To be able to set the audiometer to a level greater than 110HL, 
        an additional boost command must be given to release the level 
        limit in the audiometer. If the level limit is not released, the 
        audiometer will not allow the level to be set above 110HL. The 
        Level boost is only valid for the following Set Control Panel 
        function. If any other command (except for Get Command Status) is 
        called, it will automatically clear the boost flag. You must call 
        this command each time prior to calling Set Control Panel 
        Registers if you want to set the level to greater than 110HL. 
        This is a safely feature to prevent accidentally setting the 
        output level to an excessive value.


        ----------------------------------------------------------------- 
        Do Reset                                                       38

         1026 H or 0026 H  The number 38 [+ 1000H]
         0000 H    0000 H  No data sent
         EFD9 H    FFD9 H  Inverted checksum


        The Do Reset command will cause the audiometer to be reset. This 
        has the same effect as turning the instrument off and back on. 
        This insures that the audiometer is returned to the default power 
        on conditions. Any temporary register values will be discarded.
        The reset command does not perform the power on self-diagnostics.

        For compatibility with existing software, this command will 
        respond to the 1026H (38+1000H) command, or the 0026H (38) 
        command. 












                                       19



        Command                                                    Number
        ----------------------------------------------------------------- 
        Do Sleep                                                       39

         1027 H            The number 39 [+ 1000H]
         0000 H            No data sent
         EFD8 H            Inverted checksum


        The Do Sleep command will cause the audiometer to go to sleep 
        (not send polls) until it receives the ascii sequence ^D^Z^C^M 
        (control D, control Z, control C, control M). This allows the 
        audiometer to be made quiet so that other devices can communicate 
        on the same serial link. 

        Once the ^D^Z^C^M sequence has been received, the audiometer will 
        start sending polls again.

        Note: This command is new with V1.11 FA1x audiometer software.

        -----------------------------------------------------------------
        Set Poll Delay                                                 73

        1049 H    The number 73 [+ 1000H]
        0001 H    One word of data
        xxxx      The Poll delay time in milliseconds
        zzzz      Inverted Checksum

        The Set Poll Delay command sets the poll delay time. All 
        instruments have a minimum of 10ms delay time available. Newer 
        instruments may be less. The default delay time is 50ms. 

        For compatibility with existing software, this command will 
        respond to the 1049H (73+1000H) command, or the 0049H (73) 
        command. 

        Note: This command is new with V1.12 FA1x audiometer software. 

        -----------------------------------------------------------------
        Get Poll Delay                                                 74

        004A H or 104A H   The number 74
        0000 H    0000 H   No data sent
        FFB5 H    EFB5 H   Inverted Checksum

        Response
        --------
        904A H or 804A H    The number 74+8000H [+1000H]         (-28598) 
        0001 H    0001 H    One data word                     or (-32694)
        xxxx      xxxx      Poll delay time in milliseconds
        zzzz      zzzz      Inverted Checksum

        The Get Poll Delay command gets the current poll delay time being 
        used in the audiometer in milliseconds. Normally the poll delay 
        is in the range of 10ms to 255ms. Default at power on is 50ms.

                                       20




        For compatibility with existing software, this command will 
        respond to the 104AH (74+1000H) command, or the 004AH (74) 
        command. 

        Note: This command is new with V1.12 FA1x audiometer software. 


















































                                       21



        =================================================================
                                Control Commands

        Command                                                    Number
        -----------------------------------------------------------------
        Quick Terminate                                             32767

        7FFF H    The number 32767
        0000 H    No data sent
        8000 H    Inverted checksum

        The instrument must be released from the communications mode to 
        allow it to read the current settings and update any controls. 
        The default action for this is for the computer to ignore the 
        poll sent by the instrument. This can slow things down and is 
        sometimes difficult to program since it involves a time delay in 
        the computer to insure that no activity occurs for at least 50ms. 
        Newer instruments offer the quick terminate function to 
        immediately release the instrument from its communication mode of 
        operation. Also see the Set Poll Delay command for adjusting the 
        poll delay time. 

        Note: The Fryers driver automatically generates a Quick Terminate 
        command if there is no data ready to send in its internal buffers 
        at the time it receives a poll. The purpose of the Fryers 
        function is to speed up idle time operation when the computer is 
        not responding to polls coming from the instrument.

        Remember, the proper response to a Quick Terminate command is no 
        response. Thus the Receive ready flag will not be set. Only the 
        Send ready flag will be sent upon completion of the command.

        Note: This command is new with V1.12 FA1x audiometer software. 























                                       22



        Message                                                    Number
        -----------------------------------------------------------------
        POLL                                                           -1

        FFFF H    The number -1
        0000 H    No data sent
        0000 H    Inverted Checksum

        A poll is issued by the instrument any time it is ready to accept
        a message from the computer.  The computer then has 50 mS to
        issue its message before the instrument will go on with other
        things. The 50 mS time period may be modified by the Set Poll 
        Delay command.


        -----------------------------------------------------------------
        Acknowledge (ACK)                                              -4

        FFFC H    The number -4
        0000 H    No data sent
        0003 H    Inverted checksum

        Acknowledge is returned by the instrument in two cases.

        a. When the computer issues a message which is valid but does
           not need any return (SET and DO messages).

        b. When a request for return data has been made in an mode where
           this is not possible.  

        In the first case an ACK is the only correct response, in the
        second case an ACK probably indicates that the instrument is
        in a different mode from what the computer thinks it is in.























                                       23



        Message                                                    Number
        -----------------------------------------------------------------
        Not Acknowledge (NAK)                                          -5

        FFFB H    The number -5
        0000 H    No data sent
        0004 H    Inverted checksum

        The instrument returns a NAK when it receives a message with a
        corrupted checksum.  The computer should try to re-send the
        message at the next POLL.


        -----------------------------------------------------------------
        ILLEGAL                                                        -6

        FFFA H    The number -6
        0000 H    No data sent
        0005 H    Inverted checksum

        If a message is received by the instrument that has an invalid
        number or whose length is invalid an ILLEGAL message is returned.  
        This message may be returned when the controlling computer issues 
        messages to early version instruments which did not support 
        recent additions to the FIPP spec.  In these cases the 
        instrument's software should be upgraded to current spec.  Any 
        other case of an ILLEGAL message indicates something severely 
        wrong with the software in the controlling computer.




























                                       24



        =================================================================
                       Control Panel Register Definitions


        The control panel registers are formed in an array of 14 integers 
        (two bytes each) in the following form:


          PBSTAT     [0]  ;PB switches current status
          PBMISC     [1]  ;Misc status and option selection 

          LFREQ      [2]  ;Left channel frequency
          LLEVEL     [3]  ;Left channel output level in HLspl
          LSRC       [4]  ;Left input source selection
          LDEST      [5]  ;Left destination selection
          LSIMOP     [6]  ;Left simulator/option selection
          LLOFFS     [7]  ;Left output level offset

          RFREQ      [8]  ;Right channel frequency
          RLEVEL     [9]  ;Right channel output level in HLspl
          RSRC       [10] ;Right input source selection
          RDEST      [11] ;Right destination selection
          RSIMOP     [12] ;Right simulator/option selection
          RLOFFS     [13] ;Right output level offset

        Note: The Control Panel Registers control the instrument. 
        When not under computer control, the front panel controls on the 
        audiometer set the registers to the values selected. The computer 
        can still read the registers without affecting the operation of 
        the instrument. In this fashion it is possible for an attached 
        computer to collect data without affecting the operation of the 
        audiometer.

        When under computer control (Bit 7 and bit 15 of PBSTAT set), the 
        keyboard is disconnected internally. This allows the computer to 
        set the Control Panel Registers without interference from the 
        audiometer front panel. The audiometer keyboard can be read 
        separately at any time whether under computer control or not.
        Reading the control panel registers when under computer control 
        will return the last register setting that was sent by the 
        computer, not the keyboard settings. You must use the separate 
        keyboard command to read the keyboard under computer control.

        NOTE: Anytime invalid control panel data is sent to the 
        audiometer, the command will be ignored, and the level will be 
        immediately set to 0dB and the stimulus turned off in order to 
        prevent the possibility of a bad command causing problems. In 
        addition, if the level boost flags were enabled, they will be 
        disabled. 







                                       25



        PBSTAT:

        The PBSTAT register contains the current status of the push 
        button controls. The lower eight bits of the register contains 
        the status for the left channel. The upper eight bits of the 
        register contains the status for the right channel.

           (Left channel)                   (Right Channel)
           Bit - Definition                 Bit - Definition 
           ----------------                 ----------------
             0 - Stimulus                     8 - Stimulus             
             1 - Pulse                        9 - Pulse                
             2 - Warble                      10 - Warble               
             3 - Talk Forward                11 - Talk Forward         
             4 - Destination reversed        12 - Destination reversed 
             5 - Patient Response (R/O)      13 - Patient Response (R/O)
             6 - (reserved)                  14 - (reserved)           
             7 - Computer control            15 - Computer control     

        Bits marked "(reserved)" are reserved for future use. The 
        condition of the bit should not be relied upon. If you write to 
        the bit, you should write it as a "0". (R/O) means that the bit 
        is Read Only. It cannot be written to (any value written to it 
        will be ignored).

        The Stimulus bit when on indicates that the Stimulus is being 
        presented. This may be the result of the primary Stimulus button 
        being pressed, the -2.5dB button being pressed, or the Reverse 
        Stimulus toggle being on. When the Stimulus status bit is on, the 
        stimulus LED on the audiometer front panel is on.

        The Pulse bit when on indicates that the stimulus will be pulsed 
        when the pure tone sound is presented, or when one of the ABLB, 
        MLB, or SISI options is selected when the pulse is enabled (if 
        the selected option is available on the instrument). For all 
        other sound sources the pulse selection will be ignored.

        The Warble bit when on indicates that the stimulus will be 
        warbled when the pure tone sound is presented. For all other 
        sound sources the warble selection will be ignored.

        When the Talk Forward bit is on, it indicates that the talk 
        forward operation has been selected. Talk forward disables all 
        other controls except the output destination selection. The level 
        is set to 90dBHL for both channels, the right microphone is 
        selected as the sound input source. The Talk Forward volume 
        control knob controls the actual volume level that will be used 
        with the maximum being 90dbHL. If the destination selected cannot 
        achieve 90dbHL, the highest possible valid level will be used.







                                       26



        Note that the Pulse, Warble, and Talk Forward values can be 
        selected separately under computer control. Since there is only a 
        single manual control button for the functions on the audiometer, 
        when not under computer control, both the status bits will be 
        updated for both channels based on the respective push button 
        switch toggle on the audiometer under manual operation.

        The Destination Reversed causes the destination channel outputs 
        to be reversed. That is, the left channel source is presented on 
        the right channel output, and the right channel source is 
        presented on the left channel output. 

        Note that unlike the other status bits, the Destination Reversed 
        bit affects both channels. If either channel's Destination 
        Reversed bit is set, both channels are reversed. It is normally 
        recommended that you set both bits when selecting this function 
        for the sake of symmetry.

        The Patient Response bit is a read only bit. If you try to change 
        it, the change will be ignored. The Patient Response bit is a 
        copy of the Patient Response push button. It is directly updated 
        from the current status of the patient response push button. The 
        bit in the right channel is a copy of the bit in the left 
        channel. It is done purely for the sake of symmetry. It is 
        recommended that the left channel bit be used if you have a 
        choice. 

        The (reserved) bit is not currently used. However, the value of 
        the bit should not be relied upon. The bit may be used in the 
        future. If you write to this bit, you should set it to zero. 
        The Computer Control bit controls whether the indicated channel 
        will be under computer control or not. Specifically, when the bit 
        is set, the respective channel will be disconnected from the 
        keyboard and all control will happen through the Control Panel 
        Registers as set by the controlling computer. The channels may be 
        controlled individually or together. 

        If a channel is not placed under computer control, the audiometer 
        front panel will retain control of the channel and the registers 
        for that channel will be updated by the front panel.
















                                       27



        PBMISC:

        The PBMISC register is used for miscellaneous button status and 
        option selections. The lower eight bits of the register contains 
        the status for the left channel. The upper eight bits of the 
        register contains the status for the right channel.

           (Left channel)                  (Right Channel)
           Bit - Definition                Bit - Definition 
           ----------------                ----------------
             0 - ABLB/MLB Test               8 - ABLB/MLB Test 
             1 - SISI Test                   9 - SISI Test
             2 - (reserved)                 10 - (reserved)
             3 - (reserved)                 11 - (reserved)
             4 - Non-sync Freq              12 - Non-sync Freq
             5 - RS232 DSR line (R/O)       13 - RS232 CTS line (R/O)
             6 - Left Stim pressed (R/O)    14 - Right Stim pressed (R/O)  
             7 - Cal Error (R/O)            15 - Cal Error (R/O)

        Bits marked "(reserved)" are reserved for future use. The 
        condition of the bit should not be relied upon. If you write to 
        the bit, you should write it as a "0". 


        The ABLB/MLB test bit controls the enabling of the ABLB/MLB 
        tests. The SISI test bit controls the enabling of the SISI tests. 

        Only one of the ABLB/MBL or SISI bits should be turned on, either 
        the left channel bit, or the right channel bit. It is not valid 
        to turn on the bits for both channels. The channel for which the 
        bit is on becomes the test channel. The other channel becomes the 
        reference channel. 

        Note that since the computer can control the individual channel 
        frequencies, there is no difference between the ABLB and MLB 
        tests from a software standpoint. The same bit controls the 
        operation of both tests.

        Bits 5-7 and 13-15 are Read Only. That is you can read them, but 
        the settings will be ignored if you try to write them to the 
        audiometer.















                                       28



        The Non-Sync Freq bit controls whether the frequencies in the 
        left and right channels will be phase synchronous or not. This 
        bit is active only when the frequencies in both channels are the 
        same and the source is the internal pure tone signal generator. 
        If the frequencies are different or the source is not the 
        internal pure tone signal generator, then this bit is ignored.
        Normally, you should leave this bit off. The audiometer panel 
        will set the bit on when the selected panel frequencies in the 
        left and right channels do not match (in the MLB test). Otherwise 
        it will set the bit to off.


        The RS232 DSR line bit and the CTS line bit are debounced copies 
        of the RS232 DSR and CTS control input lines. While these lines 
        can be read with this register, they does not trigger events in 
        the audiometer. ie a changing line will not cause data to be 
        stored in the front panel buffers.


        The Left and Right Stim pressed bits are copies of the stimulus 
        switch state for the left and right channels. This is provided in 
        case you need to know the condition of the stimulus switch. If 
        the stimulus state is on, but the switch itself is off, you know 
        that reverse stimulus is on. 


        The Cal Error bit indicates whether the audiometer is operating 
        in a calibrated mode. Specifically, if the red led above the 
        level control is flashing, this bit will be on. If the led is not 
        flashing, this bit will be off. (This bit was always zero prior 
        to V1.11 software.)

























                                       29



        LFREQ, RFREQ:

        The LFREQ and RFREQ registers contain an integer value indicating 
        the frequency used by the audiometer. The register can take on a 
        value between 125 and 8000 indicating the frequency in Hertz. (On 
        a high frequency audiometer, this may extend to 16000Hz.)

        When being commanded by the computer, the frequency is adjustable 
        in one Hertz increments in either channel. The frequencies may be 
        different in either channel if so desired. If the frequencies are 
        the same in both channels, they will be phase synchronous.

        Attempting to set a frequency to a value outside the allowed 
        range will cause a command error to occur, and the entire command 
        will be ignored, and the levels will be set to zero.

        While there is a minimum of 1Hz resolution for the frequency 
        numbers, not all of the frequencies can be set in the audiometer. 
        The Audiometer is limited by the abilities of the SAA1099 sound 
        generator chip. Because of this, the audiometer will select the 
        closest frequency to the specified value if the specified 
        frequency is not obtainable. 

        When not under computer control, both the left and right 
        frequency registers will reflect the current setting of the 
        frequency knob on the audiometer. 

        NOTE: As a side effect, the Get Control Panel Registers command 
        will return the exact frequency (+-1Hz) that the audiometer is 
        actually operating at for the channel. The Get Patient Response 
        Latched Control Panel Registers command and Get Buffered Control 
        Panel Registers commands will return the frequency value that was 
        commanded in the Set Control Panel Registers command even if it 
        is not an exact frequency. (There is no conversion, the register 
        is just returned as it was sent.)  

        The pure tone audiometeric frequency presented by the audiometer 
        is as exact as the crystal is able to make it. The internal 
        dividers in the SAA1099 are set to create the exact frequency. 
        Frequencies outside the standard audiometeric selections may not 
        be exact. This in part is the result of the frequency tolerance 
        specification for the instrument. The frequency tolerance for the 
        audiometer is rated at +-0.5% from the selected frequency. 
        The frequency is selected in the SAA1099 with two registers. A 
        tone register, and an octave register. The equation used to 
        compute the frequency is as follows:

                                       (octave number)
                              36000 * 2
        Frequency in Hertz = -------------------------  
                                511 - tone number 

        Special note: The SAA1099 is specific to the FA10 series 
        audiometer. Other audiometers will be different.


                                       30



        LLEVEL, RLEVEL:

        The LLEVEL and RLEVEL registers contain an integer value 
        indicating the HL level used by the audiometer. The value is 
        given in dB*100. The register can take on a value between -2000 
        (-20dBHL) and 11000 (110dBHL). While you can set the value to as 
        much as 110dbHL, the actual maximum level available in the 
        instrument may be somewhat less. The actual maximum level will 
        depend on the calibration offset level used with the currently 
        selected transducer. If the transducer cannot be set to the 
        specified level, a command status error will be set. 

        On audiometer models with the 10dB boost option (FA12), you can 
        set the level above 110.0dBHL, but only by enabling the level 
        boost flag just prior to sending the Set Control Panel Registers 
        command (see Set Level Boost flags). This is a safety feature to 
        prevent accidentally generating an excessive sound level. 

        This level value will directly reflect the dBHL output level for 
        the selected transducer when the audiometer has been properly 
        calibrated. (Note: the LLOFFS and/or RLOFFS values can be used to 
        offset the selected level value.)

        When under computer control, the output level is adjustable in 
        0.1dB increments. (You can send data with a resolution of 0.01dB 
        increments, but any resolution below 0.1dB will be ignored. 
        (Values are truncated, not rounded.) The 0.01db resolution is 
        provided to maintain compatibility to other Fonix instruments.

        Attempting to set a level to a value outside the allowed range 
        will cause a command error to occur, the entire command will be 
        ignored and the levels will be set to zero. You should use the 
        Get Command Status command after setting the registers to 
        determine if the values were valid and the command was taken. 

        When not under computer control, the level registers will reflect 
        the level setting of the Hearing Level knobs on the audiometer.
        (Note: The -2.5dB push button is treated separately. See LLOFFS)

        In uncalibrated mode, the level register only refers to the 
        attenuator setting inside the audiometer. It does not reflect the 
        true sound output of the instrument. The register can take on a 
        value between -2000 (-20dB) and 13990 (139.9dB). Setting the 
        register to 139.9dB does not mean that the audiometer has been 
        set to 139.9dBHL when in uncalibrated mode. It only means that 
        the attenuators have been set to the internal 139.9dB position. 
        This has no relationship to the actual sound output level. Actual 
        sound output level will depend on the transducer being used, the 
        model of the instrument, and the minor electrical differences 
        from instrument to instrument. Also, you must still use the Level 
        Boost command to be able to go above the 110.0dB level limit.





                                       31



        LSRC, RSRC:

        The LSRC and RSRC registers reflect the input source being used.
        The register will contain a number between 0 and 7 indicating the 
        selected input mode. 

             0 = Tone
             1 = Microphone
             2 = External
             3 = Other External
             4 = Stenger 
             5 = White Noise
             6 = Speech Noise     
             7 = NarrowBand Noise 

        Attempting to select an input mode outside the allowed range will 
        cause a command error to occur, the entire command will be 
        ignored, and the levels will be set to zero.

        When not under computer control, the "Input" switch on the 
        audiometer will control the input source value in the Control 
        Panel Register.



        LDEST, RDEST:

        The LDEST and RDEST registers reflect the output destination 
        being used. The register will contain a number between 0 and 4 
        indicating the selected output. 

             0 = None           (off)
             1 = Phone          (output goes to earphone)
             2 = Bone           (output goes to bone vibrator)
             3 = Speaker        (output goes to speaker)
             4 = Other channel  (output goes to other channel)

        Attempting to select an output outside the allowed range will 
        cause a command error to occur, the entire command will be 
        ignored, and the levels will be set to zero.

        When not under computer control, the "Output" switch on the 
        audiometer will control the output destination value in the 
        Control Panel Register.












                                       32



        LSIMOP, RSIMOP:

        The LSIMOP and RSIMOP registers reflect the simulator/option 
        selection being used. The register will contain a number between 
        0 and 7 indicating the selected option. 

             0 = Off  <-- no option selected 
             1 = 6dB   <------------
             2 = 12dB  < Hearing Aid 
             3 = 18dB  < Simulator
             4 = HFE   <------------
             5 = Option C  <---------------
             6 = Option B  <Generic options
             7 = Option A  <---------------


        Attempting to select an option outside the allowed range will 
        cause a command error to occur, the entire command will be 
        ignored, and the levels will be set to zero.

        When not under computer control, the simulator/option switch on 
        the audiometer will control the simulator/option value in the 
        Control Panel Register.

        When 6dB, 12dB, 18dB, or HFE is selected and the Input source is 
        set to Microphone, External, or Other External, the Hearing Aid 
        Simulator will be active using the selected mode. If the Input 
        Source is set to any other value, the Hearing Aid Simulator will 
        be inactive. The register will still reflect the current 
        selection value, but it will not be acted upon. As such, it is 
        possible to use the Hearing Aid Simulator settings for additional 
        option selections under those conditions. Also, the Off position 
        has the same effect as if the switch were in one of the option 
        positions, thus, it too can be pressed into service as an 
        additional option selection if needed.

        NOTE: When used manually, the option switches on the audiometer 
        can control the selection of options such as ABLB, MLB, and SISI. 
        When the audiometer is under computer control, the panel switches 
        simply reflect their positions and have no effect on the 
        operation of the audiometer. You cannot select the option via 
        RS232 by setting the option number in the simulator control. It 
        will be ignored and have the same effect as setting the control 
        to OFF. You must set the option bit flag in the PBmisc register 
        to enable the option.











                                       33



        LLOFFS, RLOFFS:

        The LLOFFS and RLOFFS registers contain an integer value 
        indicating the offset from the HL level used by the audiometer. 
        The value is given in dB*100. The register can take on a value 
        between -13990 (-139.9dB) and 13990 (139.9dB). Normally the 
        offset value will be at zero indicating that the LLEVEL and 
        RLEVEL registers contain the exact output level to be used. If 
        the offset level register contains a value other than zero, it 
        will be added to the base level value to determine the actual 
        output level that will be used. 

        The total of the base level and offset level registers will 
        determine the actual output level of the audiometer. The combined 
        values will reflect the dBHL output level for the selected 
        transducer when the audiometer has been properly calibrated. 

        When under computer control, the offset level is adjustable in 
        0.1dB increments. (You can send data with a resolution of 0.01dB 
        increments, but any resolution below 0.1dB will be ignored. 
        (Values are truncated, not rounded.) The 0.01db resolution is 
        provided to maintain compatibility to other Fonix instruments.

        The combined values in both the base level and the offset level 
        cannot exceed the allowed output range of the audiometer (see 
        LLEVEL/RLEVEL description above). Attempting to set the combined 
        level to a value outside the allowed range will cause a command 
        error to occur, the entire command will be ignored, and the 
        levels will be set to zero.

        When not under computer control, the offset level registers will 
        contain a zero if the associated -2.5dB button is not pressed, or 
        it will contain the value -250 if the button is pressed. This is 
        added to the base level selected by the Hearing Level switch to 
        provide the -2.5dB signal level reduction. An exception is when 
        the 10dB boost option is installed, in which case the register 
        will take on the value of 10, 7.5, 0, or -2.5 depending on the 
        combination of the 10dB boost button and the -2.5dB stimulus 
        button operation.

        **Warning** To validate a level, the command must be processed 
        first. Because of this, the command status result should be 
        tested after sending a new level command to insure that the 
        command was correctly processed. The normal reason for a failure 
        is if the level requested caused the output to exceed the valid 
        calibration level for the output device selected. 

        An alternate way of insuring that the output level selected is in 
        calibration is to get the Calibration status flags. (See the Get 
        Calibration Flags command and the Get System Status Registers 
        command.) But, you should always get the command status to clear 
        any pending error that might result and to test for command 
        validity.



                                       34



        At this point, there are two commands which can read control 
        register information, and one command to set the control register 
        information. One of the read commands use buffers to store the 
        data so that it will not be lost should the computer not ask for 
        it in time. An additional command can read the front panel 
        registers, and another uses a buffer to store the front panel 
        data so that it won't be lost. 

        Get Control Registers Command:

        This command is just a snapshot of the control registers at the 
        time the command is given. If you just need to know the condition 
        of the control registers and don't need to worry about possibly 
        missing a change condition, you can use this command to read the 
        condition of the audiometer. It is the simplest approach. There 
        are three bit flags in the RS232 status flags which indicate that 
        a change has occurred, and whether the change was in the left or 
        right channel. The status flags are set when the change occurs, 
        and they are cleared when this command is called. When not under 
        computer control this will return the same information as the Get 
        Front Panel registers command.

        Set Control Registers Command:

        This command is the opposite of the Get Control Registers 
        command. One aspect of this command is that the Computer control 
        bits in the PBstat register must be turned on, or the command 
        will be ignored. No error will occur, but unless the computer 
        control bit is on, the manual front panel controls will 
        immediately overwrite the computer control command that was 
        given. No control flags are affected by this command.

        Get Patient Response Latched Control Registers:

        This command will read the patient response latch buffer. The 
        Patient Response Latch buffer stores data anytime the patient 
        response switch is pressed at the same time as a stimulus switch 
        is pressed. See the buffer read directions below on how the 
        buffer function works. This command works in conjunction with the 
        Get Latch Counter command.

        Get Front Panel Registers Command:

        This command is just a snapshot of the front panel at the time 
        the command is given. If you just need to know the condition of 
        the front panel and don't need to worry about possibly missing a 
        change condition, you can use this command to read the condition 
        of the audiometer front panel. 








                                       35



        Get Buffered Front Panel Registers Command:

        This command will read the buffered front panel data. The 
        buffered front panel data will be stored in the data buffer 
        anytime the front panel changes condition. Note that this 
        includes switch up and switch down conditions, so this buffer can 
        fill up rapidly. See the buffer read directions below on how the 
        buffer function works. This command works in conjunction with the 
        Get Buffered Panel Counter command.

        Flushing the Buffers:

        There are two commands to flush the control and panel buffers. 
        Do Buffered Panel Flush and Do Latched Control Flush. These 
        commands reset the buffer count to zero and clear any error 
        flags. Any data in the transfer buffer is also cleared. 


        Panel Buffer Operation:

        Each time the read buffer command is given (buffered panel, or 
        latched control), it will read the oldest data from the 
        appropriate buffer. The data must be read in a sequence of 
        commands. Specifically, the buffer counter must be read first, 
        followed by reading the buffer data. When you read the buffer 
        counter, it copies the next available data packet into the output 
        register for reading. Once the data packet has been read, the 
        next call to get the counter information will discard the data 
        that was read and get the next available (oldest) data. 
             
        If the data has not yet been read, reading the counter will not 
        discard it. You must do a get count followed by a latch read in 
        order to sequence the buffers. Repeated calls to the counter will 
        return the same number if no calls to the latch are done, and 
        repeated calls to the latch will return the same data if no calls 
        to the counter are done.

        There is a maximum of 32 packets that can be saved in the 
        buffers (in V1.10 it was 16). If more than 32 packets are 
        attempted to be saved, an overflow flag will be set in the index 
        register (high bit (15) will be set on). Data will continue to be 
        collected, but the oldest data will be lost as it will be 
        overwritten with the newer data packets as they are latched into 
        the buffer. The overflow flag is cleared when the buffer count is 
        reduced to below 16. Note that there is a possibility that the 
        maximum number of packets that can be saved in the buffer may 
        increase in time if more memory becomes available. Thus you 
        should use the overflow flag as an error indicator rather than 
        the buffer index. 

        If an overflow occurs, the oldest data will be overwritten with 
        the newer data. Thus a maximum of 32 data packets can be queued 
        up waiting to be read. If the high bit is set, it means that you 
        have missed some data. 


                                       36



        Normally you should read the panel information as quickly as you 
        can. The Buffered panel data in particular can queue up very 
        rapidly since each change in the panel condition will cause that 
        change to be stored in the buffer. 

        If you read the data buffer without first reading the counter, 
        you will get the last data that was saved as a result of the 
        previous counter read. You can compare the previous counter value 
        you read to the buffer index passed back in the data packet to 
        verify if the two match up properly. If there has been no counter 
        read done since power up before you read the data latch, the data 
        returned will contain all zeros. 

        When all of the data in the buffer has been read, the counter 
        will be set to zero. If you read the data after the counter is at 
        zero, you will get a copy of the last data that was stored in the 
        data buffer. 







































                                       37



        =================================================================

                       System Status Register Definitions

        The system status register information is returned by the Get 
        System Status Registers command. There are eight registers that 
        are returned as listed below. 

            Register  Index  Description
            PBSTAT    [0]    ;copy of keyboard PBstat register
            PBMISC    [1]    ;copy of keyboard PBmisc register
            MSCFLG    [2]    ;misc system control flags
            CALFLG    [3]    ;calibration flags
            RS2FLG    [4]    ;RS232 status flags
            STSPARE1  [5]    ;spare1 status flags
            STSPARE2  [6]    ;spare2 status flags
            STSPARE3  [7]    ;spare3 status flags

        These registers are a compilation of the various status flags in 
        the audiometer that might be of interest to a controlling 
        program. They are collected in one group to make it easy to 
        obtain the information all at once. 


        PBSTAT, PBMISC:

        These are simply a copy of the control panel registers by the 
        same name. They are included here mainly to provide a one time 
        update for the computer program that might need the information. 
        See the definition for the PB registers in the Control Panel 
        Register description in the previous section.


        CALFLG:

        This is a copy of the calibration status flags. They are included 
        here mainly to provide a one time update for the computer program 
        that might need the information. See the definition for the 
        calibration status register in the description in the Calibration 
        Flags Response definition.


        STSPARE1, STSPARE2, STSPARE3:

        These are spare flags which have not yet been defined. The 
        register is set aside for future expansion as needed. Currently 
        the values are set to zero, but this should not be relied on 
        since a real value may be returned in the future. 








                                       38



        MSCFLG: 

        These are various status flags in the audiometer that have been 
        compiled into one word. 

             Bit 0  = NZ=Left simulator is on
             Bit 1  = NZ=Right simulator is on
             Bit 2  = NZ=left chan in SPL cal;  Z=left chan in HTL cal
             Bit 3  = NZ=right chan in SPL cal; Z=right chan in HTL cal
             Bit 4  = NZ=left chan mode is invalid (cal=0)
             Bit 5  = NZ=right chan mode is invalid (cal=0)
             Bit 6  = NZ=left cal limit exceeded (>20dB HL)
             Bit 7  = NZ=right cal limit exceeded (>20dB HL)
             Bit 8  = NZ=left channel is active (sound is on)
             Bit 9  = NZ=right channel is active (sound is on)
             Bit 10 = left  chan sel: NZ=noise; Z=tone
             Bit 11 = right chan sel: NZ=noise; Z=tone
             Bit 12 = NZ=left chan is speech;  Z=noise/tone
             Bit 13 = NZ=right chan is speech; Z=noise/tone
             Bit 14 = NZ=left chan is changing;  Z=left chan is stable
             Bit 15 = NZ=right chan is changing; Z=right chan is stable


        Bits 0 and 1 indicate if the hearing aid simulator is currently 
        operating or not. The hearing aid simulator is operating if a 
        Microphone or External selection has been made for that channel 
        and the simulator mode is placed in one of the simulator 
        selections, 6dB, 12dB, 18dB, or HFE.

        Bits 2 and 3 are for internal use they indicate when the 
        audiometer is operating in SPL or HTL calibration mode.

        Of special note are bits 4 and 5 which indicate when a mode is 
        invalid (caused by the calibration value for that mode being set 
        to zero). There is no easy way for the audiometer to know ahead 
        of time if a mode has been disabled when it receives a panel 
        command from the computer. Thus the audiometer will accept the 
        panel command and place the audiometer into the disabled mode 
        just as if the panel switches had been set to that position.
        (Remember that the computer talks to the audiometer just as if it 
        were a separate external keyboard.) The only way to know if this 
        has happened is to either know what the invalid modes are at the 
        computer and not send commands which would place the audiometer 
        in those modes, or you can use bits 4 and 5 to see if the 
        audiometer has been placed into such a mode.

        Bits 6 and 7 indicate when the calibration limit has been 
        exceeded this happens when the calibration table value exceeds 
        the default calibration value by 20dB. It is presumed that this 
        is an error condition, and the channel is disabled until the 
        calibration for the selected position is corrected (reduce the 
        calibration value). A calibration over limit is indicated by the 
        error light flashing slowly (about 1/4 second rate).



                                       39



        Bits 8 and 9 indicate if the audiometer sound output is active. 
        A non-zero means that the audiometer channel is active 
        (presenting a signal). A zero means that the sound is currently 
        off. Note that the sound can go on or off for many reasons 
        besides just the stimulus switch. Changing frequency or mode 
        switches, or the pulse button can cause the sound to be turned 
        off if it is on. This is primarily used for information purposes 
        it should not be used in place of the stimulus switch setting to 
        determine if the audiometer is being told to present a sound.

        Bits 10,11,12,13 indicate the configuration of the audiometer 
        channel, whether it is presenting tone, noise, or speech.
        Do not use these flags to decide what mode the audiometer is in. 
        Use the appropriate mode switch settings to determine that. These 
        flags are provided for informational purposes only.  

        Bits 14 and 15 indicate the current state of the audiometer sound 
        source. A NZ value means that the sound source is in the process 
        of being changed and is unstable. A Z value indicates that the 
        change is complete and the sound source is now stable. (Note that 
        this is regardless of the stimulus condition, it only indicates 
        that the sound source is being changed, not whether the stimulus 
        is being presented or not.)

































                                       40



        RS2FLG:

        These are the RS232 status control flags. These are used in 
        conjunction with the RS232 operation to determine the command 
        state of the audiometer.

             Bit 0 = NZ=previous cmd error, Z=no prev cmd error
             Bit 1 = NZ=left chan RS232 cmd failure
             Bit 2 = NZ=right chan RS232 cmd failure
             Bit 3 = NZ=cmd status has been read via RS232
                        (next non-status cmd will clear error flag)
             Bit 4 = <reserved>  |<----------
             Bit 5 = <reserved>  |< for internal use only
             Bit 6 = <reserved>  |<----------
             Bit 7 =  Z=RS232 not available 
                     NZ=rs232 installed and operational
             Bit 8 = NZ=left control panel switches were changed
                      Z=no left control panel switches changed 
             Bit 9 = NZ=right control panel switches were changed
                      Z=no right control panel switches changed 
             Bit 10 = NZ=left level boost enabled
             Bit 11 = NZ=right level boost enabled
             Bit 12 = NZ=ASCII mode operation
                       Z=FIPP mode  (this should always be zero) 
             Bit 13 = NZ=ASCII full duplex enabled (echo all input)
                       Z=ASCII half duplex enabled (don't echo input)
             Bit 14 = NZ=Auto trigger ASCII output
                       Z=Don't auto trigger ASCII output
             Bit 15 = NZ=one or more keyboard switches were changed
                      Z=no switches changed 

        Bit 0 is the primary flag of interest. This is a copy of the 
        flag returned by Get Command Status. Note that reading the flag 
        here does not clear it. You must call Get Command Status to clear 
        the error flag. This flag is set whenever an error is encountered 
        which cannot be properly processed, such as trying to set the 
        level to an invalid value. It is cleared with the Get Command 
        Status command followed by any other command. The following 
        command (other than Get Command Status) clears the error flag at 
        the beginning of the command process so that any error within the 
        command will still be properly detected.

        Bits 1 and 2 indicate that a failure has occurred in the 
        audiometer as the result of an RS232 command. It generally means 
        that the command resulted in the audiometer to go out of 
        calibration as a result of the command. The most likely cause 
        being that the level exceeded the ability of the audiometer to 
        provide the selected level.

        Bit 3 is used in connection with bit 0. It is set when ever the 
        status command has been called and the error flag was set. 
        Internally this is used to determine if the command error flag 
        needs to be reset at the start of a command process. It is 
        cleared at the same time that bit 0 is cleared.


                                       41



        Bits 4-6 are reserved. These bits are reserved for internal use 
        and should not be relied on to be at any specific value. They may 
        be on or off at any time. 

        Bit 7 is used to indicate that the RS232 option is installed and 
        operational. Since you can't talk to the instrument if this bit 
        is zero, this bit will always be on. If you find it to be off, 
        you have serious problems.

        Bits 8 and 9 indicate if one or more panel switches (real or 
        rs232 simulated) has changed. These bits are set on when a 
        setting which affects the operation of the associated channel is 
        changed. If the audiometer is under manual control it will be set 
        by the physical panel switches. If it is under computer control 
        the flags are set by the computer changing one of the operating 
        modes. Note that if the computer sends the same Set Panel 
        Register command over and over, only the first one has an effect. 
        All others will update internal registers, but the operation of 
        the audiometer is unaffected, and the mode change bits will be 
        unaffected.

        The mode change bits are only cleared when the Get Control Panel 
        Registers command (1) is performed. 

        Bits 10 and 11 indicate the current condition of the level boost 
        enable flags. Note that like Get Command Status, this command to 
        read the system status registers will not clear the boost flags.

        Bits 12-14 are used to control the ASCII mode operation and have 
        no effect of the FIPP mode of operation.

        Bit 15 indicates if any physical switch on the audiometer has 
        been changed. This can be used to determine if the keyboard 
        should be read to pick up the new keyboard switch data. 
        This bit can be cleared by two different commands. Get Control 
        Panel Registers, or Get Keyboard Input Register Data.




















                                       42



        =================================================================

                           Version Command Information


        The version command returns six words in the following format:

         [0] Software Version Number 
         [1] Standard Option flags low word
         [2] Standard Option flags high word
         [3] Custom Option flags low word
         [4] Custom Option flags high word
         [5] Machine Type


        Software Version Number:

        The Software Version number identifies the current version of the 
        software that the instrument is operating with. The number is 
        given as Version number times 100 in order to eliminate the 
        decimal point normally found in the version number. Thus version 
        2.24 is returned as 224.

        Option Flags:

        The standard and custom option flags consists of two 32 bit long 
        words which is used to indicate when an option has been installed 
        in the instrument. When a standard option bit is on (1), the 
        option is installed. When a standard option bit is off (0), the 
        option is not installed. Custom option bits are backwards. When a 
        custom option bit is off (0), the option is installed. When a 
        custom option bit is on (1), the option is not installed. This is 
        to maintain compatibility with 6400/6500 instruments.

        Standard options are those options which are available on all 
        FA1x series audiometers. A Custom option is an option which is 
        provided through special arrangement with a customer and is not 
        available on other audiometers.

        Since custom option definitions can change over time, the 
        individual flag definitions are not covered in this document. If 
        you require specific information on a custom option, you should 
        contact Frye Electronics for more information.













                                       43



        Machine Type:

        The machine type identifies the machine being used. As new 
        machines are added, additional machine types will be included in 
        the list of possible machine type numbers returned. 

        As of this writing the following list is supported:

             100 - FA10 = American (110dB max)
             102 - FA12 = European (120dB max)
             108 - FA18 = China    (110dB max)

        Additional machine types will be added to the list as new 
        audiometer types are created. All of these audiometers support 
        the same basic RS232 command set. But keep in mind that some may 
        have extended commands that others do not have. For now, you can 
        assume that any machine type between 100 and 200 is an audiometer 
        and that it will respond to the basic RS232 command set. 

        For now the machine type can be derived by subtracting ten from 
        the model number and adding 100 to the result. Thus an FA12 would 
        be machine type 102. This should work at least until marketing 
        decides to change the model numbering system.


        Frye also makes several private label audiometers, such as the 
        ME3 and OTO. These audiometers are actually FA10 audiometers
        and will report that they are FA10 when asked via RS232.
        For developement and testing purposes these audiometers are
        equivalent to and may be treated the same as an FA10.
























                                       44



        Standard Option Flags:

        The standard option flags consists of a 32 bit long word which is 
        used to indicate when a standard option has been installed in the 
        instrument. When the bit is on (1), the option is installed. When 
        the bit is off (0), the option is not installed.

        bit number    flag      functional                bit position
        (long) word - label   - description             76543210 76543210
        -----------------------------------------------------------------
        ----first word----
        ( 0)   0    - ENANSI  - * ANSI89 (ANSI89 cal)   ........ .......x
        ( 1)   1    - ENISO   - * ISO  (ISO cal)        ........ ......x.
        ( 2)   2    - ENOP02  - <reserved>              ........ .....x..
        ( 3)   3    - ENOP03  - <reserved>              ........ ....x...
        ( 4)   4    - ENOP04  - <reserved>              ........ ...x....
        ( 5)   5    - ENALTER - ALTEAR (Insert def cal) ........ ..x.....
        ( 6)   6    - ENINSER - INSEAR (Dual phone cal) ........ .x......
        ( 7)   7    - ENCLIM  - CLIMIT (Cal 20dB Limit) ........ x.......
        ( 8)   8    - ENOP08  - <reserved>              .......x ........
        ( 9)   9    - ENOP09  - <reserved>              ......x. ........
        (10)  10    - ENOP10  - <reserved>              .....x.. ........
        (11)  11    - ENOP11  - <reserved>              ....x... ........
        (12)  12    - ENLM232 - LM232 (lev lim bypass)  ...x.... ........
        (13)  13    - ENAS232 - AS232 (ASCII option)    ..x..... ........
        (14)  14    - ENEX232 - EX232 (Extended RS232)  .x...... ........
        (15)  15    - ENRS232 - RS232 (Manf. RS232)     x....... ........
        ----second word----
        (16)   0    - ENPOWER - POWER (high power Opt)  ........ .......x
        (17)   1    - ENOP17  - <reserved>              ........ ......x.
        (18)   2    - ENOP16  - <reserved>              ........ .....x..
        (19)   3    - ENOP17  - <reserved>              ........ ....x...
        (20)   4    - ENOP16  - <reserved>              ........ ...x....
        (21)   5    - ENOP17  - <reserved>              ........ ..x.....
        (22)   6    - ENOP18  - <reserved>              ........ .x......
        (23)   7    - ENHFREQ - HFREQ high freq option  ........ x.......
        (24)   8    - ENABLB  - ABLB option             .......x ........
        (25)   9    - ENMLB   - MLB option              ......x. ........
        (26)  10    - ENSISI  - SISI option             .....x.. ........
        (27)  11    - ENOP17  - <reserved>              ....x... ........
        (28)  12    - ENOP16  - <reserved>              ...x.... ........
        (29)  13    - ENWNFCL - WNFCL (White Efct Cal)  ..x..... ........
        (30)  14    - ENBOOST - BOOST (10dB boost Opt)  .x...... ........
        (31)  15    - ENOUTRV - OUTRV (Output Rev Opt)  x....... ........

        Flag bits marked <reserved> are reserved for future use. These 
        flag will change in the future and should not be relied upon to 
        remain in a particular condition. Contact Frye Electronics for an 
        option list update if you are working with an option not listed.







                                       45



        ANSI89 : 0=ansi89 not selected;  1=use ansi89 calibration *note
        ISO    : 0=iso not selected;     1=use iso calibration *note   
        CLIMIT : 0=cal limiting off;     1=cal limiting enabled
        ALTEAR : 0=std default cal       1=use insert ear as default cal
        INSEAR : 0=single phone cal      1=allow dual phone cal (Lopt A)
        BOOST  : 0|           1=use as 10db boost switch (extra output)
        OUTRV  : 0|=invalid;  1=use as output reverse switch
        WNFCL  : 0=fixed offset only;    1=cal white noise to freq sel.
        SISI   : 0=no SISI operation;    1=SISI operation enabled
        MLB    : 0=no MLB operation;     1=MLB operation enabled
        ABLB   : 0=no ABLB option;       1=ABLB option enabled
        POWER  : 0=regular power supply; 1=big power supply (ex spkr drv)
        HIFRQ  : 0=regular audiometer;   1=high frequency audiometer
        RS232  : 0=no rs232 allowed;     1=manf. rs232 available
        EX232  : 0=no rs232 option;      1=extended rs232 opt installed
        AS232  : 0=no ASCII rs232;       1=ASCII rs232 option available
        LM232  : 0=limited rs232 max HL  1=no limit applied to levels

        All other bits not used currently. Both BOOST and OUTRV flags
        being set or clear is an invalid condition. They must be one
        or the other to be valid. A ROM error will occur if they are not.

        *Note: ANSI89 and ISO indicate how the audiometer was calibrated.
        If both bits are on, the newer ANSI96/ISO(IEC92) common 
        calibration is used to calibrate the audiometer. 

        ALTEAR/INSEAR The ALTEAR bit enables Left Option switch A to 
        select the alternate earphone calibration table. The INSEAR bit 
        selects the Insert earphone cal table as default rather than 
        TDH39 as the default calibration.

        CLIMIT is normally always on. It enables the 20dB over limit 
        calibration limiting. If an attempt is made to calibrate the 
        audiometer to an SPL level that is 20dB greater than the the 
        standard calibration level for the selection, the audiometer will 
        go into a calibration error if this flag is on.

        BOOST and OUTRV control the use of the optional front panel 
        button. When the BOOST bit is on, the button will operate as a 
        10dB boost button. If the OUTRV bit is on instead the button will 
        operate as an output reverse button. The BOOST bit also controls 
        the hardware requirements for the 10dB boost function. 
        The hardware must be capable of the 10dB boost for the boost 
        option bit to operate correctly. 

        WNFCL controls whether the white noise will be calibrated with a 
        fixed offset value (SPL) or as effective masking. Currently the 
        audiometer is calibrated for SPL output. If the option bit is 
        turned on, the audiometer calibration for white noise will done 
        like NBN is done (tied to the frequency of the other channel if 
        selected as pure tone). 

        SISI, MLB, and ABLB flags indicate whether the associated option 
        has been installed in the audiometer. 


                                       46



        POWER is a flag reserved for future use. It is currently always 
        off. If the option bit is on, it means that the audiometer has a 
        beefed up power supply capable of supplying increased power 
        output for the speakers. At this time there is nothing in the 
        works to add this ability, the bit is just here for possible 
        future use.

        HIFRQ is a flag reserved for future use. It is currently always 
        off. There is the possibility of producing an audiometer that can 
        operate with extended range to 16KHz. At this time there is 
        nothing in the works to add this ability, the bit is just here 
        for possible future use.

        RS232, EX232, AS232, LM232 are flags which control the operation 
        of the RS232 serial interface. 

        The RS232 flag is the master flag. It is used internally to 
        control whether the RS232 interface is available at all. For this 
        reason, the flag will always be on when viewed from the outside.

        The EX232 flag indicates whether the standard RS232 option 
        extensions have been installed in the audiometer. If you ordered 
        the RS232 option, this bit will be on. 

        The AS232 flag controls whether the ASCII RS232 option has been 
        installed in the audiometer. When this bit is on, it means that 
        the audiometer can provide ASCII status information out the RS232 
        serial port. The RS232 option jumper on the CPU/Keyboard card 
        inside the audiometer controls whether the ASCII or FIPP RS232 
        communications will be available by default on powerup.

        The LM232 flag controls whether the power limiting in the 
        audiometer is enabled. When the flag is on, the the power 
        limiting is enabled. This limits the maximum power level out of 
        the audiometer to 110dB HL unless the Level Boost command is 
        given to override it. If the option bit is off, the audiometer 
        level can be immediately set to any available output level 
        without requiring the Level Boost override. At this point, the 
        flag is always on as a safety issue to prevent inadvertently 
        sending excessive levels while under program control. 

        Note: At this time, advanced information shows that the new
        proposed ANSI spec may be tied to the ISO standard in the future.
        This may affect future ANSI calibration levels. With V1.20 this 
        is now true (ANSI96/IEC92).

        Note: The Boost option serves two purposes. It controls the 120HL
        boost output and identifies the output board as being modified 
        for 3db of extra output power for bone vibrator in low 
        frequencies. The output amp does this by removing the hardware 
        limit and allowing the outputs to go into clipping. The internal 
        software prevents the output from clipping by imposing an 
        artificial limit. This compensates for the frequency variable 
        impedance of the bone vibrator.


                                       47



        -----------------------------------------------------------------
                                  Special Notes 

        Some of the commands are specific to the FA1x series audiometers.
        See the special notes for the various commands to determine those 
        commands that are subject to change. Also note that all commands 
        are subject to change should the audiometer design change. Many 
        commands are specific to the FA1x series panel operation.  

        Note that while you can command the audiometer in 1Hz resolution, 
        it will not always provide output in 1Hz resolution. The actual 
        output frequency will be set to the closest possible frequency 
        that can be generated. (See notes above on how the actual output 
        frequency is generated.)

        Other audiometers may be fixed to only the specific audiologic 
        test frequencies, or they may be able to set the frequency 
        exactly. Frequency generation in the FA1x series audiometer is 
        set by the SAA1099 sound generator. A different part (more 
        flexible) may and probably will be used in future instruments. 

        Since the warble signal is generated by periodically 
        reprogramming the SAA1099 every 8ms, the warble is also subject 
        to change in future instruments. 

        The pulse control is set by the internal 8ms heart beat 
        interrupt. This may be changed in future instruments (made 
        faster) to improve time resolution. 




























                                       48




        History: 

           11/06/92 -med  Original writing
           04/27/93 -med  V1.11 additions
           10/26/93 -med  V1.12 additions 
           05/02/97 -med  merged responses with get commands (doc)
           09/28/98 -med  V1.20 additions
           01/11/02 -med  added more ansi96/iso information

        <eof>













































                                       49

