Gee, there were only two-and-a-half versions of the program, so why do I need this?

Versions -1, 0 (Genesis, NES standalone DOS progs)
--Kids... never, EVER follow GG conversion instructions literally. Geez, each of these took 10 pages to do what this version does in 10 lines!
--Oh, and kids... If you're gonna do something, do it right. Did you know that I KNOWLINGLY LEFT BUGS IN THE NES VERSION??

Version 1.0
--Visual Basic is nice, but I sure wish it supported hex numbers...
--Wrote the conversion routines literally, again. Stuuupid.
--Interface is hideous. Consider tab controls, maybe? Less mousing would be nice, too.

Version 1.01
--Added a new feature, doesn't work. Stuuupid...
--Interface still hideous, clumsy. Haven't checked on tab controls yet.
--6502/65c816 instruction lookup broken, based on wrong data. Why do I search for "BRA L" and get nothing, and then search for #80 and get "BRA L"?!
--Found more inconsistencies in the instruction lists I used. I'm going to have to rewrite this from scratch, ugh.

Version 2.0
--Literally rewrote it from scratch-the whole thing, that is.
--AAHH! How the HOLY HECK do you use Visual C++?! I can't get a thing to work! I mean, I can learn DOS C++. But this is murder...
--Getting the hang of this Win32 stuff. Slowly. Boy, I miss VB...
--Conversion routine no longer literal. Yay! But now where did this (mval & 10444816 >> 17) come from? Who cares, it only takes a paragraph per system!
--Why the flaming heck does SetDlgItemText call the target's EN_CHANGE? Now I've got boxes ping-ponging back and forth, ripping through the stack like a woodchuck through lumber! ACK!
--SNES opcode list suspicious... Seems to work, though. It better: each one took 2 hours to enter.
--What the hey is NOP Z? If it doesn't do anything, why does it take a parameter??
--Holy cow, next time I'm going to do Genesis by the literal method!
--Okay, there must be a reason this edit box deletes itself every time you type in it.
--*sigh* It looks like everything works... For now...
--Forget Windows Help. I don't feel like including Common Control right now. It took me a month to learn how to read and write edit boxes. I don't need ActiveX now, too.

Version 2.01
--Dang, ANOTHER bug in the Hi/LoROM thing. I should never have added that.
--Agh! LDA Z missing from SNES opcode list. I thought it was odd it stopped at 254...
--Figured out what NOP Z is, don't care enough to change it. As far as SNES goes, it's right. I'm not writing a flaming 65c816 manual here.