home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
M.u.C.S. Disc 2000
/
MUCS2000.iso
/
sigisoft
/
lauftext
/
lauftext.lst
next >
Wrap
File List
|
1987-04-21
|
7KB
|
236 lines
text$=" Laufschrift Version 1.0 (c) 1990 by Siegfried Hübner, Obere Vorstadt 21, 8812 Windsbach"
GOSUB titel
PROCEDURE titel
CLS
HIDEM
DEFTEXT 1,0,3,14
TEXT 105,45,400,"Laufschrift Version 1.0"
RBOX 15,25,626,50
RBOX 13,23,628,52
RBOX 12,22,629,53
BOX 10,10,630,380
PRINT CHR$(27)+"p";
PRINT AT(2,25);" ----- (c) 1990 by Siegfried Hübner, Obere Vorstadt 21, 8812 Windsbach ---- ";
PRINT CHR$(27)+"q";
PRINT AT(30,7);" 1 = Lade Text"
PRINT AT(30,9);" 2 = Editiere Text"
PRINT AT(30,11);" 3 = Speichere Text"
PRINT AT(30,13);" 4 = Schrift"
PRINT AT(30,15);" 5 = Zeige Text"
PRINT AT(30,17);" 6 = Programmende"
PRINT CHR$(27)+"p";
PRINT AT(28,20);" Bitte Zahl 1-6 eingeben ";
PRINT CHR$(27)+"q";
PRINT " ";
DO
FORM INPUT 1,a$
IF a$=CHR$(49)
GOSUB lade_text
ENDIF
IF a$=CHR$(50)
GOSUB editiere_text
ENDIF
IF a$=CHR$(53)
GOSUB zeige_text
ENDIF
IF a$=CHR$(52)
GOSUB text_einstellung
ENDIF
IF a$=CHR$(51)
GOSUB save_text
ENDIF
IF a$=CHR$(54)
CLS
PRINT AT(1,1);STRING$(80,45)
PRINT AT(20,2);"B e n u t z e r i n f o r m a t i o n"
PRINT AT(1,3);STRING$(80,45)
PRINT AT(21,4);"Programm Laufschschrift Version 1.0"
PRINT AT(14,6);"Dieses Programm ist frei kopierbar (Public Domain)"
PRINT AT(10,7);"Jeder der es benutzt sollte mir fairerweise eine einmalige"
PRINT AT(22,8);"Benutzergebühr von 5-10 DM senden."
PRINT AT(12,9);"Gebt bitte auch an welches PD Programm Ihr von mir habt,"
PRINT AT(11,10);"von welchen PD Anbieter ihr es herhabt, und welche Version."
PRINT AT(12,11);"Bitte auch Computermodell angeben. (Atari ST oder MS-DOS)."
PRINT AT(18,12);"Da ich für beide Rechner Programme schreibe."
PRINT AT(1,14);STRING$(80,45)
PRINT AT(10,15);"Adresse des Programmierers Siegfried Hübner"
PRINT AT(10,16);" Obere Vorstadt 21"
PRINT AT(10,17);" 8812 Windsbach"
PRINT AT(1,18);STRING$(80,45)
PRINT AT(11,19);"Also denkt dran, und vergesst Annerkennungshonorar nicht."
PRINT AT(4,21);"Viel Spa₧ mit diesem Programm wünsche ich allen ehrlichen PD Anwendern."
PRINT AT(50,23);"gezeichnet S.Hübner"
PRINT CHR$(27)+"p";
PRINT AT(40,24);" Bitte eine Taste drücken oder Mausklick ";
PRINT CHR$(27)+"q";
REPEAT
UNTIL MOUSEK>0 OR INKEY$>CHR$(0)
ALERT 3,"Programm wirklich|verlassen ?",2,"Ja|Nein",d%
IF d%=1
END
ELSE
GOSUB titel
ENDIF
ENDIF
LOOP
RETURN
PROCEDURE editiere_text
CLS
PRINT CHR$(27)+"p";
PRINT AT(2,25);" ----- (c) 1990 by Siegfried Hübner, Obere Vorstadt 21, 8812 Windsbach ---- ";
PRINT CHR$(27)+"q";
BOX 10,10,630,380
PRINT AT(3,2);"Bitte Laufschrift Text eingeben"
PRINT AT(3,3);
INPUT "",text_1$
text$=CHR$(32)+text_1$
GOSUB titel
RETURN
PROCEDURE zeige_text
CLS
PRINT CHR$(27)+"p";
PRINT AT(2,25);" ----- (c) 1990 by Siegfried Hübner, Obere Vorstadt 21, 8812 Windsbach ---- ";
PRINT CHR$(27)+"q";
BOX -1,10,640,380
IF gros=0
DEFTEXT 1,0,3,32
ELSE
DEFTEXT 1,stil,0,gros
ENDIF
l=LEN(text$)
s=1
REPEAT
PAUSE verz%
TEXT 10,100,ziehen,MID$(text$,s)+LEFT$(text$,s-1)
INC s
IF s>l THEN
s=1
ENDIF
UNTIL MOUSEK>0 OR INKEY$=>CHR$(0)
@titel
RETURN
PROCEDURE text_einstellung
GRAPHMODE 1
o_marta_hari:
stil=FALSE
verz%=FALSE
gros=10
ziehen=FALSE
HIDEM
DEFFILL 1,2,3
PBOX 10,10,630,380
DEFFILL 1,2,4
DEFTEXT 1,FALSE,3,32
TEXT 17,45," >>>>>>>> Text Einstellungen <<<<<<<< "
DEFFILL FALSE,2,5
GOSUB kirche
PBOX 358,61,625,375
PRINT AT(46,5);CHR$(27)+"p";" ------- Lauf Verzögerung ------ ";CHR$(27)+"q"
PRINT AT(56,6);"Verz "
PRINT AT(65,6);verz%
PRINT AT(46,7);CHR$(27)+"p";" ----- Textgrö₧e einstellen ---- ";CHR$(27)+"q"
PRINT AT(56,8);"Grö₧e "
PRINT AT(65,8);gros
PRINT AT(46,9);CHR$(27)+"p";" ----- Textstil einstellen ----- ";CHR$(27)+"q"
PRINT AT(56,10);"Stil "
PRINT AT(65,10);stil
PRINT AT(46,11);CHR$(27)+"p";" ----- Text ziehen/stauchen ---- ";CHR$(27)+"q"
PRINT AT(56,12);"Ziehen "
PRINT AT(65,12);ziehen
PRINT AT(46,13);CHR$(27)+"p";" --- Was wollen Sie ändern ? --- ";CHR$(27)+"q"
PRINT AT(47,14);"Anfangsbuchstaben bitte eingeben"
PRINT AT(47,16);"V = Verzögerung"
PRINT AT(47,17);"S = Stil (0..32)"
PRINT AT(47,18);"G = Grö₧e (0..26)"
PRINT AT(47,19);"Z = Ziehen/Stauchen (0.....)"
PRINT AT(47,20);"E = Erneuere diesen Bildschirm"
PRINT AT(47,21);"N = (Zurück zum Programm)"
REPEAT
PRINT AT(47,23);CHR$(27)+"p";" Ihre Eingabe ";CHR$(27)+"q";" ";
FORM INPUT 1,eingabe$
eingabe$=UPPER$(eingabe$)
IF eingabe$="E"
GOTO o_marta_hari
ENDIF
' ******* Verzögerung *********
IF eingabe$="V"
PRINT AT(65,6);SPACE$(7)
PRINT AT(65,6);
FORM INPUT 4,winkel$
verz%=VAL(winkel$)
GOSUB kirche
ENDIF
' ***** Grö₧e *************
IF eingabe$="G"
PRINT AT(65,8);SPACE$(7)
PRINT AT(65,8);
FORM INPUT 2,gros$
gros=VAL(gros$)
GOSUB kirche
ENDIF
' ***** Stil **************
IF eingabe$="S"
PRINT AT(65,10);SPACE$(7)
PRINT AT(65,10);
FORM INPUT 3,stil$
stil=VAL(stil$)
GOSUB kirche
ENDIF
' ***** Ziehen/Stauchen ******
IF eingabe$="Z"
PRINT AT(65,12);SPACE$(7)
PRINT AT(65,12);
FORM INPUT 3,ziehen$
ziehen=VAL(ziehen$)
GOSUB kirche
ENDIF
UNTIL eingabe$="N"
GOSUB titel
RETURN
PROCEDURE kirche
PRBOX 20,61,350,375
DEFTEXT 1,stil,0,gros
TEXT 100,200,ziehen,"Hallo"
RETURN
PROCEDURE save_text
FILESELECT "\*.LAU",g$,g$
OPEN "O",#1,g$
PRINT #1,ziehen
PRINT #1,stil
PRINT #1,verz%
PRINT #1,gros
PRINT #1,text$
CLOSE #1
OPEN "O",#1,"TEXT.LST"
IF gros=0
PRINT #1,"DEFTEXT 1,0,3,32"
ELSE
PRINT #1,"DEFTEXT 1,";stil;",0,";gros
ENDIF
PRINT #1,"l=LEN(";CHR$(34);text$;CHR$(34);")"
PRINT #1,"s=1"
PRINT #1,"REPEAT"
PRINT #1,"PAUSE ";verz%
PRINT #1,"TEXT 10,100,";ziehen;",MID$(text$,s)+LEFT$(text$,s-1)"
PRINT #1,"INC s"
PRINT #1,"IF s>l THEN"
PRINT #1,"s=1"
PRINT #1,"ENDIF"
PRINT #1,"UNTIL MOUSEK>0 OR INKEY$=>CHR$(0)"
CLOSE #1
GOSUB titel
RETURN
PROCEDURE lade_text
FILESELECT "\*.LAU",".LAU",g$
IF EXIST(g$)=TRUE
OPEN "I",#1,g$
INPUT #1,ziehen
INPUT #1,stil
INPUT #1,verz%
INPUT #1,gros
INPUT #1,text$
CLOSE #1
ENDIF
GOSUB titel
RETURN