<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Emulators and Retro System Deep-dives on Emulation Online</title>
    <link>https://www.emulationonline.com/</link>
    <description>Recent content in Emulators and Retro System Deep-dives on Emulation Online</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 03 Jun 2024 16:27:40 -0700</lastBuildDate><atom:link href="https://www.emulationonline.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Comparing Scripting Language Speed</title>
      <link>https://www.emulationonline.com/posts/comparing-scripting-language-speed/</link>
      <pubDate>Wed, 04 Mar 2026 08:21:51 -0600</pubDate>
      
      <guid>https://www.emulationonline.com/posts/comparing-scripting-language-speed/</guid>
      <description>Comparing Scripting Language Speed By building a programming language interpretter What is an interpretter A simple machine: The Turing Machine Why build an interpretter Measuring Performance Programming Language Runtime Comparisons / Benchmarks Why so slow? (Interpretter Overhead) Why so fast? (JIT optimizations) Environment information Host / Ubuntu Python3 Python2 Lua LuaJIT Javascript / NodeJS / V8 Ruby Ruby with YJIT PHP Stay tuned Ever wonder how fast your favorite programming language is?</description>
    </item>
    
    <item>
      <title>How Complex is Your Programming Language</title>
      <link>https://www.emulationonline.com/posts/programming-language-complexity/</link>
      <pubDate>Tue, 24 Feb 2026 06:56:08 -0600</pubDate>
      
      <guid>https://www.emulationonline.com/posts/programming-language-complexity/</guid>
      <description>Programming Language Complexity How complex is your programming language? In this article we&amp;rsquo;ll look at a few ways of quantifying complexity, and use it to look at a variety of programming languages in frequent use today.
Why? When building emulators, we ultimately have to capture the complexity of another (hardare) system in software. Having some good way of looking at and comparing complexity is useful.
Similarly, the tools (languages) we use for building these emulators impacts the complexity of the resulting work.</description>
    </item>
    
    <item>
      <title>Best DS / NDS Emulators for Android</title>
      <link>https://www.emulationonline.com/posts/best-android-ds-nds-emulators/</link>
      <pubDate>Fri, 20 Feb 2026 07:51:32 -0600</pubDate>
      
      <guid>https://www.emulationonline.com/posts/best-android-ds-nds-emulators/</guid>
      <description>The Best Nintendo DS Emulators for Android: Accuracy vs. Performance For over a decade, Nintendo DS emulation on Android was a &amp;ldquo;solved&amp;rdquo; problem. You either used DraStic for speed or struggled with unoptimized PC ports. But 2026 has brought a seismic shift. Between the massive &amp;ldquo;blackmagic3&amp;rdquo; updates to the melonDS core and the rise of high-performance wrappers like PicoDS, choosing an emulator is no longer just about which one runs; it’s about how much fidelity your hardware can handle.</description>
    </item>
    
    <item>
      <title>Retro Console CPU Timeline</title>
      <link>https://www.emulationonline.com/posts/retro-console-cpu-timeline/</link>
      <pubDate>Thu, 19 Feb 2026 14:17:35 -0600</pubDate>
      
      <guid>https://www.emulationonline.com/posts/retro-console-cpu-timeline/</guid>
      <description>Retro Console CPU Timeline This page lets you explore the speed of retro gaming consoles. It is truly impressive how much old consoles managed to accomplish with relatively modest capabilities.
This graphs the frequency of each system&amp;rsquo;s CPU. This is roughly equivalent to how frequently each CPU was able to execute one task. Though this is a slight simplification, especially on later systems where multiple steps or &amp;ldquo;cpu cycles&amp;rdquo; are required to complete one instruction.</description>
    </item>
    
    <item>
      <title>Retro Console Timeline</title>
      <link>https://www.emulationonline.com/posts/retro-console-timeline/</link>
      <pubDate>Wed, 28 Jan 2026 16:17:35 -0600</pubDate>
      
      <guid>https://www.emulationonline.com/posts/retro-console-timeline/</guid>
      <description>Retro Console Timeline This page lets you explore the history of retro gaming consoles, as well as how popular each system was. This lets you see how popular gaming has gotten over time, as well as learn more about your favorite consoles.
Note: Many systems were not released worldwide, and instead typically launched first in the country of the creator and then later released abroad. The dates we use for the initial release are of the initial &amp;ldquo;home country&amp;rdquo; release.</description>
    </item>
    
    <item>
      <title>Web Based Emulators for Safe Online Gaming</title>
      <link>https://www.emulationonline.com/posts/web-based-emulators-safe-online-gaming/</link>
      <pubDate>Tue, 20 Jan 2026 13:38:03 -0600</pubDate>
      
      <guid>https://www.emulationonline.com/posts/web-based-emulators-safe-online-gaming/</guid>
      <description>Play Retro Games Safely in Your Browser: The Power of Web-Based Emulators The thrill of rediscovering classic games from your childhood is timeless. Who doesn&amp;rsquo;t want to fire up a game of with your favorite Italian Plumber, or blue hedgehog? For years, the only way to do this on your PC was through emulators. But this often came with a catch. Are ROM games safe? Is there an easier way to get your retro gaming fix?</description>
    </item>
    
    <item>
      <title>Thanks for joining our newsletter!</title>
      <link>https://www.emulationonline.com/posts/newsletter-signup/</link>
      <pubDate>Wed, 14 Jan 2026 09:32:54 -0600</pubDate>
      
      <guid>https://www.emulationonline.com/posts/newsletter-signup/</guid>
      <description>Thanks for joining the newsletter! New posts about emulators and retro gaming systems are coming your way.
In the mean time, perhaps you&amp;rsquo;d also like to follow us on one of our socials. We also have a small but growing discord channel if you&amp;rsquo;d like to hang out.</description>
    </item>
    
    <item>
      <title>Best PSX(aka PS1) Emulator for Android</title>
      <link>https://www.emulationonline.com/posts/best-psx-ps1-playstation-emulator-android/</link>
      <pubDate>Mon, 12 Jan 2026 18:19:56 -0600</pubDate>
      
      <guid>https://www.emulationonline.com/posts/best-psx-ps1-playstation-emulator-android/</guid>
      <description>The Top 3 PS1 Emulators for Android (2026 Comparison): Which One Should You Buy? Reliving the golden age of 32-bit gaming has never been easier. With modern Android devices, you can carry your entire PlayStation 1 library in your pocket. However, the Google Play Store is crowded with options, and choosing the right one can be the difference between a nostalgic paradise and a major headache.
