2025년 6월 22일 일요일

M File Manager v4.7 for MSX-DOS2

Download: M_v4.7_20250622.zip

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

    M File Manager v4.7 for MSX-DOS2 (2025-06-22)

        By Yeongman Seo <sharksym@hitel.net>

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


* UPDATE


  @ 기능 변경/개선


  - 일반 모드에서 메모리매퍼 사용량이 192KB에서 224KB로 늘었습니다.

    Lite 모드는 기존과 변함없습니다.


  - M.INI에서 IMS용 BNK 설정을 제거됨.

    기본 BNK파일 설정은 STANDARD.BNK입니다. 기존과 변함없음.


  - 문자열 입력 시 TAB키를 누르면 타겟 윈도의 path가 삽입됩니다.


  - Rename 및 Mkdir 동작 후, 해당 파일/디렉토리로 커서가 이동합니다.


  - LFN 모드 개선

    왼쪽 윈도가 넓게 표시되며, 모든 긴파일명을 한번에 볼 수 있습니다.


  @ 기능 추가


  - WAU 브라우저 (Tiny Browser)

    내장명령을 통해 아래 사이트의 브라우징을 할 수 있습니다.

    #WAUB GitHub <account>

    #WAUB MSX-Archive

    #WAUB File-Hunter


    M 디렉토리에 CACHE.WAU 서브디렉토리가 생성됩니다.

    임시파일 및 사이트 캐시파일을 저장하는 용도입니다.

    아래 명령으로 임시파일 및 GitHub 캐시파일을 삭제할 수 있습니다.

    #WAUB Cleanup


    MSX-Archive 및 File-Hunter의 캐시파일은 사용자가 직접 삭제해야 합니다.

    디스크 용량이 부족하지 않다면 그냥 두시길 권장합니다.

    약 7.5MB의 용량을 차지합니다.


WAU 제작 #18 - Tiny Browser

MSX에서 일반적인 웹브라우징을 하겠다는 얘기는 정신 나간 소리겠죠? ㅎ.ㅎ

근데, '파일만 살짝 받을 수 있는 브라우저가 있으면 좋겠다'는 생각을 다들 해보셨을 겁니다요.


지난 WAU 제작 글을 찾아보니, GitHub용 간이 브라우저 얘기를 작년 10월에 했었네요ㅋ

https://sharksym.blogspot.com/2024/10/wau-4-github.html


그래거, M 파일 매니저의 UI를 이용해서, 간이 브라우저를 구현해봤습니다.

이름은 Tiny Browser이구요. (쪼꼬미 브라우저~) 

M에서는 내장 명령어 #WAUB를 쓰면 실행됩니다.

펑션키 메뉴에 등록해서 쓰시면 편하겠죠. 타이핑에 자신있으시면, 커맨드라인 창으로 입력하시구요!


왼쪽 패널(윈도)가 LFN 모드와 동일한 폭으로 넓게 표시됩니다.

현재 지원되는 사이트는 GitHub, MSX-Archive, File-Hunter 세 곳입니다.


기본적인 디렉토리 이동, 파일 복사 등의 기능은 M에서 디스크를 액세스 하는 것과 동일한 방식이구요.

기존 확장자별 메뉴, 펑션키 메뉴 및 커맨드라인 기능들 모두 처리가능 하니까, 별 이질감 없이 쓰실 수 있겠습니다.



1) GitHub


#WAUB 실행 시 깃헙 계정을 함께 입력하면, 해당 계정의 저장소(repo)를 검색해서 루트 폴더로 표시해줍니다.

예를 들어, 저의 sharksym 계정은 '#WAUB GitHub sharksym'으로 명령을 쓰면 되겠죠.



아래는 CPMEMU_HI-TECH_C가 표시된 모습입니다.



파일들은 다중선택이 되니까, 쉽게 복사할 수 있습니다.

