<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Blog on Cocoacrumbs</title>
    <link>https://www.cocoacrumbs.com/blog/</link>
    <description>Recent content in Blog 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/blog/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>Manjaro Linux: Preventing USB triggered wakeup from Suspend or Hibernation</title>
      <link>https://www.cocoacrumbs.com/blog/2024-09-28-preventing-usb-wakeup/</link>
      <pubDate>Sat, 28 Sep 2024 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2024-09-28-preventing-usb-wakeup/</guid>
      <description>Recently I bought a Logitech MX Anywhere 3S mouse. Since my Bluetooth connection is a bit flaky (my PC is under my desk and plenty of metal is in the way) I prefer to use it together with the supplied Logi Bolt receiver USB dongle.
That works like a charm, right out of the box. However, when I put my PC in hibernation or sleep, it woke up, a few seconds after it went to sleep&amp;hellip;</description>
    </item>
    
    <item>
      <title>Meet Dondertje (Little Thunder)</title>
      <link>https://www.cocoacrumbs.com/blog/2024-05-22-meet-dondertje/</link>
      <pubDate>Wed, 22 May 2024 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2024-05-22-meet-dondertje/</guid>
      <description>Georges is now 2 months at his forever home and really became a beautiful cat. But I felt he does feel a bit lonely so I decided to find a little friend for him. Georges being FIV+, he or she needed to be FIV+ as well of course. Somewhat unfortunate, but it&amp;rsquo;s still easy to find cats who are FIV+ infected and I ended up again at Kat Zoekt Thuis where I found Georges two months ago.</description>
    </item>
    
    <item>
      <title>Meet Georges</title>
      <link>https://www.cocoacrumbs.com/blog/2024-03-26-meet-georges/</link>
      <pubDate>Tue, 26 Mar 2024 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2024-03-26-meet-georges/</guid>
      <description>I always toyed with the idea of taking a second cat into my house. Unfortunately, Minou wasn’t very open to that idea since she preferred a more solitary life.
Minou fought very hard to recover from her latest illness but unfortunately Minou lost the last battle. With Minou gone, my house felt empty and soulless and I very quickly picked up the idea again to search for a new cat in my life.</description>
    </item>
    
    <item>
      <title>Rest In Peace Minou, March 18, 2019 - ✝ March 24, 2024</title>
      <link>https://www.cocoacrumbs.com/blog/2024-03-24-passing-away_of_minou/</link>
      <pubDate>Sun, 24 Mar 2024 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2024-03-24-passing-away_of_minou/</guid>
      <description>Always having had a weak health, the last infection was too much for you. I hope you found Molly in heaven who you always searched for every evening since she passed away.
She is dearly missed.</description>
    </item>
    
    <item>
      <title>Getting the AgonLight SD Card to work under NuttX</title>
      <link>https://www.cocoacrumbs.com/blog/2023-06-14-getting-the-sd-card-to-work-on-nuttx/</link>
      <pubDate>Wed, 14 Jun 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2023-06-14-getting-the-sd-card-to-work-on-nuttx/</guid>
      <description>Executive summary: It was a hardware problem.
 In a previous blog post I mentioned that reading an SD Card didn&amp;rsquo;t work for me when using NuttX. So, I started a long debugging session again but I couldn&amp;rsquo;t find anything that could point to something wrong.
I then switched between the AgonLight and the Z20X computer and I noticed that the error message was different. While Agonlight returned error code 19 (No such device), the Z20X returned error code 22 (Invalid argument).</description>
    </item>
    
    <item>
      <title>Running NuttX on the AgonLight(2)</title>
      <link>https://www.cocoacrumbs.com/blog/2023-06-09-running-nuttx-on-the-agonlight2/</link>
      <pubDate>Fri, 09 Jun 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2023-06-09-running-nuttx-on-the-agonlight2/</guid>
      <description>Warning: Before you get to enthusiastic&amp;hellip; There is no integration at all with the VDP. This is alpha code and for experimenting only!
 Bernardo Kastrup very kindly provided me with a beta version of the AgonLight hardware. It seemed only logical to try out Nuttx on the AgonLight(2) as well. And this turned out to be surprisingly easy now that I got NuttX working on my Z20X computer.
 Setup of the AgonLight(2) The AgonLight(2) loaded with the current state of the NuttX code talks via UART1 at 57.</description>
    </item>
    
    <item>
      <title>Running NuttX on the eZ80</title>
      <link>https://www.cocoacrumbs.com/blog/2023-06-08-running-nuttx-on-the-ez80/</link>
      <pubDate>Thu, 08 Jun 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2023-06-08-running-nuttx-on-the-ez80/</guid>
      <description>So, now that we finally have a binary, the rest is trivial you would think? Right?
Running out of RAM only project I found this in one of the README files for the hello project I compiled in the previous blog post:
 hello:
This is a minimal &amp;ldquo;Hello, World!&amp;rdquo; program that runs out of RAM. It is a small program that is really useful only for testing the bootloader.</description>
    </item>
    
    <item>
      <title>Building NuttX for the eZ80 on Linux</title>
      <link>https://www.cocoacrumbs.com/blog/2023-06-07-building-nuttx-for-the-ez80-on-linux/</link>
      <pubDate>Wed, 07 Jun 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2023-06-07-building-nuttx-for-the-ez80-on-linux/</guid>
      <description>Let&amp;rsquo;s do a few more episodes on 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;. This time I will try to get NuttX run on an eZ80.
What is NuttX? Taken from the NuttX home page:
 NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 64-bit microcontroller environments, the primary governing standards in NuttX are Posix and ANSI standards.</description>
    </item>
    
    <item>
      <title>Rest In Peace Molly, ✝ May 6, 2023</title>
      <link>https://www.cocoacrumbs.com/blog/2023-05-06-passing-away_of_molly/</link>
      <pubDate>Sat, 06 May 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2023-05-06-passing-away_of_molly/</guid>
      <description>After an unequal battle against maggots and despite the best efforts of the doctors at the dierenkliniek UGent, Molly passed away on May 6, 2023.
She is dearly missed.</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>Getting started with the Olimex iCE40HX1K-EVB on Linux</title>
      <link>https://www.cocoacrumbs.com/blog/2023-01-27-getting-started-with-the-olimex-ice40hx1k-evb/</link>
      <pubDate>Fri, 27 Jan 2023 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2023-01-27-getting-started-with-the-olimex-ice40hx1k-evb/</guid>
      <description>Taking a break from 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 take a look at FPGA&amp;rsquo;s to see if they could be used for my retro projects. More in particular in creating video.
A few weeks ago, @lockfarm@twtr.plus pointed me to the iCE40HX1K-EVB dev board which is an incredibly cheap (15.95 Euro at the moment of writing) little FPGA board, including 512KB of SRAM.</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>Building and debugging NuttX with VSCode on the STM32F769-DISCO board</title>
      <link>https://www.cocoacrumbs.com/blog/2021-10-25-nuttx-on-the-stm32f769-disco-board/</link>
      <pubDate>Mon, 25 Oct 2021 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2021-10-25-nuttx-on-the-stm32f769-disco-board/</guid>
      <description>A few blog posts ago, I documented how I created a Linux System for the STM32MP157F-DK2 board. It wasn&amp;rsquo;t such a pleasant experience. Although tiny compared to desktop or server Linux Systems it&amp;rsquo;s still huge and consumes a lot of resources just to be able to run. You also get quickly lost in all the packages and scripts that let everything work together.
One doesn&amp;rsquo;t get the feeling you can understand the system as a whole anymore and when something goes wrong, a lot of head scratching is only the beginning of the journey of getting it fixed.</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>Building the ST Linux system for the STM32MP157F-DK2 using Yocto</title>
      <link>https://www.cocoacrumbs.com/blog/2021-10-16-building-the-st-linux-distro-for-the-stm32mp157f-dk2/</link>
      <pubDate>Sat, 16 Oct 2021 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2021-10-16-building-the-st-linux-distro-for-the-stm32mp157f-dk2/</guid>
      <description>This blog post details how you can build and flash the ST Linux system to a SD Card.
Pre-requisites Make sure you have the repo tool installed. It wasn&amp;rsquo;t on my Manjaro Linux distribution of the host PC and it isn&amp;rsquo;t available via an easy sudo apt-get install repo for Ubuntu yet (because it wasn&amp;rsquo;t converted to Python 3 yet).
 Repo is a tool built on top of Git. Repo helps manage many Git repositories, does the uploads to revision control systems, and automates parts of the development workflow.</description>
    </item>
    
    <item>
      <title>Building a minimal Linux system for the STM32MP157F-DK2 using Yocto</title>
      <link>https://www.cocoacrumbs.com/blog/2021-10-15-building-a-linux-distro-for-the-stm32mp157f-dk2/</link>
      <pubDate>Fri, 15 Oct 2021 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2021-10-15-building-a-linux-distro-for-the-stm32mp157f-dk2/</guid>
      <description>As an intermezzo, something totally different this time and the complete opposite of the retro chips adventures of the last few months.
Discussing future projects with the author of the Z20X computer triggered my interest in the STM32MP1 chips from STM. This has 2 Cortex A7 cores (running at 800 MHz) and a Cortex M7 on board. STM also has 2 evaluation boards for them for not too much money:</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>Airplay Receiver With A Pi Zero W And The Elektor Audio DAC</title>
      <link>https://www.cocoacrumbs.com/blog/2020-09-01-airplay-receiver-with-pi-zero-w-and-elektor-audio-dac/</link>
      <pubDate>Tue, 01 Sep 2020 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2020-09-01-airplay-receiver-with-pi-zero-w-and-elektor-audio-dac/</guid>
      <description>Intro A few years ago, Elektor Magazine had an interesting DAC project with high end aspirations based on the Burr-Brown (now Texas Instruments) 1794 DAC for a modest price.
I bought one and although it sounded very good indeed, it never got used very much. Mainly because it was clumsy to use for me (and lacking a proper enclosure). It was slow (maybe it&amp;rsquo;s better with a Raspberry 4 now), the touch screen is too small for me (and being of the resistive kind instead of capacitive, not very responsive neither).</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>
    
    <item>
      <title>TPA6120A2 based headphone amplifier - Adding a EMI filter</title>
      <link>https://www.cocoacrumbs.com/blog/2020-08-21-tpa6120a2-based-headphone-amplifier-emi-filter/</link>
      <pubDate>Fri, 21 Aug 2020 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2020-08-21-tpa6120a2-based-headphone-amplifier-emi-filter/</guid>
      <description>What is an EMI/RFI Filter? I found this definition on the website of Radius Power:
EMI Filters, or electromagnetic interference filters, also called RFI Filters or radio-frequency interference filters, are an electrical device / circuit that mitigate the high frequency Electromagnetic noise present on the power and signal lines. The high frequency noise is generated by a variety of electrical and electronic devices such as motors, electronic controls, power supplies, inverters, clock circuits, microprocessors, appliances, electronic devices etc.</description>
    </item>
    
    <item>
      <title>TPA6120A2 based headphone amplifier - take 2.5</title>
      <link>https://www.cocoacrumbs.com/blog/2020-08-20-tpa6120a2-based-headphone-amplifier-take-2.5/</link>
      <pubDate>Thu, 20 Aug 2020 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2020-08-20-tpa6120a2-based-headphone-amplifier-take-2.5/</guid>
      <description>Intro Despite the fact that the headphone amplifier really sounded very good (it&amp;rsquo;s incredibly fast making my headphones sound more like electrostatic headphones), I wasn&amp;rsquo;t really happy with the measurements I made with the QA401 Audio Analyser.
Now that I have a bit of holidays I decided to see what was wrong and what I could do to improve things.
EMI filter The obvious place to start with (since it seems I have power related distortion) was adding a EMI power line filter.</description>
    </item>
    
    <item>
      <title>TPA6120A2 based headphone amplifier - Take 2</title>
      <link>https://www.cocoacrumbs.com/blog/2020-08-01-tpa6120a2-based-headphone-amplifier-take-2/</link>
      <pubDate>Sat, 01 Aug 2020 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2020-08-01-tpa6120a2-based-headphone-amplifier-take-2/</guid>
      <description>Intro After the successful prototype around the TPA6120A2 headphone amplifier I wanted to build something that could easily be used day by day on your desktop or next to your listening seat. I.e. having a nice enclosure, preferably with a build in power supply (I hate those wall-warts). Hence a take 2 of the design where I also took the opportunity to try out some new things.
Overview This time the design started with the enclosure I choose for the headphone amplifier.</description>
    </item>
    
    <item>
      <title>Rotary Volume Control</title>
      <link>https://www.cocoacrumbs.com/blog/2020-04-20-rotary-volume-control/</link>
      <pubDate>Mon, 20 Apr 2020 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2020-04-20-rotary-volume-control/</guid>
      <description>Intro I&amp;rsquo;m the lucky owner of a Devialet Expert Pro 250 (which started as the D Premier many moons ago) driving a pair of Martin Logan CLX Art. (Yes, it&amp;rsquo;s as good as the many raving reviews say. If you have to chance to buy one, don&amp;rsquo;t hesitate).
But what has this to do with this blog post? Well, one of the nice things of the Devialet is its remote control and more specifically, the way they implemented the volume control.</description>
    </item>
    
    <item>
      <title>Audiophile grounding</title>
      <link>https://www.cocoacrumbs.com/blog/2020-04-01-audiophile-grounding/</link>
      <pubDate>Wed, 01 Apr 2020 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2020-04-01-audiophile-grounding/</guid>
      <description>Audiophile grounding Every serious audiophile knows that properly grounding his equipment is of utmost importance to obtain the best possible sound quality. Of course companies have realised this and offer their own, very expensive, solutions. However, it can be a lot simpler, better and above all, a lot cheaper.
For the price, commercial solutions certainly don&amp;rsquo;t give you much ground. You may be lucky to get 1 kilo of ground for your hard earned cash.</description>
    </item>
    
    <item>
      <title>CNC 3040 - part 4</title>
      <link>https://www.cocoacrumbs.com/blog/2020-03-20-cnc3040-part-4/</link>
      <pubDate>Fri, 20 Mar 2020 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2020-03-20-cnc3040-part-4/</guid>
      <description>A new spindle for the CNC 3040 Another problem I encountered with my cheap CNC 3040 was the cheap spindle. First problem was that it started vibrating (a lot) at certain speeds. Another problem was the higher than expected run out (i.e. rotation inaccuracy which occurs when the tool is no longer aligned with the main axis).
The consequence of a higher than expected run out is that the traces you mill away from a PCB are much wider than expected and there will be less copper left (or even none) for the actual PCB track.</description>
    </item>
    
    <item>
      <title>CNC 3040 - part 3</title>
      <link>https://www.cocoacrumbs.com/blog/2020-03-11-cnc3040-part-3/</link>
      <pubDate>Wed, 11 Mar 2020 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2020-03-11-cnc3040-part-3/</guid>
      <description>Milling PCB&amp;rsquo;s Now that everything is working properly, armed with a fresh set of blank PCB&amp;rsquo;s and plenty of CNC mills it&amp;rsquo;s time to try out if machining a PCB is feasible.
First test - Loudspeaker filter The PC loudspeakers I build can improved a little with an optional notch LCR filter in case you would find the drivers overly bright sounding.
 QUCS simulation of the LCR notch filter.  The schematic is so simple that I didn&amp;rsquo;t need a PCB layout application to design the PCB layout.</description>
    </item>
    
    <item>
      <title>CNC 3040 - part 2</title>
      <link>https://www.cocoacrumbs.com/blog/2020-03-01-cnc3040-part-2/</link>
      <pubDate>Sun, 08 Mar 2020 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2020-03-01-cnc3040-part-2/</guid>
      <description>The CNC controller After a lot of searching, and being totally new to CNC milling, I decided to go for a commercial solution and finally settled for this: Mk3/4 controller with enclosure and accessories
Although not cheap, this package offered about everything I would need (e.g. the software also included measuring the warp of a PCB and adjust the gcode program accordingly so that the cutting depth is equally deep everywhere).</description>
    </item>
    
    <item>
      <title>CNC 3040 - part 1</title>
      <link>https://www.cocoacrumbs.com/blog/2020-03-01-cnc3040-part-1/</link>
      <pubDate>Sun, 01 Mar 2020 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2020-03-01-cnc3040-part-1/</guid>
      <description>A bit of history - A small series about my CNC adventure. Once I decided to pick up my electronics hobby again (around 2017) I had to think on how to make printed circuit boards (PCB). Breadboards are nice for experimenting but at a certain time it would be nice to have something more permanent on a PCB to build in a nice case.
In my youth this was done by either:</description>
    </item>
    
    <item>
      <title>New Workhorse</title>
      <link>https://www.cocoacrumbs.com/blog/2019-12-16-new-workhouse/</link>
      <pubDate>Mon, 16 Dec 2019 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2019-12-16-new-workhouse/</guid>
      <description>Now that all of my Mac&amp;rsquo;s are starting to have reliability issues, it&amp;rsquo;s time to lookout for a new workhorse. Not that long ago, that would have simply meant a new Mac. Unfortunately for Apple, they have nothing to offer that appeals to me.
 All laptops have an unusable, unreliable keyboard which is an immediate NO. The new MBP 16&amp;quot; reverts the keyboard back to the 2015 model but keeps the other negatives (e.</description>
    </item>
    
    <item>
      <title>TPA6120A2 based headphone amplifier</title>
      <link>https://www.cocoacrumbs.com/blog/2019-12-08-tpa6120a2-based-headphone-amplifier/</link>
      <pubDate>Sun, 08 Dec 2019 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2019-12-08-tpa6120a2-based-headphone-amplifier/</guid>
      <description>Since I was so impressed with the performance of the TPA6120A2 I decided to build a more finished product which you can find in a later blog post TPA6120A2 based headphone amplifier - Take 2
Intro A couple of months ago I got intrigued by a glowing review of the Sony DMP Z1 Digital Music Player. Their conclusion was that the headphone amplifier section seemed to be worthy of the $8.</description>
    </item>
    
    <item>
      <title>Knobbi &amp; Simba</title>
      <link>https://www.cocoacrumbs.com/blog/2019-10-22-knobbi-and-simba/</link>
      <pubDate>Tue, 22 Oct 2019 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2019-10-22-knobbi-and-simba/</guid>
      <description>I got a new set of photos today of Knobbi &amp;amp; Simba in their new home. They&amp;rsquo;re 7 months old already. It&amp;rsquo;s always nice to see they&amp;rsquo;re doing well. Time sure flies.
  Knobbi &amp;amp; Simba I   Knobbi &amp;amp; Simba II   Knobbi brushing up his literary skills.   Simba sunbathing.   Knobbi demonstrating advanced yoga.   Knobbi &amp;amp; Simba binge watching.  </description>
    </item>
    
    <item>
      <title>Experimenting with a Blue Pill, Black Magic Probe and PlatformIO</title>
      <link>https://www.cocoacrumbs.com/blog/2019-09-30-stm32-blue-pill-and-black-magic-probe/</link>
      <pubDate>Mon, 23 Sep 2019 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2019-09-30-stm32-blue-pill-and-black-magic-probe/</guid>
      <description>Intro I got interested lately in the stm32 range of micro-controllers. It&amp;rsquo;s amazing what you can get these days for only a few Euro&amp;rsquo;s.
One of the more famous ones must be the Blue Pill that gives you an STM32F103C8T6 (32 bits Cortex M3) running at 72 MHz, 64KB Flash and 20 KB RAM (compared to the 8 bits controller running at 16 MHz, 32KB Flash and 2KB RAM of the Arduino Uno).</description>
    </item>
    
    <item>
      <title>Kittens first day out</title>
      <link>https://www.cocoacrumbs.com/blog/2019-07-22-kittens-first-day-out/</link>
      <pubDate>Mon, 22 Jul 2019 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2019-07-22-kittens-first-day-out/</guid>
      <description>Hello World The kittens are 4 months old now and had their first peek of the outside world through the windows. Their mother, Molly, wants to be outside as well and seems to be quite interested in the tomcats that walk outside. Luckily we finally could sterilize her a few weeks ago otherwise we would end up with a new nest of kittens in no time. But since she stays very shy we don&amp;rsquo;t know if she will return back if let her out.</description>
    </item>
    
    <item>
      <title>Sunbathing kittens</title>
      <link>https://www.cocoacrumbs.com/blog/2019-04-27-sunbathing-kittens/</link>
      <pubDate>Mon, 22 Apr 2019 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2019-04-27-sunbathing-kittens/</guid>
      <description>Almost 5 weeks old now and they already start exploring their surroundings. And they definitely like the sun. Enjoy.
  .   .   .   .  </description>
    </item>
    
    <item>
      <title>Hello World</title>
      <link>https://www.cocoacrumbs.com/blog/2019-04-10-hello-world-kittens/</link>
      <pubDate>Wed, 10 Apr 2019 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2019-04-10-hello-world-kittens/</guid>
      <description>Hello World! Kittens are 3 weeks old now and are taking their first steps.
  .   .   .   Shy mother cat is not happy with all the attention for her kittens.  </description>
    </item>
    
    <item>
      <title>It&#39;s A She...</title>
      <link>https://www.cocoacrumbs.com/blog/2019-03-18-discovering-that-the-cat-is-a-she/</link>
      <pubDate>Mon, 18 Mar 2019 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2019-03-18-discovering-that-the-cat-is-a-she/</guid>
      <description>My feral, rescue cat (I named her Molly in the meantime, after the late cat of my parents) is extremely shy and in the past weeks I barely saw her. The only way you would know a cat is in the house is because food is disappearing while the litterbox is (rapidly) filling up. However, I soon found out that Molly is a she.
Monday morning around 6 AM, I heard faint meowing&amp;hellip; Running downstairs to the living room I found her, behind the curtains, giving birth to her second kitten.</description>
    </item>
    
    <item>
      <title>Taking A Feral Cat In House.</title>
      <link>https://www.cocoacrumbs.com/blog/2019-02-27-taking-a-feral-in-house/</link>
      <pubDate>Wed, 27 Feb 2019 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2019-02-27-taking-a-feral-in-house/</guid>
      <description>Taking A Feral Cat In House. When visiting my mother in her apartment I noticed a cat was living in the underground garage of the building.
 The underground garage. Not the best place to live, even for a cat.  Asking around, it turned out that this cat must have been living there for at least a year. Surviving on food left behind from a compassionate neighbor and somehow didn&amp;rsquo;t dare to go out (not surprising, since the garage looks out on one of the busiest streets in Ghent).</description>
    </item>
    
    <item>
      <title>Part IV : Setting up the receiver.</title>
      <link>https://www.cocoacrumbs.com/blog/2018-05-15-preparing-the-receiver/</link>
      <pubDate>Tue, 15 May 2018 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2018-05-15-preparing-the-receiver/</guid>
      <description>Now that we have a nice enclosure, time to put everything inside.
This time I used a Arduino Uno. For the display, I opted for the well known 32 by 8 dot matrix display, with MAX7219 drivers. At the back, a DHT22 humidity and temperature sensor will be placed and the 433 MHz receiver module. To round it of, an infrared receiver will be placed at the front for the remote control.</description>
    </item>
    
    <item>
      <title>Part III : Making a nice enclosure.</title>
      <link>https://www.cocoacrumbs.com/blog/2018-05-14-making-a-nice-enclosure/</link>
      <pubDate>Mon, 14 May 2018 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2018-05-14-making-a-nice-enclosure/</guid>
      <description>For the enclosure I wanted something special and not some boring metal or 3D printed box most projects end up in (if at all). For this I found inspiration with DIY Perks on YouTube.
First job is making a mold. Luckily, having a CNC mill, this is easily done (once you&amp;rsquo;ve decided how big you want to have the enclosure). Otherwise, it will take a bit of manual effort to saw the pieces to measure.</description>
    </item>
    
    <item>
      <title>Part II : Setting up the sender.</title>
      <link>https://www.cocoacrumbs.com/blog/2018-05-12-preparing-the-sender/</link>
      <pubDate>Sat, 12 May 2018 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2018-05-12-preparing-the-sender/</guid>
      <description>Going wireless Since it&amp;rsquo;s a bit hard to get a dedicated wire into my house just to transfer the measurements to where I want to see them, I decided to try out a wireless solution. I ended up using the very inexpensive 433 MHz RF modules for Arduino which seems to work well for me since the signal only has to cover a distance of a few meters. On the other hand, the sender will be located below ground level and there is a metal lid above it as well that can block the signal.</description>
    </item>
    
    <item>
      <title>Part I : Getting electricity to the rainwater storage tank.</title>
      <link>https://www.cocoacrumbs.com/blog/2018-05-11-getting-electricity-to-the-rainwater-storage-tank/</link>
      <pubDate>Fri, 11 May 2018 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2018-05-11-getting-electricity-to-the-rainwater-storage-tank/</guid>
      <description>Getting electricity to the rainwater storage tank. Since an Arduino will be inside the rainwater tank, I will need some electricity there as well. I could exclude using batteries since an Arduino isn&amp;rsquo;t exactly low power and I needed to power some sensors as well.
I have an electrical cable running through my garden to provide a garden shed (that still needs to be constructed)) with electricity. So, that seems ideal.</description>
    </item>
    
    <item>
      <title>Rainwater Storage Tank Level Meter</title>
      <link>https://www.cocoacrumbs.com/blog/2018-05-10-rainwater-storage-tank-levelmeter/</link>
      <pubDate>Thu, 10 May 2018 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2018-05-10-rainwater-storage-tank-levelmeter/</guid>
      <description>How it started. I finally moved from an apartment to a house. That also meant, I suddenly had a garden to take care of. The first year was spend with cleaning up the ground. There was plenty of construction material leftovers from the construction company. And a lot of weed. Every evening I cleaned up a small area of the ground with a sieve sifting out stones and weeds up to 30 cm deep.</description>
    </item>
    
    <item>
      <title>Bookshelves</title>
      <link>https://www.cocoacrumbs.com/blog/2016-09-16-book-shelves/</link>
      <pubDate>Fri, 16 Sep 2016 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2016-09-16-book-shelves/</guid>
      <description>With the HiFi furniture being sorted, time to look into some acoustic damping, aka bookshelves&amp;hellip;
Since I do have a lot of books, this seemed like a good opportunity to try out if they could be used to reduce sound reflections from the wall behind my seat as well. The design I used looks a bit like the HiFi furniture I made earlier. So of I went again to the local woodshop and load the car with the needed planks they cut for me.</description>
    </item>
    
    <item>
      <title>HiFi Furniture</title>
      <link>https://www.cocoacrumbs.com/blog/2016-09-03-hifi-furniture/</link>
      <pubDate>Sat, 03 Sep 2016 00:00:00 +0000</pubDate>
      
      <guid>https://www.cocoacrumbs.com/blog/2016-09-03-hifi-furniture/</guid>
      <description>I bought my house casco. Which basically means I have to do the finishing all by myself (saves quite some money). I camped for months in my sleeping room while finishing the other rooms in the evening after work. To avoid I would slowdown in finishing the rooms, I kept the living/listening room for last.
  L shaped living room before I.   L shaped living room before II.</description>
    </item>
    
  </channel>
</rss>
