More freedom21 Apr 2009

Protect our freedom,
make children's world amazing place,
sleep well come autumn.

Freedom and losing the Internet16 Apr 2009

The following is in Swedish, but a summary of what it's all about can be found here. Please act before it's too late.

Vi är på väg att förlora vårt fria internet och istället få ett tight kontrollerat köpcentrum där dissidenter och oliktänkande av alla slag effektivt kan tystas. Än är det inte för sent att göra nåt åt saken, men tiden är knapp. Den 5 maj röstar parlamentet om EU:s telekompaket.

DN skriver om bl a följande yttranden av Näringsdepartementets Jörgen Samuelsson, Sveriges delegat i rådsarbetsgruppen för telekommunikationer:

[JS]: "Är telekommunikation en mänsklig rättighet? Vad tror du en liten fattig pojke i Afrika tycker är mänskliga rättigheter?"

Varför används ordet telekommunikation istället för bara "kommunikation", som är exakt vad det handlar om? Det får väl anses vara en självklarhet att möjligheten till fri kommunikation, där yttrandefrihet ingår som ett delkoncept, är en mänsklig rättighet vars värde knappast kan överskattas. Det faktum att det handlar om "tele"-kommunikation minskar på inget sätt vikten av det som kommuniceras utan är bara en följd av att teknologiska framsteg gjort just den sortens kommunikation till ett oerhört kraftfullt sätt att framföra sina egna åsikter och ta del av andras.

Om vi tar bort telekommunikation ur rätten till fri kommunikation, hur ska då en medborgare realistiskt kunna göra sig hörd i dagens samhälle och hur ska det se ut om 10 år? Ska bara godkända människor och företag ha rätten att dela med sig av sina åsikter på nätet medan de oönskade massorna begränsas till att kunna stå och skrika för döva öron på torgen i sina små hembyar?

Det vore en obeskrivlig förlust för mänskligheten om dessa rättigheter skulle urholkas eller rent av försvinna. För första gången i världshistorien finns ett redskap som gör det möjligt för vem som helst att billigt och enkelt kommunicera med nästan vilken annan människa som helst. Det är stort. Du behöver inte längre ett boktryckeri bakom dig för att bli läst.

Den tragiska realiteten att det fortfarande finns fattiga pojkar och flickor i Afrika som varken har mat för dagen eller tak över huvudet är väl ändå inget argument för inskränkandet av övriga mänskliga rättigheter? Om något så poängterar det bara ytterligare vikten av att de olyckligas situation fritt kan belysas av vem som helst och förhoppningsvis därmed på sikt leda till en förbättring av deras livsvillkor.

[DN]: "Men om friheten på nätet inskränks kan väl det vara ett problem?"
[JS]: "Frihet är viktigt, men det handlar om en kommersiell tjänst. Jag kan inte se likheten mellan åtkomst till nätet och rätten till tak över huvudet."

Det är väldigt svårt att tro att Jörgen Samuelsson, som verkar ha haft förhållandevis mycket tidigare erfarenhet av internet och förmodligen innehar sin position delvis tack vare sitt kunnande inom området, på fullt allvar ska kunna så katastrofalt missa vad internet betyder och vilka möjligheter det erbjuder. Att i ett slag reducera denna fantastiska mänskliga, demokratiska och jämlikhetsfrämjande skapelse till "en kommersiell tjänst" gör mig förskräckt och närmast gråtfärdig.

Den kommersiella aspekten av internet må vara nog så viktig för ekonomiska och samhälleliga intressen men den är bara en väldigt liten del av den stora bilden. Tyvärr får den delen emellertid alldeles för ofta, av förståeliga skäl, en oproportionerligt stor andel av uppmärksamheten i kommersiella massmedier och till synes även i politiska diskussioner och överlägganden. Även om vi ännu är så lyckligt lottade att politiker med makt inte är till salu här i Sverige så köps entusiastiska lobbyister väldigt mycket lättare med hårda pengar än med mjuka vädjanden om vikten av frihet.

Den här pågående begränsningen av frihet på internet framstår som ett fatalt steg mot totalitarism och ohämmat förtryck av grundläggande demokratiska och mänskliga rättigheter. Låt oss skynda oss att vända om innan det är för sent.

Via telekommunikation och med ansträngt hopp om framtiden,
Mikael Klasson
2009-04-15

Mer information:
http://www.blackouteurope.eu/
http://www.laquadrature.net/en
http://www.dn.se/kultur-noje/forhandlingar-i-bryssel-om-eus-telekompaket-1.844537
http://www.dn.se/fordjupning/europa2009/internetanvandarens-guide-till-eus-telekompaket-1.833955
http://www.dn.se/nyheter/politik/telekompaketet-for-eu-och-sverige-narmare-reglerat-internet-1.834526

Windows 7 beta27 Feb 2009

I'm loving the win7 beta, but one thing that's bothered me is the lack of a taskbar option for "Never combine, hide labels". It seems you can get pretty close to the desired effect with the following trick though. Just set the taskbar setting to "Never combine" and create a new String value in the registry called

HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics\MinWidth

with the value "46" (without the quotes). If you're using small icons instead of large you'll likely need to use a smaller value to make things look good, but I haven't tried that at all. You'll have to at least log off to see the change.

The only possible drawback I've found is that the icon button gets a little narrower when the program is running, but I'm not sure that's a bad thing at all. The icon is 54 pixels wide before starting, but if we set the reg value to 54 then we get a few pixels of text next to the icon when running. 46 on the other hand only shows a beautiful centered icon.

Behold!

Taskbar screenshot

Update: it appears the icon buttons get a few pixels wider when the taskbar is full so if that happens you'll see a little text anyway. Things return to niceness once the taskbar is no longer full again though.

Music24 Feb 2009

I've added a music page where you may try to enjoy my musical endeavors should you feel so inclined.

Redesign22 Feb 2009

Gave the site a much needed touch-up.
22 Feb 2008 Sellout
It's finally happened. In a desperate attempt to get my grubby little hands on some cold hard cash, I've sprinkled a few PayPal donation buttons over my pages. First one to use them wins a hug!
08 Aug 2007 Drive crash
I just had my second hard drive crash in 6 months. I'm cursed I tell you! I'm slowly learning to use backups though -- a few more tries and I'll be up again the next day.
22 Dec 2006 YeOldeTimer v1.01
It's a nifty little remote control timer application. Have a look.
16 Dec 2006 wawit v1.63
It's a nifty little remote control for winamp with network support. Have a look.
07 Dec 2006 Server [soon] back up
I've been enjoying a disk crash the last couple of days. Things will hopefully be back to normal fairly soon.
12 Apr 2005 URL change
I'm going to change ISP fairly soon and then n137.ryd.student.liu.se will stop working. Please use mklasson.com instead.
03 Mar 2004 Factorization project
I've been putting together an automated integer factoring system the last couple of days. It fetches numbers to factor from my web server, uses gmp-ecm to do the actual factoring, and reports results back to the server. We're trying to factor numbers of the form k*2^n±1. You're more than welcome to help out if you have a few idle cpu cycles to spare. The client needs no manual supervision at all once you've started it. Versions are available for both windows and linux, and the source is included in case you're running some other system. There are high-score lists to climb and everything. :) Check it out.
23 Feb 2004 sobistrator v1.20a
...supports autorefresh and autosubmit. Get it.
19 Feb 2004 proth_sieve v0.42
Well, v0.42 has been out for a while but I just now got around to officially including an SSE2 linux client. Check here.
28 Dec 2003 proth_sieve v0.40
New proth_sieve. FreeBSD clients available and -w switch to loop waiting for new ranges in nextrange.txt.
22 Dec 2003 cleanup
Spruced up the site a bit. Incorporated proth_sieve et al. into the mainframe while moving some other stuff to a new old too outdated section.
04 Oct 2003 iceptit v1.00
Inspired by Peter's kind comments, I decided to polish iceptit a little. It's now a bit nicer, easier to use, and comes with a utility to patch the Import section of an executable.
05 Feb 2003 iceptit
Ok, finally some news. To get a little satisfaction I just decided to release a program I've had lying around. It's called iceptit and can be used to intercept other programs' calls to dll functions. I've personally used it to fool the ancient Fallout installer into thinking it's running under win98 -- it won't install if it sees it's actually running on a win2k system.
28 Sep 2002 cjb.net [part n]
...and there goes the opportunity to disable URL cloaking and get rid of the crap. Sorry. Just use http://130.236.215.137 instead if you want to...
23 Jul 2002 A brief intermission
Please. Don't tell children not to play with their food; you're doing them a disservice. Let them play.
01 Jul 2002 cjb.net
There... I've switched IP now, and took the opportunity to disable URL cloaking at cjb.net. It seems that was what was providing all the ads.
30 May 2002 cjb.net
Jesus... Lots of crap pop up when you go here. You can always use http://130.236.214.119 instead, but that address will change in about a month, and no redirection will be possible.
21 Apr 2002 Blindness
A paranoid has simply forgotten to tell himself he's just paranoid.
12 Apr 2002 Changing email
Yahoo (they devoured geocities a few years ago) is going to start charging for their pop3 access, so I'll stop using it. Go with mklasson@acm.org instead.
22 Mar 2002 cpresume v1.01
New release of cpresume, featuring the ability to start copying from an offset.
22 Mar 2002 Going on up
Whaddayaknow. After almost half a year, I'm back online again. Praise the lords.
15 Nov 2001 Server problems
As you may have noticed (I'm bluntly assuming you can read what I'm writing now...), there's some kind of problem with my server. I'm hoping to have it fixed in a couple of days or so. I'm actually hoping to have it fixed right now, but that doesn't seem to be happening.
10 Sep 2001 HexIt v1.57
Yay, a new version of HexIt. Some bugfixes in this one: long filenames with spaces, defining keys in win32, InsertValue.
26 Aug 2001 Server problems
It looks like there's something wrong with my server's gateway. Hopefully the problems will resolve themselves soon.
24 Jul 2001 Back once again
OK, now I'm back again and the site is up once more. By the way, if you've got my email address in your address book, chances are that you're infected with the "W32/SirCam@MM" virus. I got it in the mail yesterday, so someone obviously sent it [unknowingly].
02 Jul 2001 Trip through Europe
I'm leaving on a one-month trip by train through Europe come morning. Should be loads of fun!
20 Jun 2001 Watshit v1.02 & TimeIt v1.32
Added config options for background and text colors as well as window frame to Watshit and TimeIt. Oh yeah, I almost forgot, it's now possible to run executable files when timers are triggered.
28 May 2001 HexIt v1.56
Well, well, well... After close to 1.5 years, here's a new version of HexIt. There are some important bugfixes in this one; I highly recommend that you upgrade.
26 May 2001 cpresume v1.00
cpresume is a new little win32 program of mine that copies a source file to a destination file, resuming from the dest file's end.
Works fine with UNC paths (i.e. SMB networks), which is the reason I wrote it.
13 Apr 2001 Wannabe Poetry
Abandoning gloom, approaching the door,
I enter the room without ceiling or floor.
The fumbling fancies and nothingy things.
The everything dances, and giggles, and sings.
Forgiving the sour, absolving your foes,
You look like a flower and sound like a rose.
Reality's reeling when conjuring yore,
It's really an our that turns into for.
Attending the show of salvation and hell,
Ignoring the knowledge of getting unwell,
A wondrous feeling will grow in your chest,
Just laugh at the power and smile at the rest.
04 Feb 2001 Watshit v1.01 & TimeIt v1.31
Updated Watshit and TimeIt to make sure the config files are automagically saved when windows shuts down or restarts.
04 Feb 2001 PHP has penetrated
...pretty heavily past peripheral homepage perimeter. Please have patience.
01 Feb 2001 TimeIt v1.30
Alright! The config file now gets saved whenever you add a new timer. Really. Here's TimeIt.
01 Feb 2001 Watshit v1.00
Watshit is a new program of mine that measures the amount of network traffic on your system. Check it out.
27 Jan 2001 TimeIt v1.29
There's a new version of TimeIt up for grabs. I fixed a bug with the config saving this time.
01 Jan 2001 2001
Everything's going extremely well.
24 Nov 2000 No more ads
There. Finally moved my pages to a local server. Xmas is only one month away now; have you bought everything you're required to buy yet? Hah, whaddyaknow, the "last revised" dates started working again in Netscape. Spaceports must've been really crummy.
29 Oct 2000 #asm compos...
Freshly arrived and not much more than a year late, I humbly present: an update to the #asm compos page! I doubt I will ever update it again, so savour the snacks. Oh yeah, to you poor fellows who had to wait a while to get your beloved gems up I can only say that I realize you'd have been better off had I been a wee bit speedier. :)
24 Oct 2000 TimeIt v1.28
I just released a new version of TimeIt. This one lets you create new timers a bit faster and easier.
11 Oct 2000 Pouring down
As in raining, both outside and internetside. This here is my much awaited second update today. I've decided to _finally_ publish some of my Win32 programs, hence the new section linked to on your left.

