Use 'ao-dbg' instead of 's51' to communicate with TeleMetrum
[fw/sdcc] / support / tests / dhrystone / dhry.c
index 30088a2677cc20e89b31971876fe66371b3ec321..ad11ff831ac3eb80d46c1a10954f1fa12c74ae0e 100644 (file)
 #define CLOCKS_PER_SEC 1000
 #define memcpy(d,s,l) memcpyx(d,s,l)
 
+# if defined(SDCC_ds400)
+# include <ds400rom.h>
+# endif
+
 #elif defined(__z80) || defined(__gbz80)
 unsigned int _clock(void);
 
@@ -107,7 +111,7 @@ Boolean Func_3 (Enumeration Enum_Par_Val);
 
 unsigned getsp(void);
 
-int main(void)
+void main(void)
 {
     One_Fifty       Int_1_Loc;
     REG   One_Fifty       Int_2_Loc;
@@ -120,6 +124,15 @@ int main(void)
     REG   int             Number_Of_Runs;
     unsigned  long runTime;
 
+#if defined(SDCC_ds400)
+    // Intialize the ROM.
+    if (romInit(1, SPEED_2X))
+    {
+        // We're hosed. romInit will have printed an error, nothing more to do.
+        return;
+    }
+#endif    
+    
     printf("[dhry]\n");
 
     Next_Ptr_Glob = &_r[0];
@@ -145,7 +158,11 @@ int main(void)
 #if DEBUG
     Number_Of_Runs = 1;
 #else
+#if defined(SDCC_ds400)    
+    Number_Of_Runs = 10240;
+#else    
     Number_Of_Runs = 32766;
+#endif    
 #endif    
 
     runTime = clock();