Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Re: IFF2?

+GAMA SHARP MZ-800

PUSH	AF                   ; nezájem, jen ukládá AF
loop: LD	A, I          ; IFF2 do F (P/V) (nastaven při povoleném přerušení,
 shozen při zakázaném nebo pokud přijde přerušení během LD A,I)
PUSH	AF                   ; A(=I) do H - nezájem, F (state 1) do L      - state
1 here
POP	HL
LD	A, I                         ; IFF2 do F (P/V)
LD	A, L                        ; přesune původní obsah F (state 1) do A
PUSH	AF                  ; původní F (state 1) do H, F (state 2) do L    -
state 2 here
POP	HL
CP	L                    ; porovnání původního F (state 1) s nedávným F
(state 2)
JR	NZ, loop               ; dokud se navzájem nerovnají (i.e., IFF2 ení při 
obou čteních stejné)
LD	(data), A               ; při nějaké smysluplné hodnotě
DI
POP	AF                 ; nezájem, jen obnoví AF a vrátí se
RET

Že by testoval, zda je v mezeře mezi přerušeními?

Zobrazit původní podobu

Vlákno · 12 zpráv

Zobrazit celé vlákno na jedné stránce

  1. IFF2? David Luftner
  2. Re: IFF2? Michal Hučík
  3. Re: IFF2? +GAMA
  4. Re: IFF2? Vaclav Peroutka
  5. Re: IFF2? +GAMA
  6. Re: IFF2? Zdenek Adler
  7. Re: IFF2? +GAMA
  8. Re: IFF2? David Luftner
  9. Re: IFF2? +GAMA
  10. Re: IFF2? Vaclav Peroutka
  11. Re: IFF2? +GAMA
  12. Re: IFF2? Vaclav Peroutka