<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Στέφανος Κορνήλιος Μίτσης Ποιητίδης</title>
  <subtitle>A fun mix of programming, DIY electronics and art</subtitle>
  <link href="https://skmp.dev/atom.xml" rel="self" />
  <link href="https://skmp.dev/" />
  <id>https://skmp.dev/</id>
  <updated>2026-04-10T00:00:00.000Z</updated>
  <entry>
    <title>Γεια σου Κόσμε</title>
    <link href="https://skmp.dev/blog/hello-world/" />
    <id>https://skmp.dev/blog/hello-world/</id>
    <updated>2026-04-10T00:00:00.000Z</updated>
    <summary>Η πρώτη δοκιμαστική ανάρτηση στα ελληνικά.</summary>
  </entry>
  <entry>
    <title>Introducing the ORGanic ASseMbler</title>
    <link href="https://github.com/nilware-io/orgasm" />
    <id>https://skmp.dev/blog/orgasm-kickoff/</id>
    <updated>2026-03-23T00:00:00.000Z</updated>
    <summary>Kicking off orgasm — an operating system for instruments. A visual dataflow language and runtime for building real-time synthesizers.</summary>
  </entry>
  <entry>
    <title>bloom_26.cdi — capture by Esppiral</title>
    <link href="https://www.youtube.com/watch?v=5-2eZ4vuS7I" />
    <id>https://skmp.dev/blog/bloom-elf-bloom26/</id>
    <updated>2026-02-25T00:00:00.000Z</updated>
    <summary>bloom.elf build 26, captured by Esppiral.</summary>
  </entry>
  <entry>
    <title>Broadcast</title>
    <link href="https://www.youtube.com/watch?v=_q20s7q0dfg" />
    <id>https://skmp.dev/blog/broadcast/</id>
    <updated>2026-02-17T00:00:00.000Z</updated>
    <summary>A short broadcast.</summary>
  </entry>
  <entry>
    <title>Introducing CUBED — 144 Forth processors in your browser</title>
    <link href="https://github.com/skmp/cubed" />
    <id>https://skmp.dev/blog/cubed-kickoff/</id>
    <updated>2026-02-14T00:00:00.000Z</updated>
    <summary>Kicking off CUBED — an in-browser emulator for the GreenArrays GA144 with a 3D visual logic programming language.</summary>
  </entry>
  <entry>
    <title>bloom20.cdi</title>
    <link href="https://www.youtube.com/watch?v=I5V36etqm_w" />
    <id>https://skmp.dev/blog/bloom-elf-bloom20/</id>
    <updated>2025-12-31T00:00:00.000Z</updated>
    <summary>bloom.elf build 20 running on the Dreamcast.</summary>
  </entry>
  <entry>
    <title>Greek and Swiss Constitutions Compared</title>
    <link href="https://www.youtube.com/watch?v=MAYKkVxyGFs" />
    <id>https://skmp.dev/blog/greek-swiss-constitutions/</id>
    <updated>2025-11-12T00:00:00.000Z</updated>
    <summary>Greek and Swiss constitutions compared, generated via NotebookLM.</summary>
  </entry>
  <entry>
    <title>Ασυνάρτητες Σκέψεις</title>
    <link href="https://www.youtube.com/watch?v=qVwSENFSjtI" />
    <id>https://skmp.dev/blog/asynarties-skepseis/</id>
    <updated>2025-10-04T00:00:00.000Z</updated>
    <summary>Recorded on 2018.02.19 in Josefstrasse, Zürich by skmp using Garageband for iPad. Remastered by masterHeatwave, October 2025.</summary>
  </entry>
  <entry>
    <title>emudrama and interpersonal relationships: a retrospective</title>
    <link href="https://skmp.dev/blog/emudrama/" />
    <id>https://skmp.dev/blog/emudrama/</id>
    <updated>2025-09-25T00:00:00.000Z</updated>
    <summary>A public retrospective on the Reicast/Flycast and FEX-Emu/hex-emu dramas.</summary>
  </entry>
  <entry>
    <title>Lunar Miasma — Gone</title>
    <link href="https://www.youtube.com/watch?v=qWsjSXNqN6I" />
    <id>https://skmp.dev/blog/lunar-miasma-gone/</id>
    <updated>2025-09-24T00:00:00.000Z</updated>
    <summary>Music video for &quot;Gone&quot; from Sweet Lodge Guru.</summary>
  </entry>
  <entry>
    <title>The Liquid Jet — 2nd level on the Dreamcast!</title>
    <link href="https://www.youtube.com/watch?v=UQX20_1m-uc" />
    <id>https://skmp.dev/blog/bloom-elf-2nd-level/</id>
    <updated>2025-05-05T00:00:00.000Z</updated>
    <summary>Second level of The Liquid Jet running on the Dreamcast.</summary>
  </entry>
  <entry>
    <title>The Liquid Jet — Dreamcast Progress (2025.04.29)</title>
    <link href="https://www.youtube.com/watch?v=nVB1FuBpfJE" />
    <id>https://skmp.dev/blog/bloom-elf-progress-04-29/</id>
    <updated>2025-04-29T00:00:00.000Z</updated>
    <summary>Continued Dreamcast port progress for The Liquid Jet.</summary>
  </entry>
  <entry>
    <title>The Liquid Jet — Dreamcast Port Progress (2025.04.22)</title>
    <link href="https://www.youtube.com/watch?v=AI1blPk1lRE" />
    <id>https://skmp.dev/blog/bloom-elf-progress-04-22/</id>
    <updated>2025-04-22T00:00:00.000Z</updated>
    <summary>Dreamcast port progress for The Liquid Jet.</summary>
  </entry>
  <entry>
    <title>The Liquid Jet — Model Decimation Tooling</title>
    <link href="https://www.youtube.com/watch?v=Bijrd-n4AK4" />
    <id>https://skmp.dev/blog/bloom-elf-decimation-tooling/</id>
    <updated>2025-04-20T00:00:00.000Z</updated>
    <summary>Model decimation tooling for The Liquid Jet's Dreamcast port.</summary>
  </entry>
  <entry>
    <title>The Liquid Jet — Full Intro (Dreamcast)</title>
    <link href="https://www.youtube.com/watch?v=FcBtB26Q7o4" />
    <id>https://skmp.dev/blog/bloom-elf-full-intro/</id>
    <updated>2025-04-10T00:00:00.000Z</updated>
    <summary>Full intro sequence for The Liquid Jet running on a Dreamcast devcast.</summary>
  </entry>
  <entry>
    <title>The Liquid Jet — Partial Intro Animation (Dreamcast)</title>
    <link href="https://www.youtube.com/watch?v=tPK_JMUpoyQ" />
    <id>https://skmp.dev/blog/bloom-elf-partial-intro/</id>
    <updated>2025-04-10T00:00:00.000Z</updated>
    <summary>Partial intro animation for The Liquid Jet running on a Dreamcast devcast.</summary>
  </entry>
  <entry>
    <title>Introducing bloom.elf — a Dreamcast adventure</title>
    <link href="https://github.com/skmp/dcue/tree/bloom.elf" />
    <id>https://skmp.dev/blog/bloom-elf-kickoff/</id>
    <updated>2025-04-04T00:00:00.000Z</updated>
    <summary>Kicking off bloom.elf — a 3D adventure game for the Sega Dreamcast featuring bloom effects, physics, and interactive levels.</summary>
  </entry>
  <entry>
    <title>Introducing Croft — Lara on the Dreamcast</title>
    <link href="https://github.com/skmp/dcue" />
    <id>https://skmp.dev/blog/croft-kickoff/</id>
    <updated>2025-04-04T00:00:00.000Z</updated>
    <summary>Kicking off Croft — a Lara Croft game for the Sega Dreamcast, derived from the DCUE engine.</summary>
  </entry>
  <entry>
    <title>Introducing DCUE — DreamCast Unity Exporter</title>
    <link href="https://github.com/skmp/dcue" />
    <id>https://skmp.dev/blog/dcue-kickoff/</id>
    <updated>2025-04-04T00:00:00.000Z</updated>
    <summary>Kicking off DCUE — exporting Unity scenes and rendering them natively on the Sega Dreamcast.</summary>
  </entry>
  <entry>
    <title>DCA3-miami animation compression progress</title>
    <link href="https://www.youtube.com/watch?v=cgfOnOzomDA" />
    <id>https://skmp.dev/blog/dca3-miami-animation-compression/</id>
    <updated>2025-03-04T00:00:00.000Z</updated>
    <summary>Animation compression progress for DCA3's Miami scene.</summary>
  </entry>
  <entry>
    <title>dca3-miami boat party with animations disabled</title>
    <link href="https://www.youtube.com/watch?v=tkoke6vKG9Q" />
    <id>https://skmp.dev/blog/dca3-miami-boat-party/</id>
    <updated>2025-02-24T00:00:00.000Z</updated>
    <summary>DCA3 Miami boat party scene on the Dreamcast, animations disabled.</summary>
  </entry>
  <entry>
    <title>dca3-miami: One bug down, more to go</title>
    <link href="https://www.youtube.com/watch?v=gXg0CPRZXqU" />
    <id>https://skmp.dev/blog/dca3-miami-one-bug-down/</id>
    <updated>2025-02-23T00:00:00.000Z</updated>
    <summary>Debugging DCA3's Miami scene on the Dreamcast.</summary>
  </entry>
  <entry>
    <title>dca3-miami on devcast w/ 32 MB RAM</title>
    <link href="https://www.youtube.com/watch?v=22xy2ZCToLs" />
    <id>https://skmp.dev/blog/dca3-miami-32mb/</id>
    <updated>2025-02-22T00:00:00.000Z</updated>
    <summary>DCA3 Miami scene running on a Dreamcast devcast with 32 MB RAM.</summary>
  </entry>
  <entry>
    <title>regta3dc: 16mb Dreamcast, glitch city edition</title>
    <link href="https://www.youtube.com/watch?v=Ahfg_X52ZKw" />
    <id>https://skmp.dev/blog/dca3-regta3dc-16mb/</id>
    <updated>2024-07-20T00:00:00.000Z</updated>
    <summary>DCA3 running on a 16MB Dreamcast — glitchy but alive.</summary>
  </entry>
  <entry>
    <title>Another Code Cache approach for hex-emu (fex-emu derivative/fork)</title>
    <link href="https://skmp.dev/blog/hex-cache/" />
    <id>https://skmp.dev/blog/hex-cache/</id>
    <updated>2023-08-17T00:00:00.000Z</updated>
    <summary>Multi-threaded, multi-process JIT object code cache for hex-emu with BST index and crash safety.</summary>
  </entry>
  <entry>
    <title>Dreamcast Emulation on PS2?</title>
    <link href="https://skmp.dev/blog/nulldc-ps2/" />
    <id>https://skmp.dev/blog/nulldc-ps2/</id>
    <updated>2023-08-15T00:00:00.000Z</updated>
    <summary>Thought experiment on running Dreamcast emulation on the PS2 hardware.</summary>
  </entry>
  <entry>
    <title>Introducing DC DevTools</title>
    <link href="https://skmp.dev/blog/dc-devtools/" />
    <id>https://skmp.dev/blog/dc-devtools/</id>
    <updated>2023-07-07T00:00:00.000Z</updated>
    <summary>A collection of web-based development and debugging tools for the Sega Dreamcast — from texture compression to pipeline simulation.</summary>
  </entry>
  <entry>
    <title>hex-emu: Portal 2 (arm64, thunked)</title>
    <link href="https://www.youtube.com/watch?v=NyHBAoI88pQ" />
    <id>https://skmp.dev/blog/fex-hex-portal2/</id>
    <updated>2023-04-17T00:00:00.000Z</updated>
    <summary>Portal 2 running under hex-emu on arm64 with thunks.</summary>
  </entry>
  <entry>
    <title>hex-emu: Half Life 2, Episode 2 (arm, thunked)</title>
    <link href="https://www.youtube.com/watch?v=ZYN-VqnvWmI" />
    <id>https://skmp.dev/blog/fex-hex-hl2-ep2/</id>
    <updated>2023-04-16T00:00:00.000Z</updated>
    <summary>Half Life 2 Episode 2 running under hex-emu on arm with thunks.</summary>
  </entry>
  <entry>
    <title>aex-emu Dota Underlords</title>
    <link href="https://www.youtube.com/watch?v=vXcS08p2okE" />
    <id>https://skmp.dev/blog/fex-aex-dota-underlords/</id>
    <updated>2022-10-20T00:00:00.000Z</updated>
    <summary>Dota Underlords running under aex-emu.</summary>
  </entry>
  <entry>
    <title>aex-emu Half Life 2 ingame</title>
    <link href="https://www.youtube.com/watch?v=0lsyoQg6tYE" />
    <id>https://skmp.dev/blog/fex-aex-hl2-ingame/</id>
    <updated>2022-10-20T00:00:00.000Z</updated>
    <summary>Half Life 2 running ingame under aex-emu.</summary>
  </entry>
  <entry>
    <title>aex-emu Left 4 Dead 2</title>
    <link href="https://www.youtube.com/watch?v=RyZrC82pzT0" />
    <id>https://skmp.dev/blog/fex-aex-l4d2/</id>
    <updated>2022-10-18T00:00:00.000Z</updated>
    <summary>Left 4 Dead 2 running under aex-emu.</summary>
  </entry>
  <entry>
    <title>aex-emu steam &amp; portal launch</title>
    <link href="https://www.youtube.com/watch?v=IS1Rq4McUAw" />
    <id>https://skmp.dev/blog/fex-aex-steam-portal-launch/</id>
    <updated>2022-10-18T00:00:00.000Z</updated>
    <summary>Steam and Portal launching under aex-emu.</summary>
  </entry>
  <entry>
    <title>aex-emu rethunks — Unigine Heaven</title>
    <link href="https://www.youtube.com/watch?v=-Uwm9UEaI4M" />
    <id>https://skmp.dev/blog/fex-aex-rethunks-heaven/</id>
    <updated>2022-10-14T00:00:00.000Z</updated>
    <summary>Unigine Heaven benchmark under aex-emu with rethunks.</summary>
  </entry>
  <entry>
    <title>aex-emu rethunks — Unigine Superposition 1080p Extreme</title>
    <link href="https://www.youtube.com/watch?v=9Fuu-ldzLFc" />
    <id>https://skmp.dev/blog/fex-aex-rethunks-superposition/</id>
    <updated>2022-10-14T00:00:00.000Z</updated>
    <summary>Unigine Superposition 1080p extreme benchmark under aex-emu with rethunks.</summary>
  </entry>
  <entry>
    <title>aex-emu Half Life 2 Lost Coast Video Stress Test</title>
    <link href="https://www.youtube.com/watch?v=8IK7j7GD0xY" />
    <id>https://skmp.dev/blog/fex-aex-hl2-lost-coast/</id>
    <updated>2022-10-12T00:00:00.000Z</updated>
    <summary>Half Life 2 Lost Coast video stress test under aex-emu.</summary>
  </entry>
  <entry>
    <title>aex-emu Portal Gameplay</title>
    <link href="https://www.youtube.com/watch?v=ziR1tQWaZK8" />
    <id>https://skmp.dev/blog/fex-aex-portal-gameplay/</id>
    <updated>2022-10-12T00:00:00.000Z</updated>
    <summary>Portal gameplay under aex-emu.</summary>
  </entry>
  <entry>
    <title>aex-emu steam startup</title>
    <link href="https://www.youtube.com/watch?v=cgILAjAXXbo" />
    <id>https://skmp.dev/blog/fex-aex-steam-startup/</id>
    <updated>2022-10-11T00:00:00.000Z</updated>
    <summary>Steam starting up under aex-emu.</summary>
  </entry>
  <entry>
    <title>aex-emu rethunks on NVIDIA Orin</title>
    <link href="https://www.youtube.com/watch?v=6B0w8gq3QwM" />
    <id>https://skmp.dev/blog/fex-aex-rethunks-orin/</id>
    <updated>2022-10-08T00:00:00.000Z</updated>
    <summary>aex-emu with rethunks running on NVIDIA Orin.</summary>
  </entry>
  <entry>
    <title>Implementing an AOT pipeline for FEX-Emu</title>
    <link href="https://skmp.dev/blog/fex-aotir/" />
    <id>https://skmp.dev/blog/fex-aotir/</id>
    <updated>2021-05-04T00:00:00.000Z</updated>
    <summary>Ahead-of-time IR caching that cuts clang launch time from 1.3s to 0.38s under FEX-Emu.</summary>
  </entry>
  <entry>
    <title>Getting started with FPGAdc and HLS, part 1</title>
    <link href="https://skmp.dev/blog/getting-hls-started/" />
    <id>https://skmp.dev/blog/getting-hls-started/</id>
    <updated>2021-03-12T00:00:00.000Z</updated>
    <summary>First steps implementing the Dreamcast's CLX2 CORE rendering unit in HLS for FPGA.</summary>
  </entry>
  <entry>
    <title>Full interview with NullDC/Reicast developers (skmp, ZNullptr)</title>
    <link href="https://arcadestrikerblog.wordpress.com/2020/04/19/full-interview-with-nulldc-reicast-developers-skmp-znullptr/" />
    <id>https://skmp.dev/blog/interview-nulldc-reicast/</id>
    <updated>2020-04-19T00:00:00.000Z</updated>
    <summary>An in-depth interview covering the history of NullDC and Reicast, the Dreamcast emulation scene, and the technical journey behind these projects.</summary>
  </entry>
  <entry>
    <title>Running Anbox on Raspberry Pi</title>
    <link href="https://skmp.dev/blog/anbox-rpi4/" />
    <id>https://skmp.dev/blog/anbox-rpi4/</id>
    <updated>2019-08-25T00:00:00.000Z</updated>
    <summary>Step-by-step guide to running Android apps on Raspberry Pi 4 via Anbox.</summary>
  </entry>
  <entry>
    <title>New site</title>
    <link href="https://skmp.dev/blog/new-site/" />
    <id>https://skmp.dev/blog/new-site/</id>
    <updated>2019-03-07T00:00:00.000Z</updated>
    <summary>Yet another year passes, yet another personal site comes.</summary>
  </entry>
  <entry>
    <title>Micro optimizations &amp; emulation</title>
    <link href="https://skmp.dev/blog/micro-optimizations/" />
    <id>https://skmp.dev/blog/micro-optimizations/</id>
    <updated>2015-08-13T00:00:00.000Z</updated>
    <summary>How fixing pointer aliasing, signed modulo, and using SSE/AVX intrinsics yielded a 32% speedup in reicast's TA processing.</summary>
  </entry>
  <entry>
    <title>Efficiently handling endian differences using negative memory addressing</title>
    <link href="https://skmp.dev/blog/negative-addressing-bswap/" />
    <id>https://skmp.dev/blog/negative-addressing-bswap/</id>
    <updated>2015-07-12T00:00:00.000Z</updated>
    <summary>A novel technique for handling endian conversion in emulators using negative memory offsets.</summary>
  </entry>
  <entry>
    <title>Updated Reicast CI builds page</title>
    <link href="https://skmp.dev/blog/reicast-ci-site-update/" />
    <id>https://skmp.dev/blog/reicast-ci-site-update/</id>
    <updated>2015-06-10T00:00:00.000Z</updated>
    <summary>Redesigned the Reicast automated builds page with jquery, underscorejs and regex.</summary>
  </entry>
  <entry>
    <title>reicast, websockets &amp; opengl (es) streaming</title>
    <link href="https://skmp.dev/blog/reicast-websocket-ogl/" />
    <id>https://skmp.dev/blog/reicast-websocket-ogl/</id>
    <updated>2015-05-22T00:00:00.000Z</updated>
    <summary>Streaming Dreamcast rendering over websockets using glReadPixels and WebGL.</summary>
  </entry>
  <entry>
    <title>Tegra K1: First impression</title>
    <link href="https://skmp.dev/blog/tegra-k1-reicast-port/" />
    <id>https://skmp.dev/blog/tegra-k1-reicast-port/</id>
    <updated>2015-04-12T00:00:00.000Z</updated>
    <summary>First reicast test on NVIDIA Jetson TK1 - amazing Dreamcast emulation performance.</summary>
  </entry>
  <entry>
    <title>Simple SoC 16: Wait States</title>
    <link href="https://oldwiki.hackerspace.gr/wiki/PLD_Workshop_2.15" />
    <id>https://skmp.dev/blog/simple-soc-16-wait-states/</id>
    <updated>2014-02-26T00:00:00.000Z</updated>
    <summary>Add wait states for ICE &amp; module integration on the CPU. Have it talk nicely with the debugger.</summary>
  </entry>
  <entry>
    <title>Simple SoC 15: Debugger Integration</title>
    <link href="https://oldwiki.hackerspace.gr/wiki/PLD_Workshop_2.14" />
    <id>https://skmp.dev/blog/simple-soc-15-debugger-integration/</id>
    <updated>2014-02-05T00:00:00.000Z</updated>
    <summary>ICE state machine implementation, got it talking with the debugger — VGA writes working!</summary>
  </entry>
  <entry>
    <title>Simple SoC 14: Making it work once more</title>
    <link href="https://oldwiki.hackerspace.gr/wiki/PLD_Workshop_2.13" />
    <id>https://skmp.dev/blog/simple-soc-14-making-it-work-once-more/</id>
    <updated>2014-01-29T00:00:00.000Z</updated>
    <summary>Get the modularised code back into working state. Implement some of the ICE state machine.</summary>
  </entry>
  <entry>
    <title>Simple SoC 13: ICEful modules</title>
    <link href="https://oldwiki.hackerspace.gr/wiki/PLD_Workshop_2.12" />
    <id>https://skmp.dev/blog/simple-soc-13-iceful-modules/</id>
    <updated>2014-01-22T00:00:00.000Z</updated>
    <summary>Modularization and refactoring of the SoC codebase.</summary>
  </entry>
  <entry>
    <title>Simple SoC 12: Debuggable Hardware</title>
    <link href="https://oldwiki.hackerspace.gr/wiki/PLD_Workshop_2.11" />
    <id>https://skmp.dev/blog/simple-soc-12-debuggable-hardware/</id>
    <updated>2013-12-11T00:00:00.000Z</updated>
    <summary>Work on the ICE implementation.</summary>
  </entry>
  <entry>
    <title>Simple SoC 11: Clocks and IO</title>
    <link href="https://oldwiki.hackerspace.gr/wiki/PLD_Workshop_2.10" />
    <id>https://skmp.dev/blog/simple-soc-11-clocks-and-io/</id>
    <updated>2013-12-04T00:00:00.000Z</updated>
    <summary>Worked around the IO/DCM issues. WIP on the ICE implementation.</summary>
  </entry>
  <entry>
    <title>Simple SoC 10: Want some ICE?</title>
    <link href="https://oldwiki.hackerspace.gr/wiki/PLD_Workshop_2013/11/20" />
    <id>https://skmp.dev/blog/simple-soc-10-want-some-ice/</id>
    <updated>2013-11-20T00:00:00.000Z</updated>
    <summary>Almost implemented UART. Ran into pin collisions on clock vs DCM vs IO-standards per bank.</summary>
  </entry>
  <entry>
    <title>Simple SoC 9: Differential debugging</title>
    <link href="https://oldwiki.hackerspace.gr/wiki/PLD_Workshop_2013/11/06" />
    <id>https://skmp.dev/blog/simple-soc-09-differential-debugging/</id>
    <updated>2013-11-13T00:00:00.000Z</updated>
    <summary>Investigate serial communications, try out UART sample, draft out ICE spec.</summary>
  </entry>
  <entry>
    <title>Simple SoC 8: Corrupted Pixels</title>
    <link href="https://oldwiki.hackerspace.gr/wiki/PLD_Workshop_2013/10/30" />
    <id>https://skmp.dev/blog/simple-soc-08-corrupted-pixels/</id>
    <updated>2013-10-30T00:00:00.000Z</updated>
    <summary>No luck locating the VGA corruption bug — simulator results and simpler test cases work fine. Implemented wait.</summary>
  </entry>
  <entry>
    <title>Simple SoC 7: We love glitches</title>
    <link href="https://oldwiki.hackerspace.gr/wiki/PLD_Workshop_2013/10/23" />
    <id>https://skmp.dev/blog/simple-soc-07-we-love-glitches/</id>
    <updated>2013-10-23T00:00:00.000Z</updated>
    <summary>Fixed VGA, centered image — still outputs corrupted data though. VRAM resized to 256x256x3 to fit.</summary>
  </entry>
  <entry>
    <title>Simple SoC 6: How about conditions?</title>
    <link href="https://oldwiki.hackerspace.gr/wiki/PLD_Workshop_2013/10/16" />
    <id>https://skmp.dev/blog/simple-soc-06-how-about-conditions/</id>
    <updated>2013-10-16T00:00:00.000Z</updated>
    <summary>Implemented beq, bga, bgt, jr, draw, fixed write16/read16. Wired up VRAM and added VGA output — glitchy but alive.</summary>
  </entry>
  <entry>
    <title>Simple SoC 5: Howdy Simulator, for real</title>
    <link href="https://oldwiki.hackerspace.gr/wiki/PLD_Workshop_2013/10/09" />
    <id>https://skmp.dev/blog/simple-soc-05-howdy-simulator-for-real/</id>
    <updated>2013-10-09T00:00:00.000Z</updated>
    <summary>Debug, debug, debug, and simulate. Implemented more state logic — CPU mostly works, needs some more opcodes.</summary>
  </entry>
  <entry>
    <title>Simple SoC 4: Howdy Simulator</title>
    <link href="https://oldwiki.hackerspace.gr/wiki/PLD_Workshop_2013/10/02" />
    <id>https://skmp.dev/blog/simple-soc-04-howdy-simulator/</id>
    <updated>2013-10-02T00:00:00.000Z</updated>
    <summary>Implemented RAM and added delays for RAM.</summary>
  </entry>
  <entry>
    <title>Simple SoC 3: Verilog at last</title>
    <link href="https://oldwiki.hackerspace.gr/wiki/PLD_Workshop_2013/09/25" />
    <id>https://skmp.dev/blog/simple-soc-03-verilog-at-last/</id>
    <updated>2013-09-25T00:00:00.000Z</updated>
    <summary>Spec now has vsync, reviewed sdlcore code, hacked together some very basic Verilog.</summary>
  </entry>
  <entry>
    <title>Simple SoC 2: Let there be code</title>
    <link href="https://oldwiki.hackerspace.gr/wiki/PLD_Workshop_18_09_2013" />
    <id>https://skmp.dev/blog/simple-soc-02-let-there-be-code/</id>
    <updated>2013-09-18T00:00:00.000Z</updated>
    <summary>Debugged and finished the sdlcore implementation.</summary>
  </entry>
  <entry>
    <title>Simple SoC 1: September reunion</title>
    <link href="https://oldwiki.hackerspace.gr/wiki/PLD_Workshop_11_09_2013" />
    <id>https://skmp.dev/blog/simple-soc-01-september-reunion/</id>
    <updated>2013-09-11T00:00:00.000Z</updated>
    <summary>Discuss and improve specs, update documentation and C# reference implementation. Forked from Programmable Logic Lessons.</summary>
  </entry>
  <entry>
    <title>PLD Workshop 6: Computer architecture, part 3</title>
    <link href="https://oldwiki.hackerspace.gr/wiki/PLD_Workshop_02_07_2013" />
    <id>https://skmp.dev/blog/pld-lesson-6-computer-architecture-part-3/</id>
    <updated>2013-07-02T00:00:00.000Z</updated>
    <summary>Brainstorming the final CPU design, porting to Verilog, and assembler implementation, at hackerspace.gr.</summary>
  </entry>
  <entry>
    <title>PLD Workshop 5: Computer architecture, part 2</title>
    <link href="https://oldwiki.hackerspace.gr/wiki/PLD_Workshop_25_06_2013" />
    <id>https://skmp.dev/blog/pld-lesson-5-computer-architecture-part-2/</id>
    <updated>2013-06-25T00:00:00.000Z</updated>
    <summary>ISA design — ALU, branching, registers, load/store. Pipeline stages and ISA implementation, at hackerspace.gr.</summary>
  </entry>
  <entry>
    <title>PLD Workshop 4: Computer architecture</title>
    <link href="https://oldwiki.hackerspace.gr/wiki/PLD_Workshop_18_06_2013" />
    <id>https://skmp.dev/blog/pld-lesson-4-computer-architecture/</id>
    <updated>2013-06-18T00:00:00.000Z</updated>
    <summary>Introduction to computer architecture — buses, ALU, registers, instruction sets. Teams implement a basic CPU in C/C++, at hackerspace.gr.</summary>
  </entry>
  <entry>
    <title>PLD Workshop 3: More complicated structures</title>
    <link href="https://oldwiki.hackerspace.gr/wiki/PLD_Workshop_11_06_2013" />
    <id>https://skmp.dev/blog/pld-lesson-3-more-complicated-structures/</id>
    <updated>2013-06-11T00:00:00.000Z</updated>
    <summary>Clocked vs asynchronous design, clock dividers, clock domains, buffers, FIFOs, and pipelines, at hackerspace.gr.</summary>
  </entry>
  <entry>
    <title>PLD Workshop 2: Tooling, VHDL/Verilog basics</title>
    <link href="https://oldwiki.hackerspace.gr/wiki/PLD_Workshop_04_06_2013" />
    <id>https://skmp.dev/blog/pld-lesson-2-tooling-vhdl-verilog-basics/</id>
    <updated>2013-06-04T00:00:00.000Z</updated>
    <summary>Xilinx tooling, VHDL &amp; Verilog introduction — design goals, history, syntax, and hands-on basics, at hackerspace.gr.</summary>
  </entry>
  <entry>
    <title>PLD Workshop 1: Digital electronics recap</title>
    <link href="https://oldwiki.hackerspace.gr/wiki/PLD_Workshop_28_05_2013" />
    <id>https://skmp.dev/blog/pld-lesson-1-digital-electronics-recap/</id>
    <updated>2013-05-28T00:00:00.000Z</updated>
    <summary>Fast recap of digital electronics basics — binary system, logic gates, combinational and sequential circuits, at hackerspace.gr.</summary>
  </entry>
  <entry>
    <title>HSGR Blender Animation lulz</title>
    <link href="https://www.youtube.com/watch?v=Qsb_6x0Qtqc" />
    <id>https://skmp.dev/blog/hsgr-blender-lulz/</id>
    <updated>2012-11-16T00:00:00.000Z</updated>
    <summary>A Blender animation made at hackerspace.gr.</summary>
  </entry>
  <entry>
    <title>quick update</title>
    <link href="https://skmp.dev/blog/quick-update/" />
    <id>https://skmp.dev/blog/quick-update/</id>
    <updated>2010-12-28T00:00:00.000Z</updated>
    <summary>ndce compiles with psl1ght, but no 3D output yet.</summary>
  </entry>
  <entry>
    <title>ports, ports &amp; ports !</title>
    <link href="https://skmp.dev/blog/ports-ports-and-ports/" />
    <id>https://skmp.dev/blog/ports-ports-and-ports/</id>
    <updated>2010-12-14T00:00:00.000Z</updated>
    <summary>ARM code-path ported to Android, dynamic code running on PS3.</summary>
  </entry>
  <entry>
    <title>Resuming operations !</title>
    <link href="https://skmp.dev/blog/resuming-operations/" />
    <id>https://skmp.dev/blog/resuming-operations/</id>
    <updated>2010-12-09T00:00:00.000Z</updated>
    <summary>Back to coding after a break - nullDCe on Android, PPC rec improvements for Wii.</summary>
  </entry>
  <entry>
    <title>Got the ps3!</title>
    <link href="https://skmp.dev/blog/got-the-ps3/" />
    <id>https://skmp.dev/blog/got-the-ps3/</id>
    <updated>2010-10-04T00:00:00.000Z</updated>
    <summary>PS3 acquired thanks to donations.</summary>
  </entry>
  <entry>
    <title>More progress !</title>
    <link href="https://skmp.dev/blog/more-progress/" />
    <id>https://skmp.dev/blog/more-progress/</id>
    <updated>2010-09-23T00:00:00.000Z</updated>
    <summary>Video of nullDCe progress on PS3, working towards runtime generated code.</summary>
  </entry>
  <entry>
    <title>Progess</title>
    <link href="https://skmp.dev/blog/progess/" />
    <id>https://skmp.dev/blog/progess/</id>
    <updated>2010-09-18T00:00:00.000Z</updated>
    <summary>nullDCe showing first visuals on PS3 - main menu and VMUs working.</summary>
  </entry>
  <entry>
    <title>Progress on ps3: toolchain / basic open source sdk is the next target ...</title>
    <link href="https://skmp.dev/blog/progress-on-ps3-toolchain/" />
    <id>https://skmp.dev/blog/progress-on-ps3-toolchain/</id>
    <updated>2010-09-10T00:00:00.000Z</updated>
    <summary>Basic cross compile of nulldce core working on PS3, now targeting open toolchain.</summary>
  </entry>
  <entry>
    <title>Resuming work on nullDC ! -- also, donations needed :|</title>
    <link href="https://skmp.dev/blog/resuming-work-on-nulldc/" />
    <id>https://skmp.dev/blog/resuming-work-on-nulldc/</id>
    <updated>2010-09-05T00:00:00.000Z</updated>
    <summary>Officially back to working on nullDC, with plans for PS3 and Xbox ports.</summary>
  </entry>
  <entry>
    <title>Some habits are too hard to break, huh</title>
    <link href="https://skmp.dev/blog/some-habits-are-too-hard-to-break/" />
    <id>https://skmp.dev/blog/some-habits-are-too-hard-to-break/</id>
    <updated>2010-08-28T00:00:00.000Z</updated>
    <summary>nullDC dynarec instrumentation and profiling results for Shenmue.</summary>
  </entry>
  <entry>
    <title>nullDC mainline is open source ! also, moved servers :)</title>
    <link href="https://skmp.dev/blog/nulldc-open-source/" />
    <id>https://skmp.dev/blog/nulldc-open-source/</id>
    <updated>2010-05-21T00:00:00.000Z</updated>
    <summary>nullDC mainline code released as open source on Google Code.</summary>
  </entry>
  <entry>
    <title>Whee ?</title>
    <link href="https://skmp.dev/blog/whee/" />
    <id>https://skmp.dev/blog/whee/</id>
    <updated>2009-05-17T00:00:00.000Z</updated>
    <summary>Wii hacked, BeagleBoard received from ZeZu.</summary>
  </entry>
  <entry>
    <title>Finaly some progress !</title>
    <link href="https://skmp.dev/blog/finaly-some-progress/" />
    <id>https://skmp.dev/blog/finaly-some-progress/</id>
    <updated>2009-05-04T00:00:00.000Z</updated>
    <summary>New dynarec with IL, backends for x86/arm/mips-allegrex, and first PSP/BeagleBoard results.</summary>
  </entry>
  <entry>
    <title>nullDCe for ARM running bios</title>
    <link href="https://www.youtube.com/watch?v=1wIYfutx1ZI" />
    <id>https://skmp.dev/blog/nulldc-arm-bios/</id>
    <updated>2009-03-10T00:00:00.000Z</updated>
    <summary>nullDCe compiled for ARM with a primitive renderer, running on a Beagleboard at 500 MHz.</summary>
  </entry>
  <entry>
    <title>Small robotic car, test 1</title>
    <link href="https://www.youtube.com/watch?v=fawesaBWxxc" />
    <id>https://skmp.dev/blog/robotic-car/</id>
    <updated>2009-01-29T00:00:00.000Z</updated>
    <summary>A small robotic car test. Not nullDC related.</summary>
  </entry>
  <entry>
    <title>Introducing emudev.org</title>
    <link href="https://skmp.dev/blog/emudev-kickoff/" />
    <id>https://skmp.dev/blog/emudev-kickoff/</id>
    <updated>2008-09-01T00:00:00.000Z</updated>
    <summary>Kicking off emudev.org — a network for documenting, emulating, and preserving hardware near extinction.</summary>
  </entry>
  <entry>
    <title>Clarifications about nullDC/psp</title>
    <link href="https://skmp.dev/blog/clarifications-about-nulldc-psp/" />
    <id>https://skmp.dev/blog/clarifications-about-nulldc-psp/</id>
    <updated>2008-07-29T00:00:00.000Z</updated>
    <summary>Setting expectations about nullDC/psp development, speed, and future ports.</summary>
  </entry>
  <entry>
    <title>nullDC/PSP — Dead or Alive 2 ingame</title>
    <link href="https://www.youtube.com/watch?v=UANxIWTXriA" />
    <id>https://skmp.dev/blog/nulldc-psp-doa2/</id>
    <updated>2008-07-28T00:00:00.000Z</updated>
    <summary>DOA2 Limited Edition running ingame on nullDC/PSP.</summary>
  </entry>
  <entry>
    <title>nullDC/PSP — Soul of the Blade ingame</title>
    <link href="https://www.youtube.com/watch?v=EvloAQbRZZk" />
    <id>https://skmp.dev/blog/nulldc-psp-sotb/</id>
    <updated>2008-07-28T00:00:00.000Z</updated>
    <summary>VQ textures working on nullDC/PSP. No optimisations yet.</summary>
  </entry>
  <entry>
    <title>nullDC/PSP update #2++</title>
    <link href="https://skmp.dev/blog/nulldc-psp-update-2/" />
    <id>https://skmp.dev/blog/nulldc-psp-update-2/</id>
    <updated>2008-07-27T00:00:00.000Z</updated>
    <summary>GDrom support added, DOA2LE and SOTB running on PSP.</summary>
  </entry>
  <entry>
    <title>nullDC for psp update</title>
    <link href="https://skmp.dev/blog/nulldc-for-psp-update/" />
    <id>https://skmp.dev/blog/nulldc-for-psp-update/</id>
    <updated>2008-07-26T00:00:00.000Z</updated>
    <summary>First PSP port of nullDC running bios with texturing.</summary>
  </entry>
  <entry>
    <title>nullDC 1.0.1 running Grandia 2 with partial DSP emulation</title>
    <link href="https://www.youtube.com/watch?v=KSHCC_rlBo8" />
    <id>https://skmp.dev/blog/nulldc-grandia2-dsp/</id>
    <updated>2008-03-13T00:00:00.000Z</updated>
    <summary>nullDC 1.0.1 pre-1 build running Grandia 2 with partial DSP emulation.</summary>
  </entry>
  <entry>
    <title>nullDC-Naomi running Virtua Striker 2 2k(a)</title>
    <link href="https://www.youtube.com/watch?v=TZE1o7yLlgY" />
    <id>https://skmp.dev/blog/nulldc-naomi-virtua-striker/</id>
    <updated>2008-01-25T00:00:00.000Z</updated>
    <summary>Virtua Striker 2 2000 intro running on nullDC-Naomi.</summary>
  </entry>
  <entry>
    <title>NAOMI bios booting on nullDC</title>
    <link href="https://www.youtube.com/watch?v=X95Jsmjvl_E" />
    <id>https://skmp.dev/blog/nulldc-naomi-bios/</id>
    <updated>2008-01-20T00:00:00.000Z</updated>
    <summary>The NAOMI bios running on a special build of nullDC.</summary>
  </entry>
  <entry>
    <title>First Post !</title>
    <link href="https://skmp.dev/blog/first-post/" />
    <id>https://skmp.dev/blog/first-post/</id>
    <updated>2007-06-23T00:00:00.000Z</updated>
    <summary>The first post on drk||Raziel's blog.</summary>
  </entry>
  <entry>
    <title>Introducing nullDC</title>
    <link href="https://skmp.dev/blog/nulldc-kickoff/" />
    <id>https://skmp.dev/blog/nulldc-kickoff/</id>
    <updated>2007-04-01T00:00:00.000Z</updated>
    <summary>Kicking off nullDC — a Dreamcast emulator that started as an April Fools' joke.</summary>
  </entry>
  <entry>
    <title>nullDC JGR ingame video</title>
    <link href="https://www.youtube.com/watch?v=U8UUhwIbn9I" />
    <id>https://skmp.dev/blog/nulldc-jgr/</id>
    <updated>2007-03-18T00:00:00.000Z</updated>
    <summary>Jet Grind Radio running ingame on the nullDC emulator.</summary>
  </entry>
  <entry>
    <title>nullDC 102 Dalmatians ingame video</title>
    <link href="https://www.youtube.com/watch?v=2VRoWGiSM5Q" />
    <id>https://skmp.dev/blog/nulldc-102-dalmatians/</id>
    <updated>2007-03-17T00:00:00.000Z</updated>
    <summary>102 Dalmatians running ingame on the nullDC emulator.</summary>
  </entry>
  <entry>
    <title>nullDC Dave Mirra ingame video</title>
    <link href="https://www.youtube.com/watch?v=4rhmN2NQetw" />
    <id>https://skmp.dev/blog/nulldc-dave-mirra/</id>
    <updated>2007-03-17T00:00:00.000Z</updated>
    <summary>Dave Mirra running ingame on the nullDC emulator.</summary>
  </entry>
  <entry>
    <title>nullDC Gauntlet Legends ingame video</title>
    <link href="https://www.youtube.com/watch?v=fi4aPaJWwYw" />
    <id>https://skmp.dev/blog/nulldc-gauntlet-legends/</id>
    <updated>2007-03-17T00:00:00.000Z</updated>
    <summary>Gauntlet Legends running ingame on the nullDC emulator.</summary>
  </entry>
  <entry>
    <title>nullDC Grandia 2 ingame video</title>
    <link href="https://www.youtube.com/watch?v=tfn1IlrMAYY" />
    <id>https://skmp.dev/blog/nulldc-grandia2/</id>
    <updated>2007-03-17T00:00:00.000Z</updated>
    <summary>Grandia 2 running ingame on the nullDC emulator.</summary>
  </entry>
  <entry>
    <title>nullDC Head Hunter ingame video</title>
    <link href="https://www.youtube.com/watch?v=E5Mi_oTbNq8" />
    <id>https://skmp.dev/blog/nulldc-head-hunter/</id>
    <updated>2007-03-17T00:00:00.000Z</updated>
    <summary>Head Hunter running ingame on the nullDC emulator.</summary>
  </entry>
</feed>