### WHDLoadCD32

WHDLoadCD32 являє собою спеціальну версію WHDLoad для запуску на реальній приставці CD³², спеціально оптимизовану під цю платформу. Але майте на увазі, що розрахована вона тільки на стандартну версію обладнання CD³². Тобто WHDLoadCD32 НЕ буде працювати на SX-32 або будь-якій іншій машині.

Ця версія має наступні відмінності в порівнянні зі звичайною WHDLoad:

- не вимагає й не використовує ключового файлу WHDLoad, так що компакт-диски з WHDLoadCD32 можуть вільно поширюватися
- підтримується тільки процесор 68020, що означає відсутність підтримки MMU
- швидка пам'ять (fast memory) не підтримується
- абсолютно відсутня підтримка запису, збереження ігор, результатів гри й дампів (coredumps), тому що CD звичайний пристрій тільки для читання
- багато марних опцій на CD³² було вилучено, щоб зменшити розмір виконавчих файлів і розмір займаної пам'яті, дивіться Робота із програмою і її параметри
- наступні resload-функції НЕ реалізовані і їхнє використання викличе завершення WHDLoad з помилкою TDREASON_ILLEGALARGS:
  - resload_DiskLoadDev
  - resload_ProtectRead
  - resload_ProtectReadWrite
  - resload_ProtectWrite
  - resload_ProtectRemove
  - resload_ProtectSMC
- наступні resload-функції - пустунки, вони нічого не роблять, але й ніколи не приводять до помилки:
  - resload_SaveFile
  - resload_SaveFileOffset
  - resload_DeleteFile
- відсутня підтримка системних моніторів та відладчиків
- відсутня внутрішня перевірка вільного стекового простору, як і у звичайному WHDLoad, виходячи з моїх тестів, значення за замовчуванням в 4096 байт досить для WHDLoadCD32

### Корисні поради для WHDLoad з використанням CD³²

Основна проблема з CD³² це обмежений обсяг основної пам'яті. Усього лише 2 мегабайти пам'яті (chip memory). Однак для WHDLoad, потрібно якнайбільше пам'яті особливо для операції попереднього завантаження (PreLoad). Переконайтеся, що в пам`ять не завантажено ніяких інших програм, коли Ви запускаєте й установлюєте програми, використовуючи WHDLoadCD32.

- Якщо програма-інсталятор пропонує Вам вибір між образами дисків (diskimages) і файлами (files), використайте файли, тому, що простіше закешувати багато маленьких файлів, чим один-два великих.
- Якщо програма-інсталятор дозволяє стиснути файли, використовуючи ProPack/FImp, то використайте цю можливість і запакуйте всі файли (RNC1 стискає краще). Стислі файли вимагають менше місця для PreLoad і практично не впливають на час завантаження.
- Перед запуском WHDLoadCD32 використайте AllocMemReverse (або будь-яку іншу подібну програму). AllocMemReverse це маленька програмка, включена в пакет розроблювача WHDLoad. Вона патче exec-функцію AllocMem, щоб для виділення пам'яті завжди використовувався атрибут MEM_REVERSE. У результаті, пам'ять виділяється з вільного обсягу зверху вниз, а не знизу нагору, як звичайно. Таким чином, нижня область пам'яті залишається вільною. Робиться це тому, що WHDLoad необхідно, щоб пам'ять починалася з адреси 0, на початку пам'яті chipmem. Вся пам'ять, яка використана в цьому нижньому регіоні має потребу у свопі. Для зберігання цих даних, необхідний додатковий обсяг пам'яті. Чим більше використовується пам'яті з нижніх областей, тим менше пам'яті доступно для встановлених програм і для попереднього завантаження файлів.
- Завжди використовувайте опцію Data. PreLoad не знає які файли буде завантажені встановленою програмою, так що ця функція завантажує всі файли, які знаходить. Щоб не вантажити непотрібні файли, створіть директорію, що містить тільки необхідні файли. Удаліть всяку белеберду типа #?.info, #?.Slave, ReadMe, Manual, ... а потім, запускайте WHDLoad з параметрами Slave і Data, наприклад:
  `WHDLoadCD32 :Slaves/XYZ.Slave Data=:Data/XYZ PreLoad`.
  Міняти поточну директорію немає необхідності.
- НЕ використовувайте файли даних, стислі XPK. Розпакування XPK вимагає дуже багато пам'яті, тому що бібліотеки XPK теж повинні бути для цього в пам'яті, а сама по собі декомпресія також має потребу в пам'яті, так що це все приведе до фрагментації.