--- xmil/fdd/newdisk.c 2004/08/03 12:50:54 1.2 +++ xmil/fdd/newdisk.c 2008/06/02 20:07:31 1.4 @@ -7,15 +7,17 @@ #endif -// ---- fdd +/* fdd */ void newdisk_fdd(const OEMCHAR *fname, REG8 type, const OEMCHAR *label) { _D88HEAD d88head; FILEH fh; + UINT8 tmp[D88_TRACKMAX][4]; ZeroMemory(&d88head, sizeof(d88head)); - STOREINTELDWORD(d88head.fd_size, sizeof(d88head)); + ZeroMemory(tmp, sizeof(tmp)); + STOREINTELDWORD(d88head.fd_size, D88_HEADERSIZE); #if defined(OSLANG_UTF8) || defined(OSLANG_UCS2) oemtext_oem2sjis((char *)d88head.fd_name, sizeof(d88head.fd_name), label, (UINT)-1); @@ -26,6 +28,7 @@ void newdisk_fdd(const OEMCHAR *fname, R fh = file_create(fname); if (fh != FILEH_INVALID) { file_write(fh, &d88head, sizeof(d88head)); + file_write(fh, tmp, sizeof(tmp)); file_close(fh); } }