OK, the first step is to determine if a system file or driver is causing this. By default, Windows restarts if a BSoD occurs. To disable this, right-click on My Computer, then click on Properties. Next, click the Advanced settings tab then click the last button below, in the Startup and recovery section. Once in there, uncheck Automatically restart.
Play Pok?mon again and when the BSoD appears, examine the last line. If a system file is mentioned in there (.dll, .sys, .drv, etc), post it here.