Konference: Počítač SHARP MZ-800 a emulátory

Od: Vaclav Peroutka
Datum: 20.10.2009 13:40
Předmět: Re: IFF2?


> ----------------------------------------
> 
> 
> >PUSH	AF                   ; nezájem, jen ukládá AF
> >loop: LD	A, I          ; I do A (nezpracuje se, jen se později přepíše)
> >PUSH	AF                   ; A(=I) do H, F (state 1) do L      - state 1
 here
> >POP	HL
> >LD	A, I                         ; I do A (nezpracuje se, jen se později
> přepíše)
>                                       ; není mi jasné, není tam překlep?
Jinak
> by tato instrukce neměla význam.

Co presne je IFF2 ? Neni "ld a,i" potreba kvuli tomu, aby se nejak spustilo
zpracovani IFF2 ?

> >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í
> >LD	(data), A               ; při nějaké smysluplné hodnotě
> >DI
> >POP	AF                 ; nezájem, jen obnoví AF a vrátí se
> >RET
> 
> Fakt záhada.
> 
> ---
> 
> 
> 

Ostatní příspěvky vlákna:

 
[2009/1 (32)] [2009/3 (21)] [2009/4 (42)] [2009/5 (6)] [2009/8 (9)] [2009/9 (28)] [2009/10 (50)] [2009/11 (86)] [2009/12 (89)]


[1999 (1)] [2000 (168)] [2001 (733)] [2002 (459)] [2003 (654)] [2004 (224)] [2005 (105)] [2006 (182)] [2007 (201)] [2008 (294)] [2009 (363)] [2010 (782)] [2011 (522)] [2012 (642)] [2013 (442)]