2018년 3월 20일 화요일

CPM용에서 사용하는 터보파스칼과 초간단 메뉴얼

2017. 8. 9. 12:06

이안님이 이번에 CPM카드를 제작하셨는데요.
제가 보기에는 CPM도 활용하고 , 간단한(?) 코딩을 하기에는 터보파스칼이 좋다는 생각이 듭니다.

어렸을때는(90년대)에 터보파스칼 5.x~6.0을 사용해서 여러가지 게임을 만들었었습니다.
당시 생각으로는 C언어보다 뭔가 부족하지만 교육용으로는 더 좋다고 생각해서 후배들에게도 가르치고 
추천하기도 했었죠 ^^  

이에 CPM카드에서 사용가능한 터보파스칼을 올려 봅니다.
파일은 3개 인데요. 필요한것 사용하시면 됩니다. 
TP2.dsk      : Turbo Pascal 2.0
TP3_56K,dsk : Turbo Pascal 3.01 56K버전
TP3_IIe.dsk  : Turbo Pascal 3.01 63K버전 , IIe 전용입니다. 
2.0과 3.0의 차이는 알겠지만 56K, 63K버전의 차이는 모르겠네요 ^^
 
간단하게 메뉴얼도 만들어 보았습니다.
IBM 버전으로 넘어가면 IDE 환경이 있지만 아직 애플일때는 그런 개념이 없습니다 ^^
어찌보면 IDE라고 부를수 있는 최초의 개발툴이 Turbo Pascal , Turbo C가 아니었나 생각해 봅니다. 
( Integrated Development Environment : 통합 개발 환경 )

일단 해당 dsk를 넣어서 부팅을 하면
a: 프롬프트로 부팅이 됩니다. 
아시는 분들을 알겠지만 cpm dos는 우리에게 익숙한 ms-dos와 기본 명령어가 비슷합니다. 
목록 보시려면 dir치면 되고 , 파스칼실행시키시려면 turbo를 치시면 됩니다. 
(참고로 tinst.com은 키보드 단축키등을 설정해 주는 프로그램입니다)  

turbo를 타이핑해서 실행시키면 
에러메시지를 포함할지 묻는데 , 포함하면 에러가날때 그 내용을 보여줍니다. 
이것에 Yes를 하면 메모리를 조금 더 먹는데 , 그래도 오류를 보여주는것이 편합니다.

다음에는 아래의 내용을 보여주는데 각각 번째 키를 누르면 해당 작업이 실행됩니다.
Work file : 현재 편집중인파일 
Main file : 여러개 파일을 열어 작업할때 메인 실행코드가 들어 있는 파일 지정 (c언어의 경우 main()이 들어 있는 파일 )
Edit : 파일을 지정해서 편집, 확장자 지정을 하지않으면 .pas로 자동 지정
Compile : 해당 파일을 컴파일 시켜본다. 오류가 있으면 표시됨
Run : 해당 파일을 실행, 오류 있으면 표시
Save : 파일 저장 
eXecute : 외부에 있는 파일 실행, .com 파일을 실행시킬때 사용
Dir  : dir 명령어 실행, 엔터를 치면 현재 드라이브 , b: 하고 엔터하면 b: 드라이브
Quit : 종료 
compiler Option : 현재는 메모리상에서 컴파일 하지만 , Com-file 로 바꿔주면 .com 으로 실행파일이 생성됩니다. 


편집 모드로 들어가면 아래 명령어를 이용해서 편집을 합니다.

제일 중요함 명령어는 Ctrl-K-D : 편집기에서 빠져 나와 메뉴로 이동 
 
상하좌우 커서이동 : Ctrl-E, Ctrl-X, Ctrl-S, Ctrl-D

페이지 업/다운 : Ctrl-R, Ctrl-C 

글자단위 좌/우 이동 : Ctrl-A, Ctrl-F

커서자리의 글자 삭제 : Ctrl-G

커서 오른쪽의 단어 삭제 : Ctrl-T 

커서 자리 라인 추가 : Ctrl-N

커서 자리 라인 삭제 : Ctrl-Y

볼랜드 계열 에디터와 초창기 Visual Studio 를 사용했던 분들은 위에서 몇개는 동일하다는 것을 알수 있을 겁니다.

블록 단위 키워드도 동일 한데 
블록 지정 시작 : Ctrl-K-B
블록 지정 끝 : Ctrl-K-K 
블록 카피 : Ctrl-K-C
블록 붙여 넣기 : Ctrl-K-V
블록 삭제 :Ctrl-K-Y 
추억이 방울 방울 이네요 ^^ 

찾기 : Ctrl-K-F

많이 쓰는것은 위와 같은데요. 추가내용은 아래 참고하세요.
bitsavers.informatik.uni-stuttgart.de


간단하게 Hello를 출력하는 소스는 아래와 같습니다.

BEGIN
Writeln('Hello');
END.

이렇게 치시고 Ctrl-K-D로 메뉴 화면으로 나와서 
R을 누르시면 화면에 Hello라고 표시되는 것을 볼수 있습니다. 

참고로 터보 파스칼은 대소문자 구별을 하지 않습니다. 
(나중에 ibm버전에서도 안했던것 같아요 ^^ )

댓글 없음:

댓글 쓰기