** I realise that I am probably alone in any attempts to game program in assembler. I realise I should use C++ **
Never the less !
I am used to C64 (If you remember them) and Amiga type architecture...which is to say the graphics/sound chips are standard and if you want do stuff you manipulate certain absolute addresses (and the stuff happens).
These newfangled "Frankensteinian" PCs have a range of graphics cards, sound cards (to go with a range of CPU's). So I imagine that if I am to write a game I need to either : use interfaces that support the popular cards or write several versions of my game (after aquiring the specs for all these cards and sussing them out). Any good advice (apart from the obvious which I covered in my opening) ?