According to Orlando Llanes:
I'm using the latest GPC Beta (971101?), and when I type in the following fragment of code:
PROGRAM Foo; BEGIN asm('movl %eax, 0xa0000' ); END.
it compiles fine, but when I run it, the program reports a GPF. [...]
This means to store the contents of the `eax' register at the absolute address $A0000. Perhaps you mean `movl $0xA0000, %eax' which means to move the value $A0000 into the `eax' register?
Since GPC-compiled programs run in protected mode, you cannot simply access the VGA memory by specifying an absolute address, if that is what you wish to do.
Hope this helps,
Peter
Dipl.-Phys. Peter Gerwinski, Essen, Germany, free physicist and programmer peter.gerwinski@uni-essen.de - http://home.pages.de/~peter.gerwinski/ [971005] maintainer GNU Pascal [971001] - http://home.pages.de/~gnu-pascal/ [971005]