h6. [[Hardware Abstraction Layer]] h6(. » [[HAL entry points from RISC OS]] h6((. » Index by number These are the entry points into the HAL, called directly from the OS or via SWI [[OS_Hardware]], indexed by number. 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). |0 |[[HAL_Init]] ¶ | |1 |[[HAL_IRQEnable]] | |2 |[[HAL_IRQDisable]] | |3 |[[HAL_IRQClear]] | |4 |[[HAL_IRQSource]] | |5 |[[HAL_IRQStatus]] | |6 |[[HAL_FIQEnable]] | |7 |[[HAL_FIQDisable]] | |8 |[[HAL_FIQDisableAll]] | |9 |[[HAL_FIQClear]] | |10 |[[HAL_FIQSource]] | |11 |[[HAL_FIQStatus]] | |12 |[[HAL_Timers]] | |13 |[[HAL_TimerDevice]] | |14 |[[HAL_TimerGranularity]] | |15 |[[HAL_TimerMaxPeriod]] | |16 |[[HAL_TimerSetPeriod]] | |17 |[[HAL_TimerPeriod]] | |18 |[[HAL_TimerReadCountdown]] | |19 |[[HAL_CounterRate]] | |20 |[[HAL_CounterPeriod]] | |21 |[[HAL_CounterRead]] | |22 |[[HAL_CounterDelay]] | |23 |[[HAL_NVMemoryType]] ¶ | |24 |[[HAL_NVMemorySize]] ¶ | |25 |[[HAL_NVMemoryPageSize]] ¶ | |26 |[[HAL_NVMemoryProtectedSize]] ¶ | |27 |[[HAL_NVMemoryProtection]] ¶ | |28 |[[HAL_NVMemoryIICAddress]] ¶ | |29 |[[HAL_NVMemoryRead]] ¶ | |30 |[[HAL_NVMemoryWrite]] ¶ | |31 |[[HAL_IICBuses]] ¶ | |32 |[[HAL_IICType]] ¶ | |33 |[[HAL_IICSetLines]] ¶ | |34 |[[HAL_IICReadLines]] ¶ | |35 |[[HAL_IICDevice]] ¶ | |36 |[[HAL_IICTransfer]] ¶ | |37 |[[HAL_IICMonitorTransfer]] ¶ | |38 |[[HAL_VideoFlybackDevice]] ¶ | |39 |[[HAL_VideoSetMode]] ¶ | |40 |[[HAL_VideoWritePaletteEntry]] ¶ | |41 |[[HAL_VideoWritePaletteEntries]] ¶ | |42 |[[HAL_VideoReadPaletteEntry]] ¶ | |43 |[[HAL_VideoSetInterlace]] ¶ | |44 |[[HAL_VideoSetBlank]] ¶ | |45 |[[HAL_VideoSetPowerSave]] ¶ | |46 |[[HAL_VideoUpdatePointer]] ¶ | |47 |[[HAL_VideoSetDAG]] ¶ | |48 |[[HAL_VideoVetMode]] ¶ | |49 |[[HAL_VideoPixelFormats]] ¶ | |50 |[[HAL_VideoFeatures]] ¶ | |51 |[[HAL_VideoBufferAlignment]] ¶ | |52 |[[HAL_VideoOutputFormat]] ¶ | |53 |[[HAL_IRQProperties]] ¶ (previously HAL_MatrixColumns ¶) | |54 |[[HAL_IRQSetCores]] ¶ (previously HAL_MatrixScan ¶) | |55 |[[HAL_IRQGetCores]] ¶ (previously HAL_TouchscreenType ¶) | |56 |[[HAL_CPUCount]] ¶ (previously HAL_TouchscreenRead ¶) | |57 |[[HAL_CPUNumber]] ¶ (previously HAL_TouchscreenMode ¶) | |58 |[[HAL_SMPStartup]] ¶ (previously HAL_TouchscreenMeasure ¶) | |59 |[[HAL_MachineID]] ¶ | |60 |[[HAL_ControllerAddress]] ¶ | |61 |[[HAL_HardwareInfo]] ¶ | |62 |[[HAL_SuperIOInfo]] ¶ | |63 |[[HAL_PlatformInfo]] ¶ | |64 |[[HAL_CleanerSpace]] ¶ | |65 |[[HAL_UARTPorts]] ¶ | |66 |[[HAL_UARTStartUp]] ¶ | |67 |[[HAL_UARTShutdown]] ¶ | |68 |[[HAL_UARTFeatures]] ¶ | |69 |[[HAL_UARTReceiveByte]] ¶ | |70 |[[HAL_UARTTransmitByte]] ¶ | |71 |[[HAL_UARTLineStatus]] ¶ | |72 |[[HAL_UARTInterruptEnable]] ¶ | |73 |[[HAL_UARTRate]] ¶ | |74 |[[HAL_UARTFormat]] ¶ | |75 |[[HAL_UARTFIFOSize]] ¶ | |76 |[[HAL_UARTFIFOClear]] ¶ | |77 |[[HAL_UARTFIFOEnable]] ¶ | |78 |[[HAL_UARTFIFOThreshold]] ¶ | |79 |[[HAL_UARTInterruptID]] ¶ | |80 |[[HAL_UARTBreak]] ¶ | |81 |[[HAL_UARTModemControl]] ¶ | |82 |[[HAL_UARTModemStatus]] ¶ | |83 |[[HAL_UARTDevice]] ¶ | |84 |[[HAL_UARTDefault]] ¶ | |85 |[[HAL_DebugRX]] ¶ | |86 |[[HAL_DebugTX]] ¶ | |87 |[[HAL_PCIFeatures]] ¶ | |88 |[[HAL_PCIReadConfigByte]] ¶ | |89 |[[HAL_PCIReadConfigHalfword]] ¶ | |90 |[[HAL_PCIReadConfigWord]] ¶ | |91 |[[HAL_PCIWriteConfigByte]] ¶ | |92 |[[HAL_PCIWriteConfigHalfword]] ¶ | |93 |[[HAL_PCIWriteConfigWord]] ¶ | |94 |[[HAL_PCISpecialCycle]] ¶ | |95 |[[HAL_PCISlotTable]] ¶ | |96 |[[HAL_PCIAddresses]] ¶ | |97 |[[HAL_PlatformName]] ¶ (previously HAL_ATAControllerInfo ¶) | |98 | Unused (previously HAL_ATASetModes) | |99 | Unused (previously HAL_ATACableID) | |100 |[[HAL_InitDevices]] ¶ | |101 |[[HAL_KbdScanDependencies]] ¶ (previously HAL_KbdScanSetup ¶) | |102 | Unused (previously HAL_KbdScan ¶) | |103 | Unused (previously HAL_KbdScanFinish ¶) | |104 | Unused (previously HAL_KbdScanInterrupt ¶) | |105 |[[HAL_PhysInfo]] ¶ | |106 |[[HAL_Reset]] ¶ | |107 |[[HAL_IRQMax]] ¶ (previously HAL_MonitorLeadID ¶) | |108 |[[HAL_USBControllerInfo]] ¶ | |109 |[[HAL_USBPortPower]] ¶ | |110 |[[HAL_USBPortIRQStatus]] ¶ | |111 |[[HAL_USBPortIRQClear]] ¶ | |112 |[[HAL_USBPortDevice]] ¶ | |113 |[[HAL_TimerIRQClear]] ¶ | |114 |[[HAL_TimerIRQStatus]] ¶ | |115 |[[HAL_ExtMachineID]] ¶ | |116 |[[HAL_VideoFramestoreAddress]] ¶ | |117 |[[HAL_VideoRender]] ¶ | |118 |[[HAL_VideoStartupMode]] ¶ | |119 |[[HAL_VideoPixelFormatList]] ¶ | |120 |[[HAL_VideoIICOp]] ¶ | |121 |[[HAL_Watchdog]] ¶ | h6. Information source: Kernel.hdr.HALEntries in CVS