TimeIt, and SleepWamp can both be found there. The former one is basically a clock and timer, and the latter one kills winamp when a timer expires. Timers are cool. :)
11 Oct 2000 New life
is fine, thanks for asking. :) I've got the aforementioned (or rather to-be-mentioned, assuming you read these notes top-down) internet connection plugged into my system now. Good Lord! Now just give me a few weeks (or some such) and I'll try to get a hub/switch as well and _then_ I'll host my pages here (on one of my local computers) instead. I almost promise. :)
15 Sep 2000 The end is near
Hold on to your hats everyone. In roughly two weeks time I'll get a real internet connection; I'll try to host this thing locally then.

Interested in advertising on my site? Take a long, hot bath and get some more sleep.
14 Jun 2000 God damnit!
Jesus... Isn't it just amazing how every purportedly free web hosting service starts shoving a shitload of banners, popups, and whatnot up our collective ass after a brief initial period of providing good service? I'll just have to relocate my page... Again. I'm starting studying this autumn, so perhaps I'll put my pages on my local machine (perm. connected) then. Then again, perhaps not. If you know of a _GOOD, FREE_ web hosting service, drop me a note. Crosswinds.net seems nice at first glance. Has anybody got any experience with that one? I may just be a bit whiny right now, but I'm quite fed up with changing host every year or so. (Ooh, time really passes quickly)

Todays mantra is: Blessed be he who brings money to me.
Repeat till you start feeling nauseous.

Hunt down a lad,
show him an ad.
Should he survive,
try dose of five.
Still isn't dead?
Reshape his head!
Loop until say:
I love to pay!
18 Mar 2000 Einstein
I just love the USA. Here's a wonderful excerpt:

"At a recent speech in this County Dr. Einstein was referred to as being a communist and to be furthering communist activities in this country.

Several of his admirers in this County have approached me and asked me to establish if possible definitely whether or not there is any basis for these statements. These particular people are very good Americans and do not care to allow their children to idolize him if he is of this character."

