LC-80 Prüfprogramm 03 - PIO-Check history menue Letztmalig dran rumgefummelt: 01.11.06 17:47:41

Testrahmen: wenn das unten aufgeführte Testprogramm funktioniert, ist Takt, ROM sowie auch RAM und NMI richtig beschalten und mindestens ein PIO ist in das System gebunden. Als Reaktion führen alle Ports aller Standard-PIOs L nach Programmstart und H nach betätigen von NMI!

Testidee: Der PIO wird auf Betriebsart Byte-Ausgabe programmiert und anschließend ein Bitmuster auf alle Ports des PIO geschrieben. Nach betätigen der NMI-Taste wird der PIO logisch genau umprogrammiert.

Anmerkungen zur Steuerung: es müssen keine Registerinhalte gerettet werden

Marke Adresse Hex-Code Assembler-Code Kommentar
ORG 0000H ;Adresse Programmbeginn
0000H 3E 0F LD A, 0FH ;PIO-Betriebsart Byte-Ausgabe
0002H  D3 F6 OUT (A), F6H  ;OUT-Befehl auf Steuport A des System-PIO
0004H D3 F7 OUT (A), F7H  ;OUT-Befehl auf Steuport B des System-PIO
0006H D3 FA OUT (A), FAH  ;OUT-Befehl auf Stererport A des User-PIO
0008H D3 FB OUT (A), FBH  ;OUT-Befehl auf Stererport B des User-PIO
000AH 3E 00 LD A, 00H ;Bytewert für alle Ports - damit werden alle Bits auf L gesetzt
000CH D3 F8 OUT (A), F8H  ;OUT-Befehl auf Datenport A des System-PIO
000EH D3 F9 OUT (A), F9H  ;OUT-Befehl auf Datenport B des System-PIO
0010H D3 F4 OUT (A), F4H  ;OUT-Befehl auf Datenport A des User-PIO
0012H D3 F5 OUT (A), F5H  ;OUT-Befehl auf Datenport B des User-PIO
0014H C3 14 00 JP 0014H  ;JP-Befehl auf Adresse 0014H - Sprung auf sich selbst
ORG 0066H ;Adresse zum Umprogrammieren des PIO
0066H 3E FF LD A, FFH ;Bytewert für alle Ports - damit werden alle Bits auf H gesetzt
0068H D3 F8 OUT (A), F8H  ;OUT-Befehl auf Datenport A des System-PIO
006AH D3 F9 OUT (A), F9H  ;OUT-Befehl auf Datenport B des System-PIO
006CH D3 F4 OUT (A), F4H  ;OUT-Befehl auf Datenport A des User-PIO
006EH D3 F5 OUT (A), F5H  ;OUT-Befehl auf Datenport B des User-PIO
006FH C3 6F 00 JP 006FH  ;JP-Befehl auf Adresse 006FH - Sprung auf sich selbst

PIO Test-Programm



zur Hauptseite
© Samuel-von-Pufendorf-Gymnasium Flöha © Frank Rost im Oktober 2003