성태의 닷넷 이야기
홈 주인
모아 놓은 자료
프로그래밍
질문/답변
사용자 관리
사용자
메뉴
아티클
외부 아티클
유용한 코드
온라인 기능
MathJax 입력기
최근 덧글
[정성태] 그냥 RSS Reader 기능과 약간의 UI 편의성 때문에 사용...
[이종효] 오래된 소프트웨어는 보안 위협이 되기도 합니다. 혹시 어떤 기능...
[정성태] @Keystroke IEEE의 문서를 소개해 주시다니... +_...
[손민수 (Keystroke)] 괜히 듀얼채널 구성할 때 한번에 같은 제품 사라고 하는 것이 아...
[정성태] 전각(Full-width)/반각(Half-width) 기능을 토...
[정성태] Vector에 대한 내용은 없습니다. Vector가 닷넷 BCL...
[orion] 글 읽고 찾아보니 디자인 타임에는 InitializeCompon...
[orion] 연휴 전에 재현 프로젝트 올리자 생각해 놓고 여의치 않아서 못 ...
[정성태] 아래의 글에 정리했으니 참고하세요. C# - Typed D...
[정성태] 간단한 재현 프로젝트라도 있을까요? 저런 식으로 설명만 해...
글쓰기
제목
이름
암호
전자우편
HTML
홈페이지
유형
제니퍼 .NET
닷넷
COM 개체 관련
스크립트
VC++
VS.NET IDE
Windows
Team Foundation Server
디버깅 기술
오류 유형
개발 환경 구성
웹
기타
Linux
Java
DDK
Math
Phone
Graphics
사물인터넷
부모글 보이기/감추기
내용
<div style='display: inline'> <h1 style='font-family: Malgun Gothic, Consolas; font-size: 20pt; color: #006699; text-align: center; font-weight: bold'>Hyper-V VM에 Turbo C 2.0 설치</h1> <p> 아래의 글을 보고,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Revisiting Borland Turbo C/C++, a great IDE back in the 90s ; <a target='tab' href='http://www.toughdev.com/content/2021/06/revisiting-borland-turbo-cc-a-great-ide-back-in-the-90s/'>http://www.toughdev.com/content/2021/06/revisiting-borland-turbo-cc-a-great-ide-back-in-the-90s/</a> </pre> <br /> 갑자기 Turbo C를 실행해 보고 싶어졌습니다. ^^; (요즘 점점 더 retro-style로 제 블로그의 글이 채워지는군요. )<br /> <br /> 위의 글에서는 x64 운영체제에서 16비트 응용 프로그램을 실행했다고 하는데요, 이를 위해 <a target='tab' href='http://www.columbia.edu/~em36/ntvdmx64.html'>NTVDMx64</a> 또는 <a target='tab' href='https://github.com/otya128/winevdm'>otvdm</a>을 이용해야 하지만 아쉽게도 <a target='tab' href='https://www.sysnet.pe.kr/2/0/1129#vdm'>제 컴퓨터에서는 모두 동작하지 않았</a>습니다.<br /> <br /> 어쩔 수 없군요, MS-DOS 6.22를 설치해 두었던 Hyper-V VM을 이용해야 합니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Hyper-V에 MS-DOS VM 만드는 방법 - MSDN 구독자 대상 ; <a target='tab' href='https://www.sysnet.pe.kr/2/0/1129'>https://www.sysnet.pe.kr/2/0/1129</a> </pre> <a name='tc'></a> <br /> 환경은 그럼 준비가 되었고, 이제 Turbo C 설치 파일을 구해야 하는데요, 아래의 사이트에 공개(?)돼 있습니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Borland Turbo C 2.x ; <a target='tab' href='https://winworldpc.com/product/borland-turbo-c/2x'>https://winworldpc.com/product/borland-turbo-c/2x</a> </pre> <br /> 제 경우에 다음의 파일을 다운로드한 후,<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > Borland Turbo C 2.01 (1989) (3.5-720k) ; <a target='tab' href='https://winworldpc.com/download/db8e790b-f3fc-11eb-904d-0200008a0da4'>https://winworldpc.com/download/db8e790b-f3fc-11eb-904d-0200008a0da4</a> </pre> <br /> 7-zip을 이용해 압축을 풀었더니 (자잘한 파일들이 있지만) Compiler.img, Header.img, Install.img 3개의 파일이 나옵니다.<br /> <br /> 각각의 img 파일을 모두 7-zip을 이용해 역시 압축을 풀어 놓은 다음, Compiler와 Header 디렉터리를 Install 하위에 복사합니다.<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > .\Install .\Compiler .\Header </pre> <br /> 그다음 ms-dos 6.22가 설치된 VHD(x) 파일을 탐색기에서 attach하고, C:\TC2 디렉터리에 위의 .\Install 디렉터리의 내용을 전부 복사해 줍니다. 마지막으로, ms-dos VM을 부팅한 다음 c:\tc2 디렉터리로 이동한 다음 install.exe를 실행해 C:\TC 디렉터리에 설치하면 됩니다.<br /> <br /> 완료 후, C:\TC\TC.EXE를 실행하면,<br /> <br /> <img alt='turboc_1.png' src='/SysWebRes/bbs/turboc_1.png' /><br /> <br /> 이렇게 멋진(?) IDE에서 C 파일을 컴파일할 수 있습니다. 잊지 말고, autoexec.bat에 PATH 환경 변수도 설정하시고. ^^<br /> <br /> <pre style='margin: 10px 0px 10px 10px; padding: 10px 0px 10px 10px; background-color: #fbedbb; overflow: auto; font-family: Consolas, Verdana;' > C:\> <span style='color: blue; font-weight: bold'>type autoexec.abt</span> C:\DOS\SMARTDRV.EXE /X @ECHO OFF PROMPT $p$g PATH C:\DOS;<span style='color: blue; font-weight: bold'>C:\TC</span> SET TEMP=C:\DOS C:\> <span style='color: blue; font-weight: bold'>type config.sys</span> DEVICE=C:\DOS\SETVER.EXE DEVICE=C:\DOS\HIMEM.SYS DOS=HIGH FILES=30 </pre> <br /> <hr style='width: 50%' /><br /> <br /> 참고로, Windows 3.1도 설치할 수는 있습니다. 현재 MSDN 구독자 다운로드 센터에서 영문은 3.11, 한글 버전은 Windows 3.1로 구할 수 있습니다. 다운로드한 EXE 파일의 압축을 푼 후, 그 디렉터리를 그대로 msdos VM vhdx에 복사해 setup.exe를 VM 환경 내에서 실행하면 됩니다.<br /> <br /> 설치까지는 모두 잘 되는데, 이후 다시 부팅해 win.com으로 Windows 환경에 진입하는 동안 Logo가 한번 뜬 후 검은색 화면에서 더 이상 진행이 안 됩니다.<br /> <br /> 옵션을 조정해, "Win.com /S"로 (386 enhanced mode가 아닌) "Standard mode"로 실행하면 그나마 Windows 3.1이 구동은 됩니다.<br /> <br /> <img alt='turboc_2.png' src='/SysWebRes/bbs/turboc_2.png' /><br /> <br /> 하지만, 그것뿐, 마우스도 안 통하고 (무작위로) 특정 동작을 수행하면 그냥 윈도우가 hang 상태에 걸려 버립니다. 그러니, 추억의 화면 캡처 용도 이외에는 쓸만한 상황이 아닙니다. ^^<br /> </p><br /> <br /><hr /><span style='color: Maroon'>[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]</span> </div>
첨부파일
스팸 방지용 인증 번호
1268
(왼쪽의 숫자를 입력해야 합니다.)