2011년 2월 9일 - 그냥 만저봄2
-----------------------------------------------------
fat.img안의 FAT12 /data/wall.bmp (5:6:5) 640x480 이미지를 보여주려고 하는데,
아무래도 filesystem에서 읽는데 문제가 좀 있는듯하다.
END_OF_CLUSTER가 뜨는데, 확실한 에러는 filesystem만 따로 떼내서 디버깅해봐야할듯하다.

2011년 2월 11일 - 아이유 바탕화면
-----------------------------------------------------
드뎌 바탕화면이 나온다.
역시 minifat에 버그가 있었다... --;;
get_cluster_in_fat12() 함수에서 i번째 클러스터의 항목값 ( 다음 클러스터 값)을 읽어오는
부분에서 어이없는 버그가 숨어 있었다.

 int FATOffset = i + (i/2);
 int ThisFATEntOffset = (FATOffset % bpb->BPB_BytesPerSec );

// FAT12ClusEntryVal = *((WORD *) &fat[ThisFATEntOffset]); 버그 -_-
 FAT12ClusEntryVal = *((WORD *) &fat[FATOffset]);

512번째 클러스터를 넘어가는 부분에 있어서 오동작할 수 밖에 없게 작성했었다 -_-...
바탕화면이 640x480x16bpp다보니까 600k로 512 클러스터를 넘어가다보니 생긴 문제..
어쨋든 이젠 데이터가 다 읽힌다 ㅎㅎㅎ
김태희를 바탕화면으로 넣으려했으나, 2009년에나 대세여서 지금은 리얼 아이유가 대세니까
아이유로 급 변경했다.. ㅋㅋㅋ

 


'프로젝트 > minios OS 개발' 카테고리의 다른 글

minios on ipad  (0) 2011.12.07
minios x86 homebrew os project  (0) 2008.12.13
IBM VGA programming  (0) 2008.12.13
minios mouse control  (0) 2008.12.13
minios on svga  (0) 2008.12.10

+ Recent posts