Edicolac64 forum - il commodore 64 in italia
Emulazione + Area aiuto + Soluzioni giochi =>
Cerco un gioco o un programma o una scansione (rivista o libro) o altre informazioni => Topic aperto da: harlock1975 - 22 Luglio 2009, 17:46:54
-
titolo topic modificato da : Cerco SYS a: Cerco SYS per far partire "GAME BASIC"
Ciao a tutti,
ho rimesso da poco in vita il mio C64 e frugando tra i floppy ho beccato dei miei vecchi lavori in "Game Basic", incluso in "Radio, Elettronica & Computer" n. 2 come riportato nel seguente link http://www.edicolac64.com/public/listagiochi.php?cassetta=454&editore=65
Il problema è che dovrebbe partire con un qualche SYSxxxx che non ricordo!
Qualcuno ha il giornale o la memoria necessaria per fornirmi il numero?
Grazie!
-
Ciao e benvenuto sul forum . . . ti ho modificato il titolo del topic . . .
Sulle riviste che ho quì a casa, purtroppo, no c'è quella che interessata da questa richiesta, domani posso controllare su altre, e . . . incrociamo le dita . . .
-
Ciao, io conosco SYS64738 che riavvia il programma in standby, è questo che cerchi?
-
Ciao, grazie del benvenuto, spero presto di poter contribuire anch'io! Di cassette/dischi da edicola ne ho diversi.
strongboy, grazie! incrocio le dita...
arkanoid3000, purtroppo quella sys è l'unica che ricordavo ma non è quella che cerco. Questa è specifica del Game BAsic e serve praticamente ad avviarlo, per poter poi caricare i programmi da me sviluppati.
Ciao!
-
Qualche novità strongboy? Ho ancora le dita incrociate!!! :)
-
Qualche novità strongboy? Ho ancora le dita incrociate!!! :)
No purtroppo no . . . ho controllato bene . . . e fra le riviste che ho non c'è quella che serve . . . . sorry :amici:
-
Tapclean dice anche a che indirizzo vengono caricati i programmi, guardando nel log:
File Type: GALADRIEL_REV
Location: $A3FE -> $AC46 -> $ECFE -> $ED2E
LA: $C000 EA: $C817 SZ: 2072
LA sta per Load Address, $C000 quindi 49152
dando SYS 49152 "appare" una riga basic (digita LIST per verificare):
1985 SYS(2071) : new
ora dai semplicemente il RUN e il Game basic si attiva, a questo punto puoi caricare i tuoi programmi.
-
Scusa cosa centra Tapclean con SYS?
-
@ Uranio : Grazie per la dritta, non si finisce mai di imparare . . . ed in questo campo ne ho ancora molto da imparare . . .
@ arkanoid3000 : tapclean serve per arrivare alla SYS necessaria per far partire il programma citato da harlock . . .
Si fa, esaminare il file .tap da tapclean, si esamina il file report di tapclean, e quì ci sono i dati che ha segnalato Uranio . . . Il loading address è $C000 ( cioè il numero esadecimale C000) che convertito da esadecimale a decimale è pari a : 49152 ( se dovesse servire a questo LINK (http://didattica.claudiomagni.com/convertitore-binario) è presente un multiconvertitore online)
Quindi come ha poi spiegato Uranio . . . dando SYS 49152 "appare" una riga basic (digita LIST per verificare):
1985 SYS(2071) : new
ora dai semplicemente il RUN e il Game basic si attiva, a questo punto puoi caricare i tuoi programmi.
-
Ok, è il 2071 sta per...?
-
Ok, è il 2071 sta per...?
. . . e il sys(2071) , è il corrispondente "run" . . . in questa situazione se dai il run seguito dal return, oppure digiti sys(2071) ottieni lo stesso risultato . . . cioè l'esecuzione del programma . . . sempre come ci ha cortesemente spiegato Uranio . . .
Vista l'ora . . . lo provo domani pomeriggio . . . Notte . . .
-
Scusami mi sto perdendo, quando si carica un programma e si tiene premuto Run-Stop fino alla fine del load si ritorna in basic, digitando List appare il programma SYS, se un gioco non va modificando il SYS dovrebbe andare giusto? Come lo si modifica e in base a cosa?
-
Il primo sys magari è un programma di scompattamento in memoria del programma vero e proprio che poi partirà con il secondo sys.
-
Scusami mi sto perdendo, quando si carica un programma e si tiene premuto Run-Stop fino alla fine del load si ritorna in basic, digitando List appare il programma SYS, se un gioco non va modificando il SYS dovrebbe andare giusto? Come lo si modifica e in base a cosa?
Provo a fare chiarezza in merito, anche se sarebbe meglio che qualcuno più esperto di me (Uranio,fab, etc . . . ) in questa materia confermasse . . .
1 - il 99 % dei programmi tradizionali, sia da floppy che da cassetta, una volta caricati, si eseguono con il tradizionale "RUN"
2 - Alcuni invece, per poter partire richiedono la digitazione di una cosiddetta SYS xxxxx, questo comando fà una chiamata ad una locazione di memoria "specifica" del c64, di solito è più avanti della prima locazione di memoria standard, dove viene caricato un programma tradizionale come descritto al punto 1.
Perchè questo ? ? ? Ritengo plausibile che questi programmi, che partono con la SYS, siano programmi realizzati con altri "tools", e che quindi la memoria del c64 sia utilizzata in questo modo . . . immaginiamo che la memoria del C64 sia "un metro di lunghezza" . . . i primi 10 cm. sono utilizzati dal tool principale e che ha come indirizzo di memoria 0000 e che finisca dopo 10 cm. questo sarebbe il programma principale, dove ci sono tutte le istruzioni affinchè il programma secondario si possa eseguire
Dopo di 10 cm. di memoria inizia il programma secondario, che quindi risiede in memoria, ma non ha come indirizzo lo 0000 ma bensì più avanti . . . Ecco che viene in aiuto il comando SYS, che fà partire il programma secondario . . .
@ arkanoid3000 : Se un gioco non và, non è che modificando il SYS di partenza, il programma parte . . . immaginando la memoria del c64 come un metro, è come se dicessi al C64 di eseguire il programma, a partire da 20 cm, oppure da 10 cm, oppure da 50 cm. . . se non funzia, non funzia.
Spero di non creare ulteriori incomprensioni, e soprattutto spero di non aver detto delle castronerie . . . :megaball:
-
Però con un gioco non funzionante che mi da Ready, digitando List mi esce una riga di SYS seguita accanto dalla scritta CRUNCHED in Ctrl9, ed è li che mi è sorta la domanda...
-
@Uranio: grazie mille! appena posso lo provo (il numero mi suona familiare in effetti)
Grazie a tutti