On Tue, 9 Jan 2001, Eric Laberge wrote:
> Having dreamnt of the nature of interruption handling (i.e.: more or less a
> special procedure call), my question was somewhat stupid (though the presence
> of plugin_alloc_intr still remains a mystery in my soul).
>
> So, there is my Hello World plugin. A lot of comments, so there is not much
> to add.
>
> The assembly file is to build a disk image for use with the plugin. It
> compiles with nasm (nasm -f bin -o hello-world.img hello-world.S), and
> creates a 512 bytes master boot record, which can be used stand alone by
> specifying a disk geometry of CHS = 1, 1, 1.
>
Interesting geometry! that's the smallest disk I ever seen :-)
> The plugin is mostly a demonstration for suggested additions to the current
> plugin architecture, but it remains (nearly) perfectly compatible with the
> current way. The nearly part is a last bit of uninitialization that is done
> in plugin_unlock, which causes a segfault on termination, if not called
> properly. This is mostly an esthetic bug for now, which does not break
> anything and remains there only because it is the way to do with the new
> suggested architecture.
>
> Note that with my modified work copy of Plex86, everything you see in the
> plugin works perfectly, with no segfault, and can handle a huge lot of
> instances.
>
> I didn't included Makefiles, as it is similar to the other plugin's.
>
> Enjoy!
>
> EL
Hope that device emulation will be highly modular.
Uhus