Ready64 Forum

Commodore 64 => Aiuto & Domande => Topic aperto da: Matt64k - 19 Gennaio 2009, 18:14:11

Titolo: Problema Con Programma In Basic
Inserito da: Matt64k - 19 Gennaio 2009, 18:14:11
 Ciao ragazzi,
Volevo chiedere un aiuto con un programma che c'è sul
manuale d'uso del C=64:
è un programma dimostrativo per generare una nota musicale.

A pagina 84.

qui sotto lo scrivo:

Codice: [Seleziona]

10 SI=54272:FL=SI
     FH=SI+1:W=SI+4:
     A=SI+5:H=SI+6:
     L=SI+24
20 POKE L,15
30 POKE A,16+9
40 POKE H,4*16+4
50 POKE FH,29:POKE FL,69
60 POKE W,17
70 FORT=1T0500:NEXT
80 POKE W,0:POKE A,0:
    POKEH,0

Il mio problema è che dopo aver battuto run mi dice che c'è un errore nella streinga 70.


Vi ringrazio e se qualcuno può darmi una dritta  :stordita:


Ciao a tutti  :ciauz:
Titolo: Problema Con Programma In Basic
Inserito da: Roberto - 19 Gennaio 2009, 18:27:20
 
Citazione da: "Matt64k"
Il mio problema è che dopo aver battuto run mi dice che c'è un errore nella streinga 70.
"70 FORT=1T0500:NEXT"

ci va "TO" e non "T0"

L'errore c'era anche nella versione .rtf realizzata da Ready64. Ricaricato il file corretto.
Titolo: Problema Con Programma In Basic
Inserito da: Matt64k - 19 Gennaio 2009, 19:56:56
 Grazie Roberto,
ho provato a corregere la stringa ed è corretto quando,
batto run,però non si sente la nota generata dal sid....
e non è che abbia il volume della televisione chiuso o abbassato,
perchè sento le piccole interferenze della RF.

spero che non sia niente di grave :mah:


se potete darmi un consiglio  :stordita:


ciao :headshake:  
Titolo: Problema Con Programma In Basic
Inserito da: Roberto - 19 Gennaio 2009, 20:14:45
 Alla riga 10, dopo "FL=SI" ci vanno i due punti :mattsid:  
Titolo: Problema Con Programma In Basic
Inserito da: Matt64k - 19 Gennaio 2009, 21:08:32
 Grazie, Roberto
ma non funziona neanche lo stesso, ho completato tutte le stringhe
perfettamente, ma  il suono non viene generato dal chip :mah:



grazie comunque :headshake:



ciao  :stordita:  
Titolo: Problema Con Programma In Basic
Inserito da: Roberto - 19 Gennaio 2009, 21:39:45
 
Citazione da: "Matt64k"
ma non funziona neanche lo stesso, ho completato tutte le stringhe
perfettamente, ma  il suono non viene generato dal chip :mah:
A me va, testato in VICE sia con il SID6580 che col SID8580 ( :fagiano: ).
Ho anche inserito il programma nel d64 allegato allo zip.
Ricordati di battere invio alla fine di ogni riga e non andare a capo come fa il manuale.

Codice: [Seleziona]
10 SI=54272:FL=SI:FH=SI+1:W=SI+4:A=SI+5:H=SI+6:L=SI+24
20 POKE L,15
30 POKE A,16+9
40 POKE H,4*16+4
50 POKE FH,29:POKE FL,69
60 POKE W,17
70 FORT=1TO500:NEXT
80 POKE W,0:POKE A,0:POKEH,0
Titolo: Problema Con Programma In Basic
Inserito da: Matt64k - 20 Gennaio 2009, 12:08:26
 Grazie Roberto!!
Adesso funziona, il sid ha generato la nota  :metallica:
Volevo chiedertii su ready 64 ci sono altri listati dove comporre musica o qualche nota?

Ti ringrazio :mavieni:


ciao :ciauz:  
Titolo: Problema Con Programma In Basic
Inserito da: Andy/AEG - 20 Gennaio 2009, 16:00:20
 
Citazione
Volevo chiedertii su ready 64 ci sono altri listati dove comporre musica o qualche nota?

nella sezione Libri del sito ne esiste uno, completamente scandito, che probabilmente fa al caso tuo. Dacci un'occhiata, il titolo è Musica Elettronica con il Commodore 64 (http://ready64.org/libri/scheda_libro.php?id_libro=13)

Andy
Titolo: Problema Con Programma In Basic
Inserito da: Matt64k - 21 Gennaio 2009, 12:08:20
 Grazie Andy :D
Volevo chiedere se per scrivere i listati di musica elettronica con il c=64
e obbligatoria usare anche la cassetta,
e dove posso trovare se è possibile sempre di questo libro i listati in qualità migliore
perchè ho provato a stampare in tutte le maniere e non si capisce molto :mah:

