Pokebot
Pokemon FireRed bot
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
Classes | Macros
VM.hh File Reference
#include <list>
#include <stack>
#include <cstring>
#include <functional>
#include "Script.hh"
#include "Action/AAction.hh"
Include dependency graph for VM.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  VM
 
struct  VM::ChoicePts
 

Macros

#define VM_FLAGS   0x900
 
#define VM_VARS   0x100
 
#define VM_TEMP   0x1F
 
#define VM_BANKS   0x04
 
#define VM_BUFF   0x03
 
#define VM_VAR_OFFSET   0x4000
 
#define VM_TEMP_OFFSET   0x8000
 
#define VM_LASTRESULT   0x800D
 
#define VM_IS_FLAG(x)   ((x) < VM_FLAGS)
 
#define VM_IS_BANK(x)   ((x) < VM_BANKS)
 
#define VM_IS_VAR(x)   ((x) >= VM_VAR_OFFSET && (x) < VM_VAR_OFFSET + VM_VARS)
 
#define VM_IS_TEMP(x)   ((x) >= VM_TEMP_OFFSET && (x) < VM_TEMP_OFFSET + VM_TEMP)
 
#define VM_BOUNDS_ERR(x)   ("Warning: " x " 0x%x out of bounds\n")
 

Macro Definition Documentation

#define VM_BANKS   0x04
#define VM_BOUNDS_ERR (   x)    ("Warning: " x " 0x%x out of bounds\n")
#define VM_BUFF   0x03
#define VM_FLAGS   0x900
#define VM_IS_BANK (   x)    ((x) < VM_BANKS)
#define VM_IS_FLAG (   x)    ((x) < VM_FLAGS)
#define VM_IS_TEMP (   x)    ((x) >= VM_TEMP_OFFSET && (x) < VM_TEMP_OFFSET + VM_TEMP)
#define VM_IS_VAR (   x)    ((x) >= VM_VAR_OFFSET && (x) < VM_VAR_OFFSET + VM_VARS)
#define VM_LASTRESULT   0x800D
#define VM_TEMP   0x1F
#define VM_TEMP_OFFSET   0x8000
#define VM_VAR_OFFSET   0x4000
#define VM_VARS   0x100