디스크 드라이브에서는 디렉토리 째 복사 가능하지만, GitHub에서는 현재 디렉토리에서 선택된 파일만 가능합니다.



파일을 디스크로 복사하지 않고 그냥 GitHub 브라우저 상태에서 바로 실행도 가능합니다.

이 때, 선택된 파일은 M의 임시 디렉토리(CACHE.WAU)에 복사되어 처리됩니다.



긴파일명도 잘 표시됩니다.

파일을 복사하게 될 때는 내부 기준(ㅋ)으로 변환된 8.3 포맷의 파일명으로 다운로드합니다.

파일명의 뒷부분이 잘리게 되니까, 확장자가 동일하고 앞부분 이름이 같으면 복사할 때 중복이 될 수 있으니 주의하세요.

하나씩 복사 후 이름을 변경하시는 걸 권장합니다.



다른 분의 깃헙에 접속해볼까요? 아래는 클랴님의 깃헙에 접속한 모습입니다~ ㅎ.ㅎ




2) MSX-Archive


오래된 네덜란드의 아카이브 서버입니다.

일반 PC 또는 다른 기종용 파일들이 많아서, MSX용 디렉토리 일부만 쓸 수 있도록 했습니다.

파일목록이 자주 바뀌는 곳이 아니라서, 캐시로 데이터를 저장하고 재사용합니다.

처음 접속 때 한번만 목록을 받는다고 이해하심 되겠어요.



여기는 파일 다중 선택/복사가 지원되지 않습니다. 파일을 하나씩 다운로드해주세요~ ㅎ.ㅎ



살색 그림파일도 잔뜩..ㅋ




3) File-Hunter


Tiny Browser의 주기능은 GitHub쪽입니다만, 아무래도 File-Hunter를 쓰실 분들이 많겠죠? ㅎ.ㅎ

여기는 모든 파일이 ZIP으로 압축되어 있습니다.

기존 확장자 컬러를 쓰면 모두 같은 보라색으로 나오니까, 압축 해제된 원본 기준으로 파일 컬러가 적용됩니다.

디렉토리에 파일이 1000개 넘는 경우도 있으니, 처음 접속하시면 캐시 생성에 시간이 꽤 걸립니다요~ㅋ

아래는 MSX2 ROM 디렉토리입니다. 49 페이지를 차지하네요.

게임명의 첫 글자(대문자)는 검색이 가능하니까, 키보드를 눌러서 빠르게 파일 위치로 갈 수 있습니다.



파일을 직접 실행하면, 아래처럼 먼저 다운로드가 수행됨을 볼 수 있어요.

일단 찍먹(ㅋ)으로 실행해보고, 필요한 파일이라고 생각이 들면 디스크에 복사하는 식으로 활용해도 되겠습니다.



DSK는 ZIP압축 해제하는데 시간이 좀 걸리네욤. GT 사세요 ㅎ.ㅎ/




아래는 실기에서 동작하는 모습입니다.

브라우저는 GitHub, MSX-Archive, File-Hunter 순으로 나오니까 참고하시구요.



그럼, 이만...



2025년 6월 11일 수요일

M 파일매니저의 새로운 LFN 모드와 TFH 브라우저 (feat. WAU, V4)

스토리는 열흘 전으로 거슬러 올라갑니다.


파일헌터(The File-Hunter) 서버에서 MSX용으로 제공하는 api를 우리도 쓰는 게 좋을까? 다른 최원님들과 얘기가 있었는데요.

파일 서버를 운영할 때 생기는 문제(?)를 외국 아자씨가 담당하고 있으니, 우리는 걍 쓰는 게 좋을 것 같다.

...로 마무리되었습니다. 


그래서, 개발 계획의 순서를 조금 바꿔서, 파일헌터 브라우저를 먼저 구현하기로 합니다.

(원래는 GitHub 브라우저를 제작, WAU 서버 구조 개편 등이 로드맵에 있었...ㅋ)


1) New LFN(긴파일명) 모드


