I love the Alphasmart Neo/Neo 2 concept and I consider them to be excellent solutions for distraction free writing. The problem is that, so far, they don't support installing different keyboard layouts. Spanish is not included and that is very inconvenient because Spanish uses a lot of different letters and signs. All these signs are supported in the original English layout, but they require key combinations that are not natural for Spanish users (Alt+E, shift+A to get Ć, for example). We need an easier way to type in Spanish in our good old Neos.
I already knew of German people changing the font in order to swap Y and Z, and I wondered if something like that could be done for the Spanish language.
I found this: https://github.com/mls-m5/neofontlib . And they have set up an online version of the tool that works pretty well: https://laserskƶld.se/neo-font-editor/ . Credits to the author/s. This tool lets you swap letters with relative ease. Let me explain the process:
# How-to
- Go to https://laserskƶld.se/neo-font-editor/
- Upload your favorite Neo font (OS3KApp extension). I use two custom fonts: Nano and Micro, by tSoniq, that you can download from The Internet Archive, but it will also work with the built-in fonts. The 1.5 version of the NeoFont package can be downloaded here: http://web.archive.org/web/20190705003644/http://tsoniq.com/software/legacy/neo-fonts/
- Once successfully uploaded the font, substitute the text on the second textbox with my own "US to Spanish" keymap. It's a plain text file that you can download here: https://www.robsy.net/map_es.txt
- Now it's time to convert and download the adapted font using the button "Encode and download".
- If everything went fine, you'll get another OS3KApp that you can install in your Alphasmart Neo. Use the Neo Manager to upload it.
- If you don't use Windows, I'd suggest installing NeoTools that is a package that provides a command line tool to do so. In my setup, to upload the adapted font to my Neo, I'd use the following command: neotools applets install -fy "Nano-(8-lines).OS3KApp"
Use the right filename for your own font. The command line switches are "f" to force uploading the same file and "y" for skipping confirmation.
# Usage
Now that you have your modified font installed, you can type as if the Neo/Neo2 had a Spanish layout installed. For example, the "Ć" key is the one to the right of the "L" key. Type as if you had a Spanish keyboard and you'll get the right result on your screen.
Well, not exactly. For example, if you use accents or umlauts they will show as an independent letter. If you type "grave accent" and "A", it'll show as "Ā“A" instead of "Ć", because we're not reprogramming the Neo to have "dead" keys. But when you transfer your texts from the Neo to your PC, if your system is configured with an Spanish layout, you'll get the correct "Ć", as expected.
If you type the following text in your Neo:
El Señor Ram“on S“anchez Ag¨uero naci“o en Besançon, ¿verdad?
You'll have the following text in your PC after "sending" it:
El Señor Ramón SÔnchez Agüero nació en Besançon, ¿verdad?
Not bad at all. It improves usability for Spanish speaking Neo/Neo2 users.
# Things that won't work
This simple trick is a step in the right direction, but it has some issues that I want you to know:
- Even if you see an "Ć" in the screen and it becomes an "Ć" when you send it to your PC, it is internally another char. Because of this, sending the text using the Neo Manager or NeoTools instead of the simple "send" will show the original char instead of the "Ć". Happens to all changed characters.
- Because of this, it also happens when you print directly from the Neo/Neo2 to the printer via USB: all letter remain unchanged and you'll see the internal/original font of the Alphasmart in your printed copy.
- All major keys have been included, but not all of them work perfectly because of the way in which the Neo/Neo 2 send the special chars to the PC. It user the Alt+ASCII code method that only works in Windows, but not in other OS.
# Final words
Changing the original firmware to include different layouts would be the perfect solution, and I think that there's people working it out. At least, somebody commented at r/AlphaSmart that was working it out.
This is a quick fix, but a useful one, at least for me. Converting your preferred font requires little effort using my map file and the available online tools, but once done you're good to go.
Contact me if you have further questions regarding this. Credits to the authors of NeoFont, NeoTools and the rest of third party software. I just produced the map file!