2022년 4월 17일 일요일

Flash Drive 제작 #2 - 2HD 디스크 활용 (feat. Ys II)

Flash Drive는 플래시롬 용량이 다른 두가지 버전이 있습니다.

1536KB의 Standard 버전과 768KB의 Lite 버전이욤~


Lite 버전은 1DD 또는 2DD 한장을 담는 정도로 활용이 가능합니다.

지난 영상에서 보여드렸던 동작 모습을 참고하시면 되겠습니다요.

보드에는 256KB 플래쉬롬 3개가 들어있습니다.


Standard 버전은,

1440KB 용량의 2HD Main Disk 및 48KB의 Sub Disk로 구성됩니다.

보드에는 256KB 플래쉬롬 6개가 들어있습니다.



지금부터는 Standard 버전에 대한 얘기입니다~ ㅎ.ㅎ


- Main Disk (1440KB)


부트 드라이브 A:로 동작합니다.

2DD 두장 분량이니 왠만한 자작프로그램으로 충분하다고 생각이 드네요.

아마 더 큰 프로그램을 만든다면, 대용량 디스크에 인스톨하는 방식이 더 편하겠구요 ㅎ.ㅎ


플래시롬 한개에는 작은 플래시 섹터가 3개 (8KB x 2개, 16KB x 1개) 들어있습니다.

총 6개의 롬 중에서 5개의 롬의 작은 섹터를 데이터 저장용으로 활용가능합니다.


각 섹터 주소가 고정되어 있으니, 저장된 파일 위치를 잘 고려해서 만들어야겠지요~

29F002-T 계열의 플래시롬이니, 각 롬의 작은 섹터는 아래 영역이 됩니다.


4번 섹터 38000h - 39FFFh ( 8KB)

5번 섹터 3A000h - 3BFFFh ( 8KB)

6번 섹터 3C000h - 3FFFFh (16KB)


물론 64KB의 일반 섹터(64KB)를 저장 용으로 쓸 수 있겠습니다.

큰 파일의 저장이 필요하다면요~ ㅎ.ㅎ



- Sub Disk (48KB)


드라이브 B:로 동작하게 됩니다.

데이터 저장 용으로 큰 파일이 필요하지 않다면,

Main Disk는 그냥 readonly로 구성하고, Sub Disk를 데이터 저장 전용으로 활용하면 편리합니다.


6개의 플래시롬에서 마지막 롬의 플래시 섹터 3개를 활용합니다.

8KB 파일 두개 + 16KB 파일 한개로 구성됩니다.

제 경우는 저장용으로 Sub Disk를 주로 쓸 듯 하네요.

(사실 이렇게 쓰려고 만든거니까, 당연한 소리같네요ㅋ)



빠른 이해를 위해 영상을 하나 찍었습니다.


Main Disk를 파일 세이브가 되도록 활용하면, 요렇게 동작이 가능합니다.

테스트에는 이스2 HDD 버전이 사용되었습니다.

언어파일은 키티야님의 한글파일을 사용했습니다. (한글 짱! ㅎ.ㅎb)


세이브 파일 8개를 8KB/16KB 플래시 섹터에 분산해서 저장합니다.

그러면 일반 파일은 Readonly로 동작하고, 세이브 파일만 R/W로 쓸 수 있어요.

그럼, 동작 모습을 보시죠~




그럼, 다음편에서 보아요~ ㅎ.ㅎ


궁금한 점 있으시면 댓글로 ㄱㄱㄱ


2022년 4월 16일 토요일

Flash Drive 제작 #1 - 구상 및 테스트

예전에 유령군님께서 요청하셨던 것(!)이 있는데욤.

DOS2 용 프로그램이 들어있는 DSK 이미지를 넣어서 카트리지를 만드는 것이었지요.

폰트팩 보드로 하나 만들어드렸던 기억이 납니다. (스윗~ 펀치~)


결론부터 얘기하면,

DOS2 용 자작 게임을 카트리지로 릴리스할 때 필요한 '간단한 보드'를 만들어보자.

...입니다.



대충 필요한 것들을 나열하면...

- DOS1 및 DOS2 커널 내장

- 2HD 1.44MB 정도의 메인 디스크

- 데이터 세이브 용도의 유저 디스크

이렇습니다.


DOS1 용 디스크를 구동하려면 MMC/SD의 ONE-Drive 기능도 있어야겠네요.

부팅할 때 특정 키를 눌러서 고속모드로 전환하거나 그런 것도 있으면 좋겠구요.



그럼, 보드를 하나 만들어서 돌려봅니다.

요즘은 저용량 CPLD를 구하는데 무리가 있어서, 그냥 TTL 조합으로 해봅니다.

(이게 얼마만인지ㅋ)






구동하려면, DOS1/2 커널과 전용의 디스크루틴이 필요합니다.

DSK 이미지도 함께 다운로드 할 수 있도록 간단한 프로그램도 필요하겠네요.


다운로드 시, FLASHDRV.COM 프로그램을 사용합니다.

선택한 옵션은 플래쉬롬에 설정이 저장되니,

실제 사용할 때는 그냥 카트리지를 꽂으면 그대로 실행됩니다.





뭐, 백문이불여일견...이겠죠? ㅎ.ㅎ

테스트 영상으로 보시죠~

아래의 3가지 테스트가 나옵니다.

- DOS2 + 2DD 이미지

- DOS2 + 1DD 이미지

- DOS1 + 2DD 이미지




그럼, 다음편에서 보아요~ ㅎ.ㅎ


궁금한 점 있으시면 댓글로 ㄱㄱㄱ


2022년 4월 10일 일요일

PAC-V FIVE!

오랜만에 가족 사진을 찍어보았어요. PAC-V 가족이요~ㅋ




1. 빨간색 기본 버전


2. GT의 SLOT 0-1 출력 개조에 맞춘 버전


3. 빨간색 버전에서 LED만 파란색으로 넣은 버전


4. 파란색 SRAM + 충전지 버전


5. 파란색 FRAM 버전


모두 다섯 가족이네요.

제가 만든 것 중에서는 MMC/SD 다음으로 아끼는 애들입니다요~

2016년에 처음 나왔으니 벌써 6년이 흘렀네요. 우후후...


이제 4시간 남은 일요일~ 즐겁게 보내세요~ ㅎ.ㅎ