30 #ifndef _FLOPPY_UTILS_H_
31 #define _FLOPPY_UTILS_H_
33 #define FLOPPY_BASE 0x03f0
60 SENSE_DRIVE_STATUS = 4,
66 READ_DELETED_DATA = 12,
71 PERPENDICULAR_MODE = 18,
75 SCAN_LOW_OR_EQUAL = 25,
76 SCAN_HIGH_OR_EQUAL = 29
105 int floppy_seek(
int drive,
int cylindre,
int head);
int floppy_write_command(char cmd)
Envoi une commande au controleur floppy.
Definition: floppy_utils.c:53
floppy_registers
Offset des différents registres du controleur disquette.
Definition: floppy_utils.h:39
uint8_t floppy_get_version()
Retourne le numero de version du controleur disquette.
Definition: floppy_utils.c:152
int floppy_seek(int drive, int cylindre, int head)
Déplace la tête de lecture à un cylindre défini.
Definition: floppy_utils.c:81
void floppy_detect_drives()
Fonction de détection des lecteur floppy présents.
Definition: floppy_utils.c:146
bool floppy_ready()
Vérifie si le controleur floppy est en état ready.
Definition: floppy_utils.c:48
unsigned char uint8_t
Definition: types.h:34
floppy_commands
Numéros de commande du controleur disquette.
Definition: floppy_utils.h:56
uint8_t floppy_get_type(int drive)
Retourne le type de disquette accepté par le lecteur.
Definition: floppy_utils.c:133
uint8_t floppy_read_data()
Lis les données disponibles sur la FIFO du controleur.
Definition: floppy_utils.c:68