Copy Link
Add to Bookmark
Report

1st TRY SMALL INTRO BY AYATOLLAH (PSX/EXE)

PS_2's profile picture
Published in 
Playstation
 · 25 Jun 2021
TRSI.TIM
Pin it
TRSI.TIM

  


..
:::
::::
.::::
:::::
::::::
::: :::
::: ∑:: .:.
.:: :: .:::∑
.::∑ :: ..::::∑
::∑ ::: ..::::::∑
::: ::: ..::::∑∑.::
::: :::..::::::∑ .::
.:: .:::::∑ :::: .::
.::∑ ..:::∑∑:: :::: .::
..::::∑∑ ::.:::∑ ::∑
..::::∑∑ :::::: :::
..::::∑∑ .::::::: :::
...::::∑∑ ..:::∑ :::∑ .::
..:::::∑∑ .::::∑∑ ::: ::∑
.::::∑∑ ....:::::∑∑ ::: :::
::::........:::::::::∑∑∑ ::::.:::
∑:::::::::::∑∑∑∑∑ .:::::::
::: ∑∑∑
::: .:.
:: .::::∑
.:: ..::::::∑
::::::∑ .::∑
.::::∑ ::∑
..:::∑::: ::∑
..:::∑∑ :: :::
..:::∑∑ :: :::
.:::∑∑ :::.:::
.:::∑∑ ∑::::∑
.:::∑
::::.
∑::::::...
∑∑∑:::::::::...
∑∑∑::::::::...
∑∑∑::::::..
∑∑:::::.
..::::::::::∑
.::∑
:::
∑:::
:::
::∑
.::∑
.::
.:∑
.:∑

.__ ________/\ ________________________________________ __:
_|_/ \/ \_|
| _______________ __ ________________ _____________________| _
_| _ /_)/_\ _. |_ _ _ /
\_ _/ _/ / \ \| _/ _ _/ _/
| \ \_. ._\ \ | \______\ \_.
_.______\________|____|_________\_____|_______\ \________|
| ___________ ∑Mo!∑ _ _____
| \_ /_______ _ \\\_ \
. | ∑ Tristar And ∑ _/ _/ __///______ / \_
| ∑ Red Sector Inc. ∑ \ \_. _\ // /
. | \________|_____________________/
: _|________ ______________ .
. \ _/________ _ _/ _. |_ _____________________
\ \/ __///_\ \| _/ _ /
. |\ / _\ \ \_. | \ _/ _/ .
_.______\______________\________|____|____________\ \_.
. | \________| .
: |__ CONSOLE SECTION... __._ :
|_/_________________________________________/\ ________ \_| |
| : \/ |
| |
| |
+---------------------+-----------------------------------------------|
| TITLE OF THE GAME | FIRST TRY ON PSX |
+---------------------+-----------------------------------------------|
| GAME SUSTEM | PLAYSTATION |
+---------------------+-----------------------------------------------|
| SOfTWARECOMPANY | NONE |
+---------------------+-----------------------------------------------|
| RELEASED BY | AYATOLLAH |
+---------------------+-----------------------------------------------|
| T H E S L E E P I N G G O D S A R E B A C K I N T O W N |
`---------------------------------------------------------------------'
.---------------------------------------------------------------------.
| |
| *** I N F O R M A T I O N A B O U T T H I S R E L E A S E *** |
| |
| THOUGHT THIS EFFECT LOOKS NICE AND ACTUALLY WANTED TO RELEASE |
| SUMTHIN ON THIS RAINY SATURDAY AFTERNOON!!!!! |
| |
| SOURCECODE AND EXE INCLUDED SO SEND IT OVER TO YOUR PSX AND WATCH |
| |
`---------------------------------------------------------------------'
.---------------------------------------------------------------------.
| |
| - -- --- W E S E N D O U R R E S P E C T S T O --- -- - |
| |
| |
| AGS - KOSMO - CRAZY NATION - EURASIA - HIGH SOCIETY - DEXTROSE |
| ANTHROX & SWAT - GEWALT - HITSQUAD - MSFTUG - OLDSKOOL - BLACKBAG |
| ACCESSION - HITMEN - QUASAR - SNEAKERS - BIRDHOUSE - PARADOX |
| |
| |
| - --*- C A U S E T H E Y A R E T H E T R U E -*-- - |
| - -*- - H E R O E S O F C O N S O L E S - -*- - |
| |
| |
`---------------------------------------------------------------------'
.---------------------------------------------------------------------.
| |
| - -- ------------ C A L L O U R B O A R D S ------------ -- - |
| |
| BOONDOCKS |
| |
| THE NORTHERN PALACE |
| |
`---------------------------------------------------------------------'
.---------------------------------------------------------------------.
| |
| THE TRSi CONSOLE SECTION CONSISTS OF THESE GLORY HEROES |
| |
| |
| AYATOLLAH - CAOS - ICEPIC - LANCE - MAYA |
| MIKE - SAL-ONE - SPELLFIRE - ZiNKO |
| |
`---------------------------------------------------------------------'
.---------------------------------------------------------------------.
| |
| >!!!$$$### L A S T C O M M E N T S ###$$$!!!< |
| |
| |
|WE ARE STILL LOOKING TALENTS AND OTHER USEFULL STAFF ON EVERY CONSOLE|
| IF INTERESSTED GET IN TOUCH WITH ME AT AYATOLLAH@TRSI.DE |
| |
`---------------------------------------------------------------------'

