Autore Topic: Rom Basic Visibile Nella Ram  (Letto 2264 volte)

volperossa

  • Newbie
  • *
  • Post: 3
  • Gioco Preferito: TRIAL
Rom Basic Visibile Nella Ram
« il: 01 Giugno 2009, 08:47:41 »
 Salve a Tutti,
Sono un nuovo utente del forum ma un accanito difensore e utilizzatore del mitico commodore 64 ! Siccome faccio di mestiere il consulente informatico mi sono imbattuto in tantissime macchine ma nessuna è come lui!!  ;)  
Ho una cosa da chiedervi...
tempo fa (qualche annetto  :P  ) ho letto su una
rivista SUPER COMMODORE di un listato in grado di trasformare il basic da
inglese ad italiano con istruzioni che richiamavano il kernel del basic in ram.
Su tale rivista è inserito anche un programma per poter vedere le locazioni di
memoria dei comandi-errori per poterli poi cambiare. A me interessa sopratutto questo  :P
Vorrei, sempre per gentilezza, avere tali programmi!

uno stralcio di codice che mi ricordo è:

10
for a=0 to 9999999
20 print chr$(peek(a));
30 next a

dove i valori del for
sono le locazioni da vedere!
Purtoppo questo programma non mi consente di
vedere le cose chiare, perchè oltre alle cose leggibili il computer fa apparire
caratteri incomprensibili! Ecco perchè mi serve il listato sopra detto!


Sperando in una Vostra risposta coordialmente saluto

Volpe Rossa
 

Flimbo

  • Neo-iscritto
  • *
  • Post: 38
  • Gioco Preferito: Turrican II
Rom Basic Visibile Nella Ram
« Risposta #1 il: 01 Giugno 2009, 11:22:11 »
 Una caratteristica del C64 è quella di appunto poter copiare le rom nella ram e poterle così modificare.Si deve settare un bit alla locazione 0 o 1, non so di preciso in modo che il 6510 accedi alla ram e non alla rom in lettura.
Questo processo è usato per modificare la mappa caratteri ma penso che è fattibile con qualsiasi altra rom.
Magari qualcun' altro potrà spiegarti meglio di me in dettaglio.

Speranza

  • Utente
  • **
  • Post: 52
  • Gioco Preferito: 1942
Rom Basic Visibile Nella Ram
« Risposta #2 il: 01 Giugno 2009, 11:30:34 »
 Come sempre da profano  :D  mi devo intrufolare e dire la mia!

Però ricordo che é possibile fare quello che tu chiedi Volperossa, non so come ma è possibile..

Aspettiamo i tecnici di Ready e vedrai che sapranno dirtelo..

Benvenuto comunque in questo sito   :P  

volperossa

  • Newbie
  • *
  • Post: 3
  • Gioco Preferito: TRIAL
Rom Basic Visibile Nella Ram
« Risposta #3 il: 01 Giugno 2009, 16:47:44 »
 grazie!! Aspettero con ansia !!  :lol:   :P  

Freshness79

  • Utente
  • **
  • Post: 128
  • Gioco Preferito: Dizzy collection
Rom Basic Visibile Nella Ram
« Risposta #4 il: 03 Giugno 2009, 01:49:59 »
Ciao volperossa,
 benvenuto in ready64!
Da quello che ho capito cerchi un programma per la ridefinizione dei comandi BASIC e dei messaggi d'errore; stasera ho scritto qualcosa che dovrebbe fare al caso tuo, appena posso darò un'occhiata alla ridefinizione degli errori (é solo leggermente più complessa).
Il programma che allego permette di ridefinire tutti i comandi BASIC del 64.
A fine esecuzione l'array A$ contiene tutti i comandi originali, l'array B$ tutti quelli modificati.
Con il comando

Codice: [Seleziona]
BR=1:GOSUB 1100
si ripristina il set standard della ROM.
Ho scritto una miniroutine in LM per velocizzare la copia della ROM nella RAM: ci si metteva parecchio tempo a farla in BASIC.
Attento a tenere d'occhio il numero di caratteri di cui é formato ogni comando: se scrivi un comando più lungo dell'originale dovrai poi scriverne uno più corto, la dimensione massima totale resta fissa a 255.
Si potrebbe riscrivere la routine di interpretazione ma... diventa un po' lunghetta la cosa!
« Ultima modifica: 21 Gennaio 2015, 23:54:36 da eregil »

