<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://pushbx.org/ecm/dokuwiki/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://pushbx.org/ecm/dokuwiki/feed.php">
        <title>pushbx wiki</title>
        <description></description>
        <link>https://pushbx.org/ecm/dokuwiki/</link>
        <image rdf:resource="https://pushbx.org/ecm/dokuwiki/lib/tpl/dokuwiki/images/favicon.ico" />
       <dc:date>2026-04-22T03:59:56+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0419_mid_april_work_on_intlist_and_the_list?rev=1776607830&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0412_early_april_work_on_intlist_ldos_boot_ldebug?rev=1776002870&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0406_early_april_work_on_the_list_ldos_boot/instsect?rev=1775481008&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0403_late_march_work_on_the_debugger_and_kernel?rev=1775236198&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0330_what_is_a_debugger_and_how_can_it_help_me_diagnose_problems?rev=1774855723&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0328_comments_on_label_delta_arithmetic?rev=1774700724&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0328_lz-style_match_copy_in_a_window-sized_circular_buffer?rev=1774690042&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0322_late_mid_march_work_on_ldebug_c?rev=1774198678&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0315_early_mid_march_work_on_several_bits_and_bobs?rev=1773592805&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0309_early_march_work_on_ldebug_warplink_ident86_and_patchini?rev=1773078221&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0304_late_february_early_march_work_on_warplink?rev=1772640840&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0227_alignment_calculation_in_three_instructions?rev=1772208702&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0225_late_mid_february_work_on_warplink?rev=1772034827&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0216_recent_warplink_tests?rev=1771247016&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0215_early_mid_february_extensions_to_warplink?rev=1771188277&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0210_early_february_work_on_warplink?rev=1770737769&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0204_chasing_a_warplink_bug?rev=1770226800&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/?image=blog%3Apushbx%3A2025%3Acore04_blogo.png&amp;ns=blog%3Apushbx%3A2025&amp;rev=1762270904&amp;tab_details=history&amp;mediado=diff&amp;do=media"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/?image=blog%3Apushbx%3A2024%3A20240211_175538653_030c.png&amp;ns=blog%3Apushbx%3A2024&amp;rev=1707928418&amp;tab_details=history&amp;mediado=diff&amp;do=media"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://pushbx.org/ecm/dokuwiki/lib/tpl/dokuwiki/images/favicon.ico">
        <title>pushbx wiki</title>
        <link>https://pushbx.org/ecm/dokuwiki/</link>
        <url>https://pushbx.org/ecm/dokuwiki/lib/tpl/dokuwiki/images/favicon.ico</url>
    </image>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0419_mid_april_work_on_intlist_and_the_list?rev=1776607830&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-19T16:10:30+00:00</dc:date>
        <dc:creator>ecm (ecm@undisclosed.example.com)</dc:creator>
        <title>Mid April work on IntList and the list - created</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0419_mid_april_work_on_intlist_and_the_list?rev=1776607830&amp;do=diff</link>
        <description>Mid April work on IntList and the list

2026-04-19

webecm

	*  Mention that TracList is written in perl.
	*  Add section and news item for IntList. This refers to the new IntList only repo.

IntList

	*  Update the commandline with commands Space, Enter, Backtick, and Tab.
	*  Refactor the big hyperlink regexp pattern and share it for all four users. Based on suggestions on perlmonks.org
	*  Treat SF= as a register in hyperlinks, match it to REG = HEX subfn HEX</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0412_early_april_work_on_intlist_ldos_boot_ldebug?rev=1776002870&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-12T16:07:50+00:00</dc:date>
        <dc:creator>ecm (ecm@undisclosed.example.com)</dc:creator>
        <title>Early April work on IntList, lDOS boot, lDebug - created</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0412_early_april_work_on_intlist_ldos_boot_ldebug?rev=1776002870&amp;do=diff</link>
        <description>Early April work on IntList, lDOS boot, lDebug

2026-04-12

This week I got IntList into a state where it does most things I want it to do.

