Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- #include <conio.h>
- #include <dos.h>
- #include <mem.h>
- #include "rtc86.h"
- extern volatile CONTLOG _contlog[MAX_TSK+1];
- extern usshort _fltop;
- extern uschar _tsk_crt;
- extern HANDLER_ADR _vtvi[256];
- HANDLER scheduler(CONTFIZ contfiz)
- {
- static uschar i;
- for(i=0;i<MAX_TSK;++i)
- {
- if(search_ltb(i))
- {
- if(_contlog[i].sltime!=0)
- {
- --_contlog[i].sltime;
- if(_contlog[i].sltime==0)
- {
- _contlog[i].to=1;
- _wakeup(i);
- }
- }
- }
- }
- if(contfiz.adr.cai.cs>LIM_INF && contfiz.adr.cai.cs<LIM_SUP)
- {
- _contlog[_tsk_crt].ss=_SS;
- _contlog[_tsk_crt].sp=_SP;
- _tsk_crt=next_lap();
- _SS=_contlog[_tsk_crt].ss;
- _SP=_contlog[_tsk_crt].sp;
- _contlog[_tsk_crt].status=EXECUTIE;
- }
- (*_vtvi[8])();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement