Skip to content

Module_Hourglass

Charles edited this page Aug 5, 2026 · 13 revisions

Module: Hourglass

Status summary

Component Section 32-bit 64-bit Claimant Source Repo summary
Hourglass ROM modules Functional Functional Gerph GitHub 32-bit built, 64-bit built, tested in repo

Development status

Diagram from Module_Hourglass

Completeness

Functionality Commands SWIs Services TOTAL
76.92% 100.00% 71.43% 0.00% 73.91%

Summary

Hourglass is the standard busy/progress pointer module. It maintains nested busy and percentage state, changes pointer/palette data and exposes the Hourglass SWI chunk for On, Off, Smash, Start and progress operations.

Documentation

URL: PRM

Relationships

Diagram from Module_Hourglass

Diagram from Module_Hourglass

Discovered features

  • Has background processing
  • Has pointer control
  • Has services
  • Has services fast
  • Has swis

Provides

Functionality

In 32bit In 64 bit Interface
Can be turned on (default delay)
Can be turned on (user delay)
Can be turned off
Can be smashed to destroy
Can show percentage values
Animates
Restores prior colours
Restores prior pointer state
Restores prior colours and state on finalisation
Uses own colours
🔲 🔲 Can shows 2 LEDs
🔲 🔲 Can shows 4 LEDs
🔲 🔲 Can change its colours

None found

Commands

In 32bit In 64 bit Interface
*HOff
*HOn

SWIs

In 32bit In 64 bit Interface
Hourglass_On (&406C0)
Hourglass_Off (&406C1)
Hourglass_Smash (&406C2)
Hourglass_Start (&406C3)
Hourglass_Percentage (&406C4)
🔲 🔲 Hourglass_LEDs (&406C5)
🔲 🔲 Hourglass_Colours (&406C6)

Services

In 32bit In 64 bit Interface
🔲 🔲 Service_Error

Vectors

None

Events

None

UpCalls

None


Issues calls to

Services

None

Vectors

None

Events

None

UpCalls

None

Modules

  • Hourglass
  • MessageTrans

Clone this wiki locally