tractest/intlist.pl

	*  Highlight potential links.
	*  Highlight references to tables too.
	*  Allow marking the first link using Tab.
	*  Allow to tab through visible links.
	*  Cycle back to first visible link after the last one.
	*  Re-calculate firstlinkline every time the pane is redrawn.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0406_early_april_work_on_the_list_ldos_boot/instsect?rev=1775481008&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-06T15:10:08+00:00</dc:date>
        <dc:creator>ecm (ecm@undisclosed.example.com)</dc:creator>
        <title>Early April work on the list, lDOS boot/instsect - created</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0406_early_april_work_on_the_list_ldos_boot/instsect?rev=1775481008&amp;do=diff</link>
        <description>Early April work on the list, lDOS boot/instsect

2026-04-06

This week I contributed some to &quot;the list&quot;, a project for updating Ralf Brown's Interrupt List. The RBIL was last updated on 2000-07-16.

lDOS kernel

	*  In the manual note that patldos is available both as an 8086 NASM DOS program and as a C program.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0403_late_march_work_on_the_debugger_and_kernel?rev=1775236198&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-04-03T19:09:58+00:00</dc:date>
        <dc:creator>ecm (ecm@undisclosed.example.com)</dc:creator>
        <title>Late March work on the debugger and kernel - created</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0403_late_march_work_on_the_debugger_and_kernel?rev=1775236198&amp;do=diff</link>
        <description>Late March work on the debugger and kernel

2026-03-29

This week I also finished my stackoverflow.com Q&amp;A and companion blog post on NASM label delta arithmetic. I have espoused the use of this for years, but there wasn't a canonical explanation to refer to yet.

BTTR Software bootmgr

After seeing it listed</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0330_what_is_a_debugger_and_how_can_it_help_me_diagnose_problems?rev=1774855723&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-30T09:28:43+00:00</dc:date>
        <dc:creator>ecm (ecm@undisclosed.example.com)</dc:creator>
        <title>What is a debugger and how can it help me diagnose problems?</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0330_what_is_a_debugger_and_how_can_it_help_me_diagnose_problems?rev=1774855723&amp;do=diff</link>
        <description>What is a debugger and how can it help me diagnose problems?



2014-08-19 answerRaedwald

linkspam</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0328_comments_on_label_delta_arithmetic?rev=1774700724&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-28T13:25:24+00:00</dc:date>
        <dc:creator>ecm (ecm@undisclosed.example.com)</dc:creator>
        <title>Comments on label delta arithmetic - created</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0328_comments_on_label_delta_arithmetic?rev=1774700724&amp;do=diff</link>
        <description>Comments on label delta arithmetic

Today I posted a stackoverflow question and answer on how to do arbitrary calculations on assembly language labels, How can I do arbitrary calculations on assembly language labels?. As a companion to that question, here is a collection of comments in which I have referred to label delta arithmetic before.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0328_lz-style_match_copy_in_a_window-sized_circular_buffer?rev=1774690042&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-28T10:27:22+00:00</dc:date>
        <dc:creator>ecm (ecm@undisclosed.example.com)</dc:creator>
        <title>LZ-style match copy in a window-sized circular buffer - created</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0328_lz-style_match_copy_in_a_window-sized_circular_buffer?rev=1774690042&amp;do=diff</link>
        <description>LZ-style match copy in a window-sized circular buffer

I consider this code &quot;a small masterpiece of 8086 assembler programming&quot;, unlike LZEXE's online depacker which buffers the entire depacked data. This code enables streaming decompression with a buffer exactly the size of the match window, for arbitrarily large streams of data.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0322_late_mid_march_work_on_ldebug_c?rev=1774198678&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-22T17:57:58+00:00</dc:date>
        <dc:creator>ecm (ecm@undisclosed.example.com)</dc:creator>
        <title>Late mid March work on lDebug &amp;c - created</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0322_late_mid_march_work_on_ldebug_c?rev=1774198678&amp;do=diff</link>
        <description>Late mid March work on lDebug &amp;c

2026-03-22

WarpLink

Emit a THEADR (Translator Header Record) to the wllist object file, to conform to the specs and not use a stale filename in the Module column of the .map file segpart list. Reference to the OMF guide is in the changeset message.

tractest</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0315_early_mid_march_work_on_several_bits_and_bobs?rev=1773592805&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-15T17:40:05+00:00</dc:date>
        <dc:creator>ecm (ecm@undisclosed.example.com)</dc:creator>
        <title>Early mid March work on several bits and bobs - created</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0315_early_mid_march_work_on_several_bits_and_bobs?rev=1773592805&amp;do=diff</link>
        <description>Early mid March work on several bits and bobs

