From 39e16c3589067345514f7e3201dfa92d399e3633 Mon Sep 17 00:00:00 2001 From: pagefault <> Date: Sat, 1 Oct 2005 19:27:28 +0000 Subject: [PATCH] Nach's time conversion tools --- zsnes/src/uic.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/zsnes/src/uic.c b/zsnes/src/uic.c index 26bebb56..30b7c970 100644 --- a/zsnes/src/uic.c +++ b/zsnes/src/uic.c @@ -289,3 +289,49 @@ void zstart () asm_call(init); } + +static char *int_to_asc(size_t number) +{ + static char buffer[20]; + buffer[19] = '\0'; + char *i = buffer+18; + do + { + *i-- = (char)(number % 10) + '0'; + } while (number /= 10); + return(++i); +} + + char *seconds_to_asc(size_t seconds) +{ + static char buffer[70]; + size_t hours, minutes; + + hours = seconds/3600; + seconds -= hours*3600; + minutes = seconds/60; + seconds -= minutes*60; + *buffer = 0; + + if (hours) + { + strcat(buffer, int_to_asc(hours)); + strcat(buffer, " hours "); + } + if (minutes) + { + strcat(buffer, int_to_asc(minutes)); + strcat(buffer, " min "); + } + if (seconds) + { + strcat(buffer, int_to_asc(seconds)); + strcat(buffer, " sec"); + } + if (!*buffer) + { + strcpy(buffer, "0 sec"); + } + return(buffer); +} +