Difference between revisions of "User:Ahelper"

From WikiTI
Jump to: navigation, search
m (Updated some stuff)
(Rewrite)
 
Line 1: Line 1:
Oh dear, where do I start?
+
My entire z80 calc programming revolves around GlaßOS. This is a WIP
  
== Projects ==
+
== GlaßOS ==
Well, I have two...
+
GlaßOS is a new operating system for the TI84PSE calcs, with and without extra RAM, that lets developers use C to quickly create programs and get results quickly from a friendly, high-level language. The OS is >95% C with the rest inline assembly. The OS is meant to be a kernel with C libraries that provides a C environment. This means, however, that it isn't completely assembly-friendly. 
=== TIKill ===
+
=== History ===
A very simple game for 68k.  It's a simple clone of Gnome Robots in text mode.  I haven't released it, but I can do so under GPLv3.
+
Too boring to write right now.
=== GlassOS (and friends) ===
+
=== Friends ===
A complete replacement OS for specific ti-84pse with 8 RAM pages.  It is written as a core-core lib-lib layout... Most (>%) of the code is in C and compiles with SDCC.  Key features (already done and working):
+
* glassKILL
* A system-wide GUI
+
* Islands
* OS runs in high-speed and can change speeds when needed
+
* gCAS2
* All programs can ''malloc'' to get around 14-15K of memory.
+
* libgcas2
* IEEE floating point math libraries are included :-) Enjoy! They are BIG (32K for all math.h functions, along with printf)
+
* launcher
* A standard way of calling user libraries to expand programs and break the 16K binary size.
+
* gFiler
* You call programs just like linux: ./program parameters "can be passed"You access them just like normal with int argc and char** argv.
+
* glassChat - Must be rewritten due to major USB API changes
* USB communication using libusb (from Linky, yay)
+
=== Developing for GlaßOS ===
* Task-switching (not multitasking) for up to 6 user programs, and 1 system task (Launcher)
+
Writing programs for GlaßOS requires the use of the GlaßOS SDK, which provides information about supported svn revisions of SDCC, code examples, OS notes, and needed headers and librariesPrograms that are ready for public distribution will use a web tool to add the software to a repo that will be available to all OS users.   
 +
=== Notes ===
 +
All hail Linky, letting me keep my assembly usage under 5%.
  
Features that '''will''' exist:
+
== glassKILL ==
* A filesystem with little restrictions, such as:
+
== glassChat ==
** Unlimited filename length
+
== gFiler ==
** Folders with limitless depth
+
== gCAS2 ==
* a standard graphics library (maybe 3D)
+
== libgcas2 ==
* A way to prevent and recover from crashing (A Process manager that allow killing things, soft reset, or a reboot)
+
== launcher ==
 
+
== Islands ==
The OS has been loaded onto a ti84+se and has run fine (when the code became stable).  The OS is not done yet, but will be soon, even though I haven't worked on the OS that long...
+

Latest revision as of 23:33, 23 November 2011

My entire z80 calc programming revolves around GlaßOS. This is a WIP

GlaßOS

GlaßOS is a new operating system for the TI84PSE calcs, with and without extra RAM, that lets developers use C to quickly create programs and get results quickly from a friendly, high-level language. The OS is >95% C with the rest inline assembly. The OS is meant to be a kernel with C libraries that provides a C environment. This means, however, that it isn't completely assembly-friendly.

History

Too boring to write right now.

Friends

  • glassKILL
  • Islands
  • gCAS2
  • libgcas2
  • launcher
  • gFiler
  • glassChat - Must be rewritten due to major USB API changes

Developing for GlaßOS

Writing programs for GlaßOS requires the use of the GlaßOS SDK, which provides information about supported svn revisions of SDCC, code examples, OS notes, and needed headers and libraries. Programs that are ready for public distribution will use a web tool to add the software to a repo that will be available to all OS users.

Notes

All hail Linky, letting me keep my assembly usage under 5%.

glassKILL

glassChat

gFiler

gCAS2

libgcas2

launcher

Islands