RISC OS port of XAMOS?
Stephen Harvey-Brooks (1789) 3 posts |
I’m wondering if RISC OS would be well-served by a port of XAMOS? XAMOS is an early alpha reimplementation of AMOS BASIC from the Amiga, utilising SDL libraries and implemented in C++. It includes support for Amiga-style screens, bobs, sprites and rainbows using SDL, a mostly-complete interpreter for the AMOS Animation Language (an included script in AMOS), and an extended language with the beginnings of support for some simple object-orientation and concurrent routines. XAMOS currently runs on the following platforms: The sources are above, with makefiles provided for the above platforms. Does anyone wish to attempt building this for RISC OS? It would be a show of full circle, with Acorn and Amiga machines both being revolutionary in their own way. And now we get the possibility of not only RISC OS running BBC BASIC, but AMOS BASIC as well, with extended Amiga-style screen and sprite support. I have a lot of work on at the moment, so any takers at getting XAMOS working on RISC OS? It should be relatively easy for someone familiar with building SDL games on RISC OS, by looking at the Makefiles I’ve provided for e.g. Amiga-like platforms or Linux. Currently, SDL and SDL extension libraries are required, as well as some dependency on OpenGL which would be trivial to remove (XAMOS supports fully soft-rendered SDL rendering). XAMOS can also optionally use Boost headers/includes (no libraries needed) when available on the target platform. I’m particularly looking to target Raspberry Pi’s RISC OS Pi for its price and educational niche, although support for other RISC OS platforms would be a bonus. |
Chris Gransden (337) 1202 posts |
I got this up and running. All the example scripts run ok. Once I’ve tested it a bit more I’ll make it available for download. |
Stephen Harvey-Brooks (1789) 3 posts |
Excellent news! And thanks for testing. Are you using GCC to build? I’d be interested in adding any modifications (including makefiles, any code changes needed and so forth) for RISC OS support to the official XAMOS source, so RISC OS can be another supported platform. Of course credit will be added for your support on a RISC OS port. I’d like to build this myself for RISC OS Pi (I have a registered NutPi card), if you could provide instructions on how to build this on RISC OS from the current XAMOS sources. |
Chris Gransden (337) 1202 posts |
I’m using GCCSDK to build it. Its GCC running on Linux as a cross builder. It should be possible to build it using RISC OS Pi but all the required libraries aren’t available to download yet. They’ll hopefully appear in !Packman in the near future. I’ve uploaded a test version of Xamos here. I’ll add the source changes once its been tested a bit more. |
Dave Wisnia (449) 11 posts |
One problem – Textease Studio Plus uses a97 and a98 filetypes for Branch templates and Branch files. |
Stephen Harvey-Brooks (1789) 3 posts |
If I may: I’ve added your test version to http://sourceforge.net/projects/xamos/files/ Here’s a screenshot I added to the SourceForge page: http://dl.dropbox.com/u/51441369/XAMOS-RISCOSPi.png Cheers for your work on this! |
Mequa (1789) 3 posts |
XAMOS has now been updated to version 0.29, please try building the updated version from XAMOS.zip on RISC OS: This will be the codebase for future development of XAMOS, so I’d appreciate it if the RISC OS build is kept up to date in line with with alpha 0.29. Thanks for your work. Stephen / Mequa P.S. I’d be delighted for !XAMOS to be added to !Store as a free download. (My preference is for uppercase XAMOS if possible in the app name.) |