comp.lang.ada
 help / color / mirror / Atom feed
From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: Why are Ada compilers difficult to write ?
Date: Fri, 29 Jun 2018 16:22:19 -0500
Date: 2018-06-29T16:22:19-05:00	[thread overview]
Message-ID: <ph67ub$2vv$1@franka.jacob-sparre.dk> (raw)
In-Reply-To: 8e8e7ce9-d7ac-4ec5-8278-7b93cec46599@googlegroups.com

There's no particular problem in supporting a Z80 cross-compiler, we just 
haven't had anyone asking about it in decades. I'd be concerned about 
getting the old runtime up to modern specifications, but otherwise I don't 
think it would be too hard. (Not sure if I could find the source to the old 
code cruncher, which doubled the amount of code one could run on that 
processor.)

                                  Randy.

"Dan'l Miller" <optikos@verizon.net> wrote in message 
news:8e8e7ce9-d7ac-4ec5-8278-7b93cec46599@googlegroups.com...
On Thursday, June 21, 2018 at 10:44:21 PM UTC-5, Paul Rubin wrote:
> "Dan'l Miller" <optikos@verizon.net> writes:
> > Which Ada complier(s) support any of... Zilog's Z80
>
> http://www.z80.eu/ADA.html mentions a few.  Found in 2 sec by typing
> "z80 ada" into web search.  You could try the same with the other cpus
> you mentioned.  I'm guessing it's Ada-83 or some subset, but that's a
> start.

Writing a compiler in OP refers to both writing it from scratch as well as 
maintenance over the years.  All of the Ada compilers listed on that 
antiquated page are in various stages of broken links, out of business, and 
no longer supporting Z80 in recent .decades..

After performing a fair amount of searching on both Bing and Google, I could 
not find any Ada compiler targeting Z80 other than ancient archives of 
CP/M-era Ada compilers from the 1980s for ancient OSes.  The only hope for a 
still-in-operation vendor of a still-maintained-for-a-fee Ada compiler for 
Z80 would be RR Software's old Janus Ada for CP/M.  Apparently, it is either 
technically difficult and/or financially cost-prohibitive to support Ada for 
resource-constrained* targets in the 8080/Z80, 6809, and 6502 families, 
which have been repurposed as 8-bit microcontrollers (notwithstanding AVR's 
novel usage of "8-bit microcontroller" to refer to a modern RISC processor 
that has 32 registers many of which are 16-, 24-, or 32-bit in size)

* e.g., 64 KiB DRAM address space; clock rate of single-digit or tens of 
megahertz

Various ports of GCC to Z80 exist, but they seem to focus exclusively on 
C-proper, instead of on C++ or Ada. 



  parent reply	other threads:[~2018-06-29 21:22 UTC|newest]

