Rocksolid Light

Welcome to Rocksolid Light

mail  files  register  newsreader  groups  login

Message-ID:  

Beware of Programmers who carry screwdrivers. -- Leonard Brandwein


computers / comp.sys.apple2 / Apple2 development toolchain

SubjectAuthor
* Apple2 development toolchainmark.l...@gmail.com
+- Apple2 development toolchainD Finnigan
+* Apple2 development toolchainDavid Schmidt
|+- Apple2 development toolchainD Finnigan
|`* Apple2 development toolchainfadden
| +* Apple2 development toolchainDavid Schmidt
| |+* Apple2 development toolchainfadden
| ||`* Apple2 development toolchainDavid Schmidt
| || `* Apple2 development toolchainfadden
| ||  +- Apple2 development toolchainDavid Schmidt
| ||  `* Apple2 development toolchainMark Lemmert
| ||   +- Apple2 development toolchainOliver Schmidt
| ||   `* Apple2 development toolchainMichael 'AppleWin Debugger Dev'
| ||    +- Apple2 development toolchainI am Rob
| ||    `- Apple2 development toolchainMark Lemmert
| |`- Apple2 development toolchainmmphosis
| `* Apple2 development toolchainMark Lemmert
|  `- Apple2 development toolchainMark Lemmert
+* Apple2 development toolchainMichael 'AppleWin Debugger Dev'
|`* Apple2 development toolchainSteve Nickolas
| `- Apple2 development toolchainMichael 'AppleWin Debugger Dev'
+* Apple2 development toolchainRichard
|`* Apple2 development toolchainscott
| +- Apple2 development toolchainRichard
| `* Apple2 development toolchainfadden
|  `- Apple2 development toolchainKent Dickey
+* Apple2 development toolchainJoshua Bell
|+* Apple2 development toolchainMark Lemmert
||`* Apple2 development toolchainJoshua Bell
|| `* Apple2 development toolchainMark Lemmert
||  `* Apple2 development toolchainAntoine Vignau
||   `- Apple2 development toolchainMark Lemmert
|`- Apple2 development toolchainLucas Scharenbroich
`- Apple2 development toolchainscott

Pages:12
Apple2 development toolchain

<6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5971&group=comp.sys.apple2#5971

  copy link   Newsgroups: comp.sys.apple2
X-Received: by 2002:a05:620a:2482:b0:746:7cf1:d918 with SMTP id i2-20020a05620a248200b007467cf1d918mr1766802qkn.12.1680744101440;
Wed, 05 Apr 2023 18:21:41 -0700 (PDT)
X-Received: by 2002:a05:622a:308:b0:3e6:71d6:5d42 with SMTP id
q8-20020a05622a030800b003e671d65d42mr1769840qtw.1.1680744101192; Wed, 05 Apr
2023 18:21:41 -0700 (PDT)
Path: rocksolid2!i2pn.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.sys.apple2
Date: Wed, 5 Apr 2023 18:21:40 -0700 (PDT)
Injection-Info: google-groups.googlegroups.com; posting-host=2603:6000:8200:d2dd:7c71:95cf:2113:2d2e;
posting-account=nJNvQgoAAAA3fa0vrOU3s--yZTBTI0Lh
NNTP-Posting-Host: 2603:6000:8200:d2dd:7c71:95cf:2113:2d2e
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com>
Subject: Apple2 development toolchain
From: mark.lemmert@gmail.com (mark.l...@gmail.com)
Injection-Date: Thu, 06 Apr 2023 01:21:41 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: mark.l...@gmail.com - Thu, 6 Apr 2023 01:21 UTC

As I look around the corner past the Nox Archaist: Lord of Storms expansion, at the never ending quest for more memory, it occurs to me that I haven't really revisited the Nox toolchain since putting it together in 2015, and I've been so focused on coding I haven't really kept up on new developments in the community in this area.

In a nutshell the Nox build process calls a cross-assembler to generate binary files, uses Cadius to load the binary files onto ProDOS ordered disk image(s), then copies the disk images to the AppleWin folder. I use Ciderpress if I need to look at files inside a disk image or manually add/remove files for diagnostic purposes.

As a general question, I am wondering if there are new (relative to 2015) tools anyone is aware of that may be worth considering?

A more specific question - I work on both Windows and Mac, but the Nox build process currently runs on Windows. Are there tools on the Mac side now to setup an automated build process? For some reason that didn't seem possible in 2015 (without custom development) though I don't recall why.

Thanks much for any thought anyone may have!

-Mark

Re: Apple2 development toolchain

<dog_cow-1680785928@macgui.com>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5972&group=comp.sys.apple2#5972

  copy link   Newsgroups: comp.sys.apple2
Path: rocksolid2!i2pn.org!eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mail
From: dog_cow@macgui.com (D Finnigan)
Newsgroups: comp.sys.apple2
Subject: Re: Apple2 development toolchain
Date: Thu, 6 Apr 2023 12:58:49 -0000 (UTC)
Organization: Mac GUI
Lines: 12
Message-ID: <dog_cow-1680785928@macgui.com>
References: <6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 6 Apr 2023 12:58:49 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="0a72efba105a6a118275a6facb7a3e6c";
logging-data="393061"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18hyZZhRJXQyRpDyju2ykNf"
User-Agent: Mac GUI Usenet
Cancel-Lock: sha1:UAvEG4n5ykA5O6ikzKC78VgsNEU=
In-Reply-To: <6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com>
 by: D Finnigan - Thu, 6 Apr 2023 12:58 UTC

mark.l...@gmail.com wrote:
>
> A more specific question - I work on both Windows and Mac, but the Nox
> build process currently runs on Windows. Are there tools on the Mac side
> now to setup an automated build process? For some reason that didn't seem
> possible in 2015 (without custom development) though I don't recall why.
>

On Mac OS X there is a command line utility that can add files to disk
images. I don't remember the name, which makes my response to you less
helpful than it could have been, but no doubt someone else will know it.

Re: Apple2 development toolchain

<u0mh6c$c7g1$1@dont-email.me>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5973&group=comp.sys.apple2#5973

  copy link   Newsgroups: comp.sys.apple2
Path: rocksolid2!news.neodome.net!news.mixmin.net!eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mail
From: schmidtd@my-deja.com (David Schmidt)
Newsgroups: comp.sys.apple2
Subject: Re: Apple2 development toolchain
Date: Thu, 6 Apr 2023 09:24:27 -0400
Organization: A noiseless patient Spider
Lines: 12
Message-ID: <u0mh6c$c7g1$1@dont-email.me>
References: <6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 6 Apr 2023 13:24:28 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="7322bcfc9171442e7e7ae478f1a1f50b";
logging-data="400897"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19XfUSXUP/ATjHEME8wPOK6/EyVtJodgcpaapSkJ5sCrQ=="
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0)
Gecko/20100101 Thunderbird/102.9.1
Cancel-Lock: sha1:Gn2wLMi07HxU9hBjSA2ull1Lnak=
Content-Language: en-US
In-Reply-To: <6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com>
 by: David Schmidt - Thu, 6 Apr 2023 13:24 UTC

