<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Retro Computing on Cocoacrumbs</title>
    <link>https://www.cocoacrumbs.com/categories/retro-computing/</link>
    <description>Recent content in Retro Computing on Cocoacrumbs</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Sun, 06 Oct 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://www.cocoacrumbs.com/categories/retro-computing/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Building a NextCube replica</title>
      <link>https://www.cocoacrumbs.com/blog/2024-10-06-building-a-nextcube-replica/</link>
      <pubDate>Sun, 06 Oct 2024 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2024-10-06-building-a-nextcube-replica/</guid>
      <description>A few months ago, I stumbled on a NeXT Computer Replica - Raspberry Pi Case from Nina Makes and I printed one of my own but for a Raspberry Pi 4 which required a different back STL file to properly fit. I found this remix here for that.
 The mini NextCube replica (with a Raspberry PI 4) next to an old 17 inch LCD screen.  Using PINN I installed 2 OS&amp;rsquo;s on the Raspberry PI.</description>
    </item>
    
    <item>
      <title>Using the Zilog Developer Studio II (ZDS II) for the eZ80 on Linux</title>
      <link>https://www.cocoacrumbs.com/blog/2023-04-28-using-zilog-zds-ii-on-linux/</link>
      <pubDate>Fri, 28 Apr 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2023-04-28-using-zilog-zds-ii-on-linux/</guid>
      <description>Picking up my series about the eZ80, &amp;ldquo;I don&amp;rsquo;t like Windows.&amp;rdquo; and &amp;ldquo;Why do you want to do/know that?&amp;rdquo; again, I decided to see if I could get the ZDS II running on Linux. This actually turned out to be rather easy, with the right hardware&amp;hellip;
Installing ZDS II under Wine Since ZDS II is only available for Windows, we need a way to let it run on Linux. Luckily this is rather easy using Wine.</description>
    </item>
    
    <item>
      <title>Deciphering Zilog&#39;s LOD file format</title>
      <link>https://www.cocoacrumbs.com/blog/2023-01-01-reading-zilogs-lod-file-format/</link>
      <pubDate>Sun, 01 Jan 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2023-01-01-reading-zilogs-lod-file-format/</guid>
      <description>Continuing my series about the eZ80, &amp;ldquo;I don&amp;rsquo;t like Windows.&amp;rdquo; and &amp;ldquo;Why do you want to do/know that?&amp;rdquo;, I decided to see if I could make sense of the LOD file format produced by the Zilog tools.
Although an Intel HEX file can be produced by the Zilog tools, an Intel HEX file is pure binary and doesn&amp;rsquo;t contain any debug information. Debug information is present however in Zilog&amp;rsquo;s LOD file format as a simple HEX dump as in the above picture shows.</description>
    </item>
    
    <item>
      <title>Experimenting with the TI CEmu emulator for the Zilog eZ80</title>
      <link>https://www.cocoacrumbs.com/blog/2022-12-05-experimenting-with-the-ti-cemu-ez80-emulator/</link>
      <pubDate>Mon, 05 Dec 2022 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2022-12-05-experimenting-with-the-ti-cemu-ez80-emulator/</guid>
      <description>Update: Two weeks after posting this blog post, I got a friendly message from Adrien Bertrand. Turns out, there are various projects that use the CEmu core directly. They&amp;rsquo;re only a bit hard to discover. Two examples are:
 ez80sf runez80  So, more places to get inspiration from on how to use the CEmu core in your own eZ80 projects.
Goals Although the Zilog ZDS II tools do contain a emulator for the eZ80, it only runs on Windows.</description>
    </item>
    
    <item>
      <title>Experimenting with the LLVM/Clang toolchain for the Zilog eZ80</title>
      <link>https://www.cocoacrumbs.com/blog/2021-12-28-experimenting-with-the-llvm-toolchain-for-the-ez80/</link>
      <pubDate>Tue, 28 Dec 2021 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2021-12-28-experimenting-with-the-llvm-toolchain-for-the-ez80/</guid>
      <description>Goals Although the Zilog ZDS II tools do their job, they definitely show their age. The main bottleneck is the C Compiler which is stuck at C89 making compiling modern C code painful if not impossible. Even when modern C code is C89 compliant it&amp;rsquo;s still no guarantee to compile (a good example is LUA). The C compiler is rather slow as well.
A while ago I discovered someone wrote a Z80 family (including ez80) back-end for the LLVM/Clang compiler (for the TI84 Cemu project).</description>
    </item>
    
    <item>
      <title>Gameduino 3X Dazzler on the Z20X</title>
      <link>https://www.cocoacrumbs.com/blog/2021-10-22-gameduino-3x-on-z20x/</link>
      <pubDate>Fri, 22 Oct 2021 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2021-10-22-gameduino-3x-on-z20x/</guid>
      <description>Having had some hands-on experience now with the SSD1963 display I was somewhat disappointed in the performance. That should not have surprised me since there are a lot of pixels to be moved around with 24 bits colour depth. That&amp;rsquo;s roughly 1 MByte of memory that needs to be addressed with a humble 8 bits CPU. Even when it would run at 50 MHz, optimized assembly code is required and tricks to get the optimal results.</description>
    </item>
    
    <item>
      <title>DEC VT100 Enclosure</title>
      <link>https://www.cocoacrumbs.com/blog/2021-07-02-dec-vt100-enclosure/</link>
      <pubDate>Fri, 02 Jul 2021 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2021-07-02-dec-vt100-enclosure/</guid>
      <description>Now that my terminal works, it&amp;rsquo;s time to put it into a nice enclosure. And what better enclosure than a replica of the DEC VT100 terminal? After all, this is the terminal that introduced the famous ANSI terminal codes which are still in use today.
After a bit of searching I found useful documentation giving me the dimensions of a DEC VT100 terminal. On Aliexpress I found a nice 8&amp;quot; LCD display in a retro 4:3 ratio and with an VGA interface board.</description>
    </item>
    
    <item>
      <title>Using the SSD1963 on the Z20X computer</title>
      <link>https://www.cocoacrumbs.com/blog/2021-07-01-ssd1963-on-z20x/</link>
      <pubDate>Thu, 01 Jul 2021 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2021-07-01-ssd1963-on-z20x/</guid>
      <description>SSD1963 interface code for the eZ80 based Z20X computer A minimal set of routines to initialize the SSD1963 LCD Display Controller in combination with a 7&amp;quot; LCD Display as used by the Z20X computer.
Inspiration has been taken from the UTFT Library.
Currently, this library allows the following:
 Initialize the SSD1963 LCD Display Controller for a 7&amp;quot; LCD display. Set front/background colour. Clear the screen (black background). Draw horizontal, vertical lines and rectangles.</description>
    </item>
    
    <item>
      <title>&#34;Hello World&#34; on the Z20X computer</title>
      <link>https://www.cocoacrumbs.com/blog/2021-05-25-hello-world-on-z20x/</link>
      <pubDate>Tue, 25 May 2021 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2021-05-25-hello-world-on-z20x/</guid>
      <description>Intro Since quite some time now, I&amp;rsquo;ve been intrigued by the Zilog eZ80 which is a successor of the well known Z80. While the eZ80 remains binary compatible with the Z80 it does have some interesting extensions like a flat 24 bits address space (no ugly 64k segments!) allowing to address up to 16 MByte. More info can be found on this Wikipedia page.
If you search a bit, then you can quite a few hobby projects using the eZ80.</description>
    </item>
    
    <item>
      <title>6845 Based VGA Retro Terminal - Part 6</title>
      <link>https://www.cocoacrumbs.com/blog/2021-05-20-retro-vga-terminal_part_6/</link>
      <pubDate>Thu, 20 May 2021 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2021-05-20-retro-vga-terminal_part_6/</guid>
      <description>Wrapping up This project is by no means finished (it never is ;-) but so far it works pretty well for me in combination with my RC2014 set up (a SC203 Modular Z180 Computer Kit for RC2014 extended with a Compact Flash Module for CP/M RC2014 Computer). But there is no doubt there are still bugs lingering around.
There is no real, solid specification of the ANSI/VT100 escape sequences and unfortunately parts are left open for interpretation.</description>
    </item>
    
    <item>
      <title>6845 Based VGA Retro Terminal - Part 5</title>
      <link>https://www.cocoacrumbs.com/blog/2021-05-19-retro-vga-terminal_part_5/</link>
      <pubDate>Wed, 19 May 2021 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2021-05-19-retro-vga-terminal_part_5/</guid>
      <description>The set-up screen The set-up screen is the only part of the code that is written in C and for this I implemented a very minimal windowing like look and feel (the code is nothing to be proud of though and contains lots of repeated code that could be cleaned up).
The set-up screen is activated when you give the terminal the famous three finger salute (i.e. ctrl-alt-del) which brings you with an empty blue screen and a simple menu bar on top.</description>
    </item>
    
    <item>
      <title>6845 Based VGA Retro Terminal - Part 4</title>
      <link>https://www.cocoacrumbs.com/blog/2021-05-18-retro-vga-terminal_part_4/</link>
      <pubDate>Tue, 18 May 2021 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2021-05-18-retro-vga-terminal_part_4/</guid>
      <description>Software Development Writing the code for this terminal really teleported me back to the 1980&amp;rsquo;s. Luckily with the convenience of quickly erasable NOR Flash memory instead of UV erasable EPROM&amp;rsquo;s (which would have added 30 minutes or so to every debug cycle).
My development cycle starts with writing the assembly/C source code on my Linux PC. Then use the z88dk development kit to generate the binary code. I copy this binary code to a Windows VM to program the NOR Flash using the, probably well known, TL866II plus programmer.</description>
    </item>
    
    <item>
      <title>6845 Based VGA Retro Terminal - Part 3</title>
      <link>https://www.cocoacrumbs.com/blog/2021-05-17-retro-vga-terminal_part_3/</link>
      <pubDate>Mon, 17 May 2021 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2021-05-17-retro-vga-terminal_part_3/</guid>
      <description>Setting up the 6845 Setting up the 6845 involves filling in 16 registers so that the 6845 can generate the correct timing signals for the desired resolution. The available data sheets provide more information on how to calculate the needed values. But since that&amp;rsquo;s a tedious process, I decided to write a small Python application that could calculate those values for me which you can find below and which was surprisingly accurate.</description>
    </item>
    
    <item>
      <title>6845 Based VGA Retro Terminal - Part 2</title>
      <link>https://www.cocoacrumbs.com/blog/2021-05-16-retro-vga-terminal_part_2/</link>
      <pubDate>Sun, 16 May 2021 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2021-05-16-retro-vga-terminal_part_2/</guid>
      <description>The hardware The design I came up with probably contains few surprises and is inspired by various designs that are floating around on the internet.
 The complete schematic for the VGA Retro Terminal.  Chips used   For the TTL chips, the familiar HC or HCT family can be used. There is only one exception. The 74F163 really needs to be from the F family since the HC/HCT version can&amp;rsquo;t handle the 25.</description>
    </item>
    
    <item>
      <title>6845 Based VGA Retro Terminal - Part 1</title>
      <link>https://www.cocoacrumbs.com/blog/2021-05-15-retro-vga-terminal_part_1/</link>
      <pubDate>Sat, 15 May 2021 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2021-05-15-retro-vga-terminal_part_1/</guid>
      <description>Overview After a long hiatus, which is easily explained as I&amp;rsquo;ve been working on my most complex project yet. And even more nostalgia I&amp;rsquo;m afraid&amp;hellip; For the last few months I&amp;rsquo;ve been working on creating an old fashioned video terminal (circa 1980&amp;rsquo;s) using chips of that era as well (I inherited a ton of TTL chips when my work decided they didn&amp;rsquo;t need their small electronics lab anymore.). It&amp;rsquo;s my first digital project in decades and it might still be a bit rough around the edges (my Z80 skills aren&amp;rsquo;t what they were used to as well I&amp;rsquo;m afraid).</description>
    </item>
    
    <item>
      <title>ROMWBW and Linux: How to copy images to a CF Card with dd</title>
      <link>https://www.cocoacrumbs.com/blog/2020-09-04-romwbw-and-linux-how-to-copy-images/</link>
      <pubDate>Fri, 04 Sep 2020 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2020-09-04-romwbw-and-linux-how-to-copy-images/</guid>
      <description>Intro More nostalgia&amp;hellip; A few weeks ago I bought the, RC2014 compatible, SC203 Modular Z180 Computer Kit for RC2014 kit on Tindie which uses the Zilog Z180, 512K fast static RAM and 512k ROM (loaded with ROMWBW). To this I added a Compact Flash Module as well for mass storage. With these components it&amp;rsquo;s possible to create a CP/M compatible system (just add a terminal) running on real hardware of that era.</description>
    </item>
    
    <item>
      <title>RunCPM on Linux and Arduino Due</title>
      <link>https://www.cocoacrumbs.com/blog/2020-08-25-runcpm-on-linux-and-arduino-due/</link>
      <pubDate>Tue, 25 Aug 2020 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2020-08-25-runcpm-on-linux-and-arduino-due/</guid>
      <description>Intro I got in a nostalgic mood lately, thinking about the long gone days when I made a Z80 slave CPU for my BBC model B computer and ported CP/M 2.2 (and later ZCPR3) to it as well.
 Me, decades ago, with a BBC model B and home build Z80 slave CPU (grey box at the front) at the CP/M user group stand of the yearly HCC gathering.  RetroComputing seems to be on the rise as well and quite some kits are offered to bring back the computer experience of those long gone days.</description>
    </item>
    
  </channel>
</rss>
