Amiga.org
Amiga computer related discussion => Amiga Marketplace => Topic started by: hamtronix on July 15, 2007, 03:08:46 PM
-
Looking to get the latest version preferably with docs. Let me know.
-
Wouldn't AMOS or BlitzBasic be a better option?
-
odin wrote:
Wouldn't AMOS or BlitzBasic be a better option?
Im all for it as long as I can type in my programs from my Abacus Tricks & tips for the Amiga.
-
In that case you should get AmigaOS 1.3, since MicroSoft AmigaBASIC was included with that. A quick google turned up ACE (http://www.idiom.com/free-compilers/TOOL/BASIC-6.html), which apparently is (partly?) compatible with AmigaBASIC listings.
-
Amiga BASIC came on the Amiga OS 1.3 extras disk. You can buy the manual separately. If you can get your hands on a set of 1.3 disks, then Ebay usually has a few people selling the manual.
-
A word of warning: AmigaBASIC only works on 68000 and 68010.
-
Dear Friend:
Go to ebay and type 'amiga basic' in the search keyword.
Right now, they have what you want, both amiga basic and the manual. (ebay -usa-). good luck!!!
rednova
-
Piru wrote:
A word of warning: AmigaBASIC only works on 68000 and 68010.
Is that true? Well I am running an accelerated A2000. So maybe an alternative such as was suggested before is appropriate?
-
Dear Friend:
AmosPro is so much better than amiga basic. with amospro basic, you can do great things, like: load and display iff pictures, load and play sound/music, easy to learn and you can make commercial quality games for amiga.If you wait, you can get amospro+manual on ebay. search 'amiga amos' on ebay.If you wait, you can get on ebay one of the few amos books (like amos gamemakers manual or mastering amos)and they are great and teach you how to make good games with amiga/amos.with amos you can make quality games...go for it!!!
rednova
-mobilis in mobile-
-
@hamtronix
Yes, it's true. There is a bug in Amiga BASIC that causes it to crash on a 68020 or above processor.
AMOS is a good program to start with and you can go to The AMOS Factory (http://www.liquido2.com) for help on converting your Amiga Tricks and Tips code into AMOS BASIC.
I believe Software Hut sells the AMOS Pro manual and you can download the ADF files for AMOS Pro from The AMOS Factory.
-
@Sidewinter
A "bug" ??????
I wouldn't call the use of 24bit addresses on a CPU designed for 32bit addresses from the very start a bug.
-
@Kronos
True, piss poor design is more like it, but in the end it's all the same. The program doesn't work because of a problem at the source code level. I consider this a bug in the broadest sense of the term.
-
An accelerated A2000 still has the old chips in it. Just need to find a way to disable the acceleration.
-
I never bothered with Amiga Basic and bought GFA Basic (back in the good old days). How compatable were they?
I stopped using GFA Basic once I got AMOS, but I still have the disk and manual. Come to think of it, I should have the Amiga Basic disk and manual too.
Edit:
Wasn't AMOS also given away free on at least one magazine cover disk?
-
AmosPro version 1.12 was given away on a coverdisk without a manual of any sort. When you bought the compiler for it it upgraded it to 2.0 but you still needed the manual anyway.
-
Kronos wrote:
@Sidewinter
A "bug" ??????
I wouldn't call the use of 24bit addresses on a CPU designed for 32bit addresses from the very start a bug.
Tsk! If it was good enough for the Mac... :lol:
Yep, a pretty retarded thing to do.
-
I swear I recall seeing a patch which catches the bad stuff from Amiga BASIC so it will work on an accelerated Amiga?
I bought GFA BASIC since I programmed in it on my grandfathers 520ST. But it seems to have some issues on accelerated systems as well.
-
LoadWB wrote:
I swear I recall seeing a patch which catches the bad stuff from Amiga BASIC so it will work on an accelerated Amiga?
This one: http://aminet.net/dev/misc/PtchAmigaBASIC.lha ?
Jason
-
How well does AMOS Pro run under WinUAE? What are the limitations, problems, special settings that work best, etc.???
I think that AMOS Pro, or Blitz Basic might be good starting points for anyone wanting to learn programming on the Amiga. Any other suggestions on what is the best starting point for Amiga programming and what path of programming languages to take after AMOS Pro (or what ever other starting language)?
What about scripting languages like AREXX, REBOL, JAVA (java not completely implemented on Amiga, right?) PEARL, ..... what was the other one...... PYTHON?
For "Classic" Amiga programs and games I would guess that C, C+, and Assembly are the languages that should be learned to produce the best code and performance on a "Classic" Amiga. Machine code is too difficult for most, I would imagine.
I know that most "Programmers" don't care about Amiga anymore, so it is harder to get questions like these answered without a lot of off topic opinion, or sarcasm, but some of us still want to learn and program for the Amiga, as we are not looking at it as a way to make an income. It is a HOBBY for a few of us. There is still that challenge of how much can be done with the Amiga and perhaps an 030 and up processor with 4mb and up RAM. That spec meets the minimum of many thousand Amigas still in use, or waiting to be used in many closets around the world.
Opinions on where to start and which programming languages to progress through to reach a good understanding of programming on and for the "Classic" Amiga, with the end programming language being "C", "C++", or "Assembly", to produce the best and fastest results.
I know that "C" or "C++", would be better for portability to other OSes.
-
I know that most "Programmers" don't care about Amiga anymore, so it is harder to get questions like these answered without a lot of off topic opinion, or sarcasm, but some of us still want to learn and program for the Amiga, as we are not looking at it as a way to make an income
Some of them, perhaps but not all. I'd love to actually have more time to indulge the more experimental side of programming on the amiga but I don't. I had a lot of fun mixing stuff together that would give some puritannical coders apoplexy (ANSI C++ with assembler was always good fun).
BASIC languages are good if you want to knock something together quickly but I honestly feel that they can restrict what you learn in the process and teach bad habits that you might find it hard to move away from.
The best all-round programming language for the amiga is probably C but that's not to everybody's taste. I would still recommend it if you are looking to progress beyond the odd bit of dabbling. It's also a lot better supported than most BASICs currently available.
-
amigadave wrote:
How well does AMOS Pro run under WinUAE? What are the limitations, problems, special settings that work best, etc.???
Use ECS emulation since AGA is not supported by Amos. Other than that the limitations aren't too bad.
I think that AMOS Pro, or Blitz Basic might be good starting points for anyone wanting to learn programming on the Amiga. Any other suggestions on what is the best starting point for Amiga programming and what path of programming languages to take after AMOS Pro (or what ever other starting language)?
What about scripting languages like AREXX, REBOL, JAVA (java not completely implemented on Amiga, right?) PEARL, ..... what was the other one...... PYTHON?
I usually recommend Python to beginners on the PC but it's not so great on the Amiga since there is no version of the PyGame extension for Amiga's implementation of Simple Directmedia Layer (SDL).
For "Classic" Amiga programs and games I would guess that C, C+, and Assembly are the languages that should be learned to produce the best code and performance on a "Classic" Amiga. Machine code is too difficult for most, I would imagine.
I know that most "Programmers" don't care about Amiga anymore, so it is harder to get questions like these answered without a lot of off topic opinion, or sarcasm, but some of us still want to learn and program for the Amiga, as we are not looking at it as a way to make an income. It is a HOBBY for a few of us. There is still that challenge of how much can be done with the Amiga and perhaps an 030 and up processor with 4mb and up RAM. That spec meets the minimum of many thousand Amigas still in use, or waiting to be used in many closets around the world.
Opinions on where to start and which programming languages to progress through to reach a good understanding of programming on and for the "Classic" Amiga, with the end programming language being "C", "C++", or "Assembly", to produce the best and fastest results.
I know that "C" or "C++", would be better for portability to other OSes.
Actually, Sidewinder and I am working on a sequel to AmosPro (Mattathias Basic) that will support most of it's features but that's months out at the least. Furthermore, we're going to try to make a Windows version of it anyway, possibly using C as a backend to compile to different operating systems. It will also require several extensions to be written for it to support the old AmosPro source codes.
C++ is very lacking on the Classic and next-generation Amigas so you can safely ignore that one for now, Assembly is not portable to the next generation Amigas so it's a complete waste of time now. C has cumbersome syntax so a wrapper of C like Mattathias seems to be the most promising solution for a beginner soon in the future. (Of course I'm biased but I think that getting old source codes to run on next-generation hardware can be a profitable venture.)
-
Thanks SamuraiCrow,
How is Mattathias coming along? Do you need any beta testers?
Also, why do you say that C++ is lacking on the Classic & Next Generation Amigas?
-
@AmigaDave
For more information about Mattathias, consult our Yahoo group (http://tech.groups.yahoo.com/group/mattathias/). But as a brief update: Sidewinder tried to implement AmosPro in a fixed parser created with Flex and Bison (parser generator utilities derived from Unix) but we couldn't implement extensions or many impressive features with the fixed parser. We've since started over with just the linker library as standard and I've found a promising lead for a dynamic parser at the eXtensible Lanugage and Runtime (http://xlr.sourceforge.net/) project on Sourceforge.net .
The reason I say C++ is lacking on the Amiga platforms is that there aren't object-oriented wrappers for most OS functions. You kind of have to write your own as you go along. (I'm sure Karlos will offer his services to those wishing to start on C++. ;-) ) Also, the runtime library for C++ on AmigaOS 4 is single-threaded only at this point. It might work for beginners, I suppose, but C is still king of AmigaLand as far as I'm concerned.
-
SamuraiCrow wrote:
@AmigaDave
[
The reason I say C++ is lacking on the Amiga platforms is that there aren't object-oriented wrappers for most OS functions.
Hmmm yes ...... but why should that stop me from useing C++ ? I mean OO-OS-functions for the GUI would be nice, but there MUI doing just that for you .... o.k. it doesn't use the C++ syntax, but that ain't really a problem. Memory and file-operations can be done via the standard C(++) lib so thats allready OO.
As an example, SteamDraw encapsulates everything into C++ classes except the few MUI costom classes used (about 3% of source I would say).
Every window is a class, offering it's distinct GUI-elements and features to the user, and so is every "Object", be it a layer, rectangle or the whole project.
Doing that in plain C would be a real punishment (and I know what I'm talking about as versions prior to 0.04 were written that way :roll: ).
-
@hamtronix
Hey man. I think it's the Hisoft Basic 2 that you should try to get. Forget AmigaBasic. It runs ok on expanded Amigas, it's a lot faster, less buggy and, unlike the other Basics mentioned here, nearly 100% compatible with AmigaBasic.
-
@Kronos
As an experienced coder, you know how to use your tools to the utmost and the shortcomings of other tools. It is useful to write object-oriented code most of the time. On the PC I recommend Python as a starting language because it is more object-oriented than Basic (except for BlitzMax, of course).
I've used Java quite a bit at the university and it's object-oriented to the point of being flawed as a result. Sure you can make a bunch of static methods and variables to "get around" the object oriented syntax when you don't need it, but that's quite the kludge. C++ can go either way due to the backward compatibility toward C but it's really not a beginner language at all.
For a beginner, however, I'm not sure what to recommend. We're going to try to add OO-like syntax constructs to Mattathias although a more flexible option is to make extensions for each class-type and that may be what we end up doing. See Wikpedia's article on Extensible Programming (http://en.wikipedia.org/wiki/Extensible_programming) for more information on what I'm talking about. Certainly object-oriented programming is the current "in thing" and it is fairly elegant but that doesn't mean that it's the only way to do the same thing. Extensible programming may help avoid some of the overhead that OOP entails while allowing more control over the way things compile.
As an example, I've seen a fractal generator written in XL (http://xlr.sourceforge.net/) that was able to translate X^2 into X*X without operator overloading. The reduction rule of the parser was designed right into the function call itself.
-
Kronos wrote:
A "bug" ??????
I wouldn't call the use of 24bit addresses on a CPU designed for 32bit addresses from the very start a bug.
Of course it's no bug - it's a feature. Because AmigaBasic was hacked up by Microsoft. AFAIK their only piece of software for the Amiga. Fortunately. :lol:
I used it a lot lacking an alternative, but I'd advise to better stay clear of that crap. It's slow, too.