auto R65816::op_jsr_iaddrx() { aa.l = readPC(); writeSPn(r.pc.h); writeSPn(r.pc.l); aa.h = readPC(); idle(); rd.l = readPB(aa.w + r.x.w + 0); L rd.h = readPB(aa.w + r.x.w + 1); r.pc.w = rd.w; E r.s.h = 0x01; }
auto R65816::op_jsr_long() { aa.l = readPC(); aa.h = readPC(); writeSPn(r.pc.b); idle(); aa.b = readPC(); r.pc.w--; writeSPn(r.pc.h); L writeSPn(r.pc.l); r.pc.d = aa.d; E r.s.h = 0x01; }
/*--------------------------------------------------------writeBoardsL1() */ int writeBoardsN(int n, int *boards, w32 modecode,w32 submode){ int i; for(i=1;i<n;i++)writeSPn(boards[i],0,1,0); //Write all 0 to receiving boards if(!DEBFLG)for(i=0;i<n;i++)writeSSM(boards[i]);// Write ssm[board[i]].sm to hardware return 0; }