2026-03-15

patchini

	*  Extract lib.asm from patldos assembly language port
	*  Move the cut function into lib.asm
	*  Extract msg.asm from patldos
	*  Re-use lib.asm in patchqry.asm
	*  Add option define _INCLUDEPATCHQRY for patldos.asm
	*  Extract messages from patchqry.asm into msg.asm
	*  Add sections to assembly language sources (CODE, DATA, and BSS)
	*  Enable assembling both tools together
	*  Call patchqry as a subfunction from patldos.asm…</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0309_early_march_work_on_ldebug_warplink_ident86_and_patchini?rev=1773078221&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-09T18:43:41+00:00</dc:date>
        <dc:creator>ecm (ecm@undisclosed.example.com)</dc:creator>
        <title>Early March work on lDebug, WarpLink, ident86, and patchini - created</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0309_early_march_work_on_ldebug_warplink_ident86_and_patchini?rev=1773078221&amp;do=diff</link>
        <description>Early March work on lDebug, WarpLink, ident86, and patchini

2026-03-08

This week I uploaded a new branch to the lDebug repo, updating the sources to build with a makefile that assembles multiple object files, then links them using the WarpLink linker.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0304_late_february_early_march_work_on_warplink?rev=1772640840&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-04T17:14:00+00:00</dc:date>
        <dc:creator>ecm (ecm@undisclosed.example.com)</dc:creator>
        <title>Late February (+ early March) work on WarpLink - created</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0304_late_february_early_march_work_on_warplink?rev=1772640840&amp;do=diff</link>
        <description>Late February (+ early March) work on WarpLink

2026-03-01

WarpLink

	*  Bugfix, read back the tempwllist structure after the innermost loop may have run, to update it with twlListUsed set to twlUsedListItem.
	*  Fix to preserve the ?collectfunction across the call to the innermost loop. This bug took me more than 60 minutes to properly diagnose.
	*  Fix repeated wllist entry crossing the boundary of a LEDATA block. The prior code assumed that the LEDATA boundary would always coincide with a te…</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0227_alignment_calculation_in_three_instructions?rev=1772208702&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-27T17:11:42+00:00</dc:date>
        <dc:creator>ecm (ecm@undisclosed.example.com)</dc:creator>
        <title>Alignment calculation in three instructions - created</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0227_alignment_calculation_in_three_instructions?rev=1772208702&amp;do=diff</link>
        <description>Alignment calculation in three instructions

Found in a 2025-08-29 changeset of the ecm fork of WarpLink:

    mov bx, [alignment_table + bx]	; bx = alignment mask
	and ax, bx
	neg ax
	and ax, bx

and neg and. That's odd. I assume it works because I would have worked it out at the time but it's not intuitive.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0225_late_mid_february_work_on_warplink?rev=1772034827&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-25T16:53:47+00:00</dc:date>
        <dc:creator>ecm (ecm@undisclosed.example.com)</dc:creator>
        <title>Late mid February work on WarpLink - created</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0225_late_mid_february_work_on_warplink?rev=1772034827&amp;do=diff</link>
        <description>Late mid February work on WarpLink

2026-02-22

lDebug

A new lDebug release, r10, has been uploaded. As part of the release three changesets were created:

	*  LSM update and indicating the r10 release date in the manual's News chapter.
	*  Branch named for release10.
	*  Uncomment the r11 future news section in the manual.

Also, the release is now listed as a news item on the ecm webpage.

WarpLink</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0216_recent_warplink_tests?rev=1771247016&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-16T14:03:36+00:00</dc:date>
        <dc:creator>ecm (ecm@undisclosed.example.com)</dc:creator>
        <title>Recent WarpLink tests - created</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0216_recent_warplink_tests?rev=1771247016&amp;do=diff</link>
        <description>Recent WarpLink tests

These tests were written to test several of the wlcalc and wllist features during their development. They're all stored in &lt;https://pushbx.org/ecm/test/20260204/&gt;

The scriptlets

