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;
Hinweis: Direkt vor der Struktur (2 Bytes vorher) liegt ein int16_t, das die Tabellenlänge in int32_ts angibt (in diesem Fall 6). Alle 6 Zeiger liegen im Systemvariablenbereich und dürfen notfalls verändert werden. Die internen Funktionen für die Floppy springen ebenfalls über die 6 Zeiger. Wichtig: Der Zeiger hddrv_functions im MagX-Cookie darf nicht verändert werden.
Querverweis: Hintergrund-DMA in MagiC