lbjork64-blog
lbjork64-blog
16 777 216
20 posts
Just guides, memes, and various other content pertaining to my interests in Computer Science, Languages, and Math. :)
Don't wanna be here? Send us removal request.
lbjork64-blog · 8 years ago
Conversation
Heartbreak
Most people's friend: How are you?
Most people when heartbroken: I'm fine.
My friend: How are you?
Me when heartbroken: Well... *turns on computer*
On Computer Screen: $ vim emotional_rant.md
*me types 1000-2000 words*
On Computer Screen: :wq
On Computer Screen: gpg --digest-algo SHA512 --detached-sign emotional_rant.md
*me sends entire thing by email*
My friend (does not exist): Wow, you are really hurt.
0 notes
lbjork64-blog · 8 years ago
Quote
Be thereth any teeangerers andst adolescents whom'dstdst programmest in the Fortran?
No. :(
0 notes
lbjork64-blog · 8 years ago
Conversation
Fortran edit descriptors
*In a study group*
Me: Guys, list some examples of edit descriptors.
Friend #1: Okay, so, "a16" -- alphanumeric slot, prepared for 16 characters.
Friend #2: And, "f9.6" -- floating point slot, prepared for 9 characters, of which 6 are fractional.
Friend #3: Sí! "es100.0" -- yo soy 100.0% Español.
Me: ...
1 note · View note
lbjork64-blog · 8 years ago
Photo
Tumblr media
0 notes
lbjork64-blog · 8 years ago
Text
I’m not posting much because there’s been a lot of harsh criticism.
Sorry. :/ Why aren't I as good as others at the things I've been doing since I was 7 and the things I love with all my life? :(
0 notes
lbjork64-blog · 8 years ago
Photo
Tumblr media
Double-tap for Kronecker Delta <3 =)
1 note · View note
lbjork64-blog · 8 years ago
Conversation
Secure Cryptographic Memes for Exponentially Insecure Teens
Me: Do you know why I study cryptography?
Friend: No? Enlighten me.
Me: Cus I wanna feel more secure! 😱👏👏👏
0 notes
lbjork64-blog · 8 years ago
Conversation
Ehhh.... :(
Other people doing math: blah, blah, blah ... = 23.292 + 5.6i
Me doing math: blah, blah, blah ... = Overflow Error
0 notes
lbjork64-blog · 8 years ago
Text
Basic MS-DOS 6.22 setup guide
Foreword
I love computer science and the underlying systems. Aside from that, I love studying symbolic, abstract things like mathematics and languages. It may come as a surprise for some of my followers: the little known fact that I also love retro computing. I find retro computing an easy and intuitive way to dive into the zen garden of computing as it was in the past, and to appreciate the underlying foundations of modern computing. This can be a helpful corner stone for my computer science studies, It can also really function as a living museum: imagine going to a museum where the exhibits are not dead: they are alive, moving, write in front of your fingertips; and you can even experiment with them too!
Of course, being stripped off the many things one takes for granted such as the Internet, 32/64-bit architectures, modern graphics can beset one with dismay. In no situation is this more apparent than in MS-DOS: through the black box a user communicates and navigates their way round. Luckily for me, I have had some experience working with MS-DOS when I was rather young. I started fiddling around, albeit not so seriously, with these stuff when I was about 7 or 8. I can tell I had great fun. Ergo, this very fact and the fact that I have always enjoyed my journeys very much is one of the main motivations to write this blog post.
I will write about how to set up a basic and working MS-DOS 6.22 system, which includes the operating system itself, and some supplemental tools. Since this still isn't quite sufficient for day-to-day use, I will also write a short section about other essential software and hacks. Along the way, I will add some facts and little bits of detail I deem important, write about my experiences and thoughts about each aspect of the process, and maybe some current issues which I encounter.
But first, let's start off with the introduction, just so as to whet your appetite.
Oh, before that, though! It is important to note that anything in this post is given without warranty. That really just means I do not guarantee that it will work, nor the safety of your computers or data; you are responsible for having come here and following this guide. I'll just do my best to write based on my accounts, which may vary among different persons. By and large, this means that I am not responsible for your mishaps or any problems that may occur. Alright, if that is settled, you can move on…
Introduction to MS-DOS
Not so long ago in a land not so far away, maybe circa 1970~1980, relations between people and computers were complicated, literally. As yet, however, people didn't really mind the hassles in their relationships, for it was the best thing Generation X and the preceding ones had ever seen since sliced bread; computers had only just begun making a lot of tedious paper works, spreadsheets, computations, and other hectic tasks more feasible to the quintessential worker back then. To conclude, some people may well have just accepted that things couldn't possibly get any easier; the computers had already made it so much easier than in the case where they had not been there. So, life was great in the 80s — why care?
To us in the 21st century, looking back at the technology then, it does seem quite a hassle. This is primarily because computers in the old days obviously had old hardware which offered a relatively small amount of computational power and memory, and a primitive user interface. Needless to say, were you to ride a time machine to set foot back then, you would be bereft of the Internet and the ability to contact your friends and family in real-time; it would not be until about the 1990s when you would be able to hear the first EE-AHH of a 56k modem leaching through the grapevines, as it were, consequently connecting one to the world wide web. To clarify the point, suppose you were a quintessential office worker of the class of 1980, you'd be working on tonnes and tonnes of computer work, which were mostly text, displayed on a monochrome (or if you were lucky, CGA) cathode-ray screen — hardly would your eyes last; you'd also be typing out commands and combinations of keys for which you must resort to muscle memory; and at the end of the day, you'd have to rely on unstable, low-capacity, analog, magnetic storage called floppy disks (or diskettes) to save the precious daily work for which your eyes had teared and your brain had tired.
MS-DOS was the epitome of the idea of a personal 16-bit computer on everybody's hands. The name is an acronym standing for Microsoft - Disk Operating System. By definition, it was an operating system, which ran on and worked with disks (I'll let you guess what kind of disks I'm talking about — that's right: floppy disks!), and invented by Microsoft. Only during the first few versions of MS-DOS, must one run the operating system directly off some diskettes, and unfortunately, re-set the system Y2K-faulty date and time settings on each and every boot up before work could even begin. Subsequent versions of the operating system saw improvement: it could be installed straight onto an internal storage of the computer — the hard drive, which, needless to say, had low capacity; and the time need no longer be set by hand: it could be obtained straight off CMOS. As the title suggests, we will be discussing MS-DOS 6.22 — the final version of MS-DOS, not accounting for the fake version 7 — which means we will be covering something pretty current and easy.
The reason why we are not taking MS-DOS 7 into account is because it wasn't really an official version when it was released. Whereas MS-DOS 6.22 made it into the mainstream, MS-DOS 7 just disappeared. Apparently, its development had been supervised by an entity called China DOS Union, and the version just kind of disappeared, perhaps into China. Suffice it to say, a more toned-down version of MS-DOS 7 did make it into the mainstream; it was included as the underlying MS-DOS system of Windows 95 through to ME.
It's not all rainy days and dark skies for old technology, though, for not all of it is lost into history books. One such case is the command-line. Yes, it still exists and is necessary in many cases today. So tedious had the command-line become, that no sooner had people begun to complain about it than the computer mice was invented. This pointy, draggy thing was obviously beneficial because it made computing much easier to most people in general, but that was all it did: making computing much easier to most people in general. Suffice it to say, there is a reason why I wrote that emphatically. Apart from browsing the modern web, the mouse proves nearly no use to many hard-core computer-heads I know, nor does it prove any beneficial to me; we'd sooner everything were done on the buttons of the keyboard.
No matter how far you go to add ease of use to it, you cannot stagger away from the clickaty-clack of the keyboard, for it is one of the most fundamental and basic terminals to control a computer; you could get by with a mouse, but the basic functions of a computer can only be accessed with a keyboard, even today. To add to that, there's also speed and power, considering the fact that you wouldn't need to move your hands consistently back and forth between the mouse and keyboard just to do something different if all the features were on the keyboard and the load were on muscle memory.
As I have discussed with my friend before, the two previous paragraphs above this one really details why certain efforts on seemingly (to most people) obselete command-line stuff still exists: Vim, emacs, zsh, etc. Obviously, these have evolved from the history of computing, which frankly extends far before MS-DOS even came to existence. I admit it is hard, but once you master it, it pays off in the form of added speed, agility, and control. MS-DOS and its software is no exception: there are advantages, as certain aspects thereof work better and have worked better since their conception, while naturally exhibiting the other aspects which do not appear today, because they should be improved or changed nonetheless; for instance, text-mode survives and thrives, but the 56k EEH-AHH does not.
The three previous paragraphs above is also one of the key motivations to get down to trying out retrocomputing, especially DOS: not because you will be using it later on in life, but because it can enlighten you with knowledge about the foundations of computing, which has not changed much; and it can get you accustomed to some important aspects of computing which will definitely be beneficial with your everyday work, if you are into computing. Personally, I believe that everyone should at least be able to get by in the command-line because it is only there where one can find extremely powerful tools one could not have otherwise dreamt of: Vim and GPG, for instance. A case in point is this one day when I was trying to format my USB drive on Windows Explorer, but then it gave me an error without any explanations; then, I tried formatting it on the command-prompt using my pre-existing MS-DOS skills, and not only did it tell me what the fault was, it also went straight ahead and formatted the disk successfully without the constant nuisance of GUIs.
On the sidelines, I daresay I will arrange for there to be a nice, guided tutorial on Vim or other cool command-line stuff I use on my blog. They will mostly be on the UNIX shell, though, since that's what I have grown into, courtesy of MS-DOS.
It does appear that I have written a rather cute biography about MS-DOS and old computers. Of course, this is written from my knowledge on the subject. I'm 16 years old and I haven't really actually experienced the past, but I can get to grips with it based on my experience. If there should be any aspects which I described wrongly, please tell me about it very, very nicely, and I will correct it.
Anyway, the next section will describe the prerequisites — what is expected of you and your machine — before you begin with the actual installation.
Installation: Prerequisites
This section describes the prerequisites — what is expected of you and your machine — before you can begin with the actual installation. In light of the fact that we are all living in the 21st century with all the bewildering computational power and capacity now, in no way should these prerequisites be as hard to meet as they were in the 20th century. Nevertheless, it's advisable that you not turn a blind eye on this, just in case something is missing.
Here are some software-oriented specifications. I will put some information for those running on VirtualBox (a virtual machine software), but this may be ignored in reading if you are running MS-DOS on a native system or some other kind of virtualization.
≥ 64 MB of RAM. Memory, memory. For your information, although VirtualBox recommends 32 MB for memory, I wouldn't mind going to 64 MB for this one just in case. That is just one marker of my personality, really. Suffice it to say, I would not go too far on this lest it be a preparation apropos of nothing; MS-DOS is known to only utilize a certain amount of memory (circa 640 KB): if there is more memory than it can utilize, it simply ignores the overmuch.
≥ 1 GB Disk space. Again, VirtualBox recommends 500 MB for disk space, I don't see the harm of pushing it to two fold (1 GB), just in case. Again, I wouldn't go too far on this one: not because MS-DOS wouldn't use it, but actually inasmuch as it would be useless space and the initial formatting process brought upon by the MS-DOS setup could take way too long.
≥ 128 MB Video Memory + 3D acceleration. VirtualBox recommends 9 MB for video memory without 3D acceleration. However, since you know me well, I'll just go for 128 MB + 3D acceleration, just in case! You can hate me all you want.
≤ 50% CPU execution capability. If you are running natively, you can ignore this one because your system is bound to handle it; if you are running MS-DOS on a virtual machine, read up. This is important if you are using VirtualBox, lest the guest OS consume a needless margin of 100% CPU all the time, which could be a detriment for your system on the whole: host and guest alike. This is a very common problem posed by DOS as guest operating systems; it is as though DOS were a hungry, greedy, CPU eating monster. My wild guess says that setting this will only permit MS-DOS to use 50% of what it would use if it were otherwise unset. Technically, you could go as low as about 40%, but this seems to slow DOS down a little too much, so much so that some basic MS-DOS programs fail to work.
MS-DOS 6.22 setup floppy disks (images) + optional supplemental disk(s). You will need the setup disks to setup the operating system to full operation. Albeit optional, it may well be beneficial to have the supplemental disk(s) to get neat additionals like DOSSHELL; setting them up and using them will be covered later in this post. If you are using a virtualization system, you are quite certainly going to use floppy disk images, or virtual disks as they are often called, unless you have a floppy disk drive with you and prefer the clickaty-clack of the drive head peering through the magnetic jargon.
Here are some hardware-oriented specifications. This is important for those who are running MS-DOS on a native machine. If you are using VirtualBox or some means of virtualization, you need not worry about this inasmuch as your virtualization system should provide all this for you on the ready; it is still good practice to check through this so as to see if you really have everything.
PS/2 mouse pointer and keyboard. MS-DOS was made in the time when only PS/2 mouse pointers and keyboards were around. Sometimes, serial ports were used for that too! So, this is quite vital lest you not be able to take control of the console later on. However, there have been cases where my USB mice and keyboards work, but it is safe to assume I was just lucky.
≥ 1 floppy disk drives. Of course, MS-DOS was made to work on disks. From the start, if you even want a chance at setting up MS-DOS via floppy disk, it behoves you to have a floppy disk drive. Having more than one floppy drives isn't necessary, but it can be advantageous in certain configurations.
A monitor. Isn't this one obvious?
Of course, if you have a better alternative than what my prerequisites have so kindly stipulated, then you are welcome to use that; I won't mind. This section is here just to make preparation a little bit easier.
Now, there is certain to be something that may be bugging you and me right now, isn't there? Yes! I did not provide you with any download links to MS-DOS 6.22 setup disk images! Why didn't I do that, you ask? Well, this started when I got frustrated by other MS-DOS bloggers who were really just ignoring the need to provide those disk images to the public domain, even though the operating system had been deprecated for years! I also saw those bloggers leading very happy and popular lives, than I did. So enraged and jealous did I become, that I have decided to follow such stupidious trend: I will not be giving any resources to those disk images, as part of a revenge scheme. Blame the elitists for that, hah! Here are the pictures of the 3 setup disks. I won't lie, but that's what they expect you to be able to do: take them right off the screen! Duh! Okay, I am really angry and frustrated right now — let's just get a move on.
Alright, let's move on to the installation, shall we? I will be using VirtualBox to run MS-DOS and taking screenshots from there to put into this post.
Installation: Basic MS-DOS setup
First of all, insert the first installation floppy disk. This should be bootable by default unless the disk or drive is faulty. The first screen you should see after inserting the disk is the quintessential greeting of Starting MS-DOS.... As well as at the beginning of the setup process, this greeting appears on every boot up of the installed operating system itself. I think it's really cute, and it means you're great to go as this is how the fun really begins! :D
You are doing great! Now, the setup is in English, or it may be in a different language if you have purchased your copy in a different country. All you need to do from here is basically use your common sense and follow it out to the end on your own. From here, I won't say much, apart from one picture and a piece of commentary for each step, in that order. You can find the entire photo album of the MS-DOS 6.22 setup process from start to finish right at the link.
This is the default introduction to the setup. It tells you simply about what is going to happen, like an introduction to an essay with some tips and advice and how you can navigate around it in a basic sense. Your keyboard is to be used to handle everything as that is really all you can and need at the moment. The text user interface has got a pretty complete and friendly face so that you can indulge in it, as it were.
Don't let's expect me to rewrite whatever the instructions on the screen say; I expect you to read it yourself, then you should already know what is there, because I see no sense in being more redundant.
This help screen should tell you how you can navigate around. I won't tell you how to get into this screen, because it's obvious and you should really already know (press F1 lol)! This screen is just here on this post for reference.
On a brand new computer or virtualization session, your disks should literally be 100% bereft of partitions, partition tables, or whatever. If such is the case, then you should see this screen, proposing the allocation of the remaining free space, which just so happens to be the entire disk, since it is 100% bereft of partitions and thus, 100% free of things!
Only on an old computer with existing files must one be cautious of this potentially perilous step. The first paragraph neatly claims that None of your existing files will be affected. However, to be on the safe side, you had best back up your belongings on the hard drive lest the setup fail to manage the disk properly.
On one note, I don't really know what the setup will show if you do have a used disk with existing data and partitions in it, although if you do have a pre-existing MS-DOS installation, the setup will ask you whether you want to quit setup or simply reinstall the system files, leaving any existing non-system files untouched (but do not trust this fully). However, I think it should follow the flow of common sense so you could understand it pretty easily, and it might even claim to save your existing data for you. Nevertheless, data security should always be practiced.
I'm not sure if some people are absent-minded enough to think the setup will have already been completed when they see this screen. Well, truthfully, it isn't; and this is the very reason why the setup stipulates that the user keep the disk in place in the drive — so that it can continue later after a reboot.
Hardly will the disk have been touched at this point, but it will certainly be touched and modified after you've pressed ENTER to reboot. The MS-DOS setup already knows what it must do: it relays the user's instructions to allocate the space on disk and declares that it be done on next reboot provided that the disk be in the drive. So, be kind: keep the disk in the drive, press ENTER to reboot, and don't forget to get your BIOS boot order right. :)
As promised, the space which you wanted formatted earlier gets formatted!
The first partition MS-DOS finds is always given the name of drive C:, because the first two letters, namely A and B, are reserved for the two floppy disk drives on computers back in those days. Having two floppy disk drives proved quite useful on two usual occasions, all of which set in the 1980-90s:
Drive A: would be used for the system disk: the floppy diskette which would contain the Operating System and all the necessary commands, utilities, and programs; drive B: would be used for the other stuff: disks inserted here would usually contain more programs or utilities, text documents, or other types of data or work the user keeps.
After the OS had found its way to live in a hard drive, drive A: could be used for any normal, misc., external input and output of files and data: utilities and programs, documents and text files; drive B: was finally free to be used as a destination location if files from drive A: needed to be copied to another disk, namely the one in drive B:, using MS-DOS commands like DISKCOPY.
Admittedly, hard drives had not come built-in; operating systems and files had to be accessed from floppy disks, rendering the computer an expensive hollow data crunching box. No sooner had operating systems begun to gain complexity than hard drives began to be installed on all computers. This late arrival of hard drives has lent the hard drive and subsequent IDE drives a name of C:, D:, E:, and so on; a tradition which has continued until today.
After the previous step, you will immediately be flung here. These are user-based settings: configurations pertaining to you and your personal life. This should not be as intimate as the one you'd be expected to fill at a clinic.
MS-DOS stores the date you set in absolute local time, without converting it into UTC then storing it in the CMOS. This information could prove useful if you are dual-booting somehow. It's helpful to have the time and date configured correctly. Unlike MS-DOS versions 1 through to 3, the date and time is stored courtesy of the CMOS.
After that, you will want to tell it something about your country and localization so the system understands how to process real numbers (in US: 3.141592; in Sweden: 3,141592), currency (in US: $72; in Sweden: 72kr), and other things related to locality. The keyboard layout is also important; you will usually want to set this to what concurs with your physical keyboard layout lest you end up with a weird, seemingly malfunctioning keyboard.
From this point on, I will not mention that you can use the ENTER key to continue. Besides, this is already written on the blue walls of the setup.
The setup wizard will ask you where you wish to place the MS-DOS operating system. Such is the complexity of the operating system, it is behoved to reside on a hard drive; this hard drive is usually the drive C:, and the directory is usually \DOS. These are the default settings, and it's recommended that you leave them as-is unless you are cooking up a storm or tweaking your computer.
After the previous step, you will immediately be flung here. This is where you can allegedly fill out your registration card assuming you have one. In addition to that absurdity, this screen will only last for a few seconds, which is scarcely enough time to write anything, really.
To understand why this may seem absurd now, but not in the 1980s, see the next section.
A few seconds later, et voila! At this stage with the yellow progress bar, the setup will be adamant that you feed it with more floppy disks and will keep pesking you about it for a few times. All you need to do is keep feeding it with floppy disks; you need not worry about hard ejecting the floppy disks from your drive and inserting a new one because it will have already been unmounted when it prompts you to do so.
Then, not long after, you will find this screen which asks you to clear your drive of floppy disks. This is really rather important in order that unnecessary panic attacks be migitated; unless you remove all disk(s) from your floppy drives, the computer will fail to boot into the new operating system, because it will try to and hopelessly fail at booting up that pesky floppy disk drive that should have been removed, in lieu of making a valuable attempt at booting the actual operating system.
Once you've done, you will be rewarded with the good old Starting MS-DOS... greeting message, but then something will have changed: you will no longer see the blue wall! Bad news for lovers of the blues (no pun intended)!
However, you will instantly be flung into an uncanny stare-down between you and the computer's command prompt. Assuming you know MS-DOS commands, this should be a comfortable place for you. I, myself, know a few useful commands to get by, because I have been practicing them since I was about 9 or 10, I think. :P Don't you fret if you not know life in the command prompt; there are plenty of guides on MS-DOS command line available online — the challenge is choosing which one to stick with! :P
You may have noticed that some commands have been pre-typed, namely C:\DOS\SMARTDRV.EXE /X. This is normal and can be thought of as the autorun commands — commands that are run automatically every startup — which can be configured as an imperative list of commands in a file called AUTOEXEC.BAT in the root directory.
To get you pumped up for now, here are a few commands you can try on. I'll also give you the UNIX-like synonyms of each command; they may not work in the same way, though.
DIR — displays visible, not hidden, files on the current directory. Use DIR /P (the same command with the /P parameter) to pause the output every so often, if the output scrolls off screen. (UNIX: ls -l)
TREE — gives you a nice view of the directory tree. (UNIX: tree)
CD x — changes the working directory to the specified directory x. Let x be .. (2 dots) to navigate one directory backwards. If x is an argument not provided, it outputs the current working directory. (UNIX: cd x)
MOVE x y — moves file x to location y. (UNIX: mv x y)
COPY x y — copies file x to location y. (UNIX: cp x y)
REN x y or RENAME x y — renames file named x to y. (UNIX: mv x y)
DEL x — deletes file x; if x is a directory, only contents therein will be deleted. (UNIX: rm x)
DELTREE x — deletes a file or everything in a directory x recursively (UNIX: rm -r x)
RMDIR x — removes a directory x iff (= if and only if) it is bereft of contents. (UNIX: rmdir x)
FORMAT x — formats drive x. (UNIX: mkfs.fat x)
DISKCOPY x y — copies the entire contents of source drive x to destination drive y where both must exist. (UNIX: dd if=/dev/fd0 of=/dev/fd1)
ECHO x — displays the string x on the screen; if x is not given, a newline is displayed. (UNIX: echo x)
TYPE x — displays the content of a file x. (UNIX: cat x)
EDIT x — opens up the MS-DOS editor, editing a file named x, if it is given. (UNIX: vi x)
QBASIC x — opens up the MS-DOS QBASIC IDE for the QBASIC language; opens file x if it is given.
DATE — shows/sets the current date. (UNIX: date)
TIME — shows/sets the current time. (UNIX: date)
CLS — clears the screen. Use it when the screen gets too messy. (UNIX: clear or reset)
MSD — a diagnostic tool which displays admirable information about your installation.
HELP — built-in, interactive manual to MS-DOS. (Some UNIX systems: help)
VER — displays the version of the MS-DOS.
In no way is that an exhaustive list of all MS-DOS commands. If you should require a reference, see the HELP command. There are tonnes of other commands which I do not know of or are too complicated to explain on such a tiny blogpost like this one.
When working with files as arguments to the commands, paths are delimited using the backslash \, and the wildcard asterisk * can be used to globally match, much as glob patterns would work on the UNIX shell. The commands and the filenames do not need to be capitalized, although it is generally customary to do so. However, it is definitely not frowned upon to do otherwise!
There are two ways you can control the power to the machine:
CTRL+ALT+DEL to reboot. This key combination instantly reboots the machine, discarding any unsaved work of yours, if any. It works in almost all situations, so it can be useful when you want to get out of a halting program.
Power button once to shutdown. This isn't a trick, nor a way to forcibly shut down the computer. It's basically how you do it! You turn the computer on with the button and turn it off just as you would turn it on. On a virtual machine, you can just close the window and confirm that you will exit the virtual machine; everything will be fine. Your work will be gone if unsaved, though.
There are other utilities which use ACPI to assist reboot and shutdown without using the CTRL+ALT+DEL combination or the power button and also run on command-line. You are free to look those up if you want to, but apart from forcing you to safely quit all the running programs just to go to the DOS prompt and type the shutdown command, I see little use of it.
If you are coming from UNIX, you may well be familiar with the function of the up arrow on a shell: it goes backwards through the history of commands that have been typed. This isn't default DOS behaviour, although it can be simulated by running a daemon called DOSKEY. Simply type the DOSKEY command and it should work from the first command thereafter. If you want to get it to run on every boot-up, put it in AUTOEXEC.BAT.
Congratulations! You've officially set up your working and running MS-DOS machine. It's really rather bland right now; however, the next section covers some ways in which one can spice up the MS-DOS installation so as to make the most out of the DOS environment.
"God speed MS-DOS!"
Listen here, folks. Some of you may have already noticed that certain processes in the MS-DOS setup process and the Disk Operating System itself seems rather rushed and sped up: progress bars go flying off the screen within a second or two, leaving you no time to fill in any registration cards and whatnot. This is primarily because the designers at Microsoft had not expected you to run their operating system on a new and fast computer with a fast I/O (= Input/Output) for the installation disk.
For instance, on VirtualBox, the entire setup process can take only a minute or, at its worst, two. There are two reasons for this:
I/O of the virtual floppy disk images containing the MS-DOS setup utility is faster than I/O on physical floppy disks containing the same thing. Obviously, the I/O on virtual disk images will be faster because it is basically just gathering data from a file on your relatively high-speed host hard drive or SSD. Simply speaking, you are just reading off your hard drive or SSD, and the speed utterly depends on how fast your host's data storage system is. This is a significant factor for those running MS-DOS on a virtual machine. This axiom is true, ergo any I/O of any virtual floppy disk image containing anything will be as fast as reading from your host's disk.
Your computer is faster than what the MS-DOS team had expected. This is also another factor that may contribute to the speed of the DOS system in general. Apparently enough, computational speed has been increasing over time, and consequently, it is now much faster than when MS-DOS had made its arrival. This factor not only applies to virtual machines, but also applies to those modern computer systems with DOS on them.
This may sound a tad bit crazy, but there are utilities like SLOWDOS which attempts to slow the speed at which MS-DOS programs run, especially on fast computers where their running too fast can be a detriment. You may want to give that a look if the god speed bothers you.
Installation: The supplemental disk
MS-DOS 6.22 is undoubtedly the most stable and true version of the DOS series. It is the best it can be. However, it could have been better if Microsoft had not removed some utilities that had existed in DOS 5.0 and provided more extra utilities that DOS 6.22 should have had. Luckily enough, Microsoft responded, as it were, to this by releasing some supplemental tools on a separate floppy disk, which includes but is not limited to these utilities:
DOSSHELL (MS-DOS Shell) — a text-interface/graphical file manager and launcher. This had existed in MS-DOS 5.0, but was no sooner taken out than came the release of MS-DOS 6.22.
ADOS (Access DOS) — an accessibility program for DOS users with disabilities or issues using their computers.
Tools to create MS-DOS startup disks — this can be useful for recovery purposes. The resulting disk can be used on your computer and others' too!
Improved networking drivers — you can have Internet on DOS, yup.
MS-DOS 5.00 utilities that had been removed — Self-descriptive enough.
Dvorak keyboard support — Captain Obvious.
Those are all I can remember because they are quite significant to me, but you can see a full list of what is offered for yourself in the screenshots later on. Let us move on towards the steps of setting up the supplemental tools, or what I call additionals. The picture gallery for all these steps is provided.
Make sure you are at the DOS prompt, and it is ready to accept commands. Then, insert the supplemental disk, navigate to the A: drive, and check the contents of the disk using DIR /p just to appreciate the glorious repertoire of utilities, all of which are within your grasps. You'll quickly notice that nearly all the files have had extensions postfixed with an underscore (_); this is because they have been compressed. To uncompress and put them into your machine, see the subsequent steps...
Only once you have made sure that all files are ready, your computer is ready, and you are in for it, can you then invoke the setup utility with the SETUP command. The setup utility is a simple batch script that will decompress and copy the appropriate files with the appropriate settings into a specified path. Do type the command without any arguments first so as to review what it can provide and how you can interact with it.
Now that you know what you are into, run the SETUP command with all the valid arguments as guided in the previous briefing (usually C:\DOS). The setup will ask you a few questions. Answer them accordingly with what befits you. At this point, you can review once more what it can provide, and select how much provision you want on your computer.
Installing the whole package requires a "whopping" 1.4 megabytes — lol. :P If you are really short on space, you can select a few, or choose not to install at all (but why would you do that?)
My personal recommendation is that you should give DOSSHELL a try. It's not that useful, but it is a significant signpost that shows off the capability of the MS-DOS architecture and the extent of usefulness (or uselessness) to which the supplemental tools can become.
This looks important, and I daresay it is! You have the responsibility to choose the appropriate type of computer display you have so that the setup utility can pick and choose the appropriate drivers or packages that suit your display.
The worst case scenario of choosing the wrong display option is that one or more of the installed utilities could cease to run or look terrible on your display. For this reason, I suggest that you be prepared with basic background information concerning your hardware, so you can answer any questions that may come forth. If you are absolutely unsure, your display is very likely to be VGA. Choose that as a safest choice iff this step fills you with dismay.
After you have chosen your display type, setup will ask you to confirm your choice lest you not be sane enough. It's just a sanity check; if you think you are sane enough, continue as you wish.
No sooner will you have confirmed your choice than the setup will begin unpacking and copying necessary files into your computer. In the middle, you could be asked for your decision on replacing a file called ISO.CPI. If you are not doing anything fancy, I suggest that you should replace it, although the choice is entirely up to you.
Once the setup has finished, you will be flung back to the DOS prompt. Assuming everything goes well, you should be able to run and use the utilities of your choosing. Go ahead and try them now! Do not forget to try the DOS shell by invoking the DOSSHELL command (with 2 S's).
If things do not seem to work as planned (e.g., you have chosen the wrong display driver or the utilties are a mess), you can run the setup again with different settings.
Here is a non-exhaustive list of commands you can try on after you've installed the supplementals. These are the things that I know.
DOSSHELL — starts the MS-DOS shell.
ADOS — starts the Access DOS utility. This is useful for computer users with disabilities. Features include but are not limited to StickyKeys, Voice read-out.
EDLIN — a very primitive command-line text editor. It might be best left for experts because one can easily screw up.
Aftermath
For now you have a fully operable system, no better time has there been than this present moment to start reading up on the MS-DOS 6.22 built-in handbook via the HELP command. Things in DOS from here are really beset with text, but those texts are all in English, so, really, if you can read this blog post, you can understand MS-DOS. Aren't I right? ;)
After getting accustomed to the operating system, you can then move on to installing other utilities or programs onto your setup, which allow for work on a wider domain. Indeed, there are more powerful stuff than what the MS-DOS core and supplemental tools can provide. They include but are not limited to:
Borland C++ — for the programmers who are eager to code in C/C++. This is an IDE equipped with libraries, a geeky user interface, and its own compiler.
Microsoft Basic — for the programmers who are eager to code in BASIC. Likewise, this is an IDE with libraries, a geeky user interface, and its own compiler (or interpreter?). I believe this was deemed a necessary introduction in university/college programming modules.
Corel WordPerfect or WordStar — for people who are eager to write in an old-fashioned environment. These are good word processors.
LOTUS 1-2-3 — a really popular spreadsheet tool with presentations and charts.
Microsoft Works — a primitive office suite, featuring a word processor, spreadsheet, communications, etc.
DOOM — if you hate productivity, you should definitely give this game a try. It's a game where you shoot bad guys up. Since I'm not into games, that is all I know about it.
There are lots of other stuff that are well worth trying, but I'm just a mere mortal who cannot provide an exhaustive list thereof.
There is a rich demoscene culture behind MS-DOS. Demoscenes are programs with visual and sound effects aimed at showing off the coding effort of a particular team so as to see to it that the audio-visuals are eye-pleasing even on such a low-level system like DOS. These are usually coded in low-level languages like Assembly so that they can tap into the advanced, hidden parts of the system like 3D graphics and sound. They include:
Second Reality by Future Crew — a demoscene with the best audiovisuals I've ever seen. It requires quite a bit of memory, so you might want to run MEMMAKER to free up some memory. You will also need Soundblaster or a compatible sound card to play the audio.
Panic by Future Crew — a runner-up to Second Reality. Again, it requires some memory and a compatible appropriate soundcard.
Impulse Tracker — I know, I know — this is not a demoscene: it's a music tracker. It's still useful if you are eager to make music in the same way that the demosceners had done. So, why not give it a try? It needs a compatible soundcard, though.
More often than not, compatible sound cards include Soundblaster 16. It's so generic. :P
Speaking of soundcards, multimedia is really rather limited on MS-DOS unless you choose to install drivers for them. With appropriate hardware and their appropriate MS-DOS drivers, one can literally see to it that there be CD/DVD/Blu-ray support, Internet, sound, graphics, printing and plotting, and whatnot on a mere MS-DOS system. Yes, I did mention Internet. It's possible, but I haven't tried it yet. If you do get Internet right, you could browse the world-wide-web with ARACHNE, share files via a workgroup, or even run a 16-bit webserver. The trouble is getting the right hardware and the right drivers for it, especially nowadays.
Once again, there are lots of other stuff that are well worth trying, but I'm just a mere mortal who cannot provide an exhaustive list thereof.
As you go on topping-up your MS-DOS system, it is important to watch out for viruses that may come embedded with the stuff you download for your MS-DOS setup. Built-in tools like MSAV and VSAFE offer a basic layer of protection; do use that via their respective commands, and also do some research on how you can keep yourself safe. Their user interfaces are logical and follow intuition. VSAFE is a daemon that loads on the background.
As you keep striking out with all the daemons in the background, and the demoscenes and programs up and running, you will eventually find the need to be aware of the memory consumption. MS-DOS is a short-sighted operating system that only offers 640 KB of RAM due to technical microprocessor limitations. You can get more information about your system's memory with the MEM command, which shows how much memory you have (total), use (usage), and have left (free). If you are in need of memory, you can use MEMMAKER, an intuitive utility allowing you to free up some memory.
You will also need to be careful with your hard drive. Over time, hard drives do fail; for instace, I replaced my old 500GB drive on my laptop with a 1TB one after having used the old one for a mere 5 years. They can also become corrupt for some reason we may not know or be aware of. It is important to occasionally run disk checks with SCANDISK, which is intuitive enough to be used by an average Joe. The tool is also useful on other media too: other harddrives, floppy disks, etc.
If you have got bored of working on MS-DOS, but still want to maintain the DOS-feel, you could give Windows versions 1 to 3.11 a try. These historic versions of Windows require MS-DOS to run properly because it basically just sits on top of it, and they basically extend MS-DOS with some more graphical stuff. Since Windows is such a big subject and certain programs do rely on Windows as another stratum, it does require a separate area of discourse apropos of it; so, if you are interested in it, give me a shout out, and I may as well make a tutorial like this one about Windows on MS-DOS. Needless to say, Windows on DOS does consume quite a lot of memory, so be prepared for what you are going into! Personally, I find Windows 3.11 the most attractive because it feels like the best those series could ever be. I have a neat picture of my Windows setup below.
Once you are comfortable enough working with your MS-DOS system, you might as well consider editting and playing around with your AUTOEXEC.BAT and CONFIG.SYS. You can easily edit them with the built-in text editor EDIT. Honestly, I have to admit I'm still scared of going into those files. :P
Conclusion
Congratulations! You have just finished installing and perhaps gone on to customizing a fully operable MS-DOS that is primed and ready for real-world applications — in the past. Admittedly, this one single blog post is not enough to enlighten you to the full domain of MS-DOS computing, so let alone historic computing and the inner-workings thereof itself; however, it is a great start, indeed.
I know MS-DOS isn't quite useful nowadays, but getting to install such an epitomic marvel of computing of its time can really be an eye-openner into the known history of computers and the deeper inner-workings of computer systems, and it may also make you feel nostalgic by unlocking past memories of computing during childhood or the teen years, which is an excellent feeling, especially now in the 21st century.
Anecdotally speaking, I have always been fascinated by the black box that we call MS-DOS since I first saw it when I was 7 years old; I played around with it and quickly picked up the commands, and then I became more and more passionate about it, the more I could understand it. MS-DOS is not a very stable, let alone current, operating system; however, since I had had some experience with it, this skill further aided my journey into modern computing, which still requires the quintessential knowledge of the inner-workings of computer systems, and the command-line, especially on UNIX-like environments, with which I work daily. Furthermore, apropos of the nostalgicism mentioned earlier, starting up MS-DOS and playing with it for a half hour always gives me peace of mind, reminding me of my childhood with less responsibilities.
To conclude, although the practical usage isn't at all useful in this time and age, the skillsets attained from it certainly is, as I have so proven. If anybody is interested in the inner-workings of computer systems and is enthusiastic enough to give it a full-on shot, then I recommend beginning with the history of computing, whereby focusing on the key aspects of the intricacy of such systems, without the boring jargons presented by typical history books in grade school classes. In the end, even though you get some historic background of computing, it isn't a history subject: it is a beautiful part of a significant journey into computing. Most people fail to see this, though, proving that it is really true: beauty is in the eye of the beholder. MS-DOS and historical computing is beautiful, wherefore we seek it, wherefore I seek it.
Special thanks
I'd like to give special thanks to my mom and my best friends who have always been here, especially while writing this blog post; I'd usually spend upwards of 2 hours writing pieces of this post daily for 3-4 days. Should there ever be any misinformation, controversy, or anything that troubles you, please contact me very, very nicely.
And of course, I'd like to give special thanks to those readers who have read this post thus far. You are a hero for having read a total of 8401 words and 48.723 kilobytes of this prose of mine. Thank you for going through it with me, because to me, writing really takes me on a journey, which allows me to explore the subject in which I'm writing, in a heavenly and peaceful way. It's like reading a good book and your mind is flying about in terra incognita; you just can't put down! :)
I hope that this post has helped you in some way and that you enjoyed reading it inasmuch as I have enjoyed writing it for you.
—— Linus Björk (June, 21, 2017)
0 notes
lbjork64-blog · 8 years ago
Text
FORTRAN IS <3
Maybe I'll post the flowchart and my handwritten Fortran code. :D I may also publish a blog post about Fortran basics. :P
Here's a Fortran code to check primality:
program primetest implicit none integer(kind=16) :: n ! To be tested integer(kind=16) :: d ! Denominator write(*, *) "Enter number to test" read(*, *) n if (n .lt. 2) then ! User is an imbecile write(*, *) "Are you stupid?" stop 1 else if ( (n .eq. 2) .or. (n .eq. 3) ) then call isprime(n) else do d=2, int(sqrt(real(n))) if (mod(n, d) .eq. 0) then call iscomposite(n, d) exit end if end do if (d .eq. int(sqrt(real(n))) + 1) then call isprime(n) end if end if end program primetest ! -- SUBROUTINES -- subroutine isprime(n) implicit none integer(kind=16) :: n write(*, *) n, "is a prime number" end subroutine isprime subroutine iscomposite(n, d) implicit none integer(kind=16) :: n integer(kind=16) :: d write(*, *) n, "is a composite number, for it is divisible by", d end subroutine iscomposite
1 note · View note
lbjork64-blog · 8 years ago
Photo
Tumblr media
Low-key good pun. :D
1 note · View note
lbjork64-blog · 8 years ago
Conversation
Diffie-hell, man!
Alice: Bae, come up with a cute, big, and fat generator (G) and modulus (M) such that G be primitive root modulo of M, i.e. MultiplicativeOrder[G, M] == M - 1. Send it to me. You got it, bae?
Bob: Yah. Now lemme send u my 16777216-bit public part and u send me urs as well.
Alice: k
Eve: Holy shit. Those lovers are secretly making out using a 16777216-bit key exchange.
Eve: I can't break this secret. It's diffie-hell, man!
1 note · View note
lbjork64-blog · 8 years ago
Conversation
CSS
Alice: Overseen by the W3C, did you know that CSS was developed by a Norwegian guy?
Bob: That's a lie!
0 notes
lbjork64-blog · 8 years ago
Quote
Datorsäkerhet handlar inte om hur säker du kan få en dator, det handlar om hur lite osäker du kan få den.
"Computer safety is not about how safe you can get a computer, it is about how insecure you can get it. " — Hund (juni 9, 2017)
0 notes
lbjork64-blog · 8 years ago
Link
0 notes
lbjork64-blog · 8 years ago
Text
My PGP key; how about yours?
I'm really rather shattered today. I didn't go to sleep until half 5 last night, and I got up only to be appalled by the ever garnering tasks on my desk tray.
Nonetheless, I'll write a bit about my PGP key and then exchange it with all my followers or those who may stumble across this post. I expect that you have sufficient knowledge on PGP and how to use GnuPG. If not, I stipulate that you check this GnuPG tutorial by Alan Eliasen which also describes a little about PGP.
If you would like to exchange keys with me, please DM me about it and where I can find your key. You can find my key below.
My PGP key
Generally, you can find the most updated version of my key on a current keyserver using this fingerprint: 5156 9A9F 22FE FB51 CC3A 7FEA E23E AD5C 384B A7EC. Always confirm with me right after importing the key whether it really belongs to me lest this post be a rip-off.
The key is set to expire on December 26, 2017. So, I'll probably be posting my new one again, won't I? :P
IMPORTANT: It ill behoves you to sign my key or anyone's key without knowing who they really are. The results can be perilous for the Web of Trust.
Here's the key's basic information:
pub rsa4096 2016-12-26 [SC] [expires: 2017-12-26] 5156 9A9F 22FE FB51 CC3A 7FEA E23E AD5C 384B A7EC uid [ultimate] Linus Björk
For those of you who cannot use a keyserver for some reason, I will give you my PGP key with to-date signatures. It isn't really recommeneded that you take the key from here, though.
-----BEGIN PGP PUBLIC KEY BLOCK----- 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 =2UaB -----END PGP PUBLIC KEY BLOCK-----
0 notes
lbjork64-blog · 8 years ago
Conversation
Calculus
Friend: Can you help my little sibling with calculus? I'm afraid they aren't doing quite well with their exams and the transition into college.
Me: Not to worry -- it's normal. Most people are afraid of change.
0 notes