Spess53 schrieb:
> Hi
>
>>Ja, offiziell steht da eben nur (C), also 256 IO-Adressen. Inoffiziell
>>ist es aber (BC), B geht auf A(15:8), also 64k.
>
> Das steht in jeder Befehlsbeschreibung vom Z80. Da ist nichts
> 'inoffiziell'.
Ja gut, wohl war, es steht zumindest schon in der Originaldoku von 1976:
"In all register indirect input output instructions, including block I/O
transfers the content of register C is transferred to the lower half of
the address bus (device address) while the content of register B is
transferred to the upper half of the address bus."
Und der ZX81 hat das fürs Scannen der Tastatur auch ausgenutzt, A(15:8)
gingen über Widerstände direkt auf die Keyboardmatrix. EMV gabs da noch
nicht...
Allerdings wer von uns Bastlern hatte die Originaldoku damals schon...
Ich hatte nur einen grünen Spickzettel mit der Liste der Opcodes aus
einem Assembler-Buch für den Spectrum ;)
Irgendwie ist das auch schon komisch. Da der 8080 AFAIR keine indirekten
IN/OUT kannte, gab es eigentlich keinen Kompatibilitätsgrund, beim neuen
Opcode nicht gleich (BC) anzugeben. Klingt mir so, als wäre das
"Feature" recht spät reingekommen.