New Open Source Hardware design is verified: ESP32-SBC-FabGL single board computer based on FabGL library with PS2 keyboard, mouse and VGA display with many retro computer emulators

I learned about the FabGL library when we started manufacturing AgonLight2. The ESP32 was used as a graphics, sound, and IO keyboard co-processor for Bernardo’s Z80 design.

Upon checking the library, I discovered that the author, Fabrizio Di Vittorio, had already created several emulators for Altair8080, VIC20, and even old DOS PCs!

This is how the idea for ESP32-SBC-FabGL was born. I wanted to create a board that could be used as a graphics/sound/IO co-processor for other retro computers based on different processors.

Here is the ESP32-SBC-FabGL layout 105 x 65 mm board:

ESP32-SBC-FabGL uses ESP32-WROVER with 4MB Flash and 8MB PSRAM.

As you may guess, this will be very convenient platform to create Retro Computers based on same principle as AgonLight2, so some Retro Computers based on this platform will follow, but do not ask when 😉

The Access bus will provide interface to retro processors hats for Graphics, Sound, Keyboard and Mouse.

The LCD hat will allow handheld Game consoles to be created easily.

The LiPo battery charger and connector provide stand alone operation without USB connection.

Today we build the first prototypes and they work as expected.

All FabGL demos works!

Altair8080 with CP/M:

IBM-PC with DOS:

It was quite blast from the past to see Turbo Pascal 3.0 running

Boy it took me a while to remember how to quit the editor 🙂

ESP32-SBC-FabGL will be ready for sale in June.

We will put it on the web with pre-order state this week.

The price will be EUR 15.00.

In this price is included royalties for the Author of FabGL, so by buying this board you will support Fabrizio and his further developments.

Tsvetan

TuxCon conference about free and open source software and hardware technologies is this weekend!

3db67e4a56e8c95cc2ec6d3a3ad5314e

TuxCon 2016 will be this weekend 9th and 10th of July in Plovdiv. Be prepared it will be hot weather, prognosis are for 30-31C in the weekend!

BNR (Bulgarian National Radio) posted about TuxCon today.

The conference start at 11 o’clock with Reactive Java Robotics, Jitsi Meet, Security updates in GNU/Linux distributions and Open source in Education Welearners  project.

After the lunch we will continue with Retro Computing, Open Source tools for FPGA, How to calculate 3D coordinates with 2D camera, Android customization, Open SCAD, How to use Open Source for corporate needs, MOVI voice recognition with Arduino.

Lighting talks at 18.00 will close the first day and we will move to the traditional beer party in popular Plovdiv pub with Free Beer from TuxCon sponsors (Free as Beer not as Speech 😀 ).

In Sunday three workshops will be held in Olimex training building, starting again at 11 o’clock.

Reactive Java robotics, Open Source Hardware Robotics and First steps in FPGA for absolute beginners.

Open Source Hardware Robotics – we will talk about our attempt to re-invent the popular mechanical robot hand from the past Robko, but with complete new mechanics and controlled via Internet with ESP8266 WiFi and JavaScript API. We will show the problems electronic engineers face when attempt to do mechanical projects.

FPGA for absolute beginners will introduce in popular way what FPGAs are and how they evolved with time, how they are programmed. We will emphasis on the first FOSS tool to work with FPGAs – IceStorm and we will make our first blink LED demo, then will take look at more sophisticated code of video generation and how to make small game like Flappy Bird on iCE40HX1K-EVB.

TuxCon is free to attend, everyone with interests in Open Source Software and Hardware is invited.

Retro Computer Memories: TRS-80 Model 100

Image

TRS-80 Model 100 is one of my favorite computers from my vintage computers collection.

Image

Although build in 1983 it’s in so cute and compact form that you immediately fall in love when you look at it.

This is the mother of all Notebooks and Laptops 🙂 with of only 1.4 KG with the batteries (4xAA 1.5V type) and size of only 300x215x50mm.

Image

It was designed by Kyocera under the name Kyotronic 85, this model was so well designed for it’s time that Tandy, Olivetti and NEC decided to license the design instead to make their own.

More than 6 Million units were sold just by Tandy in US and Canada.

The processor inside TRS-80 Model 100 is 80C85 running at 2.4 Mhz. The RAM memory is humble 8K expandable up to 24K by slots inside and at the back of the computer.

The LCD display is 240×64 pixels 8 lines x 40 characters, there is build-in 300 bps modem, parallel printer port, RS232, bar-code reader, cassete input, RTC, external CRT connector.

Image

Image

Image

The firmware is inside of 32KB ROM and contain Microsoft BASIC interpreter with good support for all hardware.

Image

here is our Hello World program written in Basic:

Image

What is remarkable with this firmware is that the Model 100 firmware was the last Microsoft product that Bill Gates developed personally, along with the Japanese hardware developers.
According to Gates, “part of my nostalgia about this machine is this was the last machine where I wrote a very high percentage of the code in the product”.

When introduced, the portability and simplicity of the Model 100 made it attractive to journalists,who could type about 11 pages of text and then transmit it using the built-in modem for electronic editing and production. The batteries allow up to 20 hours of work without connection to external power supply.

The Model 100 was also used in industrial applications as a programming terminal for configuration of control systems and instruments.

This is how main board looks inside:

Image

and this is the LCD and keyboard board which is connected to the main board with ribbon cable:

Image

This 30 years old machine is so well build, that works fine even today, all it need is 4 x AA batteries!