Esempio n. 1
0
bool retro_unserialize(const void* data, size_t size) {
	if (size != retro_serialize_size()) {
		return false;
	}
	core->loadState(core, data);
	return true;
}
Esempio n. 2
0
bool retro_unserialize(const void* data, size_t size) {
	if (size != retro_serialize_size()) {
		return false;
	}
	GBADeserialize(core->board, data);
	return true;
}
Esempio n. 3
0
bool retro_serialize(void* data, size_t size) {
	if (size != retro_serialize_size()) {
		return false;
	}
	core->saveState(core, data);
	return true;
}
Esempio n. 4
0
bool retro_serialize(void* data, size_t size) {
	if (size != retro_serialize_size()) {
		return false;
	}
	GBASerialize(&gba, data);
	return true;
}
Esempio n. 5
0
bool retro_unserialize(const void *data, size_t size)
{
   if (serialize_size == 0)
      serialize_size = retro_serialize_size();

   if (size != serialize_size)
      return false;

   gb.loadState(data);
   return true;
}
Esempio n. 6
0
bool retro_serialize(void *data, size_t size)
{
   if (serialize_size == 0)
      serialize_size = retro_serialize_size();

   if (size != serialize_size)
      return false;

   gb.saveState(data);
   return true;
}
Esempio n. 7
0
bool retro_serialize(void* data, size_t size)
{
   gbemu_state_t* saved_state = (gbemu_state_t*)data;

   if (size != retro_serialize_size())
      return false;
   memcpy(data, &GB, sizeof(GB));

   saved_state->MBC.active_ROM_bank = (uint8_t*)((uintptr_t)saved_state->MBC.active_ROM_bank - (uintptr_t)&GB);
   saved_state->MBC.active_SRAM_bank = (uint8_t*)((uintptr_t)saved_state->MBC.active_SRAM_bank - (uintptr_t)&GB);

   return true;
}
Esempio n. 8
0
bool retro_serialize(void *data, size_t size)
{
   int cpunum;
	if(retro_serialize_size() && data && size)
	{
		/* write the save state */
		state_save_save_begin(data);

		/* write tag 0 */
		state_save_set_current_tag(0);
		if(state_save_save_continue())
		{
		    return false;
		}

		/* loop over CPUs */
		for (cpunum = 0; cpunum < cpu_gettotalcpu(); cpunum++)
		{
			cpuintrf_push_context(cpunum);

			/* make sure banking is set */
			activecpu_reset_banking();

			/* save the CPU data */
			state_save_set_current_tag(cpunum + 1);
			if(state_save_save_continue())
			    return false;

			cpuintrf_pop_context();
		}

		/* finish and close */
		state_save_save_finish();
		
		return true;
	}

	return false;
}
Esempio n. 9
0
bool retro_unserialize(const void * data, size_t size)
{
    int cpunum;
	/* if successful, load it */
	if (retro_serialize_size() && data && size && !state_save_load_begin((void*)data, size))
	{
        /* read tag 0 */
        state_save_set_current_tag(0);
        if(state_save_load_continue())
            return false;

        /* loop over CPUs */
        for (cpunum = 0; cpunum < cpu_gettotalcpu(); cpunum++)
        {
            cpuintrf_push_context(cpunum);

            /* make sure banking is set */
            activecpu_reset_banking();

            /* load the CPU data */
            state_save_set_current_tag(cpunum + 1);
            if(state_save_load_continue())
                return false;

            cpuintrf_pop_context();
        }

        /* finish and close */
        state_save_load_finish();

        
        return true;
	}

	return false;
}