From 465fc2712ad94793a2903fba3f0c6232ab7935d1 Mon Sep 17 00:00:00 2001 From: sparky4 Date: Thu, 30 Jul 2015 16:09:59 -0500 Subject: [PATCH] ok!! modified: 16/segm/pee.c modified: sega.exe modified: src/sega.c --- 16/segm/pee.c | 14 +++++++++++--- sega.exe | Bin 22063 -> 22063 bytes src/sega.c | 28 ++++++++++++++++++++-------- 3 files changed, 31 insertions(+), 11 deletions(-) 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 b0ad2b8b8434207d9a75b69776017d2d5515e08f..f71de577db4e1ed077142e50d01f126460fa06e4 100644 GIT binary patch delta 19 bcmZ3#hH?EG#tlzGSoj#31vbA3ac2YoPgDl} delta 19 bcmZ3#hH?EG#tlzGSU4G(IXAxuac2YoPW=Y* 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 ); -- 2.39.5