-

Changes

Jump to: navigation, search

Main Page

7,995 bytes added, 15:38, 21 May 2018
Public Patches
-->
<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...
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=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 LOGO]]
 
These are packages released by HI-TECH Software.
<br clear=all>
=== [[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#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]]::#[[ManualStandard_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 |Index of the Debugger Manual]] <br clear=all>
<!--==== [[Manual_Debugger Standard_Library_Functions| Debugger ManualFunctoins 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]]
=== [[Standard_Library_FunctionsCOMPLEMENTS_PUBLIC_HEADER_FILES |Functoins of Standart LibraryLacked Header Files]] ===
<br clear=== [[Standard_Library_Functions|Standard Library of Basic Package]] ====== User Maded Patches for Standard Library ===all>
== [[PublicPackages | User Maded Made Public Libraries]] ==
== For CP/M ==
 
[[FILE:CPMLOGOx2.png|thumb|200px|left|CPM LOGO]]
 
=== [[Packages_Patches_CPM | Public Patches]] ===
=== [[Packages_Libraries_CPM | Public Library]] ===
== 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
 
=== [[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
 
<!--
Sharp 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 ==
*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 pdf
http://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 review
http://www.commodore.ca/manuals/funet/cpm/programming/HiTech_C/hitechc.txt
 
Make HI-TECH C 256 times more useful
http://tatsu.life.coocan.jp/TMR/MSX-HCTECH.html
 
SOME HI-TECH C Update
http://webspaceme.com.au/tesseract/pds/091/htcmods.txt
 
PIPEMGR
http://www.seasip.demon.co.uk/Cpm/software/Pipemgr/index.html
 
Linux CPM emulator & HI-TECH C
ftp://ftp.ucsd.edu/hamradio/packet/tcpip/linux/cpm-hitech.tar.txt
 
HI-TECH C archive in some other format
http://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
 
Z80pack
http://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 C64
http://www.lemon64.com/forum/viewtopic.php?t=63042&sid=05d83b1774192f4293cdaea28838a3b3
 
ZXCC
http://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 Z80pack
http://tk-s.net/pc/blog/diary.cgi?Date=20130123
 
SG C tools
http://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