3 ms·
I have a small collection of Windows CE devices (https://imgur.com/a/Mn15nab https://imgur.com/a/Mn15nab) because a few years ago I wanted something pocket size
by TapamN 4y ago
I have a small collection of Windows CE devices (https://imgur.com/a/Mn15nab https://imgur.com/a/Mn15nab) because a few years ago I wanted something pocket sized with a physical keyboard to program on (I use a Comso Communicator now). All of the ones I have are ones with a SuperH CPU.
The Jornada 690 palmtop, with a 133 MHz SuperH-3-DSP and 32 MB of RAM, is my favorite and most used, since it has a good Linux distribution (although fairly aged now). I've used it to help develop code for homebrew 32X and Dreamcast projects (I don't have to upload the code to anything when I want to test it, and GDB is a lot more reliable when you have memory protection).
The Compaq Aero 8000 is a laptop similar to the WorkPad, but it has a 128 MHz SuperH-4. The SH4 gained superscalar execution, 50% more cache, and an FPU over the SH3, so the Aero is actually significantly faster than the Jornada despite the small clock reduction. (IIRC, PDF rendering would take about 50% more time on the Jornada) The display is a 800x600 passive matrix LCD, but it has static image quality on par with an active matrix LCD, with none of the smearing you'd expect... however, the ghosting is still pretty bad.
The Aero 8000 has 16 MB of RAM built-in. It has a SO-DIMM slot for more RAM and can be upgraded to 64 MB, but when I found RAM that worked, I only got half the amount. Apparently, some GPIO lines are multiplexed with the memory data lines, so using the GPIO limits you to a 32-bit data bus instead of the full 64-bits, meaning half the 64-bit PC100 SO-DIMM was unusable. When I got a working 128MB PC100 SO-DIMM, I was able to get it to recognize 64 MB of RAM. (The Dreamcast uses an SH4 variant that multiplexes GPIO with address lines instead.)
- classichasclass 4y agoThe code you debugged: how did you test against the 32X/DC hardware? Or was this just trying out algorithms?
- TapamN 4y agoI wrote and tested SuperH assembly on the Jornada. The 32X and Dreamcast both use a SuperH CPU like the Jornada, so if the assembly works on the Jornada (baring some instruction set differences), it works on the others. In particular, one thing I worked on blitting code for the Jornada and 32X. It would draw directly from RLE compressed graphics which would save RAM and speed up some operations. Like if there was several transparent pixels in a row, it could skip over the pixels in one go and instead of having to read each transparent pixel, compare it to the transparent value, then skip over it.
- FullyFunctional 4y agoThanks for the pictures, that was useful. I feel like I might be part of a microscopic minority, but I'm always looking for a pocket-able Linux box with as good as possible keyboard. My current best is a GPD Pocket 2, but it's stretching the "pocket" aspect and battery life isn't amazing. I'd love to see a modern version of the Jornada 690 (notably better display). The MNT Pocket Reform is an interesting option, but the current design is far too thick for a daily spot in my pocket.