Showing changes from revision #0 to #1:
Added | Removed | Changed
This list is from a survey as part of Addressing the end-of-life of AArch32.
OS_Word 0 (Read line)
OS_Word 16? (Econet transmit)
OS_Word 17? (Econet open or receive)
OS_Word 21 (Define pointer shape)
OS_Word 22 (Write screen base address)
OS_FSControl 26 (Copy objects)
OS_ChangeEnvironment handler 6 (Error handler)
OS_ChangeEnvironment handler 7 (Callback handler)
OS_ChangeEnvironment handler 8 (BreakPoint handler)
OS_DelinkApplication and OS_RelinkApplication
OS_HeapSort[32]
OS_ReadMemMapEntries and OS_SetMemMapEntries and OS_FindMemMapEntries
OS_Memory 0 (General page block operations)
OS_SpriteOp 52 and OS_SpriteOp 56 and OS_SpriteOp 65
Wimp_Poll 13 (Pollword non-zero)
Wimp icon blocks include 32b pointers to sprite areas or validation strings overloaded with the 12 byte icon data.
Wimp menu blocks can include a 32b pointer to a submenu at offset +4 of the menu item data.
Podule_ReadInfo?
FileCore_MiscOp 6 (Read processed FileCore_Create block)
FileCore_DiscOp[64]
Draw path block code 1 is a 32b continuation path block pointer. There are plenty of spare code numbers to assign a new one for 64b pointers.
RemotePrinterSupport_EnumerateUSBPrinters?
MimeMap_Translate?
CompressPNG_Start?
PDumperSupport_Claim?/PDumperSupport_Free?/PDumperSupport_Find?
SharedCLibrary_LibInit[_A|_R|Module|APCS_32|ModuleAPCS_32]
Resolver_GetHost? and Resolver_GetHostByName?
ATA_PacketOp?
USBDriver_ScheduleSoftInterrupt
Driver Information Blocks (DIB) include pointers to the name, address, module, and location which are 32b in size and surrounded by other structure members. Pointers to DIBs also appear in registers for Service_DCIFrameTypeFree and Service_DCIDriverStatus.
The transmit SWI also uses an mbuf chain which has 32 bit linked list pointers in it (see notes on MBuf Manager).