REQUESTED
----------
By means of the present I request the conformation of a team of programmers
in assembler for the following projects related with the MNBIOS.
1. to create a language of BASIC for the mnbios.
The program will be called by convenience "MNBASIC.EXEC."
The code won't be able to occupy more than (32KB at least in its first version
and it should be programmed in assembler.
As speed it is looked for they will only be supported matrixs and variable, INT, LONG
and alphanumeric, in functions where they are required obligatorily variable
floating (for Ex:, SIN COS, you will translated the ranges of I/O to whole values).
The programs in BASIC resultants will be able to be as big as 128MB
(maximum longitude of each packageable file in memory RAM)
that is to say, to use pointers LONG instead of INT for the whole code.
They will be given support to entrance and exit of devices
(that is to say to support to full the communication with the driver MDOS).
Support variable COMMON, negotiating them in the structure DATAMEMO.
To support the use of LOCAL variables in subroutines being recursive.
Are understands each other for it, variables that are born among a GOSUB and
they die in the RETURN, using DIM to declare this type of variables.
Being ideal their location in the "Stack Point" of the program BASIC
to achieve recursivity.
Syntax compatibility with the MSX-BASIC.
Possibility to read and to record in format ASCII.
To support all the instances of the system multitasking.
To support the execution possibility in CPU secondary modules of the one
it programs BASIC.
That the code in memory of the program BASIC is executable
(in form compiled to achieve interpretation speed).
adding support of the functions that the MNBIOS provides like for ex:
FSTICK FSTRIG, event PAUSES, event CLOSE, WINDOWING etc.
2. module (code driver) guided to object that makes of bridge among
the support WINDOWING of the kernel and programming of high level.
OBJECTS:
form, listbox, textbox, label, picturebox, buttons, checklist, timer.
Each one with all the properties, events and well-known commands.
Being the entirety of the accesses managed through the following one
entrances to the driver.
And with the possibility of annexing more objects in external form:
InstallObject; To install external objects.
UninstallObject; For uninstall external objects.
LoadObject; To load an instance of an object.
UnloadObject; To discharge an instance of an object.
ListObject; To list all the installed objects.
SetProperty
GetProperty
LinkEvent; To subscribe a routine from an application to an event or instance of the object.
SendCommand; To send a command.
The form of calling to these functions is to the programmer's discretion
but always using the system ADR (administrator of resources),
that is to say the support will be in format (code driver).
3. a demonstrative and interactive demo of the whole audio-visual potential of the kernel.
To the artist's discretion.
Flyguille




