Ready64 Forum

Commodore 64 => Aiuto & Domande => Topic aperto da: Speranza - 08 Febbraio 2009, 16:59:15

Titolo: Salvare Le "variabili" Su Hard-disk , Come?
Inserito da: Speranza - 08 Febbraio 2009, 16:59:15
 Ciao A tutti ..


Premetto che è la prima volta che partecipo ad un forum, nel caso commetto qualche errorino perdonatemi !

Sono un vecchio appassionato dell'unico ed INIMITABILE COMMODORE 64. Navigando in internet ho scoperto un'emulatore (VICE) che mi permetteva di simularlo sul mio PC. SPETTACOLARE !

Mi è sempre piaciuto programmare in BASIC per quel poco che ho imparato ed ora avevo piacere di rimettermi a farlo col simulatore, ma ho qulache problemino, ce qualcuno di voi che mi potrebbe consigliare ?

Trovo difficolta a salvare delle variabili sul hard-disk, mi spiego meglio con un esempio :

dim (100,100)

Dopo aver dimensionato la matrice ed inserito al suo interno relaitivi dati come posso fare per salvarle sul disco del PC e richiamarle all'occorrenza ?

Ho provato con "save#" ma mi da errore, se siete cosi gentili da scrivermi in modo semplice (vi prego!) la sintassi giusta e spiegarmi passo-passo cosi che possa capire...


Grazie Anticipatamente , ciao a presto .  
 
Titolo: Salvare Le "variabili" Su Hard-disk , Come?
Inserito da: Roberto - 08 Febbraio 2009, 20:31:51
Citazione da: "Speranza"
Dopo aver dimensionato la matrice ed inserito al suo interno relaitivi dati come posso fare per salvarle sul disco del PC e richiamarle all'occorrenza ?
L'emulatore ricrea virtualmente lo stesso ambiente del Commodore 64, quindi per salvare i dati su HD devi creare un disco vuoto (.D64) ed inserlo (attach) nel drive del VICE.
Questo è il primo passo, il secondo è quello di andarsi a studiare come si gestisce l'I/O tramite Basic.
La cosa migliore è fare riferimento alla documentazione allegata al vice nel primo caso, mentre il salvataggio di dati su disco dovrebbe essere coperta dal manuale del 1541, che trovi nell'apposita sezione.
Titolo: Salvare Le "variabili" Su Hard-disk , Come?
Inserito da: Speranza - 10 Febbraio 2009, 11:23:08
 Ciao Roberto ! ..Grazie per avermi risposto ..

Per quanto riguarda quello che hai scritto :

"L'emulatore ricrea virtualmente lo stesso ambiente del Commodore 64, quindi per salvare i dati su HD devi creare un disco vuoto (.D64) ed inserlo (attach) nel drive del VICE." ..

Saresti cosi gentile da spiegarmi come farlo ! ..Non mastico bene l'inglese e tutte le impostazioni che trovo nel VICE sono per me un punto di domanda..

Non mi interessa saperlo usare alla lettera ma giusto un minimo da potermi divertire con i miei mini-programmini.

A salvare i programmi mi riesce molto semplice (SAVE"nome programma",8) e il gioco e fatto, ma per le variabili impazzisco ! ..

Ciao e buona giornata.   :ciauz:
 
Titolo: Salvare Le "variabili" Su Hard-disk , Come?
Inserito da: Speranza - 10 Febbraio 2009, 11:58:40
 Ho fatto una prova con questo programmino:

10 PRINT "Archivio dati"
20 OPEN 8,8,8, "variabili"
60 INPUT "Dati"; A$
70 PRINT#8, A$
80 IF A$ <> "0" THEN 60
90 CLOSE 8

Tutto bene senza errori ma non trovo  il file sull' HD !      :huh:

 
Titolo: Salvare Le "variabili" Su Hard-disk , Come?
Inserito da: fab - 10 Febbraio 2009, 12:09:26
 Avevi inserito un .d64 nel drive virtuale? Se si', il file non e' nell'HD, ma nel .d64.
