본문 바로가기
도스 및 윈도우98머신

OPL3Duo - 시리얼 컨버터로 도스실기에서 시리얼포트를 통해 OPL2/3 출력테스트(아직 시기상조)

by 월반장 2021. 1. 27.

최근에 구입기 및 사용기를 쓴 OPL3Duo와 관련하여

모님께서 실기에서 시리얼컨버터를 이용해 활용할 수 있는 방법을 알려주셔서 테스트해보았습니다.

해당 글은

https://github.com/josephillips85/adlcom

 

josephillips85/adlcom

AdLcom . Contribute to josephillips85/adlcom development by creating an account on GitHub.

github.com

참조하시면 됩니다.

준비물은 도스실기(EMM386과 호환프로그램이 사용가능한 386이상의 컴퓨터(시리얼포트=com), OPL2Board 혹은 OPL3Duo, 그리고 아두이노 나노, 시리얼컨버터(MAX232L, 혹은 MAX3232 등)

입니다.

컨버터는 아래의 물건입니다.

2열 9핀 암단자이고(이 암단자와 실기의 시리얼포트와 연결하면 됩니다.)

 

 

우측의 4핀인 VCC Rx Tx Gnd 을 사용하면 됩니다.

 

 

아래는 테스트에 사용한 OPL3Duo

 

 

좌측 아두이노 나노, 우측 TEENSY 4.0

 

 

시리얼컨버터와 아두이노 나노의 연결은 아래 참조하시되

MAX232 PIN Arduino

VCC "<------------->" 3.3V

TX "<------------->" TX

RX "<------------->" RX

GND "<------------->" GND

아두이노 나노와 제가 올린 시리얼컨버터의 연결시 Tx와 Rx를 위의 연결도처럼 연결하면 안되고 서로 바꿔 연결해야하더군요.

드라이버는 본문 상단의 링크에서 받으시면 됩니다.

사용법은 ADLCOM.exe와 JADLCOM.DLL 둘 중 하나를 띄우면 되는데요.

도스에서 사용하는 메모리관리프로그램에 따라 달리 사용하시면 됩니다.

Usage -- EMM386이나 QEMM사용시

Load the TSR with the command:

ADLCOM

assuming the board is plugged into COM1. It will use about a kilobyte of RAM. It can be loaded into high memory using the DOS LH command.

The TSR can be unloaded with the command:

ADLCOM UNLOAD

JEMM -- JEMM 사용시

Load ADLCOM using the command:

JLOAD JADLCOM.DLL

Options

COM1/COM2/COM3/COM4 Select printer port.

BLASTER=220 Enable Sound Blaster FM emulation. ADLCOM will intercept the Sound Blaster FM ports in addition to the standard AdLib ports. (It won't however fake enough of a Sound Blaster to pass installation checks, so this won't be very useful if you don't have a Sound Blaster.)

NOPATCH Disable runtime patching. Without runtime patching the TSR will be much slower, but the I/O timing will be much more regular, which might help with software that's very timing sensitive.

OPL3 Enable support for OPL3 Board.should be used with Nuke.YKT Protocol.

옵션은

COM1/COM2/COM3/COM4 Select printer port.

BLASTER=220 Enable Sound Blaster FM emulation. ADLCOM will intercept the Sound Blaster FM ports in addition to the standard AdLib ports. (It won't however fake enough of a Sound Blaster to pass installation checks, so this won't be very useful if you don't have a Sound Blaster.)

NOPATCH Disable runtime patching. Without runtime patching the TSR will be much slower, but the I/O timing will be much more regular, which might help with software that's very timing sensitive.

OPL3 Enable support for OPL3 Board.should be used with Nuke.YKT Protocol.

OPL3Duo를 사용한다면

ADLCOM.exe OPL3 를 실행

삼국지2와 같이 소리가 이상한 경우

ADLCOM.exe OPL3 NOPATCH 를 실행

*삼국지2는 이렇게 하며 소리는 정상인데 본게임에 들어가면 먹통이 됩니다.

아래는 테스트 영상입니다.

실기는 투알라틴 1.4ghz에 440bx보드이고 도스는 6.22로 emm386을 사용하였습니다.

프린세스메이커2

 

 

 

삼국지2

 

 

프린세스메이커2는 정상, 삼국지2는 소리도 비정상이고 본게임 진입시 먹통이 됩니다.

삼국지2의 경우 nopatch 옵션을 걸고 ADLCOM를 실행하면 소리는 정상이 됩니다만 먹통되는 것은 ..

일단 먹통되는 부분은 실기의 시리얼포트에 컨버터만 연결하면 나오는 증상이라(드라이버 로딩이 없어도...)

뭔가 제 실기의 문제 같습니다만 일단 다른 실기까지 테스트하려니 힘들어서 이부분은 패스합니다.

이외에 동급생2의 경우 nopatch를 해도 소리가 이상하고

DOS4GW를 사용하는 둠과 같은 게임은 소리가 나오지 않았습니다. 이 부분은 OPL2LPT와 같이 프린터포트(페러럴포트)를 이용하는 제품의 경우 패치로 해결이 되었다고 합니다. 다만 본문 내용은 시리얼포트를 이용하는 데다 해당 패치를 해도 되지 않았습니다.

아래는 동급생2의 영상(소리가 비정상입니다.)

 

제목 그대로 아직은 시기상조 같습니다. opl2 게임 중 일부는 잘되고 일부는 잘 안되고 원인은 확실치 않지만 삼국지2/3와 같은 경우 먹통도 되고, OPL3는 동급생2정도 테스트했습니다만 소리가 이상하고 그렇습니다.

도스박스도 특정 USB칩셋과 특정 개발보드 조합이 아니면 하나씩 나사빠진 게 있는데 (특정 조합 시 문제는 없습니다. ASM3242+Teensy 4.0) 실기의 시리얼포트까지 잘되길 바라는건 좀 무리인가 싶기도 합니다만 이런식으로도 가능하다는 점 참조해주세요.

댓글