diff options
Diffstat (limited to 'apps/plugins/rockboy/dynarec.c')
-rw-r--r-- | apps/plugins/rockboy/dynarec.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/apps/plugins/rockboy/dynarec.c b/apps/plugins/rockboy/dynarec.c index 9d3be22c03..14ec7a5ca9 100644 --- a/apps/plugins/rockboy/dynarec.c +++ b/apps/plugins/rockboy/dynarec.c | |||
@@ -384,7 +384,7 @@ void dynamic_recompile (struct dynarec_block *newblock) { | |||
384 | newblock->block=dynapointer; | 384 | newblock->block=dynapointer; |
385 | #ifdef DYNA_DEBUG | 385 | #ifdef DYNA_DEBUG |
386 | snprintf(meow,499,"/dyna_0x%x_asm.rb",PC); | 386 | snprintf(meow,499,"/dyna_0x%x_asm.rb",PC); |
387 | fd=open(meow,O_WRONLY|O_CREAT); | 387 | fd=open(meow,O_WRONLY|O_CREAT|O_TRUNC); |
388 | if(fd<0) { | 388 | if(fd<0) { |
389 | die("couldn't open dyna debug file"); | 389 | die("couldn't open dyna debug file"); |
390 | return; | 390 | return; |
@@ -915,6 +915,7 @@ void dynamic_recompile (struct dynarec_block *newblock) { | |||
915 | DYNA_BTST_l_r(8,7); /* btst #8,d7 */ | 915 | DYNA_BTST_l_r(8,7); /* btst #8,d7 */ |
916 | DYNA_DUMMYBRANCH(2,0); | 916 | DYNA_DUMMYBRANCH(2,0); |
917 | DYNA_MOVEA_l_i_to_r(&blockclen,3); | 917 | DYNA_MOVEA_l_i_to_r(&blockclen,3); |
918 | DYNA_MOVE_l_i_to_m(tclen,3); | ||
918 | DYNA_MOVEA_l_i_to_r(readw(PC),1); | 919 | DYNA_MOVEA_l_i_to_r(readw(PC),1); |
919 | DYNA_RET(); | 920 | DYNA_RET(); |
920 | DYNA_BCC_c(0x6,2,0); /* jump here if bit is not zero */ | 921 | DYNA_BCC_c(0x6,2,0); /* jump here if bit is not zero */ |
@@ -974,7 +975,7 @@ void dynamic_recompile (struct dynarec_block *newblock) { | |||
974 | newblock->length=dynapointer-newblock->block; | 975 | newblock->length=dynapointer-newblock->block; |
975 | invalidate_icache(); | 976 | invalidate_icache(); |
976 | snprintf(meow,499,"/dyna_0x%x_code.rb",PC); | 977 | snprintf(meow,499,"/dyna_0x%x_code.rb",PC); |
977 | fd=open(meow,O_WRONLY|O_CREAT); | 978 | fd=open(meow,O_WRONLY|O_CREAT|O_TRUNC); |
978 | if(fd>=0) { | 979 | if(fd>=0) { |
979 | write(fd,newblock->block,newblock->length); | 980 | write(fd,newblock->block,newblock->length); |
980 | close(fd); | 981 | close(fd); |