User:Saibot84

From WikiTI
Revision as of 21:14, 20 February 2006 by Saibot84 (Talk | contribs)

Jump to: navigation, search

Name: Michael

Date-of-Birth: 1-02-1984

Occupation: Student at Saint Peter's College in Jersey City, NJ

Area of Study: Philosophy and Elementary Education

Website: Summary

Projects Under Development:

MZip
On-calc data/program compression utility.
Current functional algorithms include:
  • Fibonacci encoding/decoding
  • Elias gamma encoding/decoding
  • Elias delta encoding/decoding
Future algorithms:
  • Static Huffman
  • Adaptive Huffman
  • PuCrunch
  • Ion
Nostalgy
new 3rd party operating system currently under very slow development.
Current features:
  • OS loader
  • RAM integrity verification and erasure upon non-integrity detection
  • Mathematical system calls
Planned features:
  • User interface: user-selected
  • TIOS Homepage-style command line interface
  • graphical user interface
  • Linking:
  • TIOS: TIOS-compatible routines
  • non-TIOS: non-TIOS compatible routines, which allow for faster connections due to data compression before sending, and decompression upon reciving
  • Compression/Decompression: built-in on-calc data compression/decompression routines with an assortment of different algorithms.
  • Grayscale: built-in 3,or 4-level grayscale support, with user-adjustable interrupt speed (based on Duck's grayscale programming package, but the interrupt speed would be more acutely adjustable)
  • Audio
  • PlayWAV: built-in WAV playing capabilities
  • PlaySound: built-in sound effects
  • RAM
  • Executable RAM: user RAM programs would begin @ $8200, and thus allows for more executable RAM
  • Stack Space: 3KB reserved stack space
  • Data Management Table: VAT-like system for file management
  • Folder support: the user can create and manage folders both in RAM and ROM
  • Registry: System registry to allow for hook chaining
  • Multi-tasking(?): allow up to three programs to be running simultaneously on RAM page 1
  • ROM
  • Apps: Flash space would be allocated in 4K or 8KB sectors, depending on the user's choice. This would be made possible by having all APPS use only relative jumps/calls
  • Interrupts
  • IM 1 hook: system-supported, chainable
  • IM 2: system-supported, chainable routine
  • Media:
  • Video (like animated gifs?)
  • Video-Audio sync-ing (AVIs?)
  • Sprites: OR-drawing, XOR-drawing, AND-drawing, scaling, clipping, masking
  • Font:
  • 4x5 fized-width font
  • 4x5 variable-width font
Styles:
  • inverting
  • grayscale
  • clipping
  • centering
  • word-wrap
  • bold
  • underline
  • Keypad-Input
  • "normal" keypad
  • qwerty-style keypad
  • user-remappable
  • External Hardware Drivers
  • PS/2 Keyboard Driver
  • PS/2 Mouse