배치 파일 연산자 쉘 스크립트 동의어
% $ 명령어줄 매개변수 접두사
/ - 명령어 옵션 플래그
\ / 디렉토리 패스 구분자
== = (같음) 문자열 비교 테스트
!==! != (다름) 문자열 비교 테스트
| | 파이프
@ set +v 현재 명령어를 에코하지 말 것
* * 파일명 "와일드 카드"
> > 파일 재지향(덮어 쓰기)
>> >> 파일 재지향(덧붙여 쓰기)
< < 표준입력 재지향
%VAR% $VAR 환경 변수
REM # 주석
NOT ! 뒤에 나오는 테스트 부정
NUL /dev/null 명령어 출력을 없애기 위한 "블랙홀"
ECHO echo 에코 (Bash 에는 옵션이 많이 있음)
ECHO. echo 빈 줄 에코
ECHO OFF set +v 다음에 나오는 명령어를 에코하지 말 것
FOR %%VAR IN (LIST) DO for var in [list]; do "for" 루프
:LABEL 없음 (필요치 않음) 라벨
GOTO 없음 (대신 함수를 씀) 스크립트의 다른 곳으로 건너 뜀
PAUSE sleep 일정 간격을 두고 잠시 대기
CHOICE case 나 select 메뉴 선택
IF if if-test
IF EXIST FILENAME if [ -e filename ] 파일이 존재하는지 확인
IF !%N==! if [ -z "$N" ] 변경가능한 매개변수인 "N"이 없다면
CALL source 나 . (도트 연산자) 다른 스크립트를 "포함"
COMMAND /C source 나 . (도트 연산자) 다른 스크립트를 "포함"(CALL과 동일)
SET export 환경 변수를 세트
SHIFT shift 명령어줄 변수 목록을 왼쪽으로 이동(shift)
SGN -lt or -gt (정수) 부호(sign)
ERRORLEVEL $? 종료 상태
CON stdin "콘솔"(표준입력)
PRN /dev/lp0 (일반적인) 프린터 디바이스
LP1 /dev/lp0 첫번째 프린터 디바이스
COM1 /dev/ttyS0 첫번째 시리얼 포트
Posted by ryu2811
2008. 9. 5. 13:44

이전에 포스팅한대로 파일 탐색에 버그 픽스가 있었습니다. 수정했습니다.
버그의 내용은 파일의 경우 attribute 필드가 0x20으로 나온다고 whitepaper에서 보고
그렇게 구현하였으나 실제로 0x00 로 나오는 경우도 있다는 것입니다.

사용자 삽입 이미지

위에 붉은 네모에 체크가 된 경우에는 0x20 으로 체크가 없는 경우에는 0x00로 나오더군요.
일단 원인 분석하고 수정하고 마이너 버전업 하였습니다.


* 개발자는 실행에 대한 책임은 일체 없습니다. 신중히 판단하시고 사용하시길 바랍니다.
* 기본적으로 3.71m33-4와 FAT32 에서 개발하고 테스트 하고 있습니다.
* 다른 펌웨어 버전도 가능하리라 봅니다만 3.71m33-4를 권장하며 FAT32만 사용가능합니다.
* 소스와 바이너리가 같이 있습니다.
* 메모리스틱의 PSP/GAME/APB 디렉토리에서 실행해야합니다.
* 소스코드의 라이센스는 GPL을 따릅니다.
* 파일을 다운로드 하여 다른 사이트에 올리지 마시기 바랍니다.
* 파일이 아닌 현재 페이지로 링크는 환영합니다.

===================================================================================
* 덧붙임
이번 패치를 마지막으로 Alpha를 떼어내고 0.96 Beta로 버전업 하였습니다.
이제 더이상 버그픽스 이외의 0.9x 대의 릴리즈는 하지 않으려고 합니다.
기능 및 편의성에 많은 보강을 하고 1.0 버전을 준비하려고 합니다.

