Amiga OS refugees


#1

Hi :slight_smile:

I personally went from Amiga OS up until 2000 or so, to BeOS and Linux and later Haiku.

Haiku is a great OS for former Amiga OS fans - it’s fast and responsive, and fun! I think I prefer public screens to fixed workspaces, but I much prefer the memory protection and pervasive multi threading of Haiku.

I’ve often wondered after R1 is out, if some Amiga OS features might make it into Haiku, like public screens. Might tempt some ex Amigans over. Maybe even feasible to have a global menu bar, given all menus use the same classes with BMenuBar?

Chris


#2

Oh, and a decent UAE derivative/port would be another way to hook them in :slight_smile: There’s an old e-uae for BeOS that still works, but FS-UAE or the one AROS uses (Janus?) with a proper Haiku UI would be nice.

Chris


#3

All I can say is… patches welcome!
I still have an Amiga around, and indeed public screens are a nice thing we could get some ideas from. We would probably blend it a bit with our workspaces, still.
The global menu bar could work, but it would probably leave an empty space in the window, especially for apps not using the layout system yet. And it may not be wanted by everyone.


#4

Sure, I’ll have a look at how public screens could be implemented. As that’s really a post R1 thing though, for now I think I’ll work on getting an up to date UAE derivative working.

Chris


#5

I wish AROS and Haiku could merge. Haiku has all the multithreaded features that AROS lacks and AROS can run hosted on top to get the software library running.

I am not sure if this is possible. Trying to get Janus UAE to map 68k function calls to the x86 calling convention with endian swapping is hard enough. Trying to do the same thing with BeOS software might be tricky.


#6

The hosted version of AROS may have lower dependencies than a full-blown merge? The integration may not be as high, but it could get some more software running.

Also, more in the hack category, I had to compile Amiga software on Haiku and to do this, I wrote some wrapper headers to convert Amiga/BCPL calls into something Haiku could handle. The result is https://github.com/pulkomandy/guideml (the “inc” folder in particular). This only covers command-line and internals stuff and is just what I needed, but could be expanded - possibly reusing code from AROS.

I’m not sure what can get out of that. Could we get AROS binaries running? Or would it need a recompile?


#7

AROS hosted runs as a user application that calls equivalent functions in the host OS. Applications for AROS are binary compatible within the same CPU architecture and ABI version. ABI v0 was experimental and only supported x86. The next-most common version is 68000 ABI v1 since it runs most AmigaOS 3 software.

The configuration I would be most interested in would be a 64 bit host Haiku running hosted backward compatibility OS versions for BeOS and AROS compatibility.

The two biggest problems with the idea are license compatibility and time constraint.


#8

Running AROS hosted could he interesting - ABI 0 for running existing programs though (like those distributed by Icaros).

Hosted uses the hosts syscalls, so I guess Haiku should work with its POSIX support? I seem to remember OS X can run AROS hosted.

AEROS is an AROS hosted on Linux distro, where you can run Linux applications ‘from within’ by some shell commands. The Haiku equivalent of this could be interesting also.

Chris


#9

There are hosted versions of AROS for Android and Windows as well so it is just a question of driver support for the pass-through APIs.


#10

Hi,

I’ve submitted a pull request for a recipe to Haiku Ports for the last (0.8.29-WIP4) version of e-uae, which I’ve got compiled with full JIT, Picasso96 support with SDL graphics and audio under Haiku (nightly). Hopefully it will be added to the Haiku Ports repository once the pull request has been accepted :slight_smile:

I’ve got it working very well with the Amiga Forever supplied hard drive directories and a hand crafted .uaerc file.


#11

That would be cool . . . Waiting!


#12

Wow !!! :smile:
Will be great to have an updated Amiga emulator !!!

Thank you!


#13

It’s e-uae, which is actually fairly old, but this is at least the latest version compiled specifically for Haiku with JIT & Picasso96 support - previously all that was available was an older version for BeOS that I don’t think had Picasso96.

An up to date port of FS-UAE would be even better, but so far I am stuck on the requirement for libx11_x86, which I don’t think is building at the moment.

Chris