mirror of
https://github.com/luksamuk/engine-psx.git
synced 2025-04-28 13:28:02 +03:00
26 lines
832 B
C
26 lines
832 B
C
#ifndef UTIL_H
|
|
#define UTIL_H
|
|
|
|
#include <psxgpu.h>
|
|
#include <psxgte.h>
|
|
|
|
#define BCD_TO_DEC(x) (((x & 0xF0) >> 4) * 10 + (x & 0x0F))
|
|
|
|
int RotTransPers(SVECTOR *v, uint32_t *xy0);
|
|
int RotAverageNclip4(SVECTOR *a, SVECTOR *b, SVECTOR *c, SVECTOR *d,
|
|
uint32_t *xy0, uint32_t *xy1, uint32_t *xy2, uint32_t *xy3,
|
|
int *otz);
|
|
void CrossProduct0(VECTOR *v0, VECTOR *v1, VECTOR *out);
|
|
void CrossProduct12(VECTOR *v0, VECTOR *v1, VECTOR *out);
|
|
|
|
uint8_t *file_read(const char *filename, uint32_t *length);
|
|
void load_texture(uint8_t *data, TIM_IMAGE *tim);
|
|
|
|
uint8_t get_byte(uint8_t *bytes, uint32_t *b);
|
|
uint16_t get_short_be(uint8_t *bytes, uint32_t *b);
|
|
uint16_t get_short_le(uint8_t *bytes, uint32_t *b);
|
|
uint32_t get_long_be(uint8_t *bytes, uint32_t *b);
|
|
|
|
uint32_t adler32(const char *s);
|
|
|
|
#endif
|