Path: csiph.com!goblin3!goblin.stu.neva.ru!news.misty.com!news.iecc.com!.POSTED.news.iecc.com!nerds-end From: drb@ihatespam.msu.edu (Dennis Boone) Newsgroups: comp.compilers Subject: Re: PR1ME C compiler sources Date: Wed, 25 Sep 2019 20:28:56 -0500 Organization: Compilers Central Lines: 16 Sender: news@iecc.com Approved: comp.compilers@iecc.com Message-ID: <19-09-007@comp.compilers> References: <19-09-003@comp.compilers> <19-09-004@comp.compilers> <19-09-006@comp.compilers> Injection-Info: gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970"; logging-data="95187"; mail-complaints-to="abuse@iecc.com" Keywords: C, history, comment Posted-Date: 25 Sep 2019 21:39:16 EDT X-submission-address: compilers@iecc.com X-moderator-address: compilers-request@iecc.com X-FAQ-and-archives: http://compilers.iecc.com Xref: csiph.com comp.compilers:2358 > > [As I recall the Prime machines addressed 16 bit words. What did you do > > for character pointers? -John] See pdf pages 42 and 43 here: https://sysovl.info/pages/blobs/prime/programmercompanion/Pocket%20Guide%20Assembly%20Language%20Rev%2018%20FDR3340%201980.pdf for details on the pointer formats. De [The Prime machines suffered from having too many versions of everything. Page 41 of that quick reference card has a 48 bit pointer format with a bit number in the low 16 bits. It seems unlikely that a C compiler would use that as a general pointer format since it doesn't fit in any sort of normal int, and it's not what you'd want to point at an int or a function or anything bigger than a char. -John]