SYMBOL INDEX (295 symbols across 37 files) FILE: src/00_helloWorld/main.c function printCharacter (line 33) | static void printCharacter(char ch) { function main (line 49) | int main(int argc, const char **argv) { FILE: src/01_basicGraphics/main.c function setupGPU (line 43) | static void setupGPU(GP1VideoMode mode, int width, int height) { function waitForGP0Ready (line 79) | static void waitForGP0Ready(void) { function main (line 89) | int main(int argc, const char **argv) { FILE: src/02_doubleBuffer/main.c function setupGPU (line 47) | static void setupGPU(GP1VideoMode mode, int width, int height) { function waitForGP0Ready (line 70) | static void waitForGP0Ready(void) { function waitForVSync (line 75) | static void waitForVSync(void) { function main (line 90) | int main(int argc, const char **argv) { FILE: src/03_dmaChain/main.c function setupGPU (line 42) | static void setupGPU(GP1VideoMode mode, int width, int height) { function waitForGP0Ready (line 72) | static void waitForGP0Ready(void) { function waitForVSync (line 77) | static void waitForVSync(void) { function sendGPULinkedList (line 84) | static void sendGPULinkedList(const void *data) { type GPUDMAChain (line 110) | typedef struct { function main (line 143) | int main(int argc, const char **argv) { FILE: src/04_textures/main.c function setupGPU (line 44) | static void setupGPU(GP1VideoMode mode, int width, int height) { function waitForGP0Ready (line 72) | static void waitForGP0Ready(void) { function waitForGPUDMADone (line 77) | static void waitForGPUDMADone(void) { function waitForVSync (line 82) | static void waitForVSync(void) { function sendGPULinkedList (line 89) | static void sendGPULinkedList(const void *data) { function sendVRAMData (line 102) | static void sendVRAMData( type GPUDMAChain (line 152) | typedef struct { type TextureInfo (line 171) | typedef struct { function uploadTexture (line 177) | static void uploadTexture( function main (line 224) | int main(int argc, const char **argv) { FILE: src/05_palettes/main.c function setupGPU (line 42) | static void setupGPU(GP1VideoMode mode, int width, int height) { function waitForGP0Ready (line 70) | static void waitForGP0Ready(void) { function waitForGPUDMADone (line 75) | static void waitForGPUDMADone(void) { function waitForVSync (line 80) | static void waitForVSync(void) { function sendGPULinkedList (line 87) | static void sendGPULinkedList(const void *data) { function sendVRAMData (line 100) | static void sendVRAMData( type GPUDMAChain (line 138) | typedef struct { type TextureInfo (line 158) | typedef struct { function uploadIndexedTexture (line 164) | static void uploadIndexedTexture( function main (line 224) | int main(int argc, const char **argv) { FILE: src/06_fonts/gpu.c function setupGPU (line 26) | void setupGPU(GP1VideoMode mode, int width, int height) { function waitForGP0Ready (line 54) | void waitForGP0Ready(void) { function waitForGPUDMADone (line 59) | void waitForGPUDMADone(void) { function waitForVSync (line 64) | void waitForVSync(void) { function sendGPULinkedList (line 71) | void sendGPULinkedList(const void *data) { function sendVRAMData (line 82) | void sendVRAMData( function uploadTexture (line 130) | void uploadTexture( function uploadIndexedTexture (line 157) | void uploadIndexedTexture( FILE: src/06_fonts/gpu.h type GPUDMAChain (line 24) | typedef struct { type TextureInfo (line 29) | typedef struct { FILE: src/06_fonts/main.c type SpriteInfo (line 49) | typedef struct { function printString (line 156) | static void printString( function main (line 227) | int main(int argc, const char **argv) { FILE: src/07_orderingTable/gpu.c function setupGPU (line 26) | void setupGPU(GP1VideoMode mode, int width, int height) { function waitForGP0Ready (line 58) | void waitForGP0Ready(void) { function waitForGPUDMADone (line 63) | void waitForGPUDMADone(void) { function waitForVSync (line 68) | void waitForVSync(void) { function sendGPULinkedList (line 75) | void sendGPULinkedList(const void *data) { function sendVRAMData (line 86) | void sendVRAMData( function clearOrderingTable (line 122) | void clearOrderingTable(uint32_t *table, int numEntries) { function uploadTexture (line 166) | void uploadTexture( function uploadIndexedTexture (line 193) | void uploadIndexedTexture( FILE: src/07_orderingTable/gpu.h type GPUDMAChain (line 28) | typedef struct { type TextureInfo (line 34) | typedef struct { FILE: src/07_orderingTable/main.c function main (line 46) | int main(int argc, const char **argv) { FILE: src/08_spinningCube/gpu.c function setupGPU (line 26) | void setupGPU(GP1VideoMode mode, int width, int height) { function waitForGP0Ready (line 57) | void waitForGP0Ready(void) { function waitForGPUDMADone (line 62) | void waitForGPUDMADone(void) { function waitForVSync (line 67) | void waitForVSync(void) { function sendGPULinkedList (line 74) | void sendGPULinkedList(const void *data) { function sendVRAMData (line 85) | void sendVRAMData( function clearOrderingTable (line 121) | void clearOrderingTable(uint32_t *table, int numEntries) { function uploadTexture (line 150) | void uploadTexture( function uploadIndexedTexture (line 177) | void uploadIndexedTexture( FILE: src/08_spinningCube/gpu.h type GPUDMAChain (line 29) | typedef struct { type TextureInfo (line 35) | typedef struct { FILE: src/08_spinningCube/main.c function setupGTE (line 55) | static void setupGTE(int width, int height) { function multiplyCurrentMatrixByVectors (line 87) | static void multiplyCurrentMatrixByVectors(GTEMatrix *output) { function rotateCurrentMatrix (line 108) | static void rotateCurrentMatrix(int yaw, int pitch, int roll) { type Face (line 158) | typedef struct { function main (line 203) | int main(int argc, const char **argv) { FILE: src/08_spinningCube/trig.c function isin (line 29) | int isin(int x) { function isin2 (line 44) | int isin2(int x) { FILE: src/08_spinningCube/trig.h function icos (line 31) | static inline int icos(int x) { function icos2 (line 34) | static inline int icos2(int x) { FILE: src/09_controllers/font.c function printString (line 120) | void printString( FILE: src/09_controllers/font.h type SpriteInfo (line 27) | typedef struct { FILE: src/09_controllers/gpu.c function setupGPU (line 26) | void setupGPU(GP1VideoMode mode, int width, int height) { function waitForGP0Ready (line 54) | void waitForGP0Ready(void) { function waitForGPUDMADone (line 59) | void waitForGPUDMADone(void) { function waitForVSync (line 64) | void waitForVSync(void) { function sendGPULinkedList (line 71) | void sendGPULinkedList(const void *data) { function sendVRAMData (line 82) | void sendVRAMData( function uploadTexture (line 130) | void uploadTexture( function uploadIndexedTexture (line 157) | void uploadIndexedTexture( FILE: src/09_controllers/gpu.h type GPUDMAChain (line 24) | typedef struct { type TextureInfo (line 29) | typedef struct { FILE: src/09_controllers/main.c function delayMicroseconds (line 47) | static void delayMicroseconds(int time) { function initControllerBus (line 69) | static void initControllerBus(void) { function waitForAcknowledge (line 86) | static bool waitForAcknowledge(int timeout) { type SIO0DeviceAddress (line 112) | typedef enum { type SIO0_DeviceCommand (line 121) | typedef enum { function selectControllerPort (line 146) | static void selectControllerPort(int port) { function exchangeByte (line 157) | static uint8_t exchangeByte(uint8_t value) { function exchangeSIO0Packet (line 171) | static size_t exchangeSIO0Packet( function printControllerInfo (line 266) | static void printControllerInfo(int port, char *output) { function main (line 330) | int main(int argc, const char **argv) { FILE: src/libc/crt0.c function _start (line 55) | int _start(int argc, const char **argv) { FILE: src/libc/cxxsupport.cpp function __builtin_delete (line 26) | void __builtin_delete(void *ptr) { FILE: src/libc/malloc.c type Block (line 29) | typedef struct _Block { function Block (line 41) | static Block *_findBlock(Block *head, size_t size) { function free (line 195) | void free(void *ptr) { FILE: src/libc/misc.c function initSerialIO (line 22) | void initSerialIO(int baud) { function _putchar (line 36) | void _putchar(char ch) { function _getchar (line 49) | int _getchar(void) { function _puts (line 56) | int _puts(const char *str) { function _assertAbort (line 68) | void _assertAbort(const char *file, int line, const char *expr) { function abort (line 77) | void abort(void) { function __cxa_pure_virtual (line 86) | void __cxa_pure_virtual(void) { FILE: src/libc/setjmp.h type jmp_buf (line 21) | typedef struct { FILE: src/libc/stdlib.h function abs (line 26) | static inline int abs(int value) { function labs (line 29) | static inline long labs(long value) { FILE: src/libc/string.c function isprint (line 25) | int isprint(int ch) { function isgraph (line 29) | int isgraph(int ch) { function isspace (line 33) | int isspace(int ch) { function isblank (line 37) | int isblank(int ch) { function isalpha (line 41) | int isalpha(int ch) { function isdigit (line 45) | int isdigit(int ch) { function tolower (line 49) | int tolower(int ch) { function toupper (line 56) | int toupper(int ch) { function memcmp (line 124) | int memcmp(const void *lhs, const void *rhs, size_t count) { function strcmp (line 172) | int strcmp(const char *lhs, const char *rhs) { function strncmp (line 183) | int strncmp(const char *lhs, const char *rhs, size_t count) { function strlen (line 242) | size_t strlen(const char *str) { function strnlen (line 252) | size_t strnlen(const char *str, size_t count) { function strtoll (line 333) | long long strtoll(const char *restrict str, char **restrict strEnd, int ... function strtol (line 425) | long strtol(const char *restrict str, char **restrict strEnd, int base) { FILE: src/ps1/cdrom.h type CDROMXAHeader (line 25) | typedef struct __attribute__((packed)) { type CDROMXASubmodeFlag (line 29) | typedef enum { type CDROMXACodingInfoFlag (line 40) | typedef enum { type CDROMMSF (line 53) | typedef struct __attribute__((packed)) { type CDROMGetlocLResult (line 57) | typedef struct __attribute__((packed)) { type CDROMGetlocPResult (line 63) | typedef struct __attribute__((packed)) { type CDROMGetIDResult (line 68) | typedef struct __attribute__((packed)) { type CDROMReportPacket (line 73) | typedef struct __attribute__((packed)) { function cdrom_encodeBCD (line 79) | DEF(uint8_t) cdrom_encodeBCD(uint8_t value) { function cdrom_decodeBCD (line 86) | DEF(uint8_t) cdrom_decodeBCD(uint8_t value) { function cdrom_convertLBAToMSF (line 93) | DEF(void) cdrom_convertLBAToMSF(CDROMMSF *msf, unsigned int lba) { function cdrom_convertMSFToLBA (line 101) | DEF(unsigned int) cdrom_convertMSFToLBA(const CDROMMSF *msf) { type CDROMCommand (line 111) | typedef enum { type CDROMTestCommand (line 150) | typedef enum { type CDROMIRQType (line 168) | typedef enum { type CDROMCommandStatusFlag (line 177) | typedef enum { type CDROMCommandErrorFlag (line 188) | typedef enum { type CDROMModeFlag (line 197) | typedef enum { FILE: src/ps1/cop0.h type COP0Register (line 25) | typedef enum { type COP0DCICFlag (line 38) | typedef enum { type COP0StatusFlag (line 56) | typedef enum { type COP0CauseFlag (line 72) | typedef enum { function cop0_setReg (line 94) | DEF(void) cop0_setReg(const COP0Register reg, uint32_t value) { function cop0_getReg (line 97) | DEF(uint32_t) cop0_getReg(const COP0Register reg) { function cop0_enableInterrupts (line 104) | DEF(void) cop0_enableInterrupts(void) { function cop0_disableInterrupts (line 109) | DEF(uint32_t) cop0_disableInterrupts(void) { FILE: src/ps1/gpucmd.h function gp0_tag (line 27) | DEF(uint32_t) gp0_tag(size_t length, void *next) { function gp0_endTag (line 33) | DEF(uint32_t) gp0_endTag(size_t length) { type GP0BlendMode (line 39) | typedef enum { type GP0ColorDepth (line 47) | typedef enum { function gp0_page (line 54) | DEF(uint16_t) gp0_page( function gp0_clut (line 67) | DEF(uint16_t) gp0_clut(unsigned int x, unsigned int y) { function gp0_xy (line 73) | DEF(uint32_t) gp0_xy(int x, int y) { function gp0_uv (line 78) | DEF(uint32_t) gp0_uv(unsigned int u, unsigned int v, uint16_t attr) { function gp0_rgb (line 84) | DEF(uint32_t) gp0_rgb(uint8_t r, uint8_t g, uint8_t b) { type GP0Command (line 93) | typedef enum { type GP0MiscCommand (line 104) | typedef enum { type GP0AttributeCommand (line 112) | typedef enum { function _gp0_polygon (line 121) | DEF(uint32_t) _gp0_polygon( function gp0_triangle (line 135) | DEF(uint32_t) gp0_triangle(bool textured, bool blend) { function gp0_shadedTriangle (line 138) | DEF(uint32_t) gp0_shadedTriangle(bool gouraud, bool textured, bool blend) { function gp0_quad (line 141) | DEF(uint32_t) gp0_quad(bool textured, bool blend) { function gp0_shadedQuad (line 144) | DEF(uint32_t) gp0_shadedQuad(bool gouraud, bool textured, bool blend) { function gp0_line (line 148) | DEF(uint32_t) gp0_line(bool gouraud, bool blend) { function gp0_polyLine (line 153) | DEF(uint32_t) gp0_polyLine(bool gouraud, bool blend) { function _gp0_rectangle (line 160) | DEF(uint32_t) _gp0_rectangle( function gp0_rectangle (line 172) | DEF(uint32_t) gp0_rectangle(bool textured, bool unshaded, bool blend) { function gp0_rectangle1x1 (line 175) | DEF(uint32_t) gp0_rectangle1x1(bool textured, bool unshaded, bool blend) { function gp0_rectangle8x8 (line 178) | DEF(uint32_t) gp0_rectangle8x8(bool textured, bool unshaded, bool blend) { function gp0_rectangle16x16 (line 181) | DEF(uint32_t) gp0_rectangle16x16(bool textured, bool unshaded, bool blen... function gp0_vramBlit (line 185) | DEF(uint32_t) gp0_vramBlit(void) { function gp0_vramWrite (line 188) | DEF(uint32_t) gp0_vramWrite(void) { function gp0_vramRead (line 191) | DEF(uint32_t) gp0_vramRead(void) { function gp0_flushCache (line 195) | DEF(uint32_t) gp0_flushCache(void) { function gp0_vramFill (line 198) | DEF(uint32_t) gp0_vramFill(void) { function gp0_irq (line 201) | DEF(uint32_t) gp0_irq(void) { function gp0_setPage (line 205) | DEF(uint32_t) gp0_setPage(uint16_t page, bool dither, bool unlockFB) { function gp0_setWindow (line 211) | DEF(uint32_t) gp0_setWindow( function gp0_fbOffset1 (line 223) | DEF(uint32_t) gp0_fbOffset1(unsigned int x, unsigned int y) { function gp0_fbOffset2 (line 228) | DEF(uint32_t) gp0_fbOffset2(unsigned int x, unsigned int y) { function gp0_fbOrigin (line 233) | DEF(uint32_t) gp0_fbOrigin(int x, int y) { function gp0_fbMask (line 238) | DEF(uint32_t) gp0_fbMask(bool setMask, bool useMask) { type GP1HorizontalRes (line 246) | typedef enum { type GP1VerticalRes (line 255) | typedef enum { type GP1VideoMode (line 261) | typedef enum { type GP1ColorDepth (line 267) | typedef enum { type GP1DMARequestMode (line 273) | typedef enum { type GP1VRAMSize (line 281) | typedef enum { type GP1Command (line 287) | typedef enum { function gp1_clockMultiplierH (line 301) | DEF(uint32_t) gp1_clockMultiplierH(GP1HorizontalRes horizontalRes) { function gp1_clockDividerV (line 318) | DEF(uint32_t) gp1_clockDividerV(GP1VerticalRes verticalRes) { function gp1_resetGPU (line 329) | DEF(uint32_t) gp1_resetGPU(void) { function gp1_resetFIFO (line 332) | DEF(uint32_t) gp1_resetFIFO(void) { function gp1_acknowledge (line 335) | DEF(uint32_t) gp1_acknowledge(void) { function gp1_dispBlank (line 338) | DEF(uint32_t) gp1_dispBlank(bool blank) { function gp1_dmaRequestMode (line 342) | DEF(uint32_t) gp1_dmaRequestMode(GP1DMARequestMode mode) { function gp1_fbOffset (line 346) | DEF(uint32_t) gp1_fbOffset(unsigned int x, unsigned int y) { function gp1_fbRangeH (line 351) | DEF(uint32_t) gp1_fbRangeH(unsigned int low, unsigned int high) { function gp1_fbRangeV (line 356) | DEF(uint32_t) gp1_fbRangeV(unsigned int low, unsigned int high) { function gp1_fbMode (line 361) | DEF(uint32_t) gp1_fbMode( function gp1_vramSize (line 375) | DEF(uint32_t) gp1_vramSize(GP1VRAMSize size) { FILE: src/ps1/gte.h type GTEVector16 (line 29) | typedef struct __attribute__((aligned(4))) { type GTEVector32 (line 34) | typedef struct __attribute__((aligned(4))) { type GTEMatrix (line 38) | typedef struct __attribute__((aligned(4))) { type GTECommandFlag (line 45) | typedef enum { function gte_command (line 87) | DEF(void) gte_command(const uint32_t cmd) { type GTEControlRegister (line 98) | typedef enum { type GTEStatusFlag (line 133) | typedef enum { function gte_setControlReg (line 159) | DEF(void) gte_setControlReg(const GTEControlRegister reg, uint32_t value) { function gte_getControlReg (line 162) | DEF(uint32_t) gte_getControlReg(const GTEControlRegister reg) { type GTEDataRegister (line 229) | typedef enum { function gte_setDataReg (line 263) | DEF(void) gte_setDataReg(const GTEDataRegister reg, uint32_t value) { function gte_getDataReg (line 266) | DEF(uint32_t) gte_getDataReg(const GTEDataRegister reg) { function gte_loadDataReg (line 276) | DEF(void) gte_loadDataReg( function gte_storeDataReg (line 283) | DEF(void) gte_storeDataReg( function gte_setRowVectors (line 311) | DEF(void) gte_setRowVectors( function gte_setColumnVectors (line 323) | DEF(void) gte_setColumnVectors( FILE: src/ps1/registers.h type BaseAddress (line 34) | typedef enum { type BIUControlFlag (line 46) | typedef enum { type SIOStatusFlag (line 76) | typedef enum { type SIOModeFlag (line 89) | typedef enum { type SIOControlFlag (line 110) | typedef enum { type DRAMControlFlag (line 135) | typedef enum { type IRQChannel (line 158) | typedef enum { type DMAChannel (line 178) | typedef enum { type DMACHCRFlag (line 188) | typedef enum { type DMADICRFlag (line 208) | typedef enum { type TimerControlFlag (line 230) | typedef enum { type CDROMHSTSFlag (line 255) | typedef enum { type CDROMHINTFlag (line 265) | typedef enum { type CDROMHCHPCTLFlag (line 274) | typedef enum { type CDROMHCLRCTLFlag (line 280) | typedef enum { type CDROMCIFlag (line 292) | typedef enum { type CDROMADPCTLFlag (line 299) | typedef enum { type GP1StatusFlag (line 326) | typedef enum { type MDECCommandFlag (line 378) | typedef enum { type MDECStatusFlag (line 395) | typedef enum { type MDECControlFlag (line 418) | typedef enum { type SPUStatusFlag (line 429) | typedef enum { type SPUControlFlag (line 447) | typedef enum { type CPUBCCFlag (line 542) | typedef enum { FILE: src/vendor/printf.c type out_fct_wrap_type (line 124) | typedef struct { function _out_buffer (line 131) | static inline void _out_buffer(char character, void* buffer, size_t idx,... function _out_null (line 140) | static inline void _out_null(char character, void* buffer, size_t idx, s... function _out_char (line 147) | static inline void _out_char(char character, void* buffer, size_t idx, s... function _out_fct (line 157) | static inline void _out_fct(char character, void* buffer, size_t idx, si... function _strnlen_s (line 169) | static inline unsigned int _strnlen_s(const char* str, size_t maxsize) function _is_digit (line 179) | static inline bool _is_digit(char ch) function _atoi (line 186) | static unsigned int _atoi(const char** str) function _out_rev (line 197) | static size_t _out_rev(out_fct_type out, char* buffer, size_t idx, size_... function _ntoa_format (line 225) | static size_t _ntoa_format(out_fct_type out, char* buffer, size_t idx, s... function _ntoa_long (line 279) | static size_t _ntoa_long(out_fct_type out, char* buffer, size_t idx, siz... function _ntoa_long_long (line 304) | static size_t _ntoa_long_long(out_fct_type out, char* buffer, size_t idx... function _ftoa (line 337) | static size_t _ftoa(out_fct_type out, char* buffer, size_t idx, size_t m... function _etoa (line 465) | static size_t _etoa(out_fct_type out, char* buffer, size_t idx, size_t m... function _vsnprintf (line 575) | static int _vsnprintf(out_fct_type out, char* buffer, const size_t maxle... function printf_ (line 860) | int printf_(const char* format, ...) function sprintf_ (line 871) | int sprintf_(char* buffer, const char* format, ...) function snprintf_ (line 881) | int snprintf_(char* buffer, size_t count, const char* format, ...) function vprintf_ (line 891) | int vprintf_(const char* format, va_list va) function vsnprintf_ (line 898) | int vsnprintf_(char* buffer, size_t count, const char* format, va_list va) function fctprintf (line 904) | int fctprintf(void (*out)(char character, void* arg), void* arg, const c... FILE: tools/convertExecutable.py function alignToMultiple (line 24) | def alignToMultiple(data: bytearray, alignment: int): function parseStructFromFile (line 30) | def parseStructFromFile(file: BinaryIO, _struct: Struct) -> tuple: function parseStructsFromFile (line 33) | def parseStructsFromFile( class ELFType (line 47) | class ELFType(IntEnum): class ELFArchitecture (line 53) | class ELFArchitecture(IntEnum): class ELFEndianness (line 56) | class ELFEndianness(IntEnum): class ProgHeaderType (line 60) | class ProgHeaderType(IntEnum): class ProgHeaderFlag (line 67) | class ProgHeaderFlag(IntFlag): class Segment (line 73) | class Segment: method isReadOnly (line 78) | def isReadOnly(self) -> bool: class ELF (line 82) | class ELF: method __init__ (line 83) | def __init__(self, file: BinaryIO): method flatten (line 148) | def flatten(self, stripReadOnly: bool = False) -> tuple[int, bytearray]: function createParser (line 175) | def createParser() -> ArgumentParser: function main (line 233) | def main(): FILE: tools/convertImage.py function quantizeImage (line 28) | def quantizeImage(imageObj: Image.Image, numColors: int) -> Image.Image: function getImagePalette (line 56) | def getImagePalette(imageObj: Image.Image) -> NDArray[np.uint8]: function to16bpp (line 81) | def to16bpp( function convertIndexedImage (line 116) | def convertIndexedImage( function createParser (line 156) | def createParser() -> ArgumentParser: function main (line 218) | def main():