MAIN.C

  
#include <sys/types.h>
#include <kernel.h>
#include <libetc.h>
#include <libgte.h>
#include <libgpu.h>
#include <libgs.h>
#include <stdlib.h>
#include <stdio.h>
#include <libsn.h>
#include <libmath.h>
#include "hitmod.h"

#define OT_STARS 0

#define OTSIZE (2) // prim table size: 0: logo, 1: text 2: starField 3: terminator
#define OTLENGTH 2 // for shifting

#define SCREEN_WD 320
#define SCREEN_HT 256

#define GPACK_RGBA5551(r, g, b) ((((b)>>3) << 10) & 0x7c00 | \
(((g)>>3) << 5) & 0x03e0 | \
(((r)>>3) & 0x1f))

TIM_IMAGE image; // Set Address where TIM should be in Main Address!!
RECT rect1;

unsigned char Height[2][SCREEN_WD * SCREEN_HT];
extern unsigned char sine[256];
extern unsigned short trsi[];

unsigned short ColourTab[256];
char count=0, countx=0;


typedef struct {
DRAWENV draw; /* drawing environment */
DISPENV disp; /* display environment */
u_long ot[OTSIZE]; /* ordering table */
POLY_FT4 tile[2];
} DB;

/* function headers */

void InitPAL(DB *db);
void init_prim(DB *db);
void HeightBlob(int x, int y, int radius, int height, int page);
void CalcWater(int npage);
void CalculateColors();


// -----------------------

void InitPAL(DB *db)
{
SetVideoMode(MODE_PAL);

SetDefDrawEnv(&db[0].draw, 0, 0, 320, 256); //Screen Start XY, Width, Height DrawBuffer 1
SetDefDrawEnv(&db[1].draw, 0, 256, 320, 256); //Screen Start XY, Width, Height DrawBuffer 2 Has to Start BELOW DrawBUFFER1
SetDefDispEnv(&db[0].disp, 0, 256, 320, 256); //Same with DispBuffer (DrawBuffer 1 = DispBuffer 0!!)
SetDefDispEnv(&db[1].disp, 0, 0, 320, 256);

db[1].disp.screen.x = db[0].disp.screen.x = 0;
db[1].disp.screen.y = db[0].disp.screen.y = 0;
db[1].disp.screen.h = db[0].disp.screen.h = 256; //PAL Screen Height
db[1].disp.screen.w = db[0].disp.screen.w = 256;

db[0].disp.isinter = db[1].disp.isinter = 0; // not interlaced
db[0].draw.dtd = db[1].draw.dtd = 0; //


}


void init_prim(DB *db)
{
OpenTIM(&trsi); // Prepare Main Address for TIM Writing!!
ReadTIM(&image); // Create TIM Header!!!

LoadImage(image.prect, image.paddr); // Transfer TIM that has been Created to VRAM!

db->draw.isbg = 1;
setRGB0(&db->draw, 0, 0, 0); // clear buffer to black each frame

SetPolyFT4(&(db->tile[0]));
setXYWH(&(db->tile[0]), 32, 0, 255, 191);
setUVWH(&(db->tile[0]), 0, 0, 255, 191);
setRGB0(&(db->tile[0]), 127, 127, 127);
(db->tile[0]).tpage = GetTPage(1, 1, 640, 0); // 0 = 4 Bit, 1 = 8 Bit, 2 = 16 Bit
(db->tile[0]).clut = GetClut(320, 256);

SetPolyFT4(&(db->tile[1]));
setXYWH(&(db->tile[1]), 32, 20, 255, 150);
setUVWH(&(db->tile[1]), 0, 0, 255, 170);
setRGB0(&(db->tile[1]), 127, 127, 127);
(db->tile[1]).tpage = GetTPage(2, 1, 320, 0);

}


