Ready64 Forum
Commodore 64 => Aiuto & Domande => Topic aperto 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 .
-
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.
-
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:
-
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:
-
Avevi inserito un .d64 nel drive virtuale? Se si', il file non e' nell'HD, ma nel .d64.
-
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:
-
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)
-
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:
-
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:
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.
-
Un minimo che non vuole arrivare! :doh:
-
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. :)
-
Il menu "Language", sottomenu "Italian" dovrebbe far pensare che selezionandolo... toh! Vice in Italiano! ma pensa.
-
Il menu "Language", sottomenu "Italian" dovrebbe far pensare che selezionandolo... toh! Vice in Italiano! ma pensa.
Ian, sei sempre così sarcastico :confused: ?
-
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
-
:lol: Guai se non ci fosse...
-
Il menu "Language", sottomenu "Italian" dovrebbe far pensare che selezionandolo... toh! Vice in Italiano! ma pensa.
Certo Cerrrto... :D
Guai se non ci fosse...
Se non ci fosse bisognerebbe inventarlo. Comunque c'è, e ne sono contento! :P
-
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:
-
Per non parlare del menù in ITALIANO!!! ..Ma n'do sta??????
Senza offesa, ma ci fai o ci sei? :huh:
-
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:
-
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.
-
Ho scaricato la nuova versione.. In effetti ora "language" lo trovo!!!! ..Ed è già un buon passo :)
-
Sapreste dirmi cosa cambia dal C64 al C64DTV ? ..Quale mi consigliate di usare per fare dei semplici programmini basic..
-
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:
-
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.
-
Correzione:
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:
OPEN 2,8,2,"PIPPO,S,W"
File sequenziale aperto in scrittura
OPEN 2,8,2,"PIPPO,S,R"
File sequenziale aperto in lettura
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.
-
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:
-
A me sembra errato questo
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
-
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 !
-
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.
-
Grande MARCUS!!! ..Operazione riuscita con successo ;)
Ringrazio tutti quelli che mi hanno risposto..