Miscellaneous Links

Pieter Muller, The Active Object System; Design and Multiprocessor Implementation . This is a pdf file which Desktops.OpenDoc can not open. For reading with Desktops.OpenDoc, apply pdftohtml found in a Linux system.

Einstein's dictum: "Make it as simple as possible, but not simpler."

Violations

1. The last argument of a command can be ignored if end-of-text is reached rather than a ~ character.
Example: Aos.Par admonishes,
# Add "~" at end of this text, so that SetConfig can read its parameters directly here.
Solution: handle arguments with system-wide procedures. Allow end-of-text to produce the same effect as "~".

2. An editor can create a file surreptitiously.
Example: The user installs Aos in the partition AOS and sets the default partition to HOME. The user absent-mindedly does "PET.Open MenuPage10.XML" and sees only "MenuPage10.XML" in the title.
ET.Store creates HOME:MenuPage10.XML and the Aos menu derives from it. Later the user does "PET.Open AOS:MenuPage10.XML" and wonders why the menu is not consistent.
Solution: Always display the full name of the file, including the partition name. The user can edit the name at will.

Boot Managers


Q. Can Grub start Bluebottle?

A. Yes, Grub starts Aos 2007.06.26 installed in the third primary partition of the first disk. Grub failed to start the same system installed in the first extended or logical partition; there was no difficulty starting Debian Linux from the third extended partition of the same disk.

System Menu


Click a menu button with the left mouse button.

Editors


In Aos, source text is developed and studied using an integrated development environment or IDE. This IDE is able to check for correct syntax of Oberon and XML.

In the system menu, left click on Files > Text. Find a *.Mod file. Middle click on the file name to open the IDE on the file. Many capabilities are at the fingertips, including "compile".

Notepad is a text editor. In the system menu, left click on Edit > Text. In the upper left area of the window will be a text entry area. Type or insert the name of a new or existing text file there. Left click on the Load button.

Aos also has input method editors which cope with character sets other than ASCII. One of the amazing features of Aos is that several fonts in the UCS are available.

Modifications to Source Texts


These files reside entirely under the copyright and license of the Computer Systems Institute, ETH Zurich. Before compiling any modified file, compare with the file in your AOS partition using Diff.Do. The changes are described below. Use these modifications AT YOUR OWN RISK.

Bus Mastering and USB



Most of this information is courtesy of Sven Philipp Stauber, ETH.

USB needs DMA which needs bus mastering. The BIOS of the HP Pavilion 6360 here has a switch to enable or disable bus mastering for each PCI card. Bus mastering can also be enabled by software. Enable and disable settings in the BIOS combined with ignoring and enabling by the controller driver yield four cases.

If bus mastering for the USB PCI card is disabled in the BIOS and not enabled by the the USB host controller driver there is a complaint in the Kernel.log and USB fails.

If bus mastering is enabled in the BIOS and not enabled by the the USB host controller driver, the USB adapter works. Attached flash storage can be accessed.

If bus mastering is disabled in the BIOS and enabled in the driver, the USB card works.

If bus mastering is enabled in the BIOS and also in the driver, the card works.

These modifications in AosUsbOhci and AosUsbEhci allow them to enable bus mastering. If USB is not working in your system, check the Kernel.log for a complaint about absence of DMA, check the BIOS for a pertinent switch and try these modifications.

HyperDocTools.Fetch
"http://carnot.yi.org/ss.AosUsbOhci.Mod" => AOS:ss.AosUsbOhci.Mod
"http://carnot.yi.org/pe.AosUsbEhci.Mod" => AOS:pe.AosUsbEhci.Mod
~
Diff.Do AOS:AosUsbOhci.Mod AOS:ss.AosUsbOhci.Mod
Diff.Do AOS:AosUsbEhci.Mod AOS:pe.AosUsbEhci.Mod

