Jaka funkcja w C++ odpowiada wstawieniu funkcji pod przerwanie (np.: 1ch) w dosie. Mam kompilator Borland C++ 3.0.
Najczytelniej to chyba i tak zastosować wstawkę asm, ale jeżeli się już upierać przy C to można użyć intdos (dla przerwania dosowego) lub intr (każde przerwanie).
Załóżmy, że mam funkcję cos (void). Jak ją teraz podstawić pod przerwanie 1Ch (wykonujące się ok 18 razy na sekundę) ?
hyh, dawno to bylo, ale to chyba cos takiego:
void _interrupt _far cos(void)
{
// ...
}
i teraz jak chcesz zmienic przerwanie to np tak:
void (_interrupt _far *old1)();
old1=_dos_getvect(0x1C);
_dos_setvect(0x1C,cos);
a jak przywrocic to tak:
_dos_setvect(0x1C,old1);
silent1
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.