MEMPTR,   ZiLOG Z80.

	 ,    BIT n,(HL)  3  5      ,         .     -- 11  13     Z80,      16- ,   --  (     8-  ,  16- ).          , ,  , .        "z80 undocumented documented"   (http://www.myquest.nl/z80undocumented/), ,    ,   Z80   "nocash" (http://www.work.de/nocash/zxdocs.htm),       MEMPTR.  ,   ,      ,      MEMPTR   ,    .
	  .     (  ,       MEMPTR  ),      ,   ,   CPI    MEMPTR  1,  CPD    1 .  ,   MEMPTR,          ,    14   MEMPTR,      --  ,     .  --  ,   MEMPTR,     .  rp    (16 ),  INDEX -   IX  IY. ,    ,  MEMPTR,  ,  .  ,    ,   ,   18581  341,    "*BM1".

====================================================================================

LD A,(addr)
	MEMPTR = addr + 1

LD (addr),A
	MEMPTR_low = (addr + 1) & #FF,  MEMPTR_hi = A
	 *BM1: MEMPTR_low = (addr + 1) & #FF,  MEMPTR_hi = 0

LD A,(rp)   rp -- BC  DE
	MEMPTR = rp + 1

LD (rp),A   rp -- BC  DE
	MEMPTR_low = (rp + 1) & #FF,  MEMPTR_hi = A
	 *BM1: MEMPTR_low = (rp + 1) & #FF,  MEMPTR_hi = 0

LD (addr), rp
LD rp,(addr)
	MEMPTR = addr + 1

EX (SP),rp
	MEMPTR =  rp  

ADD/ADC/SBC rp1,rp2
	MEMPTR = rp1__ + 1

RLD/RRD
	MEMPTR = HL + 1

JR/DJNZ/RET/RETI/RETN/RST (    addr.  ,    JR/RET   ,  DJNZ  B__ == 0, MEMPTR  )
	MEMPTR = addr

JP( JP rp)/CALL addr (    --    )
	MEMPTR = addr

IN A,(port)
	MEMPTR = (A__ << 8) + port + 1

IN A,(C)
	MEMPTR = BC + 1

OUT (port),A
	MEMPTR_low = (port + 1) & #FF,  MEMPTR_hi = A
	 *BM1: MEMPTR_low = (port + 1) & #FF,  MEMPTR_hi = 0

OUT (C),A
	MEMPTR = BC + 1

LDIR/LDDR
	 BC <> 1: MEMPTR = _ + 1
	 BC = 1  

CPI
	MEMPTR = MEMPTR + 1

CPD
	MEMPTR = MEMPTR - 1

CPIR
	 BC=1  A=(HL):  CPI
	      MEMPTR = _ + 1
	*     BC=1  A=(HL),   MEMPTR = _ + 1 + 1 
	  (     )

CPDR
	 BC=1  A=(HL):  CPD
	      MEMPTR = _ + 1
	*     BC=1  A=(HL),   MEMPTR = _ + 1 - 1 
	  (     )

INI
	MEMPTR = BC___B + 1

IND
	MEMPTR = BC___B - 1

INIR
	 INI   .  ,   MEMPTR = ((1 << 8) + C) + 1 

INDR
	 IND   .  ,   MEMPTR = ((1 << 8) + C) - 1 

OUTI
	MEMPTR = BC___B + 1

OUTD
	MEMPTR = BC___B - 1

OTIR
	 OUTI   .  ,   MEMPTR = C + 1 

OTDR
	 OUTD   .  ,   MEMPTR = C - 1

   (INDEX+d):
	MEMPTR = INDEX+d

    addr:
	   CALL.  , MEMPTR = addr

====================================================================================

	       ? , -,     Z80,  __   cpu. -, ,     Z80 MEMPTR    ,          . -,  ! :)

(c)2006, zx.pk.ru
 : boo_boo, Vladimir Kladov
 : Wlodek, CHRV, icebear, molodcov_alex, goodboy
