Ejemplo n.º 1
0
void find_align(ea_t ea, ea_t maxea, asize_t length, int alignment)
{
	ea_t ret = next_unknown(ea, maxea);
	msg("next_unknown: %08X. get_word: %04X", ret, get_word(ret));
	if (ret != BADADDR && get_word(ret) == 0x0009)
		doAlign(ret, length, alignment);
}
Ejemplo n.º 2
0
Archivo: reg.cpp Proyecto: nealey/vera
//----------------------------------------------------------------------
static void apply_symbols(void)
{
  free_mappings();
  if ( dataseg != BADADDR )
  {
    for ( int i=0; i < numports; i++ )
    {
      ea_t ea = calc_data_mem(ports[i].address);
      segment_t *s = getseg(ea);
      if ( s == NULL || s->type != SEG_IMEM )
        continue;
      doByte(ea, 1);
      const char *name = ports[i].name;
      if ( !set_name(ea, name, SN_NOWARN) )
        set_cmt(ea, name, 0);
    }
    ea_t ea = dataseg;
    segment_t *d = getseg(dataseg);
    if ( d != NULL )
    {
      ea_t dataend = d->endEA;
      while ( 1 )
      {
        ea = next_unknown(ea, dataend);
        if ( ea == BADADDR )
          break;
        ea_t end = nextthat(ea, dataend, f_isHead, NULL);
        if ( end == BADADDR )
          end = dataend;
        doByte(ea, end-ea);
      }
      create_mappings();
    }
  }
}