<?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 blog:pushbx:2025</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-23T10:50:53+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0107_how_to_create_an_iniload_file_carrying_a_dos_kernel?rev=1736286738&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0113_mid_december_up_to_early_january?rev=1736788080&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0119_ms-dos_simpler_buffers_and_doscode_split?rev=1737310801&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0128_mid_late_january_work_enhanced_dr-dos_ldebug_lms-dos?rev=1738090572&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0204_late_january_work?rev=1738685303&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0210_early_february_work_on_lms-dos_and_ldebug?rev=1739207390&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0217_lots_of_work_in_early_mid_february?rev=1739815583&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0224_mid_late_february_work?rev=1740414147&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0304_interlude_current_ldebug_startup_files?rev=1741119055&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0317_mid_early_march_work?rev=1742236949&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0326_mid_late_march_work?rev=1742979027&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0330_late_march_push_for_revised_ldos_kernel?rev=1743349334&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0501_ms-dos_v3.40_versus_v4.00?rev=1746115211&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0512_april_to_early_may_update?rev=1747070768&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0526_mid_late_may_rambling?rev=1748276318&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0601_late_may_work?rev=1748793097&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0629_june_work?rev=1751221801&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0706_early_july_work_on_x2b2_and_lzexe?rev=1751814630&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0708_the_microsoft_exepack_compression_format_a_review?rev=1752009012&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0714_early_mid_july_work_on_ldos_lzexe_and_msdebug?rev=1752511601&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0717_lzexe_data_compression_format?rev=1752754876&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0722_mid_july_work_mostly_on_lzexe_re-use?rev=1753211318&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0724_more_benchmarks_on_heatshrink_vs_lzexedat?rev=1753370443&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0727_late_july_work?rev=1753629890&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0812_mbr_partitioning_week?rev=1755012522&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0824_cleanup_indos_trampoline_ldos_kernel_work_in_august?rev=1756061169&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0824_more_work_on_partition_scanning?rev=1756061079&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0830_a_variety_of_progress?rev=1756568093&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0909_early_september_work?rev=1757864885&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0911_debug_de_luxe?rev=1757879610&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0914_early_mid_september_work?rev=1757860504&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0921_late_mid_september_work?rev=1758444092&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0929_drive_letters_beyond_z_merged_dosentry_and_doscode_disk_full_checks_trail_binary?rev=1759162068&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0930_no_blog_post_to_be_added_in_early_october?rev=1759263446&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1008_setting_up_freepascal_fpc_for_i8086_dos_target?rev=1759950374&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1012_early_october_updates?rev=1760290778&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1017_looking_back_at_2017_s_iniload?rev=1760724792&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1020_ldos_boot_enhancements_in_mid_october?rev=1760983890&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1022_anonymous_sign_in_now_required_for_the_hgweb_server?rev=1761155102&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1024_15_years_of_ldebug_hg_repo?rev=1761329317&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1026_hgweb_sign-in_requirement_and_ldos_boot_updates?rev=1761498441&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1026_installing_apache_hgweb_server_locally?rev=1761497851&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1027_first_revision_of_page_review_of_iniload_control_flow?rev=1761593668&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1103_idiom_on_gardening_as_opposed_to_farming?rev=1762193718&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1103_late_october_comments_on_ldos_boot_iniload?rev=1762180758&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1104_sfp_corona_core_boot_logo?rev=1762272020&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1109_early_november_work_on_ldebug_old_builds_repack?rev=1762711373&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1109_idiom_on_short_letters?rev=1762722370&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1117_ldebug_and_ldos_boot_experimental_loader_support?rev=1763406143&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1119_make_from_scratch?rev=1763584343&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1123_no_regulation_post_this_week_mid_late_november?rev=1763924157&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1130_late_november_work_on_the_pre-boot_loader?rev=1764518484&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1209_early_december_loader_application_and_mcp?rev=1765294512&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1216_early_mid_december_work_on_the_mcp?rev=1765884631&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1217_scriptlet_to_find_obsolete_attribution_years_in_ldebug?rev=1766007752&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1221_mid_december_last_regular_blog_post_of_2025?rev=1766337344&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1223_restoring_modified_files_from_nasm_listing_files?rev=1766522469&amp;do=diff"/>
                <rdf:li rdf:resource="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1230_late_december_work_on_ldebug_and_extensions_for_ldebug?rev=1767051555&amp;do=diff"/>
            </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/2025/0107_how_to_create_an_iniload_file_carrying_a_dos_kernel?rev=1736286738&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-07T22:52:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>How to create an iniload file carrying a DOS kernel</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0107_how_to_create_an_iniload_file_carrying_a_dos_kernel?rev=1736286738&amp;do=diff</link>
        <description>How to create an iniload file carrying a DOS kernel

A user found that lDOS iniload was used in a certain boot image. After my answer identifying and describing iniload, the following question occurred in a comment:





user pts, 2025-01-05

Building a native kernel

