X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=platform%2Fgp2x%2Fcode940%2F940init.s;h=904ccba5148dd95f1c2e66e58b6fc97ea2957e43;hb=51a902ae2512cffdb3ac7751988c1bde4a641be4;hp=dcf4368a9c4816961c9bc2baa53caa83d09cfb09;hpb=cb0316e4c526ad4c8d50e40e53c9d39044dcaaf9;p=picodrive.git diff --git a/platform/gp2x/code940/940init.s b/platform/gp2x/code940/940init.s index dcf4368..904ccba 100644 --- a/platform/gp2x/code940/940init.s +++ b/platform/gp2x/code940/940init.s @@ -182,4 +182,14 @@ wait_irq: .pool + +.global set_if_not_changed @ int *val, int oldval, int newval + +set_if_not_changed: + swp r3, r2, [r0] + cmp r1, r3 + bxeq lr + strne r3, [r0] @ restore value which was changed there by other core + bx lr + @ vim:filetype=armasm: