From: Xianzheng Zhou <joe@lgsolutions.com.au>
Subject: Re: Help writing ada booting kernel
Date: Mon, 16 Jul 2007 21:16:35 +1000
Date: 2007-07-16T21:16:35+10:00 [thread overview]
Message-ID: <f7fk2l$agf$1@aioe.org> (raw)
In-Reply-To:
Hi Anon,
Thanks for your reply.
I'll try to figure out how to use Import/Export pragma or Ada asm.
I learned Ada when I was still in Uni, one of the course used it, which
is called concurrent and distributed system. I can use Ada's high level
features, but I never used its low level power and it's hard to find
examples on web resources.
Joe
anon wrote:
> But Ada was never meant to be use as a Stand-Alone program without
> some kind of interface code from the BOOT ROM to the main procedure.
>
> So unless you purchase an Ada compile, which can produce Stand-Alone
> code you must write a bootloader for your Ada program. This bootloader
> is normally written in either C or Assembly., This is because the Free
> GNAT Ada Compiler/Binder/Linker does not include a way of creating
> Stand-Alone code.
>
> As for low-level code, you have two options. The first is to use the
> pragma Import/Export statement. While the second is to use the
> Ada ASM instruction and build your assembly routines.
>
> The Best thing is go to your local book store and see if they have any
> books on Ada. The other is to check out http://www.adapower.com
>
>
>
>
> In <f7d8vk$4tt$1@aioe.org>, Xianzheng Zhou <joe@lgsolutions.com.au> writes:
>> Hello all,
>> I'm a new to Ada and very interested in learning this language.
>> Currently, I'm trying to write a small program in ada compiled by gnat,
>> to boot an ordinary PC, something like grub. I'm wonderring whether
>> ada can do this low-level task and how may I use the gnat progma to
>> achieve this. Please advise if you know how to do this.
>>
>> Many thanks.
>>
>> Joe
>
prev parent reply other threads:[~2007-07-16 11:16 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-07-15 13:55 Help writing ada booting kernel Xianzheng Zhou
2007-07-15 14:44 ` Wiktor Moskwa
2007-07-16 1:59 ` Xianzheng Zhou
2007-07-16 6:07 ` Wiktor Moskwa
2007-07-16 11:01 ` Xianzheng Zhou
2007-07-16 11:18 ` Xianzheng Zhou
2007-07-16 12:21 ` Wiktor Moskwa
2007-07-16 21:02 ` anon
2007-07-17 9:15 ` Xianzheng Zhou
2007-07-16 3:02 ` anon
2007-07-16 11:16 ` Xianzheng Zhou [this message]
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox