"NGNCALC2X Development Manual"

zhaozj2021-02-16  50

http://www.ngnc.net/ngncalc2x/development_handbook.htm

"NGNCALC2X Development Manual"

NGNC development mode is an open project organization mode, with clear and transparent relatively independent function / module interface as project organization and development model, in the formal launch and engineering phase of the project, not clearly defined, through the establishment of self-time and Update mechanism, set project development and project development in a whole, each development unit (a module, a subsystem) requires testing and feedback mechanisms, and the entire project is immersed in the dynamic balance of feedback from this. The NGNC scripting language acts as a standard interface to lubrication; the development cycle is uncertain, a thinking of NGNC development, because the development plan can only be subjective, there is no realization the theoretical basis, not to mention R & D and development The boundary is blurred;

The original intention of NGncalc2x is the development model of the Hello World class Sample NGNC. The development limit is that the GUI engine, scripting logic, and parameters are both parts. The two parts are clearly visible; so far, its development process is R & D. The transition process of development;

First, abstract CALC2 core data structure, register structure; then prepare calculator operation logic; program script logic according to operation logic; there is a logic separation, and use NGNC's pseudo function mechanism (no function of function, like a function of function One box in the flowchart simplifies the development depth; interrupt 1: In order to match the calculator logic, the display logic is provided with the simplest plug-in mode to facilitate the debugging of logic. At this time, NGNIDE has not been developed, debugged. It is implemented from the insertion of "debug code", which can be seen from the script source code of NGnCalc2; the NGNIDE development process, because the DosconSl's NGNC virtual machine cannot be commissioned under the GUI system, specially prepared the SimCONSL module, simulated in GUI mode Dosconsole, and Dosconsole's simulation itself is easy, that is also clearly separated by calculator display logic, integrated display logic includes only a few simple functions; Simconsole displays logic, because the display logic should specify the part of the engine, so Its development is completely VC environment, itself follows system design specifications, self-bottom mode, of which simconsl abstraction, where: videoemory abstraction, KeyinputBuffer abstraction, absorbed BIOS thinking; core display using GUI's WM_Paint display loop pair VideoMemory conducts a heavy-in display engine; the current state of the VideoMemory layer is very simple, just a 80x25 character matrix, which can add a display attribute layer to the character matrix to get rich display information; GUI WMPaint displays the loop, can be used in the future OpenGL / D3D is managed; you can add new Video Layer to provide the corresponding display information; under the new change of the display engine system, the number of functions displaying the control interface is also expanded, and the requirements for scripts have also increased, such as control effects. Parameter increase, etc .; the expansion of the functional logic of the calculator is another direction, and can design powerful calculators with scripts and data abstraction, such as: formula editing capabilities, etc. GUI's general graphics engine development: Extract NGncalc2x's GUI graphics engine, can provide development for future applications, the accumulation of general window description methods can also be accumulated, developing into a beautyWindow system, making the window vivid; OpenGL / D3D use is another rich engine system; calculator logic itself has accumulated, it can be classic after enriched enough power; other applications can also accumulate; interested in joining NGNCALC2X development Friends please contact We, ngncalc2x @ ngnc.net

Here is the NGNCalc2x design documentation as a project starting point. Ask friends, based on the description, you want to participate in the work, or all work, or specific modules, or even testing, the current website only provides Demo, participating in the project, more development documents communicating within the project group. After the project group is completely established, the announcement will stop the personnel to join, and the progress of the project will also be reported to everyone.

转载请注明原文地址:https://www.9cbs.com/read-21303.html

New Post(0)