4 #define DEVICE_NUMBER 0 7 #define FLOPPY_DIGITAL_OUTPUT_REGISTER 0x3f2 8 #define FLOPPY_DIGITAL_INPUT_REGISTER 0x3f7 9 #define FLOPPY_MAIN_STAUTS_REGISTER 0x3f4 10 #define FLOPPY_DATA_REGISTER 0x3f5 11 #define FLOPPY_CONTROL_REGISTER 0x3f7 30 void floppy_lba_to_chs(uint16_t lba, uint8_t *head, uint8_t *track, uint8_t *sector);
bool floppy_seek(uint8_t cylinder, uint8_t head)
Definition: floppy.c:440
uint8_t * floppy_read_sector(int device_number, int sector)
Definition: floppy.c:281
bool floppy_timer_interrupt()
Definition: floppy.c:517
bool floppy_is_inserted()
Definition: floppy.c:75
uint8_t * floppy_do_operation_on_sector(uint8_t head, uint8_t track, uint8_t sector, bool read)
Definition: floppy.c:301
uint8_t * floppy_read_continous(int device_number, int sector, int count)
Definition: floppy.c:531
void floppy_set_parameters(uint32_t step_rate, uint32_t head_load_time, uint32_t head_unload_time, bool dma)
Definition: floppy.c:199
bool fdc_is_present()
Definition: floppy.c:67
bool floppy_reset()
Definition: floppy.c:87
uint8_t floppy_read_data()
Definition: floppy.c:180
bool floppy_calibrate()
Definition: floppy.c:218
bool floppy_init(int sectors_per_track)
Definition: floppy.c:44
void floppy_write_sector(int device_number, int sector, uint8_t *content)
Definition: floppy.c:292
void floppy_enable_motor()
Definition: floppy.c:256
uint8_t * floppy_read_sectors(int device_number, uint8_t head, uint8_t track, uint8_t sector, uint32_t count)
Definition: floppy.c:570
void floppy_confirm_interrupt(uint8_t *st0, uint8_t *cylinder)
Definition: floppy.c:190
void floppy_lba_to_chs(uint16_t lba, uint8_t *head, uint8_t *track, uint8_t *sector)
Definition: floppy.c:80
bool fdc_init()
Definition: floppy.c:12
bool floppy_wait_until_ready()
Definition: floppy.c:152
bool floppy_send_command(uint8_t cmd)
Definition: floppy.c:169
bool floppy_interrupt()
Definition: floppy.c:511
void floppy_disable_motor()
Definition: floppy.c:270
size_t uint32_t
Unsigned integral type.
Definition: string.h:8
bool floppy_wait_for_interrupt()
Definition: floppy.c:481
uint8_t * read_track_from_floppy(int device_number, int head, int track)
Definition: floppy.c:713