home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.elysium.pl
/
ftp.elysium.pl.tar
/
ftp.elysium.pl
/
gnu-generation
/
YTM
/
d-100m.src.gz
/
d-100m.src
Wrap
Text File
|
2001-07-29
|
7KB
|
367 lines
;13.09.1997 ;ZROBIC JESZCZE DWIE WERSJE
;14.09.1997 ;W DWOCH ROZDZIELCZOSCIACH
;26.10.1997
;02.06.1999 ;WERSJA SERIAL
;BY ═ACIEJ '┘╘═/┴LLIANCE' ╫ITKOWIAK
LOADW .MACRO
LDA #<\1
STA \2
LDA #>\1
STA \2+1
.ENDM
*= $7902
MWEK = $02
SWEK = $03
PROUT = $FFA8
;JMP INIT4PRINT
.BYTE $79
JMP STARTPR
JMP PRINTLINE
JMP STOPPR
JMP GETDIMENSIONS
JMP PRINTASCII
JMP STARTASCII
JMP SETNLQ
.NULL "D-100M"
;---------------------------------------
INIT4PRINT
#LOADW $851E,2
#LOADW MERK,4
#LOADW 420,6
JSR $C17E
#LOADW PARAM,MWEK
JSR $C256
LDA MWEK
CMP #4
BEQ NIEHI
LDA #"L"
STA HI
LDA #<(640*2)
STA ILOSC
LDA #>(640*2)
STA ILOSC+1
LDA #$20
STA TWICE
JMP ENDIN
NIEHI LDA #"K"
STA HI
LDA #<640
STA ILOSC
LDA #>640
STA ILOSC+1
LDA #$FC
STA TWICE
ENDIN #LOADW MERK,2
#LOADW $851E,4
#LOADW 420,6
JSR $C17E
LDX #0
RTS
PARAM .BYTE $01
.BYTE 32+8
.BYTE 127+8
.WORD 64
.WORD 255
.BYTE 11,20,20
.WORD TXT
.BYTE 3,1,72
.BYTE 4,17,72
.BYTE 0
TXT .BYTE 24
.TEXT "HIGH QUALITY ?"
.BYTE 27,0
;---------------------------------------
STOPPR LDA STAT
BEQ NIEASCI
JSR OPEN
LDA #13
JSR PROUT
JMP CLOSE
NIEASCI JMP CHECKBUF
;---------------------------------------
STARTPR LDA #0
STA STAT
JMP ALLSTART
;---------------------------------------
STARTASCII LDA #1
STA STAT
ALLSTART JSR START
TXA
BNE SAFAULT
JSR SENDINIT
LDX #0
SAFAULT RTS
;---------------------------------------
SENDINIT JSR OPEN
LDX #0
SNDINLP LDA INISTRING,X
JSR PROUT
INX
CPX #INSEND-INISTRING
BNE SNDINLP
JSR CLOSE
RTS
;---------------------------------------
START LDA #0
STA $90
JSR OPEN
LDA $90
TAX
BNE FAULT
JSR CLOSE
LDX #0
RTS
FAULT JSR CLOSE
LDX #$80
RTS
;---------------------------------------
SETNLQ JSR OPEN
LDA #27
JSR PROUT
LDA #120
JSR PROUT
LDA #1
JSR PROUT
JMP CLOSE
;---------------------------------------
PRINTLINE JSR OPEN
LDA MWEK
PHA
LDA SWEK
PHA
JSR COPYBUF
JSR DRWIERSZ
PLA
STA SWEK
PLA
STA MWEK
JSR CLOSE
RTS
;---------------------------------------
PRINTASCII
JSR OPEN
LDY #0
PRASLP LDA (MWEK),Y
BEQ PRASEND
JSR PROUT
INC MWEK
BNE PRASLP
INC SWEK
JMP PRASLP
PRASEND JSR CLOSE
RTS
;---------------------------------------
OPEN LDA #4
JSR $C2B0
JSR $C25C
LDA #4
JSR $FFB1
LDA #$67
JMP $FF93
;---------------------------------------
CLOSE JSR $FFAE
JSR $C25F
LDX #0
RTS
;---------------------------------------
GETDIMENSIONS
LDA #0
LDX #80
LDY #99
RTS
;---------------------------------------
DRWIERSZ
JSR CHECK0BUF
TXA
BEQ LINEFEED
LDX #0
DRWLP LDA ROZKAZ,X
JSR PROUT
INX
CPX #ROZEND-ROZKAZ
BNE DRWLP
LDA #0
STA KOL
DRWLP1 JSR READMEM
JSR PRCHR
INC KOL
LDA KOL
CMP #80
BNE DRWLP1
LINEFEED LDA #13
JSR PROUT
RTS
;---------------------------------------
READMEM LDY #0
LOOP2 LDA (MWEK),Y
STA TABELKA,Y
INY
CPY #8
BNE LOOP2
LDA MWEK
CLC
ADC #8
STA MWEK
LDA SWEK
ADC #0
STA SWEK
RTS
;---------------------------------------
PRCHR LDA #0
STA ZNAK
LDY #0
LOOP3 LDX #0
STX ZNAK
LOOP4 LDA TABELKA,X
CLC
ASL A
STA TABELKA,X
ROL ZNAK
INX
CPX #8
BNE LOOP4
LDA ZNAK
JSR PROUT
TWICE JSR PROUT
INY
CPY #8
BNE LOOP3
RTS
;---------------------------------------
COPYBUF LDY #0
LDA SWEK
PHA
LDA 5
PHA
COLOP1 O
1SO)Y
STA TABELKA,Y
LDAEK
BNE PRASLP
BN5 LD2 5
PHA
COLOP1 O
1SO)Y
STA TABELKA,Y
LD2EK
BNE PRASLP
BN5 LD3 5
PHA
COLOP1 O
1SO)Y
STA TABELKA,Y
$LDA KOL
LD3 PLA
STA SWEK
5 PLA
STA SWEK
ADC #0
STA SWEK
RTS
;------------------DRWIERSZ
-------------
COPYBUF LDY #0
C0 LDA 5
PHA
COLOP1 0 TAX
TA TABELKA,Y
0 LDAEK
BNE PRASLP
BN5 0 LD2 5
PHA
COLOP1 0 TAX
TA TABELKA,Y
0 LD2EK
BNE PRASLP
BN5 0 LD3 5
PHA
COLOP1 0 TAX
TA TABELKA,Y
$LDA KOL
0 LD3 PLA
STA SWEK
S ADC #8
JSR $C17E
0 STA SWEK
S ADC #8
JS RTS
PARAM STA SWEK
RTS
;------------------DRWIESZ
-------------
COPYBUF LDY #0
-----
COPYBUF PHA
H LDA 5
PHA
COLOP1 SO)Y
S TAX
TA TABELKA,Y
H LDAEK
BNE PRASLP
BN5 H LD2 5
PHA
COLOP1 SO)Y
S TAX
TA TABELKA,Y
H LD2EK
BNE PRASLP
BN5 H LD3 5
PHA
COLOP1 SO)Y
S TAX
TA TABELKA,Y
$LDA KOL
H LD3 PLA
STA SWEK
5 PLA
STA SWEK
ADC #0
C LDX #0 STA SWEK
5 PLA
STA SWEK
ADC #0
JMP STARTPR
SR CLOSE
RTS
;---------------------2
BYTE 4,1 IN
BYTE 4,1
------ BYTE 4,1
NE L
BYTE 4,1
GH QUALITY"@",ITY"8"
IN
IGH QUALITY"3",IAEK
;GESTOSC 1/9 CA EK
H QUALIT ;TRYB GRAFICZA T .BYK"
A #> .BYTE 10
IN
ASL BYTE 4,,,,,,,,,,,,,,,
WICE