Class: Haxor::Consts

Inherits:
Object
  • Object
show all
Defined in:
lib/haxor/consts.rb

Constant Summary collapse

MAJOR =
0
MINOR =
1
PATCH =
0
GEM_VERSION =
"#{MAJOR}.#{MINOR}.#{PATCH}"
VERSION =
(MAJOR << 16) | (MINOR << 8) | PATCH
ROOT_PATH =
__dir__ + '/../..'
WORD_SIZE =

64bit

8
WORD_UNPACK =
'q<'
RESERVED_MEM =

1024 for CPU, 1024 for IVT

2048
IVT_ADDR =
1024
OPCODE_CMD_MASK =

OpCode

0x0000_0000_0000_00ff
OPCODE_FLG_MASK =
0xffff_ffff_ffff_ff00
OPCODE_FLG_OFFSET =
8
OPCODE_FLG_DA =

dereference A operand

1 << OPCODE_FLG_OFFSET
OPCODE_FLG_DB =

dereference B operand

2 << OPCODE_FLG_OFFSET
FR_ZERO =

Flags Registry Flags

1 << 0
FR_SIGN =

a-b == 0

1 << 1