A Project is a set of functions, groups and constante groups and constantes.
A Project can be save to disk or load from disk (Using the PopUp menu of the Project Brooser or the Project menu items)
You can see the currents projects in the Project Brooser.
What are the properties of a project
This is only useful when writing a fixed address program
A Function is the object that contain your source code.
What does a function contain
Your source code (in the source window)
This code may be either a Sys-Rpl code (RplComp like syntax), an Assembly code (Masd syntax or Sasm syntax).
See the Code editing section for more information
Many informations on your function (in the Help and information window)
First, a short description of your function ued in dynamic completion
Then, 3 "free" text.
The first one (Inputs) is designe to contain informations on the input of your function (The arguements). For example: Register A contain the X position of the sprite.
The Second one is design to contain the outputs of your function. For example: Register A field a contains the sum of Ab and Cb.
The last one is designed to contain any usefull informations like the history of the function, the algorithms...
A function Can be either a RPL or an Assembly function (See RPL Function check box in the Help and information window) This option will affect two things. The dynamic completion and the Compiler start mode. If the Function is RPL, the compiler ill start in RPL mode. if the function is not RPL, the compiler will start in Assembly mode.
The Fixed option and Last Val options are used only in fixed address programs.
A test scenario (see Basic interface and Testing).
A list of the functions used by your function (see Basic interface) (Valid only after a code generation).
A list of the functions that are used by your function (see Basic interface) (Valid only after a code generation).
A constant is a couple Name-Value. The name can be use by the compiler instead of the value, then, you can both have a more readable program and you can change the value of a constante without having to change things in every functions using this value.
What does a constante contains
A constante is a Name, a value (this is an Expression) and a description. As usualy, the description is used by the Dynamic completion (See the Code editing section for more information).
To modify the values of constantes, you must edit the Constantes group.
Because, a project can contain many constantes, instead of showing each constantes directly in the project, they are groupped in constantes groups. Then, You can manipulate this groups of constantes (See Project Management).
What does a constante group contains.
A value. This value is use to generate some special constantes (See Constantes for more informations).
A list of constantes.
Like a Project, a group is a set of functions, groups and constante groups.
Because a big project can contain many constantes groups and function, to allow to have a better view of your project, you can create a group that will contains functions and constantes (and groups)
Example:
My Project is mutch more easy to understand.