本文整理汇总了C++中snapshot_module_close函数的典型用法代码示例。如果您正苦于以下问题:C++ snapshot_module_close函数的具体用法?C++ snapshot_module_close怎么用?C++ snapshot_module_close使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了snapshot_module_close函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: magicdesk_snapshot_read_module
int magicdesk_snapshot_read_module(snapshot_t *s)
{
BYTE vmajor, vminor;
snapshot_module_t *m;
m = snapshot_module_open(s, SNAP_MODULE_NAME, &vmajor, &vminor);
if (m == NULL) {
return -1;
}
if ((vmajor != CART_DUMP_VER_MAJOR) || (vminor != CART_DUMP_VER_MINOR)) {
snapshot_module_close(m);
return -1;
}
if (0
|| (SMR_B_INT(m, &currbank) < 0)
|| (SMR_BA(m, roml_banks, 0x2000 * 64) < 0)) {
snapshot_module_close(m);
return -1;
}
snapshot_module_close(m);
return magicdesk_common_attach();
}
示例2: riotcore_snapshot_write_module
int riotcore_snapshot_write_module(riot_context_t *riot_context, snapshot_t *p)
{
snapshot_module_t *m;
m = snapshot_module_create(p, riot_context->myname, RIOT_DUMP_VER_MAJOR, RIOT_DUMP_VER_MINOR);
if (m == NULL) {
return -1;
}
update_timer(riot_context);
if (0
|| SMW_B(m, riot_context->riot_io[0]) < 0
|| SMW_B(m, riot_context->riot_io[1]) < 0
|| SMW_B(m, riot_context->riot_io[2]) < 0
|| SMW_B(m, riot_context->riot_io[3]) < 0
|| SMW_B(m, riot_context->r_edgectrl) < 0
|| SMW_B(m, (BYTE)(riot_context->r_irqfl | (riot_context->r_irqline ? 1 : 0))) < 0
|| SMW_B(m, (BYTE)(riot_context->r_N - (*(riot_context->clk_ptr) - riot_context->r_write_clk) / riot_context->r_divider)) < 0
|| SMW_W(m, (WORD)(riot_context->r_divider)) < 0
|| SMW_W(m, (BYTE)((*(riot_context->clk_ptr) - riot_context->r_write_clk) % riot_context->r_divider)) < 0
|| SMW_B(m, (BYTE)(riot_context->r_irqen ? 1 : 0)) < 0) {
snapshot_module_close(m);
return -1;
}
return snapshot_module_close(m);
}
示例3: actionreplay2_snapshot_read_module
int actionreplay2_snapshot_read_module(snapshot_t *s)
{
BYTE vmajor, vminor;
snapshot_module_t *m;
m = snapshot_module_open(s, SNAP_MODULE_NAME, &vmajor, &vminor);
if (m == NULL) {
return -1;
}
if ((vmajor != CART_DUMP_VER_MAJOR) || (vminor != CART_DUMP_VER_MINOR)) {
snapshot_module_close(m);
return -1;
}
if (0
|| (SMR_B_INT(m, &ar_enabled) < 0)
|| (SMR_DW_INT(m, &ar_cap_enable) < 0)
|| (SMR_DW_INT(m, &ar_cap_disable) < 0)
|| (SMR_BA(m, roml_banks, 0x4000) < 0)) {
snapshot_module_close(m);
return -1;
}
snapshot_module_close(m);
return actionreplay2_common_attach();
}
示例4: dtlbasic_read_snapshot
static int dtlbasic_read_snapshot(struct snapshot_s *s)
{
BYTE major_version, minor_version;
snapshot_module_t *m;
/* enable device */
set_dtlbasic_dongle_enabled(1, NULL);
m = snapshot_module_open(s, snap_module_name, &major_version, &minor_version);
if (m == NULL) {
return -1;
}
/* Do not accept versions higher than current */
if (major_version > SNAP_MAJOR || minor_version > SNAP_MINOR) {
snapshot_set_error(SNAPSHOT_MODULE_HIGHER_VERSION);
goto fail;
}
if (0
|| SMR_DW_INT(m, &dtlbasic_counter) < 0
|| SMR_DW_INT(m, &write_status) < 0
|| SMR_DW_INT(m, &sense_status) < 0
|| SMR_DW_INT(m, &dtlbasic_state) < 0) {
goto fail;
}
return snapshot_module_close(m);
fail:
snapshot_module_close(m);
return -1;
}
示例5: sid_snapshot_write_module_simple
static int sid_snapshot_write_module_simple(snapshot_t *s)
{
int sound, sid_engine;
snapshot_module_t *m;
m = snapshot_module_create(s, snap_module_name_simple, SNAP_MAJOR_SIMPLE,
SNAP_MINOR_SIMPLE);
if (m == NULL) {
return -1;
}
resources_get_int("Sound", &sound);
if (SMW_B(m, (BYTE)sound) < 0) {
snapshot_module_close(m);
return -1;
}
if (sound) {
resources_get_int("SidEngine", &sid_engine);
if (SMW_B(m, (BYTE)sid_engine) < 0) {
snapshot_module_close(m);
return -1;
}
/* FIXME: Only data for first SID stored. */
if (SMW_BA(m, sid_get_siddata(0), 32) < 0) {
snapshot_module_close(m);
return -1;
}
}
snapshot_module_close(m);
return 0;
}
示例6: ds12c887rtc_snapshot_read_module
int ds12c887rtc_snapshot_read_module(snapshot_t *s)
{
BYTE vmajor, vminor;
snapshot_module_t *m;
int temp_ds12c887rtc_address;
m = snapshot_module_open(s, SNAP_MODULE_NAME, &vmajor, &vminor);
if (m == NULL) {
return -1;
}
if ((vmajor != CART_DUMP_VER_MAJOR) || (vminor != CART_DUMP_VER_MINOR)) {
snapshot_module_close(m);
return -1;
}
/* FIXME: Implement the RTC snapshot part */
if (0
|| (SMR_DW_INT(m, &temp_ds12c887rtc_address) < 0)) {
snapshot_module_close(m);
return -1;
}
snapshot_module_close(m);
/* HACK set address to an invalid value, then use the function */
ds12c887rtc_base_address = -1;
set_ds12c887rtc_base(temp_ds12c887rtc_address, NULL);
return ds12c887rtc_enable();
}
示例7: easyflash_snapshot_write_module
int easyflash_snapshot_write_module(snapshot_t *s)
{
snapshot_module_t *m;
m = snapshot_module_create(s, SNAP_MODULE_NAME,
CART_DUMP_VER_MAJOR, CART_DUMP_VER_MINOR);
if (m == NULL) {
return -1;
}
if (0
|| (SMW_B(m, (BYTE)easyflash_jumper) < 0)
|| (SMW_B(m, easyflash_register_00) < 0)
|| (SMW_B(m, easyflash_register_02) < 0)
|| (SMW_BA(m, easyflash_ram, 256) < 0)
|| (SMW_BA(m, roml_banks, 0x80000) < 0)
|| (SMW_BA(m, romh_banks, 0x80000) < 0)) {
snapshot_module_close(m);
return -1;
}
snapshot_module_close(m);
if (0
|| (flash040core_snapshot_write_module(s, easyflash_state_low, FLASH_SNAP_MODULE_NAME) < 0)
|| (flash040core_snapshot_write_module(s, easyflash_state_high, FLASH_SNAP_MODULE_NAME) < 0)) {
return -1;
}
return 0;
}
示例8: userport_rtc_read_snapshot_module
static int userport_rtc_read_snapshot_module(snapshot_t *s)
{
BYTE major_version, minor_version;
snapshot_module_t *m;
/* enable device */
set_userport_rtc_enabled(1, NULL);
m = snapshot_module_open(s, snap_module_name, &major_version, &minor_version);
if (m == NULL) {
return -1;
}
/* Do not accept versions higher than current */
if (major_version > SNAP_MAJOR || minor_version > SNAP_MINOR) {
snapshot_set_error(SNAPSHOT_MODULE_HIGHER_VERSION);
goto fail;
}
if (SMR_B_INT(m, &read_line_active) < 0) {
goto fail;
}
snapshot_module_close(m);
return rtc58321a_read_snapshot(rtc58321a_context, s);
fail:
snapshot_module_close(m);
return -1;
}
示例9: finalexpansion_snapshot_write_module
int finalexpansion_snapshot_write_module(snapshot_t *s)
{
snapshot_module_t *m;
m = snapshot_module_create(s, SNAP_MODULE_NAME, VIC20CART_DUMP_VER_MAJOR, VIC20CART_DUMP_VER_MINOR);
if (m == NULL) {
return -1;
}
if (0
|| (SMW_B(m, register_a) < 0)
|| (SMW_B(m, register_b) < 0)
|| (SMW_B(m, lock_bit) < 0)
|| (SMW_BA(m, cart_ram, CART_RAM_SIZE) < 0)
|| (SMW_BA(m, flash_state.flash_data, CART_ROM_SIZE) < 0)) {
snapshot_module_close(m);
return -1;
}
snapshot_module_close(m);
if ((flash040core_snapshot_write_module(s, &flash_state, FLASH_SNAP_MODULE_NAME) < 0)) {
return -1;
}
return 0;
}
示例10: freezemachine_snapshot_read_module
int freezemachine_snapshot_read_module(snapshot_t *s)
{
BYTE vmajor, vminor;
snapshot_module_t *m;
m = snapshot_module_open(s, SNAP_MODULE_NAME, &vmajor, &vminor);
if (m == NULL) {
return -1;
}
if ((vmajor != CART_DUMP_VER_MAJOR) || (vminor != CART_DUMP_VER_MINOR)) {
snapshot_module_close(m);
return -1;
}
if (0
|| (SMR_B_INT(m, &rom_A14) < 0)
|| (SMR_B_INT(m, &roml_toggle) < 0)
|| (SMR_B_INT(m, &allow_toggle) < 0)
|| (SMR_BA(m, roml_banks, 0x4000) < 0)
|| (SMR_BA(m, romh_banks, 0x4000) < 0)) {
snapshot_module_close(m);
return -1;
}
snapshot_module_close(m);
return freezemachine_common_attach();
}
示例11: kcs_snapshot_read_module
int kcs_snapshot_read_module(snapshot_t *s)
{
BYTE vmajor, vminor;
snapshot_module_t *m;
m = snapshot_module_open(s, SNAP_MODULE_NAME, &vmajor, &vminor);
if (m == NULL) {
return -1;
}
if ((vmajor != CART_DUMP_VER_MAJOR) || (vminor != CART_DUMP_VER_MINOR)) {
snapshot_module_close(m);
return -1;
}
if (0
|| (SMR_B_INT(m, &freeze_flag) < 0)
|| (SMR_B_INT(m, &config) < 0)
|| (SMR_BA(m, roml_banks, 0x2000) < 0)
|| (SMR_BA(m, romh_banks, 0x2000) < 0)
|| (SMR_BA(m, export_ram0, 0x2000) < 0)) {
snapshot_module_close(m);
return -1;
}
snapshot_module_close(m);
return kcs_common_attach();
}
示例12: vic_fp_snapshot_write_module
int vic_fp_snapshot_write_module(snapshot_t *s)
{
snapshot_module_t *m;
m = snapshot_module_create(s, SNAP_MODULE_NAME,
VIC20CART_DUMP_VER_MAJOR,
VIC20CART_DUMP_VER_MINOR);
if (m == NULL) {
return -1;
}
if (0
|| (SMW_B(m, cart_bank_reg) < 0)
|| (SMW_B(m, cart_cfg_reg) < 0)
|| (SMW_BA(m, cart_ram, CART_RAM_SIZE) < 0)
|| (SMW_BA(m, cart_rom, CART_ROM_SIZE) < 0)) {
snapshot_module_close(m);
return -1;
}
snapshot_module_close(m);
if ((flash040core_snapshot_write_module(s, &flash_state, FLASH_SNAP_MODULE_NAME) < 0)) {
return -1;
}
return 0;
}
示例13: paperclip64_read_snapshot
static int paperclip64_read_snapshot(struct snapshot_s *s, int port)
{
BYTE major_version, minor_version;
snapshot_module_t *m;
m = snapshot_module_open(s, snap_module_name, &major_version, &minor_version);
if (m == NULL) {
return -1;
}
/* Do not accept versions higher than current */
if (major_version > SNAP_MAJOR || minor_version > SNAP_MINOR) {
snapshot_set_error(SNAPSHOT_MODULE_HIGHER_VERSION);
goto fail;
}
if (0
|| SMR_DW_INT(m, &counter) < 0
|| SMR_B(m, &command) < 0) {
goto fail;
}
return snapshot_module_close(m);
fail:
snapshot_module_close(m);
return -1;
}
示例14: mmc_snapshot_read_module
int mmc_snapshot_read_module(snapshot_t *s)
{
return -1;
#if 0
BYTE vmajor, vminor;
snapshot_module_t *m;
m = snapshot_module_open(s, SNAP_MODULE_NAME, &vmajor, &vminor);
if (m == NULL) {
return -1;
}
if ((vmajor != CART_DUMP_VER_MAJOR) || (vminor != CART_DUMP_VER_MINOR)) {
snapshot_module_close(m);
return -1;
}
if (0) {
snapshot_module_close(m);
return -1;
}
snapshot_module_close(m);
return 0;
#endif
}
示例15: digimax_snapshot_write_module
int digimax_snapshot_write_module(snapshot_t *s)
{
snapshot_module_t *m;
m = snapshot_module_create(s, SNAP_MODULE_NAME,
CART_DUMP_VER_MAJOR, CART_DUMP_VER_MINOR);
if (m == NULL) {
return -1;
}
if (0
|| (SMW_DW(m, (DWORD)digimax_address) < 0)
/* FIXME: implement userport part in userport_digimax.c */
#if 0
|| (SMW_B(m, digimax_userport_address) < 0)
|| (SMW_B(m, digimax_userport_direction_A) < 0)
|| (SMW_B(m, digimax_userport_direction_B) < 0)
#endif
|| (SMW_BA(m, digimax_sound_data, 4) < 0)
|| (SMW_B(m, snd.voice0) < 0)
|| (SMW_B(m, snd.voice1) < 0)
|| (SMW_B(m, snd.voice2) < 0)
|| (SMW_B(m, snd.voice3) < 0)) {
snapshot_module_close(m);
return -1;
}
snapshot_module_close(m);
return 0;
}