o fix sector calc

This commit is contained in:
david
2009-06-09 10:07:38 +02:00
parent 7bdc299e61
commit a4751edf97
5 changed files with 16 additions and 14 deletions

View File

@@ -17,6 +17,6 @@
#define SHARED_MAX_SIZE 512
#define SHARED_ADDR 0x3d0000
#undef MMIO_DEBUG
#undef FATFS_DEBUG
#define MMIO_DEBUG
#define FATFS_DEBUG
#define DISKIO_DEBUG 1

View File

@@ -102,7 +102,9 @@ void FATFS::mmio_write(unsigned addr, uint8 data) {
fflush(stderr);
}
if (addr >= MMIO_SECTOR01 && addr <= MMIO_SECTOR04){
sector = data << ( (3 - ( addr - MMIO_SECTOR01)) << 3);
if (addr == MMIO_SECTOR01)
sector = 0;
sector |= data << ( (3 - ( addr - MMIO_SECTOR01)) << 3);
#ifdef FATFS_DEBUG
printf("BSNES::mmio_write set sector: byte=%i val=%i sector=%i \n",(3 - ( addr - MMIO_SECTOR01)),data,sector);
#endif