Ultimate Amiga

Please login or register.

Login with username, password and session length
Advanced search  
Pages: [1]   Go Down

Author Topic: XAMOS - new cross-platform rewrite of jAMOS  (Read 10934 times)

Mequa

  • A600
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 64
XAMOS - new cross-platform rewrite of jAMOS
« on: May 23, 2012, 03:33:58 PM »

I present my very latest AMOS BASIC reimplementation.



XAMOS (Cross-AMOS) is a complete re-write of jAMOS in C++ using SDL libraries and Boost headers.
The initial release is alpha 0.23, based on the corresponding jAMOS version number.

This initial release is run-only and does not feature an editor at this stage. However, it is compatible with almost all programs created with the latest jAMOS editor. All jAMOS examples (without AMAL) are running in XAMOS, often with a serious speed boost over the Java original, particularly on low-end platforms.

AMAL is not yet implemented at this stage, although some groundwork has been done and this is planned for a later release. The planned AMAL subsystem for XAMOS will be called XAMAL.


Binaries are provided for Win32 (tested on Windows XP, Windows 7 and Windows 8 Consumer Preview) and Linux (tested on Ubuntu 12.10). Both archives contain batch files for the relevant system for launching the included examples.

Enjoy the latest AMOS BASIC reimplementation.

Get it here!


Update: 64-bit Linux binaries are now available.
« Last Edit: December 14, 2012, 08:21:17 AM by Mequa »
Logged

Mequa

  • A600
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 64
XAMOS 0.24
« Reply #1 on: June 03, 2012, 02:40:06 PM »

Update: XAMOS alpha 0.24:

- AMAL is now implemented in line with jAMOS 0.24, including AMAL Environment Generator. All AMAL examples from jAMOS are added and runnable in XAMOS.
- Can translate AMAL (and EnvGen) code into both C++ and Java.
- Much code refactoring and debugging.
- Removed default startup sound for run-only version (too irritating).
- A console-based launcher is added for launching all 40 included examples, along with a batch file.
Logged

Mequa

  • A600
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 64
XAMOS 0.241
« Reply #2 on: June 08, 2012, 05:10:13 AM »

Update: XAMOS alpha 0.241:

- Removed the dependency on Boost (now available as a compiler option by editing the Makefile). Fallback to deprecated hash_map type is supported without Boost.
- Added the ability to build a minimal text-only build without SDL, for cross-platform testing (tested on AROS/x86 and MorphOS/PPC).
- Improved compatibility with 64-bit systems (e.g. Linux/x64).
Logged

Mequa

  • A600
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 64
XAMOS on AROS
« Reply #3 on: June 08, 2012, 12:54:44 PM »

Update: XAMOS is now working on AROS!



An AROS x86 binary (and compatible Makefile for building from source) is now available from the SourceForge page.

Simply extract the contents of XAMOS_aros_x86.zip over the contents of XAMOS.zip.

This initial AROS build has a few small bugs, but is mostly working already. Sound has not yet been tested.
Logged

Mequa

  • A600
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 64
Re: XAMOS - new cross-platform rewrite of jAMOS
« Reply #4 on: June 09, 2012, 12:20:42 AM »

It's now working on MorphOS too.

Logged

Mequa

  • A600
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 64
XAMOS alpha 0.29
« Reply #5 on: December 14, 2012, 08:18:09 AM »

XAMOS updates from 0.241:

XAMOS alpha 0.241:
- Removed the dependency on Boost (now available as a compiler option by editing the Makefile). Fallback to deprecated hash_map type is supported without Boost.
- Added the ability to build a minimal text-only build without SDL, for cross-platform testing (tested on AROS/x86 and MorphOS/PPC).
- Improved compatibility with 64-bit systems (e.g. Linux/x64).

Note: Some small modifications to the source were made since initial 0.241 release to allow for building on MorphOS. Makefiles were also updated.

XAMOS alpha 0.242:
- Replaced Plot routine with a more stable and compatible one (fixed crashes on AROS).
- Plotting now works correctly on MorphOS (Drawing.xamos, Plotter.xamos, Mandelbrot.xamos, Array.xamos).
- XAMOS -launcher now works on AROS.
- Does not attempt to use Unicode when built for Amiga-like OS's (title bar).
- Fixed random number generation on AROS (ScreenScrollingDemo.xamal, MultiChannelExample.xamal).

XAMOS alpha 0.25:
- Per-pixel collision detection is now implemented, utilising SDL_Collide routines.
- AMOS functions added: =Bob Col(), =Sprite Col(), =SpriteBob Col(), =Bobsprite Col(), =Col().
- A very simple collision example was added - more to come in future.

XAMOS alpha 0.26:
- Multiple screen support has been implemented, with a corresponding demo example.
- Fixed some bugs with collision detection.
- Added "Eater" game demo demonstrating collision detection, Abk support, AMAL and multiple screens.
- Added a XAMOS example of a simple interpreter of a certain esoteric programming language, to demonstrate Turing-completeness.

XAMOS alpha 0.27:
- Added support for graphical text (using TrueType fonts), AMOS Text instruction and Text Length() function.
- Abk sprite banks now correctly load sprite hot spots or handles.
- Icon bank support was added, with Paste Icon instruction. An icon bank is loadable from an Abk bank or folder of images.
- Can now scale Abk sprite and icon banks.
- Updated "Eater" game demo (now default, former in XAMOSOut.xamos).

XAMOS alpha 0.271:
- Fixed a memory leak when displaying graphical text.
- Hot Spot instruction is now implemented, for sprites in all formats.
- Refactored SDL code, and began work on a queue system for rainbow/screen/bob/sprite display priority.

XAMOS alpha 0.28:
- Added an experimental hardware-accelerated OpenGL frontend. Use "-useopengl" command line flag to set.
This is currently disabled by default and not yet working correctly with all examples, or on all platforms.
- Background rainbows are now operational. The rainbows example has been updated.

To use OpenGL:
> XAMOS -useopengl
Which will load the default example.

To select an example using OpenGL:
> XAMOS -launcher -useopengl

To launch the Breakout demo with OpenGL:
> XAMOS example/XAMOSOut.xamos -useopengl

On Linux/Unix use "./XAMOS ...." instead.

XAMOS alpha 0.281:
- Fixed several bugs with the OpenGL frontend - all examples now work correctly (on some platforms).
- Added command line flag to enable non-power-of-two (NPOT) textures: "-useopengl -usenpot", may be faster if supported by GPU.

XAMOS alpha 0.29:
- Added some groundwork for experimental OpenGL ES support (not yet operational).
- Now works correctly in fullscreen mode (Raspbian etc).
- You can now quit by using ESC or CTRL+C.
- A RISC OS (ARM) port of XAMOS by Chris Gransden is now available and in development.

Download XAMOS alpha 0.29 below:
XAMOS homepage
XAMOS files

XAMOS currently supports 10 platforms, with more to come:
Win32/x86
Linux/x86
Linux/x64
Linux/PPC
Linux/ARMEL
Linux/ARMHF
AROS/x86
MorphOS/PPC
AmigaOS4/PPC
RISC OS/ARM


:)
Logged
Pages: [1]   Go Up
  • Ultimate Amiga >
  • Forum >
  • Other >
  • Ultimate Amiga Site News and Announcements (Moderator: TCD) >
  • XAMOS - new cross-platform rewrite of jAMOS
 

TinyPortal 1.6.4 © 2005-2019