libfat

libfat

libfat(소문자 l)은 Michael "Chishm" Chisholm이 닌텐도[1] DS 홈브루 애플리케이션을 코드화하기 위해 만든 FAT 라이브러리입니다.이것은 듀얼 GBA NDS FAT 라이브러리의 후속으로, libfat과 같이 닌텐도 DS 홈브루 애플리케이션을 코드화하는 데 사용되었습니다.DevKit의 일부로 패키지화되어 있습니다.ARM, 소프트웨어 개발 키트 또는 ARM 마이크로프로세서용 Devkit, 즉 Nintendo [4]DS에서 사용되는 ARM7TDMI(-S)[2]ARM946E-S[3] 코어입니다.

DLDI

DLDI(또는 Dynamically-Linked [5]Device Interface)는 개발자가 프로젝트에 접속하는 libfat용 인터페이스로 Michael "Chishm" Chisholm에 의해 개발된 테크놀로지입니다.libfat은 단일 언어로 프로그래밍되지만 R4DS 등의 플래시 카트에서는 서로 다른 읽기/쓰기 명령을 사용합니다.이 문제는 DLDI 패치에 의해 다음과 같이 수정됩니다.

DLDI를 사용하지 않을 경우 libfat은 플래시 카트로부터 암호화된 명령어를 수신하고 그에 따라 동작할 수 없으므로 명령을 이해할 수 없음을 설명하는 오류를 홈브루에 전송하고 홈브루는 이 정보를 플래시 카트 및 사용자에게 검은 화면 형태로 표시합니다.

올바른 [7]DLDI[6] 패치가 홈브루에 적용되면 DLDI 패치는 플래시 카트/사용자와 홈브루 사이의 인터페이스로 기능합니다.플래시 카트의 특정 읽기/쓰기 명령을 암호화 해제하고 이를 libfat 고유의 프로그래밍 언어로 변환합니다.libfat은 이를 이해하고 플래시 카트/사용자에게 전달할 수 있는 정보를 홈브루에 제공할 수 있습니다.

libfat 사용

libfat다른 FAT 라이브러리와 마찬가지로 메인 소스 파일을 사용합니다.라이브러리의 조작은 소스 파일의 fat.h 파일 1개에 의해 실행됩니다.이 파일은 다음 코드입니다.

 #실패하다 <fat.h> 

Libfat가 닌텐도 DS[8]슬롯 1에 슬롯이 주요 DS카트리지 슬롯, Slot 닌텐도 DS나 DS라이트에 2이 되는 것은 GBA슬롯, DSi와 DSiXL에 SD카드 슬롯을 이용하는 것이다 libfat 또는 부팅 동시에 두개의 슬롯 반면 S에서 주된 프로그램을 실행한어 있으면 슬롯 2장치에서 정보 보는으로써 이용할 수 있는 프로그래밍할 수 있장소1. 다음 코드를 사용하여 프로그래밍할 수 있습니다.

 fat: -- 기본 디바이스 fat0: -- fat: -- NDS fat2의 슬롯 1에 있는 디바이스: -- NDS fat3의 슬롯 2에 있는 디바이스: -- 커스텀마운트된 디바이스.

레퍼런스

  1. ^ Chisholm, Michael. "libfat site". Retrieved 2022-04-14.
  2. ^ "Processors".
  3. ^ "Processors".
  4. ^ "Archived copy". Archived from the original on 2013-03-12. Retrieved 2010-04-11.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)
  5. ^ Chisholm, Michael. "DLDI site". Retrieved 2022-04-14.
  6. ^ Chisholm, Michael. "Patches section of the DLDI site". Retrieved 2022-04-14.
  7. ^ http://hive.ndshb.com/
  8. ^ Chisholm, Michael. "Using files section of the libfat site". Retrieved 2022-04-14.

「 」를 참조해 주세요.