home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Creative Computers
/
CreativeComputers.iso
/
shareware
/
text
/
dvi_3.62
/
source
/
dvisrc.lha
/
dvihplj.s
< prev
next >
Wrap
Text File
|
1993-07-09
|
3KB
|
217 lines
#NO_APP
gcc_compiled.:
.text
.even
_prstr:
link a6,#-256
moveml #0x2020,sp@-
pea a6@(12)
movel a6@(8),sp@-
movel a6,d2
addl #-256,d2
movel d2,sp@-
jbsr _vsprintf
movel d2,a2
addw #12,sp
tstb a2@
jeq L6
L5:
moveb a2@+,d1
extw d1
movew d1,sp@-
jbsr _prbyte
addqw #2,sp
tstb a2@
jne L5
L6:
moveml a6@(-264),#0x404
unlk a6
rts
LC0:
.ascii "\33*p%dY\0"
.even
_skpl_hplj:
link a6,#0
movew a6@(8),d0
addw _vpos,d0
movew d0,_vpos
movew d0,sp@-
pea LC0
jbsr _prstr
unlk a6
rts
.even
_skpl_hpljlow:
link a6,#0
movew a6@(8),d1
movew d1,d0
aslw #1,d0
addw d1,d0
addw _vpos,d0
movew d0,_vpos
movew d0,sp@-
pea LC0
jbsr _prstr
unlk a6
rts
LC1:
.ascii "\33&f0S\33*p%dX\0"
LC2:
.ascii "\33*r1A\0"
LC3:
.ascii "\33*b%dW\0"
LC4:
.ascii "\33*rB\33&f1S\0"
.even
_send_hplj:
link a6,#0
moveml #0x3c30,sp@-
movel a6@(8),a3
addl _frame_buffer,a3
movew a6@(12),d4
addw d4,d4
movew a6@(16),sp@-
pea LC1
lea _prstr,a2
jbsr a2@
pea LC2
jbsr a2@
clrw d5
addw #10,sp
movew a6@(14),d0
subw d4,d0
movew d0,a2
L17:
movew d4,sp@-
pea LC3
jbsr _prstr
clrw d3
addqw #6,sp
cmpw d3,d4
jle L18
clrw d2
L16:
moveb a3@+,d2
movew d2,sp@-
jbsr _prbyte
addqw #2,sp
addqw #1,d3
cmpw d3,d4
jgt L16
L18:
addl a2,a3
addqw #1,d5
cmpw #23,d5
jle L17
pea LC4
jbsr _prstr
clrw d0
moveml a6@(-24),#0xc3c
unlk a6
rts
.even
_send_hpljlow:
link a6,#0
moveml #0x3c30,sp@-
movew a6@(16),d0
movel a6@(8),a3
addl _frame_buffer,a3
movew a6@(12),d4
addw d4,d4
movew d0,d1
aslw #1,d1
addw d0,d1
movew d1,sp@-
pea LC1
lea _prstr,a2
jbsr a2@
pea LC2
jbsr a2@
clrw d5
addw #10,sp
movew a6@(14),d0
subw d4,d0
movew d0,a2
L27:
movew d4,sp@-
pea LC3
jbsr _prstr
clrw d3
addqw #6,sp
cmpw d3,d4
jle L28
clrw d2
L26:
moveb a3@+,d2
movew d2,sp@-
jbsr _prbyte
addqw #2,sp
addqw #1,d3
cmpw d3,d4
jgt L26
L28:
addl a2,a3
addqw #1,d5
cmpw #23,d5
jle L27
pea LC4
jbsr _prstr
clrw d0
moveml a6@(-24),#0xc3c
unlk a6
rts
LC5:
.ascii "\33E\33*t300R\33&l0O\0"
.even
_init_hplj:
link a6,#0
clrw _vpos
pea LC5
jbsr _prstr
unlk a6
rts
LC6:
.ascii "\33E\33*t100R\33&l0O\0"
.even
_init_hpljlow:
link a6,#0
clrw _vpos
pea LC6
jbsr _prstr
unlk a6
rts
LC7:
.ascii "\14\0"
.even
_exit_hplj:
link a6,#0
pea LC7
jbsr _prstr
unlk a6
rts
.even
.globl _hplj
_hplj:
link a6,#0
pea _exit_hplj
pea _init_hplj
pea _send_hplj
pea _skpl_hplj
movew #24,sp@-
jbsr _print_page
unlk a6
rts
.even
.globl _hpljlow
_hpljlow:
link a6,#0
pea _exit_hplj
pea _init_hpljlow
pea _send_hpljlow
pea _skpl_hpljlow
movew #24,sp@-
jbsr _print_page
unlk a6
rts
.lcomm _vpos,2