CTRONIX AutoCall LD1.0 8048 microcontroller-based large wall alarm clock

Sometime in the 90's, I salvaged an AutoCall LD1.0 display unit from a skip. I powered it up recently and it worked fine, so I wrote some software for it to turn it into a wall clock. There are three reasons I present this here:
1. To assist in understanding the software written for its MAB8039HL (8048) processor; the code may be useful for others making a microcontroller-based clock.
2. As a tribute to an absolutely magnificent design by Ctronix!
3. As an aid to anyone repairing an AutoCall unit of that era.
Circuits, PCB layouts (courtesy of Ctronix), a circuit description, the software and a software description can be found in the PDF document below:

Description (PDF)

Schematics (in CadSoft Eagle format): 1 2 3 (note that these have been drawn rather hastily...)

PCB artwork (courtesy of Ctronix): Solder side Component side

Assembly code, latest version (ALARMH.asm)

Useful links:

Ctronix, the original (and exceedingly polite) designers of the AutoCall unit

ASM48, the 8048 assembler I used (SourceForge page)

Philips MAB8039HL datasheet (very useful, actually)

Intel MCS-48 and UPI-41 Assembly Language Reference Manual

Intel MCS-48 Family Users Manual