flat assembler
Message board for the users of flat assembler.

Index > OS Construction > aeBIOS - new version

Author
Thread Post new topic Reply to topic
Mike Gonta



Joined: 26 Dec 2010
Posts: 238
Location: the-ideom
Mike Gonta
The latest version of aeBIOS is:



Unzip and transfer to a flash drive (or floppy disk or virtual floppy disk).
There is a readme file in the readme folder.

_________________
Mike Gonta
the-ideom - now you know how to compile

https://mikegonta.com


Last edited by Mike Gonta on 20 Jul 2013, 19:06; edited 3 times in total
Post 26 Dec 2010, 00:24
View user's profile Send private message Visit poster's website Reply with quote
edfed



Joined: 20 Feb 2006
Posts: 4240
Location: 2018
edfed
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. Very Happy

thanks.
Post 26 Dec 2010, 19:07
View user's profile Send private message Visit poster's website Reply with quote
Mike Gonta



Joined: 26 Dec 2010
Posts: 238
Location: the-ideom
Mike Gonta
Hello edfed,
edfed wrote:

basically, can you post a diagram about what does aebios, because it is not really clear. Very Happy



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.

_________________
Mike Gonta
the-ideom - now you know how to compile

https://mikegonta.com


Last edited by Mike Gonta on 20 Jul 2013, 19:06; edited 3 times in total
Post 26 Dec 2010, 21:36
View user's profile Send private message Visit poster's website Reply with quote
vid
Verbosity in development


Joined: 05 Sep 2003
Posts: 7105
Location: Slovakia
vid
so aeBIOS is wrapper over normal BIOS which provides protected mode interface to it?
Post 26 Dec 2010, 22:10
View user's profile Send private message Visit poster's website AIM Address MSN Messenger ICQ Number Reply with quote
Mike Gonta



Joined: 26 Dec 2010
Posts: 238
Location: the-ideom
Mike Gonta
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.

_________________
Mike Gonta
the-ideom - now you know how to compile

https://mikegonta.com


Last edited by Mike Gonta on 28 Dec 2010, 19:05; edited 1 time in total
Post 26 Dec 2010, 22:38
View user's profile Send private message Visit poster's website Reply with quote
bitRAKE



Joined: 21 Jul 2003
Posts: 3018
Location: vpcmipstrm
bitRAKE
Sounds similar to GRUB, but more refined for specific task.
Post 26 Dec 2010, 22:58
View user's profile Send private message Visit poster's website Reply with quote
Mike Gonta



Joined: 26 Dec 2010
Posts: 238
Location: the-ideom
Mike Gonta
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.

_________________
Mike Gonta
the-ideom - now you know how to compile

https://mikegonta.com


Last edited by Mike Gonta on 28 Dec 2010, 19:05; edited 1 time in total
Post 26 Dec 2010, 23:17
View user's profile Send private message Visit poster's website Reply with quote
Mac2004



Joined: 15 Dec 2003
Posts: 313
Mac2004
aeBIOS sounds pretty useful at early stages of os dev.

regards,
Mac2004
Post 27 Dec 2010, 09:02
View user's profile Send private message Reply with quote
micha



Joined: 02 Sep 2009
Posts: 1
micha
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
Post 19 Jan 2011, 17:26
View user's profile Send private message Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  


< Last Thread | Next Thread >
Forum Rules:
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Copyright © 1999-2020, Tomasz Grysztar. Also on GitHub, YouTube, Twitter.

Website powered by rwasa.