RSP: Added musyx ucode suport to HLE from mupen64plus-ae
[mupen64plus-pandora.git] / source / mupen64plus-rsp-hle / src / cicx105.c
old mode 100644 (file)
new mode 100755 (executable)
index 1e89056..49a799b
 
 #include <string.h>
 
+#include "m64p_plugin.h"
 #include "hle.h"
+#include "cicx105.h"
 
 /**
  * During IPL3 stage of CIC x105 games, the RSP performs some checks and transactions
  * necessary for booting the game.
- * 
+ *
  * We only implement the needed DMA transactions for booting.
  *
  * Found in Banjo-Tooie, Zelda, Perfect Dark, ...)
  **/
-void cicx105_ucode()
+void cicx105_ucode(void)
 {
-    // memcpy is okay to use because access constrains are met (alignment, size)
+    /* memcpy is okay to use because access constrains are met (alignment, size) */
     unsigned int i;
-    unsigned char * dst = rsp.RDRAM + 0x2fb1f0;
-    unsigned char * src = rsp.IMEM + 0x120;
+    unsigned char *dst = rsp.RDRAM + 0x2fb1f0;
+    unsigned char *src = rsp.IMEM + 0x120;
 
     /* dma_read(0x1120, 0x1e8, 0x1e8) */
     memcpy(rsp.IMEM + 0x120, rsp.RDRAM + 0x1e8, 0x1f0);
 
     /* dma_write(0x1120, 0x2fb1f0, 0xfe817000) */
-    for (i = 0; i < 24; ++i)
-    {
+    for (i = 0; i < 24; ++i) {
         memcpy(dst, src, 8);
         dst += 0xff0;
         src += 0x8;
 
     }
 }
-