Ready64 Forum

Commodore 64 => Programmazione, Grafica e Musica => Topic aperto da: Alberto - 18 Maggio 2004, 14:30:27

Titolo: Dubbio Su Puntatori A Memoria Di Schermo
Inserito da: Alberto - 18 Maggio 2004, 14:30:27
 Ciao ragazzi

Vi propongo un quesito sul C64:vediamo se riuscite a spiegare l'arcano e a risolverlo...
Le locazioni 209-210 puntano,nella memoria del C64,all'indirizzo d'inizio della riga in cui si trova il cursore ( nel classico formato byte basso/byte alto ).
Avviando il C64,e digitando

PRINT PEEK(209):PRINT PEEK(210)

il risultato è

24
5

Che è esatto,poichè la locazione puntata è $518 = 1304.
Però,digitando di nuovo

PRINT PEEK(209):PRINT PEEK(210)

il risultato è

224
6

La locazione ritornata è la $6E0 = 1760,mentre facendo il conto dovrebbe essere

224
5

cioè $5E0 = 1504.

Sapete spiegare il motivo di questo comportamento del 64,e (quindi) indicare un modo per risolvere il problema?

P.S.: Inizialmente questo post esprimeva un dubbio che il sottoscritto aveva da diversi giorni ( vedi il titolo del thread );avendovi trovato risposta solo pochi minuti fa,ho pensato di trasformarlo in questo piccolo quesito per la comunità!! ;) :D
Il più veloce a rispondere esattamente vince una fornitura di dischi 5"1/4 a vita;)
La risposta al quesito sarà resa nota dopodomani dal sottocritto,nel thread 'Soluzione al quesito' in questa sezione :D  :D
Titolo: Dubbio Su Puntatori A Memoria Di Schermo
Inserito da: Alberto - 18 Maggio 2004, 14:47:48
 Coraggio,non è difficile... ;)
Titolo: Dubbio Su Puntatori A Memoria Di Schermo
Inserito da: iAN CooG - 18 Maggio 2004, 21:51:40
 se usi PRINT: 2 volte ovvio che ti da valori diversi ;) Prima va a capo e stampa un valore, poi va a capo e ne stampa un altro. Anche facendo
?pE(209),pE(210)
otterresti comunque le locazioni che variano mentre le stampi.
Usa piuttosto un monitor su cartuccia come quello della AR e dai
.M 00D1