home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
SIMTEL
/
CPMUG
/
CPMUG091.ARK
/
HIA.MAC
< prev
next >
Wrap
Text File
|
1984-04-29
|
1KB
|
73 lines
TITLE PLOT SUBROUTINES
SUBTTL JAN. 27, 1982
PUBLIC PRINT, SETTIM, PENUP, PENDN
;
; Written by Victor De Pinto
;
PUNF EQU 4 ;WRITE PUNCH FUNCTION
DOS EQU 5 ;CPM ENTRY
;
DSEG
;
TIMC: DW 16 ;STEP TIMING CONSTANT
;
CSEG
;
;SET TIME DELAY CONSTANT
;USE CALL SETTIM (C)
;
SETTIM: MOV A,M ;ADDRESS OF CONST. IS IN HL
STA TIMC
INX H
MOV A,M
STA TIMC+1
RET
;
;PEN DOWN
;DROPS THE PLOTTER PEN.
;
PENDN: MVI E,'z' ;PEN DOWN CHARACTER IN E
MVI C,PUNF ;FUNC. CODE IN REG C
CALL DOS ;PRINT TO PLOTTER
LXI B,500 ;50 MILLISECOND DELAY
CALL TIMER
RET
;
;PEN UP
;LIFTS THE PLOTTER PEN.
;
PENUP: MVI E,'y' ;PEN UP CHARACTER IN REG E
MVI C,PUNF ;FUNCTION CODE
CALL DOS ;PRINT TO PLOTTER
LXI B,500 ;50 MILLISECOND DELAY
CALL TIMER
RET
;
;TIMER
;USED FOR PEN AND STEPPER SETTLE TIME.
;THIS ROUTINE DELAYS 0.1 MILLISECOND TIMES THE NUMBER IN BC ON ENTRY
;
TIMER: PUSH B
MVI C,10 ;THIS SHOULD BE 10 FOR 2 MHZ, 23 FOR 4 MHZ
TIME1: DCR C
JNZ TIME1
POP B
DCX B
MOV A,B
ORA C
JNZ TIMER
RET
;
;OUTPUT CHARACTER TO THE PLOTTER
;
PRINT: MOV E,M ;PUT CHAR IN REG. E
MVI C,PUNF ;FUNCTION CODE IN REG C
CALL DOS
LHLD TIMC ;DELAY BETWEEN STEPS
PUSH H ; GET TIMER IN BC
POP B
CALL TIMER
RET
;
END