]> www.vanbest.org Git - sasc-ng.git/commitdiff
update testing
authorleslie <unknown>
Sun, 8 Jun 2008 04:16:48 +0000 (12:16 +0800)
committerleslie <unknown>
Sun, 8 Jun 2008 04:16:48 +0000 (12:16 +0800)
testing/compat.c
testing/compat.h
testing/testN2RunEmu.c

index 8a0ec396bf63b2b10ebe3f420bfa3ee927b23a4d..f6074bcfc5ad4e3795f815436580c64e9d08bf22 100644 (file)
@@ -73,6 +73,12 @@ void LogAll(void)
     cLogging::SetModuleOptions(LCLASS(i,0xFFFFFFFF));
 }
 
+void LogNone(void)
+{
+  for(int i=0; i<32; i++)
+    cLogging::SetModuleOptions(LCLASS(i,0));
+}
+
 void SDump(const unsigned char *buffer, int n)
 {
   for(int l=0 ; l<n ; l++) printf("%02x ",buffer[l]);
index f5b2b3ff3e453031212ee200cb5004f6c7a1f306..c02ddbd47f787275612d4bcfdfbbfc3999b6de1c 100644 (file)
@@ -2,5 +2,6 @@
 bool DllsLoad(const char *libdir);
 void InitAll(const char *cfgdir);
 void LogAll(void);
+void LogNone(void);
 void SDump(const unsigned char *buffer, int n);
 int ReadRaw(const char *name, unsigned char *buff, int maxlen);
index b77c2329c731e0231d674a2b53fb7981b3388894..a6c697db0bef83d381d882d9435a9b8059dbee54 100644 (file)
@@ -9,6 +9,17 @@
 
 #include "compat.h"
 
+void printreg(const char *name, unsigned char * ptr, int maxlen)
+{
+  int i;
+  while(maxlen > 1 && ptr[maxlen-1]==0)
+    maxlen--;
+  printf("%s(LE): ", name);
+  for(i = 0; i < maxlen; i++)
+    printf("%02x", ptr[i]);
+  printf("\n");
+}
+
 int main(int argc, char *argv[])
 {
   if(argc<4) {
@@ -27,4 +38,18 @@ int main(int argc, char *argv[])
   HEXDUMP(L_SYS_EMU,data,len,"Input");
   if(emmP->RunEmu(data,len,0x90,0x90,0x00,0x00,0x460)>=0)
     HEXDUMP(L_SYS_EMU,data,0x460,"Output");
+
+  LogNone();
+  static unsigned char dumpreg[4096] = {
+    0x8A,0x9B,0xB6,0x0D,0x88,0x17,0x0D,0xA6, 0x11,0xB7,0x48,0x5F,0xD6,0x00,0xBA,0xB7,
+    0x44,0x5C,0xD6,0x00,0xBA,0xB7,0x45,0x5C, 0xD6,0x00,0xBA,0x5C,0x89,0xCD,0x38,0x40,
+    0x85,0xA3,0x0F,0x26,0xE7,0x84,0xB7,0x0D, 0x86,0x81,0x00,0xF0,0x09,0x01,0x00,0x0A,
+    0x01,0x88,0x0B,0x02,0x10,0x0C,0x02,0x98, 0x0D};
+  if(emmP->RunEmu(dumpreg,0x100,0x90,0x90,0x00,0x00,0x460)>=0) {
+    printreg("J",dumpreg+0xf0, 0x08);
+    printreg("A",dumpreg+0x100,0x88);
+    printreg("B",dumpreg+0x188,0x88);
+    printreg("C",dumpreg+0x210,0x88);
+    printreg("D",dumpreg+0x298,0x88);
+    }
 }