Today, we are comparing the top three contenders: the newcomer PicoStation, the graphics powerhouse DuckStation, and the legacy veteran ePSXe.</description>
    </item>
    
    <item>
      <title>Popular File formats for CD Emulation</title>
      <link>https://www.emulationonline.com/posts/cd-formats-emulation-iso-cue-bin-chd/</link>
      <pubDate>Mon, 05 Jan 2026 10:33:03 -0600</pubDate>
      
      <guid>https://www.emulationonline.com/posts/cd-formats-emulation-iso-cue-bin-chd/</guid>
      <description>Popular File formats for CD Emulation In this article we&amp;rsquo;ll talk about the most common formats used for representing CD data for emulators. If you&amp;rsquo;re confused about cue vs bin vs iso vs chd, this is the article for you.
CUE and BIN files These files originate from thinking about CDs as holding a collection of audio tracks. A .cue is sort of like a table of contents, and .bin files are the raw data of the tracks.</description>
    </item>
    
    <item>
      <title>Best PC Engine (Turbografx-16) Emulators for Android</title>
      <link>https://www.emulationonline.com/posts/best-pc-engine-emulator-android/</link>
      <pubDate>Sun, 04 Jan 2026 09:47:11 -0600</pubDate>
      
      <guid>https://www.emulationonline.com/posts/best-pc-engine-emulator-android/</guid>
      <description>Best PC Engine &amp;amp; TurboGrafx-16 Emulators for Android in 2026: PicoEngine vs. The Rest In Japan, the PC Engine was a titan that briefly outsold the Famicom (NES). In the US, it was known as the TurboGrafx-16, a cult classic that bridged the gap between the 8-bit and 16-bit eras. Today, both libraries are considered legendary, home to some of the best shooters, platformers, and RPGs ever made.
However, emulating this system on Android has historically been tricky.</description>
    </item>
    
    <item>
      <title>Best Master System Emulators for Android</title>
      <link>https://www.emulationonline.com/posts/best-master-system-emulator-android/</link>
      <pubDate>Sat, 03 Jan 2026 08:47:11 -0600</pubDate>
      
      <guid>https://www.emulationonline.com/posts/best-master-system-emulator-android/</guid>
      <description>Best Sega Master System Emulators for Android in 2026: PicoMaster vs. The Rest Before that blue hedgehog exploded onto the scene with the Genesis, the Sega Master System (SMS) laid the groundwork with 8-bit classics like Phantasy Star, Alex Kidd, and Wonder Boy. Today, your Android phone is powerful enough to run these games perfectly.
But which emulator offers the best experience? Do you need a complex, all-in-one app, or something simple that just works?</description>
    </item>
    
    <item>
      <title>Best Gameboy Emulators for Android</title>
      <link>https://www.emulationonline.com/posts/best-gameboy-emulator-android/</link>
      <pubDate>Fri, 02 Jan 2026 11:47:11 -0600</pubDate>
      
      <guid>https://www.emulationonline.com/posts/best-gameboy-emulator-android/</guid>
      <description>Best Gameboy Emulators for Android in 2026: PicoBoy vs. The Veterans Reliving the golden era of handheld gaming has never been easier. Whether you want to replay your favorite monster pet simulator, or explore newly created indie games for the system, your Android phone is the perfect device to emulate the classic Gameboy and Gameboy Color hardware.
But with dozens of emulators on the Play Store, which one should you choose?</description>
    </item>
    
    <item>
      <title>PicoEngine Web : Easy to use PC Engine aka TurboGrafx-16 emulator in your browser.</title>
      <link>https://www.emulationonline.com/systems/pc_engine/emulator/</link>
      <pubDate>Thu, 18 Dec 2025 12:58:25 -0600</pubDate>
      
      <guid>https://www.emulationonline.com/systems/pc_engine/emulator/</guid>
      <description>PicoEngine (Web): Online PC Engine Emulator Upgrade for save support. Android, Desktop+Web+iOS Built in games: - Special Ninja Squad (demo) by Vectrex28 Reflectron by Aetherbyte Studios Find more on Itch.io
Load your own: Video Scale 1x 2x 3x On Screen Controls (keyboard alternative in parentheses) (arrow keys) &amp;#9650; &amp;#9664; &amp;#9654; &amp;#9660; 1 (Z) 2 (X) Select (Shift) Run (Enter) Upgrade to add save support. Android Other platforms (desktop + web + iOS) Upgrade More details below Keyboard Controls: GBA Keyboard ArrowsArrow Keys 1Z 2X SelectShift RunEnter About PicoEngine (Web) PicoEngine makes it possible to play legal backups of your favorite games.</description>
    </item>
    
    <item>
      <title>Cross Platform Emulators for All Your Devices (iOS, Web, Android)</title>
      <link>https://www.emulationonline.com/posts/cross-platform-ios-web-gaming-emulators/</link>
      <pubDate>Wed, 03 Dec 2025 14:08:35 -0600</pubDate>
      
      <guid>https://www.emulationonline.com/posts/cross-platform-ios-web-gaming-emulators/</guid>
      <description>The future of Retro Gaming is on the Web. One app for Desktop, Android, iOS and more. If you&amp;rsquo;ve been following us for a while, you know we build great emulators. Simple, accurate, and powerful for Android and Web.
Our Android apps are currently have some features we&amp;rsquo;d like to bring to Web and iOS:
full-screen gaming support, so it feels like a native app on-screen touch controls, imitating the feeling of either a horizontal or vertical gaming handheld auto saves, so you can play on your own schedule without worrying about losing your progress.</description>
    </item>
    
    <item>
      <title>Best GBA Emulators for Android</title>
      <link>https://www.emulationonline.com/posts/best-android-gba-emulators/</link>
      <pubDate>Mon, 01 Dec 2025 09:06:52 -0600</pubDate>
      
      <guid>https://www.emulationonline.com/posts/best-android-gba-emulators/</guid>
      <description>The Ultimate GBA Emulator Showdown: Accuracy, Controls, and Convenience (Featuring PicoAdvance) I. Introduction: Why the Right GBA Emulator Still Matters The Golden Age of portable gaming may be behind us, but the demand for classic Game Boy Advance titles remains stronger than ever. Yet, nostalgia alone isn&amp;rsquo;t enough; today&amp;rsquo;s retro gamers demand precision, reliability, and modern convenience when revisiting classics.
The challenge lies in choosing an emulator that respects the original hardware while adapting to a touch-screen world.</description>
    </item>
    
    <item>
      <title>PicoAdvance Player Announcement</title>
      <link>https://www.emulationonline.com/posts/embeddable-gba-for-web/</link>
      <pubDate>Sat, 29 Nov 2025 19:53:16 -0600</pubDate>
      
      <guid>https://www.emulationonline.com/posts/embeddable-gba-for-web/</guid>
      <description>PicoAdvance Player Announcement A while back, we created PicoAdvance, a very accurate GBA emulator you can play in the browser.
