Reloc * Relocating Executables

### Reloc * Привязка исполняемых файлов к другим адресам

Небольшая утилита, предназначенная для того, чтобы привязать стандартный исполняемый файл AmigaDOS к абсолютному адресу и сохранить его как простой файл данных. В ранних версиях WHDLoad это требовалось, для управления исполняемыми файлами AmigaDOS. Начиная с WHDLoad версии 8.0, функция resload_Relocate является встроенной и может использоваться вместо этой утилиты.

#### Установка

Reloc содержится только в архиве `DEV`, но не в архиве `USR`.
Скопируйте в C: или другое подобное место.

#### Параметры

`INPUTFILE/A, OUTPUTFILE, ADR/K, QUIET/S`
`INPUTFILE/A` | исполняемый файл, который должен быть привязан к другому адресу (параметр обязан присутствовать)
`OUTPUTFILE` | имя сохраняемого файла, если не параметр не указан, то будет перезаписан исходный файл
`ADR/K` | начальный адрес для переадресуемого файла, если не указан, то по умолчанию используется значение $400, вы может использовать простые выражения вроде "$5000" = "20480" = "-$Ff +-33 + 19512+$4e8" (приставка "$" для шестнадцатеричных чисел, поддерживаемые операторы: "+" и "-", унарные и бинарные
`QUIET/S` | отключает вывод всех сообщений, кроме сообщений об ошибках; используйте при работе с программами-инсталляторами

#### Возвращаемые коды

Код возврата выставляется в 0, если все прошло успешно, иначе выставляется в 10.

Дополнение

HUNK'и из исполняемого файла копируются в той же самой последовательности в конечный файл.
BBS-HUNK'и раздуваются до своего реального размера.
HUNK'и, которые использовались с AmigaDOS 2.0 (например, RELOC32_SHORT), не поддерживаются.