2개의 윈도(pane)로 처리되는 부분에서 이름을 표시하는데엔 조금 무리가 있었죠. 화면 딱 절반이라...

기존 방식은 현재 커서가 선택된 파일의 LFN을 화면 하단에 표시하는 방식이었구요.

바뀐 방식은 왼쪽 윈도를 조금 넓게 만들어서 LFN 전용으로 쓰고,

오른쪽 윈도는 좁은 폭에 맞춰 파일명과 사이즈만 표시하는 식입니다.


실제 화면은 아래처럼 나옵니다.

MP3, VGM 플레이 할 때, LFN 목록을 한번에 볼 수 있어서 좋습니다요~ ㅎ.ㅎ

참고로 모드 전환키(CTRL + L)는 기존과 똑같습니다.





2) TFH 브라우저


바뀐 LFN 모드에서는 ASCII코드 기준으로 40개의 문자를 표시할 수 있습니다.

근데 파일헌터에서 보내주는 파일명은 80컬럼 기준이라서 꽤 길어요.

다행하게도 파일명은 유니코드가 아니라 ASCII코드로 되어있어서, WAU에 내장된 CP437 폰트를 쓸 수 있습니다.

폭이 좁은 폰트라서, 문자를 53개 까지는 보여줄 수 있어요.


파일헌터 브라우저는 #TFH 명령으로 구동합니다.

이 때 파일 종류를 정해야하는데요. ROM, DSK, CAS, VGM 으로 설정가능합니다.

명령 예를 들면, #TFH ROM 이런식으로 되겠죠.

물론 이렇게 데이터를 몽땅 받으면, 목록이 6000개 가까이 됩니다.

사실 브라우징이 불가능해요. 페이지 넘기다가 내일이 올지도...ㅎ


서버에서는 검색어 지정이 가능합니다.

KONAMI 롬 리스트를 받으려면, #TFH ROM KONAMI 이런식으로 입력하면 되겠어요.


아래처럼 펑션키 메뉴에 넣어두면 편합니다.

검색어를 직접 타이핑하려면, 슬래쉬 키를 눌러서 커맨드 창을 쓰시면 되겠네요.



아래는 DSK 목록 전체를 받은 모습입니다. 파일이 6500개를 넘어갔네욤.

너무 긴 이름일 경우에는 이름 중간을 끊어서 표시하도록 했습니다. 53글자 제약으로도 겨우 볼만한 수준이군요.



목록에서 파일을 복사(CTRL + C 또는 INS 사용)하게 되면, 미리 정해진 이름으로 다운로드가 됩니다.

TFH_ROM_.ROM, TFH_DSK_.DSK 등으로요.

8.3 파일명에 맞춰 적당히 이름을 바꿔주시면 되겠네요.


만약 외부 명령어를 구동하게 되면, 해당 파일을 M 디렉토리에 임시로 받아서 구동하게 됩니다.

MMCSD 툴, GRUN 등의 프로그램을 쓰실 때 편리하겠네요.

아래 영상은 불새 롬을 바로 실행(GameRunner II) 하는 모습입니다.

화면 하단에 임시로 다운받는 걸 볼 수 있어요.

게임러너에서 M으로 복귀 시, 임시파일은 자동으로 삭제됩니다. TFH 브라우저의 상태는 유지되구요.



.

.

.

사실 영상을 새로 찍어서 주말에 글을 쓰려고 했는데요.

TFH 브라우저 자체는 완성되었는데, 더이상 테스트가 불가능한 상황에 되는 바람에 대충 정리해서 글을 써봤어요.

현재는 서버 api가 차단된 상태입니다. 물론 WAU에서만요 ㅎ.ㅎ


아래처럼 안내 메시지만 보내주네욤...

Thank you for your interest in using API.FILE-HUNTER.COM. We are happy to support you and your program.

Please send an e-mail to: msx@file-hunter.com and we will help to set you up.


그럼, 이만...