psp programming - (3)
SceUID sceKernelCreateThread(const char * name, SceKernelThreadEntry entry, int initPriority, int stackSize, SceUInt attr, SceKernelThreadOptParam * option)
Parameter : 
    name  - An arbitrary thread name.  
    entry  - The thread function to run when started.  
    initPriority  - The initial priority of the thread. Less if higher priority.  
    stackSize  - The size of the initial stack.  
    attr  - The thread attributes, zero or more of PspThreadAttributes.  
    option  - Additional options specified by SceKernelThreadOptParam.

SceUID sceKernelCreateSema(const char* name, SceUInt attr, int initVal, int maxVal, SceKernelSemaOptParam * option)
Parameter :
    name  - Specifies the name of the sema  
    attr  - Sema attribute flags (normally set to 0)  
    initVal  - Sema initial value  
    maxVal  - Sema maximum value  
    option  - Sema options (normally set to 0) 

int sceKernelWaitSema(SceUID semaid, int signal, SceUInt *timeout)
Parameter
    semaid - The sema id returned from sceKernelCreateSema
    signal - The value to wait for (i.e. if 1 then wait till reaches a signal state of 1)
    timeout - Timeout in microseconds (assumed)
by ithryn | 2008/06/22 02:39 | psp | 트랙백 | 덧글(0)
PSP programming - (2)
라이브러리 업데이트
예) xxx (xxx = zlib, libpng, libmad...)
svn checkout svn://svn.pspdev.org/psp/trunk/xxx        // download xxx source
cd xxx
make
make install
(수동 install)
cp -Rf ./include /usr/local/pspdev/psp/
cp -Rf ./lib/libxxx.a /usr/local/pspdev/psp/lib


#include <pspdisplay.h>        // 화면 제어용

#include <pspctrl.h>             //  입력 버튼용
SceCtrlData pad;  // PSP control 버튼 상태를 저장.
sceCtrlReadBufferPositive(&pad, 1);   // 현재 PSP control의 상태를 pad변수에 셋팅. 파라미터 1은 읽는 버퍼수(1이 아닌 경우는 없는듯?)
예) 버튼 상태 검출 : pad.Buttons & PSP_CTRL_CROSS
; PSP_CTRL_CIRCLE

pspDebugScreenClear();        // 화면 clear

sceDisplayWaitVblankStart();  // "Home" 버튼이동작하기 위한 짧은 pause를 삽입

#include <png.h>                // PNG image
#include <pspgu.h>            // H/W acceleration. graphics.h에서 사용
#include "graphics.h"            // include 디렉토리가 아닌 현재 디렉토리에서 참조
Image *ourImage;
initGraphics();
ourImage = loadImage("img_name.png");
blitAlphaImageToScreen(xoffset, yoffset, width, height, ourImage, xpos_in_screen, ypos_in_scrent);    // y는 커질수록 스크린의 아래방향을 나타냄.
flipScreen(); //메모리에 그린 영상을 screen으로 나타냄.

Color MyColor = R|(G<<8)|(B<<16);
fillScreenRect(MyColor, xpos, ypos, rect_width, rect_height);
printfTextScreen(xpos, ypos, string, color);

#include <psppower.h>
scePowerSetClockFrequency(333,333,166);    //CPU, Media Engine(MIPS Assembly), GPU.  default : 222,222,111

#include <pspaudio.h>
#include <pspaudiolib.h>
#include "mp3player.h"
pspAudioInit();
MP3_Init(1);        // 1:channel
MP3_Load("test.mp3");
MP3_Play();
MP3_Pause();
MP3_Stop();
MP3_EndOfStream()
MP3_FreeTune();
by ithryn | 2008/06/08 14:32 | psp | 트랙백 | 덧글(0)
PSP programming - (1) Hello World
#include <pspkernel.h> // 모든 psp 프로그램에 필요
#include <pspdebug.h> // debug용도. 화면에 text출력

