Autore Topic: Problema Con Programma In Basic  (Letto 3808 volte)

Matt64k

  • Utente
  • **
  • Post: 60
  • Gioco Preferito: World Race
Problema Con Programma In Basic
« il: 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:

Roberto

  • Administrator
  • Utente
  • *****
  • Post: 2437
    • https://ready64.org
  • Gioco Preferito: Impossible Mission
Problema Con Programma In Basic
« Risposta #1 il: 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.
Per collaborare, segnalare un errore (o qualsiasi altra comunicazione importante) utilizzare la pagina dei contatti:
https://ready64.org/informazioni/contatti.php

Matt64k

  • Utente
  • **
  • Post: 60
  • Gioco Preferito: World Race
Problema Con Programma In Basic
« Risposta #2 il: 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:  

Roberto

  • Administrator
  • Utente
  • *****
  • Post: 2437
    • https://ready64.org
  • Gioco Preferito: Impossible Mission
Problema Con Programma In Basic
« Risposta #3 il: 19 Gennaio 2009, 20:14:45 »
 Alla riga 10, dopo "FL=SI" ci vanno i due punti :mattsid:  
Per collaborare, segnalare un errore (o qualsiasi altra comunicazione importante) utilizzare la pagina dei contatti:
https://ready64.org/informazioni/contatti.php

Matt64k

  • Utente
  • **
  • Post: 60
  • Gioco Preferito: World Race
Problema Con Programma In Basic
« Risposta #4 il: 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:  

Roberto

  • Administrator
  • Utente
  • *****
  • Post: 2437
    • https://ready64.org
  • Gioco Preferito: Impossible Mission
Problema Con Programma In Basic
« Risposta #5 il: 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
Per collaborare, segnalare un errore (o qualsiasi altra comunicazione importante) utilizzare la pagina dei contatti:
https://ready64.org/informazioni/contatti.php

Matt64k

  • Utente
  • **
  • Post: 60
  • Gioco Preferito: World Race
Problema Con Programma In Basic
« Risposta #6 il: 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:  

Andy/AEG

  • Utente
  • **
  • Post: 133
    • AEG soft
  • Gioco Preferito: Elite
Problema Con Programma In Basic
« Risposta #7 il: 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

Andy

Matt64k

  • Utente
  • **
  • Post: 60
  • Gioco Preferito: World Race
Problema Con Programma In Basic
« Risposta #8 il: 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:  

Matt64k

  • Utente
  • **
  • Post: 60
  • Gioco Preferito: World Race
Problema Con Programma In Basic
« Risposta #9 il: 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:

Andy/AEG

  • Utente
  • **
  • Post: 133
    • AEG soft
  • Gioco Preferito: Elite
Problema Con Programma In Basic
« Risposta #10 il: 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..


« Ultima modifica: 21 Febbraio 2015, 17:50:28 da eregil »

Matt64k

  • Utente
  • **
  • Post: 60
  • Gioco Preferito: World Race
Problema Con Programma In Basic
« Risposta #11 il: 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:  

Roberto

  • Administrator
  • Utente
  • *****
  • Post: 2437
    • https://ready64.org
  • Gioco Preferito: Impossible Mission
Problema Con Programma In Basic
« Risposta #12 il: 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.
Per collaborare, segnalare un errore (o qualsiasi altra comunicazione importante) utilizzare la pagina dei contatti:
https://ready64.org/informazioni/contatti.php

Andy/AEG

  • Utente
  • **
  • Post: 133
    • AEG soft
  • Gioco Preferito: Elite
Problema Con Programma In Basic
« Risposta #13 il: 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..
« Ultima modifica: 21 Febbraio 2015, 17:51:02 da eregil »

Matt64k

  • Utente
  • **
  • Post: 60
  • Gioco Preferito: World Race
Problema Con Programma In Basic
« Risposta #14 il: 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: