diff --git a/xtrn/tbd/tbd.c b/xtrn/tbd/tbd.c
index cab7b7801cd8cc8018292c90789e662882abe2cd..d73e787887fc0e1155a4b37020aa9596a131fffe 100644
--- a/xtrn/tbd/tbd.c
+++ b/xtrn/tbd/tbd.c
@@ -32,8 +32,8 @@ unsigned _stklen=20000;
 
 char     redraw_screen;
 long     record_number;
-int      create_log,chfile,rmfile,weapon_ready,invisible,strong,
-                tpic,lasthit,clock_tick,clock_tick2,ateof;
+int      chfile,rmfile,weapon_ready,invisible,strong,tpic,lasthit,ateof;
+clock_t  clock_tick,clock_tick2;
 uchar    map[LEVELS][SQUARE][SQUARE];
 
 void exitfunc(void)
@@ -53,7 +53,7 @@ void exitfunc(void)
 int main(int argc, char **argv)
 {
     FILE *fp;
-    char str[256],chbuf[8],*buf,*p,name[26];
+    char str[256],*buf,*p,name[26];
     int file,x,r1,r2,ch,times_played=0,lev,maint_only=0;
     long lastrun,length,l,exp;
     uchar uch;
@@ -308,7 +308,7 @@ void movement(int sx,int sy,int sz,int sgx,int sgy)
     long timeleftmin;
     time_t strength_timer,invis_timer,now,timeout,health_timer;
     node_t node;
-    int tick_offset=0;
+    clock_t tick_offset=0;
 
     clock_tick=invisible=strong=0; clock_tick2=40;
     printfile("tbd.mnu"); game_commands(0,-1);
@@ -336,9 +336,9 @@ void movement(int sx,int sy,int sz,int sgx,int sgy)
                                object[rmobj[(gy*11)+gx].item].name); } }
 
     timeout=time(NULL);                         /* Set timer on entry point */
-    tick_offset=(int)(msclock()/(MSCLOCKS_PER_SEC/18.2))%19;
+    tick_offset=(clock_t)(msclock()/(MSCLOCKS_PER_SEC/18.2))%19;
     do {
-        clock_tick=(int)(msclock()/(MSCLOCKS_PER_SEC/18.2))%19-tick_offset;
+        clock_tick=(clock_t)(msclock()/(MSCLOCKS_PER_SEC/18.2))%19-tick_offset;
         if(clock_tick<0)
             clock_tick+=19;
         ++clock_tick2;
diff --git a/xtrn/tbd/tbd.h b/xtrn/tbd/tbd.h
index 7bf7a5ad88836a0e5db4b8cd0f5f05aec1602384..fa9d96c510ca9dd9065fc3d79292ba29a2d53ce8 100644
--- a/xtrn/tbd/tbd.h
+++ b/xtrn/tbd/tbd.h
@@ -122,7 +122,7 @@ extern long cost_per_min,times_per_day,total_cost;
 
 extern char     redraw_screen;
 extern long     record_number;
-extern int      create_log,chfile,rmfile,weapon_ready,invisible,strong,
-                tpic,lasthit,clock_tick,clock_tick2,ateof;
+extern int      chfile,rmfile,weapon_ready,invisible,strong,tpic,lasthit,ateof;
+extern clock_t	clock_tick;
 extern uchar    map[LEVELS][SQUARE][SQUARE];