Die internen Register werden über 16-Bit-Addressen (0x0000-0x00ff)
adressiert. Deshalb müssen die out0/in0 Befehle verwendet werden, da bei
den "herkömmlichen" in/out-Befehlen Register A auf der oberen
Adressbushälfte liegt.
Micha schrieb:
> ; das funktioniert:
> ld a,0 ; clear a
> out (icr),a ; set internal I/O to base addr. 0
> out (rcr),a ; switch off DRAM refresh facility
A == 0, deshalb gehts hier.
> ; das funktioniert nicht:
> ld a,80h
> out (ccr),a ; switch from 1/2 clock to full speed
> out (cmr),a ; 2 x external clock
A != 0, Interne Register werden nicht selektiert.