태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.
예전에 늑돌이가 시그마리온3에서 DOSBox를 이용, 삼국지3를 실행한 적이 있다.

도스박스는 386용 프로그램을 실행하는 등 무한한 가능성을 보여주었지만 프로그램 자체의 완성도가 낮아 실용적으로 쓰는데는 제한이 있었다.

반면에 도스박스와 마찬가지로 도스 에뮬레이터로 유명한 포켓도스는 상용 어플리케이션인 까닭에 완성도 면에서 한층 뛰어나다. 다만 도스박스와는 달리 8086/80186 코드만 실행시킬 수 있는 까닭에 도스 시절 후반부에 나타난 80286이나 80386 전용 코드를 사용한 프로그램은 도저히 실행이 불가능했다.

그러나 그런 문제점도 포켓도스에 확장 플러그인을 사용할 수 있게 됨으로써 해결이 되었다. 기존에 8086/80186이 아닌 80486 CPU를 에뮬레이션 할 수 있게 된 것이다.

당연히, 삼국지3 같이 기존에 실행되지 않던 프로그램도 실행할 수 있어야 했다. 하지만 실행되지 않았다.


삼국지3의 경우, 문제는 메모리였다.



보다 자세한 설명(좀 복잡함)을 보고 싶으면 눌러라.



자, 이제 본격적인 작업을 시작해보자.

1.

ems40a.zip


을  다운로드 받고 압축을 풀어 포켓도스가 깔려있는 디렉토리에 EMS40.SYS 파일을 복사해놓은 다음, 다음과 같이 CONFIG.SYS를 고치자.

rem ----
rem PocketDOS User CONFIG.SYS Configuration File.
rem ----
rem This file can be modified, but should not be deleted or a (harmless)
rem error message will be displayed on startup
rem ----

rem ----
rem Load Expanded Memory (LIM EMS 3.2) Driver
rem ----
rem DEVICEHIGH=\DOS\EMSMEM.SYS
DEVICEHIGH=A:\EMS40.SYS 64

rem ----
rem Load country-specific settings (use country dialing code eg. 044 for UK)
rem ----
rem COUNTRY=



2. 포켓도스를 실행한다. 다음과 같이 나올 것이다.

Starting PocketDOS (Revision 1.09.1)...
EMS 4.0 Simulator, Ver. 1.1 (C) 1989 Ziff Communications
PC Magazine / Douglas Boling


3. 마지막으로 mem을 실행하여 확인한다.

C:\>mem
ROM-DOS MEM v6.22 (Revision 3.00.0)
Copyright (c) 1989-1999 Datalight, Inc.

Memory Type Total = Used + Free
---------------- ------- ------- -------
Conventional 640K 47K 593K
Upper 112K 69K 43K
Adapter RAM/ROM 384K 384K 0K
Extended (XMS) 64K 0K 64K
---------------- ------- ------- -------
Total memory 1,088K 388K 700K

Total under 1 MB 752K 116K 636K

Total Expanded (EMS) 64K (65,536 bytes)
Free Expanded (EMS) 64K (65,536 bytes)

Largest executable program size 593K (607,520 bytes)
Largest free upper memory block 43K (43,984 bytes)
ROM-DOS is resident in the ROM.



자, 64KB의 EMS가 잡혔다. 매우 작지만 삼국지3를 실행하기에는 충분한 양이다.


4. 포켓도스를 실행하고 연이어 삼국지3를 실행해보자.




물론 잘 된다. ^^



< 덧붙임 >

참고로 이 글은 올린 다음 하루만에 내용이 좀 바뀌었다. 몇몇분들의 지적에 따라 재미있는 사실을 발견한 것이다.
그 지적은 바로 CPU 플러그인이 필요하지 않다는 것.

그래서 알아낸 사실은 다음과 같다.

1. 삼국지3는 8088/8086/80186 CPU로도 충분히 실행된다.

2. 삼국지3는 매우 작은 양의 EMS만 있어도 실행이 된다.

3. 포켓도스는 80486 CPU 플러그인을 사용하지 않아도 64KB의 EMS가 잡힌다(이 경우 Settings의 Memory 설정과는 아무 관계 없다. CPU 플러그인을 사용할 때만 이 메모리 설정이 XMS로 잡힌다.).

4. CPU 플러그인을 활용하면 포켓도스의 속도가 전반적으로 느려진다.


