+"A500:20: --- BASICODE + PASCALW"HTHO:VTVE:S$"":I1 HT:S$S$" ":I}"HL0:HRHT:VL2:VRVT2:R$"":T$"1410:HO(HT(SR$)6)2:VE0:110"150:::""Ausdruck ueber""$:" 1 den Bildschirm,"#." 2 den Drucker" #8:"Welche Nummer ?";:210D#BSCIN48:SC:SC2 SC1:1220a#L:"Wieviel Leerzeichen"#V"am Zeilenanfang ";HL#`:"Wieviel Text-Zeichen"#j"auf jeder Zeile ";I:HRHLI1#t:"Wieviel Text-Zeilen"$~"auf jeder Seite ";VR:VRVR3&$"(E) Endlospapier oder "G$"(L) Lose Blaetter (E/L) ";d$210:IN76 VL1:1220}$IN69 250:1160$:"Wieviel Leerzeilen"$"am Seitenende ";VL:VRVRVL$MM$"":HL0 MM$(S$,HL)%1380:M$MM$:ALVL:SC2 1360%(R$)HRHL 1820:%1440:R$"" R$R$" "M%R$R$D$:1240s%SC2 SR$M$SR$:350:360:1290%120:M$;SR$;:VEVE1:HO0:110:HL0% M$MM$:ALAL1:ALVR %SC1 1380%VL0 I1 VL:360:I:1350&("Neues Blatt in Drucker einlegen";&2"druecke dann RETURN/ENTER"R&<210:IN13 1340\&FALVL&PSR$(S$,(HRHL(T$))2)T$:1270&ZSR$"":1270:ALVL:&dHO3:VEVT:110&nSR$"Weiter: druecke ":150&x210:IN13 1400 '100:ALVL:SR$T$,'(S$,(HT(SR$))23);:1506'::>'D$O'D$"" 1440f'(D$,1)"." 1530~'(D$,1)">" 1490'D$(S$,23(R$))(D$,2):'(D$,1)"!" 'D$"!" D$"":1520'D$(D$,2)'1760:1450'D$".E" 1580(J1:1760:T$"E N D E"D(SR$"":1270:1270:SR$T$:1270:T$""c(SR$"":1270:ALVL 1560l("950(,DD$(D$,2,1):D$(D$,3)(6DD$"R" 1640(@SC2 (J(R$)6(D$)HRHL SR$R$:1270:R$""(TM$;R$;:SR$D$:150:M$"")^HLHL(R$)(D$)6:R$"":1440.)hDD$"M" 1670O)rI(D$):MM$"":IHL0 1440h)|MM$(S$,IHL):1440)DD$"P" J(D$):1760:1780:1440)DD$"T" T$D$:J10:1760:1780:1600)DD$"Q" R$R$(34)D$:1440)DD$"F" 1730*J(D$):1760(*JJ1:J1 SR$"":1270:1720<*DD$"C" 1750c*SR$(S$,(HRHL(D$))2)D$:1270m*1440*1820:SR$R$:1270:R$"":JJ1**(SC1)(ALJVR)1800*SR$"":1270:1270:*ALVL SR$"":1270:1800*+KHRHL1(M$)+&(R$)K .+0(R$,K,1)" " 1870C+:KK1:K0 1840T+DSR$"":1880s+NSR$(R$,K1):R$(R$,K1)+X1270:1820+a" - BASICODE + Pascal - "+a"Mit dem Programm 'SOURCE.V4' kann der Quelltext",a"(Sourcecode) eines Pascal-Programmes"2,a"aufgestellt, geaendert, erweitert und"`,a"schliesslich als sequentielles File im",a"BASICODE-3-Format gespeichert und uebertragen",a"werden.",a"!!Das Programm kann dann auf dem Bildschirm"-a"angezeigt oder auch ausgedruckt werden."9-b"!!Einleitend muss darauf hingwiesen werden,"j- b"!! - dass Pascal-Programme nur nach einer"-b"Compilation ablaufen, die von dem Programm"- b"'SOURCE.V4' nicht durchgefuehrt wird, und"-*b".P0" .4b" - dass die Einhaltung der Syntaxregeln von"<.>b"Standard-Pascal und die Abweichungen, die"n.Hb"einzelne Compiler bieten, nicht ueberwacht".Rb"wird. Das uebertragene Programm ist u.U.".\b"insoweit an den verwendeten Compiler".fb"anzupassen.".pb".P0"/zb"Voraussetzung fuer eine Nutzung der in den"K/b"Sendungen 'Computermagazin' und/oder 'REM"z/b"spezial' ueber DS/Kultur ausgestrahlten"/b"Programme ist der Besitz eines Pascal-Compilers"/b"und eines Disketten-Laufwerkes. Laeuft die"0b"Compilation ueber Cassette ab - sofern"E0b"moeglich -, so ist dies recht zeitaufwendig."x0b"!!Im folgenden soll dargestellt werden, wie"0b"Pascal-Programme, die im BASICODE-3-Format als"0b"sequentielle Files mit Hilfe des Programms"1b"'SOURCE.V4' uebertragen wurden, auf dem"A1b".RCommodore C-64","und dem",".RC-128","als"i1b"Quelltexte fuer eine Compilation"1b"verwendet werden koennen."1c".P0"1c".R1. Pascal-Compiler"1c"!!Es wurden folgende Compiler betrachtet:"1$c"!!- Oxford-Pascal 64"%2.c"! Limbic Systems UK Ltd., 1984"B28c"!!- Oxford-Pascal 128"q2Bc"! Systems Software (Oxford) Ltd., 1986"2Lc"!!- Pascal 64 vers. 1.4"2Vc"! Markt & Technik Verlag AG, 1986"2`c"!!- Pascal 128 vers. 2.0"3jc"! Markt & Technik Verlag AG, 1987".3tc"!!- TurboPascal 3.0 (CP/M-Version)"T3~c"! Borland International, 1987"_3c".P0"y3c".R2. Oxford-Pascal"3c"!!Der als BASICODE-File uebertragene Quelltext"3c"ist mittels des Programms 'CON-1' zu"3c"konvertieren:"4c"!! 'bname' -> 'name.src'"A4c"!!Mit GET kann dieses File als Quelltext"j4c"eingelesen und compiliert werden."4c"!!Ein auf Diskette mit PUT gespeichertes"4c"Quellprogramm ist mit 'CON-2' in ein"4c"BASICODE-File zu wandeln:"5c"!! 'name' -> 'bname'";5d"!!Dieses File kann dann mit 'SOURCE.V4' weiter"T5 d"behandelt werden."_5d".P0"5d"Die unter 'bname' gespeicherten Files im"5(d"BASICODE-3-Format koennen NICHT mit GET direkt"52d"als Quellprogramm eingelesen werden !"57d"! p. 264-267"c7d"!! Markt & Technik Verlag AG"n7d".P0"7d"Der BASICODE-3 File ist mit dem Programm"7d"'CON-1' in ein sequentielles File fuer den"7d"C64 bzw. C128 zu konvertieren:"8d"!! 'bname' -> 'name.src'"E8d"!!Das Programm 'name.src' kann mit dem"s8d"Befehl (primary command) INPUT bzw. IN"8d"als Sourcecode gelesen und anschliessend"8d"compiliert werden."8e"!!Mit dem Befehl OUTPUT bzw. OUT kann"9e"der Inhalt des Arbeitsspeichers, d.h. der"E9e"Quelltext des Pascal-Programms als"r9"e"sequentielles File gepeichert werden."}9,e".P0"96e"Die fuer diese Schritte verlangten"9@e"Parameter erhalten folgende Werte:"9Je"!!Device number : 8 oder 9":Te"!Secondary address: 4"8:^e"!!Name fuer IN: name.src,S,R"c:he"! oder: 0:name.src,SEQ,READ":re"!Name fuer OUT: name,S,W":|e"! oder: @0:name,SEQ,WRITE":e"!!Code of delimiter : 13":e"!Truncate trailing spaces: YES"-;e"!!Das so gewonnene File kann dann mit 'CON-2'"];e"in ein BASICODE-3-File gewandelt werden:"~;e"!! 'name.src' -> 'bname'";e".P0";e".R4. TurboPascal 3.0","!";e"!!Auch hier ist der BASICODE-3-File zuerst" 'name.pas'"obf"ist fuer Hinweise dankbar !"B>lf"!!Vielleicht ist dieses Programmsystem"u>vf"fuer andere ein Anlass, Aehnliches fuer den">f"von ihnen benutzten Computer zu entwickeln !">f"!!(c) Friedrich Dormeier">f"! Bismarckstr. 11a"?f"! D-1000 Berlin 39"?f"! (030) 803 31 11"*?f".P0"F?f".RHinweis","von REM:"u?f"!!Die listings von CON-1 und CON-2 sind"?f"nur beim Rundfunk zu erhalten, wenn Sie uns"?f"einen an sich selbst adressierten und "@f"ausreichend frankierten Briefumschlag"&@f"zuschicken. Unsere Adresse:"Y@f"!!Funkhaus Berlin, Deutschlandsender Kultur"@g"!Computermagazin REM, Kennwort: C64-PASCAL"@ g"!Nalepastr."@g"!O-1160 BERLIN",".E"@} ---------------------------@ } (C) FRIEDRICH DORMEIERA} BISMARCKSTR. 11A.A} W-1000 BERLIN 39FA(} (030) 8033111LA2}aA<} C-128 - 8/1990AF} ---------------------------AP}AZ} Erstausstrahlung: Deutschlandsender KulturAd}-spezial 901114C-128 - 8/1990AF} ---------------------------