PSP_MODULE_INFO("Hello World", 0, 1, 1); //프로그램에 관한 정보표시. 없어도 됨. (프로그램명, user_mode:0, kernel_mod : 0x1000, major Num, minor Num)

#define printf pspDebugScreenPrintf // aliasing...

//////////////// 기본 부분 Start //////////////////////////
/* Exit callback */
int exit_callback(int arg1, int arg2, void *common) {
          sceKernelExitGame();
          return 0;
}

/* Callback thread */
int CallbackThread(SceSize args, void *argp) {
          int cbid;

          cbid = sceKernelCreateCallback("Exit Callback", exit_callback, NULL);
          sceKernelRegisterExitCallback(cbid);

          sceKernelSleepThreadCB();

          return 0;
}

/* Sets up the callback thread and returns its thread id */
int SetupCallbacks(void) {
          int thid = 0;

          thid = sceKernelCreateThread("update_thread", CallbackThread, 0x11, 0xFA0, 0, 0);
          if(thid >= 0) {
                    sceKernelStartThread(thid, 0, 0);
          }

          return thid;
}
////////////////////////기본 부분 End ///////////////////////////


int main() {
pspDebugScreenInit();
SetupCallbacks();

printf("Hello World");
sceKernelSleepThread();  // Home 버튼을 기다림.

return 0;
}


///////////// Makefile ///////////////
TARGET = hello
OBJS = main.o            // graphics.o framebuffer.o

CFLAGS = -O2 -G0 -Wall
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS)

/*
LIBDIR =
LIBS = -lpspgu -lpsppower -lpng -lz -lm        // -lpspgu : graphic H/W access, -lm (graphics.h가 사용하는 math가 존재하므로)  
           -lmad -lpspaudiolib -lpspaudio         // -lpspaudiolib -lpspaudio : audio H/W acess                  
LDFLAGS =
*/

EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = Hello World    // Game Menu에서 보여지는 이름.

PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak
////////////////////////////////////////

$ make    (또는 make kxploit (1.5용))
psp-gcc -I. -I/usr/local/pspdev/psp/sdk/include -O2 -G0 -Wall -D_PSPFW_VERSION=150  -c -o main.o main.c
psp-gcc -I. -I/usr/local/pspdev/psp/sdk/include -O2 -G0 -Wall -D_PSPFW_VERSION=150  -L. -L/usr/local/pspdev/psp/sdk/lib  main.o -lpspdebug -lpspdisplay -lpspge -lpspctrl -lpspsdk -lc -lpspnet -lpspnet_inet -lpspnet_apctl -lpspnet_resolver -lpsputility -lpspuser -lpspkernetl -o hello.elf
psp-fixup-imports hello.elf
mksfo 'Hello World   ' PARAM.SFO
psp-strip hello.elf -o hello_strip.elf
pack-pbp EBOOT.PBP PARAM.SFO NULL \
                            NULL NULL NULL \
                            NULL hello_strip.elf NULL
[0]                408  bytes | PARAM.SFO
[1]                    0 bytes | NULL
[2]                    0 bytes | NULL
[3]                    0 bytes | NULL
[4]                    0 bytes | NULL
[5]                    0 bytes | NULL
[6]              79484 bytes | hello_strip.elf
[7]                    0 bytes | NULL
rm -f hello_strip.efl
by ithryn | 2008/06/08 10:37 | psp | 트랙백 | 덧글(0)
PSP를 위한 Cygwin 설치
필요한 Package
1. ps2dev.org에서 언급된것들 http://ps2dev.org/psp/Tools/Toolchain/psptoolchain-20070626.tar.bz2
autoconf, automake, bison, flex, gcc ,make, ncurses, patch, subversion, texinfo. wget
;(Lib의 libncurses-devel 도 필요한듯...)