Posted by ryu2811
2008. 8. 26. 18:17
오늘 잠시 시간이 나서 그림책에 있는 버그를 살펴보았습니다.

디렉토리와 파일 리스트를 읽어 올때 잘 못 읽어 오는 버그입니다.

01

위에 보시는 바와 같이 TOOLS4PC 디렉토리와 work.tar.gz 파일이 섞여서 보여집니다.

리스트를 읽어올때 잘못 읽어 오는 것이며 실제로 보여지는 부분은 LFN 쪽만 화면에

뿌려지게 되어 TOOLS4PC 디렉토리는 보여지지 않고 work.tar.gz가 파일임에도 불구하고

디렉토리로 표시되어 집니다.

시간이 살짝 나서 버그 분석정도 밖에 못 했군요. 조만간 고칠 수 있을 것 같습니다.
Posted by ryu2811
2008. 8. 14. 23:34

첫번째 버그는 파일 이름이 너무 긴 경우 화면의 2/3 가량만 보여진다는 것입니다.
  - 간단하게 수정이 가능할 것 같습니다.

두번째 버그는 디렉토리와 파일이 셖여 있을때 디렉토리 하나가 안보이고 파일 하나가 디렉토리로 표시 된다는 것 입니다.
  - 지금까지 두분께서 이상한 디렉토리로 이동한다는 버그가 들어왔는데요. 그 문제가 아닌가 합니다.

- 덧 붙임 -
그런데 문제는 제가 시간이 없군요. -_-;;
시간 나는대로 고쳐보겠습니다.

Posted by ryu2811

제가 실수했습니다. 업로드를 이전 버전으로 해버렸군요.
집에서도 작업하고 회사에서 업로드하고 그러다보니 잘못 올렸습니다.
귀찮으시더라도 다시 한번 다운로드 받으시길 바랍니다.

==============================================================================

주말을 이용해서 간단한 버그 픽스가 있었습니다.

1. 버그의 내용은 긴파일명이 짧은 파일명보다 짧은 경우에 긴 파일명과 짧은 파일명이 섞여서 나온다는 것입니다.
예) "소설 3.zip" 가 실제 파일이름인 경우 공백 문자로 인해 긴파일명에만 제대로 된 파일 이름이 있으며 짧은 파일명에는 틸드 문자가 섞여서 긴파일명보다 짧은 파일명이 더 긴 현상이 발생하게 됩니다.
여전히 파일명에 한문과 일어가 섞인 경우에도 읽을 수 없습니다.

2. zip 파일내에 그림파일이 깨진 경우 프로그램을 종료하고 해당 파일을 제거하거나 북마크 파일을 편집하여 다음페이지부터 보도록 강제조작하여야만 했으나 불편하여 개선하였습니다. 그림파일이 깨져 출력할 수 없다는 메세지가 나오고 다음 페이지로 넘어갈 수 있도록 하엿습니다.
하지만 zip 파일에서 다음파일을 아예 읽을 수 없는 경우에는 프로그램을 종료하여야 합니다.


* 개발자는 실행에 대한 책임은
일체 없습니다. 신중히 판단하시고 사용하시길 바랍니다.
* 기본적으로 3.71m33-4와 FAT32 에서 개발하고 테스트 하고 있습니다.
* 다른 펌웨어 버전도 가능하리라 봅니다만 3.71m33-4를 권장하며 FAT32만 사용가능합니다.
* 소스와 바이너리가 같이 있습니다.
* 메모리스틱의 PSP/GAME/APB 디렉토리에서 실행해야합니다.
* 소스코드의 라이센스는 GPL을 따릅니다.
Posted by ryu2811
2008. 7. 25. 17:42
심각한 버그가 있어서 어쩔 수 없이 손대게 되었습니다.

zip 파일내에 이미지 파일이 아닌 파일이 들어있을 경우 파일의 정보를 읽어오는 과정에서

무한루프에 빠지는 버그입니다. 이미지 파일이름을 가져와서 정렬하는 기능을

