AMOS box. Old Amos basic programs to PureBasic?
Posted: Fri Sep 11, 2009 8:05 pm
Hi there,
I thought I could contribute a solution for porting old Amos basic programs to Windows. Of course it's still unfinished, but I was interested if others have need for such environment?
Idea started with a classic game that I did back in -94 and when I changed to PC's I wasn't able to play that game except through an Amigaemulator. My game didn't use all sophisticated features of AMOS, which made the conversion considerably easy.
What the current version of AmosBox is capable:
- screens, memory handling, windows, bobs, musicmodules, sounds, sprites (doesn't support all features though)
- Amos soundbank (Abk) import (brings up the old 8-bit amiga sfx)
- basic set of Amos commands and their Purebasic equivalents (Print, input, ink, pen, text, draw, cls, palette...)
- Amigastyle font & mousepointer (to get back the good old memories...)
What is missing is the Amal-implementation. Amal was used to get smooth movement and animation to sprites and bobs. It's a built-in language inside Amosbasic. Also Amos bob-Abk import would make it easier to convert the graphics.
There's the Url to test. And I gotta admit, most of it is pretty messy code. There's couple of small demos and some graphics files to be included.
http://www.reignofarch.com/Amosbox017.zip
And the ported game resigns here, but it is in finnish language... and windows-only at the moment (No vista).
However, I'll update the link if the english version gets ready.
http://www.reignofarch.com/gamedl/WoA17plus.zip
For those who don't know what AMOS is, I need to say that it was one of the most advanced game-programming-basic-languages on Amiga platform. There was plenty of games which were written on AMOS. Some of them true classics. Amos basic got some competors later on, such as Purebasic-Amiga-opensource and BlitzBasic 2. The author of Amos Basic is François Lionet (he did Clickboom and other gamemakers) and year 90-92 ... as I remember right.
And please note this is not a purebasic wrapper of any sort. It's just some PB-code for converting the Amos basic sources to purebasic.
I thought I could contribute a solution for porting old Amos basic programs to Windows. Of course it's still unfinished, but I was interested if others have need for such environment?
Idea started with a classic game that I did back in -94 and when I changed to PC's I wasn't able to play that game except through an Amigaemulator. My game didn't use all sophisticated features of AMOS, which made the conversion considerably easy.
What the current version of AmosBox is capable:
- screens, memory handling, windows, bobs, musicmodules, sounds, sprites (doesn't support all features though)
- Amos soundbank (Abk) import (brings up the old 8-bit amiga sfx)
- basic set of Amos commands and their Purebasic equivalents (Print, input, ink, pen, text, draw, cls, palette...)
- Amigastyle font & mousepointer (to get back the good old memories...)
What is missing is the Amal-implementation. Amal was used to get smooth movement and animation to sprites and bobs. It's a built-in language inside Amosbasic. Also Amos bob-Abk import would make it easier to convert the graphics.
There's the Url to test. And I gotta admit, most of it is pretty messy code. There's couple of small demos and some graphics files to be included.
http://www.reignofarch.com/Amosbox017.zip
And the ported game resigns here, but it is in finnish language... and windows-only at the moment (No vista).
However, I'll update the link if the english version gets ready.
http://www.reignofarch.com/gamedl/WoA17plus.zip
For those who don't know what AMOS is, I need to say that it was one of the most advanced game-programming-basic-languages on Amiga platform. There was plenty of games which were written on AMOS. Some of them true classics. Amos basic got some competors later on, such as Purebasic-Amiga-opensource and BlitzBasic 2. The author of Amos Basic is François Lionet (he did Clickboom and other gamemakers) and year 90-92 ... as I remember right.
And please note this is not a purebasic wrapper of any sort. It's just some PB-code for converting the Amos basic sources to purebasic.