Titolo: Salvare Le "variabili" Su Hard-disk , Come?
Inserito da: Speranza - 10 Febbraio 2009, 12:17:48
 Ho provato ha gurdare le impostazioni del VICE, ma credo di aver fatto piu danni che altro! ..
Non mi riesce proprio di trovare quste impostazioni che mi state facendo notare..
Avrei bisogno di una guida passo-passo, ma forse chiedo troppo!

Nel frattempo ...     :maximo:  
Titolo: Salvare Le "variabili" Su Hard-disk , Come?
Inserito da: Roberto - 10 Febbraio 2009, 12:23:07
Citazione da: "Speranza"
Avrei bisogno di una guida passo-passo, ma forse chiedo troppo!
http://ready64.org/articoli/leggi/idart/52...ll-uso-del-vice (http://ready64.org/articoli/leggi/idart/52/guida-pratica-all-uso-del-vice)
Titolo: Salvare Le "variabili" Su Hard-disk , Come?
Inserito da: Speranza - 10 Febbraio 2009, 12:32:12
 Grazie Roby..

Solamente che è molto generico questo link.. Non spiega tutte le funzioni del VICE..
Che tu sappia ci sono guide più dettagliate ?

Se vado avanti di questo passo questa sarà la mia fine...

 :doh:  
Titolo: Salvare Le "variabili" Su Hard-disk , Come?
Inserito da: Roberto - 10 Febbraio 2009, 12:50:07
Citazione da: "Speranza"
Solamente che è molto generico questo link.. Non spiega tutte le funzioni del VICE..
Che tu sappia ci sono guide più dettagliate ?
Bè, inizialmente hai asserito di voler imparare giusto "un minimo", poi dici che la guida non è abbastanza dettagliata. Mi sembra un pò in contraddizione, considerato che in realtà hai chiesto come si fa ad inserire virtualmente un disco e nella guida che ti ho linkato c'è scritto:

Citazione
Inserire un disco  virtuale (.d64)

Alcuni giochi richiedono di inserire la facciata B di un disco, ecco come procedere. Premere ALT-8, cliccare due volte sul file che rappresenta l'immagine della facciata B.
Il disco e' stato inserito. A questo punto basta soddisfare la richiesta di input del gioco, generalmente con la pressione del tasto 'FIRE' o della barra spaziatrice.

Si parla di "facciata B" ma chiaramente vale per l'inserimento di qualsiasi disco, anche di salvataggio.
Titolo: Salvare Le "variabili" Su Hard-disk , Come?
Inserito da: Speranza - 10 Febbraio 2009, 12:56:44
 Un minimo che non vuole arrivare!    :doh:  
Titolo: Salvare Le "variabili" Su Hard-disk , Come?
Inserito da: saver71 - 10 Febbraio 2009, 12:56:55
 File/ Attach Disk Image/ Drive 8

Virtualmente hai collegato ed acceso il Drive. Ok?

Ora, devi inserire un disco. Ne crei uno tu vuoto:

Nome del file: metti il nome che vuoi dare al disco
(In basso a destra) Clicca su Create Image

Hai così appena creato una immagine .d64
Per inserirlo nel drive ci clicchi sopra 2 volte.

P.S. Fai delle prove, male che ti vada comunque non ti va in fumo il pc. :)







 
Titolo: Salvare Le "variabili" Su Hard-disk , Come?
Inserito da: iAN CooG - 10 Febbraio 2009, 20:10:12
 Il menu "Language", sottomenu "Italian" dovrebbe far pensare che selezionandolo... toh! Vice in Italiano! ma pensa.
