Commodore 64 > Programmazione, Grafica e Musica

Dubbio Su Puntatori A Memoria Di Schermo

(1/1)

Alberto:
 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

Alberto:
 Coraggio,non è difficile... ;)

iAN CooG:
 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

Navigazione

[0] Indice dei post

Vai alla versione completa