Welcome, Guest. Please login or register.

Author Topic: AmiBlitz  (Read 4434 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline SamuraiCrow

  • Hero Member
  • *****
  • Join Date: Feb 2002
  • Posts: 2281
  • Country: us
  • Gender: Male
    • Show all replies
Re: AmiBlitz
« on: November 14, 2013, 11:35:53 PM »
Quote from: AmigaClassicRule;752708
Here is what I think should be done as a major improvement of AmiBlitz:

1) Turn it into 100% high level OOP language like say for example ASP.NET, VB.NET, C#.NET, C++, Java, etc

AmigaE or PortablE would be a better language for what you describe here.  To do it in AmiBlitz would be almost impossible because it wasn't designed for OOP from the start.  A better idea would be to backport BlitzMax to the Amiga.
Quote from: AmigaClassicRule;752708

2) Have the ability to design your own GUI interface the same system as Visual Studio.NET where you can add a button, rename the button, double click the button event and put code inside of it...everything you see in VS in terms GUI, GUI editor, OOP, etc...be done on AmiBlitz but using Blitz Basic code 100%. It may mean for example programs no longer fit on a disk...and they all have to run on a HD which I am OK with that...or the smallest program with an open Windows and nothing in it is 70 KB and I am OK with that also!

WinForms is a nice GUI builder but not the only one in the world.
Quote from: AmigaClassicRule;752708

3) Have the ability to import other languages into the Suite using the interface of the new AmiBlitz

Non-trivial.  You might as well write your own compiler if this is your goal.
Quote from: AmigaClassicRule;752708

4) Be able to code for the website like ASP.NET but instead it is Blitz.net or something like that!! This way coding for the website using Amiga system will be a breeze

Dart is a better language for that.
Quote from: AmigaClassicRule;752708

5) Upgrade the libraries for AmiBlitz to make handling all the eye candy visual effects on the chipset much easier and a breeze (or say build our own custom library with easier functions to do the fancy work).

  For example instead of coding your own code to make the fade in and fade out there is already a function in that library that does it for you.....or if you want watery effect, rain drop effect, rainbow effect, etc...all the visual effect you see in Amiga Demos, games, every single visual effect that can be possibly done in the CHIPSET be separates into functions with parameters on them on the library. Of course there will be a manual that lists all these new functions with their descriptions on them

Non-trivial.  Needs to be written in a way that works on anything.  I need help to even start on this one.
Quote from: AmigaClassicRule;752708

6) Have a function for AmiBlitz that handle memory trick for us without us going through the hassle. For example, this function already is optimized to the maximum efficiency where it puts everything into fast RAM, from graphics, sound, music, calculation etc...Then when it comes to using the graphics, sound and music it does memory swap between CHIP RAM and FAST RAM for us without us having to code all of this...and we do not have to worry about it at all....the whole worry  of CHIP RAM issue is being taken care for us in these functions

So you introduce a huge workaround for a bug in the classic chipsets only to have it not needed when newer softcores for FPGAs come out that support dozens of MiB of Chip RAM.
Quote from: AmigaClassicRule;752708

7) Make it easier for the program to be able to handle disk I/O while in Blitz mode or in graphics mode....

If you need to do that, don't use Blitz mode.
Quote from: AmigaClassicRule;752708

8) Be able to access the internet or do networking while in Blitz mode

IF you need to do that, don't use Blitz mode.
Quote from: AmigaClassicRule;752708

9) All the sprite tricks and majority of coding tricks for maximum coding efficiency is build into libraries for us.

I want to do this but it is beyond the capabilities of AmiBlitz to do this.
Quote from: AmigaClassicRule;752708

10) Able to do class inheritance and library inheritance and able to code our own library and compile it!

The AROS team is trying to make a version of that OS that will be able to represent OOP in libraries to support its HIDD driver format as an upgrade to existing versions.  Don't look for this to work in AmigaOS 3 though.  It's too primitive.