home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
8bitfiles.net/archives
/
archives.tar
/
archives
/
canada-remote-systems
/
geos
/
drivers
/
shelldc2.sda
/
EPSON24PING
(
.txt
)
< prev
next >
Wrap
GEOS ConVerT
|
2019-04-13
|
5KB
|
261 lines
Epson24pinG
PRG formatted GEOS file V1.0
Star NX-10
OP V2.0 or higherIN.LNK
EPSON24PINGC.LNK
BLASTER'S CONVERTER V2.5
EP8PIN3PASS.LNK
OKIMATE20G
Write Image V2.0
geoWrite V2.1
.Source code for graphics part of Shell Printer Driver for 24-pin smoothing.
SmoothTable:
SmoothCorner:
.byte $00,$00,$00,$00,$00,$00,$00,$00
.byte $00,$00,$00,$00,$00,$00,$00,$00
.byte $33,$00,$32,$00,$00,$00,$00,$00
.byte $32,$00,$20,$00,$00,$00,$00,$00
.byte $FF,$FF,$FF,$FF,$F7,$F7,$FF,$F7
.byte $FF,$7F,$FF,$FF,$FF,$7F,$FF,$7F
.byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
.byte $FF,$FF,$FF,$FF,$FF,$FF,$FF,$FF
@CardsWid
e =80
@CardsLon
g =118
.include ShellZero
@RotNeigh
borhood:
.block 1
@CardsWid
e =80
@CardsLon
g =118
.include ShellZero
@RotNeigh
borhood:
.block 1
@MSNeighb
orhood:
.block 1
@LSNeighb
orhood:
.block 1
@LeftBotB
.block 1
@LeftMidB
.block 1
@LeftTopB
.block 1
@RightBot
Byte:
.block 1
@RightMid
Byte:
.block 1
@RightTop
Byte:
.block 1
.psect
@InitForP
rint:
@PrintPag
ldx #mBeginPage
jsr SendMessage
100$ jsr DoScan
lda #12
jsr MoveDown
lda PrintMode
cmp #$3e
bcs 100$
ldx #mEndPage
jsr SendMessage
@DoScan
ldx #mBeginScan
jsr SendMessage
ldy #1
100$ jsr OpenWindow
200$ jsr DoSmooth
jsr ShiftPixels
bne 200$
ldy ActiveColumn
cpy #81
bcc 100$
ldx #mEndScan
jsr SendMessage
@DoSmooth
ldx #1
DSLoop: lda Window-1,x
ror a
ror temp
lda Window+23,x
rol a
ror temp
rol a
ror temp
lda Window+24,x
rol a
rol a
ror temp
lda Window+25,x
rol a
rol a
ror te
@DoSmooth
ldx #1
DSLoop: lda Window-1,x
ror a
ror temp
lda Window+23,x
rol a
ror temp
rol a
ror temp
lda Window+24,x
rol a
rol a
ror temp
lda Window+25,x
rol a
rol a
ror temp
ror a
ror temp
lda Window+1,x
ror a
ror temp
lda Window,x
ror a
ror temp
lda temp
jsr Rotate0 ;Top smoothing.
and SmoothCorner,y
cmp #1
rol LeftBotByte
rol LeftMidByte
rol LeftTopByte
lda RotNeighborhood
jsr Rotate1
and SmoothCo
jsr Rotate0 ;Top smoothing.
and SmoothCorner,y
cmp #1
rol LeftBotByte
rol LeftMidByte
rol LeftTopByte
lda RotNeighborhood
jsr Rotate1
and SmoothCorner,y
cmp #1
rol LeftBotByte
rol LeftMidByte
rol LeftTopByte
lda RotNeighborhood
jsr Rotate1
and SmoothCorner,y
cmp #1
lda RotNeighborhood
jsr Rotate1
and SmoothCorner,y
cmp #1
rol RightBotByte
rol RightMidByte
rol RightTopByte
rol RightBotByte
rol RightMidByte
rol RightTopByte
cpx #13
bcc DSLoop
lda LeftTopByte
jsr SendByte
lda LeftMidByte
jsr SendByte
lda LeftBotByte
jsr SendByte
lda RightTopByte
jsr SendByte
lda RightMidByte
jsr SendByte
lda RightBotByte
jsr SendByte
@Rotate1
@Rotate1
: asl a
adc #0
asl a
adc #0
@Rotate0
: sta RotNeighborhood
lda Window+24,x
rol a
lda RotNeighborhood
ror a
lsr a
lsr a
sta MSNeighborhood
lda RotNeighborhood
and #7
lda MaskTable,y
sta LSNeighborhood
ldy MSNeighborhood
@MaskTabl
.byte 128,64,32,16,8,4,2,1
@ColorFil
ters:
.word $0001,$0000 ;black on white.
@MessageO
ffset:
.byte <(m00-messages)
.byte <(m01-messages)
.byte <
@MessageO
ffset:
.byte <(m00-messages)
.byte <(m01-messages)
.byte <(m02-messages)
.byte <(m03-messages)
.byte <(m04-messages)
.byte <(m05-messages)
.byte <(m06-messages)
.byte <(m07-messages)
@MessageL
ength:
.byte <(m01-m00)
.byte <(m02-m01)
.byte <(m03-m02)
.byte <(m04-m03)
.byte <(m05-m04)
.byte <(m06-m05)
.byte <(m07-m06)
.byte <(m08-m07)
@messages
@mBeginPa
ge =0
m00: .byte ESC,"@"
@mBeginSc
an =1
m01: .byte SP,SP,SP,SP,SP,ESC,"*",39
.word 1280
@mEndScan
m02: .byte CR,ESC,"J",24
@mEndPage
m03: .byte FF
@mBeginTe
xt =4
m04: .byte ESC,"@"
@mEndText
m05: .byte FF
@mTextLin
eFeed =6
m06: .byte CR,LF
@mSetNLQ
m07: .byte ESC,"x",1
HEpson 24-pin 90 dpi driver
Page: PAGE
Printed on: DATE At: TIME File: Epson24pinG
------------------------------------------------
HEpson 24-pin 90 dpi driver
Page: PAGE
Printed on: DATE At: TIME File: Epson24pinG
----------------------------------------------------------------------------------------------