您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ state_add函数代码示例

51自学网 2021-06-03 08:22:43
  C++
这篇教程C++ state_add函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中state_add函数的典型用法代码示例。如果您正苦于以下问题:C++ state_add函数的具体用法?C++ state_add怎么用?C++ state_add使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了state_add函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: state_add

void pdp8_device::device_start(){	m_program = &space(AS_PROGRAM);	// register our state for the debugger	state_add(STATE_GENPC,     "GENPC",     m_pc).noshow();	state_add(STATE_GENFLAGS,  "GENFLAGS",  m_l).callimport().callexport().formatstr("%1s").noshow();	state_add(PDP8_PC,         "PC",        m_pc).mask(0xfff);	state_add(PDP8_AC,         "AC",        m_ac).mask(0xfff);	state_add(PDP8_MB,         "MB",        m_mb).mask(0xfff);	state_add(PDP8_MA,         "MA",        m_ma).mask(0xfff);	state_add(PDP8_SR,         "SR",        m_sr).mask(0xfff);	state_add(PDP8_L,          "L",         m_l).mask(0xf);	state_add(PDP8_IR,         "IR",        m_ir).mask(0xff);	state_add(PDP8_HALT,       "HLT",       m_halt).mask(0xf);	// setup regtable	save_item(NAME(m_pc));	save_item(NAME(m_ac));	save_item(NAME(m_mb));	save_item(NAME(m_ma));	save_item(NAME(m_sr));	save_item(NAME(m_l));	save_item(NAME(m_ir));	save_item(NAME(m_halt));	// set our instruction counter	m_icountptr = &m_icount;}
开发者ID:DragonMinded,项目名称:mame,代码行数:29,


示例2: state_add

void ti990_10_device::device_start(){	m_prgspace = &space(AS_PROGRAM);	m_cru = &space(AS_IO);	// set our instruction counter	m_icountptr = &m_icount;	state_add(STATE_GENPC, "curpc", PC).formatstr("%4s").noshow();	state_add(STATE_GENFLAGS, "status", m_state_any).callimport().callexport().formatstr("%16s").noshow();}
开发者ID:jiangzhonghui,项目名称:mame,代码行数:11,


示例3: state_add

void m65ce02_device::init(){	m65c02_device::init();	state_add(M65CE02_Z, "Z", Z);	state_add(M65CE02_B, "B", B).callimport().formatstr("%2s");	save_item(NAME(B));	save_item(NAME(Z));	save_item(NAME(TMP3));	Z = 0x00;	B = 0x0000;	TMP3 = 0x0000;}
开发者ID:Enverex,项目名称:mame,代码行数:12,


示例4: mi_6509_nd

void m6509_device::device_start(){	if(direct_disabled)		mintf = new mi_6509_nd(this);	else		mintf = new mi_6509_normal(this);	init();	state_add(STATE_GENPC, "GENPC", XPC).callexport().noshow();	state_add(M6509_BI, "BI", bank_i);	state_add(M6509_BY, "BY", bank_y);}
开发者ID:Ashura-X,项目名称:mame,代码行数:13,


示例5: state_add

void arc_device::device_start(){	m_pc = 0;	m_debugger_temp = 0;	m_program = &space(AS_PROGRAM);	state_add( 0,  "PC", m_debugger_temp).callimport().callexport().formatstr("%08X");	state_add(STATE_GENPC, "GENPC", m_debugger_temp).callexport().noshow();	state_add(STATE_GENPCBASE, "CURPC", m_debugger_temp).callexport().noshow();	m_icountptr = &m_icount;}
开发者ID:RalfVB,项目名称:mame,代码行数:14,


示例6: save_item

void mb86235_cpu_device::device_start(){	m_program = &space(AS_PROGRAM);	save_item(NAME(m_pc));	save_item(NAME(m_flags));	// Register state for debugger	//state_add( CP1610_R0, "PC", m_pc ).formatstr("%02X");	state_add( STATE_GENPC, "curpc", m_pc ).noshow();	state_add( STATE_GENFLAGS, "GENFLAGS", m_flags ).noshow();	m_icountptr = &m_icount;}
开发者ID:BrandoCommando,项目名称:mame,代码行数:14,


示例7: state_add

void m6805_base_device::device_start(){	m_program = &space(AS_PROGRAM);	m_direct = &m_program->direct();	// set our instruction counter	m_icountptr = &m_icount;	// register our state for the debugger	state_add(STATE_GENPC,     "GENPC",     m_pc.w.l).noshow();	state_add(STATE_GENPCBASE, "CURPC",     m_pc.w.l).noshow();	state_add(STATE_GENFLAGS,  "GENFLAGS",  m_cc).callimport().callexport().formatstr("%8s").noshow();	state_add(M6805_A,         "A",         m_a).mask(0xff);	state_add(M6805_PC,        "PC",        m_pc.w.l).mask(0xffff);	state_add(M6805_S,         "S",         m_s.w.l).mask(0xff);	state_add(M6805_X,         "X",         m_x).mask(0xff);	state_add(M6805_CC,        "CC",        m_cc).mask(0xff);	// register for savestates	save_item(NAME(EA));	save_item(NAME(A));	save_item(NAME(PC));	save_item(NAME(S));	save_item(NAME(X));	save_item(NAME(CC));	save_item(NAME(m_pending_interrupts));	save_item(NAME(m_irq_state));	save_item(NAME(m_nmi_state));	std::fill(std::begin(m_irq_state), std::end(m_irq_state), CLEAR_LINE);}
开发者ID:Tauwasser,项目名称:mame,代码行数:31,


示例8: save_item

void xxx_cpu_device::device_start(){	m_program = &space(AS_PROGRAM);	m_data = &space(AS_DATA);	save_item(NAME(m_pc));	save_item(NAME(m_flags));	// Register state for debugger	state_add( CP1610_R0, "PC", m_pc ).formatstr("%02X");	state_add( STATE_GENPC, "GENPC", m_r[7] ).noshow();	state_add( STATE_GENPCBASE, "CURPC", m_r[7] ).noshow();	state_add( STATE_GENFLAGS, "GENFLAGS", m_flags ).noshow();	m_icountptr = &m_icount;}
开发者ID:RalfVB,项目名称:mame,代码行数:16,


示例9: take

void take( SUser* user, std::vector< S3UInt32 > coins, uint32 path, uint32 flag/* = 0 */ ){    if ( coins.empty() )        return;    coins = merge_coins( coins );    //优先通知客户端    if ( state_not( flag, kCoinFlagQuiet ) )    {        PRNotifyCoin msg;        bccopy( msg, user->ext );        msg.coins = coins;        msg.set_type = kObjectDel;        msg.path = path;        local::write( local::access, msg );    }    //扣除货币    for ( std::vector< S3UInt32 >::iterator i = coins.begin();        i != coins.end();        ++i )    {        take( user, *i, path, state_add( flag, kCoinFlagQuiet ) );    }}
开发者ID:quinsmpang,项目名称:phone-code,代码行数:29,


示例10: save_item

void tms32082_pp_device::device_start(){	m_program = &space(AS_PROGRAM);	save_item(NAME(m_pc));	save_item(NAME(m_fetchpc));	// Register state for debugger	state_add(PP_PC, "pc", m_pc).formatstr("%08X");	state_add(STATE_GENPC, "curpc", m_pc).noshow();	m_program = &space(AS_PROGRAM);	m_direct = &m_program->direct();	m_icountptr = &m_icount;}
开发者ID:andysarcade,项目名称:mame,代码行数:17,


示例11: init

void xavix_device::device_start(){	if(cache_disabled)		mintf = std::make_unique<mi_xavix_nd>(this);	else		mintf = std::make_unique<mi_xavix_normal>(this);	// bind delegates	m_vector_callback.bind_relative_to(*owner());	init();	m_lowbus_space = &space(5);	m_extbus_space = &space(6);	state_add(XAVIX_DATABANK, "DATBNK", m_databank).callimport().formatstr("%2s");;	state_add(XAVIX_CODEBANK, "CODBNK", m_codebank).callimport().formatstr("%2s");}
开发者ID:MASHinfo,项目名称:mame,代码行数:18,


示例12: set_icountptr

void alpha_device::device_start(){	set_icountptr(m_icount);	save_item(NAME(m_pc));	save_item(NAME(m_r));	save_item(NAME(m_f));	state_add(STATE_GENPC, "GENPC", m_pc).noshow();	state_add(STATE_GENPCBASE, "CURPC", m_pc).noshow();	state_add(64, "PC", m_pc);	// integer registers	for (unsigned i = 0; i < 32; i++)		state_add(i, util::string_format("R%d", i).c_str(), m_r[i]);	// floating point registers	for (unsigned i = 0; i < 32; i++)		state_add(i + 32, util::string_format("F%d", i).c_str(), m_f[i]);}
开发者ID:k2-git,项目名称:mame,代码行数:21,


示例13: state_add

void arcompact_device::device_start(){	m_pc = 0;	m_debugger_temp = 0;	m_program = &space(AS_PROGRAM);	m_io = &space(AS_IO);	state_add( 0,  "PC", m_debugger_temp).callimport().callexport().formatstr("%08X");	state_add( 0x10,  "STATUS32", m_debugger_temp).callimport().callexport().formatstr("%08X");	state_add( 0x11,  "LP_START", m_debugger_temp).callimport().callexport().formatstr("%08X");	state_add( 0x12,  "LP_END", m_debugger_temp).callimport().callexport().formatstr("%08X");	state_add(STATE_GENPC, "GENPC", m_debugger_temp).callexport().noshow();	for (int i = 0x100; i < 0x140; i++)	{		state_add(i, regnames[i-0x100], m_debugger_temp).callimport().callexport().formatstr("%08X");	}	m_icountptr = &m_icount;}
开发者ID:BrandoCommando,项目名称:mame,代码行数:25,


示例14: state_add

void arcompact_device::device_start(){	m_pc = 0;	m_debugger_temp = 0;	m_program = &space(AS_PROGRAM);	m_io = &space(AS_IO);	state_add( ARCOMPACT_PC, "PC", m_debugger_temp).callimport().callexport().formatstr("%08X");	state_add( ARCOMPACT_STATUS32, "STATUS32", m_debugger_temp).callimport().callexport().formatstr("%08X");	state_add( ARCOMPACT_LP_START, "LP_START", m_debugger_temp).callimport().callexport().formatstr("%08X");	state_add( ARCOMPACT_LP_END, "LP_END", m_debugger_temp).callimport().callexport().formatstr("%08X");	state_add(STATE_GENPCBASE, "CURPC", m_debugger_temp).callimport().callexport().noshow();	for (int i = 0x100; i < 0x140; i++)	{		state_add(i, arcompact_disassembler::regnames[i-0x100], m_debugger_temp).callimport().callexport().formatstr("%08X");	}	set_icountptr(m_icount);}
开发者ID:Dagarman,项目名称:mame,代码行数:25,


示例15: space

void dsp16_device::device_start(){	// get our address spaces	m_program = space(AS_PROGRAM);	m_direct = &m_program->direct();	save_item(NAME(m_pc));	// register state with the debugger	state_add(DSP16_PC,      "PC",        m_pc);	// set our instruction counter	m_icountptr = &m_icount;}
开发者ID:NastyNoah,项目名称:groovyarcade.groovymame,代码行数:14,


示例16: assert

SC_FUNC constvalue *automaton_add(const char *name){  constvalue *ptr;  int last;  assert(strlen(name)<sizeof(ptr->name));  ptr=find_automaton(name,&last);  if (ptr==NULL) {    assert(last+1 <= SHRT_MAX);    ptr=append_constval(&sc_automaton_tab,name,(cell)0,(short)(last+1));    /* for every new automaton, create an anonymous (invalid) state */    state_add("",last+1);  } /* if */  return ptr;}
开发者ID:Arkshine,项目名称:amxmodx,代码行数:15,


示例17: state_add

void xavix2000_device::device_start(){	xavix_device::device_start();	state_add(SXAVIX_J, "J", m_j).callimport().formatstr("%8s");;	state_add(SXAVIX_K, "K", m_k).callimport().formatstr("%8s");;	state_add(SXAVIX_L, "L", m_l).callimport().formatstr("%8s");;	state_add(SXAVIX_M, "M", m_m).callimport().formatstr("%8s");;	state_add(SXAVIX_PA, "PA", m_pa).callimport().formatstr("%8s");	state_add(SXAVIX_PB, "PB", m_pb).callimport().formatstr("%8s");}
开发者ID:PugsyMAME,项目名称:mame,代码行数:11,


示例18: state_add

void mcs96_device::device_start(){    program = &space(AS_PROGRAM);    direct = &program->direct();    m_icountptr = &icount;    state_add(STATE_GENPC,     "GENPC",     PC).noshow();    state_add(STATE_GENPCBASE, "GENPCBASE", PPC).noshow();    state_add(STATE_GENSP,     "GENSP",     R[0]).noshow();    state_add(STATE_GENFLAGS,  "GENFLAGS",  PSW).formatstr("%16s").noshow();    state_add(MCS96_PC,        "PC",        PC);    state_add(MCS96_PSW,       "PSW",       PSW);    state_add(MCS96_R,         "SP",        R[0]);    for(int i=1; i<0x74; i++) {        char buf[10];        sprintf(buf, "R%02x", i*2+0x18);        state_add(MCS96_R+i,   buf,         R[i]);    }    memset(R, 0, sizeof(R));}
开发者ID:motoschifo,项目名称:mame,代码行数:21,


示例19: memset

void sm510_base_device::device_start(){	m_program = &space(AS_PROGRAM);	m_data = &space(AS_DATA);	m_prgmask = (1 << m_prgwidth) - 1;	m_datamask = (1 << m_datawidth) - 1;	// resolve callbacks	//..	// zerofill	memset(m_stack, 0, sizeof(m_stack));	m_pc = 0;	m_prev_pc = 0;	m_op = 0;	m_prev_op = 0;	m_param = 0;	m_acc = 0;	m_bl = 0;	m_bm = 0;	// register for savestates	save_item(NAME(m_stack));	save_item(NAME(m_pc));	save_item(NAME(m_prev_pc));	save_item(NAME(m_op));	save_item(NAME(m_prev_op));	save_item(NAME(m_param));	save_item(NAME(m_acc));	save_item(NAME(m_bl));	save_item(NAME(m_bm));	// register state for debugger	state_add(SM510_PC,  "PC",  m_pc).formatstr("%04X");	state_add(SM510_ACC, "ACC", m_acc).formatstr("%01X");	state_add(SM510_BL,  "BL",  m_bl).formatstr("%01X");	state_add(SM510_BM,  "BM",  m_bm).formatstr("%01X");	state_add(STATE_GENPC, "curpc", m_pc).formatstr("%04X").noshow();	state_add(STATE_GENFLAGS, "GENFLAGS", m_pc).formatstr("%2s").noshow();	m_icountptr = &m_icount;}
开发者ID:skymeson,项目名称:mame,代码行数:43,


示例20: nfs4_op_lock

//.........这里部分代码省略.........              return res_LOCK4.status;            }        }      else        {          /* This lock owner is not known yet, allocated and set up a new one */          plock_owner = create_nfs4_owner(data->pclient,                                          &owner_name,                                          STATE_LOCK_OWNER_NFSV4,                                          popen_owner,                                          0);          if(plock_owner == NULL)            {              res_LOCK4.status = NFS4ERR_RESOURCE;              LogLock(COMPONENT_NFS_V4_LOCK, NIV_DEBUG,                      "LOCK failed to create new lock owner",                      data->current_entry,                      data->pcontext,                      popen_owner,                      &lock_desc);              return res_LOCK4.status;            }        }      /* Prepare state management structure */      memset(&candidate_type, 0, sizeof(candidate_type));      candidate_type = STATE_TYPE_LOCK;      candidate_data.lock.popenstate = pstate_open;      /* Add the lock state to the lock table */      if(state_add(data->current_entry,                   candidate_type,                   &candidate_data,                   plock_owner,                   data->pclient,                   data->pcontext,                   &plock_state, &state_status) != STATE_SUCCESS)        {          res_LOCK4.status = NFS4ERR_RESOURCE;          LogLock(COMPONENT_NFS_V4_LOCK, NIV_DEBUG,                  "LOCK failed to add new stateid",                  data->current_entry,                  data->pcontext,                  plock_owner,                  &lock_desc);          dec_state_owner_ref(plock_owner, data->pclient);          return res_LOCK4.status;        }      init_glist(&plock_state->state_data.lock.state_locklist);      /* Add lock state to the list of lock states belonging to the open state */      glist_add_tail(&pstate_open->state_data.share.share_lockstates,                     &plock_state->state_data.lock.state_sharelist);    }                           /* if( arg_LOCK4.locker.new_lock_owner ) */  /* Now we have a lock owner and a stateid.   * Go ahead and push lock into SAL (and FSAL).   */  if(state_lock(data->current_entry,
开发者ID:bwelch,项目名称:nfs-ganesha,代码行数:67,


示例21: save_item

void lr35902_cpu_device::device_start(){	m_device = this;	m_program = &space(AS_PROGRAM);	save_item(NAME(m_A));	save_item(NAME(m_F));	save_item(NAME(m_B));	save_item(NAME(m_C));	save_item(NAME(m_D));	save_item(NAME(m_E));	save_item(NAME(m_H));	save_item(NAME(m_L));	save_item(NAME(m_PC));	save_item(NAME(m_SP));	save_item(NAME(m_IE));	save_item(NAME(m_IF));	save_item(NAME(m_irq_state));	save_item(NAME(m_ei_delay));	save_item(NAME(m_execution_state));	save_item(NAME(m_op));	save_item(NAME(m_gb_speed));	save_item(NAME(m_gb_speed_change_pending));	save_item(NAME(m_enable));	save_item(NAME(m_doHALTbug));	// Register state for debugger	state_add( LR35902_PC, "PC", m_PC ).callimport().callexport().formatstr("%04X");	state_add( LR35902_SP, "SP", m_SP ).callimport().callexport().formatstr("%04X");	state_add( LR35902_A,  "A",  m_A  ).callimport().callexport().formatstr("%02X");	state_add( LR35902_F,  "F",  m_F  ).callimport().callexport().formatstr("%02X");	state_add( LR35902_B,  "B",  m_B  ).callimport().callexport().formatstr("%02X");	state_add( LR35902_C,  "C",  m_C  ).callimport().callexport().formatstr("%02X");	state_add( LR35902_D,  "D",  m_D  ).callimport().callexport().formatstr("%02X");	state_add( LR35902_E,  "E",  m_E  ).callimport().callexport().formatstr("%02X");	state_add( LR35902_H,  "H",  m_H  ).callimport().callexport().formatstr("%02X");	state_add( LR35902_L,  "L",  m_L  ).callimport().callexport().formatstr("%02X");	state_add( LR35902_IRQ_STATE, "IRQ", m_enable ).callimport().callexport().formatstr("%02X");	state_add( LR35902_IE, "IE", m_IE ).callimport().callexport().formatstr("%02X");	state_add( LR35902_IF, "IF", m_IF ).callimport().callexport().formatstr("%02X");	state_add(STATE_GENPC, "curpc", m_PC).callimport().callexport().formatstr("%8s").noshow();	state_add(STATE_GENFLAGS, "GENFLAGS",  m_F).mask(0xf0).formatstr("%8s").noshow();	m_icountptr = &m_icount;}
开发者ID:opicron,项目名称:mame,代码行数:46,


示例22: save_item

void arm_cpu_device::device_start(){	m_program = &space(AS_PROGRAM);	m_direct = &m_program->direct();	save_item(NAME(m_sArmRegister));	save_item(NAME(m_coproRegister));	save_item(NAME(m_pendingIrq));	save_item(NAME(m_pendingFiq));	state_add( ARM32_PC,   "PC",   m_sArmRegister[15]       ).mask(ADDRESS_MASK).formatstr("%08X");	state_add( ARM32_R0,   "R0",   m_sArmRegister[ 0]       ).formatstr("%08X");	state_add( ARM32_R1,   "R1",   m_sArmRegister[ 1]       ).formatstr("%08X");	state_add( ARM32_R2,   "R2",   m_sArmRegister[ 2]       ).formatstr("%08X");	state_add( ARM32_R3,   "R3",   m_sArmRegister[ 3]       ).formatstr("%08X");	state_add( ARM32_R4,   "R4",   m_sArmRegister[ 4]       ).formatstr("%08X");	state_add( ARM32_R5,   "R5",   m_sArmRegister[ 5]       ).formatstr("%08X");	state_add( ARM32_R6,   "R6",   m_sArmRegister[ 6]       ).formatstr("%08X");	state_add( ARM32_R7,   "R7",   m_sArmRegister[ 7]       ).formatstr("%08X");	state_add( ARM32_R8,   "R8",   m_sArmRegister[ 8]       ).formatstr("%08X");	state_add( ARM32_R9,   "R9",   m_sArmRegister[ 9]       ).formatstr("%08X");	state_add( ARM32_R10,  "R10",  m_sArmRegister[10]       ).formatstr("%08X");	state_add( ARM32_R11,  "R11",  m_sArmRegister[11]       ).formatstr("%08X");	state_add( ARM32_R12,  "R12",  m_sArmRegister[12]       ).formatstr("%08X");	state_add( ARM32_R13,  "R13",  m_sArmRegister[13]       ).formatstr("%08X");	state_add( ARM32_R14,  "R14",  m_sArmRegister[14]       ).formatstr("%08X");	state_add( ARM32_R15,  "R15",  m_sArmRegister[15]       ).formatstr("%08X");	state_add( ARM32_FR8,  "FR8",  m_sArmRegister[eR8_FIQ]  ).formatstr("%08X");	state_add( ARM32_FR9,  "FR9",  m_sArmRegister[eR9_FIQ]  ).formatstr("%08X");	state_add( ARM32_FR10, "FR10", m_sArmRegister[eR10_FIQ] ).formatstr("%08X");	state_add( ARM32_FR11, "FR11", m_sArmRegister[eR11_FIQ] ).formatstr("%08X");	state_add( ARM32_FR12, "FR12", m_sArmRegister[eR12_FIQ] ).formatstr("%08X");	state_add( ARM32_FR13, "FR13", m_sArmRegister[eR13_FIQ] ).formatstr("%08X");	state_add( ARM32_FR14, "FR14", m_sArmRegister[eR14_FIQ] ).formatstr("%08X");	state_add( ARM32_IR13, "IR13", m_sArmRegister[eR13_IRQ] ).formatstr("%08X");	state_add( ARM32_IR14, "IR14", m_sArmRegister[eR14_IRQ] ).formatstr("%08X");	state_add( ARM32_SR13, "SR13", m_sArmRegister[eR13_SVC] ).formatstr("%08X");	state_add( ARM32_SR14, "SR14", m_sArmRegister[eR14_SVC] ).formatstr("%08X");	state_add(STATE_GENPC, "curpc", m_sArmRegister[15]).mask(ADDRESS_MASK).callimport().callexport().formatstr("%8s").noshow();	state_add(STATE_GENFLAGS, "GENFLAGS", m_sArmRegister[15]).formatstr("%11s").noshow();	m_icountptr = &m_icount;}
开发者ID:crazii,项目名称:mameplus,代码行数:44,


示例23: state_add

/**************************************************************************** * Initialize emulation ****************************************************************************/void alpha8201_cpu_device::device_start(){	m_program = &space(AS_PROGRAM);	m_direct = &m_program->direct();	state_add( ALPHA8201_PC, "PC", m_pc.w.l ).mask(0x3ff).formatstr("%03X");	state_add( ALPHA8201_SP, "SP", m_sp ).callimport().callexport().formatstr("%02X");	state_add( ALPHA8201_RB, "RB", m_regPtr ).mask(0x7);	state_add( ALPHA8201_MB, "MB", m_mb ).mask(0x3);	state_add( ALPHA8201_CF, "CF", m_cf ).mask(0x1);	state_add( ALPHA8201_ZF, "ZF", m_zf ).mask(0x1);	state_add( ALPHA8201_IX0, "IX0", m_ix0.b.l );	state_add( ALPHA8201_IX1, "IX1", m_ix1.b.l );	state_add( ALPHA8201_IX2, "IX2", m_ix2.b.l );	state_add( ALPHA8201_LP0, "LP0", m_lp0 );	state_add( ALPHA8201_LP1, "LP1", m_lp1 );	state_add( ALPHA8201_LP2, "LP2", m_lp2 );	state_add( ALPHA8201_A, "A", m_A );	state_add( ALPHA8201_B, "B", m_B );	state_add( ALPHA8201_R0, "R0", m_R[0] ).callimport().callexport().formatstr("%02X");	state_add( ALPHA8201_R1, "R1", m_R[1] ).callimport().callexport().formatstr("%02X");	state_add( ALPHA8201_R2, "R2", m_R[2] ).callimport().callexport().formatstr("%02X");	state_add( ALPHA8201_R3, "R3", m_R[3] ).callimport().callexport().formatstr("%02X");	state_add( ALPHA8201_R4, "R4", m_R[4] ).callimport().callexport().formatstr("%02X");	state_add( ALPHA8201_R5, "R5", m_R[5] ).callimport().callexport().formatstr("%02X");	state_add( ALPHA8201_R6, "R6", m_R[6] ).callimport().callexport().formatstr("%02X");	state_add( ALPHA8201_R7, "R7", m_R[7] ).callimport().callexport().formatstr("%02X");	save_item(NAME(m_RAM));	save_item(NAME(m_PREVPC));	save_item(NAME(m_pc.w.l));	save_item(NAME(m_regPtr));	save_item(NAME(m_zf));	save_item(NAME(m_cf));	save_item(NAME(m_mb));	save_item(NAME(m_halt));	save_item(NAME(m_ix0.b.l));	save_item(NAME(m_ix1.b.l));	save_item(NAME(m_ix2.b.l));	save_item(NAME(m_lp0));	save_item(NAME(m_lp1));	save_item(NAME(m_lp2));	save_item(NAME(m_A));	save_item(NAME(m_B));	save_item(NAME(m_retptr));	save_item(NAME(m_savec));	save_item(NAME(m_savez));	m_icountptr = &m_icount;}
开发者ID:vorlenko,项目名称:mame,代码行数:53,


示例24: memset

void lh5801_cpu_device::device_start(){	m_program = &space(AS_PROGRAM);	m_io = &space(AS_IO);	m_direct = &m_program->direct();	m_in_func.resolve_safe(0);	m_s.w.l = 0;	m_p.w.l = 0;	m_u.w.l = 0;	m_x.w.l = 0;	m_y.w.l = 0;	m_tm = 0;	m_t = 0;	m_a = 0;	m_bf = 0;	m_dp = 0;	m_pu = 0;	m_pv = 0;	m_oldpc = 0;	m_irq_state = 0;	memset(m_ir_flipflop, 0, sizeof(m_ir_flipflop));	memset(m_lines_status, 0, sizeof(m_lines_status));	m_idle = 0;	save_item(NAME(m_s.w.l));	save_item(NAME(m_p.w.l));	save_item(NAME(m_u.w.l));	save_item(NAME(m_x.w.l));	save_item(NAME(m_y.w.l));	save_item(NAME(m_tm));	save_item(NAME(m_t));	save_item(NAME(m_a));	save_item(NAME(m_bf));	save_item(NAME(m_dp));	save_item(NAME(m_pu));	save_item(NAME(m_pv));	save_item(NAME(m_oldpc));	save_item(NAME(m_irq_state));	save_item(NAME(m_ir_flipflop));	save_item(NAME(m_lines_status));	save_item(NAME(m_idle));	state_add( LH5801_P,  "P",  m_p.w.l ).formatstr("%04X");	state_add( LH5801_S,  "S",  m_s.w.l ).formatstr("%04X");	state_add( LH5801_U,  "U",  m_u.w.l ).formatstr("%04X");	state_add( LH5801_X,  "X",  m_x.w.l ).formatstr("%04X");	state_add( LH5801_Y,  "Y",  m_y.w.l ).formatstr("%04X");	state_add( LH5801_T,  "T",  m_t     ).formatstr("%02X");	state_add( LH5801_A,  "A",  m_a     ).formatstr("%02X");	state_add( LH5801_TM, "TM", m_tm    ).formatstr("%03X");	state_add( LH5801_PV, "PV", m_pv    ).formatstr("%04X");	state_add( LH5801_PU, "PU", m_pu    ).formatstr("%04X");	state_add( LH5801_BF, "BF", m_bf    ).formatstr("%04X");	state_add( LH5801_DP, "DP", m_dp    ).formatstr("%04X");	state_add(STATE_GENPC,  "GENPC",  m_p.w.l).noshow();	state_add(STATE_GENFLAGS, "GENFLAGS", m_t).noshow().formatstr("%8s");	m_icountptr = &m_icount;}
开发者ID:LeWoY,项目名称:MAMEHub,代码行数:62,


示例25: memset

//.........这里部分代码省略.........	m_port_s = 0;	m_port_f = 0;	m_port_t = 0;	m_sm = m_sms = false;	m_ba_flag = false;	m_sp_param = 0;	m_cps = 0;	m_skip = false;	m_inte = 0;	m_intp = 1;	m_irqflag[0] = m_irqflag[1] = m_irqflag[2] = false;	m_int_state = 0;	m_t_in_state = 0;	m_prohibit_irq = false;	m_possible_irq = false;	memset(m_tmr_count, 0, sizeof(m_tmr_count));	m_tmr_reload = 0;	m_tmr_irq_enabled[0] = m_tmr_irq_enabled[1] = false;	m_a = 0;	m_b = 0;	m_e = 0;	m_y = m_y2 = 0;	m_x = m_x2 = 0;	m_z = m_z2 = 0;	m_cy = m_cy2 = 0;	m_h = 0;	m_l = 0;	m_c = 7;	m_v = 0;	m_w = 0;	// register for savestates	save_item(NAME(m_pc));	save_item(NAME(m_prev_pc));	save_item(NAME(m_stack));	save_item(NAME(m_op));	save_item(NAME(m_prev_op));	save_item(NAME(m_bitmask));	save_item(NAME(m_port_d));	save_item(NAME(m_port_s));	save_item(NAME(m_port_f));	save_item(NAME(m_port_t));	save_item(NAME(m_sm));	save_item(NAME(m_sms));	save_item(NAME(m_ba_flag));	save_item(NAME(m_sp_param));	save_item(NAME(m_cps));	save_item(NAME(m_skip));	save_item(NAME(m_inte));	save_item(NAME(m_intp));	save_item(NAME(m_irqflag));	save_item(NAME(m_int_state));	save_item(NAME(m_t_in_state));	save_item(NAME(m_prohibit_irq));	save_item(NAME(m_possible_irq));	save_item(NAME(m_tmr_count));	save_item(NAME(m_tmr_reload));	save_item(NAME(m_tmr_irq_enabled));	save_item(NAME(m_a));	save_item(NAME(m_b));	save_item(NAME(m_e));	save_item(NAME(m_y)); save_item(NAME(m_y2));	save_item(NAME(m_x)); save_item(NAME(m_x2));	save_item(NAME(m_z)); save_item(NAME(m_z2));	save_item(NAME(m_cy)); save_item(NAME(m_cy2));	save_item(NAME(m_h));	save_item(NAME(m_l));	save_item(NAME(m_c));	save_item(NAME(m_v));	save_item(NAME(m_w));	// register state for debugger	state_add(STATE_GENPC, "curpc", m_pc).formatstr("%04X").noshow();	state_add(STATE_GENFLAGS, "GENFLAGS", m_cy).formatstr("%9s").noshow();	state_add(MELPS4_PC, "PC", m_pc).formatstr("%04X");	state_add(MELPS4_A, "A", m_a).formatstr("%2d"); // show in decimal	state_add(MELPS4_B, "B", m_b).formatstr("%2d"); // "	state_add(MELPS4_E, "E", m_e).formatstr("%02X");	state_add(MELPS4_Y, "Y", m_y).formatstr("%1X");	state_add(MELPS4_X, "X", m_x).formatstr("%1d");	state_add(MELPS4_Z, "Z", m_z).formatstr("%1d");	state_add(MELPS4_H, "H", m_h).formatstr("%1X");	state_add(MELPS4_L, "L", m_l).formatstr("%1X");	state_add(MELPS4_C, "C", m_c).formatstr("%1X");	state_add(MELPS4_V, "V", m_v).formatstr("%1X");	state_add(MELPS4_W, "W", m_w).formatstr("%1X");	m_icountptr = &m_icount;}
开发者ID:DanielAeolusLaude,项目名称:mame,代码行数:101,


示例26: update_internalram_ptr

void pic16c62x_device::device_start(){	m_program = &space(AS_PROGRAM);	m_direct = &m_program->direct();	m_data = &space(AS_DATA);	m_io = &space(AS_IO);	m_CONFIG = 0x3fff;	/* ensure the internal ram pointers are set before get_info is called */	update_internalram_ptr();	build_opcode_table();	save_item(NAME(m_W));	save_item(NAME(m_ALU));	save_item(NAME(m_OPTION));	save_item(NAME(m_PCLATH));	save_item(NAME(TMR0));	save_item(NAME(PCL));	save_item(NAME(STATUS));	save_item(NAME(FSR));	save_item(NAME(PORTA));	save_item(NAME(PORTB));	save_item(NAME(m_TRISA));	save_item(NAME(m_TRISB));	save_item(NAME(m_old_T0));	save_item(NAME(m_old_data));	save_item(NAME(m_picRAMmask));	save_item(NAME(m_WDT));	save_item(NAME(m_prescaler));	save_item(NAME(m_STACK[0]));	save_item(NAME(m_STACK[1]));	save_item(NAME(m_STACK[2]));	save_item(NAME(m_STACK[3]));	save_item(NAME(m_STACK[4]));	save_item(NAME(m_STACK[5]));	save_item(NAME(m_STACK[6]));	save_item(NAME(m_STACK[7]));	save_item(NAME(m_PC));	save_item(NAME(m_PREVPC));	save_item(NAME(m_CONFIG));	save_item(NAME(m_opcode.d));	save_item(NAME(m_delay_timer));	save_item(NAME(m_picmodel));	save_item(NAME(m_reset_vector));	save_item(NAME(m_temp_config));	save_item(NAME(m_inst_cycles));	state_add( PIC16C62x_PC,   "PC",   m_PC).mask(0xfff).formatstr("%03X");	state_add( PIC16C62x_W,    "W",    m_W).formatstr("%02X");	state_add( PIC16C62x_ALU,  "ALU",  m_ALU).formatstr("%02X");	state_add( PIC16C62x_STR,  "STR",  m_debugger_temp).mask(0xff).callimport().callexport().formatstr("%02X");	state_add( PIC16C62x_TMR0, "TMR",  m_debugger_temp).mask(0xff).callimport().callexport().formatstr("%02X");	state_add( PIC16C62x_WDT,  "WDT",  m_WDT).formatstr("%04X");	state_add( PIC16C62x_OPT,  "OPT",  m_OPTION).formatstr("%02X");	state_add( PIC16C62x_STK0, "STK0", m_STACK[0]).mask(0xfff).formatstr("%03X");	state_add( PIC16C62x_STK1, "STK1", m_STACK[1]).mask(0xfff).formatstr("%03X");	state_add( PIC16C62x_STK2, "STK2", m_STACK[2]).mask(0xfff).formatstr("%03X");	state_add( PIC16C62x_STK3, "STK3", m_STACK[3]).mask(0xfff).formatstr("%03X");	state_add( PIC16C62x_STK4, "STK4", m_STACK[4]).mask(0xfff).formatstr("%03X");	state_add( PIC16C62x_STK5, "STK5", m_STACK[5]).mask(0xfff).formatstr("%03X");	state_add( PIC16C62x_STK6, "STK6", m_STACK[6]).mask(0xfff).formatstr("%03X");	state_add( PIC16C62x_STK7, "STK7", m_STACK[7]).mask(0xfff).formatstr("%03X");	state_add( PIC16C62x_PRTA, "PRTA", m_debugger_temp).mask(0x1f).callimport().callexport().formatstr("%02X");	state_add( PIC16C62x_PRTB, "PRTB", m_debugger_temp).mask(0xff).callimport().callexport().formatstr("%02X");	state_add( PIC16C62x_TRSA, "TRSA", m_TRISA).mask(0x1f).formatstr("%02X");	state_add( PIC16C62x_TRSB, "TRSB", m_TRISB).formatstr("%02X");	state_add( PIC16C62x_FSR,  "FSR",  m_debugger_temp).mask(0xff).callimport().callexport().formatstr("%02X");	state_add( PIC16C62x_PSCL, "PSCL", m_debugger_temp).callimport().formatstr("%3s");	state_add( STATE_GENPC, "GENPC", m_PC).noshow();	state_add( STATE_GENFLAGS, "GENFLAGS", m_OPTION).formatstr("%13s").noshow();	state_add( STATE_GENPCBASE, "PREVPC", m_PREVPC).noshow();	m_icountptr = &m_icount;}
开发者ID:BrandoCommando,项目名称:mame,代码行数:78,


示例27: state_add

void cosmac_device::device_start(){	// resolve callbacks	m_read_wait.resolve_safe(0);	m_read_clear.resolve_safe(0);	m_read_ef1.resolve();	m_read_ef2.resolve();	m_read_ef3.resolve();	m_read_ef4.resolve();	m_write_q.resolve_safe();	m_read_dma.resolve_safe(0);	m_write_dma.resolve_safe();	m_write_sc.resolve_safe();	// get our address spaces	m_program = &space(AS_PROGRAM);	m_direct = &m_program->direct();	m_io = &space(AS_IO);	// register our state for the debugger	state_add(STATE_GENPC,      "GENPC",        m_pc).callimport().callexport().noshow();	state_add(STATE_GENFLAGS,   "GENFLAGS",     m_flagsio).mask(0x7).callimport().callexport().noshow().formatstr("%3s");	state_add(COSMAC_P,     "P",    m_p).mask(0xf);	state_add(COSMAC_X,     "X",    m_x).mask(0xf);	state_add(COSMAC_D,     "D",    m_d);	state_add(COSMAC_B,     "B",    m_b);	state_add(COSMAC_T,     "T",    m_t);	state_add(COSMAC_I,     "I",    m_i).mask(0xf);	state_add(COSMAC_N,     "N",    m_n).mask(0xf);	std::string tempstr;	for (int regnum = 0; regnum < 16; regnum++)		state_add(COSMAC_R0 + regnum, strformat(tempstr, "R%x", regnum).c_str(), m_r[regnum]);	state_add(COSMAC_DF,    "DF",   m_df).mask(0x1).noshow();	state_add(COSMAC_IE,    "IE",   m_ie).mask(0x1).noshow();	state_add(COSMAC_Q,     "Q",    m_q).mask(0x1).noshow();	// register our state for saving	save_item(NAME(m_op));	save_item(NAME(m_flagsio));	save_item(NAME(m_state));	save_item(NAME(m_mode));	save_item(NAME(m_pmode));	save_item(NAME(m_irq));	save_item(NAME(m_dmain));	save_item(NAME(m_dmaout));	save_item(NAME(m_ef));	save_item(NAME(m_d));	save_item(NAME(m_b));	save_item(NAME(m_r));	save_item(NAME(m_p));	save_item(NAME(m_x));	save_item(NAME(m_n));	save_item(NAME(m_i));	save_item(NAME(m_t));	save_item(NAME(m_df));	save_item(NAME(m_ie));	save_item(NAME(m_q));	// set our instruction counter	m_icountptr = &m_icount;}
开发者ID:BrandoCommando,项目名称:mame,代码行数:65,


示例28: memset

void amis2000_base_device::device_start(){	m_program = &space(AS_PROGRAM);	m_data = &space(AS_DATA);	m_read_k.resolve_safe(0xf);	m_read_i.resolve_safe(0xf);	m_read_d.resolve_safe(0);	m_write_d.resolve_safe();	m_write_a.resolve_safe();	m_write_f.resolve_safe();	m_bu_mask = (1 << m_bu_bits) - 1;	m_callstack_mask = (1 << m_callstack_bits) - 1;	// zerofill	memset(m_callstack, 0, sizeof(m_callstack));	m_pc = 0;	m_ppr = 0;	m_pbr = 0;	m_skip = false;	m_op = 0;	m_prev_op = 0;	m_f = 0;	m_carry = 0;	m_bl = 0;	m_bu = 0;	m_acc = 0;	m_e = 0;	m_ki_mask = 0;	m_d = 0;	m_d_active = false;	m_d_polarity = 0;	m_a = 0;	// register for savestates	save_item(NAME(m_callstack));	save_item(NAME(m_pc));	save_item(NAME(m_ppr));	save_item(NAME(m_pbr));	save_item(NAME(m_skip));	save_item(NAME(m_op));	save_item(NAME(m_prev_op));	save_item(NAME(m_f));	save_item(NAME(m_carry));	save_item(NAME(m_bl));	save_item(NAME(m_bu));	save_item(NAME(m_acc));	save_item(NAME(m_e));	save_item(NAME(m_ki_mask));	save_item(NAME(m_d));	save_item(NAME(m_d_active));	save_item(NAME(m_d_polarity));	save_item(NAME(m_a));	// register state for debugger	state_add(S2000_PC,     "PC",     m_pc    ).formatstr("%04X");	state_add(S2000_BL,     "BL",     m_bl    ).formatstr("%01X");	state_add(S2000_BU,     "BU",     m_bu    ).formatstr("%01X");	state_add(S2000_ACC,    "ACC",    m_acc   ).formatstr("%01X");	state_add(S2000_E,      "E",      m_e     ).formatstr("%01X");	state_add(S2000_CY,     "CY",     m_carry ).formatstr("%01X");	state_add(STATE_GENPCBASE, "CURPC", m_pc).noshow();	state_add(STATE_GENFLAGS, "CURFLAGS", m_f).formatstr("%6s").noshow();	m_icountptr = &m_icount;}
开发者ID:Tauwasser,项目名称:mame,代码行数:68,


示例29: reset_i860

void i860_cpu_device::device_start(){	m_program = &space(AS_PROGRAM);	reset_i860();	i860_set_pin(DEC_PIN_BUS_HOLD, 0);	i860_set_pin(DEC_PIN_RESET, 0);	m_single_stepping = 0;	save_item(NAME(m_iregs));	save_item(NAME(m_cregs));	save_item(NAME(m_frg));	save_item(NAME(m_pc));	state_add( I860_PC,      "PC",      m_pc).formatstr("%08X");	state_add( I860_FIR,     "FIR",     m_cregs[CR_FIR]).formatstr("%08X");	state_add( I860_PSR,     "PSR",     m_cregs[CR_PSR]).formatstr("%08X");	state_add( I860_DIRBASE, "DIRBASE", m_cregs[CR_DIRBASE]).formatstr("%08X");	state_add( I860_DB,      "DB",      m_cregs[CR_DB]).formatstr("%08X");	state_add( I860_FSR,     "FSR",     m_cregs[CR_FSR]).formatstr("%08X");	state_add( I860_EPSR,    "EPSR",    m_cregs[CR_EPSR]).formatstr("%08X");	state_add( I860_R0,      "R0",      m_iregs[0]).formatstr("%08X");	state_add( I860_R1,      "R1",      m_iregs[1]).formatstr("%08X");	state_add( I860_R2,      "R2",      m_iregs[2]).formatstr("%08X");	state_add( I860_R3,      "R3",      m_iregs[3]).formatstr("%08X");	state_add( I860_R4,      "R4",      m_iregs[4]).formatstr("%08X");	state_add( I860_R5,      "R5",      m_iregs[5]).formatstr("%08X");	state_add( I860_R6,      "R6",      m_iregs[6]).formatstr("%08X");	state_add( I860_R7,      "R7",      m_iregs[7]).formatstr("%08X");	state_add( I860_R8,      "R8",      m_iregs[8]).formatstr("%08X");	state_add( I860_R9,      "R9",      m_iregs[9]).formatstr("%08X");	state_add( I860_R10,     "R10",     m_iregs[10]).formatstr("%08X");	state_add( I860_R11,     "R11",     m_iregs[11]).formatstr("%08X");	state_add( I860_R12,     "R12",     m_iregs[12]).formatstr("%08X");	state_add( I860_R13,     "R13",     m_iregs[13]).formatstr("%08X");	state_add( I860_R14,     "R14",     m_iregs[14]).formatstr("%08X");	state_add( I860_R15,     "R15",     m_iregs[15]).formatstr("%08X");	state_add( I860_R16,     "R16",     m_iregs[16]).formatstr("%08X");	state_add( I860_R17,     "R17",     m_iregs[17]).formatstr("%08X");	state_add( I860_R18,     "R18",     m_iregs[18]).formatstr("%08X");	state_add( I860_R19,     "R19",     m_iregs[19]).formatstr("%08X");	state_add( I860_R20,     "R20",     m_iregs[20]).formatstr("%08X");	state_add( I860_R21,     "R21",     m_iregs[21]).formatstr("%08X");	state_add( I860_R22,     "R22",     m_iregs[22]).formatstr("%08X");	state_add( I860_R23,     "R23",     m_iregs[23]).formatstr("%08X");	state_add( I860_R24,     "R24",     m_iregs[24]).formatstr("%08X");	state_add( I860_R25,     "R25",     m_iregs[25]).formatstr("%08X");	state_add( I860_R26,     "R26",     m_iregs[26]).formatstr("%08X");	state_add( I860_R27,     "R27",     m_iregs[27]).formatstr("%08X");	state_add( I860_R28,     "R28",     m_iregs[28]).formatstr("%08X");	state_add( I860_R29,     "R29",     m_iregs[29]).formatstr("%08X");	state_add( I860_R30,     "R30",     m_iregs[30]).formatstr("%08X");	state_add( I860_R31,     "R31",     m_iregs[31]).formatstr("%08X");	state_add( I860_F0,  "F0",  m_freg[0]).callimport().callexport().formatstr("%08X");	state_add( I860_F1,  "F1",  m_freg[1]).callimport().callexport().formatstr("%08X");	state_add( I860_F2,  "F2",  m_freg[2]).callimport().callexport().formatstr("%08X");	state_add( I860_F3,  "F3",  m_freg[3]).callimport().callexport().formatstr("%08X");	state_add( I860_F4,  "F4",  m_freg[4]).callimport().callexport().formatstr("%08X");	state_add( I860_F5,  "F5",  m_freg[5]).callimport().callexport().formatstr("%08X");	state_add( I860_F6,  "F6",  m_freg[6]).callimport().callexport().formatstr("%08X");	state_add( I860_F7,  "F7",  m_freg[7]).callimport().callexport().formatstr("%08X");	state_add( I860_F8,  "F8",  m_freg[8]).callimport().callexport().formatstr("%08X");	state_add( I860_F9,  "F9",  m_freg[9]).callimport().callexport().formatstr("%08X");	state_add( I860_F10, "F10", m_freg[10]).callimport().callexport().formatstr("%08X");	state_add( I860_F11, "F11", m_freg[11]).callimport().callexport().formatstr("%08X");	state_add( I860_F12, "F12", m_freg[12]).callimport().callexport().formatstr("%08X");	state_add( I860_F13, "F13", m_freg[13]).callimport().callexport().formatstr("%08X");	state_add( I860_F14, "F14", m_freg[14]).callimport().callexport().formatstr("%08X");	state_add( I860_F15, "F15", m_freg[15]).callimport().callexport().formatstr("%08X");	state_add( I860_F16, "F16", m_freg[16]).callimport().callexport().formatstr("%08X");	state_add( I860_F17, "F17", m_freg[17]).callimport().callexport().formatstr("%08X");	state_add( I860_F18, "F18", m_freg[18]).callimport().callexport().formatstr("%08X");	state_add( I860_F19, "F19", m_freg[19]).callimport().callexport().formatstr("%08X");	state_add( I860_F20, "F20", m_freg[20]).callimport().callexport().formatstr("%08X");	state_add( I860_F21, "F21", m_freg[21]).callimport().callexport().formatstr("%08X");	state_add( I860_F22, "F22", m_freg[22]).callimport().callexport().formatstr("%08X");	state_add( I860_F23, "F23", m_freg[23]).callimport().callexport().formatstr("%08X");	state_add( I860_F24, "F24", m_freg[24]).callimport().callexport().formatstr("%08X");	state_add( I860_F25, "F25", m_freg[25]).callimport().callexport().formatstr("%08X");	state_add( I860_F26, "F26", m_freg[26]).callimport().callexport().formatstr("%08X");	state_add( I860_F27, "F27", m_freg[27]).callimport().callexport().formatstr("%08X");	state_add( I860_F28, "F28", m_freg[28]).callimport().callexport().formatstr("%08X");	state_add( I860_F29, "F29", m_freg[29]).callimport().callexport().formatstr("%08X");	state_add( I860_F30, "F30", m_freg[30]).callimport().callexport().formatstr("%08X");	state_add( I860_F31, "F31", m_freg[31]).callimport().callexport().formatstr("%08X");	state_add(STATE_GENPC, "curpc", m_pc).noshow();	m_icountptr = &m_icount;}
开发者ID:Ashura-X,项目名称:mame,代码行数:90,


示例30: save_item

void am29000_cpu_device::device_start(){	m_program = &space(AS_PROGRAM);	m_direct = m_program->direct<0>();	m_data = &space(AS_DATA);	m_datadirect = m_data->direct<0>();	m_io = &space(AS_IO);	m_cfg = (PRL_AM29000 | PRL_REV_D) << CFG_PRL_SHIFT;	/* Register state for saving */	save_item(NAME(m_pc));	save_item(NAME(m_r));	save_item(NAME(m_tlb));	save_item(NAME(m_vab));	save_item(NAME(m_ops));	save_item(NAME(m_cps));	save_item(NAME(m_cfg));	save_item(NAME(m_cha));	save_item(NAME(m_chd));	save_item(NAME(m_chc));	save_item(NAME(m_rbp));	save_item(NAME(m_tmc));	save_item(NAME(m_tmr));	save_item(NAME(m_pc0));	save_item(NAME(m_pc1));	save_item(NAME(m_pc2));	save_item(NAME(m_mmu));	save_item(NAME(m_lru));	save_item(NAME(m_ipc));	save_item(NAME(m_ipa));	save_item(NAME(m_ipb));	save_item(NAME(m_q));	save_item(NAME(m_alu));	save_item(NAME(m_fpe));	save_item(NAME(m_inte));	save_item(NAME(m_fps));	save_item(NAME(m_exceptions));	save_item(NAME(m_exception_queue));	save_item(NAME(m_irq_active));	save_item(NAME(m_irq_lines));	save_item(NAME(m_exec_ir));	save_item(NAME(m_next_ir));	save_item(NAME(m_pl_flags));	save_item(NAME(m_next_pl_flags));	save_item(NAME(m_iret_pc));	save_item(NAME(m_exec_pc));	save_item(NAME(m_next_pc));	// Register state for debugger	state_add( AM29000_PC,   "PC",   m_pc     ).callimport().formatstr("%08X");	state_add( AM29000_VAB,  "VAB",  m_vab    ).formatstr("%08X");	state_add( AM29000_OPS,  "OPS",  m_ops    ).formatstr("%08X");	state_add( AM29000_CPS,  "CPS",  m_cps    ).formatstr("%08X");	state_add( AM29000_CFG,  "CFG",  m_cfg    ).formatstr("%08X");	state_add( AM29000_CHA,  "CHA",  m_cha    ).formatstr("%08X");	state_add( AM29000_CHD,  "CHD",  m_chd    ).formatstr("%08X");	state_add( AM29000_CHC,  "CHC",  m_chc    ).formatstr("%08X");	state_add( AM29000_RBP,  "RBP",  m_rbp    ).formatstr("%08X");	state_add( AM29000_TMC,  "TMC",  m_tmc    ).formatstr("%08X");	state_add( AM29000_TMR,  "TMR",  m_tmr    ).formatstr("%08X");	state_add( AM29000_PC0,  "PC0",  m_pc0    ).formatstr("%08X");	state_add( AM29000_PC1,  "PC1",  m_pc1    ).formatstr("%08X");	state_add( AM29000_PC2,  "PC2",  m_pc2    ).formatstr("%08X");	state_add( AM29000_MMU,  "MMU",  m_mmu    ).formatstr("%08X");	state_add( AM29000_LRU,  "LRU",  m_lru    ).formatstr("%08X");	state_add( AM29000_IPC,  "IPC",  m_ipc    ).formatstr("%08X");	state_add( AM29000_IPA,  "IPA",  m_ipa    ).formatstr("%08X");	state_add( AM29000_IPB,  "IPB",  m_ipb    ).formatstr("%08X");	state_add( AM29000_Q,    "Q",    m_q      ).formatstr("%08X");	state_add( AM29000_ALU,  "ALU",  m_alu    ).formatstr("%08X");//  state_add( AM29000_BP,   "BP",   GET_ALU_BP).formatstr("%08X");//  state_add( AM29000_FC,   "FC",   GET_ALU_FC).formatstr("%08X");//  state_add( AM29000_CR,   "CR",   GET_CHC_CR).formatstr("%08X");	state_add( AM29000_FPE,  "FPE",  m_fpe    ).formatstr("%08X");	state_add( AM29000_INTE, "INTE", m_inte   ).formatstr("%08X");	state_add( AM29000_FPS,  "FPS",  m_fps    ).formatstr("%08X");	state_add( AM29000_R1,   "R1",   m_r[1]   ).formatstr("%08X");	state_add( AM29000_R64,  "R64",  m_r[64]  ).formatstr("%08X");	state_add( AM29000_R65,  "R65",  m_r[65]  ).formatstr("%08X");	state_add( AM29000_R66,  "R66",  m_r[66]  ).formatstr("%08X");	state_add( AM29000_R67,  "R67",  m_r[67]  ).formatstr("%08X");	state_add( AM29000_R68,  "R68",  m_r[68]  ).formatstr("%08X");	state_add( AM29000_R69,  "R69",  m_r[69]  ).formatstr("%08X");	state_add( AM29000_R70,  "R70",  m_r[70]  ).formatstr("%08X");	state_add( AM29000_R71,  "R71",  m_r[71]  ).formatstr("%08X");	state_add( AM29000_R72,  "R72",  m_r[72]  ).formatstr("%08X");	state_add( AM29000_R73,  "R73",  m_r[73]  ).formatstr("%08X");	state_add( AM29000_R74,  "R74",  m_r[74]  ).formatstr("%08X");	state_add( AM29000_R75,  "R75",  m_r[75]  ).formatstr("%08X");	state_add( AM29000_R76,  "R76",  m_r[76]  ).formatstr("%08X");	state_add( AM29000_R77,  "R77",  m_r[77]  ).formatstr("%08X");	state_add( AM29000_R78,  "R78",  m_r[78]  ).formatstr("%08X");//.........这里部分代码省略.........
开发者ID:system11b,项目名称:mame,代码行数:101,



注:本文中的state_add函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ state_name函数代码示例
C++ stateGetPositionEnu_f函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。