<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>DOS ain't dead</title>
<link>https://www.bttr-software.de/forum/</link>
<description>DOS ain't dead</description>
<language>en</language>
<item>
<title>SBEMU &amp; VDPMI update beta 0.3</title>
<content:encoded><![CDATA[<i>Reply from Japheth, 09.07.2026, 14:52:</i><br /><br /><i>&gt; &gt; &gt; Did you run DebugD? Does it crash the same way?<br /></i>
<br />
Didn&#039;t test it, but it crashed in DEBUG.COM at an IRETD ( 32-bit IRET ). That instruction allows to set RF ( resume flag ) when returning to the debuggee. All Debug/X variants use this instruction if a 386+ cpu has been detected.]]></content:encoded>
<link>https://www.bttr-software.de/forum/forum_entry.php?id=23563</link>
<pubDate>Thu, 09 Jul 2026 14:52:48 +0200</pubDate>
</item>
<item>
<title>SBEMU &amp; VDPMI update beta 0.3</title>
<content:encoded><![CDATA[<i>Reply from ecm, 09.07.2026, 07:45:</i><br /><br /><i>&gt; &gt; Did you run DebugD? Does it crash the same way?<br /></i><i>&gt; <br /></i><i>&gt; Don&#039;t know. What is DebugD?<br /></i>
<br />
Debug/X which doesn&#039;t hook interrupts 1 and 3, to allow debugging it: <a href="https://hg.pushbx.org/ecm/fddebug/file/809a6fbe45b6/MAKEX.BAT#l5">https://hg.pushbx.org/ecm/fddebug/file/809a6fbe45b6/MAKEX.BAT#l5</a>]]></content:encoded>
<link>https://www.bttr-software.de/forum/forum_entry.php?id=23562</link>
<pubDate>Thu, 09 Jul 2026 07:45:32 +0200</pubDate>
</item>
<item>
<title>Trubo Oberon</title>
<content:encoded><![CDATA[<i>Post by rr, 08.07.2026, 21:24:</i><br /><br />User DosWorld asked to make you aware of his recent &quot;self-hosting Oberon-07 compiler for 16-bit MS-DOS real mode&quot;.<br />
<br />
From <code>README.MD</code>:<br />
<br />
<b>=====</b> WHY THIS EXISTS <b>=====</b><br />
<br />
There is no free, modern, actively-usable Pascal-family compiler that targets (and works) 16-bit MS-DOS real mode. Borland stopped at Turbo Pascal 7 / Borland Pascal 7 in the early &#039;90s and never open-sourced it. FreePascal — the natural place to look — has supported 16-bit <code>i8086</code> code generation since around 2014, but it was always the neglected back corner of the project: undermaintained, thin on runtime support, and never treated as a first-class target the way its 32/64-bit backends are. I had been waiting since the late 1990s for a serious free 16-bit target from the Pascal world (<code>i8086-msdos</code> in FreePascal was the closest anyone got, decades after the fact), and it never became something you could really build on.<br />
<br />
So this project doesn&#039;t try to be that. It picks Wirth&#039;s other, smaller language — Oberon-07, Pascal&#039;s own successor — and builds a compiler for it <i>from scratch</i>, purpose-built for 16-bit DOS real mode, with no inherited 32-bit assumptions to work around. The compiler, linker, dependency scanner, archive manager, and test tools are all written in Oberon-07 and compile <i>themselves</i>, on the target architecture (8086 real mode), from a single checked-in bootstrap binary. Feed it its own source and it reproduces itself <b>byte-for-byte</b> — a full fixpoint, verified on every change.<br />
<br />
That means:<br />
<br />
* No hidden C runtime. <code>SYSTEM.MOD</code> + a small <code>SYS.ASM</code> are the entire foundation.<br />
* No 32-bit protected-mode escape hatch. Real segmented 8086 memory, real 64 KB segments, real far pointers.<br />
* A compiler that could, in principle, have been built in 1987 — but with the discipline of zero-heap-leak, byte-reproducible modern engineering practice behind it.<br />
<br />
<b>=====</b> HIGHLIGHTS <b>=====</b><br />
<br />
* <b>Self-hosting, byte-stable.</b> <code>toc /ENTRY=Run TOC.MOD</code> rebuilds the whole compiler in a single process; two consecutive generations are byte-identical. See <a href="https://github.com/DosWorld/toc/blob/master/TESTS/test_selfhost.sh"><code>TESTS/test_selfhost.sh</code></a>.<br />
* <b>Zero heap leaks, guaranteed.</b> Every compile and every link reports <code>0 leaked paragraphs</code> — enforced by <code>LeakGuard</code> instrumentation and regression tests, not just hoped for.<br />
* <b>All-in-one driver.</b> <code>toc.exe</code> is the dep-scanner, incremental compiler, and smart linker in one binary and one command — no makefiles required to build an Oberon program.<br />
* <b>Real DOS constraints, handled properly.</b> Per-module 64 KB code segments, far pointers (segment:offset), a large memory model, EMS-backed temp files, and a linker that streams instead of holding everything in RAM.<br />
* <b>272-row regression manifest</b> plus DOS-side executable and unit-test suites — every codegen change is checked against real compiled/linked/run output, not just &quot;it compiled.&quot;<br />
* <b>Turbo Debugger-compatible debug info.</b> Compile with <code>(*$D+*)</code>, link with <code>/G</code>, and get a Borland TDS/TDINFO v2.08 block appended straight onto the <code>.EXE</code> — inspect with the included <code>tdinfo.exe</code>.<br />
* <b>Linkable with external assembly.</b> The linker consumes standard RDOFF2 object files, so hand-written assembly modules assembled with NASM, YASM, or MSA2 (<code>-f rdf</code>) can be linked directly alongside Oberon-compiled <code>.rdf</code>/<code>.om</code> modules — no C shim required.<br />
<br />
(…) Read more at <a href="https://github.com/DosWorld/toc/">https://github.com/DosWorld/toc/</a>]]></content:encoded>
<link>https://www.bttr-software.de/forum/forum_entry.php?id=23561</link>
<pubDate>Wed, 08 Jul 2026 21:24:32 +0200</pubDate>
</item>
<item>
<title>SBEMU &amp; VDPMI update beta 0.3</title>
<content:encoded><![CDATA[<i>Reply from Japheth, 08.07.2026, 21:19:</i><br /><br /><i>&gt; Did you run DebugD? Does it crash the same way?<br /></i>
<br />
Don&#039;t know. What is DebugD?]]></content:encoded>
<link>https://www.bttr-software.de/forum/forum_entry.php?id=23560</link>
<pubDate>Wed, 08 Jul 2026 21:19:26 +0200</pubDate>
</item>
<item>
<title>SBEMU &amp; VDPMI update beta 0.3</title>
<content:encoded><![CDATA[<i>Reply from ecm, 08.07.2026, 17:28:</i><br /><br /><i>&gt; - even the totally innocent DEBUG.COM causes a reboot with cmd &#039;q&#039; (Quit)<br /></i>
<br />
Did you run DebugD? Does it crash the same way?]]></content:encoded>
<link>https://www.bttr-software.de/forum/forum_entry.php?id=23559</link>
<pubDate>Wed, 08 Jul 2026 17:28:01 +0200</pubDate>
</item>
<item>
<title>SBEMU &amp; VDPMI update beta 0.3</title>
<content:encoded><![CDATA[<i>Reply from Japheth, 08.07.2026, 15:32:</i><br /><br />Just tried it a bit ( 3 games and a few applications ).<br />
<br />
Positive:<br />
- it passes my <a href="https://drive.google.com/file/d/1aOgy3f72QPfbeYjkGrQA71GhBV0VwNGs/view?usp=drive_link[/link">DPMI IRQ routing compliance test</a><br />
- DOOM and Redneck Rampage work<br />
<br />
Negative<br />
- sound in ROTT isn&#039;t convincing<br />
- HX Win32 emulation crashes<br />
- even the totally innocent DEBUG.COM causes a reboot with cmd &#039;q&#039; (Quit)<br />
<br />
So it&#039;s in alpha stage.]]></content:encoded>
<link>https://www.bttr-software.de/forum/forum_entry.php?id=23558</link>
<pubDate>Wed, 08 Jul 2026 15:32:01 +0200</pubDate>
</item>
<item>
<title>Dualcore library for DJGPP - does edge_pr.exe work?</title>
<content:encoded><![CDATA[<i>Reply from Zyzzle, 07.07.2026, 10:08:</i><br /><br /><i>&gt; Did someone else tried the edge_pr.exe under DOS too?<br /></i><i>&gt; I did, it seems started 2nd core and also switched to VESA mode but quits<br /></i><i>&gt; very soon. I guess it can play only a raw h264 video stream - not MP4<br /></i><i>&gt; container?<br /></i>
Yes, it requires .mp4 files to be demuxed into the raw elementary h.264 stream (.264 file). Even then I could not get it to run, as you seem to need to specify the exact resolution of your h.264 file. When I tried a 640x480 5mbps file, it crashed. On i5-8250 CPU with no MTRRs enabled but with LFB and VBE3.]]></content:encoded>
<link>https://www.bttr-software.de/forum/forum_entry.php?id=23557</link>
<pubDate>Tue, 07 Jul 2026 10:08:49 +0200</pubDate>
</item>
<item>
<title>Truecolor paint program for DOS - WYPA</title>
<content:encoded><![CDATA[<i>Reply from Laaca, 06.07.2026, 09:50:</i><br /><br />I contacted the author and he sent me the DJGPP binary so I added in into archive and <a href="https://www.laaca.borec.cz/wypa.zip">reuploaded</a><br />
I can confirm that the DJGPP build is faster. (with good DPMI server)]]></content:encoded>
<link>https://www.bttr-software.de/forum/forum_entry.php?id=23556</link>
<pubDate>Mon, 06 Jul 2026 09:50:46 +0200</pubDate>
</item>
<item>
<title>Truecolor paint program for DOS - WYPA</title>
<content:encoded><![CDATA[<i>Reply from Laaca, 06.07.2026, 05:41:</i><br /><br />The same guy who is developping the 3D modeler also works on paint program. It uses the same GUI which is nice but quite slow and memory hungry.<br />
The <a href="https://github.com/kosmonautdnb/wypa">GitHub page</a> has only sources. I was able to compile it under OpenWatcom 1.4 and I uploaded the binary <a href="https://www.laaca.borec.cz/wypa.zip">here</a><br />
It works, the speed is on my Core2 duo 2,6GHz OK but I am afraid that on anything slower it would not be 100% fluent.<br />
The author says that DJGPP builds are faster but I was not able to compile it with DJGPP as the compilation process raises many syntax errors.<br />
I believe that I do not have the proper version of DJGPP so maybe someone with newer DJGPP (newer GCC) will be able to compile it.<br />
I have 4.1.]]></content:encoded>
<link>https://www.bttr-software.de/forum/forum_entry.php?id=23555</link>
<pubDate>Mon, 06 Jul 2026 05:41:46 +0200</pubDate>
</item>
<item>
<title>Dualcore library for DJGPP - does edge_pr.exe work?</title>
<content:encoded><![CDATA[<i>Reply from RayeR, 06.07.2026, 05:06:</i><br /><br />Did someone else tried the edge_pr.exe under DOS too?<br />
I did, it seems started 2nd core and also switched to VESA mode but quits very soon. I guess it can play only a raw h264 video stream - not MP4 container?<br />
<code><br />
[DBG loadBin] edge_wk.bin geladen via himem 217408 bytes -&gt; Phys=0x0016BC00<br />
[setupSys] memBase=0x0001B000 workerEntry=0x0016BC00<br />
[setupSys] arg1=0x00022000 arg2=0x0001D000<br />
--- VBE modes 1024x768 ---<br />
&nbsp; mode 104: 1024x768 4bpp LFB=no base=0<br />
&nbsp; mode 105: 1024x768 8bpp LFB=yes base=ef000000<br />
&nbsp; mode 117: 1024x768 16bpp LFB=yes base=ef000000<br />
&nbsp; mode 118: 1024x768 32bpp LFB=yes base=ef000000<br />
-----------------------<br />
VESA: mode 118&nbsp; 32bpp&nbsp; pitch 4096&nbsp; base ef000000<br />
[startAp] cand=2 init assert...<br />
[startAp] init deassert...<br />
[startAp] SIPI 1...<br />
[startAp] SIPI 2...<br />
[startAp] waiting for AP...<br />
[startAp] AP alive auf APIC-ID 2 (self-reported 2)<br />
<br />
==========================================<br />
<br />
Jobs 12481 Frames 0<br />
Time 0.18 s FPS 0.00<br />
CPU2 Log alive nal=12288 inH=31 inT=27 rH=0 rT=0 pushed=0<br />
==========================================<br />
</code>]]></content:encoded>
<link>https://www.bttr-software.de/forum/forum_entry.php?id=23553</link>
<pubDate>Mon, 06 Jul 2026 05:06:26 +0200</pubDate>
</item>
<item>
<title>Watcom 1.9 stack corruption after return from function</title>
<content:encoded><![CDATA[<i>Reply from bencollver, 05.07.2026, 15:24:</i><br /><br /><i>&gt; Have you seen <a href="https://github.com/noyesno/awka/">https://github.com/noyesno/awka/</a> ?<br /></i>
<br />
Yes, that&#039;s the source code i am in the middle of porting to Watcom.]]></content:encoded>
<link>https://www.bttr-software.de/forum/forum_entry.php?id=23552</link>
<pubDate>Sun, 05 Jul 2026 15:24:23 +0200</pubDate>
</item>
<item>
<title>UPX 5.2.0 released</title>
<content:encoded><![CDATA[<i>Reply from Laaca, 05.07.2026, 12:14:</i><br /><br />Even the UPX 5.2.0 still can&#039;t pack FreePascal 3.x.y DOS executables :-(]]></content:encoded>
<link>https://www.bttr-software.de/forum/forum_entry.php?id=23551</link>
<pubDate>Sun, 05 Jul 2026 12:14:20 +0200</pubDate>
</item>
<item>
<title>Watcom 1.9 stack corruption after return from function</title>
<content:encoded><![CDATA[<i>Reply from jadoxa, 05.07.2026, 08:21:</i><br /><br />Have you seen <a href="https://github.com/noyesno/awka/">https://github.com/noyesno/awka/</a> ?]]></content:encoded>
<link>https://www.bttr-software.de/forum/forum_entry.php?id=23550</link>
<pubDate>Sun, 05 Jul 2026 08:21:53 +0200</pubDate>
</item>
<item>
<title>Watcom 1.9 stack corruption after return from function</title>
<content:encoded><![CDATA[<i>Reply from Rugxulo, 05.07.2026, 07:10:</i><br /><br />Don&#039;t forget that common optimizations like <b>-ox</b> are the same as <b>-obmiler -s</b> (and turns off stack checking). Plus, being large model (and not flat), the stack is much smaller (4 kb?).]]></content:encoded>
<link>https://www.bttr-software.de/forum/forum_entry.php?id=23549</link>
<pubDate>Sun, 05 Jul 2026 07:10:43 +0200</pubDate>
</item>
<item>
<title>Watcom 1.9 stack corruption after return from function</title>
<content:encoded><![CDATA[<i>Reply from bencollver, 05.07.2026, 05:09:</i><br /><br /><i>&gt; No, that&#039;s right, as the retf 0x0c pops the six pushes of the arguments<br /></i><i>&gt; (other functions don&#039;t have as many arguments, so they&#039;re wholly passed in<br /></i><i>&gt; registers). If you&#039;re getting stack corruption, it&#039;s not because of that.<br /></i>
<br />
Thanks for the hint, i think it will help.<br />
<br />
The awka_insertop() declaration in da.c has 6 arguments:<br />
<br />
<code>void<br />
awka_insertop(int op, char *cval, char *carg, int minst, char *file, int line)<br />
{</code><br />
<br />
The awka_insertop() prototype in code.c has 5 arguments:<br />
<br />
<code>void awka_insertop(int, char *, char *, int, int);</code><br />
<br />
And dump_code() indeed calls it with 5 arguments instead of 6.<br />
<br />
I guess it&#039;s GIGO and it&#039;s on me to fix it.]]></content:encoded>
<link>https://www.bttr-software.de/forum/forum_entry.php?id=23548</link>
<pubDate>Sun, 05 Jul 2026 05:09:56 +0200</pubDate>
</item>
</channel>
</rss>