Here's what I've understood from today's chat

Code:
In all cases, the _more inflection is optional in the code. It'll try and use a _more
version according to the rules and if a given sound has no _more version it'll fall back
to the regular version. So these can be added later if necessary.


numbers:
0 -> 99
0_more -> 99_more
01 -> 09    [special case for hundredths of a second between .01 and .09]
01_more -> 09_more 


100 -> 900 (i.e. 100, 200, 300, ...)
100_more -> 900_more


special cases for X hundred and 80
180 -> 189
180_more -> 189_more
280 -> 289
280_more -> 289_more
...
980 -> 989
980 -> 989_more


and_1_tenth -> and_9
and_1_more -> and_9_more


1_tenth -> 9_tenths [don't think we'll need a _more variant here]


separators:
minuto
minuti
minuto_e
minuti_e
secondo
secondi
netto
netti
ora
ore
ora_e
ore_e
decimo
decimi




Short form (will never contain hours):
number [minutes] / netto(netti)
number [minutes] / number [seconds] / netto(netti) [zero tenths]    *note there's no 'and' here, is that OK?*
number [minutes] / number [seconds] / and_x [tenths]
number [minutes] / number [seconds] / point / number [hundredths]    *is this right?*


If there are > 0 minutes, this form can only be used if the number of seconds > 0
If minutes == 0 && seconds == 0, use "1_tenth" sounds
If minutes > 0 && seconds == 0, switch to long form




Long form:
hours >= 1 (seconds / tenths ignored):
number [hour] / ora(ore) / netto(netti) [zero minutes]
number [hour] / ora_a(ore_e) / number [minutes] / minuto(minuti)


hours == 0:
number [minutes] / minuto(minuti) / netto(netti) [zero seconds & zero tenths]
number [minutes] / minuto_e(minuti_e) / number [seconds] / secondo(secondi) / netto(netti) [zero tenths]
number [minutes] / minuto(minuti) / number [seconds] / secondo(secondi) / and_x [tenths]
number [minutes] / minuto(minuti) / number [seconds] / secondo(secondi) / point / number [hundredths]
number [minutes] / minuto(minuti) / and_x [tenths] / decimo(decimi)
number [minutes] / minuto(minuti) / point / number [hundredths]            *does this work?*


In the long form, the minutes / seconds sections are optional - if there are no seconds we don't read anything for that part. Does that work?