* WHO ATE THAT 'b'?! WHO?!
* The jump instruction is 3 bytes long, not 2 (and dequick&dirtied a bit while at it).

svn path=/trunk/; revision=69137
This commit is contained in:
David Quintana 2015-09-09 01:33:27 +00:00
parent 7f2c47b1ff
commit daad9d303b
2 changed files with 5 additions and 3 deletions

View file

@ -30,7 +30,7 @@ DSTATUS disk_openimage(BYTE pdrv, const char* imageFileName)
driveHandle[0] = fopen(imageFileName, "r+b"); driveHandle[0] = fopen(imageFileName, "r+b");
if (!driveHandle[0]) if (!driveHandle[0])
{ {
driveHandle[0] = fopen(imageFileName, "w+"); driveHandle[0] = fopen(imageFileName, "w+b");
} }
if (driveHandle[0] != NULL) if (driveHandle[0] != NULL)

View file

@ -232,8 +232,10 @@ int main(int oargc, char* oargv[])
} }
else else
{ {
// Quick&dirty hardcoded length. #define FAT16_HEADER_START 3
memcpy(buff + 2, temp + 2, 0x3E - 0x02); #define FAT16_HEADER_END 62
memcpy(buff + FAT16_HEADER_START, temp + FAT16_HEADER_START, FAT16_HEADER_END - FAT16_HEADER_START);
} }
if (disk_write(0, buff, 0, 1)) if (disk_write(0, buff, 0, 1))