avatar_JohnElliott

JOYCE releases

Started by JohnElliott, 23:01, 03 August 22

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

JohnElliott

I should probably do a 'JOYCE releases' thread, since this seems to be where PCW interest is at these days.
JOYCE 2.5.0 has been released. The major new feature in this release is the ability to run CP/M-86 or CP/M 2 sessions within PCW CP/M. Maybe not particularly useful, but implementing it entertained me.


robcfg

Hi John!

I downloaded it on my MacOS Catalina machine and found that on PcwGuest.cxx line 469, on function yield, there's a call to a function which doesn't seem to exists on Macs, that is enabled because of HAVE_SCHED_H which seems to be always defined as 1.

So, I removed that and left the alternative SDL_Delay(0) and I managed to compile xjoyce and xanne and get them running.

void PcwGuest::yield()
{
#ifdef HAVE_SCHED_H
sched_yield();
#else
SDL_Delay(0);
#endif
}

Prodatron

Thanks a lot for the new release, John!

Btw there is a typo in the download link for the windows version.

Currently it is...
/Unix/Joyce/joycesetup.exe-2.5.0

but it should be...
/Unix/Joyce/joycesetup-2.5.0.exe

GRAPHICAL Z80 MULTITASKING OPERATING SYSTEM

JohnElliott

Quote from: Prodatron on 13:14, 04 August 22Btw there is a typo in the download link for the windows version.

Currently it is...
/Unix/Joyce/joycesetup.exe-2.5.0

but it should be...
/Unix/Joyce/joycesetup-2.5.0.exe
Thanks - should be fixed now.

JohnElliott

Quote from: robcfg on 08:54, 04 August 22I downloaded it on my MacOS Catalina machine and found that on PcwGuest.cxx line 469, on function yield, there's a call to a function which doesn't seem to exists on Macs, that is enabled because of HAVE_SCHED_H which seems to be always defined as 1.

So, I removed that and left the alternative SDL_Delay(0) and I managed to compile xjoyce and xanne and get them running.
I've altered my copy of the configure script to check specificially for that function, so hopefully you won't encounter that problem in future releases.

robcfg

That's nice, thank you!

GeoffB17

Hm, interesting John.  One day, I might try this.

However, I actually have  original copy of IBM's version of CP/M-86, complete with the 5.25" SSDD boot disk, and IBM quality manual.   I've had it working on my old 386sx machine, and it works fine.  According to the docs, it should work with an appropriate format DS disk, and I was trying to make one (using 22DISK) but I don't think I got that sorted.

Just had the standard utils on the SS disk.  Don't know if there was anything else about that was worth having?

Geoff

GeoffB17

If I was wanting to play with CP/M-86, the storage situation would be a massive help with the Joyce variant.

I've looked again at my IBM version, and this must be a very early release and I think there is no support for any sort of HD.   It might support a B: drive, but 5.25 only.

Back when I was playing with it, it seems that I DID get a DS disk to work as A: once the system was booted, but when I tried to get a 3.5" disk (DSDD, not HD at that time) to work as B: this refused, and that machine I was using has a 5.25" A: and a 3.5" B:.   So I'd be stuck with A: only, 180k total as boot, 360k once booted and disk swapped.  And those capacities will be reduced by system tracks etc.

Well, sort of comparable with the PCW I guess.

Geoff

JohnElliott

These days there is a patch (144FEAT) that lets IBM CP/M-86 use bigger floppies, but the storage situation (and in particular the lack of reliable tools for getting files in and out of a CP/M-86 environment) was why I wanted to add the feature to JOYCE, where I have IMPORT / EXPORT and a bunch of emulated hard drives with all the tools I want on them.

Powered by SMFPacks Menu Editor Mod