mirror of
https://github.com/danbulant/Cosmos
synced 2026-05-21 05:18:38 +00:00
85 lines
No EOL
2.8 KiB
HTML
85 lines
No EOL
2.8 KiB
HTML
<html>
|
|
<body>
|
|
<h3>
|
|
To Do</h3>
|
|
<ul>
|
|
<li>New clean kernel with no links to old one, just console..<ul>
|
|
<li>keyboard PIC GDT CPU CPUBus and plug </li>
|
|
</ul>
|
|
</li>
|
|
<li>Guess Demo</li>
|
|
<li>use INT3 for BP?</li>
|
|
<li>Plugs<ul>
|
|
<li>To add a plug<ul>
|
|
<li>Cosmos.Build.MSBuild add ref to the plug asm</li>
|
|
<li>IL2CPU.cs - DoInitTypes - do this for any type in the plug asm</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<h3>
|
|
Matthijs</h3>
|
|
<ul>
|
|
<li>Next Release<ul>
|
|
<li>Write a manual cleanup utility that runs as part of our install first</li>
|
|
<li>New projects should be: C# Operating System, VB.NET Operating System, C#
|
|
Library, VB.NET Library, Cosmos Project (Empty)</li>
|
|
<li>Express</li>
|
|
<li>Change to new kernel lib format</li>
|
|
</ul>
|
|
</li>
|
|
<li style="font-weight: 700">Post Release:</li>
|
|
<li>IL2CPU.AlwaysCompile attribute and get rid of IDT.Dummy</li>
|
|
<li>Change plugs to be included by assembly reference<ul>
|
|
<li>Many kernel functions (TextScreen is linked to by console plug) requires
|
|
rebuilding of bat each time? And thus wont trace either? We need to dynamically
|
|
load the plugs etc so we can just rebuild and run and even trace them</li>
|
|
</ul>
|
|
</li>
|
|
<li>2010 support<ul>
|
|
<li>http://blogs.msdn.com/b/jacdavis/archive/2010/04/05/vs-2010-version-of-debugenginesample-is-now-available.aspx</li>
|
|
<li>Trivalik worked on some already</li>
|
|
</ul>
|
|
</li>
|
|
<li>Ring attributes and enforcement<ul>
|
|
<li>Also allow restriction of assembly references</li>
|
|
<li>Only allow core to be /unsafe, no others</li>
|
|
</ul>
|
|
</li>
|
|
<li>Ask on forums: How to debug the vsdebug pkg?<ul>
|
|
<li>http://social.msdn.microsoft.com/Forums/en-US/vsx/thread/6a9a307a-19fa-4c06-8728-303c1f4dd0bc/</li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
<h3>
|
|
Post MS5</h3>
|
|
<ul>
|
|
<li>Kernel reimport and clean up</li>
|
|
<li>Text Console review and upgrades</li>
|
|
<li>Gradual X# upgrades (Kudzu)</li>
|
|
<li>Filesystem</li>
|
|
<li>Managed access to memory</li>
|
|
<li>Memory Manager<ul>
|
|
<li>http://www.osdever.net/tutorials/view/memory-management-1</li>
|
|
<li>http://www.osdever.net/tutorials/view/memory-management-2</li>
|
|
</ul>
|
|
</li>
|
|
<li>UDP</li>
|
|
<li>TCP</li>
|
|
<li>Cosmos.Debug.Common - much in here is not common and should be moved to
|
|
VSDebug.. Add Readme.html that NASM and VSDebug use whats left</li>
|
|
<li>foreach / interfaces</li>
|
|
</ul>
|
|
<h3>
|
|
Farther Down</h3>
|
|
<ul>
|
|
<li>USB</li>
|
|
</ul>
|
|
<h3>
|
|
Notes</h3>
|
|
<p>
|
|
|
|
|
|
</body>
|
|
</html> |