*laugh*
27 Feb 2000 Amazon
That's it. Unless someone tells me there's something really, _really_, _REALLY_ wrong with Barnes&Noble, I'm definitely purchasing my books from them from now on. I suggest you do the same. The idea behind patents have been sadly perverted.
18 Jan 2000 Crypto
Hello again.

It still feels kind of odd to write "2000", but I imagine I'll get over it eventually. Anyway, I just finished "The Code Book" by Simon Singh. Very interesting! I suggest you get it yourself from some local bookstore or order it from some Nice electronic bookstore on the internet. Barnesandnoble perhaps? I haven't tried B&N myself yet, but I'm very tempted to do so...

Once you've got the book, you can go to http://www.onelist.com/community/CipherChallenge if you feel like discussing some parts of the contest. Oh yeah, that's the fun part - the book includes 10 cryptograms and whoever cracks all of them first wins a handy 10K pounds. I suggest you _don't_ visit that page (it's a mailing list) before you've cracked the first four stages though. The list is rich with clues and solutions that can take all the fun out of those first four cryptos. The contest's official web page can be found at http://www.4thestate.co.uk/cipherchallenge. There you'll be able to see who's currently in the lead as well as how many stages he/she has got left.

*smile* I noted that one of the people mentioned in the book is a HexIt user - or rather was two years ago; I can't be sure that hasn't changed since then.
31 Dec 1999 The Imminent Apocalypse
Seeing as this will no doubt be my last homepage update this Millenium, I thought I'd better wish you all a nice evening.

Have fun!

Oh, yeah. "Cryptonomicon" by Neal Stephenson is a _damned_ good book - go read it! The same goes for his "Snow Crash", btw.
06 Dec 1999 Sharing files
You people wouldn't know how one would go about opening a file that's already opened by another process, would you? If you would, would you please tell me? I would really like to know. ;)

Yes, I'm serious - despite the silly tilt above. Not being able to hexit files just because they're already opened is rather annoying. I'm thinking of files that are being written to, mind you - like a file that's being copied.
03 Dec 1999 HexIt v1.55 w/ win32 support
Ok, I'm finally releasing this version - I haven't really worked on it the last few months. Consider this a beta as I'm aware of a few bugs and are expecting to uncover a few more. The big thingie in this release is the introduction of a native Win32 console mode executable. It's working wonderfully under win2k - a lot better than the DOS version. Got anything to say to me? Do so. You can download it from the HexIt page. Take care now.
03 Dec 1999 Banner
Spaceports has kindly let me put up a banner displaying unsolicited advertisements on my page. The best thing about it all is that I get a mind-boggling 10 cents for each customer that clicks through. I'm confident every one of my ~10 daily users will click on it and buy lots of important things. That way I myself can buy a new car in about 24 years. Go, people, go! What's a little peace of mind worth when this kind of money is involved? I've put the banner along with the other links on the links page. I trust you will seek it out there when you feel the urge to look at it.
09 Aug 1999 [D]AzmIt v1.16 & De3dNow v0.83
Mostly bug fixes. [D]AzmIt can be assembled to a valid win32 object file now, btw. De3dNow was updated only because it uses AzmIt.
09 Aug 1999 Win32 HexIt
The port is starting to work really well. After redesigning the console output routines a bit, they're now equivalent in speed to those found in the DOS version. Actually, 99% of the code is shared by both versions. What differentiates the win32 port is that I output dwords (both chars and attribs occupy 16 bits each) instead of words, and call WriteConsoleOutput to finish it up. As you can see, there's an extra step involved. I'd rather write directly to the screen buffer, but I have no clue whatsoever as to how I may do that. Please enlighten me if you know anything about it. Note that the win32 version is still _way_ smoother than its DOS counterpart when running under NT. Another good thing about the win32 port is that it doesn't keep crashing under NT5...
31 Jul 1999 Mail clients
I switched to outlook express about a month ago. Now I'm switching back to netscape mail. I seem to recall adding someone to the "hexit notification" email list, but now I can't find a match for that memory. Are you the missing link? *grin* If so, let me know. (This doesn't apply to you, Mark Janecki, I've got you covered already! :) )
26 Jul 1999 2b|~2b
Apparently tasm doesn't bother with syntax checking when you supply extra arguments to a call on the same line (as in "call ExitProcess, 2 | 1"). It cheerfully just uses the part it understands and ignores the rest. The previous example gets assembled to "push 2; call ExitProcess". I'm no longer surprised my file functions fail. "GENERIC_READ | GENERIC_WRITE" is too complex an expression... Aww, ain't that cute?
24 Jul 1999 HexIt fluff
Now this has me fairly excited, so feel free to take me down to earth again by mailing me your comments.

What I'm thinking - and credits for this idea go at least partially to Sune Marcher - is that it could be pretty interesting to be able to load and run external scripts from within HexIt. Let's say you'd like to convert the rest of the bytes in the current file to ASCII representations of their low-order nibbles. This is perhaps a somewhat cramped scenario, but it'll do as an example. Instead of mailing me and whining about a new feature *grin*, you could do it yourself.

Using NASM, you can create 32-bit zero-based flat binaries - basically com files but running in a 32-bit segment. HexIt would load the binary, set up some regs, call the start of the program, have it execute cheerfully, and then - hopefully - resume control once the program's finished.

As for the initial register states when the helper - that's the term Sune coined for this particular kind of parasite ;) - starts execution, I'm thinking of something along these lines:
  • ecx = bytes left until EOF
  • esi = pointer to the current byte
  • edi = pointer to some info block
  • ebp = base address of loaded helper
All other regs will probably be uninitialized to allow for future expansion. The info block will most likely start with a dword that says how many more bytes of info it contains. That'll allow for future expansion as well.

The reason I pass ebp is that the helpers will have no way of knowing what address they'll be loaded to and hence won't be able to use absolute addresses to reference their data - or code for that matter. What I'm saying is that everything that's not already relative in the helper code will have to be made relative via the use of register addressing. Instead of "mov eax,[var]", you'd write "mov eax,[ebp+var]". Tough luck? The price that will have to be paid, the way I see it. If you have a better solution, tell me about it.

Oh yes, you'll exit a helper by issuing a ret instruction.

I'm contemplating allowing helpers to stay resident and override internal HexIt functions. With a little - a lot - work, people would be able to do things like write their own UI. This is perhaps taking this thing a little too far? Tell me your opinion. At the very least, helpers should be able to call internal HexIt functions to do stuff like creating files, saving, etc.

Yes, this whole concept introduces, hrrrm, elements of risk into using HexIt. The helpers will be able to do _whatever_ they feel like; I won't be exercising any control whatsoever over them. This means that if a helper does something nasty, hexit may come crashing down. Or worse, if some Evil Guy decided to write something _really_ nasty in a helper and you were silly enough to run it... Well, you'd run it. Again, this is the price you have to pay for power. If you don't trust the helper, either go over it yourself to figure out what it does, or don't use it at all. _Don't_ blame me for it.

That's it. I've probably missed a ton of interesting stuff, but this should at least let you in a bit on what I'm currently doing.

*laugh* I almost forgot the promised example. It should go something like this:

[BITS 32]
[ORG 0]

lop:
    lodsb
    and al,0fh
    cmp al,10
    sbb al,69h
    das
    mov [esi-1],al
    loop lop
    mov al,[ebp+dummy] ; mem example
    ret

    dummy db 42
( No, I don't normally use silly spaces to format my code. ;) )
22 Jul 1999 Misc Debris
Hmm... that subject is stolen from VoodooExtreme, isn't it? I seem to recognize it.

Anyway, as you may have noticed, I've relocated from... hrrm... good old geocities to a new place. This new place is called Spaceports and seems really nice so far. I've also gotten myself a new URL redirector, this time from CJB.NET. Please use http://mklasson.cjb.net when referring to my site from now on.

One more thing; if you've sent me an email the last 1-2 weeks and haven't gotten a response, would you please resend it? Geocities managed to screw up my mail account in the middle of all that yahoo fuzz. I'm keeping my geocities mail address though, at least for now.

Oh yes, yet another thing; I'm currently busy working on a win32 port of HexIt. No fancy GUI or anything, it's a console mode port of the DOS version and as such works pretty much the same way. There are a couple of bonuses you get virtually for free though - virtual memory and user-defined number of rows on the screen. I'm talking NT here, since that's the main reason I'm writing this port. The DOS version works fine under win9x, but is terribly sluggish when running in a window under NT - both versions 4 and 5. I hope you'll put the new version to good use once I release it.
23 May 1999 Are popular emulators severely harming innocent taxpayers?
No, I nearly think everything Nintendo does or says using console-killer-style arguments smells strange.
Free emulators ruining oppressed companies? Insanity of uncontrolled sharing lets you too ogle oldies.
Larcenous and Unconstitutional? Gee. Help!
21 May 1999 HexIt v1.54
Ow. It's been a while again. Aah well, I bring good news this time; as you can see from the subject, I've just released a new version of HexIt. New features include a "fill selection" option for InsertValue and an option to remember individual viewmodes for each file. As usual, there is also quite a lot of bugfixes.

I'm starting to think writing large projects in pure asm isn't necessarily a Good Thing. Huge chunks of HexIt could have been implemented better and easier in C. I've either grown wise, weak, or just old. Of course, I prefer to think it's the first alternative.
21 May 1999 [D]AzmIt v1.15
A few bugfixes and the ability to assemble lines with both a rep-prefix and an instruction. Check it out.
24 Feb 1999 GeoCities
I'm back. =)
04 Feb 1999 Baldur's Gate
Happy new year and all, folks. A tad late perhaps, but better that than...

I've been playing way too much Baldur's Gate lately. If you have as well but haven't ran across the 89k xp limit yet, don't be afraid. You will. That's why I made a patch to fix it. Or well, actually two. One for v1.1.4312 and one for v1.1.4315. The first versionnumber is what you get after installing the "Baldur's Gate beta patch" and the second one is the result of installing the latest (as of today) official patch. Oh yes, I've included the sourcecode in case I stop releasing new patches.

To install the patch, simply copy bgpatch.com to your main BG directory (that's where your bgmain.exe is located) and run it from there.
18 Dec 1998 White xmas?
*sigh* Damned nigh all snow is gone here now, leaving only a few traces of fume-covered gray stuff behind. Civilization, isn't it great? If only the People In Charge could pull out their hands and ban all traffic within city limits. I guess the solution to my problem is moving to some nice little tropic island off to the east somewhere.

Aah well, all isn't lost. This is my last day at work for a while! You can't begin to fathom how wonderful that feels. Too bad I'll probably have to spend the major part of my vacation looking for xmas gifts...
17 Dec 1998 Hey ho
Believe it or not, I'm still here. It seems Monolith (the provider of my fluff.home.ml.org redirector) is running out of luck. I therefore suggest you try to remember the http://octacom.net/fluff URL until I manage to come up with some other nifty URL (if I decide to do so, I'm not sure). Fluff.home.ml.org will probably have starved to death within a month.

Apart from the above I'm feeling kinda swell (ahh, I hear some people don't like that word). I've been doing a lot of reading lately; I finished Dune this morning. It wasn't quite as good as I had expected it to be. Sure, some parts of the book were rather tasty and indeed conjured up some emotional responses inside of me, but I really didn't like the end; It didn't feel like an ending at all. I'm suspecting this is due to the fact that it really isn't an ending, but rather a brief pause before the action resumes in the next book. Seeing as I've still got a lot of unread Asimov in my shelf, I think the other Dune-books will have to wait for a while though. Foundation, here I come!

