| 1205 | //=========================================================================== |
| 1206 | |
| 1207 | UINT HarddiskInterfaceCard::GetImageSizeInBlocks(ImageInfo* const pImageInfo, const bool is16bit/*=false*/) |
| 1208 | { |
| 1209 | if (m_userNumBlocks != 0) |
| 1210 | return m_userNumBlocks; |
| 1211 | UINT numberOfBlocks = (pImageInfo ? pImageInfo->uImageSize : 0) / HD_BLOCK_SIZE; |
| 1212 | if (numberOfBlocks > kHarddiskMaxNumBlocks) |
| 1213 | numberOfBlocks = kHarddiskMaxNumBlocks; |
| 1214 | if (is16bit && numberOfBlocks > 0xffff) |
| 1215 | numberOfBlocks = 0xffff; |
| 1216 | return numberOfBlocks; |
| 1217 | } |
| 1218 | |
| 1219 | //=========================================================================== |
| 1220 | |