====== Late February work ====== **2024-03-03** This week some development happened on lDebug, inicomp, and ldosboot. (At the time of this writing, the prior blog post still isn't released. Oh well.) The SvarDOS repo for Enhanced DR-DOS [[https://github.com/SvarDOS/edrdos/issues/28|had some discussion about compression formats]]. ===== lDebug ===== * [[https://hg.pushbx.org/ecm/ldebug/rev/3786ef6709ef|Work around old Exomizer incorrectly checking its -P switch]], by doubling it * [[https://hg.pushbx.org/ecm/ldebug/rev/bcaea57de05c|Auto-detect -P switch to Exomizer]], either -P39 if supported or -P7 * Add mak.sh variable [[https://hg.pushbx.org/ecm/ldebug/rev/462591173217|to only rebuild and test inicomp]], do not compress again * [[https://hg.pushbx.org/ecm/ldebug/rev/64616a5d54c8|Add INICOMP_PROGRESS variable]] to mak.sh [[https://hg.pushbx.org/ecm/ldebug/rev/81bbb15ef5c0|to make use of inicomp progress indicator]] * Add use_build_inicheck_new variable to mak.sh [[https://hg.pushbx.org/ecm/ldebug/shortlog/7000467d205a|to make use of checkpl stage]] * [[https://hg.pushbx.org/ecm/ldebug/rev/e318cafc3693|Pass _PROGRESSVARNAME to inicomp]] (to set the LDEBUGPROGRESS variable name) * [[https://hg.pushbx.org/ecm/ldebug/rev/f9d1edf213a1|Enable progress display build option]] by default, app/device mode default to disable it at run time * In rel.sh [[https://hg.pushbx.org/ecm/ldebug/rev/a0176ee437fb|do not delete]] the small ''.siz'' files ===== inicomp ===== * exodecr: [[https://hg.pushbx.org/ecm/inicomp/rev/98918a411ab5|Update to support P & 32 flag]] used by most recent Exomizer * exodecr: [[https://hg.pushbx.org/ecm/inicomp/shortlog/81bdcc87c506|Optimise]] * inicomp: [[https://hg.pushbx.org/ecm/inicomp/shortlog/41a59f29c96d|Optimise device entry]] * [[https://hg.pushbx.org/ecm/inicomp/rev/9de65c2e86e7|Set higher _COUNTER default values]] for several depackers * Support progress displays style 1 (old, dots display), 2 (percentage), 3 (79-columns bar), and 4 (bar with percentage) * Select progress display with environment variables, if not bootloaded * [[https://hg.pushbx.org/ecm/inicomp/rev/869fa8761a9c|Do not display progress if redirecting to a file]], except if variable flag 16 is set ===== ldosboot ===== [[https://hg.pushbx.org/ecm/ldosboot/rev/43e52e4fb71d|Fix old style checksumming]] in the presence of a query patch. (Old style checksumming is not recommended.) ===== Exomizer ===== I reported a bug to the Exomizer project: The raw encoder would crash on an empty file. This bug [[https://bitbucket.org/magli143/exomizer/commits/e131c8695cb56cc0f748abb2cba22e55002669bf|has been confirmed and fixed]]. I noticed this bug while adding my detection for supported P flags in the lDebug mak script. {{tag>ldebug inicomp ldosboot exomizer}} ~~DISCUSSION~~