-

Changes

Jump to: navigation, search

Main Page

7,532 bytes added, 15:38, 21 May 2018
Public Patches
This compiler is executable on many CP/M ports on many platforms generally.
-->
 
 
<!--
== About HI-TECH C for CP/M Basic Package ==
[[Category:Editorial Policy]]
-->
 
 
<strong>HI-TECH C Compiler for CP/M fan WIKI</strong>
<!--
-->
<br clear=all>  [[FILE:HITECH_TITLE.PNG|100%|frameless|HI-TECH C Compiler for CPM CP/M fan WIKIWiki]] <br clear=all> *** Now reconstructing layouts! Thx! ***  
This WIKI is...
"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=all>
 
===HI-TECH C for MSX(native/self development)===
 
[[File:MSXLOGO.PNG|200px|thumb|left|MSX LOGO]]
 
[[DEV_MSX_ON_MSX|Setup of HI-TECH C for MSX(preparing now)]]
 
<br clear=all>
== [[Packages | Official Packages]] ==
[[FILE:HI-TECH_SOFTWARE.PNG|200px|thumb|left|HI-TECH Softwareから公開されていたパッケージです。SOFTWARE LOGO]]  Packages These are packages released by HI-TECH Software.
<br clear=all>
=== [[Packages_Execution Packages#Execution | 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 [[Linker_Reference_Manual|Manual:LINK.COM]]|-|OBJTOHEX.COM||IntelHex converter||Refer to [[Objtohex|Manual: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_SourcePackages#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> === [[Manual_Debugger Standard_Library_Functions| Debugger ManualStandard 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]] ===
;[[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
=== [[Standard_Library_FunctionsPublicPackages_Libraries_MSX |マニュアル:標準ライブラリPublic Library]] ====== [[PublicPackages_Utilities_MSX | Public Utilities]] ===
=== ユーティリティ >マニュアルの該当項目 ====== ユーザーによる公式パッケージの補完 =For UZIX on MSX ==
== [[PublicPackages FILE:UZIX.PNG| ユーザーによる公開パッケージthumb|200px|left|UZIX LOGO]] ==
== CP/M用 ユーザー公開パッケージ ==;Kernel=== [[Packages_Patches_CPM | ユーザーによるパッチ]] ===;Library=== [[Packages_Libraries_CPM | ユーザーによるライブラリ]] ====== [[Packages_Utilities_CPM | ユーザーによる関連ユーティリティ]] ===;Application
== MSX用 ユーザー公開パッケージ ==
=== [[PublicPackages_Patches_MSX | ユーザーによるパッチ]] ===
=== [[PublicPackages_Libraries_MSX | ユーザーによるライブラリ]] ===
=== [[PublicPackages_Utilities_MSX | ユーザーによる関連ユーティリティ]] ===
-->
<!--
TI-xx
Sharp Pocket Computers)
-->
 
 
<br clear=all>
 
 
<br clear=all>
<br clear=all>===Commodore C128 CP/M mode= TMS9918汎用 ==
== AY-3-8910(PSG)汎用 ==[[FILE:C128LOGO.PNG|thumb|200px|left|Commodore C128 LOGO]]
== MS-DOS互換ファイルシステム:SG C tools(MSX-DOS1汎用github repository) ==:https://github.com/sgjava/garage/tree/master/commodore/cpm/sgctools
== D-Sub9ピンAtari仕様コントローラーと上位互換コントローラー==: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 === *メモリを切り替えず使え、多くの機種で採用されたデバイス等への対応。ただしCPThese are not specified in CP/Mとして規格化、実装されているものを除く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]][[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|200px|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