30 lines
575 B
C
30 lines
575 B
C
|
#pragma once
|
||
|
#include <stdint.h>
|
||
|
#include "../../io.h"
|
||
|
#include "../../ide/ideCommands.h"
|
||
|
#include "../../ide/sampleIDE.definitions.h"
|
||
|
|
||
|
#include "../../tty/kterm.h"
|
||
|
|
||
|
/*
|
||
|
* This first driver wil make use of IO ports.
|
||
|
* Doing so means reading or writing from disk is going
|
||
|
* to be very cpu intensive.
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
enum DEVICE_DRIVE{
|
||
|
MASTER = 0xA0,
|
||
|
SLAVE = 0xB0
|
||
|
};
|
||
|
|
||
|
|
||
|
namespace ATAPI_DEVICE
|
||
|
{
|
||
|
bool isPacketDevice();
|
||
|
void Identify ( uint8_t, DEVICE_DRIVE );
|
||
|
void Read ( uint8_t, DEVICE_DRIVE );
|
||
|
void Write ( uint8_t, DEVICE_DRIVE );
|
||
|
|
||
|
};
|