mi scuso per le mille lamentele :hail:

ciao :stordita:  
Titolo: Problema Con Programma In Basic
Inserito da: Matt64k - 21 Gennaio 2009, 14:50:45
 Ah, mi ero dimenticato  :sabber:
ci sono errori di tipografia, sul libro musica elettronica con il commodore c=64,
sui listati?
Perchè mi da in continuazione ?mismatch error sulla stringa 90...  a pagina, 6
del libro :mah:
comounque ringrazio tutti :mavieni:


saluti a tutti i 64isti :c64:
Titolo: Problema Con Programma In Basic
Inserito da: Andy/AEG - 21 Gennaio 2009, 16:48:31
Citazione da: Matt64k
Volevo chiedere se per scrivere i listati di musica elettronica con il c=64 e obbligatoria usare anche la cassetta,

Non conosco il libro, te l'ho segnalato perchè attinente a quanto chiedevi. Generalmente le cassette allegate contengono gli stessi file che trovi sul libro, per evitarti la digitazione, e niente piu'.


Citazione
dove posso trovare se è possibile sempre di questo libro i listati in qualità migliore perchè ho provato a stampare in tutte le maniere e non si capisce molto

Penso da nessun'altra parte. Probabilmente per motivi di spazio e velocita' il libro e' stato scandito con una risoluzione ridotta e a due soli colori, il che e' piu' che sufficiente per una lettura a video. Ho provato a stampare una pagina in orizzontale, e la qualita' del testo e' buona. Effettivamente per i listati invece in qualche caso ci possono essere problemi per dei caratteri piccoli, ad esempio i due punti e/o il punto e virgola. Se si ha un minimo di cognizione del basic si conosce comunque qual'e' il carattere giusto..


Citazione
ci sono errori di tipografia, sul libro musica elettronica con il commodore c=64,sui listati? Perchè mi da in continuazione ?mismatch error sulla stringa 90...  a pagina, 6 del libro :mah:

Non so, a pagina sei non trovo nessun listato.

Comunque ricorda che se vedi una linea di istruzioni "andare a capo" sul libro, è semplicemente per motivi di spazio, come ti è stato fatto notare. Tu devi scriverla su una linea sola.

per dire, una cosa che vedi scritta così:

[..]
170 POKE 53281,0:POKE53280,0:
    PRINT"HO FATTO DIVENTARE
    TUTTO LO SCHERMO NERO,
    HO ANCHE UN GATTO NERO,
    MI MANCA L'AUTO NERA!"
180 FOR I = 1 TO 200:NEXT:
    RETURN
190 END


devi digitarla così:

[..]
170 POKE 53281,0:POKE53280,0:PRINT"HO FATTO DIVENTARE TUTTO LO SCHERMO NERO, HO ANCHE UN GATTO NERO, MI MANCA L'AUTO NERA!"!"
180 FOR I = 1 TO 200:NEXT:RETURN
190 END

