[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[WitchTech 00330] Re: VBLANK カウント割り込みが上手くいきません



はじめまして。Zumiと申します。
こんな感じのコードで動きました。本当に正しいのかどうかは謎ですね。
コンパイラはTCCです。

---
void initInterrupt(void);
void far vSyncCount(void);

volatile int	vSync;
static intvector_t	intVector;

int Main()
	{
	vSync = 0;
	sys_wait(150); 
	/* ここでvSyncの値確認 */
	}

void initInterrupt(void)
{
	intVector.callback = (void (near *)())vSyncCount;
	intVector.cs = _CS;
	intVector.ds = _DS;
	sys_interrupt_set_hook(SYS_INT_VBLANK, &intVector, NULL);
}

void far vSyncCount(void)
	{
	vSync++;
	}

---
Zumi@学研コンピュータ編集室



ML Archives