In the last four or so days I have been getting BSOD's for the first time in possibly over a year, which isn't generally a good sign. Either my PC is finally on it's way out (it's been sounding like it's trying to die for a while), or else the problem is fixable (I like this possibility better).

The BSOD's have been at random times when doing either nothing at all (I've been on the phone talking to someone and just seen a BSOD appear seemingly at random).

The BSOD's have been the following types:

0x50 (0x00000050)
0x0A (0x0000000A)
0xE8 (0x000000E8)
0xD1 (0x000000D1)

Most of these advise that either drivers or memory or hardware is at fault. If it's memory, I intend on upgrading that within the month anyway (along with HDD, if I can afford it), so yay. If it's drivers, that is a bit of a problem as I can't think of anything I've installed within the past four days aside from Civ II: Test of Time (which also included DirectX). I went to Microsoft Windows Update and downloaded all the latest stuff from there (aside from SP2, which I may end up having to consider, I guess). That includes downloading and installing the new version of DirectX. I've not installed any new hardware on the 4th of October, the previous hardware I'd installed was installed around a fortnight before I had any problem (that hardware was my router).

I'd like to know if:

1) there is any way to figure out what drivers I've installed recently so I can reinstall them.
2) there is any way to find out what the problem might be at all. Aside from vague "memory, other hardware, software and/or drivers."

Any help would be great.

I need a new computer.