위 사항을 고려하여 삼국지3가 아닌, 좀 더 많은 메모리를 필요로 하는 다른 프로그램에 적용한다고 하면 그 순서는 다음과 같다.

1. Settings-System-CPU/FPU 탭에서 PDOS_DOSBOX_CPU.dll, PDOS_BOCHS_CPU.dll 등의 80486 CPU 플러그인을 사용하도록 설정한다.

2. Settings-Memory-Expanded를 3072로 설정한다(3072는 3MB다. 필요하다면 다른 수치를 적어도 된다. 예를 들어 1024(1MB)를 적어도 된다. 그럴 경우 3번 작업시 CONFIG.SYS에서도 3072를 1024로 고쳐라)

3. 일단 포켓도스를 종료하고 CONFIG.SYS를 고친다. 위 3번의 내용에서 64를 3072로 고치면 된다.

4. 다시 포켓도스를 실행한 다음 mem을 실행하여 확인

C:\>mem
ROM-DOS MEM v6.22 (Revision 3.00.0)
Copyright (c) 1989-1999 Datalight, Inc.

Memory Type Total = Used + Free
---------------- ------- ------- -------
Conventional 640K 47K 593K
Upper 176K 70K 106K
Adapter RAM/ROM 384K 384K 0K
Extended (XMS) 3,072K 0K 3,072K
---------------- ------- ------- -------
Total memory 4,096K 324K 3,772K

Total under 1 MB 816K 116K 700K

Total Expanded (EMS) 3,072K (3,145,728 bytes)
Free Expanded (EMS) 3,072K (3,145,728 bytes)

Largest executable program size 593K (607,520 bytes)
Largest free upper memory block 106K (108,960 bytes)
ROM-DOS is resident in the ROM.



5. 프로그램을 실행해보자.



삼국지3를 예로 든다면, 필자의 시그마리온3(530Mhz로 오버클러킹해서 씀)에서는 어떤 경우든 그럭저럭 할만한 속도가 나온다.

그러나 확실히 말해서 CPU 플러그인을 사용하지 않은 경우가 가장 빠르다. 노턴 유틸리티의 SI를 활용한 간이속도측정을 보면,


1등 CPU 플러그인 없음 : 22 내외

2등 PDOS_DOSBOX_CPU.dll : 9.1 내외

3등 PDOS_BOCHS_CPU.dll : 5.1 내외



역시 플러그인을 사용하지 않을 때가 가장 빠르다. 이 경우에는 도스박스(SI를 돌렸더니 죽더라... -_-;;)에서 실행했을 때와 비슷할 정도로 체감속도가 나온다.


여기서 유추할 수 있는 결론은, 64KB 이상의 EMS 또는 XMS가 필요할 때, 그리고 80286 이상의 전용 코드를 이용하는 프로그램을 포켓도스에서 돌릴 때만 CPU 플러그인을 활용하자는 이야기다.

이 경우에도 더 빠른 PDOS_DOSBOX_CPU.dll을 사용하는게 좋은데, 대신 이놈은 80486SX 급을 에뮬레이션 해주므로 FPU가 필요한 프로그램인 경우에는 PDOS_BOCHS_CPU.dll을 써야 한다.



이 글은 시그마리온3를 기준으로 이야기했지만, 모디아나 조나다 7x0 등의 기종에서도 이 방법을 쓰면 삼국지3를 비롯한 EMS를 활용하면 다른 프로그램도 무리없이 돌아간다.

다만 시그마리온3보다 속도는 좀 더 느릴테지만, 그래도 돌아가는게 어딘가? 자, 이제 먼지만 쌓였던 도스 프로그램을 한두개씩 꺼내보자. 도스 프로그램의 재활용이야말로 키보드가 달린 HPC에 제격이 아닐까?




< 덧붙임 >

1. 시그마리온3에서 포켓도스를 쓸 때 왜 '='가 입력이 안 되는 걸까요?

2. 죄송하지만 여러가지 도스 게임들에 대한 실행 여부 확인과 도스 게임을 구해달라는 요청에는 답변드리지 못하겠습니다.

3. PDOS_DOSBOX_CPU.dll과  PDOS_BOCHS_CPU.dll은
http://www.pocketdos.com/download.htm 로 가서
DOSBox i80486SX CPU emulator plug-in for PocketDOS (v1.09.0+), Bochs i80486DX CPU emulator plug-in for PocketDOS (v1.09.0+)을 받으면 됩니다.


