Fresh IDE . Diff
Not logged in

This repository is a mirror!

The original is located on: https://fresh.flatassembler.net/fossil/repo/fresh
If you want to follow the project, please update your remote-url

Differences From Artifact [8ce7964460]:

To Artifact [308b6d068a]:


1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250


1251
1252
1253


1254
1255

1256
1257
1258
1259

1260

1261
1262
1263


1264
1265
1266
1267
1268
1269
1270

1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1236
1237
1238
1239
1240
1241
1242



1243
1244
1245


1246
1247
1248


1249
1250


1251



1252
1253

1254
1255


1256
1257





1258

1259
1260
1261

1262
1263
1264
1265
1266
1267
1268







-
-
-



-
-
+
+

-
-
+
+
-
-
+
-
-
-

+
-
+

-
-
+
+
-
-
-
-
-

-
+


-







        stc
        pop     esi ecx
        return
endp


proc StrCompFilename, .hName1, .hName2
.file1 rb 1024
.file2 rb 1024
.name  dd ?
begin
        pushad

        lea     esi, [.file1]
        lea     edi, [.file2]
        stdcall GetFullPathNameUtf8, [.hName1]
        mov     [.hName1], eax

        stdcall StrPtr, [.hName1]
        lea     edx, [.name]
        stdcall StrPtr, eax
        mov     esi, eax
        invoke GetFullPathNameA, eax, 1024, esi, edx
        cmp    eax, 1023
        mov     ecx, [esi+string.len]
        ja     .not_equal
        test   eax, eax
        jz     .not_equal

        stdcall GetFullPathNameUtf8, [.hName2]
        mov     ebx, eax
        mov     [.hName2], eax

        stdcall StrPtr, [.hName2]
        lea     edx, [.name]
        stdcall StrPtr, eax
        mov     edi, eax
        invoke GetFullPathNameA, eax, 1024, edi, edx
        cmp    eax, 1023
        ja     .not_equal
        test   eax, eax
        jz     .not_equal

        cmp     eax, ebx
        cmp     ecx, [edi+string.len]
        jne     .not_equal

        mov     ecx, ebx
        jecxz   .equal

.loop:
        mov     al, [esi]
        mov     ah, [edi]
        lea     esi, [esi+1]
        lea     edi, [edi+1]