doc/rvth_notes.md: Added copyright and GFDL notice; minor terminology update.

Use "RVT-H Reader" when referring to the system itself, and "HDD"
instead of "disk" to prevent ambiguity.
This commit is contained in:
David Korth 2018-04-25 20:59:57 -04:00
parent a3384aa9fe
commit 6c7cc2cba6

View File

@ -1,13 +1,16 @@
# RVT-H Reverse-Engineering Notes # RVT-H Reverse-Engineering Notes
These notes were written using a full dump of an RVT-H disk using the This document is Copyright (C) 2018 by David Korth.<br>
Licensed under the GNU Free Documentation License v1.3.
These notes were written using a full dump of an RVT-H Reader HDD using the
front-panel USB port and an API trace of rvtwriter.exe 1.0.0.4. front-panel USB port and an API trace of rvtwriter.exe 1.0.0.4.
NOTE: Sectors (LBAs) are assumed to be 512 bytes. NOTE: Sectors (LBAs) are assumed to be 512 bytes.
## Test System ## Test System
According to rvtwriter, this RVT-H has: According to rvtwriter, this RVT-H Reader has:
* Bank 1: Empty * Bank 1: Empty
* Bank 2: THE LAST STORY / 2011.11.25 10:18:15 * Bank 2: THE LAST STORY / 2011.11.25 10:18:15
* Bank 3: ^ (dual-layer) * Bank 3: ^ (dual-layer)
@ -49,10 +52,10 @@ typedef struct _NHCD_BankTable_Header {
} NHCD_BankTable_Header; } NHCD_BankTable_Header;
``` ```
On all known RVT-H systems, `bank_count` is set to 8. Earlier models included On all known RVT-H Reader systems, `bank_count` is set to 8. Earlier models
a 40 GB HDD, which can hold up to 8 banks. Later models have an 80 GB HDD, included a 40 GB HDD, which can hold up to 8 banks. Later models have an
possibly because the 40 GB HDD was no longer manufactured. These systems are 80 GB HDD, possibly because the 40 GB HDD was no longer manufactured. These
still limited to 8 banks by default. systems are still limited to 8 banks by default.
By modifying `bank_count`, it is possible to get more than 8 banks on systems By modifying `bank_count`, it is possible to get more than 8 banks on systems
with larger HDDs. Note that the bank table size will increase by 512 bytes with larger HDDs. Note that the bank table size will increase by 512 bytes
@ -62,11 +65,11 @@ be repartitioned.
rvthtool does not currently support non-standard partition layouts. rvthtool does not currently support non-standard partition layouts.
Note that the front-panel display on the RVT-H has a 4-bit binary counter. Note that the front-panel display on the RVT-H Reader has a 4-bit binary
This counter normally shows 1-8 for selected banks, or 15 if the drive is counter. This counter normally shows 1-8 for selected banks, or 15 if the
in "writable" mode. It should be possible to extend `bank_count` to at drive is in "writable" mode. It should be possible to extend `bank_count`
least 14. Larger bank counts may work, but the counter display will be to at least 14. Larger bank counts may work, but the counter display will
incorrect. be incorrect.
$60000200: Bank 1. Each bank entry is 512 bytes. $60000200: Bank 1. Each bank entry is 512 bytes.
```c ```c
@ -114,10 +117,11 @@ The standard NHCD layout is as follows:
## Deleted Banks ## Deleted Banks
* On some RVT-H systems, deleting a bank by pressing the "Flush" button * On some RVT-H Reader systems, deleting a bank by pressing the "Flush" button
merely erases the bank table entry. merely erases the bank table entry.
* On other RVT-H systems, this also zeroes out the first 16 KB of the bank. * On other RVT-H Reader systems, this also zeroes out the first 16 KB of the
* This may depend on the RVT-H firmware version. bank.
* This may depend on the RVT-H Reader firmware version.
The first 16 KB contains: The first 16 KB contains:
* Wii: Disc header. * Wii: Disc header.