Niotso  git revision 558726a9f13d7c3423a683dd2f4323589b66c310
The New Implementation of The Sims Online
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Classes | Enumerations | Functions | Variables
hitdump.c File Reference
#include <stdarg.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <stdint.h>
#include "hitutils.h"

Classes

struct  address_t
 
struct  addresslist_t
 

Enumerations

enum  {
  hsm, hot, evt, hit,
  out, filecount
}
 
enum  TokenizeType { TK_STRING, TK_ID }
 

Functions

static __inline const char * find_variable (uint32_t x, const variable_t *Variables, size_t VariableCount)
 
static int parser_find (ByteReaderContext *brc,...)
 
static address_tadd_address (addresslist_t *List)
 
static __inline address_tfind_address_by_track_id (addresslist_t *List, uint32_t TrackID)
 
static __inline address_tfind_address_by_sound_id (addresslist_t *List, uint32_t SoundID)
 
static __inline address_tfind_address_by_logical_address (addresslist_t *List, uint32_t LogicalAddress)
 
static __inline address_tfind_address_by_name (addresslist_t *List, const char *Name)
 
static __inline void read_hit_addresses (uint8_t *Data, size_t Size, addresslist_t *AddressList, uint32_t *SymbolTable)
 
static __inline void read_evt_addresses (uint8_t *Data, size_t Size, addresslist_t *AddressList)
 
static __inline void read_hsm_addresses (uint8_t *Data, size_t Size, addresslist_t *AddressList)
 
static __inline void read_hot_trackdata (uint8_t *Data, size_t Size, addresslist_t *AddressList)
 
static __inline void read_hot_track (uint8_t *Data, size_t Size, addresslist_t *AddressList)
 
static __inline void read_hot_addresses (uint8_t *Data, size_t Size, addresslist_t *AddressList)
 
static void Shutdown ()
 
int main (int argc, char *argv[])
 

Variables

static FILE * hFile = NULL
 
static char * path [filecount] = {NULL}
 
static uint8_t * data [filecount] = {NULL}
 
static char * basename = NULL
 
static addresslist_t AddressList = {0}
 

Enumeration Type Documentation

anonymous enum
Enumerator
hsm 
hot 
evt 
hit 
out 
filecount 
Enumerator
TK_STRING 
TK_ID 

Function Documentation

static address_t* add_address ( addresslist_t List)
static
static __inline address_t* find_address_by_logical_address ( addresslist_t List,
uint32_t  LogicalAddress 
)
static
static __inline address_t* find_address_by_name ( addresslist_t List,
const char *  Name 
)
static
static __inline address_t* find_address_by_sound_id ( addresslist_t List,
uint32_t  SoundID 
)
static
static __inline address_t* find_address_by_track_id ( addresslist_t List,
uint32_t  TrackID 
)
static
static __inline const char* find_variable ( uint32_t  x,
const variable_t Variables,
size_t  VariableCount 
)
static
int main ( int  argc,
char *  argv[] 
)
static int parser_find ( ByteReaderContext brc,
  ... 
)
static
static __inline void read_evt_addresses ( uint8_t *  Data,
size_t  Size,
addresslist_t AddressList 
)
static
static __inline void read_hit_addresses ( uint8_t *  Data,
size_t  Size,
addresslist_t AddressList,
uint32_t *  SymbolTable 
)
static
static __inline void read_hot_addresses ( uint8_t *  Data,
size_t  Size,
addresslist_t AddressList 
)
static
static __inline void read_hot_track ( uint8_t *  Data,
size_t  Size,
addresslist_t AddressList 
)
static
static __inline void read_hot_trackdata ( uint8_t *  Data,
size_t  Size,
addresslist_t AddressList 
)
static
static __inline void read_hsm_addresses ( uint8_t *  Data,
size_t  Size,
addresslist_t AddressList 
)
static
static void Shutdown ( )
static

Variable Documentation

addresslist_t AddressList = {0}
static
char* basename = NULL
static
uint8_t* data[filecount] = {NULL}
static
FILE* hFile = NULL
static
char* path[filecount] = {NULL}
static