Difference between revisions of "User:Ahelper"

From WikiTI
Jump to: navigation, search
(Initial Commit of page)
 
(Rewrite)
 
(One intermediate revision by the same user not shown)
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 (>75%) of the code is in C and compiles with SDCC.  Key features:
+
* glassKILL
* A system-wide GUI
+
* Islands
* A filesystem with little restrictions, such as:
+
* gCAS2
** Unlimited filename length
+
* libgcas2
** Folders with limitless depth
+
* launcher
* OS runs in high-speed and slows with GUI library
+
* gFiler
* All programs can ''malloc'' to get around 14-15K of memory.
+
* glassChat - Must be rewritten due to major USB API changes
* IEEE floating point math libraries are included :-) Enjoy! They are BIG (32K for all math.h functions, along with printf)
+
=== Developing for GlaßOS ===
* A standard way of calling user libraries to expand programs and break the 16K binary size.
+
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%.
  
Features that '''will''' exist:
+
== glassKILL ==
* Multi-tasking with up to 4 user programs.
+
== glassChat ==
* Filesystem can compress files using libhuffman
+
== gFiler ==
* USB communication using libusb (from periph8x, yay)
+
== gCAS2 ==
* a standard graphics library (maybe 3D)
+
== libgcas2 ==
* A way to prevent and recover from crashing
+
== launcher ==
 +
== Islands ==

Latest revision as of 22: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