Concept by Bill Kendrick, New Breed Software, 1995.
Started September 18, 1995.
Last update December 4, 1995.
This is an in-progress idea for an X Window-like system for the Atari Classic (400/800/XL/XE) computer line. The X Window System is a network transparent window system which runs on a wide range of computing and graphics machines. "X Window System" is a trademark of X Consortium, Inc. The "MUX-Window System" will be a DOS-transparent, networked window system which runs on multiple Atari classic computers.
I have already began coding a MUX-Less (self-contained, networkless) library in Action!, a powerful and fast high-level language for the Atari. Parts of the MUX-Window Programming Guide, a document based on the great book X Window Applications Programming, are online below, as are source codes and screenshots.
Also download the current reference manual and Action! includes:
INCLUDE
in your Action! MUX-Window programs
INCLUDE
'd by MUX-Less-W
INCLUDE
'd by MUX-Less-W
One Atari runs as the Window Server. It simply acts as the interface between the user and the running applications. Applications, running on other Ataris, tell the Server to do things like "make a new window", and the Server informs the Applications of events such as "the pointer has moved" or "a key has been pressed."
What would seem the most useful and efficient setup with which to make a networked windowing system on the Atari would be to use a Local Area Network (LAN) via a "Multiplexer" ("MUX") setup from Computer Software Services, although other setups are possible (using a "GameLink" cable, Null-Modem cables, or other multicomputer connection devices). For the Window Server and the Application Clients to share the same filesystem, there would need to be two servers, though: the Window Server, as well as the standard MUX fileserver. At least three machines would be required to run only one application at a time if the Window Server and application were to share files, but it is of course feasible that only two machines were used, each with only their own local file systems. See Figure 1, below.
Figure 1:Using a MUX Local Area Network to connect a MUX-Window Window
Server, a MUX File Server, and multiple MUX-Window Application Clients
The biggest advantages of using one computer for the graphical user interface and other computers for the applications (clients) are:
Figure 2: Some application clients with their own file systems.