Page 128

3 (segue da pagina /27) 440 P$(9)="ln un~ nIcchia" 442 44'~: 445 448 449 451 454 455 457 460 463

p$(10)="in un ,::ot"t'""ldc·ic," P.f<11>",,"ln un:· ~,;._l_;. t'.:.::::;.,," ~·'t·:·12)="ln un"" :::,,::olett.,,-" P$( l:3)="nella s.;'.l~. del l "let-.imi:=:t .•." p$(14)="no?ll~. :=;··,,1,", dell lf(,b)l.~<.<.rf,,,,t.ot'"e" p:fO::151="nell·;:. .:::.a,l,;. dI IAtWHO" p:f( 16)=" in un tunnel" pS(17)="in un t.l...lnnel.Una .=.ct"itt ..;,o.';::.1.-11flllUO di.c.enon entt"·,,,t-Err,,:.1'"lt··).i" 1='$( 18:)=1=-$( 16) p$( 19)=" in un." .d:,."nz<.< ,).;;,t-de" .••. L.r$="çOI"'", Ut'", fosso t.r-oP p c.' 1·;.,1'" 90 P .?r".:::t-,o? POS::;·OJo. t ·"t" lo" az$:::"con un<Ò'. t,-,;..,,!€, eh·:· f.:.. da ~·.:: • .::,s.:o.g9io" .••.0:!'''''' " in un cut"'l,::c·lo lun90 €' str".;.t.t.o·" p$(20)=.,d21$+ .••. loJ$ p$(21)="nella '-'E'cchia :;O.l'"rller"l,;'." p:t(22)·~"nell.:;.. :=::;..1·::-del ger-c<:~lif-ic1"

466 46::1 472 475

p;t("23 )="nell .•• :5:.;'.1.=.di h~n1Ve" p t'24 '="nell dat.a2,4,,2, 1,.0 .. 0.,2, 3·3,. 1 13,0,2,5 2,·t,O·~] d .••t"'.1,.5·3,4,.O,O,4 .. l),::: 0,0 1],5 10,7 :;:::,(1 O dat-oo.(1, 10,0.,6 (1 e,e 9.6.,1),13,(1.:;::,(1.10,0.(1.0

478 481 4:34

data6.0.7.9.e,0,0.13,14.0,O,O n.l~ 11.(1,0.10.11,15.14.12,00.11.(1,0.13·0·0 deot.:o,13·0.C1, 1;;::.'21 ~3.0,~3,.17 ~)':::"),~3 1),1:3, 16,(1,(1 ~.:.1.21 t::', 17.1)·~3 da t..:O.O' O ' O .. 18, \.). (1, 121 -' 20 . 21 • O, O, O, 18. (1 . 22 2(1 O, (1 ,(1 f-'l.(1,.21 \.). (1

487 49~: 499 502

da t ,:;.21) , 24., O, ~3.·O' 23· ~3.' O .. ~3, O· ~3 for-·i==lt.o24 for-j=(H:.o5 r-e·"dPl l .i) net da.t .••. '_H"'a t.c:'r·C1,,. ... un .•• ,=hi~."~< un:tr'~,"e f9$="uno :5:cheletro eont.ent •... ,"

",·,.1

e,

585 d.:ot.a,un :;'.g'.J i n .••te,

t e:=:çl"",ir.,,

_586_ di; t"at;"=-t-.d,? Pl.ll) 508 511

+'W'0i2I""'r-i .•• ,"

~ '.;::"F'Pell,~

"'-Wl'"

+COLLAtH"1

dl

D OF'Ot"

he t l'",9no

,uno

un,)

scr-itt

•.:,

P.:,r"tc"

$,ch'?letl'-o

test::,.,I_.m

'll"l tl''''_Jto ,lt".r-,,,,

t,.~, cobr-·,," "'_m,:, +'ZAFF IPO +-" ".P.?r-to, "un.::, ,.'t'1ASCHEPA

d';'.t -ti, ",-n'",." ·.·3CUF'E O OPC!"t'" .' b';'.t.ter- l E:' e~.r- 1çh'?, dr-'o9h.?:W1 d·" t-:. l_.ln.•.. ::':-p.••d .••. r-·ott. .••. "ur, +-AUTICO '·..• 11:30.•." 1,,11,~."r"cof·;.go

[I

ORO"''' 512 514 517 520 523 b,

d .••t"",.lw"". r"lUMI,i.:;.. c,:,n le bende s:,F',:,r-..:rle forl""lto21 re .••. dob:t'(i> ne·,t da t ..:o, 1 , e. 3 .. 4, 5, 6 . 8, 51, lO 1 1 L 1 11. 12 1:]. 15, 15, fQr"i""l t.o21 r",;:·:o.do:,too' i', ne:"t. d.;-.t"",.t.r.,r-c, eh1 .••. tric"',," :;:cr- 1 ,F'()r"t ,f l·"u, t€-~c ,coll,

524 d"'t .•.. :::"'ff

,:;.F·.:;.d."'}';-'::;'C:'

,ma.=.c .. :=:,"1~.., COl'"r

,"-che,

\.}, 17 b", t: t. . dr-ç,g , co

:-.1t" .. b.~nd

,::;,.:ot"C

526 d"",.t.-2',s",bb,' ::;.t;ò.n .. ger-o cun r" ::;ott 529 f or"' l := 1 t.o40 r-€'-2',dr-,o$'~ 1 ne)~1: 532 d';;'.t.,:;,.PlWI1:·""'.rre. l ,9U';'.r-",),),l'COr-t suor-, 533 d<iot· .••.1",,99 . on,j<:;-., ~'="'.'}-, I<,.••. ng, b>?',li 535 dat"'.chi'.l. r'or((J:' :;:.fon, .;.cce, ~.Pe9, ~3:;::: for-i=lton',1 r-o:-.:od'lb$( i) ne t 541 544 545 550 '"553 556 559

16, 2~~, 24,

i

::o..:",l ' nor"d,::ud

:=.,,1 t,I"",<:;-lp

1f(c~=60rcP=18)andtm=1tho?nPr-1nt,"AIUTOI uc$=" ",'€od,:'> for-i=lt.e,lo 1fob' l'=cpt~heI"lPIII,t.',)

571 574 575

ne>~t. ifcP=5"ndclth>?nFT1ntgft 90t.;:.5";" i fcP=S"",.ndc 1 =l3th>?r-,Pr- l nt.g.:,$

577 580 583 586 589 590

Pr-·lnt"Pe,:;:so"_nd,,,.r-e f or- l =Ot05 1fp 1 (cF'.· i ><:>at.ho?nPr-lntddf( ne)~t r-.:,tur-n

6013 6113

f.;:.r·'i=lt.;:.n":=teP2 9r.,t.,::.4(1

Pr-lnt.',!b-f:'~l'

<?:=-

t ' o')es

c"""rMI"es~rl"Pr·E:'n,pi91

' :; u ' SIl q .

, e., o . :=.oF'

,POi:.~' ,l"'se,.-:b1,.,:-Pr-l,t·

;. jqt

d,,, t.." nor-·d.' ::;.u.j, e:=.t, ,O',I>?::::t, '::,OPt"O< ,:::::01:t () f-::.r-i=(1t,:,5 r"o?",ddd,t,- l:' ne,,·t ro?t .•.wn Pr-ir-It"~". ifcp=17.O<.ndob(21 )(>Other-,tm=1 l f'" ob' 1) (>-l·:'r-t,F·=~)):o.r ,dcP>~,th'-"nPti nt pd:.t Pr-lnt.·i.f; F'$(cP) pd=0

562 565 56:3

'

pd=l L"

•.:t,obt(i

t '.wr-,

l' •.•

riIUlMI'l·"

"t+;".C.::"I"

90tol~~H)

'.'c$=""

1)

"b_t"l-!l'

t,e.

t

700 Pr-lnt "::t-.le.=.suno Puo ;..l ut-=-.r-t i." Pr'lnt "E: •.•,::,n,:. fc,r-t,UI-, " " 71121 F'r-in1-"tlo? h,,.i b1:"o9n·:, ... " 720 g.:,t: o4~3 91313 for-zo=lto1200 nE:' t: r-'Ò'Lur t, 1130~3 pr lnt"::t:t:l[r->?tur-'nJ Pel" 1ni.: l .r.:?" 101~) 9€'t.t~$ ift$<>chr--f:' 13 )·thenlI31.0 1820 F'r"lnt":=s:I:I",. '=l,_pl·=I"",·? F',;.r"'t€o n.-"l de"".:"r"t,(";, .:11 ·c.~' ], ;!r")n=(k'

F"lt""illide

di

[unnIJh."

10313 Pr-lr-,t "Lo? .;.ntlcho;;:< le99o?t"t,j,? dlcor-,o er,·? -,,·1 F'l€'n:-. c11 t",:=:. 01'" l mi< ne;:.>=·ul', il'A"O" 1040 Pr"lnt"che;"bbl.;' c.:;.r-,::o.te, .:j1 s"el"r"n"'" 11 :=:~-"gt.::-t. e r;;·".l torr,~t'c, indi~:ttc." 1(-150 Pr- Int"Per r-"'.cçc,r-,t."t'" le,." 11360 pr-lnt" Io :5::o.te. Per te OCCI"",l .? ,:,r"e":::ct-,. e." 1(-170 F'r-ir-,t"Il t.ue, c':'ri,F'lt.:o o? dl P':.rt"r "1. '"'ltt. i t",,~,:::,r-i ,.;::h •.:;· l,. r'ir-,)llllde cono€,. " 108~3 Pr" int."ffiUOt-.lA FORTUtH'i f l'' 1090 Pt~lnt"N.? ~'·-'t'"·"'l bisogn':' ...• " 11013 Pr- int "::t: •••• ~r-erlll lU' t ••.-':t·:· " , 1110 getr$ 1fr'$=""thenl110 11213 r".?tlU-n

Questo programma è disponibile su cassetta presso la redazione. Vedere l'elenco dei programmi disponibili e le istruzioni per l'acquisto a pago 157.

102 PRItH":J:l!! ItISERI:;:CI IL NASTRQ li flEL P:EGI:3TP:ATQRE 103 PRltiT"~W~ E PREllI UI·I TASTQ" 104 OET>($ IFX$=" "THEIH1)4 105 PRltiT" ),llt:XHE F I LE CERCQ""" HlPUTF 1$ 11)6 QPENI.I.I).FI$ J=I 1.)7 HlPUT#J. I 108 FQRT= 1TQI : ItIPUT#J. fU (T) : ItIP'UT#J. "113$(T) ItIF·UT#.J. DE$ '.n ItIPUT#J.' EX$ (T) GQ:3UBI l 8 '·IE:·<T 109 CLOSEJ V=I+l,OOT017 110 PRItH":J~~ REGISTF:AZIOt·IE D"T! _ Il I PRItH"mEEI SICURQ ?" 112 GETX$ IFX$=""THENI12 113 IFX$()"S"THEN32 114 HIF'UT":01·IQI1E FILE". FI$ 115 QPE'·I!.!." FU J=I 116 PRltiT#J. I FQRT=I TOI F·RHIT#J. fl$(T) PRItIT#J. ,.iQ$(T): PRItH#J. DE$(T) PRHiT#J ..Di$( T)

117 OQSUBl18 flEXT CLQSE.;: OOTQ9 118 PR ItIT "*m,m'.!'.!'M>IIDJ:I"SPC( 17) "#". T' RETURt·1 Linee sostitutive per usare il registratore nel programma"

128

LISW

prugrammi"

Innanzitutto è necessaria un'espansione di almeno l6K Ram per poter gestire circa 200 programmi. Dopo il Run verranno sottoposte due scelte: iniziare una nuova lista o leggerne una vecchia per aggiornarla o stamparla. In fase di aggiornamento o di descrizione verrà richiesto, dopo la comparsa del numero progressivo: il nome, massimo 22 caratteri, la descrizione, massimo 70 caratteri, i codici, massimo 12 caratteri; in quest'ultima voce io ho inserito i dati relativi all'espansione di memoria necessaria, al linguaggio usato, alla collocazione. Ad esempio: l6K-BA-DOOl, va interpretato come l6K di espansione, programma in Basic, disco n. 001. Nella descrizione si possono usare i due punti e la virgola, pur essendo in fase di Input, grazie a un piccolo trucco facilmente comprensibile osservando la linea 29: le due Poke servono per aprire le virgolette cosicché virgola e due punti che eventualmente seguissero non sono più considerati segni di punteggiatura utili al Basic, ma elementi della stringa. Non è necessario chiudere le virgolette alla fine. Sempre in questa fase si possono notare, nella parte alta dello schermo, delle opzioni: col tasto ''j'' si passerà alla registrazione dei dati, con "@" al menu principale e con" <-" all'ordinamento alfabetico degli stessi. Il menu principale dà la possibilità di rivedere le voci inserite ed eventualmente di correggerle molto agevolmente; inoltre si può passare in fase di stampa, registrazione o tornare a quella di creazione lista. Come detto, è possibile inserire circa 200 record, ma questa cifra dipende solo dalla memoria utilizzata per ciascun dato. Meno ci si avvicina ai limiti indicati riguardo al numero di caratteri e più dati è possibile inserIre. Tengo a precisare che il programma descritto gira perfettamente anche sugli altri modelli Commodore e cioè CM, PLUS4 (su cui si potrà aumentare la dimensione delle matrici) e Cl6 (su cui la diminuiremo). Vanno naturalmente modificate anche le linee 17 e 44. Per finire, il programma prevede l'uso del disk driver, ma sostituendo le linee da 102 a 118 con quelle del listato presentato a parte, è possibile utilizzare il registratore. Commenti Il programma è molto ben strutturato e non ha bisogno di ulteriori commenti. Si può passare da una sezione all'altra molto agevolmente ed altrettanto agevole è effettuare delle correzioni; inoltre i messaggi che compaiono sullo schermo di volta in volta non lasciano dubbi sul modo di operare. Quando si procede alla registrazione del file su disco, viene conservilto il numero dell'ultimo record inserito per cui, dopo un'eventuale lettura, il puntatore del fìle relativo verrà posizionato automaticamente in coda all'ultimo record inserito.

MCmicrocomputer

n. 39 - marzo

1985

Profile for ADPware

039 MCmicrocomputer  

Marzo 1985

039 MCmicrocomputer  

Marzo 1985

Profile for adpware
Advertisement