@bloodline
>>Getting AROS to boot directly on an A1 sounds a very high priority project, so if it hasnt been completed I may join that project, it also sounds very interesting,
>>I understand AROS already runs above Linux on A1 so AROS is there already but not the way many people want,
>>It would certainly be a great thing to have AROS running Nativly on the A1.
>The PPC Linux hosted version of AROS is coming on rather quickly thanks to Markus,
>who is resolving some stack issues, and attempting to get the Graphics drivers
>to work.
for me the word Linux is underlined here,
can this Linux work be reused in a directly A1 booting AROS?
IMO the future of the Amiga will be entirely powered by 3rd party developers,
I still havent decided between A1 vs PC, I have decided on AROS though!
I feel if I buy a PC I am a turncoat or traitor, however if AROS directly
boots ie no Windows and its not Intel then maybe thats better than
using IBM PPC on the A1?
Its strange that IBM are now "good" and Intel are "bad",
Having read the book "Big Blue" IMO IBM are anything but good,
and there is no basis for thinking Intel are "bad": Intel never
did anything "bad",
MS OTOH IMO are bad,
Now PPC AROS has a very clean boot environment: portable + standard
via Openfirmware and eventually UBoot too,
How clean is PC AROS boot?
(the cleanness of the PPC AROS boot appeals to me),
Re PC AROS if I have understood you:
1. I buy a PC,
2. I download AROS,
3. I directly boot AROS?
4. I run UAE above AROS for full 68k compatibilty?
Is this correct?
In the UK have you any tips about buying a new PC?
Are the places like PCWorld, Comet, Staples, Dixons a good place to try
or should I go to specialist shops eg from computer mag adverts?
>>If you compile AROS with big endian Intel gcc then you can have seamless 68k + x86
>> AROS integration using some variant of my suggestion,
>>read + execute exceptions would toggle between emulated and nonemulated instructions,
>That's true, if we treated all memory access in AROS as Big Endien
>we could have the same 68k emulation method as OS4 and MorphOS use.
>But it has been decided that the performance penalty of running
>a little Endien CPU with Big Endian data was to significant
>(something like 30% penalty) that it was not worth it.
30% is nothing,
if a car goes by at 70mph and 10 minutes later another car goes by at 100mph
would you know the difference (I am talking about perceptions here),
(70mph being 30% slower than 100mph)
can you go both ways: ie have Big endian PC AROS and Little endian PC AROS,
>Besides if we use an integrated UAE we also get Hardware compatibility
>and improved stability so it's a benefit all round.
can you integrate UAE at the RAM level with little endian RAM?
if a 68k program accesses OS data structures ints and words at the byte level
or bytes at the word level the OS will get mangled
most programs wont do this so maybe you dont lose too much,
>>Would there be any point in creating your own AROS PPC platform?
>AROS IS the platform, what hardware you choose to run it on is up to you.
>Be that a Mac, a PC, a Pegasos, an A1 or a washing machine... it's up to you.
!
ok, the answer is no!
everyone says its not a big deal that Eyetech created the A1,
I wondered whether they could prove this by doing their own one,
>>>The Default Compiler is gcc.
>>this is the deciding factor,
>>which versions?
>>I hope you have gcc2.95.3-4 even though its not the most current,
>>is it a specifically AROS gcc or do you reuse generic ones?
>>Have you got 68k hosted cross compiler gcc's (PPC , Intel) for AROS?
>To compile AROS you have to use the latest gcc (3.x.x).
>The AROS native version of gcc is the latest.
do you keep the earlier ones?
>gcc supports the x86, the PPC and the 68k.
>this was a deciding factor in choosing it.
>Since AROS can be compiled for all of those CPUs.
gcc supports all modern CPUs in existence more or less,
certainly all CPUs that run Unix and Linux: there are many,
if you dont have gcc you have to have a very good excuse,
no other programs are compulsory though,
>>you realise that gcc is also an assembler, the moment a platform has gcc
>>it automatically has an assembler:
>Of course, other wise gcc wouldn't be able to output executable code.
not what I meant,
some compilers only have an internal assembler,
some Modula 3 compilers dont even have an internal assembler:
they convert Modula 3 progs to c which is then fed to gcc,
A Basic interpreter such as AmigaBasic I think doesnt have an assembler,
you can write + run progs with it though,
IMO 68k hosted cross compilers are very important,
imagine you have say:
big endian PC AROS, little endian PC AROS, Openfirmware AROS, UBoot AROS,
68k AROS,
ie 5 variants of AROS,
that would require 25 cross compilers to get code from any one AROS to any
other,
however if you have 68k hosted cross compilers then you only need 5
68k-hosted cross compilers,
this would greatly reduce the compiler maintainance overhead,
I think you need 2 68k hosted cross compiler gcc's
for PPC and PC AROS,
:people on all Amiga variants could then start generating AROS native progs,
>But the AROS distribution also includes the x86 assembler NASM,
>for those that want to just ply with x86 asm in AROS.
a real assembler is useful because it will conform with
3rd party assembler textbooks
:gcc assembler *doesnt* conform, it is totally nonstandard,
for me it has become my default 68k assembler though,
>It should be noted however, that due to the cross platform nature of AROS,
>the use of ASM is actively discouraged. One should use C at all times.
>The only exception is in some low level systems (noteably the exec.library)
>which need to access CPU specific features.
I agree with the policy, however some things can only be done via assembler,
the AROS developers themselves probably need to use asm
to implement low level things,
also to really understand a machine you need to at least understand assembler,
there are a lot of programmers who will only code in assembler,
give them an assembler and they will write fantastic programs,
and they will *never* use C or any other high level language,
you were talking about demo coders, you may need to provide full docs on
coding entirely on assembler on specific platforms if you want
fantastic demos written,
These demos will be unportable but fantastic, the demo coders soon move on
to writing games,
there is a real buzz from directly controlling hardware from asm statements,
switching supervisor stack to fastram was really satisfying even though it
just amounts to:
movea.l new_stackpointer,a7
but done in supervisor mode, (its more complicated because you have to
also copy the exception stack frame over, I used 11 asm statements to do it
ending in rte,)
you cannot get this buzz from C. You are the controller with asm, with C
the controller is the compiler and the OS,
when you control via asm you start to develop a total
understanding of the system,
With the a500 and a600 there were literally *millions* of users who *never*
even used Workbench, they booted games directly,
this may be why games consoles are so popular,
Now you can also write C demos but its a totally different mindset,
C coding tends to lead to system programs and apps,
I am not into apps myself (except possibly developer apps) as
apps are either too entertaining (paint and songs) or too office-ish,
I want serious fun, not paint-cans and doh-ray-mee and accounts,
(company statistician speaking, pencil behind ear,),
assembler coding leads to games: creatures + music + graphics,
3D games probably needs C, though maybe just the engine needs to be done in C?
2D games is an inexhaustible genre,
my favourites are Lemmings, boulderdash, tetris,
(all of which could've been done in C),
good games are not actually about impressive graphics but about
engaging your mind in an interesting way,
IMO the best games are 2D, 3D games look impressive as an onlooker
but to actually play I find them a total disappointment: why not just do
something in the real world if you want 3D eg play basketball as a hobby,
learn to drive a real car, driving an arcade car is so sad, please grow up,
if you are going to be sad be sad properly!
computer 3D always sucks because you can literally see the computer slow down
and wince whenever something computationally complex happens,
:the real world never slows down (except in the circus in that film "Big Fish"),
if I could slow down the real world, I would smash a whole column of plates
and utilise the slowdown somehow,
>>so eg commercial AROS IBrowse can be closed source?
>Yes of course software can be closed source.
good, if it wasnt I would say "very interesting but no thank you",
industry is all about closed source design,
closed source => competition + money,
open source => bloat,
open source can be lean and mean but then it gets raided,
if you spend 1 month generating some nightmare cutting edge algorithms for
some API you may not want 3rd party developers to raid your work,
lets say you spent 1 year creating a cutting edge 3D graphics engine,
you could make some serious money from this, not just games:
you could sell it to film companies and make 7 digits of money,
what happens on gnu is developers cover their tracks by coating the
work with impenetrable layers of bloat,
probably same is true of Linux,
Amiga.org is closed source isnt it?
ISTR Mike Bouma paid a fat cheque for AmigaWorld.net, quite right too,
he had the money they had the IP, they made an exchange,
now he has the site, they have the money, everyones happy,
Mike really wanted amiga.org, had amiga.org been open source he would
have just downloaded it and created his own site to compete with amiga.org,
(this is public knowledge based on public discussions between Mike and Wayne),
I think Mike wasnt prepared to pay for Waynes asking price,
maybe Wayne should have rented it out!
(or rented out some forums),
>But it would then be up to the software vendor to provide support for
>the different CPU versions of their software (ie 68k, PPC and x86).
>This can lead to the situation where x86 AROS users get a program that PPC
> AROS users don't get, and Vice Versa.
but this is better than no program at all!
Shelves of stuff will only appear if its closed source,
a lot of
www.aminet is closed source,
Note that if a 68k version is also done then it reaches all platforms via UAE,
so its just the native compile that would be lacking,
:this is a good reason for having a fully implemented 68k AROS,
>>iospirit announced they have abandoned OS4 development,
>>there was a link to this from AmigaWorld.net at the time of the
>> KMOS takeover,
>>
>>
>>ask iospirit if they will recompile + sell IBrowse to AROS,
>>
>>
>> they have nothing to lose by doing this,
>> they already have an up and running website for selling IBrowse,
>If there is demand for it, it will happen.
>Remember that AROS does not at this time have a fully functional TCP/IP stack.
>So general networking software is not a priority.
If AROS has fully integrated 68k compatibility you could use a
3rd party 68k TCP/IP stack until you have your own open source one written,
:you mustnt use Amiga co. OS binaries, but you are free to use 3rd party
68k OS binaries + libraries eg from
www.aminet,
can you get the 3rd party TCP/IP stack people to recompile their code for you?
presumably its in OS3.1 c??
IBrowse and other commercial developers may not be aware that
closed source is permitted,
I didnt know and assumed it wasnt permitted except via 68k and UAE,
in fact I was dreading your reply to the question, luckily the answer is
exactly what I want,
you may need to target some publicity at potential commercial developers
about AROS allowing closed source + commercial programs,
AROS publicity tends to tell us that AROS is an open source reimplementation
of OS3.1, the phrase "closed source" is never mentioned,
to this day I dont even know if closed source commercial binaries
are allowed on Linux,