Cosmos/source2/Users/Kudzu/Notes.html
kudzu_cp dc7f2b0e6f
2010-08-16 01:31:24 +00:00

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&nbsp; 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>
&nbsp;
</body>
</html>