X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=pico%2F32x%2Fdraw_arm.s;h=ad50ff3ddae7b1e8f6d946f47fb10d76832a58c3;hb=9b5713af95da3f72cb659d4d8017559aca593a31;hp=ccb6d49aaa9dc70f20ae6fca62d94fa2282f93cc;hpb=07e5dbab71684189f10227108c1e71e2d002a734;p=picodrive.git diff --git a/pico/32x/draw_arm.s b/pico/32x/draw_arm.s index ccb6d49..ad50ff3 100644 --- a/pico/32x/draw_arm.s +++ b/pico/32x/draw_arm.s @@ -1,4 +1,10 @@ -@ vim:filetype=armasm +@* +@* PicoDrive +@* (C) notaz, 2010 +@* +@* This work is licensed under the terms of MAME license. +@* See COPYING file in the top-level directory. +@* .extern Pico32x .extern PicoDraw2FB @@ -69,7 +75,9 @@ Pico32xNativePal: ldr r10,[r10, #0x40] @ Pico32x.vdp_regs[0] ldr r11,[r11] ldr r9, =HighPal @ palmd - add r11,r11,#(328*8) @ r11 = pmd: md data + and r4, r2, #0xff + mov r5, #328 + mla r11,r4,r5,r11 @ r11 = pmd = PicoDraw2FB + offs*328: md data tst r10,#P32XV_PRI moveq r10,#0 movne r10,#0x8000 @ r10 = inv_bit @@ -135,7 +143,9 @@ Pico32xNativePal: ldr r11,[r11] ldr r10,[r10] ldr r9, =HighPal @ palmd - add r11,r11,#(328*8) @ r11 = pmd: md data + and r4, r2, #0xff + mov r5, #328 + mla r11,r4,r5,r11 @ r11 = pmd = PicoDraw2FB + offs*328: md data call_scan_prep \call_scan mov r4, #0 @ line @@ -290,7 +300,9 @@ Pico32xNativePal: ldr r11,[r11] ldr r10,[r10] ldr r9, =HighPal @ palmd - add r11,r11,#(328*8) @ r11 = pmd: md data + and r4, r2, #0xff + mov r5, #328 + mla r11,r4,r5,r11 @ r11 = pmd = PicoDraw2FB + offs*328: md data call_scan_prep \call_scan mov r4, #0 @ line @@ -355,3 +367,4 @@ make_do_loop_rl do_loop_rl_md, 0, 1 make_do_loop_rl do_loop_rl_scan, 1, 0 make_do_loop_rl do_loop_rl_scan_md, 1, 1 +@ vim:filetype=armasm