]> 4ch.mooo.com Git - 16.git/blob - src/sega.c
facking sega.exe added for learning
[16.git] / src / sega.c
1 #include <stdio.h>
2 #include <dos.h>
3 #include <malloc.h>
4
5 typedef struct {
6         struct a __based( __self ) *next;
7         int                         number;
8 }a_t;
9
10 void PrintLastTwo( a_t far *list );
11
12 void
13 main(int argc, char *argv[])
14 {
15         a_t far *list;
16         PrintLastTwo(list);
17 }
18
19      void PrintLastTwo( a_t far *list )
20      {
21        __segment                seg;
22        a_t __based( seg ) *aptr;
23
24        seg  = FP_SEG( list );
25        aptr = FP_OFF( list );
26        for( ; aptr != _NULLOFF; aptr = aptr->next ) {
27          if( aptr->next == _NULLOFF ) {
28            printf( "Last item is %d\n",
29                    aptr->number );
30          } else if( aptr->next->next == _NULLOFF ) {
31            printf( "Second last item is %d\n",
32                    aptr->number );
33          }
34        }
35      }
36