Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.sys.apple2.programmer > #3977 > unrolled thread

ORCA/C 2.2.0 B1 update

Started byStephen Heumann <stephen.heumann@gmail.com>
First post2017-10-22 22:51 -0500
Last post2017-11-12 19:20 -0800
Articles 1 on this page of 21 — 9 participants

Back to article view | Back to comp.sys.apple2.programmer


Contents

  ORCA/C 2.2.0 B1 update Stephen Heumann <stephen.heumann@gmail.com> - 2017-10-22 22:51 -0500
    Re: ORCA/C 2.2.0 B1 update Andy McFadden <thefadden@gmail.com> - 2017-10-23 07:50 -0700
    Re: ORCA/C 2.2.0 B1 update D Finnigan <dog_cow@macgui.com> - 2017-10-23 20:34 +0000
    Re: ORCA/C 2.2.0 B1 update Anthony Ortiz <anthonypaulo@gmail.com> - 2017-10-23 16:58 -0700
      Re: ORCA/C 2.2.0 B1 update D Finnigan <dog_cow@macgui.com> - 2017-10-24 00:01 +0000
        Re: ORCA/C 2.2.0 B1 update Stephen Heumann <stephen.heumann@gmail.com> - 2017-10-23 22:46 -0500
      Re: ORCA/C 2.2.0 B1 update Steve Nickolas <usotsuki@buric.co> - 2017-10-24 01:55 -0400
      Re: ORCA/C 2.2.0 B1 update James Davis <JPD.Enterprises@outlook.com> - 2017-10-24 12:56 -0700
        Re: ORCA/C 2.2.0 B1 update Anthony Ortiz <anthonypaulo@gmail.com> - 2017-11-03 14:23 -0700
          Re: ORCA/C 2.2.0 B1 update Stephen Heumann <stephen.heumann@gmail.com> - 2017-11-03 18:12 -0500
            Re: ORCA/C 2.2.0 B1 update Anthony Ortiz <anthonypaulo@gmail.com> - 2017-11-03 16:28 -0700
              Re: ORCA/C 2.2.0 B1 update Stephen Heumann <stephen.heumann@gmail.com> - 2017-11-03 19:00 -0500
                Re: ORCA/C 2.2.0 B1 update Anthony Ortiz <anthonypaulo@gmail.com> - 2017-11-03 17:11 -0700
                  Re: ORCA/C 2.2.0 B1 update Stephen Heumann <stephen.heumann@gmail.com> - 2017-11-03 20:21 -0500
                    Re: ORCA/C 2.2.0 B1 update Kelvin Sherlock <kelvin@pro-kegs.uucp> - 2017-11-03 23:18 -0400
                Re: ORCA/C 2.2.0 B1 update John Brooks <jbrooks@blueshiftinc.com> - 2017-11-10 21:42 -0800
                  Re: ORCA/C 2.2.0 B1 update Kelvin Sherlock <email@domain.com> - 2017-11-11 15:00 -0500
                    Re: ORCA/C 2.2.0 B1 update John Brooks <jbrooks@blueshiftinc.com> - 2017-11-12 11:58 -0800
                      Re: ORCA/C 2.2.0 B1 update Anthony Ortiz <anthonypaulo@gmail.com> - 2017-11-12 13:01 -0800
                        Re: ORCA/C 2.2.0 B1 update Stephen Heumann <stephen.heumann@gmail.com> - 2017-11-12 18:38 -0600
                          Re: ORCA/C 2.2.0 B1 update John Brooks <jbrooks@blueshiftinc.com> - 2017-11-12 19:20 -0800

Page 2 of 2 — ← Prev page 1 [2]


#4005

FromJohn Brooks <jbrooks@blueshiftinc.com>
Date2017-11-12 19:20 -0800
Message-ID<4de245b7-66aa-4057-88cc-ad99d44bee0a@googlegroups.com>
In reply to#4004
On Sunday, November 12, 2017 at 4:39:00 PM UTC-8, Stephen Heumann wrote:
> On 2017-11-12 21:01:01 +0000, Anthony Ortiz said:
> 
> > Hey John,
> > 
> > Do you feel the recent bug fixes address the issues you had? Also, 
> > would you extrapolate on the 816 limitations that would hinder lvvm?
> 
> If John was using ORCA/C in 1988-89, then he must have been using a 
> very early version (probably 1.0 or maybe even a prerelease). There 
> really have been a _lot_ of bug fixes and other improvements (including 
> faster linkers) since then, so I'd encourage people not to judge the 
> current versions of ORCA/C based on experiences from back then.
> 
> I agree with Kelvin's assessment that ORCA/C is the only practical 
> choice for IIgs C programming, and I think the current versions of it 
> (2.1+, and especially the 2.2 beta I've put out) are really quite 
> usable. There are still a few bugs, but I don't think they're that bad, 
> and if someone tries to write something with ORCA/C and runs into bugs 
> that are hindering their work, I'll certainly try to get those bugs 
> fixed.
> 
> In regard to porting LLVM (or most other portable compiler frameworks) 
> to target the 65816, there are several difficulties I think someone 
> would face. One major one is the lack of general-purpose registers. 
> Most modern compilers are designed to target processors that have at 
> least several general-purpose registers, with variables being held in 
> registers as they're operated on. The 65xx architecture's 
> stack+accumulator design requires a somewhat different style of code. 
> It is possible to adapt between these, but doing so in a way that 
> generates efficient code might be difficult.
> Other issues I can think of include the banked addressing scheme and 
> the 16-bit register size. None of these are insurmountable obstacles, 
> but they do make things more difficult, particularly if you care about 
> generating efficient code.
> 
> -- 
> Stephen Heumann

Yes, I was using an early version. Back then Orca C was K&R syntax, with various bugs/problems. Looking at the cc.notes for 2.2.0 B1, it appears that the latest Orca C is a very different compiler, with C89 and some C99 language features and tons of improvements.

I purchased the Opus ][ collection a year or so ago but haven't installed the Orca shell & dev environment yet to try it. I'll have to move that up the priority list so I can play with the new Orca C.

-JB
@JBrooksBSI

[toc] | [prev] | [standalone]


Page 2 of 2 — ← Prev page 1 [2]

Back to top | Article view | comp.sys.apple2.programmer


csiph-web