<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://www.appledog.ca/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://www.appledog.ca/wiki/feed.php">
        <title>Appledog - sd</title>
        <description></description>
        <link>https://www.appledog.ca/wiki/</link>
        <image rdf:resource="https://www.appledog.ca/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-05-26T17:38:54+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:256k_vs_512k&amp;rev=1777178992&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:appendix_3_memory_map&amp;rev=1772156461&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:appendix_4_instruction_set_architecture&amp;rev=1776917659&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:appendix_5_sound_system&amp;rev=1777734769&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:appendix_7_kernal_functions&amp;rev=1776773545&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:assemblyscript_in_c&amp;rev=1768960762&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:atari-st_assembler&amp;rev=1771802788&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:a_guide_to_graphics_programming_on_the_sd-8516&amp;rev=1779032323&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:a_guide_to_sound_and_music_on_the_sd-8516&amp;rev=1778142271&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:code_gremlins&amp;rev=1777694264&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:ed&amp;rev=1774418479&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:elden_ring&amp;rev=1779693204&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:emulation_benchmarks&amp;rev=1778891094&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:flag_operations_are_free&amp;rev=1768455154&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:game_3_rogueima_i&amp;rev=1775673262&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:hall_of_fame&amp;rev=1776496306&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:hexmon&amp;rev=1771937417&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:history&amp;rev=1777762177&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:how_to_write_retro_games_on_the_sd-8516&amp;rev=1778070131&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:introduction_to_sd-8516_assembly_language&amp;rev=1776772206&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:int_12h_string_services&amp;rev=1772863890&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:isa&amp;rev=1778685093&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:limgrave_guide&amp;rev=1779692980&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:list_of_tinyc_built-in_functions&amp;rev=1777558523&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:liurnia_of_the_lakes&amp;rev=1779716690&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:march_2026_closed_beta&amp;rev=1772163931&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:mode_6_test_chamber&amp;rev=1773634619&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:music_file_format&amp;rev=1770039352&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:one_instruction_per_cycle&amp;rev=1773293042&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:part_ii_writing_games_in_assembly_language&amp;rev=1777775784&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:practical_speed_tests&amp;rev=1777391174&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:robots-2&amp;rev=1696315116&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:robots-3&amp;rev=1696557788&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:robots-4&amp;rev=1696559588&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:robots&amp;rev=1695774713&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:rob_pike_s_5_rules_of_programming&amp;rev=1771468339&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:rogueima_i_mvp-4&amp;rev=1778431639&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:rogueima_i_mvp_1&amp;rev=1775875504&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:sd-8516&amp;rev=1771941879&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:sd-8516_assembly_language&amp;rev=1777775796&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:sd-8516_isa_review&amp;rev=1773113048&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:sd-8516_page_2&amp;rev=1779605334&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:sd-8516_ppu&amp;rev=1779120499&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:sd-8516_programmer_s_reference_guide&amp;rev=1777872313&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:sd-8516_stellar_basic&amp;rev=1777391750&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:sd-8516_summer_game_jam&amp;rev=1776442930&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:sd-8516_user_s_guide&amp;rev=1776631418&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:should_i_release_the_sd-8516_as_open_source&amp;rev=1779208186&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:start&amp;rev=1778890131&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:star_forth&amp;rev=1778331043&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:star_forth_dictionary&amp;rev=1777193876&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:star_forth_test_suite&amp;rev=1775237126&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:stellar_basic_programs&amp;rev=1774613370&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:stormveil_castle&amp;rev=1779693123&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:the_sd-8510_unveiled&amp;rev=1772891312&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:this_machine_does_not_exist&amp;rev=1773120793&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:tinyc-1&amp;rev=1773932734&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:tinyc_developer_diary&amp;rev=1776878073&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:tinyc_for_the_sd-8516&amp;rev=1777558738&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:weeping_peninsula&amp;rev=1779683576&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:what_s_a_language&amp;rev=1776496215&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:write_your_own_adventure_games_in_basic&amp;rev=1777744706&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:writing_games_in_assembly_language&amp;rev=1778430978&amp;do=diff"/>
                <rdf:li rdf:resource="https://www.appledog.ca/wiki/doku.php?id=sd:zero_page_technology&amp;rev=1772857499&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://www.appledog.ca/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Appledog</title>
        <link>https://www.appledog.ca/wiki/</link>
        <url>https://www.appledog.ca/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:256k_vs_512k&amp;rev=1777178992&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-26T04:49:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>256k_vs_512k</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:256k_vs_512k&amp;rev=1777178992&amp;do=diff</link>
        <description>256k vs 512k

When I started writing the SD-8516 I wanted it to have 256k of memory, because I had done a cursory review of various 80&#039;s consoles and computers and decided 256k was a charming homage to a “more advanced C128”. I now realize that even though I capped performance at 4mhz, it actually operates much faster due to some of the newer CISC-like opcodes.</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:appendix_3_memory_map&amp;rev=1772156461&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-27T01:41:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>appendix_3_memory_map</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:appendix_3_memory_map&amp;rev=1772156461&amp;do=diff</link>
        <description>Appendix 3. Memory Map

This is Appendix 3 of the SD-8516 Programmer&#039;s Reference Guide.

Memory Map

BANK 0 – User RAM &amp; System Variables ($00,0000–$00,FFFF)
 Address Range  Size  Name / Area  Description / Notes  $000000–$00FFFF  61,184 B  User RAM  General purpose free RAM  $000100–$00FF00</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:appendix_4_instruction_set_architecture&amp;rev=1776917659&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-23T04:14:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>appendix_4_instruction_set_architecture</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:appendix_4_instruction_set_architecture&amp;rev=1776917659&amp;do=diff</link>
        <description>ISA</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:appendix_5_sound_system&amp;rev=1777734769&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-02T15:12:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>appendix_5_sound_system</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:appendix_5_sound_system&amp;rev=1777734769&amp;do=diff</link>
        <description>Appendix 5 Sound System

This is Appendix 5 of the SD-8516 Programmer&#039;s Reference Guide.

Introduction

The SD-8516 is paired with the SD-450 sound subsystem; named for featuring 4 independent voices with 5 waveforms available, each with a programmable ADSR envelope. Let&#039;s dive in with an overview of the architecture and a quick look at INT 11h, the sound services library. If you are just interested in how to play sounds and music in your own games, you can skip ahead to</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:appendix_7_kernal_functions&amp;rev=1776773545&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-21T12:12:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>appendix_7_kernal_functions</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:appendix_7_kernal_functions&amp;rev=1776773545&amp;do=diff</link>
        <description>Appendix 7 KERNAL Functions

System Interrupt Table for the VC-3 system, running on the SD-8516.

Introduction

The following is a list and short explanation of the System Interrupt Table; the user-facing part of the KERNAL that you can interact with.</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:assemblyscript_in_c&amp;rev=1768960762&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-21T01:59:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>assemblyscript_in_c</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:assemblyscript_in_c&amp;rev=1768960762&amp;do=diff</link>
        <description>AssemblyScript in C

If I had known that the project would be as difficult as it turned out, I just would have done the whole thing in C.

It&#039;s too late for that now, and I can&#039;t break 100 MIPS on a baseline system (GeekBench i7-12700K). Well, that isn&#039;t entirely true. This is the story of how I broke the 100 MIPS barrier.</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:atari-st_assembler&amp;rev=1771802788&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-22T23:26:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>atari-st_assembler</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:atari-st_assembler&amp;rev=1771802788&amp;do=diff</link>
        <description>Atari-ST Assembler

Book: &lt;https://www.atarimania.com/documents/The-Atari-Assembler.pdf&gt;

The Atari-ST had an assembler that piggybacked on BASIC. Our SD-8516 assembler works on a very similar principle.

The book shown above, “The Atari-ST Assembler” by Don Inman and Kurt Inman is an excellent introduction to assembly language in general, and you will find most of the concepts familiar to how the SD-8516 works.</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:a_guide_to_graphics_programming_on_the_sd-8516&amp;rev=1779032323&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-17T15:38:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>a_guide_to_graphics_programming_on_the_sd-8516</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:a_guide_to_graphics_programming_on_the_sd-8516&amp;rev=1779032323&amp;do=diff</link>
        <description>A Guide to Graphics Programming on the SD-8516

This is a general guide to graphics programming. It&#039;s not necessarily intended for games, it could be useful for UI programmers as well.

Introduction

The SD-8516 has all the capabilities you would expect from a late 80s</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:a_guide_to_sound_and_music_on_the_sd-8516&amp;rev=1778142271&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-07T08:24:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>a_guide_to_sound_and_music_on_the_sd-8516</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:a_guide_to_sound_and_music_on_the_sd-8516&amp;rev=1778142271&amp;do=diff</link>
        <description>A Guide to Sound and Music on the SD-8516

Introduction

Welcome to your exciting journey into sound! The SD-8516 offers a rich array of sound and music playing capabilities, for you to discover.

Inside you will find detailed information and examples for three main kinds of sound and music:</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:code_gremlins&amp;rev=1777694264&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-02T03:57:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>code_gremlins</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:code_gremlins&amp;rev=1777694264&amp;do=diff</link>
        <description>Code Gremlins

The clobbergoblin strikes again 😈

Gremlin Catalog
 Gremlin  Symptom  Fix  CABC Gremlin  JC/JNC backwards everywhere  Remember: CF = (A &gt;= B), JC = jump if &gt;=  AH Garbage Gremlin  Numbers like 58922 instead of 42  Always `LDAH #0` before 8-bit accumulation</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:ed&amp;rev=1774418479&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-25T06:01:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ed</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:ed&amp;rev=1774418479&amp;do=diff</link>
        <description>ed

ED, the classic text editor, is now available. SD-8516 KERNAL ROM v0.7.3 contains an implementation of the full 1969 spec for ed. You can start it by typing ed at the ready prompt.

History

In August 1968 at Bell Labs, Ken Thompson was on the verge of something huge. Working on a humble PDP-7 computer, he began building Unix; a brand-new operating system that would eventually change the world. To bootstrap Unix from nothing, Thompson realized he needed exactly three critical tools, like the…</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:elden_ring&amp;rev=1779693204&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-25T07:13:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>elden_ring</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:elden_ring&amp;rev=1779693204&amp;do=diff</link>
        <description>Elden Ring

When I&#039;m bored and meditating over the SD-8516 and to recover from coding, I play Elden Ring.

	*  Limgrave Guide (And some surrounding areas)

Normally after Limgrave you can go to finish the rest of Weeping Peninsula and greater Limgrave.

	*  After the above, Stormveil Castle should be relatively easy. In particular if you went as far as Aziura Hero&#039;s grave you probably won&#039;t even have the strength to use your armor yet.</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:emulation_benchmarks&amp;rev=1778891094&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-16T00:24:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>emulation_benchmarks</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:emulation_benchmarks&amp;rev=1778891094&amp;do=diff</link>
        <description>Emulation Benchmarks

The Chart

Legend:

	*  Green: The SD-8516 is capable of emulating this level of performance on an i7-12700 (Geekbench 6 baseline).
*  Light Green: Capable, but only with extensive use of the PPU and APU.
*  Light Gray: The SD-8516 cannot reach this level of performance, but can reach at least 60%, so ports are possible but may be heavily constrained. Optimization in Assembly may be required.</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:flag_operations_are_free&amp;rev=1768455154&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-15T05:32:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>flag_operations_are_free</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:flag_operations_are_free&amp;rev=1768455154&amp;do=diff</link>
        <description>Flag Operations are Free

	*  By Appledog
*  January 11th, 2026

Abstract

Discoveries made during profiling to determine what was slowing down my CPU emulator revealed some surprising insights into emulation implementation.

Issue

Sometime during the development of the SD-8516 virtual retro CPU, the processing speed went from 60 mips to under 15 mips. I first thought it was my mac, since I benchmarked it on my mac and only got 20 mips. I was pretty upset and went down a rabbithole of trying to…</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:game_3_rogueima_i&amp;rev=1775673262&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-08T18:34:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>game_3_rogueima_i</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:game_3_rogueima_i&amp;rev=1775673262&amp;do=diff</link>
        <description>Game 3. Rogueima I

	*  SD-8516 Assembly Language
*  Part II Writing Games in Assembly Language
*  This is Part III.

Introduction

Let&#039;s make a new game. This game will be called Rogueima I: Moongate. Or something. It doesn&#039;t really have a name, but I&#039;m calling it that name right now because it&#039;s pretty good. Yeah you know what, I&#039;m calling it that! And you can&#039;t stop me. You will just have to come up with your own name later. Sorry, it&#039;s too late; I called it and I also call no takey-backeys i…</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:hall_of_fame&amp;rev=1776496306&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-18T07:11:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>hall_of_fame</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:hall_of_fame&amp;rev=1776496306&amp;do=diff</link>
        <description>Hall of Fame

“And we will glorify your name; you will be a bust in the hall of fame.” -Munchkin Mayor, The Wizard of Oz

April 2025 Beta Tester Team

	*  D.

March 2006 Beta Tester Team

	*  scratchminer
*  toga
*  The Enemy
*  michaeltheratz

Fortunately or unfortunately, none of the beta testers had anything to report about the system.</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:hexmon&amp;rev=1771937417&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-24T12:50:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>hexmon</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:hexmon&amp;rev=1771937417&amp;do=diff</link>
        <description>HEXMON

wozmon is a tiny but elegant monitor program Steve Wozniak wrote for the original Apple-1 computer in 1976. It lets you examine memory, change memory, and run machine-language programs directly from the keyboard. This tutorial is designed to teach you how to use HEXMON, which is a very similar program.</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:history&amp;rev=1777762177&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-02T22:49:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>history</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:history&amp;rev=1777762177&amp;do=diff</link>
        <description>History

--



“This is a computer that never existed. But if it had, it would have changed the world.” --DatCube82

1972: The 8080

The standout “famous chip” of the early 70s, the Intel 8008 and 8080 were widely regarded as the world&#039;s first commercially available microprocessors. The 8008 in 1972 was the first 8-bit microprocessor, an important step up for handling text/characters (not just numbers). It saw some use in early terminals and systems. By 1974, just before the 6502, the the Intel …</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:how_to_write_retro_games_on_the_sd-8516&amp;rev=1778070131&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-06T12:22:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>how_to_write_retro_games_on_the_sd-8516</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:how_to_write_retro_games_on_the_sd-8516&amp;rev=1778070131&amp;do=diff</link>
        <description>How to Write Retro Games on the SD-8516

Introduction

Retro game enthusiasts know that the key to the retro games experience is the constraints that programmers had to work around to write games on older hardware. As they say, an animal is most dangerous when cornered; and it is precisely when we are restrained by hardware can we realize our vision in the most creative way possible.</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:introduction_to_sd-8516_assembly_language&amp;rev=1776772206&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-21T11:50:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>introduction_to_sd-8516_assembly_language</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:introduction_to_sd-8516_assembly_language&amp;rev=1776772206&amp;do=diff</link>
        <description>Introduction to SD-8516 Assembly Language

	*  From: SD-8516 Assembly Language

Here you can learn all about writing Assembly Language programs for the SD-8516.

Introduction

Welcome to a quick overview of SD-8516 Assembly Language! If you are new to programming, it is suggested that you first read the</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:int_12h_string_services&amp;rev=1772863890&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-07T06:11:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>int_12h_string_services</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:int_12h_string_services&amp;rev=1772863890&amp;do=diff</link>
        <description>INT 12h String Services

Catalog


; ============================================================================
; INT 12h - STRING SERVICES
; A library of string functions intended to support programming in assembly,
; or to be used by a higher level language implemented in assembly.
; February 7th, 2026, 10:20AM -- passed all 85 tests on the SD-8516
; ============================================================================
; Function dispatch via AH register:
;   AH=00h: strlen - Get stri…</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:isa&amp;rev=1778685093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-13T15:11:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>isa</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:isa&amp;rev=1778685093&amp;do=diff</link>
        <description>Appendix 4 Instruction Set Architecture

ISA Overview

The SD-8516 has core, extended, and CISC instructions.

	*  CORE operates like a RISC instruction set. It is designed to be completely sufficient while remaining small. This is what you should target first.</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:limgrave_guide&amp;rev=1779692980&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-25T07:09:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>limgrave_guide</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:limgrave_guide&amp;rev=1779692980&amp;do=diff</link>
        <description>Limgrave Guide

	*  If you have problems with this content skip down to the “Limgrave Prep Checklist” to power-up!

Limgrave Progression

	*  [_] Complete the Stranded Graveyard tutorial -- Defeat Soldier of Godrick
*  [_] Take the elevator out of</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:list_of_tinyc_built-in_functions&amp;rev=1777558523&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-30T14:15:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>list_of_tinyc_built-in_functions</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:list_of_tinyc_built-in_functions&amp;rev=1777558523&amp;do=diff</link>
        <description>List of TinyC built-in Functions

	*  From: TinyC for the SD-8516

For actual built ins there is only putchar() and getchar(). These link to the BASIC IO library at INT $05. After that, a lot can be written in C.

When I say “built-in” I mean these are essentially built-in because I am providing them as a reference and I have validated that they work. They aren&#039;t actually built in to V1</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:liurnia_of_the_lakes&amp;rev=1779716690&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-25T13:44:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>liurnia_of_the_lakes</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:liurnia_of_the_lakes&amp;rev=1779716690&amp;do=diff</link>
        <description>Liurnia of the Lakes

Recommended Timing

Liurnia is best done right after Stormveil Castle. It&#039;s typical end content is the Academy. The goal is to clear most of the open-world content (including Caria Manor and Ranni’s quests) before the Academy. Full Ranni quest requires defeating Radahn, so you’ll naturally progress into Caelid as well. I am unsure if you really need to kill Radhan before finishing here, but let&#039;s worry about that as late as possible.</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:march_2026_closed_beta&amp;rev=1772163931&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-27T03:45:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>march_2026_closed_beta</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:march_2026_closed_beta&amp;rev=1772163931&amp;do=diff</link>
        <description>March 2026 Closed Beta

Before I release this project to everyone, I want it to be the best it can be.

If you would like to, you can join our project as a beta tester! Just let me know and I will tell you the secret website address where the project is hosted.</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:mode_6_test_chamber&amp;rev=1773634619&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-16T04:16:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>mode_6_test_chamber</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:mode_6_test_chamber&amp;rev=1773634619&amp;do=diff</link>
        <description>Mode 6 Test Chamber

Unbeknownst to all, a split had occurred. A rift in time. This is their story.
 The humming neon of Resonance Laboratories’ Epsilon Containment Facility had taken on a deeper, almost expectant amber hue as Dr. Vance Halberg and</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:music_file_format&amp;rev=1770039352&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-02T13:35:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>music_file_format</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:music_file_format&amp;rev=1770039352&amp;do=diff</link>
        <description>Music File Format

How to do it?

Proposal 1: Text file

	*  on a row:  CWND CWND CWND CWND
*  “Channel, Waveform, Note, Duration” ex 12G4Q is channel 1, waveform 2, note G4, quarter note
*  Can have commands like TEMPO = 90 and ROW=HalfNote (meaning 180 rows/minute for Tempo=90)</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:one_instruction_per_cycle&amp;rev=1773293042&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-12T05:24:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>one_instruction_per_cycle</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:one_instruction_per_cycle&amp;rev=1773293042&amp;do=diff</link>
        <description>One Instruction Per Cycle

When discussing emulators, people often bring up the concept of “cycle accurate” emulation. This means that some instructions take longer to execute than others. On a C64 for example, it does not execute one instruction operation per cycle, but rather it takes an average of 3.1 to 3.3 cycles to complete the average instruction. Therefore, on a 1.024</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:part_ii_writing_games_in_assembly_language&amp;rev=1777775784&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-03T02:36:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>part_ii_writing_games_in_assembly_language</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:part_ii_writing_games_in_assembly_language&amp;rev=1777775784&amp;do=diff</link>
        <description>Writing Games in Assembly Language</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:practical_speed_tests&amp;rev=1777391174&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-28T15:46:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>practical_speed_tests</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:practical_speed_tests&amp;rev=1777391174&amp;do=diff</link>
        <description>Practical Speed Tests

There&#039;s no rule that the SD-8516 has to run at 1.28 MIPS, but, it&#039;s a nice standard that should work everywhere. Maybe later we can increase it -- but, do we even need to?

Stellar BASIC speed tests

Fast integers

In a standard number shuffling test featuring LET, some math and an IF, the system will pull over 3,000 lines of basic per second. Of course, this is using the fast integer A-Z system.</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:robots-2&amp;rev=1696315116&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-03T06:38:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>robots-2</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:robots-2&amp;rev=1696315116&amp;do=diff</link>
        <description>Robots Part 2

This part of the code was taught to Roger on September 26th.

Rocks and Robots

The first thing we want to do is add one robot and one rock to make the game world feel less lonely and work on the rules of the game. If the game works with one, it can work with more. This is induction!</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:robots-3&amp;rev=1696557788&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-06T02:03:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>robots-3</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:robots-3&amp;rev=1696557788&amp;do=diff</link>
        <description>Robots Part 3

Goals

Here are our goals for today:

1. Finish the game!

This means we need a list of features we want to implement, and a list of bugs we need to fix. Then, we &#039;freeze&#039; these lists and only work on adding the named features and fixing the named bugs.</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:robots-4&amp;rev=1696559588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-10-06T02:33:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>robots-4</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:robots-4&amp;rev=1696559588&amp;do=diff</link>
        <description>Robots Part 4

	*  This isn&#039;t really a &#039;robots&#039; class, but we will use the robots game as a base.
*  Our goal is to import and use a sprite sheet.
*  We will need to make a SpriteSheet class.
*  We will need to make a Sprite class.
*  ALL objects will be drawn by blitting the sprite. The sprite class will pull the correct image for animation.</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:robots&amp;rev=1695774713&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-27T00:31:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>robots</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:robots&amp;rev=1695774713&amp;do=diff</link>
        <description>Robots

Part one of this class was taught to Roger on Sep. 19th 2023.

This discusses the basic addition of map and player. In part two we add rocks and robots, and in part 3 we finish the game.

	*  Part 2
*  Part 3

PyGame Console Starter

We begin with the standard PyGame console starter program:</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:rob_pike_s_5_rules_of_programming&amp;rev=1771468339&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-19T02:32:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rob_pike_s_5_rules_of_programming</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:rob_pike_s_5_rules_of_programming&amp;rev=1771468339&amp;do=diff</link>
        <description>Rob Pike&#039;s 5 Rules of Programming

	*  from: &lt;https://users.ece.utexas.edu/~adnan/pike.html&gt;

Rob Pike&#039;s 5 Rules of Programming

Rule 1. You can&#039;t tell where a program is going to spend its time. Bottlenecks occur in surprising places, so don&#039;t try to second guess and put in a speed hack until you&#039;ve proven that&#039;s where the bottleneck is.</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:rogueima_i_mvp-4&amp;rev=1778431639&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-10T16:47:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rogueima_i_mvp-4</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:rogueima_i_mvp-4&amp;rev=1778431639&amp;do=diff</link>
        <description>Rogueima I MPV-4

	*  rogueima.asm: 384
*  draw.asm: 247
*  map.asm: 51
*  mon.asm: 99
*  msg.asm: 166
*  obj.asm: 171
*  talk.asm: 166
*  combat.asm: 149

Total: 1,385 SLOC. According to SLOCCOUNT, a program by David A. Wheeler, using traditional software development metrics this program would have taken four months and cost $38,033 to develop. The four months is about right, then again I did this in about 2 months; and frankly, I would have done it for half the cost!</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:rogueima_i_mvp_1&amp;rev=1775875504&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-11T02:45:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>rogueima_i_mvp_1</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:rogueima_i_mvp_1&amp;rev=1775875504&amp;do=diff</link>
        <description>Rogueima I MVP 1

	*  See: Part II Writing Games in Assembly Language (Game 2: Rogueima)

rogueima.sda



draw.sda</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:sd-8516&amp;rev=1771941879&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-24T14:04:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sd-8516</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:sd-8516&amp;rev=1771941879&amp;do=diff</link>
        <description>SD-8516

The SD-8516 is the next CPU design, based on the SD-8510 (see: VC-2).

Books

	*  SD-8516 User&#039;s Guide
*  SD-8516 Programmer&#039;s Reference Guide

Tutorials and Guides

	*  SD-8516 Stellar Basic V1.0
*  SD-8516 Assembly Language

Reference Materials

	*  VC-3 System Interrupt Table
*  Code Gremlins

Program Listings

	*  Stellar BASIC Programs A collection of free programs available for the SD-8516.
*  Assembly Programs A list of example machine language programs that you can run on your S…</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:sd-8516_assembly_language&amp;rev=1777775796&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-03T02:36:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sd-8516_assembly_language</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:sd-8516_assembly_language&amp;rev=1777775796&amp;do=diff</link>
        <description>SD-8516 Assembly Language

Here you can learn all about writing Assembly Language programs for the SD-8516.

Tutorials

For complete beginners, Introduction to SD-8516 Assembly Language is intended as a tutorial to the system and the architecture with practical examples.
 Level  Guide  Contents</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:sd-8516_isa_review&amp;rev=1773113048&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-10T03:24:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sd-8516_isa_review</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:sd-8516_isa_review&amp;rev=1773113048&amp;do=diff</link>
        <description>SD-8516 ISA Review

Why was VC-3 Created?

	*  VC-0 was NetWhack, a roguelike game I had written in Java, and had rewritten in various other languages, like Python and Javascript. I wasn&#039;t happy with the lack of blocking input in JavaScript, so I wrote VC-1.</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:sd-8516_page_2&amp;rev=1779605334&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-24T06:48:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sd-8516_page_2</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:sd-8516_page_2&amp;rev=1779605334&amp;do=diff</link>
        <description>SD-8516 Page 2

These aren&#039;t the droids you&#039;re looking for (return to page 1).

Lore

	*  History -- The History of the SD-8516.
*  Code Gremlins
*  Zero Page Technology VC-2 Part I
*  The SD-8510 Unveiled VC-2 Part II
*  Mode 6 Test Chamber VC-3 series

Director Commentary

	*  This machine does not exist
*  Flag Operations are Free -- A discussion of flag operations via profiling various instructions
*  AssemblyScript in C -- A practical, real-world look at how C can be used to compliment Asse…</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:sd-8516_ppu&amp;rev=1779120499&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-18T16:08:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sd-8516_ppu</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:sd-8516_ppu&amp;rev=1779120499&amp;do=diff</link>
        <description>SD-8516 PPU

This is a short reference to the graphics capabilities of the XY-85 arcade board, an expansion board sold together with the SD-8516.

The PPU is a proprietary 32-bit central processing unit (CPU) developed for the XY-85 arcade board. It was designed to deliver high-performance framebuffer access and blit hundreds of sprites per frame, as well as provide high quality 16-bit sample playback at up to 48khz.</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:sd-8516_programmer_s_reference_guide&amp;rev=1777872313&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-04T05:25:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sd-8516_programmer_s_reference_guide</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:sd-8516_programmer_s_reference_guide&amp;rev=1777872313&amp;do=diff</link>
        <description>SD-8516 Programmer&#039;s Reference Guide

	*  NOTE: If this is your first time reading about the SD-8516,
you may wish to read the SD-8516 User&#039;s Guide first!
*  Also see: Tutorials and Guides

1. Introduction

The Stellar Dynamics SD-8516 represents a categoretroical reimagining of microprocessor architecture. This 16-bit CPU, implemented in AssemblyScript for the VC-3 computer system, delivers performance exceeding conventional silicon constraints through advanced cross-boundary resonance microcas…</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:sd-8516_stellar_basic&amp;rev=1777391750&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-28T15:55:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sd-8516_stellar_basic</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:sd-8516_stellar_basic&amp;rev=1777391750&amp;do=diff</link>
        <description>SD=8516 Stellar Basic

Stellar BASIC

Stellar BASIC started life as a typical microcomputer TinyBASIC and has grown to include several features of a more complete microcomputer BASIC such as DIM, READ/DATA, strings (ex. A$) and string operations. It is implemented in SD-8516 Machine Language, and comes standard in the VC-3 Kernal for the SD-8516.</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:sd-8516_summer_game_jam&amp;rev=1776442930&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-17T16:22:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sd-8516_summer_game_jam</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:sd-8516_summer_game_jam&amp;rev=1776442930&amp;do=diff</link>
        <description>SD-8516 Summer Game Jam

The SD-8516 Summer Game Jam is an exciting opportunity for retro computing enthusiasts, hobbyist developers, and fans of 1970s/1980s arcade and home console classics to create games for the SD-8516 platform!

What is the SD-8516?</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:sd-8516_user_s_guide&amp;rev=1776631418&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-19T20:43:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sd-8516_user_s_guide</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:sd-8516_user_s_guide&amp;rev=1776631418&amp;do=diff</link>
        <description>SD-8516 User&#039;s Guide

CHAPTER 1: How to Use the VC-3

To start using your new VC-3 system you will need to know how to load and run programs, and where to get help. This guide will be your help, and you can always find me on Discord or ask on our subreddit (r/sd8516) if you have any further questions.</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:should_i_release_the_sd-8516_as_open_source&amp;rev=1779208186&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-19T16:29:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>should_i_release_the_sd-8516_as_open_source</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:should_i_release_the_sd-8516_as_open_source&amp;rev=1779208186&amp;do=diff</link>
        <description>Should I release the SD-8516 as Open Source?

Do you dream in six colors?

A user asked, why I didn&#039;t release the SD-8516 as open source. He said philosophically he wouldn&#039;t get involved in the project because he was an open source advocate.

I thought about it for a long time and although I am sympathetic to open source in general, I will never release VC-3 or VC-4 as open source, and I feel it is misplaced to make that suggestion as a contingency of getting involved.</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:start&amp;rev=1778890131&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-16T00:08:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:start&amp;rev=1778890131&amp;do=diff</link>
        <description>SD-8516

The SD-8516 is the next CPU design, based on the 8-bit SD-8510.

Important News

	*  → SD-8516 Summer Game Jam &lt;-

Books

	*  SD-8516 User&#039;s Guide
*  SD-8516 Programmer&#039;s Reference Guide
	*  Appendix 4 Instruction Set Architecture


Tutorials and Guides

	*  SD-8516 Stellar BASIC
*  Write your own Adventure Games in BASIC SD-8516 edition (under construction)

	*  SD-8516 Assembly Language
*  Writing Games in Assembly Language

	*  A Guide to Graphics Programming on the SD-8516
*  A Guid…</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:star_forth&amp;rev=1778331043&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-09T12:50:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>star_forth</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:star_forth&amp;rev=1778331043&amp;do=diff</link>
        <description>Star Forth

Welcome to Star Forth! └☺

SD/FORTH 1.0

	*  32-bit cells, subroutine-threaded
*  32-bit signed integer math
*  87 native words: BYE, ., .S, CR, DUP, DROP, SWAP, OVER, +, -, *, /, MOD, EMIT, DEPTH, WORDS, ...
*  26 defined words: MIN, MAX, ABS, NEGATE, RAND, SPACES, TYPE, ROT, NIP, TUCK,</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:star_forth_dictionary&amp;rev=1777193876&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-26T08:57:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>star_forth_dictionary</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:star_forth_dictionary&amp;rev=1777193876&amp;do=diff</link>
        <description>Star Forth Dictionary

Also see: Star Forth Test Suite

Here is a list of each word that comes standard in Star Forth. Included is a short definition as to its general usage.

+ (add)

This adds the two numbers on the top of the stack and pushes the result.
  1 2 + .
This puts a 1 and a 2 on the stack, then adds them and pushes the result. Then, the . (dot) command prints the result, which is 3:</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:star_forth_test_suite&amp;rev=1775237126&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-03T17:25:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>star_forth_test_suite</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:star_forth_test_suite&amp;rev=1775237126&amp;do=diff</link>
        <description>Star Forth Test Suite

Current version: 1.0

Benchmarking
 Benchmark  Words/Sec.  Notes  SimpleBench  1.3 mil/sec  loop overhead  Stackbench  725,000  Stack operations  FizzBench  460,000  Branch-heavy code  MathBench  800,000  Math-heavy code and bitwise</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:stellar_basic_programs&amp;rev=1774613370&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-27T12:09:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>stellar_basic_programs</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:stellar_basic_programs&amp;rev=1774613370&amp;do=diff</link>
        <description>Stellar BASIC Programs

Welcome to the Stellar BASIC program archive!Herein you will find a collection of programs that have been submitted by the community and are free for use. In order to be considered for this collection you must request consideration by submitting your program.</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:stormveil_castle&amp;rev=1779693123&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-25T07:12:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>stormveil_castle</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:stormveil_castle&amp;rev=1779693123&amp;do=diff</link>
        <description>Stormveil Castle

This is a large but relatively easy to explore place, with few if any &#039;amazing&#039; items in it, except a Greatshield that is the best one you can get for a while. Take your time, use Lion&#039;s claw or your magics and go through the dungeon. With Nepheli and Rotten Stray +5 and Lion&#039;s Claw the boss is relatively easy.</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:the_sd-8510_unveiled&amp;rev=1772891312&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-07T13:48:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>the_sd-8510_unveiled</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:the_sd-8510_unveiled&amp;rev=1772891312&amp;do=diff</link>
        <description>The SD-8510 Unveiled

The Meeting

The auditorium’s fluorescent lights buzzed as Dr. Issac Korr tapped the podium mic. Behind him, a tarp-covered object hummed faintly. Too faintly, thought Halberg.

“Colleagues,” Izzy began, clearing his throat with deliberate ceremony, “I give you the next step in synthetic-computational evolution. The KorrTronix-9001. It&#039;s over 9,000.”</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:this_machine_does_not_exist&amp;rev=1773120793&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-10T05:33:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>this_machine_does_not_exist</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:this_machine_does_not_exist&amp;rev=1773120793&amp;do=diff</link>
        <description>This machine does not exist.

This machine does not exist.

It never did.

but if it had,

it would have changed everything.

