sharksym's MSX World

sharksym.egloos.com

포토로그


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


HI-TECH C 개발툴 모음집 (2010.10.09) by sharksym

개인적으로 쓰고 있는 SW 개발 환경입니다.
 
DOS2 뱅킹 툴의 버그 수정 및 라이브러리가 보강되었습니다.
사용 설명서가 부실하니, 포함된 예제 소스코드를 참고하시면 좋겠습니다.

(첨부파일 제거함)


------------------------------------------------------------------------------
    MSX-DOS 및 MSX-DOS2용 개발툴 모음집 (2010.10.09)
        By 서영만 (E-mail:sharksym@hitel.net)
------------------------------------------------------------------------------


* 본 개발툴 모음집은

MSX-DOS, MSX-DOS2, 또는 CP/M용 프로그램 개발을 위한 환경을 제공합니다.

프로그램 개발은 HI-TECH C v3.09의 C Compiler 및 Assembler를 이용하며,
윈도에서 크로스 개발환경을 위해, CP/M 에뮬레이터(CP/M EXEcutor)를 활용합니다.
또한, MSX-DOS2의 메모리 매퍼를 활용한 Banked Application을 만들수 있습니다.


* 폴더 설명

CPMEMU_HI-TECH_C : HI-TECH C v3.09, CP/M Emulator, Banked-App 개발 툴
CPM_HI-TECH_C_LIB : 각종 Library 소스 코드 및 샘플 코드
CPM_HI-TECH_C_BANK_TOOL : HI-TECH C 용 Banked-App 개발 툴
CPM_EXECUTOR : 윈도용 CPM 에뮬레이터
GNU_MAKE : 윈도용 MAKE v3.81
BL_DEMO  : Banked-App 데모 소스 코드
BL_MPXPS : Banked-App로 제작된 MPX Player 소스 코드

MAKE 유틸은 윈도의 PATH가 설정된 폴더에 있어야합니다.
CPM 에뮬레이터 및 BANK_TOOL은 CPMEMU_HI-TECH_C에 함께 있어야합니다.
편의상 파일들을 미리 복사해놨습니다.


* 개발 가능한 프로그램

1. CP/M 용 프로그램
2. MSX-DOS 용 프로그램
3. MSX-DOS2 용 프로그램
4. MSX-DOS2 용 뱅킹 활용 프로그램

1,2,3의 예제는 CPM_HI-TECH_C_LIB\TESTCODE 폴더를 참고하세요.
4의 예제는 BL_DEMO 및 BL_MPXPS 폴더를 참고하세요.


* 참고: Banked Application 메모리맵

0100H~7FFFH: Banked Area
8000H~8FFFH: Banking Helper
9000H~93FFH: Internal shared buffer (1KBytes)
9400H~     : Shared Heap

9400H 부터 MSX Work Area 이전까지 공유 Heap 및 Stack으로 사용합니다.

각 뱅크 함수들은 개별적인 Heap을 사용하며,
 함수 코드와 Heap을 합한 크기가 32KBytes를 초과할수는 없습니다.

Stack은 각 뱅크별로 따로 설정되지 않고, 9400H 이후 영역에 공통으로 사용합니다.


* 마지막으로

툴 및 라이브러리 사용 문의는 파라동 게시판이나 이메일을 이용해주세요.

감사합니다.

 



덧글

  • sharksym 2016/12/19 11:19 #

    최신버전은 아래에서 받으세요!
    https://github.com/sharksym/CPMEMU_HI-TECH_C



Title MSXrating email rss

CCL

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

ClusterMaps

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

통계 위젯 (화이트)

1513
135
160672

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

27