SECTION 4. EXTERNAL STORAGE PERIPHERALS

Instruction 96 has a single parameter which specifies the peripheral to send output to. Table 4.1-1 lists the output device codes.

TABLE 4.1-1. Output Device Codes forInstruction 96 and *8 ModeCode Device

00 Tape. Data transferred in blocks of

512 Final Storage locations

09Tape. All data since last output. [Inst. 96 only]

ADDRESSED PRINTER

1x Printable ASCII

2x Comma delineated ASCII

3x Binary

PIN ENABLED PRINTER

4x Printable ASCII

5x Comma delineated ASCII

6x Binary

x = BAUD RATE CODES

0300

11200

29600

376,800

7N Storage Module N (N=address, 1...8)

7N-- Output File Mark to Storage Module N

80To the other Final Storage Area [Inst. 96 only], new data since last output

81To the other Final Storage Area [Inst. 96 only], entire active Final Storage Area

The source of data for Instruction 96 is the currently active Final Storage Area as set by Instruction 80 (the default is Final Storage Area 1 at the beginning of each program table execution).

If the CR10 is using the 9 pin connector for other I/O tasks when Instruction 96 is executed, the output request is put in a queue and program execution continues. As the 9-pin connector becomes available, each device in the queue gets its turn.

An output request is not put in the queue if the same device is already in the queue. The data contained in the queue (and which determine a

4-2

unique entry) are the device, baud rate (if applicable), and the Final Storage Area.

When an entry reaches the top of the queue, the CR10 sends all data accumulated since the last transfer to the device up to the location of the DSP at the time the device became active.

The most efficient use of cassette tape and power is made with the CASSETTE TAPE option to transfer data in blocks of 512 Final Storage locations. (Data is always written in the equivalent of 512 locations. If code 09 was used, and there are only 10 new values, sending this data would include 502 null characters.)

Option 09, transfer any new data, is used if it is desired to run the tape only at particular times or under certain conditions (the program is written so that 96 only gets executed when these conditions are met). When 96 finally does get executed, all data between the TPTR and DSP, including a final block less than 512 locations, are written to tape.

Section 4.3 contains specifics on the cassette recorder. Note that tape operation is for above freezing temperatures only.

Printer output can be either pin-enabled or addressed. However, there is not a pin specifically dedicated to print enable. When a pin-enabled print output is specified, the SDE line, which is normally used in the addressing sequence, is used as a print enable. This allows some compatibility with the CR21, 21X, and CR7 dataloggers which have a Print Enable line. The pin-enabled print option will result in garbage being sent to the print peripheral if an addressed device is also connected to the CR10 (i.e., CR10KD, SM192 or SM716 etc.). The SDC99 Synchronous Device Interface can convert a print device to an Addressed peripheral (Section 6.2).

The STORAGE MODULE address is important only when using more than one Storage Module, 1 is a universal address which will find the Storage Module with lowest number address that is connected. If a Storage Module is not connected, the CR10 will not advance the SPTR (Section 2.1) and the Storage Module drops out of the queue until the next time Instruction 96 is executed. Section 4.5 contains specifics on the SM192 and SM716.