3149 .loc 1 1074 0 0 00005CF4 09D9 or cx, bx 0 00005CF6 7515 jne _.L332 3152 _.LVL353: 1081:fatfs.c **** } 3153 .loc 1 1081 0 0 00005CF8 8B56FC mov dx, word ptr [bp-4] 0 00005CFB 83C2FF add dx, -1 0 00005CFE 8B46FA mov ax, word ptr [bp-6] 0 00005D01 83D0FF adc ax, -1 0 00005D04 89542D mov word ptr [si+45], dx 0 00005D07 89442F mov word ptr [si+47], ax 1080:fatfs.c **** -- fnp->f_offset; 3160 .loc 1 1080 0 0 00005D0A BF0100 mov di, 1 3162 _.LVL354: 3163 _.L332: 1083:fatfs.c **** if (special) ++ fnp->f_offset; 3164 .loc 1 1083 0 0 00005D0D B80200 mov ax, 2 0 00005D10 50 push ax 0 00005D11 56 push si 0 00005D12 E8[FEFF] call _map_cluster 3169 _.LVL355: 0 00005D15 85C0 test ax, ax 0 00005D17 7471 je _.L333 1084:fatfs.c **** if (fnp->f_cluster != FREE) { 3172 .loc 1 1084 0 0 00005D19 85FF test di, di 0 00005D1B 7412 je _.L334 0 00005D1D 8B442D mov ax, word ptr [si+45] 0 00005D20 8B542F mov dx, word ptr [si+47] 0 00005D23 83C001 add ax, 1 0 00005D26 83D200 adc dx, 0 0 00005D29 89442D mov word ptr [si+45], ax 0 00005D2C 89542F mov word ptr [si+47], dx 3181 _.L334: 1085:fatfs.c **** /* ecm: write size if couldn't satisfy full reques> 3182 .loc 1 1085 0 special = 1; -- fnp->f_offset; } if (map_cluster(fnp, XFR_WRITE) != SUCCESS) { if (special) ++ fnp->f_offset; if (fnp->f_cluster != FREE) { /* ecm: write size if couldn't satisfy full request, but at least one cluster is allocated. */