Thank you very much for the link. I had found the source code already, but didn't know about the documentation. By the way, reading manuals and datasheets which are hard to understand and learning about new techniques is one of my daily tasks . I suppose that's true for the most people which are in this forum.Combuster wrote:Which doesn't surprise me. There's more extensive documentation ...
I agree. I have read about some BIOS calls, but there was no information about the parameters the respective interrupt needs. I won't do any research on this subject any more.Combuster wrote:That standard was dead on arrival because of DirectX. Don't expect to find anything meaningful with that.VBE/AF
Well, I think everybody who wants to output text as fast as possible in graphics would want them.Combuster wrote:The only reason they don't exist is because nobody wants themBinarus wrote:VESA modes with 1 bits per pixel
Yes, I know about that and about the famous four layers and their chaining modes. But in text mode, this does not play any role since the hardware itself generates the pixel data for a character after having put the character (one byte (or two including attribute information)) into the screen buffer. Putting a byte into there is very fast, basically one machine instruction, while putting the single pixels from a char (8x16) into the screen buffer with 8 bit color depth takes several hundred cycles because you have to do so much very inconvenient conversions.Combuster wrote:and many hardware including the VGA is at least 4-bit colours under the hood. Even regular text mode as you know it has 16 colours and I would think you tried using it already, no?
I have even looked into MMX (which the CPU in question has) and SSE (which the CPU in question does not have anyway) in order to sort out if there are instructions which can distribute 8 bits onto a 64 bit register in the way I need (if there were such instructions, this would speed up things dramatically), but there aren't (or I didn't find them). Well, after having read some pages of documentation, it turns out that this sort of distribution is one of the key features of a (guess what) blitter.
I really need them; otherwise, I had to use two screen lines per table row (see my previous post) and could put only the half of the table onto the screen at once which is a very bad idea.Combuster wrote:1: "need"? You do? I don't believe you.
Looks like that is the option I will choose, despite of its heavy disadvantages in terms of performance. I already have done my homework (at least, most part of it - see my previous post)Combuster wrote:2: You can do 720x480 with a VGA driver on any compatible VGA Hardware (including the VGA fixed frequency monitors, including alphanumeric mode, and I never heard an i855 being incompatible). Pulling it off however is your homework - if only to teach you how graphics cards work (and make more sense out of more modern hardware).
Thank you very much,
Binarus