Bug fixes
authorRobert Pengelly <robertapengelly@hotmail.com>
Tue, 24 Sep 2024 16:13:22 +0000 (17:13 +0100)
committerRobert Pengelly <robertapengelly@hotmail.com>
Tue, 24 Sep 2024 16:13:22 +0000 (17:13 +0100)
build/chimaera.img
build/chimaera.vhd
src/apps/pcomm/path.asm
src/apps/pcomm/pcomm.asm
src/apps/pcomm/set.asm
src/utils/dosfstools

index 9b3333651981917c98afc409319888163e74865a..ee9474368ea5f199e8b0423eb99ae0ca9b36962e 100644 (file)
Binary files a/build/chimaera.img and b/build/chimaera.img differ
index d5b0b48095c3e167c7397ebd2d41c22c1b212b8b..f07d8336746cacc6b9efe6caa3f53ee50d265b18 100644 (file)
Binary files a/build/chimaera.vhd and b/build/chimaera.vhd differ
index ff43d0445cea209cca70bb133793d15383e42252..f540a521a4bea8242ab804ac749812438d97ae9b 100644 (file)
@@ -54,6 +54,18 @@ _handler_path.find:
     mov     es,     cx
     mov     ds,     ax
     
+    push    es
+    push    di
+    
+    mov     di,     offset _temp
+    xor     al,     al
+    
+    mov     cx,     255
+    rep     stosb
+    
+    pop     di
+    pop     es
+    
     xor     ax,     ax
     push    ax
     
@@ -95,12 +107,14 @@ _handler_path.find:
 
 _handler_path.print:
 
-    pop     ax
+    pop     si
     pop     es
     
-    mov     ds,     ax
-    
+    mov     es,     si
     xor     bx,     bx
+    
+    mov     ax,     es:[bx]
+    mov     ds,     ax
     call    _writestr
     
     mov     al,     '='
@@ -112,24 +126,17 @@ _handler_path.print:
     jz      _handler_path.no_value
     
     mov     ds,     ax
-    
-    xor     bx,     bx
     call    _writestr
 
 _handler_path.no_value:
 
-    pop     ds
-    pop     es
-    add     di,     2
-    
     mov     al,     HEX (0D)
     call    _writechr
     
     mov     al,     HEX (0A)
     call    _writechr
     
-    dec     cx
-    jz      _handler_path.done
+    jmp     _handler_path.done
 
 _handler_path.copy:
 
@@ -197,6 +204,18 @@ _handler_path.find2:
     mov     es,     cx
     mov     ds,     ax
     
+    push    es
+    push    di
+    
+    mov     di,     offset _temp
+    xor     al,     al
+    
+    mov     cx,     255
+    rep     stosb
+    
+    pop     di
+    pop     es
+    
     xor     ax,     ax
     push    ax
     
index 8a41be489f8e23e905fdb51c605da1d253ac08a3..9a59251bd786a1ba3099e8fb3255cff8431fd571 100644 (file)
@@ -1558,8 +1558,6 @@ _get_env:
     push    di
     push    es
     
-    xor     ax,     ax
-    
     mov     si,     cs:[_vec_env]
     mov     cx,     cs:[_vec_env + 4]
     
@@ -1588,6 +1586,18 @@ _get_env:
     mov     es,     cx
     mov     ds,     ax
     
+    push    es
+    push    di
+    
+    mov     di,     offset _temp
+    xor     al,     al
+    
+    mov     cx,     255
+    rep     stosb
+    
+    pop     di
+    pop     es
+    
     xor     ax,     ax
     push    ax
     
index 2c19553903bb7afe76c383c05c063f004076ee75..ff64a392128af2260d47cdddd15826c26b650b2d 100644 (file)
@@ -167,6 +167,18 @@ _handler_set.find:
     mov     es,     cx
     mov     ds,     ax
     
+    push    es
+    push    di
+    
+    mov     di,     offset _temp
+    xor     al,     al
+    
+    mov     cx,     255
+    rep     stosb
+    
+    pop     di
+    pop     es
+    
     xor     ax,     ax
     push    ax
     
index 2b218a0bd719edc90f0e6168b8c55c909ee67703..fa2dcb9d35aed13af6c0c90fe794465ed4f02eeb 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 2b218a0bd719edc90f0e6168b8c55c909ee67703
+Subproject commit fa2dcb9d35aed13af6c0c90fe794465ed4f02eeb