Kdysi dávno jsem hodiny řešil podobně, jako se to řeší diskrétně s IO. Tedy čítač vteřin a ten při dosažení 60 přetekl a minuty+1, dtto s hodinama a vešel jsem se s každou položkou do jednoho byte a hlavně - i s budíkem to mělo 160bytů na 8080.