#idc.py adapter
#@category Daenerys.Framework.IDAPython

"""
Daenerys IDA/Ghidra interop library
by Elias Bachaalany <elias.bachaalany@gmail.com>
"""

import idaapi

INF_MIN_EA     = 76           # ea_t;    The lowest address used in the program
INF_MAX_EA     = 80           # ea_t;    The highest address used in the program

BADADDR = idaapi.BADADDR

def ScreenEA(): 
	return idaapi.get_screen_ea()


def here(): 
	return idaapi.get_screen_ea()


def MinEA(): 
	return get_inf_attr(INF_MIN_EA)


def MaxEA(): 
	return get_inf_attr(INF_MAX_EA)


def get_inf_attr(offset):
	if offset == INF_MIN_EA:
		return idaapi.cvar.inf.min_ea
	elif offset == INF_MAX_EA:
		return idaapi.cvar.inf.max_ea


def Byte(ea):
	return idaapi.get_wide_byte(ea)