====== Late mid February work on WarpLink ====== **2026-02-22** ===== lDebug ===== A [[https://sourceforge.net/p/freedos/mailman/message/59296693/|new lDebug release, r10]], has been uploaded. As part of the release three changesets were created: * [[https://hg.pushbx.org/ecm/ldebug/rev/8136d209c1ee|LSM update and indicating the r10 release date]] in the manual's News chapter. * [[https://hg.pushbx.org/ecm/ldebug/rev/d876a5a1c390|Branch named]] for release10. * [[https://hg.pushbx.org/ecm/ldebug/rev/761bdf580cee|Uncomment the r11 future news section]] in the manual. Also, the release [[https://hg.pushbx.org/ecm/webecm/rev/5835ab7a8425|is now listed]] as a news item on [[https://pushbx.org/ecm/web/#news|the ecm webpage]]. ===== WarpLink ===== Adds the wlcalc EXT and MINUSEXT operations. This is another pile of hacks based on copy-pasting functions from another file ([[https://hg.pushbx.org/ecm/warplink/file/00457c6f6e54/mlpass2d.nas|mlpass2d.nas]]) then stripping them down to only support what we want. In particular, this re-uses parts of [[https://hg.pushbx.org/ecm/warplink/file/00457c6f6e54/mlshared.nas#l2147|the FIXUPP example]] used to implement the wllist list entries. The desire is to evaluate the extern/global label's offset just like a plain reference would. Unlike the plain reference, the wlcalc EXT operator allows to add this number to a variable at a later point during the post-link calculations. It is expected that the lDebug port will make use of EXT-related wlcalc operations. ==== Individual changes ==== * [[https://hg.pushbx.org/ecm/warplink/rev/bce5467e7d18|Add wlcalc EXT and MINUSEXT]]. * [[https://hg.pushbx.org/ecm/warplink/rev/6127812ce548|Add wlcalc EXTPARA and MINUSEXTPARA]] (round up and shift extern label's offset to get a paragraph value). * [[https://hg.pushbx.org/ecm/warplink/rev/940223f9c051|Increment ecm release]] to r12. * [[https://hg.pushbx.org/ecm/warplink/rev/cbfd007ec7db|Add readme for ecm features]]. * [[https://hg.pushbx.org/ecm/warplink/rev/c81951897029|List the labels generated by wllist]] for each list in the ecm readme. * [[https://hg.pushbx.org/ecm/warplink/rev/3627ddd0f688|Delete old ML* and MACHLINK.ASM files]]. These were obsolete as of the completion of the NASM port (on [[https://hg.pushbx.org/ecm/warplink/rev/88412ae14f49|2023-09-14]]). * In wlcalc [[https://hg.pushbx.org/ecm/warplink/rev/3627ddd0f688|only check for offset FFFFh for the SEG operation]], not for SEGREL or EXT. * [[https://hg.pushbx.org/ecm/warplink/rev/6661bc7400bc|Add OPEXT operation to wlcalc]]. This allows to specify one of the numeric operations (any operation except the ones related to SEG or EXT ones) to apply with the label specified instead of a constant string. (lDebug uses ''label << label'' [[https://hg.pushbx.org/ecm/ldebug/file/761bdf580cee/source/rr.asm#l2097|in one spot]] which could make use of this.) * [[https://hg.pushbx.org/ecm/warplink/rev/c250ea40c6ce|Increment ecm release]] to r13. * [[https://hg.pushbx.org/ecm/warplink/rev/9fc884db5fe8|Update ecm readme with OPEXT description]]. {{tag>ldebug warplink}} ~~DISCUSSION~~