Titolo: Salvare Le "variabili" Su Hard-disk , Come?
Inserito da: Marcus - 10 Febbraio 2009, 20:24:10
Citazione da: "iAN CooG/HF"
Il menu "Language", sottomenu "Italian" dovrebbe far pensare che selezionandolo... toh! Vice in Italiano! ma pensa.
Ian, sei sempre così sarcastico  :confused: ?
Titolo: Salvare Le "variabili" Su Hard-disk , Come?
Inserito da: Roberto - 10 Febbraio 2009, 20:25:15
Citazione da: "Marcus"
Citazione da: "iAN CooG/HF"
Il menu "Language", sottomenu "Italian" dovrebbe far pensare che selezionandolo... toh! Vice in Italiano! ma pensa.
Ian, sei sempre così sarcastico  :confused: ?
No, di solito è molto peggio :D  
Titolo: Salvare Le "variabili" Su Hard-disk , Come?
Inserito da: Raffox - 10 Febbraio 2009, 20:28:00
  :lol: Guai se non ci fosse...
Titolo: Salvare Le \
Inserito da: saver71 - 10 Febbraio 2009, 21:02:10
Citazione da: iAN CooG/HF
Il menu "Language", sottomenu "Italian" dovrebbe far pensare che selezionandolo... toh! Vice in Italiano! ma pensa.


Certo Cerrrto...  :D


Citazione da: Raffox
Guai se non ci fosse...

Se non ci fosse bisognerebbe inventarlo. Comunque c'è, e ne sono contento!  :P
Titolo: Salvare Le "variabili" Su Hard-disk , Come?
Inserito da: Speranza - 11 Febbraio 2009, 11:40:17
 Ragazzi.. Ho provato e riprovato ma non mi riesce proprio..

Per non parlare del menù in ITALIANO!!! ..Ma n'do sta??????

Comunque grazie per l'interesse.. Io continuo a  :doh:  
Titolo: Salvare Le "variabili" Su Hard-disk , Come?
Inserito da: Raffox - 11 Febbraio 2009, 11:49:58
 
Citazione da: "Speranza"

Per non parlare del menù in ITALIANO!!! ..Ma n'do sta??????
Senza offesa, ma ci fai o ci sei?  :huh:  
Titolo: Salvare Le "variabili" Su Hard-disk , Come?
Inserito da: Speranza - 11 Febbraio 2009, 11:54:42
 Credimi non lo trovo.. Puo darsi che ho una versione troppo vecchia del VICE.. Ho dato un'occhiata e credo di avere la 1.4 però viste le mie basi non ne sono certo al 100%..  :confused:  
Titolo: Salvare Le "variabili" Su Hard-disk , Come?
Inserito da: Roberto - 11 Febbraio 2009, 12:25:07
 
Citazione da: "Speranza"
Credimi non lo trovo.. Puo darsi che ho una versione troppo vecchia del VICE.. Ho dato un'occhiata e credo di avere la 1.4 però viste le mie basi non ne sono certo al 100%..  :confused:
help -> about e trovi la versione del vice.
Nell'altro thread ti ho dato il link per aggiornare a all'ultima versione.

Vice 1.14 è ormai obsoleto, risale al 2004.
Titolo: Salvare Le "variabili" Su Hard-disk , Come?
Inserito da: Speranza - 11 Febbraio 2009, 19:32:37
 Ho scaricato la nuova versione.. In effetti ora "language" lo trovo!!!! ..Ed è già un buon passo   :)



 
Titolo: Salvare Le "variabili" Su Hard-disk , Come?
Inserito da: Speranza - 11 Febbraio 2009, 19:39:27
 Sapreste dirmi cosa cambia dal C64 al C64DTV ? ..Quale mi consigliate di usare per fare dei semplici programmini basic..

 
Titolo: Salvare Le "variabili" Su Hard-disk , Come?
Inserito da: Speranza - 11 Febbraio 2009, 20:11:49
 Per ora sto usando la versione C64 per intuito..
Son riuiscito a creare la famosa immagine .d64, riesco a inserirci dati(almeno credo visto che non mi compare nessun errore) ma quando vado per rileggerli non esce nulla come se fosse vuota!!!

Si lo so, vi anticipo io.. Devo comprarmi il grillo parlante  :angry:  
Titolo: Salvare Le "variabili" Su Hard-disk , Come?
Inserito da: Marcus - 11 Febbraio 2009, 20:20:01
Citazione da: "Speranza"
ma quando vado per rileggerli non esce nulla come se fosse vuota!!!
Mostra il listato e magari vedi se riesci a postare un link allo screen-shot della directory (LOAD"$",8,1:LIST) così vediamo se il file c'è e quanto è grande.
 
Titolo: Salvare Le "variabili" Su Hard-disk , Come?
Inserito da: eregil - 11 Febbraio 2009, 21:39:48
 Correzione:
Codice: [Seleziona]
LOAD"$",8
LIST
Con i due punti non funziona, perché LOAD è uno di quei comandi dopo i quali l'esecuzione della riga si ferma.

Però io sono più curioso di conoscere la procedura completa di quello che sta facendo Speranza e magari di vedere il programmino che sta usando.

Un appunto che vedo che finora è sfuggito:

Con il drive, insieme al nome file è necessario specificare il tipo e la modalità di accesso nel comando OPEN, ad esempio:

Codice: [Seleziona]
OPEN 2,8,2,"PIPPO,S,W"File sequenziale aperto in scrittura

Codice: [Seleziona]
OPEN 2,8,2,"PIPPO,S,R"File sequenziale aperto in lettura

Codice: [Seleziona]
OPEN 2,8,2,"PLUTO,P,R"File di tipo programma aperto in lettura

ecc.

I manuali del C64 e del 1541 si trovano entrambi nella sezione Manuali del sito, ne consiglio la consultazione.
Titolo: Salvare Le "variabili" Su Hard-disk , Come?
Inserito da: Speranza - 12 Febbraio 2009, 11:22:26
 Ho creato il file immagine .d64

Scrivo il programmino che uso per prova:

In SCRITTURA :

10 OPEN2,8,2,"PIPPO,S,W"
20 INPUT "DATI"; A$
30 PRINT#2,A$
40 IF A$<> "STOP" THEN GOTO 20
50 CLOSE 2

In LETTURA :

10 OPEN2,8,2,"PIPPO,P,R"
20 INPUT#2,A$
30 PRINT A$
40 IF A$ = "STOP" THEN CLOSE 2 : END
50 GOTO 20

A me sembra tuto corretto, invece no! .. Continua a non leggermi i dati che ho immesso in precedenza..   :mah:
 
Titolo: Salvare Le "variabili" Su Hard-disk , Come?
Inserito da: Marcus - 12 Febbraio 2009, 12:10:34
 A me sembra errato questo


Codice: [Seleziona]
10 OPEN2,8,2,"PIPPO,P,R"
quel che hai scritto significa: apri un file "PIPPO" sul canale 2 del drive 8 in lettura come Programma.
Invece di P dovrebbe esserci S come Sequential

Non è detto che sia l'unico errore, prova e facci sapere
Titolo: Salvare Le "variabili" Su Hard-disk , Come?
Inserito da: Speranza - 14 Febbraio 2009, 19:54:16
 Siete GRANDI lo sapevate !   :lol:

Sono riuscito, grazie a voi, ad arrivare alla soluzione del problema..

Mi rimane una domanda ancora (una fra tante!!!)   :D

Le variabili o matrici si possono inserire con la stessa modalità ?

ES: A$(100,100)

E possibile inviarla (all'hard-disk) sempre come fosse un file sequenziale ? ..Non ho ancora provato..

Nel fratempo vi saluto e Buon COMMODRE 64 a tutti !



 
Titolo: Salvare Le "variabili" Su Hard-disk , Come?
Inserito da: Marcus - 14 Febbraio 2009, 23:12:37
 Sono contente che tu sia giunto all'obiettivo.
Per quanto riguarda l'ulteriore questione da te posta, giacché inerente l'argomento principale, qui rispondo: certamente che si può fare.
Due cicli FOR annindati (uno per riga e uno per colonna) e scrivi ogni elemento della matrice.
L'importante è che quando li rileggi li ricarichi nello stesso ordine!
Buon C=64 anche a te.
Titolo: Salvare Le "variabili" Su Hard-disk , Come?
Inserito da: Speranza - 15 Febbraio 2009, 19:59:53
 Grande MARCUS!!! ..Operazione riuscita con successo   ;)

Ringrazio tutti quelli che mi hanno risposto..