본문 바로가기

프로그래밍/PSP23

[펌]PSP 프로그래밍 107 - Audio 1 이제 PSP에서 소리를 내는 것에 대해 알아보기로 한다. PSPSDK의 다음 위치에 오디오 관련 샘플 중 하나가 있다. C:\cygwin\usr\local\pspdev\psp\sdk\samples\audio\wavegen 이 샘플은 음파의 주파수와 파형을 변화시켜서 소리를 나게 하는 예제이다. 먼저 Makefile을 살펴보면 지금까지의 샘플과는 달리 추가된 것이 있다. 아래에 빨간색으로 표시된 부분으로 오디오 관련 라이브러리를 같이 링크하도록 추가되어 있다. 나중에 그래픽을 사용할 때라던가 USB를 사용할 때라던가 하면 각각 적절한 라이브러리를 같이 링크해 주어야 한다. TARGET = alsample OBJS = main.o INCDIR = CFLAGS = -O2 -G0 -Wall CXXFLAGS = .. 2008. 7. 28.
[펌]PSP 프로그래밍 110 - PBP 파일 포맷 펌]PSP 프로그래밍 110 - PBP 파일 포맷 프로그래밍/PSPSDK 2006/09/06 12:14 지금까지 PSP용 프로그램을 빌드하면 elf (Executable and Linking Format) 파일이 결과로 나오고, 이 파일과 PARAM.SFO 파일을 pack-pbp가 실행되면서 EBOOT.PBP 파일로 묶고 있었다. PBP 파일 내에는 그 외에도 다른 여러가지 정보들이 함께 묶일 수 있는데, 가능한 정보는 다음과 같다. 괄호 속의 파일 명은 꼭 저 이름일 필요는 없다. Archive description file (PARAM.SFO) Small preview picture (ICON0.PNG) Small preview video (ICON1.PMF) Overlay picture (PIC0... 2008. 7. 28.
[펌]PSP 프로그래밍 204 - Graphics: Texture프로그래밍/PSPSDK cube 샘플이 텍스쳐까지 다루고 있으므로 cube 샘플에서 넘어갔던 부분을 살펴 보도록 한다. struct Vertex __attribute__((aligned(16))) vertices[12*3] = { {0, 0, 0xff7f0000,-1,-1, 1}, // 0 {1, 0, 0xff7f0000,-1, 1, 1}, // 4 {1, 1, 0xff7f0000, 1, 1, 1}, // 5 {0, 0, 0xff7f0000,-1,-1, 1}, // 0 {1, 1, 0xff7f0000, 1, 1, 1}, // 5 {0, 1, 0xff7f0000, 1,-1, 1}, // 1 {0, 0, 0xff7f0000,-1,-1,-1}, // 3 {1, 0, 0xff7f0000, 1,-1,-1}, // 2 {1, 1, 0xf.. 2008. 7. 28.
[펌] PSP 그래픽 프로그래밍 >> CUBE 이제 그래픽으로 화면을 그려보려 한다. 다음 위치에 있는 Cube 샘플을 먼저 빌드해서 실행해 보도록 하자. C:\cygwin\usr\local\pspdev\psp\sdk\samples\gu\cube cube 샘플을 실행시키면 아래 그림과 같이 정육면체가 나오고 빙글빙글 돌고 있을 것이다. 그냥 밋밋한 정육면체가 아니라 PSPDEV.ORG라는 글씨가 그려져 있는 텍스쳐까지 적용되어 있는데, 여기서는 일단 텍스쳐는 제외하고 vertex 정의로 정육면체를 그리는 것에만 촛점을 맞추어서 보기로 한다. 또한, 그래픽 샘플들은 대부분 common 디렉토리에 있는 callbacks.c와 vram.c를 함께 링크하고 있다. callbacks.c는 매번 샘플들에서 반복되던 exit callback 코드들이 들어있고, .. 2008. 7. 28.