typedef struct { int32_t dma_begin ( void); int32_t dma_end ( void ); int32_t dma_wait ( d0 = int32_t ticks_200hz ); int32_t ncr_begin ( void ); int32_t ncr_end ( void ); int32_t ncr_wait ( d0 = int32_t ticks_200hz ); } HDFUNCS;
Note: Directly before the structure (2 bytes before)
lies an int16_t, which specifies the table length in int32_ts (in this
case 6). All 6 pointers lie in the system variables area and may be
altered in case of need. The internal functions for the floppy drive
also jump via the 6 pointers.
Important: The pointer hddrv_functions in the
MagX cookie may not be altered.
See also: Background-DMA in MagiC