Basically, after each second, it subtracts one in BCD mode, then checks the minus flag. This is the wrong thing to do if you have > 80 seconds. So, I changed it to the carry flag which only pops up when 00 rolls around to 99.
However, your m68000 core might work differently. I guess you'll find out. Make sure you test to check the fight ends when the time is up.