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로 쓸 수 있어요.

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




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


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


댓글 없음:

댓글 쓰기