AmigaCOMAL & |
| Written by: www.lived.ch, Misel Zivanovic in September/October/November 2025 |
| small updates and corrections on 13.12.2025 |
| All here is offered as is. I am taking no responsibility in case of any damages! In case you are unsure of how to use it. Then just better don't use the programming environment AmigaCOMAL! |
| A FEW WORDS ABOUT COMAL {in general}
COMAL-80 {8bit version of COMAL} was used mainly in schools back in the 80's. Its roots are however much older, somewhere around 1972/3 when Borge Christensen and Benedict Løfstedt made a decision to change the BASIC world. And they actually managed to do exactly that and COMAL-80 {first available for Z80 Microprocessor and that's why the 80 in COMAL} was born as a result. The language mission was to replace normal, regular BASIC in schools because that one was difficult to read and understand while mostly written without any spaces {SPACE} or any structures! The result was well known as a BASIC-Spaghetti-Code. Mostly even the programmers had no clue what was all about after some time. Check here the examples:
No need to comment what's better read- and understandable for the third party |
||||||||||||||||||||
(1) (2) ![]() |
||||||||||||||||||||
I actually discovered COMAL-80 not so long ago and was really so positively surprised that it made me program a game for it which is also finished in the meanwhile. I went so far to have it run with the same code on Commodore C64 and C128, natively. Because C128 is offering 10KB more memory, the actual version is only Commodore C128 compaible, but i am offering also the old one as a free download. Next big mission of COMAL {UniCOMAL} or better said of the COMAL creators was the portability. Actually, by knowing the systems, you could even go beyond common BASIC keywords and make your program 100% compatible anyway. You would just execute the code which is needed for the individual computer {It's what i did for my COMAL-80 game, so it's proven fact that it'll work and can be done} Impossible to tell how many people are actually using COMAL-80 nowadays, but it is definitely more than people who are using AmigaCOMAL these days or perhaps the past 30 years. Beside beeing a Commodore C128 'slave', you can also count me in as an addicted Amiga 'slave' and that was a personal computer I received after the Commodore C128. To say it more precisely, i got my Amiga first 4-5 years later or better said 1989-1990. I was actively involved into all Amiga events until 1997 and then from time to time when Amiga fever called me back. After finding out how also Amiga version was/is available, i had no time to explore it because i was busy with other things. Close to one month i am now searching all there is about AmigaCOMAL and was practically very shocked to experience how there isn't much about it. When you search on YouTube, Facebook etc., you'll going to find absolutely nothing. The worst thing that could happen to any programming language is missing books, manuals, instructions and exactly that is what happen to AmigaCOMAL {well to be completely honest: only things that are existing are AmigaCOMAL PDF-Book for AmigaCOMAL v2.03 and a text file for AmigaCOMAL v3.x} and both of them are point to 3rd party learning material like IntuitionLibrary from Commodore and different DOS and C Books {more about it later} Other sources like major computer magazines also had zero interest in supporting AmigaCOMAL. Even ComalToday magazine which is well known for Comal support {USA}, could not push AmigaCOMAL to more popularity, especially not because they were closing doors short after the AmigaCOMAL reached version 3.x. That was all in the beginning of the 90's. I dare to say that the last 30 years not one living soul has touched {installed} AmigaCOMAL because there is absolutely nothing available about it or for it {I'll ignore here quickly the Comal Today, USA, for now}. Talking here about Europe because it is a programming language developed here. Even tho, there were 2 companies involed in developing the AmigaCOMAL:
I wasn't able to find any MyTech {Alder} AmigaCOMAL version, so i guess there is never going to be something available. According to ComalToday, MyTech AmigaCOMAL was 4x slower than ComWare AmigaCOMAL. Silence afterwards, so maybe AmigaCOMAL from MyTech never saw any daylight!? That leaves us with ComWare AmigaCOMAL or better said it leaves us with AmigaCOMAL which was developed by, at the beginning, Freddy Dan Dalgas Kristiansen & Svend Daugaard Pedersen with assistance from Borge Christensen, the father of COMAL! ComWare is appearing as distributor for AmigaCOMAL v1.x. Later AmigaCOMAL v2.x had as a distributor UniCOMAL {well known for 8bit COMAL-80), and AmigaCOMAL v3.4 was then a one man army project fully developed and supported only by Svend Daugaard Pedersen {thank you very much} until beginning of the 1996, when he made a decision to stop the development. Unfortunately, nobody else took the mission to continue the AmigaCOMAL journey back then. So the last AmigaCOMAL version 3.4 is closed to 30 years old {we are counting 2025 now, 4th of October} Another interesting fact about AmigaCOMAL is how, when it came out, people were asked to port their existing 8bit COMAL-80 programs to AmigaCOMAL. This might sound a little bit crazy approach to push the AmigaCOMAL, but why not? This resulted in over 20 applications for AmigaCOMAL, however, who knows where that floppy disk might be. |
||||||||||||||||||||
|
||||||||||||||||||||
| AmigaCOMAL Version 1.4 | ||||||||||||||||||||
| Combiner {to make standalone files} | ||||||||||||||||||||
| Document Version 1.0.0 | ||||||||||||||||||||
{All you can see here below {examples} was achieved with Cloanto's Amiga Forever emulator with following specs}:
|
||||||||||||||||||||
| What is nowhere to be found, is the release of AmigaCOMAL v1.0 which is leaving us with AmigaCOMAL v1.4, start position number 1 of this investigation.
AmigaCOMAL 1.4 is downloadable as an .adf file and it contains AmigaCOMAL and a bunch of Programs {actually tokenized source codes}. No manuals, books, instructions etc. in digital form are part of the disk and i also was unable to find while anything while searching for it. You are on your own in regard of everything and so the first thing i clicked was the Install icon and noticed that the preset :AmigaCOMAL.Preferences won't work and the same for the rest of the folder path! Same was than valid for the folders {e.g. dh1:Coding/COMAL14/Packages} The next obstacle was loading a file over the menu PROJECT/Load because even with the version 1.4, there was still no sign of any kind of file requester {if you know AmigaBASIC from back in 1985 you'll know what i mean}. To get to your files, you practically need to know a name of every file you want to load, but first you must type the full path to the location where they are located. And that is again making us do this {dh1:Coding/COMAL14/Programs/} *Alternative solution would be to make an assignment in User-Startup:
Well, good thing is, with AmigaCOMAL you can access disk drives and floppy disk directly inside of the source code listing. I find that very cool and it actually works pretty well. So, loading any programs is suddenly no big deal. Done within few seconds! Here are the DOS commands you'll need to sucessfuly navigate through the folder structure:
NOTE: No need to write filename ending .LST to know what it is. It's automatically added when LISTED for saving! IMPORTANT TO KNOW: For example, if you are writting a larger code and want to navigate quicker through the code to exemine it with a text file viewer {i reccommend the TextView for that task}. You can quick LIST the code to RAM DISK with a simple command:
This will list the code as readable text file and it can be opened with a TextView. What's on the flopy disk ? {except the missing manuals!}
Not much there to start with, but we actually did came so far without sweating a lot. Not giving up now, right! So what do we need to start coding a few examples? Exactly, we need well known classic common BASIC keywords for AmigaCOMAL and you can grab them right here: AmigaCOMAL v1.4 COMMON KEYWORDS {incl. examples} Now let us write a small program, which could actually lead to a mini Workbench game! 0005 USE GRAPHICS This is a nice little and not complicated code using just {almost} common BASIC keywords. And what a luck, in the meanwhile i was able to find a compiler which is compatible with the AmigaCOMAL v1.4 Compiling the Source Code is no magic! Before you double click the Compile Icon,click on it JUST ONCE and go to MENU and choose, Icon/Information. This will open a window where you can set the Tool Type {the path to your AmigaCOMAL v1.40 Packages folder!} Second option is to use CLI {Shell} and quickly write a line of code to compile it!
{SCREENSHOTS are showing how to compile AmigaCOMAL v1.4 Source Code} |
||||||||||||||||||||
Wasn't so really difficult. Easy to use even without any detailed instruction and despite all the fact that are talking for COMAL or AmigaCOMAL it never really managed to make big waves in the past and also not during the past 30 years. I was exploring AmigaCOMAL the past weeks and I assume how the answer to the first question lies in the strategy of COMAL or AmigaCOMAL to be promoted and known as a school software without any competion. That was somehow closed environment without any options to really spread out of it and conquer to world. One of the reason is the incapabilty of the COMAL language to completely use the native hardware. It was limited to a certain level of usage and only if it was noticed how additional functionality could be helpful in different ways, it was added. Not one second earlier! That is a no go for computer magazines which always wanted to show what can be done with the hardware. For that reason they inroduced tons of tips und tricks and make billions of listings {I always typed them until the doctor has ring the bell, haha} Such "small" things led to following: even today 5th of October 2025 there is not one word about AmigaCOMAL existing under the category AMIGA PROGRAMMING LANGUAGES! https://en.wikipedia.org/wiki/Amiga_programming_languages Can you imagine that? Well, even if you can't, it's a pure reality! You might say the only place where AmigaCOMAL was known is the USA and Canada thanks to Comal Today magazine {which was managaed by a bunch of volunteers who gave blood and sweat to support the language which totally convinced them}. Not without any reasons because COMAL is great, it's just the parents were obviously not so the business gurus, but i guess they reached their goals in the 80's anyway {maybe not to the percentage they wanted, but still} and made a lot of students feel better in giving them the oportunity to use COMAL, instead of normal BASIC. The difference is clearly there as i have shown at the beginning of this writing} AmigaCOMAL was born in 1989 {probably the 1.0 version if such thing has ever existed?}. However, that is also having it's dark sides! Sure, the updates were delivered, but they were incompatible to any previous versions because the source code was saved tokenized and exactly that wasn't the same with every new realease. Making the source code compatible wasn't actually so difficult, hower time consuming nevertheless, especially if you had a lot of source code. Not even talking about the packages which were counting above 30 and converting them practically every few weeks, well i don't know. Probably not all were just happy about it. Long before the last AmigaCOMAL v2.10 hit the market, development of the version AmigaCOMAL 3.x was running full speed ahead and of course it had negative impact on the v2.xx. Not just that AmigaCOMAL v2.xx was buggy, it also didn't get necessary attention anymore and a lot of minor bugs are still alive {especially in the version 2.03 which i could test}. All that because of the AmigaCOMAL version 3.x Comal Today people sugessted to wait and not to update to AmigaReleases 2.04/L and 2.10, and buy AmigaCOMAL 3.x instead. And so here we are, AmigaCOMAL v3.01! More about this subject {much} later! Allright, i guess we have driftet a bit away from the AmigaCOMAL v1.4, so lets go back right here {hehe...} I was experimenting with the shortcuts and found out how following combinations are quite handy: |
||||||||||||||||||||
|
||||||||||||||||||||
As we slowly know by now, AmigaCOMAL is based on built-in COMMON BASIC Keywords and also the Packages. Packages are having file name ending .PCK {that was changed in later versions}. In COMAL-80, Packages were written in assembler and you really had to be THE most wanted assembler Guru on the planet {Earth} to write a package for it. Even tho, there are some books existing for it which are seating to bring some light into the darkness! Why it isn't working? Well, there is no assembler Guru guy existing who can explain to a mortal guys {like we are, right} how it is done... They can write 300 pages full of cryptical explainations and telling stories how easy it is, however end of the day you wouldn't even know how the write the first 5 lines of assembly code. They just can't do it, but have other skills therefore! What? COMAL writing COMAL Packages! Why didn't you tell us immediately!? Yes, you can write Packages directly using AmigaCOMAL and extend the functionality without touching any Assembler or even C {actually C knowledge would not be so bad because AmigaCOMAL has a lot of things common with C or C++, however it's not quite the same and sometimes also very difficult to understand. Syntax was therefore often changed in the upcoming AmigaCOMAL version to make it better accessible. Not always combined with success, unfortunately} Anyway, writting a package is now super easy and you can then link it with the USE command, e.g. 0010 USE ourellipse Let's do it! |
||||||||||||||||||||
| THE WORLD OF C and C++ {or not quite} in AmigaCOMAL 1.4 | ||||||||||||||||||||
Somewhere in all these informations so far, I've mentioned how COMAL-80 is a combo of BASIC and PASCAL. While COMAL-80 with BASIC {common BASIC keywords + easy understandable commands} / PASCAL {the structure of the PASCAL} combo, really can be described as a brilliant move and honorable stategy, the AmigaCOMAL with addition of extra PASCAL, C, C++ element mix {which aren'y really PASCAL, C or C++, but something that could be their distant cousin} was a huge and big mistake! {in my opinion!}.Nevertheless, the programmers pushed that strategy until the very end, beginning of 1996 {and now AmigaCOMAL isn't even listed as an Amiga programming language, as mentioned already! That's really sad, but after i am done here, the world will know and talk about it, hehe} Is it now PASCAL, C or C++ or is it not? Well, it is, that's what you have seen! No mistakes. It's just the picture is changing to closer your get! |
||||||||||||||||||||
| WINDOW MAGIC WITH AmigaCOMAL version of C & C++ | ||||||||||||||||||||
{ Why i think AmigaCOMAL made a deadly mistake by using a mix of PASCAL, C and C++ structure in a BASIC programming language, can clearly be seen in these examples below. AmigaCOMAL was first available in September 1989 and already in November 1989 they managed to jump to a version 2.0! BlitzBasic 2 came out at the beginning of 1990.
As already mentioned, AmigaCOMAL as BASIC and structured source code PASCAL style is a part where fun knows no end. However, when you jump over that fence, it's not so fun anymore. It's not BASIC, it's not C and it's not C++, it's a mix of everything and very difficult to digest. Especially because you need like at least 6 different additional books to master that and have skills to convert it to AmigaCOMAL version of PASCAL, C and C++! Not saying it isn't managable, but the problem is that someone who wants to learn C, C++ or PASCAL for that matter sure isn't going to get busy with AmigaCOMAL to do that!! And on the opposite side, someone who want's to get his hands dirty with BASIC, sure wont' be very excited to also learn C, C++ and PASCAL {or better said their distant cousin because it's not real C,C++ or PASCAL} Okay, now let us check the examples right here below: |
||||||||||||||||||||
|
||||||||||||||||||||
|
||||||||||||||||||||
In addition to AmigaCOMAL Book for the version 2.10, there was also a book available where all the Packages are described in detail. Not even God can find that one {it means, when it's still in someone's basement, then sure nobody will find it online {that's including www.archive.org}} Here is the proof of existance {text block where additional manual is mentioned}:
However, that one is standing heaviliy in conflict with the following statement in the same book {of AmigaCOMAL v2.10}:
I assume they just forgot to delete or edit this statement because the example is existing. But who knows? With this book in your pocket, all the cryptical commands represented in AmigaCOMAL as a mix of PASCAL, C and C++, suddenly would not be the problem! Here are the books, we all are talking about:
And not to forget the AmigaDOS because you can access DOS commands from AmigaCOMAL. These Books can be useful for all version of AmigaCOMAL in one or another way. Now i will quickly jump to the Packages again, because there is a thing that is extremely bothering me and i would really love to know what the creators exactly were thinking? I mean, the way how it is presented, it's absolutely useless and makes also absolutely no sense at all. As you know, i made a list of all Packages and also the keywords and if description of those keywords would have been more detailed then probably we would not even need that book no one is having to be able to use AmigaCOMAL properly nowadays. Hier an example of what i mean:
Then i went to Amiga Intuition Reference Guide and there it is like this here and if nothing else, we got more information about it, but aren't really so far to write "Hello World!" inside of the window!
I am by no means a C, C++, C# or whatever C guy and i refused to ever touch it because it makes no sense to write > 50 lines of source code to write two words into the memory where it is then going to be visible on the screen. Anyway, IText isn't something like text string, e.g. "Hello World!", no, it's just a pointer to an IntuiText structure. It actually means then you first must have that structure created and that looks like this:
And if you now think that's it! No, it's not.... There is this fancy RPort. As we see it, it's also needed and it's not just something like , i don't know, e.g. PORT 100, no, that one is big like two 500 Pages books! This is now from the AmigaCOMAL v2.10 book because there is nothing else available, but it will demonstrate well what i mean:
Really! All that to write two words?! |
||||||||||||||||||||
| Latest now you probably stopped wondering why AmigaCOMAL is so unused and unknown these days or better said the past three decades. However, we touched only the version of AmigaCOMAL v1.4 there are still two more to go and maybe we will find out how it wasn't really justified to let AmigaCOMAL be a dust collector for so many decades! | ||||||||||||||||||||
| We are closing here the AmigaCOMAL v1.4 section for now. It was a mixed journey and i honestly hope that one day {before i turn 100!} some nice person is going to upload all those nice little books and manuals for AmigaCOMAL v1.4. |
||||||||||||||||||||
| AmigaCOMAL Version 2.03 | |||||||||||||||
| PDF BOOK for AmigaCOMAL V2.10 | |||||||||||||||
| Document Version 1.0.0 | |||||||||||||||
What is this floppy disk offering? AmigaCOMAL v2.03 with Danish explaination in regard of most things, inncluding some examples. This was of course unfortunate, especially because Americans {I mean Hollywood here} made sure we must speak English and not Danish language in Europe. Well, that was the first obstacle to enjoy AmigaCOMAL-v2.03. Work:Coding/AmigaCOMAL So we have all that in English and it was already useful the next second! So people, who have it! Upload it now! Stop wasting precious time! Thank you very much! Now that you have all you need to become the AmigaCOMAL-v2/03 king, let's continue with exploring this version of the programming language nobody is using. I checked the Programs folder first because there is no real manual for this version existing {and available AmigaCOMAL-v2.10 PDF Book is not really compatible and mentioned examples in the book are missing as a Package on the floppy disk} So what do we have? |
|||||||||||||||
|
|||||||||||||||
| Let's move straight to the point, also here the PASCAL, C, C++ gang is omnipresence and it's again cryptical, impossible to understand why exactly this combo is sleeping in the same bed with madam BASIC also in this version!? | |||||||||||||||
| We won't bother with that part because it is pointless without any book or manual where everything it is properly explained. Hopefully that will be soon differently, meaning: what are you waiting people? Upload it finally! | |||||||||||||||
Can't tell if it is fair to compare it again with BlitzBasic, however this MouseDemo looks like a car with parts that actually aren't necessary to get the engine running... In BlitzBasic you have MouseX and MouseY, MouseButton. That are unbeatable adventages of any emulator. Quickly switching or even having active all three WB versions at the same time. What negatively surprized me, it's not showing the mouse coordinates in real time, but it just doing a coordinates stamp when you press the mouse button. 32 lines of code just for that is a bit strange, not to mention how complex it is compared to BlitzBasic. |
|||||||||||||||
|
|||||||||||||||
As we know, ENTER is used to load a listed program {with LIST "MyProgram"} and you'll need to use it because Compiler was added, there wasn't sufficient space on the flopy disk to leave examples as the .sav files {tokenized source code} on the disk and therefore everything was listed {now i thought to just copy/pase the examples from AmigaCOMAL v1.4 disk because they are the same, however it didn't work! The .sav files are not compatible {as tokenized version} with AmigaCOMAL v2.03} Ergo, you must ENTER them to make them useable and compatible {.LST file are just text files}. I tried few examples more to see if they'll work under Workbench 3.1 and they actually do work {mostly}. It's just that most of them are using graphicscreen{0) as the screen {or window}. If there is a library call, then it isn't working. If we calculate all this together, it can be concluded how AmigaCOMAL v2.03 is compatible with Workbench 3.1, however only partly. |
|||||||||||||||
| Except the FILE REQUESTER, AmigaCOMAL v2.03 or actually the whole AmigaCOMAL 2.xx? familiy probably might be quite the same compared to AmigaCOMAL v1.4. | |||||||||||||||
Due to the lack of any manuals, It's impossible to test or tell that for sure. Closing the AmigaCOMAL v2.03 chapter for now {note how i will add information as soon as discover something worth mentioning in regard of individual AmigaCOMAL versions} |
|||||||||||||||
| AmigaCOMAL Version 3.4 | ||||||||||||
| PDF Guide - {this was an Amiga .doc file. I made a PDF file out of it and corrected some typos! Still WIP Status!} | ||||||||||||
| Document Version 1.0.0 | ||||||||||||
I also got the AmigaCOMAL v3.01, but that one looks so the same as the version 3.4 that i thought it would make no sense to check both of them {not even one MENU point is different and the existing .DOC file is still talking about v3.01 sometimes. It is also mentioned how this version of the document is NOT fully reflecting all changes compared to previous versions. The command syntax is also with the version 3.4 useless the same way as all other versions were offering before. You might think that there surely must be something or many things better because the difference between v3.01 and v3.4 is several years if counted that way, but it could also mean that even if version and time difference is big, not much time was invested into programming anyway. And on top of that, it was a one man army project at the end! Programming, writing the manual and having a "normal life" under control can sometimes be exhausting. So we can be glad and thankful even if 1 day additionally was invested. And so it came how it came, the final result is that AmigfaCOMAL v3.x received more candies than the AmigaCOMAL v2.xx
|
||||||||||||
| The Comal Intuition Tools (CIT) is saving the day! | ||||||||||||
|
||||||||||||
To be honest, CIT is just partly saving the day because many BASIC things are missing.
It is probably involving the knowledge of the C language, but why it's needed for a BASIC!!!? language! |
||||||||||||
|
||||||||||||
So far I did not manage to write "Hello World" in the C like structured Window and like someone was listening, there is an example doing exactly that! I would immediately sign the papers where it is written how lucky bastard I am, haha... Keyword Syntax is clear:
I found the solution few days later after reading again how the existing document is actually not reflecting all the changes. So i came back to this example and thought: if the wrong number of arguments is a problem, how about adding a few numbers and see what will happen! |
||||||||||||
Compared to previous versions of AmigaCOMAL, I can tell that this is like night and day.
Look at this example below... Not joking, but with AmigaCOMAL v1.x or 2,xx i would probably need like 3 months to achieve this like it is shown below {I am including no manual and the mix of PASCAL, C, C++ combo which is very difficult to understand and there is some kind of learn-resistance when it is coming to your brain camouflaged as BASIC, which clearly it isn't} |
||||||||||||
VERY BIG PINK WARNING! BEFORE YOU COMBINE YOUR AmigaCOMAL v3.4 SOURCE CODE, READ THIS BELOW!: |
||||||||||||
It is crucial to know this here: YOUR SOURCE CODE WILL BE GONE! |
||||||||||||
|
||||||||||||
|
||||||||||||
|
||||||||||||
|
||||||||||||
| KEYWORDS & FRIENDS | ||||||||||||
It is noticeable how important it is if things aren't written correctly. DIM MyCHARacters OF CITTEXT is really strictly to be taken like you wrote it!
So it's best not to make any fancy name structures or you'll get lost very quickly! |
||||||||||||
And while we are already talking about the fancy names, there is an option to automaticaly make all keyword be written as a capital characters! Unfortunatelly, that is not working very well. I guess not everything was finished before AmigaCOMAL v3.4 was left to die... It means how more might be effected than just one keyword syntax. I am coming back to our first issue:
I made correctiosn in the PDF-Manual for some these already, but I am probably just scratching the surface. |
||||||||||||
| AmigaCOMAL is having this very nasty AmigaCOMAL Execute window. Sure, it is also a window, but it is following you like a shadow. Sometimes it is useful, especially when you quickly need to print results without bothering 100 lines of code to create additional window and activate all necessary Ports and Pointers to write "Hello World" Well, that was so until and with the AmigaCOMAL v2.10! AmigaCOMAL v3.4 is, as we know now, much more user friendly and we need like few lines of code and can output text. That gave me some motivation to, again, challenge the AmigaCOMAL v3.4! Because i disabled this nasty Execute Window, there results could not be seen, namely Mouse-Coordinates. With the knowledge from previous example, that was quickly resolved and here we go now {again}: |
||||||||||||
|
||||||||||||
*This is now the next {10.10.2025, Friday} day and while i had fun yesterday, today i wanted to modify the color palette and create my own to use it for upcoming tests... And see there... I wasted the whole day and couldn't find any command/keyword which is going to do the job for me... There is the already mentioned SetRGB and GetRGB, however, that is effecting only PENCOLOR(x) when graphics drawing is on the menu. Basically, SetRGB had no influance in regard of the Text. The 264 pages document explaining AmigaCOMAL 3.4 is actually covering just a small fraction of all commands/keywords {there are 55 Libraries/Modules available}, so actually there are now exactly 45 Libraries/Modules nobody is talking about and nobody knows how to use them... It looked like it went into more than wishful direction, made a 180 degree turn and is now running in opposite direction! AmigaCOMAL makes it possible {imagine that!} Now, the existing color palette isn't really so bad, but it is limiting the creativity potential for many reasons. Most important one is: Colors are repeating after a while {only WB 3.1, not WB 2.1}!
That is not something we should let slide like that. It's an Amiga and not good old Commodore C64 with a fix color palette. Also a default Workbench 2.1 color palette and Workbench 3.1 isn't the same. Hell, who would ever thought that there is nothing to change the TEXT color inside of 55 libraries and, i don't know exactly, but probably like 1000 commands/keywords all combined! Yes, you can call that absolutely crazy! There is a PALETTE command, but you can't do a lot with that! As it looks now, the CIT Modules were just added on top of the AmigaCOMAL chaos {which is existing since 1989!} and the included. document is mostly explaining just CIT Modules properly. Everything else is practically still the same as with AmigaCOMAL 1.4 -> v2.10 {v2.03} and not mentioned in this AmigaCOMAL v.3.4 document {Manual} which is of course a huge obstacle for every BASIC beginner! And I thought AmigaCOMAL v3.4 could save the
AmigaCOMAL family disaster... I admit, I thought wrong... You still need a respectful amount of PASCAL, C and C++ knowledge to master AmigaCOMAL v3.4 beyond Button-, Text-, RadioGadgets, PRINT and INPUT, Draw, Circle and especially to use it to create any System applications! That will scare away all potential AmigaCOMAL BASIC! user! |
||||||||||||
|
||||||||||||
| WE ARE NOT GIVING UP YET! | ||||||||||||
|
||||||||||||
| THE STATEMENTS ABOVE AREN'T CORRECT ANYMORE! COMMANDS WERE MODIFIED, HOWEVER NOT THE MANUALS! THE USAGE OF THEM CAUSED SERIOUS CRASHES! |
||||||||||||
| FEW DAYS LATER!, 12th of October 2025 | ||||||||||||
Normally, AmigaCOMAL v3.4 and Workbench 3.1 are working hand in hand and this FONT problem came out of nowhere, especially because under Workbench 2.1 everything was/is working nice. After discovering that the command syntax for font isn't correct and that the correct one would force you to use fix WIDTH fonts and all i had was 8px wide and for the title not so great. Other fonts were causing AmigaCOMAL v3.4 crashes! We can say how this problem is resolved! In the meanwhile I was also busy with programming. That was actually easier now too because nothing is crashing! |
||||||||||||
|
||||||||||||
| That's it!
My AmigaCOMAL journey is not going any further. In general it can be concluded, that in case you want to start with AmigaCOMAL, then choose the version 3.4 All other versions aren't really usable and way to complex for a BASIC language because it is requesting from you to also know C language, C++ and PASCAL in SPECIAL AmigaCOMAL version which changed with every new AmigaCOMAL version. And i really mean to KNOW IT PERFECTLY WELL and on top of that, it's not really C syntax, it is something in-between! Even if AmigaCOMAL v3.4 is very good, it is still lacking the basics! {as said already} I guess there is a way, however, without a proper book where it is explained, you can forget it! Is the AmigaCOMAL v3.4 really the final one? I strongly assume it is because the development was stopped already beginning of 1996! What also would be highly welcome, is to get a REAL compiler! That really is far away from being a compiled file {but still, standalone is a standalone file and it's executable without having AmigaCOMAL installed}. AmigaCOMAL 3.4 is calling it COMBINER, which is at least the truth compared to previous missleadings and assmuming it would make it run faster after the compile process. Compiler actually wouldn't really be necessary if all modules were written in assembler, but they aren't. |
||||||||||||
| I guess, I can count on you as a new AmigaCOMAL user, right! | ||||||||||||