English Amiga Board

English Amiga Board (https://eab.abime.net/index.php)
-   News (https://eab.abime.net/forumdisplay.php?f=29)
-   -   jAMOS - new AMOS BASIC reimplementation in Java (https://eab.abime.net/showthread.php?t=62943)

Mequa 31 January 2012 04:10

jAMOS - new AMOS BASIC reimplementation in Java
 
I present a new AMOS BASIC reimplementation:

http://img252.imageshack.us/img252/9266/jamos.jpg

Following on from my jAMAL project, this uses an interpreter based on my MequaScript project, and includes all the AMAL support found in jAMAL.
A subset of AMOS BASIC is already supported, albeit with simplified syntax at present.

Written in Java, and fully cross-platform, this is completely unrelated to previous AMOS implementations such as Alvyn Basic and Mattathias Basic.
Like jAMAL before it, this is fully open source with a permissive BSD-style license, and utilises the JGame engine.

Update: jAMOS alpha 0.23 is now ready for public download:
Get it here!

Mequa 31 January 2012 23:48

Update: jAMOS 0.11 adds mouse and cursor keys (simulated joystick) input and corresponding examples.

Mequa 03 February 2012 02:46

Update: jAMOS 0.12

A major milestone has been reached with the first fully playable game created with jAMOS, a simple Breakout clone "jAMOSOut", now added to the examples. Some more AMOS functions have been implemented too.

Mequa 18 February 2012 03:31

Update: Alpha 0.13 (February 18th 2012)

- A text output console is now spawned on creation (for HelloWorld.jamos, etc.).
- Default example changed to jAMOSOut (original still available under AMAL examples).
- AMAL examples now default to the first AMAL program in the editor when opened (as with jAMAL).
- More examples were added demonstrating dynamic types, concurrent jAMOS programs and hybrid syntax.
- jAMAL's startup sound is playable from the menu alongside jAMOS's.
- Some minor bug-fixes.

Mequa 23 February 2012 05:39

Update: Alpha 0.14 (February 23rd 2012)

- Can now load AMOS sprite banks (.abk) directly.
- Built-in sprite bank viewer now supports image zooming.

endavid 24 February 2012 17:16

AMOSaver: AMOS file decoder
 
Is jAMOS able to read original AMOS files? :bowdown
It may be a bit redundant, but just in case you wanna take a look at it...

I've been writing a small program in Java to decode AMOS files. It just reads the tokens and displays the source code. It also reads the Sprites and Icon banks. I'm starting the decoding of Pac.Pic. memory banks. :cool

I started this project (AMOSaver) just to be able to read some old programs I made in AMOS years ago.

Here's the source code:
https://github.com/endavid/AMOSaver

For recent updates, check the "develop" branch.
Also, if there's anyone out there who wants to help me to complete the token table, it would be of help... Specially for the extensions!

Mequa 25 February 2012 03:54

jAMOS alpha 0.15
 
jAMOS doesn't yet read original AMOS files, however if your source is compatible with the license I am using, I'll be happy to include it with your permission. :)


Update: Alpha 0.15 (February 25th 2012)
- Graphical drawing subsystem is now operational.
- Paste Bob implemented, including support for AMOS .abk files and two new examples.
- Plot implemented, with two new examples including a simple Mandelbrot generator.

Mequa 27 February 2012 20:12

jAMOS alpha 0.16
 
jAMOS Alpha 0.16 (February 27th 2012)

- Refactored AMOS command wrapper in the source code.
- Fixed some bugs with the graphical subsystem.
- Added more drawing commands and related examples.
- Split the jAMOS example menu.
- Random number generation is now operational in jAMOS code.
- Bob flipping now works with loaded .abk files and with Paste Bob.

Mequa 28 February 2012 23:38

jAMOS Alpha 0.17 (February 28th 2012)

- Added many maths and string functions.
- Added early support for Rainbows (high-level emulated Amiga Copper effects).
- Rainbow and maths examples were added.

endavid 29 February 2012 16:41

AMOSver: MIT license
 
it seems you are working hard! :bowdown
Unfortunately I haven't done much progress with the AMOS file decoder, but I added the license information. It's under the MIT license, so you can use it freely :)
If you try it, please let me know what functions do you need and I'll try to add them. If you have a github account, you can also contribute if you feel like it :)

Right now I'm trying to decode the Pac.Pic. memory banks encoded inside the AMOS file.
cu!

Mequa 21 March 2012 08:20

jAMOS alpha 0.18
 
Update: jAMOS alpha 0.18 (March 21st 2012)

- Basic support for procedures implemented. (To do: passing arguments, local/shared variables, global variable definitions, call without "Proc".)
- Some groundwork done for array support - implementation coming soon!
- AMOS Boom and Shoot sounds implemented (alongside Bell), and added to jAMOSOut and a new procedure example.

Mequa 24 March 2012 06:35

jAMOS alpha 0.19
 
Update: jAMOS alpha 0.19 (March 24th 2012)

- Can now return an argument from procedures using Param/Param#/Param$. An example was added under the Tutorial menu.
- Some groundwork done for passing arguments to procedures - implementation coming soon.

Mequa 28 March 2012 09:22

jAMOS alpha 0.20
 
Update: jAMOS alpha 0.20 (March 28th 2012)

- Can now pass arguments to procedures as well as return an argument (variable scoping and "call without Proc" still to do). The example was updated.
- Some bugfixes with number-to-string conversion. Type conversion is automatic unlike AMOS, so you can now do number+string as well as string+number.

Mequa 29 April 2012 21:34

jAMOS alpha 0.21
 
Update: jAMOS alpha 0.21 (April 29th 2012)

- Arrays are now implemented, including multi-dimensional support surpassing the AMOS original.
- An example was added using two-dimensional arrays for plotting to and from a buffer.

Mequa 11 May 2012 01:02

jAMOS alpha 0.22
 
Update: jAMOS alpha 0.22 (May 10th 2012)

- Various bug fixes and code refactoring.
- Now supports whitespace in expressions without hanging (bug fix); examples updated.
- Tidied up several examples.
- Back-port of the parser/interpreter core from Java to C++ almost completed, to be released soon as "MequaScript".

Mequa 23 May 2012 17:25

jAMOS alpha 0.23
 
Update: jAMOS alpha 0.23 (May 23rd 2012)

- Various more bug fixes and code refactoring.
- A new, non-AMAL Abk example was added with easier code to follow.
- jAMOS now has a sister project - XAMOS! Fully re-written runtime engine in C++ with SDL libraries, compatible with jAMOS projects.

Mequa 03 June 2012 16:58

jAMOS alpha 0.24
 
Update: jAMOS alpha 0.24 (June 3rd 2012)

- Various more bug fixes and code refactoring in line with XAMOS 0.24.
- Can now translate AMAL and AMAL EnvGen code into C++ as well as Java, in line with XAMOS's new AMAL support.


All times are GMT +2. The time now is 14:54.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.

Page generated in 0.05808 seconds with 11 queries