2. 그외 wikibooks에서 언급된것들. http://en.wikibooks.org/wiki/PSP_Programming/Compiling_PSP_Programs
bash, coreutils, diffutils, gcc-core, gcc-g++, grep, gzip, tar

1. cygwin설치 : devel (check install), web>wget (check install)

2. home 디렉토리에 psptoolchain 압축해제 후 (tar xjf ...) , ./toolchain.sh 실행

3. PSPDEV 경로 설정
-> cygwin.bat :  마지막 bash --login -i 위에 자신의 설치 경로에 따라 다음과 같이 기재

set path=%path%;C:/cygwin/usr/local/pspdev/bin
set PSPSDK=C:/cygwin/usr/local/pspdev
bash --login -i

->home/.bash_profile : 다음을 추가

export PSPDEV=/usr/local/pspdev 
export PATH=$PATH:$PSPDEV/bin

->etc/profile : 다음을 추가

export PSPDEV=/usr/local/pspdev 
export PATH=$PATH:$PSPDEV/bin

 

설치 확인 >psp-gcc --help



by ithryn | 2008/06/06 01:18 | psp | 트랙백 | 덧글(0)
칩회사
코아로직, 엠텍비젼, 토마토LSI
리디스테크놀로지, 에이로직스, 넥스트칩, 인타임테크놀로지, 다윈텍, 상화마이크로, MCS로직, 텔레칩스

DMB : 인티그런트테크놀로지, FCI, 아이앤씨테크놀로지, 텔에이스, 텔레칩스, PNP네트워크, 넥실리온, 엠텍비젼, 코아로직, 텔레칩스, 씨앤에스테크놀로지, 매커스
DMB RF : 인티그런트테크놀로지, FCI
CIS : 매그나칩반도체, 픽셀플러스, 실리콘화일
RFID : 쓰리에이로직스, 유컴테크놀로지, 파이칩스
DVR : 에이로직스, 넥스트칩, 펜타마이크로,
Audio : 텔레칩스,MCS로직,다믈멀티미디어,쓰리에스테크놀로지,포인칩스

ASIC업체 : 서두인칩(코아크로스), 씨앤에스테크놀로지,아이앤씨테크놀로지, 아라리온

< 파운드리-ASIC업체 pair>
TSMC-상화마이크로,에이디테크놀로지
삼성전자-다윈텍
매그나칩-아이앤씨테크놀로지
SMIC - 다우엑실리콘

IP전문 : 칩스앤미디어

by ithryn | 2007/10/15 02:07 | Etc. | 트랙백 | 덧글(0)
수산물 제철
꼬막 : 10월부터 2월. 골이 거의 없어 매끈매끈하고 잔털이 송송 난것은 구워먹으면 좋은 새꼬막. 털은 없고 골이 깊게 파인 참꼬막은 데치거나 삶아 먹는데 더 맛있음. 꼬막이 충분히 잠길정도의 미지근한 물에 은근히 그러면서도 딱 2~3분만 삶아야 쫄깃쫄깃하게 삶긴다. 한쪽 방향으로만 저어야 적당히 입이 벌어지게 삶을 수 있다. 삶은 후에는 차가운 물로 헹궈 탱글탱글한 질감을 유지시킨다.

1월 복어, 대구, 참조기, 국산대게/홍게, 도루묵/양미리

2월 청어, 도다리, 동해안 자연산 멍게, 백조기(제주)

3월 옥돔, 꽁치, 꽃게, 생낙지

4월 가자미, 냉동비축 삼치, 숭어, 준치, 쭈꾸미, 꽃게

5월 병어, 생쭈꾸미, 멍게, 키조개, 꽃게

6월 생물오징어, 능성어

7월 감성돔, 농어, 회감용 오징어, 한치(제주도)

8월 민물장어, 바닷장어, 아귀

9월  갈치, 전어, 꽃게, 고등어, 삼치, 꽁치

10월 갈치, 고등어/자반, 햇굴, 중하, 홍어, 삼치

