home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Oakland CPM Archive
/
oakcpm.iso
/
cpm
/
tdossigi
/
wspat.asm
< prev
Wrap
Assembly Source File
|
1986-07-05
|
1KB
|
72 lines
;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