Commodore 64 > Programmazione, Grafica e Musica
Istruzione Wait
iAN CooG:
--- Citazione da: "Alberto" --- WAIT locazione, para1, para2
=
IF (para1 AND locazione ) 0 then sblocca
ELSE
IF (para2 XOR locazione) 0 then sblocca
else ( ...ritesta il contenuto della locazione... )
--- Termina citazione ---
Seguendo il disassemblato
--- Codice: ---; WAIT command
B82D 20 EB B7 JSR $B7EB
B830 86 49 STX $49
B832 A2 00 LDX #$00
B834 20 79 00 JSR $0079
B837 F0 03 BEQ $B83C
B839 20 F1 B7 JSR $B7F1
B83C 86 4A STX $4A
B83E A0 00 LDY #$00
B840 B1 14 LDA ($14),Y
B842 45 4A EOR $4A
B844 25 49 AND $49
B846 F0 F8 BEQ $B840
B848 60 RTS
--- Termina codice ---
si evince che prima fa la XOR e poi la AND. Come risolvere il problema dei 3 tasti, a parte fare wait198,2:poke198,0:wait198,1 ?
Alberto:
--- Citazione ---si evince che prima fa la XOR e poi la AND
--- Termina citazione ---
...e,volendo essere precisi,la formalizzazione esatta sarebbe
IF ( ( locazione XOR param2 ) AND param1 ) == 0 then attendi
else sblocca
:maximo:
--- Citazione ---Come risolvere il problema dei 3 tasti, a parte fare wait198,2:poke198,0:wait198,1 ?
--- Termina citazione ---
Sì,penso sia l'unico modo possibile se si attende la pressione di 3 tasti :huh:
iAN CooG:
--- Citazione da: "Alberto" ---
--- Citazione ---wait198,2:poke198,0:wait198,1 ?
--- Termina citazione ---
Sì,penso sia l'unico modo possibile se si attende la pressione di 3 tasti :huh:
--- Termina citazione ---
Oppure lasciare perdere il basic una volta per tuttte:
--- Codice: --- jsr clear
check
lda $c6
cmp #$03
bne check
clear
lda #$00
sta $c6
rts
--- Termina codice ---
e buonanotte al secchio :ciapet:
Alberto:
Caro Ian,abbiamo parlato troppo presto!Si potrebbe fare
5 IF PEEK(198)
MarC=ello:
Io mi trovo tanto bene con GET!
(ovviamente sto scherzando... qui si parlava del funzionamento di WAIT...) :overkiller:
Navigazione
[0] Indice dei post
Vai alla versione completa