Msxbook OneChipMSX MSX2 Computer
tindie.com
tindie.com
Yes, it says "OneChipMSX" https://www.msx.org/wiki/1chipMS but IMHO it could be clearer.
If you go to http://www.8086cpu.com/MSX/103.html there's more information, but it definitely puts me off when considering one of these devices.
Unless the FPGA is very limited, at least MSX2+ compatibility should be available. I would not be surprised if it could do Turbo R as well.
BTW, I wonder if there are easily available notebook shells for sensible prices that could fit a small ARM board and a reasonable screen. An RPi 5 or some of its competitors can power a lot of interesting emulators, not only for games, but for historical research and preservation.
The sad thing is, they kindof gave up and officially added support for the things, although on the other hand, trying to sue anyone in China is probably impossible.
Why isn’t there today a computer with modern processors and GPU which can boot to a REPL, where you can easily interface with all the HW, for example audio and video?
I wanted to do something like that for the RP400. But is more difficult that it seems…
I think Apple and Google both using their phone OS for smartwatches is one indication of lack of such capacity in the industry: Apple Watches come with ~300mAh batteries, old Nokia had 500-700mAh. Watches are rated for 36 hours in normal modes or 72 hours in low-power, whereas Nokia would ran for minimum 1 week, despite ~15 years of improvements in semiconductors.
We'd have to wait for maybe GPT-8y or DeepSeek-R4, probably on wheels, each given a cubicle to get it back down to human scale.
To have a complete grasp of the software stack, complexity has to be controlled, of course… so the typical offerings are 32 bit architectures with a few MB of memory and an SD card for storage, and if a “GPU” is included it’s usually just another MCU or core acting as the graphics processor.
There are a lot of good cyberdeck options built around the ESP32 and RP2040, for example. While some of these are used primarily as emulators, others run arbitrary code or projects like meshtastic.
I would love to see, though, a simple OS that actually provides a shell and multitasking ability that is designed to run on these platforms, idk if anything like that exists.
It would be super cool to have a python REPL, a text editor, file browser, gopher client, MUD client, things like that running with alt-t to switch context or something like that.
An interesting experience is trying to run a program on an emulated 60’s mainframe OS. 1960’s and 1970’s mainframes were about on the same league of 1980’s and 1990’s home computers, but a lot more complicated and with much more control over the low level details. It gives an interesting perspective on how software complexity tracks hardware capabilities.
A from-scratch platform has to at least be given some level of documentation to make it accessible, and ideally some software you can show for marketing purposes. It's a completely different skill set.
It's entirely possible these guys are not software people (they did the Pocket 8088 earlier, and you might remember the backlash when it was shown they just grabbed an open-source BIOS and filed the serial numbers off) so even if they made a super-cool machine, it might wither due to missing that first solid software baseline.
Pre-microcode and mostly pre-CISC instruction sets were readily mastered. The constraints of storage, distribution media, lack of any high-level system programming languages, the small number of programmers, etc... meant that there just never was not that much system code for any given architecture. Similarly, I/O devices were exteremely simple and limited in number. MMU hardware was still a rarity. All this meant that any reasonable system programmer mastered a machine entirely, its instruction set, all its I/O and all of its (system) software.
At the end of 1977 DEC shipped its VAX-11/780 and VMS V1. Less than a year later, I join DEC's compiler group to write VAX Pascal V2. I can only compare moving to VAX/VMS to being kicked out of the garden of Eden. Quickly I realized that never again would I enjoy that sense of mastery that I had felt on earlier machines :-(
It’s cheaper to just outsource making the board, but I even made my own simple boards (etched using hobbyist CNC machines). I even used a bunch of surface mount parts with them.
I'm curious, however, how it manages disks. MSX-DOS didn't have support for subdirectories, so I'm assuming a lot of different hard disk and floppy images would end up being visible.
My MP/M emulated Altair Docker image has 8 1MB floppies and 2 5MB hard disks. And, of course, no subdirectories (unless you count USER areas).
I really wish these niche retro laptops fit an old Thinkpad keyboard or something. Even an old Inspiron keyboard or something similar would do.
I really want to get my son something which looks like daddy's laptop but recreates some of the early joys of that level of computing.
I think. It's been a very long time.
And it is because is not an MSX, it emulates one with an FPGA.
I thought that the MSX kind of depended on cartridges.
It has 2 of them actually. One standard one on the back and an internal one that I think doesn't use the standard connector that is intended for hardware expansion. Despite what the product page says, the internal slot is mapped to slot 2 and not slot 1 in the MSX mapping system, so it doesn't conflict with the external cartridge slot.
That said, most computers of this era including the MSX had a fair bit of software released on cassette tape as well. There were also disk drives and software released on disk as well.
Looking at some of the more famous games for the system: Metal Gear was released on cartridge, but Snatcher was released on floppy disk with an expansion cartridge that contained extra RAM and a sound chip. It seems this system has support for that expansion builtin though.
Most MSX2 machines had built-in floppies and the software made for them tended to depend on them.