main()
{
DB db[2];
DB *cdb;
int Hpage=0;
int x,y=0;

MOD_Init();
MOD_Load((unsigned char*)0x80100000);

ResetCallback();
ResetGraph(0); /* reset graphic subsystem (0:cold,1:warm) */

InitPAL(db);

init_prim(&db[0]); /* set primitive parameters on buffer #0 */
init_prim(&db[1]); /* set primitive parameters on buffer #1 */

rect1.x = 640;
rect1.y = 0;
rect1.w = 160;
rect1.h = 191;

CalculateColors();

LoadClut(&ColourTab, 320,256);

MOD_Start();

SetDispMask(1); /* enable to display (0:inhibit, 1:enable) == BECAUSE OF THIS SHIT I ALWAYS HAD BLACK BITCHA SCREEN!*/

while (1)
{
cdb = (cdb==db)? db+1: db; /* swap double buffer ID */
ClearOTagR(cdb->ot, OTSIZE); /* clear ordering table */

HeightBlob(sine[count], 100, 40, 255, Hpage);
HeightBlob(160, sine[count+64]+20, 40, 255, Hpage);
CalcWater(!Hpage);
count++;

LoadImage(&rect1, &Height[Hpage][0]);
AddPrim(cdb->ot+OT_STARS,&(cdb->tile[0]));
AddPrim(cdb->ot+OT_STARS,&(cdb->tile[1]));

DrawSync(0); /* wait for end of drawing */
VSync(0); /* wait for the next V-BLNK */
PutDrawEnv(&cdb->draw); /* update drawing environment --> double buffering switch */
PutDispEnv(&cdb->disp); /* update display environment */
DrawOTag(cdb->ot+OTSIZE-1); // draw the prims added to the OT
Hpage = !Hpage;


}
}


void CalcWater(int npage) // THIS IS THE ROUTINE THAT WON'T FIT IN ONE FRAME!!! SHOULD BE OPTIMIZED IN ASM!!!
{
int newh;
int count = SCREEN_WD + 1;
char *newptr = &Height[npage][0];
char *oldptr = &Height[!npage][0];

int x, y;

for (y = SCREEN_WD*191; count < y; count += 2)
{
for (x = count+SCREEN_WD-2; count < x; count++)
{

newh = ((oldptr[count + SCREEN_WD]
+ oldptr[count - SCREEN_WD]
+ oldptr[count + 1]
+ oldptr[count - 1]
+ oldptr[count - SCREEN_WD - 1]
+ oldptr[count - SCREEN_WD + 1]
+ oldptr[count + SCREEN_WD - 1]
+ oldptr[count + SCREEN_WD + 1]
) >> 2 )
- newptr[count];

newptr[count] = (newh < 0) ? 0 : (newh > 255) ? 255 : newh;
}
}
}



void HeightBlob(int x, int y, int radius, int height, int page)
{
int rquad;
int cx, cy, cyq;
int left, top, right, bottom;

rquad = 1600; //radius * radius;

left=-radius; right = radius;
top=-radius; bottom = radius;

for(cy = top; cy < bottom; cy++)
{
cyq = cy*cy;
for(cx = left; cx < right; cx++)
{
if(cx*cx + cyq < rquad)
Height[page][SCREEN_WD*(cy+y) + (cx+x)] = height;
}
}
}


void CalculateColors (void)
{
int index;
char r,g,b;


for (index=0; index<32; index++)
{

r = index<<3;
g = 0;
b = 0;
ColourTab[index] = GPACK_RGBA5551(r, g, b);

}

for (index=32; index<96; index++)
{
r = 255;
g = (index - 32)<<2;
b = 0;

ColourTab[index] = GPACK_RGBA5551(r, g, b);

}

for (index=96; index<256; index++)
{
r = 255;
g = 255;
b = (index - 96) * 1.55;

ColourTab[index] = GPACK_RGBA5551(r, g, b);

}

}


BETTER.S

  
global trsi
global sine
section .text

trsi:
incbin "trsi.tim"
section .text

