;WS-PAT.ASM V1 AS OF 10-11-84
;
; THIS FILE ALLOWS YOU TO PATCH WORDSTAR FOR TURBODOS.
; TWO OPTIONS ARE AVAILABLE:
;
; 1. REROUTE PRINTING TO SPECIFIED QUEUE
; 2. SIGNAL END OF PRINT
;
; CHANGE WSQUE TO THE DESIRED PRINT QUEUE (A=1, B=2...) AND CHANGE
; QUER TO 1 TO REROUTE PRINTING, OR LEAVE QUER EQU 0 IF YOU DO NOT
; WANT TO REROUTE PRINTING.
; NEXT, ASSEMBLE THE FILE INTO A HEX FILE AND USE A CP/M DEBUGGER
; SUCH AS SID VERSION 3 TO OVERLAY WORDSTAR.
;
; (YOU MAY USE TURBODOS' MONITOR.COM IF NOTHING ELSE IS AVAILABLE, BUT
; YOU'LL HAVE TO GET A LISTING OF THE ASSEMBLED CODE AND PATCH IT IN
; MANUALLY WITH THE "E" COMMAND)
;
TDOS    EQU     50H             ;TURBODOS ENTRY POINT
SETQ    EQU     27              ;SET QUEUE CALL
EOP     EQU     28              ;END OF PRINT
;
INITP   EQU     711H            ;INIT PRINT LOCATION IN WS 3.3
DNITP   EQU     714H            ;DEINIT PRINT
;
INPRP   EQU     300H            ;CHANGE TO SUIT, LOCATION OF INIT CODE
DNPRP   EQU     310H            ;CHANGE TO SUIT, LOCATION OF DEINIT CODE
;
WSQUE   EQU     2               ;CHANGE TO YOUR QUEUE FOR WS PRINTER
;
QUER    EQU     0               ;CHANGE TO 1 TO REROUTE PRINTING,
                               ;OR LEAVE TO NOT REROUTE
;
; MAKE NO CHANGES TO CODE BELOW UNLESS YOU KNOW WHAT YOU'RE DOING!
;
       ORG     DNITP
       JMP     DNPRP
;
       IF      QUER
;
       ORG     INITP
       JMP     INPRP
;
       ORG     INPRP
;
       MVI     C,SETQ
       MVI     E,1
       MVI     B,0FFH
       MVI     D,WSQUE
       CALL    TDOS
       RET
;
       ORG     DNPRP
;
       MVI     C,SETQ
       MVI     E,1
       MVI     B,0FFH
       MVI     D,1
       CALL    TDOS
       RET
       ENDIF
;
       IF      NOT QUER
;
       ORG     DNPRP
       MVI     C,EOP
       CALL    TDOS
       RET
       ENDIF
;
       END