From 16696af9b66229e04e329cacecbb768c19a1a18e Mon Sep 17 00:00:00 2001 From: Peter Veenstra Date: Tue, 26 Feb 2013 20:22:15 +0000 Subject: [PATCH] A cdrom has always 65535 clusters on a drive. Fixes regression with titus CD with mount, fixes usage with an image as well. Imported-from: https://svn.code.sf.net/p/dosbox/code-0/dosbox/trunk@3819 --- src/dos/dos_programs.cpp | 2 +- src/dos/drive_iso.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/dos/dos_programs.cpp b/src/dos/dos_programs.cpp index e9337721..7d74f1c9 100644 --- a/src/dos/dos_programs.cpp +++ b/src/dos/dos_programs.cpp @@ -197,7 +197,7 @@ public: str_size="512,32,32765,16000"; mediaid=0xF8; /* Hard Disk */ } else if (type=="cdrom") { - str_size="2048,1,32765,0"; + str_size="2048,1,65535,0"; mediaid=0xF8; /* Hard Disk */ } else { WriteOut(MSG_Get("PROGAM_MOUNT_ILL_TYPE"),type.c_str()); diff --git a/src/dos/drive_iso.cpp b/src/dos/drive_iso.cpp index af4bd691..86a96fbe 100644 --- a/src/dos/drive_iso.cpp +++ b/src/dos/drive_iso.cpp @@ -327,7 +327,7 @@ bool isoDrive::GetFileAttr(char *name, Bit16u *attr) { bool isoDrive::AllocationInfo(Bit16u *bytes_sector, Bit8u *sectors_cluster, Bit16u *total_clusters, Bit16u *free_clusters) { *bytes_sector = 2048; *sectors_cluster = 1; // cluster size for cdroms ? - *total_clusters = 60000; + *total_clusters = 65535; *free_clusters = 0; return true; }