mirror of
https://github.com/parasyte/alt64
synced 2024-12-21 06:48:57 -05:00
33 lines
1.2 KiB
C
33 lines
1.2 KiB
C
//sram.h
|
|
#include <stdlib.h>
|
|
#include <stdint.h>
|
|
#include "types.h"
|
|
|
|
void data_cache_hit_writeback_invalidate(volatile void *, unsigned long);
|
|
unsigned int CRC_Calculate(unsigned int crc, unsigned char* buf, unsigned int len);
|
|
void dma_write_sram(void* src, u32 offset, u32 size);
|
|
void dma_read_sram(void *dest, u32 offset, u32 size);
|
|
void dma_write_s(void * ram_address, unsigned long pi_address, unsigned long len);
|
|
void dma_read_s(void * ram_address, unsigned long pi_address, unsigned long len);
|
|
int writeSram(void* src, u32 size);
|
|
void setSDTiming(void);
|
|
|
|
|
|
void PI_Init(void);
|
|
void PI_Init_SRAM(void);
|
|
void PI_DMAWait(void);
|
|
void PI_DMAFromCart(void* dest, void* src, u32 size);
|
|
void PI_DMAToCart(void* dest, void* src, u32 size);
|
|
void PI_DMAFromSRAM(void *dest, u32 offset, u32 size);
|
|
void PI_DMAToSRAM(void* src, u32 offset, u32 size);
|
|
void PI_SafeDMAFromCart(void *dest, void *src, u32 size);
|
|
|
|
//memory
|
|
/*** MEMORY ***/
|
|
void *safe_memalign(size_t boundary, size_t size);
|
|
void *safe_calloc(size_t nmemb, size_t size);
|
|
void *safe_malloc(size_t size);
|
|
void safe_free(void *ptr);
|
|
void *safe_memset(void *s, int c, size_t n);
|
|
void *safe_memcpy(void *dest, const void *src, size_t n);
|