You didn't get much enjoyment out of the paragraph above, eh? What a pity. Anyway, back to the programming side of life; There are a few things I'd like to add/fix in HexIt, but I'm not sure when that will be done. Xmas is coming up and yes, I won't be at work for some 16 days. I'm uncertain as to how much of that time will be spent on HexIt though. Probably not too much. I've got some other programming things I'd rather do right now; Stuff that'll hopefully result in a game eventually.

It's not at all certain that I'm going to write another update before xmas, so I might as well take the time to wish you all a merry one.

Cheers!
24 Nov 1998 Internet?
Oh my, these are trying times indeed. Y2K is drawing closer, 2005 is rumored to be a very nasty year, it's freezing outside and to top it all off I've got a slew of server problems down my throat. It seems Monolith (as in "the provider of the *.home.ml.org redirectors") are experiencing some serious black magic offensives in their server department. In non-native english this translates to: "You'll probably not be able to use the fluff.home.ml.org URL for a while." So, what should you do with all that spare time of yours? Well, you could always try to visit http://octacom.net/fluff. That one still works (when the octacom.net server is up and running, that is...)

Keep your fingers crossed and hope that Monolith manages to chase the Evil Spirits away.
19 Nov 1998 A bunch of new versions
Thanks to an error pointed out by Sune Marcher (damn you! ;) ), I feel I have to unleash a horde of new versions on the unsuspecting public. Basically, you couldn't assemble instructions with memory operands containing 2 regs. The programs affected by this are HexIt, D[A]zmIt and De3DNow.

Oh yes, while I'm at it (writing stuff, that is), I might as well tell you that the previous version of HexIt, fondly called v1.52, insisted on calling itself v1.51. After giving the little bastard a thorough spanking, he's decided to do things my way.
10 Nov 1998 De3DNow v0.80
Just a little something I hacked up while waiting for new life to come (NASM 0.98). De3DNow preprocesses a sourcefile and converts all 3DNow! instructions (and normal ones if you wish) into "db" constants.
10 Nov 1998 [D]AzmIt v1.13
Fixed a minor bug that sometimes caused a SIB byte to be output erroneously. _assemble now sets a variable that lets you know what kind of cpu the instruction requires. Download.
16 Oct 1998 HexIt v1.52
HexIt v1.52, fearsome slayer of bugs. Get it.
16 Oct 1998 [D]AzmIt v1.12
Yet another bunch of bugfixes for [D]azmIt.
22 Sep 1998 HexIt v1.51
Feel free to download the latest HexIt. There are quite a bunch of bugfixes as well as a few new features in there.
22 Sep 1998 [D]AzmIt v1.11
New DazmIt/AzmIt released featuring a slew of bugfixes. Download here.
12 Sep 1998 Expression parsing
Aah... I just did a full rewrite of my expression parser. Again. *laugh* Well, if you can't do it right the first time, do it twice.

Hehe, it seems I was a bit optimistic (as usual) about the release-date of the next HexIt-version. One might think I'd learn from my mistakes, but nooo... Not me. I'll still dare a vague promise that you can probably dl a v1.51 within a week or two. Maybe. If all goes well and so on... *grin*
29 Aug 1998 AzmIt & HexIt
I've found a bug already! =) AzmIt's expression parser (I'm also using it in HexIt so this affects both of my babies (don't get me wrong, I do want to get organic babies (at least 2 (or so I hope)) as well some day (just not today (or anytime soon for that matter)))) thinks "1+(1+1)*2" equals 6. The problem was related to parentheses.

The next HexIt-version will probably be released in a few days and will, among other things, display the value of the current byte in signed and unsigned decimal notation in HexMode.
28 Aug 1998 Server problems
It seems my site provider came face to face with a snarling, malicious harddisk-crash last night. Fortunately, no one was killed and if you can read this, they've probably managed to chase the vicious beast away.
27 Aug 1998 HexIt v1.50
The long-awaited *cough* new HexIt-version has finally arrived. Quite a lot of new goodies in this one. Especially worth noting is AzmIt, a built-in assembler, and CalcIt, a calculator. Don't you just looove my neverending inventiveness when it comes to names? ;)
27 Aug 1998 AzmIt v1.10
Aah, wtf, everything but segment overrides as part of mem operands work now. I might as well release it. :) Do tell me about any and all bugs you encounter on your trek. Download AzmIt here.
27 Aug 1998 AzmIt & HexIt
How nice, all that's left to do from the list in the previous post is segment overrides. I hope I can find enough motivation to actually do it. There are a few other things I'd like to add to HexIt relatively soon. If only I could remember what they were... *ponder* Aah yes! Some kind of calculator (using my newly created expression parser) displaying output in multiple bases. Right now (in non-public HexIt v1.41b) when you press <tab> in CodeMode, you'll get a popupwindow where you can type in an instruction and have HexIt assemble it. I'm thinking it would be neat if <tab> instead positioned the cursor right after the disassembled instruction, allowing you to modify it, press enter and have the old one exchanged with the new one. Oh yes, just a little something as well, a function for nop:ing all bytes in the selected area. Hmm, I'd have to be able to select bytes in CodeMode before I could fix that. That's a thought. Anyway, we'll see how much I feel like doing before I release a new version.

Have a nice night, chaps.
24 Aug 1998 AzmIt
Aah, the previous weekend was quite a nice one. I shouldered my computer and crawled over to a friend of mine. In between the gaming sessions I actually did some coding, believe it or not. While rewriting my expression parser - properly this time - I had to rob poor AzmIt of his (her?) ability to understand memory operands involving registers though. Well, just give me some [more] time and he'll be alright again. The Good Thing about this is that you can now use rather complex expressions, for example "303o+~101b*42&0ff8h|2^32<<4**2". Don't worry, I _will_ add support for parentheses. =)

So, what more do I need to do before I can release AzmIt (and thusly a new version of HexIt)?
  • 3DNow! instructions: Should be easy. The reason it's not in yet is because of it's [damned] suffix layout.
  • Memory operands: Should also be easy, I've already done it once. :)
  • Far pointers: Just have to allow for "*:*" input.
  • Segment overrides: They work already, sort of. Assembling "es:" works just fine. I'd like to be able to assemble "mov ax,[es:bx]" as well though. Not to mention "mov ax,es:[bx]" which _I_ think is the proper syntax. ;)
