]> Shamusworld >> Repos - virtualjaguar/blobdiff - src/jagdasm.cpp
Initial fixes for audio subsystem. Fragile; may break in unexpected ways.
[virtualjaguar] / src / jagdasm.cpp
index 2e449a76835449e15953dd74e45728420f07bed9..5f18f110a582fcb276a58b46a6909fa18f56a557 100644 (file)
@@ -1,3 +1,6 @@
+#include "jagdasm.h"
+
+#include <stdio.h>
 #include "jaguar.h"
 
 #define ROPCODE(a) JaguarReadWord(a)
@@ -5,7 +8,7 @@
 uint8 convert_zero[32] =
 { 32,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31 };
 
-char * condition[32] =
+const char * condition[32] =
 {
        "",
        "nz,",
@@ -58,8 +61,9 @@ char * signed_16bit(int16 val)
        return temp;
 }
 
-unsigned dasmjag(int dsp_type, char * buffer, unsigned pc)
+unsigned dasmjag(int dsp_type, char * bufferOut, unsigned pc)
 {
+       char buffer[64];
        int op = ROPCODE(pc);
        int reg1 = (op >> 5) & 31;
        int reg2 = op & 31;
@@ -157,7 +161,7 @@ unsigned dasmjag(int dsp_type, char * buffer, unsigned pc)
                                                sprintf(buffer, "ADDQMOD $%X,R%02d", convert_zero[reg1], reg2);
                                        break;
        }
-       sprintf(buffer,"%-24s (%04X)", buffer, op);
+       sprintf(bufferOut,"%-24s (%04X)", buffer, op);
 
        return size;
 }