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

Function put_ide_reg_multi

src/idecontrollers.cpp:371–386  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

369 }
370}
371static void put_ide_reg_multi(struct ide_board *board, int reg, uae_u32 v, int portnum, int dataportsize)
372{
373 struct ide_hdf *ide = board->ide[portnum];
374 if (!ide)
375 return;
376 if (ide->ide_drv)
377 ide = ide->pair;
378 if (reg == 0) {
379 if (dataportsize)
380 ide_put_data(ide, v);
381 else
382 ide_put_data_8bit(ide, v);
383 } else {
384 ide_write_reg(ide, reg, v);
385 }
386}
387static uae_u32 get_ide_reg(struct ide_board *board, int reg)
388{
389 return get_ide_reg_multi(board, reg, 0, reg == 0 ? 1 : 0);

Callers 4

put_ide_regFunction · 0.85
put_ide_reg_8bitdataFunction · 0.85
ide_write_byteFunction · 0.85
ide_write_wordFunction · 0.85

Calls 3

ide_put_dataFunction · 0.85
ide_put_data_8bitFunction · 0.85
ide_write_regFunction · 0.85

Tested by

no test coverage detected