- AsylumOS LE (Lazarus Edition)
- 16 Mar 2012 02:45:27 am
- Last edited by Anakclusmos on 16 Mar 2012 07:37:16 am; edited 1 time in total
Introduction:
A while back I started a project called AsylumOS for the TI83+, and only managed to get basic GUI functions working before I lost all interest in TI programming altogether and began my descent into OS development for pc. Now, almost 2 years since writing my last line of Z80 code, I've decided to rejoin the community and raise AsylumOS from the dead.
During my departure I learned both and the difference between C and C++, gained a lot more experience in file system and multi/inter-process management, and picked up a bunch of neat tricks.
Changes:
Code:
Current Plans:
Code:
This thread is mainly to post updates as the project progresses, but any suggestions, ideas, and tips are welcome.
Project Start Date: 03/16/12 3:45 am
A while back I started a project called AsylumOS for the TI83+, and only managed to get basic GUI functions working before I lost all interest in TI programming altogether and began my descent into OS development for pc. Now, almost 2 years since writing my last line of Z80 code, I've decided to rejoin the community and raise AsylumOS from the dead.
During my departure I learned both and the difference between C and C++, gained a lot more experience in file system and multi/inter-process management, and picked up a bunch of neat tricks.
Changes:
Code:
1. All code will be written from scratch since the source to the old AsylumOS was lost.
2. All code will be self-written with an extreme focus on speed
Current Plans:
Code:
1. Will optionally use Yaz0 and/or RLE compression for file data. Yaz0 is a type of compression commonly used by Nintendo that combines RLE and LZ encoding.
2. Will include hooks for 4-level grayscale, 3d, and possibly both interrupts. The latter will be attempted, but I know it's highly unlikely if I intend to include perspective-corrected texture interpolation (which I do). Affine interpolation will also be supported.
3. Will make use of an internal module-relocation table. These can be executed by normal or safe kernel calls (used for exception handling) or can be relocated to RAM by the application to increase execution speed.
4. Asylum ≠a≠p≠p≠l≠i≠c≠a≠t≠i≠o≠n≠s≠ programs will be composed of text/data sections. The text section will be copied to RAM upon execution, but the data section will remain in archive memory accessible either through relocation or kernel calls.
This thread is mainly to post updates as the project progresses, but any suggestions, ideas, and tips are welcome.
Project Start Date: 03/16/12 3:45 am