ndr-nkc.de
 
Hauptseite
Aktuelles

Verlauf
NDR-NKC
Geräte Z80
Geräte 68000
Z80 Section
Baugruppen
ROM's
CP/M 2.2
Software
68000 Section
Baugruppen
ROM's
PASCAL/S
CP/M 68K
Software
Bussysteme
Stromversorgung
Input / Output
IOE IOE/EX ...
D/A A/D ...
SER CENT ...
HEXIO KEY ...
SOUND UHR ...
PROMER ...
Grafik
Speicher
Massenspeicher
Sonstiges
Dokumentation
Datenblätter
Glossar
Portraits
Links
Kontakt
Impressum

Über die Jahre entstanden für den NDR-Klein-Computer eine Vielzahl an Eingabe- und Ausgabebaugruppen für die verschiedensten Zwecke. Die Baugruppen umfassen den gesamten Bereich dessen, was mit einem Computer der damaligen Zeit machbar war.

IOE, IOE/EX, Roboter, Digitizer ...

D/A, AD8X16, AD10X1 ...

SER, CENT, HCOPY ...

HEXIO, KEY, TAST ...

SOUND, SPRACHE, UHR ...

PROMER, PROMFRONT ...



Jede Eingabe-/Ausgabe-Baugruppe wird durch eine oder mehrere Portadressen angesprochen. In jedem System stehen 256 Portadressen zur Verfügung, die ohne Überschneidung auf die verschiedenen Baugruppen aufgeteilt wurden.

Bei einem 68006 System mit CPU68K werden die Portadressen in den oberen Speicherbereich eingeblendet, so dass nicht der gesamte Adressraum von 1 MByte für Speicher zur Verfügung steht. Real gehen von dem gesamten Adressraum 64 KByte für die 256 Portadressen verloren, da mindestens eine Baugruppe ROA64 nicht eingesetzt werden kann.

Der Mikroprozessor Z80 verwendet zur Ansteuerung der Eingabe-/Ausgabe-Baugruppen spezielle Portbefehle. Dadurch gehen keine der wertvollen 64 KByte Speicheradressen für die Adressierung der Baugruppen verloren.


Die Prozessoren 68008, 68000 und 68020 verwenden unterschiedlich breite Datenbusse. Daher sind die in den Speicher eingeblendeten Portadressen je nach verwendetem Prozessor unterschiedlich. Beim 68008 werden aufeinanderfolgende Adressen verwendet, wie sie in der nachfolgenden Tabelle gezeiht sind. Beim 68000 werden die Portbaugruppen nur auf gerade Adressen gesteckt. Die Adressen der Tabelle müssen mit dem Faktor 2 multipliziert werden. Beim 68020 müssen die Adressen der Tabelle mit 4 multipliziert werden, so dass sich die Ports über einen Adressraum von 1 KByte erstrecken.


Bei Systemen mit dem Z80 Prozessor sind solche Unterschiede nicht zu beachten, da alle Baugruppen über spezielle I/O-Befehle angesprochen werden. Die Adressen in der Tabelle entsprechen direkt den zu verwendenden Portadressen.

00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
00

HEXIOHEXIOHEXIOHEXIOSCSI (alt)SCSI (alt)SCSI (alt)SCSI (alt)
10

GIDEGIDEGIDEGIDEGIDEGIDEGIDEGIDEGIDEGIDE
20

SCSISCSISCSISCSI RAMDRAMDSRAMDRAMD
30

IOE IOE
40

SOUND (alt)SOUND (alt) CENTCENT
50

SOUNDSOUND
60

GDP/PGDP-HS KEYKEY
70

GDPGDPGDPGDPGDPGDPGDPGDPGDPGDPGDPGDPGDPGDPGDPGDP
80

Promer1
Promer2
Promer1
Promer2
Promer1
Promer2
Promer2Promer2Promer2Promer2Promer2HARDC
HARDM
HARDC
HARDM
HARDC
HARDM
HARDC
HARDM
HARDMHARDMHARDMHARDM
90

SER2SER2SER2SER2SER2SER2SER2SER2SER2SER2SER2SER2SER2SER2SER2SER2
A0

COLOR FARBTFARBTCLUTCLUTCLUT ACRTCACRTC COL256COL256COL256COL256
B0

C0

FLO2FLO2FLO2FLO2FLO2FLO2FLO2FLO2BankSelRELAISCASCASSASI (alt)SASI (alt)SASI (alt)SASI (alt)
D0

AD/DAAD/DAAD/DAAD/DAAD/DAAD/DAAD/DAAD/DASPEECHSPEECHSPEECHSPEECHSPEECHSPEECHSPEECHSPEECH
E0

AD8x16AD8x16AD8x16AD8x16AD8x16AD8x16AD8x16AD8x16AD8x16AD8x16AD8x16AD8x16AD8x16AD8x16AD8x16AD8x16
F0

SERSERSERSERD/AD/AUHR RTCUHR RTCAD10x1AD10x1UHR (0E50)