11월 생선회, 가리비,맛조개,개조개

12월 대구, 생태, 노래미, 과메기, 우럭, 포항가자미


겨울(12-2) : 복어, 대구, 참조기, 청어, 굴
봄(3-5) : 꽃게, 낙지, 옥돔, 삼치, 황태
여름(6-8) 생물오징어, 감성돔, 농어, 한치
가을(9-11) 갈치, 전어, 고등어, 꽁치, 가리비, 맛조개, 생굴 등


재첩 : 3=6
주꾸미 : 3-6
도미 : 3-4
꽃게암컷 : 4-5
광어,도다리 3-6
병어 2-5
조기 : 5-6
전갱이 : 4-7
멸치  2-6
준치 : 5-6
by ithryn | 2007/08/25 23:15 | 트랙백 | 덧글(0)
식품 첨가물
식품의약품 안전청 홈페이지 : www.kfda.go.kr 정보마당의 '식품' 분야로 들어가면 첨가제 정보있음.
수산화나트륨 : 가성소다라고도 함. 식품 제조용의 알칼리제 및 중화제로서 식품공업용약품(중화제, 유리병의 세정) 등으로 사용. 최종식품의 완성 전에 중화 또는 제거해야 함.
L-글루타미산나트륨 : MSG 라고도 불림. 전 세계에서 여러가지 식품가공이나 가정에서 조미료로서 널리 사용하고 있음.
구연산 : 청량음료수, 혼성주, 캔디, 젤리, 잼, 빙과, 통조림 등의 산성조미료 및 식용유의 산패방지제로서 사용.
혼합제제 : 식품첨가물을 2종 이상 혼합하거나 1종 또는 2종 이상 혼합한것을 희석제와 혼합 또는 희석한 것을 말함. 혼합된 성분 이외의 색, 맛, 냄새 등이 없어야 함.
탄산수소나트륨 : 중조, 중탄산소다, 산성탄산나트륨이라고도 함. 발포 분말주수의 원료로 사용.
인산 : 청량음료수의 원료(산미료), 합성주 등에 사용. 식품공업용 약품. 사용기준은 없음. 치아, 시멘트, 금속을 도정하기 전의 방청제, 조금용, 검수액의 응고제로도 쓰임.
탄산나트륨 : 탄산소다, 소다회라고도 함. 중화제, 견수원료, 식품공업용(아미노산 간장제조)으로 사용. 이외 의약,물의 연화제로 쓰임.
캐러멜 : 당 또는 당의 진한 용액을 100~200도 가열하면 당이 분해하여 갈색으로 변화. 이 변화를 캐러멜화학반응, 갈색의 생성물을 캐러멜 또는 초당이라고 함. 캐러멜은 갈색계의 착색뿐만 아니라 조미, 착향에도 사용.


<위해성 논란이 있는 첨가물>
1. 타르계 색소
- 적색 2호 : 발암물질 가능성이 있어 미국은 1970년대 사용금지
- 황색 4호 : 미국의 경우 알레르기 및 천식유발, 과민증, 체중감소, 설사 등을 이유로 사용상의 주의를 요하고 있음.

2. 표백제
- 아황산나트륨 : '함성보존료', '산화방지제' 등으로 표기. 과다 섭취 시 두통, 복통, 메스꺼움, 순환기장애 등의 부작용이 있음.

3, 방부제
- 안식향나트륨 : 비타민 함유 음료, 과일주스, 사이다 등에 주로 사용됨

4. 발색제
- 아질산나트륨 : 햄,소시지 등 육가공품의 색을 유지하기 위하여 첨가되는 식품첨가물. 독일에서는 육가공품에 한해 1970년대 사용금지.

5. 조미료
MSG(L글루타민산나트륨) : 미국FDA에서는 신생아용 음식에는 첨가하지 못하도록 규정. 천식, 고혈압, 울혈성 심부전 환자, 알레르기 환자에게도 섭취 제한을 권고.


