From: sparky4 Date: Thu, 30 Jul 2015 21:09:59 +0000 (-0500) Subject: ok!! X-Git-Url: http://4ch.mooo.com/gitweb/?a=commitdiff_plain;h=465fc2712ad94793a2903fba3f0c6232ab7935d1;p=16.git ok!! modified: 16/segm/pee.c modified: sega.exe modified: src/sega.c --- diff --git a/16/segm/pee.c b/16/segm/pee.c index 6532eed7..d23ef07f 100644 --- a/16/segm/pee.c +++ b/16/segm/pee.c @@ -23,19 +23,27 @@ Segment experiment! */ #include +#include #ifdef __WATCOMC__ -//typedef void __based(__self) * memptr; -typedef __segment memptr; +typedef void __based(__self) * memptr; +//typedef __segment memptr; #endif #ifdef __BORLANDC__ typedef void _seg * memptr; #endif void -main(/*int argc, char *argv[]*/) +main(int argc, char *argv[]) { + __segment segu; unsigned bee=0; +#ifdef __WATCOMC__ + void __based(segu)* pee; +#endif +#ifdef __BORLANDC__ memptr pee; +#endif + argc=argc; printf("local variable bee= %Fp\n", &bee); printf("local variable bee= %p\n", &bee); printf("far pointer value of pee= %Fp\n", pee); diff --git a/sega.exe b/sega.exe index b0ad2b8b..f71de577 100644 Binary files a/sega.exe and b/sega.exe differ diff --git a/src/sega.c b/src/sega.c index 27c74b2d..3a271cd2 100644 --- a/src/sega.c +++ b/src/sega.c @@ -2,18 +2,30 @@ #include #include -struct list { - struct list __based(__self) *next; - int value; +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; - __segment segu; +{ + int i; +#ifdef __WATCOMC__ + __segment segu; void __based(__self) *pee; - struct list __based(segu) *head; - struct list __based(segu) *p; + 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 );