From daad9d303b679e00ed222fa1b60e43fe6c540698 Mon Sep 17 00:00:00 2001 From: David Quintana Date: Wed, 9 Sep 2015 01:33:27 +0000 Subject: [PATCH] [FATTEN] * 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 --- reactos/tools/fatten/fatfs/diskio.c | 2 +- reactos/tools/fatten/fatten.c | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/reactos/tools/fatten/fatfs/diskio.c b/reactos/tools/fatten/fatfs/diskio.c index c77dd2084f2..98d2aee57f0 100644 --- a/reactos/tools/fatten/fatfs/diskio.c +++ b/reactos/tools/fatten/fatfs/diskio.c @@ -30,7 +30,7 @@ DSTATUS disk_openimage(BYTE pdrv, const char* imageFileName) driveHandle[0] = fopen(imageFileName, "r+b"); if (!driveHandle[0]) { - driveHandle[0] = fopen(imageFileName, "w+"); + driveHandle[0] = fopen(imageFileName, "w+b"); } if (driveHandle[0] != NULL) diff --git a/reactos/tools/fatten/fatten.c b/reactos/tools/fatten/fatten.c index 429e2244c33..9e07172b944 100644 --- a/reactos/tools/fatten/fatten.c +++ b/reactos/tools/fatten/fatten.c @@ -232,8 +232,10 @@ int main(int oargc, char* oargv[]) } else { - // Quick&dirty hardcoded length. - memcpy(buff + 2, temp + 2, 0x3E - 0x02); +#define FAT16_HEADER_START 3 +#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))