삽입하면서 생긴 버그로 추측됩니다.

수정하였습니다.

범인은 Thumbs.db 파일이었습니다. ㅋㅋ


* 개발자는 실행에 대한 책임은 일체 없습니다. 신중히 판단하시고 사용하시길 바랍니다.
* 기본적으로 3.71m33-4와 FAT32 에서 개발하고 테스트 하고 있습니다.
* 다른 펌웨어 버전도 가능하리라 봅니다만 3.71m33-4를 권장하며 FAT32만 사용가능합니다.
* 소스와 바이너리가 같이 있습니다.
* 메모리스틱의 PSP/GAME/APB 디렉토리에서 실행해야합니다.
* 소스코드의 라이센스는 GPL을 따릅니다.

- 덧붙임 -
자신의 다른 블로그 또는 다른 사이트에 프로그램 파일을 직접 업로드하여 배포하시는 것은 자제 하시기 바랍니다. 프로그램 파일이 아닌 현재 블로그의 페이지로 링크하시기 바랍니다.
Posted by ryu2811
2008. 7. 17. 01:00

그림책 0.95-5 Alpha 릴리즈 했습니다.
조만간 모든 에러메세지를 한글로 바꾸어야 겠습니다.
todo list 보다 먼저 수정하려고 합니다.

* 주요기능
- 한글 정상 출력 (FAT32만 지원)
- zip 으로 압축 된 그림 보기 (일반 이미지 파일은 지원하지 않습니다)
- 마지막으로 디스플레이된 위치를 기억했다가 재 실행시 저장된 위치부터 보여주기
- 파일 탐색 기능
- 다음 페이지 프리캐싱 기능 (apb.ini 파일을 직접 편집하셔야 합니다)
- 그림 이동 속도 조절 기능 (apb.ini 파일을 직접 편집하셔야 합니다)
- 사용자 버튼 설정 (apb.ini 파일을 직접 편집하셔야 합니다)
- 그림보기에서 1페이지 앞뒤로, 10페이지 앞뒤로, 100페이지 앞뒤로 이동 가능
- 파일선택에서 1파일 아래위로, 10파일 아래위로 이동 가능

* 사용키는 개인 설정에 따라 다릅니다.
************ 기본 설정 *************
* 이미지 탐색 중
SELECT : 파일 탐색으로 이동
Left / Right : 이전/다음 이동
Up / Down : 이전 10장/다음 10장 이동
[] / O : 이전/다음 이동

* 파일 탐색 중
Up / Down : 위/아래 이동
O : 파일선택
************ 기본 설정 *************

* done
- 사용자 버튼 설정 (apb.ini 파일을 직접 편집하셔야 합니다)
- 파일 탐색시 zip 파일만 리스트에 표시
- 파일시스템 또는 파일오픈 관련 에러메세지를 정확히 출력하도록 수정
- 짧은 파일이름에서 확장자가 잘리던 문제 수정
- % 문자가 출력되지 않던 문제 수정
- 파일이름이 정확히 8자 일때 공백이 하나 더 붙는 문제 수정
- 압축파일 내부의 이미지 파일의 확장자가 대문자일때 인식을 못하던 문제 수정

* to do
- 그림보기에서 페이지 카운트 (ex 128/1024) (2순위)
- 그림보기에서 시계, 배터리 정보 (3순위)
- 그림을 보여주는 기능과 그림을 메모리로 로드하는 기능을 각 쓰레드로 분리 할 계획
    - 메모리스틱을 읽는 중 그림 이동이 되지 않는 불편함을 개선할 방침 (1순위)
-  mp3 플레이 지원



* 개발자는 실행에 대한 책임은 일체 없습니다. 신중히 판단하시고 사용하시길 바랍니다.
* 기본적으로 3.71에서 개발하고 테스트 하고 있습니다만 다른 버전도 가능하리라 봅니다.
* 소스와 바이너리가 같이 있습니다.
* 메모리스틱의 PSP/GAME/APB 디렉토리에서 실행해야합니다.
* 소스코드의 라이센스는 GPL을 따릅니다.

