LC-80 Prüfprogramm 03 - PIO-Check |
![]() |
![]() |
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 |