X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fsega.c;fp=src%2Fsega.c;h=0000000000000000000000000000000000000000;hb=a441011c1caef767126b9e547575bbec10e2d512;hp=3a271cd2a94be177795a3fc0e4057fe7c38620f4;hpb=a5bfd214c0f6935d7a5c2753fd032dd6ab69e997;p=16.git diff --git a/src/sega.c b/src/sega.c deleted file mode 100755 index 3a271cd2..00000000 --- a/src/sega.c +++ /dev/null @@ -1,67 +0,0 @@ -#include -#include -#include - -struct list { -#ifdef __WATCOMC__ - struct list __based(__self) *next; -#endif -#ifdef __BORLANDC__ - struct list _seg *next; -#endif - int value; -}; - -void main(int argc, char *argv[]) -{ - int i; -#ifdef __WATCOMC__ - __segment segu; - void __based(__self) *pee; - struct list __based(segu) *head; - struct list __based(segu) *p; -#endif -#ifdef __BORLANDC__ - void _seg *pee; - struct list _seg *head; - struct list _seg *p; -#endif - - /* allocate based heap */ - segu = _bheapseg( 65536 ); - if( segu == _NULLSEG ) { - printf( "Unable to allocate based heap\n" ); - exit( 1 ); - } - - /* create a linked list in the based heap */ - head = 0; - for( i = 1; i < 4096; i++ ) { - p = _bmalloc( segu, sizeof( struct list ) ); - if( p == _NULLOFF ) { - printf( "_bmalloc failed\n" ); - break; - } - p->next = head; - p->value = i; - head = p; - } - - /* traverse the linked list, printing out values */ - for( p = head; p != 0; p = p->next ) { - if(p==head || p->next==0 || p==pee){ - printf("Segu = %04X", p); printf( " Value = %d\n", p->value ); - } - } - - printf("program=%FP\n", *argv[0]); - printf("seg=%04X\n", segu); - - /* free all the elements of the linked list */ - for( ; p = head; ) { - head = p->next; - _bfree( segu, p ); - } - /* free the based heap */ - _bfreeseg( segu ); -}