#ifndef __IOSTATUS_H__
#define __IOSTATUS_H__

#define STATUS1_INIT                   0xFFFF

#define STATUS1_START                  0x0000
#define STATUS1_BOOT_SECTOR            0x0001
#define STATUS1_DIRECTORY              0x0002
#define STATUS1_FAT                    0x0003
#define STATUS1_SYSTEM_FILE            0x0004
#define STATUS1_CYLINDER               0x0005
#define STATUS1_HEAD                   0x0006
#define STATUS1_SYSTEM                 0x0008
#define STATUS1_END                    0x0009

#define STATUS1_ERROR                  0x000B

#define STATUS2_FILE                   0x0001

#define STATUS3_OPEN_FAIL              0x0001
#define STATUS3_OPEN_FLAGS_BAD         0x0002
#define STATUS3_OPEN_INPUT_BAD         0x0003
#define STATUS3_OPEN_NOT_SUPPORTED     0x0004
#define STATUS3_OPEN_FILE_IO_ERROR     0x0005

#define STATUS2_FILE_READ              0x0002
#define STATUS2_FILE_WRITE             0x0003

#define STATUS2_WRITE                  0x0004
#define STATUS2_READ                   0x0005
#define STATUS2_FORMAT                 0x0006
#define STATUS2_FORMATTING             0x0007

#define STATUS2_SYSTEM                 0x0008

#define STATUS2_SYSTEM_FILE_MISSING    0x0009
#define STATUS2_SYSTEM_FILE_OPEN       0x000A

#define STATUS2_MEMORY                 0x000B

#define STATUS2_SYSTEM_FILE            0x000C

#define STATUS2_FAT                    0x000D

#define STATUS2_DIRECTORY              0x000E

#define STATUS2_BOOT_SECTOR            0x000F

#define STATUS2_DISK_SPACE             0x0010

#define STATUS2_HEAD                   0x0011

#define STATUS2_COMPARE                0x0012

#define STATUS2_DPT                    0x0013

#define STATUS2_SECTORS                0x0014

#define MAXSECTORSIZE 512
#define MAXSECTORS     36
#define MAXHEADS        2
#define MAXCYLINDERS   80

#endif /* __IOSTATUS_H__ */
