Difference between revisions of "User:Saibot84"

From WikiTI
Jump to: navigation, search
(User information and Project list)
m (Projects Under Development)
 
(10 intermediate revisions by one other user not shown)
Line 7: Line 7:
 
Area of Study: Philosophy and Elementary Education
 
Area of Study: Philosophy and Elementary Education
  
Website: [http://katpro.xiondigital.net/staff/profiles/michael.php Summary]
+
Website: [http://mcimino.reaktix.com Contact Me]
  
Projects Under Development:
+
=Projects Under Development=
;MZip:On-calc data/program compression utility.
+
;Nostalgy, aka ReaktixOS, aka ReOS:new 3rd party operating system.
:Current functional algorithms include:
+
:currently being rewritten for compilation with [http://www.revsoft.org/phpBB2/viewtopic.php?t=652 Wabbitspasm]
:*Fibonacci encoding/decoding
+
:'''Current features:'''
:*Elias gamma encoding/decoding
+
:*Version: 0.2.4-usi
:*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
 
:*OS loader
:*RAM integrity verification and erasure upon non-integrity detection
+
:*IM1
 +
::*poweroff/on
 +
::*[ON]-hotkey menu
 +
::*holding [ON] pauses the currently running routine/program until it is either released (which powersoff the calc) or until another key is pressed, which invokes that hotkey, if it exists.
 +
::*[ON]+[+] raises the contrast and [ON]+[-] lowers the contrast
 +
:*Task switching environment (tasks can be paused and resumed) (inspired by Radical Software's TSE, by Robin Kay, Michael Vincent)
 +
::*5 tasks are supported (2 system tasks + 3 user tasks)
 +
::*can continue a task from it's last PC or
 +
::*can return to an address provided by the task
 +
::*saves and restores registers for each task
 +
::*saves and restores the stack for each task
 +
:*system information screen: displays OS version, calc type, Boot Code version, Battery state
 +
:*beginnings of a CLI, but no commands/input currently implemented
 +
:*crude versions of a "run indicator"
 +
:*Font:
 +
::*4x5 fixed-width font
 +
::Styles:
 +
::*inverting
 +
::*clipping
 +
:*Sprite:
 +
::*OR-ing
 +
::*XOR-ing
 +
::*clipping
 +
::*masking
 +
:'''Features already implemented, but not yet included:'''
 
:*Mathematical system calls
 
:*Mathematical system calls
:Planned features:
+
:*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: scaling
 +
:'''Planned features:'''
 +
:*RAM integrity verification and erasure upon non-integrity detection
 
:*User interface: user-selected
 
:*User interface: user-selected
 
::*TIOS Homepage-style command line interface
 
::*TIOS Homepage-style command line interface
Line 31: Line 54:
 
:*Linking:
 
:*Linking:
 
::*TIOS: TIOS-compatible routines
 
::*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
+
::*non-TIOS: non-TIOS compatible routines, which allow for faster connections due to data compression before sending, and decompression upon receiving
 +
::*Networking: made capable by Timendus' CLAP
 
:*Compression/Decompression: built-in on-calc data compression/decompression routines with an assortment of different algorithms.
 
:*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)
+
:*Grayscale:
:*Audio
+
::*user-adjustable interrupt speed (based on Duck's grayscale programming package, but the interrupt speed would be more acutely adjustable)
::*PlayWAV: built-in WAV playing capabilities
+
::*PlaySound: built-in sound effects
+
 
:*RAM
 
:*RAM
 
::*Executable RAM: user RAM programs would begin @ $8200, and thus allows for more executable RAM
 
::*Executable RAM: user RAM programs would begin @ $8200, and thus allows for more executable RAM
Line 52: Line 74:
 
::*Video (like animated gifs?)
 
::*Video (like animated gifs?)
 
::*Video-Audio sync-ing (AVIs?)
 
::*Video-Audio sync-ing (AVIs?)
::*Sprites: OR-drawing, XOR-drawing, AND-drawing, scaling, clipping, masking
 
 
:*Font:
 
:*Font:
::*4x5 fized-width font
 
 
::*4x5 variable-width font
 
::*4x5 variable-width font
 
::Styles:
 
::Styles:
::*inverting
 
 
::*grayscale
 
::*grayscale
::*clipping
 
 
::*centering
 
::*centering
 
::*word-wrap
 
::*word-wrap
Line 71: Line 89:
 
::*PS/2 Keyboard Driver
 
::*PS/2 Keyboard Driver
 
::*PS/2 Mouse
 
::*PS/2 Mouse
 +
 +
=Projects Left to Simmer=
 +
none
 +
 +
=Abandoned Projects=
 +
;MZip:On-calc data/program compression utility.
 +
:'''Current functional algorithms include:'''
 +
:*Fibonacci encoding/decoding [http://en.wikipedia.org/wiki/Fibonacci_coding]
 +
:*Elias gamma encoding/decoding [http://en.wikipedia.org/wiki/Elias_gamma_coding]
 +
:*Elias delta encoding/decoding [http://en.wikipedia.org/wiki/Elias_delta_coding]
 +
:'''Future algorithms:'''
 +
:*Static Huffman [http://en.wikipedia.org/wiki/Huffman_coding]
 +
:*Adaptive Huffman [http://en.wikipedia.org/wiki/Adaptive_Huffman_coding]
 +
:*PuCrunch [http://www.cs.tut.fi/~albert/Dev/pucrunch/]
 +
:*Ion [http://wikiti.denglend.net/index.php?title=Z80_Routines:Other:IonCompress]
 +
:*Burrows-Wheeler Transformation [http://en.wikipedia.org/wiki/Burrows-wheeler]
 +
:*BSTW Algorithm [http://en.wikipedia.org/wiki/Algorithm_BSTW]
 +
:*LS77 [http://en.wikipedia.org/wiki/LZ77_%28algorithm%29] or LZSS [http://en.wikipedia.org/wiki/LZSS]
 +
:'''Other Algorithms'''
 +
:*ShellSort [http://en.wikipedia.org/wiki/Shellsort]
 +
:*HeapSort
 +
;Harry Potter game:Game where the main character is unknown (the main char is '''not''' Harry Potter) and you must decide to fight for the forces of good or to side with Voldemort.
 +
;SysHook:hook chaining manager

Latest revision as of 22:09, 21 August 2009

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: Contact Me

Projects Under Development

Nostalgy, aka ReaktixOS, aka ReOS
new 3rd party operating system.
currently being rewritten for compilation with Wabbitspasm
Current features:
  • Version: 0.2.4-usi
  • OS loader
  • IM1
  • poweroff/on
  • [ON]-hotkey menu
  • holding [ON] pauses the currently running routine/program until it is either released (which powersoff the calc) or until another key is pressed, which invokes that hotkey, if it exists.
  • [ON]+[+] raises the contrast and [ON]+[-] lowers the contrast
  • Task switching environment (tasks can be paused and resumed) (inspired by Radical Software's TSE, by Robin Kay, Michael Vincent)
  • 5 tasks are supported (2 system tasks + 3 user tasks)
  • can continue a task from it's last PC or
  • can return to an address provided by the task
  • saves and restores registers for each task
  • saves and restores the stack for each task
  • system information screen: displays OS version, calc type, Boot Code version, Battery state
  • beginnings of a CLI, but no commands/input currently implemented
  • crude versions of a "run indicator"
  • Font:
  • 4x5 fixed-width font
Styles:
  • inverting
  • clipping
  • Sprite:
  • OR-ing
  • XOR-ing
  • clipping
  • masking
Features already implemented, but not yet included:
  • Mathematical system calls
  • 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: scaling
Planned features:
  • RAM integrity verification and erasure upon non-integrity detection
  • 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 receiving
  • Networking: made capable by Timendus' CLAP
  • 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:
  • grayscale
  • centering
  • word-wrap
  • bold
  • underline
  • Keypad-Input
  • "normal" keypad
  • qwerty-style keypad
  • user-remappable
  • External Hardware Drivers
  • PS/2 Keyboard Driver
  • PS/2 Mouse

Projects Left to Simmer

none

Abandoned Projects

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
  • ShellSort [12]
  • HeapSort
Harry Potter game
Game where the main character is unknown (the main char is not Harry Potter) and you must decide to fight for the forces of good or to side with Voldemort.
SysHook
hook chaining manager