COBE 0.1 ALPHA
|
00001 #ifndef FDC_H 00002 #define FDC_H 00003 00004 #include <stdint.h> 00005 00007 #define SRA 0x3F0 00008 00009 #define SRB 0x3F1 00010 00011 #define DOR 0x3F2 00012 00013 #define TDR 0x3F3 00014 00015 #define MSR 0x3F4 00016 00017 #define DRSR 0x3F4 00018 00019 #define DR 0x3F5 00020 00021 #define DIR 0x3F7 00022 00023 #define CCR 0x3F7 00024 00025 #define DOR_DMA_ON 0x8 00026 00027 #define DOR_NO_RESET 0x4 00028 00029 #define MSR_IO_WRITE 0x40 00030 00031 #define MSR_DR_READY 0x80 00032 00037 00038 uint8_t irq6_fdc; 00039 00040 void show_floppys(); 00041 void fdc_start_motor(uint8_t); 00042 void fdc_stop_motor(uint8_t); 00043 uint32_t fdc_send_data(uint8_t); 00044 uint32_t fdc_read_data(); 00045 void set_drive(uint8_t); 00046 void fdc_seek(uint8_t, uint8_t, uint8_t); 00047 uint8_t copy_sector(uint8_t, uint8_t, uint8_t, uint8_t, void*, bool); 00048 uint8_t check_fdc_itr(); 00049 00050 #endif