sine:
db 68, 70, 72, 74, 76, 78, 80, 82
db 84, 86, 88, 89, 91, 93, 94, 96
db 98, 99, 100, 102, 103, 104, 105, 107
db 108, 108, 109, 110, 111, 111, 112, 112
db 113, 113, 113, 113, 113, 113, 113, 112
db 112, 112, 111, 111, 110, 109, 108, 108
db 107, 106, 105, 104, 102, 101, 100, 99
db 97, 96, 95, 93, 92, 90, 89, 87
db 86, 84, 83, 81, 80, 78, 77, 75
db 74, 73, 71, 70, 69, 68, 66, 65
db 64, 63, 62, 61, 60, 60, 59, 58
db 58, 57, 57, 57, 56, 56, 56, 56
db 56, 56, 57, 57, 57, 58, 58, 59
db 60, 60, 61, 62, 63, 64, 65, 67
db 68, 69, 71, 72, 73, 75, 76, 78
db 80, 81, 83, 85, 86, 88, 90, 91
db 93, 95, 97, 98, 100, 102, 103, 105
db 107, 108, 110, 111, 113, 114, 115, 117
db 118, 119, 120, 121, 122, 123, 124, 124
db 125, 126, 126, 126, 127, 127, 127, 127
db 127, 127, 127, 126, 126, 126, 125, 124
db 124, 123, 122, 121, 120, 119, 118, 116
db 115, 114, 112, 111, 109, 108, 106, 104
db 102, 101, 99, 97, 95, 93, 91, 90
db 88, 86, 84, 82, 80, 78, 76, 74
db 73, 71, 69, 67, 66, 64, 62, 61
db 59, 58, 56, 55, 54, 53, 52, 50
db 50, 49, 48, 47, 46, 46, 45, 45
db 45, 44, 44, 44, 44, 44, 44, 44
db 45, 45, 46, 46, 47, 47, 48, 49
db 50, 51, 52, 53, 54, 55, 56, 57
db 59, 60, 61, 63, 64, 65, 67, 68
db 68, 70, 72, 74, 76, 78, 80, 82
db 84, 86, 88, 89, 91, 93, 94, 96
db 98, 99, 100, 102, 103, 104, 105, 107
db 108, 108, 109, 110, 111, 111, 112, 112
db 113, 113, 113, 113, 113, 113, 113, 112
db 112, 112, 111, 111, 110, 109, 108, 108
db 107, 106, 105, 104, 102, 101, 100, 99
db 97, 96, 95, 93, 92, 90, 89, 87
db 86, 84, 83, 81, 80, 78, 77, 75
db 74, 73, 71, 70, 69, 68, 66, 65
db 64, 63, 62, 61, 60, 60, 59, 58
db 58, 57, 57, 57, 56, 56, 56, 56
db 56, 56, 57, 57, 57, 58, 58, 59
db 60, 60, 61, 62, 63, 64, 65, 67
db 68, 69, 71, 72, 73, 75, 76, 78
db 80, 81, 83, 85, 86, 88, 90, 91
db 93, 95, 97, 98, 100, 102, 103, 105
db 107, 108, 110, 111, 113, 114, 115, 117
db 118, 119, 120, 121, 122, 123, 124, 124
db 125, 126, 126, 126, 127, 127, 127, 127
db 127, 127, 127, 126, 126, 126, 125, 124
db 124, 123, 122, 121, 120, 119, 118, 116
db 115, 114, 112, 111, 109, 108, 106, 104
db 102, 101, 99, 97, 95, 93, 91, 90
db 88, 86, 84, 82, 80, 78, 76, 74
db 73, 71, 69, 67, 66, 64, 62, 61
db 59, 58, 56, 55, 54, 53, 52, 50
db 50, 49, 48, 47, 46, 46, 45, 45
db 45, 44, 44, 44, 44, 44, 44, 44
db 45, 45, 46, 46, 47, 47, 48, 49
db 50, 51, 52, 53, 54, 55, 56, 57
db 59, 60, 61, 63, 64, 65, 67, 68

HITMOD.H

  
/****************************************************************************
* HITMOD PlayStation MODPlayer *
* version 1.5 *
* by Silpheed/HITMEN *
* *
****************************************************************************/

void MOD_Init(void);
/****************************************************************************
* MOD_Init(): Call this first to initialise the player and the SPU etc.. *
* *
****************************************************************************/

int MOD_Load(unsigned char*);
/****************************************************************************
* MOD_Load(): Call this with the address of a HITMOD module to prepare it *
* for playback. Returns 1 for success, 0 for failure *
****************************************************************************/

void MOD_Start(void);
/****************************************************************************
* MOD_Start(): Starts the module playing. *
* *
****************************************************************************/

void MOD_Stop(void);
/****************************************************************************
* MOD_Stop(): Stops playback. Can resume playing again with MOD_Start(). *
* *
****************************************************************************/

void MOD_Free(void);
/****************************************************************************
* MOD_Free(): Frees up memory used by MOD_Load, allowing you to load *
* another module. *
****************************************************************************/


extern int *MOD_CurrentPattern; /* Current pattern being played */
extern int *MOD_CurrentRow; /* Current row being played */
extern int *MOD_CurrentOrder; /* Current order being played */

/* the following three are arrays - [0 to No.Channels-1] */
extern int *MOD_Volume; /* Current sample volume of each channel */
extern int *MOD_Freq; /* Current frequency (note) of each channel */
extern int *MOD_LastSample; /* Last sample played on each channel */

MAIN.LNK

  
org $80010000 ; this can be omitted if you specify the
; org address on the linker command line

text group ; group containing defined data
bss group bss ; group containing unuinitialised data

section .rdata,text ; sections created bye C compiler
section .text,text ; specifying them here is not strictly necessary
section .data,text ; but does ensure that they appear in tyhe correct
section .sdata,text ; order in the linked output file

section .sbss,bss ; the bss sections
section .bss,bss


inclib "d:\dev\psx\psyq\lib\libsn.lib" ; a library file from the Sony standard libraries
inclib "d:\dev\psx\psyq\lib\libetc.lib" ; another library file from Sony
inclib "d:\dev\psx\psyq\lib\libapi.lib" ; another library file from Sony
inclib "d:\dev\psx\psyq\lib\libgte.lib" ; another library file from Sony
inclib "d:\dev\psx\psyq\lib\libgpu.lib" ; another library file from Sony
inclib "d:\dev\psx\psyq\lib\libgs.lib" ; another library file from Sony
inclib "d:\dev\psx\psyq\lib\libsnd.lib" ; another library file from Sony
inclib "d:\dev\psx\psyq\lib\libspu.lib" ; another library file from Sony
inclib "d:\dev\psx\psyq\lib\libc.lib" ; another library file from Sony
inclib "d:\dev\psx\psyq\lib\libmath.lib" ; another library file from Sony

include main.obj ;main program
include hitmod.obj
include better.obj

regs pc=__SN_ENTRY_POINT ; this initialises the program counter register so
; that the downloader sets the entry point before
; the program is executed

; SN_ENTRY_POINT is defined in a module in libsn.lib and
; clears the bss, sets up the heap, etc. before calling main()

MAKEFILE.MAK

  
CC = ccpsx
LINK = psylink

CCOPTS = -Wunused -comments-c++ -O3 -DFINAL -c
ASMOPTIONS = /l /c
LINKOPTS = /m /c /g
OBJS = main.obj better.obj hitmod.obj


main.cpe: main.lnk $(OBJS)
psylink $(LINKOPTS) @main.lnk,main.cpe,main.sym,main.map

main.obj: main.c
ccpsx $(CCOPTS) main.c -omain.obj

better.obj: better.s
asmpsx $(ASMOPTIONS) better.s,better.obj,main.sym,main.map


MAIN.MAP

  
Start Stop Length Obj Group Section name
80010000 8001067F 00000680 80010000 text .rdata
80010680 8003443B 00023DBC 80010680 text .text
8003443C 8003637B 00001F40 8003443C text .data
8003637C 8003639F 00000024 8003637C text .sdata
800363A0 800363AF 00000010 800363A0 bss .sbss
800363B0 80060B9B 0002A7EC 800363B0 bss .bss

Program entry point : 00000000


Address Names alphabetically
8002C4C8 AddPrim
8002C504 AddPrims
80010B48 CalcWater
80010CCC CalculateColors
8002C540 CatPrim
8002BE40 ChangeClearPAD
8002BE50 ChangeClearRCnt
8002B3CC CheckCallback
8002D1CC ClearImage
8002D260 ClearImage2
8002D488 ClearOTag
8002D540 ClearOTagR
8002BDC0 CloseEvent
8005F198 ColourTab
8002B2D8 DMACallback
80031ED0 DeliverEvent
8002BDE0 DisableEvent
8002D638 DrawOTag
8002D770 DrawOTagEnv
8002D5D8 DrawPrim
8002D038 DrawSync
8002CF40 DrawSyncCallback
8002C450 DumpClut
8002CAEC DumpDispEnv
8002C96C DumpDrawEnv
8002C380 DumpTPage
8002BDD0 EnableEvent
8002BE20 EnterCriticalSection
8002BE30 ExitCriticalSection
8002F9FC GPU_cw
80035A74 GPU_printf
8002C368 GetClut
8002DD34 GetDispEnv
8002D84C GetDrawEnv
8002CF30 GetGraphDebug
8002CF20 GetGraphType
8002B3DC GetIntrMask
8002DD6C GetODE
8002BF00 GetRCnt
8002C2A0 GetTPage
8002BD70 GetVideoMode
80034918 Hcount
8003707C Height
80010C28 HeightBlob
8002BE10 HookEntryInt
8002BD80 InitHeap
80010680 InitPAL
8002B2A8 InterruptCallback
8002C4AC IsEndPrim
8002C0C4 LoadClut
8002C12C LoadClut2
8002D2FC LoadImage
8002BFD8 LoadTPage
8003445C MODPeriodTable
8003443C MODSineTable
80010DA8 MOD_Check
80036388 MOD_CurrentOrder
80036380 MOD_CurrentPattern
80036384 MOD_CurrentRow
80010F20 MOD_Free
80036390 MOD_Freq
80010FA8 MOD_Init
80036394 MOD_LastSample
80011034 MOD_Load
80011700 MOD_Poll
80010E3C MOD_Start
80010ECC MOD_Stop
80012288 MOD_UpdateEffect
80011818 MOD_UpdateRow
8003638C MOD_Volume
8005F07C MODspu_malloc_rec
8002C934 MargePrim
8002D3C4 MoveImage
8002C490 NextPrim
8002BDB0 OpenEvent
8002FA0C OpenTIM
8002FA84 OpenTMD
8002D884 PutDispEnv
8002D6AC PutDrawEnv
8002FA1C ReadTIM
8002FAC4 ReadTMD
8002B278 ResetCallback
8002BE00 ResetEntryInt
8002CB98 ResetGraph
8002BFA0 ResetRCnt
8002B39C RestartCallback
8002BDF0 ReturnFromException
8002C7A0 SetBlockFill
8002C264 SetDefDispEnv
8002C194 SetDefDrawEnv
8002CF9C SetDispMask
8002DDDC SetDrawArea
8002DF24 SetDrawEnv
8002C8C8 SetDrawLoad
8002DECC SetDrawMode
8002C868 SetDrawMove
8002DE60 SetDrawOffset
8002C7B4 SetDrawTPage
8002CE08 SetGraphDebug
8002CE74 SetGraphQueue
8002CCF4 SetGraphReverse
8002B3F4 SetIntrMask
8002C6F8 SetLineF2
8002C720 SetLineF3
8002C760 SetLineF4
8002C70C SetLineG2
8002C740 SetLineG3
8002C780 SetLineG4
8002C5CC SetPolyF3
8002C61C SetPolyF4
8002C5E0 SetPolyFT3
8002C630 SetPolyFT4
8002C5F4 SetPolyG3
8002C644 SetPolyG4
8002C608 SetPolyGT3
8002C658 SetPolyGT4
8002DEA4 SetPriority
8002BE60 SetRCnt
8002C57C SetSemiTrans
8002C5A4 SetShadeTex
8002C694 SetSprt
8002C680 SetSprt16
8002C66C SetSprt8
8002DDA0 SetTexWindow
8002C6E4 SetTile
8002C6A8 SetTile1
8002C6D0 SetTile16
8002C6BC SetTile8
8002BD58 SetVideoMode
80060B98 SpuCommonError
80032528 SpuFree
800311A8 SpuInit
80031F04 SpuInitMalloc
800328B4 SpuIsTransferCompleted
80031F58 SpuMalloc
8003296C SpuSetCommonAttr
800325CC SpuSetKey
80032880 SpuSetTransferMode
80032828 SpuSetTransferStartAddr
800325A4 SpuSetVoiceAttr
800312C0 SpuStart
800327C8 SpuWrite
8002BF38 StartRCnt
8002B36C StopCallback
8002BF6C StopRCnt
8002D360 StoreImage
8002C564 TermPrim
8003295C TestEvent
8002B094 VSync
8002B308 VSyncCallback
8002B33C VSyncCallbacks
800359DC Vcount
8002BD98 _96_remove
80031EE0 _SpuDataCallback
800311C8 _SpuInit
80032D00 _SpuRSetVoiceAttr
8002AE8C __SN_ENTRY_POINT
800336C0 __adddf3
800348F8 __bss
800348FC __bsslen
800348F0 __data
800348F4 __datalen
8002AFA4 __do_global_dtors
80033BB4 __fixdfsi
8002B00C __fixunsdfsi
80033CB4 __floatsidf
80033E80 __gedf2
800348E0 __heapbase
800348E4 __heapsize
8002AF34 __main
80033FD0 __muldf3
800348E8 __text
800348EC __textlen
80033A3C _add_mant_d
80033AEC _dbl_shift
80033DB8 _dbl_shift_us
800343D4 _err_math
80033F5C _mainasu
800342E4 _mul_mant_d
80035B7C _qin
80035B6C _qlog
80035B80 _qout
8005F398 _que
80034904 _ramsize
8003333C _spu_2pitch
80036068 _spu_AllocBlockNum
8003606C _spu_AllocLastNum
80035BA0 _spu_EVdma
80031D74 _spu_FgetRXXa
8003179C _spu_FiDMA
80031C20 _spu_Fr
8003185C _spu_Fr_
80031DB0 _spu_FsetPCR
80031C88 _spu_FsetRXX
80031CD0 _spu_FsetRXXa
80031B98 _spu_Fw
80031E68 _spu_Fw1ts
80036048 _spu_IRQCallback
8005F184 _spu_RQ
80035BD0 _spu_RQmask
80035BCC _spu_RQvoice
8003600C _spu_RXX
8003602C _spu_addrMode
80036004 _spu_env
80032220 _spu_gcSPU
80036040 _spu_inTransfer
8003133C _spu_init
80036008 _spu_isCalled
80035BA4 _spu_keystat
80036070 _spu_memList
80036030 _spu_mem_mode
80036034 _spu_mem_mode_plus
80036038 _spu_mem_mode_unit
8003603C _spu_mem_mode_unitM
800333CC _spu_note2pitch
80033508 _spu_pitch2note
80035BB8 _spu_rev_attr
80035BAC _spu_rev_flag
80035BB4 _spu_rev_offsetaddr
800360C4 _spu_rev_param
80035BB0 _spu_rev_reserve_wa
80036074 _spu_rev_startaddr
8003609C _spu_rev_workareasize
80031908 _spu_t
80036028 _spu_transMode
80035BA8 _spu_trans_mode
80036044 _spu_transferCallback
80036024 _spu_tsa
80035BD4 _spu_voice_centerNote
80035C04 _spu_zerobuf
80034900 _stacksize
8003637C count
8003637D countx
800336A0 free
80037068 image
8001074C init_prim
800108DC main
80033690 malloc
80036378 math_err_point
80036374 math_errno
80033670 memcpy
80033680 memset
800336B0 printf
80033638 puts
800363A8 rect1
80033650 setjmp
8002AC8C sine
8002BAB0 startIntrDMA
8002B988 startIntrVSync
80033660 strncmp
80012FF4 trsi



