Another bug fix master
authorRobert Pengelly <robertapengelly@hotmail.com>
Mon, 7 Oct 2024 16:15:21 +0000 (17:15 +0100)
committerRobert Pengelly <robertapengelly@hotmail.com>
Mon, 7 Oct 2024 16:15:21 +0000 (17:15 +0100)
build/chimaera.img
build/chimaera.vhd
src/Makefile.unix
src/apps/pcomm/pcomm.asm

index 817367399c1e491b3533ece11a0907124b2d402f..e8d6af7409b3eb9165115c6caa463f826731ac52 100644 (file)
Binary files a/build/chimaera.img and b/build/chimaera.img differ
index 08934ea055ebc816fdc3b45db052c7a65729368f..2d5ebd12d85d2d763a565b350fcc476055ad5c4b 100644 (file)
Binary files a/build/chimaera.vhd and b/build/chimaera.vhd differ
index 3c68507e0d87987a5a538a6b35611617681a152e..fff32a0f9491fe88707aa428255b4d1bf6fff5d3 100644 (file)
@@ -29,8 +29,9 @@ chimaera.img: all
        echo set PATH=A:\\DOS >> autoexec.bat
 #      echo '%PATH%\\temp.bat' >> autoexec.bat
 #      echo echo 123 >> temp.bat
        echo set PATH=A:\\DOS >> autoexec.bat
 #      echo '%PATH%\\temp.bat' >> autoexec.bat
 #      echo echo 123 >> temp.bat
-#      echo 'echo %PATH% && echo 123' >> temp.bat
-#      echo temp >> temp.bat
+#      echo 'test && echo abc && test' >> temp.bat
+#      echo test >> temp.bat
+#      echo 'echo %PATH% && echo 123' >> test.bat
 
        utils/dosfstools/mkdosfs --boot boot/freeldr/bootsect/fat12.bin --sectors 720 -F 12 -n "CHIMAERA OS" $@
        utils/dosfstools/mmd -i $@ boot boot/freeldr
 
        utils/dosfstools/mkdosfs --boot boot/freeldr/bootsect/fat12.bin --sectors 720 -F 12 -n "CHIMAERA OS" $@
        utils/dosfstools/mmd -i $@ boot boot/freeldr
@@ -43,6 +44,7 @@ chimaera.img: all
        
        utils/dosfstools/mmd -i $@ dos
 #      utils/dosfstools/mcopy -i $@ temp.bat ::/dos/temp.bat
        
        utils/dosfstools/mmd -i $@ dos
 #      utils/dosfstools/mcopy -i $@ temp.bat ::/dos/temp.bat
+#      utils/dosfstools/mcopy -i $@ test.bat ::/dos/test.bat
 #      utils/dosfstools/mcopy -i $@ apps/hello/hello.com ::dos/hello.com
 
 chimaera.vhd: all
 #      utils/dosfstools/mcopy -i $@ apps/hello/hello.com ::dos/hello.com
 
 chimaera.vhd: all
index ae475c1744bc2dbaa5d81226045df5bac2ae1cf5..a97ad2507160319cc018f9ca6aad8e0343628367 100644 (file)
@@ -2358,6 +2358,30 @@ _process_line:
 
 .L124:
 
 
 .L124:
 
+    mov     ax,     [_scratch_list]
+    
+    and     ax,     ax
+    jz      .L127
+    
+    push    es
+    push    bx
+    
+    mov     es,     ax
+    xor     bx,     bx
+    
+    mov     ax,     es:[bx + 4]
+    pop     bx
+    pop     es
+
+.L127:
+
+    push    es
+    push    bx
+    push    ax
+    
+    xor     ax,     ax
+    mov     [_scratch_list],    ax
+    
     mov     ax,     '&'
     push    ax
     
     mov     ax,     '&'
     push    ax
     
@@ -2368,7 +2392,7 @@ _process_line:
     add     sp,     4
     
     and     ax,     ax
     add     sp,     4
     
     and     ax,     ax
-    jz      .L120
+    jz      .L128
     
     mov     di,     ax
     
     
     mov     di,     ax
     
@@ -2376,7 +2400,7 @@ _process_line:
     stosb
     
     cmp     byte ptr [di],      '&'
     stosb
     
     cmp     byte ptr [di],      '&'
-    jne     .L120
+    jne     .L128
     
     stosb
 
     
     stosb
 
@@ -2390,31 +2414,6 @@ _process_line:
 
 .L123:
 
 
 .L123:
 
-    push    es
-    push    bx
-    
-    mov     ax,     [_scratch_list]
-    
-    and     ax,     ax
-    jz      .L127
-    
-    push    es
-    push    bx
-    
-    mov     es,     ax
-    xor     bx,     bx
-    
-    mov     ax,     es:[bx + 4]
-    pop     bx
-    pop     es
-
-.L127:
-
-    push    ax
-    
-    xor     ax,     ax
-    mov     [_scratch_list],    ax
-    
     push    di
     
     call    _strlen
     push    di
     
     call    _strlen
@@ -2448,7 +2447,9 @@ _process_line:
     
     call    _strcpy
     add     sp,     4
     
     call    _strcpy
     add     sp,     4
-    
+
+.L128:
+
     mov     ax,     [_scratch_list]
     
     and     ax,     ax
     mov     ax,     [_scratch_list]
     
     and     ax,     ax