[ mirkash @ 25.02.2004. 19:25 ] @
Treba da povezem svoj program sa sistemskim clockom.
Odnosno f-ja initIVT treba da inicijalizuje interrupt tabelu tako da se
pri prekidu sa sistemskog tajmera startuje moja rutina

/////////////////////////////////////////////////////////////////////
// class InterruptHandler
/////////////////////////////////////////////////////////////////////

typedef unsigned int IntNo; // Interrupt Entry Number

class InterruptHandler : public Thread {
protected:

InterruptHandler (IntNo num, void (*intHandler)());

private:

};

class TimerInterrupt : public InterruptHandler {
protected:

TimerInterrupt () : InterruptHandler(TimerIntNo,timerInterrupt) {}
static void timerInterrupt ()

private:
static TimerInterrupt* instance;

};

void initIVT (IntNo, void (*)() ) {
// Init IVT entry by the given vector
}


InterruptHandler::InterruptHandler (IntNo num, void (*intHandler)()) {
// Init IVT entry num by intHandler vector:
initIVT(num,intHandler);

// Start the thread:
start();
}
[ filmil @ 25.02.2004. 20:40 ] @
Zašto mi se čini da je počela sezona priprema za PRV?

A pitanje je...?

f
[ mirkash @ 27.02.2004. 00:21 ] @
tek sada sam vidio meil u kojem me obavestavaju o razlozima zbog kojih je obrisana
moja prethodna poruka, jedan od razloga da nije dovoljno jasno sta je pitanje.
Meni se pitanje cinilo prilicno jasno, "dozvoljeno" pitanje je verovatno kako da inicijalizujem tajmerski interupt, ali mislim da se to prilicno jasno vidi iz mog pitanja.
Ja se izvinjavam ako sam malo promasio ali to je zato sam pocetnik.
[ filmil @ 27.02.2004. 00:56 ] @
Kako verovatno koristiš Borland C++ za rad na školskom kernelu (jer ne
radi ni sa čim drugim), biće dovoljno da pogledaš help za funkcije
getvect() i setvect(). Tamo imaš i primer kako se to
tačno radi.

http://poli.cs.vsb.cz/c/help/dos.htm#LBL152

f

[filmil: dve ispravke. Imena funkcija su getvect() i setvect() umesto getintvect i setintvect(). Ove potonje su funkcije u Borland Pascalu a ne C++-u. Dodat i link]