Navigation
« 

Anonymous




Register
Login
« 
« 

Amiga Future

« 

Community

« 

Knowledge

« 

Last Magazine

The Amiga Future 167 was released on the March 5th.

The Amiga Future 167 was released on the March 5th.
The Amiga Future 167 was released on the March 5th.

The Amiga Future 167 was released on the March 5th.
More informations

« 

Service

« 

Search




Advanced search

Unanswered topics
Active topics
« 

Social Media

Twitter Amigafuture Facebook Amigafuture RSS-Feed [german] Amigafuture RSS-Feed [english] Instagram YouTube Patreon WhatsApp
« 

Advertisement

Amazon

Patreon

« 

Partnerlinks

Amiga-Parallelport als User-Port

Description: FAQ

Categories: [FAQ] Tipps & Tricks

Link to this article: Select all

[url=https://amigafuture.de/app.php/kb/viewarticle?a=2590&sid=2314b052bb4ed9dfb5cb49fa886d9406]Artikeldatenbank - Amiga-Parallelport als User-Port[/url]

Alle Amiga-Modelle 31.05.90
Amiga-Parallelport als User-Port Ki

Der parallele Centronics-Port des Amiga entspricht weitge-
hend dem User-Port älterer Commodore-Geräte wie CBM und
C 64. Damit können auf einfache Weise Steuerungen und Si-
gnalerfassungen realisiert werden, solange der Port nicht
für einen Drucker benötigt wird. (Allerdings entspricht die-
se Ansteuerungsmethode gar nicht den offiziellen Program-
mierregeln, keine Hardware direkt anzusprechen, bitte also
nur im extremen Ausnahmefall so realisieren!)

A) Die 8 Datenleitungen
Die Leitungen D0-D7 liegen am Centronics-Ausgang auf den
Pins 2-9. Sie kommen von den Ausgängen PB0-PB7 des einen
8520 auf der Adresse BFEx01. Das Datenrichtungsregister
liegt auf Adresse BFE301, die Daten auf BFE101. In Amiga-
BASIC:

ad1&=&HBFE*4096&
'" Beispiel für Schreiben:
POKE ad1&+&H301,255 '" Datenrichtung, alles auf Ausgang
POKE ad1&+&H101,240 '" obere 4 Bits auf 1, untere auf 0

B) Weitere 3 Leitungen
Die Leitungen BUSY, POUT, SLCT (Pins 11, 12, 13) sind mit
etwas Vorsicht zu genießen, sie dienen im Normalfall als
Meldeleitungen an den Computer. Sie entstammen aber einfach
den Ausgängen PA0-PA2 des anderen 8520 auf Adresse BFDx00.
Das Datenrichtungsregister liegt auf BFD200, die Daten auf
BFD000. Die anderen Bits dieses Ports dürfen nicht behelligt
werden, sie müssen durch AND ausmaskiert werden! In Amiga-
BASIC:

'" Beispiele gegenüber Support-Informationen 6/89 korrigiert:
ad2&=&HBFD*4096&:adr2&=ad2&+&H200
'" Beispiel für Schreiben:
POKE adr2&,(PEEK(adr2&) AND 248)+7 '" Richtung: alle 3 Ausgang
POKE ad2& ,(PEEK(ad2&) AND 248)+1 '" nur BUSY auf 1, sonst 0
'" Beispiel für Lesen:
POKE adr2&,(PEEK(adr2&) AND 248) '" Richtung: alle 3 Eingang
PRINT (PEEK(ad2&) AND 7) '" nur unterste 3 Bits