The gold standard for building a complete, triple-mode kernel so that it is wrapped by lDOS iniload and optionally with an inicomp stage is</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0113_mid_december_up_to_early_january?rev=1736788080&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-13T18:08:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mid December up to early January</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0113_mid_december_up_to_early_january?rev=1736788080&amp;do=diff</link>
        <description>Mid December up to early January

2025-01-12

inicomp

Upload an older patch to add a -B switch to the testfile program. This causes it to run an int3 breakpoint right before calling depack.

webecm

Add news item for lDebug release 9.

ldosboot

Optimise iniload some. This includes one noteworthy instance of abusing call to push the offset of something on the stack and branch elsewhere. Trying to Proceed past this call (using lDebug's P command) will fail.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0119_ms-dos_simpler_buffers_and_doscode_split?rev=1737310801&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-19T19:20:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>MS-DOS: simpler buffers and DOSCODE split</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0119_ms-dos_simpler_buffers_and_doscode_split?rev=1737310801&amp;do=diff</link>
        <description>MS-DOS: simpler buffers and DOSCODE split

2025-01-19

This week I first uploaded some changes from the last 20 days concerning an adaptation of the MS-DOS v2.11 buffers subsystem to the lMS-DOS code base. Then I worked on splitting the DOSCODE segment from DOSDATA. This work isn't finished: While the split is done, it is not yet useful. But the hardest part seems to be done.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0128_mid_late_january_work_enhanced_dr-dos_ldebug_lms-dos?rev=1738090572&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-01-28T19:56:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mid late January work (Enhanced DR-DOS, lDebug, lMS-DOS)</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0128_mid_late_january_work_enhanced_dr-dos_ldebug_lms-dos?rev=1738090572&amp;do=diff</link>
        <description>Mid late January work (Enhanced DR-DOS, lDebug, lMS-DOS)

2025-01-26

Enhanced DR-DOS

A user reported that PC-DOS command.com (after hacking its version check) didn't work correctly running a REN command on EDR-DOS. I was able to reproduce the error, and found that it was present in OpenDOS v7.01 already (but not in DR-DOS v6.00 or</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0204_late_january_work?rev=1738685303&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-04T17:08:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Late January work</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0204_late_january_work?rev=1738685303&amp;do=diff</link>
        <description>Late January work

2025-02-02

Some work on lMS-DOS and adding two new Extensions for lDebug, and minor work on the dm ELD.

Extensions for lDebug

	*  Add dosstrat.eld to display DOS UMB link status and memory allocation strategy
	*  Add dosstrat.eld to the extlib.eld and the eld/mak.sh sccript
	*  Add FORCE keyword</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0210_early_february_work_on_lms-dos_and_ldebug?rev=1739207390&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-10T18:09:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Early February work on lMS-DOS and lDebug</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0210_early_february_work_on_lms-dos_and_ldebug?rev=1739207390&amp;do=diff</link>
        <description>Early February work on lMS-DOS and lDebug

2025-02-09

lMS-DOS

	*  Call init2_relocate_device also after a device driver is freed (dosemu2's umb.sys enables UMBs but doesn't remain resident in memory)
	*  Support DEVICEHIGH=
	*  In exec.nas put lDOS allocation function call into a critical section
	*  Support the FreeDOS extension that int 21.4B80 uses the UMA. As opposed to FreeDOS we don't change the current UMB link status and allocation strategy, instead we simply pass a modified extended s…</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0217_lots_of_work_in_early_mid_february?rev=1739815583&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-17T19:06:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Lots of work in early mid February</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0217_lots_of_work_in_early_mid_february?rev=1739815583&amp;do=diff</link>
        <description>Lots of work in early mid February

2025-02-16

inicomp

Eric Auer asked about the Snappy depacker of inicomp, so I adapted it for the test file mode of inicomp. In this mode, testfile.asm is assembled to create a depacker application. However, it loads the entire packed file into memory and depacks it using the inicomp depacker protocol. So the available amount of memory (largest block allocatable by 21.48) must be large enough to hold the combined buffer.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0224_mid_late_february_work?rev=1740414147&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-02-24T17:22:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mid late February work</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0224_mid_late_february_work?rev=1740414147&amp;do=diff</link>
        <description>Mid late February work

2025-02-23

webecm

Add section on lDOS kernel.

lDebug

Allow to start a kernel command line with a semicolon after the second file specification. Doesn't always work: boot protocol ldos . .; append ... and boot protocol ldos . //; append ... are fine. boot protocol ldos . test\; append ...</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0304_interlude_current_ldebug_startup_files?rev=1741119055&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-04T21:10:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Interlude: Current lDebug startup files</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0304_interlude_current_ldebug_startup_files?rev=1741119055&amp;do=diff</link>
        <description>Interlude: Current lDebug startup files

Something else for today: Because the Düssel-Café was closed for carnival last Sunday, today I want to list and discuss the ldebug.sld startup files that I have been using recently or not so recently. Plus, the scriptlet I use to enable booting different files in dosemu2 without having to move around a lot of files nor to re-configure dosemu2. This scriptlet allows to boot into lDebug's debugger command prompt rather than chainloading the FreeDOS kernel i…</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0317_mid_early_march_work?rev=1742236949&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-17T19:42:29+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mid early March work</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0317_mid_early_march_work?rev=1742236949&amp;do=diff</link>
        <description>Mid early March work

2025-03-16

Only some updates to the lDOS kernel, and supporting tools. One changeset from last week uploaded to the lDebug repo.

kernwrap

Add an option to disable building of the version.com utility. This is needed to include the COM loader into ldos.com, which requires building version.com before this point.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0326_mid_late_march_work?rev=1742979027&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-26T09:50:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mid late March work</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0326_mid_late_march_work?rev=1742979027&amp;do=diff</link>
        <description>Mid late March work

2025-03-23

kernwrap

Add include path so the kernpl module can include files in the ldosboot directory next to it.

lDOS boot

	*  Copy kernpl.asm file from lkernpl.asm
	*  Allow building kernpl.asm as FreeDOS kernel payload.
	*  Allow building kernpl.asm as Enhanced DR-DOS kernel payload.
	*  Make fdkernpl.asm, drkernpl.asm, and lkernpl.asm just</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0330_late_march_push_for_revised_ldos_kernel?rev=1743349334&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-03-30T17:42:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Late March push for revised lDOS kernel</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0330_late_march_push_for_revised_ldos_kernel?rev=1743349334&amp;do=diff</link>
        <description>Late March push for revised lDOS kernel

2025-03-30

This week I worked on verifying and improving the lDOS kernel some. Particularly the use of segregs to address either DOSGROUP (DOS data), DOSCODEGROUP (DOS code), or DOSENTRYGROUP (a few variables in the entry section that's stuck in the Low Memory Area).</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0501_ms-dos_v3.40_versus_v4.00?rev=1746115211&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-01T18:00:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>MS-DOS v3.40 versus v4.00</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0501_ms-dos_v3.40_versus_v4.00?rev=1746115211&amp;do=diff</link>
        <description>MS-DOS v3.40 versus v4.00

I have recently referred to the &quot;v3.40 branch&quot; of MS-DOS. This refers to the v4.00 and v4.01 versions that are well known and that have shipped most sources in the 2024 April release.

The v3.40 distinction is as opposed to the &quot;European MS-DOS v4.00&quot;, &quot;Multitasking MS-DOS&quot;, or</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0512_april_to_early_may_update?rev=1747070768&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-12T19:26:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>April to early May update</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0512_april_to_early_may_update?rev=1747070768&amp;do=diff</link>
        <description>April to early May update

2025-05-11

In April I was sick for several weeks. I didn't get much done during that time, and little since. However, a few things did get done.

While creating the file for this blog post the HP 95LX complained about the file system being read only. This was quickly resoled by flipping the switch at the outer side of the memory card.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0526_mid_late_may_rambling?rev=1748276318&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-05-26T18:18:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mid late May rambling</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0526_mid_late_may_rambling?rev=1748276318&amp;do=diff</link>
        <description>Mid late May rambling

2025-05-18

No work done this week (again).

2025-05-25

No work done this week either. Have an overview of all the work done on lDOS / lMS-DOS.

lDOS progress

2025-05-18

	*  256 sectors per cluster: lDOS boot sectors, lDOS iniload, lDOS kernel. Missing from SYS and FORMAT (and FDISK?). (FastSeek / FastOpen also missing?)</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0601_late_may_work?rev=1748793097&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-01T17:51:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Late May work</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0601_late_may_work?rev=1748793097&amp;do=diff</link>
        <description>Late May work

2025-06-01

Little got done this week.

lDebug

Add opt2_dpminohlt and rename nohlt to opt1_86mnohlt. The latter is used only in Real/Virtual 86 Mode now, whereas the former is used only in Protected Mode.

The opt2_dpminohlt replaces an internal flag (dpminohlt) in DIF1 that didn't provide any way to clear it without hacking the DIF1 value in the debugger's memory.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0629_june_work?rev=1751221801&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-29T20:30:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>June work</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0629_june_work?rev=1751221801&amp;do=diff</link>
        <description>June work

2025-06-29

lDOS boot

	*  Update attribution year of testboot.asm
	*  doc: List FreeDOS protocol file size limits (128 KiB up to 134 KiB)
	*  doc: Update attribution year
	*  Add mak script to build testpl.com and testboot.bin
	*  doc: Mention the advantage of segment 200h load, mention lkernpl

lDebug

	*  doc: Add references/links to each section in the quick start

insref</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0706_early_july_work_on_x2b2_and_lzexe?rev=1751814630&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-06T17:10:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Early July work on x2b2 and LZEXE</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0706_early_july_work_on_x2b2_and_lzexe?rev=1751814630&amp;do=diff</link>
        <description>Early July work on x2b2 and LZEXE

2025-07-06

x2b2

In getnum, allow underscore separator in /L= and /J= numbers, and reject hexits &gt;= A if reading a decimal number. These changes were picked from LZEXE's COMTOEXE.

Optimise the Done code and optimise BinToStr. The latter now has two entrypoints. The first accepts a table made of a dword field (at</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0708_the_microsoft_exepack_compression_format_a_review?rev=1752009012&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-08T23:10:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>The Microsoft EXEPACK compression format: A review</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0708_the_microsoft_exepack_compression_format_a_review?rev=1752009012&amp;do=diff</link>
        <description>The Microsoft EXEPACK compression format: A review

Working on my fork of the 2025 May LZEXE free software release, I also came into contact with Microsoft's EXEPACK. Much has been written about it elsewhere, but a few points remained unclear to me until today as I worked on LZEXE's UPACKEXE. UPACKEXE is an offline depacker for a subset of EXEPACK-packed executables.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0714_early_mid_july_work_on_ldos_lzexe_and_msdebug?rev=1752511601&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-14T18:46:41+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Early mid July work on lDOS, LZEXE, and MSDebug</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0714_early_mid_july_work_on_ldos_lzexe_and_msdebug?rev=1752511601&amp;do=diff</link>
        <description>Early mid July work on lDOS, LZEXE, and MSDebug

2025-07-13, 2025-07-14

This week + Monday some changes were added to the lDOS kernel's comloader (the MZ exe image embedded into the ldos.com file), to the LZEXE ecm fork, and to MSDebug (the ecm fork of MS-DOS's Debug).</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0717_lzexe_data_compression_format?rev=1752754876&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-17T14:21:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LZEXE data compression format</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0717_lzexe_data_compression_format?rev=1752754876&amp;do=diff</link>
        <description>LZEXE data compression format

Yesterday I added the LZEXEDAT compression method to inicomp. This currently uses a plain LZEXE format data stream, without any Meta data.

The compression is done by lzexedat.exe, a DOS tool that generates the headerless compressed stream. I added the lzexedat.sh script which deals with leading dotdots then calls dosemu2. (The redirected drive does not allow to use a dotdot to go beyond its root directory, so the script will change the directory of the dosemu2 dri…</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0722_mid_july_work_mostly_on_lzexe_re-use?rev=1753211318&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-22T21:08:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mid July work, mostly on LZEXE re-use</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0722_mid_july_work_mostly_on_lzexe_re-use?rev=1753211318&amp;do=diff</link>
        <description>Mid July work, mostly on LZEXE re-use

2025-07-20

This week I got to put LZEXEDAT, the plain LZEXE format compression, to more uses.

MSDebug

	*  doc: Update changes.
	*  doc: List the SLD initialism and add ELD loading to ldebug-ad.
	*  doc: Fix that parsector may be a 32-bit number.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0724_more_benchmarks_on_heatshrink_vs_lzexedat?rev=1753370443&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-24T17:20:43+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>More benchmarks on heatshrink vs lzexedat</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0724_more_benchmarks_on_heatshrink_vs_lzexedat?rev=1753370443&amp;do=diff</link>
        <description>More benchmarks on heatshrink vs lzexedat

I ran some more meaningful tests comparing the heatshrink and lzexedat depackers. All of these tests are on the amd64 server without KVM. The help and ELD depack tests are with the inline literal store optimisation enabled, apparently speeding up the runs by about 10%, for both heatshrink and lzexedat.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0727_late_july_work?rev=1753629890&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-07-27T17:24:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Late July work</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0727_late_july_work?rev=1753629890&amp;do=diff</link>
        <description>Late July work

2025-07-27

ACEGALS

	*  Mention the additional indentation for pushing into lvar variables.
	*  Link an example for pushing into lvar variable.
	*  Note that protocol comment's header may be followed by an empty line (semicolon only) to separate it from the named sections.

inicomp

	*  Add _HEATSHRINK_FASTER option to add some code so the pointers are normalised less often. In the prior blog post we observed a depack time of 459ms prior to this change and 276ms with this change…</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0812_mbr_partitioning_week?rev=1755012522&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-12T17:28:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>MBR partitioning week</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0812_mbr_partitioning_week?rev=1755012522&amp;do=diff</link>
        <description>MBR partitioning week

2025-08-10

This week was all about working on MBR partitioning.

bootimg

The bootimg.asm script gained a companion, partdisk.asm. This script allows to create a hard disk image, either raw or with a dosemu image header. (The dosemu image header makes the CHS geometry explicit, avoiding misdetection by the application to access it.)</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0824_cleanup_indos_trampoline_ldos_kernel_work_in_august?rev=1756061169&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-24T20:46:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Cleanup, InDOS, trampoline, INSTALLFIRST= lDOS kernel work in August</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0824_cleanup_indos_trampoline_ldos_kernel_work_in_august?rev=1756061169&amp;do=diff</link>
        <description>Cleanup, InDOS, trampoline, INSTALLFIRST= lDOS kernel work in August

2025-08-24

wwwecm scripts

	*  Add tlsfiles to update script.
	*  Always run mak.sh of tlsfiles, even if no update has been pulled.
	*  Make tlsfiles an update_as_dependency
	*  Also run mak.sh for update_as_dependency

tlsfiles

This repo collects all build dl wwwecm .tls files and logs them into hg for public read access using hgweb.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0824_more_work_on_partition_scanning?rev=1756061079&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-24T20:44:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>More work on partition scanning</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0824_more_work_on_partition_scanning?rev=1756061079&amp;do=diff</link>
        <description>More work on partition scanning

2025-08-17

This blog post is a week late, albeit I did prepare it as usual. This happened due to personal reasons.

patchini

	*  Copy patchdeb.c source text file to patchsca.c
	*  Implement patchsca
	*  Add patchsca.exe to mak.sh
	*  Add display of extnames to command help of patchsca
	*  Display current mode as a decimal and hexadecimal number</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0830_a_variety_of_progress?rev=1756568093&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-30T17:34:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>A variety of progress</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0830_a_variety_of_progress?rev=1756568093&amp;do=diff</link>
        <description>A variety of progress

2025-08-30

As August's end nears, this week I did a lot of things.

patchini

List the supported flags as hex as well, if they are &gt;= 16 and not part of a dual-flag entry. This makes it easier to determine how to combine flags, or specify single ones using + or -.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0909_early_september_work?rev=1757864885&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-14T17:48:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Early September work</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0909_early_september_work?rev=1757864885&amp;do=diff</link>
        <description>Early September work

2025-09-07

fixupp

To help port the default overlay manager of WarpLink to NASM, we had to use symbols starting with a dollar sign. But NASM didn't support those. (In the upcoming NASM v3.00 some support has been added.)

To bridge this gap, I modified the trusty fixupp utility once again. It will now replace one or more leading &quot;D.&quot; in section, class, or symbol names by a dollar sign each.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0911_debug_de_luxe?rev=1757879610&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-14T21:53:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>debug de Luxe</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0911_debug_de_luxe?rev=1757879610&amp;do=diff</link>
        <description>debug de Luxe

Here's a 2023 December recommendation for lDebug that I recently found: &lt;https://forum.vcfed.org/index.php?threads/ldebug-%E2%80%94-%E2%80%9Edebug-de-luxe%E2%80%9D.1245789/&gt;



Vintage Computer Programming

LDebug — „debug de Luxe”!
  Roger Wilco - Dec 2, 2023 
&lt;https://pushbx.org/ecm/download/ldebug.zip&gt;
  pan069 - Dec 6, 2023

ecm's webbed site
  Roger Wilco - Dec 6, 2023

  VileR - Dec 11, 2023</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0914_early_mid_september_work?rev=1757860504&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-14T16:35:04+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Early mid September work</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0914_early_mid_september_work?rev=1757860504&amp;do=diff</link>
        <description>Early mid September work

2025-09-14

MSDebug

Correct a typo in the manual's ldebug-ad section.

lDebug

Work on the amitsrs Extension for lDebug:

	*  Add ONLY= keyword accepting a number or a range (FROM value TO value or FROM value LENGTH value). Only the specified multiplex numbers are listed.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0921_late_mid_september_work?rev=1758444092&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-21T10:41:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Late mid September work</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0921_late_mid_september_work?rev=1758444092&amp;do=diff</link>
        <description>Late mid September work

2025-09-20

tractest/sortmap.pl

Fix hex64bitstosigned function.

lDebug

Fix getfirstumcb in MS-DOS v5 device driver load corrupting ds.

uncaps

Utility that just passes execution to a different program, but uncapses the entire command line. Needed for using lredir in ldos.ini (INSTALLFIRST=, INSTALLMID=, or INSTALLLAST=) as DOS allcapses the entire configuration contents. lredir needs the exact pathname as it exists on the Linux host system.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0929_drive_letters_beyond_z_merged_dosentry_and_doscode_disk_full_checks_trail_binary?rev=1759162068&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-29T18:07:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Drive letters beyond Z:, merged DOSENTRY and DOSCODE, disk full checks, trail binary</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0929_drive_letters_beyond_z_merged_dosentry_and_doscode_disk_full_checks_trail_binary?rev=1759162068&amp;do=diff</link>
        <description>Drive letters beyond Z:, merged DOSENTRY and DOSCODE, disk full checks, trail binary

2025-09-28

This week I took on the support for the six drive letters beyond Z:, making lDebug, devload, SRDISK, MS-DOS v7, lDOS, EDR-DOS,  FreeCOM, and dosemu2 able to use them. I wrote about this</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0930_no_blog_post_to_be_added_in_early_october?rev=1759263446&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-30T22:17:26+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>No blog post to be added in early October</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/0930_no_blog_post_to_be_added_in_early_october?rev=1759263446&amp;do=diff</link>
        <description>No blog post to be added in early October

Due to personal circumstances the next weekend will not see me prepare a blog post.

blog</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1008_setting_up_freepascal_fpc_for_i8086_dos_target?rev=1759950374&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-08T21:06:14+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Setting up FreePascal (FPC) for i8086 DOS target</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1008_setting_up_freepascal_fpc_for_i8086_dos_target?rev=1759950374&amp;do=diff</link>
        <description>Setting up FreePascal (FPC) for i8086 DOS target

I recently tried setting up the toolchain for building LZEXE on the amd64 Debian Linux desktop.



1. Download &lt;http://downloads.freepascal.org/fpc/dist/3.2.2/i8086-msdos/fpc-3.2.2.x86_64-linux.cross.i8086-msdos.tar.xz&gt;

2. tar -xf that file (eg in ~/proj/fpcdos)

3. Place fpclarge.sh in the same directory,</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1012_early_october_updates?rev=1760290778&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-12T19:39:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Early October updates</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1012_early_october_updates?rev=1760290778&amp;do=diff</link>
        <description>Early October updates

2025-10-12

MSDebug

	*  Support FAT32 sector read and write with 21.7305 (needed on MS-DOS v7 and FreeDOS for FAT32 FS, apparently not needed on Enhanced DR-DOS).
	*  Lock and unlock volume for sector writes using int 26 or 21.7305 (needed on MS-DOS v7, no-op otherwise).
	*  Increment ecm release to r4.
	*  Update manual with sector access updates, and drop it from missing features list.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1017_looking_back_at_2017_s_iniload?rev=1760724792&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-17T20:13:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Looking back at 2017's iniload</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1017_looking_back_at_2017_s_iniload?rev=1760724792&amp;do=diff</link>
        <description>Looking back at 2017's iniload

The very first revision of iniload was checked into the repo on 2017-10-03 (the annual Tag der deutschen Einheit &quot;day of german unity&quot;, a public holiday).

It only supported MS-DOS v6 / IBM-DOS, MS-DOS v7, and lDOS load (all the ones requiring subsequent loading by the &quot;msload&quot; stage). The latter, lDOS load, still without the &quot;lDXX&quot; signature. (The signature was</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1020_ldos_boot_enhancements_in_mid_october?rev=1760983890&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-20T20:11:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lDOS boot enhancements in mid October</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1020_ldos_boot_enhancements_in_mid_october?rev=1760983890&amp;do=diff</link>
        <description>lDOS boot enhancements in mid October

2025-10-19

lDOS boot (non-experimental)

Add a list of the error condition letters used by boot.asm and boot32.asm to the manual.

lDOS boot (experimental)

	*  Display the +3 for the number of bytes available before ms7_entry if a transfer to the error_outofmemory label is included.
	*  Optimisation: Discard LBA packet by using add sp, [si + lpSize]</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1022_anonymous_sign_in_now_required_for_the_hgweb_server?rev=1761155102&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-22T19:45:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Anonymous sign in now required for the hgweb server</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1022_anonymous_sign_in_now_required_for_the_hgweb_server?rev=1761155102&amp;do=diff</link>
        <description>Anonymous sign in now required for the hgweb server

As discovered by Andrew Bird on the 2017 iniload review post,
our hgweb server now requires a sign in.



My reply there:

described on the website



Access to the hg.pushbx.org hgweb server is now password-protectedanonymousthe backups.hg directory

ecm, at 17:16

Details

The pushbx.org and ulukai.org domains, backed by the same server,
recently received as many as 100_000 requests per day.
Most of the involved IP addresses did not send mor…</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1024_15_years_of_ldebug_hg_repo?rev=1761329317&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-24T20:08:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>15 years of lDebug hg repo</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1024_15_years_of_ldebug_hg_repo?rev=1761329317&amp;do=diff</link>
        <description>15 years of lDebug hg repo

As of today, the oldest revision in the lDebug repo
is exactly 15 years old.
Here's to 15 more years!

ldebug</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1026_hgweb_sign-in_requirement_and_ldos_boot_updates?rev=1761498441&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-26T18:07:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>hgweb sign-in requirement, and lDOS boot updates</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1026_hgweb_sign-in_requirement_and_ldos_boot_updates?rev=1761498441&amp;do=diff</link>
        <description>hgweb sign-in requirement, and lDOS boot updates

2025-10-26

This week we celebrated the anniversary of the first lDebug revision in the hg (Mercurial) repo. Also, the hgweb server now requires anonymous sign in to access.

webecm

Add a news item and a blurb in the links list that the hgweb server at hg.pushbx.org now requires signing in. The password can be any nonempty string, while the user must be &quot;</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1026_installing_apache_hgweb_server_locally?rev=1761497851&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-26T17:57:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Installing apache + hgweb server locally</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1026_installing_apache_hgweb_server_locally?rev=1761497851&amp;do=diff</link>
        <description>Installing apache + hgweb server locally

This post details how to install a hgweb server locally on
an amd64 Debian 12 desktop machine,
as suggested in the hgweb sign-in post.

Apache

Run the Synaptic Package Manager,
mark apache2, apache2-bin, apache2-data, and apache2-utils for installation.
They are version 2.4.65-1~deb12u1 on our current setup.
Also mark mercurial and mercurial-common for installation.
They are version 6.3.2-1+deb12u1 for us.
Install the marked packages.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1027_first_revision_of_page_review_of_iniload_control_flow?rev=1761593668&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-27T20:34:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>First revision of page: Review of iniload control flow</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1027_first_revision_of_page_review_of_iniload_control_flow?rev=1761593668&amp;do=diff</link>
        <description>First revision of page: Review of iniload control flow

Today I added a review of the current iniload's control flow.
Specifically, this is for the lDOS entrypoint and doesn't trace into subfunctions
such as error, query_geometry, read_sector, check_clust, clust_next, clust_to_first_sector, nor the multi-sector loader.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1103_idiom_on_gardening_as_opposed_to_farming?rev=1762193718&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-03T19:15:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Idiom on gardening as opposed to farming</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1103_idiom_on_gardening_as_opposed_to_farming?rev=1762193718&amp;do=diff</link>
        <description>Idiom on gardening as opposed to farming



Ozy Brennan, in a 2025-11-03 article

idioms amateur</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1103_late_october_comments_on_ldos_boot_iniload?rev=1762180758&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-03T15:39:18+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Late October: Comments on lDOS boot iniload</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1103_late_october_comments_on_ldos_boot_iniload?rev=1762180758&amp;do=diff</link>
        <description>Late October: Comments on lDOS boot iniload

2025-11-01

lDOS boot experimental

	*  Drop references to end2 + 512 (this is no longer relevant as the late multi/progress inits now use a comparison to end3 rather than depending on two sectors being read).
	*  Drop a comment on multi_sector_read changing si. It does, but we no longer need to preserve si as it isn't used to cache the currently loaded FAT sector any longer.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1104_sfp_corona_core_boot_logo?rev=1762272020&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-04T17:00:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SFP Corona Core boot logo</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1104_sfp_corona_core_boot_logo?rev=1762272020&amp;do=diff</link>
        <description>SFP Corona Core boot logo

[SFP Corona boot logo]

Image description: A logo, consisting of white on black text that reads &quot;SFP CORONA Version 0.1&quot;. There is also hard-to-read dark blue and dark red text, reading (blue) &quot;Microsoft (R)&quot; (red) &quot;MS-DOS 7.10&quot; (blue) &quot;Copyright (C) Microsoft Corp. 1981-1999&quot;. Image description end.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1109_early_november_work_on_ldebug_old_builds_repack?rev=1762711373&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-09T19:02:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Early November work on lDebug, old builds repack</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1109_early_november_work_on_ldebug_old_builds_repack?rev=1762711373&amp;do=diff</link>
        <description>Early November work on lDebug, old builds repack

2025-11-09

lDebug

	*  Document tsc.eld in the manual.
	*  quiet.asm: Drop unused msg.org left over from aformat.asm
	*  Document quiet.eld in the manual.
	*  reserve.asm: Drop the separator spam.
	*  Document reserve.eld in the manual.
	*  Document kcmdline.eld in the manual.
	*  Bugfix: In rr.asm, make sure to call prephack before dohack. Would crash after an early</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1109_idiom_on_short_letters?rev=1762722370&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-09T22:06:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Idiom on long letters</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1109_idiom_on_short_letters?rev=1762722370&amp;do=diff</link>
        <description>Idiom on long letters







the video &quot;Movies Are Better Than TV Shows and I'm Tired of Pretending They're Not&quot;

idioms youtube</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1117_ldebug_and_ldos_boot_experimental_loader_support?rev=1763406143&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-17T20:02:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>lDebug and lDOS boot experimental loader support</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1117_ldebug_and_ldos_boot_experimental_loader_support?rev=1763406143&amp;do=diff</link>
        <description>lDebug and lDOS boot experimental loader support

2025-11-16

LZEXE

In the lzexedat.sh script, redirect the null device into the dosemu2 process to avoid accidentally activating the input detection of the bootloadable lDebug (in the line if (rc == 0 &amp;&amp; ioi == 0) then q).

lDOS boot experimental

	*  boot32: Note magic bytes for loader support. This is to allow patching the first stage loader so it assumes its second stage (FSIBOOT) is already present in memory, rather than trying to load it fro…</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1119_make_from_scratch?rev=1763584343&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-19T21:32:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Idiom: Make from scratch</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1119_make_from_scratch?rev=1763584343&amp;do=diff</link>
        <description>Idiom: Make from scratch



Carl Sagan

idioms youtube</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1123_no_regulation_post_this_week_mid_late_november?rev=1763924157&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-23T19:55:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>No regulation post this week (mid late November)</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1123_no_regulation_post_this_week_mid_late_november?rev=1763924157&amp;do=diff</link>
        <description>No regulation post this week (mid late November)

This week I have only worked a little
on the new loader,
but I haven't uploaded any of these changes yet.
I expect to upload some work within the tail of November.

blog loader</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1130_late_november_work_on_the_pre-boot_loader?rev=1764518484&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-30T17:01:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Late November work on the pre-boot loader</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1130_late_november_work_on_the_pre-boot_loader?rev=1764518484&amp;do=diff</link>
        <description>Late November work on the pre-boot loader

2025-11-30

The prior two weeks we drafted some interfaces and a rough implementation of the pre-boot loader that's based on the debugger. Because the loader is a stripped down build of the debugger, many of its features come for free (or almost so), including:</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1209_early_december_loader_application_and_mcp?rev=1765294512&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-09T16:35:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Early December: Loader application and MCP</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1209_early_december_loader_application_and_mcp?rev=1765294512&amp;do=diff</link>
        <description>Early December: Loader application and MCP

2025-12-07

lDOS boot (experimental)

	*  Add an include and equates to iniload source text to allow replacing the payload inclusion section.
	*  Fix several spots in iniload.asm and multboot.asm to use the new equates.

This is intended to be used by the MCP to support its more complex payload architecture. By using equates, the payloads can also be placed in their own sections (using the multi-section binary format of NASM) rather than all in the sin…</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1216_early_mid_december_work_on_the_mcp?rev=1765884631&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-16T12:30:31+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Early mid December work on the MCP</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1216_early_mid_december_work_on_the_mcp?rev=1765884631&amp;do=diff</link>
        <description>Early mid December work on the MCP

2025-12-14

lDOS boot (experimental)

Put the payload label into the part that's replaced by _INILOAD_PAYLOAD_INCLUDE. This is to prepare for additional signatures to be included before the payload, possibly for use by patchini/patldos to find additional lCFG blocks.

MCP

	*  Adjust for the lDOS boot change, put payload label into iniloadi.asm file.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1217_scriptlet_to_find_obsolete_attribution_years_in_ldebug?rev=1766007752&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-17T22:42:32+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Scriptlet to find obsolete attribution years (in lDebug)</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1217_scriptlet_to_find_obsolete_attribution_years_in_ldebug?rev=1766007752&amp;do=diff</link>
        <description>Scriptlet to find obsolete attribution years (in lDebug)

I've used this scriptlet:

ldebug/source$ ls -l --sort=time -gG --full-time $(grep 'Copyright.*202[0-4]' -Ei *.asm -l)

Any files listed at the top with last-modified stamps of the year 2025 are suspect.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1221_mid_december_last_regular_blog_post_of_2025?rev=1766337344&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-21T18:15:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mid December: Last regular blog post of 2025</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1221_mid_december_last_regular_blog_post_of_2025?rev=1766337344&amp;do=diff</link>
        <description>Mid December: Last regular blog post of 2025

2025-12-21

This is the last regular blog post of the year. There may be some irregular ones still.

ident86

	*  Fix typos in the manual.
	*  Fix screvid.but hyperlink to lead to the ident86 repo rather than lDebug's.

Master Control Program

	*  Add lDOS pre-boot loader to kernel payload, and allow loading it from the boot menu.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1223_restoring_modified_files_from_nasm_listing_files?rev=1766522469&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-23T21:41:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Restoring modified files from NASM listing files</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1223_restoring_modified_files_from_nasm_listing_files?rev=1766522469&amp;do=diff</link>
        <description>Restoring modified files from NASM listing files

I accidentally reset a repo using the hg strip -f command, which destroys unsaved changes in the current working directory.

I still had the original .lst listing files created by NASM, however. These turned out to be expressive enough to completely restore the deleted changes in this case.</description>
    </item>
    <item rdf:about="https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1230_late_december_work_on_ldebug_and_extensions_for_ldebug?rev=1767051555&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-30T00:39:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Late December work on lDebug and Extensions for lDebug</title>
        <link>https://pushbx.org/ecm/dokuwiki/blog/pushbx/2025/1230_late_december_work_on_ldebug_and_extensions_for_ldebug?rev=1767051555&amp;do=diff</link>
        <description>Late December work on lDebug and Extensions for lDebug

Non-regulation blog post.



	*  Doc formatting update in eld-patchqry section.
	*  In news-r10 mention the new patch query flag which forces single-sector operation.
	*  doc: In quickstart link to all chapter sections.
	*  doc: Update cmdhelp-instsect.
	*  doc: Document need for calling yy_reset_buf for certain ELD operations.
	*  doc: Update currently used NASM version from 2023-10-11.
	*  Clarify ivSetup protocol comments, particularly t…</description>
    </item>
</rdf:RDF>
