Hitech-C (в кросс-версии для PC под DOS) на современном ПК не просто запустить. Проблемы две:
1) его IDE -- бесмыссленная и беспощадная, не работает нормально под NT... да и генерить файл для ZX из под неё в чистом виде не получится.
2) за пределами windows NT -- нужен дос...
Ввиду п.1 нужен ручной вызов всех необходимых программ (для компиляции). Вплоть до вызова cpp.exe, cgen.exe, p1.exe и т.п. по-отдельности. Как это делать можно подсмотреть у IDE (hpdz.exe). Саму IDE можно запускать в dosbox -- там будет работать ок.
Собственно п.2 решается тоже через dosbox. Вопрос -- как организовать взаимодействие dosbox с какой-то внешней IDE и т.п. Тут представляется разумным (в связке с п.1) такой вариант:
1) пишется Makefile под процесс компиляции со всеми опциями для получения бинарника на ZX.
2) Используетя make.exe под DOS внутри Dosbox.
3) Вывод (stdout и stderr) компилятора перенаправляется (google stderr.exe и stderr.pas для примера как) в файлы изнутри Makefile.
4) В конечном счёте Makefile создаёт, помимо компилируемых файлов, файл errors.txt (вывод компилятора и всех программ) и файл "ok" или "fail" (это всё делается из bat, см. ниже) в зависимости от кода ошибки возвращённого последней запущенной программой (т.к. нет возможности передать код возврата из Dosbox в вызвавшую его программу).
5) Для запуска используется тот же Makefile, в котором определяется, что он запущен не внутри dosbox, в таком случае выполняется команда "env SDL_VIDEODRIVER=dummy dosbox compile.bat" и после "errors.txt" копируется в stderr, анализируется файл "ok" или "fail" и возвращается соответствующий код в exit.
6) В compile.bat удаляются файлы "fail", "ok" и "errors.txt" делается stderr.exe make -f Makefile > errors.txt < nul и при ненулевом коде возврата создаётся файл "fail", иначе файл "ok" (echo. > ok).
В итоге в нормальной ОС (NT или Linux) просто делаем make (нужен GNU Makefile, нужен dosbox, нужен stderr.exe, нужен hitech-C) и оно как-будто бы работает.
Что нужно сделать: написать compile.bat, написать Makefile для примера, в Makefile написать какие программы и как вызывать, команды линкеру под модель памяти для ZX.