From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-0.3 required=5.0 tests=BAYES_00, REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!feeder.eternal-september.org!news.uzoreto.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Bill Findlay Newsgroups: comp.lang.ada Subject: Re: Creating several types from a base type and conversion Date: Sat, 18 Jan 2020 14:56:22 +0000 Organization: none Message-ID: <0001HW.23D35416021671CF70000511B2EF@news.individual.net> References: <4b0649b3-aed2-44fd-822f-d6665b9352dd@googlegroups.com> Reply-To: findlaybill@blueyonder.co.uk Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: individual.net /Jxo2EqInT0sG2gW5LfoDgKY0vfAoAeJreAC4KFn1uTJBQVhwl X-Orig-Path: not-for-mail Cancel-Lock: sha1:sEM9sq+7Xb7iOBbtquDIoR5X7bk= User-Agent: Hogwasher/5.24 Xref: reader01.eternal-september.org comp.lang.ada:57872 Date: 2020-01-18T14:56:22+00:00 List-Id: On 18 Jan 2020, Ken Roberts wrote (in article<4b0649b3-aed2-44fd-822f-d6665b9352dd@googlegroups.com>): > The concept is emulating a 30-bit computer from olden days. > > It was my understanding that a boolean array would be better than an > integer in order to do some of the bit manipulations that the old > computer was designed for. Use the type: mod 2**30 which provides all the bit handling you need. Override the arithmetic operations with your own 1's complement versions. Roberto es su tio. For an Ada 2012 emulator of a 48-bit machine, see: -- Bill Findlay