18 Aug 1998 AzmIt
Just a quickie to say that AzmIt (a.k.a "an assembler for HexIt") is progressing rather nicely and should be able to be put to action sometime fairly soon. Notice those indeterminate adjectives? (Or are they adverbs? Perhaps both? It seems I've been away from school for way too long :) ) Anyhow, they are comfortable. ;)
10 Aug 1998 New server
My good friend Christian Ubbesen at OctaCom was, like so many other, starting to get annoyed by all the banners and other shit GeoCities is nice enough to shove up your face. He therefore decided to do something about it and kindly offered me some space on his server. Thanks a bunch!

Since I'm using the URL redirector from Monolith, the URL to use will still be http://fluff.home.ml.org. I'm also keeping my old x address.

The downside to all of this is that the javascript thingamy used to display the "Last revised" date at the bottom of my pages no longer seems to work under netscape. *laugh* Hopefully it's just a transient error. ;)
28 Jul 1998 Another week off
How nice, I'm off to Norway for a week of relaxation, fishing and fresh air!
27 Jul 1998 Back
Aah, first day at work after summer vacation. There's nothing quite like it. I can't say I'm particularly thrilled to be back inside the office. The weather looks rather nice outside. Not that I can see much of it, the blinds have broken. I'm still hoping to get a week off and take a trip to Norway though, _that_ would be neat. Oh well, lunch is approaching rapidly.
24 Jul 1998 New links
Added some new links to friends of mine. Check them out if you're feeling bored. ;) The weather is quite lovely here in sweden, btw.
15 Jul 1998 DazmIt v1.06
New DazmIt. A few minor fixes.
04 Jul 1998 DazmIt v1.05
Yet another version of DazmIt. Quite a few fixes in this one. Major thanks to wbinvd for his rather extensive bugreport!
29 Jun 1998 DazmIt v1.04
New version of DazmIt, now with 3DNow! support.
23 Jun 1998 Javascript errors
If you get msgs about javascript errors while browsing my pages, it's not my fault. They're compliments of GeoCities' new shove-a-logo-up-yo'-face campaign.
12 May 1998 I'm alive!
Yes, despite rumours claiming the opposite, I _am_ still alive. Very much so, as a matter of fact. I've been feeling unusually wonderfully the last week. Quite a nice feeling, I can assure you.

Waiting to lay your hands on some new software? Be patient for just a while longer and I'll hopefully manage to squeeze something nice out for you all.
25 Mar 1998 #asm compos
Updated the PCX-viewer section of #asm compos. Now I'm going to eat a pizza...
22 Mar 1998 HexIt v1.40
Released HexIt v1.40. Lots of new thingies in this one. Get it.
DazmIt v1.03
Released a new version of DazmIt [again]. This time I got around to adding MMX instructions.
19 Mar 1998 DazmIt v1.02
Released a new version of DazmIt. Each 6[67]h prefix toggled the size instead of just setting it to the opposite of the segmentsize. No, you're right, a sane person would normally never have been bothered by this. ;)
18 Mar 1998 Pila 1 Beta 3 Fluff 7
Released Pila 1 Beta 3 Fluff 7
  • defining an address operand like (a6,6) instead of 6(a6) caused the assembler to crash
  • spaces in expressions didn't work very well
  • compiles without warnings using glibc
  • eliminated a few potential sources of bugs
16 Mar 1998 HexIt - Macros!
Wooowooo, I just added recording and playback of macros! (Well, "macro" might be more correct) Anyway, stay tuned and I'll bring you a new version to play with sometime soon...
12 Mar 1998 CdIt v1.50
Released a new version of CdIt. This tool allows you to quickly hop between different directories in DOS. New in this version is inclusion/exclusion of network drives.
10 Mar 1998 HexIt - replace completed
Finally. All the old code is gone and replaced with new, fresh one. Next thing on the [rather large] todo list is to add some more config options. The setup routines usually lagg behind a bit due to my *cough* somewhat moderate interest in modifying them. They _are_ rather hairy.
09 Mar 1998 HexIt - replace progress
Most of the replace routine is done. The AllFiles option doesn't work and you can't replace a short string with a longer one right now... ;) Anyways, I'll see if I can fix this tomorrow night. My [damned] daytime job is crippling the speed of HexIt's evolution.
08 Mar 1998 MegaHal
Sheesh! This is what kept me from working on HexIt last night. :) A jolly amusing program indeed!
07 Mar 1998 HexIt - search completed
Aah, the search routine is pretty darn complete as of right now. Adding the replace capability shouldn't take too long. My kind friend Andrés Mazzocchi sent me an email with a bunch of bugs (*cough* well... two) the other day. Isn't he nice? =) Anyway, I'll fix them as well tonight. Gosh, the time isn't even 14.00 yet! s/tonight/today/ then... I'm also thinking about adding some basic macro recording and playback. I.e start recording; do whatever you want; stop recording; playback the recording and everything happens again. Wouldn't that be neat?
05 Mar 1998 Javascript
Added some javascript to my pages. This means I no longer have to update the "Last revised: " dates manually. Let me know of any problems.
04 Mar 1998 HexIt - search progress
Checkboxes and hex textboxes have been added successfully. Most of the search code is done as well. You can even search backwards now, woowoo. Heh, the code for searching backwards actually existed in the old version as well, I just didn't have an option for it in the menu... :)
303 1998 *squeak*
Aah, this day will probably turn into a wonderfully squeaky one.
Anyway, I'm working on ripping the ancient, bloated search routine out of HexIt and replacing it with a new, fresh one. I'm expecting to have that stuff up and running in a few days. I've added some other things that'll make their debuts in v1.33 as well. Be (a) patient.
01 Mar 1998 DazmIt v1.01
Released DazmIt v1.01
Added fxsave and fxrstor
15 Feb 1998 Pila 1 Beta 3 Fluff 6
Released Pila 1 Beta 3 Fluff 6
HexIt v1.32
Released HexIt v1.32
DazmIt v1.00
Released DazmIt v1.00
02 Feb 1998 Pila 1 Beta 3 Fluff 5
Released Pila 1 Beta 3 Fluff 5
01 Feb 1998 DazmIt v0.99
Released the sourcecode to DazmIt, the disassembly engine I use in HexIt

Changed Scabby's email address

31 Jan 1998

23 Jan 1998

20 Jan 1998

13 Jan 1998

04 Jan 1998

30 Dec 1997

26 Dec 1997

07 Dec 1997

02 Dec 1997

16 Oct 1997

07 Oct 1997

25 Sep 1997

23 Sep 1997

16 Sep 1997

15 Sep 1997

13 Sep 1997

09 Sep 1997

04 Sep 1997

03 Sep 1997

02 Sep 1997

24 Aug 1997

19 Aug 1997

30 Jul 1997

29 Jul 1997

28 Jul 1997

25 Jul 1997

23 Jul 1997

16 Jul 1997

5 Jul 1997

30 Jun 1997

28 Jun 1997

27 Jun 1997

© Mikael Klasson (anything @ this site)
® 04 Jun 2012 21:32:31