From: Toni Wilen Date: Fri, 18 Sep 2015 15:59:45 +0000 (+0300) Subject: Do not abort uaehf.device RDB parsing if driveinit or badblock is set. X-Git-Tag: 3200~67 X-Git-Url: https://git.unchartedbackwaters.co.uk/w/?a=commitdiff_plain;h=4f131654016f582580f7e5fb475efefe59babc46;p=francis%2Fwinuae.git Do not abort uaehf.device RDB parsing if driveinit or badblock is set. --- diff --git a/filesys.cpp b/filesys.cpp index 20b23066..e296637c 100644 --- a/filesys.cpp +++ b/filesys.cpp @@ -7364,18 +7364,17 @@ static int rdb_mount (UnitInfo *uip, int unit_no, int partnum, uaecptr parmpacke } blocksize = rl (bufrdb + 16); readblocksize = blocksize > hfd->ci.blocksize ? blocksize : hfd->ci.blocksize; + badblock = rl (bufrdb + 24); if (badblock != -1) { - rdbmnt - write_log (_T("RDB: badblock list is not yet supported. Contact the author.\n")); - return -2; + write_log (_T("RDB: badblock list %08x\n"), badblock); } + driveinitblock = rl (bufrdb + 36); if (driveinitblock != -1) { - rdbmnt - write_log (_T("RDB: driveinit is not yet supported. Contact the author.\n")); - return -2; + write_log (_T("RDB: driveinit = %08x\n"), driveinitblock); } + hfd->rdbcylinders = rl (bufrdb + 64); hfd->rdbsectors = rl (bufrdb + 68); hfd->rdbheads = rl (bufrdb + 72);