-

Packages

From HI-TECH C for CP/M Fan WIKI(EN)
Revision as of 16:26, 30 July 2017 by Kumokosi (talk | contribs)
Jump to: navigation, search

"HI-TECH C for CP/M"(HI-TECH C) is originally developed by HI-TECH Software in Australia. This compiler is not supported by developer but freely distributed and widely used by users.

HI-TECH Software released HI-TECH C compilers for other platforms and they are not free and proprietary version. HI-TECH Software is acquired by MICROCHIP Technology Inc.c but MICROCHIP still provides HI-TECH C compiler for 16bit/32bit PIC chips.

This WIKI deals only "HI-TECH C for CP/M 3.09", which is not supported by developer but not limited usage and freely distributed.


Basic Archives

HI-TECH C consists of 2 packages below

Z80V309
実行ファイルと関連ツールの実行ファイル、基本的なヘッダファイル、ライブラリのバイナリファイルがあります。配布サイトによりLZH、MS-DOSの自己解凍exeファイルなど、アーカイブ形式に若干の違いがありますが、内容は同じです。以下「実行アーカイブ」と呼びます。
Z80DOC
HI-TECH Cのマニュアルだけで構成されるアーカイブパッケージです。配布サイトによりLZH、MS-DOSの自己解凍exeファイルなど、アーカイブ形式に若干の違いがありますが、内容は同じです。


公式アーカイブ、ファイル

またライブラリと一部のツールのソースも開発元から配布されています。

LIBSRC
実行アーカイブに収録されたライブラリのソースファイル群です。C言語、もしくはアセンブラで記述されています。再コンパイルが可能です。配布サイトによりLZH、MS-DOSの自己解凍exeファイルなど、アーカイブ形式に若干の違いがありますが、内容は同じです。以下ソースアーカイブと呼びます。


User Made Public Packages

HI-TECH Cの実行アーカイブやライブラリにはバグや、どうしても回避しておきたい問題の仕様が、またソースアーカイブには、マニュアルに記載されているものの不足しているヘッダファイルがあることがユーザーによって報告されています。

多くはユーザーの手によって追加、修正され、配布されており、開発元が本来想定したであろう機能を補完しています。これらについても当WIKIでは取り上げています。

Other Complements

HI-TECH CはほぼC89/90準拠ですが、開発時にもとにしていた仕様書のバージョンはドラフト版でした。そのため若干の違いがある可能性があります(調査・検証中です)。

これらの補完についても必要に応じて取り上げています。



※同時代の多くのコンパイラで採用されていた実装(デファクトスタンダード)がないことも指摘されていますが、こちらはCP/M用のライブラリとして取り上げます。

※CP/Mの上位互換のOSで拡張された部分やZ80アーキテクチャを採用した特定の機種用に開発されたライブラリは別途それぞれ個別に取り扱います。