MCPcopy Create free account
hub / github.com/BlitterStudio/amiberry / init_ide

Function init_ide

src/idecontrollers.cpp:201–218  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

199}
200
201static void init_ide(struct ide_board *board, int ide_num, int maxunit, bool byteswap, bool adide)
202{
203 for (int i = 0; i < maxunit / 2; i++) {
204 struct ide_hdf **idetable = &idecontroller_drive[(ide_num + i) * 2];
205 alloc_ide_mem (idetable, 2, &idecontroller_its);
206 board->ide[i] = idetable[0];
207 idetable[0]->board = board;
208 idetable[1]->board = board;
209 idetable[0]->byteswap = byteswap;
210 idetable[1]->byteswap = byteswap;
211 idetable[0]->adide = adide;
212 idetable[1]->adide = adide;
213 ide_initialize(idecontroller_drive, ide_num + i);
214 }
215 idecontroller_its.idetable = idecontroller_drive;
216 idecontroller_its.idetotal = TOTAL_IDE * 2;
217 start_ide_thread(&idecontroller_its);
218}
219
220static void add_ide_standard_unit(int ch, struct uaedev_config_info *ci, struct romconfig *rc, struct ide_board **ideboard, int idetype, bool byteswap, bool adide, int maxunit)
221{

Callers 3

add_ide_standard_unitFunction · 0.85

Calls 3

alloc_ide_memFunction · 0.85
ide_initializeFunction · 0.85
start_ide_threadFunction · 0.85

Tested by

no test coverage detected