diff --git a/lib/arm-mes/arm.M1 b/lib/arm-mes/arm.M1 index c3e7c2e1..1182baf1 100644 --- a/lib/arm-mes/arm.M1 +++ b/lib/arm-mes/arm.M1 @@ -179,6 +179,7 @@ DEFINE ldrsb__%r2,(%r2) d020d2e1 # ldrsb r2, [r2] DEFINE ldrsb__%r3,(%r3) d030d3e1 # ldrsb r3, [r3] DEFINE ldrsb__%r4,(%r4) d040d4e1 # ldrsb r4, [r4] DEFINE ldrsb__%r5,(%r5) d050d5e1 # ldrsb r5, [r5] +DEFINE ldrb___%r0,(%r1) 0000d1e5 # ldrb r0, [r1] DEFINE ldrh___%r0,(%r0) b000d0e1 # ldrh r0, [r0] DEFINE ldrh___%r1,(%r1) b010d1e1 # ldrh r1, [r1] DEFINE ldrh___%r2,(%r2) b020d2e1 # ldrh r2, [r2] diff --git a/module/mescc/armv4/as.scm b/module/mescc/armv4/as.scm index 20228716..ef6b1379 100644 --- a/module/mescc/armv4/as.scm +++ b/module/mescc/armv4/as.scm @@ -126,8 +126,8 @@ (define (armv4:r-byte-mem-add info v) (let ((r (get-r info))) `((,(string-append "push___%r0")) - (,(string-append "ldbrs__%r0,(%" r ")")) - ((#:immediate1 ,v) ,(string-append "addb___$i8,%r0")) + (,(string-append "ldrb___%r0,(%" r ")")) + ((#:immediate1 ,v) ,(string-append "add____$i8,%r0")) (,(string-append "strb___%r0,(%" r ")")) (,(string-append "pop____%r0")))))