Создаю hex-утилитой образ своего рукотворного загрузчика, чтобы можно было грузить основную программу в область памяти недоступной из HPI. Гружу по секциям, т.к. так удобнее, адреса секций и размеры есть в файле образа. Всё нормально если секция не попадает на переход (адреса словные, слово 16 бит) 0xFFFF-0x10000. Если попадает, то пишется не то. Приходится разбивать загружаемую секцию на две (до 0xFFFF и после 0x10000).