Aiuto: la funzione Peek ZX81 ‘BASIC’ ...
Domanda
Voglio trovare il codice di un carattere stampato ...
Questo è il codice:
10 Print AT 2,2; "T"
20 Let C=Peek(Peek 16398+256*Peek 16399)
30 Print Peek(C)
Si deve solo stampare il valore codice di T
ho potuto poi utilizzare:
40 Print Peek (Code C)
O qualcosa del genere.
Ma il non funziona 10-30 bit. E sempre restituisce '0' -Con lettere diverse troppo: G, T 'grafica nero' e M,
Che cosa sto facendo di sbagliato?
-Di essere utilizzati per il rilevamento delle collisioni.
Soluzione
diritto di jdehaan, la stampa del T
senza ;
finale si sposta il cursore verso il basso alla riga successiva dopo la stampa. (Con ;
, è essere una posizione verso destra.)
Per leggere il carattere si era appena scritto che avrebbe dovuto tornare indietro di una posizione ancora:
PRINT AT 2,2;"T";AT 2,2;
PRINT PEEK(PEEK 16398+PEEK 16399*256)
mi dà 57
, che è il codice di carattere per T.
Altri suggerimenti
questo è l'indirizzo giusto per sbirciare, ma forse il cursore non si trova nella posizione giusta? Se mi ricordo bene (l'uomo, che ci fai con quella cosa vecchia :-)! ) PRINT AT può spostare il cursore di una posizione dopo il carattere stampato (o una linea sotto).