Friday, November 19, 2010

Test #1

Testing of Error() command. Works very well.




Gizmo: logging.debug: (--------------------------------------------------------------------------------)
Gizmo: logging.debug: (  X-PLANE AIRCRAFT OPERATING SYSTEM                                             )
Gizmo: logging.debug: (                                                                                )
Gizmo: logging.debug: (  Designed by xEclipse Systems                                                  )
Gizmo: logging.debug: (  (C) 2010 - 2011 Patrick Anker, Joseph Griego                                  )
Gizmo: logging.debug: (                                                                                )
Gizmo: logging.debug: (  Build data: NOV1910 PROTO000001                                               )
Gizmo: logging.debug: (--------------------------------------------------------------------------------)
Gizmo: logging.debug: (XPAOS--> Core systems loading...)
Gizmo: logging.debug: (XPAOS--> Testing error systems...)
Gizmo: logging.debug: (XPAOS--> CLASS 5 ERROR THROWN: Dude entered the house)
Gizmo: logging.debug: (XPAOS--> Shutting systems down... Please correct software issue ASAP)
Gizmo: logging.debug: (XPAOS--> Crashing...)


As shown, I manually called a Class 5 error and the systems crashed.

Production Notice #2

After a few weeks of thinking and writing pseudo-code, I have an OS idea on which to base the ACS.  This OS (I have dubbed it XPAOS, X-Plane Aircraft Operating System) will be run by Gizmo (yes, Lua).  XPAOS crunches the numbers out and processes what goes where... while Avio receives data directly from the pilot and airplane.



Maybe, I shall release XPAOS for sale on X-Aviation for use by those who have bought Gizmo licenses.

Currently, there are three commands drawn out for core use:
Load(name,path,errid)
Log(message)
Error(mes,id)

Load loads modules (scripts) into the OS for use. Use this to load your own aircraft controls into the OS for crunching. "errid" indicates the level of importance of the script. If this script fails to load, this number gets passed to Error(mes,id). E.G. Load("Battery", "Electrical/Battery.lua", 5)

Log(message) is simply a logging.debug("message") command.

Error(mes,id) is an error report with an importance number (from 0, minor to 5, detrimental)

Monday, November 8, 2010

A little update!

Two things:

First, welcome Joseph Griego, a C++ programmer, to the team! He has volunteered to co-write the ACS/APC with me.

Second, please direct any questions to xeclipsesystems@gmail.com, or just reply with comments on the most recent blog post!

Sunday, November 7, 2010

Production Notice #1

Development (plugin side) has officially STARTED! Thanks to Gizmo, the development of the aircraft will be faster than writing it all out in C++ with the annoying SDK.

Sunday, October 31, 2010

The APC and How It Works

The EA500 runs on a HAL9000-like computer, the APC (Avio Processing Center).  This APC is a pain in the ass, to start. Every single entity is monitored by the APC, so every I/O stream is monitored by the APC.

So yeah, the aircraft model (basic) is finished in Plane-Maker.

Pretty nice, though not nice enough. My modeler is working on the better version of this model.