I am writing an operating system using your Free Pascal Compilier 1.0.10. Most of my code is based on the IA32 opcodes in $ASMMODE INTEL. I have two problems, both are of importance.
1. The very basic problem is with the video driver. Whenever I try to write to the Video memory either there is no reponse, or I receive a run time error 216. I tried all possibilities of using an absolute array, pointers, and even FillWord, nothing works out. 2. Since my Operating System will be Object Oriented, the compilation consists of calling a FPC_HELP_CONTRUCTOR which in turn calls the built in AsmGetMem function. But during the system initialization process there will be no memory manager. Is there a possiblity of constructing an object at a predetermined location like in C++? Var x, y: Byte Procedure ClrScr; Assembler; [Public, Alias: 'CLRSCR']; ASM mov edi, $B8000 mov eax, $07200720 mov ecx, 2000 rep stosw mov x, 0 mov y, 24 End; This piece of code always gives a RTE 216. _______________________________________________ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal