H
1
PER GIOCARE
CON UN VERO COMPUTER
C* commodore
COMPUTER
Pubblicatoda:
COMMODORE ITALIANA SRL
VIAF.LLI GRACCHI,48
20092CINISELLO
BALSAMO
(Ml)PER GIOCARE
CON UN VERO COMPUTER
Una guida facile al computer
COMMODORE INTERNATIONAL
AVALANCHE, INC.
PREFAZIONE
Stateper incontrareuncomputerveramente amico!Amiconelprezzo,nelle dimensioni,amiconell'uso, facileda apprendereedasperimentare.
Ma
quello cheepiuimportante-non doveteessereunprogrammatoredicomputerenone necessariochesappiatescrivereamacchinaperusarlo!Seaffrontateperlaprimavoltaun computer, questomanualevifcrnira un'eccellenteintroduzionealiaprogrammazione.
A
differenzadellamaggior partedeimanualidiistruzione,non doveteleggereI'interolibroperarrivare all'argomentocheviinteressa.DopoaverlettoilCapitolo 1(PER COMINCIARE), potetepassaredirettamentealcapitolocheviinteressaed iniziarnelalettura.Sev^divertiteconglieffettidianimazione,passatealCapitolo4.Seamatela musica, provateilCapitolo5.
La prima paginadiciascun capitolohaunprogramma campionesulquale potete incominciare alavorare.Bastachedigitiateiprogrammiesattamente
come
indicato(«Provareabatterequestoprogramrria»)pervedere cosa succede.
II resto delcapitolospiegaciocheavetefattoemostra
come
procedere ulteriormente.IICapitolo7riassumealcuniimportanti concettidiprogramma- zione espiegaletecniche usateneiprogrammiesemplificativi.Seaveteesperienzadiprogrammazionepoteteusare ilVIC
come
unqualsiasi microcomputer. Lafamiliaritacon icomputerCommodore
visaradiaiutodato cheilBASICediconcettirelativiaigraficisonopressocheidenticiaquelliusati nelPET/CBM.Nell'Appendice figuranomaterialidiriferimento e informazionidiprogrammazioneavanzati.Perlaprogrammazionepiu sofisticata,virimandiamo
alia
GUIDA
DIRIFERIMENTO PER
ILPROGRAMMATORE
VIC,disponibilepressoirivenditoriCommodore.
Senonsieteunespertodicomputerenonavetealcun interessealiaprogramma-
zione,dovete dareunosguardoaliacrescentelibreriadinastri programmaedi cartucce a innestodelVIC.LecartucceVICsiinseriscono direttamentenellaparte posterioredellaconsoleefunzionano automaticamente.Iprogrammisonoforniti
anchesu cassettedinastromagneticodausareconilregistratorea cassetta Commodore.
Cartuccee nastricomprendonogiochiinteressanti tipo«VICINVADERS"
eprogrammieducativi peraiutarviasvilupparecapacitaspecialinonchepro- grammidi utilitaperlacasa cheviaiuterannoa risolvereiproblemipiusvariatie adeseguirecalcoli.
LeperifericheegliaccessoriperilVICcomprendonoilregistratorea cassettaVIC, I'unitaa discosingolo,il
modem
telefonicoelastampante,percitarnesoloipiu importanti(vedereAppendiceA).Icomputerstanno diventando unapartesemprepiuimportantedellanostravita
quotidiana-nellenostre case,ascuolaenellavita.Colorochehannofamiliarita con ilcomputersitroverannoavvantaggiatineimesie neglianniavenire.IIVIC nonsoloviintroduceal
mondo
dellaprogrammazionemavi da anchelepossibility elaflessibilitacheviservonoperespanderequelmondo.Approfittatene!
Indice
Capitolo Titolo Pagina
PREFAZIONE
IIConoscere
ilVIC
1-
Per cominciare 3-
IIprimoprogramma
7Usodelloschermoedella
tastiera 11-
IIprimocaratteregrafico 14- Un
girodella tastiera delVIC 20 17-
Lastampa
sulloschermo
21-
IIcalcolatoredelVIC 20 24-
Introduzionealcolore 25Colore egrafici 27
- Programmazione
acolori 30-
ItasticoloredelVIC 32- Come
cambiareicolori deimarginiedelloschermo
34-
Combinazionidicolorideimarginiedelloschermo
37-Colorazionedello
schermo
37-
Posizionidelloschermo
39-
Colori casuali 40-
Combinazionidisuono
edicolore 45-
Igraficida
tastiera 47-
Igraficineititoli 48Animazione
51-
Uccelli volanti 53-
Pallinarimbalzante 57-
Controllo del cursore 60- Animazione con POKE
ePEEK
61Suono
emusica
67-
Creazionedelle note 69-
Lequattro voci del VIC 71-
IIgeneratoredi«rumore
bianco» 74-
Esecuzionedi motivi 76- Uso
delVICcome
piano 78-
AlcuneparolesuPOKE
806 La
conversazione
colVIC
81-
Qualeilproprionorhe 83-
Presentazionedellevariabili 86-
Scegliereuna
nota 88-
L'istruzioneGET
897 Introduzionealia
programmazione
93-
I primiprogrammi BASIC
95- Numeri
casuali 103Titolo Pagina
Appendici 105
A. GliaccessoriVIC
-Una
rapidaintroduzione 106B.
Uso
delregistratorea cassetta 109C. II
BASIC
delVIC 113D. Abbreviazioni perleparolechiave
BASIC
133E. Combinazionidicolori
delloschermoedel margine
134F. Tabelledellenotemusicali 135
G. 20EffettisonoriperilVIC 20 135
H. Codici dello
schermo
139I.
Mappe
dimemoria
delloschermo
143J. CodiciASCII
eCHR$
145K. Derivazionedifunzioni
matematiche
148L
ConfigurazionedeipiediniperidispositividiInput/Output. . . 149M. I
programmi
VICda
provare 153N.
Messaggi
di errore 160Come collegare
ilVIC
Benvenutial calcolo! Leseguentiistruzionidettagliate
mostrano come
aprire I'imballo delVIC,collegareiltelevisoreedassicurarsichefunzioni correttamente.
Iniziamo con
ildare un rapido sguardo
alVIC-20:
TASTIERA(Usata per battereinfor- mazioni edistruzioninelcom-
puter)
SPIADI
ACCENSIONE
(SiilluminaquandoilVICeacceso)
CONNETTORE PER COMANDOGIOCHI
(Perlabarradi
comando
edaltri dispositividicomando
giochi).PRESA PER CAVO
DIALIMENTAZIONE
(Collegarequiilcavodi alimentazione)
INTERRUTTORE
DIACCENSIONE
CONNETTORE
DIESPANSIONE
(Inserirequilecartucce prog
ramma
VIC).CONNETTORE
VIDEO A5 PIEDINI (Per collegamento aduntelevisoreoad unmonitor).CONNETTORE PER
L'UTENTE (Per accessoricome
floppy disk,stampante).CONNETTORE
SERIALE(Per accessorispeciali tipostampante, unita disco, ecc.)CONNETTORE PER CASSETTA
(II registratore acassettava collegatoqui).
1,
ControllareilcontenutodellascatolachecontieneilVIC.Sidovrebbe trovarequantosegue:
-PersonalComputerVIC20
-Alimentatore(grandescatoladacuiescono2fili)
-ModulatoreRF(piccola scatolettametallica) ecavo - Cavocoassialeconspine
Occorrono duepresedicorrente-unaperilVICedunaperil televisore.
Posizionareil VICediltelevisorein
modo
dapoterusarelatastieracomo- damentementresiosservaloschermodeltelevisore...idealmente suuna scrivaniaountavolo.5.
8.
9.
TrovareI'interruttore
ON/OFF
sulladestradel VIC.Assicurarsi chesianellaposizione
OFF
(spento).
Cisonoduecavicheescono
dall'alimentatore. Inserireil
cavodeM'alimentatoreinuna presadicorrente e collegare I'altraestremitadelcavonella presa percavodialimentazione sul latodelVIC.NOTA: L'ali-
mentatore rimane acceso mentree inseritalaspina cosicche occorrescollegare quandononeinuso Collegareilcavovideoalia parteposterioredelVIC edalia scatoladelmodulatoreRF
come
indicate Assicurarsidi collegarloalconnettore video enonalconnettoreserialea6 piedinipostodifianco.PHONO
CollegareilmodulatoreTVal televisorepermezzodella spinafono-laspinasiinseris- cenelmodulatoreeI'altra estremitasicollegaaliapresa
UHF
deltelevisorepermezzodiunaspinacoassiale.
Accendereil
televisore
Accendereilvideo(laspia rossasullapartesuperioredel
computerdovrebbe accender-
si).Selaspianonsiillumina, consultarelatabellache segue.
INTERRUTTORE
DIACCENSIONE -->-2V
PRESA PER CAVO
DI
ALIMENTAZIONE
ALIMENTATORE
CONNETTORE
VIDEOCAVO
VIDEOSPINA
SPINAVIDEO
ALLA PRESA
D'AN-TENNATV
SPINA COASS.
10.
11,
12.
Mettere apuntoiltelevisore finoa che nonsiottieneun'immagine
nitida.Lasintoniafinedel televiso- repudrichiederealcuneregola- zioni.Eccocosasidovrebbe vedere compariresulloschermo -
talvoltaoccorreunsecondoodue perche compaia.Senonsiottiene
laseguentevisualizzazionesullo schermo,spegnereilcomputer, attendere alcunisecondie riac- cenderlo.
La regolazionedelcoloree del contrastodipendonodaicomandi
previstisultelevisore-natural-
mentegliapparecchiconmigliori
comandidannounaresacroma- ticamigliore.Alcuniapparecchi rendonotaluni colorimegliodegli
altri.
Secisonoproblemiconunaqual-
siasi diquestefasi,consultarela tabelladi ricercaguastichesegue.
BYTES FREE
ORA
E' POSSIBILEINIZIAREAD USARE
ILVIC 20NOTA:E'possibileusareun monitorinvecediuntelevisore-nelqualcaso occorreandaredirettamentedalVICalcavodel monitor,senza passareattra- versoilmodulatoreRF.
Tabella per la ricerca dei difetti
Sintomo Causa Rimedio
NESSUNAIMMAGINE
(Spiadiaccensione spenta)
VICnoncollegato Controllarelapresavicino all'interruttore
Alimentatorenon collegato
Controllareilcollegamento conlapresa
FusibiledelVIC difettoso
PortareilVICalcentrodi Assistenza Autorizzato per lasostituzionedel fuslbile*
ASSENZADIIMMAGINE
(Spiaaccesa) (ProvareaspegnereilVICper alcunisecondi quindi riaccenderlo)
IMMAGINESENZA COLORE
TVsulcanale sbagliato
Controllare ilcanale per I'immagine
Collegamento scorretto
IIVICsicollegaaliapresa
UHF
sulTV(lapresa d'antenna)Modulatore non inserito
Controllareilcollega- mentosulconnettore videoa 5 piedini
Cavovideonon collegato
Controllareilcollega- mentosulmodulatore TV nonsintonizzato Risintonizzareiltelevisore
IMMAGINE CON COLORI
DEBOLIIMMAGINE CON ECCESSIVO RUMOREDI FONDO IMMAGINE OK MA MANCAILSUONO
Regolazione cromatica Regolarecolore/
scorrettasultelevisore contrastro/luminositasul (vedere«lmmagine televisore
senzacolore»)
Volumetelevisore Regolareilvolumedel troppoalto(vedere televisore
«lmmaginesenzacolore») Volumetelevisore troppo basso
Regolareilvolumedel televisore
Provare a battere questo programma:
Battere questo programma esattamente come indicato e vedere cosa succede!
Per interrompere
ilprogramma, premere
iltasto
Per cominciare - Qualche esperimento
E' fatta!II VICfremeintuttii suoicolori edeprontoadirecosafare.
II rettangololampeggiante bluscuro, detto cursore, eilsegnaleper informare
che
iiVICeinattesache
sibattaqualchecosa.Suggerimento VIC:
Sesibatteinvolontariamenteuncarattere indesideratosulloschermo, premereiltasto .Questotastocancellerailcarattereimmediata-
mentealiasinistradel cursore lampeggiante.Usare questotastoquanto spessosidesidera per cancellarecaratteri indesiderati.
Ora,siparte! Iniziare
premendo
iseguentitasti:Visto
come
ilcursoresimuove
diuna
posizione ognivoltache
sipreme
untasto?IIcursoredice cioedove
apparirailsuccessivocaratteresullo schermo. OK,orabisognatrovare iltastoSHIFT,che.e simile a quello riprodottoinfigura:Ce
nesono
due, ilfunzionamento
eidentico.Tenereabbassatoiltasto
|
| econtemporaneamente
E'possibilesbloccareiltasto
^EH^B dopo
averpremuto
iltastoLo
schermo dovrebbe
apparirecome
segue:La pressione
contemporanea
deitasti ha provocatolacomparsa
delle virgolette sulloschermo.*Ma
continuiamo.Premere
oraiseguentitasti:
SEE1 Sil
Infinetenereabbassatoiltasto
II
epremere
dinuovo
Lo
schermo
orasipresentacome
segue:**** CBM BASIC V2 3583 BYTES FREE READY.
PRINT "RAINBOW"
Cercareora iltasto
Premere
iltasto ed osservareloschermo.La pressionedeltasto dicealVIC
che
sieterminatala battitura.IIVICquindiguarda
cosae statobattuto, riconosceche
glie statochiestodifarequalche cosa(ineffettistavoltaglie statodettodistampare
qualcosa).IIVICquindistampa
(PRINT)tuttociochesitrova fralevirgolette(RAINBOW).
Quando
ilVIC hafinito distampare
laparolaRAINBOW,
lofasapere visualizzandoilmessaggio READY
efacendo lampeggiareil cursore.Tocca
oraall'operatore,che
deve immettere qualchealtromessaggio PRINT
percheilVIClovisualizzi.Provarecon
questefrasiocon
altrea propriascelta:r ~r
SSESBBI0ESQ
Premere
oraEEB1S0E] EBB
ESE1B0E0B1B B -(premere dinuovo
Occorreoraprovare
con
altricaratteridiversidalle lettere traisegni di virgolette: ilVICnon
sene preoccupa. Nota:Se
sicompie
un errorenel batterelaparolaPRINT, ilVIC neda
notiziavisualizzandoquestomessaggio
sulloschermo:Non
preoccuparsi.Non
c'eassolutamentemodo
didanneggiareil VIC battendosulla tastiera(ameno che
naturalmentechi battenon
siaun elefante),ma
sesicompie
unerrore, ilVICaiutarichiamandoI'atten-zionesull'errorestesso. Questi
messaggi
dierroree ciocheessi significanosonospiegatinell'AppendiceN.A
questopuntonon
bisogna preoccuparsi delmassaggio «SYNTAX ERROR».
Basta continuarea fareesperimenti.Inbrevelo
schermo
si riempiecon
tuttoilmaterialechesistabattendo.Ma
ilVICha uncomodo mezzo
persgombrarlo. PerdirealVICdi«liberare» loschermo, procedere
come
segue:Tenere abbassato iltasto e
premere
il tastollMPORTANTE S
Lo
schermo
siliberaistantaneamente;tutto cioche
I'operatoreedilVIChanno
scrittosu diesso scompare.Rimane
pertantoun'areadivisualizzazionebiancapulitaedun cursoreblulampeggiantenell'angolo superioresinistro.
II
primo programma
IIVICsiecomportato benissimonelvisualizzarei
messaggi
perquanto bizzarri potesseroessere,quindi ilcomputer
eprobabilmente prontoa farequalchealtracosa.Inizieremo«immettendo»
ilprimo programma
di computer.FASE
1:Cancellareloschermo tenendo
abbassatoiltastopremendo
iltastoIKFASE2:
Battere [N] |~E] [W] epremere
iltastoFASE
3: Battere [f] [p]g] Q]
[N] [T]Q
Usare iltasto
Altermine, lo
schermo
apparecome
segue:Suggerimento VIC: Per correggere
gli errori inun programma
Sesicompieunerroresuunariga,cisonoa disposizionequeste possibilitydicorrezione:
1.E'possibileribattereunarigainqualsiasimomento.IIVIC automatica- mentesostituiscelanuovarigaaliavecchia. Peresempio,seil programmaappare
come
segue:10PRINN
«VIC20 20GOTO
10E'possibilerimediarebattendo
^HSiMi^M
alcunevolte equindibattendo:
10PRINT«VIC20
Oralanuovarigahasostituitolavecchiaeilprogramma«funzionera».
Per assicurarsene,batte re|l]fl [
|S[[T|.Lasostituzionedirigainun programmaeancheun rapido efacile
modo
perfareesperimenti.2.E'possibile cancel/areunarigaindesideratabattendoilnumerodi quella rigae
premendo^^^^ffi^^B.
L'intera rigaverracancellata dallamemoria.3.E'possibilecorreggereunarigausandoitastoche
comandano
il movimentodelcursore per spostareilcarattereoicaratteridiunariga delprogrammachesivuol ecambiare,battendounprogrammasopradiessiebattendodinuovo
^Hj^^S^^B
.NotarechelevirgolettetalvoltaconfondonoilVIC-sesiottengonocaratteriindesideratidopo
levirgolette,tornareall'iniziodella rigaeribatterla.
4.IItastoINST(chesipudottenerebattendo §^f§)consentedi
inserire caratteriaprendodeglispaziinunaparolaoin unavirgolagia battute.
5.IItasto
DELETE
(bastabattere|W|U)cancellaicaratteri posti immediatamentealiasinistradelcursore.Se
tuttosembra
corretto, batterelaparolaseguenteepremere
RUN
VIC20VIC20VIC20VIC20VIC20VK IC20VIC20VIC20VIC20VIC20VIC20>
:20VIC20VIC20VIC20VIC20VIC20V 20VIC20VIC20VIC20VIC20VIC20V )VIC20VIC20VIC20VIC20VIC20VI 'IC20VIC20VIC20VIC20VIC20VIC20
,C20VIC20VIC20VIC20VIC20VIC20V 20VIC20VIC20VIC20VIC20VIC20V 0VIC20VIC20VIC20VIC20VIC20VI
'IC20VIC20VIC20VIC20VIC20VIC20>MC20VIC20VIC20VIC20VIC20VIC20\
'IC20VIC20VIC20VIC20VIC20VIC20^
Sivuolerallentareil
programma?
Bastapremere
iltastolam
postoalia sinistradellatastiera.Se
sitieneabbassato iltasto^^M
ilprogramma
rallenta.Interessante! IIVICepienodimeravigliosecaratteristiche.Qui
con una
semplice operazionesuitastisistadicendoal VICdi ridurrelavelocitacon
cuistariempiendo loschermo
di caratteri.Si,
ma come
fermare ilprogramma? Buona domanda.
Osservarela tastierafinchenon
sitrovailtastoPremere
iltasto IIprogramma dovrebbe
interrompersi esulloschermo dovrebbe
comparireilmessaggio:BREAK
IN 1READY
(nonpreoccuparsi,
non
sie rottoil VIC-
«break»significa«stop»nel linguaggiocheilVICusa). Inoltredovrebbe
riapparireilcursore.Notatochese n'eraandato durantela
stampa?
Ora diamo uno sguardo
alprogramma
pervedere sec'eancora.Provarebattendo:
BB^B
II
programma
(righe10 e20)verra visualizzatosulloschermo. Battere oraRUN
perfarloripartire.Sono
staticosi presentatiparecchiaspettidelVIC chesi useranno spessonei capitolisuccessivi. Finora:•
Sisono
stampati (PRINT)messaggi
sulloschermo.•
Sie cancellatoloschermo
(tastiSHIFT
CLR).•
Si escrittoil primoprogramma
(VIC 20) e creato uneffettodianimazione.
•
Sierallentato(ConTRoLed)
ilprogramma
(iltastoCTRL).•
Sieinterrottoilprogramma con
iltastoSTOP
(tastoRUN/STOP).
•
Sielistato(LIST) ilprogramma.
•
Sieimparato qualchemodo
facilepercorreggereciocheviene battutoerroneamente.Man mano che
siesploranoicapitolidiquestaguidasitroverannomolti usi di cioche
sievisto finora.Non
preoccuparsise aquestopuntocisono domande che non hanno
ancorauna
risposta. Bastaprocederee continuareasperimentare:lamaggior
partedelledomande
ne troverannoautomaticamente
una.Questa
guideestudiataper consentiredi passaredirettamente a qualsiasicapitolochesembra
interessante.Non
occorrecioeleggersi ciascuncapitolo nell'ordineperconoscereilVIC. E' pero importante partiredall'inizio diciascuncapitolo.Sitroverache
questaintroduzione gradualeaciascunargomento
rendepiu facileapprenderecome
creare proprieavventuresulloschermo.E'bene
quindi approffitarne!Provare a battere questo
programma
Battere questo programma esattamente come indicato e vedere cosa succede!
Battere:
R U N
epremere
Per interrompere
ilprogramma premere
iltasto
Uso dello schermo e della tastiera
Questo
capitolopresume
chesisiagialettoecompreso
ilCapitolo1: incasocontrariooccorretornareindietroa leggere
almeno
leultimedue
sezionichemostrano come
usare latastieraper controllarecioche
il VICstampa
sulloschermo.Periniziare,sedersi davantialiatastiera delVICe battere
come
segue,compreso
ilnumero
dirigaediprogramma
edisegni dipunteggiatura:Tenereabbassatoiltasto e
premere
iltasto[Nl [e] [w] e
premere
iItasto00
e
premere
@I@S@
I'i]e
premere
[R] \U\ [NJ e
premere
Quando
sibatteRUN
loschermo
siriempicon
laparola:HELLO
Laparola
sembra
muoversi verso I'altoe lateralmente!Premere
iltastoCTRL
per rallentarneleggermenteilmovimento.
II VICstastampando
(PRINT)ilmessaggio
parecchievolteinprossimitadelfondodello schermo.Quando
loschermo
si riempieisuoicontenutivengono
spostativersoI'altoperfarposto ad altricaratteri.Cos!il
movimento
versoI'altostarealmente avvenendo. L'effetto tipico dellacolonnina girevoledelnegoziodabarbiere euna
«illusione»provocatadalnumero
dicaratteri cheilVICstainserendosu ciascunariga.
Perinterromperequesto
programma premere
iltastoOra toccaall'operatore. Batterequeste
due
righe:RUN
premere
Vow! Eccotrasformatol'operatorein
una
Stelladelloschermo.Cosa
failnome
sulloschermo?
L'illusionedimovimento
dipende daalcuni caratteri presentinel messaggio.Dinuovo,
quando
sivuole interrompereI'azionepremere
iltastoII
primo carattere grafico
Cancellarelo
schermo
(tenereabbassatocontemporaneamenteBJwl).
Orabatteree
premere
Sullo
schermo dovrebbe
comparireun cuoreblu.Provareancora.Sie cos! battutoil primocaratteregrafico.Cercareoradi batterealtricaratterigrafici.Tenereabbassatoiltasto ebattere alcunicaratteri grafici-sitrattadiquellichefiguranosul
latosinistradeitasti. Icaratteri grafici disinistra
sono
moltoutiliper disegnare moduli gestionali,tabelleegrafici.Usando contemporanea- mente
itastiII
et*3
® possibile ottenerelettere minuscolee maiuscole. PerlaspiegazionevedereilCapitolo3.Dimensione dello schermo
Quanto
misuraloschermo
delVIC?Vale lapena
diprovare. Procederecome
segue:cancellareloschermo
e batterequanto
segue:[KO {E} [W] e
premere BBfifflBB
\i\
m m e m m
Lo
schermo
siriempiradicuori blu!Contareilnumero
dicuorichevengono
stampatisulloschermo.Ce nesono22
inciascunafila.IIVIC ha 22 posizionidistampa
nelsenso
dellalarghezzadelloschermo, posizionitalvoltadettecolonne.II VIC hacioe22 colonne.Quante
posizionicisono
insensoverticale?Premere
iltasto |J
perrallentarelastampa.
Abbassando
iltasto^^S
sifainmodo che
le ultimequattrofile lampeggino.IIVIC ha 23fileinsenso
verticale.L E
COLONNA
1 2 3 4 5 6 7 8 9 1011 12 13 14 15 1617 18 1920 21
IIVIC ha 506posizionisullo
schermo
peri caratteri,le lettere, isimboli e cosivia.SipotrebbedirecheilVICpud
manipolare 506caratterialia volta. Interessante!SUGGERIMENTOVIC
SeilVICha 22colonne,qualsiasimessaggiolacui lunghezzasiaun divisore paridi22 (messaggidi2,11e22caratteri),fasicheilVICstampi incolonneordinate.I messaggidialtrelunghezze proseguirannosulla rigasuccessiva.E'beneverificarequestaaffermazione.
Si
pud
interromperelastampa da
partedelVICdiordinatecolonnedi cuoripremendo
iltastolUltl.Quindiimmettere questedue
righe.r
E' possibilecambiareil
modo
incui leinformazionisono
battutesulloschermo
inserendospazitralevirgolette.Un
altromodo
consiste nell'usareipuntiinvecedegli spazi.Provareabattereilproprionome
e3
punti nel
programma
all'inizio diquestocapitolo.Un giro della tastiera VIC 20
nlam\Jan\J^:u\lnB \/ca\/tia\Jt:^yiMu
Jttfttfmf.TnJgjaf^ mr oar
f
4
BiOi,
9
Finora estatausatalatastieraper creare e
stampare
messaggi, inserire caratteri graficisulloschermo, controllareinflussodi cioche
ilVICsta facendo(Myj]
e|MJ
)ed eventualmente correggereciocheestato battuto(
B53
)Occorreoradedicareunpo'di
tempo
perun giropiuestesodella tastieraevederecosaeingradodifare.Consultareildiagramma che
precede cheillustralapotenteeversatileserie dei tastidelVIC20.Questo
euntastodi «ripristino».Se
si batteiltastoRUN/STOP
econtemporaneamente
sibatteiltastoI,siripristina
completamente
ilcomputer comese
losifosseRESTORE
appena
riacceso . ..con
ilbeneficioche
qualsiasiprogramma
presente nellamemoria
vieneconservatoepud
esserelistato o eseguitodall'inizio.
Tasti
SHIFT-
Latastiera delVICeesattamentecome
quelladiuna macchina
dascrivereed hadue
tasti shifteduntasto
SHIFT LOCK.
IItasto
SHIFT
vieneusatocon
altritastiper batterecaratteri graficie per eseguire operazionitipo lacancellazionedelloschermo.Tasto
CLR/HOME-
La pressionediquestotasto spostailcursoreall'angolosuperioresinistrodelloschermo
(posizionedipartenza).Se
sitieneabbassatoiltastoSHIFT
esipreme
questoCLR/HOME
ilcursoreritornainogni casoaliaposizionedipartenza
ma contempo- raneamente
cancellaloschermo.Tasti
CRSR - Con
ilVIC, e possibile spostare facilmenteilcursore verso I'alto,versoil bassoe lateralmente.ItastiCRSR hanno
lacapacitadi ripetizioneautomatica, che consentedimantenere
ilcursoreinmovi-mento
finoachenon
sirilasciailtasto.Ciascuntastoportauna
seriedi frecceche diconoquali direzioniiltasto controlla- movimento
versoI'alto,versoil basso olaterale. Per spostareilcursore versoil basso o versodestra,occorre
premere semplicemente
I'appropriatotasto. Per spostarloversoI'altoo versosinistraoccorretenereabbassatoiltastoSHIFT
mentresipreme
I'appropriato tastoCRSR.
E' importantetener presentechee possibilemuovere
il cursoresoprai caratteridelloschermo
senzainfluiresu talicaratteri.RETURN
Tasto
RETURN -
Occorrepremere RETURN
alterminediciascunarigadiistruzioni. La pressione
diquestotasto diceal VICdi immetterelarigaodi eseg' ire I'istruzioneoleistruzioni.Talvoltaedi aiutopensarealtasto
RE1
L.RNcome
ad untastoENTER
(di immissione)inquanto
questo tasto effettivamenteimmetteleinformazioni oleistruzioni nelcomputer.Tasto
CTRL- Questo
tastovieneusatoconitastiCOLOR
per sceglierei colon'che
sicreanosulloschermo
delVIC.IItastoconsenteinoltredi definire propricomandi
dicontrollochepossono
essereincorporatiinqualsiasi applicazionechee possibile sviluppare perilVIC.Alcune cartucce ad innestosiservirannodeltasto Control pereseguirefunzionispeciali.MllllWiH»aWHI!l PUR
\/GRIM
\/BLU\/ YEL
Tastideicolori
-E
possibilecambiareilcoloredei caratteri visualizzatipremendo simultaneamente
iltastoCTRL
eduno
degli 8tasti colore/numero
sulla rigasuperioredella tastiera.Sulla superficie anteriorediciascuntastoc'eun'annotazionestenograficadel
nome
diciascun colore.I colorisono
nero(BLK),bianco (WHT), rosso(RED),blu-verde (CYN),porpora(PUR),verde (GRN), blu(BLU)egiallo(YEL).
Con
questitastie possibileimpostare o cambiare icoloridellelettere, dei numeriegrafici visualizzati all'internooall'esterno delprogramma
dicomputer.
Una
voltache
si«definisce» ilcolore,tutto cioche
verra battutosaradiquelcolorefinoache non
losicambia
di nuovo.RVS W RVS ON V OFF
Tasti
RVS ON
eRVS OFF-
E' possibileinvertire (ecioe portareinnegativo) leimmagini cheilVIC inseriscesulloschermo
battendoCTRL
eRVS ON.
Tuttociocheviene battuto sara quindiinvertitoossia resoinnegativo.. .
ad
esempio
e possibilefarsiche
ilVICvisualizzi caratteribianchisufondo
blu(alcontrariodi cioche
fanormalmente) premendo CTRL
eRVS ON.
Perritornarealiapresentazione normale,battereCTRL
eRVS
OFF.Provare!
Tasto
RUN-STOP - Premere
questotastoperdire alVICdiinterrompereI'operazioneche
stafacendo e riportareilcontrolloall'operatore.Quando
il VIC staeseguendo
unprogramma,
e possibileinterrompereilprogramma
stesso
con
questotasto.Se
sitieneabbassatoiltastoSHIFT
esipreme RUN/STOP,
sidicealVICiniziarea caricareleinformazioninellamemoria
dall'unitaa cassette opzionale.Tasto
INST-DEL - Premendo
questotastoe possibileinseriree cancellarecaratteridella rigache
sistabattendo.Quando
sipreme
iltastoda
soloscompare
ilcarattereche
sitrovaimmediatamente
aliasinistra del cursore.Se
sienelmezzo
diuna
riga,il carattere asinistravienecan- cellatoed ilcaratterealiadestraautomaticamente
sisposta verso sinistraperoccuparne
lospazio.Se
sitieneabbassatoSHIFT
esipreme
questotasto,sicreauno
spazionella rigainmodo da
potervi inserireunnuovo
carattere.Cioe moltoutilepercorreggereedeliminareerrori!Graficietasto del
COMMODORE - Quando
siaccende
ilVIC,sieautomaticamente
nelmodo
«grafici» il
che
significache
e possibile battereLETTERE MAIUSCOLE
eglioltre60segnigraficiche
sivedono
suitasti.Su
ciascuntastocisono due
segnigrafici.Perottenerequellosullatodi destra,basta tenereabbassatoiltastoSHIFT
e battereiltastocon
ilsegno
desiderato.Per ottenereil
segno
graficosul lato sinistro,tenereabbassatoiltasto«COMMODORE»
(lapiccola bandierina). Inquestomodo
e possibile batterecontemporaneamente LETTERE MAIUSCOLE
eI'interaseriedi grafici! E'possibilecreareimmagini,tabellee disegni inserendoicaratterifiancoa fiancoo
uno
sopraI'altro(come
mattoni).— m
i ill ia
iw
i piiw
iw
iid
i(\\ti"i(i&\Jm[i3I £&
4^mdndymd~>d~id
rt1 rti^SfSfSfmtlm^ flB^
Tasti
MAIUSCOLO/MINUSCOLO
etastiperGRAFICI - Se
sipremono contemporaneamente
itastiSHIFTe COMMODORE
sipredisponeilvideo nelmodo
testo. E'possibile quindi usareilVICcome una
normalemacchina da
scrivere,conletteremaiuscoleeminuscolepiututtiisegni graficiposti sul lato sinistro deitasti.Isegnigrafici sul lato sinistrosono
I'ideale per crearetabelle, graficiemoduligestionali.Perritornareal
modo
«maiuscole/grafici»premere
insiemeitastiSHIFT
eCOMMO- DORE.
>
f f t
Tastidifunzione programmabili
-
1 quattrotastimarrone
sul lato sinistro dellaconsolenon sono
definiti
quando
siaccende
ilVIC.Ad
essipossono
essere assegnatefunzionidall'interno delle applicazioniche
I'operatorestessocrea.Usando
questitasticon
esenza SHIFT,e possibile ottenere untotalediottotasti difunzionedefinibilidall'utente.Itasti difunzionesarannoprevalente-
mente
usaticon
lecartucce adinnesto contenentiprogrammi
specialima possono anche
servireegregiamenteaiprogrammatori.
Tastispeciali
-
LatasteriadelVIC contieneanche
simbolispecialichenon
sitrovano su moltemacchine da
scrivereoaddirittura sullamaggior
partedeicomputer.Ad esempio
figuranoilsimbolodella sterlina(£),ilpigreco(77),lafrecciaversosinistra(«-) lafrecciaversoI'alto(|),il
segno
dimaggiore/minore (><)
e leparentesiquadre([]).Econciosiconclude ilgirodella tastiera delVIC.
Usando
lesole parole edifficilespiegarequanto
flessibileepotentesiaquestatastiera.IImodo
migliore per scoprirlo e diiniziareun girodasoli. Fare esperimenticon
latastiera.Provarelevariefunzionimaiuscolo/minuscolo sopra indicate.Vedereciochee possibile creareconlaricca seriedicaretteri graficidelVIC.Latastieraeilcollegamentodiretto
con
ilVIC.Conoscere
latastiera significa
automaticamente
conoscereilVIC20.Cancellarelo
schermo
ed immetterelerighe seguentiNEW II PRINT
«A»,«B»
Sullo
schermo compare:
Ora
immetterequestarigaepremere
«B»
Lo
schermo
ora presenta:NEW
READY
PRINT "A", "B
READY.
PRINT "A"; "B"
READY.
Quando
sieusatalavirgolanellaprimaistruzionePRINT, ilVIC ha inseritolelettere sulloschermo
separandolecon
parecchi spazi.Quando
estatousatoilpuntoevirgola,ilVIC havisualizzatoledue
lettereI'unavicinaall'altra.
Nelprimocasole lettere
sono
distanziataesattamentedi11 spazi.Questo
fattoda
un'ideadiciochestasuccedendo.
IIVIC dividelarea delloschermo
indue
partiuguali.Quando
ilVICstastampando
(PRINT)due messaggi
o numeriseparatida una
virgola,inserisceil primosul latosinistro delloschermo
eilseconda
su quellodidestra. ..
^IvIENO CH|
II
primo non
sialungo piudi 1 1 caratteri.Se
ilprimoertiinore di(ougualea)1 1 caratteri,ilVIClostampa
e quindisispostaalcentrodello
schermo
pervisualizzareilsecondo.Se
il primoepiu lungodi 1 1 caratteri, ilsecondo
apparesulla rigaseguente.Cancellarelo
schermo
eprovarecon
questo esempio:PRINT «ABCDEFGHIJKL»,
><X>Lo
schermo
presentera:Laprimapartedel
messaggio
elunga 12caratteri cosicchela«X»terminaaliarigasuccessiva.Ripeterequesto
esempio con
unpuntoe virgola(;)traidue
elementi.PRINT «ABCDEFGHIJKL»;
«X»Lo
schermo
presenta questo risultato?Capitoilconcetto?IIVIC agisce
come una macchina
dascriverecon una
tabulazioneautomaticainprossimitadelcentro delloschermo.Quando
vedelavirgola,sispostaal centro delloschermo
oall'iniziodella riga successiva, quellodeidue che
e piuvicino.Cancellarelo
schermo
e batterelaseguenteriga sulVIC:,
Vistolospazio davantial primo
numero? Quando
ilVICvisualizzai numeri,lasciauno
spazioall'inizioperilsegno
delnumero. Se
ilnumero
epositivose vede
uno
spaziovuoto.Se
ilnumero
e negativosulloschermo dovrebbe
comparireunsegno meno
(-).Provareper credere. Immetterequestariga sulVIC:
PRINT -1,-2
Osservarelo
schermo
evedere cosa compare.I numeri
appaiono
aliostess6posto dell'esempio precedente; orasono
peroprecedutidalsegno meno
(-).Questi pochi
esempi danno
qualcheideadelmodo
incui ilVICpud
aiutaread inseriremessaggi
ed informazionisulloschermo. IIVICha molti altrimodi
perfacilitareinquesta funzionee sarafacile impararli continuando ad usarlo.II
calcolatore del VIC
IIVIC
pud anche
essere usatocome
calcolatore anove
cifre.Isegnipiuemeno sono
usati esattamentecome
nelleoperazioni aritmetiche.II
segno
di moltiplicazionedelVICeI'asterisco(*)eilsegno
didivisione elabarretta(/). Battere questicalcolie controllareirisultati. VedereleAppendici
C
eK
perulteriori informazioni.+
1PRINT 3-2
PRINT 5*2 PRINT
6/3Labarretta delleoperazioni matematichee quellasul tasto?
Labarrettasu
PRINT 5000/5 PRINT
2/3PRINT 3*3
Se
sistampa
(PRINT) uncalcolo occorreporloaldifuori dellevirgo-lette.Provare
con
questiesemp
1
PRINT"2*(4/2)"
1
PRINT'THE ANSWER
IS"2*(4/2)Introduzione al colore
IIVIC
pud
battere lettere,numerie simboligrafici inottocolori diversi.Esso
pu6
inoltrestamparecaratteriinnegativo.Con
loschermo
vuoto, tenereabbassatoiltastoCTRL
epremere
questo tasto:Mi t
Ora
lasciarelospazioCTRL
epremere
la barraSPACE
postaaliabase della tastiera.Tenere abbassatalabarraSPACE. Cosa succede?
Viene disegnatauna
linea bluattraversoloschermo?
Tenere abbassatalabarradispazio finchelosidesidera.
Quando
ilcursore
scompare
sul latodestro delloschermo, ricompare su quello sinistroe lalinea bluiniziaaformareuna
barra coloratablu piugrande.Rilasciarelabarra
SPACE
e tenere:abbassato iltasto
CTRL premendo
contemporaneamente
iltastoRED.
IIcursore
dovrebbe
oraessererosso.Premere
e tenereabbassatola barraSPACE
ancorauna
volta.Iniziaaformarsiuna nuova
barradicolor rosso?Si! Bene, continuarea dipingere!E' possibilepassareadaltricoloria piacere.E' possibileinoltrecreare barre coloratespesse osottili.E' interessante godersiquestaabilita di recentescopertadelVIC che
da
un po'di colorealia vita.Battere ora e
premere
labarradispazio.Non succede
nullatranneche
sicreanospazivuoti.Battere
Dm?
ericomparelabarracolorata.Cercaredi batterequalcheletterein negativo.Leletterein negativoservono
bene
per batteretitoliesono
spesso usate per evidenziare paroleo numerispeciali.E' possibile inoltreusarecaratterinegativi all'internodiunprogramma.
Per esempio, provarecon
questo:Colore e grafici
Programmazione a colori
I tasti
colore del VIC
Come cambiare
icolori dei margini e dello schermo Combinazioni
dicolori dei margini e dello schermo Colorazione dello schermo
Posizioni dello schermo
Colori casuali
Combinazioni
disuono e
dicolore
I grafici
da tastiera
I grafici
nei
titoliProvare a battere
questo programma:
Battere questo programma esattamente come indicato e vedere cosa succede!
1
FOR H =
1TO 505
2PRINT" "
3NEXT
4FORC = 8 TO 255 STEP 17 5POKE 36879, C
6FORT =
1TO 500: NEXT, 7NEXT
8GOTO 50
RUN
Per interrompere
ilprogramma premere
iltasto
Ciosignifica stampare 505 cuorisullo
schermo
CiocambiaII valoredi
C
(colore)17gradini allavoltaf?)
Questoe un'iterazionedi ritardochedice alVICdicontare fino a500 prima
dicambiaredi
nuovoilcolore
Colore e grafici
IIVIC unitamente ad untelevisoreacolori
pud
consentirediinserire coloriovunque
sulloschermo.Quando
siaccende
IIVIC, i margini,ilcursoreequalsiasicaratteresullo
schermo
sarannogia acolori.Ma
questoe soloI'inizio.II VICpuo
visualizzare ottocoloridel cursore, otto colori deimargini e 16colori delloschermo!UsareitastisullatastieradelVIC perfarapparireilcolori sulloschermo.
Batterequalsiasi lettera. Lalettera
dovrebbe
comparirein bluscurosu fondobianco.Provareoralafilasuperioreditasti(tastinumeratida1a8).Guardando
laparteinferioresipossono
notareinomi
(abbreviati-
in inglese) deivaricolori.TrovareiltastocontrassegnatoJ^J
sul latosinistra della tastiera.
Tenereabbassatoiltasto
^^m
e battereiltastocontrassegnatot
Rilasciareiltasto
^^m
ediltastonn
ebatterequalsiasi lettera sulla tastiera.Questaletteradovrebbe
apparireingiallo.Ora
tenereabbassatoiltasto
^^M
e battereunaltrocolore,quindi batterealcunelettere.Visto
come
efacilecambiareil coloredelle lettere sulloschermo?
Provareorailtastocontrassegnato^fjjjj^. Tenere abbassatoiltasto
^ffl
e battereiltasto^^k
. Provareabatterequalchealtralettera.Tutteleletterebattute(finoa
che non
sipreme
iltastoII
)
comparianno
innegativosulloschermo,come
inun negativofoto- grafico.Sesitieneabbassatoiltasto^^m
esibatteffiiA, le lettere verrannovisualizzatenormalmente.Programmazione a colori
Ora
combineremo
il controllodelcolorecon un semplicecomando
diprogramma.
Notarechequando
sibatteBnH
ed untastodicolore all'internodelle virgolette,compare
un simbolograficoin negative Cioedel tuttoregolare. Procederecome
segue:Tenereabbassatoiltasto e
premere
iltastoBatterele lettere:
N E W
epremere
iltastoBattere quindi:
.U\ 0IB1EQ
e
premere
Battere: 2
e
premere
GOTO ra
Se
sihanno
deiprobleminelbatterequesto esempio,ritornarealiaparte intitolata«Percominciare»nelCapitolo1.Ricordarsicomunque
chenon
e possibiledanneggiareilVICinalcunmodo,
qualsiasicosasibattamae
possibileconfondersi contalune combinazionidi tasti.
Se
accidental-mente
sibatteiltastoFfttiM,peresempio,loschermo
risultanteedifficiledadecifrare.
Se
sifaunerrore,batterealcunevolteII
eribattereI'intera riga. La
nuova
riga sostituiraautomaticamente
la vecchia.Quando
sihanno
ledue
righesopraindicatesulloschermo, battere:|~R] |~Ul
[N]epremere
Non appena
sipreme
il finale,sidovrebbero vedere centinaiadipallinerosse eblugalleggiaresulloschermo.Come?
E'facile
con
ilVIC. Occorre perotornare all'esempioprecedente.Vistiidue
strani caratteri nella rigacheiniziacon
«1»?Essisono
staticreatiquando
sieabbassatoiltasto esisono
premutiitastiIsimboli
che compaiono sono
lastenograficache
ilVIC usaperdiredi crearelaprimapallinarossa elaseconda
blu.Quando
sie stanchidivederepallinerosse eblu,premere STOP.
Chi apprezzaI'esplorazioneinforma
liberapud
riprovare aribatterelariga1.
Inserirealcuni edalcunitastidi coloreunitamente
con
caratteri grafici, lettereonumeri. IIVICpuo
elaborarlituttiefornireuna
rappresentazioneacolori interessante.I
tasti colore del VIC
Nell'ultimo
esempio
siescopertoche
e possibileinserirecomandi
dei colori inunmessaggio PRINT usando
iltasto^^m
equellilecui superfici anteriorisono
contrassegnatecome
segue:Questitasti
sono
contrassegnaticon
i numeri da1a8.Quando
sipreme uno
di questitastinelmezzo
di un'istruzionePRINT,compare una
serie di caratteri «strani». Pervederediche cosasi tratta,premeregnjj(se
ilprogrammaeancorainesecuzione),cancellareloschermoedimmettere:
ElBdBtAlHmElltldmiolQIwIHtliED
jq^ ^^^ ^2^ /^^
Non
dimenticarediinserirelevirgoletteodi usareiltastotoii;H contasti dei colori.Lo
schermo dovrebbe
presentarequanto
segue:m n h s m b h a @
R
INBOWS
Dove
laletters«A»? Oh! IIsecondotastodei colorie^ w
eilfondoe...
provareadindovinare.. .bianco.
Lastampa (PRINT)diunaletterabianca«A»suun fondo biancocreaunospazio nei
RAINBOWS
(arcobaleni).Lealtresette lettere nellaparola
RAINBOWS
rappresentano ciascuna uncolore diverso. L'ultimalettera,S,egialla.Notareche anche
ilmessaggio READY
(pronto)eingiallounitamentealcursore.Quando
icomandi
deicolorisono
inseritinetmessaggio
PRINT,ilVICricorda /'ultimocoloreusatoecontinuaad
utilizzarlo.Perriportareilcursoreal
normale
coloreblu,tenereabbassato|*j|t]epremere JWIj
.Se
losidesidera, provareastampare
(PRINT)alcuni messaggicoloratiascelta.Siavra cosilapossibilitydivederealtriusidei tastidei coloriinbrevissimotempo.Ma
orac'eunannuncio
importante..
.
EXTRA!! EXTRA!!
IIColor
Show
VICeinarrivo!!Come cambiare
icolori dei margini e dello schermo
Ora
chesisacome
cambiareilcoloredelle lettereedeisegnigrafici, sivedra
come cambiare
i coloridelloschermo
edei margini. E'possibile visualizzare255diversecombinazionidicolori peril marginee perloschermo. PerassicurarsicheilVICeprontoperlaprossimaoperazione,
premere
fjffftje quindi ,
BW1
per cancellareloschermo.Successivamente
batterequesterighe:NEW
epremere
(Premere seguenti).
alterminediciascunadelle righe