Welcome to Schneider / Amstrad CPC Forum. Please login or sign up.

28. March 2024, 17:43:57

Login with username, password and session length

Shoutbox

TFM

2024-01-15, 17:06:57
Momentan billige Farbbänder auf Ebay für PCW

Devilmarkus

2023-07-09, 10:37:40
Zweiter 👋😂🤣

TFM

2023-06-13, 14:21:49
Sommerloch!

TFM

2023-05-30, 17:00:20
Erster ;-)

Recent

Members
Stats
  • Total Posts: 11,654
  • Total Topics: 1,328
  • Online today: 101
  • Online ever: 1,724
  • (16. January 2020, 00:18:45)
Users Online
Users: 1
Guests: 100
Total: 101

100 Guests, 1 User
Rennert

Block-I7O-Operationen

Started by oobdoo, 19. February 2015, 13:54:51

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

oobdoo

Im CPC Systembuch (gibts hier als PDF) steht auf Seite 625, das der CPC keine Block-I/O-Operationen anwenden kann. Wie ist denn das genauer zu verstehen?
CPC 464/6128, 464/6128+, GX4000 | Atari 2600, 600XL, 800XL/XE, Portfolio | C64/II/G/R/SX, VC20, TC64 | LC 80, MPF-I | ZX81, AX81, ZX Spectrum 48k, ZX Spectrum+2 | Amiga 500/600/2000, A2630, A2088

TFM

Bei Block I/O Operationen werden Bocks von Daten an eine durch Register C adressierte I/O Schnittstelle geschickt. Die Anzahl der Bytes steht in Register B.

Bei vielen Z80 Computern wird I/O nur über 8 Bit abgewickelt, also reicht Register C zur Adressierung.

Beim CPC wird aber 16 Bit I/O verwendet. Also: Es werden 8 Bit Daten über eine 16 Bit I/O Adresse geschickt. Dabei dienen B und C als 16 Bit Adresse.

Beispiel: LD BC,&7FC0 adressiert das Gate Array (&7F) und selektiert das Standard-RAM (&C0). Nun reicht ein OUT (C),C um den Wert aus Register C and die I/O Adresse von BC zu schicken.

Was der CPC schon kann ist aber z.B. INI (nur nicht INIR).
Bei INI muss anschließend einfach das B Register angepasst werden.

16 Bit I/O hat Vor- und Nachteile. Vorteil ist, dass man mehr Peripherie anschließen kann. Nachteil ist, dass es u. U. etwas langsamer ist.
TFM of FutureSoft
http://www.futureos.de --> Das Betriebssystem FutureOS (Update: 20.12.2023)
http://futureos.cpc-live.com/files/LambdaSpeak_RSX_by_TFM.zip --> RSX ROM für LambdaSpeak (Update: 26.12.2021)