관련 글
2004/08/13 - 삼국지가 어린이에게 끼치는 악영향
2004/06/23 - 시그마리온3 = 휴대용 삼국지3 게임기?




신고
  1. 이전 댓글 더보기
  2. 영웅전설4
    2005.05.01 02:05 신고

    저기... 그럼 혹시 VGA 기종이 아니어서 안돌아가는걸까요... 그렇다면 대략 난감한데.... 에궁...

  3. 영웅전설4
    2005.05.01 02:08 신고

    삼국지 3 에서 KOEI 실행시키니.. FMDRV.COM : cannot execute 란 메시지가 뜨네요.. main을 실행시키면 포켓도스가 리스타트되버린다는...

  4. 연왕소류
    2005.06.11 05:44 신고

    삼국지3가 잘 돌아간다면, 같은 고에이사 게임인 신장의 야망 천상기도 돌아갈 가능성이 있는 것 같은데,, 늑돌이님 어떻게 안 될까요 ^^*

  5. Favicon of http://lazion.com BlogIcon 늑돌이
    2005.06.13 09:30 신고

    연왕소류님 // 제가 그 게임을 잘 몰라서요... 어떻게 구하기도 힘들고... 테스트하기가 곤란합니다요. ^^;;

  6. Favicon of http://blog.naver.com/caostra.do BlogIcon 카오스트라
    2005.06.24 03:42 신고

    음....
    역시 사운드 문제는 해결이 안되는거 같네요....
    저만 그런지는 몰라도 -_-;;

    현재 대항해시대2를 돌려보는데요,
    음... 느리군요 -_-;
    음악도 안나오고 말이죠
    1.10 정식 나오면 다시 도전해 봐야겠습니다.

  7. 영걸전
    2005.06.25 21:35 신고

    영걸전도 도스게임이니 되는지 궁금합니다..
    천년마왕님 한번 도와주세요..

  8. 궁금이
    2005.09.14 12:04 신고

    ems40 어느 폴더에 집어 넣어야 하는지 자세히좀.
    실행이 않됩니다 .a:\ 는 인식을 안하던데..
    정확한 복사위치와 경로 부탁드립니다.

  9. 힘드내요
    2005.09.16 10:59 신고

    CONFIG.SYS는 어떻게 고치나요? 도스에서 하는건지, 편집 툴이있는지.. 아시는분 부탁드려요

  10. 궁금이
    2005.09.21 15:12 신고

    포켓도스 깔린 디렉토리가 여러개인데요.
    포켓도스 실행파일이 있는곳이 A드라이브가 되는건가요?
    어떻게 해야 하나요? 아직도 실행못하고 있습니다.

  11. 궁금이
    2005.09.22 00:52 신고

    감사합니다. 실행했습니다. 신기하고 기쁘네요.
    그런데, 다른건 실행이 안되나요? 영걸전이나 삼국지2
    그리고 동급생 젠다의기사 등등 아 그리고 윈도우3.1
    3.0은 어디서 구할수 있을까요?
    다른것도 실행해 보고싶습니다.

  12. 고전게임
    2005.09.26 19:33 신고

    가셔서 게임 이름만 치면 바로 받을수 있는데 ..
    게임이없다는것은 귀차니즘이신듯 ..

    • Favicon of http://lazion.com BlogIcon 늑돌이
      2005.11.01 13:27 신고
      댓글 주소 수정 및 삭제

      죄송하지만 여러가지 도스 게임들에 대한 실행 여부를 제가 다 알아보기에는 문제가 있습니다. 저는 그저 EMS 사용법을 알려드렸을 뿐입니다. 귀차니즘이라고 하셔도 어쩔 수 없는 일이죠.

  13. 힘드내요.
    2005.11.01 13:19 신고

    늑돌님의 친절한 답변 감사합니다.
    ems 까지 성공했는데. 포켓도스 실행시키고. 삼국지 3를 실행하는 법을 모르겠내요.... 경로를 지정하는거 같은데 친절한 답변 부탁드릴께요. 모두들 좋은 하루 되십시요.

  14. Lu.
    2005.11.12 18:40 신고

    포켓도스 1.09를 설치한 다음에
    B: 또는 S: (a:가 원래 없네요)에
    위에서 링크에서 받은 ems40.sys 넣어놓고
    config.sys 열어서 경로도 따로따로 2번에 걸쳐 조절해봤는데요
    (devicehigh=B:\ems40.sys 64
    또는 devicehigh=S:\ems40.sys 64)

    부팅시
    " Bad or Missing Device (B:\EMS40.SYS) "
    라고 나오네요 제대로 실행이 안되는듯

    이거 하두오래되서 기억이 잘 안나는데;
    도스하고 버젼이 달라서 실행이 안되던 것 아닌가요? 아닌가;;
    아무튼 보시면 해결책좀 제시해주셨으면 좋겠네요 ^^;

    • Lu.
      2005.11.12 18:44 신고
      댓글 주소 수정 및 삭제

      허헉;; A: 로 잡으니 되네요;;;
      포켓도스 실행시키고 A: 가려면 없는 드라이브라고 하는데
      config 에는 혹시나 해서 a: 로 해놓고 실행해놓으니 되는 센스;;;
      시키는대로 고대로 할껄 괜히 도스시절 가락을 생각했다가 이런 뻘쭘함이 ^^;
      원글은 삭제하려다가 다른분이라고 참고하라고 놔둘게요 괜찮죠?

  15. petru
    2006.01.09 20:41 신고

    늑돌님하신것 보고 따라할랬더니 ems편집부터 막히는데요..
    ems40.sys 이파일을 어떻게 열지요.. 연결프로그램해서 노트패드나 워드패드로 열어보아도 글자 막 깨져서 나오고 네이버지식인에도 방법이없고 많이 답답합니다. 해결책좀 부탁드려요^^

  16. seraphicyou
    2006.01.12 22:49 신고

    정말 수고하시네요~ 감사합니다~

  17. enoeht
    2006.01.22 18:05 신고

    으... PocketDOS.SYS 요 파일이 있는 디렉토리에다가 PDOS_BOCHS_CPU.dll 이파일을 복사해 넣었는데도..
    [settings]-[system]-[cpu/fpu] 요기로 갔을 때 콤보박스에 해당 플러그인이 나타나지 않아요.... 우찌된 일일까요 T_T
    회색글씨로 <No plug-ins available> 라고만 뜨고 클릭하면 에러음만..;;

  18. windbird
    2006.02.05 21:32 신고

    수고하십니다.
    늑돌이님의 강좌를 보고 제 구형 3630 피뎅이에서 삼국지3 실행에
    성공했습니다. 만족하고 있구요. 그러나 오래된 피디에이라서 그런지 속도가 안나는 것은 어쩔수가 없네요.
    수호지와 대항해시대2도 되면 좋겠군요.

    • Favicon of http://lazion.com BlogIcon 늑돌이
      2006.02.08 15:49 신고
      댓글 주소 수정 및 삭제

      고맙습니다. ^^

      요즘 제가 시그3에 뜸한지라... ^^;;;;
      3630은 그렇다쳐도 요즘의 X50이나 X51V는 넉넉한 속도가 나올 것 같습니다.^^

  19. HannaC's BlackRabbit
    2006.08.17 13:30 신고

    죄송합니다-_-; 엮인글로 트랙백 주소를 연결한다는 것이 이상하게 되어버렸습니다.

    위에 엮인 글에 제 블로그로 가는 링크는 삭세하셔도 됩니다;;

  20. Noran
    2006.08.30 23:30 신고

    실례지만, PDOS_DOSBOX_CPU.dll 과 PDOS_BOCHS_CPU.dll은 어디서 구할 수 있나요?
    포켓도스 기본설치로는 그런 파일이 없고, 또 setting에서 <No plug-ins available>이라는 글씨와 함께 설정 스크롤바(라고 해야 하나요;)가 닫혀있더군요.
    알려주시면 정말 감사하겠습니다/

    • Favicon of http://lazion.com BlogIcon 늑돌이
      2006.08.31 21:55 신고
      댓글 주소 수정 및 삭제

      http://www.pocketdos.com/download.htm 에 가셔서

      DOSBox i80486SX CPU emulator plug-in for PocketDOS (v1.09.0+) 와 Bochs i80486DX CPU emulator plug-in for PocketDOS (v1.09.0+)를 받으시면 됩니다.

  21. 영웅전설4
    2010.01.30 20:45 신고

    영웅전설4를 실행시키려고하면 dpmi error insufficient extended memory 뭐 이런식의 말이 뜨고, extended memory가 12288kb인데도 안되요. 메모리부족때문은 아닌것 같은데 어떡해야하죠?