<?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'><id>tag:blogger.com,1999:blog-1891610101014591946</id><updated>2010-02-07T19:15:58.050+02:00</updated><title type='text'>In Code We Trust</title><subtitle type='html'>from Menuet &amp;bull; to Kolibri</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.mikedld.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default'/><link rel='alternate' type='text/html' href='http://blog.mikedld.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>mike.dld</name><uri>http://www.blogger.com/profile/06590940803826594639</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1891610101014591946.post-8908852373589056077</id><published>2010-02-07T17:12:00.005+02:00</published><updated>2010-02-07T18:53:31.403+02:00</updated><title type='text'>Back to life</title><content type='html'>You might have noticed I didn't write much here recently (to tell the truth, last post was really long ago).&lt;br /&gt;&lt;br /&gt;What happened back then? I entered and left another &lt;a href="http://www.mido.bntu.by/"&gt;university&lt;/a&gt;, felt in love and broke up with another &lt;a href="http://ukiko-funakosi.livejournal.com/"&gt;girlfriend&lt;/a&gt;, decided to rent an appartment alone, changed job twice and been to &lt;a href="http://www.lvee.org/en/main"&gt;LVEE&lt;/a&gt;. I tried limiting my Kolibri-related activity to get real life going. One time I've even been depressed with all the world being a huge peace of shit. And believe it or not, I still love this OS.&lt;br /&gt;&lt;br /&gt;Most of things I were interested in are now supervised by other community members whom I thankful for that. &lt;b&gt;diamond&lt;/b&gt; is currently working on common libraries (libs-dev), &lt;b&gt;hidnplayr&lt;/b&gt; and &lt;b&gt;CleverMouse&lt;/b&gt; do great job on network stack improvements.&lt;br /&gt;&lt;br /&gt;This year started with kernel diving. Seriously, I had too much free time and too less things to do so I couldn't stand it and got back to Kolibri. I've been there all this time, but sweared myself not to code for it anymore. What a pity.&lt;br /&gt;&lt;br /&gt;Anyway, what I did is tried to prettify, comment and simplify GUI code. I wanted to do that before but were always failing to start properly. As a side-effect, I not only made code more readable but implemented functionality wanted so long: from now on (and I'm talking about trunk revision &lt;a href="http://new.kolibrios.org/changeset/1391"&gt;#1391&lt;/a&gt;), user is able to resize windows in five different directions by grabbing appropriate border or corner: west, south-west, south, south-east and east. Minimal width is restricted to 127px and minimal height the one windows would have in rolled-up state.&lt;br /&gt;&lt;br /&gt;Codebase is huge and no one really wants to make global modifications leading to possible overall stability decrease. What we have now is mostly a mess of undocumented code with small time-to-time modifications made by different people with different coding styles and different professional level. Don't get me wrong: this is very, very good and that's probably one of things we all love about Kolibri, but it has to stop. Not in a way of me being the one to refactor all the kernel (moreover, I just can't do that because of lack of knowledge and time) but in a well-thought coding guidelines document all should follow. If you're interested, take part in &lt;a href="http://board.kolibrios.org/viewtopic.php?f=2&amp;t=1373"&gt;discussion&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1891610101014591946-8908852373589056077?l=blog.mikedld.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikedld.com/feeds/8908852373589056077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1891610101014591946&amp;postID=8908852373589056077' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/8908852373589056077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/8908852373589056077'/><link rel='alternate' type='text/html' href='http://blog.mikedld.com/2010/02/back-to-life.html' title='Back to life'/><author><name>mike.dld</name><uri>http://www.blogger.com/profile/06590940803826594639</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00642153965407997975'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1891610101014591946.post-7673550205598981199</id><published>2008-11-05T12:19:00.002+02:00</published><updated>2008-11-05T12:34:55.756+02:00</updated><title type='text'>Network stack</title><content type='html'>Well I made some progress on improving the stack. It's not that huge. Now, there's no limit on how many sockets can one program open.&lt;br /&gt;Also, I've added a check if the socket belongs to the program going to work with it. Since there's no big difference between processes and threads in Kolibri (I'd like to change that in next few days when I have time), this change also means that one program can't use the same socket in different threads.&lt;br /&gt;&lt;br /&gt;Changing the process-thread architecture can negatively impose already present programs. What I want to do is separate "process id" and "thread id", giving all newly created threads the "process id" of the calling thread. This also means that when the "main" thread (the one where "process id" = "thread id") is quitting, all other threads are likely to also be killed (because in other way, process slot is being freed and another process with such PID could be created) which differs from current implementation.&lt;br /&gt;That said, there could be another way - making process list dymanic (like I just did it with sockets). This would involve major internal kernel changes (not visible to the programs though) and could take some time to finish. And this, of course, will give us another step forward eliminating process count limit (does anybody need this?).&lt;br /&gt;Oh well, I'm still thinking of this, who knows.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1891610101014591946-7673550205598981199?l=blog.mikedld.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikedld.com/feeds/7673550205598981199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1891610101014591946&amp;postID=7673550205598981199' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/7673550205598981199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/7673550205598981199'/><link rel='alternate' type='text/html' href='http://blog.mikedld.com/2008/11/network-stack.html' title='Network stack'/><author><name>mike.dld</name><uri>http://www.blogger.com/profile/06590940803826594639</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00642153965407997975'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1891610101014591946.post-3113586521840453403</id><published>2008-03-17T13:23:00.002+02:00</published><updated>2008-03-17T13:33:52.028+02:00</updated><title type='text'>Libs-dev extension: libimg</title><content type='html'>I've recently started working on another cool library to make Kolibri programmers life easier. This one is called "libimg" and aims to provide functionality in some way similar to ImageMagick library (no code but some ideas are taken directly from there). Right now, it's alreayd possible to decode BMP and GIF files transparently i.e. you don't even need to specify which format does raw data represent. Of course, it's not always possible to determine image format, so API will be extended later to provide some optional parameters to functions.&lt;br /&gt;Libimg not only allowes you to transparently decode (and later encode) images but also comes with some frequently used and simple to implement functions to operate on loaded images such as image flipping and rotation. More auxilary functions to come.&lt;br /&gt;&lt;br /&gt;All the libraries along with libimg are available in SVN now: /programs/develop/libraries/libs-dev. Feel free to contribute.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1891610101014591946-3113586521840453403?l=blog.mikedld.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikedld.com/feeds/3113586521840453403/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1891610101014591946&amp;postID=3113586521840453403' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/3113586521840453403'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/3113586521840453403'/><link rel='alternate' type='text/html' href='http://blog.mikedld.com/2008/03/libs-dev-extension-libimg.html' title='Libs-dev extension: libimg'/><author><name>mike.dld</name><uri>http://www.blogger.com/profile/06590940803826594639</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00642153965407997975'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1891610101014591946.post-5511865049454186185</id><published>2007-07-25T21:47:00.000+03:00</published><updated>2007-07-25T23:18:13.289+03:00</updated><title type='text'>Another fine port - KPACK</title><content type='html'>I got an e-mail from &lt;span style="font-weight: bold;"&gt;diamond&lt;/span&gt; saying that MTAPPACK isn't really used to pack Kolibri executables nowadays since kernel got support for KPACK-packed executables. This means that my MTAPPACK port is of no use :)&lt;br /&gt;So now I ported KPACK. Links are &lt;a href="http://mikedld.com/f/kpack-bin.tar.bz2"&gt;kpack-bin.tar.bz2&lt;/a&gt; (14K) and &lt;a href="http://mikedld.com/f/kpack-src.tar.bz2"&gt;kpack-src.tar.bz2&lt;/a&gt; (42K). Take'n'use, hope you like it ;)&lt;br /&gt;There's one problem. I'm not sure it will work as-is on x86 CPUs since I have x86_64 myself. If you may check that, please mail me on results.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1891610101014591946-5511865049454186185?l=blog.mikedld.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikedld.com/feeds/5511865049454186185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1891610101014591946&amp;postID=5511865049454186185' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/5511865049454186185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/5511865049454186185'/><link rel='alternate' type='text/html' href='http://blog.mikedld.com/2007/07/another-fine-port-kpack.html' title='Another fine port - KPACK'/><author><name>mike.dld</name><uri>http://www.blogger.com/profile/06590940803826594639</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00642153965407997975'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1891610101014591946.post-1511047323427146630</id><published>2007-07-23T04:07:00.000+03:00</published><updated>2007-07-23T05:07:04.206+03:00</updated><title type='text'>MTAPPACK - asm/libc Linux port - done!</title><content type='html'>OK, here we go. It was already done the day before yesterday, but I had a problem running it resulting in segmentation fault. The problem was that I didn't add a simple line into mtappack.asm which looks like "add esp, 16" (damn "C" call convension) and thought that was LZMA library causing the error. I figured out later that I defined "__stdcall" as nothing, which I then replaced with "__attribute__((stdcall))".&lt;br /&gt;I think this port cannot be compiled with MASM anymore since I added "if"/"end if" and escaped some lines with "\" in mtappack.asm and not sure if MASM supports them. But it compiles with FASM quite fine (why would anyone use MASM? maybe its COFF files are incompatible with Microsoft's linker used on Win32). You are welcome to help me there.&lt;br /&gt;Ported binaries along with source code are available from my site, but I've also mailed it to &lt;span style="font-weight: bold;"&gt;diamond&lt;/span&gt; so it may be further available from his &lt;a href="http://diamondz.land.ru/"&gt;site&lt;/a&gt;. Get them as &lt;a href="http://mikedld.com/f/mtappack-bin.tar.bz2"&gt;mtappack-bin.tar.bz2&lt;/a&gt; (17K) and &lt;a href="http://mikedld.com/f/mtappack-src.tar.bz2"&gt;mtappack-src.tar.bz2&lt;/a&gt; (177K) archives respectively. I've also included APlib library into source package (which is not in the original MTAPPACK archive). Everything is under &lt;abbr title="GNU General Public License"&gt;GPL&lt;/abbr&gt;, and copyrights holder of MTAPPACK, including this Linux port, is &lt;span style="font-weight: bold;"&gt;diamond&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;I feel like I have to work on standard libraries now a bit more because I know they have some bugs and just need to be better.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1891610101014591946-1511047323427146630?l=blog.mikedld.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikedld.com/feeds/1511047323427146630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1891610101014591946&amp;postID=1511047323427146630' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/1511047323427146630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/1511047323427146630'/><link rel='alternate' type='text/html' href='http://blog.mikedld.com/2007/07/mtappack-asmlibc-port-done.html' title='MTAPPACK - asm/libc Linux port - done!'/><author><name>mike.dld</name><uri>http://www.blogger.com/profile/06590940803826594639</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00642153965407997975'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1891610101014591946.post-305945548605924270</id><published>2007-07-20T18:46:00.000+03:00</published><updated>2007-07-23T04:41:05.927+03:00</updated><title type='text'>MTAPPACK - asm/libc Linux port</title><content type='html'>I wasn't able to write anything within last month since I had no Internet connection at home but had much things to do at work. Now as everything is fine, I've also started to port MTAPPACK to my Gentoo box, to be able to execute it on kolibrios.org server and make it possible to release daily or weekly builds of Kolibri.&lt;br /&gt;Work is partially done.  Since I didn't want to hardly modify &lt;b&gt;diamond&lt;/b&gt;'s code, I decided to write wrappers to WinAPI functions, and I've succeded it this task quite enough. Let's see what I'll have tomorrow, maybe it'll work already.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1891610101014591946-305945548605924270?l=blog.mikedld.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikedld.com/feeds/305945548605924270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1891610101014591946&amp;postID=305945548605924270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/305945548605924270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/305945548605924270'/><link rel='alternate' type='text/html' href='http://blog.mikedld.com/2007/07/mtappack-asmlibc-port.html' title='MTAPPACK - asm/libc Linux port'/><author><name>mike.dld</name><uri>http://www.blogger.com/profile/06590940803826594639</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00642153965407997975'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1891610101014591946.post-2069146863429269927</id><published>2007-05-29T08:32:00.000+03:00</published><updated>2007-05-29T08:37:31.785+03:00</updated><title type='text'>Common libraries update</title><content type='html'>I'm working on new common libraries version. For now, there're already some changes and new features you might look at. That's what was changed recently:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;libio (v.2)&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;file.truncate (renamed from file.seteof)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;libini (v.3)&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;ini.enum_sections&lt;/li&gt;&lt;li&gt;ini.enum_keys&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;libgfx (v.1)&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;gfx.open&lt;/li&gt;&lt;li&gt;gfx.close&lt;/li&gt;&lt;li&gt;gfx.pen.color&lt;/li&gt;&lt;li&gt;gfx.brush.color&lt;/li&gt;&lt;li&gt;gfx.pixel&lt;/li&gt;&lt;li&gt;gfx.move.to&lt;/li&gt;&lt;li&gt;gfx.line.to&lt;/li&gt;&lt;li&gt;gfx.line&lt;/li&gt;&lt;li&gt;gfx.polyline&lt;/li&gt;&lt;li&gt;gfx.polyline.to&lt;/li&gt;&lt;li&gt;gfx.fillrect&lt;/li&gt;&lt;li&gt;gfx.fillrect.ex&lt;/li&gt;&lt;li&gt;gfx.framerect&lt;/li&gt;&lt;li&gt;gfx.framerect.ex&lt;/li&gt;&lt;li&gt;gfx.rectangle&lt;/li&gt;&lt;li&gt;gfx.rectangle.ex&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;If you want to test and probably take part in development, download them (&lt;a href="http://mikedld.com/f/"&gt;http://mikedld.com/f/&lt;/a&gt;, libs-dev-3.*)  and contact me for details. Believe me, there's plenty of work waiting for you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1891610101014591946-2069146863429269927?l=blog.mikedld.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikedld.com/feeds/2069146863429269927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1891610101014591946&amp;postID=2069146863429269927' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/2069146863429269927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/2069146863429269927'/><link rel='alternate' type='text/html' href='http://blog.mikedld.com/2007/05/common-libraries-update.html' title='Common libraries update'/><author><name>mike.dld</name><uri>http://www.blogger.com/profile/06590940803826594639</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00642153965407997975'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1891610101014591946.post-2010826532349904869</id><published>2007-05-29T07:10:00.000+03:00</published><updated>2007-05-29T07:34:48.595+03:00</updated><title type='text'>"About rights and files" © Alver</title><content type='html'>OK, I was finally sent down from the university since haven't passed Math exam in time. This is not something I'm gonna cry to death, but this is sad. Remind me not to be such an idiot next time ;)&lt;br /&gt;&lt;br /&gt;There's a &lt;a href="http://meos.sysbin.com/viewtopic.php?t=740"&gt;topic&lt;/a&gt; titled like the post you're reading now on &lt;a href="http://meos.sysbin.com/"&gt;Russian Kolibri board&lt;/a&gt;, and despite it's in "Offtopic" forum I'd like to comment on it a bit. The topic is about files security issues in Kolibri and how could we have solved them. Mother God! Guys, are you all serious? Kolibri is not a multi-user OS and I can't even say when it will become such. Files access restrictions are not something we need since we have no one to hide anything from except ourselves.&lt;br /&gt;But OK, suppose you'll make that happen. What is this all about, these directories names are all 3-chars length. It's not DOS time anymore and even back then I don't remember having any feeling to be limited in folders naming. Why not giving directories self-explanatory names instead of writing "slb [system dll]" which I can't understand. Try to think about users who'll use this system. They don't need complexity, they need small but powerful enough system, not the beast you're trying to suggest.&lt;br /&gt;&lt;br /&gt;Well, yeah, this all is about offtopic, but stupid ideas are always more attractive :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1891610101014591946-2010826532349904869?l=blog.mikedld.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikedld.com/feeds/2010826532349904869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1891610101014591946&amp;postID=2010826532349904869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/2010826532349904869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/2010826532349904869'/><link rel='alternate' type='text/html' href='http://blog.mikedld.com/2007/05/about-rights-and-files-alver.html' title='&quot;About rights and files&quot; &amp;copy; Alver'/><author><name>mike.dld</name><uri>http://www.blogger.com/profile/06590940803826594639</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00642153965407997975'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1891610101014591946.post-8950617333129860089</id><published>2007-04-22T23:34:00.000+02:00</published><updated>2007-04-23T00:16:04.394+02:00</updated><title type='text'>About Tinypad future</title><content type='html'>As mouse scroll is to be supported thanks to &lt;span style="font-weight: bold;"&gt;k@sTIg@r&lt;/span&gt; efforts (&lt;a href="http://meos.sysbin.com/viewtopic.php?t=55&amp;amp;start=15"&gt;read more&lt;/a&gt;), it's going to be one of major Tinypad 4.0.5 changes along with INI files based configuration and several not previously supported functions such as 'go-to-position' and 'smart-tabulation'. I'm also going to refactor code even more than in 4.0.4 to make things easier to understand and modify, and add more comments to functions. Probably, but not for sure, I'll separate UI controls into some library to make interface more customizable, and to make overall situation with UI libraries better.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1891610101014591946-8950617333129860089?l=blog.mikedld.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikedld.com/feeds/8950617333129860089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1891610101014591946&amp;postID=8950617333129860089' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/8950617333129860089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/8950617333129860089'/><link rel='alternate' type='text/html' href='http://blog.mikedld.com/2007/04/about-tinypad-future.html' title='About Tinypad future'/><author><name>mike.dld</name><uri>http://www.blogger.com/profile/06590940803826594639</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00642153965407997975'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1891610101014591946.post-5612476287221264926</id><published>2007-03-27T04:04:00.000+02:00</published><updated>2007-03-27T04:16:33.362+02:00</updated><title type='text'>Let's use libraries!</title><content type='html'>Quite enough time passed since function #68.19 was introduced,  but no one has used it yet AFAIK. I decided to break the wall and make one. Well, two. These are libraries to work with files, ordinary and INI. Below is what currently implemented:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;libio&lt;/li&gt;&lt;ul&gt;&lt;li&gt;file.size&lt;/li&gt;&lt;li&gt;file.open&lt;/li&gt;&lt;li&gt;file.read&lt;/li&gt;&lt;li&gt;file.write&lt;/li&gt;&lt;li&gt;file.seek&lt;/li&gt;&lt;li&gt;file.tell&lt;/li&gt;&lt;li&gt;file.eof?&lt;/li&gt;&lt;li&gt;file.seteof&lt;/li&gt;&lt;li&gt;file.close&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;libini&lt;/li&gt;&lt;ul&gt;&lt;li&gt;ini.get_str&lt;/li&gt;&lt;li&gt;ini.get_int&lt;/li&gt;&lt;li&gt;ini.set_str&lt;/li&gt;&lt;li&gt;ini.set_int&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;Files are open-source, use them as you like. Code for DLL loading has been originally written by  &lt;span style="font-weight: bold;"&gt;diamond&lt;/span&gt;. You can download them from my MeOS/KoOS-dedicated site, &lt;a href="http://mikedld.com/"&gt;http://mikedld.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1891610101014591946-5612476287221264926?l=blog.mikedld.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikedld.com/feeds/5612476287221264926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1891610101014591946&amp;postID=5612476287221264926' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/5612476287221264926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/5612476287221264926'/><link rel='alternate' type='text/html' href='http://blog.mikedld.com/2007/03/lets-use-libraries.html' title='Let&apos;s use libraries!'/><author><name>mike.dld</name><uri>http://www.blogger.com/profile/06590940803826594639</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00642153965407997975'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1891610101014591946.post-6834324841883116137</id><published>2007-03-07T01:26:00.000+02:00</published><updated>2007-03-07T08:06:45.760+02:00</updated><title type='text'>Just a bit of poetry</title><content type='html'>Sorry, it's in Russian...&lt;br /&gt;&lt;blockquote&gt;Я заболел, когда тебя увидел&lt;br /&gt;Как шум грозы я сердце услыхал&lt;br /&gt;И сразу же себя возненавидел&lt;br /&gt;И чувства все поглубже запихал&lt;br /&gt;&lt;br /&gt;Я в голове мешал любовь и ярость&lt;br /&gt;Крепил сознанье, нежность затая&lt;br /&gt;Молил, чтоб никуда не потерялось&lt;br /&gt;То чудо, образ твой, что видел я&lt;br /&gt;&lt;br /&gt;К несчастью, память подвела безумца&lt;br /&gt;Лишь символы мне дороги теперь&lt;br /&gt;Теряю разум, не могу проснуться&lt;br /&gt;Тебя люблю, люблю тебя, поверь&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1891610101014591946-6834324841883116137?l=blog.mikedld.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikedld.com/feeds/6834324841883116137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1891610101014591946&amp;postID=6834324841883116137' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/6834324841883116137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/6834324841883116137'/><link rel='alternate' type='text/html' href='http://blog.mikedld.com/2007/03/just-bit-of-poetry.html' title='Just a bit of poetry'/><author><name>mike.dld</name><uri>http://www.blogger.com/profile/06590940803826594639</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00642153965407997975'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1891610101014591946.post-5773977170973126746</id><published>2007-03-04T06:51:00.000+02:00</published><updated>2007-03-04T07:14:23.425+02:00</updated><title type='text'>Performance: 'gfx' vs. 'trunk'</title><content type='html'>Today I decided to make some tests add see if gfx kernel better. Good old MGB was the first and the last program I thought about, so I tried it and understood that it doesn't satisfy my needs. I disassembled (there's no source code, may MGB author forgive me) and changed it a bit.&lt;br /&gt;Here're the results (1024x768@32bpp, numbers are primitives count drawn in one second):&lt;br /&gt;&lt;center&gt;&lt;img src="http://mikedld.com/i/gfx_kernel_01.png" /&gt;&lt;/center&gt;&lt;br /&gt;Gfx is on the left, and trunk is on the right. As you can see, results aren't bad at all. I just need to optimize some things (I already know about them, e.g. check if bank switch needed and not call it for every pixel). Filled rectangle drawing, for example, was slower by almost a half, and after small modification it's better by 300 primitives.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1891610101014591946-5773977170973126746?l=blog.mikedld.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikedld.com/feeds/5773977170973126746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1891610101014591946&amp;postID=5773977170973126746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/5773977170973126746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/5773977170973126746'/><link rel='alternate' type='text/html' href='http://blog.mikedld.com/2007/03/performance-gfx-vs-trunk.html' title='Performance: &apos;gfx&apos; vs. &apos;trunk&apos;'/><author><name>mike.dld</name><uri>http://www.blogger.com/profile/06590940803826594639</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00642153965407997975'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1891610101014591946.post-1005673256245473306</id><published>2007-03-04T01:51:00.000+02:00</published><updated>2007-03-04T02:07:18.812+02:00</updated><title type='text'>About so-called 'gfx kernel'</title><content type='html'>OK, as many people were asking me recently, what's the difference between 'trunk' and 'gfx' kernels, here's a brief explanation (now I can send you there instead of saying same words once again).&lt;br /&gt;So, gfx kernel ...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;... allows you to select any video mode (resolution and bits per pixel) obtained with VESA interface any system supports;&lt;/li&gt;&lt;li&gt;... allows you to drag windows outside the screen and use  negative coordinates anywhere you want;&lt;/li&gt;&lt;li&gt;... loads '/rd/1/drivers/vmode.mdr' file on system boot and calls its 'init' function, which substitutes graphics functions pointers with its own; standard 'vmode.mdr' allows you to only change resolution on the fly (and not all monitors support this VGA registers mangling);&lt;/li&gt;&lt;li&gt;... has separate functions for each BPP mode optimizing graphics performance this way even better;&lt;/li&gt;&lt;li&gt;... allows you to write your own driver and replace 'vmode.mdr' with it; this means, you could make (or find) driver which uses you graphics card acceleration capabilities.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1891610101014591946-1005673256245473306?l=blog.mikedld.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikedld.com/feeds/1005673256245473306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1891610101014591946&amp;postID=1005673256245473306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/1005673256245473306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/1005673256245473306'/><link rel='alternate' type='text/html' href='http://blog.mikedld.com/2007/03/about-so-called-gfx-kernel.html' title='About so-called &apos;gfx kernel&apos;'/><author><name>mike.dld</name><uri>http://www.blogger.com/profile/06590940803826594639</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00642153965407997975'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1891610101014591946.post-8751619585169459154</id><published>2007-02-23T04:24:00.000+02:00</published><updated>2007-02-23T04:58:29.940+02:00</updated><title type='text'>Things I don't say as they happen</title><content type='html'>It's interesting how many things happen to me and I never get to write about them. Maybe it's not in my character - all this diary shit.&lt;br /&gt;&lt;br /&gt;Anyway, last weekend I spent installing &lt;a href="http://www.gentoo.org/"&gt;Gentoo Linux&lt;/a&gt; on my new PC. It took me about 2 days, which is way shorter than the first time I set it up. Maybe that's because of faster CPU and more RAM, and maybe because of my improved knowledge and overall understanding of what's going on. So now I'm a Linux user, second time in my life, and I supposed to say that Windows sucks which isn't always right. Who cares.&lt;br /&gt;&lt;br /&gt;A week before, I started to write RTL8169 NIC driver for Kolibri since in my new PC I havea card which isn't supported by the OS.  I actually started porting it from &lt;a href="http://www.etherboot.org/"&gt;Etherboot&lt;/a&gt; project which is the base for almost all Kolibri network drivers. So far, it doesn't work and I even don't know why. Kernel hangs each time new packet is recieved (as I see it). If only I had a bit more time and a bit less wish to sleep...&lt;br /&gt;&lt;br /&gt;Today I finally created &lt;a href="http://www.webmoney.ru/"&gt;WebMoney&lt;/a&gt; account for people who want to donate for Kolibri. This solution is only for ex-USSR countries where WebMoney is quite known, but what about other Europe, America etc. countries? There's no way to use PayPal here in Belarus, at least I can't register a valid account by myself.&lt;br /&gt;&lt;br /&gt;And also, yesterday I overslept again :-\ Why would I ever go sleep at 5:45 am if I know I have to be at work at 10:00 am?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1891610101014591946-8751619585169459154?l=blog.mikedld.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikedld.com/feeds/8751619585169459154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1891610101014591946&amp;postID=8751619585169459154' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/8751619585169459154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/8751619585169459154'/><link rel='alternate' type='text/html' href='http://blog.mikedld.com/2007/02/things-i-dont-say-as-they-happen.html' title='Things I don&apos;t say as they happen'/><author><name>mike.dld</name><uri>http://www.blogger.com/profile/06590940803826594639</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00642153965407997975'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1891610101014591946.post-5876380945959599073</id><published>2007-02-07T15:52:00.001+02:00</published><updated>2007-02-07T15:52:25.946+02:00</updated><title type='text'>IASO makes me happy</title><content type='html'>Back to the &lt;a href="http://www.iasobackup.com/"&gt;IASO&lt;/a&gt; team here at work, now I realize where my home is :) I can't stand all other projects, even if they are everywhere cool and shining. This one makes me *think*, learn and create beautiful things, either programs or automatically running scripts. Integration with developers is very close, so I can also get some useful knowledge and probably give something back during everyday discussions. I love this work, and hope to see it &lt;abbr title="as a programmer"&gt;from the other side&lt;/abbr&gt; soon.&lt;br /&gt;&lt;br /&gt;3rd exam with 10 (ain't I good?) ;) Well, only Math left now, who knows what could happen :))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1891610101014591946-5876380945959599073?l=blog.mikedld.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikedld.com/feeds/5876380945959599073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1891610101014591946&amp;postID=5876380945959599073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/5876380945959599073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/5876380945959599073'/><link rel='alternate' type='text/html' href='http://blog.mikedld.com/2007/02/iaso-makes-me-happy.html' title='IASO makes me happy'/><author><name>mike.dld</name><uri>http://www.blogger.com/profile/06590940803826594639</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00642153965407997975'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1891610101014591946.post-1850436890031535461</id><published>2007-02-04T18:02:00.000+02:00</published><updated>2007-02-04T18:26:57.479+02:00</updated><title type='text'>Do that, now!</title><content type='html'>Do you know that at some point in life you have to stop and say yourself: "Hell, man! Start doing things right!"? This could happen any time, no matter if you're you 10 or 90.&lt;br /&gt;&lt;br /&gt;BTW, I passed second exam with 9 out of 10. As expected.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1891610101014591946-1850436890031535461?l=blog.mikedld.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikedld.com/feeds/1850436890031535461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1891610101014591946&amp;postID=1850436890031535461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/1850436890031535461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/1850436890031535461'/><link rel='alternate' type='text/html' href='http://blog.mikedld.com/2007/02/do-you-know-that-at-some-point-in-life.html' title='Do that, now!'/><author><name>mike.dld</name><uri>http://www.blogger.com/profile/06590940803826594639</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00642153965407997975'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1891610101014591946.post-7320259586994893719</id><published>2007-01-31T03:18:00.001+02:00</published><updated>2007-01-31T03:20:06.292+02:00</updated><title type='text'>Studying a lot</title><content type='html'>Passed physics exam today, 4 out of 10. Taking in account I never liked the subject and never got to learn it much - that's like a present to me (4 is a minimal acceptable mark). I haven't been preparing to the exam, got up at 1 pm and exam started at 3 pm.&lt;br /&gt;Other two exams left are connected with programming (C++ and Pascal), so I'll pass them well I think.&lt;br /&gt;&lt;br /&gt;Also, today I've modified Kolibri kernel a bit, to make it possible for application to draw working area part of a window completely by their own means. This is helpful for programs like Tinypad (and that was the cause), those UI elements occupy all working area. So, using newly introduced flag it's possible to reduce flickering: OS will only draw caption and borders for you, without filling working area with specified color.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1891610101014591946-7320259586994893719?l=blog.mikedld.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikedld.com/feeds/7320259586994893719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1891610101014591946&amp;postID=7320259586994893719' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/7320259586994893719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/7320259586994893719'/><link rel='alternate' type='text/html' href='http://blog.mikedld.com/2007/01/studying-lot.html' title='Studying a lot'/><author><name>mike.dld</name><uri>http://www.blogger.com/profile/06590940803826594639</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00642153965407997975'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1891610101014591946.post-4638023700676501016</id><published>2007-01-29T07:24:00.000+02:00</published><updated>2007-01-29T07:29:32.829+02:00</updated><title type='text'>Shoot my head off!</title><content type='html'>I often say what people want me to say. If my manager says he wants that report be done till Monday - I say "I will fit in term". What for??? When my best friend wants to loan $100 from me - I say "Yes, of course". Even if that is my last $100. If girl asks me to help her with some programming task - I can't reject and I don't take money for that. What f*cking for???&lt;br /&gt;&lt;br /&gt;Let's face it - I want to help people.  But at the same time, I don't understand how much time will this or that task take. That's why I still have no girlfriend. Probably.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1891610101014591946-4638023700676501016?l=blog.mikedld.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikedld.com/feeds/4638023700676501016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1891610101014591946&amp;postID=4638023700676501016' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/4638023700676501016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/4638023700676501016'/><link rel='alternate' type='text/html' href='http://blog.mikedld.com/2007/01/shoot-my-head-off.html' title='Shoot my head off!'/><author><name>mike.dld</name><uri>http://www.blogger.com/profile/06590940803826594639</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00642153965407997975'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1891610101014591946.post-7800237509947909028</id><published>2007-01-28T04:37:00.000+02:00</published><updated>2007-01-28T04:59:44.246+02:00</updated><title type='text'>Hell, what for so many Tinypads?..</title><content type='html'>After publishing previous post, some time passed and I decided to go search what I'm interested in at &lt;a href="http://search.blogspot.com/"&gt;http://search.blogspot.com/&lt;/a&gt;. How confused was I, founded out that there're &lt;a href="http://search.blogger.com/?q=Tinypad"&gt;lots of Tinypads&lt;/a&gt; except mine... So, for you to be sure about which one you need, I'll explain a bit.&lt;br /&gt;&lt;br /&gt;Tinypad I'm talking about is a program running under &lt;a href="http://kolibrios.org/"&gt;Kolibri&lt;/a&gt; operating system. It's an assembly project which aims to create small OS fitting on one 1.44 diskette. Kolibri is based on &lt;a href="http://menuetos.net/"&gt;Menuet&lt;/a&gt; operating system, created and supported by Ville Michael Turjanmaa. Currently, Tinypad is more like &lt;a href="http://flatassembler.net/"&gt;FASM&lt;/a&gt; for Windows code editor, but is rapidly growing and will probably be better than FASMW. This is the most important program in Kolibri now IMHO, since Tinypad is the only text/code editor available for that OS. It helps you to view and edit text files and assembly code (syntax highlighting is present) from within OS, so you can develop other programs with it.&lt;br /&gt;&lt;br /&gt;To give you an image of it, look at this screenshot:&lt;br /&gt;&lt;br /&gt;&lt;p align="center"&gt;&lt;img src="http://mikedld.com/i/tinypad_15.png" /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1891610101014591946-7800237509947909028?l=blog.mikedld.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikedld.com/feeds/7800237509947909028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1891610101014591946&amp;postID=7800237509947909028' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/7800237509947909028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/7800237509947909028'/><link rel='alternate' type='text/html' href='http://blog.mikedld.com/2007/01/hell-what-for-so-many-tinypads.html' title='Hell, what for so many Tinypads?..'/><author><name>mike.dld</name><uri>http://www.blogger.com/profile/06590940803826594639</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00642153965407997975'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1891610101014591946.post-1595683355087788589</id><published>2007-01-28T03:16:00.001+02:00</published><updated>2007-01-28T03:17:19.080+02:00</updated><title type='text'>Tinypad 4.0.4</title><content type='html'>I've just released &lt;span style="font-weight: bold;"&gt;Tinypad 4.0.4&lt;/span&gt;. I was working on it since December 2006 and like the result very much. It has many cool features like tabbed interface which became possible to implement thanks to &lt;span style="font-weight: bold;"&gt;Serge&lt;/span&gt;'s work on application-side memory management (BTW, I still miss realloc() system function which could be done better way from the kernel side IMHO). Another step forward is that now it's possible to change program appearance in new (good-looking and intuitive as I hope) options dialog.  You may change tabs placement (top, bottom, left or right) and editor colors.&lt;br /&gt;&lt;br /&gt;Although this is a major release, I'd like to notice that there's still much to do for version 4.1.0, which I plan to include all FASMW features, not mentioning those not included into FASMW. Insert mode, vertical selection, undo action etc. - these are to keep in mind for next  Tinypad releases. Let's hope I could spend more efforts to Kolibri in future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1891610101014591946-1595683355087788589?l=blog.mikedld.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikedld.com/feeds/1595683355087788589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1891610101014591946&amp;postID=1595683355087788589' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/1595683355087788589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/1595683355087788589'/><link rel='alternate' type='text/html' href='http://blog.mikedld.com/2007/01/ive-just-released-tinypad-4.html' title='Tinypad 4.0.4'/><author><name>mike.dld</name><uri>http://www.blogger.com/profile/06590940803826594639</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00642153965407997975'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1891610101014591946.post-4390864594701053049</id><published>2007-01-27T03:33:00.000+02:00</published><updated>2007-01-28T03:17:43.822+02:00</updated><title type='text'>Introduction</title><content type='html'>The problem with me is that I can't trust someone or share something with the man I don't know good enough. For example, 6 months or so. That's why people often think that I'm a closed person, always keeping my mouth shut, and that I always sad or think about things which aren't in all others' mind at the moment. That's true, but only partially.&lt;br /&gt;I actually am a bit on my own mind. I like to think, no matter will it help me to find something out or just  kill some of my time. Sitting and staring at the same spot for several minutes - my favourite doing, because that cuts me off from the real world and places into the one where I can imagine almost everything I want.&lt;br /&gt;Good or bad thoughts I have - they don't make sense in any way.  Believe me or not, I don't know what I'm living for, and you probably too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1891610101014591946-4390864594701053049?l=blog.mikedld.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.mikedld.com/feeds/4390864594701053049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=1891610101014591946&amp;postID=4390864594701053049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/4390864594701053049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1891610101014591946/posts/default/4390864594701053049'/><link rel='alternate' type='text/html' href='http://blog.mikedld.com/2007/01/introduction-to-problem.html' title='Introduction'/><author><name>mike.dld</name><uri>http://www.blogger.com/profile/06590940803826594639</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='00642153965407997975'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>