Interrupt Vector Table

Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
User avatar
inflater
Member
Member
Posts: 1309
Joined: Thu Sep 28, 2006 10:32 am
Location: Slovakia
Contact:

Post by inflater »

Well, I just need to understand the FAT filesystem structure and here we go :D The my OS was originally planned as an OS with text windows (like BIOS setup utility :D) but I think I can include the EGAVGA.BGI and some fonts to the executable and design OS with real graphics.

Anyway,
the BGI driver is too "weak"... 640x480x16...

I need, if it is possible, to have at least 640x480x256...
Does anybody know how to do that?

With VESA yes, but how? I plan to set an "emulation" of INT21h to my OS because of the VESA driver (i created an interrupt on INT 30h instead of 21h ). Or it surely depends only on BIOS? Thanx.

inflater
User avatar
carbonBased
Member
Member
Posts: 382
Joined: Sat Nov 20, 2004 12:00 am
Location: Wellesley, Ontario, Canada
Contact:

Post by carbonBased »

inflater wrote: Borland Pascal 7.0 will report this message when compiling:

Invalid PUBLIC definition

and that says all. - There is no PUBLIC definition for proc _IntHandlers, only GLOBAL.
Of course Borland is going to use syntax from its own products. Again, that doesn't mean you couldn't use nasm. They all compile down to the same object format, you just need to inspect the object to see what it's looking for. On linux I'd do an objdump... I don't know what mechanism Borland provides, if any, for inspecting object files.

In any event, from futher messages, it looks like you've got Tasm working, so this message is mostly irrelevant :) Just wanted to reinforce that you can, indeed, use any assembler.

Cheers,
--Jeff
Post Reply