-

Changes

Jump to: navigation, search

Main Page

10,656 bytes added, 15:38, 21 May 2018
Public Patches
<!--
HI-TECH C Compiler for CPM fan WIKI
This WIKI is
A fun site of "HI-TECH C Compiler for CP/M" C compiler which has beed destributed for 8 bit OS "CP/M".
This compiler is executable on many CP/M ports on many platforms generally.
-->
<!--
== About HI-TECH C for CP/M Basic Package ==
 
[[Packages]]
[[Category:Packages]]
 
== HI-TECH C Manual ==
 
[[Manual]]
[[Category:Manual]]
 
== Libraries ==
 
[[Libraries]]
[[Category:Libraries]]
 
== Functions ==
 
[[Functions]]
[[Category:Functions]]
 
== Files ==
 
[[Files]
[[Category:Files]]
 
== Utilities ==
 
[[Utilities]]
[[Category:Utilities]]
 
== Q & A ==
 
[[Q and A]]
[[Category:Q and A]]
 
== Editorial Policy ==
[[Editorial Policy]]
[[Category:Editorial Policy]]
-->
<strong>HI-TECH C Compiler for CP/M fan WIKI</strong>
<!--
このWikiは...
 
8ビットOSであるCP/M用として、かつて配布されていた"HI-TECH C Compiler"のファンサイトです。
CP/M上で動作する範囲で環境を構築した場合、汎用的に多くの機種で使用できる可能性があります。
 
このWIKIでは主にMSXで使用することを目的に、世界中のリソースを調査、記述しています。
CP/M上で動作するものを基準とした上で、MSX等の特定のアーキテクチャ向けの情報を区別して記載しています。
 
-->
<br clear=all>
 
 
[[FILE:HITECH_TITLE.PNG|100%|frameless|HI-TECH C for CP/M fan Wiki]]
 
<br clear=all>
 
*** Now reconstructing layouts! Thx! ***
 
 
This WIKI is...
 
A fun site of "HI-TECH C Compiler for CP/M" C compiler which has beed destributed for 8 bit OS "CP/M".
 
This WIKI researches and describes about HI-TECH C related information all over the world and aimed mainly for MSX use but HI-TECH C compiler is executable on many CP/M ports on many platforms generally other than MSX.
Thus, CP/M related information are treated as the core information and platform depended information is written separately including MSX
 
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.
"HI-TECH C compiler for PIC10/12/16 MCUs" from MICROCHIP Technology Inc. is not covered here.
 
==Abstracts==
 
=== About this WIKI ===
 
[[ABOUT_HITECH-C_FAN_WIKI|About this WIKI ]]
 
=== About HI-TECH C ===
[[ABOUT_HITECH-C|About HI-TECH C]]
 
=== About CP/M ===
[[ABOUT_CPM|About CP/M]]
 
=== Q&A ===
 
[[Q and A | Q and A]]
[[Category:Q and A | Q & A]]
 
 
 
== How to setup Development environment ==
 
===HI-TECH C for CP/M on CP/M Emulator(cross development)===
 
[[File:CPMLOGOx2.png|200px|thumb|left|CP/M LOGO]]
 
[[DEV_CPM_ON_EMU|Setup of HI-TECH C for CP/M on CP/M emulators(preparing now)]]
 
<br clear=== link ===all>
=== link HI-TECH C for MSX(native/self development)===
=== link ===[[File:MSXLOGO.PNG|200px|thumb|left|MSX LOGO]]
== [[DEV_MSX_ON_MSX|Setup of HI-TECH C for CP/M 基本パッケージについて ==MSX(preparing now)]]
[[Packages | パッケージ]][[Category:Packages | パッケージ]]<br clear=all>
== HI-TECH C マニュアル [[Packages | Official Packages]] ==
[[Manual FILE:HI-TECH_SOFTWARE.PNG|200px|thumb| マニュアル]][[Category:Manual left| マニュアルHI-TECH SOFTWARE LOGO]]
== ライブラリ一覧 ==
[[Libraries | ライブラリ一覧]][[Category:Libraries | ライブラリ]]These are packages released by HI-TECH Software.
<br clear== 関数一覧 ==all>
=== [[Functions Packages#Execution | 関数一覧]][[Category:Functions | 関数Execution Package]]===
== ファイル一覧 ==This package contains execution files, libraries and header files.
{| class="wikitable"|-|C.COM||Compiler driver||Refer to [[Operating_Details| Manual:Operation Details]]|-|CPP.COM||Pre-processor|||-|P1.COM||Parser|||-|CGEN.COM||Code Generator|||-|OPTIM.COM||Optimizer|||-|ZAS.COM||Z80 assembler||Refer to [[Z80_Assembler_Reference_Manual|Manual:ZAS.COM]]|-|LINK.COM||Linker||Refer to [[Files Linker_Reference_Manual| ファイル一覧Manual:LINK.COM]]|-|OBJTOHEX.COM||IntelHex converter||Refer to [[CategoryObjtohex|Manual:Files OBJTOHEX.COM]]| ファイル-|LIBR.COM||Librarian||Refer to [[Librarian|Manual:LIBR.COM]]|-|CREF.COM||Cross reference tool||Refer to [[Cref|Manual:CREF.COM]]|-|DEHUFF.COM||Archiver|||-|DEBUG.COM||Debugger||Refer to [[Manual_Debugger | Debugger Manual]]|-|}
== 関連ユーティリティ ==
<br clear=all> === [[Packages#Source| Source Package]]=== This package contains source of C.COM execution file and libraries. {| class="wikitable" |-|CPM||CP/M Library|-|FLOAT||Floating point library|-|GEN||General library|-|STDIO||STDIO library|} :Refer to each explanation for details.:[[Standard_Library_Files|File list of General library]] :Refer to each explanation for details of standard library(LIBC) and foating point library(LIBF).:[[Standard_Library_Functions|Manual:Standard library]]   <br clear=all> === [[Packages#Manual | Manual Package]]=== This package contains HI-TECH C manual. Many of explanations on this WIKI is cited, translated and edited sentences from this manual. # [[Introduction]]# [[Getting Started]]# [[Compiler Structure]]# [[Operating Details]]# [[Specific Features]]# [[Machine Dependencies]]# [[Error Checking and Reporting]]# [[Standard Libraries]]# [[Stylistic Considerations]]# [[Memory Models]]# [[What Went Wrong]]# [[Z80 Assembler Reference Manual]]# [[Linker Reference Manual]]# [[Librarian]]# [[Objtohex]]# [[Cref]]* [[Error Messages]]*[[Standard Library Functions]]::#[[Standard_Library_Functions#STANDARD_I.2FO|STANDARD I/O]]::#[[Standard_Library_Functions#STRING_HANDLING|STRING HANDLING]]::#[[Standard_Library_Functions#LOW_LEVEL_I.2FO|LOW LEVEL I/O]]::#[[Standard_Library_Functions#CHARACTER_TESTING|CHARACTER TESTING]]::#[[Standard_Library_Functions#FLOATING_POINT|FLOATING POINT]]::#[[Standard_Library_Functions#CONSOLE_I.2FO|CONSOLE I/O]]::#[[Standard_Library_Functions#DATE_AND_TIME_FUNCTIONS|DATE AND TIME FUNCTIONS]]::#[[Standard_Library_Functions#MISCELLANEOUS|MISCELLANEOUS]] ::[[Manual_Debugger | Debugger Manual]] <br clear=all> === [[Standard_Library_Functions|Functoins of Standard Library]] === <br clear=all> === [[Standard_Library_Functions|Standard Library of Basic Package]] === <br clear=all>=== User Made Complements for Basic Package === [[COMPLEMENTS_PUBLIC_RECOMPILED_LIBF | Recompiled LIBF.LIB]] [[COMPLEMENTS_PUBLIC_HEADER_FILES | Lacked Header Files]] <br clear=all> == [[PublicPackages | User Made Public Libraries]] == == For CP/M == [[FILE:CPMLOGOx2.png|thumb|200px|left|CPM LOGO]] === [[Packages_Patches_CPM | Public Patches]] ====== [[Packages_Libraries_CPM | Public Library]] ====== [[Packages_Utilities_CPM | Public Utilities ]] === == For MSX == [[FILE:MSXLOGO.PNG|thumb| ユーティリティ一覧200px|left|MSX LOGO]] === [[PublicPackages_Patches_MSX | Public Patches]] === ;[Category[Packages_Execution_PORT_MSX|Hitech-C for MSX Execution Package/HITECH-1.PMA]]:MSX port of HI-TECH C for CP/M ;[[LIBRARIES_PUBLIC_HITECH-C_FOR_MSX|Hitech-C for MSX Libraries&Utilities/HITECH-4.PMA]]:MSX Libraries and Utilities  ;[[PATCHES_PUBLIC_HITECH-C_FOR_MSX|Hitech-C for MSX Patches/HPATCHES.PMA]]:Patches for MSX port of HI-TECH C for CP/M ;[[PATCHES_PUBLIC_EZPATCH]]:HI-TECH C Resource Kit #1 === [[PublicPackages_Libraries_MSX | Public Library]] ====== [[PublicPackages_Utilities_MSX | Public Utilities ]] === == For UZIX on MSX == [[FILE:UZIX.PNG|thumb|200px|left|UZIX LOGO]] ;Kernel;Library;Application  <!--(X1MZPC-8001PC-8801PC-6001/6601Spectrum Z81Coleco VisionAmstrad CPCSega SG-1000/SG-1000II/SMSTI-xxSharp Pocket Computers)-->  <br clear=all>  <br clear=all> <br clear=all>===Commodore C128 CP/M mode=== [[FILE:C128LOGO.PNG|thumb|200px|left|Commodore C128 LOGO]] :SG C tools(github repository):https://github.com/sgjava/garage/tree/master/commodore/cpm/sgctools :SG C tools:http://ftp.martnet.com/cpm/programming/HiTech_C/SteveGoldsmith/index.html :SG C Tools for CP/M on C128:http://www.lemon64.com/forum/viewtopic.php?t=63042&sid=05d83b1774192f4293cdaea28838a3b3 :HI-TECH C for C 128 + Atob.c ??:http://ftp.martnet.com/cpm/programming/HiTech_C/index.html <br clear=all> ===PC-6001===[[FILE:P6LOGO.PNG|200px|thumb|left|PC-6001 LOGO]]:Development with HI-TECH C for PC-6001(JP):http://www.geocities.jp/submarine600/html/p6/demo9.html <br clear=all> ===ZX Spectrum===[[FILE:ZXLOGO.PNG|200px|thumb|left|ZX LOGO]]:Basics of HI-TECH C for CP/M (on ZX spectrom):http://zx-pk.ru/threads/27300-osvaivaem-hi-tech-c-v3-09-dlya-cp-m.html ===Z80 embeded boards===[[FILE:SOLDERING.PNG|200px|thumb|left|SOLDERING]]:HI-TECH C port for embedded usage(JP):http://www.spice-elec.com/Z80/C_compiler/C_compiler.html == Popular Devices and Specifications == === For TMS9918 === === For AY-3-8910(PSG) === === For MS-DOS Compatible File System(MSX-DOS1 etc.) === === For ATARI D-Sub 9 Connector Controller & Compatibles === *These are not specified in CP/M == Restriction ==[[RESTRICTIONS]]  == HI-TECH C Compilable resources == [[FILE:ANSI-C.PNG|200px|thumb|left| ユーティリティANSI-C]] Asteroid belt like game:https://github.com/MBilderbeek/bigblast MSX Sudoku:http://andrear.altervista.org/contents/msx/sudoku/ MSX computer magazine Sokoban for Hitech-C?:http://www.msxcomputermagazine.nl/archief/mccm-72/ == HI-TECH C related blogs & TIPS == HI-TECH C port for embedded usage(JP)http://www.spice-elec.com/Z80/C_compiler/C_compiler.html ANSI C compatibility test with AES256 with HI-TECH C compilable source(EN)http://www.z80.eu/c-compiler.html Development with HI-TECH C for PC-6001(JP)http://www.geocities.jp/submarine600/html/p6/demo9.html HI-TECH C review blogs(JP)http://www.nabeta.tk/nblog/?paged=3&author=1 Lets start HI-TECH C(JP)http://tatsu.life.coocan.jp/TMR/MSX-StartHC.html CPM Executor with HI-TECH C(JP)http://hp.vector.co.jp/authors/VA000084/HI-TECH_C.html C language cource with HI-TECH C(PO)http://marmsx.msxall.com/cursos/index.php#c HI-TECH C manual pdfhttp://koyado.com/Heathkit/My_Backups_files/Z80DOC.pdf Basics of HI-TECH C for CP/M (on ZX spectrom)http://zx-pk.ru/threads/27300-osvaivaem-hi-tech-c-v3-09-dlya-cp-m.html HI-TECH C reviewhttp://www.commodore.ca/manuals/funet/cpm/programming/HiTech_C/hitechc.txt Make HI-TECH C 256 times more usefulhttp://tatsu.life.coocan.jp/TMR/MSX-HCTECH.html SOME HI-TECH C Updatehttp://webspaceme.com.au/tesseract/pds/091/htcmods.txt PIPEMGRhttp://www.seasip.demon.co.uk/Cpm/software/Pipemgr/index.html Linux CPM emulator & HI-TECH Cftp://ftp.ucsd.edu/hamradio/packet/tcpip/linux/cpm-hitech.tar.txt HI-TECH C archive in some other formathttp://www.classiccmp.org/cpmarchives/cpm/Miscellany/Prgrming/C/Hi-Tech%20C/ ZXCC Wrapper for HI-TECH C on unix http://koaks.amstrad.free.fr/amstrad/download/c_compiler/zxcc.html UZI280 for Z280 http://oldcomputers.dyndns.org/public/pub/rechner/zilog/z280/uzi280/download.html Z80packhttp://www.autometer.de/unix4fun/z80pack/ CP/M emulator suits YAZE & execute as CP/M 2.2(jp)http://www.yamamo10.jp/yamamoto/comp/Tiny_BASIC/Lesson_2/index.php SG C Tools for C64http://www.lemon64.com/forum/viewtopic.php?t=63042&sid=05d83b1774192f4293cdaea28838a3b3 ZXCChttp://brewformulas.org/zxcc LIBF bug report (confirm source is attached)http://comp.os.cpm.narkive.com/aJNgx34C/hitech-c-3-09-defective-libf-lib CP/M emulator suites Z80packhttp://tk-s.net/pc/blog/diary.cgi?Date=20130123 SG C toolshttp://ftp.martnet.com/cpm/programming/HiTech_C/SteveGoldsmith/index.html HI-TECH C for C 128 + Atob.c ??http://ftp.martnet.com/cpm/programming/HiTech_C/index.html
== Q&A ==
[[Q and A | Q and A一覧]][[Category:Q and A ]] == Editorial Policy == [[Editorial Policy]][[Category:Editorial Policy]]  ===CP/M 3===[[FILE:CPM3LOGO.PNG|200px|thumb|left|CPM Plus LOGO]] :ZXCC Wrapper for HI-TECH C on unix:http://koaks.amstrad.free.fr/amstrad/download/c_compiler/zxcc.html <br clear=all>===UZI280=== [[FILE:UZI280LOGO.PNG| Q & A200px|thumb|left|UZI280 LOGO]] :UZI280 for Z280:http://oldcomputers.dyndns.org/public/pub/rechner/zilog/z280/uzi280/download.html <br clear=all> === Foot Notes ===

Navigation menu