aboutsummaryrefslogtreecommitdiff
path: root/libpsn00b/psxgpu
diff options
context:
space:
mode:
authorspicyjpeg <thatspicyjpeg@gmail.com>2022-10-06 12:15:24 +0200
committerspicyjpeg <thatspicyjpeg@gmail.com>2022-10-06 12:15:24 +0200
commit6ee55c23b042a1559e8cabfccf3b9d3320c4c5cc (patch)
tree1bc6862819944ecbe8a19054ad18597c473b81b5 /libpsn00b/psxgpu
parentc4a2533d21dfd05cde841ea48c67b05e0e6a853f (diff)
downloadpsn00bsdk-6ee55c23b042a1559e8cabfccf3b9d3320c4c5cc.tar.gz
Replace psxgpu debug font, add CdGetSector2()
Diffstat (limited to 'libpsn00b/psxgpu')
-rw-r--r--libpsn00b/psxgpu/dbugfont.pngbin0 -> 1090 bytes
-rw-r--r--libpsn00b/psxgpu/dbugfont.timbin2112 -> 2112 bytes
-rw-r--r--libpsn00b/psxgpu/font.c36
3 files changed, 19 insertions, 17 deletions
diff --git a/libpsn00b/psxgpu/dbugfont.png b/libpsn00b/psxgpu/dbugfont.png
new file mode 100644
index 0000000..ed84268
--- /dev/null
+++ b/libpsn00b/psxgpu/dbugfont.png
Binary files differ
diff --git a/libpsn00b/psxgpu/dbugfont.tim b/libpsn00b/psxgpu/dbugfont.tim
index 4e6cce2..1edd4af 100644
--- a/libpsn00b/psxgpu/dbugfont.tim
+++ b/libpsn00b/psxgpu/dbugfont.tim
Binary files differ
diff --git a/libpsn00b/psxgpu/font.c b/libpsn00b/psxgpu/font.c
index 2d4105f..b1c3c7a 100644
--- a/libpsn00b/psxgpu/font.c
+++ b/libpsn00b/psxgpu/font.c
@@ -27,16 +27,16 @@ void FntLoad(int x, int y) {
RECT pos;
TIM_IMAGE tim;
- GetTimInfo( (const uint32_t *) _gpu_debug_font, &tim );
+ GetTimInfo((const uint32_t *) _gpu_debug_font, &tim);
// Load font image
pos = *tim.prect;
pos.x = x;
pos.y = y;
- _font_tpage = getTPage( 0, 0, pos.x, pos.y );
+ _font_tpage = getTPage(0, 0, pos.x, pos.y);
- LoadImage( &pos, tim.paddr );
+ LoadImage(&pos, tim.paddr);
DrawSync(0);
// Load font clut
@@ -44,9 +44,9 @@ void FntLoad(int x, int y) {
pos.x = x;
pos.y = y+tim.prect->h;
- _font_clut = getClut( pos.x, pos.y );
+ _font_clut = getClut(pos.x, pos.y);
- LoadImage( &pos, tim.caddr );
+ LoadImage(&pos, tim.caddr);
DrawSync(0);
// Clear previously opened text streams
@@ -193,10 +193,11 @@ char *FntFlush(int id) {
if( i > 0 ) {
i--;
- setSprt8( sprt );
- setRGB0( sprt, 128, 128, 128 );
- setXY0( sprt, sx, sy );
- setUV0( sprt, (i%16)<<3, (i>>4)<<3 );
+ setSprt8(sprt);
+ setShadeTex(sprt, 1);
+ setSemiTrans(sprt, 1);
+ setXY0(sprt, sx, sy);
+ setUV0(sprt, (i % 16) * 8, (i / 16) * 8);
sprt->clut = _font_clut;
setaddr(opri, sprt);
opri = (char*)sprt;
@@ -237,12 +238,13 @@ char *FntSort(uint32_t *ot, char *pri, int x, int y, const char *text) {
if( i > 0 ) {
i--;
- setSprt8( sprt );
- setRGB0( sprt, 128, 128, 128 );
- setXY0( sprt, x, y );
- setUV0( sprt, (i%16)<<3, (i>>4)<<3 );
+ setSprt8(sprt);
+ setShadeTex(sprt, 1);
+ setSemiTrans(sprt, 1);
+ setXY0(sprt, x, y);
+ setUV0(sprt, (i % 16) * 8, (i / 16) * 8);
sprt->clut = _font_clut;
- addPrim( ot, sprt );
+ addPrim(ot, sprt);
sprt++;
}
@@ -256,9 +258,9 @@ char *FntSort(uint32_t *ot, char *pri, int x, int y, const char *text) {
tpage = (DR_TPAGE*)pri;
tpage->code[0] = _font_tpage;
- setlen( tpage, 1 );
- setcode( tpage, 0xe1 );
- addPrim( ot, pri );
+ setlen(tpage, 1);
+ setcode(tpage, 0xe1);
+ addPrim(ot, pri);
pri += sizeof(DR_TPAGE);
return pri;