The basic assemble and link scriptlet looks like this (as of the most recent WarpLink revision - some of the switches require a newer revision than others). It assembles the test object file, then links it using the local</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0215_early_mid_february_extensions_to_warplink?rev=1771188277&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-15T21:44:37+00:00</dc:date>
        <dc:creator>ecm (ecm@undisclosed.example.com)</dc:creator>
        <title>Early mid February extensions to WarpLink - created</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0215_early_mid_february_extensions_to_warplink?rev=1771188277&amp;do=diff</link>
        <description>Early mid February extensions to WarpLink

This is not actually a regulation Sunday blog post as I didn't prepare it on the HP 95LX, due to the place I usually write these being closed for the carnival days.

This week I prepared some new extensions to the WarpLink OMF linker, most of which was originally written in 1989 through 1993, and released to the public domain in 1999. I have been working on WarpLink since 2023.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0210_early_february_work_on_warplink?rev=1770737769&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-10T16:36:09+00:00</dc:date>
        <dc:creator>ecm (ecm@undisclosed.example.com)</dc:creator>
        <title>Early February work on WarpLink - created</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0210_early_february_work_on_warplink?rev=1770737769&amp;do=diff</link>
        <description>Early February work on WarpLink

2026-02-08

This week I worked on WarpLink some and a bit on the lDOS kernel. The lDOS changes are to make use of a new feature, the WLCALC post-link calculation.

WarpLink

	*  Fix a bug where files without fixups would fail to initialise data_fixup_count. This is described in some detail</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0204_chasing_a_warplink_bug?rev=1770226800&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-04T18:40:00+00:00</dc:date>
        <dc:creator>ecm (ecm@undisclosed.example.com)</dc:creator>
        <title>Chasing a WarpLink bug - mention that adding a reloc worked around the bug</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2026/0204_chasing_a_warplink_bug?rev=1770226800&amp;do=diff</link>
        <description>Chasing a WarpLink bug

Today I used the current WarpLink revision, &quot;release 4 by ecm (2025 September)&quot;, trying to peruse some details in preparation for a new feature. Cue my surprise when it failed to link even the simplest examples!

The error

Observe:</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/?image=blog%3Apushbx%3A2025%3Acore04_blogo.png&amp;ns=blog%3Apushbx%3A2025&amp;rev=1762270904&amp;tab_details=history&amp;mediado=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-04T16:41:44+00:00</dc:date>
        <dc:creator>ecm (ecm@undisclosed.example.com)</dc:creator>
        <title>blog:pushbx:2025:core04_blogo.png - created</title>
        <link>https://pushbx.org/ecm/dokuwiki/?image=blog%3Apushbx%3A2025%3Acore04_blogo.png&amp;ns=blog%3Apushbx%3A2025&amp;rev=1762270904&amp;tab_details=history&amp;mediado=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://pushbx.org/ecm/dokuwiki/_media/blog/pushbx/2025/core04_blogo.png?w=320&amp;h=200&amp;t=1762270904&amp;amp;tok=8dd961&quot; alt=&quot;blog:pushbx:2025:core04_blogo.png&quot; /&gt;</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/?image=blog%3Apushbx%3A2024%3A20240211_175538653_030c.png&amp;ns=blog%3Apushbx%3A2024&amp;rev=1707928418&amp;tab_details=history&amp;mediado=diff&amp;do=media">
        <dc:format>text/html</dc:format>
        <dc:date>2024-02-14T17:33:38+00:00</dc:date>
        <dc:creator>ecm (ecm@undisclosed.example.com)</dc:creator>
        <title>blog:pushbx:2024:20240211_175538653_030c.png - created</title>
        <link>https://pushbx.org/ecm/dokuwiki/?image=blog%3Apushbx%3A2024%3A20240211_175538653_030c.png&amp;ns=blog%3Apushbx%3A2024&amp;rev=1707928418&amp;tab_details=history&amp;mediado=diff&amp;do=media</link>
        <description>&lt;img src=&quot;https://pushbx.org/ecm/dokuwiki/_media/blog/pushbx/2024/20240211_175538653_030c.png?w=500&amp;h=96&amp;t=1707928418&amp;amp;tok=47ecc8&quot; alt=&quot;blog:pushbx:2024:20240211_175538653_030c.png&quot; /&gt;</description>
    </item>
</rdf:RDF>
