2011년 2월 20일 일요일

Scanline eraser

아래는 지난주 파라동에서 painkilla님이 소개해주신 물건(SLG 3000)입니다.


http://wp1114205.wp150.webpack.hosteurope.de/wordpress/?page_id=745


VGA 모드 출력시, 홀수 또는 짝수 라인을 지워서, 꼭 CRT 모니터의 스캔라인 효과를 내주는 기기입니다.

아래 사진을 보시면 어떤 효과인지 이해가 가시죠?






고전 게임 처럼 해상도가 낮은 게임들(수직 해상도 240 이하)의 경우,

640 x 480 모드에서 홀수 수평라인을 지우면 위의 R-type 사진 처럼,

꼭 CRT 모니터에서 보는 듯한 모습을 볼수 있지요.


이걸... 가만히 생각해보니, 업스케일러도 아닌 원본 해상도에서, 라인을 지우는 것이라면 쉽게 만들수 있을 것 같았습니다.

그래서... 음... 만들어봤다는것이죠. ㅋ



15핀 RGB D-SUB 커넥터 두개랑 74LS74A, 74LS125A, 세라믹 콘덴서 2개, 3극 스위치로

SLG 3000 비슷한 걸 만들었습니다.


아래 사진 나갑니다요.

스위치는 검정으로 지울 라인(홀수 또는 짝수)을 선택할때 쓰입니다.





MAME에서 중화대선을 실행해본 모습입니다.

1024 x 768 LCD 모니터에 출력한 것이니, 640 x 480 화면이 좀 뿌옇게 업스케일되어있네요.


아래는 라인 지우기를 안했을때의 원본 화면입니다.




아래는 홀수 또는 짝수 라인을 지웠을때의 모습입니다.

MAME 타이틀의 글자에서 차이가 보이시죠?





회로 추가합니다.

그래픽 카드와 모니터 케이블 사이에 어댑터가 들어가야되니,

기본적으로 2개의 DSUB 커넥터의 15핀은 서로 다 연결하셔야됩니다.

아래 74LS74랑 74LS125에는 DSUB 커넥터에서 필요한 핀(R,G,B,H,V, 5V, GND 등등)에 연결하시면됩니다.

참고로 5V 전원은 DSUB 9번핀에서 끌어다 쓰면 됩니다.



아래는 wiki 에서 퍼온 VGA 15핀 DSUB 핀아웃입니다. 참고하셔요.