*보존료 : 미생물 증식에 의해서 일어나는 식품의 부패나 변질을 방지하기 위해 사용되는 첨가물
- 안식향 나트륨, 소르빈산칼슘, 파라옥시안식향산 등
* 살균제 : 미생물을 단 시간내에 사멸시키는 작용을 가지며 음료수, 식기류, 손 등의 소독에 사용되는 첨가물
- 차아염소나트륨, 표백분 등
* 산화방지제 : 지방의 산화를 지연시키거나 산화에 의한 변색을 지연시킬 목적으로 첨가되는 첨가물
- 부틸히드록시아니솔(BHA), 부틸히드록시톨루엔(BHT)등
*착색제 : 인공적으로 착색하여 천연색을 보완함으로써 식품의 기호적 가치를 향상시키기 위해 사용되는 첨가물.
- 식용색소 녹색 제 3호, 적색 제 2호 등
*발색제 : 식품중에 존재하는 색소를 결합시켜 그 색을 안정시키거나 선명하게 하는 첨가물
- 아질산나트륨, 질산칼륨 등
* 표백제 : 색소를 파괴하여 흰 식품을 만들거나 혹은 색소를 착색하기 전에 일단 표백하여 그 식품이 완성되었을 때의 색을 아름답게 하기 위해 사용
- 아황산나트륨 등

by ithryn | 2007/08/25 23:04 | 트랙백 | 덧글(0)
음식이야기....2
시금치 : 열량이 낮으면서도 단백질과 무기질, 비타민이 골고루 들어있음. 임산부에게 좋은 엽산이 있음. 엽산은 기형아 예방에 필요한 영양소이며, 동맥경화를 유발하는 혈액내 호모시스테인을 억제해 성인병예방에 좋음.

호두 : 호두기름은 불포화 지방산이며 호두에 풍부한 비타민E는 두뇌회전에 좋다.

아구탕 : 간의 피로물질을 희석시키는 아미노산과 손상된 세포를 재생하는 영영소 비타민 A가 많다.

양 : 소의 4개 위종 첫째 위. 양깃머리.
곱창 : 소의 작은 창자. 등심보다 열량은 낮으나 콜레스테롤은 높다.
대창 : 소의 큰창자.
by ithryn | 2007/05/03 21:36 | 트랙백 | 덧글(0)
기타 사이트
<책만들기 사이트>

부키아트 www.bookyard.com
비본 www.bibon.co.kr
상상마켓 www.sangsangmaket.co.kr
셀통 www.celltong.com
by ithryn | 2007/04/14 09:03 | Etc. | 트랙백 | 덧글(0)
지역 음식점
인천
소래포구
태평양 조개구이집 : 소래어시장에서 직접 좌판을 운영하고있어 싱싱한 조개를먹을수 있다. 조개구이(2~3만), 해물칼국수 (0.5만)
소래 수협 옆. 032-441-6429

광양
매실한우 : 매실찌꺼기 먹인 한우. 불고기 1.6만. 061-762-9178

보성
외서댁 꼬막나라 : 꼬막정식 1만원. 061-858-3330

구례
백화회관 : 산나물한정식 0.8만. 061-782-4033
양미한옥가든 : 산닭구이 3.5만 061-783-7079
우리밀전문점 : 다슬기수제비 (0.5만), 칼국수 (0.4만). 마산면 향토특산물판매장. 061-781-5700
초가원 : 연잎대통밥 사찰음식 (1.2만) 061-781-2222

순천
흥덕식당 : 순천 음식을 저렴하게 먹을 수 있다. 백반 (0.5), 정식 (0.8) .순천역 근처. 061-744-9208
한성관 : 남도 음식 명가로 지정. 산해진미가 푸짐한 한정식집. 한정식(2만원). 061-723-9915
일품매우 : 매실찌꺼지 먹인 한우 사용. 연향동. 061-724-5455

