@pcmattman: I wasn't saying he is the only moderator here. I advise you to sharpen your reading skills. I wasn't downplaying the work of the other mods either: don't be so sensitive. It's not like I quoted you or anything.
Edify means "enlighten", "make understand". Sounds an awful lot like education to me...
You need to seek out a new dictionary.
It takes someone willing to stand up and teach you how to walk before you can start to run.
That's what the industry is for. So that when you, after all the years, eventually want to get into your own private project, you'd have the experience to do so. But you don't run up as a teen and expect people to understand your circumstances. You have to buck up and pick up the pace. Don't expect favouritism or special graces.
IIRC, worthy men used to fight it out with a machine in their basements back in the day: So no. I do NOT accept that there should be any sort of lenience to anyone who doesn't come prepared. And experience is not preparedness. Working 25 years in the software development department of some large company does not qualify you to work on an OS. If anything, that stunts them more. All they know is MSVC and Qt.
But I digress:
Those who are willing to learn can become the next gurus if someone just invests a little time into them.
You'll find that someone who doesn't want to read and improve himself isn't worth the schooling.
The problem is when a newbie merely copies and pastes code in answers or tutorials without understanding what's going on.
No, that is a
symptom of the real problem. The PROBLEM is that he doesn't know what the hell he's doing. THEREFORE he copies and pastes, and the REASON for this behaviour is his ATTITUDE, which I'm not particularly interested in discussing right now.
However, I believe it's important to point out that if you come and read an article, say the Bare Bones articel, and find that you're WAAAY in over your head, and you've been compiling programs for 20+ years, and yet you can't seem to get $hit to work here, you should realize that you are not suited fort he endeavour. There are two choices from there: GET UP TO SCRATCH, or GET ON WITH LIFE. If this Bare Bones thing is supposedly the first step, and you can't even wipe your own nose with a bundle of towels practically given to you, then how do expect to handle it when you catch a cold?
About 35-40% of the newbie questions center around the compiling/linking/understanding of the first step. And 100% of those can be avoided by spending not more than two weeks of reading by yourself instead of irritating everybody. The next 12-20% of the newbie questions center around the simple console driver they have to write to get some text in the screen.
And the worst part is that they ALWAYS come and submit their code and ask for help with THE CODE. This is the most fundamental error we accept: helping with the code. Anyone who cannot taje the principle and apply it is simply NOT READY.
You're read a SIMPLE specification: it says: there are several devices that were used with original IBM PC for gfx, and they developed standards that all converged into VGa and its super- and sub-classes. For simple bootup, and displaying debgging messages, you only really need to scan for either a MDA or a CGA/VGA or later, since most PC nowadays have at least one, with the MDA thing being nothing more than a bend-over-backwards thing, really.
You are told: All you need to understand is that to write to the screen, you write characters, and attribute bytes in pairs, with the attribute byte being split in nibbles, L.O. Byte = FG colour, and H.O Byte = BG colour, starting at address 0xB8000 for VGA/CGa, and 0xB0000 for MDA. A generous article will supply the colours and the format of the attribute byte format. Although in a worst case scenario, a PROPERLY EQUIPPED person should be able to do it without understanding the attribute byte format by experimenting.
But they can't take this simple info and write a driver for it. When I wrote my console driver I thought it was TOO EASY. When I started this osdev idea, before I come to this forum, I though that just writing to the screen would require some kind of full-scale advanced driver.
The attitude is the most important thing.