| 1 | Defect TIMIDITY installation
|
|---|
| 2 | -----------------------------
|
|---|
| 3 |
|
|---|
| 4 | Description: New minstall does not allow 6 char wide version number.
|
|---|
| 5 | Explanation: The official MCI limit is 5 chars for this field like mentioned in
|
|---|
| 6 | mcios2.h (note: the value is 6, but 6 is including an ending
|
|---|
| 7 | zero, this means 5 real chars).
|
|---|
| 8 | Another example would be the cardinfo.rc from the official MPU-401
|
|---|
| 9 | driver, which lists all those limits -1, because those limits dont
|
|---|
| 10 | include the ending zero.
|
|---|
| 11 |
|
|---|
| 12 | So actually it's a bug in the installation. Repairing it would mean a hack-in
|
|---|
| 13 | that doesn't follow the official specs. Me thinks that IBM minstall cut
|
|---|
| 14 | the last char away, but I bet that's "just" because the IBM installer nearly
|
|---|
| 15 | allows ALL stuff to be at any length and crashes in most of those cases. Also
|
|---|
| 16 | my code is somewhat build around the official MCI structures and it fits all
|
|---|
| 17 | the strings exactly in there and checks the length. So it would be kinda hard
|
|---|
| 18 | to even implement it w/o writing much new code that could introduce other bugs.
|
|---|
| 19 |
|
|---|
| 20 | Possible solution: write in FAQ how to adjust the .scr file to meet the
|
|---|
| 21 | official requirements (change "21.0.4" to "2.0.4"). Probably also inform
|
|---|
| 22 | developer and let him fix it and release another version. If he's not interested
|
|---|
| 23 | just fix it by yourself.
|
|---|
| 24 |
|
|---|
| 25 | Attachment - Snippet from MPU-401 driver cardinfo.rc:
|
|---|
| 26 | ======================================================
|
|---|
| 27 | /**** Data for INI File ****/
|
|---|
| 28 | "2", /* Number of Drivers to Install (1 char) */
|
|---|
| 29 | "MPU-401", /* Product name (39 chars) */
|
|---|
| 30 | "1.1.0" /* Version of the adapter's software (5 chars)*/
|
|---|
| 31 | THAT HERE IS THE SAME AS IN MCIINSTALLDRV AND YOU SEE, IT SAYS 5 CHARS MAX!
|
|---|
| 32 | "MPU401", /* PDD Name (6 chars) */
|
|---|
| 33 | "MDM", /* MCD table name (19 chars) */
|
|---|
| 34 | "\0" /* VSD table name (19 chars) */
|
|---|