(se vedi la linea 170 a capo è perchè ho raggiunto il limite fisico della finestra con i caratteri, cosa che ti puo' capitare anche col C64.)

e occhio a non confondere la lettera O con il numero zero, o la I con il numero 1..


Titolo: Problema Con Programma In Basic
Inserito da: Matt64k - 21 Gennaio 2009, 17:11:12
 Ringrazio nuovamente Andy :D
E ho sbagliato io  :sonno:  il listato è a pagina 8. sull immagine p09.
ecco se lo vedi sulla stringa 90 mi da ?mismatch error per il resto è
tutto a posto, e ti ringrazio come in precedenza Roberto di avermi detto di non saltare le righe.


Andy se hai tempo dai una occhiata al listato a pag, 8. nell'immagine p.09... :dotto:


grazie a AEG e a tutti i 64isti :c64:


saluti :hail:  
Titolo: Problema Con Programma In Basic
Inserito da: Roberto - 21 Gennaio 2009, 17:14:00
 Ho effettuato l'upload di una nuova versione delle scansioni, a qualità superiore.
Ora i listati dovrebbero essere più leggibili, fatemi sapere.
Titolo: Problema Con Programma In Basic
Inserito da: Andy/AEG - 21 Gennaio 2009, 17:32:06
Citazione da: Roberto
Ho effettuato l'upload di una nuova versione delle scansioni, a qualità superiore.
Ora i listati dovrebbero essere più leggibili, fatemi sapere.

Sì, la qualita' e' migliorata, però si hanno problemi di leggibilita' in alcuni listati -e ripeto solo se non si ha dimistichezza col basic- laddove i caratteri sono piccoli o formati da piccoli spazi fra di loro che possono sparire.
Diciamo che un perfetto principiante in alcuni casi non capisce cosa c'è quando ci sono i due punti ( : ) o le virgolette ( " ) che possono essere scambiate per apice.

Ovvio che chi sa che la stringa si racchiude fra virgolette e non fra altro non cade nel dubbio.

Citazione da: Matt64K
il listato è a pagina 8. sull immagine p09. ecco se lo vedi sulla stringa 90 mi da ?mismatch error

Mah, l'istruzione a riga 90 e' un semplice ciclo di attesa di pressione di un tasto. Non ci vedo niente di sbagliato, sicuro di averla scritta così?

90 GET A$ : IF A$ = "" GOTO 90

dal tipo di errore direi che quasi sicuramente hai sostituito il simbolo del dollaro con qualcos'altro..
Titolo: Problema Con Programma In Basic
Inserito da: Matt64k - 21 Gennaio 2009, 17:39:03
 Si Andy proprio cosi' scrivevo la riga 90!!!
ma cavolo sempre mismatch error!

va be dai comunque :mavieni:

riproverò a vedere di nuovo grazie a tutti :hail:  :hail:  :hail:


saluti :stordita:  
Titolo: Problema Con Programma In Basic
Inserito da: Cbm - 21 Gennaio 2009, 20:46:39
 
Citazione da: "Andy/AEG"
dal tipo di errore direi che quasi sicuramente hai sostituito il simbolo del dollaro con qualcos'altro..
Quoto. Sicuramente avrà inserito il carattere sbagliato nella variabile dopo la condizione IF. Invece di A$, magari non ha premuto bene il maiuscolo ed è venuto fuori A4.
Titolo: Problema Con Programma In Basic
Inserito da: Matt64k - 21 Gennaio 2009, 21:15:04
 Ciao ragazzi volevo dirvi che sono riuscito a,
generare la nota una volta,sola che dopo non sono più riuscita a fermarla. :mah:
Spento da nuovo il micro e subito dopo riaperto, per riprovare a riscrivere il listato,
scritto il listato si è  bloccato con il risultato, di aver cambiato il colore della schermata,in rosso e grigio,
alla fine non ho combinato niente :headshake:


io direi di chiudere qui il tread  e metrci una pietra sopra :mah:


ringrazio tutti i commodoriani  :mavieni:

saluti :ciauz:
Titolo: Problema Con Programma In Basic
Inserito da: Cbm - 21 Gennaio 2009, 21:31:02
 
Citazione da: "Matt64k"
io direi di chiudere qui il tread  e metrci una pietra sopra
Avevi iniziato con tale entusiasmo e già ti arrendi così?  :nonono:

Due consigli di una banalità disarmante:

1) prima di dare RUN, rileggi attentamente il listato e confrontalo per vedere se ci sono eventuali errori di battitura.

2) Salva il lavoro volta per volta, anche se non funzionante, così hai modo di valutare, correggere e capire meglio dove sbagli. Se riscrivi ogni volta tutto, perdi anche gli sbagli e non hai il tempo di renderti conto del perchè li hai fatti, con la conseguenza che non imparerai nulla dagli errori.

Orsù... coraggio!
Titolo: Problema Con Programma In Basic
Inserito da: Matt64k - 21 Gennaio 2009, 21:44:24
 Grazie CBM  :lol:
Hai ragione!! appena posso mi rimetto con il listato e lo
salvo cosi senza riscriverlo ogni volta; cosi' capirò i miei errori B)

grazie a tutti :mavieni:


vi farò sapere


ciao :hail:
Titolo: Problema Con Programma In Basic
Inserito da: Matt64k - 22 Gennaio 2009, 18:32:26
 Ciao a tutti!!
sono riuscito a scrivere il listato a generare la nota e anche a salvarlo giusto! :c64:
Ho avuto un pò di problemi con il mio C2N che non salvava ma messo i nastri a temperatura ambiente sono riuscito a salvare.
Ah ragazzi ho il mio gioco preferito frogger che non si carica ma è nuovo e lo ho caricato fino a ieri :mah: e volevo chiedervi se è sucesso anche a voi quilche volta :mavieni:
Mi scuso se sono un pò uscito dal tema del tread :mattsid:


Ringrazio Roberto,Andy/AEG, e CBM.... :hail:


saluti a tutti i commodoriani  :hail:  :mavieni:  
Titolo: Problema Con Programma In Basic
Inserito da: Cbm - 26 Gennaio 2009, 22:23:35
Citazione da: "Matt64k"
Ah ragazzi ho il mio gioco preferito frogger che non si carica ma è nuovo e lo ho caricato fino a ieri
Prova a regolare quel mattacchione dell'azimuth!
Titolo: Problema Con Programma In Basic
Inserito da: Matt64k - 29 Gennaio 2009, 22:16:26
 Grazie Cbm :lol:
Si ho regolato a dovere smontando il c2n dando anche una pulita alle puleggie visto che c'ero . bloccata la vite del azimuth con smalto dopo averla regolata con un nastro test.

grazie


e saluti a tutti i commodoriani  :ciauz: