flat assembler
Message board for the users of flat assembler.
Index
> OS Construction > aeBIOS - new version |
Author |
|
edfed 26 Dec 2010, 19:07
welcome home.
does aebios can just provide real mode init? basically, can you post a diagram about what does aebios, because it is not really clear. thanks. |
|||
26 Dec 2010, 19:07 |
|
Mike Gonta 26 Dec 2010, 21:36
Hello edfed,
edfed wrote:
aebios starts off the boot process in real mode (RM), initializes the environment and changes to protected mode (PM). aeBIOS loads the PM32 boot sector at LBA 36 to 7C00h and jumps to it. The PM32 boot sector (which can be changed by the user) loads a file named kernel.bin to high memory. Here the user supplied kernel.bin file has access to standard BIOS interrupts while in PM32. The diagram shows the flow of interrupts. All interrupts are handled through the PM Interrupt Descriptor Table including though occurring during RM. Last edited by Mike Gonta on 20 Jul 2013, 19:06; edited 3 times in total |
|||
26 Dec 2010, 21:36 |
|
vid 26 Dec 2010, 22:10
so aeBIOS is wrapper over normal BIOS which provides protected mode interface to it?
|
|||
26 Dec 2010, 22:10 |
|
Mike Gonta 26 Dec 2010, 22:38
vid wrote: so aeBIOS is wrapper over normal BIOS which provides protected mode interface to it? Exactly, aeBIOS is a 32 bit protected mode BIOS extender. However aeBIOS is much simpler and easier to use than a DOS extender for example. Firstly, aeBIOS is designed for OS development. It is not a program that runs under an OS, it boots and runs the user's boot sector and kernel. It does this in PM32. There is no setup or special calls to make and the BIOS interrupts are accessed in basically the same way as RM. In fact PM32 programming with aeBIOS is similar to RM programming with BIOS. Last edited by Mike Gonta on 28 Dec 2010, 19:05; edited 1 time in total |
|||
26 Dec 2010, 22:38 |
|
bitRAKE 26 Dec 2010, 22:58
Sounds similar to GRUB, but more refined for specific task.
|
|||
26 Dec 2010, 22:58 |
|
Mike Gonta 26 Dec 2010, 23:17
bitRAKE wrote: Sounds similar to GRUB GRUB is an excellent boot loader, aeBIOS has no boot loader. aeBIOS merely loads a PM32 boot sector to 7C00h. This boot sector is supplied by the user. There is a simple one that comes with the distribution but the user is free to change or modify it. bitRAKE wrote: but more refined for specific task. Actually, aeBIOS is designed for the general task of OS development. The user does not need to depend on aeBIOS, it's easy to get PM32 code up and running fast and permits incremental development. Many choose, for simplicity sake to develop in RM16 so that the BIOS can be utilized. With aeBIOS one can develop in PM32 just as easily. Last edited by Mike Gonta on 28 Dec 2010, 19:05; edited 1 time in total |
|||
26 Dec 2010, 23:17 |
|
Mac2004 27 Dec 2010, 09:02
aeBIOS sounds pretty useful at early stages of os dev.
regards, Mac2004 |
|||
27 Dec 2010, 09:02 |
|
micha 19 Jan 2011, 17:26
Hi together,
I tried to compile the sourcecode aebios.asm, but the include file '\assemulate\fasm\bin32axp.inc' is misssing. This file defines some macros, especially there needs to be defined a 'call' macro with a second parameter. For example 'call rm_interrupt, 14h' is used in aebios.asm. Can someone provide the missing file or an replacement for it? Thanks a lot. Regards |
|||
19 Jan 2011, 17:26 |
|
< Last Thread | Next Thread > |
Forum Rules:
|
Copyright © 1999-2025, Tomasz Grysztar. Also on GitHub, YouTube.
Website powered by rwasa.