Welcome, Guest. Please login or register.

Author Topic: ARM based Amiga?  (Read 27160 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline Fats

  • Hero Member
  • *****
  • Join Date: Mar 2002
  • Posts: 672
    • Show all replies
Re: ARM based Amiga?
« on: September 22, 2011, 10:56:27 PM »
Quote from: Thorham;660630
Why would you want to run AOS (or derivatives) on newer hardware anyway?


The two major reasons I am developing AROS are from the amiga architecture:
- The Amiga shared libraries that does not need load time linking (reason also why I don't like OS4' .so objects)
- Message passing by pointer passing. Contrary to what most people think this should not make memory protection impossible. See SASOS.

I don't mind if I am using such an OS not running on m68k.

greets,
Staf.
Trust me...                                              I know what I\'m doing
 

Offline Fats

  • Hero Member
  • *****
  • Join Date: Mar 2002
  • Posts: 672
    • Show all replies
Re: ARM based Amiga?
« Reply #1 on: September 22, 2011, 11:03:50 PM »
Quote from: Mrs Beanbag;660641
@commodorejohn:
In fact this should be possible even under Linux with a modified UAE, by which I mean, rewrite the functionality of AmigaOS in C and compile natively instead of emulating it, library calls could easily be trapped and Intuition windows and widgets mapped to X windows.  I might look into doing this in fact.


This was one way of how early AROS versions worked, so you can probably save a lot of work by looking at AROS. Only don't think it will be easy

Quote from: Mrs Beanbag;660641

I don't see why SMP should be a problem.


- global SysBase and access to it's members like SysBase->ThisTask
- Forbid()/Enable() & Disable()/Enable(). Did you ever hear about the BKL (big kernel lock) of linux ? Amiga's counterparts are much worse for scalability as they are used throughout the whole user land code. E.g. SMP won't be a problem as such but will likely run slower than the on a single core.

greets,
Staf.
Trust me...                                              I know what I\'m doing