This was created for gamers, to make it easier to explore homebrew applications from the comfort of their browsers.
Now we&amp;rsquo;ve created an embeddable version of the emulator, so that homebrew developers can embed their games in their own webpages. This is a great way for these engineers to show off the result of their efforts.</description>
    </item>
    
    <item>
      <title>Help &amp; Support</title>
      <link>https://www.emulationonline.com/support/</link>
      <pubDate>Sun, 23 Nov 2025 12:57:32 -0600</pubDate>
      
      <guid>https://www.emulationonline.com/support/</guid>
      <description>Help &amp;amp; Support Having trouble with one of our apps? We&amp;rsquo;re here to help.
Email Feel free to send us an email at support@emulationonline.com. We respond to all emails, though it may take a few days depending on our current email backlog.
Socials You can also reach out to a variety of our other social network accounts, though we check email most often.
Other apps Maybe everything is going great and you just want to explore our other apps?</description>
    </item>
    
    <item>
      <title>PicoAdvance Player : Embeddable GBA Applet</title>
      <link>https://www.emulationonline.com/systems/gba/player/</link>
      <pubDate>Sun, 23 Nov 2025 02:47:59 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/systems/gba/player/</guid>
      <description> PicoAdvance Web by EmulationOnline 1x 2x 3x Reload </description>
    </item>
    
    <item>
      <title>Our Emulators</title>
      <link>https://www.emulationonline.com/emulators/</link>
      <pubDate>Mon, 17 Nov 2025 11:09:52 -0600</pubDate>
      
      <guid>https://www.emulationonline.com/emulators/</guid>
      <description>Our Emulators On this page you can browse our emulators. Many of them you can play in the browse. We also release apps for Android, and are working on making these available for iOS as well.
If you would like us to develop an emulator for your favorite system, feel free to send us an email.
Emulator System Web Version Android Version Multiplatform (iOS,Android,Web,Desktop) PicoNES NES ™ PicoNES Web PicoNES Android Coming Soon!</description>
    </item>
    
    <item>
      <title>PicoMaster Web : Easy to use Master System emulator in your browser.</title>
      <link>https://www.emulationonline.com/systems/master_system/emulator/</link>
      <pubDate>Sun, 16 Nov 2025 08:37:53 -0600</pubDate>
      
      <guid>https://www.emulationonline.com/systems/master_system/emulator/</guid>
      <description>PicoMaster (Web): Online Master System Emulator Upgrade for save support. Android, Desktop+Web+iOS Built in games: - Forest Escape (demo) by Iratahack Yokai Ninja (demo) by ichigo/2minds Frontier Force (demo) by BadComputer Find more on Itch.io
Load your own: Video Scale 1x 2x 3x OnScreen Controls (keyboard alternative in parentheses) (arrow keys) &amp;#9650; &amp;#9664; &amp;#9654; &amp;#9660; 1 (Z) 2 (X) Upgrade to add save support. Android: Other platforms (desktop + web + iOS) Upgrade More details below Controls: SMS Keyboard ArrowsArrow Keys 1/StartZ 2X About PicoMaster (Web) PicoMaster makes it possible to play legal backups of your favorite games.</description>
    </item>
    
    <item>
      <title>Best Android Gameboy &amp; GBC Emulators</title>
      <link>https://www.emulationonline.com/posts/best-android-gbc-emulators/</link>
      <pubDate>Tue, 11 Nov 2025 01:29:15 -0600</pubDate>
      
      <guid>https://www.emulationonline.com/posts/best-android-gbc-emulators/</guid>
      <description>Top Gameboy Emulators for Android: My OldBoy! vs. Pizza Boy GBC vs. RetroArch (and Why PicoBoy Wins) For years, Android users searching for the perfect Game Boy Color (GBC) emulator faced a frustrating trade-off: Do you choose RetroArch for its industry-leading accuracy (via the Gambatte core) and complex setup, or do you pick simpler apps like My OldBoy!, which are starting to feel dated?
There is a new solution that delivers the best of both worlds, plus features the competition can&amp;rsquo;t touch: PicoBoy.</description>
    </item>
    
    <item>
      <title>PicoAdvance Web : Easy to use GBA emulator in your browser.</title>
      <link>https://www.emulationonline.com/systems/gba/emulator/</link>
      <pubDate>Thu, 06 Nov 2025 12:58:25 -0600</pubDate>
      
      <guid>https://www.emulationonline.com/systems/gba/emulator/</guid>
      <description>PicoAdvance (Web): Online GBA Emulator Upgrade for save support. Android, Desktop+Web+iOS Click the game window for fullscreen + On-screen Controls(mobile)
Built in games: - Butano Fighter by GValiente Anguna by gauuu Scrolls of Fire by akouzoukos Find more on Itch.io
Load your own: Video Scale 1x 2x 3x Upgrade to add save support. Android: Other platforms (desktop + web + iOS) Upgrade More details below Keyboard Controls: GBA Keyboard ArrowsArrow Keys BZ AX SelectShift StartEnter Left ShoulderA Right ShoulderS About PicoAdvance (Web) PicoAdvance makes it possible to play legal backups of your favorite games.</description>
    </item>
    
    <item>
      <title>PicoBoy - Pixel Perfect GBC Emulator for Android</title>
      <link>https://www.emulationonline.com/systems/gameboy/picoboy/</link>
      <pubDate>Mon, 03 Nov 2025 11:55:18 -0600</pubDate>
      
      <guid>https://www.emulationonline.com/systems/gameboy/picoboy/</guid>
      <description>Download on Google Play PicoBoy for Android GBC Emulator The Iconic Game Boy &amp;trade; Experience. Rebuilt for Android. Your pocket-sized portal to gaming&#39;s golden age. Relive your favorites, flawlessly. Download on Google Play Requires Android 8.0 or later.
Play Your Way. Flawlessly. 👾 Pixel-Perfect Accuracy Experience the classics exactly as you remember them. Zero lag, perfect graphics, and iconic sound.
💾 Ubersaves Never lose your progress again.
Automatically save and loads your progress, so you can play on your own schedule.</description>
    </item>
    
    <item>
      <title>How to Run Basic &amp; Qbasic on Dosbox</title>
      <link>https://www.emulationonline.com/posts/how-to-run-basic-qbasic-on-dosbox/</link>
      <pubDate>Wed, 08 Oct 2025 09:03:45 -0500</pubDate>
      
      <guid>https://www.emulationonline.com/posts/how-to-run-basic-qbasic-on-dosbox/</guid>
      <description>How to run Basic (QBASIC) on Dosbox on Modern Computers QBasic was a popular programming environment, originally bundled with MS-DOS based computers. It was the first programming environment for many computing users. While old, there are many things about this programming environment that make it ideal even today.
While most computers aren&amp;rsquo;t running DOS anymore, we can still run QBasic. In this tutorial we will get QBASIC running on whatever computer you use today.</description>
    </item>
    
    <item>
      <title>Online Basic Interpreter</title>
      <link>https://www.emulationonline.com/systems/basic/online_interpreter/</link>
      <pubDate>Mon, 06 Oct 2025 15:46:02 -0500</pubDate>
      
      <guid>https://www.emulationonline.com/systems/basic/online_interpreter/</guid>
      <description>Online Basic Interpreter Write and run BASIC programs in your browser! Our web-based BASIC interpreter has support for most QBASIC features. This makes it easy to learn BASIC online, and run your favorite programs.
New to BASIC? See our Learn Basic page.
Current Features input / print for loops integer (default) or string (name ending with $) variables conditionals (if COND then STATEMENT) Coming soon: Arrays ELSE, optional clause for IF Program: print &#34;</description>
    </item>
    
    <item>
      <title>Learn BASIC programming (Classic BASIC, QBASIC, QB64, Commodore BASIC)</title>
      <link>https://www.emulationonline.com/systems/basic/learn-basic/</link>
      <pubDate>Mon, 29 Sep 2025 00:57:56 -0500</pubDate>
      
      <guid>https://www.emulationonline.com/systems/basic/learn-basic/</guid>
      <description>Learn BASIC programming and BASIC Quick Reference (and compare classic BASIC, QBASIC, Commodore BASIC, and Applesoft BASIC Want to learn BASIC programming? Or perhaps you&amp;rsquo;re writing a program and just need a quick reference for language keywords, for either classic BASIC or one of the successor BASIC languages which added structured programming language features. In either case, this page should have what you need.
(and compare classic BASIC, QBASIC, Commodore BASIC, and Applesoft BASIC Classic BASIC vs QBASIC compatible structured programming.</description>
    </item>
    
    <item>
      <title>PicoNES Player Announcement - An embeddable NES for web.</title>
      <link>https://www.emulationonline.com/posts/embeddable-nes-for-web/</link>
      <pubDate>Sat, 30 Aug 2025 16:27:40 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/posts/embeddable-nes-for-web/</guid>
      <description>PicoNES Player Announcement We have just created PicoNES Player, an embeddable NES emulator for the web. If you write NES homebrew and would like to share it with visitors on your website, you can add PicoNES Player and it will automatically load and play your games!
The homebrew community is awesome, and we wanted to make it easier to share these great projects.
How to use PicoNES Player If you run a webpage, and want to point PicoNES Player to your games, you just need to add this snippet to your webpage, somewhere in the body.</description>
    </item>
    
    <item>
      <title>PicoNES Player : Embeddable NES Player</title>
      <link>https://www.emulationonline.com/systems/nes/player/</link>
      <pubDate>Tue, 26 Aug 2025 12:47:59 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/systems/nes/player/</guid>
      <description> PicoNES Web by EmulationOnline 1x 2x 3x Reload </description>
    </item>
    
    <item>
      <title>The Best NES Emulator for Android: A Head-to-Head Comparison (2025)</title>
      <link>https://www.emulationonline.com/posts/best-nes-emulator-android/</link>
      <pubDate>Sun, 24 Aug 2025 00:00:00 +0000</pubDate>
      
      <guid>https://www.emulationonline.com/posts/best-nes-emulator-android/</guid>
      <description>The Best NES Emulator for Android: A Head-to-Head Comparison (2025) So, you want to play classic NES games on your Android phone. A quick search on the Play Store reveals dozens of options, all claiming to be the best. How do you choose? The right app can be the difference between a frustrating experience and pure nostalgic joy.
In this guide, we&#39;ll compare the most popular NES emulators for Android to help you find the perfect one for your needs.</description>
    </item>
    
    <item>
      <title>The Ultimate Guide: How to Play NES Games on Android in 2025</title>
      <link>https://www.emulationonline.com/posts/how-to-play-nes-games-on-android/</link>
      <pubDate>Sat, 23 Aug 2025 16:27:40 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/posts/how-to-play-nes-games-on-android/</guid>
      <description>The Ultimate Guide: How to Play NES Games on Android in 2025 Remember the magic of the Nintendo Entertainment System? The iconic grey box, the satisfying click of a cartridge, and the unforgettable soundtracks. For many of us, those games were more than just a pastime—they were a core part of our childhood. What if you could relive that experience right on the Android phone in your pocket? You can, and this guide will show you how.</description>
    </item>
    
    <item>
      <title>PicoNES - Easy to use NES Emulator for Android</title>
      <link>https://www.emulationonline.com/systems/nes/picones/</link>
      <pubDate>Fri, 22 Aug 2025 17:12:07 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/systems/nes/picones/</guid>
      <description>PicoNES Your NES favorites, playable on Android.
Jump right back into the action with Auto-Save and a built-in game. No setup required.
Get it on Google Play Why PicoNES? 🎮 Play Instantly PicoNES comes with a free, built-in game made by our team, so you can start playing right away. Experience that new console feeling just like the old days.
💾 Never Lose Your Progress Our auto-save feature means your game is always safe.</description>
    </item>
    
    <item>
      <title>Chip-8 Control Flow and Graphics</title>
      <link>https://www.emulationonline.com/systems/chip8/control-flow-and-graphics/</link>
      <pubDate>Mon, 10 Feb 2025 18:13:11 -0800</pubDate>
      
      <guid>https://www.emulationonline.com/systems/chip8/control-flow-and-graphics/</guid>
      <description>Chip-8 Control Flow and Graphics Welcome. Last time we looked at the general process for implementing instructions on our Chip-8 emulator. With the ability to extract operands from instructions, we know what the instruction is meant to do.
And as a bonus, the bit manipulation tricks we used were also instuctions of the Chip-8. So now we know how to implement a good chunk of basic data manipulation instructions.
Now lets try to do something visual, and add graphical support to our emulator.</description>
    </item>
    
    <item>
      <title>Implementing Chip-8 Instructions</title>
      <link>https://www.emulationonline.com/systems/chip8/implementing_chip8_instructions/</link>
      <pubDate>Wed, 15 Jan 2025 19:32:57 -0800</pubDate>
      
      <guid>https://www.emulationonline.com/systems/chip8/implementing_chip8_instructions/</guid>
      <description>Implementing Chip-8 Instructions Welcome back to this series on building a Chip-8 emulator. Last time we looked at an outline for how the Chip-8 emulator works, and gave it the ability to run programs. But so far, it doesn&amp;rsquo;t know how to do anything inside that program.
This time we&amp;rsquo;ll add some basic operations aka instructions to our emulator.
Recognizing Chip-8 Instructions Masking and selecting bits. Shifting bits Registers and implementing the 6XNN instruction Conclusion Recognizing Chip-8 Instructions Last time we saw that each operation is represented by two bytes, and we can combine those to get a 16 bit value that tells us which instruction to run.</description>
    </item>
    
    <item>
      <title>Running Chip-8 Programs</title>
      <link>https://www.emulationonline.com/systems/chip8/running_programs/</link>
      <pubDate>Mon, 06 Jan 2025 08:27:04 -0800</pubDate>
      
      <guid>https://www.emulationonline.com/systems/chip8/running_programs/</guid>
      <description>Running Chip-8 Programs Welcome back to this Chip-8 Emulation series. Last time we looked at some basic details of the Chip-8, and how programs are represented.
Now lets look at what it takes to build a very basic emulator. We&amp;rsquo;ll start by implementing a few basic instructions.
Storing a program We saw that a Chip-8 program is essentially a list of numbers. These numbers are also called &amp;ldquo;opcodes&amp;rdquo;, which can translate between the operation we want to perform, and a number that can be represented easily within a computer.</description>
    </item>
    
    <item>
      <title>Chip-8 Intro</title>
      <link>https://www.emulationonline.com/systems/chip8/intro/</link>
      <pubDate>Sun, 29 Dec 2024 16:26:15 -0800</pubDate>
      
      <guid>https://www.emulationonline.com/systems/chip8/intro/</guid>
      <description>Chip-8 Introduction In this series of posts we will be building an emulator for the Chip-8 system. If you are already interested in the Chip-8, or want to learn how emulators work, this is a great place to start.
If you are more familiar with emulators and instead want to learn about a more involed system, take a look at our NES series instead.
The Chip-8 is a very simple system, but has all the same parts as more complex systems.</description>
    </item>
    
    <item>
      <title>Supporting 65816 Hardware in the Chiplab</title>
      <link>https://www.emulationonline.com/systems/chiplab/65816-hardware-support/</link>
      <pubDate>Tue, 26 Nov 2024 13:14:51 -0800</pubDate>
      
      <guid>https://www.emulationonline.com/systems/chiplab/65816-hardware-support/</guid>
      <description>Supporting the 65816 CPU in the Chiplab A hardware perspective. Welcome. In this post we&amp;rsquo;ll look at supporting the 65816 CPU in our hardware research platform, the Chiplab. If you&amp;rsquo;re new to this series, you might find the additional context from earlier articles helpful. Find out more at the Chiplab home page.
While we have a 6502 supported in the lab, we would like to generalize this to support many other types of integrated circuit.</description>
    </item>
    
    <item>
      <title>About</title>
      <link>https://www.emulationonline.com/about/</link>
      <pubDate>Tue, 19 Nov 2024 12:41:20 -0800</pubDate>
      
      <guid>https://www.emulationonline.com/about/</guid>
      <description>About EmulationOnline is a project by Elemenity LLC. We&amp;rsquo;re a a small team dedicated to both researching and developing emulators for classic computer or gaming systems.
Studying classic systems provides a way to discover clever optimization and design techniques that were more necessary for slower hardware of the past.
Building emulators for these systems allows us to test our understanding of these systems. It also allows us to preserve the experience of interacting with these systems, long after the original hardware stops functioning.</description>
    </item>
    
    <item>
      <title>Privacy Policy</title>
      <link>https://www.emulationonline.com/privacy-policy/</link>
      <pubDate>Wed, 06 Nov 2024 10:31:26 -0800</pubDate>
      
      <guid>https://www.emulationonline.com/privacy-policy/</guid>
      <description>Privacy Policy Privacy is very important to us. We design our apps and services to collect the minimum information required. On this page we outline the specifics of what information may be collected.
Crash Reports We want to be able to improve our apps and services over time. While we try to test everything, we&amp;rsquo;re a small team. If you notice a crash, this will likely be logged and reported automatically.</description>
    </item>
    
    <item>
      <title>Experimenting With Highspeed Chips</title>
      <link>https://www.emulationonline.com/systems/chiplab/experimenting-with-highspeed-chips/</link>
      <pubDate>Wed, 09 Oct 2024 11:53:57 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/systems/chiplab/experimenting-with-highspeed-chips/</guid>
      <description>Experimenting with High-Speed Chips Trying to add an NMOS 6502 (from the NES) to the Chiplab. Last time I got a 6502 CPU fully supported in the Chiplab. You can use an in-browser assembler to write your code, then upload them to run your programs against a real 6502.
Now that the chiplab is fully working for a simple chip, its time to start adding some more interesting systems. Next up is the 2A03 CPU from the NES.</description>
    </item>
    
    <item>
      <title>Chiplab 6502 Development Board</title>
      <link>https://www.emulationonline.com/shop/chiplab_6502/</link>
      <pubDate>Mon, 30 Sep 2024 11:39:58 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/shop/chiplab_6502/</guid>
      <description>6502 Chiplab Dev Board Write and run programs for a real 6502! This USB device lets you upload programs to run against the classic 6502 CPU, made famous by the NES, Apple ][, and Commodore PET.
Write programs from the comfort of a modern machine, then upload your programs via USB. Version: With 6502 Chip ($70) Without 6502 ($55) Buy Description This system lets you save time, and gives you the most accurate environment for running 6502 based programs.</description>
    </item>
    
    <item>
      <title>6502 Lab Available</title>
      <link>https://www.emulationonline.com/systems/chiplab/6502-lab-available/</link>
      <pubDate>Wed, 25 Sep 2024 11:35:44 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/systems/chiplab/6502-lab-available/</guid>
      <description>6502 Available in the Chiplab Run your programs against a real 6502. 6502 As A Service. The 6502 is now available in the Chiplab! This allows you to upload your programs to be queued for running against a real 6502 chip. For each cycle of execution, you can observe the values of all the busses of the physical chip.
This can be used in place of an emulator for a highly accurate way to test your 6502 programs.</description>
    </item>
    
    <item>
      <title>Cogni - Arduino Compatible Development Board</title>
      <link>https://www.emulationonline.com/shop/cogni_mcu_devboard/</link>
      <pubDate>Mon, 23 Sep 2024 12:15:33 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/shop/cogni_mcu_devboard/</guid>
      <description>Cogni (3.3V) Dev Board Add brains to your electronics projects Cogni makes it easy to add progammability to your existing electronics projects, or prototype your larger ideas. It features a USB Micro B connector for programming and serial communication.
Version: 3.3V version ($15) 5V version ($10) Buy Now ($15) Description This development board makes it easy to build an initial prototype of your project on a breadboard, and later integrate into complete designs.</description>
    </item>
    
    <item>
      <title>NES Audio (APU)</title>
      <link>https://www.emulationonline.com/systems/nes/apu-audio/</link>
      <pubDate>Wed, 18 Sep 2024 11:35:36 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/systems/nes/apu-audio/</guid>
      <description>NES Audio (APU) In this article we will be looking at the sound features of the NES. We&amp;rsquo;ll learn how to emulate sound at a high level, and also write programs that generate sound on the NES. Sound on the NES is handled by some custom hardware, often called the &amp;ldquo;Audio Processing Unit&amp;rdquo; or APU, which is embedded in the CPU Chip (the Ricoh 2A03).
Introduction Hardware Features Sound wave types Pulse 1 &amp;amp; 2 Triangle Noise DMC Controlling the Sound Hardware Status (0x4015) Pulse 1 Registers (0x4000 - 0x4003) Frame counter (0x4017) Writing a test program Testing sound support Other Quirks Extra resources Introduction When we looked at the NES Graphics hardware, we saw that the NES uses a number of tricks in order to minimize storager requirements, while enabling a great deal of flexibility for developers.</description>
    </item>
    
    <item>
      <title>Online 6502 Assembler</title>
      <link>https://www.emulationonline.com/systems/chiplab/6502/assembler/</link>
      <pubDate>Thu, 12 Sep 2024 19:28:44 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/systems/chiplab/6502/assembler/</guid>
      <description>Online 6502 Assembler This is a 6502 assembler I wrote, originally to support the 6502 chiplab. You can inspect the assembler output in the hex editor, and you can also download your assembled programs.
You can run your programs on an emulator of choice. I have also made a real 6502 available online, and you can submit your programs to run against a real chip.
You can learn more about the 6502, and get links to other resources at my 6502 page.</description>
    </item>
    
    <item>
      <title>Digital Audio Primer</title>
      <link>https://www.emulationonline.com/systems/background/digital-sound/</link>
      <pubDate>Tue, 10 Sep 2024 10:58:36 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/systems/background/digital-sound/</guid>
      <description>Digital Audio Primer Aka Sound for Programmers Aka Sound for Programmers Sound 101 Amplitude Frequency Audio Digitization Sampling Quantization Common Wave Types Sine Square / Pulse Triangle Sawtooth Conclusion Many systems contain hardware to generate sound. To understand the hardware behind audio synthesis, it helps to know how sound can be represented digitally.
Sound 101 The sound we hear is just changes in air pressure on our ears. The key information communicated by the sound is this variation in pressure over time.</description>
    </item>
    
    <item>
      <title>Desoldering Electronic ICs</title>
      <link>https://www.emulationonline.com/systems/chiplab/desoldering-ics/</link>
      <pubDate>Mon, 02 Sep 2024 10:58:00 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/systems/chiplab/desoldering-ics/</guid>
      <description>Desoldering ICs With all the electronics completed for the 6502 chiplab, it is time to look at adding a few other chips.
System 1: Original Gameboy (DMG) Heat Gun Desoldering for SMT components Hot Plate Desoldering System 2: The NES Tools Used Conclusion Many of the chips I would like to research with the chiplab are not commercially available, and can only be acquired by extracting them from existing systems.</description>
    </item>
    
    <item>
      <title>My Tools</title>
      <link>https://www.emulationonline.com/tools/</link>
      <pubDate>Sun, 01 Sep 2024 12:33:00 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/tools/</guid>
      <description>Tool Recommendations These are various tools I use regularly and can recommend. Whether you are just curious about what I use, or are trying to complete similar projects, here are some tools I can vouch for.
If you purchase from one of the links below, I may get a small proceed, at no extra cost to you. However I only share the tools I enjoy using.
Hardware These are the tools I use for prototyping, rework, and sometimes extracting rare chips for use in my own projects.</description>
    </item>
    
    <item>
      <title>Flashing the Atmega or Arduino Bootloader</title>
      <link>https://www.emulationonline.com/systems/chiplab/flashing-arduino-bootloader/</link>
      <pubDate>Sat, 31 Aug 2024 09:59:40 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/systems/chiplab/flashing-arduino-bootloader/</guid>
      <description>Flashing the Arduino Bootloader onto a Custom PCB In this article I&amp;rsquo;ll talk about how I managed to program (aka flash) an Arduino bootloader onto my custom atmega based circuit board. This enables me to use the Arduino IDE with my custom board, making it easier for myself and others to contribute to firmware projects.
Some details are a bit finicky and poorly documented online, particularly involving the fuse bits. I&amp;rsquo;ll share how I flashed the bootloader onto my custom board, as well as an Arduino nano clone that shipped with an out of date bootloader.</description>
    </item>
    
    <item>
      <title>NES Controller</title>
      <link>https://www.emulationonline.com/systems/nes/controller/</link>
      <pubDate>Thu, 29 Aug 2024 11:44:30 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/systems/nes/controller/</guid>
      <description>How the NES controller works. Now that we&amp;rsquo;ve wrapped up a high level model for the graphics system, its time to add interactivity to our emulator. We&amp;rsquo;ll take a look at how the NES controller port works, and how the standard controller uses the port. After understanding how the port works, we&amp;rsquo;ll know how to add controller support to our emulator.
Also available on Youtube
The NES controller port. The standard NES controller Controller MMIO Registers 0x4016 (write) : Controller Strobe 0x4016 and 0x4017 (read) : Controller state Standard controller ordering Controller Test ROM The NES controller port.</description>
    </item>
    
    <item>
      <title>NES System Timing (CPU &#43; PPU &#43; APU)</title>
      <link>https://www.emulationonline.com/systems/nes/nes-system-timing/</link>
      <pubDate>Wed, 28 Aug 2024 11:05:37 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/systems/nes/nes-system-timing/</guid>
      <description>NES System Timing (CPU + PPU + APU) We&amp;rsquo;ve now covered the high level details of the graphical system on the NES. Now we&amp;rsquo;ll see how the graphics chip, the PPU, is synchronized with the CPU. This is key to avoid graphical artifacts, and also gives us a better idea of how the system works.
The system clock NTSC PPU Timing NTSC Overview PPU Timing interrupts Emulating the Frame Timing High level video timing.</description>
    </item>
    
    <item>
      <title>Background Graphics</title>
      <link>https://www.emulationonline.com/systems/nes/backgrounds-and-nametables/</link>
      <pubDate>Sun, 18 Aug 2024 13:13:30 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/systems/nes/backgrounds-and-nametables/</guid>
      <description>Background Graphics Last time we took a look at how the NES handles highly flexible graphics using sprites. Now we&amp;rsquo;ll see how the NES generates background images.
Also on Youtube.
Background vs foreground capabilities NES Nametables Tile data Attribute data Decoding Example Background windows Nametable mirroring Conclusion Background vs foreground capabilities Before diving in and learning how backgrounds work, we can compare the functionality of background graphics against the sprites we looked at last time.</description>
    </item>
    
    <item>
      <title>Emulating Program ROM</title>
      <link>https://www.emulationonline.com/systems/chiplab/emulating-program-rom/</link>
      <pubDate>Wed, 14 Aug 2024 18:37:33 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/systems/chiplab/emulating-program-rom/</guid>
      <description>Emulating Program ROM Now that we can read the full address bus from the 6502, we have enough visibility to try to run a program on the 6502.
Experiment outline The test program (for the 6502) The host program, driving the atmega (from a linux machine) The atmega program, driving the 6502 Running the experiment. Chiplab update: We&amp;rsquo;ll update our control program on the atmega, and write a program that talks to the atmega via serial to feed in the appropriate data from an emulated ROM chip.</description>
    </item>
    
    <item>
      <title>Sprite Rendering on the NES</title>
      <link>https://www.emulationonline.com/systems/nes/sprite-rendering/</link>
      <pubDate>Tue, 13 Aug 2024 11:59:37 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/systems/nes/sprite-rendering/</guid>
      <description>Sprite Rendering on the NES Now that we know how to specify colors in the NES palette, lets use this to actually draw an image. First, we&amp;rsquo;ll take a look at objects or sprites, which are used to draw characters and other accent details on top of the background.
Also available on Youtube.
High level Graphics Emulation Sprite Support on the NES Drawing a simple sprite OAM MMIO Addresses OAM Layout Test ROM OAMDMA High level Graphics Emulation Note that for this article, we will cover a high level perspective of how sprite rendering works.</description>
    </item>
    
    <item>
      <title>Extending Arduino IO</title>
      <link>https://www.emulationonline.com/systems/chiplab/extending-io/</link>
      <pubDate>Sat, 10 Aug 2024 14:53:17 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/systems/chiplab/extending-io/</guid>
      <description>Extending IO Last time we wired up a rough prototype of the Chiplab for a 6502. Due to limited pins on our atmega based Arduino board, we were unable to interact with all the pins on the 6502. This meant we couldnt see the entire address bus, so only had a narrow view of what the 6502 was doing.
This time we&amp;rsquo;ll work around this limitation with some extra electronics.</description>
    </item>
    
    <item>
      <title>Social Media Links</title>
      <link>https://www.emulationonline.com/socials/</link>
      <pubDate>Mon, 05 Aug 2024 10:31:09 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/socials/</guid>
      <description>Social Media Links Follow along for updates however it is convenient for you. I post about new updates on the following social networks.
Email Newsletter TikTok Youtube Mastodon Discord Twitter RSS Feed If you like the writing or apps we create, there are a few ways to help us out. First is sharing the site with others that you think would enjoy it. Another would be to take a look at our emulators page and try out some of our apps.</description>
    </item>
    
    <item>
      <title>All Posts</title>
      <link>https://www.emulationonline.com/all-posts/</link>
      <pubDate>Fri, 02 Aug 2024 10:20:08 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/all-posts/</guid>
      <description>All Posts On this page you can find all posts on this site. Newest posts are on top. You might find this handy to check if you&amp;rsquo;ve missed posts since you last visited the site.
I also have an RSS feed if you&amp;rsquo;d like to follow but not join the email list. I personally like the email feed because it lets me know how many people are interested. But I understand if you want the extra privacy of an RSS feed.</description>
    </item>
    
    <item>
      <title>NES Graphics Palette</title>
      <link>https://www.emulationonline.com/systems/nes/graphics-palette/</link>
      <pubDate>Thu, 01 Aug 2024 10:20:08 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/systems/nes/graphics-palette/</guid>
      <description>NES Graphics Palette The NES palette. Controlling the palette MMIO PPU Palette MMIO PPU VRAM Memory Map: Color interpretation Palette Test ROM Summary / Palette Usage Graphic Setting Palette from CPU: Drawing from a tile with a Palette Next up: Foreground rendering Also available on Youtube.
Last time we saw how the NES stores image data. Since image data only has 2 bits per pixel, the image doesn&amp;rsquo;t directly encode the color used.</description>
    </item>
    
    <item>
      <title>Chiplab - 6502 Wiring</title>
      <link>https://www.emulationonline.com/systems/chiplab/6502-wiring/</link>
      <pubDate>Tue, 30 Jul 2024 12:34:59 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/systems/chiplab/6502-wiring/</guid>
      <description>Chiplab - 6502 Wiring I have a very basic prototype working on a breadboard. I&amp;rsquo;m going to share what I&amp;rsquo;ve done so far, and talk about what comes next.
At this point I have the chip performing a reset, and beginning execution at an address I specify. Lets see how I got there.
Also available on Youtube.
The Modern 6502 6502 Pinout Powering the Chip Interfacing with an Atmega (Arduino) Basic bus operation Minimal connections Address and Data minimal connections Stepping the clock Reset + Step experiment Limitations The Modern 6502 The 6502 CPU I have selected is DIP package produced by Western Design Center.</description>
    </item>
    
    <item>
      <title>Chiplab Introduction</title>
      <link>https://www.emulationonline.com/systems/chiplab/introduction/</link>
      <pubDate>Mon, 22 Jul 2024 12:07:22 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/systems/chiplab/introduction/</guid>
      <description>Chiplab Introduction Also available on Youtube
Emulator development is difficult, and there are 3 key things that make it challenging. From easiest to hardest:
Implementation Testing Specification Lets talk a bit more about these. Implementation of an emulator can be tricky, particularly to ensure that the emulated system can run at &amp;ldquo;full speed&amp;rdquo;. And there tend to be many little details that can be tricky to implement. However, if you have a good specification, and a good way to test and detect issues, implementation tends the be the easier of these three.</description>
    </item>
    
    <item>
      <title>NES CHR Graphics</title>
      <link>https://www.emulationonline.com/systems/nes/chr-graphics/</link>
      <pubDate>Tue, 16 Jul 2024 11:12:46 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/systems/nes/chr-graphics/</guid>
      <description>NES CHR Graphics Now that we have some cartridge data loaded, lets see how the CHR graphic data is used.
Also available on Youtube.
Graphics Primer CHR data CHR Tile Decoding Example CHR Table visualization CHR sizes Next up, colors and the palette! For these posts on graphics, we&amp;rsquo;ll be building up our knowledge &amp;ldquo;bottom up&amp;rdquo;, starting with primitive pieces and then seeing how they tie into the big picture.</description>
    </item>
    
    <item>
      <title>INES Cartridge Loading</title>
      <link>https://www.emulationonline.com/systems/nes/ines-loading/</link>
      <pubDate>Mon, 15 Jul 2024 11:13:09 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/systems/nes/ines-loading/</guid>
      <description>INES Cartridge Loading Now that we know what a simple cartridge looks like, lets see how cartridge data is represented.
Also available on Youtube.
INES File Format INES for NROM INES Header 6502 Reset Vector. INES NROM Reset Test Next up, CHR graphics! INES File Format The format most often used for cartridge dumps is called INES, named after the emulator that developed the format. INES files are usually named with a &amp;ldquo;.</description>
    </item>
    
    <item>
      <title>Cartridge Basics</title>
      <link>https://www.emulationonline.com/systems/nes/cartridge-basics/</link>
      <pubDate>Thu, 27 Jun 2024 10:48:35 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/systems/nes/cartridge-basics/</guid>
      <description>Cartridge Basics Also available on Youtube.
Now that we&amp;rsquo;ve seen how the CPU works, lets see how the CPU loads its instructions.
The NES uses cartridges, which are essentially circuit boards that plug into a slot on the main NES circuit board. They&amp;rsquo;re encased in plastic cases, so unless you peek in side its easy to miss this fact.
Let&amp;rsquo;s peek inside the cartridge for the NES game Pinball.
On the bottom we see what is sometimes called &amp;ldquo;gold fingers&amp;rdquo;, and are where the cartridge would plug into the main system.</description>
    </item>
    
    <item>
      <title>Nestest Binary Info</title>
      <link>https://www.emulationonline.com/systems/nes/roms/nestest_bin/</link>
      <pubDate>Thu, 27 Jun 2024 09:30:51 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/systems/nes/roms/nestest_bin/</guid>
      <description>NesTest (Binary) Info This is a conversion of the excellent nestest.nes. While the original nestest does a great job of testing CPU quirks, it can be a little hard to use for early CPU implementations. In order to run it, you need to support loading .NES formatted files.
I did not write the original nestest.nes, but I have found in incredibly helpful for the development of my own 6502 emulator.</description>
    </item>
    
    <item>
      <title>6502 Emulation Tips</title>
      <link>https://www.emulationonline.com/systems/nes/6502-emulation-tips/</link>
      <pubDate>Thu, 13 Jun 2024 10:03:43 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/systems/nes/6502-emulation-tips/</guid>
      <description>6502 Emulation Tips Also available on Youtube.
Before we wrap up the CPU portion of the NES, I thought I&amp;rsquo;d provide some tips I&amp;rsquo;ve learned while developing my emulator. Testing Test Programs Nestest.NES 6502 Quirks Page Crossing Memory space collisions Two interpretations of Addressing Modes Next up: Cartridges Testing Though the 6502 CPU was originally released in 1975, it is still a fairly complex device. There are many opportunities for errors while developing an emulator.</description>
    </item>
    
    <item>
      <title>6502: Status, Interrupts, and the Stack</title>
      <link>https://www.emulationonline.com/systems/nes/6502-status-interrupts-stack/</link>
      <pubDate>Fri, 07 Jun 2024 10:39:14 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/systems/nes/6502-status-interrupts-stack/</guid>
      <description>More 6502 Details. Negative Numbers, Status, and Interrupts Also available on Youtube.
Negative Numbers (Twos Complement) 6502 Status Register Negative Overflow (Signed overflow) Break Interrupt Disable Zero Carry (Unsigned overflow) Updating the Status register Interrupts The Stack 6502 Explored! Last time we looked at CPU instructions for the 6502, and got a general idea for how these work.
Before we&amp;rsquo;re ready to start implementing the full instruction set, there are a few more details we need to understand.</description>
    </item>
    
    <item>
      <title>6502 Emulator Design</title>
      <link>https://www.emulationonline.com/systems/nes/coding-a-6502-emulator/</link>
      <pubDate>Tue, 04 Jun 2024 16:09:39 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/systems/nes/coding-a-6502-emulator/</guid>
      <description>6502 Emulator Design Also available on Youtube.
Now that we&amp;rsquo;ve seen the registers used in the 6502 CPU of the NES, we&amp;rsquo;re ready to start building the CPU emulator. The CPU essentially does the following for each step:
Determine what instruction it is going to run Read that instruction Decode it so it knows what to do Do the requested action Repeat Lets talk about each of these steps in more detail.</description>
    </item>
    
    <item>
      <title>6502 Assembly Language</title>
      <link>https://www.emulationonline.com/systems/nes/6502-assembly-language/</link>
      <pubDate>Tue, 04 Jun 2024 12:21:34 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/systems/nes/6502-assembly-language/</guid>
      <description>6502 Assembly Language Also available on Youtube.
In the previous post we looked at the key components that make up the NES, and learned a bit about how computers represent values and how they&amp;rsquo;re stored in memory.
One issue mentioned was that memory is physically outside the CPU, and thus slower to access. How does a CPU, particularly the 6502-like CPU in the NES, work around that? The answer is registers!</description>
    </item>
    
    <item>
      <title>NES Overview &amp; CPU Basics</title>
      <link>https://www.emulationonline.com/systems/nes/overview/</link>
      <pubDate>Mon, 03 Jun 2024 18:26:15 -0700</pubDate>
      
      <guid>https://www.emulationonline.com/systems/nes/overview/</guid>
      <description>NES System Architecture and CPU Basics Watch on Youtube
Building an emulator means building software simulations of they key features of the system. Before we get started, lets take a look at the hardware present in the NES:
CPU: Ricoh 2A03 Graphics: The &amp;ldquo;PPU&amp;rdquo;, a custom Nintendo® chip Sound: The &amp;ldquo;APU&amp;rdquo;, another custom chip Cartridge: Varies by game All of these are critical to the function of the system. Fortunately, we can build one piece at a time, building up the complete function of our emulation.</description>
    </item>
    
  </channel>
</rss>