Back in the day, when I was growing up, there was a series of books from Usborne publishing like “Write your own BASIC Games</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:tinyc-1&amp;rev=1773932734&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-19T15:05:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tinyc-1</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:tinyc-1&amp;rev=1773932734&amp;do=diff</link>
        <description>TinyC-1

This page is about bootstrapping TinyC-1, a typical bootstrapping C compiler, in assembly language, on your own custom architecture -- in this case, the SD-8516

The Plan

Well, I wrote the SD-8516, I spent a long time trying to implement BASIC on it, and then I did Forth. Forth was a lot easier than BASIC. In any case I learned quite a bit, and I think i&#039;m up to the task of tackling C now. Pound for pound, it is not terribly difficult as long as you start with some very basic goals.</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:tinyc_developer_diary&amp;rev=1776878073&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-22T17:14:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tinyc_developer_diary</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:tinyc_developer_diary&amp;rev=1776878073&amp;do=diff</link>
        <description>TinyC Developer Diary

A record of the development of the first tinyc.asm and tinyc.c.

First, I wrote tinyc.asm and then when it was able to, it could compile the same thing written in c (tinyc.c).

Expression Parser

I did expressions first because I had already done a parser for BASIC. I will go into some detail here over how I did it. First, it&#039;s almost exactly the same as in Stellar BASIC. Stellar BASIC&#039;s</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:tinyc_for_the_sd-8516&amp;rev=1777558738&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-30T14:18:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tinyc_for_the_sd-8516</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:tinyc_for_the_sd-8516&amp;rev=1777558738&amp;do=diff</link>
        <description>TinyC for the SD-8516

Introduction



TinyC refers to V1 (tinyc.asm) and V2 (tinyc.c), which is the same as V1 but written in C. V1 is intended to compile V2, and then we have self-hosting C. Thus, this TinyC should be more like the “B” language in it&#039;s feature set, and in the idea that it is intended to compile a version of itself written in C. From there, we can iterate on the C compiler and make it better.</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:weeping_peninsula&amp;rev=1779683576&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-25T04:32:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>weeping_peninsula</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:weeping_peninsula&amp;rev=1779683576&amp;do=diff</link>
        <description>Weeping Peninsula

Mistwood &amp; Weeping Peninsula Guide &amp; Checklist

Recommended Timing

Do Mistwood + Weeping Peninsula *before* Stormveil Castle.

It&#039;s true that Mistwood and Weeping Peninsula can be done alongside latter Limgrave, especially for Claymore, but there are some special things you want to check after you&#039;re done Limgrave.</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:what_s_a_language&amp;rev=1776496215&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-18T07:10:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>what_s_a_language</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:what_s_a_language&amp;rev=1776496215&amp;do=diff</link>
        <description>What&#039;s a Language?

Wake up, Neo.

Wake up.. and smell the ashes.

Low Level Languages

In “Thinking Forth”, Leo Brodie writes:

...

Assembly-language is a low level language. A computer runs instructions on its CPU. In assembly, the instructions look like this:</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:write_your_own_adventure_games_in_basic&amp;rev=1777744706&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-02T17:58:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>write_your_own_adventure_games_in_basic</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:write_your_own_adventure_games_in_basic&amp;rev=1777744706&amp;do=diff</link>
        <description>Write your own Adventure Games in BASIC

	*  SD-8516 edition

From the Author

When I was growing up, somehow, my friend lent me his VIC-20 in exchange for my intellivision to play the new D&amp;D game. I remember playing games like GOLF and PIRATE ADVENTURE. Then when I was 9 an uncle gave me the D&amp;D Red Box for Christmas. Later, I got a C128 and started playing games like Temple of Apshai, Sword of Fargoal, The Wizard, Zork, the Hitchhiker&#039;s Guide to the Galaxy, and Trinity. During these formative…</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:writing_games_in_assembly_language&amp;rev=1778430978&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-10T16:36:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>writing_games_in_assembly_language</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:writing_games_in_assembly_language&amp;rev=1778430978&amp;do=diff</link>
        <description>Writing Games in Assembly Language

Introduction

At the end of SD-8516 Stellar BASIC we wrote a game called ROBOTS.BAS. This was a fun take on the classic CHASE or &#039;robots&#039; game from the bsd games collection. Now, for our study of Assembly Language, let&#039;s write a similar game: &#039;robots.asm&#039;. Don&#039;t worry if you&#039;re not familiar with the BASIC version of this program; everything will be explained here.</description>
    </item>
    <item rdf:about="https://www.appledog.ca/wiki/doku.php?id=sd:zero_page_technology&amp;rev=1772857499&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-07T04:24:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>zero_page_technology</title>
        <link>https://www.appledog.ca/wiki/doku.php?id=sd:zero_page_technology&amp;rev=1772857499&amp;do=diff</link>
        <description>Zero Page Technology

Part I: Zero Page Technology

In the humming neon lab of Resonance Laboratories’ Epsilon Containment Facility, two engineers in white coats stood over the prototype board, its copper traces glowing like angry circuitry veins.</description>
    </item>
</rdf:RDF>
