<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-31684694</id><updated>2011-10-17T13:04:19.248-07:00</updated><title type='text'>WarpBSD</title><subtitle type='html'>A project to incorporate OS/2 support into FreeBSD and eventually create a viable, fully functional replacement to OS/2.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://warpbsd.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31684694/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://warpbsd.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Antony</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_286DZdb_E9Q/R7xgoY7oP1I/AAAAAAAAAAY/cJrPrMez7_k/S220/tony_thumbnail.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>8</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-31684694.post-117078516422109674</id><published>2007-02-06T10:06:00.000-08:00</published><updated>2007-02-06T10:06:06.136-08:00</updated><title type='text'></title><content type='html'>I now have &lt;a href="www.dragonflybsd.org"&gt;DragonFlyBSD&lt;/a&gt; installed on a spare hard drive and I have verified that the VKERNEL feature works as documented. I will now examine the &lt;code&gt;vmspace_xxx&lt;/code&gt; calls to see how I can implement a simple single-process LX binary executor which will run as userland code. This will allow me to quicky test my LX module loader code and to experiment on ways to simulate the 16bit APIs without requiring any 16bit code.&lt;br /&gt;OS/2 2.0+ pretty much requires all the LDTs to be populated as 64KB aliases of the first 512MB of the memory map (8192 * 64KB) hence the 512MB limit. Some DLLs with the appropiate bit set in the LX header may be loaded above the 512MB mark but any memory allocated above there is inaccessible to the 16bit APIs. There is a &lt;code&gt;DOSCALL&lt;/code&gt; available to do 16bit-&gt;32bit address translation and vice versa (&lt;code&gt;DOSFLATTOSEL DOS32FLATTOSEL DOSSELTOFLAT DOS32SELTOFLAT&lt;/code&gt;) - and if people did actually use them then there wouldn't be a problem. Unfortunately most people just used the quick-and-dirty macros which IBM kindly provided like the &lt;code&gt;SELTOFLAT&lt;/code&gt; macro in &lt;code&gt;netcons,h&lt;/code&gt;&lt;br /&gt;What I want to achieve with the userspace LX loader is to get demand page loading working. Unlike most binary loaders which map all the code into memory first, I want to only load and fixup code pages which are accessed. I will have to do basic checks at start to ensure that all external fixups can be satisfied and that there are no 16 bit segments but that is all. I will be relying on DragonFlyBSD's ability to trap page faults. Initially there will not be support for multi-threaded apps but then I may extend it with some form of thread simulation using multiple vmspaces for the threads: OS/2 needs this as each thread requires a different page mapped to the same logical address for it's per-thread data area - for reporting errors and for OS/2's thread-local storage. OS/2 only permits 64 words of thread-local storage which developers and compiler writers may use to point to an address for more space.&lt;br /&gt;Phew - this was a long entry....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31684694-117078516422109674?l=warpbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpbsd.blogspot.com/feeds/117078516422109674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31684694&amp;postID=117078516422109674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31684694/posts/default/117078516422109674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31684694/posts/default/117078516422109674'/><link rel='alternate' type='text/html' href='http://warpbsd.blogspot.com/2007/02/i-now-have-dragonflybsd-installed-on.html' title=''/><author><name>Antony</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_286DZdb_E9Q/R7xgoY7oP1I/AAAAAAAAAAY/cJrPrMez7_k/S220/tony_thumbnail.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31684694.post-117030619781594544</id><published>2007-01-31T21:03:00.000-08:00</published><updated>2007-01-31T21:03:17.856-08:00</updated><title type='text'></title><content type='html'>It appears that this blog has caught the attention of the DragonFlyBSD  digest... Which is all fine and good except that this project is just a bunch of non-working code so far. Sorry guys, it's vapor right now!&lt;br /&gt;Right now, I am thinking of how to simulate OS/2's legacy 16bit APIs without actually needing any 16bit code - although I don't intend to support any 16bit code segments, so all IOPL stuff won't work but things which used ioctls like Holger Veit's fastio$ may be supported. (isn't it silly that IBM never followed through and introduced the 32bit clean console APIs - MOU/KBD/VIO - from their aborted OS/2 PowerPC project but they did port GRADD).&lt;br /&gt;Anyways, back on topic - for anyone reading this - there is no working code yet. Once I have something to show, I'll provide a link to a website where the code will be published. I plan to use a BSD style license.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31684694-117030619781594544?l=warpbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpbsd.blogspot.com/feeds/117030619781594544/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31684694&amp;postID=117030619781594544' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31684694/posts/default/117030619781594544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31684694/posts/default/117030619781594544'/><link rel='alternate' type='text/html' href='http://warpbsd.blogspot.com/2007/01/it-appears-that-this-blog-has-caught.html' title=''/><author><name>Antony</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_286DZdb_E9Q/R7xgoY7oP1I/AAAAAAAAAAY/cJrPrMez7_k/S220/tony_thumbnail.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31684694.post-117019774070428119</id><published>2007-01-30T14:55:00.000-08:00</published><updated>2007-01-30T14:55:40.763-08:00</updated><title type='text'></title><content type='html'>I have been thinking... Now that DragonFlyBSD 1.8 was released today, if I use the MAP_VPAGETABLE facility, I have no immediate need for any in-kernel code. I could simply rely on that for an initial implementation.&lt;br /&gt;Or, I can just leverage DragonFly's VKERNEL to accelerate development.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31684694-117019774070428119?l=warpbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpbsd.blogspot.com/feeds/117019774070428119/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31684694&amp;postID=117019774070428119' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31684694/posts/default/117019774070428119'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31684694/posts/default/117019774070428119'/><link rel='alternate' type='text/html' href='http://warpbsd.blogspot.com/2007/01/i-have-been-thinking.html' title=''/><author><name>Antony</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_286DZdb_E9Q/R7xgoY7oP1I/AAAAAAAAAAY/cJrPrMez7_k/S220/tony_thumbnail.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31684694.post-116823525625968808</id><published>2007-01-07T21:47:00.000-08:00</published><updated>2007-01-07T21:47:36.663-08:00</updated><title type='text'></title><content type='html'>Well, that has pretty much made up my mind: Matthew Dillon has nearly completed his &lt;a href="http://www.shiningsilence.com/dbsdlog/index.php/2007/01/07/2055.html"&gt;VKERNEL for DragonflyBSD&lt;/a&gt;. Having that available would also be good to accelerate the development of WarpBSD.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31684694-116823525625968808?l=warpbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpbsd.blogspot.com/feeds/116823525625968808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31684694&amp;postID=116823525625968808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31684694/posts/default/116823525625968808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31684694/posts/default/116823525625968808'/><link rel='alternate' type='text/html' href='http://warpbsd.blogspot.com/2007/01/well-that-has-pretty-much-made-up-my.html' title=''/><author><name>Antony</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_286DZdb_E9Q/R7xgoY7oP1I/AAAAAAAAAAY/cJrPrMez7_k/S220/tony_thumbnail.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31684694.post-116819537696924020</id><published>2007-01-07T10:42:00.000-08:00</published><updated>2007-01-07T10:42:57.036-08:00</updated><title type='text'></title><content type='html'>No new work done but the DragonflyBSD project has been doing some pretty interesting stuff. However, I still think I should base the work on FreeBSD 4 and develop a more OS/2-alike IFS system instead of the VFS which BSD has.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31684694-116819537696924020?l=warpbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpbsd.blogspot.com/feeds/116819537696924020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31684694&amp;postID=116819537696924020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31684694/posts/default/116819537696924020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31684694/posts/default/116819537696924020'/><link rel='alternate' type='text/html' href='http://warpbsd.blogspot.com/2007/01/no-new-work-done-but-dragonflybsd.html' title=''/><author><name>Antony</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_286DZdb_E9Q/R7xgoY7oP1I/AAAAAAAAAAY/cJrPrMez7_k/S220/tony_thumbnail.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31684694.post-116760661617276049</id><published>2006-12-31T15:10:00.000-08:00</published><updated>2006-12-31T15:10:17.450-08:00</updated><title type='text'></title><content type='html'>I am going to make the WarpBSD project happen this new year. I want it. The goals are not unacheivable and the goalposts aren't going anywhere.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31684694-116760661617276049?l=warpbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpbsd.blogspot.com/feeds/116760661617276049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31684694&amp;postID=116760661617276049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31684694/posts/default/116760661617276049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31684694/posts/default/116760661617276049'/><link rel='alternate' type='text/html' href='http://warpbsd.blogspot.com/2006/12/i-am-going-to-make-warpbsd-project.html' title=''/><author><name>Antony</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_286DZdb_E9Q/R7xgoY7oP1I/AAAAAAAAAAY/cJrPrMez7_k/S220/tony_thumbnail.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31684694.post-116587686094413572</id><published>2006-12-11T14:41:00.000-08:00</published><updated>2006-12-22T19:58:09.376-08:00</updated><title type='text'></title><content type='html'>It has been a while since I had any time to work on this project but I do hope to get some of it started after the new year.&lt;br /&gt;To start, I plan to base the code on the latest stable version of FreeBSD 4 and the system compiler will be OpenWatcom, I intend to start by building a new in-kernel LX module loader. After that, then I may migrate the build to use owcc instead  of gcc,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31684694-116587686094413572?l=warpbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpbsd.blogspot.com/feeds/116587686094413572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31684694&amp;postID=116587686094413572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31684694/posts/default/116587686094413572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31684694/posts/default/116587686094413572'/><link rel='alternate' type='text/html' href='http://warpbsd.blogspot.com/2006/12/it-has-been-while-since-i-had-any-time.html' title=''/><author><name>Antony</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_286DZdb_E9Q/R7xgoY7oP1I/AAAAAAAAAAY/cJrPrMez7_k/S220/tony_thumbnail.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-31684694.post-115390738678786645</id><published>2006-07-26T02:44:00.000-07:00</published><updated>2006-07-26T02:49:46.786-07:00</updated><title type='text'>Start of my log</title><content type='html'>Just thought I should log my work. I have been investigating in my free time various technologies as used in OS/2. There are many things which it does which other operating systems do not appear to do and in my opinion, it is pretty sophisticated.&lt;br /&gt;&lt;br /&gt;Areas which I have been examining include:&lt;br /&gt;* LX binary loading&lt;br /&gt;* SOM infrastructure&lt;br /&gt;* Presentation Manager -&gt; GRADD&lt;br /&gt;&lt;br /&gt;As part of my "WarpBSD" project, I would like to create opensource versions of various key OS/2 technologies. They are unlikely to be bit-for-bit binary compatible but I would hope to be largely source compatible. Of course, ABI compatibility would be nice to run legacy applications ... but not strictly neccessary to begin with.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/31684694-115390738678786645?l=warpbsd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://warpbsd.blogspot.com/feeds/115390738678786645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=31684694&amp;postID=115390738678786645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/31684694/posts/default/115390738678786645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/31684694/posts/default/115390738678786645'/><link rel='alternate' type='text/html' href='http://warpbsd.blogspot.com/2006/07/start-of-my-log.html' title='Start of my log'/><author><name>Antony</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://bp3.blogger.com/_286DZdb_E9Q/R7xgoY7oP1I/AAAAAAAAAAY/cJrPrMez7_k/S220/tony_thumbnail.jpg'/></author><thr:total>0</thr:total></entry></feed>
