sharksym's MSX World

sharksym.egloos.com

포토로그


구글 애드센스 (블로그 기본)


HI-TECH C용 라이브러리 (소스포함) by sharksym

개인적으로 관리하면서 사용하는 HI-TECH C용 라이브러리를 올려봅니다.
언젠가 정리되면 업로드하려고 했는데, 미루다보니 시간이 많이 지났네요. ㅎ.ㅎ;

참고로, HI-TECH C가
ANSI-C 및 부동소수점 지원 되는 유일한 MSX용 C 컴파일러로 알고있는데요.
인라인 어셈도 쓸수 있고 좋긴한데, 실행속도가 좀 느리다는 단점이 있습니다.

(파일은 파라동에서 받으세요.)
 

------------------------------------------------------------------------------
    HI-TECH C v3.09 Library (2009.04.02)
        By 서영만 (E-mail:sharksym@hitel.net)
------------------------------------------------------------------------------
 - CP/M용 C Compiler인 HI-TECH C v3.09를 위한
   LIBC 및 LIBF 라이브러리와 CRT.O 파일입니다. (소스 포함입니다.)

 - CP/M 및 MSX-DOS1, MSX-DOS2 모두 지원하도록 만들어져있습니다.
   CRT.O에서 구동시 BDOS 버전을 체크하여, 각 OS에 최적화된 함수가 실행됩니다.
   기타 MSX에서 사용가능한 함수가 다수 포함되어있습니다.
   (관련 헤더파일을 확인하세요.)

 - LIBCGEN.LIB : CP/M, MSX-DOS1, MSX-DOS2 공용 LIBC
   LIBCMSX.LIB : MSX-DOS1, MSX-DOS2 전용 LIBC
   LIBFGEN.LIB : CP/M, MSX-DOS1, MSX-DOS2 공용 LIBF (Floating Point 함수 포함)
   LIBFMSX.LIB : MSX-DOS1, MSX-DOS2 전용 LIBF (Floating Point 함수 포함)

 - 코드 대부분은 HI-TECH C의 원본 라이브러리 소스가 사용되었으며,
   Arnold Metselaar씨 및 Tatsuhiko Syoji씨의 수정/추가된 소스도 사용하였습니다.
   기타 다른 분의 코드도 일부 포함되어있고, 나머지는 제가 직접 수정/추가한
   것입니다.

 - 소스 빌드를 위해 윈도용 CP/M 에뮬레이터인
   CP/M-80 program EXEcutor for Win32 V0.2 프로그램이 사용되었습니다.
   MAKE는 GNU MAKE를 사용하면됩니다.
   (실제 CP/M, MSX-DOS에서 사용가능한 MAKE가 있는지는 모르겠습니다.
    현재는 윈도용 CP/M에뮬레이터만 사용중입니다.)

 - CP/M 및 C Compiler에서 서브 디렉토리를 지원하지 않으므로,
   대신 CP/M 에뮬레이터의 가상 드라이브 매핑 기능을 활용했습니다.

 - CPMEMU_HI-TECH_C 디렉토리에는 HI-TECH C 패키지와 CP/M 에뮬레이터 및
   HI-TECH C 원본 라이브러리인 LIBC.LIB, LIBF.LIB와
   ASCII C의 그래픽 라이브러리 호환인 LIBG.LIB도 포함되어있습니다.
   소스 빌드시에도 CPMEMU_HI-TECH_C 디렉토리가 그대로 사용됩니다.

 - MAKE_ALL.BAT를 실행하면 4개 LIB를 생성하며,
   TESTCODE의 프로그램으로 동작 확인이 가능합니다.



덧글

  • JinsMac 2013/06/20 10:32 # 삭제

    요즘 간간히 하이테크-c로 컴파일하는 맛이 쏠쏠합니다~
    이렇게 공개해주셔서 다시금 감사합니다~~

  • sharksym 2013/06/21 22:13 #

    별말씀을요~ ㅎ.ㅎ
    툴은 2009년 버전 계속 쓰시나요?
  • JINsMac 2013/06/22 11:08 # 삭제

    버전은 아직 확인해보진 못하고 올려주신 버전을 그대로 사용하는 중입니다.
    틈나는 대로 약간 수정하고 컴파일만 해보고 있는 형편입니다.
    예전에 그래픽라이브러리로 간략한 프로그램을 컴파일 해보다가
    요즘 다시 I/O제어를 위한 컴파일을 해보고 있는 상태입니다.
    그러다보니 다시금 뱅크라이브러리 없는 버전으로 회귀중입니다~ ㅎ.ㅎㅋ
  • JINsMac 2013/06/22 16:31 # 삭제

    혹시 조이스틱에 관련된 함수가 있을까요?
    조이메가는 있는데 그것으로 조이스틱을 해볼려니 잘 안되네요..
    joymega_poll_data()이라는 함수는 뭔가요?
    뭔가 조이스틱값이 오면 joymega_data[]배열에 값이 들오는것 같은데
    안들어오는것으로 보아 뭔가 해주어야 하는걸까요?
  • sharksym 2016/12/19 11:18 #

    최신버전은 아래에서 받으세요!
    https://github.com/sharksym/CPMEMU_HI-TECH_C
※ 로그인 사용자만 덧글을 남길 수 있습니다.



Title MSXrating email rss

CCL

크리에이티브 커먼즈 라이선스
Yeongman Seo에 의해 작성된 저작물은, 별도의 라이선스 조건이 없는 경우 크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스에 따라 이용할 수 있습니다.

구글 애드센스 (세로 큰직사각형)

ClusterMaps

통계 위젯 (화이트)

1623
152
134432

이 이글루를 링크한 사람 (화이트)

21