BPR-DRVR.SYS Version 1.54 changes. 1/4/96 Model 4A change in the time allowed for a download CRC command to complete. The time has increased from 3 to 10 seconds to allow completion of CRC checking for large character images. Before 32;72 errors were reported in some instances after downloading large character images. Changes BPR-DRVR.SYS Version 1.54 for /T options Changes to the error handling for home error conditions. This change requires a /T or /t flag in the device driver entry in the config.sys file. The resulting changes are described below. A description of the regular error recovery operation has also been added. 1) Home Error When a home error occurs, the printer driver will NOT issue a reset command to the printer. It will flush the print queue and post an error to the application. If the cover is opened and closed before the reset command is issued, the printer will reset, but nothing will print. The printer will accept a reset command from the application when a home error condition exists. The printer will reset, but no lines will print since they have been cleared when the home error condition was detected and reported. If any other print commands are sent to the printer while the home error condition exists, they will be rejected with a 49;23 error. 2) Summary Journal Error The printer will not re-print any lines when the cover is opened and closed. The summary journal re-try function is disabled when the /T parameter is active. These functions above will only work if the (/T)(/t) parameter is in the config.sys line entry for the printer driver. ======================================================================= ======================================================================= ======================================================================= Error Recovery on the Model 4 Printer Using BPR-DRVR.SYS Home Errors/Paper Jams 00049;00019. A home error on the printer is usually caused by a paper jam when the printer is printing a line. The error recovery for the driver is to send a reset command to the printer when the error is detected. If the home error is cleared after the printer comes back on line, the line/s will be re-printed with a re-print symbol overlaying the first print position of the line. If the home error occurs when printing on the summary journal or DI station, the current and last lines will be re-printed. This is because the driver does not know if the last line printed correctly because the print head did not end in a position with a sensor when it completed. If a home error still exists after the reset command is sent, the driver will not allow any commands to be sent to the printer. To recover when this happens, the printer cover must be opened and closed. If the home error is cleared, the line/s will be re-printed with the re-print symbol on each line. If the home error exits, the driver will go thru it's cycle again. IN ALL CASES WHEN THE RESET FAILS, THE DRIVER WILL NOT ACCEPT A RESET OR ANY OTHER COMMAND! Some scenarios: Printing on the Summary Journal Station, print head is in the right margin and a print summary journal command is sent. 1. Jam when printing line. 2. Driver issues reset to printer. A. Jam is cleared when printer comes back online. ACTION: Driver re-prints current and last line. B. Jam is not cleared when printer comes back on line. ACTION: Driver will not accept any commands. To recover the printer cover must be opened and closed. When jam is cleared and cover is closed, the driver will re-print the current and last line. Printing on the Document Insert Station, print head is in the right margin and a print document insert command is sent. 1. Jam when printing line. 2. Driver issues reset to printer. A. Jam is cleared when printer comes back online. ACTION: Driver re-prints current and last line. B. Jam is not cleared when printer comes back on line. ACTION: Driver will not accept any commands. To recover the printer cover must be opened and closed. When jam is cleared and cover is closed, the driver will re-print the current and last line. Printing on the Document Insert Station or Summary Journal Station, print head is in the center home position. A print command is sent to the station. If a jam occurs on this line, a second line must be sent before a home error is detected. 1. Jam when printing first line. 2. Send second print line. (Home Error detected) 3. Driver issues reset to printer. A. Jam is cleared when printer comes back online. ACTION: Driver re-prints current and last line. B. Jam is not cleared when printer comes back on line. ACTION: Driver will not accept any commands. To recover the printer cover must be opened and closed. When jam is cleared and cover is closed, the driver will re-print the current and last line. Printing on the Customer Receipt Station. A jam occurs. 1. Jam when printing line. 2. Driver issues reset to printer. A. Jam is cleared when printer comes back online. ACTION: Driver re-prints current line. B. Jam is not cleared when printer comes back on line. ACTION: Driver will not accept any commands. To recover the printer cover must be opened and closed. When jam is cleared and cover is closed, the driver will re-print the current line. Printing on the Document Insert Station, print head is in the right margin and a print document insert command is sent. 1. Jam when printing line. 2. Driver issues reset to printer. A. Jam is cleared when printer comes back online. ACTION: Driver re-prints current and last line. B. Jam is not cleared when printer comes back on line. ACTION: Driver will not accept any commands. To recover the printer cover must be opened and closed. When jam is cleared and cover is closed, the driver will re-print the current and last line. Summary Journal Paper Error 00049;00021. A summary journal paper error is caused by the summary journal paper not moving when a line feed is done after a line is printed. The driver will attempt an recovery if this is detected by sending a command to the printer that causes the summary journal paper to move slightly. If this command is successful the current line will print and no error will be returned to the application. However, if a summary journal error is reported on the recovery command, a summary journal error will be sent to the application. If the error occurs when the print head starts from the center home position, the current line will print with no re-print mark when the printer cover is opened and closed. If the error occurs when starting from the right margin position, the last line will re-print with a re-print mark and the current line will print with no re-print mark when the cover is opened and closed. When this error occurs, the cover must be opened and closed to recover from this error. If a ESC(caret)5s is sent, a 00049;00021 error will be returned. A reset command can be issued when this condition exists, but it will flush all the prints lines from the printer queue. Other Errors Other errors reported by the printer can be of two types; an error found before the command is put into the printer queue and an error when a command is executed from the print queue. The primary code for an error before it is put into the queue is 52. If it is executed from the printer queue, the primary code is 49. Errors that have a primary code of 49 have to re-tried by issuing a ESC(caret)5s. This will restart the print queue from the command that reported an error. If the application does not want to do this it can issue a reset ESC(caret)4s, this will reset the printer and flush all the printer commands in the print queue. Errors with a primary code of 52 do not have to be retried since they have not been loaded into the print queue. When this error is received, the application can send the command again or another one. -Dick Ossowski