Patric Ljung
<5455>
· Text 765 · w6 · kommentar
1985-06-20 13:20
Ärende: Dumpning av HR-Grafik
Här kommer det!
30000 EXTEND : INTEGER
30010 DEF FNHrcopy(Pixels)
30020 Text¤='Copying HR-picture to Printer (EPSON MX80)'
30030 ; CUR(24,40-LEN(Text¤)/2) Text¤;
30040 OPEN 'PR:VSA30A72.5' AS FILE 1
30050 PUT #1,CHR¤(27,51,23)
30060 FOR J=29 TO 0 STEP -1
30070 ; #1,TAB(18) CHR¤(27,76,Pixels+1,SWAP%(Pixels+1));
30080 FOR I=0 TO Pixels
30085 Bitim=0
30090 FOR K=7 TO 0 STEP -1
30100 IF FGPOINT(I,J*8+K) Bitim=Bitim OR (2ÜK)
30110 NEXT K
30120 PUT #1,CHR¤(Bitim) : IF Pixels<256 PUT #1,CHR¤(Bitim)
30130 NEXT I
30140 ; #1,''
30150 NEXT J
30160 CLOSE 1
30170 RETURN -1
30180 FNEND
Rutinen är justerad, du anropar rutinen med Z=FNHrcopy(Pixels) där Pixels
är antalet Pixels i x-led. Om Pixels<256 antas det vara 256x240 mod eller
240x240 (ABC800 kompatibel) och då görs två utmatningar av varje 'bitimage'
så att skärmens utsende stämmer bättre äverens med resultatet på skrivaren.
Vänta skall justera ett par rader till...
Notera att Pixels skall vara 512-1 = 511 pga 0 - 511 är 512 pixels men
man skall ange den största x-koordinaten.
Hej hopp!
mvh Patric