# HG changeset patch # User Pascal Bellard # Date 1592586071 0 # Node ID 06b9d6e33bee59d7a236a288a482a726d94a4c17 # Parent c04335df099f513b74e5080d0a7ebf98aab853b7 syslinux/isoboot.s: accept user args (again) diff -r c04335df099f -r 06b9d6e33bee linld/stuff/src/!COMPILE.BAT --- a/linld/stuff/src/!COMPILE.BAT Fri Jun 19 15:46:21 2020 +0000 +++ b/linld/stuff/src/!COMPILE.BAT Fri Jun 19 17:01:11 2020 +0000 @@ -3,12 +3,16 @@ tasm /h > helptasm.log bcc > helpbcc.log tlink > helptlink.log -bcc @bccopt.opt -S -mt -DMOVE_SETUP -DUSE_ARGSTR -DLARGE_IMAGES *.cpp > cpp.log +bcc @bccopt.opt -S -mt -DISOHOOK -DMOVE_SETUP -DUSE_ARGSTR -DLARGE_IMAGES *.cpp > cpp.log ren LINLD.ASM LINLD.ASO ren LOAD.ASM LOAD.ASO ren HIMEM.ASM HIMEM.ASO +ren ISO9660.ASM ISO9660.ASO mawk -f pipehole.awk LINLD.ASO > LINLD.ASM mawk -f pipehole.awk LOAD.ASO > LOAD.ASM mawk -f pipehole.awk HIMEM.ASO > HIMEM.ASM -tasm /la /m /dMOVE_SETUP /dUSE_ARGSTR /dNO386 /dLARGE_IMAGES /dLONG_FILENAME *.asm > asm.log +mawk -f pipehole.awk ISO9660.ASO > ISO9660.ASM +tasm /la /m /dISOHOOK /dMOVE_SETUP /dUSE_ARGSTR /dNO386 /dLARGE_IMAGES /dLONG_FILENAME *.asm > asm.log tlink /m /s /t @link.cmd > lnk.log +tlink /m /s /t @link2.cmd > lnk2.log +tlink /m /s /t @header.cmd > header.log diff -r c04335df099f -r 06b9d6e33bee linld/stuff/src/ISOCRTL.ASM --- a/linld/stuff/src/ISOCRTL.ASM Fri Jun 19 15:46:21 2020 +0000 +++ b/linld/stuff/src/ISOCRTL.ASM Fri Jun 19 17:01:11 2020 +0000 @@ -70,7 +70,7 @@ iso_open: mov [_isostate.filename2open],ax call @_isoopen$qv - cmp ax,1 + cmp al,1 cmc push bx iso_close_hack: diff -r c04335df099f -r 06b9d6e33bee linld/stuff/src/pipehole.awk --- a/linld/stuff/src/pipehole.awk Fri Jun 19 15:46:21 2020 +0000 +++ b/linld/stuff/src/pipehole.awk Fri Jun 19 17:01:11 2020 +0000 @@ -203,6 +203,15 @@ } } # file == "load.cpp" if (file == "iso9660.cpp") { + if (/while \(\*\+\+s/) isiso=11 + if (isiso == 11) { # ISO9660.LST + if (/cmp/ || /filename2open/) isiso=0 + if (/cmp/) next + if (/mov/) { + sub(/mov bx,/,"cmp byte ptr [") + sub(/i$/,"i],0") + } + } if (/curpos >= SECT/) isiso=10 if (isiso == 10) { # ISO9660.LST if (/cmp/) {