h6. [[Hardware Abstraction Layer]] h6(. » HAL entry points from RISC OS (index by function) These are the entry points into the HAL, called directly from the OS or via SWI [[OS_Hardware]] Items marked ¶ are internal calls for OS use only; their functionality and availability is subject to change without warning. User programs interested in using these calls should instead use the equivalent RISC OS SWI call (if available). * Miscellaneous ** [[HAL_CleanerSpace]] ¶ ** [[HAL_ControllerAddress]] ¶ ** [[HAL_DebugRX]] ¶ ** [[HAL_DebugTX]] ¶ ** [[HAL_ExtMachineID]] ¶ ** [[HAL_HardwareInfo]] ¶ ** [[HAL_InitDevices]] ¶ ** [[HAL_Init]] ¶ ** [[HAL_MachineID]] ¶ ** [[HAL_PhysInfo]] ¶ ** [[HAL_PlatformInfo]] ¶ ** [[HAL_PlatformName]] ¶ ** [[HAL_Reset]] ¶ ** [[HAL_SuperIOInfo]] ¶ ** [[HAL_Watchdog]] ¶ ** [[HAL_CPUCount]] ¶ ** [[HAL_CPUNumber]] ¶ ** [[HAL_SMPStartup]] ¶ * [[HAL counter API|Counters]] ** [[HAL_CounterDelay]] ** [[HAL_CounterPeriod]] ** [[HAL_CounterRate]] ** [[HAL_CounterRead]] * [[HAL IIC API|IIC]] ** [[HAL_IICBuses]] ¶ ** [[HAL_IICDevice]] ¶ ** [[HAL_IICMonitorTransfer]] ¶ ** [[HAL_IICReadLines]] ¶ ** [[HAL_IICSetLines]] ¶ ** [[HAL_IICTransfer]] ¶ ** [[HAL_IICType]] ¶ * [[HAL interrupt handling API|Interrupt handling]] ** [[HAL_FIQClear]] ** [[HAL_FIQDisableAll]] ** [[HAL_FIQDisable]] ** [[HAL_FIQEnable]] ** [[HAL_FIQSource]] ** [[HAL_FIQStatus]] ** [[HAL_IRQClear]] ** [[HAL_IRQDisable]] ** [[HAL_IRQEnable]] ** [[HAL_IRQMax]] ¶ ** [[HAL_IRQSource]] ** [[HAL_IRQStatus]] ** [[HAL_IRQProperties]] ¶ ** [[HAL_IRQSetCores]] ¶ ** [[HAL_IRQGetCores]] ¶ * [[HAL keyboard API|Keyboard]] ** [[HAL_KbdScanDependencies]] ¶ * [[HAL NVRAM API|Non-volatile RAM]] ** [[HAL_NVMemoryIICAddress]] ¶ ** [[HAL_NVMemoryPageSize]] ¶ ** [[HAL_NVMemoryProtectedSize]] ¶ ** [[HAL_NVMemoryProtection]] ¶ ** [[HAL_NVMemoryRead]] ¶ ** [[HAL_NVMemorySize]] ¶ ** [[HAL_NVMemoryType]] ¶ ** [[HAL_NVMemoryWrite]] ¶ * [[HAL PCI API|PCI]] ** [[HAL_PCIAddresses]] ¶ ** [[HAL_PCIFeatures]] ¶ ** [[HAL_PCIReadConfigByte]] ¶ ** [[HAL_PCIReadConfigWord]] ¶ ** [[HAL_PCIReadConfigHalfword]] ¶ ** [[HAL_PCISlotTable]] ¶ ** [[HAL_PCISpecialCycle]] ¶ ** [[HAL_PCIWriteConfigByte]] ¶ ** [[HAL_PCIWriteConfigHalfword]] ¶ ** [[HAL_PCIWriteConfigWord]] ¶ * [[HAL timer API|Timers]] ** [[HAL_TimerDevice]] ** [[HAL_TimerGranularity]] ** [[HAL_TimerIRQClear]] ** [[HAL_TimerIRQStatus]] ** [[HAL_TimerMaxPeriod]] ** [[HAL_TimerPeriod]] ** [[HAL_TimerReadCountdown]] ** [[HAL_TimerSetPeriod]] ** [[HAL_Timers]] * [[HAL UART API|UART]] ** [[HAL_UARTBreak]] ¶ ** [[HAL_UARTDefault]] ¶ ** [[HAL_UARTDevice]] ¶ ** [[HAL_UARTFeatures]] ¶ ** [[HAL_UARTFIFOClear]] ¶ ** [[HAL_UARTFIFOEnable]] ¶ ** [[HAL_UARTFIFOSize]] ¶ ** [[HAL_UARTFIFOThreshold]] ¶ ** [[HAL_UARTFormat]] ¶ ** [[HAL_UARTInterruptEnable]] ¶ ** [[HAL_UARTInterruptID]] ¶ ** [[HAL_UARTLineStatus]] ¶ ** [[HAL_UARTModemControl]] ¶ ** [[HAL_UARTModemStatus]] ¶ ** [[HAL_UARTPorts]] ¶ ** [[HAL_UARTRate]] ¶ ** [[HAL_UARTReceiveByte]] ¶ ** [[HAL_UARTShutdown]] ¶ ** [[HAL_UARTStartUp]] ¶ ** [[HAL_UARTTransmitByte]] ¶ * [[HAL USB API|USB]] ** [[HAL_USBControllerInfo]] ¶ ** [[HAL_USBPortDevice]] ¶ ** [[HAL_USBPortIRQClear]] ¶ ** [[HAL_USBPortIRQStatus]] ¶ ** [[HAL_USBPortPower]] ¶ * [[HAL Video API|Video]] ** [[HAL_VideoFlybackDevice]] ¶ ** [[HAL_VideoBufferAlignment]] ¶ ** [[HAL_VideoFeatures]] ¶ ** [[HAL_VideoFramestoreAddress]] ¶ ** [[HAL_VideoIICOp]] ¶ ** [[HAL_VideoOutputFormat]] ¶ ** [[HAL_VideoPixelFormats]] ¶ ** [[HAL_VideoPixelFormatList]] ¶ ** [[HAL_VideoReadPaletteEntry]] ¶ ** [[HAL_VideoRender]] ¶ ** [[HAL_VideoSetBlank]] ¶ ** [[HAL_VideoSetDAG]] ¶ ** [[HAL_VideoSetInterlace]] ¶ ** [[HAL_VideoSetMode]] ¶ ** [[HAL_VideoSetPowerSave]] ¶ ** [[HAL_VideoStartupMode]] ¶ ** [[HAL_VideoUpdatePointer]] ¶ ** [[HAL_VideoVetMode]] ¶ ** [[HAL_VideoWritePaletteEntries]] ¶ ** [[HAL_VideoWritePaletteEntry]] ¶ h6. Information sources: Kernel.Docs.HAL.HAL_API, Kernel.Docs.MoreEnts, Kernel.hdr.HALEntries in CVS