From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on ip-172-31-65-14.ec2.internal X-Spam-Level: X-Spam-Status: No, score=-3.2 required=3.0 tests=BAYES_00,NICE_REPLY_A, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 Path: eternal-september.org!feeder.eternal-september.org!news.gegeweb.eu!gegeweb.org!news.alphanet.ch!alphanet.ch!.POSTED!not-for-mail From: DrPi <314@drpi.fr> Newsgroups: comp.lang.ada Subject: Re: Working around -freestanding limitations? Date: Sat, 1 Apr 2023 20:33:36 +0200 Organization: Posted through news.alphanet.ch Message-ID: References: <9f2d643e-b610-4931-bd70-342b52c11566n@googlegroups.com> <0d3897f4-f977-4240-9126-e057225af4f6n@googlegroups.com> <8352ced0-14bd-4dfb-9c83-a0e75a42d459n@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Sat, 1 Apr 2023 18:33:42 -0000 (UTC) Injection-Info: shakotay.alphanet.ch; posting-account="dr.pi"; logging-data="21612"; mail-complaints-to="usenet@alphanet.ch"; posting-host="bda8ab3c43e8ad8cb626bfebe8390999.nnrp.alphanet.ch" User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.9.1 Cancel-Lock: sha256:mOvsWYg74FvZh8eNSMGCCf8wBdjsZp3EBf056hCYRwc= In-Reply-To: <8352ced0-14bd-4dfb-9c83-a0e75a42d459n@googlegroups.com> Content-Language: en-GB Xref: feeder.eternal-september.org comp.lang.ada:65063 List-Id: Le 01/04/2023 à 19:24, Hou Van Boere a écrit : > I am sure you are right but still, you get the general idea. > > Thermo Electron has pretty much bought most of the industry out. I will copy and paste, mix and match old stuff to re-implement instruments they don't care about anymore. I don't need to make anything cutting edge. The old stuff was more than good enough Indeed, an interesting project. You first need a Ada cross-compiler. Here is a link about this : https://wiki.osdev.org/GNAT_Cross-Compiler You also need a runtime. This is up to you to code it. You can use bbruntimes as a template. This can request modifications on your hardware. For example, the runtime needs a timer to track time. If your microprocessor do not have an embedded timer, you'll have to add one on your board. Other links of interest : https://forum.ada-lang.io/ https://github.com/ohenley/awesome-ada Matrix rooms (https://matrix.org/clients) : Ada news : https://matrix.to/#/#ada-lang:matrix.org Ada language : https://matrix.to/#/#ada-lang:matrix.org Alire : https://matrix.to/#/#ada-lang_Alire:gitter.im Many other resources exist.