Autore Topic: Dubbio Su Puntatori A Memoria Di Schermo  (Letto 1045 volte)

Alberto

  • Utente
  • **
  • Post: 589
  • Gioco Preferito: Grand Prix Circuit
Dubbio Su Puntatori A Memoria Di Schermo
« il: 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

Alberto

  • Utente
  • **
  • Post: 589
  • Gioco Preferito: Grand Prix Circuit
Dubbio Su Puntatori A Memoria Di Schermo
« Risposta #1 il: 18 Maggio 2004, 14:47:48 »
 Coraggio,non è difficile... ;)

iAN CooG

  • Utente
  • **
  • Post: 1774
    • http://iancoog.altervista.org
  • Gioco Preferito: Turbo Assembler, ActionReplay Monitor, DiskDemon
Dubbio Su Puntatori A Memoria Di Schermo
« Risposta #2 il: 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
-=[]=--- iAN CooG/HVSC^C64Intros ---=[]=-
- http://hvsc.c64.org - http://intros.c64.org -