Suggestion for a new portable VM layer

Shaping shaping at bigfoot.com
Sun Oct 17 21:09:49 UTC 1999


----- Original Message -----
From: Stefan Matthias Aust <sma at netsurf.de>
To: <squeak at cs.uiuc.edu>
Sent: Sunday, October 17, 1999 12:25 PM
Subject: Suggestion for a new portable VM layer


This is really interesting, Sefan.  I would like to see it as a Squeak-VM
base, along with the needed *callback* facility in Squeak.


Regards,

Shaping



> Hi!
>
> Browsing the web, I stumbled about SDL
> (http://www.devolution.com/~slouken/SDL/), a portable multi-platform low
> level graphics API which also supports sound, threads and networking.
> Using this API, one could probably create one single source base for most
> platforms (but not all), unifying development and speeding up the
> development of the platform dependent C part of a Squeak VM.
>
> SDL is a free C library especially for creating games on Linux and
Windows.
>  The author is a lead programmer at Loki Entertainment Software.  Judging
> the webpage, it has already been used in quite a few games and other multi
> media applications.
>
> SDL supports 8 bit or higher video modes with direct memory access (with
> different endian support), using hardware acceleration if possible. It
> supports events for keyboard, mouse and other window or application
events.
> Then, it can playback 8 and 16 bit sound in a second thread and can
control
> audio CDs. Furthermore, libraries for threads, timers and network access
> exist.
>
> Supported platforms are linux with X11 w/ DGA and MTRR, Win32 with GDI or
> DirectX and BeOS.  Unofficial ports are available for Solaris, IRIX,
> FreeBSD and MacOS. There's also a linux version using the SVGA library
> and/or GGI.  These are considered unstable.
>
> From the tutorial, I think, the library supports everything a Squeak VM
> needs and much more.  The event support is especially interesting as this
> could help to create an event-driven VM.  Even portable multithreading
> could become true.
>
>
> bye
> --
> Stefan Matthias Aust  //  Bevor wir fallen, fallen wir lieber auf.
>
>
>





More information about the Squeak-dev mailing list