FS g4 m a1 a2 a3 a4 nL nH

[Function]

Reading data from the download user NV memory

[Code]

<1C>H<67>H<34>H<m>H<a1>H<a2>H<a3>H<a4>H

 

<nL>H<nH>H

[Range]

m=0

 

6000H (a1+(a2 × 256)+(a3 × 65536)+(a4 × 16777216)) 7FFFH

 

Write start address +n1+nH × 256 8000H

 

K=(nL+(nH × 256))

[Outline]

• This command reads data from the download user NV

 

memory.

 

• “m” is fixed at 0.

 

• a1, a2, a3, a4 set the data sending start address at (a1+(a2 ×

 

256)+(a3 × 65536)+(a4 × 16777216)).

 

• nL, nH set the number of sent data to (nL+(nH × 256)) bytes.

[Details]

• The download user NV memory refers to a storage area

 

exclusively for character data secured on non-volatile memory.

 

Font A:Start address 6000H End address 71FFH (36 bytes for

 

1 character)

 

Font B: Start address 7200H End address 7F7FH (27 bytes for

 

1 character)

 

• If the argument (m), the send start address (a1, a2, a3, a4), or

 

the number of sent data (nL, nH) is outside the definition area,

 

this command becomes invalid and the following data will be

 

processed as normal data.

 

• When the preparation for sending data is completed, the

 

following processes are executed.

 

1) The printer state will change from READY to BUSY. If the

 

printer state is already set to BUSY, the printer will do

 

nothing.

 

2) (Header + data + NUL) is sent.

 

3) The printer state will change from BUSY to READY. At this

 

moment, if the printer state is set to BUSY because of other

 

reasons, it remains in the BUSY state.

 

The construction of (Header + data + NUL) is as follows.

 

Header: 5FH in hexadecimal = 95 in decimal (1 byte)

 

Data: data in download user NV memory ((nL+nH × 256)

 

bytes)

 

• When the DTR/DSR control is selected, all codes are sent

 

continuously after verifying that the host can receive the data

 

to be sent. If the host cannot receive the data, it will wait until

 

it can be received.

— 134 —

Page 152
Image 152
Citizen CBM1000 manual FS g4 m a1 a2 a3 a4 nL nH