Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 842ffabb authored by Robert Millan's avatar Robert Millan Committed by Linus Torvalds
Browse files

make firmware/dsp56k/bootstrap.asm buildable on a56

Make firmware/dsp56k/bootstrap.asm buildable on a56, the free Motorola
DSP56001 assembler (http://www.zdomain.com/a56.html

).

Summary of changes:

  - Remove '<' and '>' candy (they specify explicit addressing modes,
    which a56 don't grok, but uses implicitly anyway).

  - Replace 'move' with 'movem' when accessing program memory.

  - Rename a few labels to avoid duplicates (which a56 can't handle).

Signed-off-by: default avatarRobert Millan <rmh@aybabtu.com>
Cc: Jaswinder Singh <jaswinder@infradead.org>
Cc: David Woodhouse <dwmw2@infradead.org>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 4c2c3b4a
Loading
Loading
Loading
Loading
+13 −13
Original line number Diff line number Diff line
@@ -51,19 +51,19 @@ start jmp <$40
        ; Copy DSP program control
        move    #real,r0
        move    #upload,r1
        do      #upload_end-upload,<_copy
        move    P:(r0)+,x0
        move    x0,P:(r1)+
_copy   movep   #>4,X:<<M_HCR
        movep   #>$c00,X:<<M_IPR
        do      #upload_end-upload,_copy
        movem    P:(r0)+,x0
        movem    x0,P:(r1)+
_copy   movep   #4,X:<<M_HCR
        movep   #$c00,X:<<M_IPR
        and     #<$fe,mr
        jmp     upload

real
        org     P:$7ea9
upload
        movep   #>1,X:<<M_PBC
        movep   #>0,X:<<M_BCR
        movep   #1,X:<<M_PBC
        movep   #0,X:<<M_BCR

next    jclr    #0,X:<<M_HSR,*
        movep   X:<<M_HRX,A
@@ -81,18 +81,18 @@ _get_length
        cmp     x0,A
        jeq     load_Y

load_P  do      y0,_load
load_P  do      y0,_load_P
        jclr    #0,X:<<M_HSR,*
        movep   X:<<M_HRX,P:(r0)+
_load   jmp     next
load_X  do      y0,_load
_load_P jmp     next
load_X  do      y0,_load_X
        jclr    #0,X:<<M_HSR,*
        movep   X:<<M_HRX,X:(r0)+
_load   jmp     next
load_Y  do      y0,_load
_load_X jmp     next
load_Y  do      y0,_load_Y
        jclr    #0,X:<<M_HSR,*
        movep   X:<<M_HRX,Y:(r0)+
_load   jmp     next
_load_Y jmp     next

upload_end
        end