88 unsigned short FATEntryCode;
89 int FatOffset = ((FATindex * 3) / 2);
90 if (FATindex % 2 == 1) {
92 FATEntryCode = *((
unsigned short *) &DiskImagePtr->
Fat[0].
FATByte[FatOffset]);
97 FATEntryCode = *((
unsigned short *) &DiskImagePtr->
Fat[0].
FATByte[FatOffset]);
98 FATEntryCode &= 0x0fff;
105 int FATOffset = ((FATindex * 3) / 2);
106 int FATData = *((
unsigned char *) &DiskImagePtr->
Fat[0].
FATByte[FATOffset]);
107 if (FATindex % 2 == 0) {
108 FAT12ClusEntryVal &= 0x0FFF;
112 FAT12ClusEntryVal <<= 4;
117 *((
unsigned char *) &DiskImagePtr->
Fat[0].
FATByte[FATOffset]) = FATData | FAT12ClusEntryVal;
150 int RootDirSectors, DataSec, CountofClusters;
163 return CountofClusters;
231 #if (FATTYPE == FAT12)
234 #if (FATTYPE == FAT16)
237 #if (FATTYPE == FAT32)