VSF Documented
fd.h File Reference

Go to the source code of this file.

Data Structures

struct  floppy_struct
 

Macros

#define FD_STRETCH   1
 
#define FD_SWAPSIDES   2
 
#define FD_ZEROBASED   4
 
#define FD_SECTBASEMASK   0x3FC
 
#define FD_MKSECTBASE(s)
 
#define FD_SECTBASE(floppy)
 
#define FD_2M   0x4
 
#define FD_SIZECODEMASK   0x38
 
#define FD_SIZECODE(floppy)
 
#define FD_SECTSIZE(floppy)
 
#define FD_PERP   0x40
 
#define FDGETPRM   _IOR(2, 0x04, struct floppy_struct)
 

Macro Definition Documentation

◆ FD_STRETCH

#define FD_STRETCH   1

◆ FD_SWAPSIDES

#define FD_SWAPSIDES   2

◆ FD_ZEROBASED

#define FD_ZEROBASED   4

◆ FD_SECTBASEMASK

#define FD_SECTBASEMASK   0x3FC

◆ FD_MKSECTBASE

#define FD_MKSECTBASE ( s)
Value:
(((s) ^ 1) << 2)

◆ FD_SECTBASE

#define FD_SECTBASE ( floppy)
Value:
((((floppy)->stretch & FD_SECTBASEMASK) >> 2) ^ 1)
#define FD_SECTBASEMASK
Definition fd.h:21

◆ FD_2M

#define FD_2M   0x4

◆ FD_SIZECODEMASK

#define FD_SIZECODEMASK   0x38

◆ FD_SIZECODE

#define FD_SIZECODE ( floppy)
Value:
(((((floppy)->rate&FD_SIZECODEMASK)>> 3)+ 2) %8)
#define FD_SIZECODEMASK
Definition fd.h:29

◆ FD_SECTSIZE

#define FD_SECTSIZE ( floppy)
Value:
( (floppy)->rate & FD_2M ? \
512 : 128 << FD_SIZECODE(floppy) )
#define FD_SIZECODE(floppy)
Definition fd.h:30
#define FD_2M
Definition fd.h:28

◆ FD_PERP

#define FD_PERP   0x40

◆ FDGETPRM

#define FDGETPRM   _IOR(2, 0x04, struct floppy_struct)
Generated from commit: vsfteam/vsf@ceb53fd