C:\>_BrickDOS v1.0
24.05.199314:25

HARDWARE / SYSTEM ARCHITECTURE

01

Modern hardware.
Hidden from view.

All of BrickDOS' computing hardware is hidden inside the LEGO monitor. From the outside it remains a 1990s PC – inside, a Raspberry Pi 5 runs the system together with modern display and power electronics.

At the heart of the system is a Raspberry Pi 5 Model B with 8 GB of RAM. The operating system and games are stored on a 128 GB microSD card. For video output, HDMI is routed to a controller board that converts the signal for the internal LVDS display.

The 6.4-inch panel runs at a native resolution of 1024 × 768 pixels, giving it the classic 4:3 aspect ratio. Cooling, power delivery and cabling were integrated into the monitor as compactly as possible.

COMPUTER Raspberry Pi 5 8 GB RAM
DISPLAY 6.4" TFT 1024 × 768 / 4:3
INTEGRATION Inside the monitor complete hardware
POWER 12 V central power supply Display + Raspberry Pi
01 / 03
02

COMPONENTS & COSTS

BrickDOS hardware

The prices shown are the amounts I personally paid for the individual components. They are intended only as a reference and may differ significantly from current retail prices.

All external product links are cleaned direct links and explicitly not affiliate links. I do not earn anything from purchases made through these links.

Like BrickDOS? If you would like to support the project, you are welcome to buy me a drink voluntarily. The project does not depend on financial support – I simply appreciate it.

Buy me a Chocomel ↗
01
LEGO PC Pantasy Retro 90s PC 85005
+

The Pantasy set forms the visual basis of BrickDOS and remains largely in its original state. Only the mechanism for the interchangeable screen images inside the monitor is removed. The set's mouse and keyboard are replaced with actual usable input devices.

110 €
02
KEYBOARD LexonElec M88
+

The goal was to find a keyboard whose design resembled older keyboards while still being as compact as possible. To avoid additional cabling, it also needed to be wireless, which significantly reduced the number of suitable retro-style models.

32 €
03
MOUSE Logitech M-RAA93
+

Here as well, I wanted to avoid additional cabling and therefore use a wireless mouse. Wireless mice with a convincing retro look were difficult to find.

At one point I tried several inexpensive retro-style wireless mice and ran into another problem: under Linux they showed very noticeable input latency.

I eventually chose an old Logitech wireless mouse that I rediscovered in the basement. Despite its age, it still works reliably today.

Found in the basement
04
COMPUTER Raspberry Pi 5 8GB
+

At the beginning, I had to decide whether to use a Raspberry Pi running Linux or a compact all-in-one Windows-based system.

I ultimately chose the Raspberry Pi because Linux can be customized much more extensively, especially when it comes to the boot process. Another factor was that PC prices had already risen significantly at the time, while that increase had not yet reached the Raspberry Pi market.

I initially started with a Raspberry Pi 4 with 4 GB of RAM. Some emulation tasks quickly appeared to reach its limits. Later, however, it turned out that those limitations were caused by the DOSBox version I was using and could be resolved by switching to DOSBox-X.

I did not perform any further tests afterwards, but under the revised conditions I suspect that a Raspberry Pi 4 might also be sufficient.

110 €
05
DISPLAY AUO G064XAN01.0 6.4 Inch Color TFT-LCD
+

One of only two displays I was able to identify in a large display database that fit the existing monitor housing precisely.

Of the two options, I chose this model because I was able to source it from a Chinese supplier together with a suitable controller board at a reasonably acceptable price.

Only after placing the order did I learn that it was a brand-new model that had not yet entered mass production. After waiting several months, I eventually managed to convince the supplier to send me a prototype.

160 €
06
DISPLAY CONTROLLER LH-VH01 V1.0
+

The supplier sold me this display controller together with the panel. Because the display was a prototype and the supplier had already tested the combination himself, no additional controller configuration was required.

included with display
07
CPU-FAN GeeekPi Ultra Thin ICE Tower Cooler
+

The cooler is controlled directly by the Raspberry Pi depending on CPU temperature.

I have not carried out extensive tests. It is possible that this cooler is not strictly necessary for this use case.

23 €
08
POWER MODULE Geekworm Raspberry Pi 5 Power Module 12V to 5V
+

The display controller requires a 12 V power supply, while the Raspberry Pi requires only 5 V.

To avoid dealing with multiple power supplies, I decided to step the existing 12 V supply down to 5 V using a power module.

Because the fan on the power module ran very fast and loudly and could not be throttled, I simply disconnected it. According to my calculations, the module operates at relatively low load most of the time in BrickDOS.

25 €
09
PC-SPEAKER TWOXO Stereo Speaker
+

While looking for suitable speakers, I came across this model more or less by chance. The requirements were simple: small, active, and powered via USB.

9 €
10
SOUND-CARD MOSWAG USB to 3.5mm Audio Adapter
+

Because the speakers use a 3.5 mm jack input, a sound card with an analogue audio output was required. This adapter is little more than a short cable; the electronics are integrated directly into the USB plug.

6 €
11
SD-CARD SanDisk Extreme microSDXC UHS-I 128GB
+

The final system requires well under 30 GB of storage. Originally, the plan was to run Win9x games from a separate system image as well.

That approach ultimately failed because of emulation limitations under Linux, so considerably less storage is required than originally planned.

19 €
12
POWER SUPPLY 12V 5A 60W
+

A simple 12 V power supply rated at 5 A, or 60 W, powers the entire system.

14 €
13
CABLE Splitting Power Cable
+

Adapter cable used to supply both the power module and the display controller with 12 V from the same power supply.

8 €
14
CABLE Micro HDMI to HDMI Cable
+

Adapter cable used to connect the Raspberry Pi's Micro-HDMI output to the HDMI input of the display controller.

8 €
15
CABLE USB-A Verlängerung
+

Compared with modern hardware, the receiver of the old wireless mouse is extremely large. Plugged directly into the Raspberry Pi, it blocked the adjacent USB port.

A short USB extension cable was therefore added in between.

3 €
16
CABLE HDMI Winkelstecker
+

To integrate the display controller more effectively into the case, this adapter redirects the HDMI connection sideways. This makes cable routing inside the cramped monitor housing much easier.

7 €
17
CABLE USB-C to USB-C Cable
+

A simple USB-C cable used to connect the Raspberry Pi to the power module.

4 €
18
PC SPEAKER LEGO-CHASSIS Custom build
+

The custom speaker housings were designed using BrickLink Studio. Together, the two housings consist of roughly 250 LEGO bricks.

ca. 25 €
02 / 03
03

LESSONS LEARNED

Findings and improvements

01

Raspberry Pi

During development I switched from a Raspberry Pi 4 to a Raspberry Pi 5. The performance problems that prompted this change were later identified primarily as limitations of DOSBox itself and disappeared after switching to DOSBox-X. Windows 98 had also originally been intended as the entry point for the user interface. Toward the end of development, however, there were major problems with graphical output, probably caused by limitations of emulating this environment on an ARM processor. Dropping Windows 98 and Win98 games also reduced the overall performance requirements considerably. I did not go back and test whether a Raspberry Pi 4 would now provide enough performance. In my own assessment, the cooler fitted to the Raspberry Pi is clearly oversized, but I have not yet carried out any measurements to determine the cooling capacity actually required.

02

Pantasy Retro 90s PC

Pantasy created a genuinely great set here. The many details are particularly well done, including the motherboard, graphics card and floppy drive. To the best of my knowledge, Pantasy uses GoBricks pieces, which in my personal experience feel slightly higher in quality than those from market leader LEGO. The one part I was less convinced by was the Minesweeper mechanism inside the monitor. The effect is neat, but in my view not really necessary. The mechanism is also somewhat flimsy and tends to fall apart. Even before the conversion, I therefore preferred using the cardboard screen cards instead. I also found that the inside of the monitor contains a considerable mix of unrelated brick colours – something that can be seen very clearly in the conversion photos and is entirely unnecessary. This practice is often criticised, rightly so, with LEGO sets, but it also applies to this Pantasy set.

03

Display

One of the biggest challenges was finding a suitable display for the project. The problem was not only identifying a panel with the right physical dimensions, but also deciding how it should be connected. Most suitable displays use LVDS. Direct control would in principle be possible, but these panels generally still require a 12 V supply for the backlight. The alternative would have been to use the Raspberry Pi's MIPI DSI interface. The range of available panels was very limited, however, and I could not find a suitable format. A major reason was my intention to preserve the Pantasy set's original 4:3 proportions. With a suitable MIPI DSI display, the entire system could be made much more compact because both the voltage converter and the separate controller board could potentially be omitted.

Sourcing a suitable display can also be challenging. Anyone without previous experience communicating on the international market – particularly with Chinese suppliers – or buying through B2B platforms such as Alibaba may quickly run into difficulties. There is also a certain financial risk involved in international purchasing. In my case, despite a delay of several months, everything fortunately worked out in the end.

04

Raspberry Pi Power Module

As an experienced electrical engineer who works with data sheets a lot, I had some fun with the power module used here. The module is actively cooled. Shortly after switching it on, however, I noticed that unlike the Raspberry Pi fan, its tiny fan runs continuously and always at full speed. That made operation annoyingly loud. Besides considering a modification to slow the fan down, I studied the module's description and data sheet in detail. The manufacturer hints that the fan is only required at higher loads, but never defines what actually counts as a higher load. I asked the Chinese manufacturer where the limit was and what would happen if it were exceeded with the fan disconnected – whether the controller would fail, limit its output, or simply age more quickly. The answer came very quickly, but was not particularly helpful: "We don't know exactly where the limit is, and we also have no idea what happens if the module is operated above it." In the end, because the Raspberry Pi is only lightly loaded in BrickDOS, I operate the power module without its fan. I have not yet measured the Raspberry Pi's actual power consumption, however.

05

Mouse and keyboard

During development I deliberately chose wireless connections for both mouse and keyboard. It does take away a little of the retro feeling because the cables are missing, but at the same time it avoids additional cable routing and the challenges that come with it. Unfortunately, the selection of suitable wireless keyboards and mice is fairly limited. Finding a genuinely suitable keyboard for the set was particularly difficult. There are virtually no miniature keyboards with classic tall mechanical keys. I am therefore still considering a wired alternative.

06

Speaker housings

I designed the PC speaker housings using BrickLink Studio. My experience here, as with other models I have designed in the software, is that no matter how precisely you plan everything, you almost always end up placing at least a second parts order because something is missing, was forgotten, or simply does not fit quite as expected.

I conveniently ordered original LEGO bricks through BrickLink (only used LEGO is good LEGO 😉). Once you understand how the system works, it is generally straightforward to use. I have also had good experiences with alternative shops such as Brick Owl, and especially WoBrick. Shipping from WoBrick takes a few days longer, but the bricks are new and the price is usually about the same.

07

12V Power Supply 60W

The power rating of the power supply was chosen primarily based on the expected maximum consumption of the Raspberry Pi with USB peripherals, the power module, the display and the display controller. I deliberately based the calculation on the upper end of the specified power figures. In practice, roughly half the rated power would probably still be more than enough to supply all components reliably.

C:\BRICKDOS> SOFTWARE.EXE
03 / 03