comp.lang.ada
 help / color / mirror / Atom feed
From: "David C. Hoos, Sr." <david.c.hoos.sr@ada95.com>
Subject: Re: VIDEO MEMORY ACCESS WITH POINTERS
Date: 1999/11/27
Date: 1999-11-27T00:00:00+00:00	[thread overview]
Message-ID: <81p66o$rkv$1@birch.prod.itd.earthlink.net> (raw)
In-Reply-To: 81p3sh$h2m$1@news.colba.net


??? <xeneve@yahoo.com> wrote in message news:81p3sh$h2m$1@news.colba.net...
> Simple problem: I want to able to read and write directly into the video
> memory using Ada code. Ex: writting the 16bits value 0x4141 at the address
> 0xb8000000.
>
> I'm a new user of ADA, in Pascal or C, it's very simple. But with the
strong
> protection of Ada, I'm lost. I know the basics of pointers in ADA (called
> access), but I don't know how to directly address the value 0xb800000 to a
> pointer. I've tried to assign the address using Unchecked_Conversion and
it
> works. But when I try to read or write the content in memory, a
> constraint_error exception is raisen.
>
> Does anybody could help me?

This is not just an Ada question -- it's also an operating system and
perhaps
even a compiler question.

Please tell us on what platform -- i.e., hardware and operating system
you're
running, and with which Ada compiler you're attempting to write to Video
memory.

Then, someone will be able to help you.

More importantly, if you tell us what you're trying to accomplish, perhaps
there's a better way to do it than writing directly to video memory -- e.g.,
an operating system service.

Access types are for accessing memory within the virtual address space of a
process, not for accessing absolute hardware addresses.

On some operating systems, a user program is not even allowed to do it
directly,
but must use an operating system service, or a device driver to do it.








  parent reply	other threads:[~1999-11-27  0:00 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1999-11-27  0:00 VIDEO MEMORY ACCESS WITH POINTERS ???
1999-11-27  0:00 ` DuckE
1999-11-29  0:00   ` Nick Roberts
1999-11-29  0:00     ` Niklas Holsti
1999-12-01  0:00       ` Robert Dewar
1999-11-27  0:00 ` David C. Hoos, Sr. [this message]
1999-11-28  0:00 ` Vladimir Olensky
1999-11-30  0:00 ` Gautier
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox