2012년 3월 7일 수요일

M File Manager - 대대적 업그레이드 중...

ASO 이후로 잠시 코딩에서 손떼고 납땜을 해볼까 생각중이었는데용...


가만 생각해보니,

그래픽 LIB 등의 소스 작업하던 것들 정리도 좀 하고,

M 만들던 것도 좀 보완하고 그래야될 것 같았어요.


사실 M 소스는 제 그래픽 LIB 기반이 아니라,

별도로 만든 인터레이스 모드용 루틴으로 되어있었거든요.

일단 요놈들 정리를 위해

LIB 쪽의 인터레이스 모드 용 Line, Circle, BoxFill 등 기본 루틴 보완을 했습니다.


M에서 GLIB 쪽 루틴(실제로는 BIOS의 BASIC루틴이죠)을 안써도 되도록, 소스 바꿨구요.

IMS 음악 듣기 편하도록 IMSP 루틴(문사운드용 IMS 플레이어)을 M에 내장했습니다. ㅋ

물론 터보알이 아니라면 버벅입니다만,

 배경음악 들으면서 디렉토리 왔다갔다 하는것도 잼나지요.


M을 쓰는 유럽 아저씨가 한명 있어서리,

이번에 넌인터레이스 용 화면 처리도 추가해봤습니다.

8x8 폰트라서 한글은 불가능하지만, 유럽 아저씨들에겐 쓸모가 있겠지요.

물론 디인터레이스 안되는 모니터 쓰는 경우에도 눈이 덜아프겠습니다.


M에다가 이런저런 내장 프로그램 추가하다보니, 용량이 자꾸 커지는 문제가 있네요.

일단 넌인터레이스 전용에 MPXP랑 IMSP를 제거한 MLite 버전도 만들어봤는데,

도움이 되실분이 있을지 모르겠습니다.


물론 기본적인 파일/디렉토리의 복사/이동 기능도 좋아졌구요.

특히 상위 디렉토리를 자신의 하위 디렉토리로 복사할때,

 무한으로 재귀 루프에 빠지게 되는데... 요것도 막았어요.


예) A:\ABC 를 A:\ABC\DEF 로 복사하면,

A:\ABC\DEF\ABC

A:\ABC\DEF\ABC\DEF

A:\ABC\DEF\ABC\DEF\ABC

... 무한 반복 ㅡ.ㅡ;



앞으로 FXR/FXT (PC와 UART로 파일 송수신) 기능도 내장하려고 합니다.

M의 파일 셀렉터 등의 UI가 여러모로 쓰기 편하기니까요. ㅎ.ㅎ

MPXP, IMSP 용 파일 선택할때도 편하구요.


그외, MDIR의 MCD 같은 디렉토리 뷰어/선택 기능도 추가될 예정이구요.


암튼 생각 중인 기능들 정리되면, 조만간 릴리즈하도록 하겠습니다.

혹시 필요한 기능 있으시면 요청주세요.

 

2012년 2월 12일 일요일

ASO remake - 2012.02.12 update

ASO_remake_20120212.zip

ASO_remake_20120212_dsk_image.zip


----------------------------------------------------------------

    ASO remake (2012.02.12)

        By 서영만 (E-mail:sharksym@hitel.net)

----------------------------------------------------------------



* ASO remake


본 프로그램은 1985년 SNK에서 제작된 ASO를

 MSX용으로 리메이크한 것입니다.


현재 ASO의 AREA1만 구현이 되어있습니다. ^^



* 요구사항


실기: MSXturboR GT (또는 512램 확장된 ST)

      MSX-AUDIO (또는 MoonSound 호환 카드)

      JoyMega 3버튼 패드 (옵션)


에뮬: blueMSX FS-A1GT 컨피그



* 실행방법


압축 파일을 MSX용 디스크(IDE,MMC/SD등의 빠른 디스크 추천)에 놓는다.

(에뮬레이터에서는 DSK 파일을 마운트하면 끝)


DOS2로 부팅후 ASO.COM 파일을 실행


사운드 옵션은 기본 MoonSound로 설정되므로,

MSX-AUDIO 계열은 ASO /A 로 실행하면 소리를 들을 수 있습니다.



* 키입력


이동  : 커서  키           (JoyMega 십자 버튼)

레이져: SPACE 키 또는 N 키 (JoyMega B 버튼)

미사일: 취소  키 또는 B 키 (JoyMega C 버튼)

아머  : GRAPH 키 또는 V 키 (JoyMega A 버튼)

종료  : ESC   키



* 히스토리


2012.02.12

  JoyMega 3버튼 패드 지원


2012.02.05

  스크롤 및 아머 처리 개선

  키입력 추가 (N,B,V)


2012.02.04

  AREA1 릴리즈


2012년 2월 9일 목요일

JoyMega - 메가드라이브 6버튼 패드

며칠전 3버튼 MD 패드를 JoyMega 스타일로 개조했었는데요.


이번에 옥션에서 6버튼 패드(연사 기능 포함)를 몇개 주문했습니다.

SEGA 로고가 박혀있지만, 정품은 아닌걸로 알고 있습니다용~

기존 3버튼 패드보다 사이즈가 약간 작은데, 손에 쥐어보니 버튼 누르기도 편하고..흐흠.. 괜찮은 듯 하네요.




아래는 기판입니다. 9개 선들이 붙어있는게 보이는군요~




뒤집으면 버튼 접점이 보이는군요. 딱딱한 쵸코볼이 하나 붙어있네요.




아시다시피 7,8,9번 핀들의 위치를 바꿔야 MSX에서 사용이 가능하구요.

8번핀은 74LS04를 한번 거친 후 연결합니다. MD패드의 Select핀(7번)으로 뒤집혀서 들어가는거죠.

아래 사진처럼 74LS04의 VCC 핀을 납을 잔뜩 발라서 붙이면 되겠습니다요.

패드가 두툼해서, 칩 하나 들어갈 공간은 충분하더군요.




개조후, JoyMega 테스트 프로그램으로 모든 버튼 8개가 잘 눌러지는지 테스트해봤습니다.

연사 켰을때도 잘되네요.

사라만다랑 ASO도 한판씩 하면서 점검~ ㅋ


다 잘되는데, 한가지 문제가 있긴합니다.

패드의 연사 스위치가 2단계로 되어있는데,

TURBO 로 선택하면, 빠르게 연사가 잘되는데요. SLOW일때는 버튼 입력이 안되는군요. ㅡ,.ㅡ


결론:

패드 4개 샀으니, 한 20년 정도는 패드 걱정 없이 살아도 되겠죠? ㅋ



PS. SLOW 스위치는 연사 속도를 의미하는게 아니라,

      메가드라이브 게임에서 START 버튼으로 PAUSE를 걸어주는 게임에서 사용되는거라고 하네요.

      결국 SLOW 위치에 놓으면, START 버튼이 일정 속도로 빠르게 계속 연타가 됩니다. 자동으로요~ ㅎ

      심심해서 ASO 에서도 START 버튼에 PAUSE 넣고 해봤는데, 똑같이 겜 속도가 느려지는 효과를 볼수 있었습니다. ㅎ.ㅎ