home *** CD-ROM | disk | FTP | other *** search
- /* ------------------------------------------------------ */
- /* TTICK.C */
- /* (c) 1990 Helmut Nebauer & TOOLBOX */
- /* ------------------------------------------------------ */
- #ifndef MK_FP
- #define MK_FP(seg, ofs) \
- ((void far *) \
- ((unsigned long) (seg) << 16 | (ofs)))
- #endif
-
- void TDelay(unsigned T_Ticks)
- {
- long Vergl_Tick, Merk_Tick, Korr_Tick;
- long *Timer_Adr;
-
- Korr_Tick = 0L;
- Timer_Adr = MK_FP(0x40, 0x6C);
- Merk_Tick = *Timer_Adr;
- Vergl_Tick = Merk_Tick + T_Ticks;
-
- while (Merk_Tick < Vergl_Tick)
- {
- if (Korr_Tick == 0L)
- {
- if (*Timer_Adr < Merk_Tick)
- Korr_Tick = Merk_Tick;
- }
- Merk_Tick = *Timer_Adr + Korr_Tick;
- }
- }
-
- main()
- {
- TDelay(1000);
- }
- /* ------------------------------------------------------ */
- /* Ende von TTICK.C */
-