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
        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 StrPtr, [.hName1]
        lea     edx, [.name]
        invoke GetFullPathNameA, eax, 1024, esi, edx
        cmp    eax, 1023
        ja     .not_equal
        test   eax, eax
        jz     .not_equal


        mov     ebx, eax

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

        cmp     eax, ebx
        jne     .not_equal

        mov     ecx, ebx
        jecxz   .equal

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







<
<
<



|
|

|
|
<
|
<
<
<

>
|

|
|
<
<
<
<
<

|


<







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



begin
        pushad

        stdcall GetFullPathNameUtf8, [.hName1]
        mov     [.hName1], eax

        stdcall StrPtr, eax
        mov     esi, eax

        mov     ecx, [esi+string.len]




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

        stdcall StrPtr, eax
        mov     edi, eax






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


        jecxz   .equal

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