통영
한산섬식당 : 도다리쑥국 (3월 봄철). 볼락매운탕 1만원. 정량동 기업은행 뒤. 055-642-8330
터미널회식당(641-0711), 통영회식당(641-3500), 분소식당(644-0495) : 도다리 쑥국. 여객선 터미널 주차장 앞
옛날충무꼬지김밥 : 꼬지김밥. 0.35만, 서호시장 시내버스 정류소맞은편. 641-8266
밀물식당 : 멍게비빔밥. 0.8만. 항남동 국민은행 골목 20m 안쪽. 646-1551
향토집 : 굴요리 전문점. 굴B코스 1만원. 무전동 롯데마트 뒤쪽. 645-4808

무안
동원회집 : 기절낙지. 싯가. 무안군 망운면. 061-452-0754
국제실내포장마차 : 낙지 호롱구이. 1마리 4000원. 조금나루. 452-1431
무안식당 : 양파한우고기. 로스구이 180g 1.9만. 무안읍 사무소옆. 453-1919
강나루뱀장어집 :  목포에서 잡은 뱀장어 치어를 강에 풀어 1년뒤 잡은 영암장어 사용. 간장양념구이 1.5만. 소금구이 1.5만. 몽탄면 명산리. 452-3414
두암식당 : 돼지 짚불구이. -0.7만. 몽탄면 사창리. 452-3775
도리포 횟집 : 숭어회 1kg 3.5만. 음력입동부터 설까지 제철. 해제면 송석리 도리포. 454-6890.


거제
평아횟집(055-632-5124), 웅아횟집(055-632-7659) : 도다리 쑥국
삼척
곰치국 : 바다횟집(정라항 인근, 정하동, 033-574-3543), 일조횟집(정라항 인근 033-574-8959), 바다마을식당(033-572-5559)

강릉
삼숙이탕 : 해성횟집(성남동 중앙시장 2층 50-29호, 033-648-4313)

양양
섭국 : 오산횟집 (동호해수욕장, 033-672-4168)

제주 :
쌍둥이 식당 : 회 (서귀포시 매일시장, 064-762-0478)
삼다식당 : 5000원 정식 (064-782-4841)
탐 : 삼겹살 (신제주 삼겹살 골목, 064-759-4492)
짱구분식 : 생오징어 튀김 (제주시, 064-753-4767)
유리네 : 향토음식점. 몸국 (064-748-0890)

영주 :
조춘행풍기인삼갈비 : 한우인삼왕갈비(500g, 4만), 갈비탕 (0.7만). 풍기나들목에서 동양대,순흥방면으로 931번지방도로 7km.
정아분식 : 생강도너츠. 풍기5거리에서 동양대,순흥방향으로 50m올라오면 오른쪽. 054-636-0067

부산 :
초원복국 : 복요리 전문점. 복매운탕 0.8만, 복샤브샤브 3만. 대연동 본점. 영도, 해운대, 갬해, 장유 분점. 051-628-3935
가마솥 생복집 : 복요리. 복지리 0.6만. 기장. 722-2995
통영졸복 : 복요리 . 통영 졸복만 사용. 복지리 1만. 복샤브샤브 1.7만. 연산로타리 목화예식장 근처. 868-7775
원조소문난 곰장어 : 연탄구이 곰장어집. 양념구이, 소금구이 각 2만원부터. 동래구 온천장. 554-8401
기장 곰장어  : 곰장어 볏집구이 1kg 2.6만원. 기장군 송정해수욕장 지나 대변항으로가는 국도변. 721-2934
성일집 : 곰장어집. 양념구이,소금구이 0.7만. 부산시청 근처. 463-5888.

by ithryn | 2007/04/08 09:32 | 음식점 | 트랙백 | 덧글(0)
< 이전페이지 다음페이지 >