User:Saibot84

From WikiTI
Revision as of 08:54, 28 May 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 [1]
  • Elias gamma encoding/decoding [2]
  • Elias delta encoding/decoding [3]
Future algorithms:
  • Static Huffman [4]
  • Adaptive Huffman [5]
  • PuCrunch [6]
  • Ion [7]
  • Burrows-Wheeler Transformation [8]
  • BSTW Algorithm [9]
  • LS77 [10] or LZSS [11]
Other Algorithms

Abandoned Projects

Nostalgy
new 3rd party operating system.
Current features:
  • OS loader
  • RAM integrity verification and erasure upon non-integrity detection
  • Mathematical system calls
Features already implemented, but not yet included:
  • Grayscale: built-in 3,or 4-level grayscale support (based on Duck's grayscale programming package)
  • Audio
  • PlayWAV: built-in WAV playing capabilities
  • PlaySound: built-in sound effects
  • Media:
  • Sprites: OR-drawing, XOR-drawing, AND-drawing, scaling, clipping, masking
  • Font:
  • 4x5 fized-width font
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:
  • user-adjustable interrupt speed (based on Duck's grayscale programming package, but the interrupt speed would be more acutely adjustable)
  • 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?)
  • 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