The parallel compiler can run in Aos Oberon.
PC.Compile \s \PAOS: ss.AosUsbOhci.Mod ~
PC.Compile \s \PAOS: pe.AosUsbEhci.Mod ~

The Mouse Experiment


In this case DMA was enabled in the BIOS but not by the Ohci driver or by the Ehci driver. The USB mouse was configured in Aos.Par and a mouse was attached first to a USB port on the system board. The mouse was moved to the second socket on the system board and then to each of the external sockets on the Belkin F5U220.

The mouse failed when attached to either USB socket on the system board and worked on each socket of the Belkin card.

Video Adapters


Q. How can I find the VESA version number for this video adapter?

A. The specifications for most older cards are not available on the Web. Even for currently manufactured cards I haven't found the VESA version on the packaging. Install the card in a machine and start it up. In most cases the report from the video adapter will be the first information on the display.

Q. How can I find a video adapter which will support Aos?

A. Look for VESA 2 or 3 and at least 2 MB on board memory. The Aos Boot Manager will tell you which video modes can work. Very helpful and efficient! Note section 7 in AosInst.Tool. My notes on specific adapters follow.

The SiS chip 5598 on the SP-97-V board conforms to VESA 2.0 and supports Aos. With only 1 MB, a 1024 x 768 x 8 display is intolerable for most users.
The Synnex 0001 AGP card, with chip S3 Trio 3D On Board 86C365, supports Aos with VESA 2.0 at 1024 x 768 x 16.

These PCI Video cards conform to VESA 2 and support Aos.
ATI Technologies 3 in Wonder 8 MB, PN 109-38600-00, Chip: ATI 3D Rage II+DVD.
Diamond Multimedia Rev A (c) 1997, Stealth II S220 Version 1.31 4 MB, P/N 23030239-403.

These PCI Video cards conform to VESA 1.2 and do NOT support Aos.

BANNSAN BS-1, Chip= Trident TGUI9682.
Cirrus Logic, Chip= CL-GD5446BV-HC-A.
Stealth 64 3200, Chips= S3 Vision 968 86C968, Texas Instr. TVP3026-175PCE, DRAM V1.16.
Stealth 64, Chip= S3 Trio 64 GOA2AA 86C764X, DRAM V2.09.
Trident PCI Video Ver. A5.2, FCCID#MNG944AGIBDS2PTA1, Chip=Trident TGVI9440.

Ethernet Drivers


Q. Is there a driver for the Belkin F5D5050 USB-Ethernet adapter?

A. Only when someone writes it. The Linux driver is available.
Desktops.OpenDoc
"http://lxr.linux.no/source/drivers/usb/net/pegasus.c?v=2.6.18"

If you have Debian Linux, installing the linux-source package will yield a file such as /usr/src/linux-source-2.6.18.tar.bz2. As root issue these commands.
cd /usr/src
ls *.bz2 # Verify existence of the archive.
bunzip2 *.bz2
tar -xvvf linux-source-2.6.18.tar linux-source-2.6.18/drivers/usb/net/pegasus.c

The driver for the Linksys 200M is in AosUsbNetworkUSB200M.Mod in AosSysSrc.zip.

To view the Linux driver for the 200M.
Desktops.OpenDoc
"http://lxr.linux.no/source/drivers/usb/net/asix.c?v=2.6.18"
In Debian these commands extract the source.
cd /usr/src
tar -xvvf linux-source-2.6.18.tar linux-source-2.6.18/drivers/usb/net/asix.c

Specifications for the ADMtek chips. The business has been reorganized. Try searching for the chip by name.
ADM8511
ADM8513
ADM8515

My slowly developing driver for the F5D5050 will be AosUsbNetworkPegasus.Mod.

     ET.Open AosPage
     Copyright (c) 2007, University of British Columbia. All rights reserved.

Valid HTML 4.01!
Best viewed with a Web browser.

HTML.Compile * ~ Desktops.OpenDoc AosPage.html ~ ET.OpenAscii AosPage.html