Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions headers/functions/arm9/libs.h
Original file line number Diff line number Diff line change
Expand Up @@ -312,6 +312,8 @@ int SoundLfoWave_SawFunc(struct dse_lfo* lfo);
int SoundLfoWave_ReverseSawFunc(struct dse_lfo* lfo);
int SoundLfoWave_HalfNoiseFunc(struct dse_lfo* lfo);
int SoundLfoWave_FullNoiseFunc(struct dse_lfo* lfo);
void Crypto_RC4Init(undefined* ctx, const void* key, uint8_t key_len);
void Crypto_RC4Encrypt(undefined* ctx, const void* src, size_t size, void* dst);
void EnableVramBanksInSetDontSave(struct vram_banks_set vram_banks);
void EnableVramBanksInSet(struct vram_banks_set* vram_banks);
void G3_LoadMtx43(struct matrix_4x3* matrix);
Expand Down Expand Up @@ -349,6 +351,9 @@ void FileInit(struct file_stream* file);
bool GetOverlayInfo(struct overlay_info_entry* overlay_info, undefined param_2, int overlay_id);
bool LoadOverlayInternal(struct overlay_info_entry* overlay_info);
void InitOverlay(struct overlay_info_entry* overlay_info);
void MD5_Init(undefined* ctx);
void MD5_Update(undefined* ctx, const void* buf, size_t size);
void MD5_Digest(uint32_t* hash, undefined* ctx);
uint32_t PM_ForceToPowerOff(void);

// If declaring these builtins causes issues, you can disable them
Expand Down
30 changes: 30 additions & 0 deletions headers/functions/overlay00.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,35 @@
#define HEADERS_FUNCTIONS_OVERLAY00_H_

void SelectRandomBackground(void);
int close(int fd);
int socket(int domain, int family, int protocol);
int bind(int sockfd, const struct sockaddr_in* addr);
int connect(int sockfd, const struct sockaddr_in* addr);
int recv(int sockfd, void* buf, size_t size, int flags);
int recvfrom(int sockfd, void* buf, size_t size, int flags, struct sockaddr_in* addr, int addr_len);
int send(int sockfd, const void* buf, size_t size, int flags);
int sendto(int sockfd, const void* buf, size_t size, int flags, const struct sockaddr_in* addr,
int addr_len);
int CloseVeneer(int fd);
int fcntl(int fd, int op, uint32_t op_arg);
int InitWfc(void);
int SocketCastError(int error, int cast_error);
int SocketCreate(int domain, int family, int protocol);
int SocketClose(int fd);
int SocketBind(int sockfd, const struct sockaddr_in* addr, int addr_len);
int SocketConnect(int sockfd, const struct sockaddr_in* addr, int addr_len);
int SocketRecv(int sockfd, void* buf, size_t size, int flags);
int SocketRecvFrom(int sockfd, void* buf, size_t size, int flags, struct sockaddr_in* addr,
int addr_len);
int SocketSend(int sockfd, const void* buf, size_t size, int flags);
int SocketSendTo(int sockfd, const void* buf, size_t size, int flags,
const struct sockaddr_in* addr, int addr_len);
bool SocketSetBlocking(int sockfd, bool blocking);
int DoRand(uint32_t ctx);
int rand(void);
void srand(uint32_t seed);
int RandRangeOverlay0(int x, int y);
void ResolveAvailableNintendoWifi(const char* identifier);
void PasswordEncryptString(const char* src, char* dst);

#endif
9 changes: 9 additions & 0 deletions headers/types/common/util.h
Original file line number Diff line number Diff line change
Expand Up @@ -295,4 +295,13 @@ struct system_clock {
};
ASSERT_SIZE(struct system_clock, 28);

// IPv4 Internet domain socket address.
struct sockaddr_in {
uint8_t len; // always 8
uint8_t family;
uint16_t port;
uint8_t ip[4];
};
ASSERT_SIZE(struct sockaddr_in, 8);

#endif
48 changes: 48 additions & 0 deletions symbols/arm9/libs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1183,6 +1183,24 @@ libs:
EU: 0x2075AB8
NA: 0x2075720
JP: 0x2075A08
description: |-
Initializes an RC4 context.

r0: context
r1: key
r2: key length (clamped down to a maximum of 16)
- name: Crypto_RC4Encrypt
address:
EU: 0x2075B48
NA: 0x20757B0
JP: 0x2075A98
description: |-
Encrypts/decrypts a buffer using an RC4 context.

r0: context
r1: src
r2: size
r3: dest
- name: Mtx_LookAt
address:
EU: 0x2075BC0
Expand Down Expand Up @@ -2181,6 +2199,36 @@ libs:
This function is responsible for jumping to all the pointers located in the overlay's static init array, among other things.

r0: Overlay info struct
- name: MD5_Init
address:
EU: 0x2080494
NA: 0x20800FC
JP: 0x20803E4
description: |-
Initializes an MD5 context.

r0: context
- name: MD5_Update
address:
EU: 0x20804D4
NA: 0x208013C
JP: 0x2080424
description: |-
Updates an MD5 context using a buffer's bytes.

r0: context
r1: buffer
r2: size of buffer
- name: MD5_Digest
address:
EU: 0x208059C
NA: 0x2080204
JP: 0x20804EC
description: |-
Calculates and stores an MD5 hash into a destination buffer. The MD5 context is zeroed-out after this operation.

r0: [output] hash buffer (16 bytes)
r1: context
- name: PM_ForceToPowerOff
address:
EU: 0x20823A4
Expand Down
Loading