h6. [[Programmer's Reference Manuals]] h6(. » [[Service Calls|Part 16 – Service Calls]] h6((. » [[Service_EnumerateFormats]] h6(((. » Block h2. Block |_<^{width:4em}. Offset |_<^. Contents | |>^. +0 |<^. Pointer to next block, or 0 to terminate list | |>^. +4 |<^. Pointer to RMA block with text for Format submenu| |>^. +8 |<^. Pointer to RMA block with help text for Format submenu | |>^. +12 |<^. SWI to call to get raw disc format info | |>^. +16 |<^. R3 parameter for this SWI | |>^. +20 |<^. SWI to call to lay down disc structure| |>^. +24 |<^. R0 parameter for this SWI | |/3>^. +28 |<^. Flags: | |<^. bit 0 set for native ADFS format| |<^. All other bits reserved, must be zero| The block should be built in this order: # Allocate block in RMA # Zero offsets 4 and 8 (pointers to text) # Link into list # Allocate block in RMA for text at offset 4 # Link this to the block # Allocate block in RMA for text at offset 8 # Link this to the block # Copy text into the two RMA blocks # Fill in the rest of the block This allows an error to be returned by claiming the service and returning the intact list. h4. See also * [[Service Calls]] * [[Service_EnumerateFormats]]