Address Names in address order
80010680 InitPAL
8001074C init_prim
800108DC main
80010B48 CalcWater
80010C28 HeightBlob
80010CCC CalculateColors
80010DA8 MOD_Check
80010E3C MOD_Start
80010ECC MOD_Stop
80010F20 MOD_Free
80010FA8 MOD_Init
80011034 MOD_Load
80011700 MOD_Poll
80011818 MOD_UpdateRow
80012288 MOD_UpdateEffect
80012FF4 trsi
8002AC8C sine
8002AE8C __SN_ENTRY_POINT
8002AF34 __main
8002AFA4 __do_global_dtors
8002B00C __fixunsdfsi
8002B094 VSync
8002B278 ResetCallback
8002B2A8 InterruptCallback
8002B2D8 DMACallback
8002B308 VSyncCallback
8002B33C VSyncCallbacks
8002B36C StopCallback
8002B39C RestartCallback
8002B3CC CheckCallback
8002B3DC GetIntrMask
8002B3F4 SetIntrMask
8002B988 startIntrVSync
8002BAB0 startIntrDMA
8002BD58 SetVideoMode
8002BD70 GetVideoMode
8002BD80 InitHeap
8002BD98 _96_remove
8002BDB0 OpenEvent
8002BDC0 CloseEvent
8002BDD0 EnableEvent
8002BDE0 DisableEvent
8002BDF0 ReturnFromException
8002BE00 ResetEntryInt
8002BE10 HookEntryInt
8002BE20 EnterCriticalSection
8002BE30 ExitCriticalSection
8002BE40 ChangeClearPAD
8002BE50 ChangeClearRCnt
8002BE60 SetRCnt
8002BF00 GetRCnt
8002BF38 StartRCnt
8002BF6C StopRCnt
8002BFA0 ResetRCnt
8002BFD8 LoadTPage
8002C0C4 LoadClut
8002C12C LoadClut2
8002C194 SetDefDrawEnv
8002C264 SetDefDispEnv
8002C2A0 GetTPage
8002C368 GetClut
8002C380 DumpTPage
8002C450 DumpClut
8002C490 NextPrim
8002C4AC IsEndPrim
8002C4C8 AddPrim
8002C504 AddPrims
8002C540 CatPrim
8002C564 TermPrim
8002C57C SetSemiTrans
8002C5A4 SetShadeTex
8002C5CC SetPolyF3
8002C5E0 SetPolyFT3
8002C5F4 SetPolyG3
8002C608 SetPolyGT3
8002C61C SetPolyF4
8002C630 SetPolyFT4
8002C644 SetPolyG4
8002C658 SetPolyGT4
8002C66C SetSprt8
8002C680 SetSprt16
8002C694 SetSprt
8002C6A8 SetTile1
8002C6BC SetTile8
8002C6D0 SetTile16
8002C6E4 SetTile
8002C6F8 SetLineF2
8002C70C SetLineG2
8002C720 SetLineF3
8002C740 SetLineG3
8002C760 SetLineF4
8002C780 SetLineG4
8002C7A0 SetBlockFill
8002C7B4 SetDrawTPage
8002C868 SetDrawMove
8002C8C8 SetDrawLoad
8002C934 MargePrim
8002C96C DumpDrawEnv
8002CAEC DumpDispEnv
8002CB98 ResetGraph
8002CCF4 SetGraphReverse
8002CE08 SetGraphDebug
8002CE74 SetGraphQueue
8002CF20 GetGraphType
8002CF30 GetGraphDebug
8002CF40 DrawSyncCallback
8002CF9C SetDispMask
8002D038 DrawSync
8002D1CC ClearImage
8002D260 ClearImage2
8002D2FC LoadImage
8002D360 StoreImage
8002D3C4 MoveImage
8002D488 ClearOTag
8002D540 ClearOTagR
8002D5D8 DrawPrim
8002D638 DrawOTag
8002D6AC PutDrawEnv
8002D770 DrawOTagEnv
8002D84C GetDrawEnv
8002D884 PutDispEnv
8002DD34 GetDispEnv
8002DD6C GetODE
8002DDA0 SetTexWindow
8002DDDC SetDrawArea
8002DE60 SetDrawOffset
8002DEA4 SetPriority
8002DECC SetDrawMode
8002DF24 SetDrawEnv
8002F9FC GPU_cw
8002FA0C OpenTIM
8002FA1C ReadTIM
8002FA84 OpenTMD
8002FAC4 ReadTMD
800311A8 SpuInit
800311C8 _SpuInit
800312C0 SpuStart
8003133C _spu_init
8003179C _spu_FiDMA
8003185C _spu_Fr_
80031908 _spu_t
80031B98 _spu_Fw
80031C20 _spu_Fr
80031C88 _spu_FsetRXX
80031CD0 _spu_FsetRXXa
80031D74 _spu_FgetRXXa
80031DB0 _spu_FsetPCR
80031E68 _spu_Fw1ts
80031ED0 DeliverEvent
80031EE0 _SpuDataCallback
80031F04 SpuInitMalloc
80031F58 SpuMalloc
80032220 _spu_gcSPU
80032528 SpuFree
800325A4 SpuSetVoiceAttr
800325CC SpuSetKey
800327C8 SpuWrite
80032828 SpuSetTransferStartAddr
80032880 SpuSetTransferMode
800328B4 SpuIsTransferCompleted
8003295C TestEvent
8003296C SpuSetCommonAttr
80032D00 _SpuRSetVoiceAttr
8003333C _spu_2pitch
800333CC _spu_note2pitch
80033508 _spu_pitch2note
80033638 puts
80033650 setjmp
80033660 strncmp
80033670 memcpy
80033680 memset
80033690 malloc
800336A0 free
800336B0 printf
800336C0 __adddf3
80033A3C _add_mant_d
80033AEC _dbl_shift
80033BB4 __fixdfsi
80033CB4 __floatsidf
80033DB8 _dbl_shift_us
80033E80 __gedf2
80033F5C _mainasu
80033FD0 __muldf3
800342E4 _mul_mant_d
800343D4 _err_math
8003443C MODSineTable
8003445C MODPeriodTable
800348E0 __heapbase
800348E4 __heapsize
800348E8 __text
800348EC __textlen
800348F0 __data
800348F4 __datalen
800348F8 __bss
800348FC __bsslen
80034900 _stacksize
80034904 _ramsize
80034918 Hcount
800359DC Vcount
80035A74 GPU_printf
80035B6C _qlog
80035B7C _qin
80035B80 _qout
80035BA0 _spu_EVdma
80035BA4 _spu_keystat
80035BA8 _spu_trans_mode
80035BAC _spu_rev_flag
80035BB0 _spu_rev_reserve_wa
80035BB4 _spu_rev_offsetaddr
80035BB8 _spu_rev_attr
80035BCC _spu_RQvoice
80035BD0 _spu_RQmask
80035BD4 _spu_voice_centerNote
80035C04 _spu_zerobuf
80036004 _spu_env
80036008 _spu_isCalled
8003600C _spu_RXX
80036024 _spu_tsa
80036028 _spu_transMode
8003602C _spu_addrMode
80036030 _spu_mem_mode
80036034 _spu_mem_mode_plus
80036038 _spu_mem_mode_unit
8003603C _spu_mem_mode_unitM
80036040 _spu_inTransfer
80036044 _spu_transferCallback
80036048 _spu_IRQCallback
80036068 _spu_AllocBlockNum
8003606C _spu_AllocLastNum
80036070 _spu_memList
80036074 _spu_rev_startaddr
8003609C _spu_rev_workareasize
800360C4 _spu_rev_param
80036374 math_errno
80036378 math_err_point
8003637C count
8003637D countx
80036380 MOD_CurrentPattern
80036384 MOD_CurrentRow
80036388 MOD_CurrentOrder
8003638C MOD_Volume
80036390 MOD_Freq
80036394 MOD_LastSample
800363A8 rect1
80037068 image
8003707C Height
8005F07C MODspu_malloc_rec
8005F184 _spu_RQ
8005F198 ColourTab
8005F398 _que
80060B98 SpuCommonError

← previous
next →
loading
sending ...
New to Neperos ? Sign Up for free
download Neperos App from Google Play
install Neperos as PWA

Let's discover also

Recent Articles

Recent Comments

Neperos cookies
This website uses cookies to store your preferences and improve the service. Cookies authorization will allow me and / or my partners to process personal data such as browsing behaviour.

By pressing OK you agree to the Terms of Service and acknowledge the Privacy Policy

By pressing REJECT you will be able to continue to use Neperos (like read articles or write comments) but some important cookies will not be set. This may affect certain features and functions of the platform.
OK
REJECT