home *** CD-ROM | disk | FTP | other *** search
- ; Programm für die Sortiermaschine aus dem Fischertechnik-Robot-
- ; Kasten für den NDR-Klein-Computer. Anschlußbelgungen gehen aus dem
- ; Assembler-Listing hervor.
-
- ; verwendeter Port:
- port1 equ 30h
-
- ; Tasten:
- mess1 equ not bit 0
- mess2 equ not bit 1
- rechts equ not bit 4
- start equ not bit 5
- mitte equ not bit 6
- links equ not bit 7
-
- beide equ mess1 and mess2
-
- ; Motorsteuerung:
- motor equ bit 3
- relais equ bit 1
-
- vor equ motor
- rueck equ motor + relais
- aus equ 0
-
- ; Programm:
-
- org 0, 8100h ; Startadresse bei HEXMON ist 8100h
- ; Das Programm wird am Beginn der Maschinencode-
- ; Datei abgelegt, muß auf dem NDR-Klein-Computer
- ; auf Adresse 8100h geladen werden.
-
- begin:
-
- in a, (port1)
- cp start ; Starttaster gedrückt
- jr nz, begin ; wenn nicht, warten
- ld a, vor
- out (port1), a ; Stein vorwärts bewegen
- a2: in a, (port1)
- cp links ; nur eine Taste gedrückt,
- jr z, kurz ; dann kurzer Stein
- cp beide ; wenn keine Taste gedrückt,
- jr nz, a2 ; warten, bis der Stein da ist
- ld a, rueck
- out (port1), a ; Stein rückwärts bewegen
- a3: in a, (port1)
- cp rechts ; rechtes Ende erreicht?
- jr nz, a3 ; wenn nicht, warten
- ld a, vor
- out (port1), a ; Stein vorwärts bewegen
- a4: in a, (port1)
- cp mitte ; Mitte erreicht?
- jr nz, a4 ; wenn nicht, warten
- xor a ; wie ld a,0 bloß ein Byte gespart
- out (port1), a ; Motor halt
- jr begin
- kurz: ld a, rueck ; Stein rückwärts bewegen
- out (port1), a
- jr a4
-
- end