Programming instructions
159
Intermec Fingerprint 6.13 – Programmer's Guide
15. PRINTER FUNCTION CONTROL, cont'd.
10. Memory Test
FUNCTEST
The FUNCTEST statement is used to perform the following tests
and place the result in a string variable:
• Test of the internal RAM memory
• Test of a specified EPROM package
• Test of a memory card (DOS-formatted or non DOS-formatted).
• Test of the printhead in regard of number of dots, head lifted or
possible errors.
Example using an EasyCoder 501 with 6 EPROM:s. The program
takes a few seconds to execute:
10 FUNCTEST "RAM",A$
20 FUNCTEST "ROM1",B$
30 FUNCTEST "ROM2",C$
40 FUNCTEST "ROM3",D$
50 FUNCTEST "ROM4",E$
60 FUNCTEST "ROM5",F$
70 FUNCTEST "ROM6",G$
80 FUNCTEST "HEAD",H$
90 PRINT "RAM Test:","", A$
100 PRINT "Checksum IC-100:", B$
110 PRINT "Checksum IC-101:", C$
120 PRINT "Checksum IC-102:", D$
130 PRINT "Checksum IC-103:", E$
140 PRINT "Checksum IC-104:", F$
150 PRINT "Checksum IC-105:", G$
160 PRINT "Printhead Test:", H$
RUN
Yields e.g.:
RAM Test: RAM OK
Checksum IC-100: 9825
Checksum IC-101: C08A
Checksum IC-102: 28A3
Checksum IC-103: 06B2
Checksum IC-104: 87D5
Checksum IC-105: C1ED
Printhead Test: HEAD OK,SIZE:832 DOTS
FUNCTEST$
The FUNCTEST$ function is very similar to the FUNCTEST
statement and is used for the same purposes. Due to the different
syntax, programming is more simple:
10 PRINT "RAM Test:","", FUNCTEST$ ("RAM")
20 PRINT "Checksum IC-100:", FUNCTEST$ ("ROM1")
30 PRINT "Checksum IC-101:", FUNCTEST$ ("ROM2")
40 PRINT "Checksum IC-102:", FUNCTEST$ ("ROM3")
50 PRINT "Checksum IC-103:", FUNCTEST$ ("ROM4")
60 PRINT "Checksum IC-104:", FUNCTEST$ ("ROM5")
70 PRINT "Checksum IC-105:", FUNCTEST$ ("ROM6")
80 PRINT "Printhead Test:", FUNCTEST$ ("HEAD")
RUN