# HG changeset patch # User Michael Spacefalcon # Date 1396164081 0 # Node ID 9ed4d0fcb1f6345c7209c9c4d570f9a25fe242b0 # Parent 915e2ca2813d913fc0ce9402faf8d46cc5beefce armdis: swp decoding implemented diff -r 915e2ca2813d -r 9ed4d0fcb1f6 arm7dis/armdis.c --- a/arm7dis/armdis.c Sun Mar 30 07:11:41 2014 +0000 +++ b/arm7dis/armdis.c Sun Mar 30 07:21:21 2014 +0000 @@ -205,6 +205,10 @@ word&0x100000 ? "s" : "", regnames[(word>>12)&0xF], regnames[(word>>16)&0xF], regnames[word&0xF], regnames[(word>>8)&0xF]); + else if ((word & 0x0FB00FF0) == 0x01000090) + printf("swp%s%s\t%s, %s, [%s]\n", condition_decode[word>>28], + word&0x400000, "b", "", regnames[(word>>12)&0xF], + regnames[word&0xF], regnames[(word>>16)&0xF]); else printf("\n"); }