|
SayoriOS
0.3.3
|
Драйвер Floppy. Подробнее...
#include <drv/disk/floppy.h>#include <io/ports.h>#include "sys/timer.h"#include "mem/vmm.h"#include "drv/disk/dpm.h"#include "io/tty.h"#include "sys/isr.h"Функции | |
| floppy_t | Floppy (int device) |
| void | irq_waitFloppy () |
| int | _FloppyError (int Device, int Error) |
| void | _FloppyMotor (int device, int status) |
| int | _FloppyCMD (int device, char cmd) |
| unsigned char | _FloppyData (int device) |
| void | _FloppyCI (int device, int *st0, int *cyl) |
| int | _FloppyCalibrate (int device) |
| int | _FloppyReset (int device) |
| int | _FloppySeek (int device, unsigned cyli, int head) |
| int | _FloppyTrack (int device, unsigned cyl, FloppyMode dir) |
| void | addr_2_coff (uint32_t addr, uint16_t *cyl, uint32_t *offset, uint32_t *size) |
| int | _FloppyCache (int device, FloppyMode mode, unsigned int addr, unsigned int *offset, unsigned int *size) |
| size_t | _FloppyRead (int device, char *dst, uint32_t addr, uint32_t size) |
| [Floppy] Чтение данных на устройство Подробнее... | |
| size_t | _FloppyWrite (int device, const char *dst, uint32_t addr, uint32_t size) |
| void | _FloppyServiceA () |
| void | _FloppyCheck () |
| Автоматическое обновление данных о FD. | |
| size_t | _FloppyDPMWriteA (size_t Disk, uint64_t high_offset, uint64_t low_offset, size_t Size, void *Buffer) |
| size_t | _FloppyDPMReadA (size_t Disk, uint64_t high_offset, uint64_t low_offset, size_t Size, void *Buffer) |
| void | _FloppyPrint () |
| void | initFloppy () |
Переменные | |
| bool | _FloppyDebug = false |
| floppy_t | floppy_data [2] = {0} |
| volatile bool | interrupted = false |
Драйвер Floppy.
См. определение в файле floppy.c
| size_t _FloppyRead | ( | int | device, |
| char * | dst, | ||
| uint32_t | addr, | ||
| uint32_t | size | ||
| ) |