Thread overview: 96+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-06-19 21:33 Why are Ada compilers difficult to write ? Vincent
2018-06-19 21:43 ` Paul Rubin
2018-06-19 22:11   ` Lucretia
2018-06-24 17:33     ` Paul Rubin
2018-06-24 17:39       ` Lucretia
2018-06-19 22:01 ` Jacob Sparre Andersen
2018-06-19 22:18   ` Lucretia
2018-06-21 14:02     ` Jacob Sparre Andersen
2018-06-21 17:20       ` Lucretia
2018-06-19 22:17 ` Lucretia
2018-06-19 22:34 ` Dan'l Miller
2018-06-22 13:01   ` Alejandro R. Mosteo
2018-06-20  8:33 ` gautier_niouzes
2018-06-20 15:54 ` Jeffrey R. Carter
2018-06-20 17:54   ` Dan'l Miller
2018-06-20 18:18     ` Dan'l Miller
2018-06-20 18:58     ` Luke A. Guest
2018-06-20 19:37       ` Dan'l Miller
2018-06-20 19:39         ` Dan'l Miller
2018-06-20 19:50         ` Dan'l Miller
2018-06-20 21:26         ` Luke A. Guest
2018-06-27 14:19         ` Olivier Henley
2018-06-27 15:34           ` Dan'l Miller
2018-06-27 16:26             ` Olivier Henley
2018-06-27 16:50               ` Dan'l Miller
2018-06-27 17:53                 ` Olivier Henley
2018-06-27 18:49                   ` Dan'l Miller
2018-06-28 11:54                     ` Mehdi Saada
2018-06-29  3:34                 ` Paul Rubin
2018-06-29 16:36                 ` G. B.
2018-06-29 17:02                   ` Dan'l Miller
2018-06-21 10:44     ` Marius Amado-Alves
2018-06-21 12:45       ` Dan'l Miller
2018-06-21 21:08         ` Paul Rubin
2018-06-21 21:42           ` Dan'l Miller
2018-06-21 22:01             ` Simon Wright
2018-06-21 23:04               ` Dan'l Miller
2018-06-22  0:20                 ` Dan'l Miller
2018-06-22  3:41                 ` Paul Rubin
2018-06-29 21:19                   ` Randy Brukardt
2018-06-22  3:44                 ` Paul Rubin
2018-06-22 21:57                   ` Dan'l Miller
2018-06-22 23:15                     ` Luke A. Guest
2018-06-23  1:03                       ` Dan'l Miller
2018-06-23  1:49                         ` Luke A. Guest
2018-06-23  2:54                           ` Dan'l Miller
2018-06-23 14:48                             ` Dennis Lee Bieber
2018-06-23 14:41                         ` Dennis Lee Bieber
2018-06-25  5:55                           ` Simon Clubley
2018-06-29 21:22                     ` Randy Brukardt [this message]
2018-06-22  3:31             ` Paul Rubin
2018-06-22 16:44         ` antispam
2018-06-22 13:11     ` Lucretia
2018-06-22 17:10       ` Simon Clubley
2018-06-22 18:00         ` Lucretia
2018-06-25  5:48           ` Simon Clubley
2018-06-25  8:46             ` Alejandro R. Mosteo
2018-06-25 13:23             ` Lucretia
2018-06-25 17:24               ` Simon Clubley
2018-06-25 14:59             ` Dan'l Miller
2018-06-25 17:32               ` Simon Clubley
2018-06-29 21:26             ` Randy Brukardt
2018-06-23  5:56         ` J-P. Rosen
2018-06-23 12:44           ` Dan'l Miller
2018-06-23 16:14             ` Shark8
2018-06-23 18:12               ` Dan'l Miller
2018-06-23 18:47                 ` Shark8
2018-06-23 19:35                   ` Simon Wright
2018-06-25  8:51               ` Alejandro R. Mosteo
2018-06-24 13:41             ` Jacob Sparre Andersen
2018-06-25  6:04               ` Simon Clubley
2018-06-25  6:31                 ` Jacob Sparre Andersen
2018-06-25 13:27               ` Lucretia
2018-06-25 20:07                 ` Dirk Craeynest
2018-06-28 12:08                   ` Vincent
2018-06-28 12:21                     ` Simon Wright
2018-06-28 12:24                     ` Luke A. Guest
2018-06-28 12:41                     ` Dan'l Miller
2018-06-28 14:43                     ` J-P. Rosen
2018-06-28 18:26                       ` Dmitry A. Kazakov
2018-06-29 21:35               ` Randy Brukardt
2018-06-29 21:29         ` Randy Brukardt
2018-06-21 17:42 ` Pascal Obry
2018-06-21 20:18   ` Dan'l Miller
2018-06-22  5:01     ` J-P. Rosen
2018-06-22  7:16       ` Dmitry A. Kazakov
2018-06-22 11:46       ` Dan'l Miller
2018-06-22 12:11         ` Dmitry A. Kazakov
2018-06-22 12:35           ` Dan'l Miller
2018-06-22 15:55             ` Dmitry A. Kazakov
2018-06-29 21:43         ` Randy Brukardt
2018-06-25 15:33 ` Dan'l Miller
2018-10-01 18:09 ` Tucker Taft
2018-10-01 18:51   ` Lucretia
2018-10-02 12:58     ` Alejandro R. Mosteo
2018-10-02 14:23       ` Lucretia
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox