2017-10-06 09:48:52 -04:00
|
|
|
//
|
|
|
|
// Copyright (c) 2017 The Altra64 project contributors
|
|
|
|
// Portions (c) 2013 saturnu (Alt64) based on libdragon, Neo64Menu, ED64IO, libn64-hkz, libmikmod
|
|
|
|
// See LICENSE file in the project root for full license information.
|
|
|
|
//
|
|
|
|
|
2017-10-11 11:53:18 -04:00
|
|
|
|
|
|
|
#ifndef _UTILS_H
|
|
|
|
#define _UTILS_H
|
2014-06-29 01:10:11 -04:00
|
|
|
// rom.h
|
|
|
|
// rom tools - header inspect
|
2017-10-11 18:04:17 -04:00
|
|
|
//#include <stdint.h>
|
|
|
|
//#include <libdragon.h>
|
|
|
|
//#include "rom.h"
|
2014-06-29 01:10:11 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2014-08-22 20:10:06 -04:00
|
|
|
#if !defined(MIN)
|
|
|
|
#define MIN(a, b) ({ \
|
|
|
|
__typeof__ (a) _a = (a); \
|
|
|
|
__typeof__ (b) _b = (b); \
|
|
|
|
_a < _b ? _a : _b; \
|
|
|
|
})
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if !defined(MAX)
|
|
|
|
#define MAX(a, b) ({ \
|
|
|
|
__typeof__ (a) _a = (a); \
|
|
|
|
__typeof__ (b) _b = (b); \
|
|
|
|
_a > _b ? _a : _b; \
|
|
|
|
})
|
|
|
|
#endif
|
|
|
|
|
2017-10-11 18:04:17 -04:00
|
|
|
|
2014-06-29 01:10:11 -04:00
|
|
|
void _sync_bus(void);
|
|
|
|
void _data_cache_invalidate_all(void);
|
|
|
|
|
|
|
|
// End ...
|
2016-09-16 16:20:19 -04:00
|
|
|
|
2014-06-29 01:10:11 -04:00
|
|
|
|
|
|
|
void restoreTiming(void);
|
|
|
|
|
2014-08-22 20:10:06 -04:00
|
|
|
void simulate_boot(u32 boot_cic, u8 bios_cic, u32 *cheat_list[2]);
|
2014-06-29 01:10:11 -04:00
|
|
|
|
|
|
|
|
|
|
|
int get_cic_save(char *cartid, int *cic, int *save);
|
|
|
|
//const char* saveTypeToExtension(int type);
|
|
|
|
const char* saveTypeToExtension(int type, int etype);
|
|
|
|
int saveTypeToSize(int type);
|
|
|
|
int getSaveFromCart(int stype, uint8_t *buffer);
|
|
|
|
int pushSaveToCart(int stype, uint8_t *buffer);
|
|
|
|
|
|
|
|
int getSRAM( uint8_t *buffer,int size);
|
|
|
|
int getSRAM32( uint8_t *buffer);
|
|
|
|
int getSRAM128( uint8_t *buffer);
|
|
|
|
int getEeprom4k( uint8_t *buffer);
|
|
|
|
int getEeprom16k( uint8_t *buffer);
|
|
|
|
int getFlashRAM( uint8_t *buffer);
|
2014-08-22 20:10:06 -04:00
|
|
|
|
2014-06-29 01:10:11 -04:00
|
|
|
int setSRAM(uint8_t *buffer,int size);
|
|
|
|
int setSRAM32( uint8_t *buffer);
|
|
|
|
int setSRAM128( uint8_t *buffer);
|
|
|
|
int setEeprom4k( uint8_t *buffer);
|
|
|
|
int setEeprom16k( uint8_t *buffer);
|
|
|
|
int setFlashRAM( uint8_t *buffer);
|
2017-10-11 11:53:18 -04:00
|
|
|
|
|
|
|
#endif
|