On 4/5/23 9:21 PM, mark.l...@gmail.com wrote:
> A more specific question - I work on both Windows and Mac, but the Nox build process currently runs on Windows. Are there tools on the Mac side now to setup an automated build process? For some reason that didn't seem possible in 2015 (without custom development) though I don't recall why.

There's nothing that beats CiderPress on Windows. That's just the way
it is. It's the gold standard. That said...

What I do on Mac is us the command line of AppleCommander
(https://applecommander.github.io/ac/), which is Java - harking back to
my days long before 2015 and the environments I was comfortable in. It
can provide some of what CiderPress does in this context, namely:
extracting and adding files to disk images via command line. I wrap
that all in ant build scripts, but that's less important and more legacy.

Re: Apple2 development toolchain

<5a1f5849-6e6a-4405-8024-47d304890120n@googlegroups.com>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5974&group=comp.sys.apple2#5974

  copy link   Newsgroups: comp.sys.apple2
X-Received: by 2002:ad4:551e:0:b0:5c3:11b6:a112 with SMTP id pz30-20020ad4551e000000b005c311b6a112mr596580qvb.2.1680788948398;
Thu, 06 Apr 2023 06:49:08 -0700 (PDT)
X-Received: by 2002:a05:622a:18a8:b0:3e3:7c8b:24fa with SMTP id
v40-20020a05622a18a800b003e37c8b24famr2292425qtc.10.1680788948142; Thu, 06
Apr 2023 06:49:08 -0700 (PDT)
Path: rocksolid2!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.sys.apple2
Date: Thu, 6 Apr 2023 06:49:07 -0700 (PDT)
In-Reply-To: <6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2601:600:c67f:5fc0:29e3:c624:ce6:62d8;
posting-account=9Dd-GgoAAAAjVgCPcBurQ6c4EXW6Wi8v
NNTP-Posting-Host: 2601:600:c67f:5fc0:29e3:c624:ce6:62d8
References: <6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <5a1f5849-6e6a-4405-8024-47d304890120n@googlegroups.com>
Subject: Re: Apple2 development toolchain
From: michael.pohoreski@gmail.com (Michael 'AppleWin Debugger Dev')
Injection-Date: Thu, 06 Apr 2023 13:49:08 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 1524
 by: Michael 'AppleW - Thu, 6 Apr 2023 13:49 UTC

On Wednesday, April 5, 2023 at 6:21:42 PM UTC-7, mark wrote:

Mark, one thing not mentioned is that the build process is a bunch of Windows batch files (which is why the build process currently only runs on Windows.)

I'm a fan of ye-olde Makefile.

Michael

Re: Apple2 development toolchain

<dog_cow-1680793235@macgui.com>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5975&group=comp.sys.apple2#5975

  copy link   Newsgroups: comp.sys.apple2
Path: rocksolid2!news.neodome.net!news.mixmin.net!eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mail
From: dog_cow@macgui.com (D Finnigan)
Newsgroups: comp.sys.apple2
Subject: Re: Apple2 development toolchain
Date: Thu, 6 Apr 2023 15:00:37 -0000 (UTC)
Organization: Mac GUI
Lines: 7
Message-ID: <dog_cow-1680793235@macgui.com>
References: <6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com> <u0mh6c$c7g1$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 6 Apr 2023 15:00:37 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="0a72efba105a6a118275a6facb7a3e6c";
logging-data="428826"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19QEbkojxaOIJ4/S9+jK/cH"
User-Agent: Mac GUI Usenet
Cancel-Lock: sha1:oBDfP/rvK3TouOeVutAFZbDjd74=
In-Reply-To: <u0mh6c$c7g1$1@dont-email.me>
 by: D Finnigan - Thu, 6 Apr 2023 15:00 UTC

David Schmidt wrote:
>
> What I do on Mac is us the command line of AppleCommander
> (https://applecommander.github.io/ac/), which is Java

This is the tool that I was referring to.

Re: Apple2 development toolchain

<50f54b57-71cc-413c-9db9-5055d9371549n@googlegroups.com>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5976&group=comp.sys.apple2#5976

  copy link   Newsgroups: comp.sys.apple2
X-Received: by 2002:a05:620a:450f:b0:746:7a48:d409 with SMTP id t15-20020a05620a450f00b007467a48d409mr2663321qkp.8.1680793805753;
Thu, 06 Apr 2023 08:10:05 -0700 (PDT)
X-Received: by 2002:a05:620a:468e:b0:748:88dc:da99 with SMTP id
bq14-20020a05620a468e00b0074888dcda99mr2107715qkb.0.1680793805557; Thu, 06
Apr 2023 08:10:05 -0700 (PDT)
Path: rocksolid2!i2pn.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.sys.apple2
Date: Thu, 6 Apr 2023 08:10:05 -0700 (PDT)
In-Reply-To: <u0mh6c$c7g1$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=24.130.68.111; posting-account=UAtoeQoAAADrX7T-MHdWWRC4Fzf0dsLP
NNTP-Posting-Host: 24.130.68.111
References: <6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com> <u0mh6c$c7g1$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <50f54b57-71cc-413c-9db9-5055d9371549n@googlegroups.com>
Subject: Re: Apple2 development toolchain
From: thefadden@gmail.com (fadden)
Injection-Date: Thu, 06 Apr 2023 15:10:05 +0000
Content-Type: text/plain; charset="UTF-8"
 by: fadden - Thu, 6 Apr 2023 15:10 UTC

Out of idle curiosity, is there anything more that you'd want from a command-line tool?

Re: Apple2 development toolchain

<u0mofp$d9na$1@dont-email.me>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5977&group=comp.sys.apple2#5977

  copy link   Newsgroups: comp.sys.apple2
Path: rocksolid2!i2pn.org!eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mail
From: schmidtd@my-deja.com (David Schmidt)
Newsgroups: comp.sys.apple2
Subject: Re: Apple2 development toolchain
Date: Thu, 6 Apr 2023 11:28:57 -0400
Organization: A noiseless patient Spider
Lines: 6
Message-ID: <u0mofp$d9na$1@dont-email.me>
References: <6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com>
<u0mh6c$c7g1$1@dont-email.me>
<50f54b57-71cc-413c-9db9-5055d9371549n@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Thu, 6 Apr 2023 15:28:57 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="7322bcfc9171442e7e7ae478f1a1f50b";
logging-data="435946"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19BfHVrzRF9uY4bA/fTFkP2wZjXh0InHmSunwHK1lf0eg=="
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0)
Gecko/20100101 Thunderbird/102.9.1
Cancel-Lock: sha1:mo6oZJlxMQyuHhJsNn8QSWRHnnw=
Content-Language: en-US
In-Reply-To: <50f54b57-71cc-413c-9db9-5055d9371549n@googlegroups.com>
 by: David Schmidt - Thu, 6 Apr 2023 15:28 UTC

On 4/6/23 11:10 AM, fadden wrote:
> Out of idle curiosity, is there anything more that you'd want from a command-line tool?

Written in a portable language that was unencumbered with runtime
constraints (not looking at you, Python/Perl/Java/anything interpreted)
- so my suggestions are C/C++/Go

Re: Apple2 development toolchain

<u0mokr$21pe0$1@news.xmission.com>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5978&group=comp.sys.apple2#5978

  copy link   Newsgroups: comp.sys.apple2
Path: rocksolid2!i2pn.org!weretis.net!feeder6.news.weretis.net!xmission!nnrp.xmission!.POSTED.shell.xmission.com!not-for-mail
From: legalize+jeeves@mail.xmission.com (Richard)
Newsgroups: comp.sys.apple2
Subject: Re: Apple2 development toolchain
Date: Thu, 6 Apr 2023 15:31:39 -0000 (UTC)
Organization: multi-cellular, biological
Sender: legalize+jeeves@mail.xmission.com
Message-ID: <u0mokr$21pe0$1@news.xmission.com>
References: <6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com>
Reply-To: (Richard) legalize+jeeves@mail.xmission.com
Injection-Date: Thu, 6 Apr 2023 15:31:39 -0000 (UTC)
Injection-Info: news.xmission.com; posting-host="shell.xmission.com:2607:fa18:0:beef::4";
logging-data="2155968"; mail-complaints-to="abuse@xmission.com"
X-Reply-Etiquette: No copy by email, please
Mail-Copies-To: never
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
Originator: legalize@shell.xmission.com (Richard)
 by: Richard - Thu, 6 Apr 2023 15:31 UTC

[Please do not mail me a copy of your followup]

"mark.l...@gmail.com" <mark.lemmert@gmail.com> spake the secret code
<6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com> thusly:

>As a general question, I am wondering if there are new (relative to
>2015) tools anyone is aware of that may be worth considering?

I don't think they have the runtime environment setup for Apple ][
yet, but this project is serious and being worked on:

<https://llvm-mos.org/wiki/Welcome>

Jason Turner did a video on it recently:
<https://www.youtube.com/watch?v=R30EQGjxoAc>
--
"The Direct3D Graphics Pipeline" free book <http://tinyurl.com/d3d-pipeline>
The Terminals Wiki <http://terminals-wiki.org>
The Computer Graphics Museum <http://computergraphicsmuseum.org>
Legalize Adulthood! (my blog) <http://legalizeadulthood.wordpress.com>

Re: Apple2 development toolchain

<2f1249cd-b931-42bf-a11f-89ce2ffc3e70n@googlegroups.com>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5979&group=comp.sys.apple2#5979

  copy link   Newsgroups: comp.sys.apple2
X-Received: by 2002:a05:620a:2482:b0:746:7cf1:d918 with SMTP id i2-20020a05620a248200b007467cf1d918mr2390913qkn.12.1680795887175;
Thu, 06 Apr 2023 08:44:47 -0700 (PDT)
X-Received: by 2002:a05:622a:1a99:b0:3df:f0cf:97e with SMTP id
s25-20020a05622a1a9900b003dff0cf097emr2353491qtc.13.1680795886715; Thu, 06
Apr 2023 08:44:46 -0700 (PDT)
Path: rocksolid2!i2pn.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.sys.apple2
Date: Thu, 6 Apr 2023 08:44:46 -0700 (PDT)
In-Reply-To: <6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=198.27.175.98; posting-account=j7exVwoAAAAsgD38YhRB05M2Iy6seT-Q
NNTP-Posting-Host: 198.27.175.98
References: <6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <2f1249cd-b931-42bf-a11f-89ce2ffc3e70n@googlegroups.com>
Subject: Re: Apple2 development toolchain
From: inexorabletash@gmail.com (Joshua Bell)
Injection-Date: Thu, 06 Apr 2023 15:44:47 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: Joshua Bell - Thu, 6 Apr 2023 15:44 UTC

For A2D, builds are done on macOS (locally) or Linux (github actions); no-one has pursued Windows successfully yet.

* cc65's ca65 cross-assembler
* Makefiles
* Cadius
* nulib2 for SHK files (optional)
.... and lots and lots of bash scripts.

"make" produces the binaries. "make <flavor>" handles producing disk image packages (ZIPs of disk images, via Cadius), SHK files, populating a directory with metadata that can be mounted by the Virtual ][ emulator, or (my usual) install onto an existing disk image (via Cadius) - in my case, my preferred emulator's default boot image. I usually just run:

make && make install && open $EMU_PATH

.... and a few seconds later the emulator is running the app. I'm able to install into a 2MG image that's already mounted in the emulator, so don't even need to reboot for even faster iteration, if the target (e.g. a desk accessory) is hot-loaded by the app. The same image files are my default for Ample/MAME so if I want to test another emulated machine it's almost as fast.

On Wednesday, April 5, 2023 at 6:21:42 PM UTC-7, mark.l...@gmail.com wrote:
> A more specific question - I work on both Windows and Mac, but the Nox build process currently runs on Windows. Are there tools on the Mac side now to setup an automated build process? For some reason that didn't seem possible in 2015 (without custom development) though I don't recall why.

What do you consider missing from *your* automated build process? i.e. what were your pain points when working on Nox?

Potential improvements in *my* workflow would be:

* Continuous builds in the background while editing. Sometimes I open a background window and do builds in a loop.
* Parallel assembly, taking advantage of multiple cores. Not really a bottleneck, but couldn't hurt if output was clean.
* Better integration of my editor (Emacs) with build results - I'm boring and usually build in another window or shell out, rather than "living" in Emacs, so jumping to an error line is a bit tedious.
* Automatic dependency tracking, e.g. building makefiles from "include" references. Makefiles are a pain to make extremely accurate, so I usually just have wildcards for e.g. ../inc/* which works but means unnecessary incremental builds sometimes.
* Automated regression testing - difficult for a GUI app.

Re: Apple2 development toolchain

<qWBXL.1906627$iS99.1019893@fx16.iad>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5980&group=comp.sys.apple2#5980

  copy link   Newsgroups: comp.sys.apple2
Path: rocksolid2!news.neodome.net!feeder1.feed.usenet.farm!feed.usenet.farm!peer01.ams4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx16.iad.POSTED!not-for-mail
Sender: Scott Alfter <salfter@linode.members.linode.com>
From: scott@alfter.diespammersdie.us
Subject: Re: Apple2 development toolchain
Newsgroups: comp.sys.apple2
References: <6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com>
Organization: USS Voyager NCC-74656, Delta Quadrant
User-Agent: tin/2.6.2-20221225 ("Pittyvaich") (Linux/6.1.19-gentoo-x86_64 (x86_64))
Lines: 24
Message-ID: <qWBXL.1906627$iS99.1019893@fx16.iad>
X-Complaints-To: https://www.astraweb.com/aup
NNTP-Posting-Date: Thu, 06 Apr 2023 15:53:58 UTC
Date: Thu, 06 Apr 2023 15:53:58 GMT
X-Received-Bytes: 1882
 by: scott@alfter.diespammersdie.us - Thu, 6 Apr 2023 15:53 UTC

mark.l...@gmail.com <mark.lemmert@gmail.com> wrote:
> A more specific question - I work on both Windows and Mac, but the Nox
> build process currently runs on Windows. Are there tools on the Mac side
> now to setup an automated build process? For some reason that didn't seem
> possible in 2015 (without custom development) though I don't recall why.

I'd expect the Mac to have the same tools that'd be used on Linux to
automate builds: make and friends. Those same tools could also be set up on
newer versions of Windows by running them within WSL. (I'm typing this
message in through a Gentoo-on-WSL window on a Win11 box.)

An (old) example of a makefile-driven cc65 build is here:

https://gitlab.com/salfter/a2bfc

GitLab tells me it's 15 years old now, so there's a chance it might not
build under current versions of cc65 without some tweaks, but it worked back
then until I got the idea to swap in a Raspberry Pi to replace the Apple II.

--
_/_
/ v \ Scott Alfter (remove the obvious to send mail)
(IIGS( https://alfter.us/ Top-posting!
\_^_/ >What's the most annoying thing on Usenet?

Re: Apple2 development toolchain

<P2CXL.428695$5CY7.271330@fx46.iad>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5981&group=comp.sys.apple2#5981

  copy link   Newsgroups: comp.sys.apple2
Path: rocksolid2!news.neodome.net!news.uzoreto.com!peer02.ams4!peer.am4.highwinds-media.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx46.iad.POSTED!not-for-mail
Sender: Scott Alfter <salfter@linode.members.linode.com>
From: scott@alfter.diespammersdie.us
Subject: Re: Apple2 development toolchain
Newsgroups: comp.sys.apple2
References: <6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com> <u0mokr$21pe0$1@news.xmission.com>
Organization: USS Voyager NCC-74656, Delta Quadrant
User-Agent: tin/2.6.2-20221225 ("Pittyvaich") (Linux/6.1.19-gentoo-x86_64 (x86_64))
Lines: 17
Message-ID: <P2CXL.428695$5CY7.271330@fx46.iad>
X-Complaints-To: https://www.astraweb.com/aup
NNTP-Posting-Date: Thu, 06 Apr 2023 16:02:55 UTC
Date: Thu, 06 Apr 2023 16:02:55 GMT
X-Received-Bytes: 1399
 by: scott@alfter.diespammersdie.us - Thu, 6 Apr 2023 16:02 UTC

Richard <legalize+jeeves@mail.xmission.com> wrote:
> I don't think they have the runtime environment setup for Apple ][
> yet, but this project is serious and being worked on:
>
> <https://llvm-mos.org/wiki/Welcome>

A screenshot at that link shows the code it produces running on an Apple II
(or an emulator).

The weird bit is that it appears to be disguised as a BASIC program so it
can be LOADed and RUN, rather than BLOADed and CALLed.

--
_/_
/ v \ Scott Alfter (remove the obvious to send mail)
(IIGS( https://alfter.us/ Top-posting!
\_^_/ >What's the most annoying thing on Usenet?

Re: Apple2 development toolchain

<u0mt7i$21rho$1@news.xmission.com>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5982&group=comp.sys.apple2#5982

  copy link   Newsgroups: comp.sys.apple2
Path: rocksolid2!i2pn.org!weretis.net!feeder6.news.weretis.net!xmission!nnrp.xmission!.POSTED.shell.xmission.com!not-for-mail
From: legalize+jeeves@mail.xmission.com (Richard)
Newsgroups: comp.sys.apple2
Subject: Re: Apple2 development toolchain
Date: Thu, 6 Apr 2023 16:49:54 -0000 (UTC)
Organization: multi-cellular, biological
Sender: legalize+jeeves@mail.xmission.com
Message-ID: <u0mt7i$21rho$1@news.xmission.com>
References: <6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com> <u0mokr$21pe0$1@news.xmission.com> <P2CXL.428695$5CY7.271330@fx46.iad>
Reply-To: (Richard) legalize+jeeves@mail.xmission.com
Injection-Date: Thu, 6 Apr 2023 16:49:54 -0000 (UTC)
Injection-Info: news.xmission.com; posting-host="shell.xmission.com:2607:fa18:0:beef::4";
logging-data="2158136"; mail-complaints-to="abuse@xmission.com"
X-Reply-Etiquette: No copy by email, please
Mail-Copies-To: never
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
Originator: legalize@shell.xmission.com (Richard)
 by: Richard - Thu, 6 Apr 2023 16:49 UTC

[Please do not mail me a copy of your followup]

scott@alfter.diespammersdie.us spake the secret code
<P2CXL.428695$5CY7.271330@fx46.iad> thusly:

>Richard <legalize+jeeves@mail.xmission.com> wrote:
>> I don't think they have the runtime environment setup for Apple ][
>> yet, but this project is serious and being worked on:
>>
>> <https://llvm-mos.org/wiki/Welcome>
>
>A screenshot at that link shows the code it produces running on an Apple II
>(or an emulator).

Yeah, I thought they had Apple ][ support but maybe the only thing that's
missing is the SDK support for things like printf and so-on:
<https://github.com/llvm-mos/llvm-mos-sdk#supported-platforms>
--
"The Direct3D Graphics Pipeline" free book <http://tinyurl.com/d3d-pipeline>
The Terminals Wiki <http://terminals-wiki.org>
The Computer Graphics Museum <http://computergraphicsmuseum.org>
Legalize Adulthood! (my blog) <http://legalizeadulthood.wordpress.com>

Re: Apple2 development toolchain

<96afb644-5197-4d96-a8d4-c916bd2d0a22n@googlegroups.com>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5983&group=comp.sys.apple2#5983

  copy link   Newsgroups: comp.sys.apple2
X-Received: by 2002:a05:622a:1998:b0:3e4:db08:ae9c with SMTP id u24-20020a05622a199800b003e4db08ae9cmr23772qtc.8.1680812270531;
Thu, 06 Apr 2023 13:17:50 -0700 (PDT)
X-Received: by 2002:a05:620a:410e:b0:743:9b78:d97e with SMTP id
j14-20020a05620a410e00b007439b78d97emr2958272qko.14.1680812270317; Thu, 06
Apr 2023 13:17:50 -0700 (PDT)
Path: rocksolid2!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.sys.apple2
Date: Thu, 6 Apr 2023 13:17:49 -0700 (PDT)
In-Reply-To: <u0mofp$d9na$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=24.130.68.111; posting-account=UAtoeQoAAADrX7T-MHdWWRC4Fzf0dsLP
NNTP-Posting-Host: 24.130.68.111
References: <6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com>
<u0mh6c$c7g1$1@dont-email.me> <50f54b57-71cc-413c-9db9-5055d9371549n@googlegroups.com>
<u0mofp$d9na$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <96afb644-5197-4d96-a8d4-c916bd2d0a22n@googlegroups.com>
Subject: Re: Apple2 development toolchain
From: thefadden@gmail.com (fadden)
Injection-Date: Thu, 06 Apr 2023 20:17:50 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2279
 by: fadden - Thu, 6 Apr 2023 20:17 UTC

On Thursday, April 6, 2023 at 8:29:00 AM UTC-7, David Schmidt wrote:
> Written in a portable language that was unencumbered with runtime
> constraints (not looking at you, Python/Perl/Java/anything interpreted)
> - so my suggestions are C/C++/Go

Every language has a runtime. You won't get very far in C/C++ without libc.. CiderPress comes with a few MB of libraries for the runtime and MFC GUI.

Some development environments allow you to package the runtime with the application. For example, .NET applications can be prepared with "publish --self-contained" to include the necessary bits and pieces. It adds 70MB to the installation (35MB when compressed in ZIP) for a command-line program, but avoids installing the runtime as a separate step. This wouldn't matter for Windows users, since it should already be there, but might be handy for Mac/Linux/RaspberryPI/whatever.

Is your concern for the installation process, or a philosophical dislike of bytecode?

Re: Apple2 development toolchain

<b7a45370-b1dc-4ac5-8a24-f1e29c951641n@googlegroups.com>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5984&group=comp.sys.apple2#5984

  copy link   Newsgroups: comp.sys.apple2
X-Received: by 2002:a05:620a:290b:b0:749:fd48:68b5 with SMTP id m11-20020a05620a290b00b00749fd4868b5mr2493363qkp.10.1680812774619;
Thu, 06 Apr 2023 13:26:14 -0700 (PDT)
X-Received: by 2002:a05:620a:472a:b0:746:72f3:208f with SMTP id
bs42-20020a05620a472a00b0074672f3208fmr2724782qkb.0.1680812774437; Thu, 06
Apr 2023 13:26:14 -0700 (PDT)
Path: rocksolid2!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.sys.apple2
Date: Thu, 6 Apr 2023 13:26:14 -0700 (PDT)
In-Reply-To: <P2CXL.428695$5CY7.271330@fx46.iad>
Injection-Info: google-groups.googlegroups.com; posting-host=24.130.68.111; posting-account=UAtoeQoAAADrX7T-MHdWWRC4Fzf0dsLP
NNTP-Posting-Host: 24.130.68.111
References: <6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com>
<u0mokr$21pe0$1@news.xmission.com> <P2CXL.428695$5CY7.271330@fx46.iad>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <b7a45370-b1dc-4ac5-8a24-f1e29c951641n@googlegroups.com>
Subject: Re: Apple2 development toolchain
From: thefadden@gmail.com (fadden)
Injection-Date: Thu, 06 Apr 2023 20:26:14 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 1968
 by: fadden - Thu, 6 Apr 2023 20:26 UTC

On Thursday, April 6, 2023 at 9:02:57 AM UTC-7, sc...@alfter.diespammersdie.us wrote:
> The weird bit is that it appears to be disguised as a BASIC program so it
> can be LOADed and RUN, rather than BLOADed and CALLed.

That's the standard approach for C64, e.g. this is common:

.addrs $0801
.dd2 $080b ;ptr to next line
.dd2 $0014
.dd1 $9e ;SYS 2061 ($080d)
.str “2061”
.dd1 $00
.dd2 $0000

L080D ldy #$1e

In this case it's a HELLO program that starts when DOS boots, which IIRC wouldn't work with a 'B' file unless you fiddled with something.

Re: Apple2 development toolchain

<u0ngr0$h2bi$1@dont-email.me>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5985&group=comp.sys.apple2#5985

  copy link   Newsgroups: comp.sys.apple2
Path: rocksolid2!news.neodome.net!news.mixmin.net!eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mail
From: kegs@provalid.com (Kent Dickey)
Newsgroups: comp.sys.apple2
Subject: Re: Apple2 development toolchain
Date: Thu, 6 Apr 2023 22:24:32 -0000 (UTC)
Organization: provalid.com
Lines: 30
Message-ID: <u0ngr0$h2bi$1@dont-email.me>
References: <6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com> <u0mokr$21pe0$1@news.xmission.com> <P2CXL.428695$5CY7.271330@fx46.iad> <b7a45370-b1dc-4ac5-8a24-f1e29c951641n@googlegroups.com>
Injection-Date: Thu, 6 Apr 2023 22:24:32 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="55fbbcb1c2973778130dea62273ba59c";
logging-data="559474"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+ySBP37MFt9pbS52h6joZo"
Cancel-Lock: sha1:ecWms33M7HltGbuN2krm4QlGDrU=
X-Newsreader: trn 4.0-test76 (Apr 2, 2001)
Originator: kegs@provalid.com (Kent Dickey)
 by: Kent Dickey - Thu, 6 Apr 2023 22:24 UTC

In article <b7a45370-b1dc-4ac5-8a24-f1e29c951641n@googlegroups.com>,
fadden <thefadden@gmail.com> wrote:
>On Thursday, April 6, 2023 at 9:02:57 AM UTC-7,
>sc...@alfter.diespammersdie.us wrote:
>> The weird bit is that it appears to be disguised as a BASIC program so it
>> can be LOADed and RUN, rather than BLOADed and CALLed.
>
>That's the standard approach for C64, e.g. this is common:
>
> .addrs $0801
> .dd2 $080b ;ptr to next line
> .dd2 $0014
> .dd1 $9e ;SYS 2061 ($080d)
> .str “2061”
> .dd1 $00
> .dd2 $0000
>
>L080D ldy #$1e
>
>In this case it's a HELLO program that starts when DOS boots, which IIRC
>wouldn't work with a 'B' file unless you fiddled with something.

But...that's because the C64 can only really LOAD Basic programs from the
floppy drive. So of course they have to do it like this. It is not unheard
of to sneak machine code into an Applesoft BASIC program on the Apple II, but
it is unusual (since it's not necessary, generally). On an Apple II, it's
definitely annoying to have to deal with machine code hidden in a BASIC
program.

Kent

Re: Apple2 development toolchain

<1c3d0029-3654-46aa-9560-262d0137c1f1n@googlegroups.com>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5986&group=comp.sys.apple2#5986

  copy link   Newsgroups: comp.sys.apple2
X-Received: by 2002:a05:622a:408d:b0:3e6:57ac:37b7 with SMTP id cg13-20020a05622a408d00b003e657ac37b7mr2227594qtb.4.1680829878985;
Thu, 06 Apr 2023 18:11:18 -0700 (PDT)
X-Received: by 2002:a05:622a:1a0a:b0:3e3:f70f:fb13 with SMTP id
f10-20020a05622a1a0a00b003e3f70ffb13mr281235qtb.6.1680829878746; Thu, 06 Apr
2023 18:11:18 -0700 (PDT)
Path: rocksolid2!i2pn.org!weretis.net!feeder6.news.weretis.net!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.sys.apple2
Date: Thu, 6 Apr 2023 18:11:18 -0700 (PDT)
In-Reply-To: <50f54b57-71cc-413c-9db9-5055d9371549n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2603:6000:8200:d2dd:61f0:4598:d357:ded6;
posting-account=nJNvQgoAAAA3fa0vrOU3s--yZTBTI0Lh
NNTP-Posting-Host: 2603:6000:8200:d2dd:61f0:4598:d357:ded6
References: <6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com>
<u0mh6c$c7g1$1@dont-email.me> <50f54b57-71cc-413c-9db9-5055d9371549n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <1c3d0029-3654-46aa-9560-262d0137c1f1n@googlegroups.com>
Subject: Re: Apple2 development toolchain
From: mark.lemmert@gmail.com (Mark Lemmert)
Injection-Date: Fri, 07 Apr 2023 01:11:18 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 1939
 by: Mark Lemmert - Fri, 7 Apr 2023 01:11 UTC

On Thursday, April 6, 2023 at 10:10:08 AM UTC-5, fadden wrote:
> Out of idle curiosity, is there anything more that you'd want from a command-line tool?

I don't have a specific wishlist. Over the years I feel like I've heard of new tools being developed and even a complete Apple II development environment of some sort, but I could be misremembering. I just want to make sure I consider all the option before diving into another big project because if I'm going to make a change, now is the time. I get very stubborn about not changing things once I've got a lot of code built on top of it.

Re: Apple2 development toolchain

<90aa8eb2-a2d9-414c-b963-2695bd8d26e3n@googlegroups.com>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5987&group=comp.sys.apple2#5987

  copy link   Newsgroups: comp.sys.apple2
X-Received: by 2002:a05:622a:144c:b0:3de:bafb:82c0 with SMTP id v12-20020a05622a144c00b003debafb82c0mr339953qtx.9.1680830962427;
Thu, 06 Apr 2023 18:29:22 -0700 (PDT)
X-Received: by 2002:a05:622a:a:b0:3bf:b9d9:6759 with SMTP id
x10-20020a05622a000a00b003bfb9d96759mr345478qtw.8.1680830962182; Thu, 06 Apr
2023 18:29:22 -0700 (PDT)
Path: rocksolid2!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.sys.apple2
Date: Thu, 6 Apr 2023 18:29:21 -0700 (PDT)
In-Reply-To: <2f1249cd-b931-42bf-a11f-89ce2ffc3e70n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2603:6000:8200:d2dd:61f0:4598:d357:ded6;
posting-account=nJNvQgoAAAA3fa0vrOU3s--yZTBTI0Lh
NNTP-Posting-Host: 2603:6000:8200:d2dd:61f0:4598:d357:ded6
References: <6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com> <2f1249cd-b931-42bf-a11f-89ce2ffc3e70n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <90aa8eb2-a2d9-414c-b963-2695bd8d26e3n@googlegroups.com>
Subject: Re: Apple2 development toolchain
From: mark.lemmert@gmail.com (Mark Lemmert)
Injection-Date: Fri, 07 Apr 2023 01:29:22 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2076
 by: Mark Lemmert - Fri, 7 Apr 2023 01:29 UTC

Thanks for your reply!

On Thursday, April 6, 2023 at 10:44:48 AM UTC-5, Joshua Bell wrote:
> For A2D, builds are done on macOS (locally) or Linux (github actions); no-one has pursued Windows successfully yet.
>
> * cc65's ca65 cross-assembler
> * Makefiles
> * Cadius
> * nulib2 for SHK files (optional)
> ... and lots and lots of bash scripts.

Maybe I'm misunderstanding, but are you running Cadius on a Mac? I thought it was Windows only and if it runs on Mac now that would be great to know.

> What do you consider missing from *your* automated build process? i.e. what were your pain points when working on Nox?

The biggest thing is it's not cross-platform (windows only) which I'd like to change to ease collaboration.

Re: Apple2 development toolchain

<46e3cc42-19ba-4067-b024-3e9720f7a26dn@googlegroups.com>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5988&group=comp.sys.apple2#5988

  copy link   Newsgroups: comp.sys.apple2
X-Received: by 2002:a05:620a:179e:b0:746:9016:1eb0 with SMTP id ay30-20020a05620a179e00b0074690161eb0mr103251qkb.2.1680831121628;
Thu, 06 Apr 2023 18:32:01 -0700 (PDT)
X-Received: by 2002:ac8:7f84:0:b0:3e6:71d6:5d5c with SMTP id
z4-20020ac87f84000000b003e671d65d5cmr353741qtj.1.1680831121377; Thu, 06 Apr
2023 18:32:01 -0700 (PDT)
Path: rocksolid2!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.sys.apple2
Date: Thu, 6 Apr 2023 18:32:00 -0700 (PDT)
In-Reply-To: <1c3d0029-3654-46aa-9560-262d0137c1f1n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2603:6000:8200:d2dd:61f0:4598:d357:ded6;
posting-account=nJNvQgoAAAA3fa0vrOU3s--yZTBTI0Lh
NNTP-Posting-Host: 2603:6000:8200:d2dd:61f0:4598:d357:ded6
References: <6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com>
<u0mh6c$c7g1$1@dont-email.me> <50f54b57-71cc-413c-9db9-5055d9371549n@googlegroups.com>
<1c3d0029-3654-46aa-9560-262d0137c1f1n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <46e3cc42-19ba-4067-b024-3e9720f7a26dn@googlegroups.com>
Subject: Re: Apple2 development toolchain
From: mark.lemmert@gmail.com (Mark Lemmert)
Injection-Date: Fri, 07 Apr 2023 01:32:01 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 1366
 by: Mark Lemmert - Fri, 7 Apr 2023 01:32 UTC

Many thanks to everyone for your replies!

Re: Apple2 development toolchain

<27f218a5-a641-4eb7-9eda-44312aa1bf0fn@googlegroups.com>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5989&group=comp.sys.apple2#5989

  copy link   Newsgroups: comp.sys.apple2
X-Received: by 2002:a05:622a:2614:b0:3e6:43b8:7316 with SMTP id ci20-20020a05622a261400b003e643b87316mr2266116qtb.2.1680832205434;
Thu, 06 Apr 2023 18:50:05 -0700 (PDT)
X-Received: by 2002:a05:622a:1a28:b0:3bf:d025:1ac1 with SMTP id
f40-20020a05622a1a2800b003bfd0251ac1mr323367qtb.11.1680832205030; Thu, 06 Apr
2023 18:50:05 -0700 (PDT)
Path: rocksolid2!i2pn.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.sys.apple2
Date: Thu, 6 Apr 2023 18:50:04 -0700 (PDT)
In-Reply-To: <90aa8eb2-a2d9-414c-b963-2695bd8d26e3n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=198.27.175.98; posting-account=j7exVwoAAAAsgD38YhRB05M2Iy6seT-Q
NNTP-Posting-Host: 198.27.175.98
References: <6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com>
<2f1249cd-b931-42bf-a11f-89ce2ffc3e70n@googlegroups.com> <90aa8eb2-a2d9-414c-b963-2695bd8d26e3n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <27f218a5-a641-4eb7-9eda-44312aa1bf0fn@googlegroups.com>
Subject: Re: Apple2 development toolchain
From: inexorabletash@gmail.com (Joshua Bell)
Injection-Date: Fri, 07 Apr 2023 01:50:05 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: Joshua Bell - Fri, 7 Apr 2023 01:50 UTC

On Thursday, April 6, 2023 at 6:29:23 PM UTC-7, Mark Lemmert wrote:
> Maybe I'm misunderstanding, but are you running Cadius on a Mac? I thought it was Windows only and if it runs on Mac now that would be great to know..

Yes, builds/runs fine on macOS and Linux. Here are the relevant instructions from my project:

https://github.com/a2stuff/a2d/blob/main/docs/Building_And_Running.md#option-1-create-a-disk-image

Re: Apple2 development toolchain

<2a47563a-e75e-4985-ad62-469c3dd99f19n@googlegroups.com>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5990&group=comp.sys.apple2#5990

  copy link   Newsgroups: comp.sys.apple2
X-Received: by 2002:a05:622a:1ba8:b0:3e6:71d6:5d65 with SMTP id bp40-20020a05622a1ba800b003e671d65d65mr373071qtb.4.1680833319366;
Thu, 06 Apr 2023 19:08:39 -0700 (PDT)
X-Received: by 2002:a05:6214:4c0e:b0:56f:6b7:3a7b with SMTP id
qh14-20020a0562144c0e00b0056f06b73a7bmr232778qvb.7.1680833319022; Thu, 06 Apr
2023 19:08:39 -0700 (PDT)
Path: rocksolid2!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.sys.apple2
Date: Thu, 6 Apr 2023 19:08:38 -0700 (PDT)
In-Reply-To: <27f218a5-a641-4eb7-9eda-44312aa1bf0fn@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2603:6000:8200:d2dd:61f0:4598:d357:ded6;
posting-account=nJNvQgoAAAA3fa0vrOU3s--yZTBTI0Lh
NNTP-Posting-Host: 2603:6000:8200:d2dd:61f0:4598:d357:ded6
References: <6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com>
<2f1249cd-b931-42bf-a11f-89ce2ffc3e70n@googlegroups.com> <90aa8eb2-a2d9-414c-b963-2695bd8d26e3n@googlegroups.com>
<27f218a5-a641-4eb7-9eda-44312aa1bf0fn@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <2a47563a-e75e-4985-ad62-469c3dd99f19n@googlegroups.com>
Subject: Re: Apple2 development toolchain
From: mark.lemmert@gmail.com (Mark Lemmert)
Injection-Date: Fri, 07 Apr 2023 02:08:39 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 1951
 by: Mark Lemmert - Fri, 7 Apr 2023 02:08 UTC

On Thursday, April 6, 2023 at 8:50:06 PM UTC-5, Joshua Bell wrote:
> On Thursday, April 6, 2023 at 6:29:23 PM UTC-7, Mark Lemmert wrote:
> > Maybe I'm misunderstanding, but are you running Cadius on a Mac? I thought it was Windows only and if it runs on Mac now that would be great to know.
> Yes, builds/runs fine on macOS and Linux. Here are the relevant instructions from my project:
>
> https://github.com/a2stuff/a2d/blob/main/docs/Building_And_Running.md#option-1-create-a-disk-image

Thanks much!

Re: Apple2 development toolchain

<3ddf62a9-ba47-478f-801e-f69c8511060en@googlegroups.com>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5991&group=comp.sys.apple2#5991

  copy link   Newsgroups: comp.sys.apple2
X-Received: by 2002:a05:620a:4406:b0:746:a7ee:89ba with SMTP id v6-20020a05620a440600b00746a7ee89bamr872110qkp.0.1680895519353;
Fri, 07 Apr 2023 12:25:19 -0700 (PDT)
X-Received: by 2002:a05:620a:2452:b0:745:7249:49ed with SMTP id
h18-20020a05620a245200b00745724949edmr651769qkn.6.1680895519091; Fri, 07 Apr
2023 12:25:19 -0700 (PDT)
Path: rocksolid2!i2pn.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.sys.apple2
Date: Fri, 7 Apr 2023 12:25:18 -0700 (PDT)
In-Reply-To: <2a47563a-e75e-4985-ad62-469c3dd99f19n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=82.124.249.180; posting-account=c4quJwoAAABUj_DOmUN3HIuXxN1tF7gT
NNTP-Posting-Host: 82.124.249.180
References: <6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com>
<2f1249cd-b931-42bf-a11f-89ce2ffc3e70n@googlegroups.com> <90aa8eb2-a2d9-414c-b963-2695bd8d26e3n@googlegroups.com>
<27f218a5-a641-4eb7-9eda-44312aa1bf0fn@googlegroups.com> <2a47563a-e75e-4985-ad62-469c3dd99f19n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <3ddf62a9-ba47-478f-801e-f69c8511060en@googlegroups.com>
Subject: Re: Apple2 development toolchain
From: ntn.vignau@gmail.com (Antoine Vignau)
Injection-Date: Fri, 07 Apr 2023 19:25:19 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 1469
 by: Antoine Vignau - Fri, 7 Apr 2023 19:25 UTC

Link to the macOS version of Cadius at the bottom of http://www.brutaldeluxe.fr/products/crossdevtools/cadius/

Re: Apple2 development toolchain

<mmphosis-1680909352@macgui.com>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5992&group=comp.sys.apple2#5992

  copy link   Newsgroups: comp.sys.apple2
Path: rocksolid2!news.neodome.net!news.mixmin.net!eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mail
From: mmphosis@macgui.com (mmphosis)
Newsgroups: comp.sys.apple2
Subject: Re: Apple2 development toolchain
Date: Fri, 7 Apr 2023 23:15:53 -0000 (UTC)
Organization: Mac GUI
Lines: 26
Message-ID: <mmphosis-1680909352@macgui.com>
References: <6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com> <u0mofp$d9na$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 7 Apr 2023 23:15:53 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="4c68843abb7cbc4d02034d617e8ffe86";
logging-data="1048943"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+k7nNwoz29CxjeEnI0lzVb"
User-Agent: Mac GUI Usenet
Cancel-Lock: sha1:2kpDbAnLFEx7qWdTuqzyGZIus+U=
In-Reply-To: <u0mofp$d9na$1@dont-email.me>
 by: mmphosis - Fri, 7 Apr 2023 23:15 UTC

David Schmidt wrote:
> On 4/6/23 11:10 AM, fadden wrote:
>> Out of idle curiosity, is there anything more that you'd want from a
>> command-line tool?
>
> Written in a portable language that was unencumbered with runtime
> constraints (not looking at you, Python/Perl/Java/anything interpreted)
> - so my suggestions are C/C++/Go
>

dskbsave is written in C. The op in the thread settled on a2tools

https://www.applefritter.com/comment/102380#comment-102380

I did a build of dskbsave using cosmopolitan as a test. There is no runtime
as the cosmopolitan libc is included statically. Apparently, it runs on
Windows, Mac, Linux, BSD... I've only tried it on Linux and Wine. It won't
run on dosbox or 32-bit Windows. cosmopolitan creates ~/.ape executable.
This build has the trace options and the binary would have been much smaller
if I'd used the tiny option.

https://justine.lol/cosmopolitan/

I built both Merlin32 and Cadius for PowerPC Mac a long time ago. Thank you
Brutal Deluxe Software

Re: Apple2 development toolchain

<alpine.DEB.2.21.2304080525090.17674@sd-119843.dedibox.fr>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5993&group=comp.sys.apple2#5993

  copy link   Newsgroups: comp.sys.apple2
Path: rocksolid2!news.neodome.net!news.mixmin.net!eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mail
From: usotsuki@buric.co (Steve Nickolas)
Newsgroups: comp.sys.apple2
Subject: Re: Apple2 development toolchain
Date: Sat, 8 Apr 2023 05:26:44 -0400
Organization: A noiseless patient Spider
Lines: 32
Message-ID: <alpine.DEB.2.21.2304080525090.17674@sd-119843.dedibox.fr>
References: <6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com> <5a1f5849-6e6a-4405-8024-47d304890120n@googlegroups.com>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="8323329-293458191-1680946007=:17674"
Injection-Info: dont-email.me; posting-host="d83b054694163a6c1d8b36f18ae7c668";
logging-data="1290548"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18cpRmkQaMn7300gTIUkcpa4G1kpPG+IJY="
User-Agent: Alpine 2.21 (DEB 202 2017-01-01)
Cancel-Lock: sha1:cZHnmMf08aYdXqkBnje4YGDqUww=
X-X-Sender: mary@sd-119843.dedibox.fr
In-Reply-To: <5a1f5849-6e6a-4405-8024-47d304890120n@googlegroups.com>
 by: Steve Nickolas - Sat, 8 Apr 2023 09:26 UTC

On Thu, 6 Apr 2023, Michael 'AppleWin Debugger Dev' wrote:

> On Wednesday, April 5, 2023 at 6:21:42 PM UTC-7, mark wrote:
>
> Mark, one thing not mentioned is that the build process is a bunch of
> Windows batch files (which is why the build process currently only runs
> on Windows.)
>
> I'm a fan of ye-olde Makefile.
>
> Michael
>

That's another reason it would be nice to have something that isn't GUI or
Java to work on Apple ][ disk images.

I used to have a "get33", and still have "dir33" and "format33", but I
never managed to make "put33", "del33" or "ren33", or any ProDOS-8 tools.
:/

-uso.

Re: Apple2 development toolchain

<b3dde7a5-c411-4c37-a32a-8bb00cc35a9en@googlegroups.com>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5994&group=comp.sys.apple2#5994

  copy link   Newsgroups: comp.sys.apple2
X-Received: by 2002:a05:622a:a:b0:3bf:b9d9:6759 with SMTP id x10-20020a05622a000a00b003bfb9d96759mr1868928qtw.8.1680959284647;
Sat, 08 Apr 2023 06:08:04 -0700 (PDT)
X-Received: by 2002:a05:620a:4048:b0:74a:28c4:64ea with SMTP id
i8-20020a05620a404800b0074a28c464eamr637291qko.6.1680959284357; Sat, 08 Apr
2023 06:08:04 -0700 (PDT)
Path: rocksolid2!i2pn.org!weretis.net!feeder8.news.weretis.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.sys.apple2
Date: Sat, 8 Apr 2023 06:08:04 -0700 (PDT)
In-Reply-To: <alpine.DEB.2.21.2304080525090.17674@sd-119843.dedibox.fr>
Injection-Info: google-groups.googlegroups.com; posting-host=2601:600:c67f:5fc0:2018:ecbe:2087:2bb8;
posting-account=9Dd-GgoAAAAjVgCPcBurQ6c4EXW6Wi8v
NNTP-Posting-Host: 2601:600:c67f:5fc0:2018:ecbe:2087:2bb8
References: <6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com>
<5a1f5849-6e6a-4405-8024-47d304890120n@googlegroups.com> <alpine.DEB.2.21.2304080525090.17674@sd-119843.dedibox.fr>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <b3dde7a5-c411-4c37-a32a-8bb00cc35a9en@googlegroups.com>
Subject: Re: Apple2 development toolchain
From: michael.pohoreski@gmail.com (Michael 'AppleWin Debugger Dev')
Injection-Date: Sat, 08 Apr 2023 13:08:04 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
 by: Michael 'AppleW - Sat, 8 Apr 2023 13:08 UTC

On Saturday, April 8, 2023 at 2:26:49 AM UTC-7, Steve Nickolas wrote:
> That's another reason it would be nice to have something that isn't GUI or
> Java to work on Apple ][ disk images.

Agreed. GUIs are great and all but command-line utilities are awesome for scripting. And I despise needing yet-another-bloated runtime like Python, Java, etc.

> I used to have a "get33", and still have "dir33" and "format33", but I
> never managed to make "put33", "del33" or "ren33", or any ProDOS-8 tools.
> :/

You may be interested in my prodosfs utility which was inspired by those.
https://github.com/Michaelangel007/apple2_prodos_utils

Sub-directory manipulation is still a WIP but the basics, add, get, cat, dir, are there.

I also want to have a high performance multi-threaded "add" which was the main motivation for why there is yet-another-prodos-volume manipulation utility. =P

Cheers,
Michael

Re: Apple2 development toolchain

<u0s3gf$1akdl$1@dont-email.me>

  copy mid

https://news.novabbs.org/computers/article-flat.php?id=5995&group=comp.sys.apple2#5995

  copy link   Newsgroups: comp.sys.apple2
Path: rocksolid2!i2pn.org!eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mail
From: schmidtd@my-deja.com (David Schmidt)
Newsgroups: comp.sys.apple2
Subject: Re: Apple2 development toolchain
Date: Sat, 8 Apr 2023 12:07:43 -0400
Organization: A noiseless patient Spider
Lines: 9
Message-ID: <u0s3gf$1akdl$1@dont-email.me>
References: <6e990edc-0ecc-41e6-b595-8a9d3ac1d0b5n@googlegroups.com>
<u0mh6c$c7g1$1@dont-email.me>
<50f54b57-71cc-413c-9db9-5055d9371549n@googlegroups.com>
<u0mofp$d9na$1@dont-email.me>
<96afb644-5197-4d96-a8d4-c916bd2d0a22n@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 8 Apr 2023 16:07:43 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="d2c9052e72fede66f29e74d91221a4ca";
logging-data="1397173"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/gpefpN98r9CYFggUvSsoYsRiXzeFVQDJQ7udn27MzJg=="
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0)
Gecko/20100101 Thunderbird/102.9.1
Cancel-Lock: sha1:yLWCJ58Hp2D8Svd1QpvNVXZ4ozw=
Content-Language: en-US
In-Reply-To: <96afb644-5197-4d96-a8d4-c916bd2d0a22n@googlegroups.com>
 by: David Schmidt - Sat, 8 Apr 2023 16:07 UTC

On 4/6/23 4:17 PM, fadden wrote:
> Every language has a runtime.
[...]
> Is your concern for the installation process, or a philosophical dislike of bytecode?

If I write DiskStuff.py, you need a Python interpreter. If I write
DiskStuff.jar, you need a Java runtime.

If I write DiskStuff.exe and DiskStuff.app, you just need an OS.

Pages:12
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor