--- xmil/fdd/newdisk.c 2004/08/03 12:50:54 1.2 +++ xmil/fdd/newdisk.c 2005/02/04 06:42:11 1.3 @@ -13,9 +13,11 @@ void newdisk_fdd(const OEMCHAR *fname, R _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); } }