1.1 --- a/src/aica/armcore.c Wed Aug 13 10:27:49 2008 +0000
1.2 +++ b/src/aica/armcore.c Thu Jun 25 21:21:18 2009 +0000
1.4 #define MODULE aica_module
1.6 #include "dreamcast.h"
1.9 #include "aica/armcore.h"
1.10 #include "aica/aica.h"
1.11 @@ -1230,7 +1231,7 @@
1.12 switch( (ir & 0x01D00000) >> 20 ) {
1.15 - arm_write_long( operand, armr.r[15]+4 );
1.16 + arm_write_long( operand, armr.r[15]+8 );
1.19 for( i=14; i>= 0; i-- ) {
1.20 @@ -1250,7 +1251,7 @@
1.22 case 4: /* STMDA (S) */
1.24 - arm_write_long( operand, armr.r[15]+4 );
1.25 + arm_write_long( operand, armr.r[15]+8 );
1.28 for( i=14; i>= 0; i-- ) {
1.29 @@ -1286,7 +1287,7 @@
1.33 - arm_write_long( operand, armr.r[15]+4 );
1.34 + arm_write_long( operand, armr.r[15]+8 );
1.38 @@ -1306,7 +1307,7 @@
1.42 - arm_write_long( operand, armr.r[15]+4 );
1.43 + arm_write_long( operand, armr.r[15]+8 );
1.47 @@ -1331,7 +1332,7 @@
1.48 case 16: /* STMDB */
1.51 - arm_write_long( operand, armr.r[15]+4 );
1.52 + arm_write_long( operand, armr.r[15]+8 );
1.54 for( i=14; i>= 0; i-- ) {
1.55 if( (ir & (1<<i)) ) {
1.56 @@ -1351,7 +1352,7 @@
1.57 case 20: /* STMDB (S) */
1.60 - arm_write_long( operand, armr.r[15]+4 );
1.61 + arm_write_long( operand, armr.r[15]+8 );
1.63 for( i=14; i>= 0; i-- ) {
1.64 if( (ir & (1<<i)) ) {
1.65 @@ -1387,7 +1388,7 @@
1.69 - arm_write_long( operand, armr.r[15]+4 );
1.70 + arm_write_long( operand, armr.r[15]+8 );
1.73 case 25: /* LDMIB */
1.74 @@ -1407,7 +1408,7 @@
1.78 - arm_write_long( operand, armr.r[15]+4 );
1.79 + arm_write_long( operand, armr.r[15]+8 );
1.82 case 29: /* LDMIB (S) */