volperossa

  • Newbie
  • *
  • Post: 3
  • Gioco Preferito: TRIAL
Rom Basic Visibile Nella Ram
« Risposta #5 il: 03 Giugno 2009, 08:11:57 »
 Grazie!! Comunque cerco il programma per leggere le locazioni di memoria per vedere sia gli errori che i comandi e le relative locazioni!! Questo mi potrebbe tornare utile anche su altri sistemi!! Fammi avere anche quello per ridefinire i comandi!! CIAO  :ciauz:  

Roberto

  • Administrator
  • Utente
  • *****
  • Post: 2411
    • https://ready64.org
  • Gioco Preferito: Impossible Mission
Rom Basic Visibile Nella Ram
« Risposta #6 il: 03 Giugno 2009, 11:24:58 »
 @Freshness79: ho provato il programma. Mi dà errore "ILLEGAL QUANTITY IN 290".

I valori che ho inserito sono i seguenti (ovviamente con traduzioni assai bislacche, fatte solo per prova):

END -> FIN
FOR -> PER
NEXT -> PROS
DATA -> TADA
INPUT# ->IMM#
INPUT -> IMM
Per collaborare, segnalare un errore (o qualsiasi altra comunicazione importante) utilizzare la pagina dei contatti:
https://ready64.org/informazioni/contatti.php

Freshness79

  • Utente
  • **
  • Post: 128
  • Gioco Preferito: Dizzy collection
Rom Basic Visibile Nella Ram
« Risposta #7 il: 03 Giugno 2009, 12:14:33 »
 Eh... effettivamente... quando uno ha ragione... ha ragione!
Per errore ho uploadato la penultima versione che ho scritto, c'erano due/tre cose da sistemare rispetto all'ultima versione.
Poco male, in allegato a questo post c'é la versione corretta!
Ricordo a chi vuol provare che per evitare di modificare un comando é sufficiente premere invio senza inserire alcun carattere.
Per test potete provare a modificare qualche comando e premere poi invio fino alla fine.
 

Roberto

  • Administrator
  • Utente
  • *****
  • Post: 2411
    • https://ready64.org
  • Gioco Preferito: Impossible Mission
Rom Basic Visibile Nella Ram
« Risposta #8 il: 03 Giugno 2009, 13:13:10 »
 ok, da una prova veloce ora funziona :)

Codice: [Seleziona]
ready.
list

10 pera=1to5
20 imm "immetti";a$(a)
30 pros
35 stampa
40 pera=1to5
50 stampa a$(a)" ";
60 pros
70 stampa
ready.
run
immetti? ciao
immetti? a
immetti? tutti
immetti? tranne
immetti? raffox

ciao a tutti tranne raffox

ready.
_
Per collaborare, segnalare un errore (o qualsiasi altra comunicazione importante) utilizzare la pagina dei contatti:
https://ready64.org/informazioni/contatti.php

Raffox

  • Administrator
  • Utente
  • *****
  • Post: 714
    • http://www.raffox.com
  • Gioco Preferito: Moonshadow (Idea)
Rom Basic Visibile Nella Ram
« Risposta #9 il: 03 Giugno 2009, 13:43:48 »
 So dove abiti.
Soprattutto so dove porti Bea a marcare il territorio.
 

Speranza

  • Utente
  • **
  • Post: 52
  • Gioco Preferito: 1942
Rom Basic Visibile Nella Ram
« Risposta #10 il: 05 Giugno 2009, 22:06:44 »
 Purtroppo mi affido alla memoria (che almeno per ora e l'unica a non aver fato ancora cilecca!) ..Ricordo che usci' pure un libro per il C64 con tutte le locazioni di memoria .. Non ne sono sicuro al 100% ma come titolo era qualcosa del tipo
"PEEK e POKE" ..Me lo regalarono con la speranza di passare dal Basic al Linguaggio Macchina, ma........  da giovane passai dal C64 alla F... !!!   :D