2010-07-07 13 views
-1

Je veux trouver le code d'un caractère imprimé ...Aide: Fonction Peek ZX81 'BASIC' ...

Voici le code:

10 Print AT 2,2; "T" 
20 Let C=Peek(Peek 16398+256*Peek 16399) 
30 Print Peek(C) 

Il devrait juste imprimer la valeur du code de T

je pourrais utiliser plus tard:

40 Print Peek (Code C) 

Ou quelque chose.

Mais le 10-30 bits ne fonctionne pas. Il renvoie toujours '0' - Avec des lettres différentes aussi: G, T 'graphique noir' et M,

Qu'est-ce que je fais mal?

-Permet d'être utilisé pour la détection de collision.

+0

Ceci est juste un test pour voir si cela fonctionne. :) Pas un programme complet: P –

+0

En quoi est-ce différent de votre question précédente: http://stackoverflow.com/questions/3196853/help-zx81-basic-peek-function? –

+0

C'est une question. Ceci est une question à une réponse à cette question :) –

Répondre

1

jdehaan à droite, l'impression T sans arrière ; va déplacer le curseur vers le bas à la ligne suivante après l'impression. (Avec ;, il est être une position à droite.)

Pour lire le personnage que vous souhaitez simplement écrit que vous auriez à revenir à nouveau une position:

PRINT AT 2,2;"T";AT 2,2; 
PRINT PEEK(PEEK 16398+PEEK 16399*256) 

me donne 57, qui est le code de caractère pour T.

1

Selon this c'est la bonne adresse pour jeter un coup d'oeil, mais peut-être le curseur n'est pas à la bonne position? Si je me souviens bien (mec, qu'est-ce que tu fais avec cette vieille chose :-)!) PRINT AT peut déplacer le curseur d'une position après le caractère imprimé (ou une ligne sous).