9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
From: Lucio De Re <lucio@proxima.alt.za>
To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net>
Subject: Re: [9fans] realemu update
Date: Mon,  7 Mar 2011 13:07:55 +0200	[thread overview]
Message-ID: <20110307110755.GA1893@fangle.proxima.alt.za> (raw)
In-Reply-To: <12706287ffd78500298ce35f6a5728a5@gmx.de>

On Mon, Mar 07, 2011 at 11:39:10AM +0100, cinap_lenrek@gmx.de wrote:
>
> the /dev/realmode intraface was not documented, but it is very simple.
>
Thank you for explaining this.

> /dev/realmodemem is just an image of the first megabyte of
> physical memory that is addressable from 16 bit realmode.
>
That being where the machine's BIOS resides, if memory serves.
Plus whatever can fit in there if one chooses to use the space.
I'll understand things better with the fesh background, thank you.

> plan9 reserves a 4k page at 0x9000 (defined as RMBUF) that can be
> refered to in the bios call as data buffer.  previously, this was the
> only offset range that could be written with /dev/realmodemem.
>
I think I get it, but I'll experiment with it to make sure.

> in /dev/realmode, you write a struct Ureg (from /386/include/ureg.h)
> (in x86 machine byte order?) containing the register contents and the
> interrupt number of the bios call you want to make.
>
> the write returns when the BIOS call returns and the machine
> state can be read back from /dev/realmode.
>
That is a neat idea.

> realemu did a little extension to the interface: it allows reading and
> writing the whole address space and in case the trap is zero in the
> Ureg, it will copy ss, sp, cs, and pc in the virtual cpu state too and not
> make a BIOS interrupt.  this is used by loadcom.c to run dos .com
> files in the emulator.
>
This bit is harder to get my mind around, but I'll explore the source
code to make better sense of it.  It all sounds very sensible.

> 8i was never in a working or finished state...

That suggests that you see no value in a working 8i implementation,
it's tempting to take your word for it :-)

All in all, there are only so many brain cycles available.

++L



  reply	other threads:[~2011-03-07 11:07 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-03-05  6:49 cinap_lenrek
2011-03-06  7:35 ` Lucio De Re
2011-03-06 18:48   ` cinap_lenrek
2011-03-07  4:21     ` Lucio De Re
2011-03-07 10:39       ` cinap_lenrek
2011-03-07 11:07         ` Lucio De Re [this message]
2011-03-07 11:50           ` cinap_lenrek
2011-03-07 12:23         ` erik quanstrom
2011-03-07 12:39           ` Lucio De Re
2011-03-07 14:19           ` Russ Cox
2011-03-07 14:44             ` Lucio De Re
2011-03-07 15:03               ` Russ Cox
2011-03-08 10:45                 ` Stanley Lieber
2011-03-08 11:10                 ` Stanley Lieber
2011-03-08  7:42                   ` cinap_lenrek at gmx.de

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20110307110755.GA1893@fangle.proxima.alt.za \
    --to=lucio@proxima.alt.za \
    --cc=9fans@9fans.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).