CP/M에서 유서 깊은 M80 및 L80 도구를 사용하여 ROM 이미지를 작성하려고합니다. (이것은 CP/M 에뮬레이터 용입니다. 따라서 CP/M 도구를 사용하는 이유는 무엇입니까?)CP/M에 ROM 이미지 만들기
불행히도 L80은 정말 조잡한 것처럼 보입니다. AFAICT는 절대 주소로 각 객체 파일을로드하고 수정합니다. , 0x0100부터 디스크까지 모든 것을 덤프합니다. 즉, 자체 작업 영역 외부의 주소에 기반한 오브젝트 파일은 전혀 작동하지 않는 것입니다 (단지 오류 메시지가 생성됨). 내 ROM의 기본 주소는 0xd000입니다.
M80과 L80을 사용하면 가능합니까? 그렇다면 어떻게해야합니까? 또는 누구든지 추천 할 수 있습니다 (그리고 나를 가리킨!) CP/M 어셈블러/링커 제품군은 무엇입니까?
(나는 가능하면 크로스 컴파일을 피하고자합니다.)
예, 정상적으로 작동합니다. 감사! (나는 또한 .REL 오브젝트 파일보다는 .HEX 파일을 직접 내보내는 Digital Research의 ASM.COM과 MAC.COM이 매우 높은 ORG 주소에 행복하게 대처한다는 것을 발견했다. 나는 결과를 함께 연결하기를 원하고 그들이 이해하는 어셈블러 구문은 미묘하게 다르다 ...) –