Squeak 2.4 on Casio E105 observations
usinet.skoren at ibm.net
Thu Aug 5 20:47:27 UTC 1999
Just some observations...not exhaustive however.
Well I got a CasioE105 (MIPS R4000 WindowsCE device...very slick) and a 64M
compact flash card (for all the audio books and music), and decided hey,
this might be a cool environment try to learn (no I don't really know
Smalltalk) Smalltalk/Squeak again on those long flights that I have to take
And coincidentally, I saw an email posted by Dean Swan on here about
installing Squeak on his CasioE100 (same as the 105 but without the
multimedia and the extra memory). So thanks to Dean for a pointer to the
MIPS VM (http://wwwisq.cs.uni-magedeburg.de/~raab/squeak/WindowsCE/MIPS), I
got it installed. The first decision I made was to keep the exe in main
memory and take advantage of the 64M card for the image, source, changes.
(I could have fit everything into main memory, but I don't like clogging it
up). So the first observation is that the FULL Squeak 2.4 fits on a
Ok, I got it installed, now would it run. Double tapping the image file
(you need to install a third-party file browser to do this on the E105)
caused the usual Windows(CE) headache of "this file is not associated with
an application error. Hm...and I know that Squeak won't let you open an
image by launching the executible...too bad...I still think this should be
standard. Drag and drop doesn't work on the CE. What to do. The Casio
doesn't come with a nice utility to map an extension to an application.
Ptui! I hate MS. Ok, scrounging through the shareware/freeware sites I
came across a launcher/desktop utility called StarTap. One of its features
is to associate documents to applications. Ok...image associated with
Squeak executable. Double-tap the image file and ooooooo the familiar
Squeak desktop appears. Wow in color too! Oh oh. The startup Play With
Me windows aren't resized or positioned according to available screen
Suggestion (Note to self) #1:
Resize the Play With Me windows (and all windows) so that they fit to the
devices screen size. If screen is smaller than 'x' then set screen size to
device size and position upper left corner to (0,0)
Ok, I can close out the Play With Me windows for now. That works fine. I
wonder what other windows do. Open up a browser. Gee it sizes correctly.
I wonder why the Play With Me windows act differently. The browser is
sized to fit the device's screen. But the origin isn't (0,0)...it should
Suggestion (Note to self) #2:
Related to #1. All windows should reposition to (0,0) if the screen size
is smaller than "x" to make use of the limited space available.
Ok...lets see if Morphic works ok. Morphic works nicely. And even the
piano keyboard morph works and Squeak sound works fine on the Casio.
Ok...let's try Alice. This has the same problem with screen size. The
windows that are open by default are too big for the screen. However,
Energizer bunny seems to run fine.
Back to the base world. Popping up a menu seems a bit sluggish, more
sluggish than the rest of the environment. Moving, resizing windows, and
using the flap out menus seem to respond well. Wonder why popping up a menu
by tapping on the desktop is so slow to respond.
Ok, lets try some code entry...lets see if that's usable. Bring up the
virtual keyboard to tap in some code into a browser. That works and the
code runs. Close out the virtual keyboard. Oh oh...Squeak doesn't
recognize or respond to the fact that hte virtual keyboard is no longer
displayed and Squeak doesn't refresh the screen. So I have a ghost keyboard
image. Ok force a screen redraw from the Squeak menu. That works...sort
of. I have some Keyboard droppings around the border and edges of the
Suggestion (Note to self) #3:
Either fix the screen refresh...probably too difficult and too closely
tied to the Casio WinCE environment. Or build a Squeak virtual keyboard
(sort of like the piano) for text entry via mouse/pen taps for systems that
don't have physical keyboards....speech recognition is probably out of the
That's it for now. I haven't tried networking or any of the other Squeak
If anyone wants to tackle the above items feel free to do so. Or if someone
wants to point me in the right direction, that would be appreciated as well,
although as I said, I really don't know Squeak/Smalltalk and it would
probably be faster if you did it ;-)
Generally speaking, I think the full Squeak would work VERY well on the
CasioE105 (assuming you have the memory for all the pieces.) I did run
Squeak with just the VM and the image. That works too with the normal
limitations, and the startup warnings of missing files didn't fit the screen
Thoughts, suggestions, etc. are all welcome.
More information about the Squeak-dev