Skip to content

Commit ba0a035

Browse files
authored
Correctly calculte address for 0x800000 onwards in ogc_card_writepage() (#121)
1 parent bd24a9b commit ba0a035

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

libogc/card.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1468,10 +1468,10 @@ s32 ogc_card_writepage(s32 chn,cardcallback callback)
14681468
card = &cardmap[chn];
14691469

14701470
card->cmd[0] = 0xf2;
1471-
card->cmd[1] = (card->cmd_sector_addr>>17)&0x3f;
1472-
card->cmd[2] = (card->cmd_sector_addr>>9)&0xff;
1473-
card->cmd[3] = (card->cmd_sector_addr>>7)&3;
1474-
card->cmd[4] = card->cmd_sector_addr&0x7f;
1471+
card->cmd[1] = (card->cmd_sector_addr&0xFE0000)>>17;
1472+
card->cmd[2] = (card->cmd_sector_addr&0x01FE00)>>9;
1473+
card->cmd[3] = (card->cmd_sector_addr&0x000180)>>7;
1474+
card->cmd[4] = (card->cmd_sector_addr&0x00007F);
14751475
card->cmd_len = 5;
14761476
card->cmd_mode = EXI_WRITE;
14771477
card->cmd_retries = 3;

0 commit comments

Comments
 (0)