home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
M.u.C.S. Disc 2000
/
MUCS2000.iso
/
sigisoft
/
d_hardco.py
/
d_hardco.bas
next >
Wrap
BASIC Source File
|
1997-10-09
|
2KB
|
70 lines
DO
PRINT AT(8,1);" D_Hardcopy Version 1.0 Public Domain (frei kopierbar)"
PRINT " ";
PRINT CHR$(27)+"p";
PRINT " ------ (c) 1990 by Siegfried Hübner, Obere Vorstadt 21, 8812 Windsbach ----- "
PRINT CHR$(27)+"q";
PRINT
PRINT " Dieses Programm ist frei kopierbar (Public Domain)"
PRINT " Jeder der dieses Programm öfters benützt, der kann mir ja mal schreiben."
PRINT " Bitte Beachten Sie, das durch diesen Programm der Druckkopf die Druckernadeln"
PRINT " und das Farbband stark abgenutzt werden."
PRINT " Ich kann keinen Schadenersatz für defekte Drucker übernehmen."
PRINT " Die Benutzung dieses Programmes erfolgt auf eigene Gefahr."
PRINT " Ich übernehme keine Garantie für die Fehlerfreiheit meiner Programme."
PRINT " Die zu druckenden Bilder sollten als DOO Bilder vorliegen."
PRINT STRING$(80,45)
PRINT " Bitte wählen Sie 1 = Hardcopy 1"
PRINT " 2 = Hardcopy 2"
PRINT " 3 = Programmende"
PRINT STRING$(80,45)
a$=INKEY$
IF a$="1"
GOSUB hardcopy1
ENDIF
IF a$="2"
GOSUB hardcopy2
ENDIF
IF a$="3"
END
ENDIF
LOOP
PROCEDURE hardcopy_1
LPRINT CHR$(27);"A";CHR$(8) !zeilenabstand verringern
FILESELECT "\*.DOO",a$,a$
BLOAD a$,XBIOS(3)
DATA 128,64,32,16,8,4,2,1
DIM z(7)
FOR v=0 TO 7
READ z(v)
NEXT v
FOR y=0 TO 399 STEP 8
LPRINT CHR$(27);"Z";CHR$(128);CHR$(2);
FOR x=0 TO 639
z=0
FOR u=0 TO 7
IF POINT(x,y+u)=1
z=z+z(u)
ENDIF
NEXT u
LPRINT CHR$(z);
NEXT x
LPRINT
NEXT y
RETURN
PROCEDURE hardcopy_2
FILESELECT "\*.DOO",a$,a$
BLOAD a$,XBIOS(2)
FOR y=0 TO 399
LPRINT CHR$(27);"3";CHR$(1);CHR$(27);"Z";CHR$(128);CHR$(2);
FOR x=0 TO 639
IF POINT(x,y)
LPRINT CHR$(1);
ELSE
LPRINT CHR$(0);
ENDIF
NEXT x
LPRINT
NEXT y
RETURN