2015-02-01 04:00:09 -08:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include <inttypes.h>
|
|
|
|
|
#include <stddef.h>
|
|
|
|
|
#include <stdbool.h>
|
|
|
|
|
#include <string.h>
|
|
|
|
|
#include <ctype.h>
|
|
|
|
|
#include <stdlib.h>
|
2015-10-24 19:14:24 +02:00
|
|
|
#include <stdio.h>
|
2015-02-01 04:00:09 -08:00
|
|
|
|
|
|
|
|
#define u8 uint8_t
|
|
|
|
|
#define u16 uint16_t
|
|
|
|
|
#define u32 uint32_t
|
|
|
|
|
#define u64 uint64_t
|
|
|
|
|
|
2015-04-03 17:21:52 -07:00
|
|
|
#define vu8 volatile u8
|
|
|
|
|
#define vu16 volatile u16
|
|
|
|
|
#define vu32 volatile u32
|
|
|
|
|
#define vu64 volatile u64
|
|
|
|
|
|
2015-05-09 12:00:14 -07:00
|
|
|
#define max(a,b) \
|
|
|
|
|
({ __typeof__ (a) _a = (a); \
|
|
|
|
|
__typeof__ (b) _b = (b); \
|
|
|
|
|
_a > _b ? _a : _b; })
|
|
|
|
|
#define min(a,b) \
|
|
|
|
|
({ __typeof__ (a) _a = (a); \
|
|
|
|
|
__typeof__ (b) _b = (b); \
|
|
|
|
|
_a < _b ? _a : _b; })
|
2015-10-02 03:21:13 +02:00
|
|
|
#define getbe16(d) \
|
|
|
|
|
(((d)[0]<<8) | (d)[1])
|
|
|
|
|
#define getbe32(d) \
|
2015-11-17 23:47:29 +01:00
|
|
|
((((u32) getbe16(d))<<16) | ((u32) getbe16(d+2)))
|
2015-10-17 16:26:41 +02:00
|
|
|
#define getbe64(d) \
|
2015-11-17 23:47:29 +01:00
|
|
|
((((u64) getbe32(d))<<32) | ((u64) getbe32(d+4)))
|
|
|
|
|
#define getle16(d) (*((u16*) (d)))
|
|
|
|
|
#define getle32(d) (*((u32*) (d)))
|
|
|
|
|
#define getle64(d) (*((u64*) (d)))
|
2015-10-02 03:21:13 +02:00
|
|
|
#define align(v,a) \
|
|
|
|
|
(((v) % (a)) ? ((v) + (a) - ((v) % (a))) : (v))
|
2015-07-10 21:03:43 +02:00
|
|
|
|
2015-11-22 15:58:11 +01:00
|
|
|
// work files / directories
|
2015-11-04 21:29:48 +01:00
|
|
|
#define GAME_DIR "/D9Game"
|
|
|
|
|
#define WORK_DIR "/Decrypt9"
|
2015-11-11 15:58:02 +01:00
|
|
|
#define LOG_FILE "Decrypt9.log"
|
2015-02-01 04:00:09 -08:00
|
|
|
|
2016-01-03 22:17:28 +01:00
|
|
|
inline u32 strchrcount(const char* str, char symbol) {
|
|
|
|
|
u32 count = 0;
|
|
|
|
|
for (u32 i = 0; str[i] != '\0'; i++) {
|
|
|
|
|
if (str[i] == symbol)
|
|
|
|
|
count++;
|
|
|
|
|
}
|
|
|
|
|
return count;
|
|
|
|
|
}
|