To answer some questions about XAMOS which have been posed here:
Quote:
Don't know whether all the games/programs written in AMOS will work unless there's integrated Amiga chipset emulator. In AMOS there are functions like Peek and Poke to interfere with Amiga hardware and memory, also it uses Amiga specific things like copper rainbows, double-playfields and playfield scrolling.
XAMOS incorporates high-level emulation of Amiga-style screens, bobs and sprites, without the limitations of original Amiga hardware, accessible through an AMOS-like syntax. This is currently in early stages of development, however already supports playfield scrolling and screen positioning (currently for a single screen only, multiple screen support is planned). Already, bobs will correctly follow the screen, sprites will be overlayed.
Low-level functions like Peek and Poke are not currently implemented. Rainbow support is planned (initially only for background rainbows) and is partly implemented to demonstrate rainbow generations. Dual-playfield support for parallax scrolling is also planned. Support for AMOS games will increase in later versions, this is currently in its infancy.
Quote:
Alvyn already supports multiple windows using SDL, this functionality could be added to XAMOS.
Quote:
OpenGL support is planned for hardware-accelerated 2D graphics. 3D support is another issue though, it may have to wait for something like XAMOS 3D...
Quote:
does not support true color
XAMOS supports true colour, as well as loading original AMOS BASIC sprite banks directly, which are seamlessly converted to true colour.
Quote:
XAMOS has the beginnings of simple object orientation already. Its core is based on a custom interpreter I wrote called "MequaScript" which was build from the ground up to support rudimentary OO.
Quote:
does not implement data structures
XAMOS already has support for static data structures. An example is included. Support for dynamic data structures is planned for a later release.
Quote:
tries to be compatible but fails run old programs because of missing extensions
XAMOS is open source and provided under a BSD-style license. Hence, adding missing extension functionality is possible for any interested developers.
Quote:
fails to be modern because of legacy it has drag around...I understand that it can be cool to be able to run old stuff, but rally is this sort of thing we should be using in 2012?
One could level the same criticism at OS4 itself, though that doesn't seem to be a deal-breaker for many here. XAMOS is also free software, and is not meant to compete with commercial alternatives.
Quote:
Exactly, its a waste of time and resources.
XAMOS was developed as a hobby project with nostalgic potential, available free of charge with minimal license restrictions on its use of source code. It has many interested parties already.
Quote:
If we want to entice new users, or rather new users with an inkling for programming (C/C++ experience not required) back to the platform we should be supporting Hollywood.
Hollywood is a commercial product, XAMOS is free, open-source and heavily inspired by AMOS. And besides, why not have both? Doesn't OS4 need as many languages like this as it can get?
My recent work on XAMOS has focused on cross-platform availability. As such, with its latest port to OS4, it seems to have largely achieved those goals already. This kind of software can benefit greatly from being available on as wide a variety of platforms as possible - and in turn, each platform can benefit from this, and the potential library of games developed on any supported platform. It looks like a win/win for all.
As for the potential for "crapware" coming out of it - no one's forcing anyone to pay for such games, or even try them for free. That could be the job of reviewers. :)