- 덧붙임 -
자신의 다른 블로그 또는 다른 사이트에 프로그램 파일을 직접 업로드하여 배포하시는 것은 자제 하시기 바랍니다. 프로그램 파일이 아닌 현재 블로그로 링크하시기 바랍니다.
Posted by ryu2811
그림책에서 기능별 스레드를 분리하기 위해서 고민하던 중...

mutex 를 지원하지 않는다는 것을 알게 되었다.

(솔직히 난 gcc 를 컴파일러로 쓴다길래 당연히 pthread도 지원할 줄 알았다.)

그래도 다행이 semaphore 는 지원한다는 것이다.

결국 binary semaphore 를 이용해서 mutex 비스무리하게 만들어 낼 수 밖에 없다는 것이다.

문제는 semaphore를 take 하고 give 하는 순서를 정확히 잘 지켜서 프로그램을 만들어야

한다. semaphore 를 생성할때 Max 값을 1로 주었으니 별 문제는 없어 보인다만...

semaphore 를 생성하고 semaphore를 사용하는 thread 를 두개 생성한다.

thread 생성시 사용하는 함수를 정의한다.

각 쓰레드가 순서대로 sharedidx 값을 증가시키면서 값을 찍는 것을 볼 수 있을 것이다.
Posted by ryu2811

그림책 사용자가 점점 늘어 가는 듯 합니다. 일단 버그리포팅이 많아 지는군요.
어쨌건 앞으로의 개발 일정에 대한 얘기를 좀 밝힐까 합니다.

1. 그림 출력 부분과 그림 로딩 부분의 쓰레드 분리
   - PSP 쓰레드를 사용하는 방안. 뮤텍스를 지원하지 안음. 세마포를 지원함.
     프로그램 시작과 동시에 쓰레드를 만들고 종료시까지 유지. 시스템 부하가 적음.
     개발이 좀 더 복잡함.
   - SDL 쓰레드를 사용하는 방안. 쓰레드를 필요할때 그때 그때 생성하고 종료함.
     그림파일의 이동이 잦을 시 PSP 쓰레드보다 느림(pspcomics가 SDL 쓰레드를
     사용함). 개발이 용이함.
   두가지 방안 중에서 어느것으로 할지 아직은 미정.

2. 그림 출력화면에 시계, 배터리 정보, 페이지 정보를 출력.
   - 조금 곤란한 문제에 봉착함. 그림파일 출력 중에 글자를 출력하려면
     SDL_ttf를 사용해야 하는데 속도가 느림. 일반 텍스트 출력은 배경이 검게 변함.
   - SDL_ttf를 사용하게 되면 파일 탐색 화면도 SDL_ttf 로 통일하는게 좋을 듯.
   이 문제 역시 현재 미정.

3. FAT16 문제. FAT16인듯 한 사용자의 리포팅이 다수. MicroSD 외의 미디어는
   FAT32가 가능하므로 FAT32를 사용하도록 홍보(?). 추후 FAT16도 지원할 것인지
   결정 할 계획

4. mp3 플레이어 추가. 현재 미정. IRShell을 사용하는 사용자가 생각보다 적은 듯.
   일단 본인도 불편해서 미사용. 긍정적으로 고려 중.

5. 이미지 확대 축소. 긍적적으로 고려 중.

6. 본인의 사용 환경과 다른 경우에 대한 디버깅이 매우 어려움. 버그가 재현이 되어야
   디버깅이 쉽게 이루어지지만 본인의 PSP에서는 잘되는 경우 순수하게 감으로 디버깅
   해야함. 일단은 그때그때 해결해 나갈 계획.

7. UTF-8 다국어 문자 출력 라이브러리 개발 계획. 현재 한글 라이브러리는 루리웹에
   공개된 코드. EUCKR만 지원함. 한글자체의 숫자도 부족하고 일본어, 한문 출력은
   불가능.

