News

2022.05.23 Stack System

Monday 23 May 2022, by AmiDARK // The Devs. Diaries

The stack system for communication is now optimised and fully operational.
I will prepare soonly a small video and examples that will show how you can use different types of parameters but just to explain, you can for example, use direct datas :
You can use assembler data registers :
You can use variables (locals to a procedure or global ones) :
Or mix whatever you want to use :
You must not forget that, the development langage you use when you develop a project under Grimoire is (...)

Read more »

2022.05.22 The Stack System used for Engine functions parameters

Monday 23 May 2022, by AmiDARK // The Devs. Diaries

I continue working to improve the system and makes it reach the requirements I’ve planed.
Internal functions improved :
Updated sePushToStack to handle local/global variables, Dn & An registers.
Updated seGetFromStack to handle local/global variables, Dn & An registers.
Updated seMultiPushToStack to use sePushToStack capabilities.
Updated seGetMultiFromStack to use seGetFromStack capabilities.
Now, with these changes, direct communication between a Grimoire function (graphic, (...)

Read more »

2022.05.16 Developer Diary : Open Screen & Copper List

Tuesday 17 May 2022, by AmiDARK // The Devs. Diaries

Work on screens get good progress.
Now I can return the getBestScreenMode for Planar and Saga Chunky modes.
And OpenScreen can open bitplanes screens (up to 256 colors).
Now I am working on ’primitive’ copper list support for full screen view with 1 screen.
It’s a temporar copper system that will be used for really old basic langages support (as they require only 1 screen) but that will be (...)

Read more »

Opening the diaries.

Monday 16 May 2022, by AmiDARK // The Devs. Diaries

Hello.
The diaries will contains news, time to time, about the development of Grimoire. For this 1st diary, I will share you all the news from a long time up to today about what I did for the project.
it’s is a long reading article that should be read from bottom to top as newer are at top and older at the bottom .
; ************************************************ 2022.05.15-16 - Various (...)

Read more »

What is ’Grimoire’ ?

Monday 18 April 2022, by AmiDARK // Grimoire The GDK

’Grimoire’ is an ambitious project whose objective is to provide a software development solution for Amiga computers which is at the same time unique, innovative, educational, scalable, and which is suitable for both beginners and experienced developers.
To achieve its objective, an original approach was studied to develop the first element of the project. An element that has made it possible (...)

Read more »

G-GDK / Common Statements

Saturday 12 February 2022, by AmiDARK // Principles

Assignment statements You have already used an assignment statement, and it is probably the most commonly used part of any programming language : SetInteger A,42 SetFloat F,<"3.1415927"> SetString MyText,<"Here is a simple string">
For next statements You may recall the use of the FOR NEXT statement in earlier examples. The FOR NEXT commands are used to create a finite loop in which a (...)

Read more »

G-GDK / User defined functions/procedures

Saturday 12 February 2022, by AmiDARK // Principles

User defined functions Grimoire allow you to create your own Procedure. It’s a priceless feature of the Grimoire GDF. You cannot write effective code without using procedures.
Procedure are blocks of commands that usually perform a recursive or isolated task that is frequently used by your program. Variables defined and used within the function are isolated from the rest of the program. If (...)

Read more »

G-GDK / Data Types, Variables

Saturday 12 February 2022, by AmiDARK // Principles

Data Types There are many types of data you can use, including integer numbers, floating numbers and string. Each type of data holds a slightly different type of value.
Integer Numbers An integer number can hold a whole number, but no fraction. For the value to be negative, you must place a minus symbol (-) before the value. Examples of integer numbers: 20 50189 -1254 -9
Floating (...)

Read more »