Welcome to my Newton pages

Resources

My Newton stuff

Books

My seminar paper

For a workshop on trends in robotics, I wrote a paper on "toy roboters". You can find a HTML version here and a Newton book:

Up to now it's German only!

NE2000 Ethernet driver

I expanded the NE2000 Plus Sample driver, so that my Compex ReadyLink Enet-B card can be run with it. This card identifies itself as "Ethernet card" (winner of the "Most generic card id" contest ;-). You can get this information for your card with Paul's GetCardInfo package.

I added the id of my card into the NTK project to the file "Project Data Plus" like this:

Before
Constant kDeviceDisplayName := "Ethernet EA Lan Adapter";
Constant kDeviceCISProductName := kDeviceDisplayName;
Constant kDeviceDisplayName2 := "Ethernet Combo card";
Constant kDeviceCISProductName2 := kDeviceDisplayName2;
.....
DefConst('kNE2KInfoFrame,
{
_proto: UR(kUnitSymbol, 'DriverProto), // UR is The same as UnitReference
.....
DeviceDisplayName: [kDeviceDisplayName, kDeviceDisplayName2],
DeviceCISProductName: [kDeviceCISProductName, kDeviceCISProductName2],
});

Afterwards
Constant kDeviceDisplayName := "Ethernet EA Lan Adapter";
Constant kDeviceCISProductName := kDeviceDisplayName;
Constant kDeviceDisplayName2 := "Ethernet Combo card";
Constant kDeviceCISProductName2 := kDeviceDisplayName2;
Constant kDeviceDisplayName3 := "Ethernet card";
Constant kDeviceCISProductName3 := kDeviceDisplayName3;

.....
DefConst('kNE2KInfoFrame,
{
_proto: UR(kUnitSymbol, 'DriverProto), // UR is The same as UnitReference
.....
DeviceDisplayName: [kDeviceDisplayName, kDeviceDisplayName2, kDeviceDisplayName3],
DeviceCISProductName: [kDeviceCISProductName, kDeviceCISProductName2, kDeviceCISProductName3],
});

This package came out. If you have some NE2000 compatible card that isn't supported by this driver, I will happily add the card id to the code and you take the danger of testing ;-)

Idler

The Story

I have this MP120. Its display goes on and off. If you use the stylus or if the MP120 is occupied with some lengthy calculations or if you have the keyboard plugged in (seems to occupy the Newton because of polling. Correct?), no problems.

So I came up with this little program, which I did with NDE. It lets calculate your Newt some square roots in the idle routine of the main view. You can select how often this routine starts as you need.

Warning! This apps drains your battery! Because it actually does something, even if you don't do something yourself. That said, here comes the second usage: Power drain! Since NOS powers your Newton down, even when Idler is running, you'd like to disable the power saving options when power draining your Newton.

History

Download

Go here for the package.

Go here for the source code.

KaffeeSloup V0.5 (Alpha)

What is it?

Since now there is an MP3 player for the Newton MP2x00 models, there is the problem of importing MP3 to the Newton. There is a iTunes plugin. But that runs only on Macintosh computers.

So I decided to give it a try and use the Java Communications extension library to program an importer in Java. Up to now I know of three implementation of the communications library:

Please don't ask me about any links for download of this library. These are not my works, so I can't provide them nor control the place, where they are!

I have tested the application with Windows and SuSE Linux 7.3 (which includes the IBM implementation of the communications library).

Up to now I still have problems with Sloup while the program functions in principle, i.e. it actually downloads something.

News

I reworked the program. Now it has a different structure.

The most important difference to the older version is that I now use Jetty, a pure Java web application server, to serve files to the Newton via NIE.

Get Jetty 4. Unpack the zip file and start the program with something like this (assuming you're on Win): java -cp kaffeesloup.jar;org.mortbay.jetty.jar;javax.servlet.jar de.josch.kaffeesloup.KaffeeSloup The org.mortbay.jetty.jar and javax.servlet.jar are from lib folder of Jetty.

The serial communication option is disabled at the moment. I will try to fix the problems and reintegrate the code.

You access your list of files via http: Type something like http://192.168.1.1/KaffeeSloup. Note that instead of 192.168.1.1, you have insert the IP of your computer, on which the program is running. Note also, the case sensitiveness of KaffeeSloup.

License

I will place this code under Paul Guyot's Kallisys Reflexive License. That means it is Open Source.

Disclaimer

This has definitely alpha status. It's bug ridden. Backup your devices. Do it one more time on another computer. Backup the backup. Send it on the other side of this planet. Don't blame me if your Newton is paralized after this. I have warned you!

Valid HTML 4.0!