8. Text 모드에서 선그리기, 박스그리기, 메세지박스 등의 기본적인 드로잉 라이브러리
   개발 계획 중. 현재로선 그저 막연히...

- 덧 붙임 -
정리하고 보니 할게 너무 많군요. 대충 봐도 하나씩 개발하다보면 몇 달은 걸릴 듯 합니다. 언젠간 완성 되겠죠. 그나저나 저와 다른 환경에서 발생하는 버그의 디버깅이 너무 어렵군요.

Posted by ryu2811
2008. 7. 9. 18:06

그림책 0.95-4 Alpha 릴리즈 했습니다.
배포판 파일 형식을 tar.gz 파일이 불편하여 zip 으로 바꾸었습니다.

* 주요기능
- 한글 정상 출력 (FAT32만 지원)
- zip 으로 압축 된 그림 보기 (일반 이미지 파일은 지원하지 않습니다)
- 마지막으로 디스플레이된 위치를 기억했다가 재 실행시 저장된 위치부터 보여주기
- 파일 탐색 기능
- 다음 페이지 프리캐싱 기능 (apb.ini 파일을 직접 편집하셔야 합니다)
- 그림 이동 속도 조절 기능 (apb.ini 파일을 직접 편집하셔야 합니다)
- 사용자 버튼 설정 (apb.ini 파일을 직접 편집하셔야 합니다)
- 그림보기에서 1페이지 앞뒤로, 10페이지 앞뒤로, 100페이지 앞뒤로 이동 가능
- 파일선택에서 1파일 아래위로, 10파일 아래위로 이동 가능

* 사용키는 개인 설정에 따라 다릅니다.
************ 기본 설정 *************
* 이미지 탐색 중
SELECT : 파일 탐색으로 이동
Left / Right : 이전/다음 이동
Up / Down : 이전 10장/다음 10장 이동
[] / O : 이전/다음 이동

* 파일 탐색 중
Up / Down : 위/아래 이동
O : 파일선택
************ 기본 설정 *************

* done
- 사용자 버튼 설정 (apb.ini 파일을 직접 편집하셔야 합니다)
- 파일 탐색시 zip 파일만 리스트에 표시
- 파일시스템 또는 파일오픈 관련 에러메세지를 정확히 출력하도록 수정
- 짧은 파일이름에서 확장자가 잘리던 문제 수정
- % 문자가 출력되지 않던 문제 수정

* to do
- 그림보기에서 페이지 카운트 (ex 128/1024) (2순위)
- 그림보기에서 시계, 배터리 정보 (3순위)
- 그림을 보여주는 기능과 그림을 메모리로 로드하는 기능을 각 쓰레드로 분리 할 계획
    - 메모리스틱을 읽는 중 그림 이동이 되지 않는 불편함을 개선할 방침 (1순위)
-  mp3 플레이 지원 (솔직히 할까 말까 고민중 - IRshell로 멀티태스킹이 된다고 하던데...)



* 개발자는 실행에 대한 책임은 일체 없습니다. 신중히 판단하시고 사용하시길 바랍니다.
* 기본적으로 3.71에서 개발하고 테스트 하고 있습니다만 다른 버전도 가능하리라 봅니다.
* 소스와 바이너리가 같이 있습니다.
* 메모리스틱의 PSP/GAME/APB 디렉토리에서 실행해야합니다.
* 소스코드의 라이센스는 GPL을 따릅니다.

- 덧붙임 -
프로그램 파일을 직접 자신의 다른 블로그 또는 다른 사이트에 업로드하여 배포하시는 것은 자제 하시기 바랍니다. 링크를 이용해 주시길 바라며 파일이 아닌 현재 블로그로 링크하시기 바랍니다.

- 다시 덧 붙임 -
같은 이름으로 파일을 올리니까 자동으로 다운로드 링크가 안나오네요. 거참 ... 번번히 실수하고 있습니다.
Posted by ryu2811
이전버튼 1 2 3 4 5 이전버튼