diff --git a/src/render-cg/image/image_p8_clearbg.S b/src/render-cg/image/image_p8_clearbg.S index da661f0..3193d7d 100644 --- a/src/render-cg/image/image_p8_clearbg.S +++ b/src/render-cg/image/image_p8_clearbg.S @@ -79,6 +79,9 @@ nop .endif + exts.b r8, r8 + nop + START mov.b @r3+, \TMP2 diff --git a/src/render-cg/image/image_p8_dye.S b/src/render-cg/image/image_p8_dye.S index 6a8130e..659fd87 100644 --- a/src/render-cg/image/image_p8_dye.S +++ b/src/render-cg/image/image_p8_dye.S @@ -56,10 +56,13 @@ nop .endif - mov.w @(2,r8), r0 /* cmd.color_2 (dye value) */ + mov.w @r8+, r11 /* cmd.color_1 ≤ 255, thus zero-extended */ nop - mov.w @r8, r8 /* cmd.color_1 ≤ 255, thus zero-extended */ + mov.w @r8+, r0 /* cmd.color_2 (dye value) */ + nop + + exts.b r11, r8 mov #0, r11 START