2026년 5월 16일 토요일

PAC-M 제작 #5 - MSX 도우미

PAC-M의 BIOS는 PAC 데이터를 관리하는 용도의 루틴으로 이루어집니다.

보통은 PACM.COM, MMCSD.COM 등의 프로그램에서 호출이 되겠죠.


근데 이 코드가 워낙 사이즈가 작아서, BIOS 영역으로 할당된 FRAM의 여유공간이 꽤 있어요.

같이 쓸 수 있는 적당한 프로그램이 있을까 찾아보니... MSX-AID가 있더라구요.

약 10KB의 작은 프로그램입니다. FRAM에 통합하기에 딱 좋은 사이즈네요!



CALL HELP 명령으로 아래처럼 도움말을 볼 수 있습니다.



아래는 변수 리스트를 보여주는 CALL VARLIST 명령을 쓴 모습이네요.

변수명과 해당 변수가 쓰인 BASIC 행번호가 표시됩니다.



아래는 CALL MON 명령으로 간단한 모니터를 실행한 모습입니다.

BASIC에서 코딩 중, 메모리 확인할 때 편하게 쓸 수 있네요.




기본 기능은 이렇게 마무리되겠습니다!

즐거운 주말을 보내세요~~ ㅎ.ㅎ/


2026년 5월 15일 금요일

PAC-M 제작 #4 - PAC export 및 import

PAC-M 내부에 저장된 PAC 데이터는 팩커맨더의 저장파일(*.PAC) 파일로 export 가능합니다.

반대로 *.PAC 파일을 PAC-M 내부로 import 하는 것도 가능합니다.


@ Export


'PACM PAC-이름 /E' 명령으로 데이터를 *.PAC 포맷으로 디스크에 저장합니다

예) PACM YS2_K.DSK /E

아래 사진처럼 YS2_K.PAC 파일이 생성되겠습니다.




@ Import


'PACM PAC-이름 /I' 명령으로 디스크의 *.PAC 파일을 읽어서 PAC-M(FRAM)에 다운로드합니다.

예) PACM YS2_K.DSK /I

아래 사진처럼 YS2_K.PAC 파일을 읽어서 PAC-M에 다운로드합니다.

다운로드가 완료되면 재부팅을 해줍니다. 부팅 시, 싱크 작업을 통해 FlashROM에 백업됩니다.



(주의)

Export/Import에 사용되는 "PAC-이름"은 PAC-M에 저장된 이름을 의미합니다.

통상적으로 MMCSD.COM에서 게임롬/디스크를 실행했다면 해당 이름으로 저장됩니다.

예) YS2.DSK, QUINPL.DSK, FAMICLE.ROM 등


PACM /V 명령으로 현재 저장된 PAC의 리스트를 볼 수 있으니, 기억하세요!



그럼, 다음편에서 이어지겠습니다! ㅎ.ㅎ


2026년 5월 14일 목요일

PAC-M 제작 #3 - 유저롬

PAC 백업용으로 들어있는 플래쉬롬은 8MBytes입니다.

백업에 실제 사용되는 영역은 7MB이구요.

남은 1MB를 유저롬으로 할당해놓았습니다. (정확히는 896KB입니다.)


참고로 제가 만든 기기들이 대부분 8MB 플래쉬롬을 쓰고 있는데요.

ASCII 16K 등의 범용 매퍼로는 4MB밖에 커버가 안되니, 전용의 매퍼를 만들어 쓰고 있습니다.

이번에는 MSXdev에서 몇몇 게임들이 사용한 ASCII16-X를 넣어보았어요.


ASCII16-X는 고용량 롬 카트리지를 위해, 뱅킹 레지스터가 8bit에서 12bit로 늘어났습니다.

최대 64MB의 게임 롬팩을 만들 수 있다는 얘기죠.


만약 896KB를 초과하는 롬을 다운로드하면, PAC 백업 영역을 사용하지 못하게 됩니다.

PAC-M을 PAC처럼 써야한다는 의미입니다 ㅎ.ㅎ

따라서 이 때는 PACM /S 명령으로 데이터 전체를 백업한 후, 게임롬을 넣어서 쓰고요.

다시 원래의 PAC-M 모드로 돌아가려면, PACM /L 명령으로 데이터를 원복하면 되겠습니다.


유저롬을 넣더라도 그냥 부팅하면 PAC 카트리지로 동작합니다.

유저롬을 실행하려면, 부팅 시 커서 DOWN 키를 누르고 있으세요.

커서 RIGHT를 함께 누르면 turboR 고속모드로 전환되니 참고하시고~


유저롬 크기가 896KB 이하라면, PAC-M 기능을 그대로 유지하니까...

자낙EX(128KB), 알레스트(256KB), R-TYPE 스크롤패치(512KB), 프리뷰 나오는 멀티롬(896KB)

등을 활용하면 좋습니다요~ ㅎ.ㅎ



요약하면

- 896KB 이하의 ASCII 16K 메가롬을 다운로드해서, PAC 멀티플렉서 기능과 유저롬 기능을 함께 활용

- 더 큰 용량의 롬을 유저롬으로 등록하면, 일반 PAC (8KB) 모드로 동작함

- PACM /L 명령으로 기본 멀티플렉서 모드로 원복 가능



아래는 기본으로 들어있는 '프리뷰가 나오는 멀티롬'입니다.




8MB 용량의 네온 호라이즌 롬을 다운로드 하는 모습입니다.




네온 호라이즌 게임이 실행되었네요!




만약 대용량 유저롬을 넣어서 쓰는 경우는, PAC-M의 데이터 관리 기능은 정지됩니다.

PACM /V 등의 명령 실행 시, 아래처럼 에러 메시지가 나와요.

원래의 PAC-M 모드로 돌아가려면, PACM /L 명령으로 데이터를 복원해야 합니다!




그럼, 다음편에서 이어지겠습니다! ㅎ.ㅎ