Slashdot Mirror


Amiga's New SDK: A First Glance

Mike Bouma writes: "Recently it began raining news coverages about Amiga`s new OS in the mainstream press like CNN`s Digital Jam, The New York Times and Gamersdepot. The first impressions of the new SDK have been very positive. Lars Thomas Denstad has written a small article about his experiences with the new SDK so far."

21 of 106 comments (clear)

  1. Re:Look at the article, it's Elate. by dgph · · Score: 2
    They are keeping quiet about their higher level APIs because they aren't finished yet. I believe that they released this current SDK so that people could get used to the lower-level, Tao stuff.

    Amiga Inc really should get their developers' site up (www.amigadev.net) if they hope to attract any developers. There's virtually no technical information up on amiga.com, nothing for developers. They've generated quite a bit of publicity, but I wonder, who is this publicity targeted to? Surely they should be courting developers at this stage.

  2. Re:now is the best time... by Frymaster · · Score: 4
    The new Amiga can use linux device drivers so there is no problem with hardware support

    The issue I was addressing wasn't so much hardware support as mindshare. Firstly, I agree that this is a Good Thing. Secondly, I am a fan of diversity... one person's "chaos" is usually everybody else's "choice". My lament, was that a certain operating system which shall remain nameless (oh hell, windows) managed to gain a massive mindshare in the mid-90's because the alternatives were underdeveloped. I recall with great clarity hearing over and over again in the mid-90's that Amiga was working on Wonderful Things in some secret European laboratory and that one day they would ride over the hill to save us from the... uh, evil wizard. Anyway, poor analogies aside, I must admit I feel a little disappointed. In '96 the options were: Mac (my choice... but near-bankrupt), BeOS (with two device drivers... and run by Gasse! ack!), NeXT (for less money than a BMW... and less software than Be), Linux (I admit I thought it was a science fair project... or a repackaged Xenix... how was I supposed to know?) or Winders. Really, I was waiting for Moses Amiga...

    Now that it's here; the "Mac is Back" (nice hardware, my choice of colour), BeOS can be hooked up to a printer finally (and do all sorts of other fine things), NeXT is OS X (and if DP4 is in indicator, it is going to be, at the very least, a lot of fun) and Linux is, uh, well you know Linux.

    Anyway, the white knight showed up only to find three other tin guys fighting the dragon... and the princess is already dead. That's all I had to say....

  3. Re:It's DEAD. Spell it with me D E A D. by SpryGuy · · Score: 2

    I'ts not dead. It's pining for the fijords!


    - Spryguy

    --

    - Spryguy
    There are three kinds of people in this world: those that can count and those that can't
  4. A lot of us have been following it closely.... by TuRRIcaNEd · · Score: 2
    Unfortunately, as soon as the 'Boing!' logo appears at the top of a story, the trolls all seem to break out in a flame-fest. I don't know if ESR's inclusion of 'Amiga Persecution Complex' in the Jargon File gives them the idea we're fair game, but it kinda upsets me. I don't flame them for backing Linux or BSD. I even try to be reasonable when dealing with Microdroids, and yet as soon as the word 'Amiga' crops up, they start yelling "it's DEAD! Get OVER IT!!!!!" like a bunch of schoolkids. I have no idea why, but it seems to me they're acting scared of something. It reminds me of Xmas 1993 when most of those I knew hocked their A500s and spent £2000+ on a 486, and I spent £450 on a 1200. They scoffed, but one year down the line I was still more productive on my 1200 than they were.

    The Tao strategy seems to be a good one, and it seems to me the only road to take when their (Amiga's) hardware innovations have eight years of catching up to do. That way, if this does take off, we won't be tied to legacy hardware (or any hardware, come to think of it ;-), which is a Good Thing.

    Although some dissenters won't be happy until computing is 100% true to Jay, Dave, RJ and the others' vision, it can be said that big business and monopoly practice has put paid to that for the forseeable future. If we can make the new Amiga palatable enough that most of the philosophy is intact, then maybe we can finally call it a victory of sorts.

    Personally, I'll be glad to finally be able to say I code on Amigas without getting funny looks ;-)

    --
    - "How do we do it? Volume!" - The Bursar of Unseen University.
  5. TAO Similarities by naden · · Score: 5

    I remember seeing Taos in a magazine from years back, June 1994 to be exact. This whole text, is some mine, some quoted from Chris and mainly excerpts from the magazine. The magazine is called Edge, a UK videogaming magazine. I noticed the same raytraced picture was done using Taos, and there are numerous mentions of Taos systems.

    "This month Edge got a glimpse of the future, thanks to a demonstration of the Taos OS. In a nutshell, Taos enables programs coded on any machine to run on any other machine - in parallel, across any available processors in the system."

    "Taos ie even more amazing when you realise that it is the product of one man's efforts, coding for his own benefit, rather than cumulative efforts of some corporate programming team"

    The men denoted as the "Three Wise Men" were Chris Hinsley (inventor of Taos), Tim Moore and Francis Charig - directors of Taos Systems.

    This operating system was targeted at the console industry, where Chris had the idea of producing an operating system that would manage games and aid code portability. The first step was a macro set which Chris constructed for the assemblers of all the platformers he was writing on. Rather than write in the native assembler language, he wrote in the macro language he defined; he then devised a translator which would take the binary equivalent of that macro set and translate it, on the fly, into the instructions of a particular machine.

    The Taos kernel which is typically around 16K, is loaded into the processor at boot time. That kernel is specific to that particular processor. If the kernel finds it needs a translator tool, it brings in the translator as well. The application then gradually builds itself in memory: as a processor in the network needs to call functions it brings them in and binds the application.

    All programs are compiled or assembled into VP code and are kept in this form on disk. The VP code is translated into the native code of the processor on which it is run only when it is needed. The translation occurs as the VP code is loaded from the disk, across the network, and into the memory of the target processor. (Note this implies distribued computing.)

    However, this doesnt slow the system down: most processors can actually translate VP code into native code faster than VP code can be loaded from disk and sent across the network. And VP code is often more compact than native code; it takes up less disk space and is loaded faster.

    For instance, if you had a console that booted from CDROM, a CD would be pressed so that the first thing it did would be to load up the appropriate version of Taos, place it in memory and set it running. Then it would load the game code, which would run the operating system. The operating system would then load the specific tools required for that game and execution of the game would begin.

    Access to custom chips is taken care of automatically by Taos using a method called dynamic binding: individual chips are supported by VP libraries, which allow for a tool for that particular processor to be accessed by the system; the tools are bound in during runtime as they are needed. Dynamic binding also enables several processes to share tools, which is very memory efficient.

    "This 'virtual processor' works like a 16-bit register RISC microprocessor, explains Chris" "But it isnt an emulated technology; it actually translates into native code and it's the native code which runs and al the translations take place during the load time of the

    It is quite an effort to think of their feature list so many year ago ..

    Hardware Independance / Load balancing / Heterogenous processing / Dynamic Binding / Multi-threading / Parallelism as well as support for MPEG / Postscript and real time polygon rendering.

    In my opinion this guy is a genius, that relegates Linus to quite a mediocre status. I mean this OS is good by todays standard. I mean Linux is even now not brilliant at parallel processing and this OS can not only parallel process tasks but delegate them to entirely different chips.

    To put it into perspective, at the start of 1994 only 7 million people in US had computers with CDROM drives.

    I think he deserves a universal sympathy award for not patenting some of these concepts. Had these been patented you wonder whether technologies like Java and companies like Transmeta would still exist.

    I hope Amiga does well .. they were always a favourite.

    Naden
    (member of www.it-guys.com)

    --
    Funtage Factor: Purple
  6. Not very impressed, wait for the real thing. by be-fan · · Score: 3

    Having looked at the article, I must say that I'm not terribly impressed with it. There are dozens of OSs (QNX, BeOS, RiscOS, etc.) that have anti-aliased text. Most OSs can do the alpha blending tricks without a hiccup. (Look at the BeOS samples for a really cool alpha blending demo) amd tje widget sets look exactly like they came out of Windows 98 (except the - + buttons which actually make sense! If this is going to be the nifty stuff in the "new" OS, then I'm not too impressed. However, what impresses me is the code/object stuff. I'm thinking, instead of a full blown OS, this would make a great addition as a Linux development environment a la GTK+.

    --
    A deep unwavering belief is a sure sign you're missing something...
  7. Re:What's the point? by be-fan · · Score: 2

    You're just complaining because Linux doesn't have it. (Just kidding!) Seriously though, I get fed up with nay-sayers who think that a new introduction is useless. There are new opportunities in technology. There are new things to be done. For example, library calls in this OS are implemented with objects. This is very cool, because it allows the extension of functions without inturrupting other library-level stuff, and also allows object to be swapped out with different functionality. As for a VM-type environment, I think this is done pretty well. It is a lower-level (thus easier to interpret quickly) language, yet it offers a lot of functionality (via the objects) to applications. As for the alpha blending, it is quite possible that they are simply using X for a shared memory direct access to the window type of thing, and that the alpha blending they are doing (where the views in different windows were blended together) really wouldn't be possible with regular X windows. When you can add all this functionality to Linux, then you can say, "okay, this is useless." As it stands, it is quite innovative, and I hope at least some of this technology makes it into the mainstream.

    --
    A deep unwavering belief is a sure sign you're missing something...
  8. royalty payments by jejones · · Score: 2

    Just got a copy of the SDK, and I'm looking over the license agreement. One thing of interest: if you write and distribute a "Value Added Solution" (would that be an application?), then you agree to pay Amiga max($3 * # copies sold, 10% of gross revenue) each quarter, and also send them a report each quarter on what you've distributed, and keep records that they can audit at will. You can ask for permission to distribute a "Value Added Solution" as freeware.

  9. OK let's come to an understanding right now. by Squid · · Score: 4

    The first one of you to post "the Amiga was good for its day but it should die in peace" - thus demonstrating that you haven't read the article and don't know we aren't talking about the "classic" Amiga anyway - will be beaned with an A500 power supply brick.

    1. Re:OK let's come to an understanding right now. by rodgerd · · Score: 2

      Sadly, they seem to have taken the next Amiga label too far, since the curent time at Be lloks a lot like Commodore circa the CD-TV - they've got some fantastic stuff, but marketing, user base, and available apps are all going poorly.

    2. Re:OK let's come to an understanding right now. by Squid · · Score: 2

      I was referring to the people who haven't read this or any of the last 15 Amiga stories here, and thus condemn the "new" Amiga because they still think it's the "old" Amiga in a new package.

      The new Amiga OS is built from Tao Elate. It shares 0% legacy with that A500 you may have owned in 1988. It may have a compatibility layer, but so does any Linux box running UAE, and I notice these people don't condemn Linux by the same logic. My point, though, is that the first 30 replies everytime the Amiga is mentioned are from people who are actively trying not to learn these things.

    3. Re:OK let's come to an understanding right now. by Sloppy · · Score: 3

      This is an honest question; what advantages do I get over other modern systems?

      (Er, not sure what you mean by "modern system" since this is newer than most everything out there.) It looks like its advantages are similar to Java's: there's the write-once-run-anywhere thing, so that it can infiltrate existing platforms. (e.g. You might have an ancient system like Linux or NT, and end up running Amiga apps on it.) It sounds like the owner is smaller and more focused than Sun, so maybe it will adapt faster and become useful sooner than the standard Java class libraries have.

      It's hard to tell for sure right now, though. The SDKs are still trickling out, and not everyone has theirs yet. After a few thousand programmers have had them for a few months, there should be a lot more information about whether it rules/sucks.

      So the real answer to your question is that no one knows yet. Either wait a few months and find out third hand, or order the SDK and see for yourself.


      ---
      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    4. Re:OK let's come to an understanding right now. by hanway · · Score: 2
      How about a truce:

      no more "the amiga is dead and buried" posts and no more "my Amiga 500 multitasks faster than any PC ever will" posts?

  10. This reviewer isn't a real geek! by Radagast · · Score: 3
    Look, he has pictures on his homepage from a party he went to where:
    a) There were girls present.
    b) People took their shirts off and danced about.

    I'll be damned if I'm going to consider this guy's opinion in technical matters!

    --
    --Joakim Ziegler
    1. Re:This reviewer isn't a real geek! by mong · · Score: 2

      I've just sent him pictures of you at a party, without your shirt on.

      He'd like to meet up. I'll charge my usual 35%.

      Mong.

      * ...Student, Artist, Techie - Geek *

      --

      *...Slacker, Artist, Techie - Geek *
      Remember: Nothing is Cool.
  11. Wait one darn minute... by pc486 · · Score: 3

    "The Amiga SDK implements a new GCC backend, that is; instead of having GCC output Intel- or Alpha-binaries, it outputs VP code. "

    Since the GCC compiler is GPL'ed, doesn't that mean that the whole modified compiler is GPL'ed and consequencly open source?

    1. Re:Wait one darn minute... by Anonymous Coward · · Score: 3

      Yes, it is GPL'd, and yes, the sources are available for download or orderable on a cdrom, thus fulfilling the requirements of the license.
      -- Guges

  12. now is the worst time... by Frymaster · · Score: 3
    For The Prodigal OS (Amiga) to return from exile across the sea. For the first time since the early 90's we actually have competition in the OS market... to the point where it may actually be getting overcrowded. One more OS (even the Amiga) is only going to get lost in the noise of screaming evangelists from the Linux/BeOS/MacOS9/MacOSX/*BSD camps (and the clomping of MS jackboots...) If they had made their re-appearance back in, say '96, when Linux was tiny, Apple near-bankrupt and BeOS gestating, they could have made a serious dent.

    Sadly, I think this is destined to be an "also ran" in the race sheet of history.

  13. Pretty useless review by Wesley+Felter · · Score: 2

    That page doesn't say anything new about the SDK besides that it uses GCC and it has some demos. What features does it have? What are the APIs like?

  14. Re:The Amiga sucked in it's day. Thank God it's de by MartinG · · Score: 3

    > No hard drive,
    My A500 had a hard drive. In fact I had a SCSI hard drive first (a huge 52Mb!) before most of my PC owning friends had heard of SCSI.

    > no networking
    The had TCP/IP stacks. Not included as standard though. AmiTCP was a popular one which was based on the BSD stack and was stable and fast. These days, most people using Amigas use Miami. It's a modern TCP/IP stack most features anyone would want such as IP-NAT, automatic SOCKS (a la tsocks)

    > , no security
    Okay, you got me!

    > no decent applications
    I think some of the apps were/are good. The only remaining use I have for my amiga (my A4000) is on my LAN as a web client, using my Linux box as a proxy. I would say that no single browser available for the Amiga beats netscape on linux, but the variety available (three fairly good browsers: Voyager, IBrowse and AWeb) are pretty good, fast (thats not the browsers though - thats the Amiga's snappy GUI) and usually more stable than netscape so I often find myself using my amiga for a fair amount of web access.

    I find it unfortunate that I find myself feeling like I have to make an excuse for still using my Amiga occasionally. It's a sorry state of affairs when others resort to spreading mis-information about things they don't understand or don't appreciate. Why can't we stick to up-to-date facts and let people make up their own minds instead?

    --
    -- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz .@adgimnoprstu
  15. Look at the article, it's Elate. by Anonymous Coward · · Score: 3

    After reading over the article, I found that I'm a bit disappointed. First thing you might want to know is that the demos with alpha blending and font rendering are actually tao's elate demos. You can find more about the tao group at:

    http://www.tao-group.com/2/tao/index.html

    I've seen their environment running on top of QNX, last year. The alpha blending demos were impressive but it was *entirely* at the cost of memory usage. Basically, if you looked at the memory usage, you could compute the amount of double buffering they were using to achieve the effect. (Bear in mind that this is at the cost of hardware acceleration...from what I remember, Tao's Elate is sitting on top of a JavaVM called "intent".)

    So basically, it's Java without Sun's APIs and without the support of any other large partner.

    BUT they are looking at HAVi ('Home Audio Video Interoperability') and other emerging standards for what IBM and QNX call "Pervasive Devices".

    So what I'd like to know is - What's the value-add from Amiga? The name? A higher level API...couldn't just the tao-group do that?