-
-
Erfahrener Benutzer
Roboter-Spezialist
Hallo JanPeter,
bin doch noch nicht weg, und hab mir's angeschaut.
Du hast doch SYSTEM drin, dann sollte LED_DRIVE auch gehen: Beide kopieren einfach alle bits aus dem cache rüber, unterschied ist nur ein index-wert von 2, und 5 bytes länger (wenn ich mich nicht verzählt hab).
So siehts im p5driv12 aus:
; ---------------------------------------------------------------------------
; SYSTEM: copy EXTPORT to external port
;
; read : a,x
; write: a,x,$1(%00000101)
;
; called from $01e6,$01ee,$01f2
; ---------------------------------------------------------------------------
01c7 : 5f clrx ; clear index register
01c8 2002 bra $01cc ; branch always to $01cc
; ---------------------------------------------------------------------------
; CCRP5-BE only: LED_DRIVE: show LEDs on BE
;
; read : a,x
; write: a,x,$1(%00000101)
;
; never called
; ---------------------------------------------------------------------------
01ca : ae02 ldx #$02 ; load index register with value #$02
01cc : a608 lda #$08 ; load accumulator with value #$08
01ce : 69a4 rol $a4,x ; rotate left through carry at $a4 + x-reg.
01d0 1101 bclr #0,$01 ; clear bit #0 at memory address $01
01d2 2402 bhs $01d6 ; branch if accu is higher or same (C clear)
01d4 1001 bset #0,$01 ; set bit #0 at memory address $01
01d6 : 1501 bclr #2,$01 ; clear bit #2 at memory address $01
01d8 1401 bset #2,$01 ; set bit #2 at memory address $01
01da 4a deca ; decrement accumulator
01db 26f1 bne $01ce ; branch if not equal (Z is clear)
01dd 69a4 rol $a4,x ; rotate left through carry at $a4 + x-reg.
01df 81 rts ; return from subroutine
; ---------------------------------------------------------------------------
Jetzt muss ich aber wirklich!
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen