July 5th, 2024

The Workstation You Wanted in 1990, in Your Pocket

A project emulates a DECstation on an RP2040 microcontroller, showcasing 1990s computing power. The emulation board offers modest specs but highlights past software efficiency. Enthusiasts discuss early workstation capabilities.

Read original articleLink Icon
The Workstation You Wanted in 1990, in Your Pocket

In a nostalgic throwback to the powerful workstations of the 1990s, a project by [rscott2049] showcases an emulation of a DECstation on an RP2040 microcontroller. The DECstation line from DEC featured a MIPS processor running ULTRIX and DECWindows, offering high-end computing at the time. The RP2040-based emulation board includes 32 MB of PSRAM, an Ethernet interface, and a VGA socket, driving a monochrome screen at 1024 x 864 pixels. Despite its modest specs by today's standards, the project highlights the less demanding software environment of the past. The emulation could potentially serve as an X server to display modern applications, providing a glimpse into computing history. The full project details are available on its GitHub repository, offering a blend of retrocomputing charm and modern microcontroller technology. Enthusiasts reminisce about the computing power and resolutions of early workstations like Sun and NeXT, sparking discussions on monitor capabilities and software efficiency from that era.

Related

The Forth Deck mini: a portable Forth computer with a discrete CPU

The Forth Deck mini: a portable Forth computer with a discrete CPU

The Forth Deck mini is a portable computer with a discrete CPU, 40x4 LCD, 56-key QWERTY keyboard, 6.6 Wh battery lasting 6 hours. It runs on an 8-bit CMOS CPU, 32 KB ROM, 32 KB RAM, and up to 256 KB EEPROM. RS-232 and I2C-bus supported. Size: 198 x 118 x 35 mm. Keyboard kit available at Budgetronics.

Hardware FPGA DPS-8M Mainframe and FNP Project

Hardware FPGA DPS-8M Mainframe and FNP Project

A new project led by Dean S. Anderson aims to implement the DPS‑8/M mainframe architecture using FPGAs to run Multics OS. Progress includes FNP component implementation and transitioning software gradually. Ongoing development updates available.

The Apple II shows how amazing the C64 was

The Apple II shows how amazing the C64 was

Ruben Schade, a tech writer and IaaS engineer, shared his experience with retro computers, favoring the Apple //e despite being a "Commodore guy." He praised the Apple //e's charm, expandability, and value proposition over the Commodore 64, acknowledging the C64's superior graphics and sound. Schade plans to enhance his Apple //e setup with modern reproductions, emphasizing its unique appeal for retro computing.

Ryzen 7 Mini-PC makes a power-efficient VM host

Ryzen 7 Mini-PC makes a power-efficient VM host

A Ryzen 7 Mini-PC, the ASRock DeskMini X600, impresses with its power efficiency as a VM host. Equipped with an AMD Ryzen 7 8700G CPU, ECC RAM support, and consuming less than 10W, it offers quiet operation and performance suitable for various tasks. Recommended for those needing more power than a Raspberry Pi in a compact form.

1990's Workstation in Your Pocket

1990's Workstation in Your Pocket

A project on Hackaday emulates a 1990s DECstation workstation with an RP2040 microcontroller, replicating features like a MIPS processor, UNIX OS, monochrome screen, USB peripherals, and Ethernet. The GitHub repository offers detailed information.

Link Icon 1 comments
By @sitkack - 5 months
> The PSRAM/HyperRAM PIO engine provides 42/32 MB/s (write/read) of memory bandwidth. Further, four PIO engines are used to provide four seperate read/write memory ports. This allows independent memory access for the emulated CPU, video DMA, and receive/send Ethernet traffic. Note that all 32 instruction slots are used.

> The video PIO engine can support up to a sysclk/2 pixel rate. Thus, for the 300 MHz sysclk typically used, it is possible to run 1080p60 at a pixel rate of 148.5 MHz. The default video rate is 1024 x 768 @ 70Hz, as this matches the screen used for development and the pixel rate is an integral divisor from sysclk. Only five PIO instruction slots are used.

PIO code https://github.com/rscott2049/DECstation2040/blob/main/sw/ps...

Amazing