Intermec PC43d Fingerprint Developer's Guide (PC23d, PC43d/t, PM23c, PM43, PM4 - Page 140

Modifying ERRHAND Variables and Subroutines, Pause, Print, Setup - error 1022

Page 140 highlights

Chapter 8 - Error Handling To merge ERRHAND.PRG with your program, your code should look like this: NEW LOAD "MY PROGRAM.PRG" MERGE "/rom/ERRHAND.PRG" RUN Modifying ERRHAND Variables and Subroutines There are two sets of variables in ERRHAND.PRG that you can use or modify: • NORDIS1$ and NORDIS2$ at line 10 contain the main display texts. You can replace them with your own text. • DISP1$ and DISP2$ contain the actual text that appears in the printer display on lines 1 and 2 respectively. The next table lists subroutines you can use or modify. ERRHAND.PRG Subroutines At Line 160000 200000 400000 500000 600000 700000 1500000 1700000 1800000 1900000 Description Errors which normally may occur during printing are handled: • Error 1005: Out of paper • Error 1006: No field to print • Error 1022: Head lifted • Error 1027: Out of transfer ribbon • Error 1031: Next label not found The subroutine shows the last error that occurred, if any, and the line number where the error was detected. The information is directed to your terminal. Called by the statement GOSUB 160000. Includes error-handling routines that can be called from routines where errors may occur. See lines 200000 through 200080. The FEED-routine executes a FORMFEED with error-checking. Called by the statement GOSUB 400000. The PRINT-routine executes a PRINTFEED with error-checking. Called by the statement GOSUB 500000. Clears the printer display and makes the display texts stored in the variables DISP1$ and DISP2$ appear on the first and second line in the display. Called by the statement GOSUB 600000. The Init routine initiates error-checking, opens the console for output, and displays the main display texts (NORDIS1$ and NORDIS2$). It also sets up the some of the keys on the keyboard (if any) and assigns subroutines to each key. Called by the statement GOSUB 700000. Pause key (key No. 15) interrupts the program until pressed a second time. Called by the statement GOSUB 1500000. Routine for Print key (key No. 17) that calls subroutine 500000. Called by the statement GOSUB 1700000. Routine for Setup key (key No. 18). Places the printer in Setup Mode. Called by the statement GOSUB 1800000. Routine for Feed key (key No. 19), that calls subroutine 400000. Called by the statement GOSUB 1900000. For more information, see the next section. 128 Fingerprint Developer's Guide

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163

Chapter 8 — Error Handling
128
Fingerprint Developer’s Guide
To merge ERRHAND.PRG with your program, your code should look like this:
NEW
LOAD “
MY PROGRAM
.PRG”
MERGE “/rom/ERRHAND.PRG”
RUN
Modifying ERRHAND Variables and Subroutines
There are two sets of variables in ERRHAND.PRG that you can use or modify:
NORDIS1$ and NORDIS2$ at line 10 contain the main display texts. You can
replace them with your own text.
DISP1$ and DISP2$ contain the actual text that appears in the printer display
on lines 1 and 2 respectively.
The next table lists subroutines you can use or modify.
For more information, see the next section.
ERRHAND.PRG Subroutines
At Line
Description
160000
Errors which normally may occur during printing are handled:
Error 1005: Out of paper
Error 1006: No field to print
Error 1022: Head lifted
Error 1027: Out of transfer ribbon
Error 1031: Next label not found
The subroutine shows the last error that occurred, if any, and the line
number where the error was detected. The information is directed to your
terminal. Called by the statement GOSUB 160000.
200000
Includes error-handling routines that can be called from routines where
errors may occur. See lines 200000 through 200080.
400000
The FEED-routine executes a FORMFEED with error-checking. Called by
the statement GOSUB 400000.
500000
The PRINT-routine executes a PRINTFEED with error-checking. Called
by the statement GOSUB 500000.
600000
Clears the printer display and makes the display texts stored in the
variables DISP1$ and DISP2$ appear on the first and second line in the
display. Called by the statement GOSUB 600000.
700000
The Init routine initiates error-checking, opens the console for output,
and displays the main display texts (NORDIS1$ and NORDIS2$). It also
sets up the some of the keys on the keyboard (if any) and assigns
subroutines to each key. Called by the statement GOSUB 700000.
1500000
Pause
key (key No. 15) interrupts the program until pressed a second
time. Called by the statement GOSUB 1500000.
1700000
Routine for
Print
key (key No. 17) that calls subroutine 500000. Called
by the statement GOSUB 1700000.
1800000
Routine for
Setup
key (key No. 18). Places the printer in Setup Mode.
Called by the statement GOSUB 1800000.
1900000
Routine for
Feed
key (